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

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

lbl_80032FE8:
/* 80032FE8 0002EC48  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80032FEC 0002EC4C  7C 08 02 A6 */	mflr r0
/* 80032FF0 0002EC50  90 01 00 14 */	stw r0, 0x14(r1)
/* 80032FF4 0002EC54  80 0D 97 98 */	lwz r0, lbl_8063EA58-_SDA_BASE_(r13)
/* 80032FF8 0002EC58  2C 00 00 00 */	cmpwi r0, 0
/* 80032FFC 0002EC5C  41 82 00 10 */	beq lbl_8003300C
/* 80033000 0002EC60  4B FD 43 9D */	bl func_8000739C
/* 80033004 0002EC64  80 6D 97 98 */	lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
/* 80033008 0002EC68  48 00 04 99 */	bl func_800334A0
lbl_8003300C:
/* 8003300C 0002EC6C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80033010 0002EC70  7C 08 03 A6 */	mtlr r0
/* 80033014 0002EC74  38 21 00 10 */	addi r1, r1, 0x10
/* 80033018 0002EC78  4E 80 00 20 */	blr
lbl_8003301C:
/* 8003301C 0002EC7C  4E 80 00 20 */	blr

.global func_80033020
func_80033020:
/* 80033020 0002EC80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80033024 0002EC84  7C 08 02 A6 */	mflr r0
/* 80033028 0002EC88  90 01 00 14 */	stw r0, 0x14(r1)
/* 8003302C 0002EC8C  80 6D 97 98 */	lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
/* 80033030 0002EC90  2C 03 00 00 */	cmpwi r3, 0
/* 80033034 0002EC94  41 82 00 08 */	beq lbl_8003303C
/* 80033038 0002EC98  48 1A 7A 81 */	bl __dl__FPv
lbl_8003303C:
/* 8003303C 0002EC9C  38 60 06 B4 */	li r3, 0x6b4
/* 80033040 0002ECA0  48 1A 79 F1 */	bl __nw__FUl
/* 80033044 0002ECA4  2C 03 00 00 */	cmpwi r3, 0
/* 80033048 0002ECA8  41 82 00 08 */	beq lbl_80033050
/* 8003304C 0002ECAC  48 00 00 45 */	bl func_80033090
lbl_80033050:
/* 80033050 0002ECB0  3C 80 80 03 */	lis r4, lbl_80032FE8@ha
/* 80033054 0002ECB4  3C A0 80 03 */	lis r5, lbl_8003301C@ha
/* 80033058 0002ECB8  90 6D 97 98 */	stw r3, lbl_8063EA58-_SDA_BASE_(r13)
/* 8003305C 0002ECBC  38 84 2F E8 */	addi r4, r4, lbl_80032FE8@l
/* 80033060 0002ECC0  80 6D A4 B8 */	lwz r3, lbl_8063F778-_SDA_BASE_(r13)
/* 80033064 0002ECC4  38 A5 30 1C */	addi r5, r5, lbl_8003301C@l
/* 80033068 0002ECC8  38 C0 00 03 */	li r6, 3
/* 8003306C 0002ECCC  38 E0 00 0C */	li r7, 0xc
/* 80033070 0002ECD0  48 20 BA E9 */	bl func_8023EB58
/* 80033074 0002ECD4  48 00 18 A5 */	bl func_80034918
/* 80033078 0002ECD8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8003307C 0002ECDC  7C 08 03 A6 */	mtlr r0
/* 80033080 0002ECE0  38 21 00 10 */	addi r1, r1, 0x10
/* 80033084 0002ECE4  4E 80 00 20 */	blr

.global func_80033088
func_80033088:
/* 80033088 0002ECE8  80 6D 97 98 */	lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
/* 8003308C 0002ECEC  4E 80 00 20 */	blr

.global func_80033090
func_80033090:
/* 80033090 0002ECF0  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80033094 0002ECF4  7C 08 02 A6 */	mflr r0
/* 80033098 0002ECF8  90 01 00 84 */	stw r0, 0x84(r1)
/* 8003309C 0002ECFC  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 800330A0 0002ED00  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 800330A4 0002ED04  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 800330A8 0002ED08  3B E3 01 68 */	addi r31, r3, 0x168
/* 800330AC 0002ED0C  93 C1 00 68 */	stw r30, 0x68(r1)
/* 800330B0 0002ED10  7C 7E 1B 78 */	mr r30, r3
/* 800330B4 0002ED14  93 A1 00 64 */	stw r29, 0x64(r1)
/* 800330B8 0002ED18  7F DD F3 78 */	mr r29, r30
lbl_800330BC:
/* 800330BC 0002ED1C  7F A3 EB 78 */	mr r3, r29
/* 800330C0 0002ED20  48 00 22 C1 */	bl func_80035380
/* 800330C4 0002ED24  3B BD 00 B4 */	addi r29, r29, 0xb4
/* 800330C8 0002ED28  7C 1D F8 40 */	cmplw r29, r31
/* 800330CC 0002ED2C  41 80 FF F0 */	blt lbl_800330BC
/* 800330D0 0002ED30  38 7E 02 04 */	addi r3, r30, 0x204
/* 800330D4 0002ED34  48 01 DD 65 */	bl func_80050E38
/* 800330D8 0002ED38  38 7E 02 64 */	addi r3, r30, 0x264
/* 800330DC 0002ED3C  48 01 DD 5D */	bl func_80050E38
/* 800330E0 0002ED40  3B BE 02 C4 */	addi r29, r30, 0x2c4
/* 800330E4 0002ED44  3B FE 03 9C */	addi r31, r30, 0x39c
lbl_800330E8:
/* 800330E8 0002ED48  7F A3 EB 78 */	mr r3, r29
/* 800330EC 0002ED4C  48 01 D2 39 */	bl func_80050324
/* 800330F0 0002ED50  3B BD 00 24 */	addi r29, r29, 0x24
/* 800330F4 0002ED54  7C 1D F8 40 */	cmplw r29, r31
/* 800330F8 0002ED58  41 80 FF F0 */	blt lbl_800330E8
/* 800330FC 0002ED5C  7F E3 FB 78 */	mr r3, r31
/* 80033100 0002ED60  48 01 DF E9 */	bl func_800510E8
/* 80033104 0002ED64  38 7E 04 5C */	addi r3, r30, 0x45c
/* 80033108 0002ED68  48 01 DF E1 */	bl func_800510E8
/* 8003310C 0002ED6C  38 7E 05 1C */	addi r3, r30, 0x51c
/* 80033110 0002ED70  48 01 DF D9 */	bl func_800510E8
/* 80033114 0002ED74  38 7E 05 DC */	addi r3, r30, 0x5dc
/* 80033118 0002ED78  48 01 D2 0D */	bl func_80050324
/* 8003311C 0002ED7C  38 7E 06 00 */	addi r3, r30, 0x600
/* 80033120 0002ED80  48 01 D2 05 */	bl func_80050324
/* 80033124 0002ED84  38 7E 06 24 */	addi r3, r30, 0x624
/* 80033128 0002ED88  48 01 D1 FD */	bl func_80050324
/* 8003312C 0002ED8C  38 7E 06 48 */	addi r3, r30, 0x648
/* 80033130 0002ED90  48 01 D1 F5 */	bl func_80050324
/* 80033134 0002ED94  38 7E 06 6C */	addi r3, r30, 0x66c
/* 80033138 0002ED98  48 01 D1 ED */	bl func_80050324
/* 8003313C 0002ED9C  38 7E 06 90 */	addi r3, r30, 0x690
/* 80033140 0002EDA0  48 01 D6 B1 */	bl func_800507F0
/* 80033144 0002EDA4  C0 42 81 C8 */	lfs f2, lbl_806407C8-_SDA2_BASE_(r2)
/* 80033148 0002EDA8  38 00 00 00 */	li r0, 0
/* 8003314C 0002EDAC  C0 22 81 CC */	lfs f1, lbl_806407CC-_SDA2_BASE_(r2)
/* 80033150 0002EDB0  C0 02 81 D0 */	lfs f0, lbl_806407D0-_SDA2_BASE_(r2)
/* 80033154 0002EDB4  D0 41 00 50 */	stfs f2, 0x50(r1)
/* 80033158 0002EDB8  D0 21 00 54 */	stfs f1, 0x54(r1)
/* 8003315C 0002EDBC  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80033160 0002EDC0  98 1E 01 A5 */	stb r0, 0x1a5(r30)
/* 80033164 0002EDC4  48 00 D0 91 */	bl func_800401F4
/* 80033168 0002EDC8  2C 03 00 00 */	cmpwi r3, 0
/* 8003316C 0002EDCC  7C 7F 1B 78 */	mr r31, r3
/* 80033170 0002EDD0  40 82 00 0C */	bne lbl_8003317C
/* 80033174 0002EDD4  7F C3 F3 78 */	mr r3, r30
/* 80033178 0002EDD8  48 00 02 EC */	b lbl_80033464
lbl_8003317C:
/* 8003317C 0002EDDC  3C 60 80 49 */	lis r3, lbl_80496754@ha
/* 80033180 0002EDE0  C3 E2 81 D8 */	lfs f31, lbl_806407D8-_SDA2_BASE_(r2)
/* 80033184 0002EDE4  38 63 67 54 */	addi r3, r3, lbl_80496754@l
/* 80033188 0002EDE8  80 A3 00 04 */	lwz r5, 4(r3)
/* 8003318C 0002EDEC  80 05 01 04 */	lwz r0, 0x104(r5)
/* 80033190 0002EDF0  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80033194 0002EDF4  28 00 00 01 */	cmplwi r0, 1
/* 80033198 0002EDF8  40 82 00 30 */	bne lbl_800331C8
/* 8003319C 0002EDFC  C3 E5 01 6C */	lfs f31, 0x16c(r5)
/* 800331A0 0002EE00  C0 02 81 D4 */	lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
/* 800331A4 0002EE04  C0 22 81 DC */	lfs f1, lbl_806407DC-_SDA2_BASE_(r2)
/* 800331A8 0002EE08  D0 05 01 68 */	stfs f0, 0x168(r5)
/* 800331AC 0002EE0C  C0 02 81 E0 */	lfs f0, lbl_806407E0-_SDA2_BASE_(r2)
/* 800331B0 0002EE10  D0 25 01 7C */	stfs f1, 0x17c(r5)
/* 800331B4 0002EE14  D0 05 01 80 */	stfs f0, 0x180(r5)
/* 800331B8 0002EE18  80 05 01 04 */	lwz r0, 0x104(r5)
/* 800331BC 0002EE1C  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 800331C0 0002EE20  60 00 00 09 */	ori r0, r0, 9
/* 800331C4 0002EE24  90 05 01 04 */	stw r0, 0x104(r5)
lbl_800331C8:
/* 800331C8 0002EE28  C0 42 81 E8 */	lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
/* 800331CC 0002EE2C  3C 80 80 49 */	lis r4, lbl_80493614@ha
/* 800331D0 0002EE30  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 800331D4 0002EE34  38 64 36 14 */	addi r3, r4, lbl_80493614@l
/* 800331D8 0002EE38  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 800331DC 0002EE3C  EC E0 00 B2 */	fmuls f7, f0, f2
/* 800331E0 0002EE40  C0 82 81 E4 */	lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
/* 800331E4 0002EE44  EC C1 00 B2 */	fmuls f6, f1, f2
/* 800331E8 0002EE48  C0 22 81 EC */	lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
/* 800331EC 0002EE4C  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 800331F0 0002EE50  D0 E5 01 AC */	stfs f7, 0x1ac(r5)
/* 800331F4 0002EE54  EC A0 00 72 */	fmuls f5, f0, f1
/* 800331F8 0002EE58  C0 62 81 CC */	lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
/* 800331FC 0002EE5C  D0 C5 01 B0 */	stfs f6, 0x1b0(r5)
/* 80033200 0002EE60  D0 A5 01 B4 */	stfs f5, 0x1b4(r5)
/* 80033204 0002EE64  C0 04 36 14 */	lfs f0, 0x3614(r4)
/* 80033208 0002EE68  D0 81 00 2C */	stfs f4, 0x2c(r1)
/* 8003320C 0002EE6C  D0 05 01 B8 */	stfs f0, 0x1b8(r5)
/* 80033210 0002EE70  C0 03 00 04 */	lfs f0, 4(r3)
/* 80033214 0002EE74  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 80033218 0002EE78  D0 05 01 BC */	stfs f0, 0x1bc(r5)
/* 8003321C 0002EE7C  C0 03 00 08 */	lfs f0, 8(r3)
/* 80033220 0002EE80  D0 81 00 34 */	stfs f4, 0x34(r1)
/* 80033224 0002EE84  D0 05 01 C0 */	stfs f0, 0x1c0(r5)
/* 80033228 0002EE88  D0 85 01 C4 */	stfs f4, 0x1c4(r5)
/* 8003322C 0002EE8C  D0 65 01 C8 */	stfs f3, 0x1c8(r5)
/* 80033230 0002EE90  D0 85 01 CC */	stfs f4, 0x1cc(r5)
/* 80033234 0002EE94  80 05 01 04 */	lwz r0, 0x104(r5)
/* 80033238 0002EE98  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8003323C 0002EE9C  60 00 00 30 */	ori r0, r0, 0x30
/* 80033240 0002EEA0  90 05 01 04 */	stw r0, 0x104(r5)
/* 80033244 0002EEA4  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 80033248 0002EEA8  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 8003324C 0002EEAC  D0 E1 00 44 */	stfs f7, 0x44(r1)
/* 80033250 0002EEB0  D0 C1 00 48 */	stfs f6, 0x48(r1)
/* 80033254 0002EEB4  D0 A1 00 4C */	stfs f5, 0x4c(r1)
/* 80033258 0002EEB8  90 BE 00 04 */	stw r5, 4(r30)
/* 8003325C 0002EEBC  48 00 16 BD */	bl func_80034918
/* 80033260 0002EEC0  7F E3 FB 78 */	mr r3, r31
/* 80033264 0002EEC4  48 00 D0 71 */	bl func_800402D4
/* 80033268 0002EEC8  7C 64 1B 78 */	mr r4, r3
/* 8003326C 0002EECC  7F C3 F3 78 */	mr r3, r30
/* 80033270 0002EED0  48 00 21 8D */	bl func_800353FC
/* 80033274 0002EED4  38 00 00 01 */	li r0, 1
/* 80033278 0002EED8  98 1E 00 01 */	stb r0, 1(r30)
/* 8003327C 0002EEDC  48 00 16 9D */	bl func_80034918
/* 80033280 0002EEE0  48 1A 78 A9 */	bl func_801DAB28
/* 80033284 0002EEE4  2C 03 00 00 */	cmpwi r3, 0
/* 80033288 0002EEE8  41 82 00 14 */	beq lbl_8003329C
/* 8003328C 0002EEEC  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80033290 0002EEF0  38 80 02 64 */	li r4, 0x264
/* 80033294 0002EEF4  48 1A 7A 01 */	bl func_801DAC94
/* 80033298 0002EEF8  48 00 00 08 */	b lbl_800332A0
lbl_8003329C:
/* 8003329C 0002EEFC  38 60 00 00 */	li r3, 0
lbl_800332A0:
/* 800332A0 0002EF00  2C 03 00 00 */	cmpwi r3, 0
/* 800332A4 0002EF04  41 82 00 08 */	beq lbl_800332AC
/* 800332A8 0002EF08  48 1A AC D1 */	bl __ct__8GScameraFv
lbl_800332AC:
/* 800332AC 0002EF0C  C0 02 81 D4 */	lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
/* 800332B0 0002EF10  3C A0 80 49 */	lis r5, lbl_80493614@ha
/* 800332B4 0002EF14  C0 42 81 E8 */	lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
/* 800332B8 0002EF18  38 85 36 14 */	addi r4, r5, lbl_80493614@l
/* 800332BC 0002EF1C  D0 03 01 68 */	stfs f0, 0x168(r3)
/* 800332C0 0002EF20  C0 82 81 E4 */	lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
/* 800332C4 0002EF24  D3 E3 01 6C */	stfs f31, 0x16c(r3)
/* 800332C8 0002EF28  C0 02 81 DC */	lfs f0, lbl_806407DC-_SDA2_BASE_(r2)
/* 800332CC 0002EF2C  C0 22 81 E0 */	lfs f1, lbl_806407E0-_SDA2_BASE_(r2)
/* 800332D0 0002EF30  D0 03 01 7C */	stfs f0, 0x17c(r3)
/* 800332D4 0002EF34  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 800332D8 0002EF38  D0 23 01 80 */	stfs f1, 0x180(r3)
/* 800332DC 0002EF3C  EC E0 00 B2 */	fmuls f7, f0, f2
/* 800332E0 0002EF40  C0 01 00 54 */	lfs f0, 0x54(r1)
/* 800332E4 0002EF44  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800332E8 0002EF48  EC C0 00 B2 */	fmuls f6, f0, f2
/* 800332EC 0002EF4C  C0 22 81 EC */	lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
/* 800332F0 0002EF50  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 800332F4 0002EF54  60 00 00 09 */	ori r0, r0, 9
/* 800332F8 0002EF58  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 800332FC 0002EF5C  90 03 01 04 */	stw r0, 0x104(r3)
/* 80033300 0002EF60  EC A0 00 72 */	fmuls f5, f0, f1
/* 80033304 0002EF64  C0 62 81 CC */	lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
/* 80033308 0002EF68  D0 E3 01 AC */	stfs f7, 0x1ac(r3)
/* 8003330C 0002EF6C  D0 C3 01 B0 */	stfs f6, 0x1b0(r3)
/* 80033310 0002EF70  D0 A3 01 B4 */	stfs f5, 0x1b4(r3)
/* 80033314 0002EF74  C0 05 36 14 */	lfs f0, 0x3614(r5)
/* 80033318 0002EF78  D0 81 00 08 */	stfs f4, 8(r1)
/* 8003331C 0002EF7C  D0 03 01 B8 */	stfs f0, 0x1b8(r3)
/* 80033320 0002EF80  C0 04 00 04 */	lfs f0, 4(r4)
/* 80033324 0002EF84  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 80033328 0002EF88  D0 03 01 BC */	stfs f0, 0x1bc(r3)
/* 8003332C 0002EF8C  C0 04 00 08 */	lfs f0, 8(r4)
/* 80033330 0002EF90  D0 81 00 10 */	stfs f4, 0x10(r1)
/* 80033334 0002EF94  D0 03 01 C0 */	stfs f0, 0x1c0(r3)
/* 80033338 0002EF98  D0 83 01 C4 */	stfs f4, 0x1c4(r3)
/* 8003333C 0002EF9C  D0 63 01 C8 */	stfs f3, 0x1c8(r3)
/* 80033340 0002EFA0  D0 83 01 CC */	stfs f4, 0x1cc(r3)
/* 80033344 0002EFA4  80 03 01 04 */	lwz r0, 0x104(r3)
/* 80033348 0002EFA8  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8003334C 0002EFAC  60 00 00 30 */	ori r0, r0, 0x30
/* 80033350 0002EFB0  90 03 01 04 */	stw r0, 0x104(r3)
/* 80033354 0002EFB4  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 80033358 0002EFB8  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8003335C 0002EFBC  D0 E1 00 20 */	stfs f7, 0x20(r1)
/* 80033360 0002EFC0  D0 C1 00 24 */	stfs f6, 0x24(r1)
/* 80033364 0002EFC4  D0 A1 00 28 */	stfs f5, 0x28(r1)
/* 80033368 0002EFC8  90 7E 00 B8 */	stw r3, 0xb8(r30)
/* 8003336C 0002EFCC  48 00 15 AD */	bl func_80034918
/* 80033370 0002EFD0  7F E3 FB 78 */	mr r3, r31
/* 80033374 0002EFD4  48 00 CF 61 */	bl func_800402D4
/* 80033378 0002EFD8  7C 64 1B 78 */	mr r4, r3
/* 8003337C 0002EFDC  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 80033380 0002EFE0  48 00 20 7D */	bl func_800353FC
/* 80033384 0002EFE4  38 00 00 00 */	li r0, 0
/* 80033388 0002EFE8  98 1E 00 B5 */	stb r0, 0xb5(r30)
/* 8003338C 0002EFEC  48 00 15 8D */	bl func_80034918
/* 80033390 0002EFF0  7F DD F3 78 */	mr r29, r30
/* 80033394 0002EFF4  3B E0 00 00 */	li r31, 0
lbl_80033398:
/* 80033398 0002EFF8  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 8003339C 0002EFFC  7F A3 EB 78 */	mr r3, r29
/* 800333A0 0002F000  C0 62 81 E8 */	lfs f3, lbl_806407E8-_SDA2_BASE_(r2)
/* 800333A4 0002F004  FC 40 08 90 */	fmr f2, f1
/* 800333A8 0002F008  FC 80 18 90 */	fmr f4, f3
/* 800333AC 0002F00C  48 00 21 51 */	bl func_800354FC
/* 800333B0 0002F010  3B FF 00 01 */	addi r31, r31, 1
/* 800333B4 0002F014  3B BD 00 B4 */	addi r29, r29, 0xb4
/* 800333B8 0002F018  2C 1F 00 02 */	cmpwi r31, 2
/* 800333BC 0002F01C  41 80 FF DC */	blt lbl_80033398
/* 800333C0 0002F020  7F C3 F3 78 */	mr r3, r30
/* 800333C4 0002F024  38 80 00 00 */	li r4, 0
/* 800333C8 0002F028  48 00 14 F5 */	bl func_800348BC
/* 800333CC 0002F02C  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 800333D0 0002F030  38 E0 00 00 */	li r7, 0
/* 800333D4 0002F034  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 800333D8 0002F038  38 80 00 FF */	li r4, 0xff
/* 800333DC 0002F03C  C0 42 81 DC */	lfs f2, lbl_806407DC-_SDA2_BASE_(r2)
/* 800333E0 0002F040  38 C0 00 19 */	li r6, 0x19
/* 800333E4 0002F044  38 A0 00 1E */	li r5, 0x1e
/* 800333E8 0002F048  38 00 00 01 */	li r0, 1
/* 800333EC 0002F04C  98 FE 01 68 */	stb r7, 0x168(r30)
/* 800333F0 0002F050  7F C3 F3 78 */	mr r3, r30
/* 800333F4 0002F054  D0 5E 01 6C */	stfs f2, 0x16c(r30)
/* 800333F8 0002F058  98 FE 01 70 */	stb r7, 0x170(r30)
/* 800333FC 0002F05C  D0 5E 01 74 */	stfs f2, 0x174(r30)
/* 80033400 0002F060  98 FE 01 71 */	stb r7, 0x171(r30)
/* 80033404 0002F064  90 FE 01 78 */	stw r7, 0x178(r30)
/* 80033408 0002F068  98 DE 01 7C */	stb r6, 0x17c(r30)
/* 8003340C 0002F06C  D0 3E 01 80 */	stfs f1, 0x180(r30)
/* 80033410 0002F070  D0 3E 01 84 */	stfs f1, 0x184(r30)
/* 80033414 0002F074  98 FE 01 88 */	stb r7, 0x188(r30)
/* 80033418 0002F078  D0 1E 01 8C */	stfs f0, 0x18c(r30)
/* 8003341C 0002F07C  90 FE 01 90 */	stw r7, 0x190(r30)
/* 80033420 0002F080  98 BE 01 94 */	stb r5, 0x194(r30)
/* 80033424 0002F084  D0 3E 01 98 */	stfs f1, 0x198(r30)
/* 80033428 0002F088  D0 3E 01 9C */	stfs f1, 0x19c(r30)
/* 8003342C 0002F08C  D0 3E 01 D0 */	stfs f1, 0x1d0(r30)
/* 80033430 0002F090  D0 3E 01 D4 */	stfs f1, 0x1d4(r30)
/* 80033434 0002F094  98 9E 01 DC */	stb r4, 0x1dc(r30)
/* 80033438 0002F098  98 9E 01 DD */	stb r4, 0x1dd(r30)
/* 8003343C 0002F09C  98 9E 01 DE */	stb r4, 0x1de(r30)
/* 80033440 0002F0A0  98 9E 01 DF */	stb r4, 0x1df(r30)
/* 80033444 0002F0A4  90 1E 01 E4 */	stw r0, 0x1e4(r30)
/* 80033448 0002F0A8  90 FE 01 E0 */	stw r7, 0x1e0(r30)
/* 8003344C 0002F0AC  D0 3E 01 E8 */	stfs f1, 0x1e8(r30)
/* 80033450 0002F0B0  D0 3E 01 EC */	stfs f1, 0x1ec(r30)
/* 80033454 0002F0B4  D0 3E 01 F0 */	stfs f1, 0x1f0(r30)
/* 80033458 0002F0B8  D0 1E 01 F4 */	stfs f0, 0x1f4(r30)
/* 8003345C 0002F0BC  D0 1E 01 F8 */	stfs f0, 0x1f8(r30)
/* 80033460 0002F0C0  D0 1E 01 FC */	stfs f0, 0x1fc(r30)
lbl_80033464:
/* 80033464 0002F0C4  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 80033468 0002F0C8  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8003346C 0002F0CC  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 80033470 0002F0D0  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 80033474 0002F0D4  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 80033478 0002F0D8  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 8003347C 0002F0DC  7C 08 03 A6 */	mtlr r0
/* 80033480 0002F0E0  38 21 00 80 */	addi r1, r1, 0x80
/* 80033484 0002F0E4  4E 80 00 20 */	blr

.global func_80033488
func_80033488:
/* 80033488 0002F0E8  38 00 00 01 */	li r0, 1
/* 8003348C 0002F0EC  98 03 01 A5 */	stb r0, 0x1a5(r3)
/* 80033490 0002F0F0  4E 80 00 20 */	blr

.global func_80033494
func_80033494:
/* 80033494 0002F0F4  38 00 00 00 */	li r0, 0
/* 80033498 0002F0F8  98 03 01 A5 */	stb r0, 0x1a5(r3)
/* 8003349C 0002F0FC  4E 80 00 20 */	blr

