tp/asm/d/s/d_s_name.s

863 lines
44 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8025878c
.global dSn_HIO_c
dSn_HIO_c:
/* 8025878C 002556CC 3C 80 80 3C */ lis r4, lbl_803C314C@ha
/* 80258790 002556D0 38 04 31 4C */ addi r0, r4, lbl_803C314C@l
/* 80258794 002556D4 90 03 00 00 */ stw r0, 0(r3)
/* 80258798 002556D8 38 00 00 0F */ li r0, 0xf
/* 8025879C 002556DC 98 03 00 05 */ stb r0, 5(r3)
/* 802587A0 002556E0 4E 80 00 20 */ blr
/* 802587A4 002556E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802587A8 002556E8 7C 08 02 A6 */ mflr r0
/* 802587AC 002556EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802587B0 002556F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802587B4 002556F4 7C 7F 1B 78 */ mr r31, r3
/* 802587B8 002556F8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 802587BC 002556FC 38 63 03 D0 */ addi r3, r3, 0x3d0
/* 802587C0 00255700 38 80 FF FF */ li r4, -1
/* 802587C4 00255704 38 A0 00 00 */ li r5, 0
/* 802587C8 00255708 38 C0 00 00 */ li r6, 0
/* 802587CC 0025570C 48 05 68 45 */ bl bgmStart__8Z2SeqMgrFUlUll
/* 802587D0 00255710 7F E3 FB 78 */ mr r3, r31
/* 802587D4 00255714 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 802587D8 00255718 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 802587DC 0025571C 3C 84 00 02 */ addis r4, r4, 2
/* 802587E0 00255720 38 A0 00 80 */ li r5, 0x80
/* 802587E4 00255724 3C C0 80 3A */ lis r6, lbl_8039A2A8@ha
/* 802587E8 00255728 38 C6 A2 A8 */ addi r6, r6, lbl_8039A2A8@l
/* 802587EC 0025572C 38 E0 00 00 */ li r7, 0
/* 802587F0 00255730 39 00 00 00 */ li r8, 0
/* 802587F4 00255734 38 84 C2 F8 */ addi r4, r4, -15624
/* 802587F8 00255738 4B DE 38 81 */ bl dRes_control_c_NS_setRes
/* 802587FC 0025573C 2C 03 00 00 */ cmpwi r3, 0
/* 80258800 00255740 38 60 00 02 */ li r3, 2
/* 80258804 00255744 40 82 00 08 */ bne lbl_8025880C
/* 80258808 00255748 38 60 00 05 */ li r3, 5
lbl_8025880C:
/* 8025880C 0025574C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258810 00255750 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258814 00255754 7C 08 03 A6 */ mtlr r0
/* 80258818 00255758 38 21 00 10 */ addi r1, r1, 0x10
/* 8025881C 0025575C 4E 80 00 20 */ blr
/* 80258820 00255760 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258824 00255764 7C 08 02 A6 */ mflr r0
/* 80258828 00255768 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025882C 0025576C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80258830 00255770 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80258834 00255774 3C 84 00 02 */ addis r4, r4, 2
/* 80258838 00255778 38 A0 00 80 */ li r5, 0x80
/* 8025883C 0025577C 38 84 C2 F8 */ addi r4, r4, -15624
/* 80258840 00255780 4B DE 39 21 */ bl dRes_control_c_NS_syncRes
/* 80258844 00255784 2C 03 00 00 */ cmpwi r3, 0
/* 80258848 00255788 40 80 00 0C */ bge lbl_80258854
/* 8025884C 0025578C 38 60 00 05 */ li r3, 5
/* 80258850 00255790 48 00 00 18 */ b lbl_80258868
lbl_80258854:
/* 80258854 00255794 7C 03 00 D0 */ neg r0, r3
/* 80258858 00255798 7C 00 18 78 */ andc r0, r0, r3
/* 8025885C 0025579C 7C 03 FE 70 */ srawi r3, r0, 0x1f
/* 80258860 002557A0 38 00 00 04 */ li r0, 4
/* 80258864 002557A4 7C 03 18 78 */ andc r3, r0, r3
lbl_80258868:
/* 80258868 002557A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025886C 002557AC 7C 08 03 A6 */ mtlr r0
/* 80258870 002557B0 38 21 00 10 */ addi r1, r1, 0x10
/* 80258874 002557B4 4E 80 00 20 */ blr
.global resLoad_X1_
resLoad_X1_:
/* 80258878 002557B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025887C 002557BC 7C 08 02 A6 */ mflr r0
/* 80258880 002557C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258884 002557C4 7C 85 23 78 */ mr r5, r4
/* 80258888 002557C8 38 8D 81 D8 */ addi r4, r13, lbl_80450758-_SDA_BASE_
/* 8025888C 002557CC 4B DD 72 95 */ bl dComLbG_PhaseHandler
/* 80258890 002557D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258894 002557D4 7C 08 03 A6 */ mtlr r0
/* 80258898 002557D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8025889C 002557DC 4E 80 00 20 */ blr
.global dScnName_c_NS_create
dScnName_c_NS_create:
/* 802588A0 002557E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802588A4 002557E4 7C 08 02 A6 */ mflr r0
/* 802588A8 002557E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 802588AC 002557EC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802588B0 002557F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802588B4 002557F4 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802588B8 002557F8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 802588BC 002557FC 39 61 00 30 */ addi r11, r1, 0x30
/* 802588C0 00255800 48 10 99 19 */ bl _savegpr_28
/* 802588C4 00255804 7C 7D 1B 78 */ mr r29, r3
/* 802588C8 00255808 38 7D 01 C4 */ addi r3, r29, 0x1c4
/* 802588CC 0025580C 3C 80 80 3A */ lis r4, lbl_8039A2A8@ha
/* 802588D0 00255810 38 84 A2 A8 */ addi r4, r4, lbl_8039A2A8@l
/* 802588D4 00255814 38 84 00 0D */ addi r4, r4, 0xd
/* 802588D8 00255818 4B FF FF A1 */ bl resLoad_X1_
/* 802588DC 0025581C 7C 7E 1B 78 */ mr r30, r3
/* 802588E0 00255820 2C 1E 00 04 */ cmpwi r30, 4
/* 802588E4 00255824 40 82 02 1C */ bne lbl_80258B00
/* 802588E8 00255828 4B DB 64 69 */ bl mDoExt_getGameHeap
/* 802588EC 0025582C 7C 64 1B 78 */ mr r4, r3
/* 802588F0 00255830 3C 60 00 18 */ lis r3, 0x18
/* 802588F4 00255834 38 A0 00 00 */ li r5, 0
/* 802588F8 00255838 48 07 65 35 */ bl create__10JKRExpHeapFUlP7JKRHeapb
/* 802588FC 0025583C 90 7D 01 CC */ stw r3, 0x1cc(r29)
/* 80258900 00255840 80 7D 01 CC */ lwz r3, 0x1cc(r29)
/* 80258904 00255844 4B DB 68 C9 */ bl mDoExt_setCurrentHeap
/* 80258908 00255848 90 7D 01 D0 */ stw r3, 0x1d0(r29)
/* 8025890C 0025584C 3C 60 80 3A */ lis r3, lbl_8039A2A8@ha
/* 80258910 00255850 38 63 A2 A8 */ addi r3, r3, lbl_8039A2A8@l
/* 80258914 00255854 38 63 00 0D */ addi r3, r3, 0xd
/* 80258918 00255858 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8025891C 0025585C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80258920 00255860 3C 84 00 02 */ addis r4, r4, 2
/* 80258924 00255864 38 A0 00 80 */ li r5, 0x80
/* 80258928 00255868 38 84 C2 F8 */ addi r4, r4, -15624
/* 8025892C 0025586C 4B DE 38 B9 */ bl dRes_control_c_NS_getResInfo
/* 80258930 00255870 7C 7F 1B 78 */ mr r31, r3
/* 80258934 00255874 38 60 23 7C */ li r3, 0x237c
/* 80258938 00255878 48 07 63 15 */ bl __nw__FUl
/* 8025893C 0025587C 7C 60 1B 79 */ or. r0, r3, r3
/* 80258940 00255880 41 82 00 10 */ beq lbl_80258950
/* 80258944 00255884 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80258948 00255888 4B F2 AD 25 */ bl dFile_select_c
/* 8025894C 0025588C 7C 60 1B 78 */ mr r0, r3
lbl_80258950:
/* 80258950 00255890 90 1D 04 14 */ stw r0, 0x414(r29)
/* 80258954 00255894 80 7D 04 14 */ lwz r3, 0x414(r29)
/* 80258958 00255898 4B F2 BA 75 */ bl dFile_select_c_NS__create
/* 8025895C 0025589C A8 1D 00 08 */ lha r0, 8(r29)
/* 80258960 002558A0 2C 00 00 0D */ cmpwi r0, 0xd
/* 80258964 002558A4 40 82 00 1C */ bne lbl_80258980
/* 80258968 002558A8 38 00 00 00 */ li r0, 0
/* 8025896C 002558AC 80 7D 04 14 */ lwz r3, 0x414(r29)
/* 80258970 002558B0 98 03 03 B0 */ stb r0, 0x3b0(r3)
/* 80258974 002558B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80258978 002558B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025897C 002558BC 98 03 0F 1A */ stb r0, 0xf1a(r3)
lbl_80258980:
/* 80258980 002558C0 38 60 00 1C */ li r3, 0x1c
/* 80258984 002558C4 48 07 62 C9 */ bl __nw__FUl
/* 80258988 002558C8 7C 60 1B 79 */ or. r0, r3, r3
/* 8025898C 002558CC 41 82 00 10 */ beq lbl_8025899C
/* 80258990 002558D0 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80258994 002558D4 4B F3 A5 7D */ bl dBrightCheck_c
/* 80258998 002558D8 7C 60 1B 78 */ mr r0, r3
lbl_8025899C:
/* 8025899C 002558DC 90 1D 04 18 */ stw r0, 0x418(r29)
/* 802589A0 002558E0 38 00 00 00 */ li r0, 0
/* 802589A4 002558E4 98 1D 04 20 */ stb r0, 0x420(r29)
/* 802589A8 002558E8 38 00 FF FF */ li r0, -1
/* 802589AC 002558EC 38 6D 8B 70 */ addi r3, r13, lbl_804510F0-_SDA_BASE_
/* 802589B0 002558F0 98 03 00 04 */ stb r0, 4(r3)
/* 802589B4 002558F4 80 7D 01 D0 */ lwz r3, 0x1d0(r29)
/* 802589B8 002558F8 48 07 5A 81 */ bl becomeCurrentHeap__7JKRHeapFv
/* 802589BC 002558FC 38 00 00 01 */ li r0, 1
/* 802589C0 00255900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802589C4 00255904 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 802589C8 00255908 98 1F 5D 44 */ stb r0, 0x5d44(r31)
/* 802589CC 0025590C 80 8D 80 20 */ lwz r4, lbl_804505A0-_SDA_BASE_(r13)
/* 802589D0 00255910 A0 04 00 06 */ lhz r0, 6(r4)
/* 802589D4 00255914 C8 22 B5 10 */ lfd f1, lbl_80454F10-_SDA2_BASE_(r2)
/* 802589D8 00255918 90 01 00 0C */ stw r0, 0xc(r1)
/* 802589DC 0025591C 3C 60 43 30 */ lis r3, 0x4330
/* 802589E0 00255920 90 61 00 08 */ stw r3, 8(r1)
/* 802589E4 00255924 C8 01 00 08 */ lfd f0, 8(r1)
/* 802589E8 00255928 EF C0 08 28 */ fsubs f30, f0, f1
/* 802589EC 0025592C A0 04 00 04 */ lhz r0, 4(r4)
/* 802589F0 00255930 90 01 00 14 */ stw r0, 0x14(r1)
/* 802589F4 00255934 90 61 00 10 */ stw r3, 0x10(r1)
/* 802589F8 00255938 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802589FC 0025593C EF E0 08 28 */ fsubs f31, f0, f1
/* 80258A00 00255940 3B 9F 5D 48 */ addi r28, r31, 0x5d48
/* 80258A04 00255944 7F 83 E3 78 */ mr r3, r28
/* 80258A08 00255948 C0 22 B4 F8 */ lfs f1, lbl_80454EF8-_SDA2_BASE_(r2)
/* 80258A0C 0025594C FC 40 08 90 */ fmr f2, f1
/* 80258A10 00255950 FC 60 F8 90 */ fmr f3, f31
/* 80258A14 00255954 FC 80 F0 90 */ fmr f4, f30
/* 80258A18 00255958 FC A0 08 90 */ fmr f5, f1
/* 80258A1C 0025595C C0 C2 B4 FC */ lfs f6, lbl_80454EFC-_SDA2_BASE_(r2)
/* 80258A20 00255960 4B DF 90 A1 */ bl dDlst_window_c_NS_setViewPort
/* 80258A24 00255964 7F 83 E3 78 */ mr r3, r28
/* 80258A28 00255968 C0 22 B4 F8 */ lfs f1, lbl_80454EF8-_SDA2_BASE_(r2)
/* 80258A2C 0025596C FC 40 08 90 */ fmr f2, f1
/* 80258A30 00255970 FC 60 F8 90 */ fmr f3, f31
/* 80258A34 00255974 FC 80 F0 90 */ fmr f4, f30
/* 80258A38 00255978 4B DF 90 A5 */ bl dDlst_window_c_NS_setScissor
/* 80258A3C 0025597C 38 80 00 00 */ li r4, 0
/* 80258A40 00255980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80258A44 00255984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80258A48 00255988 98 83 5D 70 */ stb r4, 0x5d70(r3)
/* 80258A4C 0025598C 38 00 00 02 */ li r0, 2
/* 80258A50 00255990 98 03 5D 71 */ stb r0, 0x5d71(r3)
/* 80258A54 00255994 38 1D 01 D4 */ addi r0, r29, 0x1d4
/* 80258A58 00255998 90 03 5D 74 */ stw r0, 0x5d74(r3)
/* 80258A5C 0025599C C0 02 B4 FC */ lfs f0, lbl_80454EFC-_SDA2_BASE_(r2)
/* 80258A60 002559A0 D0 1D 02 9C */ stfs f0, 0x29c(r29)
/* 80258A64 002559A4 C0 02 B5 00 */ lfs f0, lbl_80454F00-_SDA2_BASE_(r2)
/* 80258A68 002559A8 D0 1D 02 A0 */ stfs f0, 0x2a0(r29)
/* 80258A6C 002559AC C0 02 B5 04 */ lfs f0, lbl_80454F04-_SDA2_BASE_(r2)
/* 80258A70 002559B0 D0 1D 02 A4 */ stfs f0, 0x2a4(r29)
/* 80258A74 002559B4 C0 02 B5 08 */ lfs f0, lbl_80454F08-_SDA2_BASE_(r2)
/* 80258A78 002559B8 D0 1D 02 A8 */ stfs f0, 0x2a8(r29)
/* 80258A7C 002559BC C0 22 B4 F8 */ lfs f1, lbl_80454EF8-_SDA2_BASE_(r2)
/* 80258A80 002559C0 D0 3D 02 AC */ stfs f1, 0x2ac(r29)
/* 80258A84 002559C4 D0 3D 02 B0 */ stfs f1, 0x2b0(r29)
/* 80258A88 002559C8 C0 02 B5 0C */ lfs f0, lbl_80454F0C-_SDA2_BASE_(r2)
/* 80258A8C 002559CC D0 1D 02 B4 */ stfs f0, 0x2b4(r29)
/* 80258A90 002559D0 D0 3D 02 B8 */ stfs f1, 0x2b8(r29)
/* 80258A94 002559D4 D0 3D 02 BC */ stfs f1, 0x2bc(r29)
/* 80258A98 002559D8 D0 3D 02 C0 */ stfs f1, 0x2c0(r29)
/* 80258A9C 002559DC B0 9D 02 D0 */ sth r4, 0x2d0(r29)
/* 80258AA0 002559E0 90 83 5D AC */ stw r4, 0x5dac(r3)
/* 80258AA4 002559E4 93 83 61 A8 */ stw r28, 0x61a8(r3)
/* 80258AA8 002559E8 93 83 61 AC */ stw r28, 0x61ac(r3)
/* 80258AAC 002559EC 90 03 61 B0 */ stw r0, 0x61b0(r3)
/* 80258AB0 002559F0 98 8D 86 67 */ stb r4, lbl_80450BE7-_SDA_BASE_(r13)
/* 80258AB4 002559F4 7F A3 EB 78 */ mr r3, r29
/* 80258AB8 002559F8 48 00 00 75 */ bl dScnName_c_NS_setView
/* 80258ABC 002559FC 4B F4 D3 99 */ bl dKy_setLight_init
/* 80258AC0 00255A00 38 6D 8B 70 */ addi r3, r13, lbl_804510F0-_SDA_BASE_
/* 80258AC4 00255A04 88 03 00 05 */ lbz r0, 5(r3)
/* 80258AC8 00255A08 98 1D 04 1E */ stb r0, 0x41e(r29)
/* 80258ACC 00255A0C 38 80 00 00 */ li r4, 0
/* 80258AD0 00255A10 98 9D 04 1C */ stb r4, 0x41c(r29)
/* 80258AD4 00255A14 98 9D 04 1D */ stb r4, 0x41d(r29)
/* 80258AD8 00255A18 80 AD 8C 40 */ lwz r5, lbl_804511C0-_SDA_BASE_(r13)
/* 80258ADC 00255A1C 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80258AE0 00255A20 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 80258AE4 00255A24 54 03 F0 BE */ srwi r3, r0, 2
/* 80258AE8 00255A28 38 00 00 1E */ li r0, 0x1e
/* 80258AEC 00255A2C 7C 03 03 96 */ divwu r0, r3, r0
/* 80258AF0 00255A30 90 05 00 20 */ stw r0, 0x20(r5)
/* 80258AF4 00255A34 B0 85 00 1C */ sth r4, 0x1c(r5)
/* 80258AF8 00255A38 38 7F 5B D4 */ addi r3, r31, 0x5bd4
/* 80258AFC 00255A3C 4B E1 74 09 */ bl dVibration_c_NS_Init
lbl_80258B00:
/* 80258B00 00255A40 7F C3 F3 78 */ mr r3, r30
/* 80258B04 00255A44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80258B08 00255A48 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80258B0C 00255A4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80258B10 00255A50 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80258B14 00255A54 39 61 00 30 */ addi r11, r1, 0x30
/* 80258B18 00255A58 48 10 97 0D */ bl _restgpr_28
/* 80258B1C 00255A5C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80258B20 00255A60 7C 08 03 A6 */ mtlr r0
/* 80258B24 00255A64 38 21 00 50 */ addi r1, r1, 0x50
/* 80258B28 00255A68 4E 80 00 20 */ blr
.global dScnName_c_NS_setView
dScnName_c_NS_setView:
/* 80258B2C 00255A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258B30 00255A70 7C 08 02 A6 */ mflr r0
/* 80258B34 00255A74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258B38 00255A78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80258B3C 00255A7C 7C 7F 1B 78 */ mr r31, r3
/* 80258B40 00255A80 38 7F 02 D4 */ addi r3, r31, 0x2d4
/* 80258B44 00255A84 C0 3F 02 A4 */ lfs f1, 0x2a4(r31)
/* 80258B48 00255A88 C0 5F 02 A8 */ lfs f2, 0x2a8(r31)
/* 80258B4C 00255A8C C0 7F 02 9C */ lfs f3, 0x29c(r31)
/* 80258B50 00255A90 C0 9F 02 A0 */ lfs f4, 0x2a0(r31)
/* 80258B54 00255A94 48 0E E3 D5 */ bl C_MTXPerspective
/* 80258B58 00255A98 38 7F 03 14 */ addi r3, r31, 0x314
/* 80258B5C 00255A9C 38 9F 02 AC */ addi r4, r31, 0x2ac
/* 80258B60 00255AA0 38 BF 02 B8 */ addi r5, r31, 0x2b8
/* 80258B64 00255AA4 A8 DF 02 D0 */ lha r6, 0x2d0(r31)
/* 80258B68 00255AA8 4B DB 39 A5 */ bl mDoMtx_lookAt
/* 80258B6C 00255AAC 38 7F 03 14 */ addi r3, r31, 0x314
/* 80258B70 00255AB0 38 9F 03 44 */ addi r4, r31, 0x344
/* 80258B74 00255AB4 48 0E DA 3D */ bl PSMTXInverse
/* 80258B78 00255AB8 38 7F 03 14 */ addi r3, r31, 0x314
/* 80258B7C 00255ABC 38 9F 03 B4 */ addi r4, r31, 0x3b4
/* 80258B80 00255AC0 48 0E D9 31 */ bl PSMTXCopy
/* 80258B84 00255AC4 C0 02 B4 F8 */ lfs f0, lbl_80454EF8-_SDA2_BASE_(r2)
/* 80258B88 00255AC8 D0 1F 03 C0 */ stfs f0, 0x3c0(r31)
/* 80258B8C 00255ACC D0 1F 03 D0 */ stfs f0, 0x3d0(r31)
/* 80258B90 00255AD0 D0 1F 03 E0 */ stfs f0, 0x3e0(r31)
/* 80258B94 00255AD4 38 7F 03 14 */ addi r3, r31, 0x314
/* 80258B98 00255AD8 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
/* 80258B9C 00255ADC 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
/* 80258BA0 00255AE0 48 0E D9 11 */ bl PSMTXCopy
/* 80258BA4 00255AE4 38 7F 02 D4 */ addi r3, r31, 0x2d4
/* 80258BA8 00255AE8 38 9F 03 14 */ addi r4, r31, 0x314
/* 80258BAC 00255AEC 38 BF 03 74 */ addi r5, r31, 0x374
/* 80258BB0 00255AF0 4B DB 3D 21 */ bl mDoMtx_concatProjView
/* 80258BB4 00255AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258BB8 00255AF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258BBC 00255AFC 7C 08 03 A6 */ mtlr r0
/* 80258BC0 00255B00 38 21 00 10 */ addi r1, r1, 0x10
/* 80258BC4 00255B04 4E 80 00 20 */ blr
.global dScnName_c_NS_execute
dScnName_c_NS_execute:
/* 80258BC8 00255B08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258BCC 00255B0C 7C 08 02 A6 */ mflr r0
/* 80258BD0 00255B10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258BD4 00255B14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80258BD8 00255B18 7C 7F 1B 78 */ mr r31, r3
/* 80258BDC 00255B1C 4B DC 59 7D */ bl fopOvlpM_IsPeek
/* 80258BE0 00255B20 2C 03 00 00 */ cmpwi r3, 0
/* 80258BE4 00255B24 40 82 00 0C */ bne lbl_80258BF0
/* 80258BE8 00255B28 7F E3 FB 78 */ mr r3, r31
/* 80258BEC 00255B2C 4B DD 41 59 */ bl dComIfG_resetToOpening
lbl_80258BF0:
/* 80258BF0 00255B30 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 80258BF4 00255B34 80 03 00 00 */ lwz r0, 0(r3)
/* 80258BF8 00255B38 2C 00 00 00 */ cmpwi r0, 0
/* 80258BFC 00255B3C 41 82 00 28 */ beq lbl_80258C24
/* 80258C00 00255B40 88 1F 04 20 */ lbz r0, 0x420(r31)
/* 80258C04 00255B44 28 00 00 00 */ cmplwi r0, 0
/* 80258C08 00255B48 40 82 00 1C */ bne lbl_80258C24
/* 80258C0C 00255B4C 80 7F 04 14 */ lwz r3, 0x414(r31)
/* 80258C10 00255B50 88 03 23 74 */ lbz r0, 0x2374(r3)
/* 80258C14 00255B54 28 00 00 00 */ cmplwi r0, 0
/* 80258C18 00255B58 40 82 00 0C */ bne lbl_80258C24
/* 80258C1C 00255B5C 38 60 00 01 */ li r3, 1
/* 80258C20 00255B60 48 00 00 28 */ b lbl_80258C48
lbl_80258C24:
/* 80258C24 00255B64 7F E3 FB 78 */ mr r3, r31
/* 80258C28 00255B68 88 1F 04 1D */ lbz r0, 0x41d(r31)
/* 80258C2C 00255B6C 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80258C30 00255B70 3C 80 80 3C */ lis r4, lbl_803C3094@ha
/* 80258C34 00255B74 38 04 30 94 */ addi r0, r4, lbl_803C3094@l
/* 80258C38 00255B78 7D 80 2A 14 */ add r12, r0, r5
/* 80258C3C 00255B7C 48 10 94 49 */ bl func_80362084
/* 80258C40 00255B80 60 00 00 00 */ nop
/* 80258C44 00255B84 38 60 00 01 */ li r3, 1
lbl_80258C48:
/* 80258C48 00255B88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258C4C 00255B8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258C50 00255B90 7C 08 03 A6 */ mtlr r0
/* 80258C54 00255B94 38 21 00 10 */ addi r1, r1, 0x10
/* 80258C58 00255B98 4E 80 00 20 */ blr
.global dScnName_c_NS_draw
dScnName_c_NS_draw:
/* 80258C5C 00255B9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258C60 00255BA0 7C 08 02 A6 */ mflr r0
/* 80258C64 00255BA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258C68 00255BA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80258C6C 00255BAC 7C 7F 1B 78 */ mr r31, r3
/* 80258C70 00255BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80258C74 00255BB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80258C78 00255BB8 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80258C7C 00255BBC 4B E1 65 ED */ bl dVibration_c_NS_Run
/* 80258C80 00255BC0 88 1F 04 1C */ lbz r0, 0x41c(r31)
/* 80258C84 00255BC4 2C 00 00 01 */ cmpwi r0, 1
/* 80258C88 00255BC8 41 82 00 20 */ beq lbl_80258CA8
/* 80258C8C 00255BCC 40 80 00 24 */ bge lbl_80258CB0
/* 80258C90 00255BD0 2C 00 00 00 */ cmpwi r0, 0
/* 80258C94 00255BD4 40 80 00 08 */ bge lbl_80258C9C
/* 80258C98 00255BD8 48 00 00 18 */ b lbl_80258CB0
lbl_80258C9C:
/* 80258C9C 00255BDC 80 7F 04 14 */ lwz r3, 0x414(r31)
/* 80258CA0 00255BE0 4B F3 50 99 */ bl dFile_select_c_NS__draw
/* 80258CA4 00255BE4 48 00 00 0C */ b lbl_80258CB0
lbl_80258CA8:
/* 80258CA8 00255BE8 80 7F 04 18 */ lwz r3, 0x418(r31)
/* 80258CAC 00255BEC 4B F3 A8 E9 */ bl dBrightCheck_c_NS__draw
lbl_80258CB0:
/* 80258CB0 00255BF0 38 60 00 01 */ li r3, 1
/* 80258CB4 00255BF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258CB8 00255BF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258CBC 00255BFC 7C 08 03 A6 */ mtlr r0
/* 80258CC0 00255C00 38 21 00 10 */ addi r1, r1, 0x10
/* 80258CC4 00255C04 4E 80 00 20 */ blr
.global dScnName_c_NS_dtor
dScnName_c_NS_dtor:
/* 80258CC8 00255C08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80258CCC 00255C0C 7C 08 02 A6 */ mflr r0
/* 80258CD0 00255C10 90 01 00 24 */ stw r0, 0x24(r1)
/* 80258CD4 00255C14 39 61 00 20 */ addi r11, r1, 0x20
/* 80258CD8 00255C18 48 10 95 01 */ bl _savegpr_28
/* 80258CDC 00255C1C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80258CE0 00255C20 7C 9C 23 78 */ mr r28, r4
/* 80258CE4 00255C24 41 82 00 D0 */ beq lbl_80258DB4
/* 80258CE8 00255C28 80 7F 04 14 */ lwz r3, 0x414(r31)
/* 80258CEC 00255C2C 28 03 00 00 */ cmplwi r3, 0
/* 80258CF0 00255C30 41 82 00 18 */ beq lbl_80258D08
/* 80258CF4 00255C34 38 80 00 01 */ li r4, 1
/* 80258CF8 00255C38 81 83 00 00 */ lwz r12, 0(r3)
/* 80258CFC 00255C3C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80258D00 00255C40 7D 89 03 A6 */ mtctr r12
/* 80258D04 00255C44 4E 80 04 21 */ bctrl
lbl_80258D08:
/* 80258D08 00255C48 80 7F 04 18 */ lwz r3, 0x418(r31)
/* 80258D0C 00255C4C 28 03 00 00 */ cmplwi r3, 0
/* 80258D10 00255C50 41 82 00 18 */ beq lbl_80258D28
/* 80258D14 00255C54 38 80 00 01 */ li r4, 1
/* 80258D18 00255C58 81 83 00 00 */ lwz r12, 0(r3)
/* 80258D1C 00255C5C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80258D20 00255C60 7D 89 03 A6 */ mtctr r12
/* 80258D24 00255C64 4E 80 04 21 */ bctrl
lbl_80258D28:
/* 80258D28 00255C68 3C 60 80 3A */ lis r3, lbl_8039A2A8@ha
/* 80258D2C 00255C6C 38 63 A2 A8 */ addi r3, r3, lbl_8039A2A8@l
/* 80258D30 00255C70 38 63 00 0D */ addi r3, r3, 0xd
/* 80258D34 00255C74 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80258D38 00255C78 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80258D3C 00255C7C 3C 84 00 02 */ addis r4, r4, 2
/* 80258D40 00255C80 38 A0 00 80 */ li r5, 0x80
/* 80258D44 00255C84 38 84 C2 F8 */ addi r4, r4, -15624
/* 80258D48 00255C88 4B DE 34 4D */ bl dRes_control_c_NS_deleteRes
/* 80258D4C 00255C8C 80 7F 01 CC */ lwz r3, 0x1cc(r31)
/* 80258D50 00255C90 48 07 56 F9 */ bl destroy__7JKRHeapFv
/* 80258D54 00255C94 3B A0 00 00 */ li r29, 0
/* 80258D58 00255C98 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 80258D5C 00255C9C 3B C3 01 88 */ addi r30, r3, lbl_80430188@l
lbl_80258D60:
/* 80258D60 00255CA0 7F C3 F3 78 */ mr r3, r30
/* 80258D64 00255CA4 38 1D 00 0B */ addi r0, r29, 0xb
/* 80258D68 00255CA8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80258D6C 00255CAC 4B FC 4F F1 */ bl dMeter2Info_c_NS_changeWater
/* 80258D70 00255CB0 3B BD 00 01 */ addi r29, r29, 1
/* 80258D74 00255CB4 2C 1D 00 04 */ cmpwi r29, 4
/* 80258D78 00255CB8 41 80 FF E8 */ blt lbl_80258D60
/* 80258D7C 00255CBC 38 00 00 00 */ li r0, 0
/* 80258D80 00255CC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80258D84 00255CC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80258D88 00255CC8 98 03 5D 44 */ stb r0, 0x5d44(r3)
/* 80258D8C 00255CCC 90 03 61 B0 */ stw r0, 0x61b0(r3)
/* 80258D90 00255CD0 34 1F 01 D4 */ addic. r0, r31, 0x1d4
/* 80258D94 00255CD4 41 82 00 10 */ beq lbl_80258DA4
/* 80258D98 00255CD8 3C 60 80 3C */ lis r3, lbl_803C3140@ha
/* 80258D9C 00255CDC 38 03 31 40 */ addi r0, r3, lbl_803C3140@l
/* 80258DA0 00255CE0 90 1F 04 10 */ stw r0, 0x410(r31)
lbl_80258DA4:
/* 80258DA4 00255CE4 7F 80 07 35 */ extsh. r0, r28
/* 80258DA8 00255CE8 40 81 00 0C */ ble lbl_80258DB4
/* 80258DAC 00255CEC 7F E3 FB 78 */ mr r3, r31
/* 80258DB0 00255CF0 48 07 5F 8D */ bl __dl__FPv
lbl_80258DB4:
/* 80258DB4 00255CF4 7F E3 FB 78 */ mr r3, r31
/* 80258DB8 00255CF8 39 61 00 20 */ addi r11, r1, 0x20
/* 80258DBC 00255CFC 48 10 94 69 */ bl _restgpr_28
/* 80258DC0 00255D00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80258DC4 00255D04 7C 08 03 A6 */ mtlr r0
/* 80258DC8 00255D08 38 21 00 20 */ addi r1, r1, 0x20
/* 80258DCC 00255D0C 4E 80 00 20 */ blr
/* 80258DD0 00255D10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258DD4 00255D14 7C 08 02 A6 */ mflr r0
/* 80258DD8 00255D18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258DDC 00255D1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80258DE0 00255D20 7C 7F 1B 78 */ mr r31, r3
/* 80258DE4 00255D24 88 63 04 1E */ lbz r3, 0x41e(r3)
/* 80258DE8 00255D28 28 03 00 00 */ cmplwi r3, 0
/* 80258DEC 00255D2C 41 82 00 10 */ beq lbl_80258DFC
/* 80258DF0 00255D30 38 03 FF FF */ addi r0, r3, -1
/* 80258DF4 00255D34 98 1F 04 1E */ stb r0, 0x41e(r31)
/* 80258DF8 00255D38 48 00 00 28 */ b lbl_80258E20
lbl_80258DFC:
/* 80258DFC 00255D3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80258E00 00255D40 38 63 03 D0 */ addi r3, r3, 0x3d0
/* 80258E04 00255D44 3C 80 02 00 */ lis r4, 0x200
/* 80258E08 00255D48 48 05 6D 8D */ bl bgmStreamPrepare__8Z2SeqMgrFUl
/* 80258E0C 00255D4C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80258E10 00255D50 38 63 03 D0 */ addi r3, r3, 0x3d0
/* 80258E14 00255D54 48 05 70 05 */ bl bgmStreamPlay__8Z2SeqMgrFv
/* 80258E18 00255D58 38 00 00 01 */ li r0, 1
/* 80258E1C 00255D5C 98 1F 04 1D */ stb r0, 0x41d(r31)
lbl_80258E20:
/* 80258E20 00255D60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258E24 00255D64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258E28 00255D68 7C 08 03 A6 */ mtlr r0
/* 80258E2C 00255D6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80258E30 00255D70 4E 80 00 20 */ blr
/* 80258E34 00255D74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80258E38 00255D78 7C 08 02 A6 */ mflr r0
/* 80258E3C 00255D7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80258E40 00255D80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80258E44 00255D84 7C 7F 1B 78 */ mr r31, r3
/* 80258E48 00255D88 80 63 04 14 */ lwz r3, 0x414(r3)
/* 80258E4C 00255D8C 4B F2 B6 B1 */ bl dFile_select_c_NS__move
/* 80258E50 00255D90 A8 1F 00 08 */ lha r0, 8(r31)
/* 80258E54 00255D94 2C 00 00 0D */ cmpwi r0, 0xd
/* 80258E58 00255D98 40 82 00 0C */ bne lbl_80258E64
/* 80258E5C 00255D9C 7F E3 FB 78 */ mr r3, r31
/* 80258E60 00255DA0 48 00 00 19 */ bl dScnName_c_NS_FileSelectMainNormal
lbl_80258E64:
/* 80258E64 00255DA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80258E68 00255DA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80258E6C 00255DAC 7C 08 03 A6 */ mtlr r0
/* 80258E70 00255DB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80258E74 00255DB4 4E 80 00 20 */ blr
.global dScnName_c_NS_FileSelectMainNormal
dScnName_c_NS_FileSelectMainNormal:
/* 80258E78 00255DB8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80258E7C 00255DBC 7C 08 02 A6 */ mflr r0
/* 80258E80 00255DC0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80258E84 00255DC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80258E88 00255DC8 7C 7F 1B 78 */ mr r31, r3
/* 80258E8C 00255DCC 80 63 04 14 */ lwz r3, 0x414(r3)
/* 80258E90 00255DD0 88 03 02 70 */ lbz r0, 0x270(r3)
/* 80258E94 00255DD4 2C 00 00 01 */ cmpwi r0, 1
/* 80258E98 00255DD8 41 82 00 08 */ beq lbl_80258EA0
/* 80258E9C 00255DDC 48 00 00 70 */ b lbl_80258F0C
lbl_80258EA0:
/* 80258EA0 00255DE0 38 00 00 0F */ li r0, 0xf
/* 80258EA4 00255DE4 98 1F 04 1E */ stb r0, 0x41e(r31)
/* 80258EA8 00255DE8 80 0D 80 84 */ lwz r0, lbl_80450604-_SDA_BASE_(r13)
/* 80258EAC 00255DEC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80258EB0 00255DF0 90 01 00 08 */ stw r0, 8(r1)
/* 80258EB4 00255DF4 80 6D 86 48 */ lwz r3, lbl_80450BC8-_SDA_BASE_(r13)
/* 80258EB8 00255DF8 88 01 00 08 */ lbz r0, 8(r1)
/* 80258EBC 00255DFC 98 03 00 0C */ stb r0, 0xc(r3)
/* 80258EC0 00255E00 88 01 00 09 */ lbz r0, 9(r1)
/* 80258EC4 00255E04 98 03 00 0D */ stb r0, 0xd(r3)
/* 80258EC8 00255E08 88 01 00 0A */ lbz r0, 0xa(r1)
/* 80258ECC 00255E0C 98 03 00 0E */ stb r0, 0xe(r3)
/* 80258ED0 00255E10 88 01 00 0B */ lbz r0, 0xb(r1)
/* 80258ED4 00255E14 98 03 00 0F */ stb r0, 0xf(r3)
/* 80258ED8 00255E18 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
/* 80258EDC 00255E1C 80 63 00 04 */ lwz r3, 4(r3)
/* 80258EE0 00255E20 28 03 00 00 */ cmplwi r3, 0
/* 80258EE4 00255E24 41 82 00 18 */ beq lbl_80258EFC
/* 80258EE8 00255E28 38 80 00 0F */ li r4, 0xf
/* 80258EEC 00255E2C 81 83 00 00 */ lwz r12, 0(r3)
/* 80258EF0 00255E30 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80258EF4 00255E34 7D 89 03 A6 */ mtctr r12
/* 80258EF8 00255E38 4E 80 04 21 */ bctrl
lbl_80258EFC:
/* 80258EFC 00255E3C 38 00 00 02 */ li r0, 2
/* 80258F00 00255E40 98 1F 04 1D */ stb r0, 0x41d(r31)
/* 80258F04 00255E44 38 00 00 01 */ li r0, 1
/* 80258F08 00255E48 98 1F 04 20 */ stb r0, 0x420(r31)
lbl_80258F0C:
/* 80258F0C 00255E4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80258F10 00255E50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80258F14 00255E54 7C 08 03 A6 */ mtlr r0
/* 80258F18 00255E58 38 21 00 20 */ addi r1, r1, 0x20
/* 80258F1C 00255E5C 4E 80 00 20 */ blr
/* 80258F20 00255E60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80258F24 00255E64 7C 08 02 A6 */ mflr r0
/* 80258F28 00255E68 90 01 00 24 */ stw r0, 0x24(r1)
/* 80258F2C 00255E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80258F30 00255E70 7C 7F 1B 78 */ mr r31, r3
/* 80258F34 00255E74 88 63 04 1E */ lbz r3, 0x41e(r3)
/* 80258F38 00255E78 38 03 FF FF */ addi r0, r3, -1
/* 80258F3C 00255E7C 98 1F 04 1E */ stb r0, 0x41e(r31)
/* 80258F40 00255E80 88 1F 04 1E */ lbz r0, 0x41e(r31)
/* 80258F44 00255E84 28 00 00 00 */ cmplwi r0, 0
/* 80258F48 00255E88 40 82 00 78 */ bne lbl_80258FC0
/* 80258F4C 00255E8C 38 00 00 03 */ li r0, 3
/* 80258F50 00255E90 98 1F 04 1D */ stb r0, 0x41d(r31)
/* 80258F54 00255E94 38 00 00 0F */ li r0, 0xf
/* 80258F58 00255E98 98 1F 04 1E */ stb r0, 0x41e(r31)
/* 80258F5C 00255E9C 38 00 00 01 */ li r0, 1
/* 80258F60 00255EA0 98 1F 04 1C */ stb r0, 0x41c(r31)
/* 80258F64 00255EA4 80 0D 80 84 */ lwz r0, lbl_80450604-_SDA_BASE_(r13)
/* 80258F68 00255EA8 90 01 00 0C */ stw r0, 0xc(r1)
/* 80258F6C 00255EAC 90 01 00 08 */ stw r0, 8(r1)
/* 80258F70 00255EB0 80 6D 86 48 */ lwz r3, lbl_80450BC8-_SDA_BASE_(r13)
/* 80258F74 00255EB4 88 01 00 08 */ lbz r0, 8(r1)
/* 80258F78 00255EB8 98 03 00 0C */ stb r0, 0xc(r3)
/* 80258F7C 00255EBC 88 01 00 09 */ lbz r0, 9(r1)
/* 80258F80 00255EC0 98 03 00 0D */ stb r0, 0xd(r3)
/* 80258F84 00255EC4 88 01 00 0A */ lbz r0, 0xa(r1)
/* 80258F88 00255EC8 98 03 00 0E */ stb r0, 0xe(r3)
/* 80258F8C 00255ECC 88 01 00 0B */ lbz r0, 0xb(r1)
/* 80258F90 00255ED0 98 03 00 0F */ stb r0, 0xf(r3)
/* 80258F94 00255ED4 80 6D 8C 40 */ lwz r3, lbl_804511C0-_SDA_BASE_(r13)
/* 80258F98 00255ED8 80 63 00 04 */ lwz r3, 4(r3)
/* 80258F9C 00255EDC 28 03 00 00 */ cmplwi r3, 0
/* 80258FA0 00255EE0 41 82 00 18 */ beq lbl_80258FB8
/* 80258FA4 00255EE4 38 80 00 0F */ li r4, 0xf
/* 80258FA8 00255EE8 81 83 00 00 */ lwz r12, 0(r3)
/* 80258FAC 00255EEC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80258FB0 00255EF0 7D 89 03 A6 */ mtctr r12
/* 80258FB4 00255EF4 4E 80 04 21 */ bctrl
lbl_80258FB8:
/* 80258FB8 00255EF8 38 00 00 00 */ li r0, 0
/* 80258FBC 00255EFC 98 1F 04 20 */ stb r0, 0x420(r31)
lbl_80258FC0:
/* 80258FC0 00255F00 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80258FC4 00255F04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80258FC8 00255F08 7C 08 03 A6 */ mtlr r0
/* 80258FCC 00255F0C 38 21 00 20 */ addi r1, r1, 0x20
/* 80258FD0 00255F10 4E 80 00 20 */ blr
/* 80258FD4 00255F14 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13)
/* 80258FD8 00255F18 80 04 00 00 */ lwz r0, 0(r4)
/* 80258FDC 00255F1C 2C 00 00 00 */ cmpwi r0, 0
/* 80258FE0 00255F20 4C 82 00 20 */ bnelr
/* 80258FE4 00255F24 88 83 04 1E */ lbz r4, 0x41e(r3)
/* 80258FE8 00255F28 38 04 FF FF */ addi r0, r4, -1
/* 80258FEC 00255F2C 98 03 04 1E */ stb r0, 0x41e(r3)
/* 80258FF0 00255F30 88 03 04 1E */ lbz r0, 0x41e(r3)
/* 80258FF4 00255F34 28 00 00 00 */ cmplwi r0, 0
/* 80258FF8 00255F38 4C 82 00 20 */ bnelr
/* 80258FFC 00255F3C 38 00 00 04 */ li r0, 4
/* 80259000 00255F40 98 03 04 1D */ stb r0, 0x41d(r3)
/* 80259004 00255F44 4E 80 00 20 */ blr
/* 80259008 00255F48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025900C 00255F4C 7C 08 02 A6 */ mflr r0
/* 80259010 00255F50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80259014 00255F54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80259018 00255F58 7C 7F 1B 78 */ mr r31, r3
/* 8025901C 00255F5C 80 63 04 18 */ lwz r3, 0x418(r3)
/* 80259020 00255F60 4B F3 A4 B1 */ bl dBrightCheck_c_NS__move
/* 80259024 00255F64 80 7F 04 18 */ lwz r3, 0x418(r31)
/* 80259028 00255F68 88 03 00 19 */ lbz r0, 0x19(r3)
/* 8025902C 00255F6C 28 00 00 00 */ cmplwi r0, 0
/* 80259030 00255F70 41 82 00 B4 */ beq lbl_802590E4
/* 80259034 00255F74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80259038 00255F78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025903C 00255F7C 80 03 01 A8 */ lwz r0, 0x1a8(r3)
/* 80259040 00255F80 80 83 01 AC */ lwz r4, 0x1ac(r3)
/* 80259044 00255F84 90 83 0F 34 */ stw r4, 0xf34(r3)
/* 80259048 00255F88 90 03 0F 30 */ stw r0, 0xf30(r3)
/* 8025904C 00255F8C 48 0E 96 B1 */ bl OSGetTime
/* 80259050 00255F90 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80259054 00255F94 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80259058 00255F98 90 85 0F 2C */ stw r4, 0xf2c(r5)
/* 8025905C 00255F9C 90 65 0F 28 */ stw r3, 0xf28(r5)
/* 80259060 00255FA0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80259064 00255FA4 38 63 03 D0 */ addi r3, r3, 0x3d0
/* 80259068 00255FA8 38 80 00 2D */ li r4, 0x2d
/* 8025906C 00255FAC 38 A0 00 00 */ li r5, 0
/* 80259070 00255FB0 48 05 63 99 */ bl bgmStop__8Z2SeqMgrFUll
/* 80259074 00255FB4 38 00 00 00 */ li r0, 0
/* 80259078 00255FB8 98 1F 04 1F */ stb r0, 0x41f(r31)
/* 8025907C 00255FBC 38 00 00 05 */ li r0, 5
/* 80259080 00255FC0 98 1F 04 1D */ stb r0, 0x41d(r31)
/* 80259084 00255FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80259088 00255FC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025908C 00255FCC 3B E3 00 CC */ addi r31, r3, 0xcc
/* 80259090 00255FD0 7F E3 FB 78 */ mr r3, r31
/* 80259094 00255FD4 38 80 00 01 */ li r4, 1
/* 80259098 00255FD8 4B DD AD FD */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 8025909C 00255FDC 7F E3 FB 78 */ mr r3, r31
/* 802590A0 00255FE0 38 80 00 02 */ li r4, 2
/* 802590A4 00255FE4 4B DD AD F1 */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 802590A8 00255FE8 7F E3 FB 78 */ mr r3, r31
/* 802590AC 00255FEC 38 80 00 03 */ li r4, 3
/* 802590B0 00255FF0 4B DD AD E5 */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 802590B4 00255FF4 7F E3 FB 78 */ mr r3, r31
/* 802590B8 00255FF8 38 80 00 04 */ li r4, 4
/* 802590BC 00255FFC 4B DD AD D9 */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 802590C0 00256000 7F E3 FB 78 */ mr r3, r31
/* 802590C4 00256004 38 80 00 05 */ li r4, 5
/* 802590C8 00256008 4B DD AD CD */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 802590CC 0025600C 7F E3 FB 78 */ mr r3, r31
/* 802590D0 00256010 38 80 00 06 */ li r4, 6
/* 802590D4 00256014 4B DD AD C1 */ bl offFirstBit__21dSv_player_get_item_cFUc
/* 802590D8 00256018 7F E3 FB 78 */ mr r3, r31
/* 802590DC 0025601C 38 80 00 07 */ li r4, 7
/* 802590E0 00256020 4B DD AD B5 */ bl offFirstBit__21dSv_player_get_item_cFUc
lbl_802590E4:
/* 802590E4 00256024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802590E8 00256028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802590EC 0025602C 7C 08 03 A6 */ mtlr r0
/* 802590F0 00256030 38 21 00 10 */ addi r1, r1, 0x10
/* 802590F4 00256034 4E 80 00 20 */ blr
/* 802590F8 00256038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802590FC 0025603C 7C 08 02 A6 */ mflr r0
/* 80259100 00256040 90 01 00 14 */ stw r0, 0x14(r1)
/* 80259104 00256044 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80259108 00256048 7C 7F 1B 78 */ mr r31, r3
/* 8025910C 0025604C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 80259110 00256050 80 03 00 00 */ lwz r0, 0(r3)
/* 80259114 00256054 2C 00 00 00 */ cmpwi r0, 0
/* 80259118 00256058 40 82 00 94 */ bne lbl_802591AC
/* 8025911C 0025605C 4B DC 54 3D */ bl fopOvlpM_IsPeek
/* 80259120 00256060 2C 03 00 00 */ cmpwi r3, 0
/* 80259124 00256064 40 82 00 88 */ bne lbl_802591AC
/* 80259128 00256068 4B DD 58 4D */ bl dComIfGs_gameStart
/* 8025912C 0025606C 7F E3 FB 78 */ mr r3, r31
/* 80259130 00256070 88 1F 04 1F */ lbz r0, 0x41f(r31)
/* 80259134 00256074 28 00 00 00 */ cmplwi r0, 0
/* 80259138 00256078 38 00 00 0B */ li r0, 0xb
/* 8025913C 0025607C 7C 04 07 34 */ extsh r4, r0
/* 80259140 00256080 38 A0 00 00 */ li r5, 0
/* 80259144 00256084 38 C0 00 05 */ li r6, 5
/* 80259148 00256088 4B DC 5B 99 */ bl fopScnM_ChangeReq
/* 8025914C 0025608C 38 00 00 00 */ li r0, 0
/* 80259150 00256090 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80259154 00256094 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80259158 00256098 98 03 4E 1C */ stb r0, 0x4e1c(r3)
/* 8025915C 0025609C 80 7F 04 14 */ lwz r3, 0x414(r31)
/* 80259160 002560A0 88 03 02 65 */ lbz r0, 0x265(r3)
/* 80259164 002560A4 7C 63 02 14 */ add r3, r3, r0
/* 80259168 002560A8 88 03 02 58 */ lbz r0, 0x258(r3)
/* 8025916C 002560AC 2C 00 00 00 */ cmpwi r0, 0
/* 80259170 002560B0 41 82 00 20 */ beq lbl_80259190
/* 80259174 002560B4 3C 60 80 3A */ lis r3, lbl_8039A2A8@ha
/* 80259178 002560B8 38 63 A2 A8 */ addi r3, r3, lbl_8039A2A8@l
/* 8025917C 002560BC 38 63 00 15 */ addi r3, r3, 0x15
/* 80259180 002560C0 38 80 00 15 */ li r4, 0x15
/* 80259184 002560C4 38 A0 00 01 */ li r5, 1
/* 80259188 002560C8 38 C0 00 0D */ li r6, 0xd
/* 8025918C 002560CC 4B DD 43 C9 */ bl dComIfGp_setNextStage_X1_
lbl_80259190:
/* 80259190 002560D0 4B F4 60 D5 */ bl dKy_clear_game_init
/* 80259194 002560D4 38 00 FF FF */ li r0, -1
/* 80259198 002560D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025919C 002560DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802591A0 002560E0 98 03 09 78 */ stb r0, 0x978(r3)
/* 802591A4 002560E4 38 00 00 00 */ li r0, 0
/* 802591A8 002560E8 90 03 0D C8 */ stw r0, 0xdc8(r3)
lbl_802591AC:
/* 802591AC 002560EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802591B0 002560F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802591B4 002560F4 7C 08 03 A6 */ mtlr r0
/* 802591B8 002560F8 38 21 00 10 */ addi r1, r1, 0x10
/* 802591BC 002560FC 4E 80 00 20 */ blr
/* 802591C0 00256100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802591C4 00256104 7C 08 02 A6 */ mflr r0
/* 802591C8 00256108 90 01 00 14 */ stw r0, 0x14(r1)
/* 802591CC 0025610C 4B FF FA 91 */ bl dScnName_c_NS_draw
/* 802591D0 00256110 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802591D4 00256114 7C 08 03 A6 */ mtlr r0
/* 802591D8 00256118 38 21 00 10 */ addi r1, r1, 0x10
/* 802591DC 0025611C 4E 80 00 20 */ blr
/* 802591E0 00256120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802591E4 00256124 7C 08 02 A6 */ mflr r0
/* 802591E8 00256128 90 01 00 14 */ stw r0, 0x14(r1)
/* 802591EC 0025612C 4B FF F9 DD */ bl dScnName_c_NS_execute
/* 802591F0 00256130 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802591F4 00256134 7C 08 03 A6 */ mtlr r0
/* 802591F8 00256138 38 21 00 10 */ addi r1, r1, 0x10
/* 802591FC 0025613C 4E 80 00 20 */ blr
/* 80259200 00256140 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80259204 00256144 7C 08 02 A6 */ mflr r0
/* 80259208 00256148 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025920C 0025614C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80259210 00256150 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80259214 00256154 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80259218 00256158 4B DF 2E 3D */ bl dPa_control_c_NS_cleanup
/* 8025921C 0025615C 38 60 00 01 */ li r3, 1
/* 80259220 00256160 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80259224 00256164 7C 08 03 A6 */ mtlr r0
/* 80259228 00256168 38 21 00 10 */ addi r1, r1, 0x10
/* 8025922C 0025616C 4E 80 00 20 */ blr
/* 80259230 00256170 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80259234 00256174 7C 08 02 A6 */ mflr r0
/* 80259238 00256178 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025923C 0025617C 38 80 FF FF */ li r4, -1
/* 80259240 00256180 4B FF FA 89 */ bl dScnName_c_NS_dtor
/* 80259244 00256184 38 60 00 01 */ li r3, 1
/* 80259248 00256188 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025924C 0025618C 7C 08 03 A6 */ mtlr r0
/* 80259250 00256190 38 21 00 10 */ addi r1, r1, 0x10
/* 80259254 00256194 4E 80 00 20 */ blr
/* 80259258 00256198 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025925C 0025619C 7C 08 02 A6 */ mflr r0
/* 80259260 002561A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80259264 002561A4 28 03 00 00 */ cmplwi r3, 0
/* 80259268 002561A8 41 82 00 18 */ beq lbl_80259280
/* 8025926C 002561AC 3C 80 80 3C */ lis r4, lbl_803C3140@ha
/* 80259270 002561B0 38 04 31 40 */ addi r0, r4, lbl_803C3140@l
/* 80259274 002561B4 90 03 04 10 */ stw r0, 0x410(r3)
/* 80259278 002561B8 38 00 00 54 */ li r0, 0x54
/* 8025927C 002561BC 98 03 04 03 */ stb r0, 0x403(r3)
lbl_80259280:
/* 80259280 002561C0 4B FF F6 21 */ bl dScnName_c_NS_create
/* 80259284 002561C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80259288 002561C8 7C 08 03 A6 */ mtlr r0
/* 8025928C 002561CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80259290 002561D0 4E 80 00 20 */ blr
/* 80259294 002561D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80259298 002561D8 7C 08 02 A6 */ mflr r0
/* 8025929C 002561DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802592A0 002561E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802592A4 002561E4 7C 7F 1B 79 */ or. r31, r3, r3
/* 802592A8 002561E8 41 82 00 1C */ beq lbl_802592C4
/* 802592AC 002561EC 3C A0 80 3C */ lis r5, lbl_803C3140@ha
/* 802592B0 002561F0 38 05 31 40 */ addi r0, r5, lbl_803C3140@l
/* 802592B4 002561F4 90 1F 02 3C */ stw r0, 0x23c(r31)
/* 802592B8 002561F8 7C 80 07 35 */ extsh. r0, r4
/* 802592BC 002561FC 40 81 00 08 */ ble lbl_802592C4
/* 802592C0 00256200 48 07 5A 7D */ bl __dl__FPv
lbl_802592C4:
/* 802592C4 00256204 7F E3 FB 78 */ mr r3, r31
/* 802592C8 00256208 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802592CC 0025620C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802592D0 00256210 7C 08 03 A6 */ mtlr r0
/* 802592D4 00256214 38 21 00 10 */ addi r1, r1, 0x10
/* 802592D8 00256218 4E 80 00 20 */ blr
.global dSn_HIO_c_NS_dtor
dSn_HIO_c_NS_dtor:
/* 802592DC 0025621C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802592E0 00256220 7C 08 02 A6 */ mflr r0
/* 802592E4 00256224 90 01 00 14 */ stw r0, 0x14(r1)
/* 802592E8 00256228 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802592EC 0025622C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802592F0 00256230 41 82 00 1C */ beq lbl_8025930C
/* 802592F4 00256234 3C A0 80 3C */ lis r5, lbl_803C314C@ha
/* 802592F8 00256238 38 05 31 4C */ addi r0, r5, lbl_803C314C@l
/* 802592FC 0025623C 90 1F 00 00 */ stw r0, 0(r31)
/* 80259300 00256240 7C 80 07 35 */ extsh. r0, r4
/* 80259304 00256244 40 81 00 08 */ ble lbl_8025930C
/* 80259308 00256248 48 07 5A 35 */ bl __dl__FPv
lbl_8025930C:
/* 8025930C 0025624C 7F E3 FB 78 */ mr r3, r31
/* 80259310 00256250 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80259314 00256254 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80259318 00256258 7C 08 03 A6 */ mtlr r0
/* 8025931C 0025625C 38 21 00 10 */ addi r1, r1, 0x10
/* 80259320 00256260 4E 80 00 20 */ blr
/* 80259324 00256264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80259328 00256268 7C 08 02 A6 */ mflr r0
/* 8025932C 0025626C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80259330 00256270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80259334 00256274 3C 60 80 3C */ lis r3, lbl_803C3040@ha
/* 80259338 00256278 3B E3 30 40 */ addi r31, r3, lbl_803C3040@l
/* 8025933C 0025627C 38 6D 8B 70 */ addi r3, r13, lbl_804510F0-_SDA_BASE_
/* 80259340 00256280 4B FF F4 4D */ bl dSn_HIO_c
.global dSn_HIO_c_NS_dtor
/* 80259344 00256284 3C 80 80 26 */ lis r4, dSn_HIO_c_NS_dtor@ha
.global dSn_HIO_c_NS_dtor
/* 80259348 00256288 38 84 92 DC */ addi r4, r4, dSn_HIO_c_NS_dtor@l
/* 8025934C 0025628C 3C A0 80 43 */ lis r5, lbl_80430768@ha
/* 80259350 00256290 38 A5 07 68 */ addi r5, r5, lbl_80430768@l
/* 80259354 00256294 48 10 88 D1 */ bl func_80361C24
/* 80259358 00256298 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8025935C 0025629C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80259360 002562A0 90 7F 00 54 */ stw r3, 0x54(r31)
/* 80259364 002562A4 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80259368 002562A8 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 8025936C 002562AC 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80259370 002562B0 38 9F 00 54 */ addi r4, r31, 0x54
/* 80259374 002562B4 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80259378 002562B8 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 8025937C 002562BC 90 64 00 0C */ stw r3, 0xc(r4)
/* 80259380 002562C0 90 04 00 10 */ stw r0, 0x10(r4)
/* 80259384 002562C4 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80259388 002562C8 90 04 00 14 */ stw r0, 0x14(r4)
/* 8025938C 002562CC 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80259390 002562D0 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80259394 002562D4 90 64 00 18 */ stw r3, 0x18(r4)
/* 80259398 002562D8 90 04 00 1C */ stw r0, 0x1c(r4)
/* 8025939C 002562DC 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 802593A0 002562E0 90 04 00 20 */ stw r0, 0x20(r4)
/* 802593A4 002562E4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802593A8 002562E8 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 802593AC 002562EC 90 64 00 24 */ stw r3, 0x24(r4)
/* 802593B0 002562F0 90 04 00 28 */ stw r0, 0x28(r4)
/* 802593B4 002562F4 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 802593B8 002562F8 90 04 00 2C */ stw r0, 0x2c(r4)
/* 802593BC 002562FC 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 802593C0 00256300 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 802593C4 00256304 90 64 00 30 */ stw r3, 0x30(r4)
/* 802593C8 00256308 90 04 00 34 */ stw r0, 0x34(r4)
/* 802593CC 0025630C 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 802593D0 00256310 90 04 00 38 */ stw r0, 0x38(r4)
/* 802593D4 00256314 80 7F 00 48 */ lwz r3, 0x48(r31)
/* 802593D8 00256318 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 802593DC 0025631C 90 64 00 3C */ stw r3, 0x3c(r4)
/* 802593E0 00256320 90 04 00 40 */ stw r0, 0x40(r4)
/* 802593E4 00256324 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 802593E8 00256328 90 04 00 44 */ stw r0, 0x44(r4)
/* 802593EC 0025632C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802593F0 00256330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802593F4 00256334 7C 08 03 A6 */ mtlr r0
/* 802593F8 00256338 38 21 00 10 */ addi r1, r1, 0x10
/* 802593FC 0025633C 4E 80 00 20 */ blr