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
|