.global func_800334A0
func_800334A0:
/* 800334A0 0002F100  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800334A4 0002F104  7C 08 02 A6 */	mflr r0
/* 800334A8 0002F108  90 01 00 54 */	stw r0, 0x54(r1)
/* 800334AC 0002F10C  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 800334B0 0002F110  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 800334B4 0002F114  FF E0 08 90 */	fmr f31, f1
/* 800334B8 0002F118  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800334BC 0002F11C  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800334C0 0002F120  7C 7E 1B 78 */	mr r30, r3
/* 800334C4 0002F124  93 A1 00 34 */	stw r29, 0x34(r1)
/* 800334C8 0002F128  93 81 00 30 */	stw r28, 0x30(r1)
/* 800334CC 0002F12C  88 03 01 A5 */	lbz r0, 0x1a5(r3)
/* 800334D0 0002F130  2C 00 00 00 */	cmpwi r0, 0
/* 800334D4 0002F134  41 82 06 80 */	beq lbl_80033B54
/* 800334D8 0002F138  88 03 01 88 */	lbz r0, 0x188(r3)
/* 800334DC 0002F13C  2C 00 00 00 */	cmpwi r0, 0
/* 800334E0 0002F140  41 82 00 BC */	beq lbl_8003359C
/* 800334E4 0002F144  48 00 24 8D */	bl func_80035970
/* 800334E8 0002F148  C0 03 01 C4 */	lfs f0, 0x1c4(r3)
/* 800334EC 0002F14C  7C 7D 1B 78 */	mr r29, r3
/* 800334F0 0002F150  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 800334F4 0002F154  C0 03 01 C8 */	lfs f0, 0x1c8(r3)
/* 800334F8 0002F158  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800334FC 0002F15C  C0 03 01 CC */	lfs f0, 0x1cc(r3)
/* 80033500 0002F160  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80033504 0002F164  80 03 01 04 */	lwz r0, 0x104(r3)
/* 80033508 0002F168  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 8003350C 0002F16C  41 82 00 40 */	beq lbl_8003354C
/* 80033510 0002F170  38 61 00 14 */	addi r3, r1, 0x14
/* 80033514 0002F174  38 9D 01 AC */	addi r4, r29, 0x1ac
/* 80033518 0002F178  7C 65 1B 78 */	mr r5, r3
/* 8003351C 0002F17C  48 24 97 CD */	bl PSVECSubtract
/* 80033520 0002F180  38 61 00 14 */	addi r3, r1, 0x14
/* 80033524 0002F184  48 24 98 61 */	bl PSVECMag
/* 80033528 0002F188  C0 1D 01 84 */	lfs f0, 0x184(r29)
/* 8003352C 0002F18C  38 61 00 14 */	addi r3, r1, 0x14
/* 80033530 0002F190  7C 64 1B 78 */	mr r4, r3
/* 80033534 0002F194  EC 20 08 24 */	fdivs f1, f0, f1
/* 80033538 0002F198  48 24 97 D5 */	bl PSVECScale
/* 8003353C 0002F19C  38 61 00 14 */	addi r3, r1, 0x14
/* 80033540 0002F1A0  38 9D 01 AC */	addi r4, r29, 0x1ac
/* 80033544 0002F1A4  7C 65 1B 78 */	mr r5, r3
/* 80033548 0002F1A8  48 24 97 7D */	bl PSVECAdd
lbl_8003354C:
/* 8003354C 0002F1AC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80033550 0002F1B0  48 20 1D 6D */	bl func_802352BC
/* 80033554 0002F1B4  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80033558 0002F1B8  7C 65 1B 78 */	mr r5, r3
/* 8003355C 0002F1BC  C0 41 00 18 */	lfs f2, 0x18(r1)
/* 80033560 0002F1C0  38 7D 01 D4 */	addi r3, r29, 0x1d4
/* 80033564 0002F1C4  C0 61 00 1C */	lfs f3, 0x1c(r1)
/* 80033568 0002F1C8  38 9D 01 4C */	addi r4, r29, 0x14c
/* 8003356C 0002F1CC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80033570 0002F1D0  38 E1 00 0C */	addi r7, r1, 0xc
/* 80033574 0002F1D4  39 01 00 08 */	addi r8, r1, 8
/* 80033578 0002F1D8  48 25 32 95 */	bl GXProject
/* 8003357C 0002F1DC  C0 21 00 08 */	lfs f1, 8(r1)
/* 80033580 0002F1E0  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80033584 0002F1E4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80033588 0002F1E8  40 81 00 08 */	ble lbl_80033590
/* 8003358C 0002F1EC  48 00 00 08 */	b lbl_80033594
lbl_80033590:
/* 80033590 0002F1F0  FC 20 08 50 */	fneg f1, f1
lbl_80033594:
/* 80033594 0002F1F4  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80033598 0002F1F8  D0 23 04 44 */	stfs f1, 0x444(r3)
lbl_8003359C:
/* 8003359C 0002F1FC  3B BE 02 C4 */	addi r29, r30, 0x2c4
/* 800335A0 0002F200  3B E0 00 00 */	li r31, 0
/* 800335A4 0002F204  3B 80 00 00 */	li r28, 0
lbl_800335A8:
/* 800335A8 0002F208  81 9D 00 20 */	lwz r12, 0x20(r29)
/* 800335AC 0002F20C  FC 20 F8 90 */	fmr f1, f31
/* 800335B0 0002F210  7F A3 EB 78 */	mr r3, r29
/* 800335B4 0002F214  81 8C 00 08 */	lwz r12, 8(r12)
/* 800335B8 0002F218  7D 89 03 A6 */	mtctr r12
/* 800335BC 0002F21C  4E 80 04 21 */	bctrl
/* 800335C0 0002F220  2C 03 00 00 */	cmpwi r3, 0
/* 800335C4 0002F224  41 82 00 08 */	beq lbl_800335CC
/* 800335C8 0002F228  3B E0 00 01 */	li r31, 1
lbl_800335CC:
/* 800335CC 0002F22C  3B 9C 00 01 */	addi r28, r28, 1
/* 800335D0 0002F230  3B BD 00 24 */	addi r29, r29, 0x24
/* 800335D4 0002F234  2C 1C 00 06 */	cmpwi r28, 6
/* 800335D8 0002F238  41 80 FF D0 */	blt lbl_800335A8
/* 800335DC 0002F23C  81 9E 02 24 */	lwz r12, 0x224(r30)
/* 800335E0 0002F240  FC 20 F8 90 */	fmr f1, f31
/* 800335E4 0002F244  38 7E 02 04 */	addi r3, r30, 0x204
/* 800335E8 0002F248  81 8C 00 08 */	lwz r12, 8(r12)
/* 800335EC 0002F24C  7D 89 03 A6 */	mtctr r12
/* 800335F0 0002F250  4E 80 04 21 */	bctrl
/* 800335F4 0002F254  2C 03 00 00 */	cmpwi r3, 0
/* 800335F8 0002F258  41 82 00 08 */	beq lbl_80033600
/* 800335FC 0002F25C  3B E0 00 01 */	li r31, 1
lbl_80033600:
/* 80033600 0002F260  81 9E 02 84 */	lwz r12, 0x284(r30)
/* 80033604 0002F264  FC 20 F8 90 */	fmr f1, f31
/* 80033608 0002F268  38 7E 02 64 */	addi r3, r30, 0x264
/* 8003360C 0002F26C  81 8C 00 08 */	lwz r12, 8(r12)
/* 80033610 0002F270  7D 89 03 A6 */	mtctr r12
/* 80033614 0002F274  4E 80 04 21 */	bctrl
/* 80033618 0002F278  2C 03 00 00 */	cmpwi r3, 0
/* 8003361C 0002F27C  41 82 00 08 */	beq lbl_80033624
/* 80033620 0002F280  3B E0 00 01 */	li r31, 1
lbl_80033624:
/* 80033624 0002F284  81 9E 03 BC */	lwz r12, 0x3bc(r30)
/* 80033628 0002F288  FC 20 F8 90 */	fmr f1, f31
/* 8003362C 0002F28C  38 7E 03 9C */	addi r3, r30, 0x39c
/* 80033630 0002F290  81 8C 00 08 */	lwz r12, 8(r12)
/* 80033634 0002F294  7D 89 03 A6 */	mtctr r12
/* 80033638 0002F298  4E 80 04 21 */	bctrl
/* 8003363C 0002F29C  2C 03 00 00 */	cmpwi r3, 0
/* 80033640 0002F2A0  41 82 00 08 */	beq lbl_80033648
/* 80033644 0002F2A4  3B E0 00 01 */	li r31, 1
lbl_80033648:
/* 80033648 0002F2A8  81 9E 04 7C */	lwz r12, 0x47c(r30)
/* 8003364C 0002F2AC  FC 20 F8 90 */	fmr f1, f31
/* 80033650 0002F2B0  38 7E 04 5C */	addi r3, r30, 0x45c
/* 80033654 0002F2B4  81 8C 00 08 */	lwz r12, 8(r12)
/* 80033658 0002F2B8  7D 89 03 A6 */	mtctr r12
/* 8003365C 0002F2BC  4E 80 04 21 */	bctrl
/* 80033660 0002F2C0  2C 03 00 00 */	cmpwi r3, 0
/* 80033664 0002F2C4  41 82 00 08 */	beq lbl_8003366C
/* 80033668 0002F2C8  3B E0 00 01 */	li r31, 1
lbl_8003366C:
/* 8003366C 0002F2CC  81 9E 05 3C */	lwz r12, 0x53c(r30)
/* 80033670 0002F2D0  FC 20 F8 90 */	fmr f1, f31
/* 80033674 0002F2D4  38 7E 05 1C */	addi r3, r30, 0x51c
/* 80033678 0002F2D8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8003367C 0002F2DC  7D 89 03 A6 */	mtctr r12
/* 80033680 0002F2E0  4E 80 04 21 */	bctrl
/* 80033684 0002F2E4  2C 03 00 00 */	cmpwi r3, 0
/* 80033688 0002F2E8  41 82 00 08 */	beq lbl_80033690
/* 8003368C 0002F2EC  3B E0 00 01 */	li r31, 1
lbl_80033690:
/* 80033690 0002F2F0  81 9E 06 B0 */	lwz r12, 0x6b0(r30)
/* 80033694 0002F2F4  FC 20 F8 90 */	fmr f1, f31
/* 80033698 0002F2F8  38 7E 06 90 */	addi r3, r30, 0x690
/* 8003369C 0002F2FC  81 8C 00 08 */	lwz r12, 8(r12)
/* 800336A0 0002F300  7D 89 03 A6 */	mtctr r12
/* 800336A4 0002F304  4E 80 04 21 */	bctrl
/* 800336A8 0002F308  2C 03 00 00 */	cmpwi r3, 0
/* 800336AC 0002F30C  41 82 00 08 */	beq lbl_800336B4
/* 800336B0 0002F310  3B E0 00 01 */	li r31, 1
lbl_800336B4:
/* 800336B4 0002F314  2C 1F 00 00 */	cmpwi r31, 0
/* 800336B8 0002F318  41 82 00 78 */	beq lbl_80033730
/* 800336BC 0002F31C  80 1E 02 00 */	lwz r0, 0x200(r30)
/* 800336C0 0002F320  28 00 00 07 */	cmplwi r0, 7
/* 800336C4 0002F324  41 81 00 6C */	bgt lbl_80033730
/* 800336C8 0002F328  3C 60 80 41 */	lis r3, lbl_8040A278@ha
/* 800336CC 0002F32C  54 00 10 3A */	slwi r0, r0, 2
/* 800336D0 0002F330  38 63 A2 78 */	addi r3, r3, lbl_8040A278@l
/* 800336D4 0002F334  7C 63 00 2E */	lwzx r3, r3, r0
/* 800336D8 0002F338  7C 69 03 A6 */	mtctr r3
/* 800336DC 0002F33C  4E 80 04 20 */	bctr
/* 800336E0 0002F340  C0 3E 01 B8 */	lfs f1, 0x1b8(r30)
/* 800336E4 0002F344  7F C3 F3 78 */	mr r3, r30
/* 800336E8 0002F348  C0 5E 01 BC */	lfs f2, 0x1bc(r30)
/* 800336EC 0002F34C  C0 7E 01 C0 */	lfs f3, 0x1c0(r30)
/* 800336F0 0002F350  C0 9E 01 C4 */	lfs f4, 0x1c4(r30)
/* 800336F4 0002F354  48 00 09 DD */	bl func_800340D0
/* 800336F8 0002F358  48 00 00 38 */	b lbl_80033730
/* 800336FC 0002F35C  C0 3E 01 CC */	lfs f1, 0x1cc(r30)
/* 80033700 0002F360  7F C3 F3 78 */	mr r3, r30
/* 80033704 0002F364  48 00 0A 6D */	bl func_80034170
/* 80033708 0002F368  48 00 00 28 */	b lbl_80033730
/* 8003370C 0002F36C  C0 3E 01 C8 */	lfs f1, 0x1c8(r30)
/* 80033710 0002F370  7F C3 F3 78 */	mr r3, r30
/* 80033714 0002F374  48 00 0B 6D */	bl func_80034280
/* 80033718 0002F378  48 00 00 18 */	b lbl_80033730
/* 8003371C 0002F37C  48 00 11 FD */	bl func_80034918
/* 80033720 0002F380  48 00 00 10 */	b lbl_80033730
/* 80033724 0002F384  48 00 11 F5 */	bl func_80034918
/* 80033728 0002F388  48 00 00 08 */	b lbl_80033730
/* 8003372C 0002F38C  48 00 11 ED */	bl func_80034918
lbl_80033730:
/* 80033730 0002F390  FC 20 F8 90 */	fmr f1, f31
/* 80033734 0002F394  7F C3 F3 78 */	mr r3, r30
/* 80033738 0002F398  48 00 20 F1 */	bl func_80035828
/* 8003373C 0002F39C  FC 20 F8 90 */	fmr f1, f31
/* 80033740 0002F3A0  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 80033744 0002F3A4  48 00 20 E5 */	bl func_80035828
/* 80033748 0002F3A8  81 9E 05 FC */	lwz r12, 0x5fc(r30)
/* 8003374C 0002F3AC  FC 20 F8 90 */	fmr f1, f31
/* 80033750 0002F3B0  38 7E 05 DC */	addi r3, r30, 0x5dc
/* 80033754 0002F3B4  81 8C 00 08 */	lwz r12, 8(r12)
/* 80033758 0002F3B8  7D 89 03 A6 */	mtctr r12
/* 8003375C 0002F3BC  4E 80 04 21 */	bctrl
/* 80033760 0002F3C0  2C 03 00 00 */	cmpwi r3, 0
/* 80033764 0002F3C4  41 82 00 10 */	beq lbl_80033774
/* 80033768 0002F3C8  C0 1E 01 6C */	lfs f0, 0x16c(r30)
/* 8003376C 0002F3CC  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80033770 0002F3D0  D0 03 04 50 */	stfs f0, 0x450(r3)
lbl_80033774:
/* 80033774 0002F3D4  81 9E 06 20 */	lwz r12, 0x620(r30)
/* 80033778 0002F3D8  FC 20 F8 90 */	fmr f1, f31
/* 8003377C 0002F3DC  38 7E 06 00 */	addi r3, r30, 0x600
/* 80033780 0002F3E0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80033784 0002F3E4  7D 89 03 A6 */	mtctr r12
/* 80033788 0002F3E8  4E 80 04 21 */	bctrl
/* 8003378C 0002F3EC  2C 03 00 00 */	cmpwi r3, 0
/* 80033790 0002F3F0  41 82 00 20 */	beq lbl_800337B0
/* 80033794 0002F3F4  C0 1E 01 D8 */	lfs f0, 0x1d8(r30)
/* 80033798 0002F3F8  7F C3 F3 78 */	mr r3, r30
/* 8003379C 0002F3FC  FC 00 00 1E */	fctiwz f0, f0
/* 800337A0 0002F400  D8 01 00 20 */	stfd f0, 0x20(r1)
/* 800337A4 0002F404  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800337A8 0002F408  98 1E 01 94 */	stb r0, 0x194(r30)
/* 800337AC 0002F40C  48 00 1A 7D */	bl func_80035228
lbl_800337B0:
/* 800337B0 0002F410  81 9E 06 68 */	lwz r12, 0x668(r30)
/* 800337B4 0002F414  FC 20 F8 90 */	fmr f1, f31
/* 800337B8 0002F418  38 7E 06 48 */	addi r3, r30, 0x648
/* 800337BC 0002F41C  3B 80 00 00 */	li r28, 0
/* 800337C0 0002F420  81 8C 00 08 */	lwz r12, 8(r12)
/* 800337C4 0002F424  7D 89 03 A6 */	mtctr r12
/* 800337C8 0002F428  4E 80 04 21 */	bctrl
/* 800337CC 0002F42C  2C 03 00 00 */	cmpwi r3, 0
/* 800337D0 0002F430  41 82 00 08 */	beq lbl_800337D8
/* 800337D4 0002F434  3B 80 00 01 */	li r28, 1
lbl_800337D8:
/* 800337D8 0002F438  81 9E 06 8C */	lwz r12, 0x68c(r30)
/* 800337DC 0002F43C  FC 20 F8 90 */	fmr f1, f31
/* 800337E0 0002F440  38 7E 06 6C */	addi r3, r30, 0x66c
/* 800337E4 0002F444  81 8C 00 08 */	lwz r12, 8(r12)
/* 800337E8 0002F448  7D 89 03 A6 */	mtctr r12
/* 800337EC 0002F44C  4E 80 04 21 */	bctrl
/* 800337F0 0002F450  2C 03 00 00 */	cmpwi r3, 0
/* 800337F4 0002F454  41 82 00 08 */	beq lbl_800337FC
/* 800337F8 0002F458  3B 80 00 01 */	li r28, 1
lbl_800337FC:
/* 800337FC 0002F45C  81 9E 06 44 */	lwz r12, 0x644(r30)
/* 80033800 0002F460  FC 20 F8 90 */	fmr f1, f31
/* 80033804 0002F464  38 7E 06 24 */	addi r3, r30, 0x624
/* 80033808 0002F468  81 8C 00 08 */	lwz r12, 8(r12)
/* 8003380C 0002F46C  7D 89 03 A6 */	mtctr r12
/* 80033810 0002F470  4E 80 04 21 */	bctrl
/* 80033814 0002F474  2C 03 00 00 */	cmpwi r3, 0
/* 80033818 0002F478  41 82 00 08 */	beq lbl_80033820
/* 8003381C 0002F47C  3B 80 00 01 */	li r28, 1
lbl_80033820:
/* 80033820 0002F480  2C 1C 00 00 */	cmpwi r28, 0
/* 80033824 0002F484  41 82 00 0C */	beq lbl_80033830
/* 80033828 0002F488  7F C3 F3 78 */	mr r3, r30
/* 8003382C 0002F48C  48 00 17 1D */	bl func_80034F48
lbl_80033830:
/* 80033830 0002F490  88 1E 01 A4 */	lbz r0, 0x1a4(r30)
/* 80033834 0002F494  2C 00 00 00 */	cmpwi r0, 0
/* 80033838 0002F498  41 82 03 1C */	beq lbl_80033B54
/* 8003383C 0002F49C  88 9E 00 B5 */	lbz r4, 0xb5(r30)
/* 80033840 0002F4A0  88 1E 00 01 */	lbz r0, 1(r30)
/* 80033844 0002F4A4  7C 64 00 D0 */	neg r3, r4
/* 80033848 0002F4A8  7C 63 23 78 */	or r3, r3, r4
/* 8003384C 0002F4AC  7C 63 FE 70 */	srawi r3, r3, 0x1f
/* 80033850 0002F4B0  54 63 07 BC */	rlwinm r3, r3, 0, 0x1e, 0x1e
/* 80033854 0002F4B4  7C 00 1B 79 */	or. r0, r0, r3
/* 80033858 0002F4B8  41 82 02 FC */	beq lbl_80033B54
/* 8003385C 0002F4BC  38 60 00 02 */	li r3, 2
/* 80033860 0002F4C0  48 20 77 F9 */	bl func_8023B058
/* 80033864 0002F4C4  2C 03 00 00 */	cmpwi r3, 0
/* 80033868 0002F4C8  7C 7F 1B 78 */	mr r31, r3
/* 8003386C 0002F4CC  41 82 02 E8 */	beq lbl_80033B54
/* 80033870 0002F4D0  80 1E 01 A0 */	lwz r0, 0x1a0(r30)
/* 80033874 0002F4D4  2C 00 00 05 */	cmpwi r0, 5
/* 80033878 0002F4D8  41 82 01 1C */	beq lbl_80033994
/* 8003387C 0002F4DC  40 80 00 1C */	bge lbl_80033898
/* 80033880 0002F4E0  2C 00 00 00 */	cmpwi r0, 0
/* 80033884 0002F4E4  41 82 00 24 */	beq lbl_800338A8
/* 80033888 0002F4E8  41 80 02 C4 */	blt lbl_80033B4C
/* 8003388C 0002F4EC  2C 00 00 04 */	cmpwi r0, 4
/* 80033890 0002F4F0  40 80 00 BC */	bge lbl_8003394C
/* 80033894 0002F4F4  48 00 00 2C */	b lbl_800338C0
lbl_80033898:
/* 80033898 0002F4F8  2C 00 00 07 */	cmpwi r0, 7
/* 8003389C 0002F4FC  41 82 02 44 */	beq lbl_80033AE0
/* 800338A0 0002F500  40 80 02 AC */	bge lbl_80033B4C
/* 800338A4 0002F504  48 00 01 7C */	b lbl_80033A20
lbl_800338A8:
/* 800338A8 0002F508  7F C3 F3 78 */	mr r3, r30
/* 800338AC 0002F50C  48 00 20 C5 */	bl func_80035970
/* 800338B0 0002F510  38 00 00 00 */	li r0, 0
/* 800338B4 0002F514  90 1F 00 20 */	stw r0, 0x20(r31)
/* 800338B8 0002F518  90 7F 00 0C */	stw r3, 0xc(r31)
/* 800338BC 0002F51C  48 00 02 90 */	b lbl_80033B4C
lbl_800338C0:
/* 800338C0 0002F520  38 80 00 01 */	li r4, 1
/* 800338C4 0002F524  48 20 F1 3D */	bl func_80242A00
/* 800338C8 0002F528  7F C3 F3 78 */	mr r3, r30
/* 800338CC 0002F52C  48 00 20 A5 */	bl func_80035970
/* 800338D0 0002F530  90 7F 00 24 */	stw r3, 0x24(r31)
/* 800338D4 0002F534  38 00 00 01 */	li r0, 1
/* 800338D8 0002F538  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 800338DC 0002F53C  98 1F 00 39 */	stb r0, 0x39(r31)
/* 800338E0 0002F540  48 00 20 91 */	bl func_80035970
/* 800338E4 0002F544  90 7F 00 64 */	stw r3, 0x64(r31)
/* 800338E8 0002F548  38 00 00 00 */	li r0, 0
/* 800338EC 0002F54C  7F E3 FB 78 */	mr r3, r31
/* 800338F0 0002F550  38 80 00 00 */	li r4, 0
/* 800338F4 0002F554  98 1F 00 79 */	stb r0, 0x79(r31)
/* 800338F8 0002F558  38 A0 00 01 */	li r5, 1
/* 800338FC 0002F55C  38 C0 00 01 */	li r6, 1
/* 80033900 0002F560  C0 5E 00 10 */	lfs f2, 0x10(r30)
/* 80033904 0002F564  C0 7E 00 18 */	lfs f3, 0x18(r30)
/* 80033908 0002F568  C0 3E 00 0C */	lfs f1, 0xc(r30)
/* 8003390C 0002F56C  C0 1E 00 14 */	lfs f0, 0x14(r30)
/* 80033910 0002F570  EC 83 10 28 */	fsubs f4, f3, f2
/* 80033914 0002F574  EC 60 08 28 */	fsubs f3, f0, f1
/* 80033918 0002F578  48 20 F1 25 */	bl func_80242A3C
/* 8003391C 0002F57C  C0 5E 00 C4 */	lfs f2, 0xc4(r30)
/* 80033920 0002F580  7F E3 FB 78 */	mr r3, r31
/* 80033924 0002F584  C0 7E 00 CC */	lfs f3, 0xcc(r30)
/* 80033928 0002F588  38 80 00 01 */	li r4, 1
/* 8003392C 0002F58C  C0 3E 00 C0 */	lfs f1, 0xc0(r30)
/* 80033930 0002F590  38 A0 00 00 */	li r5, 0
/* 80033934 0002F594  C0 1E 00 C8 */	lfs f0, 0xc8(r30)
/* 80033938 0002F598  EC 83 10 28 */	fsubs f4, f3, f2
/* 8003393C 0002F59C  38 C0 00 01 */	li r6, 1
/* 80033940 0002F5A0  EC 60 08 28 */	fsubs f3, f0, f1
/* 80033944 0002F5A4  48 20 F0 F9 */	bl func_80242A3C
/* 80033948 0002F5A8  48 00 02 04 */	b lbl_80033B4C
lbl_8003394C:
/* 8003394C 0002F5AC  38 80 00 02 */	li r4, 2
/* 80033950 0002F5B0  48 20 F0 B1 */	bl func_80242A00
/* 80033954 0002F5B4  2C 03 00 00 */	cmpwi r3, 0
/* 80033958 0002F5B8  41 82 01 F4 */	beq lbl_80033B4C
/* 8003395C 0002F5BC  7F C3 F3 78 */	mr r3, r30
/* 80033960 0002F5C0  48 00 20 11 */	bl func_80035970
/* 80033964 0002F5C4  90 7F 00 24 */	stw r3, 0x24(r31)
/* 80033968 0002F5C8  3B A0 00 00 */	li r29, 0
/* 8003396C 0002F5CC  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 80033970 0002F5D0  9B BF 00 39 */	stb r29, 0x39(r31)
/* 80033974 0002F5D4  48 00 1F FD */	bl func_80035970
/* 80033978 0002F5D8  90 7F 00 64 */	stw r3, 0x64(r31)
/* 8003397C 0002F5DC  7F E3 FB 78 */	mr r3, r31
/* 80033980 0002F5E0  38 9E 01 A8 */	addi r4, r30, 0x1a8
/* 80033984 0002F5E4  38 BE 01 B0 */	addi r5, r30, 0x1b0
/* 80033988 0002F5E8  9B BF 00 79 */	stb r29, 0x79(r31)
/* 8003398C 0002F5EC  48 20 F3 45 */	bl func_80242CD0
/* 80033990 0002F5F0  48 00 01 BC */	b lbl_80033B4C
lbl_80033994:
/* 80033994 0002F5F4  80 1E 01 E0 */	lwz r0, 0x1e0(r30)
/* 80033998 0002F5F8  2C 00 00 00 */	cmpwi r0, 0
/* 8003399C 0002F5FC  41 82 01 B0 */	beq lbl_80033B4C
/* 800339A0 0002F600  38 80 00 03 */	li r4, 3
/* 800339A4 0002F604  48 20 F0 5D */	bl func_80242A00
/* 800339A8 0002F608  7F C3 F3 78 */	mr r3, r30
/* 800339AC 0002F60C  48 00 1F C5 */	bl func_80035970
/* 800339B0 0002F610  90 7F 00 24 */	stw r3, 0x24(r31)
/* 800339B4 0002F614  3B A0 00 00 */	li r29, 0
/* 800339B8 0002F618  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 800339BC 0002F61C  9B BF 00 39 */	stb r29, 0x39(r31)
/* 800339C0 0002F620  48 00 1F B1 */	bl func_80035970
/* 800339C4 0002F624  90 7F 00 64 */	stw r3, 0x64(r31)
/* 800339C8 0002F628  9B BF 00 79 */	stb r29, 0x79(r31)
/* 800339CC 0002F62C  80 1E 01 E0 */	lwz r0, 0x1e0(r30)
/* 800339D0 0002F630  90 1F 00 A8 */	stw r0, 0xa8(r31)
/* 800339D4 0002F634  88 1E 01 DC */	lbz r0, 0x1dc(r30)
/* 800339D8 0002F638  98 1F 00 C4 */	stb r0, 0xc4(r31)
/* 800339DC 0002F63C  88 1E 01 DD */	lbz r0, 0x1dd(r30)
/* 800339E0 0002F640  98 1F 00 C5 */	stb r0, 0xc5(r31)
/* 800339E4 0002F644  88 1E 01 DE */	lbz r0, 0x1de(r30)
/* 800339E8 0002F648  98 1F 00 C6 */	stb r0, 0xc6(r31)
/* 800339EC 0002F64C  88 1E 01 DF */	lbz r0, 0x1df(r30)
/* 800339F0 0002F650  98 1F 00 C7 */	stb r0, 0xc7(r31)
/* 800339F4 0002F654  C0 1E 01 E8 */	lfs f0, 0x1e8(r30)
/* 800339F8 0002F658  D0 1F 00 AC */	stfs f0, 0xac(r31)
/* 800339FC 0002F65C  C0 1E 01 EC */	lfs f0, 0x1ec(r30)
/* 80033A00 0002F660  D0 1F 00 B0 */	stfs f0, 0xb0(r31)
/* 80033A04 0002F664  C0 1E 01 F0 */	lfs f0, 0x1f0(r30)
/* 80033A08 0002F668  D0 1F 00 B4 */	stfs f0, 0xb4(r31)
/* 80033A0C 0002F66C  C0 1E 01 F4 */	lfs f0, 0x1f4(r30)
/* 80033A10 0002F670  D0 1F 00 B8 */	stfs f0, 0xb8(r31)
/* 80033A14 0002F674  C0 1E 01 F8 */	lfs f0, 0x1f8(r30)
/* 80033A18 0002F678  D0 1F 00 BC */	stfs f0, 0xbc(r31)
/* 80033A1C 0002F67C  48 00 01 30 */	b lbl_80033B4C
lbl_80033A20:
/* 80033A20 0002F680  38 80 00 04 */	li r4, 4
/* 80033A24 0002F684  48 20 EF DD */	bl func_80242A00
/* 80033A28 0002F688  80 1E 01 E4 */	lwz r0, 0x1e4(r30)
/* 80033A2C 0002F68C  2C 00 00 01 */	cmpwi r0, 1
/* 80033A30 0002F690  41 82 00 20 */	beq lbl_80033A50
/* 80033A34 0002F694  40 80 00 3C */	bge lbl_80033A70
/* 80033A38 0002F698  2C 00 00 00 */	cmpwi r0, 0
/* 80033A3C 0002F69C  40 80 00 08 */	bge lbl_80033A44
/* 80033A40 0002F6A0  48 00 00 30 */	b lbl_80033A70
lbl_80033A44:
/* 80033A44 0002F6A4  38 00 00 00 */	li r0, 0
/* 80033A48 0002F6A8  90 1F 00 C8 */	stw r0, 0xc8(r31)
/* 80033A4C 0002F6AC  48 00 00 24 */	b lbl_80033A70
lbl_80033A50:
/* 80033A50 0002F6B0  C0 62 81 DC */	lfs f3, lbl_806407DC-_SDA2_BASE_(r2)
/* 80033A54 0002F6B4  7F E3 FB 78 */	mr r3, r31
/* 80033A58 0002F6B8  C0 22 81 F0 */	lfs f1, lbl_806407F0-_SDA2_BASE_(r2)
/* 80033A5C 0002F6BC  38 80 00 0C */	li r4, 0xc
/* 80033A60 0002F6C0  FC A0 18 90 */	fmr f5, f3
/* 80033A64 0002F6C4  C0 42 81 F4 */	lfs f2, lbl_806407F4-_SDA2_BASE_(r2)
/* 80033A68 0002F6C8  C0 82 81 F8 */	lfs f4, lbl_806407F8-_SDA2_BASE_(r2)
/* 80033A6C 0002F6CC  48 20 FA CD */	bl func_80243538
lbl_80033A70:
/* 80033A70 0002F6D0  7F C3 F3 78 */	mr r3, r30
/* 80033A74 0002F6D4  48 00 1E FD */	bl func_80035970
/* 80033A78 0002F6D8  90 7F 00 24 */	stw r3, 0x24(r31)
/* 80033A7C 0002F6DC  3B A0 00 00 */	li r29, 0
/* 80033A80 0002F6E0  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 80033A84 0002F6E4  9B BF 00 39 */	stb r29, 0x39(r31)
/* 80033A88 0002F6E8  48 00 1E E9 */	bl func_80035970
/* 80033A8C 0002F6EC  90 7F 00 64 */	stw r3, 0x64(r31)
/* 80033A90 0002F6F0  9B BF 00 79 */	stb r29, 0x79(r31)
/* 80033A94 0002F6F4  88 1E 01 DC */	lbz r0, 0x1dc(r30)
/* 80033A98 0002F6F8  98 1F 00 C4 */	stb r0, 0xc4(r31)
/* 80033A9C 0002F6FC  88 1E 01 DD */	lbz r0, 0x1dd(r30)
/* 80033AA0 0002F700  98 1F 00 C5 */	stb r0, 0xc5(r31)
/* 80033AA4 0002F704  88 1E 01 DE */	lbz r0, 0x1de(r30)
/* 80033AA8 0002F708  98 1F 00 C6 */	stb r0, 0xc6(r31)
/* 80033AAC 0002F70C  88 1E 01 DF */	lbz r0, 0x1df(r30)
/* 80033AB0 0002F710  98 1F 00 C7 */	stb r0, 0xc7(r31)
/* 80033AB4 0002F714  C0 1E 01 E8 */	lfs f0, 0x1e8(r30)
/* 80033AB8 0002F718  D0 1F 00 AC */	stfs f0, 0xac(r31)
/* 80033ABC 0002F71C  C0 1E 01 EC */	lfs f0, 0x1ec(r30)
/* 80033AC0 0002F720  D0 1F 00 B0 */	stfs f0, 0xb0(r31)
/* 80033AC4 0002F724  C0 1E 01 F0 */	lfs f0, 0x1f0(r30)
/* 80033AC8 0002F728  D0 1F 00 B4 */	stfs f0, 0xb4(r31)
/* 80033ACC 0002F72C  C0 1E 01 F4 */	lfs f0, 0x1f4(r30)
/* 80033AD0 0002F730  D0 1F 00 B8 */	stfs f0, 0xb8(r31)
/* 80033AD4 0002F734  C0 1E 01 F8 */	lfs f0, 0x1f8(r30)
/* 80033AD8 0002F738  D0 1F 00 BC */	stfs f0, 0xbc(r31)
/* 80033ADC 0002F73C  48 00 00 70 */	b lbl_80033B4C
lbl_80033AE0:
/* 80033AE0 0002F740  38 80 00 05 */	li r4, 5
/* 80033AE4 0002F744  48 20 EF 1D */	bl func_80242A00
/* 80033AE8 0002F748  7F C3 F3 78 */	mr r3, r30
/* 80033AEC 0002F74C  48 00 1E 85 */	bl func_80035970
/* 80033AF0 0002F750  90 7F 00 24 */	stw r3, 0x24(r31)
/* 80033AF4 0002F754  3B A0 00 00 */	li r29, 0
/* 80033AF8 0002F758  38 7E 00 B4 */	addi r3, r30, 0xb4
/* 80033AFC 0002F75C  9B BF 00 39 */	stb r29, 0x39(r31)
/* 80033B00 0002F760  48 00 1E 71 */	bl func_80035970
/* 80033B04 0002F764  90 7F 00 64 */	stw r3, 0x64(r31)
/* 80033B08 0002F768  9B BF 00 79 */	stb r29, 0x79(r31)
/* 80033B0C 0002F76C  88 1E 01 DC */	lbz r0, 0x1dc(r30)
/* 80033B10 0002F770  98 1F 00 C4 */	stb r0, 0xc4(r31)
/* 80033B14 0002F774  88 1E 01 DD */	lbz r0, 0x1dd(r30)
/* 80033B18 0002F778  98 1F 00 C5 */	stb r0, 0xc5(r31)
/* 80033B1C 0002F77C  88 1E 01 DE */	lbz r0, 0x1de(r30)
/* 80033B20 0002F780  98 1F 00 C6 */	stb r0, 0xc6(r31)
/* 80033B24 0002F784  88 1E 01 DF */	lbz r0, 0x1df(r30)
/* 80033B28 0002F788  98 1F 00 C7 */	stb r0, 0xc7(r31)
/* 80033B2C 0002F78C  C0 1E 01 E8 */	lfs f0, 0x1e8(r30)
/* 80033B30 0002F790  D0 1F 00 AC */	stfs f0, 0xac(r31)
/* 80033B34 0002F794  C0 1E 01 EC */	lfs f0, 0x1ec(r30)
/* 80033B38 0002F798  D0 1F 00 B0 */	stfs f0, 0xb0(r31)
/* 80033B3C 0002F79C  C0 1E 01 F0 */	lfs f0, 0x1f0(r30)
/* 80033B40 0002F7A0  D0 1F 00 B4 */	stfs f0, 0xb4(r31)
/* 80033B44 0002F7A4  C0 1E 01 FC */	lfs f0, 0x1fc(r30)
/* 80033B48 0002F7A8  D0 1F 00 C0 */	stfs f0, 0xc0(r31)
lbl_80033B4C:
/* 80033B4C 0002F7AC  38 00 00 00 */	li r0, 0
/* 80033B50 0002F7B0  98 1E 01 A4 */	stb r0, 0x1a4(r30)
lbl_80033B54:
/* 80033B54 0002F7B4  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80033B58 0002F7B8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80033B5C 0002F7BC  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80033B60 0002F7C0  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80033B64 0002F7C4  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80033B68 0002F7C8  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80033B6C 0002F7CC  83 81 00 30 */	lwz r28, 0x30(r1)
/* 80033B70 0002F7D0  7C 08 03 A6 */	mtlr r0
/* 80033B74 0002F7D4  38 21 00 50 */	addi r1, r1, 0x50
/* 80033B78 0002F7D8  4E 80 00 20 */	blr

