summaryrefslogtreecommitdiff
path: root/asm/code_80211A04.s
blob: ab79aa219f08e2fcdf82a25bdeb5d6410b95651a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
.include "macros.inc"

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

.global func_80211A04
func_80211A04:
/* 80211A04 0020D664  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80211A08 0020D668  39 40 00 00 */	li r10, 0
/* 80211A0C 0020D66C  C8 42 9A B0 */	lfd f2, lbl_806420B0-_SDA2_BASE_(r2)
/* 80211A10 0020D670  39 00 00 00 */	li r8, 0
/* 80211A14 0020D674  80 E3 00 00 */	lwz r7, 0(r3)
/* 80211A18 0020D678  3C 00 43 30 */	lis r0, 0x4330
/* 80211A1C 0020D67C  A0 E7 00 06 */	lhz r7, 6(r7)
/* 80211A20 0020D680  7C E9 03 A6 */	mtctr r7
/* 80211A24 0020D684  28 07 00 00 */	cmplwi r7, 0
/* 80211A28 0020D688  40 81 00 C4 */	ble lbl_80211AEC
lbl_80211A2C:
/* 80211A2C 0020D68C  81 23 00 04 */	lwz r9, 4(r3)
/* 80211A30 0020D690  90 01 00 08 */	stw r0, 8(r1)
/* 80211A34 0020D694  7C E9 40 2E */	lwzx r7, r9, r8
/* 80211A38 0020D698  80 E7 00 04 */	lwz r7, 4(r7)
/* 80211A3C 0020D69C  90 E1 00 0C */	stw r7, 0xc(r1)
/* 80211A40 0020D6A0  C8 01 00 08 */	lfd f0, 8(r1)
/* 80211A44 0020D6A4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80211A48 0020D6A8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80211A4C 0020D6AC  4C 40 13 82 */	cror 2, 0, 2
/* 80211A50 0020D6B0  40 82 00 90 */	bne lbl_80211AE0
/* 80211A54 0020D6B4  2C 0A 00 00 */	cmpwi r10, 0
/* 80211A58 0020D6B8  7D 48 53 78 */	mr r8, r10
/* 80211A5C 0020D6BC  41 82 00 08 */	beq lbl_80211A64
/* 80211A60 0020D6C0  39 0A FF FF */	addi r8, r10, -1
lbl_80211A64:
/* 80211A64 0020D6C4  55 07 10 3A */	slwi r7, r8, 2
/* 80211A68 0020D6C8  55 40 10 3A */	slwi r0, r10, 2
/* 80211A6C 0020D6CC  7C E9 38 2E */	lwzx r7, r9, r7
/* 80211A70 0020D6D0  7C 0A 40 40 */	cmplw r10, r8
/* 80211A74 0020D6D4  90 E4 00 00 */	stw r7, 0(r4)
/* 80211A78 0020D6D8  80 63 00 04 */	lwz r3, 4(r3)
/* 80211A7C 0020D6DC  7C E3 00 2E */	lwzx r7, r3, r0
/* 80211A80 0020D6E0  90 E5 00 00 */	stw r7, 0(r5)
/* 80211A84 0020D6E4  41 82 00 4C */	beq lbl_80211AD0
/* 80211A88 0020D6E8  80 84 00 00 */	lwz r4, 0(r4)
/* 80211A8C 0020D6EC  3C 60 43 30 */	lis r3, 0x4330
/* 80211A90 0020D6F0  90 61 00 08 */	stw r3, 8(r1)
/* 80211A94 0020D6F4  80 84 00 04 */	lwz r4, 4(r4)
/* 80211A98 0020D6F8  80 07 00 04 */	lwz r0, 4(r7)
/* 80211A9C 0020D6FC  90 81 00 0C */	stw r4, 0xc(r1)
/* 80211AA0 0020D700  7C 04 00 50 */	subf r0, r4, r0
/* 80211AA4 0020D704  C8 62 9A B0 */	lfd f3, lbl_806420B0-_SDA2_BASE_(r2)
/* 80211AA8 0020D708  C8 01 00 08 */	lfd f0, 8(r1)
/* 80211AAC 0020D70C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80211AB0 0020D710  EC 40 18 28 */	fsubs f2, f0, f3
/* 80211AB4 0020D714  90 61 00 10 */	stw r3, 0x10(r1)
/* 80211AB8 0020D718  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80211ABC 0020D71C  EC 21 10 28 */	fsubs f1, f1, f2
/* 80211AC0 0020D720  EC 00 18 28 */	fsubs f0, f0, f3
/* 80211AC4 0020D724  EC 01 00 24 */	fdivs f0, f1, f0
/* 80211AC8 0020D728  D0 06 00 00 */	stfs f0, 0(r6)
/* 80211ACC 0020D72C  48 00 00 0C */	b lbl_80211AD8
lbl_80211AD0:
/* 80211AD0 0020D730  C0 02 9A A8 */	lfs f0, lbl_806420A8-_SDA2_BASE_(r2)
/* 80211AD4 0020D734  D0 06 00 00 */	stfs f0, 0(r6)
lbl_80211AD8:
/* 80211AD8 0020D738  38 60 00 01 */	li r3, 1
/* 80211ADC 0020D73C  48 00 00 14 */	b lbl_80211AF0
lbl_80211AE0:
/* 80211AE0 0020D740  39 08 00 04 */	addi r8, r8, 4
/* 80211AE4 0020D744  39 4A 00 01 */	addi r10, r10, 1
/* 80211AE8 0020D748  42 00 FF 44 */	bdnz lbl_80211A2C
lbl_80211AEC:
/* 80211AEC 0020D74C  38 60 00 00 */	li r3, 0
lbl_80211AF0:
/* 80211AF0 0020D750  38 21 00 20 */	addi r1, r1, 0x20
/* 80211AF4 0020D754  4E 80 00 20 */	blr
lbl_80211AF8:
/* 80211AF8 0020D758  C0 C2 9A B8 */	lfs f6, lbl_806420B8-_SDA2_BASE_(r2)
/* 80211AFC 0020D75C  EC E1 00 72 */	fmuls f7, f1, f1
/* 80211B00 0020D760  C0 02 9A BC */	lfs f0, lbl_806420BC-_SDA2_BASE_(r2)
/* 80211B04 0020D764  ED 06 08 28 */	fsubs f8, f6, f1
/* 80211B08 0020D768  EC C0 01 F2 */	fmuls f6, f0, f7
/* 80211B0C 0020D76C  EC 00 00 72 */	fmuls f0, f0, f1
/* 80211B10 0020D770  ED 28 02 32 */	fmuls f9, f8, f8
/* 80211B14 0020D774  EC E7 00 72 */	fmuls f7, f7, f1
/* 80211B18 0020D778  EC C6 02 32 */	fmuls f6, f6, f8
/* 80211B1C 0020D77C  EC 29 02 32 */	fmuls f1, f9, f8
/* 80211B20 0020D780  EC 00 02 72 */	fmuls f0, f0, f9
/* 80211B24 0020D784  EC 84 01 B2 */	fmuls f4, f4, f6
/* 80211B28 0020D788  EC 22 00 72 */	fmuls f1, f2, f1
/* 80211B2C 0020D78C  EC 03 00 32 */	fmuls f0, f3, f0
/* 80211B30 0020D790  EC 45 01 F2 */	fmuls f2, f5, f7
/* 80211B34 0020D794  EC 01 00 2A */	fadds f0, f1, f0
/* 80211B38 0020D798  EC 04 00 2A */	fadds f0, f4, f0
/* 80211B3C 0020D79C  EC 22 00 2A */	fadds f1, f2, f0
/* 80211B40 0020D7A0  4E 80 00 20 */	blr

.global func_80211B44
func_80211B44:
/* 80211B44 0020D7A4  3C A0 55 55 */	lis r5, 0x55555556@ha
/* 80211B48 0020D7A8  38 03 FF FF */	addi r0, r3, -1
/* 80211B4C 0020D7AC  38 65 55 56 */	addi r3, r5, 0x55555556@l
/* 80211B50 0020D7B0  38 C0 00 00 */	li r6, 0
/* 80211B54 0020D7B4  7C A3 00 96 */	mulhw r5, r3, r0
/* 80211B58 0020D7B8  38 60 00 00 */	li r3, 0
/* 80211B5C 0020D7BC  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 80211B60 0020D7C0  7C A5 02 14 */	add r5, r5, r0
/* 80211B64 0020D7C4  34 A5 00 01 */	addic. r5, r5, 1
/* 80211B68 0020D7C8  7C A9 03 A6 */	mtctr r5
/* 80211B6C 0020D7CC  40 81 00 1C */	ble lbl_80211B88
lbl_80211B70:
/* 80211B70 0020D7D0  7C 04 1C 2E */	lfsx f0, r4, r3
/* 80211B74 0020D7D4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80211B78 0020D7D8  41 80 00 10 */	blt lbl_80211B88
/* 80211B7C 0020D7DC  38 63 00 18 */	addi r3, r3, 0x18
/* 80211B80 0020D7E0  38 C6 00 01 */	addi r6, r6, 1
/* 80211B84 0020D7E4  42 00 FF EC */	bdnz lbl_80211B70
lbl_80211B88:
/* 80211B88 0020D7E8  2C 06 00 00 */	cmpwi r6, 0
/* 80211B8C 0020D7EC  40 82 00 0C */	bne lbl_80211B98
/* 80211B90 0020D7F0  C0 24 00 04 */	lfs f1, 4(r4)
/* 80211B94 0020D7F4  4E 80 00 20 */	blr
lbl_80211B98:
/* 80211B98 0020D7F8  7C 06 28 00 */	cmpw r6, r5
/* 80211B9C 0020D7FC  40 82 00 20 */	bne lbl_80211BBC
/* 80211BA0 0020D800  38 65 FF FF */	addi r3, r5, -1
/* 80211BA4 0020D804  54 60 10 3A */	slwi r0, r3, 2
/* 80211BA8 0020D808  7C 03 00 50 */	subf r0, r3, r0
/* 80211BAC 0020D80C  54 00 18 38 */	slwi r0, r0, 3
/* 80211BB0 0020D810  7C 64 02 14 */	add r3, r4, r0
/* 80211BB4 0020D814  C0 23 00 04 */	lfs f1, 4(r3)
/* 80211BB8 0020D818  4E 80 00 20 */	blr
lbl_80211BBC:
/* 80211BBC 0020D81C  38 A6 FF FF */	addi r5, r6, -1
/* 80211BC0 0020D820  54 C0 10 3A */	slwi r0, r6, 2
/* 80211BC4 0020D824  54 A3 10 3A */	slwi r3, r5, 2
/* 80211BC8 0020D828  7C A5 18 50 */	subf r5, r5, r3
/* 80211BCC 0020D82C  7C 66 00 50 */	subf r3, r6, r0
/* 80211BD0 0020D830  54 A0 18 38 */	slwi r0, r5, 3
/* 80211BD4 0020D834  54 67 18 38 */	slwi r7, r3, 3
/* 80211BD8 0020D838  7C 44 04 2E */	lfsx f2, r4, r0
/* 80211BDC 0020D83C  7C 04 3C 2E */	lfsx f0, r4, r7
/* 80211BE0 0020D840  7C C4 02 14 */	add r6, r4, r0
/* 80211BE4 0020D844  EC 21 10 28 */	fsubs f1, f1, f2
/* 80211BE8 0020D848  38 65 00 01 */	addi r3, r5, 1
/* 80211BEC 0020D84C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80211BF0 0020D850  38 05 00 02 */	addi r0, r5, 2
/* 80211BF4 0020D854  54 63 18 38 */	slwi r3, r3, 3
/* 80211BF8 0020D858  C0 46 00 04 */	lfs f2, 4(r6)
/* 80211BFC 0020D85C  EC 21 00 24 */	fdivs f1, f1, f0
/* 80211C00 0020D860  7C A4 1A 14 */	add r5, r4, r3
/* 80211C04 0020D864  7C 64 3A 14 */	add r3, r4, r7
/* 80211C08 0020D868  54 00 18 38 */	slwi r0, r0, 3
/* 80211C0C 0020D86C  7C 84 02 14 */	add r4, r4, r0
/* 80211C10 0020D870  C0 65 00 04 */	lfs f3, 4(r5)
/* 80211C14 0020D874  C0 84 00 04 */	lfs f4, 4(r4)
/* 80211C18 0020D878  C0 A3 00 04 */	lfs f5, 4(r3)
/* 80211C1C 0020D87C  4B FF FE DC */	b lbl_80211AF8
/* 80211C20 0020D880  4E 80 00 20 */	blr

.global func_80211C24
func_80211C24:
/* 80211C24 0020D884  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80211C28 0020D888  7C 08 02 A6 */	mflr r0
/* 80211C2C 0020D88C  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80211C30 0020D890  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 80211C34 0020D894  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 80211C38 0020D898  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 80211C3C 0020D89C  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 80211C40 0020D8A0  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 80211C44 0020D8A4  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 80211C48 0020D8A8  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 80211C4C 0020D8AC  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 80211C50 0020D8B0  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 80211C54 0020D8B4  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 80211C58 0020D8B8  39 61 00 60 */	addi r11, r1, 0x60
/* 80211C5C 0020D8BC  4B FB 54 C5 */	bl _savegpr_25
/* 80211C60 0020D8C0  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80211C64 0020D8C4  7C 99 23 78 */	mr r25, r4
/* 80211C68 0020D8C8  FF 60 08 90 */	fmr f27, f1
/* 80211C6C 0020D8CC  C3 A2 9A C0 */	lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
/* 80211C70 0020D8D0  EF 80 08 28 */	fsubs f28, f0, f1
/* 80211C74 0020D8D4  C3 C2 9A A8 */	lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
/* 80211C78 0020D8D8  CB E2 9A B0 */	lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
/* 80211C7C 0020D8DC  7F 3C CB 78 */	mr r28, r25
/* 80211C80 0020D8E0  3B 61 00 10 */	addi r27, r1, 0x10
/* 80211C84 0020D8E4  3B C4 00 40 */	addi r30, r4, 0x40
/* 80211C88 0020D8E8  3B E5 00 40 */	addi r31, r5, 0x40
/* 80211C8C 0020D8EC  3B 40 00 00 */	li r26, 0
/* 80211C90 0020D8F0  3F A0 43 30 */	lis r29, 0x4330
lbl_80211C94:
/* 80211C94 0020D8F4  7C 79 D2 14 */	add r3, r25, r26
/* 80211C98 0020D8F8  88 63 00 C8 */	lbz r3, 0xc8(r3)
/* 80211C9C 0020D8FC  2C 03 00 00 */	cmpwi r3, 0
/* 80211CA0 0020D900  41 82 00 3C */	beq lbl_80211CDC
/* 80211CA4 0020D904  FC 20 D8 90 */	fmr f1, f27
/* 80211CA8 0020D908  80 9C 01 34 */	lwz r4, 0x134(r28)
/* 80211CAC 0020D90C  4B FF FE 99 */	bl func_80211B44
/* 80211CB0 0020D910  EC 1D 00 72 */	fmuls f0, f29, f1
/* 80211CB4 0020D914  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80211CB8 0020D918  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80211CBC 0020D91C  40 80 00 0C */	bge lbl_80211CC8
/* 80211CC0 0020D920  D3 DB 00 00 */	stfs f30, 0(r27)
/* 80211CC4 0020D924  48 00 00 50 */	b lbl_80211D14
lbl_80211CC8:
/* 80211CC8 0020D928  C0 1B 00 00 */	lfs f0, 0(r27)
/* 80211CCC 0020D92C  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 80211CD0 0020D930  40 81 00 44 */	ble lbl_80211D14
/* 80211CD4 0020D934  D3 BB 00 00 */	stfs f29, 0(r27)
/* 80211CD8 0020D938  48 00 00 3C */	b lbl_80211D14
lbl_80211CDC:
/* 80211CDC 0020D93C  88 7E 00 00 */	lbz r3, 0(r30)
/* 80211CE0 0020D940  88 1F 00 00 */	lbz r0, 0(r31)
/* 80211CE4 0020D944  90 61 00 24 */	stw r3, 0x24(r1)
/* 80211CE8 0020D948  93 A1 00 20 */	stw r29, 0x20(r1)
/* 80211CEC 0020D94C  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 80211CF0 0020D950  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80211CF4 0020D954  EC 20 F8 28 */	fsubs f1, f0, f31
/* 80211CF8 0020D958  93 A1 00 28 */	stw r29, 0x28(r1)
/* 80211CFC 0020D95C  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80211D00 0020D960  EC 3C 00 72 */	fmuls f1, f28, f1
/* 80211D04 0020D964  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80211D08 0020D968  EC 1B 00 32 */	fmuls f0, f27, f0
/* 80211D0C 0020D96C  EC 01 00 2A */	fadds f0, f1, f0
/* 80211D10 0020D970  D0 1B 00 00 */	stfs f0, 0(r27)
lbl_80211D14:
/* 80211D14 0020D974  3B 5A 00 01 */	addi r26, r26, 1
/* 80211D18 0020D978  3B 7B 00 04 */	addi r27, r27, 4
/* 80211D1C 0020D97C  2C 1A 00 04 */	cmpwi r26, 4
/* 80211D20 0020D980  3B FF 00 01 */	addi r31, r31, 1
/* 80211D24 0020D984  3B DE 00 01 */	addi r30, r30, 1
/* 80211D28 0020D988  3B 9C 00 04 */	addi r28, r28, 4
/* 80211D2C 0020D98C  41 80 FF 68 */	blt lbl_80211C94
/* 80211D30 0020D990  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80211D34 0020D994  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80211D38 0020D998  FC 60 00 1E */	fctiwz f3, f0
/* 80211D3C 0020D99C  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80211D40 0020D9A0  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 80211D44 0020D9A4  FC 40 10 1E */	fctiwz f2, f2
/* 80211D48 0020D9A8  FC 20 08 1E */	fctiwz f1, f1
/* 80211D4C 0020D9AC  FC 00 00 1E */	fctiwz f0, f0
/* 80211D50 0020D9B0  D8 61 00 28 */	stfd f3, 0x28(r1)
/* 80211D54 0020D9B4  D8 41 00 20 */	stfd f2, 0x20(r1)
/* 80211D58 0020D9B8  80 A1 00 2C */	lwz r5, 0x2c(r1)
/* 80211D5C 0020D9BC  D8 21 00 30 */	stfd f1, 0x30(r1)
/* 80211D60 0020D9C0  80 81 00 24 */	lwz r4, 0x24(r1)
/* 80211D64 0020D9C4  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 80211D68 0020D9C8  80 61 00 34 */	lwz r3, 0x34(r1)
/* 80211D6C 0020D9CC  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80211D70 0020D9D0  98 A1 00 08 */	stb r5, 8(r1)
/* 80211D74 0020D9D4  98 81 00 09 */	stb r4, 9(r1)
/* 80211D78 0020D9D8  98 61 00 0A */	stb r3, 0xa(r1)
/* 80211D7C 0020D9DC  98 01 00 0B */	stb r0, 0xb(r1)
/* 80211D80 0020D9E0  80 61 00 08 */	lwz r3, 8(r1)
/* 80211D84 0020D9E4  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 80211D88 0020D9E8  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 80211D8C 0020D9EC  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 80211D90 0020D9F0  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 80211D94 0020D9F4  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 80211D98 0020D9F8  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 80211D9C 0020D9FC  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 80211DA0 0020DA00  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 80211DA4 0020DA04  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 80211DA8 0020DA08  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 80211DAC 0020DA0C  39 61 00 60 */	addi r11, r1, 0x60
/* 80211DB0 0020DA10  4B FB 53 BD */	bl _restgpr_25
/* 80211DB4 0020DA14  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80211DB8 0020DA18  7C 08 03 A6 */	mtlr r0
/* 80211DBC 0020DA1C  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80211DC0 0020DA20  4E 80 00 20 */	blr

