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
|