.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global AXFXReverbHiExpGetMemSizeDpl2 AXFXReverbHiExpGetMemSizeDpl2: /* 802934CC 0028F12C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802934D0 0028F130 3C 80 80 44 */ lis r4, lbl_8043A520@ha /* 802934D4 0028F134 38 84 A5 20 */ addi r4, r4, lbl_8043A520@l /* 802934D8 0028F138 3D 20 80 44 */ lis r9, lbl_8043A5E0@ha /* 802934DC 0028F13C C0 22 A2 88 */ lfs f1, lbl_80642888-_SDA2_BASE_(r2) /* 802934E0 0028F140 39 29 A5 E0 */ addi r9, r9, lbl_8043A5E0@l /* 802934E4 0028F144 C0 03 01 44 */ lfs f0, 0x144(r3) /* 802934E8 0028F148 81 44 00 5C */ lwz r10, 0x5c(r4) /* 802934EC 0028F14C EC 01 00 32 */ fmuls f0, f1, f0 /* 802934F0 0028F150 80 69 00 D8 */ lwz r3, 0xd8(r9) /* 802934F4 0028F154 80 09 00 DC */ lwz r0, 0xdc(r9) /* 802934F8 0028F158 81 09 00 E0 */ lwz r8, 0xe0(r9) /* 802934FC 0028F15C FC 00 00 1E */ fctiwz f0, f0 /* 80293500 0028F160 80 E9 00 E4 */ lwz r7, 0xe4(r9) /* 80293504 0028F164 80 C9 00 E8 */ lwz r6, 0xe8(r9) /* 80293508 0028F168 80 A9 00 EC */ lwz r5, 0xec(r9) /* 8029350C 0028F16C D8 01 00 08 */ stfd f0, 8(r1) /* 80293510 0028F170 80 81 00 0C */ lwz r4, 0xc(r1) /* 80293514 0028F174 7D 4A 22 14 */ add r10, r10, r4 /* 80293518 0028F178 80 89 00 F0 */ lwz r4, 0xf0(r9) /* 8029351C 0028F17C 7D 4A 1A 14 */ add r10, r10, r3 /* 80293520 0028F180 80 69 00 F4 */ lwz r3, 0xf4(r9) /* 80293524 0028F184 7D 4A 02 14 */ add r10, r10, r0 /* 80293528 0028F188 80 09 00 F8 */ lwz r0, 0xf8(r9) /* 8029352C 0028F18C 7D 4A 42 14 */ add r10, r10, r8 /* 80293530 0028F190 7D 4A 3A 14 */ add r10, r10, r7 /* 80293534 0028F194 7D 4A 32 14 */ add r10, r10, r6 /* 80293538 0028F198 55 4A 10 3A */ slwi r10, r10, 2 /* 8029353C 0028F19C 7D 4A 2A 14 */ add r10, r10, r5 /* 80293540 0028F1A0 7D 4A 22 14 */ add r10, r10, r4 /* 80293544 0028F1A4 7D 4A 1A 14 */ add r10, r10, r3 /* 80293548 0028F1A8 7D 4A 02 14 */ add r10, r10, r0 /* 8029354C 0028F1AC 55 43 10 3A */ slwi r3, r10, 2 /* 80293550 0028F1B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80293554 0028F1B4 4E 80 00 20 */ blr .global AXFXReverbHiExpInitDpl2 AXFXReverbHiExpInitDpl2: /* 80293558 0028F1B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8029355C 0028F1BC 7C 08 02 A6 */ mflr r0 /* 80293560 0028F1C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80293564 0028F1C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80293568 0028F1C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8029356C 0028F1CC 7C 7E 1B 78 */ mr r30, r3 /* 80293570 0028F1D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80293574 0028F1D4 4B FD B1 E9 */ bl OSDisableInterrupts /* 80293578 0028F1D8 7C 7F 1B 78 */ mr r31, r3 /* 8029357C 0028F1DC 4B FF D2 25 */ bl AXGetMode /* 80293580 0028F1E0 28 03 00 02 */ cmplwi r3, 2 /* 80293584 0028F1E4 41 82 00 14 */ beq lbl_80293598 /* 80293588 0028F1E8 7F E3 FB 78 */ mr r3, r31 /* 8029358C 0028F1EC 4B FD B1 F9 */ bl OSRestoreInterrupts /* 80293590 0028F1F0 38 60 00 00 */ li r3, 0 /* 80293594 0028F1F4 48 00 01 68 */ b lbl_802936FC lbl_80293598: /* 80293598 0028F1F8 C0 3E 01 44 */ lfs f1, 0x144(r30) /* 8029359C 0028F1FC 38 00 00 01 */ li r0, 1 /* 802935A0 0028F200 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) /* 802935A4 0028F204 90 1E 01 3C */ stw r0, 0x13c(r30) /* 802935A8 0028F208 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802935AC 0028F20C 40 80 00 38 */ bge lbl_802935E4 /* 802935B0 0028F210 4B FD B1 AD */ bl OSDisableInterrupts /* 802935B4 0028F214 80 1E 01 3C */ lwz r0, 0x13c(r30) /* 802935B8 0028F218 7C 7D 1B 78 */ mr r29, r3 /* 802935BC 0028F21C 7F C3 F3 78 */ mr r3, r30 /* 802935C0 0028F220 60 00 00 01 */ ori r0, r0, 1 /* 802935C4 0028F224 90 1E 01 3C */ stw r0, 0x13c(r30) /* 802935C8 0028F228 48 00 0A B9 */ bl __FreeDelayLine /* 802935CC 0028F22C 7F A3 EB 78 */ mr r3, r29 /* 802935D0 0028F230 4B FD B1 B5 */ bl OSRestoreInterrupts /* 802935D4 0028F234 7F E3 FB 78 */ mr r3, r31 /* 802935D8 0028F238 4B FD B1 AD */ bl OSRestoreInterrupts /* 802935DC 0028F23C 38 60 00 00 */ li r3, 0 /* 802935E0 0028F240 48 00 01 1C */ b lbl_802936FC lbl_802935E4: /* 802935E4 0028F244 3C 60 80 44 */ lis r3, lbl_8043A520@ha /* 802935E8 0028F248 C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) /* 802935EC 0028F24C 38 63 A5 20 */ addi r3, r3, lbl_8043A520@l /* 802935F0 0028F250 80 03 00 5C */ lwz r0, 0x5c(r3) /* 802935F4 0028F254 EC 20 00 72 */ fmuls f1, f0, f1 /* 802935F8 0028F258 90 1E 00 20 */ stw r0, 0x20(r30) /* 802935FC 0028F25C 4B F3 3A 05 */ bl __cvt_fp2unsigned /* 80293600 0028F260 90 7E 00 48 */ stw r3, 0x48(r30) /* 80293604 0028F264 3C 80 80 44 */ lis r4, lbl_8043A5E0@ha /* 80293608 0028F268 38 84 A5 E0 */ addi r4, r4, lbl_8043A5E0@l /* 8029360C 0028F26C 7F C3 F3 78 */ mr r3, r30 /* 80293610 0028F270 80 04 00 D8 */ lwz r0, 0xd8(r4) /* 80293614 0028F274 90 1E 00 94 */ stw r0, 0x94(r30) /* 80293618 0028F278 80 04 00 DC */ lwz r0, 0xdc(r4) /* 8029361C 0028F27C 90 1E 00 98 */ stw r0, 0x98(r30) /* 80293620 0028F280 80 04 00 E0 */ lwz r0, 0xe0(r4) /* 80293624 0028F284 90 1E 00 9C */ stw r0, 0x9c(r30) /* 80293628 0028F288 80 04 00 E4 */ lwz r0, 0xe4(r4) /* 8029362C 0028F28C 90 1E 00 DC */ stw r0, 0xdc(r30) /* 80293630 0028F290 80 04 00 E8 */ lwz r0, 0xe8(r4) /* 80293634 0028F294 90 1E 00 E0 */ stw r0, 0xe0(r30) /* 80293638 0028F298 80 04 00 EC */ lwz r0, 0xec(r4) /* 8029363C 0028F29C 90 1E 01 14 */ stw r0, 0x114(r30) /* 80293640 0028F2A0 80 04 00 F0 */ lwz r0, 0xf0(r4) /* 80293644 0028F2A4 90 1E 01 18 */ stw r0, 0x118(r30) /* 80293648 0028F2A8 80 04 00 F4 */ lwz r0, 0xf4(r4) /* 8029364C 0028F2AC 90 1E 01 1C */ stw r0, 0x11c(r30) /* 80293650 0028F2B0 80 04 00 F8 */ lwz r0, 0xf8(r4) /* 80293654 0028F2B4 90 1E 01 20 */ stw r0, 0x120(r30) /* 80293658 0028F2B8 48 00 07 91 */ bl __AllocDelayLine /* 8029365C 0028F2BC 2C 03 00 00 */ cmpwi r3, 0 /* 80293660 0028F2C0 40 82 00 38 */ bne lbl_80293698 /* 80293664 0028F2C4 4B FD B0 F9 */ bl OSDisableInterrupts /* 80293668 0028F2C8 80 1E 01 3C */ lwz r0, 0x13c(r30) /* 8029366C 0028F2CC 7C 7D 1B 78 */ mr r29, r3 /* 80293670 0028F2D0 7F C3 F3 78 */ mr r3, r30 /* 80293674 0028F2D4 60 00 00 01 */ ori r0, r0, 1 /* 80293678 0028F2D8 90 1E 01 3C */ stw r0, 0x13c(r30) /* 8029367C 0028F2DC 48 00 0A 05 */ bl __FreeDelayLine /* 80293680 0028F2E0 7F A3 EB 78 */ mr r3, r29 /* 80293684 0028F2E4 4B FD B1 01 */ bl OSRestoreInterrupts /* 80293688 0028F2E8 7F E3 FB 78 */ mr r3, r31 /* 8029368C 0028F2EC 4B FD B0 F9 */ bl OSRestoreInterrupts /* 80293690 0028F2F0 38 60 00 00 */ li r3, 0 /* 80293694 0028F2F4 48 00 00 68 */ b lbl_802936FC lbl_80293698: /* 80293698 0028F2F8 7F C3 F3 78 */ mr r3, r30 /* 8029369C 0028F2FC 48 00 08 C1 */ bl __BzeroDelayLines /* 802936A0 0028F300 7F C3 F3 78 */ mr r3, r30 /* 802936A4 0028F304 48 00 0A F1 */ bl __InitParams /* 802936A8 0028F308 2C 03 00 00 */ cmpwi r3, 0 /* 802936AC 0028F30C 40 82 00 38 */ bne lbl_802936E4 /* 802936B0 0028F310 4B FD B0 AD */ bl OSDisableInterrupts /* 802936B4 0028F314 80 1E 01 3C */ lwz r0, 0x13c(r30) /* 802936B8 0028F318 7C 7D 1B 78 */ mr r29, r3 /* 802936BC 0028F31C 7F C3 F3 78 */ mr r3, r30 /* 802936C0 0028F320 60 00 00 01 */ ori r0, r0, 1 /* 802936C4 0028F324 90 1E 01 3C */ stw r0, 0x13c(r30) /* 802936C8 0028F328 48 00 09 B9 */ bl __FreeDelayLine /* 802936CC 0028F32C 7F A3 EB 78 */ mr r3, r29 /* 802936D0 0028F330 4B FD B0 B5 */ bl OSRestoreInterrupts /* 802936D4 0028F334 7F E3 FB 78 */ mr r3, r31 /* 802936D8 0028F338 4B FD B0 AD */ bl OSRestoreInterrupts /* 802936DC 0028F33C 38 60 00 00 */ li r3, 0 /* 802936E0 0028F340 48 00 00 1C */ b lbl_802936FC lbl_802936E4: /* 802936E4 0028F344 80 1E 01 3C */ lwz r0, 0x13c(r30) /* 802936E8 0028F348 7F E3 FB 78 */ mr r3, r31 /* 802936EC 0028F34C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 802936F0 0028F350 90 1E 01 3C */ stw r0, 0x13c(r30) /* 802936F4 0028F354 4B FD B0 91 */ bl OSRestoreInterrupts /* 802936F8 0028F358 38 60 00 01 */ li r3, 1 lbl_802936FC: /* 802936FC 0028F35C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80293700 0028F360 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80293704 0028F364 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80293708 0028F368 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8029370C 0028F36C 7C 08 03 A6 */ mtlr r0 /* 80293710 0028F370 38 21 00 20 */ addi r1, r1, 0x20 /* 80293714 0028F374 4E 80 00 20 */ blr .global AXFXReverbHiExpSettingsDpl2 AXFXReverbHiExpSettingsDpl2: /* 80293718 0028F378 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8029371C 0028F37C 7C 08 02 A6 */ mflr r0 /* 80293720 0028F380 90 01 00 24 */ stw r0, 0x24(r1) /* 80293724 0028F384 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80293728 0028F388 93 C1 00 18 */ stw r30, 0x18(r1) /* 8029372C 0028F38C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80293730 0028F390 7C 7D 1B 78 */ mr r29, r3 /* 80293734 0028F394 4B FD B0 29 */ bl OSDisableInterrupts /* 80293738 0028F398 80 1D 01 3C */ lwz r0, 0x13c(r29) /* 8029373C 0028F39C 7C 7E 1B 78 */ mr r30, r3 /* 80293740 0028F3A0 60 00 00 01 */ ori r0, r0, 1 /* 80293744 0028F3A4 90 1D 01 3C */ stw r0, 0x13c(r29) /* 80293748 0028F3A8 4B FD B0 15 */ bl OSDisableInterrupts /* 8029374C 0028F3AC 80 1D 01 3C */ lwz r0, 0x13c(r29) /* 80293750 0028F3B0 7C 7F 1B 78 */ mr r31, r3 /* 80293754 0028F3B4 7F A3 EB 78 */ mr r3, r29 /* 80293758 0028F3B8 60 00 00 01 */ ori r0, r0, 1 /* 8029375C 0028F3BC 90 1D 01 3C */ stw r0, 0x13c(r29) /* 80293760 0028F3C0 48 00 09 21 */ bl __FreeDelayLine /* 80293764 0028F3C4 7F E3 FB 78 */ mr r3, r31 /* 80293768 0028F3C8 4B FD B0 1D */ bl OSRestoreInterrupts /* 8029376C 0028F3CC 7F A3 EB 78 */ mr r3, r29 /* 80293770 0028F3D0 4B FF FD E9 */ bl AXFXReverbHiExpInitDpl2 /* 80293774 0028F3D4 2C 03 00 00 */ cmpwi r3, 0 /* 80293778 0028F3D8 40 82 00 38 */ bne lbl_802937B0 /* 8029377C 0028F3DC 4B FD AF E1 */ bl OSDisableInterrupts /* 80293780 0028F3E0 80 1D 01 3C */ lwz r0, 0x13c(r29) /* 80293784 0028F3E4 7C 7F 1B 78 */ mr r31, r3 /* 80293788 0028F3E8 7F A3 EB 78 */ mr r3, r29 /* 8029378C 0028F3EC 60 00 00 01 */ ori r0, r0, 1 /* 80293790 0028F3F0 90 1D 01 3C */ stw r0, 0x13c(r29) /* 80293794 0028F3F4 48 00 08 ED */ bl __FreeDelayLine /* 80293798 0028F3F8 7F E3 FB 78 */ mr r3, r31 /* 8029379C 0028F3FC 4B FD AF E9 */ bl OSRestoreInterrupts /* 802937A0 0028F400 7F C3 F3 78 */ mr r3, r30 /* 802937A4 0028F404 4B FD AF E1 */ bl OSRestoreInterrupts /* 802937A8 0028F408 38 60 00 00 */ li r3, 0 /* 802937AC 0028F40C 48 00 00 20 */ b lbl_802937CC lbl_802937B0: /* 802937B0 0028F410 80 1D 01 3C */ lwz r0, 0x13c(r29) /* 802937B4 0028F414 7F C3 F3 78 */ mr r3, r30 /* 802937B8 0028F418 60 00 00 02 */ ori r0, r0, 2 /* 802937BC 0028F41C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 802937C0 0028F420 90 1D 01 3C */ stw r0, 0x13c(r29) /* 802937C4 0028F424 4B FD AF C1 */ bl OSRestoreInterrupts /* 802937C8 0028F428 38 60 00 01 */ li r3, 1 lbl_802937CC: /* 802937CC 0028F42C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802937D0 0028F430 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802937D4 0028F434 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802937D8 0028F438 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802937DC 0028F43C 7C 08 03 A6 */ mtlr r0 /* 802937E0 0028F440 38 21 00 20 */ addi r1, r1, 0x20 /* 802937E4 0028F444 4E 80 00 20 */ blr .global AXFXReverbHiExpShutdownDpl2 AXFXReverbHiExpShutdownDpl2: /* 802937E8 0028F448 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802937EC 0028F44C 7C 08 02 A6 */ mflr r0 /* 802937F0 0028F450 90 01 00 14 */ stw r0, 0x14(r1) /* 802937F4 0028F454 93 E1 00 0C */ stw r31, 0xc(r1) /* 802937F8 0028F458 93 C1 00 08 */ stw r30, 8(r1) /* 802937FC 0028F45C 7C 7E 1B 78 */ mr r30, r3 /* 80293800 0028F460 4B FD AF 5D */ bl OSDisableInterrupts /* 80293804 0028F464 80 1E 01 3C */ lwz r0, 0x13c(r30) /* 80293808 0028F468 7C 7F 1B 78 */ mr r31, r3 /* 8029380C 0028F46C 7F C3 F3 78 */ mr r3, r30 /* 80293810 0028F470 60 00 00 01 */ ori r0, r0, 1 /* 80293814 0028F474 90 1E 01 3C */ stw r0, 0x13c(r30) /* 80293818 0028F478 48 00 08 69 */ bl __FreeDelayLine /* 8029381C 0028F47C 7F E3 FB 78 */ mr r3, r31 /* 80293820 0028F480 4B FD AF 65 */ bl OSRestoreInterrupts /* 80293824 0028F484 80 01 00 14 */ lwz r0, 0x14(r1) /* 80293828 0028F488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8029382C 0028F48C 83 C1 00 08 */ lwz r30, 8(r1) /* 80293830 0028F490 7C 08 03 A6 */ mtlr r0 /* 80293834 0028F494 38 21 00 10 */ addi r1, r1, 0x10 /* 80293838 0028F498 4E 80 00 20 */ blr .global AXFXReverbHiExpCallbackDpl2 AXFXReverbHiExpCallbackDpl2: /* 8029383C 0028F49C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80293840 0028F4A0 7C 08 02 A6 */ mflr r0 /* 80293844 0028F4A4 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80293848 0028F4A8 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 8029384C 0028F4AC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80293850 0028F4B0 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80293854 0028F4B4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80293858 0028F4B8 39 61 00 90 */ addi r11, r1, 0x90 /* 8029385C 0028F4BC 4B F3 38 C1 */ bl _savegpr_24 /* 80293860 0028F4C0 80 04 01 3C */ lwz r0, 0x13c(r4) /* 80293864 0028F4C4 2C 00 00 00 */ cmpwi r0, 0 /* 80293868 0028F4C8 41 82 00 10 */ beq lbl_80293878 /* 8029386C 0028F4CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 80293870 0028F4D0 90 04 01 3C */ stw r0, 0x13c(r4) /* 80293874 0028F4D4 48 00 05 4C */ b lbl_80293DC0 lbl_80293878: /* 80293878 0028F4D8 81 04 01 68 */ lwz r8, 0x168(r4) /* 8029387C 0028F4DC 80 E3 00 00 */ lwz r7, 0(r3) /* 80293880 0028F4E0 80 C3 00 04 */ lwz r6, 4(r3) /* 80293884 0028F4E4 2C 08 00 00 */ cmpwi r8, 0 /* 80293888 0028F4E8 80 A3 00 08 */ lwz r5, 8(r3) /* 8029388C 0028F4EC 80 03 00 0C */ lwz r0, 0xc(r3) /* 80293890 0028F4F0 90 E1 00 38 */ stw r7, 0x38(r1) /* 80293894 0028F4F4 90 C1 00 3C */ stw r6, 0x3c(r1) /* 80293898 0028F4F8 90 A1 00 40 */ stw r5, 0x40(r1) /* 8029389C 0028F4FC 90 01 00 44 */ stw r0, 0x44(r1) /* 802938A0 0028F500 41 82 00 24 */ beq lbl_802938C4 /* 802938A4 0028F504 80 C8 00 00 */ lwz r6, 0(r8) /* 802938A8 0028F508 80 A8 00 04 */ lwz r5, 4(r8) /* 802938AC 0028F50C 80 68 00 08 */ lwz r3, 8(r8) /* 802938B0 0028F510 80 08 00 0C */ lwz r0, 0xc(r8) /* 802938B4 0028F514 90 C1 00 08 */ stw r6, 8(r1) /* 802938B8 0028F518 90 A1 00 0C */ stw r5, 0xc(r1) /* 802938BC 0028F51C 90 61 00 10 */ stw r3, 0x10(r1) /* 802938C0 0028F520 90 01 00 14 */ stw r0, 0x14(r1) lbl_802938C4: /* 802938C4 0028F524 81 04 01 6C */ lwz r8, 0x16c(r4) /* 802938C8 0028F528 2C 08 00 00 */ cmpwi r8, 0 /* 802938CC 0028F52C 41 82 00 14 */ beq lbl_802938E0 /* 802938D0 0028F530 80 68 00 00 */ lwz r3, 0(r8) /* 802938D4 0028F534 80 A8 00 04 */ lwz r5, 4(r8) /* 802938D8 0028F538 80 C8 00 08 */ lwz r6, 8(r8) /* 802938DC 0028F53C 80 E8 00 0C */ lwz r7, 0xc(r8) lbl_802938E0: /* 802938E0 0028F540 C0 02 A2 90 */ lfs f0, lbl_80642890-_SDA2_BASE_(r2) /* 802938E4 0028F544 3B C0 00 00 */ li r30, 0 /* 802938E8 0028F548 C0 24 01 38 */ lfs f1, 0x138(r4) /* 802938EC 0028F54C 3B 80 00 00 */ li r28, 0 /* 802938F0 0028F550 C0 A2 A2 94 */ lfs f5, lbl_80642894-_SDA2_BASE_(r2) /* 802938F4 0028F554 3C 00 43 30 */ lis r0, 0x4330 /* 802938F8 0028F558 C0 64 01 64 */ lfs f3, 0x164(r4) /* 802938FC 0028F55C EC 80 08 28 */ fsubs f4, f0, f1 /* 80293900 0028F560 C0 42 A2 98 */ lfs f2, lbl_80642898-_SDA2_BASE_(r2) /* 80293904 0028F564 3B A0 00 04 */ li r29, 4 /* 80293908 0028F568 C0 04 01 5C */ lfs f0, 0x15c(r4) /* 8029390C 0028F56C EC A5 00 F2 */ fmuls f5, f5, f3 /* 80293910 0028F570 C0 64 01 24 */ lfs f3, 0x124(r4) /* 80293914 0028F574 EC C2 00 32 */ fmuls f6, f2, f0 /* 80293918 0028F578 C8 02 A2 A0 */ lfd f0, lbl_806428A0-_SDA2_BASE_(r2) lbl_8029391C: /* 8029391C 0028F57C 7C 8A 23 78 */ mr r10, r4 /* 80293920 0028F580 7C 8B 23 78 */ mr r11, r4 /* 80293924 0028F584 7C 8C 23 78 */ mr r12, r4 /* 80293928 0028F588 39 01 00 08 */ addi r8, r1, 8 /* 8029392C 0028F58C 39 21 00 38 */ addi r9, r1, 0x38 /* 80293930 0028F590 3B E1 00 18 */ addi r31, r1, 0x18 /* 80293934 0028F594 7F A9 03 A6 */ mtctr r29 lbl_80293938: /* 80293938 0028F598 83 24 01 68 */ lwz r25, 0x168(r4) /* 8029393C 0028F59C 2C 19 00 00 */ cmpwi r25, 0 /* 80293940 0028F5A0 41 82 00 38 */ beq lbl_80293978 /* 80293944 0028F5A4 83 48 00 00 */ lwz r26, 0(r8) /* 80293948 0028F5A8 83 69 00 00 */ lwz r27, 0(r9) /* 8029394C 0028F5AC 83 3A 00 00 */ lwz r25, 0(r26) /* 80293950 0028F5B0 3B 5A 00 04 */ addi r26, r26, 4 /* 80293954 0028F5B4 83 7B 00 00 */ lwz r27, 0(r27) /* 80293958 0028F5B8 90 01 00 48 */ stw r0, 0x48(r1) /* 8029395C 0028F5BC 7F 3B CA 14 */ add r25, r27, r25 /* 80293960 0028F5C0 6F 39 80 00 */ xoris r25, r25, 0x8000 /* 80293964 0028F5C4 93 48 00 00 */ stw r26, 0(r8) /* 80293968 0028F5C8 93 21 00 4C */ stw r25, 0x4c(r1) /* 8029396C 0028F5CC C8 41 00 48 */ lfd f2, 0x48(r1) /* 80293970 0028F5D0 ED 42 00 28 */ fsubs f10, f2, f0 /* 80293974 0028F5D4 48 00 00 20 */ b lbl_80293994 lbl_80293978: /* 80293978 0028F5D8 83 29 00 00 */ lwz r25, 0(r9) /* 8029397C 0028F5DC 90 01 00 50 */ stw r0, 0x50(r1) /* 80293980 0028F5E0 83 39 00 00 */ lwz r25, 0(r25) /* 80293984 0028F5E4 6F 39 80 00 */ xoris r25, r25, 0x8000 /* 80293988 0028F5E8 93 21 00 54 */ stw r25, 0x54(r1) /* 8029398C 0028F5EC C8 41 00 50 */ lfd f2, 0x50(r1) /* 80293990 0028F5F0 ED 42 00 28 */ fsubs f10, f2, f0 lbl_80293994: /* 80293994 0028F5F4 83 64 00 10 */ lwz r27, 0x10(r4) /* 80293998 0028F5F8 83 44 00 14 */ lwz r26, 0x14(r4) /* 8029399C 0028F5FC 83 0A 00 00 */ lwz r24, 0(r10) /* 802939A0 0028F600 57 7B 10 3A */ slwi r27, r27, 2 /* 802939A4 0028F604 57 5A 10 3A */ slwi r26, r26, 2 /* 802939A8 0028F608 83 24 00 18 */ lwz r25, 0x18(r4) /* 802939AC 0028F60C 7D 18 DC 2E */ lfsx f8, r24, r27 /* 802939B0 0028F610 C1 24 00 24 */ lfs f9, 0x24(r4) /* 802939B4 0028F614 57 3B 10 3A */ slwi r27, r25, 2 /* 802939B8 0028F618 7C 58 D4 2E */ lfsx f2, r24, r26 /* 802939BC 0028F61C C0 E4 00 28 */ lfs f7, 0x28(r4) /* 802939C0 0028F620 ED 09 02 32 */ fmuls f8, f9, f8 /* 802939C4 0028F624 C1 24 00 2C */ lfs f9, 0x2c(r4) /* 802939C8 0028F628 EC 47 00 B2 */ fmuls f2, f7, f2 /* 802939CC 0028F62C 7C F8 DC 2E */ lfsx f7, r24, r27 /* 802939D0 0028F630 83 44 00 44 */ lwz r26, 0x44(r4) /* 802939D4 0028F634 EC E9 01 F2 */ fmuls f7, f9, f7 /* 802939D8 0028F638 EC 48 10 2A */ fadds f2, f8, f2 /* 802939DC 0028F63C 2C 1A 00 00 */ cmpwi r26, 0 /* 802939E0 0028F640 EC 47 10 2A */ fadds f2, f7, f2 /* 802939E4 0028F644 41 82 00 1C */ beq lbl_80293A00 /* 802939E8 0028F648 83 44 00 40 */ lwz r26, 0x40(r4) /* 802939EC 0028F64C 83 6A 00 30 */ lwz r27, 0x30(r10) /* 802939F0 0028F650 57 5A 10 3A */ slwi r26, r26, 2 /* 802939F4 0028F654 7D 3B D4 2E */ lfsx f9, r27, r26 /* 802939F8 0028F658 7D 5B D5 2E */ stfsx f10, r27, r26 /* 802939FC 0028F65C 48 00 00 08 */ b lbl_80293A04 lbl_80293A00: /* 80293A00 0028F660 FD 20 50 90 */ fmr f9, f10 lbl_80293A04: /* 80293A04 0028F664 83 44 00 7C */ lwz r26, 0x7c(r4) /* 80293A08 0028F668 83 0B 00 4C */ lwz r24, 0x4c(r11) /* 80293A0C 0028F66C 57 5A 10 3A */ slwi r26, r26, 2 /* 80293A10 0028F670 C0 E4 00 A0 */ lfs f7, 0xa0(r4) /* 80293A14 0028F674 7D 18 D4 2E */ lfsx f8, r24, r26 /* 80293A18 0028F678 C1 42 A2 8C */ lfs f10, lbl_8064288C-_SDA2_BASE_(r2) /* 80293A1C 0028F67C EC E8 01 F2 */ fmuls f7, f8, f7 /* 80293A20 0028F680 ED 4A 40 2A */ fadds f10, f10, f8 /* 80293A24 0028F684 EC E9 38 2A */ fadds f7, f9, f7 /* 80293A28 0028F688 7C F8 D5 2E */ stfsx f7, r24, r26 /* 80293A2C 0028F68C 83 44 00 80 */ lwz r26, 0x80(r4) /* 80293A30 0028F690 83 2B 00 50 */ lwz r25, 0x50(r11) /* 80293A34 0028F694 57 5A 10 3A */ slwi r26, r26, 2 /* 80293A38 0028F698 C0 E4 00 A4 */ lfs f7, 0xa4(r4) /* 80293A3C 0028F69C 7D 19 D4 2E */ lfsx f8, r25, r26 /* 80293A40 0028F6A0 EC E8 01 F2 */ fmuls f7, f8, f7 /* 80293A44 0028F6A4 ED 4A 40 2A */ fadds f10, f10, f8 /* 80293A48 0028F6A8 EC E9 38 2A */ fadds f7, f9, f7 /* 80293A4C 0028F6AC 7C F9 D5 2E */ stfsx f7, r25, r26 /* 80293A50 0028F6B0 83 44 00 84 */ lwz r26, 0x84(r4) /* 80293A54 0028F6B4 83 6B 00 54 */ lwz r27, 0x54(r11) /* 80293A58 0028F6B8 57 5A 10 3A */ slwi r26, r26, 2 /* 80293A5C 0028F6BC C0 E4 00 A8 */ lfs f7, 0xa8(r4) /* 80293A60 0028F6C0 7D 1B D4 2E */ lfsx f8, r27, r26 /* 80293A64 0028F6C4 EC E8 01 F2 */ fmuls f7, f8, f7 /* 80293A68 0028F6C8 ED 4A 40 2A */ fadds f10, f10, f8 /* 80293A6C 0028F6CC EC E9 38 2A */ fadds f7, f9, f7 /* 80293A70 0028F6D0 7C FB D5 2E */ stfsx f7, r27, r26 /* 80293A74 0028F6D4 83 44 00 CC */ lwz r26, 0xcc(r4) /* 80293A78 0028F6D8 83 0C 00 AC */ lwz r24, 0xac(r12) /* 80293A7C 0028F6DC 57 5A 10 3A */ slwi r26, r26, 2 /* 80293A80 0028F6E0 7D 18 D4 2E */ lfsx f8, r24, r26 /* 80293A84 0028F6E4 EC E8 00 F2 */ fmuls f7, f8, f3 /* 80293A88 0028F6E8 EC EA 38 2A */ fadds f7, f10, f7 /* 80293A8C 0028F6EC 7C F8 D5 2E */ stfsx f7, r24, r26 /* 80293A90 0028F6F0 EC E7 00 F2 */ fmuls f7, f7, f3 /* 80293A94 0028F6F4 83 44 00 D0 */ lwz r26, 0xd0(r4) /* 80293A98 0028F6F8 83 2C 00 B0 */ lwz r25, 0xb0(r12) /* 80293A9C 0028F6FC ED 08 38 28 */ fsubs f8, f8, f7 /* 80293AA0 0028F700 57 5A 10 3A */ slwi r26, r26, 2 /* 80293AA4 0028F704 7D 39 D4 2E */ lfsx f9, r25, r26 /* 80293AA8 0028F708 EC E9 00 F2 */ fmuls f7, f9, f3 /* 80293AAC 0028F70C EC E8 38 2A */ fadds f7, f8, f7 /* 80293AB0 0028F710 ED 07 00 F2 */ fmuls f8, f7, f3 /* 80293AB4 0028F714 7C F9 D5 2E */ stfsx f7, r25, r26 /* 80293AB8 0028F718 C0 EA 01 28 */ lfs f7, 0x128(r10) /* 80293ABC 0028F71C ED 09 40 28 */ fsubs f8, f9, f8 /* 80293AC0 0028F720 EC E1 01 F2 */ fmuls f7, f1, f7 /* 80293AC4 0028F724 ED 04 02 32 */ fmuls f8, f4, f8 /* 80293AC8 0028F728 ED 28 38 2A */ fadds f9, f8, f7 /* 80293ACC 0028F72C D1 2A 01 28 */ stfs f9, 0x128(r10) /* 80293AD0 0028F730 83 4A 00 F4 */ lwz r26, 0xf4(r10) /* 80293AD4 0028F734 83 6A 00 E4 */ lwz r27, 0xe4(r10) /* 80293AD8 0028F738 57 5A 10 3A */ slwi r26, r26, 2 /* 80293ADC 0028F73C 7D 1B D4 2E */ lfsx f8, r27, r26 /* 80293AE0 0028F740 EC E8 00 F2 */ fmuls f7, f8, f3 /* 80293AE4 0028F744 EC E9 38 2A */ fadds f7, f9, f7 /* 80293AE8 0028F748 7C FB D5 2E */ stfsx f7, r27, r26 /* 80293AEC 0028F74C EC E7 00 F2 */ fmuls f7, f7, f3 /* 80293AF0 0028F750 83 4A 00 F4 */ lwz r26, 0xf4(r10) /* 80293AF4 0028F754 EC E8 38 28 */ fsubs f7, f8, f7 /* 80293AF8 0028F758 3B 7A 00 01 */ addi r27, r26, 1 /* 80293AFC 0028F75C 93 6A 00 F4 */ stw r27, 0xf4(r10) /* 80293B00 0028F760 83 4A 01 04 */ lwz r26, 0x104(r10) /* 80293B04 0028F764 D0 FF 00 00 */ stfs f7, 0(r31) /* 80293B08 0028F768 7C 1B D0 40 */ cmplw r27, r26 /* 80293B0C 0028F76C 41 80 00 08 */ blt lbl_80293B14 /* 80293B10 0028F770 93 8A 00 F4 */ stw r28, 0xf4(r10) lbl_80293B14: /* 80293B14 0028F774 C0 FF 00 00 */ lfs f7, 0(r31) /* 80293B18 0028F778 39 08 00 04 */ addi r8, r8, 4 /* 80293B1C 0028F77C 39 29 00 04 */ addi r9, r9, 4 /* 80293B20 0028F780 39 4A 00 04 */ addi r10, r10, 4 /* 80293B24 0028F784 EC E7 01 72 */ fmuls f7, f7, f5 /* 80293B28 0028F788 39 6B 00 0C */ addi r11, r11, 0xc /* 80293B2C 0028F78C 39 8C 00 08 */ addi r12, r12, 8 /* 80293B30 0028F790 EC 47 10 2A */ fadds f2, f7, f2 /* 80293B34 0028F794 D0 5F 00 00 */ stfs f2, 0(r31) /* 80293B38 0028F798 3B FF 00 04 */ addi r31, r31, 4 /* 80293B3C 0028F79C 42 00 FD FC */ bdnz lbl_80293938 /* 80293B40 0028F7A0 C3 E1 00 1C */ lfs f31, 0x1c(r1) /* 80293B44 0028F7A4 C1 A1 00 20 */ lfs f13, 0x20(r1) /* 80293B48 0028F7A8 C1 41 00 18 */ lfs f10, 0x18(r1) /* 80293B4C 0028F7AC EC FF 68 2A */ fadds f7, f31, f13 /* 80293B50 0028F7B0 C1 81 00 24 */ lfs f12, 0x24(r1) /* 80293B54 0028F7B4 EC 4A 68 2A */ fadds f2, f10, f13 /* 80293B58 0028F7B8 83 41 00 38 */ lwz r26, 0x38(r1) /* 80293B5C 0028F7BC ED 6A F8 2A */ fadds f11, f10, f31 /* 80293B60 0028F7C0 81 21 00 44 */ lwz r9, 0x44(r1) /* 80293B64 0028F7C4 EC EC 38 2A */ fadds f7, f12, f7 /* 80293B68 0028F7C8 3B 7A 00 04 */ addi r27, r26, 4 /* 80293B6C 0028F7CC ED 0C 10 2A */ fadds f8, f12, f2 /* 80293B70 0028F7D0 39 09 00 04 */ addi r8, r9, 4 /* 80293B74 0028F7D4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80293B78 0028F7D8 EF CC 58 2A */ fadds f30, f12, f11 /* 80293B7C 0028F7DC ED 27 01 B2 */ fmuls f9, f7, f6 /* 80293B80 0028F7E0 81 61 00 40 */ lwz r11, 0x40(r1) /* 80293B84 0028F7E4 C0 44 01 70 */ lfs f2, 0x170(r4) /* 80293B88 0028F7E8 39 9F 00 04 */ addi r12, r31, 4 /* 80293B8C 0028F7EC 39 4B 00 04 */ addi r10, r11, 4 /* 80293B90 0028F7F0 ED 08 01 B2 */ fmuls f8, f8, f6 /* 80293B94 0028F7F4 ED 4A 48 2A */ fadds f10, f10, f9 /* 80293B98 0028F7F8 93 61 00 38 */ stw r27, 0x38(r1) /* 80293B9C 0028F7FC ED 3F 40 2A */ fadds f9, f31, f8 /* 80293BA0 0028F800 EC FE 01 B2 */ fmuls f7, f30, f6 /* 80293BA4 0028F804 91 01 00 44 */ stw r8, 0x44(r1) /* 80293BA8 0028F808 EC 4A 00 B2 */ fmuls f2, f10, f2 /* 80293BAC 0028F80C D1 41 00 28 */ stfs f10, 0x28(r1) /* 80293BB0 0028F810 ED 0D 38 2A */ fadds f8, f13, f7 /* 80293BB4 0028F814 FC 40 10 1E */ fctiwz f2, f2 /* 80293BB8 0028F818 D1 21 00 2C */ stfs f9, 0x2c(r1) /* 80293BBC 0028F81C EC ED 58 2A */ fadds f7, f13, f11 /* 80293BC0 0028F820 D1 01 00 30 */ stfs f8, 0x30(r1) /* 80293BC4 0028F824 D8 41 00 50 */ stfd f2, 0x50(r1) /* 80293BC8 0028F828 EC E7 01 B2 */ fmuls f7, f7, f6 /* 80293BCC 0028F82C 83 61 00 54 */ lwz r27, 0x54(r1) /* 80293BD0 0028F830 EC EC 38 2A */ fadds f7, f12, f7 /* 80293BD4 0028F834 91 81 00 3C */ stw r12, 0x3c(r1) /* 80293BD8 0028F838 93 7A 00 00 */ stw r27, 0(r26) /* 80293BDC 0028F83C C0 44 01 70 */ lfs f2, 0x170(r4) /* 80293BE0 0028F840 D0 E1 00 34 */ stfs f7, 0x34(r1) /* 80293BE4 0028F844 EC 49 00 B2 */ fmuls f2, f9, f2 /* 80293BE8 0028F848 91 41 00 40 */ stw r10, 0x40(r1) /* 80293BEC 0028F84C FC 40 10 1E */ fctiwz f2, f2 /* 80293BF0 0028F850 D8 41 00 48 */ stfd f2, 0x48(r1) /* 80293BF4 0028F854 81 01 00 4C */ lwz r8, 0x4c(r1) /* 80293BF8 0028F858 91 1F 00 00 */ stw r8, 0(r31) /* 80293BFC 0028F85C C0 44 01 70 */ lfs f2, 0x170(r4) /* 80293C00 0028F860 EC 48 00 B2 */ fmuls f2, f8, f2 /* 80293C04 0028F864 FC 40 10 1E */ fctiwz f2, f2 /* 80293C08 0028F868 D8 41 00 58 */ stfd f2, 0x58(r1) /* 80293C0C 0028F86C 81 01 00 5C */ lwz r8, 0x5c(r1) /* 80293C10 0028F870 91 0B 00 00 */ stw r8, 0(r11) /* 80293C14 0028F874 C0 44 01 70 */ lfs f2, 0x170(r4) /* 80293C18 0028F878 EC 47 00 B2 */ fmuls f2, f7, f2 /* 80293C1C 0028F87C FC 40 10 1E */ fctiwz f2, f2 /* 80293C20 0028F880 D8 41 00 60 */ stfd f2, 0x60(r1) /* 80293C24 0028F884 81 01 00 64 */ lwz r8, 0x64(r1) /* 80293C28 0028F888 91 09 00 00 */ stw r8, 0(r9) /* 80293C2C 0028F88C 81 04 01 6C */ lwz r8, 0x16c(r4) /* 80293C30 0028F890 2C 08 00 00 */ cmpwi r8, 0 /* 80293C34 0028F894 41 82 00 74 */ beq lbl_80293CA8 /* 80293C38 0028F898 C0 44 01 74 */ lfs f2, 0x174(r4) /* 80293C3C 0028F89C EC 4A 00 B2 */ fmuls f2, f10, f2 /* 80293C40 0028F8A0 FC 40 10 1E */ fctiwz f2, f2 /* 80293C44 0028F8A4 D8 41 00 60 */ stfd f2, 0x60(r1) /* 80293C48 0028F8A8 81 01 00 64 */ lwz r8, 0x64(r1) /* 80293C4C 0028F8AC 91 03 00 00 */ stw r8, 0(r3) /* 80293C50 0028F8B0 38 63 00 04 */ addi r3, r3, 4 /* 80293C54 0028F8B4 C0 44 01 74 */ lfs f2, 0x174(r4) /* 80293C58 0028F8B8 EC 49 00 B2 */ fmuls f2, f9, f2 /* 80293C5C 0028F8BC FC 40 10 1E */ fctiwz f2, f2 /* 80293C60 0028F8C0 D8 41 00 58 */ stfd f2, 0x58(r1) /* 80293C64 0028F8C4 81 01 00 5C */ lwz r8, 0x5c(r1) /* 80293C68 0028F8C8 91 05 00 00 */ stw r8, 0(r5) /* 80293C6C 0028F8CC 38 A5 00 04 */ addi r5, r5, 4 /* 80293C70 0028F8D0 C0 44 01 74 */ lfs f2, 0x174(r4) /* 80293C74 0028F8D4 EC 48 00 B2 */ fmuls f2, f8, f2 /* 80293C78 0028F8D8 FC 40 10 1E */ fctiwz f2, f2 /* 80293C7C 0028F8DC D8 41 00 50 */ stfd f2, 0x50(r1) /* 80293C80 0028F8E0 81 01 00 54 */ lwz r8, 0x54(r1) /* 80293C84 0028F8E4 91 06 00 00 */ stw r8, 0(r6) /* 80293C88 0028F8E8 38 C6 00 04 */ addi r6, r6, 4 /* 80293C8C 0028F8EC C0 44 01 74 */ lfs f2, 0x174(r4) /* 80293C90 0028F8F0 EC 47 00 B2 */ fmuls f2, f7, f2 /* 80293C94 0028F8F4 FC 40 10 1E */ fctiwz f2, f2 /* 80293C98 0028F8F8 D8 41 00 48 */ stfd f2, 0x48(r1) /* 80293C9C 0028F8FC 81 01 00 4C */ lwz r8, 0x4c(r1) /* 80293CA0 0028F900 91 07 00 00 */ stw r8, 0(r7) /* 80293CA4 0028F904 38 E7 00 04 */ addi r7, r7, 4 lbl_80293CA8: /* 80293CA8 0028F908 81 04 00 10 */ lwz r8, 0x10(r4) /* 80293CAC 0028F90C 39 28 00 01 */ addi r9, r8, 1 /* 80293CB0 0028F910 91 24 00 10 */ stw r9, 0x10(r4) /* 80293CB4 0028F914 81 04 00 1C */ lwz r8, 0x1c(r4) /* 80293CB8 0028F918 7C 09 40 40 */ cmplw r9, r8 /* 80293CBC 0028F91C 41 80 00 08 */ blt lbl_80293CC4 /* 80293CC0 0028F920 93 84 00 10 */ stw r28, 0x10(r4) lbl_80293CC4: /* 80293CC4 0028F924 81 04 00 14 */ lwz r8, 0x14(r4) /* 80293CC8 0028F928 39 28 00 01 */ addi r9, r8, 1 /* 80293CCC 0028F92C 91 24 00 14 */ stw r9, 0x14(r4) /* 80293CD0 0028F930 81 04 00 1C */ lwz r8, 0x1c(r4) /* 80293CD4 0028F934 7C 09 40 40 */ cmplw r9, r8 /* 80293CD8 0028F938 41 80 00 08 */ blt lbl_80293CE0 /* 80293CDC 0028F93C 93 84 00 14 */ stw r28, 0x14(r4) lbl_80293CE0: /* 80293CE0 0028F940 81 04 00 18 */ lwz r8, 0x18(r4) /* 80293CE4 0028F944 39 44 00 08 */ addi r10, r4, 8 /* 80293CE8 0028F948 39 28 00 01 */ addi r9, r8, 1 /* 80293CEC 0028F94C 91 24 00 18 */ stw r9, 0x18(r4) /* 80293CF0 0028F950 81 04 00 1C */ lwz r8, 0x1c(r4) /* 80293CF4 0028F954 7C 09 40 40 */ cmplw r9, r8 /* 80293CF8 0028F958 41 80 00 08 */ blt lbl_80293D00 /* 80293CFC 0028F95C 93 8A 00 10 */ stw r28, 0x10(r10) lbl_80293D00: /* 80293D00 0028F960 81 24 00 44 */ lwz r9, 0x44(r4) /* 80293D04 0028F964 2C 09 00 00 */ cmpwi r9, 0 /* 80293D08 0028F968 41 82 00 1C */ beq lbl_80293D24 /* 80293D0C 0028F96C 81 04 00 40 */ lwz r8, 0x40(r4) /* 80293D10 0028F970 39 08 00 01 */ addi r8, r8, 1 /* 80293D14 0028F974 7C 08 48 40 */ cmplw r8, r9 /* 80293D18 0028F978 91 04 00 40 */ stw r8, 0x40(r4) /* 80293D1C 0028F97C 41 80 00 08 */ blt lbl_80293D24 /* 80293D20 0028F980 93 84 00 40 */ stw r28, 0x40(r4) lbl_80293D24: /* 80293D24 0028F984 81 04 00 7C */ lwz r8, 0x7c(r4) /* 80293D28 0028F988 39 28 00 01 */ addi r9, r8, 1 /* 80293D2C 0028F98C 91 24 00 7C */ stw r9, 0x7c(r4) /* 80293D30 0028F990 81 04 00 88 */ lwz r8, 0x88(r4) /* 80293D34 0028F994 7C 09 40 40 */ cmplw r9, r8 /* 80293D38 0028F998 41 80 00 08 */ blt lbl_80293D40 /* 80293D3C 0028F99C 93 84 00 7C */ stw r28, 0x7c(r4) lbl_80293D40: /* 80293D40 0028F9A0 81 04 00 80 */ lwz r8, 0x80(r4) /* 80293D44 0028F9A4 39 28 00 01 */ addi r9, r8, 1 /* 80293D48 0028F9A8 91 24 00 80 */ stw r9, 0x80(r4) /* 80293D4C 0028F9AC 81 04 00 8C */ lwz r8, 0x8c(r4) /* 80293D50 0028F9B0 7C 09 40 40 */ cmplw r9, r8 /* 80293D54 0028F9B4 41 80 00 08 */ blt lbl_80293D5C /* 80293D58 0028F9B8 93 84 00 80 */ stw r28, 0x80(r4) lbl_80293D5C: /* 80293D5C 0028F9BC 81 04 00 84 */ lwz r8, 0x84(r4) /* 80293D60 0028F9C0 39 44 00 08 */ addi r10, r4, 8 /* 80293D64 0028F9C4 39 28 00 01 */ addi r9, r8, 1 /* 80293D68 0028F9C8 91 24 00 84 */ stw r9, 0x84(r4) /* 80293D6C 0028F9CC 81 04 00 90 */ lwz r8, 0x90(r4) /* 80293D70 0028F9D0 7C 09 40 40 */ cmplw r9, r8 /* 80293D74 0028F9D4 41 80 00 08 */ blt lbl_80293D7C /* 80293D78 0028F9D8 93 8A 00 7C */ stw r28, 0x7c(r10) lbl_80293D7C: /* 80293D7C 0028F9DC 81 04 00 CC */ lwz r8, 0xcc(r4) /* 80293D80 0028F9E0 39 28 00 01 */ addi r9, r8, 1 /* 80293D84 0028F9E4 91 24 00 CC */ stw r9, 0xcc(r4) /* 80293D88 0028F9E8 81 04 00 D4 */ lwz r8, 0xd4(r4) /* 80293D8C 0028F9EC 7C 09 40 40 */ cmplw r9, r8 /* 80293D90 0028F9F0 41 80 00 08 */ blt lbl_80293D98 /* 80293D94 0028F9F4 93 84 00 CC */ stw r28, 0xcc(r4) lbl_80293D98: /* 80293D98 0028F9F8 81 04 00 D0 */ lwz r8, 0xd0(r4) /* 80293D9C 0028F9FC 39 28 00 01 */ addi r9, r8, 1 /* 80293DA0 0028FA00 91 24 00 D0 */ stw r9, 0xd0(r4) /* 80293DA4 0028FA04 81 04 00 D8 */ lwz r8, 0xd8(r4) /* 80293DA8 0028FA08 7C 09 40 40 */ cmplw r9, r8 /* 80293DAC 0028FA0C 41 80 00 08 */ blt lbl_80293DB4 /* 80293DB0 0028FA10 93 84 00 D0 */ stw r28, 0xd0(r4) lbl_80293DB4: /* 80293DB4 0028FA14 3B DE 00 01 */ addi r30, r30, 1 /* 80293DB8 0028FA18 28 1E 00 60 */ cmplwi r30, 0x60 /* 80293DBC 0028FA1C 41 80 FB 60 */ blt lbl_8029391C lbl_80293DC0: /* 80293DC0 0028FA20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80293DC4 0028FA24 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80293DC8 0028FA28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 80293DCC 0028FA2C 39 61 00 90 */ addi r11, r1, 0x90 /* 80293DD0 0028FA30 CB C1 00 90 */ lfd f30, 0x90(r1) /* 80293DD4 0028FA34 4B F3 33 95 */ bl _restgpr_24 /* 80293DD8 0028FA38 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80293DDC 0028FA3C 7C 08 03 A6 */ mtlr r0 /* 80293DE0 0028FA40 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80293DE4 0028FA44 4E 80 00 20 */ blr __AllocDelayLine: /* 80293DE8 0028FA48 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80293DEC 0028FA4C 7C 08 02 A6 */ mflr r0 /* 80293DF0 0028FA50 90 01 00 34 */ stw r0, 0x34(r1) /* 80293DF4 0028FA54 39 61 00 30 */ addi r11, r1, 0x30 /* 80293DF8 0028FA58 4B F3 33 21 */ bl _savegpr_23 /* 80293DFC 0028FA5C 7C 77 1B 78 */ mr r23, r3 /* 80293E00 0028FA60 3B 00 00 00 */ li r24, 0 /* 80293E04 0028FA64 7E FE BB 78 */ mr r30, r23 /* 80293E08 0028FA68 3B E0 00 00 */ li r31, 0 /* 80293E0C 0028FA6C 7E FD BB 78 */ mr r29, r23 /* 80293E10 0028FA70 7E FC BB 78 */ mr r28, r23 lbl_80293E14: /* 80293E14 0028FA74 80 17 00 20 */ lwz r0, 0x20(r23) /* 80293E18 0028FA78 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) /* 80293E1C 0028FA7C 54 03 10 3A */ slwi r3, r0, 2 /* 80293E20 0028FA80 7D 89 03 A6 */ mtctr r12 /* 80293E24 0028FA84 4E 80 04 21 */ bctrl /* 80293E28 0028FA88 2C 03 00 00 */ cmpwi r3, 0 /* 80293E2C 0028FA8C 90 7E 00 00 */ stw r3, 0(r30) /* 80293E30 0028FA90 40 82 00 0C */ bne lbl_80293E3C /* 80293E34 0028FA94 38 60 00 00 */ li r3, 0 /* 80293E38 0028FA98 48 00 01 0C */ b lbl_80293F44 lbl_80293E3C: /* 80293E3C 0028FA9C 80 17 00 48 */ lwz r0, 0x48(r23) /* 80293E40 0028FAA0 2C 00 00 00 */ cmpwi r0, 0 /* 80293E44 0028FAA4 41 82 00 28 */ beq lbl_80293E6C /* 80293E48 0028FAA8 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) /* 80293E4C 0028FAAC 54 03 10 3A */ slwi r3, r0, 2 /* 80293E50 0028FAB0 7D 89 03 A6 */ mtctr r12 /* 80293E54 0028FAB4 4E 80 04 21 */ bctrl /* 80293E58 0028FAB8 2C 03 00 00 */ cmpwi r3, 0 /* 80293E5C 0028FABC 90 7E 00 30 */ stw r3, 0x30(r30) /* 80293E60 0028FAC0 40 82 00 10 */ bne lbl_80293E70 /* 80293E64 0028FAC4 38 60 00 00 */ li r3, 0 /* 80293E68 0028FAC8 48 00 00 DC */ b lbl_80293F44 lbl_80293E6C: /* 80293E6C 0028FACC 93 FE 00 30 */ stw r31, 0x30(r30) lbl_80293E70: /* 80293E70 0028FAD0 7E FA BB 78 */ mr r26, r23 /* 80293E74 0028FAD4 7F BB EB 78 */ mr r27, r29 /* 80293E78 0028FAD8 3B 20 00 00 */ li r25, 0 lbl_80293E7C: /* 80293E7C 0028FADC 80 1A 00 94 */ lwz r0, 0x94(r26) /* 80293E80 0028FAE0 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) /* 80293E84 0028FAE4 54 03 10 3A */ slwi r3, r0, 2 /* 80293E88 0028FAE8 7D 89 03 A6 */ mtctr r12 /* 80293E8C 0028FAEC 4E 80 04 21 */ bctrl /* 80293E90 0028FAF0 2C 03 00 00 */ cmpwi r3, 0 /* 80293E94 0028FAF4 90 7B 00 4C */ stw r3, 0x4c(r27) /* 80293E98 0028FAF8 40 82 00 0C */ bne lbl_80293EA4 /* 80293E9C 0028FAFC 38 60 00 00 */ li r3, 0 /* 80293EA0 0028FB00 48 00 00 A4 */ b lbl_80293F44 lbl_80293EA4: /* 80293EA4 0028FB04 3B 39 00 01 */ addi r25, r25, 1 /* 80293EA8 0028FB08 3B 7B 00 04 */ addi r27, r27, 4 /* 80293EAC 0028FB0C 28 19 00 03 */ cmplwi r25, 3 /* 80293EB0 0028FB10 3B 5A 00 04 */ addi r26, r26, 4 /* 80293EB4 0028FB14 41 80 FF C8 */ blt lbl_80293E7C /* 80293EB8 0028FB18 7E FB BB 78 */ mr r27, r23 /* 80293EBC 0028FB1C 7F 9A E3 78 */ mr r26, r28 /* 80293EC0 0028FB20 3B 20 00 00 */ li r25, 0 lbl_80293EC4: /* 80293EC4 0028FB24 80 1B 00 DC */ lwz r0, 0xdc(r27) /* 80293EC8 0028FB28 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) /* 80293ECC 0028FB2C 54 03 10 3A */ slwi r3, r0, 2 /* 80293ED0 0028FB30 7D 89 03 A6 */ mtctr r12 /* 80293ED4 0028FB34 4E 80 04 21 */ bctrl /* 80293ED8 0028FB38 2C 03 00 00 */ cmpwi r3, 0 /* 80293EDC 0028FB3C 90 7A 00 AC */ stw r3, 0xac(r26) /* 80293EE0 0028FB40 40 82 00 0C */ bne lbl_80293EEC /* 80293EE4 0028FB44 38 60 00 00 */ li r3, 0 /* 80293EE8 0028FB48 48 00 00 5C */ b lbl_80293F44 lbl_80293EEC: /* 80293EEC 0028FB4C 3B 39 00 01 */ addi r25, r25, 1 /* 80293EF0 0028FB50 3B 5A 00 04 */ addi r26, r26, 4 /* 80293EF4 0028FB54 28 19 00 02 */ cmplwi r25, 2 /* 80293EF8 0028FB58 3B 7B 00 04 */ addi r27, r27, 4 /* 80293EFC 0028FB5C 41 80 FF C8 */ blt lbl_80293EC4 /* 80293F00 0028FB60 80 1E 01 14 */ lwz r0, 0x114(r30) /* 80293F04 0028FB64 81 8D 88 F8 */ lwz r12, lbl_8063DBB8-_SDA_BASE_(r13) /* 80293F08 0028FB68 54 03 10 3A */ slwi r3, r0, 2 /* 80293F0C 0028FB6C 7D 89 03 A6 */ mtctr r12 /* 80293F10 0028FB70 4E 80 04 21 */ bctrl /* 80293F14 0028FB74 2C 03 00 00 */ cmpwi r3, 0 /* 80293F18 0028FB78 90 7E 00 E4 */ stw r3, 0xe4(r30) /* 80293F1C 0028FB7C 40 82 00 0C */ bne lbl_80293F28 /* 80293F20 0028FB80 38 60 00 00 */ li r3, 0 /* 80293F24 0028FB84 48 00 00 20 */ b lbl_80293F44 lbl_80293F28: /* 80293F28 0028FB88 3B 18 00 01 */ addi r24, r24, 1 /* 80293F2C 0028FB8C 3B BD 00 0C */ addi r29, r29, 0xc /* 80293F30 0028FB90 28 18 00 04 */ cmplwi r24, 4 /* 80293F34 0028FB94 3B 9C 00 08 */ addi r28, r28, 8 /* 80293F38 0028FB98 3B DE 00 04 */ addi r30, r30, 4 /* 80293F3C 0028FB9C 41 80 FE D8 */ blt lbl_80293E14 /* 80293F40 0028FBA0 38 60 00 01 */ li r3, 1 lbl_80293F44: /* 80293F44 0028FBA4 39 61 00 30 */ addi r11, r1, 0x30 /* 80293F48 0028FBA8 4B F3 32 1D */ bl _restgpr_23 /* 80293F4C 0028FBAC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80293F50 0028FBB0 7C 08 03 A6 */ mtlr r0 /* 80293F54 0028FBB4 38 21 00 30 */ addi r1, r1, 0x30 /* 80293F58 0028FBB8 4E 80 00 20 */ blr __BzeroDelayLines: /* 80293F5C 0028FBBC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80293F60 0028FBC0 7C 08 02 A6 */ mflr r0 /* 80293F64 0028FBC4 90 01 00 34 */ stw r0, 0x34(r1) /* 80293F68 0028FBC8 39 61 00 30 */ addi r11, r1, 0x30 /* 80293F6C 0028FBCC 4B F3 31 B1 */ bl _savegpr_24 /* 80293F70 0028FBD0 7C 78 1B 78 */ mr r24, r3 /* 80293F74 0028FBD4 3B 20 00 00 */ li r25, 0 /* 80293F78 0028FBD8 7F 1F C3 78 */ mr r31, r24 /* 80293F7C 0028FBDC 7F 1E C3 78 */ mr r30, r24 /* 80293F80 0028FBE0 7F 1D C3 78 */ mr r29, r24 lbl_80293F84: /* 80293F84 0028FBE4 80 7F 00 00 */ lwz r3, 0(r31) /* 80293F88 0028FBE8 2C 03 00 00 */ cmpwi r3, 0 /* 80293F8C 0028FBEC 41 82 00 14 */ beq lbl_80293FA0 /* 80293F90 0028FBF0 80 18 00 20 */ lwz r0, 0x20(r24) /* 80293F94 0028FBF4 38 80 00 00 */ li r4, 0 /* 80293F98 0028FBF8 54 05 10 3A */ slwi r5, r0, 2 /* 80293F9C 0028FBFC 4B D7 01 69 */ bl memset lbl_80293FA0: /* 80293FA0 0028FC00 80 7F 00 30 */ lwz r3, 0x30(r31) /* 80293FA4 0028FC04 2C 03 00 00 */ cmpwi r3, 0 /* 80293FA8 0028FC08 41 82 00 14 */ beq lbl_80293FBC /* 80293FAC 0028FC0C 80 18 00 48 */ lwz r0, 0x48(r24) /* 80293FB0 0028FC10 38 80 00 00 */ li r4, 0 /* 80293FB4 0028FC14 54 05 10 3A */ slwi r5, r0, 2 /* 80293FB8 0028FC18 4B D7 01 4D */ bl memset lbl_80293FBC: /* 80293FBC 0028FC1C 7F DB F3 78 */ mr r27, r30 /* 80293FC0 0028FC20 7F 1C C3 78 */ mr r28, r24 /* 80293FC4 0028FC24 3B 40 00 00 */ li r26, 0 lbl_80293FC8: /* 80293FC8 0028FC28 80 7B 00 4C */ lwz r3, 0x4c(r27) /* 80293FCC 0028FC2C 2C 03 00 00 */ cmpwi r3, 0 /* 80293FD0 0028FC30 41 82 00 14 */ beq lbl_80293FE4 /* 80293FD4 0028FC34 80 1C 00 94 */ lwz r0, 0x94(r28) /* 80293FD8 0028FC38 38 80 00 00 */ li r4, 0 /* 80293FDC 0028FC3C 54 05 10 3A */ slwi r5, r0, 2 /* 80293FE0 0028FC40 4B D7 01 25 */ bl memset lbl_80293FE4: /* 80293FE4 0028FC44 3B 5A 00 01 */ addi r26, r26, 1 /* 80293FE8 0028FC48 3B 9C 00 04 */ addi r28, r28, 4 /* 80293FEC 0028FC4C 28 1A 00 03 */ cmplwi r26, 3 /* 80293FF0 0028FC50 3B 7B 00 04 */ addi r27, r27, 4 /* 80293FF4 0028FC54 41 80 FF D4 */ blt lbl_80293FC8 /* 80293FF8 0028FC58 7F BC EB 78 */ mr r28, r29 /* 80293FFC 0028FC5C 7F 1B C3 78 */ mr r27, r24 /* 80294000 0028FC60 3B 40 00 00 */ li r26, 0 lbl_80294004: /* 80294004 0028FC64 80 7C 00 AC */ lwz r3, 0xac(r28) /* 80294008 0028FC68 2C 03 00 00 */ cmpwi r3, 0 /* 8029400C 0028FC6C 41 82 00 14 */ beq lbl_80294020 /* 80294010 0028FC70 80 1B 00 DC */ lwz r0, 0xdc(r27) /* 80294014 0028FC74 38 80 00 00 */ li r4, 0 /* 80294018 0028FC78 54 05 10 3A */ slwi r5, r0, 2 /* 8029401C 0028FC7C 4B D7 00 E9 */ bl memset lbl_80294020: /* 80294020 0028FC80 3B 5A 00 01 */ addi r26, r26, 1 /* 80294024 0028FC84 3B 7B 00 04 */ addi r27, r27, 4 /* 80294028 0028FC88 28 1A 00 02 */ cmplwi r26, 2 /* 8029402C 0028FC8C 3B 9C 00 04 */ addi r28, r28, 4 /* 80294030 0028FC90 41 80 FF D4 */ blt lbl_80294004 /* 80294034 0028FC94 80 7F 00 E4 */ lwz r3, 0xe4(r31) /* 80294038 0028FC98 2C 03 00 00 */ cmpwi r3, 0 /* 8029403C 0028FC9C 41 82 00 14 */ beq lbl_80294050 /* 80294040 0028FCA0 80 1F 01 14 */ lwz r0, 0x114(r31) /* 80294044 0028FCA4 38 80 00 00 */ li r4, 0 /* 80294048 0028FCA8 54 05 10 3A */ slwi r5, r0, 2 /* 8029404C 0028FCAC 4B D7 00 B9 */ bl memset lbl_80294050: /* 80294050 0028FCB0 3B 39 00 01 */ addi r25, r25, 1 /* 80294054 0028FCB4 3B DE 00 0C */ addi r30, r30, 0xc /* 80294058 0028FCB8 28 19 00 04 */ cmplwi r25, 4 /* 8029405C 0028FCBC 3B BD 00 08 */ addi r29, r29, 8 /* 80294060 0028FCC0 3B FF 00 04 */ addi r31, r31, 4 /* 80294064 0028FCC4 41 80 FF 20 */ blt lbl_80293F84 /* 80294068 0028FCC8 39 61 00 30 */ addi r11, r1, 0x30 /* 8029406C 0028FCCC 4B F3 30 FD */ bl _restgpr_24 /* 80294070 0028FCD0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80294074 0028FCD4 7C 08 03 A6 */ mtlr r0 /* 80294078 0028FCD8 38 21 00 30 */ addi r1, r1, 0x30 /* 8029407C 0028FCDC 4E 80 00 20 */ blr __FreeDelayLine: /* 80294080 0028FCE0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80294084 0028FCE4 7C 08 02 A6 */ mflr r0 /* 80294088 0028FCE8 90 01 00 34 */ stw r0, 0x34(r1) /* 8029408C 0028FCEC 39 61 00 30 */ addi r11, r1, 0x30 /* 80294090 0028FCF0 4B F3 30 91 */ bl _savegpr_25 /* 80294094 0028FCF4 3B 20 00 00 */ li r25, 0 /* 80294098 0028FCF8 7C 7E 1B 78 */ mr r30, r3 /* 8029409C 0028FCFC 3B E0 00 00 */ li r31, 0 /* 802940A0 0028FD00 7C 7D 1B 78 */ mr r29, r3 /* 802940A4 0028FD04 7C 7C 1B 78 */ mr r28, r3 lbl_802940A8: /* 802940A8 0028FD08 80 7E 00 00 */ lwz r3, 0(r30) /* 802940AC 0028FD0C 2C 03 00 00 */ cmpwi r3, 0 /* 802940B0 0028FD10 41 82 00 14 */ beq lbl_802940C4 /* 802940B4 0028FD14 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) /* 802940B8 0028FD18 7D 89 03 A6 */ mtctr r12 /* 802940BC 0028FD1C 4E 80 04 21 */ bctrl /* 802940C0 0028FD20 93 FE 00 00 */ stw r31, 0(r30) lbl_802940C4: /* 802940C4 0028FD24 80 7E 00 30 */ lwz r3, 0x30(r30) /* 802940C8 0028FD28 2C 03 00 00 */ cmpwi r3, 0 /* 802940CC 0028FD2C 41 82 00 14 */ beq lbl_802940E0 /* 802940D0 0028FD30 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) /* 802940D4 0028FD34 7D 89 03 A6 */ mtctr r12 /* 802940D8 0028FD38 4E 80 04 21 */ bctrl /* 802940DC 0028FD3C 93 FE 00 30 */ stw r31, 0x30(r30) lbl_802940E0: /* 802940E0 0028FD40 7F BB EB 78 */ mr r27, r29 /* 802940E4 0028FD44 3B 40 00 00 */ li r26, 0 lbl_802940E8: /* 802940E8 0028FD48 80 7B 00 4C */ lwz r3, 0x4c(r27) /* 802940EC 0028FD4C 2C 03 00 00 */ cmpwi r3, 0 /* 802940F0 0028FD50 41 82 00 14 */ beq lbl_80294104 /* 802940F4 0028FD54 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) /* 802940F8 0028FD58 7D 89 03 A6 */ mtctr r12 /* 802940FC 0028FD5C 4E 80 04 21 */ bctrl /* 80294100 0028FD60 93 FB 00 4C */ stw r31, 0x4c(r27) lbl_80294104: /* 80294104 0028FD64 3B 5A 00 01 */ addi r26, r26, 1 /* 80294108 0028FD68 3B 7B 00 04 */ addi r27, r27, 4 /* 8029410C 0028FD6C 28 1A 00 03 */ cmplwi r26, 3 /* 80294110 0028FD70 41 80 FF D8 */ blt lbl_802940E8 /* 80294114 0028FD74 7F 9B E3 78 */ mr r27, r28 /* 80294118 0028FD78 3B 40 00 00 */ li r26, 0 lbl_8029411C: /* 8029411C 0028FD7C 80 7B 00 AC */ lwz r3, 0xac(r27) /* 80294120 0028FD80 2C 03 00 00 */ cmpwi r3, 0 /* 80294124 0028FD84 41 82 00 14 */ beq lbl_80294138 /* 80294128 0028FD88 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) /* 8029412C 0028FD8C 7D 89 03 A6 */ mtctr r12 /* 80294130 0028FD90 4E 80 04 21 */ bctrl /* 80294134 0028FD94 93 FB 00 AC */ stw r31, 0xac(r27) lbl_80294138: /* 80294138 0028FD98 3B 5A 00 01 */ addi r26, r26, 1 /* 8029413C 0028FD9C 3B 7B 00 04 */ addi r27, r27, 4 /* 80294140 0028FDA0 28 1A 00 02 */ cmplwi r26, 2 /* 80294144 0028FDA4 41 80 FF D8 */ blt lbl_8029411C /* 80294148 0028FDA8 80 7E 00 E4 */ lwz r3, 0xe4(r30) /* 8029414C 0028FDAC 2C 03 00 00 */ cmpwi r3, 0 /* 80294150 0028FDB0 41 82 00 14 */ beq lbl_80294164 /* 80294154 0028FDB4 81 8D 88 FC */ lwz r12, lbl_8063DBBC-_SDA_BASE_(r13) /* 80294158 0028FDB8 7D 89 03 A6 */ mtctr r12 /* 8029415C 0028FDBC 4E 80 04 21 */ bctrl /* 80294160 0028FDC0 93 FE 00 E4 */ stw r31, 0xe4(r30) lbl_80294164: /* 80294164 0028FDC4 3B 39 00 01 */ addi r25, r25, 1 /* 80294168 0028FDC8 3B BD 00 0C */ addi r29, r29, 0xc /* 8029416C 0028FDCC 28 19 00 04 */ cmplwi r25, 4 /* 80294170 0028FDD0 3B 9C 00 08 */ addi r28, r28, 8 /* 80294174 0028FDD4 3B DE 00 04 */ addi r30, r30, 4 /* 80294178 0028FDD8 41 80 FF 30 */ blt lbl_802940A8 /* 8029417C 0028FDDC 39 61 00 30 */ addi r11, r1, 0x30 /* 80294180 0028FDE0 4B F3 2F ED */ bl _restgpr_25 /* 80294184 0028FDE4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80294188 0028FDE8 7C 08 03 A6 */ mtlr r0 /* 8029418C 0028FDEC 38 21 00 30 */ addi r1, r1, 0x30 /* 80294190 0028FDF0 4E 80 00 20 */ blr __InitParams: /* 80294194 0028FDF4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80294198 0028FDF8 7C 08 02 A6 */ mflr r0 /* 8029419C 0028FDFC 90 01 00 64 */ stw r0, 0x64(r1) /* 802941A0 0028FE00 DB E1 00 50 */ stfd f31, 0x50(r1) /* 802941A4 0028FE04 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 802941A8 0028FE08 DB C1 00 40 */ stfd f30, 0x40(r1) /* 802941AC 0028FE0C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 802941B0 0028FE10 DB A1 00 30 */ stfd f29, 0x30(r1) /* 802941B4 0028FE14 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 802941B8 0028FE18 39 61 00 30 */ addi r11, r1, 0x30 /* 802941BC 0028FE1C 4B F3 2F 61 */ bl _savegpr_24 /* 802941C0 0028FE20 80 83 01 40 */ lwz r4, 0x140(r3) /* 802941C4 0028FE24 3F E0 80 44 */ lis r31, lbl_8043A520@ha /* 802941C8 0028FE28 7C 7E 1B 78 */ mr r30, r3 /* 802941CC 0028FE2C 28 04 00 08 */ cmplwi r4, 8 /* 802941D0 0028FE30 3B FF A5 20 */ addi r31, r31, lbl_8043A520@l /* 802941D4 0028FE34 41 80 00 0C */ blt lbl_802941E0 /* 802941D8 0028FE38 38 60 00 00 */ li r3, 0 /* 802941DC 0028FE3C 48 00 02 BC */ b lbl_80294498 lbl_802941E0: /* 802941E0 0028FE40 C0 83 01 48 */ lfs f4, 0x148(r3) /* 802941E4 0028FE44 C0 42 A2 8C */ lfs f2, lbl_8064288C-_SDA2_BASE_(r2) /* 802941E8 0028FE48 FC 04 10 40 */ fcmpo cr0, f4, f2 /* 802941EC 0028FE4C 41 80 00 10 */ blt lbl_802941FC /* 802941F0 0028FE50 C0 03 01 44 */ lfs f0, 0x144(r3) /* 802941F4 0028FE54 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 802941F8 0028FE58 40 81 00 0C */ ble lbl_80294204 lbl_802941FC: /* 802941FC 0028FE5C 38 60 00 00 */ li r3, 0 /* 80294200 0028FE60 48 00 02 98 */ b lbl_80294498 lbl_80294204: /* 80294204 0028FE64 80 03 01 4C */ lwz r0, 0x14c(r3) /* 80294208 0028FE68 28 00 00 06 */ cmplwi r0, 6 /* 8029420C 0028FE6C 41 80 00 0C */ blt lbl_80294218 /* 80294210 0028FE70 38 60 00 00 */ li r3, 0 /* 80294214 0028FE74 48 00 02 84 */ b lbl_80294498 lbl_80294218: /* 80294218 0028FE78 C0 03 01 50 */ lfs f0, 0x150(r3) /* 8029421C 0028FE7C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80294220 0028FE80 40 80 00 0C */ bge lbl_8029422C /* 80294224 0028FE84 38 60 00 00 */ li r3, 0 /* 80294228 0028FE88 48 00 02 70 */ b lbl_80294498 lbl_8029422C: /* 8029422C 0028FE8C C0 03 01 54 */ lfs f0, 0x154(r3) /* 80294230 0028FE90 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80294234 0028FE94 41 80 00 10 */ blt lbl_80294244 /* 80294238 0028FE98 C0 22 A2 90 */ lfs f1, lbl_80642890-_SDA2_BASE_(r2) /* 8029423C 0028FE9C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80294240 0028FEA0 40 81 00 0C */ ble lbl_8029424C lbl_80294244: /* 80294244 0028FEA4 38 60 00 00 */ li r3, 0 /* 80294248 0028FEA8 48 00 02 50 */ b lbl_80294498 lbl_8029424C: /* 8029424C 0028FEAC C0 03 01 58 */ lfs f0, 0x158(r3) /* 80294250 0028FEB0 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80294254 0028FEB4 41 80 00 0C */ blt lbl_80294260 /* 80294258 0028FEB8 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8029425C 0028FEBC 40 81 00 0C */ ble lbl_80294268 lbl_80294260: /* 80294260 0028FEC0 38 60 00 00 */ li r3, 0 /* 80294264 0028FEC4 48 00 02 34 */ b lbl_80294498 lbl_80294268: /* 80294268 0028FEC8 C0 03 01 5C */ lfs f0, 0x15c(r3) /* 8029426C 0028FECC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80294270 0028FED0 41 80 00 0C */ blt lbl_8029427C /* 80294274 0028FED4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80294278 0028FED8 40 81 00 0C */ ble lbl_80294284 lbl_8029427C: /* 8029427C 0028FEDC 38 60 00 00 */ li r3, 0 /* 80294280 0028FEE0 48 00 02 18 */ b lbl_80294498 lbl_80294284: /* 80294284 0028FEE4 C0 63 01 60 */ lfs f3, 0x160(r3) /* 80294288 0028FEE8 FC 03 10 40 */ fcmpo cr0, f3, f2 /* 8029428C 0028FEEC 41 80 00 0C */ blt lbl_80294298 /* 80294290 0028FEF0 FC 03 08 40 */ fcmpo cr0, f3, f1 /* 80294294 0028FEF4 40 81 00 0C */ ble lbl_802942A0 lbl_80294298: /* 80294298 0028FEF8 38 60 00 00 */ li r3, 0 /* 8029429C 0028FEFC 48 00 01 FC */ b lbl_80294498 lbl_802942A0: /* 802942A0 0028FF00 C0 03 01 64 */ lfs f0, 0x164(r3) /* 802942A4 0028FF04 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802942A8 0028FF08 41 80 00 0C */ blt lbl_802942B4 /* 802942AC 0028FF0C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802942B0 0028FF10 40 81 00 0C */ ble lbl_802942BC lbl_802942B4: /* 802942B4 0028FF14 38 60 00 00 */ li r3, 0 /* 802942B8 0028FF18 48 00 01 E0 */ b lbl_80294498 lbl_802942BC: /* 802942BC 0028FF1C C0 03 01 70 */ lfs f0, 0x170(r3) /* 802942C0 0028FF20 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802942C4 0028FF24 41 80 00 0C */ blt lbl_802942D0 /* 802942C8 0028FF28 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802942CC 0028FF2C 40 81 00 0C */ ble lbl_802942D8 lbl_802942D0: /* 802942D0 0028FF30 38 60 00 00 */ li r3, 0 /* 802942D4 0028FF34 48 00 01 C4 */ b lbl_80294498 lbl_802942D8: /* 802942D8 0028FF38 C0 03 01 74 */ lfs f0, 0x174(r3) /* 802942DC 0028FF3C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802942E0 0028FF40 41 80 00 0C */ blt lbl_802942EC /* 802942E4 0028FF44 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802942E8 0028FF48 40 81 00 0C */ ble lbl_802942F4 lbl_802942EC: /* 802942EC 0028FF4C 38 60 00 00 */ li r3, 0 /* 802942F0 0028FF50 48 00 01 A8 */ b lbl_80294498 lbl_802942F4: /* 802942F4 0028FF54 1D 04 00 0C */ mulli r8, r4, 0xc /* 802942F8 0028FF58 39 3F 00 00 */ addi r9, r31, 0 /* 802942FC 0028FF5C C0 02 A2 88 */ lfs f0, lbl_80642888-_SDA2_BASE_(r2) /* 80294300 0028FF60 38 BF 00 60 */ addi r5, r31, 0x60 /* 80294304 0028FF64 C0 42 A2 94 */ lfs f2, lbl_80642894-_SDA2_BASE_(r2) /* 80294308 0028FF68 3B 60 00 00 */ li r27, 0 /* 8029430C 0028FF6C 7C E9 42 14 */ add r7, r9, r8 /* 80294310 0028FF70 EC 20 01 32 */ fmuls f1, f0, f4 /* 80294314 0028FF74 80 C7 00 08 */ lwz r6, 8(r7) /* 80294318 0028FF78 7C 85 42 14 */ add r4, r5, r8 /* 8029431C 0028FF7C 90 C3 00 1C */ stw r6, 0x1c(r3) /* 80294320 0028FF80 7C 09 40 2E */ lwzx r0, r9, r8 /* 80294324 0028FF84 7C 00 30 50 */ subf r0, r0, r6 /* 80294328 0028FF88 90 03 00 10 */ stw r0, 0x10(r3) /* 8029432C 0028FF8C 7C 05 44 2E */ lfsx f0, r5, r8 /* 80294330 0028FF90 EC 03 00 32 */ fmuls f0, f3, f0 /* 80294334 0028FF94 EC 02 00 32 */ fmuls f0, f2, f0 /* 80294338 0028FF98 D0 03 00 24 */ stfs f0, 0x24(r3) /* 8029433C 0028FF9C 80 07 00 04 */ lwz r0, 4(r7) /* 80294340 0028FFA0 7C 00 30 50 */ subf r0, r0, r6 /* 80294344 0028FFA4 90 03 00 14 */ stw r0, 0x14(r3) /* 80294348 0028FFA8 C0 04 00 04 */ lfs f0, 4(r4) /* 8029434C 0028FFAC EC 03 00 32 */ fmuls f0, f3, f0 /* 80294350 0028FFB0 EC 02 00 32 */ fmuls f0, f2, f0 /* 80294354 0028FFB4 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80294358 0028FFB8 80 07 00 08 */ lwz r0, 8(r7) /* 8029435C 0028FFBC 7C 00 30 50 */ subf r0, r0, r6 /* 80294360 0028FFC0 90 03 00 18 */ stw r0, 0x18(r3) /* 80294364 0028FFC4 C0 04 00 08 */ lfs f0, 8(r4) /* 80294368 0028FFC8 EC 03 00 32 */ fmuls f0, f3, f0 /* 8029436C 0028FFCC 93 63 00 40 */ stw r27, 0x40(r3) /* 80294370 0028FFD0 EC 02 00 32 */ fmuls f0, f2, f0 /* 80294374 0028FFD4 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80294378 0028FFD8 4B F3 2C 89 */ bl __cvt_fp2unsigned /* 8029437C 0028FFDC 90 7E 00 44 */ stw r3, 0x44(r30) /* 80294380 0028FFE0 7F DA F3 78 */ mr r26, r30 /* 80294384 0028FFE4 CB A2 A2 C0 */ lfd f29, lbl_806428C0-_SDA2_BASE_(r2) /* 80294388 0028FFE8 3B 9F 00 C0 */ addi r28, r31, 0xc0 /* 8029438C 0028FFEC C3 C2 A2 A8 */ lfs f30, lbl_806428A8-_SDA2_BASE_(r2) /* 80294390 0028FFF0 3B 00 00 00 */ li r24, 0 /* 80294394 0028FFF4 C3 E2 A2 88 */ lfs f31, lbl_80642888-_SDA2_BASE_(r2) /* 80294398 0028FFF8 3B 20 00 00 */ li r25, 0 /* 8029439C 0028FFFC 3F A0 43 30 */ lis r29, 0x4330 lbl_802943A0: /* 802943A0 00290000 93 7A 00 7C */ stw r27, 0x7c(r26) /* 802943A4 00290004 C8 22 A2 B0 */ lfd f1, lbl_806428B0-_SDA2_BASE_(r2) /* 802943A8 00290008 80 1E 01 4C */ lwz r0, 0x14c(r30) /* 802943AC 0029000C 93 A1 00 08 */ stw r29, 8(r1) /* 802943B0 00290010 1C 00 00 24 */ mulli r0, r0, 0x24 /* 802943B4 00290014 7C 19 02 14 */ add r0, r25, r0 /* 802943B8 00290018 7C 1C 00 2E */ lwzx r0, r28, r0 /* 802943BC 0029001C 90 01 00 0C */ stw r0, 0xc(r1) /* 802943C0 00290020 C8 01 00 08 */ lfd f0, 8(r1) /* 802943C4 00290024 90 1A 00 88 */ stw r0, 0x88(r26) /* 802943C8 00290028 EC 40 E8 28 */ fsubs f2, f0, f29 /* 802943CC 0029002C C0 1E 01 50 */ lfs f0, 0x150(r30) /* 802943D0 00290030 EC 5E 00 B2 */ fmuls f2, f30, f2 /* 802943D4 00290034 EC 1F 00 32 */ fmuls f0, f31, f0 /* 802943D8 00290038 EC 42 00 24 */ fdivs f2, f2, f0 /* 802943DC 0029003C 4B F4 02 09 */ bl pow /* 802943E0 00290040 FC 00 08 18 */ frsp f0, f1 /* 802943E4 00290044 3B 18 00 01 */ addi r24, r24, 1 /* 802943E8 00290048 28 18 00 03 */ cmplwi r24, 3 /* 802943EC 0029004C 3B 39 00 04 */ addi r25, r25, 4 /* 802943F0 00290050 D0 1A 00 A0 */ stfs f0, 0xa0(r26) /* 802943F4 00290054 3B 5A 00 04 */ addi r26, r26, 4 /* 802943F8 00290058 41 80 FF A8 */ blt lbl_802943A0 /* 802943FC 0029005C 80 1E 01 4C */ lwz r0, 0x14c(r30) /* 80294400 00290060 38 80 00 00 */ li r4, 0 /* 80294404 00290064 90 9E 00 CC */ stw r4, 0xcc(r30) /* 80294408 00290068 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8029440C 0029006C 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80294410 00290070 C0 42 A2 90 */ lfs f2, lbl_80642890-_SDA2_BASE_(r2) /* 80294414 00290074 C0 3E 01 58 */ lfs f1, 0x158(r30) /* 80294418 00290078 C0 02 A2 B8 */ lfs f0, lbl_806428B8-_SDA2_BASE_(r2) /* 8029441C 0029007C 7C 63 02 14 */ add r3, r3, r0 /* 80294420 00290080 EC 22 08 28 */ fsubs f1, f2, f1 /* 80294424 00290084 80 03 00 0C */ lwz r0, 0xc(r3) /* 80294428 00290088 C0 5E 01 54 */ lfs f2, 0x154(r30) /* 8029442C 0029008C 90 1E 00 D4 */ stw r0, 0xd4(r30) /* 80294430 00290090 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80294434 00290094 90 9E 00 D0 */ stw r4, 0xd0(r30) /* 80294438 00290098 80 03 00 10 */ lwz r0, 0x10(r3) /* 8029443C 0029009C 90 1E 00 D8 */ stw r0, 0xd8(r30) /* 80294440 002900A0 90 9E 00 F4 */ stw r4, 0xf4(r30) /* 80294444 002900A4 80 03 00 14 */ lwz r0, 0x14(r3) /* 80294448 002900A8 90 1E 01 04 */ stw r0, 0x104(r30) /* 8029444C 002900AC 90 9E 00 F8 */ stw r4, 0xf8(r30) /* 80294450 002900B0 80 03 00 18 */ lwz r0, 0x18(r3) /* 80294454 002900B4 90 1E 01 08 */ stw r0, 0x108(r30) /* 80294458 002900B8 90 9E 00 FC */ stw r4, 0xfc(r30) /* 8029445C 002900BC 80 03 00 1C */ lwz r0, 0x1c(r3) /* 80294460 002900C0 90 1E 01 0C */ stw r0, 0x10c(r30) /* 80294464 002900C4 90 9E 01 00 */ stw r4, 0x100(r30) /* 80294468 002900C8 80 03 00 20 */ lwz r0, 0x20(r3) /* 8029446C 002900CC 90 1E 01 10 */ stw r0, 0x110(r30) /* 80294470 002900D0 D0 5E 01 24 */ stfs f2, 0x124(r30) /* 80294474 002900D4 D0 3E 01 38 */ stfs f1, 0x138(r30) /* 80294478 002900D8 40 81 00 08 */ ble lbl_80294480 /* 8029447C 002900DC D0 1E 01 38 */ stfs f0, 0x138(r30) lbl_80294480: /* 80294480 002900E0 C0 02 A2 8C */ lfs f0, lbl_8064288C-_SDA2_BASE_(r2) /* 80294484 002900E4 38 60 00 01 */ li r3, 1 /* 80294488 002900E8 D0 1E 01 28 */ stfs f0, 0x128(r30) /* 8029448C 002900EC D0 1E 01 2C */ stfs f0, 0x12c(r30) /* 80294490 002900F0 D0 1E 01 30 */ stfs f0, 0x130(r30) /* 80294494 002900F4 D0 1E 01 34 */ stfs f0, 0x134(r30) lbl_80294498: /* 80294498 002900F8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 8029449C 002900FC CB E1 00 50 */ lfd f31, 0x50(r1) /* 802944A0 00290100 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 802944A4 00290104 CB C1 00 40 */ lfd f30, 0x40(r1) /* 802944A8 00290108 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 802944AC 0029010C 39 61 00 30 */ addi r11, r1, 0x30 /* 802944B0 00290110 CB A1 00 30 */ lfd f29, 0x30(r1) /* 802944B4 00290114 4B F3 2C B5 */ bl _restgpr_24 /* 802944B8 00290118 80 01 00 64 */ lwz r0, 0x64(r1) /* 802944BC 0029011C 7C 08 03 A6 */ mtlr r0 /* 802944C0 00290120 38 21 00 60 */ addi r1, r1, 0x60 /* 802944C4 00290124 4E 80 00 20 */ blr