.global func_80211DC4
func_80211DC4:
/* 80211DC4 0020DA24  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80211DC8 0020DA28  7C 08 02 A6 */	mflr r0
/* 80211DCC 0020DA2C  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80211DD0 0020DA30  88 64 00 CB */	lbz r3, 0xcb(r4)
/* 80211DD4 0020DA34  EC 80 08 28 */	fsubs f4, f0, f1
/* 80211DD8 0020DA38  90 01 00 24 */	stw r0, 0x24(r1)
/* 80211DDC 0020DA3C  2C 03 00 00 */	cmpwi r3, 0
/* 80211DE0 0020DA40  41 82 00 38 */	beq lbl_80211E18
/* 80211DE4 0020DA44  80 84 01 40 */	lwz r4, 0x140(r4)
/* 80211DE8 0020DA48  4B FF FD 5D */	bl func_80211B44
/* 80211DEC 0020DA4C  C0 42 9A C0 */	lfs f2, lbl_806420C0-_SDA2_BASE_(r2)
/* 80211DF0 0020DA50  C0 02 9A A8 */	lfs f0, lbl_806420A8-_SDA2_BASE_(r2)
/* 80211DF4 0020DA54  EC 22 00 72 */	fmuls f1, f2, f1
/* 80211DF8 0020DA58  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80211DFC 0020DA5C  40 80 00 0C */	bge lbl_80211E08
/* 80211E00 0020DA60  FC 20 00 90 */	fmr f1, f0
/* 80211E04 0020DA64  48 00 00 50 */	b lbl_80211E54
lbl_80211E08:
/* 80211E08 0020DA68  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 80211E0C 0020DA6C  40 81 00 48 */	ble lbl_80211E54
/* 80211E10 0020DA70  FC 20 10 90 */	fmr f1, f2
/* 80211E14 0020DA74  48 00 00 40 */	b lbl_80211E54
lbl_80211E18:
/* 80211E18 0020DA78  88 84 00 43 */	lbz r4, 0x43(r4)
/* 80211E1C 0020DA7C  3C 60 43 30 */	lis r3, 0x4330
/* 80211E20 0020DA80  88 05 00 43 */	lbz r0, 0x43(r5)
/* 80211E24 0020DA84  90 81 00 0C */	stw r4, 0xc(r1)
/* 80211E28 0020DA88  C8 62 9A B0 */	lfd f3, lbl_806420B0-_SDA2_BASE_(r2)
/* 80211E2C 0020DA8C  90 61 00 08 */	stw r3, 8(r1)
/* 80211E30 0020DA90  C8 01 00 08 */	lfd f0, 8(r1)
/* 80211E34 0020DA94  90 01 00 14 */	stw r0, 0x14(r1)
/* 80211E38 0020DA98  EC 40 18 28 */	fsubs f2, f0, f3
/* 80211E3C 0020DA9C  90 61 00 10 */	stw r3, 0x10(r1)
/* 80211E40 0020DAA0  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80211E44 0020DAA4  EC 44 00 B2 */	fmuls f2, f4, f2
/* 80211E48 0020DAA8  EC 00 18 28 */	fsubs f0, f0, f3
/* 80211E4C 0020DAAC  EC 01 00 32 */	fmuls f0, f1, f0
/* 80211E50 0020DAB0  EC 22 00 2A */	fadds f1, f2, f0
lbl_80211E54:
/* 80211E54 0020DAB4  C0 02 9A C0 */	lfs f0, lbl_806420C0-_SDA2_BASE_(r2)
/* 80211E58 0020DAB8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80211E5C 0020DABC  EC 21 00 24 */	fdivs f1, f1, f0
/* 80211E60 0020DAC0  7C 08 03 A6 */	mtlr r0
/* 80211E64 0020DAC4  38 21 00 20 */	addi r1, r1, 0x20
/* 80211E68 0020DAC8  4E 80 00 20 */	blr

.global func_80211E6C
func_80211E6C:
/* 80211E6C 0020DACC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80211E70 0020DAD0  7C 08 02 A6 */	mflr r0
/* 80211E74 0020DAD4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80211E78 0020DAD8  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80211E7C 0020DADC  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80211E80 0020DAE0  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80211E84 0020DAE4  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80211E88 0020DAE8  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 80211E8C 0020DAEC  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 80211E90 0020DAF0  39 61 00 30 */	addi r11, r1, 0x30
/* 80211E94 0020DAF4  4B FB 52 91 */	bl _savegpr_26
/* 80211E98 0020DAF8  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80211E9C 0020DAFC  7C DB 33 78 */	mr r27, r6
/* 80211EA0 0020DB00  FF A0 08 90 */	fmr f29, f1
/* 80211EA4 0020DB04  90 81 00 08 */	stw r4, 8(r1)
/* 80211EA8 0020DB08  EF C0 08 28 */	fsubs f30, f0, f1
/* 80211EAC 0020DB0C  C3 E2 9A A8 */	lfs f31, lbl_806420A8-_SDA2_BASE_(r2)
/* 80211EB0 0020DB10  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80211EB4 0020DB14  7C 7A 1B 78 */	mr r26, r3
/* 80211EB8 0020DB18  7C FD 3B 78 */	mr r29, r7
/* 80211EBC 0020DB1C  7F 7F DB 78 */	mr r31, r27
/* 80211EC0 0020DB20  3B C1 00 08 */	addi r30, r1, 8
/* 80211EC4 0020DB24  3B 80 00 00 */	li r28, 0
lbl_80211EC8:
/* 80211EC8 0020DB28  7C 7B E2 14 */	add r3, r27, r28
/* 80211ECC 0020DB2C  88 63 00 CC */	lbz r3, 0xcc(r3)
/* 80211ED0 0020DB30  2C 03 00 00 */	cmpwi r3, 0
/* 80211ED4 0020DB34  41 82 00 3C */	beq lbl_80211F10
/* 80211ED8 0020DB38  FC 20 E8 90 */	fmr f1, f29
/* 80211EDC 0020DB3C  80 9F 01 44 */	lwz r4, 0x144(r31)
/* 80211EE0 0020DB40  4B FF FC 65 */	bl func_80211B44
/* 80211EE4 0020DB44  80 9A 00 00 */	lwz r4, 0(r26)
/* 80211EE8 0020DB48  80 7E 00 00 */	lwz r3, 0(r30)
/* 80211EEC 0020DB4C  C0 04 00 48 */	lfs f0, 0x48(r4)
/* 80211EF0 0020DB50  EC 00 00 72 */	fmuls f0, f0, f1
/* 80211EF4 0020DB54  D0 03 00 00 */	stfs f0, 0(r3)
/* 80211EF8 0020DB58  80 7E 00 00 */	lwz r3, 0(r30)
/* 80211EFC 0020DB5C  C0 03 00 00 */	lfs f0, 0(r3)
/* 80211F00 0020DB60  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80211F04 0020DB64  40 80 00 28 */	bge lbl_80211F2C
/* 80211F08 0020DB68  D3 E3 00 00 */	stfs f31, 0(r3)
/* 80211F0C 0020DB6C  48 00 00 20 */	b lbl_80211F2C
lbl_80211F10:
/* 80211F10 0020DB70  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 80211F14 0020DB74  C0 1D 00 44 */	lfs f0, 0x44(r29)
/* 80211F18 0020DB78  EC 3E 00 72 */	fmuls f1, f30, f1
/* 80211F1C 0020DB7C  80 7E 00 00 */	lwz r3, 0(r30)
/* 80211F20 0020DB80  EC 1D 00 32 */	fmuls f0, f29, f0
/* 80211F24 0020DB84  EC 01 00 2A */	fadds f0, f1, f0
/* 80211F28 0020DB88  D0 03 00 00 */	stfs f0, 0(r3)
lbl_80211F2C:
/* 80211F2C 0020DB8C  3B 9C 00 01 */	addi r28, r28, 1
/* 80211F30 0020DB90  3B DE 00 04 */	addi r30, r30, 4
/* 80211F34 0020DB94  2C 1C 00 02 */	cmpwi r28, 2
/* 80211F38 0020DB98  3B BD 00 04 */	addi r29, r29, 4
/* 80211F3C 0020DB9C  3B FF 00 04 */	addi r31, r31, 4
/* 80211F40 0020DBA0  41 80 FF 88 */	blt lbl_80211EC8
/* 80211F44 0020DBA4  38 60 00 01 */	li r3, 1
/* 80211F48 0020DBA8  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 80211F4C 0020DBAC  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80211F50 0020DBB0  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80211F54 0020DBB4  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 80211F58 0020DBB8  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 80211F5C 0020DBBC  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80211F60 0020DBC0  39 61 00 30 */	addi r11, r1, 0x30
/* 80211F64 0020DBC4  4B FB 52 0D */	bl _restgpr_26
/* 80211F68 0020DBC8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80211F6C 0020DBCC  7C 08 03 A6 */	mtlr r0
/* 80211F70 0020DBD0  38 21 00 60 */	addi r1, r1, 0x60
/* 80211F74 0020DBD4  4E 80 00 20 */	blr

.global func_80211F78
func_80211F78:
/* 80211F78 0020DBD8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80211F7C 0020DBDC  7C 08 02 A6 */	mflr r0
/* 80211F80 0020DBE0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80211F84 0020DBE4  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80211F88 0020DBE8  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80211F8C 0020DBEC  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80211F90 0020DBF0  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80211F94 0020DBF4  39 61 00 30 */	addi r11, r1, 0x30
/* 80211F98 0020DBF8  4B FB 51 8D */	bl _savegpr_26
/* 80211F9C 0020DBFC  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80211FA0 0020DC00  7C DB 33 78 */	mr r27, r6
/* 80211FA4 0020DC04  FF C0 08 90 */	fmr f30, f1
/* 80211FA8 0020DC08  90 81 00 08 */	stw r4, 8(r1)
/* 80211FAC 0020DC0C  EF E0 08 28 */	fsubs f31, f0, f1
/* 80211FB0 0020DC10  7C 7A 1B 78 */	mr r26, r3
/* 80211FB4 0020DC14  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80211FB8 0020DC18  7C FD 3B 78 */	mr r29, r7
/* 80211FBC 0020DC1C  7F 7F DB 78 */	mr r31, r27
/* 80211FC0 0020DC20  3B C1 00 08 */	addi r30, r1, 8
/* 80211FC4 0020DC24  3B 80 00 00 */	li r28, 0
lbl_80211FC8:
/* 80211FC8 0020DC28  7C 7B E2 14 */	add r3, r27, r28
/* 80211FCC 0020DC2C  88 63 00 D0 */	lbz r3, 0xd0(r3)
/* 80211FD0 0020DC30  2C 03 00 00 */	cmpwi r3, 0
/* 80211FD4 0020DC34  41 82 00 28 */	beq lbl_80211FFC
/* 80211FD8 0020DC38  FC 20 F0 90 */	fmr f1, f30
/* 80211FDC 0020DC3C  80 9F 01 54 */	lwz r4, 0x154(r31)
/* 80211FE0 0020DC40  4B FF FB 65 */	bl func_80211B44
/* 80211FE4 0020DC44  80 9A 00 00 */	lwz r4, 0(r26)
/* 80211FE8 0020DC48  80 7E 00 00 */	lwz r3, 0(r30)
/* 80211FEC 0020DC4C  C0 04 00 4C */	lfs f0, 0x4c(r4)
/* 80211FF0 0020DC50  EC 00 00 72 */	fmuls f0, f0, f1
/* 80211FF4 0020DC54  D0 03 00 00 */	stfs f0, 0(r3)
/* 80211FF8 0020DC58  48 00 00 20 */	b lbl_80212018
lbl_80211FFC:
/* 80211FFC 0020DC5C  C0 3F 00 54 */	lfs f1, 0x54(r31)
/* 80212000 0020DC60  C0 1D 00 54 */	lfs f0, 0x54(r29)
/* 80212004 0020DC64  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80212008 0020DC68  80 7E 00 00 */	lwz r3, 0(r30)
/* 8021200C 0020DC6C  EC 1E 00 32 */	fmuls f0, f30, f0
/* 80212010 0020DC70  EC 01 00 2A */	fadds f0, f1, f0
/* 80212014 0020DC74  D0 03 00 00 */	stfs f0, 0(r3)
lbl_80212018:
/* 80212018 0020DC78  3B 9C 00 01 */	addi r28, r28, 1
/* 8021201C 0020DC7C  3B DE 00 04 */	addi r30, r30, 4
/* 80212020 0020DC80  2C 1C 00 02 */	cmpwi r28, 2
/* 80212024 0020DC84  3B BD 00 04 */	addi r29, r29, 4
/* 80212028 0020DC88  3B FF 00 04 */	addi r31, r31, 4
/* 8021202C 0020DC8C  41 80 FF 9C */	blt lbl_80211FC8
/* 80212030 0020DC90  38 60 00 01 */	li r3, 1
/* 80212034 0020DC94  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80212038 0020DC98  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8021203C 0020DC9C  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80212040 0020DCA0  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80212044 0020DCA4  39 61 00 30 */	addi r11, r1, 0x30
/* 80212048 0020DCA8  4B FB 51 29 */	bl _restgpr_26
/* 8021204C 0020DCAC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80212050 0020DCB0  7C 08 03 A6 */	mtlr r0
/* 80212054 0020DCB4  38 21 00 50 */	addi r1, r1, 0x50
/* 80212058 0020DCB8  4E 80 00 20 */	blr

.global func_8021205C
func_8021205C:
/* 8021205C 0020DCBC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80212060 0020DCC0  7C 08 02 A6 */	mflr r0
/* 80212064 0020DCC4  90 01 00 54 */	stw r0, 0x54(r1)
/* 80212068 0020DCC8  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 8021206C 0020DCCC  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80212070 0020DCD0  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80212074 0020DCD4  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80212078 0020DCD8  39 61 00 30 */	addi r11, r1, 0x30
/* 8021207C 0020DCDC  4B FB 50 A5 */	bl _savegpr_25
/* 80212080 0020DCE0  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212084 0020DCE4  54 C7 18 38 */	slwi r7, r6, 3
/* 80212088 0020DCE8  54 C0 08 3C */	slwi r0, r6, 1
/* 8021208C 0020DCEC  FF C0 08 90 */	fmr f30, f1
/* 80212090 0020DCF0  EF E0 08 28 */	fsubs f31, f0, f1
/* 80212094 0020DCF4  7F C4 3A 14 */	add r30, r4, r7
/* 80212098 0020DCF8  7C A5 3A 14 */	add r5, r5, r7
/* 8021209C 0020DCFC  7C 79 1B 78 */	mr r25, r3
/* 802120A0 0020DD00  7F E4 02 14 */	add r31, r4, r0
/* 802120A4 0020DD04  3B A1 00 08 */	addi r29, r1, 8
/* 802120A8 0020DD08  3B 85 00 5C */	addi r28, r5, 0x5c
/* 802120AC 0020DD0C  3B 7E 00 5C */	addi r27, r30, 0x5c
/* 802120B0 0020DD10  3B 40 00 00 */	li r26, 0
lbl_802120B4:
/* 802120B4 0020DD14  88 7F 00 D2 */	lbz r3, 0xd2(r31)
/* 802120B8 0020DD18  2C 03 00 00 */	cmpwi r3, 0
/* 802120BC 0020DD1C  41 82 00 24 */	beq lbl_802120E0
/* 802120C0 0020DD20  FC 20 F0 90 */	fmr f1, f30
/* 802120C4 0020DD24  80 9E 01 5C */	lwz r4, 0x15c(r30)
/* 802120C8 0020DD28  4B FF FA 7D */	bl func_80211B44
/* 802120CC 0020DD2C  80 79 00 00 */	lwz r3, 0(r25)
/* 802120D0 0020DD30  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 802120D4 0020DD34  EC 00 00 72 */	fmuls f0, f0, f1
/* 802120D8 0020DD38  D0 1D 00 00 */	stfs f0, 0(r29)
/* 802120DC 0020DD3C  48 00 00 1C */	b lbl_802120F8
lbl_802120E0:
/* 802120E0 0020DD40  C0 3B 00 00 */	lfs f1, 0(r27)
/* 802120E4 0020DD44  C0 1C 00 00 */	lfs f0, 0(r28)
/* 802120E8 0020DD48  EC 3F 00 72 */	fmuls f1, f31, f1
/* 802120EC 0020DD4C  EC 1E 00 32 */	fmuls f0, f30, f0
/* 802120F0 0020DD50  EC 01 00 2A */	fadds f0, f1, f0
/* 802120F4 0020DD54  D0 1D 00 00 */	stfs f0, 0(r29)
lbl_802120F8:
/* 802120F8 0020DD58  3B 5A 00 01 */	addi r26, r26, 1
/* 802120FC 0020DD5C  3B DE 00 04 */	addi r30, r30, 4
/* 80212100 0020DD60  2C 1A 00 02 */	cmpwi r26, 2
/* 80212104 0020DD64  3B BD 00 04 */	addi r29, r29, 4
/* 80212108 0020DD68  3B 9C 00 04 */	addi r28, r28, 4
/* 8021210C 0020DD6C  3B 7B 00 04 */	addi r27, r27, 4
/* 80212110 0020DD70  3B FF 00 01 */	addi r31, r31, 1
/* 80212114 0020DD74  41 80 FF A0 */	blt lbl_802120B4
/* 80212118 0020DD78  80 61 00 08 */	lwz r3, 8(r1)
/* 8021211C 0020DD7C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80212120 0020DD80  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80212124 0020DD84  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80212128 0020DD88  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 8021212C 0020DD8C  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80212130 0020DD90  39 61 00 30 */	addi r11, r1, 0x30
/* 80212134 0020DD94  4B FB 50 39 */	bl _restgpr_25
/* 80212138 0020DD98  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8021213C 0020DD9C  7C 08 03 A6 */	mtlr r0
/* 80212140 0020DDA0  38 21 00 50 */	addi r1, r1, 0x50
/* 80212144 0020DDA4  4E 80 00 20 */	blr

