d_s_room OK (#2033)

This commit is contained in:
hatal175
2024-01-16 04:20:47 -08:00
committed by GitHub
parent ead852383f
commit b27b6b287c
11 changed files with 155 additions and 538 deletions
@@ -1,75 +0,0 @@
lbl_8025B564:
/* 8025B564 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025B568 7C 08 02 A6 */ mflr r0
/* 8025B56C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025B570 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025B574 93 C1 00 08 */ stw r30, 8(r1)
/* 8025B578 7C 7F 1B 78 */ mr r31, r3
/* 8025B57C 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 8025B580 3C 80 80 3F */ lis r4, mStatus__20dStage_roomControl_c@ha /* 0x803F6094@ha */
/* 8025B584 38 84 60 94 */ addi r4, r4, mStatus__20dStage_roomControl_c@l /* 0x803F6094@l */
/* 8025B588 1C 00 04 04 */ mulli r0, r0, 0x404
/* 8025B58C 7F C4 02 14 */ add r30, r4, r0
/* 8025B590 8C 9E 03 F4 */ lbzu r4, 0x3f4(r30)
/* 8025B594 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 8025B598 41 82 00 1C */ beq lbl_8025B5B4
/* 8025B59C 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d
/* 8025B5A0 98 1E 00 00 */ stb r0, 0(r30)
/* 8025B5A4 88 1E 00 00 */ lbz r0, 0(r30)
/* 8025B5A8 60 00 00 01 */ ori r0, r0, 1
/* 8025B5AC 98 1E 00 00 */ stb r0, 0(r30)
/* 8025B5B0 48 00 00 A8 */ b lbl_8025B658
lbl_8025B5B4:
/* 8025B5B4 4B FF FD 39 */ bl objectSetCheck__FP19room_of_scene_class
/* 8025B5B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8025B5BC 41 82 00 9C */ beq lbl_8025B658
/* 8025B5C0 88 1E 00 00 */ lbz r0, 0(r30)
/* 8025B5C4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8025B5C8 41 82 00 10 */ beq lbl_8025B5D8
/* 8025B5CC 7F E3 FB 78 */ mr r3, r31
/* 8025B5D0 4B DC 37 6D */ bl fopScnM_DeleteReq__FP11scene_class
/* 8025B5D4 48 00 00 84 */ b lbl_8025B658
lbl_8025B5D8:
/* 8025B5D8 88 1F 01 D4 */ lbz r0, 0x1d4(r31)
/* 8025B5DC 7C 00 07 75 */ extsb. r0, r0
/* 8025B5E0 40 80 00 78 */ bge lbl_8025B658
/* 8025B5E4 88 1F 01 D5 */ lbz r0, 0x1d5(r31)
/* 8025B5E8 28 00 00 00 */ cmplwi r0, 0
/* 8025B5EC 41 82 00 6C */ beq lbl_8025B658
/* 8025B5F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8025B5F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8025B5F8 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8025B5FC 28 00 00 00 */ cmplwi r0, 0
/* 8025B600 40 82 00 58 */ bne lbl_8025B658
/* 8025B604 80 7F 00 B0 */ lwz r3, 0xb0(r31)
/* 8025B608 88 0D 87 E4 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0(r13)
/* 8025B60C 7C 00 07 74 */ extsb r0, r0
/* 8025B610 7C 03 00 00 */ cmpw r3, r0
/* 8025B614 40 82 00 44 */ bne lbl_8025B658
/* 8025B618 80 6D 87 C0 */ lwz r3, g_fpcNd_type(r13)
/* 8025B61C 80 9F 00 B4 */ lwz r4, 0xb4(r31)
/* 8025B620 4B DC 50 2D */ bl fpcBs_Is_JustOfType__Fii
/* 8025B624 2C 03 00 00 */ cmpwi r3, 0
/* 8025B628 41 82 00 0C */ beq lbl_8025B634
/* 8025B62C 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 8025B630 48 00 00 08 */ b lbl_8025B638
lbl_8025B634:
/* 8025B634 38 60 FF FF */ li r3, -1
lbl_8025B638:
/* 8025B638 4B FF FB 5D */ bl isCreating__FUi
/* 8025B63C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8025B640 41 82 00 10 */ beq lbl_8025B650
/* 8025B644 38 00 00 02 */ li r0, 2
/* 8025B648 98 0D 8B A5 */ stb r0, pauseTimer__9dScnPly_c+0x1(r13)
/* 8025B64C 48 00 00 0C */ b lbl_8025B658
lbl_8025B650:
/* 8025B650 38 00 00 00 */ li r0, 0
/* 8025B654 98 1F 01 D5 */ stb r0, 0x1d5(r31)
lbl_8025B658:
/* 8025B658 38 60 00 01 */ li r3, 1
/* 8025B65C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025B660 83 C1 00 08 */ lwz r30, 8(r1)
/* 8025B664 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025B668 7C 08 03 A6 */ mtlr r0
/* 8025B66C 38 21 00 10 */ addi r1, r1, 0x10
/* 8025B670 4E 80 00 20 */ blr
@@ -1,74 +0,0 @@
lbl_8025AE24:
/* 8025AE24 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8025AE28 7C 08 02 A6 */ mflr r0
/* 8025AE2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8025AE30 39 61 00 30 */ addi r11, r1, 0x30
/* 8025AE34 48 10 73 99 */ bl _savegpr_25
/* 8025AE38 7C 79 1B 78 */ mr r25, r3
/* 8025AE3C 7C 9A 23 78 */ mr r26, r4
/* 8025AE40 83 CD 87 EC */ lwz r30, mArcBankName__20dStage_roomControl_c(r13)
/* 8025AE44 3B A0 00 00 */ li r29, 0
/* 8025AE48 38 00 00 00 */ li r0, 0
/* 8025AE4C 90 04 00 00 */ stw r0, 0(r4)
/* 8025AE50 28 1E 00 00 */ cmplwi r30, 0
/* 8025AE54 41 82 00 58 */ beq lbl_8025AEAC
/* 8025AE58 83 ED 87 F0 */ lwz r31, mArcBankData__20dStage_roomControl_c(r13)
/* 8025AE5C 3B 9F 00 01 */ addi r28, r31, 1
/* 8025AE60 3B 60 00 00 */ li r27, 0
/* 8025AE64 48 00 00 3C */ b lbl_8025AEA0
lbl_8025AE68:
/* 8025AE68 88 1C 00 00 */ lbz r0, 0(r28)
/* 8025AE6C 7C 00 C8 00 */ cmpw r0, r25
/* 8025AE70 40 82 00 28 */ bne lbl_8025AE98
/* 8025AE74 38 60 00 00 */ li r3, 0
/* 8025AE78 4B DD 1B 05 */ bl getLayerNo__14dComIfG_play_cFi
/* 8025AE7C 88 1C 00 01 */ lbz r0, 1(r28)
/* 8025AE80 7C 00 18 00 */ cmpw r0, r3
/* 8025AE84 40 82 00 14 */ bne lbl_8025AE98
/* 8025AE88 3B A0 00 20 */ li r29, 0x20
/* 8025AE8C 38 1C 00 02 */ addi r0, r28, 2
/* 8025AE90 90 1A 00 00 */ stw r0, 0(r26)
/* 8025AE94 48 00 00 18 */ b lbl_8025AEAC
lbl_8025AE98:
/* 8025AE98 3B 9C 00 22 */ addi r28, r28, 0x22
/* 8025AE9C 3B 7B 00 01 */ addi r27, r27, 1
lbl_8025AEA0:
/* 8025AEA0 88 1F 00 00 */ lbz r0, 0(r31)
/* 8025AEA4 7C 1B 00 00 */ cmpw r27, r0
/* 8025AEA8 41 80 FF C0 */ blt lbl_8025AE68
lbl_8025AEAC:
/* 8025AEAC 83 7A 00 00 */ lwz r27, 0(r26)
/* 8025AEB0 3B 80 00 00 */ li r28, 0
/* 8025AEB4 3C 60 80 3A */ lis r3, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025AEB8 3B E3 A3 88 */ addi r31, r3, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025AEBC 48 00 00 44 */ b lbl_8025AF00
lbl_8025AEC0:
/* 8025AEC0 7F 83 E3 78 */ mr r3, r28
/* 8025AEC4 4B DC 9A 7D */ bl getArcBank__20dStage_roomControl_cFi
/* 8025AEC8 7F E4 FB 78 */ mr r4, r31
/* 8025AECC 88 1B 00 00 */ lbz r0, 0(r27)
/* 8025AED0 2C 00 00 FF */ cmpwi r0, 0xff
/* 8025AED4 41 82 00 10 */ beq lbl_8025AEE4
/* 8025AED8 1C 80 00 0A */ mulli r4, r0, 0xa
/* 8025AEDC 38 84 00 01 */ addi r4, r4, 1
/* 8025AEE0 7C 9E 22 14 */ add r4, r30, r4
lbl_8025AEE4:
/* 8025AEE4 48 10 DA B1 */ bl strcmp
/* 8025AEE8 2C 03 00 00 */ cmpwi r3, 0
/* 8025AEEC 41 82 00 0C */ beq lbl_8025AEF8
/* 8025AEF0 7F 83 E3 78 */ mr r3, r28
/* 8025AEF4 48 00 00 18 */ b lbl_8025AF0C
lbl_8025AEF8:
/* 8025AEF8 3B 7B 00 01 */ addi r27, r27, 1
/* 8025AEFC 3B 9C 00 01 */ addi r28, r28, 1
lbl_8025AF00:
/* 8025AF00 7C 1C E8 00 */ cmpw r28, r29
/* 8025AF04 41 80 FF BC */ blt lbl_8025AEC0
/* 8025AF08 7F A3 EB 78 */ mr r3, r29
lbl_8025AF0C:
/* 8025AF0C 39 61 00 30 */ addi r11, r1, 0x30
/* 8025AF10 48 10 73 09 */ bl _restgpr_25
/* 8025AF14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025AF18 7C 08 03 A6 */ mtlr r0
/* 8025AF1C 38 21 00 30 */ addi r1, r1, 0x30
/* 8025AF20 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_8025B174:
/* 8025B174 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8025B178 80 A3 00 44 */ lwz r5, 0x44(r3)
/* 8025B17C 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 8025B180 80 04 00 00 */ lwz r0, 0(r4)
/* 8025B184 7C 05 00 40 */ cmplw r5, r0
/* 8025B188 4D 82 00 20 */ beqlr
/* 8025B18C 38 60 00 00 */ li r3, 0
/* 8025B190 4E 80 00 20 */ blr
-75
View File
@@ -1,75 +0,0 @@
lbl_8025B1D0:
/* 8025B1D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025B1D4 7C 08 02 A6 */ mflr r0
/* 8025B1D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025B1DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8025B1E0 48 10 6F FD */ bl _savegpr_29
/* 8025B1E4 7C 7D 1B 78 */ mr r29, r3
/* 8025B1E8 3C 60 80 40 */ lis r3, mDemoArcName__20dStage_roomControl_c@ha /* 0x80406194@ha */
/* 8025B1EC 88 03 61 94 */ lbz r0, mDemoArcName__20dStage_roomControl_c@l(r3) /* 0x80406194@l */
/* 8025B1F0 7C 00 07 75 */ extsb. r0, r0
/* 8025B1F4 40 82 00 DC */ bne lbl_8025B2D0
/* 8025B1F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8025B1FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8025B200 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 8025B204 7F A4 EB 78 */ mr r4, r29
/* 8025B208 4B DC 91 7D */ bl getStatusRoomDt__20dStage_roomControl_cFi
/* 8025B20C 81 83 00 00 */ lwz r12, 0(r3)
/* 8025B210 81 8C 01 40 */ lwz r12, 0x140(r12)
/* 8025B214 7D 89 03 A6 */ mtctr r12
/* 8025B218 4E 80 04 21 */ bctrl
/* 8025B21C 28 03 00 00 */ cmplwi r3, 0
/* 8025B220 41 82 00 B0 */ beq lbl_8025B2D0
/* 8025B224 83 E3 00 04 */ lwz r31, 4(r3)
/* 8025B228 28 1F 00 00 */ cmplwi r31, 0
/* 8025B22C 41 82 00 A4 */ beq lbl_8025B2D0
/* 8025B230 7F A3 EB 78 */ mr r3, r29
/* 8025B234 4B DD 17 49 */ bl getLayerNo__14dComIfG_play_cFi
/* 8025B238 1C 03 00 03 */ mulli r0, r3, 3
/* 8025B23C 7F DF 00 AE */ lbzx r30, r31, r0
/* 8025B240 2C 1E 00 FF */ cmpwi r30, 0xff
/* 8025B244 41 82 00 8C */ beq lbl_8025B2D0
/* 8025B248 7F A3 EB 78 */ mr r3, r29
/* 8025B24C 4B DD 17 31 */ bl getLayerNo__14dComIfG_play_cFi
/* 8025B250 1C 03 00 03 */ mulli r0, r3, 3
/* 8025B254 7C 7F 02 14 */ add r3, r31, r0
/* 8025B258 88 C3 00 01 */ lbz r6, 1(r3)
/* 8025B25C 3C 60 80 40 */ lis r3, mDemoArcName__20dStage_roomControl_c@ha /* 0x80406194@ha */
/* 8025B260 38 63 61 94 */ addi r3, r3, mDemoArcName__20dStage_roomControl_c@l /* 0x80406194@l */
/* 8025B264 3C 80 80 3A */ lis r4, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B268 38 84 A3 88 */ addi r4, r4, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B26C 38 84 00 34 */ addi r4, r4, 0x34
/* 8025B270 7F C5 F3 78 */ mr r5, r30
/* 8025B274 4C C6 31 82 */ crclr 6
/* 8025B278 48 10 B2 65 */ bl sprintf
/* 8025B27C 3C 60 80 40 */ lis r3, mDemoArcName__20dStage_roomControl_c@ha /* 0x80406194@ha */
/* 8025B280 38 63 61 94 */ addi r3, r3, mDemoArcName__20dStage_roomControl_c@l /* 0x80406194@l */
/* 8025B284 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8025B288 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8025B28C 3C 84 00 02 */ addis r4, r4, 2
/* 8025B290 38 A0 00 80 */ li r5, 0x80
/* 8025B294 3C C0 80 3A */ lis r6, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B298 38 C6 A3 88 */ addi r6, r6, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B29C 38 C6 00 06 */ addi r6, r6, 6
/* 8025B2A0 38 E0 00 00 */ li r7, 0
/* 8025B2A4 39 00 00 00 */ li r8, 0
/* 8025B2A8 38 84 C2 F8 */ addi r4, r4, -15624
/* 8025B2AC 4B DE 0D CD */ bl setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap
/* 8025B2B0 2C 03 00 00 */ cmpwi r3, 0
/* 8025B2B4 40 82 00 14 */ bne lbl_8025B2C8
/* 8025B2B8 38 00 00 00 */ li r0, 0
/* 8025B2BC 3C 60 80 40 */ lis r3, mDemoArcName__20dStage_roomControl_c@ha /* 0x80406194@ha */
/* 8025B2C0 98 03 61 94 */ stb r0, mDemoArcName__20dStage_roomControl_c@l(r3) /* 0x80406194@l */
/* 8025B2C4 48 00 00 0C */ b lbl_8025B2D0
lbl_8025B2C8:
/* 8025B2C8 38 60 00 01 */ li r3, 1
/* 8025B2CC 48 00 00 08 */ b lbl_8025B2D4
lbl_8025B2D0:
/* 8025B2D0 38 60 00 00 */ li r3, 0
lbl_8025B2D4:
/* 8025B2D4 39 61 00 20 */ addi r11, r1, 0x20
/* 8025B2D8 48 10 6F 51 */ bl _restgpr_29
/* 8025B2DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025B2E0 7C 08 03 A6 */ mtlr r0
/* 8025B2E4 38 21 00 20 */ addi r1, r1, 0x20
/* 8025B2E8 4E 80 00 20 */ blr
-115
View File
@@ -1,115 +0,0 @@
lbl_8025AF4C:
/* 8025AF4C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8025AF50 7C 08 02 A6 */ mflr r0
/* 8025AF54 90 01 00 34 */ stw r0, 0x34(r1)
/* 8025AF58 39 61 00 30 */ addi r11, r1, 0x30
/* 8025AF5C 48 10 72 79 */ bl _savegpr_27
/* 8025AF60 38 81 00 08 */ addi r4, r1, 8
/* 8025AF64 4B FF FE C1 */ bl getResetArchiveBank__FiPPCUc
/* 8025AF68 7C 7C 1B 78 */ mr r28, r3
/* 8025AF6C 80 01 00 08 */ lwz r0, 8(r1)
/* 8025AF70 28 00 00 00 */ cmplwi r0, 0
/* 8025AF74 40 82 00 0C */ bne lbl_8025AF80
/* 8025AF78 38 60 00 01 */ li r3, 1
/* 8025AF7C 48 00 01 5C */ b lbl_8025B0D8
lbl_8025AF80:
/* 8025AF80 83 CD 87 EC */ lwz r30, mArcBankName__20dStage_roomControl_c(r13)
/* 8025AF84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8025AF88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8025AF8C 3F A3 00 02 */ addis r29, r3, 2
/* 8025AF90 3C 60 80 3A */ lis r3, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025AF94 3B E3 A3 88 */ addi r31, r3, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025AF98 3B BD C2 F8 */ addi r29, r29, -15624
/* 8025AF9C 48 00 01 30 */ b lbl_8025B0CC
lbl_8025AFA0:
/* 8025AFA0 7F FB FB 78 */ mr r27, r31
/* 8025AFA4 80 61 00 08 */ lwz r3, 8(r1)
/* 8025AFA8 7C 03 E0 AE */ lbzx r0, r3, r28
/* 8025AFAC 2C 00 00 FF */ cmpwi r0, 0xff
/* 8025AFB0 41 82 00 10 */ beq lbl_8025AFC0
/* 8025AFB4 1C 60 00 0A */ mulli r3, r0, 0xa
/* 8025AFB8 3B 63 00 01 */ addi r27, r3, 1
/* 8025AFBC 7F 7E DA 14 */ add r27, r30, r27
lbl_8025AFC0:
/* 8025AFC0 7F 63 DB 78 */ mr r3, r27
/* 8025AFC4 7F E4 FB 78 */ mr r4, r31
/* 8025AFC8 48 10 D9 CD */ bl strcmp
/* 8025AFCC 2C 03 00 00 */ cmpwi r3, 0
/* 8025AFD0 41 82 00 EC */ beq lbl_8025B0BC
/* 8025AFD4 7F 63 DB 78 */ mr r3, r27
/* 8025AFD8 3C 80 80 3A */ lis r4, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025AFDC 38 84 A3 88 */ addi r4, r4, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025AFE0 38 84 00 01 */ addi r4, r4, 1
/* 8025AFE4 38 A0 00 04 */ li r5, 4
/* 8025AFE8 48 11 1A 8D */ bl strnicmp
/* 8025AFEC 2C 03 00 00 */ cmpwi r3, 0
/* 8025AFF0 40 82 00 80 */ bne lbl_8025B070
/* 8025AFF4 7F 63 DB 78 */ mr r3, r27
/* 8025AFF8 7F A4 EB 78 */ mr r4, r29
/* 8025AFFC 38 A0 00 80 */ li r5, 0x80
/* 8025B000 4B DE 11 61 */ bl syncRes__14dRes_control_cFPCcP11dRes_info_ci
/* 8025B004 2C 03 00 00 */ cmpwi r3, 0
/* 8025B008 40 80 00 5C */ bge lbl_8025B064
/* 8025B00C 4B DB 3D E1 */ bl mDoExt_getArchiveHeap__Fv
/* 8025B010 7C 68 1B 78 */ mr r8, r3
/* 8025B014 7F 63 DB 78 */ mr r3, r27
/* 8025B018 7F A4 EB 78 */ mr r4, r29
/* 8025B01C 38 A0 00 80 */ li r5, 0x80
/* 8025B020 3C C0 80 3A */ lis r6, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B024 38 C6 A3 88 */ addi r6, r6, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B028 38 C6 00 06 */ addi r6, r6, 6
/* 8025B02C 38 E0 00 00 */ li r7, 0
/* 8025B030 4B DE 10 49 */ bl setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap
/* 8025B034 2C 03 00 00 */ cmpwi r3, 0
/* 8025B038 40 82 00 24 */ bne lbl_8025B05C
/* 8025B03C 3C 60 80 3A */ lis r3, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B040 38 63 A3 88 */ addi r3, r3, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B044 38 63 00 13 */ addi r3, r3, 0x13
/* 8025B048 7F 84 E3 78 */ mr r4, r28
/* 8025B04C 7F 65 DB 78 */ mr r5, r27
/* 8025B050 4C C6 31 82 */ crclr 6
/* 8025B054 4B DA BB B9 */ bl OSReport_Error
/* 8025B058 48 00 00 64 */ b lbl_8025B0BC
lbl_8025B05C:
/* 8025B05C 38 60 00 00 */ li r3, 0
/* 8025B060 48 00 00 78 */ b lbl_8025B0D8
lbl_8025B064:
/* 8025B064 41 82 00 58 */ beq lbl_8025B0BC
/* 8025B068 38 60 00 00 */ li r3, 0
/* 8025B06C 48 00 00 6C */ b lbl_8025B0D8
lbl_8025B070:
/* 8025B070 4B DB 3D 7D */ bl mDoExt_getArchiveHeap__Fv
/* 8025B074 7C 68 1B 78 */ mr r8, r3
/* 8025B078 7F 63 DB 78 */ mr r3, r27
/* 8025B07C 7F A4 EB 78 */ mr r4, r29
/* 8025B080 38 A0 00 80 */ li r5, 0x80
/* 8025B084 3C C0 80 3A */ lis r6, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B088 38 C6 A3 88 */ addi r6, r6, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B08C 38 C6 00 06 */ addi r6, r6, 6
/* 8025B090 38 E0 00 00 */ li r7, 0
/* 8025B094 4B DE 0F E5 */ bl setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap
/* 8025B098 2C 03 00 00 */ cmpwi r3, 0
/* 8025B09C 40 82 00 20 */ bne lbl_8025B0BC
/* 8025B0A0 3C 60 80 3A */ lis r3, d_s_d_s_room__stringBase0@ha /* 0x8039A388@ha */
/* 8025B0A4 38 63 A3 88 */ addi r3, r3, d_s_d_s_room__stringBase0@l /* 0x8039A388@l */
/* 8025B0A8 38 63 00 13 */ addi r3, r3, 0x13
/* 8025B0AC 7F 84 E3 78 */ mr r4, r28
/* 8025B0B0 7F 65 DB 78 */ mr r5, r27
/* 8025B0B4 4C C6 31 82 */ crclr 6
/* 8025B0B8 4B DA BB 55 */ bl OSReport_Error
lbl_8025B0BC:
/* 8025B0BC 7F 83 E3 78 */ mr r3, r28
/* 8025B0C0 7F 64 DB 78 */ mr r4, r27
/* 8025B0C4 4B DC 98 49 */ bl setArcBank__20dStage_roomControl_cFiPCc
/* 8025B0C8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8025B0CC:
/* 8025B0CC 2C 1C 00 20 */ cmpwi r28, 0x20
/* 8025B0D0 41 80 FE D0 */ blt lbl_8025AFA0
/* 8025B0D4 38 60 00 01 */ li r3, 1
lbl_8025B0D8:
/* 8025B0D8 39 61 00 30 */ addi r11, r1, 0x30
/* 8025B0DC 48 10 71 45 */ bl _restgpr_27
/* 8025B0E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025B0E4 7C 08 03 A6 */ mtlr r0
/* 8025B0E8 38 21 00 30 */ addi r1, r1, 0x30
/* 8025B0EC 4E 80 00 20 */ blr