.global func_80033B7C
func_80033B7C:
/* 80033B7C 0002F7DC  28 04 00 02 */	cmplwi r4, 2
/* 80033B80 0002F7E0  41 80 00 0C */	blt lbl_80033B8C
/* 80033B84 0002F7E4  38 60 00 00 */	li r3, 0
/* 80033B88 0002F7E8  4E 80 00 20 */	blr
lbl_80033B8C:
/* 80033B8C 0002F7EC  1C 04 00 B4 */	mulli r0, r4, 0xb4
/* 80033B90 0002F7F0  7C 63 02 14 */	add r3, r3, r0
/* 80033B94 0002F7F4  4E 80 00 20 */	blr

.global func_80033B98
func_80033B98:
/* 80033B98 0002F7F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80033B9C 0002F7FC  7C 08 02 A6 */	mflr r0
/* 80033BA0 0002F800  90 01 00 24 */	stw r0, 0x24(r1)
/* 80033BA4 0002F804  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80033BA8 0002F808  3B E0 00 00 */	li r31, 0
/* 80033BAC 0002F80C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80033BB0 0002F810  7C 9E 23 78 */	mr r30, r4
/* 80033BB4 0002F814  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80033BB8 0002F818  7C 7D 1B 78 */	mr r29, r3
lbl_80033BBC:
/* 80033BBC 0002F81C  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 80033BC0 0002F820  1C 00 00 B4 */	mulli r0, r0, 0xb4
/* 80033BC4 0002F824  7C 7D 02 14 */	add r3, r29, r0
/* 80033BC8 0002F828  48 00 18 2D */	bl func_800353F4
/* 80033BCC 0002F82C  7C 1E 18 40 */	cmplw r30, r3
/* 80033BD0 0002F830  40 82 00 0C */	bne lbl_80033BDC
/* 80033BD4 0002F834  7F E3 FB 78 */	mr r3, r31
/* 80033BD8 0002F838  48 00 00 18 */	b lbl_80033BF0
lbl_80033BDC:
/* 80033BDC 0002F83C  3B FF 00 01 */	addi r31, r31, 1
/* 80033BE0 0002F840  28 1F 00 02 */	cmplwi r31, 2
/* 80033BE4 0002F844  41 80 FF D8 */	blt lbl_80033BBC
/* 80033BE8 0002F848  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80033BEC 0002F84C  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
lbl_80033BF0:
/* 80033BF0 0002F850  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80033BF4 0002F854  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80033BF8 0002F858  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80033BFC 0002F85C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80033C00 0002F860  7C 08 03 A6 */	mtlr r0
/* 80033C04 0002F864  38 21 00 20 */	addi r1, r1, 0x20
/* 80033C08 0002F868  4E 80 00 20 */	blr

.global func_80033C0C
func_80033C0C:
/* 80033C0C 0002F86C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80033C10 0002F870  7C 08 02 A6 */	mflr r0
/* 80033C14 0002F874  38 83 00 C0 */	addi r4, r3, 0xc0
/* 80033C18 0002F878  90 01 00 24 */	stw r0, 0x24(r1)
/* 80033C1C 0002F87C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80033C20 0002F880  7C 7F 1B 78 */	mr r31, r3
/* 80033C24 0002F884  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 80033C28 0002F888  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80033C2C 0002F88C  90 A1 00 08 */	stw r5, 8(r1)
/* 80033C30 0002F890  90 01 00 0C */	stw r0, 0xc(r1)
/* 80033C34 0002F894  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 80033C38 0002F898  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80033C3C 0002F89C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80033C40 0002F8A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80033C44 0002F8A4  48 00 18 95 */	bl func_800354D8
/* 80033C48 0002F8A8  38 7F 00 B4 */	addi r3, r31, 0xb4
/* 80033C4C 0002F8AC  38 81 00 08 */	addi r4, r1, 8
/* 80033C50 0002F8B0  48 00 18 89 */	bl func_800354D8
/* 80033C54 0002F8B4  48 00 0C C5 */	bl func_80034918
/* 80033C58 0002F8B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80033C5C 0002F8BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80033C60 0002F8C0  7C 08 03 A6 */	mtlr r0
/* 80033C64 0002F8C4  38 21 00 20 */	addi r1, r1, 0x20
/* 80033C68 0002F8C8  4E 80 00 20 */	blr

.global func_80033C6C
func_80033C6C:
/* 80033C6C 0002F8CC  94 21 FF 00 */	stwu r1, -0x100(r1)
/* 80033C70 0002F8D0  7C 08 02 A6 */	mflr r0
/* 80033C74 0002F8D4  90 01 01 04 */	stw r0, 0x104(r1)
/* 80033C78 0002F8D8  DB E1 00 F0 */	stfd f31, 0xf0(r1)
/* 80033C7C 0002F8DC  F3 E1 00 F8 */	psq_st f31, 248(r1), 0, qr0
/* 80033C80 0002F8E0  DB C1 00 E0 */	stfd f30, 0xe0(r1)
/* 80033C84 0002F8E4  F3 C1 00 E8 */	psq_st f30, 232(r1), 0, qr0
/* 80033C88 0002F8E8  39 61 00 E0 */	addi r11, r1, 0xe0
/* 80033C8C 0002F8EC  48 19 34 91 */	bl _savegpr_24
/* 80033C90 0002F8F0  7C 7F 1B 78 */	mr r31, r3
/* 80033C94 0002F8F4  38 61 00 08 */	addi r3, r1, 8
/* 80033C98 0002F8F8  48 00 16 E9 */	bl func_80035380
/* 80033C9C 0002F8FC  88 1F 00 00 */	lbz r0, 0(r31)
/* 80033CA0 0002F900  98 01 00 08 */	stb r0, 8(r1)
/* 80033CA4 0002F904  88 1F 00 01 */	lbz r0, 1(r31)
/* 80033CA8 0002F908  98 01 00 09 */	stb r0, 9(r1)
/* 80033CAC 0002F90C  88 1F 00 02 */	lbz r0, 2(r31)
/* 80033CB0 0002F910  98 01 00 0A */	stb r0, 0xa(r1)
/* 80033CB4 0002F914  80 1F 00 04 */	lwz r0, 4(r31)
/* 80033CB8 0002F918  90 01 00 0C */	stw r0, 0xc(r1)
/* 80033CBC 0002F91C  80 1F 00 08 */	lwz r0, 8(r31)
/* 80033CC0 0002F920  90 01 00 10 */	stw r0, 0x10(r1)
/* 80033CC4 0002F924  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80033CC8 0002F928  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80033CCC 0002F92C  90 61 00 14 */	stw r3, 0x14(r1)
/* 80033CD0 0002F930  90 01 00 18 */	stw r0, 0x18(r1)
/* 80033CD4 0002F934  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 80033CD8 0002F938  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80033CDC 0002F93C  90 61 00 1C */	stw r3, 0x1c(r1)
/* 80033CE0 0002F940  90 01 00 20 */	stw r0, 0x20(r1)
/* 80033CE4 0002F944  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80033CE8 0002F948  90 01 00 24 */	stw r0, 0x24(r1)
/* 80033CEC 0002F94C  C0 1F 00 20 */	lfs f0, 0x20(r31)
/* 80033CF0 0002F950  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 80033CF4 0002F954  C0 1F 00 24 */	lfs f0, 0x24(r31)
/* 80033CF8 0002F958  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 80033CFC 0002F95C  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80033D00 0002F960  90 01 00 30 */	stw r0, 0x30(r1)
/* 80033D04 0002F964  C0 1F 00 2C */	lfs f0, 0x2c(r31)
/* 80033D08 0002F968  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 80033D0C 0002F96C  C0 1F 00 30 */	lfs f0, 0x30(r31)
/* 80033D10 0002F970  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 80033D14 0002F974  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 80033D18 0002F978  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80033D1C 0002F97C  80 1F 00 38 */	lwz r0, 0x38(r31)
/* 80033D20 0002F980  90 01 00 40 */	stw r0, 0x40(r1)
/* 80033D24 0002F984  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 80033D28 0002F988  90 01 00 48 */	stw r0, 0x48(r1)
/* 80033D2C 0002F98C  C0 1F 00 44 */	lfs f0, 0x44(r31)
/* 80033D30 0002F990  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 80033D34 0002F994  C0 1F 00 48 */	lfs f0, 0x48(r31)
/* 80033D38 0002F998  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 80033D3C 0002F99C  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 80033D40 0002F9A0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80033D44 0002F9A4  C0 1F 00 50 */	lfs f0, 0x50(r31)
/* 80033D48 0002F9A8  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80033D4C 0002F9AC  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 80033D50 0002F9B0  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 80033D54 0002F9B4  80 1F 00 58 */	lwz r0, 0x58(r31)
/* 80033D58 0002F9B8  90 01 00 60 */	stw r0, 0x60(r1)
/* 80033D5C 0002F9BC  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 80033D60 0002F9C0  90 01 00 64 */	stw r0, 0x64(r1)
/* 80033D64 0002F9C4  80 1F 00 64 */	lwz r0, 0x64(r31)
/* 80033D68 0002F9C8  90 01 00 6C */	stw r0, 0x6c(r1)
/* 80033D6C 0002F9CC  C0 1F 00 68 */	lfs f0, 0x68(r31)
/* 80033D70 0002F9D0  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 80033D74 0002F9D4  C0 1F 00 6C */	lfs f0, 0x6c(r31)
/* 80033D78 0002F9D8  D0 01 00 74 */	stfs f0, 0x74(r1)
/* 80033D7C 0002F9DC  80 1F 00 70 */	lwz r0, 0x70(r31)
/* 80033D80 0002F9E0  90 01 00 78 */	stw r0, 0x78(r1)
/* 80033D84 0002F9E4  C0 1F 00 74 */	lfs f0, 0x74(r31)
/* 80033D88 0002F9E8  D0 01 00 7C */	stfs f0, 0x7c(r1)
/* 80033D8C 0002F9EC  C0 1F 00 78 */	lfs f0, 0x78(r31)
/* 80033D90 0002F9F0  D0 01 00 80 */	stfs f0, 0x80(r1)
/* 80033D94 0002F9F4  80 1F 00 7C */	lwz r0, 0x7c(r31)
/* 80033D98 0002F9F8  90 01 00 84 */	stw r0, 0x84(r1)
/* 80033D9C 0002F9FC  80 1F 00 80 */	lwz r0, 0x80(r31)
/* 80033DA0 0002FA00  90 01 00 88 */	stw r0, 0x88(r1)
/* 80033DA4 0002FA04  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 80033DA8 0002FA08  90 01 00 90 */	stw r0, 0x90(r1)
/* 80033DAC 0002FA0C  C0 1F 00 8C */	lfs f0, 0x8c(r31)
/* 80033DB0 0002FA10  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 80033DB4 0002FA14  C0 1F 00 90 */	lfs f0, 0x90(r31)
/* 80033DB8 0002FA18  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 80033DBC 0002FA1C  80 1F 00 94 */	lwz r0, 0x94(r31)
/* 80033DC0 0002FA20  90 01 00 9C */	stw r0, 0x9c(r1)
/* 80033DC4 0002FA24  C0 1F 00 98 */	lfs f0, 0x98(r31)
/* 80033DC8 0002FA28  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 80033DCC 0002FA2C  C0 1F 00 9C */	lfs f0, 0x9c(r31)
/* 80033DD0 0002FA30  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 80033DD4 0002FA34  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 80033DD8 0002FA38  90 01 00 A8 */	stw r0, 0xa8(r1)
/* 80033DDC 0002FA3C  80 1F 00 A4 */	lwz r0, 0xa4(r31)
/* 80033DE0 0002FA40  90 01 00 AC */	stw r0, 0xac(r1)
/* 80033DE4 0002FA44  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 80033DE8 0002FA48  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80033DEC 0002FA4C  80 1F 00 B0 */	lwz r0, 0xb0(r31)
/* 80033DF0 0002FA50  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 80033DF4 0002FA54  89 5F 00 B4 */	lbz r10, 0xb4(r31)
/* 80033DF8 0002FA58  89 3F 00 B5 */	lbz r9, 0xb5(r31)
/* 80033DFC 0002FA5C  89 1F 00 B6 */	lbz r8, 0xb6(r31)
/* 80033E00 0002FA60  80 FF 00 B8 */	lwz r7, 0xb8(r31)
/* 80033E04 0002FA64  80 DF 00 BC */	lwz r6, 0xbc(r31)
/* 80033E08 0002FA68  80 BF 00 C0 */	lwz r5, 0xc0(r31)
/* 80033E0C 0002FA6C  80 9F 00 C4 */	lwz r4, 0xc4(r31)
/* 80033E10 0002FA70  80 7F 00 C8 */	lwz r3, 0xc8(r31)
/* 80033E14 0002FA74  80 1F 00 CC */	lwz r0, 0xcc(r31)
/* 80033E18 0002FA78  99 5F 00 00 */	stb r10, 0(r31)
/* 80033E1C 0002FA7C  99 3F 00 01 */	stb r9, 1(r31)
/* 80033E20 0002FA80  99 1F 00 02 */	stb r8, 2(r31)
/* 80033E24 0002FA84  90 FF 00 04 */	stw r7, 4(r31)
/* 80033E28 0002FA88  90 DF 00 08 */	stw r6, 8(r31)
/* 80033E2C 0002FA8C  90 BF 00 0C */	stw r5, 0xc(r31)
/* 80033E30 0002FA90  90 9F 00 10 */	stw r4, 0x10(r31)
/* 80033E34 0002FA94  90 7F 00 14 */	stw r3, 0x14(r31)
/* 80033E38 0002FA98  90 1F 00 18 */	stw r0, 0x18(r31)
/* 80033E3C 0002FA9C  83 1F 00 D0 */	lwz r24, 0xd0(r31)
/* 80033E40 0002FAA0  C3 DF 00 D4 */	lfs f30, 0xd4(r31)
/* 80033E44 0002FAA4  C3 FF 00 D8 */	lfs f31, 0xd8(r31)
/* 80033E48 0002FAA8  83 3F 00 DC */	lwz r25, 0xdc(r31)
/* 80033E4C 0002FAAC  C1 BF 00 E0 */	lfs f13, 0xe0(r31)
/* 80033E50 0002FAB0  C1 9F 00 E4 */	lfs f12, 0xe4(r31)
/* 80033E54 0002FAB4  83 5F 00 E8 */	lwz r26, 0xe8(r31)
/* 80033E58 0002FAB8  83 7F 00 EC */	lwz r27, 0xec(r31)
/* 80033E5C 0002FABC  83 9F 00 F4 */	lwz r28, 0xf4(r31)
/* 80033E60 0002FAC0  C1 7F 00 F8 */	lfs f11, 0xf8(r31)
/* 80033E64 0002FAC4  C1 5F 00 FC */	lfs f10, 0xfc(r31)
/* 80033E68 0002FAC8  83 BF 01 00 */	lwz r29, 0x100(r31)
/* 80033E6C 0002FACC  C1 3F 01 04 */	lfs f9, 0x104(r31)
/* 80033E70 0002FAD0  C1 1F 01 08 */	lfs f8, 0x108(r31)
/* 80033E74 0002FAD4  83 DF 01 0C */	lwz r30, 0x10c(r31)
/* 80033E78 0002FAD8  81 9F 01 10 */	lwz r12, 0x110(r31)
/* 80033E7C 0002FADC  81 7F 01 18 */	lwz r11, 0x118(r31)
/* 80033E80 0002FAE0  C0 FF 01 1C */	lfs f7, 0x11c(r31)
/* 80033E84 0002FAE4  C0 DF 01 20 */	lfs f6, 0x120(r31)
/* 80033E88 0002FAE8  81 5F 01 24 */	lwz r10, 0x124(r31)
/* 80033E8C 0002FAEC  C0 BF 01 28 */	lfs f5, 0x128(r31)
/* 80033E90 0002FAF0  C0 9F 01 2C */	lfs f4, 0x12c(r31)
/* 80033E94 0002FAF4  81 3F 01 30 */	lwz r9, 0x130(r31)
/* 80033E98 0002FAF8  81 1F 01 34 */	lwz r8, 0x134(r31)
/* 80033E9C 0002FAFC  80 FF 01 3C */	lwz r7, 0x13c(r31)
/* 80033EA0 0002FB00  C0 7F 01 40 */	lfs f3, 0x140(r31)
/* 80033EA4 0002FB04  C0 5F 01 44 */	lfs f2, 0x144(r31)
/* 80033EA8 0002FB08  80 DF 01 48 */	lwz r6, 0x148(r31)
/* 80033EAC 0002FB0C  C0 3F 01 4C */	lfs f1, 0x14c(r31)
/* 80033EB0 0002FB10  C0 1F 01 50 */	lfs f0, 0x150(r31)
/* 80033EB4 0002FB14  80 BF 01 54 */	lwz r5, 0x154(r31)
/* 80033EB8 0002FB18  80 9F 01 58 */	lwz r4, 0x158(r31)
/* 80033EBC 0002FB1C  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 80033EC0 0002FB20  80 1F 01 64 */	lwz r0, 0x164(r31)
/* 80033EC4 0002FB24  93 1F 00 1C */	stw r24, 0x1c(r31)
/* 80033EC8 0002FB28  D3 DF 00 20 */	stfs f30, 0x20(r31)
/* 80033ECC 0002FB2C  D3 FF 00 24 */	stfs f31, 0x24(r31)
/* 80033ED0 0002FB30  93 3F 00 28 */	stw r25, 0x28(r31)
/* 80033ED4 0002FB34  D1 BF 00 2C */	stfs f13, 0x2c(r31)
/* 80033ED8 0002FB38  D1 9F 00 30 */	stfs f12, 0x30(r31)
/* 80033EDC 0002FB3C  93 5F 00 34 */	stw r26, 0x34(r31)
/* 80033EE0 0002FB40  93 7F 00 38 */	stw r27, 0x38(r31)
/* 80033EE4 0002FB44  93 9F 00 40 */	stw r28, 0x40(r31)
/* 80033EE8 0002FB48  D1 7F 00 44 */	stfs f11, 0x44(r31)
/* 80033EEC 0002FB4C  D1 5F 00 48 */	stfs f10, 0x48(r31)
/* 80033EF0 0002FB50  93 BF 00 4C */	stw r29, 0x4c(r31)
/* 80033EF4 0002FB54  D1 3F 00 50 */	stfs f9, 0x50(r31)
/* 80033EF8 0002FB58  D1 1F 00 54 */	stfs f8, 0x54(r31)
/* 80033EFC 0002FB5C  93 DF 00 58 */	stw r30, 0x58(r31)
/* 80033F00 0002FB60  91 9F 00 5C */	stw r12, 0x5c(r31)
/* 80033F04 0002FB64  91 7F 00 64 */	stw r11, 0x64(r31)
/* 80033F08 0002FB68  D0 FF 00 68 */	stfs f7, 0x68(r31)
/* 80033F0C 0002FB6C  D0 DF 00 6C */	stfs f6, 0x6c(r31)
/* 80033F10 0002FB70  91 5F 00 70 */	stw r10, 0x70(r31)
/* 80033F14 0002FB74  D0 BF 00 74 */	stfs f5, 0x74(r31)
/* 80033F18 0002FB78  D0 9F 00 78 */	stfs f4, 0x78(r31)
/* 80033F1C 0002FB7C  91 3F 00 7C */	stw r9, 0x7c(r31)
/* 80033F20 0002FB80  91 1F 00 80 */	stw r8, 0x80(r31)
/* 80033F24 0002FB84  90 FF 00 88 */	stw r7, 0x88(r31)
/* 80033F28 0002FB88  D0 7F 00 8C */	stfs f3, 0x8c(r31)
/* 80033F2C 0002FB8C  D0 5F 00 90 */	stfs f2, 0x90(r31)
/* 80033F30 0002FB90  90 DF 00 94 */	stw r6, 0x94(r31)
/* 80033F34 0002FB94  D0 3F 00 98 */	stfs f1, 0x98(r31)
/* 80033F38 0002FB98  D0 1F 00 9C */	stfs f0, 0x9c(r31)
/* 80033F3C 0002FB9C  90 BF 00 A0 */	stw r5, 0xa0(r31)
/* 80033F40 0002FBA0  90 9F 00 A4 */	stw r4, 0xa4(r31)
/* 80033F44 0002FBA4  90 7F 00 AC */	stw r3, 0xac(r31)
/* 80033F48 0002FBA8  90 1F 00 B0 */	stw r0, 0xb0(r31)
/* 80033F4C 0002FBAC  88 01 00 08 */	lbz r0, 8(r1)
/* 80033F50 0002FBB0  98 1F 00 B4 */	stb r0, 0xb4(r31)
/* 80033F54 0002FBB4  88 01 00 09 */	lbz r0, 9(r1)
/* 80033F58 0002FBB8  98 1F 00 B5 */	stb r0, 0xb5(r31)
/* 80033F5C 0002FBBC  88 01 00 0A */	lbz r0, 0xa(r1)
/* 80033F60 0002FBC0  98 1F 00 B6 */	stb r0, 0xb6(r31)
/* 80033F64 0002FBC4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80033F68 0002FBC8  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 80033F6C 0002FBCC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80033F70 0002FBD0  90 1F 00 BC */	stw r0, 0xbc(r31)
/* 80033F74 0002FBD4  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80033F78 0002FBD8  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80033F7C 0002FBDC  90 7F 00 C0 */	stw r3, 0xc0(r31)
/* 80033F80 0002FBE0  90 1F 00 C4 */	stw r0, 0xc4(r31)
/* 80033F84 0002FBE4  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 80033F88 0002FBE8  80 01 00 20 */	lwz r0, 0x20(r1)
/* 80033F8C 0002FBEC  90 7F 00 C8 */	stw r3, 0xc8(r31)
/* 80033F90 0002FBF0  90 1F 00 CC */	stw r0, 0xcc(r31)
/* 80033F94 0002FBF4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80033F98 0002FBF8  90 1F 00 D0 */	stw r0, 0xd0(r31)
/* 80033F9C 0002FBFC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80033FA0 0002FC00  D0 1F 00 D4 */	stfs f0, 0xd4(r31)
/* 80033FA4 0002FC04  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 80033FA8 0002FC08  D0 1F 00 D8 */	stfs f0, 0xd8(r31)
/* 80033FAC 0002FC0C  80 01 00 30 */	lwz r0, 0x30(r1)
/* 80033FB0 0002FC10  90 1F 00 DC */	stw r0, 0xdc(r31)
/* 80033FB4 0002FC14  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 80033FB8 0002FC18  D0 1F 00 E0 */	stfs f0, 0xe0(r31)
/* 80033FBC 0002FC1C  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80033FC0 0002FC20  D0 1F 00 E4 */	stfs f0, 0xe4(r31)
/* 80033FC4 0002FC24  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80033FC8 0002FC28  90 1F 00 E8 */	stw r0, 0xe8(r31)
/* 80033FCC 0002FC2C  80 01 00 40 */	lwz r0, 0x40(r1)
/* 80033FD0 0002FC30  90 1F 00 EC */	stw r0, 0xec(r31)
/* 80033FD4 0002FC34  80 01 00 48 */	lwz r0, 0x48(r1)
/* 80033FD8 0002FC38  90 1F 00 F4 */	stw r0, 0xf4(r31)
/* 80033FDC 0002FC3C  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 80033FE0 0002FC40  D0 1F 00 F8 */	stfs f0, 0xf8(r31)
/* 80033FE4 0002FC44  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 80033FE8 0002FC48  D0 1F 00 FC */	stfs f0, 0xfc(r31)
/* 80033FEC 0002FC4C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80033FF0 0002FC50  90 1F 01 00 */	stw r0, 0x100(r31)
/* 80033FF4 0002FC54  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 80033FF8 0002FC58  D0 1F 01 04 */	stfs f0, 0x104(r31)
/* 80033FFC 0002FC5C  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 80034000 0002FC60  D0 1F 01 08 */	stfs f0, 0x108(r31)
/* 80034004 0002FC64  80 01 00 60 */	lwz r0, 0x60(r1)
/* 80034008 0002FC68  90 1F 01 0C */	stw r0, 0x10c(r31)
/* 8003400C 0002FC6C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80034010 0002FC70  90 1F 01 10 */	stw r0, 0x110(r31)
/* 80034014 0002FC74  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 80034018 0002FC78  90 1F 01 18 */	stw r0, 0x118(r31)
/* 8003401C 0002FC7C  C0 01 00 70 */	lfs f0, 0x70(r1)
/* 80034020 0002FC80  D0 1F 01 1C */	stfs f0, 0x11c(r31)
/* 80034024 0002FC84  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80034028 0002FC88  D0 1F 01 20 */	stfs f0, 0x120(r31)
/* 8003402C 0002FC8C  80 01 00 78 */	lwz r0, 0x78(r1)
/* 80034030 0002FC90  90 1F 01 24 */	stw r0, 0x124(r31)
/* 80034034 0002FC94  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 80034038 0002FC98  D0 1F 01 28 */	stfs f0, 0x128(r31)
/* 8003403C 0002FC9C  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 80034040 0002FCA0  D0 1F 01 2C */	stfs f0, 0x12c(r31)
/* 80034044 0002FCA4  80 01 00 84 */	lwz r0, 0x84(r1)
/* 80034048 0002FCA8  90 1F 01 30 */	stw r0, 0x130(r31)
/* 8003404C 0002FCAC  80 01 00 88 */	lwz r0, 0x88(r1)
/* 80034050 0002FCB0  90 1F 01 34 */	stw r0, 0x134(r31)
/* 80034054 0002FCB4  80 01 00 90 */	lwz r0, 0x90(r1)
/* 80034058 0002FCB8  90 1F 01 3C */	stw r0, 0x13c(r31)
/* 8003405C 0002FCBC  C0 01 00 94 */	lfs f0, 0x94(r1)
/* 80034060 0002FCC0  D0 1F 01 40 */	stfs f0, 0x140(r31)
/* 80034064 0002FCC4  C0 01 00 98 */	lfs f0, 0x98(r1)
/* 80034068 0002FCC8  D0 1F 01 44 */	stfs f0, 0x144(r31)
/* 8003406C 0002FCCC  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 80034070 0002FCD0  90 1F 01 48 */	stw r0, 0x148(r31)
/* 80034074 0002FCD4  C0 01 00 A0 */	lfs f0, 0xa0(r1)
/* 80034078 0002FCD8  D0 1F 01 4C */	stfs f0, 0x14c(r31)
/* 8003407C 0002FCDC  C0 01 00 A4 */	lfs f0, 0xa4(r1)
/* 80034080 0002FCE0  D0 1F 01 50 */	stfs f0, 0x150(r31)
/* 80034084 0002FCE4  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 80034088 0002FCE8  90 1F 01 54 */	stw r0, 0x154(r31)
/* 8003408C 0002FCEC  80 01 00 AC */	lwz r0, 0xac(r1)
/* 80034090 0002FCF0  90 1F 01 58 */	stw r0, 0x158(r31)
/* 80034094 0002FCF4  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80034098 0002FCF8  90 1F 01 60 */	stw r0, 0x160(r31)
/* 8003409C 0002FCFC  80 01 00 B8 */	lwz r0, 0xb8(r1)
/* 800340A0 0002FD00  90 1F 01 64 */	stw r0, 0x164(r31)
/* 800340A4 0002FD04  48 00 08 75 */	bl func_80034918
/* 800340A8 0002FD08  E3 E1 00 F8 */	psq_l f31, 248(r1), 0, qr0
/* 800340AC 0002FD0C  CB E1 00 F0 */	lfd f31, 0xf0(r1)
/* 800340B0 0002FD10  E3 C1 00 E8 */	psq_l f30, 232(r1), 0, qr0
/* 800340B4 0002FD14  39 61 00 E0 */	addi r11, r1, 0xe0
/* 800340B8 0002FD18  CB C1 00 E0 */	lfd f30, 0xe0(r1)
/* 800340BC 0002FD1C  48 19 30 AD */	bl _restgpr_24
/* 800340C0 0002FD20  80 01 01 04 */	lwz r0, 0x104(r1)
/* 800340C4 0002FD24  7C 08 03 A6 */	mtlr r0
/* 800340C8 0002FD28  38 21 01 00 */	addi r1, r1, 0x100
/* 800340CC 0002FD2C  4E 80 00 20 */	blr