.global func_80212148
func_80212148:
/* 80212148 0020DDA8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8021214C 0020DDAC  7C 08 02 A6 */	mflr r0
/* 80212150 0020DDB0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80212154 0020DDB4  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80212158 0020DDB8  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 8021215C 0020DDBC  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80212160 0020DDC0  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80212164 0020DDC4  39 61 00 30 */	addi r11, r1, 0x30
/* 80212168 0020DDC8  4B FB 4F B9 */	bl _savegpr_25
/* 8021216C 0020DDCC  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212170 0020DDD0  54 C7 18 38 */	slwi r7, r6, 3
/* 80212174 0020DDD4  54 C0 08 3C */	slwi r0, r6, 1
/* 80212178 0020DDD8  FF C0 08 90 */	fmr f30, f1
/* 8021217C 0020DDDC  EF E0 08 28 */	fsubs f31, f0, f1
/* 80212180 0020DDE0  7F C4 3A 14 */	add r30, r4, r7
/* 80212184 0020DDE4  7C A5 3A 14 */	add r5, r5, r7
/* 80212188 0020DDE8  7C 79 1B 78 */	mr r25, r3
/* 8021218C 0020DDEC  7F E4 02 14 */	add r31, r4, r0
/* 80212190 0020DDF0  3B A1 00 08 */	addi r29, r1, 8
/* 80212194 0020DDF4  3B 85 00 7C */	addi r28, r5, 0x7c
/* 80212198 0020DDF8  3B 7E 00 7C */	addi r27, r30, 0x7c
/* 8021219C 0020DDFC  3B 40 00 00 */	li r26, 0
lbl_802121A0:
/* 802121A0 0020DE00  88 7F 00 DA */	lbz r3, 0xda(r31)
/* 802121A4 0020DE04  2C 03 00 00 */	cmpwi r3, 0
/* 802121A8 0020DE08  41 82 00 24 */	beq lbl_802121CC
/* 802121AC 0020DE0C  FC 20 F0 90 */	fmr f1, f30
/* 802121B0 0020DE10  80 9E 01 7C */	lwz r4, 0x17c(r30)
/* 802121B4 0020DE14  4B FF F9 91 */	bl func_80211B44
/* 802121B8 0020DE18  80 79 00 00 */	lwz r3, 0(r25)
/* 802121BC 0020DE1C  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 802121C0 0020DE20  EC 00 00 72 */	fmuls f0, f0, f1
/* 802121C4 0020DE24  D0 1D 00 00 */	stfs f0, 0(r29)
/* 802121C8 0020DE28  48 00 00 1C */	b lbl_802121E4
lbl_802121CC:
/* 802121CC 0020DE2C  C0 3B 00 00 */	lfs f1, 0(r27)
/* 802121D0 0020DE30  C0 1C 00 00 */	lfs f0, 0(r28)
/* 802121D4 0020DE34  EC 3F 00 72 */	fmuls f1, f31, f1
/* 802121D8 0020DE38  EC 1E 00 32 */	fmuls f0, f30, f0
/* 802121DC 0020DE3C  EC 01 00 2A */	fadds f0, f1, f0
/* 802121E0 0020DE40  D0 1D 00 00 */	stfs f0, 0(r29)
lbl_802121E4:
/* 802121E4 0020DE44  3B 5A 00 01 */	addi r26, r26, 1
/* 802121E8 0020DE48  3B DE 00 04 */	addi r30, r30, 4
/* 802121EC 0020DE4C  2C 1A 00 02 */	cmpwi r26, 2
/* 802121F0 0020DE50  3B BD 00 04 */	addi r29, r29, 4
/* 802121F4 0020DE54  3B 9C 00 04 */	addi r28, r28, 4
/* 802121F8 0020DE58  3B 7B 00 04 */	addi r27, r27, 4
/* 802121FC 0020DE5C  3B FF 00 01 */	addi r31, r31, 1
/* 80212200 0020DE60  41 80 FF A0 */	blt lbl_802121A0
/* 80212204 0020DE64  80 61 00 08 */	lwz r3, 8(r1)
/* 80212208 0020DE68  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8021220C 0020DE6C  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80212210 0020DE70  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80212214 0020DE74  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80212218 0020DE78  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 8021221C 0020DE7C  39 61 00 30 */	addi r11, r1, 0x30
/* 80212220 0020DE80  4B FB 4F 4D */	bl _restgpr_25
/* 80212224 0020DE84  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80212228 0020DE88  7C 08 03 A6 */	mtlr r0
/* 8021222C 0020DE8C  38 21 00 50 */	addi r1, r1, 0x50
/* 80212230 0020DE90  4E 80 00 20 */	blr

.global func_80212234
func_80212234:
/* 80212234 0020DE94  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80212238 0020DE98  7C 08 02 A6 */	mflr r0
/* 8021223C 0020DE9C  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80212240 0020DEA0  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 80212244 0020DEA4  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 80212248 0020DEA8  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 8021224C 0020DEAC  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 80212250 0020DEB0  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 80212254 0020DEB4  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 80212258 0020DEB8  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 8021225C 0020DEBC  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 80212260 0020DEC0  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 80212264 0020DEC4  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 80212268 0020DEC8  39 61 00 60 */	addi r11, r1, 0x60
/* 8021226C 0020DECC  4B FB 4E B5 */	bl _savegpr_25
/* 80212270 0020DED0  80 03 00 00 */	lwz r0, 0(r3)
/* 80212274 0020DED4  FF 60 08 90 */	fmr f27, f1
/* 80212278 0020DED8  7C E0 32 14 */	add r7, r0, r6
/* 8021227C 0020DEDC  88 07 00 1C */	lbz r0, 0x1c(r7)
/* 80212280 0020DEE0  2C 00 00 00 */	cmpwi r0, 0
/* 80212284 0020DEE4  40 82 00 3C */	bne lbl_802122C0
/* 80212288 0020DEE8  80 63 00 04 */	lwz r3, 4(r3)
/* 8021228C 0020DEEC  54 C0 10 3A */	slwi r0, r6, 2
/* 80212290 0020DEF0  80 63 00 00 */	lwz r3, 0(r3)
/* 80212294 0020DEF4  7C C3 02 14 */	add r6, r3, r0
/* 80212298 0020DEF8  88 A6 00 9C */	lbz r5, 0x9c(r6)
/* 8021229C 0020DEFC  88 86 00 9D */	lbz r4, 0x9d(r6)
/* 802122A0 0020DF00  88 66 00 9E */	lbz r3, 0x9e(r6)
/* 802122A4 0020DF04  88 06 00 9F */	lbz r0, 0x9f(r6)
/* 802122A8 0020DF08  98 A1 00 08 */	stb r5, 8(r1)
/* 802122AC 0020DF0C  98 81 00 09 */	stb r4, 9(r1)
/* 802122B0 0020DF10  98 61 00 0A */	stb r3, 0xa(r1)
/* 802122B4 0020DF14  98 01 00 0B */	stb r0, 0xb(r1)
/* 802122B8 0020DF18  80 61 00 08 */	lwz r3, 8(r1)
/* 802122BC 0020DF1C  48 00 01 30 */	b lbl_802123EC
lbl_802122C0:
/* 802122C0 0020DF20  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 802122C4 0020DF24  54 C3 10 3A */	slwi r3, r6, 2
/* 802122C8 0020DF28  7F 84 1A 14 */	add r28, r4, r3
/* 802122CC 0020DF2C  54 C0 20 36 */	slwi r0, r6, 4
/* 802122D0 0020DF30  EF 80 08 28 */	fsubs f28, f0, f1
/* 802122D4 0020DF34  7C 65 1A 14 */	add r3, r5, r3
/* 802122D8 0020DF38  C3 A2 9A C0 */	lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
/* 802122DC 0020DF3C  7F 64 02 14 */	add r27, r4, r0
/* 802122E0 0020DF40  C3 C2 9A A8 */	lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
/* 802122E4 0020DF44  3B 41 00 10 */	addi r26, r1, 0x10
/* 802122E8 0020DF48  CB E2 9A B0 */	lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
/* 802122EC 0020DF4C  3B DC 00 9C */	addi r30, r28, 0x9c
/* 802122F0 0020DF50  3B E3 00 9C */	addi r31, r3, 0x9c
/* 802122F4 0020DF54  3B 20 00 00 */	li r25, 0
/* 802122F8 0020DF58  3F A0 43 30 */	lis r29, 0x4330
lbl_802122FC:
/* 802122FC 0020DF5C  88 7C 00 E2 */	lbz r3, 0xe2(r28)
/* 80212300 0020DF60  2C 03 00 00 */	cmpwi r3, 0
/* 80212304 0020DF64  41 82 00 3C */	beq lbl_80212340
/* 80212308 0020DF68  FC 20 D8 90 */	fmr f1, f27
/* 8021230C 0020DF6C  80 9B 01 9C */	lwz r4, 0x19c(r27)
/* 80212310 0020DF70  4B FF F8 35 */	bl func_80211B44
/* 80212314 0020DF74  EC 1D 00 72 */	fmuls f0, f29, f1
/* 80212318 0020DF78  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 8021231C 0020DF7C  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80212320 0020DF80  40 80 00 0C */	bge lbl_8021232C
/* 80212324 0020DF84  D3 DA 00 00 */	stfs f30, 0(r26)
/* 80212328 0020DF88  48 00 00 50 */	b lbl_80212378
lbl_8021232C:
/* 8021232C 0020DF8C  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80212330 0020DF90  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 80212334 0020DF94  40 81 00 44 */	ble lbl_80212378
/* 80212338 0020DF98  D3 BA 00 00 */	stfs f29, 0(r26)
/* 8021233C 0020DF9C  48 00 00 3C */	b lbl_80212378
lbl_80212340:
/* 80212340 0020DFA0  88 7E 00 00 */	lbz r3, 0(r30)
/* 80212344 0020DFA4  88 1F 00 00 */	lbz r0, 0(r31)
/* 80212348 0020DFA8  90 61 00 24 */	stw r3, 0x24(r1)
/* 8021234C 0020DFAC  93 A1 00 20 */	stw r29, 0x20(r1)
/* 80212350 0020DFB0  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 80212354 0020DFB4  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80212358 0020DFB8  EC 20 F8 28 */	fsubs f1, f0, f31
/* 8021235C 0020DFBC  93 A1 00 28 */	stw r29, 0x28(r1)
/* 80212360 0020DFC0  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80212364 0020DFC4  EC 3C 00 72 */	fmuls f1, f28, f1
/* 80212368 0020DFC8  EC 00 F8 28 */	fsubs f0, f0, f31
/* 8021236C 0020DFCC  EC 1B 00 32 */	fmuls f0, f27, f0
/* 80212370 0020DFD0  EC 01 00 2A */	fadds f0, f1, f0
/* 80212374 0020DFD4  D0 1A 00 00 */	stfs f0, 0(r26)
lbl_80212378:
/* 80212378 0020DFD8  3B 39 00 01 */	addi r25, r25, 1
/* 8021237C 0020DFDC  3B 7B 00 04 */	addi r27, r27, 4
/* 80212380 0020DFE0  2C 19 00 04 */	cmpwi r25, 4
/* 80212384 0020DFE4  3B 5A 00 04 */	addi r26, r26, 4
/* 80212388 0020DFE8  3B FF 00 01 */	addi r31, r31, 1
/* 8021238C 0020DFEC  3B DE 00 01 */	addi r30, r30, 1
/* 80212390 0020DFF0  3B 9C 00 01 */	addi r28, r28, 1
/* 80212394 0020DFF4  41 80 FF 68 */	blt lbl_802122FC
/* 80212398 0020DFF8  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 8021239C 0020DFFC  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 802123A0 0020E000  FC 60 00 1E */	fctiwz f3, f0
/* 802123A4 0020E004  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 802123A8 0020E008  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802123AC 0020E00C  FC 40 10 1E */	fctiwz f2, f2
/* 802123B0 0020E010  FC 20 08 1E */	fctiwz f1, f1
/* 802123B4 0020E014  FC 00 00 1E */	fctiwz f0, f0
/* 802123B8 0020E018  D8 61 00 28 */	stfd f3, 0x28(r1)
/* 802123BC 0020E01C  D8 41 00 20 */	stfd f2, 0x20(r1)
/* 802123C0 0020E020  80 A1 00 2C */	lwz r5, 0x2c(r1)
/* 802123C4 0020E024  D8 21 00 30 */	stfd f1, 0x30(r1)
/* 802123C8 0020E028  80 81 00 24 */	lwz r4, 0x24(r1)
/* 802123CC 0020E02C  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 802123D0 0020E030  80 61 00 34 */	lwz r3, 0x34(r1)
/* 802123D4 0020E034  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 802123D8 0020E038  98 A1 00 08 */	stb r5, 8(r1)
/* 802123DC 0020E03C  98 81 00 09 */	stb r4, 9(r1)
/* 802123E0 0020E040  98 61 00 0A */	stb r3, 0xa(r1)
/* 802123E4 0020E044  98 01 00 0B */	stb r0, 0xb(r1)
/* 802123E8 0020E048  80 61 00 08 */	lwz r3, 8(r1)
lbl_802123EC:
/* 802123EC 0020E04C  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 802123F0 0020E050  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 802123F4 0020E054  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 802123F8 0020E058  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 802123FC 0020E05C  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 80212400 0020E060  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 80212404 0020E064  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 80212408 0020E068  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 8021240C 0020E06C  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 80212410 0020E070  39 61 00 60 */	addi r11, r1, 0x60
/* 80212414 0020E074  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 80212418 0020E078  4B FB 4D 55 */	bl _restgpr_25
/* 8021241C 0020E07C  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80212420 0020E080  7C 08 03 A6 */	mtlr r0
/* 80212424 0020E084  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80212428 0020E088  4E 80 00 20 */	blr

