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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8020F998
func_8020F998:
/* 8020F998 0020B5F8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8020F99C 0020B5FC 7C 08 02 A6 */ mflr r0
/* 8020F9A0 0020B600 90 01 00 54 */ stw r0, 0x54(r1)
/* 8020F9A4 0020B604 39 61 00 50 */ addi r11, r1, 0x50
/* 8020F9A8 0020B608 4B FB 77 81 */ bl _savegpr_27
/* 8020F9AC 0020B60C 3C 00 43 30 */ lis r0, 0x4330
/* 8020F9B0 0020B610 83 E5 00 00 */ lwz r31, 0(r5)
/* 8020F9B4 0020B614 90 01 00 20 */ stw r0, 0x20(r1)
/* 8020F9B8 0020B618 7C BE 2B 78 */ mr r30, r5
/* 8020F9BC 0020B61C 7C 7D 1B 78 */ mr r29, r3
/* 8020F9C0 0020B620 7C 9B 23 78 */ mr r27, r4
/* 8020F9C4 0020B624 90 01 00 28 */ stw r0, 0x28(r1)
/* 8020F9C8 0020B628 7C C5 33 78 */ mr r5, r6
/* 8020F9CC 0020B62C 4B FF D0 6D */ bl func_8020CA38
/* 8020F9D0 0020B630 38 00 00 00 */ li r0, 0
/* 8020F9D4 0020B634 90 1D 00 84 */ stw r0, 0x84(r29)
/* 8020F9D8 0020B638 48 01 3E 59 */ bl func_80223830
/* 8020F9DC 0020B63C 3F 80 00 03 */ lis r28, 0x000343FD@ha
/* 8020F9E0 0020B640 80 83 00 00 */ lwz r4, 0(r3)
/* 8020F9E4 0020B644 38 1C 43 FD */ addi r0, r28, 0x000343FD@l
/* 8020F9E8 0020B648 C8 42 9A 78 */ lfd f2, lbl_80642078-_SDA2_BASE_(r2)
/* 8020F9EC 0020B64C 7C A4 01 D6 */ mullw r5, r4, r0
/* 8020F9F0 0020B650 C0 02 9A 60 */ lfs f0, lbl_80642060-_SDA2_BASE_(r2)
/* 8020F9F4 0020B654 38 81 00 08 */ addi r4, r1, 8
/* 8020F9F8 0020B658 3C A5 00 27 */ addis r5, r5, 0x27
/* 8020F9FC 0020B65C 38 A5 9E C3 */ addi r5, r5, -24893
/* 8020FA00 0020B660 54 A0 84 3E */ srwi r0, r5, 0x10
/* 8020FA04 0020B664 90 A3 00 00 */ stw r5, 0(r3)
/* 8020FA08 0020B668 38 7E 00 28 */ addi r3, r30, 0x28
/* 8020FA0C 0020B66C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020FA10 0020B670 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8020FA14 0020B674 EC 21 10 28 */ fsubs f1, f1, f2
/* 8020FA18 0020B678 EC 21 00 24 */ fdivs f1, f1, f0
/* 8020FA1C 0020B67C 48 06 D2 F1 */ bl PSVECScale
/* 8020FA20 0020B680 C0 01 00 08 */ lfs f0, 8(r1)
/* 8020FA24 0020B684 38 7D 00 78 */ addi r3, r29, 0x78
/* 8020FA28 0020B688 7C 65 1B 78 */ mr r5, r3
/* 8020FA2C 0020B68C 38 9E 00 1C */ addi r4, r30, 0x1c
/* 8020FA30 0020B690 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8020FA34 0020B694 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8020FA38 0020B698 D0 1D 00 7C */ stfs f0, 0x7c(r29)
/* 8020FA3C 0020B69C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8020FA40 0020B6A0 D0 1D 00 80 */ stfs f0, 0x80(r29)
/* 8020FA44 0020B6A4 48 06 D2 81 */ bl PSVECAdd
/* 8020FA48 0020B6A8 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FA4C 0020B6AC 3C 80 80 49 */ lis r4, lbl_80493638@ha
/* 8020FA50 0020B6B0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2)
/* 8020FA54 0020B6B4 38 64 36 38 */ addi r3, r4, lbl_80493638@l
/* 8020FA58 0020B6B8 D0 3D 00 58 */ stfs f1, 0x58(r29)
/* 8020FA5C 0020B6BC D0 3D 00 5C */ stfs f1, 0x5c(r29)
/* 8020FA60 0020B6C0 D0 3D 00 60 */ stfs f1, 0x60(r29)
/* 8020FA64 0020B6C4 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 8020FA68 0020B6C8 D0 3D 00 30 */ stfs f1, 0x30(r29)
/* 8020FA6C 0020B6CC D0 3D 00 34 */ stfs f1, 0x34(r29)
/* 8020FA70 0020B6D0 D0 3D 00 38 */ stfs f1, 0x38(r29)
/* 8020FA74 0020B6D4 D0 3D 00 3C */ stfs f1, 0x3c(r29)
/* 8020FA78 0020B6D8 D0 3D 00 40 */ stfs f1, 0x40(r29)
/* 8020FA7C 0020B6DC D0 3D 00 44 */ stfs f1, 0x44(r29)
/* 8020FA80 0020B6E0 D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 8020FA84 0020B6E4 C0 04 36 38 */ lfs f0, 0x3638(r4)
/* 8020FA88 0020B6E8 D0 1D 00 4C */ stfs f0, 0x4c(r29)
/* 8020FA8C 0020B6EC C0 03 00 04 */ lfs f0, 4(r3)
/* 8020FA90 0020B6F0 D0 1D 00 50 */ stfs f0, 0x50(r29)
/* 8020FA94 0020B6F4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8020FA98 0020B6F8 D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 8020FA9C 0020B6FC 80 7B 00 FC */ lwz r3, 0xfc(r27)
/* 8020FAA0 0020B700 80 03 00 00 */ lwz r0, 0(r3)
/* 8020FAA4 0020B704 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 8020FAA8 0020B708 40 82 02 4C */ bne lbl_8020FCF4
/* 8020FAAC 0020B70C 38 7D 00 68 */ addi r3, r29, 0x68
/* 8020FAB0 0020B710 38 9E 00 04 */ addi r4, r30, 4
/* 8020FAB4 0020B714 48 01 3C 0D */ bl func_802236C0
/* 8020FAB8 0020B718 57 E0 02 DA */ rlwinm r0, r31, 0, 0xb, 0xd
/* 8020FABC 0020B71C 53 E0 04 67 */ rlwimi. r0, r31, 0, 0x11, 0x13
/* 8020FAC0 0020B720 41 82 02 34 */ beq lbl_8020FCF4
/* 8020FAC4 0020B724 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
/* 8020FAC8 0020B728 41 82 00 4C */ beq lbl_8020FB14
/* 8020FACC 0020B72C 48 01 3D 65 */ bl func_80223830
/* 8020FAD0 0020B730 80 83 00 00 */ lwz r4, 0(r3)
/* 8020FAD4 0020B734 38 1C 43 FD */ addi r0, r28, 0x43fd
/* 8020FAD8 0020B738 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FADC 0020B73C 7C 84 01 D6 */ mullw r4, r4, r0
/* 8020FAE0 0020B740 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FAE4 0020B744 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
/* 8020FAE8 0020B748 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FAEC 0020B74C 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FAF0 0020B750 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FAF4 0020B754 90 83 00 00 */ stw r4, 0(r3)
/* 8020FAF8 0020B758 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020FAFC 0020B75C C8 41 00 28 */ lfd f2, 0x28(r1)
/* 8020FB00 0020B760 EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FB04 0020B764 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FB08 0020B768 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FB0C 0020B76C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8020FB10 0020B770 48 00 00 0C */ b lbl_8020FB1C
lbl_8020FB14:
/* 8020FB14 0020B774 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FB18 0020B778 D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_8020FB1C:
/* 8020FB1C 0020B77C 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12
/* 8020FB20 0020B780 41 82 00 50 */ beq lbl_8020FB70
/* 8020FB24 0020B784 48 01 3D 0D */ bl func_80223830
/* 8020FB28 0020B788 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FB2C 0020B78C 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FB30 0020B790 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FB34 0020B794 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FB38 0020B798 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FB3C 0020B79C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FB40 0020B7A0 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
/* 8020FB44 0020B7A4 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FB48 0020B7A8 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FB4C 0020B7AC 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FB50 0020B7B0 90 83 00 00 */ stw r4, 0(r3)
/* 8020FB54 0020B7B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020FB58 0020B7B8 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 8020FB5C 0020B7BC EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FB60 0020B7C0 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FB64 0020B7C4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FB68 0020B7C8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8020FB6C 0020B7CC 48 00 00 0C */ b lbl_8020FB78
lbl_8020FB70:
/* 8020FB70 0020B7D0 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FB74 0020B7D4 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_8020FB78:
/* 8020FB78 0020B7D8 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11
/* 8020FB7C 0020B7DC 41 82 00 50 */ beq lbl_8020FBCC
/* 8020FB80 0020B7E0 48 01 3C B1 */ bl func_80223830
/* 8020FB84 0020B7E4 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FB88 0020B7E8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FB8C 0020B7EC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FB90 0020B7F0 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FB94 0020B7F4 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FB98 0020B7F8 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FB9C 0020B7FC C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
/* 8020FBA0 0020B800 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FBA4 0020B804 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FBA8 0020B808 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FBAC 0020B80C 90 83 00 00 */ stw r4, 0(r3)
/* 8020FBB0 0020B810 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020FBB4 0020B814 C8 41 00 28 */ lfd f2, 0x28(r1)
/* 8020FBB8 0020B818 EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FBBC 0020B81C EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FBC0 0020B820 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FBC4 0020B824 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8020FBC8 0020B828 48 00 00 0C */ b lbl_8020FBD4
lbl_8020FBCC:
/* 8020FBCC 0020B82C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FBD0 0020B830 D0 01 00 1C */ stfs f0, 0x1c(r1)
lbl_8020FBD4:
/* 8020FBD4 0020B834 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
/* 8020FBD8 0020B838 41 82 00 58 */ beq lbl_8020FC30
/* 8020FBDC 0020B83C 48 01 3C 55 */ bl func_80223830
/* 8020FBE0 0020B840 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FBE4 0020B844 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FBE8 0020B848 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FBEC 0020B84C C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FBF0 0020B850 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FBF4 0020B854 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FBF8 0020B858 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
/* 8020FBFC 0020B85C 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FC00 0020B860 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FC04 0020B864 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FC08 0020B868 90 83 00 00 */ stw r4, 0(r3)
/* 8020FC0C 0020B86C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020FC10 0020B870 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 8020FC14 0020B874 EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FC18 0020B878 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FC1C 0020B87C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FC20 0020B880 40 80 00 10 */ bge lbl_8020FC30
/* 8020FC24 0020B884 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8020FC28 0020B888 60 00 00 01 */ ori r0, r0, 1
/* 8020FC2C 0020B88C 90 1D 00 84 */ stw r0, 0x84(r29)
lbl_8020FC30:
/* 8020FC30 0020B890 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
/* 8020FC34 0020B894 41 82 00 58 */ beq lbl_8020FC8C
/* 8020FC38 0020B898 48 01 3B F9 */ bl func_80223830
/* 8020FC3C 0020B89C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FC40 0020B8A0 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FC44 0020B8A4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FC48 0020B8A8 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FC4C 0020B8AC 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FC50 0020B8B0 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FC54 0020B8B4 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
/* 8020FC58 0020B8B8 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FC5C 0020B8BC 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FC60 0020B8C0 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FC64 0020B8C4 90 83 00 00 */ stw r4, 0(r3)
/* 8020FC68 0020B8C8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020FC6C 0020B8CC C8 41 00 28 */ lfd f2, 0x28(r1)
/* 8020FC70 0020B8D0 EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FC74 0020B8D4 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FC78 0020B8D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FC7C 0020B8DC 40 80 00 10 */ bge lbl_8020FC8C
/* 8020FC80 0020B8E0 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8020FC84 0020B8E4 60 00 00 02 */ ori r0, r0, 2
/* 8020FC88 0020B8E8 90 1D 00 84 */ stw r0, 0x84(r29)
lbl_8020FC8C:
/* 8020FC8C 0020B8EC 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
/* 8020FC90 0020B8F0 41 82 00 58 */ beq lbl_8020FCE8
/* 8020FC94 0020B8F4 48 01 3B 9D */ bl func_80223830
/* 8020FC98 0020B8F8 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FC9C 0020B8FC 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FCA0 0020B900 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FCA4 0020B904 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FCA8 0020B908 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FCAC 0020B90C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FCB0 0020B910 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
/* 8020FCB4 0020B914 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FCB8 0020B918 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FCBC 0020B91C 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FCC0 0020B920 90 83 00 00 */ stw r4, 0(r3)
/* 8020FCC4 0020B924 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020FCC8 0020B928 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 8020FCCC 0020B92C EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FCD0 0020B930 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FCD4 0020B934 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FCD8 0020B938 40 80 00 10 */ bge lbl_8020FCE8
/* 8020FCDC 0020B93C 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8020FCE0 0020B940 60 00 00 04 */ ori r0, r0, 4
/* 8020FCE4 0020B944 90 1D 00 84 */ stw r0, 0x84(r29)
lbl_8020FCE8:
/* 8020FCE8 0020B948 38 7D 00 58 */ addi r3, r29, 0x58
/* 8020FCEC 0020B94C 38 81 00 14 */ addi r4, r1, 0x14
/* 8020FCF0 0020B950 48 01 39 D1 */ bl func_802236C0
lbl_8020FCF4:
/* 8020FCF4 0020B954 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8020FCF8 0020B958 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
/* 8020FCFC 0020B95C D0 1D 00 88 */ stfs f0, 0x88(r29)
/* 8020FD00 0020B960 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8020FD04 0020B964 D0 1D 00 8C */ stfs f0, 0x8c(r29)
/* 8020FD08 0020B968 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8020FD0C 0020B96C D0 1D 00 90 */ stfs f0, 0x90(r29)
/* 8020FD10 0020B970 41 82 00 4C */ beq lbl_8020FD5C
/* 8020FD14 0020B974 48 01 3B 1D */ bl func_80223830
/* 8020FD18 0020B978 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FD1C 0020B97C 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FD20 0020B980 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FD24 0020B984 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FD28 0020B988 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FD2C 0020B98C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FD30 0020B990 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FD34 0020B994 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FD38 0020B998 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FD3C 0020B99C 90 83 00 00 */ stw r4, 0(r3)
/* 8020FD40 0020B9A0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020FD44 0020B9A4 C0 1D 00 88 */ lfs f0, 0x88(r29)
/* 8020FD48 0020B9A8 C8 41 00 28 */ lfd f2, 0x28(r1)
/* 8020FD4C 0020B9AC EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FD50 0020B9B0 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FD54 0020B9B4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FD58 0020B9B8 D0 1D 00 88 */ stfs f0, 0x88(r29)
lbl_8020FD5C:
/* 8020FD5C 0020B9BC 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf
/* 8020FD60 0020B9C0 41 82 00 4C */ beq lbl_8020FDAC
/* 8020FD64 0020B9C4 48 01 3A CD */ bl func_80223830
/* 8020FD68 0020B9C8 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FD6C 0020B9CC 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FD70 0020B9D0 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FD74 0020B9D4 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FD78 0020B9D8 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FD7C 0020B9DC C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FD80 0020B9E0 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FD84 0020B9E4 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FD88 0020B9E8 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FD8C 0020B9EC 90 83 00 00 */ stw r4, 0(r3)
/* 8020FD90 0020B9F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020FD94 0020B9F4 C0 1D 00 8C */ lfs f0, 0x8c(r29)
/* 8020FD98 0020B9F8 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 8020FD9C 0020B9FC EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FDA0 0020BA00 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FDA4 0020BA04 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FDA8 0020BA08 D0 1D 00 8C */ stfs f0, 0x8c(r29)
lbl_8020FDAC:
/* 8020FDAC 0020BA0C 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
/* 8020FDB0 0020BA10 41 82 00 4C */ beq lbl_8020FDFC
/* 8020FDB4 0020BA14 48 01 3A 7D */ bl func_80223830
/* 8020FDB8 0020BA18 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020FDBC 0020BA1C 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020FDC0 0020BA20 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020FDC4 0020BA24 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
/* 8020FDC8 0020BA28 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020FDCC 0020BA2C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
/* 8020FDD0 0020BA30 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020FDD4 0020BA34 38 84 9E C3 */ addi r4, r4, -24893
/* 8020FDD8 0020BA38 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020FDDC 0020BA3C 90 83 00 00 */ stw r4, 0(r3)
/* 8020FDE0 0020BA40 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8020FDE4 0020BA44 C0 1D 00 90 */ lfs f0, 0x90(r29)
/* 8020FDE8 0020BA48 C8 41 00 28 */ lfd f2, 0x28(r1)
/* 8020FDEC 0020BA4C EC 42 18 28 */ fsubs f2, f2, f3
/* 8020FDF0 0020BA50 EC 22 08 24 */ fdivs f1, f2, f1
/* 8020FDF4 0020BA54 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29)
lbl_8020FDFC:
/* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50
/* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27
/* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0
/* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50
/* 8020FE10 0020BA70 4E 80 00 20 */ blr
.global func_8020FE14
func_8020FE14:
/* 8020FE14 0020BA74 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8020FE18 0020BA78 7C 08 02 A6 */ mflr r0
/* 8020FE1C 0020BA7C 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8020FE20 0020BA80 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 8020FE24 0020BA84 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 8020FE28 0020BA88 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 8020FE2C 0020BA8C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 8020FE30 0020BA90 FF C0 08 90 */ fmr f30, f1
/* 8020FE34 0020BA94 93 E1 00 CC */ stw r31, 0xcc(r1)
/* 8020FE38 0020BA98 7C BF 2B 78 */ mr r31, r5
/* 8020FE3C 0020BA9C 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 8020FE40 0020BAA0 7C 9E 23 78 */ mr r30, r4
/* 8020FE44 0020BAA4 93 A1 00 C4 */ stw r29, 0xc4(r1)
/* 8020FE48 0020BAA8 7C 7D 1B 78 */ mr r29, r3
/* 8020FE4C 0020BAAC 4B FF CC DD */ bl func_8020CB28
/* 8020FE50 0020BAB0 2C 03 00 00 */ cmpwi r3, 0
/* 8020FE54 0020BAB4 41 81 00 0C */ bgt lbl_8020FE60
/* 8020FE58 0020BAB8 38 60 00 00 */ li r3, 0
/* 8020FE5C 0020BABC 48 00 05 C8 */ b lbl_80210424
lbl_8020FE60:
/* 8020FE60 0020BAC0 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8020FE64 0020BAC4 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8020FE68 0020BAC8 80 7E 00 FC */ lwz r3, 0xfc(r30)
/* 8020FE6C 0020BACC EC 21 00 24 */ fdivs f1, f1, f0
/* 8020FE70 0020BAD0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2)
/* 8020FE74 0020BAD4 80 03 00 00 */ lwz r0, 0(r3)
/* 8020FE78 0020BAD8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 8020FE7C 0020BADC EF E0 08 28 */ fsubs f31, f0, f1
/* 8020FE80 0020BAE0 41 82 00 C8 */ beq lbl_8020FF48
/* 8020FE84 0020BAE4 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8020FE88 0020BAE8 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 8020FE8C 0020BAEC C0 1D 00 18 */ lfs f0, 0x18(r29)
/* 8020FE90 0020BAF0 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8020FE94 0020BAF4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8020FE98 0020BAF8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8020FE9C 0020BAFC 80 7E 00 FC */ lwz r3, 0xfc(r30)
/* 8020FEA0 0020BB00 80 03 00 00 */ lwz r0, 0(r3)
/* 8020FEA4 0020BB04 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 8020FEA8 0020BB08 41 82 00 30 */ beq lbl_8020FED8
/* 8020FEAC 0020BB0C 80 9D 00 20 */ lwz r4, 0x20(r29)
/* 8020FEB0 0020BB10 38 61 00 60 */ addi r3, r1, 0x60
/* 8020FEB4 0020BB14 38 84 00 0C */ addi r4, r4, 0xc
/* 8020FEB8 0020BB18 48 01 3B 55 */ bl func_80223A0C
/* 8020FEBC 0020BB1C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13)
/* 8020FEC0 0020BB20 38 81 00 20 */ addi r4, r1, 0x20
/* 8020FEC4 0020BB24 38 63 01 20 */ addi r3, r3, 0x120
/* 8020FEC8 0020BB28 48 06 D1 B9 */ bl PSQUATInverse
/* 8020FECC 0020BB2C 38 61 00 60 */ addi r3, r1, 0x60
/* 8020FED0 0020BB30 38 81 00 20 */ addi r4, r1, 0x20
/* 8020FED4 0020BB34 48 01 3B 39 */ bl func_80223A0C
lbl_8020FED8:
/* 8020FED8 0020BB38 C0 21 00 60 */ lfs f1, 0x60(r1)
/* 8020FEDC 0020BB3C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8020FEE0 0020BB40 EC 21 00 72 */ fmuls f1, f1, f1
/* 8020FEE4 0020BB44 C0 42 9A 64 */ lfs f2, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FEE8 0020BB48 EC 00 00 32 */ fmuls f0, f0, f0
/* 8020FEEC 0020BB4C EC 21 00 2A */ fadds f1, f1, f0
/* 8020FEF0 0020BB50 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8020FEF4 0020BB54 4C 40 13 82 */ cror 2, 0, 2
/* 8020FEF8 0020BB58 40 82 00 08 */ bne lbl_8020FF00
/* 8020FEFC 0020BB5C 48 00 00 0C */ b lbl_8020FF08
lbl_8020FF00:
/* 8020FF00 0020BB60 4B FC 49 35 */ bl sqrt
/* 8020FF04 0020BB64 FC 40 08 18 */ frsp f2, f1
lbl_8020FF08:
/* 8020FF08 0020BB68 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8020FF0C 0020BB6C FC 20 00 50 */ fneg f1, f0
/* 8020FF10 0020BB70 4B FC 46 CD */ bl atan2
/* 8020FF14 0020BB74 FC 00 08 18 */ frsp f0, f1
/* 8020FF18 0020BB78 C0 41 00 68 */ lfs f2, 0x68(r1)
/* 8020FF1C 0020BB7C C0 21 00 60 */ lfs f1, 0x60(r1)
/* 8020FF20 0020BB80 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8020FF24 0020BB84 4B FC 46 B9 */ bl atan2
/* 8020FF28 0020BB88 FC 20 08 18 */ frsp f1, f1
/* 8020FF2C 0020BB8C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FF30 0020BB90 38 7D 00 68 */ addi r3, r29, 0x68
/* 8020FF34 0020BB94 38 81 00 80 */ addi r4, r1, 0x80
/* 8020FF38 0020BB98 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8020FF3C 0020BB9C D0 21 00 84 */ stfs f1, 0x84(r1)
/* 8020FF40 0020BBA0 48 01 37 81 */ bl func_802236C0
/* 8020FF44 0020BBA4 48 00 01 9C */ b lbl_802100E0
lbl_8020FF48:
/* 8020FF48 0020BBA8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8020FF4C 0020BBAC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8020FF50 0020BBB0 41 82 01 4C */ beq lbl_8021009C
/* 8020FF54 0020BBB4 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 8020FF58 0020BBB8 2C 03 00 00 */ cmpwi r3, 0
/* 8020FF5C 0020BBBC 41 82 00 10 */ beq lbl_8020FF6C
/* 8020FF60 0020BBC0 88 03 00 00 */ lbz r0, 0(r3)
/* 8020FF64 0020BBC4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020FF68 0020BBC8 40 82 00 0C */ bne lbl_8020FF74
lbl_8020FF6C:
/* 8020FF6C 0020BBCC C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 8020FF70 0020BBD0 48 00 00 40 */ b lbl_8020FFB0
lbl_8020FF74:
/* 8020FF74 0020BBD4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020FF78 0020BBD8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FF7C 0020BBDC EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020FF80 0020BBE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FF84 0020BBE4 40 81 00 08 */ ble lbl_8020FF8C
/* 8020FF88 0020BBE8 48 00 00 08 */ b lbl_8020FF90
lbl_8020FF8C:
/* 8020FF8C 0020BBEC FC 20 08 50 */ fneg f1, f1
lbl_8020FF90:
/* 8020FF90 0020BBF0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 8020FF94 0020BBF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FF98 0020BBF8 4C 40 13 82 */ cror 2, 0, 2
/* 8020FF9C 0020BBFC 40 82 00 0C */ bne lbl_8020FFA8
/* 8020FFA0 0020BC00 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020FFA4 0020BC04 48 00 00 0C */ b lbl_8020FFB0
lbl_8020FFA8:
/* 8020FFA8 0020BC08 FC 20 F8 90 */ fmr f1, f31
/* 8020FFAC 0020BC0C 48 00 15 B9 */ bl func_80211564
lbl_8020FFB0:
/* 8020FFB0 0020BC10 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8020FFB4 0020BC14 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020FFB8 0020BC18 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8020FFBC 0020BC1C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8020FFC0 0020BC20 2C 03 00 00 */ cmpwi r3, 0
/* 8020FFC4 0020BC24 41 82 00 10 */ beq lbl_8020FFD4
/* 8020FFC8 0020BC28 88 03 00 00 */ lbz r0, 0(r3)
/* 8020FFCC 0020BC2C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020FFD0 0020BC30 40 82 00 0C */ bne lbl_8020FFDC
lbl_8020FFD4:
/* 8020FFD4 0020BC34 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 8020FFD8 0020BC38 48 00 00 40 */ b lbl_80210018
lbl_8020FFDC:
/* 8020FFDC 0020BC3C C0 23 00 08 */ lfs f1, 8(r3)
/* 8020FFE0 0020BC40 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8020FFE4 0020BC44 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020FFE8 0020BC48 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020FFEC 0020BC4C 40 81 00 08 */ ble lbl_8020FFF4
/* 8020FFF0 0020BC50 48 00 00 08 */ b lbl_8020FFF8
lbl_8020FFF4:
/* 8020FFF4 0020BC54 FC 20 08 50 */ fneg f1, f1
lbl_8020FFF8:
/* 8020FFF8 0020BC58 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 8020FFFC 0020BC5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210000 0020BC60 4C 40 13 82 */ cror 2, 0, 2
/* 80210004 0020BC64 40 82 00 0C */ bne lbl_80210010
/* 80210008 0020BC68 C0 23 00 04 */ lfs f1, 4(r3)
/* 8021000C 0020BC6C 48 00 00 0C */ b lbl_80210018
lbl_80210010:
/* 80210010 0020BC70 FC 20 F8 90 */ fmr f1, f31
/* 80210014 0020BC74 48 00 15 51 */ bl func_80211564
lbl_80210018:
/* 80210018 0020BC78 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8021001C 0020BC7C EC 00 00 72 */ fmuls f0, f0, f1
/* 80210020 0020BC80 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80210024 0020BC84 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80210028 0020BC88 2C 03 00 00 */ cmpwi r3, 0
/* 8021002C 0020BC8C 41 82 00 10 */ beq lbl_8021003C
/* 80210030 0020BC90 88 03 00 00 */ lbz r0, 0(r3)
/* 80210034 0020BC94 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80210038 0020BC98 40 82 00 0C */ bne lbl_80210044
lbl_8021003C:
/* 8021003C 0020BC9C C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 80210040 0020BCA0 48 00 00 40 */ b lbl_80210080
lbl_80210044:
/* 80210044 0020BCA4 C0 23 00 08 */ lfs f1, 8(r3)
/* 80210048 0020BCA8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 8021004C 0020BCAC EC 21 F8 28 */ fsubs f1, f1, f31
/* 80210050 0020BCB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210054 0020BCB4 40 81 00 08 */ ble lbl_8021005C
/* 80210058 0020BCB8 48 00 00 08 */ b lbl_80210060
lbl_8021005C:
/* 8021005C 0020BCBC FC 20 08 50 */ fneg f1, f1
lbl_80210060:
/* 80210060 0020BCC0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 80210064 0020BCC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210068 0020BCC8 4C 40 13 82 */ cror 2, 0, 2
/* 8021006C 0020BCCC 40 82 00 0C */ bne lbl_80210078
/* 80210070 0020BCD0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80210074 0020BCD4 48 00 00 0C */ b lbl_80210080
lbl_80210078:
/* 80210078 0020BCD8 FC 20 F8 90 */ fmr f1, f31
/* 8021007C 0020BCDC 48 00 14 E9 */ bl func_80211564
lbl_80210080:
/* 80210080 0020BCE0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80210084 0020BCE4 38 7D 00 68 */ addi r3, r29, 0x68
/* 80210088 0020BCE8 38 81 00 80 */ addi r4, r1, 0x80
/* 8021008C 0020BCEC EC 00 00 72 */ fmuls f0, f0, f1
/* 80210090 0020BCF0 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80210094 0020BCF4 48 01 36 2D */ bl func_802236C0
/* 80210098 0020BCF8 48 00 00 48 */ b lbl_802100E0
lbl_8021009C:
/* 8021009C 0020BCFC FC 20 F0 90 */ fmr f1, f30
/* 802100A0 0020BD00 38 7D 00 88 */ addi r3, r29, 0x88
/* 802100A4 0020BD04 38 81 00 40 */ addi r4, r1, 0x40
/* 802100A8 0020BD08 48 06 CC 65 */ bl PSVECScale
/* 802100AC 0020BD0C C0 41 00 40 */ lfs f2, 0x40(r1)
/* 802100B0 0020BD10 38 61 00 50 */ addi r3, r1, 0x50
/* 802100B4 0020BD14 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 802100B8 0020BD18 38 81 00 80 */ addi r4, r1, 0x80
/* 802100BC 0020BD1C C0 01 00 48 */ lfs f0, 0x48(r1)
/* 802100C0 0020BD20 D0 41 00 80 */ stfs f2, 0x80(r1)
/* 802100C4 0020BD24 D0 21 00 84 */ stfs f1, 0x84(r1)
/* 802100C8 0020BD28 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 802100CC 0020BD2C 48 01 35 F5 */ bl func_802236C0
/* 802100D0 0020BD30 38 7D 00 68 */ addi r3, r29, 0x68
/* 802100D4 0020BD34 38 81 00 50 */ addi r4, r1, 0x50
/* 802100D8 0020BD38 7C 65 1B 78 */ mr r5, r3
/* 802100DC 0020BD3C 48 06 CF 49 */ bl PSQUATMultiply
lbl_802100E0:
/* 802100E0 0020BD40 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 802100E4 0020BD44 2C 03 00 00 */ cmpwi r3, 0
/* 802100E8 0020BD48 41 82 00 10 */ beq lbl_802100F8
/* 802100EC 0020BD4C 88 03 00 00 */ lbz r0, 0(r3)
/* 802100F0 0020BD50 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 802100F4 0020BD54 40 82 00 0C */ bne lbl_80210100
lbl_802100F8:
/* 802100F8 0020BD58 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 802100FC 0020BD5C 48 00 00 40 */ b lbl_8021013C
lbl_80210100:
/* 80210100 0020BD60 C0 23 00 08 */ lfs f1, 8(r3)
/* 80210104 0020BD64 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 80210108 0020BD68 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8021010C 0020BD6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210110 0020BD70 40 81 00 08 */ ble lbl_80210118
/* 80210114 0020BD74 48 00 00 08 */ b lbl_8021011C
lbl_80210118:
/* 80210118 0020BD78 FC 20 08 50 */ fneg f1, f1
lbl_8021011C:
/* 8021011C 0020BD7C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 80210120 0020BD80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210124 0020BD84 4C 40 13 82 */ cror 2, 0, 2
/* 80210128 0020BD88 40 82 00 0C */ bne lbl_80210134
/* 8021012C 0020BD8C C0 23 00 04 */ lfs f1, 4(r3)
/* 80210130 0020BD90 48 00 00 0C */ b lbl_8021013C
lbl_80210134:
/* 80210134 0020BD94 FC 20 F8 90 */ fmr f1, f31
/* 80210138 0020BD98 48 00 14 2D */ bl func_80211564
lbl_8021013C:
/* 8021013C 0020BD9C C0 1D 00 78 */ lfs f0, 0x78(r29)
/* 80210140 0020BDA0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80210144 0020BDA4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80210148 0020BDA8 80 7F 00 44 */ lwz r3, 0x44(r31)
/* 8021014C 0020BDAC 2C 03 00 00 */ cmpwi r3, 0
/* 80210150 0020BDB0 41 82 00 10 */ beq lbl_80210160
/* 80210154 0020BDB4 88 03 00 00 */ lbz r0, 0(r3)
/* 80210158 0020BDB8 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8021015C 0020BDBC 40 82 00 0C */ bne lbl_80210168
lbl_80210160:
/* 80210160 0020BDC0 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 80210164 0020BDC4 48 00 00 40 */ b lbl_802101A4
lbl_80210168:
/* 80210168 0020BDC8 C0 23 00 08 */ lfs f1, 8(r3)
/* 8021016C 0020BDCC C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 80210170 0020BDD0 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80210174 0020BDD4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210178 0020BDD8 40 81 00 08 */ ble lbl_80210180
/* 8021017C 0020BDDC 48 00 00 08 */ b lbl_80210184
lbl_80210180:
/* 80210180 0020BDE0 FC 20 08 50 */ fneg f1, f1
lbl_80210184:
/* 80210184 0020BDE4 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 80210188 0020BDE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8021018C 0020BDEC 4C 40 13 82 */ cror 2, 0, 2
/* 80210190 0020BDF0 40 82 00 0C */ bne lbl_8021019C
/* 80210194 0020BDF4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80210198 0020BDF8 48 00 00 0C */ b lbl_802101A4
lbl_8021019C:
/* 8021019C 0020BDFC FC 20 F8 90 */ fmr f1, f31
/* 802101A0 0020BE00 48 00 13 C5 */ bl func_80211564
lbl_802101A4:
/* 802101A4 0020BE04 C0 1D 00 7C */ lfs f0, 0x7c(r29)
/* 802101A8 0020BE08 EC 00 00 72 */ fmuls f0, f0, f1
/* 802101AC 0020BE0C D0 01 00 84 */ stfs f0, 0x84(r1)
/* 802101B0 0020BE10 80 7F 00 48 */ lwz r3, 0x48(r31)
/* 802101B4 0020BE14 2C 03 00 00 */ cmpwi r3, 0
/* 802101B8 0020BE18 41 82 00 10 */ beq lbl_802101C8
/* 802101BC 0020BE1C 88 03 00 00 */ lbz r0, 0(r3)
/* 802101C0 0020BE20 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 802101C4 0020BE24 40 82 00 0C */ bne lbl_802101D0
lbl_802101C8:
/* 802101C8 0020BE28 C0 42 9A 68 */ lfs f2, lbl_80642068-_SDA2_BASE_(r2)
/* 802101CC 0020BE2C 48 00 00 44 */ b lbl_80210210
lbl_802101D0:
/* 802101D0 0020BE30 C0 23 00 08 */ lfs f1, 8(r3)
/* 802101D4 0020BE34 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 802101D8 0020BE38 EC 21 F8 28 */ fsubs f1, f1, f31
/* 802101DC 0020BE3C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802101E0 0020BE40 40 81 00 08 */ ble lbl_802101E8
/* 802101E4 0020BE44 48 00 00 08 */ b lbl_802101EC
lbl_802101E8:
/* 802101E8 0020BE48 FC 20 08 50 */ fneg f1, f1
lbl_802101EC:
/* 802101EC 0020BE4C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 802101F0 0020BE50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802101F4 0020BE54 4C 40 13 82 */ cror 2, 0, 2
/* 802101F8 0020BE58 40 82 00 0C */ bne lbl_80210204
/* 802101FC 0020BE5C C0 23 00 04 */ lfs f1, 4(r3)
/* 80210200 0020BE60 48 00 00 0C */ b lbl_8021020C
lbl_80210204:
/* 80210204 0020BE64 FC 20 F8 90 */ fmr f1, f31
/* 80210208 0020BE68 48 00 13 5D */ bl func_80211564
lbl_8021020C:
/* 8021020C 0020BE6C FC 40 08 90 */ fmr f2, f1
lbl_80210210:
/* 80210210 0020BE70 C0 1D 00 80 */ lfs f0, 0x80(r29)
/* 80210214 0020BE74 FC 20 F8 90 */ fmr f1, f31
/* 80210218 0020BE78 38 7D 00 94 */ addi r3, r29, 0x94
/* 8021021C 0020BE7C EC 00 00 B2 */ fmuls f0, f0, f2
/* 80210220 0020BE80 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80210224 0020BE84 80 9F 00 4C */ lwz r4, 0x4c(r31)
/* 80210228 0020BE88 48 00 15 39 */ bl func_80211760
/* 8021022C 0020BE8C 88 1D 00 94 */ lbz r0, 0x94(r29)
/* 80210230 0020BE90 20 00 00 FF */ subfic r0, r0, 0xff
/* 80210234 0020BE94 98 01 00 0A */ stb r0, 0xa(r1)
/* 80210238 0020BE98 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2
/* 8021023C 0020BE9C C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 80210240 0020BEA0 C0 22 9A 70 */ lfs f1, lbl_80642070-_SDA2_BASE_(r2)
/* 80210244 0020BEA4 EC 02 00 32 */ fmuls f0, f2, f0
/* 80210248 0020BEA8 EC 01 00 2A */ fadds f0, f1, f0
/* 8021024C 0020BEAC F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
/* 80210250 0020BEB0 88 81 00 18 */ lbz r4, 0x18(r1)
/* 80210254 0020BEB4 88 7D 00 94 */ lbz r3, 0x94(r29)
/* 80210258 0020BEB8 88 1D 00 95 */ lbz r0, 0x95(r29)
/* 8021025C 0020BEBC 7C 63 22 14 */ add r3, r3, r4
/* 80210260 0020BEC0 98 7D 00 94 */ stb r3, 0x94(r29)
/* 80210264 0020BEC4 20 00 00 FF */ subfic r0, r0, 0xff
/* 80210268 0020BEC8 98 01 00 09 */ stb r0, 9(r1)
/* 8021026C 0020BECC E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
/* 80210270 0020BED0 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80210274 0020BED4 EC 02 00 32 */ fmuls f0, f2, f0
/* 80210278 0020BED8 EC 01 00 2A */ fadds f0, f1, f0
/* 8021027C 0020BEDC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
/* 80210280 0020BEE0 88 1D 00 96 */ lbz r0, 0x96(r29)
/* 80210284 0020BEE4 88 81 00 14 */ lbz r4, 0x14(r1)
/* 80210288 0020BEE8 88 7D 00 95 */ lbz r3, 0x95(r29)
/* 8021028C 0020BEEC 20 00 00 FF */ subfic r0, r0, 0xff
/* 80210290 0020BEF0 7C 63 22 14 */ add r3, r3, r4
/* 80210294 0020BEF4 98 7D 00 95 */ stb r3, 0x95(r29)
/* 80210298 0020BEF8 98 01 00 08 */ stb r0, 8(r1)
/* 8021029C 0020BEFC E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
/* 802102A0 0020BF00 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 802102A4 0020BF04 EC 02 00 32 */ fmuls f0, f2, f0
/* 802102A8 0020BF08 EC 01 00 2A */ fadds f0, f1, f0
/* 802102AC 0020BF0C F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
/* 802102B0 0020BF10 88 61 00 10 */ lbz r3, 0x10(r1)
/* 802102B4 0020BF14 88 1D 00 96 */ lbz r0, 0x96(r29)
/* 802102B8 0020BF18 7C 00 1A 14 */ add r0, r0, r3
/* 802102BC 0020BF1C 98 1D 00 96 */ stb r0, 0x96(r29)
/* 802102C0 0020BF20 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 802102C4 0020BF24 2C 03 00 00 */ cmpwi r3, 0
/* 802102C8 0020BF28 41 82 00 10 */ beq lbl_802102D8
/* 802102CC 0020BF2C 88 03 00 00 */ lbz r0, 0(r3)
/* 802102D0 0020BF30 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 802102D4 0020BF34 40 82 00 0C */ bne lbl_802102E0
lbl_802102D8:
/* 802102D8 0020BF38 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
/* 802102DC 0020BF3C 48 00 00 40 */ b lbl_8021031C
lbl_802102E0:
/* 802102E0 0020BF40 C0 23 00 08 */ lfs f1, 8(r3)
/* 802102E4 0020BF44 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 802102E8 0020BF48 EC 21 F8 28 */ fsubs f1, f1, f31
/* 802102EC 0020BF4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802102F0 0020BF50 40 81 00 08 */ ble lbl_802102F8
/* 802102F4 0020BF54 48 00 00 08 */ b lbl_802102FC
lbl_802102F8:
/* 802102F8 0020BF58 FC 20 08 50 */ fneg f1, f1
lbl_802102FC:
/* 802102FC 0020BF5C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 80210300 0020BF60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210304 0020BF64 4C 40 13 82 */ cror 2, 0, 2
/* 80210308 0020BF68 40 82 00 0C */ bne lbl_80210314
/* 8021030C 0020BF6C C0 23 00 04 */ lfs f1, 4(r3)
/* 80210310 0020BF70 48 00 00 0C */ b lbl_8021031C
lbl_80210314:
/* 80210314 0020BF74 FC 20 F8 90 */ fmr f1, f31
/* 80210318 0020BF78 48 00 12 4D */ bl func_80211564
lbl_8021031C:
/* 8021031C 0020BF7C C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 80210320 0020BF80 C0 42 9A 84 */ lfs f2, lbl_80642084-_SDA2_BASE_(r2)
/* 80210324 0020BF84 EC 21 00 32 */ fmuls f1, f1, f0
/* 80210328 0020BF88 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
/* 8021032C 0020BF8C EC 22 00 72 */ fmuls f1, f2, f1
/* 80210330 0020BF90 EC 00 08 2A */ fadds f0, f0, f1
/* 80210334 0020BF94 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
/* 80210338 0020BF98 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8021033C 0020BF9C 88 61 00 0C */ lbz r3, 0xc(r1)
/* 80210340 0020BFA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80210344 0020BFA4 98 7D 00 97 */ stb r3, 0x97(r29)
/* 80210348 0020BFA8 41 82 00 10 */ beq lbl_80210358
/* 8021034C 0020BFAC C0 1D 00 68 */ lfs f0, 0x68(r29)
/* 80210350 0020BFB0 FC 00 00 50 */ fneg f0, f0
/* 80210354 0020BFB4 48 00 00 08 */ b lbl_8021035C
lbl_80210358:
/* 80210358 0020BFB8 C0 1D 00 68 */ lfs f0, 0x68(r29)
lbl_8021035C:
/* 8021035C 0020BFBC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80210360 0020BFC0 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 80210364 0020BFC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80210368 0020BFC8 41 82 00 14 */ beq lbl_8021037C
/* 8021036C 0020BFCC C0 1D 00 6C */ lfs f0, 0x6c(r29)
/* 80210370 0020BFD0 FC 00 00 50 */ fneg f0, f0
/* 80210374 0020BFD4 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80210378 0020BFD8 48 00 00 0C */ b lbl_80210384
lbl_8021037C:
/* 8021037C 0020BFDC C0 1D 00 6C */ lfs f0, 0x6c(r29)
/* 80210380 0020BFE0 D0 01 00 74 */ stfs f0, 0x74(r1)
lbl_80210384:
/* 80210384 0020BFE4 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 80210388 0020BFE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8021038C 0020BFEC 41 82 00 14 */ beq lbl_802103A0
/* 80210390 0020BFF0 C0 1D 00 70 */ lfs f0, 0x70(r29)
/* 80210394 0020BFF4 FC 00 00 50 */ fneg f0, f0
/* 80210398 0020BFF8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8021039C 0020BFFC 48 00 00 0C */ b lbl_802103A8
lbl_802103A0:
/* 802103A0 0020C000 C0 1D 00 70 */ lfs f0, 0x70(r29)
/* 802103A4 0020C004 D0 01 00 78 */ stfs f0, 0x78(r1)
lbl_802103A8:
/* 802103A8 0020C008 C0 1D 00 74 */ lfs f0, 0x74(r29)
/* 802103AC 0020C00C 38 7D 00 58 */ addi r3, r29, 0x58
/* 802103B0 0020C010 38 81 00 70 */ addi r4, r1, 0x70
/* 802103B4 0020C014 38 A1 00 30 */ addi r5, r1, 0x30
/* 802103B8 0020C018 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 802103BC 0020C01C C0 1D 00 08 */ lfs f0, 8(r29)
/* 802103C0 0020C020 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 802103C4 0020C024 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 802103C8 0020C028 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 802103CC 0020C02C C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 802103D0 0020C030 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 802103D4 0020C034 48 06 CC 51 */ bl PSQUATMultiply
/* 802103D8 0020C038 C0 C1 00 30 */ lfs f6, 0x30(r1)
/* 802103DC 0020C03C 38 7D 00 30 */ addi r3, r29, 0x30
/* 802103E0 0020C040 C0 A1 00 34 */ lfs f5, 0x34(r1)
/* 802103E4 0020C044 38 A1 00 90 */ addi r5, r1, 0x90
/* 802103E8 0020C048 C0 81 00 38 */ lfs f4, 0x38(r1)
/* 802103EC 0020C04C C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 802103F0 0020C050 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 802103F4 0020C054 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 802103F8 0020C058 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 802103FC 0020C05C D0 C1 00 9C */ stfs f6, 0x9c(r1)
/* 80210400 0020C060 D0 A1 00 A0 */ stfs f5, 0xa0(r1)
/* 80210404 0020C064 D0 81 00 A4 */ stfs f4, 0xa4(r1)
/* 80210408 0020C068 D0 61 00 A8 */ stfs f3, 0xa8(r1)
/* 8021040C 0020C06C D0 41 00 AC */ stfs f2, 0xac(r1)
/* 80210410 0020C070 D0 21 00 B0 */ stfs f1, 0xb0(r1)
/* 80210414 0020C074 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 80210418 0020C078 80 9D 00 20 */ lwz r4, 0x20(r29)
/* 8021041C 0020C07C 4B FF CD 15 */ bl func_8020D130
/* 80210420 0020C080 38 60 00 01 */ li r3, 1
lbl_80210424:
/* 80210424 0020C084 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 80210428 0020C088 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 8021042C 0020C08C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 80210430 0020C090 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 80210434 0020C094 83 E1 00 CC */ lwz r31, 0xcc(r1)
/* 80210438 0020C098 83 C1 00 C8 */ lwz r30, 0xc8(r1)
/* 8021043C 0020C09C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80210440 0020C0A0 83 A1 00 C4 */ lwz r29, 0xc4(r1)
/* 80210444 0020C0A4 7C 08 03 A6 */ mtlr r0
/* 80210448 0020C0A8 38 21 00 F0 */ addi r1, r1, 0xf0
/* 8021044C 0020C0AC 4E 80 00 20 */ blr
.global func_80210450
func_80210450:
/* 80210450 0020C0B0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80210454 0020C0B4 7C 08 02 A6 */ mflr r0
/* 80210458 0020C0B8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8021045C 0020C0BC DB E1 00 90 */ stfd f31, 0x90(r1)
/* 80210460 0020C0C0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 80210464 0020C0C4 38 00 00 00 */ li r0, 0
/* 80210468 0020C0C8 3C A0 80 49 */ lis r5, lbl_80492230@ha
/* 8021046C 0020C0CC 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 80210470 0020C0D0 93 C1 00 88 */ stw r30, 0x88(r1)
/* 80210474 0020C0D4 7C 9E 23 78 */ mr r30, r4
/* 80210478 0020C0D8 93 A1 00 84 */ stw r29, 0x84(r1)
/* 8021047C 0020C0DC 7C 7D 1B 78 */ mr r29, r3
/* 80210480 0020C0E0 38 63 00 30 */ addi r3, r3, 0x30
/* 80210484 0020C0E4 83 E4 00 00 */ lwz r31, 0(r4)
/* 80210488 0020C0E8 38 85 22 30 */ addi r4, r5, lbl_80492230@l
/* 8021048C 0020C0EC 98 01 00 08 */ stb r0, 8(r1)
/* 80210490 0020C0F0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80210494 0020C0F4 98 01 00 09 */ stb r0, 9(r1)
/* 80210498 0020C0F8 98 01 00 0A */ stb r0, 0xa(r1)
/* 8021049C 0020C0FC 98 01 00 0B */ stb r0, 0xb(r1)
/* 802104A0 0020C100 48 06 C8 49 */ bl PSVECSubtract
/* 802104A4 0020C104 3C 60 80 49 */ lis r3, lbl_8049223C@ha
/* 802104A8 0020C108 38 81 00 0C */ addi r4, r1, 0xc
/* 802104AC 0020C10C 38 63 22 3C */ addi r3, r3, lbl_8049223C@l
/* 802104B0 0020C110 48 06 C9 19 */ bl PSVECDotProduct
/* 802104B4 0020C114 FF E0 08 90 */ fmr f31, f1
/* 802104B8 0020C118 38 7D 00 4C */ addi r3, r29, 0x4c
/* 802104BC 0020C11C 48 06 C8 C9 */ bl PSVECMag
/* 802104C0 0020C120 C0 42 9A 88 */ lfs f2, lbl_80642088-_SDA2_BASE_(r2)
/* 802104C4 0020C124 EC 3F 08 28 */ fsubs f1, f31, f1
/* 802104C8 0020C128 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13)
/* 802104CC 0020C12C EC 02 00 2A */ fadds f0, f2, f0
/* 802104D0 0020C130 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802104D4 0020C134 4C 40 13 82 */ cror 2, 0, 2
/* 802104D8 0020C138 41 82 02 3C */ beq lbl_80210714
/* 802104DC 0020C13C C0 3D 00 4C */ lfs f1, 0x4c(r29)
/* 802104E0 0020C140 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 802104E4 0020C144 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802104E8 0020C148 40 80 00 10 */ bge lbl_802104F8
/* 802104EC 0020C14C C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
/* 802104F0 0020C150 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802104F4 0020C154 41 81 02 20 */ bgt lbl_80210714
lbl_802104F8:
/* 802104F8 0020C158 C0 3D 00 50 */ lfs f1, 0x50(r29)
/* 802104FC 0020C15C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 80210500 0020C160 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210504 0020C164 40 80 00 10 */ bge lbl_80210514
/* 80210508 0020C168 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
/* 8021050C 0020C16C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210510 0020C170 41 81 02 04 */ bgt lbl_80210714
lbl_80210514:
/* 80210514 0020C174 C0 3D 00 54 */ lfs f1, 0x54(r29)
/* 80210518 0020C178 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
/* 8021051C 0020C17C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80210520 0020C180 40 80 00 14 */ bge lbl_80210534
/* 80210524 0020C184 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
/* 80210528 0020C188 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8021052C 0020C18C 40 81 00 08 */ ble lbl_80210534
/* 80210530 0020C190 48 00 01 E4 */ b lbl_80210714
lbl_80210534:
/* 80210534 0020C194 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80210538 0020C198 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
/* 8021053C 0020C19C 80 1D 00 94 */ lwz r0, 0x94(r29)
/* 80210540 0020C1A0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210544 0020C1A4 90 03 08 D4 */ stw r0, 0x8d4(r3)
/* 80210548 0020C1A8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8021054C 0020C1AC 80 03 00 50 */ lwz r0, 0x50(r3)
/* 80210550 0020C1B0 60 00 00 01 */ ori r0, r0, 1
/* 80210554 0020C1B4 90 03 00 50 */ stw r0, 0x50(r3)
/* 80210558 0020C1B8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8021055C 0020C1BC 80 03 00 00 */ lwz r0, 0(r3)
/* 80210560 0020C1C0 60 00 00 10 */ ori r0, r0, 0x10
/* 80210564 0020C1C4 90 03 00 00 */ stw r0, 0(r3)
/* 80210568 0020C1C8 41 82 00 A4 */ beq lbl_8021060C
/* 8021056C 0020C1CC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80210570 0020C1D0 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
/* 80210574 0020C1D4 80 1E 00 68 */ lwz r0, 0x68(r30)
/* 80210578 0020C1D8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8021057C 0020C1DC 90 03 02 70 */ stw r0, 0x270(r3)
/* 80210580 0020C1E0 80 1D 00 94 */ lwz r0, 0x94(r29)
/* 80210584 0020C1E4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210588 0020C1E8 90 03 02 78 */ stw r0, 0x278(r3)
/* 8021058C 0020C1EC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210590 0020C1F0 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80210594 0020C1F4 60 00 00 01 */ ori r0, r0, 1
/* 80210598 0020C1F8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8021059C 0020C1FC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105A0 0020C200 80 03 00 20 */ lwz r0, 0x20(r3)
/* 802105A4 0020C204 60 00 00 01 */ ori r0, r0, 1
/* 802105A8 0020C208 90 03 00 20 */ stw r0, 0x20(r3)
/* 802105AC 0020C20C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105B0 0020C210 80 03 00 00 */ lwz r0, 0(r3)
/* 802105B4 0020C214 60 00 00 04 */ ori r0, r0, 4
/* 802105B8 0020C218 90 03 00 00 */ stw r0, 0(r3)
/* 802105BC 0020C21C 41 82 00 50 */ beq lbl_8021060C
/* 802105C0 0020C220 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802105C4 0020C224 80 01 00 08 */ lwz r0, 8(r1)
/* 802105C8 0020C228 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105CC 0020C22C 90 03 02 74 */ stw r0, 0x274(r3)
/* 802105D0 0020C230 80 1D 00 94 */ lwz r0, 0x94(r29)
/* 802105D4 0020C234 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105D8 0020C238 90 03 02 7C */ stw r0, 0x27c(r3)
/* 802105DC 0020C23C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105E0 0020C240 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802105E4 0020C244 60 00 00 02 */ ori r0, r0, 2
/* 802105E8 0020C248 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802105EC 0020C24C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802105F0 0020C250 80 03 00 20 */ lwz r0, 0x20(r3)
/* 802105F4 0020C254 60 00 00 02 */ ori r0, r0, 2
/* 802105F8 0020C258 90 03 00 20 */ stw r0, 0x20(r3)
/* 802105FC 0020C25C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210600 0020C260 80 03 00 00 */ lwz r0, 0(r3)
/* 80210604 0020C264 60 00 00 04 */ ori r0, r0, 4
/* 80210608 0020C268 90 03 00 00 */ stw r0, 0(r3)
lbl_8021060C:
/* 8021060C 0020C26C 38 61 00 18 */ addi r3, r1, 0x18
/* 80210610 0020C270 38 9D 00 3C */ addi r4, r29, 0x3c
/* 80210614 0020C274 48 06 BF AD */ bl PSMTXQuat
/* 80210618 0020C278 C0 3D 00 4C */ lfs f1, 0x4c(r29)
/* 8021061C 0020C27C 38 61 00 48 */ addi r3, r1, 0x48
/* 80210620 0020C280 C0 5D 00 50 */ lfs f2, 0x50(r29)
/* 80210624 0020C284 C0 7D 00 54 */ lfs f3, 0x54(r29)
/* 80210628 0020C288 48 06 BF 19 */ bl PSMTXScale
/* 8021062C 0020C28C 38 81 00 48 */ addi r4, r1, 0x48
/* 80210630 0020C290 38 61 00 18 */ addi r3, r1, 0x18
/* 80210634 0020C294 7C 85 23 78 */ mr r5, r4
/* 80210638 0020C298 48 06 B9 55 */ bl PSMTXConcat
/* 8021063C 0020C29C 38 61 00 48 */ addi r3, r1, 0x48
/* 80210640 0020C2A0 C0 3D 00 30 */ lfs f1, 0x30(r29)
/* 80210644 0020C2A4 C0 5D 00 34 */ lfs f2, 0x34(r29)
/* 80210648 0020C2A8 7C 64 1B 78 */ mr r4, r3
/* 8021064C 0020C2AC C0 7D 00 38 */ lfs f3, 0x38(r29)
/* 80210650 0020C2B0 48 06 BE A5 */ bl PSMTXTransApply
/* 80210654 0020C2B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80210658 0020C2B8 38 81 00 48 */ addi r4, r1, 0x48
/* 8021065C 0020C2BC 80 63 16 E8 */ lwz r3, 0x16e8(r3)
/* 80210660 0020C2C0 48 02 62 19 */ bl func_80236878
/* 80210664 0020C2C4 57 E0 07 7E */ clrlwi r0, r31, 0x1d
/* 80210668 0020C2C8 28 00 00 07 */ cmplwi r0, 7
/* 8021066C 0020C2CC 41 81 00 84 */ bgt lbl_802106F0
/* 80210670 0020C2D0 3C 60 80 42 */ lis r3, lbl_80423A28@ha
/* 80210674 0020C2D4 54 00 10 3A */ slwi r0, r0, 2
/* 80210678 0020C2D8 38 63 3A 28 */ addi r3, r3, lbl_80423A28@l
/* 8021067C 0020C2DC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80210680 0020C2E0 7C 69 03 A6 */ mtctr r3
/* 80210684 0020C2E4 4E 80 04 20 */ bctr
/* 80210688 0020C2E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8021068C 0020C2EC 48 02 2F 71 */ bl func_802335FC
/* 80210690 0020C2F0 48 00 00 70 */ b lbl_80210700
/* 80210694 0020C2F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80210698 0020C2F8 88 9E 00 59 */ lbz r4, 0x59(r30)
/* 8021069C 0020C2FC 48 02 2F 85 */ bl func_80233620
/* 802106A0 0020C300 48 00 00 60 */ b lbl_80210700
/* 802106A4 0020C304 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106A8 0020C308 48 02 2F AD */ bl func_80233654
/* 802106AC 0020C30C 48 00 00 54 */ b lbl_80210700
/* 802106B0 0020C310 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106B4 0020C314 48 02 2F C5 */ bl func_80233678
/* 802106B8 0020C318 48 00 00 48 */ b lbl_80210700
/* 802106BC 0020C31C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106C0 0020C320 48 02 2F DD */ bl func_8023369C
/* 802106C4 0020C324 48 00 00 3C */ b lbl_80210700
/* 802106C8 0020C328 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106CC 0020C32C C0 3E 00 54 */ lfs f1, 0x54(r30)
/* 802106D0 0020C330 88 9E 00 58 */ lbz r4, 0x58(r30)
/* 802106D4 0020C334 88 BE 00 59 */ lbz r5, 0x59(r30)
/* 802106D8 0020C338 48 02 2F E9 */ bl func_802336C0
/* 802106DC 0020C33C 48 00 00 24 */ b lbl_80210700
/* 802106E0 0020C340 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106E4 0020C344 88 9E 00 59 */ lbz r4, 0x59(r30)
/* 802106E8 0020C348 48 02 30 71 */ bl func_80233758
/* 802106EC 0020C34C 48 00 00 14 */ b lbl_80210700
lbl_802106F0:
/* 802106F0 0020C350 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802106F4 0020C354 88 9E 00 58 */ lbz r4, 0x58(r30)
/* 802106F8 0020C358 88 BE 00 59 */ lbz r5, 0x59(r30)
/* 802106FC 0020C35C 48 02 30 19 */ bl func_80233714
lbl_80210700:
/* 80210700 0020C360 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80210704 0020C364 80 83 16 E8 */ lwz r4, 0x16e8(r3)
/* 80210708 0020C368 80 64 00 04 */ lwz r3, 4(r4)
/* 8021070C 0020C36C 38 03 FF 6C */ addi r0, r3, -148
/* 80210710 0020C370 90 04 00 04 */ stw r0, 4(r4)
lbl_80210714:
/* 80210714 0020C374 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 80210718 0020C378 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8021071C 0020C37C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80210720 0020C380 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 80210724 0020C384 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 80210728 0020C388 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 8021072C 0020C38C 7C 08 03 A6 */ mtlr r0
/* 80210730 0020C390 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80210734 0020C394 4E 80 00 20 */ blr
/* 80210738 0020C398 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8021073C 0020C39C 7C 08 02 A6 */ mflr r0
/* 80210740 0020C3A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80210744 0020C3A4 39 61 00 20 */ addi r11, r1, 0x20
/* 80210748 0020C3A8 4B FB 69 E1 */ bl _savegpr_27
/* 8021074C 0020C3AC 88 03 00 18 */ lbz r0, 0x18(r3)
/* 80210750 0020C3B0 7C 7B 1B 78 */ mr r27, r3
/* 80210754 0020C3B4 2C 00 00 00 */ cmpwi r0, 0
/* 80210758 0020C3B8 40 82 00 0C */ bne lbl_80210764
/* 8021075C 0020C3BC 38 60 00 00 */ li r3, 0
/* 80210760 0020C3C0 48 00 00 48 */ b lbl_802107A8
lbl_80210764:
/* 80210764 0020C3C4 4B FF 73 45 */ bl func_80207AA8
/* 80210768 0020C3C8 7C 7F 1B 78 */ mr r31, r3
/* 8021076C 0020C3CC 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
/* 80210770 0020C3D0 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 80210774 0020C3D4 7F FC FB 78 */ mr r28, r31
/* 80210778 0020C3D8 48 00 00 24 */ b lbl_8021079C
lbl_8021077C:
/* 8021077C 0020C3DC 83 A3 00 28 */ lwz r29, 0x28(r3)
/* 80210780 0020C3E0 7F C6 F3 78 */ mr r6, r30
/* 80210784 0020C3E4 80 9B 00 00 */ lwz r4, 0(r27)
/* 80210788 0020C3E8 80 BB 00 20 */ lwz r5, 0x20(r27)
/* 8021078C 0020C3EC 4B FF F2 0D */ bl func_8020F998
/* 80210790 0020C3F0 7F A3 EB 78 */ mr r3, r29
/* 80210794 0020C3F4 3B FF FF FF */ addi r31, r31, -1
/* 80210798 0020C3F8 3B DE 00 48 */ addi r30, r30, 0x48
lbl_8021079C:
/* 8021079C 0020C3FC 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 802107A0 0020C400 40 82 FF DC */ bne lbl_8021077C
/* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28
lbl_802107A8:
/* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20
/* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27
/* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0
/* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20
/* 802107BC 0020C41C 4E 80 00 20 */ blr
/* 802107C0 0020C420 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802107C4 0020C424 7C 08 02 A6 */ mflr r0
/* 802107C8 0020C428 90 01 00 24 */ stw r0, 0x24(r1)
/* 802107CC 0020C42C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 802107D0 0020C430 FF E0 08 90 */ fmr f31, f1
/* 802107D4 0020C434 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802107D8 0020C438 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802107DC 0020C43C 93 A1 00 0C */ stw r29, 0xc(r1)
/* 802107E0 0020C440 7C 7D 1B 78 */ mr r29, r3
/* 802107E4 0020C444 88 03 00 18 */ lbz r0, 0x18(r3)
/* 802107E8 0020C448 2C 00 00 00 */ cmpwi r0, 0
/* 802107EC 0020C44C 41 82 00 4C */ beq lbl_80210838
/* 802107F0 0020C450 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 802107F4 0020C454 48 00 00 34 */ b lbl_80210828
lbl_802107F8:
/* 802107F8 0020C458 FC 20 F8 90 */ fmr f1, f31
/* 802107FC 0020C45C 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 80210800 0020C460 80 9D 00 00 */ lwz r4, 0(r29)
/* 80210804 0020C464 7F E3 FB 78 */ mr r3, r31
/* 80210808 0020C468 80 BD 00 20 */ lwz r5, 0x20(r29)
/* 8021080C 0020C46C 4B FF F6 09 */ bl func_8020FE14
/* 80210810 0020C470 2C 03 00 00 */ cmpwi r3, 0
/* 80210814 0020C474 40 82 00 10 */ bne lbl_80210824
/* 80210818 0020C478 7F A3 EB 78 */ mr r3, r29
/* 8021081C 0020C47C 7F E4 FB 78 */ mr r4, r31
/* 80210820 0020C480 4B FF 73 15 */ bl func_80207B34
lbl_80210824:
/* 80210824 0020C484 7F DF F3 78 */ mr r31, r30
lbl_80210828:
/* 80210828 0020C488 2C 1F 00 00 */ cmpwi r31, 0
/* 8021082C 0020C48C 40 82 FF CC */ bne lbl_802107F8
/* 80210830 0020C490 7F A3 EB 78 */ mr r3, r29
/* 80210834 0020C494 48 00 0B B5 */ bl func_802113E8
lbl_80210838:
/* 80210838 0020C498 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8021083C 0020C49C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80210840 0020C4A0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80210844 0020C4A4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80210848 0020C4A8 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8021084C 0020C4AC 7C 08 03 A6 */ mtlr r0
/* 80210850 0020C4B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80210854 0020C4B4 4E 80 00 20 */ blr
.global func_80210858
func_80210858:
/* 80210858 0020C4B8 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8021085C 0020C4BC 2C 00 00 00 */ cmpwi r0, 0
/* 80210860 0020C4C0 40 82 00 0C */ bne lbl_8021086C
/* 80210864 0020C4C4 38 60 00 00 */ li r3, 0
/* 80210868 0020C4C8 4E 80 00 20 */ blr
lbl_8021086C:
/* 8021086C 0020C4CC A0 03 00 14 */ lhz r0, 0x14(r3)
/* 80210870 0020C4D0 2C 00 00 00 */ cmpwi r0, 0
/* 80210874 0020C4D4 40 82 00 0C */ bne lbl_80210880
/* 80210878 0020C4D8 38 60 00 00 */ li r3, 0
/* 8021087C 0020C4DC 4E 80 00 20 */ blr
lbl_80210880:
/* 80210880 0020C4E0 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
/* 80210884 0020C4E4 80 63 00 20 */ lwz r3, 0x20(r3)
/* 80210888 0020C4E8 2C 00 00 05 */ cmpwi r0, 5
/* 8021088C 0020C4EC 80 63 00 00 */ lwz r3, 0(r3)
/* 80210890 0020C4F0 40 82 00 14 */ bne lbl_802108A4
/* 80210894 0020C4F4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
/* 80210898 0020C4F8 41 82 00 6C */ beq lbl_80210904
/* 8021089C 0020C4FC 38 60 00 01 */ li r3, 1
/* 802108A0 0020C500 4E 80 00 20 */ blr
lbl_802108A4:
/* 802108A4 0020C504 2C 00 00 06 */ cmpwi r0, 6
/* 802108A8 0020C508 40 82 00 14 */ bne lbl_802108BC
/* 802108AC 0020C50C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802108B0 0020C510 41 82 00 54 */ beq lbl_80210904
/* 802108B4 0020C514 38 60 00 01 */ li r3, 1
/* 802108B8 0020C518 4E 80 00 20 */ blr
lbl_802108BC:
/* 802108BC 0020C51C 2C 00 00 08 */ cmpwi r0, 8
/* 802108C0 0020C520 40 82 00 14 */ bne lbl_802108D4
/* 802108C4 0020C524 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
/* 802108C8 0020C528 41 82 00 3C */ beq lbl_80210904
/* 802108CC 0020C52C 38 60 00 01 */ li r3, 1
/* 802108D0 0020C530 4E 80 00 20 */ blr
lbl_802108D4:
/* 802108D4 0020C534 2C 00 00 09 */ cmpwi r0, 9
/* 802108D8 0020C538 40 82 00 14 */ bne lbl_802108EC
/* 802108DC 0020C53C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 802108E0 0020C540 41 82 00 24 */ beq lbl_80210904
/* 802108E4 0020C544 38 60 00 01 */ li r3, 1
/* 802108E8 0020C548 4E 80 00 20 */ blr
lbl_802108EC:
/* 802108EC 0020C54C 2C 00 00 0A */ cmpwi r0, 0xa
/* 802108F0 0020C550 40 82 00 14 */ bne lbl_80210904
/* 802108F4 0020C554 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 802108F8 0020C558 41 82 00 0C */ beq lbl_80210904
/* 802108FC 0020C55C 38 60 00 01 */ li r3, 1
/* 80210900 0020C560 4E 80 00 20 */ blr
lbl_80210904:
/* 80210904 0020C564 38 60 00 00 */ li r3, 0
/* 80210908 0020C568 4E 80 00 20 */ blr
/* 8021090C 0020C56C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80210910 0020C570 7C 08 02 A6 */ mflr r0
/* 80210914 0020C574 90 01 00 64 */ stw r0, 0x64(r1)
/* 80210918 0020C578 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8021091C 0020C57C 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80210920 0020C580 93 A1 00 54 */ stw r29, 0x54(r1)
/* 80210924 0020C584 93 81 00 50 */ stw r28, 0x50(r1)
/* 80210928 0020C588 7C 7C 1B 78 */ mr r28, r3
/* 8021092C 0020C58C 4B FF FF 2D */ bl func_80210858
/* 80210930 0020C590 2C 03 00 00 */ cmpwi r3, 0
/* 80210934 0020C594 41 82 0A 94 */ beq lbl_802113C8
/* 80210938 0020C598 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 8021093C 0020C59C 83 C3 00 00 */ lwz r30, 0(r3)
/* 80210940 0020C5A0 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
/* 80210944 0020C5A4 41 82 00 38 */ beq lbl_8021097C
/* 80210948 0020C5A8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8021094C 0020C5AC 38 00 00 02 */ li r0, 2
/* 80210950 0020C5B0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210954 0020C5B4 90 03 01 84 */ stw r0, 0x184(r3)
/* 80210958 0020C5B8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8021095C 0020C5BC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80210960 0020C5C0 60 00 00 02 */ ori r0, r0, 2
/* 80210964 0020C5C4 90 03 00 10 */ stw r0, 0x10(r3)
/* 80210968 0020C5C8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8021096C 0020C5CC 80 03 00 00 */ lwz r0, 0(r3)
/* 80210970 0020C5D0 60 00 00 02 */ ori r0, r0, 2
/* 80210974 0020C5D4 90 03 00 00 */ stw r0, 0(r3)
/* 80210978 0020C5D8 48 00 00 34 */ b lbl_802109AC
lbl_8021097C:
/* 8021097C 0020C5DC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80210980 0020C5E0 38 00 00 00 */ li r0, 0
/* 80210984 0020C5E4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210988 0020C5E8 90 03 01 84 */ stw r0, 0x184(r3)
/* 8021098C 0020C5EC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210990 0020C5F0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80210994 0020C5F4 60 00 00 02 */ ori r0, r0, 2
/* 80210998 0020C5F8 90 03 00 10 */ stw r0, 0x10(r3)
/* 8021099C 0020C5FC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802109A0 0020C600 80 03 00 00 */ lwz r0, 0(r3)
/* 802109A4 0020C604 60 00 00 02 */ ori r0, r0, 2
/* 802109A8 0020C608 90 03 00 00 */ stw r0, 0(r3)
lbl_802109AC:
/* 802109AC 0020C60C 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6
/* 802109B0 0020C610 41 82 00 44 */ beq lbl_802109F4
/* 802109B4 0020C614 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 802109B8 0020C618 38 80 00 00 */ li r4, 0
/* 802109BC 0020C61C 38 00 00 03 */ li r0, 3
/* 802109C0 0020C620 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802109C4 0020C624 98 83 0A 3C */ stb r4, 0xa3c(r3)
/* 802109C8 0020C628 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802109CC 0020C62C 90 03 0A 40 */ stw r0, 0xa40(r3)
/* 802109D0 0020C630 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802109D4 0020C634 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802109D8 0020C638 60 00 00 08 */ ori r0, r0, 8
/* 802109DC 0020C63C 90 03 00 64 */ stw r0, 0x64(r3)
/* 802109E0 0020C640 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802109E4 0020C644 80 03 00 00 */ lwz r0, 0(r3)
/* 802109E8 0020C648 60 00 00 40 */ ori r0, r0, 0x40
/* 802109EC 0020C64C 90 03 00 00 */ stw r0, 0(r3)
/* 802109F0 0020C650 48 00 00 3C */ b lbl_80210A2C
lbl_802109F4:
/* 802109F4 0020C654 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802109F8 0020C658 38 00 00 01 */ li r0, 1
/* 802109FC 0020C65C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A00 0020C660 98 03 0A 3C */ stb r0, 0xa3c(r3)
/* 80210A04 0020C664 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A08 0020C668 90 03 0A 40 */ stw r0, 0xa40(r3)
/* 80210A0C 0020C66C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A10 0020C670 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80210A14 0020C674 60 00 00 08 */ ori r0, r0, 8
/* 80210A18 0020C678 90 03 00 64 */ stw r0, 0x64(r3)
/* 80210A1C 0020C67C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A20 0020C680 80 03 00 00 */ lwz r0, 0(r3)
/* 80210A24 0020C684 60 00 00 40 */ ori r0, r0, 0x40
/* 80210A28 0020C688 90 03 00 00 */ stw r0, 0(r3)
lbl_80210A2C:
/* 80210A2C 0020C68C 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13)
/* 80210A30 0020C690 2C 00 00 00 */ cmpwi r0, 0
/* 80210A34 0020C694 41 82 00 58 */ beq lbl_80210A8C
/* 80210A38 0020C698 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13)
/* 80210A3C 0020C69C 80 63 00 00 */ lwz r3, 0(r3)
/* 80210A40 0020C6A0 2C 03 00 00 */ cmpwi r3, 0
/* 80210A44 0020C6A4 41 82 00 48 */ beq lbl_80210A8C
/* 80210A48 0020C6A8 80 03 01 04 */ lwz r0, 0x104(r3)
/* 80210A4C 0020C6AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 80210A50 0020C6B0 28 00 00 80 */ cmplwi r0, 0x80
/* 80210A54 0020C6B4 40 82 00 38 */ bne lbl_80210A8C
/* 80210A58 0020C6B8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80210A5C 0020C6BC 38 00 00 00 */ li r0, 0
/* 80210A60 0020C6C0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A64 0020C6C4 90 03 01 88 */ stw r0, 0x188(r3)
/* 80210A68 0020C6C8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A6C 0020C6CC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80210A70 0020C6D0 60 00 00 04 */ ori r0, r0, 4
/* 80210A74 0020C6D4 90 03 00 10 */ stw r0, 0x10(r3)
/* 80210A78 0020C6D8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A7C 0020C6DC 80 03 00 00 */ lwz r0, 0(r3)
/* 80210A80 0020C6E0 60 00 00 02 */ ori r0, r0, 2
/* 80210A84 0020C6E4 90 03 00 00 */ stw r0, 0(r3)
/* 80210A88 0020C6E8 48 00 00 34 */ b lbl_80210ABC
lbl_80210A8C:
/* 80210A8C 0020C6EC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80210A90 0020C6F0 38 00 00 01 */ li r0, 1
/* 80210A94 0020C6F4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210A98 0020C6F8 90 03 01 88 */ stw r0, 0x188(r3)
/* 80210A9C 0020C6FC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210AA0 0020C700 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80210AA4 0020C704 60 00 00 04 */ ori r0, r0, 4
/* 80210AA8 0020C708 90 03 00 10 */ stw r0, 0x10(r3)
/* 80210AAC 0020C70C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80210AB0 0020C710 80 03 00 00 */ lwz r0, 0(r3)
/* 80210AB4 0020C714 60 00 00 02 */ ori r0, r0, 2
/* 80210AB8 0020C718 90 03 00 00 */ stw r0, 0(r3)
lbl_80210ABC:
/* 80210ABC 0020C71C 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
/* 80210AC0 0020C720 39 00 00 00 */ li r8, 0
/* 80210AC4 0020C724 41 82 00 08 */ beq lbl_80210ACC
/* 80210AC8 0020C728 39 00 00 02 */ li r8, 2
lbl_80210ACC:
/* 80210ACC 0020C72C 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 80210AD0 0020C730 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
/* 80210AD4 0020C734 38 A0 00 00 */ li r5, 0
/* 80210AD8 0020C738 38 C0 00 00 */ li r6, 0
/* 80210ADC 0020C73C 80 83 00 74 */ lwz r4, 0x74(r3)
/* 80210AE0 0020C740 38 60 00 00 */ li r3, 0
/* 80210AE4 0020C744 38 E0 00 00 */ li r7, 0
/* 80210AE8 0020C748 41 82 00 08 */ beq lbl_80210AF0
/* 80210AEC 0020C74C 38 E0 00 02 */ li r7, 2
lbl_80210AF0:
/* 80210AF0 0020C750 4B FF 49 31 */ bl func_80205420
/* 80210AF4 0020C754 38 60 00 02 */ li r3, 2
/* 80210AF8 0020C758 4B FF 44 C1 */ bl func_80204FB8
/* 80210AFC 0020C75C 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
/* 80210B00 0020C760 41 82 06 94 */ beq lbl_80211194
/* 80210B04 0020C764 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 80210B08 0020C768 38 00 00 00 */ li r0, 0
/* 80210B0C 0020C76C 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 80210B10 0020C770 3B A0 00 01 */ li r29, 1
/* 80210B14 0020C774 81 23 00 78 */ lwz r9, 0x78(r3)
/* 80210B18 0020C778 38 C0 00 0F */ li r6, 0xf
/* 80210B1C 0020C77C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80210B20 0020C780 38 A0 00 0A */ li r5, 0xa
/* 80210B24 0020C784 38 60 00 08 */ li r3, 8
/* 80210B28 0020C788 38 80 00 1C */ li r4, 0x1c
/* 80210B2C 0020C78C 91 21 00 14 */ stw r9, 0x14(r1)
/* 80210B30 0020C790 80 EA 16 38 */ lwz r7, 0x1638(r10)
/* 80210B34 0020C794 91 21 00 18 */ stw r9, 0x18(r1)
/* 80210B38 0020C798 9B A7 02 80 */ stb r29, 0x280(r7)
/* 80210B3C 0020C79C 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 80210B40 0020C7A0 80 E8 00 24 */ lwz r7, 0x24(r8)
/* 80210B44 0020C7A4 60 E7 00 01 */ ori r7, r7, 1
/* 80210B48 0020C7A8 90 E8 00 24 */ stw r7, 0x24(r8)
/* 80210B4C 0020C7AC 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 80210B50 0020C7B0 80 E8 00 00 */ lwz r7, 0(r8)
/* 80210B54 0020C7B4 60 E7 00 08 */ ori r7, r7, 8
/* 80210B58 0020C7B8 90 E8 00 00 */ stw r7, 0(r8)
/* 80210B5C 0020C7BC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 80210B60 0020C7C0 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 80210B64 0020C7C4 9B A7 01 8C */ stb r29, 0x18c(r7)
/* 80210B68 0020C7C8 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210B6C 0020C7CC 80 E8 00 14 */ lwz r7, 0x14(r8)
/* 80210B70 0020C7D0 60 E7 00 01 */ ori r7, r7, 1
/* 80210B74 0020C7D4 90 E8 00 14 */ stw r7, 0x14(r8)
/* 80210B78 0020C7D8 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210B7C 0020C7DC 80 E8 00 00 */ lwz r7, 0(r8)
/* 80210B80 0020C7E0 60 E7 00 04 */ ori r7, r7, 4
/* 80210B84 0020C7E4 90 E8 00 00 */ stw r7, 0(r8)
/* 80210B88 0020C7E8 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 80210B8C 0020C7EC 80 E9 16 38 */ lwz r7, 0x1638(r9)
/* 80210B90 0020C7F0 90 07 05 44 */ stw r0, 0x544(r7)
/* 80210B94 0020C7F4 90 07 05 48 */ stw r0, 0x548(r7)
/* 80210B98 0020C7F8 90 07 05 4C */ stw r0, 0x54c(r7)
/* 80210B9C 0020C7FC 9B A7 05 50 */ stb r29, 0x550(r7)
/* 80210BA0 0020C800 90 07 05 54 */ stw r0, 0x554(r7)
/* 80210BA4 0020C804 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210BA8 0020C808 80 E8 00 34 */ lwz r7, 0x34(r8)
/* 80210BAC 0020C80C 60 E7 00 01 */ ori r7, r7, 1
/* 80210BB0 0020C810 90 E8 00 34 */ stw r7, 0x34(r8)
/* 80210BB4 0020C814 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210BB8 0020C818 80 E8 00 00 */ lwz r7, 0(r8)
/* 80210BBC 0020C81C 60 E7 00 08 */ ori r7, r7, 8
/* 80210BC0 0020C820 90 E8 00 00 */ stw r7, 0(r8)
/* 80210BC4 0020C824 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80210BC8 0020C828 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210BCC 0020C82C 90 07 06 84 */ stw r0, 0x684(r7)
/* 80210BD0 0020C830 90 07 06 88 */ stw r0, 0x688(r7)
/* 80210BD4 0020C834 90 07 06 8C */ stw r0, 0x68c(r7)
/* 80210BD8 0020C838 9B A7 06 90 */ stb r29, 0x690(r7)
/* 80210BDC 0020C83C 90 07 06 94 */ stw r0, 0x694(r7)
/* 80210BE0 0020C840 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210BE4 0020C844 80 07 00 38 */ lwz r0, 0x38(r7)
/* 80210BE8 0020C848 60 00 00 01 */ ori r0, r0, 1
/* 80210BEC 0020C84C 90 07 00 38 */ stw r0, 0x38(r7)
/* 80210BF0 0020C850 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210BF4 0020C854 80 07 00 00 */ lwz r0, 0(r7)
/* 80210BF8 0020C858 60 00 00 08 */ ori r0, r0, 8
/* 80210BFC 0020C85C 90 07 00 00 */ stw r0, 0(r7)
/* 80210C00 0020C860 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80210C04 0020C864 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210C08 0020C868 90 C7 03 44 */ stw r6, 0x344(r7)
/* 80210C0C 0020C86C 90 A7 03 48 */ stw r5, 0x348(r7)
/* 80210C10 0020C870 90 67 03 4C */ stw r3, 0x34c(r7)
/* 80210C14 0020C874 90 C7 03 50 */ stw r6, 0x350(r7)
/* 80210C18 0020C878 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80210C1C 0020C87C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80210C20 0020C880 60 00 00 01 */ ori r0, r0, 1
/* 80210C24 0020C884 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80210C28 0020C888 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80210C2C 0020C88C 80 03 00 00 */ lwz r0, 0(r3)
/* 80210C30 0020C890 60 00 00 08 */ ori r0, r0, 8
/* 80210C34 0020C894 90 03 00 00 */ stw r0, 0(r3)
/* 80210C38 0020C898 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 80210C3C 0020C89C 80 69 16 38 */ lwz r3, 0x1638(r9)
/* 80210C40 0020C8A0 90 83 09 24 */ stw r4, 0x924(r3)
/* 80210C44 0020C8A4 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210C48 0020C8A8 3C 60 80 49 */ lis r3, lbl_804921F0@ha
/* 80210C4C 0020C8AC 38 C0 00 07 */ li r6, 7
/* 80210C50 0020C8B0 38 80 00 06 */ li r4, 6
/* 80210C54 0020C8B4 80 E8 00 58 */ lwz r7, 0x58(r8)
/* 80210C58 0020C8B8 38 00 00 04 */ li r0, 4
/* 80210C5C 0020C8BC 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l
/* 80210C60 0020C8C0 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80210C64 0020C8C4 60 E7 00 01 */ ori r7, r7, 1
/* 80210C68 0020C8C8 90 E8 00 58 */ stw r7, 0x58(r8)
/* 80210C6C 0020C8CC 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80210C70 0020C8D0 80 E8 00 00 */ lwz r7, 0(r8)
/* 80210C74 0020C8D4 60 E7 00 10 */ ori r7, r7, 0x10
/* 80210C78 0020C8D8 90 E8 00 00 */ stw r7, 0(r8)
/* 80210C7C 0020C8DC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80210C80 0020C8E0 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210C84 0020C8E4 90 C7 04 44 */ stw r6, 0x444(r7)
/* 80210C88 0020C8E8 90 87 04 48 */ stw r4, 0x448(r7)
/* 80210C8C 0020C8EC 90 07 04 4C */ stw r0, 0x44c(r7)
/* 80210C90 0020C8F0 90 C7 04 50 */ stw r6, 0x450(r7)
/* 80210C94 0020C8F4 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 80210C98 0020C8F8 80 04 00 30 */ lwz r0, 0x30(r4)
/* 80210C9C 0020C8FC 60 00 00 01 */ ori r0, r0, 1
/* 80210CA0 0020C900 90 04 00 30 */ stw r0, 0x30(r4)
/* 80210CA4 0020C904 80 88 16 38 */ lwz r4, 0x1638(r8)
/* 80210CA8 0020C908 80 04 00 00 */ lwz r0, 0(r4)
/* 80210CAC 0020C90C 60 00 00 08 */ ori r0, r0, 8
/* 80210CB0 0020C910 90 04 00 00 */ stw r0, 0(r4)
/* 80210CB4 0020C914 80 9C 00 20 */ lwz r4, 0x20(r28)
/* 80210CB8 0020C918 38 84 00 5C */ addi r4, r4, 0x5c
/* 80210CBC 0020C91C 48 06 BD 41 */ bl PSMTXMultVec
/* 80210CC0 0020C920 80 61 00 14 */ lwz r3, 0x14(r1)
/* 80210CC4 0020C924 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80210CC8 0020C928 80 03 00 04 */ lwz r0, 4(r3)
/* 80210CCC 0020C92C C0 41 00 30 */ lfs f2, 0x30(r1)
/* 80210CD0 0020C930 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 80210CD4 0020C934 2C 00 00 01 */ cmpwi r0, 1
/* 80210CD8 0020C938 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80210CDC 0020C93C D0 41 00 48 */ stfs f2, 0x48(r1)
/* 80210CE0 0020C940 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 80210CE4 0020C944 41 82 00 58 */ beq lbl_80210D3C
/* 80210CE8 0020C948 40 80 00 10 */ bge lbl_80210CF8
/* 80210CEC 0020C94C 2C 00 00 00 */ cmpwi r0, 0
/* 80210CF0 0020C950 40 80 00 70 */ bge lbl_80210D60
/* 80210CF4 0020C954 48 00 00 54 */ b lbl_80210D48
lbl_80210CF8:
/* 80210CF8 0020C958 2C 00 00 03 */ cmpwi r0, 3
/* 80210CFC 0020C95C 40 80 00 4C */ bge lbl_80210D48
/* 80210D00 0020C960 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80210D04 0020C964 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
/* 80210D08 0020C968 D0 43 00 10 */ stfs f2, 0x10(r3)
/* 80210D0C 0020C96C D0 23 00 14 */ stfs f1, 0x14(r3)
/* 80210D10 0020C970 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80210D14 0020C974 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80210D18 0020C978 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80210D1C 0020C97C 88 03 00 01 */ lbz r0, 1(r3)
/* 80210D20 0020C980 60 00 00 04 */ ori r0, r0, 4
/* 80210D24 0020C984 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 80210D28 0020C988 98 03 00 01 */ stb r0, 1(r3)
/* 80210D2C 0020C98C 88 03 00 00 */ lbz r0, 0(r3)
/* 80210D30 0020C990 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80210D34 0020C994 98 03 00 00 */ stb r0, 0(r3)
/* 80210D38 0020C998 48 00 00 10 */ b lbl_80210D48
lbl_80210D3C:
/* 80210D3C 0020C99C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80210D40 0020C9A0 D0 43 00 10 */ stfs f2, 0x10(r3)
/* 80210D44 0020C9A4 D0 23 00 14 */ stfs f1, 0x14(r3)
lbl_80210D48:
/* 80210D48 0020C9A8 88 03 00 01 */ lbz r0, 1(r3)
/* 80210D4C 0020C9AC 60 00 00 02 */ ori r0, r0, 2
/* 80210D50 0020C9B0 98 03 00 01 */ stb r0, 1(r3)
/* 80210D54 0020C9B4 88 03 00 00 */ lbz r0, 0(r3)
/* 80210D58 0020C9B8 60 00 00 01 */ ori r0, r0, 1
/* 80210D5C 0020C9BC 98 03 00 00 */ stb r0, 0(r3)
lbl_80210D60:
/* 80210D60 0020C9C0 3B E0 00 02 */ li r31, 2
/* 80210D64 0020C9C4 39 21 00 14 */ addi r9, r1, 0x14
/* 80210D68 0020C9C8 93 E1 00 08 */ stw r31, 8(r1)
/* 80210D6C 0020C9CC 38 80 00 00 */ li r4, 0
/* 80210D70 0020C9D0 38 A0 00 01 */ li r5, 1
/* 80210D74 0020C9D4 38 C0 00 00 */ li r6, 0
/* 80210D78 0020C9D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80210D7C 0020C9DC 38 E0 00 00 */ li r7, 0
/* 80210D80 0020C9E0 39 00 00 01 */ li r8, 1
/* 80210D84 0020C9E4 39 40 00 02 */ li r10, 2
/* 80210D88 0020C9E8 48 02 2A 05 */ bl func_8023378C
/* 80210D8C 0020C9EC 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
/* 80210D90 0020C9F0 41 82 02 DC */ beq lbl_8021106C
/* 80210D94 0020C9F4 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 80210D98 0020C9F8 39 00 00 FF */ li r8, 0xff
/* 80210D9C 0020C9FC 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 80210DA0 0020CA00 38 E0 00 05 */ li r7, 5
/* 80210DA4 0020CA04 81 43 00 7C */ lwz r10, 0x7c(r3)
/* 80210DA8 0020CA08 38 00 00 00 */ li r0, 0
/* 80210DAC 0020CA0C 38 C0 00 01 */ li r6, 1
/* 80210DB0 0020CA10 38 A0 00 0F */ li r5, 0xf
/* 80210DB4 0020CA14 91 41 00 10 */ stw r10, 0x10(r1)
/* 80210DB8 0020CA18 38 80 00 0A */ li r4, 0xa
/* 80210DBC 0020CA1C 38 60 00 0C */ li r3, 0xc
/* 80210DC0 0020CA20 3B A0 00 02 */ li r29, 2
/* 80210DC4 0020CA24 81 2B 16 38 */ lwz r9, 0x1638(r11)
/* 80210DC8 0020CA28 91 41 00 1C */ stw r10, 0x1c(r1)
/* 80210DCC 0020CA2C 9B E9 02 80 */ stb r31, 0x280(r9)
/* 80210DD0 0020CA30 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 80210DD4 0020CA34 81 2A 00 24 */ lwz r9, 0x24(r10)
/* 80210DD8 0020CA38 61 29 00 01 */ ori r9, r9, 1
/* 80210DDC 0020CA3C 91 2A 00 24 */ stw r9, 0x24(r10)
/* 80210DE0 0020CA40 81 4B 16 38 */ lwz r10, 0x1638(r11)
/* 80210DE4 0020CA44 81 2A 00 00 */ lwz r9, 0(r10)
/* 80210DE8 0020CA48 61 29 00 08 */ ori r9, r9, 8
/* 80210DEC 0020CA4C 91 2A 00 00 */ stw r9, 0(r10)
/* 80210DF0 0020CA50 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 80210DF4 0020CA54 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 80210DF8 0020CA58 91 09 02 90 */ stw r8, 0x290(r9)
/* 80210DFC 0020CA5C 91 09 02 94 */ stw r8, 0x294(r9)
/* 80210E00 0020CA60 90 E9 02 98 */ stw r7, 0x298(r9)
/* 80210E04 0020CA64 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 80210E08 0020CA68 80 E8 00 28 */ lwz r7, 0x28(r8)
/* 80210E0C 0020CA6C 60 E7 00 02 */ ori r7, r7, 2
/* 80210E10 0020CA70 90 E8 00 28 */ stw r7, 0x28(r8)
/* 80210E14 0020CA74 81 0A 16 38 */ lwz r8, 0x1638(r10)
/* 80210E18 0020CA78 80 E8 00 00 */ lwz r7, 0(r8)
/* 80210E1C 0020CA7C 60 E7 00 08 */ ori r7, r7, 8
/* 80210E20 0020CA80 90 E8 00 00 */ stw r7, 0(r8)
/* 80210E24 0020CA84 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80210E28 0020CA88 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210E2C 0020CA8C 90 07 05 58 */ stw r0, 0x558(r7)
/* 80210E30 0020CA90 90 07 05 5C */ stw r0, 0x55c(r7)
/* 80210E34 0020CA94 90 07 05 60 */ stw r0, 0x560(r7)
/* 80210E38 0020CA98 98 C7 05 64 */ stb r6, 0x564(r7)
/* 80210E3C 0020CA9C 90 07 05 68 */ stw r0, 0x568(r7)
/* 80210E40 0020CAA0 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210E44 0020CAA4 80 C7 00 34 */ lwz r6, 0x34(r7)
/* 80210E48 0020CAA8 60 C6 00 02 */ ori r6, r6, 2
/* 80210E4C 0020CAAC 90 C7 00 34 */ stw r6, 0x34(r7)
/* 80210E50 0020CAB0 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210E54 0020CAB4 80 C7 00 00 */ lwz r6, 0(r7)
/* 80210E58 0020CAB8 60 C6 00 08 */ ori r6, r6, 8
/* 80210E5C 0020CABC 90 C7 00 00 */ stw r6, 0(r7)
/* 80210E60 0020CAC0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80210E64 0020CAC4 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 80210E68 0020CAC8 90 06 06 98 */ stw r0, 0x698(r6)
/* 80210E6C 0020CACC 90 06 06 9C */ stw r0, 0x69c(r6)
/* 80210E70 0020CAD0 90 06 06 A0 */ stw r0, 0x6a0(r6)
/* 80210E74 0020CAD4 98 06 06 A4 */ stb r0, 0x6a4(r6)
/* 80210E78 0020CAD8 90 06 06 A8 */ stw r0, 0x6a8(r6)
/* 80210E7C 0020CADC 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210E80 0020CAE0 80 C7 00 38 */ lwz r6, 0x38(r7)
/* 80210E84 0020CAE4 60 C6 00 02 */ ori r6, r6, 2
/* 80210E88 0020CAE8 90 C7 00 38 */ stw r6, 0x38(r7)
/* 80210E8C 0020CAEC 80 E8 16 38 */ lwz r7, 0x1638(r8)
/* 80210E90 0020CAF0 80 C7 00 00 */ lwz r6, 0(r7)
/* 80210E94 0020CAF4 60 C6 00 08 */ ori r6, r6, 8
/* 80210E98 0020CAF8 90 C7 00 00 */ stw r6, 0(r7)
/* 80210E9C 0020CAFC 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 80210EA0 0020CB00 80 C7 16 38 */ lwz r6, 0x1638(r7)
/* 80210EA4 0020CB04 90 A6 03 54 */ stw r5, 0x354(r6)
/* 80210EA8 0020CB08 90 86 03 58 */ stw r4, 0x358(r6)
/* 80210EAC 0020CB0C 90 66 03 5C */ stw r3, 0x35c(r6)
/* 80210EB0 0020CB10 90 06 03 60 */ stw r0, 0x360(r6)
/* 80210EB4 0020CB14 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 80210EB8 0020CB18 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 80210EBC 0020CB1C 60 63 00 02 */ ori r3, r3, 2
/* 80210EC0 0020CB20 90 64 00 2C */ stw r3, 0x2c(r4)
/* 80210EC4 0020CB24 80 87 16 38 */ lwz r4, 0x1638(r7)
/* 80210EC8 0020CB28 80 64 00 00 */ lwz r3, 0(r4)
/* 80210ECC 0020CB2C 60 63 00 08 */ ori r3, r3, 8
/* 80210ED0 0020CB30 90 64 00 00 */ stw r3, 0(r4)
/* 80210ED4 0020CB34 81 8D A3 D8 */ lwz r12, render_context_ptr-_SDA_BASE_(r13)
/* 80210ED8 0020CB38 38 60 00 07 */ li r3, 7
/* 80210EDC 0020CB3C 39 21 00 10 */ addi r9, r1, 0x10
/* 80210EE0 0020CB40 38 80 00 01 */ li r4, 1
/* 80210EE4 0020CB44 81 6C 16 38 */ lwz r11, 0x1638(r12)
/* 80210EE8 0020CB48 38 A0 00 01 */ li r5, 1
/* 80210EEC 0020CB4C 38 C0 00 00 */ li r6, 0
/* 80210EF0 0020CB50 38 E0 00 00 */ li r7, 0
/* 80210EF4 0020CB54 90 6B 04 54 */ stw r3, 0x454(r11)
/* 80210EF8 0020CB58 39 00 00 01 */ li r8, 1
/* 80210EFC 0020CB5C 39 40 00 00 */ li r10, 0
/* 80210F00 0020CB60 90 6B 04 58 */ stw r3, 0x458(r11)
/* 80210F04 0020CB64 90 6B 04 5C */ stw r3, 0x45c(r11)
/* 80210F08 0020CB68 90 0B 04 60 */ stw r0, 0x460(r11)
/* 80210F0C 0020CB6C 80 6C 16 38 */ lwz r3, 0x1638(r12)
/* 80210F10 0020CB70 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80210F14 0020CB74 60 00 00 02 */ ori r0, r0, 2
/* 80210F18 0020CB78 90 03 00 30 */ stw r0, 0x30(r3)
/* 80210F1C 0020CB7C 80 6C 16 38 */ lwz r3, 0x1638(r12)
/* 80210F20 0020CB80 80 03 00 00 */ lwz r0, 0(r3)
/* 80210F24 0020CB84 60 00 00 08 */ ori r0, r0, 8
/* 80210F28 0020CB88 90 03 00 00 */ stw r0, 0(r3)
/* 80210F2C 0020CB8C 81 6D A3 D8 */ lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 80210F30 0020CB90 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 80210F34 0020CB94 9B E3 01 8C */ stb r31, 0x18c(r3)
/* 80210F38 0020CB98 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 80210F3C 0020CB9C 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80210F40 0020CBA0 60 00 00 01 */ ori r0, r0, 1
/* 80210F44 0020CBA4 90 03 00 14 */ stw r0, 0x14(r3)
/* 80210F48 0020CBA8 80 6B 16 38 */ lwz r3, 0x1638(r11)
/* 80210F4C 0020CBAC 80 03 00 00 */ lwz r0, 0(r3)
/* 80210F50 0020CBB0 60 00 00 04 */ ori r0, r0, 4
/* 80210F54 0020CBB4 90 03 00 00 */ stw r0, 0(r3)
/* 80210F58 0020CBB8 93 E1 00 08 */ stw r31, 8(r1)
/* 80210F5C 0020CBBC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80210F60 0020CBC0 48 02 28 2D */ bl func_8023378C
/* 80210F64 0020CBC4 80 BC 00 20 */ lwz r5, 0x20(r28)
/* 80210F68 0020CBC8 C0 42 9A 80 */ lfs f2, lbl_80642080-_SDA2_BASE_(r2)
/* 80210F6C 0020CBCC C0 05 00 5C */ lfs f0, 0x5c(r5)
/* 80210F70 0020CBD0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80210F74 0020CBD4 40 80 00 38 */ bge lbl_80210FAC
/* 80210F78 0020CBD8 C0 22 9A 8C */ lfs f1, lbl_8064208C-_SDA2_BASE_(r2)
/* 80210F7C 0020CBDC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80210F80 0020CBE0 40 81 00 2C */ ble lbl_80210FAC
/* 80210F84 0020CBE4 C0 05 00 60 */ lfs f0, 0x60(r5)
/* 80210F88 0020CBE8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80210F8C 0020CBEC 40 80 00 20 */ bge lbl_80210FAC
/* 80210F90 0020CBF0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80210F94 0020CBF4 40 81 00 18 */ ble lbl_80210FAC
/* 80210F98 0020CBF8 C0 05 00 64 */ lfs f0, 0x64(r5)
/* 80210F9C 0020CBFC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80210FA0 0020CC00 40 80 00 0C */ bge lbl_80210FAC
/* 80210FA4 0020CC04 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80210FA8 0020CC08 41 81 00 0C */ bgt lbl_80210FB4
lbl_80210FAC:
/* 80210FAC 0020CC0C 38 00 00 00 */ li r0, 0
/* 80210FB0 0020CC10 48 00 00 08 */ b lbl_80210FB8
lbl_80210FB4:
/* 80210FB4 0020CC14 38 00 00 01 */ li r0, 1
lbl_80210FB8:
/* 80210FB8 0020CC18 2C 00 00 00 */ cmpwi r0, 0
/* 80210FBC 0020CC1C 41 82 00 1C */ beq lbl_80210FD8
/* 80210FC0 0020CC20 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2)
/* 80210FC4 0020CC24 C0 02 9A 90 */ lfs f0, lbl_80642090-_SDA2_BASE_(r2)
/* 80210FC8 0020CC28 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80210FCC 0020CC2C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80210FD0 0020CC30 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 80210FD4 0020CC34 48 00 00 4C */ b lbl_80211020
lbl_80210FD8:
/* 80210FD8 0020CC38 C0 05 00 64 */ lfs f0, 0x64(r5)
/* 80210FDC 0020CC3C 38 61 00 38 */ addi r3, r1, 0x38
/* 80210FE0 0020CC40 C0 25 00 60 */ lfs f1, 0x60(r5)
/* 80210FE4 0020CC44 7C 64 1B 78 */ mr r4, r3
/* 80210FE8 0020CC48 FC 40 00 50 */ fneg f2, f0
/* 80210FEC 0020CC4C C0 05 00 5C */ lfs f0, 0x5c(r5)
/* 80210FF0 0020CC50 FC 60 08 50 */ fneg f3, f1
/* 80210FF4 0020CC54 FC 80 00 50 */ fneg f4, f0
/* 80210FF8 0020CC58 FC 00 10 18 */ frsp f0, f2
/* 80210FFC 0020CC5C D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80211000 0020CC60 FC 20 18 18 */ frsp f1, f3
/* 80211004 0020CC64 FC 40 20 18 */ frsp f2, f4
/* 80211008 0020CC68 D0 81 00 20 */ stfs f4, 0x20(r1)
/* 8021100C 0020CC6C D0 61 00 24 */ stfs f3, 0x24(r1)
/* 80211010 0020CC70 D0 41 00 38 */ stfs f2, 0x38(r1)
/* 80211014 0020CC74 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 80211018 0020CC78 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8021101C 0020CC7C 48 06 BD 0D */ bl PSVECNormalize
lbl_80211020:
/* 80211020 0020CC80 38 81 00 38 */ addi r4, r1, 0x38
/* 80211024 0020CC84 3C 60 80 49 */ lis r3, lbl_804921F0@ha
/* 80211028 0020CC88 7C 85 23 78 */ mr r5, r4
/* 8021102C 0020CC8C 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l
/* 80211030 0020CC90 48 06 BA 21 */ bl PSMTXMultVecSR
/* 80211034 0020CC94 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80211038 0020CC98 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8021103C 0020CC9C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80211040 0020CCA0 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80211044 0020CCA4 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80211048 0020CCA8 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8021104C 0020CCAC D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80211050 0020CCB0 88 03 00 01 */ lbz r0, 1(r3)
/* 80211054 0020CCB4 60 00 00 04 */ ori r0, r0, 4
/* 80211058 0020CCB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 8021105C 0020CCBC 98 03 00 01 */ stb r0, 1(r3)
/* 80211060 0020CCC0 88 03 00 00 */ lbz r0, 0(r3)
/* 80211064 0020CCC4 60 00 00 02 */ ori r0, r0, 2
/* 80211068 0020CCC8 98 03 00 00 */ stb r0, 0(r3)
lbl_8021106C:
/* 8021106C 0020CCCC 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80211070 0020CCD0 38 00 00 02 */ li r0, 2
/* 80211074 0020CCD4 38 C1 00 18 */ addi r6, r1, 0x18
/* 80211078 0020CCD8 38 E0 00 00 */ li r7, 0
/* 8021107C 0020CCDC 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80211080 0020CCE0 38 80 00 00 */ li r4, 0
/* 80211084 0020CCE4 9B A3 15 14 */ stb r29, 0x1514(r3)
/* 80211088 0020CCE8 7C 09 03 A6 */ mtctr r0
lbl_8021108C:
/* 8021108C 0020CCEC 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 80211090 0020CCF0 7C 00 E8 40 */ cmplw r0, r29
/* 80211094 0020CCF4 40 80 00 1C */ bge lbl_802110B0
/* 80211098 0020CCF8 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 8021109C 0020CCFC 80 08 16 38 */ lwz r0, 0x1638(r8)
/* 802110A0 0020CD00 7C A6 18 2E */ lwzx r5, r6, r3
/* 802110A4 0020CD04 7C 60 1A 14 */ add r3, r0, r3
/* 802110A8 0020CD08 90 A3 15 18 */ stw r5, 0x1518(r3)
/* 802110AC 0020CD0C 48 00 00 14 */ b lbl_802110C0
lbl_802110B0:
/* 802110B0 0020CD10 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 802110B4 0020CD14 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 802110B8 0020CD18 7C 63 02 14 */ add r3, r3, r0
/* 802110BC 0020CD1C 90 83 15 18 */ stw r4, 0x1518(r3)
lbl_802110C0:
/* 802110C0 0020CD20 38 E7 00 01 */ addi r7, r7, 1
/* 802110C4 0020CD24 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802110C8 0020CD28 7C 00 E8 40 */ cmplw r0, r29
/* 802110CC 0020CD2C 40 80 00 1C */ bge lbl_802110E8
/* 802110D0 0020CD30 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 802110D4 0020CD34 80 08 16 38 */ lwz r0, 0x1638(r8)
/* 802110D8 0020CD38 7C A6 18 2E */ lwzx r5, r6, r3
/* 802110DC 0020CD3C 7C 60 1A 14 */ add r3, r0, r3
/* 802110E0 0020CD40 90 A3 15 18 */ stw r5, 0x1518(r3)
/* 802110E4 0020CD44 48 00 00 14 */ b lbl_802110F8
lbl_802110E8:
/* 802110E8 0020CD48 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 802110EC 0020CD4C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 802110F0 0020CD50 7C 63 02 14 */ add r3, r3, r0
/* 802110F4 0020CD54 90 83 15 18 */ stw r4, 0x1518(r3)
lbl_802110F8:
/* 802110F8 0020CD58 38 E7 00 01 */ addi r7, r7, 1
/* 802110FC 0020CD5C 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 80211100 0020CD60 7C 00 E8 40 */ cmplw r0, r29
/* 80211104 0020CD64 40 80 00 1C */ bge lbl_80211120
/* 80211108 0020CD68 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 8021110C 0020CD6C 80 08 16 38 */ lwz r0, 0x1638(r8)
/* 80211110 0020CD70 7C A6 18 2E */ lwzx r5, r6, r3
/* 80211114 0020CD74 7C 60 1A 14 */ add r3, r0, r3
/* 80211118 0020CD78 90 A3 15 18 */ stw r5, 0x1518(r3)
/* 8021111C 0020CD7C 48 00 00 14 */ b lbl_80211130
lbl_80211120:
/* 80211120 0020CD80 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80211124 0020CD84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 80211128 0020CD88 7C 63 02 14 */ add r3, r3, r0
/* 8021112C 0020CD8C 90 83 15 18 */ stw r4, 0x1518(r3)
lbl_80211130:
/* 80211130 0020CD90 38 E7 00 01 */ addi r7, r7, 1
/* 80211134 0020CD94 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 80211138 0020CD98 7C 00 E8 40 */ cmplw r0, r29
/* 8021113C 0020CD9C 40 80 00 1C */ bge lbl_80211158
/* 80211140 0020CDA0 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 80211144 0020CDA4 80 08 16 38 */ lwz r0, 0x1638(r8)
/* 80211148 0020CDA8 7C A6 18 2E */ lwzx r5, r6, r3
/* 8021114C 0020CDAC 7C 60 1A 14 */ add r3, r0, r3
/* 80211150 0020CDB0 90 A3 15 18 */ stw r5, 0x1518(r3)
/* 80211154 0020CDB4 48 00 00 14 */ b lbl_80211168
lbl_80211158:
/* 80211158 0020CDB8 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 8021115C 0020CDBC 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 80211160 0020CDC0 7C 63 02 14 */ add r3, r3, r0
/* 80211164 0020CDC4 90 83 15 18 */ stw r4, 0x1518(r3)
lbl_80211168:
/* 80211168 0020CDC8 38 E7 00 01 */ addi r7, r7, 1
/* 8021116C 0020CDCC 42 00 FF 20 */ bdnz lbl_8021108C
/* 80211170 0020CDD0 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80211174 0020CDD4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80211178 0020CDD8 60 00 00 10 */ ori r0, r0, 0x10
/* 8021117C 0020CDDC 90 03 00 14 */ stw r0, 0x14(r3)
/* 80211180 0020CDE0 80 68 16 38 */ lwz r3, 0x1638(r8)
/* 80211184 0020CDE4 80 03 00 00 */ lwz r0, 0(r3)
/* 80211188 0020CDE8 60 00 00 04 */ ori r0, r0, 4
/* 8021118C 0020CDEC 90 03 00 00 */ stw r0, 0(r3)
/* 80211190 0020CDF0 48 00 01 F8 */ b lbl_80211388
lbl_80211194:
/* 80211194 0020CDF4 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 80211198 0020CDF8 38 00 00 00 */ li r0, 0
/* 8021119C 0020CDFC 38 E0 00 01 */ li r7, 1
/* 802111A0 0020CE00 38 60 00 FF */ li r3, 0xff
/* 802111A4 0020CE04 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 802111A8 0020CE08 38 80 00 0C */ li r4, 0xc
/* 802111AC 0020CE0C 98 05 01 8C */ stb r0, 0x18c(r5)
/* 802111B0 0020CE10 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 802111B4 0020CE14 80 A6 00 14 */ lwz r5, 0x14(r6)
/* 802111B8 0020CE18 60 A5 00 01 */ ori r5, r5, 1
/* 802111BC 0020CE1C 90 A6 00 14 */ stw r5, 0x14(r6)
/* 802111C0 0020CE20 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 802111C4 0020CE24 80 A6 00 00 */ lwz r5, 0(r6)
/* 802111C8 0020CE28 60 A5 00 04 */ ori r5, r5, 4
/* 802111CC 0020CE2C 90 A6 00 00 */ stw r5, 0(r6)
/* 802111D0 0020CE30 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 802111D4 0020CE34 80 A8 16 38 */ lwz r5, 0x1638(r8)
/* 802111D8 0020CE38 98 E5 02 80 */ stb r7, 0x280(r5)
/* 802111DC 0020CE3C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 802111E0 0020CE40 80 A6 00 24 */ lwz r5, 0x24(r6)
/* 802111E4 0020CE44 60 A5 00 01 */ ori r5, r5, 1
/* 802111E8 0020CE48 90 A6 00 24 */ stw r5, 0x24(r6)
/* 802111EC 0020CE4C 80 C8 16 38 */ lwz r6, 0x1638(r8)
/* 802111F0 0020CE50 80 A6 00 00 */ lwz r5, 0(r6)
/* 802111F4 0020CE54 60 A5 00 08 */ ori r5, r5, 8
/* 802111F8 0020CE58 90 A6 00 00 */ stw r5, 0(r6)
/* 802111FC 0020CE5C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80211200 0020CE60 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211204 0020CE64 90 05 02 84 */ stw r0, 0x284(r5)
/* 80211208 0020CE68 90 05 02 88 */ stw r0, 0x288(r5)
/* 8021120C 0020CE6C 90 65 02 8C */ stw r3, 0x28c(r5)
/* 80211210 0020CE70 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211214 0020CE74 80 65 00 28 */ lwz r3, 0x28(r5)
/* 80211218 0020CE78 60 63 00 01 */ ori r3, r3, 1
/* 8021121C 0020CE7C 90 65 00 28 */ stw r3, 0x28(r5)
/* 80211220 0020CE80 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211224 0020CE84 80 65 00 00 */ lwz r3, 0(r5)
/* 80211228 0020CE88 60 63 00 08 */ ori r3, r3, 8
/* 8021122C 0020CE8C 90 65 00 00 */ stw r3, 0(r5)
/* 80211230 0020CE90 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80211234 0020CE94 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 80211238 0020CE98 90 03 05 44 */ stw r0, 0x544(r3)
/* 8021123C 0020CE9C 90 03 05 48 */ stw r0, 0x548(r3)
/* 80211240 0020CEA0 90 03 05 4C */ stw r0, 0x54c(r3)
/* 80211244 0020CEA4 98 E3 05 50 */ stb r7, 0x550(r3)
/* 80211248 0020CEA8 90 03 05 54 */ stw r0, 0x554(r3)
/* 8021124C 0020CEAC 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211250 0020CEB0 80 65 00 34 */ lwz r3, 0x34(r5)
/* 80211254 0020CEB4 60 63 00 01 */ ori r3, r3, 1
/* 80211258 0020CEB8 90 65 00 34 */ stw r3, 0x34(r5)
/* 8021125C 0020CEBC 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211260 0020CEC0 80 65 00 00 */ lwz r3, 0(r5)
/* 80211264 0020CEC4 60 63 00 08 */ ori r3, r3, 8
/* 80211268 0020CEC8 90 65 00 00 */ stw r3, 0(r5)
/* 8021126C 0020CECC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80211270 0020CED0 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80211274 0020CED4 90 03 06 84 */ stw r0, 0x684(r3)
/* 80211278 0020CED8 90 03 06 88 */ stw r0, 0x688(r3)
/* 8021127C 0020CEDC 90 03 06 8C */ stw r0, 0x68c(r3)
/* 80211280 0020CEE0 98 E3 06 90 */ stb r7, 0x690(r3)
/* 80211284 0020CEE4 90 03 06 94 */ stw r0, 0x694(r3)
/* 80211288 0020CEE8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8021128C 0020CEEC 80 03 00 38 */ lwz r0, 0x38(r3)
/* 80211290 0020CEF0 60 00 00 01 */ ori r0, r0, 1
/* 80211294 0020CEF4 90 03 00 38 */ stw r0, 0x38(r3)
/* 80211298 0020CEF8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8021129C 0020CEFC 80 03 00 00 */ lwz r0, 0(r3)
/* 802112A0 0020CF00 60 00 00 08 */ ori r0, r0, 8
/* 802112A4 0020CF04 90 03 00 00 */ stw r0, 0(r3)
/* 802112A8 0020CF08 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 802112AC 0020CF0C 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 802112B0 0020CF10 90 83 08 E4 */ stw r4, 0x8e4(r3)
/* 802112B4 0020CF14 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 802112B8 0020CF18 80 03 00 54 */ lwz r0, 0x54(r3)
/* 802112BC 0020CF1C 60 00 00 01 */ ori r0, r0, 1
/* 802112C0 0020CF20 90 03 00 54 */ stw r0, 0x54(r3)
/* 802112C4 0020CF24 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 802112C8 0020CF28 80 03 00 00 */ lwz r0, 0(r3)
/* 802112CC 0020CF2C 60 00 00 10 */ ori r0, r0, 0x10
/* 802112D0 0020CF30 90 03 00 00 */ stw r0, 0(r3)
/* 802112D4 0020CF34 80 6A 16 38 */ lwz r3, 0x1638(r10)
/* 802112D8 0020CF38 38 00 00 1C */ li r0, 0x1c
/* 802112DC 0020CF3C 38 E0 00 0F */ li r7, 0xf
/* 802112E0 0020CF40 38 C0 00 0E */ li r6, 0xe
/* 802112E4 0020CF44 90 03 09 24 */ stw r0, 0x924(r3)
/* 802112E8 0020CF48 38 A0 00 08 */ li r5, 8
/* 802112EC 0020CF4C 38 80 00 07 */ li r4, 7
/* 802112F0 0020CF50 38 60 00 06 */ li r3, 6
/* 802112F4 0020CF54 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 802112F8 0020CF58 38 00 00 04 */ li r0, 4
/* 802112FC 0020CF5C 81 09 00 58 */ lwz r8, 0x58(r9)
/* 80211300 0020CF60 61 08 00 01 */ ori r8, r8, 1
/* 80211304 0020CF64 91 09 00 58 */ stw r8, 0x58(r9)
/* 80211308 0020CF68 81 2A 16 38 */ lwz r9, 0x1638(r10)
/* 8021130C 0020CF6C 81 09 00 00 */ lwz r8, 0(r9)
/* 80211310 0020CF70 61 08 00 10 */ ori r8, r8, 0x10
/* 80211314 0020CF74 91 09 00 00 */ stw r8, 0(r9)
/* 80211318 0020CF78 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 8021131C 0020CF7C 81 09 16 38 */ lwz r8, 0x1638(r9)
/* 80211320 0020CF80 90 E8 03 44 */ stw r7, 0x344(r8)
/* 80211324 0020CF84 90 C8 03 48 */ stw r6, 0x348(r8)
/* 80211328 0020CF88 90 A8 03 4C */ stw r5, 0x34c(r8)
/* 8021132C 0020CF8C 90 E8 03 50 */ stw r7, 0x350(r8)
/* 80211330 0020CF90 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 80211334 0020CF94 80 A6 00 2C */ lwz r5, 0x2c(r6)
/* 80211338 0020CF98 60 A5 00 01 */ ori r5, r5, 1
/* 8021133C 0020CF9C 90 A6 00 2C */ stw r5, 0x2c(r6)
/* 80211340 0020CFA0 80 C9 16 38 */ lwz r6, 0x1638(r9)
/* 80211344 0020CFA4 80 A6 00 00 */ lwz r5, 0(r6)
/* 80211348 0020CFA8 60 A5 00 08 */ ori r5, r5, 8
/* 8021134C 0020CFAC 90 A6 00 00 */ stw r5, 0(r6)
/* 80211350 0020CFB0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80211354 0020CFB4 80 A6 16 38 */ lwz r5, 0x1638(r6)
/* 80211358 0020CFB8 90 85 04 44 */ stw r4, 0x444(r5)
/* 8021135C 0020CFBC 90 65 04 48 */ stw r3, 0x448(r5)
/* 80211360 0020CFC0 90 05 04 4C */ stw r0, 0x44c(r5)
/* 80211364 0020CFC4 90 85 04 50 */ stw r4, 0x450(r5)
/* 80211368 0020CFC8 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8021136C 0020CFCC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80211370 0020CFD0 60 00 00 01 */ ori r0, r0, 1
/* 80211374 0020CFD4 90 03 00 30 */ stw r0, 0x30(r3)
/* 80211378 0020CFD8 80 66 16 38 */ lwz r3, 0x1638(r6)
/* 8021137C 0020CFDC 80 03 00 00 */ lwz r0, 0(r3)
/* 80211380 0020CFE0 60 00 00 08 */ ori r0, r0, 8
/* 80211384 0020CFE4 90 03 00 00 */ stw r0, 0(r3)
lbl_80211388:
/* 80211388 0020CFE8 38 60 00 04 */ li r3, 4
/* 8021138C 0020CFEC 48 02 BB 91 */ bl func_8023CF1C
/* 80211390 0020CFF0 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80211394 0020CFF4 90 64 17 3C */ stw r3, 0x173c(r4)
/* 80211398 0020CFF8 83 BC 00 10 */ lwz r29, 0x10(r28)
/* 8021139C 0020CFFC 48 00 00 14 */ b lbl_802113B0
lbl_802113A0:
/* 802113A0 0020D000 80 9C 00 20 */ lwz r4, 0x20(r28)
/* 802113A4 0020D004 7F A3 EB 78 */ mr r3, r29
/* 802113A8 0020D008 4B FF F0 A9 */ bl func_80210450
/* 802113AC 0020D00C 83 BD 00 28 */ lwz r29, 0x28(r29)
lbl_802113B0:
/* 802113B0 0020D010 2C 1D 00 00 */ cmpwi r29, 0
/* 802113B4 0020D014 40 82 FF EC */ bne lbl_802113A0
/* 802113B8 0020D018 38 60 00 01 */ li r3, 1
/* 802113BC 0020D01C 4B FF 3E BD */ bl func_80205278
/* 802113C0 0020D020 38 00 00 01 */ li r0, 1
/* 802113C4 0020D024 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
lbl_802113C8:
/* 802113C8 0020D028 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802113CC 0020D02C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 802113D0 0020D030 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 802113D4 0020D034 83 A1 00 54 */ lwz r29, 0x54(r1)
/* 802113D8 0020D038 83 81 00 50 */ lwz r28, 0x50(r1)
/* 802113DC 0020D03C 7C 08 03 A6 */ mtlr r0
/* 802113E0 0020D040 38 21 00 60 */ addi r1, r1, 0x60
/* 802113E4 0020D044 4E 80 00 20 */ blr
.global func_802113E8
func_802113E8:
/* 802113E8 0020D048 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802113EC 0020D04C 7C 08 02 A6 */ mflr r0
/* 802113F0 0020D050 90 01 00 44 */ stw r0, 0x44(r1)
/* 802113F4 0020D054 39 61 00 38 */ addi r11, r1, 0x38
/* 802113F8 0020D058 DB E1 00 38 */ stfd f31, 0x38(r1)
/* 802113FC 0020D05C 4B FB 5D 29 */ bl _savegpr_26
/* 80211400 0020D060 88 03 00 18 */ lbz r0, 0x18(r3)
/* 80211404 0020D064 7C 7A 1B 78 */ mr r26, r3
/* 80211408 0020D068 2C 00 00 00 */ cmpwi r0, 0
/* 8021140C 0020D06C 41 82 00 C0 */ beq lbl_802114CC
/* 80211410 0020D070 80 83 00 20 */ lwz r4, 0x20(r3)
/* 80211414 0020D074 80 04 00 00 */ lwz r0, 0(r4)
/* 80211418 0020D078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8021141C 0020D07C 41 82 00 B0 */ beq lbl_802114CC
/* 80211420 0020D080 A0 03 00 14 */ lhz r0, 0x14(r3)
/* 80211424 0020D084 28 00 00 02 */ cmplwi r0, 2
/* 80211428 0020D088 41 80 00 A4 */ blt lbl_802114CC
/* 8021142C 0020D08C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80211430 0020D090 3F C0 80 49 */ lis r30, 0x8049
/* 80211434 0020D094 3F E0 80 49 */ lis r31, 0x8049
/* 80211438 0020D098 83 A3 00 28 */ lwz r29, 0x28(r3)
/* 8021143C 0020D09C 48 00 00 88 */ b lbl_802114C4
lbl_80211440:
/* 80211440 0020D0A0 38 7D 00 30 */ addi r3, r29, 0x30
/* 80211444 0020D0A4 38 9E 22 30 */ addi r4, r30, 0x2230
/* 80211448 0020D0A8 38 A1 00 14 */ addi r5, r1, 0x14
/* 8021144C 0020D0AC 48 06 B8 9D */ bl PSVECSubtract
/* 80211450 0020D0B0 38 7F 22 3C */ addi r3, r31, 0x223c
/* 80211454 0020D0B4 38 81 00 14 */ addi r4, r1, 0x14
/* 80211458 0020D0B8 48 06 B9 71 */ bl PSVECDotProduct
/* 8021145C 0020D0BC FF E0 08 90 */ fmr f31, f1
/* 80211460 0020D0C0 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 80211464 0020D0C4 7F BB EB 78 */ mr r27, r29
/* 80211468 0020D0C8 48 00 00 34 */ b lbl_8021149C
lbl_8021146C:
/* 8021146C 0020D0CC 38 7C 00 30 */ addi r3, r28, 0x30
/* 80211470 0020D0D0 38 9E 22 30 */ addi r4, r30, 0x2230
/* 80211474 0020D0D4 38 A1 00 08 */ addi r5, r1, 8
/* 80211478 0020D0D8 48 06 B8 71 */ bl PSVECSubtract
/* 8021147C 0020D0DC 38 7F 22 3C */ addi r3, r31, 0x223c
/* 80211480 0020D0E0 38 81 00 08 */ addi r4, r1, 8
/* 80211484 0020D0E4 48 06 B9 45 */ bl PSVECDotProduct
/* 80211488 0020D0E8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8021148C 0020D0EC 4C 41 13 82 */ cror 2, 1, 2
/* 80211490 0020D0F0 41 82 00 14 */ beq lbl_802114A4
/* 80211494 0020D0F4 7F 9B E3 78 */ mr r27, r28
/* 80211498 0020D0F8 83 9C 00 2C */ lwz r28, 0x2c(r28)
lbl_8021149C:
/* 8021149C 0020D0FC 2C 1C 00 00 */ cmpwi r28, 0
/* 802114A0 0020D100 40 82 FF CC */ bne lbl_8021146C
lbl_802114A4:
/* 802114A4 0020D104 7C 1B E8 40 */ cmplw r27, r29
/* 802114A8 0020D108 83 9D 00 28 */ lwz r28, 0x28(r29)
/* 802114AC 0020D10C 41 82 00 14 */ beq lbl_802114C0
/* 802114B0 0020D110 7F 43 D3 78 */ mr r3, r26
/* 802114B4 0020D114 7F A4 EB 78 */ mr r4, r29
/* 802114B8 0020D118 7F 65 DB 78 */ mr r5, r27
/* 802114BC 0020D11C 4B FF 67 21 */ bl func_80207BDC
lbl_802114C0:
/* 802114C0 0020D120 7F 9D E3 78 */ mr r29, r28
lbl_802114C4:
/* 802114C4 0020D124 2C 1D 00 00 */ cmpwi r29, 0
/* 802114C8 0020D128 40 82 FF 78 */ bne lbl_80211440
lbl_802114CC:
/* 802114CC 0020D12C 39 61 00 38 */ addi r11, r1, 0x38
/* 802114D0 0020D130 CB E1 00 38 */ lfd f31, 0x38(r1)
/* 802114D4 0020D134 4B FB 5C 9D */ bl _restgpr_26
/* 802114D8 0020D138 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802114DC 0020D13C 7C 08 03 A6 */ mtlr r0
/* 802114E0 0020D140 38 21 00 40 */ addi r1, r1, 0x40
/* 802114E4 0020D144 4E 80 00 20 */ blr
/* 802114E8 0020D148 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802114EC 0020D14C 7C 08 02 A6 */ mflr r0
/* 802114F0 0020D150 2C 03 00 00 */ cmpwi r3, 0
/* 802114F4 0020D154 90 01 00 14 */ stw r0, 0x14(r1)
/* 802114F8 0020D158 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802114FC 0020D15C 7C 9F 23 78 */ mr r31, r4
/* 80211500 0020D160 93 C1 00 08 */ stw r30, 8(r1)
/* 80211504 0020D164 7C 7E 1B 78 */ mr r30, r3
/* 80211508 0020D168 41 82 00 20 */ beq lbl_80211528
/* 8021150C 0020D16C 38 80 00 00 */ li r4, 0
/* 80211510 0020D170 4B FF 64 A5 */ bl func_802079B4
/* 80211514 0020D174 2C 1F 00 00 */ cmpwi r31, 0
/* 80211518 0020D178 40 81 00 10 */ ble lbl_80211528
/* 8021151C 0020D17C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80211520 0020D180 7F C4 F3 78 */ mr r4, r30
/* 80211524 0020D184 4B FC 98 25 */ bl func_801DAD48
lbl_80211528:
/* 80211528 0020D188 7F C3 F3 78 */ mr r3, r30
/* 8021152C 0020D18C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80211530 0020D190 83 C1 00 08 */ lwz r30, 8(r1)
/* 80211534 0020D194 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80211538 0020D198 7C 08 03 A6 */ mtlr r0
/* 8021153C 0020D19C 38 21 00 10 */ addi r1, r1, 0x10
/* 80211540 0020D1A0 4E 80 00 20 */ blr
.global func_80211544
func_80211544:
/* 80211544 0020D1A4 38 A0 00 01 */ li r5, 1
/* 80211548 0020D1A8 38 6D A2 38 */ addi r3, r13, lbl_8063F4F8-_SDA_BASE_
/* 8021154C 0020D1AC 38 80 00 04 */ li r4, 4
/* 80211550 0020D1B0 38 00 00 00 */ li r0, 0
/* 80211554 0020D1B4 98 AD A2 38 */ stb r5, lbl_8063F4F8-_SDA_BASE_(r13)
/* 80211558 0020D1B8 B0 83 00 02 */ sth r4, 2(r3)
/* 8021155C 0020D1BC 98 03 00 04 */ stb r0, 4(r3)
/* 80211560 0020D1C0 4E 80 00 20 */ blr
|