.global func_800340D0
func_800340D0:
/* 800340D0 0002FD30  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800340D4 0002FD34  7C 08 02 A6 */	mflr r0
/* 800340D8 0002FD38  3C 80 43 30 */	lis r4, 0x4330
/* 800340DC 0002FD3C  C8 A2 82 00 */	lfd f5, lbl_80640800-_SDA2_BASE_(r2)
/* 800340E0 0002FD40  90 01 00 24 */	stw r0, 0x24(r1)
/* 800340E4 0002FD44  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800340E8 0002FD48  90 81 00 08 */	stw r4, 8(r1)
/* 800340EC 0002FD4C  A0 A6 00 04 */	lhz r5, 4(r6)
/* 800340F0 0002FD50  A0 06 00 06 */	lhz r0, 6(r6)
/* 800340F4 0002FD54  90 A1 00 0C */	stw r5, 0xc(r1)
/* 800340F8 0002FD58  C8 01 00 08 */	lfd f0, 8(r1)
/* 800340FC 0002FD5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034100 0002FD60  EC C0 28 28 */	fsubs f6, f0, f5
/* 80034104 0002FD64  90 81 00 10 */	stw r4, 0x10(r1)
/* 80034108 0002FD68  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8003410C 0002FD6C  EC E1 30 24 */	fdivs f7, f1, f6
/* 80034110 0002FD70  EC 00 28 28 */	fsubs f0, f0, f5
/* 80034114 0002FD74  D0 E3 01 A8 */	stfs f7, 0x1a8(r3)
/* 80034118 0002FD78  EC A3 30 24 */	fdivs f5, f3, f6
/* 8003411C 0002FD7C  EC C2 00 24 */	fdivs f6, f2, f0
/* 80034120 0002FD80  D0 A3 01 B0 */	stfs f5, 0x1b0(r3)
/* 80034124 0002FD84  EC 04 00 24 */	fdivs f0, f4, f0
/* 80034128 0002FD88  D0 C3 01 AC */	stfs f6, 0x1ac(r3)
/* 8003412C 0002FD8C  FC 07 28 00 */	fcmpu cr0, f7, f5
/* 80034130 0002FD90  D0 03 01 B4 */	stfs f0, 0x1b4(r3)
/* 80034134 0002FD94  41 82 00 2C */	beq lbl_80034160
/* 80034138 0002FD98  FC 06 00 00 */	fcmpu cr0, f6, f0
/* 8003413C 0002FD9C  40 82 00 08 */	bne lbl_80034144
/* 80034140 0002FDA0  48 00 00 20 */	b lbl_80034160
lbl_80034144:
/* 80034144 0002FDA4  D0 23 01 B8 */	stfs f1, 0x1b8(r3)
/* 80034148 0002FDA8  38 80 00 04 */	li r4, 4
/* 8003414C 0002FDAC  D0 43 01 BC */	stfs f2, 0x1bc(r3)
/* 80034150 0002FDB0  D0 63 01 C0 */	stfs f3, 0x1c0(r3)
/* 80034154 0002FDB4  D0 83 01 C4 */	stfs f4, 0x1c4(r3)
/* 80034158 0002FDB8  48 00 07 65 */	bl func_800348BC
/* 8003415C 0002FDBC  48 00 07 BD */	bl func_80034918
lbl_80034160:
/* 80034160 0002FDC0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80034164 0002FDC4  7C 08 03 A6 */	mtlr r0
/* 80034168 0002FDC8  38 21 00 20 */	addi r1, r1, 0x20
/* 8003416C 0002FDCC  4E 80 00 20 */	blr

.global func_80034170
func_80034170:
/* 80034170 0002FDD0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80034174 0002FDD4  7C 08 02 A6 */	mflr r0
/* 80034178 0002FDD8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8003417C 0002FDDC  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80034180 0002FDE0  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80034184 0002FDE4  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80034188 0002FDE8  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 8003418C 0002FDEC  DB A1 00 20 */	stfd f29, 0x20(r1)
/* 80034190 0002FDF0  F3 A1 00 28 */	psq_st f29, 40(r1), 0, qr0
/* 80034194 0002FDF4  3C 80 43 30 */	lis r4, 0x4330
/* 80034198 0002FDF8  C0 42 81 E4 */	lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
/* 8003419C 0002FDFC  FF A0 08 90 */	fmr f29, f1
/* 800341A0 0002FE00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800341A4 0002FE04  7C 7F 1B 78 */	mr r31, r3
/* 800341A8 0002FE08  C8 62 82 00 */	lfd f3, lbl_80640800-_SDA2_BASE_(r2)
/* 800341AC 0002FE0C  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 800341B0 0002FE10  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800341B4 0002FE14  90 81 00 08 */	stw r4, 8(r1)
/* 800341B8 0002FE18  A0 A6 00 04 */	lhz r5, 4(r6)
/* 800341BC 0002FE1C  A0 06 00 06 */	lhz r0, 6(r6)
/* 800341C0 0002FE20  90 A1 00 0C */	stw r5, 0xc(r1)
/* 800341C4 0002FE24  C8 01 00 08 */	lfd f0, 8(r1)
/* 800341C8 0002FE28  90 01 00 14 */	stw r0, 0x14(r1)
/* 800341CC 0002FE2C  EF E0 18 28 */	fsubs f31, f0, f3
/* 800341D0 0002FE30  90 81 00 10 */	stw r4, 0x10(r1)
/* 800341D4 0002FE34  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 800341D8 0002FE38  EF C0 18 28 */	fsubs f30, f0, f3
/* 800341DC 0002FE3C  4C 40 13 82 */	cror 2, 0, 2
/* 800341E0 0002FE40  40 82 00 18 */	bne lbl_800341F8
/* 800341E4 0002FE44  38 80 00 00 */	li r4, 0
/* 800341E8 0002FE48  48 00 06 D5 */	bl func_800348BC
/* 800341EC 0002FE4C  7F E3 FB 78 */	mr r3, r31
/* 800341F0 0002FE50  4B FF FA 7D */	bl func_80033C6C
/* 800341F4 0002FE54  48 00 00 60 */	b lbl_80034254
lbl_800341F8:
/* 800341F8 0002FE58  FC 01 F0 40 */	fcmpo cr0, f1, f30
/* 800341FC 0002FE5C  4C 41 13 82 */	cror 2, 1, 2
/* 80034200 0002FE60  40 82 00 10 */	bne lbl_80034210
/* 80034204 0002FE64  38 80 00 00 */	li r4, 0
/* 80034208 0002FE68  48 00 06 B5 */	bl func_800348BC
/* 8003420C 0002FE6C  48 00 00 48 */	b lbl_80034254
lbl_80034210:
/* 80034210 0002FE70  C0 03 01 D4 */	lfs f0, 0x1d4(r3)
/* 80034214 0002FE74  FC 20 10 90 */	fmr f1, f2
/* 80034218 0002FE78  FC 60 F8 90 */	fmr f3, f31
/* 8003421C 0002FE7C  EC 9D 00 2A */	fadds f4, f29, f0
/* 80034220 0002FE80  48 00 12 DD */	bl func_800354FC
/* 80034224 0002FE84  C0 1F 01 D4 */	lfs f0, 0x1d4(r31)
/* 80034228 0002FE88  FC 60 F8 90 */	fmr f3, f31
/* 8003422C 0002FE8C  FC 80 F0 90 */	fmr f4, f30
/* 80034230 0002FE90  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034234 0002FE94  EC 5D 00 2A */	fadds f2, f29, f0
/* 80034238 0002FE98  38 7F 00 B4 */	addi r3, r31, 0xb4
/* 8003423C 0002FE9C  48 00 12 C1 */	bl func_800354FC
/* 80034240 0002FEA0  D3 BF 01 CC */	stfs f29, 0x1cc(r31)
/* 80034244 0002FEA4  7F E3 FB 78 */	mr r3, r31
/* 80034248 0002FEA8  38 80 00 02 */	li r4, 2
/* 8003424C 0002FEAC  48 00 06 71 */	bl func_800348BC
/* 80034250 0002FEB0  48 00 06 C9 */	bl func_80034918
lbl_80034254:
/* 80034254 0002FEB4  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80034258 0002FEB8  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8003425C 0002FEBC  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80034260 0002FEC0  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80034264 0002FEC4  E3 A1 00 28 */	psq_l f29, 40(r1), 0, qr0
/* 80034268 0002FEC8  CB A1 00 20 */	lfd f29, 0x20(r1)
/* 8003426C 0002FECC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80034270 0002FED0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034274 0002FED4  7C 08 03 A6 */	mtlr r0
/* 80034278 0002FED8  38 21 00 50 */	addi r1, r1, 0x50
/* 8003427C 0002FEDC  4E 80 00 20 */	blr

.global func_80034280
func_80034280:
/* 80034280 0002FEE0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80034284 0002FEE4  7C 08 02 A6 */	mflr r0
/* 80034288 0002FEE8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8003428C 0002FEEC  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80034290 0002FEF0  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80034294 0002FEF4  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80034298 0002FEF8  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 8003429C 0002FEFC  DB A1 00 20 */	stfd f29, 0x20(r1)
/* 800342A0 0002FF00  F3 A1 00 28 */	psq_st f29, 40(r1), 0, qr0
/* 800342A4 0002FF04  3C 80 43 30 */	lis r4, 0x4330
/* 800342A8 0002FF08  C0 42 81 E4 */	lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
/* 800342AC 0002FF0C  FF A0 08 90 */	fmr f29, f1
/* 800342B0 0002FF10  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800342B4 0002FF14  7C 7F 1B 78 */	mr r31, r3
/* 800342B8 0002FF18  C8 62 82 00 */	lfd f3, lbl_80640800-_SDA2_BASE_(r2)
/* 800342BC 0002FF1C  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 800342C0 0002FF20  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800342C4 0002FF24  90 81 00 08 */	stw r4, 8(r1)
/* 800342C8 0002FF28  A0 A6 00 04 */	lhz r5, 4(r6)
/* 800342CC 0002FF2C  A0 06 00 06 */	lhz r0, 6(r6)
/* 800342D0 0002FF30  90 A1 00 0C */	stw r5, 0xc(r1)
/* 800342D4 0002FF34  C8 01 00 08 */	lfd f0, 8(r1)
/* 800342D8 0002FF38  90 01 00 14 */	stw r0, 0x14(r1)
/* 800342DC 0002FF3C  EF E0 18 28 */	fsubs f31, f0, f3
/* 800342E0 0002FF40  90 81 00 10 */	stw r4, 0x10(r1)
/* 800342E4 0002FF44  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 800342E8 0002FF48  EF C0 18 28 */	fsubs f30, f0, f3
/* 800342EC 0002FF4C  4C 40 13 82 */	cror 2, 0, 2
/* 800342F0 0002FF50  40 82 00 18 */	bne lbl_80034308
/* 800342F4 0002FF54  38 80 00 00 */	li r4, 0
/* 800342F8 0002FF58  48 00 05 C5 */	bl func_800348BC
/* 800342FC 0002FF5C  7F E3 FB 78 */	mr r3, r31
/* 80034300 0002FF60  4B FF F9 6D */	bl func_80033C6C
/* 80034304 0002FF64  48 00 00 60 */	b lbl_80034364
lbl_80034308:
/* 80034308 0002FF68  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 8003430C 0002FF6C  4C 41 13 82 */	cror 2, 1, 2
/* 80034310 0002FF70  40 82 00 10 */	bne lbl_80034320
/* 80034314 0002FF74  38 80 00 00 */	li r4, 0
/* 80034318 0002FF78  48 00 05 A5 */	bl func_800348BC
/* 8003431C 0002FF7C  48 00 00 48 */	b lbl_80034364
lbl_80034320:
/* 80034320 0002FF80  C0 03 01 D0 */	lfs f0, 0x1d0(r3)
/* 80034324 0002FF84  FC 20 10 90 */	fmr f1, f2
/* 80034328 0002FF88  FC 80 F0 90 */	fmr f4, f30
/* 8003432C 0002FF8C  EC 7D 00 2A */	fadds f3, f29, f0
/* 80034330 0002FF90  48 00 11 CD */	bl func_800354FC
/* 80034334 0002FF94  C0 1F 01 D0 */	lfs f0, 0x1d0(r31)
/* 80034338 0002FF98  FC 60 F8 90 */	fmr f3, f31
/* 8003433C 0002FF9C  FC 80 F0 90 */	fmr f4, f30
/* 80034340 0002FFA0  C0 42 81 E4 */	lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034344 0002FFA4  EC 3D 00 2A */	fadds f1, f29, f0
/* 80034348 0002FFA8  38 7F 00 B4 */	addi r3, r31, 0xb4
/* 8003434C 0002FFAC  48 00 11 B1 */	bl func_800354FC
/* 80034350 0002FFB0  D3 BF 01 C8 */	stfs f29, 0x1c8(r31)
/* 80034354 0002FFB4  7F E3 FB 78 */	mr r3, r31
/* 80034358 0002FFB8  38 80 00 03 */	li r4, 3
/* 8003435C 0002FFBC  48 00 05 61 */	bl func_800348BC
/* 80034360 0002FFC0  48 00 05 B9 */	bl func_80034918
lbl_80034364:
/* 80034364 0002FFC4  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80034368 0002FFC8  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8003436C 0002FFCC  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80034370 0002FFD0  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80034374 0002FFD4  E3 A1 00 28 */	psq_l f29, 40(r1), 0, qr0
/* 80034378 0002FFD8  CB A1 00 20 */	lfd f29, 0x20(r1)
/* 8003437C 0002FFDC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80034380 0002FFE0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034384 0002FFE4  7C 08 03 A6 */	mtlr r0
/* 80034388 0002FFE8  38 21 00 50 */	addi r1, r1, 0x50
/* 8003438C 0002FFEC  4E 80 00 20 */	blr

.global func_80034390
func_80034390:
/* 80034390 0002FFF0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80034394 0002FFF4  7C 08 02 A6 */	mflr r0
/* 80034398 0002FFF8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8003439C 0002FFFC  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 800343A0 00030000  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 800343A4 00030004  FF E0 28 90 */	fmr f31, f5
/* 800343A8 00030008  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800343AC 0003000C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800343B0 00030010  7C 9F 23 78 */	mr r31, r4
/* 800343B4 00030014  FC 00 28 00 */	fcmpu cr0, f0, f5
/* 800343B8 00030018  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800343BC 0003001C  7C 7E 1B 78 */	mr r30, r3
/* 800343C0 00030020  D0 21 00 08 */	stfs f1, 8(r1)
/* 800343C4 00030024  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800343C8 00030028  D0 61 00 10 */	stfs f3, 0x10(r1)
/* 800343CC 0003002C  D0 81 00 14 */	stfs f4, 0x14(r1)
/* 800343D0 00030030  40 82 00 1C */	bne lbl_800343EC
/* 800343D4 00030034  FC 20 08 18 */	frsp f1, f1
/* 800343D8 00030038  FC 40 10 18 */	frsp f2, f2
/* 800343DC 0003003C  FC 60 18 18 */	frsp f3, f3
/* 800343E0 00030040  FC 80 20 18 */	frsp f4, f4
/* 800343E4 00030044  4B FF FC ED */	bl func_800340D0
/* 800343E8 00030048  48 00 00 8C */	b lbl_80034474
lbl_800343EC:
/* 800343EC 0003004C  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 800343F0 00030050  2C 00 00 04 */	cmpwi r0, 4
/* 800343F4 00030054  40 82 00 80 */	bne lbl_80034474
/* 800343F8 00030058  48 00 05 BD */	bl func_800349B4
/* 800343FC 0003005C  FC 20 F8 90 */	fmr f1, f31
/* 80034400 00030060  38 9E 01 B8 */	addi r4, r30, 0x1b8
/* 80034404 00030064  7C 86 23 78 */	mr r6, r4
/* 80034408 00030068  7F E7 FB 78 */	mr r7, r31
/* 8003440C 0003006C  38 7E 02 C4 */	addi r3, r30, 0x2c4
/* 80034410 00030070  38 A1 00 08 */	addi r5, r1, 8
/* 80034414 00030074  48 01 BF 29 */	bl func_8005033C
/* 80034418 00030078  FC 20 F8 90 */	fmr f1, f31
/* 8003441C 0003007C  38 9E 01 BC */	addi r4, r30, 0x1bc
/* 80034420 00030080  7C 86 23 78 */	mr r6, r4
/* 80034424 00030084  7F E7 FB 78 */	mr r7, r31
/* 80034428 00030088  38 7E 02 E8 */	addi r3, r30, 0x2e8
/* 8003442C 0003008C  38 A1 00 0C */	addi r5, r1, 0xc
/* 80034430 00030090  48 01 BF 0D */	bl func_8005033C
/* 80034434 00030094  FC 20 F8 90 */	fmr f1, f31
/* 80034438 00030098  38 9E 01 C0 */	addi r4, r30, 0x1c0
/* 8003443C 0003009C  7C 86 23 78 */	mr r6, r4
/* 80034440 000300A0  7F E7 FB 78 */	mr r7, r31
/* 80034444 000300A4  38 7E 03 0C */	addi r3, r30, 0x30c
/* 80034448 000300A8  38 A1 00 10 */	addi r5, r1, 0x10
/* 8003444C 000300AC  48 01 BE F1 */	bl func_8005033C
/* 80034450 000300B0  FC 20 F8 90 */	fmr f1, f31
/* 80034454 000300B4  38 9E 01 C4 */	addi r4, r30, 0x1c4
/* 80034458 000300B8  7C 86 23 78 */	mr r6, r4
/* 8003445C 000300BC  7F E7 FB 78 */	mr r7, r31
/* 80034460 000300C0  38 7E 03 30 */	addi r3, r30, 0x330
/* 80034464 000300C4  38 A1 00 14 */	addi r5, r1, 0x14
/* 80034468 000300C8  48 01 BE D5 */	bl func_8005033C
/* 8003446C 000300CC  38 00 00 04 */	li r0, 4
/* 80034470 000300D0  90 1E 02 00 */	stw r0, 0x200(r30)
lbl_80034474:
/* 80034474 000300D4  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 80034478 000300D8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8003447C 000300DC  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 80034480 000300E0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034484 000300E4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80034488 000300E8  7C 08 03 A6 */	mtlr r0
/* 8003448C 000300EC  38 21 00 30 */	addi r1, r1, 0x30
/* 80034490 000300F0  4E 80 00 20 */	blr

.global func_80034494
func_80034494:
/* 80034494 000300F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80034498 000300F8  7C 08 02 A6 */	mflr r0
/* 8003449C 000300FC  90 01 00 34 */	stw r0, 0x34(r1)
/* 800344A0 00030100  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 800344A4 00030104  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 800344A8 00030108  FF E0 10 90 */	fmr f31, f2
/* 800344AC 0003010C  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800344B0 00030110  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800344B4 00030114  7C 9F 23 78 */	mr r31, r4
/* 800344B8 00030118  FC 00 10 00 */	fcmpu cr0, f0, f2
/* 800344BC 0003011C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800344C0 00030120  7C 7E 1B 78 */	mr r30, r3
/* 800344C4 00030124  D0 21 00 08 */	stfs f1, 8(r1)
/* 800344C8 00030128  40 82 00 10 */	bne lbl_800344D8
/* 800344CC 0003012C  FC 20 08 18 */	frsp f1, f1
/* 800344D0 00030130  4B FF FC A1 */	bl func_80034170
/* 800344D4 00030134  48 00 00 38 */	b lbl_8003450C
lbl_800344D8:
/* 800344D8 00030138  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 800344DC 0003013C  2C 00 00 02 */	cmpwi r0, 2
/* 800344E0 00030140  40 82 00 2C */	bne lbl_8003450C
/* 800344E4 00030144  48 00 04 D1 */	bl func_800349B4
/* 800344E8 00030148  FC 20 F8 90 */	fmr f1, f31
/* 800344EC 0003014C  38 9E 01 CC */	addi r4, r30, 0x1cc
/* 800344F0 00030150  7C 86 23 78 */	mr r6, r4
/* 800344F4 00030154  7F E7 FB 78 */	mr r7, r31
/* 800344F8 00030158  38 7E 02 C4 */	addi r3, r30, 0x2c4
/* 800344FC 0003015C  38 A1 00 08 */	addi r5, r1, 8
/* 80034500 00030160  48 01 BE 3D */	bl func_8005033C
/* 80034504 00030164  38 00 00 02 */	li r0, 2
/* 80034508 00030168  90 1E 02 00 */	stw r0, 0x200(r30)
lbl_8003450C:
/* 8003450C 0003016C  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 80034510 00030170  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80034514 00030174  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 80034518 00030178  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8003451C 0003017C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80034520 00030180  7C 08 03 A6 */	mtlr r0
/* 80034524 00030184  38 21 00 30 */	addi r1, r1, 0x30
/* 80034528 00030188  4E 80 00 20 */	blr

