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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global lbl_8002ABE8
lbl_8002ABE8:
/* 8002ABE8 00026848 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8002ABEC 0002684C 7C 08 02 A6 */ mflr r0
/* 8002ABF0 00026850 90 01 00 74 */ stw r0, 0x74(r1)
/* 8002ABF4 00026854 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8002ABF8 00026858 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8002ABFC 0002685C DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8002AC00 00026860 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8002AC04 00026864 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 8002AC08 00026868 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 8002AC0C 0002686C DB 81 00 30 */ stfd f28, 0x30(r1)
/* 8002AC10 00026870 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 8002AC14 00026874 39 61 00 30 */ addi r11, r1, 0x30
/* 8002AC18 00026878 48 19 C5 11 */ bl _savegpr_27
/* 8002AC1C 0002687C 7C 9C 23 78 */ mr r28, r4
/* 8002AC20 00026880 7C BE 2B 78 */ mr r30, r5
/* 8002AC24 00026884 7C DB 33 78 */ mr r27, r6
/* 8002AC28 00026888 38 61 00 08 */ addi r3, r1, 8
/* 8002AC2C 0002688C 4B FF FC 21 */ bl func_8002A84C
/* 8002AC30 00026890 48 00 84 59 */ bl func_80033088
/* 8002AC34 00026894 2C 03 00 00 */ cmpwi r3, 0
/* 8002AC38 00026898 7C 7F 1B 78 */ mr r31, r3
/* 8002AC3C 0002689C 40 82 00 0C */ bne lbl_8002AC48
/* 8002AC40 000268A0 38 60 00 01 */ li r3, 1
/* 8002AC44 000268A4 48 00 0D D8 */ b lbl_8002BA1C
lbl_8002AC48:
/* 8002AC48 000268A8 2C 1C 00 01 */ cmpwi r28, 1
/* 8002AC4C 000268AC 41 82 00 24 */ beq lbl_8002AC70
/* 8002AC50 000268B0 A8 1E 00 00 */ lha r0, 0(r30)
/* 8002AC54 000268B4 2C 00 00 22 */ cmpwi r0, 0x22
/* 8002AC58 000268B8 41 82 00 0C */ beq lbl_8002AC64
/* 8002AC5C 000268BC 38 60 00 01 */ li r3, 1
/* 8002AC60 000268C0 48 00 0D BC */ b lbl_8002BA1C
lbl_8002AC64:
/* 8002AC64 000268C4 80 1E 00 04 */ lwz r0, 4(r30)
/* 8002AC68 000268C8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8002AC6C 000268CC 48 00 8F 11 */ bl func_80033B7C
lbl_8002AC70:
/* 8002AC70 000268D0 38 1C FF EF */ addi r0, r28, -17
/* 8002AC74 000268D4 28 00 00 5E */ cmplwi r0, 0x5e
/* 8002AC78 000268D8 41 81 0D A0 */ bgt lbl_8002BA18
/* 8002AC7C 000268DC 3C 60 80 41 */ lis r3, lbl_80409A90@ha
/* 8002AC80 000268E0 54 00 10 3A */ slwi r0, r0, 2
/* 8002AC84 000268E4 38 63 9A 90 */ addi r3, r3, lbl_80409A90@l
/* 8002AC88 000268E8 7C 63 00 2E */ lwzx r3, r3, r0
/* 8002AC8C 000268EC 7C 69 03 A6 */ mtctr r3
/* 8002AC90 000268F0 4E 80 04 20 */ bctr
/* 8002AC94 000268F4 38 7E 00 08 */ addi r3, r30, 8
/* 8002AC98 000268F8 4B FF F6 05 */ bl func_8002A29C
/* 8002AC9C 000268FC 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002ACA0 00026900 7F E3 FB 78 */ mr r3, r31
/* 8002ACA4 00026904 48 00 8E D9 */ bl func_80033B7C
/* 8002ACA8 00026908 2C 03 00 00 */ cmpwi r3, 0
/* 8002ACAC 0002690C 41 82 00 20 */ beq lbl_8002ACCC
/* 8002ACB0 00026910 38 80 00 23 */ li r4, 0x23
/* 8002ACB4 00026914 38 00 00 00 */ li r0, 0
/* 8002ACB8 00026918 B0 9B 00 00 */ sth r4, 0(r27)
/* 8002ACBC 0002691C B0 1B 00 02 */ sth r0, 2(r27)
/* 8002ACC0 00026920 48 00 A7 35 */ bl func_800353F4
/* 8002ACC4 00026924 90 7B 00 04 */ stw r3, 4(r27)
/* 8002ACC8 00026928 48 00 0D 50 */ b lbl_8002BA18
lbl_8002ACCC:
/* 8002ACCC 0002692C 7F 63 DB 78 */ mr r3, r27
/* 8002ACD0 00026930 38 80 00 00 */ li r4, 0
/* 8002ACD4 00026934 4B FF D8 81 */ bl func_80028554
/* 8002ACD8 00026938 48 00 0D 40 */ b lbl_8002BA18
/* 8002ACDC 0002693C 38 7E 00 08 */ addi r3, r30, 8
/* 8002ACE0 00026940 4B FF F5 BD */ bl func_8002A29C
/* 8002ACE4 00026944 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002ACE8 00026948 7F E3 FB 78 */ mr r3, r31
/* 8002ACEC 0002694C 48 00 8E 91 */ bl func_80033B7C
/* 8002ACF0 00026950 2C 03 00 00 */ cmpwi r3, 0
/* 8002ACF4 00026954 7C 7B 1B 78 */ mr r27, r3
/* 8002ACF8 00026958 41 82 00 44 */ beq lbl_8002AD3C
/* 8002ACFC 0002695C 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002AD00 00026960 4B FF F6 79 */ bl func_8002A378
/* 8002AD04 00026964 FF C0 08 90 */ fmr f30, f1
/* 8002AD08 00026968 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002AD0C 0002696C 4B FF F6 6D */ bl func_8002A378
/* 8002AD10 00026970 FF A0 08 90 */ fmr f29, f1
/* 8002AD14 00026974 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002AD18 00026978 4B FF F6 61 */ bl func_8002A378
/* 8002AD1C 0002697C FF 80 08 90 */ fmr f28, f1
/* 8002AD20 00026980 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002AD24 00026984 4B FF F6 55 */ bl func_8002A378
/* 8002AD28 00026988 FC 40 E0 90 */ fmr f2, f28
/* 8002AD2C 0002698C 7F 63 DB 78 */ mr r3, r27
/* 8002AD30 00026990 FC 60 E8 90 */ fmr f3, f29
/* 8002AD34 00026994 FC 80 F0 90 */ fmr f4, f30
/* 8002AD38 00026998 48 00 A7 C5 */ bl func_800354FC
lbl_8002AD3C:
/* 8002AD3C 0002699C 38 60 00 01 */ li r3, 1
/* 8002AD40 000269A0 48 00 0C DC */ b lbl_8002BA1C
/* 8002AD44 000269A4 38 7E 00 08 */ addi r3, r30, 8
/* 8002AD48 000269A8 4B FF F5 55 */ bl func_8002A29C
/* 8002AD4C 000269AC 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002AD50 000269B0 7F E3 FB 78 */ mr r3, r31
/* 8002AD54 000269B4 48 00 8E 29 */ bl func_80033B7C
/* 8002AD58 000269B8 2C 03 00 00 */ cmpwi r3, 0
/* 8002AD5C 000269BC 41 82 00 08 */ beq lbl_8002AD64
/* 8002AD60 000269C0 48 00 A8 C9 */ bl func_80035628
lbl_8002AD64:
/* 8002AD64 000269C4 38 60 00 01 */ li r3, 1
/* 8002AD68 000269C8 48 00 0C B4 */ b lbl_8002BA1C
/* 8002AD6C 000269CC 38 7E 00 08 */ addi r3, r30, 8
/* 8002AD70 000269D0 4B FF F5 2D */ bl func_8002A29C
/* 8002AD74 000269D4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002AD78 000269D8 7F E3 FB 78 */ mr r3, r31
/* 8002AD7C 000269DC 48 00 8E 01 */ bl func_80033B7C
/* 8002AD80 000269E0 2C 03 00 00 */ cmpwi r3, 0
/* 8002AD84 000269E4 41 82 00 10 */ beq lbl_8002AD94
/* 8002AD88 000269E8 48 00 0C CD */ bl func_8002BA54
/* 8002AD8C 000269EC 7F 63 DB 78 */ mr r3, r27
/* 8002AD90 000269F0 4B FF F5 BD */ bl func_8002A34C
lbl_8002AD94:
/* 8002AD94 000269F4 38 60 00 01 */ li r3, 1
/* 8002AD98 000269F8 48 00 0C 84 */ b lbl_8002BA1C
/* 8002AD9C 000269FC 38 7E 00 08 */ addi r3, r30, 8
/* 8002ADA0 00026A00 4B FF F4 FD */ bl func_8002A29C
/* 8002ADA4 00026A04 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002ADA8 00026A08 7F E3 FB 78 */ mr r3, r31
/* 8002ADAC 00026A0C 48 00 8D D1 */ bl func_80033B7C
/* 8002ADB0 00026A10 48 00 0C D9 */ bl func_8002BA88
/* 8002ADB4 00026A14 7F 63 DB 78 */ mr r3, r27
/* 8002ADB8 00026A18 4B FF F5 95 */ bl func_8002A34C
/* 8002ADBC 00026A1C 38 60 00 01 */ li r3, 1
/* 8002ADC0 00026A20 48 00 0C 5C */ b lbl_8002BA1C
/* 8002ADC4 00026A24 38 7E 00 08 */ addi r3, r30, 8
/* 8002ADC8 00026A28 4B FF F4 D5 */ bl func_8002A29C
/* 8002ADCC 00026A2C 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002ADD0 00026A30 7F E3 FB 78 */ mr r3, r31
/* 8002ADD4 00026A34 48 00 8D A9 */ bl func_80033B7C
/* 8002ADD8 00026A38 2C 03 00 00 */ cmpwi r3, 0
/* 8002ADDC 00026A3C 41 82 00 10 */ beq lbl_8002ADEC
/* 8002ADE0 00026A40 48 00 0C DD */ bl func_8002BABC
/* 8002ADE4 00026A44 7F 63 DB 78 */ mr r3, r27
/* 8002ADE8 00026A48 4B FF F5 65 */ bl func_8002A34C
lbl_8002ADEC:
/* 8002ADEC 00026A4C 38 60 00 01 */ li r3, 1
/* 8002ADF0 00026A50 48 00 0C 2C */ b lbl_8002BA1C
/* 8002ADF4 00026A54 38 7E 00 08 */ addi r3, r30, 8
/* 8002ADF8 00026A58 4B FF F4 A5 */ bl func_8002A29C
/* 8002ADFC 00026A5C 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002AE00 00026A60 7F E3 FB 78 */ mr r3, r31
/* 8002AE04 00026A64 48 00 8D 79 */ bl func_80033B7C
/* 8002AE08 00026A68 2C 03 00 00 */ cmpwi r3, 0
/* 8002AE0C 00026A6C 41 82 00 10 */ beq lbl_8002AE1C
/* 8002AE10 00026A70 48 00 0C E1 */ bl func_8002BAF0
/* 8002AE14 00026A74 7F 63 DB 78 */ mr r3, r27
/* 8002AE18 00026A78 4B FF F5 35 */ bl func_8002A34C
lbl_8002AE1C:
/* 8002AE1C 00026A7C 38 60 00 01 */ li r3, 1
/* 8002AE20 00026A80 48 00 0B FC */ b lbl_8002BA1C
/* 8002AE24 00026A84 38 7E 00 08 */ addi r3, r30, 8
/* 8002AE28 00026A88 4B FF F4 75 */ bl func_8002A29C
/* 8002AE2C 00026A8C 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002AE30 00026A90 7F E3 FB 78 */ mr r3, r31
/* 8002AE34 00026A94 48 00 8D 49 */ bl func_80033B7C
/* 8002AE38 00026A98 2C 03 00 00 */ cmpwi r3, 0
/* 8002AE3C 00026A9C 7C 7C 1B 78 */ mr r28, r3
/* 8002AE40 00026AA0 41 82 00 64 */ beq lbl_8002AEA4
/* 8002AE44 00026AA4 38 7E 00 38 */ addi r3, r30, 0x38
/* 8002AE48 00026AA8 4B FF F4 55 */ bl func_8002A29C
/* 8002AE4C 00026AAC 7C 7B 1B 78 */ mr r27, r3
/* 8002AE50 00026AB0 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002AE54 00026AB4 4B FF F5 25 */ bl func_8002A378
/* 8002AE58 00026AB8 FF E0 08 90 */ fmr f31, f1
/* 8002AE5C 00026ABC 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002AE60 00026AC0 4B FF F5 19 */ bl func_8002A378
/* 8002AE64 00026AC4 FF C0 08 90 */ fmr f30, f1
/* 8002AE68 00026AC8 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002AE6C 00026ACC 4B FF F5 0D */ bl func_8002A378
/* 8002AE70 00026AD0 FF A0 08 90 */ fmr f29, f1
/* 8002AE74 00026AD4 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002AE78 00026AD8 4B FF F5 01 */ bl func_8002A378
/* 8002AE7C 00026ADC FF 80 08 90 */ fmr f28, f1
/* 8002AE80 00026AE0 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002AE84 00026AE4 4B FF F4 F5 */ bl func_8002A378
/* 8002AE88 00026AE8 FC 40 E0 90 */ fmr f2, f28
/* 8002AE8C 00026AEC 7F 83 E3 78 */ mr r3, r28
/* 8002AE90 00026AF0 FC 60 E8 90 */ fmr f3, f29
/* 8002AE94 00026AF4 7F 64 DB 78 */ mr r4, r27
/* 8002AE98 00026AF8 FC 80 F0 90 */ fmr f4, f30
/* 8002AE9C 00026AFC FC A0 F8 90 */ fmr f5, f31
/* 8002AEA0 00026B00 48 00 A7 F1 */ bl func_80035690
lbl_8002AEA4:
/* 8002AEA4 00026B04 38 60 00 01 */ li r3, 1
/* 8002AEA8 00026B08 48 00 0B 74 */ b lbl_8002BA1C
/* 8002AEAC 00026B0C 38 7E 00 08 */ addi r3, r30, 8
/* 8002AEB0 00026B10 4B FF F3 ED */ bl func_8002A29C
/* 8002AEB4 00026B14 28 03 00 01 */ cmplwi r3, 1
/* 8002AEB8 00026B18 7C 60 1B 78 */ mr r0, r3
/* 8002AEBC 00026B1C 41 81 00 38 */ bgt lbl_8002AEF4
/* 8002AEC0 00026B20 7F E3 FB 78 */ mr r3, r31
/* 8002AEC4 00026B24 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8002AEC8 00026B28 48 00 8C B5 */ bl func_80033B7C
/* 8002AECC 00026B2C 2C 03 00 00 */ cmpwi r3, 0
/* 8002AED0 00026B30 41 82 00 24 */ beq lbl_8002AEF4
/* 8002AED4 00026B34 48 00 AA 41 */ bl func_80035914
/* 8002AED8 00026B38 2C 03 00 00 */ cmpwi r3, 0
/* 8002AEDC 00026B3C 41 82 00 18 */ beq lbl_8002AEF4
/* 8002AEE0 00026B40 7F 63 DB 78 */ mr r3, r27
/* 8002AEE4 00026B44 38 80 00 01 */ li r4, 1
/* 8002AEE8 00026B48 4B FF D6 6D */ bl func_80028554
/* 8002AEEC 00026B4C 38 60 00 01 */ li r3, 1
/* 8002AEF0 00026B50 48 00 0B 2C */ b lbl_8002BA1C
lbl_8002AEF4:
/* 8002AEF4 00026B54 7F E3 FB 78 */ mr r3, r31
/* 8002AEF8 00026B58 48 00 9A 39 */ bl func_80034930
/* 8002AEFC 00026B5C 7C 64 1B 78 */ mr r4, r3
/* 8002AF00 00026B60 7F 63 DB 78 */ mr r3, r27
/* 8002AF04 00026B64 4B FF D6 51 */ bl func_80028554
/* 8002AF08 00026B68 38 60 00 01 */ li r3, 1
/* 8002AF0C 00026B6C 48 00 0B 10 */ b lbl_8002BA1C
/* 8002AF10 00026B70 7F E3 FB 78 */ mr r3, r31
/* 8002AF14 00026B74 48 00 8C F9 */ bl func_80033C0C
/* 8002AF18 00026B78 38 60 00 01 */ li r3, 1
/* 8002AF1C 00026B7C 48 00 0B 00 */ b lbl_8002BA1C
/* 8002AF20 00026B80 7F E3 FB 78 */ mr r3, r31
/* 8002AF24 00026B84 48 00 8D 49 */ bl func_80033C6C
/* 8002AF28 00026B88 38 60 00 01 */ li r3, 1
/* 8002AF2C 00026B8C 48 00 0A F0 */ b lbl_8002BA1C
/* 8002AF30 00026B90 38 7E 00 08 */ addi r3, r30, 8
/* 8002AF34 00026B94 4B FF F3 69 */ bl func_8002A29C
/* 8002AF38 00026B98 7C 64 1B 78 */ mr r4, r3
/* 8002AF3C 00026B9C 7F E3 FB 78 */ mr r3, r31
/* 8002AF40 00026BA0 48 00 99 7D */ bl func_800348BC
/* 8002AF44 00026BA4 38 60 00 01 */ li r3, 1
/* 8002AF48 00026BA8 48 00 0A D4 */ b lbl_8002BA1C
/* 8002AF4C 00026BAC 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002AF50 00026BB0 4B FF F4 29 */ bl func_8002A378
/* 8002AF54 00026BB4 FF C0 08 90 */ fmr f30, f1
/* 8002AF58 00026BB8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002AF5C 00026BBC 4B FF F4 1D */ bl func_8002A378
/* 8002AF60 00026BC0 FF A0 08 90 */ fmr f29, f1
/* 8002AF64 00026BC4 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002AF68 00026BC8 4B FF F4 11 */ bl func_8002A378
/* 8002AF6C 00026BCC FF 80 08 90 */ fmr f28, f1
/* 8002AF70 00026BD0 38 7E 00 08 */ addi r3, r30, 8
/* 8002AF74 00026BD4 4B FF F4 05 */ bl func_8002A378
/* 8002AF78 00026BD8 FC 40 E0 90 */ fmr f2, f28
/* 8002AF7C 00026BDC 7F E3 FB 78 */ mr r3, r31
/* 8002AF80 00026BE0 FC 60 E8 90 */ fmr f3, f29
/* 8002AF84 00026BE4 FC 80 F0 90 */ fmr f4, f30
/* 8002AF88 00026BE8 48 00 91 49 */ bl func_800340D0
/* 8002AF8C 00026BEC 38 60 00 01 */ li r3, 1
/* 8002AF90 00026BF0 48 00 0A 8C */ b lbl_8002BA1C
/* 8002AF94 00026BF4 38 7E 00 08 */ addi r3, r30, 8
/* 8002AF98 00026BF8 4B FF F3 E1 */ bl func_8002A378
/* 8002AF9C 00026BFC 7F E3 FB 78 */ mr r3, r31
/* 8002AFA0 00026C00 48 00 91 D1 */ bl func_80034170
/* 8002AFA4 00026C04 38 60 00 01 */ li r3, 1
/* 8002AFA8 00026C08 48 00 0A 74 */ b lbl_8002BA1C
/* 8002AFAC 00026C0C 38 7E 00 08 */ addi r3, r30, 8
/* 8002AFB0 00026C10 4B FF F3 C9 */ bl func_8002A378
/* 8002AFB4 00026C14 7F E3 FB 78 */ mr r3, r31
/* 8002AFB8 00026C18 48 00 92 C9 */ bl func_80034280
/* 8002AFBC 00026C1C 38 60 00 01 */ li r3, 1
/* 8002AFC0 00026C20 48 00 0A 5C */ b lbl_8002BA1C
/* 8002AFC4 00026C24 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002AFC8 00026C28 4B FF F2 D5 */ bl func_8002A29C
/* 8002AFCC 00026C2C 7C 7B 1B 78 */ mr r27, r3
/* 8002AFD0 00026C30 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002AFD4 00026C34 4B FF F3 A5 */ bl func_8002A378
/* 8002AFD8 00026C38 FF E0 08 90 */ fmr f31, f1
/* 8002AFDC 00026C3C 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002AFE0 00026C40 4B FF F3 99 */ bl func_8002A378
/* 8002AFE4 00026C44 FF C0 08 90 */ fmr f30, f1
/* 8002AFE8 00026C48 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002AFEC 00026C4C 4B FF F3 8D */ bl func_8002A378
/* 8002AFF0 00026C50 FF A0 08 90 */ fmr f29, f1
/* 8002AFF4 00026C54 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002AFF8 00026C58 4B FF F3 81 */ bl func_8002A378
/* 8002AFFC 00026C5C FF 80 08 90 */ fmr f28, f1
/* 8002B000 00026C60 38 7E 00 08 */ addi r3, r30, 8
/* 8002B004 00026C64 4B FF F3 75 */ bl func_8002A378
/* 8002B008 00026C68 FC 40 E0 90 */ fmr f2, f28
/* 8002B00C 00026C6C 7F E3 FB 78 */ mr r3, r31
/* 8002B010 00026C70 FC 60 E8 90 */ fmr f3, f29
/* 8002B014 00026C74 7F 64 DB 78 */ mr r4, r27
/* 8002B018 00026C78 FC 80 F0 90 */ fmr f4, f30
/* 8002B01C 00026C7C FC A0 F8 90 */ fmr f5, f31
/* 8002B020 00026C80 48 00 93 71 */ bl func_80034390
/* 8002B024 00026C84 38 60 00 01 */ li r3, 1
/* 8002B028 00026C88 48 00 09 F4 */ b lbl_8002BA1C
/* 8002B02C 00026C8C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B030 00026C90 4B FF F2 6D */ bl func_8002A29C
/* 8002B034 00026C94 7C 7B 1B 78 */ mr r27, r3
/* 8002B038 00026C98 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B03C 00026C9C 4B FF F3 3D */ bl func_8002A378
/* 8002B040 00026CA0 FF 80 08 90 */ fmr f28, f1
/* 8002B044 00026CA4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B048 00026CA8 4B FF F3 31 */ bl func_8002A378
/* 8002B04C 00026CAC FC 40 E0 90 */ fmr f2, f28
/* 8002B050 00026CB0 7F E3 FB 78 */ mr r3, r31
/* 8002B054 00026CB4 7F 64 DB 78 */ mr r4, r27
/* 8002B058 00026CB8 48 00 94 3D */ bl func_80034494
/* 8002B05C 00026CBC 38 60 00 01 */ li r3, 1
/* 8002B060 00026CC0 48 00 09 BC */ b lbl_8002BA1C
/* 8002B064 00026CC4 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B068 00026CC8 4B FF F2 35 */ bl func_8002A29C
/* 8002B06C 00026CCC 7C 7B 1B 78 */ mr r27, r3
/* 8002B070 00026CD0 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B074 00026CD4 4B FF F3 05 */ bl func_8002A378
/* 8002B078 00026CD8 FF 80 08 90 */ fmr f28, f1
/* 8002B07C 00026CDC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B080 00026CE0 4B FF F2 F9 */ bl func_8002A378
/* 8002B084 00026CE4 FC 40 E0 90 */ fmr f2, f28
/* 8002B088 00026CE8 7F E3 FB 78 */ mr r3, r31
/* 8002B08C 00026CEC 7F 64 DB 78 */ mr r4, r27
/* 8002B090 00026CF0 48 00 94 9D */ bl func_8003452C
/* 8002B094 00026CF4 38 60 00 01 */ li r3, 1
/* 8002B098 00026CF8 48 00 09 84 */ b lbl_8002BA1C
/* 8002B09C 00026CFC 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B0A0 00026D00 4B FF F1 FD */ bl func_8002A29C
/* 8002B0A4 00026D04 7C 7C 1B 78 */ mr r28, r3
/* 8002B0A8 00026D08 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B0AC 00026D0C 4B FF F2 CD */ bl func_8002A378
/* 8002B0B0 00026D10 FF 80 08 90 */ fmr f28, f1
/* 8002B0B4 00026D14 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B0B8 00026D18 4B FF F1 E5 */ bl func_8002A29C
/* 8002B0BC 00026D1C 7C 7B 1B 78 */ mr r27, r3
/* 8002B0C0 00026D20 38 7E 00 08 */ addi r3, r30, 8
/* 8002B0C4 00026D24 4B FF F2 B5 */ bl func_8002A378
/* 8002B0C8 00026D28 FC 40 E0 90 */ fmr f2, f28
/* 8002B0CC 00026D2C 7F E3 FB 78 */ mr r3, r31
/* 8002B0D0 00026D30 7F 64 DB 78 */ mr r4, r27
/* 8002B0D4 00026D34 7F 85 E3 78 */ mr r5, r28
/* 8002B0D8 00026D38 48 00 95 59 */ bl func_80034630
/* 8002B0DC 00026D3C 38 60 00 01 */ li r3, 1
/* 8002B0E0 00026D40 48 00 09 3C */ b lbl_8002BA1C
/* 8002B0E4 00026D44 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B0E8 00026D48 4B FF F1 B5 */ bl func_8002A29C
/* 8002B0EC 00026D4C 7C 7C 1B 78 */ mr r28, r3
/* 8002B0F0 00026D50 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B0F4 00026D54 4B FF F2 85 */ bl func_8002A378
/* 8002B0F8 00026D58 FF 80 08 90 */ fmr f28, f1
/* 8002B0FC 00026D5C 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B100 00026D60 4B FF F1 9D */ bl func_8002A29C
/* 8002B104 00026D64 7C 7B 1B 78 */ mr r27, r3
/* 8002B108 00026D68 38 7E 00 08 */ addi r3, r30, 8
/* 8002B10C 00026D6C 4B FF F2 6D */ bl func_8002A378
/* 8002B110 00026D70 FC 40 E0 90 */ fmr f2, f28
/* 8002B114 00026D74 7F E3 FB 78 */ mr r3, r31
/* 8002B118 00026D78 7F 64 DB 78 */ mr r4, r27
/* 8002B11C 00026D7C 7F 85 E3 78 */ mr r5, r28
/* 8002B120 00026D80 48 00 94 A5 */ bl func_800345C4
/* 8002B124 00026D84 38 60 00 01 */ li r3, 1
/* 8002B128 00026D88 48 00 08 F4 */ b lbl_8002BA1C
/* 8002B12C 00026D8C 38 7E 00 38 */ addi r3, r30, 0x38
/* 8002B130 00026D90 4B FF F1 6D */ bl func_8002A29C
/* 8002B134 00026D94 7C 7C 1B 78 */ mr r28, r3
/* 8002B138 00026D98 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B13C 00026D9C 4B FF F2 3D */ bl func_8002A378
/* 8002B140 00026DA0 FF E0 08 90 */ fmr f31, f1
/* 8002B144 00026DA4 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B148 00026DA8 4B FF F2 31 */ bl func_8002A378
/* 8002B14C 00026DAC FF C0 08 90 */ fmr f30, f1
/* 8002B150 00026DB0 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B154 00026DB4 4B FF F1 49 */ bl func_8002A29C
/* 8002B158 00026DB8 7C 7B 1B 78 */ mr r27, r3
/* 8002B15C 00026DBC 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B160 00026DC0 4B FF F2 19 */ bl func_8002A378
/* 8002B164 00026DC4 FF A0 08 90 */ fmr f29, f1
/* 8002B168 00026DC8 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B16C 00026DCC 4B FF F2 0D */ bl func_8002A378
/* 8002B170 00026DD0 FF 80 08 90 */ fmr f28, f1
/* 8002B174 00026DD4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B178 00026DD8 4B FF F2 01 */ bl func_8002A378
/* 8002B17C 00026DDC FC 40 E0 90 */ fmr f2, f28
/* 8002B180 00026DE0 7F E3 FB 78 */ mr r3, r31
/* 8002B184 00026DE4 FC 60 E8 90 */ fmr f3, f29
/* 8002B188 00026DE8 7F 64 DB 78 */ mr r4, r27
/* 8002B18C 00026DEC FC 80 F0 90 */ fmr f4, f30
/* 8002B190 00026DF0 7F 85 E3 78 */ mr r5, r28
/* 8002B194 00026DF4 FC A0 F8 90 */ fmr f5, f31
/* 8002B198 00026DF8 48 00 95 05 */ bl func_8003469C
/* 8002B19C 00026DFC 48 00 08 7C */ b lbl_8002BA18
/* 8002B1A0 00026E00 38 7E 00 38 */ addi r3, r30, 0x38
/* 8002B1A4 00026E04 4B FF F0 F9 */ bl func_8002A29C
/* 8002B1A8 00026E08 7C 7C 1B 78 */ mr r28, r3
/* 8002B1AC 00026E0C 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B1B0 00026E10 4B FF F1 C9 */ bl func_8002A378
/* 8002B1B4 00026E14 FF E0 08 90 */ fmr f31, f1
/* 8002B1B8 00026E18 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B1BC 00026E1C 4B FF F1 BD */ bl func_8002A378
/* 8002B1C0 00026E20 FF C0 08 90 */ fmr f30, f1
/* 8002B1C4 00026E24 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B1C8 00026E28 4B FF F0 D5 */ bl func_8002A29C
/* 8002B1CC 00026E2C 7C 7B 1B 78 */ mr r27, r3
/* 8002B1D0 00026E30 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B1D4 00026E34 4B FF F1 A5 */ bl func_8002A378
/* 8002B1D8 00026E38 FF A0 08 90 */ fmr f29, f1
/* 8002B1DC 00026E3C 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B1E0 00026E40 4B FF F1 99 */ bl func_8002A378
/* 8002B1E4 00026E44 FF 80 08 90 */ fmr f28, f1
/* 8002B1E8 00026E48 38 7E 00 08 */ addi r3, r30, 8
/* 8002B1EC 00026E4C 4B FF F1 8D */ bl func_8002A378
/* 8002B1F0 00026E50 FC 40 E0 90 */ fmr f2, f28
/* 8002B1F4 00026E54 7F E3 FB 78 */ mr r3, r31
/* 8002B1F8 00026E58 FC 60 E8 90 */ fmr f3, f29
/* 8002B1FC 00026E5C 7F 64 DB 78 */ mr r4, r27
/* 8002B200 00026E60 FC 80 F0 90 */ fmr f4, f30
/* 8002B204 00026E64 7F 85 E3 78 */ mr r5, r28
/* 8002B208 00026E68 FC A0 F8 90 */ fmr f5, f31
/* 8002B20C 00026E6C 48 00 95 B1 */ bl func_800347BC
/* 8002B210 00026E70 48 00 08 08 */ b lbl_8002BA18
/* 8002B214 00026E74 38 7E 00 08 */ addi r3, r30, 8
/* 8002B218 00026E78 4B FF F0 85 */ bl func_8002A29C
/* 8002B21C 00026E7C 7C 03 00 D0 */ neg r0, r3
/* 8002B220 00026E80 7C 00 1B 78 */ or r0, r0, r3
/* 8002B224 00026E84 7F E3 FB 78 */ mr r3, r31
/* 8002B228 00026E88 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002B22C 00026E8C 48 00 9C 3D */ bl func_80034E68
/* 8002B230 00026E90 48 00 07 E8 */ b lbl_8002BA18
/* 8002B234 00026E94 38 7E 00 08 */ addi r3, r30, 8
/* 8002B238 00026E98 4B FF F1 41 */ bl func_8002A378
/* 8002B23C 00026E9C 7F E3 FB 78 */ mr r3, r31
/* 8002B240 00026EA0 48 00 9C 61 */ bl func_80034EA0
/* 8002B244 00026EA4 48 00 07 D4 */ b lbl_8002BA18
/* 8002B248 00026EA8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B24C 00026EAC 4B FF F0 51 */ bl func_8002A29C
/* 8002B250 00026EB0 7C 7B 1B 78 */ mr r27, r3
/* 8002B254 00026EB4 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B258 00026EB8 4B FF F1 21 */ bl func_8002A378
/* 8002B25C 00026EBC FF 80 08 90 */ fmr f28, f1
/* 8002B260 00026EC0 38 7E 00 08 */ addi r3, r30, 8
/* 8002B264 00026EC4 4B FF F1 15 */ bl func_8002A378
/* 8002B268 00026EC8 FC 40 E0 90 */ fmr f2, f28
/* 8002B26C 00026ECC 7F E3 FB 78 */ mr r3, r31
/* 8002B270 00026ED0 7F 64 DB 78 */ mr r4, r27
/* 8002B274 00026ED4 48 00 9C 69 */ bl func_80034EDC
/* 8002B278 00026ED8 48 00 07 A0 */ b lbl_8002BA18
/* 8002B27C 00026EDC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B280 00026EE0 4B FF F0 1D */ bl func_8002A29C
/* 8002B284 00026EE4 7C 03 00 D0 */ neg r0, r3
/* 8002B288 00026EE8 7C 00 1B 78 */ or r0, r0, r3
/* 8002B28C 00026EEC 7F E3 FB 78 */ mr r3, r31
/* 8002B290 00026EF0 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002B294 00026EF4 48 00 9D 11 */ bl func_80034FA4
/* 8002B298 00026EF8 48 00 07 80 */ b lbl_8002BA18
/* 8002B29C 00026EFC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B2A0 00026F00 4B FF F0 D9 */ bl func_8002A378
/* 8002B2A4 00026F04 7F E3 FB 78 */ mr r3, r31
/* 8002B2A8 00026F08 48 00 9D 05 */ bl func_80034FAC
/* 8002B2AC 00026F0C 48 00 07 6C */ b lbl_8002BA18
/* 8002B2B0 00026F10 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B2B4 00026F14 4B FF EF E9 */ bl func_8002A29C
/* 8002B2B8 00026F18 7C 7B 1B 78 */ mr r27, r3
/* 8002B2BC 00026F1C 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B2C0 00026F20 4B FF F0 B9 */ bl func_8002A378
/* 8002B2C4 00026F24 FF 80 08 90 */ fmr f28, f1
/* 8002B2C8 00026F28 38 7E 00 08 */ addi r3, r30, 8
/* 8002B2CC 00026F2C 4B FF F0 AD */ bl func_8002A378
/* 8002B2D0 00026F30 FC 40 E0 90 */ fmr f2, f28
/* 8002B2D4 00026F34 7F E3 FB 78 */ mr r3, r31
/* 8002B2D8 00026F38 7F 64 DB 78 */ mr r4, r27
/* 8002B2DC 00026F3C 48 00 9D 31 */ bl func_8003500C
/* 8002B2E0 00026F40 48 00 07 38 */ b lbl_8002BA18
/* 8002B2E4 00026F44 38 7E 00 08 */ addi r3, r30, 8
/* 8002B2E8 00026F48 4B FF EF B5 */ bl func_8002A29C
/* 8002B2EC 00026F4C 7C 03 00 D0 */ neg r0, r3
/* 8002B2F0 00026F50 7C 00 1B 78 */ or r0, r0, r3
/* 8002B2F4 00026F54 7F E3 FB 78 */ mr r3, r31
/* 8002B2F8 00026F58 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002B2FC 00026F5C 48 00 9D 7D */ bl func_80035078
/* 8002B300 00026F60 48 00 07 18 */ b lbl_8002BA18
/* 8002B304 00026F64 38 7E 00 08 */ addi r3, r30, 8
/* 8002B308 00026F68 4B FF EF 95 */ bl func_8002A29C
/* 8002B30C 00026F6C 7C 64 1B 78 */ mr r4, r3
/* 8002B310 00026F70 7F E3 FB 78 */ mr r3, r31
/* 8002B314 00026F74 48 00 9D 6D */ bl func_80035080
/* 8002B318 00026F78 48 00 07 00 */ b lbl_8002BA18
/* 8002B31C 00026F7C 38 7E 00 08 */ addi r3, r30, 8
/* 8002B320 00026F80 4B FF EF 7D */ bl func_8002A29C
/* 8002B324 00026F84 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B328 00026F88 7F E3 FB 78 */ mr r3, r31
/* 8002B32C 00026F8C 48 00 9D 75 */ bl func_800350A0
/* 8002B330 00026F90 48 00 06 E8 */ b lbl_8002BA18
/* 8002B334 00026F94 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B338 00026F98 4B FF F0 41 */ bl func_8002A378
/* 8002B33C 00026F9C FF 80 08 90 */ fmr f28, f1
/* 8002B340 00026FA0 38 7E 00 08 */ addi r3, r30, 8
/* 8002B344 00026FA4 4B FF F0 35 */ bl func_8002A378
/* 8002B348 00026FA8 FC 40 E0 90 */ fmr f2, f28
/* 8002B34C 00026FAC 7F E3 FB 78 */ mr r3, r31
/* 8002B350 00026FB0 48 00 9D 65 */ bl func_800350B4
/* 8002B354 00026FB4 48 00 06 C4 */ b lbl_8002BA18
/* 8002B358 00026FB8 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B35C 00026FBC 4B FF EF 41 */ bl func_8002A29C
/* 8002B360 00026FC0 7C 7B 1B 78 */ mr r27, r3
/* 8002B364 00026FC4 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B368 00026FC8 4B FF F0 11 */ bl func_8002A378
/* 8002B36C 00026FCC FF A0 08 90 */ fmr f29, f1
/* 8002B370 00026FD0 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B374 00026FD4 4B FF F0 05 */ bl func_8002A378
/* 8002B378 00026FD8 FF 80 08 90 */ fmr f28, f1
/* 8002B37C 00026FDC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B380 00026FE0 4B FF EF F9 */ bl func_8002A378
/* 8002B384 00026FE4 FC 40 E0 90 */ fmr f2, f28
/* 8002B388 00026FE8 7F E3 FB 78 */ mr r3, r31
/* 8002B38C 00026FEC FC 60 E8 90 */ fmr f3, f29
/* 8002B390 00026FF0 7F 64 DB 78 */ mr r4, r27
/* 8002B394 00026FF4 48 00 9D B5 */ bl func_80035148
/* 8002B398 00026FF8 48 00 06 80 */ b lbl_8002BA18
/* 8002B39C 00026FFC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B3A0 00027000 4B FF EE FD */ bl func_8002A29C
/* 8002B3A4 00027004 7C 03 00 D0 */ neg r0, r3
/* 8002B3A8 00027008 7C 00 1B 78 */ or r0, r0, r3
/* 8002B3AC 0002700C 7F E3 FB 78 */ mr r3, r31
/* 8002B3B0 00027010 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002B3B4 00027014 48 00 9E C5 */ bl func_80035278
/* 8002B3B8 00027018 48 00 06 60 */ b lbl_8002BA18
/* 8002B3BC 0002701C 38 7E 00 08 */ addi r3, r30, 8
/* 8002B3C0 00027020 4B FF EF B9 */ bl func_8002A378
/* 8002B3C4 00027024 7F E3 FB 78 */ mr r3, r31
/* 8002B3C8 00027028 48 00 9E B9 */ bl func_80035280
/* 8002B3CC 0002702C 48 00 06 4C */ b lbl_8002BA18
/* 8002B3D0 00027030 38 7E 00 08 */ addi r3, r30, 8
/* 8002B3D4 00027034 4B FF EE C9 */ bl func_8002A29C
/* 8002B3D8 00027038 7C 64 1B 78 */ mr r4, r3
/* 8002B3DC 0002703C 7F E3 FB 78 */ mr r3, r31
/* 8002B3E0 00027040 48 00 9E CD */ bl func_800352AC
/* 8002B3E4 00027044 48 00 06 34 */ b lbl_8002BA18
/* 8002B3E8 00027048 38 7E 00 08 */ addi r3, r30, 8
/* 8002B3EC 0002704C 4B FF EE B1 */ bl func_8002A29C
/* 8002B3F0 00027050 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B3F4 00027054 7F E3 FB 78 */ mr r3, r31
/* 8002B3F8 00027058 48 00 9E D5 */ bl func_800352CC
/* 8002B3FC 0002705C 48 00 06 1C */ b lbl_8002BA18
/* 8002B400 00027060 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B404 00027064 4B FF EE 99 */ bl func_8002A29C
/* 8002B408 00027068 7C 7B 1B 78 */ mr r27, r3
/* 8002B40C 0002706C 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B410 00027070 4B FF EF 69 */ bl func_8002A378
/* 8002B414 00027074 FF 80 08 90 */ fmr f28, f1
/* 8002B418 00027078 38 7E 00 08 */ addi r3, r30, 8
/* 8002B41C 0002707C 4B FF EE 81 */ bl func_8002A29C
/* 8002B420 00027080 FC 20 E0 90 */ fmr f1, f28
/* 8002B424 00027084 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B428 00027088 7F E3 FB 78 */ mr r3, r31
/* 8002B42C 0002708C 7F 65 DB 78 */ mr r5, r27
/* 8002B430 00027090 48 00 9E B1 */ bl func_800352E0
/* 8002B434 00027094 48 00 05 E4 */ b lbl_8002BA18
/* 8002B438 00027098 38 7E 00 08 */ addi r3, r30, 8
/* 8002B43C 0002709C 4B FF EE 61 */ bl func_8002A29C
/* 8002B440 000270A0 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002B444 000270A4 7F E3 FB 78 */ mr r3, r31
/* 8002B448 000270A8 48 00 87 35 */ bl func_80033B7C
/* 8002B44C 000270AC 2C 03 00 00 */ cmpwi r3, 0
/* 8002B450 000270B0 41 82 05 C8 */ beq lbl_8002BA18
/* 8002B454 000270B4 A8 1E 00 10 */ lha r0, 0x10(r30)
/* 8002B458 000270B8 2C 00 00 21 */ cmpwi r0, 0x21
/* 8002B45C 000270BC 40 82 05 BC */ bne lbl_8002BA18
/* 8002B460 000270C0 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 8002B464 000270C4 48 00 A5 DD */ bl func_80035A40
/* 8002B468 000270C8 48 00 05 B0 */ b lbl_8002BA18
/* 8002B46C 000270CC 38 7E 00 08 */ addi r3, r30, 8
/* 8002B470 000270D0 4B FF EE 2D */ bl func_8002A29C
/* 8002B474 000270D4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002B478 000270D8 7F E3 FB 78 */ mr r3, r31
/* 8002B47C 000270DC 48 00 87 01 */ bl func_80033B7C
/* 8002B480 000270E0 2C 03 00 00 */ cmpwi r3, 0
/* 8002B484 000270E4 7C 7B 1B 78 */ mr r27, r3
/* 8002B488 000270E8 41 82 05 90 */ beq lbl_8002BA18
/* 8002B48C 000270EC 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B490 000270F0 4B FF EE 0D */ bl func_8002A29C
/* 8002B494 000270F4 7C 64 1B 78 */ mr r4, r3
/* 8002B498 000270F8 7F 63 DB 78 */ mr r3, r27
/* 8002B49C 000270FC 48 00 A5 B5 */ bl func_80035A50
/* 8002B4A0 00027100 48 00 05 78 */ b lbl_8002BA18
/* 8002B4A4 00027104 38 7E 00 08 */ addi r3, r30, 8
/* 8002B4A8 00027108 4B FF ED F5 */ bl func_8002A29C
/* 8002B4AC 0002710C 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8002B4B0 00027110 7F E3 FB 78 */ mr r3, r31
/* 8002B4B4 00027114 48 00 86 C9 */ bl func_80033B7C
/* 8002B4B8 00027118 2C 03 00 00 */ cmpwi r3, 0
/* 8002B4BC 0002711C 41 82 05 5C */ beq lbl_8002BA18
/* 8002B4C0 00027120 48 00 A5 F9 */ bl func_80035AB8
/* 8002B4C4 00027124 48 00 05 54 */ b lbl_8002BA18
/* 8002B4C8 00027128 38 60 00 01 */ li r3, 1
/* 8002B4CC 0002712C 48 00 05 50 */ b lbl_8002BA1C
/* 8002B4D0 00027130 38 7E 00 08 */ addi r3, r30, 8
/* 8002B4D4 00027134 4B FF ED C9 */ bl func_8002A29C
/* 8002B4D8 00027138 7C 64 1B 78 */ mr r4, r3
/* 8002B4DC 0002713C 7F E3 FB 78 */ mr r3, r31
/* 8002B4E0 00027140 48 00 95 59 */ bl func_80034A38
/* 8002B4E4 00027144 38 60 00 01 */ li r3, 1
/* 8002B4E8 00027148 48 00 05 34 */ b lbl_8002BA1C
/* 8002B4EC 0002714C 38 7E 00 08 */ addi r3, r30, 8
/* 8002B4F0 00027150 4B FF EE 89 */ bl func_8002A378
/* 8002B4F4 00027154 7F E3 FB 78 */ mr r3, r31
/* 8002B4F8 00027158 48 00 95 C1 */ bl func_80034AB8
/* 8002B4FC 0002715C 38 60 00 01 */ li r3, 1
/* 8002B500 00027160 48 00 05 1C */ b lbl_8002BA1C
/* 8002B504 00027164 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B508 00027168 4B FF ED 95 */ bl func_8002A29C
/* 8002B50C 0002716C 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8002B510 00027170 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B514 00027174 4B FF ED 89 */ bl func_8002A29C
/* 8002B518 00027178 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 8002B51C 0002717C 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B520 00027180 4B FF ED 7D */ bl func_8002A29C
/* 8002B524 00027184 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8002B528 00027188 38 7E 00 08 */ addi r3, r30, 8
/* 8002B52C 0002718C 4B FF ED 71 */ bl func_8002A29C
/* 8002B530 00027190 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B534 00027194 7F 65 DB 78 */ mr r5, r27
/* 8002B538 00027198 7F 86 E3 78 */ mr r6, r28
/* 8002B53C 0002719C 7F A7 EB 78 */ mr r7, r29
/* 8002B540 000271A0 38 61 00 08 */ addi r3, r1, 8
/* 8002B544 000271A4 4B FF F3 0D */ bl func_8002A850
/* 8002B548 000271A8 7F E3 FB 78 */ mr r3, r31
/* 8002B54C 000271AC 38 81 00 08 */ addi r4, r1, 8
/* 8002B550 000271B0 48 00 95 C1 */ bl func_80034B10
/* 8002B554 000271B4 38 60 00 01 */ li r3, 1
/* 8002B558 000271B8 48 00 04 C4 */ b lbl_8002BA1C
/* 8002B55C 000271BC 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B560 000271C0 4B FF EE 19 */ bl func_8002A378
/* 8002B564 000271C4 FF 80 08 90 */ fmr f28, f1
/* 8002B568 000271C8 38 7E 00 08 */ addi r3, r30, 8
/* 8002B56C 000271CC 4B FF EE 0D */ bl func_8002A378
/* 8002B570 000271D0 FC 40 E0 90 */ fmr f2, f28
/* 8002B574 000271D4 7F E3 FB 78 */ mr r3, r31
/* 8002B578 000271D8 48 00 95 BD */ bl func_80034B34
/* 8002B57C 000271DC 38 60 00 01 */ li r3, 1
/* 8002B580 000271E0 48 00 04 9C */ b lbl_8002BA1C
/* 8002B584 000271E4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B588 000271E8 4B FF ED F1 */ bl func_8002A378
/* 8002B58C 000271EC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
/* 8002B590 000271F0 7F E3 FB 78 */ mr r3, r31
/* 8002B594 000271F4 EC 20 00 72 */ fmuls f1, f0, f1
/* 8002B598 000271F8 48 00 95 A9 */ bl func_80034B40
/* 8002B59C 000271FC 38 60 00 01 */ li r3, 1
/* 8002B5A0 00027200 48 00 04 7C */ b lbl_8002BA1C
/* 8002B5A4 00027204 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B5A8 00027208 4B FF ED D1 */ bl func_8002A378
/* 8002B5AC 0002720C FF 80 08 90 */ fmr f28, f1
/* 8002B5B0 00027210 38 7E 00 08 */ addi r3, r30, 8
/* 8002B5B4 00027214 4B FF ED C5 */ bl func_8002A378
/* 8002B5B8 00027218 FC 40 E0 90 */ fmr f2, f28
/* 8002B5BC 0002721C 7F E3 FB 78 */ mr r3, r31
/* 8002B5C0 00027220 48 00 95 89 */ bl func_80034B48
/* 8002B5C4 00027224 38 60 00 01 */ li r3, 1
/* 8002B5C8 00027228 48 00 04 54 */ b lbl_8002BA1C
/* 8002B5CC 0002722C 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B5D0 00027230 4B FF EC CD */ bl func_8002A29C
/* 8002B5D4 00027234 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8002B5D8 00027238 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B5DC 0002723C 4B FF EC C1 */ bl func_8002A29C
/* 8002B5E0 00027240 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 8002B5E4 00027244 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B5E8 00027248 4B FF EC B5 */ bl func_8002A29C
/* 8002B5EC 0002724C 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8002B5F0 00027250 38 7E 00 08 */ addi r3, r30, 8
/* 8002B5F4 00027254 4B FF EC A9 */ bl func_8002A29C
/* 8002B5F8 00027258 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B5FC 0002725C 7F 65 DB 78 */ mr r5, r27
/* 8002B600 00027260 7F 86 E3 78 */ mr r6, r28
/* 8002B604 00027264 7F A7 EB 78 */ mr r7, r29
/* 8002B608 00027268 38 61 00 08 */ addi r3, r1, 8
/* 8002B60C 0002726C 4B FF F2 45 */ bl func_8002A850
/* 8002B610 00027270 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B614 00027274 4B FF EC 89 */ bl func_8002A29C
/* 8002B618 00027278 7C 7B 1B 78 */ mr r27, r3
/* 8002B61C 0002727C 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B620 00027280 4B FF ED 59 */ bl func_8002A378
/* 8002B624 00027284 7F E3 FB 78 */ mr r3, r31
/* 8002B628 00027288 7F 66 DB 78 */ mr r6, r27
/* 8002B62C 0002728C 38 A1 00 08 */ addi r5, r1, 8
/* 8002B630 00027290 38 80 00 05 */ li r4, 5
/* 8002B634 00027294 48 00 95 21 */ bl func_80034B54
/* 8002B638 00027298 38 60 00 01 */ li r3, 1
/* 8002B63C 0002729C 48 00 03 E0 */ b lbl_8002BA1C
/* 8002B640 000272A0 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B644 000272A4 4B FF EC 59 */ bl func_8002A29C
/* 8002B648 000272A8 7C 7B 1B 78 */ mr r27, r3
/* 8002B64C 000272AC 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B650 000272B0 4B FF ED 29 */ bl func_8002A378
/* 8002B654 000272B4 FF A0 08 90 */ fmr f29, f1
/* 8002B658 000272B8 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B65C 000272BC 4B FF ED 1D */ bl func_8002A378
/* 8002B660 000272C0 FF 80 08 90 */ fmr f28, f1
/* 8002B664 000272C4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B668 000272C8 4B FF ED 11 */ bl func_8002A378
/* 8002B66C 000272CC FC 40 E0 90 */ fmr f2, f28
/* 8002B670 000272D0 7F E3 FB 78 */ mr r3, r31
/* 8002B674 000272D4 FC 60 E8 90 */ fmr f3, f29
/* 8002B678 000272D8 7F 65 DB 78 */ mr r5, r27
/* 8002B67C 000272DC 38 80 00 05 */ li r4, 5
/* 8002B680 000272E0 48 00 95 21 */ bl func_80034BA0
/* 8002B684 000272E4 38 60 00 01 */ li r3, 1
/* 8002B688 000272E8 48 00 03 94 */ b lbl_8002BA1C
/* 8002B68C 000272EC 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B690 000272F0 4B FF EC 0D */ bl func_8002A29C
/* 8002B694 000272F4 7C 7B 1B 78 */ mr r27, r3
/* 8002B698 000272F8 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B69C 000272FC 4B FF EC DD */ bl func_8002A378
/* 8002B6A0 00027300 FF 80 08 90 */ fmr f28, f1
/* 8002B6A4 00027304 38 7E 00 08 */ addi r3, r30, 8
/* 8002B6A8 00027308 4B FF EC D1 */ bl func_8002A378
/* 8002B6AC 0002730C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
/* 8002B6B0 00027310 FC 40 E0 90 */ fmr f2, f28
/* 8002B6B4 00027314 7F E3 FB 78 */ mr r3, r31
/* 8002B6B8 00027318 7F 65 DB 78 */ mr r5, r27
/* 8002B6BC 0002731C EC 20 00 72 */ fmuls f1, f0, f1
/* 8002B6C0 00027320 38 80 00 05 */ li r4, 5
/* 8002B6C4 00027324 48 00 95 6D */ bl func_80034C30
/* 8002B6C8 00027328 38 60 00 01 */ li r3, 1
/* 8002B6CC 0002732C 48 00 03 50 */ b lbl_8002BA1C
/* 8002B6D0 00027330 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B6D4 00027334 4B FF EB C9 */ bl func_8002A29C
/* 8002B6D8 00027338 7C 7B 1B 78 */ mr r27, r3
/* 8002B6DC 0002733C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B6E0 00027340 4B FF EC 99 */ bl func_8002A378
/* 8002B6E4 00027344 FF A0 08 90 */ fmr f29, f1
/* 8002B6E8 00027348 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B6EC 0002734C 4B FF EC 8D */ bl func_8002A378
/* 8002B6F0 00027350 FF 80 08 90 */ fmr f28, f1
/* 8002B6F4 00027354 38 7E 00 08 */ addi r3, r30, 8
/* 8002B6F8 00027358 4B FF EC 81 */ bl func_8002A378
/* 8002B6FC 0002735C FC 40 E0 90 */ fmr f2, f28
/* 8002B700 00027360 7F E3 FB 78 */ mr r3, r31
/* 8002B704 00027364 FC 60 E8 90 */ fmr f3, f29
/* 8002B708 00027368 7F 65 DB 78 */ mr r5, r27
/* 8002B70C 0002736C 38 80 00 05 */ li r4, 5
/* 8002B710 00027370 48 00 95 79 */ bl func_80034C88
/* 8002B714 00027374 38 60 00 01 */ li r3, 1
/* 8002B718 00027378 48 00 03 04 */ b lbl_8002BA1C
/* 8002B71C 0002737C 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B720 00027380 4B FF EB 7D */ bl func_8002A29C
/* 8002B724 00027384 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8002B728 00027388 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B72C 0002738C 4B FF EB 71 */ bl func_8002A29C
/* 8002B730 00027390 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 8002B734 00027394 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B738 00027398 4B FF EB 65 */ bl func_8002A29C
/* 8002B73C 0002739C 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8002B740 000273A0 38 7E 00 08 */ addi r3, r30, 8
/* 8002B744 000273A4 4B FF EB 59 */ bl func_8002A29C
/* 8002B748 000273A8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B74C 000273AC 7F 65 DB 78 */ mr r5, r27
/* 8002B750 000273B0 7F 86 E3 78 */ mr r6, r28
/* 8002B754 000273B4 7F A7 EB 78 */ mr r7, r29
/* 8002B758 000273B8 38 61 00 08 */ addi r3, r1, 8
/* 8002B75C 000273BC 4B FF F0 F5 */ bl func_8002A850
/* 8002B760 000273C0 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B764 000273C4 4B FF EB 39 */ bl func_8002A29C
/* 8002B768 000273C8 7C 7B 1B 78 */ mr r27, r3
/* 8002B76C 000273CC 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B770 000273D0 4B FF EC 09 */ bl func_8002A378
/* 8002B774 000273D4 7F E3 FB 78 */ mr r3, r31
/* 8002B778 000273D8 7F 66 DB 78 */ mr r6, r27
/* 8002B77C 000273DC 38 A1 00 08 */ addi r5, r1, 8
/* 8002B780 000273E0 38 80 00 06 */ li r4, 6
/* 8002B784 000273E4 48 00 93 D1 */ bl func_80034B54
/* 8002B788 000273E8 38 60 00 01 */ li r3, 1
/* 8002B78C 000273EC 48 00 02 90 */ b lbl_8002BA1C
/* 8002B790 000273F0 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B794 000273F4 4B FF EB 09 */ bl func_8002A29C
/* 8002B798 000273F8 7C 7B 1B 78 */ mr r27, r3
/* 8002B79C 000273FC 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B7A0 00027400 4B FF EB D9 */ bl func_8002A378
/* 8002B7A4 00027404 FF A0 08 90 */ fmr f29, f1
/* 8002B7A8 00027408 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B7AC 0002740C 4B FF EB CD */ bl func_8002A378
/* 8002B7B0 00027410 FF 80 08 90 */ fmr f28, f1
/* 8002B7B4 00027414 38 7E 00 08 */ addi r3, r30, 8
/* 8002B7B8 00027418 4B FF EB C1 */ bl func_8002A378
/* 8002B7BC 0002741C FC 40 E0 90 */ fmr f2, f28
/* 8002B7C0 00027420 7F E3 FB 78 */ mr r3, r31
/* 8002B7C4 00027424 FC 60 E8 90 */ fmr f3, f29
/* 8002B7C8 00027428 7F 65 DB 78 */ mr r5, r27
/* 8002B7CC 0002742C 38 80 00 06 */ li r4, 6
/* 8002B7D0 00027430 48 00 93 D1 */ bl func_80034BA0
/* 8002B7D4 00027434 38 60 00 01 */ li r3, 1
/* 8002B7D8 00027438 48 00 02 44 */ b lbl_8002BA1C
/* 8002B7DC 0002743C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B7E0 00027440 4B FF EA BD */ bl func_8002A29C
/* 8002B7E4 00027444 7C 7B 1B 78 */ mr r27, r3
/* 8002B7E8 00027448 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B7EC 0002744C 4B FF EB 8D */ bl func_8002A378
/* 8002B7F0 00027450 FF 80 08 90 */ fmr f28, f1
/* 8002B7F4 00027454 38 7E 00 08 */ addi r3, r30, 8
/* 8002B7F8 00027458 4B FF EB 81 */ bl func_8002A378
/* 8002B7FC 0002745C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
/* 8002B800 00027460 FC 40 E0 90 */ fmr f2, f28
/* 8002B804 00027464 7F E3 FB 78 */ mr r3, r31
/* 8002B808 00027468 7F 65 DB 78 */ mr r5, r27
/* 8002B80C 0002746C EC 20 00 72 */ fmuls f1, f0, f1
/* 8002B810 00027470 38 80 00 06 */ li r4, 6
/* 8002B814 00027474 48 00 94 1D */ bl func_80034C30
/* 8002B818 00027478 38 60 00 01 */ li r3, 1
/* 8002B81C 0002747C 48 00 02 00 */ b lbl_8002BA1C
/* 8002B820 00027480 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B824 00027484 4B FF EA 79 */ bl func_8002A29C
/* 8002B828 00027488 7C 7B 1B 78 */ mr r27, r3
/* 8002B82C 0002748C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B830 00027490 4B FF EB 49 */ bl func_8002A378
/* 8002B834 00027494 FF A0 08 90 */ fmr f29, f1
/* 8002B838 00027498 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B83C 0002749C 4B FF EB 3D */ bl func_8002A378
/* 8002B840 000274A0 FF 80 08 90 */ fmr f28, f1
/* 8002B844 000274A4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B848 000274A8 4B FF EB 31 */ bl func_8002A378
/* 8002B84C 000274AC FC 40 E0 90 */ fmr f2, f28
/* 8002B850 000274B0 7F E3 FB 78 */ mr r3, r31
/* 8002B854 000274B4 FC 60 E8 90 */ fmr f3, f29
/* 8002B858 000274B8 7F 65 DB 78 */ mr r5, r27
/* 8002B85C 000274BC 38 80 00 06 */ li r4, 6
/* 8002B860 000274C0 48 00 94 29 */ bl func_80034C88
/* 8002B864 000274C4 38 60 00 01 */ li r3, 1
/* 8002B868 000274C8 48 00 01 B4 */ b lbl_8002BA1C
/* 8002B86C 000274CC 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B870 000274D0 4B FF EA 2D */ bl func_8002A29C
/* 8002B874 000274D4 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8002B878 000274D8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B87C 000274DC 4B FF EA 21 */ bl func_8002A29C
/* 8002B880 000274E0 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8002B884 000274E4 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B888 000274E8 4B FF EA 15 */ bl func_8002A29C
/* 8002B88C 000274EC 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 8002B890 000274F0 38 7E 00 08 */ addi r3, r30, 8
/* 8002B894 000274F4 4B FF EA 09 */ bl func_8002A29C
/* 8002B898 000274F8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8002B89C 000274FC 7F 85 E3 78 */ mr r5, r28
/* 8002B8A0 00027500 7F A6 EB 78 */ mr r6, r29
/* 8002B8A4 00027504 7F 67 DB 78 */ mr r7, r27
/* 8002B8A8 00027508 38 61 00 08 */ addi r3, r1, 8
/* 8002B8AC 0002750C 4B FF EF A5 */ bl func_8002A850
/* 8002B8B0 00027510 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B8B4 00027514 4B FF E9 E9 */ bl func_8002A29C
/* 8002B8B8 00027518 7C 7C 1B 78 */ mr r28, r3
/* 8002B8BC 0002751C 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B8C0 00027520 4B FF EA B9 */ bl func_8002A378
/* 8002B8C4 00027524 7F E3 FB 78 */ mr r3, r31
/* 8002B8C8 00027528 7F 86 E3 78 */ mr r6, r28
/* 8002B8CC 0002752C 38 A1 00 08 */ addi r5, r1, 8
/* 8002B8D0 00027530 38 80 00 07 */ li r4, 7
/* 8002B8D4 00027534 48 00 92 81 */ bl func_80034B54
/* 8002B8D8 00027538 38 60 00 01 */ li r3, 1
/* 8002B8DC 0002753C 48 00 01 40 */ b lbl_8002BA1C
/* 8002B8E0 00027540 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B8E4 00027544 4B FF E9 B9 */ bl func_8002A29C
/* 8002B8E8 00027548 7C 7C 1B 78 */ mr r28, r3
/* 8002B8EC 0002754C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B8F0 00027550 4B FF EA 89 */ bl func_8002A378
/* 8002B8F4 00027554 FF A0 08 90 */ fmr f29, f1
/* 8002B8F8 00027558 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B8FC 0002755C 4B FF EA 7D */ bl func_8002A378
/* 8002B900 00027560 FF 80 08 90 */ fmr f28, f1
/* 8002B904 00027564 38 7E 00 08 */ addi r3, r30, 8
/* 8002B908 00027568 4B FF EA 71 */ bl func_8002A378
/* 8002B90C 0002756C FC 40 E0 90 */ fmr f2, f28
/* 8002B910 00027570 7F E3 FB 78 */ mr r3, r31
/* 8002B914 00027574 FC 60 E8 90 */ fmr f3, f29
/* 8002B918 00027578 7F 85 E3 78 */ mr r5, r28
/* 8002B91C 0002757C 38 80 00 07 */ li r4, 7
/* 8002B920 00027580 48 00 92 81 */ bl func_80034BA0
/* 8002B924 00027584 38 60 00 01 */ li r3, 1
/* 8002B928 00027588 48 00 00 F4 */ b lbl_8002BA1C
/* 8002B92C 0002758C 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B930 00027590 4B FF E9 6D */ bl func_8002A29C
/* 8002B934 00027594 7C 7C 1B 78 */ mr r28, r3
/* 8002B938 00027598 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B93C 0002759C 4B FF EA 3D */ bl func_8002A378
/* 8002B940 000275A0 FF 80 08 90 */ fmr f28, f1
/* 8002B944 000275A4 38 7E 00 08 */ addi r3, r30, 8
/* 8002B948 000275A8 4B FF EA 31 */ bl func_8002A378
/* 8002B94C 000275AC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
/* 8002B950 000275B0 FC 40 E0 90 */ fmr f2, f28
/* 8002B954 000275B4 7F E3 FB 78 */ mr r3, r31
/* 8002B958 000275B8 7F 85 E3 78 */ mr r5, r28
/* 8002B95C 000275BC EC 20 00 72 */ fmuls f1, f0, f1
/* 8002B960 000275C0 38 80 00 07 */ li r4, 7
/* 8002B964 000275C4 48 00 92 CD */ bl func_80034C30
/* 8002B968 000275C8 38 60 00 01 */ li r3, 1
/* 8002B96C 000275CC 48 00 00 B0 */ b lbl_8002BA1C
/* 8002B970 000275D0 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B974 000275D4 4B FF E9 29 */ bl func_8002A29C
/* 8002B978 000275D8 7C 7C 1B 78 */ mr r28, r3
/* 8002B97C 000275DC 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B980 000275E0 4B FF E9 F9 */ bl func_8002A378
/* 8002B984 000275E4 FF 80 08 90 */ fmr f28, f1
/* 8002B988 000275E8 38 7E 00 08 */ addi r3, r30, 8
/* 8002B98C 000275EC 4B FF E9 ED */ bl func_8002A378
/* 8002B990 000275F0 FC 40 E0 90 */ fmr f2, f28
/* 8002B994 000275F4 7F E3 FB 78 */ mr r3, r31
/* 8002B998 000275F8 7F 84 E3 78 */ mr r4, r28
/* 8002B99C 000275FC 48 00 93 7D */ bl func_80034D18
/* 8002B9A0 00027600 38 60 00 01 */ li r3, 1
/* 8002B9A4 00027604 48 00 00 78 */ b lbl_8002BA1C
/* 8002B9A8 00027608 38 7E 00 38 */ addi r3, r30, 0x38
/* 8002B9AC 0002760C 4B FF E8 F1 */ bl func_8002A29C
/* 8002B9B0 00027610 7C 7C 1B 78 */ mr r28, r3
/* 8002B9B4 00027614 38 7E 00 30 */ addi r3, r30, 0x30
/* 8002B9B8 00027618 4B FF E9 C1 */ bl func_8002A378
/* 8002B9BC 0002761C FF 80 08 90 */ fmr f28, f1
/* 8002B9C0 00027620 38 7E 00 28 */ addi r3, r30, 0x28
/* 8002B9C4 00027624 4B FF E9 B5 */ bl func_8002A378
/* 8002B9C8 00027628 FF A0 08 90 */ fmr f29, f1
/* 8002B9CC 0002762C 38 7E 00 20 */ addi r3, r30, 0x20
/* 8002B9D0 00027630 4B FF E8 CD */ bl func_8002A29C
/* 8002B9D4 00027634 7C 7D 1B 78 */ mr r29, r3
/* 8002B9D8 00027638 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002B9DC 0002763C 4B FF E9 9D */ bl func_8002A378
/* 8002B9E0 00027640 FF C0 08 90 */ fmr f30, f1
/* 8002B9E4 00027644 38 7E 00 10 */ addi r3, r30, 0x10
/* 8002B9E8 00027648 4B FF E9 91 */ bl func_8002A378
/* 8002B9EC 0002764C FF E0 08 90 */ fmr f31, f1
/* 8002B9F0 00027650 38 7E 00 08 */ addi r3, r30, 8
/* 8002B9F4 00027654 4B FF E9 85 */ bl func_8002A378
/* 8002B9F8 00027658 FC 40 F8 90 */ fmr f2, f31
/* 8002B9FC 0002765C 7F E3 FB 78 */ mr r3, r31
/* 8002BA00 00027660 FC 60 F0 90 */ fmr f3, f30
/* 8002BA04 00027664 7F A4 EB 78 */ mr r4, r29
/* 8002BA08 00027668 FC 80 E8 90 */ fmr f4, f29
/* 8002BA0C 0002766C 7F 85 E3 78 */ mr r5, r28
/* 8002BA10 00027670 FC A0 E0 90 */ fmr f5, f28
/* 8002BA14 00027674 48 00 93 55 */ bl func_80034D68
lbl_8002BA18:
/* 8002BA18 00027678 38 60 00 01 */ li r3, 1
lbl_8002BA1C:
/* 8002BA1C 0002767C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8002BA20 00027680 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8002BA24 00027684 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8002BA28 00027688 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8002BA2C 0002768C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 8002BA30 00027690 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 8002BA34 00027694 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 8002BA38 00027698 39 61 00 30 */ addi r11, r1, 0x30
/* 8002BA3C 0002769C CB 81 00 30 */ lfd f28, 0x30(r1)
/* 8002BA40 000276A0 48 19 B7 35 */ bl _restgpr_27
/* 8002BA44 000276A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8002BA48 000276A8 7C 08 03 A6 */ mtlr r0
/* 8002BA4C 000276AC 38 21 00 70 */ addi r1, r1, 0x70
/* 8002BA50 000276B0 4E 80 00 20 */ blr
.global func_8002BA54
func_8002BA54:
/* 8002BA54 000276B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002BA58 000276B8 3C 00 43 30 */ lis r0, 0x4330
/* 8002BA5C 000276BC C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
/* 8002BA60 000276C0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8002BA64 000276C4 90 01 00 08 */ stw r0, 8(r1)
/* 8002BA68 000276C8 A0 04 00 04 */ lhz r0, 4(r4)
/* 8002BA6C 000276CC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8002BA70 000276D0 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002BA74 000276D4 C8 21 00 08 */ lfd f1, 8(r1)
/* 8002BA78 000276D8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8002BA7C 000276DC EC 20 00 72 */ fmuls f1, f0, f1
/* 8002BA80 000276E0 38 21 00 10 */ addi r1, r1, 0x10
/* 8002BA84 000276E4 4E 80 00 20 */ blr
.global func_8002BA88
func_8002BA88:
/* 8002BA88 000276E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002BA8C 000276EC 3C 00 43 30 */ lis r0, 0x4330
/* 8002BA90 000276F0 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
/* 8002BA94 000276F4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8002BA98 000276F8 90 01 00 08 */ stw r0, 8(r1)
/* 8002BA9C 000276FC A0 04 00 06 */ lhz r0, 6(r4)
/* 8002BAA0 00027700 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8002BAA4 00027704 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002BAA8 00027708 C8 21 00 08 */ lfd f1, 8(r1)
/* 8002BAAC 0002770C EC 21 10 28 */ fsubs f1, f1, f2
/* 8002BAB0 00027710 EC 20 00 72 */ fmuls f1, f0, f1
/* 8002BAB4 00027714 38 21 00 10 */ addi r1, r1, 0x10
/* 8002BAB8 00027718 4E 80 00 20 */ blr
.global func_8002BABC
func_8002BABC:
/* 8002BABC 0002771C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002BAC0 00027720 3C 00 43 30 */ lis r0, 0x4330
/* 8002BAC4 00027724 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
/* 8002BAC8 00027728 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8002BACC 0002772C 90 01 00 08 */ stw r0, 8(r1)
/* 8002BAD0 00027730 A0 04 00 04 */ lhz r0, 4(r4)
/* 8002BAD4 00027734 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8002BAD8 00027738 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002BADC 0002773C C8 21 00 08 */ lfd f1, 8(r1)
/* 8002BAE0 00027740 EC 21 10 28 */ fsubs f1, f1, f2
/* 8002BAE4 00027744 EC 20 00 72 */ fmuls f1, f0, f1
/* 8002BAE8 00027748 38 21 00 10 */ addi r1, r1, 0x10
/* 8002BAEC 0002774C 4E 80 00 20 */ blr
.global func_8002BAF0
func_8002BAF0:
/* 8002BAF0 00027750 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002BAF4 00027754 3C 00 43 30 */ lis r0, 0x4330
/* 8002BAF8 00027758 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
/* 8002BAFC 0002775C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8002BB00 00027760 90 01 00 08 */ stw r0, 8(r1)
/* 8002BB04 00027764 A0 04 00 06 */ lhz r0, 6(r4)
/* 8002BB08 00027768 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8002BB0C 0002776C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8002BB10 00027770 C8 21 00 08 */ lfd f1, 8(r1)
/* 8002BB14 00027774 EC 21 10 28 */ fsubs f1, f1, f2
/* 8002BB18 00027778 EC 20 00 72 */ fmuls f1, f0, f1
/* 8002BB1C 0002777C 38 21 00 10 */ addi r1, r1, 0x10
/* 8002BB20 00027780 4E 80 00 20 */ blr
.global func_8002BB24
func_8002BB24:
/* 8002BB24 00027784 38 A0 00 01 */ li r5, 1
/* 8002BB28 00027788 38 6D 97 18 */ addi r3, r13, lbl_8063E9D8-_SDA_BASE_
/* 8002BB2C 0002778C 38 80 00 04 */ li r4, 4
/* 8002BB30 00027790 38 00 00 00 */ li r0, 0
/* 8002BB34 00027794 98 AD 97 18 */ stb r5, lbl_8063E9D8-_SDA_BASE_(r13)
/* 8002BB38 00027798 B0 83 00 02 */ sth r4, 2(r3)
/* 8002BB3C 0002779C 98 03 00 04 */ stb r0, 4(r3)
/* 8002BB40 000277A0 4E 80 00 20 */ blr
|