.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80254460 func_80254460: /* 80254460 002500C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254464 002500C4 7C 08 02 A6 */ mflr r0 /* 80254468 002500C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025446C 002500CC 39 61 00 20 */ addi r11, r1, 0x20 /* 80254470 002500D0 4B F7 2C B9 */ bl _savegpr_27 /* 80254474 002500D4 7C 7B 1B 78 */ mr r27, r3 /* 80254478 002500D8 7C 9C 23 78 */ mr r28, r4 /* 8025447C 002500DC 7C BD 2B 78 */ mr r29, r5 /* 80254480 002500E0 7C DE 33 78 */ mr r30, r6 /* 80254484 002500E4 7C FF 3B 78 */ mr r31, r7 /* 80254488 002500E8 38 60 00 F0 */ li r3, 0xf0 /* 8025448C 002500EC 4B F8 65 A5 */ bl __nw__FUl /* 80254490 002500F0 2C 03 00 00 */ cmpwi r3, 0 /* 80254494 002500F4 41 82 00 08 */ beq lbl_8025449C /* 80254498 002500F8 48 00 00 75 */ bl func_8025450C lbl_8025449C: /* 8025449C 002500FC 90 6D A6 48 */ stw r3, lbl_8063F908-_SDA_BASE_(r13) /* 802544A0 00250100 7F 64 DB 78 */ mr r4, r27 /* 802544A4 00250104 7F 85 E3 78 */ mr r5, r28 /* 802544A8 00250108 7F A6 EB 78 */ mr r6, r29 /* 802544AC 0025010C 7F C7 F3 78 */ mr r7, r30 /* 802544B0 00250110 7F E8 FB 78 */ mr r8, r31 /* 802544B4 00250114 48 00 01 1D */ bl func_802545D0 /* 802544B8 00250118 39 61 00 20 */ addi r11, r1, 0x20 /* 802544BC 0025011C 4B F7 2C B9 */ bl _restgpr_27 /* 802544C0 00250120 80 01 00 24 */ lwz r0, 0x24(r1) /* 802544C4 00250124 7C 08 03 A6 */ mtlr r0 /* 802544C8 00250128 38 21 00 20 */ addi r1, r1, 0x20 /* 802544CC 0025012C 4E 80 00 20 */ blr .global func_802544D0 func_802544D0: /* 802544D0 00250130 80 6D A6 48 */ lwz r3, lbl_8063F908-_SDA_BASE_(r13) /* 802544D4 00250134 4E 80 00 20 */ blr .global func_802544D8 func_802544D8: /* 802544D8 00250138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802544DC 0025013C 7C 08 02 A6 */ mflr r0 /* 802544E0 00250140 90 01 00 14 */ stw r0, 0x14(r1) /* 802544E4 00250144 93 E1 00 0C */ stw r31, 0xc(r1) /* 802544E8 00250148 7C 7F 1B 78 */ mr r31, r3 /* 802544EC 0025014C 48 11 3F D9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 802544F0 00250150 7F E4 FB 78 */ mr r4, r31 /* 802544F4 00250154 48 11 46 E5 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode /* 802544F8 00250158 80 01 00 14 */ lwz r0, 0x14(r1) /* 802544FC 0025015C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254500 00250160 7C 08 03 A6 */ mtlr r0 /* 80254504 00250164 38 21 00 10 */ addi r1, r1, 0x10 /* 80254508 00250168 4E 80 00 20 */ blr .global func_8025450C func_8025450C: /* 8025450C 0025016C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254510 00250170 7C 08 02 A6 */ mflr r0 /* 80254514 00250174 3C 80 80 25 */ lis r4, lbl_80256E34@ha /* 80254518 00250178 3C A0 80 25 */ lis r5, lbl_80256E40@ha /* 8025451C 0025017C 90 01 00 14 */ stw r0, 0x14(r1) /* 80254520 00250180 38 84 6E 34 */ addi r4, r4, lbl_80256E34@l /* 80254524 00250184 38 A5 6E 40 */ addi r5, r5, lbl_80256E40@l /* 80254528 00250188 38 C0 00 0C */ li r6, 0xc /* 8025452C 0025018C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254530 00250190 3B E0 00 00 */ li r31, 0 /* 80254534 00250194 38 E0 00 08 */ li r7, 8 /* 80254538 00250198 93 C1 00 08 */ stw r30, 8(r1) /* 8025453C 0025019C 7C 7E 1B 78 */ mr r30, r3 /* 80254540 002501A0 93 E3 00 00 */ stw r31, 0(r3) /* 80254544 002501A4 93 E3 00 04 */ stw r31, 4(r3) /* 80254548 002501A8 93 E3 00 08 */ stw r31, 8(r3) /* 8025454C 002501AC 93 E3 00 0C */ stw r31, 0xc(r3) /* 80254550 002501B0 93 E3 00 10 */ stw r31, 0x10(r3) /* 80254554 002501B4 93 E3 00 14 */ stw r31, 0x14(r3) /* 80254558 002501B8 93 E3 00 18 */ stw r31, 0x18(r3) /* 8025455C 002501BC 93 E3 00 1C */ stw r31, 0x1c(r3) /* 80254560 002501C0 93 E3 00 20 */ stw r31, 0x20(r3) /* 80254564 002501C4 93 E3 00 24 */ stw r31, 0x24(r3) /* 80254568 002501C8 93 E3 00 28 */ stw r31, 0x28(r3) /* 8025456C 002501CC 93 E3 00 2C */ stw r31, 0x2c(r3) /* 80254570 002501D0 93 E3 00 48 */ stw r31, 0x48(r3) /* 80254574 002501D4 38 63 00 4C */ addi r3, r3, 0x4c /* 80254578 002501D8 4B F7 28 F1 */ bl __construct_array /* 8025457C 002501DC 9B FE 00 AC */ stb r31, 0xac(r30) /* 80254580 002501E0 38 7E 00 30 */ addi r3, r30, 0x30 /* 80254584 002501E4 38 80 00 00 */ li r4, 0 /* 80254588 002501E8 38 A0 00 0C */ li r5, 0xc /* 8025458C 002501EC 9B FE 00 AD */ stb r31, 0xad(r30) /* 80254590 002501F0 93 FE 00 B0 */ stw r31, 0xb0(r30) /* 80254594 002501F4 93 FE 00 B4 */ stw r31, 0xb4(r30) /* 80254598 002501F8 93 FE 00 D0 */ stw r31, 0xd0(r30) /* 8025459C 002501FC 93 FE 00 D4 */ stw r31, 0xd4(r30) /* 802545A0 00250200 4B DA FB 65 */ bl memset /* 802545A4 00250204 38 7E 00 3C */ addi r3, r30, 0x3c /* 802545A8 00250208 38 80 00 00 */ li r4, 0 /* 802545AC 0025020C 38 A0 00 0C */ li r5, 0xc /* 802545B0 00250210 4B DA FB 55 */ bl memset /* 802545B4 00250214 7F C3 F3 78 */ mr r3, r30 /* 802545B8 00250218 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802545BC 0025021C 83 C1 00 08 */ lwz r30, 8(r1) /* 802545C0 00250220 80 01 00 14 */ lwz r0, 0x14(r1) /* 802545C4 00250224 7C 08 03 A6 */ mtlr r0 /* 802545C8 00250228 38 21 00 10 */ addi r1, r1, 0x10 /* 802545CC 0025022C 4E 80 00 20 */ blr .global func_802545D0 func_802545D0: /* 802545D0 00250230 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802545D4 00250234 7C 08 02 A6 */ mflr r0 /* 802545D8 00250238 90 01 00 24 */ stw r0, 0x24(r1) /* 802545DC 0025023C 39 61 00 20 */ addi r11, r1, 0x20 /* 802545E0 00250240 4B F7 2B 45 */ bl _savegpr_26 /* 802545E4 00250244 7C 7A 1B 78 */ mr r26, r3 /* 802545E8 00250248 7C 9B 23 78 */ mr r27, r4 /* 802545EC 0025024C 7C BC 2B 78 */ mr r28, r5 /* 802545F0 00250250 7C DD 33 78 */ mr r29, r6 /* 802545F4 00250254 7C FE 3B 78 */ mr r30, r7 /* 802545F8 00250258 7D 1F 43 78 */ mr r31, r8 /* 802545FC 0025025C 38 60 00 00 */ li r3, 0 /* 80254600 00250260 48 03 A5 E9 */ bl AIInit /* 80254604 00250264 48 03 AA 35 */ bl AXInit /* 80254608 00250268 7F 43 D3 78 */ mr r3, r26 /* 8025460C 0025026C 7F 64 DB 78 */ mr r4, r27 /* 80254610 00250270 7F 85 E3 78 */ mr r5, r28 /* 80254614 00250274 7F A6 EB 78 */ mr r6, r29 /* 80254618 00250278 7F C7 F3 78 */ mr r7, r30 /* 8025461C 0025027C 7F E8 FB 78 */ mr r8, r31 /* 80254620 00250280 48 00 00 1D */ bl func_8025463C /* 80254624 00250284 39 61 00 20 */ addi r11, r1, 0x20 /* 80254628 00250288 4B F7 2B 49 */ bl _restgpr_26 /* 8025462C 0025028C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254630 00250290 7C 08 03 A6 */ mtlr r0 /* 80254634 00250294 38 21 00 20 */ addi r1, r1, 0x20 /* 80254638 00250298 4E 80 00 20 */ blr .global func_8025463C func_8025463C: /* 8025463C 0025029C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80254640 002502A0 7C 08 02 A6 */ mflr r0 /* 80254644 002502A4 90 01 00 44 */ stw r0, 0x44(r1) /* 80254648 002502A8 39 61 00 40 */ addi r11, r1, 0x40 /* 8025464C 002502AC 4B F7 2A CD */ bl _savegpr_23 /* 80254650 002502B0 7C 7E 1B 78 */ mr r30, r3 /* 80254654 002502B4 7C 9A 23 78 */ mr r26, r4 /* 80254658 002502B8 7C B9 2B 78 */ mr r25, r5 /* 8025465C 002502BC 7C D8 33 78 */ mr r24, r6 /* 80254660 002502C0 7C FF 3B 78 */ mr r31, r7 /* 80254664 002502C4 7D 17 43 78 */ mr r23, r8 /* 80254668 002502C8 38 60 00 04 */ li r3, 4 /* 8025466C 002502CC 38 80 00 03 */ li r4, 3 /* 80254670 002502D0 48 12 7B 31 */ bl InitSoundSystem__Q34nw4r3snd11SoundSystemFll /* 80254674 002502D4 38 60 01 8C */ li r3, 0x18c /* 80254678 002502D8 4B F8 63 B9 */ bl __nw__FUl /* 8025467C 002502DC 2C 03 00 00 */ cmpwi r3, 0 /* 80254680 002502E0 41 82 00 08 */ beq lbl_80254688 /* 80254684 002502E4 48 11 B0 05 */ bl __ct__Q34nw4r3snd15DvdSoundArchiveFv lbl_80254688: /* 80254688 002502E8 90 7E 00 00 */ stw r3, 0(r30) /* 8025468C 002502EC 7F 44 D3 78 */ mr r4, r26 /* 80254690 002502F0 93 1E 00 1C */ stw r24, 0x1c(r30) /* 80254694 002502F4 92 FE 00 2C */ stw r23, 0x2c(r30) /* 80254698 002502F8 93 3E 00 D0 */ stw r25, 0xd0(r30) /* 8025469C 002502FC 48 11 B0 B9 */ bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc /* 802546A0 00250300 2C 03 00 00 */ cmpwi r3, 0 /* 802546A4 00250304 40 82 00 34 */ bne lbl_802546D8 /* 802546A8 00250308 80 7E 00 00 */ lwz r3, 0(r30) /* 802546AC 0025030C 2C 03 00 00 */ cmpwi r3, 0 /* 802546B0 00250310 41 82 00 18 */ beq lbl_802546C8 /* 802546B4 00250314 81 83 00 00 */ lwz r12, 0(r3) /* 802546B8 00250318 38 80 00 01 */ li r4, 1 /* 802546BC 0025031C 81 8C 00 08 */ lwz r12, 8(r12) /* 802546C0 00250320 7D 89 03 A6 */ mtctr r12 /* 802546C4 00250324 4E 80 04 21 */ bctrl lbl_802546C8: /* 802546C8 00250328 38 00 00 00 */ li r0, 0 /* 802546CC 0025032C 38 60 00 00 */ li r3, 0 /* 802546D0 00250330 90 1E 00 00 */ stw r0, 0(r30) /* 802546D4 00250334 48 00 02 E4 */ b lbl_802549B8 lbl_802546D8: /* 802546D8 00250338 80 9E 00 00 */ lwz r4, 0(r30) /* 802546DC 0025033C 38 A0 00 20 */ li r5, 0x20 /* 802546E0 00250340 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802546E4 00250344 83 84 01 24 */ lwz r28, 0x124(r4) /* 802546E8 00250348 7F 84 E3 78 */ mr r4, r28 /* 802546EC 0025034C 48 04 28 3D */ bl MEMAllocFromExpHeapEx /* 802546F0 00250350 7C 64 1B 78 */ mr r4, r3 /* 802546F4 00250354 80 7E 00 00 */ lwz r3, 0(r30) /* 802546F8 00250358 7F 85 E3 78 */ mr r5, r28 /* 802546FC 0025035C 48 11 B3 81 */ bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl /* 80254700 00250360 2C 03 00 00 */ cmpwi r3, 0 /* 80254704 00250364 40 82 00 34 */ bne lbl_80254738 /* 80254708 00250368 80 7E 00 00 */ lwz r3, 0(r30) /* 8025470C 0025036C 2C 03 00 00 */ cmpwi r3, 0 /* 80254710 00250370 41 82 00 18 */ beq lbl_80254728 /* 80254714 00250374 81 83 00 00 */ lwz r12, 0(r3) /* 80254718 00250378 38 80 00 01 */ li r4, 1 /* 8025471C 0025037C 81 8C 00 08 */ lwz r12, 8(r12) /* 80254720 00250380 7D 89 03 A6 */ mtctr r12 /* 80254724 00250384 4E 80 04 21 */ bctrl lbl_80254728: /* 80254728 00250388 38 00 00 00 */ li r0, 0 /* 8025472C 0025038C 38 60 00 00 */ li r3, 0 /* 80254730 00250390 90 1E 00 00 */ stw r0, 0(r30) /* 80254734 00250394 48 00 02 84 */ b lbl_802549B8 lbl_80254738: /* 80254738 00250398 38 60 00 E0 */ li r3, 0xe0 /* 8025473C 0025039C 4B F8 62 F5 */ bl __nw__FUl /* 80254740 002503A0 2C 03 00 00 */ cmpwi r3, 0 /* 80254744 002503A4 41 82 00 08 */ beq lbl_8025474C /* 80254748 002503A8 48 12 42 59 */ bl __ct__Q34nw4r3snd18SoundArchivePlayerFv lbl_8025474C: /* 8025474C 002503AC 1C 98 00 2C */ mulli r4, r24, 0x2c /* 80254750 002503B0 90 7E 00 04 */ stw r3, 4(r30) /* 80254754 002503B4 38 64 00 10 */ addi r3, r4, 0x10 /* 80254758 002503B8 4B F8 63 1D */ bl __nwa__FUl /* 8025475C 002503BC 3C 80 80 38 */ lis r4, __ct__Q34nw4r3snd9SoundHeapFv@ha /* 80254760 002503C0 3C A0 80 38 */ lis r5, __dt__Q34nw4r3snd9SoundHeapFv@ha /* 80254764 002503C4 7F 07 C3 78 */ mr r7, r24 /* 80254768 002503C8 38 C0 00 2C */ li r6, 0x2c /* 8025476C 002503CC 38 84 AA 3C */ addi r4, r4, __ct__Q34nw4r3snd9SoundHeapFv@l /* 80254770 002503D0 38 A5 AA 84 */ addi r5, r5, __dt__Q34nw4r3snd9SoundHeapFv@l /* 80254774 002503D4 4B F7 25 35 */ bl __construct_new_array /* 80254778 002503D8 90 7E 00 08 */ stw r3, 8(r30) /* 8025477C 002503DC 38 60 00 28 */ li r3, 0x28 /* 80254780 002503E0 4B F8 62 B1 */ bl __nw__FUl /* 80254784 002503E4 2C 03 00 00 */ cmpwi r3, 0 /* 80254788 002503E8 41 82 00 08 */ beq lbl_80254790 /* 8025478C 002503EC 48 12 1D F1 */ bl __ct__Q34nw4r3snd14Sound3DManagerFv lbl_80254790: /* 80254790 002503F0 90 7E 00 10 */ stw r3, 0x10(r30) /* 80254794 002503F4 38 60 00 3C */ li r3, 0x3c /* 80254798 002503F8 4B F8 62 99 */ bl __nw__FUl /* 8025479C 002503FC 2C 03 00 00 */ cmpwi r3, 0 /* 802547A0 00250400 41 82 00 08 */ beq lbl_802547A8 /* 802547A4 00250404 48 12 1D C5 */ bl __ct__Q34nw4r3snd15Sound3DListenerFv lbl_802547A8: /* 802547A8 00250408 90 7E 00 14 */ stw r3, 0x14(r30) /* 802547AC 0025040C 80 7E 00 04 */ lwz r3, 4(r30) /* 802547B0 00250410 80 9E 00 00 */ lwz r4, 0(r30) /* 802547B4 00250414 48 12 47 B5 */ bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive /* 802547B8 00250418 7C 7A 1B 78 */ mr r26, r3 /* 802547BC 0025041C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547C0 00250420 7F 44 D3 78 */ mr r4, r26 /* 802547C4 00250424 38 A0 00 20 */ li r5, 0x20 /* 802547C8 00250428 48 04 27 61 */ bl MEMAllocFromExpHeapEx /* 802547CC 0025042C 7C 7B 1B 78 */ mr r27, r3 /* 802547D0 00250430 7F 45 D3 78 */ mr r5, r26 /* 802547D4 00250434 38 80 00 00 */ li r4, 0 /* 802547D8 00250438 4B DA F9 2D */ bl memset /* 802547DC 0025043C 80 7E 00 04 */ lwz r3, 4(r30) /* 802547E0 00250440 80 9E 00 00 */ lwz r4, 0(r30) /* 802547E4 00250444 48 12 48 B5 */ bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive /* 802547E8 00250448 7C 7C 1B 78 */ mr r28, r3 /* 802547EC 0025044C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547F0 00250450 7F 84 E3 78 */ mr r4, r28 /* 802547F4 00250454 38 A0 00 20 */ li r5, 0x20 /* 802547F8 00250458 48 04 27 31 */ bl MEMAllocFromExpHeapEx /* 802547FC 0025045C 7C 67 1B 78 */ mr r7, r3 /* 80254800 00250460 80 7E 00 04 */ lwz r3, 4(r30) /* 80254804 00250464 80 9E 00 00 */ lwz r4, 0(r30) /* 80254808 00250468 7F 65 DB 78 */ mr r5, r27 /* 8025480C 0025046C 7F 46 D3 78 */ mr r6, r26 /* 80254810 00250470 7F 88 E3 78 */ mr r8, r28 /* 80254814 00250474 48 12 45 61 */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl /* 80254818 00250478 80 7E 00 04 */ lwz r3, 4(r30) /* 8025481C 0025047C 3B 80 00 00 */ li r28, 0 /* 80254820 00250480 3B A0 00 00 */ li r29, 0 /* 80254824 00250484 3B 40 00 00 */ li r26, 0 /* 80254828 00250488 83 63 00 30 */ lwz r27, 0x30(r3) lbl_8025482C: /* 8025482C 0025048C 80 7E 00 04 */ lwz r3, 4(r30) /* 80254830 00250490 7F 44 D3 78 */ mr r4, r26 /* 80254834 00250494 48 12 50 79 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 80254838 00250498 A0 03 00 24 */ lhz r0, 0x24(r3) /* 8025483C 0025049C 2C 00 00 00 */ cmpwi r0, 0 /* 80254840 002504A0 40 81 00 0C */ ble lbl_8025484C /* 80254844 002504A4 7F 9C 02 14 */ add r28, r28, r0 /* 80254848 002504A8 3B BD 00 01 */ addi r29, r29, 1 lbl_8025484C: /* 8025484C 002504AC 7C 1D D8 40 */ cmplw r29, r27 /* 80254850 002504B0 41 82 00 10 */ beq lbl_80254860 /* 80254854 002504B4 3B 5A 00 01 */ addi r26, r26, 1 /* 80254858 002504B8 28 1A 00 1F */ cmplwi r26, 0x1f /* 8025485C 002504BC 41 80 FF D0 */ blt lbl_8025482C lbl_80254860: /* 80254860 002504C0 57 9C 08 3C */ slwi r28, r28, 1 /* 80254864 002504C4 57 83 10 3A */ slwi r3, r28, 2 /* 80254868 002504C8 38 63 00 10 */ addi r3, r3, 0x10 /* 8025486C 002504CC 4B F8 62 09 */ bl __nwa__FUl /* 80254870 002504D0 3C 80 80 25 */ lis r4, lbl_80256E80@ha /* 80254874 002504D4 3C A0 80 25 */ lis r5, lbl_80256E8C@ha /* 80254878 002504D8 7F 87 E3 78 */ mr r7, r28 /* 8025487C 002504DC 38 C0 00 04 */ li r6, 4 /* 80254880 002504E0 38 84 6E 80 */ addi r4, r4, lbl_80256E80@l /* 80254884 002504E4 38 A5 6E 8C */ addi r5, r5, lbl_80256E8C@l /* 80254888 002504E8 4B F7 24 21 */ bl __construct_new_array /* 8025488C 002504EC 38 1A 00 01 */ addi r0, r26, 1 /* 80254890 002504F0 93 9E 00 20 */ stw r28, 0x20(r30) /* 80254894 002504F4 83 1E 00 1C */ lwz r24, 0x1c(r30) /* 80254898 002504F8 7F FB FB 78 */ mr r27, r31 /* 8025489C 002504FC 90 7E 00 0C */ stw r3, 0xc(r30) /* 802548A0 00250500 3B 20 00 00 */ li r25, 0 /* 802548A4 00250504 3B 40 00 00 */ li r26, 0 /* 802548A8 00250508 3F 80 80 42 */ lis r28, 0x8042 /* 802548AC 0025050C 90 1E 00 24 */ stw r0, 0x24(r30) /* 802548B0 00250510 3F A0 80 42 */ lis r29, 0x8042 /* 802548B4 00250514 48 00 00 70 */ b lbl_80254924 lbl_802548B8: /* 802548B8 00250518 2C 1F 00 00 */ cmpwi r31, 0 /* 802548BC 0025051C 41 82 00 0C */ beq lbl_802548C8 /* 802548C0 00250520 82 FB 00 00 */ lwz r23, 0(r27) /* 802548C4 00250524 48 00 00 08 */ b lbl_802548CC lbl_802548C8: /* 802548C8 00250528 3E E0 00 7D */ lis r23, 0x7d lbl_802548CC: /* 802548CC 0025052C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802548D0 00250530 7E E4 BB 78 */ mr r4, r23 /* 802548D4 00250534 38 A0 00 20 */ li r5, 0x20 /* 802548D8 00250538 48 04 26 51 */ bl MEMAllocFromExpHeapEx /* 802548DC 0025053C 80 1E 00 08 */ lwz r0, 8(r30) /* 802548E0 00250540 7C 64 1B 78 */ mr r4, r3 /* 802548E4 00250544 7E E5 BB 78 */ mr r5, r23 /* 802548E8 00250548 7C 60 D2 14 */ add r3, r0, r26 /* 802548EC 0025054C 48 12 62 09 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl /* 802548F0 00250550 80 1E 00 08 */ lwz r0, 8(r30) /* 802548F4 00250554 7C 60 D2 14 */ add r3, r0, r26 /* 802548F8 00250558 80 03 00 1C */ lwz r0, 0x1c(r3) /* 802548FC 0025055C 2C 00 00 00 */ cmpwi r0, 0 /* 80254900 00250560 40 82 00 18 */ bne lbl_80254918 /* 80254904 00250564 38 7C 4D F8 */ addi r3, r28, 0x4df8 /* 80254908 00250568 38 BD 4E 04 */ addi r5, r29, 0x4e04 /* 8025490C 0025056C 38 80 01 69 */ li r4, 0x169 /* 80254910 00250570 4C C6 31 82 */ crclr 6 /* 80254914 00250574 48 10 E0 31 */ bl Panic__Q24nw4r2dbFPCciPCce lbl_80254918: /* 80254918 00250578 3B 7B 00 04 */ addi r27, r27, 4 /* 8025491C 0025057C 3B 5A 00 2C */ addi r26, r26, 0x2c /* 80254920 00250580 3B 39 00 01 */ addi r25, r25, 1 lbl_80254924: /* 80254924 00250584 7C 19 C0 40 */ cmplw r25, r24 /* 80254928 00250588 41 80 FF 90 */ blt lbl_802548B8 /* 8025492C 0025058C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254930 00250590 80 9E 00 00 */ lwz r4, 0(r30) /* 80254934 00250594 48 12 1C 99 */ bl GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive /* 80254938 00250598 7C 77 1B 78 */ mr r23, r3 /* 8025493C 0025059C 4B F8 64 29 */ bl func_801DAD64 /* 80254940 002505A0 7C 65 1B 78 */ mr r5, r3 /* 80254944 002505A4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254948 002505A8 80 9E 00 00 */ lwz r4, 0(r30) /* 8025494C 002505AC 7E E6 BB 78 */ mr r6, r23 /* 80254950 002505B0 48 12 1C D1 */ bl Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl /* 80254954 002505B4 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80254958 002505B8 38 00 00 20 */ li r0, 0x20 /* 8025495C 002505BC C0 22 9F 58 */ lfs f1, lbl_80642558-_SDA2_BASE_(r2) /* 80254960 002505C0 7F C3 F3 78 */ mr r3, r30 /* 80254964 002505C4 90 04 00 10 */ stw r0, 0x10(r4) /* 80254968 002505C8 38 81 00 08 */ addi r4, r1, 8 /* 8025496C 002505CC 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80254970 002505D0 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80254974 002505D4 90 05 00 0C */ stw r0, 0xc(r5) /* 80254978 002505D8 D0 21 00 08 */ stfs f1, 8(r1) /* 8025497C 002505DC D0 21 00 0C */ stfs f1, 0xc(r1) /* 80254980 002505E0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80254984 002505E4 48 00 10 7D */ bl func_80255A00 /* 80254988 002505E8 C0 22 9F 5C */ lfs f1, lbl_8064255C-_SDA2_BASE_(r2) /* 8025498C 002505EC 7F C3 F3 78 */ mr r3, r30 /* 80254990 002505F0 48 00 11 A1 */ bl func_80255B30 /* 80254994 002505F4 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2) /* 80254998 002505F8 7F C3 F3 78 */ mr r3, r30 /* 8025499C 002505FC 48 00 12 01 */ bl func_80255B9C /* 802549A0 00250600 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2) /* 802549A4 00250604 7F C3 F3 78 */ mr r3, r30 /* 802549A8 00250608 48 00 12 5D */ bl func_80255C04 /* 802549AC 0025060C 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 802549B0 00250610 48 01 AF 61 */ bl OSInitMutex /* 802549B4 00250614 38 60 00 01 */ li r3, 1 lbl_802549B8: /* 802549B8 00250618 39 61 00 40 */ addi r11, r1, 0x40 /* 802549BC 0025061C 4B F7 27 A9 */ bl _restgpr_23 /* 802549C0 00250620 80 01 00 44 */ lwz r0, 0x44(r1) /* 802549C4 00250624 7C 08 03 A6 */ mtlr r0 /* 802549C8 00250628 38 21 00 40 */ addi r1, r1, 0x40 /* 802549CC 0025062C 4E 80 00 20 */ blr .global func_802549D0 func_802549D0: /* 802549D0 00250630 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802549D4 00250634 7C 08 02 A6 */ mflr r0 /* 802549D8 00250638 90 01 00 14 */ stw r0, 0x14(r1) /* 802549DC 0025063C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802549E0 00250640 3B E3 00 D8 */ addi r31, r3, 0xd8 /* 802549E4 00250644 93 C1 00 08 */ stw r30, 8(r1) /* 802549E8 00250648 7C 7E 1B 78 */ mr r30, r3 /* 802549EC 0025064C 7F E3 FB 78 */ mr r3, r31 /* 802549F0 00250650 48 01 AF 59 */ bl OSLockMutex /* 802549F4 00250654 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802549F8 00250658 2C 00 00 00 */ cmpwi r0, 0 /* 802549FC 0025065C 40 81 00 0C */ ble lbl_80254A08 /* 80254A00 00250660 7F C3 F3 78 */ mr r3, r30 /* 80254A04 00250664 48 00 02 71 */ bl func_80254C74 lbl_80254A08: /* 80254A08 00250668 80 7E 00 04 */ lwz r3, 4(r30) /* 80254A0C 0025066C 48 12 4B 09 */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv /* 80254A10 00250670 7F E3 FB 78 */ mr r3, r31 /* 80254A14 00250674 48 01 B0 11 */ bl OSUnlockMutex /* 80254A18 00250678 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254A1C 0025067C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254A20 00250680 83 C1 00 08 */ lwz r30, 8(r1) /* 80254A24 00250684 7C 08 03 A6 */ mtlr r0 /* 80254A28 00250688 38 21 00 10 */ addi r1, r1, 0x10 /* 80254A2C 0025068C 4E 80 00 20 */ blr .global func_80254A30 func_80254A30: /* 80254A30 00250690 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254A34 00250694 7C 08 02 A6 */ mflr r0 /* 80254A38 00250698 90 01 00 24 */ stw r0, 0x24(r1) /* 80254A3C 0025069C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80254A40 002506A0 7C DF 33 78 */ mr r31, r6 /* 80254A44 002506A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80254A48 002506A8 7C BE 2B 78 */ mr r30, r5 /* 80254A4C 002506AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80254A50 002506B0 7C 9D 23 78 */ mr r29, r4 /* 80254A54 002506B4 93 81 00 10 */ stw r28, 0x10(r1) /* 80254A58 002506B8 7C 7C 1B 78 */ mr r28, r3 /* 80254A5C 002506BC 48 00 0E A9 */ bl func_80255904 /* 80254A60 002506C0 7C 1D 18 40 */ cmplw r29, r3 /* 80254A64 002506C4 41 80 00 0C */ blt lbl_80254A70 /* 80254A68 002506C8 38 60 00 00 */ li r3, 0 /* 80254A6C 002506CC 48 00 00 44 */ b lbl_80254AB0 lbl_80254A70: /* 80254A70 002506D0 2C 1F 00 00 */ cmpwi r31, 0 /* 80254A74 002506D4 41 82 00 14 */ beq lbl_80254A88 /* 80254A78 002506D8 57 E0 06 BF */ clrlwi. r0, r31, 0x1a /* 80254A7C 002506DC 41 82 00 0C */ beq lbl_80254A88 /* 80254A80 002506E0 38 1F 00 1F */ addi r0, r31, 0x1f /* 80254A84 002506E4 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a lbl_80254A88: /* 80254A88 002506E8 1C 1E 00 2C */ mulli r0, r30, 0x2c /* 80254A8C 002506EC 80 BC 00 08 */ lwz r5, 8(r28) /* 80254A90 002506F0 80 7C 00 04 */ lwz r3, 4(r28) /* 80254A94 002506F4 7F A4 EB 78 */ mr r4, r29 /* 80254A98 002506F8 7F E6 FB 78 */ mr r6, r31 /* 80254A9C 002506FC 7C A5 02 14 */ add r5, r5, r0 /* 80254AA0 00250700 48 12 59 D9 */ bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl /* 80254AA4 00250704 7C 03 00 D0 */ neg r0, r3 /* 80254AA8 00250708 7C 00 1B 78 */ or r0, r0, r3 /* 80254AAC 0025070C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80254AB0: /* 80254AB0 00250710 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254AB4 00250714 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80254AB8 00250718 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80254ABC 0025071C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80254AC0 00250720 83 81 00 10 */ lwz r28, 0x10(r1) /* 80254AC4 00250724 7C 08 03 A6 */ mtlr r0 /* 80254AC8 00250728 38 21 00 20 */ addi r1, r1, 0x20 /* 80254ACC 0025072C 4E 80 00 20 */ blr .global func_80254AD0 func_80254AD0: /* 80254AD0 00250730 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254AD4 00250734 7C 08 02 A6 */ mflr r0 /* 80254AD8 00250738 90 01 00 14 */ stw r0, 0x14(r1) /* 80254ADC 0025073C 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254AE0 00250740 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254AE4 00250744 93 C1 00 08 */ stw r30, 8(r1) /* 80254AE8 00250748 80 63 00 08 */ lwz r3, 8(r3) /* 80254AEC 0025074C 7F C3 02 14 */ add r30, r3, r0 /* 80254AF0 00250750 3B FE 00 04 */ addi r31, r30, 4 /* 80254AF4 00250754 7F E3 FB 78 */ mr r3, r31 /* 80254AF8 00250758 48 01 AE 51 */ bl OSLockMutex /* 80254AFC 0025075C 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254B00 00250760 48 11 B9 21 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv /* 80254B04 00250764 7F E3 FB 78 */ mr r3, r31 /* 80254B08 00250768 48 01 AF 1D */ bl OSUnlockMutex /* 80254B0C 0025076C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254B10 00250770 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254B14 00250774 83 C1 00 08 */ lwz r30, 8(r1) /* 80254B18 00250778 7C 08 03 A6 */ mtlr r0 /* 80254B1C 0025077C 38 21 00 10 */ addi r1, r1, 0x10 /* 80254B20 00250780 4E 80 00 20 */ blr .global func_80254B24 func_80254B24: /* 80254B24 00250784 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254B28 00250788 7C 08 02 A6 */ mflr r0 /* 80254B2C 0025078C 90 01 00 14 */ stw r0, 0x14(r1) /* 80254B30 00250790 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254B34 00250794 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254B38 00250798 93 C1 00 08 */ stw r30, 8(r1) /* 80254B3C 0025079C 80 63 00 08 */ lwz r3, 8(r3) /* 80254B40 002507A0 7F C3 02 14 */ add r30, r3, r0 /* 80254B44 002507A4 3B FE 00 04 */ addi r31, r30, 4 /* 80254B48 002507A8 7F E3 FB 78 */ mr r3, r31 /* 80254B4C 002507AC 48 01 AD FD */ bl OSLockMutex /* 80254B50 002507B0 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254B54 002507B4 48 11 BA 9D */ bl func_803705F0 /* 80254B58 002507B8 7C 7E 1B 78 */ mr r30, r3 /* 80254B5C 002507BC 7F E3 FB 78 */ mr r3, r31 /* 80254B60 002507C0 48 01 AE C5 */ bl OSUnlockMutex /* 80254B64 002507C4 7F C3 F3 78 */ mr r3, r30 /* 80254B68 002507C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254B6C 002507CC 83 C1 00 08 */ lwz r30, 8(r1) /* 80254B70 002507D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254B74 002507D4 7C 08 03 A6 */ mtlr r0 /* 80254B78 002507D8 38 21 00 10 */ addi r1, r1, 0x10 /* 80254B7C 002507DC 4E 80 00 20 */ blr .global func_80254B80 func_80254B80: /* 80254B80 002507E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254B84 002507E4 7C 08 02 A6 */ mflr r0 /* 80254B88 002507E8 90 01 00 24 */ stw r0, 0x24(r1) /* 80254B8C 002507EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80254B90 002507F0 1F E4 00 2C */ mulli r31, r4, 0x2c /* 80254B94 002507F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80254B98 002507F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80254B9C 002507FC 93 81 00 10 */ stw r28, 0x10(r1) /* 80254BA0 00250800 7C 7C 1B 78 */ mr r28, r3 /* 80254BA4 00250804 80 03 00 08 */ lwz r0, 8(r3) /* 80254BA8 00250808 7F A0 FA 14 */ add r29, r0, r31 /* 80254BAC 0025080C 3B DD 00 04 */ addi r30, r29, 4 /* 80254BB0 00250810 7F C3 F3 78 */ mr r3, r30 /* 80254BB4 00250814 48 01 AD 95 */ bl OSLockMutex /* 80254BB8 00250818 38 7D 00 1C */ addi r3, r29, 0x1c /* 80254BBC 0025081C 48 11 BA 35 */ bl func_803705F0 /* 80254BC0 00250820 7C 7D 1B 78 */ mr r29, r3 /* 80254BC4 00250824 7F C3 F3 78 */ mr r3, r30 /* 80254BC8 00250828 48 01 AE 5D */ bl OSUnlockMutex /* 80254BCC 0025082C 80 1C 00 08 */ lwz r0, 8(r28) /* 80254BD0 00250830 7F E0 FA 14 */ add r31, r0, r31 /* 80254BD4 00250834 3B DF 00 04 */ addi r30, r31, 4 /* 80254BD8 00250838 7F C3 F3 78 */ mr r3, r30 /* 80254BDC 0025083C 48 01 AD 6D */ bl OSLockMutex /* 80254BE0 00250840 38 7F 00 1C */ addi r3, r31, 0x1c /* 80254BE4 00250844 48 11 BA 1D */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv /* 80254BE8 00250848 7C 7F 1B 78 */ mr r31, r3 /* 80254BEC 0025084C 7F C3 F3 78 */ mr r3, r30 /* 80254BF0 00250850 48 01 AE 35 */ bl OSUnlockMutex /* 80254BF4 00250854 7C 7F E8 50 */ subf r3, r31, r29 /* 80254BF8 00250858 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80254BFC 0025085C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80254C00 00250860 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80254C04 00250864 83 81 00 10 */ lwz r28, 0x10(r1) /* 80254C08 00250868 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254C0C 0025086C 7C 08 03 A6 */ mtlr r0 /* 80254C10 00250870 38 21 00 20 */ addi r1, r1, 0x20 /* 80254C14 00250874 4E 80 00 20 */ blr .global func_80254C18 func_80254C18: /* 80254C18 00250878 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254C1C 0025087C 7C 08 02 A6 */ mflr r0 /* 80254C20 00250880 90 01 00 14 */ stw r0, 0x14(r1) /* 80254C24 00250884 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254C28 00250888 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254C2C 0025088C 93 C1 00 08 */ stw r30, 8(r1) /* 80254C30 00250890 80 63 00 08 */ lwz r3, 8(r3) /* 80254C34 00250894 7F C3 02 14 */ add r30, r3, r0 /* 80254C38 00250898 3B FE 00 04 */ addi r31, r30, 4 /* 80254C3C 0025089C 7F E3 FB 78 */ mr r3, r31 /* 80254C40 002508A0 48 01 AD 09 */ bl OSLockMutex /* 80254C44 002508A4 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254C48 002508A8 48 11 B9 B9 */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv /* 80254C4C 002508AC 7C 7E 1B 78 */ mr r30, r3 /* 80254C50 002508B0 7F E3 FB 78 */ mr r3, r31 /* 80254C54 002508B4 48 01 AD D1 */ bl OSUnlockMutex /* 80254C58 002508B8 7F C3 F3 78 */ mr r3, r30 /* 80254C5C 002508BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254C60 002508C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80254C64 002508C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254C68 002508C8 7C 08 03 A6 */ mtlr r0 /* 80254C6C 002508CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80254C70 002508D0 4E 80 00 20 */ blr .global func_80254C74 func_80254C74: /* 80254C74 002508D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254C78 002508D8 7C 08 02 A6 */ mflr r0 /* 80254C7C 002508DC 90 01 00 34 */ stw r0, 0x34(r1) /* 80254C80 002508E0 39 61 00 30 */ addi r11, r1, 0x30 /* 80254C84 002508E4 4B F7 24 99 */ bl _savegpr_24 /* 80254C88 002508E8 83 63 00 48 */ lwz r27, 0x48(r3) /* 80254C8C 002508EC 7C 7A 1B 78 */ mr r26, r3 /* 80254C90 002508F0 3B A3 00 4C */ addi r29, r3, 0x4c /* 80254C94 002508F4 3B 80 00 00 */ li r28, 0 /* 80254C98 002508F8 3F E0 00 03 */ lis r31, 3 /* 80254C9C 002508FC 3B 20 00 01 */ li r25, 1 /* 80254CA0 00250900 3B 00 00 00 */ li r24, 0 /* 80254CA4 00250904 48 00 01 10 */ b lbl_80254DB4 lbl_80254CA8: /* 80254CA8 00250908 80 1D 00 00 */ lwz r0, 0(r29) /* 80254CAC 0025090C 2C 00 00 01 */ cmpwi r0, 1 /* 80254CB0 00250910 41 82 00 18 */ beq lbl_80254CC8 /* 80254CB4 00250914 40 80 00 08 */ bge lbl_80254CBC /* 80254CB8 00250918 48 00 00 F4 */ b lbl_80254DAC lbl_80254CBC: /* 80254CBC 0025091C 2C 00 00 03 */ cmpwi r0, 3 /* 80254CC0 00250920 40 80 00 EC */ bge lbl_80254DAC /* 80254CC4 00250924 48 00 00 40 */ b lbl_80254D04 lbl_80254CC8: /* 80254CC8 00250928 80 1D 00 08 */ lwz r0, 8(r29) /* 80254CCC 0025092C 34 00 FF FF */ addic. r0, r0, -1 /* 80254CD0 00250930 90 1D 00 08 */ stw r0, 8(r29) /* 80254CD4 00250934 40 82 00 D8 */ bne lbl_80254DAC /* 80254CD8 00250938 80 9D 00 04 */ lwz r4, 4(r29) /* 80254CDC 0025093C 7F 43 D3 78 */ mr r3, r26 /* 80254CE0 00250940 38 A0 00 00 */ li r5, 0 /* 80254CE4 00250944 38 C0 00 00 */ li r6, 0 /* 80254CE8 00250948 38 E0 00 00 */ li r7, 0 /* 80254CEC 0025094C 48 00 01 85 */ bl func_80254E70 /* 80254CF0 00250950 93 1D 00 00 */ stw r24, 0(r29) /* 80254CF4 00250954 80 7A 00 48 */ lwz r3, 0x48(r26) /* 80254CF8 00250958 38 03 FF FF */ addi r0, r3, -1 /* 80254CFC 0025095C 90 1A 00 48 */ stw r0, 0x48(r26) /* 80254D00 00250960 48 00 00 AC */ b lbl_80254DAC lbl_80254D04: /* 80254D04 00250964 80 1D 00 08 */ lwz r0, 8(r29) /* 80254D08 00250968 54 03 84 3E */ srwi r3, r0, 0x10 /* 80254D0C 0025096C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80254D10 00250970 7C 63 00 50 */ subf r3, r3, r0 /* 80254D14 00250974 3B C3 00 01 */ addi r30, r3, 1 /* 80254D18 00250978 4B FC EB 19 */ bl func_80223830 /* 80254D1C 0025097C 2C 1E 00 00 */ cmpwi r30, 0 /* 80254D20 00250980 41 82 00 40 */ beq lbl_80254D60 /* 80254D24 00250984 80 03 00 00 */ lwz r0, 0(r3) /* 80254D28 00250988 38 BF 43 FD */ addi r5, r31, 0x43fd /* 80254D2C 0025098C 7C 80 29 D6 */ mullw r4, r0, r5 /* 80254D30 00250990 3C 84 00 27 */ addis r4, r4, 0x27 /* 80254D34 00250994 38 04 9E C3 */ addi r0, r4, -24893 /* 80254D38 00250998 7C A0 29 D6 */ mullw r5, r0, r5 /* 80254D3C 0025099C 54 04 84 3E */ srwi r4, r0, 0x10 /* 80254D40 002509A0 3C A5 00 27 */ addis r5, r5, 0x27 /* 80254D44 002509A4 38 05 9E C3 */ addi r0, r5, -24893 /* 80254D48 002509A8 50 04 00 1E */ rlwimi r4, r0, 0, 0, 0xf /* 80254D4C 002509AC 90 03 00 00 */ stw r0, 0(r3) /* 80254D50 002509B0 7C 04 F3 96 */ divwu r0, r4, r30 /* 80254D54 002509B4 7C 00 F1 D6 */ mullw r0, r0, r30 /* 80254D58 002509B8 7C 60 20 50 */ subf r3, r0, r4 /* 80254D5C 002509BC 48 00 00 08 */ b lbl_80254D64 lbl_80254D60: /* 80254D60 002509C0 38 60 00 00 */ li r3, 0 lbl_80254D64: /* 80254D64 002509C4 80 1D 00 08 */ lwz r0, 8(r29) /* 80254D68 002509C8 54 00 84 3E */ srwi r0, r0, 0x10 /* 80254D6C 002509CC 7C 00 1A 14 */ add r0, r0, r3 /* 80254D70 002509D0 34 00 FF FF */ addic. r0, r0, -1 /* 80254D74 002509D4 90 1D 00 08 */ stw r0, 8(r29) /* 80254D78 002509D8 40 82 00 30 */ bne lbl_80254DA8 /* 80254D7C 002509DC 80 9D 00 04 */ lwz r4, 4(r29) /* 80254D80 002509E0 7F 43 D3 78 */ mr r3, r26 /* 80254D84 002509E4 38 A0 00 00 */ li r5, 0 /* 80254D88 002509E8 38 C0 00 00 */ li r6, 0 /* 80254D8C 002509EC 38 E0 00 00 */ li r7, 0 /* 80254D90 002509F0 48 00 00 E1 */ bl func_80254E70 /* 80254D94 002509F4 93 1D 00 00 */ stw r24, 0(r29) /* 80254D98 002509F8 80 7A 00 48 */ lwz r3, 0x48(r26) /* 80254D9C 002509FC 38 03 FF FF */ addi r0, r3, -1 /* 80254DA0 00250A00 90 1A 00 48 */ stw r0, 0x48(r26) /* 80254DA4 00250A04 48 00 00 08 */ b lbl_80254DAC lbl_80254DA8: /* 80254DA8 00250A08 93 3D 00 00 */ stw r25, 0(r29) lbl_80254DAC: /* 80254DAC 00250A0C 3B BD 00 0C */ addi r29, r29, 0xc /* 80254DB0 00250A10 3B 9C 00 01 */ addi r28, r28, 1 lbl_80254DB4: /* 80254DB4 00250A14 7C 1C D8 00 */ cmpw r28, r27 /* 80254DB8 00250A18 41 80 FE F0 */ blt lbl_80254CA8 /* 80254DBC 00250A1C 80 1A 00 48 */ lwz r0, 0x48(r26) /* 80254DC0 00250A20 7C 1B 00 00 */ cmpw r27, r0 /* 80254DC4 00250A24 41 82 00 94 */ beq lbl_80254E58 /* 80254DC8 00250A28 7F 45 D3 78 */ mr r5, r26 /* 80254DCC 00250A2C 38 C0 00 00 */ li r6, 0 /* 80254DD0 00250A30 38 60 00 00 */ li r3, 0 /* 80254DD4 00250A34 48 00 00 78 */ b lbl_80254E4C lbl_80254DD8: /* 80254DD8 00250A38 80 05 00 4C */ lwz r0, 0x4c(r5) /* 80254DDC 00250A3C 2C 00 00 00 */ cmpwi r0, 0 /* 80254DE0 00250A40 40 82 00 64 */ bne lbl_80254E44 /* 80254DE4 00250A44 38 FB FF FF */ addi r7, r27, -1 /* 80254DE8 00250A48 1C 87 00 0C */ mulli r4, r7, 0xc /* 80254DEC 00250A4C 7C 06 38 50 */ subf r0, r6, r7 /* 80254DF0 00250A50 7C 9A 22 14 */ add r4, r26, r4 /* 80254DF4 00250A54 7C 09 03 A6 */ mtctr r0 /* 80254DF8 00250A58 7C 07 30 00 */ cmpw r7, r6 /* 80254DFC 00250A5C 40 81 00 48 */ ble lbl_80254E44 lbl_80254E00: /* 80254E00 00250A60 80 04 00 4C */ lwz r0, 0x4c(r4) /* 80254E04 00250A64 2C 00 00 00 */ cmpwi r0, 0 /* 80254E08 00250A68 41 82 00 30 */ beq lbl_80254E38 /* 80254E0C 00250A6C 1C 07 00 0C */ mulli r0, r7, 0xc /* 80254E10 00250A70 3B 7B FF FF */ addi r27, r27, -1 /* 80254E14 00250A74 7C 9A 02 14 */ add r4, r26, r0 /* 80254E18 00250A78 80 04 00 4C */ lwz r0, 0x4c(r4) /* 80254E1C 00250A7C 90 05 00 4C */ stw r0, 0x4c(r5) /* 80254E20 00250A80 80 04 00 50 */ lwz r0, 0x50(r4) /* 80254E24 00250A84 90 05 00 50 */ stw r0, 0x50(r5) /* 80254E28 00250A88 80 04 00 54 */ lwz r0, 0x54(r4) /* 80254E2C 00250A8C 90 05 00 54 */ stw r0, 0x54(r5) /* 80254E30 00250A90 90 64 00 4C */ stw r3, 0x4c(r4) /* 80254E34 00250A94 48 00 00 10 */ b lbl_80254E44 lbl_80254E38: /* 80254E38 00250A98 38 84 FF F4 */ addi r4, r4, -12 /* 80254E3C 00250A9C 38 E7 FF FF */ addi r7, r7, -1 /* 80254E40 00250AA0 42 00 FF C0 */ bdnz lbl_80254E00 lbl_80254E44: /* 80254E44 00250AA4 38 A5 00 0C */ addi r5, r5, 0xc /* 80254E48 00250AA8 38 C6 00 01 */ addi r6, r6, 1 lbl_80254E4C: /* 80254E4C 00250AAC 80 1A 00 48 */ lwz r0, 0x48(r26) /* 80254E50 00250AB0 7C 06 00 00 */ cmpw r6, r0 /* 80254E54 00250AB4 41 80 FF 84 */ blt lbl_80254DD8 lbl_80254E58: /* 80254E58 00250AB8 39 61 00 30 */ addi r11, r1, 0x30 /* 80254E5C 00250ABC 4B F7 23 0D */ bl _restgpr_24 /* 80254E60 00250AC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80254E64 00250AC4 7C 08 03 A6 */ mtlr r0 /* 80254E68 00250AC8 38 21 00 30 */ addi r1, r1, 0x30 /* 80254E6C 00250ACC 4E 80 00 20 */ blr .global func_80254E70 func_80254E70: /* 80254E70 00250AD0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254E74 00250AD4 7C 08 02 A6 */ mflr r0 /* 80254E78 00250AD8 90 01 00 34 */ stw r0, 0x34(r1) /* 80254E7C 00250ADC 39 61 00 30 */ addi r11, r1, 0x30 /* 80254E80 00250AE0 4B F7 22 A1 */ bl _savegpr_25 /* 80254E84 00250AE4 7C 79 1B 78 */ mr r25, r3 /* 80254E88 00250AE8 7C 9A 23 78 */ mr r26, r4 /* 80254E8C 00250AEC 7C BB 2B 78 */ mr r27, r5 /* 80254E90 00250AF0 7C FC 3B 78 */ mr r28, r7 /* 80254E94 00250AF4 48 00 0A 69 */ bl func_802558FC /* 80254E98 00250AF8 7C 1A 18 40 */ cmplw r26, r3 /* 80254E9C 00250AFC 41 80 00 0C */ blt lbl_80254EA8 /* 80254EA0 00250B00 38 60 FF FF */ li r3, -1 /* 80254EA4 00250B04 48 00 00 E0 */ b lbl_80254F84 lbl_80254EA8: /* 80254EA8 00250B08 3B F9 00 D8 */ addi r31, r25, 0xd8 /* 80254EAC 00250B0C 7F E3 FB 78 */ mr r3, r31 /* 80254EB0 00250B10 48 01 AA 99 */ bl OSLockMutex /* 80254EB4 00250B14 7F 23 CB 78 */ mr r3, r25 /* 80254EB8 00250B18 7F 44 D3 78 */ mr r4, r26 /* 80254EBC 00250B1C 48 00 0A 65 */ bl func_80255920 /* 80254EC0 00250B20 2C 03 00 00 */ cmpwi r3, 0 /* 80254EC4 00250B24 7C 7D 1B 78 */ mr r29, r3 /* 80254EC8 00250B28 40 80 00 14 */ bge lbl_80254EDC /* 80254ECC 00250B2C 7F E3 FB 78 */ mr r3, r31 /* 80254ED0 00250B30 48 01 AB 55 */ bl OSUnlockMutex /* 80254ED4 00250B34 38 60 FF FF */ li r3, -1 /* 80254ED8 00250B38 48 00 00 AC */ b lbl_80254F84 lbl_80254EDC: /* 80254EDC 00250B3C 2C 1C 00 00 */ cmpwi r28, 0 /* 80254EE0 00250B40 41 82 00 2C */ beq lbl_80254F0C /* 80254EE4 00250B44 80 19 00 0C */ lwz r0, 0xc(r25) /* 80254EE8 00250B48 54 7E 10 3A */ slwi r30, r3, 2 /* 80254EEC 00250B4C 7F 83 E3 78 */ mr r3, r28 /* 80254EF0 00250B50 7F 45 D3 78 */ mr r5, r26 /* 80254EF4 00250B54 7C 80 F2 14 */ add r4, r0, r30 /* 80254EF8 00250B58 38 C0 00 00 */ li r6, 0 /* 80254EFC 00250B5C 38 E0 00 00 */ li r7, 0 /* 80254F00 00250B60 39 00 00 00 */ li r8, 0 /* 80254F04 00250B64 48 12 72 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80254F08 00250B68 48 00 00 2C */ b lbl_80254F34 lbl_80254F0C: /* 80254F0C 00250B6C 80 99 00 04 */ lwz r4, 4(r25) /* 80254F10 00250B70 54 7E 10 3A */ slwi r30, r3, 2 /* 80254F14 00250B74 80 19 00 0C */ lwz r0, 0xc(r25) /* 80254F18 00250B78 7F 45 D3 78 */ mr r5, r26 /* 80254F1C 00250B7C 38 64 00 0C */ addi r3, r4, 0xc /* 80254F20 00250B80 38 C0 00 00 */ li r6, 0 /* 80254F24 00250B84 7C 80 F2 14 */ add r4, r0, r30 /* 80254F28 00250B88 38 E0 00 00 */ li r7, 0 /* 80254F2C 00250B8C 39 00 00 00 */ li r8, 0 /* 80254F30 00250B90 48 12 71 ED */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80254F34: /* 80254F34 00250B94 2C 03 00 00 */ cmpwi r3, 0 /* 80254F38 00250B98 41 82 00 14 */ beq lbl_80254F4C /* 80254F3C 00250B9C 7F E3 FB 78 */ mr r3, r31 /* 80254F40 00250BA0 48 01 AA E5 */ bl OSUnlockMutex /* 80254F44 00250BA4 38 60 FF FF */ li r3, -1 /* 80254F48 00250BA8 48 00 00 3C */ b lbl_80254F84 lbl_80254F4C: /* 80254F4C 00250BAC 2C 1B 00 00 */ cmpwi r27, 0 /* 80254F50 00250BB0 40 81 00 28 */ ble lbl_80254F78 /* 80254F54 00250BB4 80 79 00 0C */ lwz r3, 0xc(r25) /* 80254F58 00250BB8 7C 63 F0 2E */ lwzx r3, r3, r30 /* 80254F5C 00250BBC 2C 03 00 00 */ cmpwi r3, 0 /* 80254F60 00250BC0 41 82 00 18 */ beq lbl_80254F78 /* 80254F64 00250BC4 81 83 00 00 */ lwz r12, 0(r3) /* 80254F68 00250BC8 7F 64 DB 78 */ mr r4, r27 /* 80254F6C 00250BCC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80254F70 00250BD0 7D 89 03 A6 */ mtctr r12 /* 80254F74 00250BD4 4E 80 04 21 */ bctrl lbl_80254F78: /* 80254F78 00250BD8 7F E3 FB 78 */ mr r3, r31 /* 80254F7C 00250BDC 48 01 AA A9 */ bl OSUnlockMutex /* 80254F80 00250BE0 7F A3 EB 78 */ mr r3, r29 lbl_80254F84: /* 80254F84 00250BE4 39 61 00 30 */ addi r11, r1, 0x30 /* 80254F88 00250BE8 4B F7 21 E5 */ bl _restgpr_25 /* 80254F8C 00250BEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80254F90 00250BF0 7C 08 03 A6 */ mtlr r0 /* 80254F94 00250BF4 38 21 00 30 */ addi r1, r1, 0x30 /* 80254F98 00250BF8 4E 80 00 20 */ blr .global func_80254F9C func_80254F9C: /* 80254F9C 00250BFC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254FA0 00250C00 7C 08 02 A6 */ mflr r0 /* 80254FA4 00250C04 90 01 00 34 */ stw r0, 0x34(r1) /* 80254FA8 00250C08 39 61 00 30 */ addi r11, r1, 0x30 /* 80254FAC 00250C0C 4B F7 21 6D */ bl _savegpr_23 /* 80254FB0 00250C10 7C 77 1B 78 */ mr r23, r3 /* 80254FB4 00250C14 7C 98 23 78 */ mr r24, r4 /* 80254FB8 00250C18 7C B9 2B 78 */ mr r25, r5 /* 80254FBC 00250C1C 7C DA 33 78 */ mr r26, r6 /* 80254FC0 00250C20 7C FB 3B 78 */ mr r27, r7 /* 80254FC4 00250C24 7D 1D 43 78 */ mr r29, r8 /* 80254FC8 00250C28 7D 3C 4B 78 */ mr r28, r9 /* 80254FCC 00250C2C 48 00 09 31 */ bl func_802558FC /* 80254FD0 00250C30 7C 18 18 40 */ cmplw r24, r3 /* 80254FD4 00250C34 41 80 00 0C */ blt lbl_80254FE0 /* 80254FD8 00250C38 38 60 FF FF */ li r3, -1 /* 80254FDC 00250C3C 48 00 01 04 */ b lbl_802550E0 lbl_80254FE0: /* 80254FE0 00250C40 2C 19 00 00 */ cmpwi r25, 0 /* 80254FE4 00250C44 40 80 00 20 */ bge lbl_80255004 /* 80254FE8 00250C48 7E E3 BB 78 */ mr r3, r23 /* 80254FEC 00250C4C 7F 04 C3 78 */ mr r4, r24 /* 80254FF0 00250C50 7F 45 D3 78 */ mr r5, r26 /* 80254FF4 00250C54 7F A6 EB 78 */ mr r6, r29 /* 80254FF8 00250C58 7F 87 E3 78 */ mr r7, r28 /* 80254FFC 00250C5C 4B FF FE 75 */ bl func_80254E70 /* 80255000 00250C60 48 00 00 E0 */ b lbl_802550E0 lbl_80255004: /* 80255004 00250C64 3B F7 00 D8 */ addi r31, r23, 0xd8 /* 80255008 00250C68 7F E3 FB 78 */ mr r3, r31 /* 8025500C 00250C6C 48 01 A9 3D */ bl OSLockMutex /* 80255010 00250C70 80 17 00 0C */ lwz r0, 0xc(r23) /* 80255014 00250C74 57 3E 10 3A */ slwi r30, r25, 2 /* 80255018 00250C78 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8025501C 00250C7C 7F A0 F2 14 */ add r29, r0, r30 /* 80255020 00250C80 2C 03 00 00 */ cmpwi r3, 0 /* 80255024 00250C84 41 82 00 24 */ beq lbl_80255048 /* 80255028 00250C88 41 82 00 18 */ beq lbl_80255040 /* 8025502C 00250C8C 81 83 00 00 */ lwz r12, 0(r3) /* 80255030 00250C90 7F 64 DB 78 */ mr r4, r27 /* 80255034 00250C94 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255038 00250C98 7D 89 03 A6 */ mtctr r12 /* 8025503C 00250C9C 4E 80 04 21 */ bctrl lbl_80255040: /* 80255040 00250CA0 7F A3 EB 78 */ mr r3, r29 /* 80255044 00250CA4 48 12 59 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv lbl_80255048: /* 80255048 00250CA8 2C 1C 00 00 */ cmpwi r28, 0 /* 8025504C 00250CAC 41 82 00 24 */ beq lbl_80255070 /* 80255050 00250CB0 7F 83 E3 78 */ mr r3, r28 /* 80255054 00250CB4 7F A4 EB 78 */ mr r4, r29 /* 80255058 00250CB8 7F 05 C3 78 */ mr r5, r24 /* 8025505C 00250CBC 38 C0 00 00 */ li r6, 0 /* 80255060 00250CC0 38 E0 00 00 */ li r7, 0 /* 80255064 00250CC4 39 00 00 00 */ li r8, 0 /* 80255068 00250CC8 48 12 70 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8025506C 00250CCC 48 00 00 24 */ b lbl_80255090 lbl_80255070: /* 80255070 00250CD0 80 77 00 04 */ lwz r3, 4(r23) /* 80255074 00250CD4 7F A4 EB 78 */ mr r4, r29 /* 80255078 00250CD8 7F 05 C3 78 */ mr r5, r24 /* 8025507C 00250CDC 38 C0 00 00 */ li r6, 0 /* 80255080 00250CE0 38 63 00 0C */ addi r3, r3, 0xc /* 80255084 00250CE4 38 E0 00 00 */ li r7, 0 /* 80255088 00250CE8 39 00 00 00 */ li r8, 0 /* 8025508C 00250CEC 48 12 70 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80255090: /* 80255090 00250CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80255094 00250CF4 41 82 00 14 */ beq lbl_802550A8 /* 80255098 00250CF8 7F E3 FB 78 */ mr r3, r31 /* 8025509C 00250CFC 48 01 A9 89 */ bl OSUnlockMutex /* 802550A0 00250D00 38 60 FF FF */ li r3, -1 /* 802550A4 00250D04 48 00 00 3C */ b lbl_802550E0 lbl_802550A8: /* 802550A8 00250D08 2C 1A 00 00 */ cmpwi r26, 0 /* 802550AC 00250D0C 40 81 00 28 */ ble lbl_802550D4 /* 802550B0 00250D10 80 77 00 0C */ lwz r3, 0xc(r23) /* 802550B4 00250D14 7C 63 F0 2E */ lwzx r3, r3, r30 /* 802550B8 00250D18 2C 03 00 00 */ cmpwi r3, 0 /* 802550BC 00250D1C 41 82 00 18 */ beq lbl_802550D4 /* 802550C0 00250D20 81 83 00 00 */ lwz r12, 0(r3) /* 802550C4 00250D24 7F 44 D3 78 */ mr r4, r26 /* 802550C8 00250D28 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802550CC 00250D2C 7D 89 03 A6 */ mtctr r12 /* 802550D0 00250D30 4E 80 04 21 */ bctrl lbl_802550D4: /* 802550D4 00250D34 7F E3 FB 78 */ mr r3, r31 /* 802550D8 00250D38 48 01 A9 4D */ bl OSUnlockMutex /* 802550DC 00250D3C 7F 23 CB 78 */ mr r3, r25 lbl_802550E0: /* 802550E0 00250D40 39 61 00 30 */ addi r11, r1, 0x30 /* 802550E4 00250D44 4B F7 20 81 */ bl _restgpr_23 /* 802550E8 00250D48 80 01 00 34 */ lwz r0, 0x34(r1) /* 802550EC 00250D4C 7C 08 03 A6 */ mtlr r0 /* 802550F0 00250D50 38 21 00 30 */ addi r1, r1, 0x30 /* 802550F4 00250D54 4E 80 00 20 */ blr .global func_802550F8 func_802550F8: /* 802550F8 00250D58 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802550FC 00250D5C 7C 08 02 A6 */ mflr r0 /* 80255100 00250D60 90 01 00 34 */ stw r0, 0x34(r1) /* 80255104 00250D64 39 61 00 30 */ addi r11, r1, 0x30 /* 80255108 00250D68 4B F7 20 15 */ bl _savegpr_24 /* 8025510C 00250D6C 7C 78 1B 78 */ mr r24, r3 /* 80255110 00250D70 7C 99 23 78 */ mr r25, r4 /* 80255114 00250D74 7C BA 2B 78 */ mr r26, r5 /* 80255118 00250D78 7C FF 3B 78 */ mr r31, r7 /* 8025511C 00250D7C 48 00 07 E1 */ bl func_802558FC /* 80255120 00250D80 7C 19 18 40 */ cmplw r25, r3 /* 80255124 00250D84 41 80 00 0C */ blt lbl_80255130 /* 80255128 00250D88 38 60 FF FF */ li r3, -1 /* 8025512C 00250D8C 48 00 01 68 */ b lbl_80255294 lbl_80255130: /* 80255130 00250D90 3B B8 00 D8 */ addi r29, r24, 0xd8 /* 80255134 00250D94 7F A3 EB 78 */ mr r3, r29 /* 80255138 00250D98 48 01 A8 11 */ bl OSLockMutex /* 8025513C 00250D9C 7F 03 C3 78 */ mr r3, r24 /* 80255140 00250DA0 7F 24 CB 78 */ mr r4, r25 /* 80255144 00250DA4 48 00 08 25 */ bl func_80255968 /* 80255148 00250DA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025514C 00250DAC 7C 7B 1B 78 */ mr r27, r3 /* 80255150 00250DB0 41 80 00 74 */ blt lbl_802551C4 /* 80255154 00250DB4 83 D8 00 0C */ lwz r30, 0xc(r24) /* 80255158 00250DB8 54 7F 10 3A */ slwi r31, r3, 2 /* 8025515C 00250DBC 3B 80 00 00 */ li r28, 0 /* 80255160 00250DC0 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255164 00250DC4 2C 03 00 00 */ cmpwi r3, 0 /* 80255168 00250DC8 41 82 00 20 */ beq lbl_80255188 /* 8025516C 00250DCC 81 83 00 00 */ lwz r12, 0(r3) /* 80255170 00250DD0 81 8C 00 30 */ lwz r12, 0x30(r12) /* 80255174 00250DD4 7D 89 03 A6 */ mtctr r12 /* 80255178 00250DD8 4E 80 04 21 */ bctrl /* 8025517C 00250DDC 2C 03 00 00 */ cmpwi r3, 0 /* 80255180 00250DE0 41 82 00 08 */ beq lbl_80255188 /* 80255184 00250DE4 3B 80 00 01 */ li r28, 1 lbl_80255188: /* 80255188 00250DE8 28 1C 00 01 */ cmplwi r28, 1 /* 8025518C 00250DEC 40 82 00 28 */ bne lbl_802551B4 /* 80255190 00250DF0 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255194 00250DF4 2C 03 00 00 */ cmpwi r3, 0 /* 80255198 00250DF8 41 82 00 1C */ beq lbl_802551B4 /* 8025519C 00250DFC 81 83 00 00 */ lwz r12, 0(r3) /* 802551A0 00250E00 7F 45 D3 78 */ mr r5, r26 /* 802551A4 00250E04 38 80 00 00 */ li r4, 0 /* 802551A8 00250E08 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802551AC 00250E0C 7D 89 03 A6 */ mtctr r12 /* 802551B0 00250E10 4E 80 04 21 */ bctrl lbl_802551B4: /* 802551B4 00250E14 7F A3 EB 78 */ mr r3, r29 /* 802551B8 00250E18 48 01 A8 6D */ bl OSUnlockMutex /* 802551BC 00250E1C 7F 63 DB 78 */ mr r3, r27 /* 802551C0 00250E20 48 00 00 D4 */ b lbl_80255294 lbl_802551C4: /* 802551C4 00250E24 7F 03 C3 78 */ mr r3, r24 /* 802551C8 00250E28 7F 24 CB 78 */ mr r4, r25 /* 802551CC 00250E2C 48 00 07 55 */ bl func_80255920 /* 802551D0 00250E30 2C 03 00 00 */ cmpwi r3, 0 /* 802551D4 00250E34 7C 7E 1B 78 */ mr r30, r3 /* 802551D8 00250E38 40 80 00 14 */ bge lbl_802551EC /* 802551DC 00250E3C 7F A3 EB 78 */ mr r3, r29 /* 802551E0 00250E40 48 01 A8 45 */ bl OSUnlockMutex /* 802551E4 00250E44 38 60 FF FF */ li r3, -1 /* 802551E8 00250E48 48 00 00 AC */ b lbl_80255294 lbl_802551EC: /* 802551EC 00250E4C 2C 1F 00 00 */ cmpwi r31, 0 /* 802551F0 00250E50 41 82 00 2C */ beq lbl_8025521C /* 802551F4 00250E54 80 18 00 0C */ lwz r0, 0xc(r24) /* 802551F8 00250E58 54 7C 10 3A */ slwi r28, r3, 2 /* 802551FC 00250E5C 7F E3 FB 78 */ mr r3, r31 /* 80255200 00250E60 7F 25 CB 78 */ mr r5, r25 /* 80255204 00250E64 7C 80 E2 14 */ add r4, r0, r28 /* 80255208 00250E68 38 C0 00 00 */ li r6, 0 /* 8025520C 00250E6C 38 E0 00 00 */ li r7, 0 /* 80255210 00250E70 39 00 00 00 */ li r8, 0 /* 80255214 00250E74 48 12 6F 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80255218 00250E78 48 00 00 2C */ b lbl_80255244 lbl_8025521C: /* 8025521C 00250E7C 80 98 00 04 */ lwz r4, 4(r24) /* 80255220 00250E80 54 7C 10 3A */ slwi r28, r3, 2 /* 80255224 00250E84 80 18 00 0C */ lwz r0, 0xc(r24) /* 80255228 00250E88 7F 25 CB 78 */ mr r5, r25 /* 8025522C 00250E8C 38 64 00 0C */ addi r3, r4, 0xc /* 80255230 00250E90 38 C0 00 00 */ li r6, 0 /* 80255234 00250E94 7C 80 E2 14 */ add r4, r0, r28 /* 80255238 00250E98 38 E0 00 00 */ li r7, 0 /* 8025523C 00250E9C 39 00 00 00 */ li r8, 0 /* 80255240 00250EA0 48 12 6E DD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80255244: /* 80255244 00250EA4 2C 03 00 00 */ cmpwi r3, 0 /* 80255248 00250EA8 41 82 00 14 */ beq lbl_8025525C /* 8025524C 00250EAC 7F A3 EB 78 */ mr r3, r29 /* 80255250 00250EB0 48 01 A7 D5 */ bl OSUnlockMutex /* 80255254 00250EB4 38 60 FF FF */ li r3, -1 /* 80255258 00250EB8 48 00 00 3C */ b lbl_80255294 lbl_8025525C: /* 8025525C 00250EBC 2C 1A 00 00 */ cmpwi r26, 0 /* 80255260 00250EC0 40 81 00 28 */ ble lbl_80255288 /* 80255264 00250EC4 80 78 00 0C */ lwz r3, 0xc(r24) /* 80255268 00250EC8 7C 63 E0 2E */ lwzx r3, r3, r28 /* 8025526C 00250ECC 2C 03 00 00 */ cmpwi r3, 0 /* 80255270 00250ED0 41 82 00 18 */ beq lbl_80255288 /* 80255274 00250ED4 81 83 00 00 */ lwz r12, 0(r3) /* 80255278 00250ED8 7F 44 D3 78 */ mr r4, r26 /* 8025527C 00250EDC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80255280 00250EE0 7D 89 03 A6 */ mtctr r12 /* 80255284 00250EE4 4E 80 04 21 */ bctrl lbl_80255288: /* 80255288 00250EE8 7F A3 EB 78 */ mr r3, r29 /* 8025528C 00250EEC 48 01 A7 99 */ bl OSUnlockMutex /* 80255290 00250EF0 7F C3 F3 78 */ mr r3, r30 lbl_80255294: /* 80255294 00250EF4 39 61 00 30 */ addi r11, r1, 0x30 /* 80255298 00250EF8 4B F7 1E D1 */ bl _restgpr_24 /* 8025529C 00250EFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802552A0 00250F00 7C 08 03 A6 */ mtlr r0 /* 802552A4 00250F04 38 21 00 30 */ addi r1, r1, 0x30 /* 802552A8 00250F08 4E 80 00 20 */ blr .global func_802552AC func_802552AC: /* 802552AC 00250F0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802552B0 00250F10 7C 08 02 A6 */ mflr r0 /* 802552B4 00250F14 90 01 00 24 */ stw r0, 0x24(r1) /* 802552B8 00250F18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802552BC 00250F1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802552C0 00250F20 7C 7E 1B 78 */ mr r30, r3 /* 802552C4 00250F24 93 A1 00 14 */ stw r29, 0x14(r1) /* 802552C8 00250F28 93 81 00 10 */ stw r28, 0x10(r1) /* 802552CC 00250F2C 7C BC 2B 78 */ mr r28, r5 /* 802552D0 00250F30 48 00 06 99 */ bl func_80255968 /* 802552D4 00250F34 2C 03 00 00 */ cmpwi r3, 0 /* 802552D8 00250F38 7C 7D 1B 78 */ mr r29, r3 /* 802552DC 00250F3C 41 80 00 50 */ blt lbl_8025532C /* 802552E0 00250F40 83 DE 00 0C */ lwz r30, 0xc(r30) /* 802552E4 00250F44 54 7F 10 3A */ slwi r31, r3, 2 /* 802552E8 00250F48 7C 7E F8 2E */ lwzx r3, r30, r31 /* 802552EC 00250F4C 2C 03 00 00 */ cmpwi r3, 0 /* 802552F0 00250F50 41 82 00 14 */ beq lbl_80255304 /* 802552F4 00250F54 81 83 00 00 */ lwz r12, 0(r3) /* 802552F8 00250F58 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802552FC 00250F5C 7D 89 03 A6 */ mtctr r12 /* 80255300 00250F60 4E 80 04 21 */ bctrl lbl_80255304: /* 80255304 00250F64 2C 1C 00 00 */ cmpwi r28, 0 /* 80255308 00250F68 40 81 00 24 */ ble lbl_8025532C /* 8025530C 00250F6C 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255310 00250F70 2C 03 00 00 */ cmpwi r3, 0 /* 80255314 00250F74 41 82 00 18 */ beq lbl_8025532C /* 80255318 00250F78 81 83 00 00 */ lwz r12, 0(r3) /* 8025531C 00250F7C 7F 84 E3 78 */ mr r4, r28 /* 80255320 00250F80 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80255324 00250F84 7D 89 03 A6 */ mtctr r12 /* 80255328 00250F88 4E 80 04 21 */ bctrl lbl_8025532C: /* 8025532C 00250F8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255330 00250F90 7F A3 EB 78 */ mr r3, r29 /* 80255334 00250F94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80255338 00250F98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025533C 00250F9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80255340 00250FA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255344 00250FA4 7C 08 03 A6 */ mtlr r0 /* 80255348 00250FA8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025534C 00250FAC 4E 80 00 20 */ blr .global func_80255350 func_80255350: /* 80255350 00250FB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255354 00250FB4 7C 08 02 A6 */ mflr r0 /* 80255358 00250FB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025535C 00250FBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255360 00250FC0 7C BF 2B 78 */ mr r31, r5 /* 80255364 00250FC4 93 C1 00 08 */ stw r30, 8(r1) /* 80255368 00250FC8 7C 7E 1B 78 */ mr r30, r3 /* 8025536C 00250FCC 48 00 05 FD */ bl func_80255968 /* 80255370 00250FD0 2C 03 00 00 */ cmpwi r3, 0 /* 80255374 00250FD4 41 80 00 2C */ blt lbl_802553A0 /* 80255378 00250FD8 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8025537C 00250FDC 54 60 10 3A */ slwi r0, r3, 2 /* 80255380 00250FE0 7C 64 00 2E */ lwzx r3, r4, r0 /* 80255384 00250FE4 2C 03 00 00 */ cmpwi r3, 0 /* 80255388 00250FE8 41 82 00 18 */ beq lbl_802553A0 /* 8025538C 00250FEC 81 83 00 00 */ lwz r12, 0(r3) /* 80255390 00250FF0 7F E4 FB 78 */ mr r4, r31 /* 80255394 00250FF4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255398 00250FF8 7D 89 03 A6 */ mtctr r12 /* 8025539C 00250FFC 4E 80 04 21 */ bctrl lbl_802553A0: /* 802553A0 00251000 80 01 00 14 */ lwz r0, 0x14(r1) /* 802553A4 00251004 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802553A8 00251008 83 C1 00 08 */ lwz r30, 8(r1) /* 802553AC 0025100C 7C 08 03 A6 */ mtlr r0 /* 802553B0 00251010 38 21 00 10 */ addi r1, r1, 0x10 /* 802553B4 00251014 4E 80 00 20 */ blr .global func_802553B8 func_802553B8: /* 802553B8 00251018 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802553BC 0025101C 7C 08 02 A6 */ mflr r0 /* 802553C0 00251020 90 01 00 24 */ stw r0, 0x24(r1) /* 802553C4 00251024 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802553C8 00251028 93 C1 00 18 */ stw r30, 0x18(r1) /* 802553CC 0025102C 7C BE 2B 78 */ mr r30, r5 /* 802553D0 00251030 93 A1 00 14 */ stw r29, 0x14(r1) /* 802553D4 00251034 7C 9D 23 78 */ mr r29, r4 /* 802553D8 00251038 93 81 00 10 */ stw r28, 0x10(r1) /* 802553DC 0025103C 7C 7C 1B 78 */ mr r28, r3 /* 802553E0 00251040 48 00 05 1D */ bl func_802558FC /* 802553E4 00251044 7C 1D 18 40 */ cmplw r29, r3 /* 802553E8 00251048 41 80 00 0C */ blt lbl_802553F4 /* 802553EC 0025104C 38 60 FF FF */ li r3, -1 /* 802553F0 00251050 48 00 00 90 */ b lbl_80255480 lbl_802553F4: /* 802553F4 00251054 7F 83 E3 78 */ mr r3, r28 /* 802553F8 00251058 7F A4 EB 78 */ mr r4, r29 /* 802553FC 0025105C 48 00 05 25 */ bl func_80255920 /* 80255400 00251060 2C 03 00 00 */ cmpwi r3, 0 /* 80255404 00251064 7C 7F 1B 78 */ mr r31, r3 /* 80255408 00251068 40 80 00 0C */ bge lbl_80255414 /* 8025540C 0025106C 38 60 FF FF */ li r3, -1 /* 80255410 00251070 48 00 00 70 */ b lbl_80255480 lbl_80255414: /* 80255414 00251074 2C 1E 00 00 */ cmpwi r30, 0 /* 80255418 00251078 41 82 00 2C */ beq lbl_80255444 /* 8025541C 0025107C 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80255420 00251080 57 E0 10 3A */ slwi r0, r31, 2 /* 80255424 00251084 7F C3 F3 78 */ mr r3, r30 /* 80255428 00251088 7F A5 EB 78 */ mr r5, r29 /* 8025542C 0025108C 7C 84 02 14 */ add r4, r4, r0 /* 80255430 00251090 38 C0 00 00 */ li r6, 0 /* 80255434 00251094 38 E0 00 00 */ li r7, 0 /* 80255438 00251098 39 00 00 00 */ li r8, 0 /* 8025543C 0025109C 48 12 6D 4D */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80255440 002510A0 48 00 00 2C */ b lbl_8025546C lbl_80255444: /* 80255444 002510A4 80 7C 00 04 */ lwz r3, 4(r28) /* 80255448 002510A8 57 E0 10 3A */ slwi r0, r31, 2 /* 8025544C 002510AC 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80255450 002510B0 7F A5 EB 78 */ mr r5, r29 /* 80255454 002510B4 38 63 00 0C */ addi r3, r3, 0xc /* 80255458 002510B8 38 C0 00 00 */ li r6, 0 /* 8025545C 002510BC 7C 84 02 14 */ add r4, r4, r0 /* 80255460 002510C0 38 E0 00 00 */ li r7, 0 /* 80255464 002510C4 39 00 00 00 */ li r8, 0 /* 80255468 002510C8 48 12 6D 21 */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_8025546C: /* 8025546C 002510CC 2C 03 00 00 */ cmpwi r3, 0 /* 80255470 002510D0 41 82 00 0C */ beq lbl_8025547C /* 80255474 002510D4 38 60 FF FF */ li r3, -1 /* 80255478 002510D8 48 00 00 08 */ b lbl_80255480 lbl_8025547C: /* 8025547C 002510DC 7F E3 FB 78 */ mr r3, r31 lbl_80255480: /* 80255480 002510E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255484 002510E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255488 002510E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025548C 002510EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80255490 002510F0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80255494 002510F4 7C 08 03 A6 */ mtlr r0 /* 80255498 002510F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025549C 002510FC 4E 80 00 20 */ blr .global func_802554A0 func_802554A0: /* 802554A0 00251100 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802554A4 00251104 7C 08 02 A6 */ mflr r0 /* 802554A8 00251108 90 01 00 14 */ stw r0, 0x14(r1) /* 802554AC 0025110C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802554B0 00251110 7C BF 2B 78 */ mr r31, r5 /* 802554B4 00251114 80 63 00 04 */ lwz r3, 4(r3) /* 802554B8 00251118 48 12 43 F5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802554BC 0025111C 7F E4 FB 78 */ mr r4, r31 /* 802554C0 00251120 48 12 59 A9 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi /* 802554C4 00251124 80 01 00 14 */ lwz r0, 0x14(r1) /* 802554C8 00251128 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802554CC 0025112C 7C 08 03 A6 */ mtlr r0 /* 802554D0 00251130 38 21 00 10 */ addi r1, r1, 0x10 /* 802554D4 00251134 4E 80 00 20 */ blr .global func_802554D8 func_802554D8: /* 802554D8 00251138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802554DC 0025113C 7C 08 02 A6 */ mflr r0 /* 802554E0 00251140 90 01 00 14 */ stw r0, 0x14(r1) /* 802554E4 00251144 93 E1 00 0C */ stw r31, 0xc(r1) /* 802554E8 00251148 7C DF 33 78 */ mr r31, r6 /* 802554EC 0025114C 93 C1 00 08 */ stw r30, 8(r1) /* 802554F0 00251150 7C BE 2B 78 */ mr r30, r5 /* 802554F4 00251154 80 63 00 04 */ lwz r3, 4(r3) /* 802554F8 00251158 48 12 43 B5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802554FC 0025115C 7F C4 F3 78 */ mr r4, r30 /* 80255500 00251160 7F E5 FB 78 */ mr r5, r31 /* 80255504 00251164 48 12 59 E9 */ bl PauseAllSound__Q34nw4r3snd11SoundPlayerFbi /* 80255508 00251168 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025550C 0025116C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255510 00251170 83 C1 00 08 */ lwz r30, 8(r1) /* 80255514 00251174 7C 08 03 A6 */ mtlr r0 /* 80255518 00251178 38 21 00 10 */ addi r1, r1, 0x10 /* 8025551C 0025117C 4E 80 00 20 */ blr .global func_80255520 func_80255520: /* 80255520 00251180 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255524 00251184 7C 08 02 A6 */ mflr r0 /* 80255528 00251188 90 01 00 14 */ stw r0, 0x14(r1) /* 8025552C 0025118C DB E1 00 08 */ stfd f31, 8(r1) /* 80255530 00251190 80 63 00 04 */ lwz r3, 4(r3) /* 80255534 00251194 FF E0 08 90 */ fmr f31, f1 /* 80255538 00251198 2C 03 00 00 */ cmpwi r3, 0 /* 8025553C 0025119C 41 82 00 10 */ beq lbl_8025554C /* 80255540 002511A0 48 12 43 6D */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 80255544 002511A4 FC 20 F8 90 */ fmr f1, f31 /* 80255548 002511A8 48 12 5A 21 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf lbl_8025554C: /* 8025554C 002511AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80255550 002511B0 CB E1 00 08 */ lfd f31, 8(r1) /* 80255554 002511B4 7C 08 03 A6 */ mtlr r0 /* 80255558 002511B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025555C 002511BC 4E 80 00 20 */ blr .global func_80255560 func_80255560: /* 80255560 002511C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255564 002511C4 7C 08 02 A6 */ mflr r0 /* 80255568 002511C8 2C 04 00 00 */ cmpwi r4, 0 /* 8025556C 002511CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80255570 002511D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80255574 002511D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80255578 002511D8 7C BE 2B 78 */ mr r30, r5 /* 8025557C 002511DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80255580 002511E0 7C 7D 1B 78 */ mr r29, r3 /* 80255584 002511E4 41 80 00 54 */ blt lbl_802555D8 /* 80255588 002511E8 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025558C 002511EC 54 9F 10 3A */ slwi r31, r4, 2 /* 80255590 002511F0 7C 63 F8 2E */ lwzx r3, r3, r31 /* 80255594 002511F4 2C 03 00 00 */ cmpwi r3, 0 /* 80255598 002511F8 41 82 00 14 */ beq lbl_802555AC /* 8025559C 002511FC 81 83 00 00 */ lwz r12, 0(r3) /* 802555A0 00251200 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802555A4 00251204 7D 89 03 A6 */ mtctr r12 /* 802555A8 00251208 4E 80 04 21 */ bctrl lbl_802555AC: /* 802555AC 0025120C 2C 1E 00 00 */ cmpwi r30, 0 /* 802555B0 00251210 40 81 00 28 */ ble lbl_802555D8 /* 802555B4 00251214 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802555B8 00251218 7C 63 F8 2E */ lwzx r3, r3, r31 /* 802555BC 0025121C 2C 03 00 00 */ cmpwi r3, 0 /* 802555C0 00251220 41 82 00 18 */ beq lbl_802555D8 /* 802555C4 00251224 81 83 00 00 */ lwz r12, 0(r3) /* 802555C8 00251228 7F C4 F3 78 */ mr r4, r30 /* 802555CC 0025122C 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802555D0 00251230 7D 89 03 A6 */ mtctr r12 /* 802555D4 00251234 4E 80 04 21 */ bctrl lbl_802555D8: /* 802555D8 00251238 80 01 00 24 */ lwz r0, 0x24(r1) /* 802555DC 0025123C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802555E0 00251240 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802555E4 00251244 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802555E8 00251248 7C 08 03 A6 */ mtlr r0 /* 802555EC 0025124C 38 21 00 20 */ addi r1, r1, 0x20 /* 802555F0 00251250 4E 80 00 20 */ blr .global func_802555F4 func_802555F4: /* 802555F4 00251254 2C 04 00 00 */ cmpwi r4, 0 /* 802555F8 00251258 4D 80 00 20 */ bltlr /* 802555FC 0025125C 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255600 00251260 54 80 10 3A */ slwi r0, r4, 2 /* 80255604 00251264 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255608 00251268 2C 03 00 00 */ cmpwi r3, 0 /* 8025560C 0025126C 4D 82 00 20 */ beqlr /* 80255610 00251270 81 83 00 00 */ lwz r12, 0(r3) /* 80255614 00251274 7C A4 2B 78 */ mr r4, r5 /* 80255618 00251278 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025561C 0025127C 7D 89 03 A6 */ mtctr r12 /* 80255620 00251280 4E 80 04 20 */ bctr /* 80255624 00251284 4E 80 00 20 */ blr .global func_80255628 func_80255628: /* 80255628 00251288 2C 04 00 00 */ cmpwi r4, 0 /* 8025562C 0025128C 4D 80 00 20 */ bltlr /* 80255630 00251290 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255634 00251294 54 80 10 3A */ slwi r0, r4, 2 /* 80255638 00251298 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025563C 0025129C 2C 03 00 00 */ cmpwi r3, 0 /* 80255640 002512A0 4D 82 00 20 */ beqlr /* 80255644 002512A4 81 83 00 00 */ lwz r12, 0(r3) /* 80255648 002512A8 7C A4 2B 78 */ mr r4, r5 /* 8025564C 002512AC 81 8C 00 38 */ lwz r12, 0x38(r12) /* 80255650 002512B0 7D 89 03 A6 */ mtctr r12 /* 80255654 002512B4 4E 80 04 20 */ bctr /* 80255658 002512B8 4E 80 00 20 */ blr .global func_8025565C func_8025565C: /* 8025565C 002512BC 2C 04 00 00 */ cmpwi r4, 0 /* 80255660 002512C0 4D 80 00 20 */ bltlr /* 80255664 002512C4 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255668 002512C8 54 80 10 3A */ slwi r0, r4, 2 /* 8025566C 002512CC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255670 002512D0 2C 03 00 00 */ cmpwi r3, 0 /* 80255674 002512D4 4D 82 00 20 */ beqlr /* 80255678 002512D8 7C A4 2B 78 */ mr r4, r5 /* 8025567C 002512DC 48 11 89 20 */ b SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf /* 80255680 002512E0 4E 80 00 20 */ blr .global func_80255684 func_80255684: /* 80255684 002512E4 2C 04 00 00 */ cmpwi r4, 0 /* 80255688 002512E8 4D 80 00 20 */ bltlr /* 8025568C 002512EC 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255690 002512F0 54 80 10 3A */ slwi r0, r4, 2 /* 80255694 002512F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255698 002512F8 2C 03 00 00 */ cmpwi r3, 0 /* 8025569C 002512FC 4D 82 00 20 */ beqlr /* 802556A0 00251300 48 11 88 C0 */ b SetMainSend__Q44nw4r3snd6detail10BasicSoundFf /* 802556A4 00251304 4E 80 00 20 */ blr .global func_802556A8 func_802556A8: /* 802556A8 00251308 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802556AC 0025130C 7C 08 02 A6 */ mflr r0 /* 802556B0 00251310 90 01 00 24 */ stw r0, 0x24(r1) /* 802556B4 00251314 39 61 00 20 */ addi r11, r1, 0x20 /* 802556B8 00251318 4B F7 1A 71 */ bl _savegpr_27 /* 802556BC 0025131C 80 C3 00 04 */ lwz r6, 4(r3) /* 802556C0 00251320 7C 7B 1B 78 */ mr r27, r3 /* 802556C4 00251324 7C 9C 23 78 */ mr r28, r4 /* 802556C8 00251328 7C BD 2B 78 */ mr r29, r5 /* 802556CC 0025132C 83 C6 00 30 */ lwz r30, 0x30(r6) /* 802556D0 00251330 3B E0 00 00 */ li r31, 0 /* 802556D4 00251334 48 00 00 1C */ b lbl_802556F0 lbl_802556D8: /* 802556D8 00251338 7F 63 DB 78 */ mr r3, r27 /* 802556DC 0025133C 7F E4 FB 78 */ mr r4, r31 /* 802556E0 00251340 7F 85 E3 78 */ mr r5, r28 /* 802556E4 00251344 7F A6 EB 78 */ mr r6, r29 /* 802556E8 00251348 4B FF FD F1 */ bl func_802554D8 /* 802556EC 0025134C 3B FF 00 01 */ addi r31, r31, 1 lbl_802556F0: /* 802556F0 00251350 7C 1F F0 40 */ cmplw r31, r30 /* 802556F4 00251354 41 80 FF E4 */ blt lbl_802556D8 /* 802556F8 00251358 39 61 00 20 */ addi r11, r1, 0x20 /* 802556FC 0025135C 4B F7 1A 79 */ bl _restgpr_27 /* 80255700 00251360 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255704 00251364 7C 08 03 A6 */ mtlr r0 /* 80255708 00251368 38 21 00 20 */ addi r1, r1, 0x20 /* 8025570C 0025136C 4E 80 00 20 */ blr .global func_80255710 func_80255710: /* 80255710 00251370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255714 00251374 7C 08 02 A6 */ mflr r0 /* 80255718 00251378 90 01 00 14 */ stw r0, 0x14(r1) /* 8025571C 0025137C 48 00 02 4D */ bl func_80255968 /* 80255720 00251380 54 60 0F FE */ srwi r0, r3, 0x1f /* 80255724 00251384 68 03 00 01 */ xori r3, r0, 1 /* 80255728 00251388 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025572C 0025138C 7C 08 03 A6 */ mtlr r0 /* 80255730 00251390 38 21 00 10 */ addi r1, r1, 0x10 /* 80255734 00251394 4E 80 00 20 */ blr .global func_80255738 func_80255738: /* 80255738 00251398 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025573C 0025139C 7C 08 02 A6 */ mflr r0 /* 80255740 002513A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80255744 002513A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255748 002513A8 7C 7F 1B 78 */ mr r31, r3 /* 8025574C 002513AC 48 00 02 1D */ bl func_80255968 /* 80255750 002513B0 2C 03 00 00 */ cmpwi r3, 0 /* 80255754 002513B4 41 80 00 40 */ blt lbl_80255794 /* 80255758 002513B8 80 9F 00 0C */ lwz r4, 0xc(r31) /* 8025575C 002513BC 54 60 10 3A */ slwi r0, r3, 2 /* 80255760 002513C0 3B E0 00 00 */ li r31, 0 /* 80255764 002513C4 7C 64 00 2E */ lwzx r3, r4, r0 /* 80255768 002513C8 2C 03 00 00 */ cmpwi r3, 0 /* 8025576C 002513CC 41 82 00 20 */ beq lbl_8025578C /* 80255770 002513D0 81 83 00 00 */ lwz r12, 0(r3) /* 80255774 002513D4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80255778 002513D8 7D 89 03 A6 */ mtctr r12 /* 8025577C 002513DC 4E 80 04 21 */ bctrl /* 80255780 002513E0 2C 03 00 00 */ cmpwi r3, 0 /* 80255784 002513E4 41 82 00 08 */ beq lbl_8025578C /* 80255788 002513E8 3B E0 00 01 */ li r31, 1 lbl_8025578C: /* 8025578C 002513EC 7F E3 FB 78 */ mr r3, r31 /* 80255790 002513F0 48 00 00 08 */ b lbl_80255798 lbl_80255794: /* 80255794 002513F4 38 60 00 00 */ li r3, 0 lbl_80255798: /* 80255798 002513F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025579C 002513FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802557A0 00251400 7C 08 03 A6 */ mtlr r0 /* 802557A4 00251404 38 21 00 10 */ addi r1, r1, 0x10 /* 802557A8 00251408 4E 80 00 20 */ blr .global func_802557AC func_802557AC: /* 802557AC 0025140C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802557B0 00251410 7C 08 02 A6 */ mflr r0 /* 802557B4 00251414 90 01 00 14 */ stw r0, 0x14(r1) /* 802557B8 00251418 80 63 00 04 */ lwz r3, 4(r3) /* 802557BC 0025141C 48 12 40 F1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802557C0 00251420 80 63 00 00 */ lwz r3, 0(r3) /* 802557C4 00251424 7C 03 00 D0 */ neg r0, r3 /* 802557C8 00251428 7C 00 18 78 */ andc r0, r0, r3 /* 802557CC 0025142C 54 03 0F FE */ srwi r3, r0, 0x1f /* 802557D0 00251430 80 01 00 14 */ lwz r0, 0x14(r1) /* 802557D4 00251434 7C 08 03 A6 */ mtlr r0 /* 802557D8 00251438 38 21 00 10 */ addi r1, r1, 0x10 /* 802557DC 0025143C 4E 80 00 20 */ blr .global func_802557E0 func_802557E0: /* 802557E0 00251440 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802557E4 00251444 7C 08 02 A6 */ mflr r0 /* 802557E8 00251448 90 01 00 14 */ stw r0, 0x14(r1) /* 802557EC 0025144C 80 63 00 04 */ lwz r3, 4(r3) /* 802557F0 00251450 48 12 40 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802557F4 00251454 80 01 00 14 */ lwz r0, 0x14(r1) /* 802557F8 00251458 80 63 00 00 */ lwz r3, 0(r3) /* 802557FC 0025145C 7C 08 03 A6 */ mtlr r0 /* 80255800 00251460 38 21 00 10 */ addi r1, r1, 0x10 /* 80255804 00251464 4E 80 00 20 */ blr .global func_80255808 func_80255808: /* 80255808 00251468 2C 04 00 00 */ cmpwi r4, 0 /* 8025580C 0025146C 40 80 00 0C */ bge lbl_80255818 /* 80255810 00251470 38 60 00 00 */ li r3, 0 /* 80255814 00251474 4E 80 00 20 */ blr lbl_80255818: /* 80255818 00251478 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025581C 0025147C 54 80 10 3A */ slwi r0, r4, 2 /* 80255820 00251480 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255824 00251484 7C 03 00 D0 */ neg r0, r3 /* 80255828 00251488 7C 00 1B 78 */ or r0, r0, r3 /* 8025582C 0025148C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80255830 00251490 4E 80 00 20 */ blr .global func_80255834 func_80255834: /* 80255834 00251494 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255838 00251498 7C 08 02 A6 */ mflr r0 /* 8025583C 0025149C 90 01 00 14 */ stw r0, 0x14(r1) /* 80255840 002514A0 54 80 10 3A */ slwi r0, r4, 2 /* 80255844 002514A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255848 002514A8 3B E0 00 00 */ li r31, 0 /* 8025584C 002514AC 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255850 002514B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255854 002514B4 2C 03 00 00 */ cmpwi r3, 0 /* 80255858 002514B8 41 82 00 20 */ beq lbl_80255878 /* 8025585C 002514BC 81 83 00 00 */ lwz r12, 0(r3) /* 80255860 002514C0 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80255864 002514C4 7D 89 03 A6 */ mtctr r12 /* 80255868 002514C8 4E 80 04 21 */ bctrl /* 8025586C 002514CC 2C 03 00 00 */ cmpwi r3, 0 /* 80255870 002514D0 41 82 00 08 */ beq lbl_80255878 /* 80255874 002514D4 3B E0 00 01 */ li r31, 1 lbl_80255878: /* 80255878 002514D8 7F E3 FB 78 */ mr r3, r31 /* 8025587C 002514DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255880 002514E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80255884 002514E4 7C 08 03 A6 */ mtlr r0 /* 80255888 002514E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025588C 002514EC 4E 80 00 20 */ blr .global func_80255890 func_80255890: /* 80255890 002514F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255894 002514F4 7C 08 02 A6 */ mflr r0 /* 80255898 002514F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025589C 002514FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802558A0 00251500 3B E0 00 00 */ li r31, 0 /* 802558A4 00251504 93 C1 00 18 */ stw r30, 0x18(r1) /* 802558A8 00251508 3B C0 00 00 */ li r30, 0 /* 802558AC 0025150C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802558B0 00251510 7C 7D 1B 78 */ mr r29, r3 /* 802558B4 00251514 48 00 00 1C */ b lbl_802558D0 lbl_802558B8: /* 802558B8 00251518 80 7D 00 04 */ lwz r3, 4(r29) /* 802558BC 0025151C 7F C4 F3 78 */ mr r4, r30 /* 802558C0 00251520 48 12 3F ED */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802558C4 00251524 80 03 00 00 */ lwz r0, 0(r3) /* 802558C8 00251528 3B DE 00 01 */ addi r30, r30, 1 /* 802558CC 0025152C 7F FF 02 14 */ add r31, r31, r0 lbl_802558D0: /* 802558D0 00251530 80 1D 00 24 */ lwz r0, 0x24(r29) /* 802558D4 00251534 7C 1E 00 40 */ cmplw r30, r0 /* 802558D8 00251538 41 80 FF E0 */ blt lbl_802558B8 /* 802558DC 0025153C 7F E3 FB 78 */ mr r3, r31 /* 802558E0 00251540 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802558E4 00251544 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802558E8 00251548 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802558EC 0025154C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802558F0 00251550 7C 08 03 A6 */ mtlr r0 /* 802558F4 00251554 38 21 00 20 */ addi r1, r1, 0x20 /* 802558F8 00251558 4E 80 00 20 */ blr .global func_802558FC func_802558FC: /* 802558FC 0025155C 80 63 00 00 */ lwz r3, 0(r3) /* 80255900 00251560 48 12 17 24 */ b func_80377024 .global func_80255904 func_80255904: /* 80255904 00251564 80 63 00 00 */ lwz r3, 0(r3) /* 80255908 00251568 2C 03 00 00 */ cmpwi r3, 0 /* 8025590C 0025156C 40 82 00 0C */ bne lbl_80255918 /* 80255910 00251570 38 60 00 00 */ li r3, 0 /* 80255914 00251574 4E 80 00 20 */ blr lbl_80255918: /* 80255918 00251578 48 12 17 1C */ b func_80377034 /* 8025591C 0025157C 4E 80 00 20 */ blr .global func_80255920 func_80255920: /* 80255920 00251580 80 C3 00 2C */ lwz r6, 0x2c(r3) /* 80255924 00251584 80 83 00 20 */ lwz r4, 0x20(r3) /* 80255928 00251588 54 C5 10 3A */ slwi r5, r6, 2 /* 8025592C 0025158C 7C 06 20 50 */ subf r0, r6, r4 /* 80255930 00251590 7C 09 03 A6 */ mtctr r0 /* 80255934 00251594 7C 06 20 40 */ cmplw r6, r4 /* 80255938 00251598 40 80 00 28 */ bge lbl_80255960 lbl_8025593C: /* 8025593C 0025159C 80 83 00 0C */ lwz r4, 0xc(r3) /* 80255940 002515A0 7C 04 28 2E */ lwzx r0, r4, r5 /* 80255944 002515A4 2C 00 00 00 */ cmpwi r0, 0 /* 80255948 002515A8 40 82 00 0C */ bne lbl_80255954 /* 8025594C 002515AC 7C C3 33 78 */ mr r3, r6 /* 80255950 002515B0 4E 80 00 20 */ blr lbl_80255954: /* 80255954 002515B4 38 A5 00 04 */ addi r5, r5, 4 /* 80255958 002515B8 38 C6 00 01 */ addi r6, r6, 1 /* 8025595C 002515BC 42 00 FF E0 */ bdnz lbl_8025593C lbl_80255960: /* 80255960 002515C0 38 60 FF FF */ li r3, -1 /* 80255964 002515C4 4E 80 00 20 */ blr .global func_80255968 func_80255968: /* 80255968 002515C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025596C 002515CC 7C 08 02 A6 */ mflr r0 /* 80255970 002515D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80255974 002515D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255978 002515D8 7C 9F 23 78 */ mr r31, r4 /* 8025597C 002515DC 93 C1 00 08 */ stw r30, 8(r1) /* 80255980 002515E0 7C 7E 1B 78 */ mr r30, r3 /* 80255984 002515E4 4B FF FF 79 */ bl func_802558FC /* 80255988 002515E8 7C 1F 18 40 */ cmplw r31, r3 /* 8025598C 002515EC 41 80 00 0C */ blt lbl_80255998 /* 80255990 002515F0 38 60 FF FF */ li r3, -1 /* 80255994 002515F4 48 00 00 54 */ b lbl_802559E8 lbl_80255998: /* 80255998 002515F8 80 1E 00 20 */ lwz r0, 0x20(r30) /* 8025599C 002515FC 38 60 00 00 */ li r3, 0 /* 802559A0 00251600 38 A0 00 00 */ li r5, 0 /* 802559A4 00251604 7C 09 03 A6 */ mtctr r0 /* 802559A8 00251608 28 00 00 00 */ cmplwi r0, 0 /* 802559AC 0025160C 40 81 00 38 */ ble lbl_802559E4 lbl_802559B0: /* 802559B0 00251610 80 9E 00 0C */ lwz r4, 0xc(r30) /* 802559B4 00251614 7C 84 28 2E */ lwzx r4, r4, r5 /* 802559B8 00251618 2C 04 00 00 */ cmpwi r4, 0 /* 802559BC 0025161C 41 82 00 0C */ beq lbl_802559C8 /* 802559C0 00251620 80 04 00 78 */ lwz r0, 0x78(r4) /* 802559C4 00251624 48 00 00 08 */ b lbl_802559CC lbl_802559C8: /* 802559C8 00251628 38 00 FF FF */ li r0, -1 lbl_802559CC: /* 802559CC 0025162C 7C 1F 00 40 */ cmplw r31, r0 /* 802559D0 00251630 40 82 00 08 */ bne lbl_802559D8 /* 802559D4 00251634 48 00 00 14 */ b lbl_802559E8 lbl_802559D8: /* 802559D8 00251638 38 A5 00 04 */ addi r5, r5, 4 /* 802559DC 0025163C 38 63 00 01 */ addi r3, r3, 1 /* 802559E0 00251640 42 00 FF D0 */ bdnz lbl_802559B0 lbl_802559E4: /* 802559E4 00251644 38 60 FF FF */ li r3, -1 lbl_802559E8: /* 802559E8 00251648 80 01 00 14 */ lwz r0, 0x14(r1) /* 802559EC 0025164C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802559F0 00251650 83 C1 00 08 */ lwz r30, 8(r1) /* 802559F4 00251654 7C 08 03 A6 */ mtlr r0 /* 802559F8 00251658 38 21 00 10 */ addi r1, r1, 0x10 /* 802559FC 0025165C 4E 80 00 20 */ blr .global func_80255A00 func_80255A00: /* 80255A00 00251660 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80255A04 00251664 7C 08 02 A6 */ mflr r0 /* 80255A08 00251668 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80255A0C 0025166C DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80255A10 00251670 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80255A14 00251674 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80255A18 00251678 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80255A1C 0025167C C0 02 9F 64 */ lfs f0, lbl_80642564-_SDA2_BASE_(r2) /* 80255A20 00251680 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80255A24 00251684 7C 9F 23 78 */ mr r31, r4 /* 80255A28 00251688 EF C1 00 32 */ fmuls f30, f1, f0 /* 80255A2C 0025168C C0 42 9F 58 */ lfs f2, lbl_80642558-_SDA2_BASE_(r2) /* 80255A30 00251690 93 C1 00 88 */ stw r30, 0x88(r1) /* 80255A34 00251694 7C 7E 1B 78 */ mr r30, r3 /* 80255A38 00251698 C0 02 9F 5C */ lfs f0, lbl_8064255C-_SDA2_BASE_(r2) /* 80255A3C 0025169C FC 20 F0 90 */ fmr f1, f30 /* 80255A40 002516A0 D0 41 00 14 */ stfs f2, 0x14(r1) /* 80255A44 002516A4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80255A48 002516A8 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80255A4C 002516AC 4B F7 E6 2D */ bl cos /* 80255A50 002516B0 FF E0 08 18 */ frsp f31, f1 /* 80255A54 002516B4 FC 20 F0 90 */ fmr f1, f30 /* 80255A58 002516B8 4B F7 EA 2D */ bl sin /* 80255A5C 002516BC FC 20 08 18 */ frsp f1, f1 /* 80255A60 002516C0 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255A64 002516C4 38 61 00 08 */ addi r3, r1, 8 /* 80255A68 002516C8 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 80255A6C 002516CC 7F E4 FB 78 */ mr r4, r31 /* 80255A70 002516D0 D0 21 00 08 */ stfs f1, 8(r1) /* 80255A74 002516D4 7C 65 1B 78 */ mr r5, r3 /* 80255A78 002516D8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80255A7C 002516DC 48 02 72 49 */ bl PSVECAdd /* 80255A80 002516E0 7F E4 FB 78 */ mr r4, r31 /* 80255A84 002516E4 38 61 00 50 */ addi r3, r1, 0x50 /* 80255A88 002516E8 38 A1 00 14 */ addi r5, r1, 0x14 /* 80255A8C 002516EC 38 C1 00 08 */ addi r6, r1, 8 /* 80255A90 002516F0 48 02 6B D5 */ bl C_MTXLookAt /* 80255A94 002516F4 38 61 00 20 */ addi r3, r1, 0x20 /* 80255A98 002516F8 38 81 00 50 */ addi r4, r1, 0x50 /* 80255A9C 002516FC 38 A0 00 30 */ li r5, 0x30 /* 80255AA0 00251700 4B DA E5 61 */ bl memcpy /* 80255AA4 00251704 80 9E 00 14 */ lwz r4, 0x14(r30) /* 80255AA8 00251708 80 61 00 20 */ lwz r3, 0x20(r1) /* 80255AAC 0025170C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255AB0 00251710 90 64 00 00 */ stw r3, 0(r4) /* 80255AB4 00251714 90 04 00 04 */ stw r0, 4(r4) /* 80255AB8 00251718 80 61 00 28 */ lwz r3, 0x28(r1) /* 80255ABC 0025171C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80255AC0 00251720 90 64 00 08 */ stw r3, 8(r4) /* 80255AC4 00251724 90 04 00 0C */ stw r0, 0xc(r4) /* 80255AC8 00251728 80 61 00 30 */ lwz r3, 0x30(r1) /* 80255ACC 0025172C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80255AD0 00251730 90 64 00 10 */ stw r3, 0x10(r4) /* 80255AD4 00251734 90 04 00 14 */ stw r0, 0x14(r4) /* 80255AD8 00251738 80 61 00 38 */ lwz r3, 0x38(r1) /* 80255ADC 0025173C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80255AE0 00251740 90 64 00 18 */ stw r3, 0x18(r4) /* 80255AE4 00251744 90 04 00 1C */ stw r0, 0x1c(r4) /* 80255AE8 00251748 80 61 00 40 */ lwz r3, 0x40(r1) /* 80255AEC 0025174C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80255AF0 00251750 90 64 00 20 */ stw r3, 0x20(r4) /* 80255AF4 00251754 90 04 00 24 */ stw r0, 0x24(r4) /* 80255AF8 00251758 80 61 00 48 */ lwz r3, 0x48(r1) /* 80255AFC 0025175C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80255B00 00251760 90 64 00 28 */ stw r3, 0x28(r4) /* 80255B04 00251764 90 04 00 2C */ stw r0, 0x2c(r4) /* 80255B08 00251768 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80255B0C 0025176C CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80255B10 00251770 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 80255B14 00251774 CB C1 00 90 */ lfd f30, 0x90(r1) /* 80255B18 00251778 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80255B1C 0025177C 83 C1 00 88 */ lwz r30, 0x88(r1) /* 80255B20 00251780 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80255B24 00251784 7C 08 03 A6 */ mtlr r0 /* 80255B28 00251788 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80255B2C 0025178C 4E 80 00 20 */ blr .global func_80255B30 func_80255B30: /* 80255B30 00251790 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255B34 00251794 7C 08 02 A6 */ mflr r0 /* 80255B38 00251798 90 01 00 24 */ stw r0, 0x24(r1) /* 80255B3C 0025179C DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255B40 002517A0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255B44 002517A4 FF E0 08 90 */ fmr f31, f1 /* 80255B48 002517A8 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255B4C 002517AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255B50 002517B0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255B54 002517B4 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255B58 002517B8 4C 41 13 82 */ cror 2, 1, 2 /* 80255B5C 002517BC 41 82 00 20 */ beq lbl_80255B7C /* 80255B60 002517C0 3C 60 80 42 */ lis r3, lbl_80424EA8@ha /* 80255B64 002517C4 3C A0 80 42 */ lis r5, lbl_80424E78@ha /* 80255B68 002517C8 38 63 4E A8 */ addi r3, r3, lbl_80424EA8@l /* 80255B6C 002517CC 38 80 00 32 */ li r4, 0x32 /* 80255B70 002517D0 38 A5 4E 78 */ addi r5, r5, lbl_80424E78@l /* 80255B74 002517D4 4C C6 31 82 */ crclr 6 /* 80255B78 002517D8 48 10 CD CD */ bl Panic__Q24nw4r2dbFPCciPCce lbl_80255B7C: /* 80255B7C 002517DC D3 FF 00 34 */ stfs f31, 0x34(r31) /* 80255B80 002517E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255B84 002517E4 CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255B88 002517E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255B8C 002517EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255B90 002517F0 7C 08 03 A6 */ mtlr r0 /* 80255B94 002517F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255B98 002517F8 4E 80 00 20 */ blr .global func_80255B9C func_80255B9C: /* 80255B9C 002517FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255BA0 00251800 7C 08 02 A6 */ mflr r0 /* 80255BA4 00251804 90 01 00 24 */ stw r0, 0x24(r1) /* 80255BA8 00251808 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255BAC 0025180C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255BB0 00251810 FF E0 08 90 */ fmr f31, f1 /* 80255BB4 00251814 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255BB8 00251818 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255BBC 0025181C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255BC0 00251820 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255BC4 00251824 41 81 00 20 */ bgt lbl_80255BE4 /* 80255BC8 00251828 3C 60 80 42 */ lis r3, lbl_80424EE8@ha /* 80255BCC 0025182C 3C A0 80 42 */ lis r5, lbl_80424EBC@ha /* 80255BD0 00251830 38 63 4E E8 */ addi r3, r3, lbl_80424EE8@l /* 80255BD4 00251834 38 80 00 3A */ li r4, 0x3a /* 80255BD8 00251838 38 A5 4E BC */ addi r5, r5, lbl_80424EBC@l /* 80255BDC 0025183C 4C C6 31 82 */ crclr 6 /* 80255BE0 00251840 48 10 CD 65 */ bl Panic__Q24nw4r2dbFPCciPCce lbl_80255BE4: /* 80255BE4 00251844 D3 FF 00 38 */ stfs f31, 0x38(r31) /* 80255BE8 00251848 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255BEC 0025184C CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255BF0 00251850 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255BF4 00251854 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255BF8 00251858 7C 08 03 A6 */ mtlr r0 /* 80255BFC 0025185C 38 21 00 20 */ addi r1, r1, 0x20 /* 80255C00 00251860 4E 80 00 20 */ blr .global func_80255C04 func_80255C04: /* 80255C04 00251864 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255C08 00251868 7C 08 02 A6 */ mflr r0 /* 80255C0C 0025186C 90 01 00 24 */ stw r0, 0x24(r1) /* 80255C10 00251870 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255C14 00251874 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255C18 00251878 FF E0 08 90 */ fmr f31, f1 /* 80255C1C 0025187C C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255C20 00251880 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255C24 00251884 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255C28 00251888 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255C2C 0025188C 41 81 00 20 */ bgt lbl_80255C4C /* 80255C30 00251890 3C 60 80 42 */ lis r3, lbl_80424E60@ha /* 80255C34 00251894 3C A0 80 42 */ lis r5, lbl_80424E34@ha /* 80255C38 00251898 38 63 4E 60 */ addi r3, r3, lbl_80424E60@l /* 80255C3C 0025189C 38 80 00 2A */ li r4, 0x2a /* 80255C40 002518A0 38 A5 4E 34 */ addi r5, r5, lbl_80424E34@l /* 80255C44 002518A4 4C C6 31 82 */ crclr 6 /* 80255C48 002518A8 48 10 CC FD */ bl Panic__Q24nw4r2dbFPCciPCce lbl_80255C4C: /* 80255C4C 002518AC D3 FF 00 30 */ stfs f31, 0x30(r31) /* 80255C50 002518B0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255C54 002518B4 CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255C58 002518B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255C5C 002518BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255C60 002518C0 7C 08 03 A6 */ mtlr r0 /* 80255C64 002518C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255C68 002518C8 4E 80 00 20 */ blr .global func_80255C6C func_80255C6C: /* 80255C6C 002518CC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80255C70 002518D0 7C 08 02 A6 */ mflr r0 /* 80255C74 002518D4 90 01 00 74 */ stw r0, 0x74(r1) /* 80255C78 002518D8 39 61 00 70 */ addi r11, r1, 0x70 /* 80255C7C 002518DC 4B F7 14 11 */ bl _savefpr_26 /* 80255C80 002518E0 39 61 00 40 */ addi r11, r1, 0x40 /* 80255C84 002518E4 4B F7 14 A1 */ bl _savegpr_26 /* 80255C88 002518E8 FF 40 08 90 */ fmr f26, f1 /* 80255C8C 002518EC 7C 9B 23 78 */ mr r27, r4 /* 80255C90 002518F0 FF 60 10 90 */ fmr f27, f2 /* 80255C94 002518F4 7C 7A 1B 78 */ mr r26, r3 /* 80255C98 002518F8 FF 80 18 90 */ fmr f28, f3 /* 80255C9C 002518FC 7F 63 DB 78 */ mr r3, r27 /* 80255CA0 00251900 FF A0 20 90 */ fmr f29, f4 /* 80255CA4 00251904 FF C0 28 90 */ fmr f30, f5 /* 80255CA8 00251908 FF E0 30 90 */ fmr f31, f6 /* 80255CAC 0025190C 48 00 08 75 */ bl func_80256520 /* 80255CB0 00251910 2C 03 00 00 */ cmpwi r3, 0 /* 80255CB4 00251914 40 82 00 0C */ bne lbl_80255CC0 /* 80255CB8 00251918 38 60 00 00 */ li r3, 0 /* 80255CBC 0025191C 48 00 01 14 */ b lbl_80255DD0 lbl_80255CC0: /* 80255CC0 00251920 7F 43 D3 78 */ mr r3, r26 /* 80255CC4 00251924 7F 64 DB 78 */ mr r4, r27 /* 80255CC8 00251928 38 A0 00 00 */ li r5, 0 /* 80255CCC 0025192C 38 C0 00 00 */ li r6, 0 /* 80255CD0 00251930 38 E0 00 00 */ li r7, 0 /* 80255CD4 00251934 48 00 07 69 */ bl func_8025643C /* 80255CD8 00251938 D3 41 00 08 */ stfs f26, 8(r1) /* 80255CDC 0025193C 38 60 01 90 */ li r3, 0x190 /* 80255CE0 00251940 D3 61 00 0C */ stfs f27, 0xc(r1) /* 80255CE4 00251944 D3 81 00 10 */ stfs f28, 0x10(r1) /* 80255CE8 00251948 D3 A1 00 14 */ stfs f29, 0x14(r1) /* 80255CEC 0025194C D3 C1 00 18 */ stfs f30, 0x18(r1) /* 80255CF0 00251950 D3 E1 00 1C */ stfs f31, 0x1c(r1) /* 80255CF4 00251954 4B F8 4D 3D */ bl __nw__FUl /* 80255CF8 00251958 2C 03 00 00 */ cmpwi r3, 0 /* 80255CFC 0025195C 7C 7F 1B 78 */ mr r31, r3 /* 80255D00 00251960 41 82 00 0C */ beq lbl_80255D0C /* 80255D04 00251964 48 11 B0 BD */ bl __ct__Q34nw4r3snd10FxReverbHiFv /* 80255D08 00251968 7C 7F 1B 78 */ mr r31, r3 lbl_80255D0C: /* 80255D0C 0025196C 7F E3 FB 78 */ mr r3, r31 /* 80255D10 00251970 38 81 00 08 */ addi r4, r1, 8 /* 80255D14 00251974 48 11 B2 75 */ bl SetParam__Q34nw4r3snd10FxReverbHiFRCQ44nw4r3snd10FxReverbHi13ReverbHiParam /* 80255D18 00251978 7F E3 FB 78 */ mr r3, r31 /* 80255D1C 0025197C 48 11 B1 31 */ bl GetRequiredMemSize__Q34nw4r3snd10FxReverbHiFv /* 80255D20 00251980 7C 7D 1B 78 */ mr r29, r3 /* 80255D24 00251984 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255D28 00251988 7F A4 EB 78 */ mr r4, r29 /* 80255D2C 0025198C 38 A0 00 20 */ li r5, 0x20 /* 80255D30 00251990 48 04 11 F9 */ bl MEMAllocFromExpHeapEx /* 80255D34 00251994 81 9F 00 00 */ lwz r12, 0(r31) /* 80255D38 00251998 7C 64 1B 78 */ mr r4, r3 /* 80255D3C 0025199C 7F E3 FB 78 */ mr r3, r31 /* 80255D40 002519A0 7F A5 EB 78 */ mr r5, r29 /* 80255D44 002519A4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255D48 002519A8 7D 89 03 A6 */ mtctr r12 /* 80255D4C 002519AC 4E 80 04 21 */ bctrl /* 80255D50 002519B0 57 7E 10 3A */ slwi r30, r27, 2 /* 80255D54 002519B4 3B 80 00 00 */ li r28, 0 /* 80255D58 002519B8 7C 7A F2 14 */ add r3, r26, r30 /* 80255D5C 002519BC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80255D60 002519C0 2C 00 00 00 */ cmpwi r0, 0 /* 80255D64 002519C4 40 82 00 10 */ bne lbl_80255D74 /* 80255D68 002519C8 93 E3 00 30 */ stw r31, 0x30(r3) /* 80255D6C 002519CC 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80255D70 002519D0 48 00 00 08 */ b lbl_80255D78 lbl_80255D74: /* 80255D74 002519D4 3B 80 00 01 */ li r28, 1 lbl_80255D78: /* 80255D78 002519D8 28 1C 00 01 */ cmplwi r28, 1 /* 80255D7C 002519DC 40 82 00 2C */ bne lbl_80255DA8 /* 80255D80 002519E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80255D84 002519E4 41 82 00 1C */ beq lbl_80255DA0 /* 80255D88 002519E8 81 9F 00 00 */ lwz r12, 0(r31) /* 80255D8C 002519EC 7F E3 FB 78 */ mr r3, r31 /* 80255D90 002519F0 38 80 00 01 */ li r4, 1 /* 80255D94 002519F4 81 8C 00 08 */ lwz r12, 8(r12) /* 80255D98 002519F8 7D 89 03 A6 */ mtctr r12 /* 80255D9C 002519FC 4E 80 04 21 */ bctrl lbl_80255DA0: /* 80255DA0 00251A00 38 60 00 00 */ li r3, 0 /* 80255DA4 00251A04 48 00 00 2C */ b lbl_80255DD0 lbl_80255DA8: /* 80255DA8 00251A08 48 11 27 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80255DAC 00251A0C 7C 9A F2 14 */ add r4, r26, r30 /* 80255DB0 00251A10 57 80 10 3A */ slwi r0, r28, 2 /* 80255DB4 00251A14 7C A4 02 14 */ add r5, r4, r0 /* 80255DB8 00251A18 80 A5 00 30 */ lwz r5, 0x30(r5) /* 80255DBC 00251A1C 7F 64 DB 78 */ mr r4, r27 /* 80255DC0 00251A20 48 11 2F F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80255DC4 00251A24 7C 03 00 D0 */ neg r0, r3 /* 80255DC8 00251A28 7C 00 1B 78 */ or r0, r0, r3 /* 80255DCC 00251A2C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80255DD0: /* 80255DD0 00251A30 39 61 00 70 */ addi r11, r1, 0x70 /* 80255DD4 00251A34 4B F7 13 05 */ bl _restfpr_26 /* 80255DD8 00251A38 39 61 00 40 */ addi r11, r1, 0x40 /* 80255DDC 00251A3C 4B F7 13 95 */ bl _restgpr_26 /* 80255DE0 00251A40 80 01 00 74 */ lwz r0, 0x74(r1) /* 80255DE4 00251A44 7C 08 03 A6 */ mtlr r0 /* 80255DE8 00251A48 38 21 00 70 */ addi r1, r1, 0x70 /* 80255DEC 00251A4C 4E 80 00 20 */ blr .global func_80255DF0 func_80255DF0: /* 80255DF0 00251A50 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80255DF4 00251A54 7C 08 02 A6 */ mflr r0 /* 80255DF8 00251A58 90 01 00 74 */ stw r0, 0x74(r1) /* 80255DFC 00251A5C 39 61 00 70 */ addi r11, r1, 0x70 /* 80255E00 00251A60 4B F7 12 8D */ bl _savefpr_26 /* 80255E04 00251A64 39 61 00 40 */ addi r11, r1, 0x40 /* 80255E08 00251A68 4B F7 13 1D */ bl _savegpr_26 /* 80255E0C 00251A6C FF 40 08 90 */ fmr f26, f1 /* 80255E10 00251A70 7C 9B 23 78 */ mr r27, r4 /* 80255E14 00251A74 FF 60 10 90 */ fmr f27, f2 /* 80255E18 00251A78 7C 7A 1B 78 */ mr r26, r3 /* 80255E1C 00251A7C FF 80 18 90 */ fmr f28, f3 /* 80255E20 00251A80 7F 63 DB 78 */ mr r3, r27 /* 80255E24 00251A84 FF A0 20 90 */ fmr f29, f4 /* 80255E28 00251A88 FF C0 28 90 */ fmr f30, f5 /* 80255E2C 00251A8C FF E0 30 90 */ fmr f31, f6 /* 80255E30 00251A90 48 00 06 F1 */ bl func_80256520 /* 80255E34 00251A94 2C 03 00 00 */ cmpwi r3, 0 /* 80255E38 00251A98 40 82 00 0C */ bne lbl_80255E44 /* 80255E3C 00251A9C 38 60 00 00 */ li r3, 0 /* 80255E40 00251AA0 48 00 01 14 */ b lbl_80255F54 lbl_80255E44: /* 80255E44 00251AA4 7F 43 D3 78 */ mr r3, r26 /* 80255E48 00251AA8 7F 64 DB 78 */ mr r4, r27 /* 80255E4C 00251AAC 38 A0 00 00 */ li r5, 0 /* 80255E50 00251AB0 38 C0 00 00 */ li r6, 0 /* 80255E54 00251AB4 38 E0 00 00 */ li r7, 0 /* 80255E58 00251AB8 48 00 05 E5 */ bl func_8025643C /* 80255E5C 00251ABC D3 41 00 08 */ stfs f26, 8(r1) /* 80255E60 00251AC0 38 60 01 C0 */ li r3, 0x1c0 /* 80255E64 00251AC4 D3 61 00 0C */ stfs f27, 0xc(r1) /* 80255E68 00251AC8 D3 81 00 10 */ stfs f28, 0x10(r1) /* 80255E6C 00251ACC D3 A1 00 14 */ stfs f29, 0x14(r1) /* 80255E70 00251AD0 D3 C1 00 18 */ stfs f30, 0x18(r1) /* 80255E74 00251AD4 D3 E1 00 1C */ stfs f31, 0x1c(r1) /* 80255E78 00251AD8 4B F8 4B B9 */ bl __nw__FUl /* 80255E7C 00251ADC 2C 03 00 00 */ cmpwi r3, 0 /* 80255E80 00251AE0 7C 7F 1B 78 */ mr r31, r3 /* 80255E84 00251AE4 41 82 00 0C */ beq lbl_80255E90 /* 80255E88 00251AE8 48 11 B3 21 */ bl func_803711A8 /* 80255E8C 00251AEC 7C 7F 1B 78 */ mr r31, r3 lbl_80255E90: /* 80255E90 00251AF0 7F E3 FB 78 */ mr r3, r31 /* 80255E94 00251AF4 38 81 00 08 */ addi r4, r1, 8 /* 80255E98 00251AF8 48 11 B4 D9 */ bl func_80371370 /* 80255E9C 00251AFC 7F E3 FB 78 */ mr r3, r31 /* 80255EA0 00251B00 48 11 B3 95 */ bl func_80371234 /* 80255EA4 00251B04 7C 7D 1B 78 */ mr r29, r3 /* 80255EA8 00251B08 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255EAC 00251B0C 7F A4 EB 78 */ mr r4, r29 /* 80255EB0 00251B10 38 A0 00 20 */ li r5, 0x20 /* 80255EB4 00251B14 48 04 10 75 */ bl MEMAllocFromExpHeapEx /* 80255EB8 00251B18 81 9F 00 00 */ lwz r12, 0(r31) /* 80255EBC 00251B1C 7C 64 1B 78 */ mr r4, r3 /* 80255EC0 00251B20 7F E3 FB 78 */ mr r3, r31 /* 80255EC4 00251B24 7F A5 EB 78 */ mr r5, r29 /* 80255EC8 00251B28 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255ECC 00251B2C 7D 89 03 A6 */ mtctr r12 /* 80255ED0 00251B30 4E 80 04 21 */ bctrl /* 80255ED4 00251B34 57 7E 10 3A */ slwi r30, r27, 2 /* 80255ED8 00251B38 3B 80 00 00 */ li r28, 0 /* 80255EDC 00251B3C 7C 7A F2 14 */ add r3, r26, r30 /* 80255EE0 00251B40 80 03 00 30 */ lwz r0, 0x30(r3) /* 80255EE4 00251B44 2C 00 00 00 */ cmpwi r0, 0 /* 80255EE8 00251B48 40 82 00 10 */ bne lbl_80255EF8 /* 80255EEC 00251B4C 93 E3 00 30 */ stw r31, 0x30(r3) /* 80255EF0 00251B50 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80255EF4 00251B54 48 00 00 08 */ b lbl_80255EFC lbl_80255EF8: /* 80255EF8 00251B58 3B 80 00 01 */ li r28, 1 lbl_80255EFC: /* 80255EFC 00251B5C 28 1C 00 01 */ cmplwi r28, 1 /* 80255F00 00251B60 40 82 00 2C */ bne lbl_80255F2C /* 80255F04 00251B64 2C 1F 00 00 */ cmpwi r31, 0 /* 80255F08 00251B68 41 82 00 1C */ beq lbl_80255F24 /* 80255F0C 00251B6C 81 9F 00 00 */ lwz r12, 0(r31) /* 80255F10 00251B70 7F E3 FB 78 */ mr r3, r31 /* 80255F14 00251B74 38 80 00 01 */ li r4, 1 /* 80255F18 00251B78 81 8C 00 08 */ lwz r12, 8(r12) /* 80255F1C 00251B7C 7D 89 03 A6 */ mtctr r12 /* 80255F20 00251B80 4E 80 04 21 */ bctrl lbl_80255F24: /* 80255F24 00251B84 38 60 00 00 */ li r3, 0 /* 80255F28 00251B88 48 00 00 2C */ b lbl_80255F54 lbl_80255F2C: /* 80255F2C 00251B8C 48 11 25 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80255F30 00251B90 7C 9A F2 14 */ add r4, r26, r30 /* 80255F34 00251B94 57 80 10 3A */ slwi r0, r28, 2 /* 80255F38 00251B98 7C A4 02 14 */ add r5, r4, r0 /* 80255F3C 00251B9C 80 A5 00 30 */ lwz r5, 0x30(r5) /* 80255F40 00251BA0 7F 64 DB 78 */ mr r4, r27 /* 80255F44 00251BA4 48 11 2E 75 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80255F48 00251BA8 7C 03 00 D0 */ neg r0, r3 /* 80255F4C 00251BAC 7C 00 1B 78 */ or r0, r0, r3 /* 80255F50 00251BB0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80255F54: /* 80255F54 00251BB4 39 61 00 70 */ addi r11, r1, 0x70 /* 80255F58 00251BB8 4B F7 11 81 */ bl _restfpr_26 /* 80255F5C 00251BBC 39 61 00 40 */ addi r11, r1, 0x40 /* 80255F60 00251BC0 4B F7 12 11 */ bl _restgpr_26 /* 80255F64 00251BC4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80255F68 00251BC8 7C 08 03 A6 */ mtlr r0 /* 80255F6C 00251BCC 38 21 00 70 */ addi r1, r1, 0x70 /* 80255F70 00251BD0 4E 80 00 20 */ blr .global func_80255F74 func_80255F74: /* 80255F74 00251BD4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80255F78 00251BD8 7C 08 02 A6 */ mflr r0 /* 80255F7C 00251BDC 90 01 00 64 */ stw r0, 0x64(r1) /* 80255F80 00251BE0 39 61 00 60 */ addi r11, r1, 0x60 /* 80255F84 00251BE4 4B F7 11 0D */ bl _savefpr_27 /* 80255F88 00251BE8 39 61 00 38 */ addi r11, r1, 0x38 /* 80255F8C 00251BEC 4B F7 11 99 */ bl _savegpr_26 /* 80255F90 00251BF0 FF 60 08 90 */ fmr f27, f1 /* 80255F94 00251BF4 7C 9B 23 78 */ mr r27, r4 /* 80255F98 00251BF8 FF 80 10 90 */ fmr f28, f2 /* 80255F9C 00251BFC 7C 7A 1B 78 */ mr r26, r3 /* 80255FA0 00251C00 FF A0 18 90 */ fmr f29, f3 /* 80255FA4 00251C04 7F 63 DB 78 */ mr r3, r27 /* 80255FA8 00251C08 FF C0 20 90 */ fmr f30, f4 /* 80255FAC 00251C0C FF E0 28 90 */ fmr f31, f5 /* 80255FB0 00251C10 48 00 05 71 */ bl func_80256520 /* 80255FB4 00251C14 2C 03 00 00 */ cmpwi r3, 0 /* 80255FB8 00251C18 40 82 00 0C */ bne lbl_80255FC4 /* 80255FBC 00251C1C 38 60 00 00 */ li r3, 0 /* 80255FC0 00251C20 48 00 01 10 */ b lbl_802560D0 lbl_80255FC4: /* 80255FC4 00251C24 7F 43 D3 78 */ mr r3, r26 /* 80255FC8 00251C28 7F 64 DB 78 */ mr r4, r27 /* 80255FCC 00251C2C 38 A0 00 00 */ li r5, 0 /* 80255FD0 00251C30 38 C0 00 00 */ li r6, 0 /* 80255FD4 00251C34 38 E0 00 00 */ li r7, 0 /* 80255FD8 00251C38 48 00 04 65 */ bl func_8025643C /* 80255FDC 00251C3C D3 61 00 08 */ stfs f27, 8(r1) /* 80255FE0 00251C40 38 60 01 28 */ li r3, 0x128 /* 80255FE4 00251C44 D3 81 00 0C */ stfs f28, 0xc(r1) /* 80255FE8 00251C48 D3 A1 00 10 */ stfs f29, 0x10(r1) /* 80255FEC 00251C4C D3 C1 00 14 */ stfs f30, 0x14(r1) /* 80255FF0 00251C50 D3 E1 00 18 */ stfs f31, 0x18(r1) /* 80255FF4 00251C54 4B F8 4A 3D */ bl __nw__FUl /* 80255FF8 00251C58 2C 03 00 00 */ cmpwi r3, 0 /* 80255FFC 00251C5C 7C 7F 1B 78 */ mr r31, r3 /* 80256000 00251C60 41 82 00 0C */ beq lbl_8025600C /* 80256004 00251C64 48 11 B5 95 */ bl func_80371598 /* 80256008 00251C68 7C 7F 1B 78 */ mr r31, r3 lbl_8025600C: /* 8025600C 00251C6C 7F E3 FB 78 */ mr r3, r31 /* 80256010 00251C70 38 81 00 08 */ addi r4, r1, 8 /* 80256014 00251C74 48 11 B7 45 */ bl func_80371758 /* 80256018 00251C78 7F E3 FB 78 */ mr r3, r31 /* 8025601C 00251C7C 48 11 B6 01 */ bl func_8037161C /* 80256020 00251C80 7C 7D 1B 78 */ mr r29, r3 /* 80256024 00251C84 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256028 00251C88 7F A4 EB 78 */ mr r4, r29 /* 8025602C 00251C8C 38 A0 00 20 */ li r5, 0x20 /* 80256030 00251C90 48 04 0E F9 */ bl MEMAllocFromExpHeapEx /* 80256034 00251C94 81 9F 00 00 */ lwz r12, 0(r31) /* 80256038 00251C98 7C 64 1B 78 */ mr r4, r3 /* 8025603C 00251C9C 7F E3 FB 78 */ mr r3, r31 /* 80256040 00251CA0 7F A5 EB 78 */ mr r5, r29 /* 80256044 00251CA4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80256048 00251CA8 7D 89 03 A6 */ mtctr r12 /* 8025604C 00251CAC 4E 80 04 21 */ bctrl /* 80256050 00251CB0 57 7E 10 3A */ slwi r30, r27, 2 /* 80256054 00251CB4 3B 80 00 00 */ li r28, 0 /* 80256058 00251CB8 7C 7A F2 14 */ add r3, r26, r30 /* 8025605C 00251CBC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80256060 00251CC0 2C 00 00 00 */ cmpwi r0, 0 /* 80256064 00251CC4 40 82 00 10 */ bne lbl_80256074 /* 80256068 00251CC8 93 E3 00 30 */ stw r31, 0x30(r3) /* 8025606C 00251CCC 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80256070 00251CD0 48 00 00 08 */ b lbl_80256078 lbl_80256074: /* 80256074 00251CD4 3B 80 00 01 */ li r28, 1 lbl_80256078: /* 80256078 00251CD8 28 1C 00 01 */ cmplwi r28, 1 /* 8025607C 00251CDC 40 82 00 2C */ bne lbl_802560A8 /* 80256080 00251CE0 2C 1F 00 00 */ cmpwi r31, 0 /* 80256084 00251CE4 41 82 00 1C */ beq lbl_802560A0 /* 80256088 00251CE8 81 9F 00 00 */ lwz r12, 0(r31) /* 8025608C 00251CEC 7F E3 FB 78 */ mr r3, r31 /* 80256090 00251CF0 38 80 00 01 */ li r4, 1 /* 80256094 00251CF4 81 8C 00 08 */ lwz r12, 8(r12) /* 80256098 00251CF8 7D 89 03 A6 */ mtctr r12 /* 8025609C 00251CFC 4E 80 04 21 */ bctrl lbl_802560A0: /* 802560A0 00251D00 38 60 00 00 */ li r3, 0 /* 802560A4 00251D04 48 00 00 2C */ b lbl_802560D0 lbl_802560A8: /* 802560A8 00251D08 48 11 24 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 802560AC 00251D0C 7C 9A F2 14 */ add r4, r26, r30 /* 802560B0 00251D10 57 80 10 3A */ slwi r0, r28, 2 /* 802560B4 00251D14 7C A4 02 14 */ add r5, r4, r0 /* 802560B8 00251D18 80 A5 00 30 */ lwz r5, 0x30(r5) /* 802560BC 00251D1C 7F 64 DB 78 */ mr r4, r27 /* 802560C0 00251D20 48 11 2C F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 802560C4 00251D24 7C 03 00 D0 */ neg r0, r3 /* 802560C8 00251D28 7C 00 1B 78 */ or r0, r0, r3 /* 802560CC 00251D2C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_802560D0: /* 802560D0 00251D30 39 61 00 60 */ addi r11, r1, 0x60 /* 802560D4 00251D34 4B F7 10 09 */ bl _restfpr_27 /* 802560D8 00251D38 39 61 00 38 */ addi r11, r1, 0x38 /* 802560DC 00251D3C 4B F7 10 95 */ bl _restgpr_26 /* 802560E0 00251D40 80 01 00 64 */ lwz r0, 0x64(r1) /* 802560E4 00251D44 7C 08 03 A6 */ mtlr r0 /* 802560E8 00251D48 38 21 00 60 */ addi r1, r1, 0x60 /* 802560EC 00251D4C 4E 80 00 20 */ blr .global func_802560F0 func_802560F0: /* 802560F0 00251D50 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802560F4 00251D54 7C 08 02 A6 */ mflr r0 /* 802560F8 00251D58 90 01 00 54 */ stw r0, 0x54(r1) /* 802560FC 00251D5C 39 61 00 38 */ addi r11, r1, 0x38 /* 80256100 00251D60 DB E1 00 48 */ stfd f31, 0x48(r1) /* 80256104 00251D64 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80256108 00251D68 DB A1 00 38 */ stfd f29, 0x38(r1) /* 8025610C 00251D6C 4B F7 10 19 */ bl _savegpr_26 /* 80256110 00251D70 FF A0 08 90 */ fmr f29, f1 /* 80256114 00251D74 7C 9B 23 78 */ mr r27, r4 /* 80256118 00251D78 FF C0 10 90 */ fmr f30, f2 /* 8025611C 00251D7C 7C 7A 1B 78 */ mr r26, r3 /* 80256120 00251D80 FF E0 18 90 */ fmr f31, f3 /* 80256124 00251D84 7F 63 DB 78 */ mr r3, r27 /* 80256128 00251D88 48 00 03 F9 */ bl func_80256520 /* 8025612C 00251D8C 2C 03 00 00 */ cmpwi r3, 0 /* 80256130 00251D90 40 82 00 0C */ bne lbl_8025613C /* 80256134 00251D94 38 60 00 00 */ li r3, 0 /* 80256138 00251D98 48 00 01 08 */ b lbl_80256240 lbl_8025613C: /* 8025613C 00251D9C 7F 43 D3 78 */ mr r3, r26 /* 80256140 00251DA0 7F 64 DB 78 */ mr r4, r27 /* 80256144 00251DA4 38 A0 00 00 */ li r5, 0 /* 80256148 00251DA8 38 C0 00 00 */ li r6, 0 /* 8025614C 00251DAC 38 E0 00 00 */ li r7, 0 /* 80256150 00251DB0 48 00 02 ED */ bl func_8025643C /* 80256154 00251DB4 D3 A1 00 08 */ stfs f29, 8(r1) /* 80256158 00251DB8 38 60 00 D0 */ li r3, 0xd0 /* 8025615C 00251DBC D3 C1 00 0C */ stfs f30, 0xc(r1) /* 80256160 00251DC0 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 80256164 00251DC4 4B F8 48 CD */ bl __nw__FUl /* 80256168 00251DC8 2C 03 00 00 */ cmpwi r3, 0 /* 8025616C 00251DCC 7C 7F 1B 78 */ mr r31, r3 /* 80256170 00251DD0 41 82 00 0C */ beq lbl_8025617C /* 80256174 00251DD4 48 11 A4 CD */ bl __ct__Q34nw4r3snd7FxDelayFv /* 80256178 00251DD8 7C 7F 1B 78 */ mr r31, r3 lbl_8025617C: /* 8025617C 00251DDC 7F E3 FB 78 */ mr r3, r31 /* 80256180 00251DE0 38 81 00 08 */ addi r4, r1, 8 /* 80256184 00251DE4 48 11 A6 6D */ bl SetParam__Q34nw4r3snd7FxDelayFRCQ44nw4r3snd7FxDelay10DelayParam /* 80256188 00251DE8 7F E3 FB 78 */ mr r3, r31 /* 8025618C 00251DEC 48 11 A5 29 */ bl GetRequiredMemSize__Q34nw4r3snd7FxDelayFv /* 80256190 00251DF0 7C 7D 1B 78 */ mr r29, r3 /* 80256194 00251DF4 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256198 00251DF8 7F A4 EB 78 */ mr r4, r29 /* 8025619C 00251DFC 38 A0 00 20 */ li r5, 0x20 /* 802561A0 00251E00 48 04 0D 89 */ bl MEMAllocFromExpHeapEx /* 802561A4 00251E04 81 9F 00 00 */ lwz r12, 0(r31) /* 802561A8 00251E08 7C 64 1B 78 */ mr r4, r3 /* 802561AC 00251E0C 7F E3 FB 78 */ mr r3, r31 /* 802561B0 00251E10 7F A5 EB 78 */ mr r5, r29 /* 802561B4 00251E14 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802561B8 00251E18 7D 89 03 A6 */ mtctr r12 /* 802561BC 00251E1C 4E 80 04 21 */ bctrl /* 802561C0 00251E20 57 7E 10 3A */ slwi r30, r27, 2 /* 802561C4 00251E24 3B 80 00 00 */ li r28, 0 /* 802561C8 00251E28 7C 7A F2 14 */ add r3, r26, r30 /* 802561CC 00251E2C 80 03 00 30 */ lwz r0, 0x30(r3) /* 802561D0 00251E30 2C 00 00 00 */ cmpwi r0, 0 /* 802561D4 00251E34 40 82 00 10 */ bne lbl_802561E4 /* 802561D8 00251E38 93 E3 00 30 */ stw r31, 0x30(r3) /* 802561DC 00251E3C 93 A3 00 3C */ stw r29, 0x3c(r3) /* 802561E0 00251E40 48 00 00 08 */ b lbl_802561E8 lbl_802561E4: /* 802561E4 00251E44 3B 80 00 01 */ li r28, 1 lbl_802561E8: /* 802561E8 00251E48 28 1C 00 01 */ cmplwi r28, 1 /* 802561EC 00251E4C 40 82 00 2C */ bne lbl_80256218 /* 802561F0 00251E50 2C 1F 00 00 */ cmpwi r31, 0 /* 802561F4 00251E54 41 82 00 1C */ beq lbl_80256210 /* 802561F8 00251E58 81 9F 00 00 */ lwz r12, 0(r31) /* 802561FC 00251E5C 7F E3 FB 78 */ mr r3, r31 /* 80256200 00251E60 38 80 00 01 */ li r4, 1 /* 80256204 00251E64 81 8C 00 08 */ lwz r12, 8(r12) /* 80256208 00251E68 7D 89 03 A6 */ mtctr r12 /* 8025620C 00251E6C 4E 80 04 21 */ bctrl lbl_80256210: /* 80256210 00251E70 38 60 00 00 */ li r3, 0 /* 80256214 00251E74 48 00 00 2C */ b lbl_80256240 lbl_80256218: /* 80256218 00251E78 48 11 22 AD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8025621C 00251E7C 7C 9A F2 14 */ add r4, r26, r30 /* 80256220 00251E80 57 80 10 3A */ slwi r0, r28, 2 /* 80256224 00251E84 7C A4 02 14 */ add r5, r4, r0 /* 80256228 00251E88 80 A5 00 30 */ lwz r5, 0x30(r5) /* 8025622C 00251E8C 7F 64 DB 78 */ mr r4, r27 /* 80256230 00251E90 48 11 2B 89 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80256234 00251E94 7C 03 00 D0 */ neg r0, r3 /* 80256238 00251E98 7C 00 1B 78 */ or r0, r0, r3 /* 8025623C 00251E9C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80256240: /* 80256240 00251EA0 39 61 00 38 */ addi r11, r1, 0x38 /* 80256244 00251EA4 CB E1 00 48 */ lfd f31, 0x48(r1) /* 80256248 00251EA8 CB C1 00 40 */ lfd f30, 0x40(r1) /* 8025624C 00251EAC CB A1 00 38 */ lfd f29, 0x38(r1) /* 80256250 00251EB0 4B F7 0F 21 */ bl _restgpr_26 /* 80256254 00251EB4 80 01 00 54 */ lwz r0, 0x54(r1) /* 80256258 00251EB8 7C 08 03 A6 */ mtlr r0 /* 8025625C 00251EBC 38 21 00 50 */ addi r1, r1, 0x50 /* 80256260 00251EC0 4E 80 00 20 */ blr .global func_80256264 func_80256264: /* 80256264 00251EC4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80256268 00251EC8 7C 08 02 A6 */ mflr r0 /* 8025626C 00251ECC 90 01 00 54 */ stw r0, 0x54(r1) /* 80256270 00251ED0 39 61 00 38 */ addi r11, r1, 0x38 /* 80256274 00251ED4 DB E1 00 48 */ stfd f31, 0x48(r1) /* 80256278 00251ED8 DB C1 00 40 */ stfd f30, 0x40(r1) /* 8025627C 00251EDC DB A1 00 38 */ stfd f29, 0x38(r1) /* 80256280 00251EE0 4B F7 0E A5 */ bl _savegpr_26 /* 80256284 00251EE4 FF A0 08 90 */ fmr f29, f1 /* 80256288 00251EE8 7C 9B 23 78 */ mr r27, r4 /* 8025628C 00251EEC FF C0 10 90 */ fmr f30, f2 /* 80256290 00251EF0 7C 7A 1B 78 */ mr r26, r3 /* 80256294 00251EF4 FF E0 18 90 */ fmr f31, f3 /* 80256298 00251EF8 7F 63 DB 78 */ mr r3, r27 /* 8025629C 00251EFC 48 00 02 85 */ bl func_80256520 /* 802562A0 00251F00 2C 03 00 00 */ cmpwi r3, 0 /* 802562A4 00251F04 40 82 00 0C */ bne lbl_802562B0 /* 802562A8 00251F08 38 60 00 00 */ li r3, 0 /* 802562AC 00251F0C 48 00 01 08 */ b lbl_802563B4 lbl_802562B0: /* 802562B0 00251F10 7F 43 D3 78 */ mr r3, r26 /* 802562B4 00251F14 7F 64 DB 78 */ mr r4, r27 /* 802562B8 00251F18 38 A0 00 00 */ li r5, 0 /* 802562BC 00251F1C 38 C0 00 00 */ li r6, 0 /* 802562C0 00251F20 38 E0 00 00 */ li r7, 0 /* 802562C4 00251F24 48 00 01 79 */ bl func_8025643C /* 802562C8 00251F28 D3 A1 00 08 */ stfs f29, 8(r1) /* 802562CC 00251F2C 38 60 00 88 */ li r3, 0x88 /* 802562D0 00251F30 D3 C1 00 0C */ stfs f30, 0xc(r1) /* 802562D4 00251F34 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 802562D8 00251F38 4B F8 47 59 */ bl __nw__FUl /* 802562DC 00251F3C 2C 03 00 00 */ cmpwi r3, 0 /* 802562E0 00251F40 7C 7F 1B 78 */ mr r31, r3 /* 802562E4 00251F44 41 82 00 0C */ beq lbl_802562F0 /* 802562E8 00251F48 48 11 A6 A9 */ bl func_80370990 /* 802562EC 00251F4C 7C 7F 1B 78 */ mr r31, r3 lbl_802562F0: /* 802562F0 00251F50 7F E3 FB 78 */ mr r3, r31 /* 802562F4 00251F54 38 81 00 08 */ addi r4, r1, 8 /* 802562F8 00251F58 48 11 A9 39 */ bl func_80370C30 /* 802562FC 00251F5C 7F E3 FB 78 */ mr r3, r31 /* 80256300 00251F60 48 11 A7 F5 */ bl func_80370AF4 /* 80256304 00251F64 7C 7D 1B 78 */ mr r29, r3 /* 80256308 00251F68 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 8025630C 00251F6C 7F A4 EB 78 */ mr r4, r29 /* 80256310 00251F70 38 A0 00 20 */ li r5, 0x20 /* 80256314 00251F74 48 04 0C 15 */ bl MEMAllocFromExpHeapEx /* 80256318 00251F78 81 9F 00 00 */ lwz r12, 0(r31) /* 8025631C 00251F7C 7C 64 1B 78 */ mr r4, r3 /* 80256320 00251F80 7F E3 FB 78 */ mr r3, r31 /* 80256324 00251F84 7F A5 EB 78 */ mr r5, r29 /* 80256328 00251F88 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025632C 00251F8C 7D 89 03 A6 */ mtctr r12 /* 80256330 00251F90 4E 80 04 21 */ bctrl /* 80256334 00251F94 57 7E 10 3A */ slwi r30, r27, 2 /* 80256338 00251F98 3B 80 00 00 */ li r28, 0 /* 8025633C 00251F9C 7C 7A F2 14 */ add r3, r26, r30 /* 80256340 00251FA0 80 03 00 30 */ lwz r0, 0x30(r3) /* 80256344 00251FA4 2C 00 00 00 */ cmpwi r0, 0 /* 80256348 00251FA8 40 82 00 10 */ bne lbl_80256358 /* 8025634C 00251FAC 93 E3 00 30 */ stw r31, 0x30(r3) /* 80256350 00251FB0 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80256354 00251FB4 48 00 00 08 */ b lbl_8025635C lbl_80256358: /* 80256358 00251FB8 3B 80 00 01 */ li r28, 1 lbl_8025635C: /* 8025635C 00251FBC 28 1C 00 01 */ cmplwi r28, 1 /* 80256360 00251FC0 40 82 00 2C */ bne lbl_8025638C /* 80256364 00251FC4 2C 1F 00 00 */ cmpwi r31, 0 /* 80256368 00251FC8 41 82 00 1C */ beq lbl_80256384 /* 8025636C 00251FCC 81 9F 00 00 */ lwz r12, 0(r31) /* 80256370 00251FD0 7F E3 FB 78 */ mr r3, r31 /* 80256374 00251FD4 38 80 00 01 */ li r4, 1 /* 80256378 00251FD8 81 8C 00 08 */ lwz r12, 8(r12) /* 8025637C 00251FDC 7D 89 03 A6 */ mtctr r12 /* 80256380 00251FE0 4E 80 04 21 */ bctrl lbl_80256384: /* 80256384 00251FE4 38 60 00 00 */ li r3, 0 /* 80256388 00251FE8 48 00 00 2C */ b lbl_802563B4 lbl_8025638C: /* 8025638C 00251FEC 48 11 21 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80256390 00251FF0 7C 9A F2 14 */ add r4, r26, r30 /* 80256394 00251FF4 57 80 10 3A */ slwi r0, r28, 2 /* 80256398 00251FF8 7C A4 02 14 */ add r5, r4, r0 /* 8025639C 00251FFC 80 A5 00 30 */ lwz r5, 0x30(r5) /* 802563A0 00252000 7F 64 DB 78 */ mr r4, r27 /* 802563A4 00252004 48 11 2A 15 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 802563A8 00252008 7C 03 00 D0 */ neg r0, r3 /* 802563AC 0025200C 7C 00 1B 78 */ or r0, r0, r3 /* 802563B0 00252010 54 03 0F FE */ srwi r3, r0, 0x1f lbl_802563B4: /* 802563B4 00252014 39 61 00 38 */ addi r11, r1, 0x38 /* 802563B8 00252018 CB E1 00 48 */ lfd f31, 0x48(r1) /* 802563BC 0025201C CB C1 00 40 */ lfd f30, 0x40(r1) /* 802563C0 00252020 CB A1 00 38 */ lfd f29, 0x38(r1) /* 802563C4 00252024 4B F7 0D AD */ bl _restgpr_26 /* 802563C8 00252028 80 01 00 54 */ lwz r0, 0x54(r1) /* 802563CC 0025202C 7C 08 03 A6 */ mtlr r0 /* 802563D0 00252030 38 21 00 50 */ addi r1, r1, 0x50 /* 802563D4 00252034 4E 80 00 20 */ blr .global func_802563D8 func_802563D8: /* 802563D8 00252038 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802563DC 0025203C 7C 08 02 A6 */ mflr r0 /* 802563E0 00252040 54 87 10 3A */ slwi r7, r4, 2 /* 802563E4 00252044 90 01 00 14 */ stw r0, 0x14(r1) /* 802563E8 00252048 54 C0 10 3A */ slwi r0, r6, 2 /* 802563EC 0025204C 7C 63 3A 14 */ add r3, r3, r7 /* 802563F0 00252050 93 E1 00 0C */ stw r31, 0xc(r1) /* 802563F4 00252054 7C 63 02 14 */ add r3, r3, r0 /* 802563F8 00252058 7C BF 2B 78 */ mr r31, r5 /* 802563FC 0025205C 93 C1 00 08 */ stw r30, 8(r1) /* 80256400 00252060 7C 9E 23 78 */ mr r30, r4 /* 80256404 00252064 90 A3 00 30 */ stw r5, 0x30(r3) /* 80256408 00252068 48 11 20 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8025640C 0025206C 7F C4 F3 78 */ mr r4, r30 /* 80256410 00252070 7F E5 FB 78 */ mr r5, r31 /* 80256414 00252074 48 11 29 A5 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80256418 00252078 7C 03 00 D0 */ neg r0, r3 /* 8025641C 0025207C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256420 00252080 7C 00 1B 78 */ or r0, r0, r3 /* 80256424 00252084 83 C1 00 08 */ lwz r30, 8(r1) /* 80256428 00252088 54 03 0F FE */ srwi r3, r0, 0x1f /* 8025642C 0025208C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256430 00252090 7C 08 03 A6 */ mtlr r0 /* 80256434 00252094 38 21 00 10 */ addi r1, r1, 0x10 /* 80256438 00252098 4E 80 00 20 */ blr .global func_8025643C func_8025643C: /* 8025643C 0025209C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256440 002520A0 7C 08 02 A6 */ mflr r0 /* 80256444 002520A4 90 01 00 24 */ stw r0, 0x24(r1) /* 80256448 002520A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8025644C 002520AC 4B F7 0C DD */ bl _savegpr_27 /* 80256450 002520B0 7C 9C 23 78 */ mr r28, r4 /* 80256454 002520B4 7C 7B 1B 78 */ mr r27, r3 /* 80256458 002520B8 7C BD 2B 78 */ mr r29, r5 /* 8025645C 002520BC 7C DF 33 78 */ mr r31, r6 /* 80256460 002520C0 7C FE 3B 78 */ mr r30, r7 /* 80256464 002520C4 7F 83 E3 78 */ mr r3, r28 /* 80256468 002520C8 48 00 00 B9 */ bl func_80256520 /* 8025646C 002520CC 2C 03 00 00 */ cmpwi r3, 0 /* 80256470 002520D0 40 82 00 0C */ bne lbl_8025647C /* 80256474 002520D4 38 60 00 00 */ li r3, 0 /* 80256478 002520D8 48 00 00 90 */ b lbl_80256508 lbl_8025647C: /* 8025647C 002520DC 48 11 20 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80256480 002520E0 7F 84 E3 78 */ mr r4, r28 /* 80256484 002520E4 7F A5 EB 78 */ mr r5, r29 /* 80256488 002520E8 48 11 2B 35 */ bl ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi /* 8025648C 002520EC 2C 1F 00 00 */ cmpwi r31, 0 /* 80256490 002520F0 41 82 00 3C */ beq lbl_802564CC /* 80256494 002520F4 57 80 10 3A */ slwi r0, r28, 2 /* 80256498 002520F8 7C 9B 02 14 */ add r4, r27, r0 /* 8025649C 002520FC 80 64 00 30 */ lwz r3, 0x30(r4) /* 802564A0 00252100 38 00 00 00 */ li r0, 0 /* 802564A4 00252104 2C 03 00 00 */ cmpwi r3, 0 /* 802564A8 00252108 41 82 00 5C */ beq lbl_80256504 /* 802564AC 0025210C 2C 1E 00 00 */ cmpwi r30, 0 /* 802564B0 00252110 90 7F 00 00 */ stw r3, 0(r31) /* 802564B4 00252114 41 82 00 0C */ beq lbl_802564C0 /* 802564B8 00252118 80 64 00 3C */ lwz r3, 0x3c(r4) /* 802564BC 0025211C 90 7E 00 00 */ stw r3, 0(r30) lbl_802564C0: /* 802564C0 00252120 90 04 00 30 */ stw r0, 0x30(r4) /* 802564C4 00252124 90 04 00 3C */ stw r0, 0x3c(r4) /* 802564C8 00252128 48 00 00 3C */ b lbl_80256504 lbl_802564CC: /* 802564CC 0025212C 57 80 10 3A */ slwi r0, r28, 2 /* 802564D0 00252130 3B E0 00 00 */ li r31, 0 /* 802564D4 00252134 7F DB 02 14 */ add r30, r27, r0 /* 802564D8 00252138 80 7E 00 30 */ lwz r3, 0x30(r30) /* 802564DC 0025213C 2C 03 00 00 */ cmpwi r3, 0 /* 802564E0 00252140 41 82 00 24 */ beq lbl_80256504 /* 802564E4 00252144 41 82 00 18 */ beq lbl_802564FC /* 802564E8 00252148 81 83 00 00 */ lwz r12, 0(r3) /* 802564EC 0025214C 38 80 00 01 */ li r4, 1 /* 802564F0 00252150 81 8C 00 08 */ lwz r12, 8(r12) /* 802564F4 00252154 7D 89 03 A6 */ mtctr r12 /* 802564F8 00252158 4E 80 04 21 */ bctrl lbl_802564FC: /* 802564FC 0025215C 93 FE 00 30 */ stw r31, 0x30(r30) /* 80256500 00252160 93 FE 00 3C */ stw r31, 0x3c(r30) lbl_80256504: /* 80256504 00252164 38 60 00 01 */ li r3, 1 lbl_80256508: /* 80256508 00252168 39 61 00 20 */ addi r11, r1, 0x20 /* 8025650C 0025216C 4B F7 0C 69 */ bl _restgpr_27 /* 80256510 00252170 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256514 00252174 7C 08 03 A6 */ mtlr r0 /* 80256518 00252178 38 21 00 20 */ addi r1, r1, 0x20 /* 8025651C 0025217C 4E 80 00 20 */ blr .global func_80256520 func_80256520: /* 80256520 00252180 38 60 00 01 */ li r3, 1 /* 80256524 00252184 4E 80 00 20 */ blr .global func_80256528 func_80256528: /* 80256528 00252188 C0 02 9F 68 */ lfs f0, lbl_80642568-_SDA2_BASE_(r2) /* 8025652C 0025218C 38 80 00 00 */ li r4, 0 /* 80256530 00252190 38 00 FF FF */ li r0, -1 /* 80256534 00252194 90 83 00 00 */ stw r4, 0(r3) /* 80256538 00252198 90 83 00 54 */ stw r4, 0x54(r3) /* 8025653C 0025219C 90 03 00 58 */ stw r0, 0x58(r3) /* 80256540 002521A0 90 03 00 5C */ stw r0, 0x5c(r3) /* 80256544 002521A4 90 03 00 60 */ stw r0, 0x60(r3) /* 80256548 002521A8 90 83 00 64 */ stw r4, 0x64(r3) /* 8025654C 002521AC 90 83 00 68 */ stw r4, 0x68(r3) /* 80256550 002521B0 90 83 00 EC */ stw r4, 0xec(r3) /* 80256554 002521B4 90 83 00 F0 */ stw r4, 0xf0(r3) /* 80256558 002521B8 98 83 00 F4 */ stb r4, 0xf4(r3) /* 8025655C 002521BC D0 03 00 F8 */ stfs f0, 0xf8(r3) /* 80256560 002521C0 90 83 00 FC */ stw r4, 0xfc(r3) /* 80256564 002521C4 4E 80 00 20 */ blr .global func_80256568 func_80256568: /* 80256568 002521C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025656C 002521CC 7C 08 02 A6 */ mflr r0 /* 80256570 002521D0 2C 03 00 00 */ cmpwi r3, 0 /* 80256574 002521D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80256578 002521D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025657C 002521DC 7C 9F 23 78 */ mr r31, r4 /* 80256580 002521E0 93 C1 00 08 */ stw r30, 8(r1) /* 80256584 002521E4 7C 7E 1B 78 */ mr r30, r3 /* 80256588 002521E8 41 82 00 1C */ beq lbl_802565A4 /* 8025658C 002521EC 38 80 00 00 */ li r4, 0 /* 80256590 002521F0 48 00 06 31 */ bl func_80256BC0 /* 80256594 002521F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80256598 002521F8 40 81 00 0C */ ble lbl_802565A4 /* 8025659C 002521FC 7F C3 F3 78 */ mr r3, r30 /* 802565A0 00252200 4B F8 45 19 */ bl __dl__FPv lbl_802565A4: /* 802565A4 00252204 7F C3 F3 78 */ mr r3, r30 /* 802565A8 00252208 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802565AC 0025220C 83 C1 00 08 */ lwz r30, 8(r1) /* 802565B0 00252210 80 01 00 14 */ lwz r0, 0x14(r1) /* 802565B4 00252214 7C 08 03 A6 */ mtlr r0 /* 802565B8 00252218 38 21 00 10 */ addi r1, r1, 0x10 /* 802565BC 0025221C 4E 80 00 20 */ blr .global func_802565C0 func_802565C0: /* 802565C0 00252220 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802565C4 00252224 7C 08 02 A6 */ mflr r0 /* 802565C8 00252228 90 01 00 24 */ stw r0, 0x24(r1) /* 802565CC 0025222C 39 61 00 20 */ addi r11, r1, 0x20 /* 802565D0 00252230 4B F7 0B 55 */ bl _savegpr_26 /* 802565D4 00252234 7C 7C 1B 78 */ mr r28, r3 /* 802565D8 00252238 7C 9D 23 78 */ mr r29, r4 /* 802565DC 0025223C 7C BA 2B 78 */ mr r26, r5 /* 802565E0 00252240 7C DE 33 78 */ mr r30, r6 /* 802565E4 00252244 7C FF 3B 78 */ mr r31, r7 /* 802565E8 00252248 7D 1B 43 78 */ mr r27, r8 /* 802565EC 0025224C 48 00 01 FD */ bl func_802567E8 /* 802565F0 00252250 38 00 00 00 */ li r0, 0 /* 802565F4 00252254 2C 9D 00 00 */ cmpwi cr1, r29, 0 /* 802565F8 00252258 90 1C 00 EC */ stw r0, 0xec(r28) /* 802565FC 0025225C 90 1C 00 F0 */ stw r0, 0xf0(r28) /* 80256600 00252260 41 86 01 D0 */ beq cr1, lbl_802567D0 /* 80256604 00252264 2C 1D 00 10 */ cmpwi r29, 0x10 /* 80256608 00252268 41 81 01 C8 */ bgt lbl_802567D0 /* 8025660C 0025226C 2C 1A 00 00 */ cmpwi r26, 0 /* 80256610 00252270 93 BC 00 00 */ stw r29, 0(r28) /* 80256614 00252274 93 7C 00 64 */ stw r27, 0x64(r28) /* 80256618 00252278 93 7C 00 68 */ stw r27, 0x68(r28) /* 8025661C 0025227C 41 82 00 18 */ beq lbl_80256634 /* 80256620 00252280 7F 44 D3 78 */ mr r4, r26 /* 80256624 00252284 38 7C 00 04 */ addi r3, r28, 4 /* 80256628 00252288 57 A5 10 3A */ slwi r5, r29, 2 /* 8025662C 0025228C 4B DA D9 D5 */ bl memcpy /* 80256630 00252290 48 00 00 A4 */ b lbl_802566D4 lbl_80256634: /* 80256634 00252294 38 C0 00 00 */ li r6, 0 /* 80256638 00252298 40 85 00 9C */ ble cr1, lbl_802566D4 /* 8025663C 0025229C 2C 1D 00 08 */ cmpwi r29, 8 /* 80256640 002522A0 38 9D FF F8 */ addi r4, r29, -8 /* 80256644 002522A4 40 81 00 6C */ ble lbl_802566B0 /* 80256648 002522A8 38 A0 00 00 */ li r5, 0 /* 8025664C 002522AC 41 84 00 18 */ blt cr1, lbl_80256664 /* 80256650 002522B0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 80256654 002522B4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 80256658 002522B8 7C 1D 00 00 */ cmpw r29, r0 /* 8025665C 002522BC 41 81 00 08 */ bgt lbl_80256664 /* 80256660 002522C0 38 A0 00 01 */ li r5, 1 lbl_80256664: /* 80256664 002522C4 2C 05 00 00 */ cmpwi r5, 0 /* 80256668 002522C8 41 82 00 48 */ beq lbl_802566B0 /* 8025666C 002522CC 38 04 00 07 */ addi r0, r4, 7 /* 80256670 002522D0 7F 85 E3 78 */ mr r5, r28 /* 80256674 002522D4 54 00 E8 FE */ srwi r0, r0, 3 /* 80256678 002522D8 38 60 FF FF */ li r3, -1 /* 8025667C 002522DC 7C 09 03 A6 */ mtctr r0 /* 80256680 002522E0 2C 04 00 00 */ cmpwi r4, 0 /* 80256684 002522E4 40 81 00 2C */ ble lbl_802566B0 lbl_80256688: /* 80256688 002522E8 90 65 00 04 */ stw r3, 4(r5) /* 8025668C 002522EC 38 C6 00 08 */ addi r6, r6, 8 /* 80256690 002522F0 90 65 00 08 */ stw r3, 8(r5) /* 80256694 002522F4 90 65 00 0C */ stw r3, 0xc(r5) /* 80256698 002522F8 90 65 00 10 */ stw r3, 0x10(r5) /* 8025669C 002522FC 90 65 00 14 */ stw r3, 0x14(r5) /* 802566A0 00252300 90 65 00 18 */ stw r3, 0x18(r5) /* 802566A4 00252304 90 65 00 1C */ stw r3, 0x1c(r5) /* 802566A8 00252308 94 65 00 20 */ stwu r3, 0x20(r5) /* 802566AC 0025230C 42 00 FF DC */ bdnz lbl_80256688 lbl_802566B0: /* 802566B0 00252310 54 C3 10 3A */ slwi r3, r6, 2 /* 802566B4 00252314 7C 06 E8 50 */ subf r0, r6, r29 /* 802566B8 00252318 7C 9C 1A 14 */ add r4, r28, r3 /* 802566BC 0025231C 38 60 FF FF */ li r3, -1 /* 802566C0 00252320 7C 09 03 A6 */ mtctr r0 /* 802566C4 00252324 7C 06 E8 00 */ cmpw r6, r29 /* 802566C8 00252328 40 80 00 0C */ bge lbl_802566D4 lbl_802566CC: /* 802566CC 0025232C 94 64 00 04 */ stwu r3, 4(r4) /* 802566D0 00252330 42 00 FF FC */ bdnz lbl_802566CC lbl_802566D4: /* 802566D4 00252334 2C 1E 00 00 */ cmpwi r30, 0 /* 802566D8 00252338 41 82 00 44 */ beq lbl_8025671C /* 802566DC 0025233C 7F C4 F3 78 */ mr r4, r30 /* 802566E0 00252340 7F A5 EB 78 */ mr r5, r29 /* 802566E4 00252344 38 7C 00 44 */ addi r3, r28, 0x44 /* 802566E8 00252348 4B DA D9 19 */ bl memcpy /* 802566EC 0025234C 7F A9 03 A6 */ mtctr r29 /* 802566F0 00252350 2C 1D 00 00 */ cmpwi r29, 0 /* 802566F4 00252354 40 81 00 D0 */ ble lbl_802567C4 lbl_802566F8: /* 802566F8 00252358 88 1E 00 00 */ lbz r0, 0(r30) /* 802566FC 0025235C 28 00 00 01 */ cmplwi r0, 1 /* 80256700 00252360 40 82 00 10 */ bne lbl_80256710 /* 80256704 00252364 80 7C 00 54 */ lwz r3, 0x54(r28) /* 80256708 00252368 38 03 00 01 */ addi r0, r3, 1 /* 8025670C 0025236C 90 1C 00 54 */ stw r0, 0x54(r28) lbl_80256710: /* 80256710 00252370 3B DE 00 01 */ addi r30, r30, 1 /* 80256714 00252374 42 00 FF E4 */ bdnz lbl_802566F8 /* 80256718 00252378 48 00 00 AC */ b lbl_802567C4 lbl_8025671C: /* 8025671C 0025237C 2C 9D 00 00 */ cmpwi cr1, r29, 0 /* 80256720 00252380 38 C0 00 00 */ li r6, 0 /* 80256724 00252384 40 85 00 9C */ ble cr1, lbl_802567C0 /* 80256728 00252388 2C 1D 00 08 */ cmpwi r29, 8 /* 8025672C 0025238C 38 9D FF F8 */ addi r4, r29, -8 /* 80256730 00252390 40 81 00 6C */ ble lbl_8025679C /* 80256734 00252394 38 A0 00 00 */ li r5, 0 /* 80256738 00252398 41 84 00 18 */ blt cr1, lbl_80256750 /* 8025673C 0025239C 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 80256740 002523A0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 80256744 002523A4 7C 1D 00 00 */ cmpw r29, r0 /* 80256748 002523A8 41 81 00 08 */ bgt lbl_80256750 /* 8025674C 002523AC 38 A0 00 01 */ li r5, 1 lbl_80256750: /* 80256750 002523B0 2C 05 00 00 */ cmpwi r5, 0 /* 80256754 002523B4 41 82 00 48 */ beq lbl_8025679C /* 80256758 002523B8 38 04 00 07 */ addi r0, r4, 7 /* 8025675C 002523BC 38 60 00 01 */ li r3, 1 /* 80256760 002523C0 54 00 E8 FE */ srwi r0, r0, 3 /* 80256764 002523C4 7C 09 03 A6 */ mtctr r0 /* 80256768 002523C8 2C 04 00 00 */ cmpwi r4, 0 /* 8025676C 002523CC 40 81 00 30 */ ble lbl_8025679C lbl_80256770: /* 80256770 002523D0 7C 9C 32 14 */ add r4, r28, r6 /* 80256774 002523D4 38 C6 00 08 */ addi r6, r6, 8 /* 80256778 002523D8 98 64 00 44 */ stb r3, 0x44(r4) /* 8025677C 002523DC 98 64 00 45 */ stb r3, 0x45(r4) /* 80256780 002523E0 98 64 00 46 */ stb r3, 0x46(r4) /* 80256784 002523E4 98 64 00 47 */ stb r3, 0x47(r4) /* 80256788 002523E8 98 64 00 48 */ stb r3, 0x48(r4) /* 8025678C 002523EC 98 64 00 49 */ stb r3, 0x49(r4) /* 80256790 002523F0 98 64 00 4A */ stb r3, 0x4a(r4) /* 80256794 002523F4 98 64 00 4B */ stb r3, 0x4b(r4) /* 80256798 002523F8 42 00 FF D8 */ bdnz lbl_80256770 lbl_8025679C: /* 8025679C 002523FC 7C 06 E8 50 */ subf r0, r6, r29 /* 802567A0 00252400 38 80 00 01 */ li r4, 1 /* 802567A4 00252404 7C 09 03 A6 */ mtctr r0 /* 802567A8 00252408 7C 06 E8 00 */ cmpw r6, r29 /* 802567AC 0025240C 40 80 00 14 */ bge lbl_802567C0 lbl_802567B0: /* 802567B0 00252410 7C 7C 32 14 */ add r3, r28, r6 /* 802567B4 00252414 38 C6 00 01 */ addi r6, r6, 1 /* 802567B8 00252418 98 83 00 44 */ stb r4, 0x44(r3) /* 802567BC 0025241C 42 00 FF F4 */ bdnz lbl_802567B0 lbl_802567C0: /* 802567C0 00252420 93 BC 00 54 */ stw r29, 0x54(r28) lbl_802567C4: /* 802567C4 00252424 38 00 FF FF */ li r0, -1 /* 802567C8 00252428 93 FC 00 5C */ stw r31, 0x5c(r28) /* 802567CC 0025242C 90 1C 00 58 */ stw r0, 0x58(r28) lbl_802567D0: /* 802567D0 00252430 39 61 00 20 */ addi r11, r1, 0x20 /* 802567D4 00252434 4B F7 09 9D */ bl _restgpr_26 /* 802567D8 00252438 80 01 00 24 */ lwz r0, 0x24(r1) /* 802567DC 0025243C 7C 08 03 A6 */ mtlr r0 /* 802567E0 00252440 38 21 00 20 */ addi r1, r1, 0x20 /* 802567E4 00252444 4E 80 00 20 */ blr .global func_802567E8 func_802567E8: /* 802567E8 00252448 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802567EC 0025244C 7C 08 02 A6 */ mflr r0 /* 802567F0 00252450 38 80 00 00 */ li r4, 0 /* 802567F4 00252454 90 01 00 14 */ stw r0, 0x14(r1) /* 802567F8 00252458 93 E1 00 0C */ stw r31, 0xc(r1) /* 802567FC 0025245C 7C 7F 1B 78 */ mr r31, r3 /* 80256800 00252460 48 00 03 C1 */ bl func_80256BC0 /* 80256804 00252464 80 1F 00 00 */ lwz r0, 0(r31) /* 80256808 00252468 2C 00 00 00 */ cmpwi r0, 0 /* 8025680C 0025246C 40 81 00 10 */ ble lbl_8025681C /* 80256810 00252470 38 00 00 00 */ li r0, 0 /* 80256814 00252474 90 1F 00 00 */ stw r0, 0(r31) /* 80256818 00252478 90 1F 00 54 */ stw r0, 0x54(r31) lbl_8025681C: /* 8025681C 0025247C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256820 00252480 2C 00 00 00 */ cmpwi r0, 0 /* 80256824 00252484 40 81 00 0C */ ble lbl_80256830 /* 80256828 00252488 38 00 00 00 */ li r0, 0 /* 8025682C 0025248C 90 1F 00 68 */ stw r0, 0x68(r31) lbl_80256830: /* 80256830 00252490 38 00 FF FF */ li r0, -1 /* 80256834 00252494 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256838 00252498 90 1F 00 58 */ stw r0, 0x58(r31) /* 8025683C 0025249C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256840 002524A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256844 002524A4 7C 08 03 A6 */ mtlr r0 /* 80256848 002524A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025684C 002524AC 4E 80 00 20 */ blr .global func_80256850 func_80256850: /* 80256850 002524B0 2C 04 00 00 */ cmpwi r4, 0 /* 80256854 002524B4 4D 80 00 20 */ bltlr /* 80256858 002524B8 80 03 00 00 */ lwz r0, 0(r3) /* 8025685C 002524BC 7C 04 00 00 */ cmpw r4, r0 /* 80256860 002524C0 41 80 00 08 */ blt lbl_80256868 /* 80256864 002524C4 4E 80 00 20 */ blr lbl_80256868: /* 80256868 002524C8 54 80 10 3A */ slwi r0, r4, 2 /* 8025686C 002524CC 7C 83 22 14 */ add r4, r3, r4 /* 80256870 002524D0 7C 63 02 14 */ add r3, r3, r0 /* 80256874 002524D4 90 A3 00 04 */ stw r5, 4(r3) /* 80256878 002524D8 98 C4 00 44 */ stb r6, 0x44(r4) /* 8025687C 002524DC 4E 80 00 20 */ blr .global func_80256880 func_80256880: /* 80256880 002524E0 98 83 00 F4 */ stb r4, 0xf4(r3) /* 80256884 002524E4 D0 23 00 F8 */ stfs f1, 0xf8(r3) /* 80256888 002524E8 90 A3 00 FC */ stw r5, 0xfc(r3) /* 8025688C 002524EC 4E 80 00 20 */ blr .global func_80256890 func_80256890: /* 80256890 002524F0 2C 04 00 00 */ cmpwi r4, 0 /* 80256894 002524F4 41 80 00 10 */ blt lbl_802568A4 /* 80256898 002524F8 80 03 00 00 */ lwz r0, 0(r3) /* 8025689C 002524FC 7C 04 00 00 */ cmpw r4, r0 /* 802568A0 00252500 41 80 00 0C */ blt lbl_802568AC lbl_802568A4: /* 802568A4 00252504 38 60 FF FF */ li r3, -1 /* 802568A8 00252508 4E 80 00 20 */ blr lbl_802568AC: /* 802568AC 0025250C 54 80 10 3A */ slwi r0, r4, 2 /* 802568B0 00252510 7C 63 02 14 */ add r3, r3, r0 /* 802568B4 00252514 80 63 00 04 */ lwz r3, 4(r3) /* 802568B8 00252518 4E 80 00 20 */ blr .global func_802568BC func_802568BC: /* 802568BC 0025251C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802568C0 00252520 7C 08 02 A6 */ mflr r0 /* 802568C4 00252524 90 01 00 24 */ stw r0, 0x24(r1) /* 802568C8 00252528 39 61 00 20 */ addi r11, r1, 0x20 /* 802568CC 0025252C 4B F7 08 59 */ bl _savegpr_26 /* 802568D0 00252530 80 03 00 00 */ lwz r0, 0(r3) /* 802568D4 00252534 7C 7F 1B 78 */ mr r31, r3 /* 802568D8 00252538 2C 00 00 00 */ cmpwi r0, 0 /* 802568DC 0025253C 40 82 00 0C */ bne lbl_802568E8 /* 802568E0 00252540 38 60 00 00 */ li r3, 0 /* 802568E4 00252544 48 00 02 C4 */ b lbl_80256BA8 lbl_802568E8: /* 802568E8 00252548 38 00 00 00 */ li r0, 0 /* 802568EC 0025254C 90 03 00 58 */ stw r0, 0x58(r3) /* 802568F0 00252550 4B FF DB E1 */ bl func_802544D0 /* 802568F4 00252554 4B FF F0 09 */ bl func_802558FC /* 802568F8 00252558 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802568FC 0025255C 54 00 10 3A */ slwi r0, r0, 2 /* 80256900 00252560 7C 9F 02 14 */ add r4, r31, r0 /* 80256904 00252564 80 04 00 04 */ lwz r0, 4(r4) /* 80256908 00252568 7C 00 18 40 */ cmplw r0, r3 /* 8025690C 0025256C 41 80 00 18 */ blt lbl_80256924 /* 80256910 00252570 38 00 FF FF */ li r0, -1 /* 80256914 00252574 38 60 00 00 */ li r3, 0 /* 80256918 00252578 90 1F 00 5C */ stw r0, 0x5c(r31) /* 8025691C 0025257C 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256920 00252580 48 00 02 88 */ b lbl_80256BA8 lbl_80256924: /* 80256924 00252584 80 7F 00 54 */ lwz r3, 0x54(r31) /* 80256928 00252588 2C 03 00 00 */ cmpwi r3, 0 /* 8025692C 0025258C 40 81 00 E0 */ ble lbl_80256A0C /* 80256930 00252590 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256934 00252594 7C 03 00 00 */ cmpw r3, r0 /* 80256938 00252598 41 81 00 D4 */ bgt lbl_80256A0C /* 8025693C 0025259C 7F FE FB 78 */ mr r30, r31 /* 80256940 002525A0 7F FD FB 78 */ mr r29, r31 /* 80256944 002525A4 3B 60 00 00 */ li r27, 0 /* 80256948 002525A8 3B 40 00 00 */ li r26, 0 /* 8025694C 002525AC 48 00 00 A8 */ b lbl_802569F4 lbl_80256950: /* 80256950 002525B0 7C 7F D2 14 */ add r3, r31, r26 /* 80256954 002525B4 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256958 002525B8 28 00 00 01 */ cmplwi r0, 1 /* 8025695C 002525BC 40 82 00 90 */ bne lbl_802569EC /* 80256960 002525C0 93 5E 00 6C */ stw r26, 0x6c(r30) /* 80256964 002525C4 4B FF DB 6D */ bl func_802544D0 /* 80256968 002525C8 80 9D 00 04 */ lwz r4, 4(r29) /* 8025696C 002525CC 38 A0 00 00 */ li r5, 0 /* 80256970 002525D0 4B FF EA 49 */ bl func_802553B8 /* 80256974 002525D4 2C 03 00 00 */ cmpwi r3, 0 /* 80256978 002525D8 90 7E 00 AC */ stw r3, 0xac(r30) /* 8025697C 002525DC 7C 7C 1B 78 */ mr r28, r3 /* 80256980 002525E0 40 80 00 18 */ bge lbl_80256998 /* 80256984 002525E4 38 00 FF FF */ li r0, -1 /* 80256988 002525E8 38 60 00 00 */ li r3, 0 /* 8025698C 002525EC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256990 002525F0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256994 002525F4 48 00 02 14 */ b lbl_80256BA8 lbl_80256998: /* 80256998 002525F8 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 8025699C 002525FC 28 00 00 01 */ cmplwi r0, 1 /* 802569A0 00252600 40 82 00 18 */ bne lbl_802569B8 /* 802569A4 00252604 4B FF DB 2D */ bl func_802544D0 /* 802569A8 00252608 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 802569AC 0025260C 7F 84 E3 78 */ mr r4, r28 /* 802569B0 00252610 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 802569B4 00252614 4B FF EC A9 */ bl func_8025565C lbl_802569B8: /* 802569B8 00252618 4B FF DB 19 */ bl func_802544D0 /* 802569BC 0025261C 80 9E 00 AC */ lwz r4, 0xac(r30) /* 802569C0 00252620 4B FF EE 75 */ bl func_80255834 /* 802569C4 00252624 28 03 00 01 */ cmplwi r3, 1 /* 802569C8 00252628 41 82 00 10 */ beq lbl_802569D8 /* 802569CC 0025262C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802569D0 00252630 4B FC DB B9 */ bl func_80224588 /* 802569D4 00252634 4B FF FF E4 */ b lbl_802569B8 lbl_802569D8: /* 802569D8 00252638 80 1F 00 54 */ lwz r0, 0x54(r31) /* 802569DC 0025263C 3B 7B 00 01 */ addi r27, r27, 1 /* 802569E0 00252640 3B DE 00 04 */ addi r30, r30, 4 /* 802569E4 00252644 7C 1B 00 00 */ cmpw r27, r0 /* 802569E8 00252648 41 82 00 18 */ beq lbl_80256A00 lbl_802569EC: /* 802569EC 0025264C 3B BD 00 04 */ addi r29, r29, 4 /* 802569F0 00252650 3B 5A 00 01 */ addi r26, r26, 1 lbl_802569F4: /* 802569F4 00252654 80 1F 00 00 */ lwz r0, 0(r31) /* 802569F8 00252658 7C 1A 00 00 */ cmpw r26, r0 /* 802569FC 0025265C 41 80 FF 54 */ blt lbl_80256950 lbl_80256A00: /* 80256A00 00252660 38 00 00 00 */ li r0, 0 /* 80256A04 00252664 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256A08 00252668 48 00 00 0C */ b lbl_80256A14 lbl_80256A0C: /* 80256A0C 0025266C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256A10 00252670 90 1F 00 64 */ stw r0, 0x64(r31) lbl_80256A14: /* 80256A14 00252674 83 9F 00 58 */ lwz r28, 0x58(r31) /* 80256A18 00252678 7C 7F E2 14 */ add r3, r31, r28 /* 80256A1C 0025267C 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256A20 00252680 28 00 00 01 */ cmplwi r0, 1 /* 80256A24 00252684 40 82 00 50 */ bne lbl_80256A74 /* 80256A28 00252688 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256A2C 0025268C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256A30 00252690 7C 03 00 40 */ cmplw r3, r0 /* 80256A34 00252694 40 80 00 40 */ bge lbl_80256A74 /* 80256A38 00252698 54 60 10 3A */ slwi r0, r3, 2 /* 80256A3C 0025269C 7C 7F 02 14 */ add r3, r31, r0 /* 80256A40 002526A0 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256A44 002526A4 7C 1C 00 00 */ cmpw r28, r0 /* 80256A48 002526A8 40 82 00 2C */ bne lbl_80256A74 /* 80256A4C 002526AC 80 03 00 AC */ lwz r0, 0xac(r3) /* 80256A50 002526B0 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256A54 002526B4 4B FF DA 7D */ bl func_802544D0 /* 80256A58 002526B8 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 80256A5C 002526BC 38 A0 00 00 */ li r5, 0 /* 80256A60 002526C0 4B FF EB 01 */ bl func_80255560 /* 80256A64 002526C4 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256A68 002526C8 38 03 00 01 */ addi r0, r3, 1 /* 80256A6C 002526CC 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256A70 002526D0 48 00 00 70 */ b lbl_80256AE0 lbl_80256A74: /* 80256A74 002526D4 4B FF DA 5D */ bl func_802544D0 /* 80256A78 002526D8 57 80 10 3A */ slwi r0, r28, 2 /* 80256A7C 002526DC 80 BF 00 5C */ lwz r5, 0x5c(r31) /* 80256A80 002526E0 7C 9F 02 14 */ add r4, r31, r0 /* 80256A84 002526E4 38 C0 00 00 */ li r6, 0 /* 80256A88 002526E8 80 84 00 04 */ lwz r4, 4(r4) /* 80256A8C 002526EC 38 E0 00 00 */ li r7, 0 /* 80256A90 002526F0 39 00 00 00 */ li r8, 0 /* 80256A94 002526F4 39 20 00 00 */ li r9, 0 /* 80256A98 002526F8 4B FF E5 05 */ bl func_80254F9C /* 80256A9C 002526FC 2C 03 00 00 */ cmpwi r3, 0 /* 80256AA0 00252700 90 7F 00 5C */ stw r3, 0x5c(r31) /* 80256AA4 00252704 7C 7C 1B 78 */ mr r28, r3 /* 80256AA8 00252708 40 80 00 18 */ bge lbl_80256AC0 /* 80256AAC 0025270C 38 00 FF FF */ li r0, -1 /* 80256AB0 00252710 38 60 00 00 */ li r3, 0 /* 80256AB4 00252714 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256AB8 00252718 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256ABC 0025271C 48 00 00 EC */ b lbl_80256BA8 lbl_80256AC0: /* 80256AC0 00252720 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256AC4 00252724 28 00 00 01 */ cmplwi r0, 1 /* 80256AC8 00252728 40 82 00 18 */ bne lbl_80256AE0 /* 80256ACC 0025272C 4B FF DA 05 */ bl func_802544D0 /* 80256AD0 00252730 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256AD4 00252734 7F 84 E3 78 */ mr r4, r28 /* 80256AD8 00252738 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256ADC 0025273C 4B FF EB 81 */ bl func_8025565C lbl_80256AE0: /* 80256AE0 00252740 80 7F 00 58 */ lwz r3, 0x58(r31) /* 80256AE4 00252744 80 1F 00 00 */ lwz r0, 0(r31) /* 80256AE8 00252748 3B 83 00 01 */ addi r28, r3, 1 /* 80256AEC 0025274C 7C 1C 00 00 */ cmpw r28, r0 /* 80256AF0 00252750 40 80 00 A8 */ bge lbl_80256B98 /* 80256AF4 00252754 7C 7F E2 14 */ add r3, r31, r28 /* 80256AF8 00252758 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256AFC 0025275C 28 00 00 01 */ cmplwi r0, 1 /* 80256B00 00252760 40 82 00 3C */ bne lbl_80256B3C /* 80256B04 00252764 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80256B08 00252768 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256B0C 0025276C 7C 04 00 40 */ cmplw r4, r0 /* 80256B10 00252770 40 80 00 2C */ bge lbl_80256B3C /* 80256B14 00252774 54 80 10 3A */ slwi r0, r4, 2 /* 80256B18 00252778 7C 7F 02 14 */ add r3, r31, r0 /* 80256B1C 0025277C 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256B20 00252780 7C 1C 00 00 */ cmpw r28, r0 /* 80256B24 00252784 40 82 00 18 */ bne lbl_80256B3C /* 80256B28 00252788 80 63 00 AC */ lwz r3, 0xac(r3) /* 80256B2C 0025278C 38 04 00 01 */ addi r0, r4, 1 /* 80256B30 00252790 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256B34 00252794 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256B38 00252798 48 00 00 60 */ b lbl_80256B98 lbl_80256B3C: /* 80256B3C 0025279C 4B FF D9 95 */ bl func_802544D0 /* 80256B40 002527A0 57 80 10 3A */ slwi r0, r28, 2 /* 80256B44 002527A4 38 A0 00 00 */ li r5, 0 /* 80256B48 002527A8 7C 9F 02 14 */ add r4, r31, r0 /* 80256B4C 002527AC 80 84 00 04 */ lwz r4, 4(r4) /* 80256B50 002527B0 4B FF E8 69 */ bl func_802553B8 /* 80256B54 002527B4 2C 03 00 00 */ cmpwi r3, 0 /* 80256B58 002527B8 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256B5C 002527BC 7C 7C 1B 78 */ mr r28, r3 /* 80256B60 002527C0 40 80 00 18 */ bge lbl_80256B78 /* 80256B64 002527C4 38 00 FF FF */ li r0, -1 /* 80256B68 002527C8 38 60 00 00 */ li r3, 0 /* 80256B6C 002527CC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256B70 002527D0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256B74 002527D4 48 00 00 34 */ b lbl_80256BA8 lbl_80256B78: /* 80256B78 002527D8 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256B7C 002527DC 28 00 00 01 */ cmplwi r0, 1 /* 80256B80 002527E0 40 82 00 18 */ bne lbl_80256B98 /* 80256B84 002527E4 4B FF D9 4D */ bl func_802544D0 /* 80256B88 002527E8 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256B8C 002527EC 7F 84 E3 78 */ mr r4, r28 /* 80256B90 002527F0 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256B94 002527F4 4B FF EA C9 */ bl func_8025565C lbl_80256B98: /* 80256B98 002527F8 80 9F 00 EC */ lwz r4, 0xec(r31) /* 80256B9C 002527FC 38 60 00 01 */ li r3, 1 /* 80256BA0 00252800 38 04 00 01 */ addi r0, r4, 1 /* 80256BA4 00252804 90 1F 00 EC */ stw r0, 0xec(r31) lbl_80256BA8: /* 80256BA8 00252808 39 61 00 20 */ addi r11, r1, 0x20 /* 80256BAC 0025280C 4B F7 05 C5 */ bl _restgpr_26 /* 80256BB0 00252810 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256BB4 00252814 7C 08 03 A6 */ mtlr r0 /* 80256BB8 00252818 38 21 00 20 */ addi r1, r1, 0x20 /* 80256BBC 0025281C 4E 80 00 20 */ blr .global func_80256BC0 func_80256BC0: /* 80256BC0 00252820 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256BC4 00252824 7C 08 02 A6 */ mflr r0 /* 80256BC8 00252828 90 01 00 24 */ stw r0, 0x24(r1) /* 80256BCC 0025282C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256BD0 00252830 93 C1 00 18 */ stw r30, 0x18(r1) /* 80256BD4 00252834 7C 9E 23 78 */ mr r30, r4 /* 80256BD8 00252838 93 A1 00 14 */ stw r29, 0x14(r1) /* 80256BDC 0025283C 7C 7D 1B 78 */ mr r29, r3 /* 80256BE0 00252840 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256BE4 00252844 2C 00 00 00 */ cmpwi r0, 0 /* 80256BE8 00252848 41 80 00 30 */ blt lbl_80256C18 /* 80256BEC 0025284C 83 E3 00 5C */ lwz r31, 0x5c(r3) /* 80256BF0 00252850 2C 1F 00 00 */ cmpwi r31, 0 /* 80256BF4 00252854 40 80 00 08 */ bge lbl_80256BFC /* 80256BF8 00252858 48 00 00 20 */ b lbl_80256C18 lbl_80256BFC: /* 80256BFC 0025285C 4B FF D8 D5 */ bl func_802544D0 /* 80256C00 00252860 7F E4 FB 78 */ mr r4, r31 /* 80256C04 00252864 7F C5 F3 78 */ mr r5, r30 /* 80256C08 00252868 4B FF E9 ED */ bl func_802555F4 /* 80256C0C 0025286C 38 00 FF FF */ li r0, -1 /* 80256C10 00252870 90 1D 00 5C */ stw r0, 0x5c(r29) /* 80256C14 00252874 90 1D 00 58 */ stw r0, 0x58(r29) lbl_80256C18: /* 80256C18 00252878 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256C1C 0025287C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256C20 00252880 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80256C24 00252884 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80256C28 00252888 7C 08 03 A6 */ mtlr r0 /* 80256C2C 0025288C 38 21 00 20 */ addi r1, r1, 0x20 /* 80256C30 00252890 4E 80 00 20 */ blr .global func_80256C34 func_80256C34: /* 80256C34 00252894 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256C38 00252898 7C 08 02 A6 */ mflr r0 /* 80256C3C 0025289C 90 01 00 24 */ stw r0, 0x24(r1) /* 80256C40 002528A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256C44 002528A4 7C 7F 1B 78 */ mr r31, r3 /* 80256C48 002528A8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80256C4C 002528AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80256C50 002528B0 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256C54 002528B4 2C 00 00 00 */ cmpwi r0, 0 /* 80256C58 002528B8 41 80 00 10 */ blt lbl_80256C68 /* 80256C5C 002528BC 83 C3 00 5C */ lwz r30, 0x5c(r3) /* 80256C60 002528C0 2C 1E 00 00 */ cmpwi r30, 0 /* 80256C64 002528C4 40 80 00 0C */ bge lbl_80256C70 lbl_80256C68: /* 80256C68 002528C8 38 60 00 00 */ li r3, 0 /* 80256C6C 002528CC 48 00 01 9C */ b lbl_80256E08 lbl_80256C70: /* 80256C70 002528D0 4B FF D8 61 */ bl func_802544D0 /* 80256C74 002528D4 7F C4 F3 78 */ mr r4, r30 /* 80256C78 002528D8 4B FF EB 91 */ bl func_80255808 /* 80256C7C 002528DC 28 03 00 01 */ cmplwi r3, 1 /* 80256C80 002528E0 40 82 00 0C */ bne lbl_80256C8C /* 80256C84 002528E4 38 60 00 01 */ li r3, 1 /* 80256C88 002528E8 48 00 01 80 */ b lbl_80256E08 lbl_80256C8C: /* 80256C8C 002528EC 80 7F 00 00 */ lwz r3, 0(r31) /* 80256C90 002528F0 80 9F 00 58 */ lwz r4, 0x58(r31) /* 80256C94 002528F4 38 03 FF FF */ addi r0, r3, -1 /* 80256C98 002528F8 7C 04 00 00 */ cmpw r4, r0 /* 80256C9C 002528FC 41 80 00 24 */ blt lbl_80256CC0 /* 80256CA0 00252900 80 9F 00 F0 */ lwz r4, 0xf0(r31) /* 80256CA4 00252904 38 A0 FF FF */ li r5, -1 /* 80256CA8 00252908 90 BF 00 5C */ stw r5, 0x5c(r31) /* 80256CAC 0025290C 38 60 00 00 */ li r3, 0 /* 80256CB0 00252910 38 04 00 01 */ addi r0, r4, 1 /* 80256CB4 00252914 90 BF 00 58 */ stw r5, 0x58(r31) /* 80256CB8 00252918 90 1F 00 F0 */ stw r0, 0xf0(r31) /* 80256CBC 0025291C 48 00 01 4C */ b lbl_80256E08 lbl_80256CC0: /* 80256CC0 00252920 38 04 00 01 */ addi r0, r4, 1 /* 80256CC4 00252924 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256CC8 00252928 4B FF D8 09 */ bl func_802544D0 /* 80256CCC 0025292C 4B FF EC 31 */ bl func_802558FC /* 80256CD0 00252930 80 1F 00 58 */ lwz r0, 0x58(r31) /* 80256CD4 00252934 54 00 10 3A */ slwi r0, r0, 2 /* 80256CD8 00252938 7C 9F 02 14 */ add r4, r31, r0 /* 80256CDC 0025293C 80 04 00 04 */ lwz r0, 4(r4) /* 80256CE0 00252940 7C 00 18 40 */ cmplw r0, r3 /* 80256CE4 00252944 41 80 00 18 */ blt lbl_80256CFC /* 80256CE8 00252948 38 00 FF FF */ li r0, -1 /* 80256CEC 0025294C 38 60 00 00 */ li r3, 0 /* 80256CF0 00252950 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256CF4 00252954 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256CF8 00252958 48 00 01 10 */ b lbl_80256E08 lbl_80256CFC: /* 80256CFC 0025295C 80 1F 00 60 */ lwz r0, 0x60(r31) /* 80256D00 00252960 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256D04 00252964 4B FF D7 CD */ bl func_802544D0 /* 80256D08 00252968 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 80256D0C 0025296C 38 A0 00 00 */ li r5, 0 /* 80256D10 00252970 4B FF E8 51 */ bl func_80255560 /* 80256D14 00252974 80 7F 00 58 */ lwz r3, 0x58(r31) /* 80256D18 00252978 80 1F 00 00 */ lwz r0, 0(r31) /* 80256D1C 0025297C 3B C3 00 01 */ addi r30, r3, 1 /* 80256D20 00252980 7C 1E 00 00 */ cmpw r30, r0 /* 80256D24 00252984 40 80 00 E0 */ bge lbl_80256E04 /* 80256D28 00252988 7C 7F F2 14 */ add r3, r31, r30 /* 80256D2C 0025298C 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256D30 00252990 28 00 00 01 */ cmplwi r0, 1 /* 80256D34 00252994 40 82 00 74 */ bne lbl_80256DA8 /* 80256D38 00252998 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256D3C 0025299C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256D40 002529A0 7C 03 00 40 */ cmplw r3, r0 /* 80256D44 002529A4 40 80 00 64 */ bge lbl_80256DA8 /* 80256D48 002529A8 54 7D 10 3A */ slwi r29, r3, 2 /* 80256D4C 002529AC 7C 7F EA 14 */ add r3, r31, r29 /* 80256D50 002529B0 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256D54 002529B4 7C 1E 00 00 */ cmpw r30, r0 /* 80256D58 002529B8 40 82 00 50 */ bne lbl_80256DA8 /* 80256D5C 002529BC 4B FF D7 75 */ bl func_802544D0 /* 80256D60 002529C0 7C 9F EA 14 */ add r4, r31, r29 /* 80256D64 002529C4 80 84 00 AC */ lwz r4, 0xac(r4) /* 80256D68 002529C8 4B FF EA CD */ bl func_80255834 /* 80256D6C 002529CC 2C 03 00 00 */ cmpwi r3, 0 /* 80256D70 002529D0 40 82 00 18 */ bne lbl_80256D88 /* 80256D74 002529D4 38 00 FF FF */ li r0, -1 /* 80256D78 002529D8 38 60 00 00 */ li r3, 0 /* 80256D7C 002529DC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256D80 002529E0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256D84 002529E4 48 00 00 84 */ b lbl_80256E08 lbl_80256D88: /* 80256D88 002529E8 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80256D8C 002529EC 54 83 10 3A */ slwi r3, r4, 2 /* 80256D90 002529F0 38 04 00 01 */ addi r0, r4, 1 /* 80256D94 002529F4 7C 7F 1A 14 */ add r3, r31, r3 /* 80256D98 002529F8 80 63 00 AC */ lwz r3, 0xac(r3) /* 80256D9C 002529FC 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256DA0 00252A00 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256DA4 00252A04 48 00 00 60 */ b lbl_80256E04 lbl_80256DA8: /* 80256DA8 00252A08 4B FF D7 29 */ bl func_802544D0 /* 80256DAC 00252A0C 57 C0 10 3A */ slwi r0, r30, 2 /* 80256DB0 00252A10 38 A0 00 00 */ li r5, 0 /* 80256DB4 00252A14 7C 9F 02 14 */ add r4, r31, r0 /* 80256DB8 00252A18 80 84 00 04 */ lwz r4, 4(r4) /* 80256DBC 00252A1C 4B FF E5 FD */ bl func_802553B8 /* 80256DC0 00252A20 2C 03 00 00 */ cmpwi r3, 0 /* 80256DC4 00252A24 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256DC8 00252A28 7C 7D 1B 78 */ mr r29, r3 /* 80256DCC 00252A2C 40 80 00 18 */ bge lbl_80256DE4 /* 80256DD0 00252A30 38 00 FF FF */ li r0, -1 /* 80256DD4 00252A34 38 60 00 00 */ li r3, 0 /* 80256DD8 00252A38 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256DDC 00252A3C 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256DE0 00252A40 48 00 00 28 */ b lbl_80256E08 lbl_80256DE4: /* 80256DE4 00252A44 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256DE8 00252A48 28 00 00 01 */ cmplwi r0, 1 /* 80256DEC 00252A4C 40 82 00 18 */ bne lbl_80256E04 /* 80256DF0 00252A50 4B FF D6 E1 */ bl func_802544D0 /* 80256DF4 00252A54 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256DF8 00252A58 7F A4 EB 78 */ mr r4, r29 /* 80256DFC 00252A5C 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256E00 00252A60 4B FF E8 5D */ bl func_8025565C lbl_80256E04: /* 80256E04 00252A64 38 60 00 01 */ li r3, 1 lbl_80256E08: /* 80256E08 00252A68 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256E0C 00252A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256E10 00252A70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80256E14 00252A74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80256E18 00252A78 7C 08 03 A6 */ mtlr r0 /* 80256E1C 00252A7C 38 21 00 20 */ addi r1, r1, 0x20 /* 80256E20 00252A80 4E 80 00 20 */ blr .global cFielder_IsPlayingPowerupAnim cFielder_IsPlayingPowerupAnim: /* 80256E24 00252A84 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256E28 00252A88 54 00 0F FE */ srwi r0, r0, 0x1f /* 80256E2C 00252A8C 68 03 00 01 */ xori r3, r0, 1 /* 80256E30 00252A90 4E 80 00 20 */ blr lbl_80256E34: /* 80256E34 00252A94 38 00 00 00 */ li r0, 0 /* 80256E38 00252A98 90 03 00 00 */ stw r0, 0(r3) /* 80256E3C 00252A9C 4E 80 00 20 */ blr lbl_80256E40: /* 80256E40 00252AA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256E44 00252AA4 7C 08 02 A6 */ mflr r0 /* 80256E48 00252AA8 2C 03 00 00 */ cmpwi r3, 0 /* 80256E4C 00252AAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80256E50 00252AB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256E54 00252AB4 7C 7F 1B 78 */ mr r31, r3 /* 80256E58 00252AB8 41 82 00 10 */ beq lbl_80256E68 /* 80256E5C 00252ABC 2C 04 00 00 */ cmpwi r4, 0 /* 80256E60 00252AC0 40 81 00 08 */ ble lbl_80256E68 /* 80256E64 00252AC4 4B F8 3C 55 */ bl __dl__FPv lbl_80256E68: /* 80256E68 00252AC8 7F E3 FB 78 */ mr r3, r31 /* 80256E6C 00252ACC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256E70 00252AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256E74 00252AD4 7C 08 03 A6 */ mtlr r0 /* 80256E78 00252AD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80256E7C 00252ADC 4E 80 00 20 */ blr lbl_80256E80: /* 80256E80 00252AE0 38 00 00 00 */ li r0, 0 /* 80256E84 00252AE4 90 03 00 00 */ stw r0, 0(r3) /* 80256E88 00252AE8 4E 80 00 20 */ blr lbl_80256E8C: /* 80256E8C 00252AEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256E90 00252AF0 7C 08 02 A6 */ mflr r0 /* 80256E94 00252AF4 2C 03 00 00 */ cmpwi r3, 0 /* 80256E98 00252AF8 90 01 00 14 */ stw r0, 0x14(r1) /* 80256E9C 00252AFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256EA0 00252B00 7C 9F 23 78 */ mr r31, r4 /* 80256EA4 00252B04 93 C1 00 08 */ stw r30, 8(r1) /* 80256EA8 00252B08 7C 7E 1B 78 */ mr r30, r3 /* 80256EAC 00252B0C 41 82 00 18 */ beq lbl_80256EC4 /* 80256EB0 00252B10 48 12 3B 3D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 80256EB4 00252B14 2C 1F 00 00 */ cmpwi r31, 0 /* 80256EB8 00252B18 40 81 00 0C */ ble lbl_80256EC4 /* 80256EBC 00252B1C 7F C3 F3 78 */ mr r3, r30 /* 80256EC0 00252B20 4B F8 3B F9 */ bl __dl__FPv lbl_80256EC4: /* 80256EC4 00252B24 7F C3 F3 78 */ mr r3, r30 /* 80256EC8 00252B28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256ECC 00252B2C 83 C1 00 08 */ lwz r30, 8(r1) /* 80256ED0 00252B30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256ED4 00252B34 7C 08 03 A6 */ mtlr r0 /* 80256ED8 00252B38 38 21 00 10 */ addi r1, r1, 0x10 /* 80256EDC 00252B3C 4E 80 00 20 */ blr /* 80256EE0 00252B40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256EE4 00252B44 7C 08 02 A6 */ mflr r0 /* 80256EE8 00252B48 2C 03 00 00 */ cmpwi r3, 0 /* 80256EEC 00252B4C 90 01 00 14 */ stw r0, 0x14(r1) /* 80256EF0 00252B50 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256EF4 00252B54 7C 9F 23 78 */ mr r31, r4 /* 80256EF8 00252B58 93 C1 00 08 */ stw r30, 8(r1) /* 80256EFC 00252B5C 7C 7E 1B 78 */ mr r30, r3 /* 80256F00 00252B60 41 82 00 40 */ beq lbl_80256F40 /* 80256F04 00252B64 3D 80 80 45 */ lis r12, lbl_8044CA68@ha /* 80256F08 00252B68 39 8C CA 68 */ addi r12, r12, lbl_8044CA68@l /* 80256F0C 00252B6C 91 83 00 00 */ stw r12, 0(r3) /* 80256F10 00252B70 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80256F14 00252B74 7D 89 03 A6 */ mtctr r12 /* 80256F18 00252B78 4E 80 04 21 */ bctrl /* 80256F1C 00252B7C 81 9E 00 00 */ lwz r12, 0(r30) /* 80256F20 00252B80 7F C3 F3 78 */ mr r3, r30 /* 80256F24 00252B84 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80256F28 00252B88 7D 89 03 A6 */ mtctr r12 /* 80256F2C 00252B8C 4E 80 04 21 */ bctrl /* 80256F30 00252B90 2C 1F 00 00 */ cmpwi r31, 0 /* 80256F34 00252B94 40 81 00 0C */ ble lbl_80256F40 /* 80256F38 00252B98 7F C3 F3 78 */ mr r3, r30 /* 80256F3C 00252B9C 4B F8 3B 7D */ bl __dl__FPv lbl_80256F40: /* 80256F40 00252BA0 7F C3 F3 78 */ mr r3, r30 /* 80256F44 00252BA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256F48 00252BA8 83 C1 00 08 */ lwz r30, 8(r1) /* 80256F4C 00252BAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256F50 00252BB0 7C 08 03 A6 */ mtlr r0 /* 80256F54 00252BB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80256F58 00252BB8 4E 80 00 20 */ blr /* 80256F5C 00252BBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256F60 00252BC0 7C 08 02 A6 */ mflr r0 /* 80256F64 00252BC4 2C 03 00 00 */ cmpwi r3, 0 /* 80256F68 00252BC8 90 01 00 14 */ stw r0, 0x14(r1) /* 80256F6C 00252BCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256F70 00252BD0 7C 9F 23 78 */ mr r31, r4 /* 80256F74 00252BD4 93 C1 00 08 */ stw r30, 8(r1) /* 80256F78 00252BD8 7C 7E 1B 78 */ mr r30, r3 /* 80256F7C 00252BDC 41 82 00 40 */ beq lbl_80256FBC /* 80256F80 00252BE0 3D 80 80 45 */ lis r12, lbl_8044CA88@ha /* 80256F84 00252BE4 39 8C CA 88 */ addi r12, r12, lbl_8044CA88@l /* 80256F88 00252BE8 91 83 00 00 */ stw r12, 0(r3) /* 80256F8C 00252BEC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80256F90 00252BF0 7D 89 03 A6 */ mtctr r12 /* 80256F94 00252BF4 4E 80 04 21 */ bctrl /* 80256F98 00252BF8 81 9E 00 00 */ lwz r12, 0(r30) /* 80256F9C 00252BFC 7F C3 F3 78 */ mr r3, r30 /* 80256FA0 00252C00 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80256FA4 00252C04 7D 89 03 A6 */ mtctr r12 /* 80256FA8 00252C08 4E 80 04 21 */ bctrl /* 80256FAC 00252C0C 2C 1F 00 00 */ cmpwi r31, 0 /* 80256FB0 00252C10 40 81 00 0C */ ble lbl_80256FBC /* 80256FB4 00252C14 7F C3 F3 78 */ mr r3, r30 /* 80256FB8 00252C18 4B F8 3B 01 */ bl __dl__FPv lbl_80256FBC: /* 80256FBC 00252C1C 7F C3 F3 78 */ mr r3, r30 /* 80256FC0 00252C20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256FC4 00252C24 83 C1 00 08 */ lwz r30, 8(r1) /* 80256FC8 00252C28 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256FCC 00252C2C 7C 08 03 A6 */ mtlr r0 /* 80256FD0 00252C30 38 21 00 10 */ addi r1, r1, 0x10 /* 80256FD4 00252C34 4E 80 00 20 */ blr /* 80256FD8 00252C38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256FDC 00252C3C 7C 08 02 A6 */ mflr r0 /* 80256FE0 00252C40 2C 03 00 00 */ cmpwi r3, 0 /* 80256FE4 00252C44 90 01 00 14 */ stw r0, 0x14(r1) /* 80256FE8 00252C48 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256FEC 00252C4C 7C 9F 23 78 */ mr r31, r4 /* 80256FF0 00252C50 93 C1 00 08 */ stw r30, 8(r1) /* 80256FF4 00252C54 7C 7E 1B 78 */ mr r30, r3 /* 80256FF8 00252C58 41 82 00 40 */ beq lbl_80257038 /* 80256FFC 00252C5C 3D 80 80 45 */ lis r12, lbl_8044CAA8@ha /* 80257000 00252C60 39 8C CA A8 */ addi r12, r12, lbl_8044CAA8@l /* 80257004 00252C64 91 83 00 00 */ stw r12, 0(r3) /* 80257008 00252C68 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8025700C 00252C6C 7D 89 03 A6 */ mtctr r12 /* 80257010 00252C70 4E 80 04 21 */ bctrl /* 80257014 00252C74 81 9E 00 00 */ lwz r12, 0(r30) /* 80257018 00252C78 7F C3 F3 78 */ mr r3, r30 /* 8025701C 00252C7C 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80257020 00252C80 7D 89 03 A6 */ mtctr r12 /* 80257024 00252C84 4E 80 04 21 */ bctrl /* 80257028 00252C88 2C 1F 00 00 */ cmpwi r31, 0 /* 8025702C 00252C8C 40 81 00 0C */ ble lbl_80257038 /* 80257030 00252C90 7F C3 F3 78 */ mr r3, r30 /* 80257034 00252C94 4B F8 3A 85 */ bl __dl__FPv lbl_80257038: /* 80257038 00252C98 7F C3 F3 78 */ mr r3, r30 /* 8025703C 00252C9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257040 00252CA0 83 C1 00 08 */ lwz r30, 8(r1) /* 80257044 00252CA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257048 00252CA8 7C 08 03 A6 */ mtlr r0 /* 8025704C 00252CAC 38 21 00 10 */ addi r1, r1, 0x10 /* 80257050 00252CB0 4E 80 00 20 */ blr /* 80257054 00252CB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257058 00252CB8 7C 08 02 A6 */ mflr r0 /* 8025705C 00252CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80257060 00252CC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80257064 00252CC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80257068 00252CC8 7C 9F 23 78 */ mr r31, r4 /* 8025706C 00252CCC 93 C1 00 08 */ stw r30, 8(r1) /* 80257070 00252CD0 7C 7E 1B 78 */ mr r30, r3 /* 80257074 00252CD4 41 82 00 40 */ beq lbl_802570B4 /* 80257078 00252CD8 3D 80 80 45 */ lis r12, lbl_8044CA28@ha /* 8025707C 00252CDC 39 8C CA 28 */ addi r12, r12, lbl_8044CA28@l /* 80257080 00252CE0 91 83 00 00 */ stw r12, 0(r3) /* 80257084 00252CE4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80257088 00252CE8 7D 89 03 A6 */ mtctr r12 /* 8025708C 00252CEC 4E 80 04 21 */ bctrl /* 80257090 00252CF0 81 9E 00 00 */ lwz r12, 0(r30) /* 80257094 00252CF4 7F C3 F3 78 */ mr r3, r30 /* 80257098 00252CF8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8025709C 00252CFC 7D 89 03 A6 */ mtctr r12 /* 802570A0 00252D00 4E 80 04 21 */ bctrl /* 802570A4 00252D04 2C 1F 00 00 */ cmpwi r31, 0 /* 802570A8 00252D08 40 81 00 0C */ ble lbl_802570B4 /* 802570AC 00252D0C 7F C3 F3 78 */ mr r3, r30 /* 802570B0 00252D10 4B F8 3A 09 */ bl __dl__FPv lbl_802570B4: /* 802570B4 00252D14 7F C3 F3 78 */ mr r3, r30 /* 802570B8 00252D18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802570BC 00252D1C 83 C1 00 08 */ lwz r30, 8(r1) /* 802570C0 00252D20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802570C4 00252D24 7C 08 03 A6 */ mtlr r0 /* 802570C8 00252D28 38 21 00 10 */ addi r1, r1, 0x10 /* 802570CC 00252D2C 4E 80 00 20 */ blr /* 802570D0 00252D30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802570D4 00252D34 7C 08 02 A6 */ mflr r0 /* 802570D8 00252D38 2C 03 00 00 */ cmpwi r3, 0 /* 802570DC 00252D3C 90 01 00 14 */ stw r0, 0x14(r1) /* 802570E0 00252D40 93 E1 00 0C */ stw r31, 0xc(r1) /* 802570E4 00252D44 7C 9F 23 78 */ mr r31, r4 /* 802570E8 00252D48 93 C1 00 08 */ stw r30, 8(r1) /* 802570EC 00252D4C 7C 7E 1B 78 */ mr r30, r3 /* 802570F0 00252D50 41 82 00 40 */ beq lbl_80257130 /* 802570F4 00252D54 3D 80 80 45 */ lis r12, lbl_8044CA48@ha /* 802570F8 00252D58 39 8C CA 48 */ addi r12, r12, lbl_8044CA48@l /* 802570FC 00252D5C 91 83 00 00 */ stw r12, 0(r3) /* 80257100 00252D60 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80257104 00252D64 7D 89 03 A6 */ mtctr r12 /* 80257108 00252D68 4E 80 04 21 */ bctrl /* 8025710C 00252D6C 81 9E 00 00 */ lwz r12, 0(r30) /* 80257110 00252D70 7F C3 F3 78 */ mr r3, r30 /* 80257114 00252D74 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80257118 00252D78 7D 89 03 A6 */ mtctr r12 /* 8025711C 00252D7C 4E 80 04 21 */ bctrl /* 80257120 00252D80 2C 1F 00 00 */ cmpwi r31, 0 /* 80257124 00252D84 40 81 00 0C */ ble lbl_80257130 /* 80257128 00252D88 7F C3 F3 78 */ mr r3, r30 /* 8025712C 00252D8C 4B F8 39 8D */ bl __dl__FPv lbl_80257130: /* 80257130 00252D90 7F C3 F3 78 */ mr r3, r30 /* 80257134 00252D94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257138 00252D98 83 C1 00 08 */ lwz r30, 8(r1) /* 8025713C 00252D9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257140 00252DA0 7C 08 03 A6 */ mtlr r0 /* 80257144 00252DA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80257148 00252DA8 4E 80 00 20 */ blr .global func_8025714C func_8025714C: /* 8025714C 00252DAC 38 A0 00 01 */ li r5, 1 /* 80257150 00252DB0 38 6D A6 40 */ addi r3, r13, lbl_8063F900-_SDA_BASE_ /* 80257154 00252DB4 38 80 00 04 */ li r4, 4 /* 80257158 00252DB8 38 00 00 00 */ li r0, 0 /* 8025715C 00252DBC 98 AD A6 40 */ stb r5, lbl_8063F900-_SDA_BASE_(r13) /* 80257160 00252DC0 B0 83 00 02 */ sth r4, 2(r3) /* 80257164 00252DC4 98 03 00 04 */ stb r0, 4(r3) /* 80257168 00252DC8 4E 80 00 20 */ blr