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