.global func_8003452C
func_8003452C:
/* 8003452C 0003018C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80034530 00030190  7C 08 02 A6 */	mflr r0
/* 80034534 00030194  90 01 00 34 */	stw r0, 0x34(r1)
/* 80034538 00030198  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8003453C 0003019C  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 80034540 000301A0  FF E0 10 90 */	fmr f31, f2
/* 80034544 000301A4  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034548 000301A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8003454C 000301AC  7C 9F 23 78 */	mr r31, r4
/* 80034550 000301B0  FC 00 10 00 */	fcmpu cr0, f0, f2
/* 80034554 000301B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80034558 000301B8  7C 7E 1B 78 */	mr r30, r3
/* 8003455C 000301BC  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034560 000301C0  40 82 00 10 */	bne lbl_80034570
/* 80034564 000301C4  FC 20 08 18 */	frsp f1, f1
/* 80034568 000301C8  4B FF FD 19 */	bl func_80034280
/* 8003456C 000301CC  48 00 00 38 */	b lbl_800345A4
lbl_80034570:
/* 80034570 000301D0  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034574 000301D4  2C 00 00 03 */	cmpwi r0, 3
/* 80034578 000301D8  40 82 00 2C */	bne lbl_800345A4
/* 8003457C 000301DC  48 00 04 39 */	bl func_800349B4
/* 80034580 000301E0  FC 20 F8 90 */	fmr f1, f31
/* 80034584 000301E4  38 9E 01 C8 */	addi r4, r30, 0x1c8
/* 80034588 000301E8  7C 86 23 78 */	mr r6, r4
/* 8003458C 000301EC  7F E7 FB 78 */	mr r7, r31
/* 80034590 000301F0  38 7E 02 C4 */	addi r3, r30, 0x2c4
/* 80034594 000301F4  38 A1 00 08 */	addi r5, r1, 8
/* 80034598 000301F8  48 01 BD A5 */	bl func_8005033C
/* 8003459C 000301FC  38 00 00 03 */	li r0, 3
/* 800345A0 00030200  90 1E 02 00 */	stw r0, 0x200(r30)
lbl_800345A4:
/* 800345A4 00030204  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 800345A8 00030208  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800345AC 0003020C  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 800345B0 00030210  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800345B4 00030214  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800345B8 00030218  7C 08 03 A6 */	mtlr r0
/* 800345BC 0003021C  38 21 00 30 */	addi r1, r1, 0x30
/* 800345C0 00030220  4E 80 00 20 */	blr

.global func_800345C4
func_800345C4:
/* 800345C4 00030224  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800345C8 00030228  7C 08 02 A6 */	mflr r0
/* 800345CC 0003022C  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800345D0 00030230  7C A6 2B 78 */	mr r6, r5
/* 800345D4 00030234  90 01 00 14 */	stw r0, 0x14(r1)
/* 800345D8 00030238  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800345DC 0003023C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800345E0 00030240  7C 7F 1B 78 */	mr r31, r3
/* 800345E4 00030244  4C 40 13 82 */	cror 2, 0, 2
/* 800345E8 00030248  40 82 00 0C */	bne lbl_800345F4
/* 800345EC 0003024C  D0 03 01 D4 */	stfs f0, 0x1d4(r3)
/* 800345F0 00030250  48 00 00 2C */	b lbl_8003461C
lbl_800345F4:
/* 800345F4 00030254  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 800345F8 00030258  2C 00 00 02 */	cmpwi r0, 2
/* 800345FC 0003025C  40 82 00 20 */	bne lbl_8003461C
/* 80034600 00030260  38 A3 01 D4 */	addi r5, r3, 0x1d4
/* 80034604 00030264  38 E0 00 00 */	li r7, 0
/* 80034608 00030268  39 00 00 00 */	li r8, 0
/* 8003460C 0003026C  38 63 02 64 */	addi r3, r3, 0x264
/* 80034610 00030270  48 01 C8 6D */	bl func_80050E7C
/* 80034614 00030274  38 00 00 02 */	li r0, 2
/* 80034618 00030278  90 1F 02 00 */	stw r0, 0x200(r31)
lbl_8003461C:
/* 8003461C 0003027C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034620 00030280  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80034624 00030284  7C 08 03 A6 */	mtlr r0
/* 80034628 00030288  38 21 00 10 */	addi r1, r1, 0x10
/* 8003462C 0003028C  4E 80 00 20 */	blr

.global func_80034630
func_80034630:
/* 80034630 00030290  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80034634 00030294  7C 08 02 A6 */	mflr r0
/* 80034638 00030298  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 8003463C 0003029C  7C A6 2B 78 */	mr r6, r5
/* 80034640 000302A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034644 000302A4  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80034648 000302A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8003464C 000302AC  7C 7F 1B 78 */	mr r31, r3
/* 80034650 000302B0  4C 40 13 82 */	cror 2, 0, 2
/* 80034654 000302B4  40 82 00 0C */	bne lbl_80034660
/* 80034658 000302B8  D0 03 01 D0 */	stfs f0, 0x1d0(r3)
/* 8003465C 000302BC  48 00 00 2C */	b lbl_80034688
lbl_80034660:
/* 80034660 000302C0  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034664 000302C4  2C 00 00 03 */	cmpwi r0, 3
/* 80034668 000302C8  40 82 00 20 */	bne lbl_80034688
/* 8003466C 000302CC  38 A3 01 D0 */	addi r5, r3, 0x1d0
/* 80034670 000302D0  38 E0 00 00 */	li r7, 0
/* 80034674 000302D4  39 00 00 00 */	li r8, 0
/* 80034678 000302D8  38 63 02 04 */	addi r3, r3, 0x204
/* 8003467C 000302DC  48 01 C8 01 */	bl func_80050E7C
/* 80034680 000302E0  38 00 00 03 */	li r0, 3
/* 80034684 000302E4  90 1F 02 00 */	stw r0, 0x200(r31)
lbl_80034688:
/* 80034688 000302E8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8003468C 000302EC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80034690 000302F0  7C 08 03 A6 */	mtlr r0
/* 80034694 000302F4  38 21 00 10 */	addi r1, r1, 0x10
/* 80034698 000302F8  4E 80 00 20 */	blr

.global func_8003469C
func_8003469C:
/* 8003469C 000302FC  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 800346A0 00030300  7C 08 02 A6 */	mflr r0
/* 800346A4 00030304  90 01 00 74 */	stw r0, 0x74(r1)
/* 800346A8 00030308  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 800346AC 0003030C  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 800346B0 00030310  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 800346B4 00030314  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 800346B8 00030318  DB A1 00 40 */	stfd f29, 0x40(r1)
/* 800346BC 0003031C  F3 A1 00 48 */	psq_st f29, 72(r1), 0, qr0
/* 800346C0 00030320  DB 81 00 30 */	stfd f28, 0x30(r1)
/* 800346C4 00030324  F3 81 00 38 */	psq_st f28, 56(r1), 0, qr0
/* 800346C8 00030328  DB 61 00 20 */	stfd f27, 0x20(r1)
/* 800346CC 0003032C  F3 61 00 28 */	psq_st f27, 40(r1), 0, qr0
/* 800346D0 00030330  FF 60 08 90 */	fmr f27, f1
/* 800346D4 00030334  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800346D8 00030338  FF 80 10 90 */	fmr f28, f2
/* 800346DC 0003033C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800346E0 00030340  FF A0 18 90 */	fmr f29, f3
/* 800346E4 00030344  FF C0 20 90 */	fmr f30, f4
/* 800346E8 00030348  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800346EC 0003034C  FF E0 28 90 */	fmr f31, f5
/* 800346F0 00030350  FC 00 20 00 */	fcmpu cr0, f0, f4
/* 800346F4 00030354  7C 9E 23 78 */	mr r30, r4
/* 800346F8 00030358  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800346FC 0003035C  7C 7D 1B 78 */	mr r29, r3
/* 80034700 00030360  7C BF 2B 78 */	mr r31, r5
/* 80034704 00030364  41 82 00 74 */	beq lbl_80034778
/* 80034708 00030368  FC 00 28 00 */	fcmpu cr0, f0, f5
/* 8003470C 0003036C  40 82 00 08 */	bne lbl_80034714
/* 80034710 00030370  48 00 00 68 */	b lbl_80034778
lbl_80034714:
/* 80034714 00030374  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034718 00030378  2C 00 00 02 */	cmpwi r0, 2
/* 8003471C 0003037C  40 82 00 5C */	bne lbl_80034778
/* 80034720 00030380  48 00 02 95 */	bl func_800349B4
/* 80034724 00030384  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80034728 00030388  80 03 00 70 */	lwz r0, 0x70(r3)
/* 8003472C 0003038C  2C 00 00 01 */	cmpwi r0, 1
/* 80034730 00030390  40 82 00 14 */	bne lbl_80034744
/* 80034734 00030394  C0 02 82 08 */	lfs f0, lbl_80640808-_SDA2_BASE_(r2)
/* 80034738 00030398  FC 00 E8 00 */	fcmpu cr0, f0, f29
/* 8003473C 0003039C  40 82 00 08 */	bne lbl_80034744
/* 80034740 000303A0  C3 A2 81 DC */	lfs f29, lbl_806407DC-_SDA2_BASE_(r2)
lbl_80034744:
/* 80034744 000303A4  FC 20 D8 90 */	fmr f1, f27
/* 80034748 000303A8  7F C4 F3 78 */	mr r4, r30
/* 8003474C 000303AC  FC 40 F0 90 */	fmr f2, f30
/* 80034750 000303B0  7F E6 FB 78 */	mr r6, r31
/* 80034754 000303B4  FC 60 F8 90 */	fmr f3, f31
/* 80034758 000303B8  38 7D 04 5C */	addi r3, r29, 0x45c
/* 8003475C 000303BC  FC 80 E8 90 */	fmr f4, f29
/* 80034760 000303C0  38 BD 01 CC */	addi r5, r29, 0x1cc
/* 80034764 000303C4  FC A0 E0 90 */	fmr f5, f28
/* 80034768 000303C8  38 E0 00 01 */	li r7, 1
/* 8003476C 000303CC  48 01 C9 C9 */	bl func_80051134
/* 80034770 000303D0  38 00 00 02 */	li r0, 2
/* 80034774 000303D4  90 1D 02 00 */	stw r0, 0x200(r29)
lbl_80034778:
/* 80034778 000303D8  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 8003477C 000303DC  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80034780 000303E0  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80034784 000303E4  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80034788 000303E8  E3 A1 00 48 */	psq_l f29, 72(r1), 0, qr0
/* 8003478C 000303EC  CB A1 00 40 */	lfd f29, 0x40(r1)
/* 80034790 000303F0  E3 81 00 38 */	psq_l f28, 56(r1), 0, qr0
/* 80034794 000303F4  CB 81 00 30 */	lfd f28, 0x30(r1)
/* 80034798 000303F8  E3 61 00 28 */	psq_l f27, 40(r1), 0, qr0
/* 8003479C 000303FC  CB 61 00 20 */	lfd f27, 0x20(r1)
/* 800347A0 00030400  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800347A4 00030404  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800347A8 00030408  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800347AC 0003040C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800347B0 00030410  7C 08 03 A6 */	mtlr r0
/* 800347B4 00030414  38 21 00 70 */	addi r1, r1, 0x70
/* 800347B8 00030418  4E 80 00 20 */	blr

.global func_800347BC
func_800347BC:
/* 800347BC 0003041C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 800347C0 00030420  7C 08 02 A6 */	mflr r0
/* 800347C4 00030424  90 01 00 74 */	stw r0, 0x74(r1)
/* 800347C8 00030428  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 800347CC 0003042C  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 800347D0 00030430  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 800347D4 00030434  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 800347D8 00030438  DB A1 00 40 */	stfd f29, 0x40(r1)
/* 800347DC 0003043C  F3 A1 00 48 */	psq_st f29, 72(r1), 0, qr0
/* 800347E0 00030440  DB 81 00 30 */	stfd f28, 0x30(r1)
/* 800347E4 00030444  F3 81 00 38 */	psq_st f28, 56(r1), 0, qr0
/* 800347E8 00030448  DB 61 00 20 */	stfd f27, 0x20(r1)
/* 800347EC 0003044C  F3 61 00 28 */	psq_st f27, 40(r1), 0, qr0
/* 800347F0 00030450  FF 60 08 90 */	fmr f27, f1
/* 800347F4 00030454  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800347F8 00030458  FF 80 10 90 */	fmr f28, f2
/* 800347FC 0003045C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80034800 00030460  FF A0 18 90 */	fmr f29, f3
/* 80034804 00030464  FF C0 20 90 */	fmr f30, f4
/* 80034808 00030468  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8003480C 0003046C  FF E0 28 90 */	fmr f31, f5
/* 80034810 00030470  FC 00 20 00 */	fcmpu cr0, f0, f4
/* 80034814 00030474  7C 9E 23 78 */	mr r30, r4
/* 80034818 00030478  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8003481C 0003047C  7C 7D 1B 78 */	mr r29, r3
/* 80034820 00030480  7C BF 2B 78 */	mr r31, r5
/* 80034824 00030484  41 82 00 54 */	beq lbl_80034878
/* 80034828 00030488  FC 00 28 00 */	fcmpu cr0, f0, f5
/* 8003482C 0003048C  40 82 00 08 */	bne lbl_80034834
/* 80034830 00030490  48 00 00 48 */	b lbl_80034878
lbl_80034834:
/* 80034834 00030494  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034838 00030498  2C 00 00 03 */	cmpwi r0, 3
/* 8003483C 0003049C  40 82 00 3C */	bne lbl_80034878
/* 80034840 000304A0  48 00 01 75 */	bl func_800349B4
/* 80034844 000304A4  FC 20 D8 90 */	fmr f1, f27
/* 80034848 000304A8  7F C4 F3 78 */	mr r4, r30
/* 8003484C 000304AC  FC 40 F0 90 */	fmr f2, f30
/* 80034850 000304B0  7F E6 FB 78 */	mr r6, r31
/* 80034854 000304B4  FC 60 F8 90 */	fmr f3, f31
/* 80034858 000304B8  38 7D 03 9C */	addi r3, r29, 0x39c
/* 8003485C 000304BC  FC 80 E8 90 */	fmr f4, f29
/* 80034860 000304C0  38 BD 01 C8 */	addi r5, r29, 0x1c8
/* 80034864 000304C4  FC A0 E0 90 */	fmr f5, f28
/* 80034868 000304C8  38 E0 00 01 */	li r7, 1
/* 8003486C 000304CC  48 01 C8 C9 */	bl func_80051134
/* 80034870 000304D0  38 00 00 03 */	li r0, 3
/* 80034874 000304D4  90 1D 02 00 */	stw r0, 0x200(r29)
lbl_80034878:
/* 80034878 000304D8  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 8003487C 000304DC  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80034880 000304E0  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80034884 000304E4  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80034888 000304E8  E3 A1 00 48 */	psq_l f29, 72(r1), 0, qr0
/* 8003488C 000304EC  CB A1 00 40 */	lfd f29, 0x40(r1)
/* 80034890 000304F0  E3 81 00 38 */	psq_l f28, 56(r1), 0, qr0
/* 80034894 000304F4  CB 81 00 30 */	lfd f28, 0x30(r1)
/* 80034898 000304F8  E3 61 00 28 */	psq_l f27, 40(r1), 0, qr0
/* 8003489C 000304FC  CB 61 00 20 */	lfd f27, 0x20(r1)
/* 800348A0 00030500  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800348A4 00030504  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800348A8 00030508  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800348AC 0003050C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800348B0 00030510  7C 08 03 A6 */	mtlr r0
/* 800348B4 00030514  38 21 00 70 */	addi r1, r1, 0x70
/* 800348B8 00030518  4E 80 00 20 */	blr

.global func_800348BC
func_800348BC:
/* 800348BC 0003051C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800348C0 00030520  7C 08 02 A6 */	mflr r0
/* 800348C4 00030524  2C 04 00 00 */	cmpwi r4, 0
/* 800348C8 00030528  90 01 00 14 */	stw r0, 0x14(r1)
/* 800348CC 0003052C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800348D0 00030530  7C 9F 23 78 */	mr r31, r4
/* 800348D4 00030534  93 C1 00 08 */	stw r30, 8(r1)
/* 800348D8 00030538  7C 7E 1B 78 */	mr r30, r3
/* 800348DC 0003053C  41 82 00 14 */	beq lbl_800348F0
/* 800348E0 00030540  41 80 00 20 */	blt lbl_80034900
/* 800348E4 00030544  2C 04 00 08 */	cmpwi r4, 8
/* 800348E8 00030548  40 80 00 18 */	bge lbl_80034900
/* 800348EC 0003054C  48 00 00 10 */	b lbl_800348FC
lbl_800348F0:
/* 800348F0 00030550  48 00 00 29 */	bl func_80034918
/* 800348F4 00030554  48 00 00 08 */	b lbl_800348FC
/* 800348F8 00030558  48 00 00 08 */	b lbl_80034900
lbl_800348FC:
/* 800348FC 0003055C  93 FE 01 A0 */	stw r31, 0x1a0(r30)
lbl_80034900:
/* 80034900 00030560  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034904 00030564  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80034908 00030568  83 C1 00 08 */	lwz r30, 8(r1)
/* 8003490C 0003056C  7C 08 03 A6 */	mtlr r0
/* 80034910 00030570  38 21 00 10 */	addi r1, r1, 0x10
/* 80034914 00030574  4E 80 00 20 */	blr

.global func_80034918
func_80034918:
/* 80034918 00030578  80 6D 97 98 */	lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
/* 8003491C 0003057C  2C 03 00 00 */	cmpwi r3, 0
/* 80034920 00030580  4D 82 00 20 */	beqlr
/* 80034924 00030584  38 00 00 01 */	li r0, 1
/* 80034928 00030588  98 03 01 A4 */	stb r0, 0x1a4(r3)
/* 8003492C 0003058C  4E 80 00 20 */	blr

.global func_80034930
func_80034930:
/* 80034930 00030590  80 03 02 C4 */	lwz r0, 0x2c4(r3)
/* 80034934 00030594  2C 00 00 00 */	cmpwi r0, 0
/* 80034938 00030598  41 82 00 0C */	beq lbl_80034944
/* 8003493C 0003059C  38 60 00 01 */	li r3, 1
/* 80034940 000305A0  4E 80 00 20 */	blr
lbl_80034944:
/* 80034944 000305A4  80 03 02 E8 */	lwz r0, 0x2e8(r3)
/* 80034948 000305A8  2C 00 00 00 */	cmpwi r0, 0
/* 8003494C 000305AC  41 82 00 0C */	beq lbl_80034958
/* 80034950 000305B0  38 60 00 01 */	li r3, 1
/* 80034954 000305B4  4E 80 00 20 */	blr
lbl_80034958:
/* 80034958 000305B8  38 63 00 48 */	addi r3, r3, 0x48
/* 8003495C 000305BC  80 03 02 C4 */	lwz r0, 0x2c4(r3)
/* 80034960 000305C0  2C 00 00 00 */	cmpwi r0, 0
/* 80034964 000305C4  41 82 00 0C */	beq lbl_80034970
/* 80034968 000305C8  38 60 00 01 */	li r3, 1
/* 8003496C 000305CC  4E 80 00 20 */	blr
lbl_80034970:
/* 80034970 000305D0  80 03 02 E8 */	lwz r0, 0x2e8(r3)
/* 80034974 000305D4  2C 00 00 00 */	cmpwi r0, 0
/* 80034978 000305D8  41 82 00 0C */	beq lbl_80034984
/* 8003497C 000305DC  38 60 00 01 */	li r3, 1
/* 80034980 000305E0  4E 80 00 20 */	blr
lbl_80034984:
/* 80034984 000305E4  80 03 03 0C */	lwz r0, 0x30c(r3)
/* 80034988 000305E8  2C 00 00 00 */	cmpwi r0, 0
/* 8003498C 000305EC  41 82 00 0C */	beq lbl_80034998
/* 80034990 000305F0  38 60 00 01 */	li r3, 1
/* 80034994 000305F4  4E 80 00 20 */	blr
lbl_80034998:
/* 80034998 000305F8  80 03 03 30 */	lwz r0, 0x330(r3)
/* 8003499C 000305FC  2C 00 00 00 */	cmpwi r0, 0
/* 800349A0 00030600  41 82 00 0C */	beq lbl_800349AC
/* 800349A4 00030604  38 60 00 01 */	li r3, 1
/* 800349A8 00030608  4E 80 00 20 */	blr
lbl_800349AC:
/* 800349AC 0003060C  38 60 00 00 */	li r3, 0
/* 800349B0 00030610  4E 80 00 20 */	blr

.global func_800349B4
func_800349B4:
/* 800349B4 00030614  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800349B8 00030618  7C 08 02 A6 */	mflr r0
/* 800349BC 0003061C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800349C0 00030620  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800349C4 00030624  3B E3 02 C4 */	addi r31, r3, 0x2c4
/* 800349C8 00030628  93 C1 00 08 */	stw r30, 8(r1)
/* 800349CC 0003062C  3B C0 00 00 */	li r30, 0
lbl_800349D0:
/* 800349D0 00030630  7F E3 FB 78 */	mr r3, r31
/* 800349D4 00030634  48 01 B9 B5 */	bl func_80050388
/* 800349D8 00030638  3B DE 00 01 */	addi r30, r30, 1
/* 800349DC 0003063C  3B FF 00 24 */	addi r31, r31, 0x24
/* 800349E0 00030640  2C 1E 00 06 */	cmpwi r30, 6
/* 800349E4 00030644  41 80 FF EC */	blt lbl_800349D0
/* 800349E8 00030648  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800349EC 0003064C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800349F0 00030650  83 C1 00 08 */	lwz r30, 8(r1)
/* 800349F4 00030654  7C 08 03 A6 */	mtlr r0
/* 800349F8 00030658  38 21 00 10 */	addi r1, r1, 0x10
/* 800349FC 0003065C  4E 80 00 20 */	blr

.global func_80034A00
func_80034A00:
/* 80034A00 00030660  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034A04 00030664  38 00 00 FF */	li r0, 0xff
/* 80034A08 00030668  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80034A0C 0003066C  98 03 01 DC */	stb r0, 0x1dc(r3)
/* 80034A10 00030670  98 03 01 DD */	stb r0, 0x1dd(r3)
/* 80034A14 00030674  98 03 01 DE */	stb r0, 0x1de(r3)
/* 80034A18 00030678  98 03 01 DF */	stb r0, 0x1df(r3)
/* 80034A1C 0003067C  D0 23 01 E8 */	stfs f1, 0x1e8(r3)
/* 80034A20 00030680  D0 23 01 EC */	stfs f1, 0x1ec(r3)
/* 80034A24 00030684  D0 23 01 F0 */	stfs f1, 0x1f0(r3)
/* 80034A28 00030688  D0 03 01 F4 */	stfs f0, 0x1f4(r3)
/* 80034A2C 0003068C  D0 03 01 F8 */	stfs f0, 0x1f8(r3)
/* 80034A30 00030690  D0 03 01 FC */	stfs f0, 0x1fc(r3)
/* 80034A34 00030694  4B FF FF 80 */	b func_800349B4

.global func_80034A38
func_80034A38:
/* 80034A38 00030698  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80034A3C 0003069C  7C 08 02 A6 */	mflr r0
/* 80034A40 000306A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034A44 000306A4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80034A48 000306A8  7C 9F 23 78 */	mr r31, r4
/* 80034A4C 000306AC  93 C1 00 08 */	stw r30, 8(r1)
/* 80034A50 000306B0  7C 7E 1B 78 */	mr r30, r3
/* 80034A54 000306B4  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034A58 000306B8  2C 00 00 06 */	cmpwi r0, 6
/* 80034A5C 000306BC  41 82 00 14 */	beq lbl_80034A70
/* 80034A60 000306C0  38 80 00 06 */	li r4, 6
/* 80034A64 000306C4  4B FF FE 59 */	bl func_800348BC
/* 80034A68 000306C8  7F C3 F3 78 */	mr r3, r30
/* 80034A6C 000306CC  4B FF FF 95 */	bl func_80034A00
lbl_80034A70:
/* 80034A70 000306D0  2C 1F 00 01 */	cmpwi r31, 1
/* 80034A74 000306D4  41 82 00 20 */	beq lbl_80034A94
/* 80034A78 000306D8  40 80 00 24 */	bge lbl_80034A9C
/* 80034A7C 000306DC  2C 1F 00 00 */	cmpwi r31, 0
/* 80034A80 000306E0  40 80 00 08 */	bge lbl_80034A88
/* 80034A84 000306E4  48 00 00 18 */	b lbl_80034A9C
lbl_80034A88:
/* 80034A88 000306E8  38 00 00 00 */	li r0, 0
/* 80034A8C 000306EC  90 1E 01 E4 */	stw r0, 0x1e4(r30)
/* 80034A90 000306F0  48 00 00 0C */	b lbl_80034A9C
lbl_80034A94:
/* 80034A94 000306F4  38 00 00 01 */	li r0, 1
/* 80034A98 000306F8  90 1E 01 E4 */	stw r0, 0x1e4(r30)
lbl_80034A9C:
/* 80034A9C 000306FC  4B FF FE 7D */	bl func_80034918
/* 80034AA0 00030700  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034AA4 00030704  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80034AA8 00030708  83 C1 00 08 */	lwz r30, 8(r1)
/* 80034AAC 0003070C  7C 08 03 A6 */	mtlr r0
/* 80034AB0 00030710  38 21 00 10 */	addi r1, r1, 0x10
/* 80034AB4 00030714  4E 80 00 20 */	blr

.global func_80034AB8
func_80034AB8:
/* 80034AB8 00030718  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80034ABC 0003071C  7C 08 02 A6 */	mflr r0
/* 80034AC0 00030720  90 01 00 24 */	stw r0, 0x24(r1)
/* 80034AC4 00030724  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 80034AC8 00030728  FF E0 08 90 */	fmr f31, f1
/* 80034ACC 0003072C  93 E1 00 14 */	stw r31, 0x14(r1)
/* 80034AD0 00030730  7C 7F 1B 78 */	mr r31, r3
/* 80034AD4 00030734  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034AD8 00030738  2C 00 00 07 */	cmpwi r0, 7
/* 80034ADC 0003073C  41 82 00 14 */	beq lbl_80034AF0
/* 80034AE0 00030740  38 80 00 07 */	li r4, 7
/* 80034AE4 00030744  4B FF FD D9 */	bl func_800348BC
/* 80034AE8 00030748  7F E3 FB 78 */	mr r3, r31
/* 80034AEC 0003074C  4B FF FF 15 */	bl func_80034A00
lbl_80034AF0:
/* 80034AF0 00030750  D3 FF 01 FC */	stfs f31, 0x1fc(r31)
/* 80034AF4 00030754  4B FF FE 25 */	bl func_80034918
/* 80034AF8 00030758  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80034AFC 0003075C  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 80034B00 00030760  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 80034B04 00030764  7C 08 03 A6 */	mtlr r0
/* 80034B08 00030768  38 21 00 20 */	addi r1, r1, 0x20
/* 80034B0C 0003076C  4E 80 00 20 */	blr