.global func_8021242C
func_8021242C:
/* 8021242C 0020E08C  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80212430 0020E090  7C 08 02 A6 */	mflr r0
/* 80212434 0020E094  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80212438 0020E098  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 8021243C 0020E09C  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 80212440 0020E0A0  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 80212444 0020E0A4  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 80212448 0020E0A8  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 8021244C 0020E0AC  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 80212450 0020E0B0  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 80212454 0020E0B4  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 80212458 0020E0B8  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 8021245C 0020E0BC  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 80212460 0020E0C0  39 61 00 60 */	addi r11, r1, 0x60
/* 80212464 0020E0C4  4B FB 4C BD */	bl _savegpr_25
/* 80212468 0020E0C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8021246C 0020E0CC  FF 60 08 90 */	fmr f27, f1
/* 80212470 0020E0D0  7C E0 32 14 */	add r7, r0, r6
/* 80212474 0020E0D4  88 07 00 1C */	lbz r0, 0x1c(r7)
/* 80212478 0020E0D8  2C 00 00 00 */	cmpwi r0, 0
/* 8021247C 0020E0DC  40 82 00 3C */	bne lbl_802124B8
/* 80212480 0020E0E0  80 63 00 04 */	lwz r3, 4(r3)
/* 80212484 0020E0E4  54 C0 10 3A */	slwi r0, r6, 2
/* 80212488 0020E0E8  80 63 00 00 */	lwz r3, 0(r3)
/* 8021248C 0020E0EC  7C C3 02 14 */	add r6, r3, r0
/* 80212490 0020E0F0  88 A6 00 AC */	lbz r5, 0xac(r6)
/* 80212494 0020E0F4  88 86 00 AD */	lbz r4, 0xad(r6)
/* 80212498 0020E0F8  88 66 00 AE */	lbz r3, 0xae(r6)
/* 8021249C 0020E0FC  88 06 00 AF */	lbz r0, 0xaf(r6)
/* 802124A0 0020E100  98 A1 00 08 */	stb r5, 8(r1)
/* 802124A4 0020E104  98 81 00 09 */	stb r4, 9(r1)
/* 802124A8 0020E108  98 61 00 0A */	stb r3, 0xa(r1)
/* 802124AC 0020E10C  98 01 00 0B */	stb r0, 0xb(r1)
/* 802124B0 0020E110  80 61 00 08 */	lwz r3, 8(r1)
/* 802124B4 0020E114  48 00 01 30 */	b lbl_802125E4
lbl_802124B8:
/* 802124B8 0020E118  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 802124BC 0020E11C  54 C3 10 3A */	slwi r3, r6, 2
/* 802124C0 0020E120  7F 84 1A 14 */	add r28, r4, r3
/* 802124C4 0020E124  54 C0 20 36 */	slwi r0, r6, 4
/* 802124C8 0020E128  EF 80 08 28 */	fsubs f28, f0, f1
/* 802124CC 0020E12C  7C 65 1A 14 */	add r3, r5, r3
/* 802124D0 0020E130  C3 A2 9A C0 */	lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
/* 802124D4 0020E134  7F 64 02 14 */	add r27, r4, r0
/* 802124D8 0020E138  C3 C2 9A A8 */	lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
/* 802124DC 0020E13C  3B 41 00 10 */	addi r26, r1, 0x10
/* 802124E0 0020E140  CB E2 9A B0 */	lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
/* 802124E4 0020E144  3B DC 00 AC */	addi r30, r28, 0xac
/* 802124E8 0020E148  3B E3 00 AC */	addi r31, r3, 0xac
/* 802124EC 0020E14C  3B 20 00 00 */	li r25, 0
/* 802124F0 0020E150  3F A0 43 30 */	lis r29, 0x4330
lbl_802124F4:
/* 802124F4 0020E154  88 7C 00 F2 */	lbz r3, 0xf2(r28)
/* 802124F8 0020E158  2C 03 00 00 */	cmpwi r3, 0
/* 802124FC 0020E15C  41 82 00 3C */	beq lbl_80212538
/* 80212500 0020E160  FC 20 D8 90 */	fmr f1, f27
/* 80212504 0020E164  80 9B 01 DC */	lwz r4, 0x1dc(r27)
/* 80212508 0020E168  4B FF F6 3D */	bl func_80211B44
/* 8021250C 0020E16C  EC 1D 00 72 */	fmuls f0, f29, f1
/* 80212510 0020E170  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80212514 0020E174  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80212518 0020E178  40 80 00 0C */	bge lbl_80212524
/* 8021251C 0020E17C  D3 DA 00 00 */	stfs f30, 0(r26)
/* 80212520 0020E180  48 00 00 50 */	b lbl_80212570
lbl_80212524:
/* 80212524 0020E184  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80212528 0020E188  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 8021252C 0020E18C  40 81 00 44 */	ble lbl_80212570
/* 80212530 0020E190  D3 BA 00 00 */	stfs f29, 0(r26)
/* 80212534 0020E194  48 00 00 3C */	b lbl_80212570
lbl_80212538:
/* 80212538 0020E198  88 7E 00 00 */	lbz r3, 0(r30)
/* 8021253C 0020E19C  88 1F 00 00 */	lbz r0, 0(r31)
/* 80212540 0020E1A0  90 61 00 24 */	stw r3, 0x24(r1)
/* 80212544 0020E1A4  93 A1 00 20 */	stw r29, 0x20(r1)
/* 80212548 0020E1A8  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8021254C 0020E1AC  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80212550 0020E1B0  EC 20 F8 28 */	fsubs f1, f0, f31
/* 80212554 0020E1B4  93 A1 00 28 */	stw r29, 0x28(r1)
/* 80212558 0020E1B8  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 8021255C 0020E1BC  EC 3C 00 72 */	fmuls f1, f28, f1
/* 80212560 0020E1C0  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80212564 0020E1C4  EC 1B 00 32 */	fmuls f0, f27, f0
/* 80212568 0020E1C8  EC 01 00 2A */	fadds f0, f1, f0
/* 8021256C 0020E1CC  D0 1A 00 00 */	stfs f0, 0(r26)
lbl_80212570:
/* 80212570 0020E1D0  3B 39 00 01 */	addi r25, r25, 1
/* 80212574 0020E1D4  3B 7B 00 04 */	addi r27, r27, 4
/* 80212578 0020E1D8  2C 19 00 04 */	cmpwi r25, 4
/* 8021257C 0020E1DC  3B 5A 00 04 */	addi r26, r26, 4
/* 80212580 0020E1E0  3B FF 00 01 */	addi r31, r31, 1
/* 80212584 0020E1E4  3B DE 00 01 */	addi r30, r30, 1
/* 80212588 0020E1E8  3B 9C 00 01 */	addi r28, r28, 1
/* 8021258C 0020E1EC  41 80 FF 68 */	blt lbl_802124F4
/* 80212590 0020E1F0  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80212594 0020E1F4  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80212598 0020E1F8  FC 60 00 1E */	fctiwz f3, f0
/* 8021259C 0020E1FC  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 802125A0 0020E200  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802125A4 0020E204  FC 40 10 1E */	fctiwz f2, f2
/* 802125A8 0020E208  FC 20 08 1E */	fctiwz f1, f1
/* 802125AC 0020E20C  FC 00 00 1E */	fctiwz f0, f0
/* 802125B0 0020E210  D8 61 00 28 */	stfd f3, 0x28(r1)
/* 802125B4 0020E214  D8 41 00 20 */	stfd f2, 0x20(r1)
/* 802125B8 0020E218  80 A1 00 2C */	lwz r5, 0x2c(r1)
/* 802125BC 0020E21C  D8 21 00 30 */	stfd f1, 0x30(r1)
/* 802125C0 0020E220  80 81 00 24 */	lwz r4, 0x24(r1)
/* 802125C4 0020E224  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 802125C8 0020E228  80 61 00 34 */	lwz r3, 0x34(r1)
/* 802125CC 0020E22C  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 802125D0 0020E230  98 A1 00 08 */	stb r5, 8(r1)
/* 802125D4 0020E234  98 81 00 09 */	stb r4, 9(r1)
/* 802125D8 0020E238  98 61 00 0A */	stb r3, 0xa(r1)
/* 802125DC 0020E23C  98 01 00 0B */	stb r0, 0xb(r1)
/* 802125E0 0020E240  80 61 00 08 */	lwz r3, 8(r1)
lbl_802125E4:
/* 802125E4 0020E244  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 802125E8 0020E248  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 802125EC 0020E24C  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 802125F0 0020E250  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 802125F4 0020E254  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 802125F8 0020E258  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 802125FC 0020E25C  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 80212600 0020E260  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 80212604 0020E264  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 80212608 0020E268  39 61 00 60 */	addi r11, r1, 0x60
/* 8021260C 0020E26C  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 80212610 0020E270  4B FB 4B 5D */	bl _restgpr_25
/* 80212614 0020E274  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80212618 0020E278  7C 08 03 A6 */	mtlr r0
/* 8021261C 0020E27C  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80212620 0020E280  4E 80 00 20 */	blr

.global func_80212624
func_80212624:
/* 80212624 0020E284  A1 65 02 1C */	lhz r11, 0x21c(r5)
/* 80212628 0020E288  3C 60 43 30 */	lis r3, 0x4330
/* 8021262C 0020E28C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80212630 0020E290  39 40 00 00 */	li r10, 0
/* 80212634 0020E294  38 0B FF FF */	addi r0, r11, -1
/* 80212638 0020E298  C9 02 9A B0 */	lfd f8, lbl_806420B0-_SDA2_BASE_(r2)
/* 8021263C 0020E29C  90 61 00 08 */	stw r3, 8(r1)
/* 80212640 0020E2A0  2C 0B 00 00 */	cmpwi r11, 0
/* 80212644 0020E2A4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80212648 0020E2A8  C8 01 00 08 */	lfd f0, 8(r1)
/* 8021264C 0020E2AC  90 61 00 10 */	stw r3, 0x10(r1)
/* 80212650 0020E2B0  ED 20 40 28 */	fsubs f9, f0, f8
/* 80212654 0020E2B4  41 82 01 2C */	beq lbl_80212780
/* 80212658 0020E2B8  28 0B 00 08 */	cmplwi r11, 8
/* 8021265C 0020E2BC  38 6B FF F8 */	addi r3, r11, -8
/* 80212660 0020E2C0  40 81 00 E4 */	ble lbl_80212744
/* 80212664 0020E2C4  38 03 00 07 */	addi r0, r3, 7
/* 80212668 0020E2C8  7C 89 23 78 */	mr r9, r4
/* 8021266C 0020E2CC  54 00 E8 FE */	srwi r0, r0, 3
/* 80212670 0020E2D0  7C 09 03 A6 */	mtctr r0
/* 80212674 0020E2D4  28 03 00 00 */	cmplwi r3, 0
/* 80212678 0020E2D8  40 81 00 CC */	ble lbl_80212744
lbl_8021267C:
/* 8021267C 0020E2DC  91 41 00 14 */	stw r10, 0x14(r1)
/* 80212680 0020E2E0  38 0A 00 01 */	addi r0, r10, 1
/* 80212684 0020E2E4  39 0A 00 02 */	addi r8, r10, 2
/* 80212688 0020E2E8  38 EA 00 03 */	addi r7, r10, 3
/* 8021268C 0020E2EC  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80212690 0020E2F0  38 CA 00 04 */	addi r6, r10, 4
/* 80212694 0020E2F4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80212698 0020E2F8  38 AA 00 05 */	addi r5, r10, 5
/* 8021269C 0020E2FC  EC 20 40 28 */	fsubs f1, f0, f8
/* 802126A0 0020E300  38 6A 00 06 */	addi r3, r10, 6
/* 802126A4 0020E304  C8 01 00 08 */	lfd f0, 8(r1)
/* 802126A8 0020E308  38 0A 00 07 */	addi r0, r10, 7
/* 802126AC 0020E30C  91 01 00 14 */	stw r8, 0x14(r1)
/* 802126B0 0020E310  39 4A 00 08 */	addi r10, r10, 8
/* 802126B4 0020E314  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 802126B8 0020E318  EC C0 40 28 */	fsubs f6, f0, f8
/* 802126BC 0020E31C  90 E1 00 0C */	stw r7, 0xc(r1)
/* 802126C0 0020E320  EC E1 48 24 */	fdivs f7, f1, f9
/* 802126C4 0020E324  C8 41 00 08 */	lfd f2, 8(r1)
/* 802126C8 0020E328  90 C1 00 14 */	stw r6, 0x14(r1)
/* 802126CC 0020E32C  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 802126D0 0020E330  90 A1 00 0C */	stw r5, 0xc(r1)
/* 802126D4 0020E334  C8 01 00 08 */	lfd f0, 8(r1)
/* 802126D8 0020E338  EC A3 40 28 */	fsubs f5, f3, f8
/* 802126DC 0020E33C  90 61 00 14 */	stw r3, 0x14(r1)
/* 802126E0 0020E340  EC 82 40 28 */	fsubs f4, f2, f8
/* 802126E4 0020E344  EC 61 40 28 */	fsubs f3, f1, f8
/* 802126E8 0020E348  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 802126EC 0020E34C  EC 40 40 28 */	fsubs f2, f0, f8
/* 802126F0 0020E350  90 01 00 0C */	stw r0, 0xc(r1)
/* 802126F4 0020E354  EC 21 40 28 */	fsubs f1, f1, f8
/* 802126F8 0020E358  EC C6 48 24 */	fdivs f6, f6, f9
/* 802126FC 0020E35C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80212700 0020E360  D0 E9 00 00 */	stfs f7, 0(r9)
/* 80212704 0020E364  EC 00 40 28 */	fsubs f0, f0, f8
/* 80212708 0020E368  D0 C9 00 04 */	stfs f6, 4(r9)
/* 8021270C 0020E36C  EC A5 48 24 */	fdivs f5, f5, f9
/* 80212710 0020E370  EC 84 48 24 */	fdivs f4, f4, f9
/* 80212714 0020E374  D0 A9 00 08 */	stfs f5, 8(r9)
/* 80212718 0020E378  EC 63 48 24 */	fdivs f3, f3, f9
/* 8021271C 0020E37C  D0 89 00 0C */	stfs f4, 0xc(r9)
/* 80212720 0020E380  EC 42 48 24 */	fdivs f2, f2, f9
/* 80212724 0020E384  D0 69 00 10 */	stfs f3, 0x10(r9)
/* 80212728 0020E388  EC 21 48 24 */	fdivs f1, f1, f9
/* 8021272C 0020E38C  D0 49 00 14 */	stfs f2, 0x14(r9)
/* 80212730 0020E390  EC 00 48 24 */	fdivs f0, f0, f9
/* 80212734 0020E394  D0 29 00 18 */	stfs f1, 0x18(r9)
/* 80212738 0020E398  D0 09 00 1C */	stfs f0, 0x1c(r9)
/* 8021273C 0020E39C  39 29 00 20 */	addi r9, r9, 0x20
/* 80212740 0020E3A0  42 00 FF 3C */	bdnz lbl_8021267C
lbl_80212744:
/* 80212744 0020E3A4  55 43 10 3A */	slwi r3, r10, 2
/* 80212748 0020E3A8  7C 0A 58 50 */	subf r0, r10, r11
/* 8021274C 0020E3AC  7C 64 1A 14 */	add r3, r4, r3
/* 80212750 0020E3B0  C8 22 9A B0 */	lfd f1, lbl_806420B0-_SDA2_BASE_(r2)
/* 80212754 0020E3B4  7C 09 03 A6 */	mtctr r0
/* 80212758 0020E3B8  7C 0A 58 40 */	cmplw r10, r11
/* 8021275C 0020E3BC  40 80 00 24 */	bge lbl_80212780
lbl_80212760:
/* 80212760 0020E3C0  91 41 00 14 */	stw r10, 0x14(r1)
/* 80212764 0020E3C4  39 4A 00 01 */	addi r10, r10, 1
/* 80212768 0020E3C8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8021276C 0020E3CC  EC 00 08 28 */	fsubs f0, f0, f1
/* 80212770 0020E3D0  EC 00 48 24 */	fdivs f0, f0, f9
/* 80212774 0020E3D4  D0 03 00 00 */	stfs f0, 0(r3)
/* 80212778 0020E3D8  38 63 00 04 */	addi r3, r3, 4
/* 8021277C 0020E3DC  42 00 FF E4 */	bdnz lbl_80212760
lbl_80212780:
/* 80212780 0020E3E0  38 60 00 01 */	li r3, 1
/* 80212784 0020E3E4  38 21 00 20 */	addi r1, r1, 0x20
/* 80212788 0020E3E8  4E 80 00 20 */	blr

.global func_8021278C
func_8021278C:
/* 8021278C 0020E3EC  A1 65 02 1E */	lhz r11, 0x21e(r5)
/* 80212790 0020E3F0  3C 60 43 30 */	lis r3, 0x4330
/* 80212794 0020E3F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80212798 0020E3F8  39 40 00 00 */	li r10, 0
/* 8021279C 0020E3FC  38 0B FF FF */	addi r0, r11, -1
/* 802127A0 0020E400  C9 02 9A B0 */	lfd f8, lbl_806420B0-_SDA2_BASE_(r2)
/* 802127A4 0020E404  90 61 00 08 */	stw r3, 8(r1)
/* 802127A8 0020E408  2C 0B 00 00 */	cmpwi r11, 0
/* 802127AC 0020E40C  90 01 00 0C */	stw r0, 0xc(r1)
/* 802127B0 0020E410  C8 01 00 08 */	lfd f0, 8(r1)
/* 802127B4 0020E414  90 61 00 10 */	stw r3, 0x10(r1)
/* 802127B8 0020E418  ED 20 40 28 */	fsubs f9, f0, f8
/* 802127BC 0020E41C  41 82 01 2C */	beq lbl_802128E8
/* 802127C0 0020E420  28 0B 00 08 */	cmplwi r11, 8
/* 802127C4 0020E424  38 6B FF F8 */	addi r3, r11, -8
/* 802127C8 0020E428  40 81 00 E4 */	ble lbl_802128AC
/* 802127CC 0020E42C  38 03 00 07 */	addi r0, r3, 7
/* 802127D0 0020E430  7C 89 23 78 */	mr r9, r4
/* 802127D4 0020E434  54 00 E8 FE */	srwi r0, r0, 3
/* 802127D8 0020E438  7C 09 03 A6 */	mtctr r0
/* 802127DC 0020E43C  28 03 00 00 */	cmplwi r3, 0
/* 802127E0 0020E440  40 81 00 CC */	ble lbl_802128AC
lbl_802127E4:
/* 802127E4 0020E444  91 41 00 14 */	stw r10, 0x14(r1)
/* 802127E8 0020E448  38 0A 00 01 */	addi r0, r10, 1
/* 802127EC 0020E44C  39 0A 00 02 */	addi r8, r10, 2
/* 802127F0 0020E450  38 EA 00 03 */	addi r7, r10, 3
/* 802127F4 0020E454  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 802127F8 0020E458  38 CA 00 04 */	addi r6, r10, 4
/* 802127FC 0020E45C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80212800 0020E460  38 AA 00 05 */	addi r5, r10, 5
/* 80212804 0020E464  EC 20 40 28 */	fsubs f1, f0, f8
/* 80212808 0020E468  38 6A 00 06 */	addi r3, r10, 6
/* 8021280C 0020E46C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80212810 0020E470  38 0A 00 07 */	addi r0, r10, 7
/* 80212814 0020E474  91 01 00 14 */	stw r8, 0x14(r1)
/* 80212818 0020E478  39 4A 00 08 */	addi r10, r10, 8
/* 8021281C 0020E47C  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 80212820 0020E480  EC C0 40 28 */	fsubs f6, f0, f8
/* 80212824 0020E484  90 E1 00 0C */	stw r7, 0xc(r1)
/* 80212828 0020E488  EC E1 48 24 */	fdivs f7, f1, f9
/* 8021282C 0020E48C  C8 41 00 08 */	lfd f2, 8(r1)
/* 80212830 0020E490  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80212834 0020E494  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 80212838 0020E498  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8021283C 0020E49C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80212840 0020E4A0  EC A3 40 28 */	fsubs f5, f3, f8
/* 80212844 0020E4A4  90 61 00 14 */	stw r3, 0x14(r1)
/* 80212848 0020E4A8  EC 82 40 28 */	fsubs f4, f2, f8
/* 8021284C 0020E4AC  EC 61 40 28 */	fsubs f3, f1, f8
/* 80212850 0020E4B0  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 80212854 0020E4B4  EC 40 40 28 */	fsubs f2, f0, f8
/* 80212858 0020E4B8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8021285C 0020E4BC  EC 21 40 28 */	fsubs f1, f1, f8
/* 80212860 0020E4C0  EC C6 48 24 */	fdivs f6, f6, f9
/* 80212864 0020E4C4  C8 01 00 08 */	lfd f0, 8(r1)
/* 80212868 0020E4C8  D0 E9 00 00 */	stfs f7, 0(r9)
/* 8021286C 0020E4CC  EC 00 40 28 */	fsubs f0, f0, f8
/* 80212870 0020E4D0  D0 C9 00 04 */	stfs f6, 4(r9)
/* 80212874 0020E4D4  EC A5 48 24 */	fdivs f5, f5, f9
/* 80212878 0020E4D8  EC 84 48 24 */	fdivs f4, f4, f9
/* 8021287C 0020E4DC  D0 A9 00 08 */	stfs f5, 8(r9)
/* 80212880 0020E4E0  EC 63 48 24 */	fdivs f3, f3, f9
/* 80212884 0020E4E4  D0 89 00 0C */	stfs f4, 0xc(r9)
/* 80212888 0020E4E8  EC 42 48 24 */	fdivs f2, f2, f9
/* 8021288C 0020E4EC  D0 69 00 10 */	stfs f3, 0x10(r9)
/* 80212890 0020E4F0  EC 21 48 24 */	fdivs f1, f1, f9
/* 80212894 0020E4F4  D0 49 00 14 */	stfs f2, 0x14(r9)
/* 80212898 0020E4F8  EC 00 48 24 */	fdivs f0, f0, f9
/* 8021289C 0020E4FC  D0 29 00 18 */	stfs f1, 0x18(r9)
/* 802128A0 0020E500  D0 09 00 1C */	stfs f0, 0x1c(r9)
/* 802128A4 0020E504  39 29 00 20 */	addi r9, r9, 0x20
/* 802128A8 0020E508  42 00 FF 3C */	bdnz lbl_802127E4
lbl_802128AC:
/* 802128AC 0020E50C  55 43 10 3A */	slwi r3, r10, 2
/* 802128B0 0020E510  7C 0A 58 50 */	subf r0, r10, r11
/* 802128B4 0020E514  7C 64 1A 14 */	add r3, r4, r3
/* 802128B8 0020E518  C8 22 9A B0 */	lfd f1, lbl_806420B0-_SDA2_BASE_(r2)
/* 802128BC 0020E51C  7C 09 03 A6 */	mtctr r0
/* 802128C0 0020E520  7C 0A 58 40 */	cmplw r10, r11
/* 802128C4 0020E524  40 80 00 24 */	bge lbl_802128E8
lbl_802128C8:
/* 802128C8 0020E528  91 41 00 14 */	stw r10, 0x14(r1)
/* 802128CC 0020E52C  39 4A 00 01 */	addi r10, r10, 1
/* 802128D0 0020E530  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 802128D4 0020E534  EC 00 08 28 */	fsubs f0, f0, f1
/* 802128D8 0020E538  EC 00 48 24 */	fdivs f0, f0, f9
/* 802128DC 0020E53C  D0 03 00 00 */	stfs f0, 0(r3)
/* 802128E0 0020E540  38 63 00 04 */	addi r3, r3, 4
/* 802128E4 0020E544  42 00 FF E4 */	bdnz lbl_802128C8
lbl_802128E8:
/* 802128E8 0020E548  38 60 00 01 */	li r3, 1
/* 802128EC 0020E54C  38 21 00 20 */	addi r1, r1, 0x20
/* 802128F0 0020E550  4E 80 00 20 */	blr

