1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80207C4C
func_80207C4C:
/* 80207C4C 002038AC 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80207C50 002038B0 7C 08 02 A6 */ mflr r0
/* 80207C54 002038B4 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80207C58 002038B8 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 80207C5C 002038BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 80207C60 002038C0 3C E0 43 30 */ lis r7, 0x4330
/* 80207C64 002038C4 FF E0 08 90 */ fmr f31, f1
/* 80207C68 002038C8 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 80207C6C 002038CC 7C DF 33 78 */ mr r31, r6
/* 80207C70 002038D0 93 C1 00 88 */ stw r30, 0x88(r1)
/* 80207C74 002038D4 7C BE 2B 78 */ mr r30, r5
/* 80207C78 002038D8 93 A1 00 84 */ stw r29, 0x84(r1)
/* 80207C7C 002038DC 7C 9D 23 78 */ mr r29, r4
/* 80207C80 002038E0 93 81 00 80 */ stw r28, 0x80(r1)
/* 80207C84 002038E4 7C 7C 1B 78 */ mr r28, r3
/* 80207C88 002038E8 A1 05 00 00 */ lhz r8, 0(r5)
/* 80207C8C 002038EC 90 E1 00 70 */ stw r7, 0x70(r1)
/* 80207C90 002038F0 55 00 07 BE */ clrlwi r0, r8, 0x1e
/* 80207C94 002038F4 2C 00 00 02 */ cmpwi r0, 2
/* 80207C98 002038F8 90 E1 00 78 */ stw r7, 0x78(r1)
/* 80207C9C 002038FC 41 82 09 70 */ beq lbl_8020860C
/* 80207CA0 00203900 40 80 00 14 */ bge lbl_80207CB4
/* 80207CA4 00203904 2C 00 00 00 */ cmpwi r0, 0
/* 80207CA8 00203908 41 82 00 18 */ beq lbl_80207CC0
/* 80207CAC 0020390C 40 80 04 54 */ bge lbl_80208100
/* 80207CB0 00203910 48 00 09 5C */ b lbl_8020860C
lbl_80207CB4:
/* 80207CB4 00203914 2C 00 00 04 */ cmpwi r0, 4
/* 80207CB8 00203918 40 80 09 54 */ bge lbl_8020860C
/* 80207CBC 0020391C 48 00 07 40 */ b lbl_802083FC
lbl_80207CC0:
/* 80207CC0 00203920 C0 45 00 1C */ lfs f2, 0x1c(r5)
/* 80207CC4 00203924 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207CC8 00203928 D0 44 00 00 */ stfs f2, 0(r4)
/* 80207CCC 0020392C C0 45 00 20 */ lfs f2, 0x20(r5)
/* 80207CD0 00203930 D0 44 00 04 */ stfs f2, 4(r4)
/* 80207CD4 00203934 C0 45 00 24 */ lfs f2, 0x24(r5)
/* 80207CD8 00203938 D0 44 00 08 */ stfs f2, 8(r4)
/* 80207CDC 0020393C C0 45 00 34 */ lfs f2, 0x34(r5)
/* 80207CE0 00203940 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80207CE4 00203944 40 81 00 08 */ ble lbl_80207CEC
/* 80207CE8 00203948 48 00 00 08 */ b lbl_80207CF0
lbl_80207CEC:
/* 80207CEC 0020394C FC 40 10 50 */ fneg f2, f2
lbl_80207CF0:
/* 80207CF0 00203950 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207CF4 00203954 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80207CF8 00203958 41 81 00 28 */ bgt lbl_80207D20
/* 80207CFC 0020395C C0 45 00 38 */ lfs f2, 0x38(r5)
/* 80207D00 00203960 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207D04 00203964 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80207D08 00203968 40 81 00 08 */ ble lbl_80207D10
/* 80207D0C 0020396C 48 00 00 08 */ b lbl_80207D14
lbl_80207D10:
/* 80207D10 00203970 FC 40 10 50 */ fneg f2, f2
lbl_80207D14:
/* 80207D14 00203974 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207D18 00203978 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80207D1C 0020397C 40 81 02 2C */ ble lbl_80207F48
lbl_80207D20:
/* 80207D20 00203980 C0 04 00 00 */ lfs f0, 0(r4)
/* 80207D24 00203984 C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207D28 00203988 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80207D2C 0020398C 40 80 00 38 */ bge lbl_80207D64
/* 80207D30 00203990 C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2)
/* 80207D34 00203994 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80207D38 00203998 40 81 00 2C */ ble lbl_80207D64
/* 80207D3C 0020399C C0 04 00 04 */ lfs f0, 4(r4)
/* 80207D40 002039A0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80207D44 002039A4 40 80 00 20 */ bge lbl_80207D64
/* 80207D48 002039A8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80207D4C 002039AC 40 81 00 18 */ ble lbl_80207D64
/* 80207D50 002039B0 C0 04 00 08 */ lfs f0, 8(r4)
/* 80207D54 002039B4 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80207D58 002039B8 40 80 00 0C */ bge lbl_80207D64
/* 80207D5C 002039BC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80207D60 002039C0 41 81 00 0C */ bgt lbl_80207D6C
lbl_80207D64:
/* 80207D64 002039C4 38 00 00 00 */ li r0, 0
/* 80207D68 002039C8 48 00 00 08 */ b lbl_80207D70
lbl_80207D6C:
/* 80207D6C 002039CC 38 00 00 01 */ li r0, 1
lbl_80207D70:
/* 80207D70 002039D0 2C 00 00 00 */ cmpwi r0, 0
/* 80207D74 002039D4 40 82 01 D4 */ bne lbl_80207F48
/* 80207D78 002039D8 A0 05 00 00 */ lhz r0, 0(r5)
/* 80207D7C 002039DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80207D80 002039E0 41 82 00 7C */ beq lbl_80207DFC
/* 80207D84 002039E4 80 66 00 0C */ lwz r3, 0xc(r6)
/* 80207D88 002039E8 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80207D8C 002039EC 41 86 00 60 */ beq cr1, lbl_80207DEC
/* 80207D90 002039F0 88 03 00 00 */ lbz r0, 0(r3)
/* 80207D94 002039F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80207D98 002039F8 41 82 00 54 */ beq lbl_80207DEC
/* 80207D9C 002039FC 41 86 00 08 */ beq cr1, lbl_80207DA4
/* 80207DA0 00203A00 40 82 00 0C */ bne lbl_80207DAC
lbl_80207DA4:
/* 80207DA4 00203A04 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80207DA8 00203A08 48 00 00 48 */ b lbl_80207DF0
lbl_80207DAC:
/* 80207DAC 00203A0C C0 43 00 08 */ lfs f2, 8(r3)
/* 80207DB0 00203A10 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207DB4 00203A14 EC 22 08 28 */ fsubs f1, f2, f1
/* 80207DB8 00203A18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207DBC 00203A1C 40 81 00 08 */ ble lbl_80207DC4
/* 80207DC0 00203A20 48 00 00 08 */ b lbl_80207DC8
lbl_80207DC4:
/* 80207DC4 00203A24 FC 20 08 50 */ fneg f1, f1
lbl_80207DC8:
/* 80207DC8 00203A28 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207DCC 00203A2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207DD0 00203A30 4C 40 13 82 */ cror 2, 0, 2
/* 80207DD4 00203A34 40 82 00 0C */ bne lbl_80207DE0
/* 80207DD8 00203A38 C0 23 00 04 */ lfs f1, 4(r3)
/* 80207DDC 00203A3C 48 00 00 14 */ b lbl_80207DF0
lbl_80207DE0:
/* 80207DE0 00203A40 FC 20 F8 90 */ fmr f1, f31
/* 80207DE4 00203A44 48 00 97 81 */ bl func_80211564
/* 80207DE8 00203A48 48 00 00 08 */ b lbl_80207DF0
lbl_80207DEC:
/* 80207DEC 00203A4C FC 20 F8 90 */ fmr f1, f31
lbl_80207DF0:
/* 80207DF0 00203A50 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 80207DF4 00203A54 EC 21 00 32 */ fmuls f1, f1, f0
/* 80207DF8 00203A58 48 00 00 40 */ b lbl_80207E38
lbl_80207DFC:
/* 80207DFC 00203A5C 48 01 BA 35 */ bl func_80223830
/* 80207E00 00203A60 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80207E04 00203A64 80 A3 00 00 */ lwz r5, 0(r3)
/* 80207E08 00203A68 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80207E0C 00203A6C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80207E10 00203A70 7C 85 01 D6 */ mullw r4, r5, r0
/* 80207E14 00203A74 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80207E18 00203A78 3C 84 00 27 */ addis r4, r4, 0x27
/* 80207E1C 00203A7C 38 84 9E C3 */ addi r4, r4, -24893
/* 80207E20 00203A80 54 80 84 3E */ srwi r0, r4, 0x10
/* 80207E24 00203A84 90 83 00 00 */ stw r4, 0(r3)
/* 80207E28 00203A88 90 01 00 74 */ stw r0, 0x74(r1)
/* 80207E2C 00203A8C C8 21 00 70 */ lfd f1, 0x70(r1)
/* 80207E30 00203A90 EC 21 10 28 */ fsubs f1, f1, f2
/* 80207E34 00203A94 EC 21 00 24 */ fdivs f1, f1, f0
lbl_80207E38:
/* 80207E38 00203A98 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
/* 80207E3C 00203A9C 7F A4 EB 78 */ mr r4, r29
/* 80207E40 00203AA0 38 61 00 50 */ addi r3, r1, 0x50
/* 80207E44 00203AA4 EC 21 00 32 */ fmuls f1, f1, f0
/* 80207E48 00203AA8 48 07 52 DD */ bl C_QUATRotAxisRad
/* 80207E4C 00203AAC C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 80207E50 00203AB0 7F 83 E3 78 */ mr r3, r28
/* 80207E54 00203AB4 38 81 00 50 */ addi r4, r1, 0x50
/* 80207E58 00203AB8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 80207E5C 00203ABC C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 80207E60 00203AC0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80207E64 00203AC4 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80207E68 00203AC8 D0 1C 00 08 */ stfs f0, 8(r28)
/* 80207E6C 00203ACC 48 01 BB A1 */ bl func_80223A0C
/* 80207E70 00203AD0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80207E74 00203AD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80207E78 00203AD8 41 82 00 74 */ beq lbl_80207EEC
/* 80207E7C 00203ADC 80 7F 00 04 */ lwz r3, 4(r31)
/* 80207E80 00203AE0 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80207E84 00203AE4 41 86 00 60 */ beq cr1, lbl_80207EE4
/* 80207E88 00203AE8 88 03 00 00 */ lbz r0, 0(r3)
/* 80207E8C 00203AEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80207E90 00203AF0 41 82 00 54 */ beq lbl_80207EE4
/* 80207E94 00203AF4 41 86 00 08 */ beq cr1, lbl_80207E9C
/* 80207E98 00203AF8 40 82 00 0C */ bne lbl_80207EA4
lbl_80207E9C:
/* 80207E9C 00203AFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80207EA0 00203B00 48 00 00 88 */ b lbl_80207F28
lbl_80207EA4:
/* 80207EA4 00203B04 C0 23 00 08 */ lfs f1, 8(r3)
/* 80207EA8 00203B08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207EAC 00203B0C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80207EB0 00203B10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207EB4 00203B14 40 81 00 08 */ ble lbl_80207EBC
/* 80207EB8 00203B18 48 00 00 08 */ b lbl_80207EC0
lbl_80207EBC:
/* 80207EBC 00203B1C FC 20 08 50 */ fneg f1, f1
lbl_80207EC0:
/* 80207EC0 00203B20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207EC4 00203B24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207EC8 00203B28 4C 40 13 82 */ cror 2, 0, 2
/* 80207ECC 00203B2C 40 82 00 0C */ bne lbl_80207ED8
/* 80207ED0 00203B30 C0 23 00 04 */ lfs f1, 4(r3)
/* 80207ED4 00203B34 48 00 00 54 */ b lbl_80207F28
lbl_80207ED8:
/* 80207ED8 00203B38 FC 20 F8 90 */ fmr f1, f31
/* 80207EDC 00203B3C 48 00 96 89 */ bl func_80211564
/* 80207EE0 00203B40 48 00 00 48 */ b lbl_80207F28
lbl_80207EE4:
/* 80207EE4 00203B44 FC 20 F8 90 */ fmr f1, f31
/* 80207EE8 00203B48 48 00 00 40 */ b lbl_80207F28
lbl_80207EEC:
/* 80207EEC 00203B4C 48 01 B9 45 */ bl func_80223830
/* 80207EF0 00203B50 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80207EF4 00203B54 80 A3 00 00 */ lwz r5, 0(r3)
/* 80207EF8 00203B58 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80207EFC 00203B5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80207F00 00203B60 7C 85 01 D6 */ mullw r4, r5, r0
/* 80207F04 00203B64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80207F08 00203B68 3C 84 00 27 */ addis r4, r4, 0x27
/* 80207F0C 00203B6C 38 84 9E C3 */ addi r4, r4, -24893
/* 80207F10 00203B70 54 80 84 3E */ srwi r0, r4, 0x10
/* 80207F14 00203B74 90 83 00 00 */ stw r4, 0(r3)
/* 80207F18 00203B78 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80207F1C 00203B7C C8 21 00 78 */ lfd f1, 0x78(r1)
/* 80207F20 00203B80 EC 21 10 28 */ fsubs f1, f1, f2
/* 80207F24 00203B84 EC 21 00 24 */ fdivs f1, f1, f0
lbl_80207F28:
/* 80207F28 00203B88 C0 5E 00 38 */ lfs f2, 0x38(r30)
/* 80207F2C 00203B8C 7F 83 E3 78 */ mr r3, r28
/* 80207F30 00203B90 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 80207F34 00203B94 7F 84 E3 78 */ mr r4, r28
/* 80207F38 00203B98 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80207F3C 00203B9C EC 21 00 2A */ fadds f1, f1, f0
/* 80207F40 00203BA0 48 07 4D CD */ bl PSVECScale
/* 80207F44 00203BA4 48 00 00 14 */ b lbl_80207F58
lbl_80207F48:
/* 80207F48 00203BA8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207F4C 00203BAC D0 03 00 00 */ stfs f0, 0(r3)
/* 80207F50 00203BB0 D0 03 00 04 */ stfs f0, 4(r3)
/* 80207F54 00203BB4 D0 03 00 08 */ stfs f0, 8(r3)
lbl_80207F58:
/* 80207F58 00203BB8 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 80207F5C 00203BBC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80207F60 00203BC0 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 80207F64 00203BC4 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 80207F68 00203BC8 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 80207F6C 00203BCC D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80207F70 00203BD0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80207F74 00203BD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80207F78 00203BD8 41 82 00 74 */ beq lbl_80207FEC
/* 80207F7C 00203BDC 80 7F 00 00 */ lwz r3, 0(r31)
/* 80207F80 00203BE0 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80207F84 00203BE4 41 86 00 60 */ beq cr1, lbl_80207FE4
/* 80207F88 00203BE8 88 03 00 00 */ lbz r0, 0(r3)
/* 80207F8C 00203BEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80207F90 00203BF0 41 82 00 54 */ beq lbl_80207FE4
/* 80207F94 00203BF4 41 86 00 08 */ beq cr1, lbl_80207F9C
/* 80207F98 00203BF8 40 82 00 0C */ bne lbl_80207FA4
lbl_80207F9C:
/* 80207F9C 00203BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80207FA0 00203C00 48 00 00 88 */ b lbl_80208028
lbl_80207FA4:
/* 80207FA4 00203C04 C0 23 00 08 */ lfs f1, 8(r3)
/* 80207FA8 00203C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80207FAC 00203C0C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80207FB0 00203C10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207FB4 00203C14 40 81 00 08 */ ble lbl_80207FBC
/* 80207FB8 00203C18 48 00 00 08 */ b lbl_80207FC0
lbl_80207FBC:
/* 80207FBC 00203C1C FC 20 08 50 */ fneg f1, f1
lbl_80207FC0:
/* 80207FC0 00203C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80207FC4 00203C24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80207FC8 00203C28 4C 40 13 82 */ cror 2, 0, 2
/* 80207FCC 00203C2C 40 82 00 0C */ bne lbl_80207FD8
/* 80207FD0 00203C30 C0 23 00 04 */ lfs f1, 4(r3)
/* 80207FD4 00203C34 48 00 00 54 */ b lbl_80208028
lbl_80207FD8:
/* 80207FD8 00203C38 FC 20 F8 90 */ fmr f1, f31
/* 80207FDC 00203C3C 48 00 95 89 */ bl func_80211564
/* 80207FE0 00203C40 48 00 00 48 */ b lbl_80208028
lbl_80207FE4:
/* 80207FE4 00203C44 FC 20 F8 90 */ fmr f1, f31
/* 80207FE8 00203C48 48 00 00 40 */ b lbl_80208028
lbl_80207FEC:
/* 80207FEC 00203C4C 48 01 B8 45 */ bl func_80223830
/* 80207FF0 00203C50 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80207FF4 00203C54 80 A3 00 00 */ lwz r5, 0(r3)
/* 80207FF8 00203C58 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80207FFC 00203C5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80208000 00203C60 7C 85 01 D6 */ mullw r4, r5, r0
/* 80208004 00203C64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80208008 00203C68 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020800C 00203C6C 38 84 9E C3 */ addi r4, r4, -24893
/* 80208010 00203C70 54 80 84 3E */ srwi r0, r4, 0x10
/* 80208014 00203C74 90 83 00 00 */ stw r4, 0(r3)
/* 80208018 00203C78 90 01 00 74 */ stw r0, 0x74(r1)
/* 8020801C 00203C7C C8 21 00 70 */ lfd f1, 0x70(r1)
/* 80208020 00203C80 EC 21 10 28 */ fsubs f1, f1, f2
/* 80208024 00203C84 EC 21 00 24 */ fdivs f1, f1, f0
lbl_80208028:
/* 80208028 00203C88 38 61 00 60 */ addi r3, r1, 0x60
/* 8020802C 00203C8C 7C 64 1B 78 */ mr r4, r3
/* 80208030 00203C90 48 07 4C DD */ bl PSVECScale
/* 80208034 00203C94 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80208038 00203C98 38 61 00 60 */ addi r3, r1, 0x60
/* 8020803C 00203C9C 7C 65 1B 78 */ mr r5, r3
/* 80208040 00203CA0 38 81 00 44 */ addi r4, r1, 0x44
/* 80208044 00203CA4 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80208048 00203CA8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8020804C 00203CAC D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80208050 00203CB0 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80208054 00203CB4 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80208058 00203CB8 48 07 4C 6D */ bl PSVECAdd
/* 8020805C 00203CBC 7F 83 E3 78 */ mr r3, r28
/* 80208060 00203CC0 7F 85 E3 78 */ mr r5, r28
/* 80208064 00203CC4 38 81 00 60 */ addi r4, r1, 0x60
/* 80208068 00203CC8 48 07 4C 5D */ bl PSVECAdd
/* 8020806C 00203CCC C0 1C 00 00 */ lfs f0, 0(r28)
/* 80208070 00203CD0 C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208074 00203CD4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80208078 00203CD8 40 80 00 38 */ bge lbl_802080B0
/* 8020807C 00203CDC C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2)
/* 80208080 00203CE0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80208084 00203CE4 40 81 00 2C */ ble lbl_802080B0
/* 80208088 00203CE8 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8020808C 00203CEC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80208090 00203CF0 40 80 00 20 */ bge lbl_802080B0
/* 80208094 00203CF4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80208098 00203CF8 40 81 00 18 */ ble lbl_802080B0
/* 8020809C 00203CFC C0 1C 00 08 */ lfs f0, 8(r28)
/* 802080A0 00203D00 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802080A4 00203D04 40 80 00 0C */ bge lbl_802080B0
/* 802080A8 00203D08 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802080AC 00203D0C 41 81 00 0C */ bgt lbl_802080B8
lbl_802080B0:
/* 802080B0 00203D10 38 00 00 00 */ li r0, 0
/* 802080B4 00203D14 48 00 00 08 */ b lbl_802080BC
lbl_802080B8:
/* 802080B8 00203D18 38 00 00 01 */ li r0, 1
lbl_802080BC:
/* 802080BC 00203D1C 2C 00 00 00 */ cmpwi r0, 0
/* 802080C0 00203D20 40 82 00 2C */ bne lbl_802080EC
/* 802080C4 00203D24 7F 83 E3 78 */ mr r3, r28
/* 802080C8 00203D28 38 81 00 38 */ addi r4, r1, 0x38
/* 802080CC 00203D2C 48 07 4C 5D */ bl PSVECNormalize
/* 802080D0 00203D30 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 802080D4 00203D34 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802080D8 00203D38 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 802080DC 00203D3C D0 1D 00 04 */ stfs f0, 4(r29)
/* 802080E0 00203D40 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 802080E4 00203D44 D0 1D 00 08 */ stfs f0, 8(r29)
/* 802080E8 00203D48 48 00 05 40 */ b lbl_80208628
lbl_802080EC:
/* 802080EC 00203D4C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 802080F0 00203D50 D0 1D 00 00 */ stfs f0, 0(r29)
/* 802080F4 00203D54 D0 1D 00 04 */ stfs f0, 4(r29)
/* 802080F8 00203D58 D0 1D 00 08 */ stfs f0, 8(r29)
/* 802080FC 00203D5C 48 00 05 2C */ b lbl_80208628
lbl_80208100:
/* 80208100 00203D60 55 00 06 73 */ rlwinm. r0, r8, 0, 0x19, 0x19
/* 80208104 00203D64 41 82 00 7C */ beq lbl_80208180
/* 80208108 00203D68 80 66 00 08 */ lwz r3, 8(r6)
/* 8020810C 00203D6C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80208110 00203D70 41 86 00 60 */ beq cr1, lbl_80208170
/* 80208114 00203D74 88 03 00 00 */ lbz r0, 0(r3)
/* 80208118 00203D78 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020811C 00203D7C 41 82 00 54 */ beq lbl_80208170
/* 80208120 00203D80 41 86 00 08 */ beq cr1, lbl_80208128
/* 80208124 00203D84 40 82 00 0C */ bne lbl_80208130
lbl_80208128:
/* 80208128 00203D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020812C 00203D8C 48 00 00 48 */ b lbl_80208174
lbl_80208130:
/* 80208130 00203D90 C0 43 00 08 */ lfs f2, 8(r3)
/* 80208134 00203D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208138 00203D98 EC 22 08 28 */ fsubs f1, f2, f1
/* 8020813C 00203D9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208140 00203DA0 40 81 00 08 */ ble lbl_80208148
/* 80208144 00203DA4 48 00 00 08 */ b lbl_8020814C
lbl_80208148:
/* 80208148 00203DA8 FC 20 08 50 */ fneg f1, f1
lbl_8020814C:
/* 8020814C 00203DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208150 00203DB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208154 00203DB4 4C 40 13 82 */ cror 2, 0, 2
/* 80208158 00203DB8 40 82 00 0C */ bne lbl_80208164
/* 8020815C 00203DBC C0 23 00 04 */ lfs f1, 4(r3)
/* 80208160 00203DC0 48 00 00 14 */ b lbl_80208174
lbl_80208164:
/* 80208164 00203DC4 FC 20 F8 90 */ fmr f1, f31
/* 80208168 00203DC8 48 00 93 FD */ bl func_80211564
/* 8020816C 00203DCC 48 00 00 08 */ b lbl_80208174
lbl_80208170:
/* 80208170 00203DD0 FC 20 F8 90 */ fmr f1, f31
lbl_80208174:
/* 80208174 00203DD4 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 80208178 00203DD8 EC 21 00 32 */ fmuls f1, f1, f0
/* 8020817C 00203DDC 48 00 00 40 */ b lbl_802081BC
lbl_80208180:
/* 80208180 00203DE0 48 01 B6 B1 */ bl func_80223830
/* 80208184 00203DE4 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80208188 00203DE8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020818C 00203DEC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80208190 00203DF0 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80208194 00203DF4 7C 85 01 D6 */ mullw r4, r5, r0
/* 80208198 00203DF8 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020819C 00203DFC 3C 84 00 27 */ addis r4, r4, 0x27
/* 802081A0 00203E00 38 84 9E C3 */ addi r4, r4, -24893
/* 802081A4 00203E04 54 80 84 3E */ srwi r0, r4, 0x10
/* 802081A8 00203E08 90 83 00 00 */ stw r4, 0(r3)
/* 802081AC 00203E0C 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802081B0 00203E10 C8 21 00 78 */ lfd f1, 0x78(r1)
/* 802081B4 00203E14 EC 21 10 28 */ fsubs f1, f1, f2
/* 802081B8 00203E18 EC 21 00 24 */ fdivs f1, f1, f0
lbl_802081BC:
/* 802081BC 00203E1C C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 802081C0 00203E20 38 61 00 50 */ addi r3, r1, 0x50
/* 802081C4 00203E24 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 802081C8 00203E28 38 81 00 2C */ addi r4, r1, 0x2c
/* 802081CC 00203E2C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802081D0 00203E30 EC 21 00 F2 */ fmuls f1, f1, f3
/* 802081D4 00203E34 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 802081D8 00203E38 EC 21 10 2A */ fadds f1, f1, f2
/* 802081DC 00203E3C C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 802081E0 00203E40 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 802081E4 00203E44 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 802081E8 00203E48 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 802081EC 00203E4C 48 07 4F 39 */ bl C_QUATRotAxisRad
/* 802081F0 00203E50 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802081F4 00203E54 7F A3 EB 78 */ mr r3, r29
/* 802081F8 00203E58 38 81 00 50 */ addi r4, r1, 0x50
/* 802081FC 00203E5C D0 1D 00 00 */ stfs f0, 0(r29)
/* 80208200 00203E60 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80208204 00203E64 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80208208 00203E68 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8020820C 00203E6C D0 1D 00 08 */ stfs f0, 8(r29)
/* 80208210 00203E70 48 01 B7 FD */ bl func_80223A0C
/* 80208214 00203E74 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80208218 00203E78 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8020821C 00203E7C 41 82 00 7C */ beq lbl_80208298
/* 80208220 00203E80 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80208224 00203E84 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80208228 00203E88 41 86 00 60 */ beq cr1, lbl_80208288
/* 8020822C 00203E8C 88 03 00 00 */ lbz r0, 0(r3)
/* 80208230 00203E90 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80208234 00203E94 41 82 00 54 */ beq lbl_80208288
/* 80208238 00203E98 41 86 00 08 */ beq cr1, lbl_80208240
/* 8020823C 00203E9C 40 82 00 0C */ bne lbl_80208248
lbl_80208240:
/* 80208240 00203EA0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80208244 00203EA4 48 00 00 48 */ b lbl_8020828C
lbl_80208248:
/* 80208248 00203EA8 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020824C 00203EAC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208250 00203EB0 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80208254 00203EB4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208258 00203EB8 40 81 00 08 */ ble lbl_80208260
/* 8020825C 00203EBC 48 00 00 08 */ b lbl_80208264
lbl_80208260:
/* 80208260 00203EC0 FC 20 08 50 */ fneg f1, f1
lbl_80208264:
/* 80208264 00203EC4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208268 00203EC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020826C 00203ECC 4C 40 13 82 */ cror 2, 0, 2
/* 80208270 00203ED0 40 82 00 0C */ bne lbl_8020827C
/* 80208274 00203ED4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80208278 00203ED8 48 00 00 14 */ b lbl_8020828C
lbl_8020827C:
/* 8020827C 00203EDC FC 20 F8 90 */ fmr f1, f31
/* 80208280 00203EE0 48 00 92 E5 */ bl func_80211564
/* 80208284 00203EE4 48 00 00 08 */ b lbl_8020828C
lbl_80208288:
/* 80208288 00203EE8 FC 20 F8 90 */ fmr f1, f31
lbl_8020828C:
/* 8020828C 00203EEC C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80208290 00203EF0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80208294 00203EF4 48 00 00 40 */ b lbl_802082D4
lbl_80208298:
/* 80208298 00203EF8 48 01 B5 99 */ bl func_80223830
/* 8020829C 00203EFC 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 802082A0 00203F00 80 A3 00 00 */ lwz r5, 0(r3)
/* 802082A4 00203F04 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 802082A8 00203F08 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802082AC 00203F0C 7C 85 01 D6 */ mullw r4, r5, r0
/* 802082B0 00203F10 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802082B4 00203F14 3C 84 00 27 */ addis r4, r4, 0x27
/* 802082B8 00203F18 38 84 9E C3 */ addi r4, r4, -24893
/* 802082BC 00203F1C 54 80 84 3E */ srwi r0, r4, 0x10
/* 802082C0 00203F20 90 83 00 00 */ stw r4, 0(r3)
/* 802082C4 00203F24 90 01 00 74 */ stw r0, 0x74(r1)
/* 802082C8 00203F28 C8 21 00 70 */ lfd f1, 0x70(r1)
/* 802082CC 00203F2C EC 21 10 28 */ fsubs f1, f1, f2
/* 802082D0 00203F30 EC 21 00 24 */ fdivs f1, f1, f0
lbl_802082D4:
/* 802082D4 00203F34 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802082D8 00203F38 38 61 00 50 */ addi r3, r1, 0x50
/* 802082DC 00203F3C C0 42 99 A4 */ lfs f2, lbl_80641FA4-_SDA2_BASE_(r2)
/* 802082E0 00203F40 38 81 00 20 */ addi r4, r1, 0x20
/* 802082E4 00203F44 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802082E8 00203F48 EC 21 00 B2 */ fmuls f1, f1, f2
/* 802082EC 00203F4C C0 1E 00 08 */ lfs f0, 8(r30)
/* 802082F0 00203F50 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 802082F4 00203F54 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802082F8 00203F58 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 802082FC 00203F5C 48 07 4E 29 */ bl C_QUATRotAxisRad
/* 80208300 00203F60 7F A3 EB 78 */ mr r3, r29
/* 80208304 00203F64 38 81 00 50 */ addi r4, r1, 0x50
/* 80208308 00203F68 48 01 B7 05 */ bl func_80223A0C
/* 8020830C 00203F6C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80208310 00203F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80208314 00203F74 41 82 00 74 */ beq lbl_80208388
/* 80208318 00203F78 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020831C 00203F7C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80208320 00203F80 41 86 00 60 */ beq cr1, lbl_80208380
/* 80208324 00203F84 88 03 00 00 */ lbz r0, 0(r3)
/* 80208328 00203F88 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020832C 00203F8C 41 82 00 54 */ beq lbl_80208380
/* 80208330 00203F90 41 86 00 08 */ beq cr1, lbl_80208338
/* 80208334 00203F94 40 82 00 0C */ bne lbl_80208340
lbl_80208338:
/* 80208338 00203F98 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020833C 00203F9C 48 00 00 88 */ b lbl_802083C4
lbl_80208340:
/* 80208340 00203FA0 C0 23 00 08 */ lfs f1, 8(r3)
/* 80208344 00203FA4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208348 00203FA8 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020834C 00203FAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208350 00203FB0 40 81 00 08 */ ble lbl_80208358
/* 80208354 00203FB4 48 00 00 08 */ b lbl_8020835C
lbl_80208358:
/* 80208358 00203FB8 FC 20 08 50 */ fneg f1, f1
lbl_8020835C:
/* 8020835C 00203FBC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208360 00203FC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208364 00203FC4 4C 40 13 82 */ cror 2, 0, 2
/* 80208368 00203FC8 40 82 00 0C */ bne lbl_80208374
/* 8020836C 00203FCC C0 23 00 04 */ lfs f1, 4(r3)
/* 80208370 00203FD0 48 00 00 54 */ b lbl_802083C4
lbl_80208374:
/* 80208374 00203FD4 FC 20 F8 90 */ fmr f1, f31
/* 80208378 00203FD8 48 00 91 ED */ bl func_80211564
/* 8020837C 00203FDC 48 00 00 48 */ b lbl_802083C4
lbl_80208380:
/* 80208380 00203FE0 FC 20 F8 90 */ fmr f1, f31
/* 80208384 00203FE4 48 00 00 40 */ b lbl_802083C4
lbl_80208388:
/* 80208388 00203FE8 48 01 B4 A9 */ bl func_80223830
/* 8020838C 00203FEC 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80208390 00203FF0 80 A3 00 00 */ lwz r5, 0(r3)
/* 80208394 00203FF4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80208398 00203FF8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020839C 00203FFC 7C 85 01 D6 */ mullw r4, r5, r0
/* 802083A0 00204000 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802083A4 00204004 3C 84 00 27 */ addis r4, r4, 0x27
/* 802083A8 00204008 38 84 9E C3 */ addi r4, r4, -24893
/* 802083AC 0020400C 54 80 84 3E */ srwi r0, r4, 0x10
/* 802083B0 00204010 90 83 00 00 */ stw r4, 0(r3)
/* 802083B4 00204014 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802083B8 00204018 C8 21 00 78 */ lfd f1, 0x78(r1)
/* 802083BC 0020401C EC 21 10 28 */ fsubs f1, f1, f2
/* 802083C0 00204020 EC 21 00 24 */ fdivs f1, f1, f0
lbl_802083C4:
/* 802083C4 00204024 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 802083C8 00204028 7F A3 EB 78 */ mr r3, r29
/* 802083CC 0020402C C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 802083D0 00204030 38 81 00 14 */ addi r4, r1, 0x14
/* 802083D4 00204034 EC 21 00 B2 */ fmuls f1, f1, f2
/* 802083D8 00204038 EC 21 00 2A */ fadds f1, f1, f0
/* 802083DC 0020403C 48 07 49 31 */ bl PSVECScale
/* 802083E0 00204040 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802083E4 00204044 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802083E8 00204048 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802083EC 0020404C D0 1C 00 04 */ stfs f0, 4(r28)
/* 802083F0 00204050 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 802083F4 00204054 D0 1C 00 08 */ stfs f0, 8(r28)
/* 802083F8 00204058 48 00 02 30 */ b lbl_80208628
lbl_802083FC:
/* 802083FC 0020405C C0 05 00 10 */ lfs f0, 0x10(r5)
/* 80208400 00204060 D0 04 00 00 */ stfs f0, 0(r4)
/* 80208404 00204064 C0 05 00 14 */ lfs f0, 0x14(r5)
/* 80208408 00204068 D0 04 00 04 */ stfs f0, 4(r4)
/* 8020840C 0020406C C0 05 00 18 */ lfs f0, 0x18(r5)
/* 80208410 00204070 D0 04 00 08 */ stfs f0, 8(r4)
/* 80208414 00204074 A0 05 00 00 */ lhz r0, 0(r5)
/* 80208418 00204078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8020841C 0020407C 41 82 00 7C */ beq lbl_80208498
/* 80208420 00204080 80 66 00 0C */ lwz r3, 0xc(r6)
/* 80208424 00204084 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80208428 00204088 41 86 00 60 */ beq cr1, lbl_80208488
/* 8020842C 0020408C 88 03 00 00 */ lbz r0, 0(r3)
/* 80208430 00204090 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80208434 00204094 41 82 00 54 */ beq lbl_80208488
/* 80208438 00204098 41 86 00 08 */ beq cr1, lbl_80208440
/* 8020843C 0020409C 40 82 00 0C */ bne lbl_80208448
lbl_80208440:
/* 80208440 002040A0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80208444 002040A4 48 00 00 48 */ b lbl_8020848C
lbl_80208448:
/* 80208448 002040A8 C0 43 00 08 */ lfs f2, 8(r3)
/* 8020844C 002040AC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208450 002040B0 EC 22 08 28 */ fsubs f1, f2, f1
/* 80208454 002040B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208458 002040B8 40 81 00 08 */ ble lbl_80208460
/* 8020845C 002040BC 48 00 00 08 */ b lbl_80208464
lbl_80208460:
/* 80208460 002040C0 FC 20 08 50 */ fneg f1, f1
lbl_80208464:
/* 80208464 002040C4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208468 002040C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020846C 002040CC 4C 40 13 82 */ cror 2, 0, 2
/* 80208470 002040D0 40 82 00 0C */ bne lbl_8020847C
/* 80208474 002040D4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80208478 002040D8 48 00 00 14 */ b lbl_8020848C
lbl_8020847C:
/* 8020847C 002040DC FC 20 F8 90 */ fmr f1, f31
/* 80208480 002040E0 48 00 90 E5 */ bl func_80211564
/* 80208484 002040E4 48 00 00 08 */ b lbl_8020848C
lbl_80208488:
/* 80208488 002040E8 FC 20 F8 90 */ fmr f1, f31
lbl_8020848C:
/* 8020848C 002040EC C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80208490 002040F0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80208494 002040F4 48 00 00 40 */ b lbl_802084D4
lbl_80208498:
/* 80208498 002040F8 48 01 B3 99 */ bl func_80223830
/* 8020849C 002040FC 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 802084A0 00204100 80 A3 00 00 */ lwz r5, 0(r3)
/* 802084A4 00204104 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 802084A8 00204108 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802084AC 0020410C 7C 85 01 D6 */ mullw r4, r5, r0
/* 802084B0 00204110 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802084B4 00204114 3C 84 00 27 */ addis r4, r4, 0x27
/* 802084B8 00204118 38 84 9E C3 */ addi r4, r4, -24893
/* 802084BC 0020411C 54 80 84 3E */ srwi r0, r4, 0x10
/* 802084C0 00204120 90 83 00 00 */ stw r4, 0(r3)
/* 802084C4 00204124 90 01 00 74 */ stw r0, 0x74(r1)
/* 802084C8 00204128 C8 21 00 70 */ lfd f1, 0x70(r1)
/* 802084CC 0020412C EC 21 10 28 */ fsubs f1, f1, f2
/* 802084D0 00204130 EC 21 00 24 */ fdivs f1, f1, f0
lbl_802084D4:
/* 802084D4 00204134 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
/* 802084D8 00204138 7F A4 EB 78 */ mr r4, r29
/* 802084DC 0020413C 38 61 00 50 */ addi r3, r1, 0x50
/* 802084E0 00204140 EC 21 00 32 */ fmuls f1, f1, f0
/* 802084E4 00204144 48 07 4C 41 */ bl C_QUATRotAxisRad
/* 802084E8 00204148 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 802084EC 0020414C 7F 83 E3 78 */ mr r3, r28
/* 802084F0 00204150 38 81 00 50 */ addi r4, r1, 0x50
/* 802084F4 00204154 D0 1C 00 00 */ stfs f0, 0(r28)
/* 802084F8 00204158 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 802084FC 0020415C D0 1C 00 04 */ stfs f0, 4(r28)
/* 80208500 00204160 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 80208504 00204164 D0 1C 00 08 */ stfs f0, 8(r28)
/* 80208508 00204168 48 01 B5 05 */ bl func_80223A0C
/* 8020850C 0020416C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80208510 00204170 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80208514 00204174 41 82 00 74 */ beq lbl_80208588
/* 80208518 00204178 80 7F 00 04 */ lwz r3, 4(r31)
/* 8020851C 0020417C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 80208520 00204180 41 86 00 60 */ beq cr1, lbl_80208580
/* 80208524 00204184 88 03 00 00 */ lbz r0, 0(r3)
/* 80208528 00204188 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020852C 0020418C 41 82 00 54 */ beq lbl_80208580
/* 80208530 00204190 41 86 00 08 */ beq cr1, lbl_80208538
/* 80208534 00204194 40 82 00 0C */ bne lbl_80208540
lbl_80208538:
/* 80208538 00204198 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020853C 0020419C 48 00 00 88 */ b lbl_802085C4
lbl_80208540:
/* 80208540 002041A0 C0 23 00 08 */ lfs f1, 8(r3)
/* 80208544 002041A4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208548 002041A8 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020854C 002041AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208550 002041B0 40 81 00 08 */ ble lbl_80208558
/* 80208554 002041B4 48 00 00 08 */ b lbl_8020855C
lbl_80208558:
/* 80208558 002041B8 FC 20 08 50 */ fneg f1, f1
lbl_8020855C:
/* 8020855C 002041BC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208560 002041C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208564 002041C4 4C 40 13 82 */ cror 2, 0, 2
/* 80208568 002041C8 40 82 00 0C */ bne lbl_80208574
/* 8020856C 002041CC C0 23 00 04 */ lfs f1, 4(r3)
/* 80208570 002041D0 48 00 00 54 */ b lbl_802085C4
lbl_80208574:
/* 80208574 002041D4 FC 20 F8 90 */ fmr f1, f31
/* 80208578 002041D8 48 00 8F ED */ bl func_80211564
/* 8020857C 002041DC 48 00 00 48 */ b lbl_802085C4
lbl_80208580:
/* 80208580 002041E0 FC 20 F8 90 */ fmr f1, f31
/* 80208584 002041E4 48 00 00 40 */ b lbl_802085C4
lbl_80208588:
/* 80208588 002041E8 48 01 B2 A9 */ bl func_80223830
/* 8020858C 002041EC 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80208590 002041F0 80 A3 00 00 */ lwz r5, 0(r3)
/* 80208594 002041F4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80208598 002041F8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020859C 002041FC 7C 85 01 D6 */ mullw r4, r5, r0
/* 802085A0 00204200 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802085A4 00204204 3C 84 00 27 */ addis r4, r4, 0x27
/* 802085A8 00204208 38 84 9E C3 */ addi r4, r4, -24893
/* 802085AC 0020420C 54 80 84 3E */ srwi r0, r4, 0x10
/* 802085B0 00204210 90 83 00 00 */ stw r4, 0(r3)
/* 802085B4 00204214 90 01 00 7C */ stw r0, 0x7c(r1)
/* 802085B8 00204218 C8 21 00 78 */ lfd f1, 0x78(r1)
/* 802085BC 0020421C EC 21 10 28 */ fsubs f1, f1, f2
/* 802085C0 00204220 EC 21 00 24 */ fdivs f1, f1, f0
lbl_802085C4:
/* 802085C4 00204224 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 802085C8 00204228 7F 83 E3 78 */ mr r3, r28
/* 802085CC 0020422C C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 802085D0 00204230 7F 84 E3 78 */ mr r4, r28
/* 802085D4 00204234 EC 21 00 B2 */ fmuls f1, f1, f2
/* 802085D8 00204238 EC 21 00 2A */ fadds f1, f1, f0
/* 802085DC 0020423C 48 07 47 31 */ bl PSVECScale
/* 802085E0 00204240 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802085E4 00204244 7F 83 E3 78 */ mr r3, r28
/* 802085E8 00204248 7F 85 E3 78 */ mr r5, r28
/* 802085EC 0020424C 38 81 00 08 */ addi r4, r1, 8
/* 802085F0 00204250 D0 01 00 08 */ stfs f0, 8(r1)
/* 802085F4 00204254 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802085F8 00204258 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802085FC 0020425C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80208600 00204260 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80208604 00204264 48 07 46 C1 */ bl PSVECAdd
/* 80208608 00204268 48 00 00 20 */ b lbl_80208628
lbl_8020860C:
/* 8020860C 0020426C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208610 00204270 D0 03 00 00 */ stfs f0, 0(r3)
/* 80208614 00204274 D0 03 00 04 */ stfs f0, 4(r3)
/* 80208618 00204278 D0 03 00 08 */ stfs f0, 8(r3)
/* 8020861C 0020427C D0 04 00 00 */ stfs f0, 0(r4)
/* 80208620 00204280 D0 04 00 04 */ stfs f0, 4(r4)
/* 80208624 00204284 D0 04 00 08 */ stfs f0, 8(r4)
lbl_80208628:
/* 80208628 00204288 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 8020862C 0020428C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80208630 00204290 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80208634 00204294 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 80208638 00204298 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 8020863C 0020429C 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 80208640 002042A0 83 81 00 80 */ lwz r28, 0x80(r1)
/* 80208644 002042A4 7C 08 03 A6 */ mtlr r0
/* 80208648 002042A8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8020864C 002042AC 4E 80 00 20 */ blr
.global func_80208650
func_80208650:
/* 80208650 002042B0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80208654 002042B4 7C 08 02 A6 */ mflr r0
/* 80208658 002042B8 90 01 00 74 */ stw r0, 0x74(r1)
/* 8020865C 002042BC DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80208660 002042C0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80208664 002042C4 3C E0 43 30 */ lis r7, 0x4330
/* 80208668 002042C8 FF E0 08 90 */ fmr f31, f1
/* 8020866C 002042CC 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80208670 002042D0 7C DF 33 78 */ mr r31, r6
/* 80208674 002042D4 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80208678 002042D8 7C BE 2B 78 */ mr r30, r5
/* 8020867C 002042DC 93 A1 00 54 */ stw r29, 0x54(r1)
/* 80208680 002042E0 7C 7D 1B 78 */ mr r29, r3
/* 80208684 002042E4 93 81 00 50 */ stw r28, 0x50(r1)
/* 80208688 002042E8 7C 9C 23 78 */ mr r28, r4
/* 8020868C 002042EC A1 05 00 00 */ lhz r8, 0(r5)
/* 80208690 002042F0 90 E1 00 40 */ stw r7, 0x40(r1)
/* 80208694 002042F4 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e
/* 80208698 002042F8 2C 00 00 01 */ cmpwi r0, 1
/* 8020869C 002042FC 90 E1 00 48 */ stw r7, 0x48(r1)
/* 802086A0 00204300 41 82 02 EC */ beq lbl_8020898C
/* 802086A4 00204304 40 80 00 10 */ bge lbl_802086B4
/* 802086A8 00204308 2C 00 00 00 */ cmpwi r0, 0
/* 802086AC 0020430C 40 80 00 14 */ bge lbl_802086C0
/* 802086B0 00204310 48 00 02 DC */ b lbl_8020898C
lbl_802086B4:
/* 802086B4 00204314 2C 00 00 03 */ cmpwi r0, 3
/* 802086B8 00204318 40 80 02 D4 */ bge lbl_8020898C
/* 802086BC 0020431C 48 00 01 E4 */ b lbl_802088A0
lbl_802086C0:
/* 802086C0 00204320 48 01 B1 71 */ bl func_80223830
/* 802086C4 00204324 3F 80 00 03 */ lis r28, 0x000343FD@ha
/* 802086C8 00204328 80 83 00 00 */ lwz r4, 0(r3)
/* 802086CC 0020432C 38 1C 43 FD */ addi r0, r28, 0x000343FD@l
/* 802086D0 00204330 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802086D4 00204334 7C A4 01 D6 */ mullw r5, r4, r0
/* 802086D8 00204338 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802086DC 0020433C 38 81 00 20 */ addi r4, r1, 0x20
/* 802086E0 00204340 3C A5 00 27 */ addis r5, r5, 0x27
/* 802086E4 00204344 38 A5 9E C3 */ addi r5, r5, -24893
/* 802086E8 00204348 54 A0 84 3E */ srwi r0, r5, 0x10
/* 802086EC 0020434C 90 A3 00 00 */ stw r5, 0(r3)
/* 802086F0 00204350 38 61 00 30 */ addi r3, r1, 0x30
/* 802086F4 00204354 90 01 00 44 */ stw r0, 0x44(r1)
/* 802086F8 00204358 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 802086FC 0020435C C8 01 00 40 */ lfd f0, 0x40(r1)
/* 80208700 00204360 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 80208704 00204364 EC 80 20 28 */ fsubs f4, f0, f4
/* 80208708 00204368 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8020870C 0020436C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80208710 00204370 EC 64 18 24 */ fdivs f3, f4, f3
/* 80208714 00204374 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 80208718 00204378 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8020871C 0020437C C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 80208720 00204380 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80208724 00204384 EC 02 00 F2 */ fmuls f0, f2, f3
/* 80208728 00204388 EC 21 00 2A */ fadds f1, f1, f0
/* 8020872C 0020438C 48 07 49 F9 */ bl C_QUATRotAxisRad
/* 80208730 00204390 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80208734 00204394 7F A3 EB 78 */ mr r3, r29
/* 80208738 00204398 38 81 00 30 */ addi r4, r1, 0x30
/* 8020873C 0020439C D0 1D 00 00 */ stfs f0, 0(r29)
/* 80208740 002043A0 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80208744 002043A4 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80208748 002043A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8020874C 002043AC D0 1D 00 08 */ stfs f0, 8(r29)
/* 80208750 002043B0 48 01 B2 BD */ bl func_80223A0C
/* 80208754 002043B4 48 01 B0 DD */ bl func_80223830
/* 80208758 002043B8 80 83 00 00 */ lwz r4, 0(r3)
/* 8020875C 002043BC 38 1C 43 FD */ addi r0, r28, 0x43fd
/* 80208760 002043C0 C8 A2 99 A8 */ lfd f5, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80208764 002043C4 7C A4 01 D6 */ mullw r5, r4, r0
/* 80208768 002043C8 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020876C 002043CC C0 42 99 B4 */ lfs f2, lbl_80641FB4-_SDA2_BASE_(r2)
/* 80208770 002043D0 38 81 00 14 */ addi r4, r1, 0x14
/* 80208774 002043D4 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
/* 80208778 002043D8 3C A5 00 27 */ addis r5, r5, 0x27
/* 8020877C 002043DC 38 A5 9E C3 */ addi r5, r5, -24893
/* 80208780 002043E0 54 A0 84 3E */ srwi r0, r5, 0x10
/* 80208784 002043E4 90 A3 00 00 */ stw r5, 0(r3)
/* 80208788 002043E8 38 61 00 30 */ addi r3, r1, 0x30
/* 8020878C 002043EC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80208790 002043F0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80208794 002043F4 C8 81 00 48 */ lfd f4, 0x48(r1)
/* 80208798 002043F8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8020879C 002043FC EC 84 28 28 */ fsubs f4, f4, f5
/* 802087A0 00204400 C0 1E 00 08 */ lfs f0, 8(r30)
/* 802087A4 00204404 EC 64 18 24 */ fdivs f3, f4, f3
/* 802087A8 00204408 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802087AC 0020440C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802087B0 00204410 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802087B4 00204414 EC 02 00 F2 */ fmuls f0, f2, f3
/* 802087B8 00204418 EC 21 00 32 */ fmuls f1, f1, f0
/* 802087BC 0020441C 48 07 49 69 */ bl C_QUATRotAxisRad
/* 802087C0 00204420 7F A3 EB 78 */ mr r3, r29
/* 802087C4 00204424 38 81 00 30 */ addi r4, r1, 0x30
/* 802087C8 00204428 48 01 B2 45 */ bl func_80223A0C
/* 802087CC 0020442C A0 1E 00 00 */ lhz r0, 0(r30)
/* 802087D0 00204430 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802087D4 00204434 41 82 00 74 */ beq lbl_80208848
/* 802087D8 00204438 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802087DC 0020443C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 802087E0 00204440 41 86 00 60 */ beq cr1, lbl_80208840
/* 802087E4 00204444 88 03 00 00 */ lbz r0, 0(r3)
/* 802087E8 00204448 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 802087EC 0020444C 41 82 00 54 */ beq lbl_80208840
/* 802087F0 00204450 41 86 00 08 */ beq cr1, lbl_802087F8
/* 802087F4 00204454 40 82 00 0C */ bne lbl_80208800
lbl_802087F8:
/* 802087F8 00204458 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 802087FC 0020445C 48 00 00 84 */ b lbl_80208880
lbl_80208800:
/* 80208800 00204460 C0 23 00 08 */ lfs f1, 8(r3)
/* 80208804 00204464 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208808 00204468 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020880C 0020446C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208810 00204470 40 81 00 08 */ ble lbl_80208818
/* 80208814 00204474 48 00 00 08 */ b lbl_8020881C
lbl_80208818:
/* 80208818 00204478 FC 20 08 50 */ fneg f1, f1
lbl_8020881C:
/* 8020881C 0020447C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208820 00204480 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80208824 00204484 4C 40 13 82 */ cror 2, 0, 2
/* 80208828 00204488 40 82 00 0C */ bne lbl_80208834
/* 8020882C 0020448C C0 23 00 04 */ lfs f1, 4(r3)
/* 80208830 00204490 48 00 00 50 */ b lbl_80208880
lbl_80208834:
/* 80208834 00204494 FC 20 F8 90 */ fmr f1, f31
/* 80208838 00204498 48 00 8D 2D */ bl func_80211564
/* 8020883C 0020449C 48 00 00 44 */ b lbl_80208880
lbl_80208840:
/* 80208840 002044A0 FC 20 F8 90 */ fmr f1, f31
/* 80208844 002044A4 48 00 00 3C */ b lbl_80208880
lbl_80208848:
/* 80208848 002044A8 48 01 AF E9 */ bl func_80223830
/* 8020884C 002044AC 80 83 00 00 */ lwz r4, 0(r3)
/* 80208850 002044B0 38 1C 43 FD */ addi r0, r28, 0x43fd
/* 80208854 002044B4 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80208858 002044B8 7C 84 01 D6 */ mullw r4, r4, r0
/* 8020885C 002044BC C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80208860 002044C0 3C 84 00 27 */ addis r4, r4, 0x27
/* 80208864 002044C4 38 84 9E C3 */ addi r4, r4, -24893
/* 80208868 002044C8 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020886C 002044CC 90 83 00 00 */ stw r4, 0(r3)
/* 80208870 002044D0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80208874 002044D4 C8 21 00 40 */ lfd f1, 0x40(r1)
/* 80208878 002044D8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8020887C 002044DC EC 21 00 24 */ fdivs f1, f1, f0
lbl_80208880:
/* 80208880 002044E0 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 80208884 002044E4 7F A3 EB 78 */ mr r3, r29
/* 80208888 002044E8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8020888C 002044EC 7F A4 EB 78 */ mr r4, r29
/* 80208890 002044F0 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80208894 002044F4 EC 21 00 2A */ fadds f1, f1, f0
/* 80208898 002044F8 48 07 44 75 */ bl PSVECScale
/* 8020889C 002044FC 48 00 01 00 */ b lbl_8020899C
lbl_802088A0:
/* 802088A0 00204500 55 00 06 B5 */ rlwinm. r0, r8, 0, 0x1a, 0x1a
/* 802088A4 00204504 41 82 00 74 */ beq lbl_80208918
/* 802088A8 00204508 80 66 00 10 */ lwz r3, 0x10(r6)
/* 802088AC 0020450C 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 802088B0 00204510 41 86 00 60 */ beq cr1, lbl_80208910
/* 802088B4 00204514 88 03 00 00 */ lbz r0, 0(r3)
/* 802088B8 00204518 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 802088BC 0020451C 41 82 00 54 */ beq lbl_80208910
/* 802088C0 00204520 41 86 00 08 */ beq cr1, lbl_802088C8
/* 802088C4 00204524 40 82 00 0C */ bne lbl_802088D0
lbl_802088C8:
/* 802088C8 00204528 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 802088CC 0020452C 48 00 00 88 */ b lbl_80208954
lbl_802088D0:
/* 802088D0 00204530 C0 43 00 08 */ lfs f2, 8(r3)
/* 802088D4 00204534 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 802088D8 00204538 EC 22 08 28 */ fsubs f1, f2, f1
/* 802088DC 0020453C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802088E0 00204540 40 81 00 08 */ ble lbl_802088E8
/* 802088E4 00204544 48 00 00 08 */ b lbl_802088EC
lbl_802088E8:
/* 802088E8 00204548 FC 20 08 50 */ fneg f1, f1
lbl_802088EC:
/* 802088EC 0020454C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 802088F0 00204550 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802088F4 00204554 4C 40 13 82 */ cror 2, 0, 2
/* 802088F8 00204558 40 82 00 0C */ bne lbl_80208904
/* 802088FC 0020455C C0 23 00 04 */ lfs f1, 4(r3)
/* 80208900 00204560 48 00 00 54 */ b lbl_80208954
lbl_80208904:
/* 80208904 00204564 FC 20 F8 90 */ fmr f1, f31
/* 80208908 00204568 48 00 8C 5D */ bl func_80211564
/* 8020890C 0020456C 48 00 00 48 */ b lbl_80208954
lbl_80208910:
/* 80208910 00204570 FC 20 F8 90 */ fmr f1, f31
/* 80208914 00204574 48 00 00 40 */ b lbl_80208954
lbl_80208918:
/* 80208918 00204578 48 01 AF 19 */ bl func_80223830
/* 8020891C 0020457C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80208920 00204580 80 A3 00 00 */ lwz r5, 0(r3)
/* 80208924 00204584 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80208928 00204588 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020892C 0020458C 7C 85 01 D6 */ mullw r4, r5, r0
/* 80208930 00204590 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80208934 00204594 3C 84 00 27 */ addis r4, r4, 0x27
/* 80208938 00204598 38 84 9E C3 */ addi r4, r4, -24893
/* 8020893C 0020459C 54 80 84 3E */ srwi r0, r4, 0x10
/* 80208940 002045A0 90 83 00 00 */ stw r4, 0(r3)
/* 80208944 002045A4 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80208948 002045A8 C8 21 00 48 */ lfd f1, 0x48(r1)
/* 8020894C 002045AC EC 21 10 28 */ fsubs f1, f1, f2
/* 80208950 002045B0 EC 21 00 24 */ fdivs f1, f1, f0
lbl_80208954:
/* 80208954 002045B4 C0 5E 00 08 */ lfs f2, 8(r30)
/* 80208958 002045B8 7F 83 E3 78 */ mr r3, r28
/* 8020895C 002045BC C0 1E 00 04 */ lfs f0, 4(r30)
/* 80208960 002045C0 38 81 00 08 */ addi r4, r1, 8
/* 80208964 002045C4 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80208968 002045C8 EC 21 00 2A */ fadds f1, f1, f0
/* 8020896C 002045CC 48 07 43 A1 */ bl PSVECScale
/* 80208970 002045D0 C0 01 00 08 */ lfs f0, 8(r1)
/* 80208974 002045D4 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80208978 002045D8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8020897C 002045DC D0 1D 00 04 */ stfs f0, 4(r29)
/* 80208980 002045E0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80208984 002045E4 D0 1D 00 08 */ stfs f0, 8(r29)
/* 80208988 002045E8 48 00 00 14 */ b lbl_8020899C
lbl_8020898C:
/* 8020898C 002045EC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208990 002045F0 D0 03 00 00 */ stfs f0, 0(r3)
/* 80208994 002045F4 D0 03 00 04 */ stfs f0, 4(r3)
/* 80208998 002045F8 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8020899C:
/* 8020899C 002045FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 802089A0 00204600 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802089A4 00204604 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802089A8 00204608 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 802089AC 0020460C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 802089B0 00204610 83 A1 00 54 */ lwz r29, 0x54(r1)
/* 802089B4 00204614 83 81 00 50 */ lwz r28, 0x50(r1)
/* 802089B8 00204618 7C 08 03 A6 */ mtlr r0
/* 802089BC 0020461C 38 21 00 70 */ addi r1, r1, 0x70
/* 802089C0 00204620 4E 80 00 20 */ blr
.global func_802089C4
func_802089C4:
/* 802089C4 00204624 94 21 FD C0 */ stwu r1, -0x240(r1)
/* 802089C8 00204628 7C 08 02 A6 */ mflr r0
/* 802089CC 0020462C 90 01 02 44 */ stw r0, 0x244(r1)
/* 802089D0 00204630 DB E1 02 30 */ stfd f31, 0x230(r1)
/* 802089D4 00204634 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0
/* 802089D8 00204638 DB C1 02 20 */ stfd f30, 0x220(r1)
/* 802089DC 0020463C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0
/* 802089E0 00204640 DB A1 02 10 */ stfd f29, 0x210(r1)
/* 802089E4 00204644 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0
/* 802089E8 00204648 DB 81 02 00 */ stfd f28, 0x200(r1)
/* 802089EC 0020464C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0
/* 802089F0 00204650 DB 61 01 F0 */ stfd f27, 0x1f0(r1)
/* 802089F4 00204654 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0
/* 802089F8 00204658 DB 41 01 E0 */ stfd f26, 0x1e0(r1)
/* 802089FC 0020465C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0
/* 80208A00 00204660 DB 21 01 D0 */ stfd f25, 0x1d0(r1)
/* 80208A04 00204664 F3 21 01 D8 */ psq_st f25, 472(r1), 0, qr0
/* 80208A08 00204668 DB 01 01 C0 */ stfd f24, 0x1c0(r1)
/* 80208A0C 0020466C F3 01 01 C8 */ psq_st f24, 456(r1), 0, qr0
/* 80208A10 00204670 DA E1 01 B0 */ stfd f23, 0x1b0(r1)
/* 80208A14 00204674 F2 E1 01 B8 */ psq_st f23, 440(r1), 0, qr0
/* 80208A18 00204678 DA C1 01 A0 */ stfd f22, 0x1a0(r1)
/* 80208A1C 0020467C F2 C1 01 A8 */ psq_st f22, 424(r1), 0, qr0
/* 80208A20 00204680 DA A1 01 90 */ stfd f21, 0x190(r1)
/* 80208A24 00204684 F2 A1 01 98 */ psq_st f21, 408(r1), 0, qr0
/* 80208A28 00204688 DA 81 01 80 */ stfd f20, 0x180(r1)
/* 80208A2C 0020468C F2 81 01 88 */ psq_st f20, 392(r1), 0, qr0
/* 80208A30 00204690 DA 61 01 70 */ stfd f19, 0x170(r1)
/* 80208A34 00204694 F2 61 01 78 */ psq_st f19, 376(r1), 0, qr0
/* 80208A38 00204698 DA 41 01 60 */ stfd f18, 0x160(r1)
/* 80208A3C 0020469C F2 41 01 68 */ psq_st f18, 360(r1), 0, qr0
/* 80208A40 002046A0 DA 21 01 50 */ stfd f17, 0x150(r1)
/* 80208A44 002046A4 F2 21 01 58 */ psq_st f17, 344(r1), 0, qr0
/* 80208A48 002046A8 DA 01 01 40 */ stfd f16, 0x140(r1)
/* 80208A4C 002046AC F2 01 01 48 */ psq_st f16, 328(r1), 0, qr0
/* 80208A50 002046B0 39 61 01 40 */ addi r11, r1, 0x140
/* 80208A54 002046B4 4B FB E6 C5 */ bl _savegpr_23
/* 80208A58 002046B8 80 A3 00 FC */ lwz r5, 0xfc(r3)
/* 80208A5C 002046BC 7C 77 1B 78 */ mr r23, r3
/* 80208A60 002046C0 A0 03 00 4E */ lhz r0, 0x4e(r3)
/* 80208A64 002046C4 7C 98 23 78 */ mr r24, r4
/* 80208A68 002046C8 80 C5 00 00 */ lwz r6, 0(r5)
/* 80208A6C 002046CC C2 A5 00 08 */ lfs f21, 8(r5)
/* 80208A70 002046D0 7C 00 22 14 */ add r0, r0, r4
/* 80208A74 002046D4 54 DC D7 FE */ rlwinm r28, r6, 0x1a, 0x1f, 0x1f
/* 80208A78 002046D8 54 DB F7 FE */ rlwinm r27, r6, 0x1e, 0x1f, 0x1f
/* 80208A7C 002046DC B0 01 00 0A */ sth r0, 0xa(r1)
/* 80208A80 002046E0 E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3
/* 80208A84 002046E4 B0 81 00 08 */ sth r4, 8(r1)
/* 80208A88 002046E8 EE 95 00 32 */ fmuls f20, f21, f0
/* 80208A8C 002046EC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
/* 80208A90 002046F0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80208A94 002046F4 C2 42 99 9C */ lfs f18, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80208A98 002046F8 3B C4 43 FD */ addi r30, r4, 0x000343FD@l
/* 80208A9C 002046FC C2 22 99 90 */ lfs f17, lbl_80641F90-_SDA2_BASE_(r2)
/* 80208AA0 00204700 3F E0 43 30 */ lis r31, 0x4330
/* 80208AA4 00204704 EE 72 00 24 */ fdivs f19, f18, f0
/* 80208AA8 00204708 80 63 00 FC */ lwz r3, 0xfc(r3)
/* 80208AAC 0020470C C3 22 99 98 */ lfs f25, lbl_80641F98-_SDA2_BASE_(r2)
/* 80208AB0 00204710 C3 02 99 94 */ lfs f24, lbl_80641F94-_SDA2_BASE_(r2)
/* 80208AB4 00204714 3B 43 00 38 */ addi r26, r3, 0x38
/* 80208AB8 00204718 83 AD A1 F8 */ lwz r29, lbl_8063F4B8-_SDA_BASE_(r13)
/* 80208ABC 0020471C FF 80 88 90 */ fmr f28, f17
/* 80208AC0 00204720 CA C2 99 A8 */ lfd f22, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80208AC4 00204724 FF 60 88 90 */ fmr f27, f17
/* 80208AC8 00204728 C2 E2 99 A0 */ lfs f23, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80208ACC 0020472C FF 40 88 90 */ fmr f26, f17
/* 80208AD0 00204730 3B 23 00 78 */ addi r25, r3, 0x78
/* 80208AD4 00204734 FF E0 88 90 */ fmr f31, f17
/* 80208AD8 00204738 FF C0 88 90 */ fmr f30, f17
/* 80208ADC 0020473C FF A0 88 90 */ fmr f29, f17
/* 80208AE0 00204740 EE 01 04 F2 */ fmuls f16, f1, f19
/* 80208AE4 00204744 48 00 04 78 */ b lbl_80208F5C
lbl_80208AE8:
/* 80208AE8 00204748 80 D7 00 FC */ lwz r6, 0xfc(r23)
/* 80208AEC 0020474C FC 20 A0 90 */ fmr f1, f20
/* 80208AF0 00204750 7F 45 D3 78 */ mr r5, r26
/* 80208AF4 00204754 38 7D 00 08 */ addi r3, r29, 8
/* 80208AF8 00204758 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80208AFC 0020475C 38 C6 01 44 */ addi r6, r6, 0x144
/* 80208B00 00204760 4B FF F1 4D */ bl func_80207C4C
/* 80208B04 00204764 80 D7 00 FC */ lwz r6, 0xfc(r23)
/* 80208B08 00204768 FC 20 A0 90 */ fmr f1, f20
/* 80208B0C 0020476C 7F 25 CB 78 */ mr r5, r25
/* 80208B10 00204770 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208B14 00204774 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80208B18 00204778 38 C6 01 44 */ addi r6, r6, 0x144
/* 80208B1C 0020477C 4B FF FB 35 */ bl func_80208650
/* 80208B20 00204780 FC 20 88 90 */ fmr f1, f17
/* 80208B24 00204784 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208B28 00204788 38 81 00 E4 */ addi r4, r1, 0xe4
/* 80208B2C 0020478C 48 07 41 E1 */ bl PSVECScale
/* 80208B30 00204790 C0 41 00 E4 */ lfs f2, 0xe4(r1)
/* 80208B34 00204794 38 7D 00 08 */ addi r3, r29, 8
/* 80208B38 00204798 C0 21 00 E8 */ lfs f1, 0xe8(r1)
/* 80208B3C 0020479C 7C 65 1B 78 */ mr r5, r3
/* 80208B40 002047A0 C0 01 00 EC */ lfs f0, 0xec(r1)
/* 80208B44 002047A4 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80208B48 002047A8 D0 41 00 F0 */ stfs f2, 0xf0(r1)
/* 80208B4C 002047AC D0 21 00 F4 */ stfs f1, 0xf4(r1)
/* 80208B50 002047B0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 80208B54 002047B4 48 07 41 71 */ bl PSVECAdd
/* 80208B58 002047B8 48 01 AC D9 */ bl func_80223830
/* 80208B5C 002047BC 80 03 00 00 */ lwz r0, 0(r3)
/* 80208B60 002047C0 93 E1 01 00 */ stw r31, 0x100(r1)
/* 80208B64 002047C4 7C 80 F1 D6 */ mullw r4, r0, r30
/* 80208B68 002047C8 3C 84 00 27 */ addis r4, r4, 0x27
/* 80208B6C 002047CC 38 84 9E C3 */ addi r4, r4, -24893
/* 80208B70 002047D0 54 80 84 3E */ srwi r0, r4, 0x10
/* 80208B74 002047D4 90 83 00 00 */ stw r4, 0(r3)
/* 80208B78 002047D8 90 01 01 04 */ stw r0, 0x104(r1)
/* 80208B7C 002047DC 80 77 00 FC */ lwz r3, 0xfc(r23)
/* 80208B80 002047E0 C8 01 01 00 */ lfd f0, 0x100(r1)
/* 80208B84 002047E4 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 80208B88 002047E8 EC 40 B0 28 */ fsubs f2, f0, f22
/* 80208B8C 002047EC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80208B90 002047F0 EC 42 B8 24 */ fdivs f2, f2, f23
/* 80208B94 002047F4 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80208B98 002047F8 EC 00 08 2A */ fadds f0, f0, f1
/* 80208B9C 002047FC EC 00 88 28 */ fsubs f0, f0, f17
/* 80208BA0 00204800 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80208BA4 00204804 48 01 AC 8D */ bl func_80223830
/* 80208BA8 00204808 80 03 00 00 */ lwz r0, 0(r3)
/* 80208BAC 0020480C 2C 1C 00 00 */ cmpwi r28, 0
/* 80208BB0 00204810 93 E1 01 08 */ stw r31, 0x108(r1)
/* 80208BB4 00204814 7C 80 F1 D6 */ mullw r4, r0, r30
/* 80208BB8 00204818 3C 84 00 27 */ addis r4, r4, 0x27
/* 80208BBC 0020481C 38 84 9E C3 */ addi r4, r4, -24893
/* 80208BC0 00204820 54 80 84 3E */ srwi r0, r4, 0x10
/* 80208BC4 00204824 90 83 00 00 */ stw r4, 0(r3)
/* 80208BC8 00204828 90 01 01 0C */ stw r0, 0x10c(r1)
/* 80208BCC 0020482C 80 77 00 FC */ lwz r3, 0xfc(r23)
/* 80208BD0 00204830 C8 01 01 08 */ lfd f0, 0x108(r1)
/* 80208BD4 00204834 C0 23 00 34 */ lfs f1, 0x34(r3)
/* 80208BD8 00204838 EC 40 B0 28 */ fsubs f2, f0, f22
/* 80208BDC 0020483C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80208BE0 00204840 EC 42 B8 24 */ fdivs f2, f2, f23
/* 80208BE4 00204844 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80208BE8 00204848 EC 00 08 2A */ fadds f0, f0, f1
/* 80208BEC 0020484C D0 1D 00 04 */ stfs f0, 4(r29)
/* 80208BF0 00204850 41 82 02 38 */ beq lbl_80208E28
/* 80208BF4 00204854 38 77 00 AC */ addi r3, r23, 0xac
/* 80208BF8 00204858 38 97 00 D4 */ addi r4, r23, 0xd4
/* 80208BFC 0020485C 38 A1 00 94 */ addi r5, r1, 0x94
/* 80208C00 00204860 48 07 40 E9 */ bl PSVECSubtract
/* 80208C04 00204864 FC 20 90 90 */ fmr f1, f18
/* 80208C08 00204868 38 61 00 94 */ addi r3, r1, 0x94
/* 80208C0C 0020486C 38 81 00 88 */ addi r4, r1, 0x88
/* 80208C10 00204870 48 07 40 FD */ bl PSVECScale
/* 80208C14 00204874 38 61 00 88 */ addi r3, r1, 0x88
/* 80208C18 00204878 38 97 00 D4 */ addi r4, r23, 0xd4
/* 80208C1C 0020487C 38 A1 00 D8 */ addi r5, r1, 0xd8
/* 80208C20 00204880 48 07 40 A5 */ bl PSVECAdd
/* 80208C24 00204884 C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 80208C28 00204888 FC 20 90 90 */ fmr f1, f18
/* 80208C2C 0020488C 38 77 00 E0 */ addi r3, r23, 0xe0
/* 80208C30 00204890 38 97 00 B8 */ addi r4, r23, 0xb8
/* 80208C34 00204894 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 80208C38 00204898 38 A1 00 C8 */ addi r5, r1, 0xc8
/* 80208C3C 0020489C C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 80208C40 002048A0 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80208C44 002048A4 C0 01 00 E0 */ lfs f0, 0xe0(r1)
/* 80208C48 002048A8 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 80208C4C 002048AC 48 07 47 45 */ bl C_QUATSlerp
/* 80208C50 002048B0 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 80208C54 002048B4 38 77 00 C8 */ addi r3, r23, 0xc8
/* 80208C58 002048B8 38 97 00 F0 */ addi r4, r23, 0xf0
/* 80208C5C 002048BC 38 A1 00 7C */ addi r5, r1, 0x7c
/* 80208C60 002048C0 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 80208C64 002048C4 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80208C68 002048C8 D0 1D 00 30 */ stfs f0, 0x30(r29)
/* 80208C6C 002048CC C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80208C70 002048D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
/* 80208C74 002048D4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 80208C78 002048D8 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 80208C7C 002048DC 48 07 40 6D */ bl PSVECSubtract
/* 80208C80 002048E0 FC 20 90 90 */ fmr f1, f18
/* 80208C84 002048E4 38 61 00 7C */ addi r3, r1, 0x7c
/* 80208C88 002048E8 38 81 00 70 */ addi r4, r1, 0x70
/* 80208C8C 002048EC 48 07 40 81 */ bl PSVECScale
/* 80208C90 002048F0 38 61 00 70 */ addi r3, r1, 0x70
/* 80208C94 002048F4 38 97 00 F0 */ addi r4, r23, 0xf0
/* 80208C98 002048F8 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80208C9C 002048FC 48 07 40 29 */ bl PSVECAdd
/* 80208CA0 00204900 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80208CA4 00204904 D0 1D 00 3C */ stfs f0, 0x3c(r29)
/* 80208CA8 00204908 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80208CAC 0020490C D0 1D 00 40 */ stfs f0, 0x40(r29)
/* 80208CB0 00204910 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80208CB4 00204914 D0 1D 00 44 */ stfs f0, 0x44(r29)
/* 80208CB8 00204918 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80208CBC 0020491C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80208CC0 00204920 41 82 00 F8 */ beq lbl_80208DB8
/* 80208CC4 00204924 38 7D 00 08 */ addi r3, r29, 8
/* 80208CC8 00204928 38 9D 00 20 */ addi r4, r29, 0x20
/* 80208CCC 0020492C 7C 65 1B 78 */ mr r5, r3
/* 80208CD0 00204930 48 07 40 19 */ bl PSVECSubtract
/* 80208CD4 00204934 38 7D 00 2C */ addi r3, r29, 0x2c
/* 80208CD8 00204938 38 81 00 60 */ addi r4, r1, 0x60
/* 80208CDC 0020493C 48 07 43 A5 */ bl PSQUATInverse
/* 80208CE0 00204940 38 7D 00 08 */ addi r3, r29, 8
/* 80208CE4 00204944 38 81 00 60 */ addi r4, r1, 0x60
/* 80208CE8 00204948 48 01 AD 25 */ bl func_80223A0C
/* 80208CEC 0020494C C0 1D 00 3C */ lfs f0, 0x3c(r29)
/* 80208CF0 00204950 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208CF4 00204954 40 80 00 24 */ bge lbl_80208D18
/* 80208CF8 00204958 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208CFC 0020495C 40 81 00 1C */ ble lbl_80208D18
/* 80208D00 00204960 FC 00 D0 40 */ fcmpo cr0, f0, f26
/* 80208D04 00204964 40 80 00 0C */ bge lbl_80208D10
/* 80208D08 00204968 FC 80 C8 90 */ fmr f4, f25
/* 80208D0C 0020496C 48 00 00 10 */ b lbl_80208D1C
lbl_80208D10:
/* 80208D10 00204970 FC 80 C0 90 */ fmr f4, f24
/* 80208D14 00204974 48 00 00 08 */ b lbl_80208D1C
lbl_80208D18:
/* 80208D18 00204978 C0 9D 00 3C */ lfs f4, 0x3c(r29)
lbl_80208D1C:
/* 80208D1C 0020497C C0 1D 00 40 */ lfs f0, 0x40(r29)
/* 80208D20 00204980 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208D24 00204984 40 80 00 24 */ bge lbl_80208D48
/* 80208D28 00204988 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208D2C 0020498C 40 81 00 1C */ ble lbl_80208D48
/* 80208D30 00204990 FC 00 D8 40 */ fcmpo cr0, f0, f27
/* 80208D34 00204994 40 80 00 0C */ bge lbl_80208D40
/* 80208D38 00204998 FC A0 C8 90 */ fmr f5, f25
/* 80208D3C 0020499C 48 00 00 10 */ b lbl_80208D4C
lbl_80208D40:
/* 80208D40 002049A0 FC A0 C0 90 */ fmr f5, f24
/* 80208D44 002049A4 48 00 00 08 */ b lbl_80208D4C
lbl_80208D48:
/* 80208D48 002049A8 C0 BD 00 40 */ lfs f5, 0x40(r29)
lbl_80208D4C:
/* 80208D4C 002049AC C0 1D 00 44 */ lfs f0, 0x44(r29)
/* 80208D50 002049B0 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208D54 002049B4 40 80 00 24 */ bge lbl_80208D78
/* 80208D58 002049B8 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208D5C 002049BC 40 81 00 1C */ ble lbl_80208D78
/* 80208D60 002049C0 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 80208D64 002049C4 40 80 00 0C */ bge lbl_80208D70
/* 80208D68 002049C8 FC C0 C8 90 */ fmr f6, f25
/* 80208D6C 002049CC 48 00 00 10 */ b lbl_80208D7C
lbl_80208D70:
/* 80208D70 002049D0 FC C0 C0 90 */ fmr f6, f24
/* 80208D74 002049D4 48 00 00 08 */ b lbl_80208D7C
lbl_80208D78:
/* 80208D78 002049D8 C0 DD 00 44 */ lfs f6, 0x44(r29)
lbl_80208D7C:
/* 80208D7C 002049DC FC 40 20 18 */ frsp f2, f4
/* 80208D80 002049E0 C0 7D 00 08 */ lfs f3, 8(r29)
/* 80208D84 002049E4 FC 20 28 18 */ frsp f1, f5
/* 80208D88 002049E8 D0 81 00 50 */ stfs f4, 0x50(r1)
/* 80208D8C 002049EC FC 00 30 18 */ frsp f0, f6
/* 80208D90 002049F0 EC 43 10 24 */ fdivs f2, f3, f2
/* 80208D94 002049F4 D0 A1 00 54 */ stfs f5, 0x54(r1)
/* 80208D98 002049F8 D0 C1 00 58 */ stfs f6, 0x58(r1)
/* 80208D9C 002049FC D0 5D 00 08 */ stfs f2, 8(r29)
/* 80208DA0 00204A00 C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 80208DA4 00204A04 EC 22 08 24 */ fdivs f1, f2, f1
/* 80208DA8 00204A08 D0 3D 00 0C */ stfs f1, 0xc(r29)
/* 80208DAC 00204A0C C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 80208DB0 00204A10 EC 01 00 24 */ fdivs f0, f1, f0
/* 80208DB4 00204A14 D0 1D 00 10 */ stfs f0, 0x10(r29)
lbl_80208DB8:
/* 80208DB8 00204A18 A0 19 00 00 */ lhz r0, 0(r25)
/* 80208DBC 00204A1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80208DC0 00204A20 41 82 00 1C */ beq lbl_80208DDC
/* 80208DC4 00204A24 38 7D 00 2C */ addi r3, r29, 0x2c
/* 80208DC8 00204A28 38 81 00 40 */ addi r4, r1, 0x40
/* 80208DCC 00204A2C 48 07 42 B5 */ bl PSQUATInverse
/* 80208DD0 00204A30 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208DD4 00204A34 38 81 00 40 */ addi r4, r1, 0x40
/* 80208DD8 00204A38 48 01 AC 35 */ bl func_80223A0C
lbl_80208DDC:
/* 80208DDC 00204A3C 2C 1B 00 00 */ cmpwi r27, 0
/* 80208DE0 00204A40 41 82 01 6C */ beq lbl_80208F4C
/* 80208DE4 00204A44 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208DE8 00204A48 38 97 00 14 */ addi r4, r23, 0x14
/* 80208DEC 00204A4C 7C 65 1B 78 */ mr r5, r3
/* 80208DF0 00204A50 48 07 3E D5 */ bl PSVECAdd
/* 80208DF4 00204A54 38 7D 00 08 */ addi r3, r29, 8
/* 80208DF8 00204A58 38 9D 00 20 */ addi r4, r29, 0x20
/* 80208DFC 00204A5C 38 A1 00 A0 */ addi r5, r1, 0xa0
/* 80208E00 00204A60 48 07 3E E9 */ bl PSVECSubtract
/* 80208E04 00204A64 38 77 00 94 */ addi r3, r23, 0x94
/* 80208E08 00204A68 38 81 00 A0 */ addi r4, r1, 0xa0
/* 80208E0C 00204A6C 38 A1 00 AC */ addi r5, r1, 0xac
/* 80208E10 00204A70 48 07 3F D9 */ bl PSVECCrossProduct
/* 80208E14 00204A74 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208E18 00204A78 38 81 00 AC */ addi r4, r1, 0xac
/* 80208E1C 00204A7C 7C 65 1B 78 */ mr r5, r3
/* 80208E20 00204A80 48 07 3E A5 */ bl PSVECAdd
/* 80208E24 00204A84 48 00 01 28 */ b lbl_80208F4C
lbl_80208E28:
/* 80208E28 00204A88 A0 1A 00 00 */ lhz r0, 0(r26)
/* 80208E2C 00204A8C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80208E30 00204A90 41 82 00 F8 */ beq lbl_80208F28
/* 80208E34 00204A94 38 7D 00 08 */ addi r3, r29, 8
/* 80208E38 00204A98 38 97 00 AC */ addi r4, r23, 0xac
/* 80208E3C 00204A9C 7C 65 1B 78 */ mr r5, r3
/* 80208E40 00204AA0 48 07 3E A9 */ bl PSVECSubtract
/* 80208E44 00204AA4 38 77 00 B8 */ addi r3, r23, 0xb8
/* 80208E48 00204AA8 38 81 00 30 */ addi r4, r1, 0x30
/* 80208E4C 00204AAC 48 07 42 35 */ bl PSQUATInverse
/* 80208E50 00204AB0 38 7D 00 08 */ addi r3, r29, 8
/* 80208E54 00204AB4 38 81 00 30 */ addi r4, r1, 0x30
/* 80208E58 00204AB8 48 01 AB B5 */ bl func_80223A0C
/* 80208E5C 00204ABC C0 17 00 C8 */ lfs f0, 0xc8(r23)
/* 80208E60 00204AC0 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208E64 00204AC4 40 80 00 24 */ bge lbl_80208E88
/* 80208E68 00204AC8 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208E6C 00204ACC 40 81 00 1C */ ble lbl_80208E88
/* 80208E70 00204AD0 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80208E74 00204AD4 40 80 00 0C */ bge lbl_80208E80
/* 80208E78 00204AD8 FC 80 C8 90 */ fmr f4, f25
/* 80208E7C 00204ADC 48 00 00 10 */ b lbl_80208E8C
lbl_80208E80:
/* 80208E80 00204AE0 FC 80 C0 90 */ fmr f4, f24
/* 80208E84 00204AE4 48 00 00 08 */ b lbl_80208E8C
lbl_80208E88:
/* 80208E88 00204AE8 C0 97 00 C8 */ lfs f4, 0xc8(r23)
lbl_80208E8C:
/* 80208E8C 00204AEC C0 17 00 CC */ lfs f0, 0xcc(r23)
/* 80208E90 00204AF0 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208E94 00204AF4 40 80 00 24 */ bge lbl_80208EB8
/* 80208E98 00204AF8 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208E9C 00204AFC 40 81 00 1C */ ble lbl_80208EB8
/* 80208EA0 00204B00 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 80208EA4 00204B04 40 80 00 0C */ bge lbl_80208EB0
/* 80208EA8 00204B08 FC A0 C8 90 */ fmr f5, f25
/* 80208EAC 00204B0C 48 00 00 10 */ b lbl_80208EBC
lbl_80208EB0:
/* 80208EB0 00204B10 FC A0 C0 90 */ fmr f5, f24
/* 80208EB4 00204B14 48 00 00 08 */ b lbl_80208EBC
lbl_80208EB8:
/* 80208EB8 00204B18 C0 B7 00 CC */ lfs f5, 0xcc(r23)
lbl_80208EBC:
/* 80208EBC 00204B1C C0 17 00 D0 */ lfs f0, 0xd0(r23)
/* 80208EC0 00204B20 FC 00 C0 40 */ fcmpo cr0, f0, f24
/* 80208EC4 00204B24 40 80 00 24 */ bge lbl_80208EE8
/* 80208EC8 00204B28 FC 00 C8 40 */ fcmpo cr0, f0, f25
/* 80208ECC 00204B2C 40 81 00 1C */ ble lbl_80208EE8
/* 80208ED0 00204B30 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80208ED4 00204B34 40 80 00 0C */ bge lbl_80208EE0
/* 80208ED8 00204B38 FC C0 C8 90 */ fmr f6, f25
/* 80208EDC 00204B3C 48 00 00 10 */ b lbl_80208EEC
lbl_80208EE0:
/* 80208EE0 00204B40 FC C0 C0 90 */ fmr f6, f24
/* 80208EE4 00204B44 48 00 00 08 */ b lbl_80208EEC
lbl_80208EE8:
/* 80208EE8 00204B48 C0 D7 00 D0 */ lfs f6, 0xd0(r23)
lbl_80208EEC:
/* 80208EEC 00204B4C FC 40 20 18 */ frsp f2, f4
/* 80208EF0 00204B50 C0 7D 00 08 */ lfs f3, 8(r29)
/* 80208EF4 00204B54 FC 20 28 18 */ frsp f1, f5
/* 80208EF8 00204B58 D0 81 00 20 */ stfs f4, 0x20(r1)
/* 80208EFC 00204B5C FC 00 30 18 */ frsp f0, f6
/* 80208F00 00204B60 EC 43 10 24 */ fdivs f2, f3, f2
/* 80208F04 00204B64 D0 A1 00 24 */ stfs f5, 0x24(r1)
/* 80208F08 00204B68 D0 C1 00 28 */ stfs f6, 0x28(r1)
/* 80208F0C 00204B6C D0 5D 00 08 */ stfs f2, 8(r29)
/* 80208F10 00204B70 C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 80208F14 00204B74 EC 22 08 24 */ fdivs f1, f2, f1
/* 80208F18 00204B78 D0 3D 00 0C */ stfs f1, 0xc(r29)
/* 80208F1C 00204B7C C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 80208F20 00204B80 EC 01 00 24 */ fdivs f0, f1, f0
/* 80208F24 00204B84 D0 1D 00 10 */ stfs f0, 0x10(r29)
lbl_80208F28:
/* 80208F28 00204B88 A0 19 00 00 */ lhz r0, 0(r25)
/* 80208F2C 00204B8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80208F30 00204B90 41 82 00 1C */ beq lbl_80208F4C
/* 80208F34 00204B94 38 77 00 B8 */ addi r3, r23, 0xb8
/* 80208F38 00204B98 38 81 00 10 */ addi r4, r1, 0x10
/* 80208F3C 00204B9C 48 07 41 45 */ bl PSQUATInverse
/* 80208F40 00204BA0 38 7D 00 14 */ addi r3, r29, 0x14
/* 80208F44 00204BA4 38 81 00 10 */ addi r4, r1, 0x10
/* 80208F48 00204BA8 48 01 AA C5 */ bl func_80223A0C
lbl_80208F4C:
/* 80208F4C 00204BAC EE 94 A8 28 */ fsubs f20, f20, f21
/* 80208F50 00204BB0 3B BD 00 48 */ addi r29, r29, 0x48
/* 80208F54 00204BB4 EE 52 98 28 */ fsubs f18, f18, f19
/* 80208F58 00204BB8 EE 31 80 2A */ fadds f17, f17, f16
lbl_80208F5C:
/* 80208F5C 00204BBC 57 00 04 3F */ clrlwi. r0, r24, 0x10
/* 80208F60 00204BC0 3B 18 FF FF */ addi r24, r24, -1
/* 80208F64 00204BC4 40 82 FB 84 */ bne lbl_80208AE8
/* 80208F68 00204BC8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0
/* 80208F6C 00204BCC CB E1 02 30 */ lfd f31, 0x230(r1)
/* 80208F70 00204BD0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0
/* 80208F74 00204BD4 CB C1 02 20 */ lfd f30, 0x220(r1)
/* 80208F78 00204BD8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0
/* 80208F7C 00204BDC CB A1 02 10 */ lfd f29, 0x210(r1)
/* 80208F80 00204BE0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0
/* 80208F84 00204BE4 CB 81 02 00 */ lfd f28, 0x200(r1)
/* 80208F88 00204BE8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0
/* 80208F8C 00204BEC CB 61 01 F0 */ lfd f27, 0x1f0(r1)
/* 80208F90 00204BF0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0
/* 80208F94 00204BF4 CB 41 01 E0 */ lfd f26, 0x1e0(r1)
/* 80208F98 00204BF8 E3 21 01 D8 */ psq_l f25, 472(r1), 0, qr0
/* 80208F9C 00204BFC CB 21 01 D0 */ lfd f25, 0x1d0(r1)
/* 80208FA0 00204C00 E3 01 01 C8 */ psq_l f24, 456(r1), 0, qr0
/* 80208FA4 00204C04 CB 01 01 C0 */ lfd f24, 0x1c0(r1)
/* 80208FA8 00204C08 E2 E1 01 B8 */ psq_l f23, 440(r1), 0, qr0
/* 80208FAC 00204C0C CA E1 01 B0 */ lfd f23, 0x1b0(r1)
/* 80208FB0 00204C10 E2 C1 01 A8 */ psq_l f22, 424(r1), 0, qr0
/* 80208FB4 00204C14 CA C1 01 A0 */ lfd f22, 0x1a0(r1)
/* 80208FB8 00204C18 E2 A1 01 98 */ psq_l f21, 408(r1), 0, qr0
/* 80208FBC 00204C1C CA A1 01 90 */ lfd f21, 0x190(r1)
/* 80208FC0 00204C20 E2 81 01 88 */ psq_l f20, 392(r1), 0, qr0
/* 80208FC4 00204C24 CA 81 01 80 */ lfd f20, 0x180(r1)
/* 80208FC8 00204C28 E2 61 01 78 */ psq_l f19, 376(r1), 0, qr0
/* 80208FCC 00204C2C CA 61 01 70 */ lfd f19, 0x170(r1)
/* 80208FD0 00204C30 E2 41 01 68 */ psq_l f18, 360(r1), 0, qr0
/* 80208FD4 00204C34 CA 41 01 60 */ lfd f18, 0x160(r1)
/* 80208FD8 00204C38 E2 21 01 58 */ psq_l f17, 344(r1), 0, qr0
/* 80208FDC 00204C3C CA 21 01 50 */ lfd f17, 0x150(r1)
/* 80208FE0 00204C40 E2 01 01 48 */ psq_l f16, 328(r1), 0, qr0
/* 80208FE4 00204C44 39 61 01 40 */ addi r11, r1, 0x140
/* 80208FE8 00204C48 CA 01 01 40 */ lfd f16, 0x140(r1)
/* 80208FEC 00204C4C 4B FB E1 79 */ bl _restgpr_23
/* 80208FF0 00204C50 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80208FF4 00204C54 7C 08 03 A6 */ mtlr r0
/* 80208FF8 00204C58 38 21 02 40 */ addi r1, r1, 0x240
/* 80208FFC 00204C5C 4E 80 00 20 */ blr
.global func_80209000
func_80209000:
/* 80209000 00204C60 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80209004 00204C64 7C 08 02 A6 */ mflr r0
/* 80209008 00204C68 90 01 00 64 */ stw r0, 0x64(r1)
/* 8020900C 00204C6C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80209010 00204C70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80209014 00204C74 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80209018 00204C78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8020901C 00204C7C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 80209020 00204C80 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80209024 00204C84 FF C0 08 90 */ fmr f30, f1
/* 80209028 00204C88 FF E0 10 90 */ fmr f31, f2
/* 8020902C 00204C8C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80209030 00204C90 7C 7F 1B 78 */ mr r31, r3
/* 80209034 00204C94 A0 83 00 4C */ lhz r4, 0x4c(r3)
/* 80209038 00204C98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
/* 8020903C 00204C9C 41 82 00 0C */ beq lbl_80209048
/* 80209040 00204CA0 38 60 00 00 */ li r3, 0
/* 80209044 00204CA4 48 00 01 94 */ b lbl_802091D8
lbl_80209048:
/* 80209048 00204CA8 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 8020904C 00204CAC 40 82 00 20 */ bne lbl_8020906C
/* 80209050 00204CB0 80 83 00 FC */ lwz r4, 0xfc(r3)
/* 80209054 00204CB4 C0 23 00 34 */ lfs f1, 0x34(r3)
/* 80209058 00204CB8 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 8020905C 00204CBC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209060 00204CC0 40 80 00 0C */ bge lbl_8020906C
/* 80209064 00204CC4 38 60 00 00 */ li r3, 0
/* 80209068 00204CC8 48 00 01 70 */ b lbl_802091D8
lbl_8020906C:
/* 8020906C 00204CCC A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 80209070 00204CD0 60 05 00 08 */ ori r5, r0, 8
/* 80209074 00204CD4 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
/* 80209078 00204CD8 B0 A3 00 4C */ sth r5, 0x4c(r3)
/* 8020907C 00204CDC 41 82 00 30 */ beq lbl_802090AC
/* 80209080 00204CE0 80 83 00 FC */ lwz r4, 0xfc(r3)
/* 80209084 00204CE4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80209088 00204CE8 C0 24 00 18 */ lfs f1, 0x18(r4)
/* 8020908C 00204CEC C0 43 00 34 */ lfs f2, 0x34(r3)
/* 80209090 00204CF0 EC 01 00 2A */ fadds f0, f1, f0
/* 80209094 00204CF4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80209098 00204CF8 40 81 00 14 */ ble lbl_802090AC
/* 8020909C 00204CFC 60 A0 01 00 */ ori r0, r5, 0x100
/* 802090A0 00204D00 B0 03 00 4C */ sth r0, 0x4c(r3)
/* 802090A4 00204D04 38 60 00 00 */ li r3, 0
/* 802090A8 00204D08 48 00 01 30 */ b lbl_802091D8
lbl_802090AC:
/* 802090AC 00204D0C A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 802090B0 00204D10 60 00 00 10 */ ori r0, r0, 0x10
/* 802090B4 00204D14 B0 03 00 4C */ sth r0, 0x4c(r3)
/* 802090B8 00204D18 48 01 A7 79 */ bl func_80223830
/* 802090BC 00204D1C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 802090C0 00204D20 80 A3 00 00 */ lwz r5, 0(r3)
/* 802090C4 00204D24 38 84 43 FD */ addi r4, r4, 0x000343FD@l
/* 802090C8 00204D28 3C 00 43 30 */ lis r0, 0x4330
/* 802090CC 00204D2C 7C 85 21 D6 */ mullw r4, r5, r4
/* 802090D0 00204D30 90 01 00 18 */ stw r0, 0x18(r1)
/* 802090D4 00204D34 C8 22 99 A8 */ lfd f1, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802090D8 00204D38 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802090DC 00204D3C 3C 84 00 27 */ addis r4, r4, 0x27
/* 802090E0 00204D40 38 84 9E C3 */ addi r4, r4, -24893
/* 802090E4 00204D44 54 80 84 3E */ srwi r0, r4, 0x10
/* 802090E8 00204D48 90 83 00 00 */ stw r4, 0(r3)
/* 802090EC 00204D4C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802090F0 00204D50 80 9F 00 FC */ lwz r4, 0xfc(r31)
/* 802090F4 00204D54 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802090F8 00204D58 80 64 00 14 */ lwz r3, 0x14(r4)
/* 802090FC 00204D5C EC 60 08 28 */ fsubs f3, f0, f1
/* 80209100 00204D60 C0 24 00 10 */ lfs f1, 0x10(r4)
/* 80209104 00204D64 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80209108 00204D68 2C 03 00 00 */ cmpwi r3, 0
/* 8020910C 00204D6C EC 43 10 24 */ fdivs f2, f3, f2
/* 80209110 00204D70 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80209114 00204D74 EF A0 08 2A */ fadds f29, f0, f1
/* 80209118 00204D78 41 82 00 10 */ beq lbl_80209128
/* 8020911C 00204D7C 88 03 00 00 */ lbz r0, 0(r3)
/* 80209120 00204D80 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209124 00204D84 40 82 00 0C */ bne lbl_80209130
lbl_80209128:
/* 80209128 00204D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020912C 00204D8C 48 00 00 40 */ b lbl_8020916C
lbl_80209130:
/* 80209130 00204D90 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209134 00204D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209138 00204D98 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020913C 00204D9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209140 00204DA0 40 81 00 08 */ ble lbl_80209148
/* 80209144 00204DA4 48 00 00 08 */ b lbl_8020914C
lbl_80209148:
/* 80209148 00204DA8 FC 20 08 50 */ fneg f1, f1
lbl_8020914C:
/* 8020914C 00204DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209150 00204DB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209154 00204DB4 4C 40 13 82 */ cror 2, 0, 2
/* 80209158 00204DB8 40 82 00 0C */ bne lbl_80209164
/* 8020915C 00204DBC C0 23 00 04 */ lfs f1, 4(r3)
/* 80209160 00204DC0 48 00 00 0C */ b lbl_8020916C
lbl_80209164:
/* 80209164 00204DC4 FC 20 F8 90 */ fmr f1, f31
/* 80209168 00204DC8 48 00 83 FD */ bl func_80211564
lbl_8020916C:
/* 8020916C 00204DCC C0 5F 00 30 */ lfs f2, 0x30(r31)
/* 80209170 00204DD0 EF BD 00 72 */ fmuls f29, f29, f1
/* 80209174 00204DD4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209178 00204DD8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020917C 00204DDC 40 80 00 18 */ bge lbl_80209194
/* 80209180 00204DE0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209184 00204DE4 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 80209188 00204DE8 F3 A1 B0 10 */ psq_st f29, 16(r1), 1, qr3
/* 8020918C 00204DEC A0 61 00 10 */ lhz r3, 0x10(r1)
/* 80209190 00204DF0 48 00 00 48 */ b lbl_802091D8
lbl_80209194:
/* 80209194 00204DF4 EF BD 07 B2 */ fmuls f29, f29, f30
/* 80209198 00204DF8 C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 8020919C 00204DFC EF BD 00 2A */ fadds f29, f29, f0
/* 802091A0 00204E00 F3 A1 B0 0C */ psq_st f29, 12(r1), 1, qr3
/* 802091A4 00204E04 A0 61 00 0C */ lhz r3, 0xc(r1)
/* 802091A8 00204E08 B0 61 00 08 */ sth r3, 8(r1)
/* 802091AC 00204E0C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
/* 802091B0 00204E10 2C 03 00 00 */ cmpwi r3, 0
/* 802091B4 00204E14 EC 1D 00 28 */ fsubs f0, f29, f0
/* 802091B8 00204E18 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 802091BC 00204E1C 40 82 00 1C */ bne lbl_802091D8
/* 802091C0 00204E20 A0 1F 00 4E */ lhz r0, 0x4e(r31)
/* 802091C4 00204E24 2C 00 00 00 */ cmpwi r0, 0
/* 802091C8 00204E28 40 82 00 10 */ bne lbl_802091D8
/* 802091CC 00204E2C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 802091D0 00204E30 38 60 00 01 */ li r3, 1
/* 802091D4 00204E34 D0 1F 00 38 */ stfs f0, 0x38(r31)
lbl_802091D8:
/* 802091D8 00204E38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802091DC 00204E3C CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802091E0 00204E40 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802091E4 00204E44 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802091E8 00204E48 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802091EC 00204E4C CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802091F0 00204E50 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802091F4 00204E54 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802091F8 00204E58 7C 08 03 A6 */ mtlr r0
/* 802091FC 00204E5C 38 21 00 60 */ addi r1, r1, 0x60
/* 80209200 00204E60 4E 80 00 20 */ blr
.global func_80209204
func_80209204:
/* 80209204 00204E64 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80209208 00204E68 7C 08 02 A6 */ mflr r0
/* 8020920C 00204E6C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80209210 00204E70 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80209214 00204E74 7C 7F 1B 78 */ mr r31, r3
/* 80209218 00204E78 A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 8020921C 00204E7C C1 23 00 AC */ lfs f9, 0xac(r3)
/* 80209220 00204E80 C1 03 00 B0 */ lfs f8, 0xb0(r3)
/* 80209224 00204E84 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80209228 00204E88 C0 E3 00 B4 */ lfs f7, 0xb4(r3)
/* 8020922C 00204E8C C0 C3 00 B8 */ lfs f6, 0xb8(r3)
/* 80209230 00204E90 C0 A3 00 BC */ lfs f5, 0xbc(r3)
/* 80209234 00204E94 C0 83 00 C0 */ lfs f4, 0xc0(r3)
/* 80209238 00204E98 C0 63 00 C4 */ lfs f3, 0xc4(r3)
/* 8020923C 00204E9C C0 43 00 C8 */ lfs f2, 0xc8(r3)
/* 80209240 00204EA0 C0 23 00 CC */ lfs f1, 0xcc(r3)
/* 80209244 00204EA4 C0 03 00 D0 */ lfs f0, 0xd0(r3)
/* 80209248 00204EA8 D1 23 00 D4 */ stfs f9, 0xd4(r3)
/* 8020924C 00204EAC D1 03 00 D8 */ stfs f8, 0xd8(r3)
/* 80209250 00204EB0 D0 E3 00 DC */ stfs f7, 0xdc(r3)
/* 80209254 00204EB4 D0 C3 00 E0 */ stfs f6, 0xe0(r3)
/* 80209258 00204EB8 D0 A3 00 E4 */ stfs f5, 0xe4(r3)
/* 8020925C 00204EBC D0 83 00 E8 */ stfs f4, 0xe8(r3)
/* 80209260 00204EC0 D0 63 00 EC */ stfs f3, 0xec(r3)
/* 80209264 00204EC4 D0 43 00 F0 */ stfs f2, 0xf0(r3)
/* 80209268 00204EC8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
/* 8020926C 00204ECC D0 03 00 F8 */ stfs f0, 0xf8(r3)
/* 80209270 00204ED0 41 82 00 14 */ beq lbl_80209284
/* 80209274 00204ED4 C0 03 00 68 */ lfs f0, 0x68(r3)
/* 80209278 00204ED8 FC 00 00 50 */ fneg f0, f0
/* 8020927C 00204EDC D0 03 00 B8 */ stfs f0, 0xb8(r3)
/* 80209280 00204EE0 48 00 00 0C */ b lbl_8020928C
lbl_80209284:
/* 80209284 00204EE4 C0 03 00 68 */ lfs f0, 0x68(r3)
/* 80209288 00204EE8 D0 03 00 B8 */ stfs f0, 0xb8(r3)
lbl_8020928C:
/* 8020928C 00204EEC A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 80209290 00204EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80209294 00204EF4 41 82 00 14 */ beq lbl_802092A8
/* 80209298 00204EF8 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 8020929C 00204EFC FC 00 00 50 */ fneg f0, f0
/* 802092A0 00204F00 D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 802092A4 00204F04 48 00 00 0C */ b lbl_802092B0
lbl_802092A8:
/* 802092A8 00204F08 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 802092AC 00204F0C D0 03 00 BC */ stfs f0, 0xbc(r3)
lbl_802092B0:
/* 802092B0 00204F10 A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 802092B4 00204F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802092B8 00204F18 41 82 00 14 */ beq lbl_802092CC
/* 802092BC 00204F1C C0 03 00 70 */ lfs f0, 0x70(r3)
/* 802092C0 00204F20 FC 00 00 50 */ fneg f0, f0
/* 802092C4 00204F24 D0 03 00 C0 */ stfs f0, 0xc0(r3)
/* 802092C8 00204F28 48 00 00 0C */ b lbl_802092D4
lbl_802092CC:
/* 802092CC 00204F2C C0 03 00 70 */ lfs f0, 0x70(r3)
/* 802092D0 00204F30 D0 03 00 C0 */ stfs f0, 0xc0(r3)
lbl_802092D4:
/* 802092D4 00204F34 C0 03 00 74 */ lfs f0, 0x74(r3)
/* 802092D8 00204F38 38 9F 00 78 */ addi r4, r31, 0x78
/* 802092DC 00204F3C 38 A1 00 18 */ addi r5, r1, 0x18
/* 802092E0 00204F40 D0 03 00 C4 */ stfs f0, 0xc4(r3)
/* 802092E4 00204F44 38 63 00 08 */ addi r3, r3, 8
/* 802092E8 00204F48 48 07 39 DD */ bl PSVECAdd
/* 802092EC 00204F4C C0 41 00 18 */ lfs f2, 0x18(r1)
/* 802092F0 00204F50 38 7F 00 84 */ addi r3, r31, 0x84
/* 802092F4 00204F54 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 802092F8 00204F58 38 9F 00 B8 */ addi r4, r31, 0xb8
/* 802092FC 00204F5C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80209300 00204F60 38 A1 00 08 */ addi r5, r1, 8
/* 80209304 00204F64 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80209308 00204F68 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8020930C 00204F6C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80209310 00204F70 48 07 3D 15 */ bl PSQUATMultiply
/* 80209314 00204F74 C0 61 00 08 */ lfs f3, 8(r1)
/* 80209318 00204F78 38 7F 00 AC */ addi r3, r31, 0xac
/* 8020931C 00204F7C C0 41 00 0C */ lfs f2, 0xc(r1)
/* 80209320 00204F80 38 A1 00 28 */ addi r5, r1, 0x28
/* 80209324 00204F84 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80209328 00204F88 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8020932C 00204F8C D0 61 00 34 */ stfs f3, 0x34(r1)
/* 80209330 00204F90 D0 41 00 38 */ stfs f2, 0x38(r1)
/* 80209334 00204F94 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 80209338 00204F98 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8020933C 00204F9C C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 80209340 00204FA0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80209344 00204FA4 C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 80209348 00204FA8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8020934C 00204FAC C0 1F 00 64 */ lfs f0, 0x64(r31)
/* 80209350 00204FB0 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80209354 00204FB4 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 80209358 00204FB8 48 00 3D D9 */ bl func_8020D130
/* 8020935C 00204FBC A0 1F 00 4E */ lhz r0, 0x4e(r31)
/* 80209360 00204FC0 2C 00 00 00 */ cmpwi r0, 0
/* 80209364 00204FC4 40 82 00 54 */ bne lbl_802093B8
/* 80209368 00204FC8 C1 3F 00 AC */ lfs f9, 0xac(r31)
/* 8020936C 00204FCC C1 1F 00 B0 */ lfs f8, 0xb0(r31)
/* 80209370 00204FD0 C0 FF 00 B4 */ lfs f7, 0xb4(r31)
/* 80209374 00204FD4 C0 DF 00 B8 */ lfs f6, 0xb8(r31)
/* 80209378 00204FD8 C0 BF 00 BC */ lfs f5, 0xbc(r31)
/* 8020937C 00204FDC C0 9F 00 C0 */ lfs f4, 0xc0(r31)
/* 80209380 00204FE0 C0 7F 00 C4 */ lfs f3, 0xc4(r31)
/* 80209384 00204FE4 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
/* 80209388 00204FE8 C0 3F 00 CC */ lfs f1, 0xcc(r31)
/* 8020938C 00204FEC C0 1F 00 D0 */ lfs f0, 0xd0(r31)
/* 80209390 00204FF0 D1 3F 00 D4 */ stfs f9, 0xd4(r31)
/* 80209394 00204FF4 D1 1F 00 D8 */ stfs f8, 0xd8(r31)
/* 80209398 00204FF8 D0 FF 00 DC */ stfs f7, 0xdc(r31)
/* 8020939C 00204FFC D0 DF 00 E0 */ stfs f6, 0xe0(r31)
/* 802093A0 00205000 D0 BF 00 E4 */ stfs f5, 0xe4(r31)
/* 802093A4 00205004 D0 9F 00 E8 */ stfs f4, 0xe8(r31)
/* 802093A8 00205008 D0 7F 00 EC */ stfs f3, 0xec(r31)
/* 802093AC 0020500C D0 5F 00 F0 */ stfs f2, 0xf0(r31)
/* 802093B0 00205010 D0 3F 00 F4 */ stfs f1, 0xf4(r31)
/* 802093B4 00205014 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
lbl_802093B8:
/* 802093B8 00205018 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802093BC 0020501C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 802093C0 00205020 7C 08 03 A6 */ mtlr r0
/* 802093C4 00205024 38 21 00 60 */ addi r1, r1, 0x60
/* 802093C8 00205028 4E 80 00 20 */ blr
.global func_802093CC
func_802093CC:
/* 802093CC 0020502C A0 A3 00 4C */ lhz r5, 0x4c(r3)
/* 802093D0 00205030 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
/* 802093D4 00205034 4C 82 00 20 */ bnelr
/* 802093D8 00205038 80 83 00 FC */ lwz r4, 0xfc(r3)
/* 802093DC 0020503C 80 04 00 00 */ lwz r0, 0(r4)
/* 802093E0 00205040 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802093E4 00205044 4D 82 00 20 */ beqlr
/* 802093E8 00205048 60 A0 00 40 */ ori r0, r5, 0x40
/* 802093EC 0020504C C0 43 00 30 */ lfs f2, 0x30(r3)
/* 802093F0 00205050 B0 03 00 4C */ sth r0, 0x4c(r3)
/* 802093F4 00205054 C0 23 00 04 */ lfs f1, 4(r3)
/* 802093F8 00205058 C0 64 00 18 */ lfs f3, 0x18(r4)
/* 802093FC 0020505C C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 80209400 00205060 EC 43 10 2A */ fadds f2, f3, f2
/* 80209404 00205064 EC 00 10 28 */ fsubs f0, f0, f2
/* 80209408 00205068 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020940C 0020506C 4C 80 00 20 */ bgelr
/* 80209410 00205070 D0 03 00 04 */ stfs f0, 4(r3)
/* 80209414 00205074 D0 43 00 34 */ stfs f2, 0x34(r3)
/* 80209418 00205078 4E 80 00 20 */ blr
.global func_8020941C
func_8020941C:
/* 8020941C 0020507C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80209420 00205080 7C 08 02 A6 */ mflr r0
/* 80209424 00205084 90 01 00 44 */ stw r0, 0x44(r1)
/* 80209428 00205088 3C 00 43 30 */ lis r0, 0x4330
/* 8020942C 0020508C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80209430 00205090 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80209434 00205094 7C BE 2B 78 */ mr r30, r5
/* 80209438 00205098 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8020943C 0020509C 7C 9D 23 78 */ mr r29, r4
/* 80209440 002050A0 93 81 00 30 */ stw r28, 0x30(r1)
/* 80209444 002050A4 7C 7C 1B 78 */ mr r28, r3
/* 80209448 002050A8 83 E5 00 00 */ lwz r31, 0(r5)
/* 8020944C 002050AC 7C C5 33 78 */ mr r5, r6
/* 80209450 002050B0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80209454 002050B4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80209458 002050B8 48 00 35 E1 */ bl func_8020CA38
/* 8020945C 002050BC 48 01 A3 D5 */ bl func_80223830
/* 80209460 002050C0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80209464 002050C4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80209468 002050C8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020946C 002050CC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209470 002050D0 7C 85 01 D6 */ mullw r4, r5, r0
/* 80209474 002050D4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80209478 002050D8 2C 1D 00 00 */ cmpwi r29, 0
/* 8020947C 002050DC 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209480 002050E0 38 84 9E C3 */ addi r4, r4, -24893
/* 80209484 002050E4 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209488 002050E8 90 83 00 00 */ stw r4, 0(r3)
/* 8020948C 002050EC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80209490 002050F0 80 7C 00 FC */ lwz r3, 0xfc(r28)
/* 80209494 002050F4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80209498 002050F8 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 8020949C 002050FC EC 60 18 28 */ fsubs f3, f0, f3
/* 802094A0 00205100 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 802094A4 00205104 EC 43 10 24 */ fdivs f2, f3, f2
/* 802094A8 00205108 EC 21 00 B2 */ fmuls f1, f1, f2
/* 802094AC 0020510C EC 20 08 2A */ fadds f1, f0, f1
/* 802094B0 00205110 D0 3C 00 30 */ stfs f1, 0x30(r28)
/* 802094B4 00205114 40 82 00 1C */ bne lbl_802094D0
/* 802094B8 00205118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 802094BC 0020511C 41 82 00 14 */ beq lbl_802094D0
/* 802094C0 00205120 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 802094C4 00205124 EC 00 08 2A */ fadds f0, f0, f1
/* 802094C8 00205128 D0 1C 00 04 */ stfs f0, 4(r28)
/* 802094CC 0020512C 48 00 00 0C */ b lbl_802094D8
lbl_802094D0:
/* 802094D0 00205130 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 802094D4 00205134 D0 1C 00 04 */ stfs f0, 4(r28)
lbl_802094D8:
/* 802094D8 00205138 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 802094DC 0020513C C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
/* 802094E0 00205140 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 802094E4 00205144 40 80 00 28 */ bge lbl_8020950C
/* 802094E8 00205148 C0 62 99 98 */ lfs f3, lbl_80641F98-_SDA2_BASE_(r2)
/* 802094EC 0020514C FC 02 18 40 */ fcmpo cr0, f2, f3
/* 802094F0 00205150 40 81 00 1C */ ble lbl_8020950C
/* 802094F4 00205154 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 802094F8 00205158 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802094FC 0020515C 40 80 00 08 */ bge lbl_80209504
/* 80209500 00205160 48 00 00 10 */ b lbl_80209510
lbl_80209504:
/* 80209504 00205164 FC 60 08 90 */ fmr f3, f1
/* 80209508 00205168 48 00 00 08 */ b lbl_80209510
lbl_8020950C:
/* 8020950C 0020516C C0 7E 00 2C */ lfs f3, 0x2c(r30)
lbl_80209510:
/* 80209510 00205170 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209514 00205174 38 C0 00 00 */ li r6, 0
/* 80209518 00205178 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020951C 0020517C 38 A0 00 20 */ li r5, 0x20
/* 80209520 00205180 D0 7C 00 00 */ stfs f3, 0(r28)
/* 80209524 00205184 3C 80 80 49 */ lis r4, lbl_80493638@ha
/* 80209528 00205188 38 64 36 38 */ addi r3, r4, lbl_80493638@l
/* 8020952C 0020518C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80209530 00205190 D0 5C 00 34 */ stfs f2, 0x34(r28)
/* 80209534 00205194 D0 5C 00 38 */ stfs f2, 0x38(r28)
/* 80209538 00205198 D0 5C 00 48 */ stfs f2, 0x48(r28)
/* 8020953C 0020519C B0 DC 00 4E */ sth r6, 0x4e(r28)
/* 80209540 002051A0 B0 BC 00 4C */ sth r5, 0x4c(r28)
/* 80209544 002051A4 D0 5C 00 68 */ stfs f2, 0x68(r28)
/* 80209548 002051A8 D0 5C 00 6C */ stfs f2, 0x6c(r28)
/* 8020954C 002051AC D0 5C 00 70 */ stfs f2, 0x70(r28)
/* 80209550 002051B0 D0 3C 00 74 */ stfs f1, 0x74(r28)
/* 80209554 002051B4 D0 5C 00 84 */ stfs f2, 0x84(r28)
/* 80209558 002051B8 D0 5C 00 88 */ stfs f2, 0x88(r28)
/* 8020955C 002051BC D0 5C 00 8C */ stfs f2, 0x8c(r28)
/* 80209560 002051C0 D0 3C 00 90 */ stfs f1, 0x90(r28)
/* 80209564 002051C4 D0 5C 00 D4 */ stfs f2, 0xd4(r28)
/* 80209568 002051C8 D0 5C 00 D8 */ stfs f2, 0xd8(r28)
/* 8020956C 002051CC D0 5C 00 DC */ stfs f2, 0xdc(r28)
/* 80209570 002051D0 D0 5C 00 E0 */ stfs f2, 0xe0(r28)
/* 80209574 002051D4 D0 5C 00 E4 */ stfs f2, 0xe4(r28)
/* 80209578 002051D8 D0 5C 00 E8 */ stfs f2, 0xe8(r28)
/* 8020957C 002051DC D0 3C 00 EC */ stfs f1, 0xec(r28)
/* 80209580 002051E0 C0 04 36 38 */ lfs f0, 0x3638(r4)
/* 80209584 002051E4 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
/* 80209588 002051E8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8020958C 002051EC D0 1C 00 F4 */ stfs f0, 0xf4(r28)
/* 80209590 002051F0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80209594 002051F4 D0 1C 00 F8 */ stfs f0, 0xf8(r28)
/* 80209598 002051F8 D0 5C 00 AC */ stfs f2, 0xac(r28)
/* 8020959C 002051FC D0 5C 00 B0 */ stfs f2, 0xb0(r28)
/* 802095A0 00205200 D0 5C 00 B4 */ stfs f2, 0xb4(r28)
/* 802095A4 00205204 D0 5C 00 B8 */ stfs f2, 0xb8(r28)
/* 802095A8 00205208 D0 5C 00 BC */ stfs f2, 0xbc(r28)
/* 802095AC 0020520C D0 5C 00 C0 */ stfs f2, 0xc0(r28)
/* 802095B0 00205210 D0 3C 00 C4 */ stfs f1, 0xc4(r28)
/* 802095B4 00205214 C0 04 36 38 */ lfs f0, 0x3638(r4)
/* 802095B8 00205218 D0 1C 00 C8 */ stfs f0, 0xc8(r28)
/* 802095BC 0020521C C0 03 00 04 */ lfs f0, 4(r3)
/* 802095C0 00205220 D0 1C 00 CC */ stfs f0, 0xcc(r28)
/* 802095C4 00205224 C0 03 00 08 */ lfs f0, 8(r3)
/* 802095C8 00205228 D0 1C 00 D0 */ stfs f0, 0xd0(r28)
/* 802095CC 0020522C 40 82 02 94 */ bne lbl_80209860
/* 802095D0 00205230 2C 1D 00 00 */ cmpwi r29, 0
/* 802095D4 00205234 41 82 00 14 */ beq lbl_802095E8
/* 802095D8 00205238 80 7D 00 FC */ lwz r3, 0xfc(r29)
/* 802095DC 0020523C 80 03 00 00 */ lwz r0, 0(r3)
/* 802095E0 00205240 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 802095E4 00205244 40 82 02 7C */ bne lbl_80209860
lbl_802095E8:
/* 802095E8 00205248 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 802095EC 0020524C 40 82 00 10 */ bne lbl_802095FC
/* 802095F0 00205250 38 7C 00 68 */ addi r3, r28, 0x68
/* 802095F4 00205254 38 9E 00 E0 */ addi r4, r30, 0xe0
/* 802095F8 00205258 48 01 A0 C9 */ bl func_802236C0
lbl_802095FC:
/* 802095FC 0020525C 57 E0 02 56 */ rlwinm r0, r31, 0, 9, 0xb
/* 80209600 00205260 53 E0 06 B9 */ rlwimi. r0, r31, 0, 0x1a, 0x1c
/* 80209604 00205264 41 82 02 5C */ beq lbl_80209860
/* 80209608 00205268 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 8020960C 0020526C 41 82 00 50 */ beq lbl_8020965C
/* 80209610 00205270 48 01 A2 21 */ bl func_80223830
/* 80209614 00205274 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80209618 00205278 80 A3 00 00 */ lwz r5, 0(r3)
/* 8020961C 0020527C 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80209620 00205280 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209624 00205284 7C 85 01 D6 */ mullw r4, r5, r0
/* 80209628 00205288 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020962C 0020528C C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
/* 80209630 00205290 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209634 00205294 38 84 9E C3 */ addi r4, r4, -24893
/* 80209638 00205298 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020963C 0020529C 90 83 00 00 */ stw r4, 0(r3)
/* 80209640 002052A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80209644 002052A4 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 80209648 002052A8 EC 42 18 28 */ fsubs f2, f2, f3
/* 8020964C 002052AC EC 22 08 24 */ fdivs f1, f2, f1
/* 80209650 002052B0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80209654 002052B4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80209658 002052B8 48 00 00 0C */ b lbl_80209664
lbl_8020965C:
/* 8020965C 002052BC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209660 002052C0 D0 01 00 08 */ stfs f0, 8(r1)
lbl_80209664:
/* 80209664 002052C4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80209668 002052C8 41 82 00 50 */ beq lbl_802096B8
/* 8020966C 002052CC 48 01 A1 C5 */ bl func_80223830
/* 80209670 002052D0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80209674 002052D4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80209678 002052D8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020967C 002052DC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209680 002052E0 7C 85 01 D6 */ mullw r4, r5, r0
/* 80209684 002052E4 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80209688 002052E8 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
/* 8020968C 002052EC 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209690 002052F0 38 84 9E C3 */ addi r4, r4, -24893
/* 80209694 002052F4 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209698 002052F8 90 83 00 00 */ stw r4, 0(r3)
/* 8020969C 002052FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802096A0 00205300 C8 41 00 18 */ lfd f2, 0x18(r1)
/* 802096A4 00205304 EC 42 18 28 */ fsubs f2, f2, f3
/* 802096A8 00205308 EC 22 08 24 */ fdivs f1, f2, f1
/* 802096AC 0020530C EC 00 00 72 */ fmuls f0, f0, f1
/* 802096B0 00205310 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802096B4 00205314 48 00 00 0C */ b lbl_802096C0
lbl_802096B8:
/* 802096B8 00205318 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 802096BC 0020531C D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_802096C0:
/* 802096C0 00205320 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 802096C4 00205324 41 82 00 50 */ beq lbl_80209714
/* 802096C8 00205328 48 01 A1 69 */ bl func_80223830
/* 802096CC 0020532C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 802096D0 00205330 80 A3 00 00 */ lwz r5, 0(r3)
/* 802096D4 00205334 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 802096D8 00205338 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802096DC 0020533C 7C 85 01 D6 */ mullw r4, r5, r0
/* 802096E0 00205340 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802096E4 00205344 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
/* 802096E8 00205348 3C 84 00 27 */ addis r4, r4, 0x27
/* 802096EC 0020534C 38 84 9E C3 */ addi r4, r4, -24893
/* 802096F0 00205350 54 80 84 3E */ srwi r0, r4, 0x10
/* 802096F4 00205354 90 83 00 00 */ stw r4, 0(r3)
/* 802096F8 00205358 90 01 00 24 */ stw r0, 0x24(r1)
/* 802096FC 0020535C C8 41 00 20 */ lfd f2, 0x20(r1)
/* 80209700 00205360 EC 42 18 28 */ fsubs f2, f2, f3
/* 80209704 00205364 EC 22 08 24 */ fdivs f1, f2, f1
/* 80209708 00205368 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020970C 0020536C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80209710 00205370 48 00 00 0C */ b lbl_8020971C
lbl_80209714:
/* 80209714 00205374 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209718 00205378 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_8020971C:
/* 8020971C 0020537C 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
/* 80209720 00205380 41 82 00 64 */ beq lbl_80209784
/* 80209724 00205384 48 01 A1 0D */ bl func_80223830
/* 80209728 00205388 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8020972C 0020538C 80 A3 00 00 */ lwz r5, 0(r3)
/* 80209730 00205390 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80209734 00205394 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209738 00205398 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020973C 0020539C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80209740 002053A0 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
/* 80209744 002053A4 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209748 002053A8 38 84 9E C3 */ addi r4, r4, -24893
/* 8020974C 002053AC 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209750 002053B0 90 83 00 00 */ stw r4, 0(r3)
/* 80209754 002053B4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80209758 002053B8 C8 41 00 18 */ lfd f2, 0x18(r1)
/* 8020975C 002053BC EC 42 18 28 */ fsubs f2, f2, f3
/* 80209760 002053C0 EC 22 08 24 */ fdivs f1, f2, f1
/* 80209764 002053C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209768 002053C8 40 80 00 1C */ bge lbl_80209784
/* 8020976C 002053CC A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 80209770 002053D0 60 00 00 01 */ ori r0, r0, 1
/* 80209774 002053D4 B0 1C 00 4C */ sth r0, 0x4c(r28)
/* 80209778 002053D8 C0 01 00 08 */ lfs f0, 8(r1)
/* 8020977C 002053DC FC 00 00 50 */ fneg f0, f0
/* 80209780 002053E0 D0 01 00 08 */ stfs f0, 8(r1)
lbl_80209784:
/* 80209784 002053E4 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa
/* 80209788 002053E8 41 82 00 64 */ beq lbl_802097EC
/* 8020978C 002053EC 48 01 A0 A5 */ bl func_80223830
/* 80209790 002053F0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80209794 002053F4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80209798 002053F8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8020979C 002053FC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802097A0 00205400 7C 85 01 D6 */ mullw r4, r5, r0
/* 802097A4 00205404 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802097A8 00205408 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
/* 802097AC 0020540C 3C 84 00 27 */ addis r4, r4, 0x27
/* 802097B0 00205410 38 84 9E C3 */ addi r4, r4, -24893
/* 802097B4 00205414 54 80 84 3E */ srwi r0, r4, 0x10
/* 802097B8 00205418 90 83 00 00 */ stw r4, 0(r3)
/* 802097BC 0020541C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802097C0 00205420 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 802097C4 00205424 EC 42 18 28 */ fsubs f2, f2, f3
/* 802097C8 00205428 EC 22 08 24 */ fdivs f1, f2, f1
/* 802097CC 0020542C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802097D0 00205430 40 80 00 1C */ bge lbl_802097EC
/* 802097D4 00205434 A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 802097D8 00205438 60 00 00 02 */ ori r0, r0, 2
/* 802097DC 0020543C B0 1C 00 4C */ sth r0, 0x4c(r28)
/* 802097E0 00205440 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802097E4 00205444 FC 00 00 50 */ fneg f0, f0
/* 802097E8 00205448 D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_802097EC:
/* 802097EC 0020544C 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9
/* 802097F0 00205450 41 82 00 64 */ beq lbl_80209854
/* 802097F4 00205454 48 01 A0 3D */ bl func_80223830
/* 802097F8 00205458 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 802097FC 0020545C 80 A3 00 00 */ lwz r5, 0(r3)
/* 80209800 00205460 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 80209804 00205464 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209808 00205468 7C 85 01 D6 */ mullw r4, r5, r0
/* 8020980C 0020546C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80209810 00205470 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
/* 80209814 00205474 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209818 00205478 38 84 9E C3 */ addi r4, r4, -24893
/* 8020981C 0020547C 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209820 00205480 90 83 00 00 */ stw r4, 0(r3)
/* 80209824 00205484 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80209828 00205488 C8 41 00 18 */ lfd f2, 0x18(r1)
/* 8020982C 0020548C EC 42 18 28 */ fsubs f2, f2, f3
/* 80209830 00205490 EC 22 08 24 */ fdivs f1, f2, f1
/* 80209834 00205494 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209838 00205498 40 80 00 1C */ bge lbl_80209854
/* 8020983C 0020549C A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 80209840 002054A0 60 00 00 04 */ ori r0, r0, 4
/* 80209844 002054A4 B0 1C 00 4C */ sth r0, 0x4c(r28)
/* 80209848 002054A8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8020984C 002054AC FC 00 00 50 */ fneg f0, f0
/* 80209850 002054B0 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_80209854:
/* 80209854 002054B4 38 7C 00 84 */ addi r3, r28, 0x84
/* 80209858 002054B8 38 81 00 08 */ addi r4, r1, 8
/* 8020985C 002054BC 48 01 9E 65 */ bl func_802236C0
lbl_80209860:
/* 80209860 002054C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 80209864 002054C4 40 82 00 EC */ bne lbl_80209950
/* 80209868 002054C8 48 01 9F C9 */ bl func_80223830
/* 8020986C 002054CC 3F A0 00 03 */ lis r29, 0x000343FD@ha
/* 80209870 002054D0 80 83 00 00 */ lwz r4, 0(r3)
/* 80209874 002054D4 38 1D 43 FD */ addi r0, r29, 0x000343FD@l
/* 80209878 002054D8 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020987C 002054DC 7C 84 01 D6 */ mullw r4, r4, r0
/* 80209880 002054E0 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 80209884 002054E4 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209888 002054E8 38 84 9E C3 */ addi r4, r4, -24893
/* 8020988C 002054EC 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209890 002054F0 90 83 00 00 */ stw r4, 0(r3)
/* 80209894 002054F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80209898 002054F8 C0 3E 01 04 */ lfs f1, 0x104(r30)
/* 8020989C 002054FC C8 61 00 20 */ lfd f3, 0x20(r1)
/* 802098A0 00205500 C0 1E 00 F8 */ lfs f0, 0xf8(r30)
/* 802098A4 00205504 EC 63 20 28 */ fsubs f3, f3, f4
/* 802098A8 00205508 EC 43 10 24 */ fdivs f2, f3, f2
/* 802098AC 0020550C EC 21 00 B2 */ fmuls f1, f1, f2
/* 802098B0 00205510 EC 00 08 2A */ fadds f0, f0, f1
/* 802098B4 00205514 D0 1C 00 94 */ stfs f0, 0x94(r28)
/* 802098B8 00205518 48 01 9F 79 */ bl func_80223830
/* 802098BC 0020551C 80 83 00 00 */ lwz r4, 0(r3)
/* 802098C0 00205520 38 1D 43 FD */ addi r0, r29, 0x43fd
/* 802098C4 00205524 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
/* 802098C8 00205528 7C 84 01 D6 */ mullw r4, r4, r0
/* 802098CC 0020552C C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 802098D0 00205530 3C 84 00 27 */ addis r4, r4, 0x27
/* 802098D4 00205534 38 84 9E C3 */ addi r4, r4, -24893
/* 802098D8 00205538 54 80 84 3E */ srwi r0, r4, 0x10
/* 802098DC 0020553C 90 83 00 00 */ stw r4, 0(r3)
/* 802098E0 00205540 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802098E4 00205544 C0 3E 01 08 */ lfs f1, 0x108(r30)
/* 802098E8 00205548 C8 61 00 18 */ lfd f3, 0x18(r1)
/* 802098EC 0020554C C0 1E 00 FC */ lfs f0, 0xfc(r30)
/* 802098F0 00205550 EC 63 20 28 */ fsubs f3, f3, f4
/* 802098F4 00205554 EC 43 10 24 */ fdivs f2, f3, f2
/* 802098F8 00205558 EC 21 00 B2 */ fmuls f1, f1, f2
/* 802098FC 0020555C EC 00 08 2A */ fadds f0, f0, f1
/* 80209900 00205560 D0 1C 00 98 */ stfs f0, 0x98(r28)
/* 80209904 00205564 48 01 9F 2D */ bl func_80223830
/* 80209908 00205568 80 83 00 00 */ lwz r4, 0(r3)
/* 8020990C 0020556C 38 1D 43 FD */ addi r0, r29, 0x43fd
/* 80209910 00205570 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
/* 80209914 00205574 7C 84 01 D6 */ mullw r4, r4, r0
/* 80209918 00205578 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020991C 0020557C 3C 84 00 27 */ addis r4, r4, 0x27
/* 80209920 00205580 38 84 9E C3 */ addi r4, r4, -24893
/* 80209924 00205584 54 80 84 3E */ srwi r0, r4, 0x10
/* 80209928 00205588 90 83 00 00 */ stw r4, 0(r3)
/* 8020992C 0020558C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80209930 00205590 C0 3E 01 0C */ lfs f1, 0x10c(r30)
/* 80209934 00205594 C8 61 00 20 */ lfd f3, 0x20(r1)
/* 80209938 00205598 C0 1E 01 00 */ lfs f0, 0x100(r30)
/* 8020993C 0020559C EC 63 20 28 */ fsubs f3, f3, f4
/* 80209940 002055A0 EC 43 10 24 */ fdivs f2, f3, f2
/* 80209944 002055A4 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80209948 002055A8 EC 00 08 2A */ fadds f0, f0, f1
/* 8020994C 002055AC D0 1C 00 9C */ stfs f0, 0x9c(r28)
lbl_80209950:
/* 80209950 002055B0 C0 1E 01 1C */ lfs f0, 0x11c(r30)
/* 80209954 002055B4 83 BC 01 00 */ lwz r29, 0x100(r28)
/* 80209958 002055B8 D0 1C 00 50 */ stfs f0, 0x50(r28)
/* 8020995C 002055BC C0 1E 01 20 */ lfs f0, 0x120(r30)
/* 80209960 002055C0 D0 1C 00 54 */ stfs f0, 0x54(r28)
/* 80209964 002055C4 C0 1E 01 24 */ lfs f0, 0x124(r30)
/* 80209968 002055C8 D0 1C 00 58 */ stfs f0, 0x58(r28)
/* 8020996C 002055CC 48 00 00 1C */ b lbl_80209988
lbl_80209970:
/* 80209970 002055D0 81 9D 00 1C */ lwz r12, 0x1c(r29)
/* 80209974 002055D4 7F A3 EB 78 */ mr r3, r29
/* 80209978 002055D8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8020997C 002055DC 7D 89 03 A6 */ mtctr r12
/* 80209980 002055E0 4E 80 04 21 */ bctrl
/* 80209984 002055E4 83 BD 00 04 */ lwz r29, 4(r29)
lbl_80209988:
/* 80209988 002055E8 2C 1D 00 00 */ cmpwi r29, 0
/* 8020998C 002055EC 40 82 FF E4 */ bne lbl_80209970
/* 80209990 002055F0 80 7C 01 04 */ lwz r3, 0x104(r28)
/* 80209994 002055F4 2C 03 00 00 */ cmpwi r3, 0
/* 80209998 002055F8 41 82 00 14 */ beq lbl_802099AC
/* 8020999C 002055FC 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 802099A0 00205600 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802099A4 00205604 7D 89 03 A6 */ mtctr r12
/* 802099A8 00205608 4E 80 04 21 */ bctrl
lbl_802099AC:
/* 802099AC 0020560C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802099B0 00205610 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802099B4 00205614 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802099B8 00205618 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 802099BC 0020561C 83 81 00 30 */ lwz r28, 0x30(r1)
/* 802099C0 00205620 7C 08 03 A6 */ mtlr r0
/* 802099C4 00205624 38 21 00 40 */ addi r1, r1, 0x40
/* 802099C8 00205628 4E 80 00 20 */ blr
.global func_802099CC
func_802099CC:
/* 802099CC 0020562C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802099D0 00205630 7C 08 02 A6 */ mflr r0
/* 802099D4 00205634 90 01 00 84 */ stw r0, 0x84(r1)
/* 802099D8 00205638 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 802099DC 0020563C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 802099E0 00205640 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802099E4 00205644 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 802099E8 00205648 FF C0 08 90 */ fmr f30, f1
/* 802099EC 0020564C 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 802099F0 00205650 93 C1 00 58 */ stw r30, 0x58(r1)
/* 802099F4 00205654 7C BE 2B 78 */ mr r30, r5
/* 802099F8 00205658 93 A1 00 54 */ stw r29, 0x54(r1)
/* 802099FC 0020565C 7C 9D 23 78 */ mr r29, r4
/* 80209A00 00205660 93 81 00 50 */ stw r28, 0x50(r1)
/* 80209A04 00205664 7C 7C 1B 78 */ mr r28, r3
/* 80209A08 00205668 A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 80209A0C 0020566C 83 E5 00 00 */ lwz r31, 0(r5)
/* 80209A10 00205670 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80209A14 00205674 41 82 00 08 */ beq lbl_80209A1C
/* 80209A18 00205678 38 80 00 00 */ li r4, 0
lbl_80209A1C:
/* 80209A1C 0020567C FC 20 F0 90 */ fmr f1, f30
/* 80209A20 00205680 48 00 31 09 */ bl func_8020CB28
/* 80209A24 00205684 2C 03 00 00 */ cmpwi r3, 0
/* 80209A28 00205688 40 82 00 6C */ bne lbl_80209A94
/* 80209A2C 0020568C 2C 1D 00 00 */ cmpwi r29, 0
/* 80209A30 00205690 40 82 00 54 */ bne lbl_80209A84
/* 80209A34 00205694 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 80209A38 00205698 41 82 00 4C */ beq lbl_80209A84
/* 80209A3C 0020569C A0 9C 00 4C */ lhz r4, 0x4c(r28)
/* 80209A40 002056A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
/* 80209A44 002056A4 41 82 00 0C */ beq lbl_80209A50
/* 80209A48 002056A8 38 60 00 00 */ li r3, 0
/* 80209A4C 002056AC 48 00 0A 64 */ b lbl_8020A4B0
lbl_80209A50:
/* 80209A50 002056B0 C0 5C 00 04 */ lfs f2, 4(r28)
/* 80209A54 002056B4 38 00 00 00 */ li r0, 0
/* 80209A58 002056B8 C0 3C 00 30 */ lfs f1, 0x30(r28)
/* 80209A5C 002056BC C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 80209A60 002056C0 EC 22 08 2A */ fadds f1, f2, f1
/* 80209A64 002056C4 D0 3C 00 04 */ stfs f1, 4(r28)
/* 80209A68 002056C8 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 80209A6C 002056CC C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 80209A70 002056D0 EC 22 08 28 */ fsubs f1, f2, f1
/* 80209A74 002056D4 B0 1C 00 4E */ sth r0, 0x4e(r28)
/* 80209A78 002056D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80209A7C 002056DC D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 80209A80 002056E0 48 00 00 0C */ b lbl_80209A8C
lbl_80209A84:
/* 80209A84 002056E4 38 60 00 00 */ li r3, 0
/* 80209A88 002056E8 48 00 0A 28 */ b lbl_8020A4B0
lbl_80209A8C:
/* 80209A8C 002056EC 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19
/* 80209A90 002056F0 B0 1C 00 4C */ sth r0, 0x4c(r28)
lbl_80209A94:
/* 80209A94 002056F4 2C 03 FF FF */ cmpwi r3, -1
/* 80209A98 002056F8 40 82 00 10 */ bne lbl_80209AA8
/* 80209A9C 002056FC A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 80209AA0 00205700 60 00 00 80 */ ori r0, r0, 0x80
/* 80209AA4 00205704 B0 1C 00 4C */ sth r0, 0x4c(r28)
lbl_80209AA8:
/* 80209AA8 00205708 2C 03 FF FE */ cmpwi r3, -2
/* 80209AAC 0020570C 40 82 00 10 */ bne lbl_80209ABC
/* 80209AB0 00205710 A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 80209AB4 00205714 60 00 01 00 */ ori r0, r0, 0x100
/* 80209AB8 00205718 B0 1C 00 4C */ sth r0, 0x4c(r28)
lbl_80209ABC:
/* 80209ABC 0020571C A0 9C 00 4C */ lhz r4, 0x4c(r28)
/* 80209AC0 00205720 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
/* 80209AC4 00205724 41 82 00 4C */ beq lbl_80209B10
/* 80209AC8 00205728 80 7C 01 00 */ lwz r3, 0x100(r28)
/* 80209ACC 0020572C 38 A0 00 00 */ li r5, 0
/* 80209AD0 00205730 48 00 00 10 */ b lbl_80209AE0
lbl_80209AD4:
/* 80209AD4 00205734 A0 03 00 14 */ lhz r0, 0x14(r3)
/* 80209AD8 00205738 80 63 00 04 */ lwz r3, 4(r3)
/* 80209ADC 0020573C 7C A5 02 14 */ add r5, r5, r0
lbl_80209AE0:
/* 80209AE0 00205740 2C 03 00 00 */ cmpwi r3, 0
/* 80209AE4 00205744 40 82 FF F0 */ bne lbl_80209AD4
/* 80209AE8 00205748 80 7C 01 04 */ lwz r3, 0x104(r28)
/* 80209AEC 0020574C 2C 03 00 00 */ cmpwi r3, 0
/* 80209AF0 00205750 41 82 00 10 */ beq lbl_80209B00
/* 80209AF4 00205754 A0 03 00 14 */ lhz r0, 0x14(r3)
/* 80209AF8 00205758 7C 05 02 14 */ add r0, r5, r0
/* 80209AFC 0020575C 54 05 04 3E */ clrlwi r5, r0, 0x10
lbl_80209B00:
/* 80209B00 00205760 54 A0 04 3F */ clrlwi. r0, r5, 0x10
/* 80209B04 00205764 40 82 00 0C */ bne lbl_80209B10
/* 80209B08 00205768 38 60 00 00 */ li r3, 0
/* 80209B0C 0020576C 48 00 09 A4 */ b lbl_8020A4B0
lbl_80209B10:
/* 80209B10 00205770 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 80209B14 00205774 41 82 00 1C */ beq lbl_80209B30
/* 80209B18 00205778 C0 5C 00 04 */ lfs f2, 4(r28)
/* 80209B1C 0020577C C0 3C 00 00 */ lfs f1, 0(r28)
/* 80209B20 00205780 C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209B24 00205784 EC 22 08 24 */ fdivs f1, f2, f1
/* 80209B28 00205788 EF E0 08 28 */ fsubs f31, f0, f1
/* 80209B2C 0020578C 48 00 00 08 */ b lbl_80209B34
lbl_80209B30:
/* 80209B30 00205790 C3 E2 99 9C */ lfs f31, lbl_80641F9C-_SDA2_BASE_(r2)
lbl_80209B34:
/* 80209B34 00205794 FC 20 F8 90 */ fmr f1, f31
/* 80209B38 00205798 80 9E 01 34 */ lwz r4, 0x134(r30)
/* 80209B3C 0020579C 38 61 00 0C */ addi r3, r1, 0xc
/* 80209B40 002057A0 48 00 7C 21 */ bl func_80211760
/* 80209B44 002057A4 88 01 00 0C */ lbz r0, 0xc(r1)
/* 80209B48 002057A8 98 01 00 0A */ stb r0, 0xa(r1)
/* 80209B4C 002057AC E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2
/* 80209B50 002057B0 C0 22 99 BC */ lfs f1, lbl_80641FBC-_SDA2_BASE_(r2)
/* 80209B54 002057B4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80209B58 002057B8 D0 1C 00 3C */ stfs f0, 0x3c(r28)
/* 80209B5C 002057BC 88 01 00 0D */ lbz r0, 0xd(r1)
/* 80209B60 002057C0 98 01 00 09 */ stb r0, 9(r1)
/* 80209B64 002057C4 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2
/* 80209B68 002057C8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80209B6C 002057CC D0 1C 00 40 */ stfs f0, 0x40(r28)
/* 80209B70 002057D0 88 01 00 0E */ lbz r0, 0xe(r1)
/* 80209B74 002057D4 98 01 00 08 */ stb r0, 8(r1)
/* 80209B78 002057D8 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2
/* 80209B7C 002057DC EC 01 00 32 */ fmuls f0, f1, f0
/* 80209B80 002057E0 D0 1C 00 44 */ stfs f0, 0x44(r28)
/* 80209B84 002057E4 80 7E 01 38 */ lwz r3, 0x138(r30)
/* 80209B88 002057E8 2C 03 00 00 */ cmpwi r3, 0
/* 80209B8C 002057EC 41 82 00 10 */ beq lbl_80209B9C
/* 80209B90 002057F0 88 03 00 00 */ lbz r0, 0(r3)
/* 80209B94 002057F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209B98 002057F8 40 82 00 0C */ bne lbl_80209BA4
lbl_80209B9C:
/* 80209B9C 002057FC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209BA0 00205800 48 00 00 40 */ b lbl_80209BE0
lbl_80209BA4:
/* 80209BA4 00205804 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209BA8 00205808 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209BAC 0020580C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209BB0 00205810 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209BB4 00205814 40 81 00 08 */ ble lbl_80209BBC
/* 80209BB8 00205818 48 00 00 08 */ b lbl_80209BC0
lbl_80209BBC:
/* 80209BBC 0020581C FC 20 08 50 */ fneg f1, f1
lbl_80209BC0:
/* 80209BC0 00205820 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209BC4 00205824 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209BC8 00205828 4C 40 13 82 */ cror 2, 0, 2
/* 80209BCC 0020582C 40 82 00 0C */ bne lbl_80209BD8
/* 80209BD0 00205830 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209BD4 00205834 48 00 00 0C */ b lbl_80209BE0
lbl_80209BD8:
/* 80209BD8 00205838 FC 20 F8 90 */ fmr f1, f31
/* 80209BDC 0020583C 48 00 79 89 */ bl func_80211564
lbl_80209BE0:
/* 80209BE0 00205840 2C 1D 00 00 */ cmpwi r29, 0
/* 80209BE4 00205844 D0 3C 00 48 */ stfs f1, 0x48(r28)
/* 80209BE8 00205848 41 82 00 78 */ beq lbl_80209C60
/* 80209BEC 0020584C C0 A2 99 9C */ lfs f5, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209BF0 00205850 FC 20 08 18 */ frsp f1, f1
/* 80209BF4 00205854 C0 1D 00 3C */ lfs f0, 0x3c(r29)
/* 80209BF8 00205858 C0 7C 00 3C */ lfs f3, 0x3c(r28)
/* 80209BFC 0020585C EC 85 00 28 */ fsubs f4, f5, f0
/* 80209C00 00205860 C0 5C 00 40 */ lfs f2, 0x40(r28)
/* 80209C04 00205864 C0 1C 00 44 */ lfs f0, 0x44(r28)
/* 80209C08 00205868 EC 83 01 32 */ fmuls f4, f3, f4
/* 80209C0C 0020586C D0 9C 00 3C */ stfs f4, 0x3c(r28)
/* 80209C10 00205870 C0 7D 00 3C */ lfs f3, 0x3c(r29)
/* 80209C14 00205874 EC 64 18 2A */ fadds f3, f4, f3
/* 80209C18 00205878 D0 7C 00 3C */ stfs f3, 0x3c(r28)
/* 80209C1C 0020587C C0 7D 00 40 */ lfs f3, 0x40(r29)
/* 80209C20 00205880 EC 65 18 28 */ fsubs f3, f5, f3
/* 80209C24 00205884 EC 62 00 F2 */ fmuls f3, f2, f3
/* 80209C28 00205888 D0 7C 00 40 */ stfs f3, 0x40(r28)
/* 80209C2C 0020588C C0 5D 00 40 */ lfs f2, 0x40(r29)
/* 80209C30 00205890 EC 43 10 2A */ fadds f2, f3, f2
/* 80209C34 00205894 D0 5C 00 40 */ stfs f2, 0x40(r28)
/* 80209C38 00205898 C0 5D 00 44 */ lfs f2, 0x44(r29)
/* 80209C3C 0020589C EC 45 10 28 */ fsubs f2, f5, f2
/* 80209C40 002058A0 EC 40 00 B2 */ fmuls f2, f0, f2
/* 80209C44 002058A4 D0 5C 00 44 */ stfs f2, 0x44(r28)
/* 80209C48 002058A8 C0 1D 00 44 */ lfs f0, 0x44(r29)
/* 80209C4C 002058AC EC 02 00 2A */ fadds f0, f2, f0
/* 80209C50 002058B0 D0 1C 00 44 */ stfs f0, 0x44(r28)
/* 80209C54 002058B4 C0 1D 00 48 */ lfs f0, 0x48(r29)
/* 80209C58 002058B8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80209C5C 002058BC D0 1C 00 48 */ stfs f0, 0x48(r28)
lbl_80209C60:
/* 80209C60 002058C0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80209C64 002058C4 40 82 03 A8 */ bne lbl_8020A00C
/* 80209C68 002058C8 2C 1D 00 00 */ cmpwi r29, 0
/* 80209C6C 002058CC 41 82 00 F0 */ beq lbl_80209D5C
/* 80209C70 002058D0 80 7D 00 FC */ lwz r3, 0xfc(r29)
/* 80209C74 002058D4 80 03 00 00 */ lwz r0, 0(r3)
/* 80209C78 002058D8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80209C7C 002058DC 41 82 00 E0 */ beq lbl_80209D5C
/* 80209C80 002058E0 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 80209C84 002058E4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80209C88 002058E8 C0 1C 00 18 */ lfs f0, 0x18(r28)
/* 80209C8C 002058EC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80209C90 002058F0 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 80209C94 002058F4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80209C98 002058F8 80 7D 00 FC */ lwz r3, 0xfc(r29)
/* 80209C9C 002058FC 80 03 00 00 */ lwz r0, 0(r3)
/* 80209CA0 00205900 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80209CA4 00205904 41 82 00 48 */ beq lbl_80209CEC
/* 80209CA8 00205908 80 7C 00 20 */ lwz r3, 0x20(r28)
/* 80209CAC 0020590C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80209CB0 00205910 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13)
/* 80209CB4 00205914 38 63 00 0C */ addi r3, r3, 0xc
/* 80209CB8 00205918 38 84 01 20 */ addi r4, r4, 0x120
/* 80209CBC 0020591C 48 07 34 19 */ bl PSQUATDivide
/* 80209CC0 00205920 C0 61 00 10 */ lfs f3, 0x10(r1)
/* 80209CC4 00205924 38 61 00 20 */ addi r3, r1, 0x20
/* 80209CC8 00205928 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 80209CCC 0020592C 38 81 00 30 */ addi r4, r1, 0x30
/* 80209CD0 00205930 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80209CD4 00205934 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80209CD8 00205938 D0 61 00 30 */ stfs f3, 0x30(r1)
/* 80209CDC 0020593C D0 41 00 34 */ stfs f2, 0x34(r1)
/* 80209CE0 00205940 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80209CE4 00205944 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80209CE8 00205948 48 01 9D 25 */ bl func_80223A0C
lbl_80209CEC:
/* 80209CEC 0020594C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80209CF0 00205950 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80209CF4 00205954 EC 21 00 72 */ fmuls f1, f1, f1
/* 80209CF8 00205958 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209CFC 0020595C EC 00 00 32 */ fmuls f0, f0, f0
/* 80209D00 00205960 EC 21 00 2A */ fadds f1, f1, f0
/* 80209D04 00205964 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80209D08 00205968 4C 40 13 82 */ cror 2, 0, 2
/* 80209D0C 0020596C 40 82 00 08 */ bne lbl_80209D14
/* 80209D10 00205970 48 00 00 0C */ b lbl_80209D1C
lbl_80209D14:
/* 80209D14 00205974 4B FC AB 21 */ bl sqrt
/* 80209D18 00205978 FC 40 08 18 */ frsp f2, f1
lbl_80209D1C:
/* 80209D1C 0020597C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80209D20 00205980 FC 20 00 50 */ fneg f1, f0
/* 80209D24 00205984 4B FC A8 B9 */ bl atan2
/* 80209D28 00205988 FC 00 08 18 */ frsp f0, f1
/* 80209D2C 0020598C C0 41 00 28 */ lfs f2, 0x28(r1)
/* 80209D30 00205990 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80209D34 00205994 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80209D38 00205998 4B FC A8 A5 */ bl atan2
/* 80209D3C 0020599C FC 20 08 18 */ frsp f1, f1
/* 80209D40 002059A0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209D44 002059A4 38 7C 00 68 */ addi r3, r28, 0x68
/* 80209D48 002059A8 38 81 00 40 */ addi r4, r1, 0x40
/* 80209D4C 002059AC D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80209D50 002059B0 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 80209D54 002059B4 48 01 99 6D */ bl func_802236C0
/* 80209D58 002059B8 48 00 02 B4 */ b lbl_8020A00C
lbl_80209D5C:
/* 80209D5C 002059BC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 80209D60 002059C0 41 82 01 4C */ beq lbl_80209EAC
/* 80209D64 002059C4 80 7E 00 EC */ lwz r3, 0xec(r30)
/* 80209D68 002059C8 2C 03 00 00 */ cmpwi r3, 0
/* 80209D6C 002059CC 41 82 00 10 */ beq lbl_80209D7C
/* 80209D70 002059D0 88 03 00 00 */ lbz r0, 0(r3)
/* 80209D74 002059D4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209D78 002059D8 40 82 00 0C */ bne lbl_80209D84
lbl_80209D7C:
/* 80209D7C 002059DC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209D80 002059E0 48 00 00 40 */ b lbl_80209DC0
lbl_80209D84:
/* 80209D84 002059E4 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209D88 002059E8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209D8C 002059EC EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209D90 002059F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209D94 002059F4 40 81 00 08 */ ble lbl_80209D9C
/* 80209D98 002059F8 48 00 00 08 */ b lbl_80209DA0
lbl_80209D9C:
/* 80209D9C 002059FC FC 20 08 50 */ fneg f1, f1
lbl_80209DA0:
/* 80209DA0 00205A00 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209DA4 00205A04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209DA8 00205A08 4C 40 13 82 */ cror 2, 0, 2
/* 80209DAC 00205A0C 40 82 00 0C */ bne lbl_80209DB8
/* 80209DB0 00205A10 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209DB4 00205A14 48 00 00 0C */ b lbl_80209DC0
lbl_80209DB8:
/* 80209DB8 00205A18 FC 20 F8 90 */ fmr f1, f31
/* 80209DBC 00205A1C 48 00 77 A9 */ bl func_80211564
lbl_80209DC0:
/* 80209DC0 00205A20 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
/* 80209DC4 00205A24 EC 00 00 72 */ fmuls f0, f0, f1
/* 80209DC8 00205A28 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80209DCC 00205A2C 80 7E 00 F0 */ lwz r3, 0xf0(r30)
/* 80209DD0 00205A30 2C 03 00 00 */ cmpwi r3, 0
/* 80209DD4 00205A34 41 82 00 10 */ beq lbl_80209DE4
/* 80209DD8 00205A38 88 03 00 00 */ lbz r0, 0(r3)
/* 80209DDC 00205A3C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209DE0 00205A40 40 82 00 0C */ bne lbl_80209DEC
lbl_80209DE4:
/* 80209DE4 00205A44 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209DE8 00205A48 48 00 00 40 */ b lbl_80209E28
lbl_80209DEC:
/* 80209DEC 00205A4C C0 23 00 08 */ lfs f1, 8(r3)
/* 80209DF0 00205A50 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209DF4 00205A54 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209DF8 00205A58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209DFC 00205A5C 40 81 00 08 */ ble lbl_80209E04
/* 80209E00 00205A60 48 00 00 08 */ b lbl_80209E08
lbl_80209E04:
/* 80209E04 00205A64 FC 20 08 50 */ fneg f1, f1
lbl_80209E08:
/* 80209E08 00205A68 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209E0C 00205A6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209E10 00205A70 4C 40 13 82 */ cror 2, 0, 2
/* 80209E14 00205A74 40 82 00 0C */ bne lbl_80209E20
/* 80209E18 00205A78 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209E1C 00205A7C 48 00 00 0C */ b lbl_80209E28
lbl_80209E20:
/* 80209E20 00205A80 FC 20 F8 90 */ fmr f1, f31
/* 80209E24 00205A84 48 00 77 41 */ bl func_80211564
lbl_80209E28:
/* 80209E28 00205A88 C0 1E 00 E4 */ lfs f0, 0xe4(r30)
/* 80209E2C 00205A8C EC 00 00 72 */ fmuls f0, f0, f1
/* 80209E30 00205A90 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80209E34 00205A94 80 7E 00 F4 */ lwz r3, 0xf4(r30)
/* 80209E38 00205A98 2C 03 00 00 */ cmpwi r3, 0
/* 80209E3C 00205A9C 41 82 00 10 */ beq lbl_80209E4C
/* 80209E40 00205AA0 88 03 00 00 */ lbz r0, 0(r3)
/* 80209E44 00205AA4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209E48 00205AA8 40 82 00 0C */ bne lbl_80209E54
lbl_80209E4C:
/* 80209E4C 00205AAC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209E50 00205AB0 48 00 00 40 */ b lbl_80209E90
lbl_80209E54:
/* 80209E54 00205AB4 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209E58 00205AB8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209E5C 00205ABC EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209E60 00205AC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209E64 00205AC4 40 81 00 08 */ ble lbl_80209E6C
/* 80209E68 00205AC8 48 00 00 08 */ b lbl_80209E70
lbl_80209E6C:
/* 80209E6C 00205ACC FC 20 08 50 */ fneg f1, f1
lbl_80209E70:
/* 80209E70 00205AD0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209E74 00205AD4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209E78 00205AD8 4C 40 13 82 */ cror 2, 0, 2
/* 80209E7C 00205ADC 40 82 00 0C */ bne lbl_80209E88
/* 80209E80 00205AE0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209E84 00205AE4 48 00 00 0C */ b lbl_80209E90
lbl_80209E88:
/* 80209E88 00205AE8 FC 20 F8 90 */ fmr f1, f31
/* 80209E8C 00205AEC 48 00 76 D9 */ bl func_80211564
lbl_80209E90:
/* 80209E90 00205AF0 C0 1E 00 E8 */ lfs f0, 0xe8(r30)
/* 80209E94 00205AF4 38 7C 00 68 */ addi r3, r28, 0x68
/* 80209E98 00205AF8 38 81 00 40 */ addi r4, r1, 0x40
/* 80209E9C 00205AFC EC 00 00 72 */ fmuls f0, f0, f1
/* 80209EA0 00205B00 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80209EA4 00205B04 48 01 98 1D */ bl func_802236C0
/* 80209EA8 00205B08 48 00 01 64 */ b lbl_8020A00C
lbl_80209EAC:
/* 80209EAC 00205B0C 80 7E 01 10 */ lwz r3, 0x110(r30)
/* 80209EB0 00205B10 2C 03 00 00 */ cmpwi r3, 0
/* 80209EB4 00205B14 41 82 00 10 */ beq lbl_80209EC4
/* 80209EB8 00205B18 88 03 00 00 */ lbz r0, 0(r3)
/* 80209EBC 00205B1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209EC0 00205B20 40 82 00 0C */ bne lbl_80209ECC
lbl_80209EC4:
/* 80209EC4 00205B24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209EC8 00205B28 48 00 00 40 */ b lbl_80209F08
lbl_80209ECC:
/* 80209ECC 00205B2C C0 23 00 08 */ lfs f1, 8(r3)
/* 80209ED0 00205B30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209ED4 00205B34 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209ED8 00205B38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209EDC 00205B3C 40 81 00 08 */ ble lbl_80209EE4
/* 80209EE0 00205B40 48 00 00 08 */ b lbl_80209EE8
lbl_80209EE4:
/* 80209EE4 00205B44 FC 20 08 50 */ fneg f1, f1
lbl_80209EE8:
/* 80209EE8 00205B48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209EEC 00205B4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209EF0 00205B50 4C 40 13 82 */ cror 2, 0, 2
/* 80209EF4 00205B54 40 82 00 0C */ bne lbl_80209F00
/* 80209EF8 00205B58 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209EFC 00205B5C 48 00 00 0C */ b lbl_80209F08
lbl_80209F00:
/* 80209F00 00205B60 FC 20 F8 90 */ fmr f1, f31
/* 80209F04 00205B64 48 00 76 61 */ bl func_80211564
lbl_80209F08:
/* 80209F08 00205B68 C0 1C 00 94 */ lfs f0, 0x94(r28)
/* 80209F0C 00205B6C EC 00 00 72 */ fmuls f0, f0, f1
/* 80209F10 00205B70 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80209F14 00205B74 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80209F18 00205B78 80 7E 01 14 */ lwz r3, 0x114(r30)
/* 80209F1C 00205B7C 2C 03 00 00 */ cmpwi r3, 0
/* 80209F20 00205B80 41 82 00 10 */ beq lbl_80209F30
/* 80209F24 00205B84 88 03 00 00 */ lbz r0, 0(r3)
/* 80209F28 00205B88 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209F2C 00205B8C 40 82 00 0C */ bne lbl_80209F38
lbl_80209F30:
/* 80209F30 00205B90 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209F34 00205B94 48 00 00 40 */ b lbl_80209F74
lbl_80209F38:
/* 80209F38 00205B98 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209F3C 00205B9C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209F40 00205BA0 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209F44 00205BA4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209F48 00205BA8 40 81 00 08 */ ble lbl_80209F50
/* 80209F4C 00205BAC 48 00 00 08 */ b lbl_80209F54
lbl_80209F50:
/* 80209F50 00205BB0 FC 20 08 50 */ fneg f1, f1
lbl_80209F54:
/* 80209F54 00205BB4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209F58 00205BB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209F5C 00205BBC 4C 40 13 82 */ cror 2, 0, 2
/* 80209F60 00205BC0 40 82 00 0C */ bne lbl_80209F6C
/* 80209F64 00205BC4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209F68 00205BC8 48 00 00 0C */ b lbl_80209F74
lbl_80209F6C:
/* 80209F6C 00205BCC FC 20 F8 90 */ fmr f1, f31
/* 80209F70 00205BD0 48 00 75 F5 */ bl func_80211564
lbl_80209F74:
/* 80209F74 00205BD4 C0 1C 00 98 */ lfs f0, 0x98(r28)
/* 80209F78 00205BD8 EC 00 00 72 */ fmuls f0, f0, f1
/* 80209F7C 00205BDC EC 1E 00 32 */ fmuls f0, f30, f0
/* 80209F80 00205BE0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80209F84 00205BE4 80 7E 01 18 */ lwz r3, 0x118(r30)
/* 80209F88 00205BE8 2C 03 00 00 */ cmpwi r3, 0
/* 80209F8C 00205BEC 41 82 00 10 */ beq lbl_80209F9C
/* 80209F90 00205BF0 88 03 00 00 */ lbz r0, 0(r3)
/* 80209F94 00205BF4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80209F98 00205BF8 40 82 00 0C */ bne lbl_80209FA4
lbl_80209F9C:
/* 80209F9C 00205BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 80209FA0 00205C00 48 00 00 40 */ b lbl_80209FE0
lbl_80209FA4:
/* 80209FA4 00205C04 C0 23 00 08 */ lfs f1, 8(r3)
/* 80209FA8 00205C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 80209FAC 00205C0C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80209FB0 00205C10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209FB4 00205C14 40 81 00 08 */ ble lbl_80209FBC
/* 80209FB8 00205C18 48 00 00 08 */ b lbl_80209FC0
lbl_80209FBC:
/* 80209FBC 00205C1C FC 20 08 50 */ fneg f1, f1
lbl_80209FC0:
/* 80209FC0 00205C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 80209FC4 00205C24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80209FC8 00205C28 4C 40 13 82 */ cror 2, 0, 2
/* 80209FCC 00205C2C 40 82 00 0C */ bne lbl_80209FD8
/* 80209FD0 00205C30 C0 23 00 04 */ lfs f1, 4(r3)
/* 80209FD4 00205C34 48 00 00 0C */ b lbl_80209FE0
lbl_80209FD8:
/* 80209FD8 00205C38 FC 20 F8 90 */ fmr f1, f31
/* 80209FDC 00205C3C 48 00 75 89 */ bl func_80211564
lbl_80209FE0:
/* 80209FE0 00205C40 C0 1C 00 9C */ lfs f0, 0x9c(r28)
/* 80209FE4 00205C44 38 61 00 30 */ addi r3, r1, 0x30
/* 80209FE8 00205C48 38 81 00 40 */ addi r4, r1, 0x40
/* 80209FEC 00205C4C EC 00 00 72 */ fmuls f0, f0, f1
/* 80209FF0 00205C50 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80209FF4 00205C54 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80209FF8 00205C58 48 01 96 C9 */ bl func_802236C0
/* 80209FFC 00205C5C 38 7C 00 68 */ addi r3, r28, 0x68
/* 8020A000 00205C60 38 81 00 30 */ addi r4, r1, 0x30
/* 8020A004 00205C64 7C 65 1B 78 */ mr r5, r3
/* 8020A008 00205C68 48 07 30 1D */ bl PSQUATMultiply
lbl_8020A00C:
/* 8020A00C 00205C6C 80 7E 01 28 */ lwz r3, 0x128(r30)
/* 8020A010 00205C70 2C 03 00 00 */ cmpwi r3, 0
/* 8020A014 00205C74 41 82 00 10 */ beq lbl_8020A024
/* 8020A018 00205C78 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A01C 00205C7C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A020 00205C80 40 82 00 0C */ bne lbl_8020A02C
lbl_8020A024:
/* 8020A024 00205C84 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A028 00205C88 48 00 00 40 */ b lbl_8020A068
lbl_8020A02C:
/* 8020A02C 00205C8C C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A030 00205C90 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A034 00205C94 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A038 00205C98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A03C 00205C9C 40 81 00 08 */ ble lbl_8020A044
/* 8020A040 00205CA0 48 00 00 08 */ b lbl_8020A048
lbl_8020A044:
/* 8020A044 00205CA4 FC 20 08 50 */ fneg f1, f1
lbl_8020A048:
/* 8020A048 00205CA8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A04C 00205CAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A050 00205CB0 4C 40 13 82 */ cror 2, 0, 2
/* 8020A054 00205CB4 40 82 00 0C */ bne lbl_8020A060
/* 8020A058 00205CB8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A05C 00205CBC 48 00 00 0C */ b lbl_8020A068
lbl_8020A060:
/* 8020A060 00205CC0 FC 20 F8 90 */ fmr f1, f31
/* 8020A064 00205CC4 48 00 75 01 */ bl func_80211564
lbl_8020A068:
/* 8020A068 00205CC8 C0 1C 00 50 */ lfs f0, 0x50(r28)
/* 8020A06C 00205CCC EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A070 00205CD0 D0 1C 00 5C */ stfs f0, 0x5c(r28)
/* 8020A074 00205CD4 80 7E 01 2C */ lwz r3, 0x12c(r30)
/* 8020A078 00205CD8 2C 03 00 00 */ cmpwi r3, 0
/* 8020A07C 00205CDC 41 82 00 10 */ beq lbl_8020A08C
/* 8020A080 00205CE0 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A084 00205CE4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A088 00205CE8 40 82 00 0C */ bne lbl_8020A094
lbl_8020A08C:
/* 8020A08C 00205CEC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A090 00205CF0 48 00 00 40 */ b lbl_8020A0D0
lbl_8020A094:
/* 8020A094 00205CF4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A098 00205CF8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A09C 00205CFC EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A0A0 00205D00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A0A4 00205D04 40 81 00 08 */ ble lbl_8020A0AC
/* 8020A0A8 00205D08 48 00 00 08 */ b lbl_8020A0B0
lbl_8020A0AC:
/* 8020A0AC 00205D0C FC 20 08 50 */ fneg f1, f1
lbl_8020A0B0:
/* 8020A0B0 00205D10 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A0B4 00205D14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A0B8 00205D18 4C 40 13 82 */ cror 2, 0, 2
/* 8020A0BC 00205D1C 40 82 00 0C */ bne lbl_8020A0C8
/* 8020A0C0 00205D20 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A0C4 00205D24 48 00 00 0C */ b lbl_8020A0D0
lbl_8020A0C8:
/* 8020A0C8 00205D28 FC 20 F8 90 */ fmr f1, f31
/* 8020A0CC 00205D2C 48 00 74 99 */ bl func_80211564
lbl_8020A0D0:
/* 8020A0D0 00205D30 C0 1C 00 54 */ lfs f0, 0x54(r28)
/* 8020A0D4 00205D34 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A0D8 00205D38 D0 1C 00 60 */ stfs f0, 0x60(r28)
/* 8020A0DC 00205D3C 80 7E 01 30 */ lwz r3, 0x130(r30)
/* 8020A0E0 00205D40 2C 03 00 00 */ cmpwi r3, 0
/* 8020A0E4 00205D44 41 82 00 10 */ beq lbl_8020A0F4
/* 8020A0E8 00205D48 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A0EC 00205D4C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A0F0 00205D50 40 82 00 0C */ bne lbl_8020A0FC
lbl_8020A0F4:
/* 8020A0F4 00205D54 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A0F8 00205D58 48 00 00 40 */ b lbl_8020A138
lbl_8020A0FC:
/* 8020A0FC 00205D5C C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A100 00205D60 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A104 00205D64 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A108 00205D68 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A10C 00205D6C 40 81 00 08 */ ble lbl_8020A114
/* 8020A110 00205D70 48 00 00 08 */ b lbl_8020A118
lbl_8020A114:
/* 8020A114 00205D74 FC 20 08 50 */ fneg f1, f1
lbl_8020A118:
/* 8020A118 00205D78 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A11C 00205D7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A120 00205D80 4C 40 13 82 */ cror 2, 0, 2
/* 8020A124 00205D84 40 82 00 0C */ bne lbl_8020A130
/* 8020A128 00205D88 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A12C 00205D8C 48 00 00 0C */ b lbl_8020A138
lbl_8020A130:
/* 8020A130 00205D90 FC 20 F8 90 */ fmr f1, f31
/* 8020A134 00205D94 48 00 74 31 */ bl func_80211564
lbl_8020A138:
/* 8020A138 00205D98 C0 1C 00 58 */ lfs f0, 0x58(r28)
/* 8020A13C 00205D9C EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A140 00205DA0 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 8020A144 00205DA4 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 8020A148 00205DA8 2C 03 00 00 */ cmpwi r3, 0
/* 8020A14C 00205DAC 41 82 00 10 */ beq lbl_8020A15C
/* 8020A150 00205DB0 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A154 00205DB4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A158 00205DB8 40 82 00 0C */ bne lbl_8020A164
lbl_8020A15C:
/* 8020A15C 00205DBC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A160 00205DC0 48 00 00 40 */ b lbl_8020A1A0
lbl_8020A164:
/* 8020A164 00205DC4 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A168 00205DC8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A16C 00205DCC EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A170 00205DD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A174 00205DD4 40 81 00 08 */ ble lbl_8020A17C
/* 8020A178 00205DD8 48 00 00 08 */ b lbl_8020A180
lbl_8020A17C:
/* 8020A17C 00205DDC FC 20 08 50 */ fneg f1, f1
lbl_8020A180:
/* 8020A180 00205DE0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A184 00205DE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A188 00205DE8 4C 40 13 82 */ cror 2, 0, 2
/* 8020A18C 00205DEC 40 82 00 0C */ bne lbl_8020A198
/* 8020A190 00205DF0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A194 00205DF4 48 00 00 0C */ b lbl_8020A1A0
lbl_8020A198:
/* 8020A198 00205DF8 FC 20 F8 90 */ fmr f1, f31
/* 8020A19C 00205DFC 48 00 73 C9 */ bl func_80211564
lbl_8020A1A0:
/* 8020A1A0 00205E00 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
/* 8020A1A4 00205E04 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A1A8 00205E08 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 8020A1AC 00205E0C 80 7E 00 D8 */ lwz r3, 0xd8(r30)
/* 8020A1B0 00205E10 2C 03 00 00 */ cmpwi r3, 0
/* 8020A1B4 00205E14 41 82 00 10 */ beq lbl_8020A1C4
/* 8020A1B8 00205E18 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A1BC 00205E1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A1C0 00205E20 40 82 00 0C */ bne lbl_8020A1CC
lbl_8020A1C4:
/* 8020A1C4 00205E24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A1C8 00205E28 48 00 00 40 */ b lbl_8020A208
lbl_8020A1CC:
/* 8020A1CC 00205E2C C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A1D0 00205E30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A1D4 00205E34 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A1D8 00205E38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A1DC 00205E3C 40 81 00 08 */ ble lbl_8020A1E4
/* 8020A1E0 00205E40 48 00 00 08 */ b lbl_8020A1E8
lbl_8020A1E4:
/* 8020A1E4 00205E44 FC 20 08 50 */ fneg f1, f1
lbl_8020A1E8:
/* 8020A1E8 00205E48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A1EC 00205E4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A1F0 00205E50 4C 40 13 82 */ cror 2, 0, 2
/* 8020A1F4 00205E54 40 82 00 0C */ bne lbl_8020A200
/* 8020A1F8 00205E58 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A1FC 00205E5C 48 00 00 0C */ b lbl_8020A208
lbl_8020A200:
/* 8020A200 00205E60 FC 20 F8 90 */ fmr f1, f31
/* 8020A204 00205E64 48 00 73 61 */ bl func_80211564
lbl_8020A208:
/* 8020A208 00205E68 C0 1E 00 CC */ lfs f0, 0xcc(r30)
/* 8020A20C 00205E6C EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A210 00205E70 D0 1C 00 7C */ stfs f0, 0x7c(r28)
/* 8020A214 00205E74 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8020A218 00205E78 2C 03 00 00 */ cmpwi r3, 0
/* 8020A21C 00205E7C 41 82 00 10 */ beq lbl_8020A22C
/* 8020A220 00205E80 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A224 00205E84 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A228 00205E88 40 82 00 0C */ bne lbl_8020A234
lbl_8020A22C:
/* 8020A22C 00205E8C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A230 00205E90 48 00 00 40 */ b lbl_8020A270
lbl_8020A234:
/* 8020A234 00205E94 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A238 00205E98 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A23C 00205E9C EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A240 00205EA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A244 00205EA4 40 81 00 08 */ ble __DSP_insert_task
/* 8020A248 00205EA8 48 00 00 08 */ b lbl_8020A250
__DSP_insert_task:
/* 8020A24C 00205EAC FC 20 08 50 */ fneg f1, f1
lbl_8020A250:
/* 8020A250 00205EB0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A254 00205EB4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A258 00205EB8 4C 40 13 82 */ cror 2, 0, 2
/* 8020A25C 00205EBC 40 82 00 0C */ bne lbl_8020A268
/* 8020A260 00205EC0 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A264 00205EC4 48 00 00 0C */ b lbl_8020A270
lbl_8020A268:
/* 8020A268 00205EC8 FC 20 F8 90 */ fmr f1, f31
/* 8020A26C 00205ECC 48 00 72 F9 */ bl func_80211564
lbl_8020A270:
/* 8020A270 00205ED0 C0 1E 00 D0 */ lfs f0, 0xd0(r30)
/* 8020A274 00205ED4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A278 00205ED8 D0 1C 00 80 */ stfs f0, 0x80(r28)
/* 8020A27C 00205EDC 80 7E 00 BC */ lwz r3, 0xbc(r30)
/* 8020A280 00205EE0 2C 03 00 00 */ cmpwi r3, 0
/* 8020A284 00205EE4 41 82 00 10 */ beq lbl_8020A294
/* 8020A288 00205EE8 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A28C 00205EEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A290 00205EF0 40 82 00 0C */ bne lbl_8020A29C
lbl_8020A294:
/* 8020A294 00205EF4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A298 00205EF8 48 00 00 40 */ b lbl_8020A2D8
lbl_8020A29C:
/* 8020A29C 00205EFC C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A2A0 00205F00 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A2A4 00205F04 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A2A8 00205F08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A2AC 00205F0C 40 81 00 08 */ ble lbl_8020A2B4
/* 8020A2B0 00205F10 48 00 00 08 */ b lbl_8020A2B8
lbl_8020A2B4:
/* 8020A2B4 00205F14 FC 20 08 50 */ fneg f1, f1
lbl_8020A2B8:
/* 8020A2B8 00205F18 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A2BC 00205F1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A2C0 00205F20 4C 40 13 82 */ cror 2, 0, 2
/* 8020A2C4 00205F24 40 82 00 0C */ bne lbl_8020A2D0
/* 8020A2C8 00205F28 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A2CC 00205F2C 48 00 00 0C */ b lbl_8020A2D8
lbl_8020A2D0:
/* 8020A2D0 00205F30 FC 20 F8 90 */ fmr f1, f31
/* 8020A2D4 00205F34 48 00 72 91 */ bl func_80211564
lbl_8020A2D8:
/* 8020A2D8 00205F38 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
/* 8020A2DC 00205F3C EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A2E0 00205F40 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
/* 8020A2E4 00205F44 80 7E 00 C0 */ lwz r3, 0xc0(r30)
/* 8020A2E8 00205F48 2C 03 00 00 */ cmpwi r3, 0
/* 8020A2EC 00205F4C 41 82 00 10 */ beq lbl_8020A2FC
/* 8020A2F0 00205F50 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A2F4 00205F54 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A2F8 00205F58 40 82 00 0C */ bne lbl_8020A304
lbl_8020A2FC:
/* 8020A2FC 00205F5C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A300 00205F60 48 00 00 40 */ b lbl_8020A340
lbl_8020A304:
/* 8020A304 00205F64 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A308 00205F68 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A30C 00205F6C EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A310 00205F70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A314 00205F74 40 81 00 08 */ ble lbl_8020A31C
/* 8020A318 00205F78 48 00 00 08 */ b lbl_8020A320
lbl_8020A31C:
/* 8020A31C 00205F7C FC 20 08 50 */ fneg f1, f1
lbl_8020A320:
/* 8020A320 00205F80 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A324 00205F84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A328 00205F88 4C 40 13 82 */ cror 2, 0, 2
/* 8020A32C 00205F8C 40 82 00 0C */ bne lbl_8020A338
/* 8020A330 00205F90 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A334 00205F94 48 00 00 0C */ b lbl_8020A340
lbl_8020A338:
/* 8020A338 00205F98 FC 20 F8 90 */ fmr f1, f31
/* 8020A33C 00205F9C 48 00 72 29 */ bl func_80211564
lbl_8020A340:
/* 8020A340 00205FA0 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 8020A344 00205FA4 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A348 00205FA8 D0 1C 00 A4 */ stfs f0, 0xa4(r28)
/* 8020A34C 00205FAC 80 7E 00 C4 */ lwz r3, 0xc4(r30)
/* 8020A350 00205FB0 2C 03 00 00 */ cmpwi r3, 0
/* 8020A354 00205FB4 41 82 00 10 */ beq lbl_8020A364
/* 8020A358 00205FB8 88 03 00 00 */ lbz r0, 0(r3)
/* 8020A35C 00205FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8020A360 00205FC0 40 82 00 0C */ bne lbl_8020A36C
lbl_8020A364:
/* 8020A364 00205FC4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020A368 00205FC8 48 00 00 40 */ b lbl_8020A3A8
lbl_8020A36C:
/* 8020A36C 00205FCC C0 23 00 08 */ lfs f1, 8(r3)
/* 8020A370 00205FD0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020A374 00205FD4 EC 21 F8 28 */ fsubs f1, f1, f31
/* 8020A378 00205FD8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A37C 00205FDC 40 81 00 08 */ ble lbl_8020A384
/* 8020A380 00205FE0 48 00 00 08 */ b lbl_8020A388
lbl_8020A384:
/* 8020A384 00205FE4 FC 20 08 50 */ fneg f1, f1
lbl_8020A388:
/* 8020A388 00205FE8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A38C 00205FEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A390 00205FF0 4C 40 13 82 */ cror 2, 0, 2
/* 8020A394 00205FF4 40 82 00 0C */ bne lbl_8020A3A0
/* 8020A398 00205FF8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020A39C 00205FFC 48 00 00 0C */ b lbl_8020A3A8
lbl_8020A3A0:
/* 8020A3A0 00206000 FC 20 F8 90 */ fmr f1, f31
/* 8020A3A4 00206004 48 00 71 C1 */ bl func_80211564
lbl_8020A3A8:
/* 8020A3A8 00206008 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
/* 8020A3AC 0020600C 7F 83 E3 78 */ mr r3, r28
/* 8020A3B0 00206010 EC 00 00 72 */ fmuls f0, f0, f1
/* 8020A3B4 00206014 D0 1C 00 A8 */ stfs f0, 0xa8(r28)
/* 8020A3B8 00206018 4B FF EE 4D */ bl func_80209204
/* 8020A3BC 0020601C A0 1C 00 4C */ lhz r0, 0x4c(r28)
/* 8020A3C0 00206020 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 8020A3C4 00206024 40 82 00 90 */ bne lbl_8020A454
/* 8020A3C8 00206028 FC 20 F0 90 */ fmr f1, f30
/* 8020A3CC 0020602C 7F 83 E3 78 */ mr r3, r28
/* 8020A3D0 00206030 FC 40 F8 90 */ fmr f2, f31
/* 8020A3D4 00206034 4B FF EC 2D */ bl func_80209000
/* 8020A3D8 00206038 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8020A3DC 0020603C 7C 7D 1B 78 */ mr r29, r3
/* 8020A3E0 00206040 41 82 00 74 */ beq lbl_8020A454
/* 8020A3E4 00206044 A0 6D A1 FC */ lhz r3, lbl_8063F4BC-_SDA_BASE_(r13)
/* 8020A3E8 00206048 7C 00 18 40 */ cmplw r0, r3
/* 8020A3EC 0020604C 40 81 00 08 */ ble lbl_8020A3F4
/* 8020A3F0 00206050 7C 7D 1B 78 */ mr r29, r3
lbl_8020A3F4:
/* 8020A3F4 00206054 C0 3C 00 30 */ lfs f1, 0x30(r28)
/* 8020A3F8 00206058 7F 83 E3 78 */ mr r3, r28
/* 8020A3FC 0020605C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020A400 00206060 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 8020A404 00206064 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020A408 00206068 40 81 00 0C */ ble lbl_8020A414
/* 8020A40C 0020606C FC 20 F0 90 */ fmr f1, f30
/* 8020A410 00206070 48 00 00 08 */ b lbl_8020A418
lbl_8020A414:
/* 8020A414 00206074 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
lbl_8020A418:
/* 8020A418 00206078 4B FF E5 AD */ bl func_802089C4
/* 8020A41C 0020607C 83 DC 01 00 */ lwz r30, 0x100(r28)
/* 8020A420 00206080 48 00 00 2C */ b lbl_8020A44C
lbl_8020A424:
/* 8020A424 00206084 81 9E 00 1C */ lwz r12, 0x1c(r30)
/* 8020A428 00206088 7F C3 F3 78 */ mr r3, r30
/* 8020A42C 0020608C 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 8020A430 00206090 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8020A434 00206094 7D 89 03 A6 */ mtctr r12
/* 8020A438 00206098 4E 80 04 21 */ bctrl
/* 8020A43C 0020609C A0 1C 00 4E */ lhz r0, 0x4e(r28)
/* 8020A440 002060A0 7C 00 1A 14 */ add r0, r0, r3
/* 8020A444 002060A4 B0 1C 00 4E */ sth r0, 0x4e(r28)
/* 8020A448 002060A8 83 DE 00 04 */ lwz r30, 4(r30)
lbl_8020A44C:
/* 8020A44C 002060AC 2C 1E 00 00 */ cmpwi r30, 0
/* 8020A450 002060B0 40 82 FF D4 */ bne lbl_8020A424
lbl_8020A454:
/* 8020A454 002060B4 83 BC 01 00 */ lwz r29, 0x100(r28)
/* 8020A458 002060B8 48 00 00 20 */ b lbl_8020A478
lbl_8020A45C:
/* 8020A45C 002060BC 81 9D 00 1C */ lwz r12, 0x1c(r29)
/* 8020A460 002060C0 FC 20 F0 90 */ fmr f1, f30
/* 8020A464 002060C4 7F A3 EB 78 */ mr r3, r29
/* 8020A468 002060C8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8020A46C 002060CC 7D 89 03 A6 */ mtctr r12
/* 8020A470 002060D0 4E 80 04 21 */ bctrl
/* 8020A474 002060D4 83 BD 00 04 */ lwz r29, 4(r29)
lbl_8020A478:
/* 8020A478 002060D8 2C 1D 00 00 */ cmpwi r29, 0
/* 8020A47C 002060DC 40 82 FF E0 */ bne lbl_8020A45C
/* 8020A480 002060E0 80 7C 01 04 */ lwz r3, 0x104(r28)
/* 8020A484 002060E4 2C 03 00 00 */ cmpwi r3, 0
/* 8020A488 002060E8 41 82 00 18 */ beq lbl_8020A4A0
/* 8020A48C 002060EC 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 8020A490 002060F0 FC 20 F0 90 */ fmr f1, f30
/* 8020A494 002060F4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8020A498 002060F8 7D 89 03 A6 */ mtctr r12
/* 8020A49C 002060FC 4E 80 04 21 */ bctrl
lbl_8020A4A0:
/* 8020A4A0 00206100 C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 8020A4A4 00206104 38 60 00 01 */ li r3, 1
/* 8020A4A8 00206108 EC 00 F0 2A */ fadds f0, f0, f30
/* 8020A4AC 0020610C D0 1C 00 34 */ stfs f0, 0x34(r28)
lbl_8020A4B0:
/* 8020A4B0 00206110 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8020A4B4 00206114 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8020A4B8 00206118 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8020A4BC 0020611C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8020A4C0 00206120 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8020A4C4 00206124 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8020A4C8 00206128 83 A1 00 54 */ lwz r29, 0x54(r1)
/* 8020A4CC 0020612C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8020A4D0 00206130 83 81 00 50 */ lwz r28, 0x50(r1)
/* 8020A4D4 00206134 7C 08 03 A6 */ mtlr r0
/* 8020A4D8 00206138 38 21 00 80 */ addi r1, r1, 0x80
/* 8020A4DC 0020613C 4E 80 00 20 */ blr
.global func_8020A4E0
func_8020A4E0:
/* 8020A4E0 00206140 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8020A4E4 00206144 7C 08 02 A6 */ mflr r0
/* 8020A4E8 00206148 90 01 00 44 */ stw r0, 0x44(r1)
/* 8020A4EC 0020614C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8020A4F0 00206150 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8020A4F4 00206154 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8020A4F8 00206158 7C 9D 23 78 */ mr r29, r4
/* 8020A4FC 0020615C 93 81 00 30 */ stw r28, 0x30(r1)
/* 8020A500 00206160 7C 7C 1B 78 */ mr r28, r3
/* 8020A504 00206164 A0 03 00 4E */ lhz r0, 0x4e(r3)
/* 8020A508 00206168 83 C3 01 00 */ lwz r30, 0x100(r3)
/* 8020A50C 0020616C 2C 00 00 00 */ cmpwi r0, 0
/* 8020A510 00206170 41 82 01 10 */ beq lbl_8020A620
/* 8020A514 00206174 80 83 00 FC */ lwz r4, 0xfc(r3)
/* 8020A518 00206178 80 04 00 00 */ lwz r0, 0(r4)
/* 8020A51C 0020617C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020A520 00206180 41 82 00 88 */ beq lbl_8020A5A8
/* 8020A524 00206184 C0 E3 00 E0 */ lfs f7, 0xe0(r3)
/* 8020A528 00206188 3F E0 80 49 */ lis r31, lbl_80492220@ha
/* 8020A52C 0020618C C0 C3 00 E4 */ lfs f6, 0xe4(r3)
/* 8020A530 00206190 38 9F 22 20 */ addi r4, r31, lbl_80492220@l
/* 8020A534 00206194 C0 A3 00 E8 */ lfs f5, 0xe8(r3)
/* 8020A538 00206198 C0 83 00 EC */ lfs f4, 0xec(r3)
/* 8020A53C 0020619C C0 63 00 B8 */ lfs f3, 0xb8(r3)
/* 8020A540 002061A0 C0 43 00 BC */ lfs f2, 0xbc(r3)
/* 8020A544 002061A4 C0 23 00 C0 */ lfs f1, 0xc0(r3)
/* 8020A548 002061A8 C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 8020A54C 002061AC 38 63 00 E0 */ addi r3, r3, 0xe0
/* 8020A550 002061B0 D0 E1 00 18 */ stfs f7, 0x18(r1)
/* 8020A554 002061B4 7C 65 1B 78 */ mr r5, r3
/* 8020A558 002061B8 D0 C1 00 1C */ stfs f6, 0x1c(r1)
/* 8020A55C 002061BC D0 A1 00 20 */ stfs f5, 0x20(r1)
/* 8020A560 002061C0 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 8020A564 002061C4 D0 61 00 08 */ stfs f3, 8(r1)
/* 8020A568 002061C8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8020A56C 002061CC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8020A570 002061D0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8020A574 002061D4 48 07 2A B1 */ bl PSQUATMultiply
/* 8020A578 002061D8 38 7C 00 B8 */ addi r3, r28, 0xb8
/* 8020A57C 002061DC 38 9F 22 20 */ addi r4, r31, 0x2220
/* 8020A580 002061E0 7C 65 1B 78 */ mr r5, r3
/* 8020A584 002061E4 48 07 2A A1 */ bl PSQUATMultiply
/* 8020A588 002061E8 48 00 00 20 */ b lbl_8020A5A8
lbl_8020A58C:
/* 8020A58C 002061EC 81 9E 00 1C */ lwz r12, 0x1c(r30)
/* 8020A590 002061F0 7F C3 F3 78 */ mr r3, r30
/* 8020A594 002061F4 7F A4 EB 78 */ mr r4, r29
/* 8020A598 002061F8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8020A59C 002061FC 7D 89 03 A6 */ mtctr r12
/* 8020A5A0 00206200 4E 80 04 21 */ bctrl
/* 8020A5A4 00206204 83 DE 00 04 */ lwz r30, 4(r30)
lbl_8020A5A8:
/* 8020A5A8 00206208 2C 1E 00 00 */ cmpwi r30, 0
/* 8020A5AC 0020620C 40 82 FF E0 */ bne lbl_8020A58C
/* 8020A5B0 00206210 80 7C 01 04 */ lwz r3, 0x104(r28)
/* 8020A5B4 00206214 2C 03 00 00 */ cmpwi r3, 0
/* 8020A5B8 00206218 41 82 00 18 */ beq lbl_8020A5D0
/* 8020A5BC 0020621C 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 8020A5C0 00206220 7F A4 EB 78 */ mr r4, r29
/* 8020A5C4 00206224 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8020A5C8 00206228 7D 89 03 A6 */ mtctr r12
/* 8020A5CC 0020622C 4E 80 04 21 */ bctrl
lbl_8020A5D0:
/* 8020A5D0 00206230 80 7C 00 FC */ lwz r3, 0xfc(r28)
/* 8020A5D4 00206234 80 03 00 00 */ lwz r0, 0(r3)
/* 8020A5D8 00206238 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8020A5DC 0020623C 41 82 00 44 */ beq lbl_8020A620
/* 8020A5E0 00206240 C0 E1 00 18 */ lfs f7, 0x18(r1)
/* 8020A5E4 00206244 C0 C1 00 1C */ lfs f6, 0x1c(r1)
/* 8020A5E8 00206248 C0 A1 00 20 */ lfs f5, 0x20(r1)
/* 8020A5EC 0020624C C0 81 00 24 */ lfs f4, 0x24(r1)
/* 8020A5F0 00206250 C0 61 00 08 */ lfs f3, 8(r1)
/* 8020A5F4 00206254 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8020A5F8 00206258 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8020A5FC 0020625C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8020A600 00206260 D0 FC 00 E0 */ stfs f7, 0xe0(r28)
/* 8020A604 00206264 D0 DC 00 E4 */ stfs f6, 0xe4(r28)
/* 8020A608 00206268 D0 BC 00 E8 */ stfs f5, 0xe8(r28)
/* 8020A60C 0020626C D0 9C 00 EC */ stfs f4, 0xec(r28)
/* 8020A610 00206270 D0 7C 00 B8 */ stfs f3, 0xb8(r28)
/* 8020A614 00206274 D0 5C 00 BC */ stfs f2, 0xbc(r28)
/* 8020A618 00206278 D0 3C 00 C0 */ stfs f1, 0xc0(r28)
/* 8020A61C 0020627C D0 1C 00 C4 */ stfs f0, 0xc4(r28)
lbl_8020A620:
/* 8020A620 00206280 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020A624 00206284 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8020A628 00206288 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8020A62C 0020628C 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8020A630 00206290 83 81 00 30 */ lwz r28, 0x30(r1)
/* 8020A634 00206294 7C 08 03 A6 */ mtlr r0
/* 8020A638 00206298 38 21 00 40 */ addi r1, r1, 0x40
/* 8020A63C 0020629C 4E 80 00 20 */ blr
.global func_8020A640
func_8020A640:
/* 8020A640 002062A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020A644 002062A4 7C 08 02 A6 */ mflr r0
/* 8020A648 002062A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020A64C 002062AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020A650 002062B0 93 C1 00 08 */ stw r30, 8(r1)
/* 8020A654 002062B4 7C 7E 1B 78 */ mr r30, r3
/* 8020A658 002062B8 83 E3 01 00 */ lwz r31, 0x100(r3)
/* 8020A65C 002062BC 48 00 00 1C */ b lbl_8020A678
lbl_8020A660:
/* 8020A660 002062C0 81 9F 00 1C */ lwz r12, 0x1c(r31)
/* 8020A664 002062C4 7F E3 FB 78 */ mr r3, r31
/* 8020A668 002062C8 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8020A66C 002062CC 7D 89 03 A6 */ mtctr r12
/* 8020A670 002062D0 4E 80 04 21 */ bctrl
/* 8020A674 002062D4 83 FF 00 04 */ lwz r31, 4(r31)
lbl_8020A678:
/* 8020A678 002062D8 2C 1F 00 00 */ cmpwi r31, 0
/* 8020A67C 002062DC 40 82 FF E4 */ bne lbl_8020A660
/* 8020A680 002062E0 80 7E 01 04 */ lwz r3, 0x104(r30)
/* 8020A684 002062E4 2C 03 00 00 */ cmpwi r3, 0
/* 8020A688 002062E8 41 82 00 14 */ beq lbl_8020A69C
/* 8020A68C 002062EC 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 8020A690 002062F0 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8020A694 002062F4 7D 89 03 A6 */ mtctr r12
/* 8020A698 002062F8 4E 80 04 21 */ bctrl
lbl_8020A69C:
/* 8020A69C 002062FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020A6A0 00206300 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020A6A4 00206304 83 C1 00 08 */ lwz r30, 8(r1)
/* 8020A6A8 00206308 7C 08 03 A6 */ mtlr r0
/* 8020A6AC 0020630C 38 21 00 10 */ addi r1, r1, 0x10
/* 8020A6B0 00206310 4E 80 00 20 */ blr
.global func_8020A6B4
func_8020A6B4:
/* 8020A6B4 00206314 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8020A6B8 00206318 7C 08 02 A6 */ mflr r0
/* 8020A6BC 0020631C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8020A6C0 00206320 39 61 00 30 */ addi r11, r1, 0x30
/* 8020A6C4 00206324 4B FB CA 59 */ bl _savegpr_24
/* 8020A6C8 00206328 90 83 00 FC */ stw r4, 0xfc(r3)
/* 8020A6CC 0020632C 3F 60 80 42 */ lis r27, lbl_80423948@ha
/* 8020A6D0 00206330 3F 80 80 42 */ lis r28, lbl_80423A48@ha
/* 8020A6D4 00206334 7C 7D 1B 78 */ mr r29, r3
/* 8020A6D8 00206338 80 04 00 04 */ lwz r0, 4(r4)
/* 8020A6DC 0020633C 3B 7B 39 48 */ addi r27, r27, lbl_80423948@l
/* 8020A6E0 00206340 83 04 01 3C */ lwz r24, 0x13c(r4)
/* 8020A6E4 00206344 3B 9C 3A 48 */ addi r28, r28, lbl_80423A48@l
/* 8020A6E8 00206348 54 1F 04 3E */ clrlwi r31, r0, 0x10
/* 8020A6EC 0020634C 3B C0 00 00 */ li r30, 0
/* 8020A6F0 00206350 48 00 02 0C */ b lbl_8020A8FC
lbl_8020A6F4:
/* 8020A6F4 00206354 83 38 00 08 */ lwz r25, 8(r24)
/* 8020A6F8 00206358 2C 19 00 00 */ cmpwi r25, 0
/* 8020A6FC 0020635C 41 82 01 FC */ beq lbl_8020A8F8
/* 8020A700 00206360 80 18 00 04 */ lwz r0, 4(r24)
/* 8020A704 00206364 38 60 00 00 */ li r3, 0
/* 8020A708 00206368 2C 00 00 02 */ cmpwi r0, 2
/* 8020A70C 0020636C 41 82 01 00 */ beq lbl_8020A80C
/* 8020A710 00206370 40 80 00 14 */ bge lbl_8020A724
/* 8020A714 00206374 2C 00 00 00 */ cmpwi r0, 0
/* 8020A718 00206378 41 82 00 1C */ beq lbl_8020A734
/* 8020A71C 0020637C 40 80 00 60 */ bge lbl_8020A77C
/* 8020A720 00206380 48 00 01 A0 */ b lbl_8020A8C0
lbl_8020A724:
/* 8020A724 00206384 2C 00 00 04 */ cmpwi r0, 4
/* 8020A728 00206388 41 82 01 40 */ beq lbl_8020A868
/* 8020A72C 0020638C 40 80 01 94 */ bge lbl_8020A8C0
/* 8020A730 00206390 48 00 00 94 */ b lbl_8020A7C4
lbl_8020A734:
/* 8020A734 00206394 80 19 01 3C */ lwz r0, 0x13c(r25)
/* 8020A738 00206398 2C 00 00 00 */ cmpwi r0, 0
/* 8020A73C 0020639C 41 82 01 84 */ beq lbl_8020A8C0
/* 8020A740 002063A0 4B FD 03 E9 */ bl func_801DAB28
/* 8020A744 002063A4 2C 03 00 00 */ cmpwi r3, 0
/* 8020A748 002063A8 41 82 00 14 */ beq lbl_8020A75C
/* 8020A74C 002063AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A750 002063B0 38 80 00 24 */ li r4, 0x24
/* 8020A754 002063B4 4B FD 05 41 */ bl func_801DAC94
/* 8020A758 002063B8 48 00 00 08 */ b lbl_8020A760
lbl_8020A75C:
/* 8020A75C 002063BC 38 60 00 00 */ li r3, 0
lbl_8020A760:
/* 8020A760 002063C0 2C 03 00 00 */ cmpwi r3, 0
/* 8020A764 002063C4 41 82 01 5C */ beq lbl_8020A8C0
/* 8020A768 002063C8 7F A4 EB 78 */ mr r4, r29
/* 8020A76C 002063CC 7F 25 CB 78 */ mr r5, r25
/* 8020A770 002063D0 7F E6 FB 78 */ mr r6, r31
/* 8020A774 002063D4 48 00 03 35 */ bl func_8020AAA8
/* 8020A778 002063D8 48 00 01 48 */ b lbl_8020A8C0
lbl_8020A77C:
/* 8020A77C 002063DC 80 19 00 54 */ lwz r0, 0x54(r25)
/* 8020A780 002063E0 2C 00 00 00 */ cmpwi r0, 0
/* 8020A784 002063E4 41 82 01 3C */ beq lbl_8020A8C0
/* 8020A788 002063E8 4B FD 03 A1 */ bl func_801DAB28
/* 8020A78C 002063EC 2C 03 00 00 */ cmpwi r3, 0
/* 8020A790 002063F0 41 82 00 14 */ beq lbl_8020A7A4
/* 8020A794 002063F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A798 002063F8 38 80 00 24 */ li r4, 0x24
/* 8020A79C 002063FC 4B FD 04 F9 */ bl func_801DAC94
/* 8020A7A0 00206400 48 00 00 08 */ b lbl_8020A7A8
lbl_8020A7A4:
/* 8020A7A4 00206404 38 60 00 00 */ li r3, 0
lbl_8020A7A8:
/* 8020A7A8 00206408 2C 03 00 00 */ cmpwi r3, 0
/* 8020A7AC 0020640C 41 82 01 14 */ beq lbl_8020A8C0
/* 8020A7B0 00206410 7F A4 EB 78 */ mr r4, r29
/* 8020A7B4 00206414 7F 25 CB 78 */ mr r5, r25
/* 8020A7B8 00206418 7F E6 FB 78 */ mr r6, r31
/* 8020A7BC 0020641C 48 00 3C 31 */ bl func_8020E3EC
/* 8020A7C0 00206420 48 00 01 00 */ b lbl_8020A8C0
lbl_8020A7C4:
/* 8020A7C4 00206424 80 19 00 1C */ lwz r0, 0x1c(r25)
/* 8020A7C8 00206428 2C 00 00 00 */ cmpwi r0, 0
/* 8020A7CC 0020642C 41 82 00 F4 */ beq lbl_8020A8C0
/* 8020A7D0 00206430 4B FD 03 59 */ bl func_801DAB28
/* 8020A7D4 00206434 2C 03 00 00 */ cmpwi r3, 0
/* 8020A7D8 00206438 41 82 00 14 */ beq lbl_8020A7EC
/* 8020A7DC 0020643C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A7E0 00206440 38 80 00 2C */ li r4, 0x2c
/* 8020A7E4 00206444 4B FD 04 B1 */ bl func_801DAC94
/* 8020A7E8 00206448 48 00 00 08 */ b lbl_8020A7F0
lbl_8020A7EC:
/* 8020A7EC 0020644C 38 60 00 00 */ li r3, 0
lbl_8020A7F0:
/* 8020A7F0 00206450 2C 03 00 00 */ cmpwi r3, 0
/* 8020A7F4 00206454 41 82 00 CC */ beq lbl_8020A8C0
/* 8020A7F8 00206458 7F A4 EB 78 */ mr r4, r29
/* 8020A7FC 0020645C 7F 25 CB 78 */ mr r5, r25
/* 8020A800 00206460 7F E6 FB 78 */ mr r6, r31
/* 8020A804 00206464 48 00 47 D5 */ bl func_8020EFD8
/* 8020A808 00206468 48 00 00 B8 */ b lbl_8020A8C0
lbl_8020A80C:
/* 8020A80C 0020646C 80 19 00 58 */ lwz r0, 0x58(r25)
/* 8020A810 00206470 2C 00 00 00 */ cmpwi r0, 0
/* 8020A814 00206474 41 82 00 AC */ beq lbl_8020A8C0
/* 8020A818 00206478 4B FD 03 11 */ bl func_801DAB28
/* 8020A81C 0020647C 2C 03 00 00 */ cmpwi r3, 0
/* 8020A820 00206480 41 82 00 18 */ beq lbl_8020A838
/* 8020A824 00206484 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A828 00206488 38 80 00 24 */ li r4, 0x24
/* 8020A82C 0020648C 4B FD 04 69 */ bl func_801DAC94
/* 8020A830 00206490 7C 7A 1B 78 */ mr r26, r3
/* 8020A834 00206494 48 00 00 08 */ b lbl_8020A83C
lbl_8020A838:
/* 8020A838 00206498 3B 40 00 00 */ li r26, 0
lbl_8020A83C:
/* 8020A83C 0020649C 2C 1A 00 00 */ cmpwi r26, 0
/* 8020A840 002064A0 41 82 00 20 */ beq lbl_8020A860
/* 8020A844 002064A4 7F 43 D3 78 */ mr r3, r26
/* 8020A848 002064A8 7F A4 EB 78 */ mr r4, r29
/* 8020A84C 002064AC 7F E6 FB 78 */ mr r6, r31
/* 8020A850 002064B0 38 A0 00 98 */ li r5, 0x98
/* 8020A854 002064B4 4B FF D0 65 */ bl func_802078B8
/* 8020A858 002064B8 93 7A 00 1C */ stw r27, 0x1c(r26)
/* 8020A85C 002064BC 93 3A 00 20 */ stw r25, 0x20(r26)
lbl_8020A860:
/* 8020A860 002064C0 7F 43 D3 78 */ mr r3, r26
/* 8020A864 002064C4 48 00 00 5C */ b lbl_8020A8C0
lbl_8020A868:
/* 8020A868 002064C8 80 19 00 74 */ lwz r0, 0x74(r25)
/* 8020A86C 002064CC 2C 00 00 00 */ cmpwi r0, 0
/* 8020A870 002064D0 41 82 00 50 */ beq lbl_8020A8C0
/* 8020A874 002064D4 4B FD 02 B5 */ bl func_801DAB28
/* 8020A878 002064D8 2C 03 00 00 */ cmpwi r3, 0
/* 8020A87C 002064DC 41 82 00 18 */ beq lbl_8020A894
/* 8020A880 002064E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A884 002064E4 38 80 00 24 */ li r4, 0x24
/* 8020A888 002064E8 4B FD 04 0D */ bl func_801DAC94
/* 8020A88C 002064EC 7C 7A 1B 78 */ mr r26, r3
/* 8020A890 002064F0 48 00 00 08 */ b lbl_8020A898
lbl_8020A894:
/* 8020A894 002064F4 3B 40 00 00 */ li r26, 0
lbl_8020A898:
/* 8020A898 002064F8 2C 1A 00 00 */ cmpwi r26, 0
/* 8020A89C 002064FC 41 82 00 20 */ beq lbl_8020A8BC
/* 8020A8A0 00206500 7F 43 D3 78 */ mr r3, r26
/* 8020A8A4 00206504 7F A4 EB 78 */ mr r4, r29
/* 8020A8A8 00206508 7F E6 FB 78 */ mr r6, r31
/* 8020A8AC 0020650C 38 A0 00 98 */ li r5, 0x98
/* 8020A8B0 00206510 4B FF D0 09 */ bl func_802078B8
/* 8020A8B4 00206514 93 9A 00 1C */ stw r28, 0x1c(r26)
/* 8020A8B8 00206518 93 3A 00 20 */ stw r25, 0x20(r26)
lbl_8020A8BC:
/* 8020A8BC 0020651C 7F 43 D3 78 */ mr r3, r26
lbl_8020A8C0:
/* 8020A8C0 00206520 2C 03 00 00 */ cmpwi r3, 0
/* 8020A8C4 00206524 41 82 00 34 */ beq lbl_8020A8F8
/* 8020A8C8 00206528 80 9D 01 00 */ lwz r4, 0x100(r29)
/* 8020A8CC 0020652C 3B DE 00 01 */ addi r30, r30, 1
/* 8020A8D0 00206530 2C 04 00 00 */ cmpwi r4, 0
/* 8020A8D4 00206534 40 82 00 14 */ bne lbl_8020A8E8
/* 8020A8D8 00206538 90 7D 01 00 */ stw r3, 0x100(r29)
/* 8020A8DC 0020653C 48 00 00 1C */ b lbl_8020A8F8
/* 8020A8E0 00206540 48 00 00 08 */ b lbl_8020A8E8
lbl_8020A8E4:
/* 8020A8E4 00206544 7C 04 03 78 */ mr r4, r0
lbl_8020A8E8:
/* 8020A8E8 00206548 80 04 00 04 */ lwz r0, 4(r4)
/* 8020A8EC 0020654C 2C 00 00 00 */ cmpwi r0, 0
/* 8020A8F0 00206550 40 82 FF F4 */ bne lbl_8020A8E4
/* 8020A8F4 00206554 90 64 00 04 */ stw r3, 4(r4)
lbl_8020A8F8:
/* 8020A8F8 00206558 83 18 00 0C */ lwz r24, 0xc(r24)
lbl_8020A8FC:
/* 8020A8FC 0020655C 2C 18 00 00 */ cmpwi r24, 0
/* 8020A900 00206560 40 82 FD F4 */ bne lbl_8020A6F4
/* 8020A904 00206564 57 C0 04 3F */ clrlwi. r0, r30, 0x10
/* 8020A908 00206568 41 82 00 74 */ beq lbl_8020A97C
/* 8020A90C 0020656C 80 7D 00 FC */ lwz r3, 0xfc(r29)
/* 8020A910 00206570 80 63 01 40 */ lwz r3, 0x140(r3)
/* 8020A914 00206574 2C 03 00 00 */ cmpwi r3, 0
/* 8020A918 00206578 41 82 00 64 */ beq lbl_8020A97C
/* 8020A91C 0020657C 83 03 00 08 */ lwz r24, 8(r3)
/* 8020A920 00206580 2C 18 00 00 */ cmpwi r24, 0
/* 8020A924 00206584 41 82 00 58 */ beq lbl_8020A97C
/* 8020A928 00206588 4B FD 02 01 */ bl func_801DAB28
/* 8020A92C 0020658C 2C 03 00 00 */ cmpwi r3, 0
/* 8020A930 00206590 41 82 00 18 */ beq lbl_8020A948
/* 8020A934 00206594 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020A938 00206598 38 80 00 24 */ li r4, 0x24
/* 8020A93C 0020659C 4B FD 03 59 */ bl func_801DAC94
/* 8020A940 002065A0 7C 7C 1B 78 */ mr r28, r3
/* 8020A944 002065A4 48 00 00 08 */ b lbl_8020A94C
lbl_8020A948:
/* 8020A948 002065A8 3B 80 00 00 */ li r28, 0
lbl_8020A94C:
/* 8020A94C 002065AC 2C 1C 00 00 */ cmpwi r28, 0
/* 8020A950 002065B0 41 82 00 28 */ beq lbl_8020A978
/* 8020A954 002065B4 7C 1F F1 D6 */ mullw r0, r31, r30
/* 8020A958 002065B8 7F 83 E3 78 */ mr r3, r28
/* 8020A95C 002065BC 7F A4 EB 78 */ mr r4, r29
/* 8020A960 002065C0 7F 05 C3 78 */ mr r5, r24
/* 8020A964 002065C4 54 06 04 3E */ clrlwi r6, r0, 0x10
/* 8020A968 002065C8 48 00 01 41 */ bl func_8020AAA8
/* 8020A96C 002065CC 3C 60 80 42 */ lis r3, lbl_804238B0@ha
/* 8020A970 002065D0 38 63 38 B0 */ addi r3, r3, lbl_804238B0@l
/* 8020A974 002065D4 90 7C 00 1C */ stw r3, 0x1c(r28)
lbl_8020A978:
/* 8020A978 002065D8 93 9D 01 04 */ stw r28, 0x104(r29)
lbl_8020A97C:
/* 8020A97C 002065DC 39 61 00 30 */ addi r11, r1, 0x30
/* 8020A980 002065E0 4B FB C7 E9 */ bl _restgpr_24
/* 8020A984 002065E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020A988 002065E8 7C 08 03 A6 */ mtlr r0
/* 8020A98C 002065EC 38 21 00 30 */ addi r1, r1, 0x30
/* 8020A990 002065F0 4E 80 00 20 */ blr
.global func_8020A994
func_8020A994:
/* 8020A994 002065F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020A998 002065F8 7C 08 02 A6 */ mflr r0
/* 8020A99C 002065FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020A9A0 00206600 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8020A9A4 00206604 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8020A9A8 00206608 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8020A9AC 0020660C 7C 7D 1B 78 */ mr r29, r3
/* 8020A9B0 00206610 83 C3 01 00 */ lwz r30, 0x100(r3)
/* 8020A9B4 00206614 48 00 00 40 */ b lbl_8020A9F4
lbl_8020A9B8:
/* 8020A9B8 00206618 81 9E 00 1C */ lwz r12, 0x1c(r30)
/* 8020A9BC 0020661C 7F C3 F3 78 */ mr r3, r30
/* 8020A9C0 00206620 83 FE 00 04 */ lwz r31, 4(r30)
/* 8020A9C4 00206624 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8020A9C8 00206628 7D 89 03 A6 */ mtctr r12
/* 8020A9CC 0020662C 4E 80 04 21 */ bctrl
/* 8020A9D0 00206630 2C 1E 00 00 */ cmpwi r30, 0
/* 8020A9D4 00206634 41 82 00 1C */ beq lbl_8020A9F0
/* 8020A9D8 00206638 81 9E 00 1C */ lwz r12, 0x1c(r30)
/* 8020A9DC 0020663C 7F C3 F3 78 */ mr r3, r30
/* 8020A9E0 00206640 38 80 00 01 */ li r4, 1
/* 8020A9E4 00206644 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020A9E8 00206648 7D 89 03 A6 */ mtctr r12
/* 8020A9EC 0020664C 4E 80 04 21 */ bctrl
lbl_8020A9F0:
/* 8020A9F0 00206650 7F FE FB 78 */ mr r30, r31
lbl_8020A9F4:
/* 8020A9F4 00206654 2C 1E 00 00 */ cmpwi r30, 0
/* 8020A9F8 00206658 40 82 FF C0 */ bne lbl_8020A9B8
/* 8020A9FC 0020665C 80 7D 01 04 */ lwz r3, 0x104(r29)
/* 8020AA00 00206660 38 00 00 00 */ li r0, 0
/* 8020AA04 00206664 90 1D 01 00 */ stw r0, 0x100(r29)
/* 8020AA08 00206668 2C 03 00 00 */ cmpwi r3, 0
/* 8020AA0C 0020666C 41 82 00 24 */ beq lbl_8020AA30
/* 8020AA10 00206670 41 82 00 18 */ beq lbl_8020AA28
/* 8020AA14 00206674 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 8020AA18 00206678 38 80 00 01 */ li r4, 1
/* 8020AA1C 0020667C 81 8C 00 08 */ lwz r12, 8(r12)
/* 8020AA20 00206680 7D 89 03 A6 */ mtctr r12
/* 8020AA24 00206684 4E 80 04 21 */ bctrl
lbl_8020AA28:
/* 8020AA28 00206688 38 00 00 00 */ li r0, 0
/* 8020AA2C 0020668C 90 1D 01 04 */ stw r0, 0x104(r29)
lbl_8020AA30:
/* 8020AA30 00206690 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020AA34 00206694 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8020AA38 00206698 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8020AA3C 0020669C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8020AA40 002066A0 7C 08 03 A6 */ mtlr r0
/* 8020AA44 002066A4 38 21 00 20 */ addi r1, r1, 0x20
/* 8020AA48 002066A8 4E 80 00 20 */ blr
/* 8020AA4C 002066AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020AA50 002066B0 7C 08 02 A6 */ mflr r0
/* 8020AA54 002066B4 2C 03 00 00 */ cmpwi r3, 0
/* 8020AA58 002066B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020AA5C 002066BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020AA60 002066C0 7C 9F 23 78 */ mr r31, r4
/* 8020AA64 002066C4 93 C1 00 08 */ stw r30, 8(r1)
/* 8020AA68 002066C8 7C 7E 1B 78 */ mr r30, r3
/* 8020AA6C 002066CC 41 82 00 20 */ beq lbl_8020AA8C
/* 8020AA70 002066D0 38 80 00 00 */ li r4, 0
/* 8020AA74 002066D4 48 00 00 AD */ bl func_8020AB20
/* 8020AA78 002066D8 2C 1F 00 00 */ cmpwi r31, 0
/* 8020AA7C 002066DC 40 81 00 10 */ ble lbl_8020AA8C
/* 8020AA80 002066E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020AA84 002066E4 7F C4 F3 78 */ mr r4, r30
/* 8020AA88 002066E8 4B FD 02 C1 */ bl func_801DAD48
lbl_8020AA8C:
/* 8020AA8C 002066EC 7F C3 F3 78 */ mr r3, r30
/* 8020AA90 002066F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020AA94 002066F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8020AA98 002066F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020AA9C 002066FC 7C 08 03 A6 */ mtlr r0
/* 8020AAA0 00206700 38 21 00 10 */ addi r1, r1, 0x10
/* 8020AAA4 00206704 4E 80 00 20 */ blr
.global func_8020AAA8
func_8020AAA8:
/* 8020AAA8 00206708 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020AAAC 0020670C 7C 08 02 A6 */ mflr r0
/* 8020AAB0 00206710 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020AAB4 00206714 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8020AAB8 00206718 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8020AABC 0020671C 7C BE 2B 78 */ mr r30, r5
/* 8020AAC0 00206720 38 A0 01 08 */ li r5, 0x108
/* 8020AAC4 00206724 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8020AAC8 00206728 7C 7D 1B 78 */ mr r29, r3
/* 8020AACC 0020672C 4B FF CD ED */ bl func_802078B8
/* 8020AAD0 00206730 3C 80 80 42 */ lis r4, lbl_80423900@ha
/* 8020AAD4 00206734 93 DD 00 20 */ stw r30, 0x20(r29)
/* 8020AAD8 00206738 38 84 39 00 */ addi r4, r4, lbl_80423900@l
/* 8020AADC 0020673C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8020AAE0 00206740 90 9D 00 1C */ stw r4, 0x1c(r29)
/* 8020AAE4 00206744 48 00 00 14 */ b lbl_8020AAF8
lbl_8020AAE8:
/* 8020AAE8 00206748 83 E3 00 28 */ lwz r31, 0x28(r3)
/* 8020AAEC 0020674C 7F C4 F3 78 */ mr r4, r30
/* 8020AAF0 00206750 4B FF FB C5 */ bl func_8020A6B4
/* 8020AAF4 00206754 7F E3 FB 78 */ mr r3, r31
lbl_8020AAF8:
/* 8020AAF8 00206758 2C 03 00 00 */ cmpwi r3, 0
/* 8020AAFC 0020675C 40 82 FF EC */ bne lbl_8020AAE8
/* 8020AB00 00206760 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8020AB04 00206764 7F A3 EB 78 */ mr r3, r29
/* 8020AB08 00206768 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8020AB0C 0020676C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8020AB10 00206770 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020AB14 00206774 7C 08 03 A6 */ mtlr r0
/* 8020AB18 00206778 38 21 00 20 */ addi r1, r1, 0x20
/* 8020AB1C 0020677C 4E 80 00 20 */ blr
.global func_8020AB20
func_8020AB20:
/* 8020AB20 00206780 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020AB24 00206784 7C 08 02 A6 */ mflr r0
/* 8020AB28 00206788 2C 03 00 00 */ cmpwi r3, 0
/* 8020AB2C 0020678C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020AB30 00206790 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8020AB34 00206794 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8020AB38 00206798 7C 9E 23 78 */ mr r30, r4
/* 8020AB3C 0020679C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8020AB40 002067A0 7C 7D 1B 78 */ mr r29, r3
/* 8020AB44 002067A4 41 82 00 50 */ beq lbl_8020AB94
/* 8020AB48 002067A8 3C 80 80 42 */ lis r4, lbl_80423900@ha
/* 8020AB4C 002067AC 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 8020AB50 002067B0 38 84 39 00 */ addi r4, r4, lbl_80423900@l
/* 8020AB54 002067B4 90 83 00 1C */ stw r4, 0x1c(r3)
/* 8020AB58 002067B8 48 00 00 14 */ b lbl_8020AB6C
lbl_8020AB5C:
/* 8020AB5C 002067BC 83 E5 00 28 */ lwz r31, 0x28(r5)
/* 8020AB60 002067C0 7C A3 2B 78 */ mr r3, r5
/* 8020AB64 002067C4 4B FF FE 31 */ bl func_8020A994
/* 8020AB68 002067C8 7F E5 FB 78 */ mr r5, r31
lbl_8020AB6C:
/* 8020AB6C 002067CC 2C 05 00 00 */ cmpwi r5, 0
/* 8020AB70 002067D0 40 82 FF EC */ bne lbl_8020AB5C
/* 8020AB74 002067D4 7F A3 EB 78 */ mr r3, r29
/* 8020AB78 002067D8 38 80 00 00 */ li r4, 0
/* 8020AB7C 002067DC 4B FF CE 39 */ bl func_802079B4
/* 8020AB80 002067E0 2C 1E 00 00 */ cmpwi r30, 0
/* 8020AB84 002067E4 40 81 00 10 */ ble lbl_8020AB94
/* 8020AB88 002067E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8020AB8C 002067EC 7F A4 EB 78 */ mr r4, r29
/* 8020AB90 002067F0 4B FD 01 B9 */ bl func_801DAD48
lbl_8020AB94:
/* 8020AB94 002067F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8020AB98 002067F8 7F A3 EB 78 */ mr r3, r29
/* 8020AB9C 002067FC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8020ABA0 00206800 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8020ABA4 00206804 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020ABA8 00206808 7C 08 03 A6 */ mtlr r0
/* 8020ABAC 0020680C 38 21 00 20 */ addi r1, r1, 0x20
/* 8020ABB0 00206810 4E 80 00 20 */ blr
/* 8020ABB4 00206814 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020ABB8 00206818 7C 08 02 A6 */ mflr r0
/* 8020ABBC 0020681C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020ABC0 00206820 39 61 00 20 */ addi r11, r1, 0x20
/* 8020ABC4 00206824 4B FB C5 65 */ bl _savegpr_27
/* 8020ABC8 00206828 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020ABCC 0020682C 7C 7B 1B 78 */ mr r27, r3
/* 8020ABD0 00206830 2C 00 00 00 */ cmpwi r0, 0
/* 8020ABD4 00206834 40 82 00 0C */ bne lbl_8020ABE0
/* 8020ABD8 00206838 38 60 00 00 */ li r3, 0
/* 8020ABDC 0020683C 48 00 00 48 */ b lbl_8020AC24
lbl_8020ABE0:
/* 8020ABE0 00206840 4B FF CE C9 */ bl func_80207AA8
/* 8020ABE4 00206844 7C 7F 1B 78 */ mr r31, r3
/* 8020ABE8 00206848 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
/* 8020ABEC 0020684C 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8020ABF0 00206850 7F FC FB 78 */ mr r28, r31
/* 8020ABF4 00206854 48 00 00 24 */ b lbl_8020AC18
lbl_8020ABF8:
/* 8020ABF8 00206858 83 A3 00 28 */ lwz r29, 0x28(r3)
/* 8020ABFC 0020685C 7F C6 F3 78 */ mr r6, r30
/* 8020AC00 00206860 80 9B 00 00 */ lwz r4, 0(r27)
/* 8020AC04 00206864 80 BB 00 20 */ lwz r5, 0x20(r27)
/* 8020AC08 00206868 4B FF E8 15 */ bl func_8020941C
/* 8020AC0C 0020686C 7F A3 EB 78 */ mr r3, r29
/* 8020AC10 00206870 3B FF FF FF */ addi r31, r31, -1
/* 8020AC14 00206874 3B DE 00 48 */ addi r30, r30, 0x48
lbl_8020AC18:
/* 8020AC18 00206878 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 8020AC1C 0020687C 40 82 FF DC */ bne lbl_8020ABF8
/* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28
lbl_8020AC24:
/* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20
/* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27
/* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0
/* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20
/* 8020AC38 00206898 4E 80 00 20 */ blr
/* 8020AC3C 0020689C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020AC40 002068A0 7C 08 02 A6 */ mflr r0
/* 8020AC44 002068A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020AC48 002068A8 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8020AC4C 002068AC FF E0 08 90 */ fmr f31, f1
/* 8020AC50 002068B0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8020AC54 002068B4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8020AC58 002068B8 93 A1 00 0C */ stw r29, 0xc(r1)
/* 8020AC5C 002068BC 7C 7D 1B 78 */ mr r29, r3
/* 8020AC60 002068C0 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020AC64 002068C4 2C 00 00 00 */ cmpwi r0, 0
/* 8020AC68 002068C8 41 82 00 50 */ beq lbl_8020ACB8
/* 8020AC6C 002068CC 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 8020AC70 002068D0 48 00 00 40 */ b lbl_8020ACB0
lbl_8020AC74:
/* 8020AC74 002068D4 FC 20 F8 90 */ fmr f1, f31
/* 8020AC78 002068D8 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 8020AC7C 002068DC 80 9D 00 00 */ lwz r4, 0(r29)
/* 8020AC80 002068E0 7F E3 FB 78 */ mr r3, r31
/* 8020AC84 002068E4 80 BD 00 20 */ lwz r5, 0x20(r29)
/* 8020AC88 002068E8 4B FF ED 45 */ bl func_802099CC
/* 8020AC8C 002068EC 2C 03 00 00 */ cmpwi r3, 0
/* 8020AC90 002068F0 40 82 00 1C */ bne lbl_8020ACAC
/* 8020AC94 002068F4 80 9D 00 20 */ lwz r4, 0x20(r29)
/* 8020AC98 002068F8 7F E3 FB 78 */ mr r3, r31
/* 8020AC9C 002068FC 4B FF F9 A5 */ bl func_8020A640
/* 8020ACA0 00206900 7F A3 EB 78 */ mr r3, r29
/* 8020ACA4 00206904 7F E4 FB 78 */ mr r4, r31
/* 8020ACA8 00206908 4B FF CE 8D */ bl func_80207B34
lbl_8020ACAC:
/* 8020ACAC 0020690C 7F DF F3 78 */ mr r31, r30
lbl_8020ACB0:
/* 8020ACB0 00206910 2C 1F 00 00 */ cmpwi r31, 0
/* 8020ACB4 00206914 40 82 FF C0 */ bne lbl_8020AC74
lbl_8020ACB8:
/* 8020ACB8 00206918 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020ACBC 0020691C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8020ACC0 00206920 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8020ACC4 00206924 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8020ACC8 00206928 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8020ACCC 0020692C 7C 08 03 A6 */ mtlr r0
/* 8020ACD0 00206930 38 21 00 20 */ addi r1, r1, 0x20
/* 8020ACD4 00206934 4E 80 00 20 */ blr
.global func_8020ACD8
func_8020ACD8:
/* 8020ACD8 00206938 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020ACDC 0020693C 2C 00 00 00 */ cmpwi r0, 0
/* 8020ACE0 00206940 40 82 00 0C */ bne lbl_8020ACEC
/* 8020ACE4 00206944 38 60 00 00 */ li r3, 0
/* 8020ACE8 00206948 4E 80 00 20 */ blr
lbl_8020ACEC:
/* 8020ACEC 0020694C A0 03 00 14 */ lhz r0, 0x14(r3)
/* 8020ACF0 00206950 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8020ACF4 00206954 2C 00 00 00 */ cmpwi r0, 0
/* 8020ACF8 00206958 80 63 00 00 */ lwz r3, 0(r3)
/* 8020ACFC 0020695C 40 82 00 0C */ bne lbl_8020AD08
/* 8020AD00 00206960 38 60 00 00 */ li r3, 0
/* 8020AD04 00206964 4E 80 00 20 */ blr
lbl_8020AD08:
/* 8020AD08 00206968 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 8020AD0C 0020696C 41 82 00 0C */ beq lbl_8020AD18
/* 8020AD10 00206970 38 60 00 00 */ li r3, 0
/* 8020AD14 00206974 4E 80 00 20 */ blr
lbl_8020AD18:
/* 8020AD18 00206978 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
/* 8020AD1C 0020697C 2C 00 00 05 */ cmpwi r0, 5
/* 8020AD20 00206980 40 82 00 14 */ bne lbl_8020AD34
/* 8020AD24 00206984 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 8020AD28 00206988 41 82 00 6C */ beq lbl_8020AD94
/* 8020AD2C 0020698C 38 60 00 01 */ li r3, 1
/* 8020AD30 00206990 4E 80 00 20 */ blr
lbl_8020AD34:
/* 8020AD34 00206994 2C 00 00 06 */ cmpwi r0, 6
/* 8020AD38 00206998 40 82 00 14 */ bne lbl_8020AD4C
/* 8020AD3C 0020699C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 8020AD40 002069A0 41 82 00 54 */ beq lbl_8020AD94
/* 8020AD44 002069A4 38 60 00 01 */ li r3, 1
/* 8020AD48 002069A8 4E 80 00 20 */ blr
lbl_8020AD4C:
/* 8020AD4C 002069AC 2C 00 00 08 */ cmpwi r0, 8
/* 8020AD50 002069B0 40 82 00 14 */ bne lbl_8020AD64
/* 8020AD54 002069B4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
/* 8020AD58 002069B8 41 82 00 3C */ beq lbl_8020AD94
/* 8020AD5C 002069BC 38 60 00 01 */ li r3, 1
/* 8020AD60 002069C0 4E 80 00 20 */ blr
lbl_8020AD64:
/* 8020AD64 002069C4 2C 00 00 09 */ cmpwi r0, 9
/* 8020AD68 002069C8 40 82 00 14 */ bne lbl_8020AD7C
/* 8020AD6C 002069CC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 8020AD70 002069D0 41 82 00 24 */ beq lbl_8020AD94
/* 8020AD74 002069D4 38 60 00 01 */ li r3, 1
/* 8020AD78 002069D8 4E 80 00 20 */ blr
lbl_8020AD7C:
/* 8020AD7C 002069DC 2C 00 00 0A */ cmpwi r0, 0xa
/* 8020AD80 002069E0 40 82 00 14 */ bne lbl_8020AD94
/* 8020AD84 002069E4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
/* 8020AD88 002069E8 41 82 00 0C */ beq lbl_8020AD94
/* 8020AD8C 002069EC 38 60 00 01 */ li r3, 1
/* 8020AD90 002069F0 4E 80 00 20 */ blr
lbl_8020AD94:
/* 8020AD94 002069F4 38 60 00 00 */ li r3, 0
/* 8020AD98 002069F8 4E 80 00 20 */ blr
/* 8020AD9C 002069FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020ADA0 00206A00 7C 08 02 A6 */ mflr r0
/* 8020ADA4 00206A04 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020ADA8 00206A08 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8020ADAC 00206A0C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8020ADB0 00206A10 7C 9E 23 78 */ mr r30, r4
/* 8020ADB4 00206A14 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8020ADB8 00206A18 7C 7D 1B 78 */ mr r29, r3
/* 8020ADBC 00206A1C 4B FF FF 1D */ bl func_8020ACD8
/* 8020ADC0 00206A20 2C 03 00 00 */ cmpwi r3, 0
/* 8020ADC4 00206A24 41 82 00 30 */ beq lbl_8020ADF4
/* 8020ADC8 00206A28 7F A3 EB 78 */ mr r3, r29
/* 8020ADCC 00206A2C 48 00 00 B5 */ bl func_8020AE80
/* 8020ADD0 00206A30 83 FD 00 10 */ lwz r31, 0x10(r29)
/* 8020ADD4 00206A34 48 00 00 18 */ b lbl_8020ADEC
lbl_8020ADD8:
/* 8020ADD8 00206A38 80 BD 00 20 */ lwz r5, 0x20(r29)
/* 8020ADDC 00206A3C 7F E3 FB 78 */ mr r3, r31
/* 8020ADE0 00206A40 7F C4 F3 78 */ mr r4, r30
/* 8020ADE4 00206A44 4B FF F6 FD */ bl func_8020A4E0
/* 8020ADE8 00206A48 83 FF 00 28 */ lwz r31, 0x28(r31)
lbl_8020ADEC:
/* 8020ADEC 00206A4C 2C 1F 00 00 */ cmpwi r31, 0
/* 8020ADF0 00206A50 40 82 FF E8 */ bne lbl_8020ADD8
lbl_8020ADF4:
/* 8020ADF4 00206A54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020ADF8 00206A58 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8020ADFC 00206A5C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8020AE00 00206A60 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8020AE04 00206A64 7C 08 03 A6 */ mtlr r0
/* 8020AE08 00206A68 38 21 00 20 */ addi r1, r1, 0x20
/* 8020AE0C 00206A6C 4E 80 00 20 */ blr
/* 8020AE10 00206A70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8020AE14 00206A74 7C 08 02 A6 */ mflr r0
/* 8020AE18 00206A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 8020AE1C 00206A7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8020AE20 00206A80 93 C1 00 08 */ stw r30, 8(r1)
/* 8020AE24 00206A84 7C 7E 1B 78 */ mr r30, r3
/* 8020AE28 00206A88 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020AE2C 00206A8C 2C 00 00 00 */ cmpwi r0, 0
/* 8020AE30 00206A90 41 82 00 38 */ beq lbl_8020AE68
/* 8020AE34 00206A94 38 00 00 00 */ li r0, 0
/* 8020AE38 00206A98 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8020AE3C 00206A9C 98 03 00 18 */ stb r0, 0x18(r3)
/* 8020AE40 00206AA0 48 00 00 18 */ b lbl_8020AE58
lbl_8020AE44:
/* 8020AE44 00206AA4 83 E4 00 28 */ lwz r31, 0x28(r4)
/* 8020AE48 00206AA8 7C 83 23 78 */ mr r3, r4
/* 8020AE4C 00206AAC 80 9E 00 20 */ lwz r4, 0x20(r30)
/* 8020AE50 00206AB0 4B FF F7 F1 */ bl func_8020A640
/* 8020AE54 00206AB4 7F E4 FB 78 */ mr r4, r31
lbl_8020AE58:
/* 8020AE58 00206AB8 2C 04 00 00 */ cmpwi r4, 0
/* 8020AE5C 00206ABC 40 82 FF E8 */ bne lbl_8020AE44
/* 8020AE60 00206AC0 7F C3 F3 78 */ mr r3, r30
/* 8020AE64 00206AC4 4B FF CD 29 */ bl func_80207B8C
lbl_8020AE68:
/* 8020AE68 00206AC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020AE6C 00206ACC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020AE70 00206AD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8020AE74 00206AD4 7C 08 03 A6 */ mtlr r0
/* 8020AE78 00206AD8 38 21 00 10 */ addi r1, r1, 0x10
/* 8020AE7C 00206ADC 4E 80 00 20 */ blr
.global func_8020AE80
func_8020AE80:
/* 8020AE80 00206AE0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8020AE84 00206AE4 7C 08 02 A6 */ mflr r0
/* 8020AE88 00206AE8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8020AE8C 00206AEC 39 61 00 38 */ addi r11, r1, 0x38
/* 8020AE90 00206AF0 DB E1 00 38 */ stfd f31, 0x38(r1)
/* 8020AE94 00206AF4 4B FB C2 91 */ bl _savegpr_26
/* 8020AE98 00206AF8 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020AE9C 00206AFC 7C 7A 1B 78 */ mr r26, r3
/* 8020AEA0 00206B00 2C 00 00 00 */ cmpwi r0, 0
/* 8020AEA4 00206B04 41 82 00 C4 */ beq lbl_8020AF68
/* 8020AEA8 00206B08 A0 03 00 14 */ lhz r0, 0x14(r3)
/* 8020AEAC 00206B0C 28 00 00 02 */ cmplwi r0, 2
/* 8020AEB0 00206B10 41 80 00 B8 */ blt lbl_8020AF68
/* 8020AEB4 00206B14 80 83 00 20 */ lwz r4, 0x20(r3)
/* 8020AEB8 00206B18 80 04 00 00 */ lwz r0, 0(r4)
/* 8020AEBC 00206B1C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 8020AEC0 00206B20 40 82 00 08 */ bne lbl_8020AEC8
/* 8020AEC4 00206B24 48 00 00 A4 */ b lbl_8020AF68
lbl_8020AEC8:
/* 8020AEC8 00206B28 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8020AECC 00206B2C 3F C0 80 49 */ lis r30, 0x8049
/* 8020AED0 00206B30 3F E0 80 49 */ lis r31, 0x8049
/* 8020AED4 00206B34 83 A3 00 28 */ lwz r29, 0x28(r3)
/* 8020AED8 00206B38 48 00 00 88 */ b lbl_8020AF60
lbl_8020AEDC:
/* 8020AEDC 00206B3C 38 7D 00 AC */ addi r3, r29, 0xac
/* 8020AEE0 00206B40 38 9E 22 30 */ addi r4, r30, 0x2230
/* 8020AEE4 00206B44 38 A1 00 14 */ addi r5, r1, 0x14
/* 8020AEE8 00206B48 48 07 1E 01 */ bl PSVECSubtract
/* 8020AEEC 00206B4C 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020AEF0 00206B50 38 81 00 14 */ addi r4, r1, 0x14
/* 8020AEF4 00206B54 48 07 1E D5 */ bl PSVECDotProduct
/* 8020AEF8 00206B58 FF E0 08 90 */ fmr f31, f1
/* 8020AEFC 00206B5C 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 8020AF00 00206B60 7F BB EB 78 */ mr r27, r29
/* 8020AF04 00206B64 48 00 00 34 */ b lbl_8020AF38
lbl_8020AF08:
/* 8020AF08 00206B68 38 7C 00 AC */ addi r3, r28, 0xac
/* 8020AF0C 00206B6C 38 9E 22 30 */ addi r4, r30, 0x2230
/* 8020AF10 00206B70 38 A1 00 08 */ addi r5, r1, 8
/* 8020AF14 00206B74 48 07 1D D5 */ bl PSVECSubtract
/* 8020AF18 00206B78 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020AF1C 00206B7C 38 81 00 08 */ addi r4, r1, 8
/* 8020AF20 00206B80 48 07 1E A9 */ bl PSVECDotProduct
/* 8020AF24 00206B84 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8020AF28 00206B88 4C 41 13 82 */ cror 2, 1, 2
/* 8020AF2C 00206B8C 41 82 00 14 */ beq lbl_8020AF40
/* 8020AF30 00206B90 7F 9B E3 78 */ mr r27, r28
/* 8020AF34 00206B94 83 9C 00 2C */ lwz r28, 0x2c(r28)
lbl_8020AF38:
/* 8020AF38 00206B98 2C 1C 00 00 */ cmpwi r28, 0
/* 8020AF3C 00206B9C 40 82 FF CC */ bne lbl_8020AF08
lbl_8020AF40:
/* 8020AF40 00206BA0 7C 1B E8 40 */ cmplw r27, r29
/* 8020AF44 00206BA4 83 9D 00 28 */ lwz r28, 0x28(r29)
/* 8020AF48 00206BA8 41 82 00 14 */ beq lbl_8020AF5C
/* 8020AF4C 00206BAC 7F 43 D3 78 */ mr r3, r26
/* 8020AF50 00206BB0 7F A4 EB 78 */ mr r4, r29
/* 8020AF54 00206BB4 7F 65 DB 78 */ mr r5, r27
/* 8020AF58 00206BB8 4B FF CC 85 */ bl func_80207BDC
lbl_8020AF5C:
/* 8020AF5C 00206BBC 7F 9D E3 78 */ mr r29, r28
lbl_8020AF60:
/* 8020AF60 00206BC0 2C 1D 00 00 */ cmpwi r29, 0
/* 8020AF64 00206BC4 40 82 FF 78 */ bne lbl_8020AEDC
lbl_8020AF68:
/* 8020AF68 00206BC8 39 61 00 38 */ addi r11, r1, 0x38
/* 8020AF6C 00206BCC CB E1 00 38 */ lfd f31, 0x38(r1)
/* 8020AF70 00206BD0 4B FB C2 01 */ bl _restgpr_26
/* 8020AF74 00206BD4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020AF78 00206BD8 7C 08 03 A6 */ mtlr r0
/* 8020AF7C 00206BDC 38 21 00 40 */ addi r1, r1, 0x40
/* 8020AF80 00206BE0 4E 80 00 20 */ blr
/* 8020AF84 00206BE4 38 60 00 00 */ li r3, 0
/* 8020AF88 00206BE8 4E 80 00 20 */ blr
/* 8020AF8C 00206BEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020AF90 00206BF0 7C 08 02 A6 */ mflr r0
/* 8020AF94 00206BF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8020AF98 00206BF8 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8020AF9C 00206BFC FF E0 08 90 */ fmr f31, f1
/* 8020AFA0 00206C00 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8020AFA4 00206C04 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8020AFA8 00206C08 93 A1 00 0C */ stw r29, 0xc(r1)
/* 8020AFAC 00206C0C 7C 7D 1B 78 */ mr r29, r3
/* 8020AFB0 00206C10 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8020AFB4 00206C14 2C 00 00 00 */ cmpwi r0, 0
/* 8020AFB8 00206C18 41 82 00 50 */ beq lbl_8020B008
/* 8020AFBC 00206C1C 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 8020AFC0 00206C20 48 00 00 40 */ b lbl_8020B000
lbl_8020AFC4:
/* 8020AFC4 00206C24 FC 20 F8 90 */ fmr f1, f31
/* 8020AFC8 00206C28 83 DF 00 28 */ lwz r30, 0x28(r31)
/* 8020AFCC 00206C2C 80 BD 00 20 */ lwz r5, 0x20(r29)
/* 8020AFD0 00206C30 7F E3 FB 78 */ mr r3, r31
/* 8020AFD4 00206C34 38 80 00 00 */ li r4, 0
/* 8020AFD8 00206C38 4B FF E9 F5 */ bl func_802099CC
/* 8020AFDC 00206C3C 2C 03 00 00 */ cmpwi r3, 0
/* 8020AFE0 00206C40 40 82 00 1C */ bne lbl_8020AFFC
/* 8020AFE4 00206C44 80 9D 00 20 */ lwz r4, 0x20(r29)
/* 8020AFE8 00206C48 7F E3 FB 78 */ mr r3, r31
/* 8020AFEC 00206C4C 4B FF F6 55 */ bl func_8020A640
/* 8020AFF0 00206C50 7F A3 EB 78 */ mr r3, r29
/* 8020AFF4 00206C54 7F E4 FB 78 */ mr r4, r31
/* 8020AFF8 00206C58 4B FF CB 3D */ bl func_80207B34
lbl_8020AFFC:
/* 8020AFFC 00206C5C 7F DF F3 78 */ mr r31, r30
lbl_8020B000:
/* 8020B000 00206C60 2C 1F 00 00 */ cmpwi r31, 0
/* 8020B004 00206C64 40 82 FF C0 */ bne lbl_8020AFC4
lbl_8020B008:
/* 8020B008 00206C68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020B00C 00206C6C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8020B010 00206C70 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8020B014 00206C74 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 8020B018 00206C78 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8020B01C 00206C7C 7C 08 03 A6 */ mtlr r0
/* 8020B020 00206C80 38 21 00 20 */ addi r1, r1, 0x20
/* 8020B024 00206C84 4E 80 00 20 */ blr
.global func_8020B028
func_8020B028:
/* 8020B028 00206C88 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 8020B02C 00206C8C 7C 08 02 A6 */ mflr r0
/* 8020B030 00206C90 C0 44 00 00 */ lfs f2, 0(r4)
/* 8020B034 00206C94 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8020B038 00206C98 C0 24 00 04 */ lfs f1, 4(r4)
/* 8020B03C 00206C9C 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 8020B040 00206CA0 7C 7F 1B 78 */ mr r31, r3
/* 8020B044 00206CA4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8020B048 00206CA8 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 8020B04C 00206CAC 7C BE 2B 78 */ mr r30, r5
/* 8020B050 00206CB0 3C A0 80 49 */ lis r5, lbl_80493620@ha
/* 8020B054 00206CB4 93 A1 00 D4 */ stw r29, 0xd4(r1)
/* 8020B058 00206CB8 38 65 36 20 */ addi r3, r5, lbl_80493620@l
/* 8020B05C 00206CBC 7C DD 33 78 */ mr r29, r6
/* 8020B060 00206CC0 7F C4 F3 78 */ mr r4, r30
/* 8020B064 00206CC4 D0 41 00 68 */ stfs f2, 0x68(r1)
/* 8020B068 00206CC8 38 A1 00 28 */ addi r5, r1, 0x28
/* 8020B06C 00206CCC D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 8020B070 00206CD0 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8020B074 00206CD4 48 07 1D 75 */ bl PSVECCrossProduct
/* 8020B078 00206CD8 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8020B07C 00206CDC C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020B080 00206CE0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B084 00206CE4 40 80 00 38 */ bge lbl_8020B0BC
/* 8020B088 00206CE8 C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2)
/* 8020B08C 00206CEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8020B090 00206CF0 40 81 00 2C */ ble lbl_8020B0BC
/* 8020B094 00206CF4 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8020B098 00206CF8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B09C 00206CFC 40 80 00 20 */ bge lbl_8020B0BC
/* 8020B0A0 00206D00 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8020B0A4 00206D04 40 81 00 18 */ ble lbl_8020B0BC
/* 8020B0A8 00206D08 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8020B0AC 00206D0C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B0B0 00206D10 40 80 00 0C */ bge lbl_8020B0BC
/* 8020B0B4 00206D14 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8020B0B8 00206D18 41 81 00 0C */ bgt lbl_8020B0C4
lbl_8020B0BC:
/* 8020B0BC 00206D1C 38 00 00 00 */ li r0, 0
/* 8020B0C0 00206D20 48 00 00 08 */ b lbl_8020B0C8
lbl_8020B0C4:
/* 8020B0C4 00206D24 38 00 00 01 */ li r0, 1
lbl_8020B0C8:
/* 8020B0C8 00206D28 2C 00 00 00 */ cmpwi r0, 0
/* 8020B0CC 00206D2C 41 82 00 B0 */ beq lbl_8020B17C
/* 8020B0D0 00206D30 3C 60 80 49 */ lis r3, lbl_80493620@ha
/* 8020B0D4 00206D34 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8020B0D8 00206D38 C0 23 36 20 */ lfs f1, lbl_80493620@l(r3)
/* 8020B0DC 00206D3C C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020B0E0 00206D40 EC 01 00 28 */ fsubs f0, f1, f0
/* 8020B0E4 00206D44 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8020B0E8 00206D48 40 80 00 4C */ bge lbl_8020B134
/* 8020B0EC 00206D4C C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2)
/* 8020B0F0 00206D50 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B0F4 00206D54 40 81 00 40 */ ble lbl_8020B134
/* 8020B0F8 00206D58 38 63 36 20 */ addi r3, r3, 0x3620
/* 8020B0FC 00206D5C C0 1E 00 04 */ lfs f0, 4(r30)
/* 8020B100 00206D60 C0 23 00 04 */ lfs f1, 4(r3)
/* 8020B104 00206D64 EC 01 00 28 */ fsubs f0, f1, f0
/* 8020B108 00206D68 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8020B10C 00206D6C 40 80 00 28 */ bge lbl_8020B134
/* 8020B110 00206D70 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B114 00206D74 40 81 00 20 */ ble lbl_8020B134
/* 8020B118 00206D78 C0 23 00 08 */ lfs f1, 8(r3)
/* 8020B11C 00206D7C C0 1E 00 08 */ lfs f0, 8(r30)
/* 8020B120 00206D80 EC 01 00 28 */ fsubs f0, f1, f0
/* 8020B124 00206D84 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8020B128 00206D88 40 80 00 0C */ bge lbl_8020B134
/* 8020B12C 00206D8C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8020B130 00206D90 41 81 00 0C */ bgt lbl_8020B13C
lbl_8020B134:
/* 8020B134 00206D94 38 00 00 00 */ li r0, 0
/* 8020B138 00206D98 48 00 00 08 */ b lbl_8020B140
lbl_8020B13C:
/* 8020B13C 00206D9C 38 00 00 01 */ li r0, 1
lbl_8020B140:
/* 8020B140 00206DA0 2C 00 00 00 */ cmpwi r0, 0
/* 8020B144 00206DA4 41 82 00 20 */ beq lbl_8020B164
/* 8020B148 00206DA8 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020B14C 00206DAC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020B150 00206DB0 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 8020B154 00206DB4 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 8020B158 00206DB8 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 8020B15C 00206DBC D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8020B160 00206DC0 48 00 00 70 */ b lbl_8020B1D0
lbl_8020B164:
/* 8020B164 00206DC4 3C 80 80 49 */ lis r4, lbl_80493608@ha
/* 8020B168 00206DC8 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
/* 8020B16C 00206DCC 38 61 00 58 */ addi r3, r1, 0x58
/* 8020B170 00206DD0 38 84 36 08 */ addi r4, r4, lbl_80493608@l
/* 8020B174 00206DD4 48 07 1F B1 */ bl C_QUATRotAxisRad
/* 8020B178 00206DD8 48 00 00 58 */ b lbl_8020B1D0
lbl_8020B17C:
/* 8020B17C 00206DDC 3C 60 80 49 */ lis r3, lbl_80493620@ha
/* 8020B180 00206DE0 7F C4 F3 78 */ mr r4, r30
/* 8020B184 00206DE4 38 63 36 20 */ addi r3, r3, lbl_80493620@l
/* 8020B188 00206DE8 48 07 1C 41 */ bl PSVECDotProduct
/* 8020B18C 00206DEC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020B190 00206DF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020B194 00206DF4 4C 41 13 82 */ cror 2, 1, 2
/* 8020B198 00206DF8 40 82 00 0C */ bne lbl_8020B1A4
/* 8020B19C 00206DFC C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020B1A0 00206E00 48 00 00 24 */ b lbl_8020B1C4
lbl_8020B1A4:
/* 8020B1A4 00206E04 C0 02 99 C0 */ lfs f0, lbl_80641FC0-_SDA2_BASE_(r2)
/* 8020B1A8 00206E08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020B1AC 00206E0C 4C 40 13 82 */ cror 2, 0, 2
/* 8020B1B0 00206E10 40 82 00 0C */ bne lbl_8020B1BC
/* 8020B1B4 00206E14 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
/* 8020B1B8 00206E18 48 00 00 0C */ b lbl_8020B1C4
lbl_8020B1BC:
/* 8020B1BC 00206E1C 4B FC 94 19 */ bl acos
/* 8020B1C0 00206E20 FC 20 08 18 */ frsp f1, f1
lbl_8020B1C4:
/* 8020B1C4 00206E24 38 61 00 58 */ addi r3, r1, 0x58
/* 8020B1C8 00206E28 38 81 00 28 */ addi r4, r1, 0x28
/* 8020B1CC 00206E2C 48 07 1F 59 */ bl C_QUATRotAxisRad
lbl_8020B1D0:
/* 8020B1D0 00206E30 80 9F 00 00 */ lwz r4, 0(r31)
/* 8020B1D4 00206E34 38 61 00 68 */ addi r3, r1, 0x68
/* 8020B1D8 00206E38 38 84 00 B8 */ addi r4, r4, 0xb8
/* 8020B1DC 00206E3C 48 01 88 31 */ bl func_80223A0C
/* 8020B1E0 00206E40 80 7F 00 00 */ lwz r3, 0(r31)
/* 8020B1E4 00206E44 38 81 00 68 */ addi r4, r1, 0x68
/* 8020B1E8 00206E48 C0 21 00 68 */ lfs f1, 0x68(r1)
/* 8020B1EC 00206E4C 38 A1 00 48 */ addi r5, r1, 0x48
/* 8020B1F0 00206E50 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 8020B1F4 00206E54 C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 8020B1F8 00206E58 EC 01 00 32 */ fmuls f0, f1, f0
/* 8020B1FC 00206E5C C0 21 00 70 */ lfs f1, 0x70(r1)
/* 8020B200 00206E60 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8020B204 00206E64 C0 03 00 CC */ lfs f0, 0xcc(r3)
/* 8020B208 00206E68 EC 02 00 32 */ fmuls f0, f2, f0
/* 8020B20C 00206E6C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8020B210 00206E70 C0 03 00 D0 */ lfs f0, 0xd0(r3)
/* 8020B214 00206E74 EC 01 00 32 */ fmuls f0, f1, f0
/* 8020B218 00206E78 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8020B21C 00206E7C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8020B220 00206E80 38 63 00 AC */ addi r3, r3, 0xac
/* 8020B224 00206E84 48 07 1A A1 */ bl PSVECAdd
/* 8020B228 00206E88 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8020B22C 00206E8C 38 81 00 58 */ addi r4, r1, 0x58
/* 8020B230 00206E90 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8020B234 00206E94 38 A1 00 38 */ addi r5, r1, 0x38
/* 8020B238 00206E98 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8020B23C 00206E9C D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8020B240 00206EA0 D0 21 00 9C */ stfs f1, 0x9c(r1)
/* 8020B244 00206EA4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8020B248 00206EA8 80 7F 00 00 */ lwz r3, 0(r31)
/* 8020B24C 00206EAC 38 63 00 B8 */ addi r3, r3, 0xb8
/* 8020B250 00206EB0 48 07 1D D5 */ bl PSQUATMultiply
/* 8020B254 00206EB4 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 8020B258 00206EB8 3C A0 80 49 */ lis r5, lbl_8049362C@ha
/* 8020B25C 00206EBC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8020B260 00206EC0 38 85 36 2C */ addi r4, r5, lbl_8049362C@l
/* 8020B264 00206EC4 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8020B268 00206EC8 38 61 00 8C */ addi r3, r1, 0x8c
/* 8020B26C 00206ECC C0 61 00 44 */ lfs f3, 0x44(r1)
/* 8020B270 00206ED0 D0 41 00 A4 */ stfs f2, 0xa4(r1)
/* 8020B274 00206ED4 C0 A5 36 2C */ lfs f5, 0x362c(r5)
/* 8020B278 00206ED8 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 8020B27C 00206EDC C0 5D 00 00 */ lfs f2, 0(r29)
/* 8020B280 00206EE0 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 8020B284 00206EE4 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8020B288 00206EE8 D0 61 00 B0 */ stfs f3, 0xb0(r1)
/* 8020B28C 00206EEC C0 1D 00 08 */ lfs f0, 8(r29)
/* 8020B290 00206EF0 80 BF 00 00 */ lwz r5, 0(r31)
/* 8020B294 00206EF4 C0 84 00 04 */ lfs f4, 4(r4)
/* 8020B298 00206EF8 C0 C5 00 C8 */ lfs f6, 0xc8(r5)
/* 8020B29C 00206EFC C0 64 00 08 */ lfs f3, 8(r4)
/* 8020B2A0 00206F00 D0 C1 00 B4 */ stfs f6, 0xb4(r1)
/* 8020B2A4 00206F04 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8020B2A8 00206F08 C0 C5 00 CC */ lfs f6, 0xcc(r5)
/* 8020B2AC 00206F0C D0 C1 00 B8 */ stfs f6, 0xb8(r1)
/* 8020B2B0 00206F10 EC 21 01 B2 */ fmuls f1, f1, f6
/* 8020B2B4 00206F14 C0 C5 00 D0 */ lfs f6, 0xd0(r5)
/* 8020B2B8 00206F18 EC 00 01 B2 */ fmuls f0, f0, f6
/* 8020B2BC 00206F1C D0 C1 00 BC */ stfs f6, 0xbc(r1)
/* 8020B2C0 00206F20 D0 A1 00 80 */ stfs f5, 0x80(r1)
/* 8020B2C4 00206F24 D0 81 00 84 */ stfs f4, 0x84(r1)
/* 8020B2C8 00206F28 D0 61 00 88 */ stfs f3, 0x88(r1)
/* 8020B2CC 00206F2C D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 8020B2D0 00206F30 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 8020B2D4 00206F34 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8020B2D8 00206F38 80 9F 00 00 */ lwz r4, 0(r31)
/* 8020B2DC 00206F3C 38 84 00 B8 */ addi r4, r4, 0xb8
/* 8020B2E0 00206F40 48 01 87 2D */ bl func_80223A0C
/* 8020B2E4 00206F44 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8020B2E8 00206F48 38 81 00 18 */ addi r4, r1, 0x18
/* 8020B2EC 00206F4C 48 07 1D 95 */ bl PSQUATInverse
/* 8020B2F0 00206F50 38 61 00 8C */ addi r3, r1, 0x8c
/* 8020B2F4 00206F54 38 81 00 18 */ addi r4, r1, 0x18
/* 8020B2F8 00206F58 48 01 87 15 */ bl func_80223A0C
/* 8020B2FC 00206F5C C0 41 00 B4 */ lfs f2, 0xb4(r1)
/* 8020B300 00206F60 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020B304 00206F64 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8020B308 00206F68 40 80 00 28 */ bge lbl_8020B330
/* 8020B30C 00206F6C C0 C2 99 98 */ lfs f6, lbl_80641F98-_SDA2_BASE_(r2)
/* 8020B310 00206F70 FC 02 30 40 */ fcmpo cr0, f2, f6
/* 8020B314 00206F74 40 81 00 1C */ ble lbl_8020B330
/* 8020B318 00206F78 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020B31C 00206F7C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020B320 00206F80 40 80 00 08 */ bge lbl_8020B328
/* 8020B324 00206F84 48 00 00 10 */ b lbl_8020B334
lbl_8020B328:
/* 8020B328 00206F88 FC C0 08 90 */ fmr f6, f1
/* 8020B32C 00206F8C 48 00 00 08 */ b lbl_8020B334
lbl_8020B330:
/* 8020B330 00206F90 C0 C1 00 B4 */ lfs f6, 0xb4(r1)
lbl_8020B334:
/* 8020B334 00206F94 C0 41 00 B8 */ lfs f2, 0xb8(r1)
/* 8020B338 00206F98 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020B33C 00206F9C FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8020B340 00206FA0 40 80 00 28 */ bge lbl_8020B368
/* 8020B344 00206FA4 C0 E2 99 98 */ lfs f7, lbl_80641F98-_SDA2_BASE_(r2)
/* 8020B348 00206FA8 FC 02 38 40 */ fcmpo cr0, f2, f7
/* 8020B34C 00206FAC 40 81 00 1C */ ble lbl_8020B368
/* 8020B350 00206FB0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020B354 00206FB4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020B358 00206FB8 40 80 00 08 */ bge lbl_8020B360
/* 8020B35C 00206FBC 48 00 00 10 */ b lbl_8020B36C
lbl_8020B360:
/* 8020B360 00206FC0 FC E0 08 90 */ fmr f7, f1
/* 8020B364 00206FC4 48 00 00 08 */ b lbl_8020B36C
lbl_8020B368:
/* 8020B368 00206FC8 C0 E1 00 B8 */ lfs f7, 0xb8(r1)
lbl_8020B36C:
/* 8020B36C 00206FCC C0 41 00 BC */ lfs f2, 0xbc(r1)
/* 8020B370 00206FD0 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
/* 8020B374 00206FD4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8020B378 00206FD8 40 80 00 28 */ bge lbl_8020B3A0
/* 8020B37C 00206FDC C1 02 99 98 */ lfs f8, lbl_80641F98-_SDA2_BASE_(r2)
/* 8020B380 00206FE0 FC 02 40 40 */ fcmpo cr0, f2, f8
/* 8020B384 00206FE4 40 81 00 1C */ ble lbl_8020B3A0
/* 8020B388 00206FE8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
/* 8020B38C 00206FEC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8020B390 00206FF0 40 80 00 08 */ bge lbl_8020B398
/* 8020B394 00206FF4 48 00 00 10 */ b lbl_8020B3A4
lbl_8020B398:
/* 8020B398 00206FF8 FD 00 08 90 */ fmr f8, f1
/* 8020B39C 00206FFC 48 00 00 08 */ b lbl_8020B3A4
lbl_8020B3A0:
/* 8020B3A0 00207000 C1 01 00 BC */ lfs f8, 0xbc(r1)
lbl_8020B3A4:
/* 8020B3A4 00207004 FC 80 30 18 */ frsp f4, f6
/* 8020B3A8 00207008 C0 A1 00 8C */ lfs f5, 0x8c(r1)
/* 8020B3AC 0020700C FC 40 38 18 */ frsp f2, f7
/* 8020B3B0 00207010 C0 61 00 90 */ lfs f3, 0x90(r1)
/* 8020B3B4 00207014 FC 00 40 18 */ frsp f0, f8
/* 8020B3B8 00207018 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 8020B3BC 0020701C EC 85 20 24 */ fdivs f4, f5, f4
/* 8020B3C0 00207020 D0 C1 00 08 */ stfs f6, 8(r1)
/* 8020B3C4 00207024 D0 E1 00 0C */ stfs f7, 0xc(r1)
/* 8020B3C8 00207028 D1 01 00 10 */ stfs f8, 0x10(r1)
/* 8020B3CC 0020702C EC 43 10 24 */ fdivs f2, f3, f2
/* 8020B3D0 00207030 D0 81 00 8C */ stfs f4, 0x8c(r1)
/* 8020B3D4 00207034 EC 01 00 24 */ fdivs f0, f1, f0
/* 8020B3D8 00207038 D0 41 00 90 */ stfs f2, 0x90(r1)
/* 8020B3DC 0020703C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8020B3E0 00207040 48 01 84 51 */ bl func_80223830
/* 8020B3E4 00207044 3F A0 00 03 */ lis r29, 0x000343FD@ha
/* 8020B3E8 00207048 80 83 00 00 */ lwz r4, 0(r3)
/* 8020B3EC 0020704C 38 1D 43 FD */ addi r0, r29, 0x000343FD@l
/* 8020B3F0 00207050 3F C0 43 30 */ lis r30, 0x4330
/* 8020B3F4 00207054 7C 84 01 D6 */ mullw r4, r4, r0
/* 8020B3F8 00207058 93 C1 00 C0 */ stw r30, 0xc0(r1)
/* 8020B3FC 0020705C C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020B400 00207060 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020B404 00207064 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020B408 00207068 38 84 9E C3 */ addi r4, r4, -24893
/* 8020B40C 0020706C 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020B410 00207070 90 83 00 00 */ stw r4, 0(r3)
/* 8020B414 00207074 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8020B418 00207078 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8020B41C 0020707C C8 01 00 C0 */ lfd f0, 0xc0(r1)
/* 8020B420 00207080 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8020B424 00207084 EC 60 18 28 */ fsubs f3, f0, f3
/* 8020B428 00207088 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 8020B42C 0020708C EC 43 10 24 */ fdivs f2, f3, f2
/* 8020B430 00207090 EC 21 00 B2 */ fmuls f1, f1, f2
/* 8020B434 00207094 EC 00 08 2A */ fadds f0, f0, f1
/* 8020B438 00207098 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8020B43C 0020709C 48 01 83 F5 */ bl func_80223830
/* 8020B440 002070A0 80 83 00 00 */ lwz r4, 0(r3)
/* 8020B444 002070A4 38 1D 43 FD */ addi r0, r29, 0x43fd
/* 8020B448 002070A8 93 C1 00 C8 */ stw r30, 0xc8(r1)
/* 8020B44C 002070AC 7C 84 01 D6 */ mullw r4, r4, r0
/* 8020B450 002070B0 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
/* 8020B454 002070B4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
/* 8020B458 002070B8 3C 84 00 27 */ addis r4, r4, 0x27
/* 8020B45C 002070BC 38 84 9E C3 */ addi r4, r4, -24893
/* 8020B460 002070C0 54 80 84 3E */ srwi r0, r4, 0x10
/* 8020B464 002070C4 90 83 00 00 */ stw r4, 0(r3)
/* 8020B468 002070C8 7F E3 FB 78 */ mr r3, r31
/* 8020B46C 002070CC 90 01 00 CC */ stw r0, 0xcc(r1)
/* 8020B470 002070D0 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8020B474 002070D4 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 8020B478 002070D8 C0 24 00 34 */ lfs f1, 0x34(r4)
/* 8020B47C 002070DC EC 60 18 28 */ fsubs f3, f0, f3
/* 8020B480 002070E0 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 8020B484 002070E4 EC 43 10 24 */ fdivs f2, f3, f2
/* 8020B488 002070E8 EC 21 00 B2 */ fmuls f1, f1, f2
/* 8020B48C 002070EC EC 00 08 2A */ fadds f0, f0, f1
/* 8020B490 002070F0 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8020B494 002070F4 4B FF C5 C5 */ bl func_80207A58
/* 8020B498 002070F8 2C 03 00 00 */ cmpwi r3, 0
/* 8020B49C 002070FC 40 82 00 0C */ bne lbl_8020B4A8
/* 8020B4A0 00207100 38 60 00 00 */ li r3, 0
/* 8020B4A4 00207104 48 00 00 18 */ b lbl_8020B4BC
lbl_8020B4A8:
/* 8020B4A8 00207108 80 9F 00 00 */ lwz r4, 0(r31)
/* 8020B4AC 0020710C 38 C1 00 78 */ addi r6, r1, 0x78
/* 8020B4B0 00207110 80 BF 00 20 */ lwz r5, 0x20(r31)
/* 8020B4B4 00207114 4B FF DF 69 */ bl func_8020941C
/* 8020B4B8 00207118 38 60 00 01 */ li r3, 1
lbl_8020B4BC:
/* 8020B4BC 0020711C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8020B4C0 00207120 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 8020B4C4 00207124 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 8020B4C8 00207128 83 A1 00 D4 */ lwz r29, 0xd4(r1)
/* 8020B4CC 0020712C 7C 08 03 A6 */ mtlr r0
/* 8020B4D0 00207130 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8020B4D4 00207134 4E 80 00 20 */ blr
.global func_8020B4D8
func_8020B4D8:
/* 8020B4D8 00207138 38 A0 00 01 */ li r5, 1
/* 8020B4DC 0020713C 38 6D A2 10 */ addi r3, r13, lbl_8063F4D0-_SDA_BASE_
/* 8020B4E0 00207140 38 80 00 04 */ li r4, 4
/* 8020B4E4 00207144 38 00 00 00 */ li r0, 0
/* 8020B4E8 00207148 98 AD A2 10 */ stb r5, lbl_8063F4D0-_SDA_BASE_(r13)
/* 8020B4EC 0020714C B0 83 00 02 */ sth r4, 2(r3)
/* 8020B4F0 00207150 98 03 00 04 */ stb r0, 4(r3)
/* 8020B4F4 00207154 4E 80 00 20 */ blr
|