.global func_80034B10
func_80034B10:
/* 80034B10 00030770  88 E4 00 03 */	lbz r7, 3(r4)
/* 80034B14 00030774  88 C4 00 02 */	lbz r6, 2(r4)
/* 80034B18 00030778  88 A4 00 01 */	lbz r5, 1(r4)
/* 80034B1C 0003077C  88 04 00 00 */	lbz r0, 0(r4)
/* 80034B20 00030780  98 03 01 DC */	stb r0, 0x1dc(r3)
/* 80034B24 00030784  98 A3 01 DD */	stb r5, 0x1dd(r3)
/* 80034B28 00030788  98 C3 01 DE */	stb r6, 0x1de(r3)
/* 80034B2C 0003078C  98 E3 01 DF */	stb r7, 0x1df(r3)
/* 80034B30 00030790  4B FF FD E8 */	b func_80034918

.global func_80034B34
func_80034B34:
/* 80034B34 00030794  D0 23 01 E8 */	stfs f1, 0x1e8(r3)
/* 80034B38 00030798  D0 43 01 EC */	stfs f2, 0x1ec(r3)
/* 80034B3C 0003079C  4B FF FD DC */	b func_80034918

.global func_80034B40
func_80034B40:
/* 80034B40 000307A0  D0 23 01 F0 */	stfs f1, 0x1f0(r3)
/* 80034B44 000307A4  4B FF FD D4 */	b func_80034918

.global func_80034B48
func_80034B48:
/* 80034B48 000307A8  D0 23 01 F4 */	stfs f1, 0x1f4(r3)
/* 80034B4C 000307AC  D0 43 01 F8 */	stfs f2, 0x1f8(r3)
/* 80034B50 000307B0  4B FF FD C8 */	b func_80034918

.global func_80034B54
func_80034B54:
/* 80034B54 000307B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80034B58 000307B8  7C 08 02 A6 */	mflr r0
/* 80034B5C 000307BC  7C C7 33 78 */	mr r7, r6
/* 80034B60 000307C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034B64 000307C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80034B68 000307C8  7C 9F 23 78 */	mr r31, r4
/* 80034B6C 000307CC  38 83 01 DC */	addi r4, r3, 0x1dc
/* 80034B70 000307D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80034B74 000307D4  7C 7E 1B 78 */	mr r30, r3
/* 80034B78 000307D8  7C 86 23 78 */	mr r6, r4
/* 80034B7C 000307DC  38 63 06 90 */	addi r3, r3, 0x690
/* 80034B80 000307E0  48 01 BC 89 */	bl func_80050808
/* 80034B84 000307E4  93 FE 02 00 */	stw r31, 0x200(r30)
/* 80034B88 000307E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80034B8C 000307EC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80034B90 000307F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034B94 000307F4  7C 08 03 A6 */	mtlr r0
/* 80034B98 000307F8  38 21 00 10 */	addi r1, r1, 0x10
/* 80034B9C 000307FC  4E 80 00 20 */	blr

.global func_80034BA0
func_80034BA0:
/* 80034BA0 00030800  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80034BA4 00030804  7C 08 02 A6 */	mflr r0
/* 80034BA8 00030808  90 01 00 34 */	stw r0, 0x34(r1)
/* 80034BAC 0003080C  DB E1 00 28 */	stfd f31, 0x28(r1)
/* 80034BB0 00030810  FF E0 18 90 */	fmr f31, f3
/* 80034BB4 00030814  93 E1 00 24 */	stw r31, 0x24(r1)
/* 80034BB8 00030818  7C BF 2B 78 */	mr r31, r5
/* 80034BBC 0003081C  7F E7 FB 78 */	mr r7, r31
/* 80034BC0 00030820  38 A1 00 08 */	addi r5, r1, 8
/* 80034BC4 00030824  93 C1 00 20 */	stw r30, 0x20(r1)
/* 80034BC8 00030828  7C 9E 23 78 */	mr r30, r4
/* 80034BCC 0003082C  38 83 01 E8 */	addi r4, r3, 0x1e8
/* 80034BD0 00030830  93 A1 00 1C */	stw r29, 0x1c(r1)
/* 80034BD4 00030834  7C 7D 1B 78 */	mr r29, r3
/* 80034BD8 00030838  7C 86 23 78 */	mr r6, r4
/* 80034BDC 0003083C  38 63 02 C4 */	addi r3, r3, 0x2c4
/* 80034BE0 00030840  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034BE4 00030844  FC 20 F8 90 */	fmr f1, f31
/* 80034BE8 00030848  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80034BEC 0003084C  48 01 B7 51 */	bl func_8005033C
/* 80034BF0 00030850  FC 20 F8 90 */	fmr f1, f31
/* 80034BF4 00030854  38 9D 01 EC */	addi r4, r29, 0x1ec
/* 80034BF8 00030858  7C 86 23 78 */	mr r6, r4
/* 80034BFC 0003085C  7F E7 FB 78 */	mr r7, r31
/* 80034C00 00030860  38 7D 02 E8 */	addi r3, r29, 0x2e8
/* 80034C04 00030864  38 A1 00 0C */	addi r5, r1, 0xc
/* 80034C08 00030868  48 01 B7 35 */	bl func_8005033C
/* 80034C0C 0003086C  93 DD 02 00 */	stw r30, 0x200(r29)
/* 80034C10 00030870  CB E1 00 28 */	lfd f31, 0x28(r1)
/* 80034C14 00030874  83 E1 00 24 */	lwz r31, 0x24(r1)
/* 80034C18 00030878  83 C1 00 20 */	lwz r30, 0x20(r1)
/* 80034C1C 0003087C  83 A1 00 1C */	lwz r29, 0x1c(r1)
/* 80034C20 00030880  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80034C24 00030884  7C 08 03 A6 */	mtlr r0
/* 80034C28 00030888  38 21 00 30 */	addi r1, r1, 0x30
/* 80034C2C 0003088C  4E 80 00 20 */	blr

.global func_80034C30
func_80034C30:
/* 80034C30 00030890  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80034C34 00030894  7C 08 02 A6 */	mflr r0
/* 80034C38 00030898  7C A7 2B 78 */	mr r7, r5
/* 80034C3C 0003089C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80034C40 000308A0  38 A1 00 08 */	addi r5, r1, 8
/* 80034C44 000308A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80034C48 000308A8  7C 9F 23 78 */	mr r31, r4
/* 80034C4C 000308AC  38 83 01 F0 */	addi r4, r3, 0x1f0
/* 80034C50 000308B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80034C54 000308B4  7C 7E 1B 78 */	mr r30, r3
/* 80034C58 000308B8  7C 86 23 78 */	mr r6, r4
/* 80034C5C 000308BC  38 63 03 0C */	addi r3, r3, 0x30c
/* 80034C60 000308C0  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034C64 000308C4  FC 20 10 90 */	fmr f1, f2
/* 80034C68 000308C8  48 01 B6 D5 */	bl func_8005033C
/* 80034C6C 000308CC  93 FE 02 00 */	stw r31, 0x200(r30)
/* 80034C70 000308D0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034C74 000308D4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80034C78 000308D8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80034C7C 000308DC  7C 08 03 A6 */	mtlr r0
/* 80034C80 000308E0  38 21 00 20 */	addi r1, r1, 0x20
/* 80034C84 000308E4  4E 80 00 20 */	blr

.global func_80034C88
func_80034C88:
/* 80034C88 000308E8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80034C8C 000308EC  7C 08 02 A6 */	mflr r0
/* 80034C90 000308F0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80034C94 000308F4  DB E1 00 28 */	stfd f31, 0x28(r1)
/* 80034C98 000308F8  FF E0 18 90 */	fmr f31, f3
/* 80034C9C 000308FC  93 E1 00 24 */	stw r31, 0x24(r1)
/* 80034CA0 00030900  7C BF 2B 78 */	mr r31, r5
/* 80034CA4 00030904  7F E7 FB 78 */	mr r7, r31
/* 80034CA8 00030908  38 A1 00 08 */	addi r5, r1, 8
/* 80034CAC 0003090C  93 C1 00 20 */	stw r30, 0x20(r1)
/* 80034CB0 00030910  7C 9E 23 78 */	mr r30, r4
/* 80034CB4 00030914  38 83 01 F4 */	addi r4, r3, 0x1f4
/* 80034CB8 00030918  93 A1 00 1C */	stw r29, 0x1c(r1)
/* 80034CBC 0003091C  7C 7D 1B 78 */	mr r29, r3
/* 80034CC0 00030920  7C 86 23 78 */	mr r6, r4
/* 80034CC4 00030924  38 63 03 30 */	addi r3, r3, 0x330
/* 80034CC8 00030928  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034CCC 0003092C  FC 20 F8 90 */	fmr f1, f31
/* 80034CD0 00030930  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80034CD4 00030934  48 01 B6 69 */	bl func_8005033C
/* 80034CD8 00030938  FC 20 F8 90 */	fmr f1, f31
/* 80034CDC 0003093C  38 9D 01 F8 */	addi r4, r29, 0x1f8
/* 80034CE0 00030940  7C 86 23 78 */	mr r6, r4
/* 80034CE4 00030944  7F E7 FB 78 */	mr r7, r31
/* 80034CE8 00030948  38 7D 03 54 */	addi r3, r29, 0x354
/* 80034CEC 0003094C  38 A1 00 0C */	addi r5, r1, 0xc
/* 80034CF0 00030950  48 01 B6 4D */	bl func_8005033C
/* 80034CF4 00030954  93 DD 02 00 */	stw r30, 0x200(r29)
/* 80034CF8 00030958  CB E1 00 28 */	lfd f31, 0x28(r1)
/* 80034CFC 0003095C  83 E1 00 24 */	lwz r31, 0x24(r1)
/* 80034D00 00030960  83 C1 00 20 */	lwz r30, 0x20(r1)
/* 80034D04 00030964  83 A1 00 1C */	lwz r29, 0x1c(r1)
/* 80034D08 00030968  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80034D0C 0003096C  7C 08 03 A6 */	mtlr r0
/* 80034D10 00030970  38 21 00 30 */	addi r1, r1, 0x30
/* 80034D14 00030974  4E 80 00 20 */	blr

.global func_80034D18
func_80034D18:
/* 80034D18 00030978  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80034D1C 0003097C  7C 08 02 A6 */	mflr r0
/* 80034D20 00030980  7C 87 23 78 */	mr r7, r4
/* 80034D24 00030984  38 83 01 FC */	addi r4, r3, 0x1fc
/* 80034D28 00030988  90 01 00 24 */	stw r0, 0x24(r1)
/* 80034D2C 0003098C  38 A1 00 08 */	addi r5, r1, 8
/* 80034D30 00030990  7C 86 23 78 */	mr r6, r4
/* 80034D34 00030994  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80034D38 00030998  7C 7F 1B 78 */	mr r31, r3
/* 80034D3C 0003099C  38 63 03 78 */	addi r3, r3, 0x378
/* 80034D40 000309A0  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034D44 000309A4  FC 20 10 90 */	fmr f1, f2
/* 80034D48 000309A8  48 01 B5 F5 */	bl func_8005033C
/* 80034D4C 000309AC  38 00 00 07 */	li r0, 7
/* 80034D50 000309B0  90 1F 02 00 */	stw r0, 0x200(r31)
/* 80034D54 000309B4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034D58 000309B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80034D5C 000309BC  7C 08 03 A6 */	mtlr r0
/* 80034D60 000309C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80034D64 000309C4  4E 80 00 20 */	blr

.global func_80034D68
func_80034D68:
/* 80034D68 000309C8  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80034D6C 000309CC  7C 08 02 A6 */	mflr r0
/* 80034D70 000309D0  90 01 00 74 */	stw r0, 0x74(r1)
/* 80034D74 000309D4  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 80034D78 000309D8  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 80034D7C 000309DC  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 80034D80 000309E0  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 80034D84 000309E4  DB A1 00 40 */	stfd f29, 0x40(r1)
/* 80034D88 000309E8  F3 A1 00 48 */	psq_st f29, 72(r1), 0, qr0
/* 80034D8C 000309EC  DB 81 00 30 */	stfd f28, 0x30(r1)
/* 80034D90 000309F0  F3 81 00 38 */	psq_st f28, 56(r1), 0, qr0
/* 80034D94 000309F4  DB 61 00 20 */	stfd f27, 0x20(r1)
/* 80034D98 000309F8  F3 61 00 28 */	psq_st f27, 40(r1), 0, qr0
/* 80034D9C 000309FC  FF 60 08 90 */	fmr f27, f1
/* 80034DA0 00030A00  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034DA4 00030A04  FF 80 10 90 */	fmr f28, f2
/* 80034DA8 00030A08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80034DAC 00030A0C  FF A0 18 90 */	fmr f29, f3
/* 80034DB0 00030A10  FF C0 20 90 */	fmr f30, f4
/* 80034DB4 00030A14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80034DB8 00030A18  FF E0 28 90 */	fmr f31, f5
/* 80034DBC 00030A1C  FC 00 20 00 */	fcmpu cr0, f0, f4
/* 80034DC0 00030A20  7C 9E 23 78 */	mr r30, r4
/* 80034DC4 00030A24  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80034DC8 00030A28  7C 7D 1B 78 */	mr r29, r3
/* 80034DCC 00030A2C  7C BF 2B 78 */	mr r31, r5
/* 80034DD0 00030A30  41 82 00 54 */	beq lbl_80034E24
/* 80034DD4 00030A34  FC 00 28 00 */	fcmpu cr0, f0, f5
/* 80034DD8 00030A38  40 82 00 08 */	bne lbl_80034DE0
/* 80034DDC 00030A3C  48 00 00 48 */	b lbl_80034E24
lbl_80034DE0:
/* 80034DE0 00030A40  80 03 01 A0 */	lwz r0, 0x1a0(r3)
/* 80034DE4 00030A44  2C 00 00 07 */	cmpwi r0, 7
/* 80034DE8 00030A48  40 82 00 3C */	bne lbl_80034E24
/* 80034DEC 00030A4C  4B FF FB C9 */	bl func_800349B4
/* 80034DF0 00030A50  FC 20 D8 90 */	fmr f1, f27
/* 80034DF4 00030A54  7F C4 F3 78 */	mr r4, r30
/* 80034DF8 00030A58  FC 40 F0 90 */	fmr f2, f30
/* 80034DFC 00030A5C  7F E6 FB 78 */	mr r6, r31
/* 80034E00 00030A60  FC 60 F8 90 */	fmr f3, f31
/* 80034E04 00030A64  38 7D 05 1C */	addi r3, r29, 0x51c
/* 80034E08 00030A68  FC 80 E8 90 */	fmr f4, f29
/* 80034E0C 00030A6C  38 BD 01 FC */	addi r5, r29, 0x1fc
/* 80034E10 00030A70  FC A0 E0 90 */	fmr f5, f28
/* 80034E14 00030A74  38 E0 00 01 */	li r7, 1
/* 80034E18 00030A78  48 01 C3 1D */	bl func_80051134
/* 80034E1C 00030A7C  38 00 00 07 */	li r0, 7
/* 80034E20 00030A80  90 1D 02 00 */	stw r0, 0x200(r29)
lbl_80034E24:
/* 80034E24 00030A84  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 80034E28 00030A88  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80034E2C 00030A8C  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80034E30 00030A90  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80034E34 00030A94  E3 A1 00 48 */	psq_l f29, 72(r1), 0, qr0
/* 80034E38 00030A98  CB A1 00 40 */	lfd f29, 0x40(r1)
/* 80034E3C 00030A9C  E3 81 00 38 */	psq_l f28, 56(r1), 0, qr0
/* 80034E40 00030AA0  CB 81 00 30 */	lfd f28, 0x30(r1)
/* 80034E44 00030AA4  E3 61 00 28 */	psq_l f27, 40(r1), 0, qr0
/* 80034E48 00030AA8  CB 61 00 20 */	lfd f27, 0x20(r1)
/* 80034E4C 00030AAC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80034E50 00030AB0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80034E54 00030AB4  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80034E58 00030AB8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80034E5C 00030ABC  7C 08 03 A6 */	mtlr r0
/* 80034E60 00030AC0  38 21 00 70 */	addi r1, r1, 0x70
/* 80034E64 00030AC4  4E 80 00 20 */	blr

.global func_80034E68
func_80034E68:
/* 80034E68 00030AC8  98 83 01 68 */	stb r4, 0x168(r3)
/* 80034E6C 00030ACC  54 84 06 3E */	clrlwi r4, r4, 0x18
/* 80034E70 00030AD0  80 AD A1 50 */	lwz r5, lbl_8063F410-_SDA_BASE_(r13)
/* 80034E74 00030AD4  80 05 04 18 */	lwz r0, 0x418(r5)
/* 80034E78 00030AD8  2C 00 00 00 */	cmpwi r0, 0
/* 80034E7C 00030ADC  41 82 00 0C */	beq lbl_80034E88
/* 80034E80 00030AE0  98 85 04 0E */	stb r4, 0x40e(r5)
/* 80034E84 00030AE4  48 00 00 0C */	b lbl_80034E90
lbl_80034E88:
/* 80034E88 00030AE8  38 00 00 00 */	li r0, 0
/* 80034E8C 00030AEC  98 05 04 0E */	stb r0, 0x40e(r5)
lbl_80034E90:
/* 80034E90 00030AF0  C0 03 01 6C */	lfs f0, 0x16c(r3)
/* 80034E94 00030AF4  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80034E98 00030AF8  D0 03 04 50 */	stfs f0, 0x450(r3)
/* 80034E9C 00030AFC  4E 80 00 20 */	blr

.global func_80034EA0
func_80034EA0:
/* 80034EA0 00030B00  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034EA4 00030B04  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80034EA8 00030B08  40 80 00 08 */	bge lbl_80034EB0
/* 80034EAC 00030B0C  FC 20 00 90 */	fmr f1, f0
lbl_80034EB0:
/* 80034EB0 00030B10  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80034EB4 00030B14  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80034EB8 00030B18  4C 41 13 82 */	cror 2, 1, 2
/* 80034EBC 00030B1C  40 82 00 08 */	bne lbl_80034EC4
/* 80034EC0 00030B20  FC 20 00 90 */	fmr f1, f0
lbl_80034EC4:
/* 80034EC4 00030B24  D0 23 01 6C */	stfs f1, 0x16c(r3)
/* 80034EC8 00030B28  FC 00 08 18 */	frsp f0, f1
/* 80034ECC 00030B2C  38 63 05 DC */	addi r3, r3, 0x5dc
/* 80034ED0 00030B30  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034ED4 00030B34  D0 04 04 50 */	stfs f0, 0x450(r4)
/* 80034ED8 00030B38  48 01 B4 B0 */	b func_80050388

.global func_80034EDC
func_80034EDC:
/* 80034EDC 00030B3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80034EE0 00030B40  7C 08 02 A6 */	mflr r0
/* 80034EE4 00030B44  FC 60 08 18 */	frsp f3, f1
/* 80034EE8 00030B48  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034EEC 00030B4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034EF0 00030B50  7C 87 23 78 */	mr r7, r4
/* 80034EF4 00030B54  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 80034EF8 00030B58  D0 21 00 08 */	stfs f1, 8(r1)
/* 80034EFC 00030B5C  40 80 00 0C */	bge lbl_80034F08
/* 80034F00 00030B60  FC 20 00 90 */	fmr f1, f0
/* 80034F04 00030B64  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80034F08:
/* 80034F08 00030B68  FC 20 08 18 */	frsp f1, f1
/* 80034F0C 00030B6C  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80034F10 00030B70  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80034F14 00030B74  4C 41 13 82 */	cror 2, 1, 2
/* 80034F18 00030B78  40 82 00 08 */	bne lbl_80034F20
/* 80034F1C 00030B7C  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80034F20:
/* 80034F20 00030B80  FC 20 10 90 */	fmr f1, f2
/* 80034F24 00030B84  38 83 01 6C */	addi r4, r3, 0x16c
/* 80034F28 00030B88  7C 86 23 78 */	mr r6, r4
/* 80034F2C 00030B8C  38 A1 00 08 */	addi r5, r1, 8
/* 80034F30 00030B90  38 63 05 DC */	addi r3, r3, 0x5dc
/* 80034F34 00030B94  48 01 B4 09 */	bl func_8005033C
/* 80034F38 00030B98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034F3C 00030B9C  7C 08 03 A6 */	mtlr r0
/* 80034F40 00030BA0  38 21 00 10 */	addi r1, r1, 0x10
/* 80034F44 00030BA4  4E 80 00 20 */	blr

.global func_80034F48
func_80034F48:
/* 80034F48 00030BA8  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F4C 00030BAC  2C 04 00 00 */	cmpwi r4, 0
/* 80034F50 00030BB0  4D 82 00 20 */	beqlr
/* 80034F54 00030BB4  88 03 01 70 */	lbz r0, 0x170(r3)
/* 80034F58 00030BB8  98 04 04 0D */	stb r0, 0x40d(r4)
/* 80034F5C 00030BBC  C0 03 01 74 */	lfs f0, 0x174(r3)
/* 80034F60 00030BC0  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F64 00030BC4  D0 04 04 2C */	stfs f0, 0x42c(r4)
/* 80034F68 00030BC8  88 03 01 71 */	lbz r0, 0x171(r3)
/* 80034F6C 00030BCC  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F70 00030BD0  98 04 04 30 */	stb r0, 0x430(r4)
/* 80034F74 00030BD4  80 03 01 78 */	lwz r0, 0x178(r3)
/* 80034F78 00030BD8  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F7C 00030BDC  90 04 04 34 */	stw r0, 0x434(r4)
/* 80034F80 00030BE0  88 03 01 7C */	lbz r0, 0x17c(r3)
/* 80034F84 00030BE4  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F88 00030BE8  98 04 04 31 */	stb r0, 0x431(r4)
/* 80034F8C 00030BEC  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80034F90 00030BF0  C0 03 01 80 */	lfs f0, 0x180(r3)
/* 80034F94 00030BF4  D0 04 04 24 */	stfs f0, 0x424(r4)
/* 80034F98 00030BF8  C0 03 01 84 */	lfs f0, 0x184(r3)
/* 80034F9C 00030BFC  D0 04 04 28 */	stfs f0, 0x428(r4)
/* 80034FA0 00030C00  4E 80 00 20 */	blr

.global func_80034FA4
func_80034FA4:
/* 80034FA4 00030C04  98 83 01 70 */	stb r4, 0x170(r3)
/* 80034FA8 00030C08  4B FF FF A0 */	b func_80034F48

.global func_80034FAC
func_80034FAC:
/* 80034FAC 00030C0C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80034FB0 00030C10  7C 08 02 A6 */	mflr r0
/* 80034FB4 00030C14  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80034FB8 00030C18  90 01 00 14 */	stw r0, 0x14(r1)
/* 80034FBC 00030C1C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80034FC0 00030C20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80034FC4 00030C24  7C 7F 1B 78 */	mr r31, r3
/* 80034FC8 00030C28  40 80 00 08 */	bge lbl_80034FD0
/* 80034FCC 00030C2C  FC 20 00 90 */	fmr f1, f0
lbl_80034FD0:
/* 80034FD0 00030C30  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80034FD4 00030C34  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80034FD8 00030C38  4C 41 13 82 */	cror 2, 1, 2
/* 80034FDC 00030C3C  40 82 00 08 */	bne lbl_80034FE4
/* 80034FE0 00030C40  FC 20 00 90 */	fmr f1, f0
lbl_80034FE4:
/* 80034FE4 00030C44  D0 23 01 74 */	stfs f1, 0x174(r3)
/* 80034FE8 00030C48  38 63 06 24 */	addi r3, r3, 0x624
/* 80034FEC 00030C4C  48 01 B3 9D */	bl func_80050388
/* 80034FF0 00030C50  7F E3 FB 78 */	mr r3, r31
/* 80034FF4 00030C54  4B FF FF 55 */	bl func_80034F48
/* 80034FF8 00030C58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80034FFC 00030C5C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80035000 00030C60  7C 08 03 A6 */	mtlr r0
/* 80035004 00030C64  38 21 00 10 */	addi r1, r1, 0x10
/* 80035008 00030C68  4E 80 00 20 */	blr

.global func_8003500C
func_8003500C:
/* 8003500C 00030C6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80035010 00030C70  7C 08 02 A6 */	mflr r0
/* 80035014 00030C74  FC 60 08 18 */	frsp f3, f1
/* 80035018 00030C78  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 8003501C 00030C7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80035020 00030C80  7C 87 23 78 */	mr r7, r4
/* 80035024 00030C84  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 80035028 00030C88  D0 21 00 08 */	stfs f1, 8(r1)
/* 8003502C 00030C8C  40 80 00 0C */	bge lbl_80035038
/* 80035030 00030C90  FC 20 00 90 */	fmr f1, f0
/* 80035034 00030C94  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80035038:
/* 80035038 00030C98  FC 20 08 18 */	frsp f1, f1
/* 8003503C 00030C9C  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80035040 00030CA0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80035044 00030CA4  4C 41 13 82 */	cror 2, 1, 2
/* 80035048 00030CA8  40 82 00 08 */	bne lbl_80035050
/* 8003504C 00030CAC  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80035050:
/* 80035050 00030CB0  FC 20 10 90 */	fmr f1, f2
/* 80035054 00030CB4  38 83 01 74 */	addi r4, r3, 0x174
/* 80035058 00030CB8  7C 86 23 78 */	mr r6, r4
/* 8003505C 00030CBC  38 A1 00 08 */	addi r5, r1, 8
/* 80035060 00030CC0  38 63 06 24 */	addi r3, r3, 0x624
/* 80035064 00030CC4  48 01 B2 D9 */	bl func_8005033C
/* 80035068 00030CC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8003506C 00030CCC  7C 08 03 A6 */	mtlr r0
/* 80035070 00030CD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80035074 00030CD4  4E 80 00 20 */	blr

.global func_80035078
func_80035078:
/* 80035078 00030CD8  98 83 01 71 */	stb r4, 0x171(r3)
/* 8003507C 00030CDC  4B FF FE CC */	b func_80034F48

.global func_80035080
func_80035080:
/* 80035080 00030CE0  2C 04 00 00 */	cmpwi r4, 0
/* 80035084 00030CE4  40 80 00 08 */	bge lbl_8003508C
/* 80035088 00030CE8  38 80 00 00 */	li r4, 0
lbl_8003508C:
/* 8003508C 00030CEC  2C 04 00 01 */	cmpwi r4, 1
/* 80035090 00030CF0  40 81 00 08 */	ble lbl_80035098
/* 80035094 00030CF4  38 80 00 01 */	li r4, 1
lbl_80035098:
/* 80035098 00030CF8  90 83 01 78 */	stw r4, 0x178(r3)
/* 8003509C 00030CFC  4B FF FE AC */	b func_80034F48

.global func_800350A0
func_800350A0:
/* 800350A0 00030D00  28 04 00 64 */	cmplwi r4, 0x64
/* 800350A4 00030D04  40 81 00 08 */	ble lbl_800350AC
/* 800350A8 00030D08  38 80 00 64 */	li r4, 0x64
lbl_800350AC:
/* 800350AC 00030D0C  98 83 01 7C */	stb r4, 0x17c(r3)
/* 800350B0 00030D10  4B FF FE 98 */	b func_80034F48