.global func_802128F4
func_802128F4:
/* 802128F4 0020E554  A1 65 02 1C */	lhz r11, 0x21c(r5)
/* 802128F8 0020E558  39 40 00 00 */	li r10, 0
/* 802128FC 0020E55C  81 05 02 20 */	lwz r8, 0x220(r5)
/* 80212900 0020E560  2C 0B 00 00 */	cmpwi r11, 0
/* 80212904 0020E564  81 26 02 20 */	lwz r9, 0x220(r6)
/* 80212908 0020E568  41 82 01 5C */	beq lbl_80212A64
/* 8021290C 0020E56C  28 0B 00 08 */	cmplwi r11, 8
/* 80212910 0020E570  38 6B FF F8 */	addi r3, r11, -8
/* 80212914 0020E574  40 81 01 00 */	ble lbl_80212A14
/* 80212918 0020E578  38 03 00 07 */	addi r0, r3, 7
/* 8021291C 0020E57C  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212920 0020E580  54 00 E8 FE */	srwi r0, r0, 3
/* 80212924 0020E584  7D 25 4B 78 */	mr r5, r9
/* 80212928 0020E588  7D 06 43 78 */	mr r6, r8
/* 8021292C 0020E58C  7C 87 23 78 */	mr r7, r4
/* 80212930 0020E590  EC 00 08 28 */	fsubs f0, f0, f1
/* 80212934 0020E594  7C 09 03 A6 */	mtctr r0
/* 80212938 0020E598  28 03 00 00 */	cmplwi r3, 0
/* 8021293C 0020E59C  40 81 00 D8 */	ble lbl_80212A14
lbl_80212940:
/* 80212940 0020E5A0  C0 66 00 00 */	lfs f3, 0(r6)
/* 80212944 0020E5A4  39 4A 00 08 */	addi r10, r10, 8
/* 80212948 0020E5A8  C0 45 00 00 */	lfs f2, 0(r5)
/* 8021294C 0020E5AC  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212950 0020E5B0  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212954 0020E5B4  EC 43 10 2A */	fadds f2, f3, f2
/* 80212958 0020E5B8  D0 47 00 00 */	stfs f2, 0(r7)
/* 8021295C 0020E5BC  C0 66 00 04 */	lfs f3, 4(r6)
/* 80212960 0020E5C0  C0 45 00 04 */	lfs f2, 4(r5)
/* 80212964 0020E5C4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212968 0020E5C8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 8021296C 0020E5CC  EC 43 10 2A */	fadds f2, f3, f2
/* 80212970 0020E5D0  D0 47 00 04 */	stfs f2, 4(r7)
/* 80212974 0020E5D4  C0 66 00 08 */	lfs f3, 8(r6)
/* 80212978 0020E5D8  C0 45 00 08 */	lfs f2, 8(r5)
/* 8021297C 0020E5DC  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212980 0020E5E0  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212984 0020E5E4  EC 43 10 2A */	fadds f2, f3, f2
/* 80212988 0020E5E8  D0 47 00 08 */	stfs f2, 8(r7)
/* 8021298C 0020E5EC  C0 66 00 0C */	lfs f3, 0xc(r6)
/* 80212990 0020E5F0  C0 45 00 0C */	lfs f2, 0xc(r5)
/* 80212994 0020E5F4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212998 0020E5F8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 8021299C 0020E5FC  EC 43 10 2A */	fadds f2, f3, f2
/* 802129A0 0020E600  D0 47 00 0C */	stfs f2, 0xc(r7)
/* 802129A4 0020E604  C0 66 00 10 */	lfs f3, 0x10(r6)
/* 802129A8 0020E608  C0 45 00 10 */	lfs f2, 0x10(r5)
/* 802129AC 0020E60C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 802129B0 0020E610  EC 41 00 B2 */	fmuls f2, f1, f2
/* 802129B4 0020E614  EC 43 10 2A */	fadds f2, f3, f2
/* 802129B8 0020E618  D0 47 00 10 */	stfs f2, 0x10(r7)
/* 802129BC 0020E61C  C0 66 00 14 */	lfs f3, 0x14(r6)
/* 802129C0 0020E620  C0 45 00 14 */	lfs f2, 0x14(r5)
/* 802129C4 0020E624  EC 60 00 F2 */	fmuls f3, f0, f3
/* 802129C8 0020E628  EC 41 00 B2 */	fmuls f2, f1, f2
/* 802129CC 0020E62C  EC 43 10 2A */	fadds f2, f3, f2
/* 802129D0 0020E630  D0 47 00 14 */	stfs f2, 0x14(r7)
/* 802129D4 0020E634  C0 66 00 18 */	lfs f3, 0x18(r6)
/* 802129D8 0020E638  C0 45 00 18 */	lfs f2, 0x18(r5)
/* 802129DC 0020E63C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 802129E0 0020E640  EC 41 00 B2 */	fmuls f2, f1, f2
/* 802129E4 0020E644  EC 43 10 2A */	fadds f2, f3, f2
/* 802129E8 0020E648  D0 47 00 18 */	stfs f2, 0x18(r7)
/* 802129EC 0020E64C  C0 66 00 1C */	lfs f3, 0x1c(r6)
/* 802129F0 0020E650  38 C6 00 20 */	addi r6, r6, 0x20
/* 802129F4 0020E654  C0 45 00 1C */	lfs f2, 0x1c(r5)
/* 802129F8 0020E658  38 A5 00 20 */	addi r5, r5, 0x20
/* 802129FC 0020E65C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212A00 0020E660  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212A04 0020E664  EC 43 10 2A */	fadds f2, f3, f2
/* 80212A08 0020E668  D0 47 00 1C */	stfs f2, 0x1c(r7)
/* 80212A0C 0020E66C  38 E7 00 20 */	addi r7, r7, 0x20
/* 80212A10 0020E670  42 00 FF 30 */	bdnz lbl_80212940
lbl_80212A14:
/* 80212A14 0020E674  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212A18 0020E678  55 46 10 3A */	slwi r6, r10, 2
/* 80212A1C 0020E67C  7C 0A 58 50 */	subf r0, r10, r11
/* 80212A20 0020E680  7C 69 32 14 */	add r3, r9, r6
/* 80212A24 0020E684  7C A8 32 14 */	add r5, r8, r6
/* 80212A28 0020E688  7C 84 32 14 */	add r4, r4, r6
/* 80212A2C 0020E68C  EC 60 08 28 */	fsubs f3, f0, f1
/* 80212A30 0020E690  7C 09 03 A6 */	mtctr r0
/* 80212A34 0020E694  7C 0A 58 40 */	cmplw r10, r11
/* 80212A38 0020E698  40 80 00 2C */	bge lbl_80212A64
lbl_80212A3C:
/* 80212A3C 0020E69C  C0 45 00 00 */	lfs f2, 0(r5)
/* 80212A40 0020E6A0  38 A5 00 04 */	addi r5, r5, 4
/* 80212A44 0020E6A4  C0 03 00 00 */	lfs f0, 0(r3)
/* 80212A48 0020E6A8  38 63 00 04 */	addi r3, r3, 4
/* 80212A4C 0020E6AC  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80212A50 0020E6B0  EC 01 00 32 */	fmuls f0, f1, f0
/* 80212A54 0020E6B4  EC 02 00 2A */	fadds f0, f2, f0
/* 80212A58 0020E6B8  D0 04 00 00 */	stfs f0, 0(r4)
/* 80212A5C 0020E6BC  38 84 00 04 */	addi r4, r4, 4
/* 80212A60 0020E6C0  42 00 FF DC */	bdnz lbl_80212A3C
lbl_80212A64:
/* 80212A64 0020E6C4  38 60 00 01 */	li r3, 1
/* 80212A68 0020E6C8  4E 80 00 20 */	blr

.global func_80212A6C
func_80212A6C:
/* 80212A6C 0020E6CC  A1 65 02 1E */	lhz r11, 0x21e(r5)
/* 80212A70 0020E6D0  39 40 00 00 */	li r10, 0
/* 80212A74 0020E6D4  81 05 02 24 */	lwz r8, 0x224(r5)
/* 80212A78 0020E6D8  2C 0B 00 00 */	cmpwi r11, 0
/* 80212A7C 0020E6DC  81 26 02 24 */	lwz r9, 0x224(r6)
/* 80212A80 0020E6E0  41 82 01 5C */	beq lbl_80212BDC
/* 80212A84 0020E6E4  28 0B 00 08 */	cmplwi r11, 8
/* 80212A88 0020E6E8  38 6B FF F8 */	addi r3, r11, -8
/* 80212A8C 0020E6EC  40 81 01 00 */	ble lbl_80212B8C
/* 80212A90 0020E6F0  38 03 00 07 */	addi r0, r3, 7
/* 80212A94 0020E6F4  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212A98 0020E6F8  54 00 E8 FE */	srwi r0, r0, 3
/* 80212A9C 0020E6FC  7D 25 4B 78 */	mr r5, r9
/* 80212AA0 0020E700  7D 06 43 78 */	mr r6, r8
/* 80212AA4 0020E704  7C 87 23 78 */	mr r7, r4
/* 80212AA8 0020E708  EC 00 08 28 */	fsubs f0, f0, f1
/* 80212AAC 0020E70C  7C 09 03 A6 */	mtctr r0
/* 80212AB0 0020E710  28 03 00 00 */	cmplwi r3, 0
/* 80212AB4 0020E714  40 81 00 D8 */	ble lbl_80212B8C
lbl_80212AB8:
/* 80212AB8 0020E718  C0 66 00 00 */	lfs f3, 0(r6)
/* 80212ABC 0020E71C  39 4A 00 08 */	addi r10, r10, 8
/* 80212AC0 0020E720  C0 45 00 00 */	lfs f2, 0(r5)
/* 80212AC4 0020E724  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212AC8 0020E728  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212ACC 0020E72C  EC 43 10 2A */	fadds f2, f3, f2
/* 80212AD0 0020E730  D0 47 00 00 */	stfs f2, 0(r7)
/* 80212AD4 0020E734  C0 66 00 04 */	lfs f3, 4(r6)
/* 80212AD8 0020E738  C0 45 00 04 */	lfs f2, 4(r5)
/* 80212ADC 0020E73C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212AE0 0020E740  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212AE4 0020E744  EC 43 10 2A */	fadds f2, f3, f2
/* 80212AE8 0020E748  D0 47 00 04 */	stfs f2, 4(r7)
/* 80212AEC 0020E74C  C0 66 00 08 */	lfs f3, 8(r6)
/* 80212AF0 0020E750  C0 45 00 08 */	lfs f2, 8(r5)
/* 80212AF4 0020E754  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212AF8 0020E758  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212AFC 0020E75C  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B00 0020E760  D0 47 00 08 */	stfs f2, 8(r7)
/* 80212B04 0020E764  C0 66 00 0C */	lfs f3, 0xc(r6)
/* 80212B08 0020E768  C0 45 00 0C */	lfs f2, 0xc(r5)
/* 80212B0C 0020E76C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212B10 0020E770  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212B14 0020E774  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B18 0020E778  D0 47 00 0C */	stfs f2, 0xc(r7)
/* 80212B1C 0020E77C  C0 66 00 10 */	lfs f3, 0x10(r6)
/* 80212B20 0020E780  C0 45 00 10 */	lfs f2, 0x10(r5)
/* 80212B24 0020E784  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212B28 0020E788  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212B2C 0020E78C  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B30 0020E790  D0 47 00 10 */	stfs f2, 0x10(r7)
/* 80212B34 0020E794  C0 66 00 14 */	lfs f3, 0x14(r6)
/* 80212B38 0020E798  C0 45 00 14 */	lfs f2, 0x14(r5)
/* 80212B3C 0020E79C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212B40 0020E7A0  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212B44 0020E7A4  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B48 0020E7A8  D0 47 00 14 */	stfs f2, 0x14(r7)
/* 80212B4C 0020E7AC  C0 66 00 18 */	lfs f3, 0x18(r6)
/* 80212B50 0020E7B0  C0 45 00 18 */	lfs f2, 0x18(r5)
/* 80212B54 0020E7B4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212B58 0020E7B8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212B5C 0020E7BC  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B60 0020E7C0  D0 47 00 18 */	stfs f2, 0x18(r7)
/* 80212B64 0020E7C4  C0 66 00 1C */	lfs f3, 0x1c(r6)
/* 80212B68 0020E7C8  38 C6 00 20 */	addi r6, r6, 0x20
/* 80212B6C 0020E7CC  C0 45 00 1C */	lfs f2, 0x1c(r5)
/* 80212B70 0020E7D0  38 A5 00 20 */	addi r5, r5, 0x20
/* 80212B74 0020E7D4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212B78 0020E7D8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212B7C 0020E7DC  EC 43 10 2A */	fadds f2, f3, f2
/* 80212B80 0020E7E0  D0 47 00 1C */	stfs f2, 0x1c(r7)
/* 80212B84 0020E7E4  38 E7 00 20 */	addi r7, r7, 0x20
/* 80212B88 0020E7E8  42 00 FF 30 */	bdnz lbl_80212AB8
lbl_80212B8C:
/* 80212B8C 0020E7EC  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212B90 0020E7F0  55 46 10 3A */	slwi r6, r10, 2
/* 80212B94 0020E7F4  7C 0A 58 50 */	subf r0, r10, r11
/* 80212B98 0020E7F8  7C 69 32 14 */	add r3, r9, r6
/* 80212B9C 0020E7FC  7C A8 32 14 */	add r5, r8, r6
/* 80212BA0 0020E800  7C 84 32 14 */	add r4, r4, r6
/* 80212BA4 0020E804  EC 60 08 28 */	fsubs f3, f0, f1
/* 80212BA8 0020E808  7C 09 03 A6 */	mtctr r0
/* 80212BAC 0020E80C  7C 0A 58 40 */	cmplw r10, r11
/* 80212BB0 0020E810  40 80 00 2C */	bge lbl_80212BDC
lbl_80212BB4:
/* 80212BB4 0020E814  C0 45 00 00 */	lfs f2, 0(r5)
/* 80212BB8 0020E818  38 A5 00 04 */	addi r5, r5, 4
/* 80212BBC 0020E81C  C0 03 00 00 */	lfs f0, 0(r3)
/* 80212BC0 0020E820  38 63 00 04 */	addi r3, r3, 4
/* 80212BC4 0020E824  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80212BC8 0020E828  EC 01 00 32 */	fmuls f0, f1, f0
/* 80212BCC 0020E82C  EC 02 00 2A */	fadds f0, f2, f0
/* 80212BD0 0020E830  D0 04 00 00 */	stfs f0, 0(r4)
/* 80212BD4 0020E834  38 84 00 04 */	addi r4, r4, 4
/* 80212BD8 0020E838  42 00 FF DC */	bdnz lbl_80212BB4
lbl_80212BDC:
/* 80212BDC 0020E83C  38 60 00 01 */	li r3, 1
/* 80212BE0 0020E840  4E 80 00 20 */	blr

