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