.global func_800350B4
func_800350B4:
/* 800350B4 00030D14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800350B8 00030D18  7C 08 02 A6 */	mflr r0
/* 800350BC 00030D1C  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 800350C0 00030D20  90 01 00 14 */	stw r0, 0x14(r1)
/* 800350C4 00030D24  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800350C8 00030D28  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800350CC 00030D2C  7C 7F 1B 78 */	mr r31, r3
/* 800350D0 00030D30  40 81 00 08 */	ble lbl_800350D8
/* 800350D4 00030D34  FC 20 00 90 */	fmr f1, f0
lbl_800350D8:
/* 800350D8 00030D38  C0 02 81 EC */	lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
/* 800350DC 00030D3C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800350E0 00030D40  40 80 00 08 */	bge lbl_800350E8
/* 800350E4 00030D44  FC 20 00 90 */	fmr f1, f0
lbl_800350E8:
/* 800350E8 00030D48  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 800350EC 00030D4C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800350F0 00030D50  40 81 00 08 */	ble lbl_800350F8
/* 800350F4 00030D54  FC 40 00 90 */	fmr f2, f0
lbl_800350F8:
/* 800350F8 00030D58  C0 02 81 EC */	lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
/* 800350FC 00030D5C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80035100 00030D60  40 80 00 08 */	bge lbl_80035108
/* 80035104 00030D64  FC 40 00 90 */	fmr f2, f0
lbl_80035108:
/* 80035108 00030D68  D0 23 01 80 */	stfs f1, 0x180(r3)
/* 8003510C 00030D6C  D0 43 01 84 */	stfs f2, 0x184(r3)
/* 80035110 00030D70  38 63 06 48 */	addi r3, r3, 0x648
/* 80035114 00030D74  48 01 B2 75 */	bl func_80050388
/* 80035118 00030D78  38 7F 06 6C */	addi r3, r31, 0x66c
/* 8003511C 00030D7C  48 01 B2 6D */	bl func_80050388
/* 80035120 00030D80  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80035124 00030D84  C0 1F 01 80 */	lfs f0, 0x180(r31)
/* 80035128 00030D88  D0 03 04 24 */	stfs f0, 0x424(r3)
/* 8003512C 00030D8C  C0 1F 01 84 */	lfs f0, 0x184(r31)
/* 80035130 00030D90  D0 03 04 28 */	stfs f0, 0x428(r3)
/* 80035134 00030D94  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80035138 00030D98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8003513C 00030D9C  7C 08 03 A6 */	mtlr r0
/* 80035140 00030DA0  38 21 00 10 */	addi r1, r1, 0x10
/* 80035144 00030DA4  4E 80 00 20 */	blr

.global func_80035148
func_80035148:
/* 80035148 00030DA8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8003514C 00030DAC  7C 08 02 A6 */	mflr r0
/* 80035150 00030DB0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80035154 00030DB4  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 80035158 00030DB8  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8003515C 00030DBC  FC 80 08 18 */	frsp f4, f1
/* 80035160 00030DC0  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80035164 00030DC4  FF E0 18 90 */	fmr f31, f3
/* 80035168 00030DC8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8003516C 00030DCC  7C 9F 23 78 */	mr r31, r4
/* 80035170 00030DD0  FC 04 00 40 */	fcmpo cr0, f4, f0
/* 80035174 00030DD4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80035178 00030DD8  7C 7E 1B 78 */	mr r30, r3
/* 8003517C 00030DDC  D0 21 00 08 */	stfs f1, 8(r1)
/* 80035180 00030DE0  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80035184 00030DE4  40 81 00 0C */	ble lbl_80035190
/* 80035188 00030DE8  FC 20 00 90 */	fmr f1, f0
/* 8003518C 00030DEC  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80035190:
/* 80035190 00030DF0  FC 20 08 18 */	frsp f1, f1
/* 80035194 00030DF4  C0 02 81 EC */	lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
/* 80035198 00030DF8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8003519C 00030DFC  40 80 00 08 */	bge lbl_800351A4
/* 800351A0 00030E00  D0 01 00 08 */	stfs f0, 8(r1)
lbl_800351A4:
/* 800351A4 00030E04  FC 20 10 18 */	frsp f1, f2
/* 800351A8 00030E08  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 800351AC 00030E0C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800351B0 00030E10  40 81 00 0C */	ble lbl_800351BC
/* 800351B4 00030E14  FC 40 00 90 */	fmr f2, f0
/* 800351B8 00030E18  D0 01 00 0C */	stfs f0, 0xc(r1)
lbl_800351BC:
/* 800351BC 00030E1C  FC 20 10 18 */	frsp f1, f2
/* 800351C0 00030E20  C0 02 81 EC */	lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
/* 800351C4 00030E24  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800351C8 00030E28  40 80 00 08 */	bge lbl_800351D0
/* 800351CC 00030E2C  D0 01 00 0C */	stfs f0, 0xc(r1)
lbl_800351D0:
/* 800351D0 00030E30  FC 20 F8 90 */	fmr f1, f31
/* 800351D4 00030E34  38 83 01 80 */	addi r4, r3, 0x180
/* 800351D8 00030E38  7C 86 23 78 */	mr r6, r4
/* 800351DC 00030E3C  7F E7 FB 78 */	mr r7, r31
/* 800351E0 00030E40  38 A1 00 08 */	addi r5, r1, 8
/* 800351E4 00030E44  38 63 06 48 */	addi r3, r3, 0x648
/* 800351E8 00030E48  48 01 B1 55 */	bl func_8005033C
/* 800351EC 00030E4C  FC 20 F8 90 */	fmr f1, f31
/* 800351F0 00030E50  38 9E 01 84 */	addi r4, r30, 0x184
/* 800351F4 00030E54  7C 86 23 78 */	mr r6, r4
/* 800351F8 00030E58  7F E7 FB 78 */	mr r7, r31
/* 800351FC 00030E5C  38 7E 06 6C */	addi r3, r30, 0x66c
/* 80035200 00030E60  38 A1 00 0C */	addi r5, r1, 0xc
/* 80035204 00030E64  48 01 B1 39 */	bl func_8005033C
/* 80035208 00030E68  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8003520C 00030E6C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80035210 00030E70  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 80035214 00030E74  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80035218 00030E78  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8003521C 00030E7C  7C 08 03 A6 */	mtlr r0
/* 80035220 00030E80  38 21 00 30 */	addi r1, r1, 0x30
/* 80035224 00030E84  4E 80 00 20 */	blr

.global func_80035228
func_80035228:
/* 80035228 00030E88  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 8003522C 00030E8C  2C 04 00 00 */	cmpwi r4, 0
/* 80035230 00030E90  4D 82 00 20 */	beqlr
/* 80035234 00030E94  88 03 01 88 */	lbz r0, 0x188(r3)
/* 80035238 00030E98  98 04 04 0F */	stb r0, 0x40f(r4)
/* 8003523C 00030E9C  C0 03 01 8C */	lfs f0, 0x18c(r3)
/* 80035240 00030EA0  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80035244 00030EA4  D0 04 04 40 */	stfs f0, 0x440(r4)
/* 80035248 00030EA8  80 03 01 90 */	lwz r0, 0x190(r3)
/* 8003524C 00030EAC  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80035250 00030EB0  90 04 04 4C */	stw r0, 0x44c(r4)
/* 80035254 00030EB4  88 03 01 94 */	lbz r0, 0x194(r3)
/* 80035258 00030EB8  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 8003525C 00030EBC  98 04 04 48 */	stb r0, 0x448(r4)
/* 80035260 00030EC0  80 8D A1 50 */	lwz r4, lbl_8063F410-_SDA_BASE_(r13)
/* 80035264 00030EC4  C0 03 01 98 */	lfs f0, 0x198(r3)
/* 80035268 00030EC8  D0 04 04 38 */	stfs f0, 0x438(r4)
/* 8003526C 00030ECC  C0 03 01 9C */	lfs f0, 0x19c(r3)
/* 80035270 00030ED0  D0 04 04 3C */	stfs f0, 0x43c(r4)
/* 80035274 00030ED4  4E 80 00 20 */	blr

.global func_80035278
func_80035278:
/* 80035278 00030ED8  98 83 01 88 */	stb r4, 0x188(r3)
/* 8003527C 00030EDC  4B FF FF AC */	b func_80035228

.global func_80035280
func_80035280:
/* 80035280 00030EE0  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 80035284 00030EE4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80035288 00030EE8  40 80 00 08 */	bge lbl_80035290
/* 8003528C 00030EEC  FC 20 00 90 */	fmr f1, f0
lbl_80035290:
/* 80035290 00030EF0  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80035294 00030EF4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80035298 00030EF8  4C 41 13 82 */	cror 2, 1, 2
/* 8003529C 00030EFC  40 82 00 08 */	bne lbl_800352A4
/* 800352A0 00030F00  FC 20 00 90 */	fmr f1, f0
lbl_800352A4:
/* 800352A4 00030F04  D0 23 01 8C */	stfs f1, 0x18c(r3)
/* 800352A8 00030F08  4B FF FF 80 */	b func_80035228

.global func_800352AC
func_800352AC:
/* 800352AC 00030F0C  2C 04 00 00 */	cmpwi r4, 0
/* 800352B0 00030F10  40 80 00 08 */	bge lbl_800352B8
/* 800352B4 00030F14  38 80 00 00 */	li r4, 0
lbl_800352B8:
/* 800352B8 00030F18  2C 04 00 01 */	cmpwi r4, 1
/* 800352BC 00030F1C  40 81 00 08 */	ble lbl_800352C4
/* 800352C0 00030F20  38 80 00 01 */	li r4, 1
lbl_800352C4:
/* 800352C4 00030F24  90 83 01 90 */	stw r4, 0x190(r3)
/* 800352C8 00030F28  4B FF FF 60 */	b func_80035228

.global func_800352CC
func_800352CC:
/* 800352CC 00030F2C  28 04 00 64 */	cmplwi r4, 0x64
/* 800352D0 00030F30  40 81 00 08 */	ble lbl_800352D8
/* 800352D4 00030F34  38 80 00 64 */	li r4, 0x64
lbl_800352D8:
/* 800352D8 00030F38  98 83 01 94 */	stb r4, 0x194(r3)
/* 800352DC 00030F3C  4B FF FF 4C */	b func_80035228

.global func_800352E0
func_800352E0:
/* 800352E0 00030F40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800352E4 00030F44  7C 08 02 A6 */	mflr r0
/* 800352E8 00030F48  28 04 00 64 */	cmplwi r4, 0x64
/* 800352EC 00030F4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 800352F0 00030F50  40 81 00 08 */	ble lbl_800352F8
/* 800352F4 00030F54  38 80 00 64 */	li r4, 0x64
lbl_800352F8:
/* 800352F8 00030F58  3C 00 43 30 */	lis r0, 0x4330
/* 800352FC 00030F5C  90 81 00 14 */	stw r4, 0x14(r1)
/* 80035300 00030F60  7C A7 2B 78 */	mr r7, r5
/* 80035304 00030F64  C8 42 82 00 */	lfd f2, lbl_80640800-_SDA2_BASE_(r2)
/* 80035308 00030F68  90 01 00 10 */	stw r0, 0x10(r1)
/* 8003530C 00030F6C  38 81 00 0C */	addi r4, r1, 0xc
/* 80035310 00030F70  38 A1 00 08 */	addi r5, r1, 8
/* 80035314 00030F74  38 C3 01 D8 */	addi r6, r3, 0x1d8
/* 80035318 00030F78  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8003531C 00030F7C  90 01 00 18 */	stw r0, 0x18(r1)
/* 80035320 00030F80  EC 00 10 28 */	fsubs f0, f0, f2
/* 80035324 00030F84  D0 01 00 08 */	stfs f0, 8(r1)
/* 80035328 00030F88  88 03 01 94 */	lbz r0, 0x194(r3)
/* 8003532C 00030F8C  38 63 06 00 */	addi r3, r3, 0x600
/* 80035330 00030F90  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80035334 00030F94  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80035338 00030F98  EC 00 10 28 */	fsubs f0, f0, f2
/* 8003533C 00030F9C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80035340 00030FA0  48 01 AF FD */	bl func_8005033C
/* 80035344 00030FA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80035348 00030FA8  7C 08 03 A6 */	mtlr r0
/* 8003534C 00030FAC  38 21 00 20 */	addi r1, r1, 0x20
/* 80035350 00030FB0  4E 80 00 20 */	blr

.global func_80035354
func_80035354:
/* 80035354 00030FB4  C0 23 00 00 */	lfs f1, 0(r3)
/* 80035358 00030FB8  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 8003535C 00030FBC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80035360 00030FC0  40 80 00 0C */	bge lbl_8003536C
/* 80035364 00030FC4  D0 03 00 00 */	stfs f0, 0(r3)
/* 80035368 00030FC8  4E 80 00 20 */	blr
lbl_8003536C:
/* 8003536C 00030FCC  C0 02 81 E8 */	lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
/* 80035370 00030FD0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80035374 00030FD4  4C 81 00 20 */	blelr
/* 80035378 00030FD8  D0 03 00 00 */	stfs f0, 0(r3)
/* 8003537C 00030FDC  4E 80 00 20 */	blr

.global func_80035380
func_80035380:
/* 80035380 00030FE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80035384 00030FE4  7C 08 02 A6 */	mflr r0
/* 80035388 00030FE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8003538C 00030FEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80035390 00030FF0  3B E3 00 AC */	addi r31, r3, 0xac
/* 80035394 00030FF4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80035398 00030FF8  3B C3 00 1C */	addi r30, r3, 0x1c
/* 8003539C 00030FFC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800353A0 00031000  7C 7D 1B 78 */	mr r29, r3
lbl_800353A4:
/* 800353A4 00031004  7F C3 F3 78 */	mr r3, r30
/* 800353A8 00031008  48 01 AF 7D */	bl func_80050324
/* 800353AC 0003100C  3B DE 00 24 */	addi r30, r30, 0x24
/* 800353B0 00031010  7C 1E F8 40 */	cmplw r30, r31
/* 800353B4 00031014  41 80 FF F0 */	blt lbl_800353A4
/* 800353B8 00031018  38 00 00 00 */	li r0, 0
/* 800353BC 0003101C  7F A3 EB 78 */	mr r3, r29
/* 800353C0 00031020  98 1D 00 00 */	stb r0, 0(r29)
/* 800353C4 00031024  98 1D 00 02 */	stb r0, 2(r29)
/* 800353C8 00031028  90 1D 00 04 */	stw r0, 4(r29)
/* 800353CC 0003102C  90 1D 00 08 */	stw r0, 8(r29)
/* 800353D0 00031030  90 1D 00 AC */	stw r0, 0xac(r29)
/* 800353D4 00031034  90 1D 00 B0 */	stw r0, 0xb0(r29)
/* 800353D8 00031038  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800353DC 0003103C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800353E0 00031040  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800353E4 00031044  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800353E8 00031048  7C 08 03 A6 */	mtlr r0
/* 800353EC 0003104C  38 21 00 20 */	addi r1, r1, 0x20
/* 800353F0 00031050  4E 80 00 20 */	blr

.global func_800353F4
func_800353F4:
/* 800353F4 00031054  80 63 00 08 */	lwz r3, 8(r3)
/* 800353F8 00031058  4E 80 00 20 */	blr

.global func_800353FC
func_800353FC:
/* 800353FC 0003105C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80035400 00031060  7C 08 02 A6 */	mflr r0
/* 80035404 00031064  90 01 00 24 */	stw r0, 0x24(r1)
/* 80035408 00031068  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8003540C 0003106C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80035410 00031070  7C 9E 23 78 */	mr r30, r4
/* 80035414 00031074  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80035418 00031078  7C 7D 1B 78 */	mr r29, r3
/* 8003541C 0003107C  48 00 AD D9 */	bl func_800401F4
/* 80035420 00031080  2C 03 00 00 */	cmpwi r3, 0
/* 80035424 00031084  7C 7F 1B 78 */	mr r31, r3
/* 80035428 00031088  41 82 00 90 */	beq lbl_800354B8
/* 8003542C 0003108C  80 9D 00 08 */	lwz r4, 8(r29)
/* 80035430 00031090  48 00 AF 55 */	bl func_80040384
/* 80035434 00031094  2C 03 00 00 */	cmpwi r3, 0
/* 80035438 00031098  41 82 00 0C */	beq lbl_80035444
/* 8003543C 0003109C  38 00 00 00 */	li r0, 0
/* 80035440 000310A0  90 03 06 CC */	stw r0, 0x6cc(r3)
lbl_80035444:
/* 80035444 000310A4  7F E3 FB 78 */	mr r3, r31
/* 80035448 000310A8  7F C4 F3 78 */	mr r4, r30
/* 8003544C 000310AC  48 00 AF 39 */	bl func_80040384
/* 80035450 000310B0  2C 03 00 00 */	cmpwi r3, 0
/* 80035454 000310B4  7C 7F 1B 78 */	mr r31, r3
/* 80035458 000310B8  41 82 00 60 */	beq lbl_800354B8
/* 8003545C 000310BC  80 1D 00 04 */	lwz r0, 4(r29)
/* 80035460 000310C0  90 03 06 CC */	stw r0, 0x6cc(r3)
/* 80035464 000310C4  80 9D 00 04 */	lwz r4, 4(r29)
/* 80035468 000310C8  80 04 01 04 */	lwz r0, 0x104(r4)
/* 8003546C 000310CC  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80035470 000310D0  28 00 00 01 */	cmplwi r0, 1
/* 80035474 000310D4  40 82 00 0C */	bne lbl_80035480
/* 80035478 000310D8  C0 04 01 68 */	lfs f0, 0x168(r4)
/* 8003547C 000310DC  48 00 00 08 */	b lbl_80035484
lbl_80035480:
/* 80035480 000310E0  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
lbl_80035484:
/* 80035484 000310E4  D0 03 04 E0 */	stfs f0, 0x4e0(r3)
/* 80035488 000310E8  38 63 00 04 */	addi r3, r3, 4
/* 8003548C 000310EC  48 01 AE FD */	bl func_80050388
/* 80035490 000310F0  38 00 00 01 */	li r0, 1
/* 80035494 000310F4  7F E3 FB 78 */	mr r3, r31
/* 80035498 000310F8  98 1F 00 01 */	stb r0, 1(r31)
/* 8003549C 000310FC  80 9D 00 04 */	lwz r4, 4(r29)
/* 800354A0 00031100  38 84 01 AC */	addi r4, r4, 0x1ac
/* 800354A4 00031104  48 00 BC 09 */	bl func_800410AC
/* 800354A8 00031108  80 9D 00 04 */	lwz r4, 4(r29)
/* 800354AC 0003110C  7F E3 FB 78 */	mr r3, r31
/* 800354B0 00031110  38 84 01 C4 */	addi r4, r4, 0x1c4
/* 800354B4 00031114  48 00 D0 81 */	bl func_80042534
lbl_800354B8:
/* 800354B8 00031118  93 DD 00 08 */	stw r30, 8(r29)
/* 800354BC 0003111C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800354C0 00031120  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800354C4 00031124  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800354C8 00031128  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800354CC 0003112C  7C 08 03 A6 */	mtlr r0
/* 800354D0 00031130  38 21 00 20 */	addi r1, r1, 0x20
/* 800354D4 00031134  4E 80 00 20 */	blr

.global func_800354D8
func_800354D8:
/* 800354D8 00031138  80 E4 00 00 */	lwz r7, 0(r4)
/* 800354DC 0003113C  80 C4 00 04 */	lwz r6, 4(r4)
/* 800354E0 00031140  80 A4 00 08 */	lwz r5, 8(r4)
/* 800354E4 00031144  80 04 00 0C */	lwz r0, 0xc(r4)
/* 800354E8 00031148  90 E3 00 0C */	stw r7, 0xc(r3)
/* 800354EC 0003114C  90 C3 00 10 */	stw r6, 0x10(r3)
/* 800354F0 00031150  90 A3 00 14 */	stw r5, 0x14(r3)
/* 800354F4 00031154  90 03 00 18 */	stw r0, 0x18(r3)
/* 800354F8 00031158  4B FF F4 20 */	b func_80034918

.global func_800354FC
func_800354FC:
/* 800354FC 0003115C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80035500 00031160  7C 08 02 A6 */	mflr r0
/* 80035504 00031164  EC A1 18 28 */	fsubs f5, f1, f3
/* 80035508 00031168  C0 02 82 0C */	lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
/* 8003550C 0003116C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80035510 00031170  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80035514 00031174  FC 05 00 40 */	fcmpo cr0, f5, f0
/* 80035518 00031178  7C 7F 1B 78 */	mr r31, r3
/* 8003551C 0003117C  40 80 00 10 */	bge lbl_8003552C
/* 80035520 00031180  C0 02 82 10 */	lfs f0, lbl_80640810-_SDA2_BASE_(r2)
/* 80035524 00031184  FC 05 00 40 */	fcmpo cr0, f5, f0
/* 80035528 00031188  41 81 00 EC */	bgt lbl_80035614
lbl_8003552C:
/* 8003552C 0003118C  EC A2 20 28 */	fsubs f5, f2, f4
/* 80035530 00031190  C0 02 82 0C */	lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
/* 80035534 00031194  FC 05 00 40 */	fcmpo cr0, f5, f0
/* 80035538 00031198  40 80 00 14 */	bge lbl_8003554C
/* 8003553C 0003119C  C0 02 82 10 */	lfs f0, lbl_80640810-_SDA2_BASE_(r2)
/* 80035540 000311A0  FC 05 00 40 */	fcmpo cr0, f5, f0
/* 80035544 000311A4  40 81 00 08 */	ble lbl_8003554C
/* 80035548 000311A8  48 00 00 CC */	b lbl_80035614
lbl_8003554C:
/* 8003554C 000311AC  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80035550 000311B0  3C 80 43 30 */	lis r4, 0x4330
/* 80035554 000311B4  90 81 00 08 */	stw r4, 8(r1)
/* 80035558 000311B8  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 8003555C 000311BC  A0 A6 00 04 */	lhz r5, 4(r6)
/* 80035560 000311C0  A0 06 00 06 */	lhz r0, 6(r6)
/* 80035564 000311C4  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80035568 000311C8  C8 A2 82 00 */	lfd f5, lbl_80640800-_SDA2_BASE_(r2)
/* 8003556C 000311CC  C8 01 00 08 */	lfd f0, 8(r1)
/* 80035570 000311D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80035574 000311D4  EC C0 28 28 */	fsubs f6, f0, f5
/* 80035578 000311D8  90 81 00 10 */	stw r4, 0x10(r1)
/* 8003557C 000311DC  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80035580 000311E0  EC A0 28 28 */	fsubs f5, f0, f5
/* 80035584 000311E4  40 80 00 18 */	bge lbl_8003559C
/* 80035588 000311E8  EC 21 30 24 */	fdivs f1, f1, f6
/* 8003558C 000311EC  EC 03 30 24 */	fdivs f0, f3, f6
/* 80035590 000311F0  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80035594 000311F4  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80035598 000311F8  48 00 00 14 */	b lbl_800355AC
lbl_8003559C:
/* 8003559C 000311FC  EC 21 30 24 */	fdivs f1, f1, f6
/* 800355A0 00031200  EC 03 30 24 */	fdivs f0, f3, f6
/* 800355A4 00031204  D0 23 00 14 */	stfs f1, 0x14(r3)
/* 800355A8 00031208  D0 03 00 0C */	stfs f0, 0xc(r3)
lbl_800355AC:
/* 800355AC 0003120C  FC 02 20 40 */	fcmpo cr0, f2, f4
/* 800355B0 00031210  40 80 00 18 */	bge lbl_800355C8
/* 800355B4 00031214  EC 22 28 24 */	fdivs f1, f2, f5
/* 800355B8 00031218  EC 04 28 24 */	fdivs f0, f4, f5
/* 800355BC 0003121C  D0 23 00 10 */	stfs f1, 0x10(r3)
/* 800355C0 00031220  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 800355C4 00031224  48 00 00 14 */	b lbl_800355D8
lbl_800355C8:
/* 800355C8 00031228  EC 22 28 24 */	fdivs f1, f2, f5
/* 800355CC 0003122C  EC 04 28 24 */	fdivs f0, f4, f5
/* 800355D0 00031230  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 800355D4 00031234  D0 03 00 10 */	stfs f0, 0x10(r3)
lbl_800355D8:
/* 800355D8 00031238  38 63 00 14 */	addi r3, r3, 0x14
/* 800355DC 0003123C  4B FF FD 79 */	bl func_80035354
/* 800355E0 00031240  38 7F 00 0C */	addi r3, r31, 0xc
/* 800355E4 00031244  4B FF FD 71 */	bl func_80035354
/* 800355E8 00031248  38 7F 00 10 */	addi r3, r31, 0x10
/* 800355EC 0003124C  4B FF FD 69 */	bl func_80035354
/* 800355F0 00031250  38 7F 00 18 */	addi r3, r31, 0x18
/* 800355F4 00031254  4B FF FD 61 */	bl func_80035354
/* 800355F8 00031258  4B FF DA 91 */	bl func_80033088
/* 800355FC 0003125C  2C 03 00 00 */	cmpwi r3, 0
/* 80035600 00031260  41 82 00 10 */	beq lbl_80035610
/* 80035604 00031264  4B FF DA 85 */	bl func_80033088
/* 80035608 00031268  38 80 00 01 */	li r4, 1
/* 8003560C 0003126C  4B FF F2 B1 */	bl func_800348BC
lbl_80035610:
/* 80035610 00031270  4B FF F3 09 */	bl func_80034918
lbl_80035614:
/* 80035614 00031274  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80035618 00031278  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8003561C 0003127C  7C 08 03 A6 */	mtlr r0
/* 80035620 00031280  38 21 00 20 */	addi r1, r1, 0x20
/* 80035624 00031284  4E 80 00 20 */	blr

.global func_80035628
func_80035628:
/* 80035628 00031288  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8003562C 0003128C  7C 08 02 A6 */	mflr r0
/* 80035630 00031290  3C 80 43 30 */	lis r4, 0x4330
/* 80035634 00031294  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 80035638 00031298  90 01 00 24 */	stw r0, 0x24(r1)
/* 8003563C 0003129C  C8 62 82 00 */	lfd f3, lbl_80640800-_SDA2_BASE_(r2)
/* 80035640 000312A0  FC 40 08 90 */	fmr f2, f1
/* 80035644 000312A4  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80035648 000312A8  90 81 00 08 */	stw r4, 8(r1)
/* 8003564C 000312AC  A0 A6 00 06 */	lhz r5, 6(r6)
/* 80035650 000312B0  A0 06 00 04 */	lhz r0, 4(r6)
/* 80035654 000312B4  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80035658 000312B8  C8 01 00 08 */	lfd f0, 8(r1)
/* 8003565C 000312BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80035660 000312C0  EC 80 18 28 */	fsubs f4, f0, f3
/* 80035664 000312C4  90 81 00 10 */	stw r4, 0x10(r1)
/* 80035668 000312C8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8003566C 000312CC  EC 60 18 28 */	fsubs f3, f0, f3
/* 80035670 000312D0  4B FF FE 8D */	bl func_800354FC
/* 80035674 000312D4  4B FF DA 15 */	bl func_80033088
/* 80035678 000312D8  38 80 00 00 */	li r4, 0
/* 8003567C 000312DC  4B FF F2 41 */	bl func_800348BC
/* 80035680 000312E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80035684 000312E4  7C 08 03 A6 */	mtlr r0
/* 80035688 000312E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8003568C 000312EC  4E 80 00 20 */	blr