.global func_80212BE4
func_80212BE4:
/* 80212BE4 0020E844  A1 65 02 28 */	lhz r11, 0x228(r5)
/* 80212BE8 0020E848  39 40 00 00 */	li r10, 0
/* 80212BEC 0020E84C  81 05 02 2C */	lwz r8, 0x22c(r5)
/* 80212BF0 0020E850  2C 0B 00 00 */	cmpwi r11, 0
/* 80212BF4 0020E854  81 26 02 2C */	lwz r9, 0x22c(r6)
/* 80212BF8 0020E858  41 82 01 5C */	beq lbl_80212D54
/* 80212BFC 0020E85C  28 0B 00 08 */	cmplwi r11, 8
/* 80212C00 0020E860  38 6B FF F8 */	addi r3, r11, -8
/* 80212C04 0020E864  40 81 01 00 */	ble lbl_80212D04
/* 80212C08 0020E868  38 03 00 07 */	addi r0, r3, 7
/* 80212C0C 0020E86C  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212C10 0020E870  54 00 E8 FE */	srwi r0, r0, 3
/* 80212C14 0020E874  7D 25 4B 78 */	mr r5, r9
/* 80212C18 0020E878  7D 06 43 78 */	mr r6, r8
/* 80212C1C 0020E87C  7C 87 23 78 */	mr r7, r4
/* 80212C20 0020E880  EC 00 08 28 */	fsubs f0, f0, f1
/* 80212C24 0020E884  7C 09 03 A6 */	mtctr r0
/* 80212C28 0020E888  28 03 00 00 */	cmplwi r3, 0
/* 80212C2C 0020E88C  40 81 00 D8 */	ble lbl_80212D04
lbl_80212C30:
/* 80212C30 0020E890  C0 66 00 00 */	lfs f3, 0(r6)
/* 80212C34 0020E894  39 4A 00 08 */	addi r10, r10, 8
/* 80212C38 0020E898  C0 45 00 00 */	lfs f2, 0(r5)
/* 80212C3C 0020E89C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212C40 0020E8A0  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212C44 0020E8A4  EC 43 10 2A */	fadds f2, f3, f2
/* 80212C48 0020E8A8  D0 47 00 00 */	stfs f2, 0(r7)
/* 80212C4C 0020E8AC  C0 66 00 04 */	lfs f3, 4(r6)
/* 80212C50 0020E8B0  C0 45 00 04 */	lfs f2, 4(r5)
/* 80212C54 0020E8B4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212C58 0020E8B8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212C5C 0020E8BC  EC 43 10 2A */	fadds f2, f3, f2
/* 80212C60 0020E8C0  D0 47 00 04 */	stfs f2, 4(r7)
/* 80212C64 0020E8C4  C0 66 00 08 */	lfs f3, 8(r6)
/* 80212C68 0020E8C8  C0 45 00 08 */	lfs f2, 8(r5)
/* 80212C6C 0020E8CC  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212C70 0020E8D0  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212C74 0020E8D4  EC 43 10 2A */	fadds f2, f3, f2
/* 80212C78 0020E8D8  D0 47 00 08 */	stfs f2, 8(r7)
/* 80212C7C 0020E8DC  C0 66 00 0C */	lfs f3, 0xc(r6)
/* 80212C80 0020E8E0  C0 45 00 0C */	lfs f2, 0xc(r5)
/* 80212C84 0020E8E4  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212C88 0020E8E8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212C8C 0020E8EC  EC 43 10 2A */	fadds f2, f3, f2
/* 80212C90 0020E8F0  D0 47 00 0C */	stfs f2, 0xc(r7)
/* 80212C94 0020E8F4  C0 66 00 10 */	lfs f3, 0x10(r6)
/* 80212C98 0020E8F8  C0 45 00 10 */	lfs f2, 0x10(r5)
/* 80212C9C 0020E8FC  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212CA0 0020E900  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212CA4 0020E904  EC 43 10 2A */	fadds f2, f3, f2
/* 80212CA8 0020E908  D0 47 00 10 */	stfs f2, 0x10(r7)
/* 80212CAC 0020E90C  C0 66 00 14 */	lfs f3, 0x14(r6)
/* 80212CB0 0020E910  C0 45 00 14 */	lfs f2, 0x14(r5)
/* 80212CB4 0020E914  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212CB8 0020E918  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212CBC 0020E91C  EC 43 10 2A */	fadds f2, f3, f2
/* 80212CC0 0020E920  D0 47 00 14 */	stfs f2, 0x14(r7)
/* 80212CC4 0020E924  C0 66 00 18 */	lfs f3, 0x18(r6)
/* 80212CC8 0020E928  C0 45 00 18 */	lfs f2, 0x18(r5)
/* 80212CCC 0020E92C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212CD0 0020E930  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212CD4 0020E934  EC 43 10 2A */	fadds f2, f3, f2
/* 80212CD8 0020E938  D0 47 00 18 */	stfs f2, 0x18(r7)
/* 80212CDC 0020E93C  C0 66 00 1C */	lfs f3, 0x1c(r6)
/* 80212CE0 0020E940  38 C6 00 20 */	addi r6, r6, 0x20
/* 80212CE4 0020E944  C0 45 00 1C */	lfs f2, 0x1c(r5)
/* 80212CE8 0020E948  38 A5 00 20 */	addi r5, r5, 0x20
/* 80212CEC 0020E94C  EC 60 00 F2 */	fmuls f3, f0, f3
/* 80212CF0 0020E950  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80212CF4 0020E954  EC 43 10 2A */	fadds f2, f3, f2
/* 80212CF8 0020E958  D0 47 00 1C */	stfs f2, 0x1c(r7)
/* 80212CFC 0020E95C  38 E7 00 20 */	addi r7, r7, 0x20
/* 80212D00 0020E960  42 00 FF 30 */	bdnz lbl_80212C30
lbl_80212D04:
/* 80212D04 0020E964  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212D08 0020E968  55 46 10 3A */	slwi r6, r10, 2
/* 80212D0C 0020E96C  7C 0A 58 50 */	subf r0, r10, r11
/* 80212D10 0020E970  7C 69 32 14 */	add r3, r9, r6
/* 80212D14 0020E974  7C A8 32 14 */	add r5, r8, r6
/* 80212D18 0020E978  7C 84 32 14 */	add r4, r4, r6
/* 80212D1C 0020E97C  EC 60 08 28 */	fsubs f3, f0, f1
/* 80212D20 0020E980  7C 09 03 A6 */	mtctr r0
/* 80212D24 0020E984  7C 0A 58 40 */	cmplw r10, r11
/* 80212D28 0020E988  40 80 00 2C */	bge lbl_80212D54
lbl_80212D2C:
/* 80212D2C 0020E98C  C0 45 00 00 */	lfs f2, 0(r5)
/* 80212D30 0020E990  38 A5 00 04 */	addi r5, r5, 4
/* 80212D34 0020E994  C0 03 00 00 */	lfs f0, 0(r3)
/* 80212D38 0020E998  38 63 00 04 */	addi r3, r3, 4
/* 80212D3C 0020E99C  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80212D40 0020E9A0  EC 01 00 32 */	fmuls f0, f1, f0
/* 80212D44 0020E9A4  EC 02 00 2A */	fadds f0, f2, f0
/* 80212D48 0020E9A8  D0 04 00 00 */	stfs f0, 0(r4)
/* 80212D4C 0020E9AC  38 84 00 04 */	addi r4, r4, 4
/* 80212D50 0020E9B0  42 00 FF DC */	bdnz lbl_80212D2C
lbl_80212D54:
/* 80212D54 0020E9B4  38 60 00 01 */	li r3, 1
/* 80212D58 0020E9B8  4E 80 00 20 */	blr

.global func_80212D5C
func_80212D5C:
/* 80212D5C 0020E9BC  88 06 02 3C */	lbz r0, 0x23c(r6)
/* 80212D60 0020E9C0  3C 60 43 30 */	lis r3, 0x4330
/* 80212D64 0020E9C4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80212D68 0020E9C8  2C 00 00 00 */	cmpwi r0, 0
/* 80212D6C 0020E9CC  90 61 00 08 */	stw r3, 8(r1)
/* 80212D70 0020E9D0  90 61 00 10 */	stw r3, 0x10(r1)
/* 80212D74 0020E9D4  98 04 00 00 */	stb r0, 0(r4)
/* 80212D78 0020E9D8  40 82 00 14 */	bne lbl_80212D8C
/* 80212D7C 0020E9DC  80 86 02 44 */	lwz r4, 0x244(r6)
/* 80212D80 0020E9E0  80 E7 02 44 */	lwz r7, 0x244(r7)
/* 80212D84 0020E9E4  A0 06 02 40 */	lhz r0, 0x240(r6)
/* 80212D88 0020E9E8  48 00 00 10 */	b lbl_80212D98
lbl_80212D8C:
/* 80212D8C 0020E9EC  80 86 02 48 */	lwz r4, 0x248(r6)
/* 80212D90 0020E9F0  80 E7 02 48 */	lwz r7, 0x248(r7)
/* 80212D94 0020E9F4  A0 06 02 42 */	lhz r0, 0x242(r6)
lbl_80212D98:
/* 80212D98 0020E9F8  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212D9C 0020E9FC  EC 40 08 28 */	fsubs f2, f0, f1
/* 80212DA0 0020EA00  C8 02 9A B0 */	lfd f0, lbl_806420B0-_SDA2_BASE_(r2)
/* 80212DA4 0020EA04  7C 09 03 A6 */	mtctr r0
/* 80212DA8 0020EA08  28 00 00 00 */	cmplwi r0, 0
/* 80212DAC 0020EA0C  40 81 01 04 */	ble lbl_80212EB0
lbl_80212DB0:
/* 80212DB0 0020EA10  88 64 00 00 */	lbz r3, 0(r4)
/* 80212DB4 0020EA14  88 07 00 00 */	lbz r0, 0(r7)
/* 80212DB8 0020EA18  90 61 00 0C */	stw r3, 0xc(r1)
/* 80212DBC 0020EA1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80212DC0 0020EA20  C8 81 00 08 */	lfd f4, 8(r1)
/* 80212DC4 0020EA24  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 80212DC8 0020EA28  EC 84 00 28 */	fsubs f4, f4, f0
/* 80212DCC 0020EA2C  EC 63 00 28 */	fsubs f3, f3, f0
/* 80212DD0 0020EA30  EC 82 01 32 */	fmuls f4, f2, f4
/* 80212DD4 0020EA34  EC 61 00 F2 */	fmuls f3, f1, f3
/* 80212DD8 0020EA38  EC 64 18 2A */	fadds f3, f4, f3
/* 80212DDC 0020EA3C  FC 60 18 1E */	fctiwz f3, f3
/* 80212DE0 0020EA40  D8 61 00 18 */	stfd f3, 0x18(r1)
/* 80212DE4 0020EA44  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 80212DE8 0020EA48  98 05 00 00 */	stb r0, 0(r5)
/* 80212DEC 0020EA4C  88 64 00 01 */	lbz r3, 1(r4)
/* 80212DF0 0020EA50  88 07 00 01 */	lbz r0, 1(r7)
/* 80212DF4 0020EA54  90 61 00 0C */	stw r3, 0xc(r1)
/* 80212DF8 0020EA58  90 01 00 14 */	stw r0, 0x14(r1)
/* 80212DFC 0020EA5C  C8 81 00 08 */	lfd f4, 8(r1)
/* 80212E00 0020EA60  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 80212E04 0020EA64  EC 84 00 28 */	fsubs f4, f4, f0
/* 80212E08 0020EA68  EC 63 00 28 */	fsubs f3, f3, f0
/* 80212E0C 0020EA6C  EC 82 01 32 */	fmuls f4, f2, f4
/* 80212E10 0020EA70  EC 61 00 F2 */	fmuls f3, f1, f3
/* 80212E14 0020EA74  EC 64 18 2A */	fadds f3, f4, f3
/* 80212E18 0020EA78  FC 60 18 1E */	fctiwz f3, f3
/* 80212E1C 0020EA7C  D8 61 00 20 */	stfd f3, 0x20(r1)
/* 80212E20 0020EA80  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80212E24 0020EA84  98 05 00 01 */	stb r0, 1(r5)
/* 80212E28 0020EA88  88 64 00 02 */	lbz r3, 2(r4)
/* 80212E2C 0020EA8C  88 07 00 02 */	lbz r0, 2(r7)
/* 80212E30 0020EA90  90 61 00 0C */	stw r3, 0xc(r1)
/* 80212E34 0020EA94  90 01 00 14 */	stw r0, 0x14(r1)
/* 80212E38 0020EA98  C8 81 00 08 */	lfd f4, 8(r1)
/* 80212E3C 0020EA9C  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 80212E40 0020EAA0  EC 84 00 28 */	fsubs f4, f4, f0
/* 80212E44 0020EAA4  EC 63 00 28 */	fsubs f3, f3, f0
/* 80212E48 0020EAA8  EC 82 01 32 */	fmuls f4, f2, f4
/* 80212E4C 0020EAAC  EC 61 00 F2 */	fmuls f3, f1, f3
/* 80212E50 0020EAB0  EC 64 18 2A */	fadds f3, f4, f3
/* 80212E54 0020EAB4  FC 60 18 1E */	fctiwz f3, f3
/* 80212E58 0020EAB8  D8 61 00 28 */	stfd f3, 0x28(r1)
/* 80212E5C 0020EABC  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 80212E60 0020EAC0  98 05 00 02 */	stb r0, 2(r5)
/* 80212E64 0020EAC4  88 64 00 03 */	lbz r3, 3(r4)
/* 80212E68 0020EAC8  38 84 00 04 */	addi r4, r4, 4
/* 80212E6C 0020EACC  88 07 00 03 */	lbz r0, 3(r7)
/* 80212E70 0020EAD0  38 E7 00 04 */	addi r7, r7, 4
/* 80212E74 0020EAD4  90 61 00 0C */	stw r3, 0xc(r1)
/* 80212E78 0020EAD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80212E7C 0020EADC  C8 81 00 08 */	lfd f4, 8(r1)
/* 80212E80 0020EAE0  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 80212E84 0020EAE4  EC 84 00 28 */	fsubs f4, f4, f0
/* 80212E88 0020EAE8  EC 63 00 28 */	fsubs f3, f3, f0
/* 80212E8C 0020EAEC  EC 82 01 32 */	fmuls f4, f2, f4
/* 80212E90 0020EAF0  EC 61 00 F2 */	fmuls f3, f1, f3
/* 80212E94 0020EAF4  EC 64 18 2A */	fadds f3, f4, f3
/* 80212E98 0020EAF8  FC 60 18 1E */	fctiwz f3, f3
/* 80212E9C 0020EAFC  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 80212EA0 0020EB00  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80212EA4 0020EB04  98 05 00 03 */	stb r0, 3(r5)
/* 80212EA8 0020EB08  38 A5 00 04 */	addi r5, r5, 4
/* 80212EAC 0020EB0C  42 00 FF 04 */	bdnz lbl_80212DB0
lbl_80212EB0:
/* 80212EB0 0020EB10  38 60 00 01 */	li r3, 1
/* 80212EB4 0020EB14  38 21 00 40 */	addi r1, r1, 0x40
/* 80212EB8 0020EB18  4E 80 00 20 */	blr

.global func_80212EBC
func_80212EBC:
/* 80212EBC 0020EB1C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80212EC0 0020EB20  7C 08 02 A6 */	mflr r0
/* 80212EC4 0020EB24  90 01 00 54 */	stw r0, 0x54(r1)
/* 80212EC8 0020EB28  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80212ECC 0020EB2C  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80212ED0 0020EB30  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80212ED4 0020EB34  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80212ED8 0020EB38  39 61 00 30 */	addi r11, r1, 0x30
/* 80212EDC 0020EB3C  4B FB 42 45 */	bl _savegpr_25
/* 80212EE0 0020EB40  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212EE4 0020EB44  7C BA 2B 78 */	mr r26, r5
/* 80212EE8 0020EB48  FF C0 08 90 */	fmr f30, f1
/* 80212EEC 0020EB4C  7C 7E 1B 78 */	mr r30, r3
/* 80212EF0 0020EB50  EF E0 08 28 */	fsubs f31, f0, f1
/* 80212EF4 0020EB54  7C 99 23 78 */	mr r25, r4
/* 80212EF8 0020EB58  7F 5F D3 78 */	mr r31, r26
/* 80212EFC 0020EB5C  3B A6 00 10 */	addi r29, r6, 0x10
/* 80212F00 0020EB60  3B 85 00 10 */	addi r28, r5, 0x10
/* 80212F04 0020EB64  3B 60 00 00 */	li r27, 0
lbl_80212F08:
/* 80212F08 0020EB68  7C 7A DA 14 */	add r3, r26, r27
/* 80212F0C 0020EB6C  88 63 00 BC */	lbz r3, 0xbc(r3)
/* 80212F10 0020EB70  2C 03 00 00 */	cmpwi r3, 0
/* 80212F14 0020EB74  41 82 00 24 */	beq lbl_80212F38
/* 80212F18 0020EB78  FC 20 F0 90 */	fmr f1, f30
/* 80212F1C 0020EB7C  80 9F 01 04 */	lwz r4, 0x104(r31)
/* 80212F20 0020EB80  4B FF EC 25 */	bl func_80211B44
/* 80212F24 0020EB84  80 79 00 00 */	lwz r3, 0(r25)
/* 80212F28 0020EB88  C0 03 00 38 */	lfs f0, 0x38(r3)
/* 80212F2C 0020EB8C  EC 00 00 72 */	fmuls f0, f0, f1
/* 80212F30 0020EB90  D0 1E 00 00 */	stfs f0, 0(r30)
/* 80212F34 0020EB94  48 00 00 1C */	b lbl_80212F50
lbl_80212F38:
/* 80212F38 0020EB98  C0 3C 00 00 */	lfs f1, 0(r28)
/* 80212F3C 0020EB9C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80212F40 0020EBA0  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80212F44 0020EBA4  EC 1E 00 32 */	fmuls f0, f30, f0
/* 80212F48 0020EBA8  EC 01 00 2A */	fadds f0, f1, f0
/* 80212F4C 0020EBAC  D0 1E 00 00 */	stfs f0, 0(r30)
lbl_80212F50:
/* 80212F50 0020EBB0  3B 7B 00 01 */	addi r27, r27, 1
/* 80212F54 0020EBB4  3B DE 00 04 */	addi r30, r30, 4
/* 80212F58 0020EBB8  2C 1B 00 03 */	cmpwi r27, 3
/* 80212F5C 0020EBBC  3B BD 00 04 */	addi r29, r29, 4
/* 80212F60 0020EBC0  3B 9C 00 04 */	addi r28, r28, 4
/* 80212F64 0020EBC4  3B FF 00 04 */	addi r31, r31, 4
/* 80212F68 0020EBC8  41 80 FF A0 */	blt lbl_80212F08
/* 80212F6C 0020EBCC  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80212F70 0020EBD0  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80212F74 0020EBD4  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80212F78 0020EBD8  39 61 00 30 */	addi r11, r1, 0x30
/* 80212F7C 0020EBDC  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80212F80 0020EBE0  4B FB 41 ED */	bl _restgpr_25
/* 80212F84 0020EBE4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80212F88 0020EBE8  7C 08 03 A6 */	mtlr r0
/* 80212F8C 0020EBEC  38 21 00 50 */	addi r1, r1, 0x50
/* 80212F90 0020EBF0  4E 80 00 20 */	blr

