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
|