.global func_80035690
func_80035690:
/* 80035690 000312F0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80035694 000312F4  7C 08 02 A6 */	mflr r0
/* 80035698 000312F8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8003569C 000312FC  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 800356A0 00031300  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 800356A4 00031304  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 800356A8 00031308  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 800356AC 0003130C  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 800356B0 00031310  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 800356B4 00031314  FF A0 28 90 */	fmr f29, f5
/* 800356B8 00031318  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
/* 800356BC 0003131C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 800356C0 00031320  7C 9F 23 78 */	mr r31, r4
/* 800356C4 00031324  FC 00 28 00 */	fcmpu cr0, f0, f5
/* 800356C8 00031328  93 C1 00 28 */	stw r30, 0x28(r1)
/* 800356CC 0003132C  7C 7E 1B 78 */	mr r30, r3
/* 800356D0 00031330  D0 21 00 08 */	stfs f1, 8(r1)
/* 800356D4 00031334  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800356D8 00031338  D0 61 00 10 */	stfs f3, 0x10(r1)
/* 800356DC 0003133C  D0 81 00 14 */	stfs f4, 0x14(r1)
/* 800356E0 00031340  40 82 00 1C */	bne lbl_800356FC
/* 800356E4 00031344  FC 20 08 18 */	frsp f1, f1
/* 800356E8 00031348  FC 40 10 18 */	frsp f2, f2
/* 800356EC 0003134C  FC 60 18 18 */	frsp f3, f3
/* 800356F0 00031350  FC 80 20 18 */	frsp f4, f4
/* 800356F4 00031354  4B FF FE 09 */	bl func_800354FC
/* 800356F8 00031358  48 00 01 00 */	b lbl_800357F8
lbl_800356FC:
/* 800356FC 0003135C  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80035700 00031360  3C 80 43 30 */	lis r4, 0x4330
/* 80035704 00031364  90 81 00 18 */	stw r4, 0x18(r1)
/* 80035708 00031368  FC 00 08 18 */	frsp f0, f1
/* 8003570C 0003136C  A0 A6 00 04 */	lhz r5, 4(r6)
/* 80035710 00031370  38 61 00 08 */	addi r3, r1, 8
/* 80035714 00031374  A0 06 00 06 */	lhz r0, 6(r6)
/* 80035718 00031378  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8003571C 0003137C  C8 42 82 00 */	lfd f2, lbl_80640800-_SDA2_BASE_(r2)
/* 80035720 00031380  C8 21 00 18 */	lfd f1, 0x18(r1)
/* 80035724 00031384  90 01 00 24 */	stw r0, 0x24(r1)
/* 80035728 00031388  EF E1 10 28 */	fsubs f31, f1, f2
/* 8003572C 0003138C  90 81 00 20 */	stw r4, 0x20(r1)
/* 80035730 00031390  EC 00 F8 24 */	fdivs f0, f0, f31
/* 80035734 00031394  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 80035738 00031398  EF C1 10 28 */	fsubs f30, f1, f2
/* 8003573C 0003139C  D0 01 00 08 */	stfs f0, 8(r1)
/* 80035740 000313A0  4B FF FC 15 */	bl func_80035354
/* 80035744 000313A4  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80035748 000313A8  38 61 00 10 */	addi r3, r1, 0x10
/* 8003574C 000313AC  EC 00 F8 24 */	fdivs f0, f0, f31
/* 80035750 000313B0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80035754 000313B4  4B FF FC 01 */	bl func_80035354
/* 80035758 000313B8  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8003575C 000313BC  38 61 00 0C */	addi r3, r1, 0xc
/* 80035760 000313C0  EC 00 F0 24 */	fdivs f0, f0, f30
/* 80035764 000313C4  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80035768 000313C8  4B FF FB ED */	bl func_80035354
/* 8003576C 000313CC  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80035770 000313D0  38 61 00 14 */	addi r3, r1, 0x14
/* 80035774 000313D4  EC 00 F0 24 */	fdivs f0, f0, f30
/* 80035778 000313D8  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8003577C 000313DC  4B FF FB D9 */	bl func_80035354
/* 80035780 000313E0  7F C3 F3 78 */	mr r3, r30
/* 80035784 000313E4  48 00 01 45 */	bl func_800358C8
/* 80035788 000313E8  FC 20 E8 90 */	fmr f1, f29
/* 8003578C 000313EC  38 9E 00 0C */	addi r4, r30, 0xc
/* 80035790 000313F0  7C 86 23 78 */	mr r6, r4
/* 80035794 000313F4  7F E7 FB 78 */	mr r7, r31
/* 80035798 000313F8  38 7E 00 1C */	addi r3, r30, 0x1c
/* 8003579C 000313FC  38 A1 00 08 */	addi r5, r1, 8
/* 800357A0 00031400  48 01 AB 9D */	bl func_8005033C
/* 800357A4 00031404  FC 20 E8 90 */	fmr f1, f29
/* 800357A8 00031408  38 9E 00 10 */	addi r4, r30, 0x10
/* 800357AC 0003140C  7C 86 23 78 */	mr r6, r4
/* 800357B0 00031410  7F E7 FB 78 */	mr r7, r31
/* 800357B4 00031414  38 7E 00 40 */	addi r3, r30, 0x40
/* 800357B8 00031418  38 A1 00 0C */	addi r5, r1, 0xc
/* 800357BC 0003141C  48 01 AB 81 */	bl func_8005033C
/* 800357C0 00031420  FC 20 E8 90 */	fmr f1, f29
/* 800357C4 00031424  38 9E 00 14 */	addi r4, r30, 0x14
/* 800357C8 00031428  7C 86 23 78 */	mr r6, r4
/* 800357CC 0003142C  7F E7 FB 78 */	mr r7, r31
/* 800357D0 00031430  38 7E 00 64 */	addi r3, r30, 0x64
/* 800357D4 00031434  38 A1 00 10 */	addi r5, r1, 0x10
/* 800357D8 00031438  48 01 AB 65 */	bl func_8005033C
/* 800357DC 0003143C  FC 20 E8 90 */	fmr f1, f29
/* 800357E0 00031440  38 9E 00 18 */	addi r4, r30, 0x18
/* 800357E4 00031444  7C 86 23 78 */	mr r6, r4
/* 800357E8 00031448  7F E7 FB 78 */	mr r7, r31
/* 800357EC 0003144C  38 7E 00 88 */	addi r3, r30, 0x88
/* 800357F0 00031450  38 A1 00 14 */	addi r5, r1, 0x14
/* 800357F4 00031454  48 01 AB 49 */	bl func_8005033C
lbl_800357F8:
/* 800357F8 00031458  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 800357FC 0003145C  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80035800 00031460  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80035804 00031464  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 80035808 00031468  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 8003580C 0003146C  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80035810 00031470  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80035814 00031474  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80035818 00031478  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8003581C 0003147C  7C 08 03 A6 */	mtlr r0
/* 80035820 00031480  38 21 00 60 */	addi r1, r1, 0x60
/* 80035824 00031484  4E 80 00 20 */	blr

.global func_80035828
func_80035828:
/* 80035828 00031488  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8003582C 0003148C  7C 08 02 A6 */	mflr r0
/* 80035830 00031490  90 01 00 24 */	stw r0, 0x24(r1)
/* 80035834 00031494  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 80035838 00031498  FF E0 08 90 */	fmr f31, f1
/* 8003583C 0003149C  93 E1 00 14 */	stw r31, 0x14(r1)
/* 80035840 000314A0  3B E3 00 1C */	addi r31, r3, 0x1c
/* 80035844 000314A4  93 C1 00 10 */	stw r30, 0x10(r1)
/* 80035848 000314A8  3B C0 00 00 */	li r30, 0
/* 8003584C 000314AC  93 A1 00 0C */	stw r29, 0xc(r1)
/* 80035850 000314B0  3B A0 00 00 */	li r29, 0
/* 80035854 000314B4  93 81 00 08 */	stw r28, 8(r1)
/* 80035858 000314B8  7C 7C 1B 78 */	mr r28, r3
lbl_8003585C:
/* 8003585C 000314BC  81 9F 00 20 */	lwz r12, 0x20(r31)
/* 80035860 000314C0  FC 20 F8 90 */	fmr f1, f31
/* 80035864 000314C4  7F E3 FB 78 */	mr r3, r31
/* 80035868 000314C8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8003586C 000314CC  7D 89 03 A6 */	mtctr r12
/* 80035870 000314D0  4E 80 04 21 */	bctrl
/* 80035874 000314D4  2C 03 00 00 */	cmpwi r3, 0
/* 80035878 000314D8  41 82 00 08 */	beq lbl_80035880
/* 8003587C 000314DC  3B C0 00 01 */	li r30, 1
lbl_80035880:
/* 80035880 000314E0  3B BD 00 01 */	addi r29, r29, 1
/* 80035884 000314E4  3B FF 00 24 */	addi r31, r31, 0x24
/* 80035888 000314E8  2C 1D 00 04 */	cmpwi r29, 4
/* 8003588C 000314EC  41 80 FF D0 */	blt lbl_8003585C
/* 80035890 000314F0  2C 1E 00 00 */	cmpwi r30, 0
/* 80035894 000314F4  41 82 00 10 */	beq lbl_800358A4
/* 80035898 000314F8  7F 83 E3 78 */	mr r3, r28
/* 8003589C 000314FC  38 9C 00 0C */	addi r4, r28, 0xc
/* 800358A0 00031500  4B FF FC 39 */	bl func_800354D8
lbl_800358A4:
/* 800358A4 00031504  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800358A8 00031508  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 800358AC 0003150C  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 800358B0 00031510  83 C1 00 10 */	lwz r30, 0x10(r1)
/* 800358B4 00031514  83 A1 00 0C */	lwz r29, 0xc(r1)
/* 800358B8 00031518  83 81 00 08 */	lwz r28, 8(r1)
/* 800358BC 0003151C  7C 08 03 A6 */	mtlr r0
/* 800358C0 00031520  38 21 00 20 */	addi r1, r1, 0x20
/* 800358C4 00031524  4E 80 00 20 */	blr

.global func_800358C8
func_800358C8:
/* 800358C8 00031528  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800358CC 0003152C  7C 08 02 A6 */	mflr r0
/* 800358D0 00031530  90 01 00 14 */	stw r0, 0x14(r1)
/* 800358D4 00031534  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800358D8 00031538  3B E3 00 1C */	addi r31, r3, 0x1c
/* 800358DC 0003153C  93 C1 00 08 */	stw r30, 8(r1)
/* 800358E0 00031540  3B C0 00 00 */	li r30, 0
lbl_800358E4:
/* 800358E4 00031544  7F E3 FB 78 */	mr r3, r31
/* 800358E8 00031548  48 01 AA A1 */	bl func_80050388
/* 800358EC 0003154C  3B DE 00 01 */	addi r30, r30, 1
/* 800358F0 00031550  3B FF 00 24 */	addi r31, r31, 0x24
/* 800358F4 00031554  2C 1E 00 04 */	cmpwi r30, 4
/* 800358F8 00031558  41 80 FF EC */	blt lbl_800358E4
/* 800358FC 0003155C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80035900 00031560  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80035904 00031564  83 C1 00 08 */	lwz r30, 8(r1)
/* 80035908 00031568  7C 08 03 A6 */	mtlr r0
/* 8003590C 0003156C  38 21 00 10 */	addi r1, r1, 0x10
/* 80035910 00031570  4E 80 00 20 */	blr

.global func_80035914
func_80035914:
/* 80035914 00031574  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80035918 00031578  2C 00 00 00 */	cmpwi r0, 0
/* 8003591C 0003157C  41 82 00 0C */	beq lbl_80035928
/* 80035920 00031580  38 60 00 01 */	li r3, 1
/* 80035924 00031584  4E 80 00 20 */	blr
lbl_80035928:
/* 80035928 00031588  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8003592C 0003158C  2C 00 00 00 */	cmpwi r0, 0
/* 80035930 00031590  41 82 00 0C */	beq lbl_8003593C
/* 80035934 00031594  38 60 00 01 */	li r3, 1
/* 80035938 00031598  4E 80 00 20 */	blr
lbl_8003593C:
/* 8003593C 0003159C  38 63 00 48 */	addi r3, r3, 0x48
/* 80035940 000315A0  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80035944 000315A4  2C 00 00 00 */	cmpwi r0, 0
/* 80035948 000315A8  41 82 00 0C */	beq lbl_80035954
/* 8003594C 000315AC  38 60 00 01 */	li r3, 1
/* 80035950 000315B0  4E 80 00 20 */	blr
lbl_80035954:
/* 80035954 000315B4  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80035958 000315B8  2C 00 00 00 */	cmpwi r0, 0
/* 8003595C 000315BC  41 82 00 0C */	beq lbl_80035968
/* 80035960 000315C0  38 60 00 01 */	li r3, 1
/* 80035964 000315C4  4E 80 00 20 */	blr
lbl_80035968:
/* 80035968 000315C8  38 60 00 00 */	li r3, 0
/* 8003596C 000315CC  4E 80 00 20 */	blr

.global func_80035970
func_80035970:
/* 80035970 000315D0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80035974 000315D4  7C 08 02 A6 */	mflr r0
/* 80035978 000315D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8003597C 000315DC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80035980 000315E0  7C 7F 1B 78 */	mr r31, r3
/* 80035984 000315E4  88 03 00 02 */	lbz r0, 2(r3)
/* 80035988 000315E8  2C 00 00 00 */	cmpwi r0, 0
/* 8003598C 000315EC  41 82 00 9C */	beq lbl_80035A28
/* 80035990 000315F0  80 03 00 AC */	lwz r0, 0xac(r3)
/* 80035994 000315F4  2C 00 00 00 */	cmpwi r0, 0
/* 80035998 000315F8  41 82 00 1C */	beq lbl_800359B4
/* 8003599C 000315FC  7C 03 03 78 */	mr r3, r0
/* 800359A0 00031600  38 80 00 00 */	li r4, 0
/* 800359A4 00031604  48 00 74 E5 */	bl func_8003CE88
/* 800359A8 00031608  2C 03 00 00 */	cmpwi r3, 0
/* 800359AC 0003160C  41 82 00 7C */	beq lbl_80035A28
/* 800359B0 00031610  48 00 00 7C */	b lbl_80035A2C
lbl_800359B4:
/* 800359B4 00031614  80 83 00 B0 */	lwz r4, 0xb0(r3)
/* 800359B8 00031618  2C 04 00 00 */	cmpwi r4, 0
/* 800359BC 0003161C  41 82 00 6C */	beq lbl_80035A28
/* 800359C0 00031620  80 64 00 10 */	lwz r3, 0x10(r4)
/* 800359C4 00031624  2C 03 00 00 */	cmpwi r3, 0
/* 800359C8 00031628  40 82 00 0C */	bne lbl_800359D4
/* 800359CC 0003162C  38 60 00 00 */	li r3, 0
/* 800359D0 00031630  48 00 00 4C */	b lbl_80035A1C
lbl_800359D4:
/* 800359D4 00031634  A0 04 00 E0 */	lhz r0, 0xe0(r4)
/* 800359D8 00031638  2C 00 00 00 */	cmpwi r0, 0
/* 800359DC 0003163C  40 82 00 0C */	bne lbl_800359E8
/* 800359E0 00031640  38 60 00 00 */	li r3, 0
/* 800359E4 00031644  48 00 00 38 */	b lbl_80035A1C
lbl_800359E8:
/* 800359E8 00031648  80 A4 00 08 */	lwz r5, 8(r4)
/* 800359EC 0003164C  A0 63 00 00 */	lhz r3, 0(r3)
/* 800359F0 00031650  2C 05 00 00 */	cmpwi r5, 0
/* 800359F4 00031654  40 82 00 0C */	bne lbl_80035A00
/* 800359F8 00031658  38 60 00 00 */	li r3, 0
/* 800359FC 0003165C  48 00 00 20 */	b lbl_80035A1C
lbl_80035A00:
/* 80035A00 00031660  A0 04 00 DE */	lhz r0, 0xde(r4)
/* 80035A04 00031664  7C 03 00 40 */	cmplw r3, r0
/* 80035A08 00031668  41 80 00 0C */	blt lbl_80035A14
/* 80035A0C 0003166C  38 60 00 00 */	li r3, 0
/* 80035A10 00031670  48 00 00 0C */	b lbl_80035A1C
lbl_80035A14:
/* 80035A14 00031674  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 80035A18 00031678  7C 65 00 2E */	lwzx r3, r5, r0
lbl_80035A1C:
/* 80035A1C 0003167C  2C 03 00 00 */	cmpwi r3, 0
/* 80035A20 00031680  41 82 00 08 */	beq lbl_80035A28
/* 80035A24 00031684  48 00 00 08 */	b lbl_80035A2C
lbl_80035A28:
/* 80035A28 00031688  80 7F 00 04 */	lwz r3, 4(r31)
lbl_80035A2C:
/* 80035A2C 0003168C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80035A30 00031690  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80035A34 00031694  7C 08 03 A6 */	mtlr r0
/* 80035A38 00031698  38 21 00 10 */	addi r1, r1, 0x10
/* 80035A3C 0003169C  4E 80 00 20 */	blr

.global func_80035A40
func_80035A40:
/* 80035A40 000316A0  90 83 00 AC */	stw r4, 0xac(r3)
/* 80035A44 000316A4  4E 80 00 20 */	blr

.global func_80035A48
func_80035A48:
/* 80035A48 000316A8  90 83 00 B0 */	stw r4, 0xb0(r3)
/* 80035A4C 000316AC  4E 80 00 20 */	blr

.global func_80035A50
func_80035A50:
/* 80035A50 000316B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80035A54 000316B4  7C 08 02 A6 */	mflr r0
/* 80035A58 000316B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80035A5C 000316BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80035A60 000316C0  7C 7F 1B 78 */	mr r31, r3
/* 80035A64 000316C4  80 03 00 AC */	lwz r0, 0xac(r3)
/* 80035A68 000316C8  2C 00 00 00 */	cmpwi r0, 0
/* 80035A6C 000316CC  41 82 00 20 */	beq lbl_80035A8C
/* 80035A70 000316D0  C0 22 81 E4 */	lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
/* 80035A74 000316D4  7C 03 03 78 */	mr r3, r0
/* 80035A78 000316D8  48 00 36 19 */	bl func_80039090
/* 80035A7C 000316DC  4B FF EE 9D */	bl func_80034918
/* 80035A80 000316E0  38 00 00 01 */	li r0, 1
/* 80035A84 000316E4  98 1F 00 02 */	stb r0, 2(r31)
/* 80035A88 000316E8  48 00 00 1C */	b lbl_80035AA4
lbl_80035A8C:
/* 80035A8C 000316EC  80 03 00 B0 */	lwz r0, 0xb0(r3)
/* 80035A90 000316F0  2C 00 00 00 */	cmpwi r0, 0
/* 80035A94 000316F4  41 82 00 10 */	beq lbl_80035AA4
/* 80035A98 000316F8  4B FF EE 81 */	bl func_80034918
/* 80035A9C 000316FC  38 00 00 01 */	li r0, 1
/* 80035AA0 00031700  98 1F 00 02 */	stb r0, 2(r31)
lbl_80035AA4:
/* 80035AA4 00031704  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80035AA8 00031708  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80035AAC 0003170C  7C 08 03 A6 */	mtlr r0
/* 80035AB0 00031710  38 21 00 10 */	addi r1, r1, 0x10
/* 80035AB4 00031714  4E 80 00 20 */	blr

.global func_80035AB8
func_80035AB8:
/* 80035AB8 00031718  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80035ABC 0003171C  7C 08 02 A6 */	mflr r0
/* 80035AC0 00031720  90 01 00 44 */	stw r0, 0x44(r1)
/* 80035AC4 00031724  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80035AC8 00031728  7C 7F 1B 78 */	mr r31, r3
/* 80035ACC 0003172C  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80035AD0 00031730  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80035AD4 00031734  88 03 00 02 */	lbz r0, 2(r3)
/* 80035AD8 00031738  2C 00 00 00 */	cmpwi r0, 0
/* 80035ADC 0003173C  41 82 01 98 */	beq lbl_80035C74
/* 80035AE0 00031740  80 03 00 AC */	lwz r0, 0xac(r3)
/* 80035AE4 00031744  2C 00 00 00 */	cmpwi r0, 0
/* 80035AE8 00031748  41 82 00 20 */	beq lbl_80035B08
/* 80035AEC 0003174C  7C 03 03 78 */	mr r3, r0
/* 80035AF0 00031750  38 80 00 00 */	li r4, 0
/* 80035AF4 00031754  48 00 73 95 */	bl func_8003CE88
/* 80035AF8 00031758  38 00 00 00 */	li r0, 0
/* 80035AFC 0003175C  7C 7E 1B 78 */	mr r30, r3
/* 80035B00 00031760  90 1F 00 AC */	stw r0, 0xac(r31)
/* 80035B04 00031764  48 00 00 74 */	b lbl_80035B78
lbl_80035B08:
/* 80035B08 00031768  80 A3 00 B0 */	lwz r5, 0xb0(r3)
/* 80035B0C 0003176C  2C 05 00 00 */	cmpwi r5, 0
/* 80035B10 00031770  41 82 00 68 */	beq lbl_80035B78
/* 80035B14 00031774  80 85 00 10 */	lwz r4, 0x10(r5)
/* 80035B18 00031778  2C 04 00 00 */	cmpwi r4, 0
/* 80035B1C 0003177C  40 82 00 0C */	bne lbl_80035B28
/* 80035B20 00031780  3B C0 00 00 */	li r30, 0
/* 80035B24 00031784  48 00 00 4C */	b lbl_80035B70
lbl_80035B28:
/* 80035B28 00031788  A0 05 00 E0 */	lhz r0, 0xe0(r5)
/* 80035B2C 0003178C  2C 00 00 00 */	cmpwi r0, 0
/* 80035B30 00031790  40 82 00 0C */	bne lbl_80035B3C
/* 80035B34 00031794  3B C0 00 00 */	li r30, 0
/* 80035B38 00031798  48 00 00 38 */	b lbl_80035B70
lbl_80035B3C:
/* 80035B3C 0003179C  80 C5 00 08 */	lwz r6, 8(r5)
/* 80035B40 000317A0  A0 84 00 00 */	lhz r4, 0(r4)
/* 80035B44 000317A4  2C 06 00 00 */	cmpwi r6, 0
/* 80035B48 000317A8  40 82 00 0C */	bne lbl_80035B54
/* 80035B4C 000317AC  3B C0 00 00 */	li r30, 0
/* 80035B50 000317B0  48 00 00 20 */	b lbl_80035B70
lbl_80035B54:
/* 80035B54 000317B4  A0 05 00 DE */	lhz r0, 0xde(r5)
/* 80035B58 000317B8  7C 04 00 40 */	cmplw r4, r0
/* 80035B5C 000317BC  41 80 00 0C */	blt lbl_80035B68
/* 80035B60 000317C0  3B C0 00 00 */	li r30, 0
/* 80035B64 000317C4  48 00 00 0C */	b lbl_80035B70
lbl_80035B68:
/* 80035B68 000317C8  54 80 13 BA */	rlwinm r0, r4, 2, 0xe, 0x1d
/* 80035B6C 000317CC  7F C6 00 2E */	lwzx r30, r6, r0
lbl_80035B70:
/* 80035B70 000317D0  38 00 00 00 */	li r0, 0
/* 80035B74 000317D4  90 03 00 B0 */	stw r0, 0xb0(r3)
lbl_80035B78:
/* 80035B78 000317D8  2C 1E 00 00 */	cmpwi r30, 0
/* 80035B7C 000317DC  41 82 00 EC */	beq lbl_80035C68
/* 80035B80 000317E0  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80035B84 000317E4  C0 5E 00 20 */	lfs f2, 0x20(r30)
/* 80035B88 000317E8  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80035B8C 000317EC  C0 3E 00 24 */	lfs f1, 0x24(r30)
/* 80035B90 000317F0  C0 1E 00 28 */	lfs f0, 0x28(r30)
/* 80035B94 000317F4  28 00 00 01 */	cmplwi r0, 1
/* 80035B98 000317F8  D0 41 00 20 */	stfs f2, 0x20(r1)
/* 80035B9C 000317FC  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 80035BA0 00031800  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80035BA4 00031804  40 82 00 0C */	bne lbl_80035BB0
/* 80035BA8 00031808  C0 1E 01 6C */	lfs f0, 0x16c(r30)
/* 80035BAC 0003180C  48 00 00 30 */	b lbl_80035BDC
lbl_80035BB0:
/* 80035BB0 00031810  C0 7E 01 6C */	lfs f3, 0x16c(r30)
/* 80035BB4 00031814  C0 5E 01 68 */	lfs f2, 0x168(r30)
/* 80035BB8 00031818  C0 3E 01 74 */	lfs f1, 0x174(r30)
/* 80035BBC 0003181C  C0 1E 01 70 */	lfs f0, 0x170(r30)
/* 80035BC0 00031820  EC 43 10 28 */	fsubs f2, f3, f2
/* 80035BC4 00031824  EC 01 00 28 */	fsubs f0, f1, f0
/* 80035BC8 00031828  FC 20 12 10 */	fabs f1, f2
/* 80035BCC 0003182C  FC 40 02 10 */	fabs f2, f0
/* 80035BD0 00031830  FC 00 08 18 */	frsp f0, f1
/* 80035BD4 00031834  FC 20 10 18 */	frsp f1, f2
/* 80035BD8 00031838  EC 01 00 24 */	fdivs f0, f1, f0
lbl_80035BDC:
/* 80035BDC 0003183C  80 7F 00 04 */	lwz r3, 4(r31)
/* 80035BE0 00031840  80 03 01 04 */	lwz r0, 0x104(r3)
/* 80035BE4 00031844  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80035BE8 00031848  28 00 00 01 */	cmplwi r0, 1
/* 80035BEC 0003184C  40 82 00 14 */	bne lbl_80035C00
/* 80035BF0 00031850  D0 03 01 6C */	stfs f0, 0x16c(r3)
/* 80035BF4 00031854  80 03 01 04 */	lwz r0, 0x104(r3)
/* 80035BF8 00031858  60 00 00 08 */	ori r0, r0, 8
/* 80035BFC 0003185C  90 03 01 04 */	stw r0, 0x104(r3)
lbl_80035C00:
/* 80035C00 00031860  48 00 A5 F5 */	bl func_800401F4
/* 80035C04 00031864  2C 03 00 00 */	cmpwi r3, 0
/* 80035C08 00031868  41 82 00 60 */	beq lbl_80035C68
/* 80035C0C 0003186C  80 9F 00 08 */	lwz r4, 8(r31)
/* 80035C10 00031870  48 00 A7 75 */	bl func_80040384
/* 80035C14 00031874  2C 03 00 00 */	cmpwi r3, 0
/* 80035C18 00031878  7C 7D 1B 78 */	mr r29, r3
/* 80035C1C 0003187C  41 82 00 4C */	beq lbl_80035C68
/* 80035C20 00031880  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80035C24 00031884  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80035C28 00031888  28 00 00 01 */	cmplwi r0, 1
/* 80035C2C 0003188C  40 82 00 0C */	bne lbl_80035C38
/* 80035C30 00031890  C0 1E 01 68 */	lfs f0, 0x168(r30)
/* 80035C34 00031894  48 00 00 08 */	b lbl_80035C3C
lbl_80035C38:
/* 80035C38 00031898  C0 02 81 E4 */	lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
lbl_80035C3C:
/* 80035C3C 0003189C  D0 03 04 E0 */	stfs f0, 0x4e0(r3)
/* 80035C40 000318A0  38 63 00 04 */	addi r3, r3, 4
/* 80035C44 000318A4  48 01 A7 45 */	bl func_80050388
/* 80035C48 000318A8  38 00 00 01 */	li r0, 1
/* 80035C4C 000318AC  7F A3 EB 78 */	mr r3, r29
/* 80035C50 000318B0  98 1D 00 01 */	stb r0, 1(r29)
/* 80035C54 000318B4  38 9E 01 AC */	addi r4, r30, 0x1ac
/* 80035C58 000318B8  48 00 B4 55 */	bl func_800410AC
/* 80035C5C 000318BC  7F A3 EB 78 */	mr r3, r29
/* 80035C60 000318C0  38 9E 01 C4 */	addi r4, r30, 0x1c4
/* 80035C64 000318C4  48 00 C8 D1 */	bl func_80042534
lbl_80035C68:
/* 80035C68 000318C8  38 00 00 00 */	li r0, 0
/* 80035C6C 000318CC  98 1F 00 02 */	stb r0, 2(r31)
/* 80035C70 000318D0  4B FF EC A9 */	bl func_80034918
lbl_80035C74:
/* 80035C74 000318D4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80035C78 000318D8  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80035C7C 000318DC  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80035C80 000318E0  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80035C84 000318E4  7C 08 03 A6 */	mtlr r0
/* 80035C88 000318E8  38 21 00 40 */	addi r1, r1, 0x40
/* 80035C8C 000318EC  4E 80 00 20 */	blr

.global func_80035C90
func_80035C90:
/* 80035C90 000318F0  38 A0 00 01 */	li r5, 1
/* 80035C94 000318F4  38 6D 97 90 */	addi r3, r13, lbl_8063EA50-_SDA_BASE_
/* 80035C98 000318F8  38 80 00 04 */	li r4, 4
/* 80035C9C 000318FC  38 00 00 00 */	li r0, 0
/* 80035CA0 00031900  98 AD 97 90 */	stb r5, lbl_8063EA50-_SDA_BASE_(r13)
/* 80035CA4 00031904  B0 83 00 02 */	sth r4, 2(r3)
/* 80035CA8 00031908  98 03 00 04 */	stb r0, 4(r3)
/* 80035CAC 0003190C  4E 80 00 20 */	blr