.global func_80212F94
func_80212F94:
/* 80212F94 0020EBF4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80212F98 0020EBF8  7C 08 02 A6 */	mflr r0
/* 80212F9C 0020EBFC  90 01 00 54 */	stw r0, 0x54(r1)
/* 80212FA0 0020EC00  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80212FA4 0020EC04  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80212FA8 0020EC08  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80212FAC 0020EC0C  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80212FB0 0020EC10  39 61 00 30 */	addi r11, r1, 0x30
/* 80212FB4 0020EC14  4B FB 41 6D */	bl _savegpr_25
/* 80212FB8 0020EC18  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80212FBC 0020EC1C  7C BA 2B 78 */	mr r26, r5
/* 80212FC0 0020EC20  FF C0 08 90 */	fmr f30, f1
/* 80212FC4 0020EC24  7C 7E 1B 78 */	mr r30, r3
/* 80212FC8 0020EC28  EF E0 08 28 */	fsubs f31, f0, f1
/* 80212FCC 0020EC2C  7C 99 23 78 */	mr r25, r4
/* 80212FD0 0020EC30  7F 5F D3 78 */	mr r31, r26
/* 80212FD4 0020EC34  3B A6 00 1C */	addi r29, r6, 0x1c
/* 80212FD8 0020EC38  3B 85 00 1C */	addi r28, r5, 0x1c
/* 80212FDC 0020EC3C  3B 60 00 00 */	li r27, 0
lbl_80212FE0:
/* 80212FE0 0020EC40  7C 7A DA 14 */	add r3, r26, r27
/* 80212FE4 0020EC44  88 63 00 BF */	lbz r3, 0xbf(r3)
/* 80212FE8 0020EC48  2C 03 00 00 */	cmpwi r3, 0
/* 80212FEC 0020EC4C  41 82 00 24 */	beq lbl_80213010
/* 80212FF0 0020EC50  FC 20 F0 90 */	fmr f1, f30
/* 80212FF4 0020EC54  80 9F 01 10 */	lwz r4, 0x110(r31)
/* 80212FF8 0020EC58  4B FF EB 4D */	bl func_80211B44
/* 80212FFC 0020EC5C  80 79 00 00 */	lwz r3, 0(r25)
/* 80213000 0020EC60  C0 03 00 3C */	lfs f0, 0x3c(r3)
/* 80213004 0020EC64  EC 00 00 72 */	fmuls f0, f0, f1
/* 80213008 0020EC68  D0 1E 00 00 */	stfs f0, 0(r30)
/* 8021300C 0020EC6C  48 00 00 1C */	b lbl_80213028
lbl_80213010:
/* 80213010 0020EC70  C0 3C 00 00 */	lfs f1, 0(r28)
/* 80213014 0020EC74  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80213018 0020EC78  EC 3F 00 72 */	fmuls f1, f31, f1
/* 8021301C 0020EC7C  EC 1E 00 32 */	fmuls f0, f30, f0
/* 80213020 0020EC80  EC 01 00 2A */	fadds f0, f1, f0
/* 80213024 0020EC84  D0 1E 00 00 */	stfs f0, 0(r30)
lbl_80213028:
/* 80213028 0020EC88  3B 7B 00 01 */	addi r27, r27, 1
/* 8021302C 0020EC8C  3B DE 00 04 */	addi r30, r30, 4
/* 80213030 0020EC90  2C 1B 00 03 */	cmpwi r27, 3
/* 80213034 0020EC94  3B BD 00 04 */	addi r29, r29, 4
/* 80213038 0020EC98  3B 9C 00 04 */	addi r28, r28, 4
/* 8021303C 0020EC9C  3B FF 00 04 */	addi r31, r31, 4
/* 80213040 0020ECA0  41 80 FF A0 */	blt lbl_80212FE0
/* 80213044 0020ECA4  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80213048 0020ECA8  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8021304C 0020ECAC  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80213050 0020ECB0  39 61 00 30 */	addi r11, r1, 0x30
/* 80213054 0020ECB4  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80213058 0020ECB8  4B FB 41 15 */	bl _restgpr_25
/* 8021305C 0020ECBC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80213060 0020ECC0  7C 08 03 A6 */	mtlr r0
/* 80213064 0020ECC4  38 21 00 50 */	addi r1, r1, 0x50
/* 80213068 0020ECC8  4E 80 00 20 */	blr

.global func_8021306C
func_8021306C:
/* 8021306C 0020ECCC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80213070 0020ECD0  7C 08 02 A6 */	mflr r0
/* 80213074 0020ECD4  90 01 00 54 */	stw r0, 0x54(r1)
/* 80213078 0020ECD8  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 8021307C 0020ECDC  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80213080 0020ECE0  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80213084 0020ECE4  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80213088 0020ECE8  39 61 00 30 */	addi r11, r1, 0x30
/* 8021308C 0020ECEC  4B FB 40 95 */	bl _savegpr_25
/* 80213090 0020ECF0  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 80213094 0020ECF4  7C BA 2B 78 */	mr r26, r5
/* 80213098 0020ECF8  FF C0 08 90 */	fmr f30, f1
/* 8021309C 0020ECFC  7C 7E 1B 78 */	mr r30, r3
/* 802130A0 0020ED00  EF E0 08 28 */	fsubs f31, f0, f1
/* 802130A4 0020ED04  7C 99 23 78 */	mr r25, r4
/* 802130A8 0020ED08  7F 5F D3 78 */	mr r31, r26
/* 802130AC 0020ED0C  3B A6 00 28 */	addi r29, r6, 0x28
/* 802130B0 0020ED10  3B 85 00 28 */	addi r28, r5, 0x28
/* 802130B4 0020ED14  3B 60 00 00 */	li r27, 0
lbl_802130B8:
/* 802130B8 0020ED18  7C 7A DA 14 */	add r3, r26, r27
/* 802130BC 0020ED1C  88 63 00 C2 */	lbz r3, 0xc2(r3)
/* 802130C0 0020ED20  2C 03 00 00 */	cmpwi r3, 0
/* 802130C4 0020ED24  41 82 00 24 */	beq lbl_802130E8
/* 802130C8 0020ED28  FC 20 F0 90 */	fmr f1, f30
/* 802130CC 0020ED2C  80 9F 01 1C */	lwz r4, 0x11c(r31)
/* 802130D0 0020ED30  4B FF EA 75 */	bl func_80211B44
/* 802130D4 0020ED34  80 79 00 00 */	lwz r3, 0(r25)
/* 802130D8 0020ED38  C0 03 00 40 */	lfs f0, 0x40(r3)
/* 802130DC 0020ED3C  EC 00 00 72 */	fmuls f0, f0, f1
/* 802130E0 0020ED40  D0 1E 00 00 */	stfs f0, 0(r30)
/* 802130E4 0020ED44  48 00 00 1C */	b lbl_80213100
lbl_802130E8:
/* 802130E8 0020ED48  C0 3C 00 00 */	lfs f1, 0(r28)
/* 802130EC 0020ED4C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 802130F0 0020ED50  EC 3F 00 72 */	fmuls f1, f31, f1
/* 802130F4 0020ED54  EC 1E 00 32 */	fmuls f0, f30, f0
/* 802130F8 0020ED58  EC 01 00 2A */	fadds f0, f1, f0
/* 802130FC 0020ED5C  D0 1E 00 00 */	stfs f0, 0(r30)
lbl_80213100:
/* 80213100 0020ED60  3B 7B 00 01 */	addi r27, r27, 1
/* 80213104 0020ED64  3B DE 00 04 */	addi r30, r30, 4
/* 80213108 0020ED68  2C 1B 00 03 */	cmpwi r27, 3
/* 8021310C 0020ED6C  3B BD 00 04 */	addi r29, r29, 4
/* 80213110 0020ED70  3B 9C 00 04 */	addi r28, r28, 4
/* 80213114 0020ED74  3B FF 00 04 */	addi r31, r31, 4
/* 80213118 0020ED78  41 80 FF A0 */	blt lbl_802130B8
/* 8021311C 0020ED7C  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80213120 0020ED80  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80213124 0020ED84  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80213128 0020ED88  39 61 00 30 */	addi r11, r1, 0x30
/* 8021312C 0020ED8C  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80213130 0020ED90  4B FB 40 3D */	bl _restgpr_25
/* 80213134 0020ED94  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80213138 0020ED98  7C 08 03 A6 */	mtlr r0
/* 8021313C 0020ED9C  38 21 00 50 */	addi r1, r1, 0x50
/* 80213140 0020EDA0  4E 80 00 20 */	blr

.global func_80213144
func_80213144:
/* 80213144 0020EDA4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80213148 0020EDA8  7C 08 02 A6 */	mflr r0
/* 8021314C 0020EDAC  90 01 00 54 */	stw r0, 0x54(r1)
/* 80213150 0020EDB0  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80213154 0020EDB4  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80213158 0020EDB8  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 8021315C 0020EDBC  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80213160 0020EDC0  39 61 00 30 */	addi r11, r1, 0x30
/* 80213164 0020EDC4  4B FB 3F BD */	bl _savegpr_25
/* 80213168 0020EDC8  C0 02 9A B8 */	lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
/* 8021316C 0020EDCC  7C BA 2B 78 */	mr r26, r5
/* 80213170 0020EDD0  FF C0 08 90 */	fmr f30, f1
/* 80213174 0020EDD4  7C 7E 1B 78 */	mr r30, r3
/* 80213178 0020EDD8  EF E0 08 28 */	fsubs f31, f0, f1
/* 8021317C 0020EDDC  7C 99 23 78 */	mr r25, r4
/* 80213180 0020EDE0  7F 5F D3 78 */	mr r31, r26
/* 80213184 0020EDE4  3B A6 00 34 */	addi r29, r6, 0x34
/* 80213188 0020EDE8  3B 85 00 34 */	addi r28, r5, 0x34
/* 8021318C 0020EDEC  3B 60 00 00 */	li r27, 0
lbl_80213190:
/* 80213190 0020EDF0  7C 7A DA 14 */	add r3, r26, r27
/* 80213194 0020EDF4  88 63 00 C5 */	lbz r3, 0xc5(r3)
/* 80213198 0020EDF8  2C 03 00 00 */	cmpwi r3, 0
/* 8021319C 0020EDFC  41 82 00 24 */	beq lbl_802131C0
/* 802131A0 0020EE00  FC 20 F0 90 */	fmr f1, f30
/* 802131A4 0020EE04  80 9F 01 28 */	lwz r4, 0x128(r31)
/* 802131A8 0020EE08  4B FF E9 9D */	bl func_80211B44
/* 802131AC 0020EE0C  80 79 00 00 */	lwz r3, 0(r25)
/* 802131B0 0020EE10  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 802131B4 0020EE14  EC 00 00 72 */	fmuls f0, f0, f1
/* 802131B8 0020EE18  D0 1E 00 00 */	stfs f0, 0(r30)
/* 802131BC 0020EE1C  48 00 00 1C */	b lbl_802131D8
lbl_802131C0:
/* 802131C0 0020EE20  C0 3C 00 00 */	lfs f1, 0(r28)
/* 802131C4 0020EE24  C0 1D 00 00 */	lfs f0, 0(r29)
/* 802131C8 0020EE28  EC 3F 00 72 */	fmuls f1, f31, f1
/* 802131CC 0020EE2C  EC 1E 00 32 */	fmuls f0, f30, f0
/* 802131D0 0020EE30  EC 01 00 2A */	fadds f0, f1, f0
/* 802131D4 0020EE34  D0 1E 00 00 */	stfs f0, 0(r30)
lbl_802131D8:
/* 802131D8 0020EE38  3B 7B 00 01 */	addi r27, r27, 1
/* 802131DC 0020EE3C  3B DE 00 04 */	addi r30, r30, 4
/* 802131E0 0020EE40  2C 1B 00 03 */	cmpwi r27, 3
/* 802131E4 0020EE44  3B BD 00 04 */	addi r29, r29, 4
/* 802131E8 0020EE48  3B 9C 00 04 */	addi r28, r28, 4
/* 802131EC 0020EE4C  3B FF 00 04 */	addi r31, r31, 4
/* 802131F0 0020EE50  41 80 FF A0 */	blt lbl_80213190
/* 802131F4 0020EE54  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 802131F8 0020EE58  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 802131FC 0020EE5C  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80213200 0020EE60  39 61 00 30 */	addi r11, r1, 0x30
/* 80213204 0020EE64  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80213208 0020EE68  4B FB 3F 65 */	bl _restgpr_25
/* 8021320C 0020EE6C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80213210 0020EE70  7C 08 03 A6 */	mtlr r0
/* 80213214 0020EE74  38 21 00 50 */	addi r1, r1, 0x50
/* 80213218 0020EE78  4E 80 00 20 */	blr

