summaryrefslogtreecommitdiff
path: root/asm/code_8002BB44.s
blob: 42349ec707ed11d99c2671b2fc301b1c8fef38e1 (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
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global lbl_8002BB44
lbl_8002BB44:
/* 8002BB44 000277A4  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8002BB48 000277A8  7C 08 02 A6 */	mflr r0
/* 8002BB4C 000277AC  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8002BB50 000277B0  DB E1 00 90 */	stfd f31, 0x90(r1)
/* 8002BB54 000277B4  F3 E1 00 98 */	psq_st f31, 152(r1), 0, qr0
/* 8002BB58 000277B8  DB C1 00 80 */	stfd f30, 0x80(r1)
/* 8002BB5C 000277BC  F3 C1 00 88 */	psq_st f30, 136(r1), 0, qr0
/* 8002BB60 000277C0  DB A1 00 70 */	stfd f29, 0x70(r1)
/* 8002BB64 000277C4  F3 A1 00 78 */	psq_st f29, 120(r1), 0, qr0
/* 8002BB68 000277C8  39 61 00 70 */	addi r11, r1, 0x70
/* 8002BB6C 000277CC  48 19 B5 B9 */	bl _savegpr_26
/* 8002BB70 000277D0  7C 7A 1B 78 */	mr r26, r3
/* 8002BB74 000277D4  7C 9B 23 78 */	mr r27, r4
/* 8002BB78 000277D8  7C BE 2B 78 */	mr r30, r5
/* 8002BB7C 000277DC  7C DD 33 78 */	mr r29, r6
/* 8002BB80 000277E0  3B E0 00 00 */	li r31, 0
/* 8002BB84 000277E4  48 01 46 71 */	bl func_800401F4
/* 8002BB88 000277E8  7C 7C 1B 78 */	mr r28, r3
/* 8002BB8C 000277EC  38 61 00 4C */	addi r3, r1, 0x4c
/* 8002BB90 000277F0  4B FF E7 05 */	bl func_8002A294
/* 8002BB94 000277F4  38 61 00 40 */	addi r3, r1, 0x40
/* 8002BB98 000277F8  4B FF E6 FD */	bl func_8002A294
/* 8002BB9C 000277FC  38 61 00 30 */	addi r3, r1, 0x30
/* 8002BBA0 00027800  48 00 0E D5 */	bl func_8002CA74
/* 8002BBA4 00027804  2C 1C 00 00 */	cmpwi r28, 0
/* 8002BBA8 00027808  40 82 00 0C */	bne lbl_8002BBB4
/* 8002BBAC 0002780C  38 60 00 01 */	li r3, 1
/* 8002BBB0 00027810  48 00 0E 94 */	b lbl_8002CA44
lbl_8002BBB4:
/* 8002BBB4 00027814  2C 1B 00 01 */	cmpwi r27, 1
/* 8002BBB8 00027818  41 82 00 24 */	beq lbl_8002BBDC
/* 8002BBBC 0002781C  80 9E 00 04 */	lwz r4, 4(r30)
/* 8002BBC0 00027820  7F 83 E3 78 */	mr r3, r28
/* 8002BBC4 00027824  48 01 47 C1 */	bl func_80040384
/* 8002BBC8 00027828  2C 03 00 00 */	cmpwi r3, 0
/* 8002BBCC 0002782C  7C 7F 1B 78 */	mr r31, r3
/* 8002BBD0 00027830  40 82 00 0C */	bne lbl_8002BBDC
/* 8002BBD4 00027834  38 60 00 01 */	li r3, 1
/* 8002BBD8 00027838  48 00 0E 6C */	b lbl_8002CA44
lbl_8002BBDC:
/* 8002BBDC 0002783C  28 1B 00 4E */	cmplwi r27, 0x4e
/* 8002BBE0 00027840  41 81 0E 60 */	bgt lbl_8002CA40
/* 8002BBE4 00027844  3C 60 80 41 */	lis r3, lbl_80409C10@ha
/* 8002BBE8 00027848  57 60 10 3A */	slwi r0, r27, 2
/* 8002BBEC 0002784C  38 63 9C 10 */	addi r3, r3, lbl_80409C10@l
/* 8002BBF0 00027850  7C 63 00 2E */	lwzx r3, r3, r0
/* 8002BBF4 00027854  7C 69 03 A6 */	mtctr r3
/* 8002BBF8 00027858  4E 80 04 20 */	bctr
/* 8002BBFC 0002785C  7F 83 E3 78 */	mr r3, r28
/* 8002BC00 00027860  48 01 46 D5 */	bl func_800402D4
/* 8002BC04 00027864  2C 03 00 00 */	cmpwi r3, 0
/* 8002BC08 00027868  41 82 00 18 */	beq lbl_8002BC20
/* 8002BC0C 0002786C  38 80 00 23 */	li r4, 0x23
/* 8002BC10 00027870  38 00 00 01 */	li r0, 1
/* 8002BC14 00027874  B0 9D 00 00 */	sth r4, 0(r29)
/* 8002BC18 00027878  B0 1D 00 02 */	sth r0, 2(r29)
/* 8002BC1C 0002787C  90 7D 00 04 */	stw r3, 4(r29)
lbl_8002BC20:
/* 8002BC20 00027880  38 60 00 01 */	li r3, 1
/* 8002BC24 00027884  48 00 0E 20 */	b lbl_8002CA44
/* 8002BC28 00027888  80 9E 00 04 */	lwz r4, 4(r30)
/* 8002BC2C 0002788C  7F 83 E3 78 */	mr r3, r28
/* 8002BC30 00027890  48 01 47 29 */	bl func_80040358
/* 8002BC34 00027894  38 60 00 01 */	li r3, 1
/* 8002BC38 00027898  48 00 0E 0C */	b lbl_8002CA44
/* 8002BC3C 0002789C  38 7E 00 08 */	addi r3, r30, 8
/* 8002BC40 000278A0  4B FF E7 39 */	bl func_8002A378
/* 8002BC44 000278A4  7F E3 FB 78 */	mr r3, r31
/* 8002BC48 000278A8  48 00 0E 31 */	bl func_8002CA78
/* 8002BC4C 000278AC  38 60 00 01 */	li r3, 1
/* 8002BC50 000278B0  48 00 0D F4 */	b lbl_8002CA44
/* 8002BC54 000278B4  7F E3 FB 78 */	mr r3, r31
/* 8002BC58 000278B8  48 00 0E 5D */	bl func_8002CAB4
/* 8002BC5C 000278BC  7F A3 EB 78 */	mr r3, r29
/* 8002BC60 000278C0  4B FF E6 ED */	bl func_8002A34C
/* 8002BC64 000278C4  38 60 00 01 */	li r3, 1
/* 8002BC68 000278C8  48 00 0D DC */	b lbl_8002CA44
/* 8002BC6C 000278CC  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BC70 000278D0  4B FF E6 2D */	bl func_8002A29C
/* 8002BC74 000278D4  7C 7C 1B 78 */	mr r28, r3
/* 8002BC78 000278D8  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BC7C 000278DC  4B FF E6 FD */	bl func_8002A378
/* 8002BC80 000278E0  FF A0 08 90 */	fmr f29, f1
/* 8002BC84 000278E4  38 7E 00 08 */	addi r3, r30, 8
/* 8002BC88 000278E8  4B FF E6 F1 */	bl func_8002A378
/* 8002BC8C 000278EC  FC 40 E8 90 */	fmr f2, f29
/* 8002BC90 000278F0  7F E3 FB 78 */	mr r3, r31
/* 8002BC94 000278F4  7F 84 E3 78 */	mr r4, r28
/* 8002BC98 000278F8  48 01 53 D9 */	bl func_80041070
/* 8002BC9C 000278FC  38 60 00 01 */	li r3, 1
/* 8002BCA0 00027900  48 00 0D A4 */	b lbl_8002CA44
/* 8002BCA4 00027904  38 7E 00 08 */	addi r3, r30, 8
/* 8002BCA8 00027908  4B FF E7 31 */	bl func_8002A3D8
/* 8002BCAC 0002790C  7C 64 1B 78 */	mr r4, r3
/* 8002BCB0 00027910  7F E3 FB 78 */	mr r3, r31
/* 8002BCB4 00027914  48 01 53 F9 */	bl func_800410AC
/* 8002BCB8 00027918  38 60 00 01 */	li r3, 1
/* 8002BCBC 0002791C  48 00 0D 88 */	b lbl_8002CA44
/* 8002BCC0 00027920  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BCC4 00027924  4B FF E6 B5 */	bl func_8002A378
/* 8002BCC8 00027928  FF C0 08 90 */	fmr f30, f1
/* 8002BCCC 0002792C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BCD0 00027930  4B FF E6 A9 */	bl func_8002A378
/* 8002BCD4 00027934  FF A0 08 90 */	fmr f29, f1
/* 8002BCD8 00027938  38 7E 00 08 */	addi r3, r30, 8
/* 8002BCDC 0002793C  4B FF E6 9D */	bl func_8002A378
/* 8002BCE0 00027940  FC 40 E8 90 */	fmr f2, f29
/* 8002BCE4 00027944  38 61 00 20 */	addi r3, r1, 0x20
/* 8002BCE8 00027948  FC 60 F0 90 */	fmr f3, f30
/* 8002BCEC 0002794C  48 00 0D D1 */	bl func_8002CABC
/* 8002BCF0 00027950  7C 64 1B 78 */	mr r4, r3
/* 8002BCF4 00027954  7F E3 FB 78 */	mr r3, r31
/* 8002BCF8 00027958  48 01 53 B5 */	bl func_800410AC
/* 8002BCFC 0002795C  38 60 00 01 */	li r3, 1
/* 8002BD00 00027960  48 00 0D 44 */	b lbl_8002CA44
/* 8002BD04 00027964  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BD08 00027968  4B FF E6 71 */	bl func_8002A378
/* 8002BD0C 0002796C  FF C0 08 90 */	fmr f30, f1
/* 8002BD10 00027970  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BD14 00027974  4B FF E6 65 */	bl func_8002A378
/* 8002BD18 00027978  FF A0 08 90 */	fmr f29, f1
/* 8002BD1C 0002797C  38 7E 00 08 */	addi r3, r30, 8
/* 8002BD20 00027980  4B FF E6 59 */	bl func_8002A378
/* 8002BD24 00027984  FC 40 E8 90 */	fmr f2, f29
/* 8002BD28 00027988  38 61 00 14 */	addi r3, r1, 0x14
/* 8002BD2C 0002798C  FC 60 F0 90 */	fmr f3, f30
/* 8002BD30 00027990  48 00 0D 8D */	bl func_8002CABC
/* 8002BD34 00027994  7C 64 1B 78 */	mr r4, r3
/* 8002BD38 00027998  7F E3 FB 78 */	mr r3, r31
/* 8002BD3C 0002799C  48 01 53 81 */	bl func_800410BC
/* 8002BD40 000279A0  38 60 00 01 */	li r3, 1
/* 8002BD44 000279A4  48 00 0D 00 */	b lbl_8002CA44
/* 8002BD48 000279A8  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BD4C 000279AC  4B FF E6 2D */	bl func_8002A378
/* 8002BD50 000279B0  FF C0 08 90 */	fmr f30, f1
/* 8002BD54 000279B4  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BD58 000279B8  4B FF E6 21 */	bl func_8002A378
/* 8002BD5C 000279BC  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BD60 000279C0  38 7E 00 08 */	addi r3, r30, 8
/* 8002BD64 000279C4  EF A0 00 72 */	fmuls f29, f0, f1
/* 8002BD68 000279C8  4B FF E6 11 */	bl func_8002A378
/* 8002BD6C 000279CC  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BD70 000279D0  FC 40 E8 90 */	fmr f2, f29
/* 8002BD74 000279D4  FC 60 F0 90 */	fmr f3, f30
/* 8002BD78 000279D8  7F E3 FB 78 */	mr r3, r31
/* 8002BD7C 000279DC  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002BD80 000279E0  48 01 53 9D */	bl func_8004111C
/* 8002BD84 000279E4  38 60 00 01 */	li r3, 1
/* 8002BD88 000279E8  48 00 0C BC */	b lbl_8002CA44
/* 8002BD8C 000279EC  7F E3 FB 78 */	mr r3, r31
/* 8002BD90 000279F0  48 01 54 75 */	bl func_80041204
/* 8002BD94 000279F4  7C 64 1B 78 */	mr r4, r3
/* 8002BD98 000279F8  7F 43 D3 78 */	mr r3, r26
/* 8002BD9C 000279FC  4B FF E6 59 */	bl func_8002A3F4
/* 8002BDA0 00027A00  38 60 00 01 */	li r3, 1
/* 8002BDA4 00027A04  48 00 0C A0 */	b lbl_8002CA44
/* 8002BDA8 00027A08  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002BDAC 00027A0C  4B FF E4 F1 */	bl func_8002A29C
/* 8002BDB0 00027A10  7C 7D 1B 78 */	mr r29, r3
/* 8002BDB4 00027A14  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002BDB8 00027A18  4B FF E5 C1 */	bl func_8002A378
/* 8002BDBC 00027A1C  FF C0 08 90 */	fmr f30, f1
/* 8002BDC0 00027A20  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BDC4 00027A24  4B FF E5 B5 */	bl func_8002A378
/* 8002BDC8 00027A28  FF A0 08 90 */	fmr f29, f1
/* 8002BDCC 00027A2C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BDD0 00027A30  4B FF E4 CD */	bl func_8002A29C
/* 8002BDD4 00027A34  7C 7C 1B 78 */	mr r28, r3
/* 8002BDD8 00027A38  38 7E 00 08 */	addi r3, r30, 8
/* 8002BDDC 00027A3C  4B FF E5 9D */	bl func_8002A378
/* 8002BDE0 00027A40  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BDE4 00027A44  FC 40 E8 90 */	fmr f2, f29
/* 8002BDE8 00027A48  FC 60 F0 90 */	fmr f3, f30
/* 8002BDEC 00027A4C  7F E3 FB 78 */	mr r3, r31
/* 8002BDF0 00027A50  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002BDF4 00027A54  7F 84 E3 78 */	mr r4, r28
/* 8002BDF8 00027A58  7F A5 EB 78 */	mr r5, r29
/* 8002BDFC 00027A5C  48 01 58 95 */	bl func_80041690
/* 8002BE00 00027A60  38 60 00 01 */	li r3, 1
/* 8002BE04 00027A64  48 00 0C 40 */	b lbl_8002CA44
/* 8002BE08 00027A68  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002BE0C 00027A6C  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002BE10 00027A70  40 82 00 2C */	bne lbl_8002BE3C
/* 8002BE14 00027A74  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BE18 00027A78  4B FF E5 C1 */	bl func_8002A3D8
/* 8002BE1C 00027A7C  7C 7C 1B 78 */	mr r28, r3
/* 8002BE20 00027A80  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BE24 00027A84  4B FF E4 79 */	bl func_8002A29C
/* 8002BE28 00027A88  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002BE2C 00027A8C  7C 65 1B 78 */	mr r5, r3
/* 8002BE30 00027A90  7F E3 FB 78 */	mr r3, r31
/* 8002BE34 00027A94  7F 86 E3 78 */	mr r6, r28
/* 8002BE38 00027A98  48 01 5B 55 */	bl func_8004198C
lbl_8002BE3C:
/* 8002BE3C 00027A9C  38 60 00 01 */	li r3, 1
/* 8002BE40 00027AA0  48 00 0C 04 */	b lbl_8002CA44
/* 8002BE44 00027AA4  38 7E 00 08 */	addi r3, r30, 8
/* 8002BE48 00027AA8  4B FF E5 91 */	bl func_8002A3D8
/* 8002BE4C 00027AAC  7C 64 1B 78 */	mr r4, r3
/* 8002BE50 00027AB0  7F E3 FB 78 */	mr r3, r31
/* 8002BE54 00027AB4  48 01 5B 91 */	bl func_800419E4
/* 8002BE58 00027AB8  38 60 00 01 */	li r3, 1
/* 8002BE5C 00027ABC  48 00 0B E8 */	b lbl_8002CA44
/* 8002BE60 00027AC0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BE64 00027AC4  4B FF E5 15 */	bl func_8002A378
/* 8002BE68 00027AC8  FF C0 08 90 */	fmr f30, f1
/* 8002BE6C 00027ACC  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BE70 00027AD0  4B FF E5 09 */	bl func_8002A378
/* 8002BE74 00027AD4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BE78 00027AD8  38 7E 00 08 */	addi r3, r30, 8
/* 8002BE7C 00027ADC  EF A0 00 72 */	fmuls f29, f0, f1
/* 8002BE80 00027AE0  4B FF E4 F9 */	bl func_8002A378
/* 8002BE84 00027AE4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BE88 00027AE8  FC 40 E8 90 */	fmr f2, f29
/* 8002BE8C 00027AEC  FC 60 F0 90 */	fmr f3, f30
/* 8002BE90 00027AF0  7F E3 FB 78 */	mr r3, r31
/* 8002BE94 00027AF4  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002BE98 00027AF8  48 01 5B F1 */	bl func_80041A88
/* 8002BE9C 00027AFC  38 60 00 01 */	li r3, 1
/* 8002BEA0 00027B00  48 00 0B A4 */	b lbl_8002CA44
/* 8002BEA4 00027B04  7F E3 FB 78 */	mr r3, r31
/* 8002BEA8 00027B08  38 80 00 00 */	li r4, 0
/* 8002BEAC 00027B0C  48 01 5B 39 */	bl func_800419E4
/* 8002BEB0 00027B10  38 60 00 01 */	li r3, 1
/* 8002BEB4 00027B14  48 00 0B 90 */	b lbl_8002CA44
/* 8002BEB8 00027B18  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BEBC 00027B1C  4B FF E3 E1 */	bl func_8002A29C
/* 8002BEC0 00027B20  7C 7C 1B 78 */	mr r28, r3
/* 8002BEC4 00027B24  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BEC8 00027B28  4B FF E4 B1 */	bl func_8002A378
/* 8002BECC 00027B2C  FF A0 08 90 */	fmr f29, f1
/* 8002BED0 00027B30  38 7E 00 08 */	addi r3, r30, 8
/* 8002BED4 00027B34  4B FF E5 05 */	bl func_8002A3D8
/* 8002BED8 00027B38  FC 20 E8 90 */	fmr f1, f29
/* 8002BEDC 00027B3C  7C 64 1B 78 */	mr r4, r3
/* 8002BEE0 00027B40  7F E3 FB 78 */	mr r3, r31
/* 8002BEE4 00027B44  7F 85 E3 78 */	mr r5, r28
/* 8002BEE8 00027B48  48 01 69 55 */	bl func_8004283C
/* 8002BEEC 00027B4C  48 00 0B 54 */	b lbl_8002CA40
/* 8002BEF0 00027B50  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BEF4 00027B54  4B FF E3 A9 */	bl func_8002A29C
/* 8002BEF8 00027B58  7C 7C 1B 78 */	mr r28, r3
/* 8002BEFC 00027B5C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BF00 00027B60  4B FF E4 79 */	bl func_8002A378
/* 8002BF04 00027B64  FF A0 08 90 */	fmr f29, f1
/* 8002BF08 00027B68  38 7E 00 08 */	addi r3, r30, 8
/* 8002BF0C 00027B6C  4B FF E4 6D */	bl func_8002A378
/* 8002BF10 00027B70  FC 40 E8 90 */	fmr f2, f29
/* 8002BF14 00027B74  7F E3 FB 78 */	mr r3, r31
/* 8002BF18 00027B78  7F 84 E3 78 */	mr r4, r28
/* 8002BF1C 00027B7C  48 01 6A F1 */	bl func_80042A0C
/* 8002BF20 00027B80  48 00 0B 20 */	b lbl_8002CA40
/* 8002BF24 00027B84  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002BF28 00027B88  4B FF E3 75 */	bl func_8002A29C
/* 8002BF2C 00027B8C  7C 7D 1B 78 */	mr r29, r3
/* 8002BF30 00027B90  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BF34 00027B94  4B FF E3 69 */	bl func_8002A29C
/* 8002BF38 00027B98  7C 7C 1B 78 */	mr r28, r3
/* 8002BF3C 00027B9C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BF40 00027BA0  4B FF E4 39 */	bl func_8002A378
/* 8002BF44 00027BA4  FF A0 08 90 */	fmr f29, f1
/* 8002BF48 00027BA8  38 7E 00 08 */	addi r3, r30, 8
/* 8002BF4C 00027BAC  4B FF E4 2D */	bl func_8002A378
/* 8002BF50 00027BB0  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002BF54 00027BB4  FC 40 E8 90 */	fmr f2, f29
/* 8002BF58 00027BB8  7F E3 FB 78 */	mr r3, r31
/* 8002BF5C 00027BBC  7F 84 E3 78 */	mr r4, r28
/* 8002BF60 00027BC0  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002BF64 00027BC4  7F A5 EB 78 */	mr r5, r29
/* 8002BF68 00027BC8  48 01 6B 1D */	bl func_80042A84
/* 8002BF6C 00027BCC  48 00 0A D4 */	b lbl_8002CA40
/* 8002BF70 00027BD0  38 7E 00 08 */	addi r3, r30, 8
/* 8002BF74 00027BD4  4B FF E4 65 */	bl func_8002A3D8
/* 8002BF78 00027BD8  7C 64 1B 78 */	mr r4, r3
/* 8002BF7C 00027BDC  7F E3 FB 78 */	mr r3, r31
/* 8002BF80 00027BE0  48 01 65 B5 */	bl func_80042534
/* 8002BF84 00027BE4  38 60 00 01 */	li r3, 1
/* 8002BF88 00027BE8  48 00 0A BC */	b lbl_8002CA44
/* 8002BF8C 00027BEC  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BF90 00027BF0  4B FF E3 E9 */	bl func_8002A378
/* 8002BF94 00027BF4  FF C0 08 90 */	fmr f30, f1
/* 8002BF98 00027BF8  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002BF9C 00027BFC  4B FF E3 DD */	bl func_8002A378
/* 8002BFA0 00027C00  FF A0 08 90 */	fmr f29, f1
/* 8002BFA4 00027C04  38 7E 00 08 */	addi r3, r30, 8
/* 8002BFA8 00027C08  4B FF E3 D1 */	bl func_8002A378
/* 8002BFAC 00027C0C  FC 40 E8 90 */	fmr f2, f29
/* 8002BFB0 00027C10  38 61 00 08 */	addi r3, r1, 8
/* 8002BFB4 00027C14  FC 60 F0 90 */	fmr f3, f30
/* 8002BFB8 00027C18  48 00 0B 05 */	bl func_8002CABC
/* 8002BFBC 00027C1C  7C 64 1B 78 */	mr r4, r3
/* 8002BFC0 00027C20  7F E3 FB 78 */	mr r3, r31
/* 8002BFC4 00027C24  48 01 65 71 */	bl func_80042534
/* 8002BFC8 00027C28  38 60 00 01 */	li r3, 1
/* 8002BFCC 00027C2C  48 00 0A 78 */	b lbl_8002CA44
/* 8002BFD0 00027C30  7F E3 FB 78 */	mr r3, r31
/* 8002BFD4 00027C34  48 01 65 BD */	bl func_80042590
/* 8002BFD8 00027C38  7C 64 1B 78 */	mr r4, r3
/* 8002BFDC 00027C3C  7F 43 D3 78 */	mr r3, r26
/* 8002BFE0 00027C40  4B FF E4 15 */	bl func_8002A3F4
/* 8002BFE4 00027C44  38 60 00 01 */	li r3, 1
/* 8002BFE8 00027C48  48 00 0A 5C */	b lbl_8002CA44
/* 8002BFEC 00027C4C  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002BFF0 00027C50  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002BFF4 00027C54  40 82 00 2C */	bne lbl_8002C020
/* 8002BFF8 00027C58  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002BFFC 00027C5C  4B FF E3 DD */	bl func_8002A3D8
/* 8002C000 00027C60  7C 7C 1B 78 */	mr r28, r3
/* 8002C004 00027C64  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C008 00027C68  4B FF E2 95 */	bl func_8002A29C
/* 8002C00C 00027C6C  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C010 00027C70  7C 65 1B 78 */	mr r5, r3
/* 8002C014 00027C74  7F E3 FB 78 */	mr r3, r31
/* 8002C018 00027C78  7F 86 E3 78 */	mr r6, r28
/* 8002C01C 00027C7C  48 01 65 91 */	bl func_800425AC
lbl_8002C020:
/* 8002C020 00027C80  38 60 00 01 */	li r3, 1
/* 8002C024 00027C84  48 00 0A 20 */	b lbl_8002CA44
/* 8002C028 00027C88  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C02C 00027C8C  4B FF E2 71 */	bl func_8002A29C
/* 8002C030 00027C90  7C 7C 1B 78 */	mr r28, r3
/* 8002C034 00027C94  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C038 00027C98  4B FF E3 41 */	bl func_8002A378
/* 8002C03C 00027C9C  FF A0 08 90 */	fmr f29, f1
/* 8002C040 00027CA0  38 7E 00 08 */	addi r3, r30, 8
/* 8002C044 00027CA4  4B FF E3 95 */	bl func_8002A3D8
/* 8002C048 00027CA8  FC 20 E8 90 */	fmr f1, f29
/* 8002C04C 00027CAC  7C 64 1B 78 */	mr r4, r3
/* 8002C050 00027CB0  7F E3 FB 78 */	mr r3, r31
/* 8002C054 00027CB4  7F 85 E3 78 */	mr r5, r28
/* 8002C058 00027CB8  48 01 6E 51 */	bl func_80042EA8
/* 8002C05C 00027CBC  48 00 09 E4 */	b lbl_8002CA40
/* 8002C060 00027CC0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C064 00027CC4  4B FF E2 39 */	bl func_8002A29C
/* 8002C068 00027CC8  7C 7C 1B 78 */	mr r28, r3
/* 8002C06C 00027CCC  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C070 00027CD0  4B FF E3 09 */	bl func_8002A378
/* 8002C074 00027CD4  FF A0 08 90 */	fmr f29, f1
/* 8002C078 00027CD8  38 7E 00 08 */	addi r3, r30, 8
/* 8002C07C 00027CDC  4B FF E2 FD */	bl func_8002A378
/* 8002C080 00027CE0  FC 40 E8 90 */	fmr f2, f29
/* 8002C084 00027CE4  7F E3 FB 78 */	mr r3, r31
/* 8002C088 00027CE8  7F 84 E3 78 */	mr r4, r28
/* 8002C08C 00027CEC  48 01 6E D5 */	bl func_80042F60
/* 8002C090 00027CF0  48 00 09 B0 */	b lbl_8002CA40
/* 8002C094 00027CF4  38 7E 00 08 */	addi r3, r30, 8
/* 8002C098 00027CF8  4B FF E2 E1 */	bl func_8002A378
/* 8002C09C 00027CFC  7F E3 FB 78 */	mr r3, r31
/* 8002C0A0 00027D00  48 01 65 5D */	bl func_800425FC
/* 8002C0A4 00027D04  38 60 00 01 */	li r3, 1
/* 8002C0A8 00027D08  48 00 09 9C */	b lbl_8002CA44
/* 8002C0AC 00027D0C  7F E3 FB 78 */	mr r3, r31
/* 8002C0B0 00027D10  48 01 66 9D */	bl func_8004274C
/* 8002C0B4 00027D14  7F A3 EB 78 */	mr r3, r29
/* 8002C0B8 00027D18  4B FF E2 95 */	bl func_8002A34C
/* 8002C0BC 00027D1C  38 60 00 01 */	li r3, 1
/* 8002C0C0 00027D20  48 00 09 84 */	b lbl_8002CA44
/* 8002C0C4 00027D24  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C0C8 00027D28  4B FF E1 D5 */	bl func_8002A29C
/* 8002C0CC 00027D2C  7C 7C 1B 78 */	mr r28, r3
/* 8002C0D0 00027D30  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C0D4 00027D34  4B FF E2 A5 */	bl func_8002A378
/* 8002C0D8 00027D38  FF A0 08 90 */	fmr f29, f1
/* 8002C0DC 00027D3C  38 7E 00 08 */	addi r3, r30, 8
/* 8002C0E0 00027D40  4B FF E2 99 */	bl func_8002A378
/* 8002C0E4 00027D44  FC 40 E8 90 */	fmr f2, f29
/* 8002C0E8 00027D48  7F E3 FB 78 */	mr r3, r31
/* 8002C0EC 00027D4C  7F 84 E3 78 */	mr r4, r28
/* 8002C0F0 00027D50  48 01 66 AD */	bl func_8004279C
/* 8002C0F4 00027D54  38 60 00 01 */	li r3, 1
/* 8002C0F8 00027D58  48 00 09 4C */	b lbl_8002CA44
/* 8002C0FC 00027D5C  38 61 00 4C */	addi r3, r1, 0x4c
/* 8002C100 00027D60  48 00 09 CD */	bl func_8002CACC
/* 8002C104 00027D64  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C108 00027D68  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C10C 00027D6C  40 82 00 40 */	bne lbl_8002C14C
/* 8002C110 00027D70  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C114 00027D74  4B FF E2 65 */	bl func_8002A378
/* 8002C118 00027D78  FF C0 08 90 */	fmr f30, f1
/* 8002C11C 00027D7C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C120 00027D80  4B FF E2 59 */	bl func_8002A378
/* 8002C124 00027D84  FF A0 08 90 */	fmr f29, f1
/* 8002C128 00027D88  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C12C 00027D8C  4B FF E1 71 */	bl func_8002A29C
/* 8002C130 00027D90  FC 20 E8 90 */	fmr f1, f29
/* 8002C134 00027D94  7C 65 1B 78 */	mr r5, r3
/* 8002C138 00027D98  FC 40 F0 90 */	fmr f2, f30
/* 8002C13C 00027D9C  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C140 00027DA0  7F E3 FB 78 */	mr r3, r31
/* 8002C144 00027DA4  38 C1 00 4C */	addi r6, r1, 0x4c
/* 8002C148 00027DA8  48 01 6E 85 */	bl func_80042FCC
lbl_8002C14C:
/* 8002C14C 00027DAC  38 60 00 01 */	li r3, 1
/* 8002C150 00027DB0  48 00 08 F4 */	b lbl_8002CA44
/* 8002C154 00027DB4  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C158 00027DB8  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C15C 00027DBC  40 82 00 4C */	bne lbl_8002C1A8
/* 8002C160 00027DC0  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C164 00027DC4  4B FF E2 75 */	bl func_8002A3D8
/* 8002C168 00027DC8  7C 7C 1B 78 */	mr r28, r3
/* 8002C16C 00027DCC  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C170 00027DD0  4B FF E2 09 */	bl func_8002A378
/* 8002C174 00027DD4  FF C0 08 90 */	fmr f30, f1
/* 8002C178 00027DD8  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C17C 00027DDC  4B FF E1 FD */	bl func_8002A378
/* 8002C180 00027DE0  FF A0 08 90 */	fmr f29, f1
/* 8002C184 00027DE4  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C188 00027DE8  4B FF E1 15 */	bl func_8002A29C
/* 8002C18C 00027DEC  FC 20 E8 90 */	fmr f1, f29
/* 8002C190 00027DF0  7C 65 1B 78 */	mr r5, r3
/* 8002C194 00027DF4  FC 40 F0 90 */	fmr f2, f30
/* 8002C198 00027DF8  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C19C 00027DFC  7F E3 FB 78 */	mr r3, r31
/* 8002C1A0 00027E00  7F 86 E3 78 */	mr r6, r28
/* 8002C1A4 00027E04  48 01 6E 29 */	bl func_80042FCC
lbl_8002C1A8:
/* 8002C1A8 00027E08  38 60 00 01 */	li r3, 1
/* 8002C1AC 00027E0C  48 00 08 98 */	b lbl_8002CA44
/* 8002C1B0 00027E10  38 61 00 4C */	addi r3, r1, 0x4c
/* 8002C1B4 00027E14  48 00 09 19 */	bl func_8002CACC
/* 8002C1B8 00027E18  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C1BC 00027E1C  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C1C0 00027E20  40 82 00 44 */	bne lbl_8002C204
/* 8002C1C4 00027E24  A8 1E 00 10 */	lha r0, 0x10(r30)
/* 8002C1C8 00027E28  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C1CC 00027E2C  40 82 00 38 */	bne lbl_8002C204
/* 8002C1D0 00027E30  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C1D4 00027E34  4B FF E1 A5 */	bl func_8002A378
/* 8002C1D8 00027E38  FF A0 08 90 */	fmr f29, f1
/* 8002C1DC 00027E3C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C1E0 00027E40  4B FF E1 99 */	bl func_8002A378
/* 8002C1E4 00027E44  FC 40 E8 90 */	fmr f2, f29
/* 8002C1E8 00027E48  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C1EC 00027E4C  80 DE 00 14 */	lwz r6, 0x14(r30)
/* 8002C1F0 00027E50  7F E3 FB 78 */	mr r3, r31
/* 8002C1F4 00027E54  39 01 00 4C */	addi r8, r1, 0x4c
/* 8002C1F8 00027E58  38 A0 00 00 */	li r5, 0
/* 8002C1FC 00027E5C  38 E0 00 00 */	li r7, 0
/* 8002C200 00027E60  48 01 71 11 */	bl func_80043310
lbl_8002C204:
/* 8002C204 00027E64  38 60 00 01 */	li r3, 1
/* 8002C208 00027E68  48 00 08 3C */	b lbl_8002CA44
/* 8002C20C 00027E6C  38 61 00 4C */	addi r3, r1, 0x4c
/* 8002C210 00027E70  48 00 08 BD */	bl func_8002CACC
/* 8002C214 00027E74  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C218 00027E78  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C21C 00027E7C  40 82 00 60 */	bne lbl_8002C27C
/* 8002C220 00027E80  A8 1E 00 18 */	lha r0, 0x18(r30)
/* 8002C224 00027E84  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C228 00027E88  40 82 00 54 */	bne lbl_8002C27C
/* 8002C22C 00027E8C  38 7E 00 30 */	addi r3, r30, 0x30
/* 8002C230 00027E90  4B FF E1 49 */	bl func_8002A378
/* 8002C234 00027E94  FF C0 08 90 */	fmr f30, f1
/* 8002C238 00027E98  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C23C 00027E9C  4B FF E1 3D */	bl func_8002A378
/* 8002C240 00027EA0  FF A0 08 90 */	fmr f29, f1
/* 8002C244 00027EA4  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C248 00027EA8  4B FF E0 55 */	bl func_8002A29C
/* 8002C24C 00027EAC  7C 7C 1B 78 */	mr r28, r3
/* 8002C250 00027EB0  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C254 00027EB4  4B FF E0 49 */	bl func_8002A29C
/* 8002C258 00027EB8  FC 20 E8 90 */	fmr f1, f29
/* 8002C25C 00027EBC  7C 65 1B 78 */	mr r5, r3
/* 8002C260 00027EC0  FC 40 F0 90 */	fmr f2, f30
/* 8002C264 00027EC4  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C268 00027EC8  80 DE 00 1C */	lwz r6, 0x1c(r30)
/* 8002C26C 00027ECC  7F E3 FB 78 */	mr r3, r31
/* 8002C270 00027ED0  7F 87 E3 78 */	mr r7, r28
/* 8002C274 00027ED4  39 01 00 4C */	addi r8, r1, 0x4c
/* 8002C278 00027ED8  48 01 70 99 */	bl func_80043310
lbl_8002C27C:
/* 8002C27C 00027EDC  38 60 00 01 */	li r3, 1
/* 8002C280 00027EE0  48 00 07 C4 */	b lbl_8002CA44
/* 8002C284 00027EE4  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C288 00027EE8  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C28C 00027EEC  40 82 00 6C */	bne lbl_8002C2F8
/* 8002C290 00027EF0  A8 1E 00 18 */	lha r0, 0x18(r30)
/* 8002C294 00027EF4  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C298 00027EF8  40 82 00 60 */	bne lbl_8002C2F8
/* 8002C29C 00027EFC  38 7E 00 38 */	addi r3, r30, 0x38
/* 8002C2A0 00027F00  4B FF E1 39 */	bl func_8002A3D8
/* 8002C2A4 00027F04  7C 7D 1B 78 */	mr r29, r3
/* 8002C2A8 00027F08  38 7E 00 30 */	addi r3, r30, 0x30
/* 8002C2AC 00027F0C  4B FF E0 CD */	bl func_8002A378
/* 8002C2B0 00027F10  FF C0 08 90 */	fmr f30, f1
/* 8002C2B4 00027F14  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C2B8 00027F18  4B FF E0 C1 */	bl func_8002A378
/* 8002C2BC 00027F1C  FF A0 08 90 */	fmr f29, f1
/* 8002C2C0 00027F20  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C2C4 00027F24  4B FF DF D9 */	bl func_8002A29C
/* 8002C2C8 00027F28  7C 7C 1B 78 */	mr r28, r3
/* 8002C2CC 00027F2C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C2D0 00027F30  4B FF DF CD */	bl func_8002A29C
/* 8002C2D4 00027F34  FC 20 E8 90 */	fmr f1, f29
/* 8002C2D8 00027F38  7C 65 1B 78 */	mr r5, r3
/* 8002C2DC 00027F3C  FC 40 F0 90 */	fmr f2, f30
/* 8002C2E0 00027F40  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C2E4 00027F44  80 DE 00 1C */	lwz r6, 0x1c(r30)
/* 8002C2E8 00027F48  7F E3 FB 78 */	mr r3, r31
/* 8002C2EC 00027F4C  7F 87 E3 78 */	mr r7, r28
/* 8002C2F0 00027F50  7F A8 EB 78 */	mr r8, r29
/* 8002C2F4 00027F54  48 01 70 1D */	bl func_80043310
lbl_8002C2F8:
/* 8002C2F8 00027F58  38 60 00 01 */	li r3, 1
/* 8002C2FC 00027F5C  48 00 07 48 */	b lbl_8002CA44
/* 8002C300 00027F60  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C304 00027F64  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C308 00027F68  40 82 00 50 */	bne lbl_8002C358
/* 8002C30C 00027F6C  A8 1E 00 10 */	lha r0, 0x10(r30)
/* 8002C310 00027F70  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C314 00027F74  40 82 00 44 */	bne lbl_8002C358
/* 8002C318 00027F78  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C31C 00027F7C  4B FF E0 BD */	bl func_8002A3D8
/* 8002C320 00027F80  7C 7C 1B 78 */	mr r28, r3
/* 8002C324 00027F84  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C328 00027F88  4B FF E0 51 */	bl func_8002A378
/* 8002C32C 00027F8C  FF A0 08 90 */	fmr f29, f1
/* 8002C330 00027F90  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C334 00027F94  4B FF E0 45 */	bl func_8002A378
/* 8002C338 00027F98  FC 40 E8 90 */	fmr f2, f29
/* 8002C33C 00027F9C  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C340 00027FA0  80 DE 00 14 */	lwz r6, 0x14(r30)
/* 8002C344 00027FA4  7F E3 FB 78 */	mr r3, r31
/* 8002C348 00027FA8  7F 88 E3 78 */	mr r8, r28
/* 8002C34C 00027FAC  38 A0 00 00 */	li r5, 0
/* 8002C350 00027FB0  38 E0 00 00 */	li r7, 0
/* 8002C354 00027FB4  48 01 6F BD */	bl func_80043310
lbl_8002C358:
/* 8002C358 00027FB8  38 60 00 01 */	li r3, 1
/* 8002C35C 00027FBC  48 00 06 E8 */	b lbl_8002CA44
/* 8002C360 00027FC0  38 7E 00 08 */	addi r3, r30, 8
/* 8002C364 00027FC4  4B FF E0 15 */	bl func_8002A378
/* 8002C368 00027FC8  7F E3 FB 78 */	mr r3, r31
/* 8002C36C 00027FCC  48 01 77 F5 */	bl func_80043B60
/* 8002C370 00027FD0  38 60 00 01 */	li r3, 1
/* 8002C374 00027FD4  48 00 06 D0 */	b lbl_8002CA44
/* 8002C378 00027FD8  7F E3 FB 78 */	mr r3, r31
/* 8002C37C 00027FDC  48 01 81 25 */	bl func_800444A0
/* 8002C380 00027FE0  7C 64 1B 78 */	mr r4, r3
/* 8002C384 00027FE4  7F A3 EB 78 */	mr r3, r29
/* 8002C388 00027FE8  4B FF C1 CD */	bl func_80028554
/* 8002C38C 00027FEC  38 60 00 01 */	li r3, 1
/* 8002C390 00027FF0  48 00 06 B4 */	b lbl_8002CA44
/* 8002C394 00027FF4  7F E3 FB 78 */	mr r3, r31
/* 8002C398 00027FF8  48 01 63 FD */	bl func_80042794
/* 8002C39C 00027FFC  7F A3 EB 78 */	mr r3, r29
/* 8002C3A0 00028000  4B FF DF AD */	bl func_8002A34C
/* 8002C3A4 00028004  38 60 00 01 */	li r3, 1
/* 8002C3A8 00028008  48 00 06 9C */	b lbl_8002CA44
/* 8002C3AC 0002800C  38 7E 00 08 */	addi r3, r30, 8
/* 8002C3B0 00028010  4B FF DF C9 */	bl func_8002A378
/* 8002C3B4 00028014  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C3B8 00028018  7F E3 FB 78 */	mr r3, r31
/* 8002C3BC 0002801C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C3C0 00028020  48 01 63 0D */	bl func_800426CC
/* 8002C3C4 00028024  38 60 00 01 */	li r3, 1
/* 8002C3C8 00028028  48 00 06 7C */	b lbl_8002CA44
/* 8002C3CC 0002802C  7F E3 FB 78 */	mr r3, r31
/* 8002C3D0 00028030  48 01 63 39 */	bl func_80042708
/* 8002C3D4 00028034  C0 02 81 3C */	lfs f0, lbl_8064073C-_SDA2_BASE_(r2)
/* 8002C3D8 00028038  7F A3 EB 78 */	mr r3, r29
/* 8002C3DC 0002803C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C3E0 00028040  4B FF DF 6D */	bl func_8002A34C
/* 8002C3E4 00028044  38 60 00 01 */	li r3, 1
/* 8002C3E8 00028048  48 00 06 5C */	b lbl_8002CA44
/* 8002C3EC 0002804C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C3F0 00028050  4B FF DE AD */	bl func_8002A29C
/* 8002C3F4 00028054  7C 7C 1B 78 */	mr r28, r3
/* 8002C3F8 00028058  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C3FC 0002805C  4B FF DF 7D */	bl func_8002A378
/* 8002C400 00028060  FF A0 08 90 */	fmr f29, f1
/* 8002C404 00028064  38 7E 00 08 */	addi r3, r30, 8
/* 8002C408 00028068  4B FF DF 71 */	bl func_8002A378
/* 8002C40C 0002806C  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C410 00028070  FC 40 E8 90 */	fmr f2, f29
/* 8002C414 00028074  7F E3 FB 78 */	mr r3, r31
/* 8002C418 00028078  7F 84 E3 78 */	mr r4, r28
/* 8002C41C 0002807C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C420 00028080  48 01 62 F1 */	bl func_80042710
/* 8002C424 00028084  38 60 00 01 */	li r3, 1
/* 8002C428 00028088  48 00 06 1C */	b lbl_8002CA44
/* 8002C42C 0002808C  80 0D 80 C8 */	lwz r0, lbl_8063D388-_SDA_BASE_(r13)
/* 8002C430 00028090  2C 00 00 00 */	cmpwi r0, 0
/* 8002C434 00028094  41 82 06 0C */	beq lbl_8002CA40
/* 8002C438 00028098  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C43C 0002809C  4B FF DE 61 */	bl func_8002A29C
/* 8002C440 000280A0  7C 7D 1B 78 */	mr r29, r3
/* 8002C444 000280A4  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C448 000280A8  4B FF DF 31 */	bl func_8002A378
/* 8002C44C 000280AC  FF A0 08 90 */	fmr f29, f1
/* 8002C450 000280B0  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C454 000280B4  4B FF DE 49 */	bl func_8002A29C
/* 8002C458 000280B8  7C 7C 1B 78 */	mr r28, r3
/* 8002C45C 000280BC  38 7E 00 08 */	addi r3, r30, 8
/* 8002C460 000280C0  4B FF DF 19 */	bl func_8002A378
/* 8002C464 000280C4  FC 40 E8 90 */	fmr f2, f29
/* 8002C468 000280C8  7F E3 FB 78 */	mr r3, r31
/* 8002C46C 000280CC  7F 84 E3 78 */	mr r4, r28
/* 8002C470 000280D0  7F A5 EB 78 */	mr r5, r29
/* 8002C474 000280D4  48 01 56 6D */	bl func_80041AE0
/* 8002C478 000280D8  48 00 05 C8 */	b lbl_8002CA40
/* 8002C47C 000280DC  80 0D 80 C8 */	lwz r0, lbl_8063D388-_SDA_BASE_(r13)
/* 8002C480 000280E0  2C 00 00 00 */	cmpwi r0, 0
/* 8002C484 000280E4  41 82 05 BC */	beq lbl_8002CA40
/* 8002C488 000280E8  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C48C 000280EC  4B FF DE 11 */	bl func_8002A29C
/* 8002C490 000280F0  7C 7D 1B 78 */	mr r29, r3
/* 8002C494 000280F4  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C498 000280F8  4B FF DE E1 */	bl func_8002A378
/* 8002C49C 000280FC  FF A0 08 90 */	fmr f29, f1
/* 8002C4A0 00028100  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C4A4 00028104  4B FF DD F9 */	bl func_8002A29C
/* 8002C4A8 00028108  7C 7C 1B 78 */	mr r28, r3
/* 8002C4AC 0002810C  38 7E 00 08 */	addi r3, r30, 8
/* 8002C4B0 00028110  4B FF DE C9 */	bl func_8002A378
/* 8002C4B4 00028114  FC 40 E8 90 */	fmr f2, f29
/* 8002C4B8 00028118  7F E3 FB 78 */	mr r3, r31
/* 8002C4BC 0002811C  7F 84 E3 78 */	mr r4, r28
/* 8002C4C0 00028120  7F A5 EB 78 */	mr r5, r29
/* 8002C4C4 00028124  48 01 56 35 */	bl func_80041AF8
/* 8002C4C8 00028128  48 00 05 78 */	b lbl_8002CA40
/* 8002C4CC 0002812C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C4D0 00028130  4B FF DE A9 */	bl func_8002A378
/* 8002C4D4 00028134  FF C0 08 90 */	fmr f30, f1
/* 8002C4D8 00028138  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C4DC 0002813C  4B FF DE 9D */	bl func_8002A378
/* 8002C4E0 00028140  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C4E4 00028144  38 7E 00 08 */	addi r3, r30, 8
/* 8002C4E8 00028148  EF A0 00 72 */	fmuls f29, f0, f1
/* 8002C4EC 0002814C  4B FF DE 8D */	bl func_8002A378
/* 8002C4F0 00028150  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C4F4 00028154  FC 40 E8 90 */	fmr f2, f29
/* 8002C4F8 00028158  FC 60 F0 90 */	fmr f3, f30
/* 8002C4FC 0002815C  7F E3 FB 78 */	mr r3, r31
/* 8002C500 00028160  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C504 00028164  48 01 5C 59 */	bl func_8004215C
/* 8002C508 00028168  48 00 05 38 */	b lbl_8002CA40
/* 8002C50C 0002816C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C510 00028170  4B FF DE 69 */	bl func_8002A378
/* 8002C514 00028174  FF C0 08 90 */	fmr f30, f1
/* 8002C518 00028178  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C51C 0002817C  4B FF DE 5D */	bl func_8002A378
/* 8002C520 00028180  FF A0 08 90 */	fmr f29, f1
/* 8002C524 00028184  38 7E 00 08 */	addi r3, r30, 8
/* 8002C528 00028188  4B FF DE 51 */	bl func_8002A378
/* 8002C52C 0002818C  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C530 00028190  FC 40 E8 90 */	fmr f2, f29
/* 8002C534 00028194  FC 60 F0 90 */	fmr f3, f30
/* 8002C538 00028198  7F E3 FB 78 */	mr r3, r31
/* 8002C53C 0002819C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C540 000281A0  48 01 5C B1 */	bl func_800421F0
/* 8002C544 000281A4  48 00 04 FC */	b lbl_8002CA40
/* 8002C548 000281A8  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C54C 000281AC  4B FF DD 51 */	bl func_8002A29C
/* 8002C550 000281B0  7C 7C 1B 78 */	mr r28, r3
/* 8002C554 000281B4  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C558 000281B8  4B FF DE 21 */	bl func_8002A378
/* 8002C55C 000281BC  FF E0 08 90 */	fmr f31, f1
/* 8002C560 000281C0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C564 000281C4  4B FF DE 15 */	bl func_8002A378
/* 8002C568 000281C8  FF C0 08 90 */	fmr f30, f1
/* 8002C56C 000281CC  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C570 000281D0  4B FF DE 09 */	bl func_8002A378
/* 8002C574 000281D4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C578 000281D8  38 7E 00 08 */	addi r3, r30, 8
/* 8002C57C 000281DC  EF A0 00 72 */	fmuls f29, f0, f1
/* 8002C580 000281E0  4B FF DD F9 */	bl func_8002A378
/* 8002C584 000281E4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C588 000281E8  FC 40 E8 90 */	fmr f2, f29
/* 8002C58C 000281EC  FC 60 F0 90 */	fmr f3, f30
/* 8002C590 000281F0  7F E3 FB 78 */	mr r3, r31
/* 8002C594 000281F4  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C598 000281F8  7F 84 E3 78 */	mr r4, r28
/* 8002C59C 000281FC  FC 80 F8 90 */	fmr f4, f31
/* 8002C5A0 00028200  48 01 5D 7D */	bl func_8004231C
/* 8002C5A4 00028204  48 00 04 9C */	b lbl_8002CA40
/* 8002C5A8 00028208  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C5AC 0002820C  4B FF DC F1 */	bl func_8002A29C
/* 8002C5B0 00028210  7C 7C 1B 78 */	mr r28, r3
/* 8002C5B4 00028214  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C5B8 00028218  4B FF DD C1 */	bl func_8002A378
/* 8002C5BC 0002821C  FF A0 08 90 */	fmr f29, f1
/* 8002C5C0 00028220  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C5C4 00028224  4B FF DD B5 */	bl func_8002A378
/* 8002C5C8 00028228  FF E0 08 90 */	fmr f31, f1
/* 8002C5CC 0002822C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C5D0 00028230  4B FF DD A9 */	bl func_8002A378
/* 8002C5D4 00028234  FF C0 08 90 */	fmr f30, f1
/* 8002C5D8 00028238  38 7E 00 08 */	addi r3, r30, 8
/* 8002C5DC 0002823C  4B FF DD 9D */	bl func_8002A378
/* 8002C5E0 00028240  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C5E4 00028244  FC 40 F0 90 */	fmr f2, f30
/* 8002C5E8 00028248  FC 60 F8 90 */	fmr f3, f31
/* 8002C5EC 0002824C  7F E3 FB 78 */	mr r3, r31
/* 8002C5F0 00028250  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C5F4 00028254  7F 84 E3 78 */	mr r4, r28
/* 8002C5F8 00028258  FC 80 E8 90 */	fmr f4, f29
/* 8002C5FC 0002825C  48 01 5D DD */	bl func_800423D8
/* 8002C600 00028260  48 00 04 40 */	b lbl_8002CA40
/* 8002C604 00028264  38 7E 00 28 */	addi r3, r30, 0x28
/* 8002C608 00028268  4B FF DC 95 */	bl func_8002A29C
/* 8002C60C 0002826C  7C 7D 1B 78 */	mr r29, r3
/* 8002C610 00028270  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C614 00028274  4B FF DC 89 */	bl func_8002A29C
/* 8002C618 00028278  7C 7C 1B 78 */	mr r28, r3
/* 8002C61C 0002827C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C620 00028280  4B FF DD 59 */	bl func_8002A378
/* 8002C624 00028284  FF E0 08 90 */	fmr f31, f1
/* 8002C628 00028288  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C62C 0002828C  4B FF DD 4D */	bl func_8002A378
/* 8002C630 00028290  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C634 00028294  38 7E 00 08 */	addi r3, r30, 8
/* 8002C638 00028298  EF C0 00 72 */	fmuls f30, f0, f1
/* 8002C63C 0002829C  4B FF DD 3D */	bl func_8002A378
/* 8002C640 000282A0  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C644 000282A4  FC 40 F0 90 */	fmr f2, f30
/* 8002C648 000282A8  FC 60 F8 90 */	fmr f3, f31
/* 8002C64C 000282AC  7F E3 FB 78 */	mr r3, r31
/* 8002C650 000282B0  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C654 000282B4  7F 84 E3 78 */	mr r4, r28
/* 8002C658 000282B8  7F A5 EB 78 */	mr r5, r29
/* 8002C65C 000282BC  48 01 64 D9 */	bl func_80042B34
/* 8002C660 000282C0  48 00 03 E0 */	b lbl_8002CA40
/* 8002C664 000282C4  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C668 000282C8  4B FF DC 35 */	bl func_8002A29C
/* 8002C66C 000282CC  7C 7D 1B 78 */	mr r29, r3
/* 8002C670 000282D0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C674 000282D4  4B FF DC 29 */	bl func_8002A29C
/* 8002C678 000282D8  7C 7C 1B 78 */	mr r28, r3
/* 8002C67C 000282DC  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C680 000282E0  4B FF DC F9 */	bl func_8002A378
/* 8002C684 000282E4  FF C0 08 90 */	fmr f30, f1
/* 8002C688 000282E8  38 7E 00 08 */	addi r3, r30, 8
/* 8002C68C 000282EC  4B FF DC ED */	bl func_8002A378
/* 8002C690 000282F0  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C694 000282F4  FC 40 F0 90 */	fmr f2, f30
/* 8002C698 000282F8  7F E3 FB 78 */	mr r3, r31
/* 8002C69C 000282FC  7F 84 E3 78 */	mr r4, r28
/* 8002C6A0 00028300  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C6A4 00028304  7F A5 EB 78 */	mr r5, r29
/* 8002C6A8 00028308  48 01 66 09 */	bl func_80042CB0
/* 8002C6AC 0002830C  48 00 03 94 */	b lbl_8002CA40
/* 8002C6B0 00028310  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C6B4 00028314  4B FF DB E9 */	bl func_8002A29C
/* 8002C6B8 00028318  7C 7D 1B 78 */	mr r29, r3
/* 8002C6BC 0002831C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C6C0 00028320  4B FF DB DD */	bl func_8002A29C
/* 8002C6C4 00028324  7C 7C 1B 78 */	mr r28, r3
/* 8002C6C8 00028328  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C6CC 0002832C  4B FF DC AD */	bl func_8002A378
/* 8002C6D0 00028330  FF C0 08 90 */	fmr f30, f1
/* 8002C6D4 00028334  38 7E 00 08 */	addi r3, r30, 8
/* 8002C6D8 00028338  4B FF DC A1 */	bl func_8002A378
/* 8002C6DC 0002833C  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C6E0 00028340  FC 40 F0 90 */	fmr f2, f30
/* 8002C6E4 00028344  7F E3 FB 78 */	mr r3, r31
/* 8002C6E8 00028348  7F 84 E3 78 */	mr r4, r28
/* 8002C6EC 0002834C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C6F0 00028350  7F A5 EB 78 */	mr r5, r29
/* 8002C6F4 00028354  48 01 66 CD */	bl func_80042DC0
/* 8002C6F8 00028358  48 00 03 48 */	b lbl_8002CA40
/* 8002C6FC 0002835C  38 7E 00 08 */	addi r3, r30, 8
/* 8002C700 00028360  4B FF DC 79 */	bl func_8002A378
/* 8002C704 00028364  7F E3 FB 78 */	mr r3, r31
/* 8002C708 00028368  48 01 4B 05 */	bl func_8004120C
/* 8002C70C 0002836C  38 60 00 01 */	li r3, 1
/* 8002C710 00028370  48 00 03 34 */	b lbl_8002CA44
/* 8002C714 00028374  7F E3 FB 78 */	mr r3, r31
/* 8002C718 00028378  48 01 4B 05 */	bl func_8004121C
/* 8002C71C 0002837C  38 60 00 01 */	li r3, 1
/* 8002C720 00028380  48 00 03 24 */	b lbl_8002CA44
/* 8002C724 00028384  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C728 00028388  4B FF DC 51 */	bl func_8002A378
/* 8002C72C 0002838C  FF E0 08 90 */	fmr f31, f1
/* 8002C730 00028390  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C734 00028394  4B FF DC 45 */	bl func_8002A378
/* 8002C738 00028398  FF C0 08 90 */	fmr f30, f1
/* 8002C73C 0002839C  38 7E 00 08 */	addi r3, r30, 8
/* 8002C740 000283A0  4B FF DC 39 */	bl func_8002A378
/* 8002C744 000283A4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C748 000283A8  FC 40 F0 90 */	fmr f2, f30
/* 8002C74C 000283AC  FC 60 F8 90 */	fmr f3, f31
/* 8002C750 000283B0  7F E3 FB 78 */	mr r3, r31
/* 8002C754 000283B4  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C758 000283B8  48 01 4F 91 */	bl func_800416E8
/* 8002C75C 000283BC  38 60 00 01 */	li r3, 1
/* 8002C760 000283C0  48 00 02 E4 */	b lbl_8002CA44
/* 8002C764 000283C4  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C768 000283C8  4B FF DC 11 */	bl func_8002A378
/* 8002C76C 000283CC  FF E0 08 90 */	fmr f31, f1
/* 8002C770 000283D0  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C774 000283D4  4B FF DC 05 */	bl func_8002A378
/* 8002C778 000283D8  FF C0 08 90 */	fmr f30, f1
/* 8002C77C 000283DC  38 7E 00 08 */	addi r3, r30, 8
/* 8002C780 000283E0  4B FF DB 1D */	bl func_8002A29C
/* 8002C784 000283E4  FC 20 F0 90 */	fmr f1, f30
/* 8002C788 000283E8  7C 64 1B 78 */	mr r4, r3
/* 8002C78C 000283EC  FC 40 F8 90 */	fmr f2, f31
/* 8002C790 000283F0  7F E3 FB 78 */	mr r3, r31
/* 8002C794 000283F4  48 01 4F A9 */	bl func_8004173C
/* 8002C798 000283F8  38 60 00 01 */	li r3, 1
/* 8002C79C 000283FC  48 00 02 A8 */	b lbl_8002CA44
/* 8002C7A0 00028400  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C7A4 00028404  4B FF DB D5 */	bl func_8002A378
/* 8002C7A8 00028408  FF E0 08 90 */	fmr f31, f1
/* 8002C7AC 0002840C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C7B0 00028410  4B FF DB C9 */	bl func_8002A378
/* 8002C7B4 00028414  FF C0 08 90 */	fmr f30, f1
/* 8002C7B8 00028418  38 7E 00 08 */	addi r3, r30, 8
/* 8002C7BC 0002841C  4B FF DA E1 */	bl func_8002A29C
/* 8002C7C0 00028420  FC 20 F0 90 */	fmr f1, f30
/* 8002C7C4 00028424  7C 64 1B 78 */	mr r4, r3
/* 8002C7C8 00028428  FC 40 F8 90 */	fmr f2, f31
/* 8002C7CC 0002842C  7F E3 FB 78 */	mr r3, r31
/* 8002C7D0 00028430  48 01 4F C5 */	bl func_80041794
/* 8002C7D4 00028434  38 60 00 01 */	li r3, 1
/* 8002C7D8 00028438  48 00 02 6C */	b lbl_8002CA44
/* 8002C7DC 0002843C  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C7E0 00028440  4B FF DB 99 */	bl func_8002A378
/* 8002C7E4 00028444  FF E0 08 90 */	fmr f31, f1
/* 8002C7E8 00028448  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C7EC 0002844C  4B FF DB 8D */	bl func_8002A378
/* 8002C7F0 00028450  FF C0 08 90 */	fmr f30, f1
/* 8002C7F4 00028454  38 7E 00 08 */	addi r3, r30, 8
/* 8002C7F8 00028458  4B FF DB 81 */	bl func_8002A378
/* 8002C7FC 0002845C  FC 40 F0 90 */	fmr f2, f30
/* 8002C800 00028460  7F E3 FB 78 */	mr r3, r31
/* 8002C804 00028464  FC 60 F8 90 */	fmr f3, f31
/* 8002C808 00028468  48 01 4F E1 */	bl func_800417E8
/* 8002C80C 0002846C  38 60 00 01 */	li r3, 1
/* 8002C810 00028470  48 00 02 34 */	b lbl_8002CA44
/* 8002C814 00028474  38 7E 00 08 */	addi r3, r30, 8
/* 8002C818 00028478  4B FF DA 85 */	bl func_8002A29C
/* 8002C81C 0002847C  7C 64 1B 78 */	mr r4, r3
/* 8002C820 00028480  7F E3 FB 78 */	mr r3, r31
/* 8002C824 00028484  48 01 50 89 */	bl func_800418AC
/* 8002C828 00028488  38 60 00 01 */	li r3, 1
/* 8002C82C 0002848C  48 00 02 18 */	b lbl_8002CA44
/* 8002C830 00028490  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C834 00028494  4B FF DA 69 */	bl func_8002A29C
/* 8002C838 00028498  7C 7C 1B 78 */	mr r28, r3
/* 8002C83C 0002849C  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C840 000284A0  4B FF DB 39 */	bl func_8002A378
/* 8002C844 000284A4  FF C0 08 90 */	fmr f30, f1
/* 8002C848 000284A8  38 7E 00 08 */	addi r3, r30, 8
/* 8002C84C 000284AC  4B FF DB 2D */	bl func_8002A378
/* 8002C850 000284B0  FC 40 F0 90 */	fmr f2, f30
/* 8002C854 000284B4  7F E3 FB 78 */	mr r3, r31
/* 8002C858 000284B8  7F 84 E3 78 */	mr r4, r28
/* 8002C85C 000284BC  48 01 50 F5 */	bl func_80041950
/* 8002C860 000284C0  38 60 00 01 */	li r3, 1
/* 8002C864 000284C4  48 00 01 E0 */	b lbl_8002CA44
/* 8002C868 000284C8  7F E3 FB 78 */	mr r3, r31
/* 8002C86C 000284CC  48 01 71 1D */	bl func_80043988
/* 8002C870 000284D0  38 60 00 01 */	li r3, 1
/* 8002C874 000284D4  48 00 01 D0 */	b lbl_8002CA44
/* 8002C878 000284D8  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C87C 000284DC  4B FF DA 21 */	bl func_8002A29C
/* 8002C880 000284E0  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C884 000284E4  7C 65 1B 78 */	mr r5, r3
/* 8002C888 000284E8  7F E3 FB 78 */	mr r3, r31
/* 8002C88C 000284EC  48 01 71 61 */	bl func_800439EC
/* 8002C890 000284F0  7F A3 EB 78 */	mr r3, r29
/* 8002C894 000284F4  4B FF DA B9 */	bl func_8002A34C
/* 8002C898 000284F8  38 60 00 01 */	li r3, 1
/* 8002C89C 000284FC  48 00 01 A8 */	b lbl_8002CA44
/* 8002C8A0 00028500  38 7E 00 08 */	addi r3, r30, 8
/* 8002C8A4 00028504  4B FF D9 F9 */	bl func_8002A29C
/* 8002C8A8 00028508  7C 64 1B 78 */	mr r4, r3
/* 8002C8AC 0002850C  7F E3 FB 78 */	mr r3, r31
/* 8002C8B0 00028510  48 01 72 61 */	bl func_80043B10
/* 8002C8B4 00028514  7F A3 EB 78 */	mr r3, r29
/* 8002C8B8 00028518  4B FF DA 95 */	bl func_8002A34C
/* 8002C8BC 0002851C  38 60 00 01 */	li r3, 1
/* 8002C8C0 00028520  48 00 01 84 */	b lbl_8002CA44
/* 8002C8C4 00028524  38 61 00 4C */	addi r3, r1, 0x4c
/* 8002C8C8 00028528  48 00 02 05 */	bl func_8002CACC
/* 8002C8CC 0002852C  A8 1E 00 08 */	lha r0, 8(r30)
/* 8002C8D0 00028530  2C 00 00 21 */	cmpwi r0, 0x21
/* 8002C8D4 00028534  40 82 00 40 */	bne lbl_8002C914
/* 8002C8D8 00028538  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C8DC 0002853C  4B FF DA 9D */	bl func_8002A378
/* 8002C8E0 00028540  FF C0 08 90 */	fmr f30, f1
/* 8002C8E4 00028544  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C8E8 00028548  4B FF DA 91 */	bl func_8002A378
/* 8002C8EC 0002854C  FF E0 08 90 */	fmr f31, f1
/* 8002C8F0 00028550  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C8F4 00028554  4B FF D9 A9 */	bl func_8002A29C
/* 8002C8F8 00028558  FC 20 F8 90 */	fmr f1, f31
/* 8002C8FC 0002855C  7C 65 1B 78 */	mr r5, r3
/* 8002C900 00028560  FC 40 F0 90 */	fmr f2, f30
/* 8002C904 00028564  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 8002C908 00028568  7F E3 FB 78 */	mr r3, r31
/* 8002C90C 0002856C  38 C1 00 4C */	addi r6, r1, 0x4c
/* 8002C910 00028570  48 01 6D 2D */	bl func_8004363C
lbl_8002C914:
/* 8002C914 00028574  38 60 00 01 */	li r3, 1
/* 8002C918 00028578  48 00 01 2C */	b lbl_8002CA44
/* 8002C91C 0002857C  80 0D 80 C8 */	lwz r0, lbl_8063D388-_SDA_BASE_(r13)
/* 8002C920 00028580  2C 00 00 00 */	cmpwi r0, 0
/* 8002C924 00028584  41 82 01 1C */	beq lbl_8002CA40
/* 8002C928 00028588  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C92C 0002858C  4B FF D9 71 */	bl func_8002A29C
/* 8002C930 00028590  7C 7D 1B 78 */	mr r29, r3
/* 8002C934 00028594  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C938 00028598  4B FF DA 41 */	bl func_8002A378
/* 8002C93C 0002859C  FF E0 08 90 */	fmr f31, f1
/* 8002C940 000285A0  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C944 000285A4  4B FF D9 59 */	bl func_8002A29C
/* 8002C948 000285A8  7C 7C 1B 78 */	mr r28, r3
/* 8002C94C 000285AC  38 7E 00 08 */	addi r3, r30, 8
/* 8002C950 000285B0  4B FF DA 29 */	bl func_8002A378
/* 8002C954 000285B4  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C958 000285B8  FC 40 F8 90 */	fmr f2, f31
/* 8002C95C 000285BC  7F E3 FB 78 */	mr r3, r31
/* 8002C960 000285C0  7F 84 E3 78 */	mr r4, r28
/* 8002C964 000285C4  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C968 000285C8  7F A5 EB 78 */	mr r5, r29
/* 8002C96C 000285CC  48 01 51 A5 */	bl func_80041B10
/* 8002C970 000285D0  48 00 00 D0 */	b lbl_8002CA40
/* 8002C974 000285D4  80 0D 80 C8 */	lwz r0, lbl_8063D388-_SDA_BASE_(r13)
/* 8002C978 000285D8  2C 00 00 00 */	cmpwi r0, 0
/* 8002C97C 000285DC  41 82 00 C4 */	beq lbl_8002CA40
/* 8002C980 000285E0  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C984 000285E4  4B FF D9 19 */	bl func_8002A29C
/* 8002C988 000285E8  7C 7D 1B 78 */	mr r29, r3
/* 8002C98C 000285EC  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C990 000285F0  4B FF D9 E9 */	bl func_8002A378
/* 8002C994 000285F4  FF E0 08 90 */	fmr f31, f1
/* 8002C998 000285F8  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C99C 000285FC  4B FF D9 01 */	bl func_8002A29C
/* 8002C9A0 00028600  7C 7C 1B 78 */	mr r28, r3
/* 8002C9A4 00028604  38 7E 00 08 */	addi r3, r30, 8
/* 8002C9A8 00028608  4B FF D9 D1 */	bl func_8002A378
/* 8002C9AC 0002860C  C0 02 81 38 */	lfs f0, lbl_80640738-_SDA2_BASE_(r2)
/* 8002C9B0 00028610  FC 40 F8 90 */	fmr f2, f31
/* 8002C9B4 00028614  7F E3 FB 78 */	mr r3, r31
/* 8002C9B8 00028618  7F 84 E3 78 */	mr r4, r28
/* 8002C9BC 0002861C  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002C9C0 00028620  7F A5 EB 78 */	mr r5, r29
/* 8002C9C4 00028624  48 01 51 65 */	bl func_80041B28
/* 8002C9C8 00028628  48 00 00 78 */	b lbl_8002CA40
/* 8002C9CC 0002862C  80 0D 80 C8 */	lwz r0, lbl_8063D388-_SDA_BASE_(r13)
/* 8002C9D0 00028630  2C 00 00 00 */	cmpwi r0, 0
/* 8002C9D4 00028634  41 82 00 6C */	beq lbl_8002CA40
/* 8002C9D8 00028638  38 7E 00 20 */	addi r3, r30, 0x20
/* 8002C9DC 0002863C  4B FF D8 C1 */	bl func_8002A29C
/* 8002C9E0 00028640  7C 7C 1B 78 */	mr r28, r3
/* 8002C9E4 00028644  38 7E 00 18 */	addi r3, r30, 0x18
/* 8002C9E8 00028648  4B FF D9 91 */	bl func_8002A378
/* 8002C9EC 0002864C  FF E0 08 90 */	fmr f31, f1
/* 8002C9F0 00028650  38 7E 00 10 */	addi r3, r30, 0x10
/* 8002C9F4 00028654  4B FF D8 A9 */	bl func_8002A29C
/* 8002C9F8 00028658  7C 7D 1B 78 */	mr r29, r3
/* 8002C9FC 0002865C  38 7E 00 08 */	addi r3, r30, 8
/* 8002CA00 00028660  4B FF D9 79 */	bl func_8002A378
/* 8002CA04 00028664  FC 40 F8 90 */	fmr f2, f31
/* 8002CA08 00028668  7F E3 FB 78 */	mr r3, r31
/* 8002CA0C 0002866C  7F A4 EB 78 */	mr r4, r29
/* 8002CA10 00028670  7F 85 E3 78 */	mr r5, r28
/* 8002CA14 00028674  48 01 51 2D */	bl func_80041B40
/* 8002CA18 00028678  48 00 00 28 */	b lbl_8002CA40
/* 8002CA1C 0002867C  38 7E 00 08 */	addi r3, r30, 8
/* 8002CA20 00028680  4B FF D9 B9 */	bl func_8002A3D8
/* 8002CA24 00028684  7C 64 1B 78 */	mr r4, r3
/* 8002CA28 00028688  7F E3 FB 78 */	mr r3, r31
/* 8002CA2C 0002868C  38 A1 00 4C */	addi r5, r1, 0x4c
/* 8002CA30 00028690  48 01 7B 25 */	bl func_80044554
/* 8002CA34 00028694  7F 43 D3 78 */	mr r3, r26
/* 8002CA38 00028698  38 81 00 4C */	addi r4, r1, 0x4c
/* 8002CA3C 0002869C  4B FF D9 B9 */	bl func_8002A3F4
lbl_8002CA40:
/* 8002CA40 000286A0  38 60 00 01 */	li r3, 1
lbl_8002CA44:
/* 8002CA44 000286A4  E3 E1 00 98 */	psq_l f31, 152(r1), 0, qr0
/* 8002CA48 000286A8  CB E1 00 90 */	lfd f31, 0x90(r1)
/* 8002CA4C 000286AC  E3 C1 00 88 */	psq_l f30, 136(r1), 0, qr0
/* 8002CA50 000286B0  CB C1 00 80 */	lfd f30, 0x80(r1)
/* 8002CA54 000286B4  E3 A1 00 78 */	psq_l f29, 120(r1), 0, qr0
/* 8002CA58 000286B8  39 61 00 70 */	addi r11, r1, 0x70
/* 8002CA5C 000286BC  CB A1 00 70 */	lfd f29, 0x70(r1)
/* 8002CA60 000286C0  48 19 A7 11 */	bl _restgpr_26
/* 8002CA64 000286C4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8002CA68 000286C8  7C 08 03 A6 */	mtlr r0
/* 8002CA6C 000286CC  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8002CA70 000286D0  4E 80 00 20 */	blr

.global func_8002CA74
func_8002CA74:
/* 8002CA74 000286D4  4E 80 00 20 */	blr

.global func_8002CA78
func_8002CA78:
/* 8002CA78 000286D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002CA7C 000286DC  7C 08 02 A6 */	mflr r0
/* 8002CA80 000286E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002CA84 000286E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002CA88 000286E8  7C 7F 1B 78 */	mr r31, r3
/* 8002CA8C 000286EC  D0 23 04 E0 */	stfs f1, 0x4e0(r3)
/* 8002CA90 000286F0  38 63 00 04 */	addi r3, r3, 4
/* 8002CA94 000286F4  48 02 38 F5 */	bl func_80050388
/* 8002CA98 000286F8  38 00 00 01 */	li r0, 1
/* 8002CA9C 000286FC  98 1F 00 01 */	stb r0, 1(r31)
/* 8002CAA0 00028700  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002CAA4 00028704  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002CAA8 00028708  7C 08 03 A6 */	mtlr r0
/* 8002CAAC 0002870C  38 21 00 10 */	addi r1, r1, 0x10
/* 8002CAB0 00028710  4E 80 00 20 */	blr

.global func_8002CAB4
func_8002CAB4:
/* 8002CAB4 00028714  C0 23 04 E0 */	lfs f1, 0x4e0(r3)
/* 8002CAB8 00028718  4E 80 00 20 */	blr

.global func_8002CABC
func_8002CABC:
/* 8002CABC 0002871C  D0 23 00 00 */	stfs f1, 0(r3)
/* 8002CAC0 00028720  D0 43 00 04 */	stfs f2, 4(r3)
/* 8002CAC4 00028724  D0 63 00 08 */	stfs f3, 8(r3)
/* 8002CAC8 00028728  4E 80 00 20 */	blr

.global func_8002CACC
func_8002CACC:
/* 8002CACC 0002872C  C0 02 81 40 */	lfs f0, lbl_80640740-_SDA2_BASE_(r2)
/* 8002CAD0 00028730  D0 03 00 00 */	stfs f0, 0(r3)
/* 8002CAD4 00028734  D0 03 00 04 */	stfs f0, 4(r3)
/* 8002CAD8 00028738  D0 03 00 08 */	stfs f0, 8(r3)
/* 8002CADC 0002873C  4E 80 00 20 */	blr

.global func_8002CAE0
func_8002CAE0:
/* 8002CAE0 00028740  38 A0 00 01 */	li r5, 1
/* 8002CAE4 00028744  38 6D 97 20 */	addi r3, r13, lbl_8063E9E0-_SDA_BASE_
/* 8002CAE8 00028748  38 80 00 04 */	li r4, 4
/* 8002CAEC 0002874C  38 00 00 00 */	li r0, 0
/* 8002CAF0 00028750  98 AD 97 20 */	stb r5, lbl_8063E9E0-_SDA_BASE_(r13)
/* 8002CAF4 00028754  B0 83 00 02 */	sth r4, 2(r3)
/* 8002CAF8 00028758  98 03 00 04 */	stb r0, 4(r3)
/* 8002CAFC 0002875C  4E 80 00 20 */	blr