summaryrefslogtreecommitdiff
path: root/asm/SDK/AXFX/AXFXReverbHiExpDpl2.s
blob: a92d28f096696115d1afd23b6e0a7c2057c3fb5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
.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