.global func_8021321C
func_8021321C:
/* 8021321C 0020EE7C  94 21 FE 50 */	stwu r1, -0x1b0(r1)
/* 80213220 0020EE80  7C 08 02 A6 */	mflr r0
/* 80213224 0020EE84  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 80213228 0020EE88  DB E1 01 A0 */	stfd f31, 0x1a0(r1)
/* 8021322C 0020EE8C  F3 E1 01 A8 */	psq_st f31, 424(r1), 0, qr0
/* 80213230 0020EE90  DB C1 01 90 */	stfd f30, 0x190(r1)
/* 80213234 0020EE94  F3 C1 01 98 */	psq_st f30, 408(r1), 0, qr0
/* 80213238 0020EE98  DB A1 01 80 */	stfd f29, 0x180(r1)
/* 8021323C 0020EE9C  F3 A1 01 88 */	psq_st f29, 392(r1), 0, qr0
/* 80213240 0020EEA0  39 61 01 80 */	addi r11, r1, 0x180
/* 80213244 0020EEA4  4B FB 3E D9 */	bl _savegpr_24
/* 80213248 0020EEA8  FF A0 08 90 */	fmr f29, f1
/* 8021324C 0020EEAC  7C 78 1B 78 */	mr r24, r3
/* 80213250 0020EEB0  7D 3F 4B 78 */	mr r31, r9
/* 80213254 0020EEB4  7D 5E 53 78 */	mr r30, r10
/* 80213258 0020EEB8  7C 99 23 78 */	mr r25, r4
/* 8021325C 0020EEBC  7C BA 2B 78 */	mr r26, r5
/* 80213260 0020EEC0  7C DB 33 78 */	mr r27, r6
/* 80213264 0020EEC4  7C FC 3B 78 */	mr r28, r7
/* 80213268 0020EEC8  7D 1D 43 78 */	mr r29, r8
/* 8021326C 0020EECC  7F 04 C3 78 */	mr r4, r24
/* 80213270 0020EED0  7F E5 FB 78 */	mr r5, r31
/* 80213274 0020EED4  7F C6 F3 78 */	mr r6, r30
/* 80213278 0020EED8  38 61 00 5C */	addi r3, r1, 0x5c
/* 8021327C 0020EEDC  4B FF FC 41 */	bl func_80212EBC
/* 80213280 0020EEE0  FC 20 E8 90 */	fmr f1, f29
/* 80213284 0020EEE4  7F 04 C3 78 */	mr r4, r24
/* 80213288 0020EEE8  7F E5 FB 78 */	mr r5, r31
/* 8021328C 0020EEEC  7F C6 F3 78 */	mr r6, r30
/* 80213290 0020EEF0  38 61 00 50 */	addi r3, r1, 0x50
/* 80213294 0020EEF4  4B FF FD 01 */	bl func_80212F94
/* 80213298 0020EEF8  FC 20 E8 90 */	fmr f1, f29
/* 8021329C 0020EEFC  7F 04 C3 78 */	mr r4, r24
/* 802132A0 0020EF00  7F E5 FB 78 */	mr r5, r31
/* 802132A4 0020EF04  7F C6 F3 78 */	mr r6, r30
/* 802132A8 0020EF08  38 61 00 44 */	addi r3, r1, 0x44
/* 802132AC 0020EF0C  4B FF FD C1 */	bl func_8021306C
/* 802132B0 0020EF10  FC 20 E8 90 */	fmr f1, f29
/* 802132B4 0020EF14  7F 04 C3 78 */	mr r4, r24
/* 802132B8 0020EF18  7F E5 FB 78 */	mr r5, r31
/* 802132BC 0020EF1C  7F C6 F3 78 */	mr r6, r30
/* 802132C0 0020EF20  38 61 00 38 */	addi r3, r1, 0x38
/* 802132C4 0020EF24  4B FF FE 81 */	bl func_80213144
/* 802132C8 0020EF28  C0 41 00 44 */	lfs f2, 0x44(r1)
/* 802132CC 0020EF2C  3C 80 80 49 */	lis r4, lbl_804932B0@ha
/* 802132D0 0020EF30  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 802132D4 0020EF34  7F 43 D3 78 */	mr r3, r26
/* 802132D8 0020EF38  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 802132DC 0020EF3C  FC 40 10 50 */	fneg f2, f2
/* 802132E0 0020EF40  FC 20 08 50 */	fneg f1, f1
/* 802132E4 0020EF44  38 84 32 B0 */	addi r4, r4, lbl_804932B0@l
/* 802132E8 0020EF48  FC 00 00 50 */	fneg f0, f0
/* 802132EC 0020EF4C  3B E0 00 01 */	li r31, 1
/* 802132F0 0020EF50  D0 41 00 2C */	stfs f2, 0x2c(r1)
/* 802132F4 0020EF54  38 A0 00 30 */	li r5, 0x30
/* 802132F8 0020EF58  D0 21 00 30 */	stfs f1, 0x30(r1)
/* 802132FC 0020EF5C  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 80213300 0020EF60  4B DF 0D 01 */	bl memcpy
/* 80213304 0020EF64  C3 A2 9A B8 */	lfs f29, lbl_806420B8-_SDA2_BASE_(r2)
/* 80213308 0020EF68  3B C0 00 00 */	li r30, 0
/* 8021330C 0020EF6C  C3 C2 9A C4 */	lfs f30, lbl_806420C4-_SDA2_BASE_(r2)
/* 80213310 0020EF70  C3 E2 9A C8 */	lfs f31, lbl_806420C8-_SDA2_BASE_(r2)
/* 80213314 0020EF74  48 00 02 38 */	b lbl_8021354C
lbl_80213318:
/* 80213318 0020EF78  88 1D 00 00 */	lbz r0, 0(r29)
/* 8021331C 0020EF7C  2C 00 00 02 */	cmpwi r0, 2
/* 80213320 0020EF80  41 82 01 50 */	beq lbl_80213470
/* 80213324 0020EF84  40 80 00 14 */	bge lbl_80213338
/* 80213328 0020EF88  2C 00 00 00 */	cmpwi r0, 0
/* 8021332C 0020EF8C  41 82 00 BC */	beq lbl_802133E8
/* 80213330 0020EF90  40 80 00 D4 */	bge lbl_80213404
/* 80213334 0020EF94  48 00 02 10 */	b lbl_80213544
lbl_80213338:
/* 80213338 0020EF98  2C 00 00 04 */	cmpwi r0, 4
/* 8021333C 0020EF9C  41 82 00 0C */	beq lbl_80213348
/* 80213340 0020EFA0  40 80 02 04 */	bge lbl_80213544
/* 80213344 0020EFA4  48 00 01 98 */	b lbl_802134DC
lbl_80213348:
/* 80213348 0020EFA8  2C 1E 00 00 */	cmpwi r30, 0
/* 8021334C 0020EFAC  41 82 01 F8 */	beq lbl_80213544
/* 80213350 0020EFB0  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 80213354 0020EFB4  EC 00 E8 28 */	fsubs f0, f0, f29
/* 80213358 0020EFB8  FC 00 02 10 */	fabs f0, f0
/* 8021335C 0020EFBC  FC 00 00 18 */	frsp f0, f0
/* 80213360 0020EFC0  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80213364 0020EFC4  41 81 00 34 */	bgt lbl_80213398
/* 80213368 0020EFC8  C0 01 00 60 */	lfs f0, 0x60(r1)
/* 8021336C 0020EFCC  EC 00 E8 28 */	fsubs f0, f0, f29
/* 80213370 0020EFD0  FC 00 02 10 */	fabs f0, f0
/* 80213374 0020EFD4  FC 00 00 18 */	frsp f0, f0
/* 80213378 0020EFD8  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 8021337C 0020EFDC  41 81 00 1C */	bgt lbl_80213398
/* 80213380 0020EFE0  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 80213384 0020EFE4  EC 00 E8 28 */	fsubs f0, f0, f29
/* 80213388 0020EFE8  FC 00 02 10 */	fabs f0, f0
/* 8021338C 0020EFEC  FC 00 00 18 */	frsp f0, f0
/* 80213390 0020EFF0  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80213394 0020EFF4  40 81 01 B0 */	ble lbl_80213544
lbl_80213398:
/* 80213398 0020EFF8  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 8021339C 0020EFFC  7F 43 D3 78 */	mr r3, r26
/* 802133A0 0020F000  C0 41 00 30 */	lfs f2, 0x30(r1)
/* 802133A4 0020F004  7F 44 D3 78 */	mr r4, r26
/* 802133A8 0020F008  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 802133AC 0020F00C  48 06 91 49 */	bl PSMTXTransApply
/* 802133B0 0020F010  C0 21 00 5C */	lfs f1, 0x5c(r1)
/* 802133B4 0020F014  7F 43 D3 78 */	mr r3, r26
/* 802133B8 0020F018  C0 41 00 60 */	lfs f2, 0x60(r1)
/* 802133BC 0020F01C  7F 44 D3 78 */	mr r4, r26
/* 802133C0 0020F020  C0 61 00 64 */	lfs f3, 0x64(r1)
/* 802133C4 0020F024  48 06 91 A5 */	bl PSMTXScaleApply
/* 802133C8 0020F028  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 802133CC 0020F02C  7F 43 D3 78 */	mr r3, r26
/* 802133D0 0020F030  C0 41 00 48 */	lfs f2, 0x48(r1)
/* 802133D4 0020F034  7F 44 D3 78 */	mr r4, r26
/* 802133D8 0020F038  C0 61 00 4C */	lfs f3, 0x4c(r1)
/* 802133DC 0020F03C  48 06 91 19 */	bl PSMTXTransApply
/* 802133E0 0020F040  3B E0 00 00 */	li r31, 0
/* 802133E4 0020F044  48 00 01 60 */	b lbl_80213544
lbl_802133E8:
/* 802133E8 0020F048  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 802133EC 0020F04C  7F 43 D3 78 */	mr r3, r26
/* 802133F0 0020F050  C0 41 00 54 */	lfs f2, 0x54(r1)
/* 802133F4 0020F054  7F 44 D3 78 */	mr r4, r26
/* 802133F8 0020F058  C0 61 00 58 */	lfs f3, 0x58(r1)
/* 802133FC 0020F05C  48 06 90 F9 */	bl PSMTXTransApply
/* 80213400 0020F060  48 00 01 44 */	b lbl_80213544
lbl_80213404:
/* 80213404 0020F064  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80213408 0020F068  FC 00 02 10 */	fabs f0, f0
/* 8021340C 0020F06C  FC 00 00 18 */	frsp f0, f0
/* 80213410 0020F070  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80213414 0020F074  40 81 01 30 */	ble lbl_80213544
/* 80213418 0020F078  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 8021341C 0020F07C  7F 43 D3 78 */	mr r3, r26
/* 80213420 0020F080  C0 41 00 30 */	lfs f2, 0x30(r1)
/* 80213424 0020F084  7F 44 D3 78 */	mr r4, r26
/* 80213428 0020F088  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 8021342C 0020F08C  48 06 90 C9 */	bl PSMTXTransApply
/* 80213430 0020F090  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80213434 0020F094  38 61 01 28 */	addi r3, r1, 0x128
/* 80213438 0020F098  38 80 00 58 */	li r4, 0x58
/* 8021343C 0020F09C  EC 3F 00 32 */	fmuls f1, f31, f0
/* 80213440 0020F0A0  48 06 8E 29 */	bl PSMTXRotRad
/* 80213444 0020F0A4  7F 44 D3 78 */	mr r4, r26
/* 80213448 0020F0A8  7F 45 D3 78 */	mr r5, r26
/* 8021344C 0020F0AC  38 61 01 28 */	addi r3, r1, 0x128
/* 80213450 0020F0B0  48 06 8B 3D */	bl PSMTXConcat
/* 80213454 0020F0B4  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 80213458 0020F0B8  7F 43 D3 78 */	mr r3, r26
/* 8021345C 0020F0BC  C0 41 00 48 */	lfs f2, 0x48(r1)
/* 80213460 0020F0C0  7F 44 D3 78 */	mr r4, r26
/* 80213464 0020F0C4  C0 61 00 4C */	lfs f3, 0x4c(r1)
/* 80213468 0020F0C8  48 06 90 8D */	bl PSMTXTransApply
/* 8021346C 0020F0CC  48 00 00 D8 */	b lbl_80213544
lbl_80213470:
/* 80213470 0020F0D0  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 80213474 0020F0D4  FC 00 02 10 */	fabs f0, f0
/* 80213478 0020F0D8  FC 00 00 18 */	frsp f0, f0
/* 8021347C 0020F0DC  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 80213480 0020F0E0  40 81 00 C4 */	ble lbl_80213544
/* 80213484 0020F0E4  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 80213488 0020F0E8  7F 43 D3 78 */	mr r3, r26
/* 8021348C 0020F0EC  C0 41 00 30 */	lfs f2, 0x30(r1)
/* 80213490 0020F0F0  7F 44 D3 78 */	mr r4, r26
/* 80213494 0020F0F4  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 80213498 0020F0F8  48 06 90 5D */	bl PSMTXTransApply
/* 8021349C 0020F0FC  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 802134A0 0020F100  38 61 00 F8 */	addi r3, r1, 0xf8
/* 802134A4 0020F104  38 80 00 59 */	li r4, 0x59
/* 802134A8 0020F108  EC 3F 00 32 */	fmuls f1, f31, f0
/* 802134AC 0020F10C  48 06 8D BD */	bl PSMTXRotRad
/* 802134B0 0020F110  7F 44 D3 78 */	mr r4, r26
/* 802134B4 0020F114  7F 45 D3 78 */	mr r5, r26
/* 802134B8 0020F118  38 61 00 F8 */	addi r3, r1, 0xf8
/* 802134BC 0020F11C  48 06 8A D1 */	bl PSMTXConcat
/* 802134C0 0020F120  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 802134C4 0020F124  7F 43 D3 78 */	mr r3, r26
/* 802134C8 0020F128  C0 41 00 48 */	lfs f2, 0x48(r1)
/* 802134CC 0020F12C  7F 44 D3 78 */	mr r4, r26
/* 802134D0 0020F130  C0 61 00 4C */	lfs f3, 0x4c(r1)
/* 802134D4 0020F134  48 06 90 21 */	bl PSMTXTransApply
/* 802134D8 0020F138  48 00 00 6C */	b lbl_80213544
lbl_802134DC:
/* 802134DC 0020F13C  C0 01 00 40 */	lfs f0, 0x40(r1)
/* 802134E0 0020F140  FC 00 02 10 */	fabs f0, f0
/* 802134E4 0020F144  FC 00 00 18 */	frsp f0, f0
/* 802134E8 0020F148  FC 00 F0 40 */	fcmpo cr0, f0, f30
/* 802134EC 0020F14C  40 81 00 58 */	ble lbl_80213544
/* 802134F0 0020F150  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 802134F4 0020F154  7F 43 D3 78 */	mr r3, r26
/* 802134F8 0020F158  C0 41 00 30 */	lfs f2, 0x30(r1)
/* 802134FC 0020F15C  7F 44 D3 78 */	mr r4, r26
/* 80213500 0020F160  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 80213504 0020F164  48 06 8F F1 */	bl PSMTXTransApply
/* 80213508 0020F168  C0 01 00 40 */	lfs f0, 0x40(r1)
/* 8021350C 0020F16C  38 61 00 C8 */	addi r3, r1, 0xc8
/* 80213510 0020F170  38 80 00 5A */	li r4, 0x5a
/* 80213514 0020F174  EC 3F 00 32 */	fmuls f1, f31, f0
/* 80213518 0020F178  48 06 8D 51 */	bl PSMTXRotRad
/* 8021351C 0020F17C  7F 44 D3 78 */	mr r4, r26
/* 80213520 0020F180  7F 45 D3 78 */	mr r5, r26
/* 80213524 0020F184  38 61 00 C8 */	addi r3, r1, 0xc8
/* 80213528 0020F188  48 06 8A 65 */	bl PSMTXConcat
/* 8021352C 0020F18C  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 80213530 0020F190  7F 43 D3 78 */	mr r3, r26
/* 80213534 0020F194  C0 41 00 48 */	lfs f2, 0x48(r1)
/* 80213538 0020F198  7F 44 D3 78 */	mr r4, r26
/* 8021353C 0020F19C  C0 61 00 4C */	lfs f3, 0x4c(r1)
/* 80213540 0020F1A0  48 06 8F B5 */	bl PSMTXTransApply
lbl_80213544:
/* 80213544 0020F1A4  3B DE 00 01 */	addi r30, r30, 1
/* 80213548 0020F1A8  3B BD 00 01 */	addi r29, r29, 1
lbl_8021354C:
/* 8021354C 0020F1AC  7C 1E E0 00 */	cmpw r30, r28
/* 80213550 0020F1B0  41 80 FD C8 */	blt lbl_80213318
/* 80213554 0020F1B4  28 1F 00 01 */	cmplwi r31, 1
/* 80213558 0020F1B8  40 82 00 1C */	bne lbl_80213574
/* 8021355C 0020F1BC  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 80213560 0020F1C0  7F 23 CB 78 */	mr r3, r25
/* 80213564 0020F1C4  C0 41 00 64 */	lfs f2, 0x64(r1)
/* 80213568 0020F1C8  C0 21 00 5C */	lfs f1, 0x5c(r1)
/* 8021356C 0020F1CC  48 06 8F D5 */	bl PSMTXScale
/* 80213570 0020F1D0  48 00 00 18 */	b lbl_80213588
lbl_80213574:
/* 80213574 0020F1D4  3C 80 80 49 */	lis r4, lbl_804932B0@ha
/* 80213578 0020F1D8  7F 23 CB 78 */	mr r3, r25
/* 8021357C 0020F1DC  38 84 32 B0 */	addi r4, r4, lbl_804932B0@l
/* 80213580 0020F1E0  38 A0 00 30 */	li r5, 0x30
/* 80213584 0020F1E4  4B DF 0A 7D */	bl memcpy
lbl_80213588:
/* 80213588 0020F1E8  88 1B 00 6D */	lbz r0, 0x6d(r27)
/* 8021358C 0020F1EC  2C 00 00 00 */	cmpwi r0, 0
/* 80213590 0020F1F0  41 82 00 B0 */	beq lbl_80213640
/* 80213594 0020F1F4  88 1B 00 6F */	lbz r0, 0x6f(r27)
/* 80213598 0020F1F8  2C 00 00 00 */	cmpwi r0, 0
/* 8021359C 0020F1FC  41 82 00 3C */	beq lbl_802135D8
/* 802135A0 0020F200  C0 7B 00 A0 */	lfs f3, 0xa0(r27)
/* 802135A4 0020F204  38 61 00 98 */	addi r3, r1, 0x98
/* 802135A8 0020F208  C0 5B 00 A4 */	lfs f2, 0xa4(r27)
/* 802135AC 0020F20C  38 81 00 20 */	addi r4, r1, 0x20
/* 802135B0 0020F210  C0 1B 00 A8 */	lfs f0, 0xa8(r27)
/* 802135B4 0020F214  C0 3B 00 B0 */	lfs f1, 0xb0(r27)
/* 802135B8 0020F218  D0 61 00 20 */	stfs f3, 0x20(r1)
/* 802135BC 0020F21C  D0 41 00 24 */	stfs f2, 0x24(r1)
/* 802135C0 0020F220  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 802135C4 0020F224  48 06 8E 81 */	bl PSMTXRotAxisRad
/* 802135C8 0020F228  7F 24 CB 78 */	mr r4, r25
/* 802135CC 0020F22C  7F 25 CB 78 */	mr r5, r25
/* 802135D0 0020F230  38 61 00 98 */	addi r3, r1, 0x98
/* 802135D4 0020F234  48 06 89 B9 */	bl PSMTXConcat
lbl_802135D8:
/* 802135D8 0020F238  88 1B 00 6E */	lbz r0, 0x6e(r27)
/* 802135DC 0020F23C  2C 00 00 00 */	cmpwi r0, 0
/* 802135E0 0020F240  41 82 00 3C */	beq lbl_8021361C
/* 802135E4 0020F244  C0 7B 00 94 */	lfs f3, 0x94(r27)
/* 802135E8 0020F248  38 61 00 68 */	addi r3, r1, 0x68
/* 802135EC 0020F24C  C0 5B 00 98 */	lfs f2, 0x98(r27)
/* 802135F0 0020F250  38 81 00 14 */	addi r4, r1, 0x14
/* 802135F4 0020F254  C0 1B 00 9C */	lfs f0, 0x9c(r27)
/* 802135F8 0020F258  C0 3B 00 AC */	lfs f1, 0xac(r27)
/* 802135FC 0020F25C  D0 61 00 14 */	stfs f3, 0x14(r1)
/* 80213600 0020F260  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 80213604 0020F264  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80213608 0020F268  48 06 8E 3D */	bl PSMTXRotAxisRad
/* 8021360C 0020F26C  7F 24 CB 78 */	mr r4, r25
/* 80213610 0020F270  7F 25 CB 78 */	mr r5, r25
/* 80213614 0020F274  38 61 00 68 */	addi r3, r1, 0x68
/* 80213618 0020F278  48 06 89 75 */	bl PSMTXConcat
lbl_8021361C:
/* 8021361C 0020F27C  C0 3B 00 70 */	lfs f1, 0x70(r27)
/* 80213620 0020F280  7F 23 CB 78 */	mr r3, r25
/* 80213624 0020F284  C0 5B 00 74 */	lfs f2, 0x74(r27)
/* 80213628 0020F288  7F 24 CB 78 */	mr r4, r25
/* 8021362C 0020F28C  C0 7B 00 78 */	lfs f3, 0x78(r27)
/* 80213630 0020F290  D0 21 00 08 */	stfs f1, 8(r1)
/* 80213634 0020F294  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80213638 0020F298  D0 61 00 10 */	stfs f3, 0x10(r1)
/* 8021363C 0020F29C  48 06 8E B9 */	bl PSMTXTransApply
lbl_80213640:
/* 80213640 0020F2A0  38 60 00 01 */	li r3, 1
/* 80213644 0020F2A4  E3 E1 01 A8 */	psq_l f31, 424(r1), 0, qr0
/* 80213648 0020F2A8  CB E1 01 A0 */	lfd f31, 0x1a0(r1)
/* 8021364C 0020F2AC  E3 C1 01 98 */	psq_l f30, 408(r1), 0, qr0
/* 80213650 0020F2B0  CB C1 01 90 */	lfd f30, 0x190(r1)
/* 80213654 0020F2B4  E3 A1 01 88 */	psq_l f29, 392(r1), 0, qr0
/* 80213658 0020F2B8  CB A1 01 80 */	lfd f29, 0x180(r1)
/* 8021365C 0020F2BC  39 61 01 80 */	addi r11, r1, 0x180
/* 80213660 0020F2C0  4B FB 3B 09 */	bl _restgpr_24
/* 80213664 0020F2C4  80 01 01 B4 */	lwz r0, 0x1b4(r1)
/* 80213668 0020F2C8  7C 08 03 A6 */	mtlr r0
/* 8021366C 0020F2CC  38 21 01 B0 */	addi r1, r1, 0x1b0
/* 80213670 0020F2D0  4E 80 00 20 */	blr

.global func_80213674
func_80213674:
/* 80213674 0020F2D4  38 A0 00 01 */	li r5, 1
/* 80213678 0020F2D8  38 6D A2 48 */	addi r3, r13, lbl_8063F508-_SDA_BASE_
/* 8021367C 0020F2DC  38 80 00 04 */	li r4, 4
/* 80213680 0020F2E0  38 00 00 00 */	li r0, 0
/* 80213684 0020F2E4  98 AD A2 48 */	stb r5, lbl_8063F508-_SDA_BASE_(r13)
/* 80213688 0020F2E8  B0 83 00 02 */	sth r4, 2(r3)
/* 8021368C 0020F2EC  98 03 00 04 */	stb r0, 4(r3)
/* 80213690 0020F2F0  4E 80 00 20 */	blr