summaryrefslogtreecommitdiff
path: root/asm/text_10_2.s
blob: 71b48c038c1c8ab14c2df45d794a467d3872d99c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
29348
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
29426
29427
29428
29429
29430
29431
29432
29433
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591
29592
29593
29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606
29607
29608
29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
29619
29620
29621
29622
29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
29681
29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699
29700
29701
29702
29703
29704
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733
29734
29735
29736
29737
29738
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
29780
29781
29782
29783
29784
29785
29786
29787
29788
29789
29790
29791
29792
29793
29794
29795
29796
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
29823
29824
29825
29826
29827
29828
29829
29830
29831
29832
29833
29834
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
29846
29847
29848
29849
29850
29851
29852
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868
29869
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
29954
29955
29956
29957
29958
29959
29960
29961
29962
29963
29964
29965
29966
29967
29968
29969
29970
29971
29972
29973
29974
29975
29976
29977
29978
29979
29980
29981
29982
29983
29984
29985
29986
29987
29988
29989
29990
29991
29992
29993
29994
29995
29996
29997
29998
29999
30000
30001
30002
30003
30004
30005
30006
30007
30008
30009
30010
30011
30012
30013
30014
30015
30016
30017
30018
30019
30020
30021
30022
30023
30024
30025
30026
30027
30028
30029
30030
30031
30032
30033
30034
30035
30036
30037
30038
30039
30040
30041
30042
30043
30044
30045
30046
30047
30048
30049
30050
30051
30052
30053
30054
30055
30056
30057
30058
30059
30060
30061
30062
30063
30064
30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
30076
30077
30078
30079
30080
30081
30082
30083
30084
30085
30086
30087
30088
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
30124
30125
30126
30127
30128
30129
30130
30131
30132
30133
30134
30135
30136
30137
30138
30139
30140
30141
30142
30143
30144
30145
30146
30147
30148
30149
30150
30151
30152
30153
30154
30155
30156
30157
30158
30159
30160
30161
30162
30163
30164
30165
30166
30167
30168
30169
30170
30171
30172
30173
30174
30175
30176
30177
30178
30179
30180
30181
30182
30183
30184
30185
30186
30187
30188
30189
30190
30191
30192
30193
30194
30195
30196
30197
30198
30199
30200
30201
30202
30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
30216
30217
30218
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
30457
30458
30459
30460
30461
30462
30463
30464
30465
30466
30467
30468
30469
30470
30471
30472
30473
30474
30475
30476
30477
30478
30479
30480
30481
30482
30483
30484
30485
30486
30487
30488
30489
30490
30491
30492
30493
30494
30495
30496
30497
30498
30499
30500
30501
30502
30503
30504
30505
30506
30507
30508
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
30524
30525
30526
30527
30528
30529
30530
30531
30532
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
30548
30549
30550
30551
30552
30553
30554
30555
30556
30557
30558
30559
30560
30561
30562
30563
30564
30565
30566
30567
30568
30569
30570
30571
30572
30573
30574
30575
30576
30577
30578
30579
30580
30581
30582
30583
30584
30585
30586
30587
30588
30589
30590
30591
30592
30593
30594
30595
30596
30597
30598
30599
30600
30601
30602
30603
30604
30605
30606
30607
30608
30609
30610
30611
30612
30613
30614
30615
30616
30617
30618
30619
30620
30621
30622
30623
30624
30625
30626
30627
30628
30629
30630
30631
30632
30633
30634
30635
30636
30637
30638
30639
30640
30641
30642
30643
30644
30645
30646
30647
30648
30649
30650
30651
30652
30653
30654
30655
30656
30657
30658
30659
30660
30661
30662
30663
30664
30665
30666
30667
30668
30669
30670
30671
30672
30673
30674
30675
30676
30677
30678
30679
30680
30681
30682
30683
30684
30685
30686
30687
30688
30689
30690
30691
30692
30693
30694
30695
30696
30697
30698
30699
30700
30701
30702
30703
30704
30705
30706
30707
30708
30709
30710
30711
30712
30713
30714
30715
30716
30717
30718
30719
30720
30721
30722
30723
30724
30725
30726
30727
30728
30729
30730
30731
30732
30733
30734
30735
30736
30737
30738
30739
30740
30741
30742
30743
30744
30745
30746
30747
30748
30749
30750
30751
30752
30753
30754
30755
30756
30757
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
30774
30775
30776
30777
30778
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860
30861
30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
30892
30893
30894
30895
30896
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
30915
30916
30917
30918
30919
30920
30921
30922
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
30990
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
31101
31102
31103
31104
31105
31106
31107
31108
31109
31110
31111
31112
31113
31114
31115
31116
31117
31118
31119
31120
31121
31122
31123
31124
31125
31126
31127
31128
31129
31130
31131
31132
31133
31134
31135
31136
31137
31138
31139
31140
31141
31142
31143
31144
31145
31146
31147
31148
31149
31150
31151
31152
31153
31154
31155
31156
31157
31158
31159
31160
31161
31162
31163
31164
31165
31166
31167
31168
31169
31170
31171
31172
31173
31174
31175
31176
31177
31178
31179
31180
31181
31182
31183
31184
31185
31186
31187
31188
31189
31190
31191
31192
31193
31194
31195
31196
31197
31198
31199
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
31221
31222
31223
31224
31225
31226
31227
31228
31229
31230
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
31315
31316
31317
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
31339
31340
31341
31342
31343
31344
31345
31346
31347
31348
31349
31350
31351
31352
31353
31354
31355
31356
31357
31358
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385
31386
31387
31388
31389
31390
31391
31392
31393
31394
31395
31396
31397
31398
31399
31400
31401
31402
31403
31404
31405
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416
31417
31418
31419
31420
31421
31422
31423
31424
31425
31426
31427
31428
31429
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440
31441
31442
31443
31444
31445
31446
31447
31448
31449
31450
31451
31452
31453
31454
31455
31456
31457
31458
31459
31460
31461
31462
31463
31464
31465
31466
31467
31468
31469
31470
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480
31481
31482
31483
31484
31485
31486
31487
31488
31489
31490
31491
31492
31493
31494
31495
31496
31497
31498
31499
31500
31501
31502
31503
31504
31505
31506
31507
31508
31509
31510
31511
31512
31513
31514
31515
31516
31517
31518
31519
31520
31521
31522
31523
31524
31525
31526
31527
31528
31529
31530
31531
31532
31533
31534
31535
31536
31537
31538
31539
31540
31541
31542
31543
31544
31545
31546
31547
31548
31549
31550
31551
31552
31553
31554
31555
31556
31557
31558
31559
31560
31561
31562
31563
31564
31565
31566
31567
31568
31569
31570
31571
31572
31573
31574
31575
31576
31577
31578
31579
31580
31581
31582
31583
31584
31585
31586
31587
31588
31589
31590
31591
31592
31593
31594
31595
31596
31597
31598
31599
31600
31601
31602
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31613
31614
31615
31616
31617
31618
31619
31620
31621
31622
31623
31624
31625
31626
31627
31628
31629
31630
31631
31632
31633
31634
31635
31636
31637
31638
31639
31640
31641
31642
31643
31644
31645
31646
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656
31657
31658
31659
31660
31661
31662
31663
31664
31665
31666
31667
31668
31669
31670
31671
31672
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
31689
31690
31691
31692
31693
31694
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
31728
31729
31730
31731
31732
31733
31734
31735
31736
31737
31738
31739
31740
31741
31742
31743
31744
31745
31746
31747
31748
31749
31750
31751
31752
31753
31754
31755
31756
31757
31758
31759
31760
31761
31762
31763
31764
31765
31766
31767
31768
31769
31770
31771
31772
31773
31774
31775
31776
31777
31778
31779
31780
31781
31782
31783
31784
31785
31786
31787
31788
31789
31790
31791
31792
31793
31794
31795
31796
31797
31798
31799
31800
31801
31802
31803
31804
31805
31806
31807
31808
31809
31810
31811
31812
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
31842
31843
31844
31845
31846
31847
31848
31849
31850
31851
31852
31853
31854
31855
31856
31857
31858
31859
31860
31861
31862
31863
31864
31865
31866
31867
31868
31869
31870
31871
31872
31873
31874
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
31894
31895
31896
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
31915
31916
31917
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
32089
32090
32091
32092
32093
32094
32095
32096
32097
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
32113
32114
32115
32116
32117
32118
32119
32120
32121
32122
32123
32124
32125
32126
32127
32128
32129
32130
32131
32132
32133
32134
32135
32136
32137
32138
32139
32140
32141
32142
32143
32144
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159
32160
32161
32162
32163
32164
32165
32166
32167
32168
32169
32170
32171
32172
32173
32174
32175
32176
32177
32178
32179
32180
32181
32182
32183
32184
32185
32186
32187
32188
32189
32190
32191
32192
32193
32194
32195
32196
32197
32198
32199
32200
32201
32202
32203
32204
32205
32206
32207
32208
32209
32210
32211
32212
32213
32214
32215
32216
32217
32218
32219
32220
32221
32222
32223
32224
32225
32226
32227
32228
32229
32230
32231
32232
32233
32234
32235
32236
32237
32238
32239
32240
32241
32242
32243
32244
32245
32246
32247
32248
32249
32250
32251
32252
32253
32254
32255
32256
32257
32258
32259
32260
32261
32262
32263
32264
32265
32266
32267
32268
32269
32270
32271
32272
32273
32274
32275
32276
32277
32278
32279
32280
32281
32282
32283
32284
32285
32286
32287
32288
32289
32290
32291
32292
32293
32294
32295
32296
32297
32298
32299
32300
32301
32302
32303
32304
32305
32306
32307
32308
32309
32310
32311
32312
32313
32314
32315
32316
32317
32318
32319
32320
32321
32322
32323
32324
32325
32326
32327
32328
32329
32330
32331
32332
32333
32334
32335
32336
32337
32338
32339
32340
32341
32342
32343
32344
32345
32346
32347
32348
32349
32350
32351
32352
32353
32354
32355
32356
32357
32358
32359
32360
32361
32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
32400
32401
32402
32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
32431
32432
32433
32434
32435
32436
32437
32438
32439
32440
32441
32442
32443
32444
32445
32446
32447
32448
32449
32450
32451
32452
32453
32454
32455
32456
32457
32458
32459
32460
32461
32462
32463
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474
32475
32476
32477
32478
32479
32480
32481
32482
32483
32484
32485
32486
32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
32564
32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
32600
32601
32602
32603
32604
32605
32606
32607
32608
32609
32610
32611
32612
32613
32614
32615
32616
32617
32618
32619
32620
32621
32622
32623
32624
32625
32626
32627
32628
32629
32630
32631
32632
32633
32634
32635
32636
32637
32638
32639
32640
32641
32642
32643
32644
32645
32646
32647
32648
32649
32650
32651
32652
32653
32654
32655
32656
32657
32658
32659
32660
32661
32662
32663
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
32695
32696
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
32712
32713
32714
32715
32716
32717
32718
32719
32720
32721
32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
32760
32761
32762
32763
32764
32765
32766
32767
32768
32769
32770
32771
32772
32773
32774
32775
32776
32777
32778
32779
32780
32781
32782
32783
32784
32785
32786
32787
32788
32789
32790
32791
32792
32793
32794
32795
32796
32797
32798
32799
32800
32801
32802
32803
32804
32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
32815
32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
32826
32827
32828
32829
32830
32831
32832
32833
32834
32835
32836
32837
32838
32839
32840
32841
32842
32843
32844
32845
32846
32847
32848
32849
32850
32851
32852
32853
32854
32855
32856
32857
32858
32859
32860
32861
32862
32863
32864
32865
32866
32867
32868
32869
32870
32871
32872
32873
32874
32875
32876
32877
32878
32879
32880
32881
32882
32883
32884
32885
32886
32887
32888
32889
32890
32891
32892
32893
32894
32895
32896
32897
32898
32899
32900
32901
32902
32903
32904
32905
32906
32907
32908
32909
32910
32911
32912
32913
32914
32915
32916
32917
32918
32919
32920
32921
32922
32923
32924
32925
32926
32927
32928
32929
32930
32931
32932
32933
32934
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
32950
32951
32952
32953
32954
32955
32956
32957
32958
32959
32960
32961
32962
32963
32964
32965
32966
32967
32968
32969
32970
32971
32972
32973
32974
32975
32976
32977
32978
32979
32980
32981
32982
32983
32984
32985
32986
32987
32988
32989
32990
32991
32992
32993
32994
32995
32996
32997
32998
32999
33000
33001
33002
33003
33004
33005
33006
33007
33008
33009
33010
33011
33012
33013
33014
33015
33016
33017
33018
33019
33020
33021
33022
33023
33024
33025
33026
33027
33028
33029
33030
33031
33032
33033
33034
33035
33036
33037
33038
33039
33040
33041
33042
33043
33044
33045
33046
33047
33048
33049
33050
33051
33052
33053
33054
33055
33056
33057
33058
33059
33060
33061
33062
33063
33064
33065
33066
33067
33068
33069
33070
33071
33072
33073
33074
33075
33076
33077
33078
33079
33080
33081
33082
33083
33084
33085
33086
33087
33088
33089
33090
33091
33092
33093
33094
33095
33096
33097
33098
33099
33100
33101
33102
33103
33104
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33120
33121
33122
33123
33124
33125
33126
33127
33128
33129
33130
33131
33132
33133
33134
33135
33136
33137
33138
33139
33140
33141
33142
33143
33144
33145
33146
33147
33148
33149
33150
33151
33152
33153
33154
33155
33156
33157
33158
33159
33160
33161
33162
33163
33164
33165
33166
33167
33168
33169
33170
33171
33172
33173
33174
33175
33176
33177
33178
33179
33180
33181
33182
33183
33184
33185
33186
33187
33188
33189
33190
33191
33192
33193
33194
33195
33196
33197
33198
33199
33200
33201
33202
33203
33204
33205
33206
33207
33208
33209
33210
33211
33212
33213
33214
33215
33216
33217
33218
33219
33220
33221
33222
33223
33224
33225
33226
33227
33228
33229
33230
33231
33232
33233
33234
33235
33236
33237
33238
33239
33240
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255
33256
33257
33258
33259
33260
33261
33262
33263
33264
33265
33266
33267
33268
33269
33270
33271
33272
33273
33274
33275
33276
33277
33278
33279
33280
33281
33282
33283
33284
33285
33286
33287
33288
33289
33290
33291
33292
33293
33294
33295
33296
33297
33298
33299
33300
33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
33384
33385
33386
33387
33388
33389
33390
33391
33392
33393
33394
33395
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405
33406
33407
33408
33409
33410
33411
33412
33413
33414
33415
33416
33417
33418
33419
33420
33421
33422
33423
33424
33425
33426
33427
33428
33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
33441
33442
33443
33444
33445
33446
33447
33448
33449
33450
33451
33452
33453
33454
33455
33456
33457
33458
33459
33460
33461
33462
33463
33464
33465
33466
33467
33468
33469
33470
33471
33472
33473
33474
33475
33476
33477
33478
33479
33480
33481
33482
33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
33494
33495
33496
33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508
33509
33510
33511
33512
33513
33514
33515
33516
33517
33518
33519
33520
33521
33522
33523
33524
33525
33526
33527
33528
33529
33530
33531
33532
33533
33534
33535
33536
33537
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552
33553
33554
33555
33556
33557
33558
33559
33560
33561
33562
33563
33564
33565
33566
33567
33568
33569
33570
33571
33572
33573
33574
33575
33576
33577
33578
33579
33580
33581
33582
33583
33584
33585
33586
33587
33588
33589
33590
33591
33592
33593
33594
33595
33596
33597
33598
33599
33600
33601
33602
33603
33604
33605
33606
33607
33608
33609
33610
33611
33612
33613
33614
33615
33616
33617
33618
33619
33620
33621
33622
33623
33624
33625
33626
33627
33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
33644
33645
33646
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
33682
33683
33684
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719
33720
33721
33722
33723
33724
33725
33726
33727
33728
33729
33730
33731
33732
33733
33734
33735
33736
33737
33738
33739
33740
33741
33742
33743
33744
33745
33746
33747
33748
33749
33750
33751
33752
33753
33754
33755
33756
33757
33758
33759
33760
33761
33762
33763
33764
33765
33766
33767
33768
33769
33770
33771
33772
33773
33774
33775
33776
33777
33778
33779
33780
33781
33782
33783
33784
33785
33786
33787
33788
33789
33790
33791
33792
33793
33794
33795
33796
33797
33798
33799
33800
33801
33802
33803
33804
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
33896
33897
33898
33899
33900
33901
33902
33903
33904
33905
33906
33907
33908
33909
33910
33911
33912
33913
33914
33915
33916
33917
33918
33919
33920
33921
33922
33923
33924
33925
33926
33927
33928
33929
33930
33931
33932
33933
33934
33935
33936
33937
33938
33939
33940
33941
33942
33943
33944
33945
33946
33947
33948
33949
33950
33951
33952
33953
33954
33955
33956
33957
33958
33959
33960
33961
33962
33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
33974
33975
33976
33977
33978
33979
33980
33981
33982
33983
33984
33985
33986
33987
33988
33989
33990
33991
33992
33993
33994
33995
33996
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
34012
34013
34014
34015
34016
34017
34018
34019
34020
34021
34022
34023
34024
34025
34026
34027
34028
34029
34030
34031
34032
34033
34034
34035
34036
34037
34038
34039
34040
34041
34042
34043
34044
34045
34046
34047
34048
34049
34050
34051
34052
34053
34054
34055
34056
34057
34058
34059
34060
34061
34062
34063
34064
34065
34066
34067
34068
34069
34070
34071
34072
34073
34074
34075
34076
34077
34078
34079
34080
34081
34082
34083
34084
34085
34086
34087
34088
34089
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104
34105
34106
34107
34108
34109
34110
34111
34112
34113
34114
34115
34116
34117
34118
34119
34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
34178
34179
34180
34181
34182
34183
34184
34185
34186
34187
34188
34189
34190
34191
34192
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
34208
34209
34210
34211
34212
34213
34214
34215
34216
34217
34218
34219
34220
34221
34222
34223
34224
34225
34226
34227
34228
34229
34230
34231
34232
34233
34234
34235
34236
34237
34238
34239
34240
34241
34242
34243
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34312
34313
34314
34315
34316
34317
34318
34319
34320
34321
34322
34323
34324
34325
34326
34327
34328
34329
34330
34331
34332
34333
34334
34335
34336
34337
34338
34339
34340
34341
34342
34343
34344
34345
34346
34347
34348
34349
34350
34351
34352
34353
34354
34355
34356
34357
34358
34359
34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
34370
34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
34381
34382
34383
34384
34385
34386
34387
34388
34389
34390
34391
34392
34393
34394
34395
34396
34397
34398
34399
34400
34401
34402
34403
34404
34405
34406
34407
34408
34409
34410
34411
34412
34413
34414
34415
34416
34417
34418
34419
34420
34421
34422
34423
34424
34425
34426
34427
34428
34429
34430
34431
34432
34433
34434
34435
34436
34437
34438
34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
34474
34475
34476
34477
34478
34479
34480
34481
34482
34483
34484
34485
34486
34487
34488
34489
34490
34491
34492
34493
34494
34495
34496
34497
34498
34499
34500
34501
34502
34503
34504
34505
34506
34507
34508
34509
34510
34511
34512
34513
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
34531
34532
34533
34534
34535
34536
34537
34538
34539
34540
34541
34542
34543
34544
34545
34546
34547
34548
34549
34550
34551
34552
34553
34554
34555
34556
34557
34558
34559
34560
34561
34562
34563
34564
34565
34566
34567
34568
34569
34570
34571
34572
34573
34574
34575
34576
34577
34578
34579
34580
34581
34582
34583
34584
34585
34586
34587
34588
34589
34590
34591
34592
34593
34594
34595
34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
34606
34607
34608
34609
34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
34620
34621
34622
34623
34624
34625
34626
34627
34628
34629
34630
34631
34632
34633
34634
34635
34636
34637
34638
34639
34640
34641
34642
34643
34644
34645
34646
34647
34648
34649
34650
34651
34652
34653
34654
34655
34656
34657
34658
34659
34660
34661
34662
34663
34664
34665
34666
34667
34668
34669
34670
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
34689
34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
34700
34701
34702
34703
34704
34705
34706
34707
34708
34709
34710
34711
34712
34713
34714
34715
34716
34717
34718
34719
34720
34721
34722
34723
34724
34725
34726
34727
34728
34729
34730
34731
34732
34733
34734
34735
34736
34737
34738
34739
34740
34741
34742
34743
34744
34745
34746
34747
34748
34749
34750
34751
34752
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
34793
34794
34795
34796
34797
34798
34799
34800
34801
34802
34803
34804
34805
34806
34807
34808
34809
34810
34811
34812
34813
34814
34815
34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
34827
34828
34829
34830
34831
34832
34833
34834
34835
34836
34837
34838
34839
34840
34841
34842
34843
34844
34845
34846
34847
34848
34849
34850
34851
34852
34853
34854
34855
34856
34857
34858
34859
34860
34861
34862
34863
34864
34865
34866
34867
34868
34869
34870
34871
34872
34873
34874
34875
34876
34877
34878
34879
34880
34881
34882
34883
34884
34885
34886
34887
34888
34889
34890
34891
34892
34893
34894
34895
34896
34897
34898
34899
34900
34901
34902
34903
34904
34905
34906
34907
34908
34909
34910
34911
34912
34913
34914
34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
34925
34926
34927
34928
34929
34930
34931
34932
34933
34934
34935
34936
34937
34938
34939
34940
34941
34942
34943
34944
34945
34946
34947
34948
34949
34950
34951
34952
34953
34954
34955
34956
34957
34958
34959
34960
34961
34962
34963
34964
34965
34966
34967
34968
34969
34970
34971
34972
34973
34974
34975
34976
34977
34978
34979
34980
34981
34982
34983
34984
34985
34986
34987
34988
34989
34990
34991
34992
34993
34994
34995
34996
34997
34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
35008
35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
35019
35020
35021
35022
35023
35024
35025
35026
35027
35028
35029
35030
35031
35032
35033
35034
35035
35036
35037
35038
35039
35040
35041
35042
35043
35044
35045
35046
35047
35048
35049
35050
35051
35052
35053
35054
35055
35056
35057
35058
35059
35060
35061
35062
35063
35064
35065
35066
35067
35068
35069
35070
35071
35072
35073
35074
35075
35076
35077
35078
35079
35080
35081
35082
35083
35084
35085
35086
35087
35088
35089
35090
35091
35092
35093
35094
35095
35096
35097
35098
35099
35100
35101
35102
35103
35104
35105
35106
35107
35108
35109
35110
35111
35112
35113
35114
35115
35116
35117
35118
35119
35120
35121
35122
35123
35124
35125
35126
35127
35128
35129
35130
35131
35132
35133
35134
35135
35136
35137
35138
35139
35140
35141
35142
35143
35144
35145
35146
35147
35148
35149
35150
35151
35152
35153
35154
35155
35156
35157
35158
35159
35160
35161
35162
35163
35164
35165
35166
35167
35168
35169
35170
35171
35172
35173
35174
35175
35176
35177
35178
35179
35180
35181
35182
35183
35184
35185
35186
35187
35188
35189
35190
35191
35192
35193
35194
35195
35196
35197
35198
35199
35200
35201
35202
35203
35204
35205
35206
35207
35208
35209
35210
35211
35212
35213
35214
35215
35216
35217
35218
35219
35220
35221
35222
35223
35224
35225
35226
35227
35228
35229
35230
35231
35232
35233
35234
35235
35236
35237
35238
35239
35240
35241
35242
35243
35244
35245
35246
35247
35248
35249
35250
35251
35252
35253
35254
35255
35256
35257
35258
35259
35260
35261
35262
35263
35264
35265
35266
35267
35268
35269
35270
35271
35272
35273
35274
35275
35276
35277
35278
35279
35280
35281
35282
35283
35284
35285
35286
35287
35288
35289
35290
35291
35292
35293
35294
35295
35296
35297
35298
35299
35300
35301
35302
35303
35304
35305
35306
35307
35308
35309
35310
35311
35312
35313
35314
35315
35316
35317
35318
35319
35320
35321
35322
35323
35324
35325
35326
35327
35328
35329
35330
35331
35332
35333
35334
35335
35336
35337
35338
35339
35340
35341
35342
35343
35344
35345
35346
35347
35348
35349
35350
35351
35352
35353
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
35376
35377
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455
35456
35457
35458
35459
35460
35461
35462
35463
35464
35465
35466
35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478
35479
35480
35481
35482
35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533
35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
35550
35551
35552
35553
35554
35555
35556
35557
35558
35559
35560
35561
35562
35563
35564
35565
35566
35567
35568
35569
35570
35571
35572
35573
35574
35575
35576
35577
35578
35579
35580
35581
35582
35583
35584
35585
35586
35587
35588
35589
35590
35591
35592
35593
35594
35595
35596
35597
35598
35599
35600
35601
35602
35603
35604
35605
35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616
35617
35618
35619
35620
35621
35622
35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
35657
35658
35659
35660
35661
35662
35663
35664
35665
35666
35667
35668
35669
35670
35671
35672
35673
35674
35675
35676
35677
35678
35679
35680
35681
35682
35683
35684
35685
35686
35687
35688
35689
35690
35691
35692
35693
35694
35695
35696
35697
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
35739
35740
35741
35742
35743
35744
35745
35746
35747
35748
35749
35750
35751
35752
35753
35754
35755
35756
35757
35758
35759
35760
35761
35762
35763
35764
35765
35766
35767
35768
35769
35770
35771
35772
35773
35774
35775
35776
35777
35778
35779
35780
35781
35782
35783
35784
35785
35786
35787
35788
35789
35790
35791
35792
35793
35794
35795
35796
35797
35798
35799
35800
35801
35802
35803
35804
35805
35806
35807
35808
35809
35810
35811
35812
35813
35814
35815
35816
35817
35818
35819
35820
35821
35822
35823
35824
35825
35826
35827
35828
35829
35830
35831
35832
35833
35834
35835
35836
35837
35838
35839
35840
35841
35842
35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
35875
35876
35877
35878
35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
35891
35892
35893
35894
35895
35896
35897
35898
35899
35900
35901
35902
35903
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918
35919
35920
35921
35922
35923
35924
35925
35926
35927
35928
35929
35930
35931
35932
35933
35934
35935
35936
35937
35938
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948
35949
35950
35951
35952
35953
35954
35955
35956
35957
35958
35959
35960
35961
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
35987
35988
35989
35990
35991
35992
35993
35994
35995
35996
35997
35998
35999
36000
36001
36002
36003
36004
36005
36006
36007
36008
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
36019
36020
36021
36022
36023
36024
36025
36026
36027
36028
36029
36030
36031
36032
36033
36034
36035
36036
36037
36038
36039
36040
36041
36042
36043
36044
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
36069
36070
36071
36072
36073
36074
36075
36076
36077
36078
36079
36080
36081
36082
36083
36084
36085
36086
36087
36088
36089
36090
36091
36092
36093
36094
36095
36096
36097
36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121
36122
36123
36124
36125
36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
36142
36143
36144
36145
36146
36147
36148
36149
36150
36151
36152
36153
36154
36155
36156
36157
36158
36159
36160
36161
36162
36163
36164
36165
36166
36167
36168
36169
36170
36171
36172
36173
36174
36175
36176
36177
36178
36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
36196
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
36208
36209
36210
36211
36212
36213
36214
36215
36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
36227
36228
36229
36230
36231
36232
36233
36234
36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248
36249
36250
36251
36252
36253
36254
36255
36256
36257
36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
36270
36271
36272
36273
36274
36275
36276
36277
36278
36279
36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
36295
36296
36297
36298
36299
36300
36301
36302
36303
36304
36305
36306
36307
36308
36309
36310
36311
36312
36313
36314
36315
36316
36317
36318
36319
36320
36321
36322
36323
36324
36325
36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339
36340
36341
36342
36343
36344
36345
36346
36347
36348
36349
36350
36351
36352
36353
36354
36355
36356
36357
36358
36359
36360
36361
36362
36363
36364
36365
36366
36367
36368
36369
36370
36371
36372
36373
36374
36375
36376
36377
36378
36379
36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390
36391
36392
36393
36394
36395
36396
36397
36398
36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413
36414
36415
36416
36417
36418
36419
36420
36421
36422
36423
36424
36425
36426
36427
36428
36429
36430
36431
36432
36433
36434
36435
36436
36437
36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450
36451
36452
36453
36454
36455
36456
36457
36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469
36470
36471
36472
36473
36474
36475
36476
36477
36478
36479
36480
36481
36482
36483
36484
36485
36486
36487
36488
36489
36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503
36504
36505
36506
36507
36508
36509
36510
36511
36512
36513
36514
36515
36516
36517
36518
36519
36520
36521
36522
36523
36524
36525
36526
36527
36528
36529
36530
36531
36532
36533
36534
36535
36536
36537
36538
36539
36540
36541
36542
36543
36544
36545
36546
36547
36548
36549
36550
36551
36552
36553
36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582
36583
36584
36585
36586
36587
36588
36589
36590
36591
36592
36593
36594
36595
36596
36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615
36616
36617
36618
36619
36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
36632
36633
36634
36635
36636
36637
36638
36639
36640
36641
36642
36643
36644
36645
36646
36647
36648
36649
36650
36651
36652
36653
36654
36655
36656
36657
36658
36659
36660
36661
36662
36663
36664
36665
36666
36667
36668
36669
36670
36671
36672
36673
36674
36675
36676
36677
36678
36679
36680
36681
36682
36683
36684
36685
36686
36687
36688
36689
36690
36691
36692
36693
36694
36695
36696
36697
36698
36699
36700
36701
36702
36703
36704
36705
36706
36707
36708
36709
36710
36711
36712
36713
36714
36715
36716
36717
36718
36719
36720
36721
36722
36723
36724
36725
36726
36727
36728
36729
36730
36731
36732
36733
36734
36735
36736
36737
36738
36739
36740
36741
36742
36743
36744
36745
36746
36747
36748
36749
36750
36751
36752
36753
36754
36755
36756
36757
36758
36759
36760
36761
36762
36763
36764
36765
36766
36767
36768
36769
36770
36771
36772
36773
36774
36775
36776
36777
36778
36779
36780
36781
36782
36783
36784
36785
36786
36787
36788
36789
36790
36791
36792
36793
36794
36795
36796
36797
36798
36799
36800
36801
36802
36803
36804
36805
36806
36807
36808
36809
36810
36811
36812
36813
36814
36815
36816
36817
36818
36819
36820
36821
36822
36823
36824
36825
36826
36827
36828
36829
36830
36831
36832
36833
36834
36835
36836
36837
36838
36839
36840
36841
36842
36843
36844
36845
36846
36847
36848
36849
36850
36851
36852
36853
36854
36855
36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
36866
36867
36868
36869
36870
36871
36872
36873
36874
36875
36876
36877
36878
36879
36880
36881
36882
36883
36884
36885
36886
36887
36888
36889
36890
36891
36892
36893
36894
36895
36896
36897
36898
36899
36900
36901
36902
36903
36904
36905
36906
36907
36908
36909
36910
36911
36912
36913
36914
36915
36916
36917
36918
36919
36920
36921
36922
36923
36924
36925
36926
36927
36928
36929
36930
36931
36932
36933
36934
36935
36936
36937
36938
36939
36940
36941
36942
36943
36944
36945
36946
36947
36948
36949
36950
36951
36952
36953
36954
36955
36956
36957
36958
36959
36960
36961
36962
36963
36964
36965
36966
36967
36968
36969
36970
36971
36972
36973
36974
36975
36976
36977
36978
36979
36980
36981
36982
36983
36984
36985
36986
36987
36988
36989
36990
36991
36992
36993
36994
36995
36996
36997
36998
36999
37000
37001
37002
37003
37004
37005
37006
37007
37008
37009
37010
37011
37012
37013
37014
37015
37016
37017
37018
37019
37020
37021
37022
37023
37024
37025
37026
37027
37028
37029
37030
37031
37032
37033
37034
37035
37036
37037
37038
37039
37040
37041
37042
37043
37044
37045
37046
37047
37048
37049
37050
37051
37052
37053
37054
37055
37056
37057
37058
37059
37060
37061
37062
37063
37064
37065
37066
37067
37068
37069
37070
37071
37072
37073
37074
37075
37076
37077
37078
37079
37080
37081
37082
37083
37084
37085
37086
37087
37088
37089
37090
37091
37092
37093
37094
37095
37096
37097
37098
37099
37100
37101
37102
37103
37104
37105
37106
37107
37108
37109
37110
37111
37112
37113
37114
37115
37116
37117
37118
37119
37120
37121
37122
37123
37124
37125
37126
37127
37128
37129
37130
37131
37132
37133
37134
37135
37136
37137
37138
37139
37140
37141
37142
37143
37144
37145
37146
37147
37148
37149
37150
37151
37152
37153
37154
37155
37156
37157
37158
37159
37160
37161
37162
37163
37164
37165
37166
37167
37168
37169
37170
37171
37172
37173
37174
37175
37176
37177
37178
37179
37180
37181
37182
37183
37184
37185
37186
37187
37188
37189
37190
37191
37192
37193
37194
37195
37196
37197
37198
37199
37200
37201
37202
37203
37204
37205
37206
37207
37208
37209
37210
37211
37212
37213
37214
37215
37216
37217
37218
37219
37220
37221
37222
37223
37224
37225
37226
37227
37228
37229
37230
37231
37232
37233
37234
37235
37236
37237
37238
37239
37240
37241
37242
37243
37244
37245
37246
37247
37248
37249
37250
37251
37252
37253
37254
37255
37256
37257
37258
37259
37260
37261
37262
37263
37264
37265
37266
37267
37268
37269
37270
37271
37272
37273
37274
37275
37276
37277
37278
37279
37280
37281
37282
37283
37284
37285
37286
37287
37288
37289
37290
37291
37292
37293
37294
37295
37296
37297
37298
37299
37300
37301
37302
37303
37304
37305
37306
37307
37308
37309
37310
37311
37312
37313
37314
37315
37316
37317
37318
37319
37320
37321
37322
37323
37324
37325
37326
37327
37328
37329
37330
37331
37332
37333
37334
37335
37336
37337
37338
37339
37340
37341
37342
37343
37344
37345
37346
37347
37348
37349
37350
37351
37352
37353
37354
37355
37356
37357
37358
37359
37360
37361
37362
37363
37364
37365
37366
37367
37368
37369
37370
37371
37372
37373
37374
37375
37376
37377
37378
37379
37380
37381
37382
37383
37384
37385
37386
37387
37388
37389
37390
37391
37392
37393
37394
37395
37396
37397
37398
37399
37400
37401
37402
37403
37404
37405
37406
37407
37408
37409
37410
37411
37412
37413
37414
37415
37416
37417
37418
37419
37420
37421
37422
37423
37424
37425
37426
37427
37428
37429
37430
37431
37432
37433
37434
37435
37436
37437
37438
37439
37440
37441
37442
37443
37444
37445
37446
37447
37448
37449
37450
37451
37452
37453
37454
37455
37456
37457
37458
37459
37460
37461
37462
37463
37464
37465
37466
37467
37468
37469
37470
37471
37472
37473
37474
37475
37476
37477
37478
37479
37480
37481
37482
37483
37484
37485
37486
37487
37488
37489
37490
37491
37492
37493
37494
37495
37496
37497
37498
37499
37500
37501
37502
37503
37504
37505
37506
37507
37508
37509
37510
37511
37512
37513
37514
37515
37516
37517
37518
37519
37520
37521
37522
37523
37524
37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
37536
37537
37538
37539
37540
37541
37542
37543
37544
37545
37546
37547
37548
37549
37550
37551
37552
37553
37554
37555
37556
37557
37558
37559
37560
37561
37562
37563
37564
37565
37566
37567
37568
37569
37570
37571
37572
37573
37574
37575
37576
37577
37578
37579
37580
37581
37582
37583
37584
37585
37586
37587
37588
37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
37624
37625
37626
37627
37628
37629
37630
37631
37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
37646
37647
37648
37649
37650
37651
37652
37653
37654
37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
37669
37670
37671
37672
37673
37674
37675
37676
37677
37678
37679
37680
37681
37682
37683
37684
37685
37686
37687
37688
37689
37690
37691
37692
37693
37694
37695
37696
37697
37698
37699
37700
37701
37702
37703
37704
37705
37706
37707
37708
37709
37710
37711
37712
37713
37714
37715
37716
37717
37718
37719
37720
37721
37722
37723
37724
37725
37726
37727
37728
37729
37730
37731
37732
37733
37734
37735
37736
37737
37738
37739
37740
37741
37742
37743
37744
37745
37746
37747
37748
37749
37750
37751
37752
37753
37754
37755
37756
37757
37758
37759
37760
37761
37762
37763
37764
37765
37766
37767
37768
37769
37770
37771
37772
37773
37774
37775
37776
37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
37790
37791
37792
37793
37794
37795
37796
37797
37798
37799
37800
37801
37802
37803
37804
37805
37806
37807
37808
37809
37810
37811
37812
37813
37814
37815
37816
37817
37818
37819
37820
37821
37822
37823
37824
37825
37826
37827
37828
37829
37830
37831
37832
37833
37834
37835
37836
37837
37838
37839
37840
37841
37842
37843
37844
37845
37846
37847
37848
37849
37850
37851
37852
37853
37854
37855
37856
37857
37858
37859
37860
37861
37862
37863
37864
37865
37866
37867
37868
37869
37870
37871
37872
37873
37874
37875
37876
37877
37878
37879
37880
37881
37882
37883
37884
37885
37886
37887
37888
37889
37890
37891
37892
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
37908
37909
37910
37911
37912
37913
37914
37915
37916
37917
37918
37919
37920
37921
37922
37923
37924
37925
37926
37927
37928
37929
37930
37931
37932
37933
37934
37935
37936
37937
37938
37939
37940
37941
37942
37943
37944
37945
37946
37947
37948
37949
37950
37951
37952
37953
37954
37955
37956
37957
37958
37959
37960
37961
37962
37963
37964
37965
37966
37967
37968
37969
37970
37971
37972
37973
37974
37975
37976
37977
37978
37979
37980
37981
37982
37983
37984
37985
37986
37987
37988
37989
37990
37991
37992
37993
37994
37995
37996
37997
37998
37999
38000
38001
38002
38003
38004
38005
38006
38007
38008
38009
38010
38011
38012
38013
38014
38015
38016
38017
38018
38019
38020
38021
38022
38023
38024
38025
38026
38027
38028
38029
38030
38031
38032
38033
38034
38035
38036
38037
38038
38039
38040
38041
38042
38043
38044
38045
38046
38047
38048
38049
38050
38051
38052
38053
38054
38055
38056
38057
38058
38059
38060
38061
38062
38063
38064
38065
38066
38067
38068
38069
38070
38071
38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
38083
38084
38085
38086
38087
38088
38089
38090
38091
38092
38093
38094
38095
38096
38097
38098
38099
38100
38101
38102
38103
38104
38105
38106
38107
38108
38109
38110
38111
38112
38113
38114
38115
38116
38117
38118
38119
38120
38121
38122
38123
38124
38125
38126
38127
38128
38129
38130
38131
38132
38133
38134
38135
38136
38137
38138
38139
38140
38141
38142
38143
38144
38145
38146
38147
38148
38149
38150
38151
38152
38153
38154
38155
38156
38157
38158
38159
38160
38161
38162
38163
38164
38165
38166
38167
38168
38169
38170
38171
38172
38173
38174
38175
38176
38177
38178
38179
38180
38181
38182
38183
38184
38185
38186
38187
38188
38189
38190
38191
38192
38193
38194
38195
38196
38197
38198
38199
38200
38201
38202
38203
38204
38205
38206
38207
38208
38209
38210
38211
38212
38213
38214
38215
38216
38217
38218
38219
38220
38221
38222
38223
38224
38225
38226
38227
38228
38229
38230
38231
38232
38233
38234
38235
38236
38237
38238
38239
38240
38241
38242
38243
38244
38245
38246
38247
38248
38249
38250
38251
38252
38253
38254
38255
38256
38257
38258
38259
38260
38261
38262
38263
38264
38265
38266
38267
38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
38282
38283
38284
38285
38286
38287
38288
38289
38290
38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
38305
38306
38307
38308
38309
38310
38311
38312
38313
38314
38315
38316
38317
38318
38319
38320
38321
38322
38323
38324
38325
38326
38327
38328
38329
38330
38331
38332
38333
38334
38335
38336
38337
38338
38339
38340
38341
38342
38343
38344
38345
38346
38347
38348
38349
38350
38351
38352
38353
38354
38355
38356
38357
38358
38359
38360
38361
38362
38363
38364
38365
38366
38367
38368
38369
38370
38371
38372
38373
38374
38375
38376
38377
38378
38379
38380
38381
38382
38383
38384
38385
38386
38387
38388
38389
38390
38391
38392
38393
38394
38395
38396
38397
38398
38399
38400
38401
38402
38403
38404
38405
38406
38407
38408
38409
38410
38411
38412
38413
38414
38415
38416
38417
38418
38419
38420
38421
38422
38423
38424
38425
38426
38427
38428
38429
38430
38431
38432
38433
38434
38435
38436
38437
38438
38439
38440
38441
38442
38443
38444
38445
38446
38447
38448
38449
38450
38451
38452
38453
38454
38455
38456
38457
38458
38459
38460
38461
38462
38463
38464
38465
38466
38467
38468
38469
38470
38471
38472
38473
38474
38475
38476
38477
38478
38479
38480
38481
38482
38483
38484
38485
38486
38487
38488
38489
38490
38491
38492
38493
38494
38495
38496
38497
38498
38499
38500
38501
38502
38503
38504
38505
38506
38507
38508
38509
38510
38511
38512
38513
38514
38515
38516
38517
38518
38519
38520
38521
38522
38523
38524
38525
38526
38527
38528
38529
38530
38531
38532
38533
38534
38535
38536
38537
38538
38539
38540
38541
38542
38543
38544
38545
38546
38547
38548
38549
38550
38551
38552
38553
38554
38555
38556
38557
38558
38559
38560
38561
38562
38563
38564
38565
38566
38567
38568
38569
38570
38571
38572
38573
38574
38575
38576
38577
38578
38579
38580
38581
38582
38583
38584
38585
38586
38587
38588
38589
38590
38591
38592
38593
38594
38595
38596
38597
38598
38599
38600
38601
38602
38603
38604
38605
38606
38607
38608
38609
38610
38611
38612
38613
38614
38615
38616
38617
38618
38619
38620
38621
38622
38623
38624
38625
38626
38627
38628
38629
38630
38631
38632
38633
38634
38635
38636
38637
38638
38639
38640
38641
38642
38643
38644
38645
38646
38647
38648
38649
38650
38651
38652
38653
38654
38655
38656
38657
38658
38659
38660
38661
38662
38663
38664
38665
38666
38667
38668
38669
38670
38671
38672
38673
38674
38675
38676
38677
38678
38679
38680
38681
38682
38683
38684
38685
38686
38687
38688
38689
38690
38691
38692
38693
38694
38695
38696
38697
38698
38699
38700
38701
38702
38703
38704
38705
38706
38707
38708
38709
38710
38711
38712
38713
38714
38715
38716
38717
38718
38719
38720
38721
38722
38723
38724
38725
38726
38727
38728
38729
38730
38731
38732
38733
38734
38735
38736
38737
38738
38739
38740
38741
38742
38743
38744
38745
38746
38747
38748
38749
38750
38751
38752
38753
38754
38755
38756
38757
38758
38759
38760
38761
38762
38763
38764
38765
38766
38767
38768
38769
38770
38771
38772
38773
38774
38775
38776
38777
38778
38779
38780
38781
38782
38783
38784
38785
38786
38787
38788
38789
38790
38791
38792
38793
38794
38795
38796
38797
38798
38799
38800
38801
38802
38803
38804
38805
38806
38807
38808
38809
38810
38811
38812
38813
38814
38815
38816
38817
38818
38819
38820
38821
38822
38823
38824
38825
38826
38827
38828
38829
38830
38831
38832
38833
38834
38835
38836
38837
38838
38839
38840
38841
38842
38843
38844
38845
38846
38847
38848
38849
38850
38851
38852
38853
38854
38855
38856
38857
38858
38859
38860
38861
38862
38863
38864
38865
38866
38867
38868
38869
38870
38871
38872
38873
38874
38875
38876
38877
38878
38879
38880
38881
38882
38883
38884
38885
38886
38887
38888
38889
38890
38891
38892
38893
38894
38895
38896
38897
38898
38899
38900
38901
38902
38903
38904
38905
38906
38907
38908
38909
38910
38911
38912
38913
38914
38915
38916
38917
38918
38919
38920
38921
38922
38923
38924
38925
38926
38927
38928
38929
38930
38931
38932
38933
38934
38935
38936
38937
38938
38939
38940
38941
38942
38943
38944
38945
38946
38947
38948
38949
38950
38951
38952
38953
38954
38955
38956
38957
38958
38959
38960
38961
38962
38963
38964
38965
38966
38967
38968
38969
38970
38971
38972
38973
38974
38975
38976
38977
38978
38979
38980
38981
38982
38983
38984
38985
38986
38987
38988
38989
38990
38991
38992
38993
38994
38995
38996
38997
38998
38999
39000
39001
39002
39003
39004
39005
39006
39007
39008
39009
39010
39011
39012
39013
39014
39015
39016
39017
39018
39019
39020
39021
39022
39023
39024
39025
39026
39027
39028
39029
39030
39031
39032
39033
39034
39035
39036
39037
39038
39039
39040
39041
39042
39043
39044
39045
39046
39047
39048
39049
39050
39051
39052
39053
39054
39055
39056
39057
39058
39059
39060
39061
39062
39063
39064
39065
39066
39067
39068
39069
39070
39071
39072
39073
39074
39075
39076
39077
39078
39079
39080
39081
39082
39083
39084
39085
39086
39087
39088
39089
39090
39091
39092
39093
39094
39095
39096
39097
39098
39099
39100
39101
39102
39103
39104
39105
39106
39107
39108
39109
39110
39111
39112
39113
39114
39115
39116
39117
39118
39119
39120
39121
39122
39123
39124
39125
39126
39127
39128
39129
39130
39131
39132
39133
39134
39135
39136
39137
39138
39139
39140
39141
39142
39143
39144
39145
39146
39147
39148
39149
39150
39151
39152
39153
39154
39155
39156
39157
39158
39159
39160
39161
39162
39163
39164
39165
39166
39167
39168
39169
39170
39171
39172
39173
39174
39175
39176
39177
39178
39179
39180
39181
39182
39183
39184
39185
39186
39187
39188
39189
39190
39191
39192
39193
39194
39195
39196
39197
39198
39199
39200
39201
39202
39203
39204
39205
39206
39207
39208
39209
39210
39211
39212
39213
39214
39215
39216
39217
39218
39219
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
39235
39236
39237
39238
39239
39240
39241
39242
39243
39244
39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
39274
39275
39276
39277
39278
39279
39280
39281
39282
39283
39284
39285
39286
39287
39288
39289
39290
39291
39292
39293
39294
39295
39296
39297
39298
39299
39300
39301
39302
39303
39304
39305
39306
39307
39308
39309
39310
39311
39312
39313
39314
39315
39316
39317
39318
39319
39320
39321
39322
39323
39324
39325
39326
39327
39328
39329
39330
39331
39332
39333
39334
39335
39336
39337
39338
39339
39340
39341
39342
39343
39344
39345
39346
39347
39348
39349
39350
39351
39352
39353
39354
39355
39356
39357
39358
39359
39360
39361
39362
39363
39364
39365
39366
39367
39368
39369
39370
39371
39372
39373
39374
39375
39376
39377
39378
39379
39380
39381
39382
39383
39384
39385
39386
39387
39388
39389
39390
39391
39392
39393
39394
39395
39396
39397
39398
39399
39400
39401
39402
39403
39404
39405
39406
39407
39408
39409
39410
39411
39412
39413
39414
39415
39416
39417
39418
39419
39420
39421
39422
39423
39424
39425
39426
39427
39428
39429
39430
39431
39432
39433
39434
39435
39436
39437
39438
39439
39440
39441
39442
39443
39444
39445
39446
39447
39448
39449
39450
39451
39452
39453
39454
39455
39456
39457
39458
39459
39460
39461
39462
39463
39464
39465
39466
39467
39468
39469
39470
39471
39472
39473
39474
39475
39476
39477
39478
39479
39480
39481
39482
39483
39484
39485
39486
39487
39488
39489
39490
39491
39492
39493
39494
39495
39496
39497
39498
39499
39500
39501
39502
39503
39504
39505
39506
39507
39508
39509
39510
39511
39512
39513
39514
39515
39516
39517
39518
39519
39520
39521
39522
39523
39524
39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
39536
39537
39538
39539
39540
39541
39542
39543
39544
39545
39546
39547
39548
39549
39550
39551
39552
39553
39554
39555
39556
39557
39558
39559
39560
39561
39562
39563
39564
39565
39566
39567
39568
39569
39570
39571
39572
39573
39574
39575
39576
39577
39578
39579
39580
39581
39582
39583
39584
39585
39586
39587
39588
39589
39590
39591
39592
39593
39594
39595
39596
39597
39598
39599
39600
39601
39602
39603
39604
39605
39606
39607
39608
39609
39610
39611
39612
39613
39614
39615
39616
39617
39618
39619
39620
39621
39622
39623
39624
39625
39626
39627
39628
39629
39630
39631
39632
39633
39634
39635
39636
39637
39638
39639
39640
39641
39642
39643
39644
39645
39646
39647
39648
39649
39650
39651
39652
39653
39654
39655
39656
39657
39658
39659
39660
39661
39662
39663
39664
39665
39666
39667
39668
39669
39670
39671
39672
39673
39674
39675
39676
39677
39678
39679
39680
39681
39682
39683
39684
39685
39686
39687
39688
39689
39690
39691
39692
39693
39694
39695
39696
39697
39698
39699
39700
39701
39702
39703
39704
39705
39706
39707
39708
39709
39710
39711
39712
39713
39714
39715
39716
39717
39718
39719
39720
39721
39722
39723
39724
39725
39726
39727
39728
39729
39730
39731
39732
39733
39734
39735
39736
39737
39738
39739
39740
39741
39742
39743
39744
39745
39746
39747
39748
39749
39750
39751
39752
39753
39754
39755
39756
39757
39758
39759
39760
39761
39762
39763
39764
39765
39766
39767
39768
39769
39770
39771
39772
39773
39774
39775
39776
39777
39778
39779
39780
39781
39782
39783
39784
39785
39786
39787
39788
39789
39790
39791
39792
39793
39794
39795
39796
39797
39798
39799
39800
39801
39802
39803
39804
39805
39806
39807
39808
39809
39810
39811
39812
39813
39814
39815
39816
39817
39818
39819
39820
39821
39822
39823
39824
39825
39826
39827
39828
39829
39830
39831
39832
39833
39834
39835
39836
39837
39838
39839
39840
39841
39842
39843
39844
39845
39846
39847
39848
39849
39850
39851
39852
39853
39854
39855
39856
39857
39858
39859
39860
39861
39862
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
39882
39883
39884
39885
39886
39887
39888
39889
39890
39891
39892
39893
39894
39895
39896
39897
39898
39899
39900
39901
39902
39903
39904
39905
39906
39907
39908
39909
39910
39911
39912
39913
39914
39915
39916
39917
39918
39919
39920
39921
39922
39923
39924
39925
39926
39927
39928
39929
39930
39931
39932
39933
39934
39935
39936
39937
39938
39939
39940
39941
39942
39943
39944
39945
39946
39947
39948
39949
39950
39951
39952
39953
39954
39955
39956
39957
39958
39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
39978
39979
39980
39981
39982
39983
39984
39985
39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
39997
39998
39999
40000
40001
40002
40003
40004
40005
40006
40007
40008
40009
40010
40011
40012
40013
40014
40015
40016
40017
40018
40019
40020
40021
40022
40023
40024
40025
40026
40027
40028
40029
40030
40031
40032
40033
40034
40035
40036
40037
40038
40039
40040
40041
40042
40043
40044
40045
40046
40047
40048
40049
40050
40051
40052
40053
40054
40055
40056
40057
40058
40059
40060
40061
40062
40063
40064
40065
40066
40067
40068
40069
40070
40071
40072
40073
40074
40075
40076
40077
40078
40079
40080
40081
40082
40083
40084
40085
40086
40087
40088
40089
40090
40091
40092
40093
40094
40095
40096
40097
40098
40099
40100
40101
40102
40103
40104
40105
40106
40107
40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
40122
40123
40124
40125
40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
40140
40141
40142
40143
40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
40158
40159
40160
40161
40162
40163
40164
40165
40166
40167
40168
40169
40170
40171
40172
40173
40174
40175
40176
40177
40178
40179
40180
40181
40182
40183
40184
40185
40186
40187
40188
40189
40190
40191
40192
40193
40194
40195
40196
40197
40198
40199
40200
40201
40202
40203
40204
40205
40206
40207
40208
40209
40210
40211
40212
40213
40214
40215
40216
40217
40218
40219
40220
40221
40222
40223
40224
40225
40226
40227
40228
40229
40230
40231
40232
40233
40234
40235
40236
40237
40238
40239
40240
40241
40242
40243
40244
40245
40246
40247
40248
40249
40250
40251
40252
40253
40254
40255
40256
40257
40258
40259
40260
40261
40262
40263
40264
40265
40266
40267
40268
40269
40270
40271
40272
40273
40274
40275
40276
40277
40278
40279
40280
40281
40282
40283
40284
40285
40286
40287
40288
40289
40290
40291
40292
40293
40294
40295
40296
40297
40298
40299
40300
40301
40302
40303
40304
40305
40306
40307
40308
40309
40310
40311
40312
40313
40314
40315
40316
40317
40318
40319
40320
40321
40322
40323
40324
40325
40326
40327
40328
40329
40330
40331
40332
40333
40334
40335
40336
40337
40338
40339
40340
40341
40342
40343
40344
40345
40346
40347
40348
40349
40350
40351
40352
40353
40354
40355
40356
40357
40358
40359
40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
40392
40393
40394
40395
40396
40397
40398
40399
40400
40401
40402
40403
40404
40405
40406
40407
40408
40409
40410
40411
40412
40413
40414
40415
40416
40417
40418
40419
40420
40421
40422
40423
40424
40425
40426
40427
40428
40429
40430
40431
40432
40433
40434
40435
40436
40437
40438
40439
40440
40441
40442
40443
40444
40445
40446
40447
40448
40449
40450
40451
40452
40453
40454
40455
40456
40457
40458
40459
40460
40461
40462
40463
40464
40465
40466
40467
40468
40469
40470
40471
40472
40473
40474
40475
40476
40477
40478
40479
40480
40481
40482
40483
40484
40485
40486
40487
40488
40489
40490
40491
40492
40493
40494
40495
40496
40497
40498
40499
40500
40501
40502
40503
40504
40505
40506
40507
40508
40509
40510
40511
40512
40513
40514
40515
40516
40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
40527
40528
40529
40530
40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
40541
40542
40543
40544
40545
40546
40547
40548
40549
40550
40551
40552
40553
40554
40555
40556
40557
40558
40559
40560
40561
40562
40563
40564
40565
40566
40567
40568
40569
40570
40571
40572
40573
40574
40575
40576
40577
40578
40579
40580
40581
40582
40583
40584
40585
40586
40587
40588
40589
40590
40591
40592
40593
40594
40595
40596
40597
40598
40599
40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
40610
40611
40612
40613
40614
40615
40616
40617
40618
40619
40620
40621
40622
40623
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
40639
40640
40641
40642
40643
40644
40645
40646
40647
40648
40649
40650
40651
40652
40653
40654
40655
40656
40657
40658
40659
40660
40661
40662
40663
40664
40665
40666
40667
40668
40669
40670
40671
40672
40673
40674
40675
40676
40677
40678
40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
40714
40715
40716
40717
40718
40719
40720
40721
40722
40723
40724
40725
40726
40727
40728
40729
40730
40731
40732
40733
40734
40735
40736
40737
40738
40739
40740
40741
40742
40743
40744
40745
40746
40747
40748
40749
40750
40751
40752
40753
40754
40755
40756
40757
40758
40759
40760
40761
40762
40763
40764
40765
40766
40767
40768
40769
40770
40771
40772
40773
40774
40775
40776
40777
40778
40779
40780
40781
40782
40783
40784
40785
40786
40787
40788
40789
40790
40791
40792
40793
40794
40795
40796
40797
40798
40799
40800
40801
40802
40803
40804
40805
40806
40807
40808
40809
40810
40811
40812
40813
40814
40815
40816
40817
40818
40819
40820
40821
40822
40823
40824
40825
40826
40827
40828
40829
40830
40831
40832
40833
40834
40835
40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
40846
40847
40848
40849
40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
40860
40861
40862
40863
40864
40865
40866
40867
40868
40869
40870
40871
40872
40873
40874
40875
40876
40877
40878
40879
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
40890
40891
40892
40893
40894
40895
40896
40897
40898
40899
40900
40901
40902
40903
40904
40905
40906
40907
40908
40909
40910
40911
40912
40913
40914
40915
40916
40917
40918
40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
40929
40930
40931
40932
40933
40934
40935
40936
40937
40938
40939
40940
40941
40942
40943
40944
40945
40946
40947
40948
40949
40950
40951
40952
40953
40954
40955
40956
40957
40958
40959
40960
40961
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
40977
40978
40979
40980
40981
40982
40983
40984
40985
40986
40987
40988
40989
40990
40991
40992
40993
40994
40995
40996
40997
40998
40999
41000
41001
41002
41003
41004
41005
41006
41007
41008
41009
41010
41011
41012
41013
41014
41015
41016
41017
41018
41019
41020
41021
41022
41023
41024
41025
41026
41027
41028
41029
41030
41031
41032
41033
41034
41035
41036
41037
41038
41039
41040
41041
41042
41043
41044
41045
41046
41047
41048
41049
41050
41051
41052
41053
41054
41055
41056
41057
41058
41059
41060
41061
41062
41063
41064
41065
41066
41067
41068
41069
41070
41071
41072
41073
41074
41075
41076
41077
41078
41079
41080
41081
41082
41083
41084
41085
41086
41087
41088
41089
41090
41091
41092
41093
41094
41095
41096
41097
41098
41099
41100
41101
41102
41103
41104
41105
41106
41107
41108
41109
41110
41111
41112
41113
41114
41115
41116
41117
41118
41119
41120
41121
41122
41123
41124
41125
41126
41127
41128
41129
41130
41131
41132
41133
41134
41135
41136
41137
41138
41139
41140
41141
41142
41143
41144
41145
41146
41147
41148
41149
41150
41151
41152
41153
41154
41155
41156
41157
41158
41159
41160
41161
41162
41163
41164
41165
41166
41167
41168
41169
41170
41171
41172
41173
41174
41175
41176
41177
41178
41179
41180
41181
41182
41183
41184
41185
41186
41187
41188
41189
41190
41191
41192
41193
41194
41195
41196
41197
41198
41199
41200
41201
41202
41203
41204
41205
41206
41207
41208
41209
41210
41211
41212
41213
41214
41215
41216
41217
41218
41219
41220
41221
41222
41223
41224
41225
41226
41227
41228
41229
41230
41231
41232
41233
41234
41235
41236
41237
41238
41239
41240
41241
41242
41243
41244
41245
41246
41247
41248
41249
41250
41251
41252
41253
41254
41255
41256
41257
41258
41259
41260
41261
41262
41263
41264
41265
41266
41267
41268
41269
41270
41271
41272
41273
41274
41275
41276
41277
41278
41279
41280
41281
41282
41283
41284
41285
41286
41287
41288
41289
41290
41291
41292
41293
41294
41295
41296
41297
41298
41299
41300
41301
41302
41303
41304
41305
41306
41307
41308
41309
41310
41311
41312
41313
41314
41315
41316
41317
41318
41319
41320
41321
41322
41323
41324
41325
41326
41327
41328
41329
41330
41331
41332
41333
41334
41335
41336
41337
41338
41339
41340
41341
41342
41343
41344
41345
41346
41347
41348
41349
41350
41351
41352
41353
41354
41355
41356
41357
41358
41359
41360
41361
41362
41363
41364
41365
41366
41367
41368
41369
41370
41371
41372
41373
41374
41375
41376
41377
41378
41379
41380
41381
41382
41383
41384
41385
41386
41387
41388
41389
41390
41391
41392
41393
41394
41395
41396
41397
41398
41399
41400
41401
41402
41403
41404
41405
41406
41407
41408
41409
41410
41411
41412
41413
41414
41415
41416
41417
41418
41419
41420
41421
41422
41423
41424
41425
41426
41427
41428
41429
41430
41431
41432
41433
41434
41435
41436
41437
41438
41439
41440
41441
41442
41443
41444
41445
41446
41447
41448
41449
41450
41451
41452
41453
41454
41455
41456
41457
41458
41459
41460
41461
41462
41463
41464
41465
41466
41467
41468
41469
41470
41471
41472
41473
41474
41475
41476
41477
41478
41479
41480
41481
41482
41483
41484
41485
41486
41487
41488
41489
41490
41491
41492
41493
41494
41495
41496
41497
41498
41499
41500
41501
41502
41503
41504
41505
41506
41507
41508
41509
41510
41511
41512
41513
41514
41515
41516
41517
41518
41519
41520
41521
41522
41523
41524
41525
41526
41527
41528
41529
41530
41531
41532
41533
41534
41535
41536
41537
41538
41539
41540
41541
41542
41543
41544
41545
41546
41547
41548
41549
41550
41551
41552
41553
41554
41555
41556
41557
41558
41559
41560
41561
41562
41563
41564
41565
41566
41567
41568
41569
41570
41571
41572
41573
41574
41575
41576
41577
41578
41579
41580
41581
41582
41583
41584
41585
41586
41587
41588
41589
41590
41591
41592
41593
41594
41595
41596
41597
41598
41599
41600
41601
41602
41603
41604
41605
41606
41607
41608
41609
41610
41611
41612
41613
41614
41615
41616
41617
41618
41619
41620
41621
41622
41623
41624
41625
41626
41627
41628
41629
41630
41631
41632
41633
41634
41635
41636
41637
41638
41639
41640
41641
41642
41643
41644
41645
41646
41647
41648
41649
41650
41651
41652
41653
41654
41655
41656
41657
41658
41659
41660
41661
41662
41663
41664
41665
41666
41667
41668
41669
41670
41671
41672
41673
41674
41675
41676
41677
41678
41679
41680
41681
41682
41683
41684
41685
41686
41687
41688
41689
41690
41691
41692
41693
41694
41695
41696
41697
41698
41699
41700
41701
41702
41703
41704
41705
41706
41707
41708
41709
41710
41711
41712
41713
41714
41715
41716
41717
41718
41719
41720
41721
41722
41723
41724
41725
41726
41727
41728
41729
41730
41731
41732
41733
41734
41735
41736
41737
41738
41739
41740
41741
41742
41743
41744
41745
41746
41747
41748
41749
41750
41751
41752
41753
41754
41755
41756
41757
41758
41759
41760
41761
41762
41763
41764
41765
41766
41767
41768
41769
41770
41771
41772
41773
41774
41775
41776
41777
41778
41779
41780
41781
41782
41783
41784
41785
41786
41787
41788
41789
41790
41791
41792
41793
41794
41795
41796
41797
41798
41799
41800
41801
41802
41803
41804
41805
41806
41807
41808
41809
41810
41811
41812
41813
41814
41815
41816
41817
41818
41819
41820
41821
41822
41823
41824
41825
41826
41827
41828
41829
41830
41831
41832
41833
41834
41835
41836
41837
41838
41839
41840
41841
41842
41843
41844
41845
41846
41847
41848
41849
41850
41851
41852
41853
41854
41855
41856
41857
41858
41859
41860
41861
41862
41863
41864
41865
41866
41867
41868
41869
41870
41871
41872
41873
41874
41875
41876
41877
41878
41879
41880
41881
41882
41883
41884
41885
41886
41887
41888
41889
41890
41891
41892
41893
41894
41895
41896
41897
41898
41899
41900
41901
41902
41903
41904
41905
41906
41907
41908
41909
41910
41911
41912
41913
41914
41915
41916
41917
41918
41919
41920
41921
41922
41923
41924
41925
41926
41927
41928
41929
41930
41931
41932
41933
41934
41935
41936
41937
41938
41939
41940
41941
41942
41943
41944
41945
41946
41947
41948
41949
41950
41951
41952
41953
41954
41955
41956
41957
41958
41959
41960
41961
41962
41963
41964
41965
41966
41967
41968
41969
41970
41971
41972
41973
41974
41975
41976
41977
41978
41979
41980
41981
41982
41983
41984
41985
41986
41987
41988
41989
41990
41991
41992
41993
41994
41995
41996
41997
41998
41999
42000
42001
42002
42003
42004
42005
42006
42007
42008
42009
42010
42011
42012
42013
42014
42015
42016
42017
42018
42019
42020
42021
42022
42023
42024
42025
42026
42027
42028
42029
42030
42031
42032
42033
42034
42035
42036
42037
42038
42039
42040
42041
42042
42043
42044
42045
42046
42047
42048
42049
42050
42051
42052
42053
42054
42055
42056
42057
42058
42059
42060
42061
42062
42063
42064
42065
42066
42067
42068
42069
42070
42071
42072
42073
42074
42075
42076
42077
42078
42079
42080
42081
42082
42083
42084
42085
42086
42087
42088
42089
42090
42091
42092
42093
42094
42095
42096
42097
42098
42099
42100
42101
42102
42103
42104
42105
42106
42107
42108
42109
42110
42111
42112
42113
42114
42115
42116
42117
42118
42119
42120
42121
42122
42123
42124
42125
42126
42127
42128
42129
42130
42131
42132
42133
42134
42135
42136
42137
42138
42139
42140
42141
42142
42143
42144
42145
42146
42147
42148
42149
42150
42151
42152
42153
42154
42155
42156
42157
42158
42159
42160
42161
42162
42163
42164
42165
42166
42167
42168
42169
42170
42171
42172
42173
42174
42175
42176
42177
42178
42179
42180
42181
42182
42183
42184
42185
42186
42187
42188
42189
42190
42191
42192
42193
42194
42195
42196
42197
42198
42199
42200
42201
42202
42203
42204
42205
42206
42207
42208
42209
42210
42211
42212
42213
42214
42215
42216
42217
42218
42219
42220
42221
42222
42223
42224
42225
42226
42227
42228
42229
42230
42231
42232
42233
42234
42235
42236
42237
42238
42239
42240
42241
42242
42243
42244
42245
42246
42247
42248
42249
42250
42251
42252
42253
42254
42255
42256
42257
42258
42259
42260
42261
42262
42263
42264
42265
42266
42267
42268
42269
42270
42271
42272
42273
42274
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
42286
42287
42288
42289
42290
42291
42292
42293
42294
42295
42296
42297
42298
42299
42300
42301
42302
42303
42304
42305
42306
42307
42308
42309
42310
42311
42312
42313
42314
42315
42316
42317
42318
42319
42320
42321
42322
42323
42324
42325
42326
42327
42328
42329
42330
42331
42332
42333
42334
42335
42336
42337
42338
42339
42340
42341
42342
42343
42344
42345
42346
42347
42348
42349
42350
42351
42352
42353
42354
42355
42356
42357
42358
42359
42360
42361
42362
42363
42364
42365
42366
42367
42368
42369
42370
42371
42372
42373
42374
42375
42376
42377
42378
42379
42380
42381
42382
42383
42384
42385
42386
42387
42388
42389
42390
42391
42392
42393
42394
42395
42396
42397
42398
42399
42400
42401
42402
42403
42404
42405
42406
42407
42408
42409
42410
42411
42412
42413
42414
42415
42416
42417
42418
42419
42420
42421
42422
42423
42424
42425
42426
42427
42428
42429
42430
42431
42432
42433
42434
42435
42436
42437
42438
42439
42440
42441
42442
42443
42444
42445
42446
42447
42448
42449
42450
42451
42452
42453
42454
42455
42456
42457
42458
42459
42460
42461
42462
42463
42464
42465
42466
42467
42468
42469
42470
42471
42472
42473
42474
42475
42476
42477
42478
42479
42480
42481
42482
42483
42484
42485
42486
42487
42488
42489
42490
42491
42492
42493
42494
42495
42496
42497
42498
42499
42500
42501
42502
42503
42504
42505
42506
42507
42508
42509
42510
42511
42512
42513
42514
42515
42516
42517
42518
42519
42520
42521
42522
42523
42524
42525
42526
42527
42528
42529
42530
42531
42532
42533
42534
42535
42536
42537
42538
42539
42540
42541
42542
42543
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555
42556
42557
42558
42559
42560
42561
42562
42563
42564
42565
42566
42567
42568
42569
42570
42571
42572
42573
42574
42575
42576
42577
42578
42579
42580
42581
42582
42583
42584
42585
42586
42587
42588
42589
42590
42591
42592
42593
42594
42595
42596
42597
42598
42599
42600
42601
42602
42603
42604
42605
42606
42607
42608
42609
42610
42611
42612
42613
42614
42615
42616
42617
42618
42619
42620
42621
42622
42623
42624
42625
42626
42627
42628
42629
42630
42631
42632
42633
42634
42635
42636
42637
42638
42639
42640
42641
42642
42643
42644
42645
42646
42647
42648
42649
42650
42651
42652
42653
42654
42655
42656
42657
42658
42659
42660
42661
42662
42663
42664
42665
42666
42667
42668
42669
42670
42671
42672
42673
42674
42675
42676
42677
42678
42679
42680
42681
42682
42683
42684
42685
42686
42687
42688
42689
42690
42691
42692
42693
42694
42695
42696
42697
42698
42699
42700
42701
42702
42703
42704
42705
42706
42707
42708
42709
42710
42711
42712
42713
42714
42715
42716
42717
42718
42719
42720
42721
42722
42723
42724
42725
42726
42727
42728
42729
42730
42731
42732
42733
42734
42735
42736
42737
42738
42739
42740
42741
42742
42743
42744
42745
42746
42747
42748
42749
42750
42751
42752
42753
42754
42755
42756
42757
42758
42759
42760
42761
42762
42763
42764
42765
42766
42767
42768
42769
42770
42771
42772
42773
42774
42775
42776
42777
42778
42779
42780
42781
42782
42783
42784
42785
42786
42787
42788
42789
42790
42791
42792
42793
42794
42795
42796
42797
42798
42799
42800
42801
42802
42803
42804
42805
42806
42807
42808
42809
42810
42811
42812
42813
42814
42815
42816
42817
42818
42819
42820
42821
42822
42823
42824
42825
42826
42827
42828
42829
42830
42831
42832
42833
42834
42835
42836
42837
42838
42839
42840
42841
42842
42843
42844
42845
42846
42847
42848
42849
42850
42851
42852
42853
42854
42855
42856
42857
42858
42859
42860
42861
42862
42863
42864
42865
42866
42867
42868
42869
42870
42871
42872
42873
42874
42875
42876
42877
42878
42879
42880
42881
42882
42883
42884
42885
42886
42887
42888
42889
42890
42891
42892
42893
42894
42895
42896
42897
42898
42899
42900
42901
42902
42903
42904
42905
42906
42907
42908
42909
42910
42911
42912
42913
42914
42915
42916
42917
42918
42919
42920
42921
42922
42923
42924
42925
42926
42927
42928
42929
42930
42931
42932
42933
42934
42935
42936
42937
42938
42939
42940
42941
42942
42943
42944
42945
42946
42947
42948
42949
42950
42951
42952
42953
42954
42955
42956
42957
42958
42959
42960
42961
42962
42963
42964
42965
42966
42967
42968
42969
42970
42971
42972
42973
42974
42975
42976
42977
42978
42979
42980
42981
42982
42983
42984
42985
42986
42987
42988
42989
42990
42991
42992
42993
42994
42995
42996
42997
42998
42999
43000
43001
43002
43003
43004
43005
43006
43007
43008
43009
43010
43011
43012
43013
43014
43015
43016
43017
43018
43019
43020
43021
43022
43023
43024
43025
43026
43027
43028
43029
43030
43031
43032
43033
43034
43035
43036
43037
43038
43039
43040
43041
43042
43043
43044
43045
43046
43047
43048
43049
43050
43051
43052
43053
43054
43055
43056
43057
43058
43059
43060
43061
43062
43063
43064
43065
43066
43067
43068
43069
43070
43071
43072
43073
43074
43075
43076
43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
43089
43090
43091
43092
43093
43094
43095
43096
43097
43098
43099
43100
43101
43102
43103
43104
43105
43106
43107
43108
43109
43110
43111
43112
43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
43127
43128
43129
43130
43131
43132
43133
43134
43135
43136
43137
43138
43139
43140
43141
43142
43143
43144
43145
43146
43147
43148
43149
43150
43151
43152
43153
43154
43155
43156
43157
43158
43159
43160
43161
43162
43163
43164
43165
43166
43167
43168
43169
43170
43171
43172
43173
43174
43175
43176
43177
43178
43179
43180
43181
43182
43183
43184
43185
43186
43187
43188
43189
43190
43191
43192
43193
43194
43195
43196
43197
43198
43199
43200
43201
43202
43203
43204
43205
43206
43207
43208
43209
43210
43211
43212
43213
43214
43215
43216
43217
43218
43219
43220
43221
43222
43223
43224
43225
43226
43227
43228
43229
43230
43231
43232
43233
43234
43235
43236
43237
43238
43239
43240
43241
43242
43243
43244
43245
43246
43247
43248
43249
43250
43251
43252
43253
43254
43255
43256
43257
43258
43259
43260
43261
43262
43263
43264
43265
43266
43267
43268
43269
43270
43271
43272
43273
43274
43275
43276
43277
43278
43279
43280
43281
43282
43283
43284
43285
43286
43287
43288
43289
43290
43291
43292
43293
43294
43295
43296
43297
43298
43299
43300
43301
43302
43303
43304
43305
43306
43307
43308
43309
43310
43311
43312
43313
43314
43315
43316
43317
43318
43319
43320
43321
43322
43323
43324
43325
43326
43327
43328
43329
43330
43331
43332
43333
43334
43335
43336
43337
43338
43339
43340
43341
43342
43343
43344
43345
43346
43347
43348
43349
43350
43351
43352
43353
43354
43355
43356
43357
43358
43359
43360
43361
43362
43363
43364
43365
43366
43367
43368
43369
43370
43371
43372
43373
43374
43375
43376
43377
43378
43379
43380
43381
43382
43383
43384
43385
43386
43387
43388
43389
43390
43391
43392
43393
43394
43395
43396
43397
43398
43399
43400
43401
43402
43403
43404
43405
43406
43407
43408
43409
43410
43411
43412
43413
43414
43415
43416
43417
43418
43419
43420
43421
43422
43423
43424
43425
43426
43427
43428
43429
43430
43431
43432
43433
43434
43435
43436
43437
43438
43439
43440
43441
43442
43443
43444
43445
43446
43447
43448
43449
43450
43451
43452
43453
43454
43455
43456
43457
43458
43459
43460
43461
43462
43463
43464
43465
43466
43467
43468
43469
43470
43471
43472
43473
43474
43475
43476
43477
43478
43479
43480
43481
43482
43483
43484
43485
43486
43487
43488
43489
43490
43491
43492
43493
43494
43495
43496
43497
43498
43499
43500
43501
43502
43503
43504
43505
43506
43507
43508
43509
43510
43511
43512
43513
43514
43515
43516
43517
43518
43519
43520
43521
43522
43523
43524
43525
43526
43527
43528
43529
43530
43531
43532
43533
43534
43535
43536
43537
43538
43539
43540
43541
43542
43543
43544
43545
43546
43547
43548
43549
43550
43551
43552
43553
43554
43555
43556
43557
43558
43559
43560
43561
43562
43563
43564
43565
43566
43567
43568
43569
43570
43571
43572
43573
43574
43575
43576
43577
43578
43579
43580
43581
43582
43583
43584
43585
43586
43587
43588
43589
43590
43591
43592
43593
43594
43595
43596
43597
43598
43599
43600
43601
43602
43603
43604
43605
43606
43607
43608
43609
43610
43611
43612
43613
43614
43615
43616
43617
43618
43619
43620
43621
43622
43623
43624
43625
43626
43627
43628
43629
43630
43631
43632
43633
43634
43635
43636
43637
43638
43639
43640
43641
43642
43643
43644
43645
43646
43647
43648
43649
43650
43651
43652
43653
43654
43655
43656
43657
43658
43659
43660
43661
43662
43663
43664
43665
43666
43667
43668
43669
43670
43671
43672
43673
43674
43675
43676
43677
43678
43679
43680
43681
43682
43683
43684
43685
43686
43687
43688
43689
43690
43691
43692
43693
43694
43695
43696
43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
43707
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
43745
43746
43747
43748
43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
43774
43775
43776
43777
43778
43779
43780
43781
43782
43783
43784
43785
43786
43787
43788
43789
43790
43791
43792
43793
43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
43805
43806
43807
43808
43809
43810
43811
43812
43813
43814
43815
43816
43817
43818
43819
43820
43821
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
43836
43837
43838
43839
43840
43841
43842
43843
43844
43845
43846
43847
43848
43849
43850
43851
43852
43853
43854
43855
43856
43857
43858
43859
43860
43861
43862
43863
43864
43865
43866
43867
43868
43869
43870
43871
43872
43873
43874
43875
43876
43877
43878
43879
43880
43881
43882
43883
43884
43885
43886
43887
43888
43889
43890
43891
43892
43893
43894
43895
43896
43897
43898
43899
43900
43901
43902
43903
43904
43905
43906
43907
43908
43909
43910
43911
43912
43913
43914
43915
43916
43917
43918
43919
43920
43921
43922
43923
43924
43925
43926
43927
43928
43929
43930
43931
43932
43933
43934
43935
43936
43937
43938
43939
43940
43941
43942
43943
43944
43945
43946
43947
43948
43949
43950
43951
43952
43953
43954
43955
43956
43957
43958
43959
43960
43961
43962
43963
43964
43965
43966
43967
43968
43969
43970
43971
43972
43973
43974
43975
43976
43977
43978
43979
43980
43981
43982
43983
43984
43985
43986
43987
43988
43989
43990
43991
43992
43993
43994
43995
43996
43997
43998
43999
44000
44001
44002
44003
44004
44005
44006
44007
44008
44009
44010
44011
44012
44013
44014
44015
44016
44017
44018
44019
44020
44021
44022
44023
44024
44025
44026
44027
44028
44029
44030
44031
44032
44033
44034
44035
44036
44037
44038
44039
44040
44041
44042
44043
44044
44045
44046
44047
44048
44049
44050
44051
44052
44053
44054
44055
44056
44057
44058
44059
44060
44061
44062
44063
44064
44065
44066
44067
44068
44069
44070
44071
44072
44073
44074
44075
44076
44077
44078
44079
44080
44081
44082
44083
44084
44085
44086
44087
44088
44089
44090
44091
44092
44093
44094
44095
44096
44097
44098
44099
44100
44101
44102
44103
44104
44105
44106
44107
44108
44109
44110
44111
44112
44113
44114
44115
44116
44117
44118
44119
44120
44121
44122
44123
44124
44125
44126
44127
44128
44129
44130
44131
44132
44133
44134
44135
44136
44137
44138
44139
44140
44141
44142
44143
44144
44145
44146
44147
44148
44149
44150
44151
44152
44153
44154
44155
44156
44157
44158
44159
44160
44161
44162
44163
44164
44165
44166
44167
44168
44169
44170
44171
44172
44173
44174
44175
44176
44177
44178
44179
44180
44181
44182
44183
44184
44185
44186
44187
44188
44189
44190
44191
44192
44193
44194
44195
44196
44197
44198
44199
44200
44201
44202
44203
44204
44205
44206
44207
44208
44209
44210
44211
44212
44213
44214
44215
44216
44217
44218
44219
44220
44221
44222
44223
44224
44225
44226
44227
44228
44229
44230
44231
44232
44233
44234
44235
44236
44237
44238
44239
44240
44241
44242
44243
44244
44245
44246
44247
44248
44249
44250
44251
44252
44253
44254
44255
44256
44257
44258
44259
44260
44261
44262
44263
44264
44265
44266
44267
44268
44269
44270
44271
44272
44273
44274
44275
44276
44277
44278
44279
44280
44281
44282
44283
44284
44285
44286
44287
44288
44289
44290
44291
44292
44293
44294
44295
44296
44297
44298
44299
44300
44301
44302
44303
44304
44305
44306
44307
44308
44309
44310
44311
44312
44313
44314
44315
44316
44317
44318
44319
44320
44321
44322
44323
44324
44325
44326
44327
44328
44329
44330
44331
44332
44333
44334
44335
44336
44337
44338
44339
44340
44341
44342
44343
44344
44345
44346
44347
44348
44349
44350
44351
44352
44353
44354
44355
44356
44357
44358
44359
44360
44361
44362
44363
44364
44365
44366
44367
44368
44369
44370
44371
44372
44373
44374
44375
44376
44377
44378
44379
44380
44381
44382
44383
44384
44385
44386
44387
44388
44389
44390
44391
44392
44393
44394
44395
44396
44397
44398
44399
44400
44401
44402
44403
44404
44405
44406
44407
44408
44409
44410
44411
44412
44413
44414
44415
44416
44417
44418
44419
44420
44421
44422
44423
44424
44425
44426
44427
44428
44429
44430
44431
44432
44433
44434
44435
44436
44437
44438
44439
44440
44441
44442
44443
44444
44445
44446
44447
44448
44449
44450
44451
44452
44453
44454
44455
44456
44457
44458
44459
44460
44461
44462
44463
44464
44465
44466
44467
44468
44469
44470
44471
44472
44473
44474
44475
44476
44477
44478
44479
44480
44481
44482
44483
44484
44485
44486
44487
44488
44489
44490
44491
44492
44493
44494
44495
44496
44497
44498
44499
44500
44501
44502
44503
44504
44505
44506
44507
44508
44509
44510
44511
44512
44513
44514
44515
44516
44517
44518
44519
44520
44521
44522
44523
44524
44525
44526
44527
44528
44529
44530
44531
44532
44533
44534
44535
44536
44537
44538
44539
44540
44541
44542
44543
44544
44545
44546
44547
44548
44549
44550
44551
44552
44553
44554
44555
44556
44557
44558
44559
44560
44561
44562
44563
44564
44565
44566
44567
44568
44569
44570
44571
44572
44573
44574
44575
44576
44577
44578
44579
44580
44581
44582
44583
44584
44585
44586
44587
44588
44589
44590
44591
44592
44593
44594
44595
44596
44597
44598
44599
44600
44601
44602
44603
44604
44605
44606
44607
44608
44609
44610
44611
44612
44613
44614
44615
44616
44617
44618
44619
44620
44621
44622
44623
44624
44625
44626
44627
44628
44629
44630
44631
44632
44633
44634
44635
44636
44637
44638
44639
44640
44641
44642
44643
44644
44645
44646
44647
44648
44649
44650
44651
44652
44653
44654
44655
44656
44657
44658
44659
44660
44661
44662
44663
44664
44665
44666
44667
44668
44669
44670
44671
44672
44673
44674
44675
44676
44677
44678
44679
44680
44681
44682
44683
44684
44685
44686
44687
44688
44689
44690
44691
44692
44693
44694
44695
44696
44697
44698
44699
44700
44701
44702
44703
44704
44705
44706
44707
44708
44709
44710
44711
44712
44713
44714
44715
44716
44717
44718
44719
44720
44721
44722
44723
44724
44725
44726
44727
44728
44729
44730
44731
44732
44733
44734
44735
44736
44737
44738
44739
44740
44741
44742
44743
44744
44745
44746
44747
44748
44749
44750
44751
44752
44753
44754
44755
44756
44757
44758
44759
44760
44761
44762
44763
44764
44765
44766
44767
44768
44769
44770
44771
44772
44773
44774
44775
44776
44777
44778
44779
44780
44781
44782
44783
44784
44785
44786
44787
44788
44789
44790
44791
44792
44793
44794
44795
44796
44797
44798
44799
44800
44801
44802
44803
44804
44805
44806
44807
44808
44809
44810
44811
44812
44813
44814
44815
44816
44817
44818
44819
44820
44821
44822
44823
44824
44825
44826
44827
44828
44829
44830
44831
44832
44833
44834
44835
44836
44837
44838
44839
44840
44841
44842
44843
44844
44845
44846
44847
44848
44849
44850
44851
44852
44853
44854
44855
44856
44857
44858
44859
44860
44861
44862
44863
44864
44865
44866
44867
44868
44869
44870
44871
44872
44873
44874
44875
44876
44877
44878
44879
44880
44881
44882
44883
44884
44885
44886
44887
44888
44889
44890
44891
44892
44893
44894
44895
44896
44897
44898
44899
44900
44901
44902
44903
44904
44905
44906
44907
44908
44909
44910
44911
44912
44913
44914
44915
44916
44917
44918
44919
44920
44921
44922
44923
44924
44925
44926
44927
44928
44929
44930
44931
44932
44933
44934
44935
44936
44937
44938
44939
44940
44941
44942
44943
44944
44945
44946
44947
44948
44949
44950
44951
44952
44953
44954
44955
44956
44957
44958
44959
44960
44961
44962
44963
44964
44965
44966
44967
44968
44969
44970
44971
44972
44973
44974
44975
44976
44977
44978
44979
44980
44981
44982
44983
44984
44985
44986
44987
44988
44989
44990
44991
44992
44993
44994
44995
44996
44997
44998
44999
45000
45001
45002
45003
45004
45005
45006
45007
45008
45009
45010
45011
45012
45013
45014
45015
45016
45017
45018
45019
45020
45021
45022
45023
45024
45025
45026
45027
45028
45029
45030
45031
45032
45033
45034
45035
45036
45037
45038
45039
45040
45041
45042
45043
45044
45045
45046
45047
45048
45049
45050
45051
45052
45053
45054
45055
45056
45057
45058
45059
45060
45061
45062
45063
45064
45065
45066
45067
45068
45069
45070
45071
45072
45073
45074
45075
45076
45077
45078
45079
45080
45081
45082
45083
45084
45085
45086
45087
45088
45089
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099
45100
45101
45102
45103
45104
45105
45106
45107
45108
45109
45110
45111
45112
45113
45114
45115
45116
45117
45118
45119
45120
45121
45122
45123
45124
45125
45126
45127
45128
45129
45130
45131
45132
45133
45134
45135
45136
45137
45138
45139
45140
45141
45142
45143
45144
45145
45146
45147
45148
45149
45150
45151
45152
45153
45154
45155
45156
45157
45158
45159
45160
45161
45162
45163
45164
45165
45166
45167
45168
45169
45170
45171
45172
45173
45174
45175
45176
45177
45178
45179
45180
45181
45182
45183
45184
45185
45186
45187
45188
45189
45190
45191
45192
45193
45194
45195
45196
45197
45198
45199
45200
45201
45202
45203
45204
45205
45206
45207
45208
45209
45210
45211
45212
45213
45214
45215
45216
45217
45218
45219
45220
45221
45222
45223
45224
45225
45226
45227
45228
45229
45230
45231
45232
45233
45234
45235
45236
45237
45238
45239
45240
45241
45242
45243
45244
45245
45246
45247
45248
45249
45250
45251
45252
45253
45254
45255
45256
45257
45258
45259
45260
45261
45262
45263
45264
45265
45266
45267
45268
45269
45270
45271
45272
45273
45274
45275
45276
45277
45278
45279
45280
45281
45282
45283
45284
45285
45286
45287
45288
45289
45290
45291
45292
45293
45294
45295
45296
45297
45298
45299
45300
45301
45302
45303
45304
45305
45306
45307
45308
45309
45310
45311
45312
45313
45314
45315
45316
45317
45318
45319
45320
45321
45322
45323
45324
45325
45326
45327
45328
45329
45330
45331
45332
45333
45334
45335
45336
45337
45338
45339
45340
45341
45342
45343
45344
45345
45346
45347
45348
45349
45350
45351
45352
45353
45354
45355
45356
45357
45358
45359
45360
45361
45362
45363
45364
45365
45366
45367
45368
45369
45370
45371
45372
45373
45374
45375
45376
45377
45378
45379
45380
45381
45382
45383
45384
45385
45386
45387
45388
45389
45390
45391
45392
45393
45394
45395
45396
45397
45398
45399
45400
45401
45402
45403
45404
45405
45406
45407
45408
45409
45410
45411
45412
45413
45414
45415
45416
45417
45418
45419
45420
45421
45422
45423
45424
45425
45426
45427
45428
45429
45430
45431
45432
45433
45434
45435
45436
45437
45438
45439
45440
45441
45442
45443
45444
45445
45446
45447
45448
45449
45450
45451
45452
45453
45454
45455
45456
45457
45458
45459
45460
45461
45462
45463
45464
45465
45466
45467
45468
45469
45470
45471
45472
45473
45474
45475
45476
45477
45478
45479
45480
45481
45482
45483
45484
45485
45486
45487
45488
45489
45490
45491
45492
45493
45494
45495
45496
45497
45498
45499
45500
45501
45502
45503
45504
45505
45506
45507
45508
45509
45510
45511
45512
45513
45514
45515
45516
45517
45518
45519
45520
45521
45522
45523
45524
45525
45526
45527
45528
45529
45530
45531
45532
45533
45534
45535
45536
45537
45538
45539
45540
45541
45542
45543
45544
45545
45546
45547
45548
45549
45550
45551
45552
45553
45554
45555
45556
45557
45558
45559
45560
45561
45562
45563
45564
45565
45566
45567
45568
45569
45570
45571
45572
45573
45574
45575
45576
45577
45578
45579
45580
45581
45582
45583
45584
45585
45586
45587
45588
45589
45590
45591
45592
45593
45594
45595
45596
45597
45598
45599
45600
45601
45602
45603
45604
45605
45606
45607
45608
45609
45610
45611
45612
45613
45614
45615
45616
45617
45618
45619
45620
45621
45622
45623
45624
45625
45626
45627
45628
45629
45630
45631
45632
45633
45634
45635
45636
45637
45638
45639
45640
45641
45642
45643
45644
45645
45646
45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
45657
45658
45659
45660
45661
45662
45663
45664
45665
45666
45667
45668
45669
45670
45671
45672
45673
45674
45675
45676
45677
45678
45679
45680
45681
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
45697
45698
45699
45700
45701
45702
45703
45704
45705
45706
45707
45708
45709
45710
45711
45712
45713
45714
45715
45716
45717
45718
45719
45720
45721
45722
45723
45724
45725
45726
45727
45728
45729
45730
45731
45732
45733
45734
45735
45736
45737
45738
45739
45740
45741
45742
45743
45744
45745
45746
45747
45748
45749
45750
45751
45752
45753
45754
45755
45756
45757
45758
45759
45760
45761
45762
45763
45764
45765
45766
45767
45768
45769
45770
45771
45772
45773
45774
45775
45776
45777
45778
45779
45780
45781
45782
45783
45784
45785
45786
45787
45788
45789
45790
45791
45792
45793
45794
45795
45796
45797
45798
45799
45800
45801
45802
45803
45804
45805
45806
45807
45808
45809
45810
45811
45812
45813
45814
45815
45816
45817
45818
45819
45820
45821
45822
45823
45824
45825
45826
45827
45828
45829
45830
45831
45832
45833
45834
45835
45836
45837
45838
45839
45840
45841
45842
45843
45844
45845
45846
45847
45848
45849
45850
45851
45852
45853
45854
45855
45856
45857
45858
45859
45860
45861
45862
45863
45864
45865
45866
45867
45868
45869
45870
45871
45872
45873
45874
45875
45876
45877
45878
45879
45880
45881
45882
45883
45884
45885
45886
45887
45888
45889
45890
45891
45892
45893
45894
45895
45896
45897
45898
45899
45900
45901
45902
45903
45904
45905
45906
45907
45908
45909
45910
45911
45912
45913
45914
45915
45916
45917
45918
45919
45920
45921
45922
45923
45924
45925
45926
45927
45928
45929
45930
45931
45932
45933
45934
45935
45936
45937
45938
45939
45940
45941
45942
45943
45944
45945
45946
45947
45948
45949
45950
45951
45952
45953
45954
45955
45956
45957
45958
45959
45960
45961
45962
45963
45964
45965
45966
45967
45968
45969
45970
45971
45972
45973
45974
45975
45976
45977
45978
45979
45980
45981
45982
45983
45984
45985
45986
45987
45988
45989
45990
45991
45992
45993
45994
45995
45996
45997
45998
45999
46000
46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
46022
46023
46024
46025
46026
46027
46028
46029
46030
46031
46032
46033
46034
46035
46036
46037
46038
46039
46040
46041
46042
46043
46044
46045
46046
46047
46048
46049
46050
46051
46052
46053
46054
46055
46056
46057
46058
46059
46060
46061
46062
46063
46064
46065
46066
46067
46068
46069
46070
46071
46072
46073
46074
46075
46076
46077
46078
46079
46080
46081
46082
46083
46084
46085
46086
46087
46088
46089
46090
46091
46092
46093
46094
46095
46096
46097
46098
46099
46100
46101
46102
46103
46104
46105
46106
46107
46108
46109
46110
46111
46112
46113
46114
46115
46116
46117
46118
46119
46120
46121
46122
46123
46124
46125
46126
46127
46128
46129
46130
46131
46132
46133
46134
46135
46136
46137
46138
46139
46140
46141
46142
46143
46144
46145
46146
46147
46148
46149
46150
46151
46152
46153
46154
46155
46156
46157
46158
46159
46160
46161
46162
46163
46164
46165
46166
46167
46168
46169
46170
46171
46172
46173
46174
46175
46176
46177
46178
46179
46180
46181
46182
46183
46184
46185
46186
46187
46188
46189
46190
46191
46192
46193
46194
46195
46196
46197
46198
46199
46200
46201
46202
46203
46204
46205
46206
46207
46208
46209
46210
46211
46212
46213
46214
46215
46216
46217
46218
46219
46220
46221
46222
46223
46224
46225
46226
46227
46228
46229
46230
46231
46232
46233
46234
46235
46236
46237
46238
46239
46240
46241
46242
46243
46244
46245
46246
46247
46248
46249
46250
46251
46252
46253
46254
46255
46256
46257
46258
46259
46260
46261
46262
46263
46264
46265
46266
46267
46268
46269
46270
46271
46272
46273
46274
46275
46276
46277
46278
46279
46280
46281
46282
46283
46284
46285
46286
46287
46288
46289
46290
46291
46292
46293
46294
46295
46296
46297
46298
46299
46300
46301
46302
46303
46304
46305
46306
46307
46308
46309
46310
46311
46312
46313
46314
46315
46316
46317
46318
46319
46320
46321
46322
46323
46324
46325
46326
46327
46328
46329
46330
46331
46332
46333
46334
46335
46336
46337
46338
46339
46340
46341
46342
46343
46344
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
46360
46361
46362
46363
46364
46365
46366
46367
46368
46369
46370
46371
46372
46373
46374
46375
46376
46377
46378
46379
46380
46381
46382
46383
46384
46385
46386
46387
46388
46389
46390
46391
46392
46393
46394
46395
46396
46397
46398
46399
46400
46401
46402
46403
46404
46405
46406
46407
46408
46409
46410
46411
46412
46413
46414
46415
46416
46417
46418
46419
46420
46421
46422
46423
46424
46425
46426
46427
46428
46429
46430
46431
46432
46433
46434
46435
46436
46437
46438
46439
46440
46441
46442
46443
46444
46445
46446
46447
46448
46449
46450
46451
46452
46453
46454
46455
46456
46457
46458
46459
46460
46461
46462
46463
46464
46465
46466
46467
46468
46469
46470
46471
46472
46473
46474
46475
46476
46477
46478
46479
46480
46481
46482
46483
46484
46485
46486
46487
46488
46489
46490
46491
46492
46493
46494
46495
46496
46497
46498
46499
46500
46501
46502
46503
46504
46505
46506
46507
46508
46509
46510
46511
46512
46513
46514
46515
46516
46517
46518
46519
46520
46521
46522
46523
46524
46525
46526
46527
46528
46529
46530
46531
46532
46533
46534
46535
46536
46537
46538
46539
46540
46541
46542
46543
46544
46545
46546
46547
46548
46549
46550
46551
46552
46553
46554
46555
46556
46557
46558
46559
46560
46561
46562
46563
46564
46565
46566
46567
46568
46569
46570
46571
46572
46573
46574
46575
46576
46577
46578
46579
46580
46581
46582
46583
46584
46585
46586
46587
46588
46589
46590
46591
46592
46593
46594
46595
46596
46597
46598
46599
46600
46601
46602
46603
46604
46605
46606
46607
46608
46609
46610
46611
46612
46613
46614
46615
46616
46617
46618
46619
46620
46621
46622
46623
46624
46625
46626
46627
46628
46629
46630
46631
46632
46633
46634
46635
46636
46637
46638
46639
46640
46641
46642
46643
46644
46645
46646
46647
46648
46649
46650
46651
46652
46653
46654
46655
46656
46657
46658
46659
46660
46661
46662
46663
46664
46665
46666
46667
46668
46669
46670
46671
46672
46673
46674
46675
46676
46677
46678
46679
46680
46681
46682
46683
46684
46685
46686
46687
46688
46689
46690
46691
46692
46693
46694
46695
46696
46697
46698
46699
46700
46701
46702
46703
46704
46705
46706
46707
46708
46709
46710
46711
46712
46713
46714
46715
46716
46717
46718
46719
46720
46721
46722
46723
46724
46725
46726
46727
46728
46729
46730
46731
46732
46733
46734
46735
46736
46737
46738
46739
46740
46741
46742
46743
46744
46745
46746
46747
46748
46749
46750
46751
46752
46753
46754
46755
46756
46757
46758
46759
46760
46761
46762
46763
46764
46765
46766
46767
46768
46769
46770
46771
46772
46773
46774
46775
46776
46777
46778
46779
46780
46781
46782
46783
46784
46785
46786
46787
46788
46789
46790
46791
46792
46793
46794
46795
46796
46797
46798
46799
46800
46801
46802
46803
46804
46805
46806
46807
46808
46809
46810
46811
46812
46813
46814
46815
46816
46817
46818
46819
46820
46821
46822
46823
46824
46825
46826
46827
46828
46829
46830
46831
46832
46833
46834
46835
46836
46837
46838
46839
46840
46841
46842
46843
46844
46845
46846
46847
46848
46849
46850
46851
46852
46853
46854
46855
46856
46857
46858
46859
46860
46861
46862
46863
46864
46865
46866
46867
46868
46869
46870
46871
46872
46873
46874
46875
46876
46877
46878
46879
46880
46881
46882
46883
46884
46885
46886
46887
46888
46889
46890
46891
46892
46893
46894
46895
46896
46897
46898
46899
46900
46901
46902
46903
46904
46905
46906
46907
46908
46909
46910
46911
46912
46913
46914
46915
46916
46917
46918
46919
46920
46921
46922
46923
46924
46925
46926
46927
46928
46929
46930
46931
46932
46933
46934
46935
46936
46937
46938
46939
46940
46941
46942
46943
46944
46945
46946
46947
46948
46949
46950
46951
46952
46953
46954
46955
46956
46957
46958
46959
46960
46961
46962
46963
46964
46965
46966
46967
46968
46969
46970
46971
46972
46973
46974
46975
46976
46977
46978
46979
46980
46981
46982
46983
46984
46985
46986
46987
46988
46989
46990
46991
46992
46993
46994
46995
46996
46997
46998
46999
47000
47001
47002
47003
47004
47005
47006
47007
47008
47009
47010
47011
47012
47013
47014
47015
47016
47017
47018
47019
47020
47021
47022
47023
47024
47025
47026
47027
47028
47029
47030
47031
47032
47033
47034
47035
47036
47037
47038
47039
47040
47041
47042
47043
47044
47045
47046
47047
47048
47049
47050
47051
47052
47053
47054
47055
47056
47057
47058
47059
47060
47061
47062
47063
47064
47065
47066
47067
47068
47069
47070
47071
47072
47073
47074
47075
47076
47077
47078
47079
47080
47081
47082
47083
47084
47085
47086
47087
47088
47089
47090
47091
47092
47093
47094
47095
47096
47097
47098
47099
47100
47101
47102
47103
47104
47105
47106
47107
47108
47109
47110
47111
47112
47113
47114
47115
47116
47117
47118
47119
47120
47121
47122
47123
47124
47125
47126
47127
47128
47129
47130
47131
47132
47133
47134
47135
47136
47137
47138
47139
47140
47141
47142
47143
47144
47145
47146
47147
47148
47149
47150
47151
47152
47153
47154
47155
47156
47157
47158
47159
47160
47161
47162
47163
47164
47165
47166
47167
47168
47169
47170
47171
47172
47173
47174
47175
47176
47177
47178
47179
47180
47181
47182
47183
47184
47185
47186
47187
47188
47189
47190
47191
47192
47193
47194
47195
47196
47197
47198
47199
47200
47201
47202
47203
47204
47205
47206
47207
47208
47209
47210
47211
47212
47213
47214
47215
47216
47217
47218
47219
47220
47221
47222
47223
47224
47225
47226
47227
47228
47229
47230
47231
47232
47233
47234
47235
47236
47237
47238
47239
47240
47241
47242
47243
47244
47245
47246
47247
47248
47249
47250
47251
47252
47253
47254
47255
47256
47257
47258
47259
47260
47261
47262
47263
47264
47265
47266
47267
47268
47269
47270
47271
47272
47273
47274
47275
47276
47277
47278
47279
47280
47281
47282
47283
47284
47285
47286
47287
47288
47289
47290
47291
47292
47293
47294
47295
47296
47297
47298
47299
47300
47301
47302
47303
47304
47305
47306
47307
47308
47309
47310
47311
47312
47313
47314
47315
47316
47317
47318
47319
47320
47321
47322
47323
47324
47325
47326
47327
47328
47329
47330
47331
47332
47333
47334
47335
47336
47337
47338
47339
47340
47341
47342
47343
47344
47345
47346
47347
47348
47349
47350
47351
47352
47353
47354
47355
47356
47357
47358
47359
47360
47361
47362
47363
47364
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381
47382
47383
47384
47385
47386
47387
47388
47389
47390
47391
47392
47393
47394
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404
47405
47406
47407
47408
47409
47410
47411
47412
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430
47431
47432
47433
47434
47435
47436
47437
47438
47439
47440
47441
47442
47443
47444
47445
47446
47447
47448
47449
47450
47451
47452
47453
47454
47455
47456
47457
47458
47459
47460
47461
47462
47463
47464
47465
47466
47467
47468
47469
47470
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
47488
47489
47490
47491
47492
47493
47494
47495
47496
47497
47498
47499
47500
47501
47502
47503
47504
47505
47506
47507
47508
47509
47510
47511
47512
47513
47514
47515
47516
47517
47518
47519
47520
47521
47522
47523
47524
47525
47526
47527
47528
47529
47530
47531
47532
47533
47534
47535
47536
47537
47538
47539
47540
47541
47542
47543
47544
47545
47546
47547
47548
47549
47550
47551
47552
47553
47554
47555
47556
47557
47558
47559
47560
47561
47562
47563
47564
47565
47566
47567
47568
47569
47570
47571
47572
47573
47574
47575
47576
47577
47578
47579
47580
47581
47582
47583
47584
47585
47586
47587
47588
47589
47590
47591
47592
47593
47594
47595
47596
47597
47598
47599
47600
47601
47602
47603
47604
47605
47606
47607
47608
47609
47610
47611
47612
47613
47614
47615
47616
47617
47618
47619
47620
47621
47622
47623
47624
47625
47626
47627
47628
47629
47630
47631
47632
47633
47634
47635
47636
47637
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654
47655
47656
47657
47658
47659
47660
47661
47662
47663
47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
47676
47677
47678
47679
47680
47681
47682
47683
47684
47685
47686
47687
47688
47689
47690
47691
47692
47693
47694
47695
47696
47697
47698
47699
47700
47701
47702
47703
47704
47705
47706
47707
47708
47709
47710
47711
47712
47713
47714
47715
47716
47717
47718
47719
47720
47721
47722
47723
47724
47725
47726
47727
47728
47729
47730
47731
47732
47733
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747
47748
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765
47766
47767
47768
47769
47770
47771
47772
47773
47774
47775
47776
47777
47778
47779
47780
47781
47782
47783
47784
47785
47786
47787
47788
47789
47790
47791
47792
47793
47794
47795
47796
47797
47798
47799
47800
47801
47802
47803
47804
47805
47806
47807
47808
47809
47810
47811
47812
47813
47814
47815
47816
47817
47818
47819
47820
47821
47822
47823
47824
47825
47826
47827
47828
47829
47830
47831
47832
47833
47834
47835
47836
47837
47838
47839
47840
47841
47842
47843
47844
47845
47846
47847
47848
47849
47850
47851
47852
47853
47854
47855
47856
47857
47858
47859
47860
47861
47862
47863
47864
47865
47866
47867
47868
47869
47870
47871
47872
47873
47874
47875
47876
47877
47878
47879
47880
47881
47882
47883
47884
47885
47886
47887
47888
47889
47890
47891
47892
47893
47894
47895
47896
47897
47898
47899
47900
47901
47902
47903
47904
47905
47906
47907
47908
47909
47910
47911
47912
47913
47914
47915
47916
47917
47918
47919
47920
47921
47922
47923
47924
47925
47926
47927
47928
47929
47930
47931
47932
47933
47934
47935
47936
47937
47938
47939
47940
47941
47942
47943
47944
47945
47946
47947
47948
47949
47950
47951
47952
47953
47954
47955
47956
47957
47958
47959
47960
47961
47962
47963
47964
47965
47966
47967
47968
47969
47970
47971
47972
47973
47974
47975
47976
47977
47978
47979
47980
47981
47982
47983
47984
47985
47986
47987
47988
47989
47990
47991
47992
47993
47994
47995
47996
47997
47998
47999
48000
48001
48002
48003
48004
48005
48006
48007
48008
48009
48010
48011
48012
48013
48014
48015
48016
48017
48018
48019
48020
48021
48022
48023
48024
48025
48026
48027
48028
48029
48030
48031
48032
48033
48034
48035
48036
48037
48038
48039
48040
48041
48042
48043
48044
48045
48046
48047
48048
48049
48050
48051
48052
48053
48054
48055
48056
48057
48058
48059
48060
48061
48062
48063
48064
48065
48066
48067
48068
48069
48070
48071
48072
48073
48074
48075
48076
48077
48078
48079
48080
48081
48082
48083
48084
48085
48086
48087
48088
48089
48090
48091
48092
48093
48094
48095
48096
48097
48098
48099
48100
48101
48102
48103
48104
48105
48106
48107
48108
48109
48110
48111
48112
48113
48114
48115
48116
48117
48118
48119
48120
48121
48122
48123
48124
48125
48126
48127
48128
48129
48130
48131
48132
48133
48134
48135
48136
48137
48138
48139
48140
48141
48142
48143
48144
48145
48146
48147
48148
48149
48150
48151
48152
48153
48154
48155
48156
48157
48158
48159
48160
48161
48162
48163
48164
48165
48166
48167
48168
48169
48170
48171
48172
48173
48174
48175
48176
48177
48178
48179
48180
48181
48182
48183
48184
48185
48186
48187
48188
48189
48190
48191
48192
48193
48194
48195
48196
48197
48198
48199
48200
48201
48202
48203
48204
48205
48206
48207
48208
48209
48210
48211
48212
48213
48214
48215
48216
48217
48218
48219
48220
48221
48222
48223
48224
48225
48226
48227
48228
48229
48230
48231
48232
48233
48234
48235
48236
48237
48238
48239
48240
48241
48242
48243
48244
48245
48246
48247
48248
48249
48250
48251
48252
48253
48254
48255
48256
48257
48258
48259
48260
48261
48262
48263
48264
48265
48266
48267
48268
48269
48270
48271
48272
48273
48274
48275
48276
48277
48278
48279
48280
48281
48282
48283
48284
48285
48286
48287
48288
48289
48290
48291
48292
48293
48294
48295
48296
48297
48298
48299
48300
48301
48302
48303
48304
48305
48306
48307
48308
48309
48310
48311
48312
48313
48314
48315
48316
48317
48318
48319
48320
48321
48322
48323
48324
48325
48326
48327
48328
48329
48330
48331
48332
48333
48334
48335
48336
48337
48338
48339
48340
48341
48342
48343
48344
48345
48346
48347
48348
48349
48350
48351
48352
48353
48354
48355
48356
48357
48358
48359
48360
48361
48362
48363
48364
48365
48366
48367
48368
48369
48370
48371
48372
48373
48374
48375
48376
48377
48378
48379
48380
48381
48382
48383
48384
48385
48386
48387
48388
48389
48390
48391
48392
48393
48394
48395
48396
48397
48398
48399
48400
48401
48402
48403
48404
48405
48406
48407
48408
48409
48410
48411
48412
48413
48414
48415
48416
48417
48418
48419
48420
48421
48422
48423
48424
48425
48426
48427
48428
48429
48430
48431
48432
48433
48434
48435
48436
48437
48438
48439
48440
48441
48442
48443
48444
48445
48446
48447
48448
48449
48450
48451
48452
48453
48454
48455
48456
48457
48458
48459
48460
48461
48462
48463
48464
48465
48466
48467
48468
48469
48470
48471
48472
48473
48474
48475
48476
48477
48478
48479
48480
48481
48482
48483
48484
48485
48486
48487
48488
48489
48490
48491
48492
48493
48494
48495
48496
48497
48498
48499
48500
48501
48502
48503
48504
48505
48506
48507
48508
48509
48510
48511
48512
48513
48514
48515
48516
48517
48518
48519
48520
48521
48522
48523
48524
48525
48526
48527
48528
48529
48530
48531
48532
48533
48534
48535
48536
48537
48538
48539
48540
48541
48542
48543
48544
48545
48546
48547
48548
48549
48550
48551
48552
48553
48554
48555
48556
48557
48558
48559
48560
48561
48562
48563
48564
48565
48566
48567
48568
48569
48570
48571
48572
48573
48574
48575
48576
48577
48578
48579
48580
48581
48582
48583
48584
48585
48586
48587
48588
48589
48590
48591
48592
48593
48594
48595
48596
48597
48598
48599
48600
48601
48602
48603
48604
48605
48606
48607
48608
48609
48610
48611
48612
48613
48614
48615
48616
48617
48618
48619
48620
48621
48622
48623
48624
48625
48626
48627
48628
48629
48630
48631
48632
48633
48634
48635
48636
48637
48638
48639
48640
48641
48642
48643
48644
48645
48646
48647
48648
48649
48650
48651
48652
48653
48654
48655
48656
48657
48658
48659
48660
48661
48662
48663
48664
48665
48666
48667
48668
48669
48670
48671
48672
48673
48674
48675
48676
48677
48678
48679
48680
48681
48682
48683
48684
48685
48686
48687
48688
48689
48690
48691
48692
48693
48694
48695
48696
48697
48698
48699
48700
48701
48702
48703
48704
48705
48706
48707
48708
48709
48710
48711
48712
48713
48714
48715
48716
48717
48718
48719
48720
48721
48722
48723
48724
48725
48726
48727
48728
48729
48730
48731
48732
48733
48734
48735
48736
48737
48738
48739
48740
48741
48742
48743
48744
48745
48746
48747
48748
48749
48750
48751
48752
48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
48764
48765
48766
48767
48768
48769
48770
48771
48772
48773
48774
48775
48776
48777
48778
48779
48780
48781
48782
48783
48784
48785
48786
48787
48788
48789
48790
48791
48792
48793
48794
48795
48796
48797
48798
48799
48800
48801
48802
48803
48804
48805
48806
48807
48808
48809
48810
48811
48812
48813
48814
48815
48816
48817
48818
48819
48820
48821
48822
48823
48824
48825
48826
48827
48828
48829
48830
48831
48832
48833
48834
48835
48836
48837
48838
48839
48840
48841
48842
48843
48844
48845
48846
48847
48848
48849
48850
48851
48852
48853
48854
48855
48856
48857
48858
48859
48860
48861
48862
48863
48864
48865
48866
48867
48868
48869
48870
48871
48872
48873
48874
48875
48876
48877
48878
48879
48880
48881
48882
48883
48884
48885
48886
48887
48888
48889
48890
48891
48892
48893
48894
48895
48896
48897
48898
48899
48900
48901
48902
48903
48904
48905
48906
48907
48908
48909
48910
48911
48912
48913
48914
48915
48916
48917
48918
48919
48920
48921
48922
48923
48924
48925
48926
48927
48928
48929
48930
48931
48932
48933
48934
48935
48936
48937
48938
48939
48940
48941
48942
48943
48944
48945
48946
48947
48948
48949
48950
48951
48952
48953
48954
48955
48956
48957
48958
48959
48960
48961
48962
48963
48964
48965
48966
48967
48968
48969
48970
48971
48972
48973
48974
48975
48976
48977
48978
48979
48980
48981
48982
48983
48984
48985
48986
48987
48988
48989
48990
48991
48992
48993
48994
48995
48996
48997
48998
48999
49000
49001
49002
49003
49004
49005
49006
49007
49008
49009
49010
49011
49012
49013
49014
49015
49016
49017
49018
49019
49020
49021
49022
49023
49024
49025
49026
49027
49028
49029
49030
49031
49032
49033
49034
49035
49036
49037
49038
49039
49040
49041
49042
49043
49044
49045
49046
49047
49048
49049
49050
49051
49052
49053
49054
49055
49056
49057
49058
49059
49060
49061
49062
49063
49064
49065
49066
49067
49068
49069
49070
49071
49072
49073
49074
49075
49076
49077
49078
49079
49080
49081
49082
49083
49084
49085
49086
49087
49088
49089
49090
49091
49092
49093
49094
49095
49096
49097
49098
49099
49100
49101
49102
49103
49104
49105
49106
49107
49108
49109
49110
49111
49112
49113
49114
49115
49116
49117
49118
49119
49120
49121
49122
49123
49124
49125
49126
49127
49128
49129
49130
49131
49132
49133
49134
49135
49136
49137
49138
49139
49140
49141
49142
49143
49144
49145
49146
49147
49148
49149
49150
49151
49152
49153
49154
49155
49156
49157
49158
49159
49160
49161
49162
49163
49164
49165
49166
49167
49168
49169
49170
49171
49172
49173
49174
49175
49176
49177
49178
49179
49180
49181
49182
49183
49184
49185
49186
49187
49188
49189
49190
49191
49192
49193
49194
49195
49196
49197
49198
49199
49200
49201
49202
49203
49204
49205
49206
49207
49208
49209
49210
49211
49212
49213
49214
49215
49216
49217
49218
49219
49220
49221
49222
49223
49224
49225
49226
49227
49228
49229
49230
49231
49232
49233
49234
49235
49236
49237
49238
49239
49240
49241
49242
49243
49244
49245
49246
49247
49248
49249
49250
49251
49252
49253
49254
49255
49256
49257
49258
49259
49260
49261
49262
49263
49264
49265
49266
49267
49268
49269
49270
49271
49272
49273
49274
49275
49276
49277
49278
49279
49280
49281
49282
49283
49284
49285
49286
49287
49288
49289
49290
49291
49292
49293
49294
49295
49296
49297
49298
49299
49300
49301
49302
49303
49304
49305
49306
49307
49308
49309
49310
49311
49312
49313
49314
49315
49316
49317
49318
49319
49320
49321
49322
49323
49324
49325
49326
49327
49328
49329
49330
49331
49332
49333
49334
49335
49336
49337
49338
49339
49340
49341
49342
49343
49344
49345
49346
49347
49348
49349
49350
49351
49352
49353
49354
49355
49356
49357
49358
49359
49360
49361
49362
49363
49364
49365
49366
49367
49368
49369
49370
49371
49372
49373
49374
49375
49376
49377
49378
49379
49380
49381
49382
49383
49384
49385
49386
49387
49388
49389
49390
49391
49392
49393
49394
49395
49396
49397
49398
49399
49400
49401
49402
49403
49404
49405
49406
49407
49408
49409
49410
49411
49412
49413
49414
49415
49416
49417
49418
49419
49420
49421
49422
49423
49424
49425
49426
49427
49428
49429
49430
49431
49432
49433
49434
49435
49436
49437
49438
49439
49440
49441
49442
49443
49444
49445
49446
49447
49448
49449
49450
49451
49452
49453
49454
49455
49456
49457
49458
49459
49460
49461
49462
49463
49464
49465
49466
49467
49468
49469
49470
49471
49472
49473
49474
49475
49476
49477
49478
49479
49480
49481
49482
49483
49484
49485
49486
49487
49488
49489
49490
49491
49492
49493
49494
49495
49496
49497
49498
49499
49500
49501
49502
49503
49504
49505
49506
49507
49508
49509
49510
49511
49512
49513
49514
49515
49516
49517
49518
49519
49520
49521
49522
49523
49524
49525
49526
49527
49528
49529
49530
49531
49532
49533
49534
49535
49536
49537
49538
49539
49540
49541
49542
49543
49544
49545
49546
49547
49548
49549
49550
49551
49552
49553
49554
49555
49556
49557
49558
49559
49560
49561
49562
49563
49564
49565
49566
49567
49568
49569
49570
49571
49572
49573
49574
49575
49576
49577
49578
49579
49580
49581
49582
49583
49584
49585
49586
49587
49588
49589
49590
49591
49592
49593
49594
49595
49596
49597
49598
49599
49600
49601
49602
49603
49604
49605
49606
49607
49608
49609
49610
49611
49612
49613
49614
49615
49616
49617
49618
49619
49620
49621
49622
49623
49624
49625
49626
49627
49628
49629
49630
49631
49632
49633
49634
49635
49636
49637
49638
49639
49640
49641
49642
49643
49644
49645
49646
49647
49648
49649
49650
49651
49652
49653
49654
49655
49656
49657
49658
49659
49660
49661
49662
49663
49664
49665
49666
49667
49668
49669
49670
49671
49672
49673
49674
49675
49676
49677
49678
49679
49680
49681
49682
49683
49684
49685
49686
49687
49688
49689
49690
49691
49692
49693
49694
49695
49696
49697
49698
49699
49700
49701
49702
49703
49704
49705
49706
49707
49708
49709
49710
49711
49712
49713
49714
49715
49716
49717
49718
49719
49720
49721
49722
49723
49724
49725
49726
49727
49728
49729
49730
49731
49732
49733
49734
49735
49736
49737
49738
49739
49740
49741
49742
49743
49744
49745
49746
49747
49748
49749
49750
49751
49752
49753
49754
49755
49756
49757
49758
49759
49760
49761
49762
49763
49764
49765
49766
49767
49768
49769
49770
49771
49772
49773
49774
49775
49776
49777
49778
49779
49780
49781
49782
49783
49784
49785
49786
49787
49788
49789
49790
49791
49792
49793
49794
49795
49796
49797
49798
49799
49800
49801
49802
49803
49804
49805
49806
49807
49808
49809
49810
49811
49812
49813
49814
49815
49816
49817
49818
49819
49820
49821
49822
49823
49824
49825
49826
49827
49828
49829
49830
49831
49832
49833
49834
49835
49836
49837
49838
49839
49840
49841
49842
49843
49844
49845
49846
49847
49848
49849
49850
49851
49852
49853
49854
49855
49856
49857
49858
49859
49860
49861
49862
49863
49864
49865
49866
49867
49868
49869
49870
49871
49872
49873
49874
49875
49876
49877
49878
49879
49880
49881
49882
49883
49884
49885
49886
49887
49888
49889
49890
49891
49892
49893
49894
49895
49896
49897
49898
49899
49900
49901
49902
49903
49904
49905
49906
49907
49908
49909
49910
49911
49912
49913
49914
49915
49916
49917
49918
49919
49920
49921
49922
49923
49924
49925
49926
49927
49928
49929
49930
49931
49932
49933
49934
49935
49936
49937
49938
49939
49940
49941
49942
49943
49944
49945
49946
49947
49948
49949
49950
49951
49952
49953
49954
49955
49956
49957
49958
49959
49960
49961
49962
49963
49964
49965
49966
49967
49968
49969
49970
49971
49972
49973
49974
49975
49976
49977
49978
49979
49980
49981
49982
49983
49984
49985
49986
49987
49988
49989
49990
49991
49992
49993
49994
49995
49996
49997
49998
49999
50000
50001
50002
50003
50004
50005
50006
50007
50008
50009
50010
50011
50012
50013
50014
50015
50016
50017
50018
50019
50020
50021
50022
50023
50024
50025
50026
50027
50028
50029
50030
50031
50032
50033
50034
50035
50036
50037
50038
50039
50040
50041
50042
50043
50044
50045
50046
50047
50048
50049
50050
50051
50052
50053
50054
50055
50056
50057
50058
50059
50060
50061
50062
50063
50064
50065
50066
50067
50068
50069
50070
50071
50072
50073
50074
50075
50076
50077
50078
50079
50080
50081
50082
50083
50084
50085
50086
50087
50088
50089
50090
50091
50092
50093
50094
50095
50096
50097
50098
50099
50100
50101
50102
50103
50104
50105
50106
50107
50108
50109
50110
50111
50112
50113
50114
50115
50116
50117
50118
50119
50120
50121
50122
50123
50124
50125
50126
50127
50128
50129
50130
50131
50132
50133
50134
50135
50136
50137
50138
50139
50140
50141
50142
50143
50144
50145
50146
50147
50148
50149
50150
50151
50152
50153
50154
50155
50156
50157
50158
50159
50160
50161
50162
50163
50164
50165
50166
50167
50168
50169
50170
50171
50172
50173
50174
50175
50176
50177
50178
50179
50180
50181
50182
50183
50184
50185
50186
50187
50188
50189
50190
50191
50192
50193
50194
50195
50196
50197
50198
50199
50200
50201
50202
50203
50204
50205
50206
50207
50208
50209
50210
50211
50212
50213
50214
50215
50216
50217
50218
50219
50220
50221
50222
50223
50224
50225
50226
50227
50228
50229
50230
50231
50232
50233
50234
50235
50236
50237
50238
50239
50240
50241
50242
50243
50244
50245
50246
50247
50248
50249
50250
50251
50252
50253
50254
50255
50256
50257
50258
50259
50260
50261
50262
50263
50264
50265
50266
50267
50268
50269
50270
50271
50272
50273
50274
50275
50276
50277
50278
50279
50280
50281
50282
50283
50284
50285
50286
50287
50288
50289
50290
50291
50292
50293
50294
50295
50296
50297
50298
50299
50300
50301
50302
50303
50304
50305
50306
50307
50308
50309
50310
50311
50312
50313
50314
50315
50316
50317
50318
50319
50320
50321
50322
50323
50324
50325
50326
50327
50328
50329
50330
50331
50332
50333
50334
50335
50336
50337
50338
50339
50340
50341
50342
50343
50344
50345
50346
50347
50348
50349
50350
50351
50352
50353
50354
50355
50356
50357
50358
50359
50360
50361
50362
50363
50364
50365
50366
50367
50368
50369
50370
50371
50372
50373
50374
50375
50376
50377
50378
50379
50380
50381
50382
50383
50384
50385
50386
50387
50388
50389
50390
50391
50392
50393
50394
50395
50396
50397
50398
50399
50400
50401
50402
50403
50404
50405
50406
50407
50408
50409
50410
50411
50412
50413
50414
50415
50416
50417
50418
50419
50420
50421
50422
50423
50424
50425
50426
50427
50428
50429
50430
50431
50432
50433
50434
50435
50436
50437
50438
50439
50440
50441
50442
50443
50444
50445
50446
50447
50448
50449
50450
50451
50452
50453
50454
50455
50456
50457
50458
50459
50460
50461
50462
50463
50464
50465
50466
50467
50468
50469
50470
50471
50472
50473
50474
50475
50476
50477
50478
50479
50480
50481
50482
50483
50484
50485
50486
50487
50488
50489
50490
50491
50492
50493
50494
50495
50496
50497
50498
50499
50500
50501
50502
50503
50504
50505
50506
50507
50508
50509
50510
50511
50512
50513
50514
50515
50516
50517
50518
50519
50520
50521
50522
50523
50524
50525
50526
50527
50528
50529
50530
50531
50532
50533
50534
50535
50536
50537
50538
50539
50540
50541
50542
50543
50544
50545
50546
50547
50548
50549
50550
50551
50552
50553
50554
50555
50556
50557
50558
50559
50560
50561
50562
50563
50564
50565
50566
50567
50568
50569
50570
50571
50572
50573
50574
50575
50576
50577
50578
50579
50580
50581
50582
50583
50584
50585
50586
50587
50588
50589
50590
50591
50592
50593
50594
50595
50596
50597
50598
50599
50600
50601
50602
50603
50604
50605
50606
50607
50608
50609
50610
50611
50612
50613
50614
50615
50616
50617
50618
50619
50620
50621
50622
50623
50624
50625
50626
50627
50628
50629
50630
50631
50632
50633
50634
50635
50636
50637
50638
50639
50640
50641
50642
50643
50644
50645
50646
50647
50648
50649
50650
50651
50652
50653
50654
50655
50656
50657
50658
50659
50660
50661
50662
50663
50664
50665
50666
50667
50668
50669
50670
50671
50672
50673
50674
50675
50676
50677
50678
50679
50680
50681
50682
50683
50684
50685
50686
50687
50688
50689
50690
50691
50692
50693
50694
50695
50696
50697
50698
50699
50700
50701
50702
50703
50704
50705
50706
50707
50708
50709
50710
50711
50712
50713
50714
50715
50716
50717
50718
50719
50720
50721
50722
50723
50724
50725
50726
50727
50728
50729
50730
50731
50732
50733
50734
50735
50736
50737
50738
50739
50740
50741
50742
50743
50744
50745
50746
50747
50748
50749
50750
50751
50752
50753
50754
50755
50756
50757
50758
50759
50760
50761
50762
50763
50764
50765
50766
50767
50768
50769
50770
50771
50772
50773
50774
50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
50786
50787
50788
50789
50790
50791
50792
50793
50794
50795
50796
50797
50798
50799
50800
50801
50802
50803
50804
50805
50806
50807
50808
50809
50810
50811
50812
50813
50814
50815
50816
50817
50818
50819
50820
50821
50822
50823
50824
50825
50826
50827
50828
50829
50830
50831
50832
50833
50834
50835
50836
50837
50838
50839
50840
50841
50842
50843
50844
50845
50846
50847
50848
50849
50850
50851
50852
50853
50854
50855
50856
50857
50858
50859
50860
50861
50862
50863
50864
50865
50866
50867
50868
50869
50870
50871
50872
50873
50874
50875
50876
50877
50878
50879
50880
50881
50882
50883
50884
50885
50886
50887
50888
50889
50890
50891
50892
50893
50894
50895
50896
50897
50898
50899
50900
50901
50902
50903
50904
50905
50906
50907
50908
50909
50910
50911
50912
50913
50914
50915
50916
50917
50918
50919
50920
50921
50922
50923
50924
50925
50926
50927
50928
50929
50930
50931
50932
50933
50934
50935
50936
50937
50938
50939
50940
50941
50942
50943
50944
50945
50946
50947
50948
50949
50950
50951
50952
50953
50954
50955
50956
50957
50958
50959
50960
50961
50962
50963
50964
50965
50966
50967
50968
50969
50970
50971
50972
50973
50974
50975
50976
50977
50978
50979
50980
50981
50982
50983
50984
50985
50986
50987
50988
50989
50990
50991
50992
50993
50994
50995
50996
50997
50998
50999
51000
51001
51002
51003
51004
51005
51006
51007
51008
51009
51010
51011
51012
51013
51014
51015
51016
51017
51018
51019
51020
51021
51022
51023
51024
51025
51026
51027
51028
51029
51030
51031
51032
51033
51034
51035
51036
51037
51038
51039
51040
51041
51042
51043
51044
51045
51046
51047
51048
51049
51050
51051
51052
51053
51054
51055
51056
51057
51058
51059
51060
51061
51062
51063
51064
51065
51066
51067
51068
51069
51070
51071
51072
51073
51074
51075
51076
51077
51078
51079
51080
51081
51082
51083
51084
51085
51086
51087
51088
51089
51090
51091
51092
51093
51094
51095
51096
51097
51098
51099
51100
51101
51102
51103
51104
51105
51106
51107
51108
51109
51110
51111
51112
51113
51114
51115
51116
51117
51118
51119
51120
51121
51122
51123
51124
51125
51126
51127
51128
51129
51130
51131
51132
51133
51134
51135
51136
51137
51138
51139
51140
51141
51142
51143
51144
51145
51146
51147
51148
51149
51150
51151
51152
51153
51154
51155
51156
51157
51158
51159
51160
51161
51162
51163
51164
51165
51166
51167
51168
51169
51170
51171
51172
51173
51174
51175
51176
51177
51178
51179
51180
51181
51182
51183
51184
51185
51186
51187
51188
51189
51190
51191
51192
51193
51194
51195
51196
51197
51198
51199
51200
51201
51202
51203
51204
51205
51206
51207
51208
51209
51210
51211
51212
51213
51214
51215
51216
51217
51218
51219
51220
51221
51222
51223
51224
51225
51226
51227
51228
51229
51230
51231
51232
51233
51234
51235
51236
51237
51238
51239
51240
51241
51242
51243
51244
51245
51246
51247
51248
51249
51250
51251
51252
51253
51254
51255
51256
51257
51258
51259
51260
51261
51262
51263
51264
51265
51266
51267
51268
51269
51270
51271
51272
51273
51274
51275
51276
51277
51278
51279
51280
51281
51282
51283
51284
51285
51286
51287
51288
51289
51290
51291
51292
51293
51294
51295
51296
51297
51298
51299
51300
51301
51302
51303
51304
51305
51306
51307
51308
51309
51310
51311
51312
51313
51314
51315
51316
51317
51318
51319
51320
51321
51322
51323
51324
51325
51326
51327
51328
51329
51330
51331
51332
51333
51334
51335
51336
51337
51338
51339
51340
51341
51342
51343
51344
51345
51346
51347
51348
51349
51350
51351
51352
51353
51354
51355
51356
51357
51358
51359
51360
51361
51362
51363
51364
51365
51366
51367
51368
51369
51370
51371
51372
51373
51374
51375
51376
51377
51378
51379
51380
51381
51382
51383
51384
51385
51386
51387
51388
51389
51390
51391
51392
51393
51394
51395
51396
51397
51398
51399
51400
51401
51402
51403
51404
51405
51406
51407
51408
51409
51410
51411
51412
51413
51414
51415
51416
51417
51418
51419
51420
51421
51422
51423
51424
51425
51426
51427
51428
51429
51430
51431
51432
51433
51434
51435
51436
51437
51438
51439
51440
51441
51442
51443
51444
51445
51446
51447
51448
51449
51450
51451
51452
51453
51454
51455
51456
51457
51458
51459
51460
51461
51462
51463
51464
51465
51466
51467
51468
51469
51470
51471
51472
51473
51474
51475
51476
51477
51478
51479
51480
51481
51482
51483
51484
51485
51486
51487
51488
51489
51490
51491
51492
51493
51494
51495
51496
51497
51498
51499
51500
51501
51502
51503
51504
51505
51506
51507
51508
51509
51510
51511
51512
51513
51514
51515
51516
51517
51518
51519
51520
51521
51522
51523
51524
51525
51526
51527
51528
51529
51530
51531
51532
51533
51534
51535
51536
51537
51538
51539
51540
51541
51542
51543
51544
51545
51546
51547
51548
51549
51550
51551
51552
51553
51554
51555
51556
51557
51558
51559
51560
51561
51562
51563
51564
51565
51566
51567
51568
51569
51570
51571
51572
51573
51574
51575
51576
51577
51578
51579
51580
51581
51582
51583
51584
51585
51586
51587
51588
51589
51590
51591
51592
51593
51594
51595
51596
51597
51598
51599
51600
51601
51602
51603
51604
51605
51606
51607
51608
51609
51610
51611
51612
51613
51614
51615
51616
51617
51618
51619
51620
51621
51622
51623
51624
51625
51626
51627
51628
51629
51630
51631
51632
51633
51634
51635
51636
51637
51638
51639
51640
51641
51642
51643
51644
51645
51646
51647
51648
51649
51650
51651
51652
51653
51654
51655
51656
51657
51658
51659
51660
51661
51662
51663
51664
51665
51666
51667
51668
51669
51670
51671
51672
51673
51674
51675
51676
51677
51678
51679
51680
51681
51682
51683
51684
51685
51686
51687
51688
51689
51690
51691
51692
51693
51694
51695
51696
51697
51698
51699
51700
51701
51702
51703
51704
51705
51706
51707
51708
51709
51710
51711
51712
51713
51714
51715
51716
51717
51718
51719
51720
51721
51722
51723
51724
51725
51726
51727
51728
51729
51730
51731
51732
51733
51734
51735
51736
51737
51738
51739
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
51754
51755
51756
51757
51758
51759
51760
51761
51762
51763
51764
51765
51766
51767
51768
51769
51770
51771
51772
51773
51774
51775
51776
51777
51778
51779
51780
51781
51782
51783
51784
51785
51786
51787
51788
51789
51790
51791
51792
51793
51794
51795
51796
51797
51798
51799
51800
51801
51802
51803
51804
51805
51806
51807
51808
51809
51810
51811
51812
51813
51814
51815
51816
51817
51818
51819
51820
51821
51822
51823
51824
51825
51826
51827
51828
51829
51830
51831
51832
51833
51834
51835
51836
51837
51838
51839
51840
51841
51842
51843
51844
51845
51846
51847
51848
51849
51850
51851
51852
51853
51854
51855
51856
51857
51858
51859
51860
51861
51862
51863
51864
51865
51866
51867
51868
51869
51870
51871
51872
51873
51874
51875
51876
51877
51878
51879
51880
51881
51882
51883
51884
51885
51886
51887
51888
51889
51890
51891
51892
51893
51894
51895
51896
51897
51898
51899
51900
51901
51902
51903
51904
51905
51906
51907
51908
51909
51910
51911
51912
51913
51914
51915
51916
51917
51918
51919
51920
51921
51922
51923
51924
51925
51926
51927
51928
51929
51930
51931
51932
51933
51934
51935
51936
51937
51938
51939
51940
51941
51942
51943
51944
51945
51946
51947
51948
51949
51950
51951
51952
51953
51954
51955
51956
51957
51958
51959
51960
51961
51962
51963
51964
51965
51966
51967
51968
51969
51970
51971
51972
51973
51974
51975
51976
51977
51978
51979
51980
51981
51982
51983
51984
51985
51986
51987
51988
51989
51990
51991
51992
51993
51994
51995
51996
51997
51998
51999
52000
52001
52002
52003
52004
52005
52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
52023
52024
52025
52026
52027
52028
52029
52030
52031
52032
52033
52034
52035
52036
52037
52038
52039
52040
52041
52042
52043
52044
52045
52046
52047
52048
52049
52050
52051
52052
52053
52054
52055
52056
52057
52058
52059
52060
52061
52062
52063
52064
52065
52066
52067
52068
52069
52070
52071
52072
52073
52074
52075
52076
52077
52078
52079
52080
52081
52082
52083
52084
52085
52086
52087
52088
52089
52090
52091
52092
52093
52094
52095
52096
52097
52098
52099
52100
52101
52102
52103
52104
52105
52106
52107
52108
52109
52110
52111
52112
52113
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127
52128
52129
52130
52131
52132
52133
52134
52135
52136
52137
52138
52139
52140
52141
52142
52143
52144
52145
52146
52147
52148
52149
52150
52151
52152
52153
52154
52155
52156
52157
52158
52159
52160
52161
52162
52163
52164
52165
52166
52167
52168
52169
52170
52171
52172
52173
52174
52175
52176
52177
52178
52179
52180
52181
52182
52183
52184
52185
52186
52187
52188
52189
52190
52191
52192
52193
52194
52195
52196
52197
52198
52199
52200
52201
52202
52203
52204
52205
52206
52207
52208
52209
52210
52211
52212
52213
52214
52215
52216
52217
52218
52219
52220
52221
52222
52223
52224
52225
52226
52227
52228
52229
52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
52241
52242
52243
52244
52245
52246
52247
52248
52249
52250
52251
52252
52253
52254
52255
52256
52257
52258
52259
52260
52261
52262
52263
52264
52265
52266
52267
52268
52269
52270
52271
52272
52273
52274
52275
52276
52277
52278
52279
52280
52281
52282
52283
52284
52285
52286
52287
52288
52289
52290
52291
52292
52293
52294
52295
52296
52297
52298
52299
52300
52301
52302
52303
52304
52305
52306
52307
52308
52309
52310
52311
52312
52313
52314
52315
52316
52317
52318
52319
52320
52321
52322
52323
52324
52325
52326
52327
52328
52329
52330
52331
52332
52333
52334
52335
52336
52337
52338
52339
52340
52341
52342
52343
52344
52345
52346
52347
52348
52349
52350
52351
52352
52353
52354
52355
52356
52357
52358
52359
52360
52361
52362
52363
52364
52365
52366
52367
52368
52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
52379
52380
52381
52382
52383
52384
52385
52386
52387
52388
52389
52390
52391
52392
52393
52394
52395
52396
52397
52398
52399
52400
52401
52402
52403
52404
52405
52406
52407
52408
52409
52410
52411
52412
52413
52414
52415
52416
52417
52418
52419
52420
52421
52422
52423
52424
52425
52426
52427
52428
52429
52430
52431
52432
52433
52434
52435
52436
52437
52438
52439
52440
52441
52442
52443
52444
52445
52446
52447
52448
52449
52450
52451
52452
52453
52454
52455
52456
52457
52458
52459
52460
52461
52462
52463
52464
52465
52466
52467
52468
52469
52470
52471
52472
52473
52474
52475
52476
52477
52478
52479
52480
52481
52482
52483
52484
52485
52486
52487
52488
52489
52490
52491
52492
52493
52494
52495
52496
52497
52498
52499
52500
52501
52502
52503
52504
52505
52506
52507
52508
52509
52510
52511
52512
52513
52514
52515
52516
52517
52518
52519
52520
52521
52522
52523
52524
52525
52526
52527
52528
52529
52530
52531
52532
52533
52534
52535
52536
52537
52538
52539
52540
52541
52542
52543
52544
52545
52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
52556
52557
52558
52559
52560
52561
52562
52563
52564
52565
52566
52567
52568
52569
52570
52571
52572
52573
52574
52575
52576
52577
52578
52579
52580
52581
52582
52583
52584
52585
52586
52587
52588
52589
52590
52591
52592
52593
52594
52595
52596
52597
52598
52599
52600
52601
52602
52603
52604
52605
52606
52607
52608
52609
52610
52611
52612
52613
52614
52615
52616
52617
52618
52619
52620
52621
52622
52623
52624
52625
52626
52627
52628
52629
52630
52631
52632
52633
52634
52635
52636
52637
52638
52639
52640
52641
52642
52643
52644
52645
52646
52647
52648
52649
52650
52651
52652
52653
52654
52655
52656
52657
52658
52659
52660
52661
52662
52663
52664
52665
52666
52667
52668
52669
52670
52671
52672
52673
52674
52675
52676
52677
52678
52679
52680
52681
52682
52683
52684
52685
52686
52687
52688
52689
52690
52691
52692
52693
52694
52695
52696
52697
52698
52699
52700
52701
52702
52703
52704
52705
52706
52707
52708
52709
52710
52711
52712
52713
52714
52715
52716
52717
52718
52719
52720
52721
52722
52723
52724
52725
52726
52727
52728
52729
52730
52731
52732
52733
52734
52735
52736
52737
52738
52739
52740
52741
52742
52743
52744
52745
52746
52747
52748
52749
52750
52751
52752
52753
52754
52755
52756
52757
52758
52759
52760
52761
52762
52763
52764
52765
52766
52767
52768
52769
52770
52771
52772
52773
52774
52775
52776
52777
52778
52779
52780
52781
52782
52783
52784
52785
52786
52787
52788
52789
52790
52791
52792
52793
52794
52795
52796
52797
52798
52799
52800
52801
52802
52803
52804
52805
52806
52807
52808
52809
52810
52811
52812
52813
52814
52815
52816
52817
52818
52819
52820
52821
52822
52823
52824
52825
52826
52827
52828
52829
52830
52831
52832
52833
52834
52835
52836
52837
52838
52839
52840
52841
52842
52843
52844
52845
52846
52847
52848
52849
52850
52851
52852
52853
52854
52855
52856
52857
52858
52859
52860
52861
52862
52863
52864
52865
52866
52867
52868
52869
52870
52871
52872
52873
52874
52875
52876
52877
52878
52879
52880
52881
52882
52883
52884
52885
52886
52887
52888
52889
52890
52891
52892
52893
52894
52895
52896
52897
52898
52899
52900
52901
52902
52903
52904
52905
52906
52907
52908
52909
52910
52911
52912
52913
52914
52915
52916
52917
52918
52919
52920
52921
52922
52923
52924
52925
52926
52927
52928
52929
52930
52931
52932
52933
52934
52935
52936
52937
52938
52939
52940
52941
52942
52943
52944
52945
52946
52947
52948
52949
52950
52951
52952
52953
52954
52955
52956
52957
52958
52959
52960
52961
52962
52963
52964
52965
52966
52967
52968
52969
52970
52971
52972
52973
52974
52975
52976
52977
52978
52979
52980
52981
52982
52983
52984
52985
52986
52987
52988
52989
52990
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004
53005
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53016
53017
53018
53019
53020
53021
53022
53023
53024
53025
53026
53027
53028
53029
53030
53031
53032
53033
53034
53035
53036
53037
53038
53039
53040
53041
53042
53043
53044
53045
53046
53047
53048
53049
53050
53051
53052
53053
53054
53055
53056
53057
53058
53059
53060
53061
53062
53063
53064
53065
53066
53067
53068
53069
53070
53071
53072
53073
53074
53075
53076
53077
53078
53079
53080
53081
53082
53083
53084
53085
53086
53087
53088
53089
53090
53091
53092
53093
53094
53095
53096
53097
53098
53099
53100
53101
53102
53103
53104
53105
53106
53107
53108
53109
53110
53111
53112
53113
53114
53115
53116
53117
53118
53119
53120
53121
53122
53123
53124
53125
53126
53127
53128
53129
53130
53131
53132
53133
53134
53135
53136
53137
53138
53139
53140
53141
53142
53143
53144
53145
53146
53147
53148
53149
53150
53151
53152
53153
53154
53155
53156
53157
53158
53159
53160
53161
53162
53163
53164
53165
53166
53167
53168
53169
53170
53171
53172
53173
53174
53175
53176
53177
53178
53179
53180
53181
53182
53183
53184
53185
53186
53187
53188
53189
53190
53191
53192
53193
53194
53195
53196
53197
53198
53199
53200
53201
53202
53203
53204
53205
53206
53207
53208
53209
53210
53211
53212
53213
53214
53215
53216
53217
53218
53219
53220
53221
53222
53223
53224
53225
53226
53227
53228
53229
53230
53231
53232
53233
53234
53235
53236
53237
53238
53239
53240
53241
53242
53243
53244
53245
53246
53247
53248
53249
53250
53251
53252
53253
53254
53255
53256
53257
53258
53259
53260
53261
53262
53263
53264
53265
53266
53267
53268
53269
53270
53271
53272
53273
53274
53275
53276
53277
53278
53279
53280
53281
53282
53283
53284
53285
53286
53287
53288
53289
53290
53291
53292
53293
53294
53295
53296
53297
53298
53299
53300
53301
53302
53303
53304
53305
53306
53307
53308
53309
53310
53311
53312
53313
53314
53315
53316
53317
53318
53319
53320
53321
53322
53323
53324
53325
53326
53327
53328
53329
53330
53331
53332
53333
53334
53335
53336
53337
53338
53339
53340
53341
53342
53343
53344
53345
53346
53347
53348
53349
53350
53351
53352
53353
53354
53355
53356
53357
53358
53359
53360
53361
53362
53363
53364
53365
53366
53367
53368
53369
53370
53371
53372
53373
53374
53375
53376
53377
53378
53379
53380
53381
53382
53383
53384
53385
53386
53387
53388
53389
53390
53391
53392
53393
53394
53395
53396
53397
53398
53399
53400
53401
53402
53403
53404
53405
53406
53407
53408
53409
53410
53411
53412
53413
53414
53415
53416
53417
53418
53419
53420
53421
53422
53423
53424
53425
53426
53427
53428
53429
53430
53431
53432
53433
53434
53435
53436
53437
53438
53439
53440
53441
53442
53443
53444
53445
53446
53447
53448
53449
53450
53451
53452
53453
53454
53455
53456
53457
53458
53459
53460
53461
53462
53463
53464
53465
53466
53467
53468
53469
53470
53471
53472
53473
53474
53475
53476
53477
53478
53479
53480
53481
53482
53483
53484
53485
53486
53487
53488
53489
53490
53491
53492
53493
53494
53495
53496
53497
53498
53499
53500
53501
53502
53503
53504
53505
53506
53507
53508
53509
53510
53511
53512
53513
53514
53515
53516
53517
53518
53519
53520
53521
53522
53523
53524
53525
53526
53527
53528
53529
53530
53531
53532
53533
53534
53535
53536
53537
53538
53539
53540
53541
53542
53543
53544
53545
53546
53547
53548
53549
53550
53551
53552
53553
53554
53555
53556
53557
53558
53559
53560
53561
53562
53563
53564
53565
53566
53567
53568
53569
53570
53571
53572
53573
53574
53575
53576
53577
53578
53579
53580
53581
53582
53583
53584
53585
53586
53587
53588
53589
53590
53591
53592
53593
53594
53595
53596
53597
53598
53599
53600
53601
53602
53603
53604
53605
53606
53607
53608
53609
53610
53611
53612
53613
53614
53615
53616
53617
53618
53619
53620
53621
53622
53623
53624
53625
53626
53627
53628
53629
53630
53631
53632
53633
53634
53635
53636
53637
53638
53639
53640
53641
53642
53643
53644
53645
53646
53647
53648
53649
53650
53651
53652
53653
53654
53655
53656
53657
53658
53659
53660
53661
53662
53663
53664
53665
53666
53667
53668
53669
53670
53671
53672
53673
53674
53675
53676
53677
53678
53679
53680
53681
53682
53683
53684
53685
53686
53687
53688
53689
53690
53691
53692
53693
53694
53695
53696
53697
53698
53699
53700
53701
53702
53703
53704
53705
53706
53707
53708
53709
53710
53711
53712
53713
53714
53715
53716
53717
53718
53719
53720
53721
53722
53723
53724
53725
53726
53727
53728
53729
53730
53731
53732
53733
53734
53735
53736
53737
53738
53739
53740
53741
53742
53743
53744
53745
53746
53747
53748
53749
53750
53751
53752
53753
53754
53755
53756
53757
53758
53759
53760
53761
53762
53763
53764
53765
53766
53767
53768
53769
53770
53771
53772
53773
53774
53775
53776
53777
53778
53779
53780
53781
53782
53783
53784
53785
53786
53787
53788
53789
53790
53791
53792
53793
53794
53795
53796
53797
53798
53799
53800
53801
53802
53803
53804
53805
53806
53807
53808
53809
53810
53811
53812
53813
53814
53815
53816
53817
53818
53819
53820
53821
53822
53823
53824
53825
53826
53827
53828
53829
53830
53831
53832
53833
53834
53835
53836
53837
53838
53839
53840
53841
53842
53843
53844
53845
53846
53847
53848
53849
53850
53851
53852
53853
53854
53855
53856
53857
53858
53859
53860
53861
53862
53863
53864
53865
53866
53867
53868
53869
53870
53871
53872
53873
53874
53875
53876
53877
53878
53879
53880
53881
53882
53883
53884
53885
53886
53887
53888
53889
53890
53891
53892
53893
53894
53895
53896
53897
53898
53899
53900
53901
53902
53903
53904
53905
53906
53907
53908
53909
53910
53911
53912
53913
53914
53915
53916
53917
53918
53919
53920
53921
53922
53923
53924
53925
53926
53927
53928
53929
53930
53931
53932
53933
53934
53935
53936
53937
53938
53939
53940
53941
53942
53943
53944
53945
53946
53947
53948
53949
53950
53951
53952
53953
53954
53955
53956
53957
53958
53959
53960
53961
53962
53963
53964
53965
53966
53967
53968
53969
53970
53971
53972
53973
53974
53975
53976
53977
53978
53979
53980
53981
53982
53983
53984
53985
53986
53987
53988
53989
53990
53991
53992
53993
53994
53995
53996
53997
53998
53999
54000
54001
54002
54003
54004
54005
54006
54007
54008
54009
54010
54011
54012
54013
54014
54015
54016
54017
54018
54019
54020
54021
54022
54023
54024
54025
54026
54027
54028
54029
54030
54031
54032
54033
54034
54035
54036
54037
54038
54039
54040
54041
54042
54043
54044
54045
54046
54047
54048
54049
54050
54051
54052
54053
54054
54055
54056
54057
54058
54059
54060
54061
54062
54063
54064
54065
54066
54067
54068
54069
54070
54071
54072
54073
54074
54075
54076
54077
54078
54079
54080
54081
54082
54083
54084
54085
54086
54087
54088
54089
54090
54091
54092
54093
54094
54095
54096
54097
54098
54099
54100
54101
54102
54103
54104
54105
54106
54107
54108
54109
54110
54111
54112
54113
54114
54115
54116
54117
54118
54119
54120
54121
54122
54123
54124
54125
54126
54127
54128
54129
54130
54131
54132
54133
54134
54135
54136
54137
54138
54139
54140
54141
54142
54143
54144
54145
54146
54147
54148
54149
54150
54151
54152
54153
54154
54155
54156
54157
54158
54159
54160
54161
54162
54163
54164
54165
54166
54167
54168
54169
54170
54171
54172
54173
54174
54175
54176
54177
54178
54179
54180
54181
54182
54183
54184
54185
54186
54187
54188
54189
54190
54191
54192
54193
54194
54195
54196
54197
54198
54199
54200
54201
54202
54203
54204
54205
54206
54207
54208
54209
54210
54211
54212
54213
54214
54215
54216
54217
54218
54219
54220
54221
54222
54223
54224
54225
54226
54227
54228
54229
54230
54231
54232
54233
54234
54235
54236
54237
54238
54239
54240
54241
54242
54243
54244
54245
54246
54247
54248
54249
54250
54251
54252
54253
54254
54255
54256
54257
54258
54259
54260
54261
54262
54263
54264
54265
54266
54267
54268
54269
54270
54271
54272
54273
54274
54275
54276
54277
54278
54279
54280
54281
54282
54283
54284
54285
54286
54287
54288
54289
54290
54291
54292
54293
54294
54295
54296
54297
54298
54299
54300
54301
54302
54303
54304
54305
54306
54307
54308
54309
54310
54311
54312
54313
54314
54315
54316
54317
54318
54319
54320
54321
54322
54323
54324
54325
54326
54327
54328
54329
54330
54331
54332
54333
54334
54335
54336
54337
54338
54339
54340
54341
54342
54343
54344
54345
54346
54347
54348
54349
54350
54351
54352
54353
54354
54355
54356
54357
54358
54359
54360
54361
54362
54363
54364
54365
54366
54367
54368
54369
54370
54371
54372
54373
54374
54375
54376
54377
54378
54379
54380
54381
54382
54383
54384
54385
54386
54387
54388
54389
54390
54391
54392
54393
54394
54395
54396
54397
54398
54399
54400
54401
54402
54403
54404
54405
54406
54407
54408
54409
54410
54411
54412
54413
54414
54415
54416
54417
54418
54419
54420
54421
54422
54423
54424
54425
54426
54427
54428
54429
54430
54431
54432
54433
54434
54435
54436
54437
54438
54439
54440
54441
54442
54443
54444
54445
54446
54447
54448
54449
54450
54451
54452
54453
54454
54455
54456
54457
54458
54459
54460
54461
54462
54463
54464
54465
54466
54467
54468
54469
54470
54471
54472
54473
54474
54475
54476
54477
54478
54479
54480
54481
54482
54483
54484
54485
54486
54487
54488
54489
54490
54491
54492
54493
54494
54495
54496
54497
54498
54499
54500
54501
54502
54503
54504
54505
54506
54507
54508
54509
54510
54511
54512
54513
54514
54515
54516
54517
54518
54519
54520
54521
54522
54523
54524
54525
54526
54527
54528
54529
54530
54531
54532
54533
54534
54535
54536
54537
54538
54539
54540
54541
54542
54543
54544
54545
54546
54547
54548
54549
54550
54551
54552
54553
54554
54555
54556
54557
54558
54559
54560
54561
54562
54563
54564
54565
54566
54567
54568
54569
54570
54571
54572
54573
54574
54575
54576
54577
54578
54579
54580
54581
54582
54583
54584
54585
54586
54587
54588
54589
54590
54591
54592
54593
54594
54595
54596
54597
54598
54599
54600
54601
54602
54603
54604
54605
54606
54607
54608
54609
54610
54611
54612
54613
54614
54615
54616
54617
54618
54619
54620
54621
54622
54623
54624
54625
54626
54627
54628
54629
54630
54631
54632
54633
54634
54635
54636
54637
54638
54639
54640
54641
54642
54643
54644
54645
54646
54647
54648
54649
54650
54651
54652
54653
54654
54655
54656
54657
54658
54659
54660
54661
54662
54663
54664
54665
54666
54667
54668
54669
54670
54671
54672
54673
54674
54675
54676
54677
54678
54679
54680
54681
54682
54683
54684
54685
54686
54687
54688
54689
54690
54691
54692
54693
54694
54695
54696
54697
54698
54699
54700
54701
54702
54703
54704
54705
54706
54707
54708
54709
54710
54711
54712
54713
54714
54715
54716
54717
54718
54719
54720
54721
54722
54723
54724
54725
54726
54727
54728
54729
54730
54731
54732
54733
54734
54735
54736
54737
54738
54739
54740
54741
54742
54743
54744
54745
54746
54747
54748
54749
54750
54751
54752
54753
54754
54755
54756
54757
54758
54759
54760
54761
54762
54763
54764
54765
54766
54767
54768
54769
54770
54771
54772
54773
54774
54775
54776
54777
54778
54779
54780
54781
54782
54783
54784
54785
54786
54787
54788
54789
54790
54791
54792
54793
54794
54795
54796
54797
54798
54799
54800
54801
54802
54803
54804
54805
54806
54807
54808
54809
54810
54811
54812
54813
54814
54815
54816
54817
54818
54819
54820
54821
54822
54823
54824
54825
54826
54827
54828
54829
54830
54831
54832
54833
54834
54835
54836
54837
54838
54839
54840
54841
54842
54843
54844
54845
54846
54847
54848
54849
54850
54851
54852
54853
54854
54855
54856
54857
54858
54859
54860
54861
54862
54863
54864
54865
54866
54867
54868
54869
54870
54871
54872
54873
54874
54875
54876
54877
54878
54879
54880
54881
54882
54883
54884
54885
54886
54887
54888
54889
54890
54891
54892
54893
54894
54895
54896
54897
54898
54899
54900
54901
54902
54903
54904
54905
54906
54907
54908
54909
54910
54911
54912
54913
54914
54915
54916
54917
54918
54919
54920
54921
54922
54923
54924
54925
54926
54927
54928
54929
54930
54931
54932
54933
54934
54935
54936
54937
54938
54939
54940
54941
54942
54943
54944
54945
54946
54947
54948
54949
54950
54951
54952
54953
54954
54955
54956
54957
54958
54959
54960
54961
54962
54963
54964
54965
54966
54967
54968
54969
54970
54971
54972
54973
54974
54975
54976
54977
54978
54979
54980
54981
54982
54983
54984
54985
54986
54987
54988
54989
54990
54991
54992
54993
54994
54995
54996
54997
54998
54999
55000
55001
55002
55003
55004
55005
55006
55007
55008
55009
55010
55011
55012
55013
55014
55015
55016
55017
55018
55019
55020
55021
55022
55023
55024
55025
55026
55027
55028
55029
55030
55031
55032
55033
55034
55035
55036
55037
55038
55039
55040
55041
55042
55043
55044
55045
55046
55047
55048
55049
55050
55051
55052
55053
55054
55055
55056
55057
55058
55059
55060
55061
55062
55063
55064
55065
55066
55067
55068
55069
55070
55071
55072
55073
55074
55075
55076
55077
55078
55079
55080
55081
55082
55083
55084
55085
55086
55087
55088
55089
55090
55091
55092
55093
55094
55095
55096
55097
55098
55099
55100
55101
55102
55103
55104
55105
55106
55107
55108
55109
55110
55111
55112
55113
55114
55115
55116
55117
55118
55119
55120
55121
55122
55123
55124
55125
55126
55127
55128
55129
55130
55131
55132
55133
55134
55135
55136
55137
55138
55139
55140
55141
55142
55143
55144
55145
55146
55147
55148
55149
55150
55151
55152
55153
55154
55155
55156
55157
55158
55159
55160
55161
55162
55163
55164
55165
55166
55167
55168
55169
55170
55171
55172
55173
55174
55175
55176
55177
55178
55179
55180
55181
55182
55183
55184
55185
55186
55187
55188
55189
55190
55191
55192
55193
55194
55195
55196
55197
55198
55199
55200
55201
55202
55203
55204
55205
55206
55207
55208
55209
55210
55211
55212
55213
55214
55215
55216
55217
55218
55219
55220
55221
55222
55223
55224
55225
55226
55227
55228
55229
55230
55231
55232
55233
55234
55235
55236
55237
55238
55239
55240
55241
55242
55243
55244
55245
55246
55247
55248
55249
55250
55251
55252
55253
55254
55255
55256
55257
55258
55259
55260
55261
55262
55263
55264
55265
55266
55267
55268
55269
55270
55271
55272
55273
55274
55275
55276
55277
55278
55279
55280
55281
55282
55283
55284
55285
55286
55287
55288
55289
55290
55291
55292
55293
55294
55295
55296
55297
55298
55299
55300
55301
55302
55303
55304
55305
55306
55307
55308
55309
55310
55311
55312
55313
55314
55315
55316
55317
55318
55319
55320
55321
55322
55323
55324
55325
55326
55327
55328
55329
55330
55331
55332
55333
55334
55335
55336
55337
55338
55339
55340
55341
55342
55343
55344
55345
55346
55347
55348
55349
55350
55351
55352
55353
55354
55355
55356
55357
55358
55359
55360
55361
55362
55363
55364
55365
55366
55367
55368
55369
55370
55371
55372
55373
55374
55375
55376
55377
55378
55379
55380
55381
55382
55383
55384
55385
55386
55387
55388
55389
55390
55391
55392
55393
55394
55395
55396
55397
55398
55399
55400
55401
55402
55403
55404
55405
55406
55407
55408
55409
55410
55411
55412
55413
55414
55415
55416
55417
55418
55419
55420
55421
55422
55423
55424
55425
55426
55427
55428
55429
55430
55431
55432
55433
55434
55435
55436
55437
55438
55439
55440
55441
55442
55443
55444
55445
55446
55447
55448
55449
55450
55451
55452
55453
55454
55455
55456
55457
55458
55459
55460
55461
55462
55463
55464
55465
55466
55467
55468
55469
55470
55471
55472
55473
55474
55475
55476
55477
55478
55479
55480
55481
55482
55483
55484
55485
55486
55487
55488
55489
55490
55491
55492
55493
55494
55495
55496
55497
55498
55499
55500
55501
55502
55503
55504
55505
55506
55507
55508
55509
55510
55511
55512
55513
55514
55515
55516
55517
55518
55519
55520
55521
55522
55523
55524
55525
55526
55527
55528
55529
55530
55531
55532
55533
55534
55535
55536
55537
55538
55539
55540
55541
55542
55543
55544
55545
55546
55547
55548
55549
55550
55551
55552
55553
55554
55555
55556
55557
55558
55559
55560
55561
55562
55563
55564
55565
55566
55567
55568
55569
55570
55571
55572
55573
55574
55575
55576
55577
55578
55579
55580
55581
55582
55583
55584
55585
55586
55587
55588
55589
55590
55591
55592
55593
55594
55595
55596
55597
55598
55599
55600
55601
55602
55603
55604
55605
55606
55607
55608
55609
55610
55611
55612
55613
55614
55615
55616
55617
55618
55619
55620
55621
55622
55623
55624
55625
55626
55627
55628
55629
55630
55631
55632
55633
55634
55635
55636
55637
55638
55639
55640
55641
55642
55643
55644
55645
55646
55647
55648
55649
55650
55651
55652
55653
55654
55655
55656
55657
55658
55659
55660
55661
55662
55663
55664
55665
55666
55667
55668
55669
55670
55671
55672
55673
55674
55675
55676
55677
55678
55679
55680
55681
55682
55683
55684
55685
55686
55687
55688
55689
55690
55691
55692
55693
55694
55695
55696
55697
55698
55699
55700
55701
55702
55703
55704
55705
55706
55707
55708
55709
55710
55711
55712
55713
55714
55715
55716
55717
55718
55719
55720
55721
55722
55723
55724
55725
55726
55727
55728
55729
55730
55731
55732
55733
55734
55735
55736
55737
55738
55739
55740
55741
55742
55743
55744
55745
55746
55747
55748
55749
55750
55751
55752
55753
55754
55755
55756
55757
55758
55759
55760
55761
55762
55763
55764
55765
55766
55767
55768
55769
55770
55771
55772
55773
55774
55775
55776
55777
55778
55779
55780
55781
55782
55783
55784
55785
55786
55787
55788
55789
55790
55791
55792
55793
55794
55795
55796
55797
55798
55799
55800
55801
55802
55803
55804
55805
55806
55807
55808
55809
55810
55811
55812
55813
55814
55815
55816
55817
55818
55819
55820
55821
55822
55823
55824
55825
55826
55827
55828
55829
55830
55831
55832
55833
55834
55835
55836
55837
55838
55839
55840
55841
55842
55843
55844
55845
55846
55847
55848
55849
55850
55851
55852
55853
55854
55855
55856
55857
55858
55859
55860
55861
55862
55863
55864
55865
55866
55867
55868
55869
55870
55871
55872
55873
55874
55875
55876
55877
55878
55879
55880
55881
55882
55883
55884
55885
55886
55887
55888
55889
55890
55891
55892
55893
55894
55895
55896
55897
55898
55899
55900
55901
55902
55903
55904
55905
55906
55907
55908
55909
55910
55911
55912
55913
55914
55915
55916
55917
55918
55919
55920
55921
55922
55923
55924
55925
55926
55927
55928
55929
55930
55931
55932
55933
55934
55935
55936
55937
55938
55939
55940
55941
55942
55943
55944
55945
55946
55947
55948
55949
55950
55951
55952
55953
55954
55955
55956
55957
55958
55959
55960
55961
55962
55963
55964
55965
55966
55967
55968
55969
55970
55971
55972
55973
55974
55975
55976
55977
55978
55979
55980
55981
55982
55983
55984
55985
55986
55987
55988
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
56001
56002
56003
56004
56005
56006
56007
56008
56009
56010
56011
56012
56013
56014
56015
56016
56017
56018
56019
56020
56021
56022
56023
56024
56025
56026
56027
56028
56029
56030
56031
56032
56033
56034
56035
56036
56037
56038
56039
56040
56041
56042
56043
56044
56045
56046
56047
56048
56049
56050
56051
56052
56053
56054
56055
56056
56057
56058
56059
56060
56061
56062
56063
56064
56065
56066
56067
56068
56069
56070
56071
56072
56073
56074
56075
56076
56077
56078
56079
56080
56081
56082
56083
56084
56085
56086
56087
56088
56089
56090
56091
56092
56093
56094
56095
56096
56097
56098
56099
56100
56101
56102
56103
56104
56105
56106
56107
56108
56109
56110
56111
56112
56113
56114
56115
56116
56117
56118
56119
56120
56121
56122
56123
56124
56125
56126
56127
56128
56129
56130
56131
56132
56133
56134
56135
56136
56137
56138
56139
56140
56141
56142
56143
56144
56145
56146
56147
56148
56149
56150
56151
56152
56153
56154
56155
56156
56157
56158
56159
56160
56161
56162
56163
56164
56165
56166
56167
56168
56169
56170
56171
56172
56173
56174
56175
56176
56177
56178
56179
56180
56181
56182
56183
56184
56185
56186
56187
56188
56189
56190
56191
56192
56193
56194
56195
56196
56197
56198
56199
56200
56201
56202
56203
56204
56205
56206
56207
56208
56209
56210
56211
56212
56213
56214
56215
56216
56217
56218
56219
56220
56221
56222
56223
56224
56225
56226
56227
56228
56229
56230
56231
56232
56233
56234
56235
56236
56237
56238
56239
56240
56241
56242
56243
56244
56245
56246
56247
56248
56249
56250
56251
56252
56253
56254
56255
56256
56257
56258
56259
56260
56261
56262
56263
56264
56265
56266
56267
56268
56269
56270
56271
56272
56273
56274
56275
56276
56277
56278
56279
56280
56281
56282
56283
56284
56285
56286
56287
56288
56289
56290
56291
56292
56293
56294
56295
56296
56297
56298
56299
56300
56301
56302
56303
56304
56305
56306
56307
56308
56309
56310
56311
56312
56313
56314
56315
56316
56317
56318
56319
56320
56321
56322
56323
56324
56325
56326
56327
56328
56329
56330
56331
56332
56333
56334
56335
56336
56337
56338
56339
56340
56341
56342
56343
56344
56345
56346
56347
56348
56349
56350
56351
56352
56353
56354
56355
56356
56357
56358
56359
56360
56361
56362
56363
56364
56365
56366
56367
56368
56369
56370
56371
56372
56373
56374
56375
56376
56377
56378
56379
56380
56381
56382
56383
56384
56385
56386
56387
56388
56389
56390
56391
56392
56393
56394
56395
56396
56397
56398
56399
56400
56401
56402
56403
56404
56405
56406
56407
56408
56409
56410
56411
56412
56413
56414
56415
56416
56417
56418
56419
56420
56421
56422
56423
56424
56425
56426
56427
56428
56429
56430
56431
56432
56433
56434
56435
56436
56437
56438
56439
56440
56441
56442
56443
56444
56445
56446
56447
56448
56449
56450
56451
56452
56453
56454
56455
56456
56457
56458
56459
56460
56461
56462
56463
56464
56465
56466
56467
56468
56469
56470
56471
56472
56473
56474
56475
56476
56477
56478
56479
56480
56481
56482
56483
56484
56485
56486
56487
56488
56489
56490
56491
56492
56493
56494
56495
56496
56497
56498
56499
56500
56501
56502
56503
56504
56505
56506
56507
56508
56509
56510
56511
56512
56513
56514
56515
56516
56517
56518
56519
56520
56521
56522
56523
56524
56525
56526
56527
56528
56529
56530
56531
56532
56533
56534
56535
56536
56537
56538
56539
56540
56541
56542
56543
56544
56545
56546
56547
56548
56549
56550
56551
56552
56553
56554
56555
56556
56557
56558
56559
56560
56561
56562
56563
56564
56565
56566
56567
56568
56569
56570
56571
56572
56573
56574
56575
56576
56577
56578
56579
56580
56581
56582
56583
56584
56585
56586
56587
56588
56589
56590
56591
56592
56593
56594
56595
56596
56597
56598
56599
56600
56601
56602
56603
56604
56605
56606
56607
56608
56609
56610
56611
56612
56613
56614
56615
56616
56617
56618
56619
56620
56621
56622
56623
56624
56625
56626
56627
56628
56629
56630
56631
56632
56633
56634
56635
56636
56637
56638
56639
56640
56641
56642
56643
56644
56645
56646
56647
56648
56649
56650
56651
56652
56653
56654
56655
56656
56657
56658
56659
56660
56661
56662
56663
56664
56665
56666
56667
56668
56669
56670
56671
56672
56673
56674
56675
56676
56677
56678
56679
56680
56681
56682
56683
56684
56685
56686
56687
56688
56689
56690
56691
56692
56693
56694
56695
56696
56697
56698
56699
56700
56701
56702
56703
56704
56705
56706
56707
56708
56709
56710
56711
56712
56713
56714
56715
56716
56717
56718
56719
56720
56721
56722
56723
56724
56725
56726
56727
56728
56729
56730
56731
56732
56733
56734
56735
56736
56737
56738
56739
56740
56741
56742
56743
56744
56745
56746
56747
56748
56749
56750
56751
56752
56753
56754
56755
56756
56757
56758
56759
56760
56761
56762
56763
56764
56765
56766
56767
56768
56769
56770
56771
56772
56773
56774
56775
56776
56777
56778
56779
56780
56781
56782
56783
56784
56785
56786
56787
56788
56789
56790
56791
56792
56793
56794
56795
56796
56797
56798
56799
56800
56801
56802
56803
56804
56805
56806
56807
56808
56809
56810
56811
56812
56813
56814
56815
56816
56817
56818
56819
56820
56821
56822
56823
56824
56825
56826
56827
56828
56829
56830
56831
56832
56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
56843
56844
56845
56846
56847
56848
56849
56850
56851
56852
56853
56854
56855
56856
56857
56858
56859
56860
56861
56862
56863
56864
56865
56866
56867
56868
56869
56870
56871
56872
56873
56874
56875
56876
56877
56878
56879
56880
56881
56882
56883
56884
56885
56886
56887
56888
56889
56890
56891
56892
56893
56894
56895
56896
56897
56898
56899
56900
56901
56902
56903
56904
56905
56906
56907
56908
56909
56910
56911
56912
56913
56914
56915
56916
56917
56918
56919
56920
56921
56922
56923
56924
56925
56926
56927
56928
56929
56930
56931
56932
56933
56934
56935
56936
56937
56938
56939
56940
56941
56942
56943
56944
56945
56946
56947
56948
56949
56950
56951
56952
56953
56954
56955
56956
56957
56958
56959
56960
56961
56962
56963
56964
56965
56966
56967
56968
56969
56970
56971
56972
56973
56974
56975
56976
56977
56978
56979
56980
56981
56982
56983
56984
56985
56986
56987
56988
56989
56990
56991
56992
56993
56994
56995
56996
56997
56998
56999
57000
57001
57002
57003
57004
57005
57006
57007
57008
57009
57010
57011
57012
57013
57014
57015
57016
57017
57018
57019
57020
57021
57022
57023
57024
57025
57026
57027
57028
57029
57030
57031
57032
57033
57034
57035
57036
57037
57038
57039
57040
57041
57042
57043
57044
57045
57046
57047
57048
57049
57050
57051
57052
57053
57054
57055
57056
57057
57058
57059
57060
57061
57062
57063
57064
57065
57066
57067
57068
57069
57070
57071
57072
57073
57074
57075
57076
57077
57078
57079
57080
57081
57082
57083
57084
57085
57086
57087
57088
57089
57090
57091
57092
57093
57094
57095
57096
57097
57098
57099
57100
57101
57102
57103
57104
57105
57106
57107
57108
57109
57110
57111
57112
57113
57114
57115
57116
57117
57118
57119
57120
57121
57122
57123
57124
57125
57126
57127
57128
57129
57130
57131
57132
57133
57134
57135
57136
57137
57138
57139
57140
57141
57142
57143
57144
57145
57146
57147
57148
57149
57150
57151
57152
57153
57154
57155
57156
57157
57158
57159
57160
57161
57162
57163
57164
57165
57166
57167
57168
57169
57170
57171
57172
57173
57174
57175
57176
57177
57178
57179
57180
57181
57182
57183
57184
57185
57186
57187
57188
57189
57190
57191
57192
57193
57194
57195
57196
57197
57198
57199
57200
57201
57202
57203
57204
57205
57206
57207
57208
57209
57210
57211
57212
57213
57214
57215
57216
57217
57218
57219
57220
57221
57222
57223
57224
57225
57226
57227
57228
57229
57230
57231
57232
57233
57234
57235
57236
57237
57238
57239
57240
57241
57242
57243
57244
57245
57246
57247
57248
57249
57250
57251
57252
57253
57254
57255
57256
57257
57258
57259
57260
57261
57262
57263
57264
57265
57266
57267
57268
57269
57270
57271
57272
57273
57274
57275
57276
57277
57278
57279
57280
57281
57282
57283
57284
57285
57286
57287
57288
57289
57290
57291
57292
57293
57294
57295
57296
57297
57298
57299
57300
57301
57302
57303
57304
57305
57306
57307
57308
57309
57310
57311
57312
57313
57314
57315
57316
57317
57318
57319
57320
57321
57322
57323
57324
57325
57326
57327
57328
57329
57330
57331
57332
57333
57334
57335
57336
57337
57338
57339
57340
57341
57342
57343
57344
57345
57346
57347
57348
57349
57350
57351
57352
57353
57354
57355
57356
57357
57358
57359
57360
57361
57362
57363
57364
57365
57366
57367
57368
57369
57370
57371
57372
57373
57374
57375
57376
57377
57378
57379
57380
57381
57382
57383
57384
57385
57386
57387
57388
57389
57390
57391
57392
57393
57394
57395
57396
57397
57398
57399
57400
57401
57402
57403
57404
57405
57406
57407
57408
57409
57410
57411
57412
57413
57414
57415
57416
57417
57418
57419
57420
57421
57422
57423
57424
57425
57426
57427
57428
57429
57430
57431
57432
57433
57434
57435
57436
57437
57438
57439
57440
57441
57442
57443
57444
57445
57446
57447
57448
57449
57450
57451
57452
57453
57454
57455
57456
57457
57458
57459
57460
57461
57462
57463
57464
57465
57466
57467
57468
57469
57470
57471
57472
57473
57474
57475
57476
57477
57478
57479
57480
57481
57482
57483
57484
57485
57486
57487
57488
57489
57490
57491
57492
57493
57494
57495
57496
57497
57498
57499
57500
57501
57502
57503
57504
57505
57506
57507
57508
57509
57510
57511
57512
57513
57514
57515
57516
57517
57518
57519
57520
57521
57522
57523
57524
57525
57526
57527
57528
57529
57530
57531
57532
57533
57534
57535
57536
57537
57538
57539
57540
57541
57542
57543
57544
57545
57546
57547
57548
57549
57550
57551
57552
57553
57554
57555
57556
57557
57558
57559
57560
57561
57562
57563
57564
57565
57566
57567
57568
57569
57570
57571
57572
57573
57574
57575
57576
57577
57578
57579
57580
57581
57582
57583
57584
57585
57586
57587
57588
57589
57590
57591
57592
57593
57594
57595
57596
57597
57598
57599
57600
57601
57602
57603
57604
57605
57606
57607
57608
57609
57610
57611
57612
57613
57614
57615
57616
57617
57618
57619
57620
57621
57622
57623
57624
57625
57626
57627
57628
57629
57630
57631
57632
57633
57634
57635
57636
57637
57638
57639
57640
57641
57642
57643
57644
57645
57646
57647
57648
57649
57650
57651
57652
57653
57654
57655
57656
57657
57658
57659
57660
57661
57662
57663
57664
57665
57666
57667
57668
57669
57670
57671
57672
57673
57674
57675
57676
57677
57678
57679
57680
57681
57682
57683
57684
57685
57686
57687
57688
57689
57690
57691
57692
57693
57694
57695
57696
57697
57698
57699
57700
57701
57702
57703
57704
57705
57706
57707
57708
57709
57710
57711
57712
57713
57714
57715
57716
57717
57718
57719
57720
57721
57722
57723
57724
57725
57726
57727
57728
57729
57730
57731
57732
57733
57734
57735
57736
57737
57738
57739
57740
57741
57742
57743
57744
57745
57746
57747
57748
57749
57750
57751
57752
57753
57754
57755
57756
57757
57758
57759
57760
57761
57762
57763
57764
57765
57766
57767
57768
57769
57770
57771
57772
57773
57774
57775
57776
57777
57778
57779
57780
57781
57782
57783
57784
57785
57786
57787
57788
57789
57790
57791
57792
57793
57794
57795
57796
57797
57798
57799
57800
57801
57802
57803
57804
57805
57806
57807
57808
57809
57810
57811
57812
57813
57814
57815
57816
57817
57818
57819
57820
57821
57822
57823
57824
57825
57826
57827
57828
57829
57830
57831
57832
57833
57834
57835
57836
57837
57838
57839
57840
57841
57842
57843
57844
57845
57846
57847
57848
57849
57850
57851
57852
57853
57854
57855
57856
57857
57858
57859
57860
57861
57862
57863
57864
57865
57866
57867
57868
57869
57870
57871
57872
57873
57874
57875
57876
57877
57878
57879
57880
57881
57882
57883
57884
57885
57886
57887
57888
57889
57890
57891
57892
57893
57894
57895
57896
57897
57898
57899
57900
57901
57902
57903
57904
57905
57906
57907
57908
57909
57910
57911
57912
57913
57914
57915
57916
57917
57918
57919
57920
57921
57922
57923
57924
57925
57926
57927
57928
57929
57930
57931
57932
57933
57934
57935
57936
57937
57938
57939
57940
57941
57942
57943
57944
57945
57946
57947
57948
57949
57950
57951
57952
57953
57954
57955
57956
57957
57958
57959
57960
57961
57962
57963
57964
57965
57966
57967
57968
57969
57970
57971
57972
57973
57974
57975
57976
57977
57978
57979
57980
57981
57982
57983
57984
57985
57986
57987
57988
57989
57990
57991
57992
57993
57994
57995
57996
57997
57998
57999
58000
58001
58002
58003
58004
58005
58006
58007
58008
58009
58010
58011
58012
58013
58014
58015
58016
58017
58018
58019
58020
58021
58022
58023
58024
58025
58026
58027
58028
58029
58030
58031
58032
58033
58034
58035
58036
58037
58038
58039
58040
58041
58042
58043
58044
58045
58046
58047
58048
58049
58050
58051
58052
58053
58054
58055
58056
58057
58058
58059
58060
58061
58062
58063
58064
58065
58066
58067
58068
58069
58070
58071
58072
58073
58074
58075
58076
58077
58078
58079
58080
58081
58082
58083
58084
58085
58086
58087
58088
58089
58090
58091
58092
58093
58094
58095
58096
58097
58098
58099
58100
58101
58102
58103
58104
58105
58106
58107
58108
58109
58110
58111
58112
58113
58114
58115
58116
58117
58118
58119
58120
58121
58122
58123
58124
58125
58126
58127
58128
58129
58130
58131
58132
58133
58134
58135
58136
58137
58138
58139
58140
58141
58142
58143
58144
58145
58146
58147
58148
58149
58150
58151
58152
58153
58154
58155
58156
58157
58158
58159
58160
58161
58162
58163
58164
58165
58166
58167
58168
58169
58170
58171
58172
58173
58174
58175
58176
58177
58178
58179
58180
58181
58182
58183
58184
58185
58186
58187
58188
58189
58190
58191
58192
58193
58194
58195
58196
58197
58198
58199
58200
58201
58202
58203
58204
58205
58206
58207
58208
58209
58210
58211
58212
58213
58214
58215
58216
58217
58218
58219
58220
58221
58222
58223
58224
58225
58226
58227
58228
58229
58230
58231
58232
58233
58234
58235
58236
58237
58238
58239
58240
58241
58242
58243
58244
58245
58246
58247
58248
58249
58250
58251
58252
58253
58254
58255
58256
58257
58258
58259
58260
58261
58262
58263
58264
58265
58266
58267
58268
58269
58270
58271
58272
58273
58274
58275
58276
58277
58278
58279
58280
58281
58282
58283
58284
58285
58286
58287
58288
58289
58290
58291
58292
58293
58294
58295
58296
58297
58298
58299
58300
58301
58302
58303
58304
58305
58306
58307
58308
58309
58310
58311
58312
58313
58314
58315
58316
58317
58318
58319
58320
58321
58322
58323
58324
58325
58326
58327
58328
58329
58330
58331
58332
58333
58334
58335
58336
58337
58338
58339
58340
58341
58342
58343
58344
58345
58346
58347
58348
58349
58350
58351
58352
58353
58354
58355
58356
58357
58358
58359
58360
58361
58362
58363
58364
58365
58366
58367
58368
58369
58370
58371
58372
58373
58374
58375
58376
58377
58378
58379
58380
58381
58382
58383
58384
58385
58386
58387
58388
58389
58390
58391
58392
58393
58394
58395
58396
58397
58398
58399
58400
58401
58402
58403
58404
58405
58406
58407
58408
58409
58410
58411
58412
58413
58414
58415
58416
58417
58418
58419
58420
58421
58422
58423
58424
58425
58426
58427
58428
58429
58430
58431
58432
58433
58434
58435
58436
58437
58438
58439
58440
58441
58442
58443
58444
58445
58446
58447
58448
58449
58450
58451
58452
58453
58454
58455
58456
58457
58458
58459
58460
58461
58462
58463
58464
58465
58466
58467
58468
58469
58470
58471
58472
58473
58474
58475
58476
58477
58478
58479
58480
58481
58482
58483
58484
58485
58486
58487
58488
58489
58490
58491
58492
58493
58494
58495
58496
58497
58498
58499
58500
58501
58502
58503
58504
58505
58506
58507
58508
58509
58510
58511
58512
58513
58514
58515
58516
58517
58518
58519
58520
58521
58522
58523
58524
58525
58526
58527
58528
58529
58530
58531
58532
58533
58534
58535
58536
58537
58538
58539
58540
58541
58542
58543
58544
58545
58546
58547
58548
58549
58550
58551
58552
58553
58554
58555
58556
58557
58558
58559
58560
58561
58562
58563
58564
58565
58566
58567
58568
58569
58570
58571
58572
58573
58574
58575
58576
58577
58578
58579
58580
58581
58582
58583
58584
58585
58586
58587
58588
58589
58590
58591
58592
58593
58594
58595
58596
58597
58598
58599
58600
58601
58602
58603
58604
58605
58606
58607
58608
58609
58610
58611
58612
58613
58614
58615
58616
58617
58618
58619
58620
58621
58622
58623
58624
58625
58626
58627
58628
58629
58630
58631
58632
58633
58634
58635
58636
58637
58638
58639
58640
58641
58642
58643
58644
58645
58646
58647
58648
58649
58650
58651
58652
58653
58654
58655
58656
58657
58658
58659
58660
58661
58662
58663
58664
58665
58666
58667
58668
58669
58670
58671
58672
58673
58674
58675
58676
58677
58678
58679
58680
58681
58682
58683
58684
58685
58686
58687
58688
58689
58690
58691
58692
58693
58694
58695
58696
58697
58698
58699
58700
58701
58702
58703
58704
58705
58706
58707
58708
58709
58710
58711
58712
58713
58714
58715
58716
58717
58718
58719
58720
58721
58722
58723
58724
58725
58726
58727
58728
58729
58730
58731
58732
58733
58734
58735
58736
58737
58738
58739
58740
58741
58742
58743
58744
58745
58746
58747
58748
58749
58750
58751
58752
58753
58754
58755
58756
58757
58758
58759
58760
58761
58762
58763
58764
58765
58766
58767
58768
58769
58770
58771
58772
58773
58774
58775
58776
58777
58778
58779
58780
58781
58782
58783
58784
58785
58786
58787
58788
58789
58790
58791
58792
58793
58794
58795
58796
58797
58798
58799
58800
58801
58802
58803
58804
58805
58806
58807
58808
58809
58810
58811
58812
58813
58814
58815
58816
58817
58818
58819
58820
58821
58822
58823
58824
58825
58826
58827
58828
58829
58830
58831
58832
58833
58834
58835
58836
58837
58838
58839
58840
58841
58842
58843
58844
58845
58846
58847
58848
58849
58850
58851
58852
58853
58854
58855
58856
58857
58858
58859
58860
58861
58862
58863
58864
58865
58866
58867
58868
58869
58870
58871
58872
58873
58874
58875
58876
58877
58878
58879
58880
58881
58882
58883
58884
58885
58886
58887
58888
58889
58890
58891
58892
58893
58894
58895
58896
58897
58898
58899
58900
58901
58902
58903
58904
58905
58906
58907
58908
58909
58910
58911
58912
58913
58914
58915
58916
58917
58918
58919
58920
58921
58922
58923
58924
58925
58926
58927
58928
58929
58930
58931
58932
58933
58934
58935
58936
58937
58938
58939
58940
58941
58942
58943
58944
58945
58946
58947
58948
58949
58950
58951
58952
58953
58954
58955
58956
58957
58958
58959
58960
58961
58962
58963
58964
58965
58966
58967
58968
58969
58970
58971
58972
58973
58974
58975
58976
58977
58978
58979
58980
58981
58982
58983
58984
58985
58986
58987
58988
58989
58990
58991
58992
58993
58994
58995
58996
58997
58998
58999
59000
59001
59002
59003
59004
59005
59006
59007
59008
59009
59010
59011
59012
59013
59014
59015
59016
59017
59018
59019
59020
59021
59022
59023
59024
59025
59026
59027
59028
59029
59030
59031
59032
59033
59034
59035
59036
59037
59038
59039
59040
59041
59042
59043
59044
59045
59046
59047
59048
59049
59050
59051
59052
59053
59054
59055
59056
59057
59058
59059
59060
59061
59062
59063
59064
59065
59066
59067
59068
59069
59070
59071
59072
59073
59074
59075
59076
59077
59078
59079
59080
59081
59082
59083
59084
59085
59086
59087
59088
59089
59090
59091
59092
59093
59094
59095
59096
59097
59098
59099
59100
59101
59102
59103
59104
59105
59106
59107
59108
59109
59110
59111
59112
59113
59114
59115
59116
59117
59118
59119
59120
59121
59122
59123
59124
59125
59126
59127
59128
59129
59130
59131
59132
59133
59134
59135
59136
59137
59138
59139
59140
59141
59142
59143
59144
59145
59146
59147
59148
59149
59150
59151
59152
59153
59154
59155
59156
59157
59158
59159
59160
59161
59162
59163
59164
59165
59166
59167
59168
59169
59170
59171
59172
59173
59174
59175
59176
59177
59178
59179
59180
59181
59182
59183
59184
59185
59186
59187
59188
59189
59190
59191
59192
59193
59194
59195
59196
59197
59198
59199
59200
59201
59202
59203
59204
59205
59206
59207
59208
59209
59210
59211
59212
59213
59214
59215
59216
59217
59218
59219
59220
59221
59222
59223
59224
59225
59226
59227
59228
59229
59230
59231
59232
59233
59234
59235
59236
59237
59238
59239
59240
59241
59242
59243
59244
59245
59246
59247
59248
59249
59250
59251
59252
59253
59254
59255
59256
59257
59258
59259
59260
59261
59262
59263
59264
59265
59266
59267
59268
59269
59270
59271
59272
59273
59274
59275
59276
59277
59278
59279
59280
59281
59282
59283
59284
59285
59286
59287
59288
59289
59290
59291
59292
59293
59294
59295
59296
59297
59298
59299
59300
59301
59302
59303
59304
59305
59306
59307
59308
59309
59310
59311
59312
59313
59314
59315
59316
59317
59318
59319
59320
59321
59322
59323
59324
59325
59326
59327
59328
59329
59330
59331
59332
59333
59334
59335
59336
59337
59338
59339
59340
59341
59342
59343
59344
59345
59346
59347
59348
59349
59350
59351
59352
59353
59354
59355
59356
59357
59358
59359
59360
59361
59362
59363
59364
59365
59366
59367
59368
59369
59370
59371
59372
59373
59374
59375
59376
59377
59378
59379
59380
59381
59382
59383
59384
59385
59386
59387
59388
59389
59390
59391
59392
59393
59394
59395
59396
59397
59398
59399
59400
59401
59402
59403
59404
59405
59406
59407
59408
59409
59410
59411
59412
59413
59414
59415
59416
59417
59418
59419
59420
59421
59422
59423
59424
59425
59426
59427
59428
59429
59430
59431
59432
59433
59434
59435
59436
59437
59438
59439
59440
59441
59442
59443
59444
59445
59446
59447
59448
59449
59450
59451
59452
59453
59454
59455
59456
59457
59458
59459
59460
59461
59462
59463
59464
59465
59466
59467
59468
59469
59470
59471
59472
59473
59474
59475
59476
59477
59478
59479
59480
59481
59482
59483
59484
59485
59486
59487
59488
59489
59490
59491
59492
59493
59494
59495
59496
59497
59498
59499
59500
59501
59502
59503
59504
59505
59506
59507
59508
59509
59510
59511
59512
59513
59514
59515
59516
59517
59518
59519
59520
59521
59522
59523
59524
59525
59526
59527
59528
59529
59530
59531
59532
59533
59534
59535
59536
59537
59538
59539
59540
59541
59542
59543
59544
59545
59546
59547
59548
59549
59550
59551
59552
59553
59554
59555
59556
59557
59558
59559
59560
59561
59562
59563
59564
59565
59566
59567
59568
59569
59570
59571
59572
59573
59574
59575
59576
59577
59578
59579
59580
59581
59582
59583
59584
59585
59586
59587
59588
59589
59590
59591
59592
59593
59594
59595
59596
59597
59598
59599
59600
59601
59602
59603
59604
59605
59606
59607
59608
59609
59610
59611
59612
59613
59614
59615
59616
59617
59618
59619
59620
59621
59622
59623
59624
59625
59626
59627
59628
59629
59630
59631
59632
59633
59634
59635
59636
59637
59638
59639
59640
59641
59642
59643
59644
59645
59646
59647
59648
59649
59650
59651
59652
59653
59654
59655
59656
59657
59658
59659
59660
59661
59662
59663
59664
59665
59666
59667
59668
59669
59670
59671
59672
59673
59674
59675
59676
59677
59678
59679
59680
59681
59682
59683
59684
59685
59686
59687
59688
59689
59690
59691
59692
59693
59694
59695
59696
59697
59698
59699
59700
59701
59702
59703
59704
59705
59706
59707
59708
59709
59710
59711
59712
59713
59714
59715
59716
59717
59718
59719
59720
59721
59722
59723
59724
59725
59726
59727
59728
59729
59730
59731
59732
59733
59734
59735
59736
59737
59738
59739
59740
59741
59742
59743
59744
59745
59746
59747
59748
59749
59750
59751
59752
59753
59754
59755
59756
59757
59758
59759
59760
59761
59762
59763
59764
59765
59766
59767
59768
59769
59770
59771
59772
59773
59774
59775
59776
59777
59778
59779
59780
59781
59782
59783
59784
59785
59786
59787
59788
59789
59790
59791
59792
59793
59794
59795
59796
59797
59798
59799
59800
59801
59802
59803
59804
59805
59806
59807
59808
59809
59810
59811
59812
59813
59814
59815
59816
59817
59818
59819
59820
59821
59822
59823
59824
59825
59826
59827
59828
59829
59830
59831
59832
59833
59834
59835
59836
59837
59838
59839
59840
59841
59842
59843
59844
59845
59846
59847
59848
59849
59850
59851
59852
59853
59854
59855
59856
59857
59858
59859
59860
59861
59862
59863
59864
59865
59866
59867
59868
59869
59870
59871
59872
59873
59874
59875
59876
59877
59878
59879
59880
59881
59882
59883
59884
59885
59886
59887
59888
59889
59890
59891
59892
59893
59894
59895
59896
59897
59898
59899
59900
59901
59902
59903
59904
59905
59906
59907
59908
59909
59910
59911
59912
59913
59914
59915
59916
59917
59918
59919
59920
59921
59922
59923
59924
59925
59926
59927
59928
59929
59930
59931
59932
59933
59934
59935
59936
59937
59938
59939
59940
59941
59942
59943
59944
59945
59946
59947
59948
59949
59950
59951
59952
59953
59954
59955
59956
59957
59958
59959
59960
59961
59962
59963
59964
59965
59966
59967
59968
59969
59970
59971
59972
59973
59974
59975
59976
59977
59978
59979
59980
59981
59982
59983
59984
59985
59986
59987
59988
59989
59990
59991
59992
59993
59994
59995
59996
59997
59998
59999
60000
60001
60002
60003
60004
60005
60006
60007
60008
60009
60010
60011
60012
60013
60014
60015
60016
60017
60018
60019
60020
60021
60022
60023
60024
60025
60026
60027
60028
60029
60030
60031
60032
60033
60034
60035
60036
60037
60038
60039
60040
60041
60042
60043
60044
60045
60046
60047
60048
60049
60050
60051
60052
60053
60054
60055
60056
60057
60058
60059
60060
60061
60062
60063
60064
60065
60066
60067
60068
60069
60070
60071
60072
60073
60074
60075
60076
60077
60078
60079
60080
60081
60082
60083
60084
60085
60086
60087
60088
60089
60090
60091
60092
60093
60094
60095
60096
60097
60098
60099
60100
60101
60102
60103
60104
60105
60106
60107
60108
60109
60110
60111
60112
60113
60114
60115
60116
60117
60118
60119
60120
60121
60122
60123
60124
60125
60126
60127
60128
60129
60130
60131
60132
60133
60134
60135
60136
60137
60138
60139
60140
60141
60142
60143
60144
60145
60146
60147
60148
60149
60150
60151
60152
60153
60154
60155
60156
60157
60158
60159
60160
60161
60162
60163
60164
60165
60166
60167
60168
60169
60170
60171
60172
60173
60174
60175
60176
60177
60178
60179
60180
60181
60182
60183
60184
60185
60186
60187
60188
60189
60190
60191
60192
60193
60194
60195
60196
60197
60198
60199
60200
60201
60202
60203
60204
60205
60206
60207
60208
60209
60210
60211
60212
60213
60214
60215
60216
60217
60218
60219
60220
60221
60222
60223
60224
60225
60226
60227
60228
60229
60230
60231
60232
60233
60234
60235
60236
60237
60238
60239
60240
60241
60242
60243
60244
60245
60246
60247
60248
60249
60250
60251
60252
60253
60254
60255
60256
60257
60258
60259
60260
60261
60262
60263
60264
60265
60266
60267
60268
60269
60270
60271
60272
60273
60274
60275
60276
60277
60278
60279
60280
60281
60282
60283
60284
60285
60286
60287
60288
60289
60290
60291
60292
60293
60294
60295
60296
60297
60298
60299
60300
60301
60302
60303
60304
60305
60306
60307
60308
60309
60310
60311
60312
60313
60314
60315
60316
60317
60318
60319
60320
60321
60322
60323
60324
60325
60326
60327
60328
60329
60330
60331
60332
60333
60334
60335
60336
60337
60338
60339
60340
60341
60342
60343
60344
60345
60346
60347
60348
60349
60350
60351
60352
60353
60354
60355
60356
60357
60358
60359
60360
60361
60362
60363
60364
60365
60366
60367
60368
60369
60370
60371
60372
60373
60374
60375
60376
60377
60378
60379
60380
60381
60382
60383
60384
60385
60386
60387
60388
60389
60390
60391
60392
60393
60394
60395
60396
60397
60398
60399
60400
60401
60402
60403
60404
60405
60406
60407
60408
60409
60410
60411
60412
60413
60414
60415
60416
60417
60418
60419
60420
60421
60422
60423
60424
60425
60426
60427
60428
60429
60430
60431
60432
60433
60434
60435
60436
60437
60438
60439
60440
60441
60442
60443
60444
60445
60446
60447
60448
60449
60450
60451
60452
60453
60454
60455
60456
60457
60458
60459
60460
60461
60462
60463
60464
60465
60466
60467
60468
60469
60470
60471
60472
60473
60474
60475
60476
60477
60478
60479
60480
60481
60482
60483
60484
60485
60486
60487
60488
60489
60490
60491
60492
60493
60494
60495
60496
60497
60498
60499
60500
60501
60502
60503
60504
60505
60506
60507
60508
60509
60510
60511
60512
60513
60514
60515
60516
60517
60518
60519
60520
60521
60522
60523
60524
60525
60526
60527
60528
60529
60530
60531
60532
60533
60534
60535
60536
60537
60538
60539
60540
60541
60542
60543
60544
60545
60546
60547
60548
60549
60550
60551
60552
60553
60554
60555
60556
60557
60558
60559
60560
60561
60562
60563
60564
60565
60566
60567
60568
60569
60570
60571
60572
60573
60574
60575
60576
60577
60578
60579
60580
60581
60582
60583
60584
60585
60586
60587
60588
60589
60590
60591
60592
60593
60594
60595
60596
60597
60598
60599
60600
60601
60602
60603
60604
60605
60606
60607
60608
60609
60610
60611
60612
60613
60614
60615
60616
60617
60618
60619
60620
60621
60622
60623
60624
60625
60626
60627
60628
60629
60630
60631
60632
60633
60634
60635
60636
60637
60638
60639
60640
60641
60642
60643
60644
60645
60646
60647
60648
60649
60650
60651
60652
60653
60654
60655
60656
60657
60658
60659
60660
60661
60662
60663
60664
60665
60666
60667
60668
60669
60670
60671
60672
60673
60674
60675
60676
60677
60678
60679
60680
60681
60682
60683
60684
60685
60686
60687
60688
60689
60690
60691
60692
60693
60694
60695
60696
60697
60698
60699
60700
60701
60702
60703
60704
60705
60706
60707
60708
60709
60710
60711
60712
60713
60714
60715
60716
60717
60718
60719
60720
60721
60722
60723
60724
60725
60726
60727
60728
60729
60730
60731
60732
60733
60734
60735
60736
60737
60738
60739
60740
60741
60742
60743
60744
60745
60746
60747
60748
60749
60750
60751
60752
60753
60754
60755
60756
60757
60758
60759
60760
60761
60762
60763
60764
60765
60766
60767
60768
60769
60770
60771
60772
60773
60774
60775
60776
60777
60778
60779
60780
60781
60782
60783
60784
60785
60786
60787
60788
60789
60790
60791
60792
60793
60794
60795
60796
60797
60798
60799
60800
60801
60802
60803
60804
60805
60806
60807
60808
60809
60810
60811
60812
60813
60814
60815
60816
60817
60818
60819
60820
60821
60822
60823
60824
60825
60826
60827
60828
60829
60830
60831
60832
60833
60834
60835
60836
60837
60838
60839
60840
60841
60842
60843
60844
60845
60846
60847
60848
60849
60850
60851
60852
60853
60854
60855
60856
60857
60858
60859
60860
60861
60862
60863
60864
60865
60866
60867
60868
60869
60870
60871
60872
60873
60874
60875
60876
60877
60878
60879
60880
60881
60882
60883
60884
60885
60886
60887
60888
60889
60890
60891
60892
60893
60894
60895
60896
60897
60898
60899
60900
60901
60902
60903
60904
60905
60906
60907
60908
60909
60910
60911
60912
60913
60914
60915
60916
60917
60918
60919
60920
60921
60922
60923
60924
60925
60926
60927
60928
60929
60930
60931
60932
60933
60934
60935
60936
60937
60938
60939
60940
60941
60942
60943
60944
60945
60946
60947
60948
60949
60950
60951
60952
60953
60954
60955
60956
60957
60958
60959
60960
60961
60962
60963
60964
60965
60966
60967
60968
60969
60970
60971
60972
60973
60974
60975
60976
60977
60978
60979
60980
60981
60982
60983
60984
60985
60986
60987
60988
60989
60990
60991
60992
60993
60994
60995
60996
60997
60998
60999
61000
61001
61002
61003
61004
61005
61006
61007
61008
61009
61010
61011
61012
61013
61014
61015
61016
61017
61018
61019
61020
61021
61022
61023
61024
61025
61026
61027
61028
61029
61030
61031
61032
61033
61034
61035
61036
61037
61038
61039
61040
61041
61042
61043
61044
61045
61046
61047
61048
61049
61050
61051
61052
61053
61054
61055
61056
61057
61058
61059
61060
61061
61062
61063
61064
61065
61066
61067
61068
61069
61070
61071
61072
61073
61074
61075
61076
61077
61078
61079
61080
61081
61082
61083
61084
61085
61086
61087
61088
61089
61090
61091
61092
61093
61094
61095
61096
61097
61098
61099
61100
61101
61102
61103
61104
61105
61106
61107
61108
61109
61110
61111
61112
61113
61114
61115
61116
61117
61118
61119
61120
61121
61122
61123
61124
61125
61126
61127
61128
61129
61130
61131
61132
61133
61134
61135
61136
61137
61138
61139
61140
61141
61142
61143
61144
61145
61146
61147
61148
61149
61150
61151
61152
61153
61154
61155
61156
61157
61158
61159
61160
61161
61162
61163
61164
61165
61166
61167
61168
61169
61170
61171
61172
61173
61174
61175
61176
61177
61178
61179
61180
61181
61182
61183
61184
61185
61186
61187
61188
61189
61190
61191
61192
61193
61194
61195
61196
61197
61198
61199
61200
61201
61202
61203
61204
61205
61206
61207
61208
61209
61210
61211
61212
61213
61214
61215
61216
61217
61218
61219
61220
61221
61222
61223
61224
61225
61226
61227
61228
61229
61230
61231
61232
61233
61234
61235
61236
61237
61238
61239
61240
61241
61242
61243
61244
61245
61246
61247
61248
61249
61250
61251
61252
61253
61254
61255
61256
61257
61258
61259
61260
61261
61262
61263
61264
61265
61266
61267
61268
61269
61270
61271
61272
61273
61274
61275
61276
61277
61278
61279
61280
61281
61282
61283
61284
61285
61286
61287
61288
61289
61290
61291
61292
61293
61294
61295
61296
61297
61298
61299
61300
61301
61302
61303
61304
61305
61306
61307
61308
61309
61310
61311
61312
61313
61314
61315
61316
61317
61318
61319
61320
61321
61322
61323
61324
61325
61326
61327
61328
61329
61330
61331
61332
61333
61334
61335
61336
61337
61338
61339
61340
61341
61342
61343
61344
61345
61346
61347
61348
61349
61350
61351
61352
61353
61354
61355
61356
61357
61358
61359
61360
61361
61362
61363
61364
61365
61366
61367
61368
61369
61370
61371
61372
61373
61374
61375
61376
61377
61378
61379
61380
61381
61382
61383
61384
61385
61386
61387
61388
61389
61390
61391
61392
61393
61394
61395
61396
61397
61398
61399
61400
61401
61402
61403
61404
61405
61406
61407
61408
61409
61410
61411
61412
61413
61414
61415
61416
61417
61418
61419
61420
61421
61422
61423
61424
61425
61426
61427
61428
61429
61430
61431
61432
61433
61434
61435
61436
61437
61438
61439
61440
61441
61442
61443
61444
61445
61446
61447
61448
61449
61450
61451
61452
61453
61454
61455
61456
61457
61458
61459
61460
61461
61462
61463
61464
61465
61466
61467
61468
61469
61470
61471
61472
61473
61474
61475
61476
61477
61478
61479
61480
61481
61482
61483
61484
61485
61486
61487
61488
61489
61490
61491
61492
61493
61494
61495
61496
61497
61498
61499
61500
61501
61502
61503
61504
61505
61506
61507
61508
61509
61510
61511
61512
61513
61514
61515
61516
61517
61518
61519
61520
61521
61522
61523
61524
61525
61526
61527
61528
61529
61530
61531
61532
61533
61534
61535
61536
61537
61538
61539
61540
61541
61542
61543
61544
61545
61546
61547
61548
61549
61550
61551
61552
61553
61554
61555
61556
61557
61558
61559
61560
61561
61562
61563
61564
61565
61566
61567
61568
61569
61570
61571
61572
61573
61574
61575
61576
61577
61578
61579
61580
61581
61582
61583
61584
61585
61586
61587
61588
61589
61590
61591
61592
61593
61594
61595
61596
61597
61598
61599
61600
61601
61602
61603
61604
61605
61606
61607
61608
61609
61610
61611
61612
61613
61614
61615
61616
61617
61618
61619
61620
61621
61622
61623
61624
61625
61626
61627
61628
61629
61630
61631
61632
61633
61634
61635
61636
61637
61638
61639
61640
61641
61642
61643
61644
61645
61646
61647
61648
61649
61650
61651
61652
61653
61654
61655
61656
61657
61658
61659
61660
61661
61662
61663
61664
61665
61666
61667
61668
61669
61670
61671
61672
61673
61674
61675
61676
61677
61678
61679
61680
61681
61682
61683
61684
61685
61686
61687
61688
61689
61690
61691
61692
61693
61694
61695
61696
61697
61698
61699
61700
61701
61702
61703
61704
61705
61706
61707
61708
61709
61710
61711
61712
61713
61714
61715
61716
61717
61718
61719
61720
61721
61722
61723
61724
61725
61726
61727
61728
61729
61730
61731
61732
61733
61734
61735
61736
61737
61738
61739
61740
61741
61742
61743
61744
61745
61746
61747
61748
61749
61750
61751
61752
61753
61754
61755
61756
61757
61758
61759
61760
61761
61762
61763
61764
61765
61766
61767
61768
61769
61770
61771
61772
61773
61774
61775
61776
61777
61778
61779
61780
61781
61782
61783
61784
61785
61786
61787
61788
61789
61790
61791
61792
61793
61794
61795
61796
61797
61798
61799
61800
61801
61802
61803
61804
61805
61806
61807
61808
61809
61810
61811
61812
61813
61814
61815
61816
61817
61818
61819
61820
61821
61822
61823
61824
61825
61826
61827
61828
61829
61830
61831
61832
61833
61834
61835
61836
61837
61838
61839
61840
61841
61842
61843
61844
61845
61846
61847
61848
61849
61850
61851
61852
61853
61854
61855
61856
61857
61858
61859
61860
61861
61862
61863
61864
61865
61866
61867
61868
61869
61870
61871
61872
61873
61874
61875
61876
61877
61878
61879
61880
61881
61882
61883
61884
61885
61886
61887
61888
61889
61890
61891
61892
61893
61894
61895
61896
61897
61898
61899
61900
61901
61902
61903
61904
61905
61906
61907
61908
61909
61910
61911
61912
61913
61914
61915
61916
61917
61918
61919
61920
61921
61922
61923
61924
61925
61926
61927
61928
61929
61930
61931
61932
61933
61934
61935
61936
61937
61938
61939
61940
61941
61942
61943
61944
61945
61946
61947
61948
61949
61950
61951
61952
61953
61954
61955
61956
61957
61958
61959
61960
61961
61962
61963
61964
61965
61966
61967
61968
61969
61970
61971
61972
61973
61974
61975
61976
61977
61978
61979
61980
61981
61982
61983
61984
61985
61986
61987
61988
61989
61990
61991
61992
61993
61994
61995
61996
61997
61998
61999
62000
62001
62002
62003
62004
62005
62006
62007
62008
62009
62010
62011
62012
62013
62014
62015
62016
62017
62018
62019
62020
62021
62022
62023
62024
62025
62026
62027
62028
62029
62030
62031
62032
62033
62034
62035
62036
62037
62038
62039
62040
62041
62042
62043
62044
62045
62046
62047
62048
62049
62050
62051
62052
62053
62054
62055
62056
62057
62058
62059
62060
62061
62062
62063
62064
62065
62066
62067
62068
62069
62070
62071
62072
62073
62074
62075
62076
62077
62078
62079
62080
62081
62082
62083
62084
62085
62086
62087
62088
62089
62090
62091
62092
62093
62094
62095
62096
62097
62098
62099
62100
62101
62102
62103
62104
62105
62106
62107
62108
62109
62110
62111
62112
62113
62114
62115
62116
62117
62118
62119
62120
62121
62122
62123
62124
62125
62126
62127
62128
62129
62130
62131
62132
62133
62134
62135
62136
62137
62138
62139
62140
62141
62142
62143
62144
62145
62146
62147
62148
62149
62150
62151
62152
62153
62154
62155
62156
62157
62158
62159
62160
62161
62162
62163
62164
62165
62166
62167
62168
62169
62170
62171
62172
62173
62174
62175
62176
62177
62178
62179
62180
62181
62182
62183
62184
62185
62186
62187
62188
62189
62190
62191
62192
62193
62194
62195
62196
62197
62198
62199
62200
62201
62202
62203
62204
62205
62206
62207
62208
62209
62210
62211
62212
62213
62214
62215
62216
62217
62218
62219
62220
62221
62222
62223
62224
62225
62226
62227
62228
62229
62230
62231
62232
62233
62234
62235
62236
62237
62238
62239
62240
62241
62242
62243
62244
62245
62246
62247
62248
62249
62250
62251
62252
62253
62254
62255
62256
62257
62258
62259
62260
62261
62262
62263
62264
62265
62266
62267
62268
62269
62270
62271
62272
62273
62274
62275
62276
62277
62278
62279
62280
62281
62282
62283
62284
62285
62286
62287
62288
62289
62290
62291
62292
62293
62294
62295
62296
62297
62298
62299
62300
62301
62302
62303
62304
62305
62306
62307
62308
62309
62310
62311
62312
62313
62314
62315
62316
62317
62318
62319
62320
62321
62322
62323
62324
62325
62326
62327
62328
62329
62330
62331
62332
62333
62334
62335
62336
62337
62338
62339
62340
62341
62342
62343
62344
62345
62346
62347
62348
62349
62350
62351
62352
62353
62354
62355
62356
62357
62358
62359
62360
62361
62362
62363
62364
62365
62366
62367
62368
62369
62370
62371
62372
62373
62374
62375
62376
62377
62378
62379
62380
62381
62382
62383
62384
62385
62386
62387
62388
62389
62390
62391
62392
62393
62394
62395
62396
62397
62398
62399
62400
62401
62402
62403
62404
62405
62406
62407
62408
62409
62410
62411
62412
62413
62414
62415
62416
62417
62418
62419
62420
62421
62422
62423
62424
62425
62426
62427
62428
62429
62430
62431
62432
62433
62434
62435
62436
62437
62438
62439
62440
62441
62442
62443
62444
62445
62446
62447
62448
62449
62450
62451
62452
62453
62454
62455
62456
62457
62458
62459
62460
62461
62462
62463
62464
62465
62466
62467
62468
62469
62470
62471
62472
62473
62474
62475
62476
62477
62478
62479
62480
62481
62482
62483
62484
62485
62486
62487
62488
62489
62490
62491
62492
62493
62494
62495
62496
62497
62498
62499
62500
62501
62502
62503
62504
62505
62506
62507
62508
62509
62510
62511
62512
62513
62514
62515
62516
62517
62518
62519
62520
62521
62522
62523
62524
62525
62526
62527
62528
62529
62530
62531
62532
62533
62534
62535
62536
62537
62538
62539
62540
62541
62542
62543
62544
62545
62546
62547
62548
62549
62550
62551
62552
62553
62554
62555
62556
62557
62558
62559
62560
62561
62562
62563
62564
62565
62566
62567
62568
62569
62570
62571
62572
62573
62574
62575
62576
62577
62578
62579
62580
62581
62582
62583
62584
62585
62586
62587
62588
62589
62590
62591
62592
62593
62594
62595
62596
62597
62598
62599
62600
62601
62602
62603
62604
62605
62606
62607
62608
62609
62610
62611
62612
62613
62614
62615
62616
62617
62618
62619
62620
62621
62622
62623
62624
62625
62626
62627
62628
62629
62630
62631
62632
62633
62634
62635
62636
62637
62638
62639
62640
62641
62642
62643
62644
62645
62646
62647
62648
62649
62650
62651
62652
62653
62654
62655
62656
62657
62658
62659
62660
62661
62662
62663
62664
62665
62666
62667
62668
62669
62670
62671
62672
62673
62674
62675
62676
62677
62678
62679
62680
62681
62682
62683
62684
62685
62686
62687
62688
62689
62690
62691
62692
62693
62694
62695
62696
62697
62698
62699
62700
62701
62702
62703
62704
62705
62706
62707
62708
62709
62710
62711
62712
62713
62714
62715
62716
62717
62718
62719
62720
62721
62722
62723
62724
62725
62726
62727
62728
62729
62730
62731
62732
62733
62734
62735
62736
62737
62738
62739
62740
62741
62742
62743
62744
62745
62746
62747
62748
62749
62750
62751
62752
62753
62754
62755
62756
62757
62758
62759
62760
62761
62762
62763
62764
62765
62766
62767
62768
62769
62770
62771
62772
62773
62774
62775
62776
62777
62778
62779
62780
62781
62782
62783
62784
62785
62786
62787
62788
62789
62790
62791
62792
62793
62794
62795
62796
62797
62798
62799
62800
62801
62802
62803
62804
62805
62806
62807
62808
62809
62810
62811
62812
62813
62814
62815
62816
62817
62818
62819
62820
62821
62822
62823
62824
62825
62826
62827
62828
62829
62830
62831
62832
62833
62834
62835
62836
62837
62838
62839
62840
62841
62842
62843
62844
62845
62846
62847
62848
62849
62850
62851
62852
62853
62854
62855
62856
62857
62858
62859
62860
62861
62862
62863
62864
62865
62866
62867
62868
62869
62870
62871
62872
62873
62874
62875
62876
62877
62878
62879
62880
62881
62882
62883
62884
62885
62886
62887
62888
62889
62890
62891
62892
62893
62894
62895
62896
62897
62898
62899
62900
62901
62902
62903
62904
62905
62906
62907
62908
62909
62910
62911
62912
62913
62914
62915
62916
62917
62918
62919
62920
62921
62922
62923
62924
62925
62926
62927
62928
62929
62930
62931
62932
62933
62934
62935
62936
62937
62938
62939
62940
62941
62942
62943
62944
62945
62946
62947
62948
62949
62950
62951
62952
62953
62954
62955
62956
62957
62958
62959
62960
62961
62962
62963
62964
62965
62966
62967
62968
62969
62970
62971
62972
62973
62974
62975
62976
62977
62978
62979
62980
62981
62982
62983
62984
62985
62986
62987
62988
62989
62990
62991
62992
62993
62994
62995
62996
62997
62998
62999
63000
63001
63002
63003
63004
63005
63006
63007
63008
63009
63010
63011
63012
63013
63014
63015
63016
63017
63018
63019
63020
63021
63022
63023
63024
63025
63026
63027
63028
63029
63030
63031
63032
63033
63034
63035
63036
63037
63038
63039
63040
63041
63042
63043
63044
63045
63046
63047
63048
63049
63050
63051
63052
63053
63054
63055
63056
63057
63058
63059
63060
63061
63062
63063
63064
63065
63066
63067
63068
63069
63070
63071
63072
63073
63074
63075
63076
63077
63078
63079
63080
63081
63082
63083
63084
63085
63086
63087
63088
63089
63090
63091
63092
63093
63094
63095
63096
63097
63098
63099
63100
63101
63102
63103
63104
63105
63106
63107
63108
63109
63110
63111
63112
63113
63114
63115
63116
63117
63118
63119
63120
63121
63122
63123
63124
63125
63126
63127
63128
63129
63130
63131
63132
63133
63134
63135
63136
63137
63138
63139
63140
63141
63142
63143
63144
63145
63146
63147
63148
63149
63150
63151
63152
63153
63154
63155
63156
63157
63158
63159
63160
63161
63162
63163
63164
63165
63166
63167
63168
63169
63170
63171
63172
63173
63174
63175
63176
63177
63178
63179
63180
63181
63182
63183
63184
63185
63186
63187
63188
63189
63190
63191
63192
63193
63194
63195
63196
63197
63198
63199
63200
63201
63202
63203
63204
63205
63206
63207
63208
63209
63210
63211
63212
63213
63214
63215
63216
63217
63218
63219
63220
63221
63222
63223
63224
63225
63226
63227
63228
63229
63230
63231
63232
63233
63234
63235
63236
63237
63238
63239
63240
63241
63242
63243
63244
63245
63246
63247
63248
63249
63250
63251
63252
63253
63254
63255
63256
63257
63258
63259
63260
63261
63262
63263
63264
63265
63266
63267
63268
63269
63270
63271
63272
63273
63274
63275
63276
63277
63278
63279
63280
63281
63282
63283
63284
63285
63286
63287
63288
63289
63290
63291
63292
63293
63294
63295
63296
63297
63298
63299
63300
63301
63302
63303
63304
63305
63306
63307
63308
63309
63310
63311
63312
63313
63314
63315
63316
63317
63318
63319
63320
63321
63322
63323
63324
63325
63326
63327
63328
63329
63330
63331
63332
63333
63334
63335
63336
63337
63338
63339
63340
63341
63342
63343
63344
63345
63346
63347
63348
63349
63350
63351
63352
63353
63354
63355
63356
63357
63358
63359
63360
63361
63362
63363
63364
63365
63366
63367
63368
63369
63370
63371
63372
63373
63374
63375
63376
63377
63378
63379
63380
63381
63382
63383
63384
63385
63386
63387
63388
63389
63390
63391
63392
63393
63394
63395
63396
63397
63398
63399
63400
63401
63402
63403
63404
63405
63406
63407
63408
63409
63410
63411
63412
63413
63414
63415
63416
63417
63418
63419
63420
63421
63422
63423
63424
63425
63426
63427
63428
63429
63430
63431
63432
63433
63434
63435
63436
63437
63438
63439
63440
63441
63442
63443
63444
63445
63446
63447
63448
63449
63450
63451
63452
63453
63454
63455
63456
63457
63458
63459
63460
63461
63462
63463
63464
63465
63466
63467
63468
63469
63470
63471
63472
63473
63474
63475
63476
63477
63478
63479
63480
63481
63482
63483
63484
63485
63486
63487
63488
63489
63490
63491
63492
63493
63494
63495
63496
63497
63498
63499
63500
63501
63502
63503
63504
63505
63506
63507
63508
63509
63510
63511
63512
63513
63514
63515
63516
63517
63518
63519
63520
63521
63522
63523
63524
63525
63526
63527
63528
63529
63530
63531
63532
63533
63534
63535
63536
63537
63538
63539
63540
63541
63542
63543
63544
63545
63546
63547
63548
63549
63550
63551
63552
63553
63554
63555
63556
63557
63558
63559
63560
63561
63562
63563
63564
63565
63566
63567
63568
63569
63570
63571
63572
63573
63574
63575
63576
63577
63578
63579
63580
63581
63582
63583
63584
63585
63586
63587
63588
63589
63590
63591
63592
63593
63594
63595
63596
63597
63598
63599
63600
63601
63602
63603
63604
63605
63606
63607
63608
63609
63610
63611
63612
63613
63614
63615
63616
63617
63618
63619
63620
63621
63622
63623
63624
63625
63626
63627
63628
63629
63630
63631
63632
63633
63634
63635
63636
63637
63638
63639
63640
63641
63642
63643
63644
63645
63646
63647
63648
63649
63650
63651
63652
63653
63654
63655
63656
63657
63658
63659
63660
63661
63662
63663
63664
63665
63666
63667
63668
63669
63670
63671
63672
63673
63674
63675
63676
63677
63678
63679
63680
63681
63682
63683
63684
63685
63686
63687
63688
63689
63690
63691
63692
63693
63694
63695
63696
63697
63698
63699
63700
63701
63702
63703
63704
63705
63706
63707
63708
63709
63710
63711
63712
63713
63714
63715
63716
63717
63718
63719
63720
63721
63722
63723
63724
63725
63726
63727
63728
63729
63730
63731
63732
63733
63734
63735
63736
63737
63738
63739
63740
63741
63742
63743
63744
63745
63746
63747
63748
63749
63750
63751
63752
63753
63754
63755
63756
63757
63758
63759
63760
63761
63762
63763
63764
63765
63766
63767
63768
63769
63770
63771
63772
63773
63774
63775
63776
63777
63778
63779
63780
63781
63782
63783
63784
63785
63786
63787
63788
63789
63790
63791
63792
63793
63794
63795
63796
63797
63798
63799
63800
63801
63802
63803
63804
63805
63806
63807
63808
63809
63810
63811
63812
63813
63814
63815
63816
63817
63818
63819
63820
63821
63822
63823
63824
63825
63826
63827
63828
63829
63830
63831
63832
63833
63834
63835
63836
63837
63838
63839
63840
63841
63842
63843
63844
63845
63846
63847
63848
63849
63850
63851
63852
63853
63854
63855
63856
63857
63858
63859
63860
63861
63862
63863
63864
63865
63866
63867
63868
63869
63870
63871
63872
63873
63874
63875
63876
63877
63878
63879
63880
63881
63882
63883
63884
63885
63886
63887
63888
63889
63890
63891
63892
63893
63894
63895
63896
63897
63898
63899
63900
63901
63902
63903
63904
63905
63906
63907
63908
63909
63910
63911
63912
63913
63914
63915
63916
63917
63918
63919
63920
63921
63922
63923
63924
63925
63926
63927
63928
63929
63930
63931
63932
63933
63934
63935
63936
63937
63938
63939
63940
63941
63942
63943
63944
63945
63946
63947
63948
63949
63950
63951
63952
63953
63954
63955
63956
63957
63958
63959
63960
63961
63962
63963
63964
63965
63966
63967
63968
63969
63970
63971
63972
63973
63974
63975
63976
63977
63978
63979
63980
63981
63982
63983
63984
63985
63986
63987
63988
63989
63990
63991
63992
63993
63994
63995
63996
63997
63998
63999
64000
64001
64002
64003
64004
64005
64006
64007
64008
64009
64010
64011
64012
64013
64014
64015
64016
64017
64018
64019
64020
64021
64022
64023
64024
64025
64026
64027
64028
64029
64030
64031
64032
64033
64034
64035
64036
64037
64038
64039
64040
64041
64042
64043
64044
64045
64046
64047
64048
64049
64050
64051
64052
64053
64054
64055
64056
64057
64058
64059
64060
64061
64062
64063
64064
64065
64066
64067
64068
64069
64070
64071
64072
64073
64074
64075
64076
64077
64078
64079
64080
64081
64082
64083
64084
64085
64086
64087
64088
64089
64090
64091
64092
64093
64094
64095
64096
64097
64098
64099
64100
64101
64102
64103
64104
64105
64106
64107
64108
64109
64110
64111
64112
64113
64114
64115
64116
64117
64118
64119
64120
64121
64122
64123
64124
64125
64126
64127
64128
64129
64130
64131
64132
64133
64134
64135
64136
64137
64138
64139
64140
64141
64142
64143
64144
64145
64146
64147
64148
64149
64150
64151
64152
64153
64154
64155
64156
64157
64158
64159
64160
64161
64162
64163
64164
64165
64166
64167
64168
64169
64170
64171
64172
64173
64174
64175
64176
64177
64178
64179
64180
64181
64182
64183
64184
64185
64186
64187
64188
64189
64190
64191
64192
64193
64194
64195
64196
64197
64198
64199
64200
64201
64202
64203
64204
64205
64206
64207
64208
64209
64210
64211
64212
64213
64214
64215
64216
64217
64218
64219
64220
64221
64222
64223
64224
64225
64226
64227
64228
64229
64230
64231
64232
64233
64234
64235
64236
64237
64238
64239
64240
64241
64242
64243
64244
64245
64246
64247
64248
64249
64250
64251
64252
64253
64254
64255
64256
64257
64258
64259
64260
64261
64262
64263
64264
64265
64266
64267
64268
64269
64270
64271
64272
64273
64274
64275
64276
64277
64278
64279
64280
64281
64282
64283
64284
64285
64286
64287
64288
64289
64290
64291
64292
64293
64294
64295
64296
64297
64298
64299
64300
64301
64302
64303
64304
64305
64306
64307
64308
64309
64310
64311
64312
64313
64314
64315
64316
64317
64318
64319
64320
64321
64322
64323
64324
64325
64326
64327
64328
64329
64330
64331
64332
64333
64334
64335
64336
64337
64338
64339
64340
64341
64342
64343
64344
64345
64346
64347
64348
64349
64350
64351
64352
64353
64354
64355
64356
64357
64358
64359
64360
64361
64362
64363
64364
64365
64366
64367
64368
64369
64370
64371
64372
64373
64374
64375
64376
64377
64378
64379
64380
64381
64382
64383
64384
64385
64386
64387
64388
64389
64390
64391
64392
64393
64394
64395
64396
64397
64398
64399
64400
64401
64402
64403
64404
64405
64406
64407
64408
64409
64410
64411
64412
64413
64414
64415
64416
64417
64418
64419
64420
64421
64422
64423
64424
64425
64426
64427
64428
64429
64430
64431
64432
64433
64434
64435
64436
64437
64438
64439
64440
64441
64442
64443
64444
64445
64446
64447
64448
64449
64450
64451
64452
64453
64454
64455
64456
64457
64458
64459
64460
64461
64462
64463
64464
64465
64466
64467
64468
64469
64470
64471
64472
64473
64474
64475
64476
64477
64478
64479
64480
64481
64482
64483
64484
64485
64486
64487
64488
64489
64490
64491
64492
64493
64494
64495
64496
64497
64498
64499
64500
64501
64502
64503
64504
64505
64506
64507
64508
64509
64510
64511
64512
64513
64514
64515
64516
64517
64518
64519
64520
64521
64522
64523
64524
64525
64526
64527
64528
64529
64530
64531
64532
64533
64534
64535
64536
64537
64538
64539
64540
64541
64542
64543
64544
64545
64546
64547
64548
64549
64550
64551
64552
64553
64554
64555
64556
64557
64558
64559
64560
64561
64562
64563
64564
64565
64566
64567
64568
64569
64570
64571
64572
64573
64574
64575
64576
64577
64578
64579
64580
64581
64582
64583
64584
64585
64586
64587
64588
64589
64590
64591
64592
64593
64594
64595
64596
64597
64598
64599
64600
64601
64602
64603
64604
64605
64606
64607
64608
64609
64610
64611
64612
64613
64614
64615
64616
64617
64618
64619
64620
64621
64622
64623
64624
64625
64626
64627
64628
64629
64630
64631
64632
64633
64634
64635
64636
64637
64638
64639
64640
64641
64642
64643
64644
64645
64646
64647
64648
64649
64650
64651
64652
64653
64654
64655
64656
64657
64658
64659
64660
64661
64662
64663
64664
64665
64666
64667
64668
64669
64670
64671
64672
64673
64674
64675
64676
64677
64678
64679
64680
64681
64682
64683
64684
64685
64686
64687
64688
64689
64690
64691
64692
64693
64694
64695
64696
64697
64698
64699
64700
64701
64702
64703
64704
64705
64706
64707
64708
64709
64710
64711
64712
64713
64714
64715
64716
64717
64718
64719
64720
64721
64722
64723
64724
64725
64726
64727
64728
64729
64730
64731
64732
64733
64734
64735
64736
64737
64738
64739
64740
64741
64742
64743
64744
64745
64746
64747
64748
64749
64750
64751
64752
64753
64754
64755
64756
64757
64758
64759
64760
64761
64762
64763
64764
64765
64766
64767
64768
64769
64770
64771
64772
64773
64774
64775
64776
64777
64778
64779
64780
64781
64782
64783
64784
64785
64786
64787
64788
64789
64790
64791
64792
64793
64794
64795
64796
64797
64798
64799
64800
64801
64802
64803
64804
64805
64806
64807
64808
64809
64810
64811
64812
64813
64814
64815
64816
64817
64818
64819
64820
64821
64822
64823
64824
64825
64826
64827
64828
64829
64830
64831
64832
64833
64834
64835
64836
64837
64838
64839
64840
64841
64842
64843
64844
64845
64846
64847
64848
64849
64850
64851
64852
64853
64854
64855
64856
64857
64858
64859
64860
64861
64862
64863
64864
64865
64866
64867
64868
64869
64870
64871
64872
64873
64874
64875
64876
64877
64878
64879
64880
64881
64882
64883
64884
64885
64886
64887
64888
64889
64890
64891
64892
64893
64894
64895
64896
64897
64898
64899
64900
64901
64902
64903
64904
64905
64906
64907
64908
64909
64910
64911
64912
64913
64914
64915
64916
64917
64918
64919
64920
64921
64922
64923
64924
64925
64926
64927
64928
64929
64930
64931
64932
64933
64934
64935
64936
64937
64938
64939
64940
64941
64942
64943
64944
64945
64946
64947
64948
64949
64950
64951
64952
64953
64954
64955
64956
64957
64958
64959
64960
64961
64962
64963
64964
64965
64966
64967
64968
64969
64970
64971
64972
64973
64974
64975
64976
64977
64978
64979
64980
64981
64982
64983
64984
64985
64986
64987
64988
64989
64990
64991
64992
64993
64994
64995
64996
64997
64998
64999
65000
65001
65002
65003
65004
65005
65006
65007
65008
65009
65010
65011
65012
65013
65014
65015
65016
65017
65018
65019
65020
65021
65022
65023
65024
65025
65026
65027
65028
65029
65030
65031
65032
65033
65034
65035
65036
65037
65038
65039
65040
65041
65042
65043
65044
65045
65046
65047
65048
65049
65050
65051
65052
65053
65054
65055
65056
65057
65058
65059
65060
65061
65062
65063
65064
65065
65066
65067
65068
65069
65070
65071
65072
65073
65074
65075
65076
65077
65078
65079
65080
65081
65082
65083
65084
65085
65086
65087
65088
65089
65090
65091
65092
65093
65094
65095
65096
65097
65098
65099
65100
65101
65102
65103
65104
65105
65106
65107
65108
65109
65110
65111
65112
65113
65114
65115
65116
65117
65118
65119
65120
65121
65122
65123
65124
65125
65126
65127
65128
65129
65130
65131
65132
65133
65134
65135
65136
65137
65138
65139
65140
65141
65142
65143
65144
65145
65146
65147
65148
65149
65150
65151
65152
65153
65154
65155
65156
65157
65158
65159
65160
65161
65162
65163
65164
65165
65166
65167
65168
65169
65170
65171
65172
65173
65174
65175
65176
65177
65178
65179
65180
65181
65182
65183
65184
65185
65186
65187
65188
65189
65190
65191
65192
65193
65194
65195
65196
65197
65198
65199
65200
65201
65202
65203
65204
65205
65206
65207
65208
65209
65210
65211
65212
65213
65214
65215
65216
65217
65218
65219
65220
65221
65222
65223
65224
65225
65226
65227
65228
65229
65230
65231
65232
65233
65234
65235
65236
65237
65238
65239
65240
65241
65242
65243
65244
65245
65246
65247
65248
65249
65250
65251
65252
65253
65254
65255
65256
65257
65258
65259
65260
65261
65262
65263
65264
65265
65266
65267
65268
65269
65270
65271
65272
65273
65274
65275
65276
65277
65278
65279
65280
65281
65282
65283
65284
65285
65286
65287
65288
65289
65290
65291
65292
65293
65294
65295
65296
65297
65298
65299
65300
65301
65302
65303
65304
65305
65306
65307
65308
65309
65310
65311
65312
65313
65314
65315
65316
65317
65318
65319
65320
65321
65322
65323
65324
65325
65326
65327
65328
65329
65330
65331
65332
65333
65334
65335
65336
65337
65338
65339
65340
65341
65342
65343
65344
65345
65346
65347
65348
65349
65350
65351
65352
65353
65354
65355
65356
65357
65358
65359
65360
65361
65362
65363
65364
65365
65366
65367
65368
65369
65370
65371
65372
65373
65374
65375
65376
65377
65378
65379
65380
65381
65382
65383
65384
65385
65386
65387
65388
65389
65390
65391
65392
65393
65394
65395
65396
65397
65398
65399
65400
65401
65402
65403
65404
65405
65406
65407
65408
65409
65410
65411
65412
65413
65414
65415
65416
65417
65418
65419
65420
65421
65422
65423
65424
65425
65426
65427
65428
65429
65430
65431
65432
65433
65434
65435
65436
65437
65438
65439
65440
65441
65442
65443
65444
65445
65446
65447
65448
65449
65450
65451
65452
65453
65454
65455
65456
65457
65458
65459
65460
65461
65462
65463
65464
65465
65466
65467
65468
65469
65470
65471
65472
65473
65474
65475
65476
65477
65478
65479
65480
65481
65482
65483
65484
65485
65486
65487
65488
65489
65490
65491
65492
65493
65494
65495
65496
65497
65498
65499
65500
65501
65502
65503
65504
65505
65506
65507
65508
65509
65510
65511
65512
65513
65514
65515
65516
65517
65518
65519
65520
65521
65522
65523
65524
65525
65526
65527
65528
65529
65530
65531
65532
65533
65534
65535
65536
65537
65538
65539
65540
65541
65542
65543
65544
65545
65546
65547
65548
65549
65550
65551
65552
65553
65554
65555
65556
65557
65558
65559
65560
65561
65562
65563
65564
65565
65566
65567
65568
65569
65570
65571
65572
65573
65574
65575
65576
65577
65578
65579
65580
65581
65582
65583
65584
65585
65586
65587
65588
65589
65590
65591
65592
65593
65594
65595
65596
65597
65598
65599
65600
65601
65602
65603
65604
65605
65606
65607
65608
65609
65610
65611
65612
65613
65614
65615
65616
65617
65618
65619
65620
65621
65622
65623
65624
65625
65626
65627
65628
65629
65630
65631
65632
65633
65634
65635
65636
65637
65638
65639
65640
65641
65642
65643
65644
65645
65646
65647
65648
65649
65650
65651
65652
65653
65654
65655
65656
65657
65658
65659
65660
65661
65662
65663
65664
65665
65666
65667
65668
65669
65670
65671
65672
65673
65674
65675
65676
65677
65678
65679
65680
65681
65682
65683
65684
65685
65686
65687
65688
65689
65690
65691
65692
65693
65694
65695
65696
65697
65698
65699
65700
65701
65702
65703
65704
65705
65706
65707
65708
65709
65710
65711
65712
65713
65714
65715
65716
65717
65718
65719
65720
65721
65722
65723
65724
65725
65726
65727
65728
65729
65730
65731
65732
65733
65734
65735
65736
65737
65738
65739
65740
65741
65742
65743
65744
65745
65746
65747
65748
65749
65750
65751
65752
65753
65754
65755
65756
65757
65758
65759
65760
65761
65762
65763
65764
65765
65766
65767
65768
65769
65770
65771
65772
65773
65774
65775
65776
65777
65778
65779
65780
65781
65782
65783
65784
65785
65786
65787
65788
65789
65790
65791
65792
65793
65794
65795
65796
65797
65798
65799
65800
65801
65802
65803
65804
65805
65806
65807
65808
65809
65810
65811
65812
65813
65814
65815
65816
65817
65818
65819
65820
65821
65822
65823
65824
65825
65826
65827
65828
65829
65830
65831
65832
65833
65834
65835
65836
65837
65838
65839
65840
65841
65842
65843
65844
65845
65846
65847
65848
65849
65850
65851
65852
65853
65854
65855
65856
65857
65858
65859
65860
65861
65862
65863
65864
65865
65866
65867
65868
65869
65870
65871
65872
65873
65874
65875
65876
65877
65878
65879
65880
65881
65882
65883
65884
65885
65886
65887
65888
65889
65890
65891
65892
65893
65894
65895
65896
65897
65898
65899
65900
65901
65902
65903
65904
65905
65906
65907
65908
65909
65910
65911
65912
65913
65914
65915
65916
65917
65918
65919
65920
65921
65922
65923
65924
65925
65926
65927
65928
65929
65930
65931
65932
65933
65934
65935
65936
65937
65938
65939
65940
65941
65942
65943
65944
65945
65946
65947
65948
65949
65950
65951
65952
65953
65954
65955
65956
65957
65958
65959
65960
65961
65962
65963
65964
65965
65966
65967
65968
65969
65970
65971
65972
65973
65974
65975
65976
65977
65978
65979
65980
65981
65982
65983
65984
65985
65986
65987
65988
65989
65990
65991
65992
65993
65994
65995
65996
65997
65998
65999
66000
66001
66002
66003
66004
66005
66006
66007
66008
66009
66010
66011
66012
66013
66014
66015
66016
66017
66018
66019
66020
66021
66022
66023
66024
66025
66026
66027
66028
66029
66030
66031
66032
66033
66034
66035
66036
66037
66038
66039
66040
66041
66042
66043
66044
66045
66046
66047
66048
66049
66050
66051
66052
66053
66054
66055
66056
66057
66058
66059
66060
66061
66062
66063
66064
66065
66066
66067
66068
66069
66070
66071
66072
66073
66074
66075
66076
66077
66078
66079
66080
66081
66082
66083
66084
66085
66086
66087
66088
66089
66090
66091
66092
66093
66094
66095
66096
66097
66098
66099
66100
66101
66102
66103
66104
66105
66106
66107
66108
66109
66110
66111
66112
66113
66114
66115
66116
66117
66118
66119
66120
66121
66122
66123
66124
66125
66126
66127
66128
66129
66130
66131
66132
66133
66134
66135
66136
66137
66138
66139
66140
66141
66142
66143
66144
66145
66146
66147
66148
66149
66150
66151
66152
66153
66154
66155
66156
66157
66158
66159
66160
66161
66162
66163
66164
66165
66166
66167
66168
66169
66170
66171
66172
66173
66174
66175
66176
66177
66178
66179
66180
66181
66182
66183
66184
66185
66186
66187
66188
66189
66190
66191
66192
66193
66194
66195
66196
66197
66198
66199
66200
66201
66202
66203
66204
66205
66206
66207
66208
66209
66210
66211
66212
66213
66214
66215
66216
66217
66218
66219
66220
66221
66222
66223
66224
66225
66226
66227
66228
66229
66230
66231
66232
66233
66234
66235
66236
66237
66238
66239
66240
66241
66242
66243
66244
66245
66246
66247
66248
66249
66250
66251
66252
66253
66254
66255
66256
66257
66258
66259
66260
66261
66262
66263
66264
66265
66266
66267
66268
66269
66270
66271
66272
66273
66274
66275
66276
66277
66278
66279
66280
66281
66282
66283
66284
66285
66286
66287
66288
66289
66290
66291
66292
66293
66294
66295
66296
66297
66298
66299
66300
66301
66302
66303
66304
66305
66306
66307
66308
66309
66310
66311
66312
66313
66314
66315
66316
66317
66318
66319
66320
66321
66322
66323
66324
66325
66326
66327
66328
66329
66330
66331
66332
66333
66334
66335
66336
66337
66338
66339
66340
66341
66342
66343
66344
66345
66346
66347
66348
66349
66350
66351
66352
66353
66354
66355
66356
66357
66358
66359
66360
66361
66362
66363
66364
66365
66366
66367
66368
66369
66370
66371
66372
66373
66374
66375
66376
66377
66378
66379
66380
66381
66382
66383
66384
66385
66386
66387
66388
66389
66390
66391
66392
66393
66394
66395
66396
66397
66398
66399
66400
66401
66402
66403
66404
66405
66406
66407
66408
66409
66410
66411
66412
66413
66414
66415
66416
66417
66418
66419
66420
66421
66422
66423
66424
66425
66426
66427
66428
66429
66430
66431
66432
66433
66434
66435
66436
66437
66438
66439
66440
66441
66442
66443
66444
66445
66446
66447
66448
66449
66450
66451
66452
66453
66454
66455
66456
66457
66458
66459
66460
66461
66462
66463
66464
66465
66466
66467
66468
66469
66470
66471
66472
66473
66474
66475
66476
66477
66478
66479
66480
66481
66482
66483
66484
66485
66486
66487
66488
66489
66490
66491
66492
66493
66494
66495
66496
66497
66498
66499
66500
66501
66502
66503
66504
66505
66506
66507
66508
66509
66510
66511
66512
66513
66514
66515
66516
66517
66518
66519
66520
66521
66522
66523
66524
66525
66526
66527
66528
66529
66530
66531
66532
66533
66534
66535
66536
66537
66538
66539
66540
66541
66542
66543
66544
66545
66546
66547
66548
66549
66550
66551
66552
66553
66554
66555
66556
66557
66558
66559
66560
66561
66562
66563
66564
66565
66566
66567
66568
66569
66570
66571
66572
66573
66574
66575
66576
66577
66578
66579
66580
66581
66582
66583
66584
66585
66586
66587
66588
66589
66590
66591
66592
66593
66594
66595
66596
66597
66598
66599
66600
66601
66602
66603
66604
66605
66606
66607
66608
66609
66610
66611
66612
66613
66614
66615
66616
66617
66618
66619
66620
66621
66622
66623
66624
66625
66626
66627
66628
66629
66630
66631
66632
66633
66634
66635
66636
66637
66638
66639
66640
66641
66642
66643
66644
66645
66646
66647
66648
66649
66650
66651
66652
66653
66654
66655
66656
66657
66658
66659
66660
66661
66662
66663
66664
66665
66666
66667
66668
66669
66670
66671
66672
66673
66674
66675
66676
66677
66678
66679
66680
66681
66682
66683
66684
66685
66686
66687
66688
66689
66690
66691
66692
66693
66694
66695
66696
66697
66698
66699
66700
66701
66702
66703
66704
66705
66706
66707
66708
66709
66710
66711
66712
66713
66714
66715
66716
66717
66718
66719
66720
66721
66722
66723
66724
66725
66726
66727
66728
66729
66730
66731
66732
66733
66734
66735
66736
66737
66738
66739
66740
66741
66742
66743
66744
66745
66746
66747
66748
66749
66750
66751
66752
66753
66754
66755
66756
66757
66758
66759
66760
66761
66762
66763
66764
66765
66766
66767
66768
66769
66770
66771
66772
66773
66774
66775
66776
66777
66778
66779
66780
66781
66782
66783
66784
66785
66786
66787
66788
66789
66790
66791
66792
66793
66794
66795
66796
66797
66798
66799
66800
66801
66802
66803
66804
66805
66806
66807
66808
66809
66810
66811
66812
66813
66814
66815
66816
66817
66818
66819
66820
66821
66822
66823
66824
66825
66826
66827
66828
66829
66830
66831
66832
66833
66834
66835
66836
66837
66838
66839
66840
66841
66842
66843
66844
66845
66846
66847
66848
66849
66850
66851
66852
66853
66854
66855
66856
66857
66858
66859
66860
66861
66862
66863
66864
66865
66866
66867
66868
66869
66870
66871
66872
66873
66874
66875
66876
66877
66878
66879
66880
66881
66882
66883
66884
66885
66886
66887
66888
66889
66890
66891
66892
66893
66894
66895
66896
66897
66898
66899
66900
66901
66902
66903
66904
66905
66906
66907
66908
66909
66910
66911
66912
66913
66914
66915
66916
66917
66918
66919
66920
66921
66922
66923
66924
66925
66926
66927
66928
66929
66930
66931
66932
66933
66934
66935
66936
66937
66938
66939
66940
66941
66942
66943
66944
66945
66946
66947
66948
66949
66950
66951
66952
66953
66954
66955
66956
66957
66958
66959
66960
66961
66962
66963
66964
66965
66966
66967
66968
66969
66970
66971
66972
66973
66974
66975
66976
66977
66978
66979
66980
66981
66982
66983
66984
66985
66986
66987
66988
66989
66990
66991
66992
66993
66994
66995
66996
66997
66998
66999
67000
67001
67002
67003
67004
67005
67006
67007
67008
67009
67010
67011
67012
67013
67014
67015
67016
67017
67018
67019
67020
67021
67022
67023
67024
67025
67026
67027
67028
67029
67030
67031
67032
67033
67034
67035
67036
67037
67038
67039
67040
67041
67042
67043
67044
67045
67046
67047
67048
67049
67050
67051
67052
67053
67054
67055
67056
67057
67058
67059
67060
67061
67062
67063
67064
67065
67066
67067
67068
67069
67070
67071
67072
67073
67074
67075
67076
67077
67078
67079
67080
67081
67082
67083
67084
67085
67086
67087
67088
67089
67090
67091
67092
67093
67094
67095
67096
67097
67098
67099
67100
67101
67102
67103
67104
67105
67106
67107
67108
67109
67110
67111
67112
67113
67114
67115
67116
67117
67118
67119
67120
67121
67122
67123
67124
67125
67126
67127
67128
67129
67130
67131
67132
67133
67134
67135
67136
67137
67138
67139
67140
67141
67142
67143
67144
67145
67146
67147
67148
67149
67150
67151
67152
67153
67154
67155
67156
67157
67158
67159
67160
67161
67162
67163
67164
67165
67166
67167
67168
67169
67170
67171
67172
67173
67174
67175
67176
67177
67178
67179
67180
67181
67182
67183
67184
67185
67186
67187
67188
67189
67190
67191
67192
67193
67194
67195
67196
67197
67198
67199
67200
67201
67202
67203
67204
67205
67206
67207
67208
67209
67210
67211
67212
67213
67214
67215
67216
67217
67218
67219
67220
67221
67222
67223
67224
67225
67226
67227
67228
67229
67230
67231
67232
67233
67234
67235
67236
67237
67238
67239
67240
67241
67242
67243
67244
67245
67246
67247
67248
67249
67250
67251
67252
67253
67254
67255
67256
67257
67258
67259
67260
67261
67262
67263
67264
67265
67266
67267
67268
67269
67270
67271
67272
67273
67274
67275
67276
67277
67278
67279
67280
67281
67282
67283
67284
67285
67286
67287
67288
67289
67290
67291
67292
67293
67294
67295
67296
67297
67298
67299
67300
67301
67302
67303
67304
67305
67306
67307
67308
67309
67310
67311
67312
67313
67314
67315
67316
67317
67318
67319
67320
67321
67322
67323
67324
67325
67326
67327
67328
67329
67330
67331
67332
67333
67334
67335
67336
67337
67338
67339
67340
67341
67342
67343
67344
67345
67346
67347
67348
67349
67350
67351
67352
67353
67354
67355
67356
67357
67358
67359
67360
67361
67362
67363
67364
67365
67366
67367
67368
67369
67370
67371
67372
67373
67374
67375
67376
67377
67378
67379
67380
67381
67382
67383
67384
67385
67386
67387
67388
67389
67390
67391
67392
67393
67394
67395
67396
67397
67398
67399
67400
67401
67402
67403
67404
67405
67406
67407
67408
67409
67410
67411
67412
67413
67414
67415
67416
67417
67418
67419
67420
67421
67422
67423
67424
67425
67426
67427
67428
67429
67430
67431
67432
67433
67434
67435
67436
67437
67438
67439
67440
67441
67442
67443
67444
67445
67446
67447
67448
67449
67450
67451
67452
67453
67454
67455
67456
67457
67458
67459
67460
67461
67462
67463
67464
67465
67466
67467
67468
67469
67470
67471
67472
67473
67474
67475
67476
67477
67478
67479
67480
67481
67482
67483
67484
67485
67486
67487
67488
67489
67490
67491
67492
67493
67494
67495
67496
67497
67498
67499
67500
67501
67502
67503
67504
67505
67506
67507
67508
67509
67510
67511
67512
67513
67514
67515
67516
67517
67518
67519
67520
67521
67522
67523
67524
67525
67526
67527
67528
67529
67530
67531
67532
67533
67534
67535
67536
67537
67538
67539
67540
67541
67542
67543
67544
67545
67546
67547
67548
67549
67550
67551
67552
67553
67554
67555
67556
67557
67558
67559
67560
67561
67562
67563
67564
67565
67566
67567
67568
67569
67570
67571
67572
67573
67574
67575
67576
67577
67578
67579
67580
67581
67582
67583
67584
67585
67586
67587
67588
67589
67590
67591
67592
67593
67594
67595
67596
67597
67598
67599
67600
67601
67602
67603
67604
67605
67606
67607
67608
67609
67610
67611
67612
67613
67614
67615
67616
67617
67618
67619
67620
67621
67622
67623
67624
67625
67626
67627
67628
67629
67630
67631
67632
67633
67634
67635
67636
67637
67638
67639
67640
67641
67642
67643
67644
67645
67646
67647
67648
67649
67650
67651
67652
67653
67654
67655
67656
67657
67658
67659
67660
67661
67662
67663
67664
67665
67666
67667
67668
67669
67670
67671
67672
67673
67674
67675
67676
67677
67678
67679
67680
67681
67682
67683
67684
67685
67686
67687
67688
67689
67690
67691
67692
67693
67694
67695
67696
67697
67698
67699
67700
67701
67702
67703
67704
67705
67706
67707
67708
67709
67710
67711
67712
67713
67714
67715
67716
67717
67718
67719
67720
67721
67722
67723
67724
67725
67726
67727
67728
67729
67730
67731
67732
67733
67734
67735
67736
67737
67738
67739
67740
67741
67742
67743
67744
67745
67746
67747
67748
67749
67750
67751
67752
67753
67754
67755
67756
67757
67758
67759
67760
67761
67762
67763
67764
67765
67766
67767
67768
67769
67770
67771
67772
67773
67774
67775
67776
67777
67778
67779
67780
67781
67782
67783
67784
67785
67786
67787
67788
67789
67790
67791
67792
67793
67794
67795
67796
67797
67798
67799
67800
67801
67802
67803
67804
67805
67806
67807
67808
67809
67810
67811
67812
67813
67814
67815
67816
67817
67818
67819
67820
67821
67822
67823
67824
67825
67826
67827
67828
67829
67830
67831
67832
67833
67834
67835
67836
67837
67838
67839
67840
67841
67842
67843
67844
67845
67846
67847
67848
67849
67850
67851
67852
67853
67854
67855
67856
67857
67858
67859
67860
67861
67862
67863
67864
67865
67866
67867
67868
67869
67870
67871
67872
67873
67874
67875
67876
67877
67878
67879
67880
67881
67882
67883
67884
67885
67886
67887
67888
67889
67890
67891
67892
67893
67894
67895
67896
67897
67898
67899
67900
67901
67902
67903
67904
67905
67906
67907
67908
67909
67910
67911
67912
67913
67914
67915
67916
67917
67918
67919
67920
67921
67922
67923
67924
67925
67926
67927
67928
67929
67930
67931
67932
67933
67934
67935
67936
67937
67938
67939
67940
67941
67942
67943
67944
67945
67946
67947
67948
67949
67950
67951
67952
67953
67954
67955
67956
67957
67958
67959
67960
67961
67962
67963
67964
67965
67966
67967
67968
67969
67970
67971
67972
67973
67974
67975
67976
67977
67978
67979
67980
67981
67982
67983
67984
67985
67986
67987
67988
67989
67990
67991
67992
67993
67994
67995
67996
67997
67998
67999
68000
68001
68002
68003
68004
68005
68006
68007
68008
68009
68010
68011
68012
68013
68014
68015
68016
68017
68018
68019
68020
68021
68022
68023
68024
68025
68026
68027
68028
68029
68030
68031
68032
68033
68034
68035
68036
68037
68038
68039
68040
68041
68042
68043
68044
68045
68046
68047
68048
68049
68050
68051
68052
68053
68054
68055
68056
68057
68058
68059
68060
68061
68062
68063
68064
68065
68066
68067
68068
68069
68070
68071
68072
68073
68074
68075
68076
68077
68078
68079
68080
68081
68082
68083
68084
68085
68086
68087
68088
68089
68090
68091
68092
68093
68094
68095
68096
68097
68098
68099
68100
68101
68102
68103
68104
68105
68106
68107
68108
68109
68110
68111
68112
68113
68114
68115
68116
68117
68118
68119
68120
68121
68122
68123
68124
68125
68126
68127
68128
68129
68130
68131
68132
68133
68134
68135
68136
68137
68138
68139
68140
68141
68142
68143
68144
68145
68146
68147
68148
68149
68150
68151
68152
68153
68154
68155
68156
68157
68158
68159
68160
68161
68162
68163
68164
68165
68166
68167
68168
68169
68170
68171
68172
68173
68174
68175
68176
68177
68178
68179
68180
68181
68182
68183
68184
68185
68186
68187
68188
68189
68190
68191
68192
68193
68194
68195
68196
68197
68198
68199
68200
68201
68202
68203
68204
68205
68206
68207
68208
68209
68210
68211
68212
68213
68214
68215
68216
68217
68218
68219
68220
68221
68222
68223
68224
68225
68226
68227
68228
68229
68230
68231
68232
68233
68234
68235
68236
68237
68238
68239
68240
68241
68242
68243
68244
68245
68246
68247
68248
68249
68250
68251
68252
68253
68254
68255
68256
68257
68258
68259
68260
68261
68262
68263
68264
68265
68266
68267
68268
68269
68270
68271
68272
68273
68274
68275
68276
68277
68278
68279
68280
68281
68282
68283
68284
68285
68286
68287
68288
68289
68290
68291
68292
68293
68294
68295
68296
68297
68298
68299
68300
68301
68302
68303
68304
68305
68306
68307
68308
68309
68310
68311
68312
68313
68314
68315
68316
68317
68318
68319
68320
68321
68322
68323
68324
68325
68326
68327
68328
68329
68330
68331
68332
68333
68334
68335
68336
68337
68338
68339
68340
68341
68342
68343
68344
68345
68346
68347
68348
68349
68350
68351
68352
68353
68354
68355
68356
68357
68358
68359
68360
68361
68362
68363
68364
68365
68366
68367
68368
68369
68370
68371
68372
68373
68374
68375
68376
68377
68378
68379
68380
68381
68382
68383
68384
68385
68386
68387
68388
68389
68390
68391
68392
68393
68394
68395
68396
68397
68398
68399
68400
68401
68402
68403
68404
68405
68406
68407
68408
68409
68410
68411
68412
68413
68414
68415
68416
68417
68418
68419
68420
68421
68422
68423
68424
68425
68426
68427
68428
68429
68430
68431
68432
68433
68434
68435
68436
68437
68438
68439
68440
68441
68442
68443
68444
68445
68446
68447
68448
68449
68450
68451
68452
68453
68454
68455
68456
68457
68458
68459
68460
68461
68462
68463
68464
68465
68466
68467
68468
68469
68470
68471
68472
68473
68474
68475
68476
68477
68478
68479
68480
68481
68482
68483
68484
68485
68486
68487
68488
68489
68490
68491
68492
68493
68494
68495
68496
68497
68498
68499
68500
68501
68502
68503
68504
68505
68506
68507
68508
68509
68510
68511
68512
68513
68514
68515
68516
68517
68518
68519
68520
68521
68522
68523
68524
68525
68526
68527
68528
68529
68530
68531
68532
68533
68534
68535
68536
68537
68538
68539
68540
68541
68542
68543
68544
68545
68546
68547
68548
68549
68550
68551
68552
68553
68554
68555
68556
68557
68558
68559
68560
68561
68562
68563
68564
68565
68566
68567
68568
68569
68570
68571
68572
68573
68574
68575
68576
68577
68578
68579
68580
68581
68582
68583
68584
68585
68586
68587
68588
68589
68590
68591
68592
68593
68594
68595
68596
68597
68598
68599
68600
68601
68602
68603
68604
68605
68606
68607
68608
68609
68610
68611
68612
68613
68614
68615
68616
68617
68618
68619
68620
68621
68622
68623
68624
68625
68626
68627
68628
68629
68630
68631
68632
68633
68634
68635
68636
68637
68638
68639
68640
68641
68642
68643
68644
68645
68646
68647
68648
68649
68650
68651
68652
68653
68654
68655
68656
68657
68658
68659
68660
68661
68662
68663
68664
68665
68666
68667
68668
68669
68670
68671
68672
68673
68674
68675
68676
68677
68678
68679
68680
68681
68682
68683
68684
68685
68686
68687
68688
68689
68690
68691
68692
68693
68694
68695
68696
68697
68698
68699
68700
68701
68702
68703
68704
68705
68706
68707
68708
68709
68710
68711
68712
68713
68714
68715
68716
68717
68718
68719
68720
68721
68722
68723
68724
68725
68726
68727
68728
68729
68730
68731
68732
68733
68734
68735
68736
68737
68738
68739
68740
68741
68742
68743
68744
68745
68746
68747
68748
68749
68750
68751
68752
68753
68754
68755
68756
68757
68758
68759
68760
68761
68762
68763
68764
68765
68766
68767
68768
68769
68770
68771
68772
68773
68774
68775
68776
68777
68778
68779
68780
68781
68782
68783
68784
68785
68786
68787
68788
68789
68790
68791
68792
68793
68794
68795
68796
68797
68798
68799
68800
68801
68802
68803
68804
68805
68806
68807
68808
68809
68810
68811
68812
68813
68814
68815
68816
68817
68818
68819
68820
68821
68822
68823
68824
68825
68826
68827
68828
68829
68830
68831
68832
68833
68834
68835
68836
68837
68838
68839
68840
68841
68842
68843
68844
68845
68846
68847
68848
68849
68850
68851
68852
68853
68854
68855
68856
68857
68858
68859
68860
68861
68862
68863
68864
68865
68866
68867
68868
68869
68870
68871
68872
68873
68874
68875
68876
68877
68878
68879
68880
68881
68882
68883
68884
68885
68886
68887
68888
68889
68890
68891
68892
68893
68894
68895
68896
68897
68898
68899
68900
68901
68902
68903
68904
68905
68906
68907
68908
68909
68910
68911
68912
68913
68914
68915
68916
68917
68918
68919
68920
68921
68922
68923
68924
68925
68926
68927
68928
68929
68930
68931
68932
68933
68934
68935
68936
68937
68938
68939
68940
68941
68942
68943
68944
68945
68946
68947
68948
68949
68950
68951
68952
68953
68954
68955
68956
68957
68958
68959
68960
68961
68962
68963
68964
68965
68966
68967
68968
68969
68970
68971
68972
68973
68974
68975
68976
68977
68978
68979
68980
68981
68982
68983
68984
68985
68986
68987
68988
68989
68990
68991
68992
68993
68994
68995
68996
68997
68998
68999
69000
69001
69002
69003
69004
69005
69006
69007
69008
69009
69010
69011
69012
69013
69014
69015
69016
69017
69018
69019
69020
69021
69022
69023
69024
69025
69026
69027
69028
69029
69030
69031
69032
69033
69034
69035
69036
69037
69038
69039
69040
69041
69042
69043
69044
69045
69046
69047
69048
69049
69050
69051
69052
69053
69054
69055
69056
69057
69058
69059
69060
69061
69062
69063
69064
69065
69066
69067
69068
69069
69070
69071
69072
69073
69074
69075
69076
69077
69078
69079
69080
69081
69082
69083
69084
69085
69086
69087
69088
69089
69090
69091
69092
69093
69094
69095
69096
69097
69098
69099
69100
69101
69102
69103
69104
69105
69106
69107
69108
69109
69110
69111
69112
69113
69114
69115
69116
69117
69118
69119
69120
69121
69122
69123
69124
69125
69126
69127
69128
69129
69130
69131
69132
69133
69134
69135
69136
69137
69138
69139
69140
69141
69142
69143
69144
69145
69146
69147
69148
69149
69150
69151
69152
69153
69154
69155
69156
69157
69158
69159
69160
69161
69162
69163
69164
69165
69166
69167
69168
69169
69170
69171
69172
69173
69174
69175
69176
69177
69178
69179
69180
69181
69182
69183
69184
69185
69186
69187
69188
69189
69190
69191
69192
69193
69194
69195
69196
69197
69198
69199
69200
69201
69202
69203
69204
69205
69206
69207
69208
69209
69210
69211
69212
69213
69214
69215
69216
69217
69218
69219
69220
69221
69222
69223
69224
69225
69226
69227
69228
69229
69230
69231
69232
69233
69234
69235
69236
69237
69238
69239
69240
69241
69242
69243
69244
69245
69246
69247
69248
69249
69250
69251
69252
69253
69254
69255
69256
69257
69258
69259
69260
69261
69262
69263
69264
69265
69266
69267
69268
69269
69270
69271
69272
69273
69274
69275
69276
69277
69278
69279
69280
69281
69282
69283
69284
69285
69286
69287
69288
69289
69290
69291
69292
69293
69294
69295
69296
69297
69298
69299
69300
69301
69302
69303
69304
69305
69306
69307
69308
69309
69310
69311
69312
69313
69314
69315
69316
69317
69318
69319
69320
69321
69322
69323
69324
69325
69326
69327
69328
69329
69330
69331
69332
69333
69334
69335
69336
69337
69338
69339
69340
69341
69342
69343
69344
69345
69346
69347
69348
69349
69350
69351
69352
69353
69354
69355
69356
69357
69358
69359
69360
69361
69362
69363
69364
69365
69366
69367
69368
69369
69370
69371
69372
69373
69374
69375
69376
69377
69378
69379
69380
69381
69382
69383
69384
69385
69386
69387
69388
69389
69390
69391
69392
69393
69394
69395
69396
69397
69398
69399
69400
69401
69402
69403
69404
69405
69406
69407
69408
69409
69410
69411
69412
69413
69414
69415
69416
69417
69418
69419
69420
69421
69422
69423
69424
69425
69426
69427
69428
69429
69430
69431
69432
69433
69434
69435
69436
69437
69438
69439
69440
69441
69442
69443
69444
69445
69446
69447
69448
69449
69450
69451
69452
69453
69454
69455
69456
69457
69458
69459
69460
69461
69462
69463
69464
69465
69466
69467
69468
69469
69470
69471
69472
69473
69474
69475
69476
69477
69478
69479
69480
69481
69482
69483
69484
69485
69486
69487
69488
69489
69490
69491
69492
69493
69494
69495
69496
69497
69498
69499
69500
69501
69502
69503
69504
69505
69506
69507
69508
69509
69510
69511
69512
69513
69514
69515
69516
69517
69518
69519
69520
69521
69522
69523
69524
69525
69526
69527
69528
69529
69530
69531
69532
69533
69534
69535
69536
69537
69538
69539
69540
69541
69542
69543
69544
69545
69546
69547
69548
69549
69550
69551
69552
69553
69554
69555
69556
69557
69558
69559
69560
69561
69562
69563
69564
69565
69566
69567
69568
69569
69570
69571
69572
69573
69574
69575
69576
69577
69578
69579
69580
69581
69582
69583
69584
69585
69586
69587
69588
69589
69590
69591
69592
69593
69594
69595
69596
69597
69598
69599
69600
69601
69602
69603
69604
69605
69606
69607
69608
69609
69610
69611
69612
69613
69614
69615
69616
69617
69618
69619
69620
69621
69622
69623
69624
69625
69626
69627
69628
69629
69630
69631
69632
69633
69634
69635
69636
69637
69638
69639
69640
69641
69642
69643
69644
69645
69646
69647
69648
69649
69650
69651
69652
69653
69654
69655
69656
69657
69658
69659
69660
69661
69662
69663
69664
69665
69666
69667
69668
69669
69670
69671
69672
69673
69674
69675
69676
69677
69678
69679
69680
69681
69682
69683
69684
69685
69686
69687
69688
69689
69690
69691
69692
69693
69694
69695
69696
69697
69698
69699
69700
69701
69702
69703
69704
69705
69706
69707
69708
69709
69710
69711
69712
69713
69714
69715
69716
69717
69718
69719
69720
69721
69722
69723
69724
69725
69726
69727
69728
69729
69730
69731
69732
69733
69734
69735
69736
69737
69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
69874
69875
69876
69877
69878
69879
69880
69881
69882
69883
69884
69885
69886
69887
69888
69889
69890
69891
69892
69893
69894
69895
69896
69897
69898
69899
69900
69901
69902
69903
69904
69905
69906
69907
69908
69909
69910
69911
69912
69913
69914
69915
69916
69917
69918
69919
69920
69921
69922
69923
69924
69925
69926
69927
69928
69929
69930
69931
69932
69933
69934
69935
69936
69937
69938
69939
69940
69941
69942
69943
69944
69945
69946
69947
69948
69949
69950
69951
69952
69953
69954
69955
69956
69957
69958
69959
69960
69961
69962
69963
69964
69965
69966
69967
69968
69969
69970
69971
69972
69973
69974
69975
69976
69977
69978
69979
69980
69981
69982
69983
69984
69985
69986
69987
69988
69989
69990
69991
69992
69993
69994
69995
69996
69997
69998
69999
70000
70001
70002
70003
70004
70005
70006
70007
70008
70009
70010
70011
70012
70013
70014
70015
70016
70017
70018
70019
70020
70021
70022
70023
70024
70025
70026
70027
70028
70029
70030
70031
70032
70033
70034
70035
70036
70037
70038
70039
70040
70041
70042
70043
70044
70045
70046
70047
70048
70049
70050
70051
70052
70053
70054
70055
70056
70057
70058
70059
70060
70061
70062
70063
70064
70065
70066
70067
70068
70069
70070
70071
70072
70073
70074
70075
70076
70077
70078
70079
70080
70081
70082
70083
70084
70085
70086
70087
70088
70089
70090
70091
70092
70093
70094
70095
70096
70097
70098
70099
70100
70101
70102
70103
70104
70105
70106
70107
70108
70109
70110
70111
70112
70113
70114
70115
70116
70117
70118
70119
70120
70121
70122
70123
70124
70125
70126
70127
70128
70129
70130
70131
70132
70133
70134
70135
70136
70137
70138
70139
70140
70141
70142
70143
70144
70145
70146
70147
70148
70149
70150
70151
70152
70153
70154
70155
70156
70157
70158
70159
70160
70161
70162
70163
70164
70165
70166
70167
70168
70169
70170
70171
70172
70173
70174
70175
70176
70177
70178
70179
70180
70181
70182
70183
70184
70185
70186
70187
70188
70189
70190
70191
70192
70193
70194
70195
70196
70197
70198
70199
70200
70201
70202
70203
70204
70205
70206
70207
70208
70209
70210
70211
70212
70213
70214
70215
70216
70217
70218
70219
70220
70221
70222
70223
70224
70225
70226
70227
70228
70229
70230
70231
70232
70233
70234
70235
70236
70237
70238
70239
70240
70241
70242
70243
70244
70245
70246
70247
70248
70249
70250
70251
70252
70253
70254
70255
70256
70257
70258
70259
70260
70261
70262
70263
70264
70265
70266
70267
70268
70269
70270
70271
70272
70273
70274
70275
70276
70277
70278
70279
70280
70281
70282
70283
70284
70285
70286
70287
70288
70289
70290
70291
70292
70293
70294
70295
70296
70297
70298
70299
70300
70301
70302
70303
70304
70305
70306
70307
70308
70309
70310
70311
70312
70313
70314
70315
70316
70317
70318
70319
70320
70321
70322
70323
70324
70325
70326
70327
70328
70329
70330
70331
70332
70333
70334
70335
70336
70337
70338
70339
70340
70341
70342
70343
70344
70345
70346
70347
70348
70349
70350
70351
70352
70353
70354
70355
70356
70357
70358
70359
70360
70361
70362
70363
70364
70365
70366
70367
70368
70369
70370
70371
70372
70373
70374
70375
70376
70377
70378
70379
70380
70381
70382
70383
70384
70385
70386
70387
70388
70389
70390
70391
70392
70393
70394
70395
70396
70397
70398
70399
70400
70401
70402
70403
70404
70405
70406
70407
70408
70409
70410
70411
70412
70413
70414
70415
70416
70417
70418
70419
70420
70421
70422
70423
70424
70425
70426
70427
70428
70429
70430
70431
70432
70433
70434
70435
70436
70437
70438
70439
70440
70441
70442
70443
70444
70445
70446
70447
70448
70449
70450
70451
70452
70453
70454
70455
70456
70457
70458
70459
70460
70461
70462
70463
70464
70465
70466
70467
70468
70469
70470
70471
70472
70473
70474
70475
70476
70477
70478
70479
70480
70481
70482
70483
70484
70485
70486
70487
70488
70489
70490
70491
70492
70493
70494
70495
70496
70497
70498
70499
70500
70501
70502
70503
70504
70505
70506
70507
70508
70509
70510
70511
70512
70513
70514
70515
70516
70517
70518
70519
70520
70521
70522
70523
70524
70525
70526
70527
70528
70529
70530
70531
70532
70533
70534
70535
70536
70537
70538
70539
70540
70541
70542
70543
70544
70545
70546
70547
70548
70549
70550
70551
70552
70553
70554
70555
70556
70557
70558
70559
70560
70561
70562
70563
70564
70565
70566
70567
70568
70569
70570
70571
70572
70573
70574
70575
70576
70577
70578
70579
70580
70581
70582
70583
70584
70585
70586
70587
70588
70589
70590
70591
70592
70593
70594
70595
70596
70597
70598
70599
70600
70601
70602
70603
70604
70605
70606
70607
70608
70609
70610
70611
70612
70613
70614
70615
70616
70617
70618
70619
70620
70621
70622
70623
70624
70625
70626
70627
70628
70629
70630
70631
70632
70633
70634
70635
70636
70637
70638
70639
70640
70641
70642
70643
70644
70645
70646
70647
70648
70649
70650
70651
70652
70653
70654
70655
70656
70657
70658
70659
70660
70661
70662
70663
70664
70665
70666
70667
70668
70669
70670
70671
70672
70673
70674
70675
70676
70677
70678
70679
70680
70681
70682
70683
70684
70685
70686
70687
70688
70689
70690
70691
70692
70693
70694
70695
70696
70697
70698
70699
70700
70701
70702
70703
70704
70705
70706
70707
70708
70709
70710
70711
70712
70713
70714
70715
70716
70717
70718
70719
70720
70721
70722
70723
70724
70725
70726
70727
70728
70729
70730
70731
70732
70733
70734
70735
70736
70737
70738
70739
70740
70741
70742
70743
70744
70745
70746
70747
70748
70749
70750
70751
70752
70753
70754
70755
70756
70757
70758
70759
70760
70761
70762
70763
70764
70765
70766
70767
70768
70769
70770
70771
70772
70773
70774
70775
70776
70777
70778
70779
70780
70781
70782
70783
70784
70785
70786
70787
70788
70789
70790
70791
70792
70793
70794
70795
70796
70797
70798
70799
70800
70801
70802
70803
70804
70805
70806
70807
70808
70809
70810
70811
70812
70813
70814
70815
70816
70817
70818
70819
70820
70821
70822
70823
70824
70825
70826
70827
70828
70829
70830
70831
70832
70833
70834
70835
70836
70837
70838
70839
70840
70841
70842
70843
70844
70845
70846
70847
70848
70849
70850
70851
70852
70853
70854
70855
70856
70857
70858
70859
70860
70861
70862
70863
70864
70865
70866
70867
70868
70869
70870
70871
70872
70873
70874
70875
70876
70877
70878
70879
70880
70881
70882
70883
70884
70885
70886
70887
70888
70889
70890
70891
70892
70893
70894
70895
70896
70897
70898
70899
70900
70901
70902
70903
70904
70905
70906
70907
70908
70909
70910
70911
70912
70913
70914
70915
70916
70917
70918
70919
70920
70921
70922
70923
70924
70925
70926
70927
70928
70929
70930
70931
70932
70933
70934
70935
70936
70937
70938
70939
70940
70941
70942
70943
70944
70945
70946
70947
70948
70949
70950
70951
70952
70953
70954
70955
70956
70957
70958
70959
70960
70961
70962
70963
70964
70965
70966
70967
70968
70969
70970
70971
70972
70973
70974
70975
70976
70977
70978
70979
70980
70981
70982
70983
70984
70985
70986
70987
70988
70989
70990
70991
70992
70993
70994
70995
70996
70997
70998
70999
71000
71001
71002
71003
71004
71005
71006
71007
71008
71009
71010
71011
71012
71013
71014
71015
71016
71017
71018
71019
71020
71021
71022
71023
71024
71025
71026
71027
71028
71029
71030
71031
71032
71033
71034
71035
71036
71037
71038
71039
71040
71041
71042
71043
71044
71045
71046
71047
71048
71049
71050
71051
71052
71053
71054
71055
71056
71057
71058
71059
71060
71061
71062
71063
71064
71065
71066
71067
71068
71069
71070
71071
71072
71073
71074
71075
71076
71077
71078
71079
71080
71081
71082
71083
71084
71085
71086
71087
71088
71089
71090
71091
71092
71093
71094
71095
71096
71097
71098
71099
71100
71101
71102
71103
71104
71105
71106
71107
71108
71109
71110
71111
71112
71113
71114
71115
71116
71117
71118
71119
71120
71121
71122
71123
71124
71125
71126
71127
71128
71129
71130
71131
71132
71133
71134
71135
71136
71137
71138
71139
71140
71141
71142
71143
71144
71145
71146
71147
71148
71149
71150
71151
71152
71153
71154
71155
71156
71157
71158
71159
71160
71161
71162
71163
71164
71165
71166
71167
71168
71169
71170
71171
71172
71173
71174
71175
71176
71177
71178
71179
71180
71181
71182
71183
71184
71185
71186
71187
71188
71189
71190
71191
71192
71193
71194
71195
71196
71197
71198
71199
71200
71201
71202
71203
71204
71205
71206
71207
71208
71209
71210
71211
71212
71213
71214
71215
71216
71217
71218
71219
71220
71221
71222
71223
71224
71225
71226
71227
71228
71229
71230
71231
71232
71233
71234
71235
71236
71237
71238
71239
71240
71241
71242
71243
71244
71245
71246
71247
71248
71249
71250
71251
71252
71253
71254
71255
71256
71257
71258
71259
71260
71261
71262
71263
71264
71265
71266
71267
71268
71269
71270
71271
71272
71273
71274
71275
71276
71277
71278
71279
71280
71281
71282
71283
71284
71285
71286
71287
71288
71289
71290
71291
71292
71293
71294
71295
71296
71297
71298
71299
71300
71301
71302
71303
71304
71305
71306
71307
71308
71309
71310
71311
71312
71313
71314
71315
71316
71317
71318
71319
71320
71321
71322
71323
71324
71325
71326
71327
71328
71329
71330
71331
71332
71333
71334
71335
71336
71337
71338
71339
71340
71341
71342
71343
71344
71345
71346
71347
71348
71349
71350
71351
71352
71353
71354
71355
71356
71357
71358
71359
71360
71361
71362
71363
71364
71365
71366
71367
71368
71369
71370
71371
71372
71373
71374
71375
71376
71377
71378
71379
71380
71381
71382
71383
71384
71385
71386
71387
71388
71389
71390
71391
71392
71393
71394
71395
71396
71397
71398
71399
71400
71401
71402
71403
71404
71405
71406
71407
71408
71409
71410
71411
71412
71413
71414
71415
71416
71417
71418
71419
71420
71421
71422
71423
71424
71425
71426
71427
71428
71429
71430
71431
71432
71433
71434
71435
71436
71437
71438
71439
71440
71441
71442
71443
71444
71445
71446
71447
71448
71449
71450
71451
71452
71453
71454
71455
71456
71457
71458
71459
71460
71461
71462
71463
71464
71465
71466
71467
71468
71469
71470
71471
71472
71473
71474
71475
71476
71477
71478
71479
71480
71481
71482
71483
71484
71485
71486
71487
71488
71489
71490
71491
71492
71493
71494
71495
71496
71497
71498
71499
71500
71501
71502
71503
71504
71505
71506
71507
71508
71509
71510
71511
71512
71513
71514
71515
71516
71517
71518
71519
71520
71521
71522
71523
71524
71525
71526
71527
71528
71529
71530
71531
71532
71533
71534
71535
71536
71537
71538
71539
71540
71541
71542
71543
71544
71545
71546
71547
71548
71549
71550
71551
71552
71553
71554
71555
71556
71557
71558
71559
71560
71561
71562
71563
71564
71565
71566
71567
71568
71569
71570
71571
71572
71573
71574
71575
71576
71577
71578
71579
71580
71581
71582
71583
71584
71585
71586
71587
71588
71589
71590
71591
71592
71593
71594
71595
71596
71597
71598
71599
71600
71601
71602
71603
71604
71605
71606
71607
71608
71609
71610
71611
71612
71613
71614
71615
71616
71617
71618
71619
71620
71621
71622
71623
71624
71625
71626
71627
71628
71629
71630
71631
71632
71633
71634
71635
71636
71637
71638
71639
71640
71641
71642
71643
71644
71645
71646
71647
71648
71649
71650
71651
71652
71653
71654
71655
71656
71657
71658
71659
71660
71661
71662
71663
71664
71665
71666
71667
71668
71669
71670
71671
71672
71673
71674
71675
71676
71677
71678
71679
71680
71681
71682
71683
71684
71685
71686
71687
71688
71689
71690
71691
71692
71693
71694
71695
71696
71697
71698
71699
71700
71701
71702
71703
71704
71705
71706
71707
71708
71709
71710
71711
71712
71713
71714
71715
71716
71717
71718
71719
71720
71721
71722
71723
71724
71725
71726
71727
71728
71729
71730
71731
71732
71733
71734
71735
71736
71737
71738
71739
71740
71741
71742
71743
71744
71745
71746
71747
71748
71749
71750
71751
71752
71753
71754
71755
71756
71757
71758
71759
71760
71761
71762
71763
71764
71765
71766
71767
71768
71769
71770
71771
71772
71773
71774
71775
71776
71777
71778
71779
71780
71781
71782
71783
71784
71785
71786
71787
71788
71789
71790
71791
71792
71793
71794
71795
71796
71797
71798
71799
71800
71801
71802
71803
71804
71805
71806
71807
71808
71809
71810
71811
71812
71813
71814
71815
71816
71817
71818
71819
71820
71821
71822
71823
71824
71825
71826
71827
71828
71829
71830
71831
71832
71833
71834
71835
71836
71837
71838
71839
71840
71841
71842
71843
71844
71845
71846
71847
71848
71849
71850
71851
71852
71853
71854
71855
71856
71857
71858
71859
71860
71861
71862
71863
71864
71865
71866
71867
71868
71869
71870
71871
71872
71873
71874
71875
71876
71877
71878
71879
71880
71881
71882
71883
71884
71885
71886
71887
71888
71889
71890
71891
71892
71893
71894
71895
71896
71897
71898
71899
71900
71901
71902
71903
71904
71905
71906
71907
71908
71909
71910
71911
71912
71913
71914
71915
71916
71917
71918
71919
71920
71921
71922
71923
71924
71925
71926
71927
71928
71929
71930
71931
71932
71933
71934
71935
71936
71937
71938
71939
71940
71941
71942
71943
71944
71945
71946
71947
71948
71949
71950
71951
71952
71953
71954
71955
71956
71957
71958
71959
71960
71961
71962
71963
71964
71965
71966
71967
71968
71969
71970
71971
71972
71973
71974
71975
71976
71977
71978
71979
71980
71981
71982
71983
71984
71985
71986
71987
71988
71989
71990
71991
71992
71993
71994
71995
71996
71997
71998
71999
72000
72001
72002
72003
72004
72005
72006
72007
72008
72009
72010
72011
72012
72013
72014
72015
72016
72017
72018
72019
72020
72021
72022
72023
72024
72025
72026
72027
72028
72029
72030
72031
72032
72033
72034
72035
72036
72037
72038
72039
72040
72041
72042
72043
72044
72045
72046
72047
72048
72049
72050
72051
72052
72053
72054
72055
72056
72057
72058
72059
72060
72061
72062
72063
72064
72065
72066
72067
72068
72069
72070
72071
72072
72073
72074
72075
72076
72077
72078
72079
72080
72081
72082
72083
72084
72085
72086
72087
72088
72089
72090
72091
72092
72093
72094
72095
72096
72097
72098
72099
72100
72101
72102
72103
72104
72105
72106
72107
72108
72109
72110
72111
72112
72113
72114
72115
72116
72117
72118
72119
72120
72121
72122
72123
72124
72125
72126
72127
72128
72129
72130
72131
72132
72133
72134
72135
72136
72137
72138
72139
72140
72141
72142
72143
72144
72145
72146
72147
72148
72149
72150
72151
72152
72153
72154
72155
72156
72157
72158
72159
72160
72161
72162
72163
72164
72165
72166
72167
72168
72169
72170
72171
72172
72173
72174
72175
72176
72177
72178
72179
72180
72181
72182
72183
72184
72185
72186
72187
72188
72189
72190
72191
72192
72193
72194
72195
72196
72197
72198
72199
72200
72201
72202
72203
72204
72205
72206
72207
72208
72209
72210
72211
72212
72213
72214
72215
72216
72217
72218
72219
72220
72221
72222
72223
72224
72225
72226
72227
72228
72229
72230
72231
72232
72233
72234
72235
72236
72237
72238
72239
72240
72241
72242
72243
72244
72245
72246
72247
72248
72249
72250
72251
72252
72253
72254
72255
72256
72257
72258
72259
72260
72261
72262
72263
72264
72265
72266
72267
72268
72269
72270
72271
72272
72273
72274
72275
72276
72277
72278
72279
72280
72281
72282
72283
72284
72285
72286
72287
72288
72289
72290
72291
72292
72293
72294
72295
72296
72297
72298
72299
72300
72301
72302
72303
72304
72305
72306
72307
72308
72309
72310
72311
72312
72313
72314
72315
72316
72317
72318
72319
72320
72321
72322
72323
72324
72325
72326
72327
72328
72329
72330
72331
72332
72333
72334
72335
72336
72337
72338
72339
72340
72341
72342
72343
72344
72345
72346
72347
72348
72349
72350
72351
72352
72353
72354
72355
72356
72357
72358
72359
72360
72361
72362
72363
72364
72365
72366
72367
72368
72369
72370
72371
72372
72373
72374
72375
72376
72377
72378
72379
72380
72381
72382
72383
72384
72385
72386
72387
72388
72389
72390
72391
72392
72393
72394
72395
72396
72397
72398
72399
72400
72401
72402
72403
72404
72405
72406
72407
72408
72409
72410
72411
72412
72413
72414
72415
72416
72417
72418
72419
72420
72421
72422
72423
72424
72425
72426
72427
72428
72429
72430
72431
72432
72433
72434
72435
72436
72437
72438
72439
72440
72441
72442
72443
72444
72445
72446
72447
72448
72449
72450
72451
72452
72453
72454
72455
72456
72457
72458
72459
72460
72461
72462
72463
72464
72465
72466
72467
72468
72469
72470
72471
72472
72473
72474
72475
72476
72477
72478
72479
72480
72481
72482
72483
72484
72485
72486
72487
72488
72489
72490
72491
72492
72493
72494
72495
72496
72497
72498
72499
72500
72501
72502
72503
72504
72505
72506
72507
72508
72509
72510
72511
72512
72513
72514
72515
72516
72517
72518
72519
72520
72521
72522
72523
72524
72525
72526
72527
72528
72529
72530
72531
72532
72533
72534
72535
72536
72537
72538
72539
72540
72541
72542
72543
72544
72545
72546
72547
72548
72549
72550
72551
72552
72553
72554
72555
72556
72557
72558
72559
72560
72561
72562
72563
72564
72565
72566
72567
72568
72569
72570
72571
72572
72573
72574
72575
72576
72577
72578
72579
72580
72581
72582
72583
72584
72585
72586
72587
72588
72589
72590
72591
72592
72593
72594
72595
72596
72597
72598
72599
72600
72601
72602
72603
72604
72605
72606
72607
72608
72609
72610
72611
72612
72613
72614
72615
72616
72617
72618
72619
72620
72621
72622
72623
72624
72625
72626
72627
72628
72629
72630
72631
72632
72633
72634
72635
72636
72637
72638
72639
72640
72641
72642
72643
72644
72645
72646
72647
72648
72649
72650
72651
72652
72653
72654
72655
72656
72657
72658
72659
72660
72661
72662
72663
72664
72665
72666
72667
72668
72669
72670
72671
72672
72673
72674
72675
72676
72677
72678
72679
72680
72681
72682
72683
72684
72685
72686
72687
72688
72689
72690
72691
72692
72693
72694
72695
72696
72697
72698
72699
72700
72701
72702
72703
72704
72705
72706
72707
72708
72709
72710
72711
72712
72713
72714
72715
72716
72717
72718
72719
72720
72721
72722
72723
72724
72725
72726
72727
72728
72729
72730
72731
72732
72733
72734
72735
72736
72737
72738
72739
72740
72741
72742
72743
72744
72745
72746
72747
72748
72749
72750
72751
72752
72753
72754
72755
72756
72757
72758
72759
72760
72761
72762
72763
72764
72765
72766
72767
72768
72769
72770
72771
72772
72773
72774
72775
72776
72777
72778
72779
72780
72781
72782
72783
72784
72785
72786
72787
72788
72789
72790
72791
72792
72793
72794
72795
72796
72797
72798
72799
72800
72801
72802
72803
72804
72805
72806
72807
72808
72809
72810
72811
72812
72813
72814
72815
72816
72817
72818
72819
72820
72821
72822
72823
72824
72825
72826
72827
72828
72829
72830
72831
72832
72833
72834
72835
72836
72837
72838
72839
72840
72841
72842
72843
72844
72845
72846
72847
72848
72849
72850
72851
72852
72853
72854
72855
72856
72857
72858
72859
72860
72861
72862
72863
72864
72865
72866
72867
72868
72869
72870
72871
72872
72873
72874
72875
72876
72877
72878
72879
72880
72881
72882
72883
72884
72885
72886
72887
72888
72889
72890
72891
72892
72893
72894
72895
72896
72897
72898
72899
72900
72901
72902
72903
72904
72905
72906
72907
72908
72909
72910
72911
72912
72913
72914
72915
72916
72917
72918
72919
72920
72921
72922
72923
72924
72925
72926
72927
72928
72929
72930
72931
72932
72933
72934
72935
72936
72937
72938
72939
72940
72941
72942
72943
72944
72945
72946
72947
72948
72949
72950
72951
72952
72953
72954
72955
72956
72957
72958
72959
72960
72961
72962
72963
72964
72965
72966
72967
72968
72969
72970
72971
72972
72973
72974
72975
72976
72977
72978
72979
72980
72981
72982
72983
72984
72985
72986
72987
72988
72989
72990
72991
72992
72993
72994
72995
72996
72997
72998
72999
73000
73001
73002
73003
73004
73005
73006
73007
73008
73009
73010
73011
73012
73013
73014
73015
73016
73017
73018
73019
73020
73021
73022
73023
73024
73025
73026
73027
73028
73029
73030
73031
73032
73033
73034
73035
73036
73037
73038
73039
73040
73041
73042
73043
73044
73045
73046
73047
73048
73049
73050
73051
73052
73053
73054
73055
73056
73057
73058
73059
73060
73061
73062
73063
73064
73065
73066
73067
73068
73069
73070
73071
73072
73073
73074
73075
73076
73077
73078
73079
73080
73081
73082
73083
73084
73085
73086
73087
73088
73089
73090
73091
73092
73093
73094
73095
73096
73097
73098
73099
73100
73101
73102
73103
73104
73105
73106
73107
73108
73109
73110
73111
73112
73113
73114
73115
73116
73117
73118
73119
73120
73121
73122
73123
73124
73125
73126
73127
73128
73129
73130
73131
73132
73133
73134
73135
73136
73137
73138
73139
73140
73141
73142
73143
73144
73145
73146
73147
73148
73149
73150
73151
73152
73153
73154
73155
73156
73157
73158
73159
73160
73161
73162
73163
73164
73165
73166
73167
73168
73169
73170
73171
73172
73173
73174
73175
73176
73177
73178
73179
73180
73181
73182
73183
73184
73185
73186
73187
73188
73189
73190
73191
73192
73193
73194
73195
73196
73197
73198
73199
73200
73201
73202
73203
73204
73205
73206
73207
73208
73209
73210
73211
73212
73213
73214
73215
73216
73217
73218
73219
73220
73221
73222
73223
73224
73225
73226
73227
73228
73229
73230
73231
73232
73233
73234
73235
73236
73237
73238
73239
73240
73241
73242
73243
73244
73245
73246
73247
73248
73249
73250
73251
73252
73253
73254
73255
73256
73257
73258
73259
73260
73261
73262
73263
73264
73265
73266
73267
73268
73269
73270
73271
73272
73273
73274
73275
73276
73277
73278
73279
73280
73281
73282
73283
73284
73285
73286
73287
73288
73289
73290
73291
73292
73293
73294
73295
73296
73297
73298
73299
73300
73301
73302
73303
73304
73305
73306
73307
73308
73309
73310
73311
73312
73313
73314
73315
73316
73317
73318
73319
73320
73321
73322
73323
73324
73325
73326
73327
73328
73329
73330
73331
73332
73333
73334
73335
73336
73337
73338
73339
73340
73341
73342
73343
73344
73345
73346
73347
73348
73349
73350
73351
73352
73353
73354
73355
73356
73357
73358
73359
73360
73361
73362
73363
73364
73365
73366
73367
73368
73369
73370
73371
73372
73373
73374
73375
73376
73377
73378
73379
73380
73381
73382
73383
73384
73385
73386
73387
73388
73389
73390
73391
73392
73393
73394
73395
73396
73397
73398
73399
73400
73401
73402
73403
73404
73405
73406
73407
73408
73409
73410
73411
73412
73413
73414
73415
73416
73417
73418
73419
73420
73421
73422
73423
73424
73425
73426
73427
73428
73429
73430
73431
73432
73433
73434
73435
73436
73437
73438
73439
73440
73441
73442
73443
73444
73445
73446
73447
73448
73449
73450
73451
73452
73453
73454
73455
73456
73457
73458
73459
73460
73461
73462
73463
73464
73465
73466
73467
73468
73469
73470
73471
73472
73473
73474
73475
73476
73477
73478
73479
73480
73481
73482
73483
73484
73485
73486
73487
73488
73489
73490
73491
73492
73493
73494
73495
73496
73497
73498
73499
73500
73501
73502
73503
73504
73505
73506
73507
73508
73509
73510
73511
73512
73513
73514
73515
73516
73517
73518
73519
73520
73521
73522
73523
73524
73525
73526
73527
73528
73529
73530
73531
73532
73533
73534
73535
73536
73537
73538
73539
73540
73541
73542
73543
73544
73545
73546
73547
73548
73549
73550
73551
73552
73553
73554
73555
73556
73557
73558
73559
73560
73561
73562
73563
73564
73565
73566
73567
73568
73569
73570
73571
73572
73573
73574
73575
73576
73577
73578
73579
73580
73581
73582
73583
73584
73585
73586
73587
73588
73589
73590
73591
73592
73593
73594
73595
73596
73597
73598
73599
73600
73601
73602
73603
73604
73605
73606
73607
73608
73609
73610
73611
73612
73613
73614
73615
73616
73617
73618
73619
73620
73621
73622
73623
73624
73625
73626
73627
73628
73629
73630
73631
73632
73633
73634
73635
73636
73637
73638
73639
73640
73641
73642
73643
73644
73645
73646
73647
73648
73649
73650
73651
73652
73653
73654
73655
73656
73657
73658
73659
73660
73661
73662
73663
73664
73665
73666
73667
73668
73669
73670
73671
73672
73673
73674
73675
73676
73677
73678
73679
73680
73681
73682
73683
73684
73685
73686
73687
73688
73689
73690
73691
73692
73693
73694
73695
73696
73697
73698
73699
73700
73701
73702
73703
73704
73705
73706
73707
73708
73709
73710
73711
73712
73713
73714
73715
73716
73717
73718
73719
73720
73721
73722
73723
73724
73725
73726
73727
73728
73729
73730
73731
73732
73733
73734
73735
73736
73737
73738
73739
73740
73741
73742
73743
73744
73745
73746
73747
73748
73749
73750
73751
73752
73753
73754
73755
73756
73757
73758
73759
73760
73761
73762
73763
73764
73765
73766
73767
73768
73769
73770
73771
73772
73773
73774
73775
73776
73777
73778
73779
73780
73781
73782
73783
73784
73785
73786
73787
73788
73789
73790
73791
73792
73793
73794
73795
73796
73797
73798
73799
73800
73801
73802
73803
73804
73805
73806
73807
73808
73809
73810
73811
73812
73813
73814
73815
73816
73817
73818
73819
73820
73821
73822
73823
73824
73825
73826
73827
73828
73829
73830
73831
73832
73833
73834
73835
73836
73837
73838
73839
73840
73841
73842
73843
73844
73845
73846
73847
73848
73849
73850
73851
73852
73853
73854
73855
73856
73857
73858
73859
73860
73861
73862
73863
73864
73865
73866
73867
73868
73869
73870
73871
73872
73873
73874
73875
73876
73877
73878
73879
73880
73881
73882
73883
73884
73885
73886
73887
73888
73889
73890
73891
73892
73893
73894
73895
73896
73897
73898
73899
73900
73901
73902
73903
73904
73905
73906
73907
73908
73909
73910
73911
73912
73913
73914
73915
73916
73917
73918
73919
73920
73921
73922
73923
73924
73925
73926
73927
73928
73929
73930
73931
73932
73933
73934
73935
73936
73937
73938
73939
73940
73941
73942
73943
73944
73945
73946
73947
73948
73949
73950
73951
73952
73953
73954
73955
73956
73957
73958
73959
73960
73961
73962
73963
73964
73965
73966
73967
73968
73969
73970
73971
73972
73973
73974
73975
73976
73977
73978
73979
73980
73981
73982
73983
73984
73985
73986
73987
73988
73989
73990
73991
73992
73993
73994
73995
73996
73997
73998
73999
74000
74001
74002
74003
74004
74005
74006
74007
74008
74009
74010
74011
74012
74013
74014
74015
74016
74017
74018
74019
74020
74021
74022
74023
74024
74025
74026
74027
74028
74029
74030
74031
74032
74033
74034
74035
74036
74037
74038
74039
74040
74041
74042
74043
74044
74045
74046
74047
74048
74049
74050
74051
74052
74053
74054
74055
74056
74057
74058
74059
74060
74061
74062
74063
74064
74065
74066
74067
74068
74069
74070
74071
74072
74073
74074
74075
74076
74077
74078
74079
74080
74081
74082
74083
74084
74085
74086
74087
74088
74089
74090
74091
74092
74093
74094
74095
74096
74097
74098
74099
74100
74101
74102
74103
74104
74105
74106
74107
74108
74109
74110
74111
74112
74113
74114
74115
74116
74117
74118
74119
74120
74121
74122
74123
74124
74125
74126
74127
74128
74129
74130
74131
74132
74133
74134
74135
74136
74137
74138
74139
74140
74141
74142
74143
74144
74145
74146
74147
74148
74149
74150
74151
74152
74153
74154
74155
74156
74157
74158
74159
74160
74161
74162
74163
74164
74165
74166
74167
74168
74169
74170
74171
74172
74173
74174
74175
74176
74177
74178
74179
74180
74181
74182
74183
74184
74185
74186
74187
74188
74189
74190
74191
74192
74193
74194
74195
74196
74197
74198
74199
74200
74201
74202
74203
74204
74205
74206
74207
74208
74209
74210
74211
74212
74213
74214
74215
74216
74217
74218
74219
74220
74221
74222
74223
74224
74225
74226
74227
74228
74229
74230
74231
74232
74233
74234
74235
74236
74237
74238
74239
74240
74241
74242
74243
74244
74245
74246
74247
74248
74249
74250
74251
74252
74253
74254
74255
74256
74257
74258
74259
74260
74261
74262
74263
74264
74265
74266
74267
74268
74269
74270
74271
74272
74273
74274
74275
74276
74277
74278
74279
74280
74281
74282
74283
74284
74285
74286
74287
74288
74289
74290
74291
74292
74293
74294
74295
74296
74297
74298
74299
74300
74301
74302
74303
74304
74305
74306
74307
74308
74309
74310
74311
74312
74313
74314
74315
74316
74317
74318
74319
74320
74321
74322
74323
74324
74325
74326
74327
74328
74329
74330
74331
74332
74333
74334
74335
74336
74337
74338
74339
74340
74341
74342
74343
74344
74345
74346
74347
74348
74349
74350
74351
74352
74353
74354
74355
74356
74357
74358
74359
74360
74361
74362
74363
74364
74365
74366
74367
74368
74369
74370
74371
74372
74373
74374
74375
74376
74377
74378
74379
74380
74381
74382
74383
74384
74385
74386
74387
74388
74389
74390
74391
74392
74393
74394
74395
74396
74397
74398
74399
74400
74401
74402
74403
74404
74405
74406
74407
74408
74409
74410
74411
74412
74413
74414
74415
74416
74417
74418
74419
74420
74421
74422
74423
74424
74425
74426
74427
74428
74429
74430
74431
74432
74433
74434
74435
74436
74437
74438
74439
74440
74441
74442
74443
74444
74445
74446
74447
74448
74449
74450
74451
74452
74453
74454
74455
74456
74457
74458
74459
74460
74461
74462
74463
74464
74465
74466
74467
74468
74469
74470
74471
74472
74473
74474
74475
74476
74477
74478
74479
74480
74481
74482
74483
74484
74485
74486
74487
74488
74489
74490
74491
74492
74493
74494
74495
74496
74497
74498
74499
74500
74501
74502
74503
74504
74505
74506
74507
74508
74509
74510
74511
74512
74513
74514
74515
74516
74517
74518
74519
74520
74521
74522
74523
74524
74525
74526
74527
74528
74529
74530
74531
74532
74533
74534
74535
74536
74537
74538
74539
74540
74541
74542
74543
74544
74545
74546
74547
74548
74549
74550
74551
74552
74553
74554
74555
74556
74557
74558
74559
74560
74561
74562
74563
74564
74565
74566
74567
74568
74569
74570
74571
74572
74573
74574
74575
74576
74577
74578
74579
74580
74581
74582
74583
74584
74585
74586
74587
74588
74589
74590
74591
74592
74593
74594
74595
74596
74597
74598
74599
74600
74601
74602
74603
74604
74605
74606
74607
74608
74609
74610
74611
74612
74613
74614
74615
74616
74617
74618
74619
74620
74621
74622
74623
74624
74625
74626
74627
74628
74629
74630
74631
74632
74633
74634
74635
74636
74637
74638
74639
74640
74641
74642
74643
74644
74645
74646
74647
74648
74649
74650
74651
74652
74653
74654
74655
74656
74657
74658
74659
74660
74661
74662
74663
74664
74665
74666
74667
74668
74669
74670
74671
74672
74673
74674
74675
74676
74677
74678
74679
74680
74681
74682
74683
74684
74685
74686
74687
74688
74689
74690
74691
74692
74693
74694
74695
74696
74697
74698
74699
74700
74701
74702
74703
74704
74705
74706
74707
74708
74709
74710
74711
74712
74713
74714
74715
74716
74717
74718
74719
74720
74721
74722
74723
74724
74725
74726
74727
74728
74729
74730
74731
74732
74733
74734
74735
74736
74737
74738
74739
74740
74741
74742
74743
74744
74745
74746
74747
74748
74749
74750
74751
74752
74753
74754
74755
74756
74757
74758
74759
74760
74761
74762
74763
74764
74765
74766
74767
74768
74769
74770
74771
74772
74773
74774
74775
74776
74777
74778
74779
74780
74781
74782
74783
74784
74785
74786
74787
74788
74789
74790
74791
74792
74793
74794
74795
74796
74797
74798
74799
74800
74801
74802
74803
74804
74805
74806
74807
74808
74809
74810
74811
74812
74813
74814
74815
74816
74817
74818
74819
74820
74821
74822
74823
74824
74825
74826
74827
74828
74829
74830
74831
74832
74833
74834
74835
74836
74837
74838
74839
74840
74841
74842
74843
74844
74845
74846
74847
74848
74849
74850
74851
74852
74853
74854
74855
74856
74857
74858
74859
74860
74861
74862
74863
74864
74865
74866
74867
74868
74869
74870
74871
74872
74873
74874
74875
74876
74877
74878
74879
74880
74881
74882
74883
74884
74885
74886
74887
74888
74889
74890
74891
74892
74893
74894
74895
74896
74897
74898
74899
74900
74901
74902
74903
74904
74905
74906
74907
74908
74909
74910
74911
74912
74913
74914
74915
74916
74917
74918
74919
74920
74921
74922
74923
74924
74925
74926
74927
74928
74929
74930
74931
74932
74933
74934
74935
74936
74937
74938
74939
74940
74941
74942
74943
74944
74945
74946
74947
74948
74949
74950
74951
74952
74953
74954
74955
74956
74957
74958
74959
74960
74961
74962
74963
74964
74965
74966
74967
74968
74969
74970
74971
74972
74973
74974
74975
74976
74977
74978
74979
74980
74981
74982
74983
74984
74985
74986
74987
74988
74989
74990
74991
74992
74993
74994
74995
74996
74997
74998
74999
75000
75001
75002
75003
75004
75005
75006
75007
75008
75009
75010
75011
75012
75013
75014
75015
75016
75017
75018
75019
75020
75021
75022
75023
75024
75025
75026
75027
75028
75029
75030
75031
75032
75033
75034
75035
75036
75037
75038
75039
75040
75041
75042
75043
75044
75045
75046
75047
75048
75049
75050
75051
75052
75053
75054
75055
75056
75057
75058
75059
75060
75061
75062
75063
75064
75065
75066
75067
75068
75069
75070
75071
75072
75073
75074
75075
75076
75077
75078
75079
75080
75081
75082
75083
75084
75085
75086
75087
75088
75089
75090
75091
75092
75093
75094
75095
75096
75097
75098
75099
75100
75101
75102
75103
75104
75105
75106
75107
75108
75109
75110
75111
75112
75113
75114
75115
75116
75117
75118
75119
75120
75121
75122
75123
75124
75125
75126
75127
75128
75129
75130
75131
75132
75133
75134
75135
75136
75137
75138
75139
75140
75141
75142
75143
75144
75145
75146
75147
75148
75149
75150
75151
75152
75153
75154
75155
75156
75157
75158
75159
75160
75161
75162
75163
75164
75165
75166
75167
75168
75169
75170
75171
75172
75173
75174
75175
75176
75177
75178
75179
75180
75181
75182
75183
75184
75185
75186
75187
75188
75189
75190
75191
75192
75193
75194
75195
75196
75197
75198
75199
75200
75201
75202
75203
75204
75205
75206
75207
75208
75209
75210
75211
75212
75213
75214
75215
75216
75217
75218
75219
75220
75221
75222
75223
75224
75225
75226
75227
75228
75229
75230
75231
75232
75233
75234
75235
75236
75237
75238
75239
75240
75241
75242
75243
75244
75245
75246
75247
75248
75249
75250
75251
75252
75253
75254
75255
75256
75257
75258
75259
75260
75261
75262
75263
75264
75265
75266
75267
75268
75269
75270
75271
75272
75273
75274
75275
75276
75277
75278
75279
75280
75281
75282
75283
75284
75285
75286
75287
75288
75289
75290
75291
75292
75293
75294
75295
75296
75297
75298
75299
75300
75301
75302
75303
75304
75305
75306
75307
75308
75309
75310
75311
75312
75313
75314
75315
75316
75317
75318
75319
75320
75321
75322
75323
75324
75325
75326
75327
75328
75329
75330
75331
75332
75333
75334
75335
75336
75337
75338
75339
75340
75341
75342
75343
75344
75345
75346
75347
75348
75349
75350
75351
75352
75353
75354
75355
75356
75357
75358
75359
75360
75361
75362
75363
75364
75365
75366
75367
75368
75369
75370
75371
75372
75373
75374
75375
75376
75377
75378
75379
75380
75381
75382
75383
75384
75385
75386
75387
75388
75389
75390
75391
75392
75393
75394
75395
75396
75397
75398
75399
75400
75401
75402
75403
75404
75405
75406
75407
75408
75409
75410
75411
75412
75413
75414
75415
75416
75417
75418
75419
75420
75421
75422
75423
75424
75425
75426
75427
75428
75429
75430
75431
75432
75433
75434
75435
75436
75437
75438
75439
75440
75441
75442
75443
75444
75445
75446
75447
75448
75449
75450
75451
75452
75453
75454
75455
75456
75457
75458
75459
75460
75461
75462
75463
75464
75465
75466
75467
75468
75469
75470
75471
75472
75473
75474
75475
75476
75477
75478
75479
75480
75481
75482
75483
75484
75485
75486
75487
75488
75489
75490
75491
75492
75493
75494
75495
75496
75497
75498
75499
75500
75501
75502
75503
75504
75505
75506
75507
75508
75509
75510
75511
75512
75513
75514
75515
75516
75517
75518
75519
75520
75521
75522
75523
75524
75525
75526
75527
75528
75529
75530
75531
75532
75533
75534
75535
75536
75537
75538
75539
75540
75541
75542
75543
75544
75545
75546
75547
75548
75549
75550
75551
75552
75553
75554
75555
75556
75557
75558
75559
75560
75561
75562
75563
75564
75565
75566
75567
75568
75569
75570
75571
75572
75573
75574
75575
75576
75577
75578
75579
75580
75581
75582
75583
75584
75585
75586
75587
75588
75589
75590
75591
75592
75593
75594
75595
75596
75597
75598
75599
75600
75601
75602
75603
75604
75605
75606
75607
75608
75609
75610
75611
75612
75613
75614
75615
75616
75617
75618
75619
75620
75621
75622
75623
75624
75625
75626
75627
75628
75629
75630
75631
75632
75633
75634
75635
75636
75637
75638
75639
75640
75641
75642
75643
75644
75645
75646
75647
75648
75649
75650
75651
75652
75653
75654
75655
75656
75657
75658
75659
75660
75661
75662
75663
75664
75665
75666
75667
75668
75669
75670
75671
75672
75673
75674
75675
75676
75677
75678
75679
75680
75681
75682
75683
75684
75685
75686
75687
75688
75689
75690
75691
75692
75693
75694
75695
75696
75697
75698
75699
75700
75701
75702
75703
75704
75705
75706
75707
75708
75709
75710
75711
75712
75713
75714
75715
75716
75717
75718
75719
75720
75721
75722
75723
75724
75725
75726
75727
75728
75729
75730
75731
75732
75733
75734
75735
75736
75737
75738
75739
75740
75741
75742
75743
75744
75745
75746
75747
75748
75749
75750
75751
75752
75753
75754
75755
75756
75757
75758
75759
75760
75761
75762
75763
75764
75765
75766
75767
75768
75769
75770
75771
75772
75773
75774
75775
75776
75777
75778
75779
75780
75781
75782
75783
75784
75785
75786
75787
75788
75789
75790
75791
75792
75793
75794
75795
75796
75797
75798
75799
75800
75801
75802
75803
75804
75805
75806
75807
75808
75809
75810
75811
75812
75813
75814
75815
75816
75817
75818
75819
75820
75821
75822
75823
75824
75825
75826
75827
75828
75829
75830
75831
75832
75833
75834
75835
75836
75837
75838
75839
75840
75841
75842
75843
75844
75845
75846
75847
75848
75849
75850
75851
75852
75853
75854
75855
75856
75857
75858
75859
75860
75861
75862
75863
75864
75865
75866
75867
75868
75869
75870
75871
75872
75873
75874
75875
75876
75877
75878
75879
75880
75881
75882
75883
75884
75885
75886
75887
75888
75889
75890
75891
75892
75893
75894
75895
75896
75897
75898
75899
75900
75901
75902
75903
75904
75905
75906
75907
75908
75909
75910
75911
75912
75913
75914
75915
75916
75917
75918
75919
75920
75921
75922
75923
75924
75925
75926
75927
75928
75929
75930
75931
75932
75933
75934
75935
75936
75937
75938
75939
75940
75941
75942
75943
75944
75945
75946
75947
75948
75949
75950
75951
75952
75953
75954
75955
75956
75957
75958
75959
75960
75961
75962
75963
75964
75965
75966
75967
75968
75969
75970
75971
75972
75973
75974
75975
75976
75977
75978
75979
75980
75981
75982
75983
75984
75985
75986
75987
75988
75989
75990
75991
75992
75993
75994
75995
75996
75997
75998
75999
76000
76001
76002
76003
76004
76005
76006
76007
76008
76009
76010
76011
76012
76013
76014
76015
76016
76017
76018
76019
76020
76021
76022
76023
76024
76025
76026
76027
76028
76029
76030
76031
76032
76033
76034
76035
76036
76037
76038
76039
76040
76041
76042
76043
76044
76045
76046
76047
76048
76049
76050
76051
76052
76053
76054
76055
76056
76057
76058
76059
76060
76061
76062
76063
76064
76065
76066
76067
76068
76069
76070
76071
76072
76073
76074
76075
76076
76077
76078
76079
76080
76081
76082
76083
76084
76085
76086
76087
76088
76089
76090
76091
76092
76093
76094
76095
76096
76097
76098
76099
76100
76101
76102
76103
76104
76105
76106
76107
76108
76109
76110
76111
76112
76113
76114
76115
76116
76117
76118
76119
76120
76121
76122
76123
76124
76125
76126
76127
76128
76129
76130
76131
76132
76133
76134
76135
76136
76137
76138
76139
76140
76141
76142
76143
76144
76145
76146
76147
76148
76149
76150
76151
76152
76153
76154
76155
76156
76157
76158
76159
76160
76161
76162
76163
76164
76165
76166
76167
76168
76169
76170
76171
76172
76173
76174
76175
76176
76177
76178
76179
76180
76181
76182
76183
76184
76185
76186
76187
76188
76189
76190
76191
76192
76193
76194
76195
76196
76197
76198
76199
76200
76201
76202
76203
76204
76205
76206
76207
76208
76209
76210
76211
76212
76213
76214
76215
76216
76217
76218
76219
76220
76221
76222
76223
76224
76225
76226
76227
76228
76229
76230
76231
76232
76233
76234
76235
76236
76237
76238
76239
76240
76241
76242
76243
76244
76245
76246
76247
76248
76249
76250
76251
76252
76253
76254
76255
76256
76257
76258
76259
76260
76261
76262
76263
76264
76265
76266
76267
76268
76269
76270
76271
76272
76273
76274
76275
76276
76277
76278
76279
76280
76281
76282
76283
76284
76285
76286
76287
76288
76289
76290
76291
76292
76293
76294
76295
76296
76297
76298
76299
76300
76301
76302
76303
76304
76305
76306
76307
76308
76309
76310
76311
76312
76313
76314
76315
76316
76317
76318
76319
76320
76321
76322
76323
76324
76325
76326
76327
76328
76329
76330
76331
76332
76333
76334
76335
76336
76337
76338
76339
76340
76341
76342
76343
76344
76345
76346
76347
76348
76349
76350
76351
76352
76353
76354
76355
76356
76357
76358
76359
76360
76361
76362
76363
76364
76365
76366
76367
76368
76369
76370
76371
76372
76373
76374
76375
76376
76377
76378
76379
76380
76381
76382
76383
76384
76385
76386
76387
76388
76389
76390
76391
76392
76393
76394
76395
76396
76397
76398
76399
76400
76401
76402
76403
76404
76405
76406
76407
76408
76409
76410
76411
76412
76413
76414
76415
76416
76417
76418
76419
76420
76421
76422
76423
76424
76425
76426
76427
76428
76429
76430
76431
76432
76433
76434
76435
76436
76437
76438
76439
76440
76441
76442
76443
76444
76445
76446
76447
76448
76449
76450
76451
76452
76453
76454
76455
76456
76457
76458
76459
76460
76461
76462
76463
76464
76465
76466
76467
76468
76469
76470
76471
76472
76473
76474
76475
76476
76477
76478
76479
76480
76481
76482
76483
76484
76485
76486
76487
76488
76489
76490
76491
76492
76493
76494
76495
76496
76497
76498
76499
76500
76501
76502
76503
76504
76505
76506
76507
76508
76509
76510
76511
76512
76513
76514
76515
76516
76517
76518
76519
76520
76521
76522
76523
76524
76525
76526
76527
76528
76529
76530
76531
76532
76533
76534
76535
76536
76537
76538
76539
76540
76541
76542
76543
76544
76545
76546
76547
76548
76549
76550
76551
76552
76553
76554
76555
76556
76557
76558
76559
76560
76561
76562
76563
76564
76565
76566
76567
76568
76569
76570
76571
76572
76573
76574
76575
76576
76577
76578
76579
76580
76581
76582
76583
76584
76585
76586
76587
76588
76589
76590
76591
76592
76593
76594
76595
76596
76597
76598
76599
76600
76601
76602
76603
76604
76605
76606
76607
76608
76609
76610
76611
76612
76613
76614
76615
76616
76617
76618
76619
76620
76621
76622
76623
76624
76625
76626
76627
76628
76629
76630
76631
76632
76633
76634
76635
76636
76637
76638
76639
76640
76641
76642
76643
76644
76645
76646
76647
76648
76649
76650
76651
76652
76653
76654
76655
76656
76657
76658
76659
76660
76661
76662
76663
76664
76665
76666
76667
76668
76669
76670
76671
76672
76673
76674
76675
76676
76677
76678
76679
76680
76681
76682
76683
76684
76685
76686
76687
76688
76689
76690
76691
76692
76693
76694
76695
76696
76697
76698
76699
76700
76701
76702
76703
76704
76705
76706
76707
76708
76709
76710
76711
76712
76713
76714
76715
76716
76717
76718
76719
76720
76721
76722
76723
76724
76725
76726
76727
76728
76729
76730
76731
76732
76733
76734
76735
76736
76737
76738
76739
76740
76741
76742
76743
76744
76745
76746
76747
76748
76749
76750
76751
76752
76753
76754
76755
76756
76757
76758
76759
76760
76761
76762
76763
76764
76765
76766
76767
76768
76769
76770
76771
76772
76773
76774
76775
76776
76777
76778
76779
76780
76781
76782
76783
76784
76785
76786
76787
76788
76789
76790
76791
76792
76793
76794
76795
76796
76797
76798
76799
76800
76801
76802
76803
76804
76805
76806
76807
76808
76809
76810
76811
76812
76813
76814
76815
76816
76817
76818
76819
76820
76821
76822
76823
76824
76825
76826
76827
76828
76829
76830
76831
76832
76833
76834
76835
76836
76837
76838
76839
76840
76841
76842
76843
76844
76845
76846
76847
76848
76849
76850
76851
76852
76853
76854
76855
76856
76857
76858
76859
76860
76861
76862
76863
76864
76865
76866
76867
76868
76869
76870
76871
76872
76873
76874
76875
76876
76877
76878
76879
76880
76881
76882
76883
76884
76885
76886
76887
76888
76889
76890
76891
76892
76893
76894
76895
76896
76897
76898
76899
76900
76901
76902
76903
76904
76905
76906
76907
76908
76909
76910
76911
76912
76913
76914
76915
76916
76917
76918
76919
76920
76921
76922
76923
76924
76925
76926
76927
76928
76929
76930
76931
76932
76933
76934
76935
76936
76937
76938
76939
76940
76941
76942
76943
76944
76945
76946
76947
76948
76949
76950
76951
76952
76953
76954
76955
76956
76957
76958
76959
76960
76961
76962
76963
76964
76965
76966
76967
76968
76969
76970
76971
76972
76973
76974
76975
76976
76977
76978
76979
76980
76981
76982
76983
76984
76985
76986
76987
76988
76989
76990
76991
76992
76993
76994
76995
76996
76997
76998
76999
77000
77001
77002
77003
77004
77005
77006
77007
77008
77009
77010
77011
77012
77013
77014
77015
77016
77017
77018
77019
77020
77021
77022
77023
77024
77025
77026
77027
77028
77029
77030
77031
77032
77033
77034
77035
77036
77037
77038
77039
77040
77041
77042
77043
77044
77045
77046
77047
77048
77049
77050
77051
77052
77053
77054
77055
77056
77057
77058
77059
77060
77061
77062
77063
77064
77065
77066
77067
77068
77069
77070
77071
77072
77073
77074
77075
77076
77077
77078
77079
77080
77081
77082
77083
77084
77085
77086
77087
77088
77089
77090
77091
77092
77093
77094
77095
77096
77097
77098
77099
77100
77101
77102
77103
77104
77105
77106
77107
77108
77109
77110
77111
77112
77113
77114
77115
77116
77117
77118
77119
77120
77121
77122
77123
77124
77125
77126
77127
77128
77129
77130
77131
77132
77133
77134
77135
77136
77137
77138
77139
77140
77141
77142
77143
77144
77145
77146
77147
77148
77149
77150
77151
77152
77153
77154
77155
77156
77157
77158
77159
77160
77161
77162
77163
77164
77165
77166
77167
77168
77169
77170
77171
77172
77173
77174
77175
77176
77177
77178
77179
77180
77181
77182
77183
77184
77185
77186
77187
77188
77189
77190
77191
77192
77193
77194
77195
77196
77197
77198
77199
77200
77201
77202
77203
77204
77205
77206
77207
77208
77209
77210
77211
77212
77213
77214
77215
77216
77217
77218
77219
77220
77221
77222
77223
77224
77225
77226
77227
77228
77229
77230
77231
77232
77233
77234
77235
77236
77237
77238
77239
77240
77241
77242
77243
77244
77245
77246
77247
77248
77249
77250
77251
77252
77253
77254
77255
77256
77257
77258
77259
77260
77261
77262
77263
77264
77265
77266
77267
77268
77269
77270
77271
77272
77273
77274
77275
77276
77277
77278
77279
77280
77281
77282
77283
77284
77285
77286
77287
77288
77289
77290
77291
77292
77293
77294
77295
77296
77297
77298
77299
77300
77301
77302
77303
77304
77305
77306
77307
77308
77309
77310
77311
77312
77313
77314
77315
77316
77317
77318
77319
77320
77321
77322
77323
77324
77325
77326
77327
77328
77329
77330
77331
77332
77333
77334
77335
77336
77337
77338
77339
77340
77341
77342
77343
77344
77345
77346
77347
77348
77349
77350
77351
77352
77353
77354
77355
77356
77357
77358
77359
77360
77361
77362
77363
77364
77365
77366
77367
77368
77369
77370
77371
77372
77373
77374
77375
77376
77377
77378
77379
77380
77381
77382
77383
77384
77385
77386
77387
77388
77389
77390
77391
77392
77393
77394
77395
77396
77397
77398
77399
77400
77401
77402
77403
77404
77405
77406
77407
77408
77409
77410
77411
77412
77413
77414
77415
77416
77417
77418
77419
77420
77421
77422
77423
77424
77425
77426
77427
77428
77429
77430
77431
77432
77433
77434
77435
77436
77437
77438
77439
77440
77441
77442
77443
77444
77445
77446
77447
77448
77449
77450
77451
77452
77453
77454
77455
77456
77457
77458
77459
77460
77461
77462
77463
77464
77465
77466
77467
77468
77469
77470
77471
77472
77473
77474
77475
77476
77477
77478
77479
77480
77481
77482
77483
77484
77485
77486
77487
77488
77489
77490
77491
77492
77493
77494
77495
77496
77497
77498
77499
77500
77501
77502
77503
77504
77505
77506
77507
77508
77509
77510
77511
77512
77513
77514
77515
77516
77517
77518
77519
77520
77521
77522
77523
77524
77525
77526
77527
77528
77529
77530
77531
77532
77533
77534
77535
77536
77537
77538
77539
77540
77541
77542
77543
77544
77545
77546
77547
77548
77549
77550
77551
77552
77553
77554
77555
77556
77557
77558
77559
77560
77561
77562
77563
77564
77565
77566
77567
77568
77569
77570
77571
77572
77573
77574
77575
77576
77577
77578
77579
77580
77581
77582
77583
77584
77585
77586
77587
77588
77589
77590
77591
77592
77593
77594
77595
77596
77597
77598
77599
77600
77601
77602
77603
77604
77605
77606
77607
77608
77609
77610
77611
77612
77613
77614
77615
77616
77617
77618
77619
77620
77621
77622
77623
77624
77625
77626
77627
77628
77629
77630
77631
77632
77633
77634
77635
77636
77637
77638
77639
77640
77641
77642
77643
77644
77645
77646
77647
77648
77649
77650
77651
77652
77653
77654
77655
77656
77657
77658
77659
77660
77661
77662
77663
77664
77665
77666
77667
77668
77669
77670
77671
77672
77673
77674
77675
77676
77677
77678
77679
77680
77681
77682
77683
77684
77685
77686
77687
77688
77689
77690
77691
77692
77693
77694
77695
77696
77697
77698
77699
77700
77701
77702
77703
77704
77705
77706
77707
77708
77709
77710
77711
77712
77713
77714
77715
77716
77717
77718
77719
77720
77721
77722
77723
77724
77725
77726
77727
77728
77729
77730
77731
77732
77733
77734
77735
77736
77737
77738
77739
77740
77741
77742
77743
77744
77745
77746
77747
77748
77749
77750
77751
77752
77753
77754
77755
77756
77757
77758
77759
77760
77761
77762
77763
77764
77765
77766
77767
77768
77769
77770
77771
77772
77773
77774
77775
77776
77777
77778
77779
77780
77781
77782
77783
77784
77785
77786
77787
77788
77789
77790
77791
77792
77793
77794
77795
77796
77797
77798
77799
77800
77801
77802
77803
77804
77805
77806
77807
77808
77809
77810
77811
77812
77813
77814
77815
77816
77817
77818
77819
77820
77821
77822
77823
77824
77825
77826
77827
77828
77829
77830
77831
77832
77833
77834
77835
77836
77837
77838
77839
77840
77841
77842
77843
77844
77845
77846
77847
77848
77849
77850
77851
77852
77853
77854
77855
77856
77857
77858
77859
77860
77861
77862
77863
77864
77865
77866
77867
77868
77869
77870
77871
77872
77873
77874
77875
77876
77877
77878
77879
77880
77881
77882
77883
77884
77885
77886
77887
77888
77889
77890
77891
77892
77893
77894
77895
77896
77897
77898
77899
77900
77901
77902
77903
77904
77905
77906
77907
77908
77909
77910
77911
77912
77913
77914
77915
77916
77917
77918
77919
77920
77921
77922
77923
77924
77925
77926
77927
77928
77929
77930
77931
77932
77933
77934
77935
77936
77937
77938
77939
77940
77941
77942
77943
77944
77945
77946
77947
77948
77949
77950
77951
77952
77953
77954
77955
77956
77957
77958
77959
77960
77961
77962
77963
77964
77965
77966
77967
77968
77969
77970
77971
77972
77973
77974
77975
77976
77977
77978
77979
77980
77981
77982
77983
77984
77985
77986
77987
77988
77989
77990
77991
77992
77993
77994
77995
77996
77997
77998
77999
78000
78001
78002
78003
78004
78005
78006
78007
78008
78009
78010
78011
78012
78013
78014
78015
78016
78017
78018
78019
78020
78021
78022
78023
78024
78025
78026
78027
78028
78029
78030
78031
78032
78033
78034
78035
78036
78037
78038
78039
78040
78041
78042
78043
78044
78045
78046
78047
78048
78049
78050
78051
78052
78053
78054
78055
78056
78057
78058
78059
78060
78061
78062
78063
78064
78065
78066
78067
78068
78069
78070
78071
78072
78073
78074
78075
78076
78077
78078
78079
78080
78081
78082
78083
78084
78085
78086
78087
78088
78089
78090
78091
78092
78093
78094
78095
78096
78097
78098
78099
78100
78101
78102
78103
78104
78105
78106
78107
78108
78109
78110
78111
78112
78113
78114
78115
78116
78117
78118
78119
78120
78121
78122
78123
78124
78125
78126
78127
78128
78129
78130
78131
78132
78133
78134
78135
78136
78137
78138
78139
78140
78141
78142
78143
78144
78145
78146
78147
78148
78149
78150
78151
78152
78153
78154
78155
78156
78157
78158
78159
78160
78161
78162
78163
78164
78165
78166
78167
78168
78169
78170
78171
78172
78173
78174
78175
78176
78177
78178
78179
78180
78181
78182
78183
78184
78185
78186
78187
78188
78189
78190
78191
78192
78193
78194
78195
78196
78197
78198
78199
78200
78201
78202
78203
78204
78205
78206
78207
78208
78209
78210
78211
78212
78213
78214
78215
78216
78217
78218
78219
78220
78221
78222
78223
78224
78225
78226
78227
78228
78229
78230
78231
78232
78233
78234
78235
78236
78237
78238
78239
78240
78241
78242
78243
78244
78245
78246
78247
78248
78249
78250
78251
78252
78253
78254
78255
78256
78257
78258
78259
78260
78261
78262
78263
78264
78265
78266
78267
78268
78269
78270
78271
78272
78273
78274
78275
78276
78277
78278
78279
78280
78281
78282
78283
78284
78285
78286
78287
78288
78289
78290
78291
78292
78293
78294
78295
78296
78297
78298
78299
78300
78301
78302
78303
78304
78305
78306
78307
78308
78309
78310
78311
78312
78313
78314
78315
78316
78317
78318
78319
78320
78321
78322
78323
78324
78325
78326
78327
78328
78329
78330
78331
78332
78333
78334
78335
78336
78337
78338
78339
78340
78341
78342
78343
78344
78345
78346
78347
78348
78349
78350
78351
78352
78353
78354
78355
78356
78357
78358
78359
78360
78361
78362
78363
78364
78365
78366
78367
78368
78369
78370
78371
78372
78373
78374
78375
78376
78377
78378
78379
78380
78381
78382
78383
78384
78385
78386
78387
78388
78389
78390
78391
78392
78393
78394
78395
78396
78397
78398
78399
78400
78401
78402
78403
78404
78405
78406
78407
78408
78409
78410
78411
78412
78413
78414
78415
78416
78417
78418
78419
78420
78421
78422
78423
78424
78425
78426
78427
78428
78429
78430
78431
78432
78433
78434
78435
78436
78437
78438
78439
78440
78441
78442
78443
78444
78445
78446
78447
78448
78449
78450
78451
78452
78453
78454
78455
78456
78457
78458
78459
78460
78461
78462
78463
78464
78465
78466
78467
78468
78469
78470
78471
78472
78473
78474
78475
78476
78477
78478
78479
78480
78481
78482
78483
78484
78485
78486
78487
78488
78489
78490
78491
78492
78493
78494
78495
78496
78497
78498
78499
78500
78501
78502
78503
78504
78505
78506
78507
78508
78509
78510
78511
78512
78513
78514
78515
78516
78517
78518
78519
78520
78521
78522
78523
78524
78525
78526
78527
78528
78529
78530
78531
78532
78533
78534
78535
78536
78537
78538
78539
78540
78541
78542
78543
78544
78545
78546
78547
78548
78549
78550
78551
78552
78553
78554
78555
78556
78557
78558
78559
78560
78561
78562
78563
78564
78565
78566
78567
78568
78569
78570
78571
78572
78573
78574
78575
78576
78577
78578
78579
78580
78581
78582
78583
78584
78585
78586
78587
78588
78589
78590
78591
78592
78593
78594
78595
78596
78597
78598
78599
78600
78601
78602
78603
78604
78605
78606
78607
78608
78609
78610
78611
78612
78613
78614
78615
78616
78617
78618
78619
78620
78621
78622
78623
78624
78625
78626
78627
78628
78629
78630
78631
78632
78633
78634
78635
78636
78637
78638
78639
78640
78641
78642
78643
78644
78645
78646
78647
78648
78649
78650
78651
78652
78653
78654
78655
78656
78657
78658
78659
78660
78661
78662
78663
78664
78665
78666
78667
78668
78669
78670
78671
78672
78673
78674
78675
78676
78677
78678
78679
78680
78681
78682
78683
78684
78685
78686
78687
78688
78689
78690
78691
78692
78693
78694
78695
78696
78697
78698
78699
78700
78701
78702
78703
78704
78705
78706
78707
78708
78709
78710
78711
78712
78713
78714
78715
78716
78717
78718
78719
78720
78721
78722
78723
78724
78725
78726
78727
78728
78729
78730
78731
78732
78733
78734
78735
78736
78737
78738
78739
78740
78741
78742
78743
78744
78745
78746
78747
78748
78749
78750
78751
78752
78753
78754
78755
78756
78757
78758
78759
78760
78761
78762
78763
78764
78765
78766
78767
78768
78769
78770
78771
78772
78773
78774
78775
78776
78777
78778
78779
78780
78781
78782
78783
78784
78785
78786
78787
78788
78789
78790
78791
78792
78793
78794
78795
78796
78797
78798
78799
78800
78801
78802
78803
78804
78805
78806
78807
78808
78809
78810
78811
78812
78813
78814
78815
78816
78817
78818
78819
78820
78821
78822
78823
78824
78825
78826
78827
78828
78829
78830
78831
78832
78833
78834
78835
78836
78837
78838
78839
78840
78841
78842
78843
78844
78845
78846
78847
78848
78849
78850
78851
78852
78853
78854
78855
78856
78857
78858
78859
78860
78861
78862
78863
78864
78865
78866
78867
78868
78869
78870
78871
78872
78873
78874
78875
78876
78877
78878
78879
78880
78881
78882
78883
78884
78885
78886
78887
78888
78889
78890
78891
78892
78893
78894
78895
78896
78897
78898
78899
78900
78901
78902
78903
78904
78905
78906
78907
78908
78909
78910
78911
78912
78913
78914
78915
78916
78917
78918
78919
78920
78921
78922
78923
78924
78925
78926
78927
78928
78929
78930
78931
78932
78933
78934
78935
78936
78937
78938
78939
78940
78941
78942
78943
78944
78945
78946
78947
78948
78949
78950
78951
78952
78953
78954
78955
78956
78957
78958
78959
78960
78961
78962
78963
78964
78965
78966
78967
78968
78969
78970
78971
78972
78973
78974
78975
78976
78977
78978
78979
78980
78981
78982
78983
78984
78985
78986
78987
78988
78989
78990
78991
78992
78993
78994
78995
78996
78997
78998
78999
79000
79001
79002
79003
79004
79005
79006
79007
79008
79009
79010
79011
79012
79013
79014
79015
79016
79017
79018
79019
79020
79021
79022
79023
79024
79025
79026
79027
79028
79029
79030
79031
79032
79033
79034
79035
79036
79037
79038
79039
79040
79041
79042
79043
79044
79045
79046
79047
79048
79049
79050
79051
79052
79053
79054
79055
79056
79057
79058
79059
79060
79061
79062
79063
79064
79065
79066
79067
79068
79069
79070
79071
79072
79073
79074
79075
79076
79077
79078
79079
79080
79081
79082
79083
79084
79085
79086
79087
79088
79089
79090
79091
79092
79093
79094
79095
79096
79097
79098
79099
79100
79101
79102
79103
79104
79105
79106
79107
79108
79109
79110
79111
79112
79113
79114
79115
79116
79117
79118
79119
79120
79121
79122
79123
79124
79125
79126
79127
79128
79129
79130
79131
79132
79133
79134
79135
79136
79137
79138
79139
79140
79141
79142
79143
79144
79145
79146
79147
79148
79149
79150
79151
79152
79153
79154
79155
79156
79157
79158
79159
79160
79161
79162
79163
79164
79165
79166
79167
79168
79169
79170
79171
79172
79173
79174
79175
79176
79177
79178
79179
79180
79181
79182
79183
79184
79185
79186
79187
79188
79189
79190
79191
79192
79193
79194
79195
79196
79197
79198
79199
79200
79201
79202
79203
79204
79205
79206
79207
79208
79209
79210
79211
79212
79213
79214
79215
79216
79217
79218
79219
79220
79221
79222
79223
79224
79225
79226
79227
79228
79229
79230
79231
79232
79233
79234
79235
79236
79237
79238
79239
79240
79241
79242
79243
79244
79245
79246
79247
79248
79249
79250
79251
79252
79253
79254
79255
79256
79257
79258
79259
79260
79261
79262
79263
79264
79265
79266
79267
79268
79269
79270
79271
79272
79273
79274
79275
79276
79277
79278
79279
79280
79281
79282
79283
79284
79285
79286
79287
79288
79289
79290
79291
79292
79293
79294
79295
79296
79297
79298
79299
79300
79301
79302
79303
79304
79305
79306
79307
79308
79309
79310
79311
79312
79313
79314
79315
79316
79317
79318
79319
79320
79321
79322
79323
79324
79325
79326
79327
79328
79329
79330
79331
79332
79333
79334
79335
79336
79337
79338
79339
79340
79341
79342
79343
79344
79345
79346
79347
79348
79349
79350
79351
79352
79353
79354
79355
79356
79357
79358
79359
79360
79361
79362
79363
79364
79365
79366
79367
79368
79369
79370
79371
79372
79373
79374
79375
79376
79377
79378
79379
79380
79381
79382
79383
79384
79385
79386
79387
79388
79389
79390
79391
79392
79393
79394
79395
79396
79397
79398
79399
79400
79401
79402
79403
79404
79405
79406
79407
79408
79409
79410
79411
79412
79413
79414
79415
79416
79417
79418
79419
79420
79421
79422
79423
79424
79425
79426
79427
79428
79429
79430
79431
79432
79433
79434
79435
79436
79437
79438
79439
79440
79441
79442
79443
79444
79445
79446
79447
79448
79449
79450
79451
79452
79453
79454
79455
79456
79457
79458
79459
79460
79461
79462
79463
79464
79465
79466
79467
79468
79469
79470
79471
79472
79473
79474
79475
79476
79477
79478
79479
79480
79481
79482
79483
79484
79485
79486
79487
79488
79489
79490
79491
79492
79493
79494
79495
79496
79497
79498
79499
79500
79501
79502
79503
79504
79505
79506
79507
79508
79509
79510
79511
79512
79513
79514
79515
79516
79517
79518
79519
79520
79521
79522
79523
79524
79525
79526
79527
79528
79529
79530
79531
79532
79533
79534
79535
79536
79537
79538
79539
79540
79541
79542
79543
79544
79545
79546
79547
79548
79549
79550
79551
79552
79553
79554
79555
79556
79557
79558
79559
79560
79561
79562
79563
79564
79565
79566
79567
79568
79569
79570
79571
79572
79573
79574
79575
79576
79577
79578
79579
79580
79581
79582
79583
79584
79585
79586
79587
79588
79589
79590
79591
79592
79593
79594
79595
79596
79597
79598
79599
79600
79601
79602
79603
79604
79605
79606
79607
79608
79609
79610
79611
79612
79613
79614
79615
79616
79617
79618
79619
79620
79621
79622
79623
79624
79625
79626
79627
79628
79629
79630
79631
79632
79633
79634
79635
79636
79637
79638
79639
79640
79641
79642
79643
79644
79645
79646
79647
79648
79649
79650
79651
79652
79653
79654
79655
79656
79657
79658
79659
79660
79661
79662
79663
79664
79665
79666
79667
79668
79669
79670
79671
79672
79673
79674
79675
79676
79677
79678
79679
79680
79681
79682
79683
79684
79685
79686
79687
79688
79689
79690
79691
79692
79693
79694
79695
79696
79697
79698
79699
79700
79701
79702
79703
79704
79705
79706
79707
79708
79709
79710
79711
79712
79713
79714
79715
79716
79717
79718
79719
79720
79721
79722
79723
79724
79725
79726
79727
79728
79729
79730
79731
79732
79733
79734
79735
79736
79737
79738
79739
79740
79741
79742
79743
79744
79745
79746
79747
79748
79749
79750
79751
79752
79753
79754
79755
79756
79757
79758
79759
79760
79761
79762
79763
79764
79765
79766
79767
79768
79769
79770
79771
79772
79773
79774
79775
79776
79777
79778
79779
79780
79781
79782
79783
79784
79785
79786
79787
79788
79789
79790
79791
79792
79793
79794
79795
79796
79797
79798
79799
79800
79801
79802
79803
79804
79805
79806
79807
79808
79809
79810
79811
79812
79813
79814
79815
79816
79817
79818
79819
79820
79821
79822
79823
79824
79825
79826
79827
79828
79829
79830
79831
79832
79833
79834
79835
79836
79837
79838
79839
79840
79841
79842
79843
79844
79845
79846
79847
79848
79849
79850
79851
79852
79853
79854
79855
79856
79857
79858
79859
79860
79861
79862
79863
79864
79865
79866
79867
79868
79869
79870
79871
79872
79873
79874
79875
79876
79877
79878
79879
79880
79881
79882
79883
79884
79885
79886
79887
79888
79889
79890
79891
79892
79893
79894
79895
79896
79897
79898
79899
79900
79901
79902
79903
79904
79905
79906
79907
79908
79909
79910
79911
79912
79913
79914
79915
79916
79917
79918
79919
79920
79921
79922
79923
79924
79925
79926
79927
79928
79929
79930
79931
79932
79933
79934
79935
79936
79937
79938
79939
79940
79941
79942
79943
79944
79945
79946
79947
79948
79949
79950
79951
79952
79953
79954
79955
79956
79957
79958
79959
79960
79961
79962
79963
79964
79965
79966
79967
79968
79969
79970
79971
79972
79973
79974
79975
79976
79977
79978
79979
79980
79981
79982
79983
79984
79985
79986
79987
79988
79989
79990
79991
79992
79993
79994
79995
79996
79997
79998
79999
80000
80001
80002
80003
80004
80005
80006
80007
80008
80009
80010
80011
80012
80013
80014
80015
80016
80017
80018
80019
80020
80021
80022
80023
80024
80025
80026
80027
80028
80029
80030
80031
80032
80033
80034
80035
80036
80037
80038
80039
80040
80041
80042
80043
80044
80045
80046
80047
80048
80049
80050
80051
80052
80053
80054
80055
80056
80057
80058
80059
80060
80061
80062
80063
80064
80065
80066
80067
80068
80069
80070
80071
80072
80073
80074
80075
80076
80077
80078
80079
80080
80081
80082
80083
80084
80085
80086
80087
80088
80089
80090
80091
80092
80093
80094
80095
80096
80097
80098
80099
80100
80101
80102
80103
80104
80105
80106
80107
80108
80109
80110
80111
80112
80113
80114
80115
80116
80117
80118
80119
80120
80121
80122
80123
80124
80125
80126
80127
80128
80129
80130
80131
80132
80133
80134
80135
80136
80137
80138
80139
80140
80141
80142
80143
80144
80145
80146
80147
80148
80149
80150
80151
80152
80153
80154
80155
80156
80157
80158
80159
80160
80161
80162
80163
80164
80165
80166
80167
80168
80169
80170
80171
80172
80173
80174
80175
80176
80177
80178
80179
80180
80181
80182
80183
80184
80185
80186
80187
80188
80189
80190
80191
80192
80193
80194
80195
80196
80197
80198
80199
80200
80201
80202
80203
80204
80205
80206
80207
80208
80209
80210
80211
80212
80213
80214
80215
80216
80217
80218
80219
80220
80221
80222
80223
80224
80225
80226
80227
80228
80229
80230
80231
80232
80233
80234
80235
80236
80237
80238
80239
80240
80241
80242
80243
80244
80245
80246
80247
80248
80249
80250
80251
80252
80253
80254
80255
80256
80257
80258
80259
80260
80261
80262
80263
80264
80265
80266
80267
80268
80269
80270
80271
80272
80273
80274
80275
80276
80277
80278
80279
80280
80281
80282
80283
80284
80285
80286
80287
80288
80289
80290
80291
80292
80293
80294
80295
80296
80297
80298
80299
80300
80301
80302
80303
80304
80305
80306
80307
80308
80309
80310
80311
80312
80313
80314
80315
80316
80317
80318
80319
80320
80321
80322
80323
80324
80325
80326
80327
80328
80329
80330
80331
80332
80333
80334
80335
80336
80337
80338
80339
80340
80341
80342
80343
80344
80345
80346
80347
80348
80349
80350
80351
80352
80353
80354
80355
80356
80357
80358
80359
80360
80361
80362
80363
80364
80365
80366
80367
80368
80369
80370
80371
80372
80373
80374
80375
80376
80377
80378
80379
80380
80381
80382
80383
80384
80385
80386
80387
80388
80389
80390
80391
80392
80393
80394
80395
80396
80397
80398
80399
80400
80401
80402
80403
80404
80405
80406
80407
80408
80409
80410
80411
80412
80413
80414
80415
80416
80417
80418
80419
80420
80421
80422
80423
80424
80425
80426
80427
80428
80429
80430
80431
80432
80433
80434
80435
80436
80437
80438
80439
80440
80441
80442
80443
80444
80445
80446
80447
80448
80449
80450
80451
80452
80453
80454
80455
80456
80457
80458
80459
80460
80461
80462
80463
80464
80465
80466
80467
80468
80469
80470
80471
80472
80473
80474
80475
80476
80477
80478
80479
80480
80481
80482
80483
80484
80485
80486
80487
80488
80489
80490
80491
80492
80493
80494
80495
80496
80497
80498
80499
80500
80501
80502
80503
80504
80505
80506
80507
80508
80509
80510
80511
80512
80513
80514
80515
80516
80517
80518
80519
80520
80521
80522
80523
80524
80525
80526
80527
80528
80529
80530
80531
80532
80533
80534
80535
80536
80537
80538
80539
80540
80541
80542
80543
80544
80545
80546
80547
80548
80549
80550
80551
80552
80553
80554
80555
80556
80557
80558
80559
80560
80561
80562
80563
80564
80565
80566
80567
80568
80569
80570
80571
80572
80573
80574
80575
80576
80577
80578
80579
80580
80581
80582
80583
80584
80585
80586
80587
80588
80589
80590
80591
80592
80593
80594
80595
80596
80597
80598
80599
80600
80601
80602
80603
80604
80605
80606
80607
80608
80609
80610
80611
80612
80613
80614
80615
80616
80617
80618
80619
80620
80621
80622
80623
80624
80625
80626
80627
80628
80629
80630
80631
80632
80633
80634
80635
80636
80637
80638
80639
80640
80641
80642
80643
80644
80645
80646
80647
80648
80649
80650
80651
80652
80653
80654
80655
80656
80657
80658
80659
80660
80661
80662
80663
80664
80665
80666
80667
80668
80669
80670
80671
80672
80673
80674
80675
80676
80677
80678
80679
80680
80681
80682
80683
80684
80685
80686
80687
80688
80689
80690
80691
80692
80693
80694
80695
80696
80697
80698
80699
80700
80701
80702
80703
80704
80705
80706
80707
80708
80709
80710
80711
80712
80713
80714
80715
80716
80717
80718
80719
80720
80721
80722
80723
80724
80725
80726
80727
80728
80729
80730
80731
80732
80733
80734
80735
80736
80737
80738
80739
80740
80741
80742
80743
80744
80745
80746
80747
80748
80749
80750
80751
80752
80753
80754
80755
80756
80757
80758
80759
80760
80761
80762
80763
80764
80765
80766
80767
80768
80769
80770
80771
80772
80773
80774
80775
80776
80777
80778
80779
80780
80781
80782
80783
80784
80785
80786
80787
80788
80789
80790
80791
80792
80793
80794
80795
80796
80797
80798
80799
80800
80801
80802
80803
80804
80805
80806
80807
80808
80809
80810
80811
80812
80813
80814
80815
80816
80817
80818
80819
80820
80821
80822
80823
80824
80825
80826
80827
80828
80829
80830
80831
80832
80833
80834
80835
80836
80837
80838
80839
80840
80841
80842
80843
80844
80845
80846
80847
80848
80849
80850
80851
80852
80853
80854
80855
80856
80857
80858
80859
80860
80861
80862
80863
80864
80865
80866
80867
80868
80869
80870
80871
80872
80873
80874
80875
80876
80877
80878
80879
80880
80881
80882
80883
80884
80885
80886
80887
80888
80889
80890
80891
80892
80893
80894
80895
80896
80897
80898
80899
80900
80901
80902
80903
80904
80905
80906
80907
80908
80909
80910
80911
80912
80913
80914
80915
80916
80917
80918
80919
80920
80921
80922
80923
80924
80925
80926
80927
80928
80929
80930
80931
80932
80933
80934
80935
80936
80937
80938
80939
80940
80941
80942
80943
80944
80945
80946
80947
80948
80949
80950
80951
80952
80953
80954
80955
80956
80957
80958
80959
80960
80961
80962
80963
80964
80965
80966
80967
80968
80969
80970
80971
80972
80973
80974
80975
80976
80977
80978
80979
80980
80981
80982
80983
80984
80985
80986
80987
80988
80989
80990
80991
80992
80993
80994
80995
80996
80997
80998
80999
81000
81001
81002
81003
81004
81005
81006
81007
81008
81009
81010
81011
81012
81013
81014
81015
81016
81017
81018
81019
81020
81021
81022
81023
81024
81025
81026
81027
81028
81029
81030
81031
81032
81033
81034
81035
81036
81037
81038
81039
81040
81041
81042
81043
81044
81045
81046
81047
81048
81049
81050
81051
81052
81053
81054
81055
81056
81057
81058
81059
81060
81061
81062
81063
81064
81065
81066
81067
81068
81069
81070
81071
81072
81073
81074
81075
81076
81077
81078
81079
81080
81081
81082
81083
81084
81085
81086
81087
81088
81089
81090
81091
81092
81093
81094
81095
81096
81097
81098
81099
81100
81101
81102
81103
81104
81105
81106
81107
81108
81109
81110
81111
81112
81113
81114
81115
81116
81117
81118
81119
81120
81121
81122
81123
81124
81125
81126
81127
81128
81129
81130
81131
81132
81133
81134
81135
81136
81137
81138
81139
81140
81141
81142
81143
81144
81145
81146
81147
81148
81149
81150
81151
81152
81153
81154
81155
81156
81157
81158
81159
81160
81161
81162
81163
81164
81165
81166
81167
81168
81169
81170
81171
81172
81173
81174
81175
81176
81177
81178
81179
81180
81181
81182
81183
81184
81185
81186
81187
81188
81189
81190
81191
81192
81193
81194
81195
81196
81197
81198
81199
81200
81201
81202
81203
81204
81205
81206
81207
81208
81209
81210
81211
81212
81213
81214
81215
81216
81217
81218
81219
81220
81221
81222
81223
81224
81225
81226
81227
81228
81229
81230
81231
81232
81233
81234
81235
81236
81237
81238
81239
81240
81241
81242
81243
81244
81245
81246
81247
81248
81249
81250
81251
81252
81253
81254
81255
81256
81257
81258
81259
81260
81261
81262
81263
81264
81265
81266
81267
81268
81269
81270
81271
81272
81273
81274
81275
81276
81277
81278
81279
81280
81281
81282
81283
81284
81285
81286
81287
81288
81289
81290
81291
81292
81293
81294
81295
81296
81297
81298
81299
81300
81301
81302
81303
81304
81305
81306
81307
81308
81309
81310
81311
81312
81313
81314
81315
81316
81317
81318
81319
81320
81321
81322
81323
81324
81325
81326
81327
81328
81329
81330
81331
81332
81333
81334
81335
81336
81337
81338
81339
81340
81341
81342
81343
81344
81345
81346
81347
81348
81349
81350
81351
81352
81353
81354
81355
81356
81357
81358
81359
81360
81361
81362
81363
81364
81365
81366
81367
81368
81369
81370
81371
81372
81373
81374
81375
81376
81377
81378
81379
81380
81381
81382
81383
81384
81385
81386
81387
81388
81389
81390
81391
81392
81393
81394
81395
81396
81397
81398
81399
81400
81401
81402
81403
81404
81405
81406
81407
81408
81409
81410
81411
81412
81413
81414
81415
81416
81417
81418
81419
81420
81421
81422
81423
81424
81425
81426
81427
81428
81429
81430
81431
81432
81433
81434
81435
81436
81437
81438
81439
81440
81441
81442
81443
81444
81445
81446
81447
81448
81449
81450
81451
81452
81453
81454
81455
81456
81457
81458
81459
81460
81461
81462
81463
81464
81465
81466
81467
81468
81469
81470
81471
81472
81473
81474
81475
81476
81477
81478
81479
81480
81481
81482
81483
81484
81485
81486
81487
81488
81489
81490
81491
81492
81493
81494
81495
81496
81497
81498
81499
81500
81501
81502
81503
81504
81505
81506
81507
81508
81509
81510
81511
81512
81513
81514
81515
81516
81517
81518
81519
81520
81521
81522
81523
81524
81525
81526
81527
81528
81529
81530
81531
81532
81533
81534
81535
81536
81537
81538
81539
81540
81541
81542
81543
81544
81545
81546
81547
81548
81549
81550
81551
81552
81553
81554
81555
81556
81557
81558
81559
81560
81561
81562
81563
81564
81565
81566
81567
81568
81569
81570
81571
81572
81573
81574
81575
81576
81577
81578
81579
81580
81581
81582
81583
81584
81585
81586
81587
81588
81589
81590
81591
81592
81593
81594
81595
81596
81597
81598
81599
81600
81601
81602
81603
81604
81605
81606
81607
81608
81609
81610
81611
81612
81613
81614
81615
81616
81617
81618
81619
81620
81621
81622
81623
81624
81625
81626
81627
81628
81629
81630
81631
81632
81633
81634
81635
81636
81637
81638
81639
81640
81641
81642
81643
81644
81645
81646
81647
81648
81649
81650
81651
81652
81653
81654
81655
81656
81657
81658
81659
81660
81661
81662
81663
81664
81665
81666
81667
81668
81669
81670
81671
81672
81673
81674
81675
81676
81677
81678
81679
81680
81681
81682
81683
81684
81685
81686
81687
81688
81689
81690
81691
81692
81693
81694
81695
81696
81697
81698
81699
81700
81701
81702
81703
81704
81705
81706
81707
81708
81709
81710
81711
81712
81713
81714
81715
81716
81717
81718
81719
81720
81721
81722
81723
81724
81725
81726
81727
81728
81729
81730
81731
81732
81733
81734
81735
81736
81737
81738
81739
81740
81741
81742
81743
81744
81745
81746
81747
81748
81749
81750
81751
81752
81753
81754
81755
81756
81757
81758
81759
81760
81761
81762
81763
81764
81765
81766
81767
81768
81769
81770
81771
81772
81773
81774
81775
81776
81777
81778
81779
81780
81781
81782
81783
81784
81785
81786
81787
81788
81789
81790
81791
81792
81793
81794
81795
81796
81797
81798
81799
81800
81801
81802
81803
81804
81805
81806
81807
81808
81809
81810
81811
81812
81813
81814
81815
81816
81817
81818
81819
81820
81821
81822
81823
81824
81825
81826
81827
81828
81829
81830
81831
81832
81833
81834
81835
81836
81837
81838
81839
81840
81841
81842
81843
81844
81845
81846
81847
81848
81849
81850
81851
81852
81853
81854
81855
81856
81857
81858
81859
81860
81861
81862
81863
81864
81865
81866
81867
81868
81869
81870
81871
81872
81873
81874
81875
81876
81877
81878
81879
81880
81881
81882
81883
81884
81885
81886
81887
81888
81889
81890
81891
81892
81893
81894
81895
81896
81897
81898
81899
81900
81901
81902
81903
81904
81905
81906
81907
81908
81909
81910
81911
81912
81913
81914
81915
81916
81917
81918
81919
81920
81921
81922
81923
81924
81925
81926
81927
81928
81929
81930
81931
81932
81933
81934
81935
81936
81937
81938
81939
81940
81941
81942
81943
81944
81945
81946
81947
81948
81949
81950
81951
81952
81953
81954
81955
81956
81957
81958
81959
81960
81961
81962
81963
81964
81965
81966
81967
81968
81969
81970
81971
81972
81973
81974
81975
81976
81977
81978
81979
81980
81981
81982
81983
81984
81985
81986
81987
81988
81989
81990
81991
81992
81993
81994
81995
81996
81997
81998
81999
82000
82001
82002
82003
82004
82005
82006
82007
82008
82009
82010
82011
82012
82013
82014
82015
82016
82017
82018
82019
82020
82021
82022
82023
82024
82025
82026
82027
82028
82029
82030
82031
82032
82033
82034
82035
82036
82037
82038
82039
82040
82041
82042
82043
82044
82045
82046
82047
82048
82049
82050
82051
82052
82053
82054
82055
82056
82057
82058
82059
82060
82061
82062
82063
82064
82065
82066
82067
82068
82069
82070
82071
82072
82073
82074
82075
82076
82077
82078
82079
82080
82081
82082
82083
82084
82085
82086
82087
82088
82089
82090
82091
82092
82093
82094
82095
82096
82097
82098
82099
82100
82101
82102
82103
82104
82105
82106
82107
82108
82109
82110
82111
82112
82113
82114
82115
82116
82117
82118
82119
82120
82121
82122
82123
82124
82125
82126
82127
82128
82129
82130
82131
82132
82133
82134
82135
82136
82137
82138
82139
82140
82141
82142
82143
82144
82145
82146
82147
82148
82149
82150
82151
82152
82153
82154
82155
82156
82157
82158
82159
82160
82161
82162
82163
82164
82165
82166
82167
82168
82169
82170
82171
82172
82173
82174
82175
82176
82177
82178
82179
82180
82181
82182
82183
82184
82185
82186
82187
82188
82189
82190
82191
82192
82193
82194
82195
82196
82197
82198
82199
82200
82201
82202
82203
82204
82205
82206
82207
82208
82209
82210
82211
82212
82213
82214
82215
82216
82217
82218
82219
82220
82221
82222
82223
82224
82225
82226
82227
82228
82229
82230
82231
82232
82233
82234
82235
82236
82237
82238
82239
82240
82241
82242
82243
82244
82245
82246
82247
82248
82249
82250
82251
82252
82253
82254
82255
82256
82257
82258
82259
82260
82261
82262
82263
82264
82265
82266
82267
82268
82269
82270
82271
82272
82273
82274
82275
82276
82277
82278
82279
82280
82281
82282
82283
82284
82285
82286
82287
82288
82289
82290
82291
82292
82293
82294
82295
82296
82297
82298
82299
82300
82301
82302
82303
82304
82305
82306
82307
82308
82309
82310
82311
82312
82313
82314
82315
82316
82317
82318
82319
82320
82321
82322
82323
82324
82325
82326
82327
82328
82329
82330
82331
82332
82333
82334
82335
82336
82337
82338
82339
82340
82341
82342
82343
82344
82345
82346
82347
82348
82349
82350
82351
82352
82353
82354
82355
82356
82357
82358
82359
82360
82361
82362
82363
82364
82365
82366
82367
82368
82369
82370
82371
82372
82373
82374
82375
82376
82377
82378
82379
82380
82381
82382
82383
82384
82385
82386
82387
82388
82389
82390
82391
82392
82393
82394
82395
82396
82397
82398
82399
82400
82401
82402
82403
82404
82405
82406
82407
82408
82409
82410
82411
82412
82413
82414
82415
82416
82417
82418
82419
82420
82421
82422
82423
82424
82425
82426
82427
82428
82429
82430
82431
82432
82433
82434
82435
82436
82437
82438
82439
82440
82441
82442
82443
82444
82445
82446
82447
82448
82449
82450
82451
82452
82453
82454
82455
82456
82457
82458
82459
82460
82461
82462
82463
82464
82465
82466
82467
82468
82469
82470
82471
82472
82473
82474
82475
82476
82477
82478
82479
82480
82481
82482
82483
82484
82485
82486
82487
82488
82489
82490
82491
82492
82493
82494
82495
82496
82497
82498
82499
82500
82501
82502
82503
82504
82505
82506
82507
82508
82509
82510
82511
82512
82513
82514
82515
82516
82517
82518
82519
82520
82521
82522
82523
82524
82525
82526
82527
82528
82529
82530
82531
82532
82533
82534
82535
82536
82537
82538
82539
82540
82541
82542
82543
82544
82545
82546
82547
82548
82549
82550
82551
82552
82553
82554
82555
82556
82557
82558
82559
82560
82561
82562
82563
82564
82565
82566
82567
82568
82569
82570
82571
82572
82573
82574
82575
82576
82577
82578
82579
82580
82581
82582
82583
82584
82585
82586
82587
82588
82589
82590
82591
82592
82593
82594
82595
82596
82597
82598
82599
82600
82601
82602
82603
82604
82605
82606
82607
82608
82609
82610
82611
82612
82613
82614
82615
82616
82617
82618
82619
82620
82621
82622
82623
82624
82625
82626
82627
82628
82629
82630
82631
82632
82633
82634
82635
82636
82637
82638
82639
82640
82641
82642
82643
82644
82645
82646
82647
82648
82649
82650
82651
82652
82653
82654
82655
82656
82657
82658
82659
82660
82661
82662
82663
82664
82665
82666
82667
82668
82669
82670
82671
82672
82673
82674
82675
82676
82677
82678
82679
82680
82681
82682
82683
82684
82685
82686
82687
82688
82689
82690
82691
82692
82693
82694
82695
82696
82697
82698
82699
82700
82701
82702
82703
82704
82705
82706
82707
82708
82709
82710
82711
82712
82713
82714
82715
82716
82717
82718
82719
82720
82721
82722
82723
82724
82725
82726
82727
82728
82729
82730
82731
82732
82733
82734
82735
82736
82737
82738
82739
82740
82741
82742
82743
82744
82745
82746
82747
82748
82749
82750
82751
82752
82753
82754
82755
82756
82757
82758
82759
82760
82761
82762
82763
82764
82765
82766
82767
82768
82769
82770
82771
82772
82773
82774
82775
82776
82777
82778
82779
82780
82781
82782
82783
82784
82785
82786
82787
82788
82789
82790
82791
82792
82793
82794
82795
82796
82797
82798
82799
82800
82801
82802
82803
82804
82805
82806
82807
82808
82809
82810
82811
82812
82813
82814
82815
82816
82817
82818
82819
82820
82821
82822
82823
82824
82825
82826
82827
82828
82829
82830
82831
82832
82833
82834
82835
82836
82837
82838
82839
82840
82841
82842
82843
82844
82845
82846
82847
82848
82849
82850
82851
82852
82853
82854
82855
82856
82857
82858
82859
82860
82861
82862
82863
82864
82865
82866
82867
82868
82869
82870
82871
82872
82873
82874
82875
82876
82877
82878
82879
82880
82881
82882
82883
82884
82885
82886
82887
82888
82889
82890
82891
82892
82893
82894
82895
82896
82897
82898
82899
82900
82901
82902
82903
82904
82905
82906
82907
82908
82909
82910
82911
82912
82913
82914
82915
82916
82917
82918
82919
82920
82921
82922
82923
82924
82925
82926
82927
82928
82929
82930
82931
82932
82933
82934
82935
82936
82937
82938
82939
82940
82941
82942
82943
82944
82945
82946
82947
82948
82949
82950
82951
82952
82953
82954
82955
82956
82957
82958
82959
82960
82961
82962
82963
82964
82965
82966
82967
82968
82969
82970
82971
82972
82973
82974
82975
82976
82977
82978
82979
82980
82981
82982
82983
82984
82985
82986
82987
82988
82989
82990
82991
82992
82993
82994
82995
82996
82997
82998
82999
83000
83001
83002
83003
83004
83005
83006
83007
83008
83009
83010
83011
83012
83013
83014
83015
83016
83017
83018
83019
83020
83021
83022
83023
83024
83025
83026
83027
83028
83029
83030
83031
83032
83033
83034
83035
83036
83037
83038
83039
83040
83041
83042
83043
83044
83045
83046
83047
83048
83049
83050
83051
83052
83053
83054
83055
83056
83057
83058
83059
83060
83061
83062
83063
83064
83065
83066
83067
83068
83069
83070
83071
83072
83073
83074
83075
83076
83077
83078
83079
83080
83081
83082
83083
83084
83085
83086
83087
83088
83089
83090
83091
83092
83093
83094
83095
83096
83097
83098
83099
83100
83101
83102
83103
83104
83105
83106
83107
83108
83109
83110
83111
83112
83113
83114
83115
83116
83117
83118
83119
83120
83121
83122
83123
83124
83125
83126
83127
83128
83129
83130
83131
83132
83133
83134
83135
83136
83137
83138
83139
83140
83141
83142
83143
83144
83145
83146
83147
83148
83149
83150
83151
83152
83153
83154
83155
83156
83157
83158
83159
83160
83161
83162
83163
83164
83165
83166
83167
83168
83169
83170
83171
83172
83173
83174
83175
83176
83177
83178
83179
83180
83181
83182
83183
83184
83185
83186
83187
83188
83189
83190
83191
83192
83193
83194
83195
83196
83197
83198
83199
83200
83201
83202
83203
83204
83205
83206
83207
83208
83209
83210
83211
83212
83213
83214
83215
83216
83217
83218
83219
83220
83221
83222
83223
83224
83225
83226
83227
83228
83229
83230
83231
83232
83233
83234
83235
83236
83237
83238
83239
83240
83241
83242
83243
83244
83245
83246
83247
83248
83249
83250
83251
83252
83253
83254
83255
83256
83257
83258
83259
83260
83261
83262
83263
83264
83265
83266
83267
83268
83269
83270
83271
83272
83273
83274
83275
83276
83277
83278
83279
83280
83281
83282
83283
83284
83285
83286
83287
83288
83289
83290
83291
83292
83293
83294
83295
83296
83297
83298
83299
83300
83301
83302
83303
83304
83305
83306
83307
83308
83309
83310
83311
83312
83313
83314
83315
83316
83317
83318
83319
83320
83321
83322
83323
83324
83325
83326
83327
83328
83329
83330
83331
83332
83333
83334
83335
83336
83337
83338
83339
83340
83341
83342
83343
83344
83345
83346
83347
83348
83349
83350
83351
83352
83353
83354
83355
83356
83357
83358
83359
83360
83361
83362
83363
83364
83365
83366
83367
83368
83369
83370
83371
83372
83373
83374
83375
83376
83377
83378
83379
83380
83381
83382
83383
83384
83385
83386
83387
83388
83389
83390
83391
83392
83393
83394
83395
83396
83397
83398
83399
83400
83401
83402
83403
83404
83405
83406
83407
83408
83409
83410
83411
83412
83413
83414
83415
83416
83417
83418
83419
83420
83421
83422
83423
83424
83425
83426
83427
83428
83429
83430
83431
83432
83433
83434
83435
83436
83437
83438
83439
83440
83441
83442
83443
83444
83445
83446
83447
83448
83449
83450
83451
83452
83453
83454
83455
83456
83457
83458
83459
83460
83461
83462
83463
83464
83465
83466
83467
83468
83469
83470
83471
83472
83473
83474
83475
83476
83477
83478
83479
83480
83481
83482
83483
83484
83485
83486
83487
83488
83489
83490
83491
83492
83493
83494
83495
83496
83497
83498
83499
83500
83501
83502
83503
83504
83505
83506
83507
83508
83509
83510
83511
83512
83513
83514
83515
83516
83517
83518
83519
83520
83521
83522
83523
83524
83525
83526
83527
83528
83529
83530
83531
83532
83533
83534
83535
83536
83537
83538
83539
83540
83541
83542
83543
83544
83545
83546
83547
83548
83549
83550
83551
83552
83553
83554
83555
83556
83557
83558
83559
83560
83561
83562
83563
83564
83565
83566
83567
83568
83569
83570
83571
83572
83573
83574
83575
83576
83577
83578
83579
83580
83581
83582
83583
83584
83585
83586
83587
83588
83589
83590
83591
83592
83593
83594
83595
83596
83597
83598
83599
83600
83601
83602
83603
83604
83605
83606
83607
83608
83609
83610
83611
83612
83613
83614
83615
83616
83617
83618
83619
83620
83621
83622
83623
83624
83625
83626
83627
83628
83629
83630
83631
83632
83633
83634
83635
83636
83637
83638
83639
83640
83641
83642
83643
83644
83645
83646
83647
83648
83649
83650
83651
83652
83653
83654
83655
83656
83657
83658
83659
83660
83661
83662
83663
83664
83665
83666
83667
83668
83669
83670
83671
83672
83673
83674
83675
83676
83677
83678
83679
83680
83681
83682
83683
83684
83685
83686
83687
83688
83689
83690
83691
83692
83693
83694
83695
83696
83697
83698
83699
83700
83701
83702
83703
83704
83705
83706
83707
83708
83709
83710
83711
83712
83713
83714
83715
83716
83717
83718
83719
83720
83721
83722
83723
83724
83725
83726
83727
83728
83729
83730
83731
83732
83733
83734
83735
83736
83737
83738
83739
83740
83741
83742
83743
83744
83745
83746
83747
83748
83749
83750
83751
83752
83753
83754
83755
83756
83757
83758
83759
83760
83761
83762
83763
83764
83765
83766
83767
83768
83769
83770
83771
83772
83773
83774
83775
83776
83777
83778
83779
83780
83781
83782
83783
83784
83785
83786
83787
83788
83789
83790
83791
83792
83793
83794
83795
83796
83797
83798
83799
83800
83801
83802
83803
83804
83805
83806
83807
83808
83809
83810
83811
83812
83813
83814
83815
83816
83817
83818
83819
83820
83821
83822
83823
83824
83825
83826
83827
83828
83829
83830
83831
83832
83833
83834
83835
83836
83837
83838
83839
83840
83841
83842
83843
83844
83845
83846
83847
83848
83849
83850
83851
83852
83853
83854
83855
83856
83857
83858
83859
83860
83861
83862
83863
83864
83865
83866
83867
83868
83869
83870
83871
83872
83873
83874
83875
83876
83877
83878
83879
83880
83881
83882
83883
83884
83885
83886
83887
83888
83889
83890
83891
83892
83893
83894
83895
83896
83897
83898
83899
83900
83901
83902
83903
83904
83905
83906
83907
83908
83909
83910
83911
83912
83913
83914
83915
83916
83917
83918
83919
83920
83921
83922
83923
83924
83925
83926
83927
83928
83929
83930
83931
83932
83933
83934
83935
83936
83937
83938
83939
83940
83941
83942
83943
83944
83945
83946
83947
83948
83949
83950
83951
83952
83953
83954
83955
83956
83957
83958
83959
83960
83961
83962
83963
83964
83965
83966
83967
83968
83969
83970
83971
83972
83973
83974
83975
83976
83977
83978
83979
83980
83981
83982
83983
83984
83985
83986
83987
83988
83989
83990
83991
83992
83993
83994
83995
83996
83997
83998
83999
84000
84001
84002
84003
84004
84005
84006
84007
84008
84009
84010
84011
84012
84013
84014
84015
84016
84017
84018
84019
84020
84021
84022
84023
84024
84025
84026
84027
84028
84029
84030
84031
84032
84033
84034
84035
84036
84037
84038
84039
84040
84041
84042
84043
84044
84045
84046
84047
84048
84049
84050
84051
84052
84053
84054
84055
84056
84057
84058
84059
84060
84061
84062
84063
84064
84065
84066
84067
84068
84069
84070
84071
84072
84073
84074
84075
84076
84077
84078
84079
84080
84081
84082
84083
84084
84085
84086
84087
84088
84089
84090
84091
84092
84093
84094
84095
84096
84097
84098
84099
84100
84101
84102
84103
84104
84105
84106
84107
84108
84109
84110
84111
84112
84113
84114
84115
84116
84117
84118
84119
84120
84121
84122
84123
84124
84125
84126
84127
84128
84129
84130
84131
84132
84133
84134
84135
84136
84137
84138
84139
84140
84141
84142
84143
84144
84145
84146
84147
84148
84149
84150
84151
84152
84153
84154
84155
84156
84157
84158
84159
84160
84161
84162
84163
84164
84165
84166
84167
84168
84169
84170
84171
84172
84173
84174
84175
84176
84177
84178
84179
84180
84181
84182
84183
84184
84185
84186
84187
84188
84189
84190
84191
84192
84193
84194
84195
84196
84197
84198
84199
84200
84201
84202
84203
84204
84205
84206
84207
84208
84209
84210
84211
84212
84213
84214
84215
84216
84217
84218
84219
84220
84221
84222
84223
84224
84225
84226
84227
84228
84229
84230
84231
84232
84233
84234
84235
84236
84237
84238
84239
84240
84241
84242
84243
84244
84245
84246
84247
84248
84249
84250
84251
84252
84253
84254
84255
84256
84257
84258
84259
84260
84261
84262
84263
84264
84265
84266
84267
84268
84269
84270
84271
84272
84273
84274
84275
84276
84277
84278
84279
84280
84281
84282
84283
84284
84285
84286
84287
84288
84289
84290
84291
84292
84293
84294
84295
84296
84297
84298
84299
84300
84301
84302
84303
84304
84305
84306
84307
84308
84309
84310
84311
84312
84313
84314
84315
84316
84317
84318
84319
84320
84321
84322
84323
84324
84325
84326
84327
84328
84329
84330
84331
84332
84333
84334
84335
84336
84337
84338
84339
84340
84341
84342
84343
84344
84345
84346
84347
84348
84349
84350
84351
84352
84353
84354
84355
84356
84357
84358
84359
84360
84361
84362
84363
84364
84365
84366
84367
84368
84369
84370
84371
84372
84373
84374
84375
84376
84377
84378
84379
84380
84381
84382
84383
84384
84385
84386
84387
84388
84389
84390
84391
84392
84393
84394
84395
84396
84397
84398
84399
84400
84401
84402
84403
84404
84405
84406
84407
84408
84409
84410
84411
84412
84413
84414
84415
84416
84417
84418
84419
84420
84421
84422
84423
84424
84425
84426
84427
84428
84429
84430
84431
84432
84433
84434
84435
84436
84437
84438
84439
84440
84441
84442
84443
84444
84445
84446
84447
84448
84449
84450
84451
84452
84453
84454
84455
84456
84457
84458
84459
84460
84461
84462
84463
84464
84465
84466
84467
84468
84469
84470
84471
84472
84473
84474
84475
84476
84477
84478
84479
84480
84481
84482
84483
84484
84485
84486
84487
84488
84489
84490
84491
84492
84493
84494
84495
84496
84497
84498
84499
84500
84501
84502
84503
84504
84505
84506
84507
84508
84509
84510
84511
84512
84513
84514
84515
84516
84517
84518
84519
84520
84521
84522
84523
84524
84525
84526
84527
84528
84529
84530
84531
84532
84533
84534
84535
84536
84537
84538
84539
84540
84541
84542
84543
84544
84545
84546
84547
84548
84549
84550
84551
84552
84553
84554
84555
84556
84557
84558
84559
84560
84561
84562
84563
84564
84565
84566
84567
84568
84569
84570
84571
84572
84573
84574
84575
84576
84577
84578
84579
84580
84581
84582
84583
84584
84585
84586
84587
84588
84589
84590
84591
84592
84593
84594
84595
84596
84597
84598
84599
84600
84601
84602
84603
84604
84605
84606
84607
84608
84609
84610
84611
84612
84613
84614
84615
84616
84617
84618
84619
84620
84621
84622
84623
84624
84625
84626
84627
84628
84629
84630
84631
84632
84633
84634
84635
84636
84637
84638
84639
84640
84641
84642
84643
84644
84645
84646
84647
84648
84649
84650
84651
84652
84653
84654
84655
84656
84657
84658
84659
84660
84661
84662
84663
84664
84665
84666
84667
84668
84669
84670
84671
84672
84673
84674
84675
84676
84677
84678
84679
84680
84681
84682
84683
84684
84685
84686
84687
84688
84689
84690
84691
84692
84693
84694
84695
84696
84697
84698
84699
84700
84701
84702
84703
84704
84705
84706
84707
84708
84709
84710
84711
84712
84713
84714
84715
84716
84717
84718
84719
84720
84721
84722
84723
84724
84725
84726
84727
84728
84729
84730
84731
84732
84733
84734
84735
84736
84737
84738
84739
84740
84741
84742
84743
84744
84745
84746
84747
84748
84749
84750
84751
84752
84753
84754
84755
84756
84757
84758
84759
84760
84761
84762
84763
84764
84765
84766
84767
84768
84769
84770
84771
84772
84773
84774
84775
84776
84777
84778
84779
84780
84781
84782
84783
84784
84785
84786
84787
84788
84789
84790
84791
84792
84793
84794
84795
84796
84797
84798
84799
84800
84801
84802
84803
84804
84805
84806
84807
84808
84809
84810
84811
84812
84813
84814
84815
84816
84817
84818
84819
84820
84821
84822
84823
84824
84825
84826
84827
84828
84829
84830
84831
84832
84833
84834
84835
84836
84837
84838
84839
84840
84841
84842
84843
84844
84845
84846
84847
84848
84849
84850
84851
84852
84853
84854
84855
84856
84857
84858
84859
84860
84861
84862
84863
84864
84865
84866
84867
84868
84869
84870
84871
84872
84873
84874
84875
84876
84877
84878
84879
84880
84881
84882
84883
84884
84885
84886
84887
84888
84889
84890
84891
84892
84893
84894
84895
84896
84897
84898
84899
84900
84901
84902
84903
84904
84905
84906
84907
84908
84909
84910
84911
84912
84913
84914
84915
84916
84917
84918
84919
84920
84921
84922
84923
84924
84925
84926
84927
84928
84929
84930
84931
84932
84933
84934
84935
84936
84937
84938
84939
84940
84941
84942
84943
84944
84945
84946
84947
84948
84949
84950
84951
84952
84953
84954
84955
84956
84957
84958
84959
84960
84961
84962
84963
84964
84965
84966
84967
84968
84969
84970
84971
84972
84973
84974
84975
84976
84977
84978
84979
84980
84981
84982
84983
84984
84985
84986
84987
84988
84989
84990
84991
84992
84993
84994
84995
84996
84997
84998
84999
85000
85001
85002
85003
85004
85005
85006
85007
85008
85009
85010
85011
85012
85013
85014
85015
85016
85017
85018
85019
85020
85021
85022
85023
85024
85025
85026
85027
85028
85029
85030
85031
85032
85033
85034
85035
85036
85037
85038
85039
85040
85041
85042
85043
85044
85045
85046
85047
85048
85049
85050
85051
85052
85053
85054
85055
85056
85057
85058
85059
85060
85061
85062
85063
85064
85065
85066
85067
85068
85069
85070
85071
85072
85073
85074
85075
85076
85077
85078
85079
85080
85081
85082
85083
85084
85085
85086
85087
85088
85089
85090
85091
85092
85093
85094
85095
85096
85097
85098
85099
85100
85101
85102
85103
85104
85105
85106
85107
85108
85109
85110
85111
85112
85113
85114
85115
85116
85117
85118
85119
85120
85121
85122
85123
85124
85125
85126
85127
85128
85129
85130
85131
85132
85133
85134
85135
85136
85137
85138
85139
85140
85141
85142
85143
85144
85145
85146
85147
85148
85149
85150
85151
85152
85153
85154
85155
85156
85157
85158
85159
85160
85161
85162
85163
85164
85165
85166
85167
85168
85169
85170
85171
85172
85173
85174
85175
85176
85177
85178
85179
85180
85181
85182
85183
85184
85185
85186
85187
85188
85189
85190
85191
85192
85193
85194
85195
85196
85197
85198
85199
85200
85201
85202
85203
85204
85205
85206
85207
85208
85209
85210
85211
85212
85213
85214
85215
85216
85217
85218
85219
85220
85221
85222
85223
85224
85225
85226
85227
85228
85229
85230
85231
85232
85233
85234
85235
85236
85237
85238
85239
85240
85241
85242
85243
85244
85245
85246
85247
85248
85249
85250
85251
85252
85253
85254
85255
85256
85257
85258
85259
85260
85261
85262
85263
85264
85265
85266
85267
85268
85269
85270
85271
85272
85273
85274
85275
85276
85277
85278
85279
85280
85281
85282
85283
85284
85285
85286
85287
85288
85289
85290
85291
85292
85293
85294
85295
85296
85297
85298
85299
85300
85301
85302
85303
85304
85305
85306
85307
85308
85309
85310
85311
85312
85313
85314
85315
85316
85317
85318
85319
85320
85321
85322
85323
85324
85325
85326
85327
85328
85329
85330
85331
85332
85333
85334
85335
85336
85337
85338
85339
85340
85341
85342
85343
85344
85345
85346
85347
85348
85349
85350
85351
85352
85353
85354
85355
85356
85357
85358
85359
85360
85361
85362
85363
85364
85365
85366
85367
85368
85369
85370
85371
85372
85373
85374
85375
85376
85377
85378
85379
85380
85381
85382
85383
85384
85385
85386
85387
85388
85389
85390
85391
85392
85393
85394
85395
85396
85397
85398
85399
85400
85401
85402
85403
85404
85405
85406
85407
85408
85409
85410
85411
85412
85413
85414
85415
85416
85417
85418
85419
85420
85421
85422
85423
85424
85425
85426
85427
85428
85429
85430
85431
85432
85433
85434
85435
85436
85437
85438
85439
85440
85441
85442
85443
85444
85445
85446
85447
85448
85449
85450
85451
85452
85453
85454
85455
85456
85457
85458
85459
85460
85461
85462
85463
85464
85465
85466
85467
85468
85469
85470
85471
85472
85473
85474
85475
85476
85477
85478
85479
85480
85481
85482
85483
85484
85485
85486
85487
85488
85489
85490
85491
85492
85493
85494
85495
85496
85497
85498
85499
85500
85501
85502
85503
85504
85505
85506
85507
85508
85509
85510
85511
85512
85513
85514
85515
85516
85517
85518
85519
85520
85521
85522
85523
85524
85525
85526
85527
85528
85529
85530
85531
85532
85533
85534
85535
85536
85537
85538
85539
85540
85541
85542
85543
85544
85545
85546
85547
85548
85549
85550
85551
85552
85553
85554
85555
85556
85557
85558
85559
85560
85561
85562
85563
85564
85565
85566
85567
85568
85569
85570
85571
85572
85573
85574
85575
85576
85577
85578
85579
85580
85581
85582
85583
85584
85585
85586
85587
85588
85589
85590
85591
85592
85593
85594
85595
85596
85597
85598
85599
85600
85601
85602
85603
85604
85605
85606
85607
85608
85609
85610
85611
85612
85613
85614
85615
85616
85617
85618
85619
85620
85621
85622
85623
85624
85625
85626
85627
85628
85629
85630
85631
85632
85633
85634
85635
85636
85637
85638
85639
85640
85641
85642
85643
85644
85645
85646
85647
.include "macros.inc"

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

.global func_80336CA4
func_80336CA4:
/* 80336CA4 00332904  3C E0 67 45 */	lis r7, 0x67452301@ha
/* 80336CA8 00332908  3C C0 EF CE */	lis r6, 0xEFCDAB89@ha
/* 80336CAC 0033290C  39 00 00 00 */	li r8, 0
/* 80336CB0 00332910  3C A0 98 BB */	lis r5, 0x98BADCFE@ha
/* 80336CB4 00332914  3C 80 10 32 */	lis r4, 0x10325476@ha
/* 80336CB8 00332918  38 E7 23 01 */	addi r7, r7, 0x67452301@l
/* 80336CBC 0033291C  38 C6 AB 89 */	addi r6, r6, 0xEFCDAB89@l
/* 80336CC0 00332920  38 A5 DC FE */	addi r5, r5, 0x98BADCFE@l
/* 80336CC4 00332924  38 04 54 76 */	addi r0, r4, 0x10325476@l
/* 80336CC8 00332928  91 03 00 14 */	stw r8, 0x14(r3)
/* 80336CCC 0033292C  91 03 00 10 */	stw r8, 0x10(r3)
/* 80336CD0 00332930  90 E3 00 00 */	stw r7, 0(r3)
/* 80336CD4 00332934  90 C3 00 04 */	stw r6, 4(r3)
/* 80336CD8 00332938  90 A3 00 08 */	stw r5, 8(r3)
/* 80336CDC 0033293C  90 03 00 0C */	stw r0, 0xc(r3)
/* 80336CE0 00332940  4E 80 00 20 */	blr

.global func_80336CE4
func_80336CE4:
/* 80336CE4 00332944  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80336CE8 00332948  7C 08 02 A6 */	mflr r0
/* 80336CEC 0033294C  54 A7 18 38 */	slwi r7, r5, 3
/* 80336CF0 00332950  90 01 00 24 */	stw r0, 0x24(r1)
/* 80336CF4 00332954  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80336CF8 00332958  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80336CFC 0033295C  7C BE 2B 78 */	mr r30, r5
/* 80336D00 00332960  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80336D04 00332964  7C 9D 23 78 */	mr r29, r4
/* 80336D08 00332968  93 81 00 10 */	stw r28, 0x10(r1)
/* 80336D0C 0033296C  7C 7C 1B 78 */	mr r28, r3
/* 80336D10 00332970  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 80336D14 00332974  7C 06 3A 14 */	add r0, r6, r7
/* 80336D18 00332978  54 C6 EE BE */	rlwinm r6, r6, 0x1d, 0x1a, 0x1f
/* 80336D1C 0033297C  7C 00 38 40 */	cmplw r0, r7
/* 80336D20 00332980  90 03 00 10 */	stw r0, 0x10(r3)
/* 80336D24 00332984  40 80 00 10 */	bge lbl_80336D34
/* 80336D28 00332988  80 83 00 14 */	lwz r4, 0x14(r3)
/* 80336D2C 0033298C  38 04 00 01 */	addi r0, r4, 1
/* 80336D30 00332990  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80336D34:
/* 80336D34 00332994  80 83 00 14 */	lwz r4, 0x14(r3)
/* 80336D38 00332998  54 A0 1F 7E */	srwi r0, r5, 0x1d
/* 80336D3C 0033299C  23 E6 00 40 */	subfic r31, r6, 0x40
/* 80336D40 003329A0  7C 04 02 14 */	add r0, r4, r0
/* 80336D44 003329A4  7C 05 F8 40 */	cmplw r5, r31
/* 80336D48 003329A8  90 03 00 14 */	stw r0, 0x14(r3)
/* 80336D4C 003329AC  41 80 00 4C */	blt lbl_80336D98
/* 80336D50 003329B0  7C 63 32 14 */	add r3, r3, r6
/* 80336D54 003329B4  7F A4 EB 78 */	mr r4, r29
/* 80336D58 003329B8  7F E5 FB 78 */	mr r5, r31
/* 80336D5C 003329BC  38 63 00 18 */	addi r3, r3, 0x18
/* 80336D60 003329C0  4B CC D2 A1 */	bl memcpy
/* 80336D64 003329C4  7F 83 E3 78 */	mr r3, r28
/* 80336D68 003329C8  38 9C 00 18 */	addi r4, r28, 0x18
/* 80336D6C 003329CC  48 00 01 E9 */	bl func_80336F54
/* 80336D70 003329D0  48 00 00 14 */	b lbl_80336D84
lbl_80336D74:
/* 80336D74 003329D4  7F 83 E3 78 */	mr r3, r28
/* 80336D78 003329D8  7C 9D FA 14 */	add r4, r29, r31
/* 80336D7C 003329DC  48 00 01 D9 */	bl func_80336F54
/* 80336D80 003329E0  3B FF 00 40 */	addi r31, r31, 0x40
lbl_80336D84:
/* 80336D84 003329E4  38 1F 00 3F */	addi r0, r31, 0x3f
/* 80336D88 003329E8  7C 00 F0 40 */	cmplw r0, r30
/* 80336D8C 003329EC  41 80 FF E8 */	blt lbl_80336D74
/* 80336D90 003329F0  38 C0 00 00 */	li r6, 0
/* 80336D94 003329F4  48 00 00 08 */	b lbl_80336D9C
lbl_80336D98:
/* 80336D98 003329F8  3B E0 00 00 */	li r31, 0
lbl_80336D9C:
/* 80336D9C 003329FC  7C 7C 32 14 */	add r3, r28, r6
/* 80336DA0 00332A00  7C 9D FA 14 */	add r4, r29, r31
/* 80336DA4 00332A04  38 63 00 18 */	addi r3, r3, 0x18
/* 80336DA8 00332A08  7C BF F0 50 */	subf r5, r31, r30
/* 80336DAC 00332A0C  4B CC D2 55 */	bl memcpy
/* 80336DB0 00332A10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80336DB4 00332A14  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80336DB8 00332A18  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80336DBC 00332A1C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80336DC0 00332A20  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80336DC4 00332A24  7C 08 03 A6 */	mtlr r0
/* 80336DC8 00332A28  38 21 00 20 */	addi r1, r1, 0x20
/* 80336DCC 00332A2C  4E 80 00 20 */	blr

.global func_80336DD0
func_80336DD0:
/* 80336DD0 00332A30  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80336DD4 00332A34  7C 08 02 A6 */	mflr r0
/* 80336DD8 00332A38  3C A0 80 45 */	lis r5, lbl_8044A3E0@ha
/* 80336DDC 00332A3C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80336DE0 00332A40  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80336DE4 00332A44  7C 9F 23 78 */	mr r31, r4
/* 80336DE8 00332A48  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80336DEC 00332A4C  7C 7E 1B 78 */	mr r30, r3
/* 80336DF0 00332A50  7F E3 FB 78 */	mr r3, r31
/* 80336DF4 00332A54  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80336DF8 00332A58  98 01 00 08 */	stb r0, 8(r1)
/* 80336DFC 00332A5C  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80336E00 00332A60  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336E04 00332A64  98 01 00 09 */	stb r0, 9(r1)
/* 80336E08 00332A68  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80336E0C 00332A6C  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336E10 00332A70  98 01 00 0A */	stb r0, 0xa(r1)
/* 80336E14 00332A74  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80336E18 00332A78  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336E1C 00332A7C  98 01 00 0B */	stb r0, 0xb(r1)
/* 80336E20 00332A80  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80336E24 00332A84  98 01 00 0C */	stb r0, 0xc(r1)
/* 80336E28 00332A88  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80336E2C 00332A8C  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336E30 00332A90  98 01 00 0D */	stb r0, 0xd(r1)
/* 80336E34 00332A94  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80336E38 00332A98  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336E3C 00332A9C  98 01 00 0E */	stb r0, 0xe(r1)
/* 80336E40 00332AA0  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80336E44 00332AA4  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336E48 00332AA8  98 01 00 0F */	stb r0, 0xf(r1)
/* 80336E4C 00332AAC  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80336E50 00332AB0  38 85 A3 E0 */	addi r4, r5, lbl_8044A3E0@l
/* 80336E54 00332AB4  54 00 EE BE */	rlwinm r0, r0, 0x1d, 0x1a, 0x1f
/* 80336E58 00332AB8  28 00 00 38 */	cmplwi r0, 0x38
/* 80336E5C 00332ABC  20 A0 00 78 */	subfic r5, r0, 0x78
/* 80336E60 00332AC0  40 80 00 08 */	bge lbl_80336E68
/* 80336E64 00332AC4  20 A0 00 38 */	subfic r5, r0, 0x38
lbl_80336E68:
/* 80336E68 00332AC8  4B FF FE 7D */	bl func_80336CE4
/* 80336E6C 00332ACC  7F E3 FB 78 */	mr r3, r31
/* 80336E70 00332AD0  38 81 00 08 */	addi r4, r1, 8
/* 80336E74 00332AD4  38 A0 00 08 */	li r5, 8
/* 80336E78 00332AD8  4B FF FE 6D */	bl func_80336CE4
/* 80336E7C 00332ADC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80336E80 00332AE0  7F E3 FB 78 */	mr r3, r31
/* 80336E84 00332AE4  38 80 00 00 */	li r4, 0
/* 80336E88 00332AE8  38 A0 00 58 */	li r5, 0x58
/* 80336E8C 00332AEC  98 1E 00 00 */	stb r0, 0(r30)
/* 80336E90 00332AF0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80336E94 00332AF4  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336E98 00332AF8  98 1E 00 01 */	stb r0, 1(r30)
/* 80336E9C 00332AFC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80336EA0 00332B00  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336EA4 00332B04  98 1E 00 02 */	stb r0, 2(r30)
/* 80336EA8 00332B08  80 1F 00 00 */	lwz r0, 0(r31)
/* 80336EAC 00332B0C  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336EB0 00332B10  98 1E 00 03 */	stb r0, 3(r30)
/* 80336EB4 00332B14  80 1F 00 04 */	lwz r0, 4(r31)
/* 80336EB8 00332B18  98 1E 00 04 */	stb r0, 4(r30)
/* 80336EBC 00332B1C  80 1F 00 04 */	lwz r0, 4(r31)
/* 80336EC0 00332B20  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336EC4 00332B24  98 1E 00 05 */	stb r0, 5(r30)
/* 80336EC8 00332B28  80 1F 00 04 */	lwz r0, 4(r31)
/* 80336ECC 00332B2C  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336ED0 00332B30  98 1E 00 06 */	stb r0, 6(r30)
/* 80336ED4 00332B34  80 1F 00 04 */	lwz r0, 4(r31)
/* 80336ED8 00332B38  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336EDC 00332B3C  98 1E 00 07 */	stb r0, 7(r30)
/* 80336EE0 00332B40  80 1F 00 08 */	lwz r0, 8(r31)
/* 80336EE4 00332B44  98 1E 00 08 */	stb r0, 8(r30)
/* 80336EE8 00332B48  80 1F 00 08 */	lwz r0, 8(r31)
/* 80336EEC 00332B4C  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336EF0 00332B50  98 1E 00 09 */	stb r0, 9(r30)
/* 80336EF4 00332B54  80 1F 00 08 */	lwz r0, 8(r31)
/* 80336EF8 00332B58  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336EFC 00332B5C  98 1E 00 0A */	stb r0, 0xa(r30)
/* 80336F00 00332B60  80 1F 00 08 */	lwz r0, 8(r31)
/* 80336F04 00332B64  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336F08 00332B68  98 1E 00 0B */	stb r0, 0xb(r30)
/* 80336F0C 00332B6C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80336F10 00332B70  98 1E 00 0C */	stb r0, 0xc(r30)
/* 80336F14 00332B74  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80336F18 00332B78  54 00 C6 3E */	rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80336F1C 00332B7C  98 1E 00 0D */	stb r0, 0xd(r30)
/* 80336F20 00332B80  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80336F24 00332B84  54 00 86 3E */	rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80336F28 00332B88  98 1E 00 0E */	stb r0, 0xe(r30)
/* 80336F2C 00332B8C  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80336F30 00332B90  54 00 46 3E */	srwi r0, r0, 0x18
/* 80336F34 00332B94  98 1E 00 0F */	stb r0, 0xf(r30)
/* 80336F38 00332B98  4B CC D1 CD */	bl func_80004104
/* 80336F3C 00332B9C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80336F40 00332BA0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80336F44 00332BA4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80336F48 00332BA8  7C 08 03 A6 */	mtlr r0
/* 80336F4C 00332BAC  38 21 00 20 */	addi r1, r1, 0x20
/* 80336F50 00332BB0  4E 80 00 20 */	blr

.global func_80336F54
func_80336F54:
/* 80336F54 00332BB4  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80336F58 00332BB8  7C 08 02 A6 */	mflr r0
/* 80336F5C 00332BBC  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80336F60 00332BC0  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80336F64 00332BC4  4B E9 01 91 */	bl __save_gpr
/* 80336F68 00332BC8  39 00 00 02 */	li r8, 2
/* 80336F6C 00332BCC  38 A1 00 08 */	addi r5, r1, 8
/* 80336F70 00332BD0  80 03 00 00 */	lwz r0, 0(r3)
/* 80336F74 00332BD4  38 E0 00 00 */	li r7, 0
/* 80336F78 00332BD8  81 63 00 04 */	lwz r11, 4(r3)
/* 80336F7C 00332BDC  39 40 00 00 */	li r10, 0
/* 80336F80 00332BE0  81 83 00 08 */	lwz r12, 8(r3)
/* 80336F84 00332BE4  38 C0 00 00 */	li r6, 0
/* 80336F88 00332BE8  81 23 00 0C */	lwz r9, 0xc(r3)
/* 80336F8C 00332BEC  7D 09 03 A6 */	mtctr r8
lbl_80336F90:
/* 80336F90 00332BF0  7D 04 32 14 */	add r8, r4, r6
/* 80336F94 00332BF4  7E A4 30 AE */	lbzx r21, r4, r6
/* 80336F98 00332BF8  89 C8 00 01 */	lbz r14, 1(r8)
/* 80336F9C 00332BFC  3A 87 00 01 */	addi r20, r7, 1
/* 80336FA0 00332C00  3A 67 00 02 */	addi r19, r7, 2
/* 80336FA4 00332C04  3A 47 00 03 */	addi r18, r7, 3
/* 80336FA8 00332C08  51 D5 44 2E */	rlwimi r21, r14, 8, 0x10, 0x17
/* 80336FAC 00332C0C  89 E8 00 02 */	lbz r15, 2(r8)
/* 80336FB0 00332C10  89 C8 00 03 */	lbz r14, 3(r8)
/* 80336FB4 00332C14  3A 27 00 04 */	addi r17, r7, 4
/* 80336FB8 00332C18  51 F5 82 1E */	rlwimi r21, r15, 0x10, 8, 0xf
/* 80336FBC 00332C1C  3A 07 00 05 */	addi r16, r7, 5
/* 80336FC0 00332C20  51 D5 C0 0E */	rlwimi r21, r14, 0x18, 0, 7
/* 80336FC4 00332C24  39 E7 00 06 */	addi r15, r7, 6
/* 80336FC8 00332C28  7E A5 51 2E */	stwx r21, r5, r10
/* 80336FCC 00332C2C  39 C7 00 07 */	addi r14, r7, 7
/* 80336FD0 00332C30  56 94 10 3A */	slwi r20, r20, 2
/* 80336FD4 00332C34  56 73 10 3A */	slwi r19, r19, 2
/* 80336FD8 00332C38  8A C8 00 05 */	lbz r22, 5(r8)
/* 80336FDC 00332C3C  56 52 10 3A */	slwi r18, r18, 2
/* 80336FE0 00332C40  8A A8 00 04 */	lbz r21, 4(r8)
/* 80336FE4 00332C44  56 31 10 3A */	slwi r17, r17, 2
/* 80336FE8 00332C48  52 D5 44 2E */	rlwimi r21, r22, 8, 0x10, 0x17
/* 80336FEC 00332C4C  8A E8 00 06 */	lbz r23, 6(r8)
/* 80336FF0 00332C50  8A C8 00 07 */	lbz r22, 7(r8)
/* 80336FF4 00332C54  56 10 10 3A */	slwi r16, r16, 2
/* 80336FF8 00332C58  52 F5 82 1E */	rlwimi r21, r23, 0x10, 8, 0xf
/* 80336FFC 00332C5C  55 EF 10 3A */	slwi r15, r15, 2
/* 80337000 00332C60  52 D5 C0 0E */	rlwimi r21, r22, 0x18, 0, 7
/* 80337004 00332C64  55 CE 10 3A */	slwi r14, r14, 2
/* 80337008 00332C68  7E A5 A1 2E */	stwx r21, r5, r20
/* 8033700C 00332C6C  38 E7 00 08 */	addi r7, r7, 8
/* 80337010 00332C70  39 4A 00 20 */	addi r10, r10, 0x20
/* 80337014 00332C74  38 C6 00 20 */	addi r6, r6, 0x20
/* 80337018 00332C78  8A A8 00 09 */	lbz r21, 9(r8)
/* 8033701C 00332C7C  8A 88 00 08 */	lbz r20, 8(r8)
/* 80337020 00332C80  52 B4 44 2E */	rlwimi r20, r21, 8, 0x10, 0x17
/* 80337024 00332C84  8A C8 00 0A */	lbz r22, 0xa(r8)
/* 80337028 00332C88  8A A8 00 0B */	lbz r21, 0xb(r8)
/* 8033702C 00332C8C  52 D4 82 1E */	rlwimi r20, r22, 0x10, 8, 0xf
/* 80337030 00332C90  52 B4 C0 0E */	rlwimi r20, r21, 0x18, 0, 7
/* 80337034 00332C94  7E 85 99 2E */	stwx r20, r5, r19
/* 80337038 00332C98  8A 88 00 0D */	lbz r20, 0xd(r8)
/* 8033703C 00332C9C  8A 68 00 0C */	lbz r19, 0xc(r8)
/* 80337040 00332CA0  52 93 44 2E */	rlwimi r19, r20, 8, 0x10, 0x17
/* 80337044 00332CA4  8A A8 00 0E */	lbz r21, 0xe(r8)
/* 80337048 00332CA8  8A 88 00 0F */	lbz r20, 0xf(r8)
/* 8033704C 00332CAC  52 B3 82 1E */	rlwimi r19, r21, 0x10, 8, 0xf
/* 80337050 00332CB0  52 93 C0 0E */	rlwimi r19, r20, 0x18, 0, 7
/* 80337054 00332CB4  7E 65 91 2E */	stwx r19, r5, r18
/* 80337058 00332CB8  8A 68 00 11 */	lbz r19, 0x11(r8)
/* 8033705C 00332CBC  8A 48 00 10 */	lbz r18, 0x10(r8)
/* 80337060 00332CC0  52 72 44 2E */	rlwimi r18, r19, 8, 0x10, 0x17
/* 80337064 00332CC4  8A 88 00 12 */	lbz r20, 0x12(r8)
/* 80337068 00332CC8  8A 68 00 13 */	lbz r19, 0x13(r8)
/* 8033706C 00332CCC  52 92 82 1E */	rlwimi r18, r20, 0x10, 8, 0xf
/* 80337070 00332CD0  52 72 C0 0E */	rlwimi r18, r19, 0x18, 0, 7
/* 80337074 00332CD4  7E 45 89 2E */	stwx r18, r5, r17
/* 80337078 00332CD8  8A 48 00 15 */	lbz r18, 0x15(r8)
/* 8033707C 00332CDC  8A 28 00 14 */	lbz r17, 0x14(r8)
/* 80337080 00332CE0  52 51 44 2E */	rlwimi r17, r18, 8, 0x10, 0x17
/* 80337084 00332CE4  8A 68 00 16 */	lbz r19, 0x16(r8)
/* 80337088 00332CE8  8A 48 00 17 */	lbz r18, 0x17(r8)
/* 8033708C 00332CEC  52 71 82 1E */	rlwimi r17, r19, 0x10, 8, 0xf
/* 80337090 00332CF0  52 51 C0 0E */	rlwimi r17, r18, 0x18, 0, 7
/* 80337094 00332CF4  7E 25 81 2E */	stwx r17, r5, r16
/* 80337098 00332CF8  8A 28 00 19 */	lbz r17, 0x19(r8)
/* 8033709C 00332CFC  8A 08 00 18 */	lbz r16, 0x18(r8)
/* 803370A0 00332D00  52 30 44 2E */	rlwimi r16, r17, 8, 0x10, 0x17
/* 803370A4 00332D04  8A 48 00 1A */	lbz r18, 0x1a(r8)
/* 803370A8 00332D08  8A 28 00 1B */	lbz r17, 0x1b(r8)
/* 803370AC 00332D0C  52 50 82 1E */	rlwimi r16, r18, 0x10, 8, 0xf
/* 803370B0 00332D10  52 30 C0 0E */	rlwimi r16, r17, 0x18, 0, 7
/* 803370B4 00332D14  7E 05 79 2E */	stwx r16, r5, r15
/* 803370B8 00332D18  8A 28 00 1E */	lbz r17, 0x1e(r8)
/* 803370BC 00332D1C  8A 08 00 1D */	lbz r16, 0x1d(r8)
/* 803370C0 00332D20  89 E8 00 1C */	lbz r15, 0x1c(r8)
/* 803370C4 00332D24  52 0F 44 2E */	rlwimi r15, r16, 8, 0x10, 0x17
/* 803370C8 00332D28  89 08 00 1F */	lbz r8, 0x1f(r8)
/* 803370CC 00332D2C  52 2F 82 1E */	rlwimi r15, r17, 0x10, 8, 0xf
/* 803370D0 00332D30  51 0F C0 0E */	rlwimi r15, r8, 0x18, 0, 7
/* 803370D4 00332D34  7D E5 71 2E */	stwx r15, r5, r14
/* 803370D8 00332D38  42 00 FE B8 */	bdnz lbl_80336F90
/* 803370DC 00332D3C  83 21 00 08 */	lwz r25, 8(r1)
/* 803370E0 00332D40  7D 66 60 38 */	and r6, r11, r12
/* 803370E4 00332D44  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803370E8 00332D48  7D 25 58 78 */	andc r5, r9, r11
/* 803370EC 00332D4C  3C F9 D7 6B */	addis r7, r25, 0xd76b
/* 803370F0 00332D50  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 803370F4 00332D54  7C E7 02 14 */	add r7, r7, r0
/* 803370F8 00332D58  7C C0 2B 78 */	or r0, r6, r5
/* 803370FC 00332D5C  7C A7 02 14 */	add r5, r7, r0
/* 80337100 00332D60  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80337104 00332D64  38 05 A4 78 */	addi r0, r5, -23432
/* 80337108 00332D68  3E 1C 24 20 */	addis r16, r28, 0x2420
/* 8033710C 00332D6C  54 00 38 3E */	rotlwi r0, r0, 7
/* 80337110 00332D70  3C E4 E8 C8 */	addis r7, r4, 0xe8c8
/* 80337114 00332D74  7C 00 5A 14 */	add r0, r0, r11
/* 80337118 00332D78  81 41 00 18 */	lwz r10, 0x18(r1)
/* 8033711C 00332D7C  7C 06 58 38 */	and r6, r0, r11
/* 80337120 00332D80  3D DF C1 BE */	addis r14, r31, 0xc1be
/* 80337124 00332D84  7D 85 00 78 */	andc r5, r12, r0
/* 80337128 00332D88  7C E7 4A 14 */	add r7, r7, r9
/* 8033712C 00332D8C  7C C5 2B 78 */	or r5, r6, r5
/* 80337130 00332D90  3D 0A F5 7C */	addis r8, r10, 0xf57c
/* 80337134 00332D94  7C A7 2A 14 */	add r5, r7, r5
/* 80337138 00332D98  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 8033713C 00332D9C  39 25 B7 56 */	addi r9, r5, -18602
/* 80337140 00332DA0  7E 10 62 14 */	add r16, r16, r12
/* 80337144 00332DA4  55 29 60 3E */	rotlwi r9, r9, 0xc
/* 80337148 00332DA8  7E 4E 5A 14 */	add r18, r14, r11
/* 8033714C 00332DAC  7D 29 02 14 */	add r9, r9, r0
/* 80337150 00332DB0  83 61 00 24 */	lwz r27, 0x24(r1)
/* 80337154 00332DB4  7D 2F 00 38 */	and r15, r9, r0
/* 80337158 00332DB8  7E 28 02 14 */	add r17, r8, r0
/* 8033715C 00332DBC  7D 6C 48 78 */	andc r12, r11, r9
/* 80337160 00332DC0  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 80337164 00332DC4  7D EC 63 78 */	or r12, r15, r12
/* 80337168 00332DC8  3C C7 47 88 */	addis r6, r7, 0x4788
/* 8033716C 00332DCC  7D 70 62 14 */	add r11, r16, r12
/* 80337170 00332DD0  3D DB FD 47 */	addis r14, r27, 0xfd47
/* 80337174 00332DD4  39 8B 70 DB */	addi r12, r11, 0x70db
/* 80337178 00332DD8  7E 06 4A 14 */	add r16, r6, r9
/* 8033717C 00332DDC  55 88 88 3E */	rotlwi r8, r12, 0x11
/* 80337180 00332DE0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80337184 00332DE4  7D 08 4A 14 */	add r8, r8, r9
/* 80337188 00332DE8  3C C5 A8 30 */	addis r6, r5, 0xa830
/* 8033718C 00332DEC  7D 0B 48 38 */	and r11, r8, r9
/* 80337190 00332DF0  3D 9E 69 81 */	addis r12, r30, 0x6981
/* 80337194 00332DF4  7C 00 40 78 */	andc r0, r0, r8
/* 80337198 00332DF8  7D E6 42 14 */	add r15, r6, r8
/* 8033719C 00332DFC  7D 60 03 78 */	or r0, r11, r0
/* 803371A0 00332E00  7C D2 02 14 */	add r6, r18, r0
/* 803371A4 00332E04  39 66 CE EE */	addi r11, r6, -12562
/* 803371A8 00332E08  55 66 B0 3E */	rotlwi r6, r11, 0x16
/* 803371AC 00332E0C  7C C6 42 14 */	add r6, r6, r8
/* 803371B0 00332E10  7C CB 40 38 */	and r11, r6, r8
/* 803371B4 00332E14  7D 20 30 78 */	andc r0, r9, r6
/* 803371B8 00332E18  7D CE 32 14 */	add r14, r14, r6
/* 803371BC 00332E1C  7D 60 03 78 */	or r0, r11, r0
/* 803371C0 00332E20  7D 31 02 14 */	add r9, r17, r0
/* 803371C4 00332E24  38 09 0F AF */	addi r0, r9, 0xfaf
/* 803371C8 00332E28  54 00 38 3E */	rotlwi r0, r0, 7
/* 803371CC 00332E2C  7C 00 32 14 */	add r0, r0, r6
/* 803371D0 00332E30  7C 09 30 38 */	and r9, r0, r6
/* 803371D4 00332E34  7D 08 00 78 */	andc r8, r8, r0
/* 803371D8 00332E38  7D 6C 02 14 */	add r11, r12, r0
/* 803371DC 00332E3C  7D 28 43 78 */	or r8, r9, r8
/* 803371E0 00332E40  7D 10 42 14 */	add r8, r16, r8
/* 803371E4 00332E44  39 28 C6 2A */	addi r9, r8, -14806
/* 803371E8 00332E48  55 29 60 3E */	rotlwi r9, r9, 0xc
/* 803371EC 00332E4C  7D 29 02 14 */	add r9, r9, r0
/* 803371F0 00332E50  7D 28 00 38 */	and r8, r9, r0
/* 803371F4 00332E54  7C C6 48 78 */	andc r6, r6, r9
/* 803371F8 00332E58  7D 06 33 78 */	or r6, r8, r6
/* 803371FC 00332E5C  7C CF 32 14 */	add r6, r15, r6
/* 80337200 00332E60  39 06 46 13 */	addi r8, r6, 0x4613
/* 80337204 00332E64  55 0F 88 3E */	rotlwi r15, r8, 0x11
/* 80337208 00332E68  7D EF 4A 14 */	add r15, r15, r9
/* 8033720C 00332E6C  7D E6 48 38 */	and r6, r15, r9
/* 80337210 00332E70  7C 00 78 78 */	andc r0, r0, r15
/* 80337214 00332E74  7C C0 03 78 */	or r0, r6, r0
/* 80337218 00332E78  7C CE 02 14 */	add r6, r14, r0
/* 8033721C 00332E7C  38 C6 95 01 */	addi r6, r6, -27391
/* 80337220 00332E80  54 CE B0 3E */	rotlwi r14, r6, 0x16
/* 80337224 00332E84  7D CE 7A 14 */	add r14, r14, r15
/* 80337228 00332E88  7D C6 78 38 */	and r6, r14, r15
/* 8033722C 00332E8C  7D 20 70 78 */	andc r0, r9, r14
/* 80337230 00332E90  7C C0 03 78 */	or r0, r6, r0
/* 80337234 00332E94  7C CB 02 14 */	add r6, r11, r0
/* 80337238 00332E98  38 06 98 D8 */	addi r0, r6, -26408
/* 8033723C 00332E9C  54 12 38 3E */	rotlwi r18, r0, 7
/* 80337240 00332EA0  81 61 00 2C */	lwz r11, 0x2c(r1)
/* 80337244 00332EA4  7E 52 72 14 */	add r18, r18, r14
/* 80337248 00332EA8  80 C1 00 34 */	lwz r6, 0x34(r1)
/* 8033724C 00332EAC  3D 8B 8B 45 */	addis r12, r11, 0x8b45
/* 80337250 00332EB0  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 80337254 00332EB4  7E 50 70 38 */	and r16, r18, r14
/* 80337258 00332EB8  7D E0 90 78 */	andc r0, r15, r18
/* 8033725C 00332EBC  7D 2C 4A 14 */	add r9, r12, r9
/* 80337260 00332EC0  81 01 00 30 */	lwz r8, 0x30(r1)
/* 80337264 00332EC4  7E 00 03 78 */	or r0, r16, r0
/* 80337268 00332EC8  83 41 00 38 */	lwz r26, 0x38(r1)
/* 8033726C 00332ECC  7D 29 02 14 */	add r9, r9, r0
/* 80337270 00332ED0  3D 88 FF FF */	addis r12, r8, 0xffff
/* 80337274 00332ED4  39 29 F7 AF */	addi r9, r9, -2129
/* 80337278 00332ED8  3C 1A 6B 90 */	addis r0, r26, 0x6b90
/* 8033727C 00332EDC  55 30 60 3E */	rotlwi r16, r9, 0xc
/* 80337280 00332EE0  7E 8C 7A 14 */	add r20, r12, r15
/* 80337284 00332EE4  7E 10 92 14 */	add r16, r16, r18
/* 80337288 00332EE8  3E 3D FD 98 */	addis r17, r29, 0xfd98
/* 8033728C 00332EEC  7E 0F 90 38 */	and r15, r16, r18
/* 80337290 00332EF0  3E 66 89 5D */	addis r19, r6, 0x895d
/* 80337294 00332EF4  7D C9 80 78 */	andc r9, r14, r16
/* 80337298 00332EF8  7C 00 92 14 */	add r0, r0, r18
/* 8033729C 00332EFC  7D EF 4B 78 */	or r15, r15, r9
/* 803372A0 00332F00  7D D3 72 14 */	add r14, r19, r14
/* 803372A4 00332F04  7D F4 7A 14 */	add r15, r20, r15
/* 803372A8 00332F08  81 21 00 44 */	lwz r9, 0x44(r1)
/* 803372AC 00332F0C  39 EF 5B B1 */	addi r15, r15, 0x5bb1
/* 803372B0 00332F10  7E B1 82 14 */	add r21, r17, r16
/* 803372B4 00332F14  55 EF 88 3E */	rotlwi r15, r15, 0x11
/* 803372B8 00332F18  81 81 00 40 */	lwz r12, 0x40(r1)
/* 803372BC 00332F1C  7D EF 82 14 */	add r15, r15, r16
/* 803372C0 00332F20  3E 69 49 B4 */	addis r19, r9, 0x49b4
/* 803372C4 00332F24  7D F6 80 38 */	and r22, r15, r16
/* 803372C8 00332F28  3E 2C A6 79 */	addis r17, r12, 0xa679
/* 803372CC 00332F2C  7E 52 78 78 */	andc r18, r18, r15
/* 803372D0 00332F30  7E D2 93 78 */	or r18, r22, r18
/* 803372D4 00332F34  7E 91 7A 14 */	add r20, r17, r15
/* 803372D8 00332F38  7D CE 92 14 */	add r14, r14, r18
/* 803372DC 00332F3C  3E 24 F6 1E */	addis r17, r4, 0xf61e
/* 803372E0 00332F40  39 CE D7 BE */	addi r14, r14, -10306
/* 803372E4 00332F44  55 CE B0 3E */	rotlwi r14, r14, 0x16
/* 803372E8 00332F48  7D CE 7A 14 */	add r14, r14, r15
/* 803372EC 00332F4C  7D D2 78 38 */	and r18, r14, r15
/* 803372F0 00332F50  7E 10 70 78 */	andc r16, r16, r14
/* 803372F4 00332F54  7E 73 72 14 */	add r19, r19, r14
/* 803372F8 00332F58  7E 50 83 78 */	or r16, r18, r16
/* 803372FC 00332F5C  7E 00 82 14 */	add r16, r0, r16
/* 80337300 00332F60  3A 50 11 22 */	addi r18, r16, 0x1122
/* 80337304 00332F64  56 40 38 3E */	rotlwi r0, r18, 7
/* 80337308 00332F68  7C 00 72 14 */	add r0, r0, r14
/* 8033730C 00332F6C  7C 10 70 38 */	and r16, r0, r14
/* 80337310 00332F70  7D EF 00 78 */	andc r15, r15, r0
/* 80337314 00332F74  7E 51 02 14 */	add r18, r17, r0
/* 80337318 00332F78  7E 0F 7B 78 */	or r15, r16, r15
/* 8033731C 00332F7C  7D F5 7A 14 */	add r15, r21, r15
/* 80337320 00332F80  3A 0F 71 93 */	addi r16, r15, 0x7193
/* 80337324 00332F84  56 11 60 3E */	rotlwi r17, r16, 0xc
/* 80337328 00332F88  7E 31 02 14 */	add r17, r17, r0
/* 8033732C 00332F8C  7E 35 88 F8 */	nor r21, r17, r17
/* 80337330 00332F90  7E 2F 00 38 */	and r15, r17, r0
/* 80337334 00332F94  7E AE 70 38 */	and r14, r21, r14
/* 80337338 00332F98  7D EE 73 78 */	or r14, r15, r14
/* 8033733C 00332F9C  7D D4 72 14 */	add r14, r20, r14
/* 80337340 00332FA0  39 EE 43 8E */	addi r15, r14, 0x438e
/* 80337344 00332FA4  55 F0 88 3E */	rotlwi r16, r15, 0x11
/* 80337348 00332FA8  7E 10 8A 14 */	add r16, r16, r17
/* 8033734C 00332FAC  7E 0F 80 F8 */	nor r15, r16, r16
/* 80337350 00332FB0  7E 0E 88 38 */	and r14, r16, r17
/* 80337354 00332FB4  7E 14 A8 38 */	and r20, r16, r21
/* 80337358 00332FB8  7D E0 00 38 */	and r0, r15, r0
/* 8033735C 00332FBC  7D C0 03 78 */	or r0, r14, r0
/* 80337360 00332FC0  7D D3 02 14 */	add r14, r19, r0
/* 80337364 00332FC4  39 CE 08 21 */	addi r14, r14, 0x821
/* 80337368 00332FC8  55 D6 B0 3E */	rotlwi r22, r14, 0x16
/* 8033736C 00332FCC  7E D6 82 14 */	add r22, r22, r16
/* 80337370 00332FD0  7E C0 88 38 */	and r0, r22, r17
/* 80337374 00332FD4  7C 00 A3 78 */	or r0, r0, r20
/* 80337378 00332FD8  7D D2 02 14 */	add r14, r18, r0
/* 8033737C 00332FDC  38 0E 25 62 */	addi r0, r14, 0x2562
/* 80337380 00332FE0  54 14 28 3E */	rotlwi r20, r0, 5
/* 80337384 00332FE4  7E 94 B2 14 */	add r20, r20, r22
/* 80337388 00332FE8  3E 45 C0 41 */	addis r18, r5, 0xc041
/* 8033738C 00332FEC  7E C0 78 38 */	and r0, r22, r15
/* 80337390 00332FF0  7E 93 80 38 */	and r19, r20, r16
/* 80337394 00332FF4  3D C6 26 5E */	addis r14, r6, 0x265e
/* 80337398 00332FF8  7D F2 8A 14 */	add r15, r18, r17
/* 8033739C 00332FFC  3E 59 E9 B7 */	addis r18, r25, 0xe9b7
/* 803373A0 00333000  7E 60 03 78 */	or r0, r19, r0
/* 803373A4 00333004  3E 67 D6 2F */	addis r19, r7, 0xd62f
/* 803373A8 00333008  7D EF 02 14 */	add r15, r15, r0
/* 803373AC 0033300C  7E 52 B2 14 */	add r18, r18, r22
/* 803373B0 00333010  3A 2F B3 40 */	addi r17, r15, -19648
/* 803373B4 00333014  7E 80 B0 78 */	andc r0, r20, r22
/* 803373B8 00333018  7D EE 82 14 */	add r15, r14, r16
/* 803373BC 0033301C  3E 08 02 44 */	addis r16, r8, 0x244
/* 803373C0 00333020  56 2E 48 3E */	rotlwi r14, r17, 9
/* 803373C4 00333024  7E B3 A2 14 */	add r21, r19, r20
/* 803373C8 00333028  7D CE A2 14 */	add r14, r14, r20
/* 803373CC 0033302C  3E EC C3 37 */	addis r23, r12, 0xc337
/* 803373D0 00333030  7D D1 B0 38 */	and r17, r14, r22
/* 803373D4 00333034  7E 20 03 78 */	or r0, r17, r0
/* 803373D8 00333038  7E 70 72 14 */	add r19, r16, r14
/* 803373DC 0033303C  7D EF 02 14 */	add r15, r15, r0
/* 803373E0 00333040  7D D6 A0 78 */	andc r22, r14, r20
/* 803373E4 00333044  3A 0F 5A 51 */	addi r16, r15, 0x5a51
/* 803373E8 00333048  3E 2A E7 D4 */	addis r17, r10, 0xe7d4
/* 803373EC 0033304C  56 00 70 3E */	rotlwi r0, r16, 0xe
/* 803373F0 00333050  3D E9 D8 A2 */	addis r15, r9, 0xd8a2
/* 803373F4 00333054  7C 00 72 14 */	add r0, r0, r14
/* 803373F8 00333058  3E 0B 21 E2 */	addis r16, r11, 0x21e2
/* 803373FC 0033305C  7C 14 A0 38 */	and r20, r0, r20
/* 80337400 00333060  7E 96 B3 78 */	or r22, r20, r22
/* 80337404 00333064  7E D2 B2 14 */	add r22, r18, r22
/* 80337408 00333068  7E 4F 02 14 */	add r18, r15, r0
/* 8033740C 0033306C  3A D6 C7 AA */	addi r22, r22, -14422
/* 80337410 00333070  7C 14 70 78 */	andc r20, r0, r14
/* 80337414 00333074  56 D6 A0 3E */	rotlwi r22, r22, 0x14
/* 80337418 00333078  3D FF F4 D5 */	addis r15, r31, 0xf4d5
/* 8033741C 0033307C  7E D6 02 14 */	add r22, r22, r0
/* 80337420 00333080  7E CE 70 38 */	and r14, r22, r14
/* 80337424 00333084  7D D4 A3 78 */	or r20, r14, r20
/* 80337428 00333088  7E 31 B2 14 */	add r17, r17, r22
/* 8033742C 0033308C  7E 95 A2 14 */	add r20, r21, r20
/* 80337430 00333090  7E CE 00 78 */	andc r14, r22, r0
/* 80337434 00333094  3A 94 10 5D */	addi r20, r20, 0x105d
/* 80337438 00333098  56 94 28 3E */	rotlwi r20, r20, 5
/* 8033743C 0033309C  7E 94 B2 14 */	add r20, r20, r22
/* 80337440 003330A0  7E 80 00 38 */	and r0, r20, r0
/* 80337444 003330A4  7C 0E 73 78 */	or r14, r0, r14
/* 80337448 003330A8  7E 10 A2 14 */	add r16, r16, r20
/* 8033744C 003330AC  7D D3 72 14 */	add r14, r19, r14
/* 80337450 003330B0  7E 80 B0 78 */	andc r0, r20, r22
/* 80337454 003330B4  39 CE 14 53 */	addi r14, r14, 0x1453
/* 80337458 003330B8  55 CE 48 3E */	rotlwi r14, r14, 9
/* 8033745C 003330BC  7D CE A2 14 */	add r14, r14, r20
/* 80337460 003330C0  7D D3 B0 38 */	and r19, r14, r22
/* 80337464 003330C4  7E 60 03 78 */	or r0, r19, r0
/* 80337468 003330C8  7D D5 A0 78 */	andc r21, r14, r20
/* 8033746C 003330CC  7E 72 02 14 */	add r19, r18, r0
/* 80337470 003330D0  7E 57 72 14 */	add r18, r23, r14
/* 80337474 003330D4  38 13 E6 81 */	addi r0, r19, -6527
/* 80337478 003330D8  54 13 70 3E */	rotlwi r19, r0, 0xe
/* 8033747C 003330DC  7E 73 72 14 */	add r19, r19, r14
/* 80337480 003330E0  7E 60 A0 38 */	and r0, r19, r20
/* 80337484 003330E4  7C 14 AB 78 */	or r20, r0, r21
/* 80337488 003330E8  7E 91 A2 14 */	add r20, r17, r20
/* 8033748C 003330EC  7E 2F 9A 14 */	add r17, r15, r19
/* 80337490 003330F0  3A D4 FB C8 */	addi r22, r20, -1080
/* 80337494 003330F4  7E 60 70 78 */	andc r0, r19, r14
/* 80337498 003330F8  56 CF A0 3E */	rotlwi r15, r22, 0x14
/* 8033749C 003330FC  7D EF 9A 14 */	add r15, r15, r19
/* 803374A0 00333100  7D EE 70 38 */	and r14, r15, r14
/* 803374A4 00333104  7D C0 03 78 */	or r0, r14, r0
/* 803374A8 00333108  7E 10 02 14 */	add r16, r16, r0
/* 803374AC 0033310C  7D EE 98 78 */	andc r14, r15, r19
/* 803374B0 00333110  3A 90 CD E6 */	addi r20, r16, -12826
/* 803374B4 00333114  56 80 28 3E */	rotlwi r0, r20, 5
/* 803374B8 00333118  7C 00 7A 14 */	add r0, r0, r15
/* 803374BC 0033311C  7C 10 98 38 */	and r16, r0, r19
/* 803374C0 00333120  7E 0E 73 78 */	or r14, r16, r14
/* 803374C4 00333124  7D D2 72 14 */	add r14, r18, r14
/* 803374C8 00333128  7C 10 78 78 */	andc r16, r0, r15
/* 803374CC 0033312C  39 CE 07 D6 */	addi r14, r14, 0x7d6
/* 803374D0 00333130  55 D6 48 3E */	rotlwi r22, r14, 9
/* 803374D4 00333134  7E D6 02 14 */	add r22, r22, r0
/* 803374D8 00333138  7E CE 78 38 */	and r14, r22, r15
/* 803374DC 0033313C  7D CE 83 78 */	or r14, r14, r16
/* 803374E0 00333140  7D D1 72 14 */	add r14, r17, r14
/* 803374E4 00333144  3A 6E 0D 87 */	addi r19, r14, 0xd87
/* 803374E8 00333148  56 71 70 3E */	rotlwi r17, r19, 0xe
/* 803374EC 0033314C  3E 5E 45 5A */	addis r18, r30, 0x455a
/* 803374F0 00333150  7E 31 B2 14 */	add r17, r17, r22
/* 803374F4 00333154  7E CE 00 78 */	andc r14, r22, r0
/* 803374F8 00333158  7E 30 00 38 */	and r16, r17, r0
/* 803374FC 0033315C  7D F2 7A 14 */	add r15, r18, r15
/* 80337500 00333160  7E 0E 73 78 */	or r14, r16, r14
/* 80337504 00333164  3E 7D A9 E4 */	addis r19, r29, 0xa9e4
/* 80337508 00333168  7D EF 72 14 */	add r15, r15, r14
/* 8033750C 0033316C  3E 5C FC F0 */	addis r18, r28, 0xfcf0
/* 80337510 00333170  39 EF 14 ED */	addi r15, r15, 0x14ed
/* 80337514 00333174  7C 13 02 14 */	add r0, r19, r0
/* 80337518 00333178  55 F5 A0 3E */	rotlwi r21, r15, 0x14
/* 8033751C 0033317C  7E 2E B0 78 */	andc r14, r17, r22
/* 80337520 00333180  7E B5 8A 14 */	add r21, r21, r17
/* 80337524 00333184  3E 1B 67 6F */	addis r16, r27, 0x676f
/* 80337528 00333188  7E B4 B0 38 */	and r20, r21, r22
/* 8033752C 0033318C  7E 72 B2 14 */	add r19, r18, r22
/* 80337530 00333190  7E 8E 73 78 */	or r14, r20, r14
/* 80337534 00333194  7E 50 8A 14 */	add r18, r16, r17
/* 80337538 00333198  7D C0 72 14 */	add r14, r0, r14
/* 8033753C 0033319C  3D FA 8D 2A */	addis r15, r26, 0x8d2a
/* 80337540 003331A0  38 0E E9 05 */	addi r0, r14, -5883
/* 80337544 003331A4  7E B6 88 78 */	andc r22, r21, r17
/* 80337548 003331A8  54 14 28 3E */	rotlwi r20, r0, 5
/* 8033754C 003331AC  7E 0F AA 14 */	add r16, r15, r21
/* 80337550 003331B0  7E 94 AA 14 */	add r20, r20, r21
/* 80337554 003331B4  3D E7 FF FA */	addis r15, r7, 0xfffa
/* 80337558 003331B8  7E 91 88 38 */	and r17, r20, r17
/* 8033755C 003331BC  3D DE 87 72 */	addis r14, r30, 0x8772
/* 80337560 003331C0  7E 36 B3 78 */	or r22, r17, r22
/* 80337564 003331C4  3C 06 6D 9D */	addis r0, r6, 0x6d9d
/* 80337568 003331C8  7E 73 B2 14 */	add r19, r19, r22
/* 8033756C 003331CC  7E 91 A8 78 */	andc r17, r20, r21
/* 80337570 003331D0  3A D3 A3 F8 */	addi r22, r19, -23560
/* 80337574 003331D4  3E EC FD E5 */	addis r23, r12, 0xfde5
/* 80337578 003331D8  56 D3 48 3E */	rotlwi r19, r22, 9
/* 8033757C 003331DC  3F 04 A4 BF */	addis r24, r4, 0xa4bf
/* 80337580 003331E0  7E 73 A2 14 */	add r19, r19, r20
/* 80337584 003331E4  7E 75 A8 38 */	and r21, r19, r21
/* 80337588 003331E8  7E B1 8B 78 */	or r17, r21, r17
/* 8033758C 003331EC  7E 32 8A 14 */	add r17, r18, r17
/* 80337590 003331F0  7E 75 A0 78 */	andc r21, r19, r20
/* 80337594 003331F4  3A 31 02 D9 */	addi r17, r17, 0x2d9
/* 80337598 003331F8  56 31 70 3E */	rotlwi r17, r17, 0xe
/* 8033759C 003331FC  7E 31 9A 14 */	add r17, r17, r19
/* 803375A0 00333200  7E 32 A0 38 */	and r18, r17, r20
/* 803375A4 00333204  7E 52 AB 78 */	or r18, r18, r21
/* 803375A8 00333208  7E 10 92 14 */	add r16, r16, r18
/* 803375AC 0033320C  3A B0 4C 8A */	addi r21, r16, 0x4c8a
/* 803375B0 00333210  56 B0 A0 3E */	rotlwi r16, r21, 0x14
/* 803375B4 00333214  7E 10 8A 14 */	add r16, r16, r17
/* 803375B8 00333218  7E 72 82 78 */	xor r18, r19, r16
/* 803375BC 0033321C  7E 52 8A 78 */	xor r18, r18, r17
/* 803375C0 00333220  7E 54 92 14 */	add r18, r20, r18
/* 803375C4 00333224  7E 92 7A 14 */	add r20, r18, r15
/* 803375C8 00333228  3A 94 39 42 */	addi r20, r20, 0x3942
/* 803375CC 0033322C  56 8F 20 3E */	rotlwi r15, r20, 4
/* 803375D0 00333230  7D EF 82 14 */	add r15, r15, r16
/* 803375D4 00333234  7E 32 7A 78 */	xor r18, r17, r15
/* 803375D8 00333238  7E 52 82 78 */	xor r18, r18, r16
/* 803375DC 0033323C  7E 53 92 14 */	add r18, r19, r18
/* 803375E0 00333240  7E 72 72 14 */	add r19, r18, r14
/* 803375E4 00333244  3A 73 F6 81 */	addi r19, r19, -2431
/* 803375E8 00333248  56 6E 58 3E */	rotlwi r14, r19, 0xb
/* 803375EC 0033324C  7D CE 7A 14 */	add r14, r14, r15
/* 803375F0 00333250  7E 12 72 78 */	xor r18, r16, r14
/* 803375F4 00333254  7E 52 7A 78 */	xor r18, r18, r15
/* 803375F8 00333258  7E 31 92 14 */	add r17, r17, r18
/* 803375FC 0033325C  7E 31 02 14 */	add r17, r17, r0
/* 80337600 00333260  3A 31 61 22 */	addi r17, r17, 0x6122
/* 80337604 00333264  56 36 80 3E */	rotlwi r22, r17, 0x10
/* 80337608 00333268  7E D6 72 14 */	add r22, r22, r14
/* 8033760C 0033326C  7D E0 B2 78 */	xor r0, r15, r22
/* 80337610 00333270  7C 00 72 78 */	xor r0, r0, r14
/* 80337614 00333274  7C 10 02 14 */	add r0, r16, r0
/* 80337618 00333278  7E 00 BA 14 */	add r16, r0, r23
/* 8033761C 0033327C  3A 10 38 0C */	addi r16, r16, 0x380c
/* 80337620 00333280  56 17 B8 3E */	rotlwi r23, r16, 0x17
/* 80337624 00333284  7E F7 B2 14 */	add r23, r23, r22
/* 80337628 00333288  7D C0 BA 78 */	xor r0, r14, r23
/* 8033762C 0033328C  7C 00 B2 78 */	xor r0, r0, r22
/* 80337630 00333290  7C 0F 02 14 */	add r0, r15, r0
/* 80337634 00333294  7D E0 C2 14 */	add r15, r0, r24
/* 80337638 00333298  39 EF EA 44 */	addi r15, r15, -5564
/* 8033763C 0033329C  55 F8 20 3E */	rotlwi r24, r15, 4
/* 80337640 003332A0  3D EA 4B DF */	addis r15, r10, 0x4bdf
/* 80337644 003332A4  7F 18 BA 14 */	add r24, r24, r23
/* 80337648 003332A8  3E 1B F6 BB */	addis r16, r27, 0xf6bb
/* 8033764C 003332AC  7E C0 C2 78 */	xor r0, r22, r24
/* 80337650 003332B0  3E 28 BE C0 */	addis r17, r8, 0xbec0
/* 80337654 003332B4  7C 00 BA 78 */	xor r0, r0, r23
/* 80337658 003332B8  3E 5D 28 9B */	addis r18, r29, 0x289b
/* 8033765C 003332BC  7C 0E 02 14 */	add r0, r14, r0
/* 80337660 003332C0  3E 79 EA A1 */	addis r19, r25, 0xeaa1
/* 80337664 003332C4  7D C0 7A 14 */	add r14, r0, r15
/* 80337668 003332C8  3E 8B D9 D5 */	addis r20, r11, 0xd9d5
/* 8033766C 003332CC  39 CE CF A9 */	addi r14, r14, -12375
/* 80337670 003332D0  3C 1F D4 EF */	addis r0, r31, 0xd4ef
/* 80337674 003332D4  55 D5 58 3E */	rotlwi r21, r14, 0xb
/* 80337678 003332D8  90 01 00 48 */	stw r0, 0x48(r1)
/* 8033767C 003332DC  7E B5 C2 14 */	add r21, r21, r24
/* 80337680 003332E0  3C 05 04 88 */	addis r0, r5, 0x488
/* 80337684 003332E4  7E EF AA 78 */	xor r15, r23, r21
/* 80337688 003332E8  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8033768C 003332EC  7D EF C2 78 */	xor r15, r15, r24
/* 80337690 003332F0  3C 1A E6 DC */	addis r0, r26, 0xe6dc
/* 80337694 003332F4  7D F6 7A 14 */	add r15, r22, r15
/* 80337698 003332F8  3D C9 1F A2 */	addis r14, r9, 0x1fa2
/* 8033769C 003332FC  7E CF 82 14 */	add r22, r15, r16
/* 803376A0 00333300  3A D6 4B 60 */	addi r22, r22, 0x4b60
/* 803376A4 00333304  56 CF 80 3E */	rotlwi r15, r22, 0x10
/* 803376A8 00333308  7D EF AA 14 */	add r15, r15, r21
/* 803376AC 0033330C  7F 10 7A 78 */	xor r16, r24, r15
/* 803376B0 00333310  7E 10 AA 78 */	xor r16, r16, r21
/* 803376B4 00333314  7E 17 82 14 */	add r16, r23, r16
/* 803376B8 00333318  7E F0 8A 14 */	add r23, r16, r17
/* 803376BC 0033331C  3A F7 BC 70 */	addi r23, r23, -17296
/* 803376C0 00333320  56 F1 B8 3E */	rotlwi r17, r23, 0x17
/* 803376C4 00333324  7E 31 7A 14 */	add r17, r17, r15
/* 803376C8 00333328  7E B0 8A 78 */	xor r16, r21, r17
/* 803376CC 0033332C  7E 10 7A 78 */	xor r16, r16, r15
/* 803376D0 00333330  7E 18 82 14 */	add r16, r24, r16
/* 803376D4 00333334  7F 10 92 14 */	add r24, r16, r18
/* 803376D8 00333338  3B 18 7E C6 */	addi r24, r24, 0x7ec6
/* 803376DC 0033333C  57 10 20 3E */	rotlwi r16, r24, 4
/* 803376E0 00333340  7E 10 8A 14 */	add r16, r16, r17
/* 803376E4 00333344  7D F2 82 78 */	xor r18, r15, r16
/* 803376E8 00333348  7E 52 8A 78 */	xor r18, r18, r17
/* 803376EC 0033334C  7E 55 92 14 */	add r18, r21, r18
/* 803376F0 00333350  7E B2 9A 14 */	add r21, r18, r19
/* 803376F4 00333354  3A B5 27 FA */	addi r21, r21, 0x27fa
/* 803376F8 00333358  56 B3 58 3E */	rotlwi r19, r21, 0xb
/* 803376FC 0033335C  7E 73 82 14 */	add r19, r19, r16
/* 80337700 00333360  7E 32 9A 78 */	xor r18, r17, r19
/* 80337704 00333364  7E 52 82 78 */	xor r18, r18, r16
/* 80337708 00333368  7E 4F 92 14 */	add r18, r15, r18
/* 8033770C 0033336C  81 E1 00 48 */	lwz r15, 0x48(r1)
/* 80337710 00333370  7D F2 7A 14 */	add r15, r18, r15
/* 80337714 00333374  39 EF 30 85 */	addi r15, r15, 0x3085
/* 80337718 00333378  55 F2 80 3E */	rotlwi r18, r15, 0x10
/* 8033771C 0033337C  7E 52 9A 14 */	add r18, r18, r19
/* 80337720 00333380  7E 0F 92 78 */	xor r15, r16, r18
/* 80337724 00333384  7D EF 9A 78 */	xor r15, r15, r19
/* 80337728 00333388  7E 31 7A 14 */	add r17, r17, r15
/* 8033772C 0033338C  81 E1 00 4C */	lwz r15, 0x4c(r1)
/* 80337730 00333390  7E 31 7A 14 */	add r17, r17, r15
/* 80337734 00333394  3A 31 1D 05 */	addi r17, r17, 0x1d05
/* 80337738 00333398  56 31 B8 3E */	rotlwi r17, r17, 0x17
/* 8033773C 0033339C  7E 31 92 14 */	add r17, r17, r18
/* 80337740 003333A0  7E 6F 8A 78 */	xor r15, r19, r17
/* 80337744 003333A4  7D EF 92 78 */	xor r15, r15, r18
/* 80337748 003333A8  7D F0 7A 14 */	add r15, r16, r15
/* 8033774C 003333AC  7E 0F A2 14 */	add r16, r15, r20
/* 80337750 003333B0  3A 10 D0 39 */	addi r16, r16, -12231
/* 80337754 003333B4  56 0F 20 3E */	rotlwi r15, r16, 4
/* 80337758 003333B8  7D EF 8A 14 */	add r15, r15, r17
/* 8033775C 003333BC  7E 50 7A 78 */	xor r16, r18, r15
/* 80337760 003333C0  7E 10 8A 78 */	xor r16, r16, r17
/* 80337764 003333C4  7E 13 82 14 */	add r16, r19, r16
/* 80337768 003333C8  7E 70 02 14 */	add r19, r16, r0
/* 8033776C 003333CC  3A 73 99 E5 */	addi r19, r19, -26139
/* 80337770 003333D0  56 60 58 3E */	rotlwi r0, r19, 0xb
/* 80337774 003333D4  7C 00 7A 14 */	add r0, r0, r15
/* 80337778 003333D8  7E 30 02 78 */	xor r16, r17, r0
/* 8033777C 003333DC  7E 10 7A 78 */	xor r16, r16, r15
/* 80337780 003333E0  7E 12 82 14 */	add r16, r18, r16
/* 80337784 003333E4  7E 50 72 14 */	add r18, r16, r14
/* 80337788 003333E8  3A 52 7C F8 */	addi r18, r18, 0x7cf8
/* 8033778C 003333EC  56 52 80 3E */	rotlwi r18, r18, 0x10
/* 80337790 003333F0  7E 52 02 14 */	add r18, r18, r0
/* 80337794 003333F4  3D DB 43 2B */	addis r14, r27, 0x432b
/* 80337798 003333F8  7D F3 92 78 */	xor r19, r15, r18
/* 8033779C 003333FC  3E 19 F4 29 */	addis r16, r25, 0xf429
/* 803377A0 00333400  7E 74 02 78 */	xor r20, r19, r0
/* 803377A4 00333404  3D 8C AB 94 */	addis r12, r12, 0xab94
/* 803377A8 00333408  7D F0 7A 14 */	add r15, r16, r15
/* 803377AC 0033340C  3E 7C C4 AC */	addis r19, r28, 0xc4ac
/* 803377B0 00333410  7E 11 A2 14 */	add r16, r17, r20
/* 803377B4 00333414  7D CE 02 14 */	add r14, r14, r0
/* 803377B8 00333418  7E 30 9A 14 */	add r17, r16, r19
/* 803377BC 0033341C  3E 88 FF F0 */	addis r20, r8, 0xfff0
/* 803377C0 00333420  3A 31 56 65 */	addi r17, r17, 0x5665
/* 803377C4 00333424  3E 64 85 84 */	addis r19, r4, 0x8584
/* 803377C8 00333428  56 30 B8 3E */	rotlwi r16, r17, 0x17
/* 803377CC 0033342C  7D 8C 92 14 */	add r12, r12, r18
/* 803377D0 00333430  7E 10 92 14 */	add r16, r16, r18
/* 803377D4 00333434  3C E7 FC 94 */	addis r7, r7, 0xfc94
/* 803377D8 00333438  7E 00 03 38 */	orc r0, r16, r0
/* 803377DC 0033343C  3E DA 65 5B */	addis r22, r26, 0x655b
/* 803377E0 00333440  7E 40 02 78 */	xor r0, r18, r0
/* 803377E4 00333444  7C E7 82 14 */	add r7, r7, r16
/* 803377E8 00333448  7D 0F 02 14 */	add r8, r15, r0
/* 803377EC 0033344C  3E BF 8F 0D */	addis r21, r31, 0x8f0d
/* 803377F0 00333450  39 E8 22 44 */	addi r15, r8, 0x2244
/* 803377F4 00333454  3E 3E 6F A8 */	addis r17, r30, 0x6fa8
/* 803377F8 00333458  55 E4 30 3E */	rotlwi r4, r15, 6
/* 803377FC 0033345C  7C 84 82 14 */	add r4, r4, r16
/* 80337800 00333460  7C 80 93 38 */	orc r0, r4, r18
/* 80337804 00333464  7E 00 02 78 */	xor r0, r16, r0
/* 80337808 00333468  7E D6 22 14 */	add r22, r22, r4
/* 8033780C 0033346C  7D 0E 02 14 */	add r8, r14, r0
/* 80337810 00333470  38 08 FF 97 */	addi r0, r8, -105
/* 80337814 00333474  54 08 50 3E */	rotlwi r8, r0, 0xa
/* 80337818 00333478  7D 08 22 14 */	add r8, r8, r4
/* 8033781C 0033347C  7D 00 83 38 */	orc r0, r8, r16
/* 80337820 00333480  7C 80 02 78 */	xor r0, r4, r0
/* 80337824 00333484  7D F5 42 14 */	add r15, r21, r8
/* 80337828 00333488  7D 8C 02 14 */	add r12, r12, r0
/* 8033782C 0033348C  3A 4C 23 A7 */	addi r18, r12, 0x23a7
/* 80337830 00333490  56 40 78 3E */	rotlwi r0, r18, 0xf
/* 80337834 00333494  7C 00 42 14 */	add r0, r0, r8
/* 80337838 00333498  7C 04 23 38 */	orc r4, r0, r4
/* 8033783C 0033349C  7D 04 22 78 */	xor r4, r8, r4
/* 80337840 003334A0  7D D4 02 14 */	add r14, r20, r0
/* 80337844 003334A4  7C 87 22 14 */	add r4, r7, r4
/* 80337848 003334A8  3A 04 A0 39 */	addi r16, r4, -24519
/* 8033784C 003334AC  56 12 A8 3E */	rotlwi r18, r16, 0x15
/* 80337850 003334B0  7E 52 02 14 */	add r18, r18, r0
/* 80337854 003334B4  7E 44 43 38 */	orc r4, r18, r8
/* 80337858 003334B8  7C 04 22 78 */	xor r4, r0, r4
/* 8033785C 003334BC  7C F3 92 14 */	add r7, r19, r18
/* 80337860 003334C0  7C 96 22 14 */	add r4, r22, r4
/* 80337864 003334C4  38 84 59 C3 */	addi r4, r4, 0x59c3
/* 80337868 003334C8  54 90 30 3E */	rotlwi r16, r4, 6
/* 8033786C 003334CC  7E 10 92 14 */	add r16, r16, r18
/* 80337870 003334D0  7E 00 03 38 */	orc r0, r16, r0
/* 80337874 003334D4  7E 40 02 78 */	xor r0, r18, r0
/* 80337878 003334D8  7D 91 82 14 */	add r12, r17, r16
/* 8033787C 003334DC  7C 8F 02 14 */	add r4, r15, r0
/* 80337880 003334E0  39 04 CC 92 */	addi r8, r4, -13166
/* 80337884 003334E4  55 08 50 3E */	rotlwi r8, r8, 0xa
/* 80337888 003334E8  7D 08 82 14 */	add r8, r8, r16
/* 8033788C 003334EC  7D 00 93 38 */	orc r0, r8, r18
/* 80337890 003334F0  7E 00 02 78 */	xor r0, r16, r0
/* 80337894 003334F4  7C 8E 02 14 */	add r4, r14, r0
/* 80337898 003334F8  38 04 F4 7D */	addi r0, r4, -2947
/* 8033789C 003334FC  54 04 78 3E */	rotlwi r4, r0, 0xf
/* 803378A0 00333500  7C 84 42 14 */	add r4, r4, r8
/* 803378A4 00333504  7C 80 83 38 */	orc r0, r4, r16
/* 803378A8 00333508  7D 00 02 78 */	xor r0, r8, r0
/* 803378AC 0033350C  7C E7 02 14 */	add r7, r7, r0
/* 803378B0 00333510  3A 47 5D D1 */	addi r18, r7, 0x5dd1
/* 803378B4 00333514  56 47 A8 3E */	rotlwi r7, r18, 0x15
/* 803378B8 00333518  7C E7 22 14 */	add r7, r7, r4
/* 803378BC 0033351C  7C E0 43 38 */	orc r0, r7, r8
/* 803378C0 00333520  7C 80 02 78 */	xor r0, r4, r0
/* 803378C4 00333524  7D 8C 02 14 */	add r12, r12, r0
/* 803378C8 00333528  3A 0C 7E 4F */	addi r16, r12, 0x7e4f
/* 803378CC 0033352C  56 00 30 3E */	rotlwi r0, r16, 6
/* 803378D0 00333530  7C 00 3A 14 */	add r0, r0, r7
/* 803378D4 00333534  3D 89 FE 2D */	addis r12, r9, 0xfe2d
/* 803378D8 00333538  7C 09 23 38 */	orc r9, r0, r4
/* 803378DC 0033353C  7D 0C 42 14 */	add r8, r12, r8
/* 803378E0 00333540  3D 85 A3 01 */	addis r12, r5, 0xa301
/* 803378E4 00333544  7C E5 4A 78 */	xor r5, r7, r9
/* 803378E8 00333548  7D 08 2A 14 */	add r8, r8, r5
/* 803378EC 0033354C  3D 3D 4E 08 */	addis r9, r29, 0x4e08
/* 803378F0 00333550  39 08 E6 E0 */	addi r8, r8, -6432
/* 803378F4 00333554  3C AA F7 53 */	addis r5, r10, 0xf753
/* 803378F8 00333558  55 08 50 3E */	rotlwi r8, r8, 0xa
/* 803378FC 0033355C  7D 4C 22 14 */	add r10, r12, r4
/* 80337900 00333560  7D 08 02 14 */	add r8, r8, r0
/* 80337904 00333564  3C 86 BD 3B */	addis r4, r6, 0xbd3b
/* 80337908 00333568  7D 06 3B 38 */	orc r6, r8, r7
/* 8033790C 0033356C  7E 05 02 14 */	add r16, r5, r0
/* 80337910 00333570  7C 05 32 78 */	xor r5, r0, r6
/* 80337914 00333574  7D E4 42 14 */	add r15, r4, r8
/* 80337918 00333578  7C 8A 2A 14 */	add r4, r10, r5
/* 8033791C 0033357C  7E 29 3A 14 */	add r17, r9, r7
/* 80337920 00333580  38 84 43 14 */	addi r4, r4, 0x4314
/* 80337924 00333584  3D 8B EB 87 */	addis r12, r11, 0xeb87
/* 80337928 00333588  54 92 78 3E */	rotlwi r18, r4, 0xf
/* 8033792C 0033358C  81 63 00 00 */	lwz r11, 0(r3)
/* 80337930 00333590  7E 52 42 14 */	add r18, r18, r8
/* 80337934 00333594  3C BC 2A D8 */	addis r5, r28, 0x2ad8
/* 80337938 00333598  7E 40 03 38 */	orc r0, r18, r0
/* 8033793C 0033359C  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 80337940 003335A0  7D 00 02 78 */	xor r0, r8, r0
/* 80337944 003335A4  7D C5 92 14 */	add r14, r5, r18
/* 80337948 003335A8  7C 91 02 14 */	add r4, r17, r0
/* 8033794C 003335AC  81 23 00 08 */	lwz r9, 8(r3)
/* 80337950 003335B0  38 E4 11 A1 */	addi r7, r4, 0x11a1
/* 80337954 003335B4  81 43 00 04 */	lwz r10, 4(r3)
/* 80337958 003335B8  54 F1 A8 3E */	rotlwi r17, r7, 0x15
/* 8033795C 003335BC  38 80 00 00 */	li r4, 0
/* 80337960 003335C0  7E 31 92 14 */	add r17, r17, r18
/* 80337964 003335C4  38 A0 00 40 */	li r5, 0x40
/* 80337968 003335C8  7E 20 43 38 */	orc r0, r17, r8
/* 8033796C 003335CC  7E 40 02 78 */	xor r0, r18, r0
/* 80337970 003335D0  7C EC 8A 14 */	add r7, r12, r17
/* 80337974 003335D4  7D 10 02 14 */	add r8, r16, r0
/* 80337978 003335D8  38 08 7E 82 */	addi r0, r8, 0x7e82
/* 8033797C 003335DC  54 0C 30 3E */	rotlwi r12, r0, 6
/* 80337980 003335E0  7D 8C 8A 14 */	add r12, r12, r17
/* 80337984 003335E4  7D 80 93 38 */	orc r0, r12, r18
/* 80337988 003335E8  7E 28 02 78 */	xor r8, r17, r0
/* 8033798C 003335EC  7D 0F 42 14 */	add r8, r15, r8
/* 80337990 003335F0  7C 0B 62 14 */	add r0, r11, r12
/* 80337994 003335F4  39 08 F2 35 */	addi r8, r8, -3531
/* 80337998 003335F8  90 03 00 00 */	stw r0, 0(r3)
/* 8033799C 003335FC  55 0B 50 3E */	rotlwi r11, r8, 0xa
/* 803379A0 00333600  7D 6B 62 14 */	add r11, r11, r12
/* 803379A4 00333604  7D 60 8B 38 */	orc r0, r11, r17
/* 803379A8 00333608  7D 88 02 78 */	xor r8, r12, r0
/* 803379AC 0033360C  7C 06 5A 14 */	add r0, r6, r11
/* 803379B0 00333610  7C CE 42 14 */	add r6, r14, r8
/* 803379B4 00333614  90 03 00 0C */	stw r0, 0xc(r3)
/* 803379B8 00333618  3A 46 D2 BB */	addi r18, r6, -11589
/* 803379BC 0033361C  56 48 78 3E */	rotlwi r8, r18, 0xf
/* 803379C0 00333620  7D 08 5A 14 */	add r8, r8, r11
/* 803379C4 00333624  7D 00 63 38 */	orc r0, r8, r12
/* 803379C8 00333628  7D 66 02 78 */	xor r6, r11, r0
/* 803379CC 0033362C  7C C7 32 14 */	add r6, r7, r6
/* 803379D0 00333630  7C 09 42 14 */	add r0, r9, r8
/* 803379D4 00333634  3A 26 D3 91 */	addi r17, r6, -11375
/* 803379D8 00333638  90 03 00 08 */	stw r0, 8(r3)
/* 803379DC 0033363C  56 20 A8 3E */	rotlwi r0, r17, 0x15
/* 803379E0 00333640  7C 00 42 14 */	add r0, r0, r8
/* 803379E4 00333644  7C 0A 02 14 */	add r0, r10, r0
/* 803379E8 00333648  90 03 00 04 */	stw r0, 4(r3)
/* 803379EC 0033364C  38 61 00 08 */	addi r3, r1, 8
/* 803379F0 00333650  4B CC C7 15 */	bl func_80004104
/* 803379F4 00333654  39 61 00 A0 */	addi r11, r1, 0xa0
/* 803379F8 00333658  4B E8 F7 49 */	bl __restore_gpr
/* 803379FC 0033365C  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80337A00 00333660  7C 08 03 A6 */	mtlr r0
/* 80337A04 00333664  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80337A08 00333668  4E 80 00 20 */	blr

.global func_80337A0C
func_80337A0C:
/* 80337A0C 0033366C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80337A10 00333670  7C 08 02 A6 */	mflr r0
/* 80337A14 00333674  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80337A18 00333678  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80337A1C 0033367C  4B E8 F7 01 */	bl func_801C711C
/* 80337A20 00333680  3D 20 67 45 */	lis r9, 0x67452301@ha
/* 80337A24 00333684  3D 00 EF CE */	lis r8, 0xEFCDAB89@ha
/* 80337A28 00333688  39 40 00 00 */	li r10, 0
/* 80337A2C 0033368C  3C E0 98 BB */	lis r7, 0x98BADCFE@ha
/* 80337A30 00333690  3C C0 10 32 */	lis r6, 0x10325476@ha
/* 80337A34 00333694  39 29 23 01 */	addi r9, r9, 0x67452301@l
/* 80337A38 00333698  38 06 54 76 */	addi r0, r6, 0x10325476@l
/* 80337A3C 0033369C  39 08 AB 89 */	addi r8, r8, 0xEFCDAB89@l
/* 80337A40 003336A0  38 E7 DC FE */	addi r7, r7, 0x98BADCFE@l
/* 80337A44 003336A4  7C 86 23 78 */	mr r6, r4
/* 80337A48 003336A8  7C BF 2B 78 */	mr r31, r5
/* 80337A4C 003336AC  7C 64 1B 78 */	mr r4, r3
/* 80337A50 003336B0  91 41 00 34 */	stw r10, 0x34(r1)
/* 80337A54 003336B4  7C C5 33 78 */	mr r5, r6
/* 80337A58 003336B8  38 61 00 20 */	addi r3, r1, 0x20
/* 80337A5C 003336BC  91 41 00 30 */	stw r10, 0x30(r1)
/* 80337A60 003336C0  91 21 00 20 */	stw r9, 0x20(r1)
/* 80337A64 003336C4  91 01 00 24 */	stw r8, 0x24(r1)
/* 80337A68 003336C8  90 E1 00 28 */	stw r7, 0x28(r1)
/* 80337A6C 003336CC  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80337A70 003336D0  4B FF F2 75 */	bl func_80336CE4
/* 80337A74 003336D4  81 01 00 30 */	lwz r8, 0x30(r1)
/* 80337A78 003336D8  3C 80 80 45 */	lis r4, lbl_8044A3E0@ha
/* 80337A7C 003336DC  38 61 00 20 */	addi r3, r1, 0x20
/* 80337A80 003336E0  55 09 EE BE */	rlwinm r9, r8, 0x1d, 0x1a, 0x1f
/* 80337A84 003336E4  55 07 C6 3E */	rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 80337A88 003336E8  55 06 86 3E */	rlwinm r6, r8, 0x10, 0x18, 0x1f
/* 80337A8C 003336EC  55 00 46 3E */	srwi r0, r8, 0x18
/* 80337A90 003336F0  99 01 00 08 */	stb r8, 8(r1)
/* 80337A94 003336F4  28 09 00 38 */	cmplwi r9, 0x38
/* 80337A98 003336F8  81 01 00 34 */	lwz r8, 0x34(r1)
/* 80337A9C 003336FC  38 84 A3 E0 */	addi r4, r4, lbl_8044A3E0@l
/* 80337AA0 00333700  98 E1 00 09 */	stb r7, 9(r1)
/* 80337AA4 00333704  20 A9 00 78 */	subfic r5, r9, 0x78
/* 80337AA8 00333708  55 07 C6 3E */	rlwinm r7, r8, 0x18, 0x18, 0x1f
/* 80337AAC 0033370C  98 C1 00 0A */	stb r6, 0xa(r1)
/* 80337AB0 00333710  55 06 86 3E */	rlwinm r6, r8, 0x10, 0x18, 0x1f
/* 80337AB4 00333714  98 01 00 0B */	stb r0, 0xb(r1)
/* 80337AB8 00333718  55 00 46 3E */	srwi r0, r8, 0x18
/* 80337ABC 0033371C  99 01 00 0C */	stb r8, 0xc(r1)
/* 80337AC0 00333720  98 E1 00 0D */	stb r7, 0xd(r1)
/* 80337AC4 00333724  98 C1 00 0E */	stb r6, 0xe(r1)
/* 80337AC8 00333728  98 01 00 0F */	stb r0, 0xf(r1)
/* 80337ACC 0033372C  40 80 00 08 */	bge lbl_80337AD4
/* 80337AD0 00333730  20 A9 00 38 */	subfic r5, r9, 0x38
lbl_80337AD4:
/* 80337AD4 00333734  4B FF F2 11 */	bl func_80336CE4
/* 80337AD8 00333738  38 61 00 20 */	addi r3, r1, 0x20
/* 80337ADC 0033373C  38 81 00 08 */	addi r4, r1, 8
/* 80337AE0 00333740  38 A0 00 08 */	li r5, 8
/* 80337AE4 00333744  4B FF F2 01 */	bl func_80336CE4
/* 80337AE8 00333748  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 80337AEC 0033374C  38 61 00 20 */	addi r3, r1, 0x20
/* 80337AF0 00333750  83 41 00 24 */	lwz r26, 0x24(r1)
/* 80337AF4 00333754  38 80 00 00 */	li r4, 0
/* 80337AF8 00333758  83 21 00 28 */	lwz r25, 0x28(r1)
/* 80337AFC 0033375C  54 BB C6 3E */	rlwinm r27, r5, 0x18, 0x18, 0x1f
/* 80337B00 00333760  83 01 00 2C */	lwz r24, 0x2c(r1)
/* 80337B04 00333764  54 BC 86 3E */	rlwinm r28, r5, 0x10, 0x18, 0x1f
/* 80337B08 00333768  54 BD 46 3E */	srwi r29, r5, 0x18
/* 80337B0C 0033376C  57 5E C6 3E */	rlwinm r30, r26, 0x18, 0x18, 0x1f
/* 80337B10 00333770  57 4C 86 3E */	rlwinm r12, r26, 0x10, 0x18, 0x1f
/* 80337B14 00333774  57 4B 46 3E */	srwi r11, r26, 0x18
/* 80337B18 00333778  57 2A C6 3E */	rlwinm r10, r25, 0x18, 0x18, 0x1f
/* 80337B1C 0033377C  57 29 86 3E */	rlwinm r9, r25, 0x10, 0x18, 0x1f
/* 80337B20 00333780  57 28 46 3E */	srwi r8, r25, 0x18
/* 80337B24 00333784  57 07 C6 3E */	rlwinm r7, r24, 0x18, 0x18, 0x1f
/* 80337B28 00333788  57 06 86 3E */	rlwinm r6, r24, 0x10, 0x18, 0x1f
/* 80337B2C 0033378C  57 00 46 3E */	srwi r0, r24, 0x18
/* 80337B30 00333790  98 A1 00 10 */	stb r5, 0x10(r1)
/* 80337B34 00333794  38 A0 00 58 */	li r5, 0x58
/* 80337B38 00333798  9B 61 00 11 */	stb r27, 0x11(r1)
/* 80337B3C 0033379C  9B 81 00 12 */	stb r28, 0x12(r1)
/* 80337B40 003337A0  9B A1 00 13 */	stb r29, 0x13(r1)
/* 80337B44 003337A4  9B 41 00 14 */	stb r26, 0x14(r1)
/* 80337B48 003337A8  9B C1 00 15 */	stb r30, 0x15(r1)
/* 80337B4C 003337AC  99 81 00 16 */	stb r12, 0x16(r1)
/* 80337B50 003337B0  99 61 00 17 */	stb r11, 0x17(r1)
/* 80337B54 003337B4  9B 21 00 18 */	stb r25, 0x18(r1)
/* 80337B58 003337B8  99 41 00 19 */	stb r10, 0x19(r1)
/* 80337B5C 003337BC  99 21 00 1A */	stb r9, 0x1a(r1)
/* 80337B60 003337C0  99 01 00 1B */	stb r8, 0x1b(r1)
/* 80337B64 003337C4  9B 01 00 1C */	stb r24, 0x1c(r1)
/* 80337B68 003337C8  98 E1 00 1D */	stb r7, 0x1d(r1)
/* 80337B6C 003337CC  98 C1 00 1E */	stb r6, 0x1e(r1)
/* 80337B70 003337D0  98 01 00 1F */	stb r0, 0x1f(r1)
/* 80337B74 003337D4  4B CC C5 91 */	bl func_80004104
/* 80337B78 003337D8  3B 81 00 10 */	addi r28, r1, 0x10
/* 80337B7C 003337DC  3B 60 00 00 */	li r27, 0
/* 80337B80 003337E0  3B A0 00 00 */	li r29, 0
lbl_80337B84:
/* 80337B84 003337E4  88 BC 00 00 */	lbz r5, 0(r28)
/* 80337B88 003337E8  7C 7F EA 14 */	add r3, r31, r29
/* 80337B8C 003337EC  38 8D 8F 20 */	addi r4, r13, lbl_8063E1E0-_SDA_BASE_
/* 80337B90 003337F0  4C C6 31 82 */	crclr 6
/* 80337B94 003337F4  4B E9 4F 69 */	bl func_801CCAFC
/* 80337B98 003337F8  3B 7B 00 01 */	addi r27, r27, 1
/* 80337B9C 003337FC  3B BD 00 02 */	addi r29, r29, 2
/* 80337BA0 00333800  28 1B 00 10 */	cmplwi r27, 0x10
/* 80337BA4 00333804  3B 9C 00 01 */	addi r28, r28, 1
/* 80337BA8 00333808  41 80 FF DC */	blt lbl_80337B84
/* 80337BAC 0033380C  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80337BB0 00333810  4B E8 F5 B9 */	bl func_801C7168
/* 80337BB4 00333814  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80337BB8 00333818  7C 08 03 A6 */	mtlr r0
/* 80337BBC 0033381C  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80337BC0 00333820  4E 80 00 20 */	blr

.global func_80337BC4
func_80337BC4:
/* 80337BC4 00333824  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337BC8 00333828  7C 08 02 A6 */	mflr r0
/* 80337BCC 0033382C  38 A0 00 00 */	li r5, 0
/* 80337BD0 00333830  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337BD4 00333834  4B FB E6 29 */	bl func_802F61FC
/* 80337BD8 00333838  2C 03 00 00 */	cmpwi r3, 0
/* 80337BDC 0033383C  41 80 00 08 */	blt lbl_80337BE4
/* 80337BE0 00333840  48 00 00 0C */	b lbl_80337BEC
lbl_80337BE4:
/* 80337BE4 00333844  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337BE8 00333848  38 60 FF FF */	li r3, -1
lbl_80337BEC:
/* 80337BEC 0033384C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337BF0 00333850  7C 08 03 A6 */	mtlr r0
/* 80337BF4 00333854  38 21 00 10 */	addi r1, r1, 0x10
/* 80337BF8 00333858  4E 80 00 20 */	blr

.global func_80337BFC
func_80337BFC:
/* 80337BFC 0033385C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337C00 00333860  7C 08 02 A6 */	mflr r0
/* 80337C04 00333864  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337C08 00333868  4B FB E6 C9 */	bl func_802F62D0
/* 80337C0C 0033386C  2C 03 00 00 */	cmpwi r3, 0
/* 80337C10 00333870  41 80 00 08 */	blt lbl_80337C18
/* 80337C14 00333874  48 00 00 0C */	b lbl_80337C20
lbl_80337C18:
/* 80337C18 00333878  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337C1C 0033387C  38 60 FF FF */	li r3, -1
lbl_80337C20:
/* 80337C20 00333880  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337C24 00333884  7C 08 03 A6 */	mtlr r0
/* 80337C28 00333888  38 21 00 10 */	addi r1, r1, 0x10
/* 80337C2C 0033388C  4E 80 00 20 */	blr

.global func_80337C30
func_80337C30:
/* 80337C30 00333890  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337C34 00333894  7C 08 02 A6 */	mflr r0
/* 80337C38 00333898  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337C3C 0033389C  4B FB ED C1 */	bl func_802F69FC
/* 80337C40 003338A0  2C 03 00 00 */	cmpwi r3, 0
/* 80337C44 003338A4  41 80 00 08 */	blt lbl_80337C4C
/* 80337C48 003338A8  48 00 00 0C */	b lbl_80337C54
lbl_80337C4C:
/* 80337C4C 003338AC  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337C50 003338B0  38 60 FF FF */	li r3, -1
lbl_80337C54:
/* 80337C54 003338B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337C58 003338B8  7C 08 03 A6 */	mtlr r0
/* 80337C5C 003338BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80337C60 003338C0  4E 80 00 20 */	blr

.global func_80337C64
func_80337C64:
/* 80337C64 003338C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80337C68 003338C8  7C 08 02 A6 */	mflr r0
/* 80337C6C 003338CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80337C70 003338D0  A0 04 00 02 */	lhz r0, 2(r4)
/* 80337C74 003338D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80337C78 003338D8  7C BF 2B 78 */	mr r31, r5
/* 80337C7C 003338DC  2C 00 00 00 */	cmpwi r0, 0
/* 80337C80 003338E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80337C84 003338E4  7C 7E 1B 78 */	mr r30, r3
/* 80337C88 003338E8  40 82 00 0C */	bne lbl_80337C94
/* 80337C8C 003338EC  38 60 00 00 */	li r3, 0
/* 80337C90 003338F0  48 00 00 34 */	b lbl_80337CC4
lbl_80337C94:
/* 80337C94 003338F4  38 61 00 08 */	addi r3, r1, 8
/* 80337C98 003338F8  38 A0 00 08 */	li r5, 8
/* 80337C9C 003338FC  4B CC C3 65 */	bl memcpy
/* 80337CA0 00333900  9B E1 00 08 */	stb r31, 8(r1)
/* 80337CA4 00333904  7F C3 F3 78 */	mr r3, r30
/* 80337CA8 00333908  38 81 00 08 */	addi r4, r1, 8
/* 80337CAC 0033390C  4B FB E8 BD */	bl func_802F6568
/* 80337CB0 00333910  2C 03 00 00 */	cmpwi r3, 0
/* 80337CB4 00333914  41 80 00 08 */	blt lbl_80337CBC
/* 80337CB8 00333918  48 00 00 0C */	b lbl_80337CC4
lbl_80337CBC:
/* 80337CBC 0033391C  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337CC0 00333920  38 60 FF FF */	li r3, -1
lbl_80337CC4:
/* 80337CC4 00333924  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80337CC8 00333928  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80337CCC 0033392C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80337CD0 00333930  7C 08 03 A6 */	mtlr r0
/* 80337CD4 00333934  38 21 00 20 */	addi r1, r1, 0x20
/* 80337CD8 00333938  4E 80 00 20 */	blr

.global func_80337CDC
func_80337CDC:
/* 80337CDC 0033393C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80337CE0 00333940  7C 08 02 A6 */	mflr r0
/* 80337CE4 00333944  90 01 00 24 */	stw r0, 0x24(r1)
/* 80337CE8 00333948  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80337CEC 0033394C  7C BF 2B 78 */	mr r31, r5
/* 80337CF0 00333950  38 A0 00 08 */	li r5, 8
/* 80337CF4 00333954  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80337CF8 00333958  7C 7E 1B 78 */	mr r30, r3
/* 80337CFC 0033395C  38 61 00 08 */	addi r3, r1, 8
/* 80337D00 00333960  4B CC C3 01 */	bl memcpy
/* 80337D04 00333964  9B E1 00 08 */	stb r31, 8(r1)
/* 80337D08 00333968  7F C3 F3 78 */	mr r3, r30
/* 80337D0C 0033396C  38 81 00 08 */	addi r4, r1, 8
/* 80337D10 00333970  4B FB E9 41 */	bl func_802F6650
/* 80337D14 00333974  2C 03 00 00 */	cmpwi r3, 0
/* 80337D18 00333978  41 80 00 08 */	blt lbl_80337D20
/* 80337D1C 0033397C  48 00 00 0C */	b lbl_80337D28
lbl_80337D20:
/* 80337D20 00333980  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337D24 00333984  38 60 FF FF */	li r3, -1
lbl_80337D28:
/* 80337D28 00333988  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80337D2C 0033398C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80337D30 00333990  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80337D34 00333994  7C 08 03 A6 */	mtlr r0
/* 80337D38 00333998  38 21 00 20 */	addi r1, r1, 0x20
/* 80337D3C 0033399C  4E 80 00 20 */	blr

.global func_80337D40
func_80337D40:
/* 80337D40 003339A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337D44 003339A4  7C 08 02 A6 */	mflr r0
/* 80337D48 003339A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337D4C 003339AC  4B FB E6 29 */	bl func_802F6374
/* 80337D50 003339B0  2C 03 00 00 */	cmpwi r3, 0
/* 80337D54 003339B4  41 80 00 08 */	blt lbl_80337D5C
/* 80337D58 003339B8  48 00 00 0C */	b lbl_80337D64
lbl_80337D5C:
/* 80337D5C 003339BC  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337D60 003339C0  38 60 FF FF */	li r3, -1
lbl_80337D64:
/* 80337D64 003339C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337D68 003339C8  7C 08 03 A6 */	mtlr r0
/* 80337D6C 003339CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80337D70 003339D0  4E 80 00 20 */	blr

.global func_80337D74
func_80337D74:
/* 80337D74 003339D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337D78 003339D8  7C 08 02 A6 */	mflr r0
/* 80337D7C 003339DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337D80 003339E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80337D84 003339E4  7C BF 2B 78 */	mr r31, r5
/* 80337D88 003339E8  93 C1 00 08 */	stw r30, 8(r1)
/* 80337D8C 003339EC  7C 9E 23 78 */	mr r30, r4
/* 80337D90 003339F0  80 05 00 00 */	lwz r0, 0(r5)
/* 80337D94 003339F4  98 04 00 00 */	stb r0, 0(r4)
/* 80337D98 003339F8  4B FB E6 91 */	bl func_802F6428
/* 80337D9C 003339FC  88 1E 00 00 */	lbz r0, 0(r30)
/* 80337DA0 00333A00  2C 03 00 00 */	cmpwi r3, 0
/* 80337DA4 00333A04  90 1F 00 00 */	stw r0, 0(r31)
/* 80337DA8 00333A08  41 80 00 08 */	blt lbl_80337DB0
/* 80337DAC 00333A0C  48 00 00 0C */	b lbl_80337DB8
lbl_80337DB0:
/* 80337DB0 00333A10  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337DB4 00333A14  38 60 FF FF */	li r3, -1
lbl_80337DB8:
/* 80337DB8 00333A18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337DBC 00333A1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80337DC0 00333A20  83 C1 00 08 */	lwz r30, 8(r1)
/* 80337DC4 00333A24  7C 08 03 A6 */	mtlr r0
/* 80337DC8 00333A28  38 21 00 10 */	addi r1, r1, 0x10
/* 80337DCC 00333A2C  4E 80 00 20 */	blr

.global func_80337DD0
func_80337DD0:
/* 80337DD0 00333A30  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337DD4 00333A34  7C 08 02 A6 */	mflr r0
/* 80337DD8 00333A38  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337DDC 00333A3C  4B FB EA 81 */	bl func_802F685C
/* 80337DE0 00333A40  2C 03 00 00 */	cmpwi r3, 0
/* 80337DE4 00333A44  41 80 00 08 */	blt lbl_80337DEC
/* 80337DE8 00333A48  48 00 00 0C */	b lbl_80337DF4
lbl_80337DEC:
/* 80337DEC 00333A4C  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337DF0 00333A50  38 60 FF FF */	li r3, -1
lbl_80337DF4:
/* 80337DF4 00333A54  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337DF8 00333A58  7C 08 03 A6 */	mtlr r0
/* 80337DFC 00333A5C  38 21 00 10 */	addi r1, r1, 0x10
/* 80337E00 00333A60  4E 80 00 20 */	blr

.global func_80337E04
func_80337E04:
/* 80337E04 00333A64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337E08 00333A68  7C 08 02 A6 */	mflr r0
/* 80337E0C 00333A6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337E10 00333A70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80337E14 00333A74  7D 1F 43 78 */	mr r31, r8
/* 80337E18 00333A78  93 C1 00 08 */	stw r30, 8(r1)
/* 80337E1C 00333A7C  7C FE 3B 78 */	mr r30, r7
/* 80337E20 00333A80  80 08 00 00 */	lwz r0, 0(r8)
/* 80337E24 00333A84  98 07 00 00 */	stb r0, 0(r7)
/* 80337E28 00333A88  4B FB EA 0D */	bl func_802F6834
/* 80337E2C 00333A8C  88 1E 00 00 */	lbz r0, 0(r30)
/* 80337E30 00333A90  2C 03 00 00 */	cmpwi r3, 0
/* 80337E34 00333A94  90 1F 00 00 */	stw r0, 0(r31)
/* 80337E38 00333A98  41 80 00 08 */	blt lbl_80337E40
/* 80337E3C 00333A9C  48 00 00 0C */	b lbl_80337E48
lbl_80337E40:
/* 80337E40 00333AA0  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337E44 00333AA4  38 60 FF FF */	li r3, -1
lbl_80337E48:
/* 80337E48 00333AA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337E4C 00333AAC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80337E50 00333AB0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80337E54 00333AB4  7C 08 03 A6 */	mtlr r0
/* 80337E58 00333AB8  38 21 00 10 */	addi r1, r1, 0x10
/* 80337E5C 00333ABC  4E 80 00 20 */	blr

.global func_80337E60
func_80337E60:
/* 80337E60 00333AC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337E64 00333AC4  7C 08 02 A6 */	mflr r0
/* 80337E68 00333AC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337E6C 00333ACC  4B FB EA 3D */	bl func_802F68A8
/* 80337E70 00333AD0  2C 03 00 00 */	cmpwi r3, 0
/* 80337E74 00333AD4  41 80 00 08 */	blt lbl_80337E7C
/* 80337E78 00333AD8  48 00 00 0C */	b lbl_80337E84
lbl_80337E7C:
/* 80337E7C 00333ADC  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337E80 00333AE0  38 60 FF FF */	li r3, -1
lbl_80337E84:
/* 80337E84 00333AE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337E88 00333AE8  7C 08 03 A6 */	mtlr r0
/* 80337E8C 00333AEC  38 21 00 10 */	addi r1, r1, 0x10
/* 80337E90 00333AF0  4E 80 00 20 */	blr

.global func_80337E94
func_80337E94:
/* 80337E94 00333AF4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80337E98 00333AF8  7C 08 02 A6 */	mflr r0
/* 80337E9C 00333AFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80337EA0 00333B00  39 61 00 30 */	addi r11, r1, 0x30
/* 80337EA4 00333B04  4B E8 F2 85 */	bl _savegpr_27
/* 80337EA8 00333B08  7C 7B 1B 78 */	mr r27, r3
/* 80337EAC 00333B0C  7C 9C 23 78 */	mr r28, r4
/* 80337EB0 00333B10  7C BD 2B 78 */	mr r29, r5
/* 80337EB4 00333B14  7C DE 33 78 */	mr r30, r6
/* 80337EB8 00333B18  7C E4 3B 78 */	mr r4, r7
/* 80337EBC 00333B1C  7D 1F 43 78 */	mr r31, r8
/* 80337EC0 00333B20  38 61 00 08 */	addi r3, r1, 8
/* 80337EC4 00333B24  38 A0 00 08 */	li r5, 8
/* 80337EC8 00333B28  4B CC C1 39 */	bl memcpy
/* 80337ECC 00333B2C  9B E1 00 08 */	stb r31, 8(r1)
/* 80337ED0 00333B30  7F 63 DB 78 */	mr r3, r27
/* 80337ED4 00333B34  7F 84 E3 78 */	mr r4, r28
/* 80337ED8 00333B38  7F A5 EB 78 */	mr r5, r29
/* 80337EDC 00333B3C  7F C6 F3 78 */	mr r6, r30
/* 80337EE0 00333B40  38 E1 00 08 */	addi r7, r1, 8
/* 80337EE4 00333B44  4B FB E9 9D */	bl func_802F6880
/* 80337EE8 00333B48  2C 03 00 00 */	cmpwi r3, 0
/* 80337EEC 00333B4C  41 80 00 08 */	blt lbl_80337EF4
/* 80337EF0 00333B50  48 00 00 0C */	b lbl_80337EFC
lbl_80337EF4:
/* 80337EF4 00333B54  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337EF8 00333B58  38 60 FF FF */	li r3, -1
lbl_80337EFC:
/* 80337EFC 00333B5C  39 61 00 30 */	addi r11, r1, 0x30
/* 80337F00 00333B60  4B E8 F2 75 */	bl func_801C7174
/* 80337F04 00333B64  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80337F08 00333B68  7C 08 03 A6 */	mtlr r0
/* 80337F0C 00333B6C  38 21 00 30 */	addi r1, r1, 0x30
/* 80337F10 00333B70  4E 80 00 20 */	blr

.global func_80337F14
func_80337F14:
/* 80337F14 00333B74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337F18 00333B78  7C 08 02 A6 */	mflr r0
/* 80337F1C 00333B7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337F20 00333B80  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80337F24 00333B84  7C BF 2B 78 */	mr r31, r5
/* 80337F28 00333B88  93 C1 00 08 */	stw r30, 8(r1)
/* 80337F2C 00333B8C  7C 9E 23 78 */	mr r30, r4
/* 80337F30 00333B90  80 05 00 00 */	lwz r0, 0(r5)
/* 80337F34 00333B94  98 04 00 00 */	stb r0, 0(r4)
/* 80337F38 00333B98  4B FB E8 01 */	bl func_802F6738
/* 80337F3C 00333B9C  88 1E 00 00 */	lbz r0, 0(r30)
/* 80337F40 00333BA0  2C 03 00 00 */	cmpwi r3, 0
/* 80337F44 00333BA4  90 1F 00 00 */	stw r0, 0(r31)
/* 80337F48 00333BA8  41 80 00 08 */	blt lbl_80337F50
/* 80337F4C 00333BAC  48 00 00 0C */	b lbl_80337F58
lbl_80337F50:
/* 80337F50 00333BB0  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337F54 00333BB4  38 60 FF FF */	li r3, -1
lbl_80337F58:
/* 80337F58 00333BB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337F5C 00333BBC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80337F60 00333BC0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80337F64 00333BC4  7C 08 03 A6 */	mtlr r0
/* 80337F68 00333BC8  38 21 00 10 */	addi r1, r1, 0x10
/* 80337F6C 00333BCC  4E 80 00 20 */	blr

.global func_80337F70
func_80337F70:
/* 80337F70 00333BD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80337F74 00333BD4  7C 08 02 A6 */	mflr r0
/* 80337F78 00333BD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80337F7C 00333BDC  38 81 00 08 */	addi r4, r1, 8
/* 80337F80 00333BE0  4B FB EC 8D */	bl func_802F6C0C
/* 80337F84 00333BE4  2C 03 00 00 */	cmpwi r3, 0
/* 80337F88 00333BE8  40 82 00 0C */	bne lbl_80337F94
/* 80337F8C 00333BEC  38 60 FF FF */	li r3, -1
/* 80337F90 00333BF0  48 00 00 08 */	b lbl_80337F98
lbl_80337F94:
/* 80337F94 00333BF4  80 61 00 08 */	lwz r3, 8(r1)
lbl_80337F98:
/* 80337F98 00333BF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80337F9C 00333BFC  7C 08 03 A6 */	mtlr r0
/* 80337FA0 00333C00  38 21 00 10 */	addi r1, r1, 0x10
/* 80337FA4 00333C04  4E 80 00 20 */	blr

.global func_80337FA8
func_80337FA8:
/* 80337FA8 00333C08  80 6D B0 A4 */	lwz r3, lbl_80640364-_SDA_BASE_(r13)
/* 80337FAC 00333C0C  4E 80 00 20 */	blr

.global func_80337FB0
func_80337FB0:
/* 80337FB0 00333C10  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80337FB4 00333C14  7C 08 02 A6 */	mflr r0
/* 80337FB8 00333C18  2C 04 00 00 */	cmpwi r4, 0
/* 80337FBC 00333C1C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80337FC0 00333C20  38 00 00 00 */	li r0, 0
/* 80337FC4 00333C24  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80337FC8 00333C28  7C DF 33 78 */	mr r31, r6
/* 80337FCC 00333C2C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80337FD0 00333C30  7C BE 2B 78 */	mr r30, r5
/* 80337FD4 00333C34  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80337FD8 00333C38  7C 9D 23 78 */	mr r29, r4
/* 80337FDC 00333C3C  90 61 00 08 */	stw r3, 8(r1)
/* 80337FE0 00333C40  90 01 00 0C */	stw r0, 0xc(r1)
/* 80337FE4 00333C44  41 82 00 0C */	beq lbl_80337FF0
/* 80337FE8 00333C48  60 00 00 01 */	ori r0, r0, 1
/* 80337FEC 00333C4C  90 01 00 0C */	stw r0, 0xc(r1)
lbl_80337FF0:
/* 80337FF0 00333C50  2C 05 00 00 */	cmpwi r5, 0
/* 80337FF4 00333C54  41 82 00 10 */	beq lbl_80338004
/* 80337FF8 00333C58  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80337FFC 00333C5C  60 00 00 08 */	ori r0, r0, 8
/* 80338000 00333C60  90 01 00 0C */	stw r0, 0xc(r1)
lbl_80338004:
/* 80338004 00333C64  38 00 00 00 */	li r0, 0
/* 80338008 00333C68  38 61 00 08 */	addi r3, r1, 8
/* 8033800C 00333C6C  90 01 00 10 */	stw r0, 0x10(r1)
/* 80338010 00333C70  38 80 00 01 */	li r4, 1
/* 80338014 00333C74  38 C0 00 00 */	li r6, 0
/* 80338018 00333C78  38 A0 00 00 */	li r5, 0
/* 8033801C 00333C7C  4B FB EA 95 */	bl func_802F6AB0
/* 80338020 00333C80  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80338024 00333C84  40 84 00 0C */	bge cr1, lbl_80338030
/* 80338028 00333C88  38 60 FF FF */	li r3, -1
/* 8033802C 00333C8C  48 00 00 90 */	b lbl_803380BC
lbl_80338030:
/* 80338030 00333C90  2C 1D 00 00 */	cmpwi r29, 0
/* 80338034 00333C94  41 82 00 28 */	beq lbl_8033805C
/* 80338038 00333C98  40 85 00 1C */	ble cr1, lbl_80338054
/* 8033803C 00333C9C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80338040 00333CA0  70 00 00 41 */	andi. r0, r0, 0x41
/* 80338044 00333CA4  41 82 00 10 */	beq lbl_80338054
/* 80338048 00333CA8  38 00 00 01 */	li r0, 1
/* 8033804C 00333CAC  90 1D 00 00 */	stw r0, 0(r29)
/* 80338050 00333CB0  48 00 00 0C */	b lbl_8033805C
lbl_80338054:
/* 80338054 00333CB4  38 00 00 00 */	li r0, 0
/* 80338058 00333CB8  90 1D 00 00 */	stw r0, 0(r29)
lbl_8033805C:
/* 8033805C 00333CBC  2C 1E 00 00 */	cmpwi r30, 0
/* 80338060 00333CC0  41 82 00 2C */	beq lbl_8033808C
/* 80338064 00333CC4  2C 03 00 00 */	cmpwi r3, 0
/* 80338068 00333CC8  40 81 00 1C */	ble lbl_80338084
/* 8033806C 00333CCC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80338070 00333CD0  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80338074 00333CD4  41 82 00 10 */	beq lbl_80338084
/* 80338078 00333CD8  38 00 00 01 */	li r0, 1
/* 8033807C 00333CDC  90 1E 00 00 */	stw r0, 0(r30)
/* 80338080 00333CE0  48 00 00 0C */	b lbl_8033808C
lbl_80338084:
/* 80338084 00333CE4  38 00 00 00 */	li r0, 0
/* 80338088 00333CE8  90 1E 00 00 */	stw r0, 0(r30)
lbl_8033808C:
/* 8033808C 00333CEC  2C 1F 00 00 */	cmpwi r31, 0
/* 80338090 00333CF0  41 82 00 2C */	beq lbl_803380BC
/* 80338094 00333CF4  2C 03 00 00 */	cmpwi r3, 0
/* 80338098 00333CF8  40 81 00 1C */	ble lbl_803380B4
/* 8033809C 00333CFC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 803380A0 00333D00  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 803380A4 00333D04  41 82 00 10 */	beq lbl_803380B4
/* 803380A8 00333D08  38 00 00 01 */	li r0, 1
/* 803380AC 00333D0C  90 1F 00 00 */	stw r0, 0(r31)
/* 803380B0 00333D10  48 00 00 0C */	b lbl_803380BC
lbl_803380B4:
/* 803380B4 00333D14  38 00 00 00 */	li r0, 0
/* 803380B8 00333D18  90 1F 00 00 */	stw r0, 0(r31)
lbl_803380BC:
/* 803380BC 00333D1C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803380C0 00333D20  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803380C4 00333D24  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803380C8 00333D28  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803380CC 00333D2C  7C 08 03 A6 */	mtlr r0
/* 803380D0 00333D30  38 21 00 30 */	addi r1, r1, 0x30
/* 803380D4 00333D34  4E 80 00 20 */	blr

.global func_803380D8
func_803380D8:
/* 803380D8 00333D38  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803380DC 00333D3C  7C 08 02 A6 */	mflr r0
/* 803380E0 00333D40  90 01 00 34 */	stw r0, 0x34(r1)
/* 803380E4 00333D44  39 61 00 30 */	addi r11, r1, 0x30
/* 803380E8 00333D48  4B E8 F0 31 */	bl func_801C7118
/* 803380EC 00333D4C  7C 7B 1B 78 */	mr r27, r3
/* 803380F0 00333D50  38 6D 8F 28 */	addi r3, r13, lbl_8063E1E8-_SDA_BASE_
/* 803380F4 00333D54  4B E8 EA 71 */	bl func_801C6B64
/* 803380F8 00333D58  7C 65 1B 78 */	mr r5, r3
/* 803380FC 00333D5C  7F 64 DB 78 */	mr r4, r27
/* 80338100 00333D60  38 6D 8F 28 */	addi r3, r13, lbl_8063E1E8-_SDA_BASE_
/* 80338104 00333D64  4B E9 64 65 */	bl func_801CE568
/* 80338108 00333D68  2C 03 00 00 */	cmpwi r3, 0
/* 8033810C 00333D6C  40 82 01 28 */	bne lbl_80338234
/* 80338110 00333D70  80 0D B0 98 */	lwz r0, lbl_80640358-_SDA_BASE_(r13)
/* 80338114 00333D74  2C 00 00 00 */	cmpwi r0, 0
/* 80338118 00333D78  41 82 01 14 */	beq lbl_8033822C
/* 8033811C 00333D7C  3C 60 80 61 */	lis r3, lbl_80610928@ha
/* 80338120 00333D80  3A E0 00 00 */	li r23, 0
/* 80338124 00333D84  3B 20 00 00 */	li r25, 0
/* 80338128 00333D88  3B 03 09 28 */	addi r24, r3, lbl_80610928@l
lbl_8033812C:
/* 8033812C 00333D8C  80 6D B0 98 */	lwz r3, lbl_80640358-_SDA_BASE_(r13)
/* 80338130 00333D90  7C 03 C8 2E */	lwzx r0, r3, r25
/* 80338134 00333D94  2C 00 00 00 */	cmpwi r0, 0
/* 80338138 00333D98  41 82 00 A0 */	beq lbl_803381D8
/* 8033813C 00333D9C  3B 60 00 00 */	li r27, 0
/* 80338140 00333DA0  3B 40 00 00 */	li r26, 0
/* 80338144 00333DA4  48 00 00 20 */	b lbl_80338164
lbl_80338148:
/* 80338148 00333DA8  2C 03 00 00 */	cmpwi r3, 0
/* 8033814C 00333DAC  41 82 00 10 */	beq lbl_8033815C
/* 80338150 00333DB0  81 98 00 04 */	lwz r12, 4(r24)
/* 80338154 00333DB4  7D 89 03 A6 */	mtctr r12
/* 80338158 00333DB8  4E 80 04 21 */	bctrl
lbl_8033815C:
/* 8033815C 00333DBC  3B 5A 00 04 */	addi r26, r26, 4
/* 80338160 00333DC0  3B 7B 00 01 */	addi r27, r27, 1
lbl_80338164:
/* 80338164 00333DC4  80 0D B0 98 */	lwz r0, lbl_80640358-_SDA_BASE_(r13)
/* 80338168 00333DC8  7C 79 00 2E */	lwzx r3, r25, r0
/* 8033816C 00333DCC  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80338170 00333DD0  7C 64 D0 2E */	lwzx r3, r4, r26
/* 80338174 00333DD4  2C 03 00 00 */	cmpwi r3, 0
/* 80338178 00333DD8  40 82 FF D0 */	bne lbl_80338148
/* 8033817C 00333DDC  57 60 10 3A */	slwi r0, r27, 2
/* 80338180 00333DE0  7C 64 00 2E */	lwzx r3, r4, r0
/* 80338184 00333DE4  2C 03 00 00 */	cmpwi r3, 0
/* 80338188 00333DE8  41 82 00 10 */	beq lbl_80338198
/* 8033818C 00333DEC  81 98 00 04 */	lwz r12, 4(r24)
/* 80338190 00333DF0  7D 89 03 A6 */	mtctr r12
/* 80338194 00333DF4  4E 80 04 21 */	bctrl
lbl_80338198:
/* 80338198 00333DF8  80 6D B0 98 */	lwz r3, lbl_80640358-_SDA_BASE_(r13)
/* 8033819C 00333DFC  7C 63 C8 2E */	lwzx r3, r3, r25
/* 803381A0 00333E00  80 63 00 0C */	lwz r3, 0xc(r3)
/* 803381A4 00333E04  2C 03 00 00 */	cmpwi r3, 0
/* 803381A8 00333E08  41 82 00 10 */	beq lbl_803381B8
/* 803381AC 00333E0C  81 98 00 04 */	lwz r12, 4(r24)
/* 803381B0 00333E10  7D 89 03 A6 */	mtctr r12
/* 803381B4 00333E14  4E 80 04 21 */	bctrl
lbl_803381B8:
/* 803381B8 00333E18  80 6D B0 98 */	lwz r3, lbl_80640358-_SDA_BASE_(r13)
/* 803381BC 00333E1C  7C 63 C8 2E */	lwzx r3, r3, r25
/* 803381C0 00333E20  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803381C4 00333E24  2C 03 00 00 */	cmpwi r3, 0
/* 803381C8 00333E28  41 82 00 10 */	beq lbl_803381D8
/* 803381CC 00333E2C  81 98 00 04 */	lwz r12, 4(r24)
/* 803381D0 00333E30  7D 89 03 A6 */	mtctr r12
/* 803381D4 00333E34  4E 80 04 21 */	bctrl
lbl_803381D8:
/* 803381D8 00333E38  80 6D B0 98 */	lwz r3, lbl_80640358-_SDA_BASE_(r13)
/* 803381DC 00333E3C  7C 63 C8 2E */	lwzx r3, r3, r25
/* 803381E0 00333E40  2C 03 00 00 */	cmpwi r3, 0
/* 803381E4 00333E44  41 82 00 10 */	beq lbl_803381F4
/* 803381E8 00333E48  81 98 00 04 */	lwz r12, 4(r24)
/* 803381EC 00333E4C  7D 89 03 A6 */	mtctr r12
/* 803381F0 00333E50  4E 80 04 21 */	bctrl
lbl_803381F4:
/* 803381F4 00333E54  3A F7 00 01 */	addi r23, r23, 1
/* 803381F8 00333E58  3B 39 00 04 */	addi r25, r25, 4
/* 803381FC 00333E5C  28 17 00 1F */	cmplwi r23, 0x1f
/* 80338200 00333E60  41 80 FF 2C */	blt lbl_8033812C
/* 80338204 00333E64  80 6D B0 98 */	lwz r3, lbl_80640358-_SDA_BASE_(r13)
/* 80338208 00333E68  2C 03 00 00 */	cmpwi r3, 0
/* 8033820C 00333E6C  41 82 00 18 */	beq lbl_80338224
/* 80338210 00333E70  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338214 00333E74  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338218 00333E78  81 84 00 04 */	lwz r12, 4(r4)
/* 8033821C 00333E7C  7D 89 03 A6 */	mtctr r12
/* 80338220 00333E80  4E 80 04 21 */	bctrl
lbl_80338224:
/* 80338224 00333E84  38 00 00 00 */	li r0, 0
/* 80338228 00333E88  90 0D B0 98 */	stw r0, lbl_80640358-_SDA_BASE_(r13)
lbl_8033822C:
/* 8033822C 00333E8C  38 60 00 00 */	li r3, 0
/* 80338230 00333E90  48 00 04 0C */	b lbl_8033863C
lbl_80338234:
/* 80338234 00333E94  80 0D B0 98 */	lwz r0, lbl_80640358-_SDA_BASE_(r13)
/* 80338238 00333E98  2C 00 00 00 */	cmpwi r0, 0
/* 8033823C 00333E9C  40 82 00 28 */	bne lbl_80338264
/* 80338240 00333EA0  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338244 00333EA4  38 60 00 7C */	li r3, 0x7c
/* 80338248 00333EA8  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 8033824C 00333EAC  7D 89 03 A6 */	mtctr r12
/* 80338250 00333EB0  4E 80 04 21 */	bctrl
/* 80338254 00333EB4  90 6D B0 98 */	stw r3, lbl_80640358-_SDA_BASE_(r13)
/* 80338258 00333EB8  38 80 00 00 */	li r4, 0
/* 8033825C 00333EBC  38 A0 00 7C */	li r5, 0x7c
/* 80338260 00333EC0  4B CC BE A5 */	bl func_80004104
lbl_80338264:
/* 80338264 00333EC4  7F 63 DB 78 */	mr r3, r27
/* 80338268 00333EC8  4B E8 E8 FD */	bl func_801C6B64
/* 8033826C 00333ECC  2C 03 00 00 */	cmpwi r3, 0
/* 80338270 00333ED0  3B 80 00 00 */	li r28, 0
/* 80338274 00333ED4  38 80 00 00 */	li r4, 0
/* 80338278 00333ED8  41 82 01 20 */	beq lbl_80338398
/* 8033827C 00333EDC  28 03 00 08 */	cmplwi r3, 8
/* 80338280 00333EE0  38 A3 FF F8 */	addi r5, r3, -8
/* 80338284 00333EE4  40 81 00 E0 */	ble lbl_80338364
/* 80338288 00333EE8  38 05 00 07 */	addi r0, r5, 7
/* 8033828C 00333EEC  54 00 E8 FE */	srwi r0, r0, 3
/* 80338290 00333EF0  7C 09 03 A6 */	mtctr r0
/* 80338294 00333EF4  28 05 00 00 */	cmplwi r5, 0
/* 80338298 00333EF8  40 81 00 CC */	ble lbl_80338364
lbl_8033829C:
/* 8033829C 00333EFC  7E FB 22 14 */	add r23, r27, r4
/* 803382A0 00333F00  7C 1B 20 AE */	lbzx r0, r27, r4
/* 803382A4 00333F04  8B 37 00 01 */	lbz r25, 1(r23)
/* 803382A8 00333F08  3B 44 00 01 */	addi r26, r4, 1
/* 803382AC 00333F0C  8B F7 00 02 */	lbz r31, 2(r23)
/* 803382B0 00333F10  7C 05 07 74 */	extsb r5, r0
/* 803382B4 00333F14  54 80 16 FA */	rlwinm r0, r4, 2, 0x1b, 0x1d
/* 803382B8 00333F18  3B C4 00 02 */	addi r30, r4, 2
/* 803382BC 00333F1C  7C B8 00 30 */	slw r24, r5, r0
/* 803382C0 00333F20  8B B7 00 03 */	lbz r29, 3(r23)
/* 803382C4 00333F24  39 84 00 03 */	addi r12, r4, 3
/* 803382C8 00333F28  89 77 00 04 */	lbz r11, 4(r23)
/* 803382CC 00333F2C  39 44 00 04 */	addi r10, r4, 4
/* 803382D0 00333F30  89 37 00 05 */	lbz r9, 5(r23)
/* 803382D4 00333F34  39 04 00 05 */	addi r8, r4, 5
/* 803382D8 00333F38  88 F7 00 06 */	lbz r7, 6(r23)
/* 803382DC 00333F3C  38 C4 00 06 */	addi r6, r4, 6
/* 803382E0 00333F40  38 04 00 07 */	addi r0, r4, 7
/* 803382E4 00333F44  88 B7 00 07 */	lbz r5, 7(r23)
/* 803382E8 00333F48  7F 39 07 74 */	extsb r25, r25
/* 803382EC 00333F4C  57 5A 16 FA */	rlwinm r26, r26, 2, 0x1b, 0x1d
/* 803382F0 00333F50  7F 9C C2 14 */	add r28, r28, r24
/* 803382F4 00333F54  7F 3A D0 30 */	slw r26, r25, r26
/* 803382F8 00333F58  7F FF 07 74 */	extsb r31, r31
/* 803382FC 00333F5C  57 DE 16 FA */	rlwinm r30, r30, 2, 0x1b, 0x1d
/* 80338300 00333F60  7F BD 07 74 */	extsb r29, r29
/* 80338304 00333F64  55 8C 16 FA */	rlwinm r12, r12, 2, 0x1b, 0x1d
/* 80338308 00333F68  7F 9C D2 14 */	add r28, r28, r26
/* 8033830C 00333F6C  7F FE F0 30 */	slw r30, r31, r30
/* 80338310 00333F70  7D 6B 07 74 */	extsb r11, r11
/* 80338314 00333F74  55 4A 16 FA */	rlwinm r10, r10, 2, 0x1b, 0x1d
/* 80338318 00333F78  7F AC 60 30 */	slw r12, r29, r12
/* 8033831C 00333F7C  7F 9C F2 14 */	add r28, r28, r30
/* 80338320 00333F80  7D 29 07 74 */	extsb r9, r9
/* 80338324 00333F84  55 08 16 FA */	rlwinm r8, r8, 2, 0x1b, 0x1d
/* 80338328 00333F88  7D 6A 50 30 */	slw r10, r11, r10
/* 8033832C 00333F8C  7F 9C 62 14 */	add r28, r28, r12
/* 80338330 00333F90  7C E7 07 74 */	extsb r7, r7
/* 80338334 00333F94  54 C6 16 FA */	rlwinm r6, r6, 2, 0x1b, 0x1d
/* 80338338 00333F98  7D 28 40 30 */	slw r8, r9, r8
/* 8033833C 00333F9C  7F 9C 52 14 */	add r28, r28, r10
/* 80338340 00333FA0  7C A5 07 74 */	extsb r5, r5
/* 80338344 00333FA4  54 00 16 FA */	rlwinm r0, r0, 2, 0x1b, 0x1d
/* 80338348 00333FA8  7C E6 30 30 */	slw r6, r7, r6
/* 8033834C 00333FAC  7F 9C 42 14 */	add r28, r28, r8
/* 80338350 00333FB0  38 84 00 08 */	addi r4, r4, 8
/* 80338354 00333FB4  7F 9C 32 14 */	add r28, r28, r6
/* 80338358 00333FB8  7C A0 00 30 */	slw r0, r5, r0
/* 8033835C 00333FBC  7F 9C 02 14 */	add r28, r28, r0
/* 80338360 00333FC0  42 00 FF 3C */	bdnz lbl_8033829C
lbl_80338364:
/* 80338364 00333FC4  7C 04 18 50 */	subf r0, r4, r3
/* 80338368 00333FC8  7C BB 22 14 */	add r5, r27, r4
/* 8033836C 00333FCC  7C 09 03 A6 */	mtctr r0
/* 80338370 00333FD0  7C 04 18 40 */	cmplw r4, r3
/* 80338374 00333FD4  40 80 00 24 */	bge lbl_80338398
lbl_80338378:
/* 80338378 00333FD8  88 65 00 00 */	lbz r3, 0(r5)
/* 8033837C 00333FDC  54 80 16 FA */	rlwinm r0, r4, 2, 0x1b, 0x1d
/* 80338380 00333FE0  38 84 00 01 */	addi r4, r4, 1
/* 80338384 00333FE4  38 A5 00 01 */	addi r5, r5, 1
/* 80338388 00333FE8  7C 63 07 74 */	extsb r3, r3
/* 8033838C 00333FEC  7C 60 00 30 */	slw r0, r3, r0
/* 80338390 00333FF0  7F 9C 02 14 */	add r28, r28, r0
/* 80338394 00333FF4  42 00 FF E4 */	bdnz lbl_80338378
lbl_80338398:
/* 80338398 00333FF8  3C 60 08 42 */	lis r3, 0x08421085@ha
/* 8033839C 00333FFC  83 CD B0 98 */	lwz r30, lbl_80640358-_SDA_BASE_(r13)
/* 803383A0 00334000  3B E3 10 85 */	addi r31, r3, 0x08421085@l
/* 803383A4 00334004  3B A0 00 00 */	li r29, 0
/* 803383A8 00334008  7C 7F E0 16 */	mulhwu r3, r31, r28
/* 803383AC 0033400C  7C 03 E0 50 */	subf r0, r3, r28
/* 803383B0 00334010  54 00 F8 7E */	srwi r0, r0, 1
/* 803383B4 00334014  7C 00 1A 14 */	add r0, r0, r3
/* 803383B8 00334018  54 00 E1 3E */	srwi r0, r0, 4
/* 803383BC 0033401C  1C 00 00 1F */	mulli r0, r0, 0x1f
/* 803383C0 00334020  7F 80 E0 50 */	subf r28, r0, r28
lbl_803383C4:
/* 803383C4 00334024  7C 1D E9 D6 */	mullw r0, r29, r29
/* 803383C8 00334028  7C 9C 02 14 */	add r4, r28, r0
/* 803383CC 0033402C  7C 7F 20 16 */	mulhwu r3, r31, r4
/* 803383D0 00334030  7C 03 20 50 */	subf r0, r3, r4
/* 803383D4 00334034  54 00 F8 7E */	srwi r0, r0, 1
/* 803383D8 00334038  7C 00 1A 14 */	add r0, r0, r3
/* 803383DC 0033403C  54 00 E1 3E */	srwi r0, r0, 4
/* 803383E0 00334040  1C 00 00 1F */	mulli r0, r0, 0x1f
/* 803383E4 00334044  7C 00 20 50 */	subf r0, r0, r4
/* 803383E8 00334048  54 00 10 3A */	slwi r0, r0, 2
/* 803383EC 0033404C  7E FE 00 2E */	lwzx r23, r30, r0
/* 803383F0 00334050  2C 17 00 00 */	cmpwi r23, 0
/* 803383F4 00334054  41 82 00 20 */	beq lbl_80338414
/* 803383F8 00334058  80 77 00 10 */	lwz r3, 0x10(r23)
/* 803383FC 0033405C  7F 64 DB 78 */	mr r4, r27
/* 80338400 00334060  4B E9 60 4D */	bl func_801CE44C
/* 80338404 00334064  2C 03 00 00 */	cmpwi r3, 0
/* 80338408 00334068  40 82 00 0C */	bne lbl_80338414
/* 8033840C 0033406C  7E E3 BB 78 */	mr r3, r23
/* 80338410 00334070  48 00 02 2C */	b lbl_8033863C
lbl_80338414:
/* 80338414 00334074  3B BD 00 01 */	addi r29, r29, 1
/* 80338418 00334078  28 1D 00 0F */	cmplwi r29, 0xf
/* 8033841C 0033407C  41 80 FF A8 */	blt lbl_803383C4
/* 80338420 00334080  57 80 10 3A */	slwi r0, r28, 2
/* 80338424 00334084  7C 1E 00 2E */	lwzx r0, r30, r0
/* 80338428 00334088  2C 00 00 00 */	cmpwi r0, 0
/* 8033842C 0033408C  41 82 00 B0 */	beq lbl_803384DC
/* 80338430 00334090  3C 60 08 42 */	lis r3, 0x08421085@ha
/* 80338434 00334094  38 00 00 07 */	li r0, 7
/* 80338438 00334098  38 63 10 85 */	addi r3, r3, 0x08421085@l
/* 8033843C 0033409C  38 C0 00 01 */	li r6, 1
/* 80338440 003340A0  7C 09 03 A6 */	mtctr r0
lbl_80338444:
/* 80338444 003340A4  7C 06 31 D6 */	mullw r0, r6, r6
/* 80338448 003340A8  7C BC 02 14 */	add r5, r28, r0
/* 8033844C 003340AC  7C 83 28 16 */	mulhwu r4, r3, r5
/* 80338450 003340B0  7C 04 28 50 */	subf r0, r4, r5
/* 80338454 003340B4  54 00 F8 7E */	srwi r0, r0, 1
/* 80338458 003340B8  7C 00 22 14 */	add r0, r0, r4
/* 8033845C 003340BC  54 00 E1 3E */	srwi r0, r0, 4
/* 80338460 003340C0  1C 00 00 1F */	mulli r0, r0, 0x1f
/* 80338464 003340C4  7C 80 28 50 */	subf r4, r0, r5
/* 80338468 003340C8  54 80 10 3A */	slwi r0, r4, 2
/* 8033846C 003340CC  7C 1E 00 2E */	lwzx r0, r30, r0
/* 80338470 003340D0  2C 00 00 00 */	cmpwi r0, 0
/* 80338474 003340D4  40 82 00 0C */	bne lbl_80338480
/* 80338478 003340D8  7C 9C 23 78 */	mr r28, r4
/* 8033847C 003340DC  48 00 00 4C */	b lbl_803384C8
lbl_80338480:
/* 80338480 003340E0  38 C6 00 01 */	addi r6, r6, 1
/* 80338484 003340E4  7C 06 31 D6 */	mullw r0, r6, r6
/* 80338488 003340E8  7C BC 02 14 */	add r5, r28, r0
/* 8033848C 003340EC  7C 83 28 16 */	mulhwu r4, r3, r5
/* 80338490 003340F0  7C 04 28 50 */	subf r0, r4, r5
/* 80338494 003340F4  54 00 F8 7E */	srwi r0, r0, 1
/* 80338498 003340F8  7C 00 22 14 */	add r0, r0, r4
/* 8033849C 003340FC  54 00 E1 3E */	srwi r0, r0, 4
/* 803384A0 00334100  1C 00 00 1F */	mulli r0, r0, 0x1f
/* 803384A4 00334104  7C 80 28 50 */	subf r4, r0, r5
/* 803384A8 00334108  54 80 10 3A */	slwi r0, r4, 2
/* 803384AC 0033410C  7C 1E 00 2E */	lwzx r0, r30, r0
/* 803384B0 00334110  2C 00 00 00 */	cmpwi r0, 0
/* 803384B4 00334114  40 82 00 0C */	bne lbl_803384C0
/* 803384B8 00334118  7C 9C 23 78 */	mr r28, r4
/* 803384BC 0033411C  48 00 00 0C */	b lbl_803384C8
lbl_803384C0:
/* 803384C0 00334120  38 C6 00 01 */	addi r6, r6, 1
/* 803384C4 00334124  42 00 FF 80 */	bdnz lbl_80338444
lbl_803384C8:
/* 803384C8 00334128  28 06 00 0F */	cmplwi r6, 0xf
/* 803384CC 0033412C  40 82 00 10 */	bne lbl_803384DC
/* 803384D0 00334130  7F 63 DB 78 */	mr r3, r27
/* 803384D4 00334134  4B FB ED F5 */	bl func_802F72C8
/* 803384D8 00334138  48 00 01 64 */	b lbl_8033863C
lbl_803384DC:
/* 803384DC 0033413C  7F 63 DB 78 */	mr r3, r27
/* 803384E0 00334140  4B FB ED E9 */	bl func_802F72C8
/* 803384E4 00334144  2C 03 00 00 */	cmpwi r3, 0
/* 803384E8 00334148  7C 7D 1B 78 */	mr r29, r3
/* 803384EC 0033414C  40 82 00 0C */	bne lbl_803384F8
/* 803384F0 00334150  38 60 00 00 */	li r3, 0
/* 803384F4 00334154  48 00 01 48 */	b lbl_8033863C
lbl_803384F8:
/* 803384F8 00334158  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 803384FC 0033415C  38 60 00 14 */	li r3, 0x14
/* 80338500 00334160  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 80338504 00334164  7D 89 03 A6 */	mtctr r12
/* 80338508 00334168  4E 80 04 21 */	bctrl
/* 8033850C 0033416C  80 CD B0 98 */	lwz r6, lbl_80640358-_SDA_BASE_(r13)
/* 80338510 00334170  57 9E 10 3A */	slwi r30, r28, 2
/* 80338514 00334174  38 A0 00 00 */	li r5, 0
/* 80338518 00334178  7C 66 F1 2E */	stwx r3, r6, r30
/* 8033851C 0033417C  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80338520 00334180  48 00 00 0C */	b lbl_8033852C
lbl_80338524:
/* 80338524 00334184  38 63 00 04 */	addi r3, r3, 4
/* 80338528 00334188  38 A5 00 01 */	addi r5, r5, 1
lbl_8033852C:
/* 8033852C 0033418C  80 03 00 00 */	lwz r0, 0(r3)
/* 80338530 00334190  2C 00 00 00 */	cmpwi r0, 0
/* 80338534 00334194  40 82 FF F0 */	bne lbl_80338524
/* 80338538 00334198  7C 66 F0 2E */	lwzx r3, r6, r30
/* 8033853C 0033419C  38 80 00 02 */	li r4, 2
/* 80338540 003341A0  38 05 00 01 */	addi r0, r5, 1
/* 80338544 003341A4  38 A0 00 00 */	li r5, 0
/* 80338548 003341A8  B0 83 00 08 */	sth r4, 8(r3)
/* 8033854C 003341AC  54 03 10 3A */	slwi r3, r0, 2
/* 80338550 003341B0  3F 80 80 61 */	lis r28, lbl_80610928@ha
/* 80338554 003341B4  A8 1D 00 0A */	lha r0, 0xa(r29)
/* 80338558 003341B8  7C 86 F0 2E */	lwzx r4, r6, r30
/* 8033855C 003341BC  B0 04 00 0A */	sth r0, 0xa(r4)
/* 80338560 003341C0  7C 86 F0 2E */	lwzx r4, r6, r30
/* 80338564 003341C4  90 A4 00 00 */	stw r5, 0(r4)
/* 80338568 003341C8  7C 86 F0 2E */	lwzx r4, r6, r30
/* 8033856C 003341CC  90 A4 00 04 */	stw r5, 4(r4)
/* 80338570 003341D0  81 9C 09 28 */	lwz r12, lbl_80610928@l(r28)
/* 80338574 003341D4  7D 89 03 A6 */	mtctr r12
/* 80338578 003341D8  4E 80 04 21 */	bctrl
/* 8033857C 003341DC  80 8D B0 98 */	lwz r4, lbl_80640358-_SDA_BASE_(r13)
/* 80338580 003341E0  3A E0 00 00 */	li r23, 0
/* 80338584 003341E4  3B 00 00 00 */	li r24, 0
/* 80338588 003341E8  7C 84 F0 2E */	lwzx r4, r4, r30
/* 8033858C 003341EC  90 64 00 0C */	stw r3, 0xc(r4)
/* 80338590 003341F0  48 00 00 48 */	b lbl_803385D8
lbl_80338594:
/* 80338594 003341F4  81 9C 09 28 */	lwz r12, 0x928(r28)
/* 80338598 003341F8  A8 7D 00 0A */	lha r3, 0xa(r29)
/* 8033859C 003341FC  7D 89 03 A6 */	mtctr r12
/* 803385A0 00334200  4E 80 04 21 */	bctrl
/* 803385A4 00334204  80 0D B0 98 */	lwz r0, lbl_80640358-_SDA_BASE_(r13)
/* 803385A8 00334208  7C 9E 00 2E */	lwzx r4, r30, r0
/* 803385AC 0033420C  80 84 00 0C */	lwz r4, 0xc(r4)
/* 803385B0 00334210  7C 64 C1 2E */	stwx r3, r4, r24
/* 803385B4 00334214  7C 9E 00 2E */	lwzx r4, r30, r0
/* 803385B8 00334218  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 803385BC 0033421C  80 A4 00 0C */	lwz r5, 0xc(r4)
/* 803385C0 00334220  7C 83 C0 2E */	lwzx r4, r3, r24
/* 803385C4 00334224  7C 65 C0 2E */	lwzx r3, r5, r24
/* 803385C8 00334228  A8 BD 00 0A */	lha r5, 0xa(r29)
/* 803385CC 0033422C  4B CC BA 35 */	bl memcpy
/* 803385D0 00334230  3B 18 00 04 */	addi r24, r24, 4
/* 803385D4 00334234  3A F7 00 01 */	addi r23, r23, 1
lbl_803385D8:
/* 803385D8 00334238  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 803385DC 0033423C  7C 03 C0 2E */	lwzx r0, r3, r24
/* 803385E0 00334240  2C 00 00 00 */	cmpwi r0, 0
/* 803385E4 00334244  40 82 FF B0 */	bne lbl_80338594
/* 803385E8 00334248  80 8D B0 98 */	lwz r4, lbl_80640358-_SDA_BASE_(r13)
/* 803385EC 0033424C  56 E0 10 3A */	slwi r0, r23, 2
/* 803385F0 00334250  38 A0 00 00 */	li r5, 0
/* 803385F4 00334254  7F 63 DB 78 */	mr r3, r27
/* 803385F8 00334258  7C 84 F0 2E */	lwzx r4, r4, r30
/* 803385FC 0033425C  80 84 00 0C */	lwz r4, 0xc(r4)
/* 80338600 00334260  7C A4 01 2E */	stwx r5, r4, r0
/* 80338604 00334264  4B E8 E5 61 */	bl func_801C6B64
/* 80338608 00334268  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 8033860C 0033426C  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 80338610 00334270  7D 89 03 A6 */	mtctr r12
/* 80338614 00334274  38 63 00 01 */	addi r3, r3, 1
/* 80338618 00334278  4E 80 04 21 */	bctrl
/* 8033861C 0033427C  80 CD B0 98 */	lwz r6, lbl_80640358-_SDA_BASE_(r13)
/* 80338620 00334280  7F 64 DB 78 */	mr r4, r27
/* 80338624 00334284  7C A6 F0 2E */	lwzx r5, r6, r30
/* 80338628 00334288  90 65 00 10 */	stw r3, 0x10(r5)
/* 8033862C 0033428C  7C 66 F0 2E */	lwzx r3, r6, r30
/* 80338630 00334290  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80338634 00334294  4B E9 5C 9D */	bl func_801CE2D0
/* 80338638 00334298  7F A3 EB 78 */	mr r3, r29
lbl_8033863C:
/* 8033863C 0033429C  39 61 00 30 */	addi r11, r1, 0x30
/* 80338640 003342A0  4B E8 EB 25 */	bl func_801C7164
/* 80338644 003342A4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80338648 003342A8  7C 08 03 A6 */	mtlr r0
/* 8033864C 003342AC  38 21 00 30 */	addi r1, r1, 0x30
/* 80338650 003342B0  4E 80 00 20 */	blr

.global func_80338654
func_80338654:
/* 80338654 003342B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338658 003342B8  7C 08 02 A6 */	mflr r0
/* 8033865C 003342BC  38 A0 00 00 */	li r5, 0
/* 80338660 003342C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338664 003342C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80338668 003342C8  7C 9F 23 78 */	mr r31, r4
/* 8033866C 003342CC  38 80 00 03 */	li r4, 3
/* 80338670 003342D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80338674 003342D4  7C 7E 1B 78 */	mr r30, r3
/* 80338678 003342D8  4C C6 31 82 */	crclr 6
/* 8033867C 003342DC  4B FB E2 51 */	bl func_802F68CC
/* 80338680 003342E0  2C 1F 00 00 */	cmpwi r31, 0
/* 80338684 003342E4  60 65 00 04 */	ori r5, r3, 4
/* 80338688 003342E8  41 82 00 08 */	beq lbl_80338690
/* 8033868C 003342EC  54 65 07 B8 */	rlwinm r5, r3, 0, 0x1e, 0x1c
lbl_80338690:
/* 80338690 003342F0  7F C3 F3 78 */	mr r3, r30
/* 80338694 003342F4  38 80 00 04 */	li r4, 4
/* 80338698 003342F8  4C C6 31 82 */	crclr 6
/* 8033869C 003342FC  4B FB E2 31 */	bl func_802F68CC
/* 803386A0 00334300  2C 03 00 00 */	cmpwi r3, 0
/* 803386A4 00334304  40 82 00 0C */	bne lbl_803386B0
/* 803386A8 00334308  38 60 00 01 */	li r3, 1
/* 803386AC 0033430C  48 00 00 08 */	b lbl_803386B4
lbl_803386B0:
/* 803386B0 00334310  38 60 00 00 */	li r3, 0
lbl_803386B4:
/* 803386B4 00334314  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803386B8 00334318  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803386BC 0033431C  83 C1 00 08 */	lwz r30, 8(r1)
/* 803386C0 00334320  7C 08 03 A6 */	mtlr r0
/* 803386C4 00334324  38 21 00 10 */	addi r1, r1, 0x10
/* 803386C8 00334328  4E 80 00 20 */	blr

.global func_803386CC
func_803386CC:
/* 803386CC 0033432C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803386D0 00334330  7C 08 02 A6 */	mflr r0
/* 803386D4 00334334  38 A0 10 02 */	li r5, 0x1002
/* 803386D8 00334338  38 E0 00 04 */	li r7, 4
/* 803386DC 0033433C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803386E0 00334340  38 C1 00 08 */	addi r6, r1, 8
/* 803386E4 00334344  90 81 00 08 */	stw r4, 8(r1)
/* 803386E8 00334348  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 803386EC 0033434C  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 803386F0 00334350  4B FB F1 65 */	bl func_802F7854
/* 803386F4 00334354  2C 03 00 00 */	cmpwi r3, 0
/* 803386F8 00334358  41 80 00 08 */	blt lbl_80338700
/* 803386FC 0033435C  48 00 00 0C */	b lbl_80338708
lbl_80338700:
/* 80338700 00334360  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80338704 00334364  38 60 FF FF */	li r3, -1
lbl_80338708:
/* 80338708 00334368  20 83 FF FF */	subfic r4, r3, -1
/* 8033870C 0033436C  38 03 00 01 */	addi r0, r3, 1
/* 80338710 00334370  7C 80 03 78 */	or r0, r4, r0
/* 80338714 00334374  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80338718 00334378  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033871C 0033437C  7C 08 03 A6 */	mtlr r0
/* 80338720 00334380  38 21 00 10 */	addi r1, r1, 0x10
/* 80338724 00334384  4E 80 00 20 */	blr

.global func_80338728
func_80338728:
/* 80338728 00334388  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033872C 0033438C  7C 08 02 A6 */	mflr r0
/* 80338730 00334390  38 A0 10 01 */	li r5, 0x1001
/* 80338734 00334394  38 E0 00 04 */	li r7, 4
/* 80338738 00334398  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033873C 0033439C  38 C1 00 08 */	addi r6, r1, 8
/* 80338740 003343A0  90 81 00 08 */	stw r4, 8(r1)
/* 80338744 003343A4  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80338748 003343A8  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 8033874C 003343AC  4B FB F1 09 */	bl func_802F7854
/* 80338750 003343B0  2C 03 00 00 */	cmpwi r3, 0
/* 80338754 003343B4  41 80 00 08 */	blt lbl_8033875C
/* 80338758 003343B8  48 00 00 0C */	b lbl_80338764
lbl_8033875C:
/* 8033875C 003343BC  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80338760 003343C0  38 60 FF FF */	li r3, -1
lbl_80338764:
/* 80338764 003343C4  20 83 FF FF */	subfic r4, r3, -1
/* 80338768 003343C8  38 03 00 01 */	addi r0, r3, 1
/* 8033876C 003343CC  7C 80 03 78 */	or r0, r4, r0
/* 80338770 003343D0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80338774 003343D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338778 003343D8  7C 08 03 A6 */	mtlr r0
/* 8033877C 003343DC  38 21 00 10 */	addi r1, r1, 0x10
/* 80338780 003343E0  4E 80 00 20 */	blr

.global func_80338784
func_80338784:
/* 80338784 003343E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338788 003343E8  7C 08 02 A6 */	mflr r0
/* 8033878C 003343EC  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80338790 003343F0  38 A0 10 02 */	li r5, 0x1002
/* 80338794 003343F4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338798 003343F8  38 00 00 04 */	li r0, 4
/* 8033879C 003343FC  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 803387A0 00334400  38 C1 00 0C */	addi r6, r1, 0xc
/* 803387A4 00334404  90 01 00 08 */	stw r0, 8(r1)
/* 803387A8 00334408  38 E1 00 08 */	addi r7, r1, 8
/* 803387AC 0033440C  4B FB EF A5 */	bl func_802F7750
/* 803387B0 00334410  2C 03 00 00 */	cmpwi r3, 0
/* 803387B4 00334414  41 80 00 08 */	blt lbl_803387BC
/* 803387B8 00334418  48 00 00 0C */	b lbl_803387C4
lbl_803387BC:
/* 803387BC 0033441C  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 803387C0 00334420  38 60 FF FF */	li r3, -1
lbl_803387C4:
/* 803387C4 00334424  2C 03 FF FF */	cmpwi r3, -1
/* 803387C8 00334428  40 82 00 0C */	bne lbl_803387D4
/* 803387CC 0033442C  38 60 FF FF */	li r3, -1
/* 803387D0 00334430  48 00 00 08 */	b lbl_803387D8
lbl_803387D4:
/* 803387D4 00334434  80 61 00 0C */	lwz r3, 0xc(r1)
lbl_803387D8:
/* 803387D8 00334438  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803387DC 0033443C  7C 08 03 A6 */	mtlr r0
/* 803387E0 00334440  38 21 00 10 */	addi r1, r1, 0x10
/* 803387E4 00334444  4E 80 00 20 */	blr

.global func_803387E8
func_803387E8:
/* 803387E8 00334448  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803387EC 0033444C  7C 08 02 A6 */	mflr r0
/* 803387F0 00334450  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 803387F4 00334454  38 A0 10 01 */	li r5, 0x1001
/* 803387F8 00334458  90 01 00 14 */	stw r0, 0x14(r1)
/* 803387FC 0033445C  38 00 00 04 */	li r0, 4
/* 80338800 00334460  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 80338804 00334464  38 C1 00 0C */	addi r6, r1, 0xc
/* 80338808 00334468  90 01 00 08 */	stw r0, 8(r1)
/* 8033880C 0033446C  38 E1 00 08 */	addi r7, r1, 8
/* 80338810 00334470  4B FB EF 41 */	bl func_802F7750
/* 80338814 00334474  2C 03 00 00 */	cmpwi r3, 0
/* 80338818 00334478  41 80 00 08 */	blt lbl_80338820
/* 8033881C 0033447C  48 00 00 0C */	b lbl_80338828
lbl_80338820:
/* 80338820 00334480  90 6D B0 A4 */	stw r3, lbl_80640364-_SDA_BASE_(r13)
/* 80338824 00334484  38 60 FF FF */	li r3, -1
lbl_80338828:
/* 80338828 00334488  2C 03 FF FF */	cmpwi r3, -1
/* 8033882C 0033448C  40 82 00 0C */	bne lbl_80338838
/* 80338830 00334490  38 60 FF FF */	li r3, -1
/* 80338834 00334494  48 00 00 08 */	b lbl_8033883C
lbl_80338838:
/* 80338838 00334498  80 61 00 0C */	lwz r3, 0xc(r1)
lbl_8033883C:
/* 8033883C 0033449C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338840 003344A0  7C 08 03 A6 */	mtlr r0
/* 80338844 003344A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80338848 003344A8  4E 80 00 20 */	blr

.global func_8033884C
func_8033884C:
/* 8033884C 003344AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338850 003344B0  7C 08 02 A6 */	mflr r0
/* 80338854 003344B4  38 A0 00 00 */	li r5, 0
/* 80338858 003344B8  38 C0 00 00 */	li r6, 0
/* 8033885C 003344BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338860 003344C0  38 00 00 00 */	li r0, 0
/* 80338864 003344C4  38 81 00 08 */	addi r4, r1, 8
/* 80338868 003344C8  90 01 00 08 */	stw r0, 8(r1)
/* 8033886C 003344CC  4B FF F7 45 */	bl func_80337FB0
/* 80338870 003344D0  2C 03 00 01 */	cmpwi r3, 1
/* 80338874 003344D4  40 82 00 0C */	bne lbl_80338880
/* 80338878 003344D8  80 61 00 08 */	lwz r3, 8(r1)
/* 8033887C 003344DC  48 00 00 08 */	b lbl_80338884
lbl_80338880:
/* 80338880 003344E0  38 60 00 00 */	li r3, 0
lbl_80338884:
/* 80338884 003344E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338888 003344E8  7C 08 03 A6 */	mtlr r0
/* 8033888C 003344EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80338890 003344F0  4E 80 00 20 */	blr

.global func_80338894
func_80338894:
/* 80338894 003344F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338898 003344F8  7C 08 02 A6 */	mflr r0
/* 8033889C 003344FC  38 80 00 00 */	li r4, 0
/* 803388A0 00334500  38 C0 00 00 */	li r6, 0
/* 803388A4 00334504  90 01 00 14 */	stw r0, 0x14(r1)
/* 803388A8 00334508  38 00 00 00 */	li r0, 0
/* 803388AC 0033450C  38 A1 00 08 */	addi r5, r1, 8
/* 803388B0 00334510  90 01 00 08 */	stw r0, 8(r1)
/* 803388B4 00334514  4B FF F6 FD */	bl func_80337FB0
/* 803388B8 00334518  2C 03 00 01 */	cmpwi r3, 1
/* 803388BC 0033451C  40 82 00 0C */	bne lbl_803388C8
/* 803388C0 00334520  80 61 00 08 */	lwz r3, 8(r1)
/* 803388C4 00334524  48 00 00 08 */	b lbl_803388CC
lbl_803388C8:
/* 803388C8 00334528  38 60 00 00 */	li r3, 0
lbl_803388CC:
/* 803388CC 0033452C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803388D0 00334530  7C 08 03 A6 */	mtlr r0
/* 803388D4 00334534  38 21 00 10 */	addi r1, r1, 0x10
/* 803388D8 00334538  4E 80 00 20 */	blr

.global func_803388DC
func_803388DC:
/* 803388DC 0033453C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803388E0 00334540  7C 08 02 A6 */	mflr r0
/* 803388E4 00334544  38 60 00 00 */	li r3, 0
/* 803388E8 00334548  38 A0 40 02 */	li r5, 0x4002
/* 803388EC 0033454C  90 01 00 24 */	stw r0, 0x24(r1)
/* 803388F0 00334550  38 00 00 04 */	li r0, 4
/* 803388F4 00334554  38 C1 00 10 */	addi r6, r1, 0x10
/* 803388F8 00334558  38 E1 00 0C */	addi r7, r1, 0xc
/* 803388FC 0033455C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80338900 00334560  3F E0 80 61 */	lis r31, lbl_80610928@ha
/* 80338904 00334564  3B FF 09 28 */	addi r31, r31, lbl_80610928@l
/* 80338908 00334568  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033890C 0033456C  3F C0 00 01 */	lis r30, 0x0000FFFE@ha
/* 80338910 00334570  38 9E FF FE */	addi r4, r30, 0x0000FFFE@l
/* 80338914 00334574  90 01 00 0C */	stw r0, 0xc(r1)
/* 80338918 00334578  4B FB F0 41 */	bl func_802F7958
/* 8033891C 0033457C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80338920 00334580  38 7F 00 60 */	addi r3, r31, 0x60
/* 80338924 00334584  38 80 00 BE */	li r4, 0xbe
/* 80338928 00334588  1C A0 00 0C */	mulli r5, r0, 0xc
/* 8033892C 0033458C  4B CC B7 D9 */	bl func_80004104
/* 80338930 00334590  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80338934 00334594  38 9E FF FE */	addi r4, r30, -2
/* 80338938 00334598  38 DF 00 60 */	addi r6, r31, 0x60
/* 8033893C 0033459C  38 E1 00 08 */	addi r7, r1, 8
/* 80338940 003345A0  1C 00 00 0C */	mulli r0, r0, 0xc
/* 80338944 003345A4  38 60 00 00 */	li r3, 0
/* 80338948 003345A8  38 A0 40 03 */	li r5, 0x4003
/* 8033894C 003345AC  90 01 00 08 */	stw r0, 8(r1)
/* 80338950 003345B0  4B FB F0 09 */	bl func_802F7958
/* 80338954 003345B4  80 E1 00 10 */	lwz r7, 0x10(r1)
/* 80338958 003345B8  3C 80 80 45 */	lis r4, lbl_8044A420@ha
/* 8033895C 003345BC  38 84 A4 20 */	addi r4, r4, lbl_8044A420@l
/* 80338960 003345C0  38 7F 00 10 */	addi r3, r31, 0x10
/* 80338964 003345C4  38 AD B0 9C */	addi r5, r13, lbl_8064035C-_SDA_BASE_
/* 80338968 003345C8  38 00 00 02 */	li r0, 2
/* 8033896C 003345CC  90 9F 00 10 */	stw r4, 0x10(r31)
/* 80338970 003345D0  2C 87 00 00 */	cmpwi cr1, r7, 0
/* 80338974 003345D4  38 80 00 00 */	li r4, 0
/* 80338978 003345D8  90 A3 00 04 */	stw r5, 4(r3)
/* 8033897C 003345DC  B0 03 00 08 */	sth r0, 8(r3)
/* 80338980 003345E0  B0 E3 00 0A */	sth r7, 0xa(r3)
/* 80338984 003345E4  40 85 00 DC */	ble cr1, lbl_80338A60
/* 80338988 003345E8  2C 07 00 08 */	cmpwi r7, 8
/* 8033898C 003345EC  38 A7 FF F8 */	addi r5, r7, -8
/* 80338990 003345F0  40 81 00 90 */	ble lbl_80338A20
/* 80338994 003345F4  38 C0 00 00 */	li r6, 0
/* 80338998 003345F8  41 84 00 18 */	blt cr1, lbl_803389B0
/* 8033899C 003345FC  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 803389A0 00334600  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 803389A4 00334604  7C 07 00 00 */	cmpw r7, r0
/* 803389A8 00334608  41 81 00 08 */	bgt lbl_803389B0
/* 803389AC 0033460C  38 C0 00 01 */	li r6, 1
lbl_803389B0:
/* 803389B0 00334610  2C 06 00 00 */	cmpwi r6, 0
/* 803389B4 00334614  41 82 00 6C */	beq lbl_80338A20
/* 803389B8 00334618  38 05 00 07 */	addi r0, r5, 7
/* 803389BC 0033461C  39 1F 00 60 */	addi r8, r31, 0x60
/* 803389C0 00334620  54 00 E8 FE */	srwi r0, r0, 3
/* 803389C4 00334624  39 3F 00 20 */	addi r9, r31, 0x20
/* 803389C8 00334628  7C 09 03 A6 */	mtctr r0
/* 803389CC 0033462C  2C 05 00 00 */	cmpwi r5, 0
/* 803389D0 00334630  40 81 00 50 */	ble lbl_80338A20
lbl_803389D4:
/* 803389D4 00334634  91 09 00 00 */	stw r8, 0(r9)
/* 803389D8 00334638  38 68 00 0C */	addi r3, r8, 0xc
/* 803389DC 0033463C  38 08 00 18 */	addi r0, r8, 0x18
/* 803389E0 00334640  38 E8 00 24 */	addi r7, r8, 0x24
/* 803389E4 00334644  90 69 00 04 */	stw r3, 4(r9)
/* 803389E8 00334648  38 C8 00 30 */	addi r6, r8, 0x30
/* 803389EC 0033464C  38 A8 00 3C */	addi r5, r8, 0x3c
/* 803389F0 00334650  38 68 00 48 */	addi r3, r8, 0x48
/* 803389F4 00334654  90 09 00 08 */	stw r0, 8(r9)
/* 803389F8 00334658  38 08 00 54 */	addi r0, r8, 0x54
/* 803389FC 0033465C  39 08 00 60 */	addi r8, r8, 0x60
/* 80338A00 00334660  38 84 00 08 */	addi r4, r4, 8
/* 80338A04 00334664  90 E9 00 0C */	stw r7, 0xc(r9)
/* 80338A08 00334668  90 C9 00 10 */	stw r6, 0x10(r9)
/* 80338A0C 0033466C  90 A9 00 14 */	stw r5, 0x14(r9)
/* 80338A10 00334670  90 69 00 18 */	stw r3, 0x18(r9)
/* 80338A14 00334674  90 09 00 1C */	stw r0, 0x1c(r9)
/* 80338A18 00334678  39 29 00 20 */	addi r9, r9, 0x20
/* 80338A1C 0033467C  42 00 FF B8 */	bdnz lbl_803389D4
lbl_80338A20:
/* 80338A20 00334680  81 01 00 10 */	lwz r8, 0x10(r1)
/* 80338A24 00334684  1C E4 00 0C */	mulli r7, r4, 0xc
/* 80338A28 00334688  38 DF 00 60 */	addi r6, r31, 0x60
/* 80338A2C 0033468C  54 85 10 3A */	slwi r5, r4, 2
/* 80338A30 00334690  38 7F 00 20 */	addi r3, r31, 0x20
/* 80338A34 00334694  7C 04 40 50 */	subf r0, r4, r8
/* 80338A38 00334698  7C C6 3A 14 */	add r6, r6, r7
/* 80338A3C 0033469C  7C 63 2A 14 */	add r3, r3, r5
/* 80338A40 003346A0  7C 09 03 A6 */	mtctr r0
/* 80338A44 003346A4  7C 04 40 00 */	cmpw r4, r8
/* 80338A48 003346A8  40 80 00 18 */	bge lbl_80338A60
lbl_80338A4C:
/* 80338A4C 003346AC  90 C3 00 00 */	stw r6, 0(r3)
/* 80338A50 003346B0  38 C6 00 0C */	addi r6, r6, 0xc
/* 80338A54 003346B4  38 63 00 04 */	addi r3, r3, 4
/* 80338A58 003346B8  38 84 00 01 */	addi r4, r4, 1
/* 80338A5C 003346BC  42 00 FF F0 */	bdnz lbl_80338A4C
lbl_80338A60:
/* 80338A60 003346C0  54 80 10 3A */	slwi r0, r4, 2
/* 80338A64 003346C4  38 7F 00 10 */	addi r3, r31, 0x10
/* 80338A68 003346C8  38 BF 00 20 */	addi r5, r31, 0x20
/* 80338A6C 003346CC  38 80 00 00 */	li r4, 0
/* 80338A70 003346D0  7C 85 01 2E */	stwx r4, r5, r0
/* 80338A74 003346D4  90 A3 00 0C */	stw r5, 0xc(r3)
/* 80338A78 003346D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80338A7C 003346DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80338A80 003346E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80338A84 003346E4  7C 08 03 A6 */	mtlr r0
/* 80338A88 003346E8  38 21 00 20 */	addi r1, r1, 0x20
/* 80338A8C 003346EC  4E 80 00 20 */	blr

.global func_80338A90
func_80338A90:
/* 80338A90 003346F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338A94 003346F4  7C 08 02 A6 */	mflr r0
/* 80338A98 003346F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338A9C 003346FC  80 63 00 00 */	lwz r3, 0(r3)
/* 80338AA0 00334700  4B FB E2 CD */	bl func_802F6D6C
/* 80338AA4 00334704  54 60 46 3E */	srwi r0, r3, 0x18
/* 80338AA8 00334708  54 63 86 3E */	rlwinm r3, r3, 0x10, 0x18, 0x1f
/* 80338AAC 0033470C  2C 00 00 0A */	cmpwi r0, 0xa
/* 80338AB0 00334710  40 82 00 0C */	bne lbl_80338ABC
/* 80338AB4 00334714  38 60 00 01 */	li r3, 1
/* 80338AB8 00334718  48 00 00 40 */	b lbl_80338AF8
lbl_80338ABC:
/* 80338ABC 0033471C  2C 00 00 AC */	cmpwi r0, 0xac
/* 80338AC0 00334720  40 82 00 1C */	bne lbl_80338ADC
/* 80338AC4 00334724  2C 03 00 10 */	cmpwi r3, 0x10
/* 80338AC8 00334728  41 80 00 14 */	blt lbl_80338ADC
/* 80338ACC 0033472C  2C 03 00 1F */	cmpwi r3, 0x1f
/* 80338AD0 00334730  41 81 00 0C */	bgt lbl_80338ADC
/* 80338AD4 00334734  38 60 00 01 */	li r3, 1
/* 80338AD8 00334738  48 00 00 20 */	b lbl_80338AF8
lbl_80338ADC:
/* 80338ADC 0033473C  2C 00 00 C0 */	cmpwi r0, 0xc0
/* 80338AE0 00334740  40 82 00 14 */	bne lbl_80338AF4
/* 80338AE4 00334744  2C 03 00 A8 */	cmpwi r3, 0xa8
/* 80338AE8 00334748  40 82 00 0C */	bne lbl_80338AF4
/* 80338AEC 0033474C  38 60 00 01 */	li r3, 1
/* 80338AF0 00334750  48 00 00 08 */	b lbl_80338AF8
lbl_80338AF4:
/* 80338AF4 00334754  38 60 00 00 */	li r3, 0
lbl_80338AF8:
/* 80338AF8 00334758  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338AFC 0033475C  7C 08 03 A6 */	mtlr r0
/* 80338B00 00334760  38 21 00 10 */	addi r1, r1, 0x10
/* 80338B04 00334764  4E 80 00 20 */	blr

.global func_80338B08
func_80338B08:
/* 80338B08 00334768  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338B0C 0033476C  7C 08 02 A6 */	mflr r0
/* 80338B10 00334770  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338B14 00334774  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80338B18 00334778  7C 7F 1B 78 */	mr r31, r3
/* 80338B1C 0033477C  4B F3 9C 9D */	bl OSGetTime
/* 80338B20 00334780  3C C0 80 00 */	lis r6, 0x800000F8@ha
/* 80338B24 00334784  38 A0 00 00 */	li r5, 0
/* 80338B28 00334788  80 06 00 F8 */	lwz r0, 0x800000F8@l(r6)
/* 80338B2C 0033478C  54 06 F0 BE */	srwi r6, r0, 2
/* 80338B30 00334790  4B E8 E7 49 */	bl __div2i
/* 80338B34 00334794  2C 1F 00 00 */	cmpwi r31, 0
/* 80338B38 00334798  41 82 00 0C */	beq lbl_80338B44
/* 80338B3C 0033479C  90 9F 00 04 */	stw r4, 4(r31)
/* 80338B40 003347A0  90 7F 00 00 */	stw r3, 0(r31)
lbl_80338B44:
/* 80338B44 003347A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338B48 003347A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80338B4C 003347AC  7C 08 03 A6 */	mtlr r0
/* 80338B50 003347B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80338B54 003347B4  4E 80 00 20 */	blr
lbl_80338B58:
/* 80338B58 003347B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80338B5C 003347BC  7C 08 02 A6 */	mflr r0
/* 80338B60 003347C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80338B64 003347C4  80 0D B0 A0 */	lwz r0, lbl_80640360-_SDA_BASE_(r13)
/* 80338B68 003347C8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80338B6C 003347CC  7C 7F 1B 78 */	mr r31, r3
/* 80338B70 003347D0  2C 00 00 00 */	cmpwi r0, 0
/* 80338B74 003347D4  40 82 00 18 */	bne lbl_80338B8C
/* 80338B78 003347D8  3C 60 80 61 */	lis r3, lbl_80610AA0@ha
/* 80338B7C 003347DC  38 63 0A A0 */	addi r3, r3, lbl_80610AA0@l
/* 80338B80 003347E0  4B F3 6D 91 */	bl func_8026F910
/* 80338B84 003347E4  38 00 00 01 */	li r0, 1
/* 80338B88 003347E8  90 0D B0 A0 */	stw r0, lbl_80640360-_SDA_BASE_(r13)
lbl_80338B8C:
/* 80338B8C 003347EC  3C 60 80 61 */	lis r3, lbl_80610AA0@ha
/* 80338B90 003347F0  38 63 0A A0 */	addi r3, r3, lbl_80610AA0@l
/* 80338B94 003347F4  4B F3 6D B5 */	bl func_8026F948
/* 80338B98 003347F8  80 7F 00 00 */	lwz r3, 0(r31)
/* 80338B9C 003347FC  4B FF F5 3D */	bl func_803380D8
/* 80338BA0 00334800  2C 03 00 00 */	cmpwi r3, 0
/* 80338BA4 00334804  41 82 00 40 */	beq lbl_80338BE4
/* 80338BA8 00334808  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80338BAC 0033480C  38 61 00 0C */	addi r3, r1, 0xc
/* 80338BB0 00334810  80 84 00 00 */	lwz r4, 0(r4)
/* 80338BB4 00334814  80 04 00 00 */	lwz r0, 0(r4)
/* 80338BB8 00334818  90 01 00 0C */	stw r0, 0xc(r1)
/* 80338BBC 0033481C  4B FB E1 5D */	bl func_802F6D18
/* 80338BC0 00334820  38 81 00 08 */	addi r4, r1, 8
/* 80338BC4 00334824  4B FB E0 49 */	bl func_802F6C0C
/* 80338BC8 00334828  2C 03 00 00 */	cmpwi r3, 0
/* 80338BCC 0033482C  40 82 00 0C */	bne lbl_80338BD8
/* 80338BD0 00334830  38 00 FF FF */	li r0, -1
/* 80338BD4 00334834  48 00 00 08 */	b lbl_80338BDC
lbl_80338BD8:
/* 80338BD8 00334838  80 01 00 08 */	lwz r0, 8(r1)
lbl_80338BDC:
/* 80338BDC 0033483C  90 1F 00 04 */	stw r0, 4(r31)
/* 80338BE0 00334840  48 00 00 0C */	b lbl_80338BEC
lbl_80338BE4:
/* 80338BE4 00334844  38 00 FF FF */	li r0, -1
/* 80338BE8 00334848  90 1F 00 04 */	stw r0, 4(r31)
lbl_80338BEC:
/* 80338BEC 0033484C  38 00 00 01 */	li r0, 1
/* 80338BF0 00334850  3C 60 80 61 */	lis r3, lbl_80610AA0@ha
/* 80338BF4 00334854  90 1F 00 08 */	stw r0, 8(r31)
/* 80338BF8 00334858  38 63 0A A0 */	addi r3, r3, lbl_80610AA0@l
/* 80338BFC 0033485C  4B F3 6E 29 */	bl func_8026FA24
/* 80338C00 00334860  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80338C04 00334864  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80338C08 00334868  7C 08 03 A6 */	mtlr r0
/* 80338C0C 0033486C  38 21 00 20 */	addi r1, r1, 0x20
/* 80338C10 00334870  4E 80 00 20 */	blr

.global func_80338C14
func_80338C14:
/* 80338C14 00334874  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80338C18 00334878  7C 08 02 A6 */	mflr r0
/* 80338C1C 0033487C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80338C20 00334880  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80338C24 00334884  3F E0 80 61 */	lis r31, lbl_80610928@ha
/* 80338C28 00334888  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80338C2C 0033488C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80338C30 00334890  7C 9D 23 78 */	mr r29, r4
/* 80338C34 00334894  93 81 00 10 */	stw r28, 0x10(r1)
/* 80338C38 00334898  7C 7C 1B 78 */	mr r28, r3
/* 80338C3C 0033489C  38 60 03 30 */	li r3, 0x330
/* 80338C40 003348A0  81 9F 09 28 */	lwz r12, lbl_80610928@l(r31)
/* 80338C44 003348A4  7D 89 03 A6 */	mtctr r12
/* 80338C48 003348A8  4E 80 04 21 */	bctrl
/* 80338C4C 003348AC  2C 03 00 00 */	cmpwi r3, 0
/* 80338C50 003348B0  7C 7E 1B 78 */	mr r30, r3
/* 80338C54 003348B4  40 82 00 0C */	bne lbl_80338C60
/* 80338C58 003348B8  38 60 FF FF */	li r3, -1
/* 80338C5C 003348BC  48 00 00 CC */	b lbl_80338D28
lbl_80338C60:
/* 80338C60 003348C0  2C 1C 00 00 */	cmpwi r28, 0
/* 80338C64 003348C4  40 82 00 0C */	bne lbl_80338C70
/* 80338C68 003348C8  3B E0 00 00 */	li r31, 0
/* 80338C6C 003348CC  48 00 00 30 */	b lbl_80338C9C
lbl_80338C70:
/* 80338C70 003348D0  7F 83 E3 78 */	mr r3, r28
/* 80338C74 003348D4  4B E8 DE F1 */	bl func_801C6B64
/* 80338C78 003348D8  81 9F 09 28 */	lwz r12, 0x928(r31)
/* 80338C7C 003348DC  7D 89 03 A6 */	mtctr r12
/* 80338C80 003348E0  38 63 00 01 */	addi r3, r3, 1
/* 80338C84 003348E4  4E 80 04 21 */	bctrl
/* 80338C88 003348E8  2C 03 00 00 */	cmpwi r3, 0
/* 80338C8C 003348EC  7C 7F 1B 78 */	mr r31, r3
/* 80338C90 003348F0  41 82 00 0C */	beq lbl_80338C9C
/* 80338C94 003348F4  7F 84 E3 78 */	mr r4, r28
/* 80338C98 003348F8  4B E9 56 39 */	bl func_801CE2D0
lbl_80338C9C:
/* 80338C9C 003348FC  2C 1F 00 00 */	cmpwi r31, 0
/* 80338CA0 00334900  93 FE 00 00 */	stw r31, 0(r30)
/* 80338CA4 00334904  40 82 00 2C */	bne lbl_80338CD0
/* 80338CA8 00334908  2C 1E 00 00 */	cmpwi r30, 0
/* 80338CAC 0033490C  41 82 00 1C */	beq lbl_80338CC8
/* 80338CB0 00334910  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338CB4 00334914  7F C3 F3 78 */	mr r3, r30
/* 80338CB8 00334918  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338CBC 0033491C  81 84 00 04 */	lwz r12, 4(r4)
/* 80338CC0 00334920  7D 89 03 A6 */	mtctr r12
/* 80338CC4 00334924  4E 80 04 21 */	bctrl
lbl_80338CC8:
/* 80338CC8 00334928  38 60 FF FF */	li r3, -1
/* 80338CCC 0033492C  48 00 00 5C */	b lbl_80338D28
lbl_80338CD0:
/* 80338CD0 00334930  38 00 00 00 */	li r0, 0
/* 80338CD4 00334934  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338CD8 00334938  90 1E 00 08 */	stw r0, 8(r30)
/* 80338CDC 0033493C  38 60 10 00 */	li r3, 0x1000
/* 80338CE0 00334940  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 80338CE4 00334944  7D 89 03 A6 */	mtctr r12
/* 80338CE8 00334948  4E 80 04 21 */	bctrl
/* 80338CEC 0033494C  7C 66 1B 78 */	mr r6, r3
/* 80338CF0 00334950  90 7E 03 28 */	stw r3, 0x328(r30)
/* 80338CF4 00334954  3C 80 80 34 */	lis r4, lbl_80338B58@ha
/* 80338CF8 00334958  7F C5 F3 78 */	mr r5, r30
/* 80338CFC 0033495C  38 7E 00 10 */	addi r3, r30, 0x10
/* 80338D00 00334960  38 C6 10 00 */	addi r6, r6, 0x1000
/* 80338D04 00334964  38 84 8B 58 */	addi r4, r4, lbl_80338B58@l
/* 80338D08 00334968  38 E0 10 00 */	li r7, 0x1000
/* 80338D0C 0033496C  39 00 00 10 */	li r8, 0x10
/* 80338D10 00334970  39 20 00 01 */	li r9, 1
/* 80338D14 00334974  4B F3 8B CD */	bl func_802718E0
/* 80338D18 00334978  38 7E 00 10 */	addi r3, r30, 0x10
/* 80338D1C 0033497C  4B F3 92 2D */	bl func_80271F48
/* 80338D20 00334980  93 DD 00 00 */	stw r30, 0(r29)
/* 80338D24 00334984  38 60 00 00 */	li r3, 0
lbl_80338D28:
/* 80338D28 00334988  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80338D2C 0033498C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80338D30 00334990  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80338D34 00334994  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80338D38 00334998  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80338D3C 0033499C  7C 08 03 A6 */	mtlr r0
/* 80338D40 003349A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80338D44 003349A4  4E 80 00 20 */	blr

.global func_80338D48
func_80338D48:
/* 80338D48 003349A8  94 21 FC D0 */	stwu r1, -0x330(r1)
/* 80338D4C 003349AC  7C 08 02 A6 */	mflr r0
/* 80338D50 003349B0  38 83 00 0C */	addi r4, r3, 0xc
/* 80338D54 003349B4  90 01 03 34 */	stw r0, 0x334(r1)
/* 80338D58 003349B8  38 00 00 64 */	li r0, 0x64
/* 80338D5C 003349BC  38 A1 00 04 */	addi r5, r1, 4
/* 80338D60 003349C0  93 E1 03 2C */	stw r31, 0x32c(r1)
/* 80338D64 003349C4  7C 7F 1B 78 */	mr r31, r3
/* 80338D68 003349C8  7C 09 03 A6 */	mtctr r0
lbl_80338D6C:
/* 80338D6C 003349CC  80 64 00 04 */	lwz r3, 4(r4)
/* 80338D70 003349D0  84 04 00 08 */	lwzu r0, 8(r4)
/* 80338D74 003349D4  90 65 00 04 */	stw r3, 4(r5)
/* 80338D78 003349D8  94 05 00 08 */	stwu r0, 8(r5)
/* 80338D7C 003349DC  42 00 FF F0 */	bdnz lbl_80338D6C
/* 80338D80 003349E0  38 61 00 08 */	addi r3, r1, 8
/* 80338D84 003349E4  4B F3 8E AD */	bl func_80271C30
/* 80338D88 003349E8  80 61 03 20 */	lwz r3, 0x320(r1)
/* 80338D8C 003349EC  2C 03 00 00 */	cmpwi r3, 0
/* 80338D90 003349F0  41 82 00 24 */	beq lbl_80338DB4
/* 80338D94 003349F4  41 82 00 18 */	beq lbl_80338DAC
/* 80338D98 003349F8  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338D9C 003349FC  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338DA0 00334A00  81 84 00 04 */	lwz r12, 4(r4)
/* 80338DA4 00334A04  7D 89 03 A6 */	mtctr r12
/* 80338DA8 00334A08  4E 80 04 21 */	bctrl
lbl_80338DAC:
/* 80338DAC 00334A0C  38 00 00 00 */	li r0, 0
/* 80338DB0 00334A10  90 01 03 20 */	stw r0, 0x320(r1)
lbl_80338DB4:
/* 80338DB4 00334A14  80 7F 00 00 */	lwz r3, 0(r31)
/* 80338DB8 00334A18  2C 03 00 00 */	cmpwi r3, 0
/* 80338DBC 00334A1C  41 82 00 18 */	beq lbl_80338DD4
/* 80338DC0 00334A20  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338DC4 00334A24  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338DC8 00334A28  81 84 00 04 */	lwz r12, 4(r4)
/* 80338DCC 00334A2C  7D 89 03 A6 */	mtctr r12
/* 80338DD0 00334A30  4E 80 04 21 */	bctrl
lbl_80338DD4:
/* 80338DD4 00334A34  38 00 00 00 */	li r0, 0
/* 80338DD8 00334A38  2C 1F 00 00 */	cmpwi r31, 0
/* 80338DDC 00334A3C  90 1F 00 00 */	stw r0, 0(r31)
/* 80338DE0 00334A40  41 82 00 1C */	beq lbl_80338DFC
/* 80338DE4 00334A44  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338DE8 00334A48  7F E3 FB 78 */	mr r3, r31
/* 80338DEC 00334A4C  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338DF0 00334A50  81 84 00 04 */	lwz r12, 4(r4)
/* 80338DF4 00334A54  7D 89 03 A6 */	mtctr r12
/* 80338DF8 00334A58  4E 80 04 21 */	bctrl
lbl_80338DFC:
/* 80338DFC 00334A5C  80 01 03 34 */	lwz r0, 0x334(r1)
/* 80338E00 00334A60  83 E1 03 2C */	lwz r31, 0x32c(r1)
/* 80338E04 00334A64  7C 08 03 A6 */	mtlr r0
/* 80338E08 00334A68  38 21 03 30 */	addi r1, r1, 0x330
/* 80338E0C 00334A6C  4E 80 00 20 */	blr

.global func_80338E10
func_80338E10:
/* 80338E10 00334A70  94 21 FC D0 */	stwu r1, -0x330(r1)
/* 80338E14 00334A74  7C 08 02 A6 */	mflr r0
/* 80338E18 00334A78  90 01 03 34 */	stw r0, 0x334(r1)
/* 80338E1C 00334A7C  93 E1 03 2C */	stw r31, 0x32c(r1)
/* 80338E20 00334A80  93 C1 03 28 */	stw r30, 0x328(r1)
/* 80338E24 00334A84  7C 7E 1B 78 */	mr r30, r3
/* 80338E28 00334A88  80 03 00 08 */	lwz r0, 8(r3)
/* 80338E2C 00334A8C  2C 00 00 00 */	cmpwi r0, 0
/* 80338E30 00334A90  40 82 00 0C */	bne lbl_80338E3C
/* 80338E34 00334A94  38 60 00 00 */	li r3, 0
/* 80338E38 00334A98  48 00 00 B4 */	b lbl_80338EEC
lbl_80338E3C:
/* 80338E3C 00334A9C  38 00 00 64 */	li r0, 0x64
/* 80338E40 00334AA0  38 A1 00 04 */	addi r5, r1, 4
/* 80338E44 00334AA4  38 83 00 0C */	addi r4, r3, 0xc
/* 80338E48 00334AA8  83 E3 00 04 */	lwz r31, 4(r3)
/* 80338E4C 00334AAC  7C 09 03 A6 */	mtctr r0
lbl_80338E50:
/* 80338E50 00334AB0  80 64 00 04 */	lwz r3, 4(r4)
/* 80338E54 00334AB4  84 04 00 08 */	lwzu r0, 8(r4)
/* 80338E58 00334AB8  90 65 00 04 */	stw r3, 4(r5)
/* 80338E5C 00334ABC  94 05 00 08 */	stwu r0, 8(r5)
/* 80338E60 00334AC0  42 00 FF F0 */	bdnz lbl_80338E50
/* 80338E64 00334AC4  38 61 00 08 */	addi r3, r1, 8
/* 80338E68 00334AC8  4B F3 84 B1 */	bl func_80271318
/* 80338E6C 00334ACC  2C 03 00 00 */	cmpwi r3, 0
/* 80338E70 00334AD0  40 82 00 0C */	bne lbl_80338E7C
/* 80338E74 00334AD4  38 61 00 08 */	addi r3, r1, 8
/* 80338E78 00334AD8  4B F3 8D B9 */	bl func_80271C30
lbl_80338E7C:
/* 80338E7C 00334ADC  80 61 03 20 */	lwz r3, 0x320(r1)
/* 80338E80 00334AE0  2C 03 00 00 */	cmpwi r3, 0
/* 80338E84 00334AE4  41 82 00 24 */	beq lbl_80338EA8
/* 80338E88 00334AE8  41 82 00 18 */	beq lbl_80338EA0
/* 80338E8C 00334AEC  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338E90 00334AF0  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338E94 00334AF4  81 84 00 04 */	lwz r12, 4(r4)
/* 80338E98 00334AF8  7D 89 03 A6 */	mtctr r12
/* 80338E9C 00334AFC  4E 80 04 21 */	bctrl
lbl_80338EA0:
/* 80338EA0 00334B00  38 00 00 00 */	li r0, 0
/* 80338EA4 00334B04  90 01 03 20 */	stw r0, 0x320(r1)
lbl_80338EA8:
/* 80338EA8 00334B08  80 7E 00 00 */	lwz r3, 0(r30)
/* 80338EAC 00334B0C  2C 03 00 00 */	cmpwi r3, 0
/* 80338EB0 00334B10  41 82 00 18 */	beq lbl_80338EC8
/* 80338EB4 00334B14  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338EB8 00334B18  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338EBC 00334B1C  81 84 00 04 */	lwz r12, 4(r4)
/* 80338EC0 00334B20  7D 89 03 A6 */	mtctr r12
/* 80338EC4 00334B24  4E 80 04 21 */	bctrl
lbl_80338EC8:
/* 80338EC8 00334B28  2C 1E 00 00 */	cmpwi r30, 0
/* 80338ECC 00334B2C  41 82 00 1C */	beq lbl_80338EE8
/* 80338ED0 00334B30  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338ED4 00334B34  7F C3 F3 78 */	mr r3, r30
/* 80338ED8 00334B38  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80338EDC 00334B3C  81 84 00 04 */	lwz r12, 4(r4)
/* 80338EE0 00334B40  7D 89 03 A6 */	mtctr r12
/* 80338EE4 00334B44  4E 80 04 21 */	bctrl
lbl_80338EE8:
/* 80338EE8 00334B48  7F E3 FB 78 */	mr r3, r31
lbl_80338EEC:
/* 80338EEC 00334B4C  80 01 03 34 */	lwz r0, 0x334(r1)
/* 80338EF0 00334B50  83 E1 03 2C */	lwz r31, 0x32c(r1)
/* 80338EF4 00334B54  83 C1 03 28 */	lwz r30, 0x328(r1)
/* 80338EF8 00334B58  7C 08 03 A6 */	mtlr r0
/* 80338EFC 00334B5C  38 21 03 30 */	addi r1, r1, 0x330
/* 80338F00 00334B60  4E 80 00 20 */	blr

.global func_80338F04
func_80338F04:
/* 80338F04 00334B64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338F08 00334B68  7C 08 02 A6 */	mflr r0
/* 80338F0C 00334B6C  2C 03 00 00 */	cmpwi r3, 0
/* 80338F10 00334B70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338F14 00334B74  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80338F18 00334B78  93 C1 00 08 */	stw r30, 8(r1)
/* 80338F1C 00334B7C  7C 7E 1B 78 */	mr r30, r3
/* 80338F20 00334B80  40 82 00 0C */	bne lbl_80338F2C
/* 80338F24 00334B84  38 60 00 00 */	li r3, 0
/* 80338F28 00334B88  48 00 00 34 */	b lbl_80338F5C
lbl_80338F2C:
/* 80338F2C 00334B8C  4B E8 DC 39 */	bl func_801C6B64
/* 80338F30 00334B90  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80338F34 00334B94  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 80338F38 00334B98  7D 89 03 A6 */	mtctr r12
/* 80338F3C 00334B9C  38 63 00 01 */	addi r3, r3, 1
/* 80338F40 00334BA0  4E 80 04 21 */	bctrl
/* 80338F44 00334BA4  2C 03 00 00 */	cmpwi r3, 0
/* 80338F48 00334BA8  7C 7F 1B 78 */	mr r31, r3
/* 80338F4C 00334BAC  41 82 00 0C */	beq lbl_80338F58
/* 80338F50 00334BB0  7F C4 F3 78 */	mr r4, r30
/* 80338F54 00334BB4  4B E9 53 7D */	bl func_801CE2D0
lbl_80338F58:
/* 80338F58 00334BB8  7F E3 FB 78 */	mr r3, r31
lbl_80338F5C:
/* 80338F5C 00334BBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80338F60 00334BC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80338F64 00334BC4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80338F68 00334BC8  7C 08 03 A6 */	mtlr r0
/* 80338F6C 00334BCC  38 21 00 10 */	addi r1, r1, 0x10
/* 80338F70 00334BD0  4E 80 00 20 */	blr

.global func_80338F74
func_80338F74:
/* 80338F74 00334BD4  3C A0 80 42 */	lis r5, lbl_80422D48@ha
/* 80338F78 00334BD8  7C 67 1B 78 */	mr r7, r3
/* 80338F7C 00334BDC  38 A5 2D 48 */	addi r5, r5, lbl_80422D48@l
/* 80338F80 00334BE0  48 00 00 3C */	b lbl_80338FBC
lbl_80338F84:
/* 80338F84 00334BE4  7C 86 07 75 */	extsb. r6, r4
/* 80338F88 00334BE8  38 00 00 00 */	li r0, 0
/* 80338F8C 00334BEC  41 80 00 0C */	blt lbl_80338F98
/* 80338F90 00334BF0  2C 06 01 00 */	cmpwi r6, 0x100
/* 80338F94 00334BF4  41 80 00 08 */	blt lbl_80338F9C
lbl_80338F98:
/* 80338F98 00334BF8  38 00 00 01 */	li r0, 1
lbl_80338F9C:
/* 80338F9C 00334BFC  2C 00 00 00 */	cmpwi r0, 0
/* 80338FA0 00334C00  41 82 00 08 */	beq lbl_80338FA8
/* 80338FA4 00334C04  48 00 00 10 */	b lbl_80338FB4
lbl_80338FA8:
/* 80338FA8 00334C08  80 85 00 38 */	lwz r4, 0x38(r5)
/* 80338FAC 00334C0C  80 84 00 10 */	lwz r4, 0x10(r4)
/* 80338FB0 00334C10  7C C4 30 AE */	lbzx r6, r4, r6
lbl_80338FB4:
/* 80338FB4 00334C14  98 C3 00 00 */	stb r6, 0(r3)
/* 80338FB8 00334C18  38 63 00 01 */	addi r3, r3, 1
lbl_80338FBC:
/* 80338FBC 00334C1C  88 83 00 00 */	lbz r4, 0(r3)
/* 80338FC0 00334C20  7C 80 07 75 */	extsb. r0, r4
/* 80338FC4 00334C24  40 82 FF C0 */	bne lbl_80338F84
/* 80338FC8 00334C28  7C E3 3B 78 */	mr r3, r7
/* 80338FCC 00334C2C  4E 80 00 20 */	blr

.global func_80338FD0
func_80338FD0:
/* 80338FD0 00334C30  4E 80 00 20 */	blr

.global func_80338FD4
func_80338FD4:
/* 80338FD4 00334C34  4E 80 00 20 */	blr

.global func_80338FD8
func_80338FD8:
/* 80338FD8 00334C38  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80338FDC 00334C3C  7C 08 02 A6 */	mflr r0
/* 80338FE0 00334C40  90 01 00 14 */	stw r0, 0x14(r1)
/* 80338FE4 00334C44  4B F3 97 D5 */	bl OSGetTime
/* 80338FE8 00334C48  3C C0 80 00 */	lis r6, 0x800000F8@ha
/* 80338FEC 00334C4C  3C A0 10 62 */	lis r5, 0x10624DD3@ha
/* 80338FF0 00334C50  80 06 00 F8 */	lwz r0, 0x800000F8@l(r6)
/* 80338FF4 00334C54  38 C5 4D D3 */	addi r6, r5, 0x10624DD3@l
/* 80338FF8 00334C58  38 A0 00 00 */	li r5, 0
/* 80338FFC 00334C5C  54 00 F0 BE */	srwi r0, r0, 2
/* 80339000 00334C60  7C 06 00 16 */	mulhwu r0, r6, r0
/* 80339004 00334C64  54 06 D1 BE */	srwi r6, r0, 6
/* 80339008 00334C68  4B E8 E2 71 */	bl __div2i
/* 8033900C 00334C6C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80339010 00334C70  7C 83 23 78 */	mr r3, r4
/* 80339014 00334C74  7C 08 03 A6 */	mtlr r0
/* 80339018 00334C78  38 21 00 10 */	addi r1, r1, 0x10
/* 8033901C 00334C7C  4E 80 00 20 */	blr

.global func_80339020
func_80339020:
/* 80339020 00334C80  4E 80 00 20 */	blr

.global func_80339024
func_80339024:
/* 80339024 00334C84  3C A0 80 00 */	lis r5, 0x800000F8@ha
/* 80339028 00334C88  3C 80 10 62 */	lis r4, 0x10624DD3@ha
/* 8033902C 00334C8C  80 05 00 F8 */	lwz r0, 0x800000F8@l(r5)
/* 80339030 00334C90  38 84 4D D3 */	addi r4, r4, 0x10624DD3@l
/* 80339034 00334C94  38 C0 00 00 */	li r6, 0
/* 80339038 00334C98  54 00 F0 BE */	srwi r0, r0, 2
/* 8033903C 00334C9C  7C 84 00 16 */	mulhwu r4, r4, r0
/* 80339040 00334CA0  7C 03 31 D6 */	mullw r0, r3, r6
/* 80339044 00334CA4  54 84 D1 BE */	srwi r4, r4, 6
/* 80339048 00334CA8  7C A3 20 16 */	mulhwu r5, r3, r4
/* 8033904C 00334CAC  7C C6 21 D6 */	mullw r6, r6, r4
/* 80339050 00334CB0  7C 83 21 D6 */	mullw r4, r3, r4
/* 80339054 00334CB4  7C 65 32 14 */	add r3, r5, r6
/* 80339058 00334CB8  7C 63 02 14 */	add r3, r3, r0
/* 8033905C 00334CBC  4B F3 96 A8 */	b func_80272704

.global func_80339060
func_80339060:
/* 80339060 00334CC0  2C 03 00 00 */	cmpwi r3, 0
/* 80339064 00334CC4  38 00 00 01 */	li r0, 1
/* 80339068 00334CC8  41 82 00 08 */	beq lbl_80339070
/* 8033906C 00334CCC  54 60 00 7E */	clrlwi r0, r3, 1
lbl_80339070:
/* 80339070 00334CD0  90 0D 8F 30 */	stw r0, lbl_8063E1F0-_SDA_BASE_(r13)
/* 80339074 00334CD4  4E 80 00 20 */	blr

.global func_80339078
func_80339078:
/* 80339078 00334CD8  7C E3 20 51 */	subf. r7, r3, r4
/* 8033907C 00334CDC  4D 82 00 20 */	beqlr
/* 80339080 00334CE0  80 AD 8F 30 */	lwz r5, lbl_8063E1F0-_SDA_BASE_(r13)
/* 80339084 00334CE4  3C 80 80 00 */	lis r4, 0x7FFFFFFF@ha
/* 80339088 00334CE8  38 04 FF FF */	addi r0, r4, 0x7FFFFFFF@l
/* 8033908C 00334CEC  54 A4 84 3E */	srwi r4, r5, 0x10
/* 80339090 00334CF0  54 A5 04 3E */	clrlwi r5, r5, 0x10
/* 80339094 00334CF4  1C C4 41 A7 */	mulli r6, r4, 0x41a7
/* 80339098 00334CF8  1C A5 41 A7 */	mulli r5, r5, 0x41a7
/* 8033909C 00334CFC  54 C4 80 5E */	rlwinm r4, r6, 0x10, 1, 0xf
/* 803390A0 00334D00  7C A5 22 14 */	add r5, r5, r4
/* 803390A4 00334D04  7C 05 00 40 */	cmplw r5, r0
/* 803390A8 00334D08  40 81 00 0C */	ble lbl_803390B4
/* 803390AC 00334D0C  54 A5 00 7E */	clrlwi r5, r5, 1
/* 803390B0 00334D10  38 A5 00 01 */	addi r5, r5, 1
lbl_803390B4:
/* 803390B4 00334D14  54 C0 8B FE */	srwi r0, r6, 0xf
/* 803390B8 00334D18  3C 80 80 00 */	lis r4, 0x7FFFFFFF@ha
/* 803390BC 00334D1C  7C A5 02 14 */	add r5, r5, r0
/* 803390C0 00334D20  38 04 FF FF */	addi r0, r4, 0x7FFFFFFF@l
/* 803390C4 00334D24  7C 05 00 40 */	cmplw r5, r0
/* 803390C8 00334D28  40 81 00 0C */	ble lbl_803390D4
/* 803390CC 00334D2C  54 A5 00 7E */	clrlwi r5, r5, 1
/* 803390D0 00334D30  38 A5 00 01 */	addi r5, r5, 1
lbl_803390D4:
/* 803390D4 00334D34  7C 05 3B 96 */	divwu r0, r5, r7
/* 803390D8 00334D38  90 AD 8F 30 */	stw r5, lbl_8063E1F0-_SDA_BASE_(r13)
/* 803390DC 00334D3C  7C 00 39 D6 */	mullw r0, r0, r7
/* 803390E0 00334D40  7C 00 28 50 */	subf r0, r0, r5
/* 803390E4 00334D44  7C 60 1A 14 */	add r3, r0, r3
/* 803390E8 00334D48  4E 80 00 20 */	blr

.global func_803390EC
func_803390EC:
/* 803390EC 00334D4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803390F0 00334D50  2C 06 00 02 */	cmpwi r6, 2
/* 803390F4 00334D54  7C 80 23 78 */	mr r0, r4
/* 803390F8 00334D58  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803390FC 00334D5C  7C BF 2B 78 */	mr r31, r5
/* 80339100 00334D60  41 82 00 1C */	beq lbl_8033911C
/* 80339104 00334D64  40 80 00 20 */	bge lbl_80339124
/* 80339108 00334D68  2C 06 00 01 */	cmpwi r6, 1
/* 8033910C 00334D6C  40 80 00 08 */	bge lbl_80339114
/* 80339110 00334D70  48 00 00 14 */	b lbl_80339124
lbl_80339114:
/* 80339114 00334D74  38 C2 A4 BC */	addi r6, r2, lbl_80642ABC-_SDA2_BASE_
/* 80339118 00334D78  48 00 00 10 */	b lbl_80339128
lbl_8033911C:
/* 8033911C 00334D7C  38 C2 A4 C0 */	addi r6, r2, lbl_80642AC0-_SDA2_BASE_
/* 80339120 00334D80  48 00 00 08 */	b lbl_80339128
lbl_80339124:
/* 80339124 00334D84  38 C2 A4 B8 */	addi r6, r2, lbl_80642AB8-_SDA2_BASE_
lbl_80339128:
/* 80339128 00334D88  39 80 00 00 */	li r12, 0
/* 8033912C 00334D8C  48 00 00 E0 */	b lbl_8033920C
lbl_80339130:
/* 80339130 00334D90  7C 67 1B 78 */	mr r7, r3
/* 80339134 00334D94  39 41 00 08 */	addi r10, r1, 8
/* 80339138 00334D98  39 20 00 00 */	li r9, 0
/* 8033913C 00334D9C  48 00 00 18 */	b lbl_80339154
lbl_80339140:
/* 80339140 00334DA0  89 07 00 00 */	lbz r8, 0(r7)
/* 80339144 00334DA4  39 29 00 01 */	addi r9, r9, 1
/* 80339148 00334DA8  38 E7 00 01 */	addi r7, r7, 1
/* 8033914C 00334DAC  99 0A 00 00 */	stb r8, 0(r10)
/* 80339150 00334DB0  39 4A 00 01 */	addi r10, r10, 1
lbl_80339154:
/* 80339154 00334DB4  2C 1F 00 03 */	cmpwi r31, 3
/* 80339158 00334DB8  39 00 00 03 */	li r8, 3
/* 8033915C 00334DBC  40 80 00 08 */	bge lbl_80339164
/* 80339160 00334DC0  7F E8 FB 78 */	mr r8, r31
lbl_80339164:
/* 80339164 00334DC4  7C 09 40 00 */	cmpw r9, r8
/* 80339168 00334DC8  41 80 FF D8 */	blt lbl_80339140
/* 8033916C 00334DCC  2C 09 00 03 */	cmpwi r9, 3
/* 80339170 00334DD0  39 41 00 08 */	addi r10, r1, 8
/* 80339174 00334DD4  7D 4A 4A 14 */	add r10, r10, r9
/* 80339178 00334DD8  21 09 00 03 */	subfic r8, r9, 3
/* 8033917C 00334DDC  40 80 00 50 */	bge lbl_803391CC
/* 80339180 00334DE0  55 07 E8 FF */	rlwinm. r7, r8, 0x1d, 3, 0x1f
/* 80339184 00334DE4  7C E9 03 A6 */	mtctr r7
/* 80339188 00334DE8  41 82 00 34 */	beq lbl_803391BC
lbl_8033918C:
/* 8033918C 00334DEC  99 8A 00 00 */	stb r12, 0(r10)
/* 80339190 00334DF0  99 8A 00 01 */	stb r12, 1(r10)
/* 80339194 00334DF4  99 8A 00 02 */	stb r12, 2(r10)
/* 80339198 00334DF8  99 8A 00 03 */	stb r12, 3(r10)
/* 8033919C 00334DFC  99 8A 00 04 */	stb r12, 4(r10)
/* 803391A0 00334E00  99 8A 00 05 */	stb r12, 5(r10)
/* 803391A4 00334E04  99 8A 00 06 */	stb r12, 6(r10)
/* 803391A8 00334E08  99 8A 00 07 */	stb r12, 7(r10)
/* 803391AC 00334E0C  39 4A 00 08 */	addi r10, r10, 8
/* 803391B0 00334E10  42 00 FF DC */	bdnz lbl_8033918C
/* 803391B4 00334E14  71 08 00 07 */	andi. r8, r8, 7
/* 803391B8 00334E18  41 82 00 14 */	beq lbl_803391CC
lbl_803391BC:
/* 803391BC 00334E1C  7D 09 03 A6 */	mtctr r8
lbl_803391C0:
/* 803391C0 00334E20  99 8A 00 00 */	stb r12, 0(r10)
/* 803391C4 00334E24  39 4A 00 01 */	addi r10, r10, 1
/* 803391C8 00334E28  42 00 FF F8 */	bdnz lbl_803391C0
lbl_803391CC:
/* 803391CC 00334E2C  89 61 00 08 */	lbz r11, 8(r1)
/* 803391D0 00334E30  38 63 00 03 */	addi r3, r3, 3
/* 803391D4 00334E34  89 41 00 09 */	lbz r10, 9(r1)
/* 803391D8 00334E38  3B FF FF FD */	addi r31, r31, -3
/* 803391DC 00334E3C  7D 67 16 70 */	srawi r7, r11, 2
/* 803391E0 00334E40  89 01 00 0A */	lbz r8, 0xa(r1)
/* 803391E4 00334E44  98 E4 00 00 */	stb r7, 0(r4)
/* 803391E8 00334E48  7D 49 26 70 */	srawi r9, r10, 4
/* 803391EC 00334E4C  51 69 26 B6 */	rlwimi r9, r11, 4, 0x1a, 0x1b
/* 803391F0 00334E50  55 07 06 BE */	clrlwi r7, r8, 0x1a
/* 803391F4 00334E54  99 24 00 01 */	stb r9, 1(r4)
/* 803391F8 00334E58  7D 08 36 70 */	srawi r8, r8, 6
/* 803391FC 00334E5C  51 48 16 BA */	rlwimi r8, r10, 2, 0x1a, 0x1d
/* 80339200 00334E60  99 04 00 02 */	stb r8, 2(r4)
/* 80339204 00334E64  98 E4 00 03 */	stb r7, 3(r4)
/* 80339208 00334E68  38 84 00 04 */	addi r4, r4, 4
lbl_8033920C:
/* 8033920C 00334E6C  2C 1F 00 00 */	cmpwi r31, 0
/* 80339210 00334E70  41 81 FF 20 */	bgt lbl_80339130
/* 80339214 00334E74  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80339218 00334E78  7C 88 23 78 */	mr r8, r4
/* 8033921C 00334E7C  38 63 55 56 */	addi r3, r3, 0x55555556@l
/* 80339220 00334E80  7C E3 28 96 */	mulhw r7, r3, r5
/* 80339224 00334E84  54 E3 0F FE */	srwi r3, r7, 0x1f
/* 80339228 00334E88  7C 67 1A 14 */	add r3, r7, r3
/* 8033922C 00334E8C  1C 63 00 03 */	mulli r3, r3, 3
/* 80339230 00334E90  7C 63 28 50 */	subf r3, r3, r5
/* 80339234 00334E94  2C 03 00 01 */	cmpwi r3, 1
/* 80339238 00334E98  40 82 00 0C */	bne lbl_80339244
/* 8033923C 00334E9C  39 04 FF FE */	addi r8, r4, -2
/* 80339240 00334EA0  48 00 00 10 */	b lbl_80339250
lbl_80339244:
/* 80339244 00334EA4  2C 03 00 02 */	cmpwi r3, 2
/* 80339248 00334EA8  40 82 00 08 */	bne lbl_80339250
/* 8033924C 00334EAC  39 04 FF FF */	addi r8, r4, -1
lbl_80339250:
/* 80339250 00334EB0  38 A0 00 00 */	li r5, 0
/* 80339254 00334EB4  7C 60 20 50 */	subf r3, r0, r4
/* 80339258 00334EB8  98 A4 00 00 */	stb r5, 0(r4)
/* 8033925C 00334EBC  7C 69 03 A6 */	mtctr r3
/* 80339260 00334EC0  7C 04 00 40 */	cmplw r4, r0
/* 80339264 00334EC4  40 81 00 88 */	ble lbl_803392EC
lbl_80339268:
/* 80339268 00334EC8  38 84 FF FF */	addi r4, r4, -1
/* 8033926C 00334ECC  7C 04 40 40 */	cmplw r4, r8
/* 80339270 00334ED0  41 80 00 10 */	blt lbl_80339280
/* 80339274 00334ED4  88 06 00 02 */	lbz r0, 2(r6)
/* 80339278 00334ED8  98 04 00 00 */	stb r0, 0(r4)
/* 8033927C 00334EDC  48 00 00 6C */	b lbl_803392E8
lbl_80339280:
/* 80339280 00334EE0  88 64 00 00 */	lbz r3, 0(r4)
/* 80339284 00334EE4  7C 60 07 74 */	extsb r0, r3
/* 80339288 00334EE8  2C 00 00 19 */	cmpwi r0, 0x19
/* 8033928C 00334EEC  41 81 00 10 */	bgt lbl_8033929C
/* 80339290 00334EF0  38 03 00 41 */	addi r0, r3, 0x41
/* 80339294 00334EF4  98 04 00 00 */	stb r0, 0(r4)
/* 80339298 00334EF8  48 00 00 50 */	b lbl_803392E8
lbl_8033929C:
/* 8033929C 00334EFC  2C 00 00 33 */	cmpwi r0, 0x33
/* 803392A0 00334F00  41 81 00 10 */	bgt lbl_803392B0
/* 803392A4 00334F04  38 03 00 47 */	addi r0, r3, 0x47
/* 803392A8 00334F08  98 04 00 00 */	stb r0, 0(r4)
/* 803392AC 00334F0C  48 00 00 3C */	b lbl_803392E8
lbl_803392B0:
/* 803392B0 00334F10  2C 00 00 3D */	cmpwi r0, 0x3d
/* 803392B4 00334F14  41 81 00 10 */	bgt lbl_803392C4
/* 803392B8 00334F18  38 03 FF FC */	addi r0, r3, -4
/* 803392BC 00334F1C  98 04 00 00 */	stb r0, 0(r4)
/* 803392C0 00334F20  48 00 00 28 */	b lbl_803392E8
lbl_803392C4:
/* 803392C4 00334F24  2C 00 00 3E */	cmpwi r0, 0x3e
/* 803392C8 00334F28  40 82 00 10 */	bne lbl_803392D8
/* 803392CC 00334F2C  88 06 00 00 */	lbz r0, 0(r6)
/* 803392D0 00334F30  98 04 00 00 */	stb r0, 0(r4)
/* 803392D4 00334F34  48 00 00 14 */	b lbl_803392E8
lbl_803392D8:
/* 803392D8 00334F38  2C 00 00 3F */	cmpwi r0, 0x3f
/* 803392DC 00334F3C  40 82 00 0C */	bne lbl_803392E8
/* 803392E0 00334F40  88 06 00 01 */	lbz r0, 1(r6)
/* 803392E4 00334F44  98 04 00 00 */	stb r0, 0(r4)
lbl_803392E8:
/* 803392E8 00334F48  42 00 FF 80 */	bdnz lbl_80339268
lbl_803392EC:
/* 803392EC 00334F4C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803392F0 00334F50  38 21 00 20 */	addi r1, r1, 0x20
/* 803392F4 00334F54  4E 80 00 20 */	blr

.global func_803392F8
func_803392F8:
/* 803392F8 00334F58  3D 00 80 61 */	lis r8, lbl_80610928@ha
/* 803392FC 00334F5C  38 E8 09 28 */	addi r7, r8, lbl_80610928@l
/* 80339300 00334F60  90 68 09 28 */	stw r3, 0x928(r8)
/* 80339304 00334F64  90 87 00 04 */	stw r4, 4(r7)
/* 80339308 00334F68  90 A7 00 08 */	stw r5, 8(r7)
/* 8033930C 00334F6C  90 C7 00 0C */	stw r6, 0xc(r7)
/* 80339310 00334F70  4E 80 00 20 */	blr

.global func_80339314
func_80339314:
/* 80339314 00334F74  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80339318 00334F78  81 84 09 28 */	lwz r12, lbl_80610928@l(r4)
/* 8033931C 00334F7C  7D 89 03 A6 */	mtctr r12
/* 80339320 00334F80  4E 80 04 20 */	bctr

.global func_80339324
func_80339324:
/* 80339324 00334F84  3C A0 80 61 */	lis r5, lbl_80610928@ha
/* 80339328 00334F88  38 A5 09 28 */	addi r5, r5, lbl_80610928@l
/* 8033932C 00334F8C  81 85 00 08 */	lwz r12, 8(r5)
/* 80339330 00334F90  7D 89 03 A6 */	mtctr r12
/* 80339334 00334F94  4E 80 04 20 */	bctr

.global func_80339338
func_80339338:
/* 80339338 00334F98  2C 03 00 00 */	cmpwi r3, 0
/* 8033933C 00334F9C  4D 82 00 20 */	beqlr
/* 80339340 00334FA0  3C 80 80 61 */	lis r4, lbl_80610928@ha
/* 80339344 00334FA4  38 84 09 28 */	addi r4, r4, lbl_80610928@l
/* 80339348 00334FA8  81 84 00 04 */	lwz r12, 4(r4)
/* 8033934C 00334FAC  7D 89 03 A6 */	mtctr r12
/* 80339350 00334FB0  4E 80 04 20 */	bctr
/* 80339354 00334FB4  4E 80 00 20 */	blr

.global func_80339358
func_80339358:
/* 80339358 00334FB8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8033935C 00334FBC  7C 08 02 A6 */	mflr r0
/* 80339360 00334FC0  90 01 00 64 */	stw r0, 0x64(r1)
/* 80339364 00334FC4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80339368 00334FC8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8033936C 00334FCC  93 A1 00 54 */	stw r29, 0x54(r1)
/* 80339370 00334FD0  3F A0 80 61 */	lis r29, lbl_80610AF8@ha
/* 80339374 00334FD4  3B BD 0A F8 */	addi r29, r29, lbl_80610AF8@l
/* 80339378 00334FD8  93 81 00 50 */	stw r28, 0x50(r1)
/* 8033937C 00334FDC  7C 7C 1B 78 */	mr r28, r3
/* 80339380 00334FE0  7F 84 E3 78 */	mr r4, r28
/* 80339384 00334FE4  38 7D 00 00 */	addi r3, r29, 0
/* 80339388 00334FE8  4B E9 4F 49 */	bl func_801CE2D0
/* 8033938C 00334FEC  38 00 FF FF */	li r0, -1
/* 80339390 00334FF0  90 1D 00 80 */	stw r0, 0x80(r29)
/* 80339394 00334FF4  4B FF FC 3D */	bl func_80338FD0
/* 80339398 00334FF8  8B FD 00 40 */	lbz r31, 0x40(r29)
/* 8033939C 00334FFC  7F FF 07 75 */	extsb. r31, r31
/* 803393A0 00335000  40 82 00 1C */	bne lbl_803393BC
/* 803393A4 00335004  3C 80 80 45 */	lis r4, lbl_8044A430@ha
/* 803393A8 00335008  7F 85 E3 78 */	mr r5, r28
/* 803393AC 0033500C  38 61 00 08 */	addi r3, r1, 8
/* 803393B0 00335010  38 84 A4 30 */	addi r4, r4, lbl_8044A430@l
/* 803393B4 00335014  4C C6 31 82 */	crclr 6
/* 803393B8 00335018  4B E9 37 45 */	bl func_801CCAFC
lbl_803393BC:
/* 803393BC 0033501C  3B DD 00 80 */	addi r30, r29, 0x80
/* 803393C0 00335020  38 00 00 02 */	li r0, 2
/* 803393C4 00335024  98 1E 00 05 */	stb r0, 5(r30)
/* 803393C8 00335028  38 60 6C FC */	li r3, 0x6cfc
/* 803393CC 0033502C  4B FB D9 B1 */	bl func_802F6D7C
/* 803393D0 00335030  2C 1F 00 00 */	cmpwi r31, 0
/* 803393D4 00335034  B0 7E 00 06 */	sth r3, 6(r30)
/* 803393D8 00335038  38 61 00 08 */	addi r3, r1, 8
/* 803393DC 0033503C  41 82 00 08 */	beq lbl_803393E4
/* 803393E0 00335040  38 7D 00 40 */	addi r3, r29, 0x40
lbl_803393E4:
/* 803393E4 00335044  4B FF EB 8D */	bl func_80337F70
/* 803393E8 00335048  3C 03 00 01 */	addis r0, r3, 1
/* 803393EC 0033504C  38 9D 00 80 */	addi r4, r29, 0x80
/* 803393F0 00335050  28 00 FF FF */	cmplwi r0, 0xffff
/* 803393F4 00335054  90 64 00 08 */	stw r3, 8(r4)
/* 803393F8 00335058  40 82 00 3C */	bne lbl_80339434
/* 803393FC 0033505C  2C 1F 00 00 */	cmpwi r31, 0
/* 80339400 00335060  38 61 00 08 */	addi r3, r1, 8
/* 80339404 00335064  41 82 00 08 */	beq lbl_8033940C
/* 80339408 00335068  38 7D 00 40 */	addi r3, r29, 0x40
lbl_8033940C:
/* 8033940C 0033506C  4B FF EC CD */	bl func_803380D8
/* 80339410 00335070  2C 03 00 00 */	cmpwi r3, 0
/* 80339414 00335074  40 82 00 0C */	bne lbl_80339420
/* 80339418 00335078  38 00 00 00 */	li r0, 0
/* 8033941C 0033507C  48 00 00 1C */	b lbl_80339438
lbl_80339420:
/* 80339420 00335080  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80339424 00335084  38 7D 00 80 */	addi r3, r29, 0x80
/* 80339428 00335088  80 84 00 00 */	lwz r4, 0(r4)
/* 8033942C 0033508C  80 04 00 00 */	lwz r0, 0(r4)
/* 80339430 00335090  90 03 00 08 */	stw r0, 8(r3)
lbl_80339434:
/* 80339434 00335094  38 00 00 01 */	li r0, 1
lbl_80339438:
/* 80339438 00335098  2C 00 00 00 */	cmpwi r0, 0
/* 8033943C 0033509C  41 82 00 78 */	beq lbl_803394B4
/* 80339440 003350A0  38 60 00 02 */	li r3, 2
/* 80339444 003350A4  38 80 00 02 */	li r4, 2
/* 80339448 003350A8  38 A0 00 11 */	li r5, 0x11
/* 8033944C 003350AC  4B FF E7 79 */	bl func_80337BC4
/* 80339450 003350B0  2C 03 FF FF */	cmpwi r3, -1
/* 80339454 003350B4  90 7D 00 80 */	stw r3, 0x80(r29)
/* 80339458 003350B8  41 82 00 5C */	beq lbl_803394B4
/* 8033945C 003350BC  3B DD 00 80 */	addi r30, r29, 0x80
/* 80339460 003350C0  38 00 00 09 */	li r0, 9
/* 80339464 003350C4  98 1E 00 0C */	stb r0, 0xc(r30)
/* 80339468 003350C8  7F 83 E3 78 */	mr r3, r28
/* 8033946C 003350CC  4B E8 D6 F9 */	bl func_801C6B64
/* 80339470 003350D0  7C 7F 1B 78 */	mr r31, r3
/* 80339474 003350D4  7F 84 E3 78 */	mr r4, r28
/* 80339478 003350D8  38 7E 00 11 */	addi r3, r30, 0x11
/* 8033947C 003350DC  38 BF 00 01 */	addi r5, r31, 1
/* 80339480 003350E0  4B CC AB 81 */	bl memcpy
/* 80339484 003350E4  38 BF 00 06 */	addi r5, r31, 6
/* 80339488 003350E8  80 7D 00 80 */	lwz r3, 0x80(r29)
/* 8033948C 003350EC  90 BE 00 4C */	stw r5, 0x4c(r30)
/* 80339490 003350F0  38 9E 00 0C */	addi r4, r30, 0xc
/* 80339494 003350F4  38 FE 00 04 */	addi r7, r30, 4
/* 80339498 003350F8  38 C0 00 00 */	li r6, 0
/* 8033949C 003350FC  39 00 00 08 */	li r8, 8
/* 803394A0 00335100  4B FF E9 F5 */	bl func_80337E94
/* 803394A4 00335104  4B FF FB 35 */	bl func_80338FD8
/* 803394A8 00335108  38 00 00 00 */	li r0, 0
/* 803394AC 0033510C  90 7E 00 50 */	stw r3, 0x50(r30)
/* 803394B0 00335110  90 1E 00 54 */	stw r0, 0x54(r30)
lbl_803394B4:
/* 803394B4 00335114  80 01 00 64 */	lwz r0, 0x64(r1)
/* 803394B8 00335118  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 803394BC 0033511C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 803394C0 00335120  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 803394C4 00335124  83 81 00 50 */	lwz r28, 0x50(r1)
/* 803394C8 00335128  7C 08 03 A6 */	mtlr r0
/* 803394CC 0033512C  38 21 00 60 */	addi r1, r1, 0x60
/* 803394D0 00335130  4E 80 00 20 */	blr

.global func_803394D4
func_803394D4:
/* 803394D4 00335134  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 803394D8 00335138  7C 08 02 A6 */	mflr r0
/* 803394DC 0033513C  90 01 00 64 */	stw r0, 0x64(r1)
/* 803394E0 00335140  38 00 00 08 */	li r0, 8
/* 803394E4 00335144  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 803394E8 00335148  3F E0 80 61 */	lis r31, lbl_80610B78@ha
/* 803394EC 0033514C  80 7F 0B 78 */	lwz r3, lbl_80610B78@l(r31)
/* 803394F0 00335150  90 01 00 08 */	stw r0, 8(r1)
/* 803394F4 00335154  2C 03 FF FF */	cmpwi r3, -1
/* 803394F8 00335158  40 82 00 14 */	bne lbl_8033950C
/* 803394FC 0033515C  38 00 00 01 */	li r0, 1
/* 80339500 00335160  38 60 00 01 */	li r3, 1
/* 80339504 00335164  90 0D B0 A8 */	stw r0, lbl_80640368-_SDA_BASE_(r13)
/* 80339508 00335168  48 00 01 78 */	b lbl_80339680
lbl_8033950C:
/* 8033950C 0033516C  4B FF F3 41 */	bl func_8033884C
/* 80339510 00335170  2C 03 00 00 */	cmpwi r3, 0
/* 80339514 00335174  41 82 00 F8 */	beq lbl_8033960C
/* 80339518 00335178  80 7F 0B 78 */	lwz r3, 0xb78(r31)
/* 8033951C 0033517C  38 81 00 18 */	addi r4, r1, 0x18
/* 80339520 00335180  38 E1 00 10 */	addi r7, r1, 0x10
/* 80339524 00335184  39 01 00 08 */	addi r8, r1, 8
/* 80339528 00335188  38 A0 00 40 */	li r5, 0x40
/* 8033952C 0033518C  38 C0 00 00 */	li r6, 0
/* 80339530 00335190  4B FF E8 D5 */	bl func_80337E04
/* 80339534 00335194  2C 03 00 07 */	cmpwi r3, 7
/* 80339538 00335198  40 80 00 0C */	bge lbl_80339544
/* 8033953C 0033519C  38 A0 00 01 */	li r5, 1
/* 80339540 003351A0  48 00 00 88 */	b lbl_803395C8
lbl_80339544:
/* 80339544 003351A4  3B FF 0B 78 */	addi r31, r31, 0xb78
/* 80339548 003351A8  38 61 00 14 */	addi r3, r1, 0x14
/* 8033954C 003351AC  38 9F 00 08 */	addi r4, r31, 8
/* 80339550 003351B0  38 A0 00 04 */	li r5, 4
/* 80339554 003351B4  4B E9 0E 45 */	bl func_801CA398
/* 80339558 003351B8  2C 03 00 00 */	cmpwi r3, 0
/* 8033955C 003351BC  41 82 00 0C */	beq lbl_80339568
/* 80339560 003351C0  38 A0 00 01 */	li r5, 1
/* 80339564 003351C4  48 00 00 64 */	b lbl_803395C8
lbl_80339568:
/* 80339568 003351C8  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8033956C 003351CC  A0 1F 00 06 */	lhz r0, 6(r31)
/* 80339570 003351D0  7C 03 00 40 */	cmplw r3, r0
/* 80339574 003351D4  41 82 00 0C */	beq lbl_80339580
/* 80339578 003351D8  38 A0 00 01 */	li r5, 1
/* 8033957C 003351DC  48 00 00 4C */	b lbl_803395C8
lbl_80339580:
/* 80339580 003351E0  38 61 00 18 */	addi r3, r1, 0x18
/* 80339584 003351E4  38 8D 8F 38 */	addi r4, r13, lbl_8063E1F8-_SDA_BASE_
/* 80339588 003351E8  38 A0 00 03 */	li r5, 3
/* 8033958C 003351EC  4B E9 0E 0D */	bl func_801CA398
/* 80339590 003351F0  2C 03 00 00 */	cmpwi r3, 0
/* 80339594 003351F4  41 82 00 0C */	beq lbl_803395A0
/* 80339598 003351F8  38 A0 00 01 */	li r5, 1
/* 8033959C 003351FC  48 00 00 2C */	b lbl_803395C8
lbl_803395A0:
/* 803395A0 00335200  88 01 00 1C */	lbz r0, 0x1c(r1)
/* 803395A4 00335204  38 A0 00 00 */	li r5, 0
/* 803395A8 00335208  88 61 00 1D */	lbz r3, 0x1d(r1)
/* 803395AC 0033520C  54 06 82 1E */	rlwinm r6, r0, 0x10, 8, 0xf
/* 803395B0 00335210  88 81 00 1B */	lbz r4, 0x1b(r1)
/* 803395B4 00335214  88 01 00 1E */	lbz r0, 0x1e(r1)
/* 803395B8 00335218  54 63 44 2E */	rlwinm r3, r3, 8, 0x10, 0x17
/* 803395BC 0033521C  50 86 C0 0E */	rlwimi r6, r4, 0x18, 0, 7
/* 803395C0 00335220  7C C6 1B 78 */	or r6, r6, r3
/* 803395C4 00335224  7C DF 03 78 */	or r31, r6, r0
lbl_803395C8:
/* 803395C8 00335228  2C 05 00 00 */	cmpwi r5, 0
/* 803395CC 0033522C  40 82 00 40 */	bne lbl_8033960C
/* 803395D0 00335230  3C 60 80 61 */	lis r3, lbl_80610B78@ha
/* 803395D4 00335234  80 63 0B 78 */	lwz r3, lbl_80610B78@l(r3)
/* 803395D8 00335238  4B FF E6 25 */	bl func_80337BFC
/* 803395DC 0033523C  57 E0 07 FF */	clrlwi. r0, r31, 0x1f
/* 803395E0 00335240  41 82 00 10 */	beq lbl_803395F0
/* 803395E4 00335244  38 00 00 02 */	li r0, 2
/* 803395E8 00335248  90 0D B0 A8 */	stw r0, lbl_80640368-_SDA_BASE_(r13)
/* 803395EC 0033524C  48 00 00 18 */	b lbl_80339604
lbl_803395F0:
/* 803395F0 00335250  57 E0 07 BD */	rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 803395F4 00335254  38 00 00 01 */	li r0, 1
/* 803395F8 00335258  41 82 00 08 */	beq lbl_80339600
/* 803395FC 0033525C  38 00 00 03 */	li r0, 3
lbl_80339600:
/* 80339600 00335260  90 0D B0 A8 */	stw r0, lbl_80640368-_SDA_BASE_(r13)
lbl_80339604:
/* 80339604 00335264  7C 03 03 78 */	mr r3, r0
/* 80339608 00335268  48 00 00 78 */	b lbl_80339680
lbl_8033960C:
/* 8033960C 0033526C  4B FF F9 CD */	bl func_80338FD8
/* 80339610 00335270  3C A0 80 61 */	lis r5, lbl_80610B78@ha
/* 80339614 00335274  3B E5 0B 78 */	addi r31, r5, lbl_80610B78@l
/* 80339618 00335278  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8033961C 0033527C  38 04 07 D0 */	addi r0, r4, 0x7d0
/* 80339620 00335280  7C 03 00 40 */	cmplw r3, r0
/* 80339624 00335284  40 81 00 58 */	ble lbl_8033967C
/* 80339628 00335288  80 1F 00 54 */	lwz r0, 0x54(r31)
/* 8033962C 0033528C  2C 00 00 01 */	cmpwi r0, 1
/* 80339630 00335290  40 82 00 1C */	bne lbl_8033964C
/* 80339634 00335294  80 65 0B 78 */	lwz r3, 0xb78(r5)
/* 80339638 00335298  4B FF E5 C5 */	bl func_80337BFC
/* 8033963C 0033529C  38 00 00 01 */	li r0, 1
/* 80339640 003352A0  38 60 00 01 */	li r3, 1
/* 80339644 003352A4  90 0D B0 A8 */	stw r0, lbl_80640368-_SDA_BASE_(r13)
/* 80339648 003352A8  48 00 00 38 */	b lbl_80339680
lbl_8033964C:
/* 8033964C 003352AC  80 65 0B 78 */	lwz r3, 0xb78(r5)
/* 80339650 003352B0  38 9F 00 0C */	addi r4, r31, 0xc
/* 80339654 003352B4  80 BF 00 4C */	lwz r5, 0x4c(r31)
/* 80339658 003352B8  38 FF 00 04 */	addi r7, r31, 4
/* 8033965C 003352BC  38 C0 00 00 */	li r6, 0
/* 80339660 003352C0  39 00 00 08 */	li r8, 8
/* 80339664 003352C4  4B FF E8 31 */	bl func_80337E94
/* 80339668 003352C8  4B FF F9 71 */	bl func_80338FD8
/* 8033966C 003352CC  80 9F 00 54 */	lwz r4, 0x54(r31)
/* 80339670 003352D0  90 7F 00 50 */	stw r3, 0x50(r31)
/* 80339674 003352D4  38 04 00 01 */	addi r0, r4, 1
/* 80339678 003352D8  90 1F 00 54 */	stw r0, 0x54(r31)
lbl_8033967C:
/* 8033967C 003352DC  38 60 00 00 */	li r3, 0
lbl_80339680:
/* 80339680 003352E0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80339684 003352E4  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80339688 003352E8  7C 08 03 A6 */	mtlr r0
/* 8033968C 003352EC  38 21 00 60 */	addi r1, r1, 0x60
/* 80339690 003352F0  4E 80 00 20 */	blr

.global func_80339694
func_80339694:
/* 80339694 003352F4  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 80339698 003352F8  7C 08 02 A6 */	mflr r0
/* 8033969C 003352FC  90 01 01 34 */	stw r0, 0x134(r1)
/* 803396A0 00335300  39 61 01 30 */	addi r11, r1, 0x130
/* 803396A4 00335304  4B E8 DA 7D */	bl func_801C7120
/* 803396A8 00335308  28 05 00 75 */	cmplwi r5, 0x75
/* 803396AC 0033530C  7C 79 1B 78 */	mr r25, r3
/* 803396B0 00335310  7C 9A 23 78 */	mr r26, r4
/* 803396B4 00335314  7C BB 2B 78 */	mr r27, r5
/* 803396B8 00335318  7C DC 33 78 */	mr r28, r6
/* 803396BC 0033531C  3B C1 00 0C */	addi r30, r1, 0xc
/* 803396C0 00335320  40 81 00 0C */	ble lbl_803396CC
/* 803396C4 00335324  38 60 FF FF */	li r3, -1
/* 803396C8 00335328  48 00 00 D0 */	b lbl_80339798
lbl_803396CC:
/* 803396CC 0033532C  38 60 00 00 */	li r3, 0
/* 803396D0 00335330  38 00 00 02 */	li r0, 2
/* 803396D4 00335334  98 61 00 0C */	stb r3, 0xc(r1)
/* 803396D8 00335338  98 01 00 0D */	stb r0, 0xd(r1)
/* 803396DC 0033533C  4B FF F8 FD */	bl func_80338FD8
/* 803396E0 00335340  4B FF F9 81 */	bl func_80339060
/* 803396E4 00335344  23 BB 00 7D */	subfic r29, r27, 0x7d
/* 803396E8 00335348  3B E0 00 00 */	li r31, 0
/* 803396EC 0033534C  48 00 00 20 */	b lbl_8033970C
lbl_803396F0:
/* 803396F0 00335350  38 60 00 00 */	li r3, 0
/* 803396F4 00335354  38 80 00 FF */	li r4, 0xff
/* 803396F8 00335358  4B FF F9 81 */	bl func_80339078
/* 803396FC 0033535C  7C 9E FA 14 */	add r4, r30, r31
/* 80339700 00335360  38 03 00 01 */	addi r0, r3, 1
/* 80339704 00335364  98 04 00 02 */	stb r0, 2(r4)
/* 80339708 00335368  3B FF 00 01 */	addi r31, r31, 1
lbl_8033970C:
/* 8033970C 0033536C  7C 1F E8 40 */	cmplw r31, r29
/* 80339710 00335370  41 80 FF E0 */	blt lbl_803396F0
/* 80339714 00335374  20 1B 00 7E */	subfic r0, r27, 0x7e
/* 80339718 00335378  7C BE EA 14 */	add r5, r30, r29
/* 8033971C 0033537C  38 C0 00 00 */	li r6, 0
/* 80339720 00335380  7F 44 D3 78 */	mr r4, r26
/* 80339724 00335384  7C 7E 02 14 */	add r3, r30, r0
/* 80339728 00335388  98 C5 00 02 */	stb r6, 2(r5)
/* 8033972C 0033538C  7F 65 DB 78 */	mr r5, r27
/* 80339730 00335390  38 63 00 02 */	addi r3, r3, 2
/* 80339734 00335394  4B CC A8 CD */	bl memcpy
/* 80339738 00335398  38 00 00 20 */	li r0, 0x20
/* 8033973C 0033539C  38 61 00 08 */	addi r3, r1, 8
/* 80339740 003353A0  90 01 00 08 */	stw r0, 8(r1)
/* 80339744 003353A4  48 00 27 CD */	bl func_8033BF10
/* 80339748 003353A8  2C 03 00 00 */	cmpwi r3, 0
/* 8033974C 003353AC  41 82 00 30 */	beq lbl_8033977C
/* 80339750 003353B0  38 61 00 08 */	addi r3, r1, 8
/* 80339754 003353B4  7F 25 CB 78 */	mr r5, r25
/* 80339758 003353B8  7C 66 1B 78 */	mr r6, r3
/* 8033975C 003353BC  38 99 01 04 */	addi r4, r25, 0x104
/* 80339760 003353C0  48 00 1C 89 */	bl func_8033B3E8
/* 80339764 003353C4  2C 03 00 00 */	cmpwi r3, 0
/* 80339768 003353C8  41 82 00 14 */	beq lbl_8033977C
/* 8033976C 003353CC  38 61 00 08 */	addi r3, r1, 8
/* 80339770 003353D0  48 00 27 A1 */	bl func_8033BF10
/* 80339774 003353D4  2C 03 00 00 */	cmpwi r3, 0
/* 80339778 003353D8  40 82 00 0C */	bne lbl_80339784
lbl_8033977C:
/* 8033977C 003353DC  38 60 FF FF */	li r3, -1
/* 80339780 003353E0  48 00 00 18 */	b lbl_80339798
lbl_80339784:
/* 80339784 003353E4  7F 83 E3 78 */	mr r3, r28
/* 80339788 003353E8  38 81 00 0C */	addi r4, r1, 0xc
/* 8033978C 003353EC  38 A0 00 80 */	li r5, 0x80
/* 80339790 003353F0  4B CC A8 71 */	bl memcpy
/* 80339794 003353F4  38 60 00 00 */	li r3, 0
lbl_80339798:
/* 80339798 003353F8  39 61 01 30 */	addi r11, r1, 0x130
/* 8033979C 003353FC  4B E8 D9 D1 */	bl func_801C716C
/* 803397A0 00335400  80 01 01 34 */	lwz r0, 0x134(r1)
/* 803397A4 00335404  7C 08 03 A6 */	mtlr r0
/* 803397A8 00335408  38 21 01 30 */	addi r1, r1, 0x130
/* 803397AC 0033540C  4E 80 00 20 */	blr

.global func_803397B0
func_803397B0:
/* 803397B0 00335410  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803397B4 00335414  7C 08 02 A6 */	mflr r0
/* 803397B8 00335418  28 04 00 40 */	cmplwi r4, 0x40
/* 803397BC 0033541C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803397C0 00335420  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803397C4 00335424  7C 9F 23 78 */	mr r31, r4
/* 803397C8 00335428  93 C1 00 08 */	stw r30, 8(r1)
/* 803397CC 0033542C  7C 7E 1B 78 */	mr r30, r3
/* 803397D0 00335430  40 81 00 0C */	ble lbl_803397DC
/* 803397D4 00335434  38 60 00 00 */	li r3, 0
/* 803397D8 00335438  48 00 00 78 */	b lbl_80339850
lbl_803397DC:
/* 803397DC 0033543C  80 03 00 00 */	lwz r0, 0(r3)
/* 803397E0 00335440  7C 00 20 40 */	cmplw r0, r4
/* 803397E4 00335444  41 80 00 48 */	blt lbl_8033982C
/* 803397E8 00335448  48 00 00 10 */	b lbl_803397F8
lbl_803397EC:
/* 803397EC 0033544C  80 A3 00 00 */	lwz r5, 0(r3)
/* 803397F0 00335450  38 05 FF FF */	addi r0, r5, -1
/* 803397F4 00335454  90 03 00 00 */	stw r0, 0(r3)
lbl_803397F8:
/* 803397F8 00335458  80 A3 00 00 */	lwz r5, 0(r3)
/* 803397FC 0033545C  7C 05 20 40 */	cmplw r5, r4
/* 80339800 00335460  40 81 00 14 */	ble lbl_80339814
/* 80339804 00335464  54 A0 10 3A */	slwi r0, r5, 2
/* 80339808 00335468  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033980C 0033546C  2C 00 00 00 */	cmpwi r0, 0
/* 80339810 00335470  41 82 FF DC */	beq lbl_803397EC
lbl_80339814:
/* 80339814 00335474  7C 05 20 40 */	cmplw r5, r4
/* 80339818 00335478  40 82 00 0C */	bne lbl_80339824
/* 8033981C 0033547C  38 60 00 01 */	li r3, 1
/* 80339820 00335480  48 00 00 30 */	b lbl_80339850
lbl_80339824:
/* 80339824 00335484  38 60 00 00 */	li r3, 0
/* 80339828 00335488  48 00 00 28 */	b lbl_80339850
lbl_8033982C:
/* 8033982C 0033548C  54 04 10 3A */	slwi r4, r0, 2
/* 80339830 00335490  7C 00 F8 50 */	subf r0, r0, r31
/* 80339834 00335494  7C 63 22 14 */	add r3, r3, r4
/* 80339838 00335498  38 80 00 00 */	li r4, 0
/* 8033983C 0033549C  54 05 10 3A */	slwi r5, r0, 2
/* 80339840 003354A0  38 63 00 04 */	addi r3, r3, 4
/* 80339844 003354A4  4B CC A8 C1 */	bl func_80004104
/* 80339848 003354A8  93 FE 00 00 */	stw r31, 0(r30)
/* 8033984C 003354AC  38 60 00 01 */	li r3, 1
lbl_80339850:
/* 80339850 003354B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80339854 003354B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80339858 003354B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033985C 003354BC  7C 08 03 A6 */	mtlr r0
/* 80339860 003354C0  38 21 00 10 */	addi r1, r1, 0x10
/* 80339864 003354C4  4E 80 00 20 */	blr

.global func_80339868
func_80339868:
/* 80339868 003354C8  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033986C 003354CC  80 E4 00 00 */	lwz r7, 0(r4)
/* 80339870 003354D0  54 C0 10 3A */	slwi r0, r6, 2
/* 80339874 003354D4  7C 63 02 14 */	add r3, r3, r0
/* 80339878 003354D8  48 00 00 0C */	b lbl_80339884
lbl_8033987C:
/* 8033987C 003354DC  38 63 FF FC */	addi r3, r3, -4
/* 80339880 003354E0  38 C6 FF FF */	addi r6, r6, -1
lbl_80339884:
/* 80339884 003354E4  2C 06 00 00 */	cmpwi r6, 0
/* 80339888 003354E8  40 81 00 10 */	ble lbl_80339898
/* 8033988C 003354EC  80 03 00 00 */	lwz r0, 0(r3)
/* 80339890 003354F0  2C 00 00 00 */	cmpwi r0, 0
/* 80339894 003354F4  41 82 FF E8 */	beq lbl_8033987C
lbl_80339898:
/* 80339898 003354F8  54 E0 10 3A */	slwi r0, r7, 2
/* 8033989C 003354FC  7C 64 02 14 */	add r3, r4, r0
/* 803398A0 00335500  48 00 00 0C */	b lbl_803398AC
lbl_803398A4:
/* 803398A4 00335504  38 63 FF FC */	addi r3, r3, -4
/* 803398A8 00335508  38 E7 FF FF */	addi r7, r7, -1
lbl_803398AC:
/* 803398AC 0033550C  2C 07 00 00 */	cmpwi r7, 0
/* 803398B0 00335510  40 81 00 10 */	ble lbl_803398C0
/* 803398B4 00335514  80 03 00 00 */	lwz r0, 0(r3)
/* 803398B8 00335518  2C 00 00 00 */	cmpwi r0, 0
/* 803398BC 0033551C  41 82 FF E8 */	beq lbl_803398A4
lbl_803398C0:
/* 803398C0 00335520  7C 06 38 00 */	cmpw r6, r7
/* 803398C4 00335524  40 81 00 08 */	ble lbl_803398CC
/* 803398C8 00335528  7C C7 33 78 */	mr r7, r6
lbl_803398CC:
/* 803398CC 0033552C  90 E5 00 00 */	stw r7, 0(r5)
/* 803398D0 00335530  38 80 00 01 */	li r4, 1
/* 803398D4 00335534  48 00 00 08 */	b lbl_803398DC
lbl_803398D8:
/* 803398D8 00335538  54 84 08 3C */	slwi r4, r4, 1
lbl_803398DC:
/* 803398DC 0033553C  7C 04 38 40 */	cmplw r4, r7
/* 803398E0 00335540  41 80 FF F8 */	blt lbl_803398D8
/* 803398E4 00335544  20 04 00 40 */	subfic r0, r4, 0x40
/* 803398E8 00335548  38 60 00 40 */	li r3, 0x40
/* 803398EC 0033554C  7C 63 23 38 */	orc r3, r3, r4
/* 803398F0 00335550  90 85 00 00 */	stw r4, 0(r5)
/* 803398F4 00335554  54 00 F8 7E */	srwi r0, r0, 1
/* 803398F8 00335558  7C 00 18 50 */	subf r0, r0, r3
/* 803398FC 0033555C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80339900 00335560  4E 80 00 20 */	blr

.global func_80339904
func_80339904:
/* 80339904 00335564  54 80 10 3A */	slwi r0, r4, 2
/* 80339908 00335568  7C E3 02 14 */	add r7, r3, r0
/* 8033990C 0033556C  48 00 00 0C */	b lbl_80339918
lbl_80339910:
/* 80339910 00335570  38 E7 FF FC */	addi r7, r7, -4
/* 80339914 00335574  38 84 FF FF */	addi r4, r4, -1
lbl_80339918:
/* 80339918 00335578  80 07 FF FC */	lwz r0, -4(r7)
/* 8033991C 0033557C  2C 00 00 00 */	cmpwi r0, 0
/* 80339920 00335580  40 82 00 0C */	bne lbl_8033992C
/* 80339924 00335584  2C 04 00 00 */	cmpwi r4, 0
/* 80339928 00335588  40 82 FF E8 */	bne lbl_80339910
lbl_8033992C:
/* 8033992C 0033558C  54 C0 10 3A */	slwi r0, r6, 2
/* 80339930 00335590  7C E5 02 14 */	add r7, r5, r0
/* 80339934 00335594  48 00 00 0C */	b lbl_80339940
lbl_80339938:
/* 80339938 00335598  38 E7 FF FC */	addi r7, r7, -4
/* 8033993C 0033559C  38 C6 FF FF */	addi r6, r6, -1
lbl_80339940:
/* 80339940 003355A0  80 07 FF FC */	lwz r0, -4(r7)
/* 80339944 003355A4  2C 00 00 00 */	cmpwi r0, 0
/* 80339948 003355A8  40 82 00 0C */	bne lbl_80339954
/* 8033994C 003355AC  2C 06 00 00 */	cmpwi r6, 0
/* 80339950 003355B0  40 82 FF E8 */	bne lbl_80339938
lbl_80339954:
/* 80339954 003355B4  7C 04 30 40 */	cmplw r4, r6
/* 80339958 003355B8  40 80 00 0C */	bge lbl_80339964
/* 8033995C 003355BC  38 60 FF FF */	li r3, -1
/* 80339960 003355C0  4E 80 00 20 */	blr
lbl_80339964:
/* 80339964 003355C4  40 81 00 0C */	ble lbl_80339970
/* 80339968 003355C8  38 60 00 01 */	li r3, 1
/* 8033996C 003355CC  4E 80 00 20 */	blr
lbl_80339970:
/* 80339970 003355D0  54 80 10 3A */	slwi r0, r4, 2
/* 80339974 003355D4  7C A5 02 14 */	add r5, r5, r0
/* 80339978 003355D8  7C 63 02 14 */	add r3, r3, r0
/* 8033997C 003355DC  7C 89 03 A6 */	mtctr r4
/* 80339980 003355E0  2C 04 00 00 */	cmpwi r4, 0
/* 80339984 003355E4  41 82 00 34 */	beq lbl_803399B8
lbl_80339988:
/* 80339988 003355E8  80 05 FF FC */	lwz r0, -4(r5)
/* 8033998C 003355EC  80 83 FF FC */	lwz r4, -4(r3)
/* 80339990 003355F0  7C 04 00 40 */	cmplw r4, r0
/* 80339994 003355F4  40 80 00 0C */	bge lbl_803399A0
/* 80339998 003355F8  38 60 FF FF */	li r3, -1
/* 8033999C 003355FC  4E 80 00 20 */	blr
lbl_803399A0:
/* 803399A0 00335600  40 81 00 0C */	ble lbl_803399AC
/* 803399A4 00335604  38 60 00 01 */	li r3, 1
/* 803399A8 00335608  4E 80 00 20 */	blr
lbl_803399AC:
/* 803399AC 0033560C  38 A5 FF FC */	addi r5, r5, -4
/* 803399B0 00335610  38 63 FF FC */	addi r3, r3, -4
/* 803399B4 00335614  42 00 FF D4 */	bdnz lbl_80339988
lbl_803399B8:
/* 803399B8 00335618  38 60 00 00 */	li r3, 0
/* 803399BC 0033561C  4E 80 00 20 */	blr

.global func_803399C0
func_803399C0:
/* 803399C0 00335620  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803399C4 00335624  7C 08 02 A6 */	mflr r0
/* 803399C8 00335628  90 01 00 44 */	stw r0, 0x44(r1)
/* 803399CC 0033562C  39 61 00 40 */	addi r11, r1, 0x40
/* 803399D0 00335630  4B E8 D7 41 */	bl func_801C7110
/* 803399D4 00335634  3E C0 80 61 */	lis r22, lbl_80610BD0@ha
/* 803399D8 00335638  7C 77 1B 78 */	mr r23, r3
/* 803399DC 0033563C  3A D6 0B D0 */	addi r22, r22, lbl_80610BD0@l
/* 803399E0 00335640  7C 95 23 78 */	mr r21, r4
/* 803399E4 00335644  80 16 00 3C */	lwz r0, 0x3c(r22)
/* 803399E8 00335648  7C B8 2B 78 */	mr r24, r5
/* 803399EC 0033564C  7C D9 33 78 */	mr r25, r6
/* 803399F0 00335650  7C FA 3B 78 */	mr r26, r7
/* 803399F4 00335654  2C 00 00 00 */	cmpwi r0, 0
/* 803399F8 00335658  7D 1B 43 78 */	mr r27, r8
/* 803399FC 0033565C  7D 3C 4B 78 */	mr r28, r9
/* 80339A00 00335660  3B E0 00 00 */	li r31, 0
/* 80339A04 00335664  3B A0 00 00 */	li r29, 0
/* 80339A08 00335668  3B C0 00 00 */	li r30, 0
/* 80339A0C 0033566C  40 82 00 20 */	bne lbl_80339A2C
/* 80339A10 00335670  80 76 00 38 */	lwz r3, 0x38(r22)
/* 80339A14 00335674  38 03 00 01 */	addi r0, r3, 1
/* 80339A18 00335678  90 16 00 38 */	stw r0, 0x38(r22)
/* 80339A1C 0033567C  4B FF F6 05 */	bl func_80339020
/* 80339A20 00335680  38 00 00 01 */	li r0, 1
/* 80339A24 00335684  90 76 00 30 */	stw r3, 0x30(r22)
/* 80339A28 00335688  90 16 00 3C */	stw r0, 0x3c(r22)
lbl_80339A2C:
/* 80339A2C 0033568C  7C 1C A8 40 */	cmplw r28, r21
/* 80339A30 00335690  41 80 00 0C */	blt lbl_80339A3C
/* 80339A34 00335694  7C 1C C8 40 */	cmplw r28, r25
/* 80339A38 00335698  40 80 00 0C */	bge lbl_80339A44
lbl_80339A3C:
/* 80339A3C 0033569C  38 60 00 00 */	li r3, 0
/* 80339A40 003356A0  48 00 01 F0 */	b lbl_80339C30
lbl_80339A44:
/* 80339A44 003356A4  7C 15 C8 40 */	cmplw r21, r25
/* 80339A48 003356A8  40 80 00 10 */	bge lbl_80339A58
/* 80339A4C 003356AC  7E A6 AB 78 */	mr r6, r21
/* 80339A50 003356B0  7F 07 C3 78 */	mr r7, r24
/* 80339A54 003356B4  48 00 00 10 */	b lbl_80339A64
lbl_80339A58:
/* 80339A58 003356B8  7F 26 CB 78 */	mr r6, r25
/* 80339A5C 003356BC  7E B9 AB 78 */	mr r25, r21
/* 80339A60 003356C0  7E E7 BB 78 */	mr r7, r23
lbl_80339A64:
/* 80339A64 003356C4  28 06 00 00 */	cmplwi r6, 0
/* 80339A68 003356C8  7F 45 D3 78 */	mr r5, r26
/* 80339A6C 003356CC  40 81 00 E0 */	ble lbl_80339B4C
/* 80339A70 003356D0  54 C0 F0 BF */	rlwinm. r0, r6, 0x1e, 2, 0x1f
/* 80339A74 003356D4  7C DF 33 78 */	mr r31, r6
/* 80339A78 003356D8  7C 09 03 A6 */	mtctr r0
/* 80339A7C 003356DC  41 82 00 9C */	beq lbl_80339B18
lbl_80339A80:
/* 80339A80 003356E0  80 77 00 00 */	lwz r3, 0(r23)
/* 80339A84 003356E4  80 18 00 00 */	lwz r0, 0(r24)
/* 80339A88 003356E8  7C 9D 18 14 */	addc r4, r29, r3
/* 80339A8C 003356EC  7C 7E 01 94 */	addze r3, r30
/* 80339A90 003356F0  3B C0 00 00 */	li r30, 0
/* 80339A94 003356F4  7C 04 00 14 */	addc r0, r4, r0
/* 80339A98 003356F8  90 05 00 00 */	stw r0, 0(r5)
/* 80339A9C 003356FC  7F A3 01 94 */	addze r29, r3
/* 80339AA0 00335700  80 77 00 04 */	lwz r3, 4(r23)
/* 80339AA4 00335704  80 18 00 04 */	lwz r0, 4(r24)
/* 80339AA8 00335708  7C 9D 18 14 */	addc r4, r29, r3
/* 80339AAC 0033570C  7C 7E 01 94 */	addze r3, r30
/* 80339AB0 00335710  3B C0 00 00 */	li r30, 0
/* 80339AB4 00335714  7C 04 00 14 */	addc r0, r4, r0
/* 80339AB8 00335718  90 05 00 04 */	stw r0, 4(r5)
/* 80339ABC 0033571C  7F A3 01 94 */	addze r29, r3
/* 80339AC0 00335720  80 77 00 08 */	lwz r3, 8(r23)
/* 80339AC4 00335724  80 18 00 08 */	lwz r0, 8(r24)
/* 80339AC8 00335728  7C 9D 18 14 */	addc r4, r29, r3
/* 80339ACC 0033572C  7C 7E 01 94 */	addze r3, r30
/* 80339AD0 00335730  3B C0 00 00 */	li r30, 0
/* 80339AD4 00335734  7C 04 00 14 */	addc r0, r4, r0
/* 80339AD8 00335738  90 05 00 08 */	stw r0, 8(r5)
/* 80339ADC 0033573C  7F A3 01 94 */	addze r29, r3
/* 80339AE0 00335740  80 77 00 0C */	lwz r3, 0xc(r23)
/* 80339AE4 00335744  3A F7 00 10 */	addi r23, r23, 0x10
/* 80339AE8 00335748  80 18 00 0C */	lwz r0, 0xc(r24)
/* 80339AEC 0033574C  3B 18 00 10 */	addi r24, r24, 0x10
/* 80339AF0 00335750  7C 9D 18 14 */	addc r4, r29, r3
/* 80339AF4 00335754  7C 7E 01 94 */	addze r3, r30
/* 80339AF8 00335758  3B C0 00 00 */	li r30, 0
/* 80339AFC 0033575C  7C 04 00 14 */	addc r0, r4, r0
/* 80339B00 00335760  90 05 00 0C */	stw r0, 0xc(r5)
/* 80339B04 00335764  7F A3 01 94 */	addze r29, r3
/* 80339B08 00335768  38 A5 00 10 */	addi r5, r5, 0x10
/* 80339B0C 0033576C  42 00 FF 74 */	bdnz lbl_80339A80
/* 80339B10 00335770  70 C6 00 03 */	andi. r6, r6, 3
/* 80339B14 00335774  41 82 00 38 */	beq lbl_80339B4C
lbl_80339B18:
/* 80339B18 00335778  7C C9 03 A6 */	mtctr r6
lbl_80339B1C:
/* 80339B1C 0033577C  80 77 00 00 */	lwz r3, 0(r23)
/* 80339B20 00335780  3A F7 00 04 */	addi r23, r23, 4
/* 80339B24 00335784  80 18 00 00 */	lwz r0, 0(r24)
/* 80339B28 00335788  3B 18 00 04 */	addi r24, r24, 4
/* 80339B2C 0033578C  7C 9D 18 14 */	addc r4, r29, r3
/* 80339B30 00335790  7C 7E 01 94 */	addze r3, r30
/* 80339B34 00335794  3B C0 00 00 */	li r30, 0
/* 80339B38 00335798  7C 04 00 14 */	addc r0, r4, r0
/* 80339B3C 0033579C  90 05 00 00 */	stw r0, 0(r5)
/* 80339B40 003357A0  7F A3 01 94 */	addze r29, r3
/* 80339B44 003357A4  38 A5 00 04 */	addi r5, r5, 4
/* 80339B48 003357A8  42 00 FF D4 */	bdnz lbl_80339B1C
lbl_80339B4C:
/* 80339B4C 003357AC  57 E0 10 3A */	slwi r0, r31, 2
/* 80339B50 003357B0  7C 67 02 14 */	add r3, r7, r0
/* 80339B54 003357B4  7C 9A 02 14 */	add r4, r26, r0
/* 80339B58 003357B8  48 00 00 24 */	b lbl_80339B7C
lbl_80339B5C:
/* 80339B5C 003357BC  80 03 00 00 */	lwz r0, 0(r3)
/* 80339B60 003357C0  38 63 00 04 */	addi r3, r3, 4
/* 80339B64 003357C4  3B FF 00 01 */	addi r31, r31, 1
/* 80339B68 003357C8  7C 1D 00 14 */	addc r0, r29, r0
/* 80339B6C 003357CC  90 04 00 00 */	stw r0, 0(r4)
/* 80339B70 003357D0  7F BE 01 94 */	addze r29, r30
/* 80339B74 003357D4  3B C0 00 00 */	li r30, 0
/* 80339B78 003357D8  38 84 00 04 */	addi r4, r4, 4
lbl_80339B7C:
/* 80339B7C 003357DC  7F A0 F3 79 */	or. r0, r29, r30
/* 80339B80 003357E0  41 82 00 0C */	beq lbl_80339B8C
/* 80339B84 003357E4  7C 1F C8 40 */	cmplw r31, r25
/* 80339B88 003357E8  41 80 FF D4 */	blt lbl_80339B5C
lbl_80339B8C:
/* 80339B8C 003357EC  7F A0 F3 79 */	or. r0, r29, r30
/* 80339B90 003357F0  41 82 00 28 */	beq lbl_80339BB8
/* 80339B94 003357F4  7C 1C F8 40 */	cmplw r28, r31
/* 80339B98 003357F8  41 81 00 0C */	bgt lbl_80339BA4
/* 80339B9C 003357FC  38 60 00 00 */	li r3, 0
/* 80339BA0 00335800  48 00 00 90 */	b lbl_80339C30
lbl_80339BA4:
/* 80339BA4 00335804  57 E0 10 3A */	slwi r0, r31, 2
/* 80339BA8 00335808  3B C0 00 00 */	li r30, 0
/* 80339BAC 0033580C  7F BA 01 2E */	stwx r29, r26, r0
/* 80339BB0 00335810  3B A0 00 00 */	li r29, 0
/* 80339BB4 00335814  3B FF 00 01 */	addi r31, r31, 1
lbl_80339BB8:
/* 80339BB8 00335818  7C 1F C8 40 */	cmplw r31, r25
/* 80339BBC 0033581C  40 80 00 28 */	bge lbl_80339BE4
/* 80339BC0 00335820  57 E0 10 3A */	slwi r0, r31, 2
/* 80339BC4 00335824  7C 87 02 14 */	add r4, r7, r0
/* 80339BC8 00335828  7C 7A 02 14 */	add r3, r26, r0
/* 80339BCC 0033582C  7C 03 20 40 */	cmplw r3, r4
/* 80339BD0 00335830  41 82 00 10 */	beq lbl_80339BE0
/* 80339BD4 00335834  7C 1F C8 50 */	subf r0, r31, r25
/* 80339BD8 00335838  54 05 10 3A */	slwi r5, r0, 2
/* 80339BDC 0033583C  4B CC A4 25 */	bl memcpy
lbl_80339BE0:
/* 80339BE0 00335840  7F 3F CB 78 */	mr r31, r25
lbl_80339BE4:
/* 80339BE4 00335844  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 80339BE8 00335848  93 FB 00 00 */	stw r31, 0(r27)
/* 80339BEC 0033584C  3A F7 0B D0 */	addi r23, r23, lbl_80610BD0@l
/* 80339BF0 00335850  80 17 00 3C */	lwz r0, 0x3c(r23)
/* 80339BF4 00335854  28 00 00 01 */	cmplwi r0, 1
/* 80339BF8 00335858  40 82 00 24 */	bne lbl_80339C1C
/* 80339BFC 0033585C  4B FF F4 25 */	bl func_80339020
/* 80339C00 00335860  80 B7 00 30 */	lwz r5, 0x30(r23)
/* 80339C04 00335864  38 00 00 00 */	li r0, 0
/* 80339C08 00335868  80 97 00 34 */	lwz r4, 0x34(r23)
/* 80339C0C 0033586C  7C 65 18 50 */	subf r3, r5, r3
/* 80339C10 00335870  90 17 00 3C */	stw r0, 0x3c(r23)
/* 80339C14 00335874  7C 04 1A 14 */	add r0, r4, r3
/* 80339C18 00335878  90 17 00 34 */	stw r0, 0x34(r23)
lbl_80339C1C:
/* 80339C1C 0033587C  7F A0 F3 79 */	or. r0, r29, r30
/* 80339C20 00335880  41 82 00 0C */	beq lbl_80339C2C
/* 80339C24 00335884  38 60 00 00 */	li r3, 0
/* 80339C28 00335888  48 00 00 08 */	b lbl_80339C30
lbl_80339C2C:
/* 80339C2C 0033588C  38 60 00 01 */	li r3, 1
lbl_80339C30:
/* 80339C30 00335890  39 61 00 40 */	addi r11, r1, 0x40
/* 80339C34 00335894  4B E8 D5 29 */	bl func_801C715C
/* 80339C38 00335898  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80339C3C 0033589C  7C 08 03 A6 */	mtlr r0
/* 80339C40 003358A0  38 21 00 40 */	addi r1, r1, 0x40
/* 80339C44 003358A4  4E 80 00 20 */	blr

.global func_80339C48
func_80339C48:
/* 80339C48 003358A8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80339C4C 003358AC  7C 08 02 A6 */	mflr r0
/* 80339C50 003358B0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80339C54 003358B4  39 61 00 40 */	addi r11, r1, 0x40
/* 80339C58 003358B8  4B E8 D4 B9 */	bl func_801C7110
/* 80339C5C 003358BC  7C 04 30 40 */	cmplw r4, r6
/* 80339C60 003358C0  7C D9 33 78 */	mr r25, r6
/* 80339C64 003358C4  7C 76 1B 78 */	mr r22, r3
/* 80339C68 003358C8  7C 97 23 78 */	mr r23, r4
/* 80339C6C 003358CC  7C B8 2B 78 */	mr r24, r5
/* 80339C70 003358D0  7C FA 3B 78 */	mr r26, r7
/* 80339C74 003358D4  7D 1B 43 78 */	mr r27, r8
/* 80339C78 003358D8  7F 3F CB 78 */	mr r31, r25
/* 80339C7C 003358DC  3B A0 00 00 */	li r29, 0
/* 80339C80 003358E0  3B C0 00 00 */	li r30, 0
/* 80339C84 003358E4  40 80 00 08 */	bge lbl_80339C8C
/* 80339C88 003358E8  7E FF BB 78 */	mr r31, r23
lbl_80339C8C:
/* 80339C8C 003358EC  3E A0 80 61 */	lis r21, lbl_80610BD0@ha
/* 80339C90 003358F0  3B 80 00 00 */	li r28, 0
/* 80339C94 003358F4  3A B5 0B D0 */	addi r21, r21, lbl_80610BD0@l
/* 80339C98 003358F8  80 15 00 4C */	lwz r0, 0x4c(r21)
/* 80339C9C 003358FC  2C 00 00 00 */	cmpwi r0, 0
/* 80339CA0 00335900  40 82 00 20 */	bne lbl_80339CC0
/* 80339CA4 00335904  80 75 00 48 */	lwz r3, 0x48(r21)
/* 80339CA8 00335908  38 03 00 01 */	addi r0, r3, 1
/* 80339CAC 0033590C  90 15 00 48 */	stw r0, 0x48(r21)
/* 80339CB0 00335910  4B FF F3 71 */	bl func_80339020
/* 80339CB4 00335914  38 00 00 01 */	li r0, 1
/* 80339CB8 00335918  90 75 00 40 */	stw r3, 0x40(r21)
/* 80339CBC 0033591C  90 15 00 4C */	stw r0, 0x4c(r21)
lbl_80339CC0:
/* 80339CC0 00335920  28 1F 00 00 */	cmplwi r31, 0
/* 80339CC4 00335924  7E C7 B3 78 */	mr r7, r22
/* 80339CC8 00335928  7F 08 C3 78 */	mr r8, r24
/* 80339CCC 0033592C  7F 49 D3 78 */	mr r9, r26
/* 80339CD0 00335930  40 81 00 F4 */	ble lbl_80339DC4
/* 80339CD4 00335934  57 E0 F0 BF */	rlwinm. r0, r31, 0x1e, 2, 0x1f
/* 80339CD8 00335938  7F FC FB 78 */	mr r28, r31
/* 80339CDC 0033593C  7C 09 03 A6 */	mtctr r0
/* 80339CE0 00335940  41 82 00 AC */	beq lbl_80339D8C
lbl_80339CE4:
/* 80339CE4 00335944  80 C8 00 00 */	lwz r6, 0(r8)
/* 80339CE8 00335948  80 A7 00 00 */	lwz r5, 0(r7)
/* 80339CEC 0033594C  7C 65 30 10 */	subfc r3, r5, r6
/* 80339CF0 00335950  80 A7 00 04 */	lwz r5, 4(r7)
/* 80339CF4 00335954  7C 86 31 10 */	subfe r4, r6, r6
/* 80339CF8 00335958  80 C8 00 04 */	lwz r6, 4(r8)
/* 80339CFC 0033595C  7C 7D 18 10 */	subfc r3, r29, r3
/* 80339D00 00335960  7C 1E 21 10 */	subfe r0, r30, r4
/* 80339D04 00335964  90 69 00 00 */	stw r3, 0(r9)
/* 80339D08 00335968  7C 65 30 10 */	subfc r3, r5, r6
/* 80339D0C 0033596C  80 A7 00 08 */	lwz r5, 8(r7)
/* 80339D10 00335970  7C 86 31 10 */	subfe r4, r6, r6
/* 80339D14 00335974  54 1D 0F FE */	srwi r29, r0, 0x1f
/* 80339D18 00335978  7C 7D 18 10 */	subfc r3, r29, r3
/* 80339D1C 0033597C  3B C0 00 00 */	li r30, 0
/* 80339D20 00335980  7C 1E 21 10 */	subfe r0, r30, r4
/* 80339D24 00335984  80 C8 00 08 */	lwz r6, 8(r8)
/* 80339D28 00335988  90 69 00 04 */	stw r3, 4(r9)
/* 80339D2C 0033598C  54 1D 0F FE */	srwi r29, r0, 0x1f
/* 80339D30 00335990  7C 65 30 10 */	subfc r3, r5, r6
/* 80339D34 00335994  80 A7 00 0C */	lwz r5, 0xc(r7)
/* 80339D38 00335998  7C 86 31 10 */	subfe r4, r6, r6
/* 80339D3C 0033599C  80 C8 00 0C */	lwz r6, 0xc(r8)
/* 80339D40 003359A0  7C 7D 18 10 */	subfc r3, r29, r3
/* 80339D44 003359A4  3B C0 00 00 */	li r30, 0
/* 80339D48 003359A8  7C 1E 21 10 */	subfe r0, r30, r4
/* 80339D4C 003359AC  90 69 00 08 */	stw r3, 8(r9)
/* 80339D50 003359B0  7C 65 30 10 */	subfc r3, r5, r6
/* 80339D54 003359B4  3B C0 00 00 */	li r30, 0
/* 80339D58 003359B8  54 1D 0F FE */	srwi r29, r0, 0x1f
/* 80339D5C 003359BC  7C 86 31 10 */	subfe r4, r6, r6
/* 80339D60 003359C0  7C 7D 18 10 */	subfc r3, r29, r3
/* 80339D64 003359C4  38 E7 00 10 */	addi r7, r7, 0x10
/* 80339D68 003359C8  7C 1E 21 10 */	subfe r0, r30, r4
/* 80339D6C 003359CC  90 69 00 0C */	stw r3, 0xc(r9)
/* 80339D70 003359D0  54 1D 0F FE */	srwi r29, r0, 0x1f
/* 80339D74 003359D4  3B C0 00 00 */	li r30, 0
/* 80339D78 003359D8  39 08 00 10 */	addi r8, r8, 0x10
/* 80339D7C 003359DC  39 29 00 10 */	addi r9, r9, 0x10
/* 80339D80 003359E0  42 00 FF 64 */	bdnz lbl_80339CE4
/* 80339D84 003359E4  73 FF 00 03 */	andi. r31, r31, 3
/* 80339D88 003359E8  41 82 00 3C */	beq lbl_80339DC4
lbl_80339D8C:
/* 80339D8C 003359EC  7F E9 03 A6 */	mtctr r31
lbl_80339D90:
/* 80339D90 003359F0  80 C8 00 00 */	lwz r6, 0(r8)
/* 80339D94 003359F4  39 08 00 04 */	addi r8, r8, 4
/* 80339D98 003359F8  80 A7 00 00 */	lwz r5, 0(r7)
/* 80339D9C 003359FC  38 E7 00 04 */	addi r7, r7, 4
/* 80339DA0 00335A00  7C 65 30 10 */	subfc r3, r5, r6
/* 80339DA4 00335A04  7C 86 31 10 */	subfe r4, r6, r6
/* 80339DA8 00335A08  7C 7D 18 10 */	subfc r3, r29, r3
/* 80339DAC 00335A0C  7C 1E 21 10 */	subfe r0, r30, r4
/* 80339DB0 00335A10  90 69 00 00 */	stw r3, 0(r9)
/* 80339DB4 00335A14  54 1D 0F FE */	srwi r29, r0, 0x1f
/* 80339DB8 00335A18  3B C0 00 00 */	li r30, 0
/* 80339DBC 00335A1C  39 29 00 04 */	addi r9, r9, 4
/* 80339DC0 00335A20  42 00 FF D0 */	bdnz lbl_80339D90
lbl_80339DC4:
/* 80339DC4 00335A24  7C 1C C8 40 */	cmplw r28, r25
/* 80339DC8 00335A28  57 80 10 3A */	slwi r0, r28, 2
/* 80339DCC 00335A2C  7D 18 02 14 */	add r8, r24, r0
/* 80339DD0 00335A30  7C 9C C8 50 */	subf r4, r28, r25
/* 80339DD4 00335A34  7D 3A 02 14 */	add r9, r26, r0
/* 80339DD8 00335A38  38 C0 00 00 */	li r6, 0
/* 80339DDC 00335A3C  40 80 00 B4 */	bge lbl_80339E90
/* 80339DE0 00335A40  54 83 F0 BF */	rlwinm. r3, r4, 0x1e, 2, 0x1f
/* 80339DE4 00335A44  7C 80 23 78 */	mr r0, r4
/* 80339DE8 00335A48  7C 69 03 A6 */	mtctr r3
/* 80339DEC 00335A4C  41 82 00 78 */	beq lbl_80339E64
lbl_80339DF0:
/* 80339DF0 00335A50  80 E8 00 00 */	lwz r7, 0(r8)
/* 80339DF4 00335A54  7C BD 38 10 */	subfc r5, r29, r7
/* 80339DF8 00335A58  80 E8 00 04 */	lwz r7, 4(r8)
/* 80339DFC 00335A5C  7C 7E 31 10 */	subfe r3, r30, r6
/* 80339E00 00335A60  90 A9 00 00 */	stw r5, 0(r9)
/* 80339E04 00335A64  54 7D 0F FE */	srwi r29, r3, 0x1f
/* 80339E08 00335A68  3B C0 00 00 */	li r30, 0
/* 80339E0C 00335A6C  7C BD 38 10 */	subfc r5, r29, r7
/* 80339E10 00335A70  80 E8 00 08 */	lwz r7, 8(r8)
/* 80339E14 00335A74  7C 7E 31 10 */	subfe r3, r30, r6
/* 80339E18 00335A78  90 A9 00 04 */	stw r5, 4(r9)
/* 80339E1C 00335A7C  54 7D 0F FE */	srwi r29, r3, 0x1f
/* 80339E20 00335A80  3B C0 00 00 */	li r30, 0
/* 80339E24 00335A84  7C BD 38 10 */	subfc r5, r29, r7
/* 80339E28 00335A88  80 E8 00 0C */	lwz r7, 0xc(r8)
/* 80339E2C 00335A8C  7C 7E 31 10 */	subfe r3, r30, r6
/* 80339E30 00335A90  90 A9 00 08 */	stw r5, 8(r9)
/* 80339E34 00335A94  54 7D 0F FE */	srwi r29, r3, 0x1f
/* 80339E38 00335A98  3B C0 00 00 */	li r30, 0
/* 80339E3C 00335A9C  7C BD 38 10 */	subfc r5, r29, r7
/* 80339E40 00335AA0  39 08 00 10 */	addi r8, r8, 0x10
/* 80339E44 00335AA4  7C 7E 31 10 */	subfe r3, r30, r6
/* 80339E48 00335AA8  90 A9 00 0C */	stw r5, 0xc(r9)
/* 80339E4C 00335AAC  54 7D 0F FE */	srwi r29, r3, 0x1f
/* 80339E50 00335AB0  3B C0 00 00 */	li r30, 0
/* 80339E54 00335AB4  39 29 00 10 */	addi r9, r9, 0x10
/* 80339E58 00335AB8  42 00 FF 98 */	bdnz lbl_80339DF0
/* 80339E5C 00335ABC  70 84 00 03 */	andi. r4, r4, 3
/* 80339E60 00335AC0  41 82 00 2C */	beq lbl_80339E8C
lbl_80339E64:
/* 80339E64 00335AC4  7C 89 03 A6 */	mtctr r4
lbl_80339E68:
/* 80339E68 00335AC8  80 E8 00 00 */	lwz r7, 0(r8)
/* 80339E6C 00335ACC  39 08 00 04 */	addi r8, r8, 4
/* 80339E70 00335AD0  7C BD 38 10 */	subfc r5, r29, r7
/* 80339E74 00335AD4  7C 7E 31 10 */	subfe r3, r30, r6
/* 80339E78 00335AD8  90 A9 00 00 */	stw r5, 0(r9)
/* 80339E7C 00335ADC  54 7D 0F FE */	srwi r29, r3, 0x1f
/* 80339E80 00335AE0  3B C0 00 00 */	li r30, 0
/* 80339E84 00335AE4  39 29 00 04 */	addi r9, r9, 4
/* 80339E88 00335AE8  42 00 FF E0 */	bdnz lbl_80339E68
lbl_80339E8C:
/* 80339E8C 00335AEC  7F 9C 02 14 */	add r28, r28, r0
lbl_80339E90:
/* 80339E90 00335AF0  7F A0 F3 79 */	or. r0, r29, r30
/* 80339E94 00335AF4  41 82 00 40 */	beq lbl_80339ED4
/* 80339E98 00335AF8  3E C0 80 61 */	lis r22, lbl_80610BD0@ha
/* 80339E9C 00335AFC  3A D6 0B D0 */	addi r22, r22, lbl_80610BD0@l
/* 80339EA0 00335B00  80 16 00 4C */	lwz r0, 0x4c(r22)
/* 80339EA4 00335B04  28 00 00 01 */	cmplwi r0, 1
/* 80339EA8 00335B08  40 82 00 24 */	bne lbl_80339ECC
/* 80339EAC 00335B0C  4B FF F1 75 */	bl func_80339020
/* 80339EB0 00335B10  80 B6 00 40 */	lwz r5, 0x40(r22)
/* 80339EB4 00335B14  38 00 00 00 */	li r0, 0
/* 80339EB8 00335B18  80 96 00 44 */	lwz r4, 0x44(r22)
/* 80339EBC 00335B1C  7C 65 18 50 */	subf r3, r5, r3
/* 80339EC0 00335B20  90 16 00 4C */	stw r0, 0x4c(r22)
/* 80339EC4 00335B24  7C 04 1A 14 */	add r0, r4, r3
/* 80339EC8 00335B28  90 16 00 44 */	stw r0, 0x44(r22)
lbl_80339ECC:
/* 80339ECC 00335B2C  38 60 00 00 */	li r3, 0
/* 80339ED0 00335B30  48 00 00 AC */	b lbl_80339F7C
lbl_80339ED4:
/* 80339ED4 00335B34  57 83 10 3A */	slwi r3, r28, 2
/* 80339ED8 00335B38  7C 1C B8 50 */	subf r0, r28, r23
/* 80339EDC 00335B3C  7C 76 1A 14 */	add r3, r22, r3
/* 80339EE0 00335B40  7C 09 03 A6 */	mtctr r0
/* 80339EE4 00335B44  7C 1C B8 40 */	cmplw r28, r23
/* 80339EE8 00335B48  40 80 00 58 */	bge lbl_80339F40
lbl_80339EEC:
/* 80339EEC 00335B4C  80 03 00 00 */	lwz r0, 0(r3)
/* 80339EF0 00335B50  2C 00 00 00 */	cmpwi r0, 0
/* 80339EF4 00335B54  41 82 00 40 */	beq lbl_80339F34
/* 80339EF8 00335B58  3E C0 80 61 */	lis r22, lbl_80610BD0@ha
/* 80339EFC 00335B5C  3A D6 0B D0 */	addi r22, r22, lbl_80610BD0@l
/* 80339F00 00335B60  80 16 00 4C */	lwz r0, 0x4c(r22)
/* 80339F04 00335B64  28 00 00 01 */	cmplwi r0, 1
/* 80339F08 00335B68  40 82 00 24 */	bne lbl_80339F2C
/* 80339F0C 00335B6C  4B FF F1 15 */	bl func_80339020
/* 80339F10 00335B70  80 B6 00 40 */	lwz r5, 0x40(r22)
/* 80339F14 00335B74  38 00 00 00 */	li r0, 0
/* 80339F18 00335B78  80 96 00 44 */	lwz r4, 0x44(r22)
/* 80339F1C 00335B7C  7C 65 18 50 */	subf r3, r5, r3
/* 80339F20 00335B80  90 16 00 4C */	stw r0, 0x4c(r22)
/* 80339F24 00335B84  7C 04 1A 14 */	add r0, r4, r3
/* 80339F28 00335B88  90 16 00 44 */	stw r0, 0x44(r22)
lbl_80339F2C:
/* 80339F2C 00335B8C  38 60 00 00 */	li r3, 0
/* 80339F30 00335B90  48 00 00 4C */	b lbl_80339F7C
lbl_80339F34:
/* 80339F34 00335B94  38 63 00 04 */	addi r3, r3, 4
/* 80339F38 00335B98  3B 9C 00 01 */	addi r28, r28, 1
/* 80339F3C 00335B9C  42 00 FF B0 */	bdnz lbl_80339EEC
lbl_80339F40:
/* 80339F40 00335BA0  3E C0 80 61 */	lis r22, lbl_80610BD0@ha
/* 80339F44 00335BA4  93 3B 00 00 */	stw r25, 0(r27)
/* 80339F48 00335BA8  3A D6 0B D0 */	addi r22, r22, lbl_80610BD0@l
/* 80339F4C 00335BAC  80 16 00 4C */	lwz r0, 0x4c(r22)
/* 80339F50 00335BB0  28 00 00 01 */	cmplwi r0, 1
/* 80339F54 00335BB4  40 82 00 24 */	bne lbl_80339F78
/* 80339F58 00335BB8  4B FF F0 C9 */	bl func_80339020
/* 80339F5C 00335BBC  80 B6 00 40 */	lwz r5, 0x40(r22)
/* 80339F60 00335BC0  38 00 00 00 */	li r0, 0
/* 80339F64 00335BC4  80 96 00 44 */	lwz r4, 0x44(r22)
/* 80339F68 00335BC8  7C 65 18 50 */	subf r3, r5, r3
/* 80339F6C 00335BCC  90 16 00 4C */	stw r0, 0x4c(r22)
/* 80339F70 00335BD0  7C 04 1A 14 */	add r0, r4, r3
/* 80339F74 00335BD4  90 16 00 44 */	stw r0, 0x44(r22)
lbl_80339F78:
/* 80339F78 00335BD8  38 60 00 01 */	li r3, 1
lbl_80339F7C:
/* 80339F7C 00335BDC  39 61 00 40 */	addi r11, r1, 0x40
/* 80339F80 00335BE0  4B E8 D1 DD */	bl func_801C715C
/* 80339F84 00335BE4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80339F88 00335BE8  7C 08 03 A6 */	mtlr r0
/* 80339F8C 00335BEC  38 21 00 40 */	addi r1, r1, 0x40
/* 80339F90 00335BF0  4E 80 00 20 */	blr

.global func_80339F94
func_80339F94:
/* 80339F94 00335BF4  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 80339F98 00335BF8  7C 08 02 A6 */	mflr r0
/* 80339F9C 00335BFC  90 01 01 44 */	stw r0, 0x144(r1)
/* 80339FA0 00335C00  39 61 01 40 */	addi r11, r1, 0x140
/* 80339FA4 00335C04  4B E8 D1 75 */	bl func_801C7118
/* 80339FA8 00335C08  7C 79 1B 78 */	mr r25, r3
/* 80339FAC 00335C0C  7C 9A 23 78 */	mr r26, r4
/* 80339FB0 00335C10  7C BB 2B 78 */	mr r27, r5
/* 80339FB4 00335C14  7C DC 33 78 */	mr r28, r6
/* 80339FB8 00335C18  7C FD 3B 78 */	mr r29, r7
/* 80339FBC 00335C1C  7D 1E 43 78 */	mr r30, r8
/* 80339FC0 00335C20  7D 3F 4B 78 */	mr r31, r9
/* 80339FC4 00335C24  38 61 00 08 */	addi r3, r1, 8
/* 80339FC8 00335C28  38 80 00 00 */	li r4, 0
/* 80339FCC 00335C2C  38 A0 01 04 */	li r5, 0x104
/* 80339FD0 00335C30  4B CC A1 35 */	bl func_80004104
/* 80339FD4 00335C34  38 00 00 00 */	li r0, 0
/* 80339FD8 00335C38  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 80339FDC 00335C3C  90 1E 00 00 */	stw r0, 0(r30)
/* 80339FE0 00335C40  3B 17 0B D0 */	addi r24, r23, lbl_80610BD0@l
/* 80339FE4 00335C44  80 18 00 0C */	lwz r0, 0xc(r24)
/* 80339FE8 00335C48  2C 00 00 00 */	cmpwi r0, 0
/* 80339FEC 00335C4C  40 82 00 20 */	bne lbl_8033A00C
/* 80339FF0 00335C50  80 78 00 08 */	lwz r3, 8(r24)
/* 80339FF4 00335C54  38 03 00 01 */	addi r0, r3, 1
/* 80339FF8 00335C58  90 18 00 08 */	stw r0, 8(r24)
/* 80339FFC 00335C5C  4B FF F0 25 */	bl func_80339020
/* 8033A000 00335C60  38 00 00 01 */	li r0, 1
/* 8033A004 00335C64  90 77 0B D0 */	stw r3, 0xbd0(r23)
/* 8033A008 00335C68  90 18 00 0C */	stw r0, 0xc(r24)
lbl_8033A00C:
/* 8033A00C 00335C6C  38 A0 00 00 */	li r5, 0
/* 8033A010 00335C70  48 00 01 20 */	b lbl_8033A130
lbl_8033A014:
/* 8033A014 00335C74  80 1B 00 00 */	lwz r0, 0(r27)
/* 8033A018 00335C78  2C 00 00 00 */	cmpwi r0, 0
/* 8033A01C 00335C7C  41 82 01 0C */	beq lbl_8033A128
/* 8033A020 00335C80  7F 24 CB 78 */	mr r4, r25
/* 8033A024 00335C84  38 C0 00 00 */	li r6, 0
/* 8033A028 00335C88  7F 49 03 A6 */	mtctr r26
/* 8033A02C 00335C8C  28 1A 00 00 */	cmplwi r26, 0
/* 8033A030 00335C90  40 81 00 F8 */	ble lbl_8033A128
lbl_8033A034:
/* 8033A034 00335C94  80 64 00 00 */	lwz r3, 0(r4)
/* 8033A038 00335C98  7D 25 32 14 */	add r9, r5, r6
/* 8033A03C 00335C9C  80 1B 00 00 */	lwz r0, 0(r27)
/* 8033A040 00335CA0  7C 09 F8 40 */	cmplw r9, r31
/* 8033A044 00335CA4  7C E3 00 16 */	mulhwu r7, r3, r0
/* 8033A048 00335CA8  7D 03 01 D6 */	mullw r8, r3, r0
/* 8033A04C 00335CAC  41 80 00 40 */	blt lbl_8033A08C
/* 8033A050 00335CB0  3F 40 80 61 */	lis r26, lbl_80610BD0@ha
/* 8033A054 00335CB4  3B 3A 0B D0 */	addi r25, r26, lbl_80610BD0@l
/* 8033A058 00335CB8  80 19 00 0C */	lwz r0, 0xc(r25)
/* 8033A05C 00335CBC  28 00 00 01 */	cmplwi r0, 1
/* 8033A060 00335CC0  40 82 00 24 */	bne lbl_8033A084
/* 8033A064 00335CC4  4B FF EF BD */	bl func_80339020
/* 8033A068 00335CC8  80 BA 0B D0 */	lwz r5, 0xbd0(r26)
/* 8033A06C 00335CCC  38 00 00 00 */	li r0, 0
/* 8033A070 00335CD0  80 99 00 04 */	lwz r4, 4(r25)
/* 8033A074 00335CD4  7C 65 18 50 */	subf r3, r5, r3
/* 8033A078 00335CD8  90 19 00 0C */	stw r0, 0xc(r25)
/* 8033A07C 00335CDC  7C 04 1A 14 */	add r0, r4, r3
/* 8033A080 00335CE0  90 19 00 04 */	stw r0, 4(r25)
lbl_8033A084:
/* 8033A084 00335CE4  38 60 00 00 */	li r3, 0
/* 8033A088 00335CE8  48 00 01 2C */	b lbl_8033A1B4
lbl_8033A08C:
/* 8033A08C 00335CEC  55 20 10 3A */	slwi r0, r9, 2
/* 8033A090 00335CF0  38 61 00 08 */	addi r3, r1, 8
/* 8033A094 00335CF4  7C 63 02 14 */	add r3, r3, r0
/* 8033A098 00335CF8  48 00 00 6C */	b lbl_8033A104
lbl_8033A09C:
/* 8033A09C 00335CFC  80 03 00 04 */	lwz r0, 4(r3)
/* 8033A0A0 00335D00  39 29 00 01 */	addi r9, r9, 1
/* 8033A0A4 00335D04  7C 09 F8 40 */	cmplw r9, r31
/* 8033A0A8 00335D08  7C 08 00 14 */	addc r0, r8, r0
/* 8033A0AC 00335D0C  94 03 00 04 */	stwu r0, 4(r3)
/* 8033A0B0 00335D10  7D 07 01 94 */	addze r8, r7
/* 8033A0B4 00335D14  38 E0 00 00 */	li r7, 0
/* 8033A0B8 00335D18  41 81 00 10 */	bgt lbl_8033A0C8
/* 8033A0BC 00335D1C  40 82 00 48 */	bne lbl_8033A104
/* 8033A0C0 00335D20  2C 08 00 00 */	cmpwi r8, 0
/* 8033A0C4 00335D24  41 82 00 40 */	beq lbl_8033A104
lbl_8033A0C8:
/* 8033A0C8 00335D28  3F 40 80 61 */	lis r26, lbl_80610BD0@ha
/* 8033A0CC 00335D2C  3B 3A 0B D0 */	addi r25, r26, lbl_80610BD0@l
/* 8033A0D0 00335D30  80 19 00 0C */	lwz r0, 0xc(r25)
/* 8033A0D4 00335D34  28 00 00 01 */	cmplwi r0, 1
/* 8033A0D8 00335D38  40 82 00 24 */	bne lbl_8033A0FC
/* 8033A0DC 00335D3C  4B FF EF 45 */	bl func_80339020
/* 8033A0E0 00335D40  80 BA 0B D0 */	lwz r5, 0xbd0(r26)
/* 8033A0E4 00335D44  38 00 00 00 */	li r0, 0
/* 8033A0E8 00335D48  80 99 00 04 */	lwz r4, 4(r25)
/* 8033A0EC 00335D4C  7C 65 18 50 */	subf r3, r5, r3
/* 8033A0F0 00335D50  90 19 00 0C */	stw r0, 0xc(r25)
/* 8033A0F4 00335D54  7C 04 1A 14 */	add r0, r4, r3
/* 8033A0F8 00335D58  90 19 00 04 */	stw r0, 4(r25)
lbl_8033A0FC:
/* 8033A0FC 00335D5C  38 60 00 00 */	li r3, 0
/* 8033A100 00335D60  48 00 00 B4 */	b lbl_8033A1B4
lbl_8033A104:
/* 8033A104 00335D64  7D 00 3B 79 */	or. r0, r8, r7
/* 8033A108 00335D68  40 82 FF 94 */	bne lbl_8033A09C
/* 8033A10C 00335D6C  80 01 00 08 */	lwz r0, 8(r1)
/* 8033A110 00335D70  7C 09 00 40 */	cmplw r9, r0
/* 8033A114 00335D74  40 81 00 08 */	ble lbl_8033A11C
/* 8033A118 00335D78  91 21 00 08 */	stw r9, 8(r1)
lbl_8033A11C:
/* 8033A11C 00335D7C  38 84 00 04 */	addi r4, r4, 4
/* 8033A120 00335D80  38 C6 00 01 */	addi r6, r6, 1
/* 8033A124 00335D84  42 00 FF 10 */	bdnz lbl_8033A034
lbl_8033A128:
/* 8033A128 00335D88  3B 7B 00 04 */	addi r27, r27, 4
/* 8033A12C 00335D8C  38 A5 00 01 */	addi r5, r5, 1
lbl_8033A130:
/* 8033A130 00335D90  7C 05 E0 40 */	cmplw r5, r28
/* 8033A134 00335D94  41 80 FE E0 */	blt lbl_8033A014
/* 8033A138 00335D98  38 61 00 08 */	addi r3, r1, 8
/* 8033A13C 00335D9C  48 00 00 10 */	b lbl_8033A14C
lbl_8033A140:
/* 8033A140 00335DA0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033A144 00335DA4  38 04 FF FF */	addi r0, r4, -1
/* 8033A148 00335DA8  90 01 00 08 */	stw r0, 8(r1)
lbl_8033A14C:
/* 8033A14C 00335DAC  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033A150 00335DB0  2C 05 00 00 */	cmpwi r5, 0
/* 8033A154 00335DB4  41 82 00 14 */	beq lbl_8033A168
/* 8033A158 00335DB8  54 A0 10 3A */	slwi r0, r5, 2
/* 8033A15C 00335DBC  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033A160 00335DC0  2C 00 00 00 */	cmpwi r0, 0
/* 8033A164 00335DC4  41 82 FF DC */	beq lbl_8033A140
lbl_8033A168:
/* 8033A168 00335DC8  90 BE 00 00 */	stw r5, 0(r30)
/* 8033A16C 00335DCC  7F A3 EB 78 */	mr r3, r29
/* 8033A170 00335DD0  38 81 00 0C */	addi r4, r1, 0xc
/* 8033A174 00335DD4  54 A5 10 3A */	slwi r5, r5, 2
/* 8033A178 00335DD8  4B CC 9E 89 */	bl memcpy
/* 8033A17C 00335DDC  3F 40 80 61 */	lis r26, lbl_80610BD0@ha
/* 8033A180 00335DE0  3B 3A 0B D0 */	addi r25, r26, lbl_80610BD0@l
/* 8033A184 00335DE4  80 19 00 0C */	lwz r0, 0xc(r25)
/* 8033A188 00335DE8  28 00 00 01 */	cmplwi r0, 1
/* 8033A18C 00335DEC  40 82 00 24 */	bne lbl_8033A1B0
/* 8033A190 00335DF0  4B FF EE 91 */	bl func_80339020
/* 8033A194 00335DF4  80 BA 0B D0 */	lwz r5, 0xbd0(r26)
/* 8033A198 00335DF8  38 00 00 00 */	li r0, 0
/* 8033A19C 00335DFC  80 99 00 04 */	lwz r4, 4(r25)
/* 8033A1A0 00335E00  7C 65 18 50 */	subf r3, r5, r3
/* 8033A1A4 00335E04  90 19 00 0C */	stw r0, 0xc(r25)
/* 8033A1A8 00335E08  7C 04 1A 14 */	add r0, r4, r3
/* 8033A1AC 00335E0C  90 19 00 04 */	stw r0, 4(r25)
lbl_8033A1B0:
/* 8033A1B0 00335E10  38 60 00 01 */	li r3, 1
lbl_8033A1B4:
/* 8033A1B4 00335E14  39 61 01 40 */	addi r11, r1, 0x140
/* 8033A1B8 00335E18  4B E8 CF AD */	bl func_801C7164
/* 8033A1BC 00335E1C  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8033A1C0 00335E20  7C 08 03 A6 */	mtlr r0
/* 8033A1C4 00335E24  38 21 01 40 */	addi r1, r1, 0x140
/* 8033A1C8 00335E28  4E 80 00 20 */	blr

.global func_8033A1CC
func_8033A1CC:
/* 8033A1CC 00335E2C  94 21 FC B0 */	stwu r1, -0x350(r1)
/* 8033A1D0 00335E30  7C 08 02 A6 */	mflr r0
/* 8033A1D4 00335E34  90 01 03 54 */	stw r0, 0x354(r1)
/* 8033A1D8 00335E38  39 61 03 50 */	addi r11, r1, 0x350
/* 8033A1DC 00335E3C  4B E8 CF 2D */	bl func_801C7108
/* 8033A1E0 00335E40  3E 60 80 61 */	lis r19, lbl_80610BD0@ha
/* 8033A1E4 00335E44  82 E5 00 00 */	lwz r23, 0(r5)
/* 8033A1E8 00335E48  3A 73 0B D0 */	addi r19, r19, lbl_80610BD0@l
/* 8033A1EC 00335E4C  7C 9A 23 78 */	mr r26, r4
/* 8033A1F0 00335E50  80 13 00 5C */	lwz r0, 0x5c(r19)
/* 8033A1F4 00335E54  7C 79 1B 78 */	mr r25, r3
/* 8033A1F8 00335E58  7C D4 33 78 */	mr r20, r6
/* 8033A1FC 00335E5C  7C F5 3B 78 */	mr r21, r7
/* 8033A200 00335E60  2C 00 00 00 */	cmpwi r0, 0
/* 8033A204 00335E64  3B 05 00 04 */	addi r24, r5, 4
/* 8033A208 00335E68  3B 60 00 1F */	li r27, 0x1f
/* 8033A20C 00335E6C  3A C0 00 00 */	li r22, 0
/* 8033A210 00335E70  40 82 00 20 */	bne lbl_8033A230
/* 8033A214 00335E74  80 73 00 58 */	lwz r3, 0x58(r19)
/* 8033A218 00335E78  38 03 00 01 */	addi r0, r3, 1
/* 8033A21C 00335E7C  90 13 00 58 */	stw r0, 0x58(r19)
/* 8033A220 00335E80  4B FF EE 01 */	bl func_80339020
/* 8033A224 00335E84  38 00 00 01 */	li r0, 1
/* 8033A228 00335E88  90 73 00 50 */	stw r3, 0x50(r19)
/* 8033A22C 00335E8C  90 13 00 5C */	stw r0, 0x5c(r19)
lbl_8033A230:
/* 8033A230 00335E90  28 1A 00 40 */	cmplwi r26, 0x40
/* 8033A234 00335E94  40 81 00 14 */	ble lbl_8033A248
/* 8033A238 00335E98  2C 14 00 00 */	cmpwi r20, 0
/* 8033A23C 00335E9C  41 82 00 0C */	beq lbl_8033A248
/* 8033A240 00335EA0  38 60 00 00 */	li r3, 0
/* 8033A244 00335EA4  48 00 04 20 */	b lbl_8033A664
lbl_8033A248:
/* 8033A248 00335EA8  57 40 10 3A */	slwi r0, r26, 2
/* 8033A24C 00335EAC  7C 79 02 14 */	add r3, r25, r0
/* 8033A250 00335EB0  48 00 00 0C */	b lbl_8033A25C
lbl_8033A254:
/* 8033A254 00335EB4  38 63 FF FC */	addi r3, r3, -4
/* 8033A258 00335EB8  3B 5A FF FF */	addi r26, r26, -1
lbl_8033A25C:
/* 8033A25C 00335EBC  2C 1A 00 00 */	cmpwi r26, 0
/* 8033A260 00335EC0  41 82 00 10 */	beq lbl_8033A270
/* 8033A264 00335EC4  80 03 FF FC */	lwz r0, -4(r3)
/* 8033A268 00335EC8  2C 00 00 00 */	cmpwi r0, 0
/* 8033A26C 00335ECC  41 82 FF E8 */	beq lbl_8033A254
lbl_8033A270:
/* 8033A270 00335ED0  56 E0 10 3A */	slwi r0, r23, 2
/* 8033A274 00335ED4  7C 78 02 14 */	add r3, r24, r0
/* 8033A278 00335ED8  48 00 00 0C */	b lbl_8033A284
lbl_8033A27C:
/* 8033A27C 00335EDC  38 63 FF FC */	addi r3, r3, -4
/* 8033A280 00335EE0  3A F7 FF FF */	addi r23, r23, -1
lbl_8033A284:
/* 8033A284 00335EE4  2C 17 00 00 */	cmpwi r23, 0
/* 8033A288 00335EE8  41 82 00 10 */	beq lbl_8033A298
/* 8033A28C 00335EEC  80 03 FF FC */	lwz r0, -4(r3)
/* 8033A290 00335EF0  2C 00 00 00 */	cmpwi r0, 0
/* 8033A294 00335EF4  41 82 FF E8 */	beq lbl_8033A27C
lbl_8033A298:
/* 8033A298 00335EF8  57 53 10 3A */	slwi r19, r26, 2
/* 8033A29C 00335EFC  7F 24 CB 78 */	mr r4, r25
/* 8033A2A0 00335F00  7E 65 9B 78 */	mr r5, r19
/* 8033A2A4 00335F04  38 61 00 10 */	addi r3, r1, 0x10
/* 8033A2A8 00335F08  4B CC 9D 59 */	bl memcpy
/* 8033A2AC 00335F0C  38 61 02 10 */	addi r3, r1, 0x210
/* 8033A2B0 00335F10  38 80 00 00 */	li r4, 0
/* 8033A2B4 00335F14  38 A0 01 04 */	li r5, 0x104
/* 8033A2B8 00335F18  4B CC 9E 4D */	bl func_80004104
/* 8033A2BC 00335F1C  2C 1A 00 00 */	cmpwi r26, 0
/* 8033A2C0 00335F20  41 82 00 0C */	beq lbl_8033A2CC
/* 8033A2C4 00335F24  2C 17 00 00 */	cmpwi r23, 0
/* 8033A2C8 00335F28  40 82 00 78 */	bne lbl_8033A340
lbl_8033A2CC:
/* 8033A2CC 00335F2C  2C 14 00 00 */	cmpwi r20, 0
/* 8033A2D0 00335F30  41 82 00 10 */	beq lbl_8033A2E0
/* 8033A2D4 00335F34  38 00 00 00 */	li r0, 0
/* 8033A2D8 00335F38  90 14 00 04 */	stw r0, 4(r20)
/* 8033A2DC 00335F3C  90 14 00 00 */	stw r0, 0(r20)
lbl_8033A2E0:
/* 8033A2E0 00335F40  2C 15 00 00 */	cmpwi r21, 0
/* 8033A2E4 00335F44  41 82 00 10 */	beq lbl_8033A2F4
/* 8033A2E8 00335F48  38 00 00 00 */	li r0, 0
/* 8033A2EC 00335F4C  90 15 00 04 */	stw r0, 4(r21)
/* 8033A2F0 00335F50  90 15 00 00 */	stw r0, 0(r21)
lbl_8033A2F4:
/* 8033A2F4 00335F54  3E 60 80 61 */	lis r19, lbl_80610BD0@ha
/* 8033A2F8 00335F58  3A 73 0B D0 */	addi r19, r19, lbl_80610BD0@l
/* 8033A2FC 00335F5C  80 13 00 5C */	lwz r0, 0x5c(r19)
/* 8033A300 00335F60  28 00 00 01 */	cmplwi r0, 1
/* 8033A304 00335F64  40 82 00 24 */	bne lbl_8033A328
/* 8033A308 00335F68  4B FF ED 19 */	bl func_80339020
/* 8033A30C 00335F6C  80 B3 00 50 */	lwz r5, 0x50(r19)
/* 8033A310 00335F70  38 00 00 00 */	li r0, 0
/* 8033A314 00335F74  80 93 00 54 */	lwz r4, 0x54(r19)
/* 8033A318 00335F78  7C 65 18 50 */	subf r3, r5, r3
/* 8033A31C 00335F7C  90 13 00 5C */	stw r0, 0x5c(r19)
/* 8033A320 00335F80  7C 04 1A 14 */	add r0, r4, r3
/* 8033A324 00335F84  90 13 00 54 */	stw r0, 0x54(r19)
lbl_8033A328:
/* 8033A328 00335F88  2C 17 00 00 */	cmpwi r23, 0
/* 8033A32C 00335F8C  40 82 00 0C */	bne lbl_8033A338
/* 8033A330 00335F90  38 60 00 00 */	li r3, 0
/* 8033A334 00335F94  48 00 03 30 */	b lbl_8033A664
lbl_8033A338:
/* 8033A338 00335F98  38 60 00 01 */	li r3, 1
/* 8033A33C 00335F9C  48 00 03 28 */	b lbl_8033A664
lbl_8033A340:
/* 8033A340 00335FA0  7F 44 D3 78 */	mr r4, r26
/* 8033A344 00335FA4  7F 05 C3 78 */	mr r5, r24
/* 8033A348 00335FA8  7E E6 BB 78 */	mr r6, r23
/* 8033A34C 00335FAC  38 61 00 10 */	addi r3, r1, 0x10
/* 8033A350 00335FB0  4B FF F5 B5 */	bl func_80339904
/* 8033A354 00335FB4  2C 03 FF FF */	cmpwi r3, -1
/* 8033A358 00335FB8  40 82 00 68 */	bne lbl_8033A3C0
/* 8033A35C 00335FBC  2C 14 00 00 */	cmpwi r20, 0
/* 8033A360 00335FC0  41 82 00 10 */	beq lbl_8033A370
/* 8033A364 00335FC4  38 00 00 00 */	li r0, 0
/* 8033A368 00335FC8  90 14 00 00 */	stw r0, 0(r20)
/* 8033A36C 00335FCC  90 14 00 04 */	stw r0, 4(r20)
lbl_8033A370:
/* 8033A370 00335FD0  93 55 00 00 */	stw r26, 0(r21)
/* 8033A374 00335FD4  7E 65 9B 78 */	mr r5, r19
/* 8033A378 00335FD8  38 75 00 04 */	addi r3, r21, 4
/* 8033A37C 00335FDC  38 81 00 10 */	addi r4, r1, 0x10
/* 8033A380 00335FE0  4B CC 9C 81 */	bl memcpy
/* 8033A384 00335FE4  3E 60 80 61 */	lis r19, lbl_80610BD0@ha
/* 8033A388 00335FE8  3A 73 0B D0 */	addi r19, r19, lbl_80610BD0@l
/* 8033A38C 00335FEC  80 13 00 5C */	lwz r0, 0x5c(r19)
/* 8033A390 00335FF0  28 00 00 01 */	cmplwi r0, 1
/* 8033A394 00335FF4  40 82 00 24 */	bne lbl_8033A3B8
/* 8033A398 00335FF8  4B FF EC 89 */	bl func_80339020
/* 8033A39C 00335FFC  80 B3 00 50 */	lwz r5, 0x50(r19)
/* 8033A3A0 00336000  38 00 00 00 */	li r0, 0
/* 8033A3A4 00336004  80 93 00 54 */	lwz r4, 0x54(r19)
/* 8033A3A8 00336008  7C 65 18 50 */	subf r3, r5, r3
/* 8033A3AC 0033600C  90 13 00 5C */	stw r0, 0x5c(r19)
/* 8033A3B0 00336010  7C 04 1A 14 */	add r0, r4, r3
/* 8033A3B4 00336014  90 13 00 54 */	stw r0, 0x54(r19)
lbl_8033A3B8:
/* 8033A3B8 00336018  38 60 00 01 */	li r3, 1
/* 8033A3BC 0033601C  48 00 02 A8 */	b lbl_8033A664
lbl_8033A3C0:
/* 8033A3C0 00336020  38 17 FF FF */	addi r0, r23, -1
/* 8033A3C4 00336024  38 60 00 01 */	li r3, 1
/* 8033A3C8 00336028  54 00 10 3A */	slwi r0, r0, 2
/* 8033A3CC 0033602C  7C 98 00 2E */	lwzx r4, r24, r0
/* 8033A3D0 00336030  48 00 00 08 */	b lbl_8033A3D8
lbl_8033A3D4:
/* 8033A3D4 00336034  3B 7B FF FF */	addi r27, r27, -1
lbl_8033A3D8:
/* 8033A3D8 00336038  7C 60 D8 30 */	slw r0, r3, r27
/* 8033A3DC 0033603C  7C 00 20 39 */	and. r0, r0, r4
/* 8033A3E0 00336040  40 82 00 0C */	bne lbl_8033A3EC
/* 8033A3E4 00336044  2C 1B 00 00 */	cmpwi r27, 0
/* 8033A3E8 00336048  40 80 FF EC */	bge lbl_8033A3D4
lbl_8033A3EC:
/* 8033A3EC 0033604C  2C 1B FF FF */	cmpwi r27, -1
/* 8033A3F0 00336050  40 82 00 40 */	bne lbl_8033A430
/* 8033A3F4 00336054  3E 60 80 61 */	lis r19, lbl_80610BD0@ha
/* 8033A3F8 00336058  3A 73 0B D0 */	addi r19, r19, lbl_80610BD0@l
/* 8033A3FC 0033605C  80 13 00 5C */	lwz r0, 0x5c(r19)
/* 8033A400 00336060  28 00 00 01 */	cmplwi r0, 1
/* 8033A404 00336064  40 82 00 24 */	bne lbl_8033A428
/* 8033A408 00336068  4B FF EC 19 */	bl func_80339020
/* 8033A40C 0033606C  80 B3 00 50 */	lwz r5, 0x50(r19)
/* 8033A410 00336070  38 00 00 00 */	li r0, 0
/* 8033A414 00336074  80 93 00 54 */	lwz r4, 0x54(r19)
/* 8033A418 00336078  7C 65 18 50 */	subf r3, r5, r3
/* 8033A41C 0033607C  90 13 00 5C */	stw r0, 0x5c(r19)
/* 8033A420 00336080  7C 04 1A 14 */	add r0, r4, r3
/* 8033A424 00336084  90 13 00 54 */	stw r0, 0x54(r19)
lbl_8033A428:
/* 8033A428 00336088  38 60 00 00 */	li r3, 0
/* 8033A42C 0033608C  48 00 02 38 */	b lbl_8033A664
lbl_8033A430:
/* 8033A430 00336090  38 17 FF FF */	addi r0, r23, -1
/* 8033A434 00336094  7E F9 BB 78 */	mr r25, r23
/* 8033A438 00336098  54 00 28 34 */	slwi r0, r0, 5
/* 8033A43C 0033609C  7F 57 D0 50 */	subf r26, r23, r26
/* 8033A440 003360A0  7F 7B 02 14 */	add r27, r27, r0
/* 8033A444 003360A4  3B C1 02 10 */	addi r30, r1, 0x210
/* 8033A448 003360A8  3A 61 00 10 */	addi r19, r1, 0x10
/* 8033A44C 003360AC  3B E0 00 00 */	li r31, 0
lbl_8033A450:
/* 8033A450 003360B0  57 5C 10 3A */	slwi r28, r26, 2
/* 8033A454 003360B4  38 61 00 10 */	addi r3, r1, 0x10
/* 8033A458 003360B8  7F 24 CB 78 */	mr r4, r25
/* 8033A45C 003360BC  7F 05 C3 78 */	mr r5, r24
/* 8033A460 003360C0  7E E6 BB 78 */	mr r6, r23
/* 8033A464 003360C4  7C 63 E2 14 */	add r3, r3, r28
/* 8033A468 003360C8  4B FF F4 9D */	bl func_80339904
/* 8033A46C 003360CC  2C 03 FF FF */	cmpwi r3, -1
/* 8033A470 003360D0  40 82 00 20 */	bne lbl_8033A490
/* 8033A474 003360D4  2C 1A 00 00 */	cmpwi r26, 0
/* 8033A478 003360D8  40 81 00 10 */	ble lbl_8033A488
/* 8033A47C 003360DC  3B 5A FF FF */	addi r26, r26, -1
/* 8033A480 003360E0  3B 39 00 01 */	addi r25, r25, 1
/* 8033A484 003360E4  48 00 01 48 */	b lbl_8033A5CC
lbl_8033A488:
/* 8033A488 003360E8  3A C0 00 01 */	li r22, 1
/* 8033A48C 003360EC  48 00 01 40 */	b lbl_8033A5CC
lbl_8033A490:
/* 8033A490 003360F0  2C 03 00 00 */	cmpwi r3, 0
/* 8033A494 003360F4  40 82 00 50 */	bne lbl_8033A4E4
/* 8033A498 003360F8  38 61 00 10 */	addi r3, r1, 0x10
/* 8033A49C 003360FC  57 25 10 3A */	slwi r5, r25, 2
/* 8033A4A0 00336100  7C 63 E2 14 */	add r3, r3, r28
/* 8033A4A4 00336104  38 80 00 00 */	li r4, 0
/* 8033A4A8 00336108  4B CC 9C 5D */	bl func_80004104
/* 8033A4AC 0033610C  7C 9E E2 14 */	add r4, r30, r28
/* 8033A4B0 00336110  7C BA CA 14 */	add r5, r26, r25
/* 8033A4B4 00336114  80 64 00 04 */	lwz r3, 4(r4)
/* 8033A4B8 00336118  38 03 00 01 */	addi r0, r3, 1
/* 8033A4BC 0033611C  90 04 00 04 */	stw r0, 4(r4)
/* 8033A4C0 00336120  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033A4C4 00336124  7C 00 28 40 */	cmplw r0, r5
/* 8033A4C8 00336128  40 80 00 08 */	bge lbl_8033A4D0
/* 8033A4CC 0033612C  90 A1 02 10 */	stw r5, 0x210(r1)
lbl_8033A4D0:
/* 8033A4D0 00336130  7F 59 D0 51 */	subf. r26, r25, r26
/* 8033A4D4 00336134  3B 20 00 01 */	li r25, 1
/* 8033A4D8 00336138  40 80 00 F4 */	bge lbl_8033A5CC
/* 8033A4DC 0033613C  3A C0 00 01 */	li r22, 1
/* 8033A4E0 00336140  48 00 00 EC */	b lbl_8033A5CC
lbl_8033A4E4:
/* 8033A4E4 00336144  3B A1 00 10 */	addi r29, r1, 0x10
/* 8033A4E8 00336148  93 E1 00 08 */	stw r31, 8(r1)
/* 8033A4EC 0033614C  7F BD E2 14 */	add r29, r29, r28
/* 8033A4F0 00336150  7F 24 CB 78 */	mr r4, r25
/* 8033A4F4 00336154  7F A3 EB 78 */	mr r3, r29
/* 8033A4F8 00336158  7F 05 C3 78 */	mr r5, r24
/* 8033A4FC 0033615C  7E E6 BB 78 */	mr r6, r23
/* 8033A500 00336160  7F 67 DB 78 */	mr r7, r27
/* 8033A504 00336164  39 01 00 08 */	addi r8, r1, 8
/* 8033A508 00336168  48 00 01 75 */	bl func_8033A67C
/* 8033A50C 0033616C  2C 03 00 00 */	cmpwi r3, 0
/* 8033A510 00336170  40 82 00 40 */	bne lbl_8033A550
/* 8033A514 00336174  3E 60 80 61 */	lis r19, lbl_80610BD0@ha
/* 8033A518 00336178  3A 73 0B D0 */	addi r19, r19, lbl_80610BD0@l
/* 8033A51C 0033617C  80 13 00 5C */	lwz r0, 0x5c(r19)
/* 8033A520 00336180  28 00 00 01 */	cmplwi r0, 1
/* 8033A524 00336184  40 82 00 24 */	bne lbl_8033A548
/* 8033A528 00336188  4B FF EA F9 */	bl func_80339020
/* 8033A52C 0033618C  80 B3 00 50 */	lwz r5, 0x50(r19)
/* 8033A530 00336190  38 00 00 00 */	li r0, 0
/* 8033A534 00336194  80 93 00 54 */	lwz r4, 0x54(r19)
/* 8033A538 00336198  7C 65 18 50 */	subf r3, r5, r3
/* 8033A53C 0033619C  90 13 00 5C */	stw r0, 0x5c(r19)
/* 8033A540 003361A0  7C 04 1A 14 */	add r0, r4, r3
/* 8033A544 003361A4  90 13 00 54 */	stw r0, 0x54(r19)
lbl_8033A548:
/* 8033A548 003361A8  38 60 00 00 */	li r3, 0
/* 8033A54C 003361AC  48 00 01 18 */	b lbl_8033A664
lbl_8033A550:
/* 8033A550 003361B0  7C 9E E2 14 */	add r4, r30, r28
/* 8033A554 003361B4  80 01 00 08 */	lwz r0, 8(r1)
/* 8033A558 003361B8  80 64 00 04 */	lwz r3, 4(r4)
/* 8033A55C 003361BC  7C BA CA 14 */	add r5, r26, r25
/* 8033A560 003361C0  7C 03 02 14 */	add r0, r3, r0
/* 8033A564 003361C4  90 04 00 04 */	stw r0, 4(r4)
/* 8033A568 003361C8  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033A56C 003361CC  7C 00 28 40 */	cmplw r0, r5
/* 8033A570 003361D0  40 80 00 08 */	bge lbl_8033A578
/* 8033A574 003361D4  90 A1 02 10 */	stw r5, 0x210(r1)
lbl_8033A578:
/* 8033A578 003361D8  57 20 10 3A */	slwi r0, r25, 2
/* 8033A57C 003361DC  7C 7D 02 14 */	add r3, r29, r0
/* 8033A580 003361E0  48 00 00 0C */	b lbl_8033A58C
lbl_8033A584:
/* 8033A584 003361E4  38 63 FF FC */	addi r3, r3, -4
/* 8033A588 003361E8  3B 39 FF FF */	addi r25, r25, -1
lbl_8033A58C:
/* 8033A58C 003361EC  80 03 FF FC */	lwz r0, -4(r3)
/* 8033A590 003361F0  2C 00 00 00 */	cmpwi r0, 0
/* 8033A594 003361F4  40 82 00 0C */	bne lbl_8033A5A0
/* 8033A598 003361F8  2C 19 00 01 */	cmpwi r25, 1
/* 8033A59C 003361FC  41 81 FF E8 */	bgt lbl_8033A584
lbl_8033A5A0:
/* 8033A5A0 00336200  57 20 10 3A */	slwi r0, r25, 2
/* 8033A5A4 00336204  7C 1C 02 14 */	add r0, r28, r0
/* 8033A5A8 00336208  7C 73 02 14 */	add r3, r19, r0
/* 8033A5AC 0033620C  48 00 00 0C */	b lbl_8033A5B8
lbl_8033A5B0:
/* 8033A5B0 00336210  38 63 FF FC */	addi r3, r3, -4
/* 8033A5B4 00336214  3B 5A FF FF */	addi r26, r26, -1
lbl_8033A5B8:
/* 8033A5B8 00336218  80 03 FF FC */	lwz r0, -4(r3)
/* 8033A5BC 0033621C  2C 00 00 00 */	cmpwi r0, 0
/* 8033A5C0 00336220  40 82 00 0C */	bne lbl_8033A5CC
/* 8033A5C4 00336224  2C 1A 00 01 */	cmpwi r26, 1
/* 8033A5C8 00336228  41 81 FF E8 */	bgt lbl_8033A5B0
lbl_8033A5CC:
/* 8033A5CC 0033622C  2C 16 00 00 */	cmpwi r22, 0
/* 8033A5D0 00336230  41 82 FE 80 */	beq lbl_8033A450
/* 8033A5D4 00336234  2C 1A 00 00 */	cmpwi r26, 0
/* 8033A5D8 00336238  41 80 00 24 */	blt lbl_8033A5FC
/* 8033A5DC 0033623C  57 40 10 3A */	slwi r0, r26, 2
/* 8033A5E0 00336240  38 81 00 10 */	addi r4, r1, 0x10
/* 8033A5E4 00336244  38 75 00 04 */	addi r3, r21, 4
/* 8033A5E8 00336248  57 25 10 3A */	slwi r5, r25, 2
/* 8033A5EC 0033624C  7C 84 02 14 */	add r4, r4, r0
/* 8033A5F0 00336250  4B CC 9A 11 */	bl memcpy
/* 8033A5F4 00336254  93 35 00 00 */	stw r25, 0(r21)
/* 8033A5F8 00336258  48 00 00 10 */	b lbl_8033A608
lbl_8033A5FC:
/* 8033A5FC 0033625C  38 00 00 00 */	li r0, 0
/* 8033A600 00336260  90 15 00 04 */	stw r0, 4(r21)
/* 8033A604 00336264  90 15 00 00 */	stw r0, 0(r21)
lbl_8033A608:
/* 8033A608 00336268  2C 14 00 00 */	cmpwi r20, 0
/* 8033A60C 0033626C  41 82 00 20 */	beq lbl_8033A62C
/* 8033A610 00336270  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033A614 00336274  38 74 00 04 */	addi r3, r20, 4
/* 8033A618 00336278  38 81 02 14 */	addi r4, r1, 0x214
/* 8033A61C 0033627C  54 05 10 3A */	slwi r5, r0, 2
/* 8033A620 00336280  4B CC 99 E1 */	bl memcpy
/* 8033A624 00336284  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033A628 00336288  90 14 00 00 */	stw r0, 0(r20)
lbl_8033A62C:
/* 8033A62C 0033628C  3E 80 80 61 */	lis r20, lbl_80610BD0@ha
/* 8033A630 00336290  3A 94 0B D0 */	addi r20, r20, lbl_80610BD0@l
/* 8033A634 00336294  80 14 00 5C */	lwz r0, 0x5c(r20)
/* 8033A638 00336298  28 00 00 01 */	cmplwi r0, 1
/* 8033A63C 0033629C  40 82 00 24 */	bne lbl_8033A660
/* 8033A640 003362A0  4B FF E9 E1 */	bl func_80339020
/* 8033A644 003362A4  80 B4 00 50 */	lwz r5, 0x50(r20)
/* 8033A648 003362A8  38 00 00 00 */	li r0, 0
/* 8033A64C 003362AC  80 94 00 54 */	lwz r4, 0x54(r20)
/* 8033A650 003362B0  7C 65 18 50 */	subf r3, r5, r3
/* 8033A654 003362B4  90 14 00 5C */	stw r0, 0x5c(r20)
/* 8033A658 003362B8  7C 04 1A 14 */	add r0, r4, r3
/* 8033A65C 003362BC  90 14 00 54 */	stw r0, 0x54(r20)
lbl_8033A660:
/* 8033A660 003362C0  38 60 00 01 */	li r3, 1
lbl_8033A664:
/* 8033A664 003362C4  39 61 03 50 */	addi r11, r1, 0x350
/* 8033A668 003362C8  4B E8 CA ED */	bl func_801C7154
/* 8033A66C 003362CC  80 01 03 54 */	lwz r0, 0x354(r1)
/* 8033A670 003362D0  7C 08 03 A6 */	mtlr r0
/* 8033A674 003362D4  38 21 03 50 */	addi r1, r1, 0x350
/* 8033A678 003362D8  4E 80 00 20 */	blr

.global func_8033A67C
func_8033A67C:
/* 8033A67C 003362DC  94 21 FD D0 */	stwu r1, -0x230(r1)
/* 8033A680 003362E0  7C 08 02 A6 */	mflr r0
/* 8033A684 003362E4  90 01 02 34 */	stw r0, 0x234(r1)
/* 8033A688 003362E8  39 61 02 30 */	addi r11, r1, 0x230
/* 8033A68C 003362EC  4B E8 CA 99 */	bl func_801C7124
/* 8033A690 003362F0  3F 60 80 61 */	lis r27, lbl_80610BD0@ha
/* 8033A694 003362F4  90 81 00 08 */	stw r4, 8(r1)
/* 8033A698 003362F8  3B 7B 0B D0 */	addi r27, r27, lbl_80610BD0@l
/* 8033A69C 003362FC  7C 7C 1B 78 */	mr r28, r3
/* 8033A6A0 00336300  80 1B 00 6C */	lwz r0, 0x6c(r27)
/* 8033A6A4 00336304  7C BD 2B 78 */	mr r29, r5
/* 8033A6A8 00336308  7C DE 33 78 */	mr r30, r6
/* 8033A6AC 0033630C  7D 1F 43 78 */	mr r31, r8
/* 8033A6B0 00336310  2C 00 00 00 */	cmpwi r0, 0
/* 8033A6B4 00336314  40 82 00 20 */	bne lbl_8033A6D4
/* 8033A6B8 00336318  80 7B 00 68 */	lwz r3, 0x68(r27)
/* 8033A6BC 0033631C  38 03 00 01 */	addi r0, r3, 1
/* 8033A6C0 00336320  90 1B 00 68 */	stw r0, 0x68(r27)
/* 8033A6C4 00336324  4B FF E9 5D */	bl func_80339020
/* 8033A6C8 00336328  38 00 00 01 */	li r0, 1
/* 8033A6CC 0033632C  90 7B 00 60 */	stw r3, 0x60(r27)
/* 8033A6D0 00336330  90 1B 00 6C */	stw r0, 0x6c(r27)
lbl_8033A6D4:
/* 8033A6D4 00336334  80 81 00 08 */	lwz r4, 8(r1)
/* 8033A6D8 00336338  7C 04 F0 40 */	cmplw r4, r30
/* 8033A6DC 0033633C  40 81 00 30 */	ble lbl_8033A70C
/* 8033A6E0 00336340  38 64 FF FE */	addi r3, r4, -2
/* 8033A6E4 00336344  38 1E FF FF */	addi r0, r30, -1
/* 8033A6E8 00336348  38 84 FF FF */	addi r4, r4, -1
/* 8033A6EC 0033634C  54 63 10 3A */	slwi r3, r3, 2
/* 8033A6F0 00336350  54 00 10 3A */	slwi r0, r0, 2
/* 8033A6F4 00336354  54 84 10 3A */	slwi r4, r4, 2
/* 8033A6F8 00336358  7C 7C 18 2E */	lwzx r3, r28, r3
/* 8033A6FC 0033635C  7C 1D 00 2E */	lwzx r0, r29, r0
/* 8033A700 00336360  7F 5C 20 2E */	lwzx r26, r28, r4
/* 8033A704 00336364  7C 64 00 38 */	and r4, r3, r0
/* 8033A708 00336368  48 00 00 14 */	b lbl_8033A71C
lbl_8033A70C:
/* 8033A70C 0033636C  38 04 FF FF */	addi r0, r4, -1
/* 8033A710 00336370  3B 40 00 00 */	li r26, 0
/* 8033A714 00336374  54 00 10 3A */	slwi r0, r0, 2
/* 8033A718 00336378  7C 9C 00 2E */	lwzx r4, r28, r0
lbl_8033A71C:
/* 8033A71C 0033637C  38 1E FF FF */	addi r0, r30, -1
/* 8033A720 00336380  7F 43 D3 78 */	mr r3, r26
/* 8033A724 00336384  54 00 10 3A */	slwi r0, r0, 2
/* 8033A728 00336388  38 A0 00 00 */	li r5, 0
/* 8033A72C 0033638C  7C DD 00 2E */	lwzx r6, r29, r0
/* 8033A730 00336390  4B E8 CA 5D */	bl __div2u
/* 8033A734 00336394  7C 9B 23 78 */	mr r27, r4
/* 8033A738 00336398  7C 7A 1B 78 */	mr r26, r3
/* 8033A73C 0033639C  38 61 00 0C */	addi r3, r1, 0xc
/* 8033A740 003363A0  38 80 00 00 */	li r4, 0
/* 8033A744 003363A4  38 A0 01 04 */	li r5, 0x104
/* 8033A748 003363A8  4B CC 99 BD */	bl func_80004104
/* 8033A74C 003363AC  2C 1A 00 00 */	cmpwi r26, 0
/* 8033A750 003363B0  93 61 00 10 */	stw r27, 0x10(r1)
/* 8033A754 003363B4  93 41 00 14 */	stw r26, 0x14(r1)
/* 8033A758 003363B8  41 82 00 14 */	beq lbl_8033A76C
/* 8033A75C 003363BC  38 60 FF FF */	li r3, -1
/* 8033A760 003363C0  38 00 00 00 */	li r0, 0
/* 8033A764 003363C4  90 61 00 10 */	stw r3, 0x10(r1)
/* 8033A768 003363C8  90 01 00 14 */	stw r0, 0x14(r1)
lbl_8033A76C:
/* 8033A76C 003363CC  38 00 00 01 */	li r0, 1
/* 8033A770 003363D0  7F A3 EB 78 */	mr r3, r29
/* 8033A774 003363D4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033A778 003363D8  7F C4 F3 78 */	mr r4, r30
/* 8033A77C 003363DC  38 A1 00 10 */	addi r5, r1, 0x10
/* 8033A780 003363E0  38 E1 01 14 */	addi r7, r1, 0x114
/* 8033A784 003363E4  39 01 01 10 */	addi r8, r1, 0x110
/* 8033A788 003363E8  38 C0 00 01 */	li r6, 1
/* 8033A78C 003363EC  39 20 00 40 */	li r9, 0x40
/* 8033A790 003363F0  4B FF F8 05 */	bl func_80339F94
/* 8033A794 003363F4  2C 03 00 00 */	cmpwi r3, 0
/* 8033A798 003363F8  40 82 00 B4 */	bne lbl_8033A84C
/* 8033A79C 003363FC  3F 80 80 61 */	lis r28, lbl_80610BD0@ha
/* 8033A7A0 00336400  3B 9C 0B D0 */	addi r28, r28, lbl_80610BD0@l
/* 8033A7A4 00336404  80 1C 00 6C */	lwz r0, 0x6c(r28)
/* 8033A7A8 00336408  28 00 00 01 */	cmplwi r0, 1
/* 8033A7AC 0033640C  40 82 00 24 */	bne lbl_8033A7D0
/* 8033A7B0 00336410  4B FF E8 71 */	bl func_80339020
/* 8033A7B4 00336414  80 BC 00 60 */	lwz r5, 0x60(r28)
/* 8033A7B8 00336418  38 00 00 00 */	li r0, 0
/* 8033A7BC 0033641C  80 9C 00 64 */	lwz r4, 0x64(r28)
/* 8033A7C0 00336420  7C 65 18 50 */	subf r3, r5, r3
/* 8033A7C4 00336424  90 1C 00 6C */	stw r0, 0x6c(r28)
/* 8033A7C8 00336428  7C 04 1A 14 */	add r0, r4, r3
/* 8033A7CC 0033642C  90 1C 00 64 */	stw r0, 0x64(r28)
lbl_8033A7D0:
/* 8033A7D0 00336430  38 60 00 00 */	li r3, 0
/* 8033A7D4 00336434  48 00 00 F0 */	b lbl_8033A8C4
/* 8033A7D8 00336438  48 00 00 74 */	b lbl_8033A84C
lbl_8033A7DC:
/* 8033A7DC 0033643C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8033A7E0 00336440  7F A3 EB 78 */	mr r3, r29
/* 8033A7E4 00336444  80 C1 00 0C */	lwz r6, 0xc(r1)
/* 8033A7E8 00336448  7F C4 F3 78 */	mr r4, r30
/* 8033A7EC 0033644C  54 00 F8 7E */	srwi r0, r0, 1
/* 8033A7F0 00336450  38 A1 00 10 */	addi r5, r1, 0x10
/* 8033A7F4 00336454  90 01 00 10 */	stw r0, 0x10(r1)
/* 8033A7F8 00336458  38 E1 01 14 */	addi r7, r1, 0x114
/* 8033A7FC 0033645C  39 01 01 10 */	addi r8, r1, 0x110
/* 8033A800 00336460  39 20 00 40 */	li r9, 0x40
/* 8033A804 00336464  4B FF F7 91 */	bl func_80339F94
/* 8033A808 00336468  2C 03 00 00 */	cmpwi r3, 0
/* 8033A80C 0033646C  40 82 00 40 */	bne lbl_8033A84C
/* 8033A810 00336470  3F 80 80 61 */	lis r28, lbl_80610BD0@ha
/* 8033A814 00336474  3B 9C 0B D0 */	addi r28, r28, lbl_80610BD0@l
/* 8033A818 00336478  80 1C 00 6C */	lwz r0, 0x6c(r28)
/* 8033A81C 0033647C  28 00 00 01 */	cmplwi r0, 1
/* 8033A820 00336480  40 82 00 24 */	bne lbl_8033A844
/* 8033A824 00336484  4B FF E7 FD */	bl func_80339020
/* 8033A828 00336488  80 BC 00 60 */	lwz r5, 0x60(r28)
/* 8033A82C 0033648C  38 00 00 00 */	li r0, 0
/* 8033A830 00336490  80 9C 00 64 */	lwz r4, 0x64(r28)
/* 8033A834 00336494  7C 65 18 50 */	subf r3, r5, r3
/* 8033A838 00336498  90 1C 00 6C */	stw r0, 0x6c(r28)
/* 8033A83C 0033649C  7C 04 1A 14 */	add r0, r4, r3
/* 8033A840 003364A0  90 1C 00 64 */	stw r0, 0x64(r28)
lbl_8033A844:
/* 8033A844 003364A4  38 60 00 00 */	li r3, 0
/* 8033A848 003364A8  48 00 00 7C */	b lbl_8033A8C4
lbl_8033A84C:
/* 8033A84C 003364AC  80 81 01 10 */	lwz r4, 0x110(r1)
/* 8033A850 003364B0  7F 85 E3 78 */	mr r5, r28
/* 8033A854 003364B4  80 C1 00 08 */	lwz r6, 8(r1)
/* 8033A858 003364B8  38 61 01 14 */	addi r3, r1, 0x114
/* 8033A85C 003364BC  4B FF F0 A9 */	bl func_80339904
/* 8033A860 003364C0  2C 03 00 01 */	cmpwi r3, 1
/* 8033A864 003364C4  41 82 FF 78 */	beq lbl_8033A7DC
/* 8033A868 003364C8  80 81 01 10 */	lwz r4, 0x110(r1)
/* 8033A86C 003364CC  7F 85 E3 78 */	mr r5, r28
/* 8033A870 003364D0  80 C1 00 08 */	lwz r6, 8(r1)
/* 8033A874 003364D4  7F 87 E3 78 */	mr r7, r28
/* 8033A878 003364D8  38 61 01 14 */	addi r3, r1, 0x114
/* 8033A87C 003364DC  39 01 00 08 */	addi r8, r1, 8
/* 8033A880 003364E0  4B FF F3 C9 */	bl func_80339C48
/* 8033A884 003364E4  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8033A888 003364E8  3F 80 80 61 */	lis r28, lbl_80610BD0@ha
/* 8033A88C 003364EC  3B 9C 0B D0 */	addi r28, r28, lbl_80610BD0@l
/* 8033A890 003364F0  90 1F 00 00 */	stw r0, 0(r31)
/* 8033A894 003364F4  80 1C 00 6C */	lwz r0, 0x6c(r28)
/* 8033A898 003364F8  28 00 00 01 */	cmplwi r0, 1
/* 8033A89C 003364FC  40 82 00 24 */	bne lbl_8033A8C0
/* 8033A8A0 00336500  4B FF E7 81 */	bl func_80339020
/* 8033A8A4 00336504  80 BC 00 60 */	lwz r5, 0x60(r28)
/* 8033A8A8 00336508  38 00 00 00 */	li r0, 0
/* 8033A8AC 0033650C  80 9C 00 64 */	lwz r4, 0x64(r28)
/* 8033A8B0 00336510  7C 65 18 50 */	subf r3, r5, r3
/* 8033A8B4 00336514  90 1C 00 6C */	stw r0, 0x6c(r28)
/* 8033A8B8 00336518  7C 04 1A 14 */	add r0, r4, r3
/* 8033A8BC 0033651C  90 1C 00 64 */	stw r0, 0x64(r28)
lbl_8033A8C0:
/* 8033A8C0 00336520  38 60 00 01 */	li r3, 1
lbl_8033A8C4:
/* 8033A8C4 00336524  39 61 02 30 */	addi r11, r1, 0x230
/* 8033A8C8 00336528  4B E8 C8 A9 */	bl func_801C7170
/* 8033A8CC 0033652C  80 01 02 34 */	lwz r0, 0x234(r1)
/* 8033A8D0 00336530  7C 08 03 A6 */	mtlr r0
/* 8033A8D4 00336534  38 21 02 30 */	addi r1, r1, 0x230
/* 8033A8D8 00336538  4E 80 00 20 */	blr

.global func_8033A8DC
func_8033A8DC:
/* 8033A8DC 0033653C  94 21 FC D0 */	stwu r1, -0x330(r1)
/* 8033A8E0 00336540  7C 08 02 A6 */	mflr r0
/* 8033A8E4 00336544  80 E3 00 00 */	lwz r7, 0(r3)
/* 8033A8E8 00336548  90 01 03 34 */	stw r0, 0x334(r1)
/* 8033A8EC 0033654C  38 00 00 00 */	li r0, 0
/* 8033A8F0 00336550  2C 07 00 00 */	cmpwi r7, 0
/* 8033A8F4 00336554  93 E1 03 2C */	stw r31, 0x32c(r1)
/* 8033A8F8 00336558  7C BF 2B 78 */	mr r31, r5
/* 8033A8FC 0033655C  93 C1 03 28 */	stw r30, 0x328(r1)
/* 8033A900 00336560  93 A1 03 24 */	stw r29, 0x324(r1)
/* 8033A904 00336564  7C 9D 23 78 */	mr r29, r4
/* 8033A908 00336568  93 81 03 20 */	stw r28, 0x320(r1)
/* 8033A90C 0033656C  7C 7C 1B 78 */	mr r28, r3
/* 8033A910 00336570  90 01 00 08 */	stw r0, 8(r1)
/* 8033A914 00336574  41 82 00 10 */	beq lbl_8033A924
/* 8033A918 00336578  80 C4 00 00 */	lwz r6, 0(r4)
/* 8033A91C 0033657C  2C 06 00 00 */	cmpwi r6, 0
/* 8033A920 00336580  40 82 00 14 */	bne lbl_8033A934
lbl_8033A924:
/* 8033A924 00336584  38 00 00 00 */	li r0, 0
/* 8033A928 00336588  38 60 00 01 */	li r3, 1
/* 8033A92C 0033658C  90 05 00 00 */	stw r0, 0(r5)
/* 8033A930 00336590  48 00 02 20 */	b lbl_8033AB50
lbl_8033A934:
/* 8033A934 00336594  7C 07 30 40 */	cmplw r7, r6
/* 8033A938 00336598  7C C0 33 78 */	mr r0, r6
/* 8033A93C 0033659C  40 81 00 08 */	ble lbl_8033A944
/* 8033A940 003365A0  7C E0 3B 78 */	mr r0, r7
lbl_8033A944:
/* 8033A944 003365A4  28 00 00 20 */	cmplwi r0, 0x20
/* 8033A948 003365A8  40 80 00 44 */	bge lbl_8033A98C
/* 8033A94C 003365AC  7C E4 3B 78 */	mr r4, r7
/* 8033A950 003365B0  7F E8 FB 78 */	mr r8, r31
/* 8033A954 003365B4  38 BD 00 04 */	addi r5, r29, 4
/* 8033A958 003365B8  38 FF 00 04 */	addi r7, r31, 4
/* 8033A95C 003365BC  39 20 00 40 */	li r9, 0x40
/* 8033A960 003365C0  38 63 00 04 */	addi r3, r3, 4
/* 8033A964 003365C4  4B FF F6 31 */	bl func_80339F94
/* 8033A968 003365C8  2C 03 00 00 */	cmpwi r3, 0
/* 8033A96C 003365CC  7C 7E 1B 78 */	mr r30, r3
/* 8033A970 003365D0  40 82 00 14 */	bne lbl_8033A984
/* 8033A974 003365D4  7F E3 FB 78 */	mr r3, r31
/* 8033A978 003365D8  38 80 00 00 */	li r4, 0
/* 8033A97C 003365DC  38 A0 01 04 */	li r5, 0x104
/* 8033A980 003365E0  4B CC 97 85 */	bl func_80004104
lbl_8033A984:
/* 8033A984 003365E4  7F C3 F3 78 */	mr r3, r30
/* 8033A988 003365E8  48 00 01 C8 */	b lbl_8033AB50
lbl_8033A98C:
/* 8033A98C 003365EC  7F 83 E3 78 */	mr r3, r28
/* 8033A990 003365F0  7F A4 EB 78 */	mr r4, r29
/* 8033A994 003365F4  38 A1 00 08 */	addi r5, r1, 8
/* 8033A998 003365F8  4B FF EE D1 */	bl func_80339868
/* 8033A99C 003365FC  2C 03 00 00 */	cmpwi r3, 0
/* 8033A9A0 00336600  41 82 00 10 */	beq lbl_8033A9B0
/* 8033A9A4 00336604  80 01 00 08 */	lwz r0, 8(r1)
/* 8033A9A8 00336608  28 00 00 20 */	cmplwi r0, 0x20
/* 8033A9AC 0033660C  40 81 00 48 */	ble lbl_8033A9F4
lbl_8033A9B0:
/* 8033A9B0 00336610  80 9C 00 00 */	lwz r4, 0(r28)
/* 8033A9B4 00336614  7F E8 FB 78 */	mr r8, r31
/* 8033A9B8 00336618  80 DD 00 00 */	lwz r6, 0(r29)
/* 8033A9BC 0033661C  38 7C 00 04 */	addi r3, r28, 4
/* 8033A9C0 00336620  38 BD 00 04 */	addi r5, r29, 4
/* 8033A9C4 00336624  38 FF 00 04 */	addi r7, r31, 4
/* 8033A9C8 00336628  39 20 00 40 */	li r9, 0x40
/* 8033A9CC 0033662C  4B FF F5 C9 */	bl func_80339F94
/* 8033A9D0 00336630  2C 03 00 00 */	cmpwi r3, 0
/* 8033A9D4 00336634  7C 7E 1B 78 */	mr r30, r3
/* 8033A9D8 00336638  40 82 00 14 */	bne lbl_8033A9EC
/* 8033A9DC 0033663C  7F E3 FB 78 */	mr r3, r31
/* 8033A9E0 00336640  38 80 00 00 */	li r4, 0
/* 8033A9E4 00336644  38 A0 01 04 */	li r5, 0x104
/* 8033A9E8 00336648  4B CC 97 1D */	bl func_80004104
lbl_8033A9EC:
/* 8033A9EC 0033664C  7F C3 F3 78 */	mr r3, r30
/* 8033A9F0 00336650  48 00 01 60 */	b lbl_8033AB50
lbl_8033A9F4:
/* 8033A9F4 00336654  3F C0 80 61 */	lis r30, lbl_80610BD0@ha
/* 8033A9F8 00336658  3B DE 0B D0 */	addi r30, r30, lbl_80610BD0@l
/* 8033A9FC 0033665C  80 1E 00 2C */	lwz r0, 0x2c(r30)
/* 8033AA00 00336660  2C 00 00 00 */	cmpwi r0, 0
/* 8033AA04 00336664  40 82 00 20 */	bne lbl_8033AA24
/* 8033AA08 00336668  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 8033AA0C 0033666C  38 03 00 01 */	addi r0, r3, 1
/* 8033AA10 00336670  90 1E 00 28 */	stw r0, 0x28(r30)
/* 8033AA14 00336674  4B FF E6 0D */	bl func_80339020
/* 8033AA18 00336678  38 00 00 01 */	li r0, 1
/* 8033AA1C 0033667C  90 7E 00 20 */	stw r3, 0x20(r30)
/* 8033AA20 00336680  90 1E 00 2C */	stw r0, 0x2c(r30)
lbl_8033AA24:
/* 8033AA24 00336684  38 61 02 14 */	addi r3, r1, 0x214
/* 8033AA28 00336688  38 80 00 00 */	li r4, 0
/* 8033AA2C 0033668C  38 A0 01 04 */	li r5, 0x104
/* 8033AA30 00336690  4B CC 96 D5 */	bl func_80004104
/* 8033AA34 00336694  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033AA38 00336698  38 60 00 00 */	li r3, 0
/* 8033AA3C 0033669C  80 1C 00 00 */	lwz r0, 0(r28)
/* 8033AA40 003366A0  90 61 02 14 */	stw r3, 0x214(r1)
/* 8033AA44 003366A4  7C 00 28 40 */	cmplw r0, r5
/* 8033AA48 003366A8  40 82 00 10 */	bne lbl_8033AA58
/* 8033AA4C 003366AC  80 1D 00 00 */	lwz r0, 0(r29)
/* 8033AA50 003366B0  7C 00 28 40 */	cmplw r0, r5
/* 8033AA54 003366B4  41 82 00 60 */	beq lbl_8033AAB4
lbl_8033AA58:
/* 8033AA58 003366B8  7F 84 E3 78 */	mr r4, r28
/* 8033AA5C 003366BC  38 61 01 10 */	addi r3, r1, 0x110
/* 8033AA60 003366C0  38 A0 01 04 */	li r5, 0x104
/* 8033AA64 003366C4  4B CC 95 9D */	bl memcpy
/* 8033AA68 003366C8  7F A4 EB 78 */	mr r4, r29
/* 8033AA6C 003366CC  38 61 00 0C */	addi r3, r1, 0xc
/* 8033AA70 003366D0  38 A0 01 04 */	li r5, 0x104
/* 8033AA74 003366D4  4B CC 95 8D */	bl memcpy
/* 8033AA78 003366D8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033AA7C 003366DC  38 61 01 10 */	addi r3, r1, 0x110
/* 8033AA80 003366E0  4B FF ED 31 */	bl func_803397B0
/* 8033AA84 003366E4  80 81 00 08 */	lwz r4, 8(r1)
/* 8033AA88 003366E8  38 61 00 0C */	addi r3, r1, 0xc
/* 8033AA8C 003366EC  4B FF ED 25 */	bl func_803397B0
/* 8033AA90 003366F0  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033AA94 003366F4  38 61 01 14 */	addi r3, r1, 0x114
/* 8033AA98 003366F8  38 81 00 10 */	addi r4, r1, 0x10
/* 8033AA9C 003366FC  38 C1 02 18 */	addi r6, r1, 0x218
/* 8033AAA0 00336700  38 E1 02 14 */	addi r7, r1, 0x214
/* 8033AAA4 00336704  39 00 00 40 */	li r8, 0x40
/* 8033AAA8 00336708  48 00 00 C9 */	bl func_8033AB70
/* 8033AAAC 0033670C  7C 7E 1B 78 */	mr r30, r3
/* 8033AAB0 00336710  48 00 00 20 */	b lbl_8033AAD0
lbl_8033AAB4:
/* 8033AAB4 00336714  38 7C 00 04 */	addi r3, r28, 4
/* 8033AAB8 00336718  38 9D 00 04 */	addi r4, r29, 4
/* 8033AABC 0033671C  38 C1 02 18 */	addi r6, r1, 0x218
/* 8033AAC0 00336720  38 E1 02 14 */	addi r7, r1, 0x214
/* 8033AAC4 00336724  39 00 00 40 */	li r8, 0x40
/* 8033AAC8 00336728  48 00 00 A9 */	bl func_8033AB70
/* 8033AACC 0033672C  7C 7E 1B 78 */	mr r30, r3
lbl_8033AAD0:
/* 8033AAD0 00336730  2C 1E 00 00 */	cmpwi r30, 0
/* 8033AAD4 00336734  41 82 00 44 */	beq lbl_8033AB18
/* 8033AAD8 00336738  38 61 02 14 */	addi r3, r1, 0x214
/* 8033AADC 0033673C  48 00 00 10 */	b lbl_8033AAEC
lbl_8033AAE0:
/* 8033AAE0 00336740  80 81 02 14 */	lwz r4, 0x214(r1)
/* 8033AAE4 00336744  38 04 FF FF */	addi r0, r4, -1
/* 8033AAE8 00336748  90 01 02 14 */	stw r0, 0x214(r1)
lbl_8033AAEC:
/* 8033AAEC 0033674C  80 01 02 14 */	lwz r0, 0x214(r1)
/* 8033AAF0 00336750  2C 00 00 00 */	cmpwi r0, 0
/* 8033AAF4 00336754  41 82 00 14 */	beq lbl_8033AB08
/* 8033AAF8 00336758  54 00 10 3A */	slwi r0, r0, 2
/* 8033AAFC 0033675C  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033AB00 00336760  2C 00 00 00 */	cmpwi r0, 0
/* 8033AB04 00336764  41 82 FF DC */	beq lbl_8033AAE0
lbl_8033AB08:
/* 8033AB08 00336768  7F E3 FB 78 */	mr r3, r31
/* 8033AB0C 0033676C  38 81 02 14 */	addi r4, r1, 0x214
/* 8033AB10 00336770  38 A0 01 04 */	li r5, 0x104
/* 8033AB14 00336774  4B CC 94 ED */	bl memcpy
lbl_8033AB18:
/* 8033AB18 00336778  3F E0 80 61 */	lis r31, lbl_80610BD0@ha
/* 8033AB1C 0033677C  3B FF 0B D0 */	addi r31, r31, lbl_80610BD0@l
/* 8033AB20 00336780  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8033AB24 00336784  28 00 00 01 */	cmplwi r0, 1
/* 8033AB28 00336788  40 82 00 24 */	bne lbl_8033AB4C
/* 8033AB2C 0033678C  4B FF E4 F5 */	bl func_80339020
/* 8033AB30 00336790  80 BF 00 20 */	lwz r5, 0x20(r31)
/* 8033AB34 00336794  38 00 00 00 */	li r0, 0
/* 8033AB38 00336798  80 9F 00 24 */	lwz r4, 0x24(r31)
/* 8033AB3C 0033679C  7C 65 18 50 */	subf r3, r5, r3
/* 8033AB40 003367A0  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8033AB44 003367A4  7C 04 1A 14 */	add r0, r4, r3
/* 8033AB48 003367A8  90 1F 00 24 */	stw r0, 0x24(r31)
lbl_8033AB4C:
/* 8033AB4C 003367AC  7F C3 F3 78 */	mr r3, r30
lbl_8033AB50:
/* 8033AB50 003367B0  80 01 03 34 */	lwz r0, 0x334(r1)
/* 8033AB54 003367B4  83 E1 03 2C */	lwz r31, 0x32c(r1)
/* 8033AB58 003367B8  83 C1 03 28 */	lwz r30, 0x328(r1)
/* 8033AB5C 003367BC  83 A1 03 24 */	lwz r29, 0x324(r1)
/* 8033AB60 003367C0  83 81 03 20 */	lwz r28, 0x320(r1)
/* 8033AB64 003367C4  7C 08 03 A6 */	mtlr r0
/* 8033AB68 003367C8  38 21 03 30 */	addi r1, r1, 0x330
/* 8033AB6C 003367CC  4E 80 00 20 */	blr

.global func_8033AB70
func_8033AB70:
/* 8033AB70 003367D0  94 21 FC B0 */	stwu r1, -0x350(r1)
/* 8033AB74 003367D4  7C 08 02 A6 */	mflr r0
/* 8033AB78 003367D8  90 01 03 54 */	stw r0, 0x354(r1)
/* 8033AB7C 003367DC  39 61 03 50 */	addi r11, r1, 0x350
/* 8033AB80 003367E0  4B E8 C5 91 */	bl func_801C7110
/* 8033AB84 003367E4  28 05 00 20 */	cmplwi r5, 0x20
/* 8033AB88 003367E8  7C 75 1B 78 */	mr r21, r3
/* 8033AB8C 003367EC  7C 96 23 78 */	mr r22, r4
/* 8033AB90 003367F0  7C BB 2B 78 */	mr r27, r5
/* 8033AB94 003367F4  7C DC 33 78 */	mr r28, r6
/* 8033AB98 003367F8  7C FD 3B 78 */	mr r29, r7
/* 8033AB9C 003367FC  7D 1E 43 78 */	mr r30, r8
/* 8033ABA0 00336800  41 81 00 24 */	bgt lbl_8033ABC4
/* 8033ABA4 00336804  7F 64 DB 78 */	mr r4, r27
/* 8033ABA8 00336808  7E C5 B3 78 */	mr r5, r22
/* 8033ABAC 0033680C  7F 66 DB 78 */	mr r6, r27
/* 8033ABB0 00336810  7F 87 E3 78 */	mr r7, r28
/* 8033ABB4 00336814  7F A8 EB 78 */	mr r8, r29
/* 8033ABB8 00336818  7F C9 F3 78 */	mr r9, r30
/* 8033ABBC 0033681C  4B FF F3 D9 */	bl func_80339F94
/* 8033ABC0 00336820  48 00 02 10 */	b lbl_8033ADD0
lbl_8033ABC4:
/* 8033ABC4 00336824  38 00 00 00 */	li r0, 0
/* 8033ABC8 00336828  54 B7 08 3A */	rlwinm r23, r5, 1, 0, 0x1d
/* 8033ABCC 0033682C  54 B8 10 3A */	slwi r24, r5, 2
/* 8033ABD0 00336830  54 BF F8 7E */	srwi r31, r5, 1
/* 8033ABD4 00336834  7F 24 BA 14 */	add r25, r4, r23
/* 8033ABD8 00336838  7F 43 BA 14 */	add r26, r3, r23
/* 8033ABDC 0033683C  90 01 02 10 */	stw r0, 0x210(r1)
/* 8033ABE0 00336840  7F 43 D3 78 */	mr r3, r26
/* 8033ABE4 00336844  7F 24 CB 78 */	mr r4, r25
/* 8033ABE8 00336848  7F E5 FB 78 */	mr r5, r31
/* 8033ABEC 0033684C  90 01 01 0C */	stw r0, 0x10c(r1)
/* 8033ABF0 00336850  7C C6 C2 14 */	add r6, r6, r24
/* 8033ABF4 00336854  7D 1B 40 50 */	subf r8, r27, r8
/* 8033ABF8 00336858  90 01 00 08 */	stw r0, 8(r1)
/* 8033ABFC 0033685C  4B FF FF 75 */	bl func_8033AB70
/* 8033AC00 00336860  7E A3 AB 78 */	mr r3, r21
/* 8033AC04 00336864  7E C4 B3 78 */	mr r4, r22
/* 8033AC08 00336868  7F E5 FB 78 */	mr r5, r31
/* 8033AC0C 0033686C  7F 86 E3 78 */	mr r6, r28
/* 8033AC10 00336870  7F A7 EB 78 */	mr r7, r29
/* 8033AC14 00336874  7F C8 F3 78 */	mr r8, r30
/* 8033AC18 00336878  4B FF FF 59 */	bl func_8033AB70
/* 8033AC1C 0033687C  7F 43 D3 78 */	mr r3, r26
/* 8033AC20 00336880  7F E4 FB 78 */	mr r4, r31
/* 8033AC24 00336884  7E A5 AB 78 */	mr r5, r21
/* 8033AC28 00336888  7F E6 FB 78 */	mr r6, r31
/* 8033AC2C 0033688C  38 E1 02 14 */	addi r7, r1, 0x214
/* 8033AC30 00336890  39 01 02 10 */	addi r8, r1, 0x210
/* 8033AC34 00336894  39 20 00 40 */	li r9, 0x40
/* 8033AC38 00336898  4B FF ED 89 */	bl func_803399C0
/* 8033AC3C 0033689C  7F 23 CB 78 */	mr r3, r25
/* 8033AC40 003368A0  7F E4 FB 78 */	mr r4, r31
/* 8033AC44 003368A4  7E C5 B3 78 */	mr r5, r22
/* 8033AC48 003368A8  7F E6 FB 78 */	mr r6, r31
/* 8033AC4C 003368AC  38 E1 01 10 */	addi r7, r1, 0x110
/* 8033AC50 003368B0  39 01 01 0C */	addi r8, r1, 0x10c
/* 8033AC54 003368B4  39 20 00 40 */	li r9, 0x40
/* 8033AC58 003368B8  4B FF ED 69 */	bl func_803399C0
/* 8033AC5C 003368BC  38 61 00 08 */	addi r3, r1, 8
/* 8033AC60 003368C0  38 80 00 00 */	li r4, 0
/* 8033AC64 003368C4  38 A0 01 04 */	li r5, 0x104
/* 8033AC68 003368C8  4B CC 94 9D */	bl func_80004104
/* 8033AC6C 003368CC  80 81 02 10 */	lwz r4, 0x210(r1)
/* 8033AC70 003368D0  7C 04 F8 40 */	cmplw r4, r31
/* 8033AC74 003368D4  41 81 00 10 */	bgt lbl_8033AC84
/* 8033AC78 003368D8  80 01 01 0C */	lwz r0, 0x10c(r1)
/* 8033AC7C 003368DC  7C 00 F8 40 */	cmplw r0, r31
/* 8033AC80 003368E0  40 81 00 28 */	ble lbl_8033ACA8
lbl_8033AC84:
/* 8033AC84 003368E4  38 E1 00 0C */	addi r7, r1, 0xc
/* 8033AC88 003368E8  80 C1 01 0C */	lwz r6, 0x10c(r1)
/* 8033AC8C 003368EC  38 61 02 14 */	addi r3, r1, 0x214
/* 8033AC90 003368F0  38 A1 01 10 */	addi r5, r1, 0x110
/* 8033AC94 003368F4  7C E7 BA 14 */	add r7, r7, r23
/* 8033AC98 003368F8  39 01 00 08 */	addi r8, r1, 8
/* 8033AC9C 003368FC  21 3F 00 40 */	subfic r9, r31, 0x40
/* 8033ACA0 00336900  4B FF F2 F5 */	bl func_80339F94
/* 8033ACA4 00336904  48 00 00 5C */	b lbl_8033AD00
lbl_8033ACA8:
/* 8033ACA8 00336908  7F A5 EB 78 */	mr r5, r29
/* 8033ACAC 0033690C  38 61 02 10 */	addi r3, r1, 0x210
/* 8033ACB0 00336910  38 81 01 0C */	addi r4, r1, 0x10c
/* 8033ACB4 00336914  4B FF EB B5 */	bl func_80339868
/* 8033ACB8 00336918  2C 03 00 00 */	cmpwi r3, 0
/* 8033ACBC 0033691C  40 82 00 0C */	bne lbl_8033ACC8
/* 8033ACC0 00336920  38 60 00 00 */	li r3, 0
/* 8033ACC4 00336924  48 00 01 0C */	b lbl_8033ADD0
lbl_8033ACC8:
/* 8033ACC8 00336928  80 9D 00 00 */	lwz r4, 0(r29)
/* 8033ACCC 0033692C  38 61 02 10 */	addi r3, r1, 0x210
/* 8033ACD0 00336930  4B FF EA E1 */	bl func_803397B0
/* 8033ACD4 00336934  80 9D 00 00 */	lwz r4, 0(r29)
/* 8033ACD8 00336938  38 61 01 0C */	addi r3, r1, 0x10c
/* 8033ACDC 0033693C  4B FF EA D5 */	bl func_803397B0
/* 8033ACE0 00336940  38 C1 00 0C */	addi r6, r1, 0xc
/* 8033ACE4 00336944  80 BD 00 00 */	lwz r5, 0(r29)
/* 8033ACE8 00336948  38 61 02 14 */	addi r3, r1, 0x214
/* 8033ACEC 0033694C  38 81 01 10 */	addi r4, r1, 0x110
/* 8033ACF0 00336950  7C C6 BA 14 */	add r6, r6, r23
/* 8033ACF4 00336954  38 E1 00 08 */	addi r7, r1, 8
/* 8033ACF8 00336958  21 1F 00 40 */	subfic r8, r31, 0x40
/* 8033ACFC 0033695C  4B FF FE 75 */	bl func_8033AB70
lbl_8033AD00:
/* 8033AD00 00336960  80 01 00 08 */	lwz r0, 8(r1)
/* 8033AD04 00336964  7E E5 BB 78 */	mr r5, r23
/* 8033AD08 00336968  38 61 00 0C */	addi r3, r1, 0xc
/* 8033AD0C 0033696C  38 80 00 00 */	li r4, 0
/* 8033AD10 00336970  7C 00 FA 14 */	add r0, r0, r31
/* 8033AD14 00336974  90 01 00 08 */	stw r0, 8(r1)
/* 8033AD18 00336978  4B CC 93 ED */	bl func_80004104
/* 8033AD1C 0033697C  3B 21 00 0C */	addi r25, r1, 0xc
/* 8033AD20 00336980  80 01 00 08 */	lwz r0, 8(r1)
/* 8033AD24 00336984  7F 3A CB 78 */	mr r26, r25
/* 8033AD28 00336988  7F 64 DB 78 */	mr r4, r27
/* 8033AD2C 0033698C  7F 39 BA 14 */	add r25, r25, r23
/* 8033AD30 00336990  7C 7C C2 14 */	add r3, r28, r24
/* 8033AD34 00336994  7F 5A BA 14 */	add r26, r26, r23
/* 8033AD38 00336998  7C DF 00 50 */	subf r6, r31, r0
/* 8033AD3C 0033699C  7F 45 D3 78 */	mr r5, r26
/* 8033AD40 003369A0  7F 27 CB 78 */	mr r7, r25
/* 8033AD44 003369A4  39 01 00 08 */	addi r8, r1, 8
/* 8033AD48 003369A8  4B FF EF 01 */	bl func_80339C48
/* 8033AD4C 003369AC  80 01 00 08 */	lwz r0, 8(r1)
/* 8033AD50 003369B0  7F 83 E3 78 */	mr r3, r28
/* 8033AD54 003369B4  7F 64 DB 78 */	mr r4, r27
/* 8033AD58 003369B8  7F 45 D3 78 */	mr r5, r26
/* 8033AD5C 003369BC  7C 00 FA 14 */	add r0, r0, r31
/* 8033AD60 003369C0  7F 27 CB 78 */	mr r7, r25
/* 8033AD64 003369C4  90 01 00 08 */	stw r0, 8(r1)
/* 8033AD68 003369C8  7C DF 00 50 */	subf r6, r31, r0
/* 8033AD6C 003369CC  39 01 00 08 */	addi r8, r1, 8
/* 8033AD70 003369D0  4B FF EE D9 */	bl func_80339C48
/* 8033AD74 003369D4  80 01 00 08 */	lwz r0, 8(r1)
/* 8033AD78 003369D8  7F 83 E3 78 */	mr r3, r28
/* 8033AD7C 003369DC  7F 87 E3 78 */	mr r7, r28
/* 8033AD80 003369E0  7F A8 EB 78 */	mr r8, r29
/* 8033AD84 003369E4  7C C0 FA 14 */	add r6, r0, r31
/* 8033AD88 003369E8  7F C9 F3 78 */	mr r9, r30
/* 8033AD8C 003369EC  90 C1 00 08 */	stw r6, 8(r1)
/* 8033AD90 003369F0  57 64 08 3C */	slwi r4, r27, 1
/* 8033AD94 003369F4  38 A1 00 0C */	addi r5, r1, 0xc
/* 8033AD98 003369F8  4B FF EC 29 */	bl func_803399C0
/* 8033AD9C 003369FC  48 00 00 10 */	b lbl_8033ADAC
lbl_8033ADA0:
/* 8033ADA0 00336A00  80 7D 00 00 */	lwz r3, 0(r29)
/* 8033ADA4 00336A04  38 03 FF FF */	addi r0, r3, -1
/* 8033ADA8 00336A08  90 1D 00 00 */	stw r0, 0(r29)
lbl_8033ADAC:
/* 8033ADAC 00336A0C  80 1D 00 00 */	lwz r0, 0(r29)
/* 8033ADB0 00336A10  2C 00 00 00 */	cmpwi r0, 0
/* 8033ADB4 00336A14  41 82 00 18 */	beq lbl_8033ADCC
/* 8033ADB8 00336A18  54 00 10 3A */	slwi r0, r0, 2
/* 8033ADBC 00336A1C  7C 7C 02 14 */	add r3, r28, r0
/* 8033ADC0 00336A20  80 03 FF FC */	lwz r0, -4(r3)
/* 8033ADC4 00336A24  2C 00 00 00 */	cmpwi r0, 0
/* 8033ADC8 00336A28  41 82 FF D8 */	beq lbl_8033ADA0
lbl_8033ADCC:
/* 8033ADCC 00336A2C  38 60 00 01 */	li r3, 1
lbl_8033ADD0:
/* 8033ADD0 00336A30  39 61 03 50 */	addi r11, r1, 0x350
/* 8033ADD4 00336A34  4B E8 C3 89 */	bl func_801C715C
/* 8033ADD8 00336A38  80 01 03 54 */	lwz r0, 0x354(r1)
/* 8033ADDC 00336A3C  7C 08 03 A6 */	mtlr r0
/* 8033ADE0 00336A40  38 21 03 50 */	addi r1, r1, 0x350
/* 8033ADE4 00336A44  4E 80 00 20 */	blr

.global func_8033ADE8
func_8033ADE8:
/* 8033ADE8 00336A48  94 21 FB B0 */	stwu r1, -0x450(r1)
/* 8033ADEC 00336A4C  7C 08 02 A6 */	mflr r0
/* 8033ADF0 00336A50  90 01 04 54 */	stw r0, 0x454(r1)
/* 8033ADF4 00336A54  39 61 04 50 */	addi r11, r1, 0x450
/* 8033ADF8 00336A58  4B E8 C3 0D */	bl func_801C7104
/* 8033ADFC 00336A5C  3E 40 80 61 */	lis r18, lbl_80610BD0@ha
/* 8033AE00 00336A60  3B 40 00 00 */	li r26, 0
/* 8033AE04 00336A64  3A 52 0B D0 */	addi r18, r18, lbl_80610BD0@l
/* 8033AE08 00336A68  93 41 00 08 */	stw r26, 8(r1)
/* 8033AE0C 00336A6C  80 12 00 7C */	lwz r0, 0x7c(r18)
/* 8033AE10 00336A70  7C 7C 1B 78 */	mr r28, r3
/* 8033AE14 00336A74  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033AE18 00336A78  7C 9D 23 78 */	mr r29, r4
/* 8033AE1C 00336A7C  2C 00 00 00 */	cmpwi r0, 0
/* 8033AE20 00336A80  7C BE 2B 78 */	mr r30, r5
/* 8033AE24 00336A84  3B 60 00 00 */	li r27, 0
/* 8033AE28 00336A88  3B 20 00 00 */	li r25, 0
/* 8033AE2C 00336A8C  40 82 00 20 */	bne lbl_8033AE4C
/* 8033AE30 00336A90  80 72 00 78 */	lwz r3, 0x78(r18)
/* 8033AE34 00336A94  38 03 00 01 */	addi r0, r3, 1
/* 8033AE38 00336A98  90 12 00 78 */	stw r0, 0x78(r18)
/* 8033AE3C 00336A9C  4B FF E1 E5 */	bl func_80339020
/* 8033AE40 00336AA0  38 00 00 01 */	li r0, 1
/* 8033AE44 00336AA4  90 72 00 70 */	stw r3, 0x70(r18)
/* 8033AE48 00336AA8  90 12 00 7C */	stw r0, 0x7c(r18)
lbl_8033AE4C:
/* 8033AE4C 00336AAC  38 61 02 10 */	addi r3, r1, 0x210
/* 8033AE50 00336AB0  38 80 00 00 */	li r4, 0
/* 8033AE54 00336AB4  38 A0 02 00 */	li r5, 0x200
/* 8033AE58 00336AB8  4B CC 92 AD */	bl func_80004104
/* 8033AE5C 00336ABC  38 61 00 10 */	addi r3, r1, 0x10
/* 8033AE60 00336AC0  38 80 00 00 */	li r4, 0
/* 8033AE64 00336AC4  38 A0 02 00 */	li r5, 0x200
/* 8033AE68 00336AC8  4B CC 92 9D */	bl func_80004104
/* 8033AE6C 00336ACC  38 DC 00 04 */	addi r6, r28, 4
/* 8033AE70 00336AD0  38 61 00 10 */	addi r3, r1, 0x10
/* 8033AE74 00336AD4  39 20 00 01 */	li r9, 1
/* 8033AE78 00336AD8  39 60 00 04 */	li r11, 4
/* 8033AE7C 00336ADC  38 00 00 00 */	li r0, 0
/* 8033AE80 00336AE0  3C A0 80 00 */	lis r5, 0x8000
/* 8033AE84 00336AE4  48 00 02 10 */	b lbl_8033B094
lbl_8033AE88:
/* 8033AE88 00336AE8  2C 89 00 00 */	cmpwi cr1, r9, 0
/* 8033AE8C 00336AEC  39 40 00 00 */	li r10, 0
/* 8033AE90 00336AF0  40 85 01 DC */	ble cr1, lbl_8033B06C
/* 8033AE94 00336AF4  2C 09 00 08 */	cmpwi r9, 8
/* 8033AE98 00336AF8  39 89 FF F8 */	addi r12, r9, -8
/* 8033AE9C 00336AFC  40 81 01 78 */	ble lbl_8033B014
/* 8033AEA0 00336B00  38 E0 00 00 */	li r7, 0
/* 8033AEA4 00336B04  41 84 00 14 */	blt cr1, lbl_8033AEB8
/* 8033AEA8 00336B08  38 85 FF FE */	addi r4, r5, -2
/* 8033AEAC 00336B0C  7C 09 20 00 */	cmpw r9, r4
/* 8033AEB0 00336B10  41 81 00 08 */	bgt lbl_8033AEB8
/* 8033AEB4 00336B14  38 E0 00 01 */	li r7, 1
lbl_8033AEB8:
/* 8033AEB8 00336B18  2C 07 00 00 */	cmpwi r7, 0
/* 8033AEBC 00336B1C  41 82 01 58 */	beq lbl_8033B014
/* 8033AEC0 00336B20  38 8C 00 07 */	addi r4, r12, 7
/* 8033AEC4 00336B24  39 01 00 10 */	addi r8, r1, 0x10
/* 8033AEC8 00336B28  54 84 E8 FE */	srwi r4, r4, 3
/* 8033AECC 00336B2C  7F 87 E3 78 */	mr r7, r28
/* 8033AED0 00336B30  7D 08 5A 14 */	add r8, r8, r11
/* 8033AED4 00336B34  7C 89 03 A6 */	mtctr r4
/* 8033AED8 00336B38  2C 0C 00 00 */	cmpwi r12, 0
/* 8033AEDC 00336B3C  40 81 01 38 */	ble lbl_8033B014
lbl_8033AEE0:
/* 8033AEE0 00336B40  80 86 00 04 */	lwz r4, 4(r6)
/* 8033AEE4 00336B44  39 4A 00 08 */	addi r10, r10, 8
/* 8033AEE8 00336B48  82 47 00 04 */	lwz r18, 4(r7)
/* 8033AEEC 00336B4C  82 A8 00 00 */	lwz r21, 0(r8)
/* 8033AEF0 00336B50  7D 84 91 D6 */	mullw r12, r4, r18
/* 8033AEF4 00336B54  82 67 00 08 */	lwz r19, 8(r7)
/* 8033AEF8 00336B58  7E FA A8 14 */	addc r23, r26, r21
/* 8033AEFC 00336B5C  82 87 00 0C */	lwz r20, 0xc(r7)
/* 8033AF00 00336B60  7F 7B 01 94 */	addze r27, r27
/* 8033AF04 00336B64  82 A7 00 10 */	lwz r21, 0x10(r7)
/* 8033AF08 00336B68  7D 97 60 14 */	addc r12, r23, r12
/* 8033AF0C 00336B6C  82 C7 00 14 */	lwz r22, 0x14(r7)
/* 8033AF10 00336B70  7E 44 90 16 */	mulhwu r18, r4, r18
/* 8033AF14 00336B74  91 88 00 00 */	stw r12, 0(r8)
/* 8033AF18 00336B78  83 47 00 18 */	lwz r26, 0x18(r7)
/* 8033AF1C 00336B7C  81 88 00 04 */	lwz r12, 4(r8)
/* 8033AF20 00336B80  83 07 00 1C */	lwz r24, 0x1c(r7)
/* 8033AF24 00336B84  86 E7 00 20 */	lwzu r23, 0x20(r7)
/* 8033AF28 00336B88  7E 5B 91 14 */	adde r18, r27, r18
/* 8033AF2C 00336B8C  7F 72 60 14 */	addc r27, r18, r12
/* 8033AF30 00336B90  7D 84 99 D6 */	mullw r12, r4, r19
/* 8033AF34 00336B94  7E 40 01 94 */	addze r18, r0
/* 8033AF38 00336B98  7D 9B 60 14 */	addc r12, r27, r12
/* 8033AF3C 00336B9C  7F 64 98 16 */	mulhwu r27, r4, r19
/* 8033AF40 00336BA0  91 88 00 04 */	stw r12, 4(r8)
/* 8033AF44 00336BA4  82 68 00 08 */	lwz r19, 8(r8)
/* 8033AF48 00336BA8  7D 84 A1 D6 */	mullw r12, r4, r20
/* 8033AF4C 00336BAC  7F 72 D9 14 */	adde r27, r18, r27
/* 8033AF50 00336BB0  7F 7B 98 14 */	addc r27, r27, r19
/* 8033AF54 00336BB4  7E 60 01 94 */	addze r19, r0
/* 8033AF58 00336BB8  7D 9B 60 14 */	addc r12, r27, r12
/* 8033AF5C 00336BBC  7F 64 A0 16 */	mulhwu r27, r4, r20
/* 8033AF60 00336BC0  91 88 00 08 */	stw r12, 8(r8)
/* 8033AF64 00336BC4  82 88 00 0C */	lwz r20, 0xc(r8)
/* 8033AF68 00336BC8  7D 84 A9 D6 */	mullw r12, r4, r21
/* 8033AF6C 00336BCC  7F 73 D9 14 */	adde r27, r19, r27
/* 8033AF70 00336BD0  7F 7B A0 14 */	addc r27, r27, r20
/* 8033AF74 00336BD4  7E 80 01 94 */	addze r20, r0
/* 8033AF78 00336BD8  7D 9B 60 14 */	addc r12, r27, r12
/* 8033AF7C 00336BDC  7F 64 A8 16 */	mulhwu r27, r4, r21
/* 8033AF80 00336BE0  91 88 00 0C */	stw r12, 0xc(r8)
/* 8033AF84 00336BE4  82 A8 00 10 */	lwz r21, 0x10(r8)
/* 8033AF88 00336BE8  7D 84 B1 D6 */	mullw r12, r4, r22
/* 8033AF8C 00336BEC  7F 74 D9 14 */	adde r27, r20, r27
/* 8033AF90 00336BF0  7F 7B A8 14 */	addc r27, r27, r21
/* 8033AF94 00336BF4  7E A0 01 94 */	addze r21, r0
/* 8033AF98 00336BF8  7D 9B 60 14 */	addc r12, r27, r12
/* 8033AF9C 00336BFC  7F 64 B0 16 */	mulhwu r27, r4, r22
/* 8033AFA0 00336C00  91 88 00 10 */	stw r12, 0x10(r8)
/* 8033AFA4 00336C04  82 C8 00 14 */	lwz r22, 0x14(r8)
/* 8033AFA8 00336C08  7D 84 D1 D6 */	mullw r12, r4, r26
/* 8033AFAC 00336C0C  7F 75 D9 14 */	adde r27, r21, r27
/* 8033AFB0 00336C10  7F 7B B0 14 */	addc r27, r27, r22
/* 8033AFB4 00336C14  7E C0 01 94 */	addze r22, r0
/* 8033AFB8 00336C18  7D 9B 60 14 */	addc r12, r27, r12
/* 8033AFBC 00336C1C  7F 64 D0 16 */	mulhwu r27, r4, r26
/* 8033AFC0 00336C20  91 88 00 14 */	stw r12, 0x14(r8)
/* 8033AFC4 00336C24  83 48 00 18 */	lwz r26, 0x18(r8)
/* 8033AFC8 00336C28  7D 84 C1 D6 */	mullw r12, r4, r24
/* 8033AFCC 00336C2C  7F 76 D9 14 */	adde r27, r22, r27
/* 8033AFD0 00336C30  7F 5B D0 14 */	addc r26, r27, r26
/* 8033AFD4 00336C34  7F 60 01 94 */	addze r27, r0
/* 8033AFD8 00336C38  7D 9A 60 14 */	addc r12, r26, r12
/* 8033AFDC 00336C3C  7F 44 C0 16 */	mulhwu r26, r4, r24
/* 8033AFE0 00336C40  91 88 00 18 */	stw r12, 0x18(r8)
/* 8033AFE4 00336C44  83 08 00 1C */	lwz r24, 0x1c(r8)
/* 8033AFE8 00336C48  7D 84 B9 D6 */	mullw r12, r4, r23
/* 8033AFEC 00336C4C  7F 7B D1 14 */	adde r27, r27, r26
/* 8033AFF0 00336C50  7F 5B C0 14 */	addc r26, r27, r24
/* 8033AFF4 00336C54  7F 00 01 94 */	addze r24, r0
/* 8033AFF8 00336C58  7D 9A 60 14 */	addc r12, r26, r12
/* 8033AFFC 00336C5C  3B 60 00 00 */	li r27, 0
/* 8033B000 00336C60  7C 84 B8 16 */	mulhwu r4, r4, r23
/* 8033B004 00336C64  91 88 00 1C */	stw r12, 0x1c(r8)
/* 8033B008 00336C68  39 08 00 20 */	addi r8, r8, 0x20
/* 8033B00C 00336C6C  7F 58 21 14 */	adde r26, r24, r4
/* 8033B010 00336C70  42 00 FE D0 */	bdnz lbl_8033AEE0
lbl_8033B014:
/* 8033B014 00336C74  55 48 10 3A */	slwi r8, r10, 2
/* 8033B018 00336C78  7C 8A 48 50 */	subf r4, r10, r9
/* 8033B01C 00336C7C  7C E8 5A 14 */	add r7, r8, r11
/* 8033B020 00336C80  7E 5C 42 14 */	add r18, r28, r8
/* 8033B024 00336C84  7E 63 3A 14 */	add r19, r3, r7
/* 8033B028 00336C88  7C 89 03 A6 */	mtctr r4
/* 8033B02C 00336C8C  7C 0A 48 00 */	cmpw r10, r9
/* 8033B030 00336C90  40 80 00 3C */	bge lbl_8033B06C
lbl_8033B034:
/* 8033B034 00336C94  84 F2 00 04 */	lwzu r7, 4(r18)
/* 8033B038 00336C98  39 4A 00 01 */	addi r10, r10, 1
/* 8033B03C 00336C9C  81 06 00 04 */	lwz r8, 4(r6)
/* 8033B040 00336CA0  81 93 00 00 */	lwz r12, 0(r19)
/* 8033B044 00336CA4  7C 88 39 D6 */	mullw r4, r8, r7
/* 8033B048 00336CA8  7E FA 60 14 */	addc r23, r26, r12
/* 8033B04C 00336CAC  7D 9B 01 94 */	addze r12, r27
/* 8033B050 00336CB0  3B 60 00 00 */	li r27, 0
/* 8033B054 00336CB4  7C 97 20 14 */	addc r4, r23, r4
/* 8033B058 00336CB8  7C E8 38 16 */	mulhwu r7, r8, r7
/* 8033B05C 00336CBC  90 93 00 00 */	stw r4, 0(r19)
/* 8033B060 00336CC0  3A 73 00 04 */	addi r19, r19, 4
/* 8033B064 00336CC4  7F 4C 39 14 */	adde r26, r12, r7
/* 8033B068 00336CC8  42 00 FF CC */	bdnz lbl_8033B034
lbl_8033B06C:
/* 8033B06C 00336CCC  7F 44 DB 79 */	or. r4, r26, r27
/* 8033B070 00336CD0  41 82 00 18 */	beq lbl_8033B088
/* 8033B074 00336CD4  7C 89 52 14 */	add r4, r9, r10
/* 8033B078 00336CD8  54 84 10 3A */	slwi r4, r4, 2
/* 8033B07C 00336CDC  7F 43 21 2E */	stwx r26, r3, r4
/* 8033B080 00336CE0  7F 7A DB 78 */	mr r26, r27
/* 8033B084 00336CE4  3B 60 00 00 */	li r27, 0
lbl_8033B088:
/* 8033B088 00336CE8  38 C6 00 04 */	addi r6, r6, 4
/* 8033B08C 00336CEC  39 29 00 01 */	addi r9, r9, 1
/* 8033B090 00336CF0  39 6B 00 04 */	addi r11, r11, 4
lbl_8033B094:
/* 8033B094 00336CF4  7C 09 F8 00 */	cmpw r9, r31
/* 8033B098 00336CF8  41 80 FD F0 */	blt lbl_8033AE88
/* 8033B09C 00336CFC  57 E5 08 3D */	rlwinm. r5, r31, 1, 0, 0x1e
/* 8033B0A0 00336D00  38 81 00 10 */	addi r4, r1, 0x10
/* 8033B0A4 00336D04  40 81 01 04 */	ble lbl_8033B1A8
/* 8033B0A8 00336D08  54 A0 E8 FF */	rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 8033B0AC 00336D0C  7C 09 03 A6 */	mtctr r0
/* 8033B0B0 00336D10  41 82 00 D4 */	beq lbl_8033B184
lbl_8033B0B4:
/* 8033B0B4 00336D14  80 64 00 00 */	lwz r3, 0(r4)
/* 8033B0B8 00336D18  54 60 08 3C */	slwi r0, r3, 1
/* 8033B0BC 00336D1C  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B0C0 00336D20  7C 19 02 14 */	add r0, r25, r0
/* 8033B0C4 00336D24  90 04 00 00 */	stw r0, 0(r4)
/* 8033B0C8 00336D28  7C 79 1B 78 */	mr r25, r3
/* 8033B0CC 00336D2C  80 64 00 04 */	lwz r3, 4(r4)
/* 8033B0D0 00336D30  54 60 08 3C */	slwi r0, r3, 1
/* 8033B0D4 00336D34  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B0D8 00336D38  7C 19 02 14 */	add r0, r25, r0
/* 8033B0DC 00336D3C  90 04 00 04 */	stw r0, 4(r4)
/* 8033B0E0 00336D40  7C 79 1B 78 */	mr r25, r3
/* 8033B0E4 00336D44  80 64 00 08 */	lwz r3, 8(r4)
/* 8033B0E8 00336D48  54 60 08 3C */	slwi r0, r3, 1
/* 8033B0EC 00336D4C  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B0F0 00336D50  7C 19 02 14 */	add r0, r25, r0
/* 8033B0F4 00336D54  90 04 00 08 */	stw r0, 8(r4)
/* 8033B0F8 00336D58  7C 79 1B 78 */	mr r25, r3
/* 8033B0FC 00336D5C  80 64 00 0C */	lwz r3, 0xc(r4)
/* 8033B100 00336D60  54 60 08 3C */	slwi r0, r3, 1
/* 8033B104 00336D64  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B108 00336D68  7C 19 02 14 */	add r0, r25, r0
/* 8033B10C 00336D6C  90 04 00 0C */	stw r0, 0xc(r4)
/* 8033B110 00336D70  7C 79 1B 78 */	mr r25, r3
/* 8033B114 00336D74  80 64 00 10 */	lwz r3, 0x10(r4)
/* 8033B118 00336D78  54 60 08 3C */	slwi r0, r3, 1
/* 8033B11C 00336D7C  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B120 00336D80  7C 19 02 14 */	add r0, r25, r0
/* 8033B124 00336D84  90 04 00 10 */	stw r0, 0x10(r4)
/* 8033B128 00336D88  7C 79 1B 78 */	mr r25, r3
/* 8033B12C 00336D8C  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8033B130 00336D90  54 60 08 3C */	slwi r0, r3, 1
/* 8033B134 00336D94  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B138 00336D98  7C 19 02 14 */	add r0, r25, r0
/* 8033B13C 00336D9C  90 04 00 14 */	stw r0, 0x14(r4)
/* 8033B140 00336DA0  7C 79 1B 78 */	mr r25, r3
/* 8033B144 00336DA4  80 64 00 18 */	lwz r3, 0x18(r4)
/* 8033B148 00336DA8  54 60 08 3C */	slwi r0, r3, 1
/* 8033B14C 00336DAC  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B150 00336DB0  7C 19 02 14 */	add r0, r25, r0
/* 8033B154 00336DB4  90 04 00 18 */	stw r0, 0x18(r4)
/* 8033B158 00336DB8  7C 79 1B 78 */	mr r25, r3
/* 8033B15C 00336DBC  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 8033B160 00336DC0  54 60 08 3C */	slwi r0, r3, 1
/* 8033B164 00336DC4  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B168 00336DC8  7C 19 02 14 */	add r0, r25, r0
/* 8033B16C 00336DCC  90 04 00 1C */	stw r0, 0x1c(r4)
/* 8033B170 00336DD0  7C 79 1B 78 */	mr r25, r3
/* 8033B174 00336DD4  38 84 00 20 */	addi r4, r4, 0x20
/* 8033B178 00336DD8  42 00 FF 3C */	bdnz lbl_8033B0B4
/* 8033B17C 00336DDC  70 A5 00 07 */	andi. r5, r5, 7
/* 8033B180 00336DE0  41 82 00 28 */	beq lbl_8033B1A8
lbl_8033B184:
/* 8033B184 00336DE4  7C A9 03 A6 */	mtctr r5
lbl_8033B188:
/* 8033B188 00336DE8  80 64 00 00 */	lwz r3, 0(r4)
/* 8033B18C 00336DEC  54 60 08 3C */	slwi r0, r3, 1
/* 8033B190 00336DF0  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8033B194 00336DF4  7C 19 02 14 */	add r0, r25, r0
/* 8033B198 00336DF8  90 04 00 00 */	stw r0, 0(r4)
/* 8033B19C 00336DFC  7C 79 1B 78 */	mr r25, r3
/* 8033B1A0 00336E00  38 84 00 04 */	addi r4, r4, 4
/* 8033B1A4 00336E04  42 00 FF E4 */	bdnz lbl_8033B188
lbl_8033B1A8:
/* 8033B1A8 00336E08  2C 9F 00 00 */	cmpwi cr1, r31, 0
/* 8033B1AC 00336E0C  39 60 00 00 */	li r11, 0
/* 8033B1B0 00336E10  40 85 01 A8 */	ble cr1, lbl_8033B358
/* 8033B1B4 00336E14  2C 1F 00 08 */	cmpwi r31, 8
/* 8033B1B8 00336E18  38 9F FF F8 */	addi r4, r31, -8
/* 8033B1BC 00336E1C  40 81 01 60 */	ble lbl_8033B31C
/* 8033B1C0 00336E20  38 A0 00 00 */	li r5, 0
/* 8033B1C4 00336E24  41 84 00 18 */	blt cr1, lbl_8033B1DC
/* 8033B1C8 00336E28  3C 60 80 00 */	lis r3, 0x7FFFFFFE@ha
/* 8033B1CC 00336E2C  38 03 FF FE */	addi r0, r3, 0x7FFFFFFE@l
/* 8033B1D0 00336E30  7C 1F 00 00 */	cmpw r31, r0
/* 8033B1D4 00336E34  41 81 00 08 */	bgt lbl_8033B1DC
/* 8033B1D8 00336E38  38 A0 00 01 */	li r5, 1
lbl_8033B1DC:
/* 8033B1DC 00336E3C  2C 05 00 00 */	cmpwi r5, 0
/* 8033B1E0 00336E40  41 82 01 3C */	beq lbl_8033B31C
/* 8033B1E4 00336E44  38 04 00 07 */	addi r0, r4, 7
/* 8033B1E8 00336E48  7F 83 E3 78 */	mr r3, r28
/* 8033B1EC 00336E4C  54 00 E8 FE */	srwi r0, r0, 3
/* 8033B1F0 00336E50  39 80 00 00 */	li r12, 0
/* 8033B1F4 00336E54  7C 09 03 A6 */	mtctr r0
/* 8033B1F8 00336E58  2C 04 00 00 */	cmpwi r4, 0
/* 8033B1FC 00336E5C  40 81 01 20 */	ble lbl_8033B31C
lbl_8033B200:
/* 8033B200 00336E60  81 23 00 04 */	lwz r9, 4(r3)
/* 8033B204 00336E64  38 CB 00 01 */	addi r6, r11, 1
/* 8033B208 00336E68  82 43 00 08 */	lwz r18, 8(r3)
/* 8033B20C 00336E6C  38 8B 00 02 */	addi r4, r11, 2
/* 8033B210 00336E70  7D 09 49 D6 */	mullw r8, r9, r9
/* 8033B214 00336E74  39 41 02 10 */	addi r10, r1, 0x210
/* 8033B218 00336E78  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8033B21C 00336E7C  3B 0B 00 04 */	addi r24, r11, 4
/* 8033B220 00336E80  54 99 18 38 */	slwi r25, r4, 3
/* 8033B224 00336E84  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8033B228 00336E88  7D 0A 61 6E */	stwux r8, r10, r12
/* 8033B22C 00336E8C  7E 89 48 16 */	mulhwu r20, r9, r9
/* 8033B230 00336E90  54 C6 18 38 */	slwi r6, r6, 3
/* 8033B234 00336E94  80 E3 00 14 */	lwz r7, 0x14(r3)
/* 8033B238 00336E98  3A 61 02 10 */	addi r19, r1, 0x210
/* 8033B23C 00336E9C  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8033B240 00336EA0  38 81 02 10 */	addi r4, r1, 0x210
/* 8033B244 00336EA4  7E F2 91 D6 */	mullw r23, r18, r18
/* 8033B248 00336EA8  7E 73 32 14 */	add r19, r19, r6
/* 8033B24C 00336EAC  92 8A 00 04 */	stw r20, 4(r10)
/* 8033B250 00336EB0  57 18 18 38 */	slwi r24, r24, 3
/* 8033B254 00336EB4  7C 84 CA 14 */	add r4, r4, r25
/* 8033B258 00336EB8  81 23 00 1C */	lwz r9, 0x1c(r3)
/* 8033B25C 00336EBC  92 F3 00 00 */	stw r23, 0(r19)
/* 8033B260 00336EC0  7E 52 90 16 */	mulhwu r18, r18, r18
/* 8033B264 00336EC4  38 CB 00 03 */	addi r6, r11, 3
/* 8033B268 00336EC8  85 43 00 20 */	lwzu r10, 0x20(r3)
/* 8033B26C 00336ECC  3B 4B 00 06 */	addi r26, r11, 6
/* 8033B270 00336ED0  54 D9 18 38 */	slwi r25, r6, 3
/* 8033B274 00336ED4  38 C1 02 10 */	addi r6, r1, 0x210
/* 8033B278 00336ED8  92 53 00 04 */	stw r18, 4(r19)
/* 8033B27C 00336EDC  7E E0 01 D6 */	mullw r23, r0, r0
/* 8033B280 00336EE0  3A 41 02 10 */	addi r18, r1, 0x210
/* 8033B284 00336EE4  3A 61 02 10 */	addi r19, r1, 0x210
/* 8033B288 00336EE8  7E 52 C2 14 */	add r18, r18, r24
/* 8033B28C 00336EEC  7C C6 CA 14 */	add r6, r6, r25
/* 8033B290 00336EF0  7E A0 00 16 */	mulhwu r21, r0, r0
/* 8033B294 00336EF4  92 E4 00 00 */	stw r23, 0(r4)
/* 8033B298 00336EF8  3B 6B 00 05 */	addi r27, r11, 5
/* 8033B29C 00336EFC  3B 2B 00 07 */	addi r25, r11, 7
/* 8033B2A0 00336F00  57 40 18 38 */	slwi r0, r26, 3
/* 8033B2A4 00336F04  7E 74 9B 78 */	mr r20, r19
/* 8033B2A8 00336F08  7F 05 29 D6 */	mullw r24, r5, r5
/* 8033B2AC 00336F0C  92 A4 00 04 */	stw r21, 4(r4)
/* 8033B2B0 00336F10  7E 94 02 14 */	add r20, r20, r0
/* 8033B2B4 00336F14  57 20 18 38 */	slwi r0, r25, 3
/* 8033B2B8 00336F18  38 81 02 10 */	addi r4, r1, 0x210
/* 8033B2BC 00336F1C  57 7B 18 38 */	slwi r27, r27, 3
/* 8033B2C0 00336F20  7C 84 02 14 */	add r4, r4, r0
/* 8033B2C4 00336F24  93 06 00 00 */	stw r24, 0(r6)
/* 8033B2C8 00336F28  7C A5 28 16 */	mulhwu r5, r5, r5
/* 8033B2CC 00336F2C  39 8C 00 40 */	addi r12, r12, 0x40
/* 8033B2D0 00336F30  39 6B 00 08 */	addi r11, r11, 8
/* 8033B2D4 00336F34  7C 07 39 D6 */	mullw r0, r7, r7
/* 8033B2D8 00336F38  90 A6 00 04 */	stw r5, 4(r6)
/* 8033B2DC 00336F3C  90 12 00 00 */	stw r0, 0(r18)
/* 8033B2E0 00336F40  7C A7 38 16 */	mulhwu r5, r7, r7
/* 8033B2E4 00336F44  7C 08 41 D6 */	mullw r0, r8, r8
/* 8033B2E8 00336F48  90 B2 00 04 */	stw r5, 4(r18)
/* 8033B2EC 00336F4C  7C 13 D9 6E */	stwux r0, r19, r27
/* 8033B2F0 00336F50  7C A8 40 16 */	mulhwu r5, r8, r8
/* 8033B2F4 00336F54  7C 09 49 D6 */	mullw r0, r9, r9
/* 8033B2F8 00336F58  90 B3 00 04 */	stw r5, 4(r19)
/* 8033B2FC 00336F5C  90 14 00 00 */	stw r0, 0(r20)
/* 8033B300 00336F60  7C A9 48 16 */	mulhwu r5, r9, r9
/* 8033B304 00336F64  7C 0A 51 D6 */	mullw r0, r10, r10
/* 8033B308 00336F68  90 B4 00 04 */	stw r5, 4(r20)
/* 8033B30C 00336F6C  7C AA 50 16 */	mulhwu r5, r10, r10
/* 8033B310 00336F70  90 04 00 00 */	stw r0, 0(r4)
/* 8033B314 00336F74  90 A4 00 04 */	stw r5, 4(r4)
/* 8033B318 00336F78  42 00 FE E8 */	bdnz lbl_8033B200
lbl_8033B31C:
/* 8033B31C 00336F7C  55 63 10 3A */	slwi r3, r11, 2
/* 8033B320 00336F80  7C 0B F8 50 */	subf r0, r11, r31
/* 8033B324 00336F84  7C 9C 1A 14 */	add r4, r28, r3
/* 8033B328 00336F88  55 63 18 38 */	slwi r3, r11, 3
/* 8033B32C 00336F8C  7C 09 03 A6 */	mtctr r0
/* 8033B330 00336F90  7C 0B F8 00 */	cmpw r11, r31
/* 8033B334 00336F94  40 80 00 24 */	bge lbl_8033B358
lbl_8033B338:
/* 8033B338 00336F98  84 A4 00 04 */	lwzu r5, 4(r4)
/* 8033B33C 00336F9C  38 C1 02 10 */	addi r6, r1, 0x210
/* 8033B340 00336FA0  7C 05 29 D6 */	mullw r0, r5, r5
/* 8033B344 00336FA4  7C 06 19 6E */	stwux r0, r6, r3
/* 8033B348 00336FA8  7C A5 28 16 */	mulhwu r5, r5, r5
/* 8033B34C 00336FAC  38 63 00 08 */	addi r3, r3, 8
/* 8033B350 00336FB0  90 A6 00 04 */	stw r5, 4(r6)
/* 8033B354 00336FB4  42 00 FF E4 */	bdnz lbl_8033B338
lbl_8033B358:
/* 8033B358 00336FB8  57 E4 08 3C */	slwi r4, r31, 1
/* 8033B35C 00336FBC  38 A1 02 10 */	addi r5, r1, 0x210
/* 8033B360 00336FC0  90 81 00 08 */	stw r4, 8(r1)
/* 8033B364 00336FC4  7C 86 23 78 */	mr r6, r4
/* 8033B368 00336FC8  7C A7 2B 78 */	mr r7, r5
/* 8033B36C 00336FCC  38 61 00 10 */	addi r3, r1, 0x10
/* 8033B370 00336FD0  39 01 00 08 */	addi r8, r1, 8
/* 8033B374 00336FD4  39 20 00 80 */	li r9, 0x80
/* 8033B378 00336FD8  4B FF E6 49 */	bl func_803399C0
/* 8033B37C 00336FDC  80 81 00 08 */	lwz r4, 8(r1)
/* 8033B380 00336FE0  7F A5 EB 78 */	mr r5, r29
/* 8033B384 00336FE4  7F C7 F3 78 */	mr r7, r30
/* 8033B388 00336FE8  38 61 02 10 */	addi r3, r1, 0x210
/* 8033B38C 00336FEC  38 C0 00 00 */	li r6, 0
/* 8033B390 00336FF0  4B FF EE 3D */	bl func_8033A1CC
/* 8033B394 00336FF4  3F 20 80 61 */	lis r25, lbl_80610BD0@ha
/* 8033B398 00336FF8  7C 72 1B 78 */	mr r18, r3
/* 8033B39C 00336FFC  3B 39 0B D0 */	addi r25, r25, lbl_80610BD0@l
/* 8033B3A0 00337000  80 19 00 7C */	lwz r0, 0x7c(r25)
/* 8033B3A4 00337004  28 00 00 01 */	cmplwi r0, 1
/* 8033B3A8 00337008  40 82 00 24 */	bne lbl_8033B3CC
/* 8033B3AC 0033700C  4B FF DC 75 */	bl func_80339020
/* 8033B3B0 00337010  80 B9 00 70 */	lwz r5, 0x70(r25)
/* 8033B3B4 00337014  38 00 00 00 */	li r0, 0
/* 8033B3B8 00337018  80 99 00 74 */	lwz r4, 0x74(r25)
/* 8033B3BC 0033701C  7C 65 18 50 */	subf r3, r5, r3
/* 8033B3C0 00337020  90 19 00 7C */	stw r0, 0x7c(r25)
/* 8033B3C4 00337024  7C 04 1A 14 */	add r0, r4, r3
/* 8033B3C8 00337028  90 19 00 74 */	stw r0, 0x74(r25)
lbl_8033B3CC:
/* 8033B3CC 0033702C  39 61 04 50 */	addi r11, r1, 0x450
/* 8033B3D0 00337030  7E 43 93 78 */	mr r3, r18
/* 8033B3D4 00337034  4B E8 BD 7D */	bl func_801C7150
/* 8033B3D8 00337038  80 01 04 54 */	lwz r0, 0x454(r1)
/* 8033B3DC 0033703C  7C 08 03 A6 */	mtlr r0
/* 8033B3E0 00337040  38 21 04 50 */	addi r1, r1, 0x450
/* 8033B3E4 00337044  4E 80 00 20 */	blr

.global func_8033B3E8
func_8033B3E8:
/* 8033B3E8 00337048  94 21 F7 C0 */	stwu r1, -0x840(r1)
/* 8033B3EC 0033704C  7C 08 02 A6 */	mflr r0
/* 8033B3F0 00337050  90 01 08 44 */	stw r0, 0x844(r1)
/* 8033B3F4 00337054  39 61 08 40 */	addi r11, r1, 0x840
/* 8033B3F8 00337058  4B E8 BD 31 */	bl _savegpr_27
/* 8033B3FC 0033705C  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B400 00337060  7C 7F 1B 78 */	mr r31, r3
/* 8033B404 00337064  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B408 00337068  7C 9C 23 78 */	mr r28, r4
/* 8033B40C 0033706C  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B410 00337070  7C BB 2B 78 */	mr r27, r5
/* 8033B414 00337074  7C DE 33 78 */	mr r30, r6
/* 8033B418 00337078  2C 00 00 00 */	cmpwi r0, 0
/* 8033B41C 0033707C  40 82 00 20 */	bne lbl_8033B43C
/* 8033B420 00337080  80 7D 00 88 */	lwz r3, 0x88(r29)
/* 8033B424 00337084  38 03 00 01 */	addi r0, r3, 1
/* 8033B428 00337088  90 1D 00 88 */	stw r0, 0x88(r29)
/* 8033B42C 0033708C  4B FF DB F5 */	bl func_80339020
/* 8033B430 00337090  38 00 00 01 */	li r0, 1
/* 8033B434 00337094  90 7D 00 80 */	stw r3, 0x80(r29)
/* 8033B438 00337098  90 1D 00 8C */	stw r0, 0x8c(r29)
lbl_8033B43C:
/* 8033B43C 0033709C  38 61 07 24 */	addi r3, r1, 0x724
/* 8033B440 003370A0  38 80 00 00 */	li r4, 0
/* 8033B444 003370A4  38 A0 01 04 */	li r5, 0x104
/* 8033B448 003370A8  4B CC 8C BD */	bl func_80004104
/* 8033B44C 003370AC  38 61 06 20 */	addi r3, r1, 0x620
/* 8033B450 003370B0  38 80 00 00 */	li r4, 0
/* 8033B454 003370B4  38 A0 01 04 */	li r5, 0x104
/* 8033B458 003370B8  4B CC 8C AD */	bl func_80004104
/* 8033B45C 003370BC  38 61 05 1C */	addi r3, r1, 0x51c
/* 8033B460 003370C0  38 80 00 00 */	li r4, 0
/* 8033B464 003370C4  38 A0 01 04 */	li r5, 0x104
/* 8033B468 003370C8  4B CC 8C 9D */	bl func_80004104
/* 8033B46C 003370CC  38 61 04 18 */	addi r3, r1, 0x418
/* 8033B470 003370D0  38 80 00 00 */	li r4, 0
/* 8033B474 003370D4  38 A0 01 04 */	li r5, 0x104
/* 8033B478 003370D8  4B CC 8C 8D */	bl func_80004104
/* 8033B47C 003370DC  38 61 03 14 */	addi r3, r1, 0x314
/* 8033B480 003370E0  38 80 00 00 */	li r4, 0
/* 8033B484 003370E4  38 A0 01 04 */	li r5, 0x104
/* 8033B488 003370E8  4B CC 8C 7D */	bl func_80004104
/* 8033B48C 003370EC  7F E4 FB 78 */	mr r4, r31
/* 8033B490 003370F0  38 61 02 10 */	addi r3, r1, 0x210
/* 8033B494 003370F4  38 A0 01 04 */	li r5, 0x104
/* 8033B498 003370F8  4B CC 8B 69 */	bl memcpy
/* 8033B49C 003370FC  7F 84 E3 78 */	mr r4, r28
/* 8033B4A0 00337100  38 61 01 0C */	addi r3, r1, 0x10c
/* 8033B4A4 00337104  38 A0 01 04 */	li r5, 0x104
/* 8033B4A8 00337108  4B CC 8B 59 */	bl memcpy
/* 8033B4AC 0033710C  7F 64 DB 78 */	mr r4, r27
/* 8033B4B0 00337110  38 61 00 08 */	addi r3, r1, 8
/* 8033B4B4 00337114  38 A0 01 04 */	li r5, 0x104
/* 8033B4B8 00337118  4B CC 8B 49 */	bl memcpy
/* 8033B4BC 0033711C  38 61 02 10 */	addi r3, r1, 0x210
/* 8033B4C0 00337120  48 00 00 10 */	b lbl_8033B4D0
lbl_8033B4C4:
/* 8033B4C4 00337124  80 81 02 10 */	lwz r4, 0x210(r1)
/* 8033B4C8 00337128  38 04 FF FF */	addi r0, r4, -1
/* 8033B4CC 0033712C  90 01 02 10 */	stw r0, 0x210(r1)
lbl_8033B4D0:
/* 8033B4D0 00337130  80 81 02 10 */	lwz r4, 0x210(r1)
/* 8033B4D4 00337134  2C 04 00 00 */	cmpwi r4, 0
/* 8033B4D8 00337138  41 82 00 14 */	beq lbl_8033B4EC
/* 8033B4DC 0033713C  54 80 10 3A */	slwi r0, r4, 2
/* 8033B4E0 00337140  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033B4E4 00337144  2C 00 00 00 */	cmpwi r0, 0
/* 8033B4E8 00337148  41 82 FF DC */	beq lbl_8033B4C4
lbl_8033B4EC:
/* 8033B4EC 0033714C  38 61 01 0C */	addi r3, r1, 0x10c
/* 8033B4F0 00337150  48 00 00 10 */	b lbl_8033B500
lbl_8033B4F4:
/* 8033B4F4 00337154  80 A1 01 0C */	lwz r5, 0x10c(r1)
/* 8033B4F8 00337158  38 05 FF FF */	addi r0, r5, -1
/* 8033B4FC 0033715C  90 01 01 0C */	stw r0, 0x10c(r1)
lbl_8033B500:
/* 8033B500 00337160  80 E1 01 0C */	lwz r7, 0x10c(r1)
/* 8033B504 00337164  2C 07 00 00 */	cmpwi r7, 0
/* 8033B508 00337168  41 82 00 14 */	beq lbl_8033B51C
/* 8033B50C 0033716C  54 E0 10 3A */	slwi r0, r7, 2
/* 8033B510 00337170  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033B514 00337174  2C 00 00 00 */	cmpwi r0, 0
/* 8033B518 00337178  41 82 FF DC */	beq lbl_8033B4F4
lbl_8033B51C:
/* 8033B51C 0033717C  38 61 00 08 */	addi r3, r1, 8
/* 8033B520 00337180  48 00 00 10 */	b lbl_8033B530
lbl_8033B524:
/* 8033B524 00337184  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033B528 00337188  38 05 FF FF */	addi r0, r5, -1
/* 8033B52C 0033718C  90 01 00 08 */	stw r0, 8(r1)
lbl_8033B530:
/* 8033B530 00337190  80 C1 00 08 */	lwz r6, 8(r1)
/* 8033B534 00337194  2C 06 00 00 */	cmpwi r6, 0
/* 8033B538 00337198  41 82 00 14 */	beq lbl_8033B54C
/* 8033B53C 0033719C  54 C0 10 3A */	slwi r0, r6, 2
/* 8033B540 003371A0  7C 03 00 2E */	lwzx r0, r3, r0
/* 8033B544 003371A4  2C 00 00 00 */	cmpwi r0, 0
/* 8033B548 003371A8  41 82 FF DC */	beq lbl_8033B524
lbl_8033B54C:
/* 8033B54C 003371AC  2C 06 00 00 */	cmpwi r6, 0
/* 8033B550 003371B0  40 82 00 44 */	bne lbl_8033B594
/* 8033B554 003371B4  3B E0 00 00 */	li r31, 0
/* 8033B558 003371B8  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B55C 003371BC  93 FE 00 00 */	stw r31, 0(r30)
/* 8033B560 003371C0  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B564 003371C4  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B568 003371C8  28 00 00 01 */	cmplwi r0, 1
/* 8033B56C 003371CC  40 82 00 20 */	bne lbl_8033B58C
/* 8033B570 003371D0  4B FF DA B1 */	bl func_80339020
/* 8033B574 003371D4  80 9D 00 80 */	lwz r4, 0x80(r29)
/* 8033B578 003371D8  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8033B57C 003371DC  7C 64 18 50 */	subf r3, r4, r3
/* 8033B580 003371E0  93 FD 00 8C */	stw r31, 0x8c(r29)
/* 8033B584 003371E4  7C 00 1A 14 */	add r0, r0, r3
/* 8033B588 003371E8  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B58C:
/* 8033B58C 003371EC  38 60 00 00 */	li r3, 0
/* 8033B590 003371F0  48 00 04 64 */	b lbl_8033B9F4
lbl_8033B594:
/* 8033B594 003371F4  28 06 00 01 */	cmplwi r6, 1
/* 8033B598 003371F8  40 82 00 54 */	bne lbl_8033B5EC
/* 8033B59C 003371FC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033B5A0 00337200  28 00 00 01 */	cmplwi r0, 1
/* 8033B5A4 00337204  40 82 00 48 */	bne lbl_8033B5EC
/* 8033B5A8 00337208  3B E0 00 00 */	li r31, 0
/* 8033B5AC 0033720C  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B5B0 00337210  93 FE 00 00 */	stw r31, 0(r30)
/* 8033B5B4 00337214  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B5B8 00337218  93 FE 00 04 */	stw r31, 4(r30)
/* 8033B5BC 0033721C  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B5C0 00337220  28 00 00 01 */	cmplwi r0, 1
/* 8033B5C4 00337224  40 82 00 20 */	bne lbl_8033B5E4
/* 8033B5C8 00337228  4B FF DA 59 */	bl func_80339020
/* 8033B5CC 0033722C  80 9D 00 80 */	lwz r4, 0x80(r29)
/* 8033B5D0 00337230  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8033B5D4 00337234  7C 64 18 50 */	subf r3, r4, r3
/* 8033B5D8 00337238  93 FD 00 8C */	stw r31, 0x8c(r29)
/* 8033B5DC 0033723C  7C 00 1A 14 */	add r0, r0, r3
/* 8033B5E0 00337240  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B5E4:
/* 8033B5E4 00337244  38 60 00 01 */	li r3, 1
/* 8033B5E8 00337248  48 00 04 0C */	b lbl_8033B9F4
lbl_8033B5EC:
/* 8033B5EC 0033724C  2C 07 00 00 */	cmpwi r7, 0
/* 8033B5F0 00337250  40 82 00 4C */	bne lbl_8033B63C
/* 8033B5F4 00337254  38 00 00 01 */	li r0, 1
/* 8033B5F8 00337258  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B5FC 0033725C  90 1E 00 00 */	stw r0, 0(r30)
/* 8033B600 00337260  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B604 00337264  90 1E 00 04 */	stw r0, 4(r30)
/* 8033B608 00337268  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B60C 0033726C  28 00 00 01 */	cmplwi r0, 1
/* 8033B610 00337270  40 82 00 24 */	bne lbl_8033B634
/* 8033B614 00337274  4B FF DA 0D */	bl func_80339020
/* 8033B618 00337278  80 BD 00 80 */	lwz r5, 0x80(r29)
/* 8033B61C 0033727C  38 00 00 00 */	li r0, 0
/* 8033B620 00337280  80 9D 00 84 */	lwz r4, 0x84(r29)
/* 8033B624 00337284  7C 65 18 50 */	subf r3, r5, r3
/* 8033B628 00337288  90 1D 00 8C */	stw r0, 0x8c(r29)
/* 8033B62C 0033728C  7C 04 1A 14 */	add r0, r4, r3
/* 8033B630 00337290  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B634:
/* 8033B634 00337294  38 60 00 01 */	li r3, 1
/* 8033B638 00337298  48 00 03 BC */	b lbl_8033B9F4
lbl_8033B63C:
/* 8033B63C 0033729C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033B640 003372A0  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8033B644 003372A4  40 82 00 48 */	bne lbl_8033B68C
/* 8033B648 003372A8  3B E0 00 00 */	li r31, 0
/* 8033B64C 003372AC  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B650 003372B0  93 FE 00 00 */	stw r31, 0(r30)
/* 8033B654 003372B4  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B658 003372B8  93 FE 00 04 */	stw r31, 4(r30)
/* 8033B65C 003372BC  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B660 003372C0  28 00 00 01 */	cmplwi r0, 1
/* 8033B664 003372C4  40 82 00 20 */	bne lbl_8033B684
/* 8033B668 003372C8  4B FF D9 B9 */	bl func_80339020
/* 8033B66C 003372CC  80 9D 00 80 */	lwz r4, 0x80(r29)
/* 8033B670 003372D0  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8033B674 003372D4  7C 64 18 50 */	subf r3, r4, r3
/* 8033B678 003372D8  93 FD 00 8C */	stw r31, 0x8c(r29)
/* 8033B67C 003372DC  7C 00 1A 14 */	add r0, r0, r3
/* 8033B680 003372E0  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B684:
/* 8033B684 003372E4  38 60 00 00 */	li r3, 0
/* 8033B688 003372E8  48 00 03 6C */	b lbl_8033B9F4
lbl_8033B68C:
/* 8033B68C 003372EC  38 61 02 14 */	addi r3, r1, 0x214
/* 8033B690 003372F0  38 A1 00 0C */	addi r5, r1, 0xc
/* 8033B694 003372F4  4B FF E2 71 */	bl func_80339904
/* 8033B698 003372F8  2C 03 FF FF */	cmpwi r3, -1
/* 8033B69C 003372FC  41 82 00 1C */	beq lbl_8033B6B8
/* 8033B6A0 00337300  80 81 02 10 */	lwz r4, 0x210(r1)
/* 8033B6A4 00337304  38 61 02 14 */	addi r3, r1, 0x214
/* 8033B6A8 00337308  38 A1 00 08 */	addi r5, r1, 8
/* 8033B6AC 0033730C  38 E1 02 10 */	addi r7, r1, 0x210
/* 8033B6B0 00337310  38 C0 00 00 */	li r6, 0
/* 8033B6B4 00337314  4B FF EB 19 */	bl func_8033A1CC
lbl_8033B6B8:
/* 8033B6B8 00337318  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033B6BC 0033731C  2C 00 00 00 */	cmpwi r0, 0
/* 8033B6C0 00337320  40 82 00 48 */	bne lbl_8033B708
/* 8033B6C4 00337324  3B E0 00 00 */	li r31, 0
/* 8033B6C8 00337328  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B6CC 0033732C  93 FE 00 00 */	stw r31, 0(r30)
/* 8033B6D0 00337330  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B6D4 00337334  93 FE 00 04 */	stw r31, 4(r30)
/* 8033B6D8 00337338  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B6DC 0033733C  28 00 00 01 */	cmplwi r0, 1
/* 8033B6E0 00337340  40 82 00 20 */	bne lbl_8033B700
/* 8033B6E4 00337344  4B FF D9 3D */	bl func_80339020
/* 8033B6E8 00337348  80 9D 00 80 */	lwz r4, 0x80(r29)
/* 8033B6EC 0033734C  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8033B6F0 00337350  7C 64 18 50 */	subf r3, r4, r3
/* 8033B6F4 00337354  93 FD 00 8C */	stw r31, 0x8c(r29)
/* 8033B6F8 00337358  7C 00 1A 14 */	add r0, r0, r3
/* 8033B6FC 0033735C  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B700:
/* 8033B700 00337360  38 60 00 01 */	li r3, 1
/* 8033B704 00337364  48 00 02 F0 */	b lbl_8033B9F4
lbl_8033B708:
/* 8033B708 00337368  80 A1 01 0C */	lwz r5, 0x10c(r1)
/* 8033B70C 0033736C  38 01 01 0C */	addi r0, r1, 0x10c
/* 8033B710 00337370  3B E0 00 20 */	li r31, 0x20
/* 8033B714 00337374  38 60 00 01 */	li r3, 1
/* 8033B718 00337378  38 85 FF FF */	addi r4, r5, -1
/* 8033B71C 0033737C  54 84 10 3A */	slwi r4, r4, 2
/* 8033B720 00337380  7C 80 22 14 */	add r4, r0, r4
/* 8033B724 00337384  80 84 00 04 */	lwz r4, 4(r4)
/* 8033B728 00337388  48 00 00 08 */	b lbl_8033B730
lbl_8033B72C:
/* 8033B72C 0033738C  3B FF FF FF */	addi r31, r31, -1
lbl_8033B730:
/* 8033B730 00337390  38 1F FF FF */	addi r0, r31, -1
/* 8033B734 00337394  7C 60 00 30 */	slw r0, r3, r0
/* 8033B738 00337398  7C 00 20 39 */	and. r0, r0, r4
/* 8033B73C 0033739C  41 82 FF F0 */	beq lbl_8033B72C
/* 8033B740 003373A0  38 05 FF FF */	addi r0, r5, -1
/* 8033B744 003373A4  38 61 07 24 */	addi r3, r1, 0x724
/* 8033B748 003373A8  54 00 28 34 */	slwi r0, r0, 5
/* 8033B74C 003373AC  38 80 00 00 */	li r4, 0
/* 8033B750 003373B0  7F FF 02 14 */	add r31, r31, r0
/* 8033B754 003373B4  38 A0 01 04 */	li r5, 0x104
/* 8033B758 003373B8  4B CC 89 AD */	bl func_80004104
/* 8033B75C 003373BC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033B760 003373C0  38 63 00 01 */	addi r3, r3, 1
/* 8033B764 003373C4  28 03 00 40 */	cmplwi r3, 0x40
/* 8033B768 003373C8  90 61 07 24 */	stw r3, 0x724(r1)
/* 8033B76C 003373CC  40 81 00 0C */	ble lbl_8033B778
/* 8033B770 003373D0  38 60 00 00 */	li r3, 0
/* 8033B774 003373D4  48 00 02 80 */	b lbl_8033B9F4
lbl_8033B778:
/* 8033B778 003373D8  38 03 FF FF */	addi r0, r3, -1
/* 8033B77C 003373DC  38 61 07 28 */	addi r3, r1, 0x728
/* 8033B780 003373E0  54 04 10 3A */	slwi r4, r0, 2
/* 8033B784 003373E4  38 A0 00 01 */	li r5, 1
/* 8033B788 003373E8  7C A3 21 2E */	stwx r5, r3, r4
/* 8033B78C 003373EC  38 00 00 1F */	li r0, 0x1f
/* 8033B790 003373F0  81 81 00 0C */	lwz r12, 0xc(r1)
/* 8033B794 003373F4  39 60 00 02 */	li r11, 2
/* 8033B798 003373F8  39 40 00 00 */	li r10, 0
/* 8033B79C 003373FC  39 20 00 01 */	li r9, 1
/* 8033B7A0 00337400  39 00 00 00 */	li r8, 0
/* 8033B7A4 00337404  38 A0 FF FF */	li r5, -1
/* 8033B7A8 00337408  7C 09 03 A6 */	mtctr r0
lbl_8033B7AC:
/* 8033B7AC 0033740C  55 63 08 3C */	slwi r3, r11, 1
/* 8033B7B0 00337410  55 40 08 3C */	slwi r0, r10, 1
/* 8033B7B4 00337414  7C 83 28 14 */	addc r4, r3, r5
/* 8033B7B8 00337418  7C C9 60 16 */	mulhwu r6, r9, r12
/* 8033B7BC 0033741C  51 60 0F FE */	rlwimi r0, r11, 1, 0x1f, 0x1f
/* 8033B7C0 00337420  7C 00 29 14 */	adde r0, r0, r5
/* 8033B7C4 00337424  7C 68 61 D6 */	mullw r3, r8, r12
/* 8033B7C8 00337428  7C 66 1A 14 */	add r3, r6, r3
/* 8033B7CC 0033742C  7C E9 61 D6 */	mullw r7, r9, r12
/* 8033B7D0 00337430  7C 63 00 38 */	and r3, r3, r0
/* 8033B7D4 00337434  7C E0 20 38 */	and r0, r7, r4
/* 8033B7D8 00337438  7C 00 58 10 */	subfc r0, r0, r11
/* 8033B7DC 0033743C  7C 03 51 10 */	subfe r0, r3, r10
/* 8033B7E0 00337440  7C 0B 59 10 */	subfe r0, r11, r11
/* 8033B7E4 00337444  7C 00 00 D1 */	neg. r0, r0
/* 8033B7E8 00337448  41 82 00 0C */	beq lbl_8033B7F4
/* 8033B7EC 0033744C  7D 29 58 14 */	addc r9, r9, r11
/* 8033B7F0 00337450  7D 08 51 14 */	adde r8, r8, r10
lbl_8033B7F4:
/* 8033B7F4 00337454  55 60 08 3C */	slwi r0, r11, 1
/* 8033B7F8 00337458  55 4A 08 3C */	slwi r10, r10, 1
/* 8033B7FC 0033745C  51 6A 0F FE */	rlwimi r10, r11, 1, 0x1f, 0x1f
/* 8033B800 00337460  7C 0B 03 78 */	mr r11, r0
/* 8033B804 00337464  42 00 FF A8 */	bdnz lbl_8033B7AC
/* 8033B808 00337468  80 81 07 24 */	lwz r4, 0x724(r1)
/* 8033B80C 0033746C  7F 69 00 10 */	subfc r27, r9, r0
/* 8033B810 00337470  38 61 07 28 */	addi r3, r1, 0x728
/* 8033B814 00337474  38 A1 00 08 */	addi r5, r1, 8
/* 8033B818 00337478  38 E1 06 20 */	addi r7, r1, 0x620
/* 8033B81C 0033747C  38 C0 00 00 */	li r6, 0
/* 8033B820 00337480  4B FF E9 AD */	bl func_8033A1CC
/* 8033B824 00337484  2C 03 00 00 */	cmpwi r3, 0
/* 8033B828 00337488  40 82 00 40 */	bne lbl_8033B868
/* 8033B82C 0033748C  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B830 00337490  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B834 00337494  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B838 00337498  28 00 00 01 */	cmplwi r0, 1
/* 8033B83C 0033749C  40 82 00 24 */	bne lbl_8033B860
/* 8033B840 003374A0  4B FF D7 E1 */	bl func_80339020
/* 8033B844 003374A4  80 BD 00 80 */	lwz r5, 0x80(r29)
/* 8033B848 003374A8  38 00 00 00 */	li r0, 0
/* 8033B84C 003374AC  80 9D 00 84 */	lwz r4, 0x84(r29)
/* 8033B850 003374B0  7C 65 18 50 */	subf r3, r5, r3
/* 8033B854 003374B4  90 1D 00 8C */	stw r0, 0x8c(r29)
/* 8033B858 003374B8  7C 04 1A 14 */	add r0, r4, r3
/* 8033B85C 003374BC  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B860:
/* 8033B860 003374C0  38 60 00 00 */	li r3, 0
/* 8033B864 003374C4  48 00 01 90 */	b lbl_8033B9F4
lbl_8033B868:
/* 8033B868 003374C8  38 61 06 20 */	addi r3, r1, 0x620
/* 8033B86C 003374CC  38 81 00 08 */	addi r4, r1, 8
/* 8033B870 003374D0  38 A1 05 1C */	addi r5, r1, 0x51c
/* 8033B874 003374D4  4B FF F5 75 */	bl func_8033ADE8
/* 8033B878 003374D8  2C 03 00 00 */	cmpwi r3, 0
/* 8033B87C 003374DC  40 82 00 40 */	bne lbl_8033B8BC
/* 8033B880 003374E0  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B884 003374E4  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B888 003374E8  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B88C 003374EC  28 00 00 01 */	cmplwi r0, 1
/* 8033B890 003374F0  40 82 00 24 */	bne lbl_8033B8B4
/* 8033B894 003374F4  4B FF D7 8D */	bl func_80339020
/* 8033B898 003374F8  80 BD 00 80 */	lwz r5, 0x80(r29)
/* 8033B89C 003374FC  38 00 00 00 */	li r0, 0
/* 8033B8A0 00337500  80 9D 00 84 */	lwz r4, 0x84(r29)
/* 8033B8A4 00337504  7C 65 18 50 */	subf r3, r5, r3
/* 8033B8A8 00337508  90 1D 00 8C */	stw r0, 0x8c(r29)
/* 8033B8AC 0033750C  7C 04 1A 14 */	add r0, r4, r3
/* 8033B8B0 00337510  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B8B4:
/* 8033B8B4 00337514  38 60 00 00 */	li r3, 0
/* 8033B8B8 00337518  48 00 01 3C */	b lbl_8033B9F4
lbl_8033B8BC:
/* 8033B8BC 0033751C  7F 66 DB 78 */	mr r6, r27
/* 8033B8C0 00337520  38 61 02 10 */	addi r3, r1, 0x210
/* 8033B8C4 00337524  38 81 05 1C */	addi r4, r1, 0x51c
/* 8033B8C8 00337528  38 A1 00 08 */	addi r5, r1, 8
/* 8033B8CC 0033752C  38 E1 03 14 */	addi r7, r1, 0x314
/* 8033B8D0 00337530  48 00 01 3D */	bl func_8033BA0C
/* 8033B8D4 00337534  2C 03 00 00 */	cmpwi r3, 0
/* 8033B8D8 00337538  40 82 00 40 */	bne lbl_8033B918
/* 8033B8DC 0033753C  3F A0 80 61 */	lis r29, lbl_80610BD0@ha
/* 8033B8E0 00337540  3B BD 0B D0 */	addi r29, r29, lbl_80610BD0@l
/* 8033B8E4 00337544  80 1D 00 8C */	lwz r0, 0x8c(r29)
/* 8033B8E8 00337548  28 00 00 01 */	cmplwi r0, 1
/* 8033B8EC 0033754C  40 82 00 24 */	bne lbl_8033B910
/* 8033B8F0 00337550  4B FF D7 31 */	bl func_80339020
/* 8033B8F4 00337554  80 BD 00 80 */	lwz r5, 0x80(r29)
/* 8033B8F8 00337558  38 00 00 00 */	li r0, 0
/* 8033B8FC 0033755C  80 9D 00 84 */	lwz r4, 0x84(r29)
/* 8033B900 00337560  7C 65 18 50 */	subf r3, r5, r3
/* 8033B904 00337564  90 1D 00 8C */	stw r0, 0x8c(r29)
/* 8033B908 00337568  7C 04 1A 14 */	add r0, r4, r3
/* 8033B90C 0033756C  90 1D 00 84 */	stw r0, 0x84(r29)
lbl_8033B910:
/* 8033B910 00337570  38 60 00 00 */	li r3, 0
/* 8033B914 00337574  48 00 00 E0 */	b lbl_8033B9F4
lbl_8033B918:
/* 8033B918 00337578  7F C3 F3 78 */	mr r3, r30
/* 8033B91C 0033757C  38 81 06 20 */	addi r4, r1, 0x620
/* 8033B920 00337580  38 A0 01 04 */	li r5, 0x104
/* 8033B924 00337584  4B CC 86 DD */	bl memcpy
/* 8033B928 00337588  3B 9F FF FF */	addi r28, r31, -1
/* 8033B92C 0033758C  3B E1 01 0C */	addi r31, r1, 0x10c
/* 8033B930 00337590  3B A0 00 01 */	li r29, 1
/* 8033B934 00337594  48 00 00 5C */	b lbl_8033B990
lbl_8033B938:
/* 8033B938 00337598  7F C3 F3 78 */	mr r3, r30
/* 8033B93C 0033759C  7F C4 F3 78 */	mr r4, r30
/* 8033B940 003375A0  7F 66 DB 78 */	mr r6, r27
/* 8033B944 003375A4  7F C7 F3 78 */	mr r7, r30
/* 8033B948 003375A8  38 A1 00 08 */	addi r5, r1, 8
/* 8033B94C 003375AC  48 00 00 C1 */	bl func_8033BA0C
/* 8033B950 003375B0  7F 80 2E 70 */	srawi r0, r28, 5
/* 8033B954 003375B4  7F A4 E0 30 */	slw r4, r29, r28
/* 8033B958 003375B8  7C 00 01 94 */	addze r0, r0
/* 8033B95C 003375BC  54 00 10 3A */	slwi r0, r0, 2
/* 8033B960 003375C0  7C 7F 02 14 */	add r3, r31, r0
/* 8033B964 003375C4  80 03 00 04 */	lwz r0, 4(r3)
/* 8033B968 003375C8  7C 80 00 38 */	and r0, r4, r0
/* 8033B96C 003375CC  7C 04 00 40 */	cmplw r4, r0
/* 8033B970 003375D0  40 82 00 1C */	bne lbl_8033B98C
/* 8033B974 003375D4  7F C3 F3 78 */	mr r3, r30
/* 8033B978 003375D8  7F 66 DB 78 */	mr r6, r27
/* 8033B97C 003375DC  7F C7 F3 78 */	mr r7, r30
/* 8033B980 003375E0  38 81 03 14 */	addi r4, r1, 0x314
/* 8033B984 003375E4  38 A1 00 08 */	addi r5, r1, 8
/* 8033B988 003375E8  48 00 00 85 */	bl func_8033BA0C
lbl_8033B98C:
/* 8033B98C 003375EC  3B 9C FF FF */	addi r28, r28, -1
lbl_8033B990:
/* 8033B990 003375F0  2C 1C 00 00 */	cmpwi r28, 0
/* 8033B994 003375F4  40 80 FF A4 */	bge lbl_8033B938
/* 8033B998 003375F8  38 00 00 01 */	li r0, 1
/* 8033B99C 003375FC  7F C3 F3 78 */	mr r3, r30
/* 8033B9A0 00337600  90 01 04 18 */	stw r0, 0x418(r1)
/* 8033B9A4 00337604  7F 66 DB 78 */	mr r6, r27
/* 8033B9A8 00337608  7F C7 F3 78 */	mr r7, r30
/* 8033B9AC 0033760C  38 81 04 18 */	addi r4, r1, 0x418
/* 8033B9B0 00337610  90 01 04 1C */	stw r0, 0x41c(r1)
/* 8033B9B4 00337614  38 A1 00 08 */	addi r5, r1, 8
/* 8033B9B8 00337618  48 00 00 55 */	bl func_8033BA0C
/* 8033B9BC 0033761C  3F C0 80 61 */	lis r30, lbl_80610BD0@ha
/* 8033B9C0 00337620  3B DE 0B D0 */	addi r30, r30, lbl_80610BD0@l
/* 8033B9C4 00337624  80 1E 00 8C */	lwz r0, 0x8c(r30)
/* 8033B9C8 00337628  28 00 00 01 */	cmplwi r0, 1
/* 8033B9CC 0033762C  40 82 00 24 */	bne lbl_8033B9F0
/* 8033B9D0 00337630  4B FF D6 51 */	bl func_80339020
/* 8033B9D4 00337634  80 BE 00 80 */	lwz r5, 0x80(r30)
/* 8033B9D8 00337638  38 00 00 00 */	li r0, 0
/* 8033B9DC 0033763C  80 9E 00 84 */	lwz r4, 0x84(r30)
/* 8033B9E0 00337640  7C 65 18 50 */	subf r3, r5, r3
/* 8033B9E4 00337644  90 1E 00 8C */	stw r0, 0x8c(r30)
/* 8033B9E8 00337648  7C 04 1A 14 */	add r0, r4, r3
/* 8033B9EC 0033764C  90 1E 00 84 */	stw r0, 0x84(r30)
lbl_8033B9F0:
/* 8033B9F0 00337650  38 60 00 01 */	li r3, 1
lbl_8033B9F4:
/* 8033B9F4 00337654  39 61 08 40 */	addi r11, r1, 0x840
/* 8033B9F8 00337658  4B E8 B7 7D */	bl func_801C7174
/* 8033B9FC 0033765C  80 01 08 44 */	lwz r0, 0x844(r1)
/* 8033BA00 00337660  7C 08 03 A6 */	mtlr r0
/* 8033BA04 00337664  38 21 08 40 */	addi r1, r1, 0x840
/* 8033BA08 00337668  4E 80 00 20 */	blr

.global func_8033BA0C
func_8033BA0C:
/* 8033BA0C 0033766C  94 21 FC C0 */	stwu r1, -0x340(r1)
/* 8033BA10 00337670  7C 08 02 A6 */	mflr r0
/* 8033BA14 00337674  90 01 03 44 */	stw r0, 0x344(r1)
/* 8033BA18 00337678  39 61 03 40 */	addi r11, r1, 0x340
/* 8033BA1C 0033767C  4B E8 B6 FD */	bl func_801C7118
/* 8033BA20 00337680  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 8033BA24 00337684  7C 7A 1B 78 */	mr r26, r3
/* 8033BA28 00337688  3A F7 0B D0 */	addi r23, r23, lbl_80610BD0@l
/* 8033BA2C 0033768C  7C 9B 23 78 */	mr r27, r4
/* 8033BA30 00337690  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 8033BA34 00337694  7C BC 2B 78 */	mr r28, r5
/* 8033BA38 00337698  7C DD 33 78 */	mr r29, r6
/* 8033BA3C 0033769C  7C FE 3B 78 */	mr r30, r7
/* 8033BA40 003376A0  2C 00 00 00 */	cmpwi r0, 0
/* 8033BA44 003376A4  40 82 00 30 */	bne lbl_8033BA74
/* 8033BA48 003376A8  80 77 00 18 */	lwz r3, 0x18(r23)
/* 8033BA4C 003376AC  38 03 00 01 */	addi r0, r3, 1
/* 8033BA50 003376B0  90 17 00 18 */	stw r0, 0x18(r23)
/* 8033BA54 003376B4  4B FF D5 CD */	bl func_80339020
/* 8033BA58 003376B8  38 00 00 01 */	li r0, 1
/* 8033BA5C 003376BC  90 77 00 10 */	stw r3, 0x10(r23)
/* 8033BA60 003376C0  90 17 00 1C */	stw r0, 0x1c(r23)
/* 8033BA64 003376C4  48 00 00 10 */	b lbl_8033BA74
lbl_8033BA68:
/* 8033BA68 003376C8  80 7A 00 00 */	lwz r3, 0(r26)
/* 8033BA6C 003376CC  38 03 FF FF */	addi r0, r3, -1
/* 8033BA70 003376D0  90 1A 00 00 */	stw r0, 0(r26)
lbl_8033BA74:
/* 8033BA74 003376D4  80 1A 00 00 */	lwz r0, 0(r26)
/* 8033BA78 003376D8  2C 00 00 00 */	cmpwi r0, 0
/* 8033BA7C 003376DC  41 82 00 24 */	beq lbl_8033BAA0
/* 8033BA80 003376E0  54 00 10 3A */	slwi r0, r0, 2
/* 8033BA84 003376E4  7C 1A 00 2E */	lwzx r0, r26, r0
/* 8033BA88 003376E8  2C 00 00 00 */	cmpwi r0, 0
/* 8033BA8C 003376EC  41 82 FF DC */	beq lbl_8033BA68
/* 8033BA90 003376F0  48 00 00 10 */	b lbl_8033BAA0
lbl_8033BA94:
/* 8033BA94 003376F4  80 7B 00 00 */	lwz r3, 0(r27)
/* 8033BA98 003376F8  38 03 FF FF */	addi r0, r3, -1
/* 8033BA9C 003376FC  90 1B 00 00 */	stw r0, 0(r27)
lbl_8033BAA0:
/* 8033BAA0 00337700  80 BB 00 00 */	lwz r5, 0(r27)
/* 8033BAA4 00337704  2C 05 00 00 */	cmpwi r5, 0
/* 8033BAA8 00337708  41 82 00 14 */	beq lbl_8033BABC
/* 8033BAAC 0033770C  54 A0 10 3A */	slwi r0, r5, 2
/* 8033BAB0 00337710  7C 1B 00 2E */	lwzx r0, r27, r0
/* 8033BAB4 00337714  2C 00 00 00 */	cmpwi r0, 0
/* 8033BAB8 00337718  41 82 FF DC */	beq lbl_8033BA94
lbl_8033BABC:
/* 8033BABC 0033771C  80 9C 00 00 */	lwz r4, 0(r28)
/* 8033BAC0 00337720  54 80 10 3A */	slwi r0, r4, 2
/* 8033BAC4 00337724  7C 86 23 78 */	mr r6, r4
/* 8033BAC8 00337728  7C 7C 02 14 */	add r3, r28, r0
/* 8033BACC 0033772C  48 00 00 0C */	b lbl_8033BAD8
lbl_8033BAD0:
/* 8033BAD0 00337730  38 63 FF FC */	addi r3, r3, -4
/* 8033BAD4 00337734  38 C6 FF FF */	addi r6, r6, -1
lbl_8033BAD8:
/* 8033BAD8 00337738  2C 06 00 00 */	cmpwi r6, 0
/* 8033BADC 0033773C  40 81 00 10 */	ble lbl_8033BAEC
/* 8033BAE0 00337740  80 03 00 00 */	lwz r0, 0(r3)
/* 8033BAE4 00337744  2C 00 00 00 */	cmpwi r0, 0
/* 8033BAE8 00337748  41 82 FF E8 */	beq lbl_8033BAD0
lbl_8033BAEC:
/* 8033BAEC 0033774C  2C 06 00 00 */	cmpwi r6, 0
/* 8033BAF0 00337750  40 82 00 48 */	bne lbl_8033BB38
/* 8033BAF4 00337754  3B 00 00 00 */	li r24, 0
/* 8033BAF8 00337758  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 8033BAFC 0033775C  93 1E 00 04 */	stw r24, 4(r30)
/* 8033BB00 00337760  3A F7 0B D0 */	addi r23, r23, lbl_80610BD0@l
/* 8033BB04 00337764  93 1E 00 00 */	stw r24, 0(r30)
/* 8033BB08 00337768  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 8033BB0C 0033776C  28 00 00 01 */	cmplwi r0, 1
/* 8033BB10 00337770  40 82 00 20 */	bne lbl_8033BB30
/* 8033BB14 00337774  4B FF D5 0D */	bl func_80339020
/* 8033BB18 00337778  80 97 00 10 */	lwz r4, 0x10(r23)
/* 8033BB1C 0033777C  80 17 00 14 */	lwz r0, 0x14(r23)
/* 8033BB20 00337780  7C 64 18 50 */	subf r3, r4, r3
/* 8033BB24 00337784  93 17 00 1C */	stw r24, 0x1c(r23)
/* 8033BB28 00337788  7C 00 1A 14 */	add r0, r0, r3
/* 8033BB2C 0033778C  90 17 00 14 */	stw r0, 0x14(r23)
lbl_8033BB30:
/* 8033BB30 00337790  38 60 00 00 */	li r3, 0
/* 8033BB34 00337794  48 00 03 C4 */	b lbl_8033BEF8
lbl_8033BB38:
/* 8033BB38 00337798  80 1A 00 00 */	lwz r0, 0(r26)
/* 8033BB3C 0033779C  2C 00 00 00 */	cmpwi r0, 0
/* 8033BB40 003377A0  40 82 00 48 */	bne lbl_8033BB88
/* 8033BB44 003377A4  3B 00 00 00 */	li r24, 0
/* 8033BB48 003377A8  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 8033BB4C 003377AC  93 1E 00 00 */	stw r24, 0(r30)
/* 8033BB50 003377B0  3A F7 0B D0 */	addi r23, r23, lbl_80610BD0@l
/* 8033BB54 003377B4  93 1E 00 04 */	stw r24, 4(r30)
/* 8033BB58 003377B8  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 8033BB5C 003377BC  28 00 00 01 */	cmplwi r0, 1
/* 8033BB60 003377C0  40 82 00 20 */	bne lbl_8033BB80
/* 8033BB64 003377C4  4B FF D4 BD */	bl func_80339020
/* 8033BB68 003377C8  80 97 00 10 */	lwz r4, 0x10(r23)
/* 8033BB6C 003377CC  80 17 00 14 */	lwz r0, 0x14(r23)
/* 8033BB70 003377D0  7C 64 18 50 */	subf r3, r4, r3
/* 8033BB74 003377D4  93 17 00 1C */	stw r24, 0x1c(r23)
/* 8033BB78 003377D8  7C 00 1A 14 */	add r0, r0, r3
/* 8033BB7C 003377DC  90 17 00 14 */	stw r0, 0x14(r23)
lbl_8033BB80:
/* 8033BB80 003377E0  38 60 00 01 */	li r3, 1
/* 8033BB84 003377E4  48 00 03 74 */	b lbl_8033BEF8
lbl_8033BB88:
/* 8033BB88 003377E8  2C 05 00 00 */	cmpwi r5, 0
/* 8033BB8C 003377EC  40 82 00 48 */	bne lbl_8033BBD4
/* 8033BB90 003377F0  3B 00 00 00 */	li r24, 0
/* 8033BB94 003377F4  3E E0 80 61 */	lis r23, lbl_80610BD0@ha
/* 8033BB98 003377F8  93 1E 00 00 */	stw r24, 0(r30)
/* 8033BB9C 003377FC  3A F7 0B D0 */	addi r23, r23, lbl_80610BD0@l
/* 8033BBA0 00337800  93 1E 00 04 */	stw r24, 4(r30)
/* 8033BBA4 00337804  80 17 00 1C */	lwz r0, 0x1c(r23)
/* 8033BBA8 00337808  28 00 00 01 */	cmplwi r0, 1
/* 8033BBAC 0033780C  40 82 00 20 */	bne lbl_8033BBCC
/* 8033BBB0 00337810  4B FF D4 71 */	bl func_80339020
/* 8033BBB4 00337814  80 97 00 10 */	lwz r4, 0x10(r23)
/* 8033BBB8 00337818  80 17 00 14 */	lwz r0, 0x14(r23)
/* 8033BBBC 0033781C  7C 64 18 50 */	subf r3, r4, r3
/* 8033BBC0 00337820  93 17 00 1C */	stw r24, 0x1c(r23)
/* 8033BBC4 00337824  7C 00 1A 14 */	add r0, r0, r3
/* 8033BBC8 00337828  90 17 00 14 */	stw r0, 0x14(r23)
lbl_8033BBCC:
/* 8033BBCC 0033782C  38 60 00 01 */	li r3, 1
/* 8033BBD0 00337830  48 00 03 28 */	b lbl_8033BEF8
lbl_8033BBD4:
/* 8033BBD4 00337834  7F 43 D3 78 */	mr r3, r26
/* 8033BBD8 00337838  4B FF DB D9 */	bl func_803397B0
/* 8033BBDC 0033783C  80 9C 00 00 */	lwz r4, 0(r28)
/* 8033BBE0 00337840  7F 63 DB 78 */	mr r3, r27
/* 8033BBE4 00337844  4B FF DB CD */	bl func_803397B0
/* 8033BBE8 00337848  38 61 02 10 */	addi r3, r1, 0x210
/* 8033BBEC 0033784C  38 80 00 00 */	li r4, 0
/* 8033BBF0 00337850  38 A0 01 04 */	li r5, 0x104
/* 8033BBF4 00337854  4B CC 85 11 */	bl func_80004104
/* 8033BBF8 00337858  38 61 00 08 */	addi r3, r1, 8
/* 8033BBFC 0033785C  38 80 00 00 */	li r4, 0
/* 8033BC00 00337860  38 A0 01 04 */	li r5, 0x104
/* 8033BC04 00337864  4B CC 85 01 */	bl func_80004104
/* 8033BC08 00337868  38 61 01 0C */	addi r3, r1, 0x10c
/* 8033BC0C 0033786C  38 80 00 00 */	li r4, 0
/* 8033BC10 00337870  38 A0 01 04 */	li r5, 0x104
/* 8033BC14 00337874  4B CC 84 F1 */	bl func_80004104
/* 8033BC18 00337878  3B 01 02 10 */	addi r24, r1, 0x210
/* 8033BC1C 0033787C  3B E0 00 00 */	li r31, 0
/* 8033BC20 00337880  3B 20 00 00 */	li r25, 0
/* 8033BC24 00337884  48 00 02 48 */	b lbl_8033BE6C
lbl_8033BC28:
/* 8033BC28 00337888  80 DB 00 04 */	lwz r6, 4(r27)
/* 8033BC2C 0033788C  38 61 00 0C */	addi r3, r1, 0xc
/* 8033BC30 00337890  80 BA 00 04 */	lwz r5, 4(r26)
/* 8033BC34 00337894  38 80 00 00 */	li r4, 0
/* 8033BC38 00337898  80 1B 00 00 */	lwz r0, 0(r27)
/* 8033BC3C 0033789C  7C E6 29 D6 */	mullw r7, r6, r5
/* 8033BC40 003378A0  80 C1 02 14 */	lwz r6, 0x214(r1)
/* 8033BC44 003378A4  54 05 10 3A */	slwi r5, r0, 2
/* 8033BC48 003378A8  7C 07 30 14 */	addc r0, r7, r6
/* 8033BC4C 003378AC  7E E0 E9 D6 */	mullw r23, r0, r29
/* 8033BC50 003378B0  4B CC 84 B5 */	bl func_80004104
/* 8033BC54 003378B4  80 1A 00 04 */	lwz r0, 4(r26)
/* 8033BC58 003378B8  38 61 00 0C */	addi r3, r1, 0xc
/* 8033BC5C 003378BC  38 BB 00 04 */	addi r5, r27, 4
/* 8033BC60 003378C0  38 E1 01 10 */	addi r7, r1, 0x110
/* 8033BC64 003378C4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033BC68 003378C8  39 01 01 0C */	addi r8, r1, 0x10c
/* 8033BC6C 003378CC  39 20 00 40 */	li r9, 0x40
/* 8033BC70 003378D0  80 9B 00 00 */	lwz r4, 0(r27)
/* 8033BC74 003378D4  90 81 00 08 */	stw r4, 8(r1)
/* 8033BC78 003378D8  80 DB 00 00 */	lwz r6, 0(r27)
/* 8033BC7C 003378DC  4B FF E3 19 */	bl func_80339F94
/* 8033BC80 003378E0  2C 03 00 00 */	cmpwi r3, 0
/* 8033BC84 003378E4  40 82 00 48 */	bne lbl_8033BCCC
/* 8033BC88 003378E8  3B 20 00 00 */	li r25, 0
/* 8033BC8C 003378EC  3F 00 80 61 */	lis r24, lbl_80610BD0@ha
/* 8033BC90 003378F0  93 3E 00 00 */	stw r25, 0(r30)
/* 8033BC94 003378F4  3B 18 0B D0 */	addi r24, r24, lbl_80610BD0@l
/* 8033BC98 003378F8  93 3E 00 04 */	stw r25, 4(r30)
/* 8033BC9C 003378FC  80 18 00 1C */	lwz r0, 0x1c(r24)
/* 8033BCA0 00337900  28 00 00 01 */	cmplwi r0, 1
/* 8033BCA4 00337904  40 82 00 20 */	bne lbl_8033BCC4
/* 8033BCA8 00337908  4B FF D3 79 */	bl func_80339020
/* 8033BCAC 0033790C  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8033BCB0 00337910  80 18 00 14 */	lwz r0, 0x14(r24)
/* 8033BCB4 00337914  7C 64 18 50 */	subf r3, r4, r3
/* 8033BCB8 00337918  93 38 00 1C */	stw r25, 0x1c(r24)
/* 8033BCBC 0033791C  7C 00 1A 14 */	add r0, r0, r3
/* 8033BCC0 00337920  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033BCC4:
/* 8033BCC4 00337924  38 60 00 00 */	li r3, 0
/* 8033BCC8 00337928  48 00 02 30 */	b lbl_8033BEF8
lbl_8033BCCC:
/* 8033BCCC 0033792C  80 1C 00 00 */	lwz r0, 0(r28)
/* 8033BCD0 00337930  38 61 00 0C */	addi r3, r1, 0xc
/* 8033BCD4 00337934  38 80 00 00 */	li r4, 0
/* 8033BCD8 00337938  54 05 10 3A */	slwi r5, r0, 2
/* 8033BCDC 0033793C  4B CC 84 29 */	bl func_80004104
/* 8033BCE0 00337940  80 1C 00 00 */	lwz r0, 0(r28)
/* 8033BCE4 00337944  38 61 00 08 */	addi r3, r1, 8
/* 8033BCE8 00337948  92 E1 00 0C */	stw r23, 0xc(r1)
/* 8033BCEC 0033794C  7F 84 E3 78 */	mr r4, r28
/* 8033BCF0 00337950  7C 65 1B 78 */	mr r5, r3
/* 8033BCF4 00337954  90 01 00 08 */	stw r0, 8(r1)
/* 8033BCF8 00337958  4B FF EB E5 */	bl func_8033A8DC
/* 8033BCFC 0033795C  2C 03 00 00 */	cmpwi r3, 0
/* 8033BD00 00337960  40 82 00 48 */	bne lbl_8033BD48
/* 8033BD04 00337964  3B 20 00 00 */	li r25, 0
/* 8033BD08 00337968  3F 00 80 61 */	lis r24, lbl_80610BD0@ha
/* 8033BD0C 0033796C  93 3E 00 00 */	stw r25, 0(r30)
/* 8033BD10 00337970  3B 18 0B D0 */	addi r24, r24, lbl_80610BD0@l
/* 8033BD14 00337974  93 3E 00 04 */	stw r25, 4(r30)
/* 8033BD18 00337978  80 18 00 1C */	lwz r0, 0x1c(r24)
/* 8033BD1C 0033797C  28 00 00 01 */	cmplwi r0, 1
/* 8033BD20 00337980  40 82 00 20 */	bne lbl_8033BD40
/* 8033BD24 00337984  4B FF D2 FD */	bl func_80339020
/* 8033BD28 00337988  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8033BD2C 0033798C  80 18 00 14 */	lwz r0, 0x14(r24)
/* 8033BD30 00337990  7C 64 18 50 */	subf r3, r4, r3
/* 8033BD34 00337994  93 38 00 1C */	stw r25, 0x1c(r24)
/* 8033BD38 00337998  7C 00 1A 14 */	add r0, r0, r3
/* 8033BD3C 0033799C  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033BD40:
/* 8033BD40 003379A0  38 60 00 00 */	li r3, 0
/* 8033BD44 003379A4  48 00 01 B4 */	b lbl_8033BEF8
lbl_8033BD48:
/* 8033BD48 003379A8  38 A1 02 14 */	addi r5, r1, 0x214
/* 8033BD4C 003379AC  80 81 01 0C */	lwz r4, 0x10c(r1)
/* 8033BD50 003379B0  80 C1 02 10 */	lwz r6, 0x210(r1)
/* 8033BD54 003379B4  7C A7 2B 78 */	mr r7, r5
/* 8033BD58 003379B8  38 61 01 10 */	addi r3, r1, 0x110
/* 8033BD5C 003379BC  39 01 02 10 */	addi r8, r1, 0x210
/* 8033BD60 003379C0  39 20 00 40 */	li r9, 0x40
/* 8033BD64 003379C4  4B FF DC 5D */	bl func_803399C0
/* 8033BD68 003379C8  2C 03 00 00 */	cmpwi r3, 0
/* 8033BD6C 003379CC  40 82 00 48 */	bne lbl_8033BDB4
/* 8033BD70 003379D0  3B 20 00 00 */	li r25, 0
/* 8033BD74 003379D4  3F 00 80 61 */	lis r24, lbl_80610BD0@ha
/* 8033BD78 003379D8  93 3E 00 00 */	stw r25, 0(r30)
/* 8033BD7C 003379DC  3B 18 0B D0 */	addi r24, r24, lbl_80610BD0@l
/* 8033BD80 003379E0  93 3E 00 04 */	stw r25, 4(r30)
/* 8033BD84 003379E4  80 18 00 1C */	lwz r0, 0x1c(r24)
/* 8033BD88 003379E8  28 00 00 01 */	cmplwi r0, 1
/* 8033BD8C 003379EC  40 82 00 20 */	bne lbl_8033BDAC
/* 8033BD90 003379F0  4B FF D2 91 */	bl func_80339020
/* 8033BD94 003379F4  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8033BD98 003379F8  80 18 00 14 */	lwz r0, 0x14(r24)
/* 8033BD9C 003379FC  7C 64 18 50 */	subf r3, r4, r3
/* 8033BDA0 00337A00  93 38 00 1C */	stw r25, 0x1c(r24)
/* 8033BDA4 00337A04  7C 00 1A 14 */	add r0, r0, r3
/* 8033BDA8 00337A08  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033BDAC:
/* 8033BDAC 00337A0C  38 60 00 00 */	li r3, 0
/* 8033BDB0 00337A10  48 00 01 48 */	b lbl_8033BEF8
lbl_8033BDB4:
/* 8033BDB4 00337A14  38 A1 02 14 */	addi r5, r1, 0x214
/* 8033BDB8 00337A18  80 81 00 08 */	lwz r4, 8(r1)
/* 8033BDBC 00337A1C  80 C1 02 10 */	lwz r6, 0x210(r1)
/* 8033BDC0 00337A20  7C A7 2B 78 */	mr r7, r5
/* 8033BDC4 00337A24  38 61 00 0C */	addi r3, r1, 0xc
/* 8033BDC8 00337A28  39 01 02 10 */	addi r8, r1, 0x210
/* 8033BDCC 00337A2C  39 20 00 40 */	li r9, 0x40
/* 8033BDD0 00337A30  4B FF DB F1 */	bl func_803399C0
/* 8033BDD4 00337A34  2C 03 00 00 */	cmpwi r3, 0
/* 8033BDD8 00337A38  40 82 00 48 */	bne lbl_8033BE20
/* 8033BDDC 00337A3C  3B 20 00 00 */	li r25, 0
/* 8033BDE0 00337A40  3F 00 80 61 */	lis r24, lbl_80610BD0@ha
/* 8033BDE4 00337A44  93 3E 00 00 */	stw r25, 0(r30)
/* 8033BDE8 00337A48  3B 18 0B D0 */	addi r24, r24, lbl_80610BD0@l
/* 8033BDEC 00337A4C  93 3E 00 04 */	stw r25, 4(r30)
/* 8033BDF0 00337A50  80 18 00 1C */	lwz r0, 0x1c(r24)
/* 8033BDF4 00337A54  28 00 00 01 */	cmplwi r0, 1
/* 8033BDF8 00337A58  40 82 00 20 */	bne lbl_8033BE18
/* 8033BDFC 00337A5C  4B FF D2 25 */	bl func_80339020
/* 8033BE00 00337A60  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8033BE04 00337A64  80 18 00 14 */	lwz r0, 0x14(r24)
/* 8033BE08 00337A68  7C 64 18 50 */	subf r3, r4, r3
/* 8033BE0C 00337A6C  93 38 00 1C */	stw r25, 0x1c(r24)
/* 8033BE10 00337A70  7C 00 1A 14 */	add r0, r0, r3
/* 8033BE14 00337A74  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033BE18:
/* 8033BE18 00337A78  38 60 00 00 */	li r3, 0
/* 8033BE1C 00337A7C  48 00 00 DC */	b lbl_8033BEF8
lbl_8033BE20:
/* 8033BE20 00337A80  80 61 02 10 */	lwz r3, 0x210(r1)
/* 8033BE24 00337A84  28 03 00 01 */	cmplwi r3, 1
/* 8033BE28 00337A88  40 81 00 34 */	ble lbl_8033BE5C
/* 8033BE2C 00337A8C  38 03 FF FF */	addi r0, r3, -1
/* 8033BE30 00337A90  38 61 02 14 */	addi r3, r1, 0x214
/* 8033BE34 00337A94  38 81 02 18 */	addi r4, r1, 0x218
/* 8033BE38 00337A98  54 05 10 3A */	slwi r5, r0, 2
/* 8033BE3C 00337A9C  4B E8 E4 39 */	bl func_801CA274
/* 8033BE40 00337AA0  80 01 02 10 */	lwz r0, 0x210(r1)
/* 8033BE44 00337AA4  54 00 10 3A */	slwi r0, r0, 2
/* 8033BE48 00337AA8  7F 38 01 2E */	stwx r25, r24, r0
/* 8033BE4C 00337AAC  80 61 02 10 */	lwz r3, 0x210(r1)
/* 8033BE50 00337AB0  38 03 FF FF */	addi r0, r3, -1
/* 8033BE54 00337AB4  90 01 02 10 */	stw r0, 0x210(r1)
/* 8033BE58 00337AB8  48 00 00 0C */	b lbl_8033BE64
lbl_8033BE5C:
/* 8033BE5C 00337ABC  93 21 02 10 */	stw r25, 0x210(r1)
/* 8033BE60 00337AC0  93 21 02 14 */	stw r25, 0x214(r1)
lbl_8033BE64:
/* 8033BE64 00337AC4  3B 5A 00 04 */	addi r26, r26, 4
/* 8033BE68 00337AC8  3B FF 00 01 */	addi r31, r31, 1
lbl_8033BE6C:
/* 8033BE6C 00337ACC  80 DC 00 00 */	lwz r6, 0(r28)
/* 8033BE70 00337AD0  7C 1F 30 40 */	cmplw r31, r6
/* 8033BE74 00337AD4  41 80 FD B4 */	blt lbl_8033BC28
/* 8033BE78 00337AD8  80 81 02 10 */	lwz r4, 0x210(r1)
/* 8033BE7C 00337ADC  38 61 02 14 */	addi r3, r1, 0x214
/* 8033BE80 00337AE0  38 BC 00 04 */	addi r5, r28, 4
/* 8033BE84 00337AE4  4B FF DA 81 */	bl func_80339904
/* 8033BE88 00337AE8  2C 03 FF FF */	cmpwi r3, -1
/* 8033BE8C 00337AEC  41 82 00 24 */	beq lbl_8033BEB0
/* 8033BE90 00337AF0  80 9C 00 00 */	lwz r4, 0(r28)
/* 8033BE94 00337AF4  7F C8 F3 78 */	mr r8, r30
/* 8033BE98 00337AF8  80 C1 02 10 */	lwz r6, 0x210(r1)
/* 8033BE9C 00337AFC  38 7C 00 04 */	addi r3, r28, 4
/* 8033BEA0 00337B00  38 A1 02 14 */	addi r5, r1, 0x214
/* 8033BEA4 00337B04  38 FE 00 04 */	addi r7, r30, 4
/* 8033BEA8 00337B08  4B FF DD A1 */	bl func_80339C48
/* 8033BEAC 00337B0C  48 00 00 14 */	b lbl_8033BEC0
lbl_8033BEB0:
/* 8033BEB0 00337B10  7F C3 F3 78 */	mr r3, r30
/* 8033BEB4 00337B14  38 81 02 10 */	addi r4, r1, 0x210
/* 8033BEB8 00337B18  38 A0 01 04 */	li r5, 0x104
/* 8033BEBC 00337B1C  4B CC 81 45 */	bl memcpy
lbl_8033BEC0:
/* 8033BEC0 00337B20  3F 40 80 61 */	lis r26, lbl_80610BD0@ha
/* 8033BEC4 00337B24  3B 5A 0B D0 */	addi r26, r26, lbl_80610BD0@l
/* 8033BEC8 00337B28  80 1A 00 1C */	lwz r0, 0x1c(r26)
/* 8033BECC 00337B2C  28 00 00 01 */	cmplwi r0, 1
/* 8033BED0 00337B30  40 82 00 24 */	bne lbl_8033BEF4
/* 8033BED4 00337B34  4B FF D1 4D */	bl func_80339020
/* 8033BED8 00337B38  80 BA 00 10 */	lwz r5, 0x10(r26)
/* 8033BEDC 00337B3C  38 00 00 00 */	li r0, 0
/* 8033BEE0 00337B40  80 9A 00 14 */	lwz r4, 0x14(r26)
/* 8033BEE4 00337B44  7C 65 18 50 */	subf r3, r5, r3
/* 8033BEE8 00337B48  90 1A 00 1C */	stw r0, 0x1c(r26)
/* 8033BEEC 00337B4C  7C 04 1A 14 */	add r0, r4, r3
/* 8033BEF0 00337B50  90 1A 00 14 */	stw r0, 0x14(r26)
lbl_8033BEF4:
/* 8033BEF4 00337B54  38 60 00 01 */	li r3, 1
lbl_8033BEF8:
/* 8033BEF8 00337B58  39 61 03 40 */	addi r11, r1, 0x340
/* 8033BEFC 00337B5C  4B E8 B2 69 */	bl func_801C7164
/* 8033BF00 00337B60  80 01 03 44 */	lwz r0, 0x344(r1)
/* 8033BF04 00337B64  7C 08 03 A6 */	mtlr r0
/* 8033BF08 00337B68  38 21 03 40 */	addi r1, r1, 0x340
/* 8033BF0C 00337B6C  4E 80 00 20 */	blr

.global func_8033BF10
func_8033BF10:
/* 8033BF10 00337B70  80 03 00 00 */	lwz r0, 0(r3)
/* 8033BF14 00337B74  2C 00 00 00 */	cmpwi r0, 0
/* 8033BF18 00337B78  40 82 00 0C */	bne lbl_8033BF24
/* 8033BF1C 00337B7C  38 60 00 01 */	li r3, 1
/* 8033BF20 00337B80  4E 80 00 20 */	blr
lbl_8033BF24:
/* 8033BF24 00337B84  54 00 10 3A */	slwi r0, r0, 2
/* 8033BF28 00337B88  38 83 00 04 */	addi r4, r3, 4
/* 8033BF2C 00337B8C  7C 63 02 14 */	add r3, r3, r0
/* 8033BF30 00337B90  38 63 00 03 */	addi r3, r3, 3
/* 8033BF34 00337B94  48 00 00 1C */	b lbl_8033BF50
lbl_8033BF38:
/* 8033BF38 00337B98  88 A4 00 00 */	lbz r5, 0(r4)
/* 8033BF3C 00337B9C  88 03 00 00 */	lbz r0, 0(r3)
/* 8033BF40 00337BA0  98 04 00 00 */	stb r0, 0(r4)
/* 8033BF44 00337BA4  38 84 00 01 */	addi r4, r4, 1
/* 8033BF48 00337BA8  98 A3 00 00 */	stb r5, 0(r3)
/* 8033BF4C 00337BAC  38 63 FF FF */	addi r3, r3, -1
lbl_8033BF50:
/* 8033BF50 00337BB0  7C 04 18 40 */	cmplw r4, r3
/* 8033BF54 00337BB4  41 80 FF E4 */	blt lbl_8033BF38
/* 8033BF58 00337BB8  38 60 00 01 */	li r3, 1
/* 8033BF5C 00337BBC  4E 80 00 20 */	blr

.global func_8033BF60
func_8033BF60:
/* 8033BF60 00337BC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033BF64 00337BC4  2C 04 00 00 */	cmpwi r4, 0
/* 8033BF68 00337BC8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033BF6C 00337BCC  3B E0 00 00 */	li r31, 0
/* 8033BF70 00337BD0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033BF74 00337BD4  3B C0 00 00 */	li r30, 0
/* 8033BF78 00337BD8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033BF7C 00337BDC  41 82 03 14 */	beq lbl_8033C290
/* 8033BF80 00337BE0  2C 05 00 00 */	cmpwi r5, 0
/* 8033BF84 00337BE4  40 82 00 08 */	bne lbl_8033BF8C
/* 8033BF88 00337BE8  48 00 03 08 */	b lbl_8033C290
lbl_8033BF8C:
/* 8033BF8C 00337BEC  38 C0 00 00 */	li r6, 0
/* 8033BF90 00337BF0  38 00 00 08 */	li r0, 8
/* 8033BF94 00337BF4  98 C3 00 00 */	stb r6, 0(r3)
/* 8033BF98 00337BF8  3B A0 00 00 */	li r29, 0
/* 8033BF9C 00337BFC  98 C3 00 01 */	stb r6, 1(r3)
/* 8033BFA0 00337C00  7C 09 03 A6 */	mtctr r0
lbl_8033BFA4:
/* 8033BFA4 00337C04  7D 83 EA 14 */	add r12, r3, r29
/* 8033BFA8 00337C08  39 7D 00 01 */	addi r11, r29, 1
/* 8033BFAC 00337C0C  9B AC 00 02 */	stb r29, 2(r12)
/* 8033BFB0 00337C10  39 5D 00 02 */	addi r10, r29, 2
/* 8033BFB4 00337C14  39 3D 00 03 */	addi r9, r29, 3
/* 8033BFB8 00337C18  39 1D 00 04 */	addi r8, r29, 4
/* 8033BFBC 00337C1C  99 6C 00 03 */	stb r11, 3(r12)
/* 8033BFC0 00337C20  38 FD 00 05 */	addi r7, r29, 5
/* 8033BFC4 00337C24  38 DD 00 06 */	addi r6, r29, 6
/* 8033BFC8 00337C28  38 1D 00 07 */	addi r0, r29, 7
/* 8033BFCC 00337C2C  99 4C 00 04 */	stb r10, 4(r12)
/* 8033BFD0 00337C30  39 7D 00 09 */	addi r11, r29, 9
/* 8033BFD4 00337C34  39 5D 00 0A */	addi r10, r29, 0xa
/* 8033BFD8 00337C38  99 2C 00 05 */	stb r9, 5(r12)
/* 8033BFDC 00337C3C  39 3D 00 0B */	addi r9, r29, 0xb
/* 8033BFE0 00337C40  99 0C 00 06 */	stb r8, 6(r12)
/* 8033BFE4 00337C44  39 1D 00 0C */	addi r8, r29, 0xc
/* 8033BFE8 00337C48  98 EC 00 07 */	stb r7, 7(r12)
/* 8033BFEC 00337C4C  38 FD 00 0D */	addi r7, r29, 0xd
/* 8033BFF0 00337C50  98 CC 00 08 */	stb r6, 8(r12)
/* 8033BFF4 00337C54  38 DD 00 0E */	addi r6, r29, 0xe
/* 8033BFF8 00337C58  3B BD 00 08 */	addi r29, r29, 8
/* 8033BFFC 00337C5C  98 0C 00 09 */	stb r0, 9(r12)
/* 8033C000 00337C60  7D 83 EA 14 */	add r12, r3, r29
/* 8033C004 00337C64  38 1D 00 07 */	addi r0, r29, 7
/* 8033C008 00337C68  9B AC 00 02 */	stb r29, 2(r12)
/* 8033C00C 00337C6C  99 6C 00 03 */	stb r11, 3(r12)
/* 8033C010 00337C70  39 7D 00 09 */	addi r11, r29, 9
/* 8033C014 00337C74  99 4C 00 04 */	stb r10, 4(r12)
/* 8033C018 00337C78  39 5D 00 0A */	addi r10, r29, 0xa
/* 8033C01C 00337C7C  99 2C 00 05 */	stb r9, 5(r12)
/* 8033C020 00337C80  39 3D 00 0B */	addi r9, r29, 0xb
/* 8033C024 00337C84  99 0C 00 06 */	stb r8, 6(r12)
/* 8033C028 00337C88  39 1D 00 0C */	addi r8, r29, 0xc
/* 8033C02C 00337C8C  98 EC 00 07 */	stb r7, 7(r12)
/* 8033C030 00337C90  38 FD 00 0D */	addi r7, r29, 0xd
/* 8033C034 00337C94  98 CC 00 08 */	stb r6, 8(r12)
/* 8033C038 00337C98  38 DD 00 0E */	addi r6, r29, 0xe
/* 8033C03C 00337C9C  3B BD 00 08 */	addi r29, r29, 8
/* 8033C040 00337CA0  98 0C 00 09 */	stb r0, 9(r12)
/* 8033C044 00337CA4  7D 83 EA 14 */	add r12, r3, r29
/* 8033C048 00337CA8  38 1D 00 07 */	addi r0, r29, 7
/* 8033C04C 00337CAC  9B AC 00 02 */	stb r29, 2(r12)
/* 8033C050 00337CB0  99 6C 00 03 */	stb r11, 3(r12)
/* 8033C054 00337CB4  39 7D 00 09 */	addi r11, r29, 9
/* 8033C058 00337CB8  99 4C 00 04 */	stb r10, 4(r12)
/* 8033C05C 00337CBC  39 5D 00 0A */	addi r10, r29, 0xa
/* 8033C060 00337CC0  99 2C 00 05 */	stb r9, 5(r12)
/* 8033C064 00337CC4  39 3D 00 0B */	addi r9, r29, 0xb
/* 8033C068 00337CC8  99 0C 00 06 */	stb r8, 6(r12)
/* 8033C06C 00337CCC  39 1D 00 0C */	addi r8, r29, 0xc
/* 8033C070 00337CD0  98 EC 00 07 */	stb r7, 7(r12)
/* 8033C074 00337CD4  38 FD 00 0D */	addi r7, r29, 0xd
/* 8033C078 00337CD8  98 CC 00 08 */	stb r6, 8(r12)
/* 8033C07C 00337CDC  38 DD 00 0E */	addi r6, r29, 0xe
/* 8033C080 00337CE0  3B BD 00 08 */	addi r29, r29, 8
/* 8033C084 00337CE4  98 0C 00 09 */	stb r0, 9(r12)
/* 8033C088 00337CE8  7D 83 EA 14 */	add r12, r3, r29
/* 8033C08C 00337CEC  38 1D 00 07 */	addi r0, r29, 7
/* 8033C090 00337CF0  9B AC 00 02 */	stb r29, 2(r12)
/* 8033C094 00337CF4  3B BD 00 08 */	addi r29, r29, 8
/* 8033C098 00337CF8  99 6C 00 03 */	stb r11, 3(r12)
/* 8033C09C 00337CFC  99 4C 00 04 */	stb r10, 4(r12)
/* 8033C0A0 00337D00  99 2C 00 05 */	stb r9, 5(r12)
/* 8033C0A4 00337D04  99 0C 00 06 */	stb r8, 6(r12)
/* 8033C0A8 00337D08  98 EC 00 07 */	stb r7, 7(r12)
/* 8033C0AC 00337D0C  98 CC 00 08 */	stb r6, 8(r12)
/* 8033C0B0 00337D10  98 0C 00 09 */	stb r0, 9(r12)
/* 8033C0B4 00337D14  42 00 FE F0 */	bdnz lbl_8033BFA4
/* 8033C0B8 00337D18  38 00 00 20 */	li r0, 0x20
/* 8033C0BC 00337D1C  38 E0 00 00 */	li r7, 0
/* 8033C0C0 00337D20  7C 09 03 A6 */	mtctr r0
lbl_8033C0C4:
/* 8033C0C4 00337D24  39 1E 00 01 */	addi r8, r30, 1
/* 8033C0C8 00337D28  7C C3 3A 14 */	add r6, r3, r7
/* 8033C0CC 00337D2C  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C0D0 00337D30  89 66 00 02 */	lbz r11, 2(r6)
/* 8033C0D4 00337D34  7D 44 F0 AE */	lbzx r10, r4, r30
/* 8033C0D8 00337D38  7D 3F 5A 14 */	add r9, r31, r11
/* 8033C0DC 00337D3C  7D 2A 4A 14 */	add r9, r10, r9
/* 8033C0E0 00337D40  55 2C 06 3E */	clrlwi r12, r9, 0x18
/* 8033C0E4 00337D44  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C0E8 00337D48  7D 43 62 14 */	add r10, r3, r12
/* 8033C0EC 00337D4C  89 2A 00 02 */	lbz r9, 2(r10)
/* 8033C0F0 00337D50  99 26 00 02 */	stb r9, 2(r6)
/* 8033C0F4 00337D54  7C 00 40 50 */	subf r0, r0, r8
/* 8033C0F8 00337D58  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C0FC 00337D5C  54 09 06 3E */	clrlwi r9, r0, 0x18
/* 8033C100 00337D60  39 09 00 01 */	addi r8, r9, 1
/* 8033C104 00337D64  89 66 00 03 */	lbz r11, 3(r6)
/* 8033C108 00337D68  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C10C 00337D6C  7D 44 48 AE */	lbzx r10, r4, r9
/* 8033C110 00337D70  7D 2C 5A 14 */	add r9, r12, r11
/* 8033C114 00337D74  7D 2A 4A 14 */	add r9, r10, r9
/* 8033C118 00337D78  55 2C 06 3E */	clrlwi r12, r9, 0x18
/* 8033C11C 00337D7C  7D 43 62 14 */	add r10, r3, r12
/* 8033C120 00337D80  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C124 00337D84  89 2A 00 02 */	lbz r9, 2(r10)
/* 8033C128 00337D88  99 26 00 03 */	stb r9, 3(r6)
/* 8033C12C 00337D8C  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C130 00337D90  7C 00 40 50 */	subf r0, r0, r8
/* 8033C134 00337D94  54 09 06 3E */	clrlwi r9, r0, 0x18
/* 8033C138 00337D98  89 66 00 04 */	lbz r11, 4(r6)
/* 8033C13C 00337D9C  39 09 00 01 */	addi r8, r9, 1
/* 8033C140 00337DA0  7D 44 48 AE */	lbzx r10, r4, r9
/* 8033C144 00337DA4  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C148 00337DA8  7D 2C 5A 14 */	add r9, r12, r11
/* 8033C14C 00337DAC  7D 2A 4A 14 */	add r9, r10, r9
/* 8033C150 00337DB0  55 2C 06 3E */	clrlwi r12, r9, 0x18
/* 8033C154 00337DB4  7D 43 62 14 */	add r10, r3, r12
/* 8033C158 00337DB8  89 2A 00 02 */	lbz r9, 2(r10)
/* 8033C15C 00337DBC  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C160 00337DC0  99 26 00 04 */	stb r9, 4(r6)
/* 8033C164 00337DC4  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C168 00337DC8  89 66 00 05 */	lbz r11, 5(r6)
/* 8033C16C 00337DCC  7C 00 40 50 */	subf r0, r0, r8
/* 8033C170 00337DD0  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 8033C174 00337DD4  7D 0C 5A 14 */	add r8, r12, r11
/* 8033C178 00337DD8  39 2A 00 01 */	addi r9, r10, 1
/* 8033C17C 00337DDC  7D 44 50 AE */	lbzx r10, r4, r10
/* 8033C180 00337DE0  7C 09 2B D6 */	divw r0, r9, r5
/* 8033C184 00337DE4  7D 0A 42 14 */	add r8, r10, r8
/* 8033C188 00337DE8  55 0C 06 3E */	clrlwi r12, r8, 0x18
/* 8033C18C 00337DEC  7D 43 62 14 */	add r10, r3, r12
/* 8033C190 00337DF0  89 0A 00 02 */	lbz r8, 2(r10)
/* 8033C194 00337DF4  99 06 00 05 */	stb r8, 5(r6)
/* 8033C198 00337DF8  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C19C 00337DFC  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C1A0 00337E00  89 66 00 06 */	lbz r11, 6(r6)
/* 8033C1A4 00337E04  7D 0C 5A 14 */	add r8, r12, r11
/* 8033C1A8 00337E08  7C 00 48 50 */	subf r0, r0, r9
/* 8033C1AC 00337E0C  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 8033C1B0 00337E10  39 2A 00 01 */	addi r9, r10, 1
/* 8033C1B4 00337E14  7D 44 50 AE */	lbzx r10, r4, r10
/* 8033C1B8 00337E18  7C 09 2B D6 */	divw r0, r9, r5
/* 8033C1BC 00337E1C  7D 0A 42 14 */	add r8, r10, r8
/* 8033C1C0 00337E20  55 0C 06 3E */	clrlwi r12, r8, 0x18
/* 8033C1C4 00337E24  7D 43 62 14 */	add r10, r3, r12
/* 8033C1C8 00337E28  89 0A 00 02 */	lbz r8, 2(r10)
/* 8033C1CC 00337E2C  99 06 00 06 */	stb r8, 6(r6)
/* 8033C1D0 00337E30  7D 00 29 D6 */	mullw r8, r0, r5
/* 8033C1D4 00337E34  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C1D8 00337E38  89 46 00 07 */	lbz r10, 7(r6)
/* 8033C1DC 00337E3C  7C 0C 52 14 */	add r0, r12, r10
/* 8033C1E0 00337E40  7D 08 48 50 */	subf r8, r8, r9
/* 8033C1E4 00337E44  55 0B 06 3E */	clrlwi r11, r8, 0x18
/* 8033C1E8 00337E48  7D 04 58 AE */	lbzx r8, r4, r11
/* 8033C1EC 00337E4C  7C 08 02 14 */	add r0, r8, r0
/* 8033C1F0 00337E50  54 0C 06 3E */	clrlwi r12, r0, 0x18
/* 8033C1F4 00337E54  7D 23 62 14 */	add r9, r3, r12
/* 8033C1F8 00337E58  88 09 00 02 */	lbz r0, 2(r9)
/* 8033C1FC 00337E5C  98 06 00 07 */	stb r0, 7(r6)
/* 8033C200 00337E60  39 0B 00 01 */	addi r8, r11, 1
/* 8033C204 00337E64  99 49 00 02 */	stb r10, 2(r9)
/* 8033C208 00337E68  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C20C 00337E6C  38 E7 00 08 */	addi r7, r7, 8
/* 8033C210 00337E70  89 66 00 08 */	lbz r11, 8(r6)
/* 8033C214 00337E74  7D 2C 5A 14 */	add r9, r12, r11
/* 8033C218 00337E78  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C21C 00337E7C  7C 00 40 50 */	subf r0, r0, r8
/* 8033C220 00337E80  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 8033C224 00337E84  39 0A 00 01 */	addi r8, r10, 1
/* 8033C228 00337E88  7D 44 50 AE */	lbzx r10, r4, r10
/* 8033C22C 00337E8C  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C230 00337E90  7D 2A 4A 14 */	add r9, r10, r9
/* 8033C234 00337E94  55 2C 06 3E */	clrlwi r12, r9, 0x18
/* 8033C238 00337E98  7D 43 62 14 */	add r10, r3, r12
/* 8033C23C 00337E9C  89 2A 00 02 */	lbz r9, 2(r10)
/* 8033C240 00337EA0  99 26 00 08 */	stb r9, 8(r6)
/* 8033C244 00337EA4  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C248 00337EA8  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C24C 00337EAC  89 66 00 09 */	lbz r11, 9(r6)
/* 8033C250 00337EB0  7D 2C 5A 14 */	add r9, r12, r11
/* 8033C254 00337EB4  7C 00 40 50 */	subf r0, r0, r8
/* 8033C258 00337EB8  54 0A 06 3E */	clrlwi r10, r0, 0x18
/* 8033C25C 00337EBC  39 0A 00 01 */	addi r8, r10, 1
/* 8033C260 00337EC0  7D 44 50 AE */	lbzx r10, r4, r10
/* 8033C264 00337EC4  7C 08 2B D6 */	divw r0, r8, r5
/* 8033C268 00337EC8  7D 2A 4A 14 */	add r9, r10, r9
/* 8033C26C 00337ECC  55 3F 06 3E */	clrlwi r31, r9, 0x18
/* 8033C270 00337ED0  7D 43 FA 14 */	add r10, r3, r31
/* 8033C274 00337ED4  89 2A 00 02 */	lbz r9, 2(r10)
/* 8033C278 00337ED8  99 26 00 09 */	stb r9, 9(r6)
/* 8033C27C 00337EDC  7C 00 29 D6 */	mullw r0, r0, r5
/* 8033C280 00337EE0  99 6A 00 02 */	stb r11, 2(r10)
/* 8033C284 00337EE4  7C 00 40 50 */	subf r0, r0, r8
/* 8033C288 00337EE8  54 1E 06 3E */	clrlwi r30, r0, 0x18
/* 8033C28C 00337EEC  42 00 FE 38 */	bdnz lbl_8033C0C4
lbl_8033C290:
/* 8033C290 00337EF0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033C294 00337EF4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033C298 00337EF8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033C29C 00337EFC  38 21 00 20 */	addi r1, r1, 0x20
/* 8033C2A0 00337F00  4E 80 00 20 */	blr

.global func_8033C2A4
func_8033C2A4:
/* 8033C2A4 00337F04  2C 06 00 00 */	cmpwi r6, 0
/* 8033C2A8 00337F08  4C 81 00 20 */	blelr
/* 8033C2AC 00337F0C  54 C0 F8 7F */	rlwinm. r0, r6, 0x1f, 1, 0x1f
/* 8033C2B0 00337F10  7C 09 03 A6 */	mtctr r0
/* 8033C2B4 00337F14  41 82 00 F8 */	beq lbl_8033C3AC
lbl_8033C2B8:
/* 8033C2B8 00337F18  89 03 00 00 */	lbz r8, 0(r3)
/* 8033C2BC 00337F1C  88 E3 00 01 */	lbz r7, 1(r3)
/* 8033C2C0 00337F20  39 08 00 01 */	addi r8, r8, 1
/* 8033C2C4 00337F24  89 24 00 00 */	lbz r9, 0(r4)
/* 8033C2C8 00337F28  55 00 06 3E */	clrlwi r0, r8, 0x18
/* 8033C2CC 00337F2C  99 03 00 00 */	stb r8, 0(r3)
/* 8033C2D0 00337F30  7D 03 02 14 */	add r8, r3, r0
/* 8033C2D4 00337F34  88 08 00 02 */	lbz r0, 2(r8)
/* 8033C2D8 00337F38  7C 07 02 14 */	add r0, r7, r0
/* 8033C2DC 00337F3C  98 03 00 01 */	stb r0, 1(r3)
/* 8033C2E0 00337F40  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C2E4 00337F44  7C E3 02 14 */	add r7, r3, r0
/* 8033C2E8 00337F48  89 48 00 02 */	lbz r10, 2(r8)
/* 8033C2EC 00337F4C  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C2F0 00337F50  98 08 00 02 */	stb r0, 2(r8)
/* 8033C2F4 00337F54  99 47 00 02 */	stb r10, 2(r7)
/* 8033C2F8 00337F58  88 E3 00 00 */	lbz r7, 0(r3)
/* 8033C2FC 00337F5C  88 03 00 01 */	lbz r0, 1(r3)
/* 8033C300 00337F60  7D 03 3A 14 */	add r8, r3, r7
/* 8033C304 00337F64  7C E3 02 14 */	add r7, r3, r0
/* 8033C308 00337F68  89 08 00 02 */	lbz r8, 2(r8)
/* 8033C30C 00337F6C  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C310 00337F70  7C 08 02 14 */	add r0, r8, r0
/* 8033C314 00337F74  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C318 00337F78  7C E3 02 14 */	add r7, r3, r0
/* 8033C31C 00337F7C  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C320 00337F80  7D 20 02 78 */	xor r0, r9, r0
/* 8033C324 00337F84  89 24 00 01 */	lbz r9, 1(r4)
/* 8033C328 00337F88  98 05 00 00 */	stb r0, 0(r5)
/* 8033C32C 00337F8C  38 84 00 02 */	addi r4, r4, 2
/* 8033C330 00337F90  89 03 00 00 */	lbz r8, 0(r3)
/* 8033C334 00337F94  88 E3 00 01 */	lbz r7, 1(r3)
/* 8033C338 00337F98  39 08 00 01 */	addi r8, r8, 1
/* 8033C33C 00337F9C  55 00 06 3E */	clrlwi r0, r8, 0x18
/* 8033C340 00337FA0  99 03 00 00 */	stb r8, 0(r3)
/* 8033C344 00337FA4  7D 03 02 14 */	add r8, r3, r0
/* 8033C348 00337FA8  88 08 00 02 */	lbz r0, 2(r8)
/* 8033C34C 00337FAC  7C 07 02 14 */	add r0, r7, r0
/* 8033C350 00337FB0  98 03 00 01 */	stb r0, 1(r3)
/* 8033C354 00337FB4  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C358 00337FB8  7C E3 02 14 */	add r7, r3, r0
/* 8033C35C 00337FBC  89 48 00 02 */	lbz r10, 2(r8)
/* 8033C360 00337FC0  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C364 00337FC4  98 08 00 02 */	stb r0, 2(r8)
/* 8033C368 00337FC8  99 47 00 02 */	stb r10, 2(r7)
/* 8033C36C 00337FCC  88 E3 00 00 */	lbz r7, 0(r3)
/* 8033C370 00337FD0  88 03 00 01 */	lbz r0, 1(r3)
/* 8033C374 00337FD4  7D 03 3A 14 */	add r8, r3, r7
/* 8033C378 00337FD8  7C E3 02 14 */	add r7, r3, r0
/* 8033C37C 00337FDC  89 08 00 02 */	lbz r8, 2(r8)
/* 8033C380 00337FE0  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C384 00337FE4  7C 08 02 14 */	add r0, r8, r0
/* 8033C388 00337FE8  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C38C 00337FEC  7C E3 02 14 */	add r7, r3, r0
/* 8033C390 00337FF0  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C394 00337FF4  7D 20 02 78 */	xor r0, r9, r0
/* 8033C398 00337FF8  98 05 00 01 */	stb r0, 1(r5)
/* 8033C39C 00337FFC  38 A5 00 02 */	addi r5, r5, 2
/* 8033C3A0 00338000  42 00 FF 18 */	bdnz lbl_8033C2B8
/* 8033C3A4 00338004  70 C6 00 01 */	andi. r6, r6, 1
/* 8033C3A8 00338008  4D 82 00 20 */	beqlr
lbl_8033C3AC:
/* 8033C3AC 0033800C  7C C9 03 A6 */	mtctr r6
lbl_8033C3B0:
/* 8033C3B0 00338010  89 03 00 00 */	lbz r8, 0(r3)
/* 8033C3B4 00338014  89 24 00 00 */	lbz r9, 0(r4)
/* 8033C3B8 00338018  38 84 00 01 */	addi r4, r4, 1
/* 8033C3BC 0033801C  39 08 00 01 */	addi r8, r8, 1
/* 8033C3C0 00338020  88 E3 00 01 */	lbz r7, 1(r3)
/* 8033C3C4 00338024  55 00 06 3E */	clrlwi r0, r8, 0x18
/* 8033C3C8 00338028  99 03 00 00 */	stb r8, 0(r3)
/* 8033C3CC 0033802C  7D 03 02 14 */	add r8, r3, r0
/* 8033C3D0 00338030  88 08 00 02 */	lbz r0, 2(r8)
/* 8033C3D4 00338034  7C 07 02 14 */	add r0, r7, r0
/* 8033C3D8 00338038  98 03 00 01 */	stb r0, 1(r3)
/* 8033C3DC 0033803C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C3E0 00338040  7C E3 02 14 */	add r7, r3, r0
/* 8033C3E4 00338044  89 48 00 02 */	lbz r10, 2(r8)
/* 8033C3E8 00338048  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C3EC 0033804C  98 08 00 02 */	stb r0, 2(r8)
/* 8033C3F0 00338050  99 47 00 02 */	stb r10, 2(r7)
/* 8033C3F4 00338054  88 E3 00 00 */	lbz r7, 0(r3)
/* 8033C3F8 00338058  88 03 00 01 */	lbz r0, 1(r3)
/* 8033C3FC 0033805C  7D 03 3A 14 */	add r8, r3, r7
/* 8033C400 00338060  7C E3 02 14 */	add r7, r3, r0
/* 8033C404 00338064  89 08 00 02 */	lbz r8, 2(r8)
/* 8033C408 00338068  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C40C 0033806C  7C 08 02 14 */	add r0, r8, r0
/* 8033C410 00338070  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8033C414 00338074  7C E3 02 14 */	add r7, r3, r0
/* 8033C418 00338078  88 07 00 02 */	lbz r0, 2(r7)
/* 8033C41C 0033807C  7D 20 02 78 */	xor r0, r9, r0
/* 8033C420 00338080  98 05 00 00 */	stb r0, 0(r5)
/* 8033C424 00338084  38 A5 00 01 */	addi r5, r5, 1
/* 8033C428 00338088  42 00 FF 88 */	bdnz lbl_8033C3B0
/* 8033C42C 0033808C  4E 80 00 20 */	blr

.global func_8033C430
func_8033C430:
/* 8033C430 00338090  2C 03 00 00 */	cmpwi r3, 0
/* 8033C434 00338094  40 82 00 0C */	bne lbl_8033C440
/* 8033C438 00338098  38 60 00 01 */	li r3, 1
/* 8033C43C 0033809C  4E 80 00 20 */	blr
lbl_8033C440:
/* 8033C440 003380A0  3D 00 67 45 */	lis r8, 0x67452301@ha
/* 8033C444 003380A4  3C E0 EF CE */	lis r7, 0xEFCDAB89@ha
/* 8033C448 003380A8  39 20 00 00 */	li r9, 0
/* 8033C44C 003380AC  3C C0 98 BB */	lis r6, 0x98BADCFE@ha
/* 8033C450 003380B0  3C A0 10 32 */	lis r5, 0x10325476@ha
/* 8033C454 003380B4  3C 80 C3 D3 */	lis r4, 0xC3D2E1F0@ha
/* 8033C458 003380B8  39 08 23 01 */	addi r8, r8, 0x67452301@l
/* 8033C45C 003380BC  38 E7 AB 89 */	addi r7, r7, 0xEFCDAB89@l
/* 8033C460 003380C0  38 C6 DC FE */	addi r6, r6, 0x98BADCFE@l
/* 8033C464 003380C4  38 A5 54 76 */	addi r5, r5, 0x10325476@l
/* 8033C468 003380C8  38 04 E1 F0 */	addi r0, r4, 0xC3D2E1F0@l
/* 8033C46C 003380CC  91 23 00 14 */	stw r9, 0x14(r3)
/* 8033C470 003380D0  91 23 00 18 */	stw r9, 0x18(r3)
/* 8033C474 003380D4  B1 23 00 1C */	sth r9, 0x1c(r3)
/* 8033C478 003380D8  91 03 00 00 */	stw r8, 0(r3)
/* 8033C47C 003380DC  90 E3 00 04 */	stw r7, 4(r3)
/* 8033C480 003380E0  90 C3 00 08 */	stw r6, 8(r3)
/* 8033C484 003380E4  90 A3 00 0C */	stw r5, 0xc(r3)
/* 8033C488 003380E8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033C48C 003380EC  91 23 00 60 */	stw r9, 0x60(r3)
/* 8033C490 003380F0  91 23 00 64 */	stw r9, 0x64(r3)
/* 8033C494 003380F4  38 60 00 00 */	li r3, 0
/* 8033C498 003380F8  4E 80 00 20 */	blr

.global func_8033C49C
func_8033C49C:
/* 8033C49C 003380FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033C4A0 00338100  7C 08 02 A6 */	mflr r0
/* 8033C4A4 00338104  2C 03 00 00 */	cmpwi r3, 0
/* 8033C4A8 00338108  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033C4AC 0033810C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033C4B0 00338110  7C 9F 23 78 */	mr r31, r4
/* 8033C4B4 00338114  93 C1 00 08 */	stw r30, 8(r1)
/* 8033C4B8 00338118  7C 7E 1B 78 */	mr r30, r3
/* 8033C4BC 0033811C  41 82 00 0C */	beq lbl_8033C4C8
/* 8033C4C0 00338120  2C 04 00 00 */	cmpwi r4, 0
/* 8033C4C4 00338124  40 82 00 0C */	bne lbl_8033C4D0
lbl_8033C4C8:
/* 8033C4C8 00338128  38 60 00 01 */	li r3, 1
/* 8033C4CC 0033812C  48 00 01 A8 */	b lbl_8033C674
lbl_8033C4D0:
/* 8033C4D0 00338130  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8033C4D4 00338134  2C 00 00 00 */	cmpwi r0, 0
/* 8033C4D8 00338138  41 82 00 0C */	beq lbl_8033C4E4
/* 8033C4DC 0033813C  7C 03 03 78 */	mr r3, r0
/* 8033C4E0 00338140  48 00 01 94 */	b lbl_8033C674
lbl_8033C4E4:
/* 8033C4E4 00338144  80 03 00 60 */	lwz r0, 0x60(r3)
/* 8033C4E8 00338148  2C 00 00 00 */	cmpwi r0, 0
/* 8033C4EC 0033814C  40 82 00 D0 */	bne lbl_8033C5BC
/* 8033C4F0 00338150  48 00 07 C5 */	bl func_8033CCB4
/* 8033C4F4 00338154  38 00 00 02 */	li r0, 2
/* 8033C4F8 00338158  38 A0 00 00 */	li r5, 0
/* 8033C4FC 0033815C  38 60 00 00 */	li r3, 0
/* 8033C500 00338160  7C 09 03 A6 */	mtctr r0
lbl_8033C504:
/* 8033C504 00338164  7C 9E 2A 14 */	add r4, r30, r5
/* 8033C508 00338168  38 A5 00 08 */	addi r5, r5, 8
/* 8033C50C 0033816C  98 64 00 1E */	stb r3, 0x1e(r4)
/* 8033C510 00338170  98 64 00 1F */	stb r3, 0x1f(r4)
/* 8033C514 00338174  98 64 00 20 */	stb r3, 0x20(r4)
/* 8033C518 00338178  98 64 00 21 */	stb r3, 0x21(r4)
/* 8033C51C 0033817C  98 64 00 22 */	stb r3, 0x22(r4)
/* 8033C520 00338180  98 64 00 23 */	stb r3, 0x23(r4)
/* 8033C524 00338184  98 64 00 24 */	stb r3, 0x24(r4)
/* 8033C528 00338188  98 64 00 25 */	stb r3, 0x25(r4)
/* 8033C52C 0033818C  7C 9E 2A 14 */	add r4, r30, r5
/* 8033C530 00338190  38 A5 00 08 */	addi r5, r5, 8
/* 8033C534 00338194  98 64 00 1E */	stb r3, 0x1e(r4)
/* 8033C538 00338198  98 64 00 1F */	stb r3, 0x1f(r4)
/* 8033C53C 0033819C  98 64 00 20 */	stb r3, 0x20(r4)
/* 8033C540 003381A0  98 64 00 21 */	stb r3, 0x21(r4)
/* 8033C544 003381A4  98 64 00 22 */	stb r3, 0x22(r4)
/* 8033C548 003381A8  98 64 00 23 */	stb r3, 0x23(r4)
/* 8033C54C 003381AC  98 64 00 24 */	stb r3, 0x24(r4)
/* 8033C550 003381B0  98 64 00 25 */	stb r3, 0x25(r4)
/* 8033C554 003381B4  7C 9E 2A 14 */	add r4, r30, r5
/* 8033C558 003381B8  38 A5 00 08 */	addi r5, r5, 8
/* 8033C55C 003381BC  98 64 00 1E */	stb r3, 0x1e(r4)
/* 8033C560 003381C0  98 64 00 1F */	stb r3, 0x1f(r4)
/* 8033C564 003381C4  98 64 00 20 */	stb r3, 0x20(r4)
/* 8033C568 003381C8  98 64 00 21 */	stb r3, 0x21(r4)
/* 8033C56C 003381CC  98 64 00 22 */	stb r3, 0x22(r4)
/* 8033C570 003381D0  98 64 00 23 */	stb r3, 0x23(r4)
/* 8033C574 003381D4  98 64 00 24 */	stb r3, 0x24(r4)
/* 8033C578 003381D8  98 64 00 25 */	stb r3, 0x25(r4)
/* 8033C57C 003381DC  7C 9E 2A 14 */	add r4, r30, r5
/* 8033C580 003381E0  38 A5 00 08 */	addi r5, r5, 8
/* 8033C584 003381E4  98 64 00 1E */	stb r3, 0x1e(r4)
/* 8033C588 003381E8  98 64 00 1F */	stb r3, 0x1f(r4)
/* 8033C58C 003381EC  98 64 00 20 */	stb r3, 0x20(r4)
/* 8033C590 003381F0  98 64 00 21 */	stb r3, 0x21(r4)
/* 8033C594 003381F4  98 64 00 22 */	stb r3, 0x22(r4)
/* 8033C598 003381F8  98 64 00 23 */	stb r3, 0x23(r4)
/* 8033C59C 003381FC  98 64 00 24 */	stb r3, 0x24(r4)
/* 8033C5A0 00338200  98 64 00 25 */	stb r3, 0x25(r4)
/* 8033C5A4 00338204  42 00 FF 60 */	bdnz lbl_8033C504
/* 8033C5A8 00338208  38 60 00 00 */	li r3, 0
/* 8033C5AC 0033820C  38 00 00 01 */	li r0, 1
/* 8033C5B0 00338210  90 7E 00 14 */	stw r3, 0x14(r30)
/* 8033C5B4 00338214  90 7E 00 18 */	stw r3, 0x18(r30)
/* 8033C5B8 00338218  90 1E 00 60 */	stw r0, 0x60(r30)
lbl_8033C5BC:
/* 8033C5BC 0033821C  38 00 00 04 */	li r0, 4
/* 8033C5C0 00338220  38 80 00 00 */	li r4, 0
/* 8033C5C4 00338224  7C 09 03 A6 */	mtctr r0
lbl_8033C5C8:
/* 8033C5C8 00338228  54 83 00 3A */	rlwinm r3, r4, 0, 0, 0x1d
/* 8033C5CC 0033822C  54 80 07 BE */	clrlwi r0, r4, 0x1e
/* 8033C5D0 00338230  20 00 00 03 */	subfic r0, r0, 3
/* 8033C5D4 00338234  7C DE 18 2E */	lwzx r6, r30, r3
/* 8033C5D8 00338238  54 00 18 38 */	slwi r0, r0, 3
/* 8033C5DC 0033823C  38 A4 00 01 */	addi r5, r4, 1
/* 8033C5E0 00338240  7C C8 04 30 */	srw r8, r6, r0
/* 8033C5E4 00338244  7C 7F 22 14 */	add r3, r31, r4
/* 8033C5E8 00338248  7D 1F 21 AE */	stbx r8, r31, r4
/* 8033C5EC 0033824C  54 A0 07 BE */	clrlwi r0, r5, 0x1e
/* 8033C5F0 00338250  54 A8 00 3A */	rlwinm r8, r5, 0, 0, 0x1d
/* 8033C5F4 00338254  38 E4 00 02 */	addi r7, r4, 2
/* 8033C5F8 00338258  20 00 00 03 */	subfic r0, r0, 3
/* 8033C5FC 0033825C  7D 3E 40 2E */	lwzx r9, r30, r8
/* 8033C600 00338260  54 08 18 38 */	slwi r8, r0, 3
/* 8033C604 00338264  38 C4 00 03 */	addi r6, r4, 3
/* 8033C608 00338268  7D 28 44 30 */	srw r8, r9, r8
/* 8033C60C 0033826C  38 A4 00 04 */	addi r5, r4, 4
/* 8033C610 00338270  99 03 00 01 */	stb r8, 1(r3)
/* 8033C614 00338274  54 E0 07 BE */	clrlwi r0, r7, 0x1e
/* 8033C618 00338278  54 E9 00 3A */	rlwinm r9, r7, 0, 0, 0x1d
/* 8033C61C 0033827C  54 C7 00 3A */	rlwinm r7, r6, 0, 0, 0x1d
/* 8033C620 00338280  21 00 00 03 */	subfic r8, r0, 3
/* 8033C624 00338284  7D 3E 48 2E */	lwzx r9, r30, r9
/* 8033C628 00338288  55 08 18 38 */	slwi r8, r8, 3
/* 8033C62C 0033828C  54 C0 07 BE */	clrlwi r0, r6, 0x1e
/* 8033C630 00338290  7D 28 44 30 */	srw r8, r9, r8
/* 8033C634 00338294  38 84 00 05 */	addi r4, r4, 5
/* 8033C638 00338298  99 03 00 02 */	stb r8, 2(r3)
/* 8033C63C 0033829C  20 C0 00 03 */	subfic r6, r0, 3
/* 8033C640 003382A0  54 A0 07 BE */	clrlwi r0, r5, 0x1e
/* 8033C644 003382A4  54 A5 00 3A */	rlwinm r5, r5, 0, 0, 0x1d
/* 8033C648 003382A8  7C FE 38 2E */	lwzx r7, r30, r7
/* 8033C64C 003382AC  54 C6 18 38 */	slwi r6, r6, 3
/* 8033C650 003382B0  20 00 00 03 */	subfic r0, r0, 3
/* 8033C654 003382B4  7C E6 34 30 */	srw r6, r7, r6
/* 8033C658 003382B8  98 C3 00 03 */	stb r6, 3(r3)
/* 8033C65C 003382BC  54 00 18 38 */	slwi r0, r0, 3
/* 8033C660 003382C0  7C BE 28 2E */	lwzx r5, r30, r5
/* 8033C664 003382C4  7C A0 04 30 */	srw r0, r5, r0
/* 8033C668 003382C8  98 03 00 04 */	stb r0, 4(r3)
/* 8033C66C 003382CC  42 00 FF 5C */	bdnz lbl_8033C5C8
/* 8033C670 003382D0  38 60 00 00 */	li r3, 0
lbl_8033C674:
/* 8033C674 003382D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033C678 003382D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033C67C 003382DC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033C680 003382E0  7C 08 03 A6 */	mtlr r0
/* 8033C684 003382E4  38 21 00 10 */	addi r1, r1, 0x10
/* 8033C688 003382E8  4E 80 00 20 */	blr

.global func_8033C68C
func_8033C68C:
/* 8033C68C 003382EC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033C690 003382F0  7C 08 02 A6 */	mflr r0
/* 8033C694 003382F4  2C 05 00 00 */	cmpwi r5, 0
/* 8033C698 003382F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033C69C 003382FC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033C6A0 00338300  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033C6A4 00338304  7C BE 2B 78 */	mr r30, r5
/* 8033C6A8 00338308  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033C6AC 0033830C  7C 9D 23 78 */	mr r29, r4
/* 8033C6B0 00338310  93 81 00 10 */	stw r28, 0x10(r1)
/* 8033C6B4 00338314  7C 7C 1B 78 */	mr r28, r3
/* 8033C6B8 00338318  40 82 00 0C */	bne lbl_8033C6C4
/* 8033C6BC 0033831C  38 60 00 00 */	li r3, 0
/* 8033C6C0 00338320  48 00 00 C0 */	b lbl_8033C780
lbl_8033C6C4:
/* 8033C6C4 00338324  2C 03 00 00 */	cmpwi r3, 0
/* 8033C6C8 00338328  41 82 00 0C */	beq lbl_8033C6D4
/* 8033C6CC 0033832C  2C 04 00 00 */	cmpwi r4, 0
/* 8033C6D0 00338330  40 82 00 0C */	bne lbl_8033C6DC
lbl_8033C6D4:
/* 8033C6D4 00338334  38 60 00 01 */	li r3, 1
/* 8033C6D8 00338338  48 00 00 A8 */	b lbl_8033C780
lbl_8033C6DC:
/* 8033C6DC 0033833C  80 03 00 60 */	lwz r0, 0x60(r3)
/* 8033C6E0 00338340  2C 00 00 00 */	cmpwi r0, 0
/* 8033C6E4 00338344  41 82 00 14 */	beq lbl_8033C6F8
/* 8033C6E8 00338348  38 00 00 03 */	li r0, 3
/* 8033C6EC 0033834C  90 03 00 64 */	stw r0, 0x64(r3)
/* 8033C6F0 00338350  38 60 00 03 */	li r3, 3
/* 8033C6F4 00338354  48 00 00 8C */	b lbl_8033C780
lbl_8033C6F8:
/* 8033C6F8 00338358  80 63 00 64 */	lwz r3, 0x64(r3)
/* 8033C6FC 0033835C  2C 03 00 00 */	cmpwi r3, 0
/* 8033C700 00338360  41 82 00 08 */	beq lbl_8033C708
/* 8033C704 00338364  48 00 00 7C */	b lbl_8033C780
lbl_8033C708:
/* 8033C708 00338368  3B E0 00 01 */	li r31, 1
/* 8033C70C 0033836C  48 00 00 58 */	b lbl_8033C764
lbl_8033C710:
/* 8033C710 00338370  A8 9C 00 1C */	lha r4, 0x1c(r28)
/* 8033C714 00338374  88 1D 00 00 */	lbz r0, 0(r29)
/* 8033C718 00338378  7C 7C 22 14 */	add r3, r28, r4
/* 8033C71C 0033837C  38 84 00 01 */	addi r4, r4, 1
/* 8033C720 00338380  98 03 00 1E */	stb r0, 0x1e(r3)
/* 8033C724 00338384  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 8033C728 00338388  B0 9C 00 1C */	sth r4, 0x1c(r28)
/* 8033C72C 0033838C  34 00 00 08 */	addic. r0, r0, 8
/* 8033C730 00338390  90 1C 00 14 */	stw r0, 0x14(r28)
/* 8033C734 00338394  40 82 00 18 */	bne lbl_8033C74C
/* 8033C738 00338398  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8033C73C 0033839C  34 00 00 01 */	addic. r0, r0, 1
/* 8033C740 003383A0  90 1C 00 18 */	stw r0, 0x18(r28)
/* 8033C744 003383A4  40 82 00 08 */	bne lbl_8033C74C
/* 8033C748 003383A8  93 FC 00 64 */	stw r31, 0x64(r28)
lbl_8033C74C:
/* 8033C74C 003383AC  A8 1C 00 1C */	lha r0, 0x1c(r28)
/* 8033C750 003383B0  2C 00 00 40 */	cmpwi r0, 0x40
/* 8033C754 003383B4  40 82 00 0C */	bne lbl_8033C760
/* 8033C758 003383B8  7F 83 E3 78 */	mr r3, r28
/* 8033C75C 003383BC  48 00 00 45 */	bl func_8033C7A0
lbl_8033C760:
/* 8033C760 003383C0  3B BD 00 01 */	addi r29, r29, 1
lbl_8033C764:
/* 8033C764 003383C4  2C 1E 00 00 */	cmpwi r30, 0
/* 8033C768 003383C8  3B DE FF FF */	addi r30, r30, -1
/* 8033C76C 003383CC  41 82 00 10 */	beq lbl_8033C77C
/* 8033C770 003383D0  80 1C 00 64 */	lwz r0, 0x64(r28)
/* 8033C774 003383D4  2C 00 00 00 */	cmpwi r0, 0
/* 8033C778 003383D8  41 82 FF 98 */	beq lbl_8033C710
lbl_8033C77C:
/* 8033C77C 003383DC  38 60 00 00 */	li r3, 0
lbl_8033C780:
/* 8033C780 003383E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033C784 003383E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033C788 003383E8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033C78C 003383EC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033C790 003383F0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8033C794 003383F4  7C 08 03 A6 */	mtlr r0
/* 8033C798 003383F8  38 21 00 20 */	addi r1, r1, 0x20
/* 8033C79C 003383FC  4E 80 00 20 */	blr

.global func_8033C7A0
func_8033C7A0:
/* 8033C7A0 00338400  94 21 FE A0 */	stwu r1, -0x160(r1)
/* 8033C7A4 00338404  7C 08 02 A6 */	mflr r0
/* 8033C7A8 00338408  90 01 01 64 */	stw r0, 0x164(r1)
/* 8033C7AC 0033840C  39 61 01 60 */	addi r11, r1, 0x160
/* 8033C7B0 00338410  4B E8 A9 75 */	bl func_801C7124
/* 8033C7B4 00338414  3C 80 80 40 */	lis r4, lbl_80400004@ha
/* 8033C7B8 00338418  87 C4 25 50 */	lwzu r30, 0x2550(r4)
/* 8033C7BC 0033841C  38 00 00 08 */	li r0, 8
/* 8033C7C0 00338420  39 21 00 08 */	addi r9, r1, 8
/* 8033C7C4 00338424  83 E4 00 04 */	lwz r31, lbl_80400004@l(r4)
/* 8033C7C8 00338428  39 00 00 00 */	li r8, 0
/* 8033C7CC 0033842C  81 84 00 08 */	lwz r12, 8(r4)
/* 8033C7D0 00338430  81 64 00 0C */	lwz r11, 0xc(r4)
/* 8033C7D4 00338434  7C 09 03 A6 */	mtctr r0
lbl_8033C7D8:
/* 8033C7D8 00338438  7D 43 42 14 */	add r10, r3, r8
/* 8033C7DC 0033843C  39 08 00 04 */	addi r8, r8, 4
/* 8033C7E0 00338440  88 EA 00 1E */	lbz r7, 0x1e(r10)
/* 8033C7E4 00338444  88 AA 00 1F */	lbz r5, 0x1f(r10)
/* 8033C7E8 00338448  54 E6 C0 0E */	slwi r6, r7, 0x18
/* 8033C7EC 0033844C  88 8A 00 20 */	lbz r4, 0x20(r10)
/* 8033C7F0 00338450  90 C9 00 00 */	stw r6, 0(r9)
/* 8033C7F4 00338454  50 A6 82 1E */	rlwimi r6, r5, 0x10, 8, 0xf
/* 8033C7F8 00338458  88 0A 00 21 */	lbz r0, 0x21(r10)
/* 8033C7FC 0033845C  7D 43 42 14 */	add r10, r3, r8
/* 8033C800 00338460  90 C9 00 00 */	stw r6, 0(r9)
/* 8033C804 00338464  50 86 44 2E */	rlwimi r6, r4, 8, 0x10, 0x17
/* 8033C808 00338468  88 EA 00 1E */	lbz r7, 0x1e(r10)
/* 8033C80C 0033846C  7C C0 03 78 */	or r0, r6, r0
/* 8033C810 00338470  90 C9 00 00 */	stw r6, 0(r9)
/* 8033C814 00338474  39 08 00 04 */	addi r8, r8, 4
/* 8033C818 00338478  88 AA 00 1F */	lbz r5, 0x1f(r10)
/* 8033C81C 0033847C  54 E6 C0 0E */	slwi r6, r7, 0x18
/* 8033C820 00338480  90 09 00 00 */	stw r0, 0(r9)
/* 8033C824 00338484  88 8A 00 20 */	lbz r4, 0x20(r10)
/* 8033C828 00338488  50 A6 82 1E */	rlwimi r6, r5, 0x10, 8, 0xf
/* 8033C82C 0033848C  88 0A 00 21 */	lbz r0, 0x21(r10)
/* 8033C830 00338490  50 86 44 2E */	rlwimi r6, r4, 8, 0x10, 0x17
/* 8033C834 00338494  7C C0 03 78 */	or r0, r6, r0
/* 8033C838 00338498  90 09 00 04 */	stw r0, 4(r9)
/* 8033C83C 0033849C  39 29 00 08 */	addi r9, r9, 8
/* 8033C840 003384A0  42 00 FF 98 */	bdnz lbl_8033C7D8
/* 8033C844 003384A4  38 00 00 10 */	li r0, 0x10
/* 8033C848 003384A8  38 E1 00 48 */	addi r7, r1, 0x48
/* 8033C84C 003384AC  7C 09 03 A6 */	mtctr r0
lbl_8033C850:
/* 8033C850 003384B0  80 C7 FF C0 */	lwz r6, -0x40(r7)
/* 8033C854 003384B4  80 A7 FF C8 */	lwz r5, -0x38(r7)
/* 8033C858 003384B8  80 87 FF F4 */	lwz r4, -0xc(r7)
/* 8033C85C 003384BC  80 07 FF E0 */	lwz r0, -0x20(r7)
/* 8033C860 003384C0  7C C5 2A 78 */	xor r5, r6, r5
/* 8033C864 003384C4  7C 80 02 78 */	xor r0, r4, r0
/* 8033C868 003384C8  7C A0 02 78 */	xor r0, r5, r0
/* 8033C86C 003384CC  54 00 08 3E */	rotlwi r0, r0, 1
/* 8033C870 003384D0  90 07 00 00 */	stw r0, 0(r7)
/* 8033C874 003384D4  80 C7 FF C4 */	lwz r6, -0x3c(r7)
/* 8033C878 003384D8  80 A7 FF CC */	lwz r5, -0x34(r7)
/* 8033C87C 003384DC  80 87 FF F8 */	lwz r4, -8(r7)
/* 8033C880 003384E0  80 07 FF E4 */	lwz r0, -0x1c(r7)
/* 8033C884 003384E4  7C C5 2A 78 */	xor r5, r6, r5
/* 8033C888 003384E8  7C 80 02 78 */	xor r0, r4, r0
/* 8033C88C 003384EC  7C A0 02 78 */	xor r0, r5, r0
/* 8033C890 003384F0  54 00 08 3E */	rotlwi r0, r0, 1
/* 8033C894 003384F4  90 07 00 04 */	stw r0, 4(r7)
/* 8033C898 003384F8  80 C7 FF C8 */	lwz r6, -0x38(r7)
/* 8033C89C 003384FC  80 A7 FF D0 */	lwz r5, -0x30(r7)
/* 8033C8A0 00338500  80 87 FF FC */	lwz r4, -4(r7)
/* 8033C8A4 00338504  80 07 FF E8 */	lwz r0, -0x18(r7)
/* 8033C8A8 00338508  7C C5 2A 78 */	xor r5, r6, r5
/* 8033C8AC 0033850C  7C 80 02 78 */	xor r0, r4, r0
/* 8033C8B0 00338510  7C A0 02 78 */	xor r0, r5, r0
/* 8033C8B4 00338514  54 00 08 3E */	rotlwi r0, r0, 1
/* 8033C8B8 00338518  90 07 00 08 */	stw r0, 8(r7)
/* 8033C8BC 0033851C  80 C7 FF CC */	lwz r6, -0x34(r7)
/* 8033C8C0 00338520  80 A7 FF D4 */	lwz r5, -0x2c(r7)
/* 8033C8C4 00338524  80 87 00 00 */	lwz r4, 0(r7)
/* 8033C8C8 00338528  80 07 FF EC */	lwz r0, -0x14(r7)
/* 8033C8CC 0033852C  7C C5 2A 78 */	xor r5, r6, r5
/* 8033C8D0 00338530  7C 80 02 78 */	xor r0, r4, r0
/* 8033C8D4 00338534  7C A0 02 78 */	xor r0, r5, r0
/* 8033C8D8 00338538  54 00 08 3E */	rotlwi r0, r0, 1
/* 8033C8DC 0033853C  90 07 00 0C */	stw r0, 0xc(r7)
/* 8033C8E0 00338540  38 E7 00 10 */	addi r7, r7, 0x10
/* 8033C8E4 00338544  42 00 FF 6C */	bdnz lbl_8033C850
/* 8033C8E8 00338548  38 C0 00 04 */	li r6, 4
/* 8033C8EC 0033854C  38 81 00 08 */	addi r4, r1, 8
/* 8033C8F0 00338550  80 03 00 00 */	lwz r0, 0(r3)
/* 8033C8F4 00338554  81 43 00 04 */	lwz r10, 4(r3)
/* 8033C8F8 00338558  80 A3 00 08 */	lwz r5, 8(r3)
/* 8033C8FC 0033855C  81 03 00 0C */	lwz r8, 0xc(r3)
/* 8033C900 00338560  81 23 00 10 */	lwz r9, 0x10(r3)
/* 8033C904 00338564  7C C9 03 A6 */	mtctr r6
lbl_8033C908:
/* 8033C908 00338568  7D 47 28 38 */	and r7, r10, r5
/* 8033C90C 0033856C  7D 06 50 78 */	andc r6, r8, r10
/* 8033C910 00338570  7C E6 33 78 */	or r6, r7, r6
/* 8033C914 00338574  83 64 00 00 */	lwz r27, 0(r4)
/* 8033C918 00338578  55 47 F0 3E */	rotlwi r7, r10, 0x1e
/* 8033C91C 0033857C  54 0A 28 3E */	rotlwi r10, r0, 5
/* 8033C920 00338580  7C C9 32 14 */	add r6, r9, r6
/* 8033C924 00338584  7D 3E DA 14 */	add r9, r30, r27
/* 8033C928 00338588  7C CA 32 14 */	add r6, r10, r6
/* 8033C92C 0033858C  83 84 00 04 */	lwz r28, 4(r4)
/* 8033C930 00338590  7F A9 32 14 */	add r29, r9, r6
/* 8033C934 00338594  7C 09 38 38 */	and r9, r0, r7
/* 8033C938 00338598  54 06 F0 3E */	rotlwi r6, r0, 0x1e
/* 8033C93C 0033859C  7C A0 00 78 */	andc r0, r5, r0
/* 8033C940 003385A0  7D 3B 03 78 */	or r27, r9, r0
/* 8033C944 003385A4  57 AA 28 3E */	rotlwi r10, r29, 5
/* 8033C948 003385A8  7D 08 DA 14 */	add r8, r8, r27
/* 8033C94C 003385AC  80 04 00 08 */	lwz r0, 8(r4)
/* 8033C950 003385B0  7D 0A 42 14 */	add r8, r10, r8
/* 8033C954 003385B4  7F 7E E2 14 */	add r27, r30, r28
/* 8033C958 003385B8  7F 5B 42 14 */	add r26, r27, r8
/* 8033C95C 003385BC  57 A9 F0 3E */	rotlwi r9, r29, 0x1e
/* 8033C960 003385C0  7F BB 30 38 */	and r27, r29, r6
/* 8033C964 003385C4  7C E8 E8 78 */	andc r8, r7, r29
/* 8033C968 003385C8  7F 7B 43 78 */	or r27, r27, r8
/* 8033C96C 003385CC  7F BE 02 14 */	add r29, r30, r0
/* 8033C970 003385D0  7C A5 DA 14 */	add r5, r5, r27
/* 8033C974 003385D4  57 5C 28 3E */	rotlwi r28, r26, 5
/* 8033C978 003385D8  7F 9C 2A 14 */	add r28, r28, r5
/* 8033C97C 003385DC  81 44 00 0C */	lwz r10, 0xc(r4)
/* 8033C980 003385E0  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8033C984 003385E4  7F 5B 48 38 */	and r27, r26, r9
/* 8033C988 003385E8  7C C5 D0 78 */	andc r5, r6, r26
/* 8033C98C 003385EC  57 48 F0 3E */	rotlwi r8, r26, 0x1e
/* 8033C990 003385F0  7F 5D E2 14 */	add r26, r29, r28
/* 8033C994 003385F4  7D 5E 52 14 */	add r10, r30, r10
/* 8033C998 003385F8  7F 7D 2B 78 */	or r29, r27, r5
/* 8033C99C 003385FC  7F 7E 02 14 */	add r27, r30, r0
/* 8033C9A0 00338600  57 5C 28 3E */	rotlwi r28, r26, 5
/* 8033C9A4 00338604  7F 45 40 38 */	and r5, r26, r8
/* 8033C9A8 00338608  7C E7 EA 14 */	add r7, r7, r29
/* 8033C9AC 0033860C  7D 20 D0 78 */	andc r0, r9, r26
/* 8033C9B0 00338610  7C FC 3A 14 */	add r7, r28, r7
/* 8033C9B4 00338614  38 84 00 14 */	addi r4, r4, 0x14
/* 8033C9B8 00338618  7C A0 03 78 */	or r0, r5, r0
/* 8033C9BC 0033861C  7D 4A 3A 14 */	add r10, r10, r7
/* 8033C9C0 00338620  55 45 28 3E */	rotlwi r5, r10, 5
/* 8033C9C4 00338624  7C 06 02 14 */	add r0, r6, r0
/* 8033C9C8 00338628  7C 05 02 14 */	add r0, r5, r0
/* 8033C9CC 0033862C  57 45 F0 3E */	rotlwi r5, r26, 0x1e
/* 8033C9D0 00338630  7C 1B 02 14 */	add r0, r27, r0
/* 8033C9D4 00338634  42 00 FF 34 */	bdnz lbl_8033C908
/* 8033C9D8 00338638  38 C0 00 04 */	li r6, 4
/* 8033C9DC 0033863C  38 81 00 58 */	addi r4, r1, 0x58
/* 8033C9E0 00338640  7C C9 03 A6 */	mtctr r6
lbl_8033C9E4:
/* 8033C9E4 00338644  7D 06 52 78 */	xor r6, r8, r10
/* 8033C9E8 00338648  80 E4 00 00 */	lwz r7, 0(r4)
/* 8033C9EC 0033864C  7C C6 2A 78 */	xor r6, r6, r5
/* 8033C9F0 00338650  83 64 00 04 */	lwz r27, 4(r4)
/* 8033C9F4 00338654  7C E7 4A 14 */	add r7, r7, r9
/* 8033C9F8 00338658  54 09 28 3E */	rotlwi r9, r0, 5
/* 8033C9FC 0033865C  7C DF 32 14 */	add r6, r31, r6
/* 8033CA00 00338660  83 C4 00 08 */	lwz r30, 8(r4)
/* 8033CA04 00338664  7C E7 32 14 */	add r7, r7, r6
/* 8033CA08 00338668  7F 49 3A 14 */	add r26, r9, r7
/* 8033CA0C 0033866C  55 46 F0 3E */	rotlwi r6, r10, 0x1e
/* 8033CA10 00338670  7C A7 02 78 */	xor r7, r5, r0
/* 8033CA14 00338674  7D 5F DA 14 */	add r10, r31, r27
/* 8033CA18 00338678  7C E7 32 78 */	xor r7, r7, r6
/* 8033CA1C 0033867C  57 49 28 3E */	rotlwi r9, r26, 5
/* 8033CA20 00338680  7D 08 3A 14 */	add r8, r8, r7
/* 8033CA24 00338684  54 00 F0 3E */	rotlwi r0, r0, 0x1e
/* 8033CA28 00338688  7C C7 D2 78 */	xor r7, r6, r26
/* 8033CA2C 0033868C  83 64 00 0C */	lwz r27, 0xc(r4)
/* 8033CA30 00338690  7D 09 42 14 */	add r8, r9, r8
/* 8033CA34 00338694  57 49 F0 3E */	rotlwi r9, r26, 0x1e
/* 8033CA38 00338698  7F 4A 42 14 */	add r26, r10, r8
/* 8033CA3C 0033869C  7C FD 02 78 */	xor r29, r7, r0
/* 8033CA40 003386A0  7C A5 EA 14 */	add r5, r5, r29
/* 8033CA44 003386A4  57 5C 28 3E */	rotlwi r28, r26, 5
/* 8033CA48 003386A8  7C 07 D2 78 */	xor r7, r0, r26
/* 8033CA4C 003386AC  7C EA 4A 78 */	xor r10, r7, r9
/* 8033CA50 003386B0  80 E4 00 10 */	lwz r7, 0x10(r4)
/* 8033CA54 003386B4  7F 9C 2A 14 */	add r28, r28, r5
/* 8033CA58 003386B8  7F BF F2 14 */	add r29, r31, r30
/* 8033CA5C 003386BC  7C A6 52 14 */	add r5, r6, r10
/* 8033CA60 003386C0  57 48 F0 3E */	rotlwi r8, r26, 0x1e
/* 8033CA64 003386C4  7F 5D E2 14 */	add r26, r29, r28
/* 8033CA68 003386C8  7D 5F DA 14 */	add r10, r31, r27
/* 8033CA6C 003386CC  57 5B 28 3E */	rotlwi r27, r26, 5
/* 8033CA70 003386D0  7C DF 3A 14 */	add r6, r31, r7
/* 8033CA74 003386D4  7C FB 2A 14 */	add r7, r27, r5
/* 8033CA78 003386D8  7D 25 D2 78 */	xor r5, r9, r26
/* 8033CA7C 003386DC  7D 4A 3A 14 */	add r10, r10, r7
/* 8033CA80 003386E0  38 84 00 14 */	addi r4, r4, 0x14
/* 8033CA84 003386E4  7C A5 42 78 */	xor r5, r5, r8
/* 8033CA88 003386E8  7C 00 2A 14 */	add r0, r0, r5
/* 8033CA8C 003386EC  55 47 28 3E */	rotlwi r7, r10, 5
/* 8033CA90 003386F0  7C 07 02 14 */	add r0, r7, r0
/* 8033CA94 003386F4  57 45 F0 3E */	rotlwi r5, r26, 0x1e
/* 8033CA98 003386F8  7C 06 02 14 */	add r0, r6, r0
/* 8033CA9C 003386FC  42 00 FF 48 */	bdnz lbl_8033C9E4
/* 8033CAA0 00338700  38 C0 00 04 */	li r6, 4
/* 8033CAA4 00338704  38 81 00 A8 */	addi r4, r1, 0xa8
/* 8033CAA8 00338708  7C C9 03 A6 */	mtctr r6
lbl_8033CAAC:
/* 8033CAAC 0033870C  7C BB 43 78 */	or r27, r5, r8
/* 8033CAB0 00338710  55 47 F0 3E */	rotlwi r7, r10, 0x1e
/* 8033CAB4 00338714  7D 4A D8 38 */	and r10, r10, r27
/* 8033CAB8 00338718  7C BC 40 38 */	and r28, r5, r8
/* 8033CABC 0033871C  7F 9D 53 78 */	or r29, r28, r10
/* 8033CAC0 00338720  83 C4 00 00 */	lwz r30, 0(r4)
/* 8033CAC4 00338724  7C EA 2B 78 */	or r10, r7, r5
/* 8033CAC8 00338728  54 1B 28 3E */	rotlwi r27, r0, 5
/* 8033CACC 0033872C  7D 29 EA 14 */	add r9, r9, r29
/* 8033CAD0 00338730  7F 8C F2 14 */	add r28, r12, r30
/* 8033CAD4 00338734  7D 3B 4A 14 */	add r9, r27, r9
/* 8033CAD8 00338738  7C FB 28 38 */	and r27, r7, r5
/* 8033CADC 0033873C  7F FC 4A 14 */	add r31, r28, r9
/* 8033CAE0 00338740  7C 0A 50 38 */	and r10, r0, r10
/* 8033CAE4 00338744  7F 7D 53 78 */	or r29, r27, r10
/* 8033CAE8 00338748  54 06 F0 3E */	rotlwi r6, r0, 0x1e
/* 8033CAEC 0033874C  83 C4 00 04 */	lwz r30, 4(r4)
/* 8033CAF0 00338750  7C C0 3B 78 */	or r0, r6, r7
/* 8033CAF4 00338754  57 FC 28 3E */	rotlwi r28, r31, 5
/* 8033CAF8 00338758  7D 08 EA 14 */	add r8, r8, r29
/* 8033CAFC 0033875C  7D 4C F2 14 */	add r10, r12, r30
/* 8033CB00 00338760  7F E0 00 38 */	and r0, r31, r0
/* 8033CB04 00338764  7D 1C 42 14 */	add r8, r28, r8
/* 8033CB08 00338768  7C DC 38 38 */	and r28, r6, r7
/* 8033CB0C 0033876C  7F 4A 42 14 */	add r26, r10, r8
/* 8033CB10 00338770  57 E9 F0 3E */	rotlwi r9, r31, 0x1e
/* 8033CB14 00338774  7F 9D 03 78 */	or r29, r28, r0
/* 8033CB18 00338778  83 64 00 08 */	lwz r27, 8(r4)
/* 8033CB1C 0033877C  7C A5 EA 14 */	add r5, r5, r29
/* 8033CB20 00338780  57 5F 28 3E */	rotlwi r31, r26, 5
/* 8033CB24 00338784  83 C4 00 0C */	lwz r30, 0xc(r4)
/* 8033CB28 00338788  7D 20 33 78 */	or r0, r9, r6
/* 8033CB2C 0033878C  7F FF 2A 14 */	add r31, r31, r5
/* 8033CB30 00338790  7F 8C DA 14 */	add r28, r12, r27
/* 8033CB34 00338794  7F 7C FA 14 */	add r27, r28, r31
/* 8033CB38 00338798  81 44 00 10 */	lwz r10, 0x10(r4)
/* 8033CB3C 0033879C  7D 3D 30 38 */	and r29, r9, r6
/* 8033CB40 003387A0  7F 45 00 38 */	and r5, r26, r0
/* 8033CB44 003387A4  57 48 F0 3E */	rotlwi r8, r26, 0x1e
/* 8033CB48 003387A8  57 7F 28 3E */	rotlwi r31, r27, 5
/* 8033CB4C 003387AC  7F A5 2B 78 */	or r5, r29, r5
/* 8033CB50 003387B0  7F CC F2 14 */	add r30, r12, r30
/* 8033CB54 003387B4  7D 00 4B 78 */	or r0, r8, r9
/* 8033CB58 003387B8  7D 1D 48 38 */	and r29, r8, r9
/* 8033CB5C 003387BC  7C A7 2A 14 */	add r5, r7, r5
/* 8033CB60 003387C0  38 84 00 14 */	addi r4, r4, 0x14
/* 8033CB64 003387C4  7F 60 00 38 */	and r0, r27, r0
/* 8033CB68 003387C8  7C FF 2A 14 */	add r7, r31, r5
/* 8033CB6C 003387CC  7C AC 52 14 */	add r5, r12, r10
/* 8033CB70 003387D0  7D 5E 3A 14 */	add r10, r30, r7
/* 8033CB74 003387D4  7F A0 03 78 */	or r0, r29, r0
/* 8033CB78 003387D8  55 47 28 3E */	rotlwi r7, r10, 5
/* 8033CB7C 003387DC  7C 06 02 14 */	add r0, r6, r0
/* 8033CB80 003387E0  7C 07 02 14 */	add r0, r7, r0
/* 8033CB84 003387E4  7C 05 02 14 */	add r0, r5, r0
/* 8033CB88 003387E8  57 65 F0 3E */	rotlwi r5, r27, 0x1e
/* 8033CB8C 003387EC  42 00 FF 20 */	bdnz lbl_8033CAAC
/* 8033CB90 003387F0  38 C0 00 04 */	li r6, 4
/* 8033CB94 003387F4  38 81 00 F8 */	addi r4, r1, 0xf8
/* 8033CB98 003387F8  7C C9 03 A6 */	mtctr r6
lbl_8033CB9C:
/* 8033CB9C 003387FC  7D 06 52 78 */	xor r6, r8, r10
/* 8033CBA0 00338800  80 E4 00 00 */	lwz r7, 0(r4)
/* 8033CBA4 00338804  7C C6 2A 78 */	xor r6, r6, r5
/* 8033CBA8 00338808  81 84 00 04 */	lwz r12, 4(r4)
/* 8033CBAC 0033880C  7C E7 4A 14 */	add r7, r7, r9
/* 8033CBB0 00338810  54 09 28 3E */	rotlwi r9, r0, 5
/* 8033CBB4 00338814  7C CB 32 14 */	add r6, r11, r6
/* 8033CBB8 00338818  83 A4 00 08 */	lwz r29, 8(r4)
/* 8033CBBC 0033881C  7C E7 32 14 */	add r7, r7, r6
/* 8033CBC0 00338820  7F 69 3A 14 */	add r27, r9, r7
/* 8033CBC4 00338824  55 46 F0 3E */	rotlwi r6, r10, 0x1e
/* 8033CBC8 00338828  7C A7 02 78 */	xor r7, r5, r0
/* 8033CBCC 0033882C  7D 4B 62 14 */	add r10, r11, r12
/* 8033CBD0 00338830  7C E7 32 78 */	xor r7, r7, r6
/* 8033CBD4 00338834  57 69 28 3E */	rotlwi r9, r27, 5
/* 8033CBD8 00338838  7D 08 3A 14 */	add r8, r8, r7
/* 8033CBDC 0033883C  54 00 F0 3E */	rotlwi r0, r0, 0x1e
/* 8033CBE0 00338840  7C C7 DA 78 */	xor r7, r6, r27
/* 8033CBE4 00338844  81 84 00 0C */	lwz r12, 0xc(r4)
/* 8033CBE8 00338848  7D 09 42 14 */	add r8, r9, r8
/* 8033CBEC 0033884C  57 69 F0 3E */	rotlwi r9, r27, 0x1e
/* 8033CBF0 00338850  7F 6A 42 14 */	add r27, r10, r8
/* 8033CBF4 00338854  7C FF 02 78 */	xor r31, r7, r0
/* 8033CBF8 00338858  7C A5 FA 14 */	add r5, r5, r31
/* 8033CBFC 0033885C  57 7E 28 3E */	rotlwi r30, r27, 5
/* 8033CC00 00338860  7C 07 DA 78 */	xor r7, r0, r27
/* 8033CC04 00338864  7C EA 4A 78 */	xor r10, r7, r9
/* 8033CC08 00338868  80 E4 00 10 */	lwz r7, 0x10(r4)
/* 8033CC0C 0033886C  7F DE 2A 14 */	add r30, r30, r5
/* 8033CC10 00338870  7F EB EA 14 */	add r31, r11, r29
/* 8033CC14 00338874  7C A6 52 14 */	add r5, r6, r10
/* 8033CC18 00338878  57 68 F0 3E */	rotlwi r8, r27, 0x1e
/* 8033CC1C 0033887C  7F 7F F2 14 */	add r27, r31, r30
/* 8033CC20 00338880  7D 4B 62 14 */	add r10, r11, r12
/* 8033CC24 00338884  57 6C 28 3E */	rotlwi r12, r27, 5
/* 8033CC28 00338888  7C CB 3A 14 */	add r6, r11, r7
/* 8033CC2C 0033888C  7C EC 2A 14 */	add r7, r12, r5
/* 8033CC30 00338890  7D 25 DA 78 */	xor r5, r9, r27
/* 8033CC34 00338894  7D 4A 3A 14 */	add r10, r10, r7
/* 8033CC38 00338898  38 84 00 14 */	addi r4, r4, 0x14
/* 8033CC3C 0033889C  7C A5 42 78 */	xor r5, r5, r8
/* 8033CC40 003388A0  7C 00 2A 14 */	add r0, r0, r5
/* 8033CC44 003388A4  55 47 28 3E */	rotlwi r7, r10, 5
/* 8033CC48 003388A8  7C 07 02 14 */	add r0, r7, r0
/* 8033CC4C 003388AC  57 65 F0 3E */	rotlwi r5, r27, 0x1e
/* 8033CC50 003388B0  7C 06 02 14 */	add r0, r6, r0
/* 8033CC54 003388B4  42 00 FF 48 */	bdnz lbl_8033CB9C
/* 8033CC58 003388B8  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033CC5C 003388BC  38 80 00 00 */	li r4, 0
/* 8033CC60 003388C0  81 63 00 04 */	lwz r11, 4(r3)
/* 8033CC64 003388C4  7D 86 02 14 */	add r12, r6, r0
/* 8033CC68 003388C8  80 E3 00 08 */	lwz r7, 8(r3)
/* 8033CC6C 003388CC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8033CC70 003388D0  7D 4B 52 14 */	add r10, r11, r10
/* 8033CC74 003388D4  7C E7 2A 14 */	add r7, r7, r5
/* 8033CC78 003388D8  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 8033CC7C 003388DC  7C 00 4A 14 */	add r0, r0, r9
/* 8033CC80 003388E0  91 83 00 00 */	stw r12, 0(r3)
/* 8033CC84 003388E4  7C A6 42 14 */	add r5, r6, r8
/* 8033CC88 003388E8  39 61 01 60 */	addi r11, r1, 0x160
/* 8033CC8C 003388EC  91 43 00 04 */	stw r10, 4(r3)
/* 8033CC90 003388F0  90 E3 00 08 */	stw r7, 8(r3)
/* 8033CC94 003388F4  90 A3 00 0C */	stw r5, 0xc(r3)
/* 8033CC98 003388F8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033CC9C 003388FC  B0 83 00 1C */	sth r4, 0x1c(r3)
/* 8033CCA0 00338900  4B E8 A4 D1 */	bl func_801C7170
/* 8033CCA4 00338904  80 01 01 64 */	lwz r0, 0x164(r1)
/* 8033CCA8 00338908  7C 08 03 A6 */	mtlr r0
/* 8033CCAC 0033890C  38 21 01 60 */	addi r1, r1, 0x160
/* 8033CCB0 00338910  4E 80 00 20 */	blr

.global func_8033CCB4
func_8033CCB4:
/* 8033CCB4 00338914  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033CCB8 00338918  7C 08 02 A6 */	mflr r0
/* 8033CCBC 0033891C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033CCC0 00338920  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033CCC4 00338924  7C 7F 1B 78 */	mr r31, r3
/* 8033CCC8 00338928  A8 A3 00 1C */	lha r5, 0x1c(r3)
/* 8033CCCC 0033892C  2C 05 00 37 */	cmpwi r5, 0x37
/* 8033CCD0 00338930  40 81 00 74 */	ble lbl_8033CD44
/* 8033CCD4 00338934  7C 83 2A 14 */	add r4, r3, r5
/* 8033CCD8 00338938  38 00 00 80 */	li r0, 0x80
/* 8033CCDC 0033893C  98 04 00 1E */	stb r0, 0x1e(r4)
/* 8033CCE0 00338940  38 05 00 01 */	addi r0, r5, 1
/* 8033CCE4 00338944  38 C0 00 00 */	li r6, 0
/* 8033CCE8 00338948  B0 03 00 1C */	sth r0, 0x1c(r3)
/* 8033CCEC 0033894C  48 00 00 18 */	b lbl_8033CD04
lbl_8033CCF0:
/* 8033CCF0 00338950  A8 A3 00 1C */	lha r5, 0x1c(r3)
/* 8033CCF4 00338954  7C 83 2A 14 */	add r4, r3, r5
/* 8033CCF8 00338958  38 05 00 01 */	addi r0, r5, 1
/* 8033CCFC 0033895C  98 C4 00 1E */	stb r6, 0x1e(r4)
/* 8033CD00 00338960  B0 03 00 1C */	sth r0, 0x1c(r3)
lbl_8033CD04:
/* 8033CD04 00338964  A8 03 00 1C */	lha r0, 0x1c(r3)
/* 8033CD08 00338968  2C 00 00 40 */	cmpwi r0, 0x40
/* 8033CD0C 0033896C  41 80 FF E4 */	blt lbl_8033CCF0
/* 8033CD10 00338970  7F E3 FB 78 */	mr r3, r31
/* 8033CD14 00338974  4B FF FA 8D */	bl func_8033C7A0
/* 8033CD18 00338978  38 A0 00 00 */	li r5, 0
/* 8033CD1C 0033897C  48 00 00 18 */	b lbl_8033CD34
lbl_8033CD20:
/* 8033CD20 00338980  A8 9F 00 1C */	lha r4, 0x1c(r31)
/* 8033CD24 00338984  7C 7F 22 14 */	add r3, r31, r4
/* 8033CD28 00338988  38 04 00 01 */	addi r0, r4, 1
/* 8033CD2C 0033898C  98 A3 00 1E */	stb r5, 0x1e(r3)
/* 8033CD30 00338990  B0 1F 00 1C */	sth r0, 0x1c(r31)
lbl_8033CD34:
/* 8033CD34 00338994  A8 1F 00 1C */	lha r0, 0x1c(r31)
/* 8033CD38 00338998  2C 00 00 38 */	cmpwi r0, 0x38
/* 8033CD3C 0033899C  41 80 FF E4 */	blt lbl_8033CD20
/* 8033CD40 003389A0  48 00 00 40 */	b lbl_8033CD80
lbl_8033CD44:
/* 8033CD44 003389A4  7C 83 2A 14 */	add r4, r3, r5
/* 8033CD48 003389A8  38 00 00 80 */	li r0, 0x80
/* 8033CD4C 003389AC  98 04 00 1E */	stb r0, 0x1e(r4)
/* 8033CD50 003389B0  38 05 00 01 */	addi r0, r5, 1
/* 8033CD54 003389B4  38 C0 00 00 */	li r6, 0
/* 8033CD58 003389B8  B0 03 00 1C */	sth r0, 0x1c(r3)
/* 8033CD5C 003389BC  48 00 00 18 */	b lbl_8033CD74
lbl_8033CD60:
/* 8033CD60 003389C0  A8 A3 00 1C */	lha r5, 0x1c(r3)
/* 8033CD64 003389C4  7C 83 2A 14 */	add r4, r3, r5
/* 8033CD68 003389C8  38 05 00 01 */	addi r0, r5, 1
/* 8033CD6C 003389CC  98 C4 00 1E */	stb r6, 0x1e(r4)
/* 8033CD70 003389D0  B0 03 00 1C */	sth r0, 0x1c(r3)
lbl_8033CD74:
/* 8033CD74 003389D4  A8 03 00 1C */	lha r0, 0x1c(r3)
/* 8033CD78 003389D8  2C 00 00 38 */	cmpwi r0, 0x38
/* 8033CD7C 003389DC  41 80 FF E4 */	blt lbl_8033CD60
lbl_8033CD80:
/* 8033CD80 003389E0  81 5F 00 18 */	lwz r10, 0x18(r31)
/* 8033CD84 003389E4  7F E3 FB 78 */	mr r3, r31
/* 8033CD88 003389E8  80 DF 00 14 */	lwz r6, 0x14(r31)
/* 8033CD8C 003389EC  55 49 46 3E */	srwi r9, r10, 0x18
/* 8033CD90 003389F0  55 48 86 3E */	rlwinm r8, r10, 0x10, 0x18, 0x1f
/* 8033CD94 003389F4  55 47 C6 3E */	rlwinm r7, r10, 0x18, 0x18, 0x1f
/* 8033CD98 003389F8  54 C5 46 3E */	srwi r5, r6, 0x18
/* 8033CD9C 003389FC  54 C4 86 3E */	rlwinm r4, r6, 0x10, 0x18, 0x1f
/* 8033CDA0 00338A00  54 C0 C6 3E */	rlwinm r0, r6, 0x18, 0x18, 0x1f
/* 8033CDA4 00338A04  99 3F 00 56 */	stb r9, 0x56(r31)
/* 8033CDA8 00338A08  99 1F 00 57 */	stb r8, 0x57(r31)
/* 8033CDAC 00338A0C  98 FF 00 58 */	stb r7, 0x58(r31)
/* 8033CDB0 00338A10  99 5F 00 59 */	stb r10, 0x59(r31)
/* 8033CDB4 00338A14  98 BF 00 5A */	stb r5, 0x5a(r31)
/* 8033CDB8 00338A18  98 9F 00 5B */	stb r4, 0x5b(r31)
/* 8033CDBC 00338A1C  98 1F 00 5C */	stb r0, 0x5c(r31)
/* 8033CDC0 00338A20  98 DF 00 5D */	stb r6, 0x5d(r31)
/* 8033CDC4 00338A24  4B FF F9 DD */	bl func_8033C7A0
/* 8033CDC8 00338A28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033CDCC 00338A2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033CDD0 00338A30  7C 08 03 A6 */	mtlr r0
/* 8033CDD4 00338A34  38 21 00 10 */	addi r1, r1, 0x10
/* 8033CDD8 00338A38  4E 80 00 20 */	blr

.global func_8033CDDC
func_8033CDDC:
/* 8033CDDC 00338A3C  80 63 00 00 */	lwz r3, 0(r3)
/* 8033CDE0 00338A40  4E 80 00 20 */	blr

.global func_8033CDE4
func_8033CDE4:
/* 8033CDE4 00338A44  80 63 00 04 */	lwz r3, 4(r3)
/* 8033CDE8 00338A48  4E 80 00 20 */	blr

.global func_8033CDEC
func_8033CDEC:
/* 8033CDEC 00338A4C  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8033CDF0 00338A50  2C 00 00 01 */	cmpwi r0, 1
/* 8033CDF4 00338A54  41 82 00 0C */	beq lbl_8033CE00
/* 8033CDF8 00338A58  38 60 00 02 */	li r3, 2
/* 8033CDFC 00338A5C  4E 80 00 20 */	blr
lbl_8033CE00:
/* 8033CE00 00338A60  2C 03 00 00 */	cmpwi r3, 0
/* 8033CE04 00338A64  40 82 00 0C */	bne lbl_8033CE10
/* 8033CE08 00338A68  38 60 00 02 */	li r3, 2
/* 8033CE0C 00338A6C  4E 80 00 20 */	blr
lbl_8033CE10:
/* 8033CE10 00338A70  48 00 0D 44 */	b lbl_8033DB54
/* 8033CE14 00338A74  4E 80 00 20 */	blr

.global func_8033CE18
func_8033CE18:
/* 8033CE18 00338A78  2C 03 00 00 */	cmpwi r3, 0
/* 8033CE1C 00338A7C  4D 82 00 20 */	beqlr
/* 8033CE20 00338A80  80 03 00 00 */	lwz r0, 0(r3)
/* 8033CE24 00338A84  2C 00 00 00 */	cmpwi r0, 0
/* 8033CE28 00338A88  40 82 00 08 */	bne lbl_8033CE30
/* 8033CE2C 00338A8C  4E 80 00 20 */	blr
lbl_8033CE30:
/* 8033CE30 00338A90  48 00 0E E8 */	b lbl_8033DD18
/* 8033CE34 00338A94  4E 80 00 20 */	blr

.global func_8033CE38
func_8033CE38:
/* 8033CE38 00338A98  2C 03 00 00 */	cmpwi r3, 0
/* 8033CE3C 00338A9C  41 82 00 10 */	beq lbl_8033CE4C
/* 8033CE40 00338AA0  80 83 00 00 */	lwz r4, 0(r3)
/* 8033CE44 00338AA4  2C 04 00 00 */	cmpwi r4, 0
/* 8033CE48 00338AA8  40 82 00 0C */	bne lbl_8033CE54
lbl_8033CE4C:
/* 8033CE4C 00338AAC  38 60 00 02 */	li r3, 2
/* 8033CE50 00338AB0  4E 80 00 20 */	blr
lbl_8033CE54:
/* 8033CE54 00338AB4  80 04 01 08 */	lwz r0, 0x108(r4)
/* 8033CE58 00338AB8  2C 00 00 00 */	cmpwi r0, 0
/* 8033CE5C 00338ABC  41 82 00 0C */	beq lbl_8033CE68
/* 8033CE60 00338AC0  38 60 00 00 */	li r3, 0
/* 8033CE64 00338AC4  4E 80 00 20 */	blr
lbl_8033CE68:
/* 8033CE68 00338AC8  38 80 00 00 */	li r4, 0
/* 8033CE6C 00338ACC  48 00 13 40 */	b func_8033E1AC
/* 8033CE70 00338AD0  4E 80 00 20 */	blr

.global func_8033CE74
func_8033CE74:
/* 8033CE74 00338AD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033CE78 00338AD8  7C 08 02 A6 */	mflr r0
/* 8033CE7C 00338ADC  2C 03 00 00 */	cmpwi r3, 0
/* 8033CE80 00338AE0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033CE84 00338AE4  41 82 00 10 */	beq lbl_8033CE94
/* 8033CE88 00338AE8  80 03 00 00 */	lwz r0, 0(r3)
/* 8033CE8C 00338AEC  2C 00 00 00 */	cmpwi r0, 0
/* 8033CE90 00338AF0  40 82 00 0C */	bne lbl_8033CE9C
lbl_8033CE94:
/* 8033CE94 00338AF4  38 60 00 02 */	li r3, 2
/* 8033CE98 00338AF8  48 00 00 3C */	b lbl_8033CED4
lbl_8033CE9C:
/* 8033CE9C 00338AFC  2C 04 00 00 */	cmpwi r4, 0
/* 8033CEA0 00338B00  41 80 00 0C */	blt lbl_8033CEAC
/* 8033CEA4 00338B04  2C 04 00 09 */	cmpwi r4, 9
/* 8033CEA8 00338B08  41 80 00 18 */	blt lbl_8033CEC0
lbl_8033CEAC:
/* 8033CEAC 00338B0C  3C 80 80 45 */	lis r4, lbl_8044A458@ha
/* 8033CEB0 00338B10  38 84 A4 58 */	addi r4, r4, lbl_8044A458@l
/* 8033CEB4 00338B14  48 00 B5 A5 */	bl func_80348458
/* 8033CEB8 00338B18  38 60 00 02 */	li r3, 2
/* 8033CEBC 00338B1C  48 00 00 18 */	b lbl_8033CED4
lbl_8033CEC0:
/* 8033CEC0 00338B20  54 84 18 38 */	slwi r4, r4, 3
/* 8033CEC4 00338B24  38 60 00 00 */	li r3, 0
/* 8033CEC8 00338B28  7C 80 22 14 */	add r4, r0, r4
/* 8033CECC 00338B2C  90 A4 01 A8 */	stw r5, 0x1a8(r4)
/* 8033CED0 00338B30  90 C4 01 AC */	stw r6, 0x1ac(r4)
lbl_8033CED4:
/* 8033CED4 00338B34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033CED8 00338B38  7C 08 03 A6 */	mtlr r0
/* 8033CEDC 00338B3C  38 21 00 10 */	addi r1, r1, 0x10
/* 8033CEE0 00338B40  4E 80 00 20 */	blr

.global func_8033CEE4
func_8033CEE4:
/* 8033CEE4 00338B44  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8033CEE8 00338B48  7C 08 02 A6 */	mflr r0
/* 8033CEEC 00338B4C  2C 03 00 00 */	cmpwi r3, 0
/* 8033CEF0 00338B50  7C 8C 23 78 */	mr r12, r4
/* 8033CEF4 00338B54  90 01 00 54 */	stw r0, 0x54(r1)
/* 8033CEF8 00338B58  7C AB 2B 78 */	mr r11, r5
/* 8033CEFC 00338B5C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8033CF00 00338B60  7D 3F 4B 78 */	mr r31, r9
/* 8033CF04 00338B64  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8033CF08 00338B68  7D 1E 43 78 */	mr r30, r8
/* 8033CF0C 00338B6C  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8033CF10 00338B70  7C 7D 1B 78 */	mr r29, r3
/* 8033CF14 00338B74  41 82 00 10 */	beq lbl_8033CF24
/* 8033CF18 00338B78  81 43 00 00 */	lwz r10, 0(r3)
/* 8033CF1C 00338B7C  2C 0A 00 00 */	cmpwi r10, 0
/* 8033CF20 00338B80  40 82 00 0C */	bne lbl_8033CF2C
lbl_8033CF24:
/* 8033CF24 00338B84  38 60 00 02 */	li r3, 2
/* 8033CF28 00338B88  48 00 00 CC */	b lbl_8033CFF4
lbl_8033CF2C:
/* 8033CF2C 00338B8C  2C 04 00 00 */	cmpwi r4, 0
/* 8033CF30 00338B90  41 82 00 10 */	beq lbl_8033CF40
/* 8033CF34 00338B94  88 04 00 00 */	lbz r0, 0(r4)
/* 8033CF38 00338B98  7C 00 07 75 */	extsb. r0, r0
/* 8033CF3C 00338B9C  40 82 00 0C */	bne lbl_8033CF48
lbl_8033CF40:
/* 8033CF40 00338BA0  38 60 00 02 */	li r3, 2
/* 8033CF44 00338BA4  48 00 00 B0 */	b lbl_8033CFF4
lbl_8033CF48:
/* 8033CF48 00338BA8  2C 05 00 00 */	cmpwi r5, 0
/* 8033CF4C 00338BAC  41 82 00 10 */	beq lbl_8033CF5C
/* 8033CF50 00338BB0  88 05 00 00 */	lbz r0, 0(r5)
/* 8033CF54 00338BB4  7C 00 07 75 */	extsb. r0, r0
/* 8033CF58 00338BB8  40 82 00 0C */	bne lbl_8033CF64
lbl_8033CF5C:
/* 8033CF5C 00338BBC  38 60 00 02 */	li r3, 2
/* 8033CF60 00338BC0  48 00 00 94 */	b lbl_8033CFF4
lbl_8033CF64:
/* 8033CF64 00338BC4  2C 08 00 00 */	cmpwi r8, 0
/* 8033CF68 00338BC8  40 82 00 18 */	bne lbl_8033CF80
/* 8033CF6C 00338BCC  3C 80 80 45 */	lis r4, lbl_8044A468@ha
/* 8033CF70 00338BD0  38 84 A4 68 */	addi r4, r4, lbl_8044A468@l
/* 8033CF74 00338BD4  48 00 B4 E5 */	bl func_80348458
/* 8033CF78 00338BD8  38 60 00 02 */	li r3, 2
/* 8033CF7C 00338BDC  48 00 00 78 */	b lbl_8033CFF4
lbl_8033CF80:
/* 8033CF80 00338BE0  80 0A 01 08 */	lwz r0, 0x108(r10)
/* 8033CF84 00338BE4  2C 00 00 00 */	cmpwi r0, 0
/* 8033CF88 00338BE8  41 82 00 34 */	beq lbl_8033CFBC
/* 8033CF8C 00338BEC  38 61 00 20 */	addi r3, r1, 0x20
/* 8033CF90 00338BF0  38 80 00 00 */	li r4, 0
/* 8033CF94 00338BF4  38 A0 00 20 */	li r5, 0x20
/* 8033CF98 00338BF8  4B CC 71 6D */	bl func_80004104
/* 8033CF9C 00338BFC  7F CC F3 78 */	mr r12, r30
/* 8033CFA0 00338C00  7F A3 EB 78 */	mr r3, r29
/* 8033CFA4 00338C04  7F E5 FB 78 */	mr r5, r31
/* 8033CFA8 00338C08  38 81 00 20 */	addi r4, r1, 0x20
/* 8033CFAC 00338C0C  7D 89 03 A6 */	mtctr r12
/* 8033CFB0 00338C10  4E 80 04 21 */	bctrl
/* 8033CFB4 00338C14  38 60 00 00 */	li r3, 0
/* 8033CFB8 00338C18  48 00 00 3C */	b lbl_8033CFF4
lbl_8033CFBC:
/* 8033CFBC 00338C1C  90 C1 00 08 */	stw r6, 8(r1)
/* 8033CFC0 00338C20  38 00 00 00 */	li r0, 0
/* 8033CFC4 00338C24  38 8D 8F 40 */	addi r4, r13, lbl_8063E200-_SDA_BASE_
/* 8033CFC8 00338C28  38 AD 8F 40 */	addi r5, r13, lbl_8063E200-_SDA_BASE_
/* 8033CFCC 00338C2C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033CFD0 00338C30  38 CD 8F 40 */	addi r6, r13, lbl_8063E200-_SDA_BASE_
/* 8033CFD4 00338C34  39 40 00 00 */	li r10, 0
/* 8033CFD8 00338C38  90 E1 00 10 */	stw r7, 0x10(r1)
/* 8033CFDC 00338C3C  38 ED 8F 40 */	addi r7, r13, lbl_8063E200-_SDA_BASE_
/* 8033CFE0 00338C40  91 01 00 14 */	stw r8, 0x14(r1)
/* 8033CFE4 00338C44  7D 88 63 78 */	mr r8, r12
/* 8033CFE8 00338C48  91 21 00 18 */	stw r9, 0x18(r1)
/* 8033CFEC 00338C4C  7D 69 5B 78 */	mr r9, r11
/* 8033CFF0 00338C50  48 00 34 7D */	bl func_8034046C
lbl_8033CFF4:
/* 8033CFF4 00338C54  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8033CFF8 00338C58  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8033CFFC 00338C5C  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8033D000 00338C60  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8033D004 00338C64  7C 08 03 A6 */	mtlr r0
/* 8033D008 00338C68  38 21 00 50 */	addi r1, r1, 0x50
/* 8033D00C 00338C6C  4E 80 00 20 */	blr

.global func_8033D010
func_8033D010:
/* 8033D010 00338C70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D014 00338C74  7C 08 02 A6 */	mflr r0
/* 8033D018 00338C78  2C 03 00 00 */	cmpwi r3, 0
/* 8033D01C 00338C7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D020 00338C80  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033D024 00338C84  7C 7F 1B 78 */	mr r31, r3
/* 8033D028 00338C88  41 82 00 30 */	beq lbl_8033D058
/* 8033D02C 00338C8C  80 83 00 00 */	lwz r4, 0(r3)
/* 8033D030 00338C90  2C 04 00 00 */	cmpwi r4, 0
/* 8033D034 00338C94  40 82 00 08 */	bne lbl_8033D03C
/* 8033D038 00338C98  48 00 00 20 */	b lbl_8033D058
lbl_8033D03C:
/* 8033D03C 00338C9C  80 04 01 08 */	lwz r0, 0x108(r4)
/* 8033D040 00338CA0  2C 00 00 00 */	cmpwi r0, 0
/* 8033D044 00338CA4  40 82 00 14 */	bne lbl_8033D058
/* 8033D048 00338CA8  38 80 00 01 */	li r4, 1
/* 8033D04C 00338CAC  48 00 44 D5 */	bl func_80341520
/* 8033D050 00338CB0  7F E3 FB 78 */	mr r3, r31
/* 8033D054 00338CB4  48 00 0D 35 */	bl func_8033DD88
lbl_8033D058:
/* 8033D058 00338CB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D05C 00338CBC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033D060 00338CC0  7C 08 03 A6 */	mtlr r0
/* 8033D064 00338CC4  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D068 00338CC8  4E 80 00 20 */	blr

.global func_8033D06C
func_8033D06C:
/* 8033D06C 00338CCC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8033D070 00338CD0  7C 08 02 A6 */	mflr r0
/* 8033D074 00338CD4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D078 00338CD8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8033D07C 00338CDC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8033D080 00338CE0  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8033D084 00338CE4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8033D088 00338CE8  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8033D08C 00338CEC  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8033D090 00338CF0  7C 7D 1B 78 */	mr r29, r3
/* 8033D094 00338CF4  41 82 00 10 */	beq lbl_8033D0A4
/* 8033D098 00338CF8  81 63 00 00 */	lwz r11, 0(r3)
/* 8033D09C 00338CFC  2C 0B 00 00 */	cmpwi r11, 0
/* 8033D0A0 00338D00  40 82 00 0C */	bne lbl_8033D0AC
lbl_8033D0A4:
/* 8033D0A4 00338D04  38 60 00 02 */	li r3, 2
/* 8033D0A8 00338D08  48 00 00 78 */	b lbl_8033D120
lbl_8033D0AC:
/* 8033D0AC 00338D0C  2C 1E 00 00 */	cmpwi r30, 0
/* 8033D0B0 00338D10  40 82 00 18 */	bne lbl_8033D0C8
/* 8033D0B4 00338D14  3C 80 80 45 */	lis r4, lbl_8044A468@ha
/* 8033D0B8 00338D18  38 84 A4 68 */	addi r4, r4, lbl_8044A468@l
/* 8033D0BC 00338D1C  48 00 B3 9D */	bl func_80348458
/* 8033D0C0 00338D20  38 60 00 02 */	li r3, 2
/* 8033D0C4 00338D24  48 00 00 5C */	b lbl_8033D120
lbl_8033D0C8:
/* 8033D0C8 00338D28  80 0B 01 08 */	lwz r0, 0x108(r11)
/* 8033D0CC 00338D2C  2C 00 00 00 */	cmpwi r0, 0
/* 8033D0D0 00338D30  41 82 00 3C */	beq lbl_8033D10C
/* 8033D0D4 00338D34  38 61 00 18 */	addi r3, r1, 0x18
/* 8033D0D8 00338D38  38 80 00 00 */	li r4, 0
/* 8033D0DC 00338D3C  38 A0 00 10 */	li r5, 0x10
/* 8033D0E0 00338D40  4B CC 70 25 */	bl func_80004104
/* 8033D0E4 00338D44  38 00 06 01 */	li r0, 0x601
/* 8033D0E8 00338D48  7F CC F3 78 */	mr r12, r30
/* 8033D0EC 00338D4C  7F A3 EB 78 */	mr r3, r29
/* 8033D0F0 00338D50  7F E5 FB 78 */	mr r5, r31
/* 8033D0F4 00338D54  90 01 00 20 */	stw r0, 0x20(r1)
/* 8033D0F8 00338D58  38 81 00 18 */	addi r4, r1, 0x18
/* 8033D0FC 00338D5C  7D 89 03 A6 */	mtctr r12
/* 8033D100 00338D60  4E 80 04 21 */	bctrl
/* 8033D104 00338D64  38 60 00 00 */	li r3, 0
/* 8033D108 00338D68  48 00 00 18 */	b lbl_8033D120
lbl_8033D10C:
/* 8033D10C 00338D6C  91 41 00 08 */	stw r10, 8(r1)
/* 8033D110 00338D70  39 40 00 00 */	li r10, 0
/* 8033D114 00338D74  93 C1 00 0C */	stw r30, 0xc(r1)
/* 8033D118 00338D78  93 E1 00 10 */	stw r31, 0x10(r1)
/* 8033D11C 00338D7C  48 00 8E B5 */	bl func_80345FD0
lbl_8033D120:
/* 8033D120 00338D80  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8033D124 00338D84  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8033D128 00338D88  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8033D12C 00338D8C  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8033D130 00338D90  7C 08 03 A6 */	mtlr r0
/* 8033D134 00338D94  38 21 00 40 */	addi r1, r1, 0x40
/* 8033D138 00338D98  4E 80 00 20 */	blr

.global func_8033D13C
func_8033D13C:
/* 8033D13C 00338D9C  94 21 FD E0 */	stwu r1, -0x220(r1)
/* 8033D140 00338DA0  7C 08 02 A6 */	mflr r0
/* 8033D144 00338DA4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D148 00338DA8  90 01 02 24 */	stw r0, 0x224(r1)
/* 8033D14C 00338DAC  93 E1 02 1C */	stw r31, 0x21c(r1)
/* 8033D150 00338DB0  7D 1F 43 78 */	mr r31, r8
/* 8033D154 00338DB4  93 C1 02 18 */	stw r30, 0x218(r1)
/* 8033D158 00338DB8  7C FE 3B 78 */	mr r30, r7
/* 8033D15C 00338DBC  93 A1 02 14 */	stw r29, 0x214(r1)
/* 8033D160 00338DC0  7C 7D 1B 78 */	mr r29, r3
/* 8033D164 00338DC4  41 82 00 18 */	beq lbl_8033D17C
/* 8033D168 00338DC8  81 23 00 00 */	lwz r9, 0(r3)
/* 8033D16C 00338DCC  2C 09 00 00 */	cmpwi r9, 0
/* 8033D170 00338DD0  41 82 00 0C */	beq lbl_8033D17C
/* 8033D174 00338DD4  2C 04 00 00 */	cmpwi r4, 0
/* 8033D178 00338DD8  40 82 00 0C */	bne lbl_8033D184
lbl_8033D17C:
/* 8033D17C 00338DDC  38 60 00 02 */	li r3, 2
/* 8033D180 00338DE0  48 00 00 80 */	b lbl_8033D200
lbl_8033D184:
/* 8033D184 00338DE4  2C 07 00 00 */	cmpwi r7, 0
/* 8033D188 00338DE8  40 82 00 18 */	bne lbl_8033D1A0
/* 8033D18C 00338DEC  3C 80 80 45 */	lis r4, lbl_8044A468@ha
/* 8033D190 00338DF0  38 84 A4 68 */	addi r4, r4, lbl_8044A468@l
/* 8033D194 00338DF4  48 00 B2 C5 */	bl func_80348458
/* 8033D198 00338DF8  38 60 00 02 */	li r3, 2
/* 8033D19C 00338DFC  48 00 00 64 */	b lbl_8033D200
lbl_8033D1A0:
/* 8033D1A0 00338E00  80 09 01 08 */	lwz r0, 0x108(r9)
/* 8033D1A4 00338E04  2C 00 00 00 */	cmpwi r0, 0
/* 8033D1A8 00338E08  41 82 00 34 */	beq lbl_8033D1DC
/* 8033D1AC 00338E0C  38 61 00 08 */	addi r3, r1, 8
/* 8033D1B0 00338E10  38 80 00 00 */	li r4, 0
/* 8033D1B4 00338E14  38 A0 02 04 */	li r5, 0x204
/* 8033D1B8 00338E18  4B CC 6F 4D */	bl func_80004104
/* 8033D1BC 00338E1C  7F CC F3 78 */	mr r12, r30
/* 8033D1C0 00338E20  7F A3 EB 78 */	mr r3, r29
/* 8033D1C4 00338E24  7F E5 FB 78 */	mr r5, r31
/* 8033D1C8 00338E28  38 81 00 08 */	addi r4, r1, 8
/* 8033D1CC 00338E2C  7D 89 03 A6 */	mtctr r12
/* 8033D1D0 00338E30  4E 80 04 21 */	bctrl
/* 8033D1D4 00338E34  38 60 00 00 */	li r3, 0
/* 8033D1D8 00338E38  48 00 00 28 */	b lbl_8033D200
lbl_8033D1DC:
/* 8033D1DC 00338E3C  80 09 01 F4 */	lwz r0, 0x1f4(r9)
/* 8033D1E0 00338E40  2C 00 00 04 */	cmpwi r0, 4
/* 8033D1E4 00338E44  40 82 00 18 */	bne lbl_8033D1FC
/* 8033D1E8 00338E48  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033D1EC 00338E4C  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033D1F0 00338E50  48 00 B2 69 */	bl func_80348458
/* 8033D1F4 00338E54  38 60 00 02 */	li r3, 2
/* 8033D1F8 00338E58  48 00 00 08 */	b lbl_8033D200
lbl_8033D1FC:
/* 8033D1FC 00338E5C  48 00 66 59 */	bl func_80343854
lbl_8033D200:
/* 8033D200 00338E60  80 01 02 24 */	lwz r0, 0x224(r1)
/* 8033D204 00338E64  83 E1 02 1C */	lwz r31, 0x21c(r1)
/* 8033D208 00338E68  83 C1 02 18 */	lwz r30, 0x218(r1)
/* 8033D20C 00338E6C  83 A1 02 14 */	lwz r29, 0x214(r1)
/* 8033D210 00338E70  7C 08 03 A6 */	mtlr r0
/* 8033D214 00338E74  38 21 02 20 */	addi r1, r1, 0x220
/* 8033D218 00338E78  4E 80 00 20 */	blr

.global func_8033D21C
func_8033D21C:
/* 8033D21C 00338E7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D220 00338E80  7C 08 02 A6 */	mflr r0
/* 8033D224 00338E84  2C 03 00 00 */	cmpwi r3, 0
/* 8033D228 00338E88  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D22C 00338E8C  41 82 00 10 */	beq lbl_8033D23C
/* 8033D230 00338E90  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033D234 00338E94  2C 06 00 00 */	cmpwi r6, 0
/* 8033D238 00338E98  40 82 00 0C */	bne lbl_8033D244
lbl_8033D23C:
/* 8033D23C 00338E9C  38 60 00 02 */	li r3, 2
/* 8033D240 00338EA0  48 00 00 3C */	b lbl_8033D27C
lbl_8033D244:
/* 8033D244 00338EA4  80 06 01 08 */	lwz r0, 0x108(r6)
/* 8033D248 00338EA8  2C 00 00 00 */	cmpwi r0, 0
/* 8033D24C 00338EAC  41 82 00 0C */	beq lbl_8033D258
/* 8033D250 00338EB0  38 60 00 00 */	li r3, 0
/* 8033D254 00338EB4  48 00 00 28 */	b lbl_8033D27C
lbl_8033D258:
/* 8033D258 00338EB8  80 06 01 F4 */	lwz r0, 0x1f4(r6)
/* 8033D25C 00338EBC  2C 00 00 04 */	cmpwi r0, 4
/* 8033D260 00338EC0  40 82 00 18 */	bne lbl_8033D278
/* 8033D264 00338EC4  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033D268 00338EC8  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033D26C 00338ECC  48 00 B1 ED */	bl func_80348458
/* 8033D270 00338ED0  38 60 00 02 */	li r3, 2
/* 8033D274 00338ED4  48 00 00 08 */	b lbl_8033D27C
lbl_8033D278:
/* 8033D278 00338ED8  48 00 5A 09 */	bl func_80342C80
lbl_8033D27C:
/* 8033D27C 00338EDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D280 00338EE0  7C 08 03 A6 */	mtlr r0
/* 8033D284 00338EE4  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D288 00338EE8  4E 80 00 20 */	blr

.global func_8033D28C
func_8033D28C:
/* 8033D28C 00338EEC  94 21 FB E0 */	stwu r1, -0x420(r1)
/* 8033D290 00338EF0  7C 08 02 A6 */	mflr r0
/* 8033D294 00338EF4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D298 00338EF8  90 01 04 24 */	stw r0, 0x424(r1)
/* 8033D29C 00338EFC  93 E1 04 1C */	stw r31, 0x41c(r1)
/* 8033D2A0 00338F00  3F E0 80 45 */	lis r31, lbl_8044A458@ha
/* 8033D2A4 00338F04  3B FF A4 58 */	addi r31, r31, lbl_8044A458@l
/* 8033D2A8 00338F08  93 C1 04 18 */	stw r30, 0x418(r1)
/* 8033D2AC 00338F0C  93 A1 04 14 */	stw r29, 0x414(r1)
/* 8033D2B0 00338F10  7C 9D 23 78 */	mr r29, r4
/* 8033D2B4 00338F14  93 81 04 10 */	stw r28, 0x410(r1)
/* 8033D2B8 00338F18  7C 7C 1B 78 */	mr r28, r3
/* 8033D2BC 00338F1C  41 82 00 10 */	beq lbl_8033D2CC
/* 8033D2C0 00338F20  83 C3 00 00 */	lwz r30, 0(r3)
/* 8033D2C4 00338F24  2C 1E 00 00 */	cmpwi r30, 0
/* 8033D2C8 00338F28  40 82 00 0C */	bne lbl_8033D2D4
lbl_8033D2CC:
/* 8033D2CC 00338F2C  38 60 00 02 */	li r3, 2
/* 8033D2D0 00338F30  48 00 01 0C */	b lbl_8033D3DC
lbl_8033D2D4:
/* 8033D2D4 00338F34  80 1E 01 08 */	lwz r0, 0x108(r30)
/* 8033D2D8 00338F38  2C 00 00 00 */	cmpwi r0, 0
/* 8033D2DC 00338F3C  41 82 00 0C */	beq lbl_8033D2E8
/* 8033D2E0 00338F40  38 60 00 00 */	li r3, 0
/* 8033D2E4 00338F44  48 00 00 F8 */	b lbl_8033D3DC
lbl_8033D2E8:
/* 8033D2E8 00338F48  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 8033D2EC 00338F4C  2C 00 00 04 */	cmpwi r0, 4
/* 8033D2F0 00338F50  40 82 00 14 */	bne lbl_8033D304
/* 8033D2F4 00338F54  38 9F 00 84 */	addi r4, r31, 0x84
/* 8033D2F8 00338F58  48 00 B1 61 */	bl func_80348458
/* 8033D2FC 00338F5C  38 60 00 02 */	li r3, 2
/* 8033D300 00338F60  48 00 00 DC */	b lbl_8033D3DC
lbl_8033D304:
/* 8033D304 00338F64  2C 05 00 00 */	cmpwi r5, 0
/* 8033D308 00338F68  40 82 00 14 */	bne lbl_8033D31C
/* 8033D30C 00338F6C  38 9F 00 D8 */	addi r4, r31, 0xd8
/* 8033D310 00338F70  48 00 B1 49 */	bl func_80348458
/* 8033D314 00338F74  38 60 00 02 */	li r3, 2
/* 8033D318 00338F78  48 00 00 C4 */	b lbl_8033D3DC
lbl_8033D31C:
/* 8033D31C 00338F7C  7C A4 2B 78 */	mr r4, r5
/* 8033D320 00338F80  38 61 00 08 */	addi r3, r1, 8
/* 8033D324 00338F84  38 A0 04 01 */	li r5, 0x401
/* 8033D328 00338F88  48 00 AC 29 */	bl func_80347F50
/* 8033D32C 00338F8C  38 81 00 08 */	addi r4, r1, 8
/* 8033D330 00338F90  38 60 00 2F */	li r3, 0x2f
/* 8033D334 00338F94  48 00 00 18 */	b lbl_8033D34C
lbl_8033D338:
/* 8033D338 00338F98  7C A0 07 74 */	extsb r0, r5
/* 8033D33C 00338F9C  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8033D340 00338FA0  40 82 00 08 */	bne lbl_8033D348
/* 8033D344 00338FA4  98 64 00 00 */	stb r3, 0(r4)
lbl_8033D348:
/* 8033D348 00338FA8  38 84 00 01 */	addi r4, r4, 1
lbl_8033D34C:
/* 8033D34C 00338FAC  88 A4 00 00 */	lbz r5, 0(r4)
/* 8033D350 00338FB0  7C A0 07 75 */	extsb. r0, r5
/* 8033D354 00338FB4  40 82 FF E4 */	bne lbl_8033D338
/* 8033D358 00338FB8  7F 83 E3 78 */	mr r3, r28
/* 8033D35C 00338FBC  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D360 00338FC0  38 BF 00 E8 */	addi r5, r31, 0xe8
/* 8033D364 00338FC4  48 00 21 3D */	bl func_8033F4A0
/* 8033D368 00338FC8  7F 83 E3 78 */	mr r3, r28
/* 8033D36C 00338FCC  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D370 00338FD0  38 BF 00 F4 */	addi r5, r31, 0xf4
/* 8033D374 00338FD4  48 00 21 2D */	bl func_8033F4A0
/* 8033D378 00338FD8  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 8033D37C 00338FDC  7F 83 E3 78 */	mr r3, r28
/* 8033D380 00338FE0  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D384 00338FE4  48 00 21 79 */	bl func_8033F4FC
/* 8033D388 00338FE8  7F 83 E3 78 */	mr r3, r28
/* 8033D38C 00338FEC  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D390 00338FF0  38 BF 01 00 */	addi r5, r31, 0x100
/* 8033D394 00338FF4  48 00 21 0D */	bl func_8033F4A0
/* 8033D398 00338FF8  7F 83 E3 78 */	mr r3, r28
/* 8033D39C 00338FFC  7F A5 EB 78 */	mr r5, r29
/* 8033D3A0 00339000  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D3A4 00339004  48 00 21 59 */	bl func_8033F4FC
/* 8033D3A8 00339008  7F 83 E3 78 */	mr r3, r28
/* 8033D3AC 0033900C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D3B0 00339010  38 BF 01 10 */	addi r5, r31, 0x110
/* 8033D3B4 00339014  48 00 20 ED */	bl func_8033F4A0
/* 8033D3B8 00339018  7F 83 E3 78 */	mr r3, r28
/* 8033D3BC 0033901C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D3C0 00339020  38 A1 00 08 */	addi r5, r1, 8
/* 8033D3C4 00339024  48 00 20 DD */	bl func_8033F4A0
/* 8033D3C8 00339028  7F 83 E3 78 */	mr r3, r28
/* 8033D3CC 0033902C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033D3D0 00339030  38 AD 8F 48 */	addi r5, r13, lbl_8063E208-_SDA_BASE_
/* 8033D3D4 00339034  48 00 20 CD */	bl func_8033F4A0
/* 8033D3D8 00339038  38 60 00 00 */	li r3, 0
lbl_8033D3DC:
/* 8033D3DC 0033903C  80 01 04 24 */	lwz r0, 0x424(r1)
/* 8033D3E0 00339040  83 E1 04 1C */	lwz r31, 0x41c(r1)
/* 8033D3E4 00339044  83 C1 04 18 */	lwz r30, 0x418(r1)
/* 8033D3E8 00339048  83 A1 04 14 */	lwz r29, 0x414(r1)
/* 8033D3EC 0033904C  83 81 04 10 */	lwz r28, 0x410(r1)
/* 8033D3F0 00339050  7C 08 03 A6 */	mtlr r0
/* 8033D3F4 00339054  38 21 04 20 */	addi r1, r1, 0x420
/* 8033D3F8 00339058  4E 80 00 20 */	blr

.global func_8033D3FC
func_8033D3FC:
/* 8033D3FC 0033905C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D400 00339060  7C 08 02 A6 */	mflr r0
/* 8033D404 00339064  2C 03 00 00 */	cmpwi r3, 0
/* 8033D408 00339068  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D40C 0033906C  41 82 00 10 */	beq lbl_8033D41C
/* 8033D410 00339070  80 A3 00 00 */	lwz r5, 0(r3)
/* 8033D414 00339074  2C 05 00 00 */	cmpwi r5, 0
/* 8033D418 00339078  40 82 00 0C */	bne lbl_8033D424
lbl_8033D41C:
/* 8033D41C 0033907C  38 60 00 02 */	li r3, 2
/* 8033D420 00339080  48 00 00 3C */	b lbl_8033D45C
lbl_8033D424:
/* 8033D424 00339084  80 05 01 08 */	lwz r0, 0x108(r5)
/* 8033D428 00339088  2C 00 00 00 */	cmpwi r0, 0
/* 8033D42C 0033908C  41 82 00 0C */	beq lbl_8033D438
/* 8033D430 00339090  38 60 00 00 */	li r3, 0
/* 8033D434 00339094  48 00 00 28 */	b lbl_8033D45C
lbl_8033D438:
/* 8033D438 00339098  80 05 01 F4 */	lwz r0, 0x1f4(r5)
/* 8033D43C 0033909C  2C 00 00 04 */	cmpwi r0, 4
/* 8033D440 003390A0  40 82 00 18 */	bne lbl_8033D458
/* 8033D444 003390A4  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033D448 003390A8  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033D44C 003390AC  48 00 B0 0D */	bl func_80348458
/* 8033D450 003390B0  38 60 00 02 */	li r3, 2
/* 8033D454 003390B4  48 00 00 08 */	b lbl_8033D45C
lbl_8033D458:
/* 8033D458 003390B8  48 00 1B B1 */	bl func_8033F008
lbl_8033D45C:
/* 8033D45C 003390BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D460 003390C0  7C 08 03 A6 */	mtlr r0
/* 8033D464 003390C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D468 003390C8  4E 80 00 20 */	blr

.global func_8033D46C
func_8033D46C:
/* 8033D46C 003390CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033D470 003390D0  7C 08 02 A6 */	mflr r0
/* 8033D474 003390D4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D478 003390D8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033D47C 003390DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033D480 003390E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033D484 003390E4  7C 7E 1B 78 */	mr r30, r3
/* 8033D488 003390E8  41 82 00 10 */	beq lbl_8033D498
/* 8033D48C 003390EC  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033D490 003390F0  2C 1F 00 00 */	cmpwi r31, 0
/* 8033D494 003390F4  40 82 00 0C */	bne lbl_8033D4A0
lbl_8033D498:
/* 8033D498 003390F8  38 60 00 02 */	li r3, 2
/* 8033D49C 003390FC  48 00 00 B0 */	b lbl_8033D54C
lbl_8033D4A0:
/* 8033D4A0 00339100  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 8033D4A4 00339104  2C 00 00 00 */	cmpwi r0, 0
/* 8033D4A8 00339108  41 82 00 0C */	beq lbl_8033D4B4
/* 8033D4AC 0033910C  38 60 00 00 */	li r3, 0
/* 8033D4B0 00339110  48 00 00 9C */	b lbl_8033D54C
lbl_8033D4B4:
/* 8033D4B4 00339114  80 1F 01 F4 */	lwz r0, 0x1f4(r31)
/* 8033D4B8 00339118  2C 00 00 04 */	cmpwi r0, 4
/* 8033D4BC 0033911C  40 82 00 18 */	bne lbl_8033D4D4
/* 8033D4C0 00339120  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033D4C4 00339124  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033D4C8 00339128  48 00 AF 91 */	bl func_80348458
/* 8033D4CC 0033912C  38 60 00 02 */	li r3, 2
/* 8033D4D0 00339130  48 00 00 7C */	b lbl_8033D54C
lbl_8033D4D4:
/* 8033D4D4 00339134  38 A1 00 08 */	addi r5, r1, 8
/* 8033D4D8 00339138  48 00 83 F9 */	bl func_803458D0
/* 8033D4DC 0033913C  2C 03 00 00 */	cmpwi r3, 0
/* 8033D4E0 00339140  40 82 00 0C */	bne lbl_8033D4EC
/* 8033D4E4 00339144  38 60 00 00 */	li r3, 0
/* 8033D4E8 00339148  48 00 00 64 */	b lbl_8033D54C
lbl_8033D4EC:
/* 8033D4EC 0033914C  80 81 00 08 */	lwz r4, 8(r1)
/* 8033D4F0 00339150  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8033D4F4 00339154  38 03 FF FF */	addi r0, r3, -1
/* 8033D4F8 00339158  90 04 00 14 */	stw r0, 0x14(r4)
/* 8033D4FC 0033915C  80 1F 01 00 */	lwz r0, 0x100(r31)
/* 8033D500 00339160  2C 00 00 00 */	cmpwi r0, 0
/* 8033D504 00339164  40 82 00 44 */	bne lbl_8033D548
/* 8033D508 00339168  80 61 00 08 */	lwz r3, 8(r1)
/* 8033D50C 0033916C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8033D510 00339170  2C 00 00 00 */	cmpwi r0, 0
/* 8033D514 00339174  41 81 00 34 */	bgt lbl_8033D548
/* 8033D518 00339178  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8033D51C 0033917C  4B FF BE 1D */	bl func_80339338
/* 8033D520 00339180  80 61 00 08 */	lwz r3, 8(r1)
/* 8033D524 00339184  38 00 00 00 */	li r0, 0
/* 8033D528 00339188  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033D52C 0033918C  80 61 00 08 */	lwz r3, 8(r1)
/* 8033D530 00339190  48 00 87 95 */	bl func_80345CC4
/* 8033D534 00339194  2C 03 00 00 */	cmpwi r3, 0
/* 8033D538 00339198  41 82 00 10 */	beq lbl_8033D548
/* 8033D53C 0033919C  80 81 00 08 */	lwz r4, 8(r1)
/* 8033D540 003391A0  7F C3 F3 78 */	mr r3, r30
/* 8033D544 003391A4  48 00 85 6D */	bl func_80345AB0
lbl_8033D548:
/* 8033D548 003391A8  38 60 00 00 */	li r3, 0
lbl_8033D54C:
/* 8033D54C 003391AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033D550 003391B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033D554 003391B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033D558 003391B8  7C 08 03 A6 */	mtlr r0
/* 8033D55C 003391BC  38 21 00 20 */	addi r1, r1, 0x20
/* 8033D560 003391C0  4E 80 00 20 */	blr

.global func_8033D564
func_8033D564:
/* 8033D564 003391C4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D568 003391C8  41 82 00 10 */	beq lbl_8033D578
/* 8033D56C 003391CC  80 63 00 00 */	lwz r3, 0(r3)
/* 8033D570 003391D0  2C 03 00 00 */	cmpwi r3, 0
/* 8033D574 003391D4  40 82 00 0C */	bne lbl_8033D580
lbl_8033D578:
/* 8033D578 003391D8  38 60 00 02 */	li r3, 2
/* 8033D57C 003391DC  4E 80 00 20 */	blr
lbl_8033D580:
/* 8033D580 003391E0  80 03 01 08 */	lwz r0, 0x108(r3)
/* 8033D584 003391E4  2C 00 00 00 */	cmpwi r0, 0
/* 8033D588 003391E8  41 82 00 14 */	beq lbl_8033D59C
/* 8033D58C 003391EC  38 00 00 00 */	li r0, 0
/* 8033D590 003391F0  38 60 00 00 */	li r3, 0
/* 8033D594 003391F4  90 04 00 00 */	stw r0, 0(r4)
/* 8033D598 003391F8  4E 80 00 20 */	blr
lbl_8033D59C:
/* 8033D59C 003391FC  80 03 04 4C */	lwz r0, 0x44c(r3)
/* 8033D5A0 00339200  38 60 00 00 */	li r3, 0
/* 8033D5A4 00339204  90 04 00 00 */	stw r0, 0(r4)
/* 8033D5A8 00339208  4E 80 00 20 */	blr

.global func_8033D5AC
func_8033D5AC:
/* 8033D5AC 0033920C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D5B0 00339210  7C 08 02 A6 */	mflr r0
/* 8033D5B4 00339214  2C 03 00 00 */	cmpwi r3, 0
/* 8033D5B8 00339218  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D5BC 0033921C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033D5C0 00339220  7C 7F 1B 78 */	mr r31, r3
/* 8033D5C4 00339224  93 C1 00 08 */	stw r30, 8(r1)
/* 8033D5C8 00339228  7C BE 2B 78 */	mr r30, r5
/* 8033D5CC 0033922C  41 82 00 10 */	beq lbl_8033D5DC
/* 8033D5D0 00339230  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033D5D4 00339234  2C 06 00 00 */	cmpwi r6, 0
/* 8033D5D8 00339238  40 82 00 0C */	bne lbl_8033D5E4
lbl_8033D5DC:
/* 8033D5DC 0033923C  38 60 00 02 */	li r3, 2
/* 8033D5E0 00339240  48 00 01 04 */	b lbl_8033D6E4
lbl_8033D5E4:
/* 8033D5E4 00339244  80 06 01 08 */	lwz r0, 0x108(r6)
/* 8033D5E8 00339248  2C 00 00 00 */	cmpwi r0, 0
/* 8033D5EC 0033924C  41 82 00 1C */	beq lbl_8033D608
/* 8033D5F0 00339250  7F C3 F3 78 */	mr r3, r30
/* 8033D5F4 00339254  38 80 00 00 */	li r4, 0
/* 8033D5F8 00339258  38 A0 02 10 */	li r5, 0x210
/* 8033D5FC 0033925C  4B CC 6B 09 */	bl func_80004104
/* 8033D600 00339260  38 60 00 00 */	li r3, 0
/* 8033D604 00339264  48 00 00 E0 */	b lbl_8033D6E4
lbl_8033D608:
/* 8033D608 00339268  2C 05 00 00 */	cmpwi r5, 0
/* 8033D60C 0033926C  40 82 00 18 */	bne lbl_8033D624
/* 8033D610 00339270  3C 80 80 45 */	lis r4, lbl_8044A578@ha
/* 8033D614 00339274  38 84 A5 78 */	addi r4, r4, lbl_8044A578@l
/* 8033D618 00339278  48 00 AE 41 */	bl func_80348458
/* 8033D61C 0033927C  38 60 00 02 */	li r3, 2
/* 8033D620 00339280  48 00 00 C4 */	b lbl_8033D6E4
lbl_8033D624:
/* 8033D624 00339284  2C 04 00 00 */	cmpwi r4, 0
/* 8033D628 00339288  80 06 04 4C */	lwz r0, 0x44c(r6)
/* 8033D62C 0033928C  41 80 00 0C */	blt lbl_8033D638
/* 8033D630 00339290  7C 04 00 00 */	cmpw r4, r0
/* 8033D634 00339294  41 80 00 1C */	blt lbl_8033D650
lbl_8033D638:
/* 8033D638 00339298  3C 80 80 45 */	lis r4, lbl_8044A588@ha
/* 8033D63C 0033929C  7F E3 FB 78 */	mr r3, r31
/* 8033D640 003392A0  38 84 A5 88 */	addi r4, r4, lbl_8044A588@l
/* 8033D644 003392A4  48 00 AE 15 */	bl func_80348458
/* 8033D648 003392A8  38 60 00 02 */	li r3, 2
/* 8033D64C 003392AC  48 00 00 98 */	b lbl_8033D6E4
lbl_8033D650:
/* 8033D650 003392B0  48 00 86 19 */	bl func_80345C68
/* 8033D654 003392B4  2C 03 00 00 */	cmpwi r3, 0
/* 8033D658 003392B8  40 82 00 1C */	bne lbl_8033D674
/* 8033D65C 003392BC  3C 80 80 45 */	lis r4, lbl_8044A588@ha
/* 8033D660 003392C0  7F E3 FB 78 */	mr r3, r31
/* 8033D664 003392C4  38 84 A5 88 */	addi r4, r4, lbl_8044A588@l
/* 8033D668 003392C8  48 00 AD F1 */	bl func_80348458
/* 8033D66C 003392CC  38 60 00 02 */	li r3, 2
/* 8033D670 003392D0  48 00 00 74 */	b lbl_8033D6E4
lbl_8033D674:
/* 8033D674 003392D4  83 E3 00 08 */	lwz r31, 8(r3)
/* 8033D678 003392D8  80 03 00 00 */	lwz r0, 0(r3)
/* 8033D67C 003392DC  90 1E 00 00 */	stw r0, 0(r30)
/* 8033D680 003392E0  80 1F 00 04 */	lwz r0, 4(r31)
/* 8033D684 003392E4  90 1E 00 04 */	stw r0, 4(r30)
/* 8033D688 003392E8  80 9F 00 08 */	lwz r4, 8(r31)
/* 8033D68C 003392EC  2C 04 00 00 */	cmpwi r4, 0
/* 8033D690 003392F0  41 82 00 14 */	beq lbl_8033D6A4
/* 8033D694 003392F4  38 7E 00 08 */	addi r3, r30, 8
/* 8033D698 003392F8  38 A0 01 00 */	li r5, 0x100
/* 8033D69C 003392FC  48 00 A8 B5 */	bl func_80347F50
/* 8033D6A0 00339300  48 00 00 0C */	b lbl_8033D6AC
lbl_8033D6A4:
/* 8033D6A4 00339304  38 00 00 00 */	li r0, 0
/* 8033D6A8 00339308  98 1E 00 08 */	stb r0, 8(r30)
lbl_8033D6AC:
/* 8033D6AC 0033930C  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 8033D6B0 00339310  2C 04 00 00 */	cmpwi r4, 0
/* 8033D6B4 00339314  41 82 00 14 */	beq lbl_8033D6C8
/* 8033D6B8 00339318  38 7E 01 08 */	addi r3, r30, 0x108
/* 8033D6BC 0033931C  38 A0 01 00 */	li r5, 0x100
/* 8033D6C0 00339320  48 00 A8 91 */	bl func_80347F50
/* 8033D6C4 00339324  48 00 00 0C */	b lbl_8033D6D0
lbl_8033D6C8:
/* 8033D6C8 00339328  38 00 00 00 */	li r0, 0
/* 8033D6CC 0033932C  98 1E 01 08 */	stb r0, 0x108(r30)
lbl_8033D6D0:
/* 8033D6D0 00339330  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8033D6D4 00339334  38 60 00 00 */	li r3, 0
/* 8033D6D8 00339338  90 1E 02 08 */	stw r0, 0x208(r30)
/* 8033D6DC 0033933C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 8033D6E0 00339340  90 1E 02 0C */	stw r0, 0x20c(r30)
lbl_8033D6E4:
/* 8033D6E4 00339344  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D6E8 00339348  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033D6EC 0033934C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033D6F0 00339350  7C 08 03 A6 */	mtlr r0
/* 8033D6F4 00339354  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D6F8 00339358  4E 80 00 20 */	blr

.global func_8033D6FC
func_8033D6FC:
/* 8033D6FC 0033935C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033D700 00339360  7C 08 02 A6 */	mflr r0
/* 8033D704 00339364  2C 03 00 00 */	cmpwi r3, 0
/* 8033D708 00339368  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033D70C 0033936C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033D710 00339370  7C BF 2B 78 */	mr r31, r5
/* 8033D714 00339374  41 82 00 10 */	beq lbl_8033D724
/* 8033D718 00339378  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033D71C 0033937C  2C 06 00 00 */	cmpwi r6, 0
/* 8033D720 00339380  40 82 00 0C */	bne lbl_8033D72C
lbl_8033D724:
/* 8033D724 00339384  38 60 00 02 */	li r3, 2
/* 8033D728 00339388  48 00 00 58 */	b lbl_8033D780
lbl_8033D72C:
/* 8033D72C 0033938C  80 06 01 08 */	lwz r0, 0x108(r6)
/* 8033D730 00339390  2C 00 00 00 */	cmpwi r0, 0
/* 8033D734 00339394  41 82 00 14 */	beq lbl_8033D748
/* 8033D738 00339398  38 00 00 00 */	li r0, 0
/* 8033D73C 0033939C  38 60 00 00 */	li r3, 0
/* 8033D740 003393A0  90 05 00 00 */	stw r0, 0(r5)
/* 8033D744 003393A4  48 00 00 3C */	b lbl_8033D780
lbl_8033D748:
/* 8033D748 003393A8  38 A1 00 08 */	addi r5, r1, 8
/* 8033D74C 003393AC  48 00 81 85 */	bl func_803458D0
/* 8033D750 003393B0  2C 03 00 00 */	cmpwi r3, 0
/* 8033D754 003393B4  41 82 00 20 */	beq lbl_8033D774
/* 8033D758 003393B8  80 61 00 08 */	lwz r3, 8(r1)
/* 8033D75C 003393BC  80 63 00 08 */	lwz r3, 8(r3)
/* 8033D760 003393C0  2C 03 00 00 */	cmpwi r3, 0
/* 8033D764 003393C4  41 82 00 10 */	beq lbl_8033D774
/* 8033D768 003393C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8033D76C 003393CC  90 1F 00 00 */	stw r0, 0(r31)
/* 8033D770 003393D0  48 00 00 0C */	b lbl_8033D77C
lbl_8033D774:
/* 8033D774 003393D4  38 00 FF FF */	li r0, -1
/* 8033D778 003393D8  90 1F 00 00 */	stw r0, 0(r31)
lbl_8033D77C:
/* 8033D77C 003393DC  38 60 00 00 */	li r3, 0
lbl_8033D780:
/* 8033D780 003393E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033D784 003393E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033D788 003393E8  7C 08 03 A6 */	mtlr r0
/* 8033D78C 003393EC  38 21 00 20 */	addi r1, r1, 0x20
/* 8033D790 003393F0  4E 80 00 20 */	blr

.global func_8033D794
func_8033D794:
/* 8033D794 003393F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D798 003393F8  7C 08 02 A6 */	mflr r0
/* 8033D79C 003393FC  2C 03 00 00 */	cmpwi r3, 0
/* 8033D7A0 00339400  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D7A4 00339404  41 82 00 10 */	beq lbl_8033D7B4
/* 8033D7A8 00339408  80 A3 00 00 */	lwz r5, 0(r3)
/* 8033D7AC 0033940C  2C 05 00 00 */	cmpwi r5, 0
/* 8033D7B0 00339410  40 82 00 0C */	bne lbl_8033D7BC
lbl_8033D7B4:
/* 8033D7B4 00339414  38 60 00 00 */	li r3, 0
/* 8033D7B8 00339418  48 00 00 44 */	b lbl_8033D7FC
lbl_8033D7BC:
/* 8033D7BC 0033941C  80 05 01 08 */	lwz r0, 0x108(r5)
/* 8033D7C0 00339420  2C 00 00 00 */	cmpwi r0, 0
/* 8033D7C4 00339424  41 82 00 0C */	beq lbl_8033D7D0
/* 8033D7C8 00339428  38 60 00 00 */	li r3, 0
/* 8033D7CC 0033942C  48 00 00 30 */	b lbl_8033D7FC
lbl_8033D7D0:
/* 8033D7D0 00339430  38 A1 00 08 */	addi r5, r1, 8
/* 8033D7D4 00339434  48 00 80 FD */	bl func_803458D0
/* 8033D7D8 00339438  2C 03 00 00 */	cmpwi r3, 0
/* 8033D7DC 0033943C  41 82 00 1C */	beq lbl_8033D7F8
/* 8033D7E0 00339440  80 61 00 08 */	lwz r3, 8(r1)
/* 8033D7E4 00339444  80 03 00 08 */	lwz r0, 8(r3)
/* 8033D7E8 00339448  2C 00 00 00 */	cmpwi r0, 0
/* 8033D7EC 0033944C  41 82 00 0C */	beq lbl_8033D7F8
/* 8033D7F0 00339450  38 60 00 01 */	li r3, 1
/* 8033D7F4 00339454  48 00 00 08 */	b lbl_8033D7FC
lbl_8033D7F8:
/* 8033D7F8 00339458  38 60 00 00 */	li r3, 0
lbl_8033D7FC:
/* 8033D7FC 0033945C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D800 00339460  7C 08 03 A6 */	mtlr r0
/* 8033D804 00339464  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D808 00339468  4E 80 00 20 */	blr

.global func_8033D80C
func_8033D80C:
/* 8033D80C 0033946C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033D810 00339470  7C 08 02 A6 */	mflr r0
/* 8033D814 00339474  2C 03 00 00 */	cmpwi r3, 0
/* 8033D818 00339478  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033D81C 0033947C  41 82 00 10 */	beq lbl_8033D82C
/* 8033D820 00339480  80 A3 00 00 */	lwz r5, 0(r3)
/* 8033D824 00339484  2C 05 00 00 */	cmpwi r5, 0
/* 8033D828 00339488  40 82 00 0C */	bne lbl_8033D834
lbl_8033D82C:
/* 8033D82C 0033948C  38 60 00 02 */	li r3, 2
/* 8033D830 00339490  48 00 00 54 */	b lbl_8033D884
lbl_8033D834:
/* 8033D834 00339494  80 05 01 08 */	lwz r0, 0x108(r5)
/* 8033D838 00339498  2C 00 00 00 */	cmpwi r0, 0
/* 8033D83C 0033949C  41 82 00 0C */	beq lbl_8033D848
/* 8033D840 003394A0  38 60 00 00 */	li r3, 0
/* 8033D844 003394A4  48 00 00 40 */	b lbl_8033D884
lbl_8033D848:
/* 8033D848 003394A8  80 05 01 F4 */	lwz r0, 0x1f4(r5)
/* 8033D84C 003394AC  2C 00 00 04 */	cmpwi r0, 4
/* 8033D850 003394B0  40 82 00 18 */	bne lbl_8033D868
/* 8033D854 003394B4  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033D858 003394B8  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033D85C 003394BC  48 00 AB FD */	bl func_80348458
/* 8033D860 003394C0  38 60 00 02 */	li r3, 2
/* 8033D864 003394C4  48 00 00 20 */	b lbl_8033D884
lbl_8033D868:
/* 8033D868 003394C8  38 A0 00 01 */	li r5, 1
/* 8033D86C 003394CC  48 00 19 35 */	bl func_8033F1A0
/* 8033D870 003394D0  2C 03 00 00 */	cmpwi r3, 0
/* 8033D874 003394D4  38 00 00 00 */	li r0, 0
/* 8033D878 003394D8  41 82 00 08 */	beq lbl_8033D880
/* 8033D87C 003394DC  7C 60 1B 78 */	mr r0, r3
lbl_8033D880:
/* 8033D880 003394E0  7C 03 03 78 */	mr r3, r0
lbl_8033D884:
/* 8033D884 003394E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033D888 003394E8  7C 08 03 A6 */	mtlr r0
/* 8033D88C 003394EC  38 21 00 10 */	addi r1, r1, 0x10
/* 8033D890 003394F0  4E 80 00 20 */	blr

.global func_8033D894
func_8033D894:
/* 8033D894 003394F4  94 21 FD E0 */	stwu r1, -0x220(r1)
/* 8033D898 003394F8  7C 08 02 A6 */	mflr r0
/* 8033D89C 003394FC  90 01 02 24 */	stw r0, 0x224(r1)
/* 8033D8A0 00339500  39 61 02 20 */	addi r11, r1, 0x220
/* 8033D8A4 00339504  4B E8 98 85 */	bl _savegpr_27
/* 8033D8A8 00339508  2C 03 00 00 */	cmpwi r3, 0
/* 8033D8AC 0033950C  3F A0 80 45 */	lis r29, lbl_8044A458@ha
/* 8033D8B0 00339510  7C 7E 1B 78 */	mr r30, r3
/* 8033D8B4 00339514  7C 9F 23 78 */	mr r31, r4
/* 8033D8B8 00339518  7C DB 33 78 */	mr r27, r6
/* 8033D8BC 0033951C  3B BD A4 58 */	addi r29, r29, lbl_8044A458@l
/* 8033D8C0 00339520  41 82 00 10 */	beq lbl_8033D8D0
/* 8033D8C4 00339524  83 83 00 00 */	lwz r28, 0(r3)
/* 8033D8C8 00339528  2C 1C 00 00 */	cmpwi r28, 0
/* 8033D8CC 0033952C  40 82 00 0C */	bne lbl_8033D8D8
lbl_8033D8D0:
/* 8033D8D0 00339530  38 60 00 02 */	li r3, 2
/* 8033D8D4 00339534  48 00 01 D0 */	b lbl_8033DAA4
lbl_8033D8D8:
/* 8033D8D8 00339538  80 1C 01 08 */	lwz r0, 0x108(r28)
/* 8033D8DC 0033953C  2C 00 00 00 */	cmpwi r0, 0
/* 8033D8E0 00339540  41 82 00 0C */	beq lbl_8033D8EC
/* 8033D8E4 00339544  38 60 00 00 */	li r3, 0
/* 8033D8E8 00339548  48 00 01 BC */	b lbl_8033DAA4
lbl_8033D8EC:
/* 8033D8EC 0033954C  80 1C 01 F4 */	lwz r0, 0x1f4(r28)
/* 8033D8F0 00339550  2C 00 00 04 */	cmpwi r0, 4
/* 8033D8F4 00339554  40 82 00 14 */	bne lbl_8033D908
/* 8033D8F8 00339558  38 9D 00 84 */	addi r4, r29, 0x84
/* 8033D8FC 0033955C  48 00 AB 5D */	bl func_80348458
/* 8033D900 00339560  38 60 00 02 */	li r3, 2
/* 8033D904 00339564  48 00 01 A0 */	b lbl_8033DAA4
lbl_8033D908:
/* 8033D908 00339568  2C 05 00 00 */	cmpwi r5, 0
/* 8033D90C 0033956C  40 82 00 14 */	bne lbl_8033D920
/* 8033D910 00339570  38 9D 01 40 */	addi r4, r29, 0x140
/* 8033D914 00339574  48 00 AB 45 */	bl func_80348458
/* 8033D918 00339578  38 60 00 02 */	li r3, 2
/* 8033D91C 0033957C  48 00 01 88 */	b lbl_8033DAA4
lbl_8033D920:
/* 8033D920 00339580  2C 06 00 00 */	cmpwi r6, 0
/* 8033D924 00339584  40 82 00 14 */	bne lbl_8033D938
/* 8033D928 00339588  38 9D 01 58 */	addi r4, r29, 0x158
/* 8033D92C 0033958C  48 00 AB 2D */	bl func_80348458
/* 8033D930 00339590  38 60 00 02 */	li r3, 2
/* 8033D934 00339594  48 00 01 70 */	b lbl_8033DAA4
lbl_8033D938:
/* 8033D938 00339598  7C A4 2B 78 */	mr r4, r5
/* 8033D93C 0033959C  38 61 01 08 */	addi r3, r1, 0x108
/* 8033D940 003395A0  38 A0 01 00 */	li r5, 0x100
/* 8033D944 003395A4  48 00 A6 0D */	bl func_80347F50
/* 8033D948 003395A8  38 81 01 08 */	addi r4, r1, 0x108
/* 8033D94C 003395AC  38 60 00 2F */	li r3, 0x2f
/* 8033D950 003395B0  48 00 00 18 */	b lbl_8033D968
lbl_8033D954:
/* 8033D954 003395B4  7C A0 07 74 */	extsb r0, r5
/* 8033D958 003395B8  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8033D95C 003395BC  40 82 00 08 */	bne lbl_8033D964
/* 8033D960 003395C0  98 64 00 00 */	stb r3, 0(r4)
lbl_8033D964:
/* 8033D964 003395C4  38 84 00 01 */	addi r4, r4, 1
lbl_8033D968:
/* 8033D968 003395C8  88 A4 00 00 */	lbz r5, 0(r4)
/* 8033D96C 003395CC  7C A0 07 75 */	extsb. r0, r5
/* 8033D970 003395D0  40 82 FF E4 */	bne lbl_8033D954
/* 8033D974 003395D4  7F 64 DB 78 */	mr r4, r27
/* 8033D978 003395D8  38 61 00 08 */	addi r3, r1, 8
/* 8033D97C 003395DC  38 A0 01 00 */	li r5, 0x100
/* 8033D980 003395E0  48 00 A5 D1 */	bl func_80347F50
/* 8033D984 003395E4  38 81 00 08 */	addi r4, r1, 8
/* 8033D988 003395E8  38 60 00 2F */	li r3, 0x2f
/* 8033D98C 003395EC  48 00 00 18 */	b lbl_8033D9A4
lbl_8033D990:
/* 8033D990 003395F0  7C A0 07 74 */	extsb r0, r5
/* 8033D994 003395F4  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8033D998 003395F8  40 82 00 08 */	bne lbl_8033D9A0
/* 8033D99C 003395FC  98 64 00 00 */	stb r3, 0(r4)
lbl_8033D9A0:
/* 8033D9A0 00339600  38 84 00 01 */	addi r4, r4, 1
lbl_8033D9A4:
/* 8033D9A4 00339604  88 A4 00 00 */	lbz r5, 0(r4)
/* 8033D9A8 00339608  7C A0 07 75 */	extsb. r0, r5
/* 8033D9AC 0033960C  40 82 FF E4 */	bne lbl_8033D990
/* 8033D9B0 00339610  80 1C 02 30 */	lwz r0, 0x230(r28)
/* 8033D9B4 00339614  7C 1F 00 00 */	cmpw r31, r0
/* 8033D9B8 00339618  40 82 00 34 */	bne lbl_8033D9EC
/* 8033D9BC 0033961C  38 61 01 08 */	addi r3, r1, 0x108
/* 8033D9C0 00339620  38 9C 02 34 */	addi r4, r28, 0x234
/* 8033D9C4 00339624  4B E9 0A 89 */	bl func_801CE44C
/* 8033D9C8 00339628  2C 03 00 00 */	cmpwi r3, 0
/* 8033D9CC 0033962C  40 82 00 20 */	bne lbl_8033D9EC
/* 8033D9D0 00339630  38 61 00 08 */	addi r3, r1, 8
/* 8033D9D4 00339634  38 9C 03 34 */	addi r4, r28, 0x334
/* 8033D9D8 00339638  4B E9 0A 75 */	bl func_801CE44C
/* 8033D9DC 0033963C  2C 03 00 00 */	cmpwi r3, 0
/* 8033D9E0 00339640  40 82 00 0C */	bne lbl_8033D9EC
/* 8033D9E4 00339644  38 60 00 00 */	li r3, 0
/* 8033D9E8 00339648  48 00 00 BC */	b lbl_8033DAA4
lbl_8033D9EC:
/* 8033D9EC 0033964C  93 FC 02 30 */	stw r31, 0x230(r28)
/* 8033D9F0 00339650  38 7C 02 34 */	addi r3, r28, 0x234
/* 8033D9F4 00339654  38 81 01 08 */	addi r4, r1, 0x108
/* 8033D9F8 00339658  38 A0 01 00 */	li r5, 0x100
/* 8033D9FC 0033965C  48 00 A5 55 */	bl func_80347F50
/* 8033DA00 00339660  38 7C 03 34 */	addi r3, r28, 0x334
/* 8033DA04 00339664  38 81 00 08 */	addi r4, r1, 8
/* 8033DA08 00339668  38 A0 01 00 */	li r5, 0x100
/* 8033DA0C 0033966C  48 00 A5 45 */	bl func_80347F50
/* 8033DA10 00339670  7F C3 F3 78 */	mr r3, r30
/* 8033DA14 00339674  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA18 00339678  38 BD 01 70 */	addi r5, r29, 0x170
/* 8033DA1C 0033967C  48 00 1A 85 */	bl func_8033F4A0
/* 8033DA20 00339680  7F C3 F3 78 */	mr r3, r30
/* 8033DA24 00339684  7F E5 FB 78 */	mr r5, r31
/* 8033DA28 00339688  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA2C 0033968C  48 00 1A D1 */	bl func_8033F4FC
/* 8033DA30 00339690  7F C3 F3 78 */	mr r3, r30
/* 8033DA34 00339694  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA38 00339698  38 BD 00 F4 */	addi r5, r29, 0xf4
/* 8033DA3C 0033969C  48 00 1A 65 */	bl func_8033F4A0
/* 8033DA40 003396A0  80 BC 01 98 */	lwz r5, 0x198(r28)
/* 8033DA44 003396A4  7F C3 F3 78 */	mr r3, r30
/* 8033DA48 003396A8  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA4C 003396AC  48 00 1A B1 */	bl func_8033F4FC
/* 8033DA50 003396B0  7F C3 F3 78 */	mr r3, r30
/* 8033DA54 003396B4  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA58 003396B8  38 BD 01 7C */	addi r5, r29, 0x17c
/* 8033DA5C 003396BC  48 00 1A 45 */	bl func_8033F4A0
/* 8033DA60 003396C0  7F C3 F3 78 */	mr r3, r30
/* 8033DA64 003396C4  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA68 003396C8  38 A1 01 08 */	addi r5, r1, 0x108
/* 8033DA6C 003396CC  48 00 1A 35 */	bl func_8033F4A0
/* 8033DA70 003396D0  7F C3 F3 78 */	mr r3, r30
/* 8033DA74 003396D4  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA78 003396D8  38 BD 01 8C */	addi r5, r29, 0x18c
/* 8033DA7C 003396DC  48 00 1A 25 */	bl func_8033F4A0
/* 8033DA80 003396E0  7F C3 F3 78 */	mr r3, r30
/* 8033DA84 003396E4  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA88 003396E8  38 A1 00 08 */	addi r5, r1, 8
/* 8033DA8C 003396EC  48 00 1A 15 */	bl func_8033F4A0
/* 8033DA90 003396F0  7F C3 F3 78 */	mr r3, r30
/* 8033DA94 003396F4  38 9C 02 10 */	addi r4, r28, 0x210
/* 8033DA98 003396F8  38 AD 8F 48 */	addi r5, r13, lbl_8063E208-_SDA_BASE_
/* 8033DA9C 003396FC  48 00 1A 05 */	bl func_8033F4A0
/* 8033DAA0 00339700  38 60 00 00 */	li r3, 0
lbl_8033DAA4:
/* 8033DAA4 00339704  39 61 02 20 */	addi r11, r1, 0x220
/* 8033DAA8 00339708  4B E8 96 CD */	bl func_801C7174
/* 8033DAAC 0033970C  80 01 02 24 */	lwz r0, 0x224(r1)
/* 8033DAB0 00339710  7C 08 03 A6 */	mtlr r0
/* 8033DAB4 00339714  38 21 02 20 */	addi r1, r1, 0x220
/* 8033DAB8 00339718  4E 80 00 20 */	blr

.global func_8033DABC
func_8033DABC:
/* 8033DABC 0033971C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033DAC0 00339720  7C 08 02 A6 */	mflr r0
/* 8033DAC4 00339724  2C 03 00 00 */	cmpwi r3, 0
/* 8033DAC8 00339728  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033DACC 0033972C  41 82 00 10 */	beq lbl_8033DADC
/* 8033DAD0 00339730  80 C3 00 00 */	lwz r6, 0(r3)
/* 8033DAD4 00339734  2C 06 00 00 */	cmpwi r6, 0
/* 8033DAD8 00339738  40 82 00 0C */	bne lbl_8033DAE4
lbl_8033DADC:
/* 8033DADC 0033973C  38 60 00 02 */	li r3, 2
/* 8033DAE0 00339740  48 00 00 64 */	b lbl_8033DB44
lbl_8033DAE4:
/* 8033DAE4 00339744  80 06 01 08 */	lwz r0, 0x108(r6)
/* 8033DAE8 00339748  2C 00 00 00 */	cmpwi r0, 0
/* 8033DAEC 0033974C  41 82 00 0C */	beq lbl_8033DAF8
/* 8033DAF0 00339750  38 60 00 00 */	li r3, 0
/* 8033DAF4 00339754  48 00 00 50 */	b lbl_8033DB44
lbl_8033DAF8:
/* 8033DAF8 00339758  80 06 01 F4 */	lwz r0, 0x1f4(r6)
/* 8033DAFC 0033975C  2C 00 00 04 */	cmpwi r0, 4
/* 8033DB00 00339760  40 82 00 18 */	bne lbl_8033DB18
/* 8033DB04 00339764  3C 80 80 45 */	lis r4, lbl_8044A4DC@ha
/* 8033DB08 00339768  38 84 A4 DC */	addi r4, r4, lbl_8044A4DC@l
/* 8033DB0C 0033976C  48 00 A9 4D */	bl func_80348458
/* 8033DB10 00339770  38 60 00 02 */	li r3, 2
/* 8033DB14 00339774  48 00 00 30 */	b lbl_8033DB44
lbl_8033DB18:
/* 8033DB18 00339778  2C 05 00 00 */	cmpwi r5, 0
/* 8033DB1C 0033977C  40 82 00 18 */	bne lbl_8033DB34
/* 8033DB20 00339780  3C 80 80 45 */	lis r4, lbl_8044A5F0@ha
/* 8033DB24 00339784  38 84 A5 F0 */	addi r4, r4, lbl_8044A5F0@l
/* 8033DB28 00339788  48 00 A9 31 */	bl func_80348458
/* 8033DB2C 0033978C  38 60 00 02 */	li r3, 2
/* 8033DB30 00339790  48 00 00 14 */	b lbl_8033DB44
lbl_8033DB34:
/* 8033DB34 00339794  7C A6 2B 78 */	mr r6, r5
/* 8033DB38 00339798  38 A0 00 01 */	li r5, 1
/* 8033DB3C 0033979C  38 E0 00 00 */	li r7, 0
/* 8033DB40 003397A0  48 00 13 91 */	bl func_8033EED0
lbl_8033DB44:
/* 8033DB44 003397A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033DB48 003397A8  7C 08 03 A6 */	mtlr r0
/* 8033DB4C 003397AC  38 21 00 10 */	addi r1, r1, 0x10
/* 8033DB50 003397B0  4E 80 00 20 */	blr
lbl_8033DB54:
/* 8033DB54 003397B4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033DB58 003397B8  7C 08 02 A6 */	mflr r0
/* 8033DB5C 003397BC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033DB60 003397C0  39 61 00 30 */	addi r11, r1, 0x30
/* 8033DB64 003397C4  4B E8 95 C5 */	bl _savegpr_27
/* 8033DB68 003397C8  3B E0 00 00 */	li r31, 0
/* 8033DB6C 003397CC  7C 7E 1B 78 */	mr r30, r3
/* 8033DB70 003397D0  93 E3 00 00 */	stw r31, 0(r3)
/* 8033DB74 003397D4  7C 9B 23 78 */	mr r27, r4
/* 8033DB78 003397D8  7C BC 2B 78 */	mr r28, r5
/* 8033DB7C 003397DC  7C DD 33 78 */	mr r29, r6
/* 8033DB80 003397E0  38 60 04 A8 */	li r3, 0x4a8
/* 8033DB84 003397E4  4B FF B7 91 */	bl func_80339314
/* 8033DB88 003397E8  2C 03 00 00 */	cmpwi r3, 0
/* 8033DB8C 003397EC  90 61 00 08 */	stw r3, 8(r1)
/* 8033DB90 003397F0  40 82 00 0C */	bne lbl_8033DB9C
/* 8033DB94 003397F4  38 60 00 01 */	li r3, 1
/* 8033DB98 003397F8  48 00 01 68 */	b lbl_8033DD00
lbl_8033DB9C:
/* 8033DB9C 003397FC  38 80 00 00 */	li r4, 0
/* 8033DBA0 00339800  38 A0 04 A8 */	li r5, 0x4a8
/* 8033DBA4 00339804  4B CC 65 61 */	bl func_80004104
/* 8033DBA8 00339808  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBAC 0033980C  38 00 00 01 */	li r0, 1
/* 8033DBB0 00339810  38 61 00 08 */	addi r3, r1, 8
/* 8033DBB4 00339814  9B E4 00 00 */	stb r31, 0(r4)
/* 8033DBB8 00339818  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBBC 0033981C  93 E4 04 34 */	stw r31, 0x434(r4)
/* 8033DBC0 00339820  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBC4 00339824  90 04 01 00 */	stw r0, 0x100(r4)
/* 8033DBC8 00339828  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBCC 0033982C  93 E4 01 04 */	stw r31, 0x104(r4)
/* 8033DBD0 00339830  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBD4 00339834  93 E4 01 08 */	stw r31, 0x108(r4)
/* 8033DBD8 00339838  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBDC 0033983C  93 E4 01 0C */	stw r31, 0x10c(r4)
/* 8033DBE0 00339840  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBE4 00339844  93 64 04 84 */	stw r27, 0x484(r4)
/* 8033DBE8 00339848  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBEC 0033984C  93 84 04 88 */	stw r28, 0x488(r4)
/* 8033DBF0 00339850  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DBF4 00339854  93 A4 01 A4 */	stw r29, 0x1a4(r4)
/* 8033DBF8 00339858  48 00 7A 15 */	bl func_8034560C
/* 8033DBFC 0033985C  2C 03 00 00 */	cmpwi r3, 0
/* 8033DC00 00339860  40 82 00 14 */	bne lbl_8033DC14
/* 8033DC04 00339864  80 61 00 08 */	lwz r3, 8(r1)
/* 8033DC08 00339868  4B FF B7 31 */	bl func_80339338
/* 8033DC0C 0033986C  38 60 00 01 */	li r3, 1
/* 8033DC10 00339870  48 00 00 F0 */	b lbl_8033DD00
lbl_8033DC14:
/* 8033DC14 00339874  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC18 00339878  38 61 00 08 */	addi r3, r1, 8
/* 8033DC1C 0033987C  93 E4 04 3C */	stw r31, 0x43c(r4)
/* 8033DC20 00339880  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC24 00339884  93 E4 01 A8 */	stw r31, 0x1a8(r4)
/* 8033DC28 00339888  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC2C 0033988C  93 E4 01 AC */	stw r31, 0x1ac(r4)
/* 8033DC30 00339890  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC34 00339894  93 E4 01 B0 */	stw r31, 0x1b0(r4)
/* 8033DC38 00339898  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC3C 0033989C  93 E4 01 B4 */	stw r31, 0x1b4(r4)
/* 8033DC40 003398A0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC44 003398A4  93 E4 01 B8 */	stw r31, 0x1b8(r4)
/* 8033DC48 003398A8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC4C 003398AC  93 E4 01 BC */	stw r31, 0x1bc(r4)
/* 8033DC50 003398B0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC54 003398B4  93 E4 01 C0 */	stw r31, 0x1c0(r4)
/* 8033DC58 003398B8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC5C 003398BC  93 E4 01 C4 */	stw r31, 0x1c4(r4)
/* 8033DC60 003398C0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC64 003398C4  93 E4 01 C8 */	stw r31, 0x1c8(r4)
/* 8033DC68 003398C8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC6C 003398CC  93 E4 01 CC */	stw r31, 0x1cc(r4)
/* 8033DC70 003398D0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC74 003398D4  93 E4 01 D0 */	stw r31, 0x1d0(r4)
/* 8033DC78 003398D8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC7C 003398DC  93 E4 01 D4 */	stw r31, 0x1d4(r4)
/* 8033DC80 003398E0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC84 003398E4  93 E4 01 D8 */	stw r31, 0x1d8(r4)
/* 8033DC88 003398E8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC8C 003398EC  93 E4 01 DC */	stw r31, 0x1dc(r4)
/* 8033DC90 003398F0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC94 003398F4  93 E4 01 E0 */	stw r31, 0x1e0(r4)
/* 8033DC98 003398F8  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DC9C 003398FC  93 E4 01 E4 */	stw r31, 0x1e4(r4)
/* 8033DCA0 00339900  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DCA4 00339904  93 E4 01 E8 */	stw r31, 0x1e8(r4)
/* 8033DCA8 00339908  80 81 00 08 */	lwz r4, 8(r1)
/* 8033DCAC 0033990C  93 E4 01 EC */	stw r31, 0x1ec(r4)
/* 8033DCB0 00339910  48 00 00 D9 */	bl func_8033DD88
/* 8033DCB4 00339914  2C 03 00 00 */	cmpwi r3, 0
/* 8033DCB8 00339918  7C 7F 1B 78 */	mr r31, r3
/* 8033DCBC 0033991C  41 82 00 2C */	beq lbl_8033DCE8
/* 8033DCC0 00339920  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033DCC4 00339924  38 61 00 08 */	addi r3, r1, 8
/* 8033DCC8 00339928  38 80 00 01 */	li r4, 1
/* 8033DCCC 0033992C  48 00 38 55 */	bl func_80341520
/* 8033DCD0 00339930  80 7E 04 44 */	lwz r3, 0x444(r30)
/* 8033DCD4 00339934  4B FF 8B F9 */	bl TableFree
/* 8033DCD8 00339938  7F C3 F3 78 */	mr r3, r30
/* 8033DCDC 0033993C  4B FF B6 5D */	bl func_80339338
/* 8033DCE0 00339940  7F E3 FB 78 */	mr r3, r31
/* 8033DCE4 00339944  48 00 00 1C */	b lbl_8033DD00
lbl_8033DCE8:
/* 8033DCE8 00339948  4B FF B2 E9 */	bl func_80338FD0
/* 8033DCEC 0033994C  4B FF B2 ED */	bl func_80338FD8
/* 8033DCF0 00339950  4B E8 F0 6D */	bl func_801CCD5C
/* 8033DCF4 00339954  80 01 00 08 */	lwz r0, 8(r1)
/* 8033DCF8 00339958  38 60 00 00 */	li r3, 0
/* 8033DCFC 0033995C  90 1E 00 00 */	stw r0, 0(r30)
lbl_8033DD00:
/* 8033DD00 00339960  39 61 00 30 */	addi r11, r1, 0x30
/* 8033DD04 00339964  4B E8 94 71 */	bl func_801C7174
/* 8033DD08 00339968  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033DD0C 0033996C  7C 08 03 A6 */	mtlr r0
/* 8033DD10 00339970  38 21 00 30 */	addi r1, r1, 0x30
/* 8033DD14 00339974  4E 80 00 20 */	blr
lbl_8033DD18:
/* 8033DD18 00339978  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033DD1C 0033997C  7C 08 02 A6 */	mflr r0
/* 8033DD20 00339980  38 80 00 01 */	li r4, 1
/* 8033DD24 00339984  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033DD28 00339988  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033DD2C 0033998C  93 C1 00 08 */	stw r30, 8(r1)
/* 8033DD30 00339990  7C 7E 1B 78 */	mr r30, r3
/* 8033DD34 00339994  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033DD38 00339998  48 00 37 E9 */	bl func_80341520
/* 8033DD3C 0033999C  80 7F 04 44 */	lwz r3, 0x444(r31)
/* 8033DD40 003399A0  4B FF 8B 8D */	bl TableFree
/* 8033DD44 003399A4  7F E3 FB 78 */	mr r3, r31
/* 8033DD48 003399A8  4B FF B5 F1 */	bl func_80339338
/* 8033DD4C 003399AC  38 00 00 00 */	li r0, 0
/* 8033DD50 003399B0  90 1E 00 00 */	stw r0, 0(r30)
/* 8033DD54 003399B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033DD58 003399B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8033DD5C 003399BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033DD60 003399C0  7C 08 03 A6 */	mtlr r0
/* 8033DD64 003399C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8033DD68 003399C8  4E 80 00 20 */	blr
lbl_8033DD6C:
/* 8033DD6C 003399CC  38 00 00 00 */	li r0, 0
/* 8033DD70 003399D0  38 60 00 01 */	li r3, 1
/* 8033DD74 003399D4  90 04 00 08 */	stw r0, 8(r4)
/* 8033DD78 003399D8  90 04 00 10 */	stw r0, 0x10(r4)
/* 8033DD7C 003399DC  90 04 00 14 */	stw r0, 0x14(r4)
/* 8033DD80 003399E0  90 04 00 18 */	stw r0, 0x18(r4)
/* 8033DD84 003399E4  4E 80 00 20 */	blr

.global func_8033DD88
func_8033DD88:
/* 8033DD88 003399E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033DD8C 003399EC  7C 08 02 A6 */	mflr r0
/* 8033DD90 003399F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033DD94 003399F4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033DD98 003399F8  3B E0 FF FF */	li r31, -1
/* 8033DD9C 003399FC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033DDA0 00339A00  3B C0 00 00 */	li r30, 0
/* 8033DDA4 00339A04  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033DDA8 00339A08  93 81 00 10 */	stw r28, 0x10(r1)
/* 8033DDAC 00339A0C  7C 7C 1B 78 */	mr r28, r3
/* 8033DDB0 00339A10  83 A3 00 00 */	lwz r29, 0(r3)
/* 8033DDB4 00339A14  9B DD 01 10 */	stb r30, 0x110(r29)
/* 8033DDB8 00339A18  9B DD 01 2F */	stb r30, 0x12f(r29)
/* 8033DDBC 00339A1C  9B DD 01 44 */	stb r30, 0x144(r29)
/* 8033DDC0 00339A20  93 FD 01 F0 */	stw r31, 0x1f0(r29)
/* 8033DDC4 00339A24  93 DD 01 F4 */	stw r30, 0x1f4(r29)
/* 8033DDC8 00339A28  93 DD 02 00 */	stw r30, 0x200(r29)
/* 8033DDCC 00339A2C  93 DD 02 04 */	stw r30, 0x204(r29)
/* 8033DDD0 00339A30  93 DD 01 FC */	stw r30, 0x1fc(r29)
/* 8033DDD4 00339A34  80 7D 01 F8 */	lwz r3, 0x1f8(r29)
/* 8033DDD8 00339A38  4B FF B5 61 */	bl func_80339338
/* 8033DDDC 00339A3C  93 DD 01 F8 */	stw r30, 0x1f8(r29)
/* 8033DDE0 00339A40  93 DD 02 0C */	stw r30, 0x20c(r29)
/* 8033DDE4 00339A44  80 7D 02 08 */	lwz r3, 0x208(r29)
/* 8033DDE8 00339A48  4B FF B5 51 */	bl func_80339338
/* 8033DDEC 00339A4C  93 DD 02 08 */	stw r30, 0x208(r29)
/* 8033DDF0 00339A50  93 DD 02 18 */	stw r30, 0x218(r29)
/* 8033DDF4 00339A54  93 DD 02 1C */	stw r30, 0x21c(r29)
/* 8033DDF8 00339A58  93 DD 02 14 */	stw r30, 0x214(r29)
/* 8033DDFC 00339A5C  80 7D 02 10 */	lwz r3, 0x210(r29)
/* 8033DE00 00339A60  4B FF B5 39 */	bl func_80339338
/* 8033DE04 00339A64  93 DD 02 10 */	stw r30, 0x210(r29)
/* 8033DE08 00339A68  93 DD 04 64 */	stw r30, 0x464(r29)
/* 8033DE0C 00339A6C  93 DD 04 68 */	stw r30, 0x468(r29)
/* 8033DE10 00339A70  93 DD 04 60 */	stw r30, 0x460(r29)
/* 8033DE14 00339A74  80 7D 04 5C */	lwz r3, 0x45c(r29)
/* 8033DE18 00339A78  4B FF B5 21 */	bl func_80339338
/* 8033DE1C 00339A7C  93 DD 04 5C */	stw r30, 0x45c(r29)
/* 8033DE20 00339A80  93 DD 04 74 */	stw r30, 0x474(r29)
/* 8033DE24 00339A84  93 DD 04 78 */	stw r30, 0x478(r29)
/* 8033DE28 00339A88  93 DD 04 70 */	stw r30, 0x470(r29)
/* 8033DE2C 00339A8C  80 7D 04 6C */	lwz r3, 0x46c(r29)
/* 8033DE30 00339A90  4B FF B5 09 */	bl func_80339338
/* 8033DE34 00339A94  93 DD 04 6C */	stw r30, 0x46c(r29)
/* 8033DE38 00339A98  38 00 00 02 */	li r0, 2
/* 8033DE3C 00339A9C  93 FD 02 20 */	stw r31, 0x220(r29)
/* 8033DE40 00339AA0  90 1D 02 28 */	stw r0, 0x228(r29)
/* 8033DE44 00339AA4  48 00 00 0C */	b lbl_8033DE50
lbl_8033DE48:
/* 8033DE48 00339AA8  7F 83 E3 78 */	mr r3, r28
/* 8033DE4C 00339AAC  48 00 62 11 */	bl func_8034405C
lbl_8033DE50:
/* 8033DE50 00339AB0  80 9D 04 40 */	lwz r4, 0x440(r29)
/* 8033DE54 00339AB4  2C 04 00 00 */	cmpwi r4, 0
/* 8033DE58 00339AB8  40 82 FF F0 */	bne lbl_8033DE48
/* 8033DE5C 00339ABC  3B E0 00 00 */	li r31, 0
/* 8033DE60 00339AC0  3C 80 80 34 */	lis r4, lbl_8033DD6C@ha
/* 8033DE64 00339AC4  93 FD 04 40 */	stw r31, 0x440(r29)
/* 8033DE68 00339AC8  7F 83 E3 78 */	mr r3, r28
/* 8033DE6C 00339ACC  38 84 DD 6C */	addi r4, r4, lbl_8033DD6C@l
/* 8033DE70 00339AD0  38 A0 00 00 */	li r5, 0
/* 8033DE74 00339AD4  93 FD 04 4C */	stw r31, 0x44c(r29)
/* 8033DE78 00339AD8  48 00 7D 79 */	bl func_80345BF0
/* 8033DE7C 00339ADC  93 FD 01 9C */	stw r31, 0x19c(r29)
/* 8033DE80 00339AE0  38 00 FF FF */	li r0, -1
/* 8033DE84 00339AE4  38 60 00 00 */	li r3, 0
/* 8033DE88 00339AE8  93 FD 01 A0 */	stw r31, 0x1a0(r29)
/* 8033DE8C 00339AEC  93 FD 01 98 */	stw r31, 0x198(r29)
/* 8033DE90 00339AF0  93 FD 02 2C */	stw r31, 0x22c(r29)
/* 8033DE94 00339AF4  93 FD 04 38 */	stw r31, 0x438(r29)
/* 8033DE98 00339AF8  93 FD 04 50 */	stw r31, 0x450(r29)
/* 8033DE9C 00339AFC  90 1D 02 30 */	stw r0, 0x230(r29)
/* 8033DEA0 00339B00  9B FD 02 34 */	stb r31, 0x234(r29)
/* 8033DEA4 00339B04  9B FD 03 34 */	stb r31, 0x334(r29)
/* 8033DEA8 00339B08  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033DEAC 00339B0C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033DEB0 00339B10  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033DEB4 00339B14  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8033DEB8 00339B18  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033DEBC 00339B1C  7C 08 03 A6 */	mtlr r0
/* 8033DEC0 00339B20  38 21 00 20 */	addi r1, r1, 0x20
/* 8033DEC4 00339B24  4E 80 00 20 */	blr

.global func_8033DEC8
func_8033DEC8:
/* 8033DEC8 00339B28  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033DECC 00339B2C  7C 08 02 A6 */	mflr r0
/* 8033DED0 00339B30  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033DED4 00339B34  39 61 00 30 */	addi r11, r1, 0x30
/* 8033DED8 00339B38  4B E8 92 51 */	bl _savegpr_27
/* 8033DEDC 00339B3C  3B E0 00 00 */	li r31, 0
/* 8033DEE0 00339B40  3F C0 80 45 */	lis r30, lbl_8044A688@ha
/* 8033DEE4 00339B44  93 E1 00 08 */	stw r31, 8(r1)
/* 8033DEE8 00339B48  7C 7C 1B 78 */	mr r28, r3
/* 8033DEEC 00339B4C  3B DE A6 88 */	addi r30, r30, lbl_8044A688@l
/* 8033DEF0 00339B50  83 A3 00 00 */	lwz r29, 0(r3)
lbl_8033DEF4:
/* 8033DEF4 00339B54  7F 83 E3 78 */	mr r3, r28
/* 8033DEF8 00339B58  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033DEFC 00339B5C  48 00 44 31 */	bl func_8034232C
/* 8033DF00 00339B60  80 9D 01 F0 */	lwz r4, 0x1f0(r29)
/* 8033DF04 00339B64  7F 83 E3 78 */	mr r3, r28
/* 8033DF08 00339B68  38 BD 02 10 */	addi r5, r29, 0x210
/* 8033DF0C 00339B6C  38 C1 00 08 */	addi r6, r1, 8
/* 8033DF10 00339B70  38 E0 00 01 */	li r7, 1
/* 8033DF14 00339B74  39 0D 8F 50 */	addi r8, r13, lbl_8063E210-_SDA_BASE_
/* 8033DF18 00339B78  48 00 1A 7D */	bl func_8033F994
/* 8033DF1C 00339B7C  2C 03 00 00 */	cmpwi r3, 0
/* 8033DF20 00339B80  41 82 00 08 */	beq lbl_8033DF28
/* 8033DF24 00339B84  48 00 02 70 */	b lbl_8033E194
lbl_8033DF28:
/* 8033DF28 00339B88  80 9D 01 F0 */	lwz r4, 0x1f0(r29)
/* 8033DF2C 00339B8C  7F 83 E3 78 */	mr r3, r28
/* 8033DF30 00339B90  38 BD 01 F8 */	addi r5, r29, 0x1f8
/* 8033DF34 00339B94  38 C1 00 0C */	addi r6, r1, 0xc
/* 8033DF38 00339B98  38 E1 00 08 */	addi r7, r1, 8
/* 8033DF3C 00339B9C  39 0D 8F 50 */	addi r8, r13, lbl_8063E210-_SDA_BASE_
/* 8033DF40 00339BA0  48 00 19 15 */	bl func_8033F854
/* 8033DF44 00339BA4  2C 03 00 00 */	cmpwi r3, 0
/* 8033DF48 00339BA8  41 82 01 C4 */	beq lbl_8033E10C
/* 8033DF4C 00339BAC  2C 03 00 03 */	cmpwi r3, 3
/* 8033DF50 00339BB0  40 82 02 44 */	bne lbl_8033E194
/* 8033DF54 00339BB4  7F 83 E3 78 */	mr r3, r28
/* 8033DF58 00339BB8  38 BE 00 00 */	addi r5, r30, 0
/* 8033DF5C 00339BBC  38 80 00 05 */	li r4, 5
/* 8033DF60 00339BC0  48 00 A4 A9 */	bl func_80348408
/* 8033DF64 00339BC4  7F 83 E3 78 */	mr r3, r28
/* 8033DF68 00339BC8  38 80 00 03 */	li r4, 3
/* 8033DF6C 00339BCC  38 A0 00 01 */	li r5, 1
/* 8033DF70 00339BD0  48 00 1C F9 */	bl func_8033FC68
/* 8033DF74 00339BD4  38 60 00 03 */	li r3, 3
/* 8033DF78 00339BD8  48 00 02 1C */	b lbl_8033E194
/* 8033DF7C 00339BDC  48 00 02 18 */	b lbl_8033E194
/* 8033DF80 00339BE0  48 00 01 8C */	b lbl_8033E10C
lbl_8033DF84:
/* 8033DF84 00339BE4  9B E3 00 00 */	stb r31, 0(r3)
/* 8033DF88 00339BE8  80 1D 01 F8 */	lwz r0, 0x1f8(r29)
/* 8033DF8C 00339BEC  7C 80 18 50 */	subf r4, r0, r3
/* 8033DF90 00339BF0  90 81 00 0C */	stw r4, 0xc(r1)
/* 8033DF94 00339BF4  80 1D 02 0C */	lwz r0, 0x20c(r29)
/* 8033DF98 00339BF8  7C 04 00 00 */	cmpw r4, r0
/* 8033DF9C 00339BFC  40 81 00 4C */	ble lbl_8033DFE8
/* 8033DFA0 00339C00  2C 04 40 00 */	cmpwi r4, 0x4000
/* 8033DFA4 00339C04  38 60 40 00 */	li r3, 0x4000
/* 8033DFA8 00339C08  41 80 00 08 */	blt lbl_8033DFB0
/* 8033DFAC 00339C0C  7C 83 23 78 */	mr r3, r4
lbl_8033DFB0:
/* 8033DFB0 00339C10  80 1D 02 0C */	lwz r0, 0x20c(r29)
/* 8033DFB4 00339C14  7C 60 1A 14 */	add r3, r0, r3
/* 8033DFB8 00339C18  90 7D 02 0C */	stw r3, 0x20c(r29)
/* 8033DFBC 00339C1C  38 83 00 01 */	addi r4, r3, 1
/* 8033DFC0 00339C20  80 7D 02 08 */	lwz r3, 0x208(r29)
/* 8033DFC4 00339C24  4B FF B3 61 */	bl func_80339324
/* 8033DFC8 00339C28  2C 03 00 00 */	cmpwi r3, 0
/* 8033DFCC 00339C2C  40 82 00 18 */	bne lbl_8033DFE4
/* 8033DFD0 00339C30  7F 83 E3 78 */	mr r3, r28
/* 8033DFD4 00339C34  38 9E 00 2C */	addi r4, r30, 0x2c
/* 8033DFD8 00339C38  48 00 A4 81 */	bl func_80348458
/* 8033DFDC 00339C3C  38 60 00 01 */	li r3, 1
/* 8033DFE0 00339C40  48 00 01 B4 */	b lbl_8033E194
lbl_8033DFE4:
/* 8033DFE4 00339C44  90 7D 02 08 */	stw r3, 0x208(r29)
lbl_8033DFE8:
/* 8033DFE8 00339C48  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8033DFEC 00339C4C  80 7D 02 08 */	lwz r3, 0x208(r29)
/* 8033DFF0 00339C50  80 9D 01 F8 */	lwz r4, 0x1f8(r29)
/* 8033DFF4 00339C54  38 A5 00 01 */	addi r5, r5, 1
/* 8033DFF8 00339C58  4B CC 60 09 */	bl memcpy
/* 8033DFFC 00339C5C  80 7D 01 F8 */	lwz r3, 0x1f8(r29)
/* 8033E000 00339C60  38 9B 00 07 */	addi r4, r27, 7
/* 8033E004 00339C64  80 1D 02 00 */	lwz r0, 0x200(r29)
/* 8033E008 00339C68  7C 63 20 50 */	subf r3, r3, r4
/* 8033E00C 00339C6C  7C 63 00 50 */	subf r3, r3, r0
/* 8033E010 00339C70  90 7D 02 00 */	stw r3, 0x200(r29)
/* 8033E014 00339C74  38 A3 00 01 */	addi r5, r3, 1
/* 8033E018 00339C78  80 7D 01 F8 */	lwz r3, 0x1f8(r29)
/* 8033E01C 00339C7C  4B E8 C2 59 */	bl func_801CA274
/* 8033E020 00339C80  83 7D 02 08 */	lwz r27, 0x208(r29)
/* 8033E024 00339C84  38 8D 8F 54 */	addi r4, r13, lbl_8063E214-_SDA_BASE_
/* 8033E028 00339C88  7F 63 DB 78 */	mr r3, r27
/* 8033E02C 00339C8C  4B E9 07 75 */	bl func_801CE7A0
/* 8033E030 00339C90  2C 03 00 00 */	cmpwi r3, 0
/* 8033E034 00339C94  41 82 00 40 */	beq lbl_8033E074
/* 8033E038 00339C98  38 63 00 04 */	addi r3, r3, 4
/* 8033E03C 00339C9C  4B E9 26 D1 */	bl func_801D070C
/* 8033E040 00339CA0  7C 65 1B 78 */	mr r5, r3
/* 8033E044 00339CA4  7F 83 E3 78 */	mr r3, r28
/* 8033E048 00339CA8  38 81 00 10 */	addi r4, r1, 0x10
/* 8033E04C 00339CAC  48 00 60 5D */	bl func_803440A8
/* 8033E050 00339CB0  2C 03 00 00 */	cmpwi r3, 0
/* 8033E054 00339CB4  41 82 00 B8 */	beq lbl_8033E10C
/* 8033E058 00339CB8  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8033E05C 00339CBC  7F 83 E3 78 */	mr r3, r28
/* 8033E060 00339CC0  80 BD 02 08 */	lwz r5, 0x208(r29)
/* 8033E064 00339CC4  48 00 60 D5 */	bl func_80344138
/* 8033E068 00339CC8  2C 03 00 00 */	cmpwi r3, 0
/* 8033E06C 00339CCC  41 82 00 A0 */	beq lbl_8033E10C
/* 8033E070 00339CD0  48 00 01 24 */	b lbl_8033E194
lbl_8033E074:
/* 8033E074 00339CD4  7F 83 E3 78 */	mr r3, r28
/* 8033E078 00339CD8  7F 64 DB 78 */	mr r4, r27
/* 8033E07C 00339CDC  38 A0 00 01 */	li r5, 1
/* 8033E080 00339CE0  48 00 9F 15 */	bl func_80347F94
/* 8033E084 00339CE4  2C 03 00 00 */	cmpwi r3, 0
/* 8033E088 00339CE8  41 82 00 0C */	beq lbl_8033E094
/* 8033E08C 00339CEC  38 60 00 04 */	li r3, 4
/* 8033E090 00339CF0  48 00 01 04 */	b lbl_8033E194
lbl_8033E094:
/* 8033E094 00339CF4  83 7D 02 08 */	lwz r27, 0x208(r29)
/* 8033E098 00339CF8  38 8D 8F 5C */	addi r4, r13, lbl_8063E21C-_SDA_BASE_
/* 8033E09C 00339CFC  38 A0 00 04 */	li r5, 4
/* 8033E0A0 00339D00  7F 63 DB 78 */	mr r3, r27
/* 8033E0A4 00339D04  4B E9 04 C5 */	bl func_801CE568
/* 8033E0A8 00339D08  2C 03 00 00 */	cmpwi r3, 0
/* 8033E0AC 00339D0C  40 82 00 1C */	bne lbl_8033E0C8
/* 8033E0B0 00339D10  7F 83 E3 78 */	mr r3, r28
/* 8033E0B4 00339D14  7F 64 DB 78 */	mr r4, r27
/* 8033E0B8 00339D18  48 00 02 99 */	bl func_8033E350
/* 8033E0BC 00339D1C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E0C0 00339D20  41 82 00 4C */	beq lbl_8033E10C
/* 8033E0C4 00339D24  48 00 00 D0 */	b lbl_8033E194
lbl_8033E0C8:
/* 8033E0C8 00339D28  7F 63 DB 78 */	mr r3, r27
/* 8033E0CC 00339D2C  38 8D 8F 64 */	addi r4, r13, lbl_8063E224-_SDA_BASE_
/* 8033E0D0 00339D30  38 A0 00 04 */	li r5, 4
/* 8033E0D4 00339D34  4B E9 04 95 */	bl func_801CE568
/* 8033E0D8 00339D38  2C 03 00 00 */	cmpwi r3, 0
/* 8033E0DC 00339D3C  41 82 00 30 */	beq lbl_8033E10C
/* 8033E0E0 00339D40  7F 63 DB 78 */	mr r3, r27
/* 8033E0E4 00339D44  38 8D 8F 6C */	addi r4, r13, lbl_8063E22C-_SDA_BASE_
/* 8033E0E8 00339D48  38 A0 00 04 */	li r5, 4
/* 8033E0EC 00339D4C  4B E9 04 7D */	bl func_801CE568
/* 8033E0F0 00339D50  2C 03 00 00 */	cmpwi r3, 0
/* 8033E0F4 00339D54  40 82 00 18 */	bne lbl_8033E10C
/* 8033E0F8 00339D58  7F 63 DB 78 */	mr r3, r27
/* 8033E0FC 00339D5C  38 BD 04 8C */	addi r5, r29, 0x48c
/* 8033E100 00339D60  38 8D 8F 6C */	addi r4, r13, lbl_8063E22C-_SDA_BASE_
/* 8033E104 00339D64  38 C0 00 19 */	li r6, 0x19
/* 8033E108 00339D68  48 00 9F 85 */	bl func_8034808C
lbl_8033E10C:
/* 8033E10C 00339D6C  80 7D 01 F8 */	lwz r3, 0x1f8(r29)
/* 8033E110 00339D70  38 8D 8F 78 */	addi r4, r13, lbl_8063E238-_SDA_BASE_
/* 8033E114 00339D74  4B E9 06 8D */	bl func_801CE7A0
/* 8033E118 00339D78  2C 03 00 00 */	cmpwi r3, 0
/* 8033E11C 00339D7C  7C 7B 1B 78 */	mr r27, r3
/* 8033E120 00339D80  40 82 FE 64 */	bne lbl_8033DF84
/* 8033E124 00339D84  80 01 00 08 */	lwz r0, 8(r1)
/* 8033E128 00339D88  2C 00 00 00 */	cmpwi r0, 0
/* 8033E12C 00339D8C  41 82 00 40 */	beq lbl_8033E16C
/* 8033E130 00339D90  80 1D 01 F4 */	lwz r0, 0x1f4(r29)
/* 8033E134 00339D94  2C 00 00 05 */	cmpwi r0, 5
/* 8033E138 00339D98  41 82 00 34 */	beq lbl_8033E16C
/* 8033E13C 00339D9C  38 00 00 04 */	li r0, 4
/* 8033E140 00339DA0  7F 83 E3 78 */	mr r3, r28
/* 8033E144 00339DA4  90 1D 01 F4 */	stw r0, 0x1f4(r29)
/* 8033E148 00339DA8  38 BE 00 3C */	addi r5, r30, 0x3c
/* 8033E14C 00339DAC  38 80 00 07 */	li r4, 7
/* 8033E150 00339DB0  48 00 A2 B9 */	bl func_80348408
/* 8033E154 00339DB4  7F 83 E3 78 */	mr r3, r28
/* 8033E158 00339DB8  38 80 00 03 */	li r4, 3
/* 8033E15C 00339DBC  38 A0 00 01 */	li r5, 1
/* 8033E160 00339DC0  48 00 1B 09 */	bl func_8033FC68
/* 8033E164 00339DC4  38 60 00 00 */	li r3, 0
/* 8033E168 00339DC8  48 00 00 2C */	b lbl_8033E194
lbl_8033E16C:
/* 8033E16C 00339DCC  7F 83 E3 78 */	mr r3, r28
/* 8033E170 00339DD0  48 00 5F 89 */	bl func_803440F8
/* 8033E174 00339DD4  2C 03 00 00 */	cmpwi r3, 0
/* 8033E178 00339DD8  7C 7B 1B 78 */	mr r27, r3
/* 8033E17C 00339DDC  41 82 00 0C */	beq lbl_8033E188
/* 8033E180 00339DE0  38 60 00 0A */	li r3, 0xa
/* 8033E184 00339DE4  4B FF AE A1 */	bl func_80339024
lbl_8033E188:
/* 8033E188 00339DE8  2C 1B 00 00 */	cmpwi r27, 0
/* 8033E18C 00339DEC  40 82 FD 68 */	bne lbl_8033DEF4
/* 8033E190 00339DF0  38 60 00 00 */	li r3, 0
lbl_8033E194:
/* 8033E194 00339DF4  39 61 00 30 */	addi r11, r1, 0x30
/* 8033E198 00339DF8  4B E8 8F DD */	bl func_801C7174
/* 8033E19C 00339DFC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033E1A0 00339E00  7C 08 03 A6 */	mtlr r0
/* 8033E1A4 00339E04  38 21 00 30 */	addi r1, r1, 0x30
/* 8033E1A8 00339E08  4E 80 00 20 */	blr

.global func_8033E1AC
func_8033E1AC:
/* 8033E1AC 00339E0C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033E1B0 00339E10  7C 08 02 A6 */	mflr r0
/* 8033E1B4 00339E14  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033E1B8 00339E18  39 61 00 30 */	addi r11, r1, 0x30
/* 8033E1BC 00339E1C  4B E8 8F 6D */	bl _savegpr_27
/* 8033E1C0 00339E20  83 C3 00 00 */	lwz r30, 0(r3)
/* 8033E1C4 00339E24  7C 7F 1B 78 */	mr r31, r3
/* 8033E1C8 00339E28  7C 9B 23 78 */	mr r27, r4
/* 8033E1CC 00339E2C  3B A0 00 00 */	li r29, 0
/* 8033E1D0 00339E30  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 8033E1D4 00339E34  2C 00 00 01 */	cmpwi r0, 1
/* 8033E1D8 00339E38  40 82 00 80 */	bne lbl_8033E258
lbl_8033E1DC:
/* 8033E1DC 00339E3C  7F E3 FB 78 */	mr r3, r31
/* 8033E1E0 00339E40  48 00 31 B1 */	bl func_80341390
/* 8033E1E4 00339E44  2C 03 00 00 */	cmpwi r3, 0
/* 8033E1E8 00339E48  7C 7D 1B 78 */	mr r29, r3
/* 8033E1EC 00339E4C  38 60 00 00 */	li r3, 0
/* 8033E1F0 00339E50  40 82 00 1C */	bne lbl_8033E20C
/* 8033E1F4 00339E54  2C 1B 00 00 */	cmpwi r27, 0
/* 8033E1F8 00339E58  41 82 00 14 */	beq lbl_8033E20C
/* 8033E1FC 00339E5C  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 8033E200 00339E60  2C 00 00 01 */	cmpwi r0, 1
/* 8033E204 00339E64  40 82 00 08 */	bne lbl_8033E20C
/* 8033E208 00339E68  38 60 00 01 */	li r3, 1
lbl_8033E20C:
/* 8033E20C 00339E6C  7C 03 00 D0 */	neg r0, r3
/* 8033E210 00339E70  7C 00 1B 78 */	or r0, r0, r3
/* 8033E214 00339E74  54 1C 0F FF */	rlwinm. r28, r0, 1, 0x1f, 0x1f
/* 8033E218 00339E78  41 82 00 0C */	beq lbl_8033E224
/* 8033E21C 00339E7C  38 60 00 0A */	li r3, 0xa
/* 8033E220 00339E80  4B FF AE 05 */	bl func_80339024
lbl_8033E224:
/* 8033E224 00339E84  2C 1C 00 00 */	cmpwi r28, 0
/* 8033E228 00339E88  40 82 FF B4 */	bne lbl_8033E1DC
/* 8033E22C 00339E8C  2C 1D 00 00 */	cmpwi r29, 0
/* 8033E230 00339E90  41 82 00 28 */	beq lbl_8033E258
/* 8033E234 00339E94  7F E3 FB 78 */	mr r3, r31
/* 8033E238 00339E98  38 81 00 08 */	addi r4, r1, 8
/* 8033E23C 00339E9C  38 A0 00 01 */	li r5, 1
/* 8033E240 00339EA0  48 00 5E 69 */	bl func_803440A8
/* 8033E244 00339EA4  2C 03 00 00 */	cmpwi r3, 0
/* 8033E248 00339EA8  41 82 00 10 */	beq lbl_8033E258
/* 8033E24C 00339EAC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033E250 00339EB0  38 00 00 04 */	li r0, 4
/* 8033E254 00339EB4  90 03 00 1C */	stw r0, 0x1c(r3)
lbl_8033E258:
/* 8033E258 00339EB8  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 8033E25C 00339EBC  2C 00 00 03 */	cmpwi r0, 3
/* 8033E260 00339EC0  41 82 00 14 */	beq lbl_8033E274
/* 8033E264 00339EC4  2C 00 00 02 */	cmpwi r0, 2
/* 8033E268 00339EC8  41 82 00 0C */	beq lbl_8033E274
/* 8033E26C 00339ECC  2C 00 00 05 */	cmpwi r0, 5
/* 8033E270 00339ED0  40 82 00 2C */	bne lbl_8033E29C
lbl_8033E274:
/* 8033E274 00339ED4  2C 1D 00 00 */	cmpwi r29, 0
/* 8033E278 00339ED8  40 82 00 10 */	bne lbl_8033E288
/* 8033E27C 00339EDC  7F E3 FB 78 */	mr r3, r31
/* 8033E280 00339EE0  4B FF FC 49 */	bl func_8033DEC8
/* 8033E284 00339EE4  7C 7D 1B 78 */	mr r29, r3
lbl_8033E288:
/* 8033E288 00339EE8  2C 1D 00 00 */	cmpwi r29, 0
/* 8033E28C 00339EEC  40 82 00 10 */	bne lbl_8033E29C
/* 8033E290 00339EF0  7F E3 FB 78 */	mr r3, r31
/* 8033E294 00339EF4  48 00 69 E9 */	bl func_80344C7C
/* 8033E298 00339EF8  7C 7D 1B 78 */	mr r29, r3
lbl_8033E29C:
/* 8033E29C 00339EFC  2C 1D 00 00 */	cmpwi r29, 0
/* 8033E2A0 00339F00  40 82 00 10 */	bne lbl_8033E2B0
/* 8033E2A4 00339F04  7F E3 FB 78 */	mr r3, r31
/* 8033E2A8 00339F08  48 00 99 45 */	bl func_80347BEC
/* 8033E2AC 00339F0C  7C 7D 1B 78 */	mr r29, r3
lbl_8033E2B0:
/* 8033E2B0 00339F10  80 1E 04 40 */	lwz r0, 0x440(r30)
/* 8033E2B4 00339F14  90 01 00 08 */	stw r0, 8(r1)
/* 8033E2B8 00339F18  48 00 00 38 */	b lbl_8033E2F0
lbl_8033E2BC:
/* 8033E2BC 00339F1C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8033E2C0 00339F20  2C 00 00 00 */	cmpwi r0, 0
/* 8033E2C4 00339F24  41 82 00 24 */	beq lbl_8033E2E8
/* 8033E2C8 00339F28  7F E3 FB 78 */	mr r3, r31
/* 8033E2CC 00339F2C  48 00 58 99 */	bl func_80343B64
/* 8033E2D0 00339F30  80 81 00 08 */	lwz r4, 8(r1)
/* 8033E2D4 00339F34  7F E3 FB 78 */	mr r3, r31
/* 8033E2D8 00339F38  80 04 00 20 */	lwz r0, 0x20(r4)
/* 8033E2DC 00339F3C  90 01 00 08 */	stw r0, 8(r1)
/* 8033E2E0 00339F40  48 00 5D 7D */	bl func_8034405C
/* 8033E2E4 00339F44  48 00 00 0C */	b lbl_8033E2F0
lbl_8033E2E8:
/* 8033E2E8 00339F48  80 04 00 20 */	lwz r0, 0x20(r4)
/* 8033E2EC 00339F4C  90 01 00 08 */	stw r0, 8(r1)
lbl_8033E2F0:
/* 8033E2F0 00339F50  80 81 00 08 */	lwz r4, 8(r1)
/* 8033E2F4 00339F54  2C 04 00 00 */	cmpwi r4, 0
/* 8033E2F8 00339F58  40 82 FF C4 */	bne lbl_8033E2BC
/* 8033E2FC 00339F5C  7F E3 FB 78 */	mr r3, r31
/* 8033E300 00339F60  7F 64 DB 78 */	mr r4, r27
/* 8033E304 00339F64  48 00 1C FD */	bl func_80340000
/* 8033E308 00339F68  2C 03 00 00 */	cmpwi r3, 0
/* 8033E30C 00339F6C  41 82 00 08 */	beq lbl_8033E314
/* 8033E310 00339F70  48 00 00 28 */	b lbl_8033E338
lbl_8033E314:
/* 8033E314 00339F74  80 1E 04 38 */	lwz r0, 0x438(r30)
/* 8033E318 00339F78  2C 00 00 00 */	cmpwi r0, 0
/* 8033E31C 00339F7C  41 82 00 18 */	beq lbl_8033E334
/* 8033E320 00339F80  7F E3 FB 78 */	mr r3, r31
/* 8033E324 00339F84  38 80 00 00 */	li r4, 0
/* 8033E328 00339F88  48 00 31 F9 */	bl func_80341520
/* 8033E32C 00339F8C  7F E3 FB 78 */	mr r3, r31
/* 8033E330 00339F90  4B FF FA 59 */	bl func_8033DD88
lbl_8033E334:
/* 8033E334 00339F94  7F A3 EB 78 */	mr r3, r29
lbl_8033E338:
/* 8033E338 00339F98  39 61 00 30 */	addi r11, r1, 0x30
/* 8033E33C 00339F9C  4B E8 8E 39 */	bl func_801C7174
/* 8033E340 00339FA0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033E344 00339FA4  7C 08 03 A6 */	mtlr r0
/* 8033E348 00339FA8  38 21 00 30 */	addi r1, r1, 0x30
/* 8033E34C 00339FAC  4E 80 00 20 */	blr

.global func_8033E350
func_8033E350:
/* 8033E350 00339FB0  94 21 EE 50 */	stwu r1, -0x11b0(r1)
/* 8033E354 00339FB4  7C 08 02 A6 */	mflr r0
/* 8033E358 00339FB8  90 01 11 B4 */	stw r0, 0x11b4(r1)
/* 8033E35C 00339FBC  39 61 11 B0 */	addi r11, r1, 0x11b0
/* 8033E360 00339FC0  4B E8 8D BD */	bl func_801C711C
/* 8033E364 00339FC4  7C 9B 23 78 */	mr r27, r4
/* 8033E368 00339FC8  3F C0 80 45 */	lis r30, lbl_8044A700@ha
/* 8033E36C 00339FCC  83 83 00 00 */	lwz r28, 0(r3)
/* 8033E370 00339FD0  7C 7A 1B 78 */	mr r26, r3
/* 8033E374 00339FD4  7F 63 DB 78 */	mr r3, r27
/* 8033E378 00339FD8  3B DE A7 00 */	addi r30, r30, lbl_8044A700@l
/* 8033E37C 00339FDC  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E380 00339FE0  38 8D 8F 80 */	addi r4, r13, lbl_8063E240-_SDA_BASE_
/* 8033E384 00339FE4  38 C0 10 00 */	li r6, 0x1000
/* 8033E388 00339FE8  48 00 9D 05 */	bl func_8034808C
/* 8033E38C 00339FEC  2C 03 00 00 */	cmpwi r3, 0
/* 8033E390 00339FF0  40 82 00 2C */	bne lbl_8033E3BC
/* 8033E394 00339FF4  7F 43 D3 78 */	mr r3, r26
/* 8033E398 00339FF8  38 BE 00 00 */	addi r5, r30, 0
/* 8033E39C 00339FFC  38 80 00 01 */	li r4, 1
/* 8033E3A0 0033A000  48 00 A0 69 */	bl func_80348408
/* 8033E3A4 0033A004  7F 43 D3 78 */	mr r3, r26
/* 8033E3A8 0033A008  38 80 00 03 */	li r4, 3
/* 8033E3AC 0033A00C  38 A0 00 01 */	li r5, 1
/* 8033E3B0 0033A010  48 00 18 B9 */	bl func_8033FC68
/* 8033E3B4 0033A014  38 60 00 03 */	li r3, 3
/* 8033E3B8 0033A018  48 00 0A 0C */	b lbl_8033EDC4
lbl_8033E3BC:
/* 8033E3BC 0033A01C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E3C0 0033A020  4B E9 23 4D */	bl func_801D070C
/* 8033E3C4 0033A024  7C 78 1B 78 */	mr r24, r3
/* 8033E3C8 0033A028  7F 63 DB 78 */	mr r3, r27
/* 8033E3CC 0033A02C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E3D0 0033A030  38 8D 8F 88 */	addi r4, r13, lbl_8063E248-_SDA_BASE_
/* 8033E3D4 0033A034  38 C0 10 00 */	li r6, 0x1000
/* 8033E3D8 0033A038  48 00 9C B5 */	bl func_8034808C
/* 8033E3DC 0033A03C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E3E0 0033A040  40 82 00 2C */	bne lbl_8033E40C
/* 8033E3E4 0033A044  7F 43 D3 78 */	mr r3, r26
/* 8033E3E8 0033A048  38 BE 00 00 */	addi r5, r30, 0
/* 8033E3EC 0033A04C  38 80 00 01 */	li r4, 1
/* 8033E3F0 0033A050  48 00 A0 19 */	bl func_80348408
/* 8033E3F4 0033A054  7F 43 D3 78 */	mr r3, r26
/* 8033E3F8 0033A058  38 80 00 03 */	li r4, 3
/* 8033E3FC 0033A05C  38 A0 00 01 */	li r5, 1
/* 8033E400 0033A060  48 00 18 69 */	bl func_8033FC68
/* 8033E404 0033A064  38 60 00 03 */	li r3, 3
/* 8033E408 0033A068  48 00 09 BC */	b lbl_8033EDC4
lbl_8033E40C:
/* 8033E40C 0033A06C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E410 0033A070  4B E9 22 FD */	bl func_801D070C
/* 8033E414 0033A074  7C 7D 1B 78 */	mr r29, r3
/* 8033E418 0033A078  7F 63 DB 78 */	mr r3, r27
/* 8033E41C 0033A07C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E420 0033A080  38 8D 8F 8C */	addi r4, r13, lbl_8063E24C-_SDA_BASE_
/* 8033E424 0033A084  38 C0 10 00 */	li r6, 0x1000
/* 8033E428 0033A088  48 00 9C 65 */	bl func_8034808C
/* 8033E42C 0033A08C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E430 0033A090  41 82 00 14 */	beq lbl_8033E444
/* 8033E434 0033A094  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E438 0033A098  4B E9 22 D5 */	bl func_801D070C
/* 8033E43C 0033A09C  7C 7F 1B 78 */	mr r31, r3
/* 8033E440 0033A0A0  48 00 00 10 */	b lbl_8033E450
lbl_8033E444:
/* 8033E444 0033A0A4  38 60 00 00 */	li r3, 0
/* 8033E448 0033A0A8  4B FF A6 C1 */	bl func_80338B08
/* 8033E44C 0033A0AC  7C 9F 23 78 */	mr r31, r4
lbl_8033E450:
/* 8033E450 0033A0B0  2C 18 00 06 */	cmpwi r24, 6
/* 8033E454 0033A0B4  41 82 04 5C */	beq lbl_8033E8B0
/* 8033E458 0033A0B8  40 80 00 2C */	bge lbl_8033E484
/* 8033E45C 0033A0BC  2C 18 00 03 */	cmpwi r24, 3
/* 8033E460 0033A0C0  41 82 09 60 */	beq lbl_8033EDC0
/* 8033E464 0033A0C4  40 80 00 14 */	bge lbl_8033E478
/* 8033E468 0033A0C8  2C 18 00 01 */	cmpwi r24, 1
/* 8033E46C 0033A0CC  41 82 00 3C */	beq lbl_8033E4A8
/* 8033E470 0033A0D0  40 80 02 28 */	bge lbl_8033E698
/* 8033E474 0033A0D4  48 00 09 4C */	b lbl_8033EDC0
lbl_8033E478:
/* 8033E478 0033A0D8  2C 18 00 05 */	cmpwi r24, 5
/* 8033E47C 0033A0DC  40 80 01 24 */	bge lbl_8033E5A0
/* 8033E480 0033A0E0  48 00 03 B8 */	b lbl_8033E838
lbl_8033E484:
/* 8033E484 0033A0E4  2C 18 00 65 */	cmpwi r24, 0x65
/* 8033E488 0033A0E8  41 82 07 60 */	beq lbl_8033EBE8
/* 8033E48C 0033A0EC  40 80 00 10 */	bge lbl_8033E49C
/* 8033E490 0033A0F0  2C 18 00 64 */	cmpwi r24, 0x64
/* 8033E494 0033A0F4  40 80 04 94 */	bge lbl_8033E928
/* 8033E498 0033A0F8  48 00 09 28 */	b lbl_8033EDC0
lbl_8033E49C:
/* 8033E49C 0033A0FC  2C 18 00 67 */	cmpwi r24, 0x67
/* 8033E4A0 0033A100  40 80 09 20 */	bge lbl_8033EDC0
/* 8033E4A4 0033A104  48 00 08 C0 */	b lbl_8033ED64
lbl_8033E4A8:
/* 8033E4A8 0033A108  80 7C 01 C0 */	lwz r3, 0x1c0(r28)
/* 8033E4AC 0033A10C  80 1C 01 C4 */	lwz r0, 0x1c4(r28)
/* 8033E4B0 0033A110  2C 03 00 00 */	cmpwi r3, 0
/* 8033E4B4 0033A114  90 61 00 70 */	stw r3, 0x70(r1)
/* 8033E4B8 0033A118  90 01 00 74 */	stw r0, 0x74(r1)
/* 8033E4BC 0033A11C  41 82 09 04 */	beq lbl_8033EDC0
/* 8033E4C0 0033A120  38 60 00 0C */	li r3, 0xc
/* 8033E4C4 0033A124  4B FF AE 51 */	bl func_80339314
/* 8033E4C8 0033A128  2C 03 00 00 */	cmpwi r3, 0
/* 8033E4CC 0033A12C  7C 78 1B 78 */	mr r24, r3
/* 8033E4D0 0033A130  40 82 00 18 */	bne lbl_8033E4E8
/* 8033E4D4 0033A134  7F 43 D3 78 */	mr r3, r26
/* 8033E4D8 0033A138  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E4DC 0033A13C  48 00 9F 7D */	bl func_80348458
/* 8033E4E0 0033A140  38 60 00 01 */	li r3, 1
/* 8033E4E4 0033A144  48 00 08 E0 */	b lbl_8033EDC4
lbl_8033E4E8:
/* 8033E4E8 0033A148  7F 63 DB 78 */	mr r3, r27
/* 8033E4EC 0033A14C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E4F0 0033A150  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E4F4 0033A154  38 C0 10 00 */	li r6, 0x1000
/* 8033E4F8 0033A158  48 00 9B 95 */	bl func_8034808C
/* 8033E4FC 0033A15C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E500 0033A160  40 82 00 2C */	bne lbl_8033E52C
/* 8033E504 0033A164  7F 43 D3 78 */	mr r3, r26
/* 8033E508 0033A168  38 BE 00 00 */	addi r5, r30, 0
/* 8033E50C 0033A16C  38 80 00 01 */	li r4, 1
/* 8033E510 0033A170  48 00 9E F9 */	bl func_80348408
/* 8033E514 0033A174  7F 43 D3 78 */	mr r3, r26
/* 8033E518 0033A178  38 80 00 03 */	li r4, 3
/* 8033E51C 0033A17C  38 A0 00 01 */	li r5, 1
/* 8033E520 0033A180  48 00 17 49 */	bl func_8033FC68
/* 8033E524 0033A184  38 60 00 03 */	li r3, 3
/* 8033E528 0033A188  48 00 08 9C */	b lbl_8033EDC4
lbl_8033E52C:
/* 8033E52C 0033A18C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E530 0033A190  4B E8 86 35 */	bl func_801C6B64
/* 8033E534 0033A194  38 63 00 01 */	addi r3, r3, 1
/* 8033E538 0033A198  4B FF AD DD */	bl func_80339314
/* 8033E53C 0033A19C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E540 0033A1A0  90 78 00 08 */	stw r3, 8(r24)
/* 8033E544 0033A1A4  40 82 00 18 */	bne lbl_8033E55C
/* 8033E548 0033A1A8  7F 43 D3 78 */	mr r3, r26
/* 8033E54C 0033A1AC  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E550 0033A1B0  48 00 9F 09 */	bl func_80348458
/* 8033E554 0033A1B4  38 60 00 01 */	li r3, 1
/* 8033E558 0033A1B8  48 00 08 6C */	b lbl_8033EDC4
lbl_8033E55C:
/* 8033E55C 0033A1BC  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E560 0033A1C0  4B E8 FD 71 */	bl func_801CE2D0
/* 8033E564 0033A1C4  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E568 0033A1C8  7F 43 D3 78 */	mr r3, r26
/* 8033E56C 0033A1CC  80 E1 00 70 */	lwz r7, 0x70(r1)
/* 8033E570 0033A1D0  7F 05 C3 78 */	mr r5, r24
/* 8033E574 0033A1D4  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E578 0033A1D8  38 81 00 68 */	addi r4, r1, 0x68
/* 8033E57C 0033A1DC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8033E580 0033A1E0  38 C0 00 00 */	li r6, 0
/* 8033E584 0033A1E4  90 E1 00 68 */	stw r7, 0x68(r1)
/* 8033E588 0033A1E8  38 E0 00 02 */	li r7, 2
/* 8033E58C 0033A1EC  90 01 00 6C */	stw r0, 0x6c(r1)
/* 8033E590 0033A1F0  48 00 17 99 */	bl func_8033FD28
/* 8033E594 0033A1F4  2C 03 00 00 */	cmpwi r3, 0
/* 8033E598 0033A1F8  41 82 08 28 */	beq lbl_8033EDC0
/* 8033E59C 0033A1FC  48 00 08 28 */	b lbl_8033EDC4
lbl_8033E5A0:
/* 8033E5A0 0033A200  80 7C 01 C8 */	lwz r3, 0x1c8(r28)
/* 8033E5A4 0033A204  80 1C 01 CC */	lwz r0, 0x1cc(r28)
/* 8033E5A8 0033A208  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5AC 0033A20C  90 61 00 08 */	stw r3, 8(r1)
/* 8033E5B0 0033A210  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033E5B4 0033A214  41 82 08 0C */	beq lbl_8033EDC0
/* 8033E5B8 0033A218  38 60 00 0C */	li r3, 0xc
/* 8033E5BC 0033A21C  4B FF AD 59 */	bl func_80339314
/* 8033E5C0 0033A220  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5C4 0033A224  7C 78 1B 78 */	mr r24, r3
/* 8033E5C8 0033A228  40 82 00 18 */	bne lbl_8033E5E0
/* 8033E5CC 0033A22C  7F 43 D3 78 */	mr r3, r26
/* 8033E5D0 0033A230  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E5D4 0033A234  48 00 9E 85 */	bl func_80348458
/* 8033E5D8 0033A238  38 60 00 01 */	li r3, 1
/* 8033E5DC 0033A23C  48 00 07 E8 */	b lbl_8033EDC4
lbl_8033E5E0:
/* 8033E5E0 0033A240  7F 63 DB 78 */	mr r3, r27
/* 8033E5E4 0033A244  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E5E8 0033A248  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E5EC 0033A24C  38 C0 10 00 */	li r6, 0x1000
/* 8033E5F0 0033A250  48 00 9A 9D */	bl func_8034808C
/* 8033E5F4 0033A254  2C 03 00 00 */	cmpwi r3, 0
/* 8033E5F8 0033A258  40 82 00 2C */	bne lbl_8033E624
/* 8033E5FC 0033A25C  7F 43 D3 78 */	mr r3, r26
/* 8033E600 0033A260  38 BE 00 00 */	addi r5, r30, 0
/* 8033E604 0033A264  38 80 00 01 */	li r4, 1
/* 8033E608 0033A268  48 00 9E 01 */	bl func_80348408
/* 8033E60C 0033A26C  7F 43 D3 78 */	mr r3, r26
/* 8033E610 0033A270  38 80 00 03 */	li r4, 3
/* 8033E614 0033A274  38 A0 00 01 */	li r5, 1
/* 8033E618 0033A278  48 00 16 51 */	bl func_8033FC68
/* 8033E61C 0033A27C  38 60 00 03 */	li r3, 3
/* 8033E620 0033A280  48 00 07 A4 */	b lbl_8033EDC4
lbl_8033E624:
/* 8033E624 0033A284  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E628 0033A288  4B E8 85 3D */	bl func_801C6B64
/* 8033E62C 0033A28C  38 63 00 01 */	addi r3, r3, 1
/* 8033E630 0033A290  4B FF AC E5 */	bl func_80339314
/* 8033E634 0033A294  2C 03 00 00 */	cmpwi r3, 0
/* 8033E638 0033A298  90 78 00 08 */	stw r3, 8(r24)
/* 8033E63C 0033A29C  40 82 00 18 */	bne lbl_8033E654
/* 8033E640 0033A2A0  7F 43 D3 78 */	mr r3, r26
/* 8033E644 0033A2A4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E648 0033A2A8  48 00 9E 11 */	bl func_80348458
/* 8033E64C 0033A2AC  38 60 00 01 */	li r3, 1
/* 8033E650 0033A2B0  48 00 07 74 */	b lbl_8033EDC4
lbl_8033E654:
/* 8033E654 0033A2B4  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E658 0033A2B8  4B E8 FC 79 */	bl func_801CE2D0
/* 8033E65C 0033A2BC  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E660 0033A2C0  7F 43 D3 78 */	mr r3, r26
/* 8033E664 0033A2C4  80 E1 00 08 */	lwz r7, 8(r1)
/* 8033E668 0033A2C8  7F 05 C3 78 */	mr r5, r24
/* 8033E66C 0033A2CC  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E670 0033A2D0  38 81 00 60 */	addi r4, r1, 0x60
/* 8033E674 0033A2D4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033E678 0033A2D8  38 C0 00 00 */	li r6, 0
/* 8033E67C 0033A2DC  90 E1 00 60 */	stw r7, 0x60(r1)
/* 8033E680 0033A2E0  38 E0 00 0B */	li r7, 0xb
/* 8033E684 0033A2E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 8033E688 0033A2E8  48 00 16 A1 */	bl func_8033FD28
/* 8033E68C 0033A2EC  2C 03 00 00 */	cmpwi r3, 0
/* 8033E690 0033A2F0  41 82 07 30 */	beq lbl_8033EDC0
/* 8033E694 0033A2F4  48 00 07 30 */	b lbl_8033EDC4
lbl_8033E698:
/* 8033E698 0033A2F8  7F 43 D3 78 */	mr r3, r26
/* 8033E69C 0033A2FC  7F A4 EB 78 */	mr r4, r29
/* 8033E6A0 0033A300  48 00 71 5D */	bl func_803457FC
/* 8033E6A4 0033A304  2C 03 00 00 */	cmpwi r3, 0
/* 8033E6A8 0033A308  7C 78 1B 78 */	mr r24, r3
/* 8033E6AC 0033A30C  40 82 00 18 */	bne lbl_8033E6C4
/* 8033E6B0 0033A310  7F 43 D3 78 */	mr r3, r26
/* 8033E6B4 0033A314  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E6B8 0033A318  48 00 9D A1 */	bl func_80348458
/* 8033E6BC 0033A31C  38 60 00 01 */	li r3, 1
/* 8033E6C0 0033A320  48 00 07 04 */	b lbl_8033EDC4
lbl_8033E6C4:
/* 8033E6C4 0033A324  7F 63 DB 78 */	mr r3, r27
/* 8033E6C8 0033A328  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E6CC 0033A32C  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E6D0 0033A330  38 C0 10 00 */	li r6, 0x1000
/* 8033E6D4 0033A334  48 00 99 B9 */	bl func_8034808C
/* 8033E6D8 0033A338  2C 03 00 00 */	cmpwi r3, 0
/* 8033E6DC 0033A33C  40 82 00 2C */	bne lbl_8033E708
/* 8033E6E0 0033A340  7F 43 D3 78 */	mr r3, r26
/* 8033E6E4 0033A344  38 BE 00 00 */	addi r5, r30, 0
/* 8033E6E8 0033A348  38 80 00 01 */	li r4, 1
/* 8033E6EC 0033A34C  48 00 9D 1D */	bl func_80348408
/* 8033E6F0 0033A350  7F 43 D3 78 */	mr r3, r26
/* 8033E6F4 0033A354  38 80 00 03 */	li r4, 3
/* 8033E6F8 0033A358  38 A0 00 01 */	li r5, 1
/* 8033E6FC 0033A35C  48 00 15 6D */	bl func_8033FC68
/* 8033E700 0033A360  38 60 00 03 */	li r3, 3
/* 8033E704 0033A364  48 00 06 C0 */	b lbl_8033EDC4
lbl_8033E708:
/* 8033E708 0033A368  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E70C 0033A36C  38 9E 00 40 */	addi r4, r30, 0x40
/* 8033E710 0033A370  4B E9 00 91 */	bl func_801CE7A0
/* 8033E714 0033A374  2C 03 00 00 */	cmpwi r3, 0
/* 8033E718 0033A378  7C 7B 1B 78 */	mr r27, r3
/* 8033E71C 0033A37C  40 82 00 2C */	bne lbl_8033E748
/* 8033E720 0033A380  7F 43 D3 78 */	mr r3, r26
/* 8033E724 0033A384  38 BE 00 00 */	addi r5, r30, 0
/* 8033E728 0033A388  38 80 00 01 */	li r4, 1
/* 8033E72C 0033A38C  48 00 9C DD */	bl func_80348408
/* 8033E730 0033A390  7F 43 D3 78 */	mr r3, r26
/* 8033E734 0033A394  38 80 00 03 */	li r4, 3
/* 8033E738 0033A398  38 A0 00 01 */	li r5, 1
/* 8033E73C 0033A39C  48 00 15 2D */	bl func_8033FC68
/* 8033E740 0033A3A0  38 60 00 03 */	li r3, 3
/* 8033E744 0033A3A4  48 00 06 80 */	b lbl_8033EDC4
lbl_8033E748:
/* 8033E748 0033A3A8  3B 20 00 00 */	li r25, 0
/* 8033E74C 0033A3AC  9B 23 00 00 */	stb r25, 0(r3)
/* 8033E750 0033A3B0  38 63 00 08 */	addi r3, r3, 8
/* 8033E754 0033A3B4  4B E8 84 11 */	bl func_801C6B64
/* 8033E758 0033A3B8  28 03 00 20 */	cmplwi r3, 0x20
/* 8033E75C 0033A3BC  41 82 00 2C */	beq lbl_8033E788
/* 8033E760 0033A3C0  7F 43 D3 78 */	mr r3, r26
/* 8033E764 0033A3C4  38 BE 00 00 */	addi r5, r30, 0
/* 8033E768 0033A3C8  38 80 00 01 */	li r4, 1
/* 8033E76C 0033A3CC  48 00 9C 9D */	bl func_80348408
/* 8033E770 0033A3D0  7F 43 D3 78 */	mr r3, r26
/* 8033E774 0033A3D4  38 80 00 03 */	li r4, 3
/* 8033E778 0033A3D8  38 A0 00 01 */	li r5, 1
/* 8033E77C 0033A3DC  48 00 14 ED */	bl func_8033FC68
/* 8033E780 0033A3E0  38 60 00 03 */	li r3, 3
/* 8033E784 0033A3E4  48 00 06 40 */	b lbl_8033EDC4
lbl_8033E788:
/* 8033E788 0033A3E8  80 78 00 10 */	lwz r3, 0x10(r24)
/* 8033E78C 0033A3EC  4B FF AB AD */	bl func_80339338
/* 8033E790 0033A3F0  93 38 00 10 */	stw r25, 0x10(r24)
/* 8033E794 0033A3F4  38 7B 00 08 */	addi r3, r27, 8
/* 8033E798 0033A3F8  4B FF A7 6D */	bl func_80338F04
/* 8033E79C 0033A3FC  90 78 00 10 */	stw r3, 0x10(r24)
/* 8033E7A0 0033A400  80 78 00 14 */	lwz r3, 0x14(r24)
/* 8033E7A4 0033A404  38 03 00 01 */	addi r0, r3, 1
/* 8033E7A8 0033A408  90 18 00 14 */	stw r0, 0x14(r24)
/* 8033E7AC 0033A40C  80 7C 01 B0 */	lwz r3, 0x1b0(r28)
/* 8033E7B0 0033A410  80 1C 01 B4 */	lwz r0, 0x1b4(r28)
/* 8033E7B4 0033A414  2C 03 00 00 */	cmpwi r3, 0
/* 8033E7B8 0033A418  90 61 00 10 */	stw r3, 0x10(r1)
/* 8033E7BC 0033A41C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033E7C0 0033A420  41 82 06 00 */	beq lbl_8033EDC0
/* 8033E7C4 0033A424  38 60 04 0C */	li r3, 0x40c
/* 8033E7C8 0033A428  4B FF AB 4D */	bl func_80339314
/* 8033E7CC 0033A42C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E7D0 0033A430  7C 78 1B 78 */	mr r24, r3
/* 8033E7D4 0033A434  40 82 00 18 */	bne lbl_8033E7EC
/* 8033E7D8 0033A438  7F 43 D3 78 */	mr r3, r26
/* 8033E7DC 0033A43C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E7E0 0033A440  48 00 9C 79 */	bl func_80348458
/* 8033E7E4 0033A444  38 60 00 01 */	li r3, 1
/* 8033E7E8 0033A448  48 00 05 DC */	b lbl_8033EDC4
lbl_8033E7EC:
/* 8033E7EC 0033A44C  38 81 01 88 */	addi r4, r1, 0x188
/* 8033E7F0 0033A450  38 A0 04 01 */	li r5, 0x401
/* 8033E7F4 0033A454  38 63 00 08 */	addi r3, r3, 8
/* 8033E7F8 0033A458  48 00 97 59 */	bl func_80347F50
/* 8033E7FC 0033A45C  93 B8 00 00 */	stw r29, 0(r24)
/* 8033E800 0033A460  7F 43 D3 78 */	mr r3, r26
/* 8033E804 0033A464  80 E1 00 10 */	lwz r7, 0x10(r1)
/* 8033E808 0033A468  7F 05 C3 78 */	mr r5, r24
/* 8033E80C 0033A46C  93 F8 00 04 */	stw r31, 4(r24)
/* 8033E810 0033A470  38 81 00 58 */	addi r4, r1, 0x58
/* 8033E814 0033A474  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033E818 0033A478  38 C0 00 00 */	li r6, 0
/* 8033E81C 0033A47C  90 E1 00 58 */	stw r7, 0x58(r1)
/* 8033E820 0033A480  38 E0 00 06 */	li r7, 6
/* 8033E824 0033A484  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8033E828 0033A488  48 00 15 01 */	bl func_8033FD28
/* 8033E82C 0033A48C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E830 0033A490  41 82 05 90 */	beq lbl_8033EDC0
/* 8033E834 0033A494  48 00 05 90 */	b lbl_8033EDC4
lbl_8033E838:
/* 8033E838 0033A498  80 7C 01 E0 */	lwz r3, 0x1e0(r28)
/* 8033E83C 0033A49C  80 1C 01 E4 */	lwz r0, 0x1e4(r28)
/* 8033E840 0033A4A0  2C 03 00 00 */	cmpwi r3, 0
/* 8033E844 0033A4A4  90 61 00 18 */	stw r3, 0x18(r1)
/* 8033E848 0033A4A8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8033E84C 0033A4AC  41 82 05 74 */	beq lbl_8033EDC0
/* 8033E850 0033A4B0  38 60 00 08 */	li r3, 8
/* 8033E854 0033A4B4  4B FF AA C1 */	bl func_80339314
/* 8033E858 0033A4B8  2C 03 00 00 */	cmpwi r3, 0
/* 8033E85C 0033A4BC  40 82 00 18 */	bne lbl_8033E874
/* 8033E860 0033A4C0  7F 43 D3 78 */	mr r3, r26
/* 8033E864 0033A4C4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E868 0033A4C8  48 00 9B F1 */	bl func_80348458
/* 8033E86C 0033A4CC  38 60 00 01 */	li r3, 1
/* 8033E870 0033A4D0  48 00 05 54 */	b lbl_8033EDC4
lbl_8033E874:
/* 8033E874 0033A4D4  93 A3 00 00 */	stw r29, 0(r3)
/* 8033E878 0033A4D8  7C 65 1B 78 */	mr r5, r3
/* 8033E87C 0033A4DC  80 E1 00 18 */	lwz r7, 0x18(r1)
/* 8033E880 0033A4E0  38 81 00 50 */	addi r4, r1, 0x50
/* 8033E884 0033A4E4  93 E3 00 04 */	stw r31, 4(r3)
/* 8033E888 0033A4E8  7F 43 D3 78 */	mr r3, r26
/* 8033E88C 0033A4EC  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8033E890 0033A4F0  38 C0 00 00 */	li r6, 0
/* 8033E894 0033A4F4  90 E1 00 50 */	stw r7, 0x50(r1)
/* 8033E898 0033A4F8  38 E0 00 0A */	li r7, 0xa
/* 8033E89C 0033A4FC  90 01 00 54 */	stw r0, 0x54(r1)
/* 8033E8A0 0033A500  48 00 14 89 */	bl func_8033FD28
/* 8033E8A4 0033A504  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8A8 0033A508  41 82 05 18 */	beq lbl_8033EDC0
/* 8033E8AC 0033A50C  48 00 05 18 */	b lbl_8033EDC4
lbl_8033E8B0:
/* 8033E8B0 0033A510  80 7C 01 E8 */	lwz r3, 0x1e8(r28)
/* 8033E8B4 0033A514  80 1C 01 EC */	lwz r0, 0x1ec(r28)
/* 8033E8B8 0033A518  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8BC 0033A51C  90 61 00 20 */	stw r3, 0x20(r1)
/* 8033E8C0 0033A520  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033E8C4 0033A524  41 82 04 FC */	beq lbl_8033EDC0
/* 8033E8C8 0033A528  38 60 00 08 */	li r3, 8
/* 8033E8CC 0033A52C  4B FF AA 49 */	bl func_80339314
/* 8033E8D0 0033A530  2C 03 00 00 */	cmpwi r3, 0
/* 8033E8D4 0033A534  40 82 00 18 */	bne lbl_8033E8EC
/* 8033E8D8 0033A538  7F 43 D3 78 */	mr r3, r26
/* 8033E8DC 0033A53C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E8E0 0033A540  48 00 9B 79 */	bl func_80348458
/* 8033E8E4 0033A544  38 60 00 01 */	li r3, 1
/* 8033E8E8 0033A548  48 00 04 DC */	b lbl_8033EDC4
lbl_8033E8EC:
/* 8033E8EC 0033A54C  93 A3 00 00 */	stw r29, 0(r3)
/* 8033E8F0 0033A550  7C 65 1B 78 */	mr r5, r3
/* 8033E8F4 0033A554  80 E1 00 20 */	lwz r7, 0x20(r1)
/* 8033E8F8 0033A558  38 81 00 48 */	addi r4, r1, 0x48
/* 8033E8FC 0033A55C  93 E3 00 04 */	stw r31, 4(r3)
/* 8033E900 0033A560  7F 43 D3 78 */	mr r3, r26
/* 8033E904 0033A564  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033E908 0033A568  38 C0 00 00 */	li r6, 0
/* 8033E90C 0033A56C  90 E1 00 48 */	stw r7, 0x48(r1)
/* 8033E910 0033A570  38 E0 00 0C */	li r7, 0xc
/* 8033E914 0033A574  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8033E918 0033A578  48 00 14 11 */	bl func_8033FD28
/* 8033E91C 0033A57C  2C 03 00 00 */	cmpwi r3, 0
/* 8033E920 0033A580  41 82 04 A0 */	beq lbl_8033EDC0
/* 8033E924 0033A584  48 00 04 A0 */	b lbl_8033EDC4
lbl_8033E928:
/* 8033E928 0033A588  7F 43 D3 78 */	mr r3, r26
/* 8033E92C 0033A58C  7F A4 EB 78 */	mr r4, r29
/* 8033E930 0033A590  48 00 6E CD */	bl func_803457FC
/* 8033E934 0033A594  2C 03 00 00 */	cmpwi r3, 0
/* 8033E938 0033A598  7C 79 1B 78 */	mr r25, r3
/* 8033E93C 0033A59C  40 82 00 18 */	bne lbl_8033E954
/* 8033E940 0033A5A0  7F 43 D3 78 */	mr r3, r26
/* 8033E944 0033A5A4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E948 0033A5A8  48 00 9B 11 */	bl func_80348458
/* 8033E94C 0033A5AC  38 60 00 01 */	li r3, 1
/* 8033E950 0033A5B0  48 00 04 74 */	b lbl_8033EDC4
lbl_8033E954:
/* 8033E954 0033A5B4  80 03 00 08 */	lwz r0, 8(r3)
/* 8033E958 0033A5B8  2C 00 00 00 */	cmpwi r0, 0
/* 8033E95C 0033A5BC  40 82 00 4C */	bne lbl_8033E9A8
/* 8033E960 0033A5C0  38 60 00 18 */	li r3, 0x18
/* 8033E964 0033A5C4  4B FF A9 B1 */	bl func_80339314
/* 8033E968 0033A5C8  2C 03 00 00 */	cmpwi r3, 0
/* 8033E96C 0033A5CC  90 79 00 08 */	stw r3, 8(r25)
/* 8033E970 0033A5D0  40 82 00 18 */	bne lbl_8033E988
/* 8033E974 0033A5D4  7F 43 D3 78 */	mr r3, r26
/* 8033E978 0033A5D8  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033E97C 0033A5DC  48 00 9A DD */	bl func_80348458
/* 8033E980 0033A5E0  38 60 00 01 */	li r3, 1
/* 8033E984 0033A5E4  48 00 04 40 */	b lbl_8033EDC4
lbl_8033E988:
/* 8033E988 0033A5E8  38 80 00 00 */	li r4, 0
/* 8033E98C 0033A5EC  38 A0 00 18 */	li r5, 0x18
/* 8033E990 0033A5F0  4B CC 57 75 */	bl func_80004104
/* 8033E994 0033A5F4  80 9C 04 4C */	lwz r4, 0x44c(r28)
/* 8033E998 0033A5F8  80 79 00 08 */	lwz r3, 8(r25)
/* 8033E99C 0033A5FC  38 04 00 01 */	addi r0, r4, 1
/* 8033E9A0 0033A600  90 83 00 00 */	stw r4, 0(r3)
/* 8033E9A4 0033A604  90 1C 04 4C */	stw r0, 0x44c(r28)
lbl_8033E9A8:
/* 8033E9A8 0033A608  83 19 00 08 */	lwz r24, 8(r25)
/* 8033E9AC 0033A60C  7F 63 DB 78 */	mr r3, r27
/* 8033E9B0 0033A610  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033E9B4 0033A614  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E9B8 0033A618  38 C0 10 00 */	li r6, 0x1000
/* 8033E9BC 0033A61C  48 00 96 D1 */	bl func_8034808C
/* 8033E9C0 0033A620  2C 03 00 00 */	cmpwi r3, 0
/* 8033E9C4 0033A624  40 82 00 2C */	bne lbl_8033E9F0
/* 8033E9C8 0033A628  7F 43 D3 78 */	mr r3, r26
/* 8033E9CC 0033A62C  38 BE 00 00 */	addi r5, r30, 0
/* 8033E9D0 0033A630  38 80 00 01 */	li r4, 1
/* 8033E9D4 0033A634  48 00 9A 35 */	bl func_80348408
/* 8033E9D8 0033A638  7F 43 D3 78 */	mr r3, r26
/* 8033E9DC 0033A63C  38 80 00 03 */	li r4, 3
/* 8033E9E0 0033A640  38 A0 00 01 */	li r5, 1
/* 8033E9E4 0033A644  48 00 12 85 */	bl func_8033FC68
/* 8033E9E8 0033A648  38 60 00 03 */	li r3, 3
/* 8033E9EC 0033A64C  48 00 03 D8 */	b lbl_8033EDC4
lbl_8033E9F0:
/* 8033E9F0 0033A650  38 61 01 88 */	addi r3, r1, 0x188
/* 8033E9F4 0033A654  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033E9F8 0033A658  38 8D 8F 9C */	addi r4, r13, lbl_8063E25C-_SDA_BASE_
/* 8033E9FC 0033A65C  38 C0 00 10 */	li r6, 0x10
/* 8033EA00 0033A660  48 00 96 8D */	bl func_8034808C
/* 8033EA04 0033A664  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA08 0033A668  40 82 00 2C */	bne lbl_8033EA34
/* 8033EA0C 0033A66C  7F 43 D3 78 */	mr r3, r26
/* 8033EA10 0033A670  38 BE 00 00 */	addi r5, r30, 0
/* 8033EA14 0033A674  38 80 00 01 */	li r4, 1
/* 8033EA18 0033A678  48 00 99 F1 */	bl func_80348408
/* 8033EA1C 0033A67C  7F 43 D3 78 */	mr r3, r26
/* 8033EA20 0033A680  38 80 00 03 */	li r4, 3
/* 8033EA24 0033A684  38 A0 00 01 */	li r5, 1
/* 8033EA28 0033A688  48 00 12 41 */	bl func_8033FC68
/* 8033EA2C 0033A68C  38 60 00 03 */	li r3, 3
/* 8033EA30 0033A690  48 00 03 94 */	b lbl_8033EDC4
lbl_8033EA34:
/* 8033EA34 0033A694  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EA38 0033A698  4B E9 1C D5 */	bl func_801D070C
/* 8033EA3C 0033A69C  90 78 00 04 */	stw r3, 4(r24)
/* 8033EA40 0033A6A0  80 78 00 08 */	lwz r3, 8(r24)
/* 8033EA44 0033A6A4  4B FF A8 F5 */	bl func_80339338
/* 8033EA48 0033A6A8  3B 60 00 00 */	li r27, 0
/* 8033EA4C 0033A6AC  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EA50 0033A6B0  93 78 00 08 */	stw r27, 8(r24)
/* 8033EA54 0033A6B4  38 A1 00 88 */	addi r5, r1, 0x88
/* 8033EA58 0033A6B8  38 8D 8F A0 */	addi r4, r13, lbl_8063E260-_SDA_BASE_
/* 8033EA5C 0033A6BC  38 C0 01 00 */	li r6, 0x100
/* 8033EA60 0033A6C0  48 00 96 2D */	bl func_8034808C
/* 8033EA64 0033A6C4  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA68 0033A6C8  40 82 00 08 */	bne lbl_8033EA70
/* 8033EA6C 0033A6CC  9B 61 00 88 */	stb r27, 0x88(r1)
lbl_8033EA70:
/* 8033EA70 0033A6D0  38 61 00 88 */	addi r3, r1, 0x88
/* 8033EA74 0033A6D4  4B FF A4 91 */	bl func_80338F04
/* 8033EA78 0033A6D8  2C 03 00 00 */	cmpwi r3, 0
/* 8033EA7C 0033A6DC  90 78 00 08 */	stw r3, 8(r24)
/* 8033EA80 0033A6E0  40 82 00 18 */	bne lbl_8033EA98
/* 8033EA84 0033A6E4  7F 43 D3 78 */	mr r3, r26
/* 8033EA88 0033A6E8  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EA8C 0033A6EC  48 00 99 CD */	bl func_80348458
/* 8033EA90 0033A6F0  38 60 00 01 */	li r3, 1
/* 8033EA94 0033A6F4  48 00 03 30 */	b lbl_8033EDC4
lbl_8033EA98:
/* 8033EA98 0033A6F8  80 78 00 0C */	lwz r3, 0xc(r24)
/* 8033EA9C 0033A6FC  4B FF A8 9D */	bl func_80339338
/* 8033EAA0 0033A700  3B 60 00 00 */	li r27, 0
/* 8033EAA4 0033A704  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EAA8 0033A708  93 78 00 0C */	stw r27, 0xc(r24)
/* 8033EAAC 0033A70C  38 A1 00 88 */	addi r5, r1, 0x88
/* 8033EAB0 0033A710  38 8D 8F A8 */	addi r4, r13, lbl_8063E268-_SDA_BASE_
/* 8033EAB4 0033A714  38 C0 01 00 */	li r6, 0x100
/* 8033EAB8 0033A718  48 00 95 D5 */	bl func_8034808C
/* 8033EABC 0033A71C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EAC0 0033A720  40 82 00 08 */	bne lbl_8033EAC8
/* 8033EAC4 0033A724  9B 61 00 88 */	stb r27, 0x88(r1)
lbl_8033EAC8:
/* 8033EAC8 0033A728  38 61 00 88 */	addi r3, r1, 0x88
/* 8033EACC 0033A72C  4B FF A4 39 */	bl func_80338F04
/* 8033EAD0 0033A730  2C 03 00 00 */	cmpwi r3, 0
/* 8033EAD4 0033A734  90 78 00 0C */	stw r3, 0xc(r24)
/* 8033EAD8 0033A738  40 82 00 18 */	bne lbl_8033EAF0
/* 8033EADC 0033A73C  7F 43 D3 78 */	mr r3, r26
/* 8033EAE0 0033A740  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EAE4 0033A744  48 00 99 75 */	bl func_80348458
/* 8033EAE8 0033A748  38 60 00 01 */	li r3, 1
/* 8033EAEC 0033A74C  48 00 02 D8 */	b lbl_8033EDC4
lbl_8033EAF0:
/* 8033EAF0 0033A750  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EAF4 0033A754  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033EAF8 0033A758  38 8D 8F B0 */	addi r4, r13, lbl_8063E270-_SDA_BASE_
/* 8033EAFC 0033A75C  38 C0 00 10 */	li r6, 0x10
/* 8033EB00 0033A760  48 00 95 8D */	bl func_8034808C
/* 8033EB04 0033A764  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB08 0033A768  40 82 00 10 */	bne lbl_8033EB18
/* 8033EB0C 0033A76C  38 00 00 00 */	li r0, 0
/* 8033EB10 0033A770  90 18 00 10 */	stw r0, 0x10(r24)
/* 8033EB14 0033A774  48 00 00 14 */	b lbl_8033EB28
lbl_8033EB18:
/* 8033EB18 0033A778  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EB1C 0033A77C  4B E9 1B F1 */	bl func_801D070C
/* 8033EB20 0033A780  4B FB 82 59 */	bl func_802F6D78
/* 8033EB24 0033A784  90 78 00 10 */	stw r3, 0x10(r24)
lbl_8033EB28:
/* 8033EB28 0033A788  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EB2C 0033A78C  38 A1 00 78 */	addi r5, r1, 0x78
/* 8033EB30 0033A790  38 8D 8F B8 */	addi r4, r13, lbl_8063E278-_SDA_BASE_
/* 8033EB34 0033A794  38 C0 00 10 */	li r6, 0x10
/* 8033EB38 0033A798  48 00 95 55 */	bl func_8034808C
/* 8033EB3C 0033A79C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB40 0033A7A0  40 82 00 10 */	bne lbl_8033EB50
/* 8033EB44 0033A7A4  38 00 00 00 */	li r0, 0
/* 8033EB48 0033A7A8  90 18 00 14 */	stw r0, 0x14(r24)
/* 8033EB4C 0033A7AC  48 00 00 1C */	b lbl_8033EB68
lbl_8033EB50:
/* 8033EB50 0033A7B0  38 61 00 78 */	addi r3, r1, 0x78
/* 8033EB54 0033A7B4  4B E9 1B B9 */	bl func_801D070C
/* 8033EB58 0033A7B8  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8033EB5C 0033A7BC  4B FB 82 21 */	bl func_802F6D7C
/* 8033EB60 0033A7C0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8033EB64 0033A7C4  90 18 00 14 */	stw r0, 0x14(r24)
lbl_8033EB68:
/* 8033EB68 0033A7C8  80 7C 01 B8 */	lwz r3, 0x1b8(r28)
/* 8033EB6C 0033A7CC  80 1C 01 BC */	lwz r0, 0x1bc(r28)
/* 8033EB70 0033A7D0  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB74 0033A7D4  90 61 00 28 */	stw r3, 0x28(r1)
/* 8033EB78 0033A7D8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8033EB7C 0033A7DC  41 82 02 44 */	beq lbl_8033EDC0
/* 8033EB80 0033A7E0  38 60 00 0C */	li r3, 0xc
/* 8033EB84 0033A7E4  4B FF A7 91 */	bl func_80339314
/* 8033EB88 0033A7E8  2C 03 00 00 */	cmpwi r3, 0
/* 8033EB8C 0033A7EC  40 82 00 18 */	bne lbl_8033EBA4
/* 8033EB90 0033A7F0  7F 43 D3 78 */	mr r3, r26
/* 8033EB94 0033A7F4  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033EB98 0033A7F8  48 00 98 C1 */	bl func_80348458
/* 8033EB9C 0033A7FC  38 60 00 01 */	li r3, 1
/* 8033EBA0 0033A800  48 00 02 24 */	b lbl_8033EDC4
lbl_8033EBA4:
/* 8033EBA4 0033A804  93 A3 00 00 */	stw r29, 0(r3)
/* 8033EBA8 0033A808  7C 65 1B 78 */	mr r5, r3
/* 8033EBAC 0033A80C  81 01 00 28 */	lwz r8, 0x28(r1)
/* 8033EBB0 0033A810  38 81 00 40 */	addi r4, r1, 0x40
/* 8033EBB4 0033A814  81 38 00 00 */	lwz r9, 0(r24)
/* 8033EBB8 0033A818  38 C0 00 00 */	li r6, 0
/* 8033EBBC 0033A81C  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 8033EBC0 0033A820  38 E0 00 05 */	li r7, 5
/* 8033EBC4 0033A824  91 23 00 08 */	stw r9, 8(r3)
/* 8033EBC8 0033A828  93 E3 00 04 */	stw r31, 4(r3)
/* 8033EBCC 0033A82C  7F 43 D3 78 */	mr r3, r26
/* 8033EBD0 0033A830  91 01 00 40 */	stw r8, 0x40(r1)
/* 8033EBD4 0033A834  90 01 00 44 */	stw r0, 0x44(r1)
/* 8033EBD8 0033A838  48 00 11 51 */	bl func_8033FD28
/* 8033EBDC 0033A83C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EBE0 0033A840  41 82 01 E0 */	beq lbl_8033EDC0
/* 8033EBE4 0033A844  48 00 01 E0 */	b lbl_8033EDC4
lbl_8033EBE8:
/* 8033EBE8 0033A848  7F 63 DB 78 */	mr r3, r27
/* 8033EBEC 0033A84C  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033EBF0 0033A850  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033EBF4 0033A854  38 C0 10 00 */	li r6, 0x1000
/* 8033EBF8 0033A858  48 00 94 95 */	bl func_8034808C
/* 8033EBFC 0033A85C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EC00 0033A860  40 82 00 2C */	bne lbl_8033EC2C
/* 8033EC04 0033A864  7F 43 D3 78 */	mr r3, r26
/* 8033EC08 0033A868  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC0C 0033A86C  38 80 00 01 */	li r4, 1
/* 8033EC10 0033A870  48 00 97 F9 */	bl func_80348408
/* 8033EC14 0033A874  7F 43 D3 78 */	mr r3, r26
/* 8033EC18 0033A878  38 80 00 03 */	li r4, 3
/* 8033EC1C 0033A87C  38 A0 00 01 */	li r5, 1
/* 8033EC20 0033A880  48 00 10 49 */	bl func_8033FC68
/* 8033EC24 0033A884  38 60 00 03 */	li r3, 3
/* 8033EC28 0033A888  48 00 01 9C */	b lbl_8033EDC4
lbl_8033EC2C:
/* 8033EC2C 0033A88C  38 61 01 88 */	addi r3, r1, 0x188
/* 8033EC30 0033A890  38 8D 8F B8 */	addi r4, r13, lbl_8063E278-_SDA_BASE_
/* 8033EC34 0033A894  4B E8 FB 6D */	bl func_801CE7A0
/* 8033EC38 0033A898  2C 03 00 00 */	cmpwi r3, 0
/* 8033EC3C 0033A89C  40 82 00 2C */	bne lbl_8033EC68
/* 8033EC40 0033A8A0  7F 43 D3 78 */	mr r3, r26
/* 8033EC44 0033A8A4  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC48 0033A8A8  38 80 00 01 */	li r4, 1
/* 8033EC4C 0033A8AC  48 00 97 BD */	bl func_80348408
/* 8033EC50 0033A8B0  7F 43 D3 78 */	mr r3, r26
/* 8033EC54 0033A8B4  38 80 00 03 */	li r4, 3
/* 8033EC58 0033A8B8  38 A0 00 01 */	li r5, 1
/* 8033EC5C 0033A8BC  48 00 10 0D */	bl func_8033FC68
/* 8033EC60 0033A8C0  38 60 00 03 */	li r3, 3
/* 8033EC64 0033A8C4  48 00 01 60 */	b lbl_8033EDC4
lbl_8033EC68:
/* 8033EC68 0033A8C8  88 03 00 03 */	lbz r0, 3(r3)
/* 8033EC6C 0033A8CC  7C 00 07 75 */	extsb. r0, r0
/* 8033EC70 0033A8D0  40 82 00 2C */	bne lbl_8033EC9C
/* 8033EC74 0033A8D4  7F 43 D3 78 */	mr r3, r26
/* 8033EC78 0033A8D8  38 BE 00 00 */	addi r5, r30, 0
/* 8033EC7C 0033A8DC  38 80 00 01 */	li r4, 1
/* 8033EC80 0033A8E0  48 00 97 89 */	bl func_80348408
/* 8033EC84 0033A8E4  7F 43 D3 78 */	mr r3, r26
/* 8033EC88 0033A8E8  38 80 00 03 */	li r4, 3
/* 8033EC8C 0033A8EC  38 A0 00 01 */	li r5, 1
/* 8033EC90 0033A8F0  48 00 0F D9 */	bl func_8033FC68
/* 8033EC94 0033A8F4  38 60 00 03 */	li r3, 3
/* 8033EC98 0033A8F8  48 00 01 2C */	b lbl_8033EDC4
lbl_8033EC9C:
/* 8033EC9C 0033A8FC  38 63 00 03 */	addi r3, r3, 3
/* 8033ECA0 0033A900  4B E9 1A 6D */	bl func_801D070C
/* 8033ECA4 0033A904  7C 7B 1B 78 */	mr r27, r3
/* 8033ECA8 0033A908  38 61 01 88 */	addi r3, r1, 0x188
/* 8033ECAC 0033A90C  38 8D 8F BC */	addi r4, r13, lbl_8063E27C-_SDA_BASE_
/* 8033ECB0 0033A910  4B E8 FA F1 */	bl func_801CE7A0
/* 8033ECB4 0033A914  2C 03 00 00 */	cmpwi r3, 0
/* 8033ECB8 0033A918  7C 64 1B 78 */	mr r4, r3
/* 8033ECBC 0033A91C  41 82 00 18 */	beq lbl_8033ECD4
/* 8033ECC0 0033A920  38 61 00 88 */	addi r3, r1, 0x88
/* 8033ECC4 0033A924  38 84 00 03 */	addi r4, r4, 3
/* 8033ECC8 0033A928  38 A0 01 00 */	li r5, 0x100
/* 8033ECCC 0033A92C  48 00 92 85 */	bl func_80347F50
/* 8033ECD0 0033A930  48 00 00 0C */	b lbl_8033ECDC
lbl_8033ECD4:
/* 8033ECD4 0033A934  38 00 00 00 */	li r0, 0
/* 8033ECD8 0033A938  98 01 00 88 */	stb r0, 0x88(r1)
lbl_8033ECDC:
/* 8033ECDC 0033A93C  80 7C 01 D0 */	lwz r3, 0x1d0(r28)
/* 8033ECE0 0033A940  80 1C 01 D4 */	lwz r0, 0x1d4(r28)
/* 8033ECE4 0033A944  2C 03 00 00 */	cmpwi r3, 0
/* 8033ECE8 0033A948  90 61 00 30 */	stw r3, 0x30(r1)
/* 8033ECEC 0033A94C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033ECF0 0033A950  41 82 00 D0 */	beq lbl_8033EDC0
/* 8033ECF4 0033A954  38 60 01 08 */	li r3, 0x108
/* 8033ECF8 0033A958  4B FF A6 1D */	bl func_80339314
/* 8033ECFC 0033A95C  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED00 0033A960  7C 78 1B 78 */	mr r24, r3
/* 8033ED04 0033A964  40 82 00 18 */	bne lbl_8033ED1C
/* 8033ED08 0033A968  7F 43 D3 78 */	mr r3, r26
/* 8033ED0C 0033A96C  38 9E 00 30 */	addi r4, r30, 0x30
/* 8033ED10 0033A970  48 00 97 49 */	bl func_80348458
/* 8033ED14 0033A974  38 60 00 01 */	li r3, 1
/* 8033ED18 0033A978  48 00 00 AC */	b lbl_8033EDC4
lbl_8033ED1C:
/* 8033ED1C 0033A97C  93 A3 00 00 */	stw r29, 0(r3)
/* 8033ED20 0033A980  38 81 00 88 */	addi r4, r1, 0x88
/* 8033ED24 0033A984  93 63 00 04 */	stw r27, 4(r3)
/* 8033ED28 0033A988  38 63 00 08 */	addi r3, r3, 8
/* 8033ED2C 0033A98C  4B E8 F5 A5 */	bl func_801CE2D0
/* 8033ED30 0033A990  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8033ED34 0033A994  7F 43 D3 78 */	mr r3, r26
/* 8033ED38 0033A998  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033ED3C 0033A99C  7F 05 C3 78 */	mr r5, r24
/* 8033ED40 0033A9A0  90 81 00 38 */	stw r4, 0x38(r1)
/* 8033ED44 0033A9A4  38 81 00 38 */	addi r4, r1, 0x38
/* 8033ED48 0033A9A8  38 C0 00 00 */	li r6, 0
/* 8033ED4C 0033A9AC  38 E0 00 00 */	li r7, 0
/* 8033ED50 0033A9B0  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8033ED54 0033A9B4  48 00 0F D5 */	bl func_8033FD28
/* 8033ED58 0033A9B8  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED5C 0033A9BC  41 82 00 64 */	beq lbl_8033EDC0
/* 8033ED60 0033A9C0  48 00 00 64 */	b lbl_8033EDC4
lbl_8033ED64:
/* 8033ED64 0033A9C4  7F 63 DB 78 */	mr r3, r27
/* 8033ED68 0033A9C8  38 A1 01 88 */	addi r5, r1, 0x188
/* 8033ED6C 0033A9CC  38 8D 8F 94 */	addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033ED70 0033A9D0  38 C0 10 00 */	li r6, 0x1000
/* 8033ED74 0033A9D4  48 00 93 19 */	bl func_8034808C
/* 8033ED78 0033A9D8  2C 03 00 00 */	cmpwi r3, 0
/* 8033ED7C 0033A9DC  40 82 00 2C */	bne lbl_8033EDA8
/* 8033ED80 0033A9E0  7F 43 D3 78 */	mr r3, r26
/* 8033ED84 0033A9E4  38 BE 00 00 */	addi r5, r30, 0
/* 8033ED88 0033A9E8  38 80 00 01 */	li r4, 1
/* 8033ED8C 0033A9EC  48 00 96 7D */	bl func_80348408
/* 8033ED90 0033A9F0  7F 43 D3 78 */	mr r3, r26
/* 8033ED94 0033A9F4  38 80 00 03 */	li r4, 3
/* 8033ED98 0033A9F8  38 A0 00 01 */	li r5, 1
/* 8033ED9C 0033A9FC  48 00 0E CD */	bl func_8033FC68
/* 8033EDA0 0033AA00  38 60 00 03 */	li r3, 3
/* 8033EDA4 0033AA04  48 00 00 20 */	b lbl_8033EDC4
lbl_8033EDA8:
/* 8033EDA8 0033AA08  7F 43 D3 78 */	mr r3, r26
/* 8033EDAC 0033AA0C  7F A4 EB 78 */	mr r4, r29
/* 8033EDB0 0033AA10  38 A0 00 67 */	li r5, 0x67
/* 8033EDB4 0033AA14  38 CD 8F C0 */	addi r6, r13, lbl_8063E280-_SDA_BASE_
/* 8033EDB8 0033AA18  38 E0 00 00 */	li r7, 0
/* 8033EDBC 0033AA1C  48 00 01 15 */	bl func_8033EED0
lbl_8033EDC0:
/* 8033EDC0 0033AA20  38 60 00 00 */	li r3, 0
lbl_8033EDC4:
/* 8033EDC4 0033AA24  39 61 11 B0 */	addi r11, r1, 0x11b0
/* 8033EDC8 0033AA28  4B E8 83 A1 */	bl func_801C7168
/* 8033EDCC 0033AA2C  80 01 11 B4 */	lwz r0, 0x11b4(r1)
/* 8033EDD0 0033AA30  7C 08 03 A6 */	mtlr r0
/* 8033EDD4 0033AA34  38 21 11 B0 */	addi r1, r1, 0x11b0
/* 8033EDD8 0033AA38  4E 80 00 20 */	blr

.global func_8033EDDC
func_8033EDDC:
/* 8033EDDC 0033AA3C  94 21 F2 30 */	stwu r1, -0xdd0(r1)
/* 8033EDE0 0033AA40  7C 08 02 A6 */	mflr r0
/* 8033EDE4 0033AA44  90 01 0D D4 */	stw r0, 0xdd4(r1)
/* 8033EDE8 0033AA48  93 E1 0D CC */	stw r31, 0xdcc(r1)
/* 8033EDEC 0033AA4C  93 C1 0D C8 */	stw r30, 0xdc8(r1)
/* 8033EDF0 0033AA50  7C BE 2B 78 */	mr r30, r5
/* 8033EDF4 0033AA54  38 A0 0D AD */	li r5, 0xdad
/* 8033EDF8 0033AA58  93 A1 0D C4 */	stw r29, 0xdc4(r1)
/* 8033EDFC 0033AA5C  7C 9D 23 78 */	mr r29, r4
/* 8033EE00 0033AA60  7C C4 33 78 */	mr r4, r6
/* 8033EE04 0033AA64  93 81 0D C0 */	stw r28, 0xdc0(r1)
/* 8033EE08 0033AA68  7C 7C 1B 78 */	mr r28, r3
/* 8033EE0C 0033AA6C  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033EE10 0033AA70  38 61 00 08 */	addi r3, r1, 8
/* 8033EE14 0033AA74  48 00 91 3D */	bl func_80347F50
/* 8033EE18 0033AA78  7F 83 E3 78 */	mr r3, r28
/* 8033EE1C 0033AA7C  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE20 0033AA80  38 AD 8F 80 */	addi r5, r13, lbl_8063E240-_SDA_BASE_
/* 8033EE24 0033AA84  48 00 06 7D */	bl func_8033F4A0
/* 8033EE28 0033AA88  7F 83 E3 78 */	mr r3, r28
/* 8033EE2C 0033AA8C  7F C5 F3 78 */	mr r5, r30
/* 8033EE30 0033AA90  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE34 0033AA94  48 00 06 C9 */	bl func_8033F4FC
/* 8033EE38 0033AA98  3C A0 80 45 */	lis r5, lbl_8044A74C@ha
/* 8033EE3C 0033AA9C  7F 83 E3 78 */	mr r3, r28
/* 8033EE40 0033AAA0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE44 0033AAA4  38 A5 A7 4C */	addi r5, r5, lbl_8044A74C@l
/* 8033EE48 0033AAA8  48 00 06 59 */	bl func_8033F4A0
/* 8033EE4C 0033AAAC  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 8033EE50 0033AAB0  7F 83 E3 78 */	mr r3, r28
/* 8033EE54 0033AAB4  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE58 0033AAB8  48 00 06 A5 */	bl func_8033F4FC
/* 8033EE5C 0033AABC  7F 83 E3 78 */	mr r3, r28
/* 8033EE60 0033AAC0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE64 0033AAC4  38 AD 8F C4 */	addi r5, r13, lbl_8063E284-_SDA_BASE_
/* 8033EE68 0033AAC8  48 00 06 39 */	bl func_8033F4A0
/* 8033EE6C 0033AACC  7F 83 E3 78 */	mr r3, r28
/* 8033EE70 0033AAD0  7F A5 EB 78 */	mr r5, r29
/* 8033EE74 0033AAD4  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE78 0033AAD8  48 00 06 85 */	bl func_8033F4FC
/* 8033EE7C 0033AADC  7F 83 E3 78 */	mr r3, r28
/* 8033EE80 0033AAE0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE84 0033AAE4  38 AD 8F 94 */	addi r5, r13, lbl_8063E254-_SDA_BASE_
/* 8033EE88 0033AAE8  48 00 06 19 */	bl func_8033F4A0
/* 8033EE8C 0033AAEC  7F 83 E3 78 */	mr r3, r28
/* 8033EE90 0033AAF0  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EE94 0033AAF4  38 A1 00 08 */	addi r5, r1, 8
/* 8033EE98 0033AAF8  48 00 06 09 */	bl func_8033F4A0
/* 8033EE9C 0033AAFC  7F 83 E3 78 */	mr r3, r28
/* 8033EEA0 0033AB00  38 9F 02 10 */	addi r4, r31, 0x210
/* 8033EEA4 0033AB04  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033EEA8 0033AB08  48 00 05 F9 */	bl func_8033F4A0
/* 8033EEAC 0033AB0C  83 E1 0D CC */	lwz r31, 0xdcc(r1)
/* 8033EEB0 0033AB10  38 60 00 00 */	li r3, 0
/* 8033EEB4 0033AB14  83 C1 0D C8 */	lwz r30, 0xdc8(r1)
/* 8033EEB8 0033AB18  83 A1 0D C4 */	lwz r29, 0xdc4(r1)
/* 8033EEBC 0033AB1C  83 81 0D C0 */	lwz r28, 0xdc0(r1)
/* 8033EEC0 0033AB20  80 01 0D D4 */	lwz r0, 0xdd4(r1)
/* 8033EEC4 0033AB24  7C 08 03 A6 */	mtlr r0
/* 8033EEC8 0033AB28  38 21 0D D0 */	addi r1, r1, 0xdd0
/* 8033EECC 0033AB2C  4E 80 00 20 */	blr

.global func_8033EED0
func_8033EED0:
/* 8033EED0 0033AB30  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033EED4 0033AB34  7C 08 02 A6 */	mflr r0
/* 8033EED8 0033AB38  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033EEDC 0033AB3C  39 61 00 30 */	addi r11, r1, 0x30
/* 8033EEE0 0033AB40  4B E8 82 45 */	bl func_801C7124
/* 8033EEE4 0033AB44  7C 7A 1B 78 */	mr r26, r3
/* 8033EEE8 0033AB48  7C 9B 23 78 */	mr r27, r4
/* 8033EEEC 0033AB4C  7C BC 2B 78 */	mr r28, r5
/* 8033EEF0 0033AB50  7C DD 33 78 */	mr r29, r6
/* 8033EEF4 0033AB54  7C FE 3B 78 */	mr r30, r7
/* 8033EEF8 0033AB58  48 00 5F D9 */	bl func_80344ED0
/* 8033EEFC 0033AB5C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF00 0033AB60  7C 7F 1B 78 */	mr r31, r3
/* 8033EF04 0033AB64  40 82 00 C4 */	bne lbl_8033EFC8
/* 8033EF08 0033AB68  7F 43 D3 78 */	mr r3, r26
/* 8033EF0C 0033AB6C  7F 64 DB 78 */	mr r4, r27
/* 8033EF10 0033AB70  38 A1 00 08 */	addi r5, r1, 8
/* 8033EF14 0033AB74  48 00 69 BD */	bl func_803458D0
/* 8033EF18 0033AB78  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF1C 0033AB7C  41 82 00 20 */	beq lbl_8033EF3C
/* 8033EF20 0033AB80  80 61 00 08 */	lwz r3, 8(r1)
/* 8033EF24 0033AB84  80 63 00 08 */	lwz r3, 8(r3)
/* 8033EF28 0033AB88  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF2C 0033AB8C  41 82 00 10 */	beq lbl_8033EF3C
/* 8033EF30 0033AB90  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8033EF34 0033AB94  2C 00 00 00 */	cmpwi r0, 0
/* 8033EF38 0033AB98  40 82 00 2C */	bne lbl_8033EF64
lbl_8033EF3C:
/* 8033EF3C 0033AB9C  2C 1E 0B 00 */	cmpwi r30, 0xb00
/* 8033EF40 0033ABA0  40 82 00 0C */	bne lbl_8033EF4C
/* 8033EF44 0033ABA4  38 60 00 03 */	li r3, 3
/* 8033EF48 0033ABA8  48 00 00 A8 */	b lbl_8033EFF0
lbl_8033EF4C:
/* 8033EF4C 0033ABAC  7F 43 D3 78 */	mr r3, r26
/* 8033EF50 0033ABB0  7F 64 DB 78 */	mr r4, r27
/* 8033EF54 0033ABB4  7F 85 E3 78 */	mr r5, r28
/* 8033EF58 0033ABB8  7F A6 EB 78 */	mr r6, r29
/* 8033EF5C 0033ABBC  4B FF FE 81 */	bl func_8033EDDC
/* 8033EF60 0033ABC0  48 00 00 90 */	b lbl_8033EFF0
lbl_8033EF64:
/* 8033EF64 0033ABC4  7F 43 D3 78 */	mr r3, r26
/* 8033EF68 0033ABC8  7F 64 DB 78 */	mr r4, r27
/* 8033EF6C 0033ABCC  38 A0 00 01 */	li r5, 1
/* 8033EF70 0033ABD0  48 00 5F D1 */	bl func_80344F40
/* 8033EF74 0033ABD4  2C 03 00 00 */	cmpwi r3, 0
/* 8033EF78 0033ABD8  7C 7F 1B 78 */	mr r31, r3
/* 8033EF7C 0033ABDC  40 82 00 0C */	bne lbl_8033EF88
/* 8033EF80 0033ABE0  38 60 00 01 */	li r3, 1
/* 8033EF84 0033ABE4  48 00 00 6C */	b lbl_8033EFF0
lbl_8033EF88:
/* 8033EF88 0033ABE8  80 61 00 08 */	lwz r3, 8(r1)
/* 8033EF8C 0033ABEC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8033EF90 0033ABF0  2C 00 00 00 */	cmpwi r0, 0
/* 8033EF94 0033ABF4  40 82 00 1C */	bne lbl_8033EFB0
/* 8033EF98 0033ABF8  7F 43 D3 78 */	mr r3, r26
/* 8033EF9C 0033ABFC  7F E4 FB 78 */	mr r4, r31
/* 8033EFA0 0033AC00  48 00 60 71 */	bl func_80345010
/* 8033EFA4 0033AC04  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFA8 0033AC08  41 82 00 20 */	beq lbl_8033EFC8
/* 8033EFAC 0033AC0C  48 00 00 44 */	b lbl_8033EFF0
lbl_8033EFB0:
/* 8033EFB0 0033AC10  7F 43 D3 78 */	mr r3, r26
/* 8033EFB4 0033AC14  7F E4 FB 78 */	mr r4, r31
/* 8033EFB8 0033AC18  48 00 60 E1 */	bl func_80345098
/* 8033EFBC 0033AC1C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFC0 0033AC20  41 82 00 08 */	beq lbl_8033EFC8
/* 8033EFC4 0033AC24  48 00 00 2C */	b lbl_8033EFF0
lbl_8033EFC8:
/* 8033EFC8 0033AC28  7F 43 D3 78 */	mr r3, r26
/* 8033EFCC 0033AC2C  7F E4 FB 78 */	mr r4, r31
/* 8033EFD0 0033AC30  7F 85 E3 78 */	mr r5, r28
/* 8033EFD4 0033AC34  7F A6 EB 78 */	mr r6, r29
/* 8033EFD8 0033AC38  48 00 62 B9 */	bl func_80345290
/* 8033EFDC 0033AC3C  2C 03 00 00 */	cmpwi r3, 0
/* 8033EFE0 0033AC40  38 00 00 00 */	li r0, 0
/* 8033EFE4 0033AC44  41 82 00 08 */	beq lbl_8033EFEC
/* 8033EFE8 0033AC48  7C 60 1B 78 */	mr r0, r3
lbl_8033EFEC:
/* 8033EFEC 0033AC4C  7C 03 03 78 */	mr r3, r0
lbl_8033EFF0:
/* 8033EFF0 0033AC50  39 61 00 30 */	addi r11, r1, 0x30
/* 8033EFF4 0033AC54  4B E8 81 7D */	bl func_801C7170
/* 8033EFF8 0033AC58  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033EFFC 0033AC5C  7C 08 03 A6 */	mtlr r0
/* 8033F000 0033AC60  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F004 0033AC64  4E 80 00 20 */	blr

.global func_8033F008
func_8033F008:
/* 8033F008 0033AC68  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033F00C 0033AC6C  7C 08 02 A6 */	mflr r0
/* 8033F010 0033AC70  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033F014 0033AC74  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F018 0033AC78  4B E8 81 11 */	bl _savegpr_27
/* 8033F01C 0033AC7C  3F E0 80 45 */	lis r31, lbl_8044A700@ha
/* 8033F020 0033AC80  83 83 00 00 */	lwz r28, 0(r3)
/* 8033F024 0033AC84  7C 7B 1B 78 */	mr r27, r3
/* 8033F028 0033AC88  38 A1 00 08 */	addi r5, r1, 8
/* 8033F02C 0033AC8C  3B FF A7 00 */	addi r31, r31, lbl_8044A700@l
/* 8033F030 0033AC90  48 00 68 A1 */	bl func_803458D0
/* 8033F034 0033AC94  2C 03 00 00 */	cmpwi r3, 0
/* 8033F038 0033AC98  40 82 00 18 */	bne lbl_8033F050
/* 8033F03C 0033AC9C  7F 63 DB 78 */	mr r3, r27
/* 8033F040 0033ACA0  38 9F 00 58 */	addi r4, r31, 0x58
/* 8033F044 0033ACA4  48 00 94 15 */	bl func_80348458
/* 8033F048 0033ACA8  38 60 00 02 */	li r3, 2
/* 8033F04C 0033ACAC  48 00 01 14 */	b lbl_8033F160
lbl_8033F050:
/* 8033F050 0033ACB0  83 A1 00 08 */	lwz r29, 8(r1)
/* 8033F054 0033ACB4  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8033F058 0033ACB8  2C 00 00 00 */	cmpwi r0, 0
/* 8033F05C 0033ACBC  40 82 00 18 */	bne lbl_8033F074
/* 8033F060 0033ACC0  7F 63 DB 78 */	mr r3, r27
/* 8033F064 0033ACC4  38 9F 00 58 */	addi r4, r31, 0x58
/* 8033F068 0033ACC8  48 00 93 F1 */	bl func_80348458
/* 8033F06C 0033ACCC  38 60 00 02 */	li r3, 2
/* 8033F070 0033ACD0  48 00 00 F0 */	b lbl_8033F160
lbl_8033F074:
/* 8033F074 0033ACD4  83 DB 00 00 */	lwz r30, 0(r27)
/* 8033F078 0033ACD8  7F 63 DB 78 */	mr r3, r27
/* 8033F07C 0033ACDC  38 BF 00 6C */	addi r5, r31, 0x6c
/* 8033F080 0033ACE0  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F084 0033ACE4  48 00 04 1D */	bl func_8033F4A0
/* 8033F088 0033ACE8  7F 63 DB 78 */	mr r3, r27
/* 8033F08C 0033ACEC  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F090 0033ACF0  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8033F094 0033ACF4  48 00 04 0D */	bl func_8033F4A0
/* 8033F098 0033ACF8  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 8033F09C 0033ACFC  7F 63 DB 78 */	mr r3, r27
/* 8033F0A0 0033AD00  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0A4 0033AD04  48 00 04 59 */	bl func_8033F4FC
/* 8033F0A8 0033AD08  7F 63 DB 78 */	mr r3, r27
/* 8033F0AC 0033AD0C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0B0 0033AD10  38 BF 00 78 */	addi r5, r31, 0x78
/* 8033F0B4 0033AD14  48 00 03 ED */	bl func_8033F4A0
/* 8033F0B8 0033AD18  80 BD 00 00 */	lwz r5, 0(r29)
/* 8033F0BC 0033AD1C  7F 63 DB 78 */	mr r3, r27
/* 8033F0C0 0033AD20  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0C4 0033AD24  48 00 04 39 */	bl func_8033F4FC
/* 8033F0C8 0033AD28  7F 63 DB 78 */	mr r3, r27
/* 8033F0CC 0033AD2C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0D0 0033AD30  38 AD 8F D0 */	addi r5, r13, lbl_8063E290-_SDA_BASE_
/* 8033F0D4 0033AD34  48 00 03 CD */	bl func_8033F4A0
/* 8033F0D8 0033AD38  80 BD 00 10 */	lwz r5, 0x10(r29)
/* 8033F0DC 0033AD3C  7F 63 DB 78 */	mr r3, r27
/* 8033F0E0 0033AD40  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0E4 0033AD44  48 00 03 BD */	bl func_8033F4A0
/* 8033F0E8 0033AD48  7F 63 DB 78 */	mr r3, r27
/* 8033F0EC 0033AD4C  38 9E 02 10 */	addi r4, r30, 0x210
/* 8033F0F0 0033AD50  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033F0F4 0033AD54  48 00 03 AD */	bl func_8033F4A0
/* 8033F0F8 0033AD58  48 00 00 08 */	b lbl_8033F100
/* 8033F0FC 0033AD5C  48 00 00 64 */	b lbl_8033F160
lbl_8033F100:
/* 8033F100 0033AD60  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F104 0033AD64  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8033F108 0033AD68  38 03 FF FF */	addi r0, r3, -1
/* 8033F10C 0033AD6C  90 04 00 14 */	stw r0, 0x14(r4)
/* 8033F110 0033AD70  80 1C 01 00 */	lwz r0, 0x100(r28)
/* 8033F114 0033AD74  2C 00 00 00 */	cmpwi r0, 0
/* 8033F118 0033AD78  40 82 00 44 */	bne lbl_8033F15C
/* 8033F11C 0033AD7C  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F120 0033AD80  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8033F124 0033AD84  2C 00 00 00 */	cmpwi r0, 0
/* 8033F128 0033AD88  41 81 00 34 */	bgt lbl_8033F15C
/* 8033F12C 0033AD8C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8033F130 0033AD90  4B FF A2 09 */	bl func_80339338
/* 8033F134 0033AD94  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F138 0033AD98  38 00 00 00 */	li r0, 0
/* 8033F13C 0033AD9C  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033F140 0033ADA0  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F144 0033ADA4  48 00 6B 81 */	bl func_80345CC4
/* 8033F148 0033ADA8  2C 03 00 00 */	cmpwi r3, 0
/* 8033F14C 0033ADAC  41 82 00 10 */	beq lbl_8033F15C
/* 8033F150 0033ADB0  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F154 0033ADB4  7F 63 DB 78 */	mr r3, r27
/* 8033F158 0033ADB8  48 00 69 59 */	bl func_80345AB0
lbl_8033F15C:
/* 8033F15C 0033ADBC  38 60 00 00 */	li r3, 0
lbl_8033F160:
/* 8033F160 0033ADC0  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F164 0033ADC4  4B E8 80 11 */	bl func_801C7174
/* 8033F168 0033ADC8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033F16C 0033ADCC  7C 08 03 A6 */	mtlr r0
/* 8033F170 0033ADD0  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F174 0033ADD4  4E 80 00 20 */	blr
lbl_8033F178:
/* 8033F178 0033ADD8  80 84 00 08 */	lwz r4, 8(r4)
/* 8033F17C 0033ADDC  2C 04 00 00 */	cmpwi r4, 0
/* 8033F180 0033ADE0  41 82 00 18 */	beq lbl_8033F198
/* 8033F184 0033ADE4  80 64 00 00 */	lwz r3, 0(r4)
/* 8033F188 0033ADE8  7C 03 28 00 */	cmpw r3, r5
/* 8033F18C 0033ADEC  40 81 00 0C */	ble lbl_8033F198
/* 8033F190 0033ADF0  38 03 FF FF */	addi r0, r3, -1
/* 8033F194 0033ADF4  90 04 00 00 */	stw r0, 0(r4)
lbl_8033F198:
/* 8033F198 0033ADF8  38 60 00 01 */	li r3, 1
/* 8033F19C 0033ADFC  4E 80 00 20 */	blr

.global func_8033F1A0
func_8033F1A0:
/* 8033F1A0 0033AE00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F1A4 0033AE04  7C 08 02 A6 */	mflr r0
/* 8033F1A8 0033AE08  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F1AC 0033AE0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F1B0 0033AE10  7C 7F 1B 78 */	mr r31, r3
/* 8033F1B4 0033AE14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F1B8 0033AE18  3F C0 80 45 */	lis r30, lbl_8044A700@ha
/* 8033F1BC 0033AE1C  3B DE A7 00 */	addi r30, r30, lbl_8044A700@l
/* 8033F1C0 0033AE20  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033F1C4 0033AE24  93 81 00 10 */	stw r28, 0x10(r1)
/* 8033F1C8 0033AE28  7C BC 2B 78 */	mr r28, r5
/* 8033F1CC 0033AE2C  38 A1 00 08 */	addi r5, r1, 8
/* 8033F1D0 0033AE30  83 A3 00 00 */	lwz r29, 0(r3)
/* 8033F1D4 0033AE34  48 00 66 FD */	bl func_803458D0
/* 8033F1D8 0033AE38  2C 03 00 00 */	cmpwi r3, 0
/* 8033F1DC 0033AE3C  40 82 00 18 */	bne lbl_8033F1F4
/* 8033F1E0 0033AE40  7F E3 FB 78 */	mr r3, r31
/* 8033F1E4 0033AE44  38 9E 00 58 */	addi r4, r30, 0x58
/* 8033F1E8 0033AE48  48 00 92 71 */	bl func_80348458
/* 8033F1EC 0033AE4C  38 60 00 02 */	li r3, 2
/* 8033F1F0 0033AE50  48 00 01 0C */	b lbl_8033F2FC
lbl_8033F1F4:
/* 8033F1F4 0033AE54  2C 1C 00 01 */	cmpwi r28, 1
/* 8033F1F8 0033AE58  40 82 00 68 */	bne lbl_8033F260
/* 8033F1FC 0033AE5C  7F E3 FB 78 */	mr r3, r31
/* 8033F200 0033AE60  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F204 0033AE64  38 BE 00 88 */	addi r5, r30, 0x88
/* 8033F208 0033AE68  48 00 02 99 */	bl func_8033F4A0
/* 8033F20C 0033AE6C  7F E3 FB 78 */	mr r3, r31
/* 8033F210 0033AE70  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F214 0033AE74  38 BE 00 4C */	addi r5, r30, 0x4c
/* 8033F218 0033AE78  48 00 02 89 */	bl func_8033F4A0
/* 8033F21C 0033AE7C  80 BD 01 98 */	lwz r5, 0x198(r29)
/* 8033F220 0033AE80  7F E3 FB 78 */	mr r3, r31
/* 8033F224 0033AE84  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F228 0033AE88  48 00 02 D5 */	bl func_8033F4FC
/* 8033F22C 0033AE8C  7F E3 FB 78 */	mr r3, r31
/* 8033F230 0033AE90  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F234 0033AE94  38 BE 00 94 */	addi r5, r30, 0x94
/* 8033F238 0033AE98  48 00 02 69 */	bl func_8033F4A0
/* 8033F23C 0033AE9C  80 A1 00 08 */	lwz r5, 8(r1)
/* 8033F240 0033AEA0  7F E3 FB 78 */	mr r3, r31
/* 8033F244 0033AEA4  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F248 0033AEA8  80 A5 00 00 */	lwz r5, 0(r5)
/* 8033F24C 0033AEAC  48 00 02 B1 */	bl func_8033F4FC
/* 8033F250 0033AEB0  7F E3 FB 78 */	mr r3, r31
/* 8033F254 0033AEB4  38 9D 02 10 */	addi r4, r29, 0x210
/* 8033F258 0033AEB8  38 AD 8F C8 */	addi r5, r13, lbl_8063E288-_SDA_BASE_
/* 8033F25C 0033AEBC  48 00 02 45 */	bl func_8033F4A0
lbl_8033F260:
/* 8033F260 0033AEC0  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F264 0033AEC4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F268 0033AEC8  2C 03 00 00 */	cmpwi r3, 0
/* 8033F26C 0033AECC  41 82 00 8C */	beq lbl_8033F2F8
/* 8033F270 0033AED0  83 83 00 00 */	lwz r28, 0(r3)
/* 8033F274 0033AED4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F278 0033AED8  4B FF A0 C1 */	bl func_80339338
/* 8033F27C 0033AEDC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F280 0033AEE0  3B C0 00 00 */	li r30, 0
/* 8033F284 0033AEE4  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F288 0033AEE8  93 C3 00 08 */	stw r30, 8(r3)
/* 8033F28C 0033AEEC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F290 0033AEF0  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F294 0033AEF4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8033F298 0033AEF8  4B FF A0 A1 */	bl func_80339338
/* 8033F29C 0033AEFC  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2A0 0033AF00  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F2A4 0033AF04  93 C3 00 0C */	stw r30, 0xc(r3)
/* 8033F2A8 0033AF08  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2AC 0033AF0C  80 63 00 08 */	lwz r3, 8(r3)
/* 8033F2B0 0033AF10  4B FF A0 89 */	bl func_80339338
/* 8033F2B4 0033AF14  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2B8 0033AF18  93 C3 00 08 */	stw r30, 8(r3)
/* 8033F2BC 0033AF1C  80 61 00 08 */	lwz r3, 8(r1)
/* 8033F2C0 0033AF20  48 00 6A 05 */	bl func_80345CC4
/* 8033F2C4 0033AF24  2C 03 00 00 */	cmpwi r3, 0
/* 8033F2C8 0033AF28  41 82 00 10 */	beq lbl_8033F2D8
/* 8033F2CC 0033AF2C  80 81 00 08 */	lwz r4, 8(r1)
/* 8033F2D0 0033AF30  7F E3 FB 78 */	mr r3, r31
/* 8033F2D4 0033AF34  48 00 67 DD */	bl func_80345AB0
lbl_8033F2D8:
/* 8033F2D8 0033AF38  80 DD 04 4C */	lwz r6, 0x44c(r29)
/* 8033F2DC 0033AF3C  3C 80 80 34 */	lis r4, lbl_8033F178@ha
/* 8033F2E0 0033AF40  7F E3 FB 78 */	mr r3, r31
/* 8033F2E4 0033AF44  7F 85 E3 78 */	mr r5, r28
/* 8033F2E8 0033AF48  38 06 FF FF */	addi r0, r6, -1
/* 8033F2EC 0033AF4C  38 84 F1 78 */	addi r4, r4, lbl_8033F178@l
/* 8033F2F0 0033AF50  90 1D 04 4C */	stw r0, 0x44c(r29)
/* 8033F2F4 0033AF54  48 00 68 FD */	bl func_80345BF0
lbl_8033F2F8:
/* 8033F2F8 0033AF58  38 60 00 00 */	li r3, 0
lbl_8033F2FC:
/* 8033F2FC 0033AF5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F300 0033AF60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F304 0033AF64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F308 0033AF68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033F30C 0033AF6C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8033F310 0033AF70  7C 08 03 A6 */	mtlr r0
/* 8033F314 0033AF74  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F318 0033AF78  4E 80 00 20 */	blr

.global func_8033F31C
func_8033F31C:
/* 8033F31C 0033AF7C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F320 0033AF80  7C 08 02 A6 */	mflr r0
/* 8033F324 0033AF84  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F328 0033AF88  39 61 00 20 */	addi r11, r1, 0x20
/* 8033F32C 0033AF8C  4B E8 7D FD */	bl _savegpr_27
/* 8033F330 0033AF90  83 E4 00 08 */	lwz r31, 8(r4)
/* 8033F334 0033AF94  7C 7B 1B 78 */	mr r27, r3
/* 8033F338 0033AF98  83 C4 00 04 */	lwz r30, 4(r4)
/* 8033F33C 0033AF9C  7C 9C 23 78 */	mr r28, r4
/* 8033F340 0033AFA0  80 C4 00 00 */	lwz r6, 0(r4)
/* 8033F344 0033AFA4  7C BD 2B 78 */	mr r29, r5
/* 8033F348 0033AFA8  7C 1E F8 00 */	cmpw r30, r31
/* 8033F34C 0033AFAC  40 82 00 38 */	bne lbl_8033F384
/* 8033F350 0033AFB0  38 9E 40 01 */	addi r4, r30, 0x4001
/* 8033F354 0033AFB4  7C C3 33 78 */	mr r3, r6
/* 8033F358 0033AFB8  3B DE 40 00 */	addi r30, r30, 0x4000
/* 8033F35C 0033AFBC  4B FF 9F C9 */	bl func_80339324
/* 8033F360 0033AFC0  2C 03 00 00 */	cmpwi r3, 0
/* 8033F364 0033AFC4  7C 66 1B 78 */	mr r6, r3
/* 8033F368 0033AFC8  40 82 00 1C */	bne lbl_8033F384
/* 8033F36C 0033AFCC  3C 80 80 45 */	lis r4, lbl_8044A7A8@ha
/* 8033F370 0033AFD0  7F 63 DB 78 */	mr r3, r27
/* 8033F374 0033AFD4  38 84 A7 A8 */	addi r4, r4, lbl_8044A7A8@l
/* 8033F378 0033AFD8  48 00 90 E1 */	bl func_80348458
/* 8033F37C 0033AFDC  38 60 00 01 */	li r3, 1
/* 8033F380 0033AFE0  48 00 00 2C */	b lbl_8033F3AC
lbl_8033F384:
/* 8033F384 0033AFE4  7F A6 F9 AE */	stbx r29, r6, r31
/* 8033F388 0033AFE8  7C 9F 32 14 */	add r4, r31, r6
/* 8033F38C 0033AFEC  38 00 00 00 */	li r0, 0
/* 8033F390 0033AFF0  38 60 00 00 */	li r3, 0
/* 8033F394 0033AFF4  98 04 00 01 */	stb r0, 1(r4)
/* 8033F398 0033AFF8  80 9C 00 08 */	lwz r4, 8(r28)
/* 8033F39C 0033AFFC  93 DC 00 04 */	stw r30, 4(r28)
/* 8033F3A0 0033B000  38 04 00 01 */	addi r0, r4, 1
/* 8033F3A4 0033B004  90 1C 00 08 */	stw r0, 8(r28)
/* 8033F3A8 0033B008  90 DC 00 00 */	stw r6, 0(r28)
lbl_8033F3AC:
/* 8033F3AC 0033B00C  39 61 00 20 */	addi r11, r1, 0x20
/* 8033F3B0 0033B010  4B E8 7D C5 */	bl func_801C7174
/* 8033F3B4 0033B014  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F3B8 0033B018  7C 08 03 A6 */	mtlr r0
/* 8033F3BC 0033B01C  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F3C0 0033B020  4E 80 00 20 */	blr

.global func_8033F3C4
func_8033F3C4:
/* 8033F3C4 0033B024  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033F3C8 0033B028  7C 08 02 A6 */	mflr r0
/* 8033F3CC 0033B02C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033F3D0 0033B030  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F3D4 0033B034  4B E8 7D 4D */	bl func_801C7120
/* 8033F3D8 0033B038  2C 05 00 00 */	cmpwi r5, 0
/* 8033F3DC 0033B03C  7C 79 1B 78 */	mr r25, r3
/* 8033F3E0 0033B040  7C 9A 23 78 */	mr r26, r4
/* 8033F3E4 0033B044  7C BB 2B 78 */	mr r27, r5
/* 8033F3E8 0033B048  7C DC 33 78 */	mr r28, r6
/* 8033F3EC 0033B04C  40 82 00 0C */	bne lbl_8033F3F8
/* 8033F3F0 0033B050  38 60 00 00 */	li r3, 0
/* 8033F3F4 0033B054  48 00 00 94 */	b lbl_8033F488
lbl_8033F3F8:
/* 8033F3F8 0033B058  83 E4 00 08 */	lwz r31, 8(r4)
/* 8033F3FC 0033B05C  83 C4 00 04 */	lwz r30, 4(r4)
/* 8033F400 0033B060  83 A4 00 00 */	lwz r29, 0(r4)
/* 8033F404 0033B064  7C 1F F0 50 */	subf r0, r31, r30
/* 8033F408 0033B068  7C 00 30 00 */	cmpw r0, r6
/* 8033F40C 0033B06C  40 80 00 48 */	bge lbl_8033F454
/* 8033F410 0033B070  2C 06 40 00 */	cmpwi r6, 0x4000
/* 8033F414 0033B074  38 00 40 00 */	li r0, 0x4000
/* 8033F418 0033B078  41 80 00 08 */	blt lbl_8033F420
/* 8033F41C 0033B07C  7F 80 E3 78 */	mr r0, r28
lbl_8033F420:
/* 8033F420 0033B080  7F DE 02 14 */	add r30, r30, r0
/* 8033F424 0033B084  7F A3 EB 78 */	mr r3, r29
/* 8033F428 0033B088  38 9E 00 01 */	addi r4, r30, 1
/* 8033F42C 0033B08C  4B FF 9E F9 */	bl func_80339324
/* 8033F430 0033B090  2C 03 00 00 */	cmpwi r3, 0
/* 8033F434 0033B094  7C 7D 1B 78 */	mr r29, r3
/* 8033F438 0033B098  40 82 00 1C */	bne lbl_8033F454
/* 8033F43C 0033B09C  3C 80 80 45 */	lis r4, lbl_8044A7A8@ha
/* 8033F440 0033B0A0  7F 23 CB 78 */	mr r3, r25
/* 8033F444 0033B0A4  38 84 A7 A8 */	addi r4, r4, lbl_8044A7A8@l
/* 8033F448 0033B0A8  48 00 90 11 */	bl func_80348458
/* 8033F44C 0033B0AC  38 60 00 01 */	li r3, 1
/* 8033F450 0033B0B0  48 00 00 38 */	b lbl_8033F488
lbl_8033F454:
/* 8033F454 0033B0B4  7F 64 DB 78 */	mr r4, r27
/* 8033F458 0033B0B8  7F 85 E3 78 */	mr r5, r28
/* 8033F45C 0033B0BC  7C 7D FA 14 */	add r3, r29, r31
/* 8033F460 0033B0C0  4B CC 4B A1 */	bl memcpy
/* 8033F464 0033B0C4  7C 1F E2 14 */	add r0, r31, r28
/* 8033F468 0033B0C8  38 60 00 00 */	li r3, 0
/* 8033F46C 0033B0CC  7C 7D 01 AE */	stbx r3, r29, r0
/* 8033F470 0033B0D0  38 60 00 00 */	li r3, 0
/* 8033F474 0033B0D4  80 1A 00 08 */	lwz r0, 8(r26)
/* 8033F478 0033B0D8  93 DA 00 04 */	stw r30, 4(r26)
/* 8033F47C 0033B0DC  7C 00 E2 14 */	add r0, r0, r28
/* 8033F480 0033B0E0  90 1A 00 08 */	stw r0, 8(r26)
/* 8033F484 0033B0E4  93 BA 00 00 */	stw r29, 0(r26)
lbl_8033F488:
/* 8033F488 0033B0E8  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F48C 0033B0EC  4B E8 7C E1 */	bl func_801C716C
/* 8033F490 0033B0F0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033F494 0033B0F4  7C 08 03 A6 */	mtlr r0
/* 8033F498 0033B0F8  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F49C 0033B0FC  4E 80 00 20 */	blr

.global func_8033F4A0
func_8033F4A0:
/* 8033F4A0 0033B100  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F4A4 0033B104  7C 08 02 A6 */	mflr r0
/* 8033F4A8 0033B108  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F4AC 0033B10C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F4B0 0033B110  7C BF 2B 78 */	mr r31, r5
/* 8033F4B4 0033B114  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F4B8 0033B118  7C 9E 23 78 */	mr r30, r4
/* 8033F4BC 0033B11C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033F4C0 0033B120  7C 7D 1B 78 */	mr r29, r3
/* 8033F4C4 0033B124  7F E3 FB 78 */	mr r3, r31
/* 8033F4C8 0033B128  4B E8 76 9D */	bl func_801C6B64
/* 8033F4CC 0033B12C  7C 66 1B 78 */	mr r6, r3
/* 8033F4D0 0033B130  7F A3 EB 78 */	mr r3, r29
/* 8033F4D4 0033B134  7F C4 F3 78 */	mr r4, r30
/* 8033F4D8 0033B138  7F E5 FB 78 */	mr r5, r31
/* 8033F4DC 0033B13C  4B FF FE E9 */	bl func_8033F3C4
/* 8033F4E0 0033B140  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F4E4 0033B144  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F4E8 0033B148  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F4EC 0033B14C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033F4F0 0033B150  7C 08 03 A6 */	mtlr r0
/* 8033F4F4 0033B154  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F4F8 0033B158  4E 80 00 20 */	blr

.global func_8033F4FC
func_8033F4FC:
/* 8033F4FC 0033B15C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F500 0033B160  7C 08 02 A6 */	mflr r0
/* 8033F504 0033B164  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F508 0033B168  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F50C 0033B16C  7C 9F 23 78 */	mr r31, r4
/* 8033F510 0033B170  38 8D 8F D8 */	addi r4, r13, lbl_8063E298-_SDA_BASE_
/* 8033F514 0033B174  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F518 0033B178  7C 7E 1B 78 */	mr r30, r3
/* 8033F51C 0033B17C  38 61 00 08 */	addi r3, r1, 8
/* 8033F520 0033B180  4C C6 31 82 */	crclr 6
/* 8033F524 0033B184  4B E8 D5 D9 */	bl func_801CCAFC
/* 8033F528 0033B188  38 61 00 08 */	addi r3, r1, 8
/* 8033F52C 0033B18C  4B E8 76 39 */	bl func_801C6B64
/* 8033F530 0033B190  7C 66 1B 78 */	mr r6, r3
/* 8033F534 0033B194  7F C3 F3 78 */	mr r3, r30
/* 8033F538 0033B198  7F E4 FB 78 */	mr r4, r31
/* 8033F53C 0033B19C  38 A1 00 08 */	addi r5, r1, 8
/* 8033F540 0033B1A0  4B FF FE 85 */	bl func_8033F3C4
/* 8033F544 0033B1A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F548 0033B1A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F54C 0033B1AC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F550 0033B1B0  7C 08 03 A6 */	mtlr r0
/* 8033F554 0033B1B4  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F558 0033B1B8  4E 80 00 20 */	blr

.global func_8033F55C
func_8033F55C:
/* 8033F55C 0033B1BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F560 0033B1C0  7C 08 02 A6 */	mflr r0
/* 8033F564 0033B1C4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F568 0033B1C8  39 61 00 20 */	addi r11, r1, 0x20
/* 8033F56C 0033B1CC  4B E8 7B BD */	bl _savegpr_27
/* 8033F570 0033B1D0  7C 9C 23 78 */	mr r28, r4
/* 8033F574 0033B1D4  7C 7B 1B 78 */	mr r27, r3
/* 8033F578 0033B1D8  7C A4 2B 78 */	mr r4, r5
/* 8033F57C 0033B1DC  7C C5 33 78 */	mr r5, r6
/* 8033F580 0033B1E0  7C FD 3B 78 */	mr r29, r7
/* 8033F584 0033B1E4  7D 1E 43 78 */	mr r30, r8
/* 8033F588 0033B1E8  7D 3F 4B 78 */	mr r31, r9
/* 8033F58C 0033B1EC  7F 83 E3 78 */	mr r3, r28
/* 8033F590 0033B1F0  38 C0 00 00 */	li r6, 0
/* 8033F594 0033B1F4  4B FF 88 CD */	bl func_80337E60
/* 8033F598 0033B1F8  2C 03 FF FF */	cmpwi r3, -1
/* 8033F59C 0033B1FC  40 82 00 80 */	bne lbl_8033F61C
/* 8033F5A0 0033B200  7F 83 E3 78 */	mr r3, r28
/* 8033F5A4 0033B204  4B FF 8A 05 */	bl func_80337FA8
/* 8033F5A8 0033B208  2C 03 FF FA */	cmpwi r3, -6
/* 8033F5AC 0033B20C  41 82 00 60 */	beq lbl_8033F60C
/* 8033F5B0 0033B210  2C 03 FF E6 */	cmpwi r3, -26
/* 8033F5B4 0033B214  41 82 00 58 */	beq lbl_8033F60C
/* 8033F5B8 0033B218  2C 03 FF B4 */	cmpwi r3, -76
/* 8033F5BC 0033B21C  41 82 00 50 */	beq lbl_8033F60C
/* 8033F5C0 0033B220  88 1F 00 00 */	lbz r0, 0(r31)
/* 8033F5C4 0033B224  2C 00 00 50 */	cmpwi r0, 0x50
/* 8033F5C8 0033B228  40 82 00 18 */	bne lbl_8033F5E0
/* 8033F5CC 0033B22C  88 1F 00 01 */	lbz r0, 1(r31)
/* 8033F5D0 0033B230  2C 00 00 52 */	cmpwi r0, 0x52
/* 8033F5D4 0033B234  40 82 00 0C */	bne lbl_8033F5E0
/* 8033F5D8 0033B238  38 60 00 03 */	li r3, 3
/* 8033F5DC 0033B23C  48 00 00 6C */	b lbl_8033F648
lbl_8033F5E0:
/* 8033F5E0 0033B240  3C A0 80 45 */	lis r5, lbl_8044A7B8@ha
/* 8033F5E4 0033B244  7F 63 DB 78 */	mr r3, r27
/* 8033F5E8 0033B248  38 A5 A7 B8 */	addi r5, r5, lbl_8044A7B8@l
/* 8033F5EC 0033B24C  38 80 00 05 */	li r4, 5
/* 8033F5F0 0033B250  48 00 8E 19 */	bl func_80348408
/* 8033F5F4 0033B254  7F 63 DB 78 */	mr r3, r27
/* 8033F5F8 0033B258  38 80 00 03 */	li r4, 3
/* 8033F5FC 0033B25C  38 A0 00 00 */	li r5, 0
/* 8033F600 0033B260  48 00 06 69 */	bl func_8033FC68
/* 8033F604 0033B264  38 60 00 03 */	li r3, 3
/* 8033F608 0033B268  48 00 00 40 */	b lbl_8033F648
lbl_8033F60C:
/* 8033F60C 0033B26C  38 00 00 00 */	li r0, 0
/* 8033F610 0033B270  90 1E 00 00 */	stw r0, 0(r30)
/* 8033F614 0033B274  90 1D 00 00 */	stw r0, 0(r29)
/* 8033F618 0033B278  48 00 00 2C */	b lbl_8033F644
lbl_8033F61C:
/* 8033F61C 0033B27C  2C 03 00 00 */	cmpwi r3, 0
/* 8033F620 0033B280  40 82 00 18 */	bne lbl_8033F638
/* 8033F624 0033B284  38 60 00 00 */	li r3, 0
/* 8033F628 0033B288  38 00 00 01 */	li r0, 1
/* 8033F62C 0033B28C  90 7E 00 00 */	stw r3, 0(r30)
/* 8033F630 0033B290  90 1D 00 00 */	stw r0, 0(r29)
/* 8033F634 0033B294  48 00 00 10 */	b lbl_8033F644
lbl_8033F638:
/* 8033F638 0033B298  90 7E 00 00 */	stw r3, 0(r30)
/* 8033F63C 0033B29C  38 00 00 00 */	li r0, 0
/* 8033F640 0033B2A0  90 1D 00 00 */	stw r0, 0(r29)
lbl_8033F644:
/* 8033F644 0033B2A4  38 60 00 00 */	li r3, 0
lbl_8033F648:
/* 8033F648 0033B2A8  39 61 00 20 */	addi r11, r1, 0x20
/* 8033F64C 0033B2AC  4B E8 7B 29 */	bl func_801C7174
/* 8033F650 0033B2B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F654 0033B2B4  7C 08 03 A6 */	mtlr r0
/* 8033F658 0033B2B8  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F65C 0033B2BC  4E 80 00 20 */	blr

.global func_8033F660
func_8033F660:
/* 8033F660 0033B2C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F664 0033B2C4  7C 08 02 A6 */	mflr r0
/* 8033F668 0033B2C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F66C 0033B2CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F670 0033B2D0  7C 9F 23 78 */	mr r31, r4
/* 8033F674 0033B2D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F678 0033B2D8  7C 7E 1B 78 */	mr r30, r3
/* 8033F67C 0033B2DC  98 A1 00 08 */	stb r5, 8(r1)
/* 8033F680 0033B2E0  80 64 00 38 */	lwz r3, 0x38(r4)
/* 8033F684 0033B2E4  80 04 00 34 */	lwz r0, 0x34(r4)
/* 8033F688 0033B2E8  7C 03 00 51 */	subf. r0, r3, r0
/* 8033F68C 0033B2EC  40 82 00 54 */	bne lbl_8033F6E0
/* 8033F690 0033B2F0  80 64 00 3C */	lwz r3, 0x3c(r4)
/* 8033F694 0033B2F4  4B FF 68 55 */	bl ArrayLength
/* 8033F698 0033B2F8  2C 03 00 00 */	cmpwi r3, 0
/* 8033F69C 0033B2FC  40 82 00 44 */	bne lbl_8033F6E0
/* 8033F6A0 0033B300  80 9F 00 08 */	lwz r4, 8(r31)
/* 8033F6A4 0033B304  7F C3 F3 78 */	mr r3, r30
/* 8033F6A8 0033B308  38 A1 00 08 */	addi r5, r1, 8
/* 8033F6AC 0033B30C  38 E1 00 10 */	addi r7, r1, 0x10
/* 8033F6B0 0033B310  39 01 00 0C */	addi r8, r1, 0xc
/* 8033F6B4 0033B314  38 C0 00 01 */	li r6, 1
/* 8033F6B8 0033B318  39 2D 8F DC */	addi r9, r13, lbl_8063E29C-_SDA_BASE_
/* 8033F6BC 0033B31C  4B FF FE A1 */	bl func_8033F55C
/* 8033F6C0 0033B320  2C 03 00 00 */	cmpwi r3, 0
/* 8033F6C4 0033B324  41 82 00 08 */	beq lbl_8033F6CC
/* 8033F6C8 0033B328  48 00 00 2C */	b lbl_8033F6F4
lbl_8033F6CC:
/* 8033F6CC 0033B32C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033F6D0 0033B330  2C 00 00 00 */	cmpwi r0, 0
/* 8033F6D4 0033B334  41 82 00 0C */	beq lbl_8033F6E0
/* 8033F6D8 0033B338  38 60 00 00 */	li r3, 0
/* 8033F6DC 0033B33C  48 00 00 18 */	b lbl_8033F6F4
lbl_8033F6E0:
/* 8033F6E0 0033B340  88 01 00 08 */	lbz r0, 8(r1)
/* 8033F6E4 0033B344  7F C3 F3 78 */	mr r3, r30
/* 8033F6E8 0033B348  38 9F 00 2C */	addi r4, r31, 0x2c
/* 8033F6EC 0033B34C  7C 05 07 74 */	extsb r5, r0
/* 8033F6F0 0033B350  4B FF FC 2D */	bl func_8033F31C
lbl_8033F6F4:
/* 8033F6F4 0033B354  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F6F8 0033B358  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F6FC 0033B35C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F700 0033B360  7C 08 03 A6 */	mtlr r0
/* 8033F704 0033B364  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F708 0033B368  4E 80 00 20 */	blr

.global func_8033F70C
func_8033F70C:
/* 8033F70C 0033B36C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033F710 0033B370  7C 08 02 A6 */	mflr r0
/* 8033F714 0033B374  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033F718 0033B378  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F71C 0033B37C  4B E8 7A 0D */	bl _savegpr_27
/* 8033F720 0033B380  2C 06 00 00 */	cmpwi r6, 0
/* 8033F724 0033B384  7C DE 33 78 */	mr r30, r6
/* 8033F728 0033B388  7C 7B 1B 78 */	mr r27, r3
/* 8033F72C 0033B38C  7C 9C 23 78 */	mr r28, r4
/* 8033F730 0033B390  7C BD 2B 78 */	mr r29, r5
/* 8033F734 0033B394  3B E0 00 00 */	li r31, 0
/* 8033F738 0033B398  40 82 00 0C */	bne lbl_8033F744
/* 8033F73C 0033B39C  38 60 00 00 */	li r3, 0
/* 8033F740 0033B3A0  48 00 00 A0 */	b lbl_8033F7E0
lbl_8033F744:
/* 8033F744 0033B3A4  80 64 00 38 */	lwz r3, 0x38(r4)
/* 8033F748 0033B3A8  80 04 00 34 */	lwz r0, 0x34(r4)
/* 8033F74C 0033B3AC  7C 03 00 51 */	subf. r0, r3, r0
/* 8033F750 0033B3B0  40 82 00 64 */	bne lbl_8033F7B4
/* 8033F754 0033B3B4  80 64 00 3C */	lwz r3, 0x3c(r4)
/* 8033F758 0033B3B8  4B FF 67 91 */	bl ArrayLength
/* 8033F75C 0033B3BC  2C 03 00 00 */	cmpwi r3, 0
/* 8033F760 0033B3C0  40 82 00 54 */	bne lbl_8033F7B4
lbl_8033F764:
/* 8033F764 0033B3C4  80 9C 00 08 */	lwz r4, 8(r28)
/* 8033F768 0033B3C8  7F 63 DB 78 */	mr r3, r27
/* 8033F76C 0033B3CC  7F C6 F3 78 */	mr r6, r30
/* 8033F770 0033B3D0  7C BD FA 14 */	add r5, r29, r31
/* 8033F774 0033B3D4  38 E1 00 0C */	addi r7, r1, 0xc
/* 8033F778 0033B3D8  39 01 00 08 */	addi r8, r1, 8
/* 8033F77C 0033B3DC  39 2D 8F DC */	addi r9, r13, lbl_8063E29C-_SDA_BASE_
/* 8033F780 0033B3E0  4B FF FD DD */	bl func_8033F55C
/* 8033F784 0033B3E4  2C 03 00 00 */	cmpwi r3, 0
/* 8033F788 0033B3E8  41 82 00 08 */	beq lbl_8033F790
/* 8033F78C 0033B3EC  48 00 00 54 */	b lbl_8033F7E0
lbl_8033F790:
/* 8033F790 0033B3F0  80 01 00 08 */	lwz r0, 8(r1)
/* 8033F794 0033B3F4  2C 00 00 00 */	cmpwi r0, 0
/* 8033F798 0033B3F8  41 82 00 0C */	beq lbl_8033F7A4
/* 8033F79C 0033B3FC  7F FF 02 14 */	add r31, r31, r0
/* 8033F7A0 0033B400  7F C0 F0 50 */	subf r30, r0, r30
lbl_8033F7A4:
/* 8033F7A4 0033B404  2C 00 00 00 */	cmpwi r0, 0
/* 8033F7A8 0033B408  41 82 00 0C */	beq lbl_8033F7B4
/* 8033F7AC 0033B40C  2C 1E 00 00 */	cmpwi r30, 0
/* 8033F7B0 0033B410  40 82 FF B4 */	bne lbl_8033F764
lbl_8033F7B4:
/* 8033F7B4 0033B414  2C 1E 00 00 */	cmpwi r30, 0
/* 8033F7B8 0033B418  41 82 00 24 */	beq lbl_8033F7DC
/* 8033F7BC 0033B41C  7F 63 DB 78 */	mr r3, r27
/* 8033F7C0 0033B420  7F C6 F3 78 */	mr r6, r30
/* 8033F7C4 0033B424  38 9C 00 2C */	addi r4, r28, 0x2c
/* 8033F7C8 0033B428  7C BD FA 14 */	add r5, r29, r31
/* 8033F7CC 0033B42C  4B FF FB F9 */	bl func_8033F3C4
/* 8033F7D0 0033B430  2C 03 00 00 */	cmpwi r3, 0
/* 8033F7D4 0033B434  41 82 00 08 */	beq lbl_8033F7DC
/* 8033F7D8 0033B438  48 00 00 08 */	b lbl_8033F7E0
lbl_8033F7DC:
/* 8033F7DC 0033B43C  38 60 00 00 */	li r3, 0
lbl_8033F7E0:
/* 8033F7E0 0033B440  39 61 00 30 */	addi r11, r1, 0x30
/* 8033F7E4 0033B444  4B E8 79 91 */	bl func_801C7174
/* 8033F7E8 0033B448  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033F7EC 0033B44C  7C 08 03 A6 */	mtlr r0
/* 8033F7F0 0033B450  38 21 00 30 */	addi r1, r1, 0x30
/* 8033F7F4 0033B454  4E 80 00 20 */	blr

.global func_8033F7F8
func_8033F7F8:
/* 8033F7F8 0033B458  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033F7FC 0033B45C  7C 08 02 A6 */	mflr r0
/* 8033F800 0033B460  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033F804 0033B464  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033F808 0033B468  7C BF 2B 78 */	mr r31, r5
/* 8033F80C 0033B46C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033F810 0033B470  7C 9E 23 78 */	mr r30, r4
/* 8033F814 0033B474  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8033F818 0033B478  7C 7D 1B 78 */	mr r29, r3
/* 8033F81C 0033B47C  7F E3 FB 78 */	mr r3, r31
/* 8033F820 0033B480  4B E8 73 45 */	bl func_801C6B64
/* 8033F824 0033B484  7C 66 1B 78 */	mr r6, r3
/* 8033F828 0033B488  7F A3 EB 78 */	mr r3, r29
/* 8033F82C 0033B48C  7F C4 F3 78 */	mr r4, r30
/* 8033F830 0033B490  7F E5 FB 78 */	mr r5, r31
/* 8033F834 0033B494  4B FF FE D9 */	bl func_8033F70C
/* 8033F838 0033B498  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033F83C 0033B49C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8033F840 0033B4A0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8033F844 0033B4A4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8033F848 0033B4A8  7C 08 03 A6 */	mtlr r0
/* 8033F84C 0033B4AC  38 21 00 20 */	addi r1, r1, 0x20
/* 8033F850 0033B4B0  4E 80 00 20 */	blr

.global func_8033F854
func_8033F854:
/* 8033F854 0033B4B4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8033F858 0033B4B8  7C 08 02 A6 */	mflr r0
/* 8033F85C 0033B4BC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8033F860 0033B4C0  39 61 00 40 */	addi r11, r1, 0x40
/* 8033F864 0033B4C4  4B E8 78 A5 */	bl func_801C7108
/* 8033F868 0033B4C8  83 85 00 00 */	lwz r28, 0(r5)
/* 8033F86C 0033B4CC  7C 73 1B 78 */	mr r19, r3
/* 8033F870 0033B4D0  83 65 00 08 */	lwz r27, 8(r5)
/* 8033F874 0033B4D4  7C 94 23 78 */	mr r20, r4
/* 8033F878 0033B4D8  83 45 00 04 */	lwz r26, 4(r5)
/* 8033F87C 0033B4DC  7C B5 2B 78 */	mr r21, r5
/* 8033F880 0033B4E0  7C D6 33 78 */	mr r22, r6
/* 8033F884 0033B4E4  7C F7 3B 78 */	mr r23, r7
/* 8033F888 0033B4E8  3B 20 00 00 */	li r25, 0
/* 8033F88C 0033B4EC  3B 00 00 00 */	li r24, 0
/* 8033F890 0033B4F0  3B C0 00 00 */	li r30, 0
/* 8033F894 0033B4F4  3F E0 00 02 */	lis r31, 2
lbl_8033F898:
/* 8033F898 0033B4F8  38 9B 40 00 */	addi r4, r27, 0x4000
/* 8033F89C 0033B4FC  7C 04 D0 00 */	cmpw r4, r26
/* 8033F8A0 0033B500  40 81 00 38 */	ble lbl_8033F8D8
/* 8033F8A4 0033B504  7C 9A 23 78 */	mr r26, r4
/* 8033F8A8 0033B508  7F 83 E3 78 */	mr r3, r28
/* 8033F8AC 0033B50C  38 84 00 01 */	addi r4, r4, 1
/* 8033F8B0 0033B510  4B FF 9A 75 */	bl func_80339324
/* 8033F8B4 0033B514  2C 03 00 00 */	cmpwi r3, 0
/* 8033F8B8 0033B518  7C 7C 1B 78 */	mr r28, r3
/* 8033F8BC 0033B51C  40 82 00 1C */	bne lbl_8033F8D8
/* 8033F8C0 0033B520  3C 80 80 45 */	lis r4, lbl_8044A7A8@ha
/* 8033F8C4 0033B524  7E 63 9B 78 */	mr r3, r19
/* 8033F8C8 0033B528  38 84 A7 A8 */	addi r4, r4, lbl_8044A7A8@l
/* 8033F8CC 0033B52C  48 00 8B 8D */	bl func_80348458
/* 8033F8D0 0033B530  38 60 00 01 */	li r3, 1
/* 8033F8D4 0033B534  48 00 00 A8 */	b lbl_8033F97C
lbl_8033F8D8:
/* 8033F8D8 0033B538  7E 83 A3 78 */	mr r3, r20
/* 8033F8DC 0033B53C  7C 9C DA 14 */	add r4, r28, r27
/* 8033F8E0 0033B540  7C BB D0 50 */	subf r5, r27, r26
/* 8033F8E4 0033B544  38 C0 00 00 */	li r6, 0
/* 8033F8E8 0033B548  4B FF 84 E9 */	bl func_80337DD0
/* 8033F8EC 0033B54C  2C 03 FF FF */	cmpwi r3, -1
/* 8033F8F0 0033B550  7C 7D 1B 78 */	mr r29, r3
/* 8033F8F4 0033B554  40 82 00 3C */	bne lbl_8033F930
/* 8033F8F8 0033B558  7E 83 A3 78 */	mr r3, r20
/* 8033F8FC 0033B55C  4B FF 86 AD */	bl func_80337FA8
/* 8033F900 0033B560  2C 03 FF FA */	cmpwi r3, -6
/* 8033F904 0033B564  41 82 00 44 */	beq lbl_8033F948
/* 8033F908 0033B568  2C 03 FF E6 */	cmpwi r3, -26
/* 8033F90C 0033B56C  41 82 00 3C */	beq lbl_8033F948
/* 8033F910 0033B570  2C 03 FF B4 */	cmpwi r3, -76
/* 8033F914 0033B574  41 82 00 34 */	beq lbl_8033F948
/* 8033F918 0033B578  3C 80 80 45 */	lis r4, lbl_8044A7E0@ha
/* 8033F91C 0033B57C  7E 63 9B 78 */	mr r3, r19
/* 8033F920 0033B580  38 84 A7 E0 */	addi r4, r4, lbl_8044A7E0@l
/* 8033F924 0033B584  48 00 8B 35 */	bl func_80348458
/* 8033F928 0033B588  38 60 00 03 */	li r3, 3
/* 8033F92C 0033B58C  48 00 00 50 */	b lbl_8033F97C
lbl_8033F930:
/* 8033F930 0033B590  2C 03 00 00 */	cmpwi r3, 0
/* 8033F934 0033B594  40 82 00 0C */	bne lbl_8033F940
/* 8033F938 0033B598  3B 00 00 01 */	li r24, 1
/* 8033F93C 0033B59C  48 00 00 0C */	b lbl_8033F948
lbl_8033F940:
/* 8033F940 0033B5A0  7F 7B 1A 14 */	add r27, r27, r3
/* 8033F944 0033B5A4  7F 39 1A 14 */	add r25, r25, r3
lbl_8033F948:
/* 8033F948 0033B5A8  2C 1D 00 00 */	cmpwi r29, 0
/* 8033F94C 0033B5AC  7F DC D9 AE */	stbx r30, r28, r27
/* 8033F950 0033B5B0  41 80 00 14 */	blt lbl_8033F964
/* 8033F954 0033B5B4  2C 18 00 00 */	cmpwi r24, 0
/* 8033F958 0033B5B8  40 82 00 0C */	bne lbl_8033F964
/* 8033F95C 0033B5BC  7C 19 F8 00 */	cmpw r25, r31
/* 8033F960 0033B5C0  41 80 FF 38 */	blt lbl_8033F898
lbl_8033F964:
/* 8033F964 0033B5C4  93 95 00 00 */	stw r28, 0(r21)
/* 8033F968 0033B5C8  38 60 00 00 */	li r3, 0
/* 8033F96C 0033B5CC  93 75 00 08 */	stw r27, 8(r21)
/* 8033F970 0033B5D0  93 55 00 04 */	stw r26, 4(r21)
/* 8033F974 0033B5D4  93 36 00 00 */	stw r25, 0(r22)
/* 8033F978 0033B5D8  93 17 00 00 */	stw r24, 0(r23)
lbl_8033F97C:
/* 8033F97C 0033B5DC  39 61 00 40 */	addi r11, r1, 0x40
/* 8033F980 0033B5E0  4B E8 77 D5 */	bl func_801C7154
/* 8033F984 0033B5E4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8033F988 0033B5E8  7C 08 03 A6 */	mtlr r0
/* 8033F98C 0033B5EC  38 21 00 40 */	addi r1, r1, 0x40
/* 8033F990 0033B5F0  4E 80 00 20 */	blr

.global func_8033F994
func_8033F994:
/* 8033F994 0033B5F4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8033F998 0033B5F8  7C 08 02 A6 */	mflr r0
/* 8033F99C 0033B5FC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8033F9A0 0033B600  39 61 00 40 */	addi r11, r1, 0x40
/* 8033F9A4 0033B604  4B E8 77 6D */	bl func_801C7110
/* 8033F9A8 0033B608  83 65 00 08 */	lwz r27, 8(r5)
/* 8033F9AC 0033B60C  7C 75 1B 78 */	mr r21, r3
/* 8033F9B0 0033B610  83 85 00 0C */	lwz r28, 0xc(r5)
/* 8033F9B4 0033B614  7C 96 23 78 */	mr r22, r4
/* 8033F9B8 0033B618  83 A5 00 00 */	lwz r29, 0(r5)
/* 8033F9BC 0033B61C  7C B7 2B 78 */	mr r23, r5
/* 8033F9C0 0033B620  7F DC D8 51 */	subf. r30, r28, r27
/* 8033F9C4 0033B624  7C D8 33 78 */	mr r24, r6
/* 8033F9C8 0033B628  7C F9 3B 78 */	mr r25, r7
/* 8033F9CC 0033B62C  7D 1A 43 78 */	mr r26, r8
/* 8033F9D0 0033B630  3B E0 00 00 */	li r31, 0
/* 8033F9D4 0033B634  40 82 00 0C */	bne lbl_8033F9E0
/* 8033F9D8 0033B638  38 60 00 00 */	li r3, 0
/* 8033F9DC 0033B63C  48 00 00 A0 */	b lbl_8033FA7C
lbl_8033F9E0:
/* 8033F9E0 0033B640  7C 1C FA 14 */	add r0, r28, r31
/* 8033F9E4 0033B644  7E A3 AB 78 */	mr r3, r21
/* 8033F9E8 0033B648  7E C4 B3 78 */	mr r4, r22
/* 8033F9EC 0033B64C  7F C6 F3 78 */	mr r6, r30
/* 8033F9F0 0033B650  7F 49 D3 78 */	mr r9, r26
/* 8033F9F4 0033B654  7C BD 02 14 */	add r5, r29, r0
/* 8033F9F8 0033B658  38 E1 00 0C */	addi r7, r1, 0xc
/* 8033F9FC 0033B65C  39 01 00 08 */	addi r8, r1, 8
/* 8033FA00 0033B660  4B FF FB 5D */	bl func_8033F55C
/* 8033FA04 0033B664  2C 03 00 00 */	cmpwi r3, 0
/* 8033FA08 0033B668  41 82 00 08 */	beq lbl_8033FA10
/* 8033FA0C 0033B66C  48 00 00 70 */	b lbl_8033FA7C
lbl_8033FA10:
/* 8033FA10 0033B670  80 01 00 08 */	lwz r0, 8(r1)
/* 8033FA14 0033B674  2C 00 00 00 */	cmpwi r0, 0
/* 8033FA18 0033B678  41 82 00 0C */	beq lbl_8033FA24
/* 8033FA1C 0033B67C  7F FF 02 14 */	add r31, r31, r0
/* 8033FA20 0033B680  7F C0 F0 50 */	subf r30, r0, r30
lbl_8033FA24:
/* 8033FA24 0033B684  2C 00 00 00 */	cmpwi r0, 0
/* 8033FA28 0033B688  41 82 00 0C */	beq lbl_8033FA34
/* 8033FA2C 0033B68C  2C 1E 00 00 */	cmpwi r30, 0
/* 8033FA30 0033B690  40 82 FF B0 */	bne lbl_8033F9E0
lbl_8033FA34:
/* 8033FA34 0033B694  2C 19 00 00 */	cmpwi r25, 0
/* 8033FA38 0033B698  41 82 00 24 */	beq lbl_8033FA5C
/* 8033FA3C 0033B69C  2C 1F 00 00 */	cmpwi r31, 0
/* 8033FA40 0033B6A0  40 81 00 20 */	ble lbl_8033FA60
/* 8033FA44 0033B6A4  7F A3 EB 78 */	mr r3, r29
/* 8033FA48 0033B6A8  7C 9D FA 14 */	add r4, r29, r31
/* 8033FA4C 0033B6AC  38 BE 00 01 */	addi r5, r30, 1
/* 8033FA50 0033B6B0  4B E8 A8 25 */	bl func_801CA274
/* 8033FA54 0033B6B4  7F 7F D8 50 */	subf r27, r31, r27
/* 8033FA58 0033B6B8  48 00 00 08 */	b lbl_8033FA60
lbl_8033FA5C:
/* 8033FA5C 0033B6BC  7F 9C FA 14 */	add r28, r28, r31
lbl_8033FA60:
/* 8033FA60 0033B6C0  2C 18 00 00 */	cmpwi r24, 0
/* 8033FA64 0033B6C4  93 77 00 08 */	stw r27, 8(r23)
/* 8033FA68 0033B6C8  93 97 00 0C */	stw r28, 0xc(r23)
/* 8033FA6C 0033B6CC  41 82 00 0C */	beq lbl_8033FA78
/* 8033FA70 0033B6D0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8033FA74 0033B6D4  90 18 00 00 */	stw r0, 0(r24)
lbl_8033FA78:
/* 8033FA78 0033B6D8  38 60 00 00 */	li r3, 0
lbl_8033FA7C:
/* 8033FA7C 0033B6DC  39 61 00 40 */	addi r11, r1, 0x40
/* 8033FA80 0033B6E0  4B E8 76 DD */	bl func_801C715C
/* 8033FA84 0033B6E4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8033FA88 0033B6E8  7C 08 03 A6 */	mtlr r0
/* 8033FA8C 0033B6EC  38 21 00 40 */	addi r1, r1, 0x40
/* 8033FA90 0033B6F0  4E 80 00 20 */	blr

.global func_8033FA94
func_8033FA94:
/* 8033FA94 0033B6F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033FA98 0033B6F8  7C 08 02 A6 */	mflr r0
/* 8033FA9C 0033B6FC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033FAA0 0033B700  39 61 00 30 */	addi r11, r1, 0x30
/* 8033FAA4 0033B704  4B E8 76 81 */	bl func_801C7124
/* 8033FAA8 0033B708  3B A0 00 00 */	li r29, 0
/* 8033FAAC 0033B70C  7C 9F 23 78 */	mr r31, r4
/* 8033FAB0 0033B710  93 A5 00 00 */	stw r29, 0(r5)
/* 8033FAB4 0033B714  7C BA 2B 78 */	mr r26, r5
/* 8033FAB8 0033B718  7C DB 33 78 */	mr r27, r6
/* 8033FABC 0033B71C  7C FC 3B 78 */	mr r28, r7
/* 8033FAC0 0033B720  80 04 00 08 */	lwz r0, 8(r4)
/* 8033FAC4 0033B724  2C 00 00 05 */	cmpwi r0, 5
/* 8033FAC8 0033B728  40 80 00 0C */	bge lbl_8033FAD4
/* 8033FACC 0033B72C  38 60 00 00 */	li r3, 0
/* 8033FAD0 0033B730  48 00 01 00 */	b lbl_8033FBD0
lbl_8033FAD4:
/* 8033FAD4 0033B734  80 64 00 00 */	lwz r3, 0(r4)
/* 8033FAD8 0033B738  38 80 00 0A */	li r4, 0xa
/* 8033FADC 0033B73C  4B E8 EA CD */	bl func_801CE5A8
/* 8033FAE0 0033B740  2C 03 00 00 */	cmpwi r3, 0
/* 8033FAE4 0033B744  7C 7E 1B 78 */	mr r30, r3
/* 8033FAE8 0033B748  41 82 00 E4 */	beq lbl_8033FBCC
/* 8033FAEC 0033B74C  38 8D 8F E0 */	addi r4, r13, lbl_8063E2A0-_SDA_BASE_
/* 8033FAF0 0033B750  38 A0 00 05 */	li r5, 5
/* 8033FAF4 0033B754  38 63 FF FB */	addi r3, r3, -5
/* 8033FAF8 0033B758  4B E8 EA 71 */	bl func_801CE568
/* 8033FAFC 0033B75C  2C 03 00 00 */	cmpwi r3, 0
/* 8033FB00 0033B760  41 82 00 0C */	beq lbl_8033FB0C
/* 8033FB04 0033B764  38 60 00 03 */	li r3, 3
/* 8033FB08 0033B768  48 00 00 C8 */	b lbl_8033FBD0
lbl_8033FB0C:
/* 8033FB0C 0033B76C  9B BE 00 00 */	stb r29, 0(r30)
/* 8033FB10 0033B770  38 A1 00 08 */	addi r5, r1, 8
/* 8033FB14 0033B774  38 8D 8F E8 */	addi r4, r13, lbl_8063E2A8-_SDA_BASE_
/* 8033FB18 0033B778  38 C0 00 10 */	li r6, 0x10
/* 8033FB1C 0033B77C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8033FB20 0033B780  48 00 85 6D */	bl func_8034808C
/* 8033FB24 0033B784  2C 03 00 00 */	cmpwi r3, 0
/* 8033FB28 0033B788  40 82 00 0C */	bne lbl_8033FB34
/* 8033FB2C 0033B78C  38 60 00 03 */	li r3, 3
/* 8033FB30 0033B790  48 00 00 A0 */	b lbl_8033FBD0
lbl_8033FB34:
/* 8033FB34 0033B794  38 61 00 08 */	addi r3, r1, 8
/* 8033FB38 0033B798  4B E9 0B D5 */	bl func_801D070C
/* 8033FB3C 0033B79C  90 7B 00 00 */	stw r3, 0(r27)
/* 8033FB40 0033B7A0  38 A1 00 08 */	addi r5, r1, 8
/* 8033FB44 0033B7A4  38 8D 8F EC */	addi r4, r13, lbl_8063E2AC-_SDA_BASE_
/* 8033FB48 0033B7A8  38 C0 00 10 */	li r6, 0x10
/* 8033FB4C 0033B7AC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8033FB50 0033B7B0  48 00 85 3D */	bl func_8034808C
/* 8033FB54 0033B7B4  2C 03 00 00 */	cmpwi r3, 0
/* 8033FB58 0033B7B8  40 82 00 0C */	bne lbl_8033FB64
/* 8033FB5C 0033B7BC  38 60 00 03 */	li r3, 3
/* 8033FB60 0033B7C0  48 00 00 70 */	b lbl_8033FBD0
lbl_8033FB64:
/* 8033FB64 0033B7C4  38 61 00 08 */	addi r3, r1, 8
/* 8033FB68 0033B7C8  4B E9 0B A5 */	bl func_801D070C
/* 8033FB6C 0033B7CC  80 1F 00 00 */	lwz r0, 0(r31)
/* 8033FB70 0033B7D0  80 BF 00 08 */	lwz r5, 8(r31)
/* 8033FB74 0033B7D4  7C 00 F0 50 */	subf r0, r0, r30
/* 8033FB78 0033B7D8  7C 83 02 14 */	add r4, r3, r0
/* 8033FB7C 0033B7DC  38 04 00 01 */	addi r0, r4, 1
/* 8033FB80 0033B7E0  7C 05 00 00 */	cmpw r5, r0
/* 8033FB84 0033B7E4  40 81 00 40 */	ble lbl_8033FBC4
/* 8033FB88 0033B7E8  7C 83 F2 14 */	add r4, r3, r30
/* 8033FB8C 0033B7EC  88 04 00 01 */	lbz r0, 1(r4)
/* 8033FB90 0033B7F0  7C 00 07 75 */	extsb. r0, r0
/* 8033FB94 0033B7F4  41 82 00 0C */	beq lbl_8033FBA0
/* 8033FB98 0033B7F8  38 60 00 03 */	li r3, 3
/* 8033FB9C 0033B7FC  48 00 00 34 */	b lbl_8033FBD0
lbl_8033FBA0:
/* 8033FBA0 0033B800  38 1E 00 01 */	addi r0, r30, 1
/* 8033FBA4 0033B804  90 1A 00 00 */	stw r0, 0(r26)
/* 8033FBA8 0033B808  90 7C 00 00 */	stw r3, 0(r28)
/* 8033FBAC 0033B80C  80 1F 00 00 */	lwz r0, 0(r31)
/* 8033FBB0 0033B810  7C 00 F0 50 */	subf r0, r0, r30
/* 8033FBB4 0033B814  7C 63 02 14 */	add r3, r3, r0
/* 8033FBB8 0033B818  38 03 00 02 */	addi r0, r3, 2
/* 8033FBBC 0033B81C  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8033FBC0 0033B820  48 00 00 0C */	b lbl_8033FBCC
lbl_8033FBC4:
/* 8033FBC4 0033B824  38 00 00 0A */	li r0, 0xa
/* 8033FBC8 0033B828  98 1E 00 00 */	stb r0, 0(r30)
lbl_8033FBCC:
/* 8033FBCC 0033B82C  38 60 00 00 */	li r3, 0
lbl_8033FBD0:
/* 8033FBD0 0033B830  39 61 00 30 */	addi r11, r1, 0x30
/* 8033FBD4 0033B834  4B E8 75 9D */	bl func_801C7170
/* 8033FBD8 0033B838  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033FBDC 0033B83C  7C 08 03 A6 */	mtlr r0
/* 8033FBE0 0033B840  38 21 00 30 */	addi r1, r1, 0x30
/* 8033FBE4 0033B844  4E 80 00 20 */	blr

.global func_8033FBE8
func_8033FBE8:
/* 8033FBE8 0033B848  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033FBEC 0033B84C  7C 08 02 A6 */	mflr r0
/* 8033FBF0 0033B850  2C 04 00 00 */	cmpwi r4, 0
/* 8033FBF4 0033B854  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033FBF8 0033B858  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8033FBFC 0033B85C  7C 9F 23 78 */	mr r31, r4
/* 8033FC00 0033B860  41 82 00 1C */	beq lbl_8033FC1C
/* 8033FC04 0033B864  80 64 00 00 */	lwz r3, 0(r4)
/* 8033FC08 0033B868  2C 03 00 00 */	cmpwi r3, 0
/* 8033FC0C 0033B86C  41 82 00 10 */	beq lbl_8033FC1C
/* 8033FC10 0033B870  80 C4 00 0C */	lwz r6, 0xc(r4)
/* 8033FC14 0033B874  2C 06 00 00 */	cmpwi r6, 0
/* 8033FC18 0033B878  40 82 00 0C */	bne lbl_8033FC24
lbl_8033FC1C:
/* 8033FC1C 0033B87C  38 60 00 00 */	li r3, 0
/* 8033FC20 0033B880  48 00 00 34 */	b lbl_8033FC54
lbl_8033FC24:
/* 8033FC24 0033B884  80 04 00 08 */	lwz r0, 8(r4)
/* 8033FC28 0033B888  7C A6 00 51 */	subf. r5, r6, r0
/* 8033FC2C 0033B88C  90 A4 00 08 */	stw r5, 8(r4)
/* 8033FC30 0033B890  41 82 00 0C */	beq lbl_8033FC3C
/* 8033FC34 0033B894  7C 83 32 14 */	add r4, r3, r6
/* 8033FC38 0033B898  4B E8 A6 3D */	bl func_801CA274
lbl_8033FC3C:
/* 8033FC3C 0033B89C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8033FC40 0033B8A0  38 A0 00 00 */	li r5, 0
/* 8033FC44 0033B8A4  80 1F 00 08 */	lwz r0, 8(r31)
/* 8033FC48 0033B8A8  38 60 00 00 */	li r3, 0
/* 8033FC4C 0033B8AC  7C A4 01 AE */	stbx r5, r4, r0
/* 8033FC50 0033B8B0  90 BF 00 0C */	stw r5, 0xc(r31)
lbl_8033FC54:
/* 8033FC54 0033B8B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033FC58 0033B8B8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8033FC5C 0033B8BC  7C 08 03 A6 */	mtlr r0
/* 8033FC60 0033B8C0  38 21 00 10 */	addi r1, r1, 0x10
/* 8033FC64 0033B8C4  4E 80 00 20 */	blr

.global func_8033FC68
func_8033FC68:
/* 8033FC68 0033B8C8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8033FC6C 0033B8CC  7C 08 02 A6 */	mflr r0
/* 8033FC70 0033B8D0  2C 05 00 01 */	cmpwi r5, 1
/* 8033FC74 0033B8D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8033FC78 0033B8D8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8033FC7C 0033B8DC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8033FC80 0033B8E0  7C BE 2B 78 */	mr r30, r5
/* 8033FC84 0033B8E4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8033FC88 0033B8E8  7C 9D 23 78 */	mr r29, r4
/* 8033FC8C 0033B8EC  93 81 00 20 */	stw r28, 0x20(r1)
/* 8033FC90 0033B8F0  7C 7C 1B 78 */	mr r28, r3
/* 8033FC94 0033B8F4  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033FC98 0033B8F8  40 82 00 0C */	bne lbl_8033FCA4
/* 8033FC9C 0033B8FC  38 00 00 01 */	li r0, 1
/* 8033FCA0 0033B900  90 1F 04 38 */	stw r0, 0x438(r31)
lbl_8033FCA4:
/* 8033FCA4 0033B904  80 7F 01 A8 */	lwz r3, 0x1a8(r31)
/* 8033FCA8 0033B908  80 1F 01 AC */	lwz r0, 0x1ac(r31)
/* 8033FCAC 0033B90C  2C 03 00 00 */	cmpwi r3, 0
/* 8033FCB0 0033B910  90 61 00 10 */	stw r3, 0x10(r1)
/* 8033FCB4 0033B914  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033FCB8 0033B918  41 82 00 50 */	beq lbl_8033FD08
/* 8033FCBC 0033B91C  38 60 00 10 */	li r3, 0x10
/* 8033FCC0 0033B920  4B FF 96 55 */	bl func_80339314
/* 8033FCC4 0033B924  2C 03 00 00 */	cmpwi r3, 0
/* 8033FCC8 0033B928  7C 65 1B 78 */	mr r5, r3
/* 8033FCCC 0033B92C  41 82 00 18 */	beq lbl_8033FCE4
/* 8033FCD0 0033B930  93 A3 00 00 */	stw r29, 0(r3)
/* 8033FCD4 0033B934  93 C3 00 0C */	stw r30, 0xc(r3)
/* 8033FCD8 0033B938  80 1F 04 34 */	lwz r0, 0x434(r31)
/* 8033FCDC 0033B93C  90 03 00 04 */	stw r0, 4(r3)
/* 8033FCE0 0033B940  93 E3 00 08 */	stw r31, 8(r3)
lbl_8033FCE4:
/* 8033FCE4 0033B944  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8033FCE8 0033B948  7F 83 E3 78 */	mr r3, r28
/* 8033FCEC 0033B94C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033FCF0 0033B950  38 C0 00 00 */	li r6, 0
/* 8033FCF4 0033B954  90 81 00 08 */	stw r4, 8(r1)
/* 8033FCF8 0033B958  38 81 00 08 */	addi r4, r1, 8
/* 8033FCFC 0033B95C  38 E0 00 01 */	li r7, 1
/* 8033FD00 0033B960  90 01 00 0C */	stw r0, 0xc(r1)
/* 8033FD04 0033B964  48 00 00 25 */	bl func_8033FD28
lbl_8033FD08:
/* 8033FD08 0033B968  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8033FD0C 0033B96C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8033FD10 0033B970  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8033FD14 0033B974  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8033FD18 0033B978  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8033FD1C 0033B97C  7C 08 03 A6 */	mtlr r0
/* 8033FD20 0033B980  38 21 00 30 */	addi r1, r1, 0x30
/* 8033FD24 0033B984  4E 80 00 20 */	blr

.global func_8033FD28
func_8033FD28:
/* 8033FD28 0033B988  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033FD2C 0033B98C  7C 08 02 A6 */	mflr r0
/* 8033FD30 0033B990  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033FD34 0033B994  39 61 00 20 */	addi r11, r1, 0x20
/* 8033FD38 0033B998  4B E8 73 ED */	bl func_801C7124
/* 8033FD3C 0033B99C  83 E3 00 00 */	lwz r31, 0(r3)
/* 8033FD40 0033B9A0  7C 7A 1B 78 */	mr r26, r3
/* 8033FD44 0033B9A4  7C 9B 23 78 */	mr r27, r4
/* 8033FD48 0033B9A8  7C BC 2B 78 */	mr r28, r5
/* 8033FD4C 0033B9AC  7C DD 33 78 */	mr r29, r6
/* 8033FD50 0033B9B0  7C FE 3B 78 */	mr r30, r7
/* 8033FD54 0033B9B4  38 60 00 18 */	li r3, 0x18
/* 8033FD58 0033B9B8  4B FF 95 BD */	bl func_80339314
/* 8033FD5C 0033B9BC  2C 03 00 00 */	cmpwi r3, 0
/* 8033FD60 0033B9C0  40 82 00 1C */	bne lbl_8033FD7C
/* 8033FD64 0033B9C4  3C 80 80 45 */	lis r4, lbl_8044A810@ha
/* 8033FD68 0033B9C8  7F 43 D3 78 */	mr r3, r26
/* 8033FD6C 0033B9CC  38 84 A8 10 */	addi r4, r4, lbl_8044A810@l
/* 8033FD70 0033B9D0  48 00 86 E9 */	bl func_80348458
/* 8033FD74 0033B9D4  38 60 00 01 */	li r3, 1
/* 8033FD78 0033B9D8  48 00 00 68 */	b lbl_8033FDE0
lbl_8033FD7C:
/* 8033FD7C 0033B9DC  80 9B 00 00 */	lwz r4, 0(r27)
/* 8033FD80 0033B9E0  2C 1D 00 00 */	cmpwi r29, 0
/* 8033FD84 0033B9E4  80 1B 00 04 */	lwz r0, 4(r27)
/* 8033FD88 0033B9E8  90 83 00 00 */	stw r4, 0(r3)
/* 8033FD8C 0033B9EC  90 03 00 04 */	stw r0, 4(r3)
/* 8033FD90 0033B9F0  93 83 00 08 */	stw r28, 8(r3)
/* 8033FD94 0033B9F4  41 82 00 10 */	beq lbl_8033FDA4
/* 8033FD98 0033B9F8  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8033FD9C 0033B9FC  90 03 00 10 */	stw r0, 0x10(r3)
/* 8033FDA0 0033BA00  48 00 00 0C */	b lbl_8033FDAC
lbl_8033FDA4:
/* 8033FDA4 0033BA04  38 00 00 00 */	li r0, 0
/* 8033FDA8 0033BA08  90 03 00 10 */	stw r0, 0x10(r3)
lbl_8033FDAC:
/* 8033FDAC 0033BA0C  93 C3 00 0C */	stw r30, 0xc(r3)
/* 8033FDB0 0033BA10  38 00 00 00 */	li r0, 0
/* 8033FDB4 0033BA14  90 03 00 14 */	stw r0, 0x14(r3)
/* 8033FDB8 0033BA18  80 1F 04 54 */	lwz r0, 0x454(r31)
/* 8033FDBC 0033BA1C  2C 00 00 00 */	cmpwi r0, 0
/* 8033FDC0 0033BA20  40 82 00 08 */	bne lbl_8033FDC8
/* 8033FDC4 0033BA24  90 7F 04 54 */	stw r3, 0x454(r31)
lbl_8033FDC8:
/* 8033FDC8 0033BA28  80 9F 04 58 */	lwz r4, 0x458(r31)
/* 8033FDCC 0033BA2C  2C 04 00 00 */	cmpwi r4, 0
/* 8033FDD0 0033BA30  41 82 00 08 */	beq lbl_8033FDD8
/* 8033FDD4 0033BA34  90 64 00 14 */	stw r3, 0x14(r4)
lbl_8033FDD8:
/* 8033FDD8 0033BA38  90 7F 04 58 */	stw r3, 0x458(r31)
/* 8033FDDC 0033BA3C  38 60 00 00 */	li r3, 0
lbl_8033FDE0:
/* 8033FDE0 0033BA40  39 61 00 20 */	addi r11, r1, 0x20
/* 8033FDE4 0033BA44  4B E8 73 8D */	bl func_801C7170
/* 8033FDE8 0033BA48  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033FDEC 0033BA4C  7C 08 03 A6 */	mtlr r0
/* 8033FDF0 0033BA50  38 21 00 20 */	addi r1, r1, 0x20
/* 8033FDF4 0033BA54  4E 80 00 20 */	blr

.global func_8033FDF8
func_8033FDF8:
/* 8033FDF8 0033BA58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033FDFC 0033BA5C  7C 08 02 A6 */	mflr r0
/* 8033FE00 0033BA60  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033FE04 0033BA64  39 61 00 20 */	addi r11, r1, 0x20
/* 8033FE08 0033BA68  4B E8 73 21 */	bl _savegpr_27
/* 8033FE0C 0033BA6C  81 84 00 00 */	lwz r12, 0(r4)
/* 8033FE10 0033BA70  7C 9F 23 78 */	mr r31, r4
/* 8033FE14 0033BA74  7C 7B 1B 78 */	mr r27, r3
/* 8033FE18 0033BA78  80 84 00 08 */	lwz r4, 8(r4)
/* 8033FE1C 0033BA7C  80 BF 00 04 */	lwz r5, 4(r31)
/* 8033FE20 0033BA80  7D 89 03 A6 */	mtctr r12
/* 8033FE24 0033BA84  4E 80 04 21 */	bctrl
/* 8033FE28 0033BA88  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8033FE2C 0033BA8C  2C 00 00 02 */	cmpwi r0, 2
/* 8033FE30 0033BA90  40 82 00 20 */	bne lbl_8033FE50
/* 8033FE34 0033BA94  80 7F 00 08 */	lwz r3, 8(r31)
/* 8033FE38 0033BA98  80 63 00 08 */	lwz r3, 8(r3)
/* 8033FE3C 0033BA9C  4B FF 94 FD */	bl func_80339338
/* 8033FE40 0033BAA0  80 7F 00 08 */	lwz r3, 8(r31)
/* 8033FE44 0033BAA4  38 00 00 00 */	li r0, 0
/* 8033FE48 0033BAA8  90 03 00 08 */	stw r0, 8(r3)
/* 8033FE4C 0033BAAC  48 00 01 84 */	b lbl_8033FFD0
lbl_8033FE50:
/* 8033FE50 0033BAB0  2C 00 00 0B */	cmpwi r0, 0xb
/* 8033FE54 0033BAB4  40 82 00 20 */	bne lbl_8033FE74
/* 8033FE58 0033BAB8  80 7F 00 08 */	lwz r3, 8(r31)
/* 8033FE5C 0033BABC  80 63 00 08 */	lwz r3, 8(r3)
/* 8033FE60 0033BAC0  4B FF 94 D9 */	bl func_80339338
/* 8033FE64 0033BAC4  80 7F 00 08 */	lwz r3, 8(r31)
/* 8033FE68 0033BAC8  38 00 00 00 */	li r0, 0
/* 8033FE6C 0033BACC  90 03 00 08 */	stw r0, 8(r3)
/* 8033FE70 0033BAD0  48 00 01 60 */	b lbl_8033FFD0
lbl_8033FE74:
/* 8033FE74 0033BAD4  2C 00 00 03 */	cmpwi r0, 3
/* 8033FE78 0033BAD8  40 82 00 74 */	bne lbl_8033FEEC
/* 8033FE7C 0033BADC  83 7F 00 08 */	lwz r27, 8(r31)
/* 8033FE80 0033BAE0  3B 80 00 00 */	li r28, 0
/* 8033FE84 0033BAE4  3B A0 00 00 */	li r29, 0
/* 8033FE88 0033BAE8  3B C0 00 00 */	li r30, 0
/* 8033FE8C 0033BAEC  48 00 00 34 */	b lbl_8033FEC0
lbl_8033FE90:
/* 8033FE90 0033BAF0  80 7B 00 3C */	lwz r3, 0x3c(r27)
/* 8033FE94 0033BAF4  7C 63 E8 2E */	lwzx r3, r3, r29
/* 8033FE98 0033BAF8  4B FF 94 A1 */	bl func_80339338
/* 8033FE9C 0033BAFC  80 7B 00 3C */	lwz r3, 0x3c(r27)
/* 8033FEA0 0033BB00  7F C3 E9 2E */	stwx r30, r3, r29
/* 8033FEA4 0033BB04  80 7B 00 40 */	lwz r3, 0x40(r27)
/* 8033FEA8 0033BB08  7C 63 E8 2E */	lwzx r3, r3, r29
/* 8033FEAC 0033BB0C  4B FF 94 8D */	bl func_80339338
/* 8033FEB0 0033BB10  80 7B 00 40 */	lwz r3, 0x40(r27)
/* 8033FEB4 0033BB14  3B 9C 00 01 */	addi r28, r28, 1
/* 8033FEB8 0033BB18  7F C3 E9 2E */	stwx r30, r3, r29
/* 8033FEBC 0033BB1C  3B BD 00 04 */	addi r29, r29, 4
lbl_8033FEC0:
/* 8033FEC0 0033BB20  80 1B 00 38 */	lwz r0, 0x38(r27)
/* 8033FEC4 0033BB24  7C 1C 00 00 */	cmpw r28, r0
/* 8033FEC8 0033BB28  41 80 FF C8 */	blt lbl_8033FE90
/* 8033FECC 0033BB2C  80 7B 00 3C */	lwz r3, 0x3c(r27)
/* 8033FED0 0033BB30  4B FF 94 69 */	bl func_80339338
/* 8033FED4 0033BB34  3B C0 00 00 */	li r30, 0
/* 8033FED8 0033BB38  93 DB 00 3C */	stw r30, 0x3c(r27)
/* 8033FEDC 0033BB3C  80 7B 00 40 */	lwz r3, 0x40(r27)
/* 8033FEE0 0033BB40  4B FF 94 59 */	bl func_80339338
/* 8033FEE4 0033BB44  93 DB 00 40 */	stw r30, 0x40(r27)
/* 8033FEE8 0033BB48  48 00 00 E8 */	b lbl_8033FFD0
lbl_8033FEEC:
/* 8033FEEC 0033BB4C  2C 00 00 04 */	cmpwi r0, 4
/* 8033FEF0 0033BB50  40 82 00 1C */	bne lbl_8033FF0C
/* 8033FEF4 0033BB54  83 7F 00 08 */	lwz r27, 8(r31)
/* 8033FEF8 0033BB58  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8033FEFC 0033BB5C  4B FF 94 3D */	bl func_80339338
/* 8033FF00 0033BB60  38 00 00 00 */	li r0, 0
/* 8033FF04 0033BB64  90 1B 00 0C */	stw r0, 0xc(r27)
/* 8033FF08 0033BB68  48 00 00 C8 */	b lbl_8033FFD0
lbl_8033FF0C:
/* 8033FF0C 0033BB6C  2C 00 00 07 */	cmpwi r0, 7
/* 8033FF10 0033BB70  40 82 00 24 */	bne lbl_8033FF34
/* 8033FF14 0033BB74  83 7F 00 08 */	lwz r27, 8(r31)
/* 8033FF18 0033BB78  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8033FF1C 0033BB7C  2C 03 00 00 */	cmpwi r3, 0
/* 8033FF20 0033BB80  41 82 00 B0 */	beq lbl_8033FFD0
/* 8033FF24 0033BB84  4B FF 94 15 */	bl func_80339338
/* 8033FF28 0033BB88  38 00 00 00 */	li r0, 0
/* 8033FF2C 0033BB8C  90 1B 00 10 */	stw r0, 0x10(r27)
/* 8033FF30 0033BB90  48 00 00 A0 */	b lbl_8033FFD0
lbl_8033FF34:
/* 8033FF34 0033BB94  2C 00 00 08 */	cmpwi r0, 8
/* 8033FF38 0033BB98  40 82 00 24 */	bne lbl_8033FF5C
/* 8033FF3C 0033BB9C  83 7F 00 08 */	lwz r27, 8(r31)
/* 8033FF40 0033BBA0  80 7B 00 08 */	lwz r3, 8(r27)
/* 8033FF44 0033BBA4  2C 03 00 00 */	cmpwi r3, 0
/* 8033FF48 0033BBA8  41 82 00 88 */	beq lbl_8033FFD0
/* 8033FF4C 0033BBAC  4B FF 93 ED */	bl func_80339338
/* 8033FF50 0033BBB0  38 00 00 00 */	li r0, 0
/* 8033FF54 0033BBB4  90 1B 00 08 */	stw r0, 8(r27)
/* 8033FF58 0033BBB8  48 00 00 78 */	b lbl_8033FFD0
lbl_8033FF5C:
/* 8033FF5C 0033BBBC  2C 00 00 09 */	cmpwi r0, 9
/* 8033FF60 0033BBC0  40 82 00 54 */	bne lbl_8033FFB4
/* 8033FF64 0033BBC4  83 9F 00 08 */	lwz r28, 8(r31)
/* 8033FF68 0033BBC8  3B 60 00 00 */	li r27, 0
/* 8033FF6C 0033BBCC  3B A0 00 00 */	li r29, 0
/* 8033FF70 0033BBD0  3B C0 00 00 */	li r30, 0
/* 8033FF74 0033BBD4  48 00 00 20 */	b lbl_8033FF94
lbl_8033FF78:
/* 8033FF78 0033BBD8  80 7C 00 08 */	lwz r3, 8(r28)
/* 8033FF7C 0033BBDC  7C 63 E8 2E */	lwzx r3, r3, r29
/* 8033FF80 0033BBE0  4B FF 93 B9 */	bl func_80339338
/* 8033FF84 0033BBE4  80 7C 00 08 */	lwz r3, 8(r28)
/* 8033FF88 0033BBE8  3B 7B 00 01 */	addi r27, r27, 1
/* 8033FF8C 0033BBEC  7F C3 E9 2E */	stwx r30, r3, r29
/* 8033FF90 0033BBF0  3B BD 00 04 */	addi r29, r29, 4
lbl_8033FF94:
/* 8033FF94 0033BBF4  80 1C 00 04 */	lwz r0, 4(r28)
/* 8033FF98 0033BBF8  7C 1B 00 00 */	cmpw r27, r0
/* 8033FF9C 0033BBFC  41 80 FF DC */	blt lbl_8033FF78
/* 8033FFA0 0033BC00  80 7C 00 08 */	lwz r3, 8(r28)
/* 8033FFA4 0033BC04  4B FF 93 95 */	bl func_80339338
/* 8033FFA8 0033BC08  38 00 00 00 */	li r0, 0
/* 8033FFAC 0033BC0C  90 1C 00 08 */	stw r0, 8(r28)
/* 8033FFB0 0033BC10  48 00 00 20 */	b lbl_8033FFD0
lbl_8033FFB4:
/* 8033FFB4 0033BC14  2C 00 00 0C */	cmpwi r0, 0xc
/* 8033FFB8 0033BC18  40 82 00 18 */	bne lbl_8033FFD0
/* 8033FFBC 0033BC1C  80 9F 00 08 */	lwz r4, 8(r31)
/* 8033FFC0 0033BC20  7F 63 DB 78 */	mr r3, r27
/* 8033FFC4 0033BC24  38 A0 00 00 */	li r5, 0
/* 8033FFC8 0033BC28  80 84 00 00 */	lwz r4, 0(r4)
/* 8033FFCC 0033BC2C  4B FF F1 D5 */	bl func_8033F1A0
lbl_8033FFD0:
/* 8033FFD0 0033BC30  80 7F 00 08 */	lwz r3, 8(r31)
/* 8033FFD4 0033BC34  4B FF 93 65 */	bl func_80339338
/* 8033FFD8 0033BC38  38 00 00 00 */	li r0, 0
/* 8033FFDC 0033BC3C  7F E3 FB 78 */	mr r3, r31
/* 8033FFE0 0033BC40  90 1F 00 08 */	stw r0, 8(r31)
/* 8033FFE4 0033BC44  4B FF 93 55 */	bl func_80339338
/* 8033FFE8 0033BC48  39 61 00 20 */	addi r11, r1, 0x20
/* 8033FFEC 0033BC4C  4B E8 71 89 */	bl func_801C7174
/* 8033FFF0 0033BC50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8033FFF4 0033BC54  7C 08 03 A6 */	mtlr r0
/* 8033FFF8 0033BC58  38 21 00 20 */	addi r1, r1, 0x20
/* 8033FFFC 0033BC5C  4E 80 00 20 */	blr

.global func_80340000
func_80340000:
/* 80340000 0033BC60  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80340004 0033BC64  7C 08 02 A6 */	mflr r0
/* 80340008 0033BC68  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034000C 0033BC6C  39 61 00 30 */	addi r11, r1, 0x30
/* 80340010 0033BC70  4B E8 71 11 */	bl func_801C7120
/* 80340014 0033BC74  2C 04 00 00 */	cmpwi r4, 0
/* 80340018 0033BC78  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034001C 0033BC7C  7C 79 1B 78 */	mr r25, r3
/* 80340020 0033BC80  7C 9A 23 78 */	mr r26, r4
/* 80340024 0033BC84  41 82 00 A8 */	beq lbl_803400CC
/* 80340028 0033BC88  83 BE 04 54 */	lwz r29, 0x454(r30)
/* 8034002C 0033BC8C  38 00 00 00 */	li r0, 0
/* 80340030 0033BC90  83 9E 04 58 */	lwz r28, 0x458(r30)
/* 80340034 0033BC94  3B 60 00 00 */	li r27, 0
/* 80340038 0033BC98  7F A4 EB 78 */	mr r4, r29
/* 8034003C 0033BC9C  90 1E 04 54 */	stw r0, 0x454(r30)
/* 80340040 0033BCA0  90 1E 04 58 */	stw r0, 0x458(r30)
/* 80340044 0033BCA4  48 00 00 54 */	b lbl_80340098
lbl_80340048:
/* 80340048 0033BCA8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8034004C 0033BCAC  83 E4 00 14 */	lwz r31, 0x14(r4)
/* 80340050 0033BCB0  7C 00 D0 00 */	cmpw r0, r26
/* 80340054 0033BCB4  41 82 00 10 */	beq lbl_80340064
/* 80340058 0033BCB8  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8034005C 0033BCBC  2C 00 00 01 */	cmpwi r0, 1
/* 80340060 0033BCC0  40 82 00 30 */	bne lbl_80340090
lbl_80340064:
/* 80340064 0033BCC4  2C 1B 00 00 */	cmpwi r27, 0
/* 80340068 0033BCC8  41 82 00 0C */	beq lbl_80340074
/* 8034006C 0033BCCC  93 FB 00 14 */	stw r31, 0x14(r27)
/* 80340070 0033BCD0  48 00 00 08 */	b lbl_80340078
lbl_80340074:
/* 80340074 0033BCD4  7F FD FB 78 */	mr r29, r31
lbl_80340078:
/* 80340078 0033BCD8  7C 1C 20 40 */	cmplw r28, r4
/* 8034007C 0033BCDC  40 82 00 08 */	bne lbl_80340084
/* 80340080 0033BCE0  7F 7C DB 78 */	mr r28, r27
lbl_80340084:
/* 80340084 0033BCE4  7F 23 CB 78 */	mr r3, r25
/* 80340088 0033BCE8  4B FF FD 71 */	bl func_8033FDF8
/* 8034008C 0033BCEC  48 00 00 08 */	b lbl_80340094
lbl_80340090:
/* 80340090 0033BCF0  7C 9B 23 78 */	mr r27, r4
lbl_80340094:
/* 80340094 0033BCF4  7F E4 FB 78 */	mr r4, r31
lbl_80340098:
/* 80340098 0033BCF8  2C 04 00 00 */	cmpwi r4, 0
/* 8034009C 0033BCFC  40 82 FF AC */	bne lbl_80340048
/* 803400A0 0033BD00  80 1E 04 54 */	lwz r0, 0x454(r30)
/* 803400A4 0033BD04  2C 00 00 00 */	cmpwi r0, 0
/* 803400A8 0033BD08  41 82 00 14 */	beq lbl_803400BC
/* 803400AC 0033BD0C  80 7E 04 58 */	lwz r3, 0x458(r30)
/* 803400B0 0033BD10  93 A3 00 14 */	stw r29, 0x14(r3)
/* 803400B4 0033BD14  93 9E 04 58 */	stw r28, 0x458(r30)
/* 803400B8 0033BD18  48 00 00 0C */	b lbl_803400C4
lbl_803400BC:
/* 803400BC 0033BD1C  93 BE 04 54 */	stw r29, 0x454(r30)
/* 803400C0 0033BD20  93 9E 04 58 */	stw r28, 0x458(r30)
lbl_803400C4:
/* 803400C4 0033BD24  38 60 00 00 */	li r3, 0
/* 803400C8 0033BD28  48 00 00 40 */	b lbl_80340108
lbl_803400CC:
/* 803400CC 0033BD2C  3B E0 00 00 */	li r31, 0
/* 803400D0 0033BD30  48 00 00 28 */	b lbl_803400F8
lbl_803400D4:
/* 803400D4 0033BD34  93 FE 04 54 */	stw r31, 0x454(r30)
/* 803400D8 0033BD38  93 FE 04 58 */	stw r31, 0x458(r30)
/* 803400DC 0033BD3C  48 00 00 14 */	b lbl_803400F0
lbl_803400E0:
/* 803400E0 0033BD40  83 84 00 14 */	lwz r28, 0x14(r4)
/* 803400E4 0033BD44  7F 23 CB 78 */	mr r3, r25
/* 803400E8 0033BD48  4B FF FD 11 */	bl func_8033FDF8
/* 803400EC 0033BD4C  7F 84 E3 78 */	mr r4, r28
lbl_803400F0:
/* 803400F0 0033BD50  2C 04 00 00 */	cmpwi r4, 0
/* 803400F4 0033BD54  40 82 FF EC */	bne lbl_803400E0
lbl_803400F8:
/* 803400F8 0033BD58  80 9E 04 54 */	lwz r4, 0x454(r30)
/* 803400FC 0033BD5C  2C 04 00 00 */	cmpwi r4, 0
/* 80340100 0033BD60  40 82 FF D4 */	bne lbl_803400D4
/* 80340104 0033BD64  38 60 00 00 */	li r3, 0
lbl_80340108:
/* 80340108 0033BD68  39 61 00 30 */	addi r11, r1, 0x30
/* 8034010C 0033BD6C  4B E8 70 61 */	bl func_801C716C
/* 80340110 0033BD70  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80340114 0033BD74  7C 08 03 A6 */	mtlr r0
/* 80340118 0033BD78  38 21 00 30 */	addi r1, r1, 0x30
/* 8034011C 0033BD7C  4E 80 00 20 */	blr

.global func_80340120
func_80340120:
/* 80340120 0033BD80  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80340124 0033BD84  7C 08 02 A6 */	mflr r0
/* 80340128 0033BD88  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034012C 0033BD8C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80340130 0033BD90  3F E0 80 45 */	lis r31, lbl_8044A820@ha
/* 80340134 0033BD94  3B FF A8 20 */	addi r31, r31, lbl_8044A820@l
/* 80340138 0033BD98  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034013C 0033BD9C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80340140 0033BDA0  7C 9D 23 78 */	mr r29, r4
/* 80340144 0033BDA4  93 81 00 20 */	stw r28, 0x20(r1)
/* 80340148 0033BDA8  7C 7C 1B 78 */	mr r28, r3
/* 8034014C 0033BDAC  83 C3 00 00 */	lwz r30, 0(r3)
/* 80340150 0033BDB0  80 1E 01 0C */	lwz r0, 0x10c(r30)
/* 80340154 0033BDB4  2C 00 00 00 */	cmpwi r0, 0
/* 80340158 0033BDB8  40 82 01 68 */	bne lbl_803402C0
/* 8034015C 0033BDBC  38 60 00 02 */	li r3, 2
/* 80340160 0033BDC0  38 80 00 01 */	li r4, 1
/* 80340164 0033BDC4  38 A0 00 00 */	li r5, 0
/* 80340168 0033BDC8  4B FF 7A 5D */	bl func_80337BC4
/* 8034016C 0033BDCC  2C 03 FF FF */	cmpwi r3, -1
/* 80340170 0033BDD0  90 7E 02 20 */	stw r3, 0x220(r30)
/* 80340174 0033BDD4  40 82 00 2C */	bne lbl_803401A0
/* 80340178 0033BDD8  7F 83 E3 78 */	mr r3, r28
/* 8034017C 0033BDDC  38 BF 00 40 */	addi r5, r31, 0x40
/* 80340180 0033BDE0  38 80 00 05 */	li r4, 5
/* 80340184 0033BDE4  48 00 82 85 */	bl func_80348408
/* 80340188 0033BDE8  7F 83 E3 78 */	mr r3, r28
/* 8034018C 0033BDEC  38 80 00 03 */	li r4, 3
/* 80340190 0033BDF0  38 A0 00 01 */	li r5, 1
/* 80340194 0033BDF4  4B FF FA D5 */	bl func_8033FC68
/* 80340198 0033BDF8  38 60 00 03 */	li r3, 3
/* 8034019C 0033BDFC  48 00 02 B0 */	b lbl_8034044C
lbl_803401A0:
/* 803401A0 0033BE00  38 80 00 00 */	li r4, 0
/* 803401A4 0033BE04  4B FF 84 B1 */	bl func_80338654
/* 803401A8 0033BE08  2C 03 00 00 */	cmpwi r3, 0
/* 803401AC 0033BE0C  40 82 00 2C */	bne lbl_803401D8
/* 803401B0 0033BE10  7F 83 E3 78 */	mr r3, r28
/* 803401B4 0033BE14  38 BF 00 68 */	addi r5, r31, 0x68
/* 803401B8 0033BE18  38 80 00 05 */	li r4, 5
/* 803401BC 0033BE1C  48 00 82 4D */	bl func_80348408
/* 803401C0 0033BE20  7F 83 E3 78 */	mr r3, r28
/* 803401C4 0033BE24  38 80 00 03 */	li r4, 3
/* 803401C8 0033BE28  38 A0 00 01 */	li r5, 1
/* 803401CC 0033BE2C  4B FF FA 9D */	bl func_8033FC68
/* 803401D0 0033BE30  38 60 00 03 */	li r3, 3
/* 803401D4 0033BE34  48 00 02 78 */	b lbl_8034044C
lbl_803401D8:
/* 803401D8 0033BE38  38 61 00 10 */	addi r3, r1, 0x10
/* 803401DC 0033BE3C  38 80 00 00 */	li r4, 0
/* 803401E0 0033BE40  38 A0 00 08 */	li r5, 8
/* 803401E4 0033BE44  4B CC 3F 21 */	bl func_80004104
/* 803401E8 0033BE48  38 00 00 02 */	li r0, 2
/* 803401EC 0033BE4C  38 81 00 10 */	addi r4, r1, 0x10
/* 803401F0 0033BE50  98 01 00 11 */	stb r0, 0x11(r1)
/* 803401F4 0033BE54  38 A0 00 08 */	li r5, 8
/* 803401F8 0033BE58  80 7E 02 20 */	lwz r3, 0x220(r30)
/* 803401FC 0033BE5C  4B FF 7A 69 */	bl func_80337C64
/* 80340200 0033BE60  2C 03 FF FF */	cmpwi r3, -1
/* 80340204 0033BE64  40 82 00 2C */	bne lbl_80340230
/* 80340208 0033BE68  7F 83 E3 78 */	mr r3, r28
/* 8034020C 0033BE6C  38 BF 00 9C */	addi r5, r31, 0x9c
/* 80340210 0033BE70  38 80 00 05 */	li r4, 5
/* 80340214 0033BE74  48 00 81 F5 */	bl func_80348408
/* 80340218 0033BE78  7F 83 E3 78 */	mr r3, r28
/* 8034021C 0033BE7C  38 80 00 03 */	li r4, 3
/* 80340220 0033BE80  38 A0 00 01 */	li r5, 1
/* 80340224 0033BE84  4B FF FA 45 */	bl func_8033FC68
/* 80340228 0033BE88  38 60 00 03 */	li r3, 3
/* 8034022C 0033BE8C  48 00 02 20 */	b lbl_8034044C
lbl_80340230:
/* 80340230 0033BE90  80 7E 02 20 */	lwz r3, 0x220(r30)
/* 80340234 0033BE94  38 80 00 05 */	li r4, 5
/* 80340238 0033BE98  4B FF 7B 09 */	bl func_80337D40
/* 8034023C 0033BE9C  2C 03 FF FF */	cmpwi r3, -1
/* 80340240 0033BEA0  40 82 00 2C */	bne lbl_8034026C
/* 80340244 0033BEA4  7F 83 E3 78 */	mr r3, r28
/* 80340248 0033BEA8  38 BF 00 C4 */	addi r5, r31, 0xc4
/* 8034024C 0033BEAC  38 80 00 05 */	li r4, 5
/* 80340250 0033BEB0  48 00 81 B9 */	bl func_80348408
/* 80340254 0033BEB4  7F 83 E3 78 */	mr r3, r28
/* 80340258 0033BEB8  38 80 00 03 */	li r4, 3
/* 8034025C 0033BEBC  38 A0 00 01 */	li r5, 1
/* 80340260 0033BEC0  4B FF FA 09 */	bl func_8033FC68
/* 80340264 0033BEC4  38 60 00 03 */	li r3, 3
/* 80340268 0033BEC8  48 00 01 E4 */	b lbl_8034044C
lbl_8034026C:
/* 8034026C 0033BECC  38 00 00 08 */	li r0, 8
/* 80340270 0033BED0  38 81 00 10 */	addi r4, r1, 0x10
/* 80340274 0033BED4  90 01 00 08 */	stw r0, 8(r1)
/* 80340278 0033BED8  38 A1 00 08 */	addi r5, r1, 8
/* 8034027C 0033BEDC  80 7E 02 20 */	lwz r3, 0x220(r30)
/* 80340280 0033BEE0  4B FF 7C 95 */	bl func_80337F14
/* 80340284 0033BEE4  2C 03 FF FF */	cmpwi r3, -1
/* 80340288 0033BEE8  40 82 00 2C */	bne lbl_803402B4
/* 8034028C 0033BEEC  7F 83 E3 78 */	mr r3, r28
/* 80340290 0033BEF0  38 BF 00 F0 */	addi r5, r31, 0xf0
/* 80340294 0033BEF4  38 80 00 05 */	li r4, 5
/* 80340298 0033BEF8  48 00 81 71 */	bl func_80348408
/* 8034029C 0033BEFC  7F 83 E3 78 */	mr r3, r28
/* 803402A0 0033BF00  38 80 00 03 */	li r4, 3
/* 803402A4 0033BF04  38 A0 00 01 */	li r5, 1
/* 803402A8 0033BF08  4B FF F9 C1 */	bl func_8033FC68
/* 803402AC 0033BF0C  38 60 00 03 */	li r3, 3
/* 803402B0 0033BF10  48 00 01 9C */	b lbl_8034044C
lbl_803402B4:
/* 803402B4 0033BF14  A0 01 00 12 */	lhz r0, 0x12(r1)
/* 803402B8 0033BF18  90 1E 02 24 */	stw r0, 0x224(r30)
/* 803402BC 0033BF1C  48 00 00 14 */	b lbl_803402D0
lbl_803402C0:
/* 803402C0 0033BF20  38 60 FF FF */	li r3, -1
/* 803402C4 0033BF24  38 00 00 00 */	li r0, 0
/* 803402C8 0033BF28  90 7E 02 20 */	stw r3, 0x220(r30)
/* 803402CC 0033BF2C  90 1E 02 24 */	stw r0, 0x224(r30)
lbl_803402D0:
/* 803402D0 0033BF30  38 60 00 02 */	li r3, 2
/* 803402D4 0033BF34  38 80 00 01 */	li r4, 1
/* 803402D8 0033BF38  38 A0 00 00 */	li r5, 0
/* 803402DC 0033BF3C  4B FF 78 E9 */	bl func_80337BC4
/* 803402E0 0033BF40  2C 03 FF FF */	cmpwi r3, -1
/* 803402E4 0033BF44  90 7E 01 F0 */	stw r3, 0x1f0(r30)
/* 803402E8 0033BF48  40 82 00 2C */	bne lbl_80340314
/* 803402EC 0033BF4C  7F 83 E3 78 */	mr r3, r28
/* 803402F0 0033BF50  38 BF 00 40 */	addi r5, r31, 0x40
/* 803402F4 0033BF54  38 80 00 05 */	li r4, 5
/* 803402F8 0033BF58  48 00 81 11 */	bl func_80348408
/* 803402FC 0033BF5C  7F 83 E3 78 */	mr r3, r28
/* 80340300 0033BF60  38 80 00 03 */	li r4, 3
/* 80340304 0033BF64  38 A0 00 01 */	li r5, 1
/* 80340308 0033BF68  4B FF F9 61 */	bl func_8033FC68
/* 8034030C 0033BF6C  38 60 00 03 */	li r3, 3
/* 80340310 0033BF70  48 00 01 3C */	b lbl_8034044C
lbl_80340314:
/* 80340314 0033BF74  38 80 00 00 */	li r4, 0
/* 80340318 0033BF78  4B FF 83 3D */	bl func_80338654
/* 8034031C 0033BF7C  2C 03 00 00 */	cmpwi r3, 0
/* 80340320 0033BF80  40 82 00 2C */	bne lbl_8034034C
/* 80340324 0033BF84  7F 83 E3 78 */	mr r3, r28
/* 80340328 0033BF88  38 BF 00 68 */	addi r5, r31, 0x68
/* 8034032C 0033BF8C  38 80 00 05 */	li r4, 5
/* 80340330 0033BF90  48 00 80 D9 */	bl func_80348408
/* 80340334 0033BF94  7F 83 E3 78 */	mr r3, r28
/* 80340338 0033BF98  38 80 00 03 */	li r4, 3
/* 8034033C 0033BF9C  38 A0 00 01 */	li r5, 1
/* 80340340 0033BFA0  4B FF F9 29 */	bl func_8033FC68
/* 80340344 0033BFA4  38 60 00 03 */	li r3, 3
/* 80340348 0033BFA8  48 00 01 04 */	b lbl_8034044C
lbl_8034034C:
/* 8034034C 0033BFAC  38 61 00 10 */	addi r3, r1, 0x10
/* 80340350 0033BFB0  38 80 00 00 */	li r4, 0
/* 80340354 0033BFB4  38 A0 00 08 */	li r5, 8
/* 80340358 0033BFB8  4B CC 3D AD */	bl func_80004104
/* 8034035C 0033BFBC  38 00 00 02 */	li r0, 2
/* 80340360 0033BFC0  38 7F 00 00 */	addi r3, r31, 0
/* 80340364 0033BFC4  98 01 00 11 */	stb r0, 0x11(r1)
/* 80340368 0033BFC8  4B FF 7C 09 */	bl func_80337F70
/* 8034036C 0033BFCC  3C 03 00 01 */	addis r0, r3, 1
/* 80340370 0033BFD0  28 00 FF FF */	cmplwi r0, 0xffff
/* 80340374 0033BFD4  40 82 00 50 */	bne lbl_803403C4
/* 80340378 0033BFD8  38 7F 00 00 */	addi r3, r31, 0
/* 8034037C 0033BFDC  4B FF 7D 5D */	bl func_803380D8
/* 80340380 0033BFE0  2C 03 00 00 */	cmpwi r3, 0
/* 80340384 0033BFE4  40 82 00 2C */	bne lbl_803403B0
/* 80340388 0033BFE8  7F 83 E3 78 */	mr r3, r28
/* 8034038C 0033BFEC  38 BF 01 20 */	addi r5, r31, 0x120
/* 80340390 0033BFF0  38 80 00 05 */	li r4, 5
/* 80340394 0033BFF4  48 00 80 75 */	bl func_80348408
/* 80340398 0033BFF8  7F 83 E3 78 */	mr r3, r28
/* 8034039C 0033BFFC  38 80 00 03 */	li r4, 3
/* 803403A0 0033C000  38 A0 00 01 */	li r5, 1
/* 803403A4 0033C004  4B FF F8 C5 */	bl func_8033FC68
/* 803403A8 0033C008  38 60 00 03 */	li r3, 3
/* 803403AC 0033C00C  48 00 00 A0 */	b lbl_8034044C
lbl_803403B0:
/* 803403B0 0033C010  80 63 00 0C */	lwz r3, 0xc(r3)
/* 803403B4 0033C014  80 63 00 00 */	lwz r3, 0(r3)
/* 803403B8 0033C018  80 03 00 00 */	lwz r0, 0(r3)
/* 803403BC 0033C01C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803403C0 0033C020  48 00 00 10 */	b lbl_803403D0
lbl_803403C4:
/* 803403C4 0033C024  38 7F 00 00 */	addi r3, r31, 0
/* 803403C8 0033C028  4B FF 7B A9 */	bl func_80337F70
/* 803403CC 0033C02C  90 61 00 14 */	stw r3, 0x14(r1)
lbl_803403D0:
/* 803403D0 0033C030  38 60 74 CC */	li r3, 0x74cc
/* 803403D4 0033C034  4B FB 69 A9 */	bl func_802F6D7C
/* 803403D8 0033C038  B0 61 00 12 */	sth r3, 0x12(r1)
/* 803403DC 0033C03C  38 81 00 10 */	addi r4, r1, 0x10
/* 803403E0 0033C040  38 A0 00 08 */	li r5, 8
/* 803403E4 0033C044  80 7E 01 F0 */	lwz r3, 0x1f0(r30)
/* 803403E8 0033C048  4B FF 78 F5 */	bl func_80337CDC
/* 803403EC 0033C04C  2C 03 FF FF */	cmpwi r3, -1
/* 803403F0 0033C050  40 82 00 4C */	bne lbl_8034043C
/* 803403F4 0033C054  80 7E 01 F0 */	lwz r3, 0x1f0(r30)
/* 803403F8 0033C058  4B FF 7B B1 */	bl func_80337FA8
/* 803403FC 0033C05C  2C 03 FF FA */	cmpwi r3, -6
/* 80340400 0033C060  41 82 00 3C */	beq lbl_8034043C
/* 80340404 0033C064  2C 03 FF E6 */	cmpwi r3, -26
/* 80340408 0033C068  41 82 00 34 */	beq lbl_8034043C
/* 8034040C 0033C06C  2C 03 FF B4 */	cmpwi r3, -76
/* 80340410 0033C070  41 82 00 2C */	beq lbl_8034043C
/* 80340414 0033C074  7F 83 E3 78 */	mr r3, r28
/* 80340418 0033C078  38 BF 01 58 */	addi r5, r31, 0x158
/* 8034041C 0033C07C  38 80 00 05 */	li r4, 5
/* 80340420 0033C080  48 00 7F E9 */	bl func_80348408
/* 80340424 0033C084  7F 83 E3 78 */	mr r3, r28
/* 80340428 0033C088  38 80 00 03 */	li r4, 3
/* 8034042C 0033C08C  38 A0 00 01 */	li r5, 1
/* 80340430 0033C090  4B FF F8 39 */	bl func_8033FC68
/* 80340434 0033C094  38 60 00 03 */	li r3, 3
/* 80340438 0033C098  48 00 00 14 */	b lbl_8034044C
lbl_8034043C:
/* 8034043C 0033C09C  38 00 00 01 */	li r0, 1
/* 80340440 0033C0A0  38 60 00 00 */	li r3, 0
/* 80340444 0033C0A4  90 1D 00 14 */	stw r0, 0x14(r29)
/* 80340448 0033C0A8  90 1E 01 F4 */	stw r0, 0x1f4(r30)
lbl_8034044C:
/* 8034044C 0033C0AC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80340450 0033C0B0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80340454 0033C0B4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80340458 0033C0B8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034045C 0033C0BC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80340460 0033C0C0  7C 08 03 A6 */	mtlr r0
/* 80340464 0033C0C4  38 21 00 30 */	addi r1, r1, 0x30
/* 80340468 0033C0C8  4E 80 00 20 */	blr

.global func_8034046C
func_8034046C:
/* 8034046C 0033C0CC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80340470 0033C0D0  7C 08 02 A6 */	mflr r0
/* 80340474 0033C0D4  90 01 00 54 */	stw r0, 0x54(r1)
/* 80340478 0033C0D8  39 61 00 50 */	addi r11, r1, 0x50
/* 8034047C 0033C0DC  4B E8 6C 85 */	bl func_801C7100
/* 80340480 0033C0E0  83 C3 00 00 */	lwz r30, 0(r3)
/* 80340484 0033C0E4  3F E0 80 45 */	lis r31, lbl_8044A820@ha
/* 80340488 0033C0E8  82 21 00 58 */	lwz r17, 0x58(r1)
/* 8034048C 0033C0EC  7C 72 1B 78 */	mr r18, r3
/* 80340490 0033C0F0  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 80340494 0033C0F4  7C 93 23 78 */	mr r19, r4
/* 80340498 0033C0F8  83 41 00 5C */	lwz r26, 0x5c(r1)
/* 8034049C 0033C0FC  7C B4 2B 78 */	mr r20, r5
/* 803404A0 0033C100  2C 00 00 04 */	cmpwi r0, 4
/* 803404A4 0033C104  83 61 00 60 */	lwz r27, 0x60(r1)
/* 803404A8 0033C108  83 81 00 64 */	lwz r28, 0x64(r1)
/* 803404AC 0033C10C  7C D5 33 78 */	mr r21, r6
/* 803404B0 0033C110  83 A1 00 68 */	lwz r29, 0x68(r1)
/* 803404B4 0033C114  7C F6 3B 78 */	mr r22, r7
/* 803404B8 0033C118  7D 17 43 78 */	mr r23, r8
/* 803404BC 0033C11C  7D 38 4B 78 */	mr r24, r9
/* 803404C0 0033C120  7D 59 53 78 */	mr r25, r10
/* 803404C4 0033C124  3B FF A8 20 */	addi r31, r31, lbl_8044A820@l
/* 803404C8 0033C128  40 82 00 14 */	bne lbl_803404DC
/* 803404CC 0033C12C  4B FF D8 BD */	bl func_8033DD88
/* 803404D0 0033C130  2C 03 00 00 */	cmpwi r3, 0
/* 803404D4 0033C134  41 82 00 08 */	beq lbl_803404DC
/* 803404D8 0033C138  48 00 01 D0 */	b lbl_803406A8
lbl_803404DC:
/* 803404DC 0033C13C  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 803404E0 0033C140  2C 00 00 00 */	cmpwi r0, 0
/* 803404E4 0033C144  41 82 00 18 */	beq lbl_803404FC
/* 803404E8 0033C148  7E 43 93 78 */	mr r3, r18
/* 803404EC 0033C14C  38 9F 01 80 */	addi r4, r31, 0x180
/* 803404F0 0033C150  48 00 7F 69 */	bl func_80348458
/* 803404F4 0033C154  38 60 00 02 */	li r3, 2
/* 803404F8 0033C158  48 00 01 B0 */	b lbl_803406A8
lbl_803404FC:
/* 803404FC 0033C15C  2C 11 00 01 */	cmpwi r17, 1
/* 80340500 0033C160  41 82 00 14 */	beq lbl_80340514
/* 80340504 0033C164  40 80 00 28 */	bge lbl_8034052C
/* 80340508 0033C168  2C 11 00 00 */	cmpwi r17, 0
/* 8034050C 0033C16C  40 80 00 14 */	bge lbl_80340520
/* 80340510 0033C170  48 00 00 1C */	b lbl_8034052C
lbl_80340514:
/* 80340514 0033C174  38 00 00 01 */	li r0, 1
/* 80340518 0033C178  90 1E 01 0C */	stw r0, 0x10c(r30)
/* 8034051C 0033C17C  48 00 00 24 */	b lbl_80340540
lbl_80340520:
/* 80340520 0033C180  38 00 00 00 */	li r0, 0
/* 80340524 0033C184  90 1E 01 0C */	stw r0, 0x10c(r30)
/* 80340528 0033C188  48 00 00 18 */	b lbl_80340540
lbl_8034052C:
/* 8034052C 0033C18C  7E 43 93 78 */	mr r3, r18
/* 80340530 0033C190  38 9F 01 94 */	addi r4, r31, 0x194
/* 80340534 0033C194  48 00 7F 25 */	bl func_80348458
/* 80340538 0033C198  38 60 00 02 */	li r3, 2
/* 8034053C 0033C19C  48 00 01 6C */	b lbl_803406A8
lbl_80340540:
/* 80340540 0033C1A0  7E 64 9B 78 */	mr r4, r19
/* 80340544 0033C1A4  38 7E 01 10 */	addi r3, r30, 0x110
/* 80340548 0033C1A8  38 A0 00 1F */	li r5, 0x1f
/* 8034054C 0033C1AC  48 00 7A 05 */	bl func_80347F50
/* 80340550 0033C1B0  7E 84 A3 78 */	mr r4, r20
/* 80340554 0033C1B4  38 7E 01 2F */	addi r3, r30, 0x12f
/* 80340558 0033C1B8  38 A0 00 15 */	li r5, 0x15
/* 8034055C 0033C1BC  48 00 79 F5 */	bl func_80347F50
/* 80340560 0033C1C0  7E A4 AB 78 */	mr r4, r21
/* 80340564 0033C1C4  38 7E 01 44 */	addi r3, r30, 0x144
/* 80340568 0033C1C8  38 A0 00 33 */	li r5, 0x33
/* 8034056C 0033C1CC  48 00 79 E5 */	bl func_80347F50
/* 80340570 0033C1D0  7E C4 B3 78 */	mr r4, r22
/* 80340574 0033C1D4  38 7E 01 77 */	addi r3, r30, 0x177
/* 80340578 0033C1D8  38 A0 00 1F */	li r5, 0x1f
/* 8034057C 0033C1DC  48 00 79 D5 */	bl func_80347F50
/* 80340580 0033C1E0  38 7E 01 44 */	addi r3, r30, 0x144
/* 80340584 0033C1E4  4B FF 89 F1 */	bl func_80338F74
/* 80340588 0033C1E8  38 60 03 08 */	li r3, 0x308
/* 8034058C 0033C1EC  4B FF 8D 89 */	bl func_80339314
/* 80340590 0033C1F0  2C 03 00 00 */	cmpwi r3, 0
/* 80340594 0033C1F4  7C 73 1B 78 */	mr r19, r3
/* 80340598 0033C1F8  40 82 00 18 */	bne lbl_803405B0
/* 8034059C 0033C1FC  7E 43 93 78 */	mr r3, r18
/* 803405A0 0033C200  38 9F 01 A8 */	addi r4, r31, 0x1a8
/* 803405A4 0033C204  48 00 7E B5 */	bl func_80348458
/* 803405A8 0033C208  38 60 00 01 */	li r3, 1
/* 803405AC 0033C20C  48 00 00 FC */	b lbl_803406A8
lbl_803405B0:
/* 803405B0 0033C210  38 80 00 00 */	li r4, 0
/* 803405B4 0033C214  38 A0 03 08 */	li r5, 0x308
/* 803405B8 0033C218  4B CC 3B 4D */	bl func_80004104
/* 803405BC 0033C21C  88 17 00 00 */	lbz r0, 0(r23)
/* 803405C0 0033C220  93 53 03 04 */	stw r26, 0x304(r19)
/* 803405C4 0033C224  7C 00 07 75 */	extsb. r0, r0
/* 803405C8 0033C228  41 82 00 30 */	beq lbl_803405F8
/* 803405CC 0033C22C  88 18 00 00 */	lbz r0, 0(r24)
/* 803405D0 0033C230  7C 00 07 75 */	extsb. r0, r0
/* 803405D4 0033C234  41 82 00 24 */	beq lbl_803405F8
/* 803405D8 0033C238  7E E4 BB 78 */	mr r4, r23
/* 803405DC 0033C23C  38 73 00 C2 */	addi r3, r19, 0xc2
/* 803405E0 0033C240  38 A0 01 00 */	li r5, 0x100
/* 803405E4 0033C244  48 00 79 6D */	bl func_80347F50
/* 803405E8 0033C248  7F 04 C3 78 */	mr r4, r24
/* 803405EC 0033C24C  38 73 01 C2 */	addi r3, r19, 0x1c2
/* 803405F0 0033C250  38 A0 01 00 */	li r5, 0x100
/* 803405F4 0033C254  48 00 79 5D */	bl func_80347F50
lbl_803405F8:
/* 803405F8 0033C258  2C 19 00 00 */	cmpwi r25, 0
/* 803405FC 0033C25C  41 82 00 14 */	beq lbl_80340610
/* 80340600 0033C260  7F 24 CB 78 */	mr r4, r25
/* 80340604 0033C264  38 73 02 C2 */	addi r3, r19, 0x2c2
/* 80340608 0033C268  38 A0 00 41 */	li r5, 0x41
/* 8034060C 0033C26C  48 00 79 45 */	bl func_80347F50
lbl_80340610:
/* 80340610 0033C270  7E 43 93 78 */	mr r3, r18
/* 80340614 0033C274  7E 65 9B 78 */	mr r5, r19
/* 80340618 0033C278  7F 67 DB 78 */	mr r7, r27
/* 8034061C 0033C27C  7F 88 E3 78 */	mr r8, r28
/* 80340620 0033C280  7F A9 EB 78 */	mr r9, r29
/* 80340624 0033C284  38 C1 00 08 */	addi r6, r1, 8
/* 80340628 0033C288  38 80 00 00 */	li r4, 0
/* 8034062C 0033C28C  48 00 38 B1 */	bl func_80343EDC
/* 80340630 0033C290  2C 03 00 00 */	cmpwi r3, 0
/* 80340634 0033C294  41 82 00 08 */	beq lbl_8034063C
/* 80340638 0033C298  48 00 00 70 */	b lbl_803406A8
lbl_8034063C:
/* 8034063C 0033C29C  80 81 00 08 */	lwz r4, 8(r1)
/* 80340640 0033C2A0  7E 43 93 78 */	mr r3, r18
/* 80340644 0033C2A4  4B FF FA DD */	bl func_80340120
/* 80340648 0033C2A8  2C 03 00 00 */	cmpwi r3, 0
/* 8034064C 0033C2AC  7C 73 1B 78 */	mr r19, r3
/* 80340650 0033C2B0  41 82 00 2C */	beq lbl_8034067C
/* 80340654 0033C2B4  80 81 00 08 */	lwz r4, 8(r1)
/* 80340658 0033C2B8  90 64 00 1C */	stw r3, 0x1c(r4)
/* 8034065C 0033C2BC  7E 43 93 78 */	mr r3, r18
/* 80340660 0033C2C0  80 81 00 08 */	lwz r4, 8(r1)
/* 80340664 0033C2C4  48 00 35 01 */	bl func_80343B64
/* 80340668 0033C2C8  7E 43 93 78 */	mr r3, r18
/* 8034066C 0033C2CC  38 80 00 00 */	li r4, 0
/* 80340670 0033C2D0  48 00 0E B1 */	bl func_80341520
/* 80340674 0033C2D4  7E 63 9B 78 */	mr r3, r19
/* 80340678 0033C2D8  48 00 00 30 */	b lbl_803406A8
lbl_8034067C:
/* 8034067C 0033C2DC  80 61 00 08 */	lwz r3, 8(r1)
/* 80340680 0033C2E0  80 03 00 08 */	lwz r0, 8(r3)
/* 80340684 0033C2E4  2C 00 00 00 */	cmpwi r0, 0
/* 80340688 0033C2E8  41 82 00 1C */	beq lbl_803406A4
/* 8034068C 0033C2EC  80 83 00 18 */	lwz r4, 0x18(r3)
/* 80340690 0033C2F0  7E 43 93 78 */	mr r3, r18
/* 80340694 0033C2F4  4B FF DB 19 */	bl func_8033E1AC
/* 80340698 0033C2F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034069C 0033C2FC  41 82 00 08 */	beq lbl_803406A4
/* 803406A0 0033C300  48 00 00 08 */	b lbl_803406A8
lbl_803406A4:
/* 803406A4 0033C304  38 60 00 00 */	li r3, 0
lbl_803406A8:
/* 803406A8 0033C308  39 61 00 50 */	addi r11, r1, 0x50
/* 803406AC 0033C30C  4B E8 6A A1 */	bl func_801C714C
/* 803406B0 0033C310  80 01 00 54 */	lwz r0, 0x54(r1)
/* 803406B4 0033C314  7C 08 03 A6 */	mtlr r0
/* 803406B8 0033C318  38 21 00 50 */	addi r1, r1, 0x50
/* 803406BC 0033C31C  4E 80 00 20 */	blr

.global func_803406C0
func_803406C0:
/* 803406C0 0033C320  94 21 FD 50 */	stwu r1, -0x2b0(r1)
/* 803406C4 0033C324  7C 08 02 A6 */	mflr r0
/* 803406C8 0033C328  90 01 02 B4 */	stw r0, 0x2b4(r1)
/* 803406CC 0033C32C  39 61 02 B0 */	addi r11, r1, 0x2b0
/* 803406D0 0033C330  4B E8 6A 51 */	bl func_801C7120
/* 803406D4 0033C334  3F E0 80 45 */	lis r31, lbl_8044A820@ha
/* 803406D8 0033C338  3C A0 08 42 */	lis r5, 0x08421085@ha
/* 803406DC 0033C33C  3B FF A8 20 */	addi r31, r31, lbl_8044A820@l
/* 803406E0 0033C340  83 C3 00 00 */	lwz r30, 0(r3)
/* 803406E4 0033C344  7C 7C 1B 78 */	mr r28, r3
/* 803406E8 0033C348  7C 9D 23 78 */	mr r29, r4
/* 803406EC 0033C34C  3B 45 10 85 */	addi r26, r5, 0x08421085@l
/* 803406F0 0033C350  3B 7F 01 B8 */	addi r27, r31, 0x1b8
/* 803406F4 0033C354  3B 20 00 00 */	li r25, 0
lbl_803406F8:
/* 803406F8 0033C358  4B E8 C6 45 */	bl func_801CCD3C
/* 803406FC 0033C35C  7C BA 18 16 */	mulhwu r5, r26, r3
/* 80340700 0033C360  7C 9D CA 14 */	add r4, r29, r25
/* 80340704 0033C364  3B 39 00 01 */	addi r25, r25, 1
/* 80340708 0033C368  2C 19 00 20 */	cmpwi r25, 0x20
/* 8034070C 0033C36C  7C 05 18 50 */	subf r0, r5, r3
/* 80340710 0033C370  54 00 F8 7E */	srwi r0, r0, 1
/* 80340714 0033C374  7C 00 2A 14 */	add r0, r0, r5
/* 80340718 0033C378  54 00 D9 7E */	srwi r0, r0, 5
/* 8034071C 0033C37C  1C 00 00 3E */	mulli r0, r0, 0x3e
/* 80340720 0033C380  7C 00 18 50 */	subf r0, r0, r3
/* 80340724 0033C384  7C 1B 00 AE */	lbzx r0, r27, r0
/* 80340728 0033C388  98 04 00 80 */	stb r0, 0x80(r4)
/* 8034072C 0033C38C  41 80 FF CC */	blt lbl_803406F8
/* 80340730 0033C390  7C 7D CA 14 */	add r3, r29, r25
/* 80340734 0033C394  38 00 00 00 */	li r0, 0
/* 80340738 0033C398  98 03 00 80 */	stb r0, 0x80(r3)
/* 8034073C 0033C39C  88 1D 01 C2 */	lbz r0, 0x1c2(r29)
/* 80340740 0033C3A0  7C 00 07 75 */	extsb. r0, r0
/* 80340744 0033C3A4  41 82 00 0C */	beq lbl_80340750
/* 80340748 0033C3A8  3B 3D 01 C2 */	addi r25, r29, 0x1c2
/* 8034074C 0033C3AC  48 00 00 08 */	b lbl_80340754
lbl_80340750:
/* 80340750 0033C3B0  3B 3E 01 77 */	addi r25, r30, 0x177
lbl_80340754:
/* 80340754 0033C3B4  7F 23 CB 78 */	mr r3, r25
/* 80340758 0033C3B8  4B E8 64 0D */	bl func_801C6B64
/* 8034075C 0033C3BC  7C 64 1B 78 */	mr r4, r3
/* 80340760 0033C3C0  7F 23 CB 78 */	mr r3, r25
/* 80340764 0033C3C4  38 BD 00 A1 */	addi r5, r29, 0xa1
/* 80340768 0033C3C8  4B FF 72 A5 */	bl func_80337A0C
/* 8034076C 0033C3CC  80 BE 01 A4 */	lwz r5, 0x1a4(r30)
/* 80340770 0033C3D0  2C 05 00 00 */	cmpwi r5, 0
/* 80340774 0033C3D4  41 82 00 18 */	beq lbl_8034078C
/* 80340778 0033C3D8  38 61 00 0C */	addi r3, r1, 0xc
/* 8034077C 0033C3DC  38 8D 8F F8 */	addi r4, r13, lbl_8063E2B8-_SDA_BASE_
/* 80340780 0033C3E0  4C C6 31 82 */	crclr 6
/* 80340784 0033C3E4  4B E8 C3 79 */	bl func_801CCAFC
/* 80340788 0033C3E8  48 00 00 10 */	b lbl_80340798
lbl_8034078C:
/* 8034078C 0033C3EC  38 61 00 0C */	addi r3, r1, 0xc
/* 80340790 0033C3F0  38 8D 8F FC */	addi r4, r13, lbl_8063E2BC-_SDA_BASE_
/* 80340794 0033C3F4  4B E8 DB 3D */	bl func_801CE2D0
lbl_80340798:
/* 80340798 0033C3F8  88 1D 00 C2 */	lbz r0, 0xc2(r29)
/* 8034079C 0033C3FC  7C 00 07 75 */	extsb. r0, r0
/* 803407A0 0033C400  41 82 00 0C */	beq lbl_803407AC
/* 803407A4 0033C404  38 FD 00 C2 */	addi r7, r29, 0xc2
/* 803407A8 0033C408  48 00 00 50 */	b lbl_803407F8
lbl_803407AC:
/* 803407AC 0033C40C  88 1E 01 2F */	lbz r0, 0x12f(r30)
/* 803407B0 0033C410  7C 00 07 75 */	extsb. r0, r0
/* 803407B4 0033C414  41 82 00 24 */	beq lbl_803407D8
/* 803407B8 0033C418  38 61 00 3C */	addi r3, r1, 0x3c
/* 803407BC 0033C41C  38 A1 00 0C */	addi r5, r1, 0xc
/* 803407C0 0033C420  38 DE 01 2F */	addi r6, r30, 0x12f
/* 803407C4 0033C424  38 8D 90 00 */	addi r4, r13, lbl_8063E2C0-_SDA_BASE_
/* 803407C8 0033C428  4C C6 31 82 */	crclr 6
/* 803407CC 0033C42C  4B E8 C3 31 */	bl func_801CCAFC
/* 803407D0 0033C430  38 E1 00 3C */	addi r7, r1, 0x3c
/* 803407D4 0033C434  48 00 00 24 */	b lbl_803407F8
lbl_803407D8:
/* 803407D8 0033C438  38 61 00 3C */	addi r3, r1, 0x3c
/* 803407DC 0033C43C  38 A1 00 0C */	addi r5, r1, 0xc
/* 803407E0 0033C440  38 DE 01 10 */	addi r6, r30, 0x110
/* 803407E4 0033C444  38 FE 01 44 */	addi r7, r30, 0x144
/* 803407E8 0033C448  38 8D 90 08 */	addi r4, r13, lbl_8063E2C8-_SDA_BASE_
/* 803407EC 0033C44C  4C C6 31 82 */	crclr 6
/* 803407F0 0033C450  4B E8 C3 0D */	bl func_801CCAFC
/* 803407F4 0033C454  38 E1 00 3C */	addi r7, r1, 0x3c
lbl_803407F8:
/* 803407F8 0033C458  38 BD 00 A1 */	addi r5, r29, 0xa1
/* 803407FC 0033C45C  7F A9 EB 78 */	mr r9, r29
/* 80340800 0033C460  38 61 00 90 */	addi r3, r1, 0x90
/* 80340804 0033C464  38 9F 01 F8 */	addi r4, r31, 0x1f8
/* 80340808 0033C468  7C AA 2B 78 */	mr r10, r5
/* 8034080C 0033C46C  38 DF 02 08 */	addi r6, r31, 0x208
/* 80340810 0033C470  39 1D 00 80 */	addi r8, r29, 0x80
/* 80340814 0033C474  4C C6 31 82 */	crclr 6
/* 80340818 0033C478  4B E8 C2 E5 */	bl func_801CCAFC
/* 8034081C 0033C47C  38 61 00 90 */	addi r3, r1, 0x90
/* 80340820 0033C480  4B E8 63 45 */	bl func_801C6B64
/* 80340824 0033C484  7C 64 1B 78 */	mr r4, r3
/* 80340828 0033C488  38 61 00 90 */	addi r3, r1, 0x90
/* 8034082C 0033C48C  38 A1 00 18 */	addi r5, r1, 0x18
/* 80340830 0033C490  4B FF 71 DD */	bl func_80337A0C
/* 80340834 0033C494  80 1E 01 00 */	lwz r0, 0x100(r30)
/* 80340838 0033C498  2C 00 00 00 */	cmpwi r0, 0
/* 8034083C 0033C49C  41 82 00 38 */	beq lbl_80340874
/* 80340840 0033C4A0  7F 83 E3 78 */	mr r3, r28
/* 80340844 0033C4A4  38 9E 01 10 */	addi r4, r30, 0x110
/* 80340848 0033C4A8  38 BE 01 44 */	addi r5, r30, 0x144
/* 8034084C 0033C4AC  38 C1 00 08 */	addi r6, r1, 8
/* 80340850 0033C4B0  48 00 52 F9 */	bl func_80345B48
/* 80340854 0033C4B4  80 61 00 08 */	lwz r3, 8(r1)
/* 80340858 0033C4B8  2C 03 00 00 */	cmpwi r3, 0
/* 8034085C 0033C4BC  41 82 00 18 */	beq lbl_80340874
/* 80340860 0033C4C0  80 03 00 04 */	lwz r0, 4(r3)
/* 80340864 0033C4C4  90 1E 01 9C */	stw r0, 0x19c(r30)
/* 80340868 0033C4C8  80 61 00 08 */	lwz r3, 8(r1)
/* 8034086C 0033C4CC  80 03 00 00 */	lwz r0, 0(r3)
/* 80340870 0033C4D0  90 1E 01 A0 */	stw r0, 0x1a0(r30)
lbl_80340874:
/* 80340874 0033C4D4  7F 83 E3 78 */	mr r3, r28
/* 80340878 0033C4D8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034087C 0033C4DC  38 AD 90 10 */	addi r5, r13, lbl_8063E2D0-_SDA_BASE_
/* 80340880 0033C4E0  4B FF EC 21 */	bl func_8033F4A0
/* 80340884 0033C4E4  7F 83 E3 78 */	mr r3, r28
/* 80340888 0033C4E8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034088C 0033C4EC  38 BF 02 3C */	addi r5, r31, 0x23c
/* 80340890 0033C4F0  4B FF EC 11 */	bl func_8033F4A0
/* 80340894 0033C4F4  7F 83 E3 78 */	mr r3, r28
/* 80340898 0033C4F8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034089C 0033C4FC  38 BD 00 80 */	addi r5, r29, 0x80
/* 803408A0 0033C500  4B FF EC 01 */	bl func_8033F4A0
/* 803408A4 0033C504  88 1D 00 C2 */	lbz r0, 0xc2(r29)
/* 803408A8 0033C508  7C 00 07 75 */	extsb. r0, r0
/* 803408AC 0033C50C  41 82 00 28 */	beq lbl_803408D4
/* 803408B0 0033C510  7F 83 E3 78 */	mr r3, r28
/* 803408B4 0033C514  38 9E 02 10 */	addi r4, r30, 0x210
/* 803408B8 0033C518  38 BF 02 48 */	addi r5, r31, 0x248
/* 803408BC 0033C51C  4B FF EB E5 */	bl func_8033F4A0
/* 803408C0 0033C520  7F 83 E3 78 */	mr r3, r28
/* 803408C4 0033C524  38 9E 02 10 */	addi r4, r30, 0x210
/* 803408C8 0033C528  38 BD 00 C2 */	addi r5, r29, 0xc2
/* 803408CC 0033C52C  4B FF EB D5 */	bl func_8033F4A0
/* 803408D0 0033C530  48 00 00 74 */	b lbl_80340944
lbl_803408D4:
/* 803408D4 0033C534  88 1E 01 2F */	lbz r0, 0x12f(r30)
/* 803408D8 0033C538  7C 00 07 75 */	extsb. r0, r0
/* 803408DC 0033C53C  41 82 00 28 */	beq lbl_80340904
/* 803408E0 0033C540  7F 83 E3 78 */	mr r3, r28
/* 803408E4 0033C544  38 9E 02 10 */	addi r4, r30, 0x210
/* 803408E8 0033C548  38 BF 02 54 */	addi r5, r31, 0x254
/* 803408EC 0033C54C  4B FF EB B5 */	bl func_8033F4A0
/* 803408F0 0033C550  7F 83 E3 78 */	mr r3, r28
/* 803408F4 0033C554  38 9E 02 10 */	addi r4, r30, 0x210
/* 803408F8 0033C558  38 BE 01 2F */	addi r5, r30, 0x12f
/* 803408FC 0033C55C  4B FF EB A5 */	bl func_8033F4A0
/* 80340900 0033C560  48 00 00 44 */	b lbl_80340944
lbl_80340904:
/* 80340904 0033C564  7F 83 E3 78 */	mr r3, r28
/* 80340908 0033C568  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034090C 0033C56C  38 AD 90 18 */	addi r5, r13, lbl_8063E2D8-_SDA_BASE_
/* 80340910 0033C570  4B FF EB 91 */	bl func_8033F4A0
/* 80340914 0033C574  7F 83 E3 78 */	mr r3, r28
/* 80340918 0033C578  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034091C 0033C57C  38 BE 01 10 */	addi r5, r30, 0x110
/* 80340920 0033C580  4B FF EB 81 */	bl func_8033F4A0
/* 80340924 0033C584  7F 83 E3 78 */	mr r3, r28
/* 80340928 0033C588  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034092C 0033C58C  38 AD 90 20 */	addi r5, r13, lbl_8063E2E0-_SDA_BASE_
/* 80340930 0033C590  4B FF EB 71 */	bl func_8033F4A0
/* 80340934 0033C594  7F 83 E3 78 */	mr r3, r28
/* 80340938 0033C598  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034093C 0033C59C  38 BE 01 44 */	addi r5, r30, 0x144
/* 80340940 0033C5A0  4B FF EB 61 */	bl func_8033F4A0
lbl_80340944:
/* 80340944 0033C5A4  80 1E 01 9C */	lwz r0, 0x19c(r30)
/* 80340948 0033C5A8  2C 00 00 00 */	cmpwi r0, 0
/* 8034094C 0033C5AC  41 82 00 24 */	beq lbl_80340970
/* 80340950 0033C5B0  7F 83 E3 78 */	mr r3, r28
/* 80340954 0033C5B4  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340958 0033C5B8  38 BF 02 64 */	addi r5, r31, 0x264
/* 8034095C 0033C5BC  4B FF EB 45 */	bl func_8033F4A0
/* 80340960 0033C5C0  80 BE 01 9C */	lwz r5, 0x19c(r30)
/* 80340964 0033C5C4  7F 83 E3 78 */	mr r3, r28
/* 80340968 0033C5C8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034096C 0033C5CC  4B FF EB 91 */	bl func_8033F4FC
lbl_80340970:
/* 80340970 0033C5D0  80 1E 01 A0 */	lwz r0, 0x1a0(r30)
/* 80340974 0033C5D4  2C 00 00 00 */	cmpwi r0, 0
/* 80340978 0033C5D8  41 82 00 24 */	beq lbl_8034099C
/* 8034097C 0033C5DC  7F 83 E3 78 */	mr r3, r28
/* 80340980 0033C5E0  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340984 0033C5E4  38 BF 02 70 */	addi r5, r31, 0x270
/* 80340988 0033C5E8  4B FF EB 19 */	bl func_8033F4A0
/* 8034098C 0033C5EC  80 BE 01 A0 */	lwz r5, 0x1a0(r30)
/* 80340990 0033C5F0  7F 83 E3 78 */	mr r3, r28
/* 80340994 0033C5F4  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340998 0033C5F8  4B FF EB 65 */	bl func_8033F4FC
lbl_8034099C:
/* 8034099C 0033C5FC  7F 83 E3 78 */	mr r3, r28
/* 803409A0 0033C600  38 9E 02 10 */	addi r4, r30, 0x210
/* 803409A4 0033C604  38 BF 02 7C */	addi r5, r31, 0x27c
/* 803409A8 0033C608  4B FF EA F9 */	bl func_8033F4A0
/* 803409AC 0033C60C  80 BE 01 A4 */	lwz r5, 0x1a4(r30)
/* 803409B0 0033C610  7F 83 E3 78 */	mr r3, r28
/* 803409B4 0033C614  38 9E 02 10 */	addi r4, r30, 0x210
/* 803409B8 0033C618  4B FF EB 45 */	bl func_8033F4FC
/* 803409BC 0033C61C  7F 83 E3 78 */	mr r3, r28
/* 803409C0 0033C620  38 9E 02 10 */	addi r4, r30, 0x210
/* 803409C4 0033C624  38 BF 02 88 */	addi r5, r31, 0x288
/* 803409C8 0033C628  4B FF EA D9 */	bl func_8033F4A0
/* 803409CC 0033C62C  7F 83 E3 78 */	mr r3, r28
/* 803409D0 0033C630  38 9E 02 10 */	addi r4, r30, 0x210
/* 803409D4 0033C634  38 A1 00 18 */	addi r5, r1, 0x18
/* 803409D8 0033C638  4B FF EA C9 */	bl func_8033F4A0
/* 803409DC 0033C63C  80 1E 01 0C */	lwz r0, 0x10c(r30)
/* 803409E0 0033C640  2C 00 00 01 */	cmpwi r0, 1
/* 803409E4 0033C644  40 82 00 14 */	bne lbl_803409F8
/* 803409E8 0033C648  7F 83 E3 78 */	mr r3, r28
/* 803409EC 0033C64C  38 9E 02 10 */	addi r4, r30, 0x210
/* 803409F0 0033C650  38 BF 02 94 */	addi r5, r31, 0x294
/* 803409F4 0033C654  4B FF EA AD */	bl func_8033F4A0
lbl_803409F8:
/* 803409F8 0033C658  7F 83 E3 78 */	mr r3, r28
/* 803409FC 0033C65C  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A00 0033C660  38 AD 90 24 */	addi r5, r13, lbl_8063E2E4-_SDA_BASE_
/* 80340A04 0033C664  4B FF EA 9D */	bl func_8033F4A0
/* 80340A08 0033C668  80 1E 02 24 */	lwz r0, 0x224(r30)
/* 80340A0C 0033C66C  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80340A10 0033C670  4B FB 63 61 */	bl func_802F6D70
/* 80340A14 0033C674  7C 65 07 34 */	extsh r5, r3
/* 80340A18 0033C678  7F 83 E3 78 */	mr r3, r28
/* 80340A1C 0033C67C  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A20 0033C680  4B FF EA DD */	bl func_8033F4FC
/* 80340A24 0033C684  7F 83 E3 78 */	mr r3, r28
/* 80340A28 0033C688  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A2C 0033C68C  38 BF 02 A0 */	addi r5, r31, 0x2a0
/* 80340A30 0033C690  4B FF EA 71 */	bl func_8033F4A0
/* 80340A34 0033C694  80 BE 04 84 */	lwz r5, 0x484(r30)
/* 80340A38 0033C698  7F 83 E3 78 */	mr r3, r28
/* 80340A3C 0033C69C  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A40 0033C6A0  4B FF EA BD */	bl func_8033F4FC
/* 80340A44 0033C6A4  7F 83 E3 78 */	mr r3, r28
/* 80340A48 0033C6A8  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A4C 0033C6AC  38 BF 02 AC */	addi r5, r31, 0x2ac
/* 80340A50 0033C6B0  4B FF EA 51 */	bl func_8033F4A0
/* 80340A54 0033C6B4  3C A0 80 61 */	lis r5, lbl_80610AF8@ha
/* 80340A58 0033C6B8  7F 83 E3 78 */	mr r3, r28
/* 80340A5C 0033C6BC  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A60 0033C6C0  38 A5 0A F8 */	addi r5, r5, lbl_80610AF8@l
/* 80340A64 0033C6C4  4B FF EA 3D */	bl func_8033F4A0
/* 80340A68 0033C6C8  7F 83 E3 78 */	mr r3, r28
/* 80340A6C 0033C6CC  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A70 0033C6D0  38 BF 02 B8 */	addi r5, r31, 0x2b8
/* 80340A74 0033C6D4  4B FF EA 2D */	bl func_8033F4A0
/* 80340A78 0033C6D8  80 BE 04 88 */	lwz r5, 0x488(r30)
/* 80340A7C 0033C6DC  7F 83 E3 78 */	mr r3, r28
/* 80340A80 0033C6E0  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A84 0033C6E4  4B FF EA 79 */	bl func_8033F4FC
/* 80340A88 0033C6E8  7F 83 E3 78 */	mr r3, r28
/* 80340A8C 0033C6EC  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340A90 0033C6F0  38 BF 02 C8 */	addi r5, r31, 0x2c8
/* 80340A94 0033C6F4  4B FF EA 0D */	bl func_8033F4A0
/* 80340A98 0033C6F8  7F 83 E3 78 */	mr r3, r28
/* 80340A9C 0033C6FC  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340AA0 0033C700  38 A0 00 03 */	li r5, 3
/* 80340AA4 0033C704  4B FF EA 59 */	bl func_8033F4FC
/* 80340AA8 0033C708  7F 83 E3 78 */	mr r3, r28
/* 80340AAC 0033C70C  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340AB0 0033C710  38 AD 90 2C */	addi r5, r13, lbl_8063E2EC-_SDA_BASE_
/* 80340AB4 0033C714  4B FF E9 ED */	bl func_8033F4A0
/* 80340AB8 0033C718  7F 83 E3 78 */	mr r3, r28
/* 80340ABC 0033C71C  38 9E 02 10 */	addi r4, r30, 0x210
/* 80340AC0 0033C720  38 AD 90 38 */	addi r5, r13, lbl_8063E2F8-_SDA_BASE_
/* 80340AC4 0033C724  4B FF E9 DD */	bl func_8033F4A0
/* 80340AC8 0033C728  39 61 02 B0 */	addi r11, r1, 0x2b0
/* 80340ACC 0033C72C  38 60 00 00 */	li r3, 0
/* 80340AD0 0033C730  4B E8 66 9D */	bl func_801C716C
/* 80340AD4 0033C734  80 01 02 B4 */	lwz r0, 0x2b4(r1)
/* 80340AD8 0033C738  7C 08 03 A6 */	mtlr r0
/* 80340ADC 0033C73C  38 21 02 B0 */	addi r1, r1, 0x2b0
/* 80340AE0 0033C740  4E 80 00 20 */	blr

.global func_80340AE4
func_80340AE4:
/* 80340AE4 0033C744  94 21 FF 00 */	stwu r1, -0x100(r1)
/* 80340AE8 0033C748  7C 08 02 A6 */	mflr r0
/* 80340AEC 0033C74C  90 01 01 04 */	stw r0, 0x104(r1)
/* 80340AF0 0033C750  39 61 01 00 */	addi r11, r1, 0x100
/* 80340AF4 0033C754  4B E8 66 2D */	bl func_801C7120
/* 80340AF8 0033C758  83 A3 00 00 */	lwz r29, 0(r3)
/* 80340AFC 0033C75C  3F E0 80 45 */	lis r31, lbl_8044A820@ha
/* 80340B00 0033C760  7C 79 1B 78 */	mr r25, r3
/* 80340B04 0033C764  7C 9A 23 78 */	mr r26, r4
/* 80340B08 0033C768  3B FF A8 20 */	addi r31, r31, lbl_8044A820@l
/* 80340B0C 0033C76C  38 7D 01 77 */	addi r3, r29, 0x177
/* 80340B10 0033C770  38 81 00 08 */	addi r4, r1, 8
/* 80340B14 0033C774  48 00 79 81 */	bl func_80348494
/* 80340B18 0033C778  7F 23 CB 78 */	mr r3, r25
/* 80340B1C 0033C77C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B20 0033C780  38 BF 02 D8 */	addi r5, r31, 0x2d8
/* 80340B24 0033C784  4B FF E9 7D */	bl func_8033F4A0
/* 80340B28 0033C788  7F 23 CB 78 */	mr r3, r25
/* 80340B2C 0033C78C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B30 0033C790  38 AD 90 40 */	addi r5, r13, lbl_8063E300-_SDA_BASE_
/* 80340B34 0033C794  4B FF E9 6D */	bl func_8033F4A0
/* 80340B38 0033C798  7F 23 CB 78 */	mr r3, r25
/* 80340B3C 0033C79C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B40 0033C7A0  38 BD 01 44 */	addi r5, r29, 0x144
/* 80340B44 0033C7A4  4B FF E9 5D */	bl func_8033F4A0
/* 80340B48 0033C7A8  7F 23 CB 78 */	mr r3, r25
/* 80340B4C 0033C7AC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B50 0033C7B0  38 AD 90 48 */	addi r5, r13, lbl_8063E308-_SDA_BASE_
/* 80340B54 0033C7B4  4B FF E9 4D */	bl func_8033F4A0
/* 80340B58 0033C7B8  7F 23 CB 78 */	mr r3, r25
/* 80340B5C 0033C7BC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B60 0033C7C0  38 BD 01 10 */	addi r5, r29, 0x110
/* 80340B64 0033C7C4  4B FF E9 3D */	bl func_8033F4A0
/* 80340B68 0033C7C8  7F 23 CB 78 */	mr r3, r25
/* 80340B6C 0033C7CC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B70 0033C7D0  38 BF 02 E4 */	addi r5, r31, 0x2e4
/* 80340B74 0033C7D4  4B FF E9 2D */	bl func_8033F4A0
/* 80340B78 0033C7D8  7F 23 CB 78 */	mr r3, r25
/* 80340B7C 0033C7DC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B80 0033C7E0  38 A1 00 08 */	addi r5, r1, 8
/* 80340B84 0033C7E4  4B FF E9 1D */	bl func_8033F4A0
/* 80340B88 0033C7E8  7F 23 CB 78 */	mr r3, r25
/* 80340B8C 0033C7EC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340B90 0033C7F0  38 BF 02 A0 */	addi r5, r31, 0x2a0
/* 80340B94 0033C7F4  4B FF E9 0D */	bl func_8033F4A0
/* 80340B98 0033C7F8  80 BD 04 84 */	lwz r5, 0x484(r29)
/* 80340B9C 0033C7FC  7F 23 CB 78 */	mr r3, r25
/* 80340BA0 0033C800  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BA4 0033C804  4B FF E9 59 */	bl func_8033F4FC
/* 80340BA8 0033C808  7F 23 CB 78 */	mr r3, r25
/* 80340BAC 0033C80C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BB0 0033C810  38 BF 02 AC */	addi r5, r31, 0x2ac
/* 80340BB4 0033C814  4B FF E8 ED */	bl func_8033F4A0
/* 80340BB8 0033C818  3C A0 80 61 */	lis r5, lbl_80610AF8@ha
/* 80340BBC 0033C81C  7F 23 CB 78 */	mr r3, r25
/* 80340BC0 0033C820  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BC4 0033C824  38 A5 0A F8 */	addi r5, r5, lbl_80610AF8@l
/* 80340BC8 0033C828  4B FF E8 D9 */	bl func_8033F4A0
/* 80340BCC 0033C82C  7F 23 CB 78 */	mr r3, r25
/* 80340BD0 0033C830  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BD4 0033C834  38 BF 02 B8 */	addi r5, r31, 0x2b8
/* 80340BD8 0033C838  4B FF E8 C9 */	bl func_8033F4A0
/* 80340BDC 0033C83C  80 BD 04 88 */	lwz r5, 0x488(r29)
/* 80340BE0 0033C840  7F 23 CB 78 */	mr r3, r25
/* 80340BE4 0033C844  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BE8 0033C848  4B FF E9 15 */	bl func_8033F4FC
/* 80340BEC 0033C84C  7F 23 CB 78 */	mr r3, r25
/* 80340BF0 0033C850  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340BF4 0033C854  38 BF 02 54 */	addi r5, r31, 0x254
/* 80340BF8 0033C858  4B FF E8 A9 */	bl func_8033F4A0
/* 80340BFC 0033C85C  7F 23 CB 78 */	mr r3, r25
/* 80340C00 0033C860  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340C04 0033C864  38 BD 01 2F */	addi r5, r29, 0x12f
/* 80340C08 0033C868  4B FF E8 99 */	bl func_8033F4A0
/* 80340C0C 0033C86C  88 1A 02 C2 */	lbz r0, 0x2c2(r26)
/* 80340C10 0033C870  7C 00 07 75 */	extsb. r0, r0
/* 80340C14 0033C874  41 82 00 94 */	beq lbl_80340CA8
/* 80340C18 0033C878  38 7A 02 C2 */	addi r3, r26, 0x2c2
/* 80340C1C 0033C87C  4B E8 5F 49 */	bl func_801C6B64
/* 80340C20 0033C880  3C 80 79 70 */	lis r4, 0x79707367@ha
/* 80340C24 0033C884  7C 7B 1B 78 */	mr r27, r3
/* 80340C28 0033C888  38 64 73 67 */	addi r3, r4, 0x79707367@l
/* 80340C2C 0033C88C  4B FF 84 35 */	bl func_80339060
/* 80340C30 0033C890  3B C1 00 94 */	addi r30, r1, 0x94
/* 80340C34 0033C894  3B 80 00 00 */	li r28, 0
/* 80340C38 0033C898  48 00 00 2C */	b lbl_80340C64
lbl_80340C3C:
/* 80340C3C 0033C89C  38 60 00 00 */	li r3, 0
/* 80340C40 0033C8A0  38 80 00 FF */	li r4, 0xff
/* 80340C44 0033C8A4  4B FF 84 35 */	bl func_80339078
/* 80340C48 0033C8A8  7C 9A E2 14 */	add r4, r26, r28
/* 80340C4C 0033C8AC  7C 63 07 74 */	extsb r3, r3
/* 80340C50 0033C8B0  88 04 02 C2 */	lbz r0, 0x2c2(r4)
/* 80340C54 0033C8B4  3B 9C 00 01 */	addi r28, r28, 1
/* 80340C58 0033C8B8  7C 60 02 78 */	xor r0, r3, r0
/* 80340C5C 0033C8BC  98 1E 00 00 */	stb r0, 0(r30)
/* 80340C60 0033C8C0  3B DE 00 01 */	addi r30, r30, 1
lbl_80340C64:
/* 80340C64 0033C8C4  7C 1C D8 40 */	cmplw r28, r27
/* 80340C68 0033C8C8  41 80 FF D4 */	blt lbl_80340C3C
/* 80340C6C 0033C8CC  38 61 00 94 */	addi r3, r1, 0x94
/* 80340C70 0033C8D0  38 00 00 00 */	li r0, 0
/* 80340C74 0033C8D4  7C 03 E1 AE */	stbx r0, r3, r28
/* 80340C78 0033C8D8  7F 65 DB 78 */	mr r5, r27
/* 80340C7C 0033C8DC  38 81 00 38 */	addi r4, r1, 0x38
/* 80340C80 0033C8E0  38 C0 00 01 */	li r6, 1
/* 80340C84 0033C8E4  4B FF 84 69 */	bl func_803390EC
/* 80340C88 0033C8E8  7F 23 CB 78 */	mr r3, r25
/* 80340C8C 0033C8EC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340C90 0033C8F0  38 BF 02 F4 */	addi r5, r31, 0x2f4
/* 80340C94 0033C8F4  4B FF E8 0D */	bl func_8033F4A0
/* 80340C98 0033C8F8  7F 23 CB 78 */	mr r3, r25
/* 80340C9C 0033C8FC  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340CA0 0033C900  38 A1 00 38 */	addi r5, r1, 0x38
/* 80340CA4 0033C904  4B FF E7 FD */	bl func_8033F4A0
lbl_80340CA8:
/* 80340CA8 0033C908  7F 23 CB 78 */	mr r3, r25
/* 80340CAC 0033C90C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340CB0 0033C910  38 BF 02 7C */	addi r5, r31, 0x27c
/* 80340CB4 0033C914  4B FF E7 ED */	bl func_8033F4A0
/* 80340CB8 0033C918  80 BD 01 A4 */	lwz r5, 0x1a4(r29)
/* 80340CBC 0033C91C  7F 23 CB 78 */	mr r3, r25
/* 80340CC0 0033C920  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340CC4 0033C924  4B FF E8 39 */	bl func_8033F4FC
/* 80340CC8 0033C928  7F 23 CB 78 */	mr r3, r25
/* 80340CCC 0033C92C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340CD0 0033C930  38 AD 90 2C */	addi r5, r13, lbl_8063E2EC-_SDA_BASE_
/* 80340CD4 0033C934  4B FF E7 CD */	bl func_8033F4A0
/* 80340CD8 0033C938  7F 23 CB 78 */	mr r3, r25
/* 80340CDC 0033C93C  38 9D 02 10 */	addi r4, r29, 0x210
/* 80340CE0 0033C940  38 AD 90 38 */	addi r5, r13, lbl_8063E2F8-_SDA_BASE_
/* 80340CE4 0033C944  4B FF E7 BD */	bl func_8033F4A0
/* 80340CE8 0033C948  39 61 01 00 */	addi r11, r1, 0x100
/* 80340CEC 0033C94C  38 60 00 00 */	li r3, 0
/* 80340CF0 0033C950  4B E8 64 7D */	bl func_801C716C
/* 80340CF4 0033C954  80 01 01 04 */	lwz r0, 0x104(r1)
/* 80340CF8 0033C958  7C 08 03 A6 */	mtlr r0
/* 80340CFC 0033C95C  38 21 01 00 */	addi r1, r1, 0x100
/* 80340D00 0033C960  4E 80 00 20 */	blr

.global func_80340D04
func_80340D04:
/* 80340D04 0033C964  94 21 FD 30 */	stwu r1, -0x2d0(r1)
/* 80340D08 0033C968  7C 08 02 A6 */	mflr r0
/* 80340D0C 0033C96C  90 01 02 D4 */	stw r0, 0x2d4(r1)
/* 80340D10 0033C970  39 61 02 D0 */	addi r11, r1, 0x2d0
/* 80340D14 0033C974  4B E8 64 11 */	bl func_801C7124
/* 80340D18 0033C978  7C BA 2B 78 */	mr r26, r5
/* 80340D1C 0033C97C  3F 80 80 45 */	lis r28, lbl_8044A820@ha
/* 80340D20 0033C980  7C 9E 23 78 */	mr r30, r4
/* 80340D24 0033C984  83 E3 00 00 */	lwz r31, 0(r3)
/* 80340D28 0033C988  7C 7D 1B 78 */	mr r29, r3
/* 80340D2C 0033C98C  7F 44 D3 78 */	mr r4, r26
/* 80340D30 0033C990  3B 9C A8 20 */	addi r28, r28, lbl_8044A820@l
/* 80340D34 0033C994  38 A0 00 00 */	li r5, 0
/* 80340D38 0033C998  48 00 72 5D */	bl func_80347F94
/* 80340D3C 0033C99C  2C 03 00 00 */	cmpwi r3, 0
/* 80340D40 0033C9A0  41 82 00 8C */	beq lbl_80340DCC
/* 80340D44 0033C9A4  80 1F 04 34 */	lwz r0, 0x434(r31)
/* 80340D48 0033C9A8  2C 00 01 06 */	cmpwi r0, 0x106
/* 80340D4C 0033C9AC  40 82 00 28 */	bne lbl_80340D74
/* 80340D50 0033C9B0  80 9F 01 A0 */	lwz r4, 0x1a0(r31)
/* 80340D54 0033C9B4  2C 04 00 00 */	cmpwi r4, 0
/* 80340D58 0033C9B8  41 82 00 1C */	beq lbl_80340D74
/* 80340D5C 0033C9BC  7F A3 EB 78 */	mr r3, r29
/* 80340D60 0033C9C0  48 00 4D 05 */	bl func_80345A64
/* 80340D64 0033C9C4  38 00 00 00 */	li r0, 0
/* 80340D68 0033C9C8  90 1F 01 9C */	stw r0, 0x19c(r31)
/* 80340D6C 0033C9CC  90 1F 01 A0 */	stw r0, 0x1a0(r31)
/* 80340D70 0033C9D0  48 00 00 34 */	b lbl_80340DA4
lbl_80340D74:
/* 80340D74 0033C9D4  2C 00 02 01 */	cmpwi r0, 0x201
/* 80340D78 0033C9D8  40 82 00 2C */	bne lbl_80340DA4
/* 80340D7C 0033C9DC  7F 43 D3 78 */	mr r3, r26
/* 80340D80 0033C9E0  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 80340D84 0033C9E4  38 8D 90 50 */	addi r4, r13, lbl_8063E310-_SDA_BASE_
/* 80340D88 0033C9E8  38 C0 02 00 */	li r6, 0x200
/* 80340D8C 0033C9EC  48 00 73 01 */	bl func_8034808C
/* 80340D90 0033C9F0  2C 03 00 00 */	cmpwi r3, 0
/* 80340D94 0033C9F4  41 82 00 10 */	beq lbl_80340DA4
/* 80340D98 0033C9F8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80340D9C 0033C9FC  4B E8 F9 71 */	bl func_801D070C
/* 80340DA0 0033CA00  90 7F 01 A0 */	stw r3, 0x1a0(r31)
lbl_80340DA4:
/* 80340DA4 0033CA04  80 9F 04 34 */	lwz r4, 0x434(r31)
/* 80340DA8 0033CA08  7F A3 EB 78 */	mr r3, r29
/* 80340DAC 0033CA0C  7F E5 FB 78 */	mr r5, r31
/* 80340DB0 0033CA10  48 00 76 59 */	bl func_80348408
/* 80340DB4 0033CA14  7F A3 EB 78 */	mr r3, r29
/* 80340DB8 0033CA18  38 80 00 04 */	li r4, 4
/* 80340DBC 0033CA1C  38 A0 00 01 */	li r5, 1
/* 80340DC0 0033CA20  4B FF EE A9 */	bl func_8033FC68
/* 80340DC4 0033CA24  38 60 00 04 */	li r3, 4
/* 80340DC8 0033CA28  48 00 05 B0 */	b lbl_80341378
lbl_80340DCC:
/* 80340DCC 0033CA2C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80340DD0 0033CA30  83 7E 00 04 */	lwz r27, 4(r30)
/* 80340DD4 0033CA34  2C 00 00 02 */	cmpwi r0, 2
/* 80340DD8 0033CA38  41 82 01 FC */	beq lbl_80340FD4
/* 80340DDC 0033CA3C  40 80 00 10 */	bge lbl_80340DEC
/* 80340DE0 0033CA40  2C 00 00 01 */	cmpwi r0, 1
/* 80340DE4 0033CA44  40 80 00 14 */	bge lbl_80340DF8
/* 80340DE8 0033CA48  48 00 05 8C */	b lbl_80341374
lbl_80340DEC:
/* 80340DEC 0033CA4C  2C 00 00 04 */	cmpwi r0, 4
/* 80340DF0 0033CA50  40 80 05 84 */	bge lbl_80341374
/* 80340DF4 0033CA54  48 00 00 DC */	b lbl_80340ED0
lbl_80340DF8:
/* 80340DF8 0033CA58  7F 43 D3 78 */	mr r3, r26
/* 80340DFC 0033CA5C  38 8D 90 58 */	addi r4, r13, lbl_8063E318-_SDA_BASE_
/* 80340E00 0033CA60  38 A0 00 05 */	li r5, 5
/* 80340E04 0033CA64  4B E8 D7 65 */	bl func_801CE568
/* 80340E08 0033CA68  2C 03 00 00 */	cmpwi r3, 0
/* 80340E0C 0033CA6C  41 82 00 2C */	beq lbl_80340E38
/* 80340E10 0033CA70  7F A3 EB 78 */	mr r3, r29
/* 80340E14 0033CA74  38 BC 03 00 */	addi r5, r28, 0x300
/* 80340E18 0033CA78  38 80 00 01 */	li r4, 1
/* 80340E1C 0033CA7C  48 00 75 ED */	bl func_80348408
/* 80340E20 0033CA80  7F A3 EB 78 */	mr r3, r29
/* 80340E24 0033CA84  38 80 00 03 */	li r4, 3
/* 80340E28 0033CA88  38 A0 00 01 */	li r5, 1
/* 80340E2C 0033CA8C  4B FF EE 3D */	bl func_8033FC68
/* 80340E30 0033CA90  38 60 00 03 */	li r3, 3
/* 80340E34 0033CA94  48 00 05 44 */	b lbl_80341378
lbl_80340E38:
/* 80340E38 0033CA98  7F 43 D3 78 */	mr r3, r26
/* 80340E3C 0033CA9C  7F 65 DB 78 */	mr r5, r27
/* 80340E40 0033CAA0  38 9C 02 3C */	addi r4, r28, 0x23c
/* 80340E44 0033CAA4  38 C0 00 80 */	li r6, 0x80
/* 80340E48 0033CAA8  48 00 72 45 */	bl func_8034808C
/* 80340E4C 0033CAAC  2C 03 00 00 */	cmpwi r3, 0
/* 80340E50 0033CAB0  40 82 00 2C */	bne lbl_80340E7C
/* 80340E54 0033CAB4  7F A3 EB 78 */	mr r3, r29
/* 80340E58 0033CAB8  38 BC 03 00 */	addi r5, r28, 0x300
/* 80340E5C 0033CABC  38 80 00 01 */	li r4, 1
/* 80340E60 0033CAC0  48 00 75 A9 */	bl func_80348408
/* 80340E64 0033CAC4  7F A3 EB 78 */	mr r3, r29
/* 80340E68 0033CAC8  38 80 00 03 */	li r4, 3
/* 80340E6C 0033CACC  38 A0 00 01 */	li r5, 1
/* 80340E70 0033CAD0  4B FF ED F9 */	bl func_8033FC68
/* 80340E74 0033CAD4  38 60 00 03 */	li r3, 3
/* 80340E78 0033CAD8  48 00 05 00 */	b lbl_80341378
lbl_80340E7C:
/* 80340E7C 0033CADC  80 1B 03 04 */	lwz r0, 0x304(r27)
/* 80340E80 0033CAE0  2C 00 00 00 */	cmpwi r0, 0
/* 80340E84 0033CAE4  41 82 00 28 */	beq lbl_80340EAC
/* 80340E88 0033CAE8  7F A3 EB 78 */	mr r3, r29
/* 80340E8C 0033CAEC  7F 64 DB 78 */	mr r4, r27
/* 80340E90 0033CAF0  4B FF FC 55 */	bl func_80340AE4
/* 80340E94 0033CAF4  2C 03 00 00 */	cmpwi r3, 0
/* 80340E98 0033CAF8  41 82 00 08 */	beq lbl_80340EA0
/* 80340E9C 0033CAFC  48 00 04 DC */	b lbl_80341378
lbl_80340EA0:
/* 80340EA0 0033CB00  38 00 00 03 */	li r0, 3
/* 80340EA4 0033CB04  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80340EA8 0033CB08  48 00 04 CC */	b lbl_80341374
lbl_80340EAC:
/* 80340EAC 0033CB0C  7F A3 EB 78 */	mr r3, r29
/* 80340EB0 0033CB10  7F 64 DB 78 */	mr r4, r27
/* 80340EB4 0033CB14  4B FF F8 0D */	bl func_803406C0
/* 80340EB8 0033CB18  2C 03 00 00 */	cmpwi r3, 0
/* 80340EBC 0033CB1C  41 82 00 08 */	beq lbl_80340EC4
/* 80340EC0 0033CB20  48 00 04 B8 */	b lbl_80341378
lbl_80340EC4:
/* 80340EC4 0033CB24  38 00 00 02 */	li r0, 2
/* 80340EC8 0033CB28  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80340ECC 0033CB2C  48 00 04 A8 */	b lbl_80341374
lbl_80340ED0:
/* 80340ED0 0033CB30  7F 43 D3 78 */	mr r3, r26
/* 80340ED4 0033CB34  38 8D 90 60 */	addi r4, r13, lbl_8063E320-_SDA_BASE_
/* 80340ED8 0033CB38  38 A0 00 05 */	li r5, 5
/* 80340EDC 0033CB3C  4B E8 D6 8D */	bl func_801CE568
/* 80340EE0 0033CB40  2C 03 00 00 */	cmpwi r3, 0
/* 80340EE4 0033CB44  41 82 00 2C */	beq lbl_80340F10
/* 80340EE8 0033CB48  7F A3 EB 78 */	mr r3, r29
/* 80340EEC 0033CB4C  38 BC 03 00 */	addi r5, r28, 0x300
/* 80340EF0 0033CB50  38 80 00 01 */	li r4, 1
/* 80340EF4 0033CB54  48 00 75 15 */	bl func_80348408
/* 80340EF8 0033CB58  7F A3 EB 78 */	mr r3, r29
/* 80340EFC 0033CB5C  38 80 00 03 */	li r4, 3
/* 80340F00 0033CB60  38 A0 00 01 */	li r5, 1
/* 80340F04 0033CB64  4B FF ED 65 */	bl func_8033FC68
/* 80340F08 0033CB68  38 60 00 03 */	li r3, 3
/* 80340F0C 0033CB6C  48 00 04 6C */	b lbl_80341378
lbl_80340F10:
/* 80340F10 0033CB70  7F 43 D3 78 */	mr r3, r26
/* 80340F14 0033CB74  38 9C 02 64 */	addi r4, r28, 0x264
/* 80340F18 0033CB78  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 80340F1C 0033CB7C  38 C0 02 00 */	li r6, 0x200
/* 80340F20 0033CB80  48 00 71 6D */	bl func_8034808C
/* 80340F24 0033CB84  2C 03 00 00 */	cmpwi r3, 0
/* 80340F28 0033CB88  40 82 00 2C */	bne lbl_80340F54
/* 80340F2C 0033CB8C  7F A3 EB 78 */	mr r3, r29
/* 80340F30 0033CB90  38 BC 03 30 */	addi r5, r28, 0x330
/* 80340F34 0033CB94  38 80 00 01 */	li r4, 1
/* 80340F38 0033CB98  48 00 74 D1 */	bl func_80348408
/* 80340F3C 0033CB9C  7F A3 EB 78 */	mr r3, r29
/* 80340F40 0033CBA0  38 80 00 03 */	li r4, 3
/* 80340F44 0033CBA4  38 A0 00 01 */	li r5, 1
/* 80340F48 0033CBA8  4B FF ED 21 */	bl func_8033FC68
/* 80340F4C 0033CBAC  38 60 00 03 */	li r3, 3
/* 80340F50 0033CBB0  48 00 04 28 */	b lbl_80341378
lbl_80340F54:
/* 80340F54 0033CBB4  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80340F58 0033CBB8  4B E8 F7 B5 */	bl func_801D070C
/* 80340F5C 0033CBBC  90 7F 01 9C */	stw r3, 0x19c(r31)
/* 80340F60 0033CBC0  7F 43 D3 78 */	mr r3, r26
/* 80340F64 0033CBC4  38 9C 02 70 */	addi r4, r28, 0x270
/* 80340F68 0033CBC8  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 80340F6C 0033CBCC  38 C0 02 00 */	li r6, 0x200
/* 80340F70 0033CBD0  48 00 71 1D */	bl func_8034808C
/* 80340F74 0033CBD4  2C 03 00 00 */	cmpwi r3, 0
/* 80340F78 0033CBD8  40 82 00 2C */	bne lbl_80340FA4
/* 80340F7C 0033CBDC  7F A3 EB 78 */	mr r3, r29
/* 80340F80 0033CBE0  38 BC 03 30 */	addi r5, r28, 0x330
/* 80340F84 0033CBE4  38 80 00 01 */	li r4, 1
/* 80340F88 0033CBE8  48 00 74 81 */	bl func_80348408
/* 80340F8C 0033CBEC  7F A3 EB 78 */	mr r3, r29
/* 80340F90 0033CBF0  38 80 00 03 */	li r4, 3
/* 80340F94 0033CBF4  38 A0 00 01 */	li r5, 1
/* 80340F98 0033CBF8  4B FF EC D1 */	bl func_8033FC68
/* 80340F9C 0033CBFC  38 60 00 03 */	li r3, 3
/* 80340FA0 0033CC00  48 00 03 D8 */	b lbl_80341378
lbl_80340FA4:
/* 80340FA4 0033CC04  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80340FA8 0033CC08  4B E8 F7 65 */	bl func_801D070C
/* 80340FAC 0033CC0C  90 7F 01 A0 */	stw r3, 0x1a0(r31)
/* 80340FB0 0033CC10  7F A3 EB 78 */	mr r3, r29
/* 80340FB4 0033CC14  7F 64 DB 78 */	mr r4, r27
/* 80340FB8 0033CC18  4B FF F7 09 */	bl func_803406C0
/* 80340FBC 0033CC1C  2C 03 00 00 */	cmpwi r3, 0
/* 80340FC0 0033CC20  41 82 00 08 */	beq lbl_80340FC8
/* 80340FC4 0033CC24  48 00 03 B4 */	b lbl_80341378
lbl_80340FC8:
/* 80340FC8 0033CC28  38 00 00 02 */	li r0, 2
/* 80340FCC 0033CC2C  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80340FD0 0033CC30  48 00 03 A4 */	b lbl_80341374
lbl_80340FD4:
/* 80340FD4 0033CC34  7F 43 D3 78 */	mr r3, r26
/* 80340FD8 0033CC38  38 8D 90 68 */	addi r4, r13, lbl_8063E328-_SDA_BASE_
/* 80340FDC 0033CC3C  38 A0 00 05 */	li r5, 5
/* 80340FE0 0033CC40  4B E8 D5 89 */	bl func_801CE568
/* 80340FE4 0033CC44  2C 03 00 00 */	cmpwi r3, 0
/* 80340FE8 0033CC48  41 82 00 2C */	beq lbl_80341014
/* 80340FEC 0033CC4C  7F A3 EB 78 */	mr r3, r29
/* 80340FF0 0033CC50  38 BC 03 00 */	addi r5, r28, 0x300
/* 80340FF4 0033CC54  38 80 00 01 */	li r4, 1
/* 80340FF8 0033CC58  48 00 74 11 */	bl func_80348408
/* 80340FFC 0033CC5C  7F A3 EB 78 */	mr r3, r29
/* 80341000 0033CC60  38 80 00 03 */	li r4, 3
/* 80341004 0033CC64  38 A0 00 01 */	li r5, 1
/* 80341008 0033CC68  4B FF EC 61 */	bl func_8033FC68
/* 8034100C 0033CC6C  38 60 00 03 */	li r3, 3
/* 80341010 0033CC70  48 00 03 68 */	b lbl_80341378
lbl_80341014:
/* 80341014 0033CC74  7F 43 D3 78 */	mr r3, r26
/* 80341018 0033CC78  38 9C 03 60 */	addi r4, r28, 0x360
/* 8034101C 0033CC7C  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 80341020 0033CC80  38 C0 02 00 */	li r6, 0x200
/* 80341024 0033CC84  48 00 70 69 */	bl func_8034808C
/* 80341028 0033CC88  2C 03 00 00 */	cmpwi r3, 0
/* 8034102C 0033CC8C  40 82 00 2C */	bne lbl_80341058
/* 80341030 0033CC90  7F A3 EB 78 */	mr r3, r29
/* 80341034 0033CC94  38 BC 03 30 */	addi r5, r28, 0x330
/* 80341038 0033CC98  38 80 00 01 */	li r4, 1
/* 8034103C 0033CC9C  48 00 73 CD */	bl func_80348408
/* 80341040 0033CCA0  7F A3 EB 78 */	mr r3, r29
/* 80341044 0033CCA4  38 80 00 03 */	li r4, 3
/* 80341048 0033CCA8  38 A0 00 01 */	li r5, 1
/* 8034104C 0033CCAC  4B FF EC 1D */	bl func_8033FC68
/* 80341050 0033CCB0  38 60 00 03 */	li r3, 3
/* 80341054 0033CCB4  48 00 03 24 */	b lbl_80341378
lbl_80341058:
/* 80341058 0033CCB8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8034105C 0033CCBC  4B E8 F6 B1 */	bl func_801D070C
/* 80341060 0033CCC0  90 7F 01 98 */	stw r3, 0x198(r31)
/* 80341064 0033CCC4  7F 43 D3 78 */	mr r3, r26
/* 80341068 0033CCC8  38 9C 02 64 */	addi r4, r28, 0x264
/* 8034106C 0033CCCC  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 80341070 0033CCD0  38 C0 02 00 */	li r6, 0x200
/* 80341074 0033CCD4  48 00 70 19 */	bl func_8034808C
/* 80341078 0033CCD8  2C 03 00 00 */	cmpwi r3, 0
/* 8034107C 0033CCDC  40 82 00 2C */	bne lbl_803410A8
/* 80341080 0033CCE0  7F A3 EB 78 */	mr r3, r29
/* 80341084 0033CCE4  38 BC 03 30 */	addi r5, r28, 0x330
/* 80341088 0033CCE8  38 80 00 01 */	li r4, 1
/* 8034108C 0033CCEC  48 00 73 7D */	bl func_80348408
/* 80341090 0033CCF0  7F A3 EB 78 */	mr r3, r29
/* 80341094 0033CCF4  38 80 00 03 */	li r4, 3
/* 80341098 0033CCF8  38 A0 00 01 */	li r5, 1
/* 8034109C 0033CCFC  4B FF EB CD */	bl func_8033FC68
/* 803410A0 0033CD00  38 60 00 03 */	li r3, 3
/* 803410A4 0033CD04  48 00 02 D4 */	b lbl_80341378
lbl_803410A8:
/* 803410A8 0033CD08  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803410AC 0033CD0C  4B E8 F6 61 */	bl func_801D070C
/* 803410B0 0033CD10  90 7F 01 9C */	stw r3, 0x19c(r31)
/* 803410B4 0033CD14  7F 43 D3 78 */	mr r3, r26
/* 803410B8 0033CD18  38 9C 02 70 */	addi r4, r28, 0x270
/* 803410BC 0033CD1C  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 803410C0 0033CD20  38 C0 02 00 */	li r6, 0x200
/* 803410C4 0033CD24  48 00 6F C9 */	bl func_8034808C
/* 803410C8 0033CD28  2C 03 00 00 */	cmpwi r3, 0
/* 803410CC 0033CD2C  40 82 00 2C */	bne lbl_803410F8
/* 803410D0 0033CD30  7F A3 EB 78 */	mr r3, r29
/* 803410D4 0033CD34  38 BC 03 30 */	addi r5, r28, 0x330
/* 803410D8 0033CD38  38 80 00 01 */	li r4, 1
/* 803410DC 0033CD3C  48 00 73 2D */	bl func_80348408
/* 803410E0 0033CD40  7F A3 EB 78 */	mr r3, r29
/* 803410E4 0033CD44  38 80 00 03 */	li r4, 3
/* 803410E8 0033CD48  38 A0 00 01 */	li r5, 1
/* 803410EC 0033CD4C  4B FF EB 7D */	bl func_8033FC68
/* 803410F0 0033CD50  38 60 00 03 */	li r3, 3
/* 803410F4 0033CD54  48 00 02 84 */	b lbl_80341378
lbl_803410F8:
/* 803410F8 0033CD58  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803410FC 0033CD5C  4B E8 F6 11 */	bl func_801D070C
/* 80341100 0033CD60  90 7F 01 A0 */	stw r3, 0x1a0(r31)
/* 80341104 0033CD64  7F 43 D3 78 */	mr r3, r26
/* 80341108 0033CD68  38 9C 02 54 */	addi r4, r28, 0x254
/* 8034110C 0033CD6C  38 A1 00 24 */	addi r5, r1, 0x24
/* 80341110 0033CD70  38 C0 00 15 */	li r6, 0x15
/* 80341114 0033CD74  48 00 6F 79 */	bl func_8034808C
/* 80341118 0033CD78  2C 03 00 00 */	cmpwi r3, 0
/* 8034111C 0033CD7C  40 82 00 0C */	bne lbl_80341128
/* 80341120 0033CD80  38 00 00 00 */	li r0, 0
/* 80341124 0033CD84  98 01 00 24 */	stb r0, 0x24(r1)
lbl_80341128:
/* 80341128 0033CD88  7F 43 D3 78 */	mr r3, r26
/* 8034112C 0033CD8C  38 BF 04 8C */	addi r5, r31, 0x48c
/* 80341130 0033CD90  38 8D 90 70 */	addi r4, r13, lbl_8063E330-_SDA_BASE_
/* 80341134 0033CD94  38 C0 00 19 */	li r6, 0x19
/* 80341138 0033CD98  48 00 6F 55 */	bl func_8034808C
/* 8034113C 0033CD9C  2C 03 00 00 */	cmpwi r3, 0
/* 80341140 0033CDA0  40 82 00 0C */	bne lbl_8034114C
/* 80341144 0033CDA4  38 00 00 00 */	li r0, 0
/* 80341148 0033CDA8  98 1F 04 8C */	stb r0, 0x48c(r31)
lbl_8034114C:
/* 8034114C 0033CDAC  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80341150 0033CDB0  2C 05 00 00 */	cmpwi r5, 0
/* 80341154 0033CDB4  41 82 00 18 */	beq lbl_8034116C
/* 80341158 0033CDB8  38 61 00 18 */	addi r3, r1, 0x18
/* 8034115C 0033CDBC  38 8D 8F F8 */	addi r4, r13, lbl_8063E2B8-_SDA_BASE_
/* 80341160 0033CDC0  4C C6 31 82 */	crclr 6
/* 80341164 0033CDC4  4B E8 B9 99 */	bl func_801CCAFC
/* 80341168 0033CDC8  48 00 00 10 */	b lbl_80341178
lbl_8034116C:
/* 8034116C 0033CDCC  38 61 00 18 */	addi r3, r1, 0x18
/* 80341170 0033CDD0  38 8D 8F FC */	addi r4, r13, lbl_8063E2BC-_SDA_BASE_
/* 80341174 0033CDD4  4B E8 D1 5D */	bl func_801CE2D0
lbl_80341178:
/* 80341178 0033CDD8  88 1B 00 C2 */	lbz r0, 0xc2(r27)
/* 8034117C 0033CDDC  7C 00 07 75 */	extsb. r0, r0
/* 80341180 0033CDE0  41 82 00 0C */	beq lbl_8034118C
/* 80341184 0033CDE4  38 FB 00 C2 */	addi r7, r27, 0xc2
/* 80341188 0033CDE8  48 00 00 50 */	b lbl_803411D8
lbl_8034118C:
/* 8034118C 0033CDEC  88 1F 01 2F */	lbz r0, 0x12f(r31)
/* 80341190 0033CDF0  7C 00 07 75 */	extsb. r0, r0
/* 80341194 0033CDF4  41 82 00 24 */	beq lbl_803411B8
/* 80341198 0033CDF8  38 61 00 60 */	addi r3, r1, 0x60
/* 8034119C 0033CDFC  38 A1 00 18 */	addi r5, r1, 0x18
/* 803411A0 0033CE00  38 DF 01 2F */	addi r6, r31, 0x12f
/* 803411A4 0033CE04  38 8D 90 00 */	addi r4, r13, lbl_8063E2C0-_SDA_BASE_
/* 803411A8 0033CE08  4C C6 31 82 */	crclr 6
/* 803411AC 0033CE0C  4B E8 B9 51 */	bl func_801CCAFC
/* 803411B0 0033CE10  38 E1 00 60 */	addi r7, r1, 0x60
/* 803411B4 0033CE14  48 00 00 24 */	b lbl_803411D8
lbl_803411B8:
/* 803411B8 0033CE18  38 61 00 60 */	addi r3, r1, 0x60
/* 803411BC 0033CE1C  38 A1 00 18 */	addi r5, r1, 0x18
/* 803411C0 0033CE20  38 DF 01 10 */	addi r6, r31, 0x110
/* 803411C4 0033CE24  38 FF 01 44 */	addi r7, r31, 0x144
/* 803411C8 0033CE28  38 8D 90 08 */	addi r4, r13, lbl_8063E2C8-_SDA_BASE_
/* 803411CC 0033CE2C  4C C6 31 82 */	crclr 6
/* 803411D0 0033CE30  4B E8 B9 2D */	bl func_801CCAFC
/* 803411D4 0033CE34  38 E1 00 60 */	addi r7, r1, 0x60
lbl_803411D8:
/* 803411D8 0033CE38  38 BB 00 A1 */	addi r5, r27, 0xa1
/* 803411DC 0033CE3C  7F 68 DB 78 */	mr r8, r27
/* 803411E0 0033CE40  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803411E4 0033CE44  38 9C 01 F8 */	addi r4, r28, 0x1f8
/* 803411E8 0033CE48  7C AA 2B 78 */	mr r10, r5
/* 803411EC 0033CE4C  38 DC 02 08 */	addi r6, r28, 0x208
/* 803411F0 0033CE50  39 3B 00 80 */	addi r9, r27, 0x80
/* 803411F4 0033CE54  4C C6 31 82 */	crclr 6
/* 803411F8 0033CE58  4B E8 B9 05 */	bl func_801CCAFC
/* 803411FC 0033CE5C  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80341200 0033CE60  4B E8 59 65 */	bl func_801C6B64
/* 80341204 0033CE64  7C 64 1B 78 */	mr r4, r3
/* 80341208 0033CE68  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8034120C 0033CE6C  38 A1 00 3C */	addi r5, r1, 0x3c
/* 80341210 0033CE70  4B FF 67 FD */	bl func_80337A0C
/* 80341214 0033CE74  7F 43 D3 78 */	mr r3, r26
/* 80341218 0033CE78  38 A1 00 B8 */	addi r5, r1, 0xb8
/* 8034121C 0033CE7C  38 8D 90 78 */	addi r4, r13, lbl_8063E338-_SDA_BASE_
/* 80341220 0033CE80  38 C0 02 00 */	li r6, 0x200
/* 80341224 0033CE84  48 00 6E 69 */	bl func_8034808C
/* 80341228 0033CE88  2C 03 00 00 */	cmpwi r3, 0
/* 8034122C 0033CE8C  40 82 00 2C */	bne lbl_80341258
/* 80341230 0033CE90  7F A3 EB 78 */	mr r3, r29
/* 80341234 0033CE94  38 BC 03 30 */	addi r5, r28, 0x330
/* 80341238 0033CE98  38 80 00 01 */	li r4, 1
/* 8034123C 0033CE9C  48 00 71 CD */	bl func_80348408
/* 80341240 0033CEA0  7F A3 EB 78 */	mr r3, r29
/* 80341244 0033CEA4  38 80 00 03 */	li r4, 3
/* 80341248 0033CEA8  38 A0 00 01 */	li r5, 1
/* 8034124C 0033CEAC  4B FF EA 1D */	bl func_8033FC68
/* 80341250 0033CEB0  38 60 00 03 */	li r3, 3
/* 80341254 0033CEB4  48 00 01 24 */	b lbl_80341378
lbl_80341258:
/* 80341258 0033CEB8  38 61 00 3C */	addi r3, r1, 0x3c
/* 8034125C 0033CEBC  38 81 00 B8 */	addi r4, r1, 0xb8
/* 80341260 0033CEC0  38 A0 00 20 */	li r5, 0x20
/* 80341264 0033CEC4  4B E8 91 35 */	bl func_801CA398
/* 80341268 0033CEC8  2C 03 00 00 */	cmpwi r3, 0
/* 8034126C 0033CECC  41 82 00 2C */	beq lbl_80341298
/* 80341270 0033CED0  7F A3 EB 78 */	mr r3, r29
/* 80341274 0033CED4  38 BC 03 6C */	addi r5, r28, 0x36c
/* 80341278 0033CED8  38 80 01 08 */	li r4, 0x108
/* 8034127C 0033CEDC  48 00 71 8D */	bl func_80348408
/* 80341280 0033CEE0  7F A3 EB 78 */	mr r3, r29
/* 80341284 0033CEE4  38 80 00 03 */	li r4, 3
/* 80341288 0033CEE8  38 A0 00 01 */	li r5, 1
/* 8034128C 0033CEEC  4B FF E9 DD */	bl func_8033FC68
/* 80341290 0033CEF0  38 60 00 03 */	li r3, 3
/* 80341294 0033CEF4  48 00 00 E4 */	b lbl_80341378
lbl_80341298:
/* 80341298 0033CEF8  80 1F 01 00 */	lwz r0, 0x100(r31)
/* 8034129C 0033CEFC  2C 00 00 00 */	cmpwi r0, 0
/* 803412A0 0033CF00  41 82 00 20 */	beq lbl_803412C0
/* 803412A4 0033CF04  80 9F 01 A0 */	lwz r4, 0x1a0(r31)
/* 803412A8 0033CF08  7F A3 EB 78 */	mr r3, r29
/* 803412AC 0033CF0C  48 00 45 51 */	bl func_803457FC
/* 803412B0 0033CF10  80 1F 01 A0 */	lwz r0, 0x1a0(r31)
/* 803412B4 0033CF14  90 03 00 00 */	stw r0, 0(r3)
/* 803412B8 0033CF18  80 1F 01 9C */	lwz r0, 0x19c(r31)
/* 803412BC 0033CF1C  90 03 00 04 */	stw r0, 4(r3)
lbl_803412C0:
/* 803412C0 0033CF20  38 00 00 03 */	li r0, 3
/* 803412C4 0033CF24  90 1F 01 F4 */	stw r0, 0x1f4(r31)
/* 803412C8 0033CF28  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803412CC 0033CF2C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803412D0 0033CF30  2C 03 00 00 */	cmpwi r3, 0
/* 803412D4 0033CF34  90 61 00 10 */	stw r3, 0x10(r1)
/* 803412D8 0033CF38  90 01 00 14 */	stw r0, 0x14(r1)
/* 803412DC 0033CF3C  41 82 00 8C */	beq lbl_80341368
/* 803412E0 0033CF40  38 60 00 20 */	li r3, 0x20
/* 803412E4 0033CF44  4B FF 80 31 */	bl func_80339314
/* 803412E8 0033CF48  2C 03 00 00 */	cmpwi r3, 0
/* 803412EC 0033CF4C  7C 7B 1B 78 */	mr r27, r3
/* 803412F0 0033CF50  40 82 00 18 */	bne lbl_80341308
/* 803412F4 0033CF54  7F A3 EB 78 */	mr r3, r29
/* 803412F8 0033CF58  38 9C 01 A8 */	addi r4, r28, 0x1a8
/* 803412FC 0033CF5C  48 00 71 5D */	bl func_80348458
/* 80341300 0033CF60  38 60 00 01 */	li r3, 1
/* 80341304 0033CF64  48 00 00 74 */	b lbl_80341378
lbl_80341308:
/* 80341308 0033CF68  38 80 00 00 */	li r4, 0
/* 8034130C 0033CF6C  38 A0 00 20 */	li r5, 0x20
/* 80341310 0033CF70  4B CC 2D F5 */	bl func_80004104
/* 80341314 0033CF74  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 80341318 0033CF78  38 00 00 00 */	li r0, 0
/* 8034131C 0033CF7C  38 7B 00 08 */	addi r3, r27, 8
/* 80341320 0033CF80  38 81 00 24 */	addi r4, r1, 0x24
/* 80341324 0033CF84  90 BB 00 04 */	stw r5, 4(r27)
/* 80341328 0033CF88  38 A0 00 15 */	li r5, 0x15
/* 8034132C 0033CF8C  90 1B 00 00 */	stw r0, 0(r27)
/* 80341330 0033CF90  48 00 6C 21 */	bl func_80347F50
/* 80341334 0033CF94  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80341338 0033CF98  7F A3 EB 78 */	mr r3, r29
/* 8034133C 0033CF9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80341340 0033CFA0  7F 65 DB 78 */	mr r5, r27
/* 80341344 0033CFA4  90 81 00 08 */	stw r4, 8(r1)
/* 80341348 0033CFA8  7F C6 F3 78 */	mr r6, r30
/* 8034134C 0033CFAC  38 81 00 08 */	addi r4, r1, 8
/* 80341350 0033CFB0  38 E0 00 00 */	li r7, 0
/* 80341354 0033CFB4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80341358 0033CFB8  4B FF E9 D1 */	bl func_8033FD28
/* 8034135C 0033CFBC  2C 03 00 00 */	cmpwi r3, 0
/* 80341360 0033CFC0  41 82 00 08 */	beq lbl_80341368
/* 80341364 0033CFC4  48 00 00 14 */	b lbl_80341378
lbl_80341368:
/* 80341368 0033CFC8  7F A3 EB 78 */	mr r3, r29
/* 8034136C 0033CFCC  7F C4 F3 78 */	mr r4, r30
/* 80341370 0033CFD0  48 00 2C ED */	bl func_8034405C
lbl_80341374:
/* 80341374 0033CFD4  38 60 00 00 */	li r3, 0
lbl_80341378:
/* 80341378 0033CFD8  39 61 02 D0 */	addi r11, r1, 0x2d0
/* 8034137C 0033CFDC  4B E8 5D F5 */	bl func_801C7170
/* 80341380 0033CFE0  80 01 02 D4 */	lwz r0, 0x2d4(r1)
/* 80341384 0033CFE4  7C 08 03 A6 */	mtlr r0
/* 80341388 0033CFE8  38 21 02 D0 */	addi r1, r1, 0x2d0
/* 8034138C 0033CFEC  4E 80 00 20 */	blr

.global func_80341390
func_80341390:
/* 80341390 0033CFF0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80341394 0033CFF4  7C 08 02 A6 */	mflr r0
/* 80341398 0033CFF8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034139C 0033CFFC  38 A1 00 08 */	addi r5, r1, 8
/* 803413A0 0033D000  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803413A4 0033D004  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803413A8 0033D008  7C 7E 1B 78 */	mr r30, r3
/* 803413AC 0033D00C  83 E3 00 00 */	lwz r31, 0(r3)
/* 803413B0 0033D010  80 9F 01 F0 */	lwz r4, 0x1f0(r31)
/* 803413B4 0033D014  48 00 6D 85 */	bl func_80348138
/* 803413B8 0033D018  2C 03 00 00 */	cmpwi r3, 0
/* 803413BC 0033D01C  41 82 00 08 */	beq lbl_803413C4
/* 803413C0 0033D020  48 00 00 58 */	b lbl_80341418
lbl_803413C4:
/* 803413C4 0033D024  80 01 00 08 */	lwz r0, 8(r1)
/* 803413C8 0033D028  2C 00 00 04 */	cmpwi r0, 4
/* 803413CC 0033D02C  40 82 00 30 */	bne lbl_803413FC
/* 803413D0 0033D030  3C A0 80 45 */	lis r5, lbl_8044ABAC@ha
/* 803413D4 0033D034  7F C3 F3 78 */	mr r3, r30
/* 803413D8 0033D038  38 A5 AB AC */	addi r5, r5, lbl_8044ABAC@l
/* 803413DC 0033D03C  38 80 01 07 */	li r4, 0x107
/* 803413E0 0033D040  48 00 70 29 */	bl func_80348408
/* 803413E4 0033D044  7F C3 F3 78 */	mr r3, r30
/* 803413E8 0033D048  38 80 00 04 */	li r4, 4
/* 803413EC 0033D04C  38 A0 00 01 */	li r5, 1
/* 803413F0 0033D050  4B FF E8 79 */	bl func_8033FC68
/* 803413F4 0033D054  38 60 00 04 */	li r3, 4
/* 803413F8 0033D058  48 00 00 20 */	b lbl_80341418
lbl_803413FC:
/* 803413FC 0033D05C  2C 00 00 00 */	cmpwi r0, 0
/* 80341400 0033D060  40 82 00 0C */	bne lbl_8034140C
/* 80341404 0033D064  38 60 00 00 */	li r3, 0
/* 80341408 0033D068  48 00 00 10 */	b lbl_80341418
lbl_8034140C:
/* 8034140C 0033D06C  38 00 00 02 */	li r0, 2
/* 80341410 0033D070  38 60 00 00 */	li r3, 0
/* 80341414 0033D074  90 1F 01 F4 */	stw r0, 0x1f4(r31)
lbl_80341418:
/* 80341418 0033D078  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034141C 0033D07C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80341420 0033D080  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80341424 0033D084  7C 08 03 A6 */	mtlr r0
/* 80341428 0033D088  38 21 00 20 */	addi r1, r1, 0x20
/* 8034142C 0033D08C  4E 80 00 20 */	blr
lbl_80341430:
/* 80341430 0033D090  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80341434 0033D094  7C 08 02 A6 */	mflr r0
/* 80341438 0033D098  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034143C 0033D09C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80341440 0033D0A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80341444 0033D0A4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80341448 0033D0A8  7C 9D 23 78 */	mr r29, r4
/* 8034144C 0033D0AC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80341450 0033D0B0  7C 7C 1B 78 */	mr r28, r3
/* 80341454 0033D0B4  80 A4 00 08 */	lwz r5, 8(r4)
/* 80341458 0033D0B8  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034145C 0033D0BC  2C 05 00 00 */	cmpwi r5, 0
/* 80341460 0033D0C0  41 82 00 44 */	beq lbl_803414A4
/* 80341464 0033D0C4  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80341468 0033D0C8  2C 00 00 00 */	cmpwi r0, 0
/* 8034146C 0033D0CC  40 82 00 38 */	bne lbl_803414A4
/* 80341470 0033D0D0  80 65 00 08 */	lwz r3, 8(r5)
/* 80341474 0033D0D4  4B FF 7E C5 */	bl func_80339338
/* 80341478 0033D0D8  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034147C 0033D0DC  3B E0 00 00 */	li r31, 0
/* 80341480 0033D0E0  93 E3 00 08 */	stw r31, 8(r3)
/* 80341484 0033D0E4  80 7D 00 08 */	lwz r3, 8(r29)
/* 80341488 0033D0E8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034148C 0033D0EC  4B FF 7E AD */	bl func_80339338
/* 80341490 0033D0F0  80 7D 00 08 */	lwz r3, 8(r29)
/* 80341494 0033D0F4  93 E3 00 0C */	stw r31, 0xc(r3)
/* 80341498 0033D0F8  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034149C 0033D0FC  4B FF 7E 9D */	bl func_80339338
/* 803414A0 0033D100  93 FD 00 08 */	stw r31, 8(r29)
lbl_803414A4:
/* 803414A4 0033D104  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 803414A8 0033D108  4B FF 7E 91 */	bl func_80339338
/* 803414AC 0033D10C  3B E0 00 00 */	li r31, 0
/* 803414B0 0033D110  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 803414B4 0033D114  93 FD 00 10 */	stw r31, 0x10(r29)
/* 803414B8 0033D118  4B FF 7E 81 */	bl func_80339338
/* 803414BC 0033D11C  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 803414C0 0033D120  93 FD 00 18 */	stw r31, 0x18(r29)
/* 803414C4 0033D124  2C 00 00 00 */	cmpwi r0, 0
/* 803414C8 0033D128  93 FD 00 14 */	stw r31, 0x14(r29)
/* 803414CC 0033D12C  41 82 00 1C */	beq lbl_803414E8
/* 803414D0 0033D130  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 803414D4 0033D134  2C 00 00 01 */	cmpwi r0, 1
/* 803414D8 0033D138  40 82 00 24 */	bne lbl_803414FC
/* 803414DC 0033D13C  80 1D 00 08 */	lwz r0, 8(r29)
/* 803414E0 0033D140  2C 00 00 00 */	cmpwi r0, 0
/* 803414E4 0033D144  40 82 00 18 */	bne lbl_803414FC
lbl_803414E8:
/* 803414E8 0033D148  7F 83 E3 78 */	mr r3, r28
/* 803414EC 0033D14C  7F A4 EB 78 */	mr r4, r29
/* 803414F0 0033D150  48 00 45 C1 */	bl func_80345AB0
/* 803414F4 0033D154  38 60 00 00 */	li r3, 0
/* 803414F8 0033D158  48 00 00 08 */	b lbl_80341500
lbl_803414FC:
/* 803414FC 0033D15C  38 60 00 01 */	li r3, 1
lbl_80341500:
/* 80341500 0033D160  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80341504 0033D164  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80341508 0033D168  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034150C 0033D16C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80341510 0033D170  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80341514 0033D174  7C 08 03 A6 */	mtlr r0
/* 80341518 0033D178  38 21 00 20 */	addi r1, r1, 0x20
/* 8034151C 0033D17C  4E 80 00 20 */	blr

.global func_80341520
func_80341520:
/* 80341520 0033D180  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80341524 0033D184  7C 08 02 A6 */	mflr r0
/* 80341528 0033D188  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034152C 0033D18C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80341530 0033D190  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80341534 0033D194  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80341538 0033D198  7C 7D 1B 78 */	mr r29, r3
/* 8034153C 0033D19C  83 C3 00 00 */	lwz r30, 0(r3)
/* 80341540 0033D1A0  80 1E 01 F4 */	lwz r0, 0x1f4(r30)
/* 80341544 0033D1A4  2C 00 00 04 */	cmpwi r0, 4
/* 80341548 0033D1A8  41 82 01 68 */	beq lbl_803416B0
/* 8034154C 0033D1AC  2C 00 00 00 */	cmpwi r0, 0
/* 80341550 0033D1B0  41 82 00 BC */	beq lbl_8034160C
/* 80341554 0033D1B4  2C 04 00 00 */	cmpwi r4, 0
/* 80341558 0033D1B8  41 82 00 3C */	beq lbl_80341594
/* 8034155C 0033D1BC  2C 00 00 03 */	cmpwi r0, 3
/* 80341560 0033D1C0  40 82 00 34 */	bne lbl_80341594
/* 80341564 0033D1C4  3C A0 80 45 */	lis r5, lbl_8044ABD4@ha
/* 80341568 0033D1C8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034156C 0033D1CC  38 A5 AB D4 */	addi r5, r5, lbl_8044ABD4@l
/* 80341570 0033D1D0  4B FF DF 31 */	bl func_8033F4A0
/* 80341574 0033D1D4  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 80341578 0033D1D8  7F A3 EB 78 */	mr r3, r29
/* 8034157C 0033D1DC  38 9E 02 10 */	addi r4, r30, 0x210
/* 80341580 0033D1E0  4B FF DF 7D */	bl func_8033F4FC
/* 80341584 0033D1E4  7F A3 EB 78 */	mr r3, r29
/* 80341588 0033D1E8  38 9E 02 10 */	addi r4, r30, 0x210
/* 8034158C 0033D1EC  38 AD 90 38 */	addi r5, r13, lbl_8063E2F8-_SDA_BASE_
/* 80341590 0033D1F0  4B FF DF 11 */	bl func_8033F4A0
lbl_80341594:
/* 80341594 0033D1F4  80 9E 01 F0 */	lwz r4, 0x1f0(r30)
/* 80341598 0033D1F8  7F A3 EB 78 */	mr r3, r29
/* 8034159C 0033D1FC  38 BE 02 10 */	addi r5, r30, 0x210
/* 803415A0 0033D200  38 C1 00 08 */	addi r6, r1, 8
/* 803415A4 0033D204  38 E0 00 01 */	li r7, 1
/* 803415A8 0033D208  39 0D 90 80 */	addi r8, r13, lbl_8063E340-_SDA_BASE_
/* 803415AC 0033D20C  4B FF E3 E9 */	bl func_8033F994
/* 803415B0 0033D210  80 7E 01 F0 */	lwz r3, 0x1f0(r30)
/* 803415B4 0033D214  2C 03 FF FF */	cmpwi r3, -1
/* 803415B8 0033D218  41 82 00 1C */	beq lbl_803415D4
/* 803415BC 0033D21C  38 80 00 02 */	li r4, 2
/* 803415C0 0033D220  4B FF 66 71 */	bl func_80337C30
/* 803415C4 0033D224  80 7E 01 F0 */	lwz r3, 0x1f0(r30)
/* 803415C8 0033D228  4B FF 66 35 */	bl func_80337BFC
/* 803415CC 0033D22C  38 00 FF FF */	li r0, -1
/* 803415D0 0033D230  90 1E 01 F0 */	stw r0, 0x1f0(r30)
lbl_803415D4:
/* 803415D4 0033D234  80 7E 02 20 */	lwz r3, 0x220(r30)
/* 803415D8 0033D238  2C 03 FF FF */	cmpwi r3, -1
/* 803415DC 0033D23C  41 82 00 1C */	beq lbl_803415F8
/* 803415E0 0033D240  38 80 00 02 */	li r4, 2
/* 803415E4 0033D244  4B FF 66 4D */	bl func_80337C30
/* 803415E8 0033D248  80 7E 02 20 */	lwz r3, 0x220(r30)
/* 803415EC 0033D24C  4B FF 66 11 */	bl func_80337BFC
/* 803415F0 0033D250  38 00 FF FF */	li r0, -1
/* 803415F4 0033D254  90 1E 02 20 */	stw r0, 0x220(r30)
lbl_803415F8:
/* 803415F8 0033D258  38 60 00 04 */	li r3, 4
/* 803415FC 0033D25C  38 00 00 00 */	li r0, 0
/* 80341600 0033D260  90 7E 01 F4 */	stw r3, 0x1f4(r30)
/* 80341604 0033D264  90 1E 01 9C */	stw r0, 0x19c(r30)
/* 80341608 0033D268  90 1E 01 A0 */	stw r0, 0x1a0(r30)
lbl_8034160C:
/* 8034160C 0033D26C  80 7E 01 F8 */	lwz r3, 0x1f8(r30)
/* 80341610 0033D270  4B FF 7D 29 */	bl func_80339338
/* 80341614 0033D274  3B E0 00 00 */	li r31, 0
/* 80341618 0033D278  93 FE 01 F8 */	stw r31, 0x1f8(r30)
/* 8034161C 0033D27C  80 7E 02 08 */	lwz r3, 0x208(r30)
/* 80341620 0033D280  4B FF 7D 19 */	bl func_80339338
/* 80341624 0033D284  93 FE 02 08 */	stw r31, 0x208(r30)
/* 80341628 0033D288  80 7E 02 10 */	lwz r3, 0x210(r30)
/* 8034162C 0033D28C  4B FF 7D 0D */	bl func_80339338
/* 80341630 0033D290  93 FE 02 10 */	stw r31, 0x210(r30)
/* 80341634 0033D294  80 7E 04 5C */	lwz r3, 0x45c(r30)
/* 80341638 0033D298  4B FF 7D 01 */	bl func_80339338
/* 8034163C 0033D29C  93 FE 04 5C */	stw r31, 0x45c(r30)
/* 80341640 0033D2A0  80 7E 04 6C */	lwz r3, 0x46c(r30)
/* 80341644 0033D2A4  4B FF 7C F5 */	bl func_80339338
/* 80341648 0033D2A8  93 FE 04 6C */	stw r31, 0x46c(r30)
/* 8034164C 0033D2AC  48 00 00 0C */	b lbl_80341658
lbl_80341650:
/* 80341650 0033D2B0  7F A3 EB 78 */	mr r3, r29
/* 80341654 0033D2B4  48 00 2A 09 */	bl func_8034405C
lbl_80341658:
/* 80341658 0033D2B8  80 9E 04 40 */	lwz r4, 0x440(r30)
/* 8034165C 0033D2BC  2C 04 00 00 */	cmpwi r4, 0
/* 80341660 0033D2C0  40 82 FF F0 */	bne lbl_80341650
/* 80341664 0033D2C4  38 00 00 00 */	li r0, 0
/* 80341668 0033D2C8  90 1E 04 40 */	stw r0, 0x440(r30)
/* 8034166C 0033D2CC  83 FE 04 50 */	lwz r31, 0x450(r30)
/* 80341670 0033D2D0  48 00 00 14 */	b lbl_80341684
lbl_80341674:
/* 80341674 0033D2D4  7F E4 FB 78 */	mr r4, r31
/* 80341678 0033D2D8  83 FF 00 40 */	lwz r31, 0x40(r31)
/* 8034167C 0033D2DC  7F A3 EB 78 */	mr r3, r29
/* 80341680 0033D2E0  48 00 34 6D */	bl func_80344AEC
lbl_80341684:
/* 80341684 0033D2E4  2C 1F 00 00 */	cmpwi r31, 0
/* 80341688 0033D2E8  40 82 FF EC */	bne lbl_80341674
/* 8034168C 0033D2EC  38 00 00 00 */	li r0, 0
/* 80341690 0033D2F0  3F E0 80 34 */	lis r31, lbl_80341430@ha
/* 80341694 0033D2F4  90 1E 04 50 */	stw r0, 0x450(r30)
lbl_80341698:
/* 80341698 0033D2F8  7F A3 EB 78 */	mr r3, r29
/* 8034169C 0033D2FC  38 9F 14 30 */	addi r4, r31, lbl_80341430@l
/* 803416A0 0033D300  38 A0 00 00 */	li r5, 0
/* 803416A4 0033D304  48 00 45 4D */	bl func_80345BF0
/* 803416A8 0033D308  2C 03 00 00 */	cmpwi r3, 0
/* 803416AC 0033D30C  41 82 FF EC */	beq lbl_80341698
lbl_803416B0:
/* 803416B0 0033D310  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803416B4 0033D314  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803416B8 0033D318  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803416BC 0033D31C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803416C0 0033D320  7C 08 03 A6 */	mtlr r0
/* 803416C4 0033D324  38 21 00 20 */	addi r1, r1, 0x20
/* 803416C8 0033D328  4E 80 00 20 */	blr

.global func_803416CC
func_803416CC:
/* 803416CC 0033D32C  2C 03 00 00 */	cmpwi r3, 0
/* 803416D0 0033D330  40 82 00 1C */	bne lbl_803416EC
/* 803416D4 0033D334  2C 04 00 00 */	cmpwi r4, 0
/* 803416D8 0033D338  40 82 00 14 */	bne lbl_803416EC
/* 803416DC 0033D33C  2C 05 00 00 */	cmpwi r5, 0
/* 803416E0 0033D340  40 82 00 0C */	bne lbl_803416EC
/* 803416E4 0033D344  38 60 00 01 */	li r3, 1
/* 803416E8 0033D348  4E 80 00 20 */	blr
lbl_803416EC:
/* 803416EC 0033D34C  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 803416F0 0033D350  41 84 00 14 */	blt cr1, lbl_80341704
/* 803416F4 0033D354  2C 04 00 00 */	cmpwi r4, 0
/* 803416F8 0033D358  41 80 00 0C */	blt lbl_80341704
/* 803416FC 0033D35C  2C 05 00 00 */	cmpwi r5, 0
/* 80341700 0033D360  40 80 00 0C */	bge lbl_8034170C
lbl_80341704:
/* 80341704 0033D364  38 60 00 00 */	li r3, 0
/* 80341708 0033D368  4E 80 00 20 */	blr
lbl_8034170C:
/* 8034170C 0033D36C  28 04 00 0C */	cmplwi r4, 0xc
/* 80341710 0033D370  41 81 00 C8 */	bgt lbl_803417D8
/* 80341714 0033D374  3C C0 80 45 */	lis r6, lbl_8044ABE8@ha
/* 80341718 0033D378  54 80 10 3A */	slwi r0, r4, 2
/* 8034171C 0033D37C  38 C6 AB E8 */	addi r6, r6, lbl_8044ABE8@l
/* 80341720 0033D380  7C C6 00 2E */	lwzx r6, r6, r0
/* 80341724 0033D384  7C C9 03 A6 */	mtctr r6
/* 80341728 0033D388  4E 80 04 20 */	bctr
/* 8034172C 0033D38C  41 86 00 B4 */	beq cr1, lbl_803417E0
/* 80341730 0033D390  38 60 00 00 */	li r3, 0
/* 80341734 0033D394  4E 80 00 20 */	blr
/* 80341738 0033D398  2C 03 00 1F */	cmpwi r3, 0x1f
/* 8034173C 0033D39C  40 81 00 A4 */	ble lbl_803417E0
/* 80341740 0033D3A0  38 60 00 00 */	li r3, 0
/* 80341744 0033D3A4  4E 80 00 20 */	blr
/* 80341748 0033D3A8  2C 03 00 1E */	cmpwi r3, 0x1e
/* 8034174C 0033D3AC  40 81 00 94 */	ble lbl_803417E0
/* 80341750 0033D3B0  38 60 00 00 */	li r3, 0
/* 80341754 0033D3B4  4E 80 00 20 */	blr
/* 80341758 0033D3B8  54 A0 F0 02 */	slwi r0, r5, 0x1e
/* 8034175C 0033D3BC  54 A6 0F FE */	srwi r6, r5, 0x1f
/* 80341760 0033D3C0  7C 06 00 50 */	subf r0, r6, r0
/* 80341764 0033D3C4  54 00 10 3E */	rotlwi r0, r0, 2
/* 80341768 0033D3C8  7C 00 32 15 */	add. r0, r0, r6
/* 8034176C 0033D3CC  40 82 00 28 */	bne lbl_80341794
/* 80341770 0033D3D0  3C C0 51 EC */	lis r6, 0x51EB851F@ha
/* 80341774 0033D3D4  38 06 85 1F */	addi r0, r6, 0x51EB851F@l
/* 80341778 0033D3D8  7C 00 28 96 */	mulhw r0, r0, r5
/* 8034177C 0033D3DC  7C 00 2E 70 */	srawi r0, r0, 5
/* 80341780 0033D3E0  54 06 0F FE */	srwi r6, r0, 0x1f
/* 80341784 0033D3E4  7C 00 32 14 */	add r0, r0, r6
/* 80341788 0033D3E8  1C 00 00 64 */	mulli r0, r0, 0x64
/* 8034178C 0033D3EC  7C 00 28 51 */	subf. r0, r0, r5
/* 80341790 0033D3F0  40 82 00 28 */	bne lbl_803417B8
lbl_80341794:
/* 80341794 0033D3F4  3C C0 51 EC */	lis r6, 0x51EB851F@ha
/* 80341798 0033D3F8  38 06 85 1F */	addi r0, r6, 0x51EB851F@l
/* 8034179C 0033D3FC  7C 00 28 96 */	mulhw r0, r0, r5
/* 803417A0 0033D400  7C 00 3E 70 */	srawi r0, r0, 7
/* 803417A4 0033D404  54 06 0F FE */	srwi r6, r0, 0x1f
/* 803417A8 0033D408  7C 00 32 14 */	add r0, r0, r6
/* 803417AC 0033D40C  1C 00 01 90 */	mulli r0, r0, 0x190
/* 803417B0 0033D410  7C 00 28 51 */	subf. r0, r0, r5
/* 803417B4 0033D414  40 82 00 14 */	bne lbl_803417C8
lbl_803417B8:
/* 803417B8 0033D418  2C 03 00 1D */	cmpwi r3, 0x1d
/* 803417BC 0033D41C  40 81 00 24 */	ble lbl_803417E0
/* 803417C0 0033D420  38 60 00 00 */	li r3, 0
/* 803417C4 0033D424  4E 80 00 20 */	blr
lbl_803417C8:
/* 803417C8 0033D428  2C 03 00 1C */	cmpwi r3, 0x1c
/* 803417CC 0033D42C  40 81 00 14 */	ble lbl_803417E0
/* 803417D0 0033D430  38 60 00 00 */	li r3, 0
/* 803417D4 0033D434  4E 80 00 20 */	blr
lbl_803417D8:
/* 803417D8 0033D438  38 60 00 00 */	li r3, 0
/* 803417DC 0033D43C  4E 80 00 20 */	blr
lbl_803417E0:
/* 803417E0 0033D440  2C 05 07 6C */	cmpwi r5, 0x76c
/* 803417E4 0033D444  40 80 00 0C */	bge lbl_803417F0
/* 803417E8 0033D448  38 60 00 00 */	li r3, 0
/* 803417EC 0033D44C  4E 80 00 20 */	blr
lbl_803417F0:
/* 803417F0 0033D450  2C 05 08 1F */	cmpwi r5, 0x81f
/* 803417F4 0033D454  40 81 00 0C */	ble lbl_80341800
/* 803417F8 0033D458  38 60 00 00 */	li r3, 0
/* 803417FC 0033D45C  4E 80 00 20 */	blr
lbl_80341800:
/* 80341800 0033D460  40 82 00 28 */	bne lbl_80341828
/* 80341804 0033D464  2C 04 00 06 */	cmpwi r4, 6
/* 80341808 0033D468  40 81 00 0C */	ble lbl_80341814
/* 8034180C 0033D46C  38 60 00 00 */	li r3, 0
/* 80341810 0033D470  4E 80 00 20 */	blr
lbl_80341814:
/* 80341814 0033D474  40 82 00 14 */	bne lbl_80341828
/* 80341818 0033D478  2C 03 00 06 */	cmpwi r3, 6
/* 8034181C 0033D47C  40 81 00 0C */	ble lbl_80341828
/* 80341820 0033D480  38 60 00 00 */	li r3, 0
/* 80341824 0033D484  4E 80 00 20 */	blr
lbl_80341828:
/* 80341828 0033D488  38 60 00 01 */	li r3, 1
/* 8034182C 0033D48C  4E 80 00 20 */	blr

.global func_80341830
func_80341830:
/* 80341830 0033D490  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80341834 0033D494  7C 08 02 A6 */	mflr r0
/* 80341838 0033D498  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034183C 0033D49C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80341840 0033D4A0  7C 9F 23 78 */	mr r31, r4
/* 80341844 0033D4A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80341848 0033D4A8  7C 7E 1B 78 */	mr r30, r3
/* 8034184C 0033D4AC  80 03 00 00 */	lwz r0, 0(r3)
/* 80341850 0033D4B0  2C 00 00 00 */	cmpwi r0, 0
/* 80341854 0033D4B4  41 82 00 18 */	beq lbl_8034186C
/* 80341858 0033D4B8  38 64 00 08 */	addi r3, r4, 8
/* 8034185C 0033D4BC  7C 04 03 78 */	mr r4, r0
/* 80341860 0033D4C0  38 A0 00 1F */	li r5, 0x1f
/* 80341864 0033D4C4  48 00 66 ED */	bl func_80347F50
/* 80341868 0033D4C8  48 00 00 0C */	b lbl_80341874
lbl_8034186C:
/* 8034186C 0033D4CC  38 00 00 00 */	li r0, 0
/* 80341870 0033D4D0  98 04 00 08 */	stb r0, 8(r4)
lbl_80341874:
/* 80341874 0033D4D4  80 9E 00 04 */	lwz r4, 4(r30)
/* 80341878 0033D4D8  2C 04 00 00 */	cmpwi r4, 0
/* 8034187C 0033D4DC  41 82 00 14 */	beq lbl_80341890
/* 80341880 0033D4E0  38 7F 00 27 */	addi r3, r31, 0x27
/* 80341884 0033D4E4  38 A0 00 15 */	li r5, 0x15
/* 80341888 0033D4E8  48 00 66 C9 */	bl func_80347F50
/* 8034188C 0033D4EC  48 00 00 0C */	b lbl_80341898
lbl_80341890:
/* 80341890 0033D4F0  38 00 00 00 */	li r0, 0
/* 80341894 0033D4F4  98 1F 00 27 */	stb r0, 0x27(r31)
lbl_80341898:
/* 80341898 0033D4F8  80 9E 00 08 */	lwz r4, 8(r30)
/* 8034189C 0033D4FC  2C 04 00 00 */	cmpwi r4, 0
/* 803418A0 0033D500  41 82 00 14 */	beq lbl_803418B4
/* 803418A4 0033D504  38 7F 00 3C */	addi r3, r31, 0x3c
/* 803418A8 0033D508  38 A0 00 33 */	li r5, 0x33
/* 803418AC 0033D50C  48 00 66 A5 */	bl func_80347F50
/* 803418B0 0033D510  48 00 00 0C */	b lbl_803418BC
lbl_803418B4:
/* 803418B4 0033D514  38 00 00 00 */	li r0, 0
/* 803418B8 0033D518  98 1F 00 3C */	stb r0, 0x3c(r31)
lbl_803418BC:
/* 803418BC 0033D51C  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 803418C0 0033D520  2C 04 00 00 */	cmpwi r4, 0
/* 803418C4 0033D524  41 82 00 14 */	beq lbl_803418D8
/* 803418C8 0033D528  38 7F 00 6F */	addi r3, r31, 0x6f
/* 803418CC 0033D52C  38 A0 00 1F */	li r5, 0x1f
/* 803418D0 0033D530  48 00 66 81 */	bl func_80347F50
/* 803418D4 0033D534  48 00 00 0C */	b lbl_803418E0
lbl_803418D8:
/* 803418D8 0033D538  38 00 00 00 */	li r0, 0
/* 803418DC 0033D53C  98 1F 00 6F */	stb r0, 0x6f(r31)
lbl_803418E0:
/* 803418E0 0033D540  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 803418E4 0033D544  2C 04 00 00 */	cmpwi r4, 0
/* 803418E8 0033D548  41 82 00 14 */	beq lbl_803418FC
/* 803418EC 0033D54C  38 7F 00 8E */	addi r3, r31, 0x8e
/* 803418F0 0033D550  38 A0 00 1F */	li r5, 0x1f
/* 803418F4 0033D554  48 00 66 5D */	bl func_80347F50
/* 803418F8 0033D558  48 00 00 0C */	b lbl_80341904
lbl_803418FC:
/* 803418FC 0033D55C  38 00 00 00 */	li r0, 0
/* 80341900 0033D560  98 1F 00 8E */	stb r0, 0x8e(r31)
lbl_80341904:
/* 80341904 0033D564  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 80341908 0033D568  2C 04 00 00 */	cmpwi r4, 0
/* 8034190C 0033D56C  41 82 00 14 */	beq lbl_80341920
/* 80341910 0033D570  38 7F 00 AD */	addi r3, r31, 0xad
/* 80341914 0033D574  38 A0 00 4C */	li r5, 0x4c
/* 80341918 0033D578  48 00 66 39 */	bl func_80347F50
/* 8034191C 0033D57C  48 00 00 0C */	b lbl_80341928
lbl_80341920:
/* 80341920 0033D580  38 00 00 00 */	li r0, 0
/* 80341924 0033D584  98 1F 00 AD */	stb r0, 0xad(r31)
lbl_80341928:
/* 80341928 0033D588  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 8034192C 0033D58C  38 7F 01 00 */	addi r3, r31, 0x100
/* 80341930 0033D590  38 9E 00 1C */	addi r4, r30, 0x1c
/* 80341934 0033D594  38 A0 00 0B */	li r5, 0xb
/* 80341938 0033D598  90 1F 00 FC */	stw r0, 0xfc(r31)
/* 8034193C 0033D59C  48 00 66 15 */	bl func_80347F50
/* 80341940 0033D5A0  38 7F 01 0B */	addi r3, r31, 0x10b
/* 80341944 0033D5A4  38 9E 00 27 */	addi r4, r30, 0x27
/* 80341948 0033D5A8  38 A0 00 03 */	li r5, 3
/* 8034194C 0033D5AC  48 00 66 05 */	bl func_80347F50
/* 80341950 0033D5B0  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 80341954 0033D5B4  34 9E 00 34 */	addic. r4, r30, 0x34
/* 80341958 0033D5B8  D0 1F 01 10 */	stfs f0, 0x110(r31)
/* 8034195C 0033D5BC  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 80341960 0033D5C0  D0 1F 01 14 */	stfs f0, 0x114(r31)
/* 80341964 0033D5C4  41 82 00 14 */	beq lbl_80341978
/* 80341968 0033D5C8  38 7F 01 18 */	addi r3, r31, 0x118
/* 8034196C 0033D5CC  38 A0 00 80 */	li r5, 0x80
/* 80341970 0033D5D0  48 00 65 E1 */	bl func_80347F50
/* 80341974 0033D5D4  48 00 00 0C */	b lbl_80341980
lbl_80341978:
/* 80341978 0033D5D8  38 00 00 00 */	li r0, 0
/* 8034197C 0033D5DC  98 1F 01 18 */	stb r0, 0x118(r31)
lbl_80341980:
/* 80341980 0033D5E0  80 1E 00 B4 */	lwz r0, 0xb4(r30)
/* 80341984 0033D5E4  90 1F 01 98 */	stw r0, 0x198(r31)
/* 80341988 0033D5E8  80 1E 00 B8 */	lwz r0, 0xb8(r30)
/* 8034198C 0033D5EC  90 1F 01 9C */	stw r0, 0x19c(r31)
/* 80341990 0033D5F0  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 80341994 0033D5F4  90 1F 01 A0 */	stw r0, 0x1a0(r31)
/* 80341998 0033D5F8  80 1E 00 C0 */	lwz r0, 0xc0(r30)
/* 8034199C 0033D5FC  90 1F 01 A4 */	stw r0, 0x1a4(r31)
/* 803419A0 0033D600  80 1E 00 C4 */	lwz r0, 0xc4(r30)
/* 803419A4 0033D604  90 1F 01 A8 */	stw r0, 0x1a8(r31)
/* 803419A8 0033D608  80 9E 00 C8 */	lwz r4, 0xc8(r30)
/* 803419AC 0033D60C  2C 04 00 00 */	cmpwi r4, 0
/* 803419B0 0033D610  41 82 00 14 */	beq lbl_803419C4
/* 803419B4 0033D614  38 7F 01 AC */	addi r3, r31, 0x1ac
/* 803419B8 0033D618  38 A0 00 33 */	li r5, 0x33
/* 803419BC 0033D61C  48 00 65 95 */	bl func_80347F50
/* 803419C0 0033D620  48 00 00 0C */	b lbl_803419CC
lbl_803419C4:
/* 803419C4 0033D624  38 00 00 00 */	li r0, 0
/* 803419C8 0033D628  98 1F 01 AC */	stb r0, 0x1ac(r31)
lbl_803419CC:
/* 803419CC 0033D62C  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 803419D0 0033D630  90 1F 00 FC */	stw r0, 0xfc(r31)
/* 803419D4 0033D634  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 803419D8 0033D638  D0 1F 01 10 */	stfs f0, 0x110(r31)
/* 803419DC 0033D63C  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 803419E0 0033D640  D0 1F 01 14 */	stfs f0, 0x114(r31)
/* 803419E4 0033D644  80 1E 00 B4 */	lwz r0, 0xb4(r30)
/* 803419E8 0033D648  90 1F 01 98 */	stw r0, 0x198(r31)
/* 803419EC 0033D64C  80 1E 00 B8 */	lwz r0, 0xb8(r30)
/* 803419F0 0033D650  90 1F 01 9C */	stw r0, 0x19c(r31)
/* 803419F4 0033D654  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 803419F8 0033D658  90 1F 01 A0 */	stw r0, 0x1a0(r31)
/* 803419FC 0033D65C  80 1E 00 C0 */	lwz r0, 0xc0(r30)
/* 80341A00 0033D660  90 1F 01 A4 */	stw r0, 0x1a4(r31)
/* 80341A04 0033D664  80 1E 00 C4 */	lwz r0, 0xc4(r30)
/* 80341A08 0033D668  90 1F 01 A8 */	stw r0, 0x1a8(r31)
/* 80341A0C 0033D66C  80 1E 00 CC */	lwz r0, 0xcc(r30)
/* 80341A10 0033D670  90 1F 01 E0 */	stw r0, 0x1e0(r31)
/* 80341A14 0033D674  80 1E 00 D0 */	lwz r0, 0xd0(r30)
/* 80341A18 0033D678  90 1F 01 E4 */	stw r0, 0x1e4(r31)
/* 80341A1C 0033D67C  80 1E 00 D4 */	lwz r0, 0xd4(r30)
/* 80341A20 0033D680  90 1F 01 E8 */	stw r0, 0x1e8(r31)
/* 80341A24 0033D684  80 1E 00 D8 */	lwz r0, 0xd8(r30)
/* 80341A28 0033D688  90 1F 01 EC */	stw r0, 0x1ec(r31)
/* 80341A2C 0033D68C  80 1E 00 DC */	lwz r0, 0xdc(r30)
/* 80341A30 0033D690  90 1F 01 F0 */	stw r0, 0x1f0(r31)
/* 80341A34 0033D694  80 1E 00 E0 */	lwz r0, 0xe0(r30)
/* 80341A38 0033D698  90 1F 01 F4 */	stw r0, 0x1f4(r31)
/* 80341A3C 0033D69C  80 1E 00 E4 */	lwz r0, 0xe4(r30)
/* 80341A40 0033D6A0  90 1F 01 F8 */	stw r0, 0x1f8(r31)
/* 80341A44 0033D6A4  80 1E 00 E8 */	lwz r0, 0xe8(r30)
/* 80341A48 0033D6A8  90 1F 01 FC */	stw r0, 0x1fc(r31)
/* 80341A4C 0033D6AC  80 1E 00 EC */	lwz r0, 0xec(r30)
/* 80341A50 0033D6B0  90 1F 02 00 */	stw r0, 0x200(r31)
/* 80341A54 0033D6B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80341A58 0033D6B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80341A5C 0033D6BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80341A60 0033D6C0  7C 08 03 A6 */	mtlr r0
/* 80341A64 0033D6C4  38 21 00 10 */	addi r1, r1, 0x10
/* 80341A68 0033D6C8  4E 80 00 20 */	blr

.global func_80341A6C
func_80341A6C:
/* 80341A6C 0033D6CC  94 21 FD 50 */	stwu r1, -0x2b0(r1)
/* 80341A70 0033D6D0  7C 08 02 A6 */	mflr r0
/* 80341A74 0033D6D4  90 01 02 B4 */	stw r0, 0x2b4(r1)
/* 80341A78 0033D6D8  39 61 02 B0 */	addi r11, r1, 0x2b0
/* 80341A7C 0033D6DC  4B E8 56 9D */	bl func_801C7118
/* 80341A80 0033D6E0  7C BC 2B 78 */	mr r28, r5
/* 80341A84 0033D6E4  3F E0 80 45 */	lis r31, lbl_8044ABE8@ha
/* 80341A88 0033D6E8  7C 9B 23 78 */	mr r27, r4
/* 80341A8C 0033D6EC  83 C3 00 00 */	lwz r30, 0(r3)
/* 80341A90 0033D6F0  7C 7A 1B 78 */	mr r26, r3
/* 80341A94 0033D6F4  7F 84 E3 78 */	mr r4, r28
/* 80341A98 0033D6F8  3B FF AB E8 */	addi r31, r31, lbl_8044ABE8@l
/* 80341A9C 0033D6FC  38 A0 00 01 */	li r5, 1
/* 80341AA0 0033D700  48 00 64 F5 */	bl func_80347F94
/* 80341AA4 0033D704  2C 03 00 00 */	cmpwi r3, 0
/* 80341AA8 0033D708  41 82 00 0C */	beq lbl_80341AB4
/* 80341AAC 0033D70C  38 60 00 04 */	li r3, 4
/* 80341AB0 0033D710  48 00 08 64 */	b lbl_80342314
lbl_80341AB4:
/* 80341AB4 0033D714  7F 83 E3 78 */	mr r3, r28
/* 80341AB8 0033D718  38 8D 90 88 */	addi r4, r13, lbl_8063E348-_SDA_BASE_
/* 80341ABC 0033D71C  38 A0 00 04 */	li r5, 4
/* 80341AC0 0033D720  4B E8 CA A9 */	bl func_801CE568
/* 80341AC4 0033D724  2C 03 00 00 */	cmpwi r3, 0
/* 80341AC8 0033D728  41 82 00 2C */	beq lbl_80341AF4
/* 80341ACC 0033D72C  7F 43 D3 78 */	mr r3, r26
/* 80341AD0 0033D730  38 BF 00 34 */	addi r5, r31, 0x34
/* 80341AD4 0033D734  38 80 00 01 */	li r4, 1
/* 80341AD8 0033D738  48 00 69 31 */	bl func_80348408
/* 80341ADC 0033D73C  7F 43 D3 78 */	mr r3, r26
/* 80341AE0 0033D740  38 80 00 03 */	li r4, 3
/* 80341AE4 0033D744  38 A0 00 01 */	li r5, 1
/* 80341AE8 0033D748  4B FF E1 81 */	bl func_8033FC68
/* 80341AEC 0033D74C  38 60 00 03 */	li r3, 3
/* 80341AF0 0033D750  48 00 08 24 */	b lbl_80342314
lbl_80341AF4:
/* 80341AF4 0033D754  7F 83 E3 78 */	mr r3, r28
/* 80341AF8 0033D758  38 9F 00 64 */	addi r4, r31, 0x64
/* 80341AFC 0033D75C  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341B00 0033D760  38 C0 00 40 */	li r6, 0x40
/* 80341B04 0033D764  48 00 65 89 */	bl func_8034808C
/* 80341B08 0033D768  2C 03 00 00 */	cmpwi r3, 0
/* 80341B0C 0033D76C  40 82 00 2C */	bne lbl_80341B38
/* 80341B10 0033D770  7F 43 D3 78 */	mr r3, r26
/* 80341B14 0033D774  38 BF 00 34 */	addi r5, r31, 0x34
/* 80341B18 0033D778  38 80 00 01 */	li r4, 1
/* 80341B1C 0033D77C  48 00 68 ED */	bl func_80348408
/* 80341B20 0033D780  7F 43 D3 78 */	mr r3, r26
/* 80341B24 0033D784  38 80 00 03 */	li r4, 3
/* 80341B28 0033D788  38 A0 00 01 */	li r5, 1
/* 80341B2C 0033D78C  4B FF E1 3D */	bl func_8033FC68
/* 80341B30 0033D790  38 60 00 03 */	li r3, 3
/* 80341B34 0033D794  48 00 07 E0 */	b lbl_80342314
lbl_80341B38:
/* 80341B38 0033D798  38 61 01 00 */	addi r3, r1, 0x100
/* 80341B3C 0033D79C  4B E8 EB D1 */	bl func_801D070C
/* 80341B40 0033D7A0  7C 7D 1B 78 */	mr r29, r3
/* 80341B44 0033D7A4  7F 43 D3 78 */	mr r3, r26
/* 80341B48 0033D7A8  7F A4 EB 78 */	mr r4, r29
/* 80341B4C 0033D7AC  38 A1 00 08 */	addi r5, r1, 8
/* 80341B50 0033D7B0  48 00 3D 81 */	bl func_803458D0
/* 80341B54 0033D7B4  38 61 01 90 */	addi r3, r1, 0x190
/* 80341B58 0033D7B8  38 80 00 00 */	li r4, 0
/* 80341B5C 0033D7BC  38 A0 00 F0 */	li r5, 0xf0
/* 80341B60 0033D7C0  4B CC 25 A5 */	bl func_80004104
/* 80341B64 0033D7C4  38 A1 00 78 */	addi r5, r1, 0x78
/* 80341B68 0033D7C8  38 81 00 60 */	addi r4, r1, 0x60
/* 80341B6C 0033D7CC  39 41 00 CC */	addi r10, r1, 0xcc
/* 80341B70 0033D7D0  39 21 00 40 */	addi r9, r1, 0x40
/* 80341B74 0033D7D4  39 01 00 20 */	addi r8, r1, 0x20
/* 80341B78 0033D7D8  38 E1 01 40 */	addi r7, r1, 0x140
/* 80341B7C 0033D7DC  38 01 00 98 */	addi r0, r1, 0x98
/* 80341B80 0033D7E0  90 81 01 94 */	stw r4, 0x194(r1)
/* 80341B84 0033D7E4  7F 83 E3 78 */	mr r3, r28
/* 80341B88 0033D7E8  38 8D 90 90 */	addi r4, r13, lbl_8063E350-_SDA_BASE_
/* 80341B8C 0033D7EC  90 A1 01 90 */	stw r5, 0x190(r1)
/* 80341B90 0033D7F0  38 C0 00 1F */	li r6, 0x1f
/* 80341B94 0033D7F4  91 41 01 98 */	stw r10, 0x198(r1)
/* 80341B98 0033D7F8  91 21 01 9C */	stw r9, 0x19c(r1)
/* 80341B9C 0033D7FC  91 01 01 A0 */	stw r8, 0x1a0(r1)
/* 80341BA0 0033D800  90 E1 01 A4 */	stw r7, 0x1a4(r1)
/* 80341BA4 0033D804  90 01 02 58 */	stw r0, 0x258(r1)
/* 80341BA8 0033D808  48 00 64 E5 */	bl func_8034808C
/* 80341BAC 0033D80C  2C 03 00 00 */	cmpwi r3, 0
/* 80341BB0 0033D810  40 82 00 10 */	bne lbl_80341BC0
/* 80341BB4 0033D814  80 61 01 90 */	lwz r3, 0x190(r1)
/* 80341BB8 0033D818  38 00 00 00 */	li r0, 0
/* 80341BBC 0033D81C  98 03 00 00 */	stb r0, 0(r3)
lbl_80341BC0:
/* 80341BC0 0033D820  80 A1 01 94 */	lwz r5, 0x194(r1)
/* 80341BC4 0033D824  7F 83 E3 78 */	mr r3, r28
/* 80341BC8 0033D828  38 9F 00 70 */	addi r4, r31, 0x70
/* 80341BCC 0033D82C  38 C0 00 15 */	li r6, 0x15
/* 80341BD0 0033D830  48 00 64 BD */	bl func_8034808C
/* 80341BD4 0033D834  2C 03 00 00 */	cmpwi r3, 0
/* 80341BD8 0033D838  40 82 00 10 */	bne lbl_80341BE8
/* 80341BDC 0033D83C  80 61 01 94 */	lwz r3, 0x194(r1)
/* 80341BE0 0033D840  38 00 00 00 */	li r0, 0
/* 80341BE4 0033D844  98 03 00 00 */	stb r0, 0(r3)
lbl_80341BE8:
/* 80341BE8 0033D848  80 A1 01 98 */	lwz r5, 0x198(r1)
/* 80341BEC 0033D84C  7F 83 E3 78 */	mr r3, r28
/* 80341BF0 0033D850  38 8D 90 98 */	addi r4, r13, lbl_8063E358-_SDA_BASE_
/* 80341BF4 0033D854  38 C0 00 33 */	li r6, 0x33
/* 80341BF8 0033D858  48 00 64 95 */	bl func_8034808C
/* 80341BFC 0033D85C  2C 03 00 00 */	cmpwi r3, 0
/* 80341C00 0033D860  40 82 00 10 */	bne lbl_80341C10
/* 80341C04 0033D864  80 61 01 98 */	lwz r3, 0x198(r1)
/* 80341C08 0033D868  38 00 00 00 */	li r0, 0
/* 80341C0C 0033D86C  98 03 00 00 */	stb r0, 0(r3)
lbl_80341C10:
/* 80341C10 0033D870  80 A1 01 9C */	lwz r5, 0x19c(r1)
/* 80341C14 0033D874  7F 83 E3 78 */	mr r3, r28
/* 80341C18 0033D878  38 9F 00 80 */	addi r4, r31, 0x80
/* 80341C1C 0033D87C  38 C0 00 1F */	li r6, 0x1f
/* 80341C20 0033D880  48 00 64 6D */	bl func_8034808C
/* 80341C24 0033D884  2C 03 00 00 */	cmpwi r3, 0
/* 80341C28 0033D888  40 82 00 10 */	bne lbl_80341C38
/* 80341C2C 0033D88C  80 61 01 9C */	lwz r3, 0x19c(r1)
/* 80341C30 0033D890  38 00 00 00 */	li r0, 0
/* 80341C34 0033D894  98 03 00 00 */	stb r0, 0(r3)
lbl_80341C38:
/* 80341C38 0033D898  80 A1 01 A0 */	lwz r5, 0x1a0(r1)
/* 80341C3C 0033D89C  7F 83 E3 78 */	mr r3, r28
/* 80341C40 0033D8A0  38 9F 00 8C */	addi r4, r31, 0x8c
/* 80341C44 0033D8A4  38 C0 00 1F */	li r6, 0x1f
/* 80341C48 0033D8A8  48 00 64 45 */	bl func_8034808C
/* 80341C4C 0033D8AC  2C 03 00 00 */	cmpwi r3, 0
/* 80341C50 0033D8B0  40 82 00 10 */	bne lbl_80341C60
/* 80341C54 0033D8B4  80 61 01 A0 */	lwz r3, 0x1a0(r1)
/* 80341C58 0033D8B8  38 00 00 00 */	li r0, 0
/* 80341C5C 0033D8BC  98 03 00 00 */	stb r0, 0(r3)
lbl_80341C60:
/* 80341C60 0033D8C0  7F 83 E3 78 */	mr r3, r28
/* 80341C64 0033D8C4  38 9F 00 98 */	addi r4, r31, 0x98
/* 80341C68 0033D8C8  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341C6C 0033D8CC  38 C0 00 40 */	li r6, 0x40
/* 80341C70 0033D8D0  48 00 64 1D */	bl func_8034808C
/* 80341C74 0033D8D4  2C 03 00 00 */	cmpwi r3, 0
/* 80341C78 0033D8D8  40 82 00 10 */	bne lbl_80341C88
/* 80341C7C 0033D8DC  38 00 FF FF */	li r0, -1
/* 80341C80 0033D8E0  90 01 01 A8 */	stw r0, 0x1a8(r1)
/* 80341C84 0033D8E4  48 00 00 10 */	b lbl_80341C94
lbl_80341C88:
/* 80341C88 0033D8E8  38 61 01 00 */	addi r3, r1, 0x100
/* 80341C8C 0033D8EC  4B E8 EA 81 */	bl func_801D070C
/* 80341C90 0033D8F0  90 61 01 A8 */	stw r3, 0x1a8(r1)
lbl_80341C94:
/* 80341C94 0033D8F4  80 A1 01 A4 */	lwz r5, 0x1a4(r1)
/* 80341C98 0033D8F8  7F 83 E3 78 */	mr r3, r28
/* 80341C9C 0033D8FC  38 9F 00 A4 */	addi r4, r31, 0xa4
/* 80341CA0 0033D900  38 C0 00 4C */	li r6, 0x4c
/* 80341CA4 0033D904  48 00 63 E9 */	bl func_8034808C
/* 80341CA8 0033D908  2C 03 00 00 */	cmpwi r3, 0
/* 80341CAC 0033D90C  40 82 00 10 */	bne lbl_80341CBC
/* 80341CB0 0033D910  80 61 01 A4 */	lwz r3, 0x1a4(r1)
/* 80341CB4 0033D914  38 00 00 00 */	li r0, 0
/* 80341CB8 0033D918  98 03 00 00 */	stb r0, 0(r3)
lbl_80341CBC:
/* 80341CBC 0033D91C  7F 83 E3 78 */	mr r3, r28
/* 80341CC0 0033D920  38 9F 00 B0 */	addi r4, r31, 0xb0
/* 80341CC4 0033D924  38 A1 01 AC */	addi r5, r1, 0x1ac
/* 80341CC8 0033D928  38 C0 00 0B */	li r6, 0xb
/* 80341CCC 0033D92C  48 00 63 C1 */	bl func_8034808C
/* 80341CD0 0033D930  2C 03 00 00 */	cmpwi r3, 0
/* 80341CD4 0033D934  40 82 00 0C */	bne lbl_80341CE0
/* 80341CD8 0033D938  38 00 00 00 */	li r0, 0
/* 80341CDC 0033D93C  98 01 01 AC */	stb r0, 0x1ac(r1)
lbl_80341CE0:
/* 80341CE0 0033D940  7F 83 E3 78 */	mr r3, r28
/* 80341CE4 0033D944  38 9F 00 BC */	addi r4, r31, 0xbc
/* 80341CE8 0033D948  38 A1 01 B7 */	addi r5, r1, 0x1b7
/* 80341CEC 0033D94C  38 C0 00 03 */	li r6, 3
/* 80341CF0 0033D950  48 00 63 9D */	bl func_8034808C
/* 80341CF4 0033D954  2C 03 00 00 */	cmpwi r3, 0
/* 80341CF8 0033D958  40 82 00 0C */	bne lbl_80341D04
/* 80341CFC 0033D95C  38 00 00 00 */	li r0, 0
/* 80341D00 0033D960  98 01 01 B7 */	stb r0, 0x1b7(r1)
lbl_80341D04:
/* 80341D04 0033D964  7F 83 E3 78 */	mr r3, r28
/* 80341D08 0033D968  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341D0C 0033D96C  38 8D 90 A0 */	addi r4, r13, lbl_8063E360-_SDA_BASE_
/* 80341D10 0033D970  38 C0 00 40 */	li r6, 0x40
/* 80341D14 0033D974  48 00 63 79 */	bl func_8034808C
/* 80341D18 0033D978  2C 03 00 00 */	cmpwi r3, 0
/* 80341D1C 0033D97C  40 82 00 10 */	bne lbl_80341D2C
/* 80341D20 0033D980  C0 02 A4 C8 */	lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
/* 80341D24 0033D984  D0 01 01 BC */	stfs f0, 0x1bc(r1)
/* 80341D28 0033D988  48 00 00 14 */	b lbl_80341D3C
lbl_80341D2C:
/* 80341D2C 0033D98C  38 61 01 00 */	addi r3, r1, 0x100
/* 80341D30 0033D990  4B E8 DE D1 */	bl func_801CFC00
/* 80341D34 0033D994  FC 00 08 18 */	frsp f0, f1
/* 80341D38 0033D998  D0 01 01 BC */	stfs f0, 0x1bc(r1)
lbl_80341D3C:
/* 80341D3C 0033D99C  7F 83 E3 78 */	mr r3, r28
/* 80341D40 0033D9A0  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341D44 0033D9A4  38 8D 90 A8 */	addi r4, r13, lbl_8063E368-_SDA_BASE_
/* 80341D48 0033D9A8  38 C0 00 40 */	li r6, 0x40
/* 80341D4C 0033D9AC  48 00 63 41 */	bl func_8034808C
/* 80341D50 0033D9B0  2C 03 00 00 */	cmpwi r3, 0
/* 80341D54 0033D9B4  40 82 00 10 */	bne lbl_80341D64
/* 80341D58 0033D9B8  C0 02 A4 C8 */	lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
/* 80341D5C 0033D9BC  D0 01 01 C0 */	stfs f0, 0x1c0(r1)
/* 80341D60 0033D9C0  48 00 00 14 */	b lbl_80341D74
lbl_80341D64:
/* 80341D64 0033D9C4  38 61 01 00 */	addi r3, r1, 0x100
/* 80341D68 0033D9C8  4B E8 DE 99 */	bl func_801CFC00
/* 80341D6C 0033D9CC  FC 00 08 18 */	frsp f0, f1
/* 80341D70 0033D9D0  D0 01 01 C0 */	stfs f0, 0x1c0(r1)
lbl_80341D74:
/* 80341D74 0033D9D4  7F 83 E3 78 */	mr r3, r28
/* 80341D78 0033D9D8  38 A1 01 C4 */	addi r5, r1, 0x1c4
/* 80341D7C 0033D9DC  38 8D 90 B0 */	addi r4, r13, lbl_8063E370-_SDA_BASE_
/* 80341D80 0033D9E0  38 C0 00 80 */	li r6, 0x80
/* 80341D84 0033D9E4  48 00 63 09 */	bl func_8034808C
/* 80341D88 0033D9E8  2C 03 00 00 */	cmpwi r3, 0
/* 80341D8C 0033D9EC  40 82 00 0C */	bne lbl_80341D98
/* 80341D90 0033D9F0  38 00 00 00 */	li r0, 0
/* 80341D94 0033D9F4  98 01 01 C4 */	stb r0, 0x1c4(r1)
lbl_80341D98:
/* 80341D98 0033D9F8  7F 83 E3 78 */	mr r3, r28
/* 80341D9C 0033D9FC  38 9F 00 CC */	addi r4, r31, 0xcc
/* 80341DA0 0033DA00  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341DA4 0033DA04  38 C0 00 40 */	li r6, 0x40
/* 80341DA8 0033DA08  48 00 62 E5 */	bl func_8034808C
/* 80341DAC 0033DA0C  2C 03 00 00 */	cmpwi r3, 0
/* 80341DB0 0033DA10  40 82 00 18 */	bne lbl_80341DC8
/* 80341DB4 0033DA14  38 00 00 00 */	li r0, 0
/* 80341DB8 0033DA18  90 01 02 44 */	stw r0, 0x244(r1)
/* 80341DBC 0033DA1C  90 01 02 48 */	stw r0, 0x248(r1)
/* 80341DC0 0033DA20  90 01 02 4C */	stw r0, 0x24c(r1)
/* 80341DC4 0033DA24  48 00 00 60 */	b lbl_80341E24
lbl_80341DC8:
/* 80341DC8 0033DA28  38 61 01 00 */	addi r3, r1, 0x100
/* 80341DCC 0033DA2C  4B E8 E9 41 */	bl func_801D070C
/* 80341DD0 0033DA30  54 78 86 3E */	rlwinm r24, r3, 0x10, 0x18, 0x1f
/* 80341DD4 0033DA34  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 80341DD8 0033DA38  54 77 46 3E */	srwi r23, r3, 0x18
/* 80341DDC 0033DA3C  7E E3 BB 78 */	mr r3, r23
/* 80341DE0 0033DA40  7F 04 C3 78 */	mr r4, r24
/* 80341DE4 0033DA44  7F 25 CB 78 */	mr r5, r25
/* 80341DE8 0033DA48  4B FF F8 E5 */	bl func_803416CC
/* 80341DEC 0033DA4C  2C 03 00 00 */	cmpwi r3, 0
/* 80341DF0 0033DA50  40 82 00 18 */	bne lbl_80341E08
/* 80341DF4 0033DA54  7F 43 D3 78 */	mr r3, r26
/* 80341DF8 0033DA58  38 9F 00 D8 */	addi r4, r31, 0xd8
/* 80341DFC 0033DA5C  48 00 66 5D */	bl func_80348458
/* 80341E00 0033DA60  38 60 00 02 */	li r3, 2
/* 80341E04 0033DA64  48 00 00 14 */	b lbl_80341E18
lbl_80341E08:
/* 80341E08 0033DA68  92 E1 02 44 */	stw r23, 0x244(r1)
/* 80341E0C 0033DA6C  38 60 00 00 */	li r3, 0
/* 80341E10 0033DA70  93 01 02 48 */	stw r24, 0x248(r1)
/* 80341E14 0033DA74  93 21 02 4C */	stw r25, 0x24c(r1)
lbl_80341E18:
/* 80341E18 0033DA78  2C 03 00 00 */	cmpwi r3, 0
/* 80341E1C 0033DA7C  41 82 00 08 */	beq lbl_80341E24
/* 80341E20 0033DA80  48 00 04 F4 */	b lbl_80342314
lbl_80341E24:
/* 80341E24 0033DA84  7F 83 E3 78 */	mr r3, r28
/* 80341E28 0033DA88  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341E2C 0033DA8C  38 8D 90 B8 */	addi r4, r13, lbl_8063E378-_SDA_BASE_
/* 80341E30 0033DA90  38 C0 00 40 */	li r6, 0x40
/* 80341E34 0033DA94  48 00 62 59 */	bl func_8034808C
/* 80341E38 0033DA98  2C 03 00 00 */	cmpwi r3, 0
/* 80341E3C 0033DA9C  40 82 00 10 */	bne lbl_80341E4C
/* 80341E40 0033DAA0  38 00 05 02 */	li r0, 0x502
/* 80341E44 0033DAA4  90 01 02 50 */	stw r0, 0x250(r1)
/* 80341E48 0033DAA8  48 00 00 3C */	b lbl_80341E84
lbl_80341E4C:
/* 80341E4C 0033DAAC  88 01 01 00 */	lbz r0, 0x100(r1)
/* 80341E50 0033DAB0  7C 00 07 74 */	extsb r0, r0
/* 80341E54 0033DAB4  2C 00 00 30 */	cmpwi r0, 0x30
/* 80341E58 0033DAB8  40 82 00 10 */	bne lbl_80341E68
/* 80341E5C 0033DABC  38 00 05 00 */	li r0, 0x500
/* 80341E60 0033DAC0  90 01 02 50 */	stw r0, 0x250(r1)
/* 80341E64 0033DAC4  48 00 00 20 */	b lbl_80341E84
lbl_80341E68:
/* 80341E68 0033DAC8  2C 00 00 31 */	cmpwi r0, 0x31
/* 80341E6C 0033DACC  40 82 00 10 */	bne lbl_80341E7C
/* 80341E70 0033DAD0  38 00 05 01 */	li r0, 0x501
/* 80341E74 0033DAD4  90 01 02 50 */	stw r0, 0x250(r1)
/* 80341E78 0033DAD8  48 00 00 0C */	b lbl_80341E84
lbl_80341E7C:
/* 80341E7C 0033DADC  38 00 05 02 */	li r0, 0x502
/* 80341E80 0033DAE0  90 01 02 50 */	stw r0, 0x250(r1)
lbl_80341E84:
/* 80341E84 0033DAE4  7F 83 E3 78 */	mr r3, r28
/* 80341E88 0033DAE8  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341E8C 0033DAEC  38 8D 90 C0 */	addi r4, r13, lbl_8063E380-_SDA_BASE_
/* 80341E90 0033DAF0  38 C0 00 40 */	li r6, 0x40
/* 80341E94 0033DAF4  48 00 61 F9 */	bl func_8034808C
/* 80341E98 0033DAF8  2C 03 00 00 */	cmpwi r3, 0
/* 80341E9C 0033DAFC  40 82 00 10 */	bne lbl_80341EAC
/* 80341EA0 0033DB00  38 00 FF FF */	li r0, -1
/* 80341EA4 0033DB04  90 01 02 54 */	stw r0, 0x254(r1)
/* 80341EA8 0033DB08  48 00 00 10 */	b lbl_80341EB8
lbl_80341EAC:
/* 80341EAC 0033DB0C  38 61 01 00 */	addi r3, r1, 0x100
/* 80341EB0 0033DB10  4B E8 E8 5D */	bl func_801D070C
/* 80341EB4 0033DB14  90 61 02 54 */	stw r3, 0x254(r1)
lbl_80341EB8:
/* 80341EB8 0033DB18  80 A1 02 58 */	lwz r5, 0x258(r1)
/* 80341EBC 0033DB1C  7F 83 E3 78 */	mr r3, r28
/* 80341EC0 0033DB20  38 8D 90 C8 */	addi r4, r13, lbl_8063E388-_SDA_BASE_
/* 80341EC4 0033DB24  38 C0 00 33 */	li r6, 0x33
/* 80341EC8 0033DB28  48 00 61 C5 */	bl func_8034808C
/* 80341ECC 0033DB2C  2C 03 00 00 */	cmpwi r3, 0
/* 80341ED0 0033DB30  40 82 00 10 */	bne lbl_80341EE0
/* 80341ED4 0033DB34  80 61 02 58 */	lwz r3, 0x258(r1)
/* 80341ED8 0033DB38  38 00 00 00 */	li r0, 0
/* 80341EDC 0033DB3C  98 03 00 00 */	stb r0, 0(r3)
lbl_80341EE0:
/* 80341EE0 0033DB40  7F 83 E3 78 */	mr r3, r28
/* 80341EE4 0033DB44  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341EE8 0033DB48  38 8D 90 D0 */	addi r4, r13, lbl_8063E390-_SDA_BASE_
/* 80341EEC 0033DB4C  38 C0 00 40 */	li r6, 0x40
/* 80341EF0 0033DB50  48 00 61 9D */	bl func_8034808C
/* 80341EF4 0033DB54  2C 03 00 00 */	cmpwi r3, 0
/* 80341EF8 0033DB58  40 82 00 10 */	bne lbl_80341F08
/* 80341EFC 0033DB5C  38 00 00 00 */	li r0, 0
/* 80341F00 0033DB60  90 01 02 5C */	stw r0, 0x25c(r1)
/* 80341F04 0033DB64  48 00 00 10 */	b lbl_80341F14
lbl_80341F08:
/* 80341F08 0033DB68  38 61 01 00 */	addi r3, r1, 0x100
/* 80341F0C 0033DB6C  4B E8 E8 01 */	bl func_801D070C
/* 80341F10 0033DB70  90 61 02 5C */	stw r3, 0x25c(r1)
lbl_80341F14:
/* 80341F14 0033DB74  7F 83 E3 78 */	mr r3, r28
/* 80341F18 0033DB78  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341F1C 0033DB7C  38 8D 90 D8 */	addi r4, r13, lbl_8063E398-_SDA_BASE_
/* 80341F20 0033DB80  38 C0 00 40 */	li r6, 0x40
/* 80341F24 0033DB84  48 00 61 69 */	bl func_8034808C
/* 80341F28 0033DB88  2C 03 00 00 */	cmpwi r3, 0
/* 80341F2C 0033DB8C  40 82 00 10 */	bne lbl_80341F3C
/* 80341F30 0033DB90  38 00 00 00 */	li r0, 0
/* 80341F34 0033DB94  90 01 02 60 */	stw r0, 0x260(r1)
/* 80341F38 0033DB98  48 00 00 10 */	b lbl_80341F48
lbl_80341F3C:
/* 80341F3C 0033DB9C  38 61 01 00 */	addi r3, r1, 0x100
/* 80341F40 0033DBA0  4B E8 E7 CD */	bl func_801D070C
/* 80341F44 0033DBA4  90 61 02 60 */	stw r3, 0x260(r1)
lbl_80341F48:
/* 80341F48 0033DBA8  7F 83 E3 78 */	mr r3, r28
/* 80341F4C 0033DBAC  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341F50 0033DBB0  38 8D 90 E0 */	addi r4, r13, lbl_8063E3A0-_SDA_BASE_
/* 80341F54 0033DBB4  38 C0 00 40 */	li r6, 0x40
/* 80341F58 0033DBB8  48 00 61 35 */	bl func_8034808C
/* 80341F5C 0033DBBC  2C 03 00 00 */	cmpwi r3, 0
/* 80341F60 0033DBC0  40 82 00 10 */	bne lbl_80341F70
/* 80341F64 0033DBC4  38 00 00 00 */	li r0, 0
/* 80341F68 0033DBC8  90 01 02 64 */	stw r0, 0x264(r1)
/* 80341F6C 0033DBCC  48 00 00 10 */	b lbl_80341F7C
lbl_80341F70:
/* 80341F70 0033DBD0  38 61 01 00 */	addi r3, r1, 0x100
/* 80341F74 0033DBD4  4B E8 E7 99 */	bl func_801D070C
/* 80341F78 0033DBD8  90 61 02 64 */	stw r3, 0x264(r1)
lbl_80341F7C:
/* 80341F7C 0033DBDC  7F 83 E3 78 */	mr r3, r28
/* 80341F80 0033DBE0  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341F84 0033DBE4  38 8D 90 E8 */	addi r4, r13, lbl_8063E3A8-_SDA_BASE_
/* 80341F88 0033DBE8  38 C0 00 40 */	li r6, 0x40
/* 80341F8C 0033DBEC  48 00 61 01 */	bl func_8034808C
/* 80341F90 0033DBF0  2C 03 00 00 */	cmpwi r3, 0
/* 80341F94 0033DBF4  40 82 00 10 */	bne lbl_80341FA4
/* 80341F98 0033DBF8  38 00 00 00 */	li r0, 0
/* 80341F9C 0033DBFC  90 01 02 68 */	stw r0, 0x268(r1)
/* 80341FA0 0033DC00  48 00 00 10 */	b lbl_80341FB0
lbl_80341FA4:
/* 80341FA4 0033DC04  38 61 01 00 */	addi r3, r1, 0x100
/* 80341FA8 0033DC08  4B E8 E7 65 */	bl func_801D070C
/* 80341FAC 0033DC0C  90 61 02 68 */	stw r3, 0x268(r1)
lbl_80341FB0:
/* 80341FB0 0033DC10  7F 83 E3 78 */	mr r3, r28
/* 80341FB4 0033DC14  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341FB8 0033DC18  38 8D 90 F0 */	addi r4, r13, lbl_8063E3B0-_SDA_BASE_
/* 80341FBC 0033DC1C  38 C0 00 40 */	li r6, 0x40
/* 80341FC0 0033DC20  48 00 60 CD */	bl func_8034808C
/* 80341FC4 0033DC24  2C 03 00 00 */	cmpwi r3, 0
/* 80341FC8 0033DC28  40 82 00 10 */	bne lbl_80341FD8
/* 80341FCC 0033DC2C  38 00 00 00 */	li r0, 0
/* 80341FD0 0033DC30  90 01 02 6C */	stw r0, 0x26c(r1)
/* 80341FD4 0033DC34  48 00 00 10 */	b lbl_80341FE4
lbl_80341FD8:
/* 80341FD8 0033DC38  38 61 01 00 */	addi r3, r1, 0x100
/* 80341FDC 0033DC3C  4B E8 E7 31 */	bl func_801D070C
/* 80341FE0 0033DC40  90 61 02 6C */	stw r3, 0x26c(r1)
lbl_80341FE4:
/* 80341FE4 0033DC44  7F 83 E3 78 */	mr r3, r28
/* 80341FE8 0033DC48  38 A1 01 00 */	addi r5, r1, 0x100
/* 80341FEC 0033DC4C  38 8D 90 F8 */	addi r4, r13, lbl_8063E3B8-_SDA_BASE_
/* 80341FF0 0033DC50  38 C0 00 40 */	li r6, 0x40
/* 80341FF4 0033DC54  48 00 60 99 */	bl func_8034808C
/* 80341FF8 0033DC58  2C 03 00 00 */	cmpwi r3, 0
/* 80341FFC 0033DC5C  40 82 00 10 */	bne lbl_8034200C
/* 80342000 0033DC60  38 00 00 00 */	li r0, 0
/* 80342004 0033DC64  90 01 02 70 */	stw r0, 0x270(r1)
/* 80342008 0033DC68  48 00 00 10 */	b lbl_80342018
lbl_8034200C:
/* 8034200C 0033DC6C  38 61 01 00 */	addi r3, r1, 0x100
/* 80342010 0033DC70  4B E8 E6 FD */	bl func_801D070C
/* 80342014 0033DC74  90 61 02 70 */	stw r3, 0x270(r1)
lbl_80342018:
/* 80342018 0033DC78  7F 83 E3 78 */	mr r3, r28
/* 8034201C 0033DC7C  38 A1 01 00 */	addi r5, r1, 0x100
/* 80342020 0033DC80  38 8D 91 00 */	addi r4, r13, lbl_8063E3C0-_SDA_BASE_
/* 80342024 0033DC84  38 C0 00 40 */	li r6, 0x40
/* 80342028 0033DC88  48 00 60 65 */	bl func_8034808C
/* 8034202C 0033DC8C  2C 03 00 00 */	cmpwi r3, 0
/* 80342030 0033DC90  40 82 00 10 */	bne lbl_80342040
/* 80342034 0033DC94  38 00 00 00 */	li r0, 0
/* 80342038 0033DC98  90 01 02 74 */	stw r0, 0x274(r1)
/* 8034203C 0033DC9C  48 00 00 10 */	b lbl_8034204C
lbl_80342040:
/* 80342040 0033DCA0  38 61 01 00 */	addi r3, r1, 0x100
/* 80342044 0033DCA4  4B E8 E6 C9 */	bl func_801D070C
/* 80342048 0033DCA8  90 61 02 74 */	stw r3, 0x274(r1)
lbl_8034204C:
/* 8034204C 0033DCAC  7F 83 E3 78 */	mr r3, r28
/* 80342050 0033DCB0  38 A1 01 00 */	addi r5, r1, 0x100
/* 80342054 0033DCB4  38 8D 91 08 */	addi r4, r13, lbl_8063E3C8-_SDA_BASE_
/* 80342058 0033DCB8  38 C0 00 40 */	li r6, 0x40
/* 8034205C 0033DCBC  48 00 60 31 */	bl func_8034808C
/* 80342060 0033DCC0  2C 03 00 00 */	cmpwi r3, 0
/* 80342064 0033DCC4  40 82 00 10 */	bne lbl_80342074
/* 80342068 0033DCC8  38 00 00 00 */	li r0, 0
/* 8034206C 0033DCCC  90 01 02 78 */	stw r0, 0x278(r1)
/* 80342070 0033DCD0  48 00 00 10 */	b lbl_80342080
lbl_80342074:
/* 80342074 0033DCD4  38 61 01 00 */	addi r3, r1, 0x100
/* 80342078 0033DCD8  4B E8 E6 95 */	bl func_801D070C
/* 8034207C 0033DCDC  90 61 02 78 */	stw r3, 0x278(r1)
lbl_80342080:
/* 80342080 0033DCE0  7F 83 E3 78 */	mr r3, r28
/* 80342084 0033DCE4  38 A1 01 00 */	addi r5, r1, 0x100
/* 80342088 0033DCE8  38 8D 91 10 */	addi r4, r13, lbl_8063E3D0-_SDA_BASE_
/* 8034208C 0033DCEC  38 C0 00 40 */	li r6, 0x40
/* 80342090 0033DCF0  48 00 5F FD */	bl func_8034808C
/* 80342094 0033DCF4  2C 03 00 00 */	cmpwi r3, 0
/* 80342098 0033DCF8  40 82 00 10 */	bne lbl_803420A8
/* 8034209C 0033DCFC  38 00 00 00 */	li r0, 0
/* 803420A0 0033DD00  90 01 02 7C */	stw r0, 0x27c(r1)
/* 803420A4 0033DD04  48 00 00 10 */	b lbl_803420B4
lbl_803420A8:
/* 803420A8 0033DD08  38 61 01 00 */	addi r3, r1, 0x100
/* 803420AC 0033DD0C  4B E8 E6 61 */	bl func_801D070C
/* 803420B0 0033DD10  90 61 02 7C */	stw r3, 0x27c(r1)
lbl_803420B4:
/* 803420B4 0033DD14  7F 83 E3 78 */	mr r3, r28
/* 803420B8 0033DD18  38 A1 01 00 */	addi r5, r1, 0x100
/* 803420BC 0033DD1C  38 8D 91 18 */	addi r4, r13, lbl_8063E3D8-_SDA_BASE_
/* 803420C0 0033DD20  38 C0 00 40 */	li r6, 0x40
/* 803420C4 0033DD24  48 00 5F C9 */	bl func_8034808C
/* 803420C8 0033DD28  2C 03 00 00 */	cmpwi r3, 0
/* 803420CC 0033DD2C  40 82 00 2C */	bne lbl_803420F8
/* 803420D0 0033DD30  7F 43 D3 78 */	mr r3, r26
/* 803420D4 0033DD34  38 BF 00 34 */	addi r5, r31, 0x34
/* 803420D8 0033DD38  38 80 00 01 */	li r4, 1
/* 803420DC 0033DD3C  48 00 63 2D */	bl func_80348408
/* 803420E0 0033DD40  7F 43 D3 78 */	mr r3, r26
/* 803420E4 0033DD44  38 80 00 03 */	li r4, 3
/* 803420E8 0033DD48  38 A0 00 01 */	li r5, 1
/* 803420EC 0033DD4C  4B FF DB 7D */	bl func_8033FC68
/* 803420F0 0033DD50  38 60 00 03 */	li r3, 3
/* 803420F4 0033DD54  48 00 02 20 */	b lbl_80342314
lbl_803420F8:
/* 803420F8 0033DD58  83 1E 01 00 */	lwz r24, 0x100(r30)
/* 803420FC 0033DD5C  3B 80 00 66 */	li r28, 0x66
/* 80342100 0033DD60  82 FE 04 50 */	lwz r23, 0x450(r30)
/* 80342104 0033DD64  48 00 00 44 */	b lbl_80342148
lbl_80342108:
/* 80342108 0033DD68  80 17 00 0C */	lwz r0, 0xc(r23)
/* 8034210C 0033DD6C  7C 00 E8 00 */	cmpw r0, r29
/* 80342110 0033DD70  40 82 00 34 */	bne lbl_80342144
/* 80342114 0033DD74  80 17 00 00 */	lwz r0, 0(r23)
/* 80342118 0033DD78  2C 00 00 65 */	cmpwi r0, 0x65
/* 8034211C 0033DD7C  40 82 00 28 */	bne lbl_80342144
/* 80342120 0033DD80  80 01 00 08 */	lwz r0, 8(r1)
/* 80342124 0033DD84  2C 00 00 00 */	cmpwi r0, 0
/* 80342128 0033DD88  40 82 00 14 */	bne lbl_8034213C
/* 8034212C 0033DD8C  7F 43 D3 78 */	mr r3, r26
/* 80342130 0033DD90  7F A4 EB 78 */	mr r4, r29
/* 80342134 0033DD94  48 00 36 C9 */	bl func_803457FC
/* 80342138 0033DD98  90 61 00 08 */	stw r3, 8(r1)
lbl_8034213C:
/* 8034213C 0033DD9C  93 97 00 00 */	stw r28, 0(r23)
/* 80342140 0033DDA0  3B 00 00 01 */	li r24, 1
lbl_80342144:
/* 80342144 0033DDA4  82 F7 00 40 */	lwz r23, 0x40(r23)
lbl_80342148:
/* 80342148 0033DDA8  2C 17 00 00 */	cmpwi r23, 0
/* 8034214C 0033DDAC  40 82 FF BC */	bne lbl_80342108
/* 80342150 0033DDB0  80 01 00 08 */	lwz r0, 8(r1)
/* 80342154 0033DDB4  2C 00 00 00 */	cmpwi r0, 0
/* 80342158 0033DDB8  40 82 00 20 */	bne lbl_80342178
/* 8034215C 0033DDBC  80 1E 01 00 */	lwz r0, 0x100(r30)
/* 80342160 0033DDC0  2C 00 00 00 */	cmpwi r0, 0
/* 80342164 0033DDC4  41 82 00 14 */	beq lbl_80342178
/* 80342168 0033DDC8  7F 43 D3 78 */	mr r3, r26
/* 8034216C 0033DDCC  7F A4 EB 78 */	mr r4, r29
/* 80342170 0033DDD0  48 00 36 8D */	bl func_803457FC
/* 80342174 0033DDD4  90 61 00 08 */	stw r3, 8(r1)
lbl_80342178:
/* 80342178 0033DDD8  2C 18 00 00 */	cmpwi r24, 0
/* 8034217C 0033DDDC  41 82 00 2C */	beq lbl_803421A8
/* 80342180 0033DDE0  80 61 00 08 */	lwz r3, 8(r1)
/* 80342184 0033DDE4  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80342188 0033DDE8  4B FF 71 B1 */	bl func_80339338
/* 8034218C 0033DDEC  80 81 00 08 */	lwz r4, 8(r1)
/* 80342190 0033DDF0  38 00 00 00 */	li r0, 0
/* 80342194 0033DDF4  38 61 01 00 */	addi r3, r1, 0x100
/* 80342198 0033DDF8  90 04 00 18 */	stw r0, 0x18(r4)
/* 8034219C 0033DDFC  4B FF 6D 69 */	bl func_80338F04
/* 803421A0 0033DE00  80 81 00 08 */	lwz r4, 8(r1)
/* 803421A4 0033DE04  90 64 00 18 */	stw r3, 0x18(r4)
lbl_803421A8:
/* 803421A8 0033DE08  80 1E 01 00 */	lwz r0, 0x100(r30)
/* 803421AC 0033DE0C  2C 00 00 00 */	cmpwi r0, 0
/* 803421B0 0033DE10  41 82 00 C8 */	beq lbl_80342278
/* 803421B4 0033DE14  80 7A 00 00 */	lwz r3, 0(r26)
/* 803421B8 0033DE18  83 C1 00 08 */	lwz r30, 8(r1)
/* 803421BC 0033DE1C  80 03 01 00 */	lwz r0, 0x100(r3)
/* 803421C0 0033DE20  2C 00 00 00 */	cmpwi r0, 0
/* 803421C4 0033DE24  41 82 00 B4 */	beq lbl_80342278
/* 803421C8 0033DE28  7F C3 F3 78 */	mr r3, r30
/* 803421CC 0033DE2C  48 00 18 C5 */	bl func_80343A90
/* 803421D0 0033DE30  38 60 00 F0 */	li r3, 0xf0
/* 803421D4 0033DE34  4B FF 71 41 */	bl func_80339314
/* 803421D8 0033DE38  2C 03 00 00 */	cmpwi r3, 0
/* 803421DC 0033DE3C  90 7E 00 0C */	stw r3, 0xc(r30)
/* 803421E0 0033DE40  41 82 00 98 */	beq lbl_80342278
/* 803421E4 0033DE44  38 00 00 1E */	li r0, 0x1e
/* 803421E8 0033DE48  38 A3 FF FC */	addi r5, r3, -4
/* 803421EC 0033DE4C  38 81 01 8C */	addi r4, r1, 0x18c
/* 803421F0 0033DE50  7C 09 03 A6 */	mtctr r0
lbl_803421F4:
/* 803421F4 0033DE54  80 64 00 04 */	lwz r3, 4(r4)
/* 803421F8 0033DE58  84 04 00 08 */	lwzu r0, 8(r4)
/* 803421FC 0033DE5C  90 65 00 04 */	stw r3, 4(r5)
/* 80342200 0033DE60  94 05 00 08 */	stwu r0, 8(r5)
/* 80342204 0033DE64  42 00 FF F0 */	bdnz lbl_803421F4
/* 80342208 0033DE68  80 61 01 90 */	lwz r3, 0x190(r1)
/* 8034220C 0033DE6C  4B FF 6C F9 */	bl func_80338F04
/* 80342210 0033DE70  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342214 0033DE74  90 64 00 00 */	stw r3, 0(r4)
/* 80342218 0033DE78  80 61 01 94 */	lwz r3, 0x194(r1)
/* 8034221C 0033DE7C  4B FF 6C E9 */	bl func_80338F04
/* 80342220 0033DE80  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342224 0033DE84  90 64 00 04 */	stw r3, 4(r4)
/* 80342228 0033DE88  80 61 01 98 */	lwz r3, 0x198(r1)
/* 8034222C 0033DE8C  4B FF 6C D9 */	bl func_80338F04
/* 80342230 0033DE90  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342234 0033DE94  90 64 00 08 */	stw r3, 8(r4)
/* 80342238 0033DE98  80 61 01 9C */	lwz r3, 0x19c(r1)
/* 8034223C 0033DE9C  4B FF 6C C9 */	bl func_80338F04
/* 80342240 0033DEA0  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342244 0033DEA4  90 64 00 0C */	stw r3, 0xc(r4)
/* 80342248 0033DEA8  80 61 01 A0 */	lwz r3, 0x1a0(r1)
/* 8034224C 0033DEAC  4B FF 6C B9 */	bl func_80338F04
/* 80342250 0033DEB0  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342254 0033DEB4  90 64 00 10 */	stw r3, 0x10(r4)
/* 80342258 0033DEB8  80 61 01 A4 */	lwz r3, 0x1a4(r1)
/* 8034225C 0033DEBC  4B FF 6C A9 */	bl func_80338F04
/* 80342260 0033DEC0  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342264 0033DEC4  90 64 00 14 */	stw r3, 0x14(r4)
/* 80342268 0033DEC8  80 61 02 58 */	lwz r3, 0x258(r1)
/* 8034226C 0033DECC  4B FF 6C 99 */	bl func_80338F04
/* 80342270 0033DED0  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80342274 0033DED4  90 64 00 C8 */	stw r3, 0xc8(r4)
lbl_80342278:
/* 80342278 0033DED8  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8034227C 0033DEDC  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 80342280 0033DEE0  2C 03 00 00 */	cmpwi r3, 0
/* 80342284 0033DEE4  90 61 00 18 */	stw r3, 0x18(r1)
/* 80342288 0033DEE8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8034228C 0033DEEC  41 82 00 78 */	beq lbl_80342304
/* 80342290 0033DEF0  38 60 02 04 */	li r3, 0x204
/* 80342294 0033DEF4  4B FF 70 81 */	bl func_80339314
/* 80342298 0033DEF8  2C 03 00 00 */	cmpwi r3, 0
/* 8034229C 0033DEFC  7C 77 1B 78 */	mr r23, r3
/* 803422A0 0033DF00  40 82 00 18 */	bne lbl_803422B8
/* 803422A4 0033DF04  7F 43 D3 78 */	mr r3, r26
/* 803422A8 0033DF08  38 9F 00 E8 */	addi r4, r31, 0xe8
/* 803422AC 0033DF0C  48 00 61 AD */	bl func_80348458
/* 803422B0 0033DF10  38 60 00 01 */	li r3, 1
/* 803422B4 0033DF14  48 00 00 60 */	b lbl_80342314
lbl_803422B8:
/* 803422B8 0033DF18  7E E4 BB 78 */	mr r4, r23
/* 803422BC 0033DF1C  38 61 01 90 */	addi r3, r1, 0x190
/* 803422C0 0033DF20  4B FF F5 71 */	bl func_80341830
/* 803422C4 0033DF24  38 00 00 00 */	li r0, 0
/* 803422C8 0033DF28  81 01 00 18 */	lwz r8, 0x18(r1)
/* 803422CC 0033DF2C  90 17 00 00 */	stw r0, 0(r23)
/* 803422D0 0033DF30  7F 43 D3 78 */	mr r3, r26
/* 803422D4 0033DF34  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 803422D8 0033DF38  7E E5 BB 78 */	mr r5, r23
/* 803422DC 0033DF3C  93 B7 00 04 */	stw r29, 4(r23)
/* 803422E0 0033DF40  7F 66 DB 78 */	mr r6, r27
/* 803422E4 0033DF44  38 81 00 10 */	addi r4, r1, 0x10
/* 803422E8 0033DF48  38 E0 00 00 */	li r7, 0
/* 803422EC 0033DF4C  91 01 00 10 */	stw r8, 0x10(r1)
/* 803422F0 0033DF50  90 01 00 14 */	stw r0, 0x14(r1)
/* 803422F4 0033DF54  4B FF DA 35 */	bl func_8033FD28
/* 803422F8 0033DF58  2C 03 00 00 */	cmpwi r3, 0
/* 803422FC 0033DF5C  41 82 00 08 */	beq lbl_80342304
/* 80342300 0033DF60  48 00 00 14 */	b lbl_80342314
lbl_80342304:
/* 80342304 0033DF64  7F 43 D3 78 */	mr r3, r26
/* 80342308 0033DF68  7F 64 DB 78 */	mr r4, r27
/* 8034230C 0033DF6C  48 00 1D 51 */	bl func_8034405C
/* 80342310 0033DF70  38 60 00 00 */	li r3, 0
lbl_80342314:
/* 80342314 0033DF74  39 61 02 B0 */	addi r11, r1, 0x2b0
/* 80342318 0033DF78  4B E8 4E 4D */	bl func_801C7164
/* 8034231C 0033DF7C  80 01 02 B4 */	lwz r0, 0x2b4(r1)
/* 80342320 0033DF80  7C 08 03 A6 */	mtlr r0
/* 80342324 0033DF84  38 21 02 B0 */	addi r1, r1, 0x2b0
/* 80342328 0033DF88  4E 80 00 20 */	blr

.global func_8034232C
func_8034232C:
/* 8034232C 0033DF8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80342330 0033DF90  7C 08 02 A6 */	mflr r0
/* 80342334 0033DF94  90 01 00 24 */	stw r0, 0x24(r1)
/* 80342338 0033DF98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034233C 0033DF9C  3F E0 80 45 */	lis r31, lbl_8044ABE8@ha
/* 80342340 0033DFA0  3B FF AB E8 */	addi r31, r31, lbl_8044ABE8@l
/* 80342344 0033DFA4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80342348 0033DFA8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034234C 0033DFAC  7C 9D 23 78 */	mr r29, r4
/* 80342350 0033DFB0  93 81 00 10 */	stw r28, 0x10(r1)
/* 80342354 0033DFB4  7C 7C 1B 78 */	mr r28, r3
/* 80342358 0033DFB8  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034235C 0033DFBC  80 1E 04 64 */	lwz r0, 0x464(r30)
/* 80342360 0033DFC0  2C 00 00 00 */	cmpwi r0, 0
/* 80342364 0033DFC4  40 81 00 64 */	ble lbl_803423C8
/* 80342368 0033DFC8  38 BF 00 F8 */	addi r5, r31, 0xf8
/* 8034236C 0033DFCC  4B FF D1 35 */	bl func_8033F4A0
/* 80342370 0033DFD0  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 80342374 0033DFD4  7F 83 E3 78 */	mr r3, r28
/* 80342378 0033DFD8  7F A4 EB 78 */	mr r4, r29
/* 8034237C 0033DFDC  4B FF D1 81 */	bl func_8033F4FC
/* 80342380 0033DFE0  80 BE 04 5C */	lwz r5, 0x45c(r30)
/* 80342384 0033DFE4  7F 83 E3 78 */	mr r3, r28
/* 80342388 0033DFE8  7F A4 EB 78 */	mr r4, r29
/* 8034238C 0033DFEC  4B FF D1 15 */	bl func_8033F4A0
/* 80342390 0033DFF0  7F 83 E3 78 */	mr r3, r28
/* 80342394 0033DFF4  7F A4 EB 78 */	mr r4, r29
/* 80342398 0033DFF8  38 BF 01 10 */	addi r5, r31, 0x110
/* 8034239C 0033DFFC  4B FF D1 05 */	bl func_8033F4A0
/* 803423A0 0033E000  80 BE 01 A4 */	lwz r5, 0x1a4(r30)
/* 803423A4 0033E004  7F 83 E3 78 */	mr r3, r28
/* 803423A8 0033E008  7F A4 EB 78 */	mr r4, r29
/* 803423AC 0033E00C  4B FF D1 51 */	bl func_8033F4FC
/* 803423B0 0033E010  7F 83 E3 78 */	mr r3, r28
/* 803423B4 0033E014  7F A4 EB 78 */	mr r4, r29
/* 803423B8 0033E018  38 AD 91 20 */	addi r5, r13, lbl_8063E3E0-_SDA_BASE_
/* 803423BC 0033E01C  4B FF D0 E5 */	bl func_8033F4A0
/* 803423C0 0033E020  38 00 00 00 */	li r0, 0
/* 803423C4 0033E024  90 1E 04 64 */	stw r0, 0x464(r30)
lbl_803423C8:
/* 803423C8 0033E028  80 1E 04 74 */	lwz r0, 0x474(r30)
/* 803423CC 0033E02C  2C 00 00 00 */	cmpwi r0, 0
/* 803423D0 0033E030  40 81 00 4C */	ble lbl_8034241C
/* 803423D4 0033E034  7F 83 E3 78 */	mr r3, r28
/* 803423D8 0033E038  7F A4 EB 78 */	mr r4, r29
/* 803423DC 0033E03C  38 BF 01 1C */	addi r5, r31, 0x11c
/* 803423E0 0033E040  4B FF D0 C1 */	bl func_8033F4A0
/* 803423E4 0033E044  80 BE 01 98 */	lwz r5, 0x198(r30)
/* 803423E8 0033E048  7F 83 E3 78 */	mr r3, r28
/* 803423EC 0033E04C  7F A4 EB 78 */	mr r4, r29
/* 803423F0 0033E050  4B FF D1 0D */	bl func_8033F4FC
/* 803423F4 0033E054  80 BE 04 6C */	lwz r5, 0x46c(r30)
/* 803423F8 0033E058  7F 83 E3 78 */	mr r3, r28
/* 803423FC 0033E05C  7F A4 EB 78 */	mr r4, r29
/* 80342400 0033E060  4B FF D0 A1 */	bl func_8033F4A0
/* 80342404 0033E064  7F 83 E3 78 */	mr r3, r28
/* 80342408 0033E068  7F A4 EB 78 */	mr r4, r29
/* 8034240C 0033E06C  38 AD 91 20 */	addi r5, r13, lbl_8063E3E0-_SDA_BASE_
/* 80342410 0033E070  4B FF D0 91 */	bl func_8033F4A0
/* 80342414 0033E074  38 00 00 00 */	li r0, 0
/* 80342418 0033E078  90 1E 04 74 */	stw r0, 0x474(r30)
lbl_8034241C:
/* 8034241C 0033E07C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80342420 0033E080  38 60 00 00 */	li r3, 0
/* 80342424 0033E084  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80342428 0033E088  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034242C 0033E08C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80342430 0033E090  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80342434 0033E094  7C 08 03 A6 */	mtlr r0
/* 80342438 0033E098  38 21 00 20 */	addi r1, r1, 0x20
/* 8034243C 0033E09C  4E 80 00 20 */	blr

.global func_80342440
func_80342440:
/* 80342440 0033E0A0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80342444 0033E0A4  7C 08 02 A6 */	mflr r0
/* 80342448 0033E0A8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034244C 0033E0AC  38 04 F8 FA */	addi r0, r4, -1798
/* 80342450 0033E0B0  28 00 00 18 */	cmplwi r0, 0x18
/* 80342454 0033E0B4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80342458 0033E0B8  7C 7F 1B 78 */	mr r31, r3
/* 8034245C 0033E0BC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80342460 0033E0C0  3F C0 80 45 */	lis r30, lbl_8044ABE8@ha
/* 80342464 0033E0C4  3B DE AB E8 */	addi r30, r30, lbl_8044ABE8@l
/* 80342468 0033E0C8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034246C 0033E0CC  41 81 07 E0 */	bgt lbl_80342C4C
/* 80342470 0033E0D0  3C 80 80 45 */	lis r4, lbl_8044ADCC@ha
/* 80342474 0033E0D4  54 00 10 3A */	slwi r0, r0, 2
/* 80342478 0033E0D8  38 84 AD CC */	addi r4, r4, lbl_8044ADCC@l
/* 8034247C 0033E0DC  7C 84 00 2E */	lwzx r4, r4, r0
/* 80342480 0033E0E0  7C 89 03 A6 */	mtctr r4
/* 80342484 0033E0E4  4E 80 04 20 */	bctr
/* 80342488 0033E0E8  2C 05 00 00 */	cmpwi r5, 0
/* 8034248C 0033E0EC  40 80 00 14 */	bge lbl_803424A0
/* 80342490 0033E0F0  38 9E 01 30 */	addi r4, r30, 0x130
/* 80342494 0033E0F4  48 00 5F C5 */	bl func_80348458
/* 80342498 0033E0F8  38 60 00 02 */	li r3, 2
/* 8034249C 0033E0FC  48 00 07 C8 */	b lbl_80342C64
lbl_803424A0:
/* 803424A0 0033E100  38 61 00 08 */	addi r3, r1, 8
/* 803424A4 0033E104  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803424A8 0033E108  4C C6 31 82 */	crclr 6
/* 803424AC 0033E10C  4B E8 A6 51 */	bl func_801CCAFC
/* 803424B0 0033E110  83 BF 00 00 */	lwz r29, 0(r31)
/* 803424B4 0033E114  7F E3 FB 78 */	mr r3, r31
/* 803424B8 0033E118  38 BE 00 B0 */	addi r5, r30, 0xb0
/* 803424BC 0033E11C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803424C0 0033E120  4B FF CF E1 */	bl func_8033F4A0
/* 803424C4 0033E124  2C 03 00 00 */	cmpwi r3, 0
/* 803424C8 0033E128  41 82 00 08 */	beq lbl_803424D0
/* 803424CC 0033E12C  48 00 00 28 */	b lbl_803424F4
lbl_803424D0:
/* 803424D0 0033E130  7F E3 FB 78 */	mr r3, r31
/* 803424D4 0033E134  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803424D8 0033E138  38 A1 00 08 */	addi r5, r1, 8
/* 803424DC 0033E13C  4B FF CF C5 */	bl func_8033F4A0
/* 803424E0 0033E140  2C 03 00 00 */	cmpwi r3, 0
/* 803424E4 0033E144  38 00 00 00 */	li r0, 0
/* 803424E8 0033E148  41 82 00 08 */	beq lbl_803424F0
/* 803424EC 0033E14C  7C 60 1B 78 */	mr r0, r3
lbl_803424F0:
/* 803424F0 0033E150  7C 03 03 78 */	mr r3, r0
lbl_803424F4:
/* 803424F4 0033E154  2C 03 00 00 */	cmpwi r3, 0
/* 803424F8 0033E158  41 82 07 68 */	beq lbl_80342C60
/* 803424FC 0033E15C  48 00 07 68 */	b lbl_80342C64
/* 80342500 0033E160  2C 05 05 01 */	cmpwi r5, 0x501
/* 80342504 0033E164  41 82 00 70 */	beq lbl_80342574
/* 80342508 0033E168  40 80 00 10 */	bge lbl_80342518
/* 8034250C 0033E16C  2C 05 05 00 */	cmpwi r5, 0x500
/* 80342510 0033E170  40 80 00 14 */	bge lbl_80342524
/* 80342514 0033E174  48 00 01 00 */	b lbl_80342614
lbl_80342518:
/* 80342518 0033E178  2C 05 05 03 */	cmpwi r5, 0x503
/* 8034251C 0033E17C  40 80 00 F8 */	bge lbl_80342614
/* 80342520 0033E180  48 00 00 A4 */	b lbl_803425C4
lbl_80342524:
/* 80342524 0033E184  83 C3 00 00 */	lwz r30, 0(r3)
/* 80342528 0033E188  3B AD 91 2C */	addi r29, r13, lbl_8063E3EC-_SDA_BASE_
/* 8034252C 0033E18C  38 AD 90 B8 */	addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 80342530 0033E190  38 9E 04 5C */	addi r4, r30, 0x45c
/* 80342534 0033E194  4B FF CF 6D */	bl func_8033F4A0
/* 80342538 0033E198  2C 03 00 00 */	cmpwi r3, 0
/* 8034253C 0033E19C  41 82 00 08 */	beq lbl_80342544
/* 80342540 0033E1A0  48 00 00 28 */	b lbl_80342568
lbl_80342544:
/* 80342544 0033E1A4  7F E3 FB 78 */	mr r3, r31
/* 80342548 0033E1A8  7F A5 EB 78 */	mr r5, r29
/* 8034254C 0033E1AC  38 9E 04 5C */	addi r4, r30, 0x45c
/* 80342550 0033E1B0  4B FF CF 51 */	bl func_8033F4A0
/* 80342554 0033E1B4  2C 03 00 00 */	cmpwi r3, 0
/* 80342558 0033E1B8  38 00 00 00 */	li r0, 0
/* 8034255C 0033E1BC  41 82 00 08 */	beq lbl_80342564
/* 80342560 0033E1C0  7C 60 1B 78 */	mr r0, r3
lbl_80342564:
/* 80342564 0033E1C4  7C 03 03 78 */	mr r3, r0
lbl_80342568:
/* 80342568 0033E1C8  2C 03 00 00 */	cmpwi r3, 0
/* 8034256C 0033E1CC  41 82 06 F4 */	beq lbl_80342C60
/* 80342570 0033E1D0  48 00 06 F4 */	b lbl_80342C64
lbl_80342574:
/* 80342574 0033E1D4  83 C3 00 00 */	lwz r30, 0(r3)
/* 80342578 0033E1D8  3B AD 91 30 */	addi r29, r13, lbl_8063E3F0-_SDA_BASE_
/* 8034257C 0033E1DC  38 AD 90 B8 */	addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 80342580 0033E1E0  38 9E 04 5C */	addi r4, r30, 0x45c
/* 80342584 0033E1E4  4B FF CF 1D */	bl func_8033F4A0
/* 80342588 0033E1E8  2C 03 00 00 */	cmpwi r3, 0
/* 8034258C 0033E1EC  41 82 00 08 */	beq lbl_80342594
/* 80342590 0033E1F0  48 00 00 28 */	b lbl_803425B8
lbl_80342594:
/* 80342594 0033E1F4  7F E3 FB 78 */	mr r3, r31
/* 80342598 0033E1F8  7F A5 EB 78 */	mr r5, r29
/* 8034259C 0033E1FC  38 9E 04 5C */	addi r4, r30, 0x45c
/* 803425A0 0033E200  4B FF CF 01 */	bl func_8033F4A0
/* 803425A4 0033E204  2C 03 00 00 */	cmpwi r3, 0
/* 803425A8 0033E208  38 00 00 00 */	li r0, 0
/* 803425AC 0033E20C  41 82 00 08 */	beq lbl_803425B4
/* 803425B0 0033E210  7C 60 1B 78 */	mr r0, r3
lbl_803425B4:
/* 803425B4 0033E214  7C 03 03 78 */	mr r3, r0
lbl_803425B8:
/* 803425B8 0033E218  2C 03 00 00 */	cmpwi r3, 0
/* 803425BC 0033E21C  41 82 06 A4 */	beq lbl_80342C60
/* 803425C0 0033E220  48 00 06 A4 */	b lbl_80342C64
lbl_803425C4:
/* 803425C4 0033E224  83 C3 00 00 */	lwz r30, 0(r3)
/* 803425C8 0033E228  3B AD 91 34 */	addi r29, r13, lbl_8063E3F4-_SDA_BASE_
/* 803425CC 0033E22C  38 AD 90 B8 */	addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 803425D0 0033E230  38 9E 04 5C */	addi r4, r30, 0x45c
/* 803425D4 0033E234  4B FF CE CD */	bl func_8033F4A0
/* 803425D8 0033E238  2C 03 00 00 */	cmpwi r3, 0
/* 803425DC 0033E23C  41 82 00 08 */	beq lbl_803425E4
/* 803425E0 0033E240  48 00 00 28 */	b lbl_80342608
lbl_803425E4:
/* 803425E4 0033E244  7F E3 FB 78 */	mr r3, r31
/* 803425E8 0033E248  7F A5 EB 78 */	mr r5, r29
/* 803425EC 0033E24C  38 9E 04 5C */	addi r4, r30, 0x45c
/* 803425F0 0033E250  4B FF CE B1 */	bl func_8033F4A0
/* 803425F4 0033E254  2C 03 00 00 */	cmpwi r3, 0
/* 803425F8 0033E258  38 00 00 00 */	li r0, 0
/* 803425FC 0033E25C  41 82 00 08 */	beq lbl_80342604
/* 80342600 0033E260  7C 60 1B 78 */	mr r0, r3
lbl_80342604:
/* 80342604 0033E264  7C 03 03 78 */	mr r3, r0
lbl_80342608:
/* 80342608 0033E268  2C 03 00 00 */	cmpwi r3, 0
/* 8034260C 0033E26C  41 82 06 54 */	beq lbl_80342C60
/* 80342610 0033E270  48 00 06 54 */	b lbl_80342C64
lbl_80342614:
/* 80342614 0033E274  7F E3 FB 78 */	mr r3, r31
/* 80342618 0033E278  38 9E 01 44 */	addi r4, r30, 0x144
/* 8034261C 0033E27C  48 00 5E 3D */	bl func_80348458
/* 80342620 0033E280  38 60 00 02 */	li r3, 2
/* 80342624 0033E284  48 00 06 40 */	b lbl_80342C64
/* 80342628 0033E288  38 61 00 08 */	addi r3, r1, 8
/* 8034262C 0033E28C  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342630 0033E290  4C C6 31 82 */	crclr 6
/* 80342634 0033E294  4B E8 A4 C9 */	bl func_801CCAFC
/* 80342638 0033E298  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034263C 0033E29C  7F E3 FB 78 */	mr r3, r31
/* 80342640 0033E2A0  38 BE 00 98 */	addi r5, r30, 0x98
/* 80342644 0033E2A4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342648 0033E2A8  4B FF CE 59 */	bl func_8033F4A0
/* 8034264C 0033E2AC  2C 03 00 00 */	cmpwi r3, 0
/* 80342650 0033E2B0  41 82 00 08 */	beq lbl_80342658
/* 80342654 0033E2B4  48 00 00 28 */	b lbl_8034267C
lbl_80342658:
/* 80342658 0033E2B8  7F E3 FB 78 */	mr r3, r31
/* 8034265C 0033E2BC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342660 0033E2C0  38 A1 00 08 */	addi r5, r1, 8
/* 80342664 0033E2C4  4B FF CE 3D */	bl func_8033F4A0
/* 80342668 0033E2C8  2C 03 00 00 */	cmpwi r3, 0
/* 8034266C 0033E2CC  38 00 00 00 */	li r0, 0
/* 80342670 0033E2D0  41 82 00 08 */	beq lbl_80342678
/* 80342674 0033E2D4  7C 60 1B 78 */	mr r0, r3
lbl_80342678:
/* 80342678 0033E2D8  7C 03 03 78 */	mr r3, r0
lbl_8034267C:
/* 8034267C 0033E2DC  2C 03 00 00 */	cmpwi r3, 0
/* 80342680 0033E2E0  41 82 05 E0 */	beq lbl_80342C60
/* 80342684 0033E2E4  48 00 05 E0 */	b lbl_80342C64
/* 80342688 0033E2E8  38 61 00 08 */	addi r3, r1, 8
/* 8034268C 0033E2EC  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342690 0033E2F0  4C C6 31 82 */	crclr 6
/* 80342694 0033E2F4  4B E8 A4 69 */	bl func_801CCAFC
/* 80342698 0033E2F8  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034269C 0033E2FC  7F E3 FB 78 */	mr r3, r31
/* 803426A0 0033E300  38 BE 01 54 */	addi r5, r30, 0x154
/* 803426A4 0033E304  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803426A8 0033E308  4B FF CD F9 */	bl func_8033F4A0
/* 803426AC 0033E30C  2C 03 00 00 */	cmpwi r3, 0
/* 803426B0 0033E310  41 82 00 08 */	beq lbl_803426B8
/* 803426B4 0033E314  48 00 00 28 */	b lbl_803426DC
lbl_803426B8:
/* 803426B8 0033E318  7F E3 FB 78 */	mr r3, r31
/* 803426BC 0033E31C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803426C0 0033E320  38 A1 00 08 */	addi r5, r1, 8
/* 803426C4 0033E324  4B FF CD DD */	bl func_8033F4A0
/* 803426C8 0033E328  2C 03 00 00 */	cmpwi r3, 0
/* 803426CC 0033E32C  38 00 00 00 */	li r0, 0
/* 803426D0 0033E330  41 82 00 08 */	beq lbl_803426D8
/* 803426D4 0033E334  7C 60 1B 78 */	mr r0, r3
lbl_803426D8:
/* 803426D8 0033E338  7C 03 03 78 */	mr r3, r0
lbl_803426DC:
/* 803426DC 0033E33C  2C 03 00 00 */	cmpwi r3, 0
/* 803426E0 0033E340  41 82 05 80 */	beq lbl_80342C60
/* 803426E4 0033E344  48 00 05 80 */	b lbl_80342C64
/* 803426E8 0033E348  38 61 00 08 */	addi r3, r1, 8
/* 803426EC 0033E34C  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803426F0 0033E350  4C C6 31 82 */	crclr 6
/* 803426F4 0033E354  4B E8 A4 09 */	bl func_801CCAFC
/* 803426F8 0033E358  83 BF 00 00 */	lwz r29, 0(r31)
/* 803426FC 0033E35C  7F E3 FB 78 */	mr r3, r31
/* 80342700 0033E360  38 BE 01 64 */	addi r5, r30, 0x164
/* 80342704 0033E364  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342708 0033E368  4B FF CD 99 */	bl func_8033F4A0
/* 8034270C 0033E36C  2C 03 00 00 */	cmpwi r3, 0
/* 80342710 0033E370  41 82 00 08 */	beq lbl_80342718
/* 80342714 0033E374  48 00 00 28 */	b lbl_8034273C
lbl_80342718:
/* 80342718 0033E378  7F E3 FB 78 */	mr r3, r31
/* 8034271C 0033E37C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342720 0033E380  38 A1 00 08 */	addi r5, r1, 8
/* 80342724 0033E384  4B FF CD 7D */	bl func_8033F4A0
/* 80342728 0033E388  2C 03 00 00 */	cmpwi r3, 0
/* 8034272C 0033E38C  38 00 00 00 */	li r0, 0
/* 80342730 0033E390  41 82 00 08 */	beq lbl_80342738
/* 80342734 0033E394  7C 60 1B 78 */	mr r0, r3
lbl_80342738:
/* 80342738 0033E398  7C 03 03 78 */	mr r3, r0
lbl_8034273C:
/* 8034273C 0033E39C  2C 03 00 00 */	cmpwi r3, 0
/* 80342740 0033E3A0  41 82 05 20 */	beq lbl_80342C60
/* 80342744 0033E3A4  48 00 05 20 */	b lbl_80342C64
/* 80342748 0033E3A8  7C A0 26 70 */	srawi r0, r5, 4
/* 8034274C 0033E3AC  38 61 00 08 */	addi r3, r1, 8
/* 80342750 0033E3B0  7C A0 01 94 */	addze r5, r0
/* 80342754 0033E3B4  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342758 0033E3B8  4C C6 31 82 */	crclr 6
/* 8034275C 0033E3BC  4B E8 A3 A1 */	bl func_801CCAFC
/* 80342760 0033E3C0  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342764 0033E3C4  7F E3 FB 78 */	mr r3, r31
/* 80342768 0033E3C8  38 BE 01 70 */	addi r5, r30, 0x170
/* 8034276C 0033E3CC  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342770 0033E3D0  4B FF CD 31 */	bl func_8033F4A0
/* 80342774 0033E3D4  2C 03 00 00 */	cmpwi r3, 0
/* 80342778 0033E3D8  41 82 00 08 */	beq lbl_80342780
/* 8034277C 0033E3DC  48 00 00 28 */	b lbl_803427A4
lbl_80342780:
/* 80342780 0033E3E0  7F E3 FB 78 */	mr r3, r31
/* 80342784 0033E3E4  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342788 0033E3E8  38 A1 00 08 */	addi r5, r1, 8
/* 8034278C 0033E3EC  4B FF CD 15 */	bl func_8033F4A0
/* 80342790 0033E3F0  2C 03 00 00 */	cmpwi r3, 0
/* 80342794 0033E3F4  38 00 00 00 */	li r0, 0
/* 80342798 0033E3F8  41 82 00 08 */	beq lbl_803427A0
/* 8034279C 0033E3FC  7C 60 1B 78 */	mr r0, r3
lbl_803427A0:
/* 803427A0 0033E400  7C 03 03 78 */	mr r3, r0
lbl_803427A4:
/* 803427A4 0033E404  2C 03 00 00 */	cmpwi r3, 0
/* 803427A8 0033E408  41 82 04 B8 */	beq lbl_80342C60
/* 803427AC 0033E40C  48 00 04 B8 */	b lbl_80342C64
/* 803427B0 0033E410  7C A0 16 70 */	srawi r0, r5, 2
/* 803427B4 0033E414  38 61 00 08 */	addi r3, r1, 8
/* 803427B8 0033E418  7C A0 01 94 */	addze r5, r0
/* 803427BC 0033E41C  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803427C0 0033E420  4C C6 31 82 */	crclr 6
/* 803427C4 0033E424  4B E8 A3 39 */	bl func_801CCAFC
/* 803427C8 0033E428  83 BF 00 00 */	lwz r29, 0(r31)
/* 803427CC 0033E42C  7F E3 FB 78 */	mr r3, r31
/* 803427D0 0033E430  38 BE 01 80 */	addi r5, r30, 0x180
/* 803427D4 0033E434  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803427D8 0033E438  4B FF CC C9 */	bl func_8033F4A0
/* 803427DC 0033E43C  2C 03 00 00 */	cmpwi r3, 0
/* 803427E0 0033E440  41 82 00 08 */	beq lbl_803427E8
/* 803427E4 0033E444  48 00 00 28 */	b lbl_8034280C
lbl_803427E8:
/* 803427E8 0033E448  7F E3 FB 78 */	mr r3, r31
/* 803427EC 0033E44C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803427F0 0033E450  38 A1 00 08 */	addi r5, r1, 8
/* 803427F4 0033E454  4B FF CC AD */	bl func_8033F4A0
/* 803427F8 0033E458  2C 03 00 00 */	cmpwi r3, 0
/* 803427FC 0033E45C  38 00 00 00 */	li r0, 0
/* 80342800 0033E460  41 82 00 08 */	beq lbl_80342808
/* 80342804 0033E464  7C 60 1B 78 */	mr r0, r3
lbl_80342808:
/* 80342808 0033E468  7C 03 03 78 */	mr r3, r0
lbl_8034280C:
/* 8034280C 0033E46C  2C 03 00 00 */	cmpwi r3, 0
/* 80342810 0033E470  41 82 04 50 */	beq lbl_80342C60
/* 80342814 0033E474  48 00 04 50 */	b lbl_80342C64
/* 80342818 0033E478  7C A0 16 70 */	srawi r0, r5, 2
/* 8034281C 0033E47C  38 61 00 08 */	addi r3, r1, 8
/* 80342820 0033E480  7C A0 01 94 */	addze r5, r0
/* 80342824 0033E484  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342828 0033E488  4C C6 31 82 */	crclr 6
/* 8034282C 0033E48C  4B E8 A2 D1 */	bl func_801CCAFC
/* 80342830 0033E490  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342834 0033E494  7F E3 FB 78 */	mr r3, r31
/* 80342838 0033E498  38 BE 01 90 */	addi r5, r30, 0x190
/* 8034283C 0033E49C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342840 0033E4A0  4B FF CC 61 */	bl func_8033F4A0
/* 80342844 0033E4A4  2C 03 00 00 */	cmpwi r3, 0
/* 80342848 0033E4A8  41 82 00 08 */	beq lbl_80342850
/* 8034284C 0033E4AC  48 00 00 28 */	b lbl_80342874
lbl_80342850:
/* 80342850 0033E4B0  7F E3 FB 78 */	mr r3, r31
/* 80342854 0033E4B4  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342858 0033E4B8  38 A1 00 08 */	addi r5, r1, 8
/* 8034285C 0033E4BC  4B FF CC 45 */	bl func_8033F4A0
/* 80342860 0033E4C0  2C 03 00 00 */	cmpwi r3, 0
/* 80342864 0033E4C4  38 00 00 00 */	li r0, 0
/* 80342868 0033E4C8  41 82 00 08 */	beq lbl_80342870
/* 8034286C 0033E4CC  7C 60 1B 78 */	mr r0, r3
lbl_80342870:
/* 80342870 0033E4D0  7C 03 03 78 */	mr r3, r0
lbl_80342874:
/* 80342874 0033E4D4  2C 03 00 00 */	cmpwi r3, 0
/* 80342878 0033E4D8  41 82 03 E8 */	beq lbl_80342C60
/* 8034287C 0033E4DC  48 00 03 E8 */	b lbl_80342C64
/* 80342880 0033E4E0  38 61 00 08 */	addi r3, r1, 8
/* 80342884 0033E4E4  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342888 0033E4E8  4C C6 31 82 */	crclr 6
/* 8034288C 0033E4EC  4B E8 A2 71 */	bl func_801CCAFC
/* 80342890 0033E4F0  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342894 0033E4F4  7F E3 FB 78 */	mr r3, r31
/* 80342898 0033E4F8  38 BE 01 A0 */	addi r5, r30, 0x1a0
/* 8034289C 0033E4FC  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803428A0 0033E500  4B FF CC 01 */	bl func_8033F4A0
/* 803428A4 0033E504  2C 03 00 00 */	cmpwi r3, 0
/* 803428A8 0033E508  41 82 00 08 */	beq lbl_803428B0
/* 803428AC 0033E50C  48 00 00 28 */	b lbl_803428D4
lbl_803428B0:
/* 803428B0 0033E510  7F E3 FB 78 */	mr r3, r31
/* 803428B4 0033E514  38 9D 04 6C */	addi r4, r29, 0x46c
/* 803428B8 0033E518  38 A1 00 08 */	addi r5, r1, 8
/* 803428BC 0033E51C  4B FF CB E5 */	bl func_8033F4A0
/* 803428C0 0033E520  2C 03 00 00 */	cmpwi r3, 0
/* 803428C4 0033E524  38 00 00 00 */	li r0, 0
/* 803428C8 0033E528  41 82 00 08 */	beq lbl_803428D0
/* 803428CC 0033E52C  7C 60 1B 78 */	mr r0, r3
lbl_803428D0:
/* 803428D0 0033E530  7C 03 03 78 */	mr r3, r0
lbl_803428D4:
/* 803428D4 0033E534  2C 03 00 00 */	cmpwi r3, 0
/* 803428D8 0033E538  41 82 03 88 */	beq lbl_80342C60
/* 803428DC 0033E53C  48 00 03 88 */	b lbl_80342C64
/* 803428E0 0033E540  38 61 00 08 */	addi r3, r1, 8
/* 803428E4 0033E544  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803428E8 0033E548  4C C6 31 82 */	crclr 6
/* 803428EC 0033E54C  4B E8 A2 11 */	bl func_801CCAFC
/* 803428F0 0033E550  83 BF 00 00 */	lwz r29, 0(r31)
/* 803428F4 0033E554  7F E3 FB 78 */	mr r3, r31
/* 803428F8 0033E558  38 BE 01 B0 */	addi r5, r30, 0x1b0
/* 803428FC 0033E55C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342900 0033E560  4B FF CB A1 */	bl func_8033F4A0
/* 80342904 0033E564  2C 03 00 00 */	cmpwi r3, 0
/* 80342908 0033E568  41 82 00 08 */	beq lbl_80342910
/* 8034290C 0033E56C  48 00 00 28 */	b lbl_80342934
lbl_80342910:
/* 80342910 0033E570  7F E3 FB 78 */	mr r3, r31
/* 80342914 0033E574  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342918 0033E578  38 A1 00 08 */	addi r5, r1, 8
/* 8034291C 0033E57C  4B FF CB 85 */	bl func_8033F4A0
/* 80342920 0033E580  2C 03 00 00 */	cmpwi r3, 0
/* 80342924 0033E584  38 00 00 00 */	li r0, 0
/* 80342928 0033E588  41 82 00 08 */	beq lbl_80342930
/* 8034292C 0033E58C  7C 60 1B 78 */	mr r0, r3
lbl_80342930:
/* 80342930 0033E590  7C 03 03 78 */	mr r3, r0
lbl_80342934:
/* 80342934 0033E594  2C 03 00 00 */	cmpwi r3, 0
/* 80342938 0033E598  41 82 03 28 */	beq lbl_80342C60
/* 8034293C 0033E59C  48 00 03 28 */	b lbl_80342C64
/* 80342940 0033E5A0  2C 05 00 00 */	cmpwi r5, 0
/* 80342944 0033E5A4  41 82 00 08 */	beq lbl_8034294C
/* 80342948 0033E5A8  38 A0 00 01 */	li r5, 1
lbl_8034294C:
/* 8034294C 0033E5AC  38 61 00 08 */	addi r3, r1, 8
/* 80342950 0033E5B0  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342954 0033E5B4  4C C6 31 82 */	crclr 6
/* 80342958 0033E5B8  4B E8 A1 A5 */	bl func_801CCAFC
/* 8034295C 0033E5BC  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342960 0033E5C0  7F E3 FB 78 */	mr r3, r31
/* 80342964 0033E5C4  38 BE 01 C4 */	addi r5, r30, 0x1c4
/* 80342968 0033E5C8  38 9D 04 6C */	addi r4, r29, 0x46c
/* 8034296C 0033E5CC  4B FF CB 35 */	bl func_8033F4A0
/* 80342970 0033E5D0  2C 03 00 00 */	cmpwi r3, 0
/* 80342974 0033E5D4  41 82 00 08 */	beq lbl_8034297C
/* 80342978 0033E5D8  48 00 00 28 */	b lbl_803429A0
lbl_8034297C:
/* 8034297C 0033E5DC  7F E3 FB 78 */	mr r3, r31
/* 80342980 0033E5E0  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342984 0033E5E4  38 A1 00 08 */	addi r5, r1, 8
/* 80342988 0033E5E8  4B FF CB 19 */	bl func_8033F4A0
/* 8034298C 0033E5EC  2C 03 00 00 */	cmpwi r3, 0
/* 80342990 0033E5F0  38 00 00 00 */	li r0, 0
/* 80342994 0033E5F4  41 82 00 08 */	beq lbl_8034299C
/* 80342998 0033E5F8  7C 60 1B 78 */	mr r0, r3
lbl_8034299C:
/* 8034299C 0033E5FC  7C 03 03 78 */	mr r3, r0
lbl_803429A0:
/* 803429A0 0033E600  2C 03 00 00 */	cmpwi r3, 0
/* 803429A4 0033E604  41 82 02 BC */	beq lbl_80342C60
/* 803429A8 0033E608  48 00 02 BC */	b lbl_80342C64
/* 803429AC 0033E60C  38 61 00 08 */	addi r3, r1, 8
/* 803429B0 0033E610  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803429B4 0033E614  4C C6 31 82 */	crclr 6
/* 803429B8 0033E618  4B E8 A1 45 */	bl func_801CCAFC
/* 803429BC 0033E61C  83 BF 00 00 */	lwz r29, 0(r31)
/* 803429C0 0033E620  7F E3 FB 78 */	mr r3, r31
/* 803429C4 0033E624  38 AD 90 D0 */	addi r5, r13, lbl_8063E390-_SDA_BASE_
/* 803429C8 0033E628  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803429CC 0033E62C  4B FF CA D5 */	bl func_8033F4A0
/* 803429D0 0033E630  2C 03 00 00 */	cmpwi r3, 0
/* 803429D4 0033E634  41 82 00 08 */	beq lbl_803429DC
/* 803429D8 0033E638  48 00 00 28 */	b lbl_80342A00
lbl_803429DC:
/* 803429DC 0033E63C  7F E3 FB 78 */	mr r3, r31
/* 803429E0 0033E640  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803429E4 0033E644  38 A1 00 08 */	addi r5, r1, 8
/* 803429E8 0033E648  4B FF CA B9 */	bl func_8033F4A0
/* 803429EC 0033E64C  2C 03 00 00 */	cmpwi r3, 0
/* 803429F0 0033E650  38 00 00 00 */	li r0, 0
/* 803429F4 0033E654  41 82 00 08 */	beq lbl_803429FC
/* 803429F8 0033E658  7C 60 1B 78 */	mr r0, r3
lbl_803429FC:
/* 803429FC 0033E65C  7C 03 03 78 */	mr r3, r0
lbl_80342A00:
/* 80342A00 0033E660  2C 03 00 00 */	cmpwi r3, 0
/* 80342A04 0033E664  41 82 02 5C */	beq lbl_80342C60
/* 80342A08 0033E668  48 00 02 5C */	b lbl_80342C64
/* 80342A0C 0033E66C  38 61 00 08 */	addi r3, r1, 8
/* 80342A10 0033E670  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342A14 0033E674  4C C6 31 82 */	crclr 6
/* 80342A18 0033E678  4B E8 A0 E5 */	bl func_801CCAFC
/* 80342A1C 0033E67C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342A20 0033E680  7F E3 FB 78 */	mr r3, r31
/* 80342A24 0033E684  38 AD 90 D8 */	addi r5, r13, lbl_8063E398-_SDA_BASE_
/* 80342A28 0033E688  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342A2C 0033E68C  4B FF CA 75 */	bl func_8033F4A0
/* 80342A30 0033E690  2C 03 00 00 */	cmpwi r3, 0
/* 80342A34 0033E694  41 82 00 08 */	beq lbl_80342A3C
/* 80342A38 0033E698  48 00 00 28 */	b lbl_80342A60
lbl_80342A3C:
/* 80342A3C 0033E69C  7F E3 FB 78 */	mr r3, r31
/* 80342A40 0033E6A0  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342A44 0033E6A4  38 A1 00 08 */	addi r5, r1, 8
/* 80342A48 0033E6A8  4B FF CA 59 */	bl func_8033F4A0
/* 80342A4C 0033E6AC  2C 03 00 00 */	cmpwi r3, 0
/* 80342A50 0033E6B0  38 00 00 00 */	li r0, 0
/* 80342A54 0033E6B4  41 82 00 08 */	beq lbl_80342A5C
/* 80342A58 0033E6B8  7C 60 1B 78 */	mr r0, r3
lbl_80342A5C:
/* 80342A5C 0033E6BC  7C 03 03 78 */	mr r3, r0
lbl_80342A60:
/* 80342A60 0033E6C0  2C 03 00 00 */	cmpwi r3, 0
/* 80342A64 0033E6C4  41 82 01 FC */	beq lbl_80342C60
/* 80342A68 0033E6C8  48 00 01 FC */	b lbl_80342C64
/* 80342A6C 0033E6CC  38 61 00 08 */	addi r3, r1, 8
/* 80342A70 0033E6D0  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342A74 0033E6D4  4C C6 31 82 */	crclr 6
/* 80342A78 0033E6D8  4B E8 A0 85 */	bl func_801CCAFC
/* 80342A7C 0033E6DC  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342A80 0033E6E0  7F E3 FB 78 */	mr r3, r31
/* 80342A84 0033E6E4  38 AD 90 E0 */	addi r5, r13, lbl_8063E3A0-_SDA_BASE_
/* 80342A88 0033E6E8  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342A8C 0033E6EC  4B FF CA 15 */	bl func_8033F4A0
/* 80342A90 0033E6F0  2C 03 00 00 */	cmpwi r3, 0
/* 80342A94 0033E6F4  41 82 00 08 */	beq lbl_80342A9C
/* 80342A98 0033E6F8  48 00 00 28 */	b lbl_80342AC0
lbl_80342A9C:
/* 80342A9C 0033E6FC  7F E3 FB 78 */	mr r3, r31
/* 80342AA0 0033E700  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342AA4 0033E704  38 A1 00 08 */	addi r5, r1, 8
/* 80342AA8 0033E708  4B FF C9 F9 */	bl func_8033F4A0
/* 80342AAC 0033E70C  2C 03 00 00 */	cmpwi r3, 0
/* 80342AB0 0033E710  38 00 00 00 */	li r0, 0
/* 80342AB4 0033E714  41 82 00 08 */	beq lbl_80342ABC
/* 80342AB8 0033E718  7C 60 1B 78 */	mr r0, r3
lbl_80342ABC:
/* 80342ABC 0033E71C  7C 03 03 78 */	mr r3, r0
lbl_80342AC0:
/* 80342AC0 0033E720  2C 03 00 00 */	cmpwi r3, 0
/* 80342AC4 0033E724  41 82 01 9C */	beq lbl_80342C60
/* 80342AC8 0033E728  48 00 01 9C */	b lbl_80342C64
/* 80342ACC 0033E72C  38 61 00 08 */	addi r3, r1, 8
/* 80342AD0 0033E730  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342AD4 0033E734  4C C6 31 82 */	crclr 6
/* 80342AD8 0033E738  4B E8 A0 25 */	bl func_801CCAFC
/* 80342ADC 0033E73C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342AE0 0033E740  7F E3 FB 78 */	mr r3, r31
/* 80342AE4 0033E744  38 AD 90 E8 */	addi r5, r13, lbl_8063E3A8-_SDA_BASE_
/* 80342AE8 0033E748  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342AEC 0033E74C  4B FF C9 B5 */	bl func_8033F4A0
/* 80342AF0 0033E750  2C 03 00 00 */	cmpwi r3, 0
/* 80342AF4 0033E754  41 82 00 08 */	beq lbl_80342AFC
/* 80342AF8 0033E758  48 00 00 28 */	b lbl_80342B20
lbl_80342AFC:
/* 80342AFC 0033E75C  7F E3 FB 78 */	mr r3, r31
/* 80342B00 0033E760  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342B04 0033E764  38 A1 00 08 */	addi r5, r1, 8
/* 80342B08 0033E768  4B FF C9 99 */	bl func_8033F4A0
/* 80342B0C 0033E76C  2C 03 00 00 */	cmpwi r3, 0
/* 80342B10 0033E770  38 00 00 00 */	li r0, 0
/* 80342B14 0033E774  41 82 00 08 */	beq lbl_80342B1C
/* 80342B18 0033E778  7C 60 1B 78 */	mr r0, r3
lbl_80342B1C:
/* 80342B1C 0033E77C  7C 03 03 78 */	mr r3, r0
lbl_80342B20:
/* 80342B20 0033E780  2C 03 00 00 */	cmpwi r3, 0
/* 80342B24 0033E784  41 82 01 3C */	beq lbl_80342C60
/* 80342B28 0033E788  48 00 01 3C */	b lbl_80342C64
/* 80342B2C 0033E78C  38 61 00 08 */	addi r3, r1, 8
/* 80342B30 0033E790  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342B34 0033E794  4C C6 31 82 */	crclr 6
/* 80342B38 0033E798  4B E8 9F C5 */	bl func_801CCAFC
/* 80342B3C 0033E79C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342B40 0033E7A0  7F E3 FB 78 */	mr r3, r31
/* 80342B44 0033E7A4  38 AD 90 F0 */	addi r5, r13, lbl_8063E3B0-_SDA_BASE_
/* 80342B48 0033E7A8  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342B4C 0033E7AC  4B FF C9 55 */	bl func_8033F4A0
/* 80342B50 0033E7B0  2C 03 00 00 */	cmpwi r3, 0
/* 80342B54 0033E7B4  41 82 00 08 */	beq lbl_80342B5C
/* 80342B58 0033E7B8  48 00 00 28 */	b lbl_80342B80
lbl_80342B5C:
/* 80342B5C 0033E7BC  7F E3 FB 78 */	mr r3, r31
/* 80342B60 0033E7C0  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342B64 0033E7C4  38 A1 00 08 */	addi r5, r1, 8
/* 80342B68 0033E7C8  4B FF C9 39 */	bl func_8033F4A0
/* 80342B6C 0033E7CC  2C 03 00 00 */	cmpwi r3, 0
/* 80342B70 0033E7D0  38 00 00 00 */	li r0, 0
/* 80342B74 0033E7D4  41 82 00 08 */	beq lbl_80342B7C
/* 80342B78 0033E7D8  7C 60 1B 78 */	mr r0, r3
lbl_80342B7C:
/* 80342B7C 0033E7DC  7C 03 03 78 */	mr r3, r0
lbl_80342B80:
/* 80342B80 0033E7E0  2C 03 00 00 */	cmpwi r3, 0
/* 80342B84 0033E7E4  41 82 00 DC */	beq lbl_80342C60
/* 80342B88 0033E7E8  48 00 00 DC */	b lbl_80342C64
/* 80342B8C 0033E7EC  38 61 00 08 */	addi r3, r1, 8
/* 80342B90 0033E7F0  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342B94 0033E7F4  4C C6 31 82 */	crclr 6
/* 80342B98 0033E7F8  4B E8 9F 65 */	bl func_801CCAFC
/* 80342B9C 0033E7FC  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342BA0 0033E800  7F E3 FB 78 */	mr r3, r31
/* 80342BA4 0033E804  38 AD 90 F8 */	addi r5, r13, lbl_8063E3B8-_SDA_BASE_
/* 80342BA8 0033E808  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342BAC 0033E80C  4B FF C8 F5 */	bl func_8033F4A0
/* 80342BB0 0033E810  2C 03 00 00 */	cmpwi r3, 0
/* 80342BB4 0033E814  41 82 00 08 */	beq lbl_80342BBC
/* 80342BB8 0033E818  48 00 00 28 */	b lbl_80342BE0
lbl_80342BBC:
/* 80342BBC 0033E81C  7F E3 FB 78 */	mr r3, r31
/* 80342BC0 0033E820  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342BC4 0033E824  38 A1 00 08 */	addi r5, r1, 8
/* 80342BC8 0033E828  4B FF C8 D9 */	bl func_8033F4A0
/* 80342BCC 0033E82C  2C 03 00 00 */	cmpwi r3, 0
/* 80342BD0 0033E830  38 00 00 00 */	li r0, 0
/* 80342BD4 0033E834  41 82 00 08 */	beq lbl_80342BDC
/* 80342BD8 0033E838  7C 60 1B 78 */	mr r0, r3
lbl_80342BDC:
/* 80342BDC 0033E83C  7C 03 03 78 */	mr r3, r0
lbl_80342BE0:
/* 80342BE0 0033E840  2C 03 00 00 */	cmpwi r3, 0
/* 80342BE4 0033E844  41 82 00 7C */	beq lbl_80342C60
/* 80342BE8 0033E848  48 00 00 7C */	b lbl_80342C64
/* 80342BEC 0033E84C  38 61 00 08 */	addi r3, r1, 8
/* 80342BF0 0033E850  38 8D 91 28 */	addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342BF4 0033E854  4C C6 31 82 */	crclr 6
/* 80342BF8 0033E858  4B E8 9F 05 */	bl func_801CCAFC
/* 80342BFC 0033E85C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342C00 0033E860  7F E3 FB 78 */	mr r3, r31
/* 80342C04 0033E864  38 AD 91 00 */	addi r5, r13, lbl_8063E3C0-_SDA_BASE_
/* 80342C08 0033E868  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342C0C 0033E86C  4B FF C8 95 */	bl func_8033F4A0
/* 80342C10 0033E870  2C 03 00 00 */	cmpwi r3, 0
/* 80342C14 0033E874  41 82 00 08 */	beq lbl_80342C1C
/* 80342C18 0033E878  48 00 00 28 */	b lbl_80342C40
lbl_80342C1C:
/* 80342C1C 0033E87C  7F E3 FB 78 */	mr r3, r31
/* 80342C20 0033E880  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342C24 0033E884  38 A1 00 08 */	addi r5, r1, 8
/* 80342C28 0033E888  4B FF C8 79 */	bl func_8033F4A0
/* 80342C2C 0033E88C  2C 03 00 00 */	cmpwi r3, 0
/* 80342C30 0033E890  38 00 00 00 */	li r0, 0
/* 80342C34 0033E894  41 82 00 08 */	beq lbl_80342C3C
/* 80342C38 0033E898  7C 60 1B 78 */	mr r0, r3
lbl_80342C3C:
/* 80342C3C 0033E89C  7C 03 03 78 */	mr r3, r0
lbl_80342C40:
/* 80342C40 0033E8A0  2C 03 00 00 */	cmpwi r3, 0
/* 80342C44 0033E8A4  41 82 00 1C */	beq lbl_80342C60
/* 80342C48 0033E8A8  48 00 00 1C */	b lbl_80342C64
lbl_80342C4C:
/* 80342C4C 0033E8AC  7F E3 FB 78 */	mr r3, r31
/* 80342C50 0033E8B0  38 9E 01 D4 */	addi r4, r30, 0x1d4
/* 80342C54 0033E8B4  48 00 58 05 */	bl func_80348458
/* 80342C58 0033E8B8  38 60 00 02 */	li r3, 2
/* 80342C5C 0033E8BC  48 00 00 08 */	b lbl_80342C64
lbl_80342C60:
/* 80342C60 0033E8C0  38 60 00 00 */	li r3, 0
lbl_80342C64:
/* 80342C64 0033E8C4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80342C68 0033E8C8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80342C6C 0033E8CC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80342C70 0033E8D0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80342C74 0033E8D4  7C 08 03 A6 */	mtlr r0
/* 80342C78 0033E8D8  38 21 00 30 */	addi r1, r1, 0x30
/* 80342C7C 0033E8DC  4E 80 00 20 */	blr

.global func_80342C80
func_80342C80:
/* 80342C80 0033E8E0  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 80342C84 0033E8E4  7C 08 02 A6 */	mflr r0
/* 80342C88 0033E8E8  2C 05 00 00 */	cmpwi r5, 0
/* 80342C8C 0033E8EC  90 01 01 54 */	stw r0, 0x154(r1)
/* 80342C90 0033E8F0  93 E1 01 4C */	stw r31, 0x14c(r1)
/* 80342C94 0033E8F4  7C 7F 1B 78 */	mr r31, r3
/* 80342C98 0033E8F8  93 C1 01 48 */	stw r30, 0x148(r1)
/* 80342C9C 0033E8FC  3F C0 80 45 */	lis r30, lbl_8044ABE8@ha
/* 80342CA0 0033E900  3B DE AB E8 */	addi r30, r30, lbl_8044ABE8@l
/* 80342CA4 0033E904  93 A1 01 44 */	stw r29, 0x144(r1)
/* 80342CA8 0033E908  93 81 01 40 */	stw r28, 0x140(r1)
/* 80342CAC 0033E90C  7C BC 2B 78 */	mr r28, r5
/* 80342CB0 0033E910  83 A3 00 00 */	lwz r29, 0(r3)
/* 80342CB4 0033E914  40 82 00 14 */	bne lbl_80342CC8
/* 80342CB8 0033E918  38 9E 02 48 */	addi r4, r30, 0x248
/* 80342CBC 0033E91C  48 00 57 9D */	bl func_80348458
/* 80342CC0 0033E920  38 60 00 02 */	li r3, 2
/* 80342CC4 0033E924  48 00 0A AC */	b lbl_80343770
lbl_80342CC8:
/* 80342CC8 0033E928  38 04 F9 00 */	addi r0, r4, -1792
/* 80342CCC 0033E92C  28 00 00 1E */	cmplwi r0, 0x1e
/* 80342CD0 0033E930  41 81 0A 88 */	bgt lbl_80343758
/* 80342CD4 0033E934  3C 80 80 45 */	lis r4, lbl_8044AE9C@ha
/* 80342CD8 0033E938  54 00 10 3A */	slwi r0, r0, 2
/* 80342CDC 0033E93C  38 84 AE 9C */	addi r4, r4, lbl_8044AE9C@l
/* 80342CE0 0033E940  7C 84 00 2E */	lwzx r4, r4, r0
/* 80342CE4 0033E944  7C 89 03 A6 */	mtctr r4
/* 80342CE8 0033E948  4E 80 04 20 */	bctr
/* 80342CEC 0033E94C  88 05 00 00 */	lbz r0, 0(r5)
/* 80342CF0 0033E950  7C 00 07 75 */	extsb. r0, r0
/* 80342CF4 0033E954  40 82 00 14 */	bne lbl_80342D08
/* 80342CF8 0033E958  38 9E 02 48 */	addi r4, r30, 0x248
/* 80342CFC 0033E95C  48 00 57 5D */	bl func_80348458
/* 80342D00 0033E960  38 60 00 02 */	li r3, 2
/* 80342D04 0033E964  48 00 0A 6C */	b lbl_80343770
lbl_80342D08:
/* 80342D08 0033E968  7F 84 E3 78 */	mr r4, r28
/* 80342D0C 0033E96C  38 61 00 38 */	addi r3, r1, 0x38
/* 80342D10 0033E970  38 A0 00 1F */	li r5, 0x1f
/* 80342D14 0033E974  48 00 52 3D */	bl func_80347F50
/* 80342D18 0033E978  38 7D 01 10 */	addi r3, r29, 0x110
/* 80342D1C 0033E97C  38 81 00 38 */	addi r4, r1, 0x38
/* 80342D20 0033E980  38 A0 00 1F */	li r5, 0x1f
/* 80342D24 0033E984  48 00 52 2D */	bl func_80347F50
/* 80342D28 0033E988  83 DF 00 00 */	lwz r30, 0(r31)
/* 80342D2C 0033E98C  7F E3 FB 78 */	mr r3, r31
/* 80342D30 0033E990  38 AD 90 90 */	addi r5, r13, lbl_8063E350-_SDA_BASE_
/* 80342D34 0033E994  38 9E 04 5C */	addi r4, r30, 0x45c
/* 80342D38 0033E998  4B FF C7 69 */	bl func_8033F4A0
/* 80342D3C 0033E99C  2C 03 00 00 */	cmpwi r3, 0
/* 80342D40 0033E9A0  41 82 00 08 */	beq lbl_80342D48
/* 80342D44 0033E9A4  48 00 00 28 */	b lbl_80342D6C
lbl_80342D48:
/* 80342D48 0033E9A8  7F E3 FB 78 */	mr r3, r31
/* 80342D4C 0033E9AC  38 9E 04 5C */	addi r4, r30, 0x45c
/* 80342D50 0033E9B0  38 A1 00 38 */	addi r5, r1, 0x38
/* 80342D54 0033E9B4  4B FF C7 4D */	bl func_8033F4A0
/* 80342D58 0033E9B8  2C 03 00 00 */	cmpwi r3, 0
/* 80342D5C 0033E9BC  38 00 00 00 */	li r0, 0
/* 80342D60 0033E9C0  41 82 00 08 */	beq lbl_80342D68
/* 80342D64 0033E9C4  7C 60 1B 78 */	mr r0, r3
lbl_80342D68:
/* 80342D68 0033E9C8  7C 03 03 78 */	mr r3, r0
lbl_80342D6C:
/* 80342D6C 0033E9CC  2C 03 00 00 */	cmpwi r3, 0
/* 80342D70 0033E9D0  41 82 09 FC */	beq lbl_8034376C
/* 80342D74 0033E9D4  48 00 09 FC */	b lbl_80343770
/* 80342D78 0033E9D8  88 05 00 00 */	lbz r0, 0(r5)
/* 80342D7C 0033E9DC  7C 00 07 75 */	extsb. r0, r0
/* 80342D80 0033E9E0  40 82 00 14 */	bne lbl_80342D94
/* 80342D84 0033E9E4  38 9E 02 48 */	addi r4, r30, 0x248
/* 80342D88 0033E9E8  48 00 56 D1 */	bl func_80348458
/* 80342D8C 0033E9EC  38 60 00 02 */	li r3, 2
/* 80342D90 0033E9F0  48 00 09 E0 */	b lbl_80343770
lbl_80342D94:
/* 80342D94 0033E9F4  7F 84 E3 78 */	mr r4, r28
/* 80342D98 0033E9F8  38 61 00 38 */	addi r3, r1, 0x38
/* 80342D9C 0033E9FC  38 A0 00 15 */	li r5, 0x15
/* 80342DA0 0033EA00  48 00 51 B1 */	bl func_80347F50
/* 80342DA4 0033EA04  38 7D 01 2F */	addi r3, r29, 0x12f
/* 80342DA8 0033EA08  38 81 00 38 */	addi r4, r1, 0x38
/* 80342DAC 0033EA0C  38 A0 00 15 */	li r5, 0x15
/* 80342DB0 0033EA10  48 00 51 A1 */	bl func_80347F50
/* 80342DB4 0033EA14  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342DB8 0033EA18  7F E3 FB 78 */	mr r3, r31
/* 80342DBC 0033EA1C  38 BE 00 70 */	addi r5, r30, 0x70
/* 80342DC0 0033EA20  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342DC4 0033EA24  4B FF C6 DD */	bl func_8033F4A0
/* 80342DC8 0033EA28  2C 03 00 00 */	cmpwi r3, 0
/* 80342DCC 0033EA2C  41 82 00 08 */	beq lbl_80342DD4
/* 80342DD0 0033EA30  48 00 00 28 */	b lbl_80342DF8
lbl_80342DD4:
/* 80342DD4 0033EA34  7F E3 FB 78 */	mr r3, r31
/* 80342DD8 0033EA38  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342DDC 0033EA3C  38 A1 00 38 */	addi r5, r1, 0x38
/* 80342DE0 0033EA40  4B FF C6 C1 */	bl func_8033F4A0
/* 80342DE4 0033EA44  2C 03 00 00 */	cmpwi r3, 0
/* 80342DE8 0033EA48  38 00 00 00 */	li r0, 0
/* 80342DEC 0033EA4C  41 82 00 08 */	beq lbl_80342DF4
/* 80342DF0 0033EA50  7C 60 1B 78 */	mr r0, r3
lbl_80342DF4:
/* 80342DF4 0033EA54  7C 03 03 78 */	mr r3, r0
lbl_80342DF8:
/* 80342DF8 0033EA58  2C 03 00 00 */	cmpwi r3, 0
/* 80342DFC 0033EA5C  41 82 09 70 */	beq lbl_8034376C
/* 80342E00 0033EA60  48 00 09 70 */	b lbl_80343770
/* 80342E04 0033EA64  88 05 00 00 */	lbz r0, 0(r5)
/* 80342E08 0033EA68  7C 00 07 75 */	extsb. r0, r0
/* 80342E0C 0033EA6C  40 82 00 14 */	bne lbl_80342E20
/* 80342E10 0033EA70  38 9E 02 48 */	addi r4, r30, 0x248
/* 80342E14 0033EA74  48 00 56 45 */	bl func_80348458
/* 80342E18 0033EA78  38 60 00 02 */	li r3, 2
/* 80342E1C 0033EA7C  48 00 09 54 */	b lbl_80343770
lbl_80342E20:
/* 80342E20 0033EA80  7F 84 E3 78 */	mr r4, r28
/* 80342E24 0033EA84  38 61 00 38 */	addi r3, r1, 0x38
/* 80342E28 0033EA88  38 A0 00 33 */	li r5, 0x33
/* 80342E2C 0033EA8C  48 00 51 25 */	bl func_80347F50
/* 80342E30 0033EA90  38 61 00 38 */	addi r3, r1, 0x38
/* 80342E34 0033EA94  4B FF 61 41 */	bl func_80338F74
/* 80342E38 0033EA98  38 7D 01 44 */	addi r3, r29, 0x144
/* 80342E3C 0033EA9C  38 81 00 38 */	addi r4, r1, 0x38
/* 80342E40 0033EAA0  38 A0 00 33 */	li r5, 0x33
/* 80342E44 0033EAA4  48 00 51 0D */	bl func_80347F50
/* 80342E48 0033EAA8  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342E4C 0033EAAC  7F E3 FB 78 */	mr r3, r31
/* 80342E50 0033EAB0  38 AD 90 98 */	addi r5, r13, lbl_8063E358-_SDA_BASE_
/* 80342E54 0033EAB4  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342E58 0033EAB8  4B FF C6 49 */	bl func_8033F4A0
/* 80342E5C 0033EABC  2C 03 00 00 */	cmpwi r3, 0
/* 80342E60 0033EAC0  41 82 00 08 */	beq lbl_80342E68
/* 80342E64 0033EAC4  48 00 00 28 */	b lbl_80342E8C
lbl_80342E68:
/* 80342E68 0033EAC8  7F E3 FB 78 */	mr r3, r31
/* 80342E6C 0033EACC  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342E70 0033EAD0  38 A1 00 38 */	addi r5, r1, 0x38
/* 80342E74 0033EAD4  4B FF C6 2D */	bl func_8033F4A0
/* 80342E78 0033EAD8  2C 03 00 00 */	cmpwi r3, 0
/* 80342E7C 0033EADC  38 00 00 00 */	li r0, 0
/* 80342E80 0033EAE0  41 82 00 08 */	beq lbl_80342E88
/* 80342E84 0033EAE4  7C 60 1B 78 */	mr r0, r3
lbl_80342E88:
/* 80342E88 0033EAE8  7C 03 03 78 */	mr r3, r0
lbl_80342E8C:
/* 80342E8C 0033EAEC  2C 03 00 00 */	cmpwi r3, 0
/* 80342E90 0033EAF0  41 82 08 DC */	beq lbl_8034376C
/* 80342E94 0033EAF4  48 00 08 DC */	b lbl_80343770
/* 80342E98 0033EAF8  88 05 00 00 */	lbz r0, 0(r5)
/* 80342E9C 0033EAFC  7C 00 07 75 */	extsb. r0, r0
/* 80342EA0 0033EB00  40 82 00 14 */	bne lbl_80342EB4
/* 80342EA4 0033EB04  38 9E 02 48 */	addi r4, r30, 0x248
/* 80342EA8 0033EB08  48 00 55 B1 */	bl func_80348458
/* 80342EAC 0033EB0C  38 60 00 02 */	li r3, 2
/* 80342EB0 0033EB10  48 00 08 C0 */	b lbl_80343770
lbl_80342EB4:
/* 80342EB4 0033EB14  7F 84 E3 78 */	mr r4, r28
/* 80342EB8 0033EB18  38 61 00 38 */	addi r3, r1, 0x38
/* 80342EBC 0033EB1C  38 A0 00 1F */	li r5, 0x1f
/* 80342EC0 0033EB20  48 00 50 91 */	bl func_80347F50
/* 80342EC4 0033EB24  38 7D 01 77 */	addi r3, r29, 0x177
/* 80342EC8 0033EB28  38 81 00 38 */	addi r4, r1, 0x38
/* 80342ECC 0033EB2C  38 A0 00 1F */	li r5, 0x1f
/* 80342ED0 0033EB30  48 00 50 81 */	bl func_80347F50
/* 80342ED4 0033EB34  38 7D 01 77 */	addi r3, r29, 0x177
/* 80342ED8 0033EB38  38 81 00 08 */	addi r4, r1, 8
/* 80342EDC 0033EB3C  48 00 55 B9 */	bl func_80348494
/* 80342EE0 0033EB40  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342EE4 0033EB44  7F E3 FB 78 */	mr r3, r31
/* 80342EE8 0033EB48  38 BE 02 58 */	addi r5, r30, 0x258
/* 80342EEC 0033EB4C  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342EF0 0033EB50  4B FF C5 B1 */	bl func_8033F4A0
/* 80342EF4 0033EB54  2C 03 00 00 */	cmpwi r3, 0
/* 80342EF8 0033EB58  41 82 00 08 */	beq lbl_80342F00
/* 80342EFC 0033EB5C  48 00 00 28 */	b lbl_80342F24
lbl_80342F00:
/* 80342F00 0033EB60  7F E3 FB 78 */	mr r3, r31
/* 80342F04 0033EB64  38 9D 04 6C */	addi r4, r29, 0x46c
/* 80342F08 0033EB68  38 A1 00 08 */	addi r5, r1, 8
/* 80342F0C 0033EB6C  4B FF C5 95 */	bl func_8033F4A0
/* 80342F10 0033EB70  2C 03 00 00 */	cmpwi r3, 0
/* 80342F14 0033EB74  38 00 00 00 */	li r0, 0
/* 80342F18 0033EB78  41 82 00 08 */	beq lbl_80342F20
/* 80342F1C 0033EB7C  7C 60 1B 78 */	mr r0, r3
lbl_80342F20:
/* 80342F20 0033EB80  7C 03 03 78 */	mr r3, r0
lbl_80342F24:
/* 80342F24 0033EB84  2C 03 00 00 */	cmpwi r3, 0
/* 80342F28 0033EB88  41 82 08 44 */	beq lbl_8034376C
/* 80342F2C 0033EB8C  48 00 08 44 */	b lbl_80343770
/* 80342F30 0033EB90  7F 84 E3 78 */	mr r4, r28
/* 80342F34 0033EB94  38 61 00 38 */	addi r3, r1, 0x38
/* 80342F38 0033EB98  38 A0 00 1F */	li r5, 0x1f
/* 80342F3C 0033EB9C  48 00 50 15 */	bl func_80347F50
/* 80342F40 0033EBA0  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342F44 0033EBA4  7F E3 FB 78 */	mr r3, r31
/* 80342F48 0033EBA8  38 BE 00 80 */	addi r5, r30, 0x80
/* 80342F4C 0033EBAC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342F50 0033EBB0  4B FF C5 51 */	bl func_8033F4A0
/* 80342F54 0033EBB4  2C 03 00 00 */	cmpwi r3, 0
/* 80342F58 0033EBB8  41 82 00 08 */	beq lbl_80342F60
/* 80342F5C 0033EBBC  48 00 00 28 */	b lbl_80342F84
lbl_80342F60:
/* 80342F60 0033EBC0  7F E3 FB 78 */	mr r3, r31
/* 80342F64 0033EBC4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342F68 0033EBC8  38 A1 00 38 */	addi r5, r1, 0x38
/* 80342F6C 0033EBCC  4B FF C5 35 */	bl func_8033F4A0
/* 80342F70 0033EBD0  2C 03 00 00 */	cmpwi r3, 0
/* 80342F74 0033EBD4  38 00 00 00 */	li r0, 0
/* 80342F78 0033EBD8  41 82 00 08 */	beq lbl_80342F80
/* 80342F7C 0033EBDC  7C 60 1B 78 */	mr r0, r3
lbl_80342F80:
/* 80342F80 0033EBE0  7C 03 03 78 */	mr r3, r0
lbl_80342F84:
/* 80342F84 0033EBE4  2C 03 00 00 */	cmpwi r3, 0
/* 80342F88 0033EBE8  41 82 07 E4 */	beq lbl_8034376C
/* 80342F8C 0033EBEC  48 00 07 E4 */	b lbl_80343770
/* 80342F90 0033EBF0  7F 84 E3 78 */	mr r4, r28
/* 80342F94 0033EBF4  38 61 00 38 */	addi r3, r1, 0x38
/* 80342F98 0033EBF8  38 A0 00 1F */	li r5, 0x1f
/* 80342F9C 0033EBFC  48 00 4F B5 */	bl func_80347F50
/* 80342FA0 0033EC00  83 BF 00 00 */	lwz r29, 0(r31)
/* 80342FA4 0033EC04  7F E3 FB 78 */	mr r3, r31
/* 80342FA8 0033EC08  38 BE 00 8C */	addi r5, r30, 0x8c
/* 80342FAC 0033EC0C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342FB0 0033EC10  4B FF C4 F1 */	bl func_8033F4A0
/* 80342FB4 0033EC14  2C 03 00 00 */	cmpwi r3, 0
/* 80342FB8 0033EC18  41 82 00 08 */	beq lbl_80342FC0
/* 80342FBC 0033EC1C  48 00 00 28 */	b lbl_80342FE4
lbl_80342FC0:
/* 80342FC0 0033EC20  7F E3 FB 78 */	mr r3, r31
/* 80342FC4 0033EC24  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80342FC8 0033EC28  38 A1 00 38 */	addi r5, r1, 0x38
/* 80342FCC 0033EC2C  4B FF C4 D5 */	bl func_8033F4A0
/* 80342FD0 0033EC30  2C 03 00 00 */	cmpwi r3, 0
/* 80342FD4 0033EC34  38 00 00 00 */	li r0, 0
/* 80342FD8 0033EC38  41 82 00 08 */	beq lbl_80342FE0
/* 80342FDC 0033EC3C  7C 60 1B 78 */	mr r0, r3
lbl_80342FE0:
/* 80342FE0 0033EC40  7C 03 03 78 */	mr r3, r0
lbl_80342FE4:
/* 80342FE4 0033EC44  2C 03 00 00 */	cmpwi r3, 0
/* 80342FE8 0033EC48  41 82 07 84 */	beq lbl_8034376C
/* 80342FEC 0033EC4C  48 00 07 84 */	b lbl_80343770
/* 80342FF0 0033EC50  7F 84 E3 78 */	mr r4, r28
/* 80342FF4 0033EC54  38 61 00 38 */	addi r3, r1, 0x38
/* 80342FF8 0033EC58  38 A0 00 4C */	li r5, 0x4c
/* 80342FFC 0033EC5C  48 00 4F 55 */	bl func_80347F50
/* 80343000 0033EC60  83 BF 00 00 */	lwz r29, 0(r31)
/* 80343004 0033EC64  7F E3 FB 78 */	mr r3, r31
/* 80343008 0033EC68  38 BE 00 A4 */	addi r5, r30, 0xa4
/* 8034300C 0033EC6C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343010 0033EC70  4B FF C4 91 */	bl func_8033F4A0
/* 80343014 0033EC74  2C 03 00 00 */	cmpwi r3, 0
/* 80343018 0033EC78  41 82 00 08 */	beq lbl_80343020
/* 8034301C 0033EC7C  48 00 00 28 */	b lbl_80343044
lbl_80343020:
/* 80343020 0033EC80  7F E3 FB 78 */	mr r3, r31
/* 80343024 0033EC84  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343028 0033EC88  38 A1 00 38 */	addi r5, r1, 0x38
/* 8034302C 0033EC8C  4B FF C4 75 */	bl func_8033F4A0
/* 80343030 0033EC90  2C 03 00 00 */	cmpwi r3, 0
/* 80343034 0033EC94  38 00 00 00 */	li r0, 0
/* 80343038 0033EC98  41 82 00 08 */	beq lbl_80343040
/* 8034303C 0033EC9C  7C 60 1B 78 */	mr r0, r3
lbl_80343040:
/* 80343040 0033ECA0  7C 03 03 78 */	mr r3, r0
lbl_80343044:
/* 80343044 0033ECA4  2C 03 00 00 */	cmpwi r3, 0
/* 80343048 0033ECA8  41 82 07 24 */	beq lbl_8034376C
/* 8034304C 0033ECAC  48 00 07 24 */	b lbl_80343770
/* 80343050 0033ECB0  7F 84 E3 78 */	mr r4, r28
/* 80343054 0033ECB4  38 61 00 38 */	addi r3, r1, 0x38
/* 80343058 0033ECB8  38 A0 00 0B */	li r5, 0xb
/* 8034305C 0033ECBC  48 00 4E F5 */	bl func_80347F50
/* 80343060 0033ECC0  83 BF 00 00 */	lwz r29, 0(r31)
/* 80343064 0033ECC4  7F E3 FB 78 */	mr r3, r31
/* 80343068 0033ECC8  38 BE 00 B0 */	addi r5, r30, 0xb0
/* 8034306C 0033ECCC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343070 0033ECD0  4B FF C4 31 */	bl func_8033F4A0
/* 80343074 0033ECD4  2C 03 00 00 */	cmpwi r3, 0
/* 80343078 0033ECD8  41 82 00 08 */	beq lbl_80343080
/* 8034307C 0033ECDC  48 00 00 28 */	b lbl_803430A4
lbl_80343080:
/* 80343080 0033ECE0  7F E3 FB 78 */	mr r3, r31
/* 80343084 0033ECE4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343088 0033ECE8  38 A1 00 38 */	addi r5, r1, 0x38
/* 8034308C 0033ECEC  4B FF C4 15 */	bl func_8033F4A0
/* 80343090 0033ECF0  2C 03 00 00 */	cmpwi r3, 0
/* 80343094 0033ECF4  38 00 00 00 */	li r0, 0
/* 80343098 0033ECF8  41 82 00 08 */	beq lbl_803430A0
/* 8034309C 0033ECFC  7C 60 1B 78 */	mr r0, r3
lbl_803430A0:
/* 803430A0 0033ED00  7C 03 03 78 */	mr r3, r0
lbl_803430A4:
/* 803430A4 0033ED04  2C 03 00 00 */	cmpwi r3, 0
/* 803430A8 0033ED08  41 82 06 C4 */	beq lbl_8034376C
/* 803430AC 0033ED0C  48 00 06 C4 */	b lbl_80343770
/* 803430B0 0033ED10  7F 83 E3 78 */	mr r3, r28
/* 803430B4 0033ED14  4B E8 3A B1 */	bl func_801C6B64
/* 803430B8 0033ED18  28 03 00 02 */	cmplwi r3, 2
/* 803430BC 0033ED1C  41 82 00 18 */	beq lbl_803430D4
/* 803430C0 0033ED20  7F E3 FB 78 */	mr r3, r31
/* 803430C4 0033ED24  38 9E 02 68 */	addi r4, r30, 0x268
/* 803430C8 0033ED28  48 00 53 91 */	bl func_80348458
/* 803430CC 0033ED2C  38 60 00 02 */	li r3, 2
/* 803430D0 0033ED30  48 00 06 A0 */	b lbl_80343770
lbl_803430D4:
/* 803430D4 0033ED34  7F 84 E3 78 */	mr r4, r28
/* 803430D8 0033ED38  38 61 00 38 */	addi r3, r1, 0x38
/* 803430DC 0033ED3C  38 A0 00 03 */	li r5, 3
/* 803430E0 0033ED40  48 00 4E 71 */	bl func_80347F50
/* 803430E4 0033ED44  83 BF 00 00 */	lwz r29, 0(r31)
/* 803430E8 0033ED48  7F E3 FB 78 */	mr r3, r31
/* 803430EC 0033ED4C  38 BE 00 BC */	addi r5, r30, 0xbc
/* 803430F0 0033ED50  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803430F4 0033ED54  4B FF C3 AD */	bl func_8033F4A0
/* 803430F8 0033ED58  2C 03 00 00 */	cmpwi r3, 0
/* 803430FC 0033ED5C  41 82 00 08 */	beq lbl_80343104
/* 80343100 0033ED60  48 00 00 28 */	b lbl_80343128
lbl_80343104:
/* 80343104 0033ED64  7F E3 FB 78 */	mr r3, r31
/* 80343108 0033ED68  38 9D 04 5C */	addi r4, r29, 0x45c
/* 8034310C 0033ED6C  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343110 0033ED70  4B FF C3 91 */	bl func_8033F4A0
/* 80343114 0033ED74  2C 03 00 00 */	cmpwi r3, 0
/* 80343118 0033ED78  38 00 00 00 */	li r0, 0
/* 8034311C 0033ED7C  41 82 00 08 */	beq lbl_80343124
/* 80343120 0033ED80  7C 60 1B 78 */	mr r0, r3
lbl_80343124:
/* 80343124 0033ED84  7C 03 03 78 */	mr r3, r0
lbl_80343128:
/* 80343128 0033ED88  2C 03 00 00 */	cmpwi r3, 0
/* 8034312C 0033ED8C  41 82 06 40 */	beq lbl_8034376C
/* 80343130 0033ED90  48 00 06 40 */	b lbl_80343770
/* 80343134 0033ED94  88 85 00 00 */	lbz r4, 0(r5)
/* 80343138 0033ED98  38 00 00 00 */	li r0, 0
/* 8034313C 0033ED9C  7C 84 07 75 */	extsb. r4, r4
/* 80343140 0033EDA0  41 80 00 0C */	blt lbl_8034314C
/* 80343144 0033EDA4  2C 04 01 00 */	cmpwi r4, 0x100
/* 80343148 0033EDA8  41 80 00 08 */	blt lbl_80343150
lbl_8034314C:
/* 8034314C 0033EDAC  38 00 00 01 */	li r0, 1
lbl_80343150:
/* 80343150 0033EDB0  2C 00 00 00 */	cmpwi r0, 0
/* 80343154 0033EDB4  41 82 00 08 */	beq lbl_8034315C
/* 80343158 0033EDB8  48 00 00 18 */	b lbl_80343170
lbl_8034315C:
/* 8034315C 0033EDBC  3C 60 80 42 */	lis r3, lbl_80422D48@ha
/* 80343160 0033EDC0  38 63 2D 48 */	addi r3, r3, lbl_80422D48@l
/* 80343164 0033EDC4  80 63 00 38 */	lwz r3, 0x38(r3)
/* 80343168 0033EDC8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034316C 0033EDCC  7C 83 20 AE */	lbzx r4, r3, r4
lbl_80343170:
/* 80343170 0033EDD0  7C 80 07 74 */	extsb r0, r4
/* 80343174 0033EDD4  2C 00 00 4D */	cmpwi r0, 0x4d
/* 80343178 0033EDD8  40 82 00 14 */	bne lbl_8034318C
/* 8034317C 0033EDDC  38 61 00 38 */	addi r3, r1, 0x38
/* 80343180 0033EDE0  38 8D 91 2C */	addi r4, r13, lbl_8063E3EC-_SDA_BASE_
/* 80343184 0033EDE4  4B E8 B1 4D */	bl func_801CE2D0
/* 80343188 0033EDE8  48 00 00 28 */	b lbl_803431B0
lbl_8034318C:
/* 8034318C 0033EDEC  2C 00 00 46 */	cmpwi r0, 0x46
/* 80343190 0033EDF0  40 82 00 14 */	bne lbl_803431A4
/* 80343194 0033EDF4  38 61 00 38 */	addi r3, r1, 0x38
/* 80343198 0033EDF8  38 8D 91 30 */	addi r4, r13, lbl_8063E3F0-_SDA_BASE_
/* 8034319C 0033EDFC  4B E8 B1 35 */	bl func_801CE2D0
/* 803431A0 0033EE00  48 00 00 10 */	b lbl_803431B0
lbl_803431A4:
/* 803431A4 0033EE04  38 61 00 38 */	addi r3, r1, 0x38
/* 803431A8 0033EE08  38 8D 91 34 */	addi r4, r13, lbl_8063E3F4-_SDA_BASE_
/* 803431AC 0033EE0C  4B E8 B1 25 */	bl func_801CE2D0
lbl_803431B0:
/* 803431B0 0033EE10  83 BF 00 00 */	lwz r29, 0(r31)
/* 803431B4 0033EE14  7F E3 FB 78 */	mr r3, r31
/* 803431B8 0033EE18  38 AD 90 B8 */	addi r5, r13, lbl_8063E378-_SDA_BASE_
/* 803431BC 0033EE1C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803431C0 0033EE20  4B FF C2 E1 */	bl func_8033F4A0
/* 803431C4 0033EE24  2C 03 00 00 */	cmpwi r3, 0
/* 803431C8 0033EE28  41 82 00 08 */	beq lbl_803431D0
/* 803431CC 0033EE2C  48 00 00 28 */	b lbl_803431F4
lbl_803431D0:
/* 803431D0 0033EE30  7F E3 FB 78 */	mr r3, r31
/* 803431D4 0033EE34  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803431D8 0033EE38  38 A1 00 38 */	addi r5, r1, 0x38
/* 803431DC 0033EE3C  4B FF C2 C5 */	bl func_8033F4A0
/* 803431E0 0033EE40  2C 03 00 00 */	cmpwi r3, 0
/* 803431E4 0033EE44  38 00 00 00 */	li r0, 0
/* 803431E8 0033EE48  41 82 00 08 */	beq lbl_803431F0
/* 803431EC 0033EE4C  7C 60 1B 78 */	mr r0, r3
lbl_803431F0:
/* 803431F0 0033EE50  7C 03 03 78 */	mr r3, r0
lbl_803431F4:
/* 803431F4 0033EE54  2C 03 00 00 */	cmpwi r3, 0
/* 803431F8 0033EE58  41 82 05 74 */	beq lbl_8034376C
/* 803431FC 0033EE5C  48 00 05 74 */	b lbl_80343770
/* 80343200 0033EE60  7F 84 E3 78 */	mr r4, r28
/* 80343204 0033EE64  38 61 00 38 */	addi r3, r1, 0x38
/* 80343208 0033EE68  38 A0 01 00 */	li r5, 0x100
/* 8034320C 0033EE6C  48 00 4D 45 */	bl func_80347F50
/* 80343210 0033EE70  83 BF 00 00 */	lwz r29, 0(r31)
/* 80343214 0033EE74  7F E3 FB 78 */	mr r3, r31
/* 80343218 0033EE78  38 BE 00 98 */	addi r5, r30, 0x98
/* 8034321C 0033EE7C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343220 0033EE80  4B FF C2 81 */	bl func_8033F4A0
/* 80343224 0033EE84  2C 03 00 00 */	cmpwi r3, 0
/* 80343228 0033EE88  41 82 00 08 */	beq lbl_80343230
/* 8034322C 0033EE8C  48 00 00 28 */	b lbl_80343254
lbl_80343230:
/* 80343230 0033EE90  7F E3 FB 78 */	mr r3, r31
/* 80343234 0033EE94  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343238 0033EE98  38 A1 00 38 */	addi r5, r1, 0x38
/* 8034323C 0033EE9C  4B FF C2 65 */	bl func_8033F4A0
/* 80343240 0033EEA0  2C 03 00 00 */	cmpwi r3, 0
/* 80343244 0033EEA4  38 00 00 00 */	li r0, 0
/* 80343248 0033EEA8  41 82 00 08 */	beq lbl_80343250
/* 8034324C 0033EEAC  7C 60 1B 78 */	mr r0, r3
lbl_80343250:
/* 80343250 0033EEB0  7C 03 03 78 */	mr r3, r0
lbl_80343254:
/* 80343254 0033EEB4  2C 03 00 00 */	cmpwi r3, 0
/* 80343258 0033EEB8  41 82 05 14 */	beq lbl_8034376C
/* 8034325C 0033EEBC  48 00 05 14 */	b lbl_80343770
/* 80343260 0033EEC0  7F 83 E3 78 */	mr r3, r28
/* 80343264 0033EEC4  4B E8 D4 A9 */	bl func_801D070C
/* 80343268 0033EEC8  7C 65 1B 78 */	mr r5, r3
/* 8034326C 0033EECC  7F E3 FB 78 */	mr r3, r31
/* 80343270 0033EED0  38 80 07 0D */	li r4, 0x70d
/* 80343274 0033EED4  4B FF F1 CD */	bl func_80342440
/* 80343278 0033EED8  2C 03 00 00 */	cmpwi r3, 0
/* 8034327C 0033EEDC  41 82 04 F0 */	beq lbl_8034376C
/* 80343280 0033EEE0  48 00 04 F0 */	b lbl_80343770
/* 80343284 0033EEE4  7F 83 E3 78 */	mr r3, r28
/* 80343288 0033EEE8  4B E8 D4 85 */	bl func_801D070C
/* 8034328C 0033EEEC  7C 65 1B 78 */	mr r5, r3
/* 80343290 0033EEF0  7F E3 FB 78 */	mr r3, r31
/* 80343294 0033EEF4  38 80 07 0E */	li r4, 0x70e
/* 80343298 0033EEF8  4B FF F1 A9 */	bl func_80342440
/* 8034329C 0033EEFC  2C 03 00 00 */	cmpwi r3, 0
/* 803432A0 0033EF00  41 82 04 CC */	beq lbl_8034376C
/* 803432A4 0033EF04  48 00 04 CC */	b lbl_80343770
/* 803432A8 0033EF08  7F 84 E3 78 */	mr r4, r28
/* 803432AC 0033EF0C  38 61 00 38 */	addi r3, r1, 0x38
/* 803432B0 0033EF10  38 A0 01 00 */	li r5, 0x100
/* 803432B4 0033EF14  48 00 4C 9D */	bl func_80347F50
/* 803432B8 0033EF18  83 BF 00 00 */	lwz r29, 0(r31)
/* 803432BC 0033EF1C  7F E3 FB 78 */	mr r3, r31
/* 803432C0 0033EF20  38 BE 02 80 */	addi r5, r30, 0x280
/* 803432C4 0033EF24  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803432C8 0033EF28  4B FF C1 D9 */	bl func_8033F4A0
/* 803432CC 0033EF2C  2C 03 00 00 */	cmpwi r3, 0
/* 803432D0 0033EF30  41 82 00 08 */	beq lbl_803432D8
/* 803432D4 0033EF34  48 00 00 28 */	b lbl_803432FC
lbl_803432D8:
/* 803432D8 0033EF38  7F E3 FB 78 */	mr r3, r31
/* 803432DC 0033EF3C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803432E0 0033EF40  38 A1 00 38 */	addi r5, r1, 0x38
/* 803432E4 0033EF44  4B FF C1 BD */	bl func_8033F4A0
/* 803432E8 0033EF48  2C 03 00 00 */	cmpwi r3, 0
/* 803432EC 0033EF4C  38 00 00 00 */	li r0, 0
/* 803432F0 0033EF50  41 82 00 08 */	beq lbl_803432F8
/* 803432F4 0033EF54  7C 60 1B 78 */	mr r0, r3
lbl_803432F8:
/* 803432F8 0033EF58  7C 03 03 78 */	mr r3, r0
lbl_803432FC:
/* 803432FC 0033EF5C  2C 03 00 00 */	cmpwi r3, 0
/* 80343300 0033EF60  41 82 04 6C */	beq lbl_8034376C
/* 80343304 0033EF64  48 00 04 6C */	b lbl_80343770
/* 80343308 0033EF68  7F 83 E3 78 */	mr r3, r28
/* 8034330C 0033EF6C  4B E8 D4 01 */	bl func_801D070C
/* 80343310 0033EF70  7C 65 1B 78 */	mr r5, r3
/* 80343314 0033EF74  7F E3 FB 78 */	mr r3, r31
/* 80343318 0033EF78  38 80 07 10 */	li r4, 0x710
/* 8034331C 0033EF7C  4B FF F1 25 */	bl func_80342440
/* 80343320 0033EF80  2C 03 00 00 */	cmpwi r3, 0
/* 80343324 0033EF84  41 82 04 48 */	beq lbl_8034376C
/* 80343328 0033EF88  48 00 04 48 */	b lbl_80343770
/* 8034332C 0033EF8C  7F 84 E3 78 */	mr r4, r28
/* 80343330 0033EF90  38 61 00 38 */	addi r3, r1, 0x38
/* 80343334 0033EF94  38 A0 01 00 */	li r5, 0x100
/* 80343338 0033EF98  48 00 4C 19 */	bl func_80347F50
/* 8034333C 0033EF9C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80343340 0033EFA0  7F E3 FB 78 */	mr r3, r31
/* 80343344 0033EFA4  38 BE 02 94 */	addi r5, r30, 0x294
/* 80343348 0033EFA8  38 9D 04 5C */	addi r4, r29, 0x45c
/* 8034334C 0033EFAC  4B FF C1 55 */	bl func_8033F4A0
/* 80343350 0033EFB0  2C 03 00 00 */	cmpwi r3, 0
/* 80343354 0033EFB4  41 82 00 08 */	beq lbl_8034335C
/* 80343358 0033EFB8  48 00 00 28 */	b lbl_80343380
lbl_8034335C:
/* 8034335C 0033EFBC  7F E3 FB 78 */	mr r3, r31
/* 80343360 0033EFC0  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343364 0033EFC4  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343368 0033EFC8  4B FF C1 39 */	bl func_8033F4A0
/* 8034336C 0033EFCC  2C 03 00 00 */	cmpwi r3, 0
/* 80343370 0033EFD0  38 00 00 00 */	li r0, 0
/* 80343374 0033EFD4  41 82 00 08 */	beq lbl_8034337C
/* 80343378 0033EFD8  7C 60 1B 78 */	mr r0, r3
lbl_8034337C:
/* 8034337C 0033EFDC  7C 03 03 78 */	mr r3, r0
lbl_80343380:
/* 80343380 0033EFE0  2C 03 00 00 */	cmpwi r3, 0
/* 80343384 0033EFE4  41 82 03 E8 */	beq lbl_8034376C
/* 80343388 0033EFE8  48 00 03 E8 */	b lbl_80343770
/* 8034338C 0033EFEC  7F 83 E3 78 */	mr r3, r28
/* 80343390 0033EFF0  4B E8 D3 7D */	bl func_801D070C
/* 80343394 0033EFF4  7C 65 1B 78 */	mr r5, r3
/* 80343398 0033EFF8  7F E3 FB 78 */	mr r3, r31
/* 8034339C 0033EFFC  38 80 07 12 */	li r4, 0x712
/* 803433A0 0033F000  4B FF F0 A1 */	bl func_80342440
/* 803433A4 0033F004  2C 03 00 00 */	cmpwi r3, 0
/* 803433A8 0033F008  41 82 03 C4 */	beq lbl_8034376C
/* 803433AC 0033F00C  48 00 03 C4 */	b lbl_80343770
/* 803433B0 0033F010  7F 83 E3 78 */	mr r3, r28
/* 803433B4 0033F014  4B E8 D3 59 */	bl func_801D070C
/* 803433B8 0033F018  7C 65 1B 78 */	mr r5, r3
/* 803433BC 0033F01C  7F E3 FB 78 */	mr r3, r31
/* 803433C0 0033F020  38 80 07 14 */	li r4, 0x714
/* 803433C4 0033F024  4B FF F0 7D */	bl func_80342440
/* 803433C8 0033F028  2C 03 00 00 */	cmpwi r3, 0
/* 803433CC 0033F02C  41 82 03 A0 */	beq lbl_8034376C
/* 803433D0 0033F030  48 00 03 A0 */	b lbl_80343770
/* 803433D4 0033F034  7F 83 E3 78 */	mr r3, r28
/* 803433D8 0033F038  4B E8 D3 35 */	bl func_801D070C
/* 803433DC 0033F03C  7C 65 1B 78 */	mr r5, r3
/* 803433E0 0033F040  7F E3 FB 78 */	mr r3, r31
/* 803433E4 0033F044  38 80 07 15 */	li r4, 0x715
/* 803433E8 0033F048  4B FF F0 59 */	bl func_80342440
/* 803433EC 0033F04C  2C 03 00 00 */	cmpwi r3, 0
/* 803433F0 0033F050  41 82 03 7C */	beq lbl_8034376C
/* 803433F4 0033F054  48 00 03 7C */	b lbl_80343770
/* 803433F8 0033F058  7F 84 E3 78 */	mr r4, r28
/* 803433FC 0033F05C  38 61 00 38 */	addi r3, r1, 0x38
/* 80343400 0033F060  38 A0 01 00 */	li r5, 0x100
/* 80343404 0033F064  48 00 4B 4D */	bl func_80347F50
/* 80343408 0033F068  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034340C 0033F06C  7F E3 FB 78 */	mr r3, r31
/* 80343410 0033F070  38 BE 02 A8 */	addi r5, r30, 0x2a8
/* 80343414 0033F074  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343418 0033F078  4B FF C0 89 */	bl func_8033F4A0
/* 8034341C 0033F07C  2C 03 00 00 */	cmpwi r3, 0
/* 80343420 0033F080  41 82 00 08 */	beq lbl_80343428
/* 80343424 0033F084  48 00 00 28 */	b lbl_8034344C
lbl_80343428:
/* 80343428 0033F088  7F E3 FB 78 */	mr r3, r31
/* 8034342C 0033F08C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343430 0033F090  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343434 0033F094  4B FF C0 6D */	bl func_8033F4A0
/* 80343438 0033F098  2C 03 00 00 */	cmpwi r3, 0
/* 8034343C 0033F09C  38 00 00 00 */	li r0, 0
/* 80343440 0033F0A0  41 82 00 08 */	beq lbl_80343448
/* 80343444 0033F0A4  7C 60 1B 78 */	mr r0, r3
lbl_80343448:
/* 80343448 0033F0A8  7C 03 03 78 */	mr r3, r0
lbl_8034344C:
/* 8034344C 0033F0AC  2C 03 00 00 */	cmpwi r3, 0
/* 80343450 0033F0B0  41 82 03 1C */	beq lbl_8034376C
/* 80343454 0033F0B4  48 00 03 1C */	b lbl_80343770
/* 80343458 0033F0B8  7F 84 E3 78 */	mr r4, r28
/* 8034345C 0033F0BC  38 61 00 38 */	addi r3, r1, 0x38
/* 80343460 0033F0C0  38 A0 00 33 */	li r5, 0x33
/* 80343464 0033F0C4  48 00 4A ED */	bl func_80347F50
/* 80343468 0033F0C8  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034346C 0033F0CC  7F E3 FB 78 */	mr r3, r31
/* 80343470 0033F0D0  38 AD 90 C8 */	addi r5, r13, lbl_8063E388-_SDA_BASE_
/* 80343474 0033F0D4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343478 0033F0D8  4B FF C0 29 */	bl func_8033F4A0
/* 8034347C 0033F0DC  2C 03 00 00 */	cmpwi r3, 0
/* 80343480 0033F0E0  41 82 00 08 */	beq lbl_80343488
/* 80343484 0033F0E4  48 00 00 28 */	b lbl_803434AC
lbl_80343488:
/* 80343488 0033F0E8  7F E3 FB 78 */	mr r3, r31
/* 8034348C 0033F0EC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343490 0033F0F0  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343494 0033F0F4  4B FF C0 0D */	bl func_8033F4A0
/* 80343498 0033F0F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034349C 0033F0FC  38 00 00 00 */	li r0, 0
/* 803434A0 0033F100  41 82 00 08 */	beq lbl_803434A8
/* 803434A4 0033F104  7C 60 1B 78 */	mr r0, r3
lbl_803434A8:
/* 803434A8 0033F108  7C 03 03 78 */	mr r3, r0
lbl_803434AC:
/* 803434AC 0033F10C  2C 03 00 00 */	cmpwi r3, 0
/* 803434B0 0033F110  41 82 02 BC */	beq lbl_8034376C
/* 803434B4 0033F114  48 00 02 BC */	b lbl_80343770
/* 803434B8 0033F118  7F 84 E3 78 */	mr r4, r28
/* 803434BC 0033F11C  38 61 00 38 */	addi r3, r1, 0x38
/* 803434C0 0033F120  38 A0 01 00 */	li r5, 0x100
/* 803434C4 0033F124  48 00 4A 8D */	bl func_80347F50
/* 803434C8 0033F128  83 BF 00 00 */	lwz r29, 0(r31)
/* 803434CC 0033F12C  7F E3 FB 78 */	mr r3, r31
/* 803434D0 0033F130  38 AD 90 D0 */	addi r5, r13, lbl_8063E390-_SDA_BASE_
/* 803434D4 0033F134  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803434D8 0033F138  4B FF BF C9 */	bl func_8033F4A0
/* 803434DC 0033F13C  2C 03 00 00 */	cmpwi r3, 0
/* 803434E0 0033F140  41 82 00 08 */	beq lbl_803434E8
/* 803434E4 0033F144  48 00 00 28 */	b lbl_8034350C
lbl_803434E8:
/* 803434E8 0033F148  7F E3 FB 78 */	mr r3, r31
/* 803434EC 0033F14C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803434F0 0033F150  38 A1 00 38 */	addi r5, r1, 0x38
/* 803434F4 0033F154  4B FF BF AD */	bl func_8033F4A0
/* 803434F8 0033F158  2C 03 00 00 */	cmpwi r3, 0
/* 803434FC 0033F15C  38 00 00 00 */	li r0, 0
/* 80343500 0033F160  41 82 00 08 */	beq lbl_80343508
/* 80343504 0033F164  7C 60 1B 78 */	mr r0, r3
lbl_80343508:
/* 80343508 0033F168  7C 03 03 78 */	mr r3, r0
lbl_8034350C:
/* 8034350C 0033F16C  2C 03 00 00 */	cmpwi r3, 0
/* 80343510 0033F170  41 82 02 5C */	beq lbl_8034376C
/* 80343514 0033F174  48 00 02 5C */	b lbl_80343770
/* 80343518 0033F178  7F 84 E3 78 */	mr r4, r28
/* 8034351C 0033F17C  38 61 00 38 */	addi r3, r1, 0x38
/* 80343520 0033F180  38 A0 01 00 */	li r5, 0x100
/* 80343524 0033F184  48 00 4A 2D */	bl func_80347F50
/* 80343528 0033F188  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034352C 0033F18C  7F E3 FB 78 */	mr r3, r31
/* 80343530 0033F190  38 AD 90 D8 */	addi r5, r13, lbl_8063E398-_SDA_BASE_
/* 80343534 0033F194  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343538 0033F198  4B FF BF 69 */	bl func_8033F4A0
/* 8034353C 0033F19C  2C 03 00 00 */	cmpwi r3, 0
/* 80343540 0033F1A0  41 82 00 08 */	beq lbl_80343548
/* 80343544 0033F1A4  48 00 00 28 */	b lbl_8034356C
lbl_80343548:
/* 80343548 0033F1A8  7F E3 FB 78 */	mr r3, r31
/* 8034354C 0033F1AC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343550 0033F1B0  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343554 0033F1B4  4B FF BF 4D */	bl func_8033F4A0
/* 80343558 0033F1B8  2C 03 00 00 */	cmpwi r3, 0
/* 8034355C 0033F1BC  38 00 00 00 */	li r0, 0
/* 80343560 0033F1C0  41 82 00 08 */	beq lbl_80343568
/* 80343564 0033F1C4  7C 60 1B 78 */	mr r0, r3
lbl_80343568:
/* 80343568 0033F1C8  7C 03 03 78 */	mr r3, r0
lbl_8034356C:
/* 8034356C 0033F1CC  2C 03 00 00 */	cmpwi r3, 0
/* 80343570 0033F1D0  41 82 01 FC */	beq lbl_8034376C
/* 80343574 0033F1D4  48 00 01 FC */	b lbl_80343770
/* 80343578 0033F1D8  7F 84 E3 78 */	mr r4, r28
/* 8034357C 0033F1DC  38 61 00 38 */	addi r3, r1, 0x38
/* 80343580 0033F1E0  38 A0 01 00 */	li r5, 0x100
/* 80343584 0033F1E4  48 00 49 CD */	bl func_80347F50
/* 80343588 0033F1E8  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034358C 0033F1EC  7F E3 FB 78 */	mr r3, r31
/* 80343590 0033F1F0  38 AD 90 E0 */	addi r5, r13, lbl_8063E3A0-_SDA_BASE_
/* 80343594 0033F1F4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343598 0033F1F8  4B FF BF 09 */	bl func_8033F4A0
/* 8034359C 0033F1FC  2C 03 00 00 */	cmpwi r3, 0
/* 803435A0 0033F200  41 82 00 08 */	beq lbl_803435A8
/* 803435A4 0033F204  48 00 00 28 */	b lbl_803435CC
lbl_803435A8:
/* 803435A8 0033F208  7F E3 FB 78 */	mr r3, r31
/* 803435AC 0033F20C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803435B0 0033F210  38 A1 00 38 */	addi r5, r1, 0x38
/* 803435B4 0033F214  4B FF BE ED */	bl func_8033F4A0
/* 803435B8 0033F218  2C 03 00 00 */	cmpwi r3, 0
/* 803435BC 0033F21C  38 00 00 00 */	li r0, 0
/* 803435C0 0033F220  41 82 00 08 */	beq lbl_803435C8
/* 803435C4 0033F224  7C 60 1B 78 */	mr r0, r3
lbl_803435C8:
/* 803435C8 0033F228  7C 03 03 78 */	mr r3, r0
lbl_803435CC:
/* 803435CC 0033F22C  2C 03 00 00 */	cmpwi r3, 0
/* 803435D0 0033F230  41 82 01 9C */	beq lbl_8034376C
/* 803435D4 0033F234  48 00 01 9C */	b lbl_80343770
/* 803435D8 0033F238  7F 84 E3 78 */	mr r4, r28
/* 803435DC 0033F23C  38 61 00 38 */	addi r3, r1, 0x38
/* 803435E0 0033F240  38 A0 01 00 */	li r5, 0x100
/* 803435E4 0033F244  48 00 49 6D */	bl func_80347F50
/* 803435E8 0033F248  83 BF 00 00 */	lwz r29, 0(r31)
/* 803435EC 0033F24C  7F E3 FB 78 */	mr r3, r31
/* 803435F0 0033F250  38 AD 90 E8 */	addi r5, r13, lbl_8063E3A8-_SDA_BASE_
/* 803435F4 0033F254  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803435F8 0033F258  4B FF BE A9 */	bl func_8033F4A0
/* 803435FC 0033F25C  2C 03 00 00 */	cmpwi r3, 0
/* 80343600 0033F260  41 82 00 08 */	beq lbl_80343608
/* 80343604 0033F264  48 00 00 28 */	b lbl_8034362C
lbl_80343608:
/* 80343608 0033F268  7F E3 FB 78 */	mr r3, r31
/* 8034360C 0033F26C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343610 0033F270  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343614 0033F274  4B FF BE 8D */	bl func_8033F4A0
/* 80343618 0033F278  2C 03 00 00 */	cmpwi r3, 0
/* 8034361C 0033F27C  38 00 00 00 */	li r0, 0
/* 80343620 0033F280  41 82 00 08 */	beq lbl_80343628
/* 80343624 0033F284  7C 60 1B 78 */	mr r0, r3
lbl_80343628:
/* 80343628 0033F288  7C 03 03 78 */	mr r3, r0
lbl_8034362C:
/* 8034362C 0033F28C  2C 03 00 00 */	cmpwi r3, 0
/* 80343630 0033F290  41 82 01 3C */	beq lbl_8034376C
/* 80343634 0033F294  48 00 01 3C */	b lbl_80343770
/* 80343638 0033F298  7F 84 E3 78 */	mr r4, r28
/* 8034363C 0033F29C  38 61 00 38 */	addi r3, r1, 0x38
/* 80343640 0033F2A0  38 A0 01 00 */	li r5, 0x100
/* 80343644 0033F2A4  48 00 49 0D */	bl func_80347F50
/* 80343648 0033F2A8  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034364C 0033F2AC  7F E3 FB 78 */	mr r3, r31
/* 80343650 0033F2B0  38 AD 90 F0 */	addi r5, r13, lbl_8063E3B0-_SDA_BASE_
/* 80343654 0033F2B4  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343658 0033F2B8  4B FF BE 49 */	bl func_8033F4A0
/* 8034365C 0033F2BC  2C 03 00 00 */	cmpwi r3, 0
/* 80343660 0033F2C0  41 82 00 08 */	beq lbl_80343668
/* 80343664 0033F2C4  48 00 00 28 */	b lbl_8034368C
lbl_80343668:
/* 80343668 0033F2C8  7F E3 FB 78 */	mr r3, r31
/* 8034366C 0033F2CC  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343670 0033F2D0  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343674 0033F2D4  4B FF BE 2D */	bl func_8033F4A0
/* 80343678 0033F2D8  2C 03 00 00 */	cmpwi r3, 0
/* 8034367C 0033F2DC  38 00 00 00 */	li r0, 0
/* 80343680 0033F2E0  41 82 00 08 */	beq lbl_80343688
/* 80343684 0033F2E4  7C 60 1B 78 */	mr r0, r3
lbl_80343688:
/* 80343688 0033F2E8  7C 03 03 78 */	mr r3, r0
lbl_8034368C:
/* 8034368C 0033F2EC  2C 03 00 00 */	cmpwi r3, 0
/* 80343690 0033F2F0  41 82 00 DC */	beq lbl_8034376C
/* 80343694 0033F2F4  48 00 00 DC */	b lbl_80343770
/* 80343698 0033F2F8  7F 84 E3 78 */	mr r4, r28
/* 8034369C 0033F2FC  38 61 00 38 */	addi r3, r1, 0x38
/* 803436A0 0033F300  38 A0 01 00 */	li r5, 0x100
/* 803436A4 0033F304  48 00 48 AD */	bl func_80347F50
/* 803436A8 0033F308  83 BF 00 00 */	lwz r29, 0(r31)
/* 803436AC 0033F30C  7F E3 FB 78 */	mr r3, r31
/* 803436B0 0033F310  38 AD 90 F8 */	addi r5, r13, lbl_8063E3B8-_SDA_BASE_
/* 803436B4 0033F314  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803436B8 0033F318  4B FF BD E9 */	bl func_8033F4A0
/* 803436BC 0033F31C  2C 03 00 00 */	cmpwi r3, 0
/* 803436C0 0033F320  41 82 00 08 */	beq lbl_803436C8
/* 803436C4 0033F324  48 00 00 28 */	b lbl_803436EC
lbl_803436C8:
/* 803436C8 0033F328  7F E3 FB 78 */	mr r3, r31
/* 803436CC 0033F32C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 803436D0 0033F330  38 A1 00 38 */	addi r5, r1, 0x38
/* 803436D4 0033F334  4B FF BD CD */	bl func_8033F4A0
/* 803436D8 0033F338  2C 03 00 00 */	cmpwi r3, 0
/* 803436DC 0033F33C  38 00 00 00 */	li r0, 0
/* 803436E0 0033F340  41 82 00 08 */	beq lbl_803436E8
/* 803436E4 0033F344  7C 60 1B 78 */	mr r0, r3
lbl_803436E8:
/* 803436E8 0033F348  7C 03 03 78 */	mr r3, r0
lbl_803436EC:
/* 803436EC 0033F34C  2C 03 00 00 */	cmpwi r3, 0
/* 803436F0 0033F350  41 82 00 7C */	beq lbl_8034376C
/* 803436F4 0033F354  48 00 00 7C */	b lbl_80343770
/* 803436F8 0033F358  7F 84 E3 78 */	mr r4, r28
/* 803436FC 0033F35C  38 61 00 38 */	addi r3, r1, 0x38
/* 80343700 0033F360  38 A0 01 00 */	li r5, 0x100
/* 80343704 0033F364  48 00 48 4D */	bl func_80347F50
/* 80343708 0033F368  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034370C 0033F36C  7F E3 FB 78 */	mr r3, r31
/* 80343710 0033F370  38 AD 91 00 */	addi r5, r13, lbl_8063E3C0-_SDA_BASE_
/* 80343714 0033F374  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343718 0033F378  4B FF BD 89 */	bl func_8033F4A0
/* 8034371C 0033F37C  2C 03 00 00 */	cmpwi r3, 0
/* 80343720 0033F380  41 82 00 08 */	beq lbl_80343728
/* 80343724 0033F384  48 00 00 28 */	b lbl_8034374C
lbl_80343728:
/* 80343728 0033F388  7F E3 FB 78 */	mr r3, r31
/* 8034372C 0033F38C  38 9D 04 5C */	addi r4, r29, 0x45c
/* 80343730 0033F390  38 A1 00 38 */	addi r5, r1, 0x38
/* 80343734 0033F394  4B FF BD 6D */	bl func_8033F4A0
/* 80343738 0033F398  2C 03 00 00 */	cmpwi r3, 0
/* 8034373C 0033F39C  38 00 00 00 */	li r0, 0
/* 80343740 0033F3A0  41 82 00 08 */	beq lbl_80343748
/* 80343744 0033F3A4  7C 60 1B 78 */	mr r0, r3
lbl_80343748:
/* 80343748 0033F3A8  7C 03 03 78 */	mr r3, r0
lbl_8034374C:
/* 8034374C 0033F3AC  2C 03 00 00 */	cmpwi r3, 0
/* 80343750 0033F3B0  41 82 00 1C */	beq lbl_8034376C
/* 80343754 0033F3B4  48 00 00 1C */	b lbl_80343770
lbl_80343758:
/* 80343758 0033F3B8  7F E3 FB 78 */	mr r3, r31
/* 8034375C 0033F3BC  38 9E 01 D4 */	addi r4, r30, 0x1d4
/* 80343760 0033F3C0  48 00 4C F9 */	bl func_80348458
/* 80343764 0033F3C4  38 60 00 02 */	li r3, 2
/* 80343768 0033F3C8  48 00 00 08 */	b lbl_80343770
lbl_8034376C:
/* 8034376C 0033F3CC  38 60 00 00 */	li r3, 0
lbl_80343770:
/* 80343770 0033F3D0  80 01 01 54 */	lwz r0, 0x154(r1)
/* 80343774 0033F3D4  83 E1 01 4C */	lwz r31, 0x14c(r1)
/* 80343778 0033F3D8  83 C1 01 48 */	lwz r30, 0x148(r1)
/* 8034377C 0033F3DC  83 A1 01 44 */	lwz r29, 0x144(r1)
/* 80343780 0033F3E0  83 81 01 40 */	lwz r28, 0x140(r1)
/* 80343784 0033F3E4  7C 08 03 A6 */	mtlr r0
/* 80343788 0033F3E8  38 21 01 50 */	addi r1, r1, 0x150
/* 8034378C 0033F3EC  4E 80 00 20 */	blr

.global func_80343790
func_80343790:
/* 80343790 0033F3F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80343794 0033F3F4  7C 08 02 A6 */	mflr r0
/* 80343798 0033F3F8  3C C0 80 45 */	lis r6, lbl_8044AF28@ha
/* 8034379C 0033F3FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 803437A0 0033F400  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803437A4 0033F404  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803437A8 0033F408  7C BE 2B 78 */	mr r30, r5
/* 803437AC 0033F40C  38 A6 AF 28 */	addi r5, r6, lbl_8044AF28@l
/* 803437B0 0033F410  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803437B4 0033F414  7C 9D 23 78 */	mr r29, r4
/* 803437B8 0033F418  93 81 00 10 */	stw r28, 0x10(r1)
/* 803437BC 0033F41C  7C 7C 1B 78 */	mr r28, r3
/* 803437C0 0033F420  83 E3 00 00 */	lwz r31, 0(r3)
/* 803437C4 0033F424  38 9F 02 10 */	addi r4, r31, 0x210
/* 803437C8 0033F428  4B FF BC D9 */	bl func_8033F4A0
/* 803437CC 0033F42C  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 803437D0 0033F430  7F 83 E3 78 */	mr r3, r28
/* 803437D4 0033F434  38 9F 02 10 */	addi r4, r31, 0x210
/* 803437D8 0033F438  4B FF BD 25 */	bl func_8033F4FC
/* 803437DC 0033F43C  3C A0 80 45 */	lis r5, lbl_8044AC4C@ha
/* 803437E0 0033F440  7F 83 E3 78 */	mr r3, r28
/* 803437E4 0033F444  38 9F 02 10 */	addi r4, r31, 0x210
/* 803437E8 0033F448  38 A5 AC 4C */	addi r5, r5, lbl_8044AC4C@l
/* 803437EC 0033F44C  4B FF BC B5 */	bl func_8033F4A0
/* 803437F0 0033F450  7F 83 E3 78 */	mr r3, r28
/* 803437F4 0033F454  7F A5 EB 78 */	mr r5, r29
/* 803437F8 0033F458  38 9F 02 10 */	addi r4, r31, 0x210
/* 803437FC 0033F45C  4B FF BD 01 */	bl func_8033F4FC
/* 80343800 0033F460  7F 83 E3 78 */	mr r3, r28
/* 80343804 0033F464  38 9F 02 10 */	addi r4, r31, 0x210
/* 80343808 0033F468  38 AD 91 38 */	addi r5, r13, lbl_8063E3F8-_SDA_BASE_
/* 8034380C 0033F46C  4B FF BC 95 */	bl func_8033F4A0
/* 80343810 0033F470  7F 83 E3 78 */	mr r3, r28
/* 80343814 0033F474  7F C5 F3 78 */	mr r5, r30
/* 80343818 0033F478  38 9F 02 10 */	addi r4, r31, 0x210
/* 8034381C 0033F47C  4B FF BC E1 */	bl func_8033F4FC
/* 80343820 0033F480  7F 83 E3 78 */	mr r3, r28
/* 80343824 0033F484  38 9F 02 10 */	addi r4, r31, 0x210
/* 80343828 0033F488  38 AD 91 20 */	addi r5, r13, lbl_8063E3E0-_SDA_BASE_
/* 8034382C 0033F48C  4B FF BC 75 */	bl func_8033F4A0
/* 80343830 0033F490  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80343834 0033F494  38 60 00 00 */	li r3, 0
/* 80343838 0033F498  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034383C 0033F49C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80343840 0033F4A0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80343844 0033F4A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80343848 0033F4A8  7C 08 03 A6 */	mtlr r0
/* 8034384C 0033F4AC  38 21 00 20 */	addi r1, r1, 0x20
/* 80343850 0033F4B0  4E 80 00 20 */	blr

.global func_80343854
func_80343854:
/* 80343854 0033F4B4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80343858 0033F4B8  7C 08 02 A6 */	mflr r0
/* 8034385C 0033F4BC  90 01 00 44 */	stw r0, 0x44(r1)
/* 80343860 0033F4C0  39 61 00 40 */	addi r11, r1, 0x40
/* 80343864 0033F4C4  4B E8 38 BD */	bl func_801C7120
/* 80343868 0033F4C8  81 43 00 00 */	lwz r10, 0(r3)
/* 8034386C 0033F4CC  39 20 00 00 */	li r9, 0
/* 80343870 0033F4D0  38 05 FF FF */	addi r0, r5, -1
/* 80343874 0033F4D4  3F 80 80 45 */	lis r28, lbl_8044ABE8@ha
/* 80343878 0033F4D8  91 21 00 08 */	stw r9, 8(r1)
/* 8034387C 0033F4DC  7C 05 00 34 */	cntlzw r5, r0
/* 80343880 0033F4E0  7C 7D 1B 78 */	mr r29, r3
/* 80343884 0033F4E4  7C 9E 23 78 */	mr r30, r4
/* 80343888 0033F4E8  80 0A 01 00 */	lwz r0, 0x100(r10)
/* 8034388C 0033F4EC  7C DF 33 78 */	mr r31, r6
/* 80343890 0033F4F0  7C F9 3B 78 */	mr r25, r7
/* 80343894 0033F4F4  7D 1B 43 78 */	mr r27, r8
/* 80343898 0033F4F8  2C 00 00 00 */	cmpwi r0, 0
/* 8034389C 0033F4FC  3B 9C AB E8 */	addi r28, r28, lbl_8044ABE8@l
/* 803438A0 0033F500  54 A0 D9 7E */	srwi r0, r5, 5
/* 803438A4 0033F504  40 82 00 08 */	bne lbl_803438AC
/* 803438A8 0033F508  38 00 00 00 */	li r0, 0
lbl_803438AC:
/* 803438AC 0033F50C  2C 07 00 00 */	cmpwi r7, 0
/* 803438B0 0033F510  41 82 00 F4 */	beq lbl_803439A4
/* 803438B4 0033F514  2C 00 00 00 */	cmpwi r0, 0
/* 803438B8 0033F518  41 82 00 EC */	beq lbl_803439A4
/* 803438BC 0033F51C  7F A3 EB 78 */	mr r3, r29
/* 803438C0 0033F520  7F C4 F3 78 */	mr r4, r30
/* 803438C4 0033F524  38 A1 00 0C */	addi r5, r1, 0xc
/* 803438C8 0033F528  48 00 20 09 */	bl func_803458D0
/* 803438CC 0033F52C  2C 03 00 00 */	cmpwi r3, 0
/* 803438D0 0033F530  41 82 00 D4 */	beq lbl_803439A4
/* 803438D4 0033F534  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803438D8 0033F538  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803438DC 0033F53C  2C 00 00 00 */	cmpwi r0, 0
/* 803438E0 0033F540  41 82 00 C4 */	beq lbl_803439A4
/* 803438E4 0033F544  38 60 02 04 */	li r3, 0x204
/* 803438E8 0033F548  4B FF 5A 2D */	bl func_80339314
/* 803438EC 0033F54C  2C 03 00 00 */	cmpwi r3, 0
/* 803438F0 0033F550  7C 7A 1B 78 */	mr r26, r3
/* 803438F4 0033F554  40 82 00 18 */	bne lbl_8034390C
/* 803438F8 0033F558  7F A3 EB 78 */	mr r3, r29
/* 803438FC 0033F55C  38 9C 00 E8 */	addi r4, r28, 0xe8
/* 80343900 0033F560  48 00 4B 59 */	bl func_80348458
/* 80343904 0033F564  38 60 00 01 */	li r3, 1
/* 80343908 0033F568  48 00 01 70 */	b lbl_80343A78
lbl_8034390C:
/* 8034390C 0033F56C  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80343910 0033F570  7F 44 D3 78 */	mr r4, r26
/* 80343914 0033F574  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80343918 0033F578  4B FF DF 19 */	bl func_80341830
/* 8034391C 0033F57C  38 00 00 00 */	li r0, 0
/* 80343920 0033F580  93 21 00 18 */	stw r25, 0x18(r1)
/* 80343924 0033F584  7F A3 EB 78 */	mr r3, r29
/* 80343928 0033F588  7F 28 CB 78 */	mr r8, r25
/* 8034392C 0033F58C  90 1A 00 00 */	stw r0, 0(r26)
/* 80343930 0033F590  7F 69 DB 78 */	mr r9, r27
/* 80343934 0033F594  38 C1 00 08 */	addi r6, r1, 8
/* 80343938 0033F598  38 80 00 02 */	li r4, 2
/* 8034393C 0033F59C  93 DA 00 04 */	stw r30, 4(r26)
/* 80343940 0033F5A0  38 A0 00 00 */	li r5, 0
/* 80343944 0033F5A4  38 E0 00 01 */	li r7, 1
/* 80343948 0033F5A8  93 61 00 1C */	stw r27, 0x1c(r1)
/* 8034394C 0033F5AC  48 00 05 91 */	bl func_80343EDC
/* 80343950 0033F5B0  2C 03 00 00 */	cmpwi r3, 0
/* 80343954 0033F5B4  41 82 00 08 */	beq lbl_8034395C
/* 80343958 0033F5B8  48 00 01 20 */	b lbl_80343A78
lbl_8034395C:
/* 8034395C 0033F5BC  80 C1 00 08 */	lwz r6, 8(r1)
/* 80343960 0033F5C0  7F 45 D3 78 */	mr r5, r26
/* 80343964 0033F5C4  7F 27 CB 78 */	mr r7, r25
/* 80343968 0033F5C8  7F 60 DB 78 */	mr r0, r27
/* 8034396C 0033F5CC  83 46 00 18 */	lwz r26, 0x18(r6)
/* 80343970 0033F5D0  7F A3 EB 78 */	mr r3, r29
/* 80343974 0033F5D4  38 81 00 10 */	addi r4, r1, 0x10
/* 80343978 0033F5D8  90 E1 00 10 */	stw r7, 0x10(r1)
/* 8034397C 0033F5DC  38 E0 00 00 */	li r7, 0
/* 80343980 0033F5E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80343984 0033F5E4  4B FF C3 A5 */	bl func_8033FD28
/* 80343988 0033F5E8  2C 03 00 00 */	cmpwi r3, 0
/* 8034398C 0033F5EC  41 82 00 08 */	beq lbl_80343994
/* 80343990 0033F5F0  48 00 00 E8 */	b lbl_80343A78
lbl_80343994:
/* 80343994 0033F5F4  80 81 00 08 */	lwz r4, 8(r1)
/* 80343998 0033F5F8  7F A3 EB 78 */	mr r3, r29
/* 8034399C 0033F5FC  48 00 06 C1 */	bl func_8034405C
/* 803439A0 0033F600  48 00 00 B4 */	b lbl_80343A54
lbl_803439A4:
/* 803439A4 0033F604  7F A3 EB 78 */	mr r3, r29
/* 803439A8 0033F608  7F E7 FB 78 */	mr r7, r31
/* 803439AC 0033F60C  7F 28 CB 78 */	mr r8, r25
/* 803439B0 0033F610  7F 69 DB 78 */	mr r9, r27
/* 803439B4 0033F614  38 C1 00 08 */	addi r6, r1, 8
/* 803439B8 0033F618  38 80 00 02 */	li r4, 2
/* 803439BC 0033F61C  38 A0 00 00 */	li r5, 0
/* 803439C0 0033F620  48 00 05 1D */	bl func_80343EDC
/* 803439C4 0033F624  2C 03 00 00 */	cmpwi r3, 0
/* 803439C8 0033F628  41 82 00 08 */	beq lbl_803439D0
/* 803439CC 0033F62C  48 00 00 AC */	b lbl_80343A78
lbl_803439D0:
/* 803439D0 0033F630  80 81 00 08 */	lwz r4, 8(r1)
/* 803439D4 0033F634  7F A3 EB 78 */	mr r3, r29
/* 803439D8 0033F638  83 7D 00 00 */	lwz r27, 0(r29)
/* 803439DC 0033F63C  38 BC 03 40 */	addi r5, r28, 0x340
/* 803439E0 0033F640  83 44 00 18 */	lwz r26, 0x18(r4)
/* 803439E4 0033F644  38 9B 02 10 */	addi r4, r27, 0x210
/* 803439E8 0033F648  4B FF BA B9 */	bl func_8033F4A0
/* 803439EC 0033F64C  80 BB 01 98 */	lwz r5, 0x198(r27)
/* 803439F0 0033F650  7F A3 EB 78 */	mr r3, r29
/* 803439F4 0033F654  38 9B 02 10 */	addi r4, r27, 0x210
/* 803439F8 0033F658  4B FF BB 05 */	bl func_8033F4FC
/* 803439FC 0033F65C  7F A3 EB 78 */	mr r3, r29
/* 80343A00 0033F660  38 9B 02 10 */	addi r4, r27, 0x210
/* 80343A04 0033F664  38 BC 00 64 */	addi r5, r28, 0x64
/* 80343A08 0033F668  4B FF BA 99 */	bl func_8033F4A0
/* 80343A0C 0033F66C  7F A3 EB 78 */	mr r3, r29
/* 80343A10 0033F670  7F C5 F3 78 */	mr r5, r30
/* 80343A14 0033F674  38 9B 02 10 */	addi r4, r27, 0x210
/* 80343A18 0033F678  4B FF BA E5 */	bl func_8033F4FC
/* 80343A1C 0033F67C  7F A3 EB 78 */	mr r3, r29
/* 80343A20 0033F680  38 9B 02 10 */	addi r4, r27, 0x210
/* 80343A24 0033F684  38 AD 91 38 */	addi r5, r13, lbl_8063E3F8-_SDA_BASE_
/* 80343A28 0033F688  4B FF BA 79 */	bl func_8033F4A0
/* 80343A2C 0033F68C  7F A3 EB 78 */	mr r3, r29
/* 80343A30 0033F690  7F 45 D3 78 */	mr r5, r26
/* 80343A34 0033F694  38 9B 02 10 */	addi r4, r27, 0x210
/* 80343A38 0033F698  4B FF BA C5 */	bl func_8033F4FC
/* 80343A3C 0033F69C  7F A3 EB 78 */	mr r3, r29
/* 80343A40 0033F6A0  38 9B 02 10 */	addi r4, r27, 0x210
/* 80343A44 0033F6A4  38 AD 91 20 */	addi r5, r13, lbl_8063E3E0-_SDA_BASE_
/* 80343A48 0033F6A8  4B FF BA 59 */	bl func_8033F4A0
/* 80343A4C 0033F6AC  48 00 00 08 */	b lbl_80343A54
/* 80343A50 0033F6B0  48 00 00 28 */	b lbl_80343A78
lbl_80343A54:
/* 80343A54 0033F6B4  2C 1F 00 00 */	cmpwi r31, 0
/* 80343A58 0033F6B8  41 82 00 1C */	beq lbl_80343A74
/* 80343A5C 0033F6BC  7F A3 EB 78 */	mr r3, r29
/* 80343A60 0033F6C0  7F 44 D3 78 */	mr r4, r26
/* 80343A64 0033F6C4  4B FF A7 49 */	bl func_8033E1AC
/* 80343A68 0033F6C8  2C 03 00 00 */	cmpwi r3, 0
/* 80343A6C 0033F6CC  41 82 00 08 */	beq lbl_80343A74
/* 80343A70 0033F6D0  48 00 00 08 */	b lbl_80343A78
lbl_80343A74:
/* 80343A74 0033F6D4  38 60 00 00 */	li r3, 0
lbl_80343A78:
/* 80343A78 0033F6D8  39 61 00 40 */	addi r11, r1, 0x40
/* 80343A7C 0033F6DC  4B E8 36 F1 */	bl func_801C716C
/* 80343A80 0033F6E0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80343A84 0033F6E4  7C 08 03 A6 */	mtlr r0
/* 80343A88 0033F6E8  38 21 00 40 */	addi r1, r1, 0x40
/* 80343A8C 0033F6EC  4E 80 00 20 */	blr

.global func_80343A90
func_80343A90:
/* 80343A90 0033F6F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80343A94 0033F6F4  7C 08 02 A6 */	mflr r0
/* 80343A98 0033F6F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80343A9C 0033F6FC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80343AA0 0033F700  93 C1 00 08 */	stw r30, 8(r1)
/* 80343AA4 0033F704  7C 7E 1B 78 */	mr r30, r3
/* 80343AA8 0033F708  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80343AAC 0033F70C  2C 04 00 00 */	cmpwi r4, 0
/* 80343AB0 0033F710  41 82 00 9C */	beq lbl_80343B4C
/* 80343AB4 0033F714  80 64 00 00 */	lwz r3, 0(r4)
/* 80343AB8 0033F718  4B FF 58 81 */	bl func_80339338
/* 80343ABC 0033F71C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343AC0 0033F720  3B E0 00 00 */	li r31, 0
/* 80343AC4 0033F724  93 E3 00 00 */	stw r31, 0(r3)
/* 80343AC8 0033F728  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343ACC 0033F72C  80 63 00 04 */	lwz r3, 4(r3)
/* 80343AD0 0033F730  4B FF 58 69 */	bl func_80339338
/* 80343AD4 0033F734  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343AD8 0033F738  93 E3 00 04 */	stw r31, 4(r3)
/* 80343ADC 0033F73C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343AE0 0033F740  80 63 00 08 */	lwz r3, 8(r3)
/* 80343AE4 0033F744  4B FF 58 55 */	bl func_80339338
/* 80343AE8 0033F748  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343AEC 0033F74C  93 E3 00 08 */	stw r31, 8(r3)
/* 80343AF0 0033F750  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343AF4 0033F754  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80343AF8 0033F758  4B FF 58 41 */	bl func_80339338
/* 80343AFC 0033F75C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B00 0033F760  93 E3 00 0C */	stw r31, 0xc(r3)
/* 80343B04 0033F764  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B08 0033F768  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80343B0C 0033F76C  4B FF 58 2D */	bl func_80339338
/* 80343B10 0033F770  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B14 0033F774  93 E3 00 10 */	stw r31, 0x10(r3)
/* 80343B18 0033F778  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B1C 0033F77C  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80343B20 0033F780  4B FF 58 19 */	bl func_80339338
/* 80343B24 0033F784  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B28 0033F788  93 E3 00 14 */	stw r31, 0x14(r3)
/* 80343B2C 0033F78C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B30 0033F790  80 63 00 C8 */	lwz r3, 0xc8(r3)
/* 80343B34 0033F794  4B FF 58 05 */	bl func_80339338
/* 80343B38 0033F798  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B3C 0033F79C  93 E3 00 C8 */	stw r31, 0xc8(r3)
/* 80343B40 0033F7A0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80343B44 0033F7A4  4B FF 57 F5 */	bl func_80339338
/* 80343B48 0033F7A8  93 FE 00 0C */	stw r31, 0xc(r30)
lbl_80343B4C:
/* 80343B4C 0033F7AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80343B50 0033F7B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80343B54 0033F7B4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80343B58 0033F7B8  7C 08 03 A6 */	mtlr r0
/* 80343B5C 0033F7BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80343B60 0033F7C0  4E 80 00 20 */	blr

.global func_80343B64
func_80343B64:
/* 80343B64 0033F7C4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80343B68 0033F7C8  7C 08 02 A6 */	mflr r0
/* 80343B6C 0033F7CC  80 A4 00 0C */	lwz r5, 0xc(r4)
/* 80343B70 0033F7D0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80343B74 0033F7D4  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80343B78 0033F7D8  2C 05 00 00 */	cmpwi r5, 0
/* 80343B7C 0033F7DC  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80343B80 0033F7E0  7C 9F 23 78 */	mr r31, r4
/* 80343B84 0033F7E4  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80343B88 0033F7E8  7C 7E 1B 78 */	mr r30, r3
/* 80343B8C 0033F7EC  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80343B90 0033F7F0  93 81 00 40 */	stw r28, 0x40(r1)
/* 80343B94 0033F7F4  90 A1 00 38 */	stw r5, 0x38(r1)
/* 80343B98 0033F7F8  83 A3 00 00 */	lwz r29, 0(r3)
/* 80343B9C 0033F7FC  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80343BA0 0033F800  41 82 03 18 */	beq lbl_80343EB8
/* 80343BA4 0033F804  80 04 00 00 */	lwz r0, 0(r4)
/* 80343BA8 0033F808  2C 00 00 03 */	cmpwi r0, 3
/* 80343BAC 0033F80C  41 82 02 1C */	beq lbl_80343DC8
/* 80343BB0 0033F810  40 80 00 1C */	bge lbl_80343BCC
/* 80343BB4 0033F814  2C 00 00 01 */	cmpwi r0, 1
/* 80343BB8 0033F818  41 82 00 B4 */	beq lbl_80343C6C
/* 80343BBC 0033F81C  40 80 01 98 */	bge lbl_80343D54
/* 80343BC0 0033F820  2C 00 00 00 */	cmpwi r0, 0
/* 80343BC4 0033F824  40 80 00 18 */	bge lbl_80343BDC
/* 80343BC8 0033F828  48 00 02 F0 */	b lbl_80343EB8
lbl_80343BCC:
/* 80343BCC 0033F82C  2C 00 00 05 */	cmpwi r0, 5
/* 80343BD0 0033F830  41 82 01 10 */	beq lbl_80343CE0
/* 80343BD4 0033F834  40 80 02 E4 */	bge lbl_80343EB8
/* 80343BD8 0033F838  48 00 02 6C */	b lbl_80343E44
lbl_80343BDC:
/* 80343BDC 0033F83C  38 60 00 20 */	li r3, 0x20
/* 80343BE0 0033F840  4B FF 57 35 */	bl func_80339314
/* 80343BE4 0033F844  2C 03 00 00 */	cmpwi r3, 0
/* 80343BE8 0033F848  7C 7C 1B 78 */	mr r28, r3
/* 80343BEC 0033F84C  40 82 00 1C */	bne lbl_80343C08
/* 80343BF0 0033F850  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343BF4 0033F854  7F C3 F3 78 */	mr r3, r30
/* 80343BF8 0033F858  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343BFC 0033F85C  48 00 48 5D */	bl func_80348458
/* 80343C00 0033F860  38 60 00 01 */	li r3, 1
/* 80343C04 0033F864  48 00 02 B8 */	b lbl_80343EBC
lbl_80343C08:
/* 80343C08 0033F868  38 80 00 00 */	li r4, 0
/* 80343C0C 0033F86C  38 A0 00 20 */	li r5, 0x20
/* 80343C10 0033F870  4B CC 04 F5 */	bl func_80004104
/* 80343C14 0033F874  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343C18 0033F878  90 1C 00 00 */	stw r0, 0(r28)
/* 80343C1C 0033F87C  80 1D 04 34 */	lwz r0, 0x434(r29)
/* 80343C20 0033F880  2C 00 02 01 */	cmpwi r0, 0x201
/* 80343C24 0033F884  40 82 00 14 */	bne lbl_80343C38
/* 80343C28 0033F888  80 7D 01 A0 */	lwz r3, 0x1a0(r29)
/* 80343C2C 0033F88C  38 00 00 00 */	li r0, 0
/* 80343C30 0033F890  90 7C 00 04 */	stw r3, 4(r28)
/* 80343C34 0033F894  90 1D 01 A0 */	stw r0, 0x1a0(r29)
lbl_80343C38:
/* 80343C38 0033F898  80 81 00 38 */	lwz r4, 0x38(r1)
/* 80343C3C 0033F89C  7F C3 F3 78 */	mr r3, r30
/* 80343C40 0033F8A0  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343C44 0033F8A4  7F 85 E3 78 */	mr r5, r28
/* 80343C48 0033F8A8  90 81 00 30 */	stw r4, 0x30(r1)
/* 80343C4C 0033F8AC  7F E6 FB 78 */	mr r6, r31
/* 80343C50 0033F8B0  38 81 00 30 */	addi r4, r1, 0x30
/* 80343C54 0033F8B4  38 E0 00 00 */	li r7, 0
/* 80343C58 0033F8B8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80343C5C 0033F8BC  4B FF C0 CD */	bl func_8033FD28
/* 80343C60 0033F8C0  2C 03 00 00 */	cmpwi r3, 0
/* 80343C64 0033F8C4  41 82 02 54 */	beq lbl_80343EB8
/* 80343C68 0033F8C8  48 00 02 54 */	b lbl_80343EBC
lbl_80343C6C:
/* 80343C6C 0033F8CC  38 60 00 08 */	li r3, 8
/* 80343C70 0033F8D0  4B FF 56 A5 */	bl func_80339314
/* 80343C74 0033F8D4  2C 03 00 00 */	cmpwi r3, 0
/* 80343C78 0033F8D8  7C 7C 1B 78 */	mr r28, r3
/* 80343C7C 0033F8DC  40 82 00 1C */	bne lbl_80343C98
/* 80343C80 0033F8E0  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343C84 0033F8E4  7F C3 F3 78 */	mr r3, r30
/* 80343C88 0033F8E8  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343C8C 0033F8EC  48 00 47 CD */	bl func_80348458
/* 80343C90 0033F8F0  38 60 00 01 */	li r3, 1
/* 80343C94 0033F8F4  48 00 02 28 */	b lbl_80343EBC
lbl_80343C98:
/* 80343C98 0033F8F8  38 80 00 00 */	li r4, 0
/* 80343C9C 0033F8FC  38 A0 00 08 */	li r5, 8
/* 80343CA0 0033F900  4B CC 04 65 */	bl func_80004104
/* 80343CA4 0033F904  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343CA8 0033F908  7F C3 F3 78 */	mr r3, r30
/* 80343CAC 0033F90C  80 E1 00 38 */	lwz r7, 0x38(r1)
/* 80343CB0 0033F910  7F 85 E3 78 */	mr r5, r28
/* 80343CB4 0033F914  90 1C 00 00 */	stw r0, 0(r28)
/* 80343CB8 0033F918  7F E6 FB 78 */	mr r6, r31
/* 80343CBC 0033F91C  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343CC0 0033F920  38 81 00 28 */	addi r4, r1, 0x28
/* 80343CC4 0033F924  90 E1 00 28 */	stw r7, 0x28(r1)
/* 80343CC8 0033F928  38 E0 00 00 */	li r7, 0
/* 80343CCC 0033F92C  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80343CD0 0033F930  4B FF C0 59 */	bl func_8033FD28
/* 80343CD4 0033F934  2C 03 00 00 */	cmpwi r3, 0
/* 80343CD8 0033F938  41 82 01 E0 */	beq lbl_80343EB8
/* 80343CDC 0033F93C  48 00 01 E0 */	b lbl_80343EBC
lbl_80343CE0:
/* 80343CE0 0033F940  38 60 00 08 */	li r3, 8
/* 80343CE4 0033F944  4B FF 56 31 */	bl func_80339314
/* 80343CE8 0033F948  2C 03 00 00 */	cmpwi r3, 0
/* 80343CEC 0033F94C  7C 7C 1B 78 */	mr r28, r3
/* 80343CF0 0033F950  40 82 00 1C */	bne lbl_80343D0C
/* 80343CF4 0033F954  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343CF8 0033F958  7F C3 F3 78 */	mr r3, r30
/* 80343CFC 0033F95C  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343D00 0033F960  48 00 47 59 */	bl func_80348458
/* 80343D04 0033F964  38 60 00 01 */	li r3, 1
/* 80343D08 0033F968  48 00 01 B4 */	b lbl_80343EBC
lbl_80343D0C:
/* 80343D0C 0033F96C  38 80 00 00 */	li r4, 0
/* 80343D10 0033F970  38 A0 00 08 */	li r5, 8
/* 80343D14 0033F974  4B CC 03 F1 */	bl func_80004104
/* 80343D18 0033F978  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343D1C 0033F97C  7F C3 F3 78 */	mr r3, r30
/* 80343D20 0033F980  80 E1 00 38 */	lwz r7, 0x38(r1)
/* 80343D24 0033F984  7F 85 E3 78 */	mr r5, r28
/* 80343D28 0033F988  90 1C 00 00 */	stw r0, 0(r28)
/* 80343D2C 0033F98C  7F E6 FB 78 */	mr r6, r31
/* 80343D30 0033F990  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343D34 0033F994  38 81 00 20 */	addi r4, r1, 0x20
/* 80343D38 0033F998  90 E1 00 20 */	stw r7, 0x20(r1)
/* 80343D3C 0033F99C  38 E0 00 00 */	li r7, 0
/* 80343D40 0033F9A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80343D44 0033F9A4  4B FF BF E5 */	bl func_8033FD28
/* 80343D48 0033F9A8  2C 03 00 00 */	cmpwi r3, 0
/* 80343D4C 0033F9AC  41 82 01 6C */	beq lbl_80343EB8
/* 80343D50 0033F9B0  48 00 01 6C */	b lbl_80343EBC
lbl_80343D54:
/* 80343D54 0033F9B4  38 60 02 04 */	li r3, 0x204
/* 80343D58 0033F9B8  4B FF 55 BD */	bl func_80339314
/* 80343D5C 0033F9BC  2C 03 00 00 */	cmpwi r3, 0
/* 80343D60 0033F9C0  7C 7C 1B 78 */	mr r28, r3
/* 80343D64 0033F9C4  40 82 00 1C */	bne lbl_80343D80
/* 80343D68 0033F9C8  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343D6C 0033F9CC  7F C3 F3 78 */	mr r3, r30
/* 80343D70 0033F9D0  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343D74 0033F9D4  48 00 46 E5 */	bl func_80348458
/* 80343D78 0033F9D8  38 60 00 01 */	li r3, 1
/* 80343D7C 0033F9DC  48 00 01 40 */	b lbl_80343EBC
lbl_80343D80:
/* 80343D80 0033F9E0  38 80 00 00 */	li r4, 0
/* 80343D84 0033F9E4  38 A0 02 04 */	li r5, 0x204
/* 80343D88 0033F9E8  4B CC 03 7D */	bl func_80004104
/* 80343D8C 0033F9EC  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343D90 0033F9F0  7F C3 F3 78 */	mr r3, r30
/* 80343D94 0033F9F4  80 E1 00 38 */	lwz r7, 0x38(r1)
/* 80343D98 0033F9F8  7F 85 E3 78 */	mr r5, r28
/* 80343D9C 0033F9FC  90 1C 00 00 */	stw r0, 0(r28)
/* 80343DA0 0033FA00  7F E6 FB 78 */	mr r6, r31
/* 80343DA4 0033FA04  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343DA8 0033FA08  38 81 00 18 */	addi r4, r1, 0x18
/* 80343DAC 0033FA0C  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80343DB0 0033FA10  38 E0 00 00 */	li r7, 0
/* 80343DB4 0033FA14  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80343DB8 0033FA18  4B FF BF 71 */	bl func_8033FD28
/* 80343DBC 0033FA1C  2C 03 00 00 */	cmpwi r3, 0
/* 80343DC0 0033FA20  41 82 00 F8 */	beq lbl_80343EB8
/* 80343DC4 0033FA24  48 00 00 F8 */	b lbl_80343EBC
lbl_80343DC8:
/* 80343DC8 0033FA28  38 60 00 10 */	li r3, 0x10
/* 80343DCC 0033FA2C  4B FF 55 49 */	bl func_80339314
/* 80343DD0 0033FA30  2C 03 00 00 */	cmpwi r3, 0
/* 80343DD4 0033FA34  7C 7C 1B 78 */	mr r28, r3
/* 80343DD8 0033FA38  40 82 00 1C */	bne lbl_80343DF4
/* 80343DDC 0033FA3C  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343DE0 0033FA40  7F C3 F3 78 */	mr r3, r30
/* 80343DE4 0033FA44  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343DE8 0033FA48  48 00 46 71 */	bl func_80348458
/* 80343DEC 0033FA4C  38 60 00 01 */	li r3, 1
/* 80343DF0 0033FA50  48 00 00 CC */	b lbl_80343EBC
lbl_80343DF4:
/* 80343DF4 0033FA54  38 80 00 00 */	li r4, 0
/* 80343DF8 0033FA58  38 A0 00 10 */	li r5, 0x10
/* 80343DFC 0033FA5C  4B CC 03 09 */	bl func_80004104
/* 80343E00 0033FA60  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343E04 0033FA64  38 80 00 00 */	li r4, 0
/* 80343E08 0033FA68  81 01 00 38 */	lwz r8, 0x38(r1)
/* 80343E0C 0033FA6C  7F C3 F3 78 */	mr r3, r30
/* 80343E10 0033FA70  90 1C 00 00 */	stw r0, 0(r28)
/* 80343E14 0033FA74  7F 85 E3 78 */	mr r5, r28
/* 80343E18 0033FA78  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343E1C 0033FA7C  7F E6 FB 78 */	mr r6, r31
/* 80343E20 0033FA80  90 9C 00 0C */	stw r4, 0xc(r28)
/* 80343E24 0033FA84  38 81 00 10 */	addi r4, r1, 0x10
/* 80343E28 0033FA88  38 E0 00 00 */	li r7, 0
/* 80343E2C 0033FA8C  91 01 00 10 */	stw r8, 0x10(r1)
/* 80343E30 0033FA90  90 01 00 14 */	stw r0, 0x14(r1)
/* 80343E34 0033FA94  4B FF BE F5 */	bl func_8033FD28
/* 80343E38 0033FA98  2C 03 00 00 */	cmpwi r3, 0
/* 80343E3C 0033FA9C  41 82 00 7C */	beq lbl_80343EB8
/* 80343E40 0033FAA0  48 00 00 7C */	b lbl_80343EBC
lbl_80343E44:
/* 80343E44 0033FAA4  38 60 00 04 */	li r3, 4
/* 80343E48 0033FAA8  4B FF 54 CD */	bl func_80339314
/* 80343E4C 0033FAAC  2C 03 00 00 */	cmpwi r3, 0
/* 80343E50 0033FAB0  7C 7C 1B 78 */	mr r28, r3
/* 80343E54 0033FAB4  40 82 00 1C */	bne lbl_80343E70
/* 80343E58 0033FAB8  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343E5C 0033FABC  7F C3 F3 78 */	mr r3, r30
/* 80343E60 0033FAC0  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343E64 0033FAC4  48 00 45 F5 */	bl func_80348458
/* 80343E68 0033FAC8  38 60 00 01 */	li r3, 1
/* 80343E6C 0033FACC  48 00 00 50 */	b lbl_80343EBC
lbl_80343E70:
/* 80343E70 0033FAD0  38 80 00 00 */	li r4, 0
/* 80343E74 0033FAD4  38 A0 00 04 */	li r5, 4
/* 80343E78 0033FAD8  4B CC 02 8D */	bl func_80004104
/* 80343E7C 0033FADC  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80343E80 0033FAE0  7F C3 F3 78 */	mr r3, r30
/* 80343E84 0033FAE4  80 E1 00 38 */	lwz r7, 0x38(r1)
/* 80343E88 0033FAE8  7F 85 E3 78 */	mr r5, r28
/* 80343E8C 0033FAEC  90 1C 00 00 */	stw r0, 0(r28)
/* 80343E90 0033FAF0  7F E6 FB 78 */	mr r6, r31
/* 80343E94 0033FAF4  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80343E98 0033FAF8  38 81 00 08 */	addi r4, r1, 8
/* 80343E9C 0033FAFC  90 E1 00 08 */	stw r7, 8(r1)
/* 80343EA0 0033FB00  38 E0 00 00 */	li r7, 0
/* 80343EA4 0033FB04  90 01 00 0C */	stw r0, 0xc(r1)
/* 80343EA8 0033FB08  4B FF BE 81 */	bl func_8033FD28
/* 80343EAC 0033FB0C  2C 03 00 00 */	cmpwi r3, 0
/* 80343EB0 0033FB10  41 82 00 08 */	beq lbl_80343EB8
/* 80343EB4 0033FB14  48 00 00 08 */	b lbl_80343EBC
lbl_80343EB8:
/* 80343EB8 0033FB18  38 60 00 00 */	li r3, 0
lbl_80343EBC:
/* 80343EBC 0033FB1C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80343EC0 0033FB20  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80343EC4 0033FB24  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80343EC8 0033FB28  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 80343ECC 0033FB2C  83 81 00 40 */	lwz r28, 0x40(r1)
/* 80343ED0 0033FB30  7C 08 03 A6 */	mtlr r0
/* 80343ED4 0033FB34  38 21 00 50 */	addi r1, r1, 0x50
/* 80343ED8 0033FB38  4E 80 00 20 */	blr

.global func_80343EDC
func_80343EDC:
/* 80343EDC 0033FB3C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80343EE0 0033FB40  7C 08 02 A6 */	mflr r0
/* 80343EE4 0033FB44  90 01 00 34 */	stw r0, 0x34(r1)
/* 80343EE8 0033FB48  39 61 00 30 */	addi r11, r1, 0x30
/* 80343EEC 0033FB4C  4B E8 32 31 */	bl func_801C711C
/* 80343EF0 0033FB50  83 E3 00 00 */	lwz r31, 0(r3)
/* 80343EF4 0033FB54  7C 78 1B 78 */	mr r24, r3
/* 80343EF8 0033FB58  7C 99 23 78 */	mr r25, r4
/* 80343EFC 0033FB5C  7C BA 2B 78 */	mr r26, r5
/* 80343F00 0033FB60  7C DB 33 78 */	mr r27, r6
/* 80343F04 0033FB64  7C FC 3B 78 */	mr r28, r7
/* 80343F08 0033FB68  7D 1D 43 78 */	mr r29, r8
/* 80343F0C 0033FB6C  7D 3E 4B 78 */	mr r30, r9
/* 80343F10 0033FB70  38 60 00 24 */	li r3, 0x24
/* 80343F14 0033FB74  4B FF 54 01 */	bl func_80339314
/* 80343F18 0033FB78  2C 03 00 00 */	cmpwi r3, 0
/* 80343F1C 0033FB7C  40 82 00 1C */	bne lbl_80343F38
/* 80343F20 0033FB80  3C 80 80 45 */	lis r4, lbl_8044AF40@ha
/* 80343F24 0033FB84  7F 03 C3 78 */	mr r3, r24
/* 80343F28 0033FB88  38 84 AF 40 */	addi r4, r4, lbl_8044AF40@l
/* 80343F2C 0033FB8C  48 00 45 2D */	bl func_80348458
/* 80343F30 0033FB90  38 60 00 01 */	li r3, 1
/* 80343F34 0033FB94  48 00 00 70 */	b lbl_80343FA4
lbl_80343F38:
/* 80343F38 0033FB98  93 23 00 00 */	stw r25, 0(r3)
/* 80343F3C 0033FB9C  2C 19 00 00 */	cmpwi r25, 0
/* 80343F40 0033FBA0  38 00 00 00 */	li r0, 0
/* 80343F44 0033FBA4  93 43 00 04 */	stw r26, 4(r3)
/* 80343F48 0033FBA8  93 83 00 08 */	stw r28, 8(r3)
/* 80343F4C 0033FBAC  90 03 00 14 */	stw r0, 0x14(r3)
/* 80343F50 0033FBB0  40 82 00 10 */	bne lbl_80343F60
/* 80343F54 0033FBB4  38 00 00 01 */	li r0, 1
/* 80343F58 0033FBB8  90 03 00 18 */	stw r0, 0x18(r3)
/* 80343F5C 0033FBBC  48 00 00 24 */	b lbl_80343F80
lbl_80343F60:
/* 80343F60 0033FBC0  80 9F 02 28 */	lwz r4, 0x228(r31)
/* 80343F64 0033FBC4  38 04 00 01 */	addi r0, r4, 1
/* 80343F68 0033FBC8  90 83 00 18 */	stw r4, 0x18(r3)
/* 80343F6C 0033FBCC  2C 00 00 02 */	cmpwi r0, 2
/* 80343F70 0033FBD0  90 1F 02 28 */	stw r0, 0x228(r31)
/* 80343F74 0033FBD4  40 80 00 0C */	bge lbl_80343F80
/* 80343F78 0033FBD8  38 00 00 02 */	li r0, 2
/* 80343F7C 0033FBDC  90 1F 02 28 */	stw r0, 0x228(r31)
lbl_80343F80:
/* 80343F80 0033FBE0  38 00 00 00 */	li r0, 0
/* 80343F84 0033FBE4  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80343F88 0033FBE8  93 A3 00 0C */	stw r29, 0xc(r3)
/* 80343F8C 0033FBEC  93 C3 00 10 */	stw r30, 0x10(r3)
/* 80343F90 0033FBF0  80 1F 04 40 */	lwz r0, 0x440(r31)
/* 80343F94 0033FBF4  90 03 00 20 */	stw r0, 0x20(r3)
/* 80343F98 0033FBF8  90 7F 04 40 */	stw r3, 0x440(r31)
/* 80343F9C 0033FBFC  90 7B 00 00 */	stw r3, 0(r27)
/* 80343FA0 0033FC00  38 60 00 00 */	li r3, 0
lbl_80343FA4:
/* 80343FA4 0033FC04  39 61 00 30 */	addi r11, r1, 0x30
/* 80343FA8 0033FC08  4B E8 31 C1 */	bl func_801C7168
/* 80343FAC 0033FC0C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80343FB0 0033FC10  7C 08 03 A6 */	mtlr r0
/* 80343FB4 0033FC14  38 21 00 30 */	addi r1, r1, 0x30
/* 80343FB8 0033FC18  4E 80 00 20 */	blr
lbl_80343FBC:
/* 80343FBC 0033FC1C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80343FC0 0033FC20  7C 08 02 A6 */	mflr r0
/* 80343FC4 0033FC24  90 01 00 24 */	stw r0, 0x24(r1)
/* 80343FC8 0033FC28  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80343FCC 0033FC2C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80343FD0 0033FC30  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80343FD4 0033FC34  7C 9D 23 78 */	mr r29, r4
/* 80343FD8 0033FC38  80 04 00 00 */	lwz r0, 0(r4)
/* 80343FDC 0033FC3C  80 A3 00 00 */	lwz r5, 0(r3)
/* 80343FE0 0033FC40  2C 00 00 03 */	cmpwi r0, 3
/* 80343FE4 0033FC44  40 82 00 44 */	bne lbl_80344028
/* 80343FE8 0033FC48  80 65 02 2C */	lwz r3, 0x22c(r5)
/* 80343FEC 0033FC4C  83 C4 00 04 */	lwz r30, 4(r4)
/* 80343FF0 0033FC50  38 80 00 02 */	li r4, 2
/* 80343FF4 0033FC54  38 03 FF FF */	addi r0, r3, -1
/* 80343FF8 0033FC58  90 05 02 2C */	stw r0, 0x22c(r5)
/* 80343FFC 0033FC5C  80 7E 00 04 */	lwz r3, 4(r30)
/* 80344000 0033FC60  4B FF 3C 31 */	bl func_80337C30
/* 80344004 0033FC64  80 7E 00 04 */	lwz r3, 4(r30)
/* 80344008 0033FC68  4B FF 3B F5 */	bl func_80337BFC
/* 8034400C 0033FC6C  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80344010 0033FC70  4B FF 53 29 */	bl func_80339338
/* 80344014 0033FC74  3B E0 00 00 */	li r31, 0
/* 80344018 0033FC78  93 FE 00 18 */	stw r31, 0x18(r30)
/* 8034401C 0033FC7C  80 7E 00 08 */	lwz r3, 8(r30)
/* 80344020 0033FC80  4B FF 53 19 */	bl func_80339338
/* 80344024 0033FC84  93 FE 00 08 */	stw r31, 8(r30)
lbl_80344028:
/* 80344028 0033FC88  80 7D 00 04 */	lwz r3, 4(r29)
/* 8034402C 0033FC8C  4B FF 53 0D */	bl func_80339338
/* 80344030 0033FC90  38 00 00 00 */	li r0, 0
/* 80344034 0033FC94  7F A3 EB 78 */	mr r3, r29
/* 80344038 0033FC98  90 1D 00 04 */	stw r0, 4(r29)
/* 8034403C 0033FC9C  4B FF 52 FD */	bl func_80339338
/* 80344040 0033FCA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80344044 0033FCA4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80344048 0033FCA8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034404C 0033FCAC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80344050 0033FCB0  7C 08 03 A6 */	mtlr r0
/* 80344054 0033FCB4  38 21 00 20 */	addi r1, r1, 0x20
/* 80344058 0033FCB8  4E 80 00 20 */	blr

.global func_8034405C
func_8034405C:
/* 8034405C 0033FCBC  80 A3 00 00 */	lwz r5, 0(r3)
/* 80344060 0033FCC0  38 E0 00 00 */	li r7, 0
/* 80344064 0033FCC4  80 C5 04 40 */	lwz r6, 0x440(r5)
/* 80344068 0033FCC8  48 00 00 34 */	b lbl_8034409C
lbl_8034406C:
/* 8034406C 0033FCCC  7C 06 20 40 */	cmplw r6, r4
/* 80344070 0033FCD0  40 82 00 24 */	bne lbl_80344094
/* 80344074 0033FCD4  2C 07 00 00 */	cmpwi r7, 0
/* 80344078 0033FCD8  40 82 00 10 */	bne lbl_80344088
/* 8034407C 0033FCDC  80 06 00 20 */	lwz r0, 0x20(r6)
/* 80344080 0033FCE0  90 05 04 40 */	stw r0, 0x440(r5)
/* 80344084 0033FCE4  48 00 00 0C */	b lbl_80344090
lbl_80344088:
/* 80344088 0033FCE8  80 04 00 20 */	lwz r0, 0x20(r4)
/* 8034408C 0033FCEC  90 07 00 20 */	stw r0, 0x20(r7)
lbl_80344090:
/* 80344090 0033FCF0  4B FF FF 2C */	b lbl_80343FBC
lbl_80344094:
/* 80344094 0033FCF4  7C C7 33 78 */	mr r7, r6
/* 80344098 0033FCF8  80 C6 00 20 */	lwz r6, 0x20(r6)
lbl_8034409C:
/* 8034409C 0033FCFC  2C 06 00 00 */	cmpwi r6, 0
/* 803440A0 0033FD00  40 82 FF CC */	bne lbl_8034406C
/* 803440A4 0033FD04  4E 80 00 20 */	blr

.global func_803440A8
func_803440A8:
/* 803440A8 0033FD08  80 63 00 00 */	lwz r3, 0(r3)
/* 803440AC 0033FD0C  80 63 04 40 */	lwz r3, 0x440(r3)
/* 803440B0 0033FD10  48 00 00 28 */	b lbl_803440D8
lbl_803440B4:
/* 803440B4 0033FD14  80 03 00 18 */	lwz r0, 0x18(r3)
/* 803440B8 0033FD18  7C 00 28 00 */	cmpw r0, r5
/* 803440BC 0033FD1C  40 82 00 18 */	bne lbl_803440D4
/* 803440C0 0033FD20  2C 04 00 00 */	cmpwi r4, 0
/* 803440C4 0033FD24  41 82 00 08 */	beq lbl_803440CC
/* 803440C8 0033FD28  90 64 00 00 */	stw r3, 0(r4)
lbl_803440CC:
/* 803440CC 0033FD2C  38 60 00 01 */	li r3, 1
/* 803440D0 0033FD30  4E 80 00 20 */	blr
lbl_803440D4:
/* 803440D4 0033FD34  80 63 00 20 */	lwz r3, 0x20(r3)
lbl_803440D8:
/* 803440D8 0033FD38  2C 03 00 00 */	cmpwi r3, 0
/* 803440DC 0033FD3C  40 82 FF D8 */	bne lbl_803440B4
/* 803440E0 0033FD40  2C 04 00 00 */	cmpwi r4, 0
/* 803440E4 0033FD44  41 82 00 0C */	beq lbl_803440F0
/* 803440E8 0033FD48  38 00 00 00 */	li r0, 0
/* 803440EC 0033FD4C  90 04 00 00 */	stw r0, 0(r4)
lbl_803440F0:
/* 803440F0 0033FD50  38 60 00 00 */	li r3, 0
/* 803440F4 0033FD54  4E 80 00 20 */	blr

.global func_803440F8
func_803440F8:
/* 803440F8 0033FD58  80 63 00 00 */	lwz r3, 0(r3)
/* 803440FC 0033FD5C  80 63 04 40 */	lwz r3, 0x440(r3)
/* 80344100 0033FD60  48 00 00 28 */	b lbl_80344128
lbl_80344104:
/* 80344104 0033FD64  80 03 00 08 */	lwz r0, 8(r3)
/* 80344108 0033FD68  2C 00 00 00 */	cmpwi r0, 0
/* 8034410C 0033FD6C  41 82 00 18 */	beq lbl_80344124
/* 80344110 0033FD70  80 03 00 00 */	lwz r0, 0(r3)
/* 80344114 0033FD74  2C 00 00 03 */	cmpwi r0, 3
/* 80344118 0033FD78  41 82 00 0C */	beq lbl_80344124
/* 8034411C 0033FD7C  38 60 00 01 */	li r3, 1
/* 80344120 0033FD80  4E 80 00 20 */	blr
lbl_80344124:
/* 80344124 0033FD84  80 63 00 20 */	lwz r3, 0x20(r3)
lbl_80344128:
/* 80344128 0033FD88  2C 03 00 00 */	cmpwi r3, 0
/* 8034412C 0033FD8C  40 82 FF D8 */	bne lbl_80344104
/* 80344130 0033FD90  38 60 00 00 */	li r3, 0
/* 80344134 0033FD94  4E 80 00 20 */	blr

.global func_80344138
func_80344138:
/* 80344138 0033FD98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034413C 0033FD9C  7C 08 02 A6 */	mflr r0
/* 80344140 0033FDA0  38 C0 00 00 */	li r6, 0
/* 80344144 0033FDA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80344148 0033FDA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034414C 0033FDAC  7C 9F 23 78 */	mr r31, r4
/* 80344150 0033FDB0  80 04 00 00 */	lwz r0, 0(r4)
/* 80344154 0033FDB4  2C 00 00 03 */	cmpwi r0, 3
/* 80344158 0033FDB8  41 82 00 68 */	beq lbl_803441C0
/* 8034415C 0033FDBC  40 80 00 1C */	bge lbl_80344178
/* 80344160 0033FDC0  2C 00 00 01 */	cmpwi r0, 1
/* 80344164 0033FDC4  41 82 00 30 */	beq lbl_80344194
/* 80344168 0033FDC8  40 80 00 44 */	bge lbl_803441AC
/* 8034416C 0033FDCC  2C 00 00 00 */	cmpwi r0, 0
/* 80344170 0033FDD0  40 80 00 18 */	bge lbl_80344188
/* 80344174 0033FDD4  48 00 00 4C */	b lbl_803441C0
lbl_80344178:
/* 80344178 0033FDD8  2C 00 00 05 */	cmpwi r0, 5
/* 8034417C 0033FDDC  41 82 00 24 */	beq lbl_803441A0
/* 80344180 0033FDE0  40 80 00 40 */	bge lbl_803441C0
/* 80344184 0033FDE4  48 00 00 34 */	b lbl_803441B8
lbl_80344188:
/* 80344188 0033FDE8  4B FF CB 7D */	bl func_80340D04
/* 8034418C 0033FDEC  7C 66 1B 78 */	mr r6, r3
/* 80344190 0033FDF0  48 00 00 30 */	b lbl_803441C0
lbl_80344194:
/* 80344194 0033FDF4  48 00 14 E1 */	bl func_80345674
/* 80344198 0033FDF8  7C 66 1B 78 */	mr r6, r3
/* 8034419C 0033FDFC  48 00 00 24 */	b lbl_803441C0
lbl_803441A0:
/* 803441A0 0033FE00  48 00 17 85 */	bl func_80345924
/* 803441A4 0033FE04  7C 66 1B 78 */	mr r6, r3
/* 803441A8 0033FE08  48 00 00 18 */	b lbl_803441C0
lbl_803441AC:
/* 803441AC 0033FE0C  4B FF D8 C1 */	bl func_80341A6C
/* 803441B0 0033FE10  7C 66 1B 78 */	mr r6, r3
/* 803441B4 0033FE14  48 00 00 0C */	b lbl_803441C0
lbl_803441B8:
/* 803441B8 0033FE18  48 00 3C 6D */	bl func_80347E24
/* 803441BC 0033FE1C  7C 66 1B 78 */	mr r6, r3
lbl_803441C0:
/* 803441C0 0033FE20  2C 06 00 00 */	cmpwi r6, 0
/* 803441C4 0033FE24  41 82 00 08 */	beq lbl_803441CC
/* 803441C8 0033FE28  90 DF 00 1C */	stw r6, 0x1c(r31)
lbl_803441CC:
/* 803441CC 0033FE2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803441D0 0033FE30  7C C3 33 78 */	mr r3, r6
/* 803441D4 0033FE34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803441D8 0033FE38  7C 08 03 A6 */	mtlr r0
/* 803441DC 0033FE3C  38 21 00 10 */	addi r1, r1, 0x10
/* 803441E0 0033FE40  4E 80 00 20 */	blr

.global func_803441E4
func_803441E4:
/* 803441E4 0033FE44  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803441E8 0033FE48  7C 08 02 A6 */	mflr r0
/* 803441EC 0033FE4C  90 01 00 44 */	stw r0, 0x44(r1)
/* 803441F0 0033FE50  39 61 00 40 */	addi r11, r1, 0x40
/* 803441F4 0033FE54  4B E8 2F 35 */	bl _savegpr_27
/* 803441F8 0033FE58  80 04 00 00 */	lwz r0, 0(r4)
/* 803441FC 0033FE5C  3F A0 80 45 */	lis r29, lbl_8044AF50@ha
/* 80344200 0033FE60  83 83 00 00 */	lwz r28, 0(r3)
/* 80344204 0033FE64  7C 7E 1B 78 */	mr r30, r3
/* 80344208 0033FE68  2C 00 00 67 */	cmpwi r0, 0x67
/* 8034420C 0033FE6C  7C 9F 23 78 */	mr r31, r4
/* 80344210 0033FE70  3B BD AF 50 */	addi r29, r29, lbl_8044AF50@l
/* 80344214 0033FE74  41 82 00 34 */	beq lbl_80344248
/* 80344218 0033FE78  40 80 00 14 */	bge lbl_8034422C
/* 8034421C 0033FE7C  2C 00 00 65 */	cmpwi r0, 0x65
/* 80344220 0033FE80  41 82 02 C4 */	beq lbl_803444E4
/* 80344224 0033FE84  40 80 00 14 */	bge lbl_80344238
/* 80344228 0033FE88  48 00 02 BC */	b lbl_803444E4
lbl_8034422C:
/* 8034422C 0033FE8C  2C 00 00 69 */	cmpwi r0, 0x69
/* 80344230 0033FE90  40 80 02 B4 */	bge lbl_803444E4
/* 80344234 0033FE94  48 00 01 8C */	b lbl_803443C0
lbl_80344238:
/* 80344238 0033FE98  48 00 0E 61 */	bl func_80345098
/* 8034423C 0033FE9C  2C 03 00 00 */	cmpwi r3, 0
/* 80344240 0033FEA0  41 82 02 A4 */	beq lbl_803444E4
/* 80344244 0033FEA4  48 00 02 E8 */	b lbl_8034452C
lbl_80344248:
/* 80344248 0033FEA8  80 84 00 08 */	lwz r4, 8(r4)
/* 8034424C 0033FEAC  38 A1 00 18 */	addi r5, r1, 0x18
/* 80344250 0033FEB0  48 00 3E E9 */	bl func_80348138
/* 80344254 0033FEB4  2C 03 00 00 */	cmpwi r3, 0
/* 80344258 0033FEB8  41 82 00 08 */	beq lbl_80344260
/* 8034425C 0033FEBC  48 00 02 D0 */	b lbl_8034452C
lbl_80344260:
/* 80344260 0033FEC0  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80344264 0033FEC4  2C 00 00 04 */	cmpwi r0, 4
/* 80344268 0033FEC8  40 82 00 18 */	bne lbl_80344280
/* 8034426C 0033FECC  7F C3 F3 78 */	mr r3, r30
/* 80344270 0033FED0  38 9D 00 00 */	addi r4, r29, 0
/* 80344274 0033FED4  48 00 41 E5 */	bl func_80348458
/* 80344278 0033FED8  38 60 00 03 */	li r3, 3
/* 8034427C 0033FEDC  48 00 02 B0 */	b lbl_8034452C
lbl_80344280:
/* 80344280 0033FEE0  2C 00 00 03 */	cmpwi r0, 3
/* 80344284 0033FEE4  40 82 02 60 */	bne lbl_803444E4
/* 80344288 0033FEE8  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 8034428C 0033FEEC  7F C3 F3 78 */	mr r3, r30
/* 80344290 0033FEF0  38 A1 00 0C */	addi r5, r1, 0xc
/* 80344294 0033FEF4  3B 60 00 01 */	li r27, 1
/* 80344298 0033FEF8  48 00 16 39 */	bl func_803458D0
/* 8034429C 0033FEFC  2C 03 00 00 */	cmpwi r3, 0
/* 803442A0 0033FF00  40 82 00 18 */	bne lbl_803442B8
/* 803442A4 0033FF04  7F C3 F3 78 */	mr r3, r30
/* 803442A8 0033FF08  38 9D 00 00 */	addi r4, r29, 0
/* 803442AC 0033FF0C  48 00 41 AD */	bl func_80348458
/* 803442B0 0033FF10  38 60 00 03 */	li r3, 3
/* 803442B4 0033FF14  48 00 02 78 */	b lbl_8034452C
lbl_803442B8:
/* 803442B8 0033FF18  7F C3 F3 78 */	mr r3, r30
/* 803442BC 0033FF1C  38 9F 00 2C */	addi r4, r31, 0x2c
/* 803442C0 0033FF20  38 AD 91 40 */	addi r5, r13, lbl_8063E400-_SDA_BASE_
/* 803442C4 0033FF24  4B FF B1 DD */	bl func_8033F4A0
/* 803442C8 0033FF28  7F C3 F3 78 */	mr r3, r30
/* 803442CC 0033FF2C  38 9F 00 2C */	addi r4, r31, 0x2c
/* 803442D0 0033FF30  38 AD 91 48 */	addi r5, r13, lbl_8063E408-_SDA_BASE_
/* 803442D4 0033FF34  4B FF B1 CD */	bl func_8033F4A0
/* 803442D8 0033FF38  80 BC 01 A0 */	lwz r5, 0x1a0(r28)
/* 803442DC 0033FF3C  7F C3 F3 78 */	mr r3, r30
/* 803442E0 0033FF40  38 9F 00 2C */	addi r4, r31, 0x2c
/* 803442E4 0033FF44  4B FF B2 19 */	bl func_8033F4FC
/* 803442E8 0033FF48  7F C3 F3 78 */	mr r3, r30
/* 803442EC 0033FF4C  38 9F 00 2C */	addi r4, r31, 0x2c
/* 803442F0 0033FF50  38 AD 91 50 */	addi r5, r13, lbl_8063E410-_SDA_BASE_
/* 803442F4 0033FF54  4B FF B1 AD */	bl func_8033F4A0
/* 803442F8 0033FF58  7F C3 F3 78 */	mr r3, r30
/* 803442FC 0033FF5C  38 9F 00 2C */	addi r4, r31, 0x2c
/* 80344300 0033FF60  38 BC 01 10 */	addi r5, r28, 0x110
/* 80344304 0033FF64  4B FF B1 9D */	bl func_8033F4A0
/* 80344308 0033FF68  7F C3 F3 78 */	mr r3, r30
/* 8034430C 0033FF6C  38 9F 00 2C */	addi r4, r31, 0x2c
/* 80344310 0033FF70  38 AD 91 58 */	addi r5, r13, lbl_8063E418-_SDA_BASE_
/* 80344314 0033FF74  4B FF B1 8D */	bl func_8033F4A0
/* 80344318 0033FF78  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8034431C 0033FF7C  7F C3 F3 78 */	mr r3, r30
/* 80344320 0033FF80  38 9F 00 2C */	addi r4, r31, 0x2c
/* 80344324 0033FF84  80 A5 00 18 */	lwz r5, 0x18(r5)
/* 80344328 0033FF88  4B FF B1 79 */	bl func_8033F4A0
/* 8034432C 0033FF8C  7F C3 F3 78 */	mr r3, r30
/* 80344330 0033FF90  38 9F 00 2C */	addi r4, r31, 0x2c
/* 80344334 0033FF94  38 AD 91 60 */	addi r5, r13, lbl_8063E420-_SDA_BASE_
/* 80344338 0033FF98  4B FF B1 69 */	bl func_8033F4A0
/* 8034433C 0033FF9C  80 9C 04 50 */	lwz r4, 0x450(r28)
/* 80344340 0033FFA0  48 00 00 30 */	b lbl_80344370
lbl_80344344:
/* 80344344 0033FFA4  80 64 00 0C */	lwz r3, 0xc(r4)
/* 80344348 0033FFA8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8034434C 0033FFAC  7C 03 00 00 */	cmpw r3, r0
/* 80344350 0033FFB0  40 82 00 1C */	bne lbl_8034436C
/* 80344354 0033FFB4  7C 04 F8 40 */	cmplw r4, r31
/* 80344358 0033FFB8  41 82 00 14 */	beq lbl_8034436C
/* 8034435C 0033FFBC  80 04 00 00 */	lwz r0, 0(r4)
/* 80344360 0033FFC0  2C 00 00 67 */	cmpwi r0, 0x67
/* 80344364 0033FFC4  41 81 00 08 */	bgt lbl_8034436C
/* 80344368 0033FFC8  3B 60 00 00 */	li r27, 0
lbl_8034436C:
/* 8034436C 0033FFCC  80 84 00 40 */	lwz r4, 0x40(r4)
lbl_80344370:
/* 80344370 0033FFD0  2C 04 00 00 */	cmpwi r4, 0
/* 80344374 0033FFD4  40 82 FF D0 */	bne lbl_80344344
/* 80344378 0033FFD8  2C 1B 00 00 */	cmpwi r27, 0
/* 8034437C 0033FFDC  41 82 00 38 */	beq lbl_803443B4
/* 80344380 0033FFE0  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80344384 0033FFE4  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80344388 0033FFE8  4B FF 4F B1 */	bl func_80339338
/* 8034438C 0033FFEC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80344390 0033FFF0  38 00 00 00 */	li r0, 0
/* 80344394 0033FFF4  90 03 00 18 */	stw r0, 0x18(r3)
/* 80344398 0033FFF8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034439C 0033FFFC  48 00 19 29 */	bl func_80345CC4
/* 803443A0 00340000  2C 03 00 00 */	cmpwi r3, 0
/* 803443A4 00340004  41 82 00 10 */	beq lbl_803443B4
/* 803443A8 00340008  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803443AC 0034000C  7F C3 F3 78 */	mr r3, r30
/* 803443B0 00340010  48 00 17 01 */	bl func_80345AB0
lbl_803443B4:
/* 803443B4 00340014  38 00 00 68 */	li r0, 0x68
/* 803443B8 00340018  90 1F 00 00 */	stw r0, 0(r31)
/* 803443BC 0034001C  48 00 01 28 */	b lbl_803444E4
lbl_803443C0:
/* 803443C0 00340020  80 84 00 08 */	lwz r4, 8(r4)
/* 803443C4 00340024  38 BF 00 1C */	addi r5, r31, 0x1c
/* 803443C8 00340028  38 C1 00 14 */	addi r6, r1, 0x14
/* 803443CC 0034002C  38 E1 00 10 */	addi r7, r1, 0x10
/* 803443D0 00340030  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 803443D4 00340034  4B FF B4 81 */	bl func_8033F854
/* 803443D8 00340038  2C 03 00 00 */	cmpwi r3, 0
/* 803443DC 0034003C  41 82 00 08 */	beq lbl_803443E4
/* 803443E0 00340040  48 00 01 4C */	b lbl_8034452C
lbl_803443E4:
/* 803443E4 00340044  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 803443E8 00340048  38 8D 91 60 */	addi r4, r13, lbl_8063E420-_SDA_BASE_
/* 803443EC 0034004C  4B E8 A3 B5 */	bl func_801CE7A0
/* 803443F0 00340050  2C 03 00 00 */	cmpwi r3, 0
/* 803443F4 00340054  41 82 00 F0 */	beq lbl_803444E4
/* 803443F8 00340058  38 00 00 00 */	li r0, 0
/* 803443FC 0034005C  38 8D 91 70 */	addi r4, r13, lbl_8063E430-_SDA_BASE_
/* 80344400 00340060  98 03 00 00 */	stb r0, 0(r3)
/* 80344404 00340064  38 A0 00 07 */	li r5, 7
/* 80344408 00340068  83 9F 00 1C */	lwz r28, 0x1c(r31)
/* 8034440C 0034006C  7F 83 E3 78 */	mr r3, r28
/* 80344410 00340070  4B E8 A1 59 */	bl func_801CE568
/* 80344414 00340074  2C 03 00 00 */	cmpwi r3, 0
/* 80344418 00340078  40 82 00 90 */	bne lbl_803444A8
/* 8034441C 0034007C  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 80344420 00340080  38 03 00 01 */	addi r0, r3, 1
/* 80344424 00340084  2C 00 00 01 */	cmpwi r0, 1
/* 80344428 00340088  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8034442C 0034008C  40 81 00 18 */	ble lbl_80344444
/* 80344430 00340090  7F C3 F3 78 */	mr r3, r30
/* 80344434 00340094  38 9D 00 1C */	addi r4, r29, 0x1c
/* 80344438 00340098  48 00 40 21 */	bl func_80348458
/* 8034443C 0034009C  38 60 00 03 */	li r3, 3
/* 80344440 003400A0  48 00 00 EC */	b lbl_8034452C
lbl_80344444:
/* 80344444 003400A4  7F C3 F3 78 */	mr r3, r30
/* 80344448 003400A8  38 C1 00 08 */	addi r6, r1, 8
/* 8034444C 003400AC  38 80 00 02 */	li r4, 2
/* 80344450 003400B0  38 A0 00 00 */	li r5, 0
/* 80344454 003400B4  38 E0 00 00 */	li r7, 0
/* 80344458 003400B8  39 00 00 00 */	li r8, 0
/* 8034445C 003400BC  39 20 00 00 */	li r9, 0
/* 80344460 003400C0  4B FF FA 7D */	bl func_80343EDC
/* 80344464 003400C4  2C 03 00 00 */	cmpwi r3, 0
/* 80344468 003400C8  41 82 00 08 */	beq lbl_80344470
/* 8034446C 003400CC  48 00 00 30 */	b lbl_8034449C
lbl_80344470:
/* 80344470 003400D0  80 A1 00 08 */	lwz r5, 8(r1)
/* 80344474 003400D4  7F C3 F3 78 */	mr r3, r30
/* 80344478 003400D8  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 8034447C 003400DC  80 A5 00 18 */	lwz r5, 0x18(r5)
/* 80344480 003400E0  4B FF F3 11 */	bl func_80343790
/* 80344484 003400E4  2C 03 00 00 */	cmpwi r3, 0
/* 80344488 003400E8  41 82 00 08 */	beq lbl_80344490
/* 8034448C 003400EC  48 00 00 10 */	b lbl_8034449C
lbl_80344490:
/* 80344490 003400F0  38 00 00 65 */	li r0, 0x65
/* 80344494 003400F4  38 60 00 00 */	li r3, 0
/* 80344498 003400F8  90 1F 00 00 */	stw r0, 0(r31)
lbl_8034449C:
/* 8034449C 003400FC  2C 03 00 00 */	cmpwi r3, 0
/* 803444A0 00340100  41 82 00 34 */	beq lbl_803444D4
/* 803444A4 00340104  48 00 00 88 */	b lbl_8034452C
lbl_803444A8:
/* 803444A8 00340108  7F 83 E3 78 */	mr r3, r28
/* 803444AC 0034010C  38 8D 91 78 */	addi r4, r13, lbl_8063E438-_SDA_BASE_
/* 803444B0 00340110  38 A0 00 06 */	li r5, 6
/* 803444B4 00340114  4B E8 A0 B5 */	bl func_801CE568
/* 803444B8 00340118  2C 03 00 00 */	cmpwi r3, 0
/* 803444BC 0034011C  41 82 00 18 */	beq lbl_803444D4
/* 803444C0 00340120  7F C3 F3 78 */	mr r3, r30
/* 803444C4 00340124  38 9D 00 40 */	addi r4, r29, 0x40
/* 803444C8 00340128  48 00 3F 91 */	bl func_80348458
/* 803444CC 0034012C  38 60 00 03 */	li r3, 3
/* 803444D0 00340130  48 00 00 5C */	b lbl_8034452C
lbl_803444D4:
/* 803444D4 00340134  38 60 00 69 */	li r3, 0x69
/* 803444D8 00340138  38 00 00 00 */	li r0, 0
/* 803444DC 0034013C  90 7F 00 00 */	stw r3, 0(r31)
/* 803444E0 00340140  90 1F 00 24 */	stw r0, 0x24(r31)
lbl_803444E4:
/* 803444E4 00340144  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 803444E8 00340148  2C 00 00 00 */	cmpwi r0, 0
/* 803444EC 0034014C  40 81 00 3C */	ble lbl_80344528
/* 803444F0 00340150  80 9F 00 08 */	lwz r4, 8(r31)
/* 803444F4 00340154  7F C3 F3 78 */	mr r3, r30
/* 803444F8 00340158  38 BF 00 2C */	addi r5, r31, 0x2c
/* 803444FC 0034015C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80344500 00340160  38 E0 00 01 */	li r7, 1
/* 80344504 00340164  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 80344508 00340168  4B FF B4 8D */	bl func_8033F994
/* 8034450C 0034016C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80344510 00340170  2C 00 00 00 */	cmpwi r0, 0
/* 80344514 00340174  40 82 00 0C */	bne lbl_80344520
/* 80344518 00340178  2C 03 00 00 */	cmpwi r3, 0
/* 8034451C 0034017C  41 82 00 0C */	beq lbl_80344528
lbl_80344520:
/* 80344520 00340180  38 00 00 6A */	li r0, 0x6a
/* 80344524 00340184  90 1F 00 00 */	stw r0, 0(r31)
lbl_80344528:
/* 80344528 00340188  38 60 00 00 */	li r3, 0
lbl_8034452C:
/* 8034452C 0034018C  39 61 00 40 */	addi r11, r1, 0x40
/* 80344530 00340190  4B E8 2C 45 */	bl func_801C7174
/* 80344534 00340194  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80344538 00340198  7C 08 03 A6 */	mtlr r0
/* 8034453C 0034019C  38 21 00 40 */	addi r1, r1, 0x40
/* 80344540 003401A0  4E 80 00 20 */	blr

.global func_80344544
func_80344544:
/* 80344544 003401A4  94 21 FE 60 */	stwu r1, -0x1a0(r1)
/* 80344548 003401A8  7C 08 02 A6 */	mflr r0
/* 8034454C 003401AC  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 80344550 003401B0  39 61 01 A0 */	addi r11, r1, 0x1a0
/* 80344554 003401B4  4B E8 2B D5 */	bl _savegpr_27
/* 80344558 003401B8  7C 9C 23 78 */	mr r28, r4
/* 8034455C 003401BC  83 A3 00 00 */	lwz r29, 0(r3)
/* 80344560 003401C0  80 84 00 08 */	lwz r4, 8(r4)
/* 80344564 003401C4  7C 7B 1B 78 */	mr r27, r3
/* 80344568 003401C8  38 BC 00 1C */	addi r5, r28, 0x1c
/* 8034456C 003401CC  38 C1 00 0C */	addi r6, r1, 0xc
/* 80344570 003401D0  38 E1 00 08 */	addi r7, r1, 8
/* 80344574 003401D4  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 80344578 003401D8  4B FF B2 DD */	bl func_8033F854
/* 8034457C 003401DC  2C 03 00 00 */	cmpwi r3, 0
/* 80344580 003401E0  41 82 00 08 */	beq lbl_80344588
/* 80344584 003401E4  48 00 01 A8 */	b lbl_8034472C
lbl_80344588:
/* 80344588 003401E8  80 01 00 08 */	lwz r0, 8(r1)
/* 8034458C 003401EC  2C 00 00 00 */	cmpwi r0, 0
/* 80344590 003401F0  41 82 00 14 */	beq lbl_803445A4
/* 80344594 003401F4  38 00 00 6A */	li r0, 0x6a
/* 80344598 003401F8  38 60 00 00 */	li r3, 0
/* 8034459C 003401FC  90 1C 00 00 */	stw r0, 0(r28)
/* 803445A0 00340200  48 00 01 8C */	b lbl_8034472C
lbl_803445A4:
/* 803445A4 00340204  80 7C 00 1C */	lwz r3, 0x1c(r28)
/* 803445A8 00340208  38 8D 91 60 */	addi r4, r13, lbl_8063E420-_SDA_BASE_
/* 803445AC 0034020C  4B E8 A1 F5 */	bl func_801CE7A0
/* 803445B0 00340210  2C 03 00 00 */	cmpwi r3, 0
/* 803445B4 00340214  41 82 01 74 */	beq lbl_80344728
/* 803445B8 00340218  3B E0 00 00 */	li r31, 0
/* 803445BC 0034021C  38 8D 91 40 */	addi r4, r13, lbl_8063E400-_SDA_BASE_
/* 803445C0 00340220  9B E3 00 00 */	stb r31, 0(r3)
/* 803445C4 00340224  38 A0 00 06 */	li r5, 6
/* 803445C8 00340228  83 DC 00 1C */	lwz r30, 0x1c(r28)
/* 803445CC 0034022C  7F C3 F3 78 */	mr r3, r30
/* 803445D0 00340230  4B E8 9F 99 */	bl func_801CE568
/* 803445D4 00340234  2C 03 00 00 */	cmpwi r3, 0
/* 803445D8 00340238  40 82 01 3C */	bne lbl_80344714
/* 803445DC 0034023C  7F C3 F3 78 */	mr r3, r30
/* 803445E0 00340240  38 A1 00 10 */	addi r5, r1, 0x10
/* 803445E4 00340244  38 8D 91 48 */	addi r4, r13, lbl_8063E408-_SDA_BASE_
/* 803445E8 00340248  38 C0 00 10 */	li r6, 0x10
/* 803445EC 0034024C  48 00 3A A1 */	bl func_8034808C
/* 803445F0 00340250  2C 03 00 00 */	cmpwi r3, 0
/* 803445F4 00340254  40 82 00 14 */	bne lbl_80344608
/* 803445F8 00340258  38 00 00 6A */	li r0, 0x6a
/* 803445FC 0034025C  38 60 00 00 */	li r3, 0
/* 80344600 00340260  90 1C 00 00 */	stw r0, 0(r28)
/* 80344604 00340264  48 00 01 28 */	b lbl_8034472C
lbl_80344608:
/* 80344608 00340268  38 61 00 10 */	addi r3, r1, 0x10
/* 8034460C 0034026C  4B E8 C1 01 */	bl func_801D070C
/* 80344610 00340270  7C 7E 1B 78 */	mr r30, r3
/* 80344614 00340274  80 7C 00 1C */	lwz r3, 0x1c(r28)
/* 80344618 00340278  38 A1 00 20 */	addi r5, r1, 0x20
/* 8034461C 0034027C  38 8D 91 50 */	addi r4, r13, lbl_8063E410-_SDA_BASE_
/* 80344620 00340280  38 C0 00 1F */	li r6, 0x1f
/* 80344624 00340284  48 00 3A 69 */	bl func_8034808C
/* 80344628 00340288  2C 03 00 00 */	cmpwi r3, 0
/* 8034462C 0034028C  40 82 00 14 */	bne lbl_80344640
/* 80344630 00340290  38 00 00 6A */	li r0, 0x6a
/* 80344634 00340294  38 60 00 00 */	li r3, 0
/* 80344638 00340298  90 1C 00 00 */	stw r0, 0(r28)
/* 8034463C 0034029C  48 00 00 F0 */	b lbl_8034472C
lbl_80344640:
/* 80344640 003402A0  80 7C 00 1C */	lwz r3, 0x1c(r28)
/* 80344644 003402A4  38 A1 00 64 */	addi r5, r1, 0x64
/* 80344648 003402A8  38 8D 91 58 */	addi r4, r13, lbl_8063E418-_SDA_BASE_
/* 8034464C 003402AC  38 C0 00 21 */	li r6, 0x21
/* 80344650 003402B0  48 00 3A 3D */	bl func_8034808C
/* 80344654 003402B4  2C 03 00 00 */	cmpwi r3, 0
/* 80344658 003402B8  40 82 00 14 */	bne lbl_8034466C
/* 8034465C 003402BC  38 00 00 6A */	li r0, 0x6a
/* 80344660 003402C0  38 60 00 00 */	li r3, 0
/* 80344664 003402C4  90 1C 00 00 */	stw r0, 0(r28)
/* 80344668 003402C8  48 00 00 C4 */	b lbl_8034472C
lbl_8034466C:
/* 8034466C 003402CC  80 DD 01 A0 */	lwz r6, 0x1a0(r29)
/* 80344670 003402D0  7F C7 F3 78 */	mr r7, r30
/* 80344674 003402D4  38 61 00 88 */	addi r3, r1, 0x88
/* 80344678 003402D8  38 BD 01 77 */	addi r5, r29, 0x177
/* 8034467C 003402DC  38 8D 91 80 */	addi r4, r13, lbl_8063E440-_SDA_BASE_
/* 80344680 003402E0  4C C6 31 82 */	crclr 6
/* 80344684 003402E4  4B E8 84 79 */	bl func_801CCAFC
/* 80344688 003402E8  38 61 00 88 */	addi r3, r1, 0x88
/* 8034468C 003402EC  4B E8 24 D9 */	bl func_801C6B64
/* 80344690 003402F0  7C 64 1B 78 */	mr r4, r3
/* 80344694 003402F4  38 61 00 88 */	addi r3, r1, 0x88
/* 80344698 003402F8  38 A1 00 40 */	addi r5, r1, 0x40
/* 8034469C 003402FC  4B FF 33 71 */	bl func_80337A0C
/* 803446A0 00340300  38 61 00 64 */	addi r3, r1, 0x64
/* 803446A4 00340304  38 81 00 40 */	addi r4, r1, 0x40
/* 803446A8 00340308  4B E8 9D A5 */	bl func_801CE44C
/* 803446AC 0034030C  2C 03 00 00 */	cmpwi r3, 0
/* 803446B0 00340310  41 82 00 34 */	beq lbl_803446E4
/* 803446B4 00340314  7F 63 DB 78 */	mr r3, r27
/* 803446B8 00340318  38 9C 00 2C */	addi r4, r28, 0x2c
/* 803446BC 0034031C  38 AD 91 70 */	addi r5, r13, lbl_8063E430-_SDA_BASE_
/* 803446C0 00340320  4B FF AD E1 */	bl func_8033F4A0
/* 803446C4 00340324  7F 63 DB 78 */	mr r3, r27
/* 803446C8 00340328  38 9C 00 2C */	addi r4, r28, 0x2c
/* 803446CC 0034032C  38 AD 91 60 */	addi r5, r13, lbl_8063E420-_SDA_BASE_
/* 803446D0 00340330  4B FF AD D1 */	bl func_8033F4A0
/* 803446D4 00340334  38 00 00 6A */	li r0, 0x6a
/* 803446D8 00340338  38 60 00 00 */	li r3, 0
/* 803446DC 0034033C  90 1C 00 00 */	stw r0, 0(r28)
/* 803446E0 00340340  48 00 00 4C */	b lbl_8034472C
lbl_803446E4:
/* 803446E4 00340344  7F 63 DB 78 */	mr r3, r27
/* 803446E8 00340348  38 9C 00 2C */	addi r4, r28, 0x2c
/* 803446EC 0034034C  38 AD 91 78 */	addi r5, r13, lbl_8063E438-_SDA_BASE_
/* 803446F0 00340350  4B FF AD B1 */	bl func_8033F4A0
/* 803446F4 00340354  7F 63 DB 78 */	mr r3, r27
/* 803446F8 00340358  38 9C 00 2C */	addi r4, r28, 0x2c
/* 803446FC 0034035C  38 AD 91 60 */	addi r5, r13, lbl_8063E420-_SDA_BASE_
/* 80344700 00340360  4B FF AD A1 */	bl func_8033F4A0
/* 80344704 00340364  38 00 00 69 */	li r0, 0x69
/* 80344708 00340368  93 DC 00 0C */	stw r30, 0xc(r28)
/* 8034470C 0034036C  90 1C 00 00 */	stw r0, 0(r28)
/* 80344710 00340370  48 00 00 14 */	b lbl_80344724
lbl_80344714:
/* 80344714 00340374  38 00 00 6A */	li r0, 0x6a
/* 80344718 00340378  38 60 00 00 */	li r3, 0
/* 8034471C 0034037C  90 1C 00 00 */	stw r0, 0(r28)
/* 80344720 00340380  48 00 00 0C */	b lbl_8034472C
lbl_80344724:
/* 80344724 00340384  93 FC 00 24 */	stw r31, 0x24(r28)
lbl_80344728:
/* 80344728 00340388  38 60 00 00 */	li r3, 0
lbl_8034472C:
/* 8034472C 0034038C  39 61 01 A0 */	addi r11, r1, 0x1a0
/* 80344730 00340390  4B E8 2A 45 */	bl func_801C7174
/* 80344734 00340394  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 80344738 00340398  7C 08 03 A6 */	mtlr r0
/* 8034473C 0034039C  38 21 01 A0 */	addi r1, r1, 0x1a0
/* 80344740 003403A0  4E 80 00 20 */	blr

.global func_80344744
func_80344744:
/* 80344744 003403A4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80344748 003403A8  7C 08 02 A6 */	mflr r0
/* 8034474C 003403AC  90 01 00 54 */	stw r0, 0x54(r1)
/* 80344750 003403B0  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80344754 003403B4  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80344758 003403B8  7C 9E 23 78 */	mr r30, r4
/* 8034475C 003403BC  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80344760 003403C0  7C 7D 1B 78 */	mr r29, r3
/* 80344764 003403C4  93 81 00 40 */	stw r28, 0x40(r1)
/* 80344768 003403C8  80 04 00 34 */	lwz r0, 0x34(r4)
/* 8034476C 003403CC  83 E3 00 00 */	lwz r31, 0(r3)
/* 80344770 003403D0  2C 00 00 00 */	cmpwi r0, 0
/* 80344774 003403D4  41 82 00 40 */	beq lbl_803447B4
/* 80344778 003403D8  80 84 00 08 */	lwz r4, 8(r4)
/* 8034477C 003403DC  38 BE 00 2C */	addi r5, r30, 0x2c
/* 80344780 003403E0  38 C1 00 18 */	addi r6, r1, 0x18
/* 80344784 003403E4  38 E0 00 01 */	li r7, 1
/* 80344788 003403E8  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 8034478C 003403EC  4B FF B2 09 */	bl func_8033F994
/* 80344790 003403F0  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80344794 003403F4  2C 00 00 00 */	cmpwi r0, 0
/* 80344798 003403F8  40 82 00 0C */	bne lbl_803447A4
/* 8034479C 003403FC  2C 03 00 00 */	cmpwi r3, 0
/* 803447A0 00340400  41 82 00 14 */	beq lbl_803447B4
lbl_803447A4:
/* 803447A4 00340404  38 00 00 6A */	li r0, 0x6a
/* 803447A8 00340408  38 60 00 00 */	li r3, 0
/* 803447AC 0034040C  90 1E 00 00 */	stw r0, 0(r30)
/* 803447B0 00340410  48 00 03 1C */	b lbl_80344ACC
lbl_803447B4:
/* 803447B4 00340414  80 1E 00 34 */	lwz r0, 0x34(r30)
/* 803447B8 00340418  2C 00 00 00 */	cmpwi r0, 0
/* 803447BC 0034041C  40 82 00 B4 */	bne lbl_80344870
/* 803447C0 00340420  41 82 00 7C */	beq lbl_8034483C
/* 803447C4 00340424  38 60 00 00 */	li r3, 0
/* 803447C8 00340428  48 00 00 88 */	b lbl_80344850
/* 803447CC 0034042C  48 00 00 70 */	b lbl_8034483C
lbl_803447D0:
/* 803447D0 00340430  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 803447D4 00340434  38 80 00 00 */	li r4, 0
/* 803447D8 00340438  4B FF 17 19 */	bl ArrayNth
/* 803447DC 0034043C  7C 7C 1B 78 */	mr r28, r3
/* 803447E0 00340440  80 9E 00 08 */	lwz r4, 8(r30)
/* 803447E4 00340444  7F A3 EB 78 */	mr r3, r29
/* 803447E8 00340448  38 C1 00 08 */	addi r6, r1, 8
/* 803447EC 0034044C  7F 85 E3 78 */	mr r5, r28
/* 803447F0 00340450  38 E0 00 00 */	li r7, 0
/* 803447F4 00340454  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 803447F8 00340458  4B FF B1 9D */	bl func_8033F994
/* 803447FC 0034045C  80 01 00 08 */	lwz r0, 8(r1)
/* 80344800 00340460  2C 00 00 00 */	cmpwi r0, 0
/* 80344804 00340464  40 82 00 0C */	bne lbl_80344810
/* 80344808 00340468  2C 03 00 00 */	cmpwi r3, 0
/* 8034480C 0034046C  41 82 00 14 */	beq lbl_80344820
lbl_80344810:
/* 80344810 00340470  38 00 00 6A */	li r0, 0x6a
/* 80344814 00340474  38 60 00 00 */	li r3, 0
/* 80344818 00340478  90 1E 00 00 */	stw r0, 0(r30)
/* 8034481C 0034047C  48 00 00 34 */	b lbl_80344850
lbl_80344820:
/* 80344820 00340480  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80344824 00340484  80 1C 00 08 */	lwz r0, 8(r28)
/* 80344828 00340488  7C 03 00 00 */	cmpw r3, r0
/* 8034482C 0034048C  40 82 00 20 */	bne lbl_8034484C
/* 80344830 00340490  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344834 00340494  38 80 00 00 */	li r4, 0
/* 80344838 00340498  4B FF 1A 39 */	bl ArrayDeleteAt
lbl_8034483C:
/* 8034483C 0034049C  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344840 003404A0  4B FF 16 A9 */	bl ArrayLength
/* 80344844 003404A4  2C 03 00 00 */	cmpwi r3, 0
/* 80344848 003404A8  40 82 FF 88 */	bne lbl_803447D0
lbl_8034484C:
/* 8034484C 003404AC  38 60 00 00 */	li r3, 0
lbl_80344850:
/* 80344850 003404B0  2C 03 00 00 */	cmpwi r3, 0
/* 80344854 003404B4  41 82 00 08 */	beq lbl_8034485C
/* 80344858 003404B8  48 00 02 74 */	b lbl_80344ACC
lbl_8034485C:
/* 8034485C 003404BC  80 1E 00 00 */	lwz r0, 0(r30)
/* 80344860 003404C0  2C 00 00 6A */	cmpwi r0, 0x6a
/* 80344864 003404C4  40 82 00 0C */	bne lbl_80344870
/* 80344868 003404C8  38 60 00 00 */	li r3, 0
/* 8034486C 003404CC  48 00 02 60 */	b lbl_80344ACC
lbl_80344870:
/* 80344870 003404D0  80 9E 00 08 */	lwz r4, 8(r30)
/* 80344874 003404D4  7F A3 EB 78 */	mr r3, r29
/* 80344878 003404D8  38 BE 00 1C */	addi r5, r30, 0x1c
/* 8034487C 003404DC  38 C1 00 1C */	addi r6, r1, 0x1c
/* 80344880 003404E0  38 E1 00 18 */	addi r7, r1, 0x18
/* 80344884 003404E4  39 0D 91 68 */	addi r8, r13, lbl_8063E428-_SDA_BASE_
/* 80344888 003404E8  4B FF AF CD */	bl func_8033F854
/* 8034488C 003404EC  2C 03 00 00 */	cmpwi r3, 0
/* 80344890 003404F0  41 82 00 14 */	beq lbl_803448A4
/* 80344894 003404F4  38 00 00 6A */	li r0, 0x6a
/* 80344898 003404F8  38 60 00 00 */	li r3, 0
/* 8034489C 003404FC  90 1E 00 00 */	stw r0, 0(r30)
/* 803448A0 00340500  48 00 02 2C */	b lbl_80344ACC
lbl_803448A4:
/* 803448A4 00340504  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 803448A8 00340508  2C 00 00 00 */	cmpwi r0, 0
/* 803448AC 0034050C  40 81 00 24 */	ble lbl_803448D0
/* 803448B0 00340510  38 60 00 00 */	li r3, 0
/* 803448B4 00340514  4B FF 42 55 */	bl func_80338B08
/* 803448B8 00340518  38 A0 01 2C */	li r5, 0x12c
/* 803448BC 0034051C  38 00 00 00 */	li r0, 0
/* 803448C0 00340520  7C 84 28 14 */	addc r4, r4, r5
/* 803448C4 00340524  7C 03 01 14 */	adde r0, r3, r0
/* 803448C8 00340528  90 9E 00 14 */	stw r4, 0x14(r30)
/* 803448CC 0034052C  90 1E 00 10 */	stw r0, 0x10(r30)
lbl_803448D0:
/* 803448D0 00340530  7F A3 EB 78 */	mr r3, r29
/* 803448D4 00340534  38 9E 00 1C */	addi r4, r30, 0x1c
/* 803448D8 00340538  38 A1 00 14 */	addi r5, r1, 0x14
/* 803448DC 0034053C  38 C1 00 10 */	addi r6, r1, 0x10
/* 803448E0 00340540  38 E1 00 0C */	addi r7, r1, 0xc
/* 803448E4 00340544  4B FF B1 B1 */	bl func_8033FA94
/* 803448E8 00340548  2C 03 00 00 */	cmpwi r3, 0
/* 803448EC 0034054C  41 82 00 08 */	beq lbl_803448F4
/* 803448F0 00340550  48 00 01 DC */	b lbl_80344ACC
lbl_803448F4:
/* 803448F4 00340554  80 E1 00 14 */	lwz r7, 0x14(r1)
/* 803448F8 00340558  2C 07 00 00 */	cmpwi r7, 0
/* 803448FC 0034055C  41 82 01 AC */	beq lbl_80344AA8
/* 80344900 00340560  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 80344904 00340564  2C 05 00 66 */	cmpwi r5, 0x66
/* 80344908 00340568  41 82 01 64 */	beq lbl_80344A6C
/* 8034490C 0034056C  40 80 00 1C */	bge lbl_80344928
/* 80344910 00340570  2C 05 00 05 */	cmpwi r5, 5
/* 80344914 00340574  41 82 00 C0 */	beq lbl_803449D4
/* 80344918 00340578  40 80 01 84 */	bge lbl_80344A9C
/* 8034491C 0034057C  2C 05 00 01 */	cmpwi r5, 1
/* 80344920 00340580  41 82 00 1C */	beq lbl_8034493C
/* 80344924 00340584  48 00 01 78 */	b lbl_80344A9C
lbl_80344928:
/* 80344928 00340588  2C 05 00 D1 */	cmpwi r5, 0xd1
/* 8034492C 0034058C  40 80 01 70 */	bge lbl_80344A9C
/* 80344930 00340590  2C 05 00 C8 */	cmpwi r5, 0xc8
/* 80344934 00340594  40 80 01 54 */	bge lbl_80344A88
/* 80344938 00340598  48 00 01 64 */	b lbl_80344A9C
lbl_8034493C:
/* 8034493C 0034059C  80 7F 01 C0 */	lwz r3, 0x1c0(r31)
/* 80344940 003405A0  80 1F 01 C4 */	lwz r0, 0x1c4(r31)
/* 80344944 003405A4  2C 03 00 00 */	cmpwi r3, 0
/* 80344948 003405A8  90 61 00 38 */	stw r3, 0x38(r1)
/* 8034494C 003405AC  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80344950 003405B0  41 82 01 4C */	beq lbl_80344A9C
/* 80344954 003405B4  38 60 00 0C */	li r3, 0xc
/* 80344958 003405B8  4B FF 49 BD */	bl func_80339314
/* 8034495C 003405BC  2C 03 00 00 */	cmpwi r3, 0
/* 80344960 003405C0  7C 7C 1B 78 */	mr r28, r3
/* 80344964 003405C4  40 82 00 1C */	bne lbl_80344980
/* 80344968 003405C8  3C 80 80 45 */	lis r4, lbl_8044AFB0@ha
/* 8034496C 003405CC  7F A3 EB 78 */	mr r3, r29
/* 80344970 003405D0  38 84 AF B0 */	addi r4, r4, lbl_8044AFB0@l
/* 80344974 003405D4  48 00 3A E5 */	bl func_80348458
/* 80344978 003405D8  38 60 00 01 */	li r3, 1
/* 8034497C 003405DC  48 00 01 50 */	b lbl_80344ACC
lbl_80344980:
/* 80344980 003405E0  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80344984 003405E4  90 03 00 00 */	stw r0, 0(r3)
/* 80344988 003405E8  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8034498C 003405EC  4B FF 45 79 */	bl func_80338F04
/* 80344990 003405F0  90 7C 00 08 */	stw r3, 8(r28)
/* 80344994 003405F4  38 60 00 00 */	li r3, 0
/* 80344998 003405F8  4B FF 41 71 */	bl func_80338B08
/* 8034499C 003405FC  90 9C 00 04 */	stw r4, 4(r28)
/* 803449A0 00340600  7F A3 EB 78 */	mr r3, r29
/* 803449A4 00340604  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 803449A8 00340608  7F 85 E3 78 */	mr r5, r28
/* 803449AC 0034060C  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 803449B0 00340610  38 81 00 30 */	addi r4, r1, 0x30
/* 803449B4 00340614  90 C1 00 30 */	stw r6, 0x30(r1)
/* 803449B8 00340618  38 C0 00 00 */	li r6, 0
/* 803449BC 0034061C  38 E0 00 02 */	li r7, 2
/* 803449C0 00340620  90 01 00 34 */	stw r0, 0x34(r1)
/* 803449C4 00340624  4B FF B3 65 */	bl func_8033FD28
/* 803449C8 00340628  2C 03 00 00 */	cmpwi r3, 0
/* 803449CC 0034062C  41 82 00 D0 */	beq lbl_80344A9C
/* 803449D0 00340630  48 00 00 FC */	b lbl_80344ACC
lbl_803449D4:
/* 803449D4 00340634  80 7F 01 C8 */	lwz r3, 0x1c8(r31)
/* 803449D8 00340638  80 1F 01 CC */	lwz r0, 0x1cc(r31)
/* 803449DC 0034063C  2C 03 00 00 */	cmpwi r3, 0
/* 803449E0 00340640  90 61 00 20 */	stw r3, 0x20(r1)
/* 803449E4 00340644  90 01 00 24 */	stw r0, 0x24(r1)
/* 803449E8 00340648  41 82 00 B4 */	beq lbl_80344A9C
/* 803449EC 0034064C  38 60 00 0C */	li r3, 0xc
/* 803449F0 00340650  4B FF 49 25 */	bl func_80339314
/* 803449F4 00340654  2C 03 00 00 */	cmpwi r3, 0
/* 803449F8 00340658  7C 7C 1B 78 */	mr r28, r3
/* 803449FC 0034065C  40 82 00 1C */	bne lbl_80344A18
/* 80344A00 00340660  3C 80 80 45 */	lis r4, lbl_8044AFB0@ha
/* 80344A04 00340664  7F A3 EB 78 */	mr r3, r29
/* 80344A08 00340668  38 84 AF B0 */	addi r4, r4, lbl_8044AFB0@l
/* 80344A0C 0034066C  48 00 3A 4D */	bl func_80348458
/* 80344A10 00340670  38 60 00 01 */	li r3, 1
/* 80344A14 00340674  48 00 00 B8 */	b lbl_80344ACC
lbl_80344A18:
/* 80344A18 00340678  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80344A1C 0034067C  90 03 00 00 */	stw r0, 0(r3)
/* 80344A20 00340680  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80344A24 00340684  4B FF 44 E1 */	bl func_80338F04
/* 80344A28 00340688  90 7C 00 08 */	stw r3, 8(r28)
/* 80344A2C 0034068C  38 60 00 00 */	li r3, 0
/* 80344A30 00340690  4B FF 40 D9 */	bl func_80338B08
/* 80344A34 00340694  90 9C 00 04 */	stw r4, 4(r28)
/* 80344A38 00340698  7F A3 EB 78 */	mr r3, r29
/* 80344A3C 0034069C  80 C1 00 20 */	lwz r6, 0x20(r1)
/* 80344A40 003406A0  7F 85 E3 78 */	mr r5, r28
/* 80344A44 003406A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80344A48 003406A8  38 81 00 28 */	addi r4, r1, 0x28
/* 80344A4C 003406AC  90 C1 00 28 */	stw r6, 0x28(r1)
/* 80344A50 003406B0  38 C0 00 00 */	li r6, 0
/* 80344A54 003406B4  38 E0 00 02 */	li r7, 2
/* 80344A58 003406B8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80344A5C 003406BC  4B FF B2 CD */	bl func_8033FD28
/* 80344A60 003406C0  2C 03 00 00 */	cmpwi r3, 0
/* 80344A64 003406C4  41 82 00 38 */	beq lbl_80344A9C
/* 80344A68 003406C8  48 00 00 64 */	b lbl_80344ACC
lbl_80344A6C:
/* 80344A6C 003406CC  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80344A70 003406D0  7F A3 EB 78 */	mr r3, r29
/* 80344A74 003406D4  38 A0 00 67 */	li r5, 0x67
/* 80344A78 003406D8  38 CD 91 88 */	addi r6, r13, lbl_8063E448-_SDA_BASE_
/* 80344A7C 003406DC  38 E0 00 00 */	li r7, 0
/* 80344A80 003406E0  4B FF A4 51 */	bl func_8033EED0
/* 80344A84 003406E4  48 00 00 18 */	b lbl_80344A9C
lbl_80344A88:
/* 80344A88 003406E8  80 DE 00 1C */	lwz r6, 0x1c(r30)
/* 80344A8C 003406EC  7F A3 EB 78 */	mr r3, r29
/* 80344A90 003406F0  81 01 00 0C */	lwz r8, 0xc(r1)
/* 80344A94 003406F4  7F C4 F3 78 */	mr r4, r30
/* 80344A98 003406F8  48 00 32 A5 */	bl func_80347D3C
lbl_80344A9C:
/* 80344A9C 003406FC  7F A3 EB 78 */	mr r3, r29
/* 80344AA0 00340700  38 9E 00 1C */	addi r4, r30, 0x1c
/* 80344AA4 00340704  4B FF B1 45 */	bl func_8033FBE8
lbl_80344AA8:
/* 80344AA8 00340708  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80344AAC 0034070C  2C 00 00 00 */	cmpwi r0, 0
/* 80344AB0 00340710  40 82 FE 20 */	bne lbl_803448D0
/* 80344AB4 00340714  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80344AB8 00340718  2C 00 00 00 */	cmpwi r0, 0
/* 80344ABC 0034071C  41 82 00 0C */	beq lbl_80344AC8
/* 80344AC0 00340720  38 00 00 6A */	li r0, 0x6a
/* 80344AC4 00340724  90 1E 00 00 */	stw r0, 0(r30)
lbl_80344AC8:
/* 80344AC8 00340728  38 60 00 00 */	li r3, 0
lbl_80344ACC:
/* 80344ACC 0034072C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80344AD0 00340730  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80344AD4 00340734  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80344AD8 00340738  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 80344ADC 0034073C  83 81 00 40 */	lwz r28, 0x40(r1)
/* 80344AE0 00340740  7C 08 03 A6 */	mtlr r0
/* 80344AE4 00340744  38 21 00 50 */	addi r1, r1, 0x50
/* 80344AE8 00340748  4E 80 00 20 */	blr

.global func_80344AEC
func_80344AEC:
/* 80344AEC 0034074C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80344AF0 00340750  7C 08 02 A6 */	mflr r0
/* 80344AF4 00340754  90 01 00 14 */	stw r0, 0x14(r1)
/* 80344AF8 00340758  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80344AFC 0034075C  93 C1 00 08 */	stw r30, 8(r1)
/* 80344B00 00340760  7C 9E 23 78 */	mr r30, r4
/* 80344B04 00340764  80 64 00 08 */	lwz r3, 8(r4)
/* 80344B08 00340768  38 80 00 02 */	li r4, 2
/* 80344B0C 0034076C  4B FF 31 25 */	bl func_80337C30
/* 80344B10 00340770  80 7E 00 08 */	lwz r3, 8(r30)
/* 80344B14 00340774  4B FF 30 E9 */	bl func_80337BFC
/* 80344B18 00340778  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80344B1C 0034077C  4B FF 48 1D */	bl func_80339338
/* 80344B20 00340780  3B E0 00 00 */	li r31, 0
/* 80344B24 00340784  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 80344B28 00340788  93 FE 00 1C */	stw r31, 0x1c(r30)
/* 80344B2C 0034078C  4B FF 48 0D */	bl func_80339338
/* 80344B30 00340790  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344B34 00340794  93 FE 00 2C */	stw r31, 0x2c(r30)
/* 80344B38 00340798  2C 03 00 00 */	cmpwi r3, 0
/* 80344B3C 0034079C  41 82 00 0C */	beq lbl_80344B48
/* 80344B40 003407A0  4B FF 13 15 */	bl ArrayFree
/* 80344B44 003407A4  93 FE 00 3C */	stw r31, 0x3c(r30)
lbl_80344B48:
/* 80344B48 003407A8  7F C3 F3 78 */	mr r3, r30
/* 80344B4C 003407AC  4B FF 47 ED */	bl func_80339338
/* 80344B50 003407B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80344B54 003407B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80344B58 003407B8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80344B5C 003407BC  7C 08 03 A6 */	mtlr r0
/* 80344B60 003407C0  38 21 00 10 */	addi r1, r1, 0x10
/* 80344B64 003407C4  4E 80 00 20 */	blr

.global func_80344B68
func_80344B68:
/* 80344B68 003407C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80344B6C 003407CC  7C 08 02 A6 */	mflr r0
/* 80344B70 003407D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80344B74 003407D4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80344B78 003407D8  7C 7F 1B 78 */	mr r31, r3
/* 80344B7C 003407DC  93 C1 00 08 */	stw r30, 8(r1)
/* 80344B80 003407E0  7C 9E 23 78 */	mr r30, r4
/* 80344B84 003407E4  80 A3 00 00 */	lwz r5, 0(r3)
/* 80344B88 003407E8  80 65 04 50 */	lwz r3, 0x450(r5)
/* 80344B8C 003407EC  7C 03 20 40 */	cmplw r3, r4
/* 80344B90 003407F0  40 82 00 20 */	bne lbl_80344BB0
/* 80344B94 003407F4  80 04 00 40 */	lwz r0, 0x40(r4)
/* 80344B98 003407F8  90 05 04 50 */	stw r0, 0x450(r5)
/* 80344B9C 003407FC  48 00 00 6C */	b lbl_80344C08
/* 80344BA0 00340800  48 00 00 10 */	b lbl_80344BB0
lbl_80344BA4:
/* 80344BA4 00340804  2C 00 00 00 */	cmpwi r0, 0
/* 80344BA8 00340808  41 82 00 BC */	beq lbl_80344C64
/* 80344BAC 0034080C  7C 03 03 78 */	mr r3, r0
lbl_80344BB0:
/* 80344BB0 00340810  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80344BB4 00340814  7C 00 20 40 */	cmplw r0, r4
/* 80344BB8 00340818  40 82 FF EC */	bne lbl_80344BA4
/* 80344BBC 0034081C  80 04 00 40 */	lwz r0, 0x40(r4)
/* 80344BC0 00340820  90 03 00 40 */	stw r0, 0x40(r3)
/* 80344BC4 00340824  48 00 00 44 */	b lbl_80344C08
lbl_80344BC8:
/* 80344BC8 00340828  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344BCC 0034082C  38 80 00 00 */	li r4, 0
/* 80344BD0 00340830  4B FF 13 21 */	bl ArrayNth
/* 80344BD4 00340834  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 80344BD8 00340838  7C 64 1B 78 */	mr r4, r3
/* 80344BDC 0034083C  2C 05 00 64 */	cmpwi r5, 0x64
/* 80344BE0 00340840  40 80 00 1C */	bge lbl_80344BFC
/* 80344BE4 00340844  80 C4 00 00 */	lwz r6, 0(r4)
/* 80344BE8 00340848  7F E3 FB 78 */	mr r3, r31
/* 80344BEC 0034084C  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80344BF0 00340850  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80344BF4 00340854  7C C6 02 14 */	add r6, r6, r0
/* 80344BF8 00340858  4B FF A1 E5 */	bl func_8033EDDC
lbl_80344BFC:
/* 80344BFC 0034085C  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344C00 00340860  38 80 00 00 */	li r4, 0
/* 80344C04 00340864  4B FF 16 6D */	bl ArrayDeleteAt
lbl_80344C08:
/* 80344C08 00340868  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344C0C 0034086C  4B FF 12 DD */	bl ArrayLength
/* 80344C10 00340870  2C 03 00 00 */	cmpwi r3, 0
/* 80344C14 00340874  40 82 FF B4 */	bne lbl_80344BC8
/* 80344C18 00340878  80 7E 00 08 */	lwz r3, 8(r30)
/* 80344C1C 0034087C  38 80 00 02 */	li r4, 2
/* 80344C20 00340880  4B FF 30 11 */	bl func_80337C30
/* 80344C24 00340884  80 7E 00 08 */	lwz r3, 8(r30)
/* 80344C28 00340888  4B FF 2F D5 */	bl func_80337BFC
/* 80344C2C 0034088C  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80344C30 00340890  4B FF 47 09 */	bl func_80339338
/* 80344C34 00340894  3B E0 00 00 */	li r31, 0
/* 80344C38 00340898  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 80344C3C 0034089C  93 FE 00 1C */	stw r31, 0x1c(r30)
/* 80344C40 003408A0  4B FF 46 F9 */	bl func_80339338
/* 80344C44 003408A4  80 7E 00 3C */	lwz r3, 0x3c(r30)
/* 80344C48 003408A8  93 FE 00 2C */	stw r31, 0x2c(r30)
/* 80344C4C 003408AC  2C 03 00 00 */	cmpwi r3, 0
/* 80344C50 003408B0  41 82 00 0C */	beq lbl_80344C5C
/* 80344C54 003408B4  4B FF 12 01 */	bl ArrayFree
/* 80344C58 003408B8  93 FE 00 3C */	stw r31, 0x3c(r30)
lbl_80344C5C:
/* 80344C5C 003408BC  7F C3 F3 78 */	mr r3, r30
/* 80344C60 003408C0  4B FF 46 D9 */	bl func_80339338
lbl_80344C64:
/* 80344C64 003408C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80344C68 003408C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80344C6C 003408CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80344C70 003408D0  7C 08 03 A6 */	mtlr r0
/* 80344C74 003408D4  38 21 00 10 */	addi r1, r1, 0x10
/* 80344C78 003408D8  4E 80 00 20 */	blr

.global func_80344C7C
func_80344C7C:
/* 80344C7C 003408DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80344C80 003408E0  7C 08 02 A6 */	mflr r0
/* 80344C84 003408E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80344C88 003408E8  39 61 00 20 */	addi r11, r1, 0x20
/* 80344C8C 003408EC  4B E8 24 99 */	bl func_801C7124
/* 80344C90 003408F0  83 63 00 00 */	lwz r27, 0(r3)
/* 80344C94 003408F4  7C 7F 1B 78 */	mr r31, r3
/* 80344C98 003408F8  80 7B 02 20 */	lwz r3, 0x220(r27)
/* 80344C9C 003408FC  2C 03 FF FF */	cmpwi r3, -1
/* 80344CA0 00340900  41 82 01 58 */	beq lbl_80344DF8
/* 80344CA4 00340904  4B FF 3B A9 */	bl func_8033884C
/* 80344CA8 00340908  2C 03 00 00 */	cmpwi r3, 0
/* 80344CAC 0034090C  41 82 01 4C */	beq lbl_80344DF8
/* 80344CB0 00340910  80 7B 02 20 */	lwz r3, 0x220(r27)
/* 80344CB4 00340914  38 80 00 00 */	li r4, 0
/* 80344CB8 00340918  38 A0 00 00 */	li r5, 0
/* 80344CBC 0034091C  4B FF 30 B9 */	bl func_80337D74
/* 80344CC0 00340920  2C 03 FF FF */	cmpwi r3, -1
/* 80344CC4 00340924  7C 7A 1B 78 */	mr r26, r3
/* 80344CC8 00340928  41 82 01 30 */	beq lbl_80344DF8
/* 80344CCC 0034092C  83 BF 00 00 */	lwz r29, 0(r31)
/* 80344CD0 00340930  38 60 00 48 */	li r3, 0x48
/* 80344CD4 00340934  4B FF 46 41 */	bl func_80339314
/* 80344CD8 00340938  2C 03 00 00 */	cmpwi r3, 0
/* 80344CDC 0034093C  7C 7C 1B 78 */	mr r28, r3
/* 80344CE0 00340940  40 82 00 0C */	bne lbl_80344CEC
/* 80344CE4 00340944  3B 80 00 00 */	li r28, 0
/* 80344CE8 00340948  48 00 00 6C */	b lbl_80344D54
lbl_80344CEC:
/* 80344CEC 0034094C  38 80 00 00 */	li r4, 0
/* 80344CF0 00340950  38 A0 00 48 */	li r5, 0x48
/* 80344CF4 00340954  4B CB F4 11 */	bl func_80004104
/* 80344CF8 00340958  38 00 00 64 */	li r0, 0x64
/* 80344CFC 0034095C  3B C0 00 00 */	li r30, 0
/* 80344D00 00340960  90 1C 00 00 */	stw r0, 0(r28)
/* 80344D04 00340964  38 00 FF FF */	li r0, -1
/* 80344D08 00340968  38 60 00 00 */	li r3, 0
/* 80344D0C 0034096C  93 DC 00 04 */	stw r30, 4(r28)
/* 80344D10 00340970  90 1C 00 08 */	stw r0, 8(r28)
/* 80344D14 00340974  90 1C 00 0C */	stw r0, 0xc(r28)
/* 80344D18 00340978  4B FF 3D F1 */	bl func_80338B08
/* 80344D1C 0034097C  38 00 01 2C */	li r0, 0x12c
/* 80344D20 00340980  3C A0 80 34 */	lis r5, lbl_80344F08@ha
/* 80344D24 00340984  7C 04 00 14 */	addc r0, r4, r0
/* 80344D28 00340988  38 80 00 00 */	li r4, 0
/* 80344D2C 0034098C  90 1C 00 14 */	stw r0, 0x14(r28)
/* 80344D30 00340990  7C 03 F1 14 */	adde r0, r3, r30
/* 80344D34 00340994  38 A5 4F 08 */	addi r5, r5, lbl_80344F08@l
/* 80344D38 00340998  38 60 00 18 */	li r3, 0x18
/* 80344D3C 0034099C  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80344D40 003409A0  80 1D 04 50 */	lwz r0, 0x450(r29)
/* 80344D44 003409A4  90 1C 00 40 */	stw r0, 0x40(r28)
/* 80344D48 003409A8  4B FF 10 71 */	bl ArrayNew
/* 80344D4C 003409AC  90 7C 00 3C */	stw r3, 0x3c(r28)
/* 80344D50 003409B0  93 9D 04 50 */	stw r28, 0x450(r29)
lbl_80344D54:
/* 80344D54 003409B4  2C 1C 00 00 */	cmpwi r28, 0
/* 80344D58 003409B8  41 82 00 98 */	beq lbl_80344DF0
/* 80344D5C 003409BC  38 00 00 68 */	li r0, 0x68
/* 80344D60 003409C0  7F 43 D3 78 */	mr r3, r26
/* 80344D64 003409C4  90 1C 00 00 */	stw r0, 0(r28)
/* 80344D68 003409C8  38 80 00 00 */	li r4, 0
/* 80344D6C 003409CC  93 5C 00 08 */	stw r26, 8(r28)
/* 80344D70 003409D0  4B FF 38 E5 */	bl func_80338654
/* 80344D74 003409D4  83 9C 00 08 */	lwz r28, 8(r28)
/* 80344D78 003409D8  38 80 40 00 */	li r4, 0x4000
/* 80344D7C 003409DC  7F 83 E3 78 */	mr r3, r28
/* 80344D80 003409E0  4B FF 39 4D */	bl func_803386CC
/* 80344D84 003409E4  3F C0 00 01 */	lis r30, 0x00008000@ha
/* 80344D88 003409E8  7F 83 E3 78 */	mr r3, r28
/* 80344D8C 003409EC  38 9E 80 00 */	addi r4, r30, 0x00008000@l
/* 80344D90 003409F0  4B FF 39 3D */	bl func_803386CC
/* 80344D94 003409F4  7F 83 E3 78 */	mr r3, r28
/* 80344D98 003409F8  3C 80 00 01 */	lis r4, 1
/* 80344D9C 003409FC  4B FF 39 31 */	bl func_803386CC
/* 80344DA0 00340A00  7F 83 E3 78 */	mr r3, r28
/* 80344DA4 00340A04  3C 80 00 02 */	lis r4, 2
/* 80344DA8 00340A08  4B FF 39 25 */	bl func_803386CC
/* 80344DAC 00340A0C  7F 83 E3 78 */	mr r3, r28
/* 80344DB0 00340A10  3C 80 00 04 */	lis r4, 4
/* 80344DB4 00340A14  4B FF 39 19 */	bl func_803386CC
/* 80344DB8 00340A18  7F 83 E3 78 */	mr r3, r28
/* 80344DBC 00340A1C  38 80 40 00 */	li r4, 0x4000
/* 80344DC0 00340A20  4B FF 39 69 */	bl func_80338728
/* 80344DC4 00340A24  7F 83 E3 78 */	mr r3, r28
/* 80344DC8 00340A28  38 9E 80 00 */	addi r4, r30, -32768
/* 80344DCC 00340A2C  4B FF 39 5D */	bl func_80338728
/* 80344DD0 00340A30  7F 83 E3 78 */	mr r3, r28
/* 80344DD4 00340A34  3C 80 00 01 */	lis r4, 1
/* 80344DD8 00340A38  4B FF 39 51 */	bl func_80338728
/* 80344DDC 00340A3C  7F 83 E3 78 */	mr r3, r28
/* 80344DE0 00340A40  4B FF 39 A5 */	bl func_80338784
/* 80344DE4 00340A44  7F 83 E3 78 */	mr r3, r28
/* 80344DE8 00340A48  4B FF 3A 01 */	bl func_803387E8
/* 80344DEC 00340A4C  48 00 00 0C */	b lbl_80344DF8
lbl_80344DF0:
/* 80344DF0 00340A50  7F 43 D3 78 */	mr r3, r26
/* 80344DF4 00340A54  4B FF 2E 09 */	bl func_80337BFC
lbl_80344DF8:
/* 80344DF8 00340A58  83 9B 04 50 */	lwz r28, 0x450(r27)
/* 80344DFC 00340A5C  48 00 00 B0 */	b lbl_80344EAC
lbl_80344E00:
/* 80344E00 00340A60  80 1C 00 00 */	lwz r0, 0(r28)
/* 80344E04 00340A64  38 60 00 00 */	li r3, 0
/* 80344E08 00340A68  83 7C 00 40 */	lwz r27, 0x40(r28)
/* 80344E0C 00340A6C  2C 00 00 69 */	cmpwi r0, 0x69
/* 80344E10 00340A70  41 82 00 2C */	beq lbl_80344E3C
/* 80344E14 00340A74  80 1C 00 04 */	lwz r0, 4(r28)
/* 80344E18 00340A78  2C 00 00 00 */	cmpwi r0, 0
/* 80344E1C 00340A7C  41 82 00 14 */	beq lbl_80344E30
/* 80344E20 00340A80  7F E3 FB 78 */	mr r3, r31
/* 80344E24 00340A84  7F 84 E3 78 */	mr r4, r28
/* 80344E28 00340A88  4B FF F3 BD */	bl func_803441E4
/* 80344E2C 00340A8C  48 00 00 10 */	b lbl_80344E3C
lbl_80344E30:
/* 80344E30 00340A90  7F E3 FB 78 */	mr r3, r31
/* 80344E34 00340A94  7F 84 E3 78 */	mr r4, r28
/* 80344E38 00340A98  4B FF F7 0D */	bl func_80344544
lbl_80344E3C:
/* 80344E3C 00340A9C  2C 03 00 00 */	cmpwi r3, 0
/* 80344E40 00340AA0  40 82 00 1C */	bne lbl_80344E5C
/* 80344E44 00340AA4  80 1C 00 00 */	lwz r0, 0(r28)
/* 80344E48 00340AA8  2C 00 00 69 */	cmpwi r0, 0x69
/* 80344E4C 00340AAC  40 82 00 10 */	bne lbl_80344E5C
/* 80344E50 00340AB0  7F E3 FB 78 */	mr r3, r31
/* 80344E54 00340AB4  7F 84 E3 78 */	mr r4, r28
/* 80344E58 00340AB8  4B FF F8 ED */	bl func_80344744
lbl_80344E5C:
/* 80344E5C 00340ABC  80 1C 00 00 */	lwz r0, 0(r28)
/* 80344E60 00340AC0  2C 00 00 6A */	cmpwi r0, 0x6a
/* 80344E64 00340AC4  41 82 00 38 */	beq lbl_80344E9C
/* 80344E68 00340AC8  2C 03 00 00 */	cmpwi r3, 0
/* 80344E6C 00340ACC  40 82 00 30 */	bne lbl_80344E9C
/* 80344E70 00340AD0  38 60 00 00 */	li r3, 0
/* 80344E74 00340AD4  4B FF 3C 95 */	bl func_80338B08
/* 80344E78 00340AD8  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80344E7C 00340ADC  6C 65 80 00 */	xoris r5, r3, 0x8000
/* 80344E80 00340AE0  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 80344E84 00340AE4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80344E88 00340AE8  7C 64 18 10 */	subfc r3, r4, r3
/* 80344E8C 00340AEC  7C A5 01 10 */	subfe r5, r5, r0
/* 80344E90 00340AF0  7C A0 01 10 */	subfe r5, r0, r0
/* 80344E94 00340AF4  7C A5 00 D1 */	neg. r5, r5
/* 80344E98 00340AF8  41 82 00 10 */	beq lbl_80344EA8
lbl_80344E9C:
/* 80344E9C 00340AFC  7F E3 FB 78 */	mr r3, r31
/* 80344EA0 00340B00  7F 84 E3 78 */	mr r4, r28
/* 80344EA4 00340B04  4B FF FC C5 */	bl func_80344B68
lbl_80344EA8:
/* 80344EA8 00340B08  7F 7C DB 78 */	mr r28, r27
lbl_80344EAC:
/* 80344EAC 00340B0C  2C 1C 00 00 */	cmpwi r28, 0
/* 80344EB0 00340B10  40 82 FF 50 */	bne lbl_80344E00
/* 80344EB4 00340B14  39 61 00 20 */	addi r11, r1, 0x20
/* 80344EB8 00340B18  38 60 00 00 */	li r3, 0
/* 80344EBC 00340B1C  4B E8 22 B5 */	bl func_801C7170
/* 80344EC0 00340B20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80344EC4 00340B24  7C 08 03 A6 */	mtlr r0
/* 80344EC8 00340B28  38 21 00 20 */	addi r1, r1, 0x20
/* 80344ECC 00340B2C  4E 80 00 20 */	blr

.global func_80344ED0
func_80344ED0:
/* 80344ED0 00340B30  80 63 00 00 */	lwz r3, 0(r3)
/* 80344ED4 00340B34  80 63 04 50 */	lwz r3, 0x450(r3)
/* 80344ED8 00340B38  48 00 00 20 */	b lbl_80344EF8
lbl_80344EDC:
/* 80344EDC 00340B3C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80344EE0 00340B40  7C 00 20 00 */	cmpw r0, r4
/* 80344EE4 00340B44  40 82 00 10 */	bne lbl_80344EF4
/* 80344EE8 00340B48  80 03 00 00 */	lwz r0, 0(r3)
/* 80344EEC 00340B4C  2C 00 00 69 */	cmpwi r0, 0x69
/* 80344EF0 00340B50  4D 82 00 20 */	beqlr
lbl_80344EF4:
/* 80344EF4 00340B54  80 63 00 40 */	lwz r3, 0x40(r3)
lbl_80344EF8:
/* 80344EF8 00340B58  2C 03 00 00 */	cmpwi r3, 0
/* 80344EFC 00340B5C  40 82 FF E0 */	bne lbl_80344EDC
/* 80344F00 00340B60  38 60 00 00 */	li r3, 0
/* 80344F04 00340B64  4E 80 00 20 */	blr
lbl_80344F08:
/* 80344F08 00340B68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80344F0C 00340B6C  7C 08 02 A6 */	mflr r0
/* 80344F10 00340B70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80344F14 00340B74  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80344F18 00340B78  7C 7F 1B 78 */	mr r31, r3
/* 80344F1C 00340B7C  80 63 00 00 */	lwz r3, 0(r3)
/* 80344F20 00340B80  4B FF 44 19 */	bl func_80339338
/* 80344F24 00340B84  38 00 00 00 */	li r0, 0
/* 80344F28 00340B88  90 1F 00 00 */	stw r0, 0(r31)
/* 80344F2C 00340B8C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80344F30 00340B90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80344F34 00340B94  7C 08 03 A6 */	mtlr r0
/* 80344F38 00340B98  38 21 00 10 */	addi r1, r1, 0x10
/* 80344F3C 00340B9C  4E 80 00 20 */	blr

.global func_80344F40
func_80344F40:
/* 80344F40 00340BA0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80344F44 00340BA4  7C 08 02 A6 */	mflr r0
/* 80344F48 00340BA8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80344F4C 00340BAC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80344F50 00340BB0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80344F54 00340BB4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80344F58 00340BB8  7C BD 2B 78 */	mr r29, r5
/* 80344F5C 00340BBC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80344F60 00340BC0  7C 9C 23 78 */	mr r28, r4
/* 80344F64 00340BC4  83 C3 00 00 */	lwz r30, 0(r3)
/* 80344F68 00340BC8  38 60 00 48 */	li r3, 0x48
/* 80344F6C 00340BCC  4B FF 43 A9 */	bl func_80339314
/* 80344F70 00340BD0  2C 03 00 00 */	cmpwi r3, 0
/* 80344F74 00340BD4  7C 7F 1B 78 */	mr r31, r3
/* 80344F78 00340BD8  40 82 00 0C */	bne lbl_80344F84
/* 80344F7C 00340BDC  38 60 00 00 */	li r3, 0
/* 80344F80 00340BE0  48 00 00 70 */	b lbl_80344FF0
lbl_80344F84:
/* 80344F84 00340BE4  38 80 00 00 */	li r4, 0
/* 80344F88 00340BE8  38 A0 00 48 */	li r5, 0x48
/* 80344F8C 00340BEC  4B CB F1 79 */	bl func_80004104
/* 80344F90 00340BF0  38 60 00 64 */	li r3, 0x64
/* 80344F94 00340BF4  38 00 FF FF */	li r0, -1
/* 80344F98 00340BF8  90 7F 00 00 */	stw r3, 0(r31)
/* 80344F9C 00340BFC  38 60 00 00 */	li r3, 0
/* 80344FA0 00340C00  93 BF 00 04 */	stw r29, 4(r31)
/* 80344FA4 00340C04  90 1F 00 08 */	stw r0, 8(r31)
/* 80344FA8 00340C08  93 9F 00 0C */	stw r28, 0xc(r31)
/* 80344FAC 00340C0C  4B FF 3B 5D */	bl func_80338B08
/* 80344FB0 00340C10  38 00 01 2C */	li r0, 0x12c
/* 80344FB4 00340C14  3C A0 80 34 */	lis r5, lbl_80344F08@ha
/* 80344FB8 00340C18  7C 04 00 14 */	addc r0, r4, r0
/* 80344FBC 00340C1C  38 80 00 00 */	li r4, 0
/* 80344FC0 00340C20  90 1F 00 14 */	stw r0, 0x14(r31)
/* 80344FC4 00340C24  7C 03 21 14 */	adde r0, r3, r4
/* 80344FC8 00340C28  38 A5 4F 08 */	addi r5, r5, lbl_80344F08@l
/* 80344FCC 00340C2C  38 60 00 18 */	li r3, 0x18
/* 80344FD0 00340C30  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80344FD4 00340C34  38 80 00 00 */	li r4, 0
/* 80344FD8 00340C38  80 1E 04 50 */	lwz r0, 0x450(r30)
/* 80344FDC 00340C3C  90 1F 00 40 */	stw r0, 0x40(r31)
/* 80344FE0 00340C40  4B FF 0D D9 */	bl ArrayNew
/* 80344FE4 00340C44  90 7F 00 3C */	stw r3, 0x3c(r31)
/* 80344FE8 00340C48  7F E3 FB 78 */	mr r3, r31
/* 80344FEC 00340C4C  93 FE 04 50 */	stw r31, 0x450(r30)
lbl_80344FF0:
/* 80344FF0 00340C50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80344FF4 00340C54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80344FF8 00340C58  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80344FFC 00340C5C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80345000 00340C60  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80345004 00340C64  7C 08 03 A6 */	mtlr r0
/* 80345008 00340C68  38 21 00 20 */	addi r1, r1, 0x20
/* 8034500C 00340C6C  4E 80 00 20 */	blr

.global func_80345010
func_80345010:
/* 80345010 00340C70  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345014 00340C74  7C 08 02 A6 */	mflr r0
/* 80345018 00340C78  38 A0 00 00 */	li r5, 0
/* 8034501C 00340C7C  38 E0 00 00 */	li r7, 0
/* 80345020 00340C80  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345024 00340C84  38 C1 00 08 */	addi r6, r1, 8
/* 80345028 00340C88  39 00 00 00 */	li r8, 0
/* 8034502C 00340C8C  39 20 00 00 */	li r9, 0
/* 80345030 00340C90  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80345034 00340C94  7C 9F 23 78 */	mr r31, r4
/* 80345038 00340C98  38 80 00 02 */	li r4, 2
/* 8034503C 00340C9C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80345040 00340CA0  7C 7E 1B 78 */	mr r30, r3
/* 80345044 00340CA4  4B FF EE 99 */	bl func_80343EDC
/* 80345048 00340CA8  2C 03 00 00 */	cmpwi r3, 0
/* 8034504C 00340CAC  41 82 00 08 */	beq lbl_80345054
/* 80345050 00340CB0  48 00 00 30 */	b lbl_80345080
lbl_80345054:
/* 80345054 00340CB4  80 A1 00 08 */	lwz r5, 8(r1)
/* 80345058 00340CB8  7F C3 F3 78 */	mr r3, r30
/* 8034505C 00340CBC  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80345060 00340CC0  80 A5 00 18 */	lwz r5, 0x18(r5)
/* 80345064 00340CC4  4B FF E7 2D */	bl func_80343790
/* 80345068 00340CC8  2C 03 00 00 */	cmpwi r3, 0
/* 8034506C 00340CCC  41 82 00 08 */	beq lbl_80345074
/* 80345070 00340CD0  48 00 00 10 */	b lbl_80345080
lbl_80345074:
/* 80345074 00340CD4  38 00 00 65 */	li r0, 0x65
/* 80345078 00340CD8  38 60 00 00 */	li r3, 0
/* 8034507C 00340CDC  90 1F 00 00 */	stw r0, 0(r31)
lbl_80345080:
/* 80345080 00340CE0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345084 00340CE4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80345088 00340CE8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034508C 00340CEC  7C 08 03 A6 */	mtlr r0
/* 80345090 00340CF0  38 21 00 20 */	addi r1, r1, 0x20
/* 80345094 00340CF4  4E 80 00 20 */	blr

.global func_80345098
func_80345098:
/* 80345098 00340CF8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034509C 00340CFC  7C 08 02 A6 */	mflr r0
/* 803450A0 00340D00  90 01 00 34 */	stw r0, 0x34(r1)
/* 803450A4 00340D04  39 61 00 30 */	addi r11, r1, 0x30
/* 803450A8 00340D08  4B E8 20 81 */	bl _savegpr_27
/* 803450AC 00340D0C  7C 9C 23 78 */	mr r28, r4
/* 803450B0 00340D10  3F C0 80 45 */	lis r30, lbl_8044AF50@ha
/* 803450B4 00340D14  80 84 00 0C */	lwz r4, 0xc(r4)
/* 803450B8 00340D18  7C 7B 1B 78 */	mr r27, r3
/* 803450BC 00340D1C  3B DE AF 50 */	addi r30, r30, lbl_8044AF50@l
/* 803450C0 00340D20  38 A1 00 08 */	addi r5, r1, 8
/* 803450C4 00340D24  48 00 08 0D */	bl func_803458D0
/* 803450C8 00340D28  2C 03 00 00 */	cmpwi r3, 0
/* 803450CC 00340D2C  40 82 00 18 */	bne lbl_803450E4
/* 803450D0 00340D30  7F 63 DB 78 */	mr r3, r27
/* 803450D4 00340D34  38 9E 00 00 */	addi r4, r30, 0
/* 803450D8 00340D38  48 00 33 81 */	bl func_80348458
/* 803450DC 00340D3C  38 60 00 03 */	li r3, 3
/* 803450E0 00340D40  48 00 01 98 */	b lbl_80345278
lbl_803450E4:
/* 803450E4 00340D44  38 60 00 02 */	li r3, 2
/* 803450E8 00340D48  38 80 00 01 */	li r4, 1
/* 803450EC 00340D4C  38 A0 00 00 */	li r5, 0
/* 803450F0 00340D50  4B FF 2A D5 */	bl func_80337BC4
/* 803450F4 00340D54  2C 03 FF FF */	cmpwi r3, -1
/* 803450F8 00340D58  90 7C 00 08 */	stw r3, 8(r28)
/* 803450FC 00340D5C  40 82 00 2C */	bne lbl_80345128
/* 80345100 00340D60  7F 63 DB 78 */	mr r3, r27
/* 80345104 00340D64  38 BE 00 70 */	addi r5, r30, 0x70
/* 80345108 00340D68  38 80 00 05 */	li r4, 5
/* 8034510C 00340D6C  48 00 32 FD */	bl func_80348408
/* 80345110 00340D70  7F 63 DB 78 */	mr r3, r27
/* 80345114 00340D74  38 80 00 03 */	li r4, 3
/* 80345118 00340D78  38 A0 00 00 */	li r5, 0
/* 8034511C 00340D7C  4B FF AB 4D */	bl func_8033FC68
/* 80345120 00340D80  38 60 00 03 */	li r3, 3
/* 80345124 00340D84  48 00 01 54 */	b lbl_80345278
lbl_80345128:
/* 80345128 00340D88  38 80 00 00 */	li r4, 0
/* 8034512C 00340D8C  4B FF 35 29 */	bl func_80338654
/* 80345130 00340D90  2C 03 00 00 */	cmpwi r3, 0
/* 80345134 00340D94  40 82 00 2C */	bne lbl_80345160
/* 80345138 00340D98  7F 63 DB 78 */	mr r3, r27
/* 8034513C 00340D9C  38 BE 00 98 */	addi r5, r30, 0x98
/* 80345140 00340DA0  38 80 00 05 */	li r4, 5
/* 80345144 00340DA4  48 00 32 C5 */	bl func_80348408
/* 80345148 00340DA8  7F 63 DB 78 */	mr r3, r27
/* 8034514C 00340DAC  38 80 00 03 */	li r4, 3
/* 80345150 00340DB0  38 A0 00 00 */	li r5, 0
/* 80345154 00340DB4  4B FF AB 15 */	bl func_8033FC68
/* 80345158 00340DB8  38 60 00 03 */	li r3, 3
/* 8034515C 00340DBC  48 00 01 1C */	b lbl_80345278
lbl_80345160:
/* 80345160 00340DC0  83 BC 00 08 */	lwz r29, 8(r28)
/* 80345164 00340DC4  38 80 40 00 */	li r4, 0x4000
/* 80345168 00340DC8  7F A3 EB 78 */	mr r3, r29
/* 8034516C 00340DCC  4B FF 35 61 */	bl func_803386CC
/* 80345170 00340DD0  3F E0 00 01 */	lis r31, 0x00008000@ha
/* 80345174 00340DD4  7F A3 EB 78 */	mr r3, r29
/* 80345178 00340DD8  38 9F 80 00 */	addi r4, r31, 0x00008000@l
/* 8034517C 00340DDC  4B FF 35 51 */	bl func_803386CC
/* 80345180 00340DE0  7F A3 EB 78 */	mr r3, r29
/* 80345184 00340DE4  3C 80 00 01 */	lis r4, 1
/* 80345188 00340DE8  4B FF 35 45 */	bl func_803386CC
/* 8034518C 00340DEC  7F A3 EB 78 */	mr r3, r29
/* 80345190 00340DF0  3C 80 00 02 */	lis r4, 2
/* 80345194 00340DF4  4B FF 35 39 */	bl func_803386CC
/* 80345198 00340DF8  7F A3 EB 78 */	mr r3, r29
/* 8034519C 00340DFC  3C 80 00 04 */	lis r4, 4
/* 803451A0 00340E00  4B FF 35 2D */	bl func_803386CC
/* 803451A4 00340E04  7F A3 EB 78 */	mr r3, r29
/* 803451A8 00340E08  38 80 40 00 */	li r4, 0x4000
/* 803451AC 00340E0C  4B FF 35 7D */	bl func_80338728
/* 803451B0 00340E10  7F A3 EB 78 */	mr r3, r29
/* 803451B4 00340E14  38 9F 80 00 */	addi r4, r31, -32768
/* 803451B8 00340E18  4B FF 35 71 */	bl func_80338728
/* 803451BC 00340E1C  7F A3 EB 78 */	mr r3, r29
/* 803451C0 00340E20  3C 80 00 01 */	lis r4, 1
/* 803451C4 00340E24  4B FF 35 65 */	bl func_80338728
/* 803451C8 00340E28  7F A3 EB 78 */	mr r3, r29
/* 803451CC 00340E2C  4B FF 35 B9 */	bl func_80338784
/* 803451D0 00340E30  7F A3 EB 78 */	mr r3, r29
/* 803451D4 00340E34  4B FF 36 15 */	bl func_803387E8
/* 803451D8 00340E38  38 61 00 10 */	addi r3, r1, 0x10
/* 803451DC 00340E3C  38 80 00 00 */	li r4, 0
/* 803451E0 00340E40  38 A0 00 08 */	li r5, 8
/* 803451E4 00340E44  4B CB EF 21 */	bl func_80004104
/* 803451E8 00340E48  38 00 00 02 */	li r0, 2
/* 803451EC 00340E4C  80 C1 00 08 */	lwz r6, 8(r1)
/* 803451F0 00340E50  98 01 00 11 */	stb r0, 0x11(r1)
/* 803451F4 00340E54  38 81 00 10 */	addi r4, r1, 0x10
/* 803451F8 00340E58  38 A0 00 08 */	li r5, 8
/* 803451FC 00340E5C  80 66 00 08 */	lwz r3, 8(r6)
/* 80345200 00340E60  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80345204 00340E64  90 01 00 14 */	stw r0, 0x14(r1)
/* 80345208 00340E68  80 66 00 08 */	lwz r3, 8(r6)
/* 8034520C 00340E6C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80345210 00340E70  B0 01 00 12 */	sth r0, 0x12(r1)
/* 80345214 00340E74  80 7C 00 08 */	lwz r3, 8(r28)
/* 80345218 00340E78  4B FF 2A C5 */	bl func_80337CDC
/* 8034521C 00340E7C  2C 03 FF FF */	cmpwi r3, -1
/* 80345220 00340E80  40 82 00 4C */	bne lbl_8034526C
/* 80345224 00340E84  80 7C 00 08 */	lwz r3, 8(r28)
/* 80345228 00340E88  4B FF 2D 81 */	bl func_80337FA8
/* 8034522C 00340E8C  2C 03 FF FA */	cmpwi r3, -6
/* 80345230 00340E90  41 82 00 3C */	beq lbl_8034526C
/* 80345234 00340E94  2C 03 FF E6 */	cmpwi r3, -26
/* 80345238 00340E98  41 82 00 34 */	beq lbl_8034526C
/* 8034523C 00340E9C  2C 03 FF B4 */	cmpwi r3, -76
/* 80345240 00340EA0  41 82 00 2C */	beq lbl_8034526C
/* 80345244 00340EA4  7F 63 DB 78 */	mr r3, r27
/* 80345248 00340EA8  38 BE 00 D0 */	addi r5, r30, 0xd0
/* 8034524C 00340EAC  38 80 00 05 */	li r4, 5
/* 80345250 00340EB0  48 00 31 B9 */	bl func_80348408
/* 80345254 00340EB4  7F 63 DB 78 */	mr r3, r27
/* 80345258 00340EB8  38 80 00 03 */	li r4, 3
/* 8034525C 00340EBC  38 A0 00 01 */	li r5, 1
/* 80345260 00340EC0  4B FF AA 09 */	bl func_8033FC68
/* 80345264 00340EC4  38 60 00 03 */	li r3, 3
/* 80345268 00340EC8  48 00 00 10 */	b lbl_80345278
lbl_8034526C:
/* 8034526C 00340ECC  38 00 00 67 */	li r0, 0x67
/* 80345270 00340ED0  38 60 00 00 */	li r3, 0
/* 80345274 00340ED4  90 1C 00 00 */	stw r0, 0(r28)
lbl_80345278:
/* 80345278 00340ED8  39 61 00 30 */	addi r11, r1, 0x30
/* 8034527C 00340EDC  4B E8 1E F9 */	bl func_801C7174
/* 80345280 00340EE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345284 00340EE4  7C 08 03 A6 */	mtlr r0
/* 80345288 00340EE8  38 21 00 30 */	addi r1, r1, 0x30
/* 8034528C 00340EEC  4E 80 00 20 */	blr

.global func_80345290
func_80345290:
/* 80345290 00340EF0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80345294 00340EF4  7C 08 02 A6 */	mflr r0
/* 80345298 00340EF8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034529C 00340EFC  39 61 00 40 */	addi r11, r1, 0x40
/* 803452A0 00340F00  4B E8 1E 89 */	bl _savegpr_27
/* 803452A4 00340F04  7C DE 33 78 */	mr r30, r6
/* 803452A8 00340F08  7C 7B 1B 78 */	mr r27, r3
/* 803452AC 00340F0C  7C 9C 23 78 */	mr r28, r4
/* 803452B0 00340F10  7C BD 2B 78 */	mr r29, r5
/* 803452B4 00340F14  7F C3 F3 78 */	mr r3, r30
/* 803452B8 00340F18  4B E8 18 AD */	bl func_801C6B64
/* 803452BC 00340F1C  7C 7F 1B 78 */	mr r31, r3
/* 803452C0 00340F20  38 61 00 08 */	addi r3, r1, 8
/* 803452C4 00340F24  38 80 00 00 */	li r4, 0
/* 803452C8 00340F28  38 A0 00 18 */	li r5, 0x18
/* 803452CC 00340F2C  4B CB EE 39 */	bl func_80004104
/* 803452D0 00340F30  93 A1 00 18 */	stw r29, 0x18(r1)
/* 803452D4 00340F34  7F 63 DB 78 */	mr r3, r27
/* 803452D8 00340F38  38 81 00 08 */	addi r4, r1, 8
/* 803452DC 00340F3C  38 AD 91 8C */	addi r5, r13, lbl_8063E44C-_SDA_BASE_
/* 803452E0 00340F40  4B FF A1 C1 */	bl func_8033F4A0
/* 803452E4 00340F44  2C 03 00 00 */	cmpwi r3, 0
/* 803452E8 00340F48  41 82 00 08 */	beq lbl_803452F0
/* 803452EC 00340F4C  48 00 00 E8 */	b lbl_803453D4
lbl_803452F0:
/* 803452F0 00340F50  7F 63 DB 78 */	mr r3, r27
/* 803452F4 00340F54  7F A5 EB 78 */	mr r5, r29
/* 803452F8 00340F58  38 81 00 08 */	addi r4, r1, 8
/* 803452FC 00340F5C  4B FF A2 01 */	bl func_8033F4FC
/* 80345300 00340F60  2C 03 00 00 */	cmpwi r3, 0
/* 80345304 00340F64  41 82 00 08 */	beq lbl_8034530C
/* 80345308 00340F68  48 00 00 CC */	b lbl_803453D4
lbl_8034530C:
/* 8034530C 00340F6C  7F 63 DB 78 */	mr r3, r27
/* 80345310 00340F70  38 81 00 08 */	addi r4, r1, 8
/* 80345314 00340F74  38 AD 91 90 */	addi r5, r13, lbl_8063E450-_SDA_BASE_
/* 80345318 00340F78  4B FF A1 89 */	bl func_8033F4A0
/* 8034531C 00340F7C  2C 03 00 00 */	cmpwi r3, 0
/* 80345320 00340F80  41 82 00 08 */	beq lbl_80345328
/* 80345324 00340F84  48 00 00 B0 */	b lbl_803453D4
lbl_80345328:
/* 80345328 00340F88  7F 63 DB 78 */	mr r3, r27
/* 8034532C 00340F8C  7F E5 FB 78 */	mr r5, r31
/* 80345330 00340F90  38 81 00 08 */	addi r4, r1, 8
/* 80345334 00340F94  4B FF A1 C9 */	bl func_8033F4FC
/* 80345338 00340F98  2C 03 00 00 */	cmpwi r3, 0
/* 8034533C 00340F9C  41 82 00 08 */	beq lbl_80345344
/* 80345340 00340FA0  48 00 00 94 */	b lbl_803453D4
lbl_80345344:
/* 80345344 00340FA4  7F 63 DB 78 */	mr r3, r27
/* 80345348 00340FA8  38 81 00 08 */	addi r4, r1, 8
/* 8034534C 00340FAC  38 AD 91 98 */	addi r5, r13, lbl_8063E458-_SDA_BASE_
/* 80345350 00340FB0  4B FF A1 51 */	bl func_8033F4A0
/* 80345354 00340FB4  2C 03 00 00 */	cmpwi r3, 0
/* 80345358 00340FB8  41 82 00 08 */	beq lbl_80345360
/* 8034535C 00340FBC  48 00 00 78 */	b lbl_803453D4
lbl_80345360:
/* 80345360 00340FC0  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80345364 00340FC4  7F 63 DB 78 */	mr r3, r27
/* 80345368 00340FC8  7F C5 F3 78 */	mr r5, r30
/* 8034536C 00340FCC  7F E6 FB 78 */	mr r6, r31
/* 80345370 00340FD0  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80345374 00340FD4  38 81 00 08 */	addi r4, r1, 8
/* 80345378 00340FD8  4B FF A0 4D */	bl func_8033F3C4
/* 8034537C 00340FDC  2C 03 00 00 */	cmpwi r3, 0
/* 80345380 00340FE0  41 82 00 08 */	beq lbl_80345388
/* 80345384 00340FE4  48 00 00 50 */	b lbl_803453D4
lbl_80345388:
/* 80345388 00340FE8  7F 63 DB 78 */	mr r3, r27
/* 8034538C 00340FEC  38 81 00 08 */	addi r4, r1, 8
/* 80345390 00340FF0  38 A0 00 00 */	li r5, 0
/* 80345394 00340FF4  4B FF 9F 89 */	bl func_8033F31C
/* 80345398 00340FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8034539C 00340FFC  41 82 00 08 */	beq lbl_803453A4
/* 803453A0 00341000  48 00 00 34 */	b lbl_803453D4
lbl_803453A4:
/* 803453A4 00341004  80 7C 00 3C */	lwz r3, 0x3c(r28)
/* 803453A8 00341008  38 81 00 08 */	addi r4, r1, 8
/* 803453AC 0034100C  4B FF 0B 75 */	bl ArrayAppend
/* 803453B0 00341010  38 60 00 00 */	li r3, 0
/* 803453B4 00341014  4B FF 37 55 */	bl func_80338B08
/* 803453B8 00341018  38 A0 01 2C */	li r5, 0x12c
/* 803453BC 0034101C  38 00 00 00 */	li r0, 0
/* 803453C0 00341020  7C 84 28 14 */	addc r4, r4, r5
/* 803453C4 00341024  7C 03 01 14 */	adde r0, r3, r0
/* 803453C8 00341028  90 9C 00 14 */	stw r4, 0x14(r28)
/* 803453CC 0034102C  38 60 00 00 */	li r3, 0
/* 803453D0 00341030  90 1C 00 10 */	stw r0, 0x10(r28)
lbl_803453D4:
/* 803453D4 00341034  39 61 00 40 */	addi r11, r1, 0x40
/* 803453D8 00341038  4B E8 1D 9D */	bl func_801C7174
/* 803453DC 0034103C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803453E0 00341040  7C 08 03 A6 */	mtlr r0
/* 803453E4 00341044  38 21 00 40 */	addi r1, r1, 0x40
/* 803453E8 00341048  4E 80 00 20 */	blr

.global func_803453EC
func_803453EC:
/* 803453EC 0034104C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803453F0 00341050  7C 08 02 A6 */	mflr r0
/* 803453F4 00341054  7C C8 33 78 */	mr r8, r6
/* 803453F8 00341058  80 C6 00 00 */	lwz r6, 0(r6)
/* 803453FC 0034105C  90 01 00 54 */	stw r0, 0x54(r1)
/* 80345400 00341060  3D 20 80 45 */	lis r9, lbl_8044B048@ha
/* 80345404 00341064  80 E8 00 04 */	lwz r7, 4(r8)
/* 80345408 00341068  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8034540C 0034106C  7C 9F 23 78 */	mr r31, r4
/* 80345410 00341070  81 08 00 08 */	lwz r8, 8(r8)
/* 80345414 00341074  38 89 B0 48 */	addi r4, r9, lbl_8044B048@l
/* 80345418 00341078  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8034541C 0034107C  7C 7E 1B 78 */	mr r30, r3
/* 80345420 00341080  38 61 00 08 */	addi r3, r1, 8
/* 80345424 00341084  4C C6 31 82 */	crclr 6
/* 80345428 00341088  4B E8 76 D5 */	bl func_801CCAFC
/* 8034542C 0034108C  7F C3 F3 78 */	mr r3, r30
/* 80345430 00341090  7F E4 FB 78 */	mr r4, r31
/* 80345434 00341094  38 A1 00 08 */	addi r5, r1, 8
/* 80345438 00341098  4B FF A3 C1 */	bl func_8033F7F8
/* 8034543C 0034109C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80345440 003410A0  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80345444 003410A4  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80345448 003410A8  7C 08 03 A6 */	mtlr r0
/* 8034544C 003410AC  38 21 00 50 */	addi r1, r1, 0x50
/* 80345450 003410B0  4E 80 00 20 */	blr

.global func_80345454
func_80345454:
/* 80345454 003410B4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80345458 003410B8  7C 08 02 A6 */	mflr r0
/* 8034545C 003410BC  2C 05 00 00 */	cmpwi r5, 0
/* 80345460 003410C0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80345464 003410C4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80345468 003410C8  7C DF 33 78 */	mr r31, r6
/* 8034546C 003410CC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80345470 003410D0  7C BE 2B 78 */	mr r30, r5
/* 80345474 003410D4  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80345478 003410D8  7C 9D 23 78 */	mr r29, r4
/* 8034547C 003410DC  93 81 00 30 */	stw r28, 0x30(r1)
/* 80345480 003410E0  7C 7C 1B 78 */	mr r28, r3
/* 80345484 003410E4  40 82 00 08 */	bne lbl_8034548C
/* 80345488 003410E8  3B CD 91 A0 */	addi r30, r13, lbl_8063E460-_SDA_BASE_
lbl_8034548C:
/* 8034548C 003410EC  2C 06 FF FF */	cmpwi r6, -1
/* 80345490 003410F0  40 82 00 10 */	bne lbl_803454A0
/* 80345494 003410F4  7F C3 F3 78 */	mr r3, r30
/* 80345498 003410F8  4B E8 16 CD */	bl func_801C6B64
/* 8034549C 003410FC  7C 7F 1B 78 */	mr r31, r3
lbl_803454A0:
/* 803454A0 00341100  3C 80 80 45 */	lis r4, lbl_8044B05C@ha
/* 803454A4 00341104  7F E5 FB 78 */	mr r5, r31
/* 803454A8 00341108  38 61 00 08 */	addi r3, r1, 8
/* 803454AC 0034110C  38 84 B0 5C */	addi r4, r4, lbl_8044B05C@l
/* 803454B0 00341110  4C C6 31 82 */	crclr 6
/* 803454B4 00341114  4B E8 76 49 */	bl func_801CCAFC
/* 803454B8 00341118  7F 83 E3 78 */	mr r3, r28
/* 803454BC 0034111C  7F A4 EB 78 */	mr r4, r29
/* 803454C0 00341120  38 A1 00 08 */	addi r5, r1, 8
/* 803454C4 00341124  4B FF A3 35 */	bl func_8033F7F8
/* 803454C8 00341128  2C 03 00 00 */	cmpwi r3, 0
/* 803454CC 0034112C  41 82 00 08 */	beq lbl_803454D4
/* 803454D0 00341130  48 00 00 64 */	b lbl_80345534
lbl_803454D4:
/* 803454D4 00341134  7F 83 E3 78 */	mr r3, r28
/* 803454D8 00341138  7F A4 EB 78 */	mr r4, r29
/* 803454DC 0034113C  7F C5 F3 78 */	mr r5, r30
/* 803454E0 00341140  7F E6 FB 78 */	mr r6, r31
/* 803454E4 00341144  4B FF A2 29 */	bl func_8033F70C
/* 803454E8 00341148  2C 03 00 00 */	cmpwi r3, 0
/* 803454EC 0034114C  41 82 00 08 */	beq lbl_803454F4
/* 803454F0 00341150  48 00 00 44 */	b lbl_80345534
lbl_803454F4:
/* 803454F4 00341154  7F 83 E3 78 */	mr r3, r28
/* 803454F8 00341158  7F A4 EB 78 */	mr r4, r29
/* 803454FC 0034115C  38 A0 00 00 */	li r5, 0
/* 80345500 00341160  4B FF A1 61 */	bl func_8033F660
/* 80345504 00341164  2C 03 00 00 */	cmpwi r3, 0
/* 80345508 00341168  41 82 00 08 */	beq lbl_80345510
/* 8034550C 0034116C  48 00 00 28 */	b lbl_80345534
lbl_80345510:
/* 80345510 00341170  38 60 00 00 */	li r3, 0
/* 80345514 00341174  4B FF 35 F5 */	bl func_80338B08
/* 80345518 00341178  38 A0 01 2C */	li r5, 0x12c
/* 8034551C 0034117C  38 00 00 00 */	li r0, 0
/* 80345520 00341180  7C 84 28 14 */	addc r4, r4, r5
/* 80345524 00341184  7C 03 01 14 */	adde r0, r3, r0
/* 80345528 00341188  90 9D 00 14 */	stw r4, 0x14(r29)
/* 8034552C 0034118C  38 60 00 00 */	li r3, 0
/* 80345530 00341190  90 1D 00 10 */	stw r0, 0x10(r29)
lbl_80345534:
/* 80345534 00341194  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80345538 00341198  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8034553C 0034119C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80345540 003411A0  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80345544 003411A4  83 81 00 30 */	lwz r28, 0x30(r1)
/* 80345548 003411A8  7C 08 03 A6 */	mtlr r0
/* 8034554C 003411AC  38 21 00 40 */	addi r1, r1, 0x40
/* 80345550 003411B0  4E 80 00 20 */	blr
lbl_80345554:
/* 80345554 003411B4  80 63 00 00 */	lwz r3, 0(r3)
/* 80345558 003411B8  7C 03 23 D6 */	divw r0, r3, r4
/* 8034555C 003411BC  7C 00 21 D6 */	mullw r0, r0, r4
/* 80345560 003411C0  7C 60 18 50 */	subf r3, r0, r3
/* 80345564 003411C4  4E 80 00 20 */	blr

.global BundleSortProc
BundleSortProc:
/* 80345568 003411C8  80 84 00 00 */	lwz r4, 0(r4)
/* 8034556C 003411CC  80 03 00 00 */	lwz r0, 0(r3)
/* 80345570 003411D0  7C 64 00 50 */	subf r3, r4, r0
/* 80345574 003411D4  4E 80 00 20 */	blr
lbl_80345578:
/* 80345578 003411D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034557C 003411DC  7C 08 02 A6 */	mflr r0
/* 80345580 003411E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80345584 003411E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80345588 003411E8  93 C1 00 08 */	stw r30, 8(r1)
/* 8034558C 003411EC  7C 7E 1B 78 */	mr r30, r3
/* 80345590 003411F0  80 83 00 08 */	lwz r4, 8(r3)
/* 80345594 003411F4  2C 04 00 00 */	cmpwi r4, 0
/* 80345598 003411F8  41 82 00 38 */	beq lbl_803455D0
/* 8034559C 003411FC  80 64 00 08 */	lwz r3, 8(r4)
/* 803455A0 00341200  4B FF 3D 99 */	bl func_80339338
/* 803455A4 00341204  80 7E 00 08 */	lwz r3, 8(r30)
/* 803455A8 00341208  3B E0 00 00 */	li r31, 0
/* 803455AC 0034120C  93 E3 00 08 */	stw r31, 8(r3)
/* 803455B0 00341210  80 7E 00 08 */	lwz r3, 8(r30)
/* 803455B4 00341214  80 63 00 0C */	lwz r3, 0xc(r3)
/* 803455B8 00341218  4B FF 3D 81 */	bl func_80339338
/* 803455BC 0034121C  80 7E 00 08 */	lwz r3, 8(r30)
/* 803455C0 00341220  93 E3 00 0C */	stw r31, 0xc(r3)
/* 803455C4 00341224  80 7E 00 08 */	lwz r3, 8(r30)
/* 803455C8 00341228  4B FF 3D 71 */	bl func_80339338
/* 803455CC 0034122C  93 FE 00 08 */	stw r31, 8(r30)
lbl_803455D0:
/* 803455D0 00341230  7F C3 F3 78 */	mr r3, r30
/* 803455D4 00341234  4B FF E4 BD */	bl func_80343A90
/* 803455D8 00341238  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 803455DC 0034123C  4B FF 3D 5D */	bl func_80339338
/* 803455E0 00341240  3B E0 00 00 */	li r31, 0
/* 803455E4 00341244  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 803455E8 00341248  93 FE 00 10 */	stw r31, 0x10(r30)
/* 803455EC 0034124C  4B FF 3D 4D */	bl func_80339338
/* 803455F0 00341250  93 FE 00 18 */	stw r31, 0x18(r30)
/* 803455F4 00341254  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803455F8 00341258  83 C1 00 08 */	lwz r30, 8(r1)
/* 803455FC 0034125C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80345600 00341260  7C 08 03 A6 */	mtlr r0
/* 80345604 00341264  38 21 00 10 */	addi r1, r1, 0x10
/* 80345608 00341268  4E 80 00 20 */	blr

.global func_8034560C
func_8034560C:
/* 8034560C 0034126C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80345610 00341270  7C 08 02 A6 */	mflr r0
/* 80345614 00341274  3C A0 80 34 */	lis r5, lbl_80345554@ha
/* 80345618 00341278  3C C0 80 34 */	lis r6, BundleSortProc@ha
/* 8034561C 0034127C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80345620 00341280  3C E0 80 34 */	lis r7, lbl_80345578@ha
/* 80345624 00341284  38 00 00 00 */	li r0, 0
/* 80345628 00341288  38 A5 55 54 */	addi r5, r5, lbl_80345554@l
/* 8034562C 0034128C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80345630 00341290  38 C6 55 68 */	addi r6, r6, BundleSortProc@l
/* 80345634 00341294  38 E7 55 78 */	addi r7, r7, lbl_80345578@l
/* 80345638 00341298  38 80 00 20 */	li r4, 0x20
/* 8034563C 0034129C  83 E3 00 00 */	lwz r31, 0(r3)
/* 80345640 003412A0  38 60 00 1C */	li r3, 0x1c
/* 80345644 003412A4  90 1F 04 4C */	stw r0, 0x44c(r31)
/* 80345648 003412A8  90 1F 04 48 */	stw r0, 0x448(r31)
/* 8034564C 003412AC  4B FF 11 C1 */	bl TableNew
/* 80345650 003412B0  7C 03 00 D0 */	neg r0, r3
/* 80345654 003412B4  90 7F 04 44 */	stw r3, 0x444(r31)
/* 80345658 003412B8  7C 00 1B 78 */	or r0, r0, r3
/* 8034565C 003412BC  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80345660 003412C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80345664 003412C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80345668 003412C8  7C 08 03 A6 */	mtlr r0
/* 8034566C 003412CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80345670 003412D0  4E 80 00 20 */	blr

.global func_80345674
func_80345674:
/* 80345674 003412D4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80345678 003412D8  7C 08 02 A6 */	mflr r0
/* 8034567C 003412DC  90 01 00 44 */	stw r0, 0x44(r1)
/* 80345680 003412E0  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80345684 003412E4  7C BF 2B 78 */	mr r31, r5
/* 80345688 003412E8  38 A0 00 01 */	li r5, 1
/* 8034568C 003412EC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80345690 003412F0  3F C0 80 45 */	lis r30, lbl_8044B070@ha
/* 80345694 003412F4  3B DE B0 70 */	addi r30, r30, lbl_8044B070@l
/* 80345698 003412F8  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8034569C 003412FC  7C 9D 23 78 */	mr r29, r4
/* 803456A0 00341300  7F E4 FB 78 */	mr r4, r31
/* 803456A4 00341304  93 81 00 30 */	stw r28, 0x30(r1)
/* 803456A8 00341308  7C 7C 1B 78 */	mr r28, r3
/* 803456AC 0034130C  48 00 28 E9 */	bl func_80347F94
/* 803456B0 00341310  2C 03 00 00 */	cmpwi r3, 0
/* 803456B4 00341314  41 82 00 0C */	beq lbl_803456C0
/* 803456B8 00341318  38 60 00 04 */	li r3, 4
/* 803456BC 0034131C  48 00 01 20 */	b lbl_803457DC
lbl_803456C0:
/* 803456C0 00341320  7F E3 FB 78 */	mr r3, r31
/* 803456C4 00341324  38 8D 91 A8 */	addi r4, r13, lbl_8063E468-_SDA_BASE_
/* 803456C8 00341328  38 A0 00 05 */	li r5, 5
/* 803456CC 0034132C  4B E8 8E 9D */	bl func_801CE568
/* 803456D0 00341330  2C 03 00 00 */	cmpwi r3, 0
/* 803456D4 00341334  41 82 00 2C */	beq lbl_80345700
/* 803456D8 00341338  7F 83 E3 78 */	mr r3, r28
/* 803456DC 0034133C  38 BE 01 04 */	addi r5, r30, 0x104
/* 803456E0 00341340  38 80 00 01 */	li r4, 1
/* 803456E4 00341344  48 00 2D 25 */	bl func_80348408
/* 803456E8 00341348  7F 83 E3 78 */	mr r3, r28
/* 803456EC 0034134C  38 80 00 03 */	li r4, 3
/* 803456F0 00341350  38 A0 00 01 */	li r5, 1
/* 803456F4 00341354  4B FF A5 75 */	bl func_8033FC68
/* 803456F8 00341358  38 60 00 03 */	li r3, 3
/* 803456FC 0034135C  48 00 00 E0 */	b lbl_803457DC
lbl_80345700:
/* 80345700 00341360  7F E3 FB 78 */	mr r3, r31
/* 80345704 00341364  38 9E 01 34 */	addi r4, r30, 0x134
/* 80345708 00341368  38 A1 00 18 */	addi r5, r1, 0x18
/* 8034570C 0034136C  38 C0 00 10 */	li r6, 0x10
/* 80345710 00341370  48 00 29 7D */	bl func_8034808C
/* 80345714 00341374  2C 03 00 00 */	cmpwi r3, 0
/* 80345718 00341378  40 82 00 2C */	bne lbl_80345744
/* 8034571C 0034137C  7F 83 E3 78 */	mr r3, r28
/* 80345720 00341380  38 BE 01 04 */	addi r5, r30, 0x104
/* 80345724 00341384  38 80 00 01 */	li r4, 1
/* 80345728 00341388  48 00 2C E1 */	bl func_80348408
/* 8034572C 0034138C  7F 83 E3 78 */	mr r3, r28
/* 80345730 00341390  38 80 00 03 */	li r4, 3
/* 80345734 00341394  38 A0 00 01 */	li r5, 1
/* 80345738 00341398  4B FF A5 31 */	bl func_8033FC68
/* 8034573C 0034139C  38 60 00 03 */	li r3, 3
/* 80345740 003413A0  48 00 00 9C */	b lbl_803457DC
lbl_80345744:
/* 80345744 003413A4  38 61 00 18 */	addi r3, r1, 0x18
/* 80345748 003413A8  4B E8 AF C5 */	bl func_801D070C
/* 8034574C 003413AC  80 9D 00 0C */	lwz r4, 0xc(r29)
/* 80345750 003413B0  7C 7F 1B 78 */	mr r31, r3
/* 80345754 003413B4  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 80345758 003413B8  2C 04 00 00 */	cmpwi r4, 0
/* 8034575C 003413BC  90 81 00 10 */	stw r4, 0x10(r1)
/* 80345760 003413C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80345764 003413C4  41 82 00 68 */	beq lbl_803457CC
/* 80345768 003413C8  38 60 00 08 */	li r3, 8
/* 8034576C 003413CC  4B FF 3B A9 */	bl func_80339314
/* 80345770 003413D0  2C 03 00 00 */	cmpwi r3, 0
/* 80345774 003413D4  40 82 00 18 */	bne lbl_8034578C
/* 80345778 003413D8  7F 83 E3 78 */	mr r3, r28
/* 8034577C 003413DC  38 9E 01 40 */	addi r4, r30, 0x140
/* 80345780 003413E0  48 00 2C D9 */	bl func_80348458
/* 80345784 003413E4  38 60 00 01 */	li r3, 1
/* 80345788 003413E8  48 00 00 54 */	b lbl_803457DC
lbl_8034578C:
/* 8034578C 003413EC  93 E3 00 04 */	stw r31, 4(r3)
/* 80345790 003413F0  38 00 00 00 */	li r0, 0
/* 80345794 003413F4  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80345798 003413F8  7C 65 1B 78 */	mr r5, r3
/* 8034579C 003413FC  90 03 00 00 */	stw r0, 0(r3)
/* 803457A0 00341400  7F 83 E3 78 */	mr r3, r28
/* 803457A4 00341404  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803457A8 00341408  7F A6 EB 78 */	mr r6, r29
/* 803457AC 0034140C  90 81 00 08 */	stw r4, 8(r1)
/* 803457B0 00341410  38 81 00 08 */	addi r4, r1, 8
/* 803457B4 00341414  38 E0 00 00 */	li r7, 0
/* 803457B8 00341418  90 01 00 0C */	stw r0, 0xc(r1)
/* 803457BC 0034141C  4B FF A5 6D */	bl func_8033FD28
/* 803457C0 00341420  2C 03 00 00 */	cmpwi r3, 0
/* 803457C4 00341424  41 82 00 08 */	beq lbl_803457CC
/* 803457C8 00341428  48 00 00 14 */	b lbl_803457DC
lbl_803457CC:
/* 803457CC 0034142C  7F 83 E3 78 */	mr r3, r28
/* 803457D0 00341430  7F A4 EB 78 */	mr r4, r29
/* 803457D4 00341434  4B FF E8 89 */	bl func_8034405C
/* 803457D8 00341438  38 60 00 00 */	li r3, 0
lbl_803457DC:
/* 803457DC 0034143C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803457E0 00341440  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 803457E4 00341444  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 803457E8 00341448  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 803457EC 0034144C  83 81 00 30 */	lwz r28, 0x30(r1)
/* 803457F0 00341450  7C 08 03 A6 */	mtlr r0
/* 803457F4 00341454  38 21 00 40 */	addi r1, r1, 0x40
/* 803457F8 00341458  4E 80 00 20 */	blr

.global func_803457FC
func_803457FC:
/* 803457FC 0034145C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80345800 00341460  7C 08 02 A6 */	mflr r0
/* 80345804 00341464  2C 04 00 00 */	cmpwi r4, 0
/* 80345808 00341468  90 01 00 74 */	stw r0, 0x74(r1)
/* 8034580C 0034146C  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 80345810 00341470  93 C1 00 68 */	stw r30, 0x68(r1)
/* 80345814 00341474  7C 9E 23 78 */	mr r30, r4
/* 80345818 00341478  93 A1 00 64 */	stw r29, 0x64(r1)
/* 8034581C 0034147C  7C 7D 1B 78 */	mr r29, r3
/* 80345820 00341480  83 E3 00 00 */	lwz r31, 0(r3)
/* 80345824 00341484  41 81 00 0C */	bgt lbl_80345830
/* 80345828 00341488  38 60 00 00 */	li r3, 0
/* 8034582C 0034148C  48 00 00 88 */	b lbl_803458B4
lbl_80345830:
/* 80345830 00341490  90 81 00 24 */	stw r4, 0x24(r1)
/* 80345834 00341494  38 81 00 24 */	addi r4, r1, 0x24
/* 80345838 00341498  80 7F 04 44 */	lwz r3, 0x444(r31)
/* 8034583C 0034149C  4B FF 12 E1 */	bl TableLookup
/* 80345840 003414A0  2C 03 00 00 */	cmpwi r3, 0
/* 80345844 003414A4  41 82 00 08 */	beq lbl_8034584C
/* 80345848 003414A8  48 00 00 6C */	b lbl_803458B4
lbl_8034584C:
/* 8034584C 003414AC  38 61 00 40 */	addi r3, r1, 0x40
/* 80345850 003414B0  38 80 00 00 */	li r4, 0
/* 80345854 003414B4  38 A0 00 1C */	li r5, 0x1c
/* 80345858 003414B8  4B CB E8 AD */	bl func_80004104
/* 8034585C 003414BC  38 00 00 00 */	li r0, 0
/* 80345860 003414C0  93 C1 00 40 */	stw r30, 0x40(r1)
/* 80345864 003414C4  38 81 00 40 */	addi r4, r1, 0x40
/* 80345868 003414C8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034586C 003414CC  90 01 00 4C */	stw r0, 0x4c(r1)
/* 80345870 003414D0  90 01 00 50 */	stw r0, 0x50(r1)
/* 80345874 003414D4  90 01 00 58 */	stw r0, 0x58(r1)
/* 80345878 003414D8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8034587C 003414DC  80 7F 04 44 */	lwz r3, 0x444(r31)
/* 80345880 003414E0  4B FF 11 51 */	bl TableEnter
/* 80345884 003414E4  80 7F 04 48 */	lwz r3, 0x448(r31)
/* 80345888 003414E8  38 81 00 08 */	addi r4, r1, 8
/* 8034588C 003414EC  38 03 00 01 */	addi r0, r3, 1
/* 80345890 003414F0  90 1F 04 48 */	stw r0, 0x448(r31)
/* 80345894 003414F4  80 7D 00 00 */	lwz r3, 0(r29)
/* 80345898 003414F8  93 C1 00 08 */	stw r30, 8(r1)
/* 8034589C 003414FC  80 63 04 44 */	lwz r3, 0x444(r3)
/* 803458A0 00341500  4B FF 12 7D */	bl TableLookup
/* 803458A4 00341504  2C 03 00 00 */	cmpwi r3, 0
/* 803458A8 00341508  41 82 00 08 */	beq lbl_803458B0
/* 803458AC 0034150C  48 00 00 08 */	b lbl_803458B4
lbl_803458B0:
/* 803458B0 00341510  38 60 00 00 */	li r3, 0
lbl_803458B4:
/* 803458B4 00341514  80 01 00 74 */	lwz r0, 0x74(r1)
/* 803458B8 00341518  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 803458BC 0034151C  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 803458C0 00341520  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 803458C4 00341524  7C 08 03 A6 */	mtlr r0
/* 803458C8 00341528  38 21 00 70 */	addi r1, r1, 0x70
/* 803458CC 0034152C  4E 80 00 20 */	blr

.global func_803458D0
func_803458D0:
/* 803458D0 00341530  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803458D4 00341534  7C 08 02 A6 */	mflr r0
/* 803458D8 00341538  90 01 00 34 */	stw r0, 0x34(r1)
/* 803458DC 0034153C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803458E0 00341540  7C BF 2B 78 */	mr r31, r5
/* 803458E4 00341544  80 63 00 00 */	lwz r3, 0(r3)
/* 803458E8 00341548  90 81 00 08 */	stw r4, 8(r1)
/* 803458EC 0034154C  38 81 00 08 */	addi r4, r1, 8
/* 803458F0 00341550  80 63 04 44 */	lwz r3, 0x444(r3)
/* 803458F4 00341554  4B FF 12 29 */	bl TableLookup
/* 803458F8 00341558  2C 1F 00 00 */	cmpwi r31, 0
/* 803458FC 0034155C  41 82 00 08 */	beq lbl_80345904
/* 80345900 00341560  90 7F 00 00 */	stw r3, 0(r31)
lbl_80345904:
/* 80345904 00341564  7C 03 00 D0 */	neg r0, r3
/* 80345908 00341568  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034590C 0034156C  7C 00 1B 78 */	or r0, r0, r3
/* 80345910 00341570  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80345914 00341574  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345918 00341578  7C 08 03 A6 */	mtlr r0
/* 8034591C 0034157C  38 21 00 30 */	addi r1, r1, 0x30
/* 80345920 00341580  4E 80 00 20 */	blr

.global func_80345924
func_80345924:
/* 80345924 00341584  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80345928 00341588  7C 08 02 A6 */	mflr r0
/* 8034592C 0034158C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80345930 00341590  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80345934 00341594  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80345938 00341598  7C BE 2B 78 */	mr r30, r5
/* 8034593C 0034159C  38 A0 00 01 */	li r5, 1
/* 80345940 003415A0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80345944 003415A4  7C 9D 23 78 */	mr r29, r4
/* 80345948 003415A8  7F C4 F3 78 */	mr r4, r30
/* 8034594C 003415AC  93 81 00 20 */	stw r28, 0x20(r1)
/* 80345950 003415B0  7C 7C 1B 78 */	mr r28, r3
/* 80345954 003415B4  83 E3 00 00 */	lwz r31, 0(r3)
/* 80345958 003415B8  48 00 26 3D */	bl func_80347F94
/* 8034595C 003415BC  2C 03 00 00 */	cmpwi r3, 0
/* 80345960 003415C0  41 82 00 0C */	beq lbl_8034596C
/* 80345964 003415C4  38 60 00 04 */	li r3, 4
/* 80345968 003415C8  48 00 00 DC */	b lbl_80345A44
lbl_8034596C:
/* 8034596C 003415CC  7F C3 F3 78 */	mr r3, r30
/* 80345970 003415D0  38 8D 91 B0 */	addi r4, r13, lbl_8063E470-_SDA_BASE_
/* 80345974 003415D4  38 A0 00 05 */	li r5, 5
/* 80345978 003415D8  4B E8 8B F1 */	bl func_801CE568
/* 8034597C 003415DC  2C 03 00 00 */	cmpwi r3, 0
/* 80345980 003415E0  41 82 00 30 */	beq lbl_803459B0
/* 80345984 003415E4  3C A0 80 45 */	lis r5, lbl_8044B174@ha
/* 80345988 003415E8  7F 83 E3 78 */	mr r3, r28
/* 8034598C 003415EC  38 A5 B1 74 */	addi r5, r5, lbl_8044B174@l
/* 80345990 003415F0  38 80 00 01 */	li r4, 1
/* 80345994 003415F4  48 00 2A 75 */	bl func_80348408
/* 80345998 003415F8  7F 83 E3 78 */	mr r3, r28
/* 8034599C 003415FC  38 80 00 03 */	li r4, 3
/* 803459A0 00341600  38 A0 00 01 */	li r5, 1
/* 803459A4 00341604  4B FF A2 C5 */	bl func_8033FC68
/* 803459A8 00341608  38 60 00 03 */	li r3, 3
/* 803459AC 0034160C  48 00 00 98 */	b lbl_80345A44
lbl_803459B0:
/* 803459B0 00341610  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 803459B4 00341614  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 803459B8 00341618  2C 03 00 00 */	cmpwi r3, 0
/* 803459BC 0034161C  90 61 00 10 */	stw r3, 0x10(r1)
/* 803459C0 00341620  90 01 00 14 */	stw r0, 0x14(r1)
/* 803459C4 00341624  41 82 00 70 */	beq lbl_80345A34
/* 803459C8 00341628  38 60 00 08 */	li r3, 8
/* 803459CC 0034162C  4B FF 39 49 */	bl func_80339314
/* 803459D0 00341630  2C 03 00 00 */	cmpwi r3, 0
/* 803459D4 00341634  40 82 00 1C */	bne lbl_803459F0
/* 803459D8 00341638  3C 80 80 45 */	lis r4, lbl_8044B1B0@ha
/* 803459DC 0034163C  7F 83 E3 78 */	mr r3, r28
/* 803459E0 00341640  38 84 B1 B0 */	addi r4, r4, lbl_8044B1B0@l
/* 803459E4 00341644  48 00 2A 75 */	bl func_80348458
/* 803459E8 00341648  38 60 00 01 */	li r3, 1
/* 803459EC 0034164C  48 00 00 58 */	b lbl_80345A44
lbl_803459F0:
/* 803459F0 00341650  80 1F 01 A0 */	lwz r0, 0x1a0(r31)
/* 803459F4 00341654  38 E0 00 00 */	li r7, 0
/* 803459F8 00341658  81 01 00 10 */	lwz r8, 0x10(r1)
/* 803459FC 0034165C  7C 65 1B 78 */	mr r5, r3
/* 80345A00 00341660  90 03 00 04 */	stw r0, 4(r3)
/* 80345A04 00341664  7F A6 EB 78 */	mr r6, r29
/* 80345A08 00341668  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80345A0C 0034166C  38 81 00 08 */	addi r4, r1, 8
/* 80345A10 00341670  90 E3 00 00 */	stw r7, 0(r3)
/* 80345A14 00341674  7F 83 E3 78 */	mr r3, r28
/* 80345A18 00341678  38 E0 00 00 */	li r7, 0
/* 80345A1C 0034167C  91 01 00 08 */	stw r8, 8(r1)
/* 80345A20 00341680  90 01 00 0C */	stw r0, 0xc(r1)
/* 80345A24 00341684  4B FF A3 05 */	bl func_8033FD28
/* 80345A28 00341688  2C 03 00 00 */	cmpwi r3, 0
/* 80345A2C 0034168C  41 82 00 08 */	beq lbl_80345A34
/* 80345A30 00341690  48 00 00 14 */	b lbl_80345A44
lbl_80345A34:
/* 80345A34 00341694  7F 83 E3 78 */	mr r3, r28
/* 80345A38 00341698  7F A4 EB 78 */	mr r4, r29
/* 80345A3C 0034169C  4B FF E6 21 */	bl func_8034405C
/* 80345A40 003416A0  38 60 00 00 */	li r3, 0
lbl_80345A44:
/* 80345A44 003416A4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345A48 003416A8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80345A4C 003416AC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80345A50 003416B0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80345A54 003416B4  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80345A58 003416B8  7C 08 03 A6 */	mtlr r0
/* 80345A5C 003416BC  38 21 00 30 */	addi r1, r1, 0x30
/* 80345A60 003416C0  4E 80 00 20 */	blr

.global func_80345A64
func_80345A64:
/* 80345A64 003416C4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80345A68 003416C8  7C 08 02 A6 */	mflr r0
/* 80345A6C 003416CC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80345A70 003416D0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80345A74 003416D4  83 E3 00 00 */	lwz r31, 0(r3)
/* 80345A78 003416D8  90 81 00 08 */	stw r4, 8(r1)
/* 80345A7C 003416DC  38 81 00 08 */	addi r4, r1, 8
/* 80345A80 003416E0  80 7F 04 44 */	lwz r3, 0x444(r31)
/* 80345A84 003416E4  4B FF 10 99 */	bl TableLookup
/* 80345A88 003416E8  2C 03 00 00 */	cmpwi r3, 0
/* 80345A8C 003416EC  7C 64 1B 78 */	mr r4, r3
/* 80345A90 003416F0  41 82 00 0C */	beq lbl_80345A9C
/* 80345A94 003416F4  80 7F 04 44 */	lwz r3, 0x444(r31)
/* 80345A98 003416F8  4B FF 0F E1 */	bl TableRemove
lbl_80345A9C:
/* 80345A9C 003416FC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345AA0 00341700  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80345AA4 00341704  7C 08 03 A6 */	mtlr r0
/* 80345AA8 00341708  38 21 00 30 */	addi r1, r1, 0x30
/* 80345AAC 0034170C  4E 80 00 20 */	blr

.global func_80345AB0
func_80345AB0:
/* 80345AB0 00341710  80 63 00 00 */	lwz r3, 0(r3)
/* 80345AB4 00341714  80 63 04 44 */	lwz r3, 0x444(r3)
/* 80345AB8 00341718  4B FF 0F C0 */	b TableRemove
lbl_80345ABC:
/* 80345ABC 0034171C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345AC0 00341720  7C 08 02 A6 */	mflr r0
/* 80345AC4 00341724  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345AC8 00341728  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80345ACC 0034172C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80345AD0 00341730  7C BE 2B 78 */	mr r30, r5
/* 80345AD4 00341734  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80345AD8 00341738  7C 9D 23 78 */	mr r29, r4
/* 80345ADC 0034173C  83 E4 00 0C */	lwz r31, 0xc(r4)
/* 80345AE0 00341740  2C 1F 00 00 */	cmpwi r31, 0
/* 80345AE4 00341744  41 82 00 44 */	beq lbl_80345B28
/* 80345AE8 00341748  80 65 00 00 */	lwz r3, 0(r5)
/* 80345AEC 0034174C  80 9F 00 00 */	lwz r4, 0(r31)
/* 80345AF0 00341750  4B E8 89 5D */	bl func_801CE44C
/* 80345AF4 00341754  2C 03 00 00 */	cmpwi r3, 0
/* 80345AF8 00341758  40 82 00 30 */	bne lbl_80345B28
/* 80345AFC 0034175C  80 7E 00 04 */	lwz r3, 4(r30)
/* 80345B00 00341760  80 9F 00 08 */	lwz r4, 8(r31)
/* 80345B04 00341764  4B E8 89 49 */	bl func_801CE44C
/* 80345B08 00341768  2C 03 00 00 */	cmpwi r3, 0
/* 80345B0C 0034176C  40 82 00 1C */	bne lbl_80345B28
/* 80345B10 00341770  80 9E 00 08 */	lwz r4, 8(r30)
/* 80345B14 00341774  38 00 00 01 */	li r0, 1
/* 80345B18 00341778  38 60 00 00 */	li r3, 0
/* 80345B1C 0034177C  93 A4 00 00 */	stw r29, 0(r4)
/* 80345B20 00341780  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80345B24 00341784  48 00 00 08 */	b lbl_80345B2C
lbl_80345B28:
/* 80345B28 00341788  38 60 00 01 */	li r3, 1
lbl_80345B2C:
/* 80345B2C 0034178C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345B30 00341790  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80345B34 00341794  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80345B38 00341798  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80345B3C 0034179C  7C 08 03 A6 */	mtlr r0
/* 80345B40 003417A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80345B44 003417A4  4E 80 00 20 */	blr

.global func_80345B48
func_80345B48:
/* 80345B48 003417A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80345B4C 003417AC  7C 08 02 A6 */	mflr r0
/* 80345B50 003417B0  3C E0 80 34 */	lis r7, lbl_80345ABC@ha
/* 80345B54 003417B4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80345B58 003417B8  38 01 00 18 */	addi r0, r1, 0x18
/* 80345B5C 003417BC  38 E7 5A BC */	addi r7, r7, lbl_80345ABC@l
/* 80345B60 003417C0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80345B64 003417C4  3B E0 00 00 */	li r31, 0
/* 80345B68 003417C8  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80345B6C 003417CC  7C DE 33 78 */	mr r30, r6
/* 80345B70 003417D0  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 80345B74 003417D4  38 A1 00 08 */	addi r5, r1, 8
/* 80345B78 003417D8  90 81 00 18 */	stw r4, 0x18(r1)
/* 80345B7C 003417DC  3C 80 80 34 */	lis r4, lbl_80345BD0@ha
/* 80345B80 003417E0  38 84 5B D0 */	addi r4, r4, lbl_80345BD0@l
/* 80345B84 003417E4  90 C1 00 20 */	stw r6, 0x20(r1)
/* 80345B88 003417E8  93 E1 00 24 */	stw r31, 0x24(r1)
/* 80345B8C 003417EC  80 C3 00 00 */	lwz r6, 0(r3)
/* 80345B90 003417F0  90 61 00 08 */	stw r3, 8(r1)
/* 80345B94 003417F4  90 E1 00 0C */	stw r7, 0xc(r1)
/* 80345B98 003417F8  90 01 00 10 */	stw r0, 0x10(r1)
/* 80345B9C 003417FC  80 66 04 44 */	lwz r3, 0x444(r6)
/* 80345BA0 00341800  4B FF 10 89 */	bl TableMapSafe2
/* 80345BA4 00341804  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345BA8 00341808  2C 00 00 00 */	cmpwi r0, 0
/* 80345BAC 0034180C  40 82 00 08 */	bne lbl_80345BB4
/* 80345BB0 00341810  93 FE 00 00 */	stw r31, 0(r30)
lbl_80345BB4:
/* 80345BB4 00341814  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80345BB8 00341818  38 60 00 00 */	li r3, 0
/* 80345BBC 0034181C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80345BC0 00341820  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345BC4 00341824  7C 08 03 A6 */	mtlr r0
/* 80345BC8 00341828  38 21 00 30 */	addi r1, r1, 0x30
/* 80345BCC 0034182C  4E 80 00 20 */	blr
lbl_80345BD0:
/* 80345BD0 00341830  81 84 00 04 */	lwz r12, 4(r4)
/* 80345BD4 00341834  7C 85 23 78 */	mr r5, r4
/* 80345BD8 00341838  7C 60 1B 78 */	mr r0, r3
/* 80345BDC 0034183C  80 64 00 00 */	lwz r3, 0(r4)
/* 80345BE0 00341840  7C 04 03 78 */	mr r4, r0
/* 80345BE4 00341844  80 A5 00 08 */	lwz r5, 8(r5)
/* 80345BE8 00341848  7D 89 03 A6 */	mtctr r12
/* 80345BEC 0034184C  4E 80 04 20 */	bctr

.global func_80345BF0
func_80345BF0:
/* 80345BF0 00341850  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345BF4 00341854  7C 08 02 A6 */	mflr r0
/* 80345BF8 00341858  3C C0 80 34 */	lis r6, lbl_80345BD0@ha
/* 80345BFC 0034185C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345C00 00341860  80 E3 00 00 */	lwz r7, 0(r3)
/* 80345C04 00341864  90 81 00 0C */	stw r4, 0xc(r1)
/* 80345C08 00341868  38 86 5B D0 */	addi r4, r6, lbl_80345BD0@l
/* 80345C0C 0034186C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80345C10 00341870  38 A1 00 08 */	addi r5, r1, 8
/* 80345C14 00341874  90 61 00 08 */	stw r3, 8(r1)
/* 80345C18 00341878  80 67 04 44 */	lwz r3, 0x444(r7)
/* 80345C1C 0034187C  4B FF 10 0D */	bl TableMapSafe2
/* 80345C20 00341880  7C 60 00 34 */	cntlzw r0, r3
/* 80345C24 00341884  54 03 D9 7E */	srwi r3, r0, 5
/* 80345C28 00341888  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345C2C 0034188C  7C 08 03 A6 */	mtlr r0
/* 80345C30 00341890  38 21 00 20 */	addi r1, r1, 0x20
/* 80345C34 00341894  4E 80 00 20 */	blr
lbl_80345C38:
/* 80345C38 00341898  80 C4 00 08 */	lwz r6, 8(r4)
/* 80345C3C 0034189C  2C 06 00 00 */	cmpwi r6, 0
/* 80345C40 003418A0  41 82 00 20 */	beq lbl_80345C60
/* 80345C44 003418A4  80 65 00 00 */	lwz r3, 0(r5)
/* 80345C48 003418A8  80 06 00 00 */	lwz r0, 0(r6)
/* 80345C4C 003418AC  7C 03 00 00 */	cmpw r3, r0
/* 80345C50 003418B0  40 82 00 10 */	bne lbl_80345C60
/* 80345C54 003418B4  90 85 00 04 */	stw r4, 4(r5)
/* 80345C58 003418B8  38 60 00 00 */	li r3, 0
/* 80345C5C 003418BC  4E 80 00 20 */	blr
lbl_80345C60:
/* 80345C60 003418C0  38 60 00 01 */	li r3, 1
/* 80345C64 003418C4  4E 80 00 20 */	blr

.global func_80345C68
func_80345C68:
/* 80345C68 003418C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345C6C 003418CC  7C 08 02 A6 */	mflr r0
/* 80345C70 003418D0  3C C0 80 34 */	lis r6, lbl_80345C38@ha
/* 80345C74 003418D4  38 A0 00 00 */	li r5, 0
/* 80345C78 003418D8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345C7C 003418DC  38 C6 5C 38 */	addi r6, r6, lbl_80345C38@l
/* 80345C80 003418E0  38 01 00 08 */	addi r0, r1, 8
/* 80345C84 003418E4  90 81 00 08 */	stw r4, 8(r1)
/* 80345C88 003418E8  3C 80 80 34 */	lis r4, lbl_80345BD0@ha
/* 80345C8C 003418EC  38 84 5B D0 */	addi r4, r4, lbl_80345BD0@l
/* 80345C90 003418F0  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80345C94 003418F4  38 A1 00 10 */	addi r5, r1, 0x10
/* 80345C98 003418F8  80 E3 00 00 */	lwz r7, 0(r3)
/* 80345C9C 003418FC  90 61 00 10 */	stw r3, 0x10(r1)
/* 80345CA0 00341900  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80345CA4 00341904  90 01 00 18 */	stw r0, 0x18(r1)
/* 80345CA8 00341908  80 67 04 44 */	lwz r3, 0x444(r7)
/* 80345CAC 0034190C  4B FF 0F 7D */	bl TableMapSafe2
/* 80345CB0 00341910  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345CB4 00341914  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80345CB8 00341918  7C 08 03 A6 */	mtlr r0
/* 80345CBC 0034191C  38 21 00 20 */	addi r1, r1, 0x20
/* 80345CC0 00341920  4E 80 00 20 */	blr

.global func_80345CC4
func_80345CC4:
/* 80345CC4 00341924  2C 03 00 00 */	cmpwi r3, 0
/* 80345CC8 00341928  38 80 00 00 */	li r4, 0
/* 80345CCC 0034192C  41 82 00 38 */	beq lbl_80345D04
/* 80345CD0 00341930  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80345CD4 00341934  2C 00 00 00 */	cmpwi r0, 0
/* 80345CD8 00341938  40 82 00 2C */	bne lbl_80345D04
/* 80345CDC 0034193C  80 03 00 08 */	lwz r0, 8(r3)
/* 80345CE0 00341940  2C 00 00 00 */	cmpwi r0, 0
/* 80345CE4 00341944  40 82 00 20 */	bne lbl_80345D04
/* 80345CE8 00341948  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80345CEC 0034194C  2C 00 00 00 */	cmpwi r0, 0
/* 80345CF0 00341950  40 82 00 14 */	bne lbl_80345D04
/* 80345CF4 00341954  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80345CF8 00341958  2C 00 00 00 */	cmpwi r0, 0
/* 80345CFC 0034195C  40 82 00 08 */	bne lbl_80345D04
/* 80345D00 00341960  38 80 00 01 */	li r4, 1
lbl_80345D04:
/* 80345D04 00341964  7C 04 00 D0 */	neg r0, r4
/* 80345D08 00341968  7C 00 23 78 */	or r0, r0, r4
/* 80345D0C 0034196C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80345D10 00341970  4E 80 00 20 */	blr

.global func_80345D14
func_80345D14:
/* 80345D14 00341974  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80345D18 00341978  7C 08 02 A6 */	mflr r0
/* 80345D1C 0034197C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80345D20 00341980  39 61 00 30 */	addi r11, r1, 0x30
/* 80345D24 00341984  4B E8 14 05 */	bl _savegpr_27
/* 80345D28 00341988  83 A4 00 04 */	lwz r29, 4(r4)
/* 80345D2C 0034198C  38 00 10 00 */	li r0, 0x1000
/* 80345D30 00341990  3F C0 80 45 */	lis r30, lbl_8044B228@ha
/* 80345D34 00341994  7C 7B 1B 78 */	mr r27, r3
/* 80345D38 00341998  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80345D3C 0034199C  7C 9C 23 78 */	mr r28, r4
/* 80345D40 003419A0  3B DE B2 28 */	addi r30, r30, lbl_8044B228@l
/* 80345D44 003419A4  38 60 10 01 */	li r3, 0x1001
/* 80345D48 003419A8  4B FF 35 CD */	bl func_80339314
/* 80345D4C 003419AC  2C 03 00 00 */	cmpwi r3, 0
/* 80345D50 003419B0  90 7D 00 08 */	stw r3, 8(r29)
/* 80345D54 003419B4  40 82 00 18 */	bne lbl_80345D6C
/* 80345D58 003419B8  7F 63 DB 78 */	mr r3, r27
/* 80345D5C 003419BC  38 9E 00 40 */	addi r4, r30, 0x40
/* 80345D60 003419C0  48 00 26 F9 */	bl func_80348458
/* 80345D64 003419C4  38 60 00 01 */	li r3, 1
/* 80345D68 003419C8  48 00 01 64 */	b lbl_80345ECC
lbl_80345D6C:
/* 80345D6C 003419CC  38 60 00 02 */	li r3, 2
/* 80345D70 003419D0  38 80 00 01 */	li r4, 1
/* 80345D74 003419D4  38 A0 00 06 */	li r5, 6
/* 80345D78 003419D8  4B FF 1E 4D */	bl func_80337BC4
/* 80345D7C 003419DC  2C 03 FF FF */	cmpwi r3, -1
/* 80345D80 003419E0  90 7D 00 04 */	stw r3, 4(r29)
/* 80345D84 003419E4  40 82 00 2C */	bne lbl_80345DB0
/* 80345D88 003419E8  7F 63 DB 78 */	mr r3, r27
/* 80345D8C 003419EC  38 BE 00 50 */	addi r5, r30, 0x50
/* 80345D90 003419F0  38 80 00 05 */	li r4, 5
/* 80345D94 003419F4  48 00 26 75 */	bl func_80348408
/* 80345D98 003419F8  7F 63 DB 78 */	mr r3, r27
/* 80345D9C 003419FC  38 80 00 03 */	li r4, 3
/* 80345DA0 00341A00  38 A0 00 01 */	li r5, 1
/* 80345DA4 00341A04  4B FF 9E C5 */	bl func_8033FC68
/* 80345DA8 00341A08  38 60 00 03 */	li r3, 3
/* 80345DAC 00341A0C  48 00 01 20 */	b lbl_80345ECC
lbl_80345DB0:
/* 80345DB0 00341A10  38 80 00 00 */	li r4, 0
/* 80345DB4 00341A14  4B FF 28 A1 */	bl func_80338654
/* 80345DB8 00341A18  2C 03 00 00 */	cmpwi r3, 0
/* 80345DBC 00341A1C  40 82 00 2C */	bne lbl_80345DE8
/* 80345DC0 00341A20  7F 63 DB 78 */	mr r3, r27
/* 80345DC4 00341A24  38 BE 00 78 */	addi r5, r30, 0x78
/* 80345DC8 00341A28  38 80 00 05 */	li r4, 5
/* 80345DCC 00341A2C  48 00 26 3D */	bl func_80348408
/* 80345DD0 00341A30  7F 63 DB 78 */	mr r3, r27
/* 80345DD4 00341A34  38 80 00 03 */	li r4, 3
/* 80345DD8 00341A38  38 A0 00 01 */	li r5, 1
/* 80345DDC 00341A3C  4B FF 9E 8D */	bl func_8033FC68
/* 80345DE0 00341A40  38 60 00 03 */	li r3, 3
/* 80345DE4 00341A44  48 00 00 E8 */	b lbl_80345ECC
lbl_80345DE8:
/* 80345DE8 00341A48  38 7E 00 00 */	addi r3, r30, 0
/* 80345DEC 00341A4C  4B FF 22 ED */	bl func_803380D8
/* 80345DF0 00341A50  2C 03 00 00 */	cmpwi r3, 0
/* 80345DF4 00341A54  7C 7F 1B 78 */	mr r31, r3
/* 80345DF8 00341A58  40 82 00 2C */	bne lbl_80345E24
/* 80345DFC 00341A5C  7F 63 DB 78 */	mr r3, r27
/* 80345E00 00341A60  38 BE 00 AC */	addi r5, r30, 0xac
/* 80345E04 00341A64  38 80 00 05 */	li r4, 5
/* 80345E08 00341A68  48 00 26 01 */	bl func_80348408
/* 80345E0C 00341A6C  7F 63 DB 78 */	mr r3, r27
/* 80345E10 00341A70  38 80 00 03 */	li r4, 3
/* 80345E14 00341A74  38 A0 00 01 */	li r5, 1
/* 80345E18 00341A78  4B FF 9E 51 */	bl func_8033FC68
/* 80345E1C 00341A7C  38 60 00 03 */	li r3, 3
/* 80345E20 00341A80  48 00 00 AC */	b lbl_80345ECC
lbl_80345E24:
/* 80345E24 00341A84  38 61 00 08 */	addi r3, r1, 8
/* 80345E28 00341A88  38 80 00 00 */	li r4, 0
/* 80345E2C 00341A8C  38 A0 00 08 */	li r5, 8
/* 80345E30 00341A90  4B CB E2 D5 */	bl func_80004104
/* 80345E34 00341A94  38 00 00 02 */	li r0, 2
/* 80345E38 00341A98  38 60 74 CD */	li r3, 0x74cd
/* 80345E3C 00341A9C  98 01 00 09 */	stb r0, 9(r1)
/* 80345E40 00341AA0  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80345E44 00341AA4  80 84 00 00 */	lwz r4, 0(r4)
/* 80345E48 00341AA8  80 04 00 00 */	lwz r0, 0(r4)
/* 80345E4C 00341AAC  90 01 00 0C */	stw r0, 0xc(r1)
/* 80345E50 00341AB0  4B FB 0F 2D */	bl func_802F6D7C
/* 80345E54 00341AB4  B0 61 00 0A */	sth r3, 0xa(r1)
/* 80345E58 00341AB8  38 81 00 08 */	addi r4, r1, 8
/* 80345E5C 00341ABC  38 A0 00 08 */	li r5, 8
/* 80345E60 00341AC0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80345E64 00341AC4  4B FF 1E 79 */	bl func_80337CDC
/* 80345E68 00341AC8  2C 03 FF FF */	cmpwi r3, -1
/* 80345E6C 00341ACC  40 82 00 4C */	bne lbl_80345EB8
/* 80345E70 00341AD0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80345E74 00341AD4  4B FF 21 35 */	bl func_80337FA8
/* 80345E78 00341AD8  2C 03 FF FA */	cmpwi r3, -6
/* 80345E7C 00341ADC  41 82 00 3C */	beq lbl_80345EB8
/* 80345E80 00341AE0  2C 03 FF E6 */	cmpwi r3, -26
/* 80345E84 00341AE4  41 82 00 34 */	beq lbl_80345EB8
/* 80345E88 00341AE8  2C 03 FF B4 */	cmpwi r3, -76
/* 80345E8C 00341AEC  41 82 00 2C */	beq lbl_80345EB8
/* 80345E90 00341AF0  7F 63 DB 78 */	mr r3, r27
/* 80345E94 00341AF4  38 BE 00 E0 */	addi r5, r30, 0xe0
/* 80345E98 00341AF8  38 80 00 05 */	li r4, 5
/* 80345E9C 00341AFC  48 00 25 6D */	bl func_80348408
/* 80345EA0 00341B00  7F 63 DB 78 */	mr r3, r27
/* 80345EA4 00341B04  38 80 00 03 */	li r4, 3
/* 80345EA8 00341B08  38 A0 00 01 */	li r5, 1
/* 80345EAC 00341B0C  4B FF 9D BD */	bl func_8033FC68
/* 80345EB0 00341B10  38 60 00 03 */	li r3, 3
/* 80345EB4 00341B14  48 00 00 18 */	b lbl_80345ECC
lbl_80345EB8:
/* 80345EB8 00341B18  38 00 00 01 */	li r0, 1
/* 80345EBC 00341B1C  90 1C 00 14 */	stw r0, 0x14(r28)
/* 80345EC0 00341B20  4B FF 31 19 */	bl func_80338FD8
/* 80345EC4 00341B24  90 7D 01 48 */	stw r3, 0x148(r29)
/* 80345EC8 00341B28  38 60 00 00 */	li r3, 0
lbl_80345ECC:
/* 80345ECC 00341B2C  39 61 00 30 */	addi r11, r1, 0x30
/* 80345ED0 00341B30  4B E8 12 A5 */	bl func_801C7174
/* 80345ED4 00341B34  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345ED8 00341B38  7C 08 03 A6 */	mtlr r0
/* 80345EDC 00341B3C  38 21 00 30 */	addi r1, r1, 0x30
/* 80345EE0 00341B40  4E 80 00 20 */	blr

.global func_80345EE4
func_80345EE4:
/* 80345EE4 00341B44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345EE8 00341B48  7C 08 02 A6 */	mflr r0
/* 80345EEC 00341B4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345EF0 00341B50  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80345EF4 00341B54  7C BF 2B 78 */	mr r31, r5
/* 80345EF8 00341B58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80345EFC 00341B5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80345F00 00341B60  7C 9D 23 78 */	mr r29, r4
/* 80345F04 00341B64  93 81 00 10 */	stw r28, 0x10(r1)
/* 80345F08 00341B68  7C 7C 1B 78 */	mr r28, r3
/* 80345F0C 00341B6C  38 60 01 4C */	li r3, 0x14c
/* 80345F10 00341B70  4B FF 34 05 */	bl func_80339314
/* 80345F14 00341B74  2C 03 00 00 */	cmpwi r3, 0
/* 80345F18 00341B78  7C 7E 1B 78 */	mr r30, r3
/* 80345F1C 00341B7C  40 82 00 1C */	bne lbl_80345F38
/* 80345F20 00341B80  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80345F24 00341B84  7F 83 E3 78 */	mr r3, r28
/* 80345F28 00341B88  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80345F2C 00341B8C  48 00 25 2D */	bl func_80348458
/* 80345F30 00341B90  38 60 00 01 */	li r3, 1
/* 80345F34 00341B94  48 00 00 7C */	b lbl_80345FB0
lbl_80345F38:
/* 80345F38 00341B98  38 80 00 00 */	li r4, 0
/* 80345F3C 00341B9C  38 A0 01 4C */	li r5, 0x14c
/* 80345F40 00341BA0  4B CB E1 C5 */	bl func_80004104
/* 80345F44 00341BA4  93 FE 00 00 */	stw r31, 0(r30)
/* 80345F48 00341BA8  38 60 FF FF */	li r3, -1
/* 80345F4C 00341BAC  3B E0 00 00 */	li r31, 0
/* 80345F50 00341BB0  38 00 10 00 */	li r0, 0x1000
/* 80345F54 00341BB4  90 7E 00 04 */	stw r3, 4(r30)
/* 80345F58 00341BB8  38 60 10 01 */	li r3, 0x1001
/* 80345F5C 00341BBC  93 FE 00 08 */	stw r31, 8(r30)
/* 80345F60 00341BC0  93 FE 00 10 */	stw r31, 0x10(r30)
/* 80345F64 00341BC4  93 FE 00 14 */	stw r31, 0x14(r30)
/* 80345F68 00341BC8  93 FE 00 0C */	stw r31, 0xc(r30)
/* 80345F6C 00341BCC  93 FE 00 20 */	stw r31, 0x20(r30)
/* 80345F70 00341BD0  93 FE 00 24 */	stw r31, 0x24(r30)
/* 80345F74 00341BD4  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 80345F78 00341BD8  4B FF 33 9D */	bl func_80339314
/* 80345F7C 00341BDC  2C 03 00 00 */	cmpwi r3, 0
/* 80345F80 00341BE0  90 7E 00 18 */	stw r3, 0x18(r30)
/* 80345F84 00341BE4  40 82 00 1C */	bne lbl_80345FA0
/* 80345F88 00341BE8  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80345F8C 00341BEC  7F 83 E3 78 */	mr r3, r28
/* 80345F90 00341BF0  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80345F94 00341BF4  48 00 24 C5 */	bl func_80348458
/* 80345F98 00341BF8  38 60 00 01 */	li r3, 1
/* 80345F9C 00341BFC  48 00 00 14 */	b lbl_80345FB0
lbl_80345FA0:
/* 80345FA0 00341C00  93 FE 01 40 */	stw r31, 0x140(r30)
/* 80345FA4 00341C04  38 60 00 00 */	li r3, 0
/* 80345FA8 00341C08  93 FE 01 44 */	stw r31, 0x144(r30)
/* 80345FAC 00341C0C  93 DD 00 00 */	stw r30, 0(r29)
lbl_80345FB0:
/* 80345FB0 00341C10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345FB4 00341C14  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80345FB8 00341C18  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80345FBC 00341C1C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80345FC0 00341C20  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80345FC4 00341C24  7C 08 03 A6 */	mtlr r0
/* 80345FC8 00341C28  38 21 00 20 */	addi r1, r1, 0x20
/* 80345FCC 00341C2C  4E 80 00 20 */	blr

.global func_80345FD0
func_80345FD0:
/* 80345FD0 00341C30  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80345FD4 00341C34  7C 08 02 A6 */	mflr r0
/* 80345FD8 00341C38  90 01 00 44 */	stw r0, 0x44(r1)
/* 80345FDC 00341C3C  39 61 00 40 */	addi r11, r1, 0x40
/* 80345FE0 00341C40  4B E8 11 31 */	bl func_801C7110
/* 80345FE4 00341C44  2C 04 00 00 */	cmpwi r4, 0
/* 80345FE8 00341C48  83 A1 00 48 */	lwz r29, 0x48(r1)
/* 80345FEC 00341C4C  83 C1 00 4C */	lwz r30, 0x4c(r1)
/* 80345FF0 00341C50  7C 75 1B 78 */	mr r21, r3
/* 80345FF4 00341C54  83 E1 00 50 */	lwz r31, 0x50(r1)
/* 80345FF8 00341C58  7C 96 23 78 */	mr r22, r4
/* 80345FFC 00341C5C  7C B7 2B 78 */	mr r23, r5
/* 80346000 00341C60  7C D8 33 78 */	mr r24, r6
/* 80346004 00341C64  7C F9 3B 78 */	mr r25, r7
/* 80346008 00341C68  7D 1A 43 78 */	mr r26, r8
/* 8034600C 00341C6C  7D 3B 4B 78 */	mr r27, r9
/* 80346010 00341C70  7D 5C 53 78 */	mr r28, r10
/* 80346014 00341C74  41 82 00 10 */	beq lbl_80346024
/* 80346018 00341C78  88 04 00 00 */	lbz r0, 0(r4)
/* 8034601C 00341C7C  7C 00 07 75 */	extsb. r0, r0
/* 80346020 00341C80  40 82 00 74 */	bne lbl_80346094
lbl_80346024:
/* 80346024 00341C84  2C 06 00 00 */	cmpwi r6, 0
/* 80346028 00341C88  41 82 00 10 */	beq lbl_80346038
/* 8034602C 00341C8C  88 06 00 00 */	lbz r0, 0(r6)
/* 80346030 00341C90  7C 00 07 75 */	extsb. r0, r0
/* 80346034 00341C94  40 82 00 60 */	bne lbl_80346094
lbl_80346038:
/* 80346038 00341C98  2C 07 00 00 */	cmpwi r7, 0
/* 8034603C 00341C9C  41 82 00 10 */	beq lbl_8034604C
/* 80346040 00341CA0  88 07 00 00 */	lbz r0, 0(r7)
/* 80346044 00341CA4  7C 00 07 75 */	extsb. r0, r0
/* 80346048 00341CA8  40 82 00 4C */	bne lbl_80346094
lbl_8034604C:
/* 8034604C 00341CAC  2C 08 00 00 */	cmpwi r8, 0
/* 80346050 00341CB0  41 82 00 10 */	beq lbl_80346060
/* 80346054 00341CB4  88 08 00 00 */	lbz r0, 0(r8)
/* 80346058 00341CB8  7C 00 07 75 */	extsb. r0, r0
/* 8034605C 00341CBC  40 82 00 38 */	bne lbl_80346094
lbl_80346060:
/* 80346060 00341CC0  2C 09 00 00 */	cmpwi r9, 0
/* 80346064 00341CC4  40 82 00 30 */	bne lbl_80346094
/* 80346068 00341CC8  2C 05 00 00 */	cmpwi r5, 0
/* 8034606C 00341CCC  41 82 00 10 */	beq lbl_8034607C
/* 80346070 00341CD0  88 05 00 00 */	lbz r0, 0(r5)
/* 80346074 00341CD4  7C 00 07 75 */	extsb. r0, r0
/* 80346078 00341CD8  40 82 00 1C */	bne lbl_80346094
lbl_8034607C:
/* 8034607C 00341CDC  3C 80 80 45 */	lis r4, lbl_8044B330@ha
/* 80346080 00341CE0  7E A3 AB 78 */	mr r3, r21
/* 80346084 00341CE4  38 84 B3 30 */	addi r4, r4, lbl_8044B330@l
/* 80346088 00341CE8  48 00 23 D1 */	bl func_80348458
/* 8034608C 00341CEC  38 60 00 02 */	li r3, 2
/* 80346090 00341CF0  48 00 01 B8 */	b lbl_80346248
lbl_80346094:
/* 80346094 00341CF4  7E A3 AB 78 */	mr r3, r21
/* 80346098 00341CF8  38 81 00 0C */	addi r4, r1, 0xc
/* 8034609C 00341CFC  38 A0 00 01 */	li r5, 1
/* 803460A0 00341D00  4B FF FE 45 */	bl func_80345EE4
/* 803460A4 00341D04  2C 03 00 00 */	cmpwi r3, 0
/* 803460A8 00341D08  41 82 00 08 */	beq lbl_803460B0
/* 803460AC 00341D0C  48 00 01 9C */	b lbl_80346248
lbl_803460B0:
/* 803460B0 00341D10  2C 16 00 00 */	cmpwi r22, 0
/* 803460B4 00341D14  40 82 00 14 */	bne lbl_803460C8
/* 803460B8 00341D18  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460BC 00341D1C  38 00 00 00 */	li r0, 0
/* 803460C0 00341D20  98 03 00 28 */	stb r0, 0x28(r3)
/* 803460C4 00341D24  48 00 00 18 */	b lbl_803460DC
lbl_803460C8:
/* 803460C8 00341D28  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460CC 00341D2C  7E C4 B3 78 */	mr r4, r22
/* 803460D0 00341D30  38 A0 00 1F */	li r5, 0x1f
/* 803460D4 00341D34  38 63 00 28 */	addi r3, r3, 0x28
/* 803460D8 00341D38  48 00 1E 79 */	bl func_80347F50
lbl_803460DC:
/* 803460DC 00341D3C  2C 17 00 00 */	cmpwi r23, 0
/* 803460E0 00341D40  40 82 00 14 */	bne lbl_803460F4
/* 803460E4 00341D44  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460E8 00341D48  38 00 00 00 */	li r0, 0
/* 803460EC 00341D4C  98 03 00 47 */	stb r0, 0x47(r3)
/* 803460F0 00341D50  48 00 00 18 */	b lbl_80346108
lbl_803460F4:
/* 803460F4 00341D54  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460F8 00341D58  7E E4 BB 78 */	mr r4, r23
/* 803460FC 00341D5C  38 A0 00 15 */	li r5, 0x15
/* 80346100 00341D60  38 63 00 47 */	addi r3, r3, 0x47
/* 80346104 00341D64  48 00 1E 4D */	bl func_80347F50
lbl_80346108:
/* 80346108 00341D68  2C 18 00 00 */	cmpwi r24, 0
/* 8034610C 00341D6C  40 82 00 14 */	bne lbl_80346120
/* 80346110 00341D70  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346114 00341D74  38 00 00 00 */	li r0, 0
/* 80346118 00341D78  98 03 00 5C */	stb r0, 0x5c(r3)
/* 8034611C 00341D7C  48 00 00 18 */	b lbl_80346134
lbl_80346120:
/* 80346120 00341D80  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346124 00341D84  7F 04 C3 78 */	mr r4, r24
/* 80346128 00341D88  38 A0 00 33 */	li r5, 0x33
/* 8034612C 00341D8C  38 63 00 5C */	addi r3, r3, 0x5c
/* 80346130 00341D90  48 00 1E 21 */	bl func_80347F50
lbl_80346134:
/* 80346134 00341D94  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346138 00341D98  38 63 00 5C */	addi r3, r3, 0x5c
/* 8034613C 00341D9C  4B FF 2E 39 */	bl func_80338F74
/* 80346140 00341DA0  2C 19 00 00 */	cmpwi r25, 0
/* 80346144 00341DA4  40 82 00 14 */	bne lbl_80346158
/* 80346148 00341DA8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034614C 00341DAC  38 00 00 00 */	li r0, 0
/* 80346150 00341DB0  98 03 00 8F */	stb r0, 0x8f(r3)
/* 80346154 00341DB4  48 00 00 18 */	b lbl_8034616C
lbl_80346158:
/* 80346158 00341DB8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034615C 00341DBC  7F 24 CB 78 */	mr r4, r25
/* 80346160 00341DC0  38 A0 00 1F */	li r5, 0x1f
/* 80346164 00341DC4  38 63 00 8F */	addi r3, r3, 0x8f
/* 80346168 00341DC8  48 00 1D E9 */	bl func_80347F50
lbl_8034616C:
/* 8034616C 00341DCC  2C 1A 00 00 */	cmpwi r26, 0
/* 80346170 00341DD0  40 82 00 14 */	bne lbl_80346184
/* 80346174 00341DD4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346178 00341DD8  38 00 00 00 */	li r0, 0
/* 8034617C 00341DDC  98 03 00 AE */	stb r0, 0xae(r3)
/* 80346180 00341DE0  48 00 00 18 */	b lbl_80346198
lbl_80346184:
/* 80346184 00341DE4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346188 00341DE8  7F 44 D3 78 */	mr r4, r26
/* 8034618C 00341DEC  38 A0 00 1F */	li r5, 0x1f
/* 80346190 00341DF0  38 63 00 AE */	addi r3, r3, 0xae
/* 80346194 00341DF4  48 00 1D BD */	bl func_80347F50
lbl_80346198:
/* 80346198 00341DF8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034619C 00341DFC  2C 1C 00 00 */	cmpwi r28, 0
/* 803461A0 00341E00  93 63 01 34 */	stw r27, 0x134(r3)
/* 803461A4 00341E04  40 80 00 08 */	bge lbl_803461AC
/* 803461A8 00341E08  3B 80 00 00 */	li r28, 0
lbl_803461AC:
/* 803461AC 00341E0C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803461B0 00341E10  7E A3 AB 78 */	mr r3, r21
/* 803461B4 00341E14  7F A7 EB 78 */	mr r7, r29
/* 803461B8 00341E18  7F C8 F3 78 */	mr r8, r30
/* 803461BC 00341E1C  93 84 01 38 */	stw r28, 0x138(r4)
/* 803461C0 00341E20  7F E9 FB 78 */	mr r9, r31
/* 803461C4 00341E24  38 C1 00 08 */	addi r6, r1, 8
/* 803461C8 00341E28  38 80 00 03 */	li r4, 3
/* 803461CC 00341E2C  81 75 00 00 */	lwz r11, 0(r21)
/* 803461D0 00341E30  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803461D4 00341E34  81 4B 02 2C */	lwz r10, 0x22c(r11)
/* 803461D8 00341E38  38 0A 00 01 */	addi r0, r10, 1
/* 803461DC 00341E3C  90 0B 02 2C */	stw r0, 0x22c(r11)
/* 803461E0 00341E40  4B FF DC FD */	bl func_80343EDC
/* 803461E4 00341E44  2C 03 00 00 */	cmpwi r3, 0
/* 803461E8 00341E48  41 82 00 08 */	beq lbl_803461F0
/* 803461EC 00341E4C  48 00 00 48 */	b lbl_80346234
lbl_803461F0:
/* 803461F0 00341E50  80 81 00 08 */	lwz r4, 8(r1)
/* 803461F4 00341E54  7E A3 AB 78 */	mr r3, r21
/* 803461F8 00341E58  4B FF FB 1D */	bl func_80345D14
/* 803461FC 00341E5C  2C 03 00 00 */	cmpwi r3, 0
/* 80346200 00341E60  41 82 00 08 */	beq lbl_80346208
/* 80346204 00341E64  48 00 00 30 */	b lbl_80346234
lbl_80346208:
/* 80346208 00341E68  80 61 00 08 */	lwz r3, 8(r1)
/* 8034620C 00341E6C  80 03 00 08 */	lwz r0, 8(r3)
/* 80346210 00341E70  2C 00 00 00 */	cmpwi r0, 0
/* 80346214 00341E74  41 82 00 1C */	beq lbl_80346230
/* 80346218 00341E78  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8034621C 00341E7C  7E A3 AB 78 */	mr r3, r21
/* 80346220 00341E80  4B FF 7F 8D */	bl func_8033E1AC
/* 80346224 00341E84  2C 03 00 00 */	cmpwi r3, 0
/* 80346228 00341E88  41 82 00 08 */	beq lbl_80346230
/* 8034622C 00341E8C  48 00 00 08 */	b lbl_80346234
lbl_80346230:
/* 80346230 00341E90  38 60 00 00 */	li r3, 0
lbl_80346234:
/* 80346234 00341E94  2C 03 00 00 */	cmpwi r3, 0
/* 80346238 00341E98  38 00 00 00 */	li r0, 0
/* 8034623C 00341E9C  41 82 00 08 */	beq lbl_80346244
/* 80346240 00341EA0  7C 60 1B 78 */	mr r0, r3
lbl_80346244:
/* 80346244 00341EA4  7C 03 03 78 */	mr r3, r0
lbl_80346248:
/* 80346248 00341EA8  39 61 00 40 */	addi r11, r1, 0x40
/* 8034624C 00341EAC  4B E8 0F 11 */	bl func_801C715C
/* 80346250 00341EB0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80346254 00341EB4  7C 08 03 A6 */	mtlr r0
/* 80346258 00341EB8  38 21 00 40 */	addi r1, r1, 0x40
/* 8034625C 00341EBC  4E 80 00 20 */	blr

.global func_80346260
func_80346260:
/* 80346260 00341EC0  94 21 FA D0 */	stwu r1, -0x530(r1)
/* 80346264 00341EC4  7C 08 02 A6 */	mflr r0
/* 80346268 00341EC8  90 01 05 34 */	stw r0, 0x534(r1)
/* 8034626C 00341ECC  39 61 05 30 */	addi r11, r1, 0x530
/* 80346270 00341ED0  4B E8 0E 89 */	bl func_801C70F8
/* 80346274 00341ED4  80 A4 00 08 */	lwz r5, 8(r4)
/* 80346278 00341ED8  3E A0 80 45 */	lis r21, lbl_8044B228@ha
/* 8034627C 00341EDC  83 E3 00 00 */	lwz r31, 0(r3)
/* 80346280 00341EE0  7C 7D 1B 78 */	mr r29, r3
/* 80346284 00341EE4  7C 05 00 D0 */	neg r0, r5
/* 80346288 00341EE8  2C 05 00 00 */	cmpwi r5, 0
/* 8034628C 00341EEC  7C 00 2B 78 */	or r0, r0, r5
/* 80346290 00341EF0  82 44 00 04 */	lwz r18, 4(r4)
/* 80346294 00341EF4  7C 9E 23 78 */	mr r30, r4
/* 80346298 00341EF8  3A B5 B2 28 */	addi r21, r21, lbl_8044B228@l
/* 8034629C 00341EFC  54 13 0F FE */	srwi r19, r0, 0x1f
/* 803462A0 00341F00  40 82 00 48 */	bne lbl_803462E8
/* 803462A4 00341F04  4B FF 2D 35 */	bl func_80338FD8
/* 803462A8 00341F08  80 12 01 48 */	lwz r0, 0x148(r18)
/* 803462AC 00341F0C  7C 00 18 50 */	subf r0, r0, r3
/* 803462B0 00341F10  28 00 EA 60 */	cmplwi r0, 0xea60
/* 803462B4 00341F14  40 81 00 34 */	ble lbl_803462E8
/* 803462B8 00341F18  38 00 00 01 */	li r0, 1
/* 803462BC 00341F1C  7F A3 EB 78 */	mr r3, r29
/* 803462C0 00341F20  90 12 01 44 */	stw r0, 0x144(r18)
/* 803462C4 00341F24  38 B5 01 44 */	addi r5, r21, 0x144
/* 803462C8 00341F28  38 80 0D 02 */	li r4, 0xd02
/* 803462CC 00341F2C  48 00 21 3D */	bl func_80348408
/* 803462D0 00341F30  7F A3 EB 78 */	mr r3, r29
/* 803462D4 00341F34  38 80 00 03 */	li r4, 3
/* 803462D8 00341F38  38 A0 00 00 */	li r5, 0
/* 803462DC 00341F3C  4B FF 99 8D */	bl func_8033FC68
/* 803462E0 00341F40  38 60 00 03 */	li r3, 3
/* 803462E4 00341F44  48 00 18 F0 */	b lbl_80347BD4
lbl_803462E8:
/* 803462E8 00341F48  3B 60 06 00 */	li r27, 0x600
/* 803462EC 00341F4C  3B 80 00 01 */	li r28, 1
/* 803462F0 00341F50  3E C0 80 61 */	lis r22, 0x8061
/* 803462F4 00341F54  3B 20 00 00 */	li r25, 0
/* 803462F8 00341F58  3B 40 06 01 */	li r26, 0x601
/* 803462FC 00341F5C  3B 00 00 05 */	li r24, 5
/* 80346300 00341F60  3A E0 00 04 */	li r23, 4
lbl_80346304:
/* 80346304 00341F64  80 92 00 04 */	lwz r4, 4(r18)
/* 80346308 00341F68  7F A3 EB 78 */	mr r3, r29
/* 8034630C 00341F6C  38 B2 00 18 */	addi r5, r18, 0x18
/* 80346310 00341F70  38 C1 00 18 */	addi r6, r1, 0x18
/* 80346314 00341F74  38 E0 00 01 */	li r7, 1
/* 80346318 00341F78  39 0D 91 B8 */	addi r8, r13, lbl_8063E478-_SDA_BASE_
/* 8034631C 00341F7C  4B FF 96 79 */	bl func_8033F994
/* 80346320 00341F80  2C 03 00 00 */	cmpwi r3, 0
/* 80346324 00341F84  41 82 00 08 */	beq lbl_8034632C
/* 80346328 00341F88  48 00 18 AC */	b lbl_80347BD4
lbl_8034632C:
/* 8034632C 00341F8C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80346330 00341F90  2C 00 00 01 */	cmpwi r0, 1
/* 80346334 00341F94  40 82 06 98 */	bne lbl_803469CC
/* 80346338 00341F98  80 92 00 04 */	lwz r4, 4(r18)
/* 8034633C 00341F9C  7F A3 EB 78 */	mr r3, r29
/* 80346340 00341FA0  38 A1 00 24 */	addi r5, r1, 0x24
/* 80346344 00341FA4  48 00 1D F5 */	bl func_80348138
/* 80346348 00341FA8  2C 03 00 00 */	cmpwi r3, 0
/* 8034634C 00341FAC  41 82 00 08 */	beq lbl_80346354
/* 80346350 00341FB0  48 00 18 84 */	b lbl_80347BD4
lbl_80346354:
/* 80346354 00341FB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80346358 00341FB8  2C 00 00 04 */	cmpwi r0, 4
/* 8034635C 00341FBC  40 82 00 2C */	bne lbl_80346388
/* 80346360 00341FC0  7F A3 EB 78 */	mr r3, r29
/* 80346364 00341FC4  38 B5 01 5C */	addi r5, r21, 0x15c
/* 80346368 00341FC8  38 80 0D 01 */	li r4, 0xd01
/* 8034636C 00341FCC  48 00 20 9D */	bl func_80348408
/* 80346370 00341FD0  7F A3 EB 78 */	mr r3, r29
/* 80346374 00341FD4  38 80 00 04 */	li r4, 4
/* 80346378 00341FD8  38 A0 00 00 */	li r5, 0
/* 8034637C 00341FDC  4B FF 98 ED */	bl func_8033FC68
/* 80346380 00341FE0  38 60 00 04 */	li r3, 4
/* 80346384 00341FE4  48 00 18 50 */	b lbl_80347BD4
lbl_80346388:
/* 80346388 00341FE8  2C 00 00 03 */	cmpwi r0, 3
/* 8034638C 00341FEC  40 82 18 2C */	bne lbl_80347BB8
/* 80346390 00341FF0  80 12 00 00 */	lwz r0, 0(r18)
/* 80346394 00341FF4  2C 00 00 01 */	cmpwi r0, 1
/* 80346398 00341FF8  40 82 01 CC */	bne lbl_80346564
/* 8034639C 00341FFC  7F A3 EB 78 */	mr r3, r29
/* 803463A0 00342000  38 92 00 18 */	addi r4, r18, 0x18
/* 803463A4 00342004  38 B5 01 88 */	addi r5, r21, 0x188
/* 803463A8 00342008  4B FF 90 F9 */	bl func_8033F4A0
/* 803463AC 0034200C  7F A3 EB 78 */	mr r3, r29
/* 803463B0 00342010  38 92 00 18 */	addi r4, r18, 0x18
/* 803463B4 00342014  38 B5 01 94 */	addi r5, r21, 0x194
/* 803463B8 00342018  4B FF 90 E9 */	bl func_8033F4A0
/* 803463BC 0034201C  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 803463C0 00342020  7F A3 EB 78 */	mr r3, r29
/* 803463C4 00342024  38 92 00 18 */	addi r4, r18, 0x18
/* 803463C8 00342028  4B FF 91 35 */	bl func_8033F4FC
/* 803463CC 0034202C  7F A3 EB 78 */	mr r3, r29
/* 803463D0 00342030  38 92 00 18 */	addi r4, r18, 0x18
/* 803463D4 00342034  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 803463D8 00342038  4B FF 90 C9 */	bl func_8033F4A0
/* 803463DC 0034203C  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 803463E0 00342040  7F A3 EB 78 */	mr r3, r29
/* 803463E4 00342044  38 92 00 18 */	addi r4, r18, 0x18
/* 803463E8 00342048  4B FF 91 15 */	bl func_8033F4FC
/* 803463EC 0034204C  7F A3 EB 78 */	mr r3, r29
/* 803463F0 00342050  38 92 00 18 */	addi r4, r18, 0x18
/* 803463F4 00342054  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 803463F8 00342058  4B FF 90 A9 */	bl func_8033F4A0
/* 803463FC 0034205C  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346400 00342060  7F A3 EB 78 */	mr r3, r29
/* 80346404 00342064  38 92 00 18 */	addi r4, r18, 0x18
/* 80346408 00342068  4B FF 90 F5 */	bl func_8033F4FC
/* 8034640C 0034206C  7F A3 EB 78 */	mr r3, r29
/* 80346410 00342070  38 92 00 18 */	addi r4, r18, 0x18
/* 80346414 00342074  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346418 00342078  4B FF 90 89 */	bl func_8033F4A0
/* 8034641C 0034207C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346420 00342080  7F A3 EB 78 */	mr r3, r29
/* 80346424 00342084  38 92 00 18 */	addi r4, r18, 0x18
/* 80346428 00342088  4B FF 90 D5 */	bl func_8033F4FC
/* 8034642C 0034208C  88 12 00 28 */	lbz r0, 0x28(r18)
/* 80346430 00342090  7C 00 07 75 */	extsb. r0, r0
/* 80346434 00342094  41 82 00 24 */	beq lbl_80346458
/* 80346438 00342098  7F A3 EB 78 */	mr r3, r29
/* 8034643C 0034209C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346440 003420A0  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 80346444 003420A4  4B FF 90 5D */	bl func_8033F4A0
/* 80346448 003420A8  7F A3 EB 78 */	mr r3, r29
/* 8034644C 003420AC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346450 003420B0  38 B2 00 28 */	addi r5, r18, 0x28
/* 80346454 003420B4  4B FF 90 4D */	bl func_8033F4A0
lbl_80346458:
/* 80346458 003420B8  88 12 00 47 */	lbz r0, 0x47(r18)
/* 8034645C 003420BC  7C 00 07 75 */	extsb. r0, r0
/* 80346460 003420C0  41 82 00 24 */	beq lbl_80346484
/* 80346464 003420C4  7F A3 EB 78 */	mr r3, r29
/* 80346468 003420C8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034646C 003420CC  38 B5 01 C8 */	addi r5, r21, 0x1c8
/* 80346470 003420D0  4B FF 90 31 */	bl func_8033F4A0
/* 80346474 003420D4  7F A3 EB 78 */	mr r3, r29
/* 80346478 003420D8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034647C 003420DC  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346480 003420E0  4B FF 90 21 */	bl func_8033F4A0
lbl_80346484:
/* 80346484 003420E4  88 12 00 5C */	lbz r0, 0x5c(r18)
/* 80346488 003420E8  7C 00 07 75 */	extsb. r0, r0
/* 8034648C 003420EC  41 82 00 24 */	beq lbl_803464B0
/* 80346490 003420F0  7F A3 EB 78 */	mr r3, r29
/* 80346494 003420F4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346498 003420F8  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 8034649C 003420FC  4B FF 90 05 */	bl func_8033F4A0
/* 803464A0 00342100  7F A3 EB 78 */	mr r3, r29
/* 803464A4 00342104  38 92 00 18 */	addi r4, r18, 0x18
/* 803464A8 00342108  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803464AC 0034210C  4B FF 8F F5 */	bl func_8033F4A0
lbl_803464B0:
/* 803464B0 00342110  88 12 00 8F */	lbz r0, 0x8f(r18)
/* 803464B4 00342114  7C 00 07 75 */	extsb. r0, r0
/* 803464B8 00342118  41 82 00 24 */	beq lbl_803464DC
/* 803464BC 0034211C  7F A3 EB 78 */	mr r3, r29
/* 803464C0 00342120  38 92 00 18 */	addi r4, r18, 0x18
/* 803464C4 00342124  38 B5 01 D8 */	addi r5, r21, 0x1d8
/* 803464C8 00342128  4B FF 8F D9 */	bl func_8033F4A0
/* 803464CC 0034212C  7F A3 EB 78 */	mr r3, r29
/* 803464D0 00342130  38 92 00 18 */	addi r4, r18, 0x18
/* 803464D4 00342134  38 B2 00 8F */	addi r5, r18, 0x8f
/* 803464D8 00342138  4B FF 8F C9 */	bl func_8033F4A0
lbl_803464DC:
/* 803464DC 0034213C  88 12 00 AE */	lbz r0, 0xae(r18)
/* 803464E0 00342140  7C 00 07 75 */	extsb. r0, r0
/* 803464E4 00342144  41 82 00 24 */	beq lbl_80346508
/* 803464E8 00342148  7F A3 EB 78 */	mr r3, r29
/* 803464EC 0034214C  38 92 00 18 */	addi r4, r18, 0x18
/* 803464F0 00342150  38 B5 01 E4 */	addi r5, r21, 0x1e4
/* 803464F4 00342154  4B FF 8F AD */	bl func_8033F4A0
/* 803464F8 00342158  7F A3 EB 78 */	mr r3, r29
/* 803464FC 0034215C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346500 00342160  38 B2 00 AE */	addi r5, r18, 0xae
/* 80346504 00342164  4B FF 8F 9D */	bl func_8033F4A0
lbl_80346508:
/* 80346508 00342168  80 12 01 34 */	lwz r0, 0x134(r18)
/* 8034650C 0034216C  2C 00 00 00 */	cmpwi r0, 0
/* 80346510 00342170  41 82 00 24 */	beq lbl_80346534
/* 80346514 00342174  7F A3 EB 78 */	mr r3, r29
/* 80346518 00342178  38 92 00 18 */	addi r4, r18, 0x18
/* 8034651C 0034217C  38 B5 01 F0 */	addi r5, r21, 0x1f0
/* 80346520 00342180  4B FF 8F 81 */	bl func_8033F4A0
/* 80346524 00342184  80 B2 01 34 */	lwz r5, 0x134(r18)
/* 80346528 00342188  7F A3 EB 78 */	mr r3, r29
/* 8034652C 0034218C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346530 00342190  4B FF 8F CD */	bl func_8033F4FC
lbl_80346534:
/* 80346534 00342194  80 12 01 38 */	lwz r0, 0x138(r18)
/* 80346538 00342198  2C 00 00 00 */	cmpwi r0, 0
/* 8034653C 0034219C  40 81 04 58 */	ble lbl_80346994
/* 80346540 003421A0  7F A3 EB 78 */	mr r3, r29
/* 80346544 003421A4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346548 003421A8  38 AD 91 D0 */	addi r5, r13, lbl_8063E490-_SDA_BASE_
/* 8034654C 003421AC  4B FF 8F 55 */	bl func_8033F4A0
/* 80346550 003421B0  80 B2 01 38 */	lwz r5, 0x138(r18)
/* 80346554 003421B4  7F A3 EB 78 */	mr r3, r29
/* 80346558 003421B8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034655C 003421BC  4B FF 8F A1 */	bl func_8033F4FC
/* 80346560 003421C0  48 00 04 34 */	b lbl_80346994
lbl_80346564:
/* 80346564 003421C4  2C 00 00 02 */	cmpwi r0, 2
/* 80346568 003421C8  40 82 00 58 */	bne lbl_803465C0
/* 8034656C 003421CC  7F A3 EB 78 */	mr r3, r29
/* 80346570 003421D0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346574 003421D4  38 AD 91 D8 */	addi r5, r13, lbl_8063E498-_SDA_BASE_
/* 80346578 003421D8  4B FF 8F 29 */	bl func_8033F4A0
/* 8034657C 003421DC  7F A3 EB 78 */	mr r3, r29
/* 80346580 003421E0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346584 003421E4  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 80346588 003421E8  4B FF 8F 19 */	bl func_8033F4A0
/* 8034658C 003421EC  7F A3 EB 78 */	mr r3, r29
/* 80346590 003421F0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346594 003421F4  38 B2 00 5C */	addi r5, r18, 0x5c
/* 80346598 003421F8  4B FF 8F 09 */	bl func_8033F4A0
/* 8034659C 003421FC  7F A3 EB 78 */	mr r3, r29
/* 803465A0 00342200  38 92 00 18 */	addi r4, r18, 0x18
/* 803465A4 00342204  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 803465A8 00342208  4B FF 8E F9 */	bl func_8033F4A0
/* 803465AC 0034220C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 803465B0 00342210  7F A3 EB 78 */	mr r3, r29
/* 803465B4 00342214  38 92 00 18 */	addi r4, r18, 0x18
/* 803465B8 00342218  4B FF 8F 45 */	bl func_8033F4FC
/* 803465BC 0034221C  48 00 03 D8 */	b lbl_80346994
lbl_803465C0:
/* 803465C0 00342220  2C 00 00 03 */	cmpwi r0, 3
/* 803465C4 00342224  40 82 00 A4 */	bne lbl_80346668
/* 803465C8 00342228  7F A3 EB 78 */	mr r3, r29
/* 803465CC 0034222C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465D0 00342230  38 AD 91 E0 */	addi r5, r13, lbl_8063E4A0-_SDA_BASE_
/* 803465D4 00342234  4B FF 8E CD */	bl func_8033F4A0
/* 803465D8 00342238  7F A3 EB 78 */	mr r3, r29
/* 803465DC 0034223C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465E0 00342240  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 803465E4 00342244  4B FF 8E BD */	bl func_8033F4A0
/* 803465E8 00342248  7F A3 EB 78 */	mr r3, r29
/* 803465EC 0034224C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465F0 00342250  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803465F4 00342254  4B FF 8E AD */	bl func_8033F4A0
/* 803465F8 00342258  38 72 00 CD */	addi r3, r18, 0xcd
/* 803465FC 0034225C  38 81 00 B0 */	addi r4, r1, 0xb0
/* 80346600 00342260  48 00 1E 95 */	bl func_80348494
/* 80346604 00342264  7F A3 EB 78 */	mr r3, r29
/* 80346608 00342268  38 92 00 18 */	addi r4, r18, 0x18
/* 8034660C 0034226C  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 80346610 00342270  4B FF 8E 91 */	bl func_8033F4A0
/* 80346614 00342274  7F A3 EB 78 */	mr r3, r29
/* 80346618 00342278  38 92 00 18 */	addi r4, r18, 0x18
/* 8034661C 0034227C  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 80346620 00342280  4B FF 8E 81 */	bl func_8033F4A0
/* 80346624 00342284  7F A3 EB 78 */	mr r3, r29
/* 80346628 00342288  38 92 00 18 */	addi r4, r18, 0x18
/* 8034662C 0034228C  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346630 00342290  4B FF 8E 71 */	bl func_8033F4A0
/* 80346634 00342294  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346638 00342298  7F A3 EB 78 */	mr r3, r29
/* 8034663C 0034229C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346640 003422A0  4B FF 8E BD */	bl func_8033F4FC
/* 80346644 003422A4  7F A3 EB 78 */	mr r3, r29
/* 80346648 003422A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034664C 003422AC  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346650 003422B0  4B FF 8E 51 */	bl func_8033F4A0
/* 80346654 003422B4  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346658 003422B8  7F A3 EB 78 */	mr r3, r29
/* 8034665C 003422BC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346660 003422C0  4B FF 8E 9D */	bl func_8033F4FC
/* 80346664 003422C4  48 00 03 30 */	b lbl_80346994
lbl_80346668:
/* 80346668 003422C8  2C 00 00 04 */	cmpwi r0, 4
/* 8034666C 003422CC  40 82 00 78 */	bne lbl_803466E4
/* 80346670 003422D0  7F A3 EB 78 */	mr r3, r29
/* 80346674 003422D4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346678 003422D8  38 B5 02 08 */	addi r5, r21, 0x208
/* 8034667C 003422DC  4B FF 8E 25 */	bl func_8033F4A0
/* 80346680 003422E0  7F A3 EB 78 */	mr r3, r29
/* 80346684 003422E4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346688 003422E8  38 B5 01 94 */	addi r5, r21, 0x194
/* 8034668C 003422EC  4B FF 8E 15 */	bl func_8033F4A0
/* 80346690 003422F0  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 80346694 003422F4  7F A3 EB 78 */	mr r3, r29
/* 80346698 003422F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034669C 003422FC  4B FF 8E 61 */	bl func_8033F4FC
/* 803466A0 00342300  7F A3 EB 78 */	mr r3, r29
/* 803466A4 00342304  38 92 00 18 */	addi r4, r18, 0x18
/* 803466A8 00342308  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 803466AC 0034230C  4B FF 8D F5 */	bl func_8033F4A0
/* 803466B0 00342310  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 803466B4 00342314  7F A3 EB 78 */	mr r3, r29
/* 803466B8 00342318  38 92 00 18 */	addi r4, r18, 0x18
/* 803466BC 0034231C  4B FF 8E 41 */	bl func_8033F4FC
/* 803466C0 00342320  7F A3 EB 78 */	mr r3, r29
/* 803466C4 00342324  38 92 00 18 */	addi r4, r18, 0x18
/* 803466C8 00342328  38 B5 02 14 */	addi r5, r21, 0x214
/* 803466CC 0034232C  4B FF 8D D5 */	bl func_8033F4A0
/* 803466D0 00342330  80 B2 01 3C */	lwz r5, 0x13c(r18)
/* 803466D4 00342334  7F A3 EB 78 */	mr r3, r29
/* 803466D8 00342338  38 92 00 18 */	addi r4, r18, 0x18
/* 803466DC 0034233C  4B FF 8E 21 */	bl func_8033F4FC
/* 803466E0 00342340  48 00 02 B4 */	b lbl_80346994
lbl_803466E4:
/* 803466E4 00342344  2C 00 00 05 */	cmpwi r0, 5
/* 803466E8 00342348  40 82 00 A4 */	bne lbl_8034678C
/* 803466EC 0034234C  7F A3 EB 78 */	mr r3, r29
/* 803466F0 00342350  38 92 00 18 */	addi r4, r18, 0x18
/* 803466F4 00342354  38 AD 91 E8 */	addi r5, r13, lbl_8063E4A8-_SDA_BASE_
/* 803466F8 00342358  4B FF 8D A9 */	bl func_8033F4A0
/* 803466FC 0034235C  7F A3 EB 78 */	mr r3, r29
/* 80346700 00342360  38 92 00 18 */	addi r4, r18, 0x18
/* 80346704 00342364  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 80346708 00342368  4B FF 8D 99 */	bl func_8033F4A0
/* 8034670C 0034236C  7F A3 EB 78 */	mr r3, r29
/* 80346710 00342370  38 92 00 18 */	addi r4, r18, 0x18
/* 80346714 00342374  38 B2 00 28 */	addi r5, r18, 0x28
/* 80346718 00342378  4B FF 8D 89 */	bl func_8033F4A0
/* 8034671C 0034237C  7F A3 EB 78 */	mr r3, r29
/* 80346720 00342380  38 92 00 18 */	addi r4, r18, 0x18
/* 80346724 00342384  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 80346728 00342388  4B FF 8D 79 */	bl func_8033F4A0
/* 8034672C 0034238C  7F A3 EB 78 */	mr r3, r29
/* 80346730 00342390  38 92 00 18 */	addi r4, r18, 0x18
/* 80346734 00342394  38 B2 00 5C */	addi r5, r18, 0x5c
/* 80346738 00342398  4B FF 8D 69 */	bl func_8033F4A0
/* 8034673C 0034239C  7F A3 EB 78 */	mr r3, r29
/* 80346740 003423A0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346744 003423A4  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346748 003423A8  4B FF 8D 59 */	bl func_8033F4A0
/* 8034674C 003423AC  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346750 003423B0  7F A3 EB 78 */	mr r3, r29
/* 80346754 003423B4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346758 003423B8  4B FF 8D A5 */	bl func_8033F4FC
/* 8034675C 003423BC  38 72 00 CD */	addi r3, r18, 0xcd
/* 80346760 003423C0  38 81 00 B0 */	addi r4, r1, 0xb0
/* 80346764 003423C4  48 00 1D 31 */	bl func_80348494
/* 80346768 003423C8  7F A3 EB 78 */	mr r3, r29
/* 8034676C 003423CC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346770 003423D0  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 80346774 003423D4  4B FF 8D 2D */	bl func_8033F4A0
/* 80346778 003423D8  7F A3 EB 78 */	mr r3, r29
/* 8034677C 003423DC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346780 003423E0  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 80346784 003423E4  4B FF 8D 1D */	bl func_8033F4A0
/* 80346788 003423E8  48 00 02 0C */	b lbl_80346994
lbl_8034678C:
/* 8034678C 003423EC  2C 00 00 06 */	cmpwi r0, 6
/* 80346790 003423F0  40 82 01 30 */	bne lbl_803468C0
/* 80346794 003423F4  7F A3 EB 78 */	mr r3, r29
/* 80346798 003423F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034679C 003423FC  38 B5 02 20 */	addi r5, r21, 0x220
/* 803467A0 00342400  4B FF 8D 01 */	bl func_8033F4A0
/* 803467A4 00342404  7F A3 EB 78 */	mr r3, r29
/* 803467A8 00342408  38 92 00 18 */	addi r4, r18, 0x18
/* 803467AC 0034240C  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 803467B0 00342410  4B FF 8C F1 */	bl func_8033F4A0
/* 803467B4 00342414  7F A3 EB 78 */	mr r3, r29
/* 803467B8 00342418  38 92 00 18 */	addi r4, r18, 0x18
/* 803467BC 0034241C  38 B2 00 28 */	addi r5, r18, 0x28
/* 803467C0 00342420  4B FF 8C E1 */	bl func_8033F4A0
/* 803467C4 00342424  7F A3 EB 78 */	mr r3, r29
/* 803467C8 00342428  38 92 00 18 */	addi r4, r18, 0x18
/* 803467CC 0034242C  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 803467D0 00342430  4B FF 8C D1 */	bl func_8033F4A0
/* 803467D4 00342434  7F A3 EB 78 */	mr r3, r29
/* 803467D8 00342438  38 92 00 18 */	addi r4, r18, 0x18
/* 803467DC 0034243C  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803467E0 00342440  4B FF 8C C1 */	bl func_8033F4A0
/* 803467E4 00342444  38 72 00 CD */	addi r3, r18, 0xcd
/* 803467E8 00342448  38 81 00 B0 */	addi r4, r1, 0xb0
/* 803467EC 0034244C  48 00 1C A9 */	bl func_80348494
/* 803467F0 00342450  7F A3 EB 78 */	mr r3, r29
/* 803467F4 00342454  38 92 00 18 */	addi r4, r18, 0x18
/* 803467F8 00342458  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 803467FC 0034245C  4B FF 8C A5 */	bl func_8033F4A0
/* 80346800 00342460  7F A3 EB 78 */	mr r3, r29
/* 80346804 00342464  38 92 00 18 */	addi r4, r18, 0x18
/* 80346808 00342468  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 8034680C 0034246C  4B FF 8C 95 */	bl func_8033F4A0
/* 80346810 00342470  7F A3 EB 78 */	mr r3, r29
/* 80346814 00342474  38 92 00 18 */	addi r4, r18, 0x18
/* 80346818 00342478  38 B5 02 2C */	addi r5, r21, 0x22c
/* 8034681C 0034247C  4B FF 8C 85 */	bl func_8033F4A0
/* 80346820 00342480  80 BF 04 84 */	lwz r5, 0x484(r31)
/* 80346824 00342484  7F A3 EB 78 */	mr r3, r29
/* 80346828 00342488  38 92 00 18 */	addi r4, r18, 0x18
/* 8034682C 0034248C  4B FF 8C D1 */	bl func_8033F4FC
/* 80346830 00342490  7F A3 EB 78 */	mr r3, r29
/* 80346834 00342494  38 92 00 18 */	addi r4, r18, 0x18
/* 80346838 00342498  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 8034683C 0034249C  4B FF 8C 65 */	bl func_8033F4A0
/* 80346840 003424A0  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346844 003424A4  7F A3 EB 78 */	mr r3, r29
/* 80346848 003424A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034684C 003424AC  4B FF 8C B1 */	bl func_8033F4FC
/* 80346850 003424B0  7F A3 EB 78 */	mr r3, r29
/* 80346854 003424B4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346858 003424B8  38 B5 01 C8 */	addi r5, r21, 0x1c8
/* 8034685C 003424BC  4B FF 8C 45 */	bl func_8033F4A0
/* 80346860 003424C0  7F A3 EB 78 */	mr r3, r29
/* 80346864 003424C4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346868 003424C8  38 B2 00 47 */	addi r5, r18, 0x47
/* 8034686C 003424CC  4B FF 8C 35 */	bl func_8033F4A0
/* 80346870 003424D0  88 12 00 EC */	lbz r0, 0xec(r18)
/* 80346874 003424D4  7C 00 07 75 */	extsb. r0, r0
/* 80346878 003424D8  41 82 00 24 */	beq lbl_8034689C
/* 8034687C 003424DC  7F A3 EB 78 */	mr r3, r29
/* 80346880 003424E0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346884 003424E4  38 AD 91 F0 */	addi r5, r13, lbl_8063E4B0-_SDA_BASE_
/* 80346888 003424E8  4B FF 8C 19 */	bl func_8033F4A0
/* 8034688C 003424EC  7F A3 EB 78 */	mr r3, r29
/* 80346890 003424F0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346894 003424F4  38 B2 00 EC */	addi r5, r18, 0xec
/* 80346898 003424F8  4B FF 8C 09 */	bl func_8033F4A0
lbl_8034689C:
/* 8034689C 003424FC  7F A3 EB 78 */	mr r3, r29
/* 803468A0 00342500  38 92 00 18 */	addi r4, r18, 0x18
/* 803468A4 00342504  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 803468A8 00342508  4B FF 8B F9 */	bl func_8033F4A0
/* 803468AC 0034250C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 803468B0 00342510  7F A3 EB 78 */	mr r3, r29
/* 803468B4 00342514  38 92 00 18 */	addi r4, r18, 0x18
/* 803468B8 00342518  4B FF 8C 45 */	bl func_8033F4FC
/* 803468BC 0034251C  48 00 00 D8 */	b lbl_80346994
lbl_803468C0:
/* 803468C0 00342520  2C 00 00 07 */	cmpwi r0, 7
/* 803468C4 00342524  40 82 00 78 */	bne lbl_8034693C
/* 803468C8 00342528  7F A3 EB 78 */	mr r3, r29
/* 803468CC 0034252C  38 92 00 18 */	addi r4, r18, 0x18
/* 803468D0 00342530  38 B5 02 38 */	addi r5, r21, 0x238
/* 803468D4 00342534  4B FF 8B CD */	bl func_8033F4A0
/* 803468D8 00342538  7F A3 EB 78 */	mr r3, r29
/* 803468DC 0034253C  38 92 00 18 */	addi r4, r18, 0x18
/* 803468E0 00342540  38 B5 01 94 */	addi r5, r21, 0x194
/* 803468E4 00342544  4B FF 8B BD */	bl func_8033F4A0
/* 803468E8 00342548  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 803468EC 0034254C  7F A3 EB 78 */	mr r3, r29
/* 803468F0 00342550  38 92 00 18 */	addi r4, r18, 0x18
/* 803468F4 00342554  4B FF 8C 09 */	bl func_8033F4FC
/* 803468F8 00342558  7F A3 EB 78 */	mr r3, r29
/* 803468FC 0034255C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346900 00342560  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 80346904 00342564  4B FF 8B 9D */	bl func_8033F4A0
/* 80346908 00342568  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 8034690C 0034256C  7F A3 EB 78 */	mr r3, r29
/* 80346910 00342570  38 92 00 18 */	addi r4, r18, 0x18
/* 80346914 00342574  4B FF 8B E9 */	bl func_8033F4FC
/* 80346918 00342578  7F A3 EB 78 */	mr r3, r29
/* 8034691C 0034257C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346920 00342580  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346924 00342584  4B FF 8B 7D */	bl func_8033F4A0
/* 80346928 00342588  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 8034692C 0034258C  7F A3 EB 78 */	mr r3, r29
/* 80346930 00342590  38 92 00 18 */	addi r4, r18, 0x18
/* 80346934 00342594  4B FF 8B C9 */	bl func_8033F4FC
/* 80346938 00342598  48 00 00 5C */	b lbl_80346994
lbl_8034693C:
/* 8034693C 0034259C  2C 00 00 08 */	cmpwi r0, 8
/* 80346940 003425A0  40 82 00 54 */	bne lbl_80346994
/* 80346944 003425A4  7F A3 EB 78 */	mr r3, r29
/* 80346948 003425A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034694C 003425AC  38 B5 02 44 */	addi r5, r21, 0x244
/* 80346950 003425B0  4B FF 8B 51 */	bl func_8033F4A0
/* 80346954 003425B4  7F A3 EB 78 */	mr r3, r29
/* 80346958 003425B8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034695C 003425BC  38 B5 02 58 */	addi r5, r21, 0x258
/* 80346960 003425C0  4B FF 8B 41 */	bl func_8033F4A0
/* 80346964 003425C4  7F A3 EB 78 */	mr r3, r29
/* 80346968 003425C8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034696C 003425CC  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346970 003425D0  4B FF 8B 31 */	bl func_8033F4A0
/* 80346974 003425D4  7F A3 EB 78 */	mr r3, r29
/* 80346978 003425D8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034697C 003425DC  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346980 003425E0  4B FF 8B 21 */	bl func_8033F4A0
/* 80346984 003425E4  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346988 003425E8  7F A3 EB 78 */	mr r3, r29
/* 8034698C 003425EC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346990 003425F0  4B FF 8B 6D */	bl func_8033F4FC
lbl_80346994:
/* 80346994 003425F4  7F A3 EB 78 */	mr r3, r29
/* 80346998 003425F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034699C 003425FC  38 B5 02 68 */	addi r5, r21, 0x268
/* 803469A0 00342600  4B FF 8B 01 */	bl func_8033F4A0
/* 803469A4 00342604  7F A3 EB 78 */	mr r3, r29
/* 803469A8 00342608  38 92 00 18 */	addi r4, r18, 0x18
/* 803469AC 0034260C  38 B6 0A F8 */	addi r5, r22, 0xaf8
/* 803469B0 00342610  4B FF 8A F1 */	bl func_8033F4A0
/* 803469B4 00342614  7F A3 EB 78 */	mr r3, r29
/* 803469B8 00342618  38 92 00 18 */	addi r4, r18, 0x18
/* 803469BC 0034261C  38 AD 91 F8 */	addi r5, r13, lbl_8063E4B8-_SDA_BASE_
/* 803469C0 00342620  4B FF 8A E1 */	bl func_8033F4A0
/* 803469C4 00342624  92 FE 00 14 */	stw r23, 0x14(r30)
/* 803469C8 00342628  48 00 11 F0 */	b lbl_80347BB8
lbl_803469CC:
/* 803469CC 0034262C  2C 00 00 04 */	cmpwi r0, 4
/* 803469D0 00342630  40 82 11 E8 */	bne lbl_80347BB8
/* 803469D4 00342634  80 92 00 04 */	lwz r4, 4(r18)
/* 803469D8 00342638  7F A3 EB 78 */	mr r3, r29
/* 803469DC 0034263C  38 B2 00 08 */	addi r5, r18, 8
/* 803469E0 00342640  38 C1 00 1C */	addi r6, r1, 0x1c
/* 803469E4 00342644  38 E1 00 18 */	addi r7, r1, 0x18
/* 803469E8 00342648  39 0D 91 B8 */	addi r8, r13, lbl_8063E478-_SDA_BASE_
/* 803469EC 0034264C  4B FF 8E 69 */	bl func_8033F854
/* 803469F0 00342650  2C 03 00 00 */	cmpwi r3, 0
/* 803469F4 00342654  41 82 00 38 */	beq lbl_80346A2C
/* 803469F8 00342658  2C 03 00 03 */	cmpwi r3, 3
/* 803469FC 0034265C  40 82 11 D8 */	bne lbl_80347BD4
/* 80346A00 00342660  7F A3 EB 78 */	mr r3, r29
/* 80346A04 00342664  38 B5 02 74 */	addi r5, r21, 0x274
/* 80346A08 00342668  38 80 0D 01 */	li r4, 0xd01
/* 80346A0C 0034266C  48 00 19 FD */	bl func_80348408
/* 80346A10 00342670  7F A3 EB 78 */	mr r3, r29
/* 80346A14 00342674  38 80 00 03 */	li r4, 3
/* 80346A18 00342678  38 A0 00 00 */	li r5, 0
/* 80346A1C 0034267C  4B FF 92 4D */	bl func_8033FC68
/* 80346A20 00342680  38 60 00 03 */	li r3, 3
/* 80346A24 00342684  48 00 11 B0 */	b lbl_80347BD4
/* 80346A28 00342688  48 00 11 AC */	b lbl_80347BD4
lbl_80346A2C:
/* 80346A2C 0034268C  80 1E 00 08 */	lwz r0, 8(r30)
/* 80346A30 00342690  2C 00 00 00 */	cmpwi r0, 0
/* 80346A34 00342694  41 82 00 48 */	beq lbl_80346A7C
/* 80346A38 00342698  4B FF 25 A1 */	bl func_80338FD8
/* 80346A3C 0034269C  80 12 01 48 */	lwz r0, 0x148(r18)
/* 80346A40 003426A0  7C 00 18 50 */	subf r0, r0, r3
/* 80346A44 003426A4  28 00 EA 60 */	cmplwi r0, 0xea60
/* 80346A48 003426A8  40 81 00 34 */	ble lbl_80346A7C
/* 80346A4C 003426AC  38 00 00 01 */	li r0, 1
/* 80346A50 003426B0  7F A3 EB 78 */	mr r3, r29
/* 80346A54 003426B4  90 12 01 44 */	stw r0, 0x144(r18)
/* 80346A58 003426B8  38 B5 01 44 */	addi r5, r21, 0x144
/* 80346A5C 003426BC  38 80 0D 02 */	li r4, 0xd02
/* 80346A60 003426C0  48 00 19 A9 */	bl func_80348408
/* 80346A64 003426C4  7F A3 EB 78 */	mr r3, r29
/* 80346A68 003426C8  38 80 00 03 */	li r4, 3
/* 80346A6C 003426CC  38 A0 00 00 */	li r5, 0
/* 80346A70 003426D0  4B FF 91 F9 */	bl func_8033FC68
/* 80346A74 003426D4  38 60 00 03 */	li r3, 3
/* 80346A78 003426D8  48 00 11 5C */	b lbl_80347BD4
lbl_80346A7C:
/* 80346A7C 003426DC  80 72 00 08 */	lwz r3, 8(r18)
/* 80346A80 003426E0  38 8D 91 F8 */	addi r4, r13, lbl_8063E4B8-_SDA_BASE_
/* 80346A84 003426E4  4B E8 7D 1D */	bl func_801CE7A0
/* 80346A88 003426E8  2C 03 00 00 */	cmpwi r3, 0
/* 80346A8C 003426EC  41 82 11 2C */	beq lbl_80347BB8
/* 80346A90 003426F0  93 21 00 20 */	stw r25, 0x20(r1)
/* 80346A94 003426F4  7F A3 EB 78 */	mr r3, r29
/* 80346A98 003426F8  38 A0 00 01 */	li r5, 1
/* 80346A9C 003426FC  93 1E 00 14 */	stw r24, 0x14(r30)
/* 80346AA0 00342700  80 92 00 08 */	lwz r4, 8(r18)
/* 80346AA4 00342704  48 00 14 F1 */	bl func_80347F94
/* 80346AA8 00342708  2C 03 00 00 */	cmpwi r3, 0
/* 80346AAC 0034270C  41 82 00 14 */	beq lbl_80346AC0
/* 80346AB0 00342710  38 00 00 01 */	li r0, 1
/* 80346AB4 00342714  38 60 00 04 */	li r3, 4
/* 80346AB8 00342718  90 12 01 44 */	stw r0, 0x144(r18)
/* 80346ABC 0034271C  48 00 11 18 */	b lbl_80347BD4
lbl_80346AC0:
/* 80346AC0 00342720  80 12 00 00 */	lwz r0, 0(r18)
/* 80346AC4 00342724  2C 00 00 01 */	cmpwi r0, 1
/* 80346AC8 00342728  40 82 03 20 */	bne lbl_80346DE8
/* 80346ACC 0034272C  93 21 00 A0 */	stw r25, 0xa0(r1)
/* 80346AD0 00342730  3A 60 00 00 */	li r19, 0
/* 80346AD4 00342734  93 21 00 A4 */	stw r25, 0xa4(r1)
/* 80346AD8 00342738  93 21 00 AC */	stw r25, 0xac(r1)
/* 80346ADC 0034273C  93 41 00 A8 */	stw r26, 0xa8(r1)
lbl_80346AE0:
/* 80346AE0 00342740  80 92 00 08 */	lwz r4, 8(r18)
/* 80346AE4 00342744  7F A3 EB 78 */	mr r3, r29
/* 80346AE8 00342748  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346AEC 0034274C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346AF0 00342750  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346AF4 00342754  48 00 17 31 */	bl func_80348224
/* 80346AF8 00342758  2C 03 00 00 */	cmpwi r3, 0
/* 80346AFC 0034275C  41 82 00 08 */	beq lbl_80346B04
/* 80346B00 00342760  48 00 10 D4 */	b lbl_80347BD4
lbl_80346B04:
/* 80346B04 00342764  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B08 00342768  38 8D 92 00 */	addi r4, r13, lbl_8063E4C0-_SDA_BASE_
/* 80346B0C 0034276C  4B E8 79 41 */	bl func_801CE44C
/* 80346B10 00342770  2C 03 00 00 */	cmpwi r3, 0
/* 80346B14 00342774  40 82 00 5C */	bne lbl_80346B70
/* 80346B18 00342778  80 92 00 08 */	lwz r4, 8(r18)
/* 80346B1C 0034277C  7F A3 EB 78 */	mr r3, r29
/* 80346B20 00342780  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346B24 00342784  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346B28 00342788  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346B2C 0034278C  48 00 16 F9 */	bl func_80348224
/* 80346B30 00342790  2C 03 00 00 */	cmpwi r3, 0
/* 80346B34 00342794  41 82 00 08 */	beq lbl_80346B3C
/* 80346B38 00342798  48 00 10 9C */	b lbl_80347BD4
lbl_80346B3C:
/* 80346B3C 0034279C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B40 003427A0  38 8D 92 08 */	addi r4, r13, lbl_8063E4C8-_SDA_BASE_
/* 80346B44 003427A4  4B E8 79 09 */	bl func_801CE44C
/* 80346B48 003427A8  2C 03 00 00 */	cmpwi r3, 0
/* 80346B4C 003427AC  40 82 00 1C */	bne lbl_80346B68
/* 80346B50 003427B0  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80346B54 003427B4  38 8D 92 10 */	addi r4, r13, lbl_8063E4D0-_SDA_BASE_
/* 80346B58 003427B8  4B E8 78 F5 */	bl func_801CE44C
/* 80346B5C 003427BC  2C 03 00 00 */	cmpwi r3, 0
/* 80346B60 003427C0  41 82 00 08 */	beq lbl_80346B68
/* 80346B64 003427C4  93 61 00 A8 */	stw r27, 0xa8(r1)
lbl_80346B68:
/* 80346B68 003427C8  3A 60 00 01 */	li r19, 1
/* 80346B6C 003427CC  48 00 01 D4 */	b lbl_80346D40
lbl_80346B70:
/* 80346B70 003427D0  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B74 003427D4  38 8D 92 14 */	addi r4, r13, lbl_8063E4D4-_SDA_BASE_
/* 80346B78 003427D8  4B E8 78 D5 */	bl func_801CE44C
/* 80346B7C 003427DC  2C 03 00 00 */	cmpwi r3, 0
/* 80346B80 003427E0  40 82 01 98 */	bne lbl_80346D18
/* 80346B84 003427E4  80 81 00 A4 */	lwz r4, 0xa4(r1)
/* 80346B88 003427E8  80 61 00 AC */	lwz r3, 0xac(r1)
/* 80346B8C 003427EC  38 04 00 01 */	addi r0, r4, 1
/* 80346B90 003427F0  1C 80 00 AC */	mulli r4, r0, 0xac
/* 80346B94 003427F4  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80346B98 003427F8  4B FF 27 8D */	bl func_80339324
/* 80346B9C 003427FC  2C 03 00 00 */	cmpwi r3, 0
/* 80346BA0 00342800  90 61 00 AC */	stw r3, 0xac(r1)
/* 80346BA4 00342804  40 82 00 18 */	bne lbl_80346BBC
/* 80346BA8 00342808  7F A3 EB 78 */	mr r3, r29
/* 80346BAC 0034280C  38 95 00 40 */	addi r4, r21, 0x40
/* 80346BB0 00342810  48 00 18 A9 */	bl func_80348458
/* 80346BB4 00342814  38 60 00 01 */	li r3, 1
/* 80346BB8 00342818  48 00 10 1C */	b lbl_80347BD4
lbl_80346BBC:
/* 80346BBC 0034281C  80 C1 00 A4 */	lwz r6, 0xa4(r1)
/* 80346BC0 00342820  38 80 00 00 */	li r4, 0
/* 80346BC4 00342824  38 A0 00 AC */	li r5, 0xac
/* 80346BC8 00342828  38 06 FF FF */	addi r0, r6, -1
/* 80346BCC 0034282C  1C 00 00 AC */	mulli r0, r0, 0xac
/* 80346BD0 00342830  7E 23 02 14 */	add r17, r3, r0
/* 80346BD4 00342834  7E 23 8B 78 */	mr r3, r17
/* 80346BD8 00342838  4B CB D5 2D */	bl func_80004104
/* 80346BDC 0034283C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80346BE0 00342840  4B E8 9B 2D */	bl func_801D070C
/* 80346BE4 00342844  90 71 00 00 */	stw r3, 0(r17)
/* 80346BE8 00342848  3A 00 00 00 */	li r16, 0
lbl_80346BEC:
/* 80346BEC 0034284C  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 80346BF0 00342850  7F A3 EB 78 */	mr r3, r29
/* 80346BF4 00342854  80 92 00 08 */	lwz r4, 8(r18)
/* 80346BF8 00342858  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346BFC 0034285C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346C00 00342860  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346C04 00342864  48 00 16 21 */	bl func_80348224
/* 80346C08 00342868  2C 03 00 00 */	cmpwi r3, 0
/* 80346C0C 0034286C  41 82 00 08 */	beq lbl_80346C14
/* 80346C10 00342870  48 00 0F C4 */	b lbl_80347BD4
lbl_80346C14:
/* 80346C14 00342874  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C18 00342878  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80346C1C 0034287C  4B E8 78 31 */	bl func_801CE44C
/* 80346C20 00342880  2C 03 00 00 */	cmpwi r3, 0
/* 80346C24 00342884  40 82 00 18 */	bne lbl_80346C3C
/* 80346C28 00342888  38 71 00 04 */	addi r3, r17, 4
/* 80346C2C 0034288C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C30 00342890  38 A0 00 1F */	li r5, 0x1f
/* 80346C34 00342894  48 00 13 1D */	bl func_80347F50
/* 80346C38 00342898  48 00 00 D4 */	b lbl_80346D0C
lbl_80346C3C:
/* 80346C3C 0034289C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C40 003428A0  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 80346C44 003428A4  4B E8 78 09 */	bl func_801CE44C
/* 80346C48 003428A8  2C 03 00 00 */	cmpwi r3, 0
/* 80346C4C 003428AC  40 82 00 18 */	bne lbl_80346C64
/* 80346C50 003428B0  38 71 00 23 */	addi r3, r17, 0x23
/* 80346C54 003428B4  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C58 003428B8  38 A0 00 15 */	li r5, 0x15
/* 80346C5C 003428BC  48 00 12 F5 */	bl func_80347F50
/* 80346C60 003428C0  48 00 00 AC */	b lbl_80346D0C
lbl_80346C64:
/* 80346C64 003428C4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C68 003428C8  38 95 02 AC */	addi r4, r21, 0x2ac
/* 80346C6C 003428CC  4B E8 77 E1 */	bl func_801CE44C
/* 80346C70 003428D0  2C 03 00 00 */	cmpwi r3, 0
/* 80346C74 003428D4  40 82 00 18 */	bne lbl_80346C8C
/* 80346C78 003428D8  38 71 00 38 */	addi r3, r17, 0x38
/* 80346C7C 003428DC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C80 003428E0  38 A0 00 1F */	li r5, 0x1f
/* 80346C84 003428E4  48 00 12 CD */	bl func_80347F50
/* 80346C88 003428E8  48 00 00 84 */	b lbl_80346D0C
lbl_80346C8C:
/* 80346C8C 003428EC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C90 003428F0  38 95 02 B8 */	addi r4, r21, 0x2b8
/* 80346C94 003428F4  4B E8 77 B9 */	bl func_801CE44C
/* 80346C98 003428F8  2C 03 00 00 */	cmpwi r3, 0
/* 80346C9C 003428FC  40 82 00 18 */	bne lbl_80346CB4
/* 80346CA0 00342900  38 71 00 57 */	addi r3, r17, 0x57
/* 80346CA4 00342904  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346CA8 00342908  38 A0 00 1F */	li r5, 0x1f
/* 80346CAC 0034290C  48 00 12 A5 */	bl func_80347F50
/* 80346CB0 00342910  48 00 00 5C */	b lbl_80346D0C
lbl_80346CB4:
/* 80346CB4 00342914  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CB8 00342918  38 8D 92 20 */	addi r4, r13, lbl_8063E4E0-_SDA_BASE_
/* 80346CBC 0034291C  4B E8 77 91 */	bl func_801CE44C
/* 80346CC0 00342920  2C 03 00 00 */	cmpwi r3, 0
/* 80346CC4 00342924  40 82 00 18 */	bne lbl_80346CDC
/* 80346CC8 00342928  38 71 00 76 */	addi r3, r17, 0x76
/* 80346CCC 0034292C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346CD0 00342930  38 A0 00 33 */	li r5, 0x33
/* 80346CD4 00342934  48 00 12 7D */	bl func_80347F50
/* 80346CD8 00342938  48 00 00 34 */	b lbl_80346D0C
lbl_80346CDC:
/* 80346CDC 0034293C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CE0 00342940  38 8D 92 14 */	addi r4, r13, lbl_8063E4D4-_SDA_BASE_
/* 80346CE4 00342944  4B E8 77 69 */	bl func_801CE44C
/* 80346CE8 00342948  2C 03 00 00 */	cmpwi r3, 0
/* 80346CEC 0034294C  41 82 00 18 */	beq lbl_80346D04
/* 80346CF0 00342950  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CF4 00342954  38 8D 92 00 */	addi r4, r13, lbl_8063E4C0-_SDA_BASE_
/* 80346CF8 00342958  4B E8 77 55 */	bl func_801CE44C
/* 80346CFC 0034295C  2C 03 00 00 */	cmpwi r3, 0
/* 80346D00 00342960  40 82 00 0C */	bne lbl_80346D0C
lbl_80346D04:
/* 80346D04 00342964  3A 00 00 01 */	li r16, 1
/* 80346D08 00342968  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80346D0C:
/* 80346D0C 0034296C  2C 10 00 00 */	cmpwi r16, 0
/* 80346D10 00342970  41 82 FE DC */	beq lbl_80346BEC
/* 80346D14 00342974  48 00 00 2C */	b lbl_80346D40
lbl_80346D18:
/* 80346D18 00342978  7F A3 EB 78 */	mr r3, r29
/* 80346D1C 0034297C  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346D20 00342980  38 80 00 01 */	li r4, 1
/* 80346D24 00342984  48 00 16 E5 */	bl func_80348408
/* 80346D28 00342988  7F A3 EB 78 */	mr r3, r29
/* 80346D2C 0034298C  38 80 00 03 */	li r4, 3
/* 80346D30 00342990  38 A0 00 01 */	li r5, 1
/* 80346D34 00342994  4B FF 8F 35 */	bl func_8033FC68
/* 80346D38 00342998  38 60 00 03 */	li r3, 3
/* 80346D3C 0034299C  48 00 0E 98 */	b lbl_80347BD4
lbl_80346D40:
/* 80346D40 003429A0  2C 13 00 00 */	cmpwi r19, 0
/* 80346D44 003429A4  41 82 FD 9C */	beq lbl_80346AE0
/* 80346D48 003429A8  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 80346D4C 003429AC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80346D50 003429B0  2C 0C 00 00 */	cmpwi r12, 0
/* 80346D54 003429B4  91 81 00 98 */	stw r12, 0x98(r1)
/* 80346D58 003429B8  81 E1 00 A8 */	lwz r15, 0xa8(r1)
/* 80346D5C 003429BC  90 A1 00 9C */	stw r5, 0x9c(r1)
/* 80346D60 003429C0  41 82 00 14 */	beq lbl_80346D74
/* 80346D64 003429C4  7F A3 EB 78 */	mr r3, r29
/* 80346D68 003429C8  38 81 00 A0 */	addi r4, r1, 0xa0
/* 80346D6C 003429CC  7D 89 03 A6 */	mtctr r12
/* 80346D70 003429D0  4E 80 04 21 */	bctrl
lbl_80346D74:
/* 80346D74 003429D4  2C 0F 06 00 */	cmpwi r15, 0x600
/* 80346D78 003429D8  40 82 00 60 */	bne lbl_80346DD8
/* 80346D7C 003429DC  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 80346D80 003429E0  2C 00 06 00 */	cmpwi r0, 0x600
/* 80346D84 003429E4  40 82 00 54 */	bne lbl_80346DD8
/* 80346D88 003429E8  80 1E 00 08 */	lwz r0, 8(r30)
/* 80346D8C 003429EC  7F A3 EB 78 */	mr r3, r29
/* 80346D90 003429F0  38 92 00 28 */	addi r4, r18, 0x28
/* 80346D94 003429F4  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346D98 003429F8  90 01 00 08 */	stw r0, 8(r1)
/* 80346D9C 003429FC  38 D2 00 5C */	addi r6, r18, 0x5c
/* 80346DA0 00342A00  38 F2 00 8F */	addi r7, r18, 0x8f
/* 80346DA4 00342A04  39 12 00 AE */	addi r8, r18, 0xae
/* 80346DA8 00342A08  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80346DAC 00342A0C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80346DB0 00342A10  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346DB4 00342A14  90 01 00 10 */	stw r0, 0x10(r1)
/* 80346DB8 00342A18  81 41 00 A4 */	lwz r10, 0xa4(r1)
/* 80346DBC 00342A1C  80 12 01 38 */	lwz r0, 0x138(r18)
/* 80346DC0 00342A20  81 32 01 34 */	lwz r9, 0x134(r18)
/* 80346DC4 00342A24  7D 4A 02 14 */	add r10, r10, r0
/* 80346DC8 00342A28  4B FF F2 09 */	bl func_80345FD0
/* 80346DCC 00342A2C  2C 03 00 00 */	cmpwi r3, 0
/* 80346DD0 00342A30  41 82 00 08 */	beq lbl_80346DD8
/* 80346DD4 00342A34  48 00 0E 00 */	b lbl_80347BD4
lbl_80346DD8:
/* 80346DD8 00342A38  80 61 00 AC */	lwz r3, 0xac(r1)
/* 80346DDC 00342A3C  4B FF 25 5D */	bl func_80339338
/* 80346DE0 00342A40  93 21 00 AC */	stw r25, 0xac(r1)
/* 80346DE4 00342A44  48 00 0D CC */	b lbl_80347BB0
lbl_80346DE8:
/* 80346DE8 00342A48  2C 00 00 02 */	cmpwi r0, 2
/* 80346DEC 00342A4C  40 82 01 04 */	bne lbl_80346EF0
/* 80346DF0 00342A50  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80346DF4 00342A54  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346DF8 00342A58  2C 03 00 00 */	cmpwi r3, 0
/* 80346DFC 00342A5C  90 61 00 28 */	stw r3, 0x28(r1)
/* 80346E00 00342A60  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80346E04 00342A64  41 82 0D AC */	beq lbl_80347BB0
/* 80346E08 00342A68  80 92 00 08 */	lwz r4, 8(r18)
/* 80346E0C 00342A6C  7F A3 EB 78 */	mr r3, r29
/* 80346E10 00342A70  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346E14 00342A74  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346E18 00342A78  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346E1C 00342A7C  48 00 14 09 */	bl func_80348224
/* 80346E20 00342A80  2C 03 00 00 */	cmpwi r3, 0
/* 80346E24 00342A84  41 82 00 08 */	beq lbl_80346E2C
/* 80346E28 00342A88  48 00 0D AC */	b lbl_80347BD4
lbl_80346E2C:
/* 80346E2C 00342A8C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346E30 00342A90  38 8D 92 28 */	addi r4, r13, lbl_8063E4E8-_SDA_BASE_
/* 80346E34 00342A94  4B E8 76 19 */	bl func_801CE44C
/* 80346E38 00342A98  2C 03 00 00 */	cmpwi r3, 0
/* 80346E3C 00342A9C  41 82 00 2C */	beq lbl_80346E68
/* 80346E40 00342AA0  7F A3 EB 78 */	mr r3, r29
/* 80346E44 00342AA4  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346E48 00342AA8  38 80 00 01 */	li r4, 1
/* 80346E4C 00342AAC  48 00 15 BD */	bl func_80348408
/* 80346E50 00342AB0  7F A3 EB 78 */	mr r3, r29
/* 80346E54 00342AB4  38 80 00 03 */	li r4, 3
/* 80346E58 00342AB8  38 A0 00 01 */	li r5, 1
/* 80346E5C 00342ABC  4B FF 8E 0D */	bl func_8033FC68
/* 80346E60 00342AC0  38 60 00 03 */	li r3, 3
/* 80346E64 00342AC4  48 00 0D 70 */	b lbl_80347BD4
lbl_80346E68:
/* 80346E68 00342AC8  38 60 00 3C */	li r3, 0x3c
/* 80346E6C 00342ACC  4B FF 24 A9 */	bl func_80339314
/* 80346E70 00342AD0  2C 03 00 00 */	cmpwi r3, 0
/* 80346E74 00342AD4  7C 6F 1B 78 */	mr r15, r3
/* 80346E78 00342AD8  40 82 00 18 */	bne lbl_80346E90
/* 80346E7C 00342ADC  7F A3 EB 78 */	mr r3, r29
/* 80346E80 00342AE0  38 95 00 40 */	addi r4, r21, 0x40
/* 80346E84 00342AE4  48 00 15 D5 */	bl func_80348458
/* 80346E88 00342AE8  38 60 00 01 */	li r3, 1
/* 80346E8C 00342AEC  48 00 0D 48 */	b lbl_80347BD4
lbl_80346E90:
/* 80346E90 00342AF0  93 23 00 00 */	stw r25, 0(r3)
/* 80346E94 00342AF4  38 92 00 5C */	addi r4, r18, 0x5c
/* 80346E98 00342AF8  38 A0 00 33 */	li r5, 0x33
/* 80346E9C 00342AFC  38 63 00 04 */	addi r3, r3, 4
/* 80346EA0 00342B00  48 00 10 B1 */	bl func_80347F50
/* 80346EA4 00342B04  88 01 00 E0 */	lbz r0, 0xe0(r1)
/* 80346EA8 00342B08  2C 00 00 30 */	cmpwi r0, 0x30
/* 80346EAC 00342B0C  40 82 00 0C */	bne lbl_80346EB8
/* 80346EB0 00342B10  93 2F 00 38 */	stw r25, 0x38(r15)
/* 80346EB4 00342B14  48 00 00 08 */	b lbl_80346EBC
lbl_80346EB8:
/* 80346EB8 00342B18  93 8F 00 38 */	stw r28, 0x38(r15)
lbl_80346EBC:
/* 80346EBC 00342B1C  80 81 00 28 */	lwz r4, 0x28(r1)
/* 80346EC0 00342B20  7F A3 EB 78 */	mr r3, r29
/* 80346EC4 00342B24  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 80346EC8 00342B28  7D E5 7B 78 */	mr r5, r15
/* 80346ECC 00342B2C  90 81 00 90 */	stw r4, 0x90(r1)
/* 80346ED0 00342B30  7F C6 F3 78 */	mr r6, r30
/* 80346ED4 00342B34  38 81 00 90 */	addi r4, r1, 0x90
/* 80346ED8 00342B38  38 E0 00 00 */	li r7, 0
/* 80346EDC 00342B3C  90 01 00 94 */	stw r0, 0x94(r1)
/* 80346EE0 00342B40  4B FF 8E 49 */	bl func_8033FD28
/* 80346EE4 00342B44  2C 03 00 00 */	cmpwi r3, 0
/* 80346EE8 00342B48  41 82 0C C8 */	beq lbl_80347BB0
/* 80346EEC 00342B4C  48 00 0C E8 */	b lbl_80347BD4
lbl_80346EF0:
/* 80346EF0 00342B50  2C 00 00 03 */	cmpwi r0, 3
/* 80346EF4 00342B54  40 82 02 B8 */	bne lbl_803471AC
/* 80346EF8 00342B58  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80346EFC 00342B5C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346F00 00342B60  2C 03 00 00 */	cmpwi r3, 0
/* 80346F04 00342B64  90 61 00 30 */	stw r3, 0x30(r1)
/* 80346F08 00342B68  90 01 00 34 */	stw r0, 0x34(r1)
/* 80346F0C 00342B6C  41 82 0C A4 */	beq lbl_80347BB0
/* 80346F10 00342B70  38 60 00 44 */	li r3, 0x44
/* 80346F14 00342B74  4B FF 24 01 */	bl func_80339314
/* 80346F18 00342B78  2C 03 00 00 */	cmpwi r3, 0
/* 80346F1C 00342B7C  7C 74 1B 78 */	mr r20, r3
/* 80346F20 00342B80  40 82 00 18 */	bne lbl_80346F38
/* 80346F24 00342B84  7F A3 EB 78 */	mr r3, r29
/* 80346F28 00342B88  38 95 00 40 */	addi r4, r21, 0x40
/* 80346F2C 00342B8C  48 00 15 2D */	bl func_80348458
/* 80346F30 00342B90  38 60 00 01 */	li r3, 1
/* 80346F34 00342B94  48 00 0C A0 */	b lbl_80347BD4
lbl_80346F38:
/* 80346F38 00342B98  93 23 00 00 */	stw r25, 0(r3)
/* 80346F3C 00342B9C  38 63 00 04 */	addi r3, r3, 4
/* 80346F40 00342BA0  38 92 00 5C */	addi r4, r18, 0x5c
/* 80346F44 00342BA4  4B E8 73 8D */	bl func_801CE2D0
/* 80346F48 00342BA8  93 34 00 38 */	stw r25, 0x38(r20)
/* 80346F4C 00342BAC  7F A3 EB 78 */	mr r3, r29
/* 80346F50 00342BB0  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346F54 00342BB4  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346F58 00342BB8  93 34 00 3C */	stw r25, 0x3c(r20)
/* 80346F5C 00342BBC  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346F60 00342BC0  93 34 00 40 */	stw r25, 0x40(r20)
/* 80346F64 00342BC4  80 92 00 08 */	lwz r4, 8(r18)
/* 80346F68 00342BC8  48 00 12 BD */	bl func_80348224
/* 80346F6C 00342BCC  2C 03 00 00 */	cmpwi r3, 0
/* 80346F70 00342BD0  41 82 00 08 */	beq lbl_80346F78
/* 80346F74 00342BD4  48 00 0C 60 */	b lbl_80347BD4
lbl_80346F78:
/* 80346F78 00342BD8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346F7C 00342BDC  38 8D 92 2C */	addi r4, r13, lbl_8063E4EC-_SDA_BASE_
/* 80346F80 00342BE0  4B E8 74 CD */	bl func_801CE44C
/* 80346F84 00342BE4  2C 03 00 00 */	cmpwi r3, 0
/* 80346F88 00342BE8  41 82 00 2C */	beq lbl_80346FB4
/* 80346F8C 00342BEC  7F A3 EB 78 */	mr r3, r29
/* 80346F90 00342BF0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346F94 00342BF4  38 80 00 01 */	li r4, 1
/* 80346F98 00342BF8  48 00 14 71 */	bl func_80348408
/* 80346F9C 00342BFC  7F A3 EB 78 */	mr r3, r29
/* 80346FA0 00342C00  38 80 00 03 */	li r4, 3
/* 80346FA4 00342C04  38 A0 00 01 */	li r5, 1
/* 80346FA8 00342C08  4B FF 8C C1 */	bl func_8033FC68
/* 80346FAC 00342C0C  38 60 00 03 */	li r3, 3
/* 80346FB0 00342C10  48 00 0C 24 */	b lbl_80347BD4
lbl_80346FB4:
/* 80346FB4 00342C14  3A 60 00 00 */	li r19, 0
lbl_80346FB8:
/* 80346FB8 00342C18  80 92 00 08 */	lwz r4, 8(r18)
/* 80346FBC 00342C1C  7F A3 EB 78 */	mr r3, r29
/* 80346FC0 00342C20  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346FC4 00342C24  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346FC8 00342C28  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346FCC 00342C2C  48 00 12 59 */	bl func_80348224
/* 80346FD0 00342C30  2C 03 00 00 */	cmpwi r3, 0
/* 80346FD4 00342C34  41 82 00 08 */	beq lbl_80346FDC
/* 80346FD8 00342C38  48 00 0B FC */	b lbl_80347BD4
lbl_80346FDC:
/* 80346FDC 00342C3C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346FE0 00342C40  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80346FE4 00342C44  4B E8 74 69 */	bl func_801CE44C
/* 80346FE8 00342C48  2C 03 00 00 */	cmpwi r3, 0
/* 80346FEC 00342C4C  40 82 00 98 */	bne lbl_80347084
/* 80346FF0 00342C50  80 94 00 38 */	lwz r4, 0x38(r20)
/* 80346FF4 00342C54  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 80346FF8 00342C58  38 04 00 01 */	addi r0, r4, 1
/* 80346FFC 00342C5C  54 04 10 3A */	slwi r4, r0, 2
/* 80347000 00342C60  4B FF 23 25 */	bl func_80339324
/* 80347004 00342C64  2C 03 00 00 */	cmpwi r3, 0
/* 80347008 00342C68  40 82 00 18 */	bne lbl_80347020
/* 8034700C 00342C6C  7F A3 EB 78 */	mr r3, r29
/* 80347010 00342C70  38 95 00 40 */	addi r4, r21, 0x40
/* 80347014 00342C74  48 00 14 45 */	bl func_80348458
/* 80347018 00342C78  38 60 00 01 */	li r3, 1
/* 8034701C 00342C7C  48 00 0B B8 */	b lbl_80347BD4
lbl_80347020:
/* 80347020 00342C80  90 74 00 3C */	stw r3, 0x3c(r20)
/* 80347024 00342C84  38 60 00 1F */	li r3, 0x1f
/* 80347028 00342C88  4B FF 22 ED */	bl func_80339314
/* 8034702C 00342C8C  2C 03 00 00 */	cmpwi r3, 0
/* 80347030 00342C90  40 82 00 18 */	bne lbl_80347048
/* 80347034 00342C94  7F A3 EB 78 */	mr r3, r29
/* 80347038 00342C98  38 95 00 40 */	addi r4, r21, 0x40
/* 8034703C 00342C9C  48 00 14 1D */	bl func_80348458
/* 80347040 00342CA0  38 60 00 01 */	li r3, 1
/* 80347044 00342CA4  48 00 0B 90 */	b lbl_80347BD4
lbl_80347048:
/* 80347048 00342CA8  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8034704C 00342CAC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347050 00342CB0  80 D4 00 3C */	lwz r6, 0x3c(r20)
/* 80347054 00342CB4  38 A0 00 1F */	li r5, 0x1f
/* 80347058 00342CB8  54 00 10 3A */	slwi r0, r0, 2
/* 8034705C 00342CBC  7C 66 01 2E */	stwx r3, r6, r0
/* 80347060 00342CC0  80 14 00 38 */	lwz r0, 0x38(r20)
/* 80347064 00342CC4  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 80347068 00342CC8  54 00 10 3A */	slwi r0, r0, 2
/* 8034706C 00342CCC  7C 63 00 2E */	lwzx r3, r3, r0
/* 80347070 00342CD0  48 00 0E E1 */	bl func_80347F50
/* 80347074 00342CD4  80 74 00 38 */	lwz r3, 0x38(r20)
/* 80347078 00342CD8  38 03 00 01 */	addi r0, r3, 1
/* 8034707C 00342CDC  90 14 00 38 */	stw r0, 0x38(r20)
/* 80347080 00342CE0  48 00 00 F0 */	b lbl_80347170
lbl_80347084:
/* 80347084 00342CE4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347088 00342CE8  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 8034708C 00342CEC  4B E8 73 C1 */	bl func_801CE44C
/* 80347090 00342CF0  2C 03 00 00 */	cmpwi r3, 0
/* 80347094 00342CF4  40 82 00 98 */	bne lbl_8034712C
/* 80347098 00342CF8  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8034709C 00342CFC  2C 00 00 00 */	cmpwi r0, 0
/* 803470A0 00342D00  40 81 00 D0 */	ble lbl_80347170
/* 803470A4 00342D04  80 74 00 40 */	lwz r3, 0x40(r20)
/* 803470A8 00342D08  54 04 10 3A */	slwi r4, r0, 2
/* 803470AC 00342D0C  4B FF 22 79 */	bl func_80339324
/* 803470B0 00342D10  2C 03 00 00 */	cmpwi r3, 0
/* 803470B4 00342D14  40 82 00 18 */	bne lbl_803470CC
/* 803470B8 00342D18  7F A3 EB 78 */	mr r3, r29
/* 803470BC 00342D1C  38 95 00 40 */	addi r4, r21, 0x40
/* 803470C0 00342D20  48 00 13 99 */	bl func_80348458
/* 803470C4 00342D24  38 60 00 01 */	li r3, 1
/* 803470C8 00342D28  48 00 0B 0C */	b lbl_80347BD4
lbl_803470CC:
/* 803470CC 00342D2C  90 74 00 40 */	stw r3, 0x40(r20)
/* 803470D0 00342D30  38 60 00 15 */	li r3, 0x15
/* 803470D4 00342D34  4B FF 22 41 */	bl func_80339314
/* 803470D8 00342D38  2C 03 00 00 */	cmpwi r3, 0
/* 803470DC 00342D3C  40 82 00 18 */	bne lbl_803470F4
/* 803470E0 00342D40  7F A3 EB 78 */	mr r3, r29
/* 803470E4 00342D44  38 95 00 40 */	addi r4, r21, 0x40
/* 803470E8 00342D48  48 00 13 71 */	bl func_80348458
/* 803470EC 00342D4C  38 60 00 01 */	li r3, 1
/* 803470F0 00342D50  48 00 0A E4 */	b lbl_80347BD4
lbl_803470F4:
/* 803470F4 00342D54  80 14 00 38 */	lwz r0, 0x38(r20)
/* 803470F8 00342D58  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803470FC 00342D5C  80 D4 00 40 */	lwz r6, 0x40(r20)
/* 80347100 00342D60  38 A0 00 15 */	li r5, 0x15
/* 80347104 00342D64  54 00 10 3A */	slwi r0, r0, 2
/* 80347108 00342D68  7C C6 02 14 */	add r6, r6, r0
/* 8034710C 00342D6C  90 66 FF FC */	stw r3, -4(r6)
/* 80347110 00342D70  80 14 00 38 */	lwz r0, 0x38(r20)
/* 80347114 00342D74  80 74 00 40 */	lwz r3, 0x40(r20)
/* 80347118 00342D78  54 00 10 3A */	slwi r0, r0, 2
/* 8034711C 00342D7C  7C 63 02 14 */	add r3, r3, r0
/* 80347120 00342D80  80 63 FF FC */	lwz r3, -4(r3)
/* 80347124 00342D84  48 00 0E 2D */	bl func_80347F50
/* 80347128 00342D88  48 00 00 48 */	b lbl_80347170
lbl_8034712C:
/* 8034712C 00342D8C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347130 00342D90  38 8D 92 30 */	addi r4, r13, lbl_8063E4F0-_SDA_BASE_
/* 80347134 00342D94  4B E8 73 19 */	bl func_801CE44C
/* 80347138 00342D98  2C 03 00 00 */	cmpwi r3, 0
/* 8034713C 00342D9C  40 82 00 0C */	bne lbl_80347148
/* 80347140 00342DA0  3A 60 00 01 */	li r19, 1
/* 80347144 00342DA4  48 00 00 2C */	b lbl_80347170
lbl_80347148:
/* 80347148 00342DA8  7F A3 EB 78 */	mr r3, r29
/* 8034714C 00342DAC  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347150 00342DB0  38 80 00 01 */	li r4, 1
/* 80347154 00342DB4  48 00 12 B5 */	bl func_80348408
/* 80347158 00342DB8  7F A3 EB 78 */	mr r3, r29
/* 8034715C 00342DBC  38 80 00 03 */	li r4, 3
/* 80347160 00342DC0  38 A0 00 01 */	li r5, 1
/* 80347164 00342DC4  4B FF 8B 05 */	bl func_8033FC68
/* 80347168 00342DC8  38 60 00 03 */	li r3, 3
/* 8034716C 00342DCC  48 00 0A 68 */	b lbl_80347BD4
lbl_80347170:
/* 80347170 00342DD0  2C 13 00 00 */	cmpwi r19, 0
/* 80347174 00342DD4  41 82 FE 44 */	beq lbl_80346FB8
/* 80347178 00342DD8  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8034717C 00342DDC  7F A3 EB 78 */	mr r3, r29
/* 80347180 00342DE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80347184 00342DE4  7E 85 A3 78 */	mr r5, r20
/* 80347188 00342DE8  90 81 00 88 */	stw r4, 0x88(r1)
/* 8034718C 00342DEC  7F C6 F3 78 */	mr r6, r30
/* 80347190 00342DF0  38 81 00 88 */	addi r4, r1, 0x88
/* 80347194 00342DF4  38 E0 00 03 */	li r7, 3
/* 80347198 00342DF8  90 01 00 8C */	stw r0, 0x8c(r1)
/* 8034719C 00342DFC  4B FF 8B 8D */	bl func_8033FD28
/* 803471A0 00342E00  2C 03 00 00 */	cmpwi r3, 0
/* 803471A4 00342E04  41 82 0A 0C */	beq lbl_80347BB0
/* 803471A8 00342E08  48 00 0A 2C */	b lbl_80347BD4
lbl_803471AC:
/* 803471AC 00342E0C  2C 00 00 04 */	cmpwi r0, 4
/* 803471B0 00342E10  40 82 02 54 */	bne lbl_80347404
/* 803471B4 00342E14  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803471B8 00342E18  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803471BC 00342E1C  2C 03 00 00 */	cmpwi r3, 0
/* 803471C0 00342E20  90 61 00 38 */	stw r3, 0x38(r1)
/* 803471C4 00342E24  90 01 00 3C */	stw r0, 0x3c(r1)
/* 803471C8 00342E28  41 82 09 E8 */	beq lbl_80347BB0
/* 803471CC 00342E2C  38 60 00 10 */	li r3, 0x10
/* 803471D0 00342E30  4B FF 21 45 */	bl func_80339314
/* 803471D4 00342E34  2C 03 00 00 */	cmpwi r3, 0
/* 803471D8 00342E38  7C 74 1B 78 */	mr r20, r3
/* 803471DC 00342E3C  40 82 00 18 */	bne lbl_803471F4
/* 803471E0 00342E40  7F A3 EB 78 */	mr r3, r29
/* 803471E4 00342E44  38 95 00 40 */	addi r4, r21, 0x40
/* 803471E8 00342E48  48 00 12 71 */	bl func_80348458
/* 803471EC 00342E4C  38 60 00 01 */	li r3, 1
/* 803471F0 00342E50  48 00 09 E4 */	b lbl_80347BD4
lbl_803471F4:
/* 803471F4 00342E54  80 12 01 3C */	lwz r0, 0x13c(r18)
/* 803471F8 00342E58  3A 60 00 00 */	li r19, 0
/* 803471FC 00342E5C  90 03 00 04 */	stw r0, 4(r3)
/* 80347200 00342E60  93 23 00 00 */	stw r25, 0(r3)
/* 80347204 00342E64  93 23 00 08 */	stw r25, 8(r3)
/* 80347208 00342E68  93 23 00 0C */	stw r25, 0xc(r3)
lbl_8034720C:
/* 8034720C 00342E6C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347210 00342E70  7F A3 EB 78 */	mr r3, r29
/* 80347214 00342E74  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347218 00342E78  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 8034721C 00342E7C  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347220 00342E80  48 00 10 05 */	bl func_80348224
/* 80347224 00342E84  2C 03 00 00 */	cmpwi r3, 0
/* 80347228 00342E88  41 82 00 08 */	beq lbl_80347230
/* 8034722C 00342E8C  48 00 09 A8 */	b lbl_80347BD4
lbl_80347230:
/* 80347230 00342E90  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347234 00342E94  38 8D 92 38 */	addi r4, r13, lbl_8063E4F8-_SDA_BASE_
/* 80347238 00342E98  4B E8 72 15 */	bl func_801CE44C
/* 8034723C 00342E9C  2C 03 00 00 */	cmpwi r3, 0
/* 80347240 00342EA0  40 82 00 0C */	bne lbl_8034724C
/* 80347244 00342EA4  3A 60 00 01 */	li r19, 1
/* 80347248 00342EA8  48 00 01 80 */	b lbl_803473C8
lbl_8034724C:
/* 8034724C 00342EAC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347250 00342EB0  38 8D 92 40 */	addi r4, r13, lbl_8063E500-_SDA_BASE_
/* 80347254 00342EB4  4B E8 71 F9 */	bl func_801CE44C
/* 80347258 00342EB8  2C 03 00 00 */	cmpwi r3, 0
/* 8034725C 00342EBC  40 82 01 44 */	bne lbl_803473A0
/* 80347260 00342EC0  80 74 00 08 */	lwz r3, 8(r20)
/* 80347264 00342EC4  38 03 00 01 */	addi r0, r3, 1
/* 80347268 00342EC8  90 14 00 08 */	stw r0, 8(r20)
/* 8034726C 00342ECC  1C 80 01 28 */	mulli r4, r0, 0x128
/* 80347270 00342ED0  80 74 00 0C */	lwz r3, 0xc(r20)
/* 80347274 00342ED4  4B FF 20 B1 */	bl func_80339324
/* 80347278 00342ED8  2C 03 00 00 */	cmpwi r3, 0
/* 8034727C 00342EDC  90 74 00 0C */	stw r3, 0xc(r20)
/* 80347280 00342EE0  40 82 00 18 */	bne lbl_80347298
/* 80347284 00342EE4  7F A3 EB 78 */	mr r3, r29
/* 80347288 00342EE8  38 95 00 40 */	addi r4, r21, 0x40
/* 8034728C 00342EEC  48 00 11 CD */	bl func_80348458
/* 80347290 00342EF0  38 60 00 01 */	li r3, 1
/* 80347294 00342EF4  48 00 09 40 */	b lbl_80347BD4
lbl_80347298:
/* 80347298 00342EF8  80 D4 00 08 */	lwz r6, 8(r20)
/* 8034729C 00342EFC  38 80 00 00 */	li r4, 0
/* 803472A0 00342F00  38 A0 01 28 */	li r5, 0x128
/* 803472A4 00342F04  38 06 FF FF */	addi r0, r6, -1
/* 803472A8 00342F08  1C 00 01 28 */	mulli r0, r0, 0x128
/* 803472AC 00342F0C  7E 23 02 14 */	add r17, r3, r0
/* 803472B0 00342F10  7E 23 8B 78 */	mr r3, r17
/* 803472B4 00342F14  4B CB CE 51 */	bl func_80004104
/* 803472B8 00342F18  93 91 00 24 */	stw r28, 0x24(r17)
/* 803472BC 00342F1C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803472C0 00342F20  4B E8 94 4D */	bl func_801D070C
/* 803472C4 00342F24  90 71 00 00 */	stw r3, 0(r17)
/* 803472C8 00342F28  3A 00 00 00 */	li r16, 0
lbl_803472CC:
/* 803472CC 00342F2C  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 803472D0 00342F30  7F A3 EB 78 */	mr r3, r29
/* 803472D4 00342F34  80 92 00 08 */	lwz r4, 8(r18)
/* 803472D8 00342F38  38 A1 00 20 */	addi r5, r1, 0x20
/* 803472DC 00342F3C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 803472E0 00342F40  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 803472E4 00342F44  48 00 0F 41 */	bl func_80348224
/* 803472E8 00342F48  2C 03 00 00 */	cmpwi r3, 0
/* 803472EC 00342F4C  41 82 00 08 */	beq lbl_803472F4
/* 803472F0 00342F50  48 00 08 E4 */	b lbl_80347BD4
lbl_803472F4:
/* 803472F4 00342F54  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803472F8 00342F58  38 8D 92 44 */	addi r4, r13, lbl_8063E504-_SDA_BASE_
/* 803472FC 00342F5C  4B E8 71 51 */	bl func_801CE44C
/* 80347300 00342F60  2C 03 00 00 */	cmpwi r3, 0
/* 80347304 00342F64  40 82 00 18 */	bne lbl_8034731C
/* 80347308 00342F68  38 71 00 28 */	addi r3, r17, 0x28
/* 8034730C 00342F6C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347310 00342F70  38 A0 01 00 */	li r5, 0x100
/* 80347314 00342F74  48 00 0C 3D */	bl func_80347F50
/* 80347318 00342F78  48 00 00 28 */	b lbl_80347340
lbl_8034731C:
/* 8034731C 00342F7C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347320 00342F80  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347324 00342F84  4B E8 71 29 */	bl func_801CE44C
/* 80347328 00342F88  2C 03 00 00 */	cmpwi r3, 0
/* 8034732C 00342F8C  40 82 00 14 */	bne lbl_80347340
/* 80347330 00342F90  38 71 00 04 */	addi r3, r17, 4
/* 80347334 00342F94  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347338 00342F98  38 A0 00 1F */	li r5, 0x1f
/* 8034733C 00342F9C  48 00 0C 15 */	bl func_80347F50
lbl_80347340:
/* 80347340 00342FA0  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347344 00342FA4  38 95 02 EC */	addi r4, r21, 0x2ec
/* 80347348 00342FA8  4B E8 71 05 */	bl func_801CE44C
/* 8034734C 00342FAC  2C 03 00 00 */	cmpwi r3, 0
/* 80347350 00342FB0  40 82 00 14 */	bne lbl_80347364
/* 80347354 00342FB4  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347358 00342FB8  4B E8 93 B5 */	bl func_801D070C
/* 8034735C 00342FBC  90 71 00 24 */	stw r3, 0x24(r17)
/* 80347360 00342FC0  48 00 00 34 */	b lbl_80347394
lbl_80347364:
/* 80347364 00342FC4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347368 00342FC8  38 8D 92 40 */	addi r4, r13, lbl_8063E500-_SDA_BASE_
/* 8034736C 00342FCC  4B E8 70 E1 */	bl func_801CE44C
/* 80347370 00342FD0  2C 03 00 00 */	cmpwi r3, 0
/* 80347374 00342FD4  41 82 00 18 */	beq lbl_8034738C
/* 80347378 00342FD8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034737C 00342FDC  38 8D 92 38 */	addi r4, r13, lbl_8063E4F8-_SDA_BASE_
/* 80347380 00342FE0  4B E8 70 CD */	bl func_801CE44C
/* 80347384 00342FE4  2C 03 00 00 */	cmpwi r3, 0
/* 80347388 00342FE8  40 82 00 0C */	bne lbl_80347394
lbl_8034738C:
/* 8034738C 00342FEC  3A 00 00 01 */	li r16, 1
/* 80347390 00342FF0  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80347394:
/* 80347394 00342FF4  2C 10 00 00 */	cmpwi r16, 0
/* 80347398 00342FF8  41 82 FF 34 */	beq lbl_803472CC
/* 8034739C 00342FFC  48 00 00 2C */	b lbl_803473C8
lbl_803473A0:
/* 803473A0 00343000  7F A3 EB 78 */	mr r3, r29
/* 803473A4 00343004  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803473A8 00343008  38 80 00 01 */	li r4, 1
/* 803473AC 0034300C  48 00 10 5D */	bl func_80348408
/* 803473B0 00343010  7F A3 EB 78 */	mr r3, r29
/* 803473B4 00343014  38 80 00 03 */	li r4, 3
/* 803473B8 00343018  38 A0 00 01 */	li r5, 1
/* 803473BC 0034301C  4B FF 88 AD */	bl func_8033FC68
/* 803473C0 00343020  38 60 00 03 */	li r3, 3
/* 803473C4 00343024  48 00 08 10 */	b lbl_80347BD4
lbl_803473C8:
/* 803473C8 00343028  2C 13 00 00 */	cmpwi r19, 0
/* 803473CC 0034302C  41 82 FE 40 */	beq lbl_8034720C
/* 803473D0 00343030  80 81 00 38 */	lwz r4, 0x38(r1)
/* 803473D4 00343034  7F A3 EB 78 */	mr r3, r29
/* 803473D8 00343038  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 803473DC 0034303C  7E 85 A3 78 */	mr r5, r20
/* 803473E0 00343040  90 81 00 80 */	stw r4, 0x80(r1)
/* 803473E4 00343044  7F C6 F3 78 */	mr r6, r30
/* 803473E8 00343048  38 81 00 80 */	addi r4, r1, 0x80
/* 803473EC 0034304C  38 E0 00 04 */	li r7, 4
/* 803473F0 00343050  90 01 00 84 */	stw r0, 0x84(r1)
/* 803473F4 00343054  4B FF 89 35 */	bl func_8033FD28
/* 803473F8 00343058  2C 03 00 00 */	cmpwi r3, 0
/* 803473FC 0034305C  41 82 07 B4 */	beq lbl_80347BB0
/* 80347400 00343060  48 00 07 D4 */	b lbl_80347BD4
lbl_80347404:
/* 80347404 00343064  2C 00 00 05 */	cmpwi r0, 5
/* 80347408 00343068  40 82 01 4C */	bne lbl_80347554
/* 8034740C 0034306C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80347410 00343070  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80347414 00343074  2C 03 00 00 */	cmpwi r3, 0
/* 80347418 00343078  90 61 00 40 */	stw r3, 0x40(r1)
/* 8034741C 0034307C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80347420 00343080  41 82 07 90 */	beq lbl_80347BB0
/* 80347424 00343084  80 92 00 08 */	lwz r4, 8(r18)
/* 80347428 00343088  7F A3 EB 78 */	mr r3, r29
/* 8034742C 0034308C  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347430 00343090  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347434 00343094  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347438 00343098  48 00 0D ED */	bl func_80348224
/* 8034743C 0034309C  2C 03 00 00 */	cmpwi r3, 0
/* 80347440 003430A0  41 82 00 08 */	beq lbl_80347448
/* 80347444 003430A4  48 00 07 90 */	b lbl_80347BD4
lbl_80347448:
/* 80347448 003430A8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034744C 003430AC  38 8D 92 4C */	addi r4, r13, lbl_8063E50C-_SDA_BASE_
/* 80347450 003430B0  4B E8 6F FD */	bl func_801CE44C
/* 80347454 003430B4  2C 03 00 00 */	cmpwi r3, 0
/* 80347458 003430B8  41 82 00 2C */	beq lbl_80347484
/* 8034745C 003430BC  7F A3 EB 78 */	mr r3, r29
/* 80347460 003430C0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347464 003430C4  38 80 00 01 */	li r4, 1
/* 80347468 003430C8  48 00 0F A1 */	bl func_80348408
/* 8034746C 003430CC  7F A3 EB 78 */	mr r3, r29
/* 80347470 003430D0  38 80 00 03 */	li r4, 3
/* 80347474 003430D4  38 A0 00 01 */	li r5, 1
/* 80347478 003430D8  4B FF 87 F1 */	bl func_8033FC68
/* 8034747C 003430DC  38 60 00 03 */	li r3, 3
/* 80347480 003430E0  48 00 07 54 */	b lbl_80347BD4
lbl_80347484:
/* 80347484 003430E4  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347488 003430E8  4B E8 92 85 */	bl func_801D070C
/* 8034748C 003430EC  2C 03 00 00 */	cmpwi r3, 0
/* 80347490 003430F0  7C 70 1B 78 */	mr r16, r3
/* 80347494 003430F4  41 82 00 10 */	beq lbl_803474A4
/* 80347498 003430F8  90 7F 04 34 */	stw r3, 0x434(r31)
/* 8034749C 003430FC  39 E0 00 00 */	li r15, 0
/* 803474A0 00343100  48 00 00 54 */	b lbl_803474F4
lbl_803474A4:
/* 803474A4 00343104  80 72 00 08 */	lwz r3, 8(r18)
/* 803474A8 00343108  38 A1 00 E0 */	addi r5, r1, 0xe0
/* 803474AC 0034310C  38 8D 92 50 */	addi r4, r13, lbl_8063E510-_SDA_BASE_
/* 803474B0 00343110  38 C0 02 00 */	li r6, 0x200
/* 803474B4 00343114  48 00 0B D9 */	bl func_8034808C
/* 803474B8 00343118  2C 03 00 00 */	cmpwi r3, 0
/* 803474BC 0034311C  40 82 00 2C */	bne lbl_803474E8
/* 803474C0 00343120  7F A3 EB 78 */	mr r3, r29
/* 803474C4 00343124  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803474C8 00343128  38 80 00 01 */	li r4, 1
/* 803474CC 0034312C  48 00 0F 3D */	bl func_80348408
/* 803474D0 00343130  7F A3 EB 78 */	mr r3, r29
/* 803474D4 00343134  38 80 00 03 */	li r4, 3
/* 803474D8 00343138  38 A0 00 01 */	li r5, 1
/* 803474DC 0034313C  4B FF 87 8D */	bl func_8033FC68
/* 803474E0 00343140  38 60 00 03 */	li r3, 3
/* 803474E4 00343144  48 00 06 F0 */	b lbl_80347BD4
lbl_803474E8:
/* 803474E8 00343148  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803474EC 0034314C  4B E8 92 21 */	bl func_801D070C
/* 803474F0 00343150  7C 6F 1B 78 */	mr r15, r3
lbl_803474F4:
/* 803474F4 00343154  38 60 00 08 */	li r3, 8
/* 803474F8 00343158  4B FF 1E 1D */	bl func_80339314
/* 803474FC 0034315C  2C 03 00 00 */	cmpwi r3, 0
/* 80347500 00343160  40 82 00 18 */	bne lbl_80347518
/* 80347504 00343164  7F A3 EB 78 */	mr r3, r29
/* 80347508 00343168  38 95 00 40 */	addi r4, r21, 0x40
/* 8034750C 0034316C  48 00 0F 4D */	bl func_80348458
/* 80347510 00343170  38 60 00 01 */	li r3, 1
/* 80347514 00343174  48 00 06 C0 */	b lbl_80347BD4
lbl_80347518:
/* 80347518 00343178  92 03 00 00 */	stw r16, 0(r3)
/* 8034751C 0034317C  7C 65 1B 78 */	mr r5, r3
/* 80347520 00343180  80 E1 00 40 */	lwz r7, 0x40(r1)
/* 80347524 00343184  7F C6 F3 78 */	mr r6, r30
/* 80347528 00343188  91 E3 00 04 */	stw r15, 4(r3)
/* 8034752C 0034318C  7F A3 EB 78 */	mr r3, r29
/* 80347530 00343190  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80347534 00343194  38 81 00 78 */	addi r4, r1, 0x78
/* 80347538 00343198  90 E1 00 78 */	stw r7, 0x78(r1)
/* 8034753C 0034319C  38 E0 00 00 */	li r7, 0
/* 80347540 003431A0  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80347544 003431A4  4B FF 87 E5 */	bl func_8033FD28
/* 80347548 003431A8  2C 03 00 00 */	cmpwi r3, 0
/* 8034754C 003431AC  41 82 06 64 */	beq lbl_80347BB0
/* 80347550 003431B0  48 00 06 84 */	b lbl_80347BD4
lbl_80347554:
/* 80347554 003431B4  2C 00 00 06 */	cmpwi r0, 6
/* 80347558 003431B8  40 82 01 54 */	bne lbl_803476AC
/* 8034755C 003431BC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80347560 003431C0  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80347564 003431C4  2C 03 00 00 */	cmpwi r3, 0
/* 80347568 003431C8  90 61 00 48 */	stw r3, 0x48(r1)
/* 8034756C 003431CC  90 01 00 4C */	stw r0, 0x4c(r1)
/* 80347570 003431D0  41 82 06 40 */	beq lbl_80347BB0
/* 80347574 003431D4  80 92 00 08 */	lwz r4, 8(r18)
/* 80347578 003431D8  7F A3 EB 78 */	mr r3, r29
/* 8034757C 003431DC  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347580 003431E0  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347584 003431E4  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347588 003431E8  48 00 0C 9D */	bl func_80348224
/* 8034758C 003431EC  2C 03 00 00 */	cmpwi r3, 0
/* 80347590 003431F0  41 82 00 08 */	beq lbl_80347598
/* 80347594 003431F4  48 00 06 40 */	b lbl_80347BD4
lbl_80347598:
/* 80347598 003431F8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034759C 003431FC  38 8D 92 58 */	addi r4, r13, lbl_8063E518-_SDA_BASE_
/* 803475A0 00343200  4B E8 6E AD */	bl func_801CE44C
/* 803475A4 00343204  2C 03 00 00 */	cmpwi r3, 0
/* 803475A8 00343208  41 82 00 2C */	beq lbl_803475D4
/* 803475AC 0034320C  7F A3 EB 78 */	mr r3, r29
/* 803475B0 00343210  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803475B4 00343214  38 80 00 01 */	li r4, 1
/* 803475B8 00343218  48 00 0E 51 */	bl func_80348408
/* 803475BC 0034321C  7F A3 EB 78 */	mr r3, r29
/* 803475C0 00343220  38 80 00 03 */	li r4, 3
/* 803475C4 00343224  38 A0 00 01 */	li r5, 1
/* 803475C8 00343228  4B FF 86 A1 */	bl func_8033FC68
/* 803475CC 0034322C  38 60 00 03 */	li r3, 3
/* 803475D0 00343230  48 00 06 04 */	b lbl_80347BD4
lbl_803475D4:
/* 803475D4 00343234  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803475D8 00343238  4B E8 91 35 */	bl func_801D070C
/* 803475DC 0034323C  2C 03 00 00 */	cmpwi r3, 0
/* 803475E0 00343240  7C 70 1B 78 */	mr r16, r3
/* 803475E4 00343244  41 82 00 08 */	beq lbl_803475EC
/* 803475E8 00343248  90 7F 04 34 */	stw r3, 0x434(r31)
lbl_803475EC:
/* 803475EC 0034324C  80 72 00 08 */	lwz r3, 8(r18)
/* 803475F0 00343250  38 A1 00 E0 */	addi r5, r1, 0xe0
/* 803475F4 00343254  38 8D 92 50 */	addi r4, r13, lbl_8063E510-_SDA_BASE_
/* 803475F8 00343258  38 C0 02 00 */	li r6, 0x200
/* 803475FC 0034325C  48 00 0A 91 */	bl func_8034808C
/* 80347600 00343260  2C 03 00 00 */	cmpwi r3, 0
/* 80347604 00343264  40 82 00 3C */	bne lbl_80347640
/* 80347608 00343268  2C 10 00 00 */	cmpwi r16, 0
/* 8034760C 0034326C  40 82 00 2C */	bne lbl_80347638
/* 80347610 00343270  7F A3 EB 78 */	mr r3, r29
/* 80347614 00343274  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347618 00343278  38 80 00 01 */	li r4, 1
/* 8034761C 0034327C  48 00 0D ED */	bl func_80348408
/* 80347620 00343280  7F A3 EB 78 */	mr r3, r29
/* 80347624 00343284  38 80 00 03 */	li r4, 3
/* 80347628 00343288  38 A0 00 01 */	li r5, 1
/* 8034762C 0034328C  4B FF 86 3D */	bl func_8033FC68
/* 80347630 00343290  38 60 00 03 */	li r3, 3
/* 80347634 00343294  48 00 05 A0 */	b lbl_80347BD4
lbl_80347638:
/* 80347638 00343298  39 E0 00 00 */	li r15, 0
/* 8034763C 0034329C  48 00 00 10 */	b lbl_8034764C
lbl_80347640:
/* 80347640 003432A0  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347644 003432A4  4B E8 90 C9 */	bl func_801D070C
/* 80347648 003432A8  7C 6F 1B 78 */	mr r15, r3
lbl_8034764C:
/* 8034764C 003432AC  38 60 00 08 */	li r3, 8
/* 80347650 003432B0  4B FF 1C C5 */	bl func_80339314
/* 80347654 003432B4  2C 03 00 00 */	cmpwi r3, 0
/* 80347658 003432B8  40 82 00 18 */	bne lbl_80347670
/* 8034765C 003432BC  7F A3 EB 78 */	mr r3, r29
/* 80347660 003432C0  38 95 00 40 */	addi r4, r21, 0x40
/* 80347664 003432C4  48 00 0D F5 */	bl func_80348458
/* 80347668 003432C8  38 60 00 01 */	li r3, 1
/* 8034766C 003432CC  48 00 05 68 */	b lbl_80347BD4
lbl_80347670:
/* 80347670 003432D0  92 03 00 00 */	stw r16, 0(r3)
/* 80347674 003432D4  7C 65 1B 78 */	mr r5, r3
/* 80347678 003432D8  80 E1 00 48 */	lwz r7, 0x48(r1)
/* 8034767C 003432DC  7F C6 F3 78 */	mr r6, r30
/* 80347680 003432E0  91 E3 00 04 */	stw r15, 4(r3)
/* 80347684 003432E4  7F A3 EB 78 */	mr r3, r29
/* 80347688 003432E8  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 8034768C 003432EC  38 81 00 70 */	addi r4, r1, 0x70
/* 80347690 003432F0  90 E1 00 70 */	stw r7, 0x70(r1)
/* 80347694 003432F4  38 E0 00 00 */	li r7, 0
/* 80347698 003432F8  90 01 00 74 */	stw r0, 0x74(r1)
/* 8034769C 003432FC  4B FF 86 8D */	bl func_8033FD28
/* 803476A0 00343300  2C 03 00 00 */	cmpwi r3, 0
/* 803476A4 00343304  41 82 05 0C */	beq lbl_80347BB0
/* 803476A8 00343308  48 00 05 2C */	b lbl_80347BD4
lbl_803476AC:
/* 803476AC 0034330C  2C 00 00 07 */	cmpwi r0, 7
/* 803476B0 00343310  40 82 03 04 */	bne lbl_803479B4
/* 803476B4 00343314  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803476B8 00343318  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803476BC 0034331C  2C 03 00 00 */	cmpwi r3, 0
/* 803476C0 00343320  90 61 00 50 */	stw r3, 0x50(r1)
/* 803476C4 00343324  90 01 00 54 */	stw r0, 0x54(r1)
/* 803476C8 00343328  41 82 04 E8 */	beq lbl_80347BB0
/* 803476CC 0034332C  38 60 00 0C */	li r3, 0xc
/* 803476D0 00343330  4B FF 1C 45 */	bl func_80339314
/* 803476D4 00343334  2C 03 00 00 */	cmpwi r3, 0
/* 803476D8 00343338  7C 74 1B 78 */	mr r20, r3
/* 803476DC 0034333C  40 82 00 18 */	bne lbl_803476F4
/* 803476E0 00343340  7F A3 EB 78 */	mr r3, r29
/* 803476E4 00343344  38 95 00 40 */	addi r4, r21, 0x40
/* 803476E8 00343348  48 00 0D 71 */	bl func_80348458
/* 803476EC 0034334C  38 60 00 01 */	li r3, 1
/* 803476F0 00343350  48 00 04 E4 */	b lbl_80347BD4
lbl_803476F4:
/* 803476F4 00343354  93 23 00 00 */	stw r25, 0(r3)
/* 803476F8 00343358  38 A1 00 20 */	addi r5, r1, 0x20
/* 803476FC 0034335C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347700 00343360  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347704 00343364  93 23 00 04 */	stw r25, 4(r3)
/* 80347708 00343368  93 23 00 08 */	stw r25, 8(r3)
/* 8034770C 0034336C  7F A3 EB 78 */	mr r3, r29
/* 80347710 00343370  80 92 00 08 */	lwz r4, 8(r18)
/* 80347714 00343374  48 00 0B 11 */	bl func_80348224
/* 80347718 00343378  2C 03 00 00 */	cmpwi r3, 0
/* 8034771C 0034337C  41 82 00 08 */	beq lbl_80347724
/* 80347720 00343380  48 00 04 B4 */	b lbl_80347BD4
lbl_80347724:
/* 80347724 00343384  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347728 00343388  38 8D 92 5C */	addi r4, r13, lbl_8063E51C-_SDA_BASE_
/* 8034772C 0034338C  4B E8 6D 21 */	bl func_801CE44C
/* 80347730 00343390  2C 03 00 00 */	cmpwi r3, 0
/* 80347734 00343394  41 82 00 2C */	beq lbl_80347760
/* 80347738 00343398  7F A3 EB 78 */	mr r3, r29
/* 8034773C 0034339C  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347740 003433A0  38 80 00 01 */	li r4, 1
/* 80347744 003433A4  48 00 0C C5 */	bl func_80348408
/* 80347748 003433A8  7F A3 EB 78 */	mr r3, r29
/* 8034774C 003433AC  38 80 00 03 */	li r4, 3
/* 80347750 003433B0  38 A0 00 01 */	li r5, 1
/* 80347754 003433B4  4B FF 85 15 */	bl func_8033FC68
/* 80347758 003433B8  38 60 00 03 */	li r3, 3
/* 8034775C 003433BC  48 00 04 78 */	b lbl_80347BD4
lbl_80347760:
/* 80347760 003433C0  3A 60 00 00 */	li r19, 0
lbl_80347764:
/* 80347764 003433C4  80 92 00 08 */	lwz r4, 8(r18)
/* 80347768 003433C8  7F A3 EB 78 */	mr r3, r29
/* 8034776C 003433CC  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347770 003433D0  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347774 003433D4  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347778 003433D8  48 00 0A AD */	bl func_80348224
/* 8034777C 003433DC  2C 03 00 00 */	cmpwi r3, 0
/* 80347780 003433E0  41 82 00 08 */	beq lbl_80347788
/* 80347784 003433E4  48 00 04 50 */	b lbl_80347BD4
lbl_80347788:
/* 80347788 003433E8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034778C 003433EC  38 8D 92 64 */	addi r4, r13, lbl_8063E524-_SDA_BASE_
/* 80347790 003433F0  4B E8 6C BD */	bl func_801CE44C
/* 80347794 003433F4  2C 03 00 00 */	cmpwi r3, 0
/* 80347798 003433F8  40 82 00 0C */	bne lbl_803477A4
/* 8034779C 003433FC  3A 60 00 01 */	li r19, 1
/* 803477A0 00343400  48 00 01 D8 */	b lbl_80347978
lbl_803477A4:
/* 803477A4 00343404  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803477A8 00343408  38 8D 92 6C */	addi r4, r13, lbl_8063E52C-_SDA_BASE_
/* 803477AC 0034340C  4B E8 6C A1 */	bl func_801CE44C
/* 803477B0 00343410  2C 03 00 00 */	cmpwi r3, 0
/* 803477B4 00343414  40 82 01 9C */	bne lbl_80347950
/* 803477B8 00343418  80 94 00 04 */	lwz r4, 4(r20)
/* 803477BC 0034341C  80 74 00 08 */	lwz r3, 8(r20)
/* 803477C0 00343420  38 04 00 01 */	addi r0, r4, 1
/* 803477C4 00343424  1C 80 00 AC */	mulli r4, r0, 0xac
/* 803477C8 00343428  4B FF 1B 5D */	bl func_80339324
/* 803477CC 0034342C  2C 03 00 00 */	cmpwi r3, 0
/* 803477D0 00343430  40 82 00 18 */	bne lbl_803477E8
/* 803477D4 00343434  7F A3 EB 78 */	mr r3, r29
/* 803477D8 00343438  38 95 00 40 */	addi r4, r21, 0x40
/* 803477DC 0034343C  48 00 0C 7D */	bl func_80348458
/* 803477E0 00343440  38 60 00 01 */	li r3, 1
/* 803477E4 00343444  48 00 03 F0 */	b lbl_80347BD4
lbl_803477E8:
/* 803477E8 00343448  90 74 00 08 */	stw r3, 8(r20)
/* 803477EC 0034344C  38 80 00 00 */	li r4, 0
/* 803477F0 00343450  38 A0 00 AC */	li r5, 0xac
/* 803477F4 00343454  80 14 00 04 */	lwz r0, 4(r20)
/* 803477F8 00343458  1C 00 00 AC */	mulli r0, r0, 0xac
/* 803477FC 0034345C  7E 03 02 14 */	add r16, r3, r0
/* 80347800 00343460  7E 03 83 78 */	mr r3, r16
/* 80347804 00343464  4B CB C9 01 */	bl func_80004104
/* 80347808 00343468  80 94 00 04 */	lwz r4, 4(r20)
/* 8034780C 0034346C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347810 00343470  38 04 00 01 */	addi r0, r4, 1
/* 80347814 00343474  90 14 00 04 */	stw r0, 4(r20)
/* 80347818 00343478  4B E8 8E F5 */	bl func_801D070C
/* 8034781C 0034347C  90 70 00 00 */	stw r3, 0(r16)
/* 80347820 00343480  3A 20 00 00 */	li r17, 0
lbl_80347824:
/* 80347824 00343484  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 80347828 00343488  7F A3 EB 78 */	mr r3, r29
/* 8034782C 0034348C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347830 00343490  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347834 00343494  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347838 00343498  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 8034783C 0034349C  48 00 09 E9 */	bl func_80348224
/* 80347840 003434A0  2C 03 00 00 */	cmpwi r3, 0
/* 80347844 003434A4  41 82 00 08 */	beq lbl_8034784C
/* 80347848 003434A8  48 00 03 8C */	b lbl_80347BD4
lbl_8034784C:
/* 8034784C 003434AC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347850 003434B0  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347854 003434B4  4B E8 6B F9 */	bl func_801CE44C
/* 80347858 003434B8  2C 03 00 00 */	cmpwi r3, 0
/* 8034785C 003434BC  40 82 00 18 */	bne lbl_80347874
/* 80347860 003434C0  38 70 00 04 */	addi r3, r16, 4
/* 80347864 003434C4  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347868 003434C8  38 A0 00 1F */	li r5, 0x1f
/* 8034786C 003434CC  48 00 06 E5 */	bl func_80347F50
/* 80347870 003434D0  48 00 00 D4 */	b lbl_80347944
lbl_80347874:
/* 80347874 003434D4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347878 003434D8  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 8034787C 003434DC  4B E8 6B D1 */	bl func_801CE44C
/* 80347880 003434E0  2C 03 00 00 */	cmpwi r3, 0
/* 80347884 003434E4  40 82 00 18 */	bne lbl_8034789C
/* 80347888 003434E8  38 70 00 23 */	addi r3, r16, 0x23
/* 8034788C 003434EC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347890 003434F0  38 A0 00 15 */	li r5, 0x15
/* 80347894 003434F4  48 00 06 BD */	bl func_80347F50
/* 80347898 003434F8  48 00 00 AC */	b lbl_80347944
lbl_8034789C:
/* 8034789C 003434FC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478A0 00343500  38 8D 92 70 */	addi r4, r13, lbl_8063E530-_SDA_BASE_
/* 803478A4 00343504  4B E8 6B A9 */	bl func_801CE44C
/* 803478A8 00343508  2C 03 00 00 */	cmpwi r3, 0
/* 803478AC 0034350C  40 82 00 18 */	bne lbl_803478C4
/* 803478B0 00343510  38 70 00 38 */	addi r3, r16, 0x38
/* 803478B4 00343514  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803478B8 00343518  38 A0 00 1F */	li r5, 0x1f
/* 803478BC 0034351C  48 00 06 95 */	bl func_80347F50
/* 803478C0 00343520  48 00 00 84 */	b lbl_80347944
lbl_803478C4:
/* 803478C4 00343524  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478C8 00343528  38 8D 92 78 */	addi r4, r13, lbl_8063E538-_SDA_BASE_
/* 803478CC 0034352C  4B E8 6B 81 */	bl func_801CE44C
/* 803478D0 00343530  2C 03 00 00 */	cmpwi r3, 0
/* 803478D4 00343534  40 82 00 18 */	bne lbl_803478EC
/* 803478D8 00343538  38 70 00 57 */	addi r3, r16, 0x57
/* 803478DC 0034353C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803478E0 00343540  38 A0 00 1F */	li r5, 0x1f
/* 803478E4 00343544  48 00 06 6D */	bl func_80347F50
/* 803478E8 00343548  48 00 00 5C */	b lbl_80347944
lbl_803478EC:
/* 803478EC 0034354C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478F0 00343550  38 8D 92 20 */	addi r4, r13, lbl_8063E4E0-_SDA_BASE_
/* 803478F4 00343554  4B E8 6B 59 */	bl func_801CE44C
/* 803478F8 00343558  2C 03 00 00 */	cmpwi r3, 0
/* 803478FC 0034355C  40 82 00 18 */	bne lbl_80347914
/* 80347900 00343560  38 70 00 76 */	addi r3, r16, 0x76
/* 80347904 00343564  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347908 00343568  38 A0 00 33 */	li r5, 0x33
/* 8034790C 0034356C  48 00 06 45 */	bl func_80347F50
/* 80347910 00343570  48 00 00 34 */	b lbl_80347944
lbl_80347914:
/* 80347914 00343574  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347918 00343578  38 8D 92 6C */	addi r4, r13, lbl_8063E52C-_SDA_BASE_
/* 8034791C 0034357C  4B E8 6B 31 */	bl func_801CE44C
/* 80347920 00343580  2C 03 00 00 */	cmpwi r3, 0
/* 80347924 00343584  41 82 00 18 */	beq lbl_8034793C
/* 80347928 00343588  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034792C 0034358C  38 8D 92 64 */	addi r4, r13, lbl_8063E524-_SDA_BASE_
/* 80347930 00343590  4B E8 6B 1D */	bl func_801CE44C
/* 80347934 00343594  2C 03 00 00 */	cmpwi r3, 0
/* 80347938 00343598  40 82 00 0C */	bne lbl_80347944
lbl_8034793C:
/* 8034793C 0034359C  3A 20 00 01 */	li r17, 1
/* 80347940 003435A0  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80347944:
/* 80347944 003435A4  2C 11 00 00 */	cmpwi r17, 0
/* 80347948 003435A8  41 82 FE DC */	beq lbl_80347824
/* 8034794C 003435AC  48 00 00 2C */	b lbl_80347978
lbl_80347950:
/* 80347950 003435B0  7F A3 EB 78 */	mr r3, r29
/* 80347954 003435B4  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347958 003435B8  38 80 00 01 */	li r4, 1
/* 8034795C 003435BC  48 00 0A AD */	bl func_80348408
/* 80347960 003435C0  7F A3 EB 78 */	mr r3, r29
/* 80347964 003435C4  38 80 00 03 */	li r4, 3
/* 80347968 003435C8  38 A0 00 01 */	li r5, 1
/* 8034796C 003435CC  4B FF 82 FD */	bl func_8033FC68
/* 80347970 003435D0  38 60 00 03 */	li r3, 3
/* 80347974 003435D4  48 00 02 60 */	b lbl_80347BD4
lbl_80347978:
/* 80347978 003435D8  2C 13 00 00 */	cmpwi r19, 0
/* 8034797C 003435DC  41 82 FD E8 */	beq lbl_80347764
/* 80347980 003435E0  80 81 00 50 */	lwz r4, 0x50(r1)
/* 80347984 003435E4  7F A3 EB 78 */	mr r3, r29
/* 80347988 003435E8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8034798C 003435EC  7E 85 A3 78 */	mr r5, r20
/* 80347990 003435F0  90 81 00 68 */	stw r4, 0x68(r1)
/* 80347994 003435F4  7F C6 F3 78 */	mr r6, r30
/* 80347998 003435F8  38 81 00 68 */	addi r4, r1, 0x68
/* 8034799C 003435FC  38 E0 00 08 */	li r7, 8
/* 803479A0 00343600  90 01 00 6C */	stw r0, 0x6c(r1)
/* 803479A4 00343604  4B FF 83 85 */	bl func_8033FD28
/* 803479A8 00343608  2C 03 00 00 */	cmpwi r3, 0
/* 803479AC 0034360C  41 82 02 04 */	beq lbl_80347BB0
/* 803479B0 00343610  48 00 02 24 */	b lbl_80347BD4
lbl_803479B4:
/* 803479B4 00343614  2C 00 00 08 */	cmpwi r0, 8
/* 803479B8 00343618  40 82 01 F8 */	bne lbl_80347BB0
/* 803479BC 0034361C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803479C0 00343620  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803479C4 00343624  2C 03 00 00 */	cmpwi r3, 0
/* 803479C8 00343628  90 61 00 58 */	stw r3, 0x58(r1)
/* 803479CC 0034362C  90 01 00 5C */	stw r0, 0x5c(r1)
/* 803479D0 00343630  41 82 01 E0 */	beq lbl_80347BB0
/* 803479D4 00343634  3A 20 00 00 */	li r17, 0
/* 803479D8 00343638  38 60 00 0C */	li r3, 0xc
/* 803479DC 0034363C  4B FF 19 39 */	bl func_80339314
/* 803479E0 00343640  2C 03 00 00 */	cmpwi r3, 0
/* 803479E4 00343644  7C 70 1B 78 */	mr r16, r3
/* 803479E8 00343648  40 82 00 18 */	bne lbl_80347A00
/* 803479EC 0034364C  7F A3 EB 78 */	mr r3, r29
/* 803479F0 00343650  38 95 00 40 */	addi r4, r21, 0x40
/* 803479F4 00343654  48 00 0A 65 */	bl func_80348458
/* 803479F8 00343658  38 60 00 01 */	li r3, 1
/* 803479FC 0034365C  48 00 01 D8 */	b lbl_80347BD4
lbl_80347A00:
/* 80347A00 00343660  93 23 00 00 */	stw r25, 0(r3)
/* 80347A04 00343664  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347A08 00343668  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347A0C 0034366C  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347A10 00343670  93 23 00 04 */	stw r25, 4(r3)
/* 80347A14 00343674  93 23 00 08 */	stw r25, 8(r3)
/* 80347A18 00343678  7F A3 EB 78 */	mr r3, r29
/* 80347A1C 0034367C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347A20 00343680  48 00 08 05 */	bl func_80348224
/* 80347A24 00343684  2C 03 00 00 */	cmpwi r3, 0
/* 80347A28 00343688  41 82 00 08 */	beq lbl_80347A30
/* 80347A2C 0034368C  48 00 01 A8 */	b lbl_80347BD4
lbl_80347A30:
/* 80347A30 00343690  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347A34 00343694  38 8D 92 80 */	addi r4, r13, lbl_8063E540-_SDA_BASE_
/* 80347A38 00343698  4B E8 6A 15 */	bl func_801CE44C
/* 80347A3C 0034369C  2C 03 00 00 */	cmpwi r3, 0
/* 80347A40 003436A0  41 82 00 2C */	beq lbl_80347A6C
/* 80347A44 003436A4  7F A3 EB 78 */	mr r3, r29
/* 80347A48 003436A8  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347A4C 003436AC  38 80 00 01 */	li r4, 1
/* 80347A50 003436B0  48 00 09 B9 */	bl func_80348408
/* 80347A54 003436B4  7F A3 EB 78 */	mr r3, r29
/* 80347A58 003436B8  38 80 00 03 */	li r4, 3
/* 80347A5C 003436BC  38 A0 00 01 */	li r5, 1
/* 80347A60 003436C0  4B FF 82 09 */	bl func_8033FC68
/* 80347A64 003436C4  38 60 00 03 */	li r3, 3
/* 80347A68 003436C8  48 00 01 6C */	b lbl_80347BD4
lbl_80347A6C:
/* 80347A6C 003436CC  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347A70 003436D0  4B E8 8C 9D */	bl func_801D070C
/* 80347A74 003436D4  90 70 00 04 */	stw r3, 4(r16)
/* 80347A78 003436D8  54 63 10 3A */	slwi r3, r3, 2
/* 80347A7C 003436DC  4B FF 18 99 */	bl func_80339314
/* 80347A80 003436E0  2C 03 00 00 */	cmpwi r3, 0
/* 80347A84 003436E4  90 70 00 08 */	stw r3, 8(r16)
/* 80347A88 003436E8  40 82 00 18 */	bne lbl_80347AA0
/* 80347A8C 003436EC  7F A3 EB 78 */	mr r3, r29
/* 80347A90 003436F0  38 95 00 40 */	addi r4, r21, 0x40
/* 80347A94 003436F4  48 00 09 C5 */	bl func_80348458
/* 80347A98 003436F8  38 60 00 01 */	li r3, 1
/* 80347A9C 003436FC  48 00 01 38 */	b lbl_80347BD4
lbl_80347AA0:
/* 80347AA0 00343700  3A 60 00 00 */	li r19, 0
/* 80347AA4 00343704  3A 80 00 00 */	li r20, 0
lbl_80347AA8:
/* 80347AA8 00343708  80 92 00 08 */	lwz r4, 8(r18)
/* 80347AAC 0034370C  7F A3 EB 78 */	mr r3, r29
/* 80347AB0 00343710  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347AB4 00343714  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347AB8 00343718  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347ABC 0034371C  48 00 07 69 */	bl func_80348224
/* 80347AC0 00343720  2C 03 00 00 */	cmpwi r3, 0
/* 80347AC4 00343724  41 82 00 08 */	beq lbl_80347ACC
/* 80347AC8 00343728  48 00 01 0C */	b lbl_80347BD4
lbl_80347ACC:
/* 80347ACC 0034372C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347AD0 00343730  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347AD4 00343734  4B E8 69 79 */	bl func_801CE44C
/* 80347AD8 00343738  2C 03 00 00 */	cmpwi r3, 0
/* 80347ADC 0034373C  40 82 00 50 */	bne lbl_80347B2C
/* 80347AE0 00343740  38 60 00 15 */	li r3, 0x15
/* 80347AE4 00343744  4B FF 18 31 */	bl func_80339314
/* 80347AE8 00343748  80 90 00 08 */	lwz r4, 8(r16)
/* 80347AEC 0034374C  7C 64 A1 2E */	stwx r3, r4, r20
/* 80347AF0 00343750  80 70 00 08 */	lwz r3, 8(r16)
/* 80347AF4 00343754  7C 63 A0 2E */	lwzx r3, r3, r20
/* 80347AF8 00343758  2C 03 00 00 */	cmpwi r3, 0
/* 80347AFC 0034375C  40 82 00 18 */	bne lbl_80347B14
/* 80347B00 00343760  7F A3 EB 78 */	mr r3, r29
/* 80347B04 00343764  38 95 00 40 */	addi r4, r21, 0x40
/* 80347B08 00343768  48 00 09 51 */	bl func_80348458
/* 80347B0C 0034376C  38 60 00 01 */	li r3, 1
/* 80347B10 00343770  48 00 00 C4 */	b lbl_80347BD4
lbl_80347B14:
/* 80347B14 00343774  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347B18 00343778  38 A0 00 15 */	li r5, 0x15
/* 80347B1C 0034377C  48 00 04 35 */	bl func_80347F50
/* 80347B20 00343780  3A 94 00 04 */	addi r20, r20, 4
/* 80347B24 00343784  3A 31 00 01 */	addi r17, r17, 1
/* 80347B28 00343788  48 00 00 4C */	b lbl_80347B74
lbl_80347B2C:
/* 80347B2C 0034378C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347B30 00343790  38 8D 92 84 */	addi r4, r13, lbl_8063E544-_SDA_BASE_
/* 80347B34 00343794  4B E8 69 19 */	bl func_801CE44C
/* 80347B38 00343798  2C 03 00 00 */	cmpwi r3, 0
/* 80347B3C 0034379C  40 82 00 10 */	bne lbl_80347B4C
/* 80347B40 003437A0  92 30 00 04 */	stw r17, 4(r16)
/* 80347B44 003437A4  3A 60 00 01 */	li r19, 1
/* 80347B48 003437A8  48 00 00 2C */	b lbl_80347B74
lbl_80347B4C:
/* 80347B4C 003437AC  7F A3 EB 78 */	mr r3, r29
/* 80347B50 003437B0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347B54 003437B4  38 80 00 01 */	li r4, 1
/* 80347B58 003437B8  48 00 08 B1 */	bl func_80348408
/* 80347B5C 003437BC  7F A3 EB 78 */	mr r3, r29
/* 80347B60 003437C0  38 80 00 03 */	li r4, 3
/* 80347B64 003437C4  38 A0 00 01 */	li r5, 1
/* 80347B68 003437C8  4B FF 81 01 */	bl func_8033FC68
/* 80347B6C 003437CC  38 60 00 03 */	li r3, 3
/* 80347B70 003437D0  48 00 00 64 */	b lbl_80347BD4
lbl_80347B74:
/* 80347B74 003437D4  2C 13 00 00 */	cmpwi r19, 0
/* 80347B78 003437D8  41 82 FF 30 */	beq lbl_80347AA8
/* 80347B7C 003437DC  80 81 00 58 */	lwz r4, 0x58(r1)
/* 80347B80 003437E0  7F A3 EB 78 */	mr r3, r29
/* 80347B84 003437E4  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 80347B88 003437E8  7E 05 83 78 */	mr r5, r16
/* 80347B8C 003437EC  90 81 00 60 */	stw r4, 0x60(r1)
/* 80347B90 003437F0  7F C6 F3 78 */	mr r6, r30
/* 80347B94 003437F4  38 81 00 60 */	addi r4, r1, 0x60
/* 80347B98 003437F8  38 E0 00 09 */	li r7, 9
/* 80347B9C 003437FC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80347BA0 00343800  4B FF 81 89 */	bl func_8033FD28
/* 80347BA4 00343804  2C 03 00 00 */	cmpwi r3, 0
/* 80347BA8 00343808  41 82 00 08 */	beq lbl_80347BB0
/* 80347BAC 0034380C  48 00 00 28 */	b lbl_80347BD4
lbl_80347BB0:
/* 80347BB0 00343810  93 92 01 44 */	stw r28, 0x144(r18)
/* 80347BB4 00343814  3A 60 00 00 */	li r19, 0
lbl_80347BB8:
/* 80347BB8 00343818  2C 13 00 00 */	cmpwi r19, 0
/* 80347BBC 0034381C  41 82 00 0C */	beq lbl_80347BC8
/* 80347BC0 00343820  38 60 00 0A */	li r3, 0xa
/* 80347BC4 00343824  4B FF 14 61 */	bl func_80339024
lbl_80347BC8:
/* 80347BC8 00343828  2C 13 00 00 */	cmpwi r19, 0
/* 80347BCC 0034382C  40 82 E7 38 */	bne lbl_80346304
/* 80347BD0 00343830  38 60 00 00 */	li r3, 0
lbl_80347BD4:
/* 80347BD4 00343834  39 61 05 30 */	addi r11, r1, 0x530
/* 80347BD8 00343838  4B E7 F5 6D */	bl func_801C7144
/* 80347BDC 0034383C  80 01 05 34 */	lwz r0, 0x534(r1)
/* 80347BE0 00343840  7C 08 03 A6 */	mtlr r0
/* 80347BE4 00343844  38 21 05 30 */	addi r1, r1, 0x530
/* 80347BE8 00343848  4E 80 00 20 */	blr

.global func_80347BEC
func_80347BEC:
/* 80347BEC 0034384C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80347BF0 00343850  7C 08 02 A6 */	mflr r0
/* 80347BF4 00343854  90 01 00 24 */	stw r0, 0x24(r1)
/* 80347BF8 00343858  39 61 00 20 */	addi r11, r1, 0x20
/* 80347BFC 0034385C  4B E7 F5 29 */	bl func_801C7124
/* 80347C00 00343860  83 43 00 00 */	lwz r26, 0(r3)
/* 80347C04 00343864  7C 7D 1B 78 */	mr r29, r3
/* 80347C08 00343868  3B C0 00 00 */	li r30, 0
/* 80347C0C 0034386C  3B 80 00 00 */	li r28, 0
/* 80347C10 00343870  80 1A 02 2C */	lwz r0, 0x22c(r26)
/* 80347C14 00343874  2C 00 00 00 */	cmpwi r0, 0
/* 80347C18 00343878  40 81 01 08 */	ble lbl_80347D20
/* 80347C1C 0034387C  54 03 10 3A */	slwi r3, r0, 2
/* 80347C20 00343880  4B FF 16 F5 */	bl func_80339314
/* 80347C24 00343884  2C 03 00 00 */	cmpwi r3, 0
/* 80347C28 00343888  7C 7F 1B 78 */	mr r31, r3
/* 80347C2C 0034388C  40 82 00 1C */	bne lbl_80347C48
/* 80347C30 00343890  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80347C34 00343894  7F A3 EB 78 */	mr r3, r29
/* 80347C38 00343898  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80347C3C 0034389C  48 00 08 1D */	bl func_80348458
/* 80347C40 003438A0  38 60 00 01 */	li r3, 1
/* 80347C44 003438A4  48 00 00 E0 */	b lbl_80347D24
lbl_80347C48:
/* 80347C48 003438A8  80 BA 04 40 */	lwz r5, 0x440(r26)
/* 80347C4C 003438AC  38 00 00 01 */	li r0, 1
/* 80347C50 003438B0  48 00 00 44 */	b lbl_80347C94
lbl_80347C54:
/* 80347C54 003438B4  80 85 00 00 */	lwz r4, 0(r5)
/* 80347C58 003438B8  2C 04 00 03 */	cmpwi r4, 3
/* 80347C5C 003438BC  40 82 00 34 */	bne lbl_80347C90
/* 80347C60 003438C0  80 85 00 14 */	lwz r4, 0x14(r5)
/* 80347C64 003438C4  2C 04 00 05 */	cmpwi r4, 5
/* 80347C68 003438C8  41 82 00 28 */	beq lbl_80347C90
/* 80347C6C 003438CC  80 85 00 04 */	lwz r4, 4(r5)
/* 80347C70 003438D0  80 84 01 40 */	lwz r4, 0x140(r4)
/* 80347C74 003438D4  2C 04 00 00 */	cmpwi r4, 0
/* 80347C78 003438D8  40 82 00 18 */	bne lbl_80347C90
/* 80347C7C 003438DC  7C A3 E1 2E */	stwx r5, r3, r28
/* 80347C80 003438E0  3B DE 00 01 */	addi r30, r30, 1
/* 80347C84 003438E4  3B 9C 00 04 */	addi r28, r28, 4
/* 80347C88 003438E8  80 85 00 04 */	lwz r4, 4(r5)
/* 80347C8C 003438EC  90 04 01 40 */	stw r0, 0x140(r4)
lbl_80347C90:
/* 80347C90 003438F0  80 A5 00 20 */	lwz r5, 0x20(r5)
lbl_80347C94:
/* 80347C94 003438F4  2C 05 00 00 */	cmpwi r5, 0
/* 80347C98 003438F8  40 82 FF BC */	bne lbl_80347C54
/* 80347C9C 003438FC  7F FB FB 78 */	mr r27, r31
/* 80347CA0 00343900  3B 40 00 00 */	li r26, 0
/* 80347CA4 00343904  48 00 00 28 */	b lbl_80347CCC
lbl_80347CA8:
/* 80347CA8 00343908  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347CAC 0034390C  7F A3 EB 78 */	mr r3, r29
/* 80347CB0 00343910  4B FF E5 B1 */	bl func_80346260
/* 80347CB4 00343914  2C 03 00 00 */	cmpwi r3, 0
/* 80347CB8 00343918  41 82 00 0C */	beq lbl_80347CC4
/* 80347CBC 0034391C  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347CC0 00343920  90 64 00 1C */	stw r3, 0x1c(r4)
lbl_80347CC4:
/* 80347CC4 00343924  3B 7B 00 04 */	addi r27, r27, 4
/* 80347CC8 00343928  3B 5A 00 01 */	addi r26, r26, 1
lbl_80347CCC:
/* 80347CCC 0034392C  7C 1A F0 00 */	cmpw r26, r30
/* 80347CD0 00343930  41 80 FF D8 */	blt lbl_80347CA8
/* 80347CD4 00343934  7F FB FB 78 */	mr r27, r31
/* 80347CD8 00343938  3B 40 00 00 */	li r26, 0
/* 80347CDC 0034393C  3B 80 00 00 */	li r28, 0
/* 80347CE0 00343940  48 00 00 30 */	b lbl_80347D10
lbl_80347CE4:
/* 80347CE4 00343944  80 7B 00 00 */	lwz r3, 0(r27)
/* 80347CE8 00343948  80 63 00 04 */	lwz r3, 4(r3)
/* 80347CEC 0034394C  93 83 01 40 */	stw r28, 0x140(r3)
/* 80347CF0 00343950  80 03 01 44 */	lwz r0, 0x144(r3)
/* 80347CF4 00343954  2C 00 00 00 */	cmpwi r0, 0
/* 80347CF8 00343958  41 82 00 10 */	beq lbl_80347D08
/* 80347CFC 0034395C  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347D00 00343960  7F A3 EB 78 */	mr r3, r29
/* 80347D04 00343964  4B FF C3 59 */	bl func_8034405C
lbl_80347D08:
/* 80347D08 00343968  3B 7B 00 04 */	addi r27, r27, 4
/* 80347D0C 0034396C  3B 5A 00 01 */	addi r26, r26, 1
lbl_80347D10:
/* 80347D10 00343970  7C 1A F0 00 */	cmpw r26, r30
/* 80347D14 00343974  41 80 FF D0 */	blt lbl_80347CE4
/* 80347D18 00343978  7F E3 FB 78 */	mr r3, r31
/* 80347D1C 0034397C  4B FF 16 1D */	bl func_80339338
lbl_80347D20:
/* 80347D20 00343980  38 60 00 00 */	li r3, 0
lbl_80347D24:
/* 80347D24 00343984  39 61 00 20 */	addi r11, r1, 0x20
/* 80347D28 00343988  4B E7 F4 49 */	bl func_801C7170
/* 80347D2C 0034398C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80347D30 00343990  7C 08 03 A6 */	mtlr r0
/* 80347D34 00343994  38 21 00 20 */	addi r1, r1, 0x20
/* 80347D38 00343998  4E 80 00 20 */	blr

.global func_80347D3C
func_80347D3C:
/* 80347D3C 0034399C  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80347D40 003439A0  7C 08 02 A6 */	mflr r0
/* 80347D44 003439A4  90 01 00 94 */	stw r0, 0x94(r1)
/* 80347D48 003439A8  38 A1 00 38 */	addi r5, r1, 0x38
/* 80347D4C 003439AC  93 E1 00 8C */	stw r31, 0x8c(r1)
/* 80347D50 003439B0  93 C1 00 88 */	stw r30, 0x88(r1)
/* 80347D54 003439B4  7C 9E 23 78 */	mr r30, r4
/* 80347D58 003439B8  38 8D 92 94 */	addi r4, r13, lbl_8063E554-_SDA_BASE_
/* 80347D5C 003439BC  93 A1 00 84 */	stw r29, 0x84(r1)
/* 80347D60 003439C0  7C 7D 1B 78 */	mr r29, r3
/* 80347D64 003439C4  7C C3 33 78 */	mr r3, r6
/* 80347D68 003439C8  38 C0 00 40 */	li r6, 0x40
/* 80347D6C 003439CC  48 00 03 21 */	bl func_8034808C
/* 80347D70 003439D0  2C 03 00 00 */	cmpwi r3, 0
/* 80347D74 003439D4  41 82 00 94 */	beq lbl_80347E08
/* 80347D78 003439D8  3C 80 80 45 */	lis r4, lbl_8044B538@ha
/* 80347D7C 003439DC  38 61 00 38 */	addi r3, r1, 0x38
/* 80347D80 003439E0  38 84 B5 38 */	addi r4, r4, lbl_8044B538@l
/* 80347D84 003439E4  38 A1 00 08 */	addi r5, r1, 8
/* 80347D88 003439E8  38 C1 00 0C */	addi r6, r1, 0xc
/* 80347D8C 003439EC  38 E1 00 10 */	addi r7, r1, 0x10
/* 80347D90 003439F0  4C C6 31 82 */	crclr 6
/* 80347D94 003439F4  4B E8 64 75 */	bl func_801CE208
/* 80347D98 003439F8  2C 03 00 03 */	cmpwi r3, 3
/* 80347D9C 003439FC  40 82 00 6C */	bne lbl_80347E08
/* 80347DA0 00343A00  7F A3 EB 78 */	mr r3, r29
/* 80347DA4 00343A04  7F C4 F3 78 */	mr r4, r30
/* 80347DA8 00343A08  38 C1 00 08 */	addi r6, r1, 8
/* 80347DAC 00343A0C  3B ED 92 90 */	addi r31, r13, lbl_8063E550-_SDA_BASE_
/* 80347DB0 00343A10  38 A0 00 C9 */	li r5, 0xc9
/* 80347DB4 00343A14  4B FF D6 39 */	bl func_803453EC
/* 80347DB8 00343A18  2C 03 00 00 */	cmpwi r3, 0
/* 80347DBC 00343A1C  40 82 00 4C */	bne lbl_80347E08
/* 80347DC0 00343A20  3C 80 80 45 */	lis r4, lbl_8044B520@ha
/* 80347DC4 00343A24  38 61 00 18 */	addi r3, r1, 0x18
/* 80347DC8 00343A28  38 84 B5 20 */	addi r4, r4, lbl_8044B520@l
/* 80347DCC 00343A2C  38 A0 00 01 */	li r5, 1
/* 80347DD0 00343A30  38 C0 00 02 */	li r6, 2
/* 80347DD4 00343A34  4C C6 31 82 */	crclr 6
/* 80347DD8 00343A38  4B E8 4D 25 */	bl func_801CCAFC
/* 80347DDC 00343A3C  7F A3 EB 78 */	mr r3, r29
/* 80347DE0 00343A40  7F C4 F3 78 */	mr r4, r30
/* 80347DE4 00343A44  38 A1 00 18 */	addi r5, r1, 0x18
/* 80347DE8 00343A48  4B FF 7A 11 */	bl func_8033F7F8
/* 80347DEC 00343A4C  2C 03 00 00 */	cmpwi r3, 0
/* 80347DF0 00343A50  40 82 00 18 */	bne lbl_80347E08
/* 80347DF4 00343A54  7F A3 EB 78 */	mr r3, r29
/* 80347DF8 00343A58  7F C4 F3 78 */	mr r4, r30
/* 80347DFC 00343A5C  7F E5 FB 78 */	mr r5, r31
/* 80347E00 00343A60  38 C0 FF FF */	li r6, -1
/* 80347E04 00343A64  4B FF D6 51 */	bl func_80345454
lbl_80347E08:
/* 80347E08 00343A68  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80347E0C 00343A6C  83 E1 00 8C */	lwz r31, 0x8c(r1)
/* 80347E10 00343A70  83 C1 00 88 */	lwz r30, 0x88(r1)
/* 80347E14 00343A74  83 A1 00 84 */	lwz r29, 0x84(r1)
/* 80347E18 00343A78  7C 08 03 A6 */	mtlr r0
/* 80347E1C 00343A7C  38 21 00 90 */	addi r1, r1, 0x90
/* 80347E20 00343A80  4E 80 00 20 */	blr

.global func_80347E24
func_80347E24:
/* 80347E24 00343A84  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80347E28 00343A88  7C 08 02 A6 */	mflr r0
/* 80347E2C 00343A8C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80347E30 00343A90  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80347E34 00343A94  7C BF 2B 78 */	mr r31, r5
/* 80347E38 00343A98  38 A0 00 01 */	li r5, 1
/* 80347E3C 00343A9C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80347E40 00343AA0  7C 9E 23 78 */	mr r30, r4
/* 80347E44 00343AA4  7F E4 FB 78 */	mr r4, r31
/* 80347E48 00343AA8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80347E4C 00343AAC  7C 7D 1B 78 */	mr r29, r3
/* 80347E50 00343AB0  48 00 01 45 */	bl func_80347F94
/* 80347E54 00343AB4  2C 03 00 00 */	cmpwi r3, 0
/* 80347E58 00343AB8  41 82 00 0C */	beq lbl_80347E64
/* 80347E5C 00343ABC  38 60 00 04 */	li r3, 4
/* 80347E60 00343AC0  48 00 00 D4 */	b lbl_80347F34
lbl_80347E64:
/* 80347E64 00343AC4  7F E3 FB 78 */	mr r3, r31
/* 80347E68 00343AC8  38 8D 92 A0 */	addi r4, r13, lbl_8063E560-_SDA_BASE_
/* 80347E6C 00343ACC  38 A0 00 04 */	li r5, 4
/* 80347E70 00343AD0  4B E8 66 F9 */	bl func_801CE568
/* 80347E74 00343AD4  2C 03 00 00 */	cmpwi r3, 0
/* 80347E78 00343AD8  41 82 00 30 */	beq lbl_80347EA8
/* 80347E7C 00343ADC  3C A0 80 45 */	lis r5, lbl_8044B548@ha
/* 80347E80 00343AE0  7F A3 EB 78 */	mr r3, r29
/* 80347E84 00343AE4  38 A5 B5 48 */	addi r5, r5, lbl_8044B548@l
/* 80347E88 00343AE8  38 80 00 01 */	li r4, 1
/* 80347E8C 00343AEC  48 00 05 7D */	bl func_80348408
/* 80347E90 00343AF0  7F A3 EB 78 */	mr r3, r29
/* 80347E94 00343AF4  38 80 00 03 */	li r4, 3
/* 80347E98 00343AF8  38 A0 00 01 */	li r5, 1
/* 80347E9C 00343AFC  4B FF 7D CD */	bl func_8033FC68
/* 80347EA0 00343B00  38 60 00 03 */	li r3, 3
/* 80347EA4 00343B04  48 00 00 90 */	b lbl_80347F34
lbl_80347EA8:
/* 80347EA8 00343B08  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80347EAC 00343B0C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80347EB0 00343B10  2C 03 00 00 */	cmpwi r3, 0
/* 80347EB4 00343B14  90 61 00 10 */	stw r3, 0x10(r1)
/* 80347EB8 00343B18  90 01 00 14 */	stw r0, 0x14(r1)
/* 80347EBC 00343B1C  41 82 00 68 */	beq lbl_80347F24
/* 80347EC0 00343B20  38 60 00 04 */	li r3, 4
/* 80347EC4 00343B24  4B FF 14 51 */	bl func_80339314
/* 80347EC8 00343B28  2C 03 00 00 */	cmpwi r3, 0
/* 80347ECC 00343B2C  7C 65 1B 78 */	mr r5, r3
/* 80347ED0 00343B30  40 82 00 1C */	bne lbl_80347EEC
/* 80347ED4 00343B34  3C 80 80 45 */	lis r4, lbl_8044B578@ha
/* 80347ED8 00343B38  7F A3 EB 78 */	mr r3, r29
/* 80347EDC 00343B3C  38 84 B5 78 */	addi r4, r4, lbl_8044B578@l
/* 80347EE0 00343B40  48 00 05 79 */	bl func_80348458
/* 80347EE4 00343B44  38 60 00 01 */	li r3, 1
/* 80347EE8 00343B48  48 00 00 4C */	b lbl_80347F34
lbl_80347EEC:
/* 80347EEC 00343B4C  38 00 00 00 */	li r0, 0
/* 80347EF0 00343B50  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80347EF4 00343B54  90 03 00 00 */	stw r0, 0(r3)
/* 80347EF8 00343B58  7F A3 EB 78 */	mr r3, r29
/* 80347EFC 00343B5C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80347F00 00343B60  7F C6 F3 78 */	mr r6, r30
/* 80347F04 00343B64  90 81 00 08 */	stw r4, 8(r1)
/* 80347F08 00343B68  38 81 00 08 */	addi r4, r1, 8
/* 80347F0C 00343B6C  38 E0 00 00 */	li r7, 0
/* 80347F10 00343B70  90 01 00 0C */	stw r0, 0xc(r1)
/* 80347F14 00343B74  4B FF 7E 15 */	bl func_8033FD28
/* 80347F18 00343B78  2C 03 00 00 */	cmpwi r3, 0
/* 80347F1C 00343B7C  41 82 00 08 */	beq lbl_80347F24
/* 80347F20 00343B80  48 00 00 14 */	b lbl_80347F34
lbl_80347F24:
/* 80347F24 00343B84  7F A3 EB 78 */	mr r3, r29
/* 80347F28 00343B88  7F C4 F3 78 */	mr r4, r30
/* 80347F2C 00343B8C  4B FF C1 31 */	bl func_8034405C
/* 80347F30 00343B90  38 60 00 00 */	li r3, 0
lbl_80347F34:
/* 80347F34 00343B94  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80347F38 00343B98  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80347F3C 00343B9C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80347F40 00343BA0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80347F44 00343BA4  7C 08 03 A6 */	mtlr r0
/* 80347F48 00343BA8  38 21 00 30 */	addi r1, r1, 0x30
/* 80347F4C 00343BAC  4E 80 00 20 */	blr

.global func_80347F50
func_80347F50:
/* 80347F50 00343BB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80347F54 00343BB4  7C 08 02 A6 */	mflr r0
/* 80347F58 00343BB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80347F5C 00343BBC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80347F60 00343BC0  7C BF 2B 78 */	mr r31, r5
/* 80347F64 00343BC4  93 C1 00 08 */	stw r30, 8(r1)
/* 80347F68 00343BC8  7C 7E 1B 78 */	mr r30, r3
/* 80347F6C 00343BCC  4B E8 64 25 */	bl func_801CE390
/* 80347F70 00343BD0  7C 7E FA 14 */	add r3, r30, r31
/* 80347F74 00343BD4  38 00 00 00 */	li r0, 0
/* 80347F78 00343BD8  98 03 FF FF */	stb r0, -1(r3)
/* 80347F7C 00343BDC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80347F80 00343BE0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80347F84 00343BE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80347F88 00343BE8  7C 08 03 A6 */	mtlr r0
/* 80347F8C 00343BEC  38 21 00 10 */	addi r1, r1, 0x10
/* 80347F90 00343BF0  4E 80 00 20 */	blr

.global func_80347F94
func_80347F94:
/* 80347F94 00343BF4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80347F98 00343BF8  7C 08 02 A6 */	mflr r0
/* 80347F9C 00343BFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80347FA0 00343C00  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80347FA4 00343C04  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80347FA8 00343C08  7C BE 2B 78 */	mr r30, r5
/* 80347FAC 00343C0C  38 A0 00 07 */	li r5, 7
/* 80347FB0 00343C10  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80347FB4 00343C14  7C 9D 23 78 */	mr r29, r4
/* 80347FB8 00343C18  38 8D 92 A8 */	addi r4, r13, lbl_8063E568-_SDA_BASE_
/* 80347FBC 00343C1C  93 81 00 20 */	stw r28, 0x20(r1)
/* 80347FC0 00343C20  7C 7C 1B 78 */	mr r28, r3
/* 80347FC4 00343C24  83 E3 00 00 */	lwz r31, 0(r3)
/* 80347FC8 00343C28  7F A3 EB 78 */	mr r3, r29
/* 80347FCC 00343C2C  4B E8 65 9D */	bl func_801CE568
/* 80347FD0 00343C30  2C 03 00 00 */	cmpwi r3, 0
/* 80347FD4 00343C34  40 82 00 94 */	bne lbl_80348068
/* 80347FD8 00343C38  7F A3 EB 78 */	mr r3, r29
/* 80347FDC 00343C3C  38 A1 00 08 */	addi r5, r1, 8
/* 80347FE0 00343C40  38 8D 92 B0 */	addi r4, r13, lbl_8063E570-_SDA_BASE_
/* 80347FE4 00343C44  38 C0 00 10 */	li r6, 0x10
/* 80347FE8 00343C48  48 00 00 A5 */	bl func_8034808C
/* 80347FEC 00343C4C  2C 03 00 00 */	cmpwi r3, 0
/* 80347FF0 00343C50  41 82 00 10 */	beq lbl_80348000
/* 80347FF4 00343C54  38 61 00 08 */	addi r3, r1, 8
/* 80347FF8 00343C58  4B E8 87 15 */	bl func_801D070C
/* 80347FFC 00343C5C  90 7F 04 34 */	stw r3, 0x434(r31)
lbl_80348000:
/* 80348000 00343C60  3C 80 80 45 */	lis r4, lbl_8044B588@ha
/* 80348004 00343C64  7F A3 EB 78 */	mr r3, r29
/* 80348008 00343C68  7F E5 FB 78 */	mr r5, r31
/* 8034800C 00343C6C  38 C0 01 00 */	li r6, 0x100
/* 80348010 00343C70  38 84 B5 88 */	addi r4, r4, lbl_8044B588@l
/* 80348014 00343C74  48 00 00 79 */	bl func_8034808C
/* 80348018 00343C78  2C 03 00 00 */	cmpwi r3, 0
/* 8034801C 00343C7C  40 82 00 0C */	bne lbl_80348028
/* 80348020 00343C80  38 00 00 00 */	li r0, 0
/* 80348024 00343C84  98 1F 00 00 */	stb r0, 0(r31)
lbl_80348028:
/* 80348028 00343C88  2C 1E 00 00 */	cmpwi r30, 0
/* 8034802C 00343C8C  41 82 00 34 */	beq lbl_80348060
/* 80348030 00343C90  7F A3 EB 78 */	mr r3, r29
/* 80348034 00343C94  38 8D 92 B8 */	addi r4, r13, lbl_8063E578-_SDA_BASE_
/* 80348038 00343C98  4B E8 67 69 */	bl func_801CE7A0
/* 8034803C 00343C9C  7C 03 00 D0 */	neg r0, r3
/* 80348040 00343CA0  38 80 00 04 */	li r4, 4
/* 80348044 00343CA4  7C 00 1B 78 */	or r0, r0, r3
/* 80348048 00343CA8  7F 83 E3 78 */	mr r3, r28
/* 8034804C 00343CAC  54 05 0F FE */	srwi r5, r0, 0x1f
/* 80348050 00343CB0  7C 05 00 D0 */	neg r0, r5
/* 80348054 00343CB4  7C 00 2B 78 */	or r0, r0, r5
/* 80348058 00343CB8  54 05 0F FE */	srwi r5, r0, 0x1f
/* 8034805C 00343CBC  4B FF 7C 0D */	bl func_8033FC68
lbl_80348060:
/* 80348060 00343CC0  38 60 00 01 */	li r3, 1
/* 80348064 00343CC4  48 00 00 08 */	b lbl_8034806C
lbl_80348068:
/* 80348068 00343CC8  38 60 00 00 */	li r3, 0
lbl_8034806C:
/* 8034806C 00343CCC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80348070 00343CD0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80348074 00343CD4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80348078 00343CD8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034807C 00343CDC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80348080 00343CE0  7C 08 03 A6 */	mtlr r0
/* 80348084 00343CE4  38 21 00 30 */	addi r1, r1, 0x30
/* 80348088 00343CE8  4E 80 00 20 */	blr

.global func_8034808C
func_8034808C:
/* 8034808C 00343CEC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80348090 00343CF0  7C 08 02 A6 */	mflr r0
/* 80348094 00343CF4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80348098 00343CF8  39 61 00 20 */	addi r11, r1, 0x20
/* 8034809C 00343CFC  4B E7 F0 8D */	bl _savegpr_27
/* 803480A0 00343D00  88 04 00 00 */	lbz r0, 0(r4)
/* 803480A4 00343D04  7C 9B 23 78 */	mr r27, r4
/* 803480A8 00343D08  7C BC 2B 78 */	mr r28, r5
/* 803480AC 00343D0C  7C DD 33 78 */	mr r29, r6
/* 803480B0 00343D10  7C 1E 07 74 */	extsb r30, r0
/* 803480B4 00343D14  4B E8 66 ED */	bl func_801CE7A0
/* 803480B8 00343D18  2C 03 00 00 */	cmpwi r3, 0
/* 803480BC 00343D1C  7C 7F 1B 78 */	mr r31, r3
/* 803480C0 00343D20  40 82 00 0C */	bne lbl_803480CC
/* 803480C4 00343D24  38 60 00 00 */	li r3, 0
/* 803480C8 00343D28  48 00 00 58 */	b lbl_80348120
lbl_803480CC:
/* 803480CC 00343D2C  7F 63 DB 78 */	mr r3, r27
/* 803480D0 00343D30  4B E7 EA 95 */	bl func_801C6B64
/* 803480D4 00343D34  7F 84 E3 78 */	mr r4, r28
/* 803480D8 00343D38  38 BD FF FF */	addi r5, r29, -1
/* 803480DC 00343D3C  7C 7F 1A 14 */	add r3, r31, r3
/* 803480E0 00343D40  38 C0 00 00 */	li r6, 0
/* 803480E4 00343D44  48 00 00 14 */	b lbl_803480F8
lbl_803480E8:
/* 803480E8 00343D48  98 04 00 00 */	stb r0, 0(r4)
/* 803480EC 00343D4C  38 C6 00 01 */	addi r6, r6, 1
/* 803480F0 00343D50  38 63 00 01 */	addi r3, r3, 1
/* 803480F4 00343D54  38 84 00 01 */	addi r4, r4, 1
lbl_803480F8:
/* 803480F8 00343D58  7C 06 28 00 */	cmpw r6, r5
/* 803480FC 00343D5C  40 80 00 18 */	bge lbl_80348114
/* 80348100 00343D60  88 03 00 00 */	lbz r0, 0(r3)
/* 80348104 00343D64  7C 00 07 75 */	extsb. r0, r0
/* 80348108 00343D68  41 82 00 0C */	beq lbl_80348114
/* 8034810C 00343D6C  7C 00 F0 00 */	cmpw r0, r30
/* 80348110 00343D70  40 82 FF D8 */	bne lbl_803480E8
lbl_80348114:
/* 80348114 00343D74  38 00 00 00 */	li r0, 0
/* 80348118 00343D78  38 60 00 01 */	li r3, 1
/* 8034811C 00343D7C  7C 1C 31 AE */	stbx r0, r28, r6
lbl_80348120:
/* 80348120 00343D80  39 61 00 20 */	addi r11, r1, 0x20
/* 80348124 00343D84  4B E7 F0 51 */	bl func_801C7174
/* 80348128 00343D88  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034812C 00343D8C  7C 08 03 A6 */	mtlr r0
/* 80348130 00343D90  38 21 00 20 */	addi r1, r1, 0x20
/* 80348134 00343D94  4E 80 00 20 */	blr

.global func_80348138
func_80348138:
/* 80348138 00343D98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034813C 00343D9C  7C 08 02 A6 */	mflr r0
/* 80348140 00343DA0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80348144 00343DA4  38 C1 00 08 */	addi r6, r1, 8
/* 80348148 00343DA8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034814C 00343DAC  3B E0 00 00 */	li r31, 0
/* 80348150 00343DB0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80348154 00343DB4  7C BE 2B 78 */	mr r30, r5
/* 80348158 00343DB8  38 A1 00 0C */	addi r5, r1, 0xc
/* 8034815C 00343DBC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80348160 00343DC0  7C 7D 1B 78 */	mr r29, r3
/* 80348164 00343DC4  7C 83 23 78 */	mr r3, r4
/* 80348168 00343DC8  38 80 00 00 */	li r4, 0
/* 8034816C 00343DCC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348170 00343DD0  93 E1 00 08 */	stw r31, 8(r1)
/* 80348174 00343DD4  4B FE FE 3D */	bl func_80337FB0
/* 80348178 00343DD8  2C 03 FF FF */	cmpwi r3, -1
/* 8034817C 00343DDC  40 82 00 40 */	bne lbl_803481BC
/* 80348180 00343DE0  83 DD 00 00 */	lwz r30, 0(r29)
/* 80348184 00343DE4  3C 80 80 45 */	lis r4, lbl_8044B598@ha
/* 80348188 00343DE8  38 84 B5 98 */	addi r4, r4, lbl_8044B598@l
/* 8034818C 00343DEC  38 A0 01 00 */	li r5, 0x100
/* 80348190 00343DF0  7F C3 F3 78 */	mr r3, r30
/* 80348194 00343DF4  4B E8 61 FD */	bl func_801CE390
/* 80348198 00343DF8  9B FE 00 FF */	stb r31, 0xff(r30)
/* 8034819C 00343DFC  38 00 00 05 */	li r0, 5
/* 803481A0 00343E00  7F A3 EB 78 */	mr r3, r29
/* 803481A4 00343E04  38 80 00 03 */	li r4, 3
/* 803481A8 00343E08  90 1E 04 34 */	stw r0, 0x434(r30)
/* 803481AC 00343E0C  38 A0 00 01 */	li r5, 1
/* 803481B0 00343E10  4B FF 7A B9 */	bl func_8033FC68
/* 803481B4 00343E14  38 60 00 03 */	li r3, 3
/* 803481B8 00343E18  48 00 00 50 */	b lbl_80348208
lbl_803481BC:
/* 803481BC 00343E1C  2C 03 00 00 */	cmpwi r3, 0
/* 803481C0 00343E20  40 81 00 3C */	ble lbl_803481FC
/* 803481C4 00343E24  80 01 00 08 */	lwz r0, 8(r1)
/* 803481C8 00343E28  2C 00 00 00 */	cmpwi r0, 0
/* 803481CC 00343E2C  41 82 00 14 */	beq lbl_803481E0
/* 803481D0 00343E30  38 00 00 04 */	li r0, 4
/* 803481D4 00343E34  38 60 00 00 */	li r3, 0
/* 803481D8 00343E38  90 1E 00 00 */	stw r0, 0(r30)
/* 803481DC 00343E3C  48 00 00 2C */	b lbl_80348208
lbl_803481E0:
/* 803481E0 00343E40  80 01 00 0C */	lwz r0, 0xc(r1)
/* 803481E4 00343E44  2C 00 00 00 */	cmpwi r0, 0
/* 803481E8 00343E48  41 82 00 14 */	beq lbl_803481FC
/* 803481EC 00343E4C  38 00 00 03 */	li r0, 3
/* 803481F0 00343E50  38 60 00 00 */	li r3, 0
/* 803481F4 00343E54  90 1E 00 00 */	stw r0, 0(r30)
/* 803481F8 00343E58  48 00 00 10 */	b lbl_80348208
lbl_803481FC:
/* 803481FC 00343E5C  38 00 00 00 */	li r0, 0
/* 80348200 00343E60  38 60 00 00 */	li r3, 0
/* 80348204 00343E64  90 1E 00 00 */	stw r0, 0(r30)
lbl_80348208:
/* 80348208 00343E68  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034820C 00343E6C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80348210 00343E70  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80348214 00343E74  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80348218 00343E78  7C 08 03 A6 */	mtlr r0
/* 8034821C 00343E7C  38 21 00 20 */	addi r1, r1, 0x20
/* 80348220 00343E80  4E 80 00 20 */	blr

.global func_80348224
func_80348224:
/* 80348224 00343E84  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348228 00343E88  7C 08 02 A6 */	mflr r0
/* 8034822C 00343E8C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348230 00343E90  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348234 00343E94  7C 7F 1B 78 */	mr r31, r3
/* 80348238 00343E98  93 C1 00 08 */	stw r30, 8(r1)
/* 8034823C 00343E9C  80 05 00 00 */	lwz r0, 0(r5)
/* 80348240 00343EA0  7D 24 02 14 */	add r9, r4, r0
/* 80348244 00343EA4  7C 04 00 AE */	lbzx r0, r4, r0
/* 80348248 00343EA8  7D 28 4B 78 */	mr r8, r9
/* 8034824C 00343EAC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80348250 00343EB0  39 29 00 01 */	addi r9, r9, 1
/* 80348254 00343EB4  41 82 00 44 */	beq lbl_80348298
/* 80348258 00343EB8  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034825C 00343EBC  3C 80 80 45 */	lis r4, lbl_8044B5D0@ha
/* 80348260 00343EC0  38 84 B5 D0 */	addi r4, r4, lbl_8044B5D0@l
/* 80348264 00343EC4  38 A0 01 00 */	li r5, 0x100
/* 80348268 00343EC8  7F C3 F3 78 */	mr r3, r30
/* 8034826C 00343ECC  4B E8 61 25 */	bl func_801CE390
/* 80348270 00343ED0  38 60 00 00 */	li r3, 0
/* 80348274 00343ED4  38 00 00 01 */	li r0, 1
/* 80348278 00343ED8  98 7E 00 FF */	stb r3, 0xff(r30)
/* 8034827C 00343EDC  7F E3 FB 78 */	mr r3, r31
/* 80348280 00343EE0  38 80 00 03 */	li r4, 3
/* 80348284 00343EE4  38 A0 00 01 */	li r5, 1
/* 80348288 00343EE8  90 1E 04 34 */	stw r0, 0x434(r30)
/* 8034828C 00343EEC  4B FF 79 DD */	bl func_8033FC68
/* 80348290 00343EF0  38 60 00 03 */	li r3, 3
/* 80348294 00343EF4  48 00 01 5C */	b lbl_803483F0
lbl_80348298:
/* 80348298 00343EF8  38 80 00 00 */	li r4, 0
/* 8034829C 00343EFC  48 00 00 A0 */	b lbl_8034833C
lbl_803482A0:
/* 803482A0 00343F00  2C 00 00 00 */	cmpwi r0, 0
/* 803482A4 00343F04  40 82 00 44 */	bne lbl_803482E8
/* 803482A8 00343F08  83 C3 00 00 */	lwz r30, 0(r3)
/* 803482AC 00343F0C  3C 80 80 45 */	lis r4, lbl_8044B5D0@ha
/* 803482B0 00343F10  38 84 B5 D0 */	addi r4, r4, lbl_8044B5D0@l
/* 803482B4 00343F14  38 A0 01 00 */	li r5, 0x100
/* 803482B8 00343F18  7F C3 F3 78 */	mr r3, r30
/* 803482BC 00343F1C  4B E8 60 D5 */	bl func_801CE390
/* 803482C0 00343F20  38 60 00 00 */	li r3, 0
/* 803482C4 00343F24  38 00 00 01 */	li r0, 1
/* 803482C8 00343F28  98 7E 00 FF */	stb r3, 0xff(r30)
/* 803482CC 00343F2C  7F E3 FB 78 */	mr r3, r31
/* 803482D0 00343F30  38 80 00 03 */	li r4, 3
/* 803482D4 00343F34  38 A0 00 01 */	li r5, 1
/* 803482D8 00343F38  90 1E 04 34 */	stw r0, 0x434(r30)
/* 803482DC 00343F3C  4B FF 79 8D */	bl func_8033FC68
/* 803482E0 00343F40  38 60 00 03 */	li r3, 3
/* 803482E4 00343F44  48 00 01 0C */	b lbl_803483F0
lbl_803482E8:
/* 803482E8 00343F48  2C 04 01 FF */	cmpwi r4, 0x1ff
/* 803482EC 00343F4C  40 82 00 44 */	bne lbl_80348330
/* 803482F0 00343F50  83 C3 00 00 */	lwz r30, 0(r3)
/* 803482F4 00343F54  3C 80 80 45 */	lis r4, lbl_8044B5D0@ha
/* 803482F8 00343F58  38 84 B5 D0 */	addi r4, r4, lbl_8044B5D0@l
/* 803482FC 00343F5C  38 A0 01 00 */	li r5, 0x100
/* 80348300 00343F60  7F C3 F3 78 */	mr r3, r30
/* 80348304 00343F64  4B E8 60 8D */	bl func_801CE390
/* 80348308 00343F68  38 60 00 00 */	li r3, 0
/* 8034830C 00343F6C  38 00 00 01 */	li r0, 1
/* 80348310 00343F70  98 7E 00 FF */	stb r3, 0xff(r30)
/* 80348314 00343F74  7F E3 FB 78 */	mr r3, r31
/* 80348318 00343F78  38 80 00 03 */	li r4, 3
/* 8034831C 00343F7C  38 A0 00 01 */	li r5, 1
/* 80348320 00343F80  90 1E 04 34 */	stw r0, 0x434(r30)
/* 80348324 00343F84  4B FF 79 45 */	bl func_8033FC68
/* 80348328 00343F88  38 60 00 03 */	li r3, 3
/* 8034832C 00343F8C  48 00 00 C4 */	b lbl_803483F0
lbl_80348330:
/* 80348330 00343F90  98 06 00 00 */	stb r0, 0(r6)
/* 80348334 00343F94  38 C6 00 01 */	addi r6, r6, 1
/* 80348338 00343F98  38 84 00 01 */	addi r4, r4, 1
lbl_8034833C:
/* 8034833C 00343F9C  88 09 00 00 */	lbz r0, 0(r9)
/* 80348340 00343FA0  39 29 00 01 */	addi r9, r9, 1
/* 80348344 00343FA4  7C 00 07 74 */	extsb r0, r0
/* 80348348 00343FA8  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8034834C 00343FAC  40 82 FF 54 */	bne lbl_803482A0
/* 80348350 00343FB0  38 00 00 00 */	li r0, 0
/* 80348354 00343FB4  38 80 00 00 */	li r4, 0
/* 80348358 00343FB8  98 06 00 00 */	stb r0, 0(r6)
/* 8034835C 00343FBC  48 00 00 58 */	b lbl_803483B4
lbl_80348360:
/* 80348360 00343FC0  2C 04 01 FF */	cmpwi r4, 0x1ff
/* 80348364 00343FC4  40 82 00 44 */	bne lbl_803483A8
/* 80348368 00343FC8  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034836C 00343FCC  3C 80 80 45 */	lis r4, lbl_8044B5D0@ha
/* 80348370 00343FD0  38 84 B5 D0 */	addi r4, r4, lbl_8044B5D0@l
/* 80348374 00343FD4  38 A0 01 00 */	li r5, 0x100
/* 80348378 00343FD8  7F C3 F3 78 */	mr r3, r30
/* 8034837C 00343FDC  4B E8 60 15 */	bl func_801CE390
/* 80348380 00343FE0  38 60 00 00 */	li r3, 0
/* 80348384 00343FE4  38 00 00 01 */	li r0, 1
/* 80348388 00343FE8  98 7E 00 FF */	stb r3, 0xff(r30)
/* 8034838C 00343FEC  7F E3 FB 78 */	mr r3, r31
/* 80348390 00343FF0  38 80 00 03 */	li r4, 3
/* 80348394 00343FF4  38 A0 00 01 */	li r5, 1
/* 80348398 00343FF8  90 1E 04 34 */	stw r0, 0x434(r30)
/* 8034839C 00343FFC  4B FF 78 CD */	bl func_8033FC68
/* 803483A0 00344000  38 60 00 03 */	li r3, 3
/* 803483A4 00344004  48 00 00 4C */	b lbl_803483F0
lbl_803483A8:
/* 803483A8 00344008  98 07 00 00 */	stb r0, 0(r7)
/* 803483AC 0034400C  38 E7 00 01 */	addi r7, r7, 1
/* 803483B0 00344010  38 84 00 01 */	addi r4, r4, 1
lbl_803483B4:
/* 803483B4 00344014  88 09 00 00 */	lbz r0, 0(r9)
/* 803483B8 00344018  39 29 00 01 */	addi r9, r9, 1
/* 803483BC 0034401C  7C 00 07 74 */	extsb r0, r0
/* 803483C0 00344020  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803483C4 00344024  41 82 00 0C */	beq lbl_803483D0
/* 803483C8 00344028  2C 00 00 00 */	cmpwi r0, 0
/* 803483CC 0034402C  40 82 FF 94 */	bne lbl_80348360
lbl_803483D0:
/* 803483D0 00344030  38 60 00 00 */	li r3, 0
/* 803483D4 00344034  7C 08 48 50 */	subf r0, r8, r9
/* 803483D8 00344038  98 67 00 00 */	stb r3, 0(r7)
/* 803483DC 0034403C  38 60 00 00 */	li r3, 0
/* 803483E0 00344040  80 85 00 00 */	lwz r4, 0(r5)
/* 803483E4 00344044  7C 80 22 14 */	add r4, r0, r4
/* 803483E8 00344048  38 04 FF FF */	addi r0, r4, -1
/* 803483EC 0034404C  90 05 00 00 */	stw r0, 0(r5)
lbl_803483F0:
/* 803483F0 00344050  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803483F4 00344054  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803483F8 00344058  83 C1 00 08 */	lwz r30, 8(r1)
/* 803483FC 0034405C  7C 08 03 A6 */	mtlr r0
/* 80348400 00344060  38 21 00 10 */	addi r1, r1, 0x10
/* 80348404 00344064  4E 80 00 20 */	blr

.global func_80348408
func_80348408:
/* 80348408 00344068  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034840C 0034406C  7C 08 02 A6 */	mflr r0
/* 80348410 00344070  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348414 00344074  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348418 00344078  93 C1 00 08 */	stw r30, 8(r1)
/* 8034841C 0034407C  7C 9E 23 78 */	mr r30, r4
/* 80348420 00344080  7C A4 2B 78 */	mr r4, r5
/* 80348424 00344084  38 A0 01 00 */	li r5, 0x100
/* 80348428 00344088  83 E3 00 00 */	lwz r31, 0(r3)
/* 8034842C 0034408C  7F E3 FB 78 */	mr r3, r31
/* 80348430 00344090  4B E8 5F 61 */	bl func_801CE390
/* 80348434 00344094  38 00 00 00 */	li r0, 0
/* 80348438 00344098  98 1F 00 FF */	stb r0, 0xff(r31)
/* 8034843C 0034409C  93 DF 04 34 */	stw r30, 0x434(r31)
/* 80348440 003440A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348444 003440A4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80348448 003440A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034844C 003440AC  7C 08 03 A6 */	mtlr r0
/* 80348450 003440B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80348454 003440B4  4E 80 00 20 */	blr

.global func_80348458
func_80348458:
/* 80348458 003440B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034845C 003440BC  7C 08 02 A6 */	mflr r0
/* 80348460 003440C0  38 A0 01 00 */	li r5, 0x100
/* 80348464 003440C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348468 003440C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034846C 003440CC  83 E3 00 00 */	lwz r31, 0(r3)
/* 80348470 003440D0  7F E3 FB 78 */	mr r3, r31
/* 80348474 003440D4  4B E8 5F 1D */	bl func_801CE390
/* 80348478 003440D8  38 00 00 00 */	li r0, 0
/* 8034847C 003440DC  98 1F 00 FF */	stb r0, 0xff(r31)
/* 80348480 003440E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348484 003440E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348488 003440E8  7C 08 03 A6 */	mtlr r0
/* 8034848C 003440EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80348490 003440F0  4E 80 00 20 */	blr

.global func_80348494
func_80348494:
/* 80348494 003440F4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80348498 003440F8  7C 08 02 A6 */	mflr r0
/* 8034849C 003440FC  90 01 00 44 */	stw r0, 0x44(r1)
/* 803484A0 00344100  39 61 00 40 */	addi r11, r1, 0x40
/* 803484A4 00344104  4B E7 EC 85 */	bl _savegpr_27
/* 803484A8 00344108  7C 7B 1B 78 */	mr r27, r3
/* 803484AC 0034410C  7C 9C 23 78 */	mr r28, r4
/* 803484B0 00344110  4B E7 E6 B5 */	bl func_801C6B64
/* 803484B4 00344114  3C 80 79 70 */	lis r4, 0x79707367@ha
/* 803484B8 00344118  7C 7D 1B 78 */	mr r29, r3
/* 803484BC 0034411C  38 64 73 67 */	addi r3, r4, 0x79707367@l
/* 803484C0 00344120  4B FF 0B A1 */	bl func_80339060
/* 803484C4 00344124  3B E1 00 08 */	addi r31, r1, 8
/* 803484C8 00344128  3B C0 00 00 */	li r30, 0
/* 803484CC 0034412C  48 00 00 2C */	b lbl_803484F8
lbl_803484D0:
/* 803484D0 00344130  38 60 00 00 */	li r3, 0
/* 803484D4 00344134  38 80 00 FF */	li r4, 0xff
/* 803484D8 00344138  4B FF 0B A1 */	bl func_80339078
/* 803484DC 0034413C  88 1B 00 00 */	lbz r0, 0(r27)
/* 803484E0 00344140  7C 63 07 74 */	extsb r3, r3
/* 803484E4 00344144  3B DE 00 01 */	addi r30, r30, 1
/* 803484E8 00344148  3B 7B 00 01 */	addi r27, r27, 1
/* 803484EC 0034414C  7C 60 02 78 */	xor r0, r3, r0
/* 803484F0 00344150  98 1F 00 00 */	stb r0, 0(r31)
/* 803484F4 00344154  3B FF 00 01 */	addi r31, r31, 1
lbl_803484F8:
/* 803484F8 00344158  7C 1E E8 40 */	cmplw r30, r29
/* 803484FC 0034415C  41 80 FF D4 */	blt lbl_803484D0
/* 80348500 00344160  38 61 00 08 */	addi r3, r1, 8
/* 80348504 00344164  38 00 00 00 */	li r0, 0
/* 80348508 00344168  7C 03 F1 AE */	stbx r0, r3, r30
/* 8034850C 0034416C  7F 84 E3 78 */	mr r4, r28
/* 80348510 00344170  7F A5 EB 78 */	mr r5, r29
/* 80348514 00344174  38 C0 00 01 */	li r6, 1
/* 80348518 00344178  4B FF 0B D5 */	bl func_803390EC
/* 8034851C 0034417C  39 61 00 40 */	addi r11, r1, 0x40
/* 80348520 00344180  4B E7 EC 55 */	bl func_801C7174
/* 80348524 00344184  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80348528 00344188  7C 08 03 A6 */	mtlr r0
/* 8034852C 0034418C  38 21 00 40 */	addi r1, r1, 0x40
/* 80348530 00344190  4E 80 00 20 */	blr

.global func_80348534
func_80348534:
/* 80348534 00344194  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80348538 00344198  7C 08 02 A6 */	mflr r0
/* 8034853C 0034419C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80348540 003441A0  39 61 00 20 */	addi r11, r1, 0x20
/* 80348544 003441A4  4B E7 EB E5 */	bl _savegpr_27
/* 80348548 003441A8  7C 7B 1B 78 */	mr r27, r3
/* 8034854C 003441AC  4B FF 0A 8D */	bl func_80338FD8
/* 80348550 003441B0  4B E8 48 0D */	bl func_801CCD5C
/* 80348554 003441B4  4B E8 47 E9 */	bl func_801CCD3C
/* 80348558 003441B8  3C 80 2C 0B */	lis r4, 0x2C0B02C1@ha
/* 8034855C 003441BC  3B 80 00 00 */	li r28, 0
/* 80348560 003441C0  3B E4 02 C1 */	addi r31, r4, 0x2C0B02C1@l
/* 80348564 003441C4  3B A0 00 01 */	li r29, 1
/* 80348568 003441C8  7C 1F 18 96 */	mulhw r0, r31, r3
/* 8034856C 003441CC  7C 00 26 70 */	srawi r0, r0, 4
/* 80348570 003441D0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80348574 003441D4  7C 00 22 14 */	add r0, r0, r4
/* 80348578 003441D8  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 8034857C 003441DC  7C 60 18 50 */	subf r3, r0, r3
/* 80348580 003441E0  38 03 00 21 */	addi r0, r3, 0x21
/* 80348584 003441E4  98 1B 00 00 */	stb r0, 0(r27)
lbl_80348588:
/* 80348588 003441E8  7F DB EA 14 */	add r30, r27, r29
/* 8034858C 003441EC  88 BB 00 00 */	lbz r5, 0(r27)
/* 80348590 003441F0  88 DE FF FF */	lbz r6, -1(r30)
/* 80348594 003441F4  54 A4 07 FE */	clrlwi r4, r5, 0x1f
/* 80348598 003441F8  38 05 FF B1 */	addi r0, r5, -79
/* 8034859C 003441FC  7F A3 32 78 */	xor r3, r29, r6
/* 803485A0 00344200  7C A5 30 50 */	subf r5, r5, r6
/* 803485A4 00344204  7C 84 E2 78 */	xor r4, r4, r28
/* 803485A8 00344208  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803485AC 0034420C  54 63 07 FE */	clrlwi r3, r3, 0x1f
/* 803485B0 00344210  54 A5 0F FE */	srwi r5, r5, 0x1f
/* 803485B4 00344214  7C 83 1A 78 */	xor r3, r4, r3
/* 803485B8 00344218  7C 60 02 78 */	xor r0, r3, r0
/* 803485BC 0034421C  7C 1C 2A 78 */	xor r28, r0, r5
/* 803485C0 00344220  4B E8 47 7D */	bl func_801CCD3C
/* 803485C4 00344224  7C 1F 18 96 */	mulhw r0, r31, r3
/* 803485C8 00344228  2C 1C 00 00 */	cmpwi r28, 0
/* 803485CC 0034422C  7C 00 26 70 */	srawi r0, r0, 4
/* 803485D0 00344230  54 04 0F FE */	srwi r4, r0, 0x1f
/* 803485D4 00344234  7C 00 22 14 */	add r0, r0, r4
/* 803485D8 00344238  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 803485DC 0034423C  7C 60 18 50 */	subf r3, r0, r3
/* 803485E0 00344240  38 03 00 21 */	addi r0, r3, 0x21
/* 803485E4 00344244  98 1E 00 00 */	stb r0, 0(r30)
/* 803485E8 00344248  41 82 00 10 */	beq lbl_803485F8
/* 803485EC 0034424C  88 1E 00 00 */	lbz r0, 0(r30)
/* 803485F0 00344250  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 803485F4 00344254  41 82 00 1C */	beq lbl_80348610
lbl_803485F8:
/* 803485F8 00344258  2C 1C 00 00 */	cmpwi r28, 0
/* 803485FC 0034425C  40 82 00 20 */	bne lbl_8034861C
/* 80348600 00344260  88 1E 00 00 */	lbz r0, 0(r30)
/* 80348604 00344264  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 80348608 00344268  2C 00 00 01 */	cmpwi r0, 1
/* 8034860C 0034426C  40 82 00 10 */	bne lbl_8034861C
lbl_80348610:
/* 80348610 00344270  88 7E 00 00 */	lbz r3, 0(r30)
/* 80348614 00344274  38 03 00 01 */	addi r0, r3, 1
/* 80348618 00344278  98 1E 00 00 */	stb r0, 0(r30)
lbl_8034861C:
/* 8034861C 0034427C  3B BD 00 01 */	addi r29, r29, 1
/* 80348620 00344280  2C 1D 00 20 */	cmpwi r29, 0x20
/* 80348624 00344284  41 80 FF 64 */	blt lbl_80348588
/* 80348628 00344288  39 61 00 20 */	addi r11, r1, 0x20
/* 8034862C 0034428C  7F 63 DB 78 */	mr r3, r27
/* 80348630 00344290  4B E7 EB 45 */	bl func_801C7174
/* 80348634 00344294  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80348638 00344298  7C 08 03 A6 */	mtlr r0
/* 8034863C 0034429C  38 21 00 20 */	addi r1, r1, 0x20
/* 80348640 003442A0  4E 80 00 20 */	blr

.global func_80348644
func_80348644:
/* 80348644 003442A4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80348648 003442A8  7C 08 02 A6 */	mflr r0
/* 8034864C 003442AC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80348650 003442B0  39 61 00 30 */	addi r11, r1, 0x30
/* 80348654 003442B4  4B E7 EA C5 */	bl func_801C7118
/* 80348658 003442B8  3C A0 80 45 */	lis r5, lbl_8044B5E0@ha
/* 8034865C 003442BC  7C 79 1B 78 */	mr r25, r3
/* 80348660 003442C0  7C 9A 23 78 */	mr r26, r4
/* 80348664 003442C4  38 65 B5 E0 */	addi r3, r5, lbl_8044B5E0@l
/* 80348668 003442C8  4B E7 E4 FD */	bl func_801C6B64
/* 8034866C 003442CC  38 00 00 1F */	li r0, 0x1f
/* 80348670 003442D0  7C 7E 1B 78 */	mr r30, r3
/* 80348674 003442D4  38 E0 00 00 */	li r7, 0
/* 80348678 003442D8  38 C0 00 01 */	li r6, 1
/* 8034867C 003442DC  7C 09 03 A6 */	mtctr r0
lbl_80348680:
/* 80348680 003442E0  7D 1A 32 14 */	add r8, r26, r6
/* 80348684 003442E4  88 BA 00 00 */	lbz r5, 0(r26)
/* 80348688 003442E8  89 28 FF FF */	lbz r9, -1(r8)
/* 8034868C 003442EC  54 A4 07 FE */	clrlwi r4, r5, 0x1f
/* 80348690 003442F0  38 05 FF B1 */	addi r0, r5, -79
/* 80348694 003442F4  7C C3 4A 78 */	xor r3, r6, r9
/* 80348698 003442F8  7C A5 48 50 */	subf r5, r5, r9
/* 8034869C 003442FC  7C 84 3A 78 */	xor r4, r4, r7
/* 803486A0 00344300  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803486A4 00344304  54 63 07 FE */	clrlwi r3, r3, 0x1f
/* 803486A8 00344308  54 A5 0F FE */	srwi r5, r5, 0x1f
/* 803486AC 0034430C  7C 83 1A 78 */	xor r3, r4, r3
/* 803486B0 00344310  7C 60 02 78 */	xor r0, r3, r0
/* 803486B4 00344314  7C 07 2A 79 */	xor. r7, r0, r5
/* 803486B8 00344318  41 82 00 10 */	beq lbl_803486C8
/* 803486BC 0034431C  88 08 00 00 */	lbz r0, 0(r8)
/* 803486C0 00344320  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 803486C4 00344324  41 82 00 1C */	beq lbl_803486E0
lbl_803486C8:
/* 803486C8 00344328  2C 07 00 00 */	cmpwi r7, 0
/* 803486CC 0034432C  40 82 00 1C */	bne lbl_803486E8
/* 803486D0 00344330  88 08 00 00 */	lbz r0, 0(r8)
/* 803486D4 00344334  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 803486D8 00344338  2C 00 00 01 */	cmpwi r0, 1
/* 803486DC 0034433C  40 82 00 0C */	bne lbl_803486E8
lbl_803486E0:
/* 803486E0 00344340  3B A0 00 00 */	li r29, 0
/* 803486E4 00344344  48 00 00 10 */	b lbl_803486F4
lbl_803486E8:
/* 803486E8 00344348  38 C6 00 01 */	addi r6, r6, 1
/* 803486EC 0034434C  42 00 FF 94 */	bdnz lbl_80348680
/* 803486F0 00344350  3B A0 00 01 */	li r29, 1
lbl_803486F4:
/* 803486F4 00344354  3F E0 80 45 */	lis r31, lbl_8044B5E0@ha
/* 803486F8 00344358  7F 38 CB 78 */	mr r24, r25
/* 803486FC 0034435C  3B FF B5 E0 */	addi r31, r31, lbl_8044B5E0@l
/* 80348700 00344360  3B 60 00 00 */	li r27, 0
/* 80348704 00344364  3B 80 00 00 */	li r28, 0
/* 80348708 00344368  3E E0 2C 0B */	lis r23, 0x2c0b
lbl_8034870C:
/* 8034870C 0034436C  2C 1D 00 00 */	cmpwi r29, 0
/* 80348710 00344370  41 82 00 14 */	beq lbl_80348724
/* 80348714 00344374  2C 1B 00 00 */	cmpwi r27, 0
/* 80348718 00344378  41 82 00 0C */	beq lbl_80348724
/* 8034871C 0034437C  2C 1B 00 0D */	cmpwi r27, 0xd
/* 80348720 00344380  40 82 00 30 */	bne lbl_80348750
lbl_80348724:
/* 80348724 00344384  4B E8 46 19 */	bl func_801CCD3C
/* 80348728 00344388  38 17 02 C1 */	addi r0, r23, 0x2c1
/* 8034872C 0034438C  7C 00 18 96 */	mulhw r0, r0, r3
/* 80348730 00344390  7C 00 26 70 */	srawi r0, r0, 4
/* 80348734 00344394  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80348738 00344398  7C 00 22 14 */	add r0, r0, r4
/* 8034873C 0034439C  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 80348740 003443A0  7C 60 18 50 */	subf r3, r0, r3
/* 80348744 003443A4  38 03 00 21 */	addi r0, r3, 0x21
/* 80348748 003443A8  98 18 00 00 */	stb r0, 0(r24)
/* 8034874C 003443AC  48 00 00 B8 */	b lbl_80348804
lbl_80348750:
/* 80348750 003443B0  2C 1B 00 01 */	cmpwi r27, 1
/* 80348754 003443B4  41 82 00 0C */	beq lbl_80348760
/* 80348758 003443B8  2C 1B 00 0E */	cmpwi r27, 0xe
/* 8034875C 003443BC  40 82 00 14 */	bne lbl_80348770
lbl_80348760:
/* 80348760 003443C0  7C 1A D8 AE */	lbzx r0, r26, r27
/* 80348764 003443C4  7C 7A DA 14 */	add r3, r26, r27
/* 80348768 003443C8  7C 00 07 74 */	extsb r0, r0
/* 8034876C 003443CC  48 00 00 10 */	b lbl_8034877C
lbl_80348770:
/* 80348770 003443D0  7C 7A DA 14 */	add r3, r26, r27
/* 80348774 003443D4  88 03 FF FF */	lbz r0, -1(r3)
/* 80348778 003443D8  7C 00 07 74 */	extsb r0, r0
lbl_8034877C:
/* 8034877C 003443DC  88 E3 00 00 */	lbz r7, 0(r3)
/* 80348780 003443E0  7C 80 E1 D6 */	mullw r4, r0, r28
/* 80348784 003443E4  38 17 02 C1 */	addi r0, r23, 0x2c1
/* 80348788 003443E8  7C DB 3A 14 */	add r6, r27, r7
/* 8034878C 003443EC  7C A6 F3 D6 */	divw r5, r6, r30
/* 80348790 003443F0  7C 64 F3 D6 */	divw r3, r4, r30
/* 80348794 003443F4  7C A5 F1 D6 */	mullw r5, r5, r30
/* 80348798 003443F8  7C A5 30 50 */	subf r5, r5, r6
/* 8034879C 003443FC  7C BF 28 AE */	lbzx r5, r31, r5
/* 803487A0 00344400  7C 63 F1 D6 */	mullw r3, r3, r30
/* 803487A4 00344404  7C A6 07 74 */	extsb r6, r5
/* 803487A8 00344408  7C BB 39 D6 */	mullw r5, r27, r7
/* 803487AC 0034440C  7C 63 20 50 */	subf r3, r3, r4
/* 803487B0 00344410  7C 7F 18 AE */	lbzx r3, r31, r3
/* 803487B4 00344414  7C 63 07 74 */	extsb r3, r3
/* 803487B8 00344418  7C A6 2A 14 */	add r5, r6, r5
/* 803487BC 0034441C  54 A4 D8 08 */	slwi r4, r5, 0x1b
/* 803487C0 00344420  54 A5 0F FE */	srwi r5, r5, 0x1f
/* 803487C4 00344424  7C 85 20 50 */	subf r4, r5, r4
/* 803487C8 00344428  54 84 28 3E */	rotlwi r4, r4, 5
/* 803487CC 0034442C  7C 84 2A 14 */	add r4, r4, r5
/* 803487D0 00344430  7C 9A 20 AE */	lbzx r4, r26, r4
/* 803487D4 00344434  7C 84 1A 78 */	xor r4, r4, r3
/* 803487D8 00344438  7C 83 FE 70 */	srawi r3, r4, 0x1f
/* 803487DC 0034443C  7C 64 22 78 */	xor r4, r3, r4
/* 803487E0 00344440  7C 83 20 50 */	subf r4, r3, r4
/* 803487E4 00344444  7C 00 20 96 */	mulhw r0, r0, r4
/* 803487E8 00344448  7C 00 26 70 */	srawi r0, r0, 4
/* 803487EC 0034444C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803487F0 00344450  7C 00 1A 14 */	add r0, r0, r3
/* 803487F4 00344454  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 803487F8 00344458  7C 60 20 50 */	subf r3, r0, r4
/* 803487FC 0034445C  38 03 00 21 */	addi r0, r3, 0x21
/* 80348800 00344460  98 18 00 00 */	stb r0, 0(r24)
lbl_80348804:
/* 80348804 00344464  3B 7B 00 01 */	addi r27, r27, 1
/* 80348808 00344468  3B 18 00 01 */	addi r24, r24, 1
/* 8034880C 0034446C  2C 1B 00 20 */	cmpwi r27, 0x20
/* 80348810 00344470  3B 9C 46 47 */	addi r28, r28, 0x4647
/* 80348814 00344474  41 80 FE F8 */	blt lbl_8034870C
/* 80348818 00344478  39 61 00 30 */	addi r11, r1, 0x30
/* 8034881C 0034447C  7F 23 CB 78 */	mr r3, r25
/* 80348820 00344480  4B E7 E9 45 */	bl func_801C7164
/* 80348824 00344484  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80348828 00344488  7C 08 03 A6 */	mtlr r0
/* 8034882C 0034448C  38 21 00 30 */	addi r1, r1, 0x30
/* 80348830 00344490  4E 80 00 20 */	blr

.global func_80348834
func_80348834:
/* 80348834 00344494  38 00 00 08 */	li r0, 8
/* 80348838 00344498  38 C0 00 00 */	li r6, 0
/* 8034883C 0034449C  7C 09 03 A6 */	mtctr r0
lbl_80348840:
/* 80348840 003444A0  2C 06 00 00 */	cmpwi r6, 0
/* 80348844 003444A4  41 82 00 24 */	beq lbl_80348868
/* 80348848 003444A8  2C 06 00 0D */	cmpwi r6, 0xd
/* 8034884C 003444AC  41 82 00 1C */	beq lbl_80348868
/* 80348850 003444B0  88 A3 00 00 */	lbz r5, 0(r3)
/* 80348854 003444B4  88 04 00 00 */	lbz r0, 0(r4)
/* 80348858 003444B8  7C 05 00 40 */	cmplw r5, r0
/* 8034885C 003444BC  41 82 00 0C */	beq lbl_80348868
/* 80348860 003444C0  38 60 00 00 */	li r3, 0
/* 80348864 003444C4  4E 80 00 20 */	blr
lbl_80348868:
/* 80348868 003444C8  34 C6 00 01 */	addic. r6, r6, 1
/* 8034886C 003444CC  41 82 00 24 */	beq lbl_80348890
/* 80348870 003444D0  2C 06 00 0D */	cmpwi r6, 0xd
/* 80348874 003444D4  41 82 00 1C */	beq lbl_80348890
/* 80348878 003444D8  88 A3 00 01 */	lbz r5, 1(r3)
/* 8034887C 003444DC  88 04 00 01 */	lbz r0, 1(r4)
/* 80348880 003444E0  7C 05 00 40 */	cmplw r5, r0
/* 80348884 003444E4  41 82 00 0C */	beq lbl_80348890
/* 80348888 003444E8  38 60 00 00 */	li r3, 0
/* 8034888C 003444EC  4E 80 00 20 */	blr
lbl_80348890:
/* 80348890 003444F0  34 C6 00 01 */	addic. r6, r6, 1
/* 80348894 003444F4  41 82 00 24 */	beq lbl_803488B8
/* 80348898 003444F8  2C 06 00 0D */	cmpwi r6, 0xd
/* 8034889C 003444FC  41 82 00 1C */	beq lbl_803488B8
/* 803488A0 00344500  88 A3 00 02 */	lbz r5, 2(r3)
/* 803488A4 00344504  88 04 00 02 */	lbz r0, 2(r4)
/* 803488A8 00344508  7C 05 00 40 */	cmplw r5, r0
/* 803488AC 0034450C  41 82 00 0C */	beq lbl_803488B8
/* 803488B0 00344510  38 60 00 00 */	li r3, 0
/* 803488B4 00344514  4E 80 00 20 */	blr
lbl_803488B8:
/* 803488B8 00344518  34 C6 00 01 */	addic. r6, r6, 1
/* 803488BC 0034451C  41 82 00 24 */	beq lbl_803488E0
/* 803488C0 00344520  2C 06 00 0D */	cmpwi r6, 0xd
/* 803488C4 00344524  41 82 00 1C */	beq lbl_803488E0
/* 803488C8 00344528  88 A3 00 03 */	lbz r5, 3(r3)
/* 803488CC 0034452C  88 04 00 03 */	lbz r0, 3(r4)
/* 803488D0 00344530  7C 05 00 40 */	cmplw r5, r0
/* 803488D4 00344534  41 82 00 0C */	beq lbl_803488E0
/* 803488D8 00344538  38 60 00 00 */	li r3, 0
/* 803488DC 0034453C  4E 80 00 20 */	blr
lbl_803488E0:
/* 803488E0 00344540  38 C6 00 01 */	addi r6, r6, 1
/* 803488E4 00344544  38 84 00 04 */	addi r4, r4, 4
/* 803488E8 00344548  38 63 00 04 */	addi r3, r3, 4
/* 803488EC 0034454C  42 00 FF 54 */	bdnz lbl_80348840
/* 803488F0 00344550  38 60 00 01 */	li r3, 1
/* 803488F4 00344554  4E 80 00 20 */	blr

.global func_803488F8
func_803488F8:
/* 803488F8 00344558  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803488FC 0034455C  7C 08 02 A6 */	mflr r0
/* 80348900 00344560  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348904 00344564  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348908 00344568  7C 9F 23 78 */	mr r31, r4
/* 8034890C 0034456C  93 C1 00 08 */	stw r30, 8(r1)
/* 80348910 00344570  7C 7E 1B 78 */	mr r30, r3
/* 80348914 00344574  7F E3 FB 78 */	mr r3, r31
/* 80348918 00344578  4B FF 09 FD */	bl func_80339314
/* 8034891C 0034457C  2C 03 00 00 */	cmpwi r3, 0
/* 80348920 00344580  90 7E 00 00 */	stw r3, 0(r30)
/* 80348924 00344584  40 82 00 0C */	bne lbl_80348930
/* 80348928 00344588  38 60 00 00 */	li r3, 0
/* 8034892C 0034458C  48 00 00 0C */	b lbl_80348938
lbl_80348930:
/* 80348930 00344590  93 FE 00 04 */	stw r31, 4(r30)
/* 80348934 00344594  38 60 00 01 */	li r3, 1
lbl_80348938:
/* 80348938 00344598  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034893C 0034459C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348940 003445A0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80348944 003445A4  7C 08 03 A6 */	mtlr r0
/* 80348948 003445A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8034894C 003445AC  4E 80 00 20 */	blr

.global func_80348950
func_80348950:
/* 80348950 003445B0  80 83 00 08 */	lwz r4, 8(r3)
/* 80348954 003445B4  80 03 00 04 */	lwz r0, 4(r3)
/* 80348958 003445B8  7C 64 00 50 */	subf r3, r4, r0
/* 8034895C 003445BC  4E 80 00 20 */	blr

.global func_80348960
func_80348960:
/* 80348960 003445C0  80 A3 00 08 */	lwz r5, 8(r3)
/* 80348964 003445C4  80 C3 00 00 */	lwz r6, 0(r3)
/* 80348968 003445C8  38 05 00 01 */	addi r0, r5, 1
/* 8034896C 003445CC  7C 86 29 AE */	stbx r4, r6, r5
/* 80348970 003445D0  90 03 00 08 */	stw r0, 8(r3)
/* 80348974 003445D4  4E 80 00 20 */	blr

.global func_80348978
func_80348978:
/* 80348978 003445D8  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034897C 003445DC  54 80 C6 3E */	rlwinm r0, r4, 0x18, 0x18, 0x1f
/* 80348980 003445E0  80 E3 00 00 */	lwz r7, 0(r3)
/* 80348984 003445E4  38 C5 00 01 */	addi r6, r5, 1
/* 80348988 003445E8  7C 07 29 AE */	stbx r0, r7, r5
/* 8034898C 003445EC  38 06 00 01 */	addi r0, r6, 1
/* 80348990 003445F0  90 C3 00 08 */	stw r6, 8(r3)
/* 80348994 003445F4  80 A3 00 00 */	lwz r5, 0(r3)
/* 80348998 003445F8  7C 85 31 AE */	stbx r4, r5, r6
/* 8034899C 003445FC  90 03 00 08 */	stw r0, 8(r3)
/* 803489A0 00344600  4E 80 00 20 */	blr

.global func_803489A4
func_803489A4:
/* 803489A4 00344604  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803489A8 00344608  7C 08 02 A6 */	mflr r0
/* 803489AC 0034460C  2C 04 00 00 */	cmpwi r4, 0
/* 803489B0 00344610  90 01 00 24 */	stw r0, 0x24(r1)
/* 803489B4 00344614  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803489B8 00344618  7C BF 2B 78 */	mr r31, r5
/* 803489BC 0034461C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803489C0 00344620  7C 9E 23 78 */	mr r30, r4
/* 803489C4 00344624  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803489C8 00344628  7C 7D 1B 78 */	mr r29, r3
/* 803489CC 0034462C  41 82 00 48 */	beq lbl_80348A14
/* 803489D0 00344630  2C 05 00 00 */	cmpwi r5, 0
/* 803489D4 00344634  40 82 00 08 */	bne lbl_803489DC
/* 803489D8 00344638  48 00 00 3C */	b lbl_80348A14
lbl_803489DC:
/* 803489DC 0034463C  2C 05 FF FF */	cmpwi r5, -1
/* 803489E0 00344640  40 82 00 10 */	bne lbl_803489F0
/* 803489E4 00344644  7F C3 F3 78 */	mr r3, r30
/* 803489E8 00344648  4B E7 E1 7D */	bl func_801C6B64
/* 803489EC 0034464C  7C 7F 1B 78 */	mr r31, r3
lbl_803489F0:
/* 803489F0 00344650  80 7D 00 00 */	lwz r3, 0(r29)
/* 803489F4 00344654  7F C4 F3 78 */	mr r4, r30
/* 803489F8 00344658  80 1D 00 08 */	lwz r0, 8(r29)
/* 803489FC 0034465C  7F E5 FB 78 */	mr r5, r31
/* 80348A00 00344660  7C 63 02 14 */	add r3, r3, r0
/* 80348A04 00344664  4B CB B5 FD */	bl memcpy
/* 80348A08 00344668  80 1D 00 08 */	lwz r0, 8(r29)
/* 80348A0C 0034466C  7C 00 FA 14 */	add r0, r0, r31
/* 80348A10 00344670  90 1D 00 08 */	stw r0, 8(r29)
lbl_80348A14:
/* 80348A14 00344674  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80348A18 00344678  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80348A1C 0034467C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80348A20 00344680  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80348A24 00344684  7C 08 03 A6 */	mtlr r0
/* 80348A28 00344688  38 21 00 20 */	addi r1, r1, 0x20
/* 80348A2C 0034468C  4E 80 00 20 */	blr

.global func_80348A30
func_80348A30:
/* 80348A30 00344690  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348A34 00344694  7C 08 02 A6 */	mflr r0
/* 80348A38 00344698  2C 04 FF FF */	cmpwi r4, -1
/* 80348A3C 0034469C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348A40 003446A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348A44 003446A4  7C BF 2B 78 */	mr r31, r5
/* 80348A48 003446A8  93 C1 00 08 */	stw r30, 8(r1)
/* 80348A4C 003446AC  7C 7E 1B 78 */	mr r30, r3
/* 80348A50 003446B0  40 82 00 0C */	bne lbl_80348A5C
/* 80348A54 003446B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80348A58 003446B8  7C 85 00 50 */	subf r4, r5, r0
lbl_80348A5C:
/* 80348A5C 003446BC  80 63 00 00 */	lwz r3, 0(r3)
/* 80348A60 003446C0  80 1E 00 08 */	lwz r0, 8(r30)
/* 80348A64 003446C4  7C 63 22 14 */	add r3, r3, r4
/* 80348A68 003446C8  7C 04 00 50 */	subf r0, r4, r0
/* 80348A6C 003446CC  7C 83 2A 14 */	add r4, r3, r5
/* 80348A70 003446D0  7C A5 00 50 */	subf r5, r5, r0
/* 80348A74 003446D4  4B E8 18 01 */	bl func_801CA274
/* 80348A78 003446D8  80 1E 00 08 */	lwz r0, 8(r30)
/* 80348A7C 003446DC  7C 1F 00 50 */	subf r0, r31, r0
/* 80348A80 003446E0  90 1E 00 08 */	stw r0, 8(r30)
/* 80348A84 003446E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348A88 003446E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80348A8C 003446EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348A90 003446F0  7C 08 03 A6 */	mtlr r0
/* 80348A94 003446F4  38 21 00 10 */	addi r1, r1, 0x10
/* 80348A98 003446F8  4E 80 00 20 */	blr

.global func_80348A9C
func_80348A9C:
/* 80348A9C 003446FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348AA0 00344700  7C 08 02 A6 */	mflr r0
/* 80348AA4 00344704  2C 03 00 00 */	cmpwi r3, 0
/* 80348AA8 00344708  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348AAC 0034470C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348AB0 00344710  7C 7F 1B 78 */	mr r31, r3
/* 80348AB4 00344714  40 82 00 0C */	bne lbl_80348AC0
/* 80348AB8 00344718  38 60 00 01 */	li r3, 1
/* 80348ABC 0034471C  48 00 00 60 */	b lbl_80348B1C
lbl_80348AC0:
/* 80348AC0 00344720  81 83 00 24 */	lwz r12, 0x24(r3)
/* 80348AC4 00344724  2C 0C 00 00 */	cmpwi r12, 0
/* 80348AC8 00344728  40 82 00 0C */	bne lbl_80348AD4
/* 80348ACC 0034472C  38 60 00 01 */	li r3, 1
/* 80348AD0 00344730  48 00 00 4C */	b lbl_80348B1C
lbl_80348AD4:
/* 80348AD4 00344734  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80348AD8 00344738  38 04 00 01 */	addi r0, r4, 1
/* 80348ADC 0034473C  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80348AE0 00344740  7D 89 03 A6 */	mtctr r12
/* 80348AE4 00344744  4E 80 04 21 */	bctrl
/* 80348AE8 00344748  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 80348AEC 0034474C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80348AF0 00344750  38 63 FF FF */	addi r3, r3, -1
/* 80348AF4 00344754  2C 00 00 00 */	cmpwi r0, 0
/* 80348AF8 00344758  90 7F 00 1C */	stw r3, 0x1c(r31)
/* 80348AFC 0034475C  41 82 00 1C */	beq lbl_80348B18
/* 80348B00 00344760  2C 03 00 00 */	cmpwi r3, 0
/* 80348B04 00344764  40 82 00 14 */	bne lbl_80348B18
/* 80348B08 00344768  7F E3 FB 78 */	mr r3, r31
/* 80348B0C 0034476C  48 00 47 91 */	bl func_8034D29C
/* 80348B10 00344770  38 60 00 00 */	li r3, 0
/* 80348B14 00344774  48 00 00 08 */	b lbl_80348B1C
lbl_80348B18:
/* 80348B18 00344778  38 60 00 01 */	li r3, 1
lbl_80348B1C:
/* 80348B1C 0034477C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348B20 00344780  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348B24 00344784  7C 08 03 A6 */	mtlr r0
/* 80348B28 00344788  38 21 00 10 */	addi r1, r1, 0x10
/* 80348B2C 0034478C  4E 80 00 20 */	blr

.global func_80348B30
func_80348B30:
/* 80348B30 00344790  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348B34 00344794  7C 08 02 A6 */	mflr r0
/* 80348B38 00344798  2C 03 00 00 */	cmpwi r3, 0
/* 80348B3C 0034479C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348B40 003447A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348B44 003447A4  7C 9F 23 78 */	mr r31, r4
/* 80348B48 003447A8  93 C1 00 08 */	stw r30, 8(r1)
/* 80348B4C 003447AC  7C 7E 1B 78 */	mr r30, r3
/* 80348B50 003447B0  41 82 00 0C */	beq lbl_80348B5C
/* 80348B54 003447B4  2C 04 00 00 */	cmpwi r4, 0
/* 80348B58 003447B8  40 82 00 0C */	bne lbl_80348B64
lbl_80348B5C:
/* 80348B5C 003447BC  38 60 00 01 */	li r3, 1
/* 80348B60 003447C0  48 00 00 A0 */	b lbl_80348C00
lbl_80348B64:
/* 80348B64 003447C4  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80348B68 003447C8  2C 00 00 00 */	cmpwi r0, 0
/* 80348B6C 003447CC  40 82 00 0C */	bne lbl_80348B78
/* 80348B70 003447D0  38 60 00 01 */	li r3, 1
/* 80348B74 003447D4  48 00 00 8C */	b lbl_80348C00
lbl_80348B78:
/* 80348B78 003447D8  2C 09 00 00 */	cmpwi r9, 0
/* 80348B7C 003447DC  41 82 00 0C */	beq lbl_80348B88
/* 80348B80 003447E0  2C 08 00 00 */	cmpwi r8, 0
/* 80348B84 003447E4  40 82 00 0C */	bne lbl_80348B90
lbl_80348B88:
/* 80348B88 003447E8  39 00 00 00 */	li r8, 0
/* 80348B8C 003447EC  39 20 00 00 */	li r9, 0
lbl_80348B90:
/* 80348B90 003447F0  81 43 00 1C */	lwz r10, 0x1c(r3)
/* 80348B94 003447F4  38 0A 00 01 */	addi r0, r10, 1
/* 80348B98 003447F8  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80348B9C 003447FC  7F C3 F3 78 */	mr r3, r30
/* 80348BA0 00344800  81 44 00 24 */	lwz r10, 0x24(r4)
/* 80348BA4 00344804  38 0A 00 01 */	addi r0, r10, 1
/* 80348BA8 00344808  90 04 00 24 */	stw r0, 0x24(r4)
/* 80348BAC 0034480C  7F E4 FB 78 */	mr r4, r31
/* 80348BB0 00344810  81 9E 00 20 */	lwz r12, 0x20(r30)
/* 80348BB4 00344814  7D 89 03 A6 */	mtctr r12
/* 80348BB8 00344818  4E 80 04 21 */	bctrl
/* 80348BBC 0034481C  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80348BC0 00344820  38 03 FF FF */	addi r0, r3, -1
/* 80348BC4 00344824  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 80348BC8 00344828  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80348BCC 0034482C  38 03 FF FF */	addi r0, r3, -1
/* 80348BD0 00344830  90 1F 00 24 */	stw r0, 0x24(r31)
/* 80348BD4 00344834  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80348BD8 00344838  2C 00 00 00 */	cmpwi r0, 0
/* 80348BDC 0034483C  41 82 00 20 */	beq lbl_80348BFC
/* 80348BE0 00344840  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80348BE4 00344844  2C 00 00 00 */	cmpwi r0, 0
/* 80348BE8 00344848  40 82 00 14 */	bne lbl_80348BFC
/* 80348BEC 0034484C  7F C3 F3 78 */	mr r3, r30
/* 80348BF0 00344850  48 00 46 AD */	bl func_8034D29C
/* 80348BF4 00344854  38 60 00 00 */	li r3, 0
/* 80348BF8 00344858  48 00 00 08 */	b lbl_80348C00
lbl_80348BFC:
/* 80348BFC 0034485C  38 60 00 01 */	li r3, 1
lbl_80348C00:
/* 80348C00 00344860  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348C04 00344864  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348C08 00344868  83 C1 00 08 */	lwz r30, 8(r1)
/* 80348C0C 0034486C  7C 08 03 A6 */	mtlr r0
/* 80348C10 00344870  38 21 00 10 */	addi r1, r1, 0x10
/* 80348C14 00344874  4E 80 00 20 */	blr

.global func_80348C18
func_80348C18:
/* 80348C18 00344878  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348C1C 0034487C  7C 08 02 A6 */	mflr r0
/* 80348C20 00344880  2C 03 00 00 */	cmpwi r3, 0
/* 80348C24 00344884  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348C28 00344888  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348C2C 0034488C  7C 7F 1B 78 */	mr r31, r3
/* 80348C30 00344890  40 82 00 0C */	bne lbl_80348C3C
/* 80348C34 00344894  38 60 00 01 */	li r3, 1
/* 80348C38 00344898  48 00 00 A8 */	b lbl_80348CE0
lbl_80348C3C:
/* 80348C3C 0034489C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80348C40 003448A0  90 83 00 18 */	stw r4, 0x18(r3)
/* 80348C44 003448A4  2C 00 00 00 */	cmpwi r0, 0
/* 80348C48 003448A8  40 82 00 0C */	bne lbl_80348C54
/* 80348C4C 003448AC  38 60 00 01 */	li r3, 1
/* 80348C50 003448B0  48 00 00 90 */	b lbl_80348CE0
lbl_80348C54:
/* 80348C54 003448B4  2C 06 00 00 */	cmpwi r6, 0
/* 80348C58 003448B8  41 82 00 0C */	beq lbl_80348C64
/* 80348C5C 003448BC  2C 05 00 00 */	cmpwi r5, 0
/* 80348C60 003448C0  40 82 00 0C */	bne lbl_80348C6C
lbl_80348C64:
/* 80348C64 003448C4  38 A0 00 00 */	li r5, 0
/* 80348C68 003448C8  38 C0 00 00 */	li r6, 0
lbl_80348C6C:
/* 80348C6C 003448CC  80 E3 00 24 */	lwz r7, 0x24(r3)
/* 80348C70 003448D0  81 03 00 08 */	lwz r8, 8(r3)
/* 80348C74 003448D4  38 07 00 01 */	addi r0, r7, 1
/* 80348C78 003448D8  90 03 00 24 */	stw r0, 0x24(r3)
/* 80348C7C 003448DC  7F E3 FB 78 */	mr r3, r31
/* 80348C80 003448E0  80 E8 00 1C */	lwz r7, 0x1c(r8)
/* 80348C84 003448E4  38 07 00 01 */	addi r0, r7, 1
/* 80348C88 003448E8  90 08 00 1C */	stw r0, 0x1c(r8)
/* 80348C8C 003448EC  81 9F 00 28 */	lwz r12, 0x28(r31)
/* 80348C90 003448F0  7D 89 03 A6 */	mtctr r12
/* 80348C94 003448F4  4E 80 04 21 */	bctrl
/* 80348C98 003448F8  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80348C9C 003448FC  80 9F 00 08 */	lwz r4, 8(r31)
/* 80348CA0 00344900  38 03 FF FF */	addi r0, r3, -1
/* 80348CA4 00344904  90 1F 00 24 */	stw r0, 0x24(r31)
/* 80348CA8 00344908  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80348CAC 0034490C  38 03 FF FF */	addi r0, r3, -1
/* 80348CB0 00344910  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80348CB4 00344914  80 7F 00 08 */	lwz r3, 8(r31)
/* 80348CB8 00344918  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80348CBC 0034491C  2C 00 00 00 */	cmpwi r0, 0
/* 80348CC0 00344920  41 82 00 1C */	beq lbl_80348CDC
/* 80348CC4 00344924  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80348CC8 00344928  2C 00 00 00 */	cmpwi r0, 0
/* 80348CCC 0034492C  40 82 00 10 */	bne lbl_80348CDC
/* 80348CD0 00344930  48 00 45 CD */	bl func_8034D29C
/* 80348CD4 00344934  38 60 00 00 */	li r3, 0
/* 80348CD8 00344938  48 00 00 08 */	b lbl_80348CE0
lbl_80348CDC:
/* 80348CDC 0034493C  38 60 00 01 */	li r3, 1
lbl_80348CE0:
/* 80348CE0 00344940  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348CE4 00344944  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348CE8 00344948  7C 08 03 A6 */	mtlr r0
/* 80348CEC 0034494C  38 21 00 10 */	addi r1, r1, 0x10
/* 80348CF0 00344950  4E 80 00 20 */	blr

.global func_80348CF4
func_80348CF4:
/* 80348CF4 00344954  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348CF8 00344958  7C 08 02 A6 */	mflr r0
/* 80348CFC 0034495C  2C 03 00 00 */	cmpwi r3, 0
/* 80348D00 00344960  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348D04 00344964  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348D08 00344968  7C 7F 1B 78 */	mr r31, r3
/* 80348D0C 0034496C  40 82 00 0C */	bne lbl_80348D18
/* 80348D10 00344970  38 60 00 01 */	li r3, 1
/* 80348D14 00344974  48 00 00 A4 */	b lbl_80348DB8
lbl_80348D18:
/* 80348D18 00344978  80 03 00 2C */	lwz r0, 0x2c(r3)
/* 80348D1C 0034497C  2C 00 00 00 */	cmpwi r0, 0
/* 80348D20 00344980  40 82 00 0C */	bne lbl_80348D2C
/* 80348D24 00344984  38 60 00 01 */	li r3, 1
/* 80348D28 00344988  48 00 00 90 */	b lbl_80348DB8
lbl_80348D2C:
/* 80348D2C 0034498C  2C 05 00 00 */	cmpwi r5, 0
/* 80348D30 00344990  41 82 00 0C */	beq lbl_80348D3C
/* 80348D34 00344994  2C 04 00 00 */	cmpwi r4, 0
/* 80348D38 00344998  40 82 00 0C */	bne lbl_80348D44
lbl_80348D3C:
/* 80348D3C 0034499C  38 80 00 00 */	li r4, 0
/* 80348D40 003449A0  38 A0 00 00 */	li r5, 0
lbl_80348D44:
/* 80348D44 003449A4  80 E3 00 24 */	lwz r7, 0x24(r3)
/* 80348D48 003449A8  81 03 00 08 */	lwz r8, 8(r3)
/* 80348D4C 003449AC  38 07 00 01 */	addi r0, r7, 1
/* 80348D50 003449B0  90 03 00 24 */	stw r0, 0x24(r3)
/* 80348D54 003449B4  7F E3 FB 78 */	mr r3, r31
/* 80348D58 003449B8  80 E8 00 1C */	lwz r7, 0x1c(r8)
/* 80348D5C 003449BC  38 07 00 01 */	addi r0, r7, 1
/* 80348D60 003449C0  90 08 00 1C */	stw r0, 0x1c(r8)
/* 80348D64 003449C4  81 9F 00 2C */	lwz r12, 0x2c(r31)
/* 80348D68 003449C8  7D 89 03 A6 */	mtctr r12
/* 80348D6C 003449CC  4E 80 04 21 */	bctrl
/* 80348D70 003449D0  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80348D74 003449D4  80 9F 00 08 */	lwz r4, 8(r31)
/* 80348D78 003449D8  38 03 FF FF */	addi r0, r3, -1
/* 80348D7C 003449DC  90 1F 00 24 */	stw r0, 0x24(r31)
/* 80348D80 003449E0  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80348D84 003449E4  38 03 FF FF */	addi r0, r3, -1
/* 80348D88 003449E8  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80348D8C 003449EC  80 7F 00 08 */	lwz r3, 8(r31)
/* 80348D90 003449F0  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80348D94 003449F4  2C 00 00 00 */	cmpwi r0, 0
/* 80348D98 003449F8  41 82 00 1C */	beq lbl_80348DB4
/* 80348D9C 003449FC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80348DA0 00344A00  2C 00 00 00 */	cmpwi r0, 0
/* 80348DA4 00344A04  40 82 00 10 */	bne lbl_80348DB4
/* 80348DA8 00344A08  48 00 44 F5 */	bl func_8034D29C
/* 80348DAC 00344A0C  38 60 00 00 */	li r3, 0
/* 80348DB0 00344A10  48 00 00 08 */	b lbl_80348DB8
lbl_80348DB4:
/* 80348DB4 00344A14  38 60 00 01 */	li r3, 1
lbl_80348DB8:
/* 80348DB8 00344A18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348DBC 00344A1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348DC0 00344A20  7C 08 03 A6 */	mtlr r0
/* 80348DC4 00344A24  38 21 00 10 */	addi r1, r1, 0x10
/* 80348DC8 00344A28  4E 80 00 20 */	blr

.global func_80348DCC
func_80348DCC:
/* 80348DCC 00344A2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348DD0 00344A30  7C 08 02 A6 */	mflr r0
/* 80348DD4 00344A34  2C 03 00 00 */	cmpwi r3, 0
/* 80348DD8 00344A38  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348DDC 00344A3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348DE0 00344A40  7C 7F 1B 78 */	mr r31, r3
/* 80348DE4 00344A44  40 82 00 0C */	bne lbl_80348DF0
/* 80348DE8 00344A48  38 60 00 01 */	li r3, 1
/* 80348DEC 00344A4C  48 00 00 88 */	b lbl_80348E74
lbl_80348DF0:
/* 80348DF0 00344A50  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80348DF4 00344A54  2C 00 00 00 */	cmpwi r0, 0
/* 80348DF8 00344A58  40 82 00 0C */	bne lbl_80348E04
/* 80348DFC 00344A5C  38 60 00 01 */	li r3, 1
/* 80348E00 00344A60  48 00 00 74 */	b lbl_80348E74
lbl_80348E04:
/* 80348E04 00344A64  80 A3 00 24 */	lwz r5, 0x24(r3)
/* 80348E08 00344A68  80 C3 00 08 */	lwz r6, 8(r3)
/* 80348E0C 00344A6C  38 05 00 01 */	addi r0, r5, 1
/* 80348E10 00344A70  90 03 00 24 */	stw r0, 0x24(r3)
/* 80348E14 00344A74  80 A6 00 1C */	lwz r5, 0x1c(r6)
/* 80348E18 00344A78  38 05 00 01 */	addi r0, r5, 1
/* 80348E1C 00344A7C  90 06 00 1C */	stw r0, 0x1c(r6)
/* 80348E20 00344A80  81 83 00 30 */	lwz r12, 0x30(r3)
/* 80348E24 00344A84  7D 89 03 A6 */	mtctr r12
/* 80348E28 00344A88  4E 80 04 21 */	bctrl
/* 80348E2C 00344A8C  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80348E30 00344A90  80 9F 00 08 */	lwz r4, 8(r31)
/* 80348E34 00344A94  38 03 FF FF */	addi r0, r3, -1
/* 80348E38 00344A98  90 1F 00 24 */	stw r0, 0x24(r31)
/* 80348E3C 00344A9C  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80348E40 00344AA0  38 03 FF FF */	addi r0, r3, -1
/* 80348E44 00344AA4  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80348E48 00344AA8  80 7F 00 08 */	lwz r3, 8(r31)
/* 80348E4C 00344AAC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80348E50 00344AB0  2C 00 00 00 */	cmpwi r0, 0
/* 80348E54 00344AB4  41 82 00 1C */	beq lbl_80348E70
/* 80348E58 00344AB8  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80348E5C 00344ABC  2C 00 00 00 */	cmpwi r0, 0
/* 80348E60 00344AC0  40 82 00 10 */	bne lbl_80348E70
/* 80348E64 00344AC4  48 00 44 39 */	bl func_8034D29C
/* 80348E68 00344AC8  38 60 00 00 */	li r3, 0
/* 80348E6C 00344ACC  48 00 00 08 */	b lbl_80348E74
lbl_80348E70:
/* 80348E70 00344AD0  38 60 00 01 */	li r3, 1
lbl_80348E74:
/* 80348E74 00344AD4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348E78 00344AD8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348E7C 00344ADC  7C 08 03 A6 */	mtlr r0
/* 80348E80 00344AE0  38 21 00 10 */	addi r1, r1, 0x10
/* 80348E84 00344AE4  4E 80 00 20 */	blr

.global func_80348E88
func_80348E88:
/* 80348E88 00344AE8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80348E8C 00344AEC  7C 08 02 A6 */	mflr r0
/* 80348E90 00344AF0  2C 03 00 00 */	cmpwi r3, 0
/* 80348E94 00344AF4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80348E98 00344AF8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80348E9C 00344AFC  7C 7F 1B 78 */	mr r31, r3
/* 80348EA0 00344B00  40 82 00 0C */	bne lbl_80348EAC
/* 80348EA4 00344B04  38 60 00 01 */	li r3, 1
/* 80348EA8 00344B08  48 00 00 88 */	b lbl_80348F30
lbl_80348EAC:
/* 80348EAC 00344B0C  80 03 00 34 */	lwz r0, 0x34(r3)
/* 80348EB0 00344B10  2C 00 00 00 */	cmpwi r0, 0
/* 80348EB4 00344B14  40 82 00 0C */	bne lbl_80348EC0
/* 80348EB8 00344B18  38 60 00 01 */	li r3, 1
/* 80348EBC 00344B1C  48 00 00 74 */	b lbl_80348F30
lbl_80348EC0:
/* 80348EC0 00344B20  80 A3 00 24 */	lwz r5, 0x24(r3)
/* 80348EC4 00344B24  80 C3 00 08 */	lwz r6, 8(r3)
/* 80348EC8 00344B28  38 05 00 01 */	addi r0, r5, 1
/* 80348ECC 00344B2C  90 03 00 24 */	stw r0, 0x24(r3)
/* 80348ED0 00344B30  80 A6 00 1C */	lwz r5, 0x1c(r6)
/* 80348ED4 00344B34  38 05 00 01 */	addi r0, r5, 1
/* 80348ED8 00344B38  90 06 00 1C */	stw r0, 0x1c(r6)
/* 80348EDC 00344B3C  81 83 00 34 */	lwz r12, 0x34(r3)
/* 80348EE0 00344B40  7D 89 03 A6 */	mtctr r12
/* 80348EE4 00344B44  4E 80 04 21 */	bctrl
/* 80348EE8 00344B48  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80348EEC 00344B4C  80 9F 00 08 */	lwz r4, 8(r31)
/* 80348EF0 00344B50  38 03 FF FF */	addi r0, r3, -1
/* 80348EF4 00344B54  90 1F 00 24 */	stw r0, 0x24(r31)
/* 80348EF8 00344B58  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80348EFC 00344B5C  38 03 FF FF */	addi r0, r3, -1
/* 80348F00 00344B60  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80348F04 00344B64  80 7F 00 08 */	lwz r3, 8(r31)
/* 80348F08 00344B68  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80348F0C 00344B6C  2C 00 00 00 */	cmpwi r0, 0
/* 80348F10 00344B70  41 82 00 1C */	beq lbl_80348F2C
/* 80348F14 00344B74  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80348F18 00344B78  2C 00 00 00 */	cmpwi r0, 0
/* 80348F1C 00344B7C  40 82 00 10 */	bne lbl_80348F2C
/* 80348F20 00344B80  48 00 43 7D */	bl func_8034D29C
/* 80348F24 00344B84  38 60 00 00 */	li r3, 0
/* 80348F28 00344B88  48 00 00 08 */	b lbl_80348F30
lbl_80348F2C:
/* 80348F2C 00344B8C  38 60 00 01 */	li r3, 1
lbl_80348F30:
/* 80348F30 00344B90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80348F34 00344B94  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80348F38 00344B98  7C 08 03 A6 */	mtlr r0
/* 80348F3C 00344B9C  38 21 00 10 */	addi r1, r1, 0x10
/* 80348F40 00344BA0  4E 80 00 20 */	blr

.global func_80348F44
func_80348F44:
/* 80348F44 00344BA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80348F48 00344BA8  7C 08 02 A6 */	mflr r0
/* 80348F4C 00344BAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80348F50 00344BB0  39 61 00 20 */	addi r11, r1, 0x20
/* 80348F54 00344BB4  4B E7 E1 D5 */	bl _savegpr_27
/* 80348F58 00344BB8  2C 03 00 00 */	cmpwi r3, 0
/* 80348F5C 00344BBC  7C 7B 1B 78 */	mr r27, r3
/* 80348F60 00344BC0  7C 9C 23 78 */	mr r28, r4
/* 80348F64 00344BC4  7C BD 2B 78 */	mr r29, r5
/* 80348F68 00344BC8  7C DE 33 78 */	mr r30, r6
/* 80348F6C 00344BCC  7C FF 3B 78 */	mr r31, r7
/* 80348F70 00344BD0  40 82 00 0C */	bne lbl_80348F7C
/* 80348F74 00344BD4  38 60 00 01 */	li r3, 1
/* 80348F78 00344BD8  48 00 00 BC */	b lbl_80349034
lbl_80348F7C:
/* 80348F7C 00344BDC  80 63 00 98 */	lwz r3, 0x98(r3)
/* 80348F80 00344BE0  4B FE CF 71 */	bl ArrayNth
/* 80348F84 00344BE4  2C 03 00 00 */	cmpwi r3, 0
/* 80348F88 00344BE8  7C 6A 1B 78 */	mr r10, r3
/* 80348F8C 00344BEC  40 82 00 0C */	bne lbl_80348F98
/* 80348F90 00344BF0  38 60 00 01 */	li r3, 1
/* 80348F94 00344BF4  48 00 00 A0 */	b lbl_80349034
lbl_80348F98:
/* 80348F98 00344BF8  2C 1E 00 00 */	cmpwi r30, 0
/* 80348F9C 00344BFC  41 82 00 0C */	beq lbl_80348FA8
/* 80348FA0 00344C00  2C 1D 00 00 */	cmpwi r29, 0
/* 80348FA4 00344C04  40 82 00 0C */	bne lbl_80348FB0
lbl_80348FA8:
/* 80348FA8 00344C08  3B A0 00 00 */	li r29, 0
/* 80348FAC 00344C0C  3B C0 00 00 */	li r30, 0
lbl_80348FB0:
/* 80348FB0 00344C10  80 BB 00 24 */	lwz r5, 0x24(r27)
/* 80348FB4 00344C14  7F 63 DB 78 */	mr r3, r27
/* 80348FB8 00344C18  81 3B 00 08 */	lwz r9, 8(r27)
/* 80348FBC 00344C1C  7F 84 E3 78 */	mr r4, r28
/* 80348FC0 00344C20  38 05 00 01 */	addi r0, r5, 1
/* 80348FC4 00344C24  7F A5 EB 78 */	mr r5, r29
/* 80348FC8 00344C28  90 1B 00 24 */	stw r0, 0x24(r27)
/* 80348FCC 00344C2C  7F C6 F3 78 */	mr r6, r30
/* 80348FD0 00344C30  7F E7 FB 78 */	mr r7, r31
/* 80348FD4 00344C34  81 09 00 1C */	lwz r8, 0x1c(r9)
/* 80348FD8 00344C38  38 08 00 01 */	addi r0, r8, 1
/* 80348FDC 00344C3C  90 09 00 1C */	stw r0, 0x1c(r9)
/* 80348FE0 00344C40  81 8A 00 00 */	lwz r12, 0(r10)
/* 80348FE4 00344C44  7D 89 03 A6 */	mtctr r12
/* 80348FE8 00344C48  4E 80 04 21 */	bctrl
/* 80348FEC 00344C4C  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 80348FF0 00344C50  80 9B 00 08 */	lwz r4, 8(r27)
/* 80348FF4 00344C54  38 03 FF FF */	addi r0, r3, -1
/* 80348FF8 00344C58  90 1B 00 24 */	stw r0, 0x24(r27)
/* 80348FFC 00344C5C  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80349000 00344C60  38 03 FF FF */	addi r0, r3, -1
/* 80349004 00344C64  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80349008 00344C68  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034900C 00344C6C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80349010 00344C70  2C 00 00 00 */	cmpwi r0, 0
/* 80349014 00344C74  41 82 00 1C */	beq lbl_80349030
/* 80349018 00344C78  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8034901C 00344C7C  2C 00 00 00 */	cmpwi r0, 0
/* 80349020 00344C80  40 82 00 10 */	bne lbl_80349030
/* 80349024 00344C84  48 00 42 79 */	bl func_8034D29C
/* 80349028 00344C88  38 60 00 00 */	li r3, 0
/* 8034902C 00344C8C  48 00 00 08 */	b lbl_80349034
lbl_80349030:
/* 80349030 00344C90  38 60 00 01 */	li r3, 1
lbl_80349034:
/* 80349034 00344C94  39 61 00 20 */	addi r11, r1, 0x20
/* 80349038 00344C98  4B E7 E1 3D */	bl func_801C7174
/* 8034903C 00344C9C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80349040 00344CA0  7C 08 03 A6 */	mtlr r0
/* 80349044 00344CA4  38 21 00 20 */	addi r1, r1, 0x20
/* 80349048 00344CA8  4E 80 00 20 */	blr

.global func_8034904C
func_8034904C:
/* 8034904C 00344CAC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349050 00344CB0  7C 08 02 A6 */	mflr r0
/* 80349054 00344CB4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349058 00344CB8  39 61 00 20 */	addi r11, r1, 0x20
/* 8034905C 00344CBC  4B E7 E0 CD */	bl _savegpr_27
/* 80349060 00344CC0  2C 03 00 00 */	cmpwi r3, 0
/* 80349064 00344CC4  7C 7B 1B 78 */	mr r27, r3
/* 80349068 00344CC8  7C 9C 23 78 */	mr r28, r4
/* 8034906C 00344CCC  7C BD 2B 78 */	mr r29, r5
/* 80349070 00344CD0  7C DE 33 78 */	mr r30, r6
/* 80349074 00344CD4  7C FF 3B 78 */	mr r31, r7
/* 80349078 00344CD8  40 82 00 0C */	bne lbl_80349084
/* 8034907C 00344CDC  38 60 00 01 */	li r3, 1
/* 80349080 00344CE0  48 00 00 BC */	b lbl_8034913C
lbl_80349084:
/* 80349084 00344CE4  80 63 00 9C */	lwz r3, 0x9c(r3)
/* 80349088 00344CE8  4B FE CE 69 */	bl ArrayNth
/* 8034908C 00344CEC  2C 03 00 00 */	cmpwi r3, 0
/* 80349090 00344CF0  7C 6A 1B 78 */	mr r10, r3
/* 80349094 00344CF4  40 82 00 0C */	bne lbl_803490A0
/* 80349098 00344CF8  38 60 00 01 */	li r3, 1
/* 8034909C 00344CFC  48 00 00 A0 */	b lbl_8034913C
lbl_803490A0:
/* 803490A0 00344D00  2C 1E 00 00 */	cmpwi r30, 0
/* 803490A4 00344D04  41 82 00 0C */	beq lbl_803490B0
/* 803490A8 00344D08  2C 1D 00 00 */	cmpwi r29, 0
/* 803490AC 00344D0C  40 82 00 0C */	bne lbl_803490B8
lbl_803490B0:
/* 803490B0 00344D10  3B A0 00 00 */	li r29, 0
/* 803490B4 00344D14  3B C0 00 00 */	li r30, 0
lbl_803490B8:
/* 803490B8 00344D18  80 BB 00 24 */	lwz r5, 0x24(r27)
/* 803490BC 00344D1C  7F 63 DB 78 */	mr r3, r27
/* 803490C0 00344D20  81 3B 00 08 */	lwz r9, 8(r27)
/* 803490C4 00344D24  7F 84 E3 78 */	mr r4, r28
/* 803490C8 00344D28  38 05 00 01 */	addi r0, r5, 1
/* 803490CC 00344D2C  7F A5 EB 78 */	mr r5, r29
/* 803490D0 00344D30  90 1B 00 24 */	stw r0, 0x24(r27)
/* 803490D4 00344D34  7F C6 F3 78 */	mr r6, r30
/* 803490D8 00344D38  7F E7 FB 78 */	mr r7, r31
/* 803490DC 00344D3C  81 09 00 1C */	lwz r8, 0x1c(r9)
/* 803490E0 00344D40  38 08 00 01 */	addi r0, r8, 1
/* 803490E4 00344D44  90 09 00 1C */	stw r0, 0x1c(r9)
/* 803490E8 00344D48  81 8A 00 00 */	lwz r12, 0(r10)
/* 803490EC 00344D4C  7D 89 03 A6 */	mtctr r12
/* 803490F0 00344D50  4E 80 04 21 */	bctrl
/* 803490F4 00344D54  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 803490F8 00344D58  80 9B 00 08 */	lwz r4, 8(r27)
/* 803490FC 00344D5C  38 03 FF FF */	addi r0, r3, -1
/* 80349100 00344D60  90 1B 00 24 */	stw r0, 0x24(r27)
/* 80349104 00344D64  80 64 00 1C */	lwz r3, 0x1c(r4)
/* 80349108 00344D68  38 03 FF FF */	addi r0, r3, -1
/* 8034910C 00344D6C  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80349110 00344D70  80 7B 00 08 */	lwz r3, 8(r27)
/* 80349114 00344D74  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80349118 00344D78  2C 00 00 00 */	cmpwi r0, 0
/* 8034911C 00344D7C  41 82 00 1C */	beq lbl_80349138
/* 80349120 00344D80  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80349124 00344D84  2C 00 00 00 */	cmpwi r0, 0
/* 80349128 00344D88  40 82 00 10 */	bne lbl_80349138
/* 8034912C 00344D8C  48 00 41 71 */	bl func_8034D29C
/* 80349130 00344D90  38 60 00 00 */	li r3, 0
/* 80349134 00344D94  48 00 00 08 */	b lbl_8034913C
lbl_80349138:
/* 80349138 00344D98  38 60 00 01 */	li r3, 1
lbl_8034913C:
/* 8034913C 00344D9C  39 61 00 20 */	addi r11, r1, 0x20
/* 80349140 00344DA0  4B E7 E0 35 */	bl func_801C7174
/* 80349144 00344DA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80349148 00344DA8  7C 08 03 A6 */	mtlr r0
/* 8034914C 00344DAC  38 21 00 20 */	addi r1, r1, 0x20
/* 80349150 00344DB0  4E 80 00 20 */	blr

.global func_80349154
func_80349154:
/* 80349154 00344DB4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349158 00344DB8  7C 08 02 A6 */	mflr r0
/* 8034915C 00344DBC  2C 03 00 00 */	cmpwi r3, 0
/* 80349160 00344DC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349164 00344DC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80349168 00344DC8  7C 9F 23 78 */	mr r31, r4
/* 8034916C 00344DCC  93 C1 00 08 */	stw r30, 8(r1)
/* 80349170 00344DD0  7C 7E 1B 78 */	mr r30, r3
/* 80349174 00344DD4  40 82 00 0C */	bne lbl_80349180
/* 80349178 00344DD8  38 60 00 01 */	li r3, 1
/* 8034917C 00344DDC  48 00 00 BC */	b lbl_80349238
lbl_80349180:
/* 80349180 00344DE0  2C 0A 00 00 */	cmpwi r10, 0
/* 80349184 00344DE4  41 82 00 0C */	beq lbl_80349190
/* 80349188 00344DE8  81 83 00 28 */	lwz r12, 0x28(r3)
/* 8034918C 00344DEC  48 00 00 08 */	b lbl_80349194
lbl_80349190:
/* 80349190 00344DF0  81 83 00 2C */	lwz r12, 0x2c(r3)
lbl_80349194:
/* 80349194 00344DF4  2C 0C 00 00 */	cmpwi r12, 0
/* 80349198 00344DF8  40 82 00 0C */	bne lbl_803491A4
/* 8034919C 00344DFC  38 60 00 01 */	li r3, 1
/* 803491A0 00344E00  48 00 00 98 */	b lbl_80349238
lbl_803491A4:
/* 803491A4 00344E04  2C 09 00 00 */	cmpwi r9, 0
/* 803491A8 00344E08  41 82 00 0C */	beq lbl_803491B4
/* 803491AC 00344E0C  2C 08 00 00 */	cmpwi r8, 0
/* 803491B0 00344E10  40 82 00 0C */	bne lbl_803491BC
lbl_803491B4:
/* 803491B4 00344E14  39 00 00 00 */	li r8, 0
/* 803491B8 00344E18  39 20 00 00 */	li r9, 0
lbl_803491BC:
/* 803491BC 00344E1C  81 43 00 1C */	lwz r10, 0x1c(r3)
/* 803491C0 00344E20  2C 04 00 00 */	cmpwi r4, 0
/* 803491C4 00344E24  38 0A 00 01 */	addi r0, r10, 1
/* 803491C8 00344E28  90 03 00 1C */	stw r0, 0x1c(r3)
/* 803491CC 00344E2C  41 82 00 10 */	beq lbl_803491DC
/* 803491D0 00344E30  80 64 00 24 */	lwz r3, 0x24(r4)
/* 803491D4 00344E34  38 03 00 01 */	addi r0, r3, 1
/* 803491D8 00344E38  90 04 00 24 */	stw r0, 0x24(r4)
lbl_803491DC:
/* 803491DC 00344E3C  7F C3 F3 78 */	mr r3, r30
/* 803491E0 00344E40  7F E4 FB 78 */	mr r4, r31
/* 803491E4 00344E44  7D 89 03 A6 */	mtctr r12
/* 803491E8 00344E48  4E 80 04 21 */	bctrl
/* 803491EC 00344E4C  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 803491F0 00344E50  2C 1F 00 00 */	cmpwi r31, 0
/* 803491F4 00344E54  38 03 FF FF */	addi r0, r3, -1
/* 803491F8 00344E58  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 803491FC 00344E5C  41 82 00 10 */	beq lbl_8034920C
/* 80349200 00344E60  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80349204 00344E64  38 03 FF FF */	addi r0, r3, -1
/* 80349208 00344E68  90 1F 00 24 */	stw r0, 0x24(r31)
lbl_8034920C:
/* 8034920C 00344E6C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80349210 00344E70  2C 00 00 00 */	cmpwi r0, 0
/* 80349214 00344E74  41 82 00 20 */	beq lbl_80349234
/* 80349218 00344E78  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 8034921C 00344E7C  2C 00 00 00 */	cmpwi r0, 0
/* 80349220 00344E80  40 82 00 14 */	bne lbl_80349234
/* 80349224 00344E84  7F C3 F3 78 */	mr r3, r30
/* 80349228 00344E88  48 00 40 75 */	bl func_8034D29C
/* 8034922C 00344E8C  38 60 00 00 */	li r3, 0
/* 80349230 00344E90  48 00 00 08 */	b lbl_80349238
lbl_80349234:
/* 80349234 00344E94  38 60 00 01 */	li r3, 1
lbl_80349238:
/* 80349238 00344E98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034923C 00344E9C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80349240 00344EA0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80349244 00344EA4  7C 08 03 A6 */	mtlr r0
/* 80349248 00344EA8  38 21 00 10 */	addi r1, r1, 0x10
/* 8034924C 00344EAC  4E 80 00 20 */	blr

.global func_80349250
func_80349250:
/* 80349250 00344EB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349254 00344EB4  7C 08 02 A6 */	mflr r0
/* 80349258 00344EB8  2C 03 00 00 */	cmpwi r3, 0
/* 8034925C 00344EBC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349260 00344EC0  38 00 00 00 */	li r0, 0
/* 80349264 00344EC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80349268 00344EC8  7D 1F 43 78 */	mr r31, r8
/* 8034926C 00344ECC  93 C1 00 08 */	stw r30, 8(r1)
/* 80349270 00344ED0  7C 7E 1B 78 */	mr r30, r3
/* 80349274 00344ED4  90 08 00 00 */	stw r0, 0(r8)
/* 80349278 00344ED8  40 82 00 0C */	bne lbl_80349284
/* 8034927C 00344EDC  38 60 00 01 */	li r3, 1
/* 80349280 00344EE0  48 00 00 84 */	b lbl_80349304
lbl_80349284:
/* 80349284 00344EE4  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80349288 00344EE8  2C 00 00 00 */	cmpwi r0, 0
/* 8034928C 00344EEC  40 82 00 0C */	bne lbl_80349298
/* 80349290 00344EF0  38 60 00 01 */	li r3, 1
/* 80349294 00344EF4  48 00 00 70 */	b lbl_80349304
lbl_80349298:
/* 80349298 00344EF8  2C 07 00 00 */	cmpwi r7, 0
/* 8034929C 00344EFC  41 82 00 0C */	beq lbl_803492A8
/* 803492A0 00344F00  2C 06 00 00 */	cmpwi r6, 0
/* 803492A4 00344F04  40 82 00 0C */	bne lbl_803492B0
lbl_803492A8:
/* 803492A8 00344F08  38 C0 00 00 */	li r6, 0
/* 803492AC 00344F0C  38 E0 00 00 */	li r7, 0
lbl_803492B0:
/* 803492B0 00344F10  81 03 00 1C */	lwz r8, 0x1c(r3)
/* 803492B4 00344F14  81 9E 00 30 */	lwz r12, 0x30(r30)
/* 803492B8 00344F18  38 08 00 01 */	addi r0, r8, 1
/* 803492BC 00344F1C  90 03 00 1C */	stw r0, 0x1c(r3)
/* 803492C0 00344F20  7F C3 F3 78 */	mr r3, r30
/* 803492C4 00344F24  7D 89 03 A6 */	mtctr r12
/* 803492C8 00344F28  4E 80 04 21 */	bctrl
/* 803492CC 00344F2C  90 7F 00 00 */	stw r3, 0(r31)
/* 803492D0 00344F30  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 803492D4 00344F34  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 803492D8 00344F38  38 63 FF FF */	addi r3, r3, -1
/* 803492DC 00344F3C  2C 00 00 00 */	cmpwi r0, 0
/* 803492E0 00344F40  90 7E 00 1C */	stw r3, 0x1c(r30)
/* 803492E4 00344F44  41 82 00 1C */	beq lbl_80349300
/* 803492E8 00344F48  2C 03 00 00 */	cmpwi r3, 0
/* 803492EC 00344F4C  40 82 00 14 */	bne lbl_80349300
/* 803492F0 00344F50  7F C3 F3 78 */	mr r3, r30
/* 803492F4 00344F54  48 00 3F A9 */	bl func_8034D29C
/* 803492F8 00344F58  38 60 00 00 */	li r3, 0
/* 803492FC 00344F5C  48 00 00 08 */	b lbl_80349304
lbl_80349300:
/* 80349300 00344F60  38 60 00 01 */	li r3, 1
lbl_80349304:
/* 80349304 00344F64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349308 00344F68  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034930C 00344F6C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80349310 00344F70  7C 08 03 A6 */	mtlr r0
/* 80349314 00344F74  38 21 00 10 */	addi r1, r1, 0x10
/* 80349318 00344F78  4E 80 00 20 */	blr

.global func_8034931C
func_8034931C:
/* 8034931C 00344F7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349320 00344F80  7C 08 02 A6 */	mflr r0
/* 80349324 00344F84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349328 00344F88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034932C 00344F8C  7C 9F 23 78 */	mr r31, r4
/* 80349330 00344F90  48 00 3F D9 */	bl func_8034D308
/* 80349334 00344F94  2C 03 00 00 */	cmpwi r3, 0
/* 80349338 00344F98  41 82 00 08 */	beq lbl_80349340
/* 8034933C 00344F9C  48 00 00 20 */	b lbl_8034935C
lbl_80349340:
/* 80349340 00344FA0  80 9F 00 00 */	lwz r4, 0(r31)
/* 80349344 00344FA4  38 A0 00 00 */	li r5, 0
/* 80349348 00344FA8  38 00 00 01 */	li r0, 1
/* 8034934C 00344FAC  38 60 00 00 */	li r3, 0
/* 80349350 00344FB0  90 A4 00 0C */	stw r5, 0xc(r4)
/* 80349354 00344FB4  80 9F 00 00 */	lwz r4, 0(r31)
/* 80349358 00344FB8  90 04 00 10 */	stw r0, 0x10(r4)
lbl_8034935C:
/* 8034935C 00344FBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349360 00344FC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80349364 00344FC4  7C 08 03 A6 */	mtlr r0
/* 80349368 00344FC8  38 21 00 10 */	addi r1, r1, 0x10
/* 8034936C 00344FCC  4E 80 00 20 */	blr

.global func_80349370
func_80349370:
/* 80349370 00344FD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349374 00344FD4  7C 08 02 A6 */	mflr r0
/* 80349378 00344FD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034937C 00344FDC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80349380 00344FE0  7C 9F 23 78 */	mr r31, r4
/* 80349384 00344FE4  48 00 3F 85 */	bl func_8034D308
/* 80349388 00344FE8  2C 03 00 00 */	cmpwi r3, 0
/* 8034938C 00344FEC  41 82 00 08 */	beq lbl_80349394
/* 80349390 00344FF0  48 00 00 20 */	b lbl_803493B0
lbl_80349394:
/* 80349394 00344FF4  80 9F 00 00 */	lwz r4, 0(r31)
/* 80349398 00344FF8  38 A0 00 02 */	li r5, 2
/* 8034939C 00344FFC  38 00 00 00 */	li r0, 0
/* 803493A0 00345000  38 60 00 00 */	li r3, 0
/* 803493A4 00345004  90 A4 00 0C */	stw r5, 0xc(r4)
/* 803493A8 00345008  80 9F 00 00 */	lwz r4, 0(r31)
/* 803493AC 0034500C  90 04 00 10 */	stw r0, 0x10(r4)
lbl_803493B0:
/* 803493B0 00345010  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803493B4 00345014  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803493B8 00345018  7C 08 03 A6 */	mtlr r0
/* 803493BC 0034501C  38 21 00 10 */	addi r1, r1, 0x10
/* 803493C0 00345020  4E 80 00 20 */	blr

.global func_803493C4
func_803493C4:
/* 803493C4 00345024  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803493C8 00345028  7C 08 02 A6 */	mflr r0
/* 803493CC 0034502C  90 01 00 44 */	stw r0, 0x44(r1)
/* 803493D0 00345030  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 803493D4 00345034  7C DF 33 78 */	mr r31, r6
/* 803493D8 00345038  93 C1 00 38 */	stw r30, 0x38(r1)
/* 803493DC 0034503C  7C 7E 1B 78 */	mr r30, r3
/* 803493E0 00345040  38 61 00 08 */	addi r3, r1, 8
/* 803493E4 00345044  90 81 00 08 */	stw r4, 8(r1)
/* 803493E8 00345048  38 81 00 0C */	addi r4, r1, 0xc
/* 803493EC 0034504C  90 A1 00 0C */	stw r5, 0xc(r1)
/* 803493F0 00345050  48 00 49 E5 */	bl func_8034DDD4
/* 803493F4 00345054  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803493F8 00345058  2C 03 00 00 */	cmpwi r3, 0
/* 803493FC 0034505C  40 81 00 30 */	ble lbl_8034942C
/* 80349400 00345060  4B FE FF 15 */	bl func_80339314
/* 80349404 00345064  2C 03 00 00 */	cmpwi r3, 0
/* 80349408 00345068  90 7E 00 38 */	stw r3, 0x38(r30)
/* 8034940C 0034506C  40 82 00 0C */	bne lbl_80349418
/* 80349410 00345070  38 60 00 01 */	li r3, 1
/* 80349414 00345074  48 00 00 6C */	b lbl_80349480
lbl_80349418:
/* 80349418 00345078  80 81 00 08 */	lwz r4, 8(r1)
/* 8034941C 0034507C  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80349420 00345080  4B CB AB E1 */	bl memcpy
/* 80349424 00345084  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80349428 00345088  90 1E 00 3C */	stw r0, 0x3c(r30)
lbl_8034942C:
/* 8034942C 0034508C  2C 1F 00 00 */	cmpwi r31, 0
/* 80349430 00345090  41 82 00 24 */	beq lbl_80349454
/* 80349434 00345094  80 7F 00 00 */	lwz r3, 0(r31)
/* 80349438 00345098  80 1F 00 04 */	lwz r0, 4(r31)
/* 8034943C 0034509C  90 7E 00 28 */	stw r3, 0x28(r30)
/* 80349440 003450A0  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80349444 003450A4  80 7F 00 08 */	lwz r3, 8(r31)
/* 80349448 003450A8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8034944C 003450AC  90 7E 00 30 */	stw r3, 0x30(r30)
/* 80349450 003450B0  90 1E 00 34 */	stw r0, 0x34(r30)
lbl_80349454:
/* 80349454 003450B4  38 61 00 10 */	addi r3, r1, 0x10
/* 80349458 003450B8  4B FF F0 DD */	bl func_80348534
/* 8034945C 003450BC  38 7E 00 68 */	addi r3, r30, 0x68
/* 80349460 003450C0  38 81 00 10 */	addi r4, r1, 0x10
/* 80349464 003450C4  4B FF F1 E1 */	bl func_80348644
/* 80349468 003450C8  7F C3 F3 78 */	mr r3, r30
/* 8034946C 003450CC  38 81 00 10 */	addi r4, r1, 0x10
/* 80349470 003450D0  48 00 30 E9 */	bl func_8034C558
/* 80349474 003450D4  38 00 00 00 */	li r0, 0
/* 80349478 003450D8  38 60 00 00 */	li r3, 0
/* 8034947C 003450DC  90 1E 00 0C */	stw r0, 0xc(r30)
lbl_80349480:
/* 80349480 003450E0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80349484 003450E4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80349488 003450E8  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8034948C 003450EC  7C 08 03 A6 */	mtlr r0
/* 80349490 003450F0  38 21 00 40 */	addi r1, r1, 0x40
/* 80349494 003450F4  4E 80 00 20 */	blr
lbl_80349498:
/* 80349498 003450F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034949C 003450FC  7C 08 02 A6 */	mflr r0
/* 803494A0 00345100  90 01 00 14 */	stw r0, 0x14(r1)
/* 803494A4 00345104  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803494A8 00345108  7C 9F 23 78 */	mr r31, r4
/* 803494AC 0034510C  93 C1 00 08 */	stw r30, 8(r1)
/* 803494B0 00345110  7C 7E 1B 78 */	mr r30, r3
/* 803494B4 00345114  80 03 00 14 */	lwz r0, 0x14(r3)
/* 803494B8 00345118  2C 00 00 00 */	cmpwi r0, 0
/* 803494BC 0034511C  41 82 00 14 */	beq lbl_803494D0
/* 803494C0 00345120  38 00 00 00 */	li r0, 0
/* 803494C4 00345124  90 03 00 14 */	stw r0, 0x14(r3)
/* 803494C8 00345128  38 60 00 00 */	li r3, 0
/* 803494CC 0034512C  48 00 00 58 */	b lbl_80349524
lbl_803494D0:
/* 803494D0 00345130  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803494D4 00345134  38 80 00 00 */	li r4, 0
/* 803494D8 00345138  90 83 00 14 */	stw r4, 0x14(r3)
/* 803494DC 0034513C  2C 00 00 04 */	cmpwi r0, 4
/* 803494E0 00345140  41 82 00 0C */	beq lbl_803494EC
/* 803494E4 00345144  38 60 00 00 */	li r3, 0
/* 803494E8 00345148  48 00 00 3C */	b lbl_80349524
lbl_803494EC:
/* 803494EC 0034514C  48 00 31 51 */	bl func_8034C63C
/* 803494F0 00345150  38 00 00 05 */	li r0, 5
/* 803494F4 00345154  2C 1F 00 00 */	cmpwi r31, 0
/* 803494F8 00345158  90 1E 00 0C */	stw r0, 0xc(r30)
/* 803494FC 0034515C  41 82 00 24 */	beq lbl_80349520
/* 80349500 00345160  80 7F 00 00 */	lwz r3, 0(r31)
/* 80349504 00345164  80 1F 00 04 */	lwz r0, 4(r31)
/* 80349508 00345168  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8034950C 0034516C  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 80349510 00345170  80 7F 00 08 */	lwz r3, 8(r31)
/* 80349514 00345174  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80349518 00345178  90 7E 00 30 */	stw r3, 0x30(r30)
/* 8034951C 0034517C  90 1E 00 34 */	stw r0, 0x34(r30)
lbl_80349520:
/* 80349520 00345180  38 60 00 01 */	li r3, 1
lbl_80349524:
/* 80349524 00345184  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349528 00345188  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034952C 0034518C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80349530 00345190  7C 08 03 A6 */	mtlr r0
/* 80349534 00345194  38 21 00 10 */	addi r1, r1, 0x10
/* 80349538 00345198  4E 80 00 20 */	blr
lbl_8034953C:
/* 8034953C 0034519C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349540 003451A0  7C 08 02 A6 */	mflr r0
/* 80349544 003451A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349548 003451A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034954C 003451AC  7C 7F 1B 78 */	mr r31, r3
/* 80349550 003451B0  90 81 00 08 */	stw r4, 8(r1)
/* 80349554 003451B4  38 80 00 00 */	li r4, 0
/* 80349558 003451B8  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8034955C 003451BC  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349560 003451C0  90 83 00 14 */	stw r4, 0x14(r3)
/* 80349564 003451C4  2C 00 00 04 */	cmpwi r0, 4
/* 80349568 003451C8  40 82 00 28 */	bne lbl_80349590
/* 8034956C 003451CC  38 61 00 08 */	addi r3, r1, 8
/* 80349570 003451D0  38 81 00 0C */	addi r4, r1, 0xc
/* 80349574 003451D4  48 00 48 61 */	bl func_8034DDD4
/* 80349578 003451D8  80 81 00 08 */	lwz r4, 8(r1)
/* 8034957C 003451DC  7F E3 FB 78 */	mr r3, r31
/* 80349580 003451E0  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80349584 003451E4  48 00 31 81 */	bl func_8034C704
/* 80349588 003451E8  38 00 00 06 */	li r0, 6
/* 8034958C 003451EC  90 1F 00 0C */	stw r0, 0xc(r31)
lbl_80349590:
/* 80349590 003451F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80349594 003451F4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80349598 003451F8  7C 08 03 A6 */	mtlr r0
/* 8034959C 003451FC  38 21 00 20 */	addi r1, r1, 0x20
/* 803495A0 00345200  4E 80 00 20 */	blr

.global func_803495A4
func_803495A4:
/* 803495A4 00345204  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803495A8 00345208  7C 08 02 A6 */	mflr r0
/* 803495AC 0034520C  7C 86 23 78 */	mr r6, r4
/* 803495B0 00345210  7C A7 2B 78 */	mr r7, r5
/* 803495B4 00345214  90 01 00 14 */	stw r0, 0x14(r1)
/* 803495B8 00345218  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803495BC 0034521C  7C 7F 1B 78 */	mr r31, r3
/* 803495C0 00345220  80 63 00 08 */	lwz r3, 8(r3)
/* 803495C4 00345224  80 9F 00 00 */	lwz r4, 0(r31)
/* 803495C8 00345228  A0 BF 00 04 */	lhz r5, 4(r31)
/* 803495CC 0034522C  48 00 40 7D */	bl func_8034D648
/* 803495D0 00345230  2C 03 00 00 */	cmpwi r3, 0
/* 803495D4 00345234  40 82 00 0C */	bne lbl_803495E0
/* 803495D8 00345238  38 60 00 00 */	li r3, 0
/* 803495DC 0034523C  48 00 00 10 */	b lbl_803495EC
lbl_803495E0:
/* 803495E0 00345240  4B FE F9 F9 */	bl func_80338FD8
/* 803495E4 00345244  90 7F 00 88 */	stw r3, 0x88(r31)
/* 803495E8 00345248  38 60 00 01 */	li r3, 1
lbl_803495EC:
/* 803495EC 0034524C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803495F0 00345250  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803495F4 00345254  7C 08 03 A6 */	mtlr r0
/* 803495F8 00345258  38 21 00 10 */	addi r1, r1, 0x10
/* 803495FC 0034525C  4E 80 00 20 */	blr

.global func_80349600
func_80349600:
/* 80349600 00345260  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349604 00345264  7C 08 02 A6 */	mflr r0
/* 80349608 00345268  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034960C 0034526C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80349610 00345270  7C 7F 1B 78 */	mr r31, r3
/* 80349614 00345274  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 80349618 00345278  2C 05 00 05 */	cmpwi r5, 5
/* 8034961C 0034527C  40 80 00 C8 */	bge lbl_803496E4
/* 80349620 00345280  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80349624 00345284  38 C0 00 00 */	li r6, 0
/* 80349628 00345288  2C 00 00 00 */	cmpwi r0, 0
/* 8034962C 0034528C  41 82 00 28 */	beq lbl_80349654
/* 80349630 00345290  80 A3 00 20 */	lwz r5, 0x20(r3)
/* 80349634 00345294  2C 05 00 00 */	cmpwi r5, 0
/* 80349638 00345298  41 82 00 38 */	beq lbl_80349670
/* 8034963C 0034529C  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80349640 003452A0  7C 00 20 50 */	subf r0, r0, r4
/* 80349644 003452A4  7C 00 28 40 */	cmplw r0, r5
/* 80349648 003452A8  40 81 00 28 */	ble lbl_80349670
/* 8034964C 003452AC  38 C0 00 01 */	li r6, 1
/* 80349650 003452B0  48 00 00 20 */	b lbl_80349670
lbl_80349654:
/* 80349654 003452B4  2C 05 00 04 */	cmpwi r5, 4
/* 80349658 003452B8  40 80 00 18 */	bge lbl_80349670
/* 8034965C 003452BC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80349660 003452C0  7C 00 20 50 */	subf r0, r0, r4
/* 80349664 003452C4  28 00 EA 60 */	cmplwi r0, 0xea60
/* 80349668 003452C8  40 81 00 08 */	ble lbl_80349670
/* 8034966C 003452CC  38 C0 00 01 */	li r6, 1
lbl_80349670:
/* 80349670 003452D0  2C 06 00 00 */	cmpwi r6, 0
/* 80349674 003452D4  41 82 00 70 */	beq lbl_803496E4
/* 80349678 003452D8  7F E3 FB 78 */	mr r3, r31
/* 8034967C 003452DC  48 00 36 D9 */	bl func_8034CD54
/* 80349680 003452E0  93 E1 00 08 */	stw r31, 8(r1)
/* 80349684 003452E4  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80349688 003452E8  2C 00 00 07 */	cmpwi r0, 7
/* 8034968C 003452EC  41 82 00 34 */	beq lbl_803496C0
/* 80349690 003452F0  38 00 00 07 */	li r0, 7
/* 80349694 003452F4  38 81 00 08 */	addi r4, r1, 8
/* 80349698 003452F8  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8034969C 003452FC  80 61 00 08 */	lwz r3, 8(r1)
/* 803496A0 00345300  80 63 00 08 */	lwz r3, 8(r3)
/* 803496A4 00345304  80 63 00 0C */	lwz r3, 0xc(r3)
/* 803496A8 00345308  4B FE D3 D1 */	bl TableRemove
/* 803496AC 0034530C  80 61 00 08 */	lwz r3, 8(r1)
/* 803496B0 00345310  38 81 00 08 */	addi r4, r1, 8
/* 803496B4 00345314  80 63 00 08 */	lwz r3, 8(r3)
/* 803496B8 00345318  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803496BC 0034531C  4B FE C8 65 */	bl ArrayAppend
lbl_803496C0:
/* 803496C0 00345320  7F E3 FB 78 */	mr r3, r31
/* 803496C4 00345324  38 80 00 06 */	li r4, 6
/* 803496C8 00345328  38 A0 00 00 */	li r5, 0
/* 803496CC 0034532C  38 C0 00 00 */	li r6, 0
/* 803496D0 00345330  4B FF F5 49 */	bl func_80348C18
/* 803496D4 00345334  2C 03 00 00 */	cmpwi r3, 0
/* 803496D8 00345338  40 82 00 0C */	bne lbl_803496E4
/* 803496DC 0034533C  38 60 00 00 */	li r3, 0
/* 803496E0 00345340  48 00 00 08 */	b lbl_803496E8
lbl_803496E4:
/* 803496E4 00345344  38 60 00 01 */	li r3, 1
lbl_803496E8:
/* 803496E8 00345348  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803496EC 0034534C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803496F0 00345350  7C 08 03 A6 */	mtlr r0
/* 803496F4 00345354  38 21 00 20 */	addi r1, r1, 0x20
/* 803496F8 00345358  4E 80 00 20 */	blr

.global func_803496FC
func_803496FC:
/* 803496FC 0034535C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349700 00345360  7C 08 02 A6 */	mflr r0
/* 80349704 00345364  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349708 00345368  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034970C 0034536C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80349710 00345370  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80349714 00345374  7C 9D 23 78 */	mr r29, r4
/* 80349718 00345378  93 81 00 10 */	stw r28, 0x10(r1)
/* 8034971C 0034537C  7C 7C 1B 78 */	mr r28, r3
/* 80349720 00345380  4B FF FE E1 */	bl func_80349600
/* 80349724 00345384  2C 03 00 00 */	cmpwi r3, 0
/* 80349728 00345388  40 82 00 0C */	bne lbl_80349734
/* 8034972C 0034538C  38 60 00 00 */	li r3, 0
/* 80349730 00345390  48 00 00 F8 */	b lbl_80349828
lbl_80349734:
/* 80349734 00345394  80 1C 00 88 */	lwz r0, 0x88(r28)
/* 80349738 00345398  7C 00 E8 50 */	subf r0, r0, r29
/* 8034973C 0034539C  28 00 75 30 */	cmplwi r0, 0x7530
/* 80349740 003453A0  40 81 00 1C */	ble lbl_8034975C
/* 80349744 003453A4  7F 83 E3 78 */	mr r3, r28
/* 80349748 003453A8  48 00 31 79 */	bl func_8034C8C0
/* 8034974C 003453AC  2C 03 00 00 */	cmpwi r3, 0
/* 80349750 003453B0  40 82 00 0C */	bne lbl_8034975C
/* 80349754 003453B4  38 00 00 00 */	li r0, 0
/* 80349758 003453B8  48 00 00 08 */	b lbl_80349760
lbl_8034975C:
/* 8034975C 003453BC  38 00 00 01 */	li r0, 1
lbl_80349760:
/* 80349760 003453C0  2C 00 00 00 */	cmpwi r0, 0
/* 80349764 003453C4  40 82 00 0C */	bne lbl_80349770
/* 80349768 003453C8  38 60 00 00 */	li r3, 0
/* 8034976C 003453CC  48 00 00 BC */	b lbl_80349828
lbl_80349770:
/* 80349770 003453D0  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349774 003453D4  4B FE C7 75 */	bl ArrayLength
/* 80349778 003453D8  7C 7F 1B 78 */	mr r31, r3
/* 8034977C 003453DC  3B C0 00 00 */	li r30, 0
/* 80349780 003453E0  48 00 00 40 */	b lbl_803497C0
lbl_80349784:
/* 80349784 003453E4  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349788 003453E8  7F C4 F3 78 */	mr r4, r30
/* 8034978C 003453EC  4B FE C7 65 */	bl ArrayNth
/* 80349790 003453F0  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349794 003453F4  7C 64 1B 78 */	mr r4, r3
/* 80349798 003453F8  7C 00 E8 50 */	subf r0, r0, r29
/* 8034979C 003453FC  28 00 03 E8 */	cmplwi r0, 0x3e8
/* 803497A0 00345400  40 81 00 1C */	ble lbl_803497BC
/* 803497A4 00345404  7F 83 E3 78 */	mr r3, r28
/* 803497A8 00345408  48 00 36 65 */	bl func_8034CE0C
/* 803497AC 0034540C  2C 03 00 00 */	cmpwi r3, 0
/* 803497B0 00345410  40 82 00 0C */	bne lbl_803497BC
/* 803497B4 00345414  38 00 00 00 */	li r0, 0
/* 803497B8 00345418  48 00 00 14 */	b lbl_803497CC
lbl_803497BC:
/* 803497BC 0034541C  3B DE 00 01 */	addi r30, r30, 1
lbl_803497C0:
/* 803497C0 00345420  7C 1E F8 00 */	cmpw r30, r31
/* 803497C4 00345424  41 80 FF C0 */	blt lbl_80349784
/* 803497C8 00345428  38 00 00 01 */	li r0, 1
lbl_803497CC:
/* 803497CC 0034542C  2C 00 00 00 */	cmpwi r0, 0
/* 803497D0 00345430  40 82 00 0C */	bne lbl_803497DC
/* 803497D4 00345434  38 60 00 00 */	li r3, 0
/* 803497D8 00345438  48 00 00 50 */	b lbl_80349828
lbl_803497DC:
/* 803497DC 0034543C  80 1C 00 90 */	lwz r0, 0x90(r28)
/* 803497E0 00345440  2C 00 00 00 */	cmpwi r0, 0
/* 803497E4 00345444  40 82 00 0C */	bne lbl_803497F0
/* 803497E8 00345448  38 60 00 01 */	li r3, 1
/* 803497EC 0034544C  48 00 00 30 */	b lbl_8034981C
lbl_803497F0:
/* 803497F0 00345450  80 1C 00 94 */	lwz r0, 0x94(r28)
/* 803497F4 00345454  7C 00 E8 50 */	subf r0, r0, r29
/* 803497F8 00345458  28 00 00 64 */	cmplwi r0, 0x64
/* 803497FC 0034545C  40 81 00 1C */	ble lbl_80349818
/* 80349800 00345460  7F 83 E3 78 */	mr r3, r28
/* 80349804 00345464  48 00 32 B1 */	bl func_8034CAB4
/* 80349808 00345468  2C 03 00 00 */	cmpwi r3, 0
/* 8034980C 0034546C  40 82 00 0C */	bne lbl_80349818
/* 80349810 00345470  38 60 00 00 */	li r3, 0
/* 80349814 00345474  48 00 00 08 */	b lbl_8034981C
lbl_80349818:
/* 80349818 00345478  38 60 00 01 */	li r3, 1
lbl_8034981C:
/* 8034981C 0034547C  7C 03 00 D0 */	neg r0, r3
/* 80349820 00345480  7C 00 1B 78 */	or r0, r0, r3
/* 80349824 00345484  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80349828:
/* 80349828 00345488  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034982C 0034548C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80349830 00345490  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80349834 00345494  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80349838 00345498  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8034983C 0034549C  7C 08 03 A6 */	mtlr r0
/* 80349840 003454A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80349844 003454A4  4E 80 00 20 */	blr
lbl_80349848:
/* 80349848 003454A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034984C 003454AC  7C 08 02 A6 */	mflr r0
/* 80349850 003454B0  2C 04 00 00 */	cmpwi r4, 0
/* 80349854 003454B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349858 003454B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034985C 003454BC  7C 7F 1B 78 */	mr r31, r3
/* 80349860 003454C0  41 82 00 70 */	beq lbl_803498D0
/* 80349864 003454C4  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349868 003454C8  2C 00 00 07 */	cmpwi r0, 7
/* 8034986C 003454CC  40 80 00 70 */	bge lbl_803498DC
/* 80349870 003454D0  90 61 00 08 */	stw r3, 8(r1)
/* 80349874 003454D4  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349878 003454D8  2C 00 00 07 */	cmpwi r0, 7
/* 8034987C 003454DC  41 82 00 34 */	beq lbl_803498B0
/* 80349880 003454E0  38 00 00 07 */	li r0, 7
/* 80349884 003454E4  38 81 00 08 */	addi r4, r1, 8
/* 80349888 003454E8  90 03 00 0C */	stw r0, 0xc(r3)
/* 8034988C 003454EC  80 61 00 08 */	lwz r3, 8(r1)
/* 80349890 003454F0  80 63 00 08 */	lwz r3, 8(r3)
/* 80349894 003454F4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80349898 003454F8  4B FE D1 E1 */	bl TableRemove
/* 8034989C 003454FC  80 61 00 08 */	lwz r3, 8(r1)
/* 803498A0 00345500  38 81 00 08 */	addi r4, r1, 8
/* 803498A4 00345504  80 63 00 08 */	lwz r3, 8(r3)
/* 803498A8 00345508  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803498AC 0034550C  4B FE C6 75 */	bl ArrayAppend
lbl_803498B0:
/* 803498B0 00345510  7F E3 FB 78 */	mr r3, r31
/* 803498B4 00345514  48 00 34 A1 */	bl func_8034CD54
/* 803498B8 00345518  7F E3 FB 78 */	mr r3, r31
/* 803498BC 0034551C  38 80 00 00 */	li r4, 0
/* 803498C0 00345520  4B FF F5 0D */	bl func_80348DCC
/* 803498C4 00345524  7F E3 FB 78 */	mr r3, r31
/* 803498C8 00345528  48 00 3C B5 */	bl func_8034D57C
/* 803498CC 0034552C  48 00 00 10 */	b lbl_803498DC
lbl_803498D0:
/* 803498D0 00345530  38 00 00 06 */	li r0, 6
/* 803498D4 00345534  90 03 00 0C */	stw r0, 0xc(r3)
/* 803498D8 00345538  48 00 2F 21 */	bl func_8034C7F8
lbl_803498DC:
/* 803498DC 0034553C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803498E0 00345540  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803498E4 00345544  7C 08 03 A6 */	mtlr r0
/* 803498E8 00345548  38 21 00 20 */	addi r1, r1, 0x20
/* 803498EC 0034554C  4E 80 00 20 */	blr

.global func_803498F0
func_803498F0:
/* 803498F0 00345550  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803498F4 00345554  7C 08 02 A6 */	mflr r0
/* 803498F8 00345558  90 01 00 14 */	stw r0, 0x14(r1)
/* 803498FC 0034555C  90 61 00 08 */	stw r3, 8(r1)
/* 80349900 00345560  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349904 00345564  2C 00 00 07 */	cmpwi r0, 7
/* 80349908 00345568  41 82 00 34 */	beq lbl_8034993C
/* 8034990C 0034556C  38 00 00 07 */	li r0, 7
/* 80349910 00345570  38 81 00 08 */	addi r4, r1, 8
/* 80349914 00345574  90 03 00 0C */	stw r0, 0xc(r3)
/* 80349918 00345578  80 61 00 08 */	lwz r3, 8(r1)
/* 8034991C 0034557C  80 63 00 08 */	lwz r3, 8(r3)
/* 80349920 00345580  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80349924 00345584  4B FE D1 55 */	bl TableRemove
/* 80349928 00345588  80 61 00 08 */	lwz r3, 8(r1)
/* 8034992C 0034558C  38 81 00 08 */	addi r4, r1, 8
/* 80349930 00345590  80 63 00 08 */	lwz r3, 8(r3)
/* 80349934 00345594  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80349938 00345598  4B FE C5 E9 */	bl ArrayAppend
lbl_8034993C:
/* 8034993C 0034559C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349940 003455A0  7C 08 03 A6 */	mtlr r0
/* 80349944 003455A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80349948 003455A8  4E 80 00 20 */	blr
lbl_8034994C:
/* 8034994C 003455AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349950 003455B0  7C 08 02 A6 */	mflr r0
/* 80349954 003455B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349958 003455B8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034995C 003455BC  7C 7F 1B 78 */	mr r31, r3
/* 80349960 003455C0  80 03 00 38 */	lwz r0, 0x38(r3)
/* 80349964 003455C4  2C 00 00 00 */	cmpwi r0, 0
/* 80349968 003455C8  41 82 00 0C */	beq lbl_80349974
/* 8034996C 003455CC  7C 03 03 78 */	mr r3, r0
/* 80349970 003455D0  4B FE F9 C9 */	bl func_80339338
lbl_80349974:
/* 80349974 003455D4  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 80349978 003455D8  2C 03 00 00 */	cmpwi r3, 0
/* 8034997C 003455DC  41 82 00 08 */	beq lbl_80349984
/* 80349980 003455E0  4B FE F9 B9 */	bl func_80339338
lbl_80349984:
/* 80349984 003455E4  80 7F 00 50 */	lwz r3, 0x50(r31)
/* 80349988 003455E8  2C 03 00 00 */	cmpwi r3, 0
/* 8034998C 003455EC  41 82 00 08 */	beq lbl_80349994
/* 80349990 003455F0  4B FE F9 A9 */	bl func_80339338
lbl_80349994:
/* 80349994 003455F4  80 7F 00 5C */	lwz r3, 0x5c(r31)
/* 80349998 003455F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034999C 003455FC  41 82 00 08 */	beq lbl_803499A4
/* 803499A0 00345600  4B FE C4 B5 */	bl ArrayFree
lbl_803499A4:
/* 803499A4 00345604  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 803499A8 00345608  2C 03 00 00 */	cmpwi r3, 0
/* 803499AC 0034560C  41 82 00 08 */	beq lbl_803499B4
/* 803499B0 00345610  4B FE C4 A5 */	bl ArrayFree
lbl_803499B4:
/* 803499B4 00345614  80 7F 00 98 */	lwz r3, 0x98(r31)
/* 803499B8 00345618  2C 03 00 00 */	cmpwi r3, 0
/* 803499BC 0034561C  41 82 00 08 */	beq lbl_803499C4
/* 803499C0 00345620  4B FE C4 95 */	bl ArrayFree
lbl_803499C4:
/* 803499C4 00345624  80 7F 00 9C */	lwz r3, 0x9c(r31)
/* 803499C8 00345628  2C 03 00 00 */	cmpwi r3, 0
/* 803499CC 0034562C  41 82 00 08 */	beq lbl_803499D4
/* 803499D0 00345630  4B FE C4 85 */	bl ArrayFree
lbl_803499D4:
/* 803499D4 00345634  7F E3 FB 78 */	mr r3, r31
/* 803499D8 00345638  4B FE F9 61 */	bl func_80339338
/* 803499DC 0034563C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803499E0 00345640  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803499E4 00345644  7C 08 03 A6 */	mtlr r0
/* 803499E8 00345648  38 21 00 10 */	addi r1, r1, 0x10
/* 803499EC 0034564C  4E 80 00 20 */	blr

.global func_803499F0
func_803499F0:
/* 803499F0 00345650  39 00 00 00 */	li r8, 0
/* 803499F4 00345654  48 00 36 6C */	b lbl_8034D060

.global func_803499F8
func_803499F8:
/* 803499F8 00345658  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803499FC 0034565C  7C 08 02 A6 */	mflr r0
/* 80349A00 00345660  3C 80 80 35 */	lis r4, lbl_80349D64@ha
/* 80349A04 00345664  38 A0 00 00 */	li r5, 0
/* 80349A08 00345668  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349A0C 0034566C  38 84 9D 64 */	addi r4, r4, lbl_80349D64@l
/* 80349A10 00345670  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80349A14 00345674  7C 7F 1B 78 */	mr r31, r3
/* 80349A18 00345678  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80349A1C 0034567C  4B FE D1 A1 */	bl TableMapSafe
/* 80349A20 00345680  7F E3 FB 78 */	mr r3, r31
/* 80349A24 00345684  48 00 38 79 */	bl func_8034D29C
/* 80349A28 00345688  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349A2C 0034568C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80349A30 00345690  7C 08 03 A6 */	mtlr r0
/* 80349A34 00345694  38 21 00 10 */	addi r1, r1, 0x10
/* 80349A38 00345698  4E 80 00 20 */	blr

.global func_80349A3C
func_80349A3C:
/* 80349A3C 0034569C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80349A40 003456A0  7C 08 02 A6 */	mflr r0
/* 80349A44 003456A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80349A48 003456A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80349A4C 003456AC  7C 7F 1B 78 */	mr r31, r3
/* 80349A50 003456B0  48 00 25 45 */	bl func_8034BF94
/* 80349A54 003456B4  2C 03 00 00 */	cmpwi r3, 0
/* 80349A58 003456B8  41 82 00 1C */	beq lbl_80349A74
/* 80349A5C 003456BC  7F E3 FB 78 */	mr r3, r31
/* 80349A60 003456C0  48 00 3F 21 */	bl func_8034D980
/* 80349A64 003456C4  2C 03 00 00 */	cmpwi r3, 0
/* 80349A68 003456C8  41 82 00 0C */	beq lbl_80349A74
/* 80349A6C 003456CC  7F E3 FB 78 */	mr r3, r31
/* 80349A70 003456D0  48 00 3F 5D */	bl func_8034D9CC
lbl_80349A74:
/* 80349A74 003456D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80349A78 003456D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80349A7C 003456DC  7C 08 03 A6 */	mtlr r0
/* 80349A80 003456E0  38 21 00 10 */	addi r1, r1, 0x10
/* 80349A84 003456E4  4E 80 00 20 */	blr

.global func_80349A88
func_80349A88:
/* 80349A88 003456E8  48 00 38 78 */	b lbl_8034D300

.global func_80349A8C
func_80349A8C:
/* 80349A8C 003456EC  4B FF FA 0C */	b lbl_80349498

.global func_80349A90
func_80349A90:
/* 80349A90 003456F0  4B FF FA AC */	b lbl_8034953C

.global func_80349A94
func_80349A94:
/* 80349A94 003456F4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80349A98 003456F8  7C 08 02 A6 */	mflr r0
/* 80349A9C 003456FC  90 01 00 44 */	stw r0, 0x44(r1)
/* 80349AA0 00345700  39 61 00 40 */	addi r11, r1, 0x40
/* 80349AA4 00345704  4B E7 D6 7D */	bl func_801C7120
/* 80349AA8 00345708  7C 7E 1B 78 */	mr r30, r3
/* 80349AAC 0034570C  7C 9F 23 78 */	mr r31, r4
/* 80349AB0 00345710  7C A3 2B 78 */	mr r3, r5
/* 80349AB4 00345714  7C D9 33 78 */	mr r25, r6
/* 80349AB8 00345718  7C FA 3B 78 */	mr r26, r7
/* 80349ABC 0034571C  7D 1D 43 78 */	mr r29, r8
/* 80349AC0 00345720  7D 3C 4B 78 */	mr r28, r9
/* 80349AC4 00345724  7D 5B 53 78 */	mr r27, r10
/* 80349AC8 00345728  38 81 00 0C */	addi r4, r1, 0xc
/* 80349ACC 0034572C  38 A1 00 08 */	addi r5, r1, 8
/* 80349AD0 00345730  48 00 41 61 */	bl func_8034DC30
/* 80349AD4 00345734  2C 03 00 00 */	cmpwi r3, 0
/* 80349AD8 00345738  41 82 00 1C */	beq lbl_80349AF4
/* 80349ADC 0034573C  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80349AE0 00345740  2C 03 00 00 */	cmpwi r3, 0
/* 80349AE4 00345744  41 82 00 10 */	beq lbl_80349AF4
/* 80349AE8 00345748  A0 01 00 08 */	lhz r0, 8(r1)
/* 80349AEC 0034574C  2C 00 00 00 */	cmpwi r0, 0
/* 80349AF0 00345750  40 82 00 0C */	bne lbl_80349AFC
lbl_80349AF4:
/* 80349AF4 00345754  38 60 00 04 */	li r3, 4
/* 80349AF8 00345758  48 00 01 2C */	b lbl_80349C24
lbl_80349AFC:
/* 80349AFC 0034575C  4B FA D2 71 */	bl func_802F6D6C
/* 80349B00 00345760  54 63 00 04 */	rlwinm r3, r3, 0, 0, 2
/* 80349B04 00345764  3C 03 20 00 */	addis r0, r3, 0x2000
/* 80349B08 00345768  28 00 00 00 */	cmplwi r0, 0
/* 80349B0C 0034576C  40 82 00 0C */	bne lbl_80349B18
/* 80349B10 00345770  38 60 00 04 */	li r3, 4
/* 80349B14 00345774  48 00 01 10 */	b lbl_80349C24
lbl_80349B18:
/* 80349B18 00345778  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80349B1C 0034577C  7F C3 F3 78 */	mr r3, r30
/* 80349B20 00345780  A0 C1 00 08 */	lhz r6, 8(r1)
/* 80349B24 00345784  38 81 00 10 */	addi r4, r1, 0x10
/* 80349B28 00345788  4B FF F7 F5 */	bl func_8034931C
/* 80349B2C 0034578C  2C 03 00 00 */	cmpwi r3, 0
/* 80349B30 00345790  41 82 00 08 */	beq lbl_80349B38
/* 80349B34 00345794  48 00 00 F0 */	b lbl_80349C24
lbl_80349B38:
/* 80349B38 00345798  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349B3C 0034579C  7F 24 CB 78 */	mr r4, r25
/* 80349B40 003457A0  7F 45 D3 78 */	mr r5, r26
/* 80349B44 003457A4  7F 86 E3 78 */	mr r6, r28
/* 80349B48 003457A8  93 A3 00 20 */	stw r29, 0x20(r3)
/* 80349B4C 003457AC  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349B50 003457B0  4B FF F8 75 */	bl func_803493C4
/* 80349B54 003457B4  2C 03 00 00 */	cmpwi r3, 0
/* 80349B58 003457B8  7C 7C 1B 78 */	mr r28, r3
/* 80349B5C 003457BC  41 82 00 14 */	beq lbl_80349B70
/* 80349B60 003457C0  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349B64 003457C4  48 00 3A 19 */	bl func_8034D57C
/* 80349B68 003457C8  7F 83 E3 78 */	mr r3, r28
/* 80349B6C 003457CC  48 00 00 B8 */	b lbl_80349C24
lbl_80349B70:
/* 80349B70 003457D0  2C 1B 00 00 */	cmpwi r27, 0
/* 80349B74 003457D4  40 82 00 1C */	bne lbl_80349B90
/* 80349B78 003457D8  2C 1F 00 00 */	cmpwi r31, 0
/* 80349B7C 003457DC  41 82 00 0C */	beq lbl_80349B88
/* 80349B80 003457E0  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80349B84 003457E4  90 1F 00 00 */	stw r0, 0(r31)
lbl_80349B88:
/* 80349B88 003457E8  38 60 00 00 */	li r3, 0
/* 80349B8C 003457EC  48 00 00 98 */	b lbl_80349C24
lbl_80349B90:
/* 80349B90 003457F0  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80349B94 003457F4  3B 80 00 05 */	li r28, 5
/* 80349B98 003457F8  3B A0 00 00 */	li r29, 0
/* 80349B9C 003457FC  80 64 00 24 */	lwz r3, 0x24(r4)
/* 80349BA0 00345800  38 03 00 01 */	addi r0, r3, 1
/* 80349BA4 00345804  90 04 00 24 */	stw r0, 0x24(r4)
lbl_80349BA8:
/* 80349BA8 00345808  7F C3 F3 78 */	mr r3, r30
/* 80349BAC 0034580C  48 00 23 E9 */	bl func_8034BF94
/* 80349BB0 00345810  2C 03 00 00 */	cmpwi r3, 0
/* 80349BB4 00345814  41 82 00 1C */	beq lbl_80349BD0
/* 80349BB8 00345818  7F C3 F3 78 */	mr r3, r30
/* 80349BBC 0034581C  48 00 3D C5 */	bl func_8034D980
/* 80349BC0 00345820  2C 03 00 00 */	cmpwi r3, 0
/* 80349BC4 00345824  41 82 00 0C */	beq lbl_80349BD0
/* 80349BC8 00345828  7F C3 F3 78 */	mr r3, r30
/* 80349BCC 0034582C  48 00 3E 01 */	bl func_8034D9CC
lbl_80349BD0:
/* 80349BD0 00345830  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349BD4 00345834  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349BD8 00345838  7C 03 FE 70 */	srawi r3, r0, 0x1f
/* 80349BDC 0034583C  7C 1C 00 10 */	subfc r0, r28, r0
/* 80349BE0 00345840  7F 63 E9 15 */	adde. r27, r3, r29
/* 80349BE4 00345844  40 82 00 0C */	bne lbl_80349BF0
/* 80349BE8 00345848  38 60 00 01 */	li r3, 1
/* 80349BEC 0034584C  4B FE F4 39 */	bl func_80339024
lbl_80349BF0:
/* 80349BF0 00345850  2C 1B 00 00 */	cmpwi r27, 0
/* 80349BF4 00345854  41 82 FF B4 */	beq lbl_80349BA8
/* 80349BF8 00345858  80 81 00 10 */	lwz r4, 0x10(r1)
/* 80349BFC 0034585C  80 64 00 24 */	lwz r3, 0x24(r4)
/* 80349C00 00345860  38 03 FF FF */	addi r0, r3, -1
/* 80349C04 00345864  90 04 00 24 */	stw r0, 0x24(r4)
/* 80349C08 00345868  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349C0C 0034586C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349C10 00345870  2C 00 00 05 */	cmpwi r0, 5
/* 80349C14 00345874  40 82 00 08 */	bne lbl_80349C1C
/* 80349C18 00345878  90 7F 00 00 */	stw r3, 0(r31)
lbl_80349C1C:
/* 80349C1C 0034587C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80349C20 00345880  80 63 00 18 */	lwz r3, 0x18(r3)
lbl_80349C24:
/* 80349C24 00345884  39 61 00 40 */	addi r11, r1, 0x40
/* 80349C28 00345888  4B E7 D5 45 */	bl func_801C716C
/* 80349C2C 0034588C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80349C30 00345890  7C 08 03 A6 */	mtlr r0
/* 80349C34 00345894  38 21 00 40 */	addi r1, r1, 0x40
/* 80349C38 00345898  4E 80 00 20 */	blr

.global func_80349C3C
func_80349C3C:
/* 80349C3C 0034589C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349C40 003458A0  7C 08 02 A6 */	mflr r0
/* 80349C44 003458A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349C48 003458A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80349C4C 003458AC  7C DF 33 78 */	mr r31, r6
/* 80349C50 003458B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80349C54 003458B4  7C 7E 1B 78 */	mr r30, r3
/* 80349C58 003458B8  90 81 00 08 */	stw r4, 8(r1)
/* 80349C5C 003458BC  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80349C60 003458C0  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349C64 003458C4  2C 00 00 05 */	cmpwi r0, 5
/* 80349C68 003458C8  41 82 00 0C */	beq lbl_80349C74
/* 80349C6C 003458CC  38 60 00 08 */	li r3, 8
/* 80349C70 003458D0  48 00 00 B0 */	b lbl_80349D20
lbl_80349C74:
/* 80349C74 003458D4  38 61 00 08 */	addi r3, r1, 8
/* 80349C78 003458D8  38 81 00 0C */	addi r4, r1, 0xc
/* 80349C7C 003458DC  48 00 41 59 */	bl func_8034DDD4
/* 80349C80 003458E0  2C 1F 00 00 */	cmpwi r31, 0
/* 80349C84 003458E4  41 82 00 48 */	beq lbl_80349CCC
/* 80349C88 003458E8  80 7E 00 08 */	lwz r3, 8(r30)
/* 80349C8C 003458EC  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80349C90 003458F0  2C 00 00 02 */	cmpwi r0, 2
/* 80349C94 003458F4  40 82 00 38 */	bne lbl_80349CCC
/* 80349C98 003458F8  80 81 00 08 */	lwz r4, 8(r1)
/* 80349C9C 003458FC  38 61 00 10 */	addi r3, r1, 0x10
/* 80349CA0 00345900  38 A0 00 02 */	li r5, 2
/* 80349CA4 00345904  4B CB A3 5D */	bl memcpy
/* 80349CA8 00345908  80 7E 00 08 */	lwz r3, 8(r30)
/* 80349CAC 0034590C  A0 81 00 10 */	lhz r4, 0x10(r1)
/* 80349CB0 00345910  80 03 00 44 */	lwz r0, 0x44(r3)
/* 80349CB4 00345914  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80349CB8 00345918  7C 04 02 14 */	add r0, r4, r0
/* 80349CBC 0034591C  7C 03 00 00 */	cmpw r3, r0
/* 80349CC0 00345920  41 82 00 0C */	beq lbl_80349CCC
/* 80349CC4 00345924  38 60 00 09 */	li r3, 9
/* 80349CC8 00345928  48 00 00 58 */	b lbl_80349D20
lbl_80349CCC:
/* 80349CCC 0034592C  80 7E 00 98 */	lwz r3, 0x98(r30)
/* 80349CD0 00345930  4B FE C2 19 */	bl ArrayLength
/* 80349CD4 00345934  2C 03 00 00 */	cmpwi r3, 0
/* 80349CD8 00345938  41 82 00 24 */	beq lbl_80349CFC
/* 80349CDC 0034593C  80 A1 00 08 */	lwz r5, 8(r1)
/* 80349CE0 00345940  7F C3 F3 78 */	mr r3, r30
/* 80349CE4 00345944  80 C1 00 0C */	lwz r6, 0xc(r1)
/* 80349CE8 00345948  7F E7 FB 78 */	mr r7, r31
/* 80349CEC 0034594C  38 80 00 00 */	li r4, 0
/* 80349CF0 00345950  4B FF F2 55 */	bl func_80348F44
/* 80349CF4 00345954  38 60 00 00 */	li r3, 0
/* 80349CF8 00345958  48 00 00 28 */	b lbl_80349D20
lbl_80349CFC:
/* 80349CFC 0034595C  80 81 00 08 */	lwz r4, 8(r1)
/* 80349D00 00345960  7F C3 F3 78 */	mr r3, r30
/* 80349D04 00345964  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80349D08 00345968  7F E6 FB 78 */	mr r6, r31
/* 80349D0C 0034596C  48 00 31 BD */	bl func_8034CEC8
/* 80349D10 00345970  2C 03 00 00 */	cmpwi r3, 0
/* 80349D14 00345974  38 60 00 0A */	li r3, 0xa
/* 80349D18 00345978  41 82 00 08 */	beq lbl_80349D20
/* 80349D1C 0034597C  38 60 00 00 */	li r3, 0
lbl_80349D20:
/* 80349D20 00345980  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80349D24 00345984  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80349D28 00345988  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80349D2C 0034598C  7C 08 03 A6 */	mtlr r0
/* 80349D30 00345990  38 21 00 20 */	addi r1, r1, 0x20
/* 80349D34 00345994  4E 80 00 20 */	blr

.global func_80349D38
func_80349D38:
/* 80349D38 00345998  48 00 2F 34 */	b lbl_8034CC6C

.global func_80349D3C
func_80349D3C:
/* 80349D3C 0034599C  38 80 00 01 */	li r4, 1
/* 80349D40 003459A0  4B FF FB 08 */	b lbl_80349848
lbl_80349D44:
/* 80349D44 003459A4  80 63 00 00 */	lwz r3, 0(r3)
/* 80349D48 003459A8  38 80 00 00 */	li r4, 0
/* 80349D4C 003459AC  4B FF FA FC */	b lbl_80349848

.global func_80349D50
func_80349D50:
/* 80349D50 003459B0  3C 80 80 35 */	lis r4, lbl_80349D44@ha
/* 80349D54 003459B4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80349D58 003459B8  38 84 9D 44 */	addi r4, r4, lbl_80349D44@l
/* 80349D5C 003459BC  38 A0 00 00 */	li r5, 0
/* 80349D60 003459C0  4B FE CE 5C */	b TableMapSafe
lbl_80349D64:
/* 80349D64 003459C4  80 63 00 00 */	lwz r3, 0(r3)
/* 80349D68 003459C8  38 80 00 01 */	li r4, 1
/* 80349D6C 003459CC  4B FF FA DC */	b lbl_80349848

.global func_80349D70
func_80349D70:
/* 80349D70 003459D0  3C 80 80 35 */	lis r4, lbl_80349D64@ha
/* 80349D74 003459D4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80349D78 003459D8  38 84 9D 64 */	addi r4, r4, lbl_80349D64@l
/* 80349D7C 003459DC  38 A0 00 00 */	li r5, 0
/* 80349D80 003459E0  4B FE CE 3C */	b TableMapSafe

.global func_80349D84
func_80349D84:
/* 80349D84 003459E4  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80349D88 003459E8  2C 00 00 05 */	cmpwi r0, 5
/* 80349D8C 003459EC  40 80 00 0C */	bge lbl_80349D98
/* 80349D90 003459F0  38 60 00 00 */	li r3, 0
/* 80349D94 003459F4  4E 80 00 20 */	blr
lbl_80349D98:
/* 80349D98 003459F8  40 82 00 0C */	bne lbl_80349DA4
/* 80349D9C 003459FC  38 60 00 01 */	li r3, 1
/* 80349DA0 00345A00  4E 80 00 20 */	blr
lbl_80349DA4:
/* 80349DA4 00345A04  2C 00 00 06 */	cmpwi r0, 6
/* 80349DA8 00345A08  38 60 00 03 */	li r3, 3
/* 80349DAC 00345A0C  4C 82 00 20 */	bnelr
/* 80349DB0 00345A10  38 60 00 02 */	li r3, 2
/* 80349DB4 00345A14  4E 80 00 20 */	blr

.global func_80349DB8
func_80349DB8:
/* 80349DB8 00345A18  80 63 00 00 */	lwz r3, 0(r3)
/* 80349DBC 00345A1C  4E 80 00 20 */	blr

.global func_80349DC0
func_80349DC0:
/* 80349DC0 00345A20  A0 63 00 08 */	lhz r3, 8(r3)
/* 80349DC4 00345A24  4E 80 00 20 */	blr

.global func_80349DC8
func_80349DC8:
/* 80349DC8 00345A28  80 83 00 4C */	lwz r4, 0x4c(r3)
/* 80349DCC 00345A2C  80 03 00 48 */	lwz r0, 0x48(r3)
/* 80349DD0 00345A30  7C 64 00 50 */	subf r3, r4, r0
/* 80349DD4 00345A34  4E 80 00 20 */	blr

.global func_80349DD8
func_80349DD8:
/* 80349DD8 00345A38  80 83 00 58 */	lwz r4, 0x58(r3)
/* 80349DDC 00345A3C  80 03 00 54 */	lwz r0, 0x54(r3)
/* 80349DE0 00345A40  7C 64 00 50 */	subf r3, r4, r0
/* 80349DE4 00345A44  4E 80 00 20 */	blr

.global func_80349DE8
func_80349DE8:
/* 80349DE8 00345A48  80 63 00 00 */	lwz r3, 0(r3)
/* 80349DEC 00345A4C  4E 80 00 20 */	blr

.global func_80349DF0
func_80349DF0:
/* 80349DF0 00345A50  90 83 00 30 */	stw r4, 0x30(r3)
/* 80349DF4 00345A54  4E 80 00 20 */	blr

.global func_80349DF8
func_80349DF8:
/* 80349DF8 00345A58  90 83 00 40 */	stw r4, 0x40(r3)
/* 80349DFC 00345A5C  4E 80 00 20 */	blr

.global func_80349E00
func_80349E00:
/* 80349E00 00345A60  80 63 00 40 */	lwz r3, 0x40(r3)
/* 80349E04 00345A64  4E 80 00 20 */	blr

.global func_80349E08
func_80349E08:
/* 80349E08 00345A68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80349E0C 00345A6C  7C 08 02 A6 */	mflr r0
/* 80349E10 00345A70  90 01 00 24 */	stw r0, 0x24(r1)
/* 80349E14 00345A74  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80349E18 00345A78  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80349E1C 00345A7C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80349E20 00345A80  7C 9D 23 78 */	mr r29, r4
/* 80349E24 00345A84  93 81 00 10 */	stw r28, 0x10(r1)
/* 80349E28 00345A88  7C 7C 1B 78 */	mr r28, r3
/* 80349E2C 00345A8C  80 63 00 60 */	lwz r3, 0x60(r3)
/* 80349E30 00345A90  4B FE C0 B9 */	bl ArrayLength
/* 80349E34 00345A94  2C 03 00 00 */	cmpwi r3, 0
/* 80349E38 00345A98  7C 7F 1B 78 */	mr r31, r3
/* 80349E3C 00345A9C  40 82 00 0C */	bne lbl_80349E48
/* 80349E40 00345AA0  38 60 00 01 */	li r3, 1
/* 80349E44 00345AA4  48 00 00 D4 */	b lbl_80349F18
lbl_80349E48:
/* 80349E48 00345AA8  3B C0 00 00 */	li r30, 0
/* 80349E4C 00345AAC  48 00 00 24 */	b lbl_80349E70
lbl_80349E50:
/* 80349E50 00345AB0  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349E54 00345AB4  7F C4 F3 78 */	mr r4, r30
/* 80349E58 00345AB8  4B FE C0 99 */	bl ArrayNth
/* 80349E5C 00345ABC  A0 03 00 08 */	lhz r0, 8(r3)
/* 80349E60 00345AC0  7C 1D 00 50 */	subf r0, r29, r0
/* 80349E64 00345AC4  7C 00 07 35 */	extsh. r0, r0
/* 80349E68 00345AC8  40 80 00 10 */	bge lbl_80349E78
/* 80349E6C 00345ACC  3B DE 00 01 */	addi r30, r30, 1
lbl_80349E70:
/* 80349E70 00345AD0  7C 1E F8 00 */	cmpw r30, r31
/* 80349E74 00345AD4  41 80 FF DC */	blt lbl_80349E50
lbl_80349E78:
/* 80349E78 00345AD8  2C 1E 00 00 */	cmpwi r30, 0
/* 80349E7C 00345ADC  40 82 00 1C */	bne lbl_80349E98
/* 80349E80 00345AE0  38 60 00 01 */	li r3, 1
/* 80349E84 00345AE4  48 00 00 94 */	b lbl_80349F18
/* 80349E88 00345AE8  48 00 00 10 */	b lbl_80349E98
lbl_80349E8C:
/* 80349E8C 00345AEC  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349E90 00345AF0  7F C4 F3 78 */	mr r4, r30
/* 80349E94 00345AF4  4B FE C3 DD */	bl ArrayDeleteAt
lbl_80349E98:
/* 80349E98 00345AF8  2C 1E 00 00 */	cmpwi r30, 0
/* 80349E9C 00345AFC  3B DE FF FF */	addi r30, r30, -1
/* 80349EA0 00345B00  40 82 FF EC */	bne lbl_80349E8C
/* 80349EA4 00345B04  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349EA8 00345B08  4B FE C0 41 */	bl ArrayLength
/* 80349EAC 00345B0C  2C 03 00 00 */	cmpwi r3, 0
/* 80349EB0 00345B10  7C 7F 1B 78 */	mr r31, r3
/* 80349EB4 00345B14  40 82 00 14 */	bne lbl_80349EC8
/* 80349EB8 00345B18  38 00 00 00 */	li r0, 0
/* 80349EBC 00345B1C  38 60 00 01 */	li r3, 1
/* 80349EC0 00345B20  90 1C 00 58 */	stw r0, 0x58(r28)
/* 80349EC4 00345B24  48 00 00 54 */	b lbl_80349F18
lbl_80349EC8:
/* 80349EC8 00345B28  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349ECC 00345B2C  38 80 00 00 */	li r4, 0
/* 80349ED0 00345B30  4B FE C0 21 */	bl ArrayNth
/* 80349ED4 00345B34  83 A3 00 00 */	lwz r29, 0(r3)
/* 80349ED8 00345B38  3B C0 00 00 */	li r30, 0
/* 80349EDC 00345B3C  48 00 00 20 */	b lbl_80349EFC
lbl_80349EE0:
/* 80349EE0 00345B40  80 7C 00 60 */	lwz r3, 0x60(r28)
/* 80349EE4 00345B44  7F C4 F3 78 */	mr r4, r30
/* 80349EE8 00345B48  4B FE C0 09 */	bl ArrayNth
/* 80349EEC 00345B4C  80 03 00 00 */	lwz r0, 0(r3)
/* 80349EF0 00345B50  3B DE 00 01 */	addi r30, r30, 1
/* 80349EF4 00345B54  7C 1D 00 50 */	subf r0, r29, r0
/* 80349EF8 00345B58  90 03 00 00 */	stw r0, 0(r3)
lbl_80349EFC:
/* 80349EFC 00345B5C  7C 1E F8 00 */	cmpw r30, r31
/* 80349F00 00345B60  41 80 FF E0 */	blt lbl_80349EE0
/* 80349F04 00345B64  7F A5 EB 78 */	mr r5, r29
/* 80349F08 00345B68  38 7C 00 50 */	addi r3, r28, 0x50
/* 80349F0C 00345B6C  38 80 00 00 */	li r4, 0
/* 80349F10 00345B70  4B FF EB 21 */	bl func_80348A30
/* 80349F14 00345B74  38 60 00 01 */	li r3, 1
lbl_80349F18:
/* 80349F18 00345B78  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80349F1C 00345B7C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80349F20 00345B80  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80349F24 00345B84  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80349F28 00345B88  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80349F2C 00345B8C  7C 08 03 A6 */	mtlr r0
/* 80349F30 00345B90  38 21 00 20 */	addi r1, r1, 0x20
/* 80349F34 00345B94  4E 80 00 20 */	blr

.global func_80349F38
func_80349F38:
/* 80349F38 00345B98  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80349F3C 00345B9C  7C 08 02 A6 */	mflr r0
/* 80349F40 00345BA0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80349F44 00345BA4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80349F48 00345BA8  7C 7F 1B 78 */	mr r31, r3
/* 80349F4C 00345BAC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80349F50 00345BB0  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80349F54 00345BB4  7C 9D 23 78 */	mr r29, r4
/* 80349F58 00345BB8  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 80349F5C 00345BBC  2C 06 00 00 */	cmpwi r6, 0
/* 80349F60 00345BC0  41 82 00 98 */	beq lbl_80349FF8
/* 80349F64 00345BC4  2C 06 00 05 */	cmpwi r6, 5
/* 80349F68 00345BC8  40 80 00 54 */	bge lbl_80349FBC
/* 80349F6C 00345BCC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80349F70 00345BD0  2C 00 00 00 */	cmpwi r0, 0
/* 80349F74 00345BD4  41 82 00 2C */	beq lbl_80349FA0
/* 80349F78 00345BD8  4B FF F9 79 */	bl func_803498F0
/* 80349F7C 00345BDC  7F E3 FB 78 */	mr r3, r31
/* 80349F80 00345BE0  38 80 00 07 */	li r4, 7
/* 80349F84 00345BE4  38 A0 00 00 */	li r5, 0
/* 80349F88 00345BE8  38 C0 00 00 */	li r6, 0
/* 80349F8C 00345BEC  4B FF EC 8D */	bl func_80348C18
/* 80349F90 00345BF0  2C 03 00 00 */	cmpwi r3, 0
/* 80349F94 00345BF4  40 82 00 50 */	bne lbl_80349FE4
/* 80349F98 00345BF8  38 60 00 00 */	li r3, 0
/* 80349F9C 00345BFC  48 00 00 4C */	b lbl_80349FE8
lbl_80349FA0:
/* 80349FA0 00345C00  2C 06 00 04 */	cmpwi r6, 4
/* 80349FA4 00345C04  40 82 00 0C */	bne lbl_80349FB0
/* 80349FA8 00345C08  38 00 00 01 */	li r0, 1
/* 80349FAC 00345C0C  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80349FB0:
/* 80349FB0 00345C10  7F E3 FB 78 */	mr r3, r31
/* 80349FB4 00345C14  4B FF F9 3D */	bl func_803498F0
/* 80349FB8 00345C18  48 00 00 2C */	b lbl_80349FE4
lbl_80349FBC:
/* 80349FBC 00345C1C  2C 06 00 07 */	cmpwi r6, 7
/* 80349FC0 00345C20  41 82 00 24 */	beq lbl_80349FE4
/* 80349FC4 00345C24  4B FF F9 2D */	bl func_803498F0
/* 80349FC8 00345C28  7F E3 FB 78 */	mr r3, r31
/* 80349FCC 00345C2C  38 80 00 02 */	li r4, 2
/* 80349FD0 00345C30  4B FF ED FD */	bl func_80348DCC
/* 80349FD4 00345C34  2C 03 00 00 */	cmpwi r3, 0
/* 80349FD8 00345C38  40 82 00 0C */	bne lbl_80349FE4
/* 80349FDC 00345C3C  38 60 00 00 */	li r3, 0
/* 80349FE0 00345C40  48 00 00 08 */	b lbl_80349FE8
lbl_80349FE4:
/* 80349FE4 00345C44  38 60 00 01 */	li r3, 1
lbl_80349FE8:
/* 80349FE8 00345C48  7C 03 00 D0 */	neg r0, r3
/* 80349FEC 00345C4C  7C 00 1B 78 */	or r0, r0, r3
/* 80349FF0 00345C50  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80349FF4 00345C54  48 00 02 5C */	b lbl_8034A250
lbl_80349FF8:
/* 80349FF8 00345C58  2C 05 00 40 */	cmpwi r5, 0x40
/* 80349FFC 00345C5C  40 80 00 98 */	bge lbl_8034A094
/* 8034A000 00345C60  2C 06 00 05 */	cmpwi r6, 5
/* 8034A004 00345C64  40 80 00 54 */	bge lbl_8034A058
/* 8034A008 00345C68  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A00C 00345C6C  2C 00 00 00 */	cmpwi r0, 0
/* 8034A010 00345C70  41 82 00 2C */	beq lbl_8034A03C
/* 8034A014 00345C74  4B FF F8 DD */	bl func_803498F0
/* 8034A018 00345C78  7F E3 FB 78 */	mr r3, r31
/* 8034A01C 00345C7C  38 80 00 07 */	li r4, 7
/* 8034A020 00345C80  38 A0 00 00 */	li r5, 0
/* 8034A024 00345C84  38 C0 00 00 */	li r6, 0
/* 8034A028 00345C88  4B FF EB F1 */	bl func_80348C18
/* 8034A02C 00345C8C  2C 03 00 00 */	cmpwi r3, 0
/* 8034A030 00345C90  40 82 00 50 */	bne lbl_8034A080
/* 8034A034 00345C94  38 60 00 00 */	li r3, 0
/* 8034A038 00345C98  48 00 00 4C */	b lbl_8034A084
lbl_8034A03C:
/* 8034A03C 00345C9C  2C 06 00 04 */	cmpwi r6, 4
/* 8034A040 00345CA0  40 82 00 0C */	bne lbl_8034A04C
/* 8034A044 00345CA4  38 00 00 01 */	li r0, 1
/* 8034A048 00345CA8  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A04C:
/* 8034A04C 00345CAC  7F E3 FB 78 */	mr r3, r31
/* 8034A050 00345CB0  4B FF F8 A1 */	bl func_803498F0
/* 8034A054 00345CB4  48 00 00 2C */	b lbl_8034A080
lbl_8034A058:
/* 8034A058 00345CB8  2C 06 00 07 */	cmpwi r6, 7
/* 8034A05C 00345CBC  41 82 00 24 */	beq lbl_8034A080
/* 8034A060 00345CC0  4B FF F8 91 */	bl func_803498F0
/* 8034A064 00345CC4  7F E3 FB 78 */	mr r3, r31
/* 8034A068 00345CC8  38 80 00 02 */	li r4, 2
/* 8034A06C 00345CCC  4B FF ED 61 */	bl func_80348DCC
/* 8034A070 00345CD0  2C 03 00 00 */	cmpwi r3, 0
/* 8034A074 00345CD4  40 82 00 0C */	bne lbl_8034A080
/* 8034A078 00345CD8  38 60 00 00 */	li r3, 0
/* 8034A07C 00345CDC  48 00 00 08 */	b lbl_8034A084
lbl_8034A080:
/* 8034A080 00345CE0  38 60 00 01 */	li r3, 1
lbl_8034A084:
/* 8034A084 00345CE4  7C 03 00 D0 */	neg r0, r3
/* 8034A088 00345CE8  7C 00 1B 78 */	or r0, r0, r3
/* 8034A08C 00345CEC  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034A090 00345CF0  48 00 01 C0 */	b lbl_8034A250
lbl_8034A094:
/* 8034A094 00345CF4  7F A3 EB 78 */	mr r3, r29
/* 8034A098 00345CF8  38 9F 00 68 */	addi r4, r31, 0x68
/* 8034A09C 00345CFC  4B FF E7 99 */	bl func_80348834
/* 8034A0A0 00345D00  2C 03 00 00 */	cmpwi r3, 0
/* 8034A0A4 00345D04  40 82 00 A4 */	bne lbl_8034A148
/* 8034A0A8 00345D08  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034A0AC 00345D0C  2C 03 00 05 */	cmpwi r3, 5
/* 8034A0B0 00345D10  40 80 00 58 */	bge lbl_8034A108
/* 8034A0B4 00345D14  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8034A0B8 00345D18  2C 00 00 00 */	cmpwi r0, 0
/* 8034A0BC 00345D1C  41 82 00 30 */	beq lbl_8034A0EC
/* 8034A0C0 00345D20  7F E3 FB 78 */	mr r3, r31
/* 8034A0C4 00345D24  4B FF F8 2D */	bl func_803498F0
/* 8034A0C8 00345D28  7F E3 FB 78 */	mr r3, r31
/* 8034A0CC 00345D2C  38 80 00 07 */	li r4, 7
/* 8034A0D0 00345D30  38 A0 00 00 */	li r5, 0
/* 8034A0D4 00345D34  38 C0 00 00 */	li r6, 0
/* 8034A0D8 00345D38  4B FF EB 41 */	bl func_80348C18
/* 8034A0DC 00345D3C  2C 03 00 00 */	cmpwi r3, 0
/* 8034A0E0 00345D40  40 82 00 54 */	bne lbl_8034A134
/* 8034A0E4 00345D44  38 60 00 00 */	li r3, 0
/* 8034A0E8 00345D48  48 00 00 50 */	b lbl_8034A138
lbl_8034A0EC:
/* 8034A0EC 00345D4C  2C 03 00 04 */	cmpwi r3, 4
/* 8034A0F0 00345D50  40 82 00 0C */	bne lbl_8034A0FC
/* 8034A0F4 00345D54  38 00 00 01 */	li r0, 1
/* 8034A0F8 00345D58  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_8034A0FC:
/* 8034A0FC 00345D5C  7F E3 FB 78 */	mr r3, r31
/* 8034A100 00345D60  4B FF F7 F1 */	bl func_803498F0
/* 8034A104 00345D64  48 00 00 30 */	b lbl_8034A134
lbl_8034A108:
/* 8034A108 00345D68  2C 03 00 07 */	cmpwi r3, 7
/* 8034A10C 00345D6C  41 82 00 28 */	beq lbl_8034A134
/* 8034A110 00345D70  7F E3 FB 78 */	mr r3, r31
/* 8034A114 00345D74  4B FF F7 DD */	bl func_803498F0
/* 8034A118 00345D78  7F E3 FB 78 */	mr r3, r31
/* 8034A11C 00345D7C  38 80 00 02 */	li r4, 2
/* 8034A120 00345D80  4B FF EC AD */	bl func_80348DCC
/* 8034A124 00345D84  2C 03 00 00 */	cmpwi r3, 0
/* 8034A128 00345D88  40 82 00 0C */	bne lbl_8034A134
/* 8034A12C 00345D8C  38 60 00 00 */	li r3, 0
/* 8034A130 00345D90  48 00 00 08 */	b lbl_8034A138
lbl_8034A134:
/* 8034A134 00345D94  38 60 00 01 */	li r3, 1
lbl_8034A138:
/* 8034A138 00345D98  7C 03 00 D0 */	neg r0, r3
/* 8034A13C 00345D9C  7C 00 1B 78 */	or r0, r0, r3
/* 8034A140 00345DA0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034A144 00345DA4  48 00 01 0C */	b lbl_8034A250
lbl_8034A148:
/* 8034A148 00345DA8  38 61 00 10 */	addi r3, r1, 0x10
/* 8034A14C 00345DAC  38 9D 00 20 */	addi r4, r29, 0x20
/* 8034A150 00345DB0  4B FF E4 F5 */	bl func_80348644
/* 8034A154 00345DB4  80 9F 00 08 */	lwz r4, 8(r31)
/* 8034A158 00345DB8  7F E3 FB 78 */	mr r3, r31
/* 8034A15C 00345DBC  83 BF 00 3C */	lwz r29, 0x3c(r31)
/* 8034A160 00345DC0  38 C1 00 08 */	addi r6, r1, 8
/* 8034A164 00345DC4  80 04 00 44 */	lwz r0, 0x44(r4)
/* 8034A168 00345DC8  38 80 00 03 */	li r4, 3
/* 8034A16C 00345DCC  83 DF 00 38 */	lwz r30, 0x38(r31)
/* 8034A170 00345DD0  7C BD 02 14 */	add r5, r29, r0
/* 8034A174 00345DD4  38 A5 00 27 */	addi r5, r5, 0x27
/* 8034A178 00345DD8  48 00 20 4D */	bl func_8034C1C4
/* 8034A17C 00345DDC  2C 03 00 00 */	cmpwi r3, 0
/* 8034A180 00345DE0  40 82 00 0C */	bne lbl_8034A18C
/* 8034A184 00345DE4  38 00 00 00 */	li r0, 0
/* 8034A188 00345DE8  48 00 00 94 */	b lbl_8034A21C
lbl_8034A18C:
/* 8034A18C 00345DEC  80 01 00 08 */	lwz r0, 8(r1)
/* 8034A190 00345DF0  2C 00 00 00 */	cmpwi r0, 0
/* 8034A194 00345DF4  41 82 00 0C */	beq lbl_8034A1A0
/* 8034A198 00345DF8  38 00 00 01 */	li r0, 1
/* 8034A19C 00345DFC  48 00 00 80 */	b lbl_8034A21C
lbl_8034A1A0:
/* 8034A1A0 00345E00  38 7F 00 50 */	addi r3, r31, 0x50
/* 8034A1A4 00345E04  38 81 00 10 */	addi r4, r1, 0x10
/* 8034A1A8 00345E08  38 A0 00 20 */	li r5, 0x20
/* 8034A1AC 00345E0C  4B FF E7 F9 */	bl func_803489A4
/* 8034A1B0 00345E10  7F C4 F3 78 */	mr r4, r30
/* 8034A1B4 00345E14  7F A5 EB 78 */	mr r5, r29
/* 8034A1B8 00345E18  38 7F 00 50 */	addi r3, r31, 0x50
/* 8034A1BC 00345E1C  4B FF E7 E9 */	bl func_803489A4
/* 8034A1C0 00345E20  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034A1C4 00345E24  4B FE BD 25 */	bl ArrayLength
/* 8034A1C8 00345E28  7C 64 1B 78 */	mr r4, r3
/* 8034A1CC 00345E2C  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034A1D0 00345E30  38 84 FF FF */	addi r4, r4, -1
/* 8034A1D4 00345E34  4B FE BD 1D */	bl ArrayNth
/* 8034A1D8 00345E38  7C 65 1B 78 */	mr r5, r3
/* 8034A1DC 00345E3C  80 03 00 00 */	lwz r0, 0(r3)
/* 8034A1E0 00345E40  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8034A1E4 00345E44  7F E3 FB 78 */	mr r3, r31
/* 8034A1E8 00345E48  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034A1EC 00345E4C  7C 84 02 14 */	add r4, r4, r0
/* 8034A1F0 00345E50  4B FF F3 B5 */	bl func_803495A4
/* 8034A1F4 00345E54  2C 03 00 00 */	cmpwi r3, 0
/* 8034A1F8 00345E58  40 82 00 0C */	bne lbl_8034A204
/* 8034A1FC 00345E5C  38 60 00 00 */	li r3, 0
/* 8034A200 00345E60  48 00 00 10 */	b lbl_8034A210
lbl_8034A204:
/* 8034A204 00345E64  38 00 00 00 */	li r0, 0
/* 8034A208 00345E68  38 60 00 01 */	li r3, 1
/* 8034A20C 00345E6C  90 1F 00 90 */	stw r0, 0x90(r31)
lbl_8034A210:
/* 8034A210 00345E70  7C 03 00 D0 */	neg r0, r3
/* 8034A214 00345E74  7C 00 1B 78 */	or r0, r0, r3
/* 8034A218 00345E78  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034A21C:
/* 8034A21C 00345E7C  2C 00 00 00 */	cmpwi r0, 0
/* 8034A220 00345E80  40 82 00 0C */	bne lbl_8034A22C
/* 8034A224 00345E84  38 60 00 00 */	li r3, 0
/* 8034A228 00345E88  48 00 00 28 */	b lbl_8034A250
lbl_8034A22C:
/* 8034A22C 00345E8C  80 7F 00 38 */	lwz r3, 0x38(r31)
/* 8034A230 00345E90  2C 03 00 00 */	cmpwi r3, 0
/* 8034A234 00345E94  41 82 00 10 */	beq lbl_8034A244
/* 8034A238 00345E98  4B FE F1 01 */	bl func_80339338
/* 8034A23C 00345E9C  38 00 00 00 */	li r0, 0
/* 8034A240 00345EA0  90 1F 00 38 */	stw r0, 0x38(r31)
lbl_8034A244:
/* 8034A244 00345EA4  38 00 00 01 */	li r0, 1
/* 8034A248 00345EA8  38 60 00 01 */	li r3, 1
/* 8034A24C 00345EAC  90 1F 00 0C */	stw r0, 0xc(r31)
lbl_8034A250:
/* 8034A250 00345EB0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034A254 00345EB4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8034A258 00345EB8  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8034A25C 00345EBC  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8034A260 00345EC0  7C 08 03 A6 */	mtlr r0
/* 8034A264 00345EC4  38 21 00 40 */	addi r1, r1, 0x40
/* 8034A268 00345EC8  4E 80 00 20 */	blr

.global func_8034A26C
func_8034A26C:
/* 8034A26C 00345ECC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034A270 00345ED0  7C 08 02 A6 */	mflr r0
/* 8034A274 00345ED4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034A278 00345ED8  39 61 00 30 */	addi r11, r1, 0x30
/* 8034A27C 00345EDC  4B E7 CE AD */	bl _savegpr_27
/* 8034A280 00345EE0  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 8034A284 00345EE4  7C 7F 1B 78 */	mr r31, r3
/* 8034A288 00345EE8  7C 9D 23 78 */	mr r29, r4
/* 8034A28C 00345EEC  7C BC 2B 78 */	mr r28, r5
/* 8034A290 00345EF0  2C 06 00 03 */	cmpwi r6, 3
/* 8034A294 00345EF4  41 82 00 98 */	beq lbl_8034A32C
/* 8034A298 00345EF8  2C 06 00 05 */	cmpwi r6, 5
/* 8034A29C 00345EFC  40 80 00 54 */	bge lbl_8034A2F0
/* 8034A2A0 00345F00  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A2A4 00345F04  2C 00 00 00 */	cmpwi r0, 0
/* 8034A2A8 00345F08  41 82 00 2C */	beq lbl_8034A2D4
/* 8034A2AC 00345F0C  4B FF F6 45 */	bl func_803498F0
/* 8034A2B0 00345F10  7F E3 FB 78 */	mr r3, r31
/* 8034A2B4 00345F14  38 80 00 07 */	li r4, 7
/* 8034A2B8 00345F18  38 A0 00 00 */	li r5, 0
/* 8034A2BC 00345F1C  38 C0 00 00 */	li r6, 0
/* 8034A2C0 00345F20  4B FF E9 59 */	bl func_80348C18
/* 8034A2C4 00345F24  2C 03 00 00 */	cmpwi r3, 0
/* 8034A2C8 00345F28  40 82 00 50 */	bne lbl_8034A318
/* 8034A2CC 00345F2C  38 60 00 00 */	li r3, 0
/* 8034A2D0 00345F30  48 00 00 4C */	b lbl_8034A31C
lbl_8034A2D4:
/* 8034A2D4 00345F34  2C 06 00 04 */	cmpwi r6, 4
/* 8034A2D8 00345F38  40 82 00 0C */	bne lbl_8034A2E4
/* 8034A2DC 00345F3C  38 00 00 01 */	li r0, 1
/* 8034A2E0 00345F40  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A2E4:
/* 8034A2E4 00345F44  7F E3 FB 78 */	mr r3, r31
/* 8034A2E8 00345F48  4B FF F6 09 */	bl func_803498F0
/* 8034A2EC 00345F4C  48 00 00 2C */	b lbl_8034A318
lbl_8034A2F0:
/* 8034A2F0 00345F50  2C 06 00 07 */	cmpwi r6, 7
/* 8034A2F4 00345F54  41 82 00 24 */	beq lbl_8034A318
/* 8034A2F8 00345F58  4B FF F5 F9 */	bl func_803498F0
/* 8034A2FC 00345F5C  7F E3 FB 78 */	mr r3, r31
/* 8034A300 00345F60  38 80 00 02 */	li r4, 2
/* 8034A304 00345F64  4B FF EA C9 */	bl func_80348DCC
/* 8034A308 00345F68  2C 03 00 00 */	cmpwi r3, 0
/* 8034A30C 00345F6C  40 82 00 0C */	bne lbl_8034A318
/* 8034A310 00345F70  38 60 00 00 */	li r3, 0
/* 8034A314 00345F74  48 00 00 08 */	b lbl_8034A31C
lbl_8034A318:
/* 8034A318 00345F78  38 60 00 01 */	li r3, 1
lbl_8034A31C:
/* 8034A31C 00345F7C  7C 03 00 D0 */	neg r0, r3
/* 8034A320 00345F80  7C 00 1B 78 */	or r0, r0, r3
/* 8034A324 00345F84  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034A328 00345F88  48 00 02 34 */	b lbl_8034A55C
lbl_8034A32C:
/* 8034A32C 00345F8C  2C 05 00 20 */	cmpwi r5, 0x20
/* 8034A330 00345F90  40 80 00 98 */	bge lbl_8034A3C8
/* 8034A334 00345F94  2C 06 00 05 */	cmpwi r6, 5
/* 8034A338 00345F98  40 80 00 54 */	bge lbl_8034A38C
/* 8034A33C 00345F9C  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A340 00345FA0  2C 00 00 00 */	cmpwi r0, 0
/* 8034A344 00345FA4  41 82 00 2C */	beq lbl_8034A370
/* 8034A348 00345FA8  4B FF F5 A9 */	bl func_803498F0
/* 8034A34C 00345FAC  7F E3 FB 78 */	mr r3, r31
/* 8034A350 00345FB0  38 80 00 07 */	li r4, 7
/* 8034A354 00345FB4  38 A0 00 00 */	li r5, 0
/* 8034A358 00345FB8  38 C0 00 00 */	li r6, 0
/* 8034A35C 00345FBC  4B FF E8 BD */	bl func_80348C18
/* 8034A360 00345FC0  2C 03 00 00 */	cmpwi r3, 0
/* 8034A364 00345FC4  40 82 00 50 */	bne lbl_8034A3B4
/* 8034A368 00345FC8  38 60 00 00 */	li r3, 0
/* 8034A36C 00345FCC  48 00 00 4C */	b lbl_8034A3B8
lbl_8034A370:
/* 8034A370 00345FD0  2C 06 00 04 */	cmpwi r6, 4
/* 8034A374 00345FD4  40 82 00 0C */	bne lbl_8034A380
/* 8034A378 00345FD8  38 00 00 01 */	li r0, 1
/* 8034A37C 00345FDC  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A380:
/* 8034A380 00345FE0  7F E3 FB 78 */	mr r3, r31
/* 8034A384 00345FE4  4B FF F5 6D */	bl func_803498F0
/* 8034A388 00345FE8  48 00 00 2C */	b lbl_8034A3B4
lbl_8034A38C:
/* 8034A38C 00345FEC  2C 06 00 07 */	cmpwi r6, 7
/* 8034A390 00345FF0  41 82 00 24 */	beq lbl_8034A3B4
/* 8034A394 00345FF4  4B FF F5 5D */	bl func_803498F0
/* 8034A398 00345FF8  7F E3 FB 78 */	mr r3, r31
/* 8034A39C 00345FFC  38 80 00 02 */	li r4, 2
/* 8034A3A0 00346000  4B FF EA 2D */	bl func_80348DCC
/* 8034A3A4 00346004  2C 03 00 00 */	cmpwi r3, 0
/* 8034A3A8 00346008  40 82 00 0C */	bne lbl_8034A3B4
/* 8034A3AC 0034600C  38 60 00 00 */	li r3, 0
/* 8034A3B0 00346010  48 00 00 08 */	b lbl_8034A3B8
lbl_8034A3B4:
/* 8034A3B4 00346014  38 60 00 01 */	li r3, 1
lbl_8034A3B8:
/* 8034A3B8 00346018  7C 03 00 D0 */	neg r0, r3
/* 8034A3BC 0034601C  7C 00 1B 78 */	or r0, r0, r3
/* 8034A3C0 00346020  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034A3C4 00346024  48 00 01 98 */	b lbl_8034A55C
lbl_8034A3C8:
/* 8034A3C8 00346028  7F A3 EB 78 */	mr r3, r29
/* 8034A3CC 0034602C  38 9F 00 68 */	addi r4, r31, 0x68
/* 8034A3D0 00346030  4B FF E4 65 */	bl func_80348834
/* 8034A3D4 00346034  2C 03 00 00 */	cmpwi r3, 0
/* 8034A3D8 00346038  40 82 00 A4 */	bne lbl_8034A47C
/* 8034A3DC 0034603C  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034A3E0 00346040  2C 03 00 05 */	cmpwi r3, 5
/* 8034A3E4 00346044  40 80 00 58 */	bge lbl_8034A43C
/* 8034A3E8 00346048  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8034A3EC 0034604C  2C 00 00 00 */	cmpwi r0, 0
/* 8034A3F0 00346050  41 82 00 30 */	beq lbl_8034A420
/* 8034A3F4 00346054  7F E3 FB 78 */	mr r3, r31
/* 8034A3F8 00346058  4B FF F4 F9 */	bl func_803498F0
/* 8034A3FC 0034605C  7F E3 FB 78 */	mr r3, r31
/* 8034A400 00346060  38 80 00 07 */	li r4, 7
/* 8034A404 00346064  38 A0 00 00 */	li r5, 0
/* 8034A408 00346068  38 C0 00 00 */	li r6, 0
/* 8034A40C 0034606C  4B FF E8 0D */	bl func_80348C18
/* 8034A410 00346070  2C 03 00 00 */	cmpwi r3, 0
/* 8034A414 00346074  40 82 00 54 */	bne lbl_8034A468
/* 8034A418 00346078  38 60 00 00 */	li r3, 0
/* 8034A41C 0034607C  48 00 00 50 */	b lbl_8034A46C
lbl_8034A420:
/* 8034A420 00346080  2C 03 00 04 */	cmpwi r3, 4
/* 8034A424 00346084  40 82 00 0C */	bne lbl_8034A430
/* 8034A428 00346088  38 00 00 01 */	li r0, 1
/* 8034A42C 0034608C  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_8034A430:
/* 8034A430 00346090  7F E3 FB 78 */	mr r3, r31
/* 8034A434 00346094  4B FF F4 BD */	bl func_803498F0
/* 8034A438 00346098  48 00 00 30 */	b lbl_8034A468
lbl_8034A43C:
/* 8034A43C 0034609C  2C 03 00 07 */	cmpwi r3, 7
/* 8034A440 003460A0  41 82 00 28 */	beq lbl_8034A468
/* 8034A444 003460A4  7F E3 FB 78 */	mr r3, r31
/* 8034A448 003460A8  4B FF F4 A9 */	bl func_803498F0
/* 8034A44C 003460AC  7F E3 FB 78 */	mr r3, r31
/* 8034A450 003460B0  38 80 00 02 */	li r4, 2
/* 8034A454 003460B4  4B FF E9 79 */	bl func_80348DCC
/* 8034A458 003460B8  2C 03 00 00 */	cmpwi r3, 0
/* 8034A45C 003460BC  40 82 00 0C */	bne lbl_8034A468
/* 8034A460 003460C0  38 60 00 00 */	li r3, 0
/* 8034A464 003460C4  48 00 00 08 */	b lbl_8034A46C
lbl_8034A468:
/* 8034A468 003460C8  38 60 00 01 */	li r3, 1
lbl_8034A46C:
/* 8034A46C 003460CC  7C 03 00 D0 */	neg r0, r3
/* 8034A470 003460D0  7C 00 1B 78 */	or r0, r0, r3
/* 8034A474 003460D4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034A478 003460D8  48 00 00 E4 */	b lbl_8034A55C
lbl_8034A47C:
/* 8034A47C 003460DC  83 7F 00 08 */	lwz r27, 8(r31)
/* 8034A480 003460E0  80 1B 00 20 */	lwz r0, 0x20(r27)
/* 8034A484 003460E4  2C 00 00 00 */	cmpwi r0, 0
/* 8034A488 003460E8  40 82 00 98 */	bne lbl_8034A520
/* 8034A48C 003460EC  80 1B 00 40 */	lwz r0, 0x40(r27)
/* 8034A490 003460F0  3B C0 00 00 */	li r30, 0
/* 8034A494 003460F4  A3 BF 00 04 */	lhz r29, 4(r31)
/* 8034A498 003460F8  2C 00 00 02 */	cmpwi r0, 2
/* 8034A49C 003460FC  83 9F 00 00 */	lwz r28, 0(r31)
/* 8034A4A0 00346100  40 82 00 20 */	bne lbl_8034A4C0
/* 8034A4A4 00346104  38 00 00 03 */	li r0, 3
/* 8034A4A8 00346108  38 61 00 0C */	addi r3, r1, 0xc
/* 8034A4AC 0034610C  B0 01 00 08 */	sth r0, 8(r1)
/* 8034A4B0 00346110  38 81 00 08 */	addi r4, r1, 8
/* 8034A4B4 00346114  38 A0 00 02 */	li r5, 2
/* 8034A4B8 00346118  4B CB 9B 49 */	bl memcpy
/* 8034A4BC 0034611C  3B C0 00 02 */	li r30, 2
lbl_8034A4C0:
/* 8034A4C0 00346120  38 61 00 0C */	addi r3, r1, 0xc
/* 8034A4C4 00346124  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034A4C8 00346128  7C 63 F2 14 */	add r3, r3, r30
/* 8034A4CC 0034612C  38 A0 00 02 */	li r5, 2
/* 8034A4D0 00346130  4B CB 9B 31 */	bl memcpy
/* 8034A4D4 00346134  3B DE 00 02 */	addi r30, r30, 2
/* 8034A4D8 00346138  38 C1 00 0C */	addi r6, r1, 0xc
/* 8034A4DC 0034613C  38 00 00 68 */	li r0, 0x68
/* 8034A4E0 00346140  7F 63 DB 78 */	mr r3, r27
/* 8034A4E4 00346144  7C 06 F1 AE */	stbx r0, r6, r30
/* 8034A4E8 00346148  7F 84 E3 78 */	mr r4, r28
/* 8034A4EC 0034614C  7F A5 EB 78 */	mr r5, r29
/* 8034A4F0 00346150  38 FE 00 01 */	addi r7, r30, 1
/* 8034A4F4 00346154  48 00 31 55 */	bl func_8034D648
/* 8034A4F8 00346158  7C 03 00 D0 */	neg r0, r3
/* 8034A4FC 0034615C  7C 00 1B 78 */	or r0, r0, r3
/* 8034A500 00346160  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034A504 00346164  40 82 00 0C */	bne lbl_8034A510
/* 8034A508 00346168  38 60 00 00 */	li r3, 0
/* 8034A50C 0034616C  48 00 00 50 */	b lbl_8034A55C
lbl_8034A510:
/* 8034A510 00346170  7F E3 FB 78 */	mr r3, r31
/* 8034A514 00346174  4B FF F3 DD */	bl func_803498F0
/* 8034A518 00346178  38 60 00 01 */	li r3, 1
/* 8034A51C 0034617C  48 00 00 40 */	b lbl_8034A55C
lbl_8034A520:
/* 8034A520 00346180  38 00 00 04 */	li r0, 4
/* 8034A524 00346184  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8034A528 00346188  4B FE EA B1 */	bl func_80338FD8
/* 8034A52C 0034618C  80 1F 00 8C */	lwz r0, 0x8c(r31)
/* 8034A530 00346190  7F E4 FB 78 */	mr r4, r31
/* 8034A534 00346194  80 BF 00 00 */	lwz r5, 0(r31)
/* 8034A538 00346198  39 1D 00 20 */	addi r8, r29, 0x20
/* 8034A53C 0034619C  7C E0 18 50 */	subf r7, r0, r3
/* 8034A540 003461A0  80 7F 00 08 */	lwz r3, 8(r31)
/* 8034A544 003461A4  A0 DF 00 04 */	lhz r6, 4(r31)
/* 8034A548 003461A8  39 3C FF E0 */	addi r9, r28, -32
/* 8034A54C 003461AC  4B FF E5 E5 */	bl func_80348B30
/* 8034A550 003461B0  7C 03 00 D0 */	neg r0, r3
/* 8034A554 003461B4  7C 00 1B 78 */	or r0, r0, r3
/* 8034A558 003461B8  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8034A55C:
/* 8034A55C 003461BC  39 61 00 30 */	addi r11, r1, 0x30
/* 8034A560 003461C0  4B E7 CC 15 */	bl func_801C7174
/* 8034A564 003461C4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034A568 003461C8  7C 08 03 A6 */	mtlr r0
/* 8034A56C 003461CC  38 21 00 30 */	addi r1, r1, 0x30
/* 8034A570 003461D0  4E 80 00 20 */	blr

.global func_8034A574
func_8034A574:
/* 8034A574 003461D4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8034A578 003461D8  7C 08 02 A6 */	mflr r0
/* 8034A57C 003461DC  90 01 00 84 */	stw r0, 0x84(r1)
/* 8034A580 003461E0  39 61 00 80 */	addi r11, r1, 0x80
/* 8034A584 003461E4  4B E7 CB 9D */	bl func_801C7120
/* 8034A588 003461E8  A0 E3 00 66 */	lhz r7, 0x66(r3)
/* 8034A58C 003461EC  2C 04 00 00 */	cmpwi r4, 0
/* 8034A590 003461F0  7C 7E 1B 78 */	mr r30, r3
/* 8034A594 003461F4  7C BF 2B 78 */	mr r31, r5
/* 8034A598 003461F8  38 07 00 01 */	addi r0, r7, 1
/* 8034A59C 003461FC  7C D9 33 78 */	mr r25, r6
/* 8034A5A0 00346200  B0 03 00 66 */	sth r0, 0x66(r3)
/* 8034A5A4 00346204  40 82 01 20 */	bne lbl_8034A6C4
/* 8034A5A8 00346208  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034A5AC 0034620C  2C 84 00 05 */	cmpwi cr1, r4, 5
/* 8034A5B0 00346210  41 86 00 9C */	beq cr1, lbl_8034A64C
/* 8034A5B4 00346214  2C 04 00 06 */	cmpwi r4, 6
/* 8034A5B8 00346218  41 82 00 94 */	beq lbl_8034A64C
/* 8034A5BC 0034621C  40 84 00 54 */	bge cr1, lbl_8034A610
/* 8034A5C0 00346220  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A5C4 00346224  2C 00 00 00 */	cmpwi r0, 0
/* 8034A5C8 00346228  41 82 00 2C */	beq lbl_8034A5F4
/* 8034A5CC 0034622C  4B FF F3 25 */	bl func_803498F0
/* 8034A5D0 00346230  7F C3 F3 78 */	mr r3, r30
/* 8034A5D4 00346234  38 80 00 07 */	li r4, 7
/* 8034A5D8 00346238  38 A0 00 00 */	li r5, 0
/* 8034A5DC 0034623C  38 C0 00 00 */	li r6, 0
/* 8034A5E0 00346240  4B FF E6 39 */	bl func_80348C18
/* 8034A5E4 00346244  2C 03 00 00 */	cmpwi r3, 0
/* 8034A5E8 00346248  40 82 00 50 */	bne lbl_8034A638
/* 8034A5EC 0034624C  38 00 00 00 */	li r0, 0
/* 8034A5F0 00346250  48 00 00 4C */	b lbl_8034A63C
lbl_8034A5F4:
/* 8034A5F4 00346254  2C 04 00 04 */	cmpwi r4, 4
/* 8034A5F8 00346258  40 82 00 0C */	bne lbl_8034A604
/* 8034A5FC 0034625C  38 00 00 01 */	li r0, 1
/* 8034A600 00346260  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A604:
/* 8034A604 00346264  7F C3 F3 78 */	mr r3, r30
/* 8034A608 00346268  4B FF F2 E9 */	bl func_803498F0
/* 8034A60C 0034626C  48 00 00 2C */	b lbl_8034A638
lbl_8034A610:
/* 8034A610 00346270  2C 04 00 07 */	cmpwi r4, 7
/* 8034A614 00346274  41 82 00 24 */	beq lbl_8034A638
/* 8034A618 00346278  4B FF F2 D9 */	bl func_803498F0
/* 8034A61C 0034627C  7F C3 F3 78 */	mr r3, r30
/* 8034A620 00346280  38 80 00 02 */	li r4, 2
/* 8034A624 00346284  4B FF E7 A9 */	bl func_80348DCC
/* 8034A628 00346288  2C 03 00 00 */	cmpwi r3, 0
/* 8034A62C 0034628C  40 82 00 0C */	bne lbl_8034A638
/* 8034A630 00346290  38 00 00 00 */	li r0, 0
/* 8034A634 00346294  48 00 00 08 */	b lbl_8034A63C
lbl_8034A638:
/* 8034A638 00346298  38 00 00 01 */	li r0, 1
lbl_8034A63C:
/* 8034A63C 0034629C  2C 00 00 00 */	cmpwi r0, 0
/* 8034A640 003462A0  40 82 00 70 */	bne lbl_8034A6B0
/* 8034A644 003462A4  38 00 00 00 */	li r0, 0
/* 8034A648 003462A8  48 00 00 6C */	b lbl_8034A6B4
lbl_8034A64C:
/* 8034A64C 003462AC  80 63 00 9C */	lwz r3, 0x9c(r3)
/* 8034A650 003462B0  4B FE B8 99 */	bl ArrayLength
/* 8034A654 003462B4  2C 03 00 00 */	cmpwi r3, 0
/* 8034A658 003462B8  41 82 00 34 */	beq lbl_8034A68C
/* 8034A65C 003462BC  7F C3 F3 78 */	mr r3, r30
/* 8034A660 003462C0  7F E5 FB 78 */	mr r5, r31
/* 8034A664 003462C4  7F 26 CB 78 */	mr r6, r25
/* 8034A668 003462C8  38 80 00 00 */	li r4, 0
/* 8034A66C 003462CC  38 E0 00 01 */	li r7, 1
/* 8034A670 003462D0  4B FF E9 DD */	bl func_8034904C
/* 8034A674 003462D4  2C 03 00 00 */	cmpwi r3, 0
/* 8034A678 003462D8  40 82 00 0C */	bne lbl_8034A684
/* 8034A67C 003462DC  38 00 00 00 */	li r0, 0
/* 8034A680 003462E0  48 00 00 34 */	b lbl_8034A6B4
lbl_8034A684:
/* 8034A684 003462E4  38 00 00 01 */	li r0, 1
/* 8034A688 003462E8  48 00 00 2C */	b lbl_8034A6B4
lbl_8034A68C:
/* 8034A68C 003462EC  7F C3 F3 78 */	mr r3, r30
/* 8034A690 003462F0  7F E4 FB 78 */	mr r4, r31
/* 8034A694 003462F4  7F 25 CB 78 */	mr r5, r25
/* 8034A698 003462F8  38 C0 00 01 */	li r6, 1
/* 8034A69C 003462FC  4B FF E6 59 */	bl func_80348CF4
/* 8034A6A0 00346300  2C 03 00 00 */	cmpwi r3, 0
/* 8034A6A4 00346304  40 82 00 0C */	bne lbl_8034A6B0
/* 8034A6A8 00346308  38 00 00 00 */	li r0, 0
/* 8034A6AC 0034630C  48 00 00 08 */	b lbl_8034A6B4
lbl_8034A6B0:
/* 8034A6B0 00346310  38 00 00 01 */	li r0, 1
lbl_8034A6B4:
/* 8034A6B4 00346314  2C 00 00 00 */	cmpwi r0, 0
/* 8034A6B8 00346318  40 82 06 5C */	bne lbl_8034AD14
/* 8034A6BC 0034631C  38 60 00 00 */	li r3, 0
/* 8034A6C0 00346320  48 00 06 58 */	b lbl_8034AD18
lbl_8034A6C4:
/* 8034A6C4 00346324  2C 04 00 01 */	cmpwi r4, 1
/* 8034A6C8 00346328  40 82 02 68 */	bne lbl_8034A930
/* 8034A6CC 0034632C  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034A6D0 00346330  2C 04 00 02 */	cmpwi r4, 2
/* 8034A6D4 00346334  41 82 00 A0 */	beq lbl_8034A774
/* 8034A6D8 00346338  2C 04 00 05 */	cmpwi r4, 5
/* 8034A6DC 0034633C  40 80 00 54 */	bge lbl_8034A730
/* 8034A6E0 00346340  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A6E4 00346344  2C 00 00 00 */	cmpwi r0, 0
/* 8034A6E8 00346348  41 82 00 2C */	beq lbl_8034A714
/* 8034A6EC 0034634C  4B FF F2 05 */	bl func_803498F0
/* 8034A6F0 00346350  7F C3 F3 78 */	mr r3, r30
/* 8034A6F4 00346354  38 80 00 07 */	li r4, 7
/* 8034A6F8 00346358  38 A0 00 00 */	li r5, 0
/* 8034A6FC 0034635C  38 C0 00 00 */	li r6, 0
/* 8034A700 00346360  4B FF E5 19 */	bl func_80348C18
/* 8034A704 00346364  2C 03 00 00 */	cmpwi r3, 0
/* 8034A708 00346368  40 82 00 50 */	bne lbl_8034A758
/* 8034A70C 0034636C  38 00 00 00 */	li r0, 0
/* 8034A710 00346370  48 00 00 4C */	b lbl_8034A75C
lbl_8034A714:
/* 8034A714 00346374  2C 04 00 04 */	cmpwi r4, 4
/* 8034A718 00346378  40 82 00 0C */	bne lbl_8034A724
/* 8034A71C 0034637C  38 00 00 01 */	li r0, 1
/* 8034A720 00346380  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A724:
/* 8034A724 00346384  7F C3 F3 78 */	mr r3, r30
/* 8034A728 00346388  4B FF F1 C9 */	bl func_803498F0
/* 8034A72C 0034638C  48 00 00 2C */	b lbl_8034A758
lbl_8034A730:
/* 8034A730 00346390  2C 04 00 07 */	cmpwi r4, 7
/* 8034A734 00346394  41 82 00 24 */	beq lbl_8034A758
/* 8034A738 00346398  4B FF F1 B9 */	bl func_803498F0
/* 8034A73C 0034639C  7F C3 F3 78 */	mr r3, r30
/* 8034A740 003463A0  38 80 00 02 */	li r4, 2
/* 8034A744 003463A4  4B FF E6 89 */	bl func_80348DCC
/* 8034A748 003463A8  2C 03 00 00 */	cmpwi r3, 0
/* 8034A74C 003463AC  40 82 00 0C */	bne lbl_8034A758
/* 8034A750 003463B0  38 00 00 00 */	li r0, 0
/* 8034A754 003463B4  48 00 00 08 */	b lbl_8034A75C
lbl_8034A758:
/* 8034A758 003463B8  38 00 00 01 */	li r0, 1
lbl_8034A75C:
/* 8034A75C 003463BC  2C 00 00 00 */	cmpwi r0, 0
/* 8034A760 003463C0  40 82 00 0C */	bne lbl_8034A76C
/* 8034A764 003463C4  38 60 00 00 */	li r3, 0
/* 8034A768 003463C8  48 00 01 B8 */	b lbl_8034A920
lbl_8034A76C:
/* 8034A76C 003463CC  38 60 00 01 */	li r3, 1
/* 8034A770 003463D0  48 00 01 B0 */	b lbl_8034A920
lbl_8034A774:
/* 8034A774 003463D4  2C 06 00 20 */	cmpwi r6, 0x20
/* 8034A778 003463D8  40 80 00 A0 */	bge lbl_8034A818
/* 8034A77C 003463DC  2C 04 00 05 */	cmpwi r4, 5
/* 8034A780 003463E0  40 80 00 54 */	bge lbl_8034A7D4
/* 8034A784 003463E4  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A788 003463E8  2C 00 00 00 */	cmpwi r0, 0
/* 8034A78C 003463EC  41 82 00 2C */	beq lbl_8034A7B8
/* 8034A790 003463F0  4B FF F1 61 */	bl func_803498F0
/* 8034A794 003463F4  7F C3 F3 78 */	mr r3, r30
/* 8034A798 003463F8  38 80 00 07 */	li r4, 7
/* 8034A79C 003463FC  38 A0 00 00 */	li r5, 0
/* 8034A7A0 00346400  38 C0 00 00 */	li r6, 0
/* 8034A7A4 00346404  4B FF E4 75 */	bl func_80348C18
/* 8034A7A8 00346408  2C 03 00 00 */	cmpwi r3, 0
/* 8034A7AC 0034640C  40 82 00 50 */	bne lbl_8034A7FC
/* 8034A7B0 00346410  38 00 00 00 */	li r0, 0
/* 8034A7B4 00346414  48 00 00 4C */	b lbl_8034A800
lbl_8034A7B8:
/* 8034A7B8 00346418  2C 04 00 04 */	cmpwi r4, 4
/* 8034A7BC 0034641C  40 82 00 0C */	bne lbl_8034A7C8
/* 8034A7C0 00346420  38 00 00 01 */	li r0, 1
/* 8034A7C4 00346424  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A7C8:
/* 8034A7C8 00346428  7F C3 F3 78 */	mr r3, r30
/* 8034A7CC 0034642C  4B FF F1 25 */	bl func_803498F0
/* 8034A7D0 00346430  48 00 00 2C */	b lbl_8034A7FC
lbl_8034A7D4:
/* 8034A7D4 00346434  2C 04 00 07 */	cmpwi r4, 7
/* 8034A7D8 00346438  41 82 00 24 */	beq lbl_8034A7FC
/* 8034A7DC 0034643C  4B FF F1 15 */	bl func_803498F0
/* 8034A7E0 00346440  7F C3 F3 78 */	mr r3, r30
/* 8034A7E4 00346444  38 80 00 02 */	li r4, 2
/* 8034A7E8 00346448  4B FF E5 E5 */	bl func_80348DCC
/* 8034A7EC 0034644C  2C 03 00 00 */	cmpwi r3, 0
/* 8034A7F0 00346450  40 82 00 0C */	bne lbl_8034A7FC
/* 8034A7F4 00346454  38 00 00 00 */	li r0, 0
/* 8034A7F8 00346458  48 00 00 08 */	b lbl_8034A800
lbl_8034A7FC:
/* 8034A7FC 0034645C  38 00 00 01 */	li r0, 1
lbl_8034A800:
/* 8034A800 00346460  2C 00 00 00 */	cmpwi r0, 0
/* 8034A804 00346464  40 82 00 0C */	bne lbl_8034A810
/* 8034A808 00346468  38 60 00 00 */	li r3, 0
/* 8034A80C 0034646C  48 00 01 14 */	b lbl_8034A920
lbl_8034A810:
/* 8034A810 00346470  38 60 00 01 */	li r3, 1
/* 8034A814 00346474  48 00 01 0C */	b lbl_8034A920
lbl_8034A818:
/* 8034A818 00346478  7F E4 FB 78 */	mr r4, r31
/* 8034A81C 0034647C  38 61 00 20 */	addi r3, r1, 0x20
/* 8034A820 00346480  4B FF DE 25 */	bl func_80348644
/* 8034A824 00346484  38 61 00 40 */	addi r3, r1, 0x40
/* 8034A828 00346488  4B FF DD 0D */	bl func_80348534
/* 8034A82C 0034648C  38 7E 00 68 */	addi r3, r30, 0x68
/* 8034A830 00346490  38 81 00 40 */	addi r4, r1, 0x40
/* 8034A834 00346494  4B FF DE 11 */	bl func_80348644
/* 8034A838 00346498  80 BE 00 08 */	lwz r5, 8(r30)
/* 8034A83C 0034649C  7F C3 F3 78 */	mr r3, r30
/* 8034A840 003464A0  38 C1 00 0C */	addi r6, r1, 0xc
/* 8034A844 003464A4  38 80 00 02 */	li r4, 2
/* 8034A848 003464A8  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 8034A84C 003464AC  38 A5 00 47 */	addi r5, r5, 0x47
/* 8034A850 003464B0  48 00 19 75 */	bl func_8034C1C4
/* 8034A854 003464B4  2C 03 00 00 */	cmpwi r3, 0
/* 8034A858 003464B8  40 82 00 0C */	bne lbl_8034A864
/* 8034A85C 003464BC  38 60 00 00 */	li r3, 0
/* 8034A860 003464C0  48 00 00 A4 */	b lbl_8034A904
lbl_8034A864:
/* 8034A864 003464C4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034A868 003464C8  2C 00 00 00 */	cmpwi r0, 0
/* 8034A86C 003464CC  41 82 00 0C */	beq lbl_8034A878
/* 8034A870 003464D0  38 60 00 01 */	li r3, 1
/* 8034A874 003464D4  48 00 00 90 */	b lbl_8034A904
lbl_8034A878:
/* 8034A878 003464D8  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034A87C 003464DC  38 81 00 20 */	addi r4, r1, 0x20
/* 8034A880 003464E0  38 A0 00 20 */	li r5, 0x20
/* 8034A884 003464E4  4B FF E1 21 */	bl func_803489A4
/* 8034A888 003464E8  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034A88C 003464EC  38 81 00 40 */	addi r4, r1, 0x40
/* 8034A890 003464F0  38 A0 00 20 */	li r5, 0x20
/* 8034A894 003464F4  4B FF E1 11 */	bl func_803489A4
/* 8034A898 003464F8  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034A89C 003464FC  4B FE B6 4D */	bl ArrayLength
/* 8034A8A0 00346500  7C 64 1B 78 */	mr r4, r3
/* 8034A8A4 00346504  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034A8A8 00346508  38 84 FF FF */	addi r4, r4, -1
/* 8034A8AC 0034650C  4B FE B6 45 */	bl ArrayNth
/* 8034A8B0 00346510  7C 65 1B 78 */	mr r5, r3
/* 8034A8B4 00346514  80 03 00 00 */	lwz r0, 0(r3)
/* 8034A8B8 00346518  80 9E 00 50 */	lwz r4, 0x50(r30)
/* 8034A8BC 0034651C  7F C3 F3 78 */	mr r3, r30
/* 8034A8C0 00346520  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034A8C4 00346524  7C 84 02 14 */	add r4, r4, r0
/* 8034A8C8 00346528  4B FF EC DD */	bl func_803495A4
/* 8034A8CC 0034652C  2C 03 00 00 */	cmpwi r3, 0
/* 8034A8D0 00346530  40 82 00 0C */	bne lbl_8034A8DC
/* 8034A8D4 00346534  38 60 00 00 */	li r3, 0
/* 8034A8D8 00346538  48 00 00 10 */	b lbl_8034A8E8
lbl_8034A8DC:
/* 8034A8DC 0034653C  38 00 00 00 */	li r0, 0
/* 8034A8E0 00346540  38 60 00 01 */	li r3, 1
/* 8034A8E4 00346544  90 1E 00 90 */	stw r0, 0x90(r30)
lbl_8034A8E8:
/* 8034A8E8 00346548  2C 03 00 00 */	cmpwi r3, 0
/* 8034A8EC 0034654C  40 82 00 0C */	bne lbl_8034A8F8
/* 8034A8F0 00346550  38 60 00 00 */	li r3, 0
/* 8034A8F4 00346554  48 00 00 10 */	b lbl_8034A904
lbl_8034A8F8:
/* 8034A8F8 00346558  80 1E 00 88 */	lwz r0, 0x88(r30)
/* 8034A8FC 0034655C  38 60 00 01 */	li r3, 1
/* 8034A900 00346560  90 1E 00 8C */	stw r0, 0x8c(r30)
lbl_8034A904:
/* 8034A904 00346564  2C 03 00 00 */	cmpwi r3, 0
/* 8034A908 00346568  40 82 00 0C */	bne lbl_8034A914
/* 8034A90C 0034656C  38 60 00 00 */	li r3, 0
/* 8034A910 00346570  48 00 00 10 */	b lbl_8034A920
lbl_8034A914:
/* 8034A914 00346574  38 00 00 03 */	li r0, 3
/* 8034A918 00346578  38 60 00 01 */	li r3, 1
/* 8034A91C 0034657C  90 1E 00 0C */	stw r0, 0xc(r30)
lbl_8034A920:
/* 8034A920 00346580  2C 03 00 00 */	cmpwi r3, 0
/* 8034A924 00346584  40 82 03 F0 */	bne lbl_8034AD14
/* 8034A928 00346588  38 60 00 00 */	li r3, 0
/* 8034A92C 0034658C  48 00 03 EC */	b lbl_8034AD18
lbl_8034A930:
/* 8034A930 00346590  2C 04 00 02 */	cmpwi r4, 2
/* 8034A934 00346594  40 82 00 20 */	bne lbl_8034A954
/* 8034A938 00346598  7F E4 FB 78 */	mr r4, r31
/* 8034A93C 0034659C  7F 25 CB 78 */	mr r5, r25
/* 8034A940 003465A0  4B FF F5 F9 */	bl func_80349F38
/* 8034A944 003465A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034A948 003465A8  40 82 03 CC */	bne lbl_8034AD14
/* 8034A94C 003465AC  38 60 00 00 */	li r3, 0
/* 8034A950 003465B0  48 00 03 C8 */	b lbl_8034AD18
lbl_8034A954:
/* 8034A954 003465B4  2C 04 00 03 */	cmpwi r4, 3
/* 8034A958 003465B8  40 82 00 20 */	bne lbl_8034A978
/* 8034A95C 003465BC  7F E4 FB 78 */	mr r4, r31
/* 8034A960 003465C0  7F 25 CB 78 */	mr r5, r25
/* 8034A964 003465C4  4B FF F9 09 */	bl func_8034A26C
/* 8034A968 003465C8  2C 03 00 00 */	cmpwi r3, 0
/* 8034A96C 003465CC  40 82 03 A8 */	bne lbl_8034AD14
/* 8034A970 003465D0  38 60 00 00 */	li r3, 0
/* 8034A974 003465D4  48 00 03 A4 */	b lbl_8034AD18
lbl_8034A978:
/* 8034A978 003465D8  2C 04 00 04 */	cmpwi r4, 4
/* 8034A97C 003465DC  40 82 00 E0 */	bne lbl_8034AA5C
/* 8034A980 003465E0  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034A984 003465E4  2C 04 00 01 */	cmpwi r4, 1
/* 8034A988 003465E8  41 82 00 A0 */	beq lbl_8034AA28
/* 8034A98C 003465EC  2C 04 00 05 */	cmpwi r4, 5
/* 8034A990 003465F0  40 80 00 54 */	bge lbl_8034A9E4
/* 8034A994 003465F4  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034A998 003465F8  2C 00 00 00 */	cmpwi r0, 0
/* 8034A99C 003465FC  41 82 00 2C */	beq lbl_8034A9C8
/* 8034A9A0 00346600  4B FF EF 51 */	bl func_803498F0
/* 8034A9A4 00346604  7F C3 F3 78 */	mr r3, r30
/* 8034A9A8 00346608  38 80 00 07 */	li r4, 7
/* 8034A9AC 0034660C  38 A0 00 00 */	li r5, 0
/* 8034A9B0 00346610  38 C0 00 00 */	li r6, 0
/* 8034A9B4 00346614  4B FF E2 65 */	bl func_80348C18
/* 8034A9B8 00346618  2C 03 00 00 */	cmpwi r3, 0
/* 8034A9BC 0034661C  40 82 00 50 */	bne lbl_8034AA0C
/* 8034A9C0 00346620  38 00 00 00 */	li r0, 0
/* 8034A9C4 00346624  48 00 00 4C */	b lbl_8034AA10
lbl_8034A9C8:
/* 8034A9C8 00346628  2C 04 00 04 */	cmpwi r4, 4
/* 8034A9CC 0034662C  40 82 00 0C */	bne lbl_8034A9D8
/* 8034A9D0 00346630  38 00 00 01 */	li r0, 1
/* 8034A9D4 00346634  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034A9D8:
/* 8034A9D8 00346638  7F C3 F3 78 */	mr r3, r30
/* 8034A9DC 0034663C  4B FF EF 15 */	bl func_803498F0
/* 8034A9E0 00346640  48 00 00 2C */	b lbl_8034AA0C
lbl_8034A9E4:
/* 8034A9E4 00346644  2C 04 00 07 */	cmpwi r4, 7
/* 8034A9E8 00346648  41 82 00 24 */	beq lbl_8034AA0C
/* 8034A9EC 0034664C  4B FF EF 05 */	bl func_803498F0
/* 8034A9F0 00346650  7F C3 F3 78 */	mr r3, r30
/* 8034A9F4 00346654  38 80 00 02 */	li r4, 2
/* 8034A9F8 00346658  4B FF E3 D5 */	bl func_80348DCC
/* 8034A9FC 0034665C  2C 03 00 00 */	cmpwi r3, 0
/* 8034AA00 00346660  40 82 00 0C */	bne lbl_8034AA0C
/* 8034AA04 00346664  38 00 00 00 */	li r0, 0
/* 8034AA08 00346668  48 00 00 08 */	b lbl_8034AA10
lbl_8034AA0C:
/* 8034AA0C 0034666C  38 00 00 01 */	li r0, 1
lbl_8034AA10:
/* 8034AA10 00346670  2C 00 00 00 */	cmpwi r0, 0
/* 8034AA14 00346674  40 82 00 0C */	bne lbl_8034AA20
/* 8034AA18 00346678  38 00 00 00 */	li r0, 0
/* 8034AA1C 0034667C  48 00 00 30 */	b lbl_8034AA4C
lbl_8034AA20:
/* 8034AA20 00346680  38 00 00 01 */	li r0, 1
/* 8034AA24 00346684  48 00 00 28 */	b lbl_8034AA4C
lbl_8034AA28:
/* 8034AA28 00346688  38 00 00 05 */	li r0, 5
/* 8034AA2C 0034668C  38 80 00 00 */	li r4, 0
/* 8034AA30 00346690  90 03 00 0C */	stw r0, 0xc(r3)
/* 8034AA34 00346694  38 A0 00 00 */	li r5, 0
/* 8034AA38 00346698  38 C0 00 00 */	li r6, 0
/* 8034AA3C 0034669C  4B FF E1 DD */	bl func_80348C18
/* 8034AA40 003466A0  7C 03 00 D0 */	neg r0, r3
/* 8034AA44 003466A4  7C 00 1B 78 */	or r0, r0, r3
/* 8034AA48 003466A8  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034AA4C:
/* 8034AA4C 003466AC  2C 00 00 00 */	cmpwi r0, 0
/* 8034AA50 003466B0  40 82 02 C4 */	bne lbl_8034AD14
/* 8034AA54 003466B4  38 60 00 00 */	li r3, 0
/* 8034AA58 003466B8  48 00 02 C0 */	b lbl_8034AD18
lbl_8034AA5C:
/* 8034AA5C 003466BC  2C 04 00 05 */	cmpwi r4, 5
/* 8034AA60 003466C0  40 82 01 68 */	bne lbl_8034ABC8
/* 8034AA64 003466C4  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034AA68 003466C8  2C 04 00 01 */	cmpwi r4, 1
/* 8034AA6C 003466CC  41 82 00 A0 */	beq lbl_8034AB0C
/* 8034AA70 003466D0  2C 04 00 05 */	cmpwi r4, 5
/* 8034AA74 003466D4  40 80 00 54 */	bge lbl_8034AAC8
/* 8034AA78 003466D8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034AA7C 003466DC  2C 00 00 00 */	cmpwi r0, 0
/* 8034AA80 003466E0  41 82 00 2C */	beq lbl_8034AAAC
/* 8034AA84 003466E4  4B FF EE 6D */	bl func_803498F0
/* 8034AA88 003466E8  7F C3 F3 78 */	mr r3, r30
/* 8034AA8C 003466EC  38 80 00 07 */	li r4, 7
/* 8034AA90 003466F0  38 A0 00 00 */	li r5, 0
/* 8034AA94 003466F4  38 C0 00 00 */	li r6, 0
/* 8034AA98 003466F8  4B FF E1 81 */	bl func_80348C18
/* 8034AA9C 003466FC  2C 03 00 00 */	cmpwi r3, 0
/* 8034AAA0 00346700  40 82 00 50 */	bne lbl_8034AAF0
/* 8034AAA4 00346704  38 00 00 00 */	li r0, 0
/* 8034AAA8 00346708  48 00 00 4C */	b lbl_8034AAF4
lbl_8034AAAC:
/* 8034AAAC 0034670C  2C 04 00 04 */	cmpwi r4, 4
/* 8034AAB0 00346710  40 82 00 0C */	bne lbl_8034AABC
/* 8034AAB4 00346714  38 00 00 01 */	li r0, 1
/* 8034AAB8 00346718  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034AABC:
/* 8034AABC 0034671C  7F C3 F3 78 */	mr r3, r30
/* 8034AAC0 00346720  4B FF EE 31 */	bl func_803498F0
/* 8034AAC4 00346724  48 00 00 2C */	b lbl_8034AAF0
lbl_8034AAC8:
/* 8034AAC8 00346728  2C 04 00 07 */	cmpwi r4, 7
/* 8034AACC 0034672C  41 82 00 24 */	beq lbl_8034AAF0
/* 8034AAD0 00346730  4B FF EE 21 */	bl func_803498F0
/* 8034AAD4 00346734  7F C3 F3 78 */	mr r3, r30
/* 8034AAD8 00346738  38 80 00 02 */	li r4, 2
/* 8034AADC 0034673C  4B FF E2 F1 */	bl func_80348DCC
/* 8034AAE0 00346740  2C 03 00 00 */	cmpwi r3, 0
/* 8034AAE4 00346744  40 82 00 0C */	bne lbl_8034AAF0
/* 8034AAE8 00346748  38 00 00 00 */	li r0, 0
/* 8034AAEC 0034674C  48 00 00 08 */	b lbl_8034AAF4
lbl_8034AAF0:
/* 8034AAF0 00346750  38 00 00 01 */	li r0, 1
lbl_8034AAF4:
/* 8034AAF4 00346754  2C 00 00 00 */	cmpwi r0, 0
/* 8034AAF8 00346758  40 82 00 0C */	bne lbl_8034AB04
/* 8034AAFC 0034675C  38 00 00 00 */	li r0, 0
/* 8034AB00 00346760  48 00 00 B8 */	b lbl_8034ABB8
lbl_8034AB04:
/* 8034AB04 00346764  38 00 00 01 */	li r0, 1
/* 8034AB08 00346768  48 00 00 B0 */	b lbl_8034ABB8
lbl_8034AB0C:
/* 8034AB0C 0034676C  4B FF ED E5 */	bl func_803498F0
/* 8034AB10 00346770  83 BE 00 08 */	lwz r29, 8(r30)
/* 8034AB14 00346774  3B 40 00 00 */	li r26, 0
/* 8034AB18 00346778  A3 7E 00 04 */	lhz r27, 4(r30)
/* 8034AB1C 0034677C  80 1D 00 40 */	lwz r0, 0x40(r29)
/* 8034AB20 00346780  83 9E 00 00 */	lwz r28, 0(r30)
/* 8034AB24 00346784  2C 00 00 02 */	cmpwi r0, 2
/* 8034AB28 00346788  40 82 00 20 */	bne lbl_8034AB48
/* 8034AB2C 0034678C  38 00 00 03 */	li r0, 3
/* 8034AB30 00346790  38 61 00 18 */	addi r3, r1, 0x18
/* 8034AB34 00346794  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8034AB38 00346798  38 81 00 0A */	addi r4, r1, 0xa
/* 8034AB3C 0034679C  38 A0 00 02 */	li r5, 2
/* 8034AB40 003467A0  4B CB 94 C1 */	bl memcpy
/* 8034AB44 003467A4  3B 40 00 02 */	li r26, 2
lbl_8034AB48:
/* 8034AB48 003467A8  38 61 00 18 */	addi r3, r1, 0x18
/* 8034AB4C 003467AC  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034AB50 003467B0  7C 63 D2 14 */	add r3, r3, r26
/* 8034AB54 003467B4  38 A0 00 02 */	li r5, 2
/* 8034AB58 003467B8  4B CB 94 A9 */	bl memcpy
/* 8034AB5C 003467BC  3B 5A 00 02 */	addi r26, r26, 2
/* 8034AB60 003467C0  38 C1 00 18 */	addi r6, r1, 0x18
/* 8034AB64 003467C4  38 00 00 68 */	li r0, 0x68
/* 8034AB68 003467C8  7F A3 EB 78 */	mr r3, r29
/* 8034AB6C 003467CC  7C 06 D1 AE */	stbx r0, r6, r26
/* 8034AB70 003467D0  7F 84 E3 78 */	mr r4, r28
/* 8034AB74 003467D4  7F 65 DB 78 */	mr r5, r27
/* 8034AB78 003467D8  38 FA 00 01 */	addi r7, r26, 1
/* 8034AB7C 003467DC  48 00 2A CD */	bl func_8034D648
/* 8034AB80 003467E0  7C 03 00 D0 */	neg r0, r3
/* 8034AB84 003467E4  7C 00 1B 78 */	or r0, r0, r3
/* 8034AB88 003467E8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034AB8C 003467EC  40 82 00 0C */	bne lbl_8034AB98
/* 8034AB90 003467F0  38 00 00 00 */	li r0, 0
/* 8034AB94 003467F4  48 00 00 24 */	b lbl_8034ABB8
lbl_8034AB98:
/* 8034AB98 003467F8  7F C3 F3 78 */	mr r3, r30
/* 8034AB9C 003467FC  7F E5 FB 78 */	mr r5, r31
/* 8034ABA0 00346800  7F 26 CB 78 */	mr r6, r25
/* 8034ABA4 00346804  38 80 00 02 */	li r4, 2
/* 8034ABA8 00346808  4B FF E0 71 */	bl func_80348C18
/* 8034ABAC 0034680C  7C 03 00 D0 */	neg r0, r3
/* 8034ABB0 00346810  7C 00 1B 78 */	or r0, r0, r3
/* 8034ABB4 00346814  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034ABB8:
/* 8034ABB8 00346818  2C 00 00 00 */	cmpwi r0, 0
/* 8034ABBC 0034681C  40 82 01 58 */	bne lbl_8034AD14
/* 8034ABC0 00346820  38 60 00 00 */	li r3, 0
/* 8034ABC4 00346824  48 00 01 54 */	b lbl_8034AD18
lbl_8034ABC8:
/* 8034ABC8 00346828  2C 04 00 06 */	cmpwi r4, 6
/* 8034ABCC 0034682C  40 82 01 48 */	bne lbl_8034AD14
/* 8034ABD0 00346830  83 43 00 08 */	lwz r26, 8(r3)
/* 8034ABD4 00346834  3B A0 00 00 */	li r29, 0
/* 8034ABD8 00346838  A3 83 00 04 */	lhz r28, 4(r3)
/* 8034ABDC 0034683C  80 1A 00 40 */	lwz r0, 0x40(r26)
/* 8034ABE0 00346840  83 63 00 00 */	lwz r27, 0(r3)
/* 8034ABE4 00346844  2C 00 00 02 */	cmpwi r0, 2
/* 8034ABE8 00346848  40 82 00 20 */	bne lbl_8034AC08
/* 8034ABEC 0034684C  38 00 00 03 */	li r0, 3
/* 8034ABF0 00346850  38 61 00 10 */	addi r3, r1, 0x10
/* 8034ABF4 00346854  B0 01 00 08 */	sth r0, 8(r1)
/* 8034ABF8 00346858  38 81 00 08 */	addi r4, r1, 8
/* 8034ABFC 0034685C  38 A0 00 02 */	li r5, 2
/* 8034AC00 00346860  4B CB 94 01 */	bl memcpy
/* 8034AC04 00346864  3B A0 00 02 */	li r29, 2
lbl_8034AC08:
/* 8034AC08 00346868  38 61 00 10 */	addi r3, r1, 0x10
/* 8034AC0C 0034686C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034AC10 00346870  7C 63 EA 14 */	add r3, r3, r29
/* 8034AC14 00346874  38 A0 00 02 */	li r5, 2
/* 8034AC18 00346878  4B CB 93 E9 */	bl memcpy
/* 8034AC1C 0034687C  3B BD 00 02 */	addi r29, r29, 2
/* 8034AC20 00346880  38 C1 00 10 */	addi r6, r1, 0x10
/* 8034AC24 00346884  38 00 00 68 */	li r0, 0x68
/* 8034AC28 00346888  7F 43 D3 78 */	mr r3, r26
/* 8034AC2C 0034688C  7C 06 E9 AE */	stbx r0, r6, r29
/* 8034AC30 00346890  7F 64 DB 78 */	mr r4, r27
/* 8034AC34 00346894  7F 85 E3 78 */	mr r5, r28
/* 8034AC38 00346898  38 FD 00 01 */	addi r7, r29, 1
/* 8034AC3C 0034689C  48 00 2A 0D */	bl func_8034D648
/* 8034AC40 003468A0  7C 03 00 D0 */	neg r0, r3
/* 8034AC44 003468A4  7C 00 1B 78 */	or r0, r0, r3
/* 8034AC48 003468A8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034AC4C 003468AC  40 82 00 0C */	bne lbl_8034AC58
/* 8034AC50 003468B0  38 00 00 00 */	li r0, 0
/* 8034AC54 003468B4  48 00 00 B0 */	b lbl_8034AD04
lbl_8034AC58:
/* 8034AC58 003468B8  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8034AC5C 003468BC  38 03 FF FA */	addi r0, r3, -6
/* 8034AC60 003468C0  2C 03 00 05 */	cmpwi r3, 5
/* 8034AC64 003468C4  7C 00 00 34 */	cntlzw r0, r0
/* 8034AC68 003468C8  54 1A D9 7E */	srwi r26, r0, 5
/* 8034AC6C 003468CC  40 80 00 58 */	bge lbl_8034ACC4
/* 8034AC70 003468D0  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8034AC74 003468D4  2C 00 00 00 */	cmpwi r0, 0
/* 8034AC78 003468D8  41 82 00 30 */	beq lbl_8034ACA8
/* 8034AC7C 003468DC  7F C3 F3 78 */	mr r3, r30
/* 8034AC80 003468E0  4B FF EC 71 */	bl func_803498F0
/* 8034AC84 003468E4  7F C3 F3 78 */	mr r3, r30
/* 8034AC88 003468E8  38 80 00 02 */	li r4, 2
/* 8034AC8C 003468EC  38 A0 00 00 */	li r5, 0
/* 8034AC90 003468F0  38 C0 00 00 */	li r6, 0
/* 8034AC94 003468F4  4B FF DF 85 */	bl func_80348C18
/* 8034AC98 003468F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034AC9C 003468FC  40 82 00 58 */	bne lbl_8034ACF4
/* 8034ACA0 00346900  38 60 00 00 */	li r3, 0
/* 8034ACA4 00346904  48 00 00 54 */	b lbl_8034ACF8
lbl_8034ACA8:
/* 8034ACA8 00346908  2C 03 00 04 */	cmpwi r3, 4
/* 8034ACAC 0034690C  40 82 00 0C */	bne lbl_8034ACB8
/* 8034ACB0 00346910  38 00 00 01 */	li r0, 1
/* 8034ACB4 00346914  90 1E 00 14 */	stw r0, 0x14(r30)
lbl_8034ACB8:
/* 8034ACB8 00346918  7F C3 F3 78 */	mr r3, r30
/* 8034ACBC 0034691C  4B FF EC 35 */	bl func_803498F0
/* 8034ACC0 00346920  48 00 00 34 */	b lbl_8034ACF4
lbl_8034ACC4:
/* 8034ACC4 00346924  2C 03 00 07 */	cmpwi r3, 7
/* 8034ACC8 00346928  41 82 00 2C */	beq lbl_8034ACF4
/* 8034ACCC 0034692C  7F C3 F3 78 */	mr r3, r30
/* 8034ACD0 00346930  4B FF EC 21 */	bl func_803498F0
/* 8034ACD4 00346934  7F 40 00 34 */	cntlzw r0, r26
/* 8034ACD8 00346938  7F C3 F3 78 */	mr r3, r30
/* 8034ACDC 0034693C  54 04 D9 7E */	srwi r4, r0, 5
/* 8034ACE0 00346940  4B FF E0 ED */	bl func_80348DCC
/* 8034ACE4 00346944  2C 03 00 00 */	cmpwi r3, 0
/* 8034ACE8 00346948  40 82 00 0C */	bne lbl_8034ACF4
/* 8034ACEC 0034694C  38 60 00 00 */	li r3, 0
/* 8034ACF0 00346950  48 00 00 08 */	b lbl_8034ACF8
lbl_8034ACF4:
/* 8034ACF4 00346954  38 60 00 01 */	li r3, 1
lbl_8034ACF8:
/* 8034ACF8 00346958  7C 03 00 D0 */	neg r0, r3
/* 8034ACFC 0034695C  7C 00 1B 78 */	or r0, r0, r3
/* 8034AD00 00346960  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034AD04:
/* 8034AD04 00346964  2C 00 00 00 */	cmpwi r0, 0
/* 8034AD08 00346968  40 82 00 0C */	bne lbl_8034AD14
/* 8034AD0C 0034696C  38 60 00 00 */	li r3, 0
/* 8034AD10 00346970  48 00 00 08 */	b lbl_8034AD18
lbl_8034AD14:
/* 8034AD14 00346974  38 60 00 01 */	li r3, 1
lbl_8034AD18:
/* 8034AD18 00346978  39 61 00 80 */	addi r11, r1, 0x80
/* 8034AD1C 0034697C  4B E7 C4 51 */	bl func_801C716C
/* 8034AD20 00346980  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8034AD24 00346984  7C 08 03 A6 */	mtlr r0
/* 8034AD28 00346988  38 21 00 80 */	addi r1, r1, 0x80
/* 8034AD2C 0034698C  4E 80 00 20 */	blr
lbl_8034AD30:
/* 8034AD30 00346990  A0 84 00 0C */	lhz r4, 0xc(r4)
/* 8034AD34 00346994  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 8034AD38 00346998  7C 04 00 50 */	subf r0, r4, r0
/* 8034AD3C 0034699C  7C 03 07 34 */	extsh r3, r0
/* 8034AD40 003469A0  4E 80 00 20 */	blr

.global func_8034AD44
func_8034AD44:
/* 8034AD44 003469A4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8034AD48 003469A8  7C 08 02 A6 */	mflr r0
/* 8034AD4C 003469AC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034AD50 003469B0  39 61 00 40 */	addi r11, r1, 0x40
/* 8034AD54 003469B4  4B E7 C3 C9 */	bl func_801C711C
/* 8034AD58 003469B8  7C 7E 1B 78 */	mr r30, r3
/* 8034AD5C 003469BC  80 63 00 5C */	lwz r3, 0x5c(r3)
/* 8034AD60 003469C0  7C 98 23 78 */	mr r24, r4
/* 8034AD64 003469C4  7C B9 2B 78 */	mr r25, r5
/* 8034AD68 003469C8  7C DA 33 78 */	mr r26, r6
/* 8034AD6C 003469CC  7C FB 3B 78 */	mr r27, r7
/* 8034AD70 003469D0  7D 1F 43 78 */	mr r31, r8
/* 8034AD74 003469D4  4B FE B1 75 */	bl ArrayLength
/* 8034AD78 003469D8  7C 7D 1B 78 */	mr r29, r3
/* 8034AD7C 003469DC  3B 80 00 00 */	li r28, 0
/* 8034AD80 003469E0  48 00 00 3C */	b lbl_8034ADBC
lbl_8034AD84:
/* 8034AD84 003469E4  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034AD88 003469E8  7F 84 E3 78 */	mr r4, r28
/* 8034AD8C 003469EC  4B FE B1 65 */	bl ArrayNth
/* 8034AD90 003469F0  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 8034AD94 003469F4  7C 00 C8 40 */	cmplw r0, r25
/* 8034AD98 003469F8  40 82 00 14 */	bne lbl_8034ADAC
/* 8034AD9C 003469FC  38 00 00 00 */	li r0, 0
/* 8034ADA0 00346A00  38 60 00 01 */	li r3, 1
/* 8034ADA4 00346A04  90 1F 00 00 */	stw r0, 0(r31)
/* 8034ADA8 00346A08  48 00 01 30 */	b lbl_8034AED8
lbl_8034ADAC:
/* 8034ADAC 00346A0C  7C 19 00 50 */	subf r0, r25, r0
/* 8034ADB0 00346A10  7C 00 07 35 */	extsh. r0, r0
/* 8034ADB4 00346A14  41 81 00 10 */	bgt lbl_8034ADC4
/* 8034ADB8 00346A18  3B 9C 00 01 */	addi r28, r28, 1
lbl_8034ADBC:
/* 8034ADBC 00346A1C  7C 1C E8 00 */	cmpw r28, r29
/* 8034ADC0 00346A20  41 80 FF C4 */	blt lbl_8034AD84
lbl_8034ADC4:
/* 8034ADC4 00346A24  38 7E 00 44 */	addi r3, r30, 0x44
/* 8034ADC8 00346A28  4B FF DB 89 */	bl func_80348950
/* 8034ADCC 00346A2C  7C 03 D8 00 */	cmpw r3, r27
/* 8034ADD0 00346A30  40 80 00 14 */	bge lbl_8034ADE4
/* 8034ADD4 00346A34  38 00 00 01 */	li r0, 1
/* 8034ADD8 00346A38  38 60 00 01 */	li r3, 1
/* 8034ADDC 00346A3C  90 1F 00 00 */	stw r0, 0(r31)
/* 8034ADE0 00346A40  48 00 00 F8 */	b lbl_8034AED8
lbl_8034ADE4:
/* 8034ADE4 00346A44  80 1E 00 4C */	lwz r0, 0x4c(r30)
/* 8034ADE8 00346A48  3C A0 80 35 */	lis r5, lbl_8034AD30@ha
/* 8034ADEC 00346A4C  38 81 00 08 */	addi r4, r1, 8
/* 8034ADF0 00346A50  90 01 00 08 */	stw r0, 8(r1)
/* 8034ADF4 00346A54  38 A5 AD 30 */	addi r5, r5, lbl_8034AD30@l
/* 8034ADF8 00346A58  93 61 00 0C */	stw r27, 0xc(r1)
/* 8034ADFC 00346A5C  93 01 00 10 */	stw r24, 0x10(r1)
/* 8034AE00 00346A60  B3 21 00 14 */	sth r25, 0x14(r1)
/* 8034AE04 00346A64  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034AE08 00346A68  4B FE B2 3D */	bl ArrayInsertSorted
/* 8034AE0C 00346A6C  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034AE10 00346A70  4B FE B0 D9 */	bl ArrayLength
/* 8034AE14 00346A74  38 1D 00 01 */	addi r0, r29, 1
/* 8034AE18 00346A78  7C 00 18 00 */	cmpw r0, r3
/* 8034AE1C 00346A7C  41 82 00 14 */	beq lbl_8034AE30
/* 8034AE20 00346A80  38 00 00 01 */	li r0, 1
/* 8034AE24 00346A84  38 60 00 01 */	li r3, 1
/* 8034AE28 00346A88  90 1F 00 00 */	stw r0, 0(r31)
/* 8034AE2C 00346A8C  48 00 00 AC */	b lbl_8034AED8
lbl_8034AE30:
/* 8034AE30 00346A90  7F 44 D3 78 */	mr r4, r26
/* 8034AE34 00346A94  7F 65 DB 78 */	mr r5, r27
/* 8034AE38 00346A98  38 7E 00 44 */	addi r3, r30, 0x44
/* 8034AE3C 00346A9C  4B FF DB 69 */	bl func_803489A4
/* 8034AE40 00346AA0  2C 1D 00 00 */	cmpwi r29, 0
/* 8034AE44 00346AA4  40 82 00 28 */	bne lbl_8034AE6C
/* 8034AE48 00346AA8  38 19 FF FF */	addi r0, r25, -1
/* 8034AE4C 00346AAC  A0 9E 00 66 */	lhz r4, 0x66(r30)
/* 8034AE50 00346AB0  7F C3 F3 78 */	mr r3, r30
/* 8034AE54 00346AB4  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 8034AE58 00346AB8  48 00 1D 21 */	bl func_8034CB78
/* 8034AE5C 00346ABC  2C 03 00 00 */	cmpwi r3, 0
/* 8034AE60 00346AC0  40 82 00 6C */	bne lbl_8034AECC
/* 8034AE64 00346AC4  38 60 00 00 */	li r3, 0
/* 8034AE68 00346AC8  48 00 00 70 */	b lbl_8034AED8
lbl_8034AE6C:
/* 8034AE6C 00346ACC  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034AE70 00346AD0  7F A4 EB 78 */	mr r4, r29
/* 8034AE74 00346AD4  4B FE B0 7D */	bl ArrayNth
/* 8034AE78 00346AD8  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 8034AE7C 00346ADC  7C 00 C8 40 */	cmplw r0, r25
/* 8034AE80 00346AE0  40 82 00 4C */	bne lbl_8034AECC
/* 8034AE84 00346AE4  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034AE88 00346AE8  38 9D FF FF */	addi r4, r29, -1
/* 8034AE8C 00346AEC  4B FE B0 65 */	bl ArrayNth
/* 8034AE90 00346AF0  A0 63 00 0C */	lhz r3, 0xc(r3)
/* 8034AE94 00346AF4  7C 03 C8 50 */	subf r0, r3, r25
/* 8034AE98 00346AF8  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8034AE9C 00346AFC  28 00 00 01 */	cmplwi r0, 1
/* 8034AEA0 00346B00  40 81 00 2C */	ble lbl_8034AECC
/* 8034AEA4 00346B04  38 83 00 01 */	addi r4, r3, 1
/* 8034AEA8 00346B08  38 19 FF FF */	addi r0, r25, -1
/* 8034AEAC 00346B0C  7F C3 F3 78 */	mr r3, r30
/* 8034AEB0 00346B10  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 8034AEB4 00346B14  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 8034AEB8 00346B18  48 00 1C C1 */	bl func_8034CB78
/* 8034AEBC 00346B1C  2C 03 00 00 */	cmpwi r3, 0
/* 8034AEC0 00346B20  40 82 00 0C */	bne lbl_8034AECC
/* 8034AEC4 00346B24  38 60 00 00 */	li r3, 0
/* 8034AEC8 00346B28  48 00 00 10 */	b lbl_8034AED8
lbl_8034AECC:
/* 8034AECC 00346B2C  38 00 00 00 */	li r0, 0
/* 8034AED0 00346B30  38 60 00 01 */	li r3, 1
/* 8034AED4 00346B34  90 1F 00 00 */	stw r0, 0(r31)
lbl_8034AED8:
/* 8034AED8 00346B38  39 61 00 40 */	addi r11, r1, 0x40
/* 8034AEDC 00346B3C  4B E7 C2 8D */	bl func_801C7168
/* 8034AEE0 00346B40  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034AEE4 00346B44  7C 08 03 A6 */	mtlr r0
/* 8034AEE8 00346B48  38 21 00 40 */	addi r1, r1, 0x40
/* 8034AEEC 00346B4C  4E 80 00 20 */	blr

.global func_8034AEF0
func_8034AEF0:
/* 8034AEF0 00346B50  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034AEF4 00346B54  7C 08 02 A6 */	mflr r0
/* 8034AEF8 00346B58  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034AEFC 00346B5C  39 61 00 30 */	addi r11, r1, 0x30
/* 8034AF00 00346B60  4B E7 C2 25 */	bl func_801C7124
/* 8034AF04 00346B64  81 03 00 08 */	lwz r8, 8(r3)
/* 8034AF08 00346B68  7C 7E 1B 78 */	mr r30, r3
/* 8034AF0C 00346B6C  7C 9F 23 78 */	mr r31, r4
/* 8034AF10 00346B70  80 E8 00 44 */	lwz r7, 0x44(r8)
/* 8034AF14 00346B74  39 47 00 07 */	addi r10, r7, 7
/* 8034AF18 00346B78  7C 06 50 00 */	cmpw r6, r10
/* 8034AF1C 00346B7C  40 80 00 9C */	bge lbl_8034AFB8
/* 8034AF20 00346B80  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034AF24 00346B84  2C 04 00 05 */	cmpwi r4, 5
/* 8034AF28 00346B88  40 80 00 54 */	bge lbl_8034AF7C
/* 8034AF2C 00346B8C  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034AF30 00346B90  2C 00 00 00 */	cmpwi r0, 0
/* 8034AF34 00346B94  41 82 00 2C */	beq lbl_8034AF60
/* 8034AF38 00346B98  4B FF E9 B9 */	bl func_803498F0
/* 8034AF3C 00346B9C  7F C3 F3 78 */	mr r3, r30
/* 8034AF40 00346BA0  38 80 00 07 */	li r4, 7
/* 8034AF44 00346BA4  38 A0 00 00 */	li r5, 0
/* 8034AF48 00346BA8  38 C0 00 00 */	li r6, 0
/* 8034AF4C 00346BAC  4B FF DC CD */	bl func_80348C18
/* 8034AF50 00346BB0  2C 03 00 00 */	cmpwi r3, 0
/* 8034AF54 00346BB4  40 82 00 50 */	bne lbl_8034AFA4
/* 8034AF58 00346BB8  38 60 00 00 */	li r3, 0
/* 8034AF5C 00346BBC  48 00 00 4C */	b lbl_8034AFA8
lbl_8034AF60:
/* 8034AF60 00346BC0  2C 04 00 04 */	cmpwi r4, 4
/* 8034AF64 00346BC4  40 82 00 0C */	bne lbl_8034AF70
/* 8034AF68 00346BC8  38 00 00 01 */	li r0, 1
/* 8034AF6C 00346BCC  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034AF70:
/* 8034AF70 00346BD0  7F C3 F3 78 */	mr r3, r30
/* 8034AF74 00346BD4  4B FF E9 7D */	bl func_803498F0
/* 8034AF78 00346BD8  48 00 00 2C */	b lbl_8034AFA4
lbl_8034AF7C:
/* 8034AF7C 00346BDC  2C 04 00 07 */	cmpwi r4, 7
/* 8034AF80 00346BE0  41 82 00 24 */	beq lbl_8034AFA4
/* 8034AF84 00346BE4  4B FF E9 6D */	bl func_803498F0
/* 8034AF88 00346BE8  7F C3 F3 78 */	mr r3, r30
/* 8034AF8C 00346BEC  38 80 00 02 */	li r4, 2
/* 8034AF90 00346BF0  4B FF DE 3D */	bl func_80348DCC
/* 8034AF94 00346BF4  2C 03 00 00 */	cmpwi r3, 0
/* 8034AF98 00346BF8  40 82 00 0C */	bne lbl_8034AFA4
/* 8034AF9C 00346BFC  38 60 00 00 */	li r3, 0
/* 8034AFA0 00346C00  48 00 00 08 */	b lbl_8034AFA8
lbl_8034AFA4:
/* 8034AFA4 00346C04  38 60 00 01 */	li r3, 1
lbl_8034AFA8:
/* 8034AFA8 00346C08  7C 03 00 D0 */	neg r0, r3
/* 8034AFAC 00346C0C  7C 00 1B 78 */	or r0, r0, r3
/* 8034AFB0 00346C10  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034AFB4 00346C14  48 00 03 74 */	b lbl_8034B328
lbl_8034AFB8:
/* 8034AFB8 00346C18  80 08 00 40 */	lwz r0, 0x40(r8)
/* 8034AFBC 00346C1C  7D 25 3A 14 */	add r9, r5, r7
/* 8034AFC0 00346C20  88 E9 00 03 */	lbz r7, 3(r9)
/* 8034AFC4 00346C24  2C 00 00 02 */	cmpwi r0, 2
/* 8034AFC8 00346C28  88 09 00 05 */	lbz r0, 5(r9)
/* 8034AFCC 00346C2C  8B A9 00 04 */	lbz r29, 4(r9)
/* 8034AFD0 00346C30  50 FD 44 2E */	rlwimi r29, r7, 8, 0x10, 0x17
/* 8034AFD4 00346C34  89 09 00 06 */	lbz r8, 6(r9)
/* 8034AFD8 00346C38  50 08 44 2E */	rlwimi r8, r0, 8, 0x10, 0x17
/* 8034AFDC 00346C3C  40 82 00 40 */	bne lbl_8034B01C
/* 8034AFE0 00346C40  2C 04 00 00 */	cmpwi r4, 0
/* 8034AFE4 00346C44  40 82 00 38 */	bne lbl_8034B01C
/* 8034AFE8 00346C48  88 05 00 00 */	lbz r0, 0(r5)
/* 8034AFEC 00346C4C  98 09 00 05 */	stb r0, 5(r9)
/* 8034AFF0 00346C50  80 83 00 08 */	lwz r4, 8(r3)
/* 8034AFF4 00346C54  88 E5 00 01 */	lbz r7, 1(r5)
/* 8034AFF8 00346C58  80 04 00 44 */	lwz r0, 0x44(r4)
/* 8034AFFC 00346C5C  7C 80 2A 14 */	add r4, r0, r5
/* 8034B000 00346C60  98 E4 00 06 */	stb r7, 6(r4)
/* 8034B004 00346C64  80 63 00 08 */	lwz r3, 8(r3)
/* 8034B008 00346C68  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8034B00C 00346C6C  7C 00 50 50 */	subf r0, r0, r10
/* 8034B010 00346C70  7F 65 02 14 */	add r27, r5, r0
/* 8034B014 00346C74  7F 40 30 50 */	subf r26, r0, r6
/* 8034B018 00346C78  48 00 00 0C */	b lbl_8034B024
lbl_8034B01C:
/* 8034B01C 00346C7C  7F 65 52 14 */	add r27, r5, r10
/* 8034B020 00346C80  7F 4A 30 50 */	subf r26, r10, r6
lbl_8034B024:
/* 8034B024 00346C84  7F C3 F3 78 */	mr r3, r30
/* 8034B028 00346C88  55 04 04 3E */	clrlwi r4, r8, 0x10
/* 8034B02C 00346C8C  4B FF ED DD */	bl func_80349E08
/* 8034B030 00346C90  2C 03 00 00 */	cmpwi r3, 0
/* 8034B034 00346C94  40 82 00 0C */	bne lbl_8034B040
/* 8034B038 00346C98  38 60 00 00 */	li r3, 0
/* 8034B03C 00346C9C  48 00 02 EC */	b lbl_8034B328
lbl_8034B040:
/* 8034B040 00346CA0  A0 1E 00 66 */	lhz r0, 0x66(r30)
/* 8034B044 00346CA4  57 A5 04 3E */	clrlwi r5, r29, 0x10
/* 8034B048 00346CA8  7C 05 00 40 */	cmplw r5, r0
/* 8034B04C 00346CAC  40 82 01 4C */	bne lbl_8034B198
/* 8034B050 00346CB0  80 1E 00 90 */	lwz r0, 0x90(r30)
/* 8034B054 00346CB4  2C 00 00 00 */	cmpwi r0, 0
/* 8034B058 00346CB8  40 82 00 14 */	bne lbl_8034B06C
/* 8034B05C 00346CBC  38 00 00 01 */	li r0, 1
/* 8034B060 00346CC0  90 1E 00 90 */	stw r0, 0x90(r30)
/* 8034B064 00346CC4  4B FE DF 75 */	bl func_80338FD8
/* 8034B068 00346CC8  90 7E 00 94 */	stw r3, 0x94(r30)
lbl_8034B06C:
/* 8034B06C 00346CCC  7F C3 F3 78 */	mr r3, r30
/* 8034B070 00346CD0  7F E4 FB 78 */	mr r4, r31
/* 8034B074 00346CD4  7F 65 DB 78 */	mr r5, r27
/* 8034B078 00346CD8  7F 46 D3 78 */	mr r6, r26
/* 8034B07C 00346CDC  4B FF F4 F9 */	bl func_8034A574
/* 8034B080 00346CE0  2C 03 00 00 */	cmpwi r3, 0
/* 8034B084 00346CE4  40 82 00 0C */	bne lbl_8034B090
/* 8034B088 00346CE8  38 60 00 00 */	li r3, 0
/* 8034B08C 00346CEC  48 00 02 9C */	b lbl_8034B328
lbl_8034B090:
/* 8034B090 00346CF0  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034B094 00346CF4  4B FE AE 55 */	bl ArrayLength
/* 8034B098 00346CF8  3B 43 FF FF */	addi r26, r3, -1
/* 8034B09C 00346CFC  48 00 00 D8 */	b lbl_8034B174
lbl_8034B0A0:
/* 8034B0A0 00346D00  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034B0A4 00346D04  7F 44 D3 78 */	mr r4, r26
/* 8034B0A8 00346D08  4B FE AE 49 */	bl ArrayNth
/* 8034B0AC 00346D0C  A0 83 00 0C */	lhz r4, 0xc(r3)
/* 8034B0B0 00346D10  7C 7F 1B 78 */	mr r31, r3
/* 8034B0B4 00346D14  A0 1E 00 66 */	lhz r0, 0x66(r30)
/* 8034B0B8 00346D18  7C 04 00 40 */	cmplw r4, r0
/* 8034B0BC 00346D1C  40 82 00 B4 */	bne lbl_8034B170
/* 8034B0C0 00346D20  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 8034B0C4 00346D24  7F C3 F3 78 */	mr r3, r30
/* 8034B0C8 00346D28  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034B0CC 00346D2C  80 9F 00 08 */	lwz r4, 8(r31)
/* 8034B0D0 00346D30  80 DF 00 04 */	lwz r6, 4(r31)
/* 8034B0D4 00346D34  7C A5 02 14 */	add r5, r5, r0
/* 8034B0D8 00346D38  4B FF F4 9D */	bl func_8034A574
/* 8034B0DC 00346D3C  2C 03 00 00 */	cmpwi r3, 0
/* 8034B0E0 00346D40  40 82 00 0C */	bne lbl_8034B0EC
/* 8034B0E4 00346D44  38 00 00 00 */	li r0, 0
/* 8034B0E8 00346D48  48 00 00 98 */	b lbl_8034B180
lbl_8034B0EC:
/* 8034B0EC 00346D4C  83 BF 00 00 */	lwz r29, 0(r31)
/* 8034B0F0 00346D50  7F 44 D3 78 */	mr r4, r26
/* 8034B0F4 00346D54  83 9F 00 04 */	lwz r28, 4(r31)
/* 8034B0F8 00346D58  3B 60 00 00 */	li r27, 0
/* 8034B0FC 00346D5C  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034B100 00346D60  4B FE B1 71 */	bl ArrayDeleteAt
/* 8034B104 00346D64  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034B108 00346D68  4B FE AD E1 */	bl ArrayLength
/* 8034B10C 00346D6C  7C 7F 1B 78 */	mr r31, r3
/* 8034B110 00346D70  3B 40 00 00 */	li r26, 0
/* 8034B114 00346D74  48 00 00 40 */	b lbl_8034B154
lbl_8034B118:
/* 8034B118 00346D78  80 7E 00 5C */	lwz r3, 0x5c(r30)
/* 8034B11C 00346D7C  7F 44 D3 78 */	mr r4, r26
/* 8034B120 00346D80  4B FE AD D1 */	bl ArrayNth
/* 8034B124 00346D84  80 03 00 00 */	lwz r0, 0(r3)
/* 8034B128 00346D88  7C 00 E8 00 */	cmpw r0, r29
/* 8034B12C 00346D8C  40 81 00 24 */	ble lbl_8034B150
/* 8034B130 00346D90  7C 9C 00 50 */	subf r4, r28, r0
/* 8034B134 00346D94  90 83 00 00 */	stw r4, 0(r3)
/* 8034B138 00346D98  80 03 00 04 */	lwz r0, 4(r3)
/* 8034B13C 00346D9C  7C 04 02 14 */	add r0, r4, r0
/* 8034B140 00346DA0  7C 1B 00 00 */	cmpw r27, r0
/* 8034B144 00346DA4  40 81 00 08 */	ble lbl_8034B14C
/* 8034B148 00346DA8  7F 60 DB 78 */	mr r0, r27
lbl_8034B14C:
/* 8034B14C 00346DAC  7C 1B 03 78 */	mr r27, r0
lbl_8034B150:
/* 8034B150 00346DB0  3B 5A 00 01 */	addi r26, r26, 1
lbl_8034B154:
/* 8034B154 00346DB4  7C 1A F8 00 */	cmpw r26, r31
/* 8034B158 00346DB8  41 80 FF C0 */	blt lbl_8034B118
/* 8034B15C 00346DBC  7F A4 EB 78 */	mr r4, r29
/* 8034B160 00346DC0  7F 85 E3 78 */	mr r5, r28
/* 8034B164 00346DC4  38 7E 00 44 */	addi r3, r30, 0x44
/* 8034B168 00346DC8  4B FF D8 C9 */	bl func_80348A30
/* 8034B16C 00346DCC  4B FF FF 24 */	b lbl_8034B090
lbl_8034B170:
/* 8034B170 00346DD0  3B 5A FF FF */	addi r26, r26, -1
lbl_8034B174:
/* 8034B174 00346DD4  2C 1A 00 00 */	cmpwi r26, 0
/* 8034B178 00346DD8  40 80 FF 28 */	bge lbl_8034B0A0
/* 8034B17C 00346DDC  38 00 00 01 */	li r0, 1
lbl_8034B180:
/* 8034B180 00346DE0  2C 00 00 00 */	cmpwi r0, 0
/* 8034B184 00346DE4  40 82 00 0C */	bne lbl_8034B190
/* 8034B188 00346DE8  38 60 00 00 */	li r3, 0
/* 8034B18C 00346DEC  48 00 01 9C */	b lbl_8034B328
lbl_8034B190:
/* 8034B190 00346DF0  38 60 00 01 */	li r3, 1
/* 8034B194 00346DF4  48 00 01 94 */	b lbl_8034B328
lbl_8034B198:
/* 8034B198 00346DF8  7C 00 E8 50 */	subf r0, r0, r29
/* 8034B19C 00346DFC  7C 00 07 35 */	extsh. r0, r0
/* 8034B1A0 00346E00  40 80 00 28 */	bge lbl_8034B1C8
/* 8034B1A4 00346E04  80 1E 00 90 */	lwz r0, 0x90(r30)
/* 8034B1A8 00346E08  2C 00 00 00 */	cmpwi r0, 0
/* 8034B1AC 00346E0C  40 82 00 14 */	bne lbl_8034B1C0
/* 8034B1B0 00346E10  38 00 00 01 */	li r0, 1
/* 8034B1B4 00346E14  90 1E 00 90 */	stw r0, 0x90(r30)
/* 8034B1B8 00346E18  4B FE DE 21 */	bl func_80338FD8
/* 8034B1BC 00346E1C  90 7E 00 94 */	stw r3, 0x94(r30)
lbl_8034B1C0:
/* 8034B1C0 00346E20  38 60 00 01 */	li r3, 1
/* 8034B1C4 00346E24  48 00 01 64 */	b lbl_8034B328
lbl_8034B1C8:
/* 8034B1C8 00346E28  7F C3 F3 78 */	mr r3, r30
/* 8034B1CC 00346E2C  7F E4 FB 78 */	mr r4, r31
/* 8034B1D0 00346E30  7F 66 DB 78 */	mr r6, r27
/* 8034B1D4 00346E34  7F 47 D3 78 */	mr r7, r26
/* 8034B1D8 00346E38  39 01 00 0C */	addi r8, r1, 0xc
/* 8034B1DC 00346E3C  4B FF FB 69 */	bl func_8034AD44
/* 8034B1E0 00346E40  2C 03 00 00 */	cmpwi r3, 0
/* 8034B1E4 00346E44  40 82 00 0C */	bne lbl_8034B1F0
/* 8034B1E8 00346E48  38 60 00 00 */	li r3, 0
/* 8034B1EC 00346E4C  48 00 01 3C */	b lbl_8034B328
lbl_8034B1F0:
/* 8034B1F0 00346E50  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034B1F4 00346E54  2C 00 00 00 */	cmpwi r0, 0
/* 8034B1F8 00346E58  41 82 01 2C */	beq lbl_8034B324
/* 8034B1FC 00346E5C  83 5E 00 08 */	lwz r26, 8(r30)
/* 8034B200 00346E60  3B A0 00 00 */	li r29, 0
/* 8034B204 00346E64  A3 9E 00 04 */	lhz r28, 4(r30)
/* 8034B208 00346E68  80 1A 00 40 */	lwz r0, 0x40(r26)
/* 8034B20C 00346E6C  83 7E 00 00 */	lwz r27, 0(r30)
/* 8034B210 00346E70  2C 00 00 02 */	cmpwi r0, 2
/* 8034B214 00346E74  40 82 00 20 */	bne lbl_8034B234
/* 8034B218 00346E78  38 00 00 03 */	li r0, 3
/* 8034B21C 00346E7C  38 61 00 10 */	addi r3, r1, 0x10
/* 8034B220 00346E80  B0 01 00 08 */	sth r0, 8(r1)
/* 8034B224 00346E84  38 81 00 08 */	addi r4, r1, 8
/* 8034B228 00346E88  38 A0 00 02 */	li r5, 2
/* 8034B22C 00346E8C  4B CB 8D D5 */	bl memcpy
/* 8034B230 00346E90  3B A0 00 02 */	li r29, 2
lbl_8034B234:
/* 8034B234 00346E94  38 61 00 10 */	addi r3, r1, 0x10
/* 8034B238 00346E98  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B23C 00346E9C  7C 63 EA 14 */	add r3, r3, r29
/* 8034B240 00346EA0  38 A0 00 02 */	li r5, 2
/* 8034B244 00346EA4  4B CB 8D BD */	bl memcpy
/* 8034B248 00346EA8  3B BD 00 02 */	addi r29, r29, 2
/* 8034B24C 00346EAC  38 C1 00 10 */	addi r6, r1, 0x10
/* 8034B250 00346EB0  38 00 00 68 */	li r0, 0x68
/* 8034B254 00346EB4  7F 43 D3 78 */	mr r3, r26
/* 8034B258 00346EB8  7C 06 E9 AE */	stbx r0, r6, r29
/* 8034B25C 00346EBC  7F 64 DB 78 */	mr r4, r27
/* 8034B260 00346EC0  7F 85 E3 78 */	mr r5, r28
/* 8034B264 00346EC4  38 FD 00 01 */	addi r7, r29, 1
/* 8034B268 00346EC8  48 00 23 E1 */	bl func_8034D648
/* 8034B26C 00346ECC  7C 03 00 D0 */	neg r0, r3
/* 8034B270 00346ED0  7C 00 1B 78 */	or r0, r0, r3
/* 8034B274 00346ED4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034B278 00346ED8  40 82 00 0C */	bne lbl_8034B284
/* 8034B27C 00346EDC  38 00 00 00 */	li r0, 0
/* 8034B280 00346EE0  48 00 00 94 */	b lbl_8034B314
lbl_8034B284:
/* 8034B284 00346EE4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8034B288 00346EE8  2C 03 00 05 */	cmpwi r3, 5
/* 8034B28C 00346EEC  40 80 00 58 */	bge lbl_8034B2E4
/* 8034B290 00346EF0  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8034B294 00346EF4  2C 00 00 00 */	cmpwi r0, 0
/* 8034B298 00346EF8  41 82 00 30 */	beq lbl_8034B2C8
/* 8034B29C 00346EFC  7F C3 F3 78 */	mr r3, r30
/* 8034B2A0 00346F00  4B FF E6 51 */	bl func_803498F0
/* 8034B2A4 00346F04  7F C3 F3 78 */	mr r3, r30
/* 8034B2A8 00346F08  38 80 00 01 */	li r4, 1
/* 8034B2AC 00346F0C  38 A0 00 00 */	li r5, 0
/* 8034B2B0 00346F10  38 C0 00 00 */	li r6, 0
/* 8034B2B4 00346F14  4B FF D9 65 */	bl func_80348C18
/* 8034B2B8 00346F18  2C 03 00 00 */	cmpwi r3, 0
/* 8034B2BC 00346F1C  40 82 00 54 */	bne lbl_8034B310
/* 8034B2C0 00346F20  38 00 00 00 */	li r0, 0
/* 8034B2C4 00346F24  48 00 00 50 */	b lbl_8034B314
lbl_8034B2C8:
/* 8034B2C8 00346F28  2C 03 00 04 */	cmpwi r3, 4
/* 8034B2CC 00346F2C  40 82 00 0C */	bne lbl_8034B2D8
/* 8034B2D0 00346F30  38 00 00 01 */	li r0, 1
/* 8034B2D4 00346F34  90 1E 00 14 */	stw r0, 0x14(r30)
lbl_8034B2D8:
/* 8034B2D8 00346F38  7F C3 F3 78 */	mr r3, r30
/* 8034B2DC 00346F3C  4B FF E6 15 */	bl func_803498F0
/* 8034B2E0 00346F40  48 00 00 30 */	b lbl_8034B310
lbl_8034B2E4:
/* 8034B2E4 00346F44  2C 03 00 07 */	cmpwi r3, 7
/* 8034B2E8 00346F48  41 82 00 28 */	beq lbl_8034B310
/* 8034B2EC 00346F4C  7F C3 F3 78 */	mr r3, r30
/* 8034B2F0 00346F50  4B FF E6 01 */	bl func_803498F0
/* 8034B2F4 00346F54  7F C3 F3 78 */	mr r3, r30
/* 8034B2F8 00346F58  38 80 00 04 */	li r4, 4
/* 8034B2FC 00346F5C  4B FF DA D1 */	bl func_80348DCC
/* 8034B300 00346F60  2C 03 00 00 */	cmpwi r3, 0
/* 8034B304 00346F64  40 82 00 0C */	bne lbl_8034B310
/* 8034B308 00346F68  38 00 00 00 */	li r0, 0
/* 8034B30C 00346F6C  48 00 00 08 */	b lbl_8034B314
lbl_8034B310:
/* 8034B310 00346F70  38 00 00 01 */	li r0, 1
lbl_8034B314:
/* 8034B314 00346F74  2C 00 00 00 */	cmpwi r0, 0
/* 8034B318 00346F78  40 82 00 0C */	bne lbl_8034B324
/* 8034B31C 00346F7C  38 60 00 00 */	li r3, 0
/* 8034B320 00346F80  48 00 00 08 */	b lbl_8034B328
lbl_8034B324:
/* 8034B324 00346F84  38 60 00 01 */	li r3, 1
lbl_8034B328:
/* 8034B328 00346F88  39 61 00 30 */	addi r11, r1, 0x30
/* 8034B32C 00346F8C  4B E7 BE 45 */	bl func_801C7170
/* 8034B330 00346F90  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034B334 00346F94  7C 08 03 A6 */	mtlr r0
/* 8034B338 00346F98  38 21 00 30 */	addi r1, r1, 0x30
/* 8034B33C 00346F9C  4E 80 00 20 */	blr

.global func_8034B340
func_8034B340:
/* 8034B340 00346FA0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034B344 00346FA4  7C 08 02 A6 */	mflr r0
/* 8034B348 00346FA8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034B34C 00346FAC  39 61 00 20 */	addi r11, r1, 0x20
/* 8034B350 00346FB0  4B E7 BD D5 */	bl func_801C7124
/* 8034B354 00346FB4  2C 05 00 02 */	cmpwi r5, 2
/* 8034B358 00346FB8  88 04 00 00 */	lbz r0, 0(r4)
/* 8034B35C 00346FBC  8B A4 00 01 */	lbz r29, 1(r4)
/* 8034B360 00346FC0  7C 7A 1B 78 */	mr r26, r3
/* 8034B364 00346FC4  50 1D 44 2E */	rlwimi r29, r0, 8, 0x10, 0x17
/* 8034B368 00346FC8  40 82 00 0C */	bne lbl_8034B374
/* 8034B36C 00346FCC  7F BC EB 78 */	mr r28, r29
/* 8034B370 00346FD0  48 00 00 B4 */	b lbl_8034B424
lbl_8034B374:
/* 8034B374 00346FD4  2C 05 00 04 */	cmpwi r5, 4
/* 8034B378 00346FD8  40 82 00 14 */	bne lbl_8034B38C
/* 8034B37C 00346FDC  88 04 00 02 */	lbz r0, 2(r4)
/* 8034B380 00346FE0  8B 84 00 03 */	lbz r28, 3(r4)
/* 8034B384 00346FE4  50 1C 44 2E */	rlwimi r28, r0, 8, 0x10, 0x17
/* 8034B388 00346FE8  48 00 00 9C */	b lbl_8034B424
lbl_8034B38C:
/* 8034B38C 00346FEC  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034B390 00346FF0  2C 04 00 05 */	cmpwi r4, 5
/* 8034B394 00346FF4  40 80 00 54 */	bge lbl_8034B3E8
/* 8034B398 00346FF8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034B39C 00346FFC  2C 00 00 00 */	cmpwi r0, 0
/* 8034B3A0 00347000  41 82 00 2C */	beq lbl_8034B3CC
/* 8034B3A4 00347004  4B FF E5 4D */	bl func_803498F0
/* 8034B3A8 00347008  7F 43 D3 78 */	mr r3, r26
/* 8034B3AC 0034700C  38 80 00 07 */	li r4, 7
/* 8034B3B0 00347010  38 A0 00 00 */	li r5, 0
/* 8034B3B4 00347014  38 C0 00 00 */	li r6, 0
/* 8034B3B8 00347018  4B FF D8 61 */	bl func_80348C18
/* 8034B3BC 0034701C  2C 03 00 00 */	cmpwi r3, 0
/* 8034B3C0 00347020  40 82 00 50 */	bne lbl_8034B410
/* 8034B3C4 00347024  38 60 00 00 */	li r3, 0
/* 8034B3C8 00347028  48 00 00 4C */	b lbl_8034B414
lbl_8034B3CC:
/* 8034B3CC 0034702C  2C 04 00 04 */	cmpwi r4, 4
/* 8034B3D0 00347030  40 82 00 0C */	bne lbl_8034B3DC
/* 8034B3D4 00347034  38 00 00 01 */	li r0, 1
/* 8034B3D8 00347038  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034B3DC:
/* 8034B3DC 0034703C  7F 43 D3 78 */	mr r3, r26
/* 8034B3E0 00347040  4B FF E5 11 */	bl func_803498F0
/* 8034B3E4 00347044  48 00 00 2C */	b lbl_8034B410
lbl_8034B3E8:
/* 8034B3E8 00347048  2C 04 00 07 */	cmpwi r4, 7
/* 8034B3EC 0034704C  41 82 00 24 */	beq lbl_8034B410
/* 8034B3F0 00347050  4B FF E5 01 */	bl func_803498F0
/* 8034B3F4 00347054  7F 43 D3 78 */	mr r3, r26
/* 8034B3F8 00347058  38 80 00 02 */	li r4, 2
/* 8034B3FC 0034705C  4B FF D9 D1 */	bl func_80348DCC
/* 8034B400 00347060  2C 03 00 00 */	cmpwi r3, 0
/* 8034B404 00347064  40 82 00 0C */	bne lbl_8034B410
/* 8034B408 00347068  38 60 00 00 */	li r3, 0
/* 8034B40C 0034706C  48 00 00 08 */	b lbl_8034B414
lbl_8034B410:
/* 8034B410 00347070  38 60 00 01 */	li r3, 1
lbl_8034B414:
/* 8034B414 00347074  7C 03 00 D0 */	neg r0, r3
/* 8034B418 00347078  7C 00 1B 78 */	or r0, r0, r3
/* 8034B41C 0034707C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034B420 00347080  48 00 00 F0 */	b lbl_8034B510
lbl_8034B424:
/* 8034B424 00347084  80 63 00 60 */	lwz r3, 0x60(r3)
/* 8034B428 00347088  4B FE AA C1 */	bl ArrayLength
/* 8034B42C 0034708C  7C 7E 1B 78 */	mr r30, r3
/* 8034B430 00347090  3B 60 00 00 */	li r27, 0
/* 8034B434 00347094  48 00 00 D0 */	b lbl_8034B504
lbl_8034B438:
/* 8034B438 00347098  80 7A 00 60 */	lwz r3, 0x60(r26)
/* 8034B43C 0034709C  7F 64 DB 78 */	mr r4, r27
/* 8034B440 003470A0  4B FE AA B1 */	bl ArrayNth
/* 8034B444 003470A4  A0 83 00 08 */	lhz r4, 8(r3)
/* 8034B448 003470A8  7C 7F 1B 78 */	mr r31, r3
/* 8034B44C 003470AC  7C 1D 20 50 */	subf r0, r29, r4
/* 8034B450 003470B0  7C 00 07 35 */	extsh. r0, r0
/* 8034B454 003470B4  41 80 00 AC */	blt lbl_8034B500
/* 8034B458 003470B8  7C 1C 20 50 */	subf r0, r28, r4
/* 8034B45C 003470BC  7C 00 07 35 */	extsh. r0, r0
/* 8034B460 003470C0  41 81 00 A0 */	bgt lbl_8034B500
/* 8034B464 003470C4  80 9A 00 08 */	lwz r4, 8(r26)
/* 8034B468 003470C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8034B46C 003470CC  7F 43 D3 78 */	mr r3, r26
/* 8034B470 003470D0  80 84 00 44 */	lwz r4, 0x44(r4)
/* 8034B474 003470D4  A0 BA 00 66 */	lhz r5, 0x66(r26)
/* 8034B478 003470D8  7C 80 22 14 */	add r4, r0, r4
/* 8034B47C 003470DC  80 DA 00 50 */	lwz r6, 0x50(r26)
/* 8034B480 003470E0  38 84 00 05 */	addi r4, r4, 5
/* 8034B484 003470E4  54 A0 C6 3E */	rlwinm r0, r5, 0x18, 0x18, 0x1f
/* 8034B488 003470E8  7C 06 21 AE */	stbx r0, r6, r4
/* 8034B48C 003470EC  38 84 00 01 */	addi r4, r4, 1
/* 8034B490 003470F0  7C A6 21 AE */	stbx r5, r6, r4
/* 8034B494 003470F4  80 9A 00 50 */	lwz r4, 0x50(r26)
/* 8034B498 003470F8  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034B49C 003470FC  80 BF 00 04 */	lwz r5, 4(r31)
/* 8034B4A0 00347100  7C 84 02 14 */	add r4, r4, r0
/* 8034B4A4 00347104  4B FF E1 01 */	bl func_803495A4
/* 8034B4A8 00347108  2C 03 00 00 */	cmpwi r3, 0
/* 8034B4AC 0034710C  40 82 00 0C */	bne lbl_8034B4B8
/* 8034B4B0 00347110  38 00 00 00 */	li r0, 0
/* 8034B4B4 00347114  48 00 00 3C */	b lbl_8034B4F0
lbl_8034B4B8:
/* 8034B4B8 00347118  80 1A 00 88 */	lwz r0, 0x88(r26)
/* 8034B4BC 0034711C  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8034B4C0 00347120  80 7A 00 08 */	lwz r3, 8(r26)
/* 8034B4C4 00347124  80 9A 00 50 */	lwz r4, 0x50(r26)
/* 8034B4C8 00347128  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034B4CC 0034712C  80 63 00 44 */	lwz r3, 0x44(r3)
/* 8034B4D0 00347130  7C 04 02 14 */	add r0, r4, r0
/* 8034B4D4 00347134  7C 63 02 14 */	add r3, r3, r0
/* 8034B4D8 00347138  88 03 00 02 */	lbz r0, 2(r3)
/* 8034B4DC 0034713C  2C 00 00 02 */	cmpwi r0, 2
/* 8034B4E0 00347140  40 82 00 0C */	bne lbl_8034B4EC
/* 8034B4E4 00347144  80 1A 00 88 */	lwz r0, 0x88(r26)
/* 8034B4E8 00347148  90 1A 00 8C */	stw r0, 0x8c(r26)
lbl_8034B4EC:
/* 8034B4EC 0034714C  38 00 00 01 */	li r0, 1
lbl_8034B4F0:
/* 8034B4F0 00347150  2C 00 00 00 */	cmpwi r0, 0
/* 8034B4F4 00347154  40 82 00 0C */	bne lbl_8034B500
/* 8034B4F8 00347158  38 60 00 00 */	li r3, 0
/* 8034B4FC 0034715C  48 00 00 14 */	b lbl_8034B510
lbl_8034B500:
/* 8034B500 00347160  3B 7B 00 01 */	addi r27, r27, 1
lbl_8034B504:
/* 8034B504 00347164  7C 1B F0 00 */	cmpw r27, r30
/* 8034B508 00347168  41 80 FF 30 */	blt lbl_8034B438
/* 8034B50C 0034716C  38 60 00 01 */	li r3, 1
lbl_8034B510:
/* 8034B510 00347170  39 61 00 20 */	addi r11, r1, 0x20
/* 8034B514 00347174  4B E7 BC 5D */	bl func_801C7170
/* 8034B518 00347178  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034B51C 0034717C  7C 08 03 A6 */	mtlr r0
/* 8034B520 00347180  38 21 00 20 */	addi r1, r1, 0x20
/* 8034B524 00347184  4E 80 00 20 */	blr

.global func_8034B528
func_8034B528:
/* 8034B528 00347188  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034B52C 0034718C  7C 08 02 A6 */	mflr r0
/* 8034B530 00347190  2C 04 00 64 */	cmpwi r4, 0x64
/* 8034B534 00347194  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034B538 00347198  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034B53C 0034719C  7C 7F 1B 78 */	mr r31, r3
/* 8034B540 003471A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034B544 003471A4  80 E3 00 08 */	lwz r7, 8(r3)
/* 8034B548 003471A8  80 E7 00 44 */	lwz r7, 0x44(r7)
/* 8034B54C 003471AC  38 07 00 03 */	addi r0, r7, 3
/* 8034B550 003471B0  7F C5 02 14 */	add r30, r5, r0
/* 8034B554 003471B4  7C E0 30 50 */	subf r7, r0, r6
/* 8034B558 003471B8  40 82 00 D8 */	bne lbl_8034B630
/* 8034B55C 003471BC  2C 07 00 02 */	cmpwi r7, 2
/* 8034B560 003471C0  41 82 00 A4 */	beq lbl_8034B604
/* 8034B564 003471C4  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034B568 003471C8  2C 04 00 05 */	cmpwi r4, 5
/* 8034B56C 003471CC  40 80 00 54 */	bge lbl_8034B5C0
/* 8034B570 003471D0  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034B574 003471D4  2C 00 00 00 */	cmpwi r0, 0
/* 8034B578 003471D8  41 82 00 2C */	beq lbl_8034B5A4
/* 8034B57C 003471DC  4B FF E3 75 */	bl func_803498F0
/* 8034B580 003471E0  7F E3 FB 78 */	mr r3, r31
/* 8034B584 003471E4  38 80 00 07 */	li r4, 7
/* 8034B588 003471E8  38 A0 00 00 */	li r5, 0
/* 8034B58C 003471EC  38 C0 00 00 */	li r6, 0
/* 8034B590 003471F0  4B FF D6 89 */	bl func_80348C18
/* 8034B594 003471F4  2C 03 00 00 */	cmpwi r3, 0
/* 8034B598 003471F8  40 82 00 50 */	bne lbl_8034B5E8
/* 8034B59C 003471FC  38 00 00 00 */	li r0, 0
/* 8034B5A0 00347200  48 00 00 4C */	b lbl_8034B5EC
lbl_8034B5A4:
/* 8034B5A4 00347204  2C 04 00 04 */	cmpwi r4, 4
/* 8034B5A8 00347208  40 82 00 0C */	bne lbl_8034B5B4
/* 8034B5AC 0034720C  38 00 00 01 */	li r0, 1
/* 8034B5B0 00347210  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034B5B4:
/* 8034B5B4 00347214  7F E3 FB 78 */	mr r3, r31
/* 8034B5B8 00347218  4B FF E3 39 */	bl func_803498F0
/* 8034B5BC 0034721C  48 00 00 2C */	b lbl_8034B5E8
lbl_8034B5C0:
/* 8034B5C0 00347220  2C 04 00 07 */	cmpwi r4, 7
/* 8034B5C4 00347224  41 82 00 24 */	beq lbl_8034B5E8
/* 8034B5C8 00347228  4B FF E3 29 */	bl func_803498F0
/* 8034B5CC 0034722C  7F E3 FB 78 */	mr r3, r31
/* 8034B5D0 00347230  38 80 00 02 */	li r4, 2
/* 8034B5D4 00347234  4B FF D7 F9 */	bl func_80348DCC
/* 8034B5D8 00347238  2C 03 00 00 */	cmpwi r3, 0
/* 8034B5DC 0034723C  40 82 00 0C */	bne lbl_8034B5E8
/* 8034B5E0 00347240  38 00 00 00 */	li r0, 0
/* 8034B5E4 00347244  48 00 00 08 */	b lbl_8034B5EC
lbl_8034B5E8:
/* 8034B5E8 00347248  38 00 00 01 */	li r0, 1
lbl_8034B5EC:
/* 8034B5EC 0034724C  2C 00 00 00 */	cmpwi r0, 0
/* 8034B5F0 00347250  40 82 00 0C */	bne lbl_8034B5FC
/* 8034B5F4 00347254  38 00 00 00 */	li r0, 0
/* 8034B5F8 00347258  48 00 00 28 */	b lbl_8034B620
lbl_8034B5FC:
/* 8034B5FC 0034725C  38 00 00 01 */	li r0, 1
/* 8034B600 00347260  48 00 00 20 */	b lbl_8034B620
lbl_8034B604:
/* 8034B604 00347264  88 1E 00 00 */	lbz r0, 0(r30)
/* 8034B608 00347268  88 9E 00 01 */	lbz r4, 1(r30)
/* 8034B60C 0034726C  50 04 44 2E */	rlwimi r4, r0, 8, 0x10, 0x17
/* 8034B610 00347270  4B FF E7 F9 */	bl func_80349E08
/* 8034B614 00347274  7C 03 00 D0 */	neg r0, r3
/* 8034B618 00347278  7C 00 1B 78 */	or r0, r0, r3
/* 8034B61C 0034727C  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034B620:
/* 8034B620 00347280  2C 00 00 00 */	cmpwi r0, 0
/* 8034B624 00347284  40 82 01 B0 */	bne lbl_8034B7D4
/* 8034B628 00347288  38 60 00 00 */	li r3, 0
/* 8034B62C 0034728C  48 00 01 AC */	b lbl_8034B7D8
lbl_8034B630:
/* 8034B630 00347290  2C 04 00 65 */	cmpwi r4, 0x65
/* 8034B634 00347294  40 82 00 20 */	bne lbl_8034B654
/* 8034B638 00347298  7F C4 F3 78 */	mr r4, r30
/* 8034B63C 0034729C  7C E5 3B 78 */	mr r5, r7
/* 8034B640 003472A0  4B FF FD 01 */	bl func_8034B340
/* 8034B644 003472A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034B648 003472A8  40 82 01 8C */	bne lbl_8034B7D4
/* 8034B64C 003472AC  38 60 00 00 */	li r3, 0
/* 8034B650 003472B0  48 00 01 88 */	b lbl_8034B7D8
lbl_8034B654:
/* 8034B654 003472B4  2C 04 00 66 */	cmpwi r4, 0x66
/* 8034B658 003472B8  40 82 00 28 */	bne lbl_8034B680
/* 8034B65C 003472BC  38 00 00 67 */	li r0, 0x67
/* 8034B660 003472C0  7C A4 2B 78 */	mr r4, r5
/* 8034B664 003472C4  98 05 00 02 */	stb r0, 2(r5)
/* 8034B668 003472C8  7C C5 33 78 */	mr r5, r6
/* 8034B66C 003472CC  4B FF DF 39 */	bl func_803495A4
/* 8034B670 003472D0  2C 03 00 00 */	cmpwi r3, 0
/* 8034B674 003472D4  40 82 01 60 */	bne lbl_8034B7D4
/* 8034B678 003472D8  38 60 00 00 */	li r3, 0
/* 8034B67C 003472DC  48 00 01 5C */	b lbl_8034B7D8
lbl_8034B680:
/* 8034B680 003472E0  2C 04 00 67 */	cmpwi r4, 0x67
/* 8034B684 003472E4  40 82 00 88 */	bne lbl_8034B70C
/* 8034B688 003472E8  80 03 00 34 */	lwz r0, 0x34(r3)
/* 8034B68C 003472EC  2C 00 00 00 */	cmpwi r0, 0
/* 8034B690 003472F0  40 82 00 0C */	bne lbl_8034B69C
/* 8034B694 003472F4  38 00 00 01 */	li r0, 1
/* 8034B698 003472F8  48 00 00 64 */	b lbl_8034B6FC
lbl_8034B69C:
/* 8034B69C 003472FC  28 07 00 08 */	cmplwi r7, 8
/* 8034B6A0 00347300  41 82 00 0C */	beq lbl_8034B6AC
/* 8034B6A4 00347304  38 00 00 01 */	li r0, 1
/* 8034B6A8 00347308  48 00 00 54 */	b lbl_8034B6FC
lbl_8034B6AC:
/* 8034B6AC 0034730C  7F C3 F3 78 */	mr r3, r30
/* 8034B6B0 00347310  38 8D 92 C4 */	addi r4, r13, lbl_8063E584-_SDA_BASE_
/* 8034B6B4 00347314  38 A0 00 04 */	li r5, 4
/* 8034B6B8 00347318  4B E7 EC E1 */	bl func_801CA398
/* 8034B6BC 0034731C  2C 03 00 00 */	cmpwi r3, 0
/* 8034B6C0 00347320  41 82 00 0C */	beq lbl_8034B6CC
/* 8034B6C4 00347324  38 00 00 01 */	li r0, 1
/* 8034B6C8 00347328  48 00 00 34 */	b lbl_8034B6FC
lbl_8034B6CC:
/* 8034B6CC 0034732C  38 61 00 08 */	addi r3, r1, 8
/* 8034B6D0 00347330  38 9E 00 04 */	addi r4, r30, 4
/* 8034B6D4 00347334  38 A0 00 04 */	li r5, 4
/* 8034B6D8 00347338  4B CB 89 29 */	bl memcpy
/* 8034B6DC 0034733C  4B FE D8 FD */	bl func_80338FD8
/* 8034B6E0 00347340  80 01 00 08 */	lwz r0, 8(r1)
/* 8034B6E4 00347344  7C 80 18 50 */	subf r4, r0, r3
/* 8034B6E8 00347348  7F E3 FB 78 */	mr r3, r31
/* 8034B6EC 0034734C  4B FF D7 9D */	bl func_80348E88
/* 8034B6F0 00347350  7C 03 00 D0 */	neg r0, r3
/* 8034B6F4 00347354  7C 00 1B 78 */	or r0, r0, r3
/* 8034B6F8 00347358  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034B6FC:
/* 8034B6FC 0034735C  2C 00 00 00 */	cmpwi r0, 0
/* 8034B700 00347360  40 82 00 D4 */	bne lbl_8034B7D4
/* 8034B704 00347364  38 60 00 00 */	li r3, 0
/* 8034B708 00347368  48 00 00 D0 */	b lbl_8034B7D8
lbl_8034B70C:
/* 8034B70C 0034736C  2C 04 00 68 */	cmpwi r4, 0x68
/* 8034B710 00347370  40 82 00 C4 */	bne lbl_8034B7D4
/* 8034B714 00347374  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8034B718 00347378  2C 84 00 07 */	cmpwi cr1, r4, 7
/* 8034B71C 0034737C  40 86 00 0C */	bne cr1, lbl_8034B728
/* 8034B720 00347380  38 00 00 01 */	li r0, 1
/* 8034B724 00347384  48 00 00 A0 */	b lbl_8034B7C4
lbl_8034B728:
/* 8034B728 00347388  38 04 FF FA */	addi r0, r4, -6
/* 8034B72C 0034738C  2C 04 00 05 */	cmpwi r4, 5
/* 8034B730 00347390  7C 00 00 34 */	cntlzw r0, r0
/* 8034B734 00347394  54 1E D9 7E */	srwi r30, r0, 5
/* 8034B738 00347398  40 80 00 54 */	bge lbl_8034B78C
/* 8034B73C 0034739C  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8034B740 003473A0  2C 00 00 00 */	cmpwi r0, 0
/* 8034B744 003473A4  41 82 00 2C */	beq lbl_8034B770
/* 8034B748 003473A8  4B FF E1 A9 */	bl func_803498F0
/* 8034B74C 003473AC  7F E3 FB 78 */	mr r3, r31
/* 8034B750 003473B0  38 80 00 02 */	li r4, 2
/* 8034B754 003473B4  38 A0 00 00 */	li r5, 0
/* 8034B758 003473B8  38 C0 00 00 */	li r6, 0
/* 8034B75C 003473BC  4B FF D4 BD */	bl func_80348C18
/* 8034B760 003473C0  2C 03 00 00 */	cmpwi r3, 0
/* 8034B764 003473C4  40 82 00 50 */	bne lbl_8034B7B4
/* 8034B768 003473C8  38 60 00 00 */	li r3, 0
/* 8034B76C 003473CC  48 00 00 4C */	b lbl_8034B7B8
lbl_8034B770:
/* 8034B770 003473D0  2C 04 00 04 */	cmpwi r4, 4
/* 8034B774 003473D4  40 82 00 0C */	bne lbl_8034B780
/* 8034B778 003473D8  38 00 00 01 */	li r0, 1
/* 8034B77C 003473DC  90 03 00 14 */	stw r0, 0x14(r3)
lbl_8034B780:
/* 8034B780 003473E0  7F E3 FB 78 */	mr r3, r31
/* 8034B784 003473E4  4B FF E1 6D */	bl func_803498F0
/* 8034B788 003473E8  48 00 00 2C */	b lbl_8034B7B4
lbl_8034B78C:
/* 8034B78C 003473EC  41 86 00 28 */	beq cr1, lbl_8034B7B4
/* 8034B790 003473F0  4B FF E1 61 */	bl func_803498F0
/* 8034B794 003473F4  7F C0 00 34 */	cntlzw r0, r30
/* 8034B798 003473F8  7F E3 FB 78 */	mr r3, r31
/* 8034B79C 003473FC  54 04 D9 7E */	srwi r4, r0, 5
/* 8034B7A0 00347400  4B FF D6 2D */	bl func_80348DCC
/* 8034B7A4 00347404  2C 03 00 00 */	cmpwi r3, 0
/* 8034B7A8 00347408  40 82 00 0C */	bne lbl_8034B7B4
/* 8034B7AC 0034740C  38 60 00 00 */	li r3, 0
/* 8034B7B0 00347410  48 00 00 08 */	b lbl_8034B7B8
lbl_8034B7B4:
/* 8034B7B4 00347414  38 60 00 01 */	li r3, 1
lbl_8034B7B8:
/* 8034B7B8 00347418  7C 03 00 D0 */	neg r0, r3
/* 8034B7BC 0034741C  7C 00 1B 78 */	or r0, r0, r3
/* 8034B7C0 00347420  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034B7C4:
/* 8034B7C4 00347424  2C 00 00 00 */	cmpwi r0, 0
/* 8034B7C8 00347428  40 82 00 0C */	bne lbl_8034B7D4
/* 8034B7CC 0034742C  38 60 00 00 */	li r3, 0
/* 8034B7D0 00347430  48 00 00 08 */	b lbl_8034B7D8
lbl_8034B7D4:
/* 8034B7D4 00347434  38 60 00 01 */	li r3, 1
lbl_8034B7D8:
/* 8034B7D8 00347438  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034B7DC 0034743C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034B7E0 00347440  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034B7E4 00347444  7C 08 03 A6 */	mtlr r0
/* 8034B7E8 00347448  38 21 00 20 */	addi r1, r1, 0x20
/* 8034B7EC 0034744C  4E 80 00 20 */	blr

.global func_8034B7F0
func_8034B7F0:
/* 8034B7F0 00347450  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8034B7F4 00347454  7C 08 02 A6 */	mflr r0
/* 8034B7F8 00347458  90 01 00 54 */	stw r0, 0x54(r1)
/* 8034B7FC 0034745C  39 61 00 50 */	addi r11, r1, 0x50
/* 8034B800 00347460  4B E7 B9 1D */	bl func_801C711C
/* 8034B804 00347464  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8034B808 00347468  7C DD 33 78 */	mr r29, r6
/* 8034B80C 0034746C  7C FE 3B 78 */	mr r30, r7
/* 8034B810 00347470  7C 7A 1B 78 */	mr r26, r3
/* 8034B814 00347474  7C 9B 23 78 */	mr r27, r4
/* 8034B818 00347478  7F E4 02 14 */	add r31, r4, r0
/* 8034B81C 0034747C  7C BC 2B 78 */	mr r28, r5
/* 8034B820 00347480  7F 00 28 50 */	subf r24, r0, r5
/* 8034B824 00347484  7F A4 EB 78 */	mr r4, r29
/* 8034B828 00347488  7F C5 F3 78 */	mr r5, r30
/* 8034B82C 0034748C  48 00 17 E9 */	bl func_8034D014
/* 8034B830 00347490  90 61 00 14 */	stw r3, 0x14(r1)
/* 8034B834 00347494  7C 64 1B 78 */	mr r4, r3
/* 8034B838 00347498  80 1A 00 2C */	lwz r0, 0x2c(r26)
/* 8034B83C 0034749C  2C 00 00 00 */	cmpwi r0, 0
/* 8034B840 003474A0  41 82 00 34 */	beq lbl_8034B874
/* 8034B844 003474A4  7F 43 D3 78 */	mr r3, r26
/* 8034B848 003474A8  7F A5 EB 78 */	mr r5, r29
/* 8034B84C 003474AC  7F C6 F3 78 */	mr r6, r30
/* 8034B850 003474B0  7F 68 DB 78 */	mr r8, r27
/* 8034B854 003474B4  7F 89 E3 78 */	mr r9, r28
/* 8034B858 003474B8  38 E0 00 00 */	li r7, 0
/* 8034B85C 003474BC  39 40 00 00 */	li r10, 0
/* 8034B860 003474C0  4B FF D8 F5 */	bl func_80349154
/* 8034B864 003474C4  2C 03 00 00 */	cmpwi r3, 0
/* 8034B868 003474C8  40 82 00 0C */	bne lbl_8034B874
/* 8034B86C 003474CC  38 60 00 00 */	li r3, 0
/* 8034B870 003474D0  48 00 03 C4 */	b lbl_8034BC34
lbl_8034B874:
/* 8034B874 003474D4  2C 18 00 02 */	cmpwi r24, 2
/* 8034B878 003474D8  3B 20 00 00 */	li r25, 0
/* 8034B87C 003474DC  40 81 00 20 */	ble lbl_8034B89C
/* 8034B880 003474E0  7F E3 FB 78 */	mr r3, r31
/* 8034B884 003474E4  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B888 003474E8  38 A0 00 02 */	li r5, 2
/* 8034B88C 003474EC  4B E7 EB 0D */	bl func_801CA398
/* 8034B890 003474F0  2C 03 00 00 */	cmpwi r3, 0
/* 8034B894 003474F4  40 82 00 08 */	bne lbl_8034B89C
/* 8034B898 003474F8  3B 20 00 01 */	li r25, 1
lbl_8034B89C:
/* 8034B89C 003474FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034B8A0 00347500  2C 00 00 00 */	cmpwi r0, 0
/* 8034B8A4 00347504  40 82 01 AC */	bne lbl_8034BA50
/* 8034B8A8 00347508  7F 43 D3 78 */	mr r3, r26
/* 8034B8AC 0034750C  7F A4 EB 78 */	mr r4, r29
/* 8034B8B0 00347510  7F C5 F3 78 */	mr r5, r30
/* 8034B8B4 00347514  7F 66 DB 78 */	mr r6, r27
/* 8034B8B8 00347518  7F 87 E3 78 */	mr r7, r28
/* 8034B8BC 0034751C  39 01 00 10 */	addi r8, r1, 0x10
/* 8034B8C0 00347520  4B FF D9 91 */	bl func_80349250
/* 8034B8C4 00347524  2C 03 00 00 */	cmpwi r3, 0
/* 8034B8C8 00347528  40 82 00 0C */	bne lbl_8034B8D4
/* 8034B8CC 0034752C  38 60 00 00 */	li r3, 0
/* 8034B8D0 00347530  48 00 03 64 */	b lbl_8034BC34
lbl_8034B8D4:
/* 8034B8D4 00347534  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8034B8D8 00347538  2C 00 00 00 */	cmpwi r0, 0
/* 8034B8DC 0034753C  41 82 00 0C */	beq lbl_8034B8E8
/* 8034B8E0 00347540  38 60 00 01 */	li r3, 1
/* 8034B8E4 00347544  48 00 03 50 */	b lbl_8034BC34
lbl_8034B8E8:
/* 8034B8E8 00347548  2C 19 00 00 */	cmpwi r25, 0
/* 8034B8EC 0034754C  41 82 00 10 */	beq lbl_8034B8FC
/* 8034B8F0 00347550  88 1F 00 02 */	lbz r0, 2(r31)
/* 8034B8F4 00347554  28 00 00 01 */	cmplwi r0, 1
/* 8034B8F8 00347558  41 82 00 9C */	beq lbl_8034B994
lbl_8034B8FC:
/* 8034B8FC 0034755C  2C 19 00 00 */	cmpwi r25, 0
/* 8034B900 00347560  41 82 00 10 */	beq lbl_8034B910
/* 8034B904 00347564  88 1F 00 02 */	lbz r0, 2(r31)
/* 8034B908 00347568  28 00 00 68 */	cmplwi r0, 0x68
/* 8034B90C 0034756C  41 82 00 80 */	beq lbl_8034B98C
lbl_8034B910:
/* 8034B910 00347570  80 1A 00 40 */	lwz r0, 0x40(r26)
/* 8034B914 00347574  3B 60 00 00 */	li r27, 0
/* 8034B918 00347578  2C 00 00 02 */	cmpwi r0, 2
/* 8034B91C 0034757C  40 82 00 20 */	bne lbl_8034B93C
/* 8034B920 00347580  38 00 00 03 */	li r0, 3
/* 8034B924 00347584  38 61 00 28 */	addi r3, r1, 0x28
/* 8034B928 00347588  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8034B92C 0034758C  38 81 00 0C */	addi r4, r1, 0xc
/* 8034B930 00347590  38 A0 00 02 */	li r5, 2
/* 8034B934 00347594  4B CB 86 CD */	bl memcpy
/* 8034B938 00347598  3B 60 00 02 */	li r27, 2
lbl_8034B93C:
/* 8034B93C 0034759C  38 61 00 28 */	addi r3, r1, 0x28
/* 8034B940 003475A0  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B944 003475A4  7C 63 DA 14 */	add r3, r3, r27
/* 8034B948 003475A8  38 A0 00 02 */	li r5, 2
/* 8034B94C 003475AC  4B CB 86 B5 */	bl memcpy
/* 8034B950 003475B0  3B 7B 00 02 */	addi r27, r27, 2
/* 8034B954 003475B4  38 C1 00 28 */	addi r6, r1, 0x28
/* 8034B958 003475B8  38 00 00 68 */	li r0, 0x68
/* 8034B95C 003475BC  7F 43 D3 78 */	mr r3, r26
/* 8034B960 003475C0  7C 06 D9 AE */	stbx r0, r6, r27
/* 8034B964 003475C4  7F A4 EB 78 */	mr r4, r29
/* 8034B968 003475C8  7F C5 F3 78 */	mr r5, r30
/* 8034B96C 003475CC  38 FB 00 01 */	addi r7, r27, 1
/* 8034B970 003475D0  48 00 1C D9 */	bl func_8034D648
/* 8034B974 003475D4  7C 03 00 D0 */	neg r0, r3
/* 8034B978 003475D8  7C 00 1B 78 */	or r0, r0, r3
/* 8034B97C 003475DC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034B980 003475E0  40 82 00 0C */	bne lbl_8034B98C
/* 8034B984 003475E4  38 60 00 00 */	li r3, 0
/* 8034B988 003475E8  48 00 02 AC */	b lbl_8034BC34
lbl_8034B98C:
/* 8034B98C 003475EC  38 60 00 01 */	li r3, 1
/* 8034B990 003475F0  48 00 02 A4 */	b lbl_8034BC34
lbl_8034B994:
/* 8034B994 003475F4  80 1A 00 20 */	lwz r0, 0x20(r26)
/* 8034B998 003475F8  2C 00 00 00 */	cmpwi r0, 0
/* 8034B99C 003475FC  40 82 00 0C */	bne lbl_8034B9A8
/* 8034B9A0 00347600  38 60 00 01 */	li r3, 1
/* 8034B9A4 00347604  48 00 02 90 */	b lbl_8034BC34
lbl_8034B9A8:
/* 8034B9A8 00347608  7F 43 D3 78 */	mr r3, r26
/* 8034B9AC 0034760C  7F A5 EB 78 */	mr r5, r29
/* 8034B9B0 00347610  7F C6 F3 78 */	mr r6, r30
/* 8034B9B4 00347614  38 81 00 14 */	addi r4, r1, 0x14
/* 8034B9B8 00347618  4B FF D9 B9 */	bl func_80349370
/* 8034B9BC 0034761C  2C 03 00 00 */	cmpwi r3, 0
/* 8034B9C0 00347620  41 82 00 90 */	beq lbl_8034BA50
/* 8034B9C4 00347624  2C 03 00 05 */	cmpwi r3, 5
/* 8034B9C8 00347628  41 82 00 80 */	beq lbl_8034BA48
/* 8034B9CC 0034762C  80 1A 00 40 */	lwz r0, 0x40(r26)
/* 8034B9D0 00347630  3B 60 00 00 */	li r27, 0
/* 8034B9D4 00347634  2C 00 00 02 */	cmpwi r0, 2
/* 8034B9D8 00347638  40 82 00 20 */	bne lbl_8034B9F8
/* 8034B9DC 0034763C  38 00 00 03 */	li r0, 3
/* 8034B9E0 00347640  38 61 00 20 */	addi r3, r1, 0x20
/* 8034B9E4 00347644  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8034B9E8 00347648  38 81 00 0A */	addi r4, r1, 0xa
/* 8034B9EC 0034764C  38 A0 00 02 */	li r5, 2
/* 8034B9F0 00347650  4B CB 86 11 */	bl memcpy
/* 8034B9F4 00347654  3B 60 00 02 */	li r27, 2
lbl_8034B9F8:
/* 8034B9F8 00347658  38 61 00 20 */	addi r3, r1, 0x20
/* 8034B9FC 0034765C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BA00 00347660  7C 63 DA 14 */	add r3, r3, r27
/* 8034BA04 00347664  38 A0 00 02 */	li r5, 2
/* 8034BA08 00347668  4B CB 85 F9 */	bl memcpy
/* 8034BA0C 0034766C  3B 7B 00 02 */	addi r27, r27, 2
/* 8034BA10 00347670  38 C1 00 20 */	addi r6, r1, 0x20
/* 8034BA14 00347674  38 00 00 68 */	li r0, 0x68
/* 8034BA18 00347678  7F 43 D3 78 */	mr r3, r26
/* 8034BA1C 0034767C  7C 06 D9 AE */	stbx r0, r6, r27
/* 8034BA20 00347680  7F A4 EB 78 */	mr r4, r29
/* 8034BA24 00347684  7F C5 F3 78 */	mr r5, r30
/* 8034BA28 00347688  38 FB 00 01 */	addi r7, r27, 1
/* 8034BA2C 0034768C  48 00 1C 1D */	bl func_8034D648
/* 8034BA30 00347690  7C 03 00 D0 */	neg r0, r3
/* 8034BA34 00347694  7C 00 1B 78 */	or r0, r0, r3
/* 8034BA38 00347698  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034BA3C 0034769C  40 82 00 0C */	bne lbl_8034BA48
/* 8034BA40 003476A0  38 60 00 00 */	li r3, 0
/* 8034BA44 003476A4  48 00 01 F0 */	b lbl_8034BC34
lbl_8034BA48:
/* 8034BA48 003476A8  38 60 00 01 */	li r3, 1
/* 8034BA4C 003476AC  48 00 01 E8 */	b lbl_8034BC34
lbl_8034BA50:
/* 8034BA50 003476B0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8034BA54 003476B4  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8034BA58 003476B8  2C 00 00 07 */	cmpwi r0, 7
/* 8034BA5C 003476BC  40 82 00 AC */	bne lbl_8034BB08
/* 8034BA60 003476C0  2C 19 00 00 */	cmpwi r25, 0
/* 8034BA64 003476C4  41 82 00 10 */	beq lbl_8034BA74
/* 8034BA68 003476C8  88 1F 00 02 */	lbz r0, 2(r31)
/* 8034BA6C 003476CC  28 00 00 68 */	cmplwi r0, 0x68
/* 8034BA70 003476D0  41 82 00 90 */	beq lbl_8034BB00
lbl_8034BA74:
/* 8034BA74 003476D4  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8034BA78 003476D8  3B 40 00 00 */	li r26, 0
/* 8034BA7C 003476DC  83 A3 00 08 */	lwz r29, 8(r3)
/* 8034BA80 003476E0  A3 63 00 04 */	lhz r27, 4(r3)
/* 8034BA84 003476E4  80 1D 00 40 */	lwz r0, 0x40(r29)
/* 8034BA88 003476E8  83 83 00 00 */	lwz r28, 0(r3)
/* 8034BA8C 003476EC  2C 00 00 02 */	cmpwi r0, 2
/* 8034BA90 003476F0  40 82 00 20 */	bne lbl_8034BAB0
/* 8034BA94 003476F4  38 00 00 03 */	li r0, 3
/* 8034BA98 003476F8  38 61 00 18 */	addi r3, r1, 0x18
/* 8034BA9C 003476FC  B0 01 00 08 */	sth r0, 8(r1)
/* 8034BAA0 00347700  38 81 00 08 */	addi r4, r1, 8
/* 8034BAA4 00347704  38 A0 00 02 */	li r5, 2
/* 8034BAA8 00347708  4B CB 85 59 */	bl memcpy
/* 8034BAAC 0034770C  3B 40 00 02 */	li r26, 2
lbl_8034BAB0:
/* 8034BAB0 00347710  38 61 00 18 */	addi r3, r1, 0x18
/* 8034BAB4 00347714  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BAB8 00347718  7C 63 D2 14 */	add r3, r3, r26
/* 8034BABC 0034771C  38 A0 00 02 */	li r5, 2
/* 8034BAC0 00347720  4B CB 85 41 */	bl memcpy
/* 8034BAC4 00347724  3B 5A 00 02 */	addi r26, r26, 2
/* 8034BAC8 00347728  38 C1 00 18 */	addi r6, r1, 0x18
/* 8034BACC 0034772C  38 00 00 68 */	li r0, 0x68
/* 8034BAD0 00347730  7F A3 EB 78 */	mr r3, r29
/* 8034BAD4 00347734  7C 06 D1 AE */	stbx r0, r6, r26
/* 8034BAD8 00347738  7F 84 E3 78 */	mr r4, r28
/* 8034BADC 0034773C  7F 65 DB 78 */	mr r5, r27
/* 8034BAE0 00347740  38 FA 00 01 */	addi r7, r26, 1
/* 8034BAE4 00347744  48 00 1B 65 */	bl func_8034D648
/* 8034BAE8 00347748  7C 03 00 D0 */	neg r0, r3
/* 8034BAEC 0034774C  7C 00 1B 78 */	or r0, r0, r3
/* 8034BAF0 00347750  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034BAF4 00347754  40 82 00 0C */	bne lbl_8034BB00
/* 8034BAF8 00347758  38 60 00 00 */	li r3, 0
/* 8034BAFC 0034775C  48 00 01 38 */	b lbl_8034BC34
lbl_8034BB00:
/* 8034BB00 00347760  38 60 00 01 */	li r3, 1
/* 8034BB04 00347764  48 00 01 30 */	b lbl_8034BC34
lbl_8034BB08:
/* 8034BB08 00347768  2C 19 00 00 */	cmpwi r25, 0
/* 8034BB0C 0034776C  41 82 00 48 */	beq lbl_8034BB54
/* 8034BB10 00347770  2C 18 00 04 */	cmpwi r24, 4
/* 8034BB14 00347774  41 80 00 40 */	blt lbl_8034BB54
/* 8034BB18 00347778  38 7F 00 02 */	addi r3, r31, 2
/* 8034BB1C 0034777C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BB20 00347780  38 A0 00 02 */	li r5, 2
/* 8034BB24 00347784  4B E7 E8 75 */	bl func_801CA398
/* 8034BB28 00347788  2C 03 00 00 */	cmpwi r3, 0
/* 8034BB2C 0034778C  40 82 00 28 */	bne lbl_8034BB54
/* 8034BB30 00347790  88 7B 00 01 */	lbz r3, 1(r27)
/* 8034BB34 00347794  3B 20 00 00 */	li r25, 0
/* 8034BB38 00347798  88 1B 00 00 */	lbz r0, 0(r27)
/* 8034BB3C 0034779C  3B 9C FF FE */	addi r28, r28, -2
/* 8034BB40 003477A0  98 7B 00 03 */	stb r3, 3(r27)
/* 8034BB44 003477A4  98 1B 00 02 */	stb r0, 2(r27)
/* 8034BB48 003477A8  7F FB FB 78 */	mr r27, r31
/* 8034BB4C 003477AC  80 1A 00 44 */	lwz r0, 0x44(r26)
/* 8034BB50 003477B0  7F FF 02 14 */	add r31, r31, r0
lbl_8034BB54:
/* 8034BB54 003477B4  2C 19 00 00 */	cmpwi r25, 0
/* 8034BB58 003477B8  40 82 00 94 */	bne lbl_8034BBEC
/* 8034BB5C 003477BC  83 41 00 14 */	lwz r26, 0x14(r1)
/* 8034BB60 003477C0  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 8034BB64 003477C4  2C 00 00 05 */	cmpwi r0, 5
/* 8034BB68 003477C8  41 82 00 14 */	beq lbl_8034BB7C
/* 8034BB6C 003477CC  2C 00 00 06 */	cmpwi r0, 6
/* 8034BB70 003477D0  41 82 00 0C */	beq lbl_8034BB7C
/* 8034BB74 003477D4  38 60 00 01 */	li r3, 1
/* 8034BB78 003477D8  48 00 00 64 */	b lbl_8034BBDC
lbl_8034BB7C:
/* 8034BB7C 003477DC  80 7A 00 9C */	lwz r3, 0x9c(r26)
/* 8034BB80 003477E0  4B FE A3 69 */	bl ArrayLength
/* 8034BB84 003477E4  2C 03 00 00 */	cmpwi r3, 0
/* 8034BB88 003477E8  41 82 00 34 */	beq lbl_8034BBBC
/* 8034BB8C 003477EC  7F 43 D3 78 */	mr r3, r26
/* 8034BB90 003477F0  7F 65 DB 78 */	mr r5, r27
/* 8034BB94 003477F4  7F 86 E3 78 */	mr r6, r28
/* 8034BB98 003477F8  38 80 00 00 */	li r4, 0
/* 8034BB9C 003477FC  38 E0 00 00 */	li r7, 0
/* 8034BBA0 00347800  4B FF D4 AD */	bl func_8034904C
/* 8034BBA4 00347804  2C 03 00 00 */	cmpwi r3, 0
/* 8034BBA8 00347808  40 82 00 0C */	bne lbl_8034BBB4
/* 8034BBAC 0034780C  38 60 00 00 */	li r3, 0
/* 8034BBB0 00347810  48 00 00 2C */	b lbl_8034BBDC
lbl_8034BBB4:
/* 8034BBB4 00347814  38 60 00 01 */	li r3, 1
/* 8034BBB8 00347818  48 00 00 24 */	b lbl_8034BBDC
lbl_8034BBBC:
/* 8034BBBC 0034781C  7F 43 D3 78 */	mr r3, r26
/* 8034BBC0 00347820  7F 64 DB 78 */	mr r4, r27
/* 8034BBC4 00347824  7F 85 E3 78 */	mr r5, r28
/* 8034BBC8 00347828  38 C0 00 00 */	li r6, 0
/* 8034BBCC 0034782C  4B FF D1 29 */	bl func_80348CF4
/* 8034BBD0 00347830  7C 03 00 D0 */	neg r0, r3
/* 8034BBD4 00347834  7C 00 1B 78 */	or r0, r0, r3
/* 8034BBD8 00347838  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8034BBDC:
/* 8034BBDC 0034783C  7C 03 00 D0 */	neg r0, r3
/* 8034BBE0 00347840  7C 00 1B 78 */	or r0, r0, r3
/* 8034BBE4 00347844  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034BBE8 00347848  48 00 00 4C */	b lbl_8034BC34
lbl_8034BBEC:
/* 8034BBEC 0034784C  88 9F 00 02 */	lbz r4, 2(r31)
/* 8034BBF0 00347850  2C 04 00 08 */	cmpwi r4, 8
/* 8034BBF4 00347854  40 80 00 24 */	bge lbl_8034BC18
/* 8034BBF8 00347858  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8034BBFC 0034785C  7F 65 DB 78 */	mr r5, r27
/* 8034BC00 00347860  7F 86 E3 78 */	mr r6, r28
/* 8034BC04 00347864  4B FF F2 ED */	bl func_8034AEF0
/* 8034BC08 00347868  7C 03 00 D0 */	neg r0, r3
/* 8034BC0C 0034786C  7C 00 1B 78 */	or r0, r0, r3
/* 8034BC10 00347870  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034BC14 00347874  48 00 00 20 */	b lbl_8034BC34
lbl_8034BC18:
/* 8034BC18 00347878  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8034BC1C 0034787C  7F 65 DB 78 */	mr r5, r27
/* 8034BC20 00347880  7F 86 E3 78 */	mr r6, r28
/* 8034BC24 00347884  4B FF F9 05 */	bl func_8034B528
/* 8034BC28 00347888  7C 03 00 D0 */	neg r0, r3
/* 8034BC2C 0034788C  7C 00 1B 78 */	or r0, r0, r3
/* 8034BC30 00347890  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8034BC34:
/* 8034BC34 00347894  39 61 00 50 */	addi r11, r1, 0x50
/* 8034BC38 00347898  4B E7 B5 31 */	bl func_801C7168
/* 8034BC3C 0034789C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8034BC40 003478A0  7C 08 03 A6 */	mtlr r0
/* 8034BC44 003478A4  38 21 00 50 */	addi r1, r1, 0x50
/* 8034BC48 003478A8  4E 80 00 20 */	blr

.global func_8034BC4C
func_8034BC4C:
/* 8034BC4C 003478AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034BC50 003478B0  7C 08 02 A6 */	mflr r0
/* 8034BC54 003478B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034BC58 003478B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034BC5C 003478BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034BC60 003478C0  7C BE 2B 78 */	mr r30, r5
/* 8034BC64 003478C4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034BC68 003478C8  7C 9D 23 78 */	mr r29, r4
/* 8034BC6C 003478CC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8034BC70 003478D0  7C 7C 1B 78 */	mr r28, r3
/* 8034BC74 003478D4  48 00 13 A1 */	bl func_8034D014
/* 8034BC78 003478D8  80 1C 00 2C */	lwz r0, 0x2c(r28)
/* 8034BC7C 003478DC  7C 7F 1B 78 */	mr r31, r3
/* 8034BC80 003478E0  2C 00 00 00 */	cmpwi r0, 0
/* 8034BC84 003478E4  41 82 00 38 */	beq lbl_8034BCBC
/* 8034BC88 003478E8  7F 83 E3 78 */	mr r3, r28
/* 8034BC8C 003478EC  7F E4 FB 78 */	mr r4, r31
/* 8034BC90 003478F0  7F A5 EB 78 */	mr r5, r29
/* 8034BC94 003478F4  7F C6 F3 78 */	mr r6, r30
/* 8034BC98 003478F8  38 E0 00 01 */	li r7, 1
/* 8034BC9C 003478FC  39 00 00 00 */	li r8, 0
/* 8034BCA0 00347900  39 20 00 00 */	li r9, 0
/* 8034BCA4 00347904  39 40 00 00 */	li r10, 0
/* 8034BCA8 00347908  4B FF D4 AD */	bl func_80349154
/* 8034BCAC 0034790C  2C 03 00 00 */	cmpwi r3, 0
/* 8034BCB0 00347910  40 82 00 0C */	bne lbl_8034BCBC
/* 8034BCB4 00347914  38 60 00 00 */	li r3, 0
/* 8034BCB8 00347918  48 00 01 8C */	b lbl_8034BE44
lbl_8034BCBC:
/* 8034BCBC 0034791C  2C 1F 00 00 */	cmpwi r31, 0
/* 8034BCC0 00347920  40 82 00 0C */	bne lbl_8034BCCC
/* 8034BCC4 00347924  38 60 00 01 */	li r3, 1
/* 8034BCC8 00347928  48 00 01 7C */	b lbl_8034BE44
lbl_8034BCCC:
/* 8034BCCC 0034792C  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034BCD0 00347930  2C 03 00 00 */	cmpwi r3, 0
/* 8034BCD4 00347934  40 82 00 D0 */	bne lbl_8034BDA4
/* 8034BCD8 00347938  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 8034BCDC 0034793C  2C 00 00 00 */	cmpwi r0, 0
/* 8034BCE0 00347940  41 82 00 1C */	beq lbl_8034BCFC
/* 8034BCE4 00347944  4B FE D2 F5 */	bl func_80338FD8
/* 8034BCE8 00347948  80 9F 00 1C */	lwz r4, 0x1c(r31)
/* 8034BCEC 0034794C  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 8034BCF0 00347950  7C 64 18 50 */	subf r3, r4, r3
/* 8034BCF4 00347954  7C 03 00 40 */	cmplw r3, r0
/* 8034BCF8 00347958  40 80 00 0C */	bge lbl_8034BD04
lbl_8034BCFC:
/* 8034BCFC 0034795C  38 60 00 01 */	li r3, 1
/* 8034BD00 00347960  48 00 01 44 */	b lbl_8034BE44
lbl_8034BD04:
/* 8034BD04 00347964  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034BD08 00347968  2C 03 00 05 */	cmpwi r3, 5
/* 8034BD0C 0034796C  40 80 00 58 */	bge lbl_8034BD64
/* 8034BD10 00347970  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8034BD14 00347974  2C 00 00 00 */	cmpwi r0, 0
/* 8034BD18 00347978  41 82 00 30 */	beq lbl_8034BD48
/* 8034BD1C 0034797C  7F E3 FB 78 */	mr r3, r31
/* 8034BD20 00347980  4B FF DB D1 */	bl func_803498F0
/* 8034BD24 00347984  7F E3 FB 78 */	mr r3, r31
/* 8034BD28 00347988  38 80 00 06 */	li r4, 6
/* 8034BD2C 0034798C  38 A0 00 00 */	li r5, 0
/* 8034BD30 00347990  38 C0 00 00 */	li r6, 0
/* 8034BD34 00347994  4B FF CE E5 */	bl func_80348C18
/* 8034BD38 00347998  2C 03 00 00 */	cmpwi r3, 0
/* 8034BD3C 0034799C  40 82 00 54 */	bne lbl_8034BD90
/* 8034BD40 003479A0  38 00 00 00 */	li r0, 0
/* 8034BD44 003479A4  48 00 00 50 */	b lbl_8034BD94
lbl_8034BD48:
/* 8034BD48 003479A8  2C 03 00 04 */	cmpwi r3, 4
/* 8034BD4C 003479AC  40 82 00 0C */	bne lbl_8034BD58
/* 8034BD50 003479B0  38 00 00 01 */	li r0, 1
/* 8034BD54 003479B4  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_8034BD58:
/* 8034BD58 003479B8  7F E3 FB 78 */	mr r3, r31
/* 8034BD5C 003479BC  4B FF DB 95 */	bl func_803498F0
/* 8034BD60 003479C0  48 00 00 30 */	b lbl_8034BD90
lbl_8034BD64:
/* 8034BD64 003479C4  2C 03 00 07 */	cmpwi r3, 7
/* 8034BD68 003479C8  41 82 00 28 */	beq lbl_8034BD90
/* 8034BD6C 003479CC  7F E3 FB 78 */	mr r3, r31
/* 8034BD70 003479D0  4B FF DB 81 */	bl func_803498F0
/* 8034BD74 003479D4  7F E3 FB 78 */	mr r3, r31
/* 8034BD78 003479D8  38 80 00 01 */	li r4, 1
/* 8034BD7C 003479DC  4B FF D0 51 */	bl func_80348DCC
/* 8034BD80 003479E0  2C 03 00 00 */	cmpwi r3, 0
/* 8034BD84 003479E4  40 82 00 0C */	bne lbl_8034BD90
/* 8034BD88 003479E8  38 00 00 00 */	li r0, 0
/* 8034BD8C 003479EC  48 00 00 08 */	b lbl_8034BD94
lbl_8034BD90:
/* 8034BD90 003479F0  38 00 00 01 */	li r0, 1
lbl_8034BD94:
/* 8034BD94 003479F4  2C 00 00 00 */	cmpwi r0, 0
/* 8034BD98 003479F8  40 82 00 A8 */	bne lbl_8034BE40
/* 8034BD9C 003479FC  38 60 00 00 */	li r3, 0
/* 8034BDA0 00347A00  48 00 00 A4 */	b lbl_8034BE44
lbl_8034BDA4:
/* 8034BDA4 00347A04  2C 03 00 05 */	cmpwi r3, 5
/* 8034BDA8 00347A08  40 80 00 58 */	bge lbl_8034BE00
/* 8034BDAC 00347A0C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8034BDB0 00347A10  2C 00 00 00 */	cmpwi r0, 0
/* 8034BDB4 00347A14  41 82 00 30 */	beq lbl_8034BDE4
/* 8034BDB8 00347A18  7F E3 FB 78 */	mr r3, r31
/* 8034BDBC 00347A1C  4B FF DB 35 */	bl func_803498F0
/* 8034BDC0 00347A20  7F E3 FB 78 */	mr r3, r31
/* 8034BDC4 00347A24  38 80 00 02 */	li r4, 2
/* 8034BDC8 00347A28  38 A0 00 00 */	li r5, 0
/* 8034BDCC 00347A2C  38 C0 00 00 */	li r6, 0
/* 8034BDD0 00347A30  4B FF CE 49 */	bl func_80348C18
/* 8034BDD4 00347A34  2C 03 00 00 */	cmpwi r3, 0
/* 8034BDD8 00347A38  40 82 00 54 */	bne lbl_8034BE2C
/* 8034BDDC 00347A3C  38 00 00 00 */	li r0, 0
/* 8034BDE0 00347A40  48 00 00 50 */	b lbl_8034BE30
lbl_8034BDE4:
/* 8034BDE4 00347A44  2C 03 00 04 */	cmpwi r3, 4
/* 8034BDE8 00347A48  40 82 00 0C */	bne lbl_8034BDF4
/* 8034BDEC 00347A4C  38 00 00 01 */	li r0, 1
/* 8034BDF0 00347A50  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_8034BDF4:
/* 8034BDF4 00347A54  7F E3 FB 78 */	mr r3, r31
/* 8034BDF8 00347A58  4B FF DA F9 */	bl func_803498F0
/* 8034BDFC 00347A5C  48 00 00 30 */	b lbl_8034BE2C
lbl_8034BE00:
/* 8034BE00 00347A60  2C 03 00 07 */	cmpwi r3, 7
/* 8034BE04 00347A64  41 82 00 28 */	beq lbl_8034BE2C
/* 8034BE08 00347A68  7F E3 FB 78 */	mr r3, r31
/* 8034BE0C 00347A6C  4B FF DA E5 */	bl func_803498F0
/* 8034BE10 00347A70  7F E3 FB 78 */	mr r3, r31
/* 8034BE14 00347A74  38 80 00 01 */	li r4, 1
/* 8034BE18 00347A78  4B FF CF B5 */	bl func_80348DCC
/* 8034BE1C 00347A7C  2C 03 00 00 */	cmpwi r3, 0
/* 8034BE20 00347A80  40 82 00 0C */	bne lbl_8034BE2C
/* 8034BE24 00347A84  38 00 00 00 */	li r0, 0
/* 8034BE28 00347A88  48 00 00 08 */	b lbl_8034BE30
lbl_8034BE2C:
/* 8034BE2C 00347A8C  38 00 00 01 */	li r0, 1
lbl_8034BE30:
/* 8034BE30 00347A90  2C 00 00 00 */	cmpwi r0, 0
/* 8034BE34 00347A94  40 82 00 0C */	bne lbl_8034BE40
/* 8034BE38 00347A98  38 60 00 00 */	li r3, 0
/* 8034BE3C 00347A9C  48 00 00 08 */	b lbl_8034BE44
lbl_8034BE40:
/* 8034BE40 00347AA0  38 60 00 01 */	li r3, 1
lbl_8034BE44:
/* 8034BE44 00347AA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034BE48 00347AA8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034BE4C 00347AAC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034BE50 00347AB0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034BE54 00347AB4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8034BE58 00347AB8  7C 08 03 A6 */	mtlr r0
/* 8034BE5C 00347ABC  38 21 00 20 */	addi r1, r1, 0x20
/* 8034BE60 00347AC0  4E 80 00 20 */	blr

.global func_8034BE64
func_8034BE64:
/* 8034BE64 00347AC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034BE68 00347AC8  7C 08 02 A6 */	mflr r0
/* 8034BE6C 00347ACC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034BE70 00347AD0  39 61 00 20 */	addi r11, r1, 0x20
/* 8034BE74 00347AD4  4B E7 B2 B5 */	bl _savegpr_27
/* 8034BE78 00347AD8  7C BD 2B 78 */	mr r29, r5
/* 8034BE7C 00347ADC  7C 7B 1B 78 */	mr r27, r3
/* 8034BE80 00347AE0  7C 9C 23 78 */	mr r28, r4
/* 8034BE84 00347AE4  7C DE 33 78 */	mr r30, r6
/* 8034BE88 00347AE8  48 00 11 8D */	bl func_8034D014
/* 8034BE8C 00347AEC  80 1B 00 2C */	lwz r0, 0x2c(r27)
/* 8034BE90 00347AF0  7C 7F 1B 78 */	mr r31, r3
/* 8034BE94 00347AF4  2C 00 00 00 */	cmpwi r0, 0
/* 8034BE98 00347AF8  41 82 00 38 */	beq lbl_8034BED0
/* 8034BE9C 00347AFC  7F 63 DB 78 */	mr r3, r27
/* 8034BEA0 00347B00  7F E4 FB 78 */	mr r4, r31
/* 8034BEA4 00347B04  7F 85 E3 78 */	mr r5, r28
/* 8034BEA8 00347B08  7F A6 EB 78 */	mr r6, r29
/* 8034BEAC 00347B0C  7F CA F3 78 */	mr r10, r30
/* 8034BEB0 00347B10  38 E0 00 01 */	li r7, 1
/* 8034BEB4 00347B14  39 00 00 00 */	li r8, 0
/* 8034BEB8 00347B18  39 20 00 00 */	li r9, 0
/* 8034BEBC 00347B1C  4B FF D2 99 */	bl func_80349154
/* 8034BEC0 00347B20  2C 03 00 00 */	cmpwi r3, 0
/* 8034BEC4 00347B24  40 82 00 0C */	bne lbl_8034BED0
/* 8034BEC8 00347B28  38 60 00 00 */	li r3, 0
/* 8034BECC 00347B2C  48 00 00 B0 */	b lbl_8034BF7C
lbl_8034BED0:
/* 8034BED0 00347B30  2C 1F 00 00 */	cmpwi r31, 0
/* 8034BED4 00347B34  40 82 00 0C */	bne lbl_8034BEE0
/* 8034BED8 00347B38  38 60 00 01 */	li r3, 1
/* 8034BEDC 00347B3C  48 00 00 A0 */	b lbl_8034BF7C
lbl_8034BEE0:
/* 8034BEE0 00347B40  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034BEE4 00347B44  2C 03 00 05 */	cmpwi r3, 5
/* 8034BEE8 00347B48  40 80 00 58 */	bge lbl_8034BF40
/* 8034BEEC 00347B4C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8034BEF0 00347B50  2C 00 00 00 */	cmpwi r0, 0
/* 8034BEF4 00347B54  41 82 00 30 */	beq lbl_8034BF24
/* 8034BEF8 00347B58  7F E3 FB 78 */	mr r3, r31
/* 8034BEFC 00347B5C  4B FF D9 F5 */	bl func_803498F0
/* 8034BF00 00347B60  7F E3 FB 78 */	mr r3, r31
/* 8034BF04 00347B64  38 80 00 06 */	li r4, 6
/* 8034BF08 00347B68  38 A0 00 00 */	li r5, 0
/* 8034BF0C 00347B6C  38 C0 00 00 */	li r6, 0
/* 8034BF10 00347B70  4B FF CD 09 */	bl func_80348C18
/* 8034BF14 00347B74  2C 03 00 00 */	cmpwi r3, 0
/* 8034BF18 00347B78  40 82 00 54 */	bne lbl_8034BF6C
/* 8034BF1C 00347B7C  38 60 00 00 */	li r3, 0
/* 8034BF20 00347B80  48 00 00 50 */	b lbl_8034BF70
lbl_8034BF24:
/* 8034BF24 00347B84  2C 03 00 04 */	cmpwi r3, 4
/* 8034BF28 00347B88  40 82 00 0C */	bne lbl_8034BF34
/* 8034BF2C 00347B8C  38 00 00 01 */	li r0, 1
/* 8034BF30 00347B90  90 1F 00 14 */	stw r0, 0x14(r31)
lbl_8034BF34:
/* 8034BF34 00347B94  7F E3 FB 78 */	mr r3, r31
/* 8034BF38 00347B98  4B FF D9 B9 */	bl func_803498F0
/* 8034BF3C 00347B9C  48 00 00 30 */	b lbl_8034BF6C
lbl_8034BF40:
/* 8034BF40 00347BA0  2C 03 00 07 */	cmpwi r3, 7
/* 8034BF44 00347BA4  41 82 00 28 */	beq lbl_8034BF6C
/* 8034BF48 00347BA8  7F E3 FB 78 */	mr r3, r31
/* 8034BF4C 00347BAC  4B FF D9 A5 */	bl func_803498F0
/* 8034BF50 00347BB0  7F E3 FB 78 */	mr r3, r31
/* 8034BF54 00347BB4  38 80 00 01 */	li r4, 1
/* 8034BF58 00347BB8  4B FF CE 75 */	bl func_80348DCC
/* 8034BF5C 00347BBC  2C 03 00 00 */	cmpwi r3, 0
/* 8034BF60 00347BC0  40 82 00 0C */	bne lbl_8034BF6C
/* 8034BF64 00347BC4  38 60 00 00 */	li r3, 0
/* 8034BF68 00347BC8  48 00 00 08 */	b lbl_8034BF70
lbl_8034BF6C:
/* 8034BF6C 00347BCC  38 60 00 01 */	li r3, 1
lbl_8034BF70:
/* 8034BF70 00347BD0  7C 03 00 D0 */	neg r0, r3
/* 8034BF74 00347BD4  7C 00 1B 78 */	or r0, r0, r3
/* 8034BF78 00347BD8  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8034BF7C:
/* 8034BF7C 00347BDC  39 61 00 20 */	addi r11, r1, 0x20
/* 8034BF80 00347BE0  4B E7 B1 F5 */	bl func_801C7174
/* 8034BF84 00347BE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034BF88 00347BE8  7C 08 03 A6 */	mtlr r0
/* 8034BF8C 00347BEC  38 21 00 20 */	addi r1, r1, 0x20
/* 8034BF90 00347BF0  4E 80 00 20 */	blr

.global func_8034BF94
func_8034BF94:
/* 8034BF94 00347BF4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8034BF98 00347BF8  7C 08 02 A6 */	mflr r0
/* 8034BF9C 00347BFC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034BFA0 00347C00  39 61 00 40 */	addi r11, r1, 0x40
/* 8034BFA4 00347C04  4B E7 B1 79 */	bl func_801C711C
/* 8034BFA8 00347C08  7C 7F 1B 78 */	mr r31, r3
/* 8034BFAC 00347C0C  3B C0 00 01 */	li r30, 1
/* 8034BFB0 00347C10  3B 40 00 08 */	li r26, 8
/* 8034BFB4 00347C14  3F 60 80 61 */	lis r27, 0x8061
/* 8034BFB8 00347C18  3F 80 00 01 */	lis r28, 1
/* 8034BFBC 00347C1C  48 00 01 DC */	b lbl_8034C198
lbl_8034BFC0:
/* 8034BFC0 00347C20  93 41 00 08 */	stw r26, 8(r1)
/* 8034BFC4 00347C24  38 9B 0C 60 */	addi r4, r27, 0xc60
/* 8034BFC8 00347C28  38 BC FF FF */	addi r5, r28, -1
/* 8034BFCC 00347C2C  38 E1 00 10 */	addi r7, r1, 0x10
/* 8034BFD0 00347C30  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034BFD4 00347C34  39 01 00 08 */	addi r8, r1, 8
/* 8034BFD8 00347C38  38 C0 00 00 */	li r6, 0
/* 8034BFDC 00347C3C  4B FE BE 29 */	bl func_80337E04
/* 8034BFE0 00347C40  2C 03 FF FF */	cmpwi r3, -1
/* 8034BFE4 00347C44  7C 78 1B 78 */	mr r24, r3
/* 8034BFE8 00347C48  40 82 01 7C */	bne lbl_8034C164
/* 8034BFEC 00347C4C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034BFF0 00347C50  4B FE BF B9 */	bl func_80337FA8
/* 8034BFF4 00347C54  2C 03 FF F1 */	cmpwi r3, -15
/* 8034BFF8 00347C58  40 82 00 30 */	bne lbl_8034C028
/* 8034BFFC 00347C5C  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8034C000 00347C60  4B FA AD 71 */	bl func_802F6D70
/* 8034C004 00347C64  7C 60 1B 78 */	mr r0, r3
/* 8034C008 00347C68  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8034C00C 00347C6C  7F E3 FB 78 */	mr r3, r31
/* 8034C010 00347C70  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 8034C014 00347C74  4B FF FC 39 */	bl func_8034BC4C
/* 8034C018 00347C78  2C 03 00 00 */	cmpwi r3, 0
/* 8034C01C 00347C7C  40 82 01 7C */	bne lbl_8034C198
/* 8034C020 00347C80  38 60 00 00 */	li r3, 0
/* 8034C024 00347C84  48 00 01 88 */	b lbl_8034C1AC
lbl_8034C028:
/* 8034C028 00347C88  2C 03 FF E9 */	cmpwi r3, -23
/* 8034C02C 00347C8C  40 82 01 20 */	bne lbl_8034C14C
/* 8034C030 00347C90  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8034C034 00347C94  4B FA AD 3D */	bl func_802F6D70
/* 8034C038 00347C98  83 21 00 14 */	lwz r25, 0x14(r1)
/* 8034C03C 00347C9C  7C 7D 1B 78 */	mr r29, r3
/* 8034C040 00347CA0  7F E3 FB 78 */	mr r3, r31
/* 8034C044 00347CA4  7F 24 CB 78 */	mr r4, r25
/* 8034C048 00347CA8  57 A5 04 3E */	clrlwi r5, r29, 0x10
/* 8034C04C 00347CAC  48 00 0F C9 */	bl func_8034D014
/* 8034C050 00347CB0  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8034C054 00347CB4  7C 78 1B 78 */	mr r24, r3
/* 8034C058 00347CB8  2C 00 00 00 */	cmpwi r0, 0
/* 8034C05C 00347CBC  41 82 00 38 */	beq lbl_8034C094
/* 8034C060 00347CC0  7F E3 FB 78 */	mr r3, r31
/* 8034C064 00347CC4  7F 04 C3 78 */	mr r4, r24
/* 8034C068 00347CC8  7F 25 CB 78 */	mr r5, r25
/* 8034C06C 00347CCC  57 A6 04 3E */	clrlwi r6, r29, 0x10
/* 8034C070 00347CD0  38 E0 00 01 */	li r7, 1
/* 8034C074 00347CD4  39 00 00 00 */	li r8, 0
/* 8034C078 00347CD8  39 20 00 00 */	li r9, 0
/* 8034C07C 00347CDC  39 40 00 00 */	li r10, 0
/* 8034C080 00347CE0  4B FF D0 D5 */	bl func_80349154
/* 8034C084 00347CE4  2C 03 00 00 */	cmpwi r3, 0
/* 8034C088 00347CE8  40 82 00 0C */	bne lbl_8034C094
/* 8034C08C 00347CEC  38 00 00 00 */	li r0, 0
/* 8034C090 00347CF0  48 00 00 AC */	b lbl_8034C13C
lbl_8034C094:
/* 8034C094 00347CF4  2C 18 00 00 */	cmpwi r24, 0
/* 8034C098 00347CF8  40 82 00 0C */	bne lbl_8034C0A4
/* 8034C09C 00347CFC  38 00 00 01 */	li r0, 1
/* 8034C0A0 00347D00  48 00 00 9C */	b lbl_8034C13C
lbl_8034C0A4:
/* 8034C0A4 00347D04  80 78 00 0C */	lwz r3, 0xc(r24)
/* 8034C0A8 00347D08  2C 03 00 05 */	cmpwi r3, 5
/* 8034C0AC 00347D0C  40 80 00 54 */	bge lbl_8034C100
/* 8034C0B0 00347D10  80 18 00 10 */	lwz r0, 0x10(r24)
/* 8034C0B4 00347D14  2C 00 00 00 */	cmpwi r0, 0
/* 8034C0B8 00347D18  41 82 00 30 */	beq lbl_8034C0E8
/* 8034C0BC 00347D1C  7F 03 C3 78 */	mr r3, r24
/* 8034C0C0 00347D20  4B FF D8 31 */	bl func_803498F0
/* 8034C0C4 00347D24  7F 03 C3 78 */	mr r3, r24
/* 8034C0C8 00347D28  38 80 00 06 */	li r4, 6
/* 8034C0CC 00347D2C  38 A0 00 00 */	li r5, 0
/* 8034C0D0 00347D30  38 C0 00 00 */	li r6, 0
/* 8034C0D4 00347D34  4B FF CB 45 */	bl func_80348C18
/* 8034C0D8 00347D38  2C 03 00 00 */	cmpwi r3, 0
/* 8034C0DC 00347D3C  40 82 00 50 */	bne lbl_8034C12C
/* 8034C0E0 00347D40  38 60 00 00 */	li r3, 0
/* 8034C0E4 00347D44  48 00 00 4C */	b lbl_8034C130
lbl_8034C0E8:
/* 8034C0E8 00347D48  2C 03 00 04 */	cmpwi r3, 4
/* 8034C0EC 00347D4C  40 82 00 08 */	bne lbl_8034C0F4
/* 8034C0F0 00347D50  93 D8 00 14 */	stw r30, 0x14(r24)
lbl_8034C0F4:
/* 8034C0F4 00347D54  7F 03 C3 78 */	mr r3, r24
/* 8034C0F8 00347D58  4B FF D7 F9 */	bl func_803498F0
/* 8034C0FC 00347D5C  48 00 00 30 */	b lbl_8034C12C
lbl_8034C100:
/* 8034C100 00347D60  2C 03 00 07 */	cmpwi r3, 7
/* 8034C104 00347D64  41 82 00 28 */	beq lbl_8034C12C
/* 8034C108 00347D68  7F 03 C3 78 */	mr r3, r24
/* 8034C10C 00347D6C  4B FF D7 E5 */	bl func_803498F0
/* 8034C110 00347D70  7F 03 C3 78 */	mr r3, r24
/* 8034C114 00347D74  38 80 00 01 */	li r4, 1
/* 8034C118 00347D78  4B FF CC B5 */	bl func_80348DCC
/* 8034C11C 00347D7C  2C 03 00 00 */	cmpwi r3, 0
/* 8034C120 00347D80  40 82 00 0C */	bne lbl_8034C12C
/* 8034C124 00347D84  38 60 00 00 */	li r3, 0
/* 8034C128 00347D88  48 00 00 08 */	b lbl_8034C130
lbl_8034C12C:
/* 8034C12C 00347D8C  38 60 00 01 */	li r3, 1
lbl_8034C130:
/* 8034C130 00347D90  7C 03 00 D0 */	neg r0, r3
/* 8034C134 00347D94  7C 00 1B 78 */	or r0, r0, r3
/* 8034C138 00347D98  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8034C13C:
/* 8034C13C 00347D9C  2C 00 00 00 */	cmpwi r0, 0
/* 8034C140 00347DA0  40 82 00 58 */	bne lbl_8034C198
/* 8034C144 00347DA4  38 60 00 00 */	li r3, 0
/* 8034C148 00347DA8  48 00 00 64 */	b lbl_8034C1AC
lbl_8034C14C:
/* 8034C14C 00347DAC  2C 03 FF DD */	cmpwi r3, -35
/* 8034C150 00347DB0  41 82 00 48 */	beq lbl_8034C198
/* 8034C154 00347DB4  7F E3 FB 78 */	mr r3, r31
/* 8034C158 00347DB8  48 00 19 65 */	bl func_8034DABC
/* 8034C15C 00347DBC  38 60 00 00 */	li r3, 0
/* 8034C160 00347DC0  48 00 00 4C */	b lbl_8034C1AC
lbl_8034C164:
/* 8034C164 00347DC4  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8034C168 00347DC8  4B FA AC 09 */	bl func_802F6D70
/* 8034C16C 00347DCC  7C 60 1B 78 */	mr r0, r3
/* 8034C170 00347DD0  80 C1 00 14 */	lwz r6, 0x14(r1)
/* 8034C174 00347DD4  7F E3 FB 78 */	mr r3, r31
/* 8034C178 00347DD8  7F 05 C3 78 */	mr r5, r24
/* 8034C17C 00347DDC  38 9B 0C 60 */	addi r4, r27, 0xc60
/* 8034C180 00347DE0  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 8034C184 00347DE4  4B FF F6 6D */	bl func_8034B7F0
/* 8034C188 00347DE8  2C 03 00 00 */	cmpwi r3, 0
/* 8034C18C 00347DEC  40 82 00 0C */	bne lbl_8034C198
/* 8034C190 00347DF0  38 60 00 00 */	li r3, 0
/* 8034C194 00347DF4  48 00 00 18 */	b lbl_8034C1AC
lbl_8034C198:
/* 8034C198 00347DF8  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034C19C 00347DFC  4B FE C6 B1 */	bl func_8033884C
/* 8034C1A0 00347E00  2C 03 00 00 */	cmpwi r3, 0
/* 8034C1A4 00347E04  40 82 FE 1C */	bne lbl_8034BFC0
/* 8034C1A8 00347E08  38 60 00 01 */	li r3, 1
lbl_8034C1AC:
/* 8034C1AC 00347E0C  39 61 00 40 */	addi r11, r1, 0x40
/* 8034C1B0 00347E10  4B E7 AF B9 */	bl func_801C7168
/* 8034C1B4 00347E14  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034C1B8 00347E18  7C 08 03 A6 */	mtlr r0
/* 8034C1BC 00347E1C  38 21 00 40 */	addi r1, r1, 0x40
/* 8034C1C0 00347E20  4E 80 00 20 */	blr

.global func_8034C1C4
func_8034C1C4:
/* 8034C1C4 00347E24  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8034C1C8 00347E28  7C 08 02 A6 */	mflr r0
/* 8034C1CC 00347E2C  90 01 00 54 */	stw r0, 0x54(r1)
/* 8034C1D0 00347E30  39 61 00 50 */	addi r11, r1, 0x50
/* 8034C1D4 00347E34  4B E7 AF 51 */	bl func_801C7124
/* 8034C1D8 00347E38  80 E3 00 08 */	lwz r7, 8(r3)
/* 8034C1DC 00347E3C  7C 7E 1B 78 */	mr r30, r3
/* 8034C1E0 00347E40  7C 9C 23 78 */	mr r28, r4
/* 8034C1E4 00347E44  7C BB 2B 78 */	mr r27, r5
/* 8034C1E8 00347E48  80 07 00 44 */	lwz r0, 0x44(r7)
/* 8034C1EC 00347E4C  7C DF 33 78 */	mr r31, r6
/* 8034C1F0 00347E50  38 63 00 50 */	addi r3, r3, 0x50
/* 8034C1F4 00347E54  7C 00 28 50 */	subf r0, r0, r5
/* 8034C1F8 00347E58  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8034C1FC 00347E5C  4B FF C7 55 */	bl func_80348950
/* 8034C200 00347E60  7C 03 D8 00 */	cmpw r3, r27
/* 8034C204 00347E64  40 80 01 3C */	bge lbl_8034C340
/* 8034C208 00347E68  83 BE 00 08 */	lwz r29, 8(r30)
/* 8034C20C 00347E6C  3B 40 00 00 */	li r26, 0
/* 8034C210 00347E70  A3 7E 00 04 */	lhz r27, 4(r30)
/* 8034C214 00347E74  80 1D 00 40 */	lwz r0, 0x40(r29)
/* 8034C218 00347E78  83 9E 00 00 */	lwz r28, 0(r30)
/* 8034C21C 00347E7C  2C 00 00 02 */	cmpwi r0, 2
/* 8034C220 00347E80  40 82 00 20 */	bne lbl_8034C240
/* 8034C224 00347E84  38 00 00 03 */	li r0, 3
/* 8034C228 00347E88  38 61 00 18 */	addi r3, r1, 0x18
/* 8034C22C 00347E8C  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8034C230 00347E90  38 81 00 0A */	addi r4, r1, 0xa
/* 8034C234 00347E94  38 A0 00 02 */	li r5, 2
/* 8034C238 00347E98  4B CB 7D C9 */	bl memcpy
/* 8034C23C 00347E9C  3B 40 00 02 */	li r26, 2
lbl_8034C240:
/* 8034C240 00347EA0  38 61 00 18 */	addi r3, r1, 0x18
/* 8034C244 00347EA4  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C248 00347EA8  7C 63 D2 14 */	add r3, r3, r26
/* 8034C24C 00347EAC  38 A0 00 02 */	li r5, 2
/* 8034C250 00347EB0  4B CB 7D B1 */	bl memcpy
/* 8034C254 00347EB4  3B 5A 00 02 */	addi r26, r26, 2
/* 8034C258 00347EB8  38 C1 00 18 */	addi r6, r1, 0x18
/* 8034C25C 00347EBC  38 00 00 68 */	li r0, 0x68
/* 8034C260 00347EC0  7F A3 EB 78 */	mr r3, r29
/* 8034C264 00347EC4  7C 06 D1 AE */	stbx r0, r6, r26
/* 8034C268 00347EC8  7F 84 E3 78 */	mr r4, r28
/* 8034C26C 00347ECC  7F 65 DB 78 */	mr r5, r27
/* 8034C270 00347ED0  38 FA 00 01 */	addi r7, r26, 1
/* 8034C274 00347ED4  48 00 13 D5 */	bl func_8034D648
/* 8034C278 00347ED8  7C 03 00 D0 */	neg r0, r3
/* 8034C27C 00347EDC  7C 00 1B 78 */	or r0, r0, r3
/* 8034C280 00347EE0  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034C284 00347EE4  40 82 00 0C */	bne lbl_8034C290
/* 8034C288 00347EE8  38 00 00 00 */	li r0, 0
/* 8034C28C 00347EEC  48 00 00 94 */	b lbl_8034C320
lbl_8034C290:
/* 8034C290 00347EF0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8034C294 00347EF4  2C 03 00 05 */	cmpwi r3, 5
/* 8034C298 00347EF8  40 80 00 58 */	bge lbl_8034C2F0
/* 8034C29C 00347EFC  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8034C2A0 00347F00  2C 00 00 00 */	cmpwi r0, 0
/* 8034C2A4 00347F04  41 82 00 30 */	beq lbl_8034C2D4
/* 8034C2A8 00347F08  7F C3 F3 78 */	mr r3, r30
/* 8034C2AC 00347F0C  4B FF D6 45 */	bl func_803498F0
/* 8034C2B0 00347F10  7F C3 F3 78 */	mr r3, r30
/* 8034C2B4 00347F14  38 80 00 01 */	li r4, 1
/* 8034C2B8 00347F18  38 A0 00 00 */	li r5, 0
/* 8034C2BC 00347F1C  38 C0 00 00 */	li r6, 0
/* 8034C2C0 00347F20  4B FF C9 59 */	bl func_80348C18
/* 8034C2C4 00347F24  2C 03 00 00 */	cmpwi r3, 0
/* 8034C2C8 00347F28  40 82 00 54 */	bne lbl_8034C31C
/* 8034C2CC 00347F2C  38 00 00 00 */	li r0, 0
/* 8034C2D0 00347F30  48 00 00 50 */	b lbl_8034C320
lbl_8034C2D4:
/* 8034C2D4 00347F34  2C 03 00 04 */	cmpwi r3, 4
/* 8034C2D8 00347F38  40 82 00 0C */	bne lbl_8034C2E4
/* 8034C2DC 00347F3C  38 00 00 01 */	li r0, 1
/* 8034C2E0 00347F40  90 1E 00 14 */	stw r0, 0x14(r30)
lbl_8034C2E4:
/* 8034C2E4 00347F44  7F C3 F3 78 */	mr r3, r30
/* 8034C2E8 00347F48  4B FF D6 09 */	bl func_803498F0
/* 8034C2EC 00347F4C  48 00 00 30 */	b lbl_8034C31C
lbl_8034C2F0:
/* 8034C2F0 00347F50  2C 03 00 07 */	cmpwi r3, 7
/* 8034C2F4 00347F54  41 82 00 28 */	beq lbl_8034C31C
/* 8034C2F8 00347F58  7F C3 F3 78 */	mr r3, r30
/* 8034C2FC 00347F5C  4B FF D5 F5 */	bl func_803498F0
/* 8034C300 00347F60  7F C3 F3 78 */	mr r3, r30
/* 8034C304 00347F64  38 80 00 04 */	li r4, 4
/* 8034C308 00347F68  4B FF CA C5 */	bl func_80348DCC
/* 8034C30C 00347F6C  2C 03 00 00 */	cmpwi r3, 0
/* 8034C310 00347F70  40 82 00 0C */	bne lbl_8034C31C
/* 8034C314 00347F74  38 00 00 00 */	li r0, 0
/* 8034C318 00347F78  48 00 00 08 */	b lbl_8034C320
lbl_8034C31C:
/* 8034C31C 00347F7C  38 00 00 01 */	li r0, 1
lbl_8034C320:
/* 8034C320 00347F80  2C 00 00 00 */	cmpwi r0, 0
/* 8034C324 00347F84  40 82 00 0C */	bne lbl_8034C330
/* 8034C328 00347F88  38 60 00 00 */	li r3, 0
/* 8034C32C 00347F8C  48 00 02 14 */	b lbl_8034C540
lbl_8034C330:
/* 8034C330 00347F90  38 00 00 01 */	li r0, 1
/* 8034C334 00347F94  38 60 00 01 */	li r3, 1
/* 8034C338 00347F98  90 1F 00 00 */	stw r0, 0(r31)
/* 8034C33C 00347F9C  48 00 02 04 */	b lbl_8034C540
lbl_8034C340:
/* 8034C340 00347FA0  A3 5E 00 64 */	lhz r26, 0x64(r30)
/* 8034C344 00347FA4  38 61 00 20 */	addi r3, r1, 0x20
/* 8034C348 00347FA8  38 80 00 00 */	li r4, 0
/* 8034C34C 00347FAC  38 A0 00 10 */	li r5, 0x10
/* 8034C350 00347FB0  4B CB 7D B5 */	bl func_80004104
/* 8034C354 00347FB4  80 1E 00 58 */	lwz r0, 0x58(r30)
/* 8034C358 00347FB8  90 01 00 20 */	stw r0, 0x20(r1)
/* 8034C35C 00347FBC  93 61 00 24 */	stw r27, 0x24(r1)
/* 8034C360 00347FC0  B3 41 00 28 */	sth r26, 0x28(r1)
/* 8034C364 00347FC4  4B FE CC 75 */	bl func_80338FD8
/* 8034C368 00347FC8  90 61 00 2C */	stw r3, 0x2c(r1)
/* 8034C36C 00347FCC  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034C370 00347FD0  4B FE 9B 79 */	bl ArrayLength
/* 8034C374 00347FD4  7C 7D 1B 78 */	mr r29, r3
/* 8034C378 00347FD8  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034C37C 00347FDC  38 81 00 20 */	addi r4, r1, 0x20
/* 8034C380 00347FE0  4B FE 9B A1 */	bl ArrayAppend
/* 8034C384 00347FE4  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034C388 00347FE8  4B FE 9B 61 */	bl ArrayLength
/* 8034C38C 00347FEC  38 1D 00 01 */	addi r0, r29, 1
/* 8034C390 00347FF0  7C 00 18 50 */	subf r0, r0, r3
/* 8034C394 00347FF4  7C 00 00 34 */	cntlzw r0, r0
/* 8034C398 00347FF8  54 00 D9 7F */	rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8034C39C 00347FFC  40 82 01 3C */	bne lbl_8034C4D8
/* 8034C3A0 00348000  83 5E 00 08 */	lwz r26, 8(r30)
/* 8034C3A4 00348004  3B A0 00 00 */	li r29, 0
/* 8034C3A8 00348008  A3 9E 00 04 */	lhz r28, 4(r30)
/* 8034C3AC 0034800C  80 1A 00 40 */	lwz r0, 0x40(r26)
/* 8034C3B0 00348010  83 7E 00 00 */	lwz r27, 0(r30)
/* 8034C3B4 00348014  2C 00 00 02 */	cmpwi r0, 2
/* 8034C3B8 00348018  40 82 00 20 */	bne lbl_8034C3D8
/* 8034C3BC 0034801C  38 00 00 03 */	li r0, 3
/* 8034C3C0 00348020  38 61 00 10 */	addi r3, r1, 0x10
/* 8034C3C4 00348024  B0 01 00 08 */	sth r0, 8(r1)
/* 8034C3C8 00348028  38 81 00 08 */	addi r4, r1, 8
/* 8034C3CC 0034802C  38 A0 00 02 */	li r5, 2
/* 8034C3D0 00348030  4B CB 7C 31 */	bl memcpy
/* 8034C3D4 00348034  3B A0 00 02 */	li r29, 2
lbl_8034C3D8:
/* 8034C3D8 00348038  38 61 00 10 */	addi r3, r1, 0x10
/* 8034C3DC 0034803C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C3E0 00348040  7C 63 EA 14 */	add r3, r3, r29
/* 8034C3E4 00348044  38 A0 00 02 */	li r5, 2
/* 8034C3E8 00348048  4B CB 7C 19 */	bl memcpy
/* 8034C3EC 0034804C  3B BD 00 02 */	addi r29, r29, 2
/* 8034C3F0 00348050  38 C1 00 10 */	addi r6, r1, 0x10
/* 8034C3F4 00348054  38 00 00 68 */	li r0, 0x68
/* 8034C3F8 00348058  7F 43 D3 78 */	mr r3, r26
/* 8034C3FC 0034805C  7C 06 E9 AE */	stbx r0, r6, r29
/* 8034C400 00348060  7F 64 DB 78 */	mr r4, r27
/* 8034C404 00348064  7F 85 E3 78 */	mr r5, r28
/* 8034C408 00348068  38 FD 00 01 */	addi r7, r29, 1
/* 8034C40C 0034806C  48 00 12 3D */	bl func_8034D648
/* 8034C410 00348070  7C 03 00 D0 */	neg r0, r3
/* 8034C414 00348074  7C 00 1B 78 */	or r0, r0, r3
/* 8034C418 00348078  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034C41C 0034807C  40 82 00 0C */	bne lbl_8034C428
/* 8034C420 00348080  38 00 00 00 */	li r0, 0
/* 8034C424 00348084  48 00 00 94 */	b lbl_8034C4B8
lbl_8034C428:
/* 8034C428 00348088  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8034C42C 0034808C  2C 03 00 05 */	cmpwi r3, 5
/* 8034C430 00348090  40 80 00 58 */	bge lbl_8034C488
/* 8034C434 00348094  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8034C438 00348098  2C 00 00 00 */	cmpwi r0, 0
/* 8034C43C 0034809C  41 82 00 30 */	beq lbl_8034C46C
/* 8034C440 003480A0  7F C3 F3 78 */	mr r3, r30
/* 8034C444 003480A4  4B FF D4 AD */	bl func_803498F0
/* 8034C448 003480A8  7F C3 F3 78 */	mr r3, r30
/* 8034C44C 003480AC  38 80 00 01 */	li r4, 1
/* 8034C450 003480B0  38 A0 00 00 */	li r5, 0
/* 8034C454 003480B4  38 C0 00 00 */	li r6, 0
/* 8034C458 003480B8  4B FF C7 C1 */	bl func_80348C18
/* 8034C45C 003480BC  2C 03 00 00 */	cmpwi r3, 0
/* 8034C460 003480C0  40 82 00 54 */	bne lbl_8034C4B4
/* 8034C464 003480C4  38 00 00 00 */	li r0, 0
/* 8034C468 003480C8  48 00 00 50 */	b lbl_8034C4B8
lbl_8034C46C:
/* 8034C46C 003480CC  2C 03 00 04 */	cmpwi r3, 4
/* 8034C470 003480D0  40 82 00 0C */	bne lbl_8034C47C
/* 8034C474 003480D4  38 00 00 01 */	li r0, 1
/* 8034C478 003480D8  90 1E 00 14 */	stw r0, 0x14(r30)
lbl_8034C47C:
/* 8034C47C 003480DC  7F C3 F3 78 */	mr r3, r30
/* 8034C480 003480E0  4B FF D4 71 */	bl func_803498F0
/* 8034C484 003480E4  48 00 00 30 */	b lbl_8034C4B4
lbl_8034C488:
/* 8034C488 003480E8  2C 03 00 07 */	cmpwi r3, 7
/* 8034C48C 003480EC  41 82 00 28 */	beq lbl_8034C4B4
/* 8034C490 003480F0  7F C3 F3 78 */	mr r3, r30
/* 8034C494 003480F4  4B FF D4 5D */	bl func_803498F0
/* 8034C498 003480F8  7F C3 F3 78 */	mr r3, r30
/* 8034C49C 003480FC  38 80 00 04 */	li r4, 4
/* 8034C4A0 00348100  4B FF C9 2D */	bl func_80348DCC
/* 8034C4A4 00348104  2C 03 00 00 */	cmpwi r3, 0
/* 8034C4A8 00348108  40 82 00 0C */	bne lbl_8034C4B4
/* 8034C4AC 0034810C  38 00 00 00 */	li r0, 0
/* 8034C4B0 00348110  48 00 00 08 */	b lbl_8034C4B8
lbl_8034C4B4:
/* 8034C4B4 00348114  38 00 00 01 */	li r0, 1
lbl_8034C4B8:
/* 8034C4B8 00348118  2C 00 00 00 */	cmpwi r0, 0
/* 8034C4BC 0034811C  40 82 00 0C */	bne lbl_8034C4C8
/* 8034C4C0 00348120  38 60 00 00 */	li r3, 0
/* 8034C4C4 00348124  48 00 00 7C */	b lbl_8034C540
lbl_8034C4C8:
/* 8034C4C8 00348128  38 00 00 01 */	li r0, 1
/* 8034C4CC 0034812C  38 60 00 01 */	li r3, 1
/* 8034C4D0 00348130  90 1F 00 00 */	stw r0, 0(r31)
/* 8034C4D4 00348134  48 00 00 6C */	b lbl_8034C540
lbl_8034C4D8:
/* 8034C4D8 00348138  80 7E 00 08 */	lwz r3, 8(r30)
/* 8034C4DC 0034813C  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8034C4E0 00348140  2C 00 00 02 */	cmpwi r0, 2
/* 8034C4E4 00348144  40 82 00 14 */	bne lbl_8034C4F8
/* 8034C4E8 00348148  80 A3 00 44 */	lwz r5, 0x44(r3)
/* 8034C4EC 0034814C  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C4F0 00348150  38 81 00 0C */	addi r4, r1, 0xc
/* 8034C4F4 00348154  4B FF C4 B1 */	bl func_803489A4
lbl_8034C4F8:
/* 8034C4F8 00348158  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C4FC 0034815C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C500 00348160  38 A0 00 02 */	li r5, 2
/* 8034C504 00348164  4B FF C4 A1 */	bl func_803489A4
/* 8034C508 00348168  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C50C 0034816C  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 8034C510 00348170  4B FF C4 51 */	bl func_80348960
/* 8034C514 00348174  A0 9E 00 64 */	lhz r4, 0x64(r30)
/* 8034C518 00348178  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C51C 0034817C  38 04 00 01 */	addi r0, r4, 1
/* 8034C520 00348180  B0 1E 00 64 */	sth r0, 0x64(r30)
/* 8034C524 00348184  4B FF C4 55 */	bl func_80348978
/* 8034C528 00348188  A0 9E 00 66 */	lhz r4, 0x66(r30)
/* 8034C52C 0034818C  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C530 00348190  4B FF C4 49 */	bl func_80348978
/* 8034C534 00348194  38 00 00 00 */	li r0, 0
/* 8034C538 00348198  38 60 00 01 */	li r3, 1
/* 8034C53C 0034819C  90 1F 00 00 */	stw r0, 0(r31)
lbl_8034C540:
/* 8034C540 003481A0  39 61 00 50 */	addi r11, r1, 0x50
/* 8034C544 003481A4  4B E7 AC 2D */	bl func_801C7170
/* 8034C548 003481A8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8034C54C 003481AC  7C 08 03 A6 */	mtlr r0
/* 8034C550 003481B0  38 21 00 50 */	addi r1, r1, 0x50
/* 8034C554 003481B4  4E 80 00 20 */	blr

.global func_8034C558
func_8034C558:
/* 8034C558 003481B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C55C 003481BC  7C 08 02 A6 */	mflr r0
/* 8034C560 003481C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C564 003481C4  38 C1 00 08 */	addi r6, r1, 8
/* 8034C568 003481C8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034C56C 003481CC  7C 9F 23 78 */	mr r31, r4
/* 8034C570 003481D0  38 80 00 01 */	li r4, 1
/* 8034C574 003481D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034C578 003481D8  7C 7E 1B 78 */	mr r30, r3
/* 8034C57C 003481DC  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034C580 003481E0  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 8034C584 003481E4  38 A5 00 27 */	addi r5, r5, 0x27
/* 8034C588 003481E8  4B FF FC 3D */	bl func_8034C1C4
/* 8034C58C 003481EC  2C 03 00 00 */	cmpwi r3, 0
/* 8034C590 003481F0  40 82 00 0C */	bne lbl_8034C59C
/* 8034C594 003481F4  38 60 00 00 */	li r3, 0
/* 8034C598 003481F8  48 00 00 8C */	b lbl_8034C624
lbl_8034C59C:
/* 8034C59C 003481FC  80 01 00 08 */	lwz r0, 8(r1)
/* 8034C5A0 00348200  2C 00 00 00 */	cmpwi r0, 0
/* 8034C5A4 00348204  41 82 00 0C */	beq lbl_8034C5B0
/* 8034C5A8 00348208  38 60 00 01 */	li r3, 1
/* 8034C5AC 0034820C  48 00 00 78 */	b lbl_8034C624
lbl_8034C5B0:
/* 8034C5B0 00348210  7F E4 FB 78 */	mr r4, r31
/* 8034C5B4 00348214  38 7E 00 50 */	addi r3, r30, 0x50
/* 8034C5B8 00348218  38 A0 00 20 */	li r5, 0x20
/* 8034C5BC 0034821C  4B FF C3 E9 */	bl func_803489A4
/* 8034C5C0 00348220  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034C5C4 00348224  4B FE 99 25 */	bl ArrayLength
/* 8034C5C8 00348228  7C 64 1B 78 */	mr r4, r3
/* 8034C5CC 0034822C  80 7E 00 60 */	lwz r3, 0x60(r30)
/* 8034C5D0 00348230  38 84 FF FF */	addi r4, r4, -1
/* 8034C5D4 00348234  4B FE 99 1D */	bl ArrayNth
/* 8034C5D8 00348238  7C 65 1B 78 */	mr r5, r3
/* 8034C5DC 0034823C  80 03 00 00 */	lwz r0, 0(r3)
/* 8034C5E0 00348240  80 9E 00 50 */	lwz r4, 0x50(r30)
/* 8034C5E4 00348244  7F C3 F3 78 */	mr r3, r30
/* 8034C5E8 00348248  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034C5EC 0034824C  7C 84 02 14 */	add r4, r4, r0
/* 8034C5F0 00348250  4B FF CF B5 */	bl func_803495A4
/* 8034C5F4 00348254  2C 03 00 00 */	cmpwi r3, 0
/* 8034C5F8 00348258  40 82 00 0C */	bne lbl_8034C604
/* 8034C5FC 0034825C  38 60 00 00 */	li r3, 0
/* 8034C600 00348260  48 00 00 10 */	b lbl_8034C610
lbl_8034C604:
/* 8034C604 00348264  38 00 00 00 */	li r0, 0
/* 8034C608 00348268  38 60 00 01 */	li r3, 1
/* 8034C60C 0034826C  90 1E 00 90 */	stw r0, 0x90(r30)
lbl_8034C610:
/* 8034C610 00348270  2C 03 00 00 */	cmpwi r3, 0
/* 8034C614 00348274  40 82 00 0C */	bne lbl_8034C620
/* 8034C618 00348278  38 60 00 00 */	li r3, 0
/* 8034C61C 0034827C  48 00 00 08 */	b lbl_8034C624
lbl_8034C620:
/* 8034C620 00348280  38 60 00 01 */	li r3, 1
lbl_8034C624:
/* 8034C624 00348284  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034C628 00348288  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034C62C 0034828C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034C630 00348290  7C 08 03 A6 */	mtlr r0
/* 8034C634 00348294  38 21 00 20 */	addi r1, r1, 0x20
/* 8034C638 00348298  4E 80 00 20 */	blr

.global func_8034C63C
func_8034C63C:
/* 8034C63C 0034829C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C640 003482A0  7C 08 02 A6 */	mflr r0
/* 8034C644 003482A4  38 80 00 04 */	li r4, 4
/* 8034C648 003482A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C64C 003482AC  38 C1 00 08 */	addi r6, r1, 8
/* 8034C650 003482B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034C654 003482B4  7C 7F 1B 78 */	mr r31, r3
/* 8034C658 003482B8  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034C65C 003482BC  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 8034C660 003482C0  38 A5 00 07 */	addi r5, r5, 7
/* 8034C664 003482C4  4B FF FB 61 */	bl func_8034C1C4
/* 8034C668 003482C8  2C 03 00 00 */	cmpwi r3, 0
/* 8034C66C 003482CC  40 82 00 0C */	bne lbl_8034C678
/* 8034C670 003482D0  38 60 00 00 */	li r3, 0
/* 8034C674 003482D4  48 00 00 7C */	b lbl_8034C6F0
lbl_8034C678:
/* 8034C678 003482D8  80 01 00 08 */	lwz r0, 8(r1)
/* 8034C67C 003482DC  2C 00 00 00 */	cmpwi r0, 0
/* 8034C680 003482E0  41 82 00 0C */	beq lbl_8034C68C
/* 8034C684 003482E4  38 60 00 01 */	li r3, 1
/* 8034C688 003482E8  48 00 00 68 */	b lbl_8034C6F0
lbl_8034C68C:
/* 8034C68C 003482EC  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C690 003482F0  4B FE 98 59 */	bl ArrayLength
/* 8034C694 003482F4  7C 64 1B 78 */	mr r4, r3
/* 8034C698 003482F8  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C69C 003482FC  38 84 FF FF */	addi r4, r4, -1
/* 8034C6A0 00348300  4B FE 98 51 */	bl ArrayNth
/* 8034C6A4 00348304  7C 65 1B 78 */	mr r5, r3
/* 8034C6A8 00348308  80 03 00 00 */	lwz r0, 0(r3)
/* 8034C6AC 0034830C  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8034C6B0 00348310  7F E3 FB 78 */	mr r3, r31
/* 8034C6B4 00348314  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034C6B8 00348318  7C 84 02 14 */	add r4, r4, r0
/* 8034C6BC 0034831C  4B FF CE E9 */	bl func_803495A4
/* 8034C6C0 00348320  2C 03 00 00 */	cmpwi r3, 0
/* 8034C6C4 00348324  40 82 00 0C */	bne lbl_8034C6D0
/* 8034C6C8 00348328  38 60 00 00 */	li r3, 0
/* 8034C6CC 0034832C  48 00 00 10 */	b lbl_8034C6DC
lbl_8034C6D0:
/* 8034C6D0 00348330  38 00 00 00 */	li r0, 0
/* 8034C6D4 00348334  38 60 00 01 */	li r3, 1
/* 8034C6D8 00348338  90 1F 00 90 */	stw r0, 0x90(r31)
lbl_8034C6DC:
/* 8034C6DC 0034833C  2C 03 00 00 */	cmpwi r3, 0
/* 8034C6E0 00348340  40 82 00 0C */	bne lbl_8034C6EC
/* 8034C6E4 00348344  38 60 00 00 */	li r3, 0
/* 8034C6E8 00348348  48 00 00 08 */	b lbl_8034C6F0
lbl_8034C6EC:
/* 8034C6EC 0034834C  38 60 00 01 */	li r3, 1
lbl_8034C6F0:
/* 8034C6F0 00348350  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034C6F4 00348354  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034C6F8 00348358  7C 08 03 A6 */	mtlr r0
/* 8034C6FC 0034835C  38 21 00 20 */	addi r1, r1, 0x20
/* 8034C700 00348360  4E 80 00 20 */	blr

.global func_8034C704
func_8034C704:
/* 8034C704 00348364  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C708 00348368  7C 08 02 A6 */	mflr r0
/* 8034C70C 0034836C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C710 00348370  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034C714 00348374  7C BF 2B 78 */	mr r31, r5
/* 8034C718 00348378  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034C71C 0034837C  7C 9E 23 78 */	mr r30, r4
/* 8034C720 00348380  38 80 00 05 */	li r4, 5
/* 8034C724 00348384  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034C728 00348388  7C 7D 1B 78 */	mr r29, r3
/* 8034C72C 0034838C  80 C3 00 08 */	lwz r6, 8(r3)
/* 8034C730 00348390  80 06 00 44 */	lwz r0, 0x44(r6)
/* 8034C734 00348394  38 C1 00 08 */	addi r6, r1, 8
/* 8034C738 00348398  7C A5 02 14 */	add r5, r5, r0
/* 8034C73C 0034839C  38 A5 00 07 */	addi r5, r5, 7
/* 8034C740 003483A0  4B FF FA 85 */	bl func_8034C1C4
/* 8034C744 003483A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034C748 003483A8  40 82 00 0C */	bne lbl_8034C754
/* 8034C74C 003483AC  38 60 00 00 */	li r3, 0
/* 8034C750 003483B0  48 00 00 8C */	b lbl_8034C7DC
lbl_8034C754:
/* 8034C754 003483B4  80 01 00 08 */	lwz r0, 8(r1)
/* 8034C758 003483B8  2C 00 00 00 */	cmpwi r0, 0
/* 8034C75C 003483BC  41 82 00 0C */	beq lbl_8034C768
/* 8034C760 003483C0  38 60 00 01 */	li r3, 1
/* 8034C764 003483C4  48 00 00 78 */	b lbl_8034C7DC
lbl_8034C768:
/* 8034C768 003483C8  7F C4 F3 78 */	mr r4, r30
/* 8034C76C 003483CC  7F E5 FB 78 */	mr r5, r31
/* 8034C770 003483D0  38 7D 00 50 */	addi r3, r29, 0x50
/* 8034C774 003483D4  4B FF C2 31 */	bl func_803489A4
/* 8034C778 003483D8  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8034C77C 003483DC  4B FE 97 6D */	bl ArrayLength
/* 8034C780 003483E0  7C 64 1B 78 */	mr r4, r3
/* 8034C784 003483E4  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8034C788 003483E8  38 84 FF FF */	addi r4, r4, -1
/* 8034C78C 003483EC  4B FE 97 65 */	bl ArrayNth
/* 8034C790 003483F0  7C 65 1B 78 */	mr r5, r3
/* 8034C794 003483F4  80 03 00 00 */	lwz r0, 0(r3)
/* 8034C798 003483F8  80 9D 00 50 */	lwz r4, 0x50(r29)
/* 8034C79C 003483FC  7F A3 EB 78 */	mr r3, r29
/* 8034C7A0 00348400  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034C7A4 00348404  7C 84 02 14 */	add r4, r4, r0
/* 8034C7A8 00348408  4B FF CD FD */	bl func_803495A4
/* 8034C7AC 0034840C  2C 03 00 00 */	cmpwi r3, 0
/* 8034C7B0 00348410  40 82 00 0C */	bne lbl_8034C7BC
/* 8034C7B4 00348414  38 60 00 00 */	li r3, 0
/* 8034C7B8 00348418  48 00 00 10 */	b lbl_8034C7C8
lbl_8034C7BC:
/* 8034C7BC 0034841C  38 00 00 00 */	li r0, 0
/* 8034C7C0 00348420  38 60 00 01 */	li r3, 1
/* 8034C7C4 00348424  90 1D 00 90 */	stw r0, 0x90(r29)
lbl_8034C7C8:
/* 8034C7C8 00348428  2C 03 00 00 */	cmpwi r3, 0
/* 8034C7CC 0034842C  40 82 00 0C */	bne lbl_8034C7D8
/* 8034C7D0 00348430  38 60 00 00 */	li r3, 0
/* 8034C7D4 00348434  48 00 00 08 */	b lbl_8034C7DC
lbl_8034C7D8:
/* 8034C7D8 00348438  38 60 00 01 */	li r3, 1
lbl_8034C7DC:
/* 8034C7DC 0034843C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034C7E0 00348440  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034C7E4 00348444  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034C7E8 00348448  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034C7EC 0034844C  7C 08 03 A6 */	mtlr r0
/* 8034C7F0 00348450  38 21 00 20 */	addi r1, r1, 0x20
/* 8034C7F4 00348454  4E 80 00 20 */	blr

.global func_8034C7F8
func_8034C7F8:
/* 8034C7F8 00348458  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C7FC 0034845C  7C 08 02 A6 */	mflr r0
/* 8034C800 00348460  38 80 00 06 */	li r4, 6
/* 8034C804 00348464  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C808 00348468  38 C1 00 08 */	addi r6, r1, 8
/* 8034C80C 0034846C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034C810 00348470  7C 7F 1B 78 */	mr r31, r3
/* 8034C814 00348474  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034C818 00348478  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 8034C81C 0034847C  38 A5 00 07 */	addi r5, r5, 7
/* 8034C820 00348480  4B FF F9 A5 */	bl func_8034C1C4
/* 8034C824 00348484  2C 03 00 00 */	cmpwi r3, 0
/* 8034C828 00348488  40 82 00 0C */	bne lbl_8034C834
/* 8034C82C 0034848C  38 60 00 00 */	li r3, 0
/* 8034C830 00348490  48 00 00 7C */	b lbl_8034C8AC
lbl_8034C834:
/* 8034C834 00348494  80 01 00 08 */	lwz r0, 8(r1)
/* 8034C838 00348498  2C 00 00 00 */	cmpwi r0, 0
/* 8034C83C 0034849C  41 82 00 0C */	beq lbl_8034C848
/* 8034C840 003484A0  38 60 00 01 */	li r3, 1
/* 8034C844 003484A4  48 00 00 68 */	b lbl_8034C8AC
lbl_8034C848:
/* 8034C848 003484A8  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C84C 003484AC  4B FE 96 9D */	bl ArrayLength
/* 8034C850 003484B0  7C 64 1B 78 */	mr r4, r3
/* 8034C854 003484B4  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C858 003484B8  38 84 FF FF */	addi r4, r4, -1
/* 8034C85C 003484BC  4B FE 96 95 */	bl ArrayNth
/* 8034C860 003484C0  7C 65 1B 78 */	mr r5, r3
/* 8034C864 003484C4  80 03 00 00 */	lwz r0, 0(r3)
/* 8034C868 003484C8  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8034C86C 003484CC  7F E3 FB 78 */	mr r3, r31
/* 8034C870 003484D0  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034C874 003484D4  7C 84 02 14 */	add r4, r4, r0
/* 8034C878 003484D8  4B FF CD 2D */	bl func_803495A4
/* 8034C87C 003484DC  2C 03 00 00 */	cmpwi r3, 0
/* 8034C880 003484E0  40 82 00 0C */	bne lbl_8034C88C
/* 8034C884 003484E4  38 60 00 00 */	li r3, 0
/* 8034C888 003484E8  48 00 00 10 */	b lbl_8034C898
lbl_8034C88C:
/* 8034C88C 003484EC  38 00 00 00 */	li r0, 0
/* 8034C890 003484F0  38 60 00 01 */	li r3, 1
/* 8034C894 003484F4  90 1F 00 90 */	stw r0, 0x90(r31)
lbl_8034C898:
/* 8034C898 003484F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034C89C 003484FC  40 82 00 0C */	bne lbl_8034C8A8
/* 8034C8A0 00348500  38 60 00 00 */	li r3, 0
/* 8034C8A4 00348504  48 00 00 08 */	b lbl_8034C8AC
lbl_8034C8A8:
/* 8034C8A8 00348508  38 60 00 01 */	li r3, 1
lbl_8034C8AC:
/* 8034C8AC 0034850C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034C8B0 00348510  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034C8B4 00348514  7C 08 03 A6 */	mtlr r0
/* 8034C8B8 00348518  38 21 00 20 */	addi r1, r1, 0x20
/* 8034C8BC 0034851C  4E 80 00 20 */	blr

.global func_8034C8C0
func_8034C8C0:
/* 8034C8C0 00348520  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C8C4 00348524  7C 08 02 A6 */	mflr r0
/* 8034C8C8 00348528  38 80 00 07 */	li r4, 7
/* 8034C8CC 0034852C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C8D0 00348530  38 C1 00 08 */	addi r6, r1, 8
/* 8034C8D4 00348534  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034C8D8 00348538  7C 7F 1B 78 */	mr r31, r3
/* 8034C8DC 0034853C  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034C8E0 00348540  80 A5 00 44 */	lwz r5, 0x44(r5)
/* 8034C8E4 00348544  38 A5 00 07 */	addi r5, r5, 7
/* 8034C8E8 00348548  4B FF F8 DD */	bl func_8034C1C4
/* 8034C8EC 0034854C  2C 03 00 00 */	cmpwi r3, 0
/* 8034C8F0 00348550  40 82 00 0C */	bne lbl_8034C8FC
/* 8034C8F4 00348554  38 60 00 00 */	li r3, 0
/* 8034C8F8 00348558  48 00 00 7C */	b lbl_8034C974
lbl_8034C8FC:
/* 8034C8FC 0034855C  80 01 00 08 */	lwz r0, 8(r1)
/* 8034C900 00348560  2C 00 00 00 */	cmpwi r0, 0
/* 8034C904 00348564  41 82 00 0C */	beq lbl_8034C910
/* 8034C908 00348568  38 60 00 01 */	li r3, 1
/* 8034C90C 0034856C  48 00 00 68 */	b lbl_8034C974
lbl_8034C910:
/* 8034C910 00348570  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C914 00348574  4B FE 95 D5 */	bl ArrayLength
/* 8034C918 00348578  7C 64 1B 78 */	mr r4, r3
/* 8034C91C 0034857C  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 8034C920 00348580  38 84 FF FF */	addi r4, r4, -1
/* 8034C924 00348584  4B FE 95 CD */	bl ArrayNth
/* 8034C928 00348588  7C 65 1B 78 */	mr r5, r3
/* 8034C92C 0034858C  80 03 00 00 */	lwz r0, 0(r3)
/* 8034C930 00348590  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8034C934 00348594  7F E3 FB 78 */	mr r3, r31
/* 8034C938 00348598  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034C93C 0034859C  7C 84 02 14 */	add r4, r4, r0
/* 8034C940 003485A0  4B FF CC 65 */	bl func_803495A4
/* 8034C944 003485A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034C948 003485A8  40 82 00 0C */	bne lbl_8034C954
/* 8034C94C 003485AC  38 60 00 00 */	li r3, 0
/* 8034C950 003485B0  48 00 00 10 */	b lbl_8034C960
lbl_8034C954:
/* 8034C954 003485B4  38 00 00 00 */	li r0, 0
/* 8034C958 003485B8  38 60 00 01 */	li r3, 1
/* 8034C95C 003485BC  90 1F 00 90 */	stw r0, 0x90(r31)
lbl_8034C960:
/* 8034C960 003485C0  2C 03 00 00 */	cmpwi r3, 0
/* 8034C964 003485C4  40 82 00 0C */	bne lbl_8034C970
/* 8034C968 003485C8  38 60 00 00 */	li r3, 0
/* 8034C96C 003485CC  48 00 00 08 */	b lbl_8034C974
lbl_8034C970:
/* 8034C970 003485D0  38 60 00 01 */	li r3, 1
lbl_8034C974:
/* 8034C974 003485D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034C978 003485D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034C97C 003485DC  7C 08 03 A6 */	mtlr r0
/* 8034C980 003485E0  38 21 00 20 */	addi r1, r1, 0x20
/* 8034C984 003485E4  4E 80 00 20 */	blr

.global func_8034C988
func_8034C988:
/* 8034C988 003485E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034C98C 003485EC  7C 08 02 A6 */	mflr r0
/* 8034C990 003485F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034C994 003485F4  39 61 00 20 */	addi r11, r1, 0x20
/* 8034C998 003485F8  4B E7 A7 91 */	bl _savegpr_27
/* 8034C99C 003485FC  2C 05 00 02 */	cmpwi r5, 2
/* 8034C9A0 00348600  7C 7B 1B 78 */	mr r27, r3
/* 8034C9A4 00348604  7C 9C 23 78 */	mr r28, r4
/* 8034C9A8 00348608  7C BD 2B 78 */	mr r29, r5
/* 8034C9AC 0034860C  41 80 00 24 */	blt lbl_8034C9D0
/* 8034C9B0 00348610  80 63 00 08 */	lwz r3, 8(r3)
/* 8034C9B4 00348614  38 A0 00 02 */	li r5, 2
/* 8034C9B8 00348618  80 03 00 44 */	lwz r0, 0x44(r3)
/* 8034C9BC 0034861C  7C 64 02 14 */	add r3, r4, r0
/* 8034C9C0 00348620  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C9C4 00348624  4B E7 D9 D5 */	bl func_801CA398
/* 8034C9C8 00348628  2C 03 00 00 */	cmpwi r3, 0
/* 8034C9CC 0034862C  41 82 00 2C */	beq lbl_8034C9F8
lbl_8034C9D0:
/* 8034C9D0 00348630  7F 63 DB 78 */	mr r3, r27
/* 8034C9D4 00348634  7F 84 E3 78 */	mr r4, r28
/* 8034C9D8 00348638  7F A5 EB 78 */	mr r5, r29
/* 8034C9DC 0034863C  4B FF CB C9 */	bl func_803495A4
/* 8034C9E0 00348640  2C 03 00 00 */	cmpwi r3, 0
/* 8034C9E4 00348644  40 82 00 0C */	bne lbl_8034C9F0
/* 8034C9E8 00348648  38 60 00 00 */	li r3, 0
/* 8034C9EC 0034864C  48 00 00 B0 */	b lbl_8034CA9C
lbl_8034C9F0:
/* 8034C9F0 00348650  38 60 00 01 */	li r3, 1
/* 8034C9F4 00348654  48 00 00 A8 */	b lbl_8034CA9C
lbl_8034C9F8:
/* 8034C9F8 00348658  3B FD 00 02 */	addi r31, r29, 2
/* 8034C9FC 0034865C  38 7B 00 50 */	addi r3, r27, 0x50
/* 8034CA00 00348660  4B FF BF 51 */	bl func_80348950
/* 8034CA04 00348664  7C 03 F8 00 */	cmpw r3, r31
/* 8034CA08 00348668  40 80 00 0C */	bge lbl_8034CA14
/* 8034CA0C 0034866C  38 60 00 01 */	li r3, 1
/* 8034CA10 00348670  48 00 00 8C */	b lbl_8034CA9C
lbl_8034CA14:
/* 8034CA14 00348674  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034CA18 00348678  80 9B 00 50 */	lwz r4, 0x50(r27)
/* 8034CA1C 0034867C  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8034CA20 00348680  80 7B 00 58 */	lwz r3, 0x58(r27)
/* 8034CA24 00348684  2C 00 00 02 */	cmpwi r0, 2
/* 8034CA28 00348688  7F C4 1A 14 */	add r30, r4, r3
/* 8034CA2C 0034868C  40 82 00 14 */	bne lbl_8034CA40
/* 8034CA30 00348690  7F 84 E3 78 */	mr r4, r28
/* 8034CA34 00348694  38 7B 00 50 */	addi r3, r27, 0x50
/* 8034CA38 00348698  38 A0 00 02 */	li r5, 2
/* 8034CA3C 0034869C  4B FF BF 69 */	bl func_803489A4
lbl_8034CA40:
/* 8034CA40 003486A0  38 7B 00 50 */	addi r3, r27, 0x50
/* 8034CA44 003486A4  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CA48 003486A8  38 A0 00 02 */	li r5, 2
/* 8034CA4C 003486AC  4B FF BF 59 */	bl func_803489A4
/* 8034CA50 003486B0  80 9B 00 08 */	lwz r4, 8(r27)
/* 8034CA54 003486B4  38 7B 00 50 */	addi r3, r27, 0x50
/* 8034CA58 003486B8  80 04 00 44 */	lwz r0, 0x44(r4)
/* 8034CA5C 003486BC  7C 9C 02 14 */	add r4, r28, r0
/* 8034CA60 003486C0  7C A0 E8 50 */	subf r5, r0, r29
/* 8034CA64 003486C4  4B FF BF 41 */	bl func_803489A4
/* 8034CA68 003486C8  7F 63 DB 78 */	mr r3, r27
/* 8034CA6C 003486CC  7F C4 F3 78 */	mr r4, r30
/* 8034CA70 003486D0  7F E5 FB 78 */	mr r5, r31
/* 8034CA74 003486D4  4B FF CB 31 */	bl func_803495A4
/* 8034CA78 003486D8  2C 03 00 00 */	cmpwi r3, 0
/* 8034CA7C 003486DC  40 82 00 0C */	bne lbl_8034CA88
/* 8034CA80 003486E0  38 60 00 00 */	li r3, 0
/* 8034CA84 003486E4  48 00 00 18 */	b lbl_8034CA9C
lbl_8034CA88:
/* 8034CA88 003486E8  7F E5 FB 78 */	mr r5, r31
/* 8034CA8C 003486EC  38 7B 00 50 */	addi r3, r27, 0x50
/* 8034CA90 003486F0  38 80 FF FF */	li r4, -1
/* 8034CA94 003486F4  4B FF BF 9D */	bl func_80348A30
/* 8034CA98 003486F8  38 60 00 01 */	li r3, 1
lbl_8034CA9C:
/* 8034CA9C 003486FC  39 61 00 20 */	addi r11, r1, 0x20
/* 8034CAA0 00348700  4B E7 A6 D5 */	bl func_801C7174
/* 8034CAA4 00348704  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034CAA8 00348708  7C 08 03 A6 */	mtlr r0
/* 8034CAAC 0034870C  38 21 00 20 */	addi r1, r1, 0x20
/* 8034CAB0 00348710  4E 80 00 20 */	blr

.global func_8034CAB4
func_8034CAB4:
/* 8034CAB4 00348714  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034CAB8 00348718  7C 08 02 A6 */	mflr r0
/* 8034CABC 0034871C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034CAC0 00348720  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034CAC4 00348724  3B E0 00 00 */	li r31, 0
/* 8034CAC8 00348728  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034CACC 0034872C  7C 7E 1B 78 */	mr r30, r3
/* 8034CAD0 00348730  80 83 00 08 */	lwz r4, 8(r3)
/* 8034CAD4 00348734  80 04 00 40 */	lwz r0, 0x40(r4)
/* 8034CAD8 00348738  2C 00 00 02 */	cmpwi r0, 2
/* 8034CADC 0034873C  40 82 00 20 */	bne lbl_8034CAFC
/* 8034CAE0 00348740  38 00 00 05 */	li r0, 5
/* 8034CAE4 00348744  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CAE8 00348748  B0 01 00 08 */	sth r0, 8(r1)
/* 8034CAEC 0034874C  38 81 00 08 */	addi r4, r1, 8
/* 8034CAF0 00348750  38 A0 00 02 */	li r5, 2
/* 8034CAF4 00348754  4B CB 75 0D */	bl memcpy
/* 8034CAF8 00348758  3B E0 00 02 */	li r31, 2
lbl_8034CAFC:
/* 8034CAFC 0034875C  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CB00 00348760  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CB04 00348764  7C 63 FA 14 */	add r3, r3, r31
/* 8034CB08 00348768  38 A0 00 02 */	li r5, 2
/* 8034CB0C 0034876C  4B CB 74 F5 */	bl memcpy
/* 8034CB10 00348770  3B FF 00 02 */	addi r31, r31, 2
/* 8034CB14 00348774  38 81 00 0C */	addi r4, r1, 0xc
/* 8034CB18 00348778  38 00 00 64 */	li r0, 0x64
/* 8034CB1C 0034877C  7F C3 F3 78 */	mr r3, r30
/* 8034CB20 00348780  7C 04 F9 AE */	stbx r0, r4, r31
/* 8034CB24 00348784  38 DF 00 02 */	addi r6, r31, 2
/* 8034CB28 00348788  38 BF 00 03 */	addi r5, r31, 3
/* 8034CB2C 0034878C  3B FF 00 01 */	addi r31, r31, 1
/* 8034CB30 00348790  A0 FE 00 66 */	lhz r7, 0x66(r30)
/* 8034CB34 00348794  54 E0 C6 3E */	rlwinm r0, r7, 0x18, 0x18, 0x1f
/* 8034CB38 00348798  7C 04 F9 AE */	stbx r0, r4, r31
/* 8034CB3C 0034879C  7C E4 31 AE */	stbx r7, r4, r6
/* 8034CB40 003487A0  4B FF CA 65 */	bl func_803495A4
/* 8034CB44 003487A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034CB48 003487A8  40 82 00 0C */	bne lbl_8034CB54
/* 8034CB4C 003487AC  38 60 00 00 */	li r3, 0
/* 8034CB50 003487B0  48 00 00 10 */	b lbl_8034CB60
lbl_8034CB54:
/* 8034CB54 003487B4  38 00 00 00 */	li r0, 0
/* 8034CB58 003487B8  38 60 00 01 */	li r3, 1
/* 8034CB5C 003487BC  90 1E 00 90 */	stw r0, 0x90(r30)
lbl_8034CB60:
/* 8034CB60 003487C0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034CB64 003487C4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034CB68 003487C8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034CB6C 003487CC  7C 08 03 A6 */	mtlr r0
/* 8034CB70 003487D0  38 21 00 20 */	addi r1, r1, 0x20
/* 8034CB74 003487D4  4E 80 00 20 */	blr

.global func_8034CB78
func_8034CB78:
/* 8034CB78 003487D8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034CB7C 003487DC  7C 08 02 A6 */	mflr r0
/* 8034CB80 003487E0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034CB84 003487E4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034CB88 003487E8  3B E0 00 00 */	li r31, 0
/* 8034CB8C 003487EC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034CB90 003487F0  7C BE 2B 78 */	mr r30, r5
/* 8034CB94 003487F4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034CB98 003487F8  7C 9D 23 78 */	mr r29, r4
/* 8034CB9C 003487FC  93 81 00 20 */	stw r28, 0x20(r1)
/* 8034CBA0 00348800  7C 7C 1B 78 */	mr r28, r3
/* 8034CBA4 00348804  80 C3 00 08 */	lwz r6, 8(r3)
/* 8034CBA8 00348808  80 06 00 40 */	lwz r0, 0x40(r6)
/* 8034CBAC 0034880C  2C 00 00 02 */	cmpwi r0, 2
/* 8034CBB0 00348810  40 82 00 20 */	bne lbl_8034CBD0
/* 8034CBB4 00348814  38 00 00 07 */	li r0, 7
/* 8034CBB8 00348818  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CBBC 0034881C  B0 01 00 08 */	sth r0, 8(r1)
/* 8034CBC0 00348820  38 81 00 08 */	addi r4, r1, 8
/* 8034CBC4 00348824  38 A0 00 02 */	li r5, 2
/* 8034CBC8 00348828  4B CB 74 39 */	bl memcpy
/* 8034CBCC 0034882C  3B E0 00 02 */	li r31, 2
lbl_8034CBD0:
/* 8034CBD0 00348830  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CBD4 00348834  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CBD8 00348838  7C 63 FA 14 */	add r3, r3, r31
/* 8034CBDC 0034883C  38 A0 00 02 */	li r5, 2
/* 8034CBE0 00348840  4B CB 74 21 */	bl memcpy
/* 8034CBE4 00348844  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CBE8 00348848  38 80 00 65 */	li r4, 0x65
/* 8034CBEC 0034884C  3B FF 00 02 */	addi r31, r31, 2
/* 8034CBF0 00348850  57 A0 C6 3E */	rlwinm r0, r29, 0x18, 0x18, 0x1f
/* 8034CBF4 00348854  7C 83 F9 AE */	stbx r4, r3, r31
/* 8034CBF8 00348858  3B FF 00 01 */	addi r31, r31, 1
/* 8034CBFC 0034885C  7C 1D F0 40 */	cmplw r29, r30
/* 8034CC00 00348860  7C 03 F9 AE */	stbx r0, r3, r31
/* 8034CC04 00348864  38 1F 00 01 */	addi r0, r31, 1
/* 8034CC08 00348868  3B FF 00 02 */	addi r31, r31, 2
/* 8034CC0C 0034886C  7F A3 01 AE */	stbx r29, r3, r0
/* 8034CC10 00348870  41 82 00 18 */	beq lbl_8034CC28
/* 8034CC14 00348874  57 C0 C6 3E */	rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 8034CC18 00348878  38 9F 00 01 */	addi r4, r31, 1
/* 8034CC1C 0034887C  7C 03 F9 AE */	stbx r0, r3, r31
/* 8034CC20 00348880  3B FF 00 02 */	addi r31, r31, 2
/* 8034CC24 00348884  7F C3 21 AE */	stbx r30, r3, r4
lbl_8034CC28:
/* 8034CC28 00348888  7F 83 E3 78 */	mr r3, r28
/* 8034CC2C 0034888C  7F E5 FB 78 */	mr r5, r31
/* 8034CC30 00348890  38 81 00 0C */	addi r4, r1, 0xc
/* 8034CC34 00348894  4B FF C9 71 */	bl func_803495A4
/* 8034CC38 00348898  2C 03 00 00 */	cmpwi r3, 0
/* 8034CC3C 0034889C  40 82 00 0C */	bne lbl_8034CC48
/* 8034CC40 003488A0  38 60 00 00 */	li r3, 0
/* 8034CC44 003488A4  48 00 00 08 */	b lbl_8034CC4C
lbl_8034CC48:
/* 8034CC48 003488A8  38 60 00 01 */	li r3, 1
lbl_8034CC4C:
/* 8034CC4C 003488AC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034CC50 003488B0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034CC54 003488B4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034CC58 003488B8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034CC5C 003488BC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8034CC60 003488C0  7C 08 03 A6 */	mtlr r0
/* 8034CC64 003488C4  38 21 00 30 */	addi r1, r1, 0x30
/* 8034CC68 003488C8  4E 80 00 20 */	blr
lbl_8034CC6C:
/* 8034CC6C 003488CC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034CC70 003488D0  7C 08 02 A6 */	mflr r0
/* 8034CC74 003488D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034CC78 003488D8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034CC7C 003488DC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034CC80 003488E0  3B C0 00 00 */	li r30, 0
/* 8034CC84 003488E4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034CC88 003488E8  7C 7D 1B 78 */	mr r29, r3
/* 8034CC8C 003488EC  80 83 00 08 */	lwz r4, 8(r3)
/* 8034CC90 003488F0  80 04 00 40 */	lwz r0, 0x40(r4)
/* 8034CC94 003488F4  2C 00 00 02 */	cmpwi r0, 2
/* 8034CC98 003488F8  40 82 00 20 */	bne lbl_8034CCB8
/* 8034CC9C 003488FC  38 00 00 0B */	li r0, 0xb
/* 8034CCA0 00348900  38 61 00 10 */	addi r3, r1, 0x10
/* 8034CCA4 00348904  B0 01 00 08 */	sth r0, 8(r1)
/* 8034CCA8 00348908  38 81 00 08 */	addi r4, r1, 8
/* 8034CCAC 0034890C  38 A0 00 02 */	li r5, 2
/* 8034CCB0 00348910  4B CB 73 51 */	bl memcpy
/* 8034CCB4 00348914  3B C0 00 02 */	li r30, 2
lbl_8034CCB8:
/* 8034CCB8 00348918  38 61 00 10 */	addi r3, r1, 0x10
/* 8034CCBC 0034891C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CCC0 00348920  7C 63 F2 14 */	add r3, r3, r30
/* 8034CCC4 00348924  38 A0 00 02 */	li r5, 2
/* 8034CCC8 00348928  4B CB 73 39 */	bl memcpy
/* 8034CCCC 0034892C  3B E1 00 10 */	addi r31, r1, 0x10
/* 8034CCD0 00348930  38 00 00 66 */	li r0, 0x66
/* 8034CCD4 00348934  3B DE 00 02 */	addi r30, r30, 2
/* 8034CCD8 00348938  38 8D 92 C4 */	addi r4, r13, lbl_8063E584-_SDA_BASE_
/* 8034CCDC 0034893C  7C 1F F1 AE */	stbx r0, r31, r30
/* 8034CCE0 00348940  7F E3 FB 78 */	mr r3, r31
/* 8034CCE4 00348944  3B DE 00 01 */	addi r30, r30, 1
/* 8034CCE8 00348948  38 A0 00 04 */	li r5, 4
/* 8034CCEC 0034894C  7C 63 F2 14 */	add r3, r3, r30
/* 8034CCF0 00348950  4B CB 73 11 */	bl memcpy
/* 8034CCF4 00348954  4B FE C2 E5 */	bl func_80338FD8
/* 8034CCF8 00348958  90 61 00 0C */	stw r3, 0xc(r1)
/* 8034CCFC 0034895C  7F E3 FB 78 */	mr r3, r31
/* 8034CD00 00348960  7C 7E 1A 14 */	add r3, r30, r3
/* 8034CD04 00348964  38 81 00 0C */	addi r4, r1, 0xc
/* 8034CD08 00348968  38 63 00 04 */	addi r3, r3, 4
/* 8034CD0C 0034896C  38 A0 00 04 */	li r5, 4
/* 8034CD10 00348970  4B CB 72 F1 */	bl memcpy
/* 8034CD14 00348974  7F A3 EB 78 */	mr r3, r29
/* 8034CD18 00348978  7F E4 FB 78 */	mr r4, r31
/* 8034CD1C 0034897C  38 BE 00 08 */	addi r5, r30, 8
/* 8034CD20 00348980  4B FF C8 85 */	bl func_803495A4
/* 8034CD24 00348984  2C 03 00 00 */	cmpwi r3, 0
/* 8034CD28 00348988  40 82 00 0C */	bne lbl_8034CD34
/* 8034CD2C 0034898C  38 60 00 00 */	li r3, 0
/* 8034CD30 00348990  48 00 00 08 */	b lbl_8034CD38
lbl_8034CD34:
/* 8034CD34 00348994  38 60 00 01 */	li r3, 1
lbl_8034CD38:
/* 8034CD38 00348998  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034CD3C 0034899C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034CD40 003489A0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034CD44 003489A4  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034CD48 003489A8  7C 08 03 A6 */	mtlr r0
/* 8034CD4C 003489AC  38 21 00 30 */	addi r1, r1, 0x30
/* 8034CD50 003489B0  4E 80 00 20 */	blr

.global func_8034CD54
func_8034CD54:
/* 8034CD54 003489B4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034CD58 003489B8  7C 08 02 A6 */	mflr r0
/* 8034CD5C 003489BC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034CD60 003489C0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034CD64 003489C4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034CD68 003489C8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034CD6C 003489CC  93 81 00 20 */	stw r28, 0x20(r1)
/* 8034CD70 003489D0  3B 80 00 00 */	li r28, 0
/* 8034CD74 003489D4  83 E3 00 08 */	lwz r31, 8(r3)
/* 8034CD78 003489D8  A3 A3 00 04 */	lhz r29, 4(r3)
/* 8034CD7C 003489DC  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 8034CD80 003489E0  83 C3 00 00 */	lwz r30, 0(r3)
/* 8034CD84 003489E4  2C 00 00 02 */	cmpwi r0, 2
/* 8034CD88 003489E8  40 82 00 20 */	bne lbl_8034CDA8
/* 8034CD8C 003489EC  38 00 00 03 */	li r0, 3
/* 8034CD90 003489F0  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CD94 003489F4  B0 01 00 08 */	sth r0, 8(r1)
/* 8034CD98 003489F8  38 81 00 08 */	addi r4, r1, 8
/* 8034CD9C 003489FC  38 A0 00 02 */	li r5, 2
/* 8034CDA0 00348A00  4B CB 72 61 */	bl memcpy
/* 8034CDA4 00348A04  3B 80 00 02 */	li r28, 2
lbl_8034CDA8:
/* 8034CDA8 00348A08  38 61 00 0C */	addi r3, r1, 0xc
/* 8034CDAC 00348A0C  38 8D 92 C0 */	addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CDB0 00348A10  7C 63 E2 14 */	add r3, r3, r28
/* 8034CDB4 00348A14  38 A0 00 02 */	li r5, 2
/* 8034CDB8 00348A18  4B CB 72 49 */	bl memcpy
/* 8034CDBC 00348A1C  3B 9C 00 02 */	addi r28, r28, 2
/* 8034CDC0 00348A20  38 C1 00 0C */	addi r6, r1, 0xc
/* 8034CDC4 00348A24  38 00 00 68 */	li r0, 0x68
/* 8034CDC8 00348A28  7F E3 FB 78 */	mr r3, r31
/* 8034CDCC 00348A2C  7C 06 E1 AE */	stbx r0, r6, r28
/* 8034CDD0 00348A30  7F C4 F3 78 */	mr r4, r30
/* 8034CDD4 00348A34  7F A5 EB 78 */	mr r5, r29
/* 8034CDD8 00348A38  38 FC 00 01 */	addi r7, r28, 1
/* 8034CDDC 00348A3C  48 00 08 6D */	bl func_8034D648
/* 8034CDE0 00348A40  7C 03 00 D0 */	neg r0, r3
/* 8034CDE4 00348A44  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034CDE8 00348A48  7C 00 1B 78 */	or r0, r0, r3
/* 8034CDEC 00348A4C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034CDF0 00348A50  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034CDF4 00348A54  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034CDF8 00348A58  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8034CDFC 00348A5C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034CE00 00348A60  7C 08 03 A6 */	mtlr r0
/* 8034CE04 00348A64  38 21 00 30 */	addi r1, r1, 0x30
/* 8034CE08 00348A68  4E 80 00 20 */	blr

.global func_8034CE0C
func_8034CE0C:
/* 8034CE0C 00348A6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034CE10 00348A70  7C 08 02 A6 */	mflr r0
/* 8034CE14 00348A74  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034CE18 00348A78  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034CE1C 00348A7C  7C 7F 1B 78 */	mr r31, r3
/* 8034CE20 00348A80  93 C1 00 08 */	stw r30, 8(r1)
/* 8034CE24 00348A84  7C 9E 23 78 */	mr r30, r4
/* 8034CE28 00348A88  80 A3 00 08 */	lwz r5, 8(r3)
/* 8034CE2C 00348A8C  A1 03 00 66 */	lhz r8, 0x66(r3)
/* 8034CE30 00348A90  80 C5 00 44 */	lwz r6, 0x44(r5)
/* 8034CE34 00348A94  80 A4 00 00 */	lwz r5, 0(r4)
/* 8034CE38 00348A98  55 00 C6 3E */	rlwinm r0, r8, 0x18, 0x18, 0x1f
/* 8034CE3C 00348A9C  80 E3 00 50 */	lwz r7, 0x50(r3)
/* 8034CE40 00348AA0  7C A5 32 14 */	add r5, r5, r6
/* 8034CE44 00348AA4  38 A5 00 05 */	addi r5, r5, 5
/* 8034CE48 00348AA8  7C 07 29 AE */	stbx r0, r7, r5
/* 8034CE4C 00348AAC  38 A5 00 01 */	addi r5, r5, 1
/* 8034CE50 00348AB0  7D 07 29 AE */	stbx r8, r7, r5
/* 8034CE54 00348AB4  80 C3 00 50 */	lwz r6, 0x50(r3)
/* 8034CE58 00348AB8  80 04 00 00 */	lwz r0, 0(r4)
/* 8034CE5C 00348ABC  80 A4 00 04 */	lwz r5, 4(r4)
/* 8034CE60 00348AC0  7C 86 02 14 */	add r4, r6, r0
/* 8034CE64 00348AC4  4B FF C7 41 */	bl func_803495A4
/* 8034CE68 00348AC8  2C 03 00 00 */	cmpwi r3, 0
/* 8034CE6C 00348ACC  40 82 00 0C */	bne lbl_8034CE78
/* 8034CE70 00348AD0  38 60 00 00 */	li r3, 0
/* 8034CE74 00348AD4  48 00 00 3C */	b lbl_8034CEB0
lbl_8034CE78:
/* 8034CE78 00348AD8  80 7F 00 88 */	lwz r3, 0x88(r31)
/* 8034CE7C 00348ADC  80 1E 00 00 */	lwz r0, 0(r30)
/* 8034CE80 00348AE0  90 7E 00 0C */	stw r3, 0xc(r30)
/* 8034CE84 00348AE4  80 7F 00 08 */	lwz r3, 8(r31)
/* 8034CE88 00348AE8  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 8034CE8C 00348AEC  80 63 00 44 */	lwz r3, 0x44(r3)
/* 8034CE90 00348AF0  7C 00 1A 14 */	add r0, r0, r3
/* 8034CE94 00348AF4  7C 60 22 14 */	add r3, r0, r4
/* 8034CE98 00348AF8  88 03 00 02 */	lbz r0, 2(r3)
/* 8034CE9C 00348AFC  2C 00 00 02 */	cmpwi r0, 2
/* 8034CEA0 00348B00  40 82 00 0C */	bne lbl_8034CEAC
/* 8034CEA4 00348B04  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 8034CEA8 00348B08  90 1F 00 8C */	stw r0, 0x8c(r31)
lbl_8034CEAC:
/* 8034CEAC 00348B0C  38 60 00 01 */	li r3, 1
lbl_8034CEB0:
/* 8034CEB0 00348B10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034CEB4 00348B14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034CEB8 00348B18  83 C1 00 08 */	lwz r30, 8(r1)
/* 8034CEBC 00348B1C  7C 08 03 A6 */	mtlr r0
/* 8034CEC0 00348B20  38 21 00 10 */	addi r1, r1, 0x10
/* 8034CEC4 00348B24  4E 80 00 20 */	blr

.global func_8034CEC8
func_8034CEC8:
/* 8034CEC8 00348B28  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034CECC 00348B2C  7C 08 02 A6 */	mflr r0
/* 8034CED0 00348B30  2C 06 00 00 */	cmpwi r6, 0
/* 8034CED4 00348B34  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034CED8 00348B38  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034CEDC 00348B3C  7C BF 2B 78 */	mr r31, r5
/* 8034CEE0 00348B40  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034CEE4 00348B44  7C 9E 23 78 */	mr r30, r4
/* 8034CEE8 00348B48  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034CEEC 00348B4C  7C 7D 1B 78 */	mr r29, r3
/* 8034CEF0 00348B50  41 82 00 A8 */	beq lbl_8034CF98
/* 8034CEF4 00348B54  38 C1 00 08 */	addi r6, r1, 8
/* 8034CEF8 00348B58  38 80 00 00 */	li r4, 0
/* 8034CEFC 00348B5C  38 A5 00 07 */	addi r5, r5, 7
/* 8034CF00 00348B60  4B FF F2 C5 */	bl func_8034C1C4
/* 8034CF04 00348B64  2C 03 00 00 */	cmpwi r3, 0
/* 8034CF08 00348B68  40 82 00 0C */	bne lbl_8034CF14
/* 8034CF0C 00348B6C  38 60 00 00 */	li r3, 0
/* 8034CF10 00348B70  48 00 00 8C */	b lbl_8034CF9C
lbl_8034CF14:
/* 8034CF14 00348B74  80 01 00 08 */	lwz r0, 8(r1)
/* 8034CF18 00348B78  2C 00 00 00 */	cmpwi r0, 0
/* 8034CF1C 00348B7C  41 82 00 0C */	beq lbl_8034CF28
/* 8034CF20 00348B80  38 60 00 01 */	li r3, 1
/* 8034CF24 00348B84  48 00 00 78 */	b lbl_8034CF9C
lbl_8034CF28:
/* 8034CF28 00348B88  7F C4 F3 78 */	mr r4, r30
/* 8034CF2C 00348B8C  7F E5 FB 78 */	mr r5, r31
/* 8034CF30 00348B90  38 7D 00 50 */	addi r3, r29, 0x50
/* 8034CF34 00348B94  4B FF BA 71 */	bl func_803489A4
/* 8034CF38 00348B98  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8034CF3C 00348B9C  4B FE 8F AD */	bl ArrayLength
/* 8034CF40 00348BA0  7C 64 1B 78 */	mr r4, r3
/* 8034CF44 00348BA4  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8034CF48 00348BA8  38 84 FF FF */	addi r4, r4, -1
/* 8034CF4C 00348BAC  4B FE 8F A5 */	bl ArrayNth
/* 8034CF50 00348BB0  7C 65 1B 78 */	mr r5, r3
/* 8034CF54 00348BB4  80 03 00 00 */	lwz r0, 0(r3)
/* 8034CF58 00348BB8  80 9D 00 50 */	lwz r4, 0x50(r29)
/* 8034CF5C 00348BBC  7F A3 EB 78 */	mr r3, r29
/* 8034CF60 00348BC0  80 A5 00 04 */	lwz r5, 4(r5)
/* 8034CF64 00348BC4  7C 84 02 14 */	add r4, r4, r0
/* 8034CF68 00348BC8  4B FF C6 3D */	bl func_803495A4
/* 8034CF6C 00348BCC  2C 03 00 00 */	cmpwi r3, 0
/* 8034CF70 00348BD0  40 82 00 0C */	bne lbl_8034CF7C
/* 8034CF74 00348BD4  38 60 00 00 */	li r3, 0
/* 8034CF78 00348BD8  48 00 00 10 */	b lbl_8034CF88
lbl_8034CF7C:
/* 8034CF7C 00348BDC  38 00 00 00 */	li r0, 0
/* 8034CF80 00348BE0  38 60 00 01 */	li r3, 1
/* 8034CF84 00348BE4  90 1D 00 90 */	stw r0, 0x90(r29)
lbl_8034CF88:
/* 8034CF88 00348BE8  7C 03 00 D0 */	neg r0, r3
/* 8034CF8C 00348BEC  7C 00 1B 78 */	or r0, r0, r3
/* 8034CF90 00348BF0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034CF94 00348BF4  48 00 00 08 */	b lbl_8034CF9C
lbl_8034CF98:
/* 8034CF98 00348BF8  4B FF F9 F1 */	bl func_8034C988
lbl_8034CF9C:
/* 8034CF9C 00348BFC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034CFA0 00348C00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034CFA4 00348C04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034CFA8 00348C08  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034CFAC 00348C0C  7C 08 03 A6 */	mtlr r0
/* 8034CFB0 00348C10  38 21 00 20 */	addi r1, r1, 0x20
/* 8034CFB4 00348C14  4E 80 00 20 */	blr
lbl_8034CFB8:
/* 8034CFB8 00348C18  80 A3 00 00 */	lwz r5, 0(r3)
/* 8034CFBC 00348C1C  80 65 00 00 */	lwz r3, 0(r5)
/* 8034CFC0 00348C20  A0 05 00 04 */	lhz r0, 4(r5)
/* 8034CFC4 00348C24  7C 63 01 D6 */	mullw r3, r3, r0
/* 8034CFC8 00348C28  7C 03 23 96 */	divwu r0, r3, r4
/* 8034CFCC 00348C2C  7C 00 21 D6 */	mullw r0, r0, r4
/* 8034CFD0 00348C30  7C 60 18 50 */	subf r3, r0, r3
/* 8034CFD4 00348C34  4E 80 00 20 */	blr
lbl_8034CFD8:
/* 8034CFD8 00348C38  80 A3 00 00 */	lwz r5, 0(r3)
/* 8034CFDC 00348C3C  80 84 00 00 */	lwz r4, 0(r4)
/* 8034CFE0 00348C40  80 65 00 00 */	lwz r3, 0(r5)
/* 8034CFE4 00348C44  80 04 00 00 */	lwz r0, 0(r4)
/* 8034CFE8 00348C48  7C 03 00 40 */	cmplw r3, r0
/* 8034CFEC 00348C4C  41 82 00 0C */	beq lbl_8034CFF8
/* 8034CFF0 00348C50  7C 60 18 50 */	subf r3, r0, r3
/* 8034CFF4 00348C54  4E 80 00 20 */	blr
lbl_8034CFF8:
/* 8034CFF8 00348C58  A0 64 00 04 */	lhz r3, 4(r4)
/* 8034CFFC 00348C5C  A0 05 00 04 */	lhz r0, 4(r5)
/* 8034D000 00348C60  7C 03 00 50 */	subf r0, r3, r0
/* 8034D004 00348C64  7C 03 07 34 */	extsh r3, r0
/* 8034D008 00348C68  4E 80 00 20 */	blr
lbl_8034D00C:
/* 8034D00C 00348C6C  80 63 00 00 */	lwz r3, 0(r3)
/* 8034D010 00348C70  4B FF C9 3C */	b lbl_8034994C

.global func_8034D014
func_8034D014:
/* 8034D014 00348C74  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 8034D018 00348C78  7C 08 02 A6 */	mflr r0
/* 8034D01C 00348C7C  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 8034D020 00348C80  38 01 00 10 */	addi r0, r1, 0x10
/* 8034D024 00348C84  90 81 00 10 */	stw r4, 0x10(r1)
/* 8034D028 00348C88  38 81 00 08 */	addi r4, r1, 8
/* 8034D02C 00348C8C  B0 A1 00 14 */	sth r5, 0x14(r1)
/* 8034D030 00348C90  90 01 00 08 */	stw r0, 8(r1)
/* 8034D034 00348C94  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034D038 00348C98  4B FE 9A E5 */	bl TableLookup
/* 8034D03C 00348C9C  2C 03 00 00 */	cmpwi r3, 0
/* 8034D040 00348CA0  41 82 00 0C */	beq lbl_8034D04C
/* 8034D044 00348CA4  80 63 00 00 */	lwz r3, 0(r3)
/* 8034D048 00348CA8  48 00 00 08 */	b lbl_8034D050
lbl_8034D04C:
/* 8034D04C 00348CAC  38 60 00 00 */	li r3, 0
lbl_8034D050:
/* 8034D050 00348CB0  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 8034D054 00348CB4  7C 08 03 A6 */	mtlr r0
/* 8034D058 00348CB8  38 21 00 B0 */	addi r1, r1, 0xb0
/* 8034D05C 00348CBC  4E 80 00 20 */	blr
lbl_8034D060:
/* 8034D060 00348CC0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8034D064 00348CC4  7C 08 02 A6 */	mflr r0
/* 8034D068 00348CC8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034D06C 00348CCC  39 61 00 40 */	addi r11, r1, 0x40
/* 8034D070 00348CD0  4B E7 A0 B5 */	bl func_801C7124
/* 8034D074 00348CD4  7C 7A 1B 78 */	mr r26, r3
/* 8034D078 00348CD8  7C 9F 23 78 */	mr r31, r4
/* 8034D07C 00348CDC  7C BB 2B 78 */	mr r27, r5
/* 8034D080 00348CE0  7C DC 33 78 */	mr r28, r6
/* 8034D084 00348CE4  7C FD 3B 78 */	mr r29, r7
/* 8034D088 00348CE8  7D 1E 43 78 */	mr r30, r8
/* 8034D08C 00348CEC  4B FE BF 45 */	bl func_80338FD0
/* 8034D090 00348CF0  2C 1C 00 00 */	cmpwi r28, 0
/* 8034D094 00348CF4  40 82 00 08 */	bne lbl_8034D09C
/* 8034D098 00348CF8  3F 80 00 01 */	lis r28, 1
lbl_8034D09C:
/* 8034D09C 00348CFC  2C 1B 00 00 */	cmpwi r27, 0
/* 8034D0A0 00348D00  40 82 00 08 */	bne lbl_8034D0A8
/* 8034D0A4 00348D04  3F 60 00 01 */	lis r27, 1
lbl_8034D0A8:
/* 8034D0A8 00348D08  7F E3 FB 78 */	mr r3, r31
/* 8034D0AC 00348D0C  38 81 00 10 */	addi r4, r1, 0x10
/* 8034D0B0 00348D10  38 A1 00 08 */	addi r5, r1, 8
/* 8034D0B4 00348D14  48 00 0B 7D */	bl func_8034DC30
/* 8034D0B8 00348D18  2C 03 00 00 */	cmpwi r3, 0
/* 8034D0BC 00348D1C  40 82 00 0C */	bne lbl_8034D0C8
/* 8034D0C0 00348D20  38 60 00 04 */	li r3, 4
/* 8034D0C4 00348D24  48 00 01 C0 */	b lbl_8034D284
lbl_8034D0C8:
/* 8034D0C8 00348D28  38 60 00 4C */	li r3, 0x4c
/* 8034D0CC 00348D2C  4B FE C2 49 */	bl func_80339314
/* 8034D0D0 00348D30  2C 03 00 00 */	cmpwi r3, 0
/* 8034D0D4 00348D34  7C 7F 1B 78 */	mr r31, r3
/* 8034D0D8 00348D38  40 82 00 0C */	bne lbl_8034D0E4
/* 8034D0DC 00348D3C  38 60 00 01 */	li r3, 1
/* 8034D0E0 00348D40  48 00 01 A4 */	b lbl_8034D284
lbl_8034D0E4:
/* 8034D0E4 00348D44  38 80 00 00 */	li r4, 0
/* 8034D0E8 00348D48  38 A0 00 4C */	li r5, 0x4c
/* 8034D0EC 00348D4C  4B CB 70 19 */	bl func_80004104
/* 8034D0F0 00348D50  38 00 FF FF */	li r0, -1
/* 8034D0F4 00348D54  3C C0 80 35 */	lis r6, lbl_8034CFB8@ha
/* 8034D0F8 00348D58  90 1F 00 00 */	stw r0, 0(r31)
/* 8034D0FC 00348D5C  3C E0 80 35 */	lis r7, lbl_8034CFD8@ha
/* 8034D100 00348D60  38 C6 CF B8 */	addi r6, r6, lbl_8034CFB8@l
/* 8034D104 00348D64  38 60 00 04 */	li r3, 4
/* 8034D108 00348D68  93 9F 00 3C */	stw r28, 0x3c(r31)
/* 8034D10C 00348D6C  38 E7 CF D8 */	addi r7, r7, lbl_8034CFD8@l
/* 8034D110 00348D70  38 80 00 20 */	li r4, 0x20
/* 8034D114 00348D74  38 A0 00 02 */	li r5, 2
/* 8034D118 00348D78  93 7F 00 38 */	stw r27, 0x38(r31)
/* 8034D11C 00348D7C  39 00 00 00 */	li r8, 0
/* 8034D120 00348D80  93 BF 00 24 */	stw r29, 0x24(r31)
/* 8034D124 00348D84  4B FE 97 05 */	bl TableNew2
/* 8034D128 00348D88  2C 03 00 00 */	cmpwi r3, 0
/* 8034D12C 00348D8C  90 7F 00 0C */	stw r3, 0xc(r31)
/* 8034D130 00348D90  40 82 00 14 */	bne lbl_8034D144
/* 8034D134 00348D94  7F E3 FB 78 */	mr r3, r31
/* 8034D138 00348D98  4B FE C2 01 */	bl func_80339338
/* 8034D13C 00348D9C  38 60 00 01 */	li r3, 1
/* 8034D140 00348DA0  48 00 01 44 */	b lbl_8034D284
lbl_8034D144:
/* 8034D144 00348DA4  3C A0 80 35 */	lis r5, lbl_8034D00C@ha
/* 8034D148 00348DA8  38 60 00 04 */	li r3, 4
/* 8034D14C 00348DAC  38 A5 D0 0C */	addi r5, r5, lbl_8034D00C@l
/* 8034D150 00348DB0  38 80 00 04 */	li r4, 4
/* 8034D154 00348DB4  4B FE 8C 65 */	bl ArrayNew
/* 8034D158 00348DB8  2C 03 00 00 */	cmpwi r3, 0
/* 8034D15C 00348DBC  90 7F 00 10 */	stw r3, 0x10(r31)
/* 8034D160 00348DC0  40 82 00 1C */	bne lbl_8034D17C
/* 8034D164 00348DC4  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034D168 00348DC8  4B FE 97 65 */	bl TableFree
/* 8034D16C 00348DCC  7F E3 FB 78 */	mr r3, r31
/* 8034D170 00348DD0  4B FE C1 C9 */	bl func_80339338
/* 8034D174 00348DD4  38 60 00 01 */	li r3, 1
/* 8034D178 00348DD8  48 00 01 0C */	b lbl_8034D284
lbl_8034D17C:
/* 8034D17C 00348DDC  38 60 00 02 */	li r3, 2
/* 8034D180 00348DE0  38 80 00 02 */	li r4, 2
/* 8034D184 00348DE4  38 A0 00 11 */	li r5, 0x11
/* 8034D188 00348DE8  4B FE AA 3D */	bl func_80337BC4
/* 8034D18C 00348DEC  90 7F 00 00 */	stw r3, 0(r31)
/* 8034D190 00348DF0  2C 1E 00 03 */	cmpwi r30, 3
/* 8034D194 00348DF4  93 DF 00 40 */	stw r30, 0x40(r31)
/* 8034D198 00348DF8  40 82 00 10 */	bne lbl_8034D1A8
/* 8034D19C 00348DFC  38 00 00 00 */	li r0, 0
/* 8034D1A0 00348E00  90 1F 00 44 */	stw r0, 0x44(r31)
/* 8034D1A4 00348E04  48 00 00 08 */	b lbl_8034D1AC
lbl_8034D1A8:
/* 8034D1A8 00348E08  93 DF 00 44 */	stw r30, 0x44(r31)
lbl_8034D1AC:
/* 8034D1AC 00348E0C  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034D1B0 00348E10  2C 00 FF FF */	cmpwi r0, -1
/* 8034D1B4 00348E14  40 82 00 24 */	bne lbl_8034D1D8
/* 8034D1B8 00348E18  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034D1BC 00348E1C  4B FE 97 11 */	bl TableFree
/* 8034D1C0 00348E20  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8034D1C4 00348E24  4B FE 8C 91 */	bl ArrayFree
/* 8034D1C8 00348E28  7F E3 FB 78 */	mr r3, r31
/* 8034D1CC 00348E2C  4B FE C1 6D */	bl func_80339338
/* 8034D1D0 00348E30  38 60 00 03 */	li r3, 3
/* 8034D1D4 00348E34  48 00 00 B0 */	b lbl_8034D284
lbl_8034D1D8:
/* 8034D1D8 00348E38  38 61 00 18 */	addi r3, r1, 0x18
/* 8034D1DC 00348E3C  38 80 00 00 */	li r4, 0
/* 8034D1E0 00348E40  38 A0 00 08 */	li r5, 8
/* 8034D1E4 00348E44  4B CB 6F 21 */	bl func_80004104
/* 8034D1E8 00348E48  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8034D1EC 00348E4C  38 60 00 02 */	li r3, 2
/* 8034D1F0 00348E50  98 61 00 19 */	stb r3, 0x19(r1)
/* 8034D1F4 00348E54  A0 61 00 08 */	lhz r3, 8(r1)
/* 8034D1F8 00348E58  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8034D1FC 00348E5C  4B FA 9B 81 */	bl func_802F6D7C
/* 8034D200 00348E60  2C 1E 00 03 */	cmpwi r30, 3
/* 8034D204 00348E64  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8034D208 00348E68  41 82 00 18 */	beq lbl_8034D220
/* 8034D20C 00348E6C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034D210 00348E70  38 81 00 18 */	addi r4, r1, 0x18
/* 8034D214 00348E74  38 A0 00 08 */	li r5, 8
/* 8034D218 00348E78  4B FE AA 4D */	bl func_80337C64
/* 8034D21C 00348E7C  7C 7E 1B 78 */	mr r30, r3
lbl_8034D220:
/* 8034D220 00348E80  2C 1E FF FF */	cmpwi r30, -1
/* 8034D224 00348E84  40 82 00 2C */	bne lbl_8034D250
/* 8034D228 00348E88  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034D22C 00348E8C  4B FE A9 D1 */	bl func_80337BFC
/* 8034D230 00348E90  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034D234 00348E94  4B FE 96 99 */	bl TableFree
/* 8034D238 00348E98  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8034D23C 00348E9C  4B FE 8C 19 */	bl ArrayFree
/* 8034D240 00348EA0  7F E3 FB 78 */	mr r3, r31
/* 8034D244 00348EA4  4B FE C0 F5 */	bl func_80339338
/* 8034D248 00348EA8  38 60 00 03 */	li r3, 3
/* 8034D24C 00348EAC  48 00 00 38 */	b lbl_8034D284
lbl_8034D250:
/* 8034D250 00348EB0  38 00 00 08 */	li r0, 8
/* 8034D254 00348EB4  38 81 00 18 */	addi r4, r1, 0x18
/* 8034D258 00348EB8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8034D25C 00348EBC  38 A1 00 0C */	addi r5, r1, 0xc
/* 8034D260 00348EC0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034D264 00348EC4  4B FE AC B1 */	bl func_80337F14
/* 8034D268 00348EC8  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8034D26C 00348ECC  90 1F 00 04 */	stw r0, 4(r31)
/* 8034D270 00348ED0  A0 61 00 1A */	lhz r3, 0x1a(r1)
/* 8034D274 00348ED4  4B FA 9A FD */	bl func_802F6D70
/* 8034D278 00348ED8  B0 7F 00 08 */	sth r3, 8(r31)
/* 8034D27C 00348EDC  38 60 00 00 */	li r3, 0
/* 8034D280 00348EE0  93 FA 00 00 */	stw r31, 0(r26)
lbl_8034D284:
/* 8034D284 00348EE4  39 61 00 40 */	addi r11, r1, 0x40
/* 8034D288 00348EE8  4B E7 9E E9 */	bl func_801C7170
/* 8034D28C 00348EEC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034D290 00348EF0  7C 08 03 A6 */	mtlr r0
/* 8034D294 00348EF4  38 21 00 40 */	addi r1, r1, 0x40
/* 8034D298 00348EF8  4E 80 00 20 */	blr

.global func_8034D29C
func_8034D29C:
/* 8034D29C 00348EFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034D2A0 00348F00  7C 08 02 A6 */	mflr r0
/* 8034D2A4 00348F04  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034D2A8 00348F08  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034D2AC 00348F0C  7C 7F 1B 78 */	mr r31, r3
/* 8034D2B0 00348F10  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8034D2B4 00348F14  2C 00 00 00 */	cmpwi r0, 0
/* 8034D2B8 00348F18  41 82 00 10 */	beq lbl_8034D2C8
/* 8034D2BC 00348F1C  38 00 00 01 */	li r0, 1
/* 8034D2C0 00348F20  90 03 00 14 */	stw r0, 0x14(r3)
/* 8034D2C4 00348F24  48 00 00 28 */	b lbl_8034D2EC
lbl_8034D2C8:
/* 8034D2C8 00348F28  80 63 00 00 */	lwz r3, 0(r3)
/* 8034D2CC 00348F2C  4B FE A9 31 */	bl func_80337BFC
/* 8034D2D0 00348F30  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034D2D4 00348F34  4B FE 95 F9 */	bl TableFree
/* 8034D2D8 00348F38  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8034D2DC 00348F3C  4B FE 8B 79 */	bl ArrayFree
/* 8034D2E0 00348F40  7F E3 FB 78 */	mr r3, r31
/* 8034D2E4 00348F44  4B FE C0 55 */	bl func_80339338
/* 8034D2E8 00348F48  4B FE BC ED */	bl func_80338FD4
lbl_8034D2EC:
/* 8034D2EC 00348F4C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034D2F0 00348F50  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034D2F4 00348F54  7C 08 03 A6 */	mtlr r0
/* 8034D2F8 00348F58  38 21 00 10 */	addi r1, r1, 0x10
/* 8034D2FC 00348F5C  4E 80 00 20 */	blr
lbl_8034D300:
/* 8034D300 00348F60  90 83 00 20 */	stw r4, 0x20(r3)
/* 8034D304 00348F64  4E 80 00 20 */	blr

.global func_8034D308
func_8034D308:
/* 8034D308 00348F68  94 21 FE 90 */	stwu r1, -0x170(r1)
/* 8034D30C 00348F6C  7C 08 02 A6 */	mflr r0
/* 8034D310 00348F70  90 01 01 74 */	stw r0, 0x174(r1)
/* 8034D314 00348F74  39 61 01 70 */	addi r11, r1, 0x170
/* 8034D318 00348F78  4B E7 9E 11 */	bl _savegpr_27
/* 8034D31C 00348F7C  38 01 00 B8 */	addi r0, r1, 0xb8
/* 8034D320 00348F80  3B E0 00 00 */	li r31, 0
/* 8034D324 00348F84  93 E1 00 10 */	stw r31, 0x10(r1)
/* 8034D328 00348F88  7C 9C 23 78 */	mr r28, r4
/* 8034D32C 00348F8C  7C 7B 1B 78 */	mr r27, r3
/* 8034D330 00348F90  7C BD 2B 78 */	mr r29, r5
/* 8034D334 00348F94  90 A1 00 B8 */	stw r5, 0xb8(r1)
/* 8034D338 00348F98  7C DE 33 78 */	mr r30, r6
/* 8034D33C 00348F9C  38 81 00 0C */	addi r4, r1, 0xc
/* 8034D340 00348FA0  B0 C1 00 BC */	sth r6, 0xbc(r1)
/* 8034D344 00348FA4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8034D348 00348FA8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034D34C 00348FAC  4B FE 97 D1 */	bl TableLookup
/* 8034D350 00348FB0  2C 03 00 00 */	cmpwi r3, 0
/* 8034D354 00348FB4  41 82 00 08 */	beq lbl_8034D35C
/* 8034D358 00348FB8  83 E3 00 00 */	lwz r31, 0(r3)
lbl_8034D35C:
/* 8034D35C 00348FBC  2C 1F 00 00 */	cmpwi r31, 0
/* 8034D360 00348FC0  41 82 00 0C */	beq lbl_8034D36C
/* 8034D364 00348FC4  38 60 00 05 */	li r3, 5
/* 8034D368 00348FC8  48 00 01 FC */	b lbl_8034D564
lbl_8034D36C:
/* 8034D36C 00348FCC  38 60 00 A0 */	li r3, 0xa0
/* 8034D370 00348FD0  4B FE BF A5 */	bl func_80339314
/* 8034D374 00348FD4  2C 03 00 00 */	cmpwi r3, 0
/* 8034D378 00348FD8  90 61 00 10 */	stw r3, 0x10(r1)
/* 8034D37C 00348FDC  41 82 01 6C */	beq lbl_8034D4E8
/* 8034D380 00348FE0  38 80 00 00 */	li r4, 0
/* 8034D384 00348FE4  38 A0 00 A0 */	li r5, 0xa0
/* 8034D388 00348FE8  4B CB 6D 7D */	bl func_80004104
/* 8034D38C 00348FEC  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D390 00348FF0  93 A3 00 00 */	stw r29, 0(r3)
/* 8034D394 00348FF4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D398 00348FF8  B3 C3 00 04 */	sth r30, 4(r3)
/* 8034D39C 00348FFC  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3A0 00349000  93 63 00 08 */	stw r27, 8(r3)
/* 8034D3A4 00349004  4B FE BC 35 */	bl func_80338FD8
/* 8034D3A8 00349008  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8034D3AC 0034900C  3B E0 00 00 */	li r31, 0
/* 8034D3B0 00349010  90 64 00 1C */	stw r3, 0x1c(r4)
/* 8034D3B4 00349014  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3B8 00349018  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8034D3BC 0034901C  90 03 00 88 */	stw r0, 0x88(r3)
/* 8034D3C0 00349020  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3C4 00349024  B3 E3 00 64 */	sth r31, 0x64(r3)
/* 8034D3C8 00349028  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3CC 0034902C  B3 E3 00 66 */	sth r31, 0x66(r3)
/* 8034D3D0 00349030  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3D4 00349034  80 9B 00 3C */	lwz r4, 0x3c(r27)
/* 8034D3D8 00349038  38 63 00 44 */	addi r3, r3, 0x44
/* 8034D3DC 0034903C  4B FF B5 1D */	bl func_803488F8
/* 8034D3E0 00349040  2C 03 00 00 */	cmpwi r3, 0
/* 8034D3E4 00349044  41 82 01 04 */	beq lbl_8034D4E8
/* 8034D3E8 00349048  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D3EC 0034904C  80 9B 00 38 */	lwz r4, 0x38(r27)
/* 8034D3F0 00349050  38 63 00 50 */	addi r3, r3, 0x50
/* 8034D3F4 00349054  4B FF B5 05 */	bl func_803488F8
/* 8034D3F8 00349058  2C 03 00 00 */	cmpwi r3, 0
/* 8034D3FC 0034905C  41 82 00 EC */	beq lbl_8034D4E8
/* 8034D400 00349060  38 60 00 10 */	li r3, 0x10
/* 8034D404 00349064  38 80 00 40 */	li r4, 0x40
/* 8034D408 00349068  38 A0 00 00 */	li r5, 0
/* 8034D40C 0034906C  4B FE 89 AD */	bl ArrayNew
/* 8034D410 00349070  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8034D414 00349074  90 64 00 5C */	stw r3, 0x5c(r4)
/* 8034D418 00349078  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D41C 0034907C  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 8034D420 00349080  2C 00 00 00 */	cmpwi r0, 0
/* 8034D424 00349084  41 82 00 C4 */	beq lbl_8034D4E8
/* 8034D428 00349088  38 60 00 10 */	li r3, 0x10
/* 8034D42C 0034908C  38 80 00 40 */	li r4, 0x40
/* 8034D430 00349090  38 A0 00 00 */	li r5, 0
/* 8034D434 00349094  4B FE 89 85 */	bl ArrayNew
/* 8034D438 00349098  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8034D43C 0034909C  90 64 00 60 */	stw r3, 0x60(r4)
/* 8034D440 003490A0  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D444 003490A4  80 03 00 60 */	lwz r0, 0x60(r3)
/* 8034D448 003490A8  2C 00 00 00 */	cmpwi r0, 0
/* 8034D44C 003490AC  41 82 00 9C */	beq lbl_8034D4E8
/* 8034D450 003490B0  38 60 00 04 */	li r3, 4
/* 8034D454 003490B4  38 80 00 02 */	li r4, 2
/* 8034D458 003490B8  38 A0 00 00 */	li r5, 0
/* 8034D45C 003490BC  4B FE 89 5D */	bl ArrayNew
/* 8034D460 003490C0  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8034D464 003490C4  90 64 00 98 */	stw r3, 0x98(r4)
/* 8034D468 003490C8  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D46C 003490CC  80 03 00 98 */	lwz r0, 0x98(r3)
/* 8034D470 003490D0  2C 00 00 00 */	cmpwi r0, 0
/* 8034D474 003490D4  41 82 00 74 */	beq lbl_8034D4E8
/* 8034D478 003490D8  38 60 00 04 */	li r3, 4
/* 8034D47C 003490DC  38 80 00 02 */	li r4, 2
/* 8034D480 003490E0  38 A0 00 00 */	li r5, 0
/* 8034D484 003490E4  4B FE 89 35 */	bl ArrayNew
/* 8034D488 003490E8  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8034D48C 003490EC  90 64 00 9C */	stw r3, 0x9c(r4)
/* 8034D490 003490F0  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D494 003490F4  80 03 00 9C */	lwz r0, 0x9c(r3)
/* 8034D498 003490F8  2C 00 00 00 */	cmpwi r0, 0
/* 8034D49C 003490FC  41 82 00 4C */	beq lbl_8034D4E8
/* 8034D4A0 00349100  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8034D4A4 00349104  38 81 00 10 */	addi r4, r1, 0x10
/* 8034D4A8 00349108  4B FE 95 29 */	bl TableEnter
/* 8034D4AC 0034910C  38 01 00 18 */	addi r0, r1, 0x18
/* 8034D4B0 00349110  93 A1 00 18 */	stw r29, 0x18(r1)
/* 8034D4B4 00349114  38 81 00 08 */	addi r4, r1, 8
/* 8034D4B8 00349118  B3 C1 00 1C */	sth r30, 0x1c(r1)
/* 8034D4BC 0034911C  90 01 00 08 */	stw r0, 8(r1)
/* 8034D4C0 00349120  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8034D4C4 00349124  4B FE 96 59 */	bl TableLookup
/* 8034D4C8 00349128  2C 03 00 00 */	cmpwi r3, 0
/* 8034D4CC 0034912C  41 82 00 08 */	beq lbl_8034D4D4
/* 8034D4D0 00349130  83 E3 00 00 */	lwz r31, 0(r3)
lbl_8034D4D4:
/* 8034D4D4 00349134  2C 1F 00 00 */	cmpwi r31, 0
/* 8034D4D8 00349138  93 FC 00 00 */	stw r31, 0(r28)
/* 8034D4DC 0034913C  41 82 00 0C */	beq lbl_8034D4E8
/* 8034D4E0 00349140  38 60 00 00 */	li r3, 0
/* 8034D4E4 00349144  48 00 00 80 */	b lbl_8034D564
lbl_8034D4E8:
/* 8034D4E8 00349148  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D4EC 0034914C  2C 03 00 00 */	cmpwi r3, 0
/* 8034D4F0 00349150  41 82 00 70 */	beq lbl_8034D560
/* 8034D4F4 00349154  80 63 00 44 */	lwz r3, 0x44(r3)
/* 8034D4F8 00349158  4B FE BE 41 */	bl func_80339338
/* 8034D4FC 0034915C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D500 00349160  80 63 00 50 */	lwz r3, 0x50(r3)
/* 8034D504 00349164  4B FE BE 35 */	bl func_80339338
/* 8034D508 00349168  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D50C 0034916C  80 63 00 5C */	lwz r3, 0x5c(r3)
/* 8034D510 00349170  2C 03 00 00 */	cmpwi r3, 0
/* 8034D514 00349174  41 82 00 08 */	beq lbl_8034D51C
/* 8034D518 00349178  4B FE 89 3D */	bl ArrayFree
lbl_8034D51C:
/* 8034D51C 0034917C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D520 00349180  80 63 00 60 */	lwz r3, 0x60(r3)
/* 8034D524 00349184  2C 03 00 00 */	cmpwi r3, 0
/* 8034D528 00349188  41 82 00 08 */	beq lbl_8034D530
/* 8034D52C 0034918C  4B FE 89 29 */	bl ArrayFree
lbl_8034D530:
/* 8034D530 00349190  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D534 00349194  80 63 00 98 */	lwz r3, 0x98(r3)
/* 8034D538 00349198  2C 03 00 00 */	cmpwi r3, 0
/* 8034D53C 0034919C  41 82 00 08 */	beq lbl_8034D544
/* 8034D540 003491A0  4B FE 89 15 */	bl ArrayFree
lbl_8034D544:
/* 8034D544 003491A4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D548 003491A8  80 63 00 9C */	lwz r3, 0x9c(r3)
/* 8034D54C 003491AC  2C 03 00 00 */	cmpwi r3, 0
/* 8034D550 003491B0  41 82 00 08 */	beq lbl_8034D558
/* 8034D554 003491B4  4B FE 89 01 */	bl ArrayFree
lbl_8034D558:
/* 8034D558 003491B8  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8034D55C 003491BC  4B FE BD DD */	bl func_80339338
lbl_8034D560:
/* 8034D560 003491C0  38 60 00 01 */	li r3, 1
lbl_8034D564:
/* 8034D564 003491C4  39 61 01 70 */	addi r11, r1, 0x170
/* 8034D568 003491C8  4B E7 9C 0D */	bl func_801C7174
/* 8034D56C 003491CC  80 01 01 74 */	lwz r0, 0x174(r1)
/* 8034D570 003491D0  7C 08 03 A6 */	mtlr r0
/* 8034D574 003491D4  38 21 01 70 */	addi r1, r1, 0x170
/* 8034D578 003491D8  4E 80 00 20 */	blr

.global func_8034D57C
func_8034D57C:
/* 8034D57C 003491DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034D580 003491E0  7C 08 02 A6 */	mflr r0
/* 8034D584 003491E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034D588 003491E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034D58C 003491EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034D590 003491F0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034D594 003491F4  90 61 00 08 */	stw r3, 8(r1)
/* 8034D598 003491F8  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8034D59C 003491FC  2C 00 00 00 */	cmpwi r0, 0
/* 8034D5A0 00349200  40 82 00 8C */	bne lbl_8034D62C
/* 8034D5A4 00349204  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8034D5A8 00349208  2C 00 00 00 */	cmpwi r0, 0
/* 8034D5AC 0034920C  41 82 00 08 */	beq lbl_8034D5B4
/* 8034D5B0 00349210  48 00 00 7C */	b lbl_8034D62C
lbl_8034D5B4:
/* 8034D5B4 00349214  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8034D5B8 00349218  2C 00 00 07 */	cmpwi r0, 7
/* 8034D5BC 0034921C  40 82 00 60 */	bne lbl_8034D61C
/* 8034D5C0 00349220  80 63 00 08 */	lwz r3, 8(r3)
/* 8034D5C4 00349224  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D5C8 00349228  4B FE 89 21 */	bl ArrayLength
/* 8034D5CC 0034922C  7C 7F 1B 78 */	mr r31, r3
/* 8034D5D0 00349230  3B A0 00 00 */	li r29, 0
/* 8034D5D4 00349234  48 00 00 3C */	b lbl_8034D610
lbl_8034D5D8:
/* 8034D5D8 00349238  83 C1 00 08 */	lwz r30, 8(r1)
/* 8034D5DC 0034923C  7F A4 EB 78 */	mr r4, r29
/* 8034D5E0 00349240  80 7E 00 08 */	lwz r3, 8(r30)
/* 8034D5E4 00349244  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D5E8 00349248  4B FE 89 09 */	bl ArrayNth
/* 8034D5EC 0034924C  80 03 00 00 */	lwz r0, 0(r3)
/* 8034D5F0 00349250  7C 1E 00 40 */	cmplw r30, r0
/* 8034D5F4 00349254  40 82 00 18 */	bne lbl_8034D60C
/* 8034D5F8 00349258  80 7E 00 08 */	lwz r3, 8(r30)
/* 8034D5FC 0034925C  7F A4 EB 78 */	mr r4, r29
/* 8034D600 00349260  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D604 00349264  4B FE 8C 6D */	bl ArrayDeleteAt
/* 8034D608 00349268  48 00 00 24 */	b lbl_8034D62C
lbl_8034D60C:
/* 8034D60C 0034926C  3B BD 00 01 */	addi r29, r29, 1
lbl_8034D610:
/* 8034D610 00349270  7C 1D F8 00 */	cmpw r29, r31
/* 8034D614 00349274  41 80 FF C4 */	blt lbl_8034D5D8
/* 8034D618 00349278  48 00 00 14 */	b lbl_8034D62C
lbl_8034D61C:
/* 8034D61C 0034927C  80 63 00 08 */	lwz r3, 8(r3)
/* 8034D620 00349280  38 81 00 08 */	addi r4, r1, 8
/* 8034D624 00349284  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034D628 00349288  4B FE 94 51 */	bl TableRemove
lbl_8034D62C:
/* 8034D62C 0034928C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034D630 00349290  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034D634 00349294  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034D638 00349298  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034D63C 0034929C  7C 08 03 A6 */	mtlr r0
/* 8034D640 003492A0  38 21 00 20 */	addi r1, r1, 0x20
/* 8034D644 003492A4  4E 80 00 20 */	blr

.global func_8034D648
func_8034D648:
/* 8034D648 003492A8  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8034D64C 003492AC  7C 08 02 A6 */	mflr r0
/* 8034D650 003492B0  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8034D654 003492B4  93 E1 00 CC */	stw r31, 0xcc(r1)
/* 8034D658 003492B8  7C BF 2B 78 */	mr r31, r5
/* 8034D65C 003492BC  93 C1 00 C8 */	stw r30, 0xc8(r1)
/* 8034D660 003492C0  7C 9E 23 78 */	mr r30, r4
/* 8034D664 003492C4  38 81 00 0C */	addi r4, r1, 0xc
/* 8034D668 003492C8  93 A1 00 C4 */	stw r29, 0xc4(r1)
/* 8034D66C 003492CC  7C 7D 1B 78 */	mr r29, r3
/* 8034D670 003492D0  38 61 00 08 */	addi r3, r1, 8
/* 8034D674 003492D4  90 C1 00 08 */	stw r6, 8(r1)
/* 8034D678 003492D8  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8034D67C 003492DC  48 00 07 59 */	bl func_8034DDD4
/* 8034D680 003492E0  80 1D 00 40 */	lwz r0, 0x40(r29)
/* 8034D684 003492E4  2C 00 00 03 */	cmpwi r0, 3
/* 8034D688 003492E8  41 82 00 1C */	beq lbl_8034D6A4
/* 8034D68C 003492EC  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034D690 003492F0  4B FE B2 05 */	bl func_80338894
/* 8034D694 003492F4  2C 03 00 00 */	cmpwi r3, 0
/* 8034D698 003492F8  40 82 00 0C */	bne lbl_8034D6A4
/* 8034D69C 003492FC  38 60 00 01 */	li r3, 1
/* 8034D6A0 00349300  48 00 01 A8 */	b lbl_8034D848
lbl_8034D6A4:
/* 8034D6A4 00349304  38 61 00 18 */	addi r3, r1, 0x18
/* 8034D6A8 00349308  38 80 00 00 */	li r4, 0
/* 8034D6AC 0034930C  38 A0 00 08 */	li r5, 8
/* 8034D6B0 00349310  4B CB 6A 55 */	bl func_80004104
/* 8034D6B4 00349314  38 00 00 02 */	li r0, 2
/* 8034D6B8 00349318  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8034D6BC 0034931C  7F E3 FB 78 */	mr r3, r31
/* 8034D6C0 00349320  98 01 00 19 */	stb r0, 0x19(r1)
/* 8034D6C4 00349324  4B FA 96 B9 */	bl func_802F6D7C
/* 8034D6C8 00349328  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8034D6CC 0034932C  38 E1 00 18 */	addi r7, r1, 0x18
/* 8034D6D0 00349330  80 81 00 08 */	lwz r4, 8(r1)
/* 8034D6D4 00349334  38 C0 00 00 */	li r6, 0
/* 8034D6D8 00349338  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034D6DC 0034933C  39 00 00 08 */	li r8, 8
/* 8034D6E0 00349340  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8034D6E4 00349344  4B FE A7 B1 */	bl func_80337E94
/* 8034D6E8 00349348  2C 03 FF FF */	cmpwi r3, -1
/* 8034D6EC 0034934C  40 82 00 EC */	bne lbl_8034D7D8
/* 8034D6F0 00349350  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034D6F4 00349354  4B FE A8 B5 */	bl func_80337FA8
/* 8034D6F8 00349358  2C 03 FF F1 */	cmpwi r3, -15
/* 8034D6FC 0034935C  40 82 00 24 */	bne lbl_8034D720
/* 8034D700 00349360  7F A3 EB 78 */	mr r3, r29
/* 8034D704 00349364  7F C4 F3 78 */	mr r4, r30
/* 8034D708 00349368  7F E5 FB 78 */	mr r5, r31
/* 8034D70C 0034936C  4B FF E5 41 */	bl func_8034BC4C
/* 8034D710 00349370  2C 03 00 00 */	cmpwi r3, 0
/* 8034D714 00349374  40 82 01 30 */	bne lbl_8034D844
/* 8034D718 00349378  38 60 00 00 */	li r3, 0
/* 8034D71C 0034937C  48 00 01 2C */	b lbl_8034D848
lbl_8034D720:
/* 8034D720 00349380  2C 03 FF E9 */	cmpwi r3, -23
/* 8034D724 00349384  40 82 00 28 */	bne lbl_8034D74C
/* 8034D728 00349388  7F A3 EB 78 */	mr r3, r29
/* 8034D72C 0034938C  7F C4 F3 78 */	mr r4, r30
/* 8034D730 00349390  7F E5 FB 78 */	mr r5, r31
/* 8034D734 00349394  38 C0 00 01 */	li r6, 1
/* 8034D738 00349398  4B FF E7 2D */	bl func_8034BE64
/* 8034D73C 0034939C  2C 03 00 00 */	cmpwi r3, 0
/* 8034D740 003493A0  40 82 01 04 */	bne lbl_8034D844
/* 8034D744 003493A4  38 60 00 00 */	li r3, 0
/* 8034D748 003493A8  48 00 01 00 */	b lbl_8034D848
lbl_8034D74C:
/* 8034D74C 003493AC  2C 03 FF D6 */	cmpwi r3, -42
/* 8034D750 003493B0  41 82 00 0C */	beq lbl_8034D75C
/* 8034D754 003493B4  2C 03 FF FA */	cmpwi r3, -6
/* 8034D758 003493B8  40 82 00 0C */	bne lbl_8034D764
lbl_8034D75C:
/* 8034D75C 003493BC  38 60 00 01 */	li r3, 1
/* 8034D760 003493C0  48 00 00 E8 */	b lbl_8034D848
lbl_8034D764:
/* 8034D764 003493C4  2C 03 FF DD */	cmpwi r3, -35
/* 8034D768 003493C8  41 82 00 DC */	beq lbl_8034D844
/* 8034D76C 003493CC  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8034D770 003493D0  2C 00 00 00 */	cmpwi r0, 0
/* 8034D774 003493D4  40 82 00 5C */	bne lbl_8034D7D0
/* 8034D778 003493D8  3B E0 00 01 */	li r31, 1
/* 8034D77C 003493DC  7F A3 EB 78 */	mr r3, r29
/* 8034D780 003493E0  93 FD 00 18 */	stw r31, 0x18(r29)
/* 8034D784 003493E4  4B FF C5 ED */	bl func_80349D70
/* 8034D788 003493E8  7F A3 EB 78 */	mr r3, r29
/* 8034D78C 003493EC  4B FF B3 11 */	bl func_80348A9C
/* 8034D790 003493F0  2C 03 00 00 */	cmpwi r3, 0
/* 8034D794 003493F4  41 82 00 3C */	beq lbl_8034D7D0
/* 8034D798 003493F8  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 8034D79C 003493FC  2C 00 00 00 */	cmpwi r0, 0
/* 8034D7A0 00349400  41 82 00 0C */	beq lbl_8034D7AC
/* 8034D7A4 00349404  93 FD 00 14 */	stw r31, 0x14(r29)
/* 8034D7A8 00349408  48 00 00 28 */	b lbl_8034D7D0
lbl_8034D7AC:
/* 8034D7AC 0034940C  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034D7B0 00349410  4B FE A4 4D */	bl func_80337BFC
/* 8034D7B4 00349414  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8034D7B8 00349418  4B FE 91 15 */	bl TableFree
/* 8034D7BC 0034941C  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8034D7C0 00349420  4B FE 86 95 */	bl ArrayFree
/* 8034D7C4 00349424  7F A3 EB 78 */	mr r3, r29
/* 8034D7C8 00349428  4B FE BB 71 */	bl func_80339338
/* 8034D7CC 0034942C  4B FE B8 09 */	bl func_80338FD4
lbl_8034D7D0:
/* 8034D7D0 00349430  38 60 00 00 */	li r3, 0
/* 8034D7D4 00349434  48 00 00 74 */	b lbl_8034D848
lbl_8034D7D8:
/* 8034D7D8 00349438  80 1D 00 28 */	lwz r0, 0x28(r29)
/* 8034D7DC 0034943C  2C 00 00 00 */	cmpwi r0, 0
/* 8034D7E0 00349440  41 82 00 64 */	beq lbl_8034D844
/* 8034D7E4 00349444  38 01 00 20 */	addi r0, r1, 0x20
/* 8034D7E8 00349448  93 C1 00 20 */	stw r30, 0x20(r1)
/* 8034D7EC 0034944C  38 81 00 10 */	addi r4, r1, 0x10
/* 8034D7F0 00349450  B3 E1 00 24 */	sth r31, 0x24(r1)
/* 8034D7F4 00349454  90 01 00 10 */	stw r0, 0x10(r1)
/* 8034D7F8 00349458  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8034D7FC 0034945C  4B FE 93 21 */	bl TableLookup
/* 8034D800 00349460  7C 64 1B 79 */	or. r4, r3, r3
/* 8034D804 00349464  7F A3 EB 78 */	mr r3, r29
/* 8034D808 00349468  41 82 00 0C */	beq lbl_8034D814
/* 8034D80C 0034946C  80 84 00 00 */	lwz r4, 0(r4)
/* 8034D810 00349470  48 00 00 08 */	b lbl_8034D818
lbl_8034D814:
/* 8034D814 00349474  38 80 00 00 */	li r4, 0
lbl_8034D818:
/* 8034D818 00349478  81 01 00 08 */	lwz r8, 8(r1)
/* 8034D81C 0034947C  7F C5 F3 78 */	mr r5, r30
/* 8034D820 00349480  81 21 00 0C */	lwz r9, 0xc(r1)
/* 8034D824 00349484  7F E6 FB 78 */	mr r6, r31
/* 8034D828 00349488  38 E0 00 00 */	li r7, 0
/* 8034D82C 0034948C  39 40 00 01 */	li r10, 1
/* 8034D830 00349490  4B FF B9 25 */	bl func_80349154
/* 8034D834 00349494  2C 03 00 00 */	cmpwi r3, 0
/* 8034D838 00349498  40 82 00 0C */	bne lbl_8034D844
/* 8034D83C 0034949C  38 60 00 00 */	li r3, 0
/* 8034D840 003494A0  48 00 00 08 */	b lbl_8034D848
lbl_8034D844:
/* 8034D844 003494A4  38 60 00 01 */	li r3, 1
lbl_8034D848:
/* 8034D848 003494A8  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8034D84C 003494AC  83 E1 00 CC */	lwz r31, 0xcc(r1)
/* 8034D850 003494B0  83 C1 00 C8 */	lwz r30, 0xc8(r1)
/* 8034D854 003494B4  83 A1 00 C4 */	lwz r29, 0xc4(r1)
/* 8034D858 003494B8  7C 08 03 A6 */	mtlr r0
/* 8034D85C 003494BC  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8034D860 003494C0  4E 80 00 20 */	blr
lbl_8034D864:
/* 8034D864 003494C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034D868 003494C8  7C 08 02 A6 */	mflr r0
/* 8034D86C 003494CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034D870 003494D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034D874 003494D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034D878 003494D8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034D87C 003494DC  83 A3 00 00 */	lwz r29, 0(r3)
/* 8034D880 003494E0  80 84 00 00 */	lwz r4, 0(r4)
/* 8034D884 003494E4  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8034D888 003494E8  2C 00 00 07 */	cmpwi r0, 7
/* 8034D88C 003494EC  41 82 00 1C */	beq lbl_8034D8A8
/* 8034D890 003494F0  7F A3 EB 78 */	mr r3, r29
/* 8034D894 003494F4  4B FF BE 69 */	bl func_803496FC
/* 8034D898 003494F8  2C 03 00 00 */	cmpwi r3, 0
/* 8034D89C 003494FC  40 82 00 0C */	bne lbl_8034D8A8
/* 8034D8A0 00349500  38 60 00 00 */	li r3, 0
/* 8034D8A4 00349504  48 00 00 C0 */	b lbl_8034D964
lbl_8034D8A8:
/* 8034D8A8 00349508  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8034D8AC 0034950C  2C 00 00 07 */	cmpwi r0, 7
/* 8034D8B0 00349510  40 82 00 B0 */	bne lbl_8034D960
/* 8034D8B4 00349514  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8034D8B8 00349518  2C 00 00 00 */	cmpwi r0, 0
/* 8034D8BC 0034951C  40 82 00 A4 */	bne lbl_8034D960
/* 8034D8C0 00349520  80 1D 00 24 */	lwz r0, 0x24(r29)
/* 8034D8C4 00349524  2C 00 00 00 */	cmpwi r0, 0
/* 8034D8C8 00349528  40 82 00 98 */	bne lbl_8034D960
/* 8034D8CC 0034952C  93 A1 00 08 */	stw r29, 8(r1)
/* 8034D8D0 00349530  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8034D8D4 00349534  2C 00 00 00 */	cmpwi r0, 0
/* 8034D8D8 00349538  40 82 00 88 */	bne lbl_8034D960
/* 8034D8DC 0034953C  80 1D 00 24 */	lwz r0, 0x24(r29)
/* 8034D8E0 00349540  2C 00 00 00 */	cmpwi r0, 0
/* 8034D8E4 00349544  40 82 00 7C */	bne lbl_8034D960
/* 8034D8E8 00349548  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8034D8EC 0034954C  2C 00 00 07 */	cmpwi r0, 7
/* 8034D8F0 00349550  40 82 00 60 */	bne lbl_8034D950
/* 8034D8F4 00349554  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034D8F8 00349558  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D8FC 0034955C  4B FE 85 ED */	bl ArrayLength
/* 8034D900 00349560  7C 7F 1B 78 */	mr r31, r3
/* 8034D904 00349564  3B C0 00 00 */	li r30, 0
/* 8034D908 00349568  48 00 00 3C */	b lbl_8034D944
lbl_8034D90C:
/* 8034D90C 0034956C  83 A1 00 08 */	lwz r29, 8(r1)
/* 8034D910 00349570  7F C4 F3 78 */	mr r4, r30
/* 8034D914 00349574  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034D918 00349578  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D91C 0034957C  4B FE 85 D5 */	bl ArrayNth
/* 8034D920 00349580  80 03 00 00 */	lwz r0, 0(r3)
/* 8034D924 00349584  7C 1D 00 40 */	cmplw r29, r0
/* 8034D928 00349588  40 82 00 18 */	bne lbl_8034D940
/* 8034D92C 0034958C  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034D930 00349590  7F C4 F3 78 */	mr r4, r30
/* 8034D934 00349594  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D938 00349598  4B FE 89 39 */	bl ArrayDeleteAt
/* 8034D93C 0034959C  48 00 00 24 */	b lbl_8034D960
lbl_8034D940:
/* 8034D940 003495A0  3B DE 00 01 */	addi r30, r30, 1
lbl_8034D944:
/* 8034D944 003495A4  7C 1E F8 00 */	cmpw r30, r31
/* 8034D948 003495A8  41 80 FF C4 */	blt lbl_8034D90C
/* 8034D94C 003495AC  48 00 00 14 */	b lbl_8034D960
lbl_8034D950:
/* 8034D950 003495B0  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034D954 003495B4  38 81 00 08 */	addi r4, r1, 8
/* 8034D958 003495B8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034D95C 003495BC  4B FE 91 1D */	bl TableRemove
lbl_8034D960:
/* 8034D960 003495C0  38 60 00 01 */	li r3, 1
lbl_8034D964:
/* 8034D964 003495C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034D968 003495C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034D96C 003495CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034D970 003495D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034D974 003495D4  7C 08 03 A6 */	mtlr r0
/* 8034D978 003495D8  38 21 00 20 */	addi r1, r1, 0x20
/* 8034D97C 003495DC  4E 80 00 20 */	blr

.global func_8034D980
func_8034D980:
/* 8034D980 003495E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034D984 003495E4  7C 08 02 A6 */	mflr r0
/* 8034D988 003495E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034D98C 003495EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034D990 003495F0  7C 7F 1B 78 */	mr r31, r3
/* 8034D994 003495F4  4B FE B6 45 */	bl func_80338FD8
/* 8034D998 003495F8  90 61 00 08 */	stw r3, 8(r1)
/* 8034D99C 003495FC  3C 80 80 35 */	lis r4, lbl_8034D864@ha
/* 8034D9A0 00349600  38 84 D8 64 */	addi r4, r4, lbl_8034D864@l
/* 8034D9A4 00349604  38 A1 00 08 */	addi r5, r1, 8
/* 8034D9A8 00349608  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8034D9AC 0034960C  4B FE 92 7D */	bl TableMapSafe2
/* 8034D9B0 00349610  7C 60 00 34 */	cntlzw r0, r3
/* 8034D9B4 00349614  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034D9B8 00349618  54 03 D9 7E */	srwi r3, r0, 5
/* 8034D9BC 0034961C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034D9C0 00349620  7C 08 03 A6 */	mtlr r0
/* 8034D9C4 00349624  38 21 00 20 */	addi r1, r1, 0x20
/* 8034D9C8 00349628  4E 80 00 20 */	blr

.global func_8034D9CC
func_8034D9CC:
/* 8034D9CC 0034962C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034D9D0 00349630  7C 08 02 A6 */	mflr r0
/* 8034D9D4 00349634  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034D9D8 00349638  39 61 00 30 */	addi r11, r1, 0x30
/* 8034D9DC 0034963C  4B E7 97 4D */	bl _savegpr_27
/* 8034D9E0 00349640  7C 7B 1B 78 */	mr r27, r3
/* 8034D9E4 00349644  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034D9E8 00349648  4B FE 85 01 */	bl ArrayLength
/* 8034D9EC 0034964C  3B 83 FF FF */	addi r28, r3, -1
/* 8034D9F0 00349650  48 00 00 AC */	b lbl_8034DA9C
lbl_8034D9F4:
/* 8034D9F4 00349654  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8034D9F8 00349658  7F 84 E3 78 */	mr r4, r28
/* 8034D9FC 0034965C  4B FE 84 F5 */	bl ArrayNth
/* 8034DA00 00349660  80 63 00 00 */	lwz r3, 0(r3)
/* 8034DA04 00349664  90 61 00 08 */	stw r3, 8(r1)
/* 8034DA08 00349668  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8034DA0C 0034966C  2C 00 00 00 */	cmpwi r0, 0
/* 8034DA10 00349670  40 82 00 88 */	bne lbl_8034DA98
/* 8034DA14 00349674  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8034DA18 00349678  2C 00 00 00 */	cmpwi r0, 0
/* 8034DA1C 0034967C  40 82 00 7C */	bne lbl_8034DA98
/* 8034DA20 00349680  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8034DA24 00349684  2C 00 00 07 */	cmpwi r0, 7
/* 8034DA28 00349688  40 82 00 60 */	bne lbl_8034DA88
/* 8034DA2C 0034968C  80 63 00 08 */	lwz r3, 8(r3)
/* 8034DA30 00349690  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034DA34 00349694  4B FE 84 B5 */	bl ArrayLength
/* 8034DA38 00349698  7C 7F 1B 78 */	mr r31, r3
/* 8034DA3C 0034969C  3B C0 00 00 */	li r30, 0
/* 8034DA40 003496A0  48 00 00 3C */	b lbl_8034DA7C
lbl_8034DA44:
/* 8034DA44 003496A4  83 A1 00 08 */	lwz r29, 8(r1)
/* 8034DA48 003496A8  7F C4 F3 78 */	mr r4, r30
/* 8034DA4C 003496AC  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034DA50 003496B0  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034DA54 003496B4  4B FE 84 9D */	bl ArrayNth
/* 8034DA58 003496B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8034DA5C 003496BC  7C 1D 00 40 */	cmplw r29, r0
/* 8034DA60 003496C0  40 82 00 18 */	bne lbl_8034DA78
/* 8034DA64 003496C4  80 7D 00 08 */	lwz r3, 8(r29)
/* 8034DA68 003496C8  7F C4 F3 78 */	mr r4, r30
/* 8034DA6C 003496CC  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8034DA70 003496D0  4B FE 88 01 */	bl ArrayDeleteAt
/* 8034DA74 003496D4  48 00 00 24 */	b lbl_8034DA98
lbl_8034DA78:
/* 8034DA78 003496D8  3B DE 00 01 */	addi r30, r30, 1
lbl_8034DA7C:
/* 8034DA7C 003496DC  7C 1E F8 00 */	cmpw r30, r31
/* 8034DA80 003496E0  41 80 FF C4 */	blt lbl_8034DA44
/* 8034DA84 003496E4  48 00 00 14 */	b lbl_8034DA98
lbl_8034DA88:
/* 8034DA88 003496E8  80 63 00 08 */	lwz r3, 8(r3)
/* 8034DA8C 003496EC  38 81 00 08 */	addi r4, r1, 8
/* 8034DA90 003496F0  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034DA94 003496F4  4B FE 8F E5 */	bl TableRemove
lbl_8034DA98:
/* 8034DA98 003496F8  3B 9C FF FF */	addi r28, r28, -1
lbl_8034DA9C:
/* 8034DA9C 003496FC  2C 1C 00 00 */	cmpwi r28, 0
/* 8034DAA0 00349700  40 80 FF 54 */	bge lbl_8034D9F4
/* 8034DAA4 00349704  39 61 00 30 */	addi r11, r1, 0x30
/* 8034DAA8 00349708  4B E7 96 CD */	bl func_801C7174
/* 8034DAAC 0034970C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034DAB0 00349710  7C 08 03 A6 */	mtlr r0
/* 8034DAB4 00349714  38 21 00 30 */	addi r1, r1, 0x30
/* 8034DAB8 00349718  4E 80 00 20 */	blr

.global func_8034DABC
func_8034DABC:
/* 8034DABC 0034971C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034DAC0 00349720  7C 08 02 A6 */	mflr r0
/* 8034DAC4 00349724  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034DAC8 00349728  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034DACC 0034972C  93 C1 00 08 */	stw r30, 8(r1)
/* 8034DAD0 00349730  7C 7E 1B 78 */	mr r30, r3
/* 8034DAD4 00349734  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8034DAD8 00349738  2C 00 00 00 */	cmpwi r0, 0
/* 8034DADC 0034973C  40 82 00 58 */	bne lbl_8034DB34
/* 8034DAE0 00349740  3B E0 00 01 */	li r31, 1
/* 8034DAE4 00349744  93 E3 00 18 */	stw r31, 0x18(r3)
/* 8034DAE8 00349748  4B FF C2 89 */	bl func_80349D70
/* 8034DAEC 0034974C  7F C3 F3 78 */	mr r3, r30
/* 8034DAF0 00349750  4B FF AF AD */	bl func_80348A9C
/* 8034DAF4 00349754  2C 03 00 00 */	cmpwi r3, 0
/* 8034DAF8 00349758  41 82 00 3C */	beq lbl_8034DB34
/* 8034DAFC 0034975C  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 8034DB00 00349760  2C 00 00 00 */	cmpwi r0, 0
/* 8034DB04 00349764  41 82 00 0C */	beq lbl_8034DB10
/* 8034DB08 00349768  93 FE 00 14 */	stw r31, 0x14(r30)
/* 8034DB0C 0034976C  48 00 00 28 */	b lbl_8034DB34
lbl_8034DB10:
/* 8034DB10 00349770  80 7E 00 00 */	lwz r3, 0(r30)
/* 8034DB14 00349774  4B FE A0 E9 */	bl func_80337BFC
/* 8034DB18 00349778  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8034DB1C 0034977C  4B FE 8D B1 */	bl TableFree
/* 8034DB20 00349780  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8034DB24 00349784  4B FE 83 31 */	bl ArrayFree
/* 8034DB28 00349788  7F C3 F3 78 */	mr r3, r30
/* 8034DB2C 0034978C  4B FE B8 0D */	bl func_80339338
/* 8034DB30 00349790  4B FE B4 A5 */	bl func_80338FD4
lbl_8034DB34:
/* 8034DB34 00349794  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034DB38 00349798  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034DB3C 0034979C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8034DB40 003497A0  7C 08 03 A6 */	mtlr r0
/* 8034DB44 003497A4  38 21 00 10 */	addi r1, r1, 0x10
/* 8034DB48 003497A8  4E 80 00 20 */	blr

.global func_8034DB4C
func_8034DB4C:
/* 8034DB4C 003497AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034DB50 003497B0  7C 08 02 A6 */	mflr r0
/* 8034DB54 003497B4  2C 05 00 00 */	cmpwi r5, 0
/* 8034DB58 003497B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034DB5C 003497BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034DB60 003497C0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034DB64 003497C4  7C 9E 23 78 */	mr r30, r4
/* 8034DB68 003497C8  41 82 00 0C */	beq lbl_8034DB74
/* 8034DB6C 003497CC  7C BF 2B 78 */	mr r31, r5
/* 8034DB70 003497D0  48 00 00 20 */	b lbl_8034DB90
lbl_8034DB74:
/* 8034DB74 003497D4  80 0D B0 B0 */	lwz r0, lbl_80640370-_SDA_BASE_(r13)
/* 8034DB78 003497D8  3C A0 80 62 */	lis r5, lbl_80620C60@ha
/* 8034DB7C 003497DC  38 A5 0C 60 */	addi r5, r5, lbl_80620C60@l
/* 8034DB80 003497E0  68 06 00 01 */	xori r6, r0, 1
/* 8034DB84 003497E4  1C 06 00 16 */	mulli r0, r6, 0x16
/* 8034DB88 003497E8  90 CD B0 B0 */	stw r6, lbl_80640370-_SDA_BASE_(r13)
/* 8034DB8C 003497EC  7F E5 02 14 */	add r31, r5, r0
lbl_8034DB90:
/* 8034DB90 003497F0  2C 03 00 00 */	cmpwi r3, 0
/* 8034DB94 003497F4  41 82 00 58 */	beq lbl_8034DBEC
/* 8034DB98 003497F8  2C 04 00 00 */	cmpwi r4, 0
/* 8034DB9C 003497FC  41 82 00 2C */	beq lbl_8034DBC8
/* 8034DBA0 00349800  90 61 00 0C */	stw r3, 0xc(r1)
/* 8034DBA4 00349804  38 61 00 0C */	addi r3, r1, 0xc
/* 8034DBA8 00349808  4B FA 91 71 */	bl func_802F6D18
/* 8034DBAC 0034980C  7C 65 1B 78 */	mr r5, r3
/* 8034DBB0 00349810  7F E3 FB 78 */	mr r3, r31
/* 8034DBB4 00349814  7F C6 F3 78 */	mr r6, r30
/* 8034DBB8 00349818  38 8D 92 D0 */	addi r4, r13, lbl_8063E590-_SDA_BASE_
/* 8034DBBC 0034981C  4C C6 31 82 */	crclr 6
/* 8034DBC0 00349820  4B E7 EF 3D */	bl func_801CCAFC
/* 8034DBC4 00349824  48 00 00 50 */	b lbl_8034DC14
lbl_8034DBC8:
/* 8034DBC8 00349828  90 61 00 08 */	stw r3, 8(r1)
/* 8034DBCC 0034982C  38 61 00 08 */	addi r3, r1, 8
/* 8034DBD0 00349830  4B FA 91 49 */	bl func_802F6D18
/* 8034DBD4 00349834  7C 65 1B 78 */	mr r5, r3
/* 8034DBD8 00349838  7F E3 FB 78 */	mr r3, r31
/* 8034DBDC 0034983C  38 8D 92 D8 */	addi r4, r13, lbl_8063E598-_SDA_BASE_
/* 8034DBE0 00349840  4C C6 31 82 */	crclr 6
/* 8034DBE4 00349844  4B E7 EF 19 */	bl func_801CCAFC
/* 8034DBE8 00349848  48 00 00 2C */	b lbl_8034DC14
lbl_8034DBEC:
/* 8034DBEC 0034984C  2C 04 00 00 */	cmpwi r4, 0
/* 8034DBF0 00349850  41 82 00 1C */	beq lbl_8034DC0C
/* 8034DBF4 00349854  7F E3 FB 78 */	mr r3, r31
/* 8034DBF8 00349858  7F C5 F3 78 */	mr r5, r30
/* 8034DBFC 0034985C  38 8D 92 DC */	addi r4, r13, lbl_8063E59C-_SDA_BASE_
/* 8034DC00 00349860  4C C6 31 82 */	crclr 6
/* 8034DC04 00349864  4B E7 EE F9 */	bl func_801CCAFC
/* 8034DC08 00349868  48 00 00 0C */	b lbl_8034DC14
lbl_8034DC0C:
/* 8034DC0C 0034986C  38 00 00 00 */	li r0, 0
/* 8034DC10 00349870  98 1F 00 00 */	stb r0, 0(r31)
lbl_8034DC14:
/* 8034DC14 00349874  7F E3 FB 78 */	mr r3, r31
/* 8034DC18 00349878  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034DC1C 0034987C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034DC20 00349880  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034DC24 00349884  7C 08 03 A6 */	mtlr r0
/* 8034DC28 00349888  38 21 00 20 */	addi r1, r1, 0x20
/* 8034DC2C 0034988C  4E 80 00 20 */	blr

.global func_8034DC30
func_8034DC30:
/* 8034DC30 00349890  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8034DC34 00349894  7C 08 02 A6 */	mflr r0
/* 8034DC38 00349898  90 01 01 34 */	stw r0, 0x134(r1)
/* 8034DC3C 0034989C  39 61 01 30 */	addi r11, r1, 0x130
/* 8034DC40 003498A0  4B E7 94 E5 */	bl func_801C7124
/* 8034DC44 003498A4  2C 03 00 00 */	cmpwi r3, 0
/* 8034DC48 003498A8  7C 7C 1B 78 */	mr r28, r3
/* 8034DC4C 003498AC  7C 9D 23 78 */	mr r29, r4
/* 8034DC50 003498B0  7C BE 2B 78 */	mr r30, r5
/* 8034DC54 003498B4  3B E0 00 00 */	li r31, 0
/* 8034DC58 003498B8  41 82 00 10 */	beq lbl_8034DC68
/* 8034DC5C 003498BC  88 03 00 00 */	lbz r0, 0(r3)
/* 8034DC60 003498C0  7C 00 07 75 */	extsb. r0, r0
/* 8034DC64 003498C4  40 82 00 10 */	bne lbl_8034DC74
lbl_8034DC68:
/* 8034DC68 003498C8  3B E0 00 00 */	li r31, 0
/* 8034DC6C 003498CC  3B 60 00 00 */	li r27, 0
/* 8034DC70 003498D0  48 00 01 30 */	b lbl_8034DDA0
lbl_8034DC74:
/* 8034DC74 003498D4  38 80 00 3A */	li r4, 0x3a
/* 8034DC78 003498D8  4B E8 09 31 */	bl func_801CE5A8
/* 8034DC7C 003498DC  2C 03 00 00 */	cmpwi r3, 0
/* 8034DC80 003498E0  7C 7B 1B 78 */	mr r27, r3
/* 8034DC84 003498E4  40 82 00 0C */	bne lbl_8034DC90
/* 8034DC88 003498E8  3B 60 00 00 */	li r27, 0
/* 8034DC8C 003498EC  48 00 00 D0 */	b lbl_8034DD5C
lbl_8034DC90:
/* 8034DC90 003498F0  7C 03 E0 40 */	cmplw r3, r28
/* 8034DC94 003498F4  40 82 00 10 */	bne lbl_8034DCA4
/* 8034DC98 003498F8  3B 80 00 00 */	li r28, 0
/* 8034DC9C 003498FC  3B E0 00 00 */	li r31, 0
/* 8034DCA0 00349900  48 00 00 24 */	b lbl_8034DCC4
lbl_8034DCA4:
/* 8034DCA4 00349904  7F 5C 18 50 */	subf r26, r28, r3
/* 8034DCA8 00349908  7F 84 E3 78 */	mr r4, r28
/* 8034DCAC 0034990C  7F 45 D3 78 */	mr r5, r26
/* 8034DCB0 00349910  38 61 00 08 */	addi r3, r1, 8
/* 8034DCB4 00349914  4B CB 63 4D */	bl memcpy
/* 8034DCB8 00349918  3B 81 00 08 */	addi r28, r1, 8
/* 8034DCBC 0034991C  38 00 00 00 */	li r0, 0
/* 8034DCC0 00349920  7C 1C D1 AE */	stbx r0, r28, r26
lbl_8034DCC4:
/* 8034DCC4 00349924  3C 60 80 42 */	lis r3, lbl_80422D48@ha
/* 8034DCC8 00349928  38 DB 00 01 */	addi r6, r27, 1
/* 8034DCCC 0034992C  38 63 2D 48 */	addi r3, r3, lbl_80422D48@l
/* 8034DCD0 00349930  80 83 00 38 */	lwz r4, 0x38(r3)
/* 8034DCD4 00349934  48 00 00 50 */	b lbl_8034DD24
lbl_8034DCD8:
/* 8034DCD8 00349938  7C 65 07 75 */	extsb. r5, r3
/* 8034DCDC 0034993C  38 00 00 00 */	li r0, 0
/* 8034DCE0 00349940  41 80 00 0C */	blt lbl_8034DCEC
/* 8034DCE4 00349944  2C 05 01 00 */	cmpwi r5, 0x100
/* 8034DCE8 00349948  41 80 00 08 */	blt lbl_8034DCF0
lbl_8034DCEC:
/* 8034DCEC 0034994C  38 00 00 01 */	li r0, 1
lbl_8034DCF0:
/* 8034DCF0 00349950  2C 00 00 00 */	cmpwi r0, 0
/* 8034DCF4 00349954  41 82 00 0C */	beq lbl_8034DD00
/* 8034DCF8 00349958  38 00 00 00 */	li r0, 0
/* 8034DCFC 0034995C  48 00 00 14 */	b lbl_8034DD10
lbl_8034DD00:
/* 8034DD00 00349960  80 64 00 08 */	lwz r3, 8(r4)
/* 8034DD04 00349964  54 A0 08 3C */	slwi r0, r5, 1
/* 8034DD08 00349968  7C 03 02 2E */	lhzx r0, r3, r0
/* 8034DD0C 0034996C  54 00 07 38 */	rlwinm r0, r0, 0, 0x1c, 0x1c
lbl_8034DD10:
/* 8034DD10 00349970  2C 00 00 00 */	cmpwi r0, 0
/* 8034DD14 00349974  40 82 00 0C */	bne lbl_8034DD20
/* 8034DD18 00349978  38 60 00 00 */	li r3, 0
/* 8034DD1C 0034997C  48 00 00 A0 */	b lbl_8034DDBC
lbl_8034DD20:
/* 8034DD20 00349980  38 C6 00 01 */	addi r6, r6, 1
lbl_8034DD24:
/* 8034DD24 00349984  88 66 00 00 */	lbz r3, 0(r6)
/* 8034DD28 00349988  7C 60 07 75 */	extsb. r0, r3
/* 8034DD2C 0034998C  40 82 FF AC */	bne lbl_8034DCD8
/* 8034DD30 00349990  38 7B 00 01 */	addi r3, r27, 1
/* 8034DD34 00349994  4B E8 29 D9 */	bl func_801D070C
/* 8034DD38 00349998  2C 03 00 00 */	cmpwi r3, 0
/* 8034DD3C 0034999C  41 80 00 14 */	blt lbl_8034DD50
/* 8034DD40 003499A0  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 8034DD44 003499A4  38 04 FF FF */	addi r0, r4, 0x0000FFFF@l
/* 8034DD48 003499A8  7C 03 00 00 */	cmpw r3, r0
/* 8034DD4C 003499AC  40 81 00 0C */	ble lbl_8034DD58
lbl_8034DD50:
/* 8034DD50 003499B0  38 60 00 00 */	li r3, 0
/* 8034DD54 003499B4  48 00 00 68 */	b lbl_8034DDBC
lbl_8034DD58:
/* 8034DD58 003499B8  54 7B 04 3E */	clrlwi r27, r3, 0x10
lbl_8034DD5C:
/* 8034DD5C 003499BC  2C 1C 00 00 */	cmpwi r28, 0
/* 8034DD60 003499C0  41 82 00 40 */	beq lbl_8034DDA0
/* 8034DD64 003499C4  7F 83 E3 78 */	mr r3, r28
/* 8034DD68 003499C8  4B FE A2 09 */	bl func_80337F70
/* 8034DD6C 003499CC  3C 03 00 01 */	addis r0, r3, 1
/* 8034DD70 003499D0  7C 7F 1B 78 */	mr r31, r3
/* 8034DD74 003499D4  28 00 FF FF */	cmplwi r0, 0xffff
/* 8034DD78 003499D8  40 82 00 28 */	bne lbl_8034DDA0
/* 8034DD7C 003499DC  7F 83 E3 78 */	mr r3, r28
/* 8034DD80 003499E0  4B FE A3 59 */	bl func_803380D8
/* 8034DD84 003499E4  2C 03 00 00 */	cmpwi r3, 0
/* 8034DD88 003499E8  40 82 00 0C */	bne lbl_8034DD94
/* 8034DD8C 003499EC  38 60 00 00 */	li r3, 0
/* 8034DD90 003499F0  48 00 00 2C */	b lbl_8034DDBC
lbl_8034DD94:
/* 8034DD94 003499F4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034DD98 003499F8  80 63 00 00 */	lwz r3, 0(r3)
/* 8034DD9C 003499FC  83 E3 00 00 */	lwz r31, 0(r3)
lbl_8034DDA0:
/* 8034DDA0 00349A00  2C 1D 00 00 */	cmpwi r29, 0
/* 8034DDA4 00349A04  41 82 00 08 */	beq lbl_8034DDAC
/* 8034DDA8 00349A08  93 FD 00 00 */	stw r31, 0(r29)
lbl_8034DDAC:
/* 8034DDAC 00349A0C  2C 1E 00 00 */	cmpwi r30, 0
/* 8034DDB0 00349A10  41 82 00 08 */	beq lbl_8034DDB8
/* 8034DDB4 00349A14  B3 7E 00 00 */	sth r27, 0(r30)
lbl_8034DDB8:
/* 8034DDB8 00349A18  38 60 00 01 */	li r3, 1
lbl_8034DDBC:
/* 8034DDBC 00349A1C  39 61 01 30 */	addi r11, r1, 0x130
/* 8034DDC0 00349A20  4B E7 93 B1 */	bl func_801C7170
/* 8034DDC4 00349A24  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8034DDC8 00349A28  7C 08 03 A6 */	mtlr r0
/* 8034DDCC 00349A2C  38 21 01 30 */	addi r1, r1, 0x130
/* 8034DDD0 00349A30  4E 80 00 20 */	blr

.global func_8034DDD4
func_8034DDD4:
/* 8034DDD4 00349A34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034DDD8 00349A38  7C 08 02 A6 */	mflr r0
/* 8034DDDC 00349A3C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034DDE0 00349A40  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034DDE4 00349A44  7C 9F 23 78 */	mr r31, r4
/* 8034DDE8 00349A48  80 A3 00 00 */	lwz r5, 0(r3)
/* 8034DDEC 00349A4C  2C 05 00 00 */	cmpwi r5, 0
/* 8034DDF0 00349A50  40 82 00 18 */	bne lbl_8034DE08
/* 8034DDF4 00349A54  38 AD 92 E0 */	addi r5, r13, lbl_8063E5A0-_SDA_BASE_
/* 8034DDF8 00349A58  38 00 00 00 */	li r0, 0
/* 8034DDFC 00349A5C  90 A3 00 00 */	stw r5, 0(r3)
/* 8034DE00 00349A60  90 04 00 00 */	stw r0, 0(r4)
/* 8034DE04 00349A64  48 00 00 20 */	b lbl_8034DE24
lbl_8034DE08:
/* 8034DE08 00349A68  80 04 00 00 */	lwz r0, 0(r4)
/* 8034DE0C 00349A6C  2C 00 FF FF */	cmpwi r0, -1
/* 8034DE10 00349A70  40 82 00 14 */	bne lbl_8034DE24
/* 8034DE14 00349A74  7C A3 2B 78 */	mr r3, r5
/* 8034DE18 00349A78  4B E7 8D 4D */	bl func_801C6B64
/* 8034DE1C 00349A7C  38 03 00 01 */	addi r0, r3, 1
/* 8034DE20 00349A80  90 1F 00 00 */	stw r0, 0(r31)
lbl_8034DE24:
/* 8034DE24 00349A84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034DE28 00349A88  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034DE2C 00349A8C  7C 08 03 A6 */	mtlr r0
/* 8034DE30 00349A90  38 21 00 10 */	addi r1, r1, 0x10
/* 8034DE34 00349A94  4E 80 00 20 */	blr

.global func_8034DE38
func_8034DE38:
/* 8034DE38 00349A98  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8034DE3C 00349A9C  7C 08 02 A6 */	mflr r0
/* 8034DE40 00349AA0  90 01 00 94 */	stw r0, 0x94(r1)
/* 8034DE44 00349AA4  39 61 00 90 */	addi r11, r1, 0x90
/* 8034DE48 00349AA8  4B E7 92 B9 */	bl func_801C7100
/* 8034DE4C 00349AAC  2C 03 00 00 */	cmpwi r3, 0
/* 8034DE50 00349AB0  82 81 00 98 */	lwz r20, 0x98(r1)
/* 8034DE54 00349AB4  82 A1 00 9C */	lwz r21, 0x9c(r1)
/* 8034DE58 00349AB8  7C 71 1B 78 */	mr r17, r3
/* 8034DE5C 00349ABC  82 C1 00 A0 */	lwz r22, 0xa0(r1)
/* 8034DE60 00349AC0  7C 9C 23 78 */	mr r28, r4
/* 8034DE64 00349AC4  82 E1 00 A4 */	lwz r23, 0xa4(r1)
/* 8034DE68 00349AC8  7C BB 2B 78 */	mr r27, r5
/* 8034DE6C 00349ACC  83 01 00 A8 */	lwz r24, 0xa8(r1)
/* 8034DE70 00349AD0  7C DD 33 78 */	mr r29, r6
/* 8034DE74 00349AD4  83 21 00 AC */	lwz r25, 0xac(r1)
/* 8034DE78 00349AD8  7C FA 3B 78 */	mr r26, r7
/* 8034DE7C 00349ADC  7D 1E 43 78 */	mr r30, r8
/* 8034DE80 00349AE0  7D 32 4B 78 */	mr r18, r9
/* 8034DE84 00349AE4  7D 53 53 78 */	mr r19, r10
/* 8034DE88 00349AE8  40 82 00 10 */	bne lbl_8034DE98
/* 8034DE8C 00349AEC  3F E0 80 45 */	lis r31, lbl_8044B608@ha
/* 8034DE90 00349AF0  3B FF B6 08 */	addi r31, r31, lbl_8044B608@l
/* 8034DE94 00349AF4  48 00 00 14 */	b lbl_8034DEA8
lbl_8034DE98:
/* 8034DE98 00349AF8  38 60 03 94 */	li r3, 0x394
/* 8034DE9C 00349AFC  4B FE B4 79 */	bl func_80339314
/* 8034DEA0 00349B00  7C 7F 1B 78 */	mr r31, r3
/* 8034DEA4 00349B04  90 71 00 00 */	stw r3, 0(r17)
lbl_8034DEA8:
/* 8034DEA8 00349B08  4B FE B1 31 */	bl func_80338FD8
/* 8034DEAC 00349B0C  4B E7 EE B1 */	bl func_801CCD5C
/* 8034DEB0 00349B10  7F A4 EB 78 */	mr r4, r29
/* 8034DEB4 00349B14  38 7F 00 04 */	addi r3, r31, 4
/* 8034DEB8 00349B18  4B E8 04 19 */	bl func_801CE2D0
/* 8034DEBC 00349B1C  7F 44 D3 78 */	mr r4, r26
/* 8034DEC0 00349B20  38 7F 00 44 */	addi r3, r31, 0x44
/* 8034DEC4 00349B24  4B E8 04 0D */	bl func_801CE2D0
/* 8034DEC8 00349B28  93 7F 00 C0 */	stw r27, 0xc0(r31)
/* 8034DECC 00349B2C  38 80 00 00 */	li r4, 0
/* 8034DED0 00349B30  3C 60 80 81 */	lis r3, 0x80808081@ha
/* 8034DED4 00349B34  38 00 00 01 */	li r0, 1
/* 8034DED8 00349B38  90 9F 00 AC */	stw r4, 0xac(r31)
/* 8034DEDC 00349B3C  3B 43 80 81 */	addi r26, r3, 0x80808081@l
/* 8034DEE0 00349B40  3B 60 00 00 */	li r27, 0
/* 8034DEE4 00349B44  90 9F 00 B0 */	stw r4, 0xb0(r31)
/* 8034DEE8 00349B48  93 9F 00 00 */	stw r28, 0(r31)
/* 8034DEEC 00349B4C  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034DEF0 00349B50  93 3F 01 0C */	stw r25, 0x10c(r31)
/* 8034DEF4 00349B54  92 7F 00 88 */	stw r19, 0x88(r31)
/* 8034DEF8 00349B58  92 9F 00 8C */	stw r20, 0x8c(r31)
/* 8034DEFC 00349B5C  92 BF 00 90 */	stw r21, 0x90(r31)
/* 8034DF00 00349B60  92 DF 00 94 */	stw r22, 0x94(r31)
/* 8034DF04 00349B64  92 FF 00 98 */	stw r23, 0x98(r31)
/* 8034DF08 00349B68  93 1F 00 9C */	stw r24, 0x9c(r31)
/* 8034DF0C 00349B6C  90 9F 00 A0 */	stw r4, 0xa0(r31)
/* 8034DF10 00349B70  90 9F 00 A4 */	stw r4, 0xa4(r31)
/* 8034DF14 00349B74  90 9F 00 D4 */	stw r4, 0xd4(r31)
/* 8034DF18 00349B78  93 DF 00 BC */	stw r30, 0xbc(r31)
/* 8034DF1C 00349B7C  90 9F 00 C4 */	stw r4, 0xc4(r31)
/* 8034DF20 00349B80  92 5F 00 C8 */	stw r18, 0xc8(r31)
/* 8034DF24 00349B84  90 9F 01 04 */	stw r4, 0x104(r31)
/* 8034DF28 00349B88  B0 9F 01 08 */	sth r4, 0x108(r31)
/* 8034DF2C 00349B8C  90 9F 00 A8 */	stw r4, 0xa8(r31)
/* 8034DF30 00349B90  90 9F 00 B4 */	stw r4, 0xb4(r31)
/* 8034DF34 00349B94  98 9F 01 10 */	stb r4, 0x110(r31)
lbl_8034DF38:
/* 8034DF38 00349B98  4B E7 EE 05 */	bl func_801CCD3C
/* 8034DF3C 00349B9C  7C 1A 18 96 */	mulhw r0, r26, r3
/* 8034DF40 00349BA0  7C 9F DA 14 */	add r4, r31, r27
/* 8034DF44 00349BA4  3B 7B 00 01 */	addi r27, r27, 1
/* 8034DF48 00349BA8  2C 1B 00 04 */	cmpwi r27, 4
/* 8034DF4C 00349BAC  7C 00 1A 14 */	add r0, r0, r3
/* 8034DF50 00349BB0  7C 00 3E 70 */	srawi r0, r0, 7
/* 8034DF54 00349BB4  54 05 0F FE */	srwi r5, r0, 0x1f
/* 8034DF58 00349BB8  7C 00 2A 14 */	add r0, r0, r5
/* 8034DF5C 00349BBC  1C 00 00 FF */	mulli r0, r0, 0xff
/* 8034DF60 00349BC0  7C 00 18 50 */	subf r0, r0, r3
/* 8034DF64 00349BC4  98 04 00 84 */	stb r0, 0x84(r4)
/* 8034DF68 00349BC8  41 80 FF D0 */	blt lbl_8034DF38
/* 8034DF6C 00349BCC  38 00 FF FF */	li r0, -1
/* 8034DF70 00349BD0  38 C0 00 00 */	li r6, 0
/* 8034DF74 00349BD4  90 1F 00 D8 */	stw r0, 0xd8(r31)
/* 8034DF78 00349BD8  38 7F 01 14 */	addi r3, r31, 0x114
/* 8034DF7C 00349BDC  3B 40 00 00 */	li r26, 0
/* 8034DF80 00349BE0  38 80 00 00 */	li r4, 0
/* 8034DF84 00349BE4  90 1F 00 DC */	stw r0, 0xdc(r31)
/* 8034DF88 00349BE8  38 A0 02 80 */	li r5, 0x280
/* 8034DF8C 00349BEC  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 8034DF90 00349BF0  90 1F 00 E4 */	stw r0, 0xe4(r31)
/* 8034DF94 00349BF4  90 1F 00 E8 */	stw r0, 0xe8(r31)
/* 8034DF98 00349BF8  90 1F 00 EC */	stw r0, 0xec(r31)
/* 8034DF9C 00349BFC  90 1F 00 F0 */	stw r0, 0xf0(r31)
/* 8034DFA0 00349C00  90 1F 00 F4 */	stw r0, 0xf4(r31)
/* 8034DFA4 00349C04  90 1F 00 F8 */	stw r0, 0xf8(r31)
/* 8034DFA8 00349C08  90 1F 00 FC */	stw r0, 0xfc(r31)
/* 8034DFAC 00349C0C  90 DF 01 00 */	stw r6, 0x100(r31)
/* 8034DFB0 00349C10  4B CB 61 55 */	bl func_80004104
/* 8034DFB4 00349C14  4B FE A9 29 */	bl func_803388DC
/* 8034DFB8 00349C18  2C 03 00 00 */	cmpwi r3, 0
/* 8034DFBC 00349C1C  7C 7B 1B 78 */	mr r27, r3
/* 8034DFC0 00349C20  41 82 00 48 */	beq lbl_8034E008
/* 8034DFC4 00349C24  3F 80 80 62 */	lis r28, lbl_80620C90@ha
/* 8034DFC8 00349C28  93 4D B0 B8 */	stw r26, lbl_80640378-_SDA_BASE_(r13)
/* 8034DFCC 00349C2C  3B 9C 0C 90 */	addi r28, r28, lbl_80620C90@l
/* 8034DFD0 00349C30  48 00 00 30 */	b lbl_8034E000
lbl_8034DFD4:
/* 8034DFD4 00349C34  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8034DFD8 00349C38  57 40 10 3A */	slwi r0, r26, 2
/* 8034DFDC 00349C3C  7C 83 00 2E */	lwzx r4, r3, r0
/* 8034DFE0 00349C40  2C 04 00 00 */	cmpwi r4, 0
/* 8034DFE4 00349C44  41 82 00 24 */	beq lbl_8034E008
/* 8034DFE8 00349C48  7C 7C 02 14 */	add r3, r28, r0
/* 8034DFEC 00349C4C  38 A0 00 04 */	li r5, 4
/* 8034DFF0 00349C50  4B CB 60 11 */	bl memcpy
/* 8034DFF4 00349C54  80 6D B0 B8 */	lwz r3, lbl_80640378-_SDA_BASE_(r13)
/* 8034DFF8 00349C58  3B 43 00 01 */	addi r26, r3, 1
/* 8034DFFC 00349C5C  93 4D B0 B8 */	stw r26, lbl_80640378-_SDA_BASE_(r13)
lbl_8034E000:
/* 8034E000 00349C60  2C 1A 00 05 */	cmpwi r26, 5
/* 8034E004 00349C64  41 80 FF D0 */	blt lbl_8034DFD4
lbl_8034E008:
/* 8034E008 00349C68  2C 1E 00 00 */	cmpwi r30, 0
/* 8034E00C 00349C6C  41 82 00 70 */	beq lbl_8034E07C
/* 8034E010 00349C70  3C 60 80 62 */	lis r3, lbl_80620CA8@ha
/* 8034E014 00349C74  8B 43 0C A8 */	lbz r26, lbl_80620CA8@l(r3)
/* 8034E018 00349C78  7F 5A 07 75 */	extsb. r26, r26
/* 8034E01C 00349C7C  40 82 00 1C */	bne lbl_8034E038
/* 8034E020 00349C80  3C 80 80 45 */	lis r4, lbl_8044B99C@ha
/* 8034E024 00349C84  7F A5 EB 78 */	mr r5, r29
/* 8034E028 00349C88  38 61 00 10 */	addi r3, r1, 0x10
/* 8034E02C 00349C8C  38 84 B9 9C */	addi r4, r4, lbl_8044B99C@l
/* 8034E030 00349C90  4C C6 31 82 */	crclr 6
/* 8034E034 00349C94  4B E7 EA C9 */	bl func_801CCAFC
lbl_8034E038:
/* 8034E038 00349C98  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E03C 00349C9C  38 61 00 10 */	addi r3, r1, 0x10
/* 8034E040 00349CA0  41 82 00 0C */	beq lbl_8034E04C
/* 8034E044 00349CA4  3C 60 80 62 */	lis r3, lbl_80620CA8@ha
/* 8034E048 00349CA8  38 63 0C A8 */	addi r3, r3, lbl_80620CA8@l
lbl_8034E04C:
/* 8034E04C 00349CAC  38 BF 00 CC */	addi r5, r31, 0xcc
/* 8034E050 00349CB0  38 80 6C FC */	li r4, 0x6cfc
/* 8034E054 00349CB4  38 C0 00 00 */	li r6, 0
/* 8034E058 00349CB8  48 00 07 F5 */	bl func_8034E84C
/* 8034E05C 00349CBC  2C 03 00 01 */	cmpwi r3, 1
/* 8034E060 00349CC0  7C 7A 1B 78 */	mr r26, r3
/* 8034E064 00349CC4  40 82 00 1C */	bne lbl_8034E080
/* 8034E068 00349CC8  80 1F 00 D0 */	lwz r0, 0xd0(r31)
/* 8034E06C 00349CCC  38 61 00 08 */	addi r3, r1, 8
/* 8034E070 00349CD0  90 01 00 08 */	stw r0, 8(r1)
/* 8034E074 00349CD4  4B FA 8C A5 */	bl func_802F6D18
/* 8034E078 00349CD8  48 00 00 08 */	b lbl_8034E080
lbl_8034E07C:
/* 8034E07C 00349CDC  3B 40 00 01 */	li r26, 1
lbl_8034E080:
/* 8034E080 00349CE0  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E084 00349CE4  38 60 00 03 */	li r3, 3
/* 8034E088 00349CE8  41 82 00 08 */	beq lbl_8034E090
/* 8034E08C 00349CEC  38 60 00 00 */	li r3, 0
lbl_8034E090:
/* 8034E090 00349CF0  39 61 00 90 */	addi r11, r1, 0x90
/* 8034E094 00349CF4  4B E7 90 B9 */	bl func_801C714C
/* 8034E098 00349CF8  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8034E09C 00349CFC  7C 08 03 A6 */	mtlr r0
/* 8034E0A0 00349D00  38 21 00 90 */	addi r1, r1, 0x90
/* 8034E0A4 00349D04  4E 80 00 20 */	blr

.global func_8034E0A8
func_8034E0A8:
/* 8034E0A8 00349D08  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8034E0AC 00349D0C  7C 08 02 A6 */	mflr r0
/* 8034E0B0 00349D10  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034E0B4 00349D14  39 61 00 40 */	addi r11, r1, 0x40
/* 8034E0B8 00349D18  4B E7 90 61 */	bl func_801C7118
/* 8034E0BC 00349D1C  83 45 00 00 */	lwz r26, 0(r5)
/* 8034E0C0 00349D20  7C 77 1B 78 */	mr r23, r3
/* 8034E0C4 00349D24  7C 98 23 78 */	mr r24, r4
/* 8034E0C8 00349D28  7C B9 2B 78 */	mr r25, r5
/* 8034E0CC 00349D2C  3B 60 00 00 */	li r27, 0
/* 8034E0D0 00349D30  4B FE AF 01 */	bl func_80338FD0
/* 8034E0D4 00349D34  38 60 00 02 */	li r3, 2
/* 8034E0D8 00349D38  38 80 00 02 */	li r4, 2
/* 8034E0DC 00349D3C  38 A0 00 11 */	li r5, 0x11
/* 8034E0E0 00349D40  4B FE 9A E5 */	bl func_80337BC4
/* 8034E0E4 00349D44  2C 03 FF FF */	cmpwi r3, -1
/* 8034E0E8 00349D48  7C 7D 1B 78 */	mr r29, r3
/* 8034E0EC 00349D4C  40 82 00 0C */	bne lbl_8034E0F8
/* 8034E0F0 00349D50  38 60 00 01 */	li r3, 1
/* 8034E0F4 00349D54  48 00 00 C0 */	b lbl_8034E1B4
lbl_8034E0F8:
/* 8034E0F8 00349D58  3B 9A 00 64 */	addi r28, r26, 0x64
/* 8034E0FC 00349D5C  3F C0 7F 00 */	lis r30, 0x7f00
/* 8034E100 00349D60  3B E0 00 00 */	li r31, 0
/* 8034E104 00349D64  48 00 00 50 */	b lbl_8034E154
lbl_8034E108:
/* 8034E108 00349D68  7F 03 C3 78 */	mr r3, r24
/* 8034E10C 00349D6C  7F 44 D3 78 */	mr r4, r26
/* 8034E110 00349D70  38 A1 00 10 */	addi r5, r1, 0x10
/* 8034E114 00349D74  38 C0 00 00 */	li r6, 0
/* 8034E118 00349D78  48 00 07 35 */	bl func_8034E84C
/* 8034E11C 00349D7C  38 7E 00 01 */	addi r3, r30, 1
/* 8034E120 00349D80  4B FA 8C 59 */	bl func_802F6D78
/* 8034E124 00349D84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E128 00349D88  7C 00 18 40 */	cmplw r0, r3
/* 8034E12C 00349D8C  40 82 00 08 */	bne lbl_8034E134
/* 8034E130 00349D90  93 E1 00 14 */	stw r31, 0x14(r1)
lbl_8034E134:
/* 8034E134 00349D94  7F A3 EB 78 */	mr r3, r29
/* 8034E138 00349D98  38 81 00 10 */	addi r4, r1, 0x10
/* 8034E13C 00349D9C  38 A0 00 08 */	li r5, 8
/* 8034E140 00349DA0  4B FE 9B 25 */	bl func_80337C64
/* 8034E144 00349DA4  2C 03 00 00 */	cmpwi r3, 0
/* 8034E148 00349DA8  7C 7B 1B 78 */	mr r27, r3
/* 8034E14C 00349DAC  41 82 00 10 */	beq lbl_8034E15C
/* 8034E150 00349DB0  3B 5A 00 01 */	addi r26, r26, 1
lbl_8034E154:
/* 8034E154 00349DB4  7C 1A E0 00 */	cmpw r26, r28
/* 8034E158 00349DB8  41 80 FF B0 */	blt lbl_8034E108
lbl_8034E15C:
/* 8034E15C 00349DBC  2C 1B 00 00 */	cmpwi r27, 0
/* 8034E160 00349DC0  41 82 00 0C */	beq lbl_8034E16C
/* 8034E164 00349DC4  38 60 00 02 */	li r3, 2
/* 8034E168 00349DC8  48 00 00 4C */	b lbl_8034E1B4
lbl_8034E16C:
/* 8034E16C 00349DCC  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E170 00349DD0  40 82 00 38 */	bne lbl_8034E1A8
/* 8034E174 00349DD4  38 00 00 08 */	li r0, 8
/* 8034E178 00349DD8  7F A3 EB 78 */	mr r3, r29
/* 8034E17C 00349DDC  90 01 00 08 */	stw r0, 8(r1)
/* 8034E180 00349DE0  38 81 00 10 */	addi r4, r1, 0x10
/* 8034E184 00349DE4  38 A1 00 08 */	addi r5, r1, 8
/* 8034E188 00349DE8  4B FE 9D 8D */	bl func_80337F14
/* 8034E18C 00349DEC  2C 03 00 00 */	cmpwi r3, 0
/* 8034E190 00349DF0  41 82 00 0C */	beq lbl_8034E19C
/* 8034E194 00349DF4  38 60 00 02 */	li r3, 2
/* 8034E198 00349DF8  48 00 00 1C */	b lbl_8034E1B4
lbl_8034E19C:
/* 8034E19C 00349DFC  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8034E1A0 00349E00  4B FA 8B D1 */	bl func_802F6D70
/* 8034E1A4 00349E04  54 7A 04 3E */	clrlwi r26, r3, 0x10
lbl_8034E1A8:
/* 8034E1A8 00349E08  93 B7 00 00 */	stw r29, 0(r23)
/* 8034E1AC 00349E0C  38 60 00 00 */	li r3, 0
/* 8034E1B0 00349E10  93 59 00 00 */	stw r26, 0(r25)
lbl_8034E1B4:
/* 8034E1B4 00349E14  39 61 00 40 */	addi r11, r1, 0x40
/* 8034E1B8 00349E18  4B E7 8F AD */	bl func_801C7164
/* 8034E1BC 00349E1C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034E1C0 00349E20  7C 08 03 A6 */	mtlr r0
/* 8034E1C4 00349E24  38 21 00 40 */	addi r1, r1, 0x40
/* 8034E1C8 00349E28  4E 80 00 20 */	blr

.global func_8034E1CC
func_8034E1CC:
/* 8034E1CC 00349E2C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8034E1D0 00349E30  7C 08 02 A6 */	mflr r0
/* 8034E1D4 00349E34  90 01 00 64 */	stw r0, 0x64(r1)
/* 8034E1D8 00349E38  39 61 00 60 */	addi r11, r1, 0x60
/* 8034E1DC 00349E3C  4B E7 8F 2D */	bl func_801C7108
/* 8034E1E0 00349E40  90 A1 00 20 */	stw r5, 0x20(r1)
/* 8034E1E4 00349E44  7C 73 1B 78 */	mr r19, r3
/* 8034E1E8 00349E48  83 21 00 68 */	lwz r25, 0x68(r1)
/* 8034E1EC 00349E4C  7C D4 33 78 */	mr r20, r6
/* 8034E1F0 00349E50  83 41 00 6C */	lwz r26, 0x6c(r1)
/* 8034E1F4 00349E54  7C F5 3B 78 */	mr r21, r7
/* 8034E1F8 00349E58  83 61 00 70 */	lwz r27, 0x70(r1)
/* 8034E1FC 00349E5C  7D 16 43 78 */	mr r22, r8
/* 8034E200 00349E60  83 81 00 74 */	lwz r28, 0x74(r1)
/* 8034E204 00349E64  7D 37 4B 78 */	mr r23, r9
/* 8034E208 00349E68  83 A1 00 78 */	lwz r29, 0x78(r1)
/* 8034E20C 00349E6C  7D 58 53 78 */	mr r24, r10
/* 8034E210 00349E70  83 C1 00 7C */	lwz r30, 0x7c(r1)
/* 8034E214 00349E74  38 61 00 24 */	addi r3, r1, 0x24
/* 8034E218 00349E78  38 A1 00 20 */	addi r5, r1, 0x20
/* 8034E21C 00349E7C  4B FF FE 8D */	bl func_8034E0A8
/* 8034E220 00349E80  2C 03 00 00 */	cmpwi r3, 0
/* 8034E224 00349E84  7C 7F 1B 78 */	mr r31, r3
/* 8034E228 00349E88  41 82 00 10 */	beq lbl_8034E238
/* 8034E22C 00349E8C  4B FE AD A9 */	bl func_80338FD4
/* 8034E230 00349E90  7F E3 FB 78 */	mr r3, r31
/* 8034E234 00349E94  48 00 00 58 */	b lbl_8034E28C
lbl_8034E238:
/* 8034E238 00349E98  93 21 00 08 */	stw r25, 8(r1)
/* 8034E23C 00349E9C  7E 63 9B 78 */	mr r3, r19
/* 8034E240 00349EA0  7E 86 A3 78 */	mr r6, r20
/* 8034E244 00349EA4  7E A7 AB 78 */	mr r7, r21
/* 8034E248 00349EA8  93 41 00 0C */	stw r26, 0xc(r1)
/* 8034E24C 00349EAC  7E C8 B3 78 */	mr r8, r22
/* 8034E250 00349EB0  7E E9 BB 78 */	mr r9, r23
/* 8034E254 00349EB4  7F 0A C3 78 */	mr r10, r24
/* 8034E258 00349EB8  93 61 00 10 */	stw r27, 0x10(r1)
/* 8034E25C 00349EBC  93 81 00 14 */	stw r28, 0x14(r1)
/* 8034E260 00349EC0  93 A1 00 18 */	stw r29, 0x18(r1)
/* 8034E264 00349EC4  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8034E268 00349EC8  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8034E26C 00349ECC  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8034E270 00349ED0  4B FF FB C9 */	bl func_8034DE38
/* 8034E274 00349ED4  2C 13 00 00 */	cmpwi r19, 0
/* 8034E278 00349ED8  40 82 00 08 */	bne lbl_8034E280
/* 8034E27C 00349EDC  3A 6D 92 E8 */	addi r19, r13, lbl_8063E5A8-_SDA_BASE_
lbl_8034E280:
/* 8034E280 00349EE0  80 93 00 00 */	lwz r4, 0(r19)
/* 8034E284 00349EE4  38 00 00 01 */	li r0, 1
/* 8034E288 00349EE8  90 04 00 C4 */	stw r0, 0xc4(r4)
lbl_8034E28C:
/* 8034E28C 00349EEC  39 61 00 60 */	addi r11, r1, 0x60
/* 8034E290 00349EF0  4B E7 8E C5 */	bl func_801C7154
/* 8034E294 00349EF4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8034E298 00349EF8  7C 08 03 A6 */	mtlr r0
/* 8034E29C 00349EFC  38 21 00 60 */	addi r1, r1, 0x60
/* 8034E2A0 00349F00  4E 80 00 20 */	blr

.global func_8034E2A4
func_8034E2A4:
/* 8034E2A4 00349F04  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2A8 00349F08  40 82 00 08 */	bne lbl_8034E2B0
/* 8034E2AC 00349F0C  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2B0:
/* 8034E2B0 00349F10  90 83 00 A0 */	stw r4, 0xa0(r3)
/* 8034E2B4 00349F14  4E 80 00 20 */	blr

.global func_8034E2B8
func_8034E2B8:
/* 8034E2B8 00349F18  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2BC 00349F1C  40 82 00 08 */	bne lbl_8034E2C4
/* 8034E2C0 00349F20  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2C4:
/* 8034E2C4 00349F24  90 83 00 A4 */	stw r4, 0xa4(r3)
/* 8034E2C8 00349F28  4E 80 00 20 */	blr

.global func_8034E2CC
func_8034E2CC:
/* 8034E2CC 00349F2C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2D0 00349F30  40 82 00 08 */	bne lbl_8034E2D8
/* 8034E2D4 00349F34  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2D8:
/* 8034E2D8 00349F38  90 83 00 A8 */	stw r4, 0xa8(r3)
/* 8034E2DC 00349F3C  4E 80 00 20 */	blr

.global func_8034E2E0
func_8034E2E0:
/* 8034E2E0 00349F40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E2E4 00349F44  7C 08 02 A6 */	mflr r0
/* 8034E2E8 00349F48  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2EC 00349F4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E2F0 00349F50  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E2F4 00349F54  93 C1 00 08 */	stw r30, 8(r1)
/* 8034E2F8 00349F58  7C 7E 1B 78 */	mr r30, r3
/* 8034E2FC 00349F5C  40 82 00 08 */	bne lbl_8034E304
/* 8034E300 00349F60  83 CD 92 E8 */	lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E304:
/* 8034E304 00349F64  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 8034E308 00349F68  2C 00 00 00 */	cmpwi r0, 0
/* 8034E30C 00349F6C  41 82 00 0C */	beq lbl_8034E318
/* 8034E310 00349F70  7F C3 F3 78 */	mr r3, r30
/* 8034E314 00349F74  48 00 01 99 */	bl func_8034E4AC
lbl_8034E318:
/* 8034E318 00349F78  7F C3 F3 78 */	mr r3, r30
/* 8034E31C 00349F7C  48 00 00 DD */	bl func_8034E3F8
/* 8034E320 00349F80  3B E0 00 00 */	li r31, 0
/* 8034E324 00349F84  4B FE AC B5 */	bl func_80338FD8
/* 8034E328 00349F88  38 00 00 08 */	li r0, 8
/* 8034E32C 00349F8C  38 80 00 00 */	li r4, 0
/* 8034E330 00349F90  7C 09 03 A6 */	mtctr r0
lbl_8034E334:
/* 8034E334 00349F94  80 1E 01 18 */	lwz r0, 0x118(r30)
/* 8034E338 00349F98  2C 00 00 00 */	cmpwi r0, 0
/* 8034E33C 00349F9C  41 82 00 18 */	beq lbl_8034E354
/* 8034E340 00349FA0  80 1E 01 20 */	lwz r0, 0x120(r30)
/* 8034E344 00349FA4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E348 00349FA8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E34C 00349FAC  40 81 00 08 */	ble lbl_8034E354
/* 8034E350 00349FB0  90 9E 01 18 */	stw r4, 0x118(r30)
lbl_8034E354:
/* 8034E354 00349FB4  80 1E 01 28 */	lwz r0, 0x128(r30)
/* 8034E358 00349FB8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E35C 00349FBC  41 82 00 18 */	beq lbl_8034E374
/* 8034E360 00349FC0  80 1E 01 30 */	lwz r0, 0x130(r30)
/* 8034E364 00349FC4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E368 00349FC8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E36C 00349FCC  40 81 00 08 */	ble lbl_8034E374
/* 8034E370 00349FD0  90 9E 01 28 */	stw r4, 0x128(r30)
lbl_8034E374:
/* 8034E374 00349FD4  80 1E 01 38 */	lwz r0, 0x138(r30)
/* 8034E378 00349FD8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E37C 00349FDC  41 82 00 18 */	beq lbl_8034E394
/* 8034E380 00349FE0  80 1E 01 40 */	lwz r0, 0x140(r30)
/* 8034E384 00349FE4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E388 00349FE8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E38C 00349FEC  40 81 00 08 */	ble lbl_8034E394
/* 8034E390 00349FF0  90 9E 01 38 */	stw r4, 0x138(r30)
lbl_8034E394:
/* 8034E394 00349FF4  80 1E 01 48 */	lwz r0, 0x148(r30)
/* 8034E398 00349FF8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E39C 00349FFC  41 82 00 18 */	beq lbl_8034E3B4
/* 8034E3A0 0034A000  80 1E 01 50 */	lwz r0, 0x150(r30)
/* 8034E3A4 0034A004  7C 00 18 50 */	subf r0, r0, r3
/* 8034E3A8 0034A008  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E3AC 0034A00C  40 81 00 08 */	ble lbl_8034E3B4
/* 8034E3B0 0034A010  90 9E 01 48 */	stw r4, 0x148(r30)
lbl_8034E3B4:
/* 8034E3B4 0034A014  80 1E 01 58 */	lwz r0, 0x158(r30)
/* 8034E3B8 0034A018  2C 00 00 00 */	cmpwi r0, 0
/* 8034E3BC 0034A01C  41 82 00 18 */	beq lbl_8034E3D4
/* 8034E3C0 0034A020  80 1E 01 60 */	lwz r0, 0x160(r30)
/* 8034E3C4 0034A024  7C 00 18 50 */	subf r0, r0, r3
/* 8034E3C8 0034A028  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E3CC 0034A02C  40 81 00 08 */	ble lbl_8034E3D4
/* 8034E3D0 0034A030  90 9E 01 58 */	stw r4, 0x158(r30)
lbl_8034E3D4:
/* 8034E3D4 0034A034  3B DE 00 50 */	addi r30, r30, 0x50
/* 8034E3D8 0034A038  3B FF 00 04 */	addi r31, r31, 4
/* 8034E3DC 0034A03C  42 00 FF 58 */	bdnz lbl_8034E334
/* 8034E3E0 0034A040  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E3E4 0034A044  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E3E8 0034A048  83 C1 00 08 */	lwz r30, 8(r1)
/* 8034E3EC 0034A04C  7C 08 03 A6 */	mtlr r0
/* 8034E3F0 0034A050  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E3F4 0034A054  4E 80 00 20 */	blr

.global func_8034E3F8
func_8034E3F8:
/* 8034E3F8 0034A058  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034E3FC 0034A05C  7C 08 02 A6 */	mflr r0
/* 8034E400 0034A060  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034E404 0034A064  38 00 00 08 */	li r0, 8
/* 8034E408 0034A068  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034E40C 0034A06C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034E410 0034A070  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034E414 0034A074  93 81 00 20 */	stw r28, 0x20(r1)
/* 8034E418 0034A078  7C 7C 1B 78 */	mr r28, r3
/* 8034E41C 0034A07C  90 01 00 08 */	stw r0, 8(r1)
/* 8034E420 0034A080  80 03 00 C4 */	lwz r0, 0xc4(r3)
/* 8034E424 0034A084  2C 00 00 00 */	cmpwi r0, 0
/* 8034E428 0034A088  40 82 00 08 */	bne lbl_8034E430
/* 8034E42C 0034A08C  48 00 00 60 */	b lbl_8034E48C
lbl_8034E430:
/* 8034E430 0034A090  3F A0 80 62 */	lis r29, lbl_80620CE8@ha
/* 8034E434 0034A094  3B C0 00 00 */	li r30, 0
/* 8034E438 0034A098  3B FD 0C E8 */	addi r31, r29, lbl_80620CE8@l
/* 8034E43C 0034A09C  48 00 00 40 */	b lbl_8034E47C
lbl_8034E440:
/* 8034E440 0034A0A0  80 7C 00 00 */	lwz r3, 0(r28)
/* 8034E444 0034A0A4  38 9D 0C E8 */	addi r4, r29, 0xce8
/* 8034E448 0034A0A8  38 E1 00 10 */	addi r7, r1, 0x10
/* 8034E44C 0034A0AC  39 01 00 08 */	addi r8, r1, 8
/* 8034E450 0034A0B0  38 A0 00 FF */	li r5, 0xff
/* 8034E454 0034A0B4  38 C0 00 00 */	li r6, 0
/* 8034E458 0034A0B8  4B FE 99 AD */	bl func_80337E04
/* 8034E45C 0034A0BC  2C 03 FF FF */	cmpwi r3, -1
/* 8034E460 0034A0C0  7C 65 1B 78 */	mr r5, r3
/* 8034E464 0034A0C4  41 82 00 18 */	beq lbl_8034E47C
/* 8034E468 0034A0C8  7F DF 19 AE */	stbx r30, r31, r3
/* 8034E46C 0034A0CC  7F 83 E3 78 */	mr r3, r28
/* 8034E470 0034A0D0  7F E4 FB 78 */	mr r4, r31
/* 8034E474 0034A0D4  38 C1 00 10 */	addi r6, r1, 0x10
/* 8034E478 0034A0D8  48 00 13 A5 */	bl func_8034F81C
lbl_8034E47C:
/* 8034E47C 0034A0DC  80 7C 00 00 */	lwz r3, 0(r28)
/* 8034E480 0034A0E0  4B FE A3 CD */	bl func_8033884C
/* 8034E484 0034A0E4  2C 03 00 00 */	cmpwi r3, 0
/* 8034E488 0034A0E8  40 82 FF B8 */	bne lbl_8034E440
lbl_8034E48C:
/* 8034E48C 0034A0EC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034E490 0034A0F0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034E494 0034A0F4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034E498 0034A0F8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034E49C 0034A0FC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8034E4A0 0034A100  7C 08 03 A6 */	mtlr r0
/* 8034E4A4 0034A104  38 21 00 30 */	addi r1, r1, 0x30
/* 8034E4A8 0034A108  4E 80 00 20 */	blr

.global func_8034E4AC
func_8034E4AC:
/* 8034E4AC 0034A10C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E4B0 0034A110  7C 08 02 A6 */	mflr r0
/* 8034E4B4 0034A114  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E4B8 0034A118  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E4BC 0034A11C  7C 7F 1B 78 */	mr r31, r3
/* 8034E4C0 0034A120  4B FE AB 19 */	bl func_80338FD8
/* 8034E4C4 0034A124  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034E4C8 0034A128  2C 00 FF FF */	cmpwi r0, -1
/* 8034E4CC 0034A12C  41 82 00 E0 */	beq lbl_8034E5AC
/* 8034E4D0 0034A130  80 9F 00 B8 */	lwz r4, 0xb8(r31)
/* 8034E4D4 0034A134  2C 04 00 00 */	cmpwi r4, 0
/* 8034E4D8 0034A138  40 81 00 60 */	ble lbl_8034E538
/* 8034E4DC 0034A13C  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E4E0 0034A140  7C 00 18 50 */	subf r0, r0, r3
/* 8034E4E4 0034A144  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E4E8 0034A148  40 81 00 50 */	ble lbl_8034E538
/* 8034E4EC 0034A14C  2C 04 00 04 */	cmpwi r4, 4
/* 8034E4F0 0034A150  41 80 00 2C */	blt lbl_8034E51C
/* 8034E4F4 0034A154  81 9F 00 9C */	lwz r12, 0x9c(r31)
/* 8034E4F8 0034A158  38 00 00 00 */	li r0, 0
/* 8034E4FC 0034A15C  3C 80 80 45 */	lis r4, lbl_8044B9C0@ha
/* 8034E500 0034A160  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034E504 0034A164  38 84 B9 C0 */	addi r4, r4, lbl_8044B9C0@l
/* 8034E508 0034A168  80 BF 01 0C */	lwz r5, 0x10c(r31)
/* 8034E50C 0034A16C  38 60 00 05 */	li r3, 5
/* 8034E510 0034A170  7D 89 03 A6 */	mtctr r12
/* 8034E514 0034A174  4E 80 04 21 */	bctrl
/* 8034E518 0034A178  48 00 00 94 */	b lbl_8034E5AC
lbl_8034E51C:
/* 8034E51C 0034A17C  7F E3 FB 78 */	mr r3, r31
/* 8034E520 0034A180  38 80 00 03 */	li r4, 3
/* 8034E524 0034A184  48 00 1B 69 */	bl func_8035008C
/* 8034E528 0034A188  80 7F 00 B8 */	lwz r3, 0xb8(r31)
/* 8034E52C 0034A18C  38 03 00 01 */	addi r0, r3, 1
/* 8034E530 0034A190  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034E534 0034A194  48 00 00 5C */	b lbl_8034E590
lbl_8034E538:
/* 8034E538 0034A198  80 1F 00 B4 */	lwz r0, 0xb4(r31)
/* 8034E53C 0034A19C  2C 00 00 00 */	cmpwi r0, 0
/* 8034E540 0034A1A0  41 82 00 24 */	beq lbl_8034E564
/* 8034E544 0034A1A4  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E548 0034A1A8  7C 00 18 50 */	subf r0, r0, r3
/* 8034E54C 0034A1AC  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E550 0034A1B0  40 81 00 14 */	ble lbl_8034E564
/* 8034E554 0034A1B4  7F E3 FB 78 */	mr r3, r31
/* 8034E558 0034A1B8  38 80 00 01 */	li r4, 1
/* 8034E55C 0034A1BC  48 00 1B 31 */	bl func_8035008C
/* 8034E560 0034A1C0  48 00 00 30 */	b lbl_8034E590
lbl_8034E564:
/* 8034E564 0034A1C4  80 9F 00 AC */	lwz r4, 0xac(r31)
/* 8034E568 0034A1C8  7C 04 18 50 */	subf r0, r4, r3
/* 8034E56C 0034A1CC  28 00 EA 60 */	cmplwi r0, 0xea60
/* 8034E570 0034A1D0  41 81 00 14 */	bgt lbl_8034E584
/* 8034E574 0034A1D4  2C 04 00 00 */	cmpwi r4, 0
/* 8034E578 0034A1D8  41 82 00 0C */	beq lbl_8034E584
/* 8034E57C 0034A1DC  7C 03 20 40 */	cmplw r3, r4
/* 8034E580 0034A1E0  40 80 00 10 */	bge lbl_8034E590
lbl_8034E584:
/* 8034E584 0034A1E4  7F E3 FB 78 */	mr r3, r31
/* 8034E588 0034A1E8  38 80 00 00 */	li r4, 0
/* 8034E58C 0034A1EC  48 00 1B 01 */	bl func_8035008C
lbl_8034E590:
/* 8034E590 0034A1F0  4B FE AA 49 */	bl func_80338FD8
/* 8034E594 0034A1F4  80 1F 00 B0 */	lwz r0, 0xb0(r31)
/* 8034E598 0034A1F8  7C 00 18 50 */	subf r0, r0, r3
/* 8034E59C 0034A1FC  28 00 4E 20 */	cmplwi r0, 0x4e20
/* 8034E5A0 0034A200  40 81 00 0C */	ble lbl_8034E5AC
/* 8034E5A4 0034A204  7F E3 FB 78 */	mr r3, r31
/* 8034E5A8 0034A208  48 00 1A 71 */	bl func_80350018
lbl_8034E5AC:
/* 8034E5AC 0034A20C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E5B0 0034A210  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E5B4 0034A214  7C 08 03 A6 */	mtlr r0
/* 8034E5B8 0034A218  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E5BC 0034A21C  4E 80 00 20 */	blr

.global func_8034E5C0
func_8034E5C0:
/* 8034E5C0 0034A220  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E5C4 0034A224  7C 08 02 A6 */	mflr r0
/* 8034E5C8 0034A228  2C 03 00 00 */	cmpwi r3, 0
/* 8034E5CC 0034A22C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E5D0 0034A230  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E5D4 0034A234  7C 7F 1B 78 */	mr r31, r3
/* 8034E5D8 0034A238  40 82 00 08 */	bne lbl_8034E5E0
/* 8034E5DC 0034A23C  83 ED 92 E8 */	lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E5E0:
/* 8034E5E0 0034A240  80 1F 00 BC */	lwz r0, 0xbc(r31)
/* 8034E5E4 0034A244  2C 00 00 00 */	cmpwi r0, 0
/* 8034E5E8 0034A248  41 82 00 38 */	beq lbl_8034E620
/* 8034E5EC 0034A24C  4B FE A9 ED */	bl func_80338FD8
/* 8034E5F0 0034A250  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E5F4 0034A254  7C 00 18 50 */	subf r0, r0, r3
/* 8034E5F8 0034A258  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E5FC 0034A25C  40 80 00 10 */	bge lbl_8034E60C
/* 8034E600 0034A260  38 00 00 01 */	li r0, 1
/* 8034E604 0034A264  90 1F 00 B4 */	stw r0, 0xb4(r31)
/* 8034E608 0034A268  48 00 00 18 */	b lbl_8034E620
lbl_8034E60C:
/* 8034E60C 0034A26C  7F E3 FB 78 */	mr r3, r31
/* 8034E610 0034A270  38 80 00 01 */	li r4, 1
/* 8034E614 0034A274  48 00 1A 79 */	bl func_8035008C
/* 8034E618 0034A278  38 00 00 00 */	li r0, 0
/* 8034E61C 0034A27C  90 1F 00 B4 */	stw r0, 0xb4(r31)
lbl_8034E620:
/* 8034E620 0034A280  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E624 0034A284  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E628 0034A288  7C 08 03 A6 */	mtlr r0
/* 8034E62C 0034A28C  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E630 0034A290  4E 80 00 20 */	blr

.global func_8034E634
func_8034E634:
/* 8034E634 0034A294  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E638 0034A298  7C 08 02 A6 */	mflr r0
/* 8034E63C 0034A29C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E640 0034A2A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E644 0034A2A4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E648 0034A2A8  7C 7F 1B 78 */	mr r31, r3
/* 8034E64C 0034A2AC  40 82 00 08 */	bne lbl_8034E654
/* 8034E650 0034A2B0  83 ED 92 E8 */	lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E654:
/* 8034E654 0034A2B4  80 1F 00 BC */	lwz r0, 0xbc(r31)
/* 8034E658 0034A2B8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E65C 0034A2BC  41 82 00 10 */	beq lbl_8034E66C
/* 8034E660 0034A2C0  7F E3 FB 78 */	mr r3, r31
/* 8034E664 0034A2C4  38 80 00 02 */	li r4, 2
/* 8034E668 0034A2C8  48 00 1A 25 */	bl func_8035008C
lbl_8034E66C:
/* 8034E66C 0034A2CC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034E670 0034A2D0  2C 03 FF FF */	cmpwi r3, -1
/* 8034E674 0034A2D4  41 82 00 14 */	beq lbl_8034E688
/* 8034E678 0034A2D8  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 8034E67C 0034A2DC  2C 00 00 00 */	cmpwi r0, 0
/* 8034E680 0034A2E0  41 82 00 08 */	beq lbl_8034E688
/* 8034E684 0034A2E4  4B FE 95 79 */	bl func_80337BFC
lbl_8034E688:
/* 8034E688 0034A2E8  38 60 FF FF */	li r3, -1
/* 8034E68C 0034A2EC  38 00 00 00 */	li r0, 0
/* 8034E690 0034A2F0  90 7F 00 00 */	stw r3, 0(r31)
/* 8034E694 0034A2F4  90 1F 00 AC */	stw r0, 0xac(r31)
/* 8034E698 0034A2F8  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 8034E69C 0034A2FC  2C 00 00 00 */	cmpwi r0, 0
/* 8034E6A0 0034A300  41 82 00 08 */	beq lbl_8034E6A8
/* 8034E6A4 0034A304  4B FE A9 31 */	bl func_80338FD4
lbl_8034E6A8:
/* 8034E6A8 0034A308  3C 60 80 45 */	lis r3, lbl_8044B608@ha
/* 8034E6AC 0034A30C  38 63 B6 08 */	addi r3, r3, lbl_8044B608@l
/* 8034E6B0 0034A310  7C 1F 18 40 */	cmplw r31, r3
/* 8034E6B4 0034A314  41 82 00 0C */	beq lbl_8034E6C0
/* 8034E6B8 0034A318  7F E3 FB 78 */	mr r3, r31
/* 8034E6BC 0034A31C  4B FE AC 7D */	bl func_80339338
lbl_8034E6C0:
/* 8034E6C0 0034A320  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E6C4 0034A324  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E6C8 0034A328  7C 08 03 A6 */	mtlr r0
/* 8034E6CC 0034A32C  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E6D0 0034A330  4E 80 00 20 */	blr

.global func_8034E6D4
func_8034E6D4:
/* 8034E6D4 0034A334  80 A3 01 00 */	lwz r5, 0x100(r3)
/* 8034E6D8 0034A338  2C 05 00 FE */	cmpwi r5, 0xfe
/* 8034E6DC 0034A33C  41 80 00 0C */	blt lbl_8034E6E8
/* 8034E6E0 0034A340  38 60 00 00 */	li r3, 0
/* 8034E6E4 0034A344  4E 80 00 20 */	blr
lbl_8034E6E8:
/* 8034E6E8 0034A348  2C 04 00 01 */	cmpwi r4, 1
/* 8034E6EC 0034A34C  41 80 00 0C */	blt lbl_8034E6F8
/* 8034E6F0 0034A350  2C 04 00 FE */	cmpwi r4, 0xfe
/* 8034E6F4 0034A354  40 81 00 0C */	ble lbl_8034E700
lbl_8034E6F8:
/* 8034E6F8 0034A358  38 60 00 00 */	li r3, 0
/* 8034E6FC 0034A35C  4E 80 00 20 */	blr
lbl_8034E700:
/* 8034E700 0034A360  7C 83 29 AE */	stbx r4, r3, r5
/* 8034E704 0034A364  38 05 00 01 */	addi r0, r5, 1
/* 8034E708 0034A368  90 03 01 00 */	stw r0, 0x100(r3)
/* 8034E70C 0034A36C  38 60 00 01 */	li r3, 1
/* 8034E710 0034A370  4E 80 00 20 */	blr

.global func_8034E714
func_8034E714:
/* 8034E714 0034A374  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034E718 0034A378  7C 08 02 A6 */	mflr r0
/* 8034E71C 0034A37C  7C 85 23 78 */	mr r5, r4
/* 8034E720 0034A380  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034E724 0034A384  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034E728 0034A388  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034E72C 0034A38C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034E730 0034A390  7C 7E 1B 78 */	mr r30, r3
/* 8034E734 0034A394  38 61 00 08 */	addi r3, r1, 8
/* 8034E738 0034A398  4C C6 31 82 */	crclr 6
/* 8034E73C 0034A39C  4B E7 E3 C1 */	bl func_801CCAFC
/* 8034E740 0034A3A0  38 61 00 08 */	addi r3, r1, 8
/* 8034E744 0034A3A4  4B E7 84 21 */	bl func_801C6B64
/* 8034E748 0034A3A8  80 1E 05 78 */	lwz r0, 0x578(r30)
/* 8034E74C 0034A3AC  3B E3 00 01 */	addi r31, r3, 1
/* 8034E750 0034A3B0  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034E754 0034A3B4  7C 1F 18 00 */	cmpw r31, r3
/* 8034E758 0034A3B8  40 81 00 08 */	ble lbl_8034E760
/* 8034E75C 0034A3BC  7C 7F 1B 78 */	mr r31, r3
lbl_8034E760:
/* 8034E760 0034A3C0  2C 1F 00 00 */	cmpwi r31, 0
/* 8034E764 0034A3C4  41 81 00 0C */	bgt lbl_8034E770
/* 8034E768 0034A3C8  38 60 00 00 */	li r3, 0
/* 8034E76C 0034A3CC  48 00 00 30 */	b lbl_8034E79C
lbl_8034E770:
/* 8034E770 0034A3D0  7F E5 FB 78 */	mr r5, r31
/* 8034E774 0034A3D4  7C 7E 02 14 */	add r3, r30, r0
/* 8034E778 0034A3D8  38 81 00 08 */	addi r4, r1, 8
/* 8034E77C 0034A3DC  4B CB 58 85 */	bl memcpy
/* 8034E780 0034A3E0  80 9E 05 78 */	lwz r4, 0x578(r30)
/* 8034E784 0034A3E4  38 00 00 00 */	li r0, 0
/* 8034E788 0034A3E8  38 60 00 01 */	li r3, 1
/* 8034E78C 0034A3EC  7C 84 FA 14 */	add r4, r4, r31
/* 8034E790 0034A3F0  90 9E 05 78 */	stw r4, 0x578(r30)
/* 8034E794 0034A3F4  7C 84 F2 14 */	add r4, r4, r30
/* 8034E798 0034A3F8  98 04 FF FF */	stb r0, -1(r4)
lbl_8034E79C:
/* 8034E79C 0034A3FC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034E7A0 0034A400  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034E7A4 0034A404  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034E7A8 0034A408  7C 08 03 A6 */	mtlr r0
/* 8034E7AC 0034A40C  38 21 00 30 */	addi r1, r1, 0x30
/* 8034E7B0 0034A410  4E 80 00 20 */	blr

.global func_8034E7B4
func_8034E7B4:
/* 8034E7B4 0034A414  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E7B8 0034A418  7C 08 02 A6 */	mflr r0
/* 8034E7BC 0034A41C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034E7C0 0034A420  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E7C4 0034A424  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034E7C8 0034A428  7C 9E 23 78 */	mr r30, r4
/* 8034E7CC 0034A42C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034E7D0 0034A430  7C 7D 1B 78 */	mr r29, r3
/* 8034E7D4 0034A434  7F C3 F3 78 */	mr r3, r30
/* 8034E7D8 0034A438  4B E7 83 8D */	bl func_801C6B64
/* 8034E7DC 0034A43C  80 1D 05 78 */	lwz r0, 0x578(r29)
/* 8034E7E0 0034A440  3B E3 00 01 */	addi r31, r3, 1
/* 8034E7E4 0034A444  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034E7E8 0034A448  7C 1F 18 00 */	cmpw r31, r3
/* 8034E7EC 0034A44C  40 81 00 08 */	ble lbl_8034E7F4
/* 8034E7F0 0034A450  7C 7F 1B 78 */	mr r31, r3
lbl_8034E7F4:
/* 8034E7F4 0034A454  2C 1F 00 00 */	cmpwi r31, 0
/* 8034E7F8 0034A458  41 81 00 0C */	bgt lbl_8034E804
/* 8034E7FC 0034A45C  38 60 00 00 */	li r3, 0
/* 8034E800 0034A460  48 00 00 30 */	b lbl_8034E830
lbl_8034E804:
/* 8034E804 0034A464  7F C4 F3 78 */	mr r4, r30
/* 8034E808 0034A468  7F E5 FB 78 */	mr r5, r31
/* 8034E80C 0034A46C  7C 7D 02 14 */	add r3, r29, r0
/* 8034E810 0034A470  4B CB 57 F1 */	bl memcpy
/* 8034E814 0034A474  80 9D 05 78 */	lwz r4, 0x578(r29)
/* 8034E818 0034A478  38 00 00 00 */	li r0, 0
/* 8034E81C 0034A47C  38 60 00 01 */	li r3, 1
/* 8034E820 0034A480  7C 84 FA 14 */	add r4, r4, r31
/* 8034E824 0034A484  90 9D 05 78 */	stw r4, 0x578(r29)
/* 8034E828 0034A488  7C 84 EA 14 */	add r4, r4, r29
/* 8034E82C 0034A48C  98 04 FF FF */	stb r0, -1(r4)
lbl_8034E830:
/* 8034E830 0034A490  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034E834 0034A494  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034E838 0034A498  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034E83C 0034A49C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034E840 0034A4A0  7C 08 03 A6 */	mtlr r0
/* 8034E844 0034A4A4  38 21 00 20 */	addi r1, r1, 0x20
/* 8034E848 0034A4A8  4E 80 00 20 */	blr

.global func_8034E84C
func_8034E84C:
/* 8034E84C 0034A4AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E850 0034A4B0  7C 08 02 A6 */	mflr r0
/* 8034E854 0034A4B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034E858 0034A4B8  38 00 00 02 */	li r0, 2
/* 8034E85C 0034A4BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E860 0034A4C0  3B E0 00 00 */	li r31, 0
/* 8034E864 0034A4C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034E868 0034A4C8  7C DE 33 78 */	mr r30, r6
/* 8034E86C 0034A4CC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034E870 0034A4D0  7C BD 2B 78 */	mr r29, r5
/* 8034E874 0034A4D4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8034E878 0034A4D8  7C 7C 1B 78 */	mr r28, r3
/* 8034E87C 0034A4DC  54 83 04 3E */	clrlwi r3, r4, 0x10
/* 8034E880 0034A4E0  98 05 00 01 */	stb r0, 1(r5)
/* 8034E884 0034A4E4  4B FA 84 F9 */	bl func_802F6D7C
/* 8034E888 0034A4E8  2C 1C 00 00 */	cmpwi r28, 0
/* 8034E88C 0034A4EC  B0 7D 00 02 */	sth r3, 2(r29)
/* 8034E890 0034A4F0  40 82 00 10 */	bne lbl_8034E8A0
/* 8034E894 0034A4F4  38 00 00 00 */	li r0, 0
/* 8034E898 0034A4F8  90 1D 00 04 */	stw r0, 4(r29)
/* 8034E89C 0034A4FC  48 00 00 10 */	b lbl_8034E8AC
lbl_8034E8A0:
/* 8034E8A0 0034A500  7F 83 E3 78 */	mr r3, r28
/* 8034E8A4 0034A504  4B FE 96 CD */	bl func_80337F70
/* 8034E8A8 0034A508  90 7D 00 04 */	stw r3, 4(r29)
lbl_8034E8AC:
/* 8034E8AC 0034A50C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8034E8B0 0034A510  3C 03 00 01 */	addis r0, r3, 1
/* 8034E8B4 0034A514  28 00 FF FF */	cmplwi r0, 0xffff
/* 8034E8B8 0034A518  40 82 00 48 */	bne lbl_8034E900
/* 8034E8BC 0034A51C  3C 80 80 45 */	lis r4, lbl_8044B9F8@ha
/* 8034E8C0 0034A520  7F 83 E3 78 */	mr r3, r28
/* 8034E8C4 0034A524  38 84 B9 F8 */	addi r4, r4, lbl_8044B9F8@l
/* 8034E8C8 0034A528  4B E7 FB 85 */	bl func_801CE44C
/* 8034E8CC 0034A52C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E8D0 0034A530  41 82 00 30 */	beq lbl_8034E900
/* 8034E8D4 0034A534  7F 83 E3 78 */	mr r3, r28
/* 8034E8D8 0034A538  4B FE 98 01 */	bl func_803380D8
/* 8034E8DC 0034A53C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E8E0 0034A540  7C 7F 1B 78 */	mr r31, r3
/* 8034E8E4 0034A544  40 82 00 0C */	bne lbl_8034E8F0
/* 8034E8E8 0034A548  38 60 00 00 */	li r3, 0
/* 8034E8EC 0034A54C  48 00 00 24 */	b lbl_8034E910
lbl_8034E8F0:
/* 8034E8F0 0034A550  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034E8F4 0034A554  80 63 00 00 */	lwz r3, 0(r3)
/* 8034E8F8 0034A558  80 03 00 00 */	lwz r0, 0(r3)
/* 8034E8FC 0034A55C  90 1D 00 04 */	stw r0, 4(r29)
lbl_8034E900:
/* 8034E900 0034A560  2C 1E 00 00 */	cmpwi r30, 0
/* 8034E904 0034A564  41 82 00 08 */	beq lbl_8034E90C
/* 8034E908 0034A568  93 FE 00 00 */	stw r31, 0(r30)
lbl_8034E90C:
/* 8034E90C 0034A56C  38 60 00 01 */	li r3, 1
lbl_8034E910:
/* 8034E910 0034A570  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034E914 0034A574  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034E918 0034A578  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034E91C 0034A57C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034E920 0034A580  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8034E924 0034A584  7C 08 03 A6 */	mtlr r0
/* 8034E928 0034A588  38 21 00 20 */	addi r1, r1, 0x20
/* 8034E92C 0034A58C  4E 80 00 20 */	blr

.global func_8034E930
func_8034E930:
/* 8034E930 0034A590  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E934 0034A594  39 00 00 02 */	li r8, 2
/* 8034E938 0034A598  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E93C 0034A59C  3B E0 00 00 */	li r31, 0
/* 8034E940 0034A5A0  48 00 01 6C */	b lbl_8034EAAC
lbl_8034E944:
/* 8034E944 0034A5A4  7C 1F 20 00 */	cmpw r31, r4
/* 8034E948 0034A5A8  40 80 00 10 */	bge lbl_8034E958
/* 8034E94C 0034A5AC  88 E3 00 00 */	lbz r7, 0(r3)
/* 8034E950 0034A5B0  38 63 00 01 */	addi r3, r3, 1
/* 8034E954 0034A5B4  48 00 00 08 */	b lbl_8034E95C
lbl_8034E958:
/* 8034E958 0034A5B8  38 E0 00 00 */	li r7, 0
lbl_8034E95C:
/* 8034E95C 0034A5BC  3B FF 00 01 */	addi r31, r31, 1
/* 8034E960 0034A5C0  7C 1F 20 00 */	cmpw r31, r4
/* 8034E964 0034A5C4  40 80 00 10 */	bge lbl_8034E974
/* 8034E968 0034A5C8  88 C3 00 00 */	lbz r6, 0(r3)
/* 8034E96C 0034A5CC  38 63 00 01 */	addi r3, r3, 1
/* 8034E970 0034A5D0  48 00 00 08 */	b lbl_8034E978
lbl_8034E974:
/* 8034E974 0034A5D4  38 C0 00 00 */	li r6, 0
lbl_8034E978:
/* 8034E978 0034A5D8  3B FF 00 01 */	addi r31, r31, 1
/* 8034E97C 0034A5DC  7C 1F 20 00 */	cmpw r31, r4
/* 8034E980 0034A5E0  40 80 00 10 */	bge lbl_8034E990
/* 8034E984 0034A5E4  88 03 00 00 */	lbz r0, 0(r3)
/* 8034E988 0034A5E8  38 63 00 01 */	addi r3, r3, 1
/* 8034E98C 0034A5EC  48 00 00 08 */	b lbl_8034E994
lbl_8034E990:
/* 8034E990 0034A5F0  38 00 00 00 */	li r0, 0
lbl_8034E994:
/* 8034E994 0034A5F4  54 09 06 BE */	clrlwi r9, r0, 0x1a
/* 8034E998 0034A5F8  54 CA E7 3E */	rlwinm r10, r6, 0x1c, 0x1c, 0x1f
/* 8034E99C 0034A5FC  54 EC F6 BE */	rlwinm r12, r7, 0x1e, 0x1a, 0x1f
/* 8034E9A0 0034A600  54 EB 26 B6 */	rlwinm r11, r7, 4, 0x1a, 0x1b
/* 8034E9A4 0034A604  7C EB 52 14 */	add r7, r11, r10
/* 8034E9A8 0034A608  54 C6 16 BA */	rlwinm r6, r6, 2, 0x1a, 0x1d
/* 8034E9AC 0034A60C  54 00 D7 BE */	rlwinm r0, r0, 0x1a, 0x1e, 0x1f
/* 8034E9B0 0034A610  99 81 00 08 */	stb r12, 8(r1)
/* 8034E9B4 0034A614  7C 06 02 14 */	add r0, r6, r0
/* 8034E9B8 0034A618  39 41 00 08 */	addi r10, r1, 8
/* 8034E9BC 0034A61C  98 E1 00 09 */	stb r7, 9(r1)
/* 8034E9C0 0034A620  39 60 00 00 */	li r11, 0
/* 8034E9C4 0034A624  98 01 00 0A */	stb r0, 0xa(r1)
/* 8034E9C8 0034A628  99 21 00 0B */	stb r9, 0xb(r1)
/* 8034E9CC 0034A62C  7D 09 03 A6 */	mtctr r8
/* 8034E9D0 0034A630  3B FF 00 01 */	addi r31, r31, 1
lbl_8034E9D4:
/* 8034E9D4 0034A634  88 EA 00 00 */	lbz r7, 0(r10)
/* 8034E9D8 0034A638  28 07 00 1A */	cmplwi r7, 0x1a
/* 8034E9DC 0034A63C  40 80 00 10 */	bge lbl_8034E9EC
/* 8034E9E0 0034A640  38 07 00 41 */	addi r0, r7, 0x41
/* 8034E9E4 0034A644  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034E9E8 0034A648  48 00 00 4C */	b lbl_8034EA34
lbl_8034E9EC:
/* 8034E9EC 0034A64C  28 07 00 34 */	cmplwi r7, 0x34
/* 8034E9F0 0034A650  40 80 00 10 */	bge lbl_8034EA00
/* 8034E9F4 0034A654  38 07 00 47 */	addi r0, r7, 0x47
/* 8034E9F8 0034A658  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034E9FC 0034A65C  48 00 00 38 */	b lbl_8034EA34
lbl_8034EA00:
/* 8034EA00 0034A660  28 07 00 3E */	cmplwi r7, 0x3e
/* 8034EA04 0034A664  40 80 00 10 */	bge lbl_8034EA14
/* 8034EA08 0034A668  38 07 FF FC */	addi r0, r7, -4
/* 8034EA0C 0034A66C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA10 0034A670  48 00 00 24 */	b lbl_8034EA34
lbl_8034EA14:
/* 8034EA14 0034A674  40 82 00 0C */	bne lbl_8034EA20
/* 8034EA18 0034A678  38 00 00 2B */	li r0, 0x2b
/* 8034EA1C 0034A67C  48 00 00 18 */	b lbl_8034EA34
lbl_8034EA20:
/* 8034EA20 0034A680  38 C7 FF C1 */	addi r6, r7, -63
/* 8034EA24 0034A684  20 07 00 3F */	subfic r0, r7, 0x3f
/* 8034EA28 0034A688  7C C0 00 F8 */	nor r0, r6, r0
/* 8034EA2C 0034A68C  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 8034EA30 0034A690  70 00 00 2F */	andi. r0, r0, 0x2f
lbl_8034EA34:
/* 8034EA34 0034A694  88 EA 00 01 */	lbz r7, 1(r10)
/* 8034EA38 0034A698  98 05 00 00 */	stb r0, 0(r5)
/* 8034EA3C 0034A69C  28 07 00 1A */	cmplwi r7, 0x1a
/* 8034EA40 0034A6A0  40 80 00 10 */	bge lbl_8034EA50
/* 8034EA44 0034A6A4  38 07 00 41 */	addi r0, r7, 0x41
/* 8034EA48 0034A6A8  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA4C 0034A6AC  48 00 00 4C */	b lbl_8034EA98
lbl_8034EA50:
/* 8034EA50 0034A6B0  28 07 00 34 */	cmplwi r7, 0x34
/* 8034EA54 0034A6B4  40 80 00 10 */	bge lbl_8034EA64
/* 8034EA58 0034A6B8  38 07 00 47 */	addi r0, r7, 0x47
/* 8034EA5C 0034A6BC  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA60 0034A6C0  48 00 00 38 */	b lbl_8034EA98
lbl_8034EA64:
/* 8034EA64 0034A6C4  28 07 00 3E */	cmplwi r7, 0x3e
/* 8034EA68 0034A6C8  40 80 00 10 */	bge lbl_8034EA78
/* 8034EA6C 0034A6CC  38 07 FF FC */	addi r0, r7, -4
/* 8034EA70 0034A6D0  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA74 0034A6D4  48 00 00 24 */	b lbl_8034EA98
lbl_8034EA78:
/* 8034EA78 0034A6D8  40 82 00 0C */	bne lbl_8034EA84
/* 8034EA7C 0034A6DC  38 00 00 2B */	li r0, 0x2b
/* 8034EA80 0034A6E0  48 00 00 18 */	b lbl_8034EA98
lbl_8034EA84:
/* 8034EA84 0034A6E4  38 C7 FF C1 */	addi r6, r7, -63
/* 8034EA88 0034A6E8  20 07 00 3F */	subfic r0, r7, 0x3f
/* 8034EA8C 0034A6EC  7C C0 00 F8 */	nor r0, r6, r0
/* 8034EA90 0034A6F0  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 8034EA94 0034A6F4  70 00 00 2F */	andi. r0, r0, 0x2f
lbl_8034EA98:
/* 8034EA98 0034A6F8  98 05 00 01 */	stb r0, 1(r5)
/* 8034EA9C 0034A6FC  38 A5 00 02 */	addi r5, r5, 2
/* 8034EAA0 0034A700  39 4A 00 02 */	addi r10, r10, 2
/* 8034EAA4 0034A704  39 6B 00 01 */	addi r11, r11, 1
/* 8034EAA8 0034A708  42 00 FF 2C */	bdnz lbl_8034E9D4
lbl_8034EAAC:
/* 8034EAAC 0034A70C  7C 1F 20 00 */	cmpw r31, r4
/* 8034EAB0 0034A710  41 80 FE 94 */	blt lbl_8034E944
/* 8034EAB4 0034A714  38 00 00 00 */	li r0, 0
/* 8034EAB8 0034A718  98 05 00 00 */	stb r0, 0(r5)
/* 8034EABC 0034A71C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034EAC0 0034A720  38 21 00 20 */	addi r1, r1, 0x20
/* 8034EAC4 0034A724  4E 80 00 20 */	blr

.global func_8034EAC8
func_8034EAC8:
/* 8034EAC8 0034A728  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8034EACC 0034A72C  7C 08 02 A6 */	mflr r0
/* 8034EAD0 0034A730  90 01 01 34 */	stw r0, 0x134(r1)
/* 8034EAD4 0034A734  39 61 01 30 */	addi r11, r1, 0x130
/* 8034EAD8 0034A738  4B E7 86 3D */	bl func_801C7114
/* 8034EADC 0034A73C  38 00 00 10 */	li r0, 0x10
/* 8034EAE0 0034A740  3A E1 00 08 */	addi r23, r1, 8
/* 8034EAE4 0034A744  3A C0 00 00 */	li r22, 0
/* 8034EAE8 0034A748  7C 09 03 A6 */	mtctr r0
lbl_8034EAEC:
/* 8034EAEC 0034A74C  9A D7 00 00 */	stb r22, 0(r23)
/* 8034EAF0 0034A750  39 96 00 01 */	addi r12, r22, 1
/* 8034EAF4 0034A754  39 76 00 02 */	addi r11, r22, 2
/* 8034EAF8 0034A758  39 56 00 03 */	addi r10, r22, 3
/* 8034EAFC 0034A75C  99 97 00 01 */	stb r12, 1(r23)
/* 8034EB00 0034A760  39 36 00 04 */	addi r9, r22, 4
/* 8034EB04 0034A764  39 16 00 05 */	addi r8, r22, 5
/* 8034EB08 0034A768  38 F6 00 06 */	addi r7, r22, 6
/* 8034EB0C 0034A76C  99 77 00 02 */	stb r11, 2(r23)
/* 8034EB10 0034A770  38 16 00 07 */	addi r0, r22, 7
/* 8034EB14 0034A774  39 96 00 09 */	addi r12, r22, 9
/* 8034EB18 0034A778  39 76 00 0A */	addi r11, r22, 0xa
/* 8034EB1C 0034A77C  99 57 00 03 */	stb r10, 3(r23)
/* 8034EB20 0034A780  39 56 00 0B */	addi r10, r22, 0xb
/* 8034EB24 0034A784  99 37 00 04 */	stb r9, 4(r23)
/* 8034EB28 0034A788  39 36 00 0C */	addi r9, r22, 0xc
/* 8034EB2C 0034A78C  3A D6 00 08 */	addi r22, r22, 8
/* 8034EB30 0034A790  99 17 00 05 */	stb r8, 5(r23)
/* 8034EB34 0034A794  39 16 00 05 */	addi r8, r22, 5
/* 8034EB38 0034A798  98 F7 00 06 */	stb r7, 6(r23)
/* 8034EB3C 0034A79C  38 F6 00 06 */	addi r7, r22, 6
/* 8034EB40 0034A7A0  98 17 00 07 */	stb r0, 7(r23)
/* 8034EB44 0034A7A4  38 16 00 07 */	addi r0, r22, 7
/* 8034EB48 0034A7A8  9A D7 00 08 */	stb r22, 8(r23)
/* 8034EB4C 0034A7AC  3A D6 00 08 */	addi r22, r22, 8
/* 8034EB50 0034A7B0  99 97 00 09 */	stb r12, 9(r23)
/* 8034EB54 0034A7B4  99 77 00 0A */	stb r11, 0xa(r23)
/* 8034EB58 0034A7B8  99 57 00 0B */	stb r10, 0xb(r23)
/* 8034EB5C 0034A7BC  99 37 00 0C */	stb r9, 0xc(r23)
/* 8034EB60 0034A7C0  99 17 00 0D */	stb r8, 0xd(r23)
/* 8034EB64 0034A7C4  98 F7 00 0E */	stb r7, 0xe(r23)
/* 8034EB68 0034A7C8  98 17 00 0F */	stb r0, 0xf(r23)
/* 8034EB6C 0034A7CC  3A F7 00 10 */	addi r23, r23, 0x10
/* 8034EB70 0034A7D0  42 00 FF 7C */	bdnz lbl_8034EAEC
/* 8034EB74 0034A7D4  38 E1 00 08 */	addi r7, r1, 8
/* 8034EB78 0034A7D8  38 00 00 20 */	li r0, 0x20
/* 8034EB7C 0034A7DC  7C E8 3B 78 */	mr r8, r7
/* 8034EB80 0034A7E0  3B 60 00 00 */	li r27, 0
/* 8034EB84 0034A7E4  7C E9 3B 78 */	mr r9, r7
/* 8034EB88 0034A7E8  7C EA 3B 78 */	mr r10, r7
/* 8034EB8C 0034A7EC  7C EB 3B 78 */	mr r11, r7
/* 8034EB90 0034A7F0  7C EC 3B 78 */	mr r12, r7
/* 8034EB94 0034A7F4  7C FF 3B 78 */	mr r31, r7
/* 8034EB98 0034A7F8  7C FE 3B 78 */	mr r30, r7
/* 8034EB9C 0034A7FC  7C FD 3B 78 */	mr r29, r7
/* 8034EBA0 0034A800  3A C0 00 00 */	li r22, 0
/* 8034EBA4 0034A804  3B 80 00 00 */	li r28, 0
/* 8034EBA8 0034A808  7C 09 03 A6 */	mtctr r0
lbl_8034EBAC:
/* 8034EBAC 0034A80C  3B 1B 00 01 */	addi r24, r27, 1
/* 8034EBB0 0034A810  88 07 00 00 */	lbz r0, 0(r7)
/* 8034EBB4 0034A814  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EBB8 0034A818  7F 43 D8 AE */	lbzx r26, r3, r27
/* 8034EBBC 0034A81C  7F 36 02 14 */	add r25, r22, r0
/* 8034EBC0 0034A820  7F 5A CA 14 */	add r26, r26, r25
/* 8034EBC4 0034A824  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034EBC8 0034A828  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034EBCC 0034A82C  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EBD0 0034A830  7F 3A C8 50 */	subf r25, r26, r25
/* 8034EBD4 0034A834  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034EBD8 0034A838  7F 39 D2 14 */	add r25, r25, r26
/* 8034EBDC 0034A83C  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EBE0 0034A840  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EBE4 0034A844  57 3B 06 3E */	clrlwi r27, r25, 0x18
/* 8034EBE8 0034A848  3B 16 00 01 */	addi r24, r22, 1
/* 8034EBEC 0034A84C  7F 28 D8 AE */	lbzx r25, r8, r27
/* 8034EBF0 0034A850  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EBF4 0034A854  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034EBF8 0034A858  9B 27 00 00 */	stb r25, 0(r7)
/* 8034EBFC 0034A85C  7C 08 D9 AE */	stbx r0, r8, r27
/* 8034EC00 0034A860  88 07 00 01 */	lbz r0, 1(r7)
/* 8034EC04 0034A864  7F 3B 02 14 */	add r25, r27, r0
/* 8034EC08 0034A868  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EC0C 0034A86C  7F 5A CA 14 */	add r26, r26, r25
/* 8034EC10 0034A870  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034EC14 0034A874  57 5B 0F FE */	srwi r27, r26, 0x1f
/* 8034EC18 0034A878  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EC1C 0034A87C  7F 3B C8 50 */	subf r25, r27, r25
/* 8034EC20 0034A880  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EC24 0034A884  3B 16 00 01 */	addi r24, r22, 1
/* 8034EC28 0034A888  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034EC2C 0034A88C  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EC30 0034A890  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034EC34 0034A894  7F 39 DA 14 */	add r25, r25, r27
/* 8034EC38 0034A898  57 36 06 3E */	clrlwi r22, r25, 0x18
/* 8034EC3C 0034A89C  7F 29 B0 AE */	lbzx r25, r9, r22
/* 8034EC40 0034A8A0  9B 27 00 01 */	stb r25, 1(r7)
/* 8034EC44 0034A8A4  7C 09 B1 AE */	stbx r0, r9, r22
/* 8034EC48 0034A8A8  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EC4C 0034A8AC  88 07 00 02 */	lbz r0, 2(r7)
/* 8034EC50 0034A8B0  7F 36 02 14 */	add r25, r22, r0
/* 8034EC54 0034A8B4  7F 3A CA 14 */	add r25, r26, r25
/* 8034EC58 0034A8B8  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EC5C 0034A8BC  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EC60 0034A8C0  57 3B 0F FE */	srwi r27, r25, 0x1f
/* 8034EC64 0034A8C4  57 37 C0 0E */	slwi r23, r25, 0x18
/* 8034EC68 0034A8C8  7F 23 B0 AE */	lbzx r25, r3, r22
/* 8034EC6C 0034A8CC  7E FB B8 50 */	subf r23, r27, r23
/* 8034EC70 0034A8D0  3B 16 00 01 */	addi r24, r22, 1
/* 8034EC74 0034A8D4  56 FA 40 3E */	rotlwi r26, r23, 8
/* 8034EC78 0034A8D8  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EC7C 0034A8DC  7F 5A DA 14 */	add r26, r26, r27
/* 8034EC80 0034A8E0  57 56 06 3E */	clrlwi r22, r26, 0x18
/* 8034EC84 0034A8E4  7F 4A B0 AE */	lbzx r26, r10, r22
/* 8034EC88 0034A8E8  9B 47 00 02 */	stb r26, 2(r7)
/* 8034EC8C 0034A8EC  7C 0A B1 AE */	stbx r0, r10, r22
/* 8034EC90 0034A8F0  7C 17 21 D6 */	mullw r0, r23, r4
/* 8034EC94 0034A8F4  8B 47 00 03 */	lbz r26, 3(r7)
/* 8034EC98 0034A8F8  7E F6 D2 14 */	add r23, r22, r26
/* 8034EC9C 0034A8FC  7F 39 BA 14 */	add r25, r25, r23
/* 8034ECA0 0034A900  7C 00 C0 50 */	subf r0, r0, r24
/* 8034ECA4 0034A904  57 37 C0 0E */	slwi r23, r25, 0x18
/* 8034ECA8 0034A908  57 38 0F FE */	srwi r24, r25, 0x1f
/* 8034ECAC 0034A90C  7E F8 B8 50 */	subf r23, r24, r23
/* 8034ECB0 0034A910  54 16 06 3E */	clrlwi r22, r0, 0x18
/* 8034ECB4 0034A914  56 E0 40 3E */	rotlwi r0, r23, 8
/* 8034ECB8 0034A918  7C 00 C2 14 */	add r0, r0, r24
/* 8034ECBC 0034A91C  54 19 06 3E */	clrlwi r25, r0, 0x18
/* 8034ECC0 0034A920  7C 0B C8 AE */	lbzx r0, r11, r25
/* 8034ECC4 0034A924  98 07 00 03 */	stb r0, 3(r7)
/* 8034ECC8 0034A928  7F 4B C9 AE */	stbx r26, r11, r25
/* 8034ECCC 0034A92C  88 07 00 04 */	lbz r0, 4(r7)
/* 8034ECD0 0034A930  3B 16 00 01 */	addi r24, r22, 1
/* 8034ECD4 0034A934  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ECD8 0034A938  7E F8 23 D6 */	divw r23, r24, r4
/* 8034ECDC 0034A93C  7F 39 02 14 */	add r25, r25, r0
/* 8034ECE0 0034A940  3B 9C 00 08 */	addi r28, r28, 8
/* 8034ECE4 0034A944  7F 5A CA 14 */	add r26, r26, r25
/* 8034ECE8 0034A948  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034ECEC 0034A94C  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034ECF0 0034A950  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034ECF4 0034A954  7F 3A C8 50 */	subf r25, r26, r25
/* 8034ECF8 0034A958  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034ECFC 0034A95C  7F 39 D2 14 */	add r25, r25, r26
/* 8034ED00 0034A960  7E F7 C0 50 */	subf r23, r23, r24
/* 8034ED04 0034A964  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED08 0034A968  3B 16 00 01 */	addi r24, r22, 1
/* 8034ED0C 0034A96C  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ED10 0034A970  7E F8 23 D6 */	divw r23, r24, r4
/* 8034ED14 0034A974  57 36 06 3E */	clrlwi r22, r25, 0x18
/* 8034ED18 0034A978  7F 2C B0 AE */	lbzx r25, r12, r22
/* 8034ED1C 0034A97C  9B 27 00 04 */	stb r25, 4(r7)
/* 8034ED20 0034A980  7C 0C B1 AE */	stbx r0, r12, r22
/* 8034ED24 0034A984  88 07 00 05 */	lbz r0, 5(r7)
/* 8034ED28 0034A988  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034ED2C 0034A98C  7F 36 02 14 */	add r25, r22, r0
/* 8034ED30 0034A990  7F 3A CA 14 */	add r25, r26, r25
/* 8034ED34 0034A994  57 3A C0 0E */	slwi r26, r25, 0x18
/* 8034ED38 0034A998  7E F7 C0 50 */	subf r23, r23, r24
/* 8034ED3C 0034A99C  57 3B 0F FE */	srwi r27, r25, 0x1f
/* 8034ED40 0034A9A0  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED44 0034A9A4  3B 36 00 01 */	addi r25, r22, 1
/* 8034ED48 0034A9A8  7E FB D0 50 */	subf r23, r27, r26
/* 8034ED4C 0034A9AC  7F 19 23 D6 */	divw r24, r25, r4
/* 8034ED50 0034A9B0  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ED54 0034A9B4  56 F7 40 3E */	rotlwi r23, r23, 8
/* 8034ED58 0034A9B8  7E F7 DA 14 */	add r23, r23, r27
/* 8034ED5C 0034A9BC  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED60 0034A9C0  7E FF B0 AE */	lbzx r23, r31, r22
/* 8034ED64 0034A9C4  9A E7 00 05 */	stb r23, 5(r7)
/* 8034ED68 0034A9C8  7F 18 21 D6 */	mullw r24, r24, r4
/* 8034ED6C 0034A9CC  7C 1F B1 AE */	stbx r0, r31, r22
/* 8034ED70 0034A9D0  88 07 00 06 */	lbz r0, 6(r7)
/* 8034ED74 0034A9D4  7F 18 C8 50 */	subf r24, r24, r25
/* 8034ED78 0034A9D8  57 18 06 3E */	clrlwi r24, r24, 0x18
/* 8034ED7C 0034A9DC  7E F6 02 14 */	add r23, r22, r0
/* 8034ED80 0034A9E0  7E FA BA 14 */	add r23, r26, r23
/* 8034ED84 0034A9E4  7F 23 C0 AE */	lbzx r25, r3, r24
/* 8034ED88 0034A9E8  3B 58 00 01 */	addi r26, r24, 1
/* 8034ED8C 0034A9EC  7F 7A 23 D6 */	divw r27, r26, r4
/* 8034ED90 0034A9F0  56 F8 C0 0E */	slwi r24, r23, 0x18
/* 8034ED94 0034A9F4  56 F7 0F FE */	srwi r23, r23, 0x1f
/* 8034ED98 0034A9F8  7F 17 C0 50 */	subf r24, r23, r24
/* 8034ED9C 0034A9FC  57 18 40 3E */	rotlwi r24, r24, 8
/* 8034EDA0 0034AA00  7E F8 BA 14 */	add r23, r24, r23
/* 8034EDA4 0034AA04  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EDA8 0034AA08  7F 1E B0 AE */	lbzx r24, r30, r22
/* 8034EDAC 0034AA0C  7F 7B 21 D6 */	mullw r27, r27, r4
/* 8034EDB0 0034AA10  9B 07 00 06 */	stb r24, 6(r7)
/* 8034EDB4 0034AA14  7C 1E B1 AE */	stbx r0, r30, r22
/* 8034EDB8 0034AA18  7C 1B D0 50 */	subf r0, r27, r26
/* 8034EDBC 0034AA1C  8A E7 00 07 */	lbz r23, 7(r7)
/* 8034EDC0 0034AA20  54 1B 06 3E */	clrlwi r27, r0, 0x18
/* 8034EDC4 0034AA24  7C 16 BA 14 */	add r0, r22, r23
/* 8034EDC8 0034AA28  7F 59 02 14 */	add r26, r25, r0
/* 8034EDCC 0034AA2C  57 40 C0 0E */	slwi r0, r26, 0x18
/* 8034EDD0 0034AA30  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034EDD4 0034AA34  7C 1A 00 50 */	subf r0, r26, r0
/* 8034EDD8 0034AA38  54 00 40 3E */	rotlwi r0, r0, 8
/* 8034EDDC 0034AA3C  7C 00 D2 14 */	add r0, r0, r26
/* 8034EDE0 0034AA40  54 16 06 3E */	clrlwi r22, r0, 0x18
/* 8034EDE4 0034AA44  7C 1D B0 AE */	lbzx r0, r29, r22
/* 8034EDE8 0034AA48  98 07 00 07 */	stb r0, 7(r7)
/* 8034EDEC 0034AA4C  38 E7 00 08 */	addi r7, r7, 8
/* 8034EDF0 0034AA50  7E FD B1 AE */	stbx r23, r29, r22
/* 8034EDF4 0034AA54  42 00 FD B8 */	bdnz lbl_8034EBAC
/* 8034EDF8 0034AA58  38 81 00 08 */	addi r4, r1, 8
/* 8034EDFC 0034AA5C  39 60 00 00 */	li r11, 0
/* 8034EE00 0034AA60  39 80 00 00 */	li r12, 0
/* 8034EE04 0034AA64  38 E0 00 00 */	li r7, 0
/* 8034EE08 0034AA68  48 00 00 88 */	b lbl_8034EE90
lbl_8034EE0C:
/* 8034EE0C 0034AA6C  7C E3 07 34 */	extsh r3, r7
/* 8034EE10 0034AA70  38 E7 00 01 */	addi r7, r7, 1
/* 8034EE14 0034AA74  7C 05 18 AE */	lbzx r0, r5, r3
/* 8034EE18 0034AA78  7D 0B 02 14 */	add r8, r11, r0
/* 8034EE1C 0034AA7C  39 28 00 01 */	addi r9, r8, 1
/* 8034EE20 0034AA80  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE24 0034AA84  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE28 0034AA88  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE2C 0034AA8C  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE30 0034AA90  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE34 0034AA94  55 0B 06 3E */	clrlwi r11, r8, 0x18
/* 8034EE38 0034AA98  7D 44 58 AE */	lbzx r10, r4, r11
/* 8034EE3C 0034AA9C  7D 2A 62 14 */	add r9, r10, r12
/* 8034EE40 0034AAA0  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE44 0034AAA4  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE48 0034AAA8  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE4C 0034AAAC  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE50 0034AAB0  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE54 0034AAB4  55 0C 06 3E */	clrlwi r12, r8, 0x18
/* 8034EE58 0034AAB8  7D 04 60 AE */	lbzx r8, r4, r12
/* 8034EE5C 0034AABC  7D 04 59 AE */	stbx r8, r4, r11
/* 8034EE60 0034AAC0  7D 44 61 AE */	stbx r10, r4, r12
/* 8034EE64 0034AAC4  7D 04 58 AE */	lbzx r8, r4, r11
/* 8034EE68 0034AAC8  7D 28 52 14 */	add r9, r8, r10
/* 8034EE6C 0034AACC  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE70 0034AAD0  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE74 0034AAD4  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE78 0034AAD8  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE7C 0034AADC  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE80 0034AAE0  55 08 06 3E */	clrlwi r8, r8, 0x18
/* 8034EE84 0034AAE4  7D 04 40 AE */	lbzx r8, r4, r8
/* 8034EE88 0034AAE8  7C 00 42 78 */	xor r0, r0, r8
/* 8034EE8C 0034AAEC  7C 05 19 AE */	stbx r0, r5, r3
lbl_8034EE90:
/* 8034EE90 0034AAF0  7C E0 07 34 */	extsh r0, r7
/* 8034EE94 0034AAF4  7C 00 30 00 */	cmpw r0, r6
/* 8034EE98 0034AAF8  41 80 FF 74 */	blt lbl_8034EE0C
/* 8034EE9C 0034AAFC  39 61 01 30 */	addi r11, r1, 0x130
/* 8034EEA0 0034AB00  4B E7 82 C1 */	bl func_801C7160
/* 8034EEA4 0034AB04  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8034EEA8 0034AB08  7C 08 03 A6 */	mtlr r0
/* 8034EEAC 0034AB0C  38 21 01 30 */	addi r1, r1, 0x130
/* 8034EEB0 0034AB10  4E 80 00 20 */	blr

.global func_8034EEB4
func_8034EEB4:
/* 8034EEB4 0034AB14  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 8034EEB8 0034AB18  7C 08 02 A6 */	mflr r0
/* 8034EEBC 0034AB1C  90 01 01 54 */	stw r0, 0x154(r1)
/* 8034EEC0 0034AB20  39 61 01 50 */	addi r11, r1, 0x150
/* 8034EEC4 0034AB24  4B E7 82 45 */	bl func_801C7108
/* 8034EEC8 0034AB28  38 00 00 00 */	li r0, 0
/* 8034EECC 0034AB2C  2C 06 00 00 */	cmpwi r6, 0
/* 8034EED0 0034AB30  90 01 01 0C */	stw r0, 0x10c(r1)
/* 8034EED4 0034AB34  7C 79 1B 78 */	mr r25, r3
/* 8034EED8 0034AB38  7C 9A 23 78 */	mr r26, r4
/* 8034EEDC 0034AB3C  7C BB 2B 78 */	mr r27, r5
/* 8034EEE0 0034AB40  7C DF 33 78 */	mr r31, r6
/* 8034EEE4 0034AB44  7C FE 3B 78 */	mr r30, r7
/* 8034EEE8 0034AB48  41 82 02 C8 */	beq lbl_8034F1B0
/* 8034EEEC 0034AB4C  38 05 FF FF */	addi r0, r5, -1
/* 8034EEF0 0034AB50  28 00 00 01 */	cmplwi r0, 1
/* 8034EEF4 0034AB54  41 81 00 5C */	bgt lbl_8034EF50
/* 8034EEF8 0034AB58  80 04 05 78 */	lwz r0, 0x578(r4)
/* 8034EEFC 0034AB5C  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034EF00 0034AB60  28 00 00 02 */	cmplwi r0, 2
/* 8034EF04 0034AB64  41 80 02 AC */	blt lbl_8034F1B0
/* 8034EF08 0034AB68  81 99 00 98 */	lwz r12, 0x98(r25)
/* 8034EF0C 0034AB6C  7F 63 DB 78 */	mr r3, r27
/* 8034EF10 0034AB70  80 99 01 0C */	lwz r4, 0x10c(r25)
/* 8034EF14 0034AB74  7D 89 03 A6 */	mtctr r12
/* 8034EF18 0034AB78  4E 80 04 21 */	bctrl
/* 8034EF1C 0034AB7C  7C 7D 1B 78 */	mr r29, r3
/* 8034EF20 0034AB80  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8034EF24 0034AB84  4B FA 7E 59 */	bl func_802F6D7C
/* 8034EF28 0034AB88  B0 61 00 08 */	sth r3, 8(r1)
/* 8034EF2C 0034AB8C  38 81 00 08 */	addi r4, r1, 8
/* 8034EF30 0034AB90  38 A0 00 02 */	li r5, 2
/* 8034EF34 0034AB94  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EF38 0034AB98  7C 7A 02 14 */	add r3, r26, r0
/* 8034EF3C 0034AB9C  4B CB 50 C5 */	bl memcpy
/* 8034EF40 0034ABA0  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034EF44 0034ABA4  38 03 00 02 */	addi r0, r3, 2
/* 8034EF48 0034ABA8  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034EF4C 0034ABAC  48 00 00 08 */	b lbl_8034EF54
lbl_8034EF50:
/* 8034EF50 0034ABB0  3B A0 00 01 */	li r29, 1
lbl_8034EF54:
/* 8034EF54 0034ABB4  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8034EF58 0034ABB8  40 82 01 58 */	bne lbl_8034F0B0
/* 8034EF5C 0034ABBC  81 99 00 94 */	lwz r12, 0x94(r25)
/* 8034EF60 0034ABC0  7F 63 DB 78 */	mr r3, r27
/* 8034EF64 0034ABC4  38 81 00 0C */	addi r4, r1, 0xc
/* 8034EF68 0034ABC8  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034EF6C 0034ABCC  7D 89 03 A6 */	mtctr r12
/* 8034EF70 0034ABD0  4E 80 04 21 */	bctrl
/* 8034EF74 0034ABD4  3F 00 80 45 */	lis r24, lbl_8044BB78@ha
/* 8034EF78 0034ABD8  3B C1 00 0C */	addi r30, r1, 0xc
/* 8034EF7C 0034ABDC  3B 18 BB 78 */	addi r24, r24, lbl_8044BB78@l
/* 8034EF80 0034ABE0  3B 80 00 00 */	li r28, 0
/* 8034EF84 0034ABE4  3A E0 00 00 */	li r23, 0
/* 8034EF88 0034ABE8  3B ED 92 F8 */	addi r31, r13, lbl_8063E5B8-_SDA_BASE_
/* 8034EF8C 0034ABEC  48 00 00 E8 */	b lbl_8034F074
lbl_8034EF90:
/* 8034EF90 0034ABF0  88 1E 00 00 */	lbz r0, 0(r30)
/* 8034EF94 0034ABF4  54 00 10 3A */	slwi r0, r0, 2
/* 8034EF98 0034ABF8  7E 78 00 2E */	lwzx r19, r24, r0
/* 8034EF9C 0034ABFC  2C 13 00 00 */	cmpwi r19, 0
/* 8034EFA0 0034AC00  40 82 00 08 */	bne lbl_8034EFA8
/* 8034EFA4 0034AC04  3A 6D 92 F0 */	addi r19, r13, lbl_8063E5B0-_SDA_BASE_
lbl_8034EFA8:
/* 8034EFA8 0034AC08  7E 63 9B 78 */	mr r3, r19
/* 8034EFAC 0034AC0C  4B E7 7B B9 */	bl func_801C6B64
/* 8034EFB0 0034AC10  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EFB4 0034AC14  3A C3 00 01 */	addi r22, r3, 1
/* 8034EFB8 0034AC18  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034EFBC 0034AC1C  7C 16 18 00 */	cmpw r22, r3
/* 8034EFC0 0034AC20  40 81 00 08 */	ble lbl_8034EFC8
/* 8034EFC4 0034AC24  7C 76 1B 78 */	mr r22, r3
lbl_8034EFC8:
/* 8034EFC8 0034AC28  2C 16 00 00 */	cmpwi r22, 0
/* 8034EFCC 0034AC2C  40 81 00 28 */	ble lbl_8034EFF4
/* 8034EFD0 0034AC30  7E 64 9B 78 */	mr r4, r19
/* 8034EFD4 0034AC34  7E C5 B3 78 */	mr r5, r22
/* 8034EFD8 0034AC38  7C 7A 02 14 */	add r3, r26, r0
/* 8034EFDC 0034AC3C  4B CB 50 25 */	bl memcpy
/* 8034EFE0 0034AC40  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EFE4 0034AC44  7C 00 B2 14 */	add r0, r0, r22
/* 8034EFE8 0034AC48  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034EFEC 0034AC4C  7C 7A 02 14 */	add r3, r26, r0
/* 8034EFF0 0034AC50  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034EFF4:
/* 8034EFF4 0034AC54  2C 1B 00 00 */	cmpwi r27, 0
/* 8034EFF8 0034AC58  40 82 00 74 */	bne lbl_8034F06C
/* 8034EFFC 0034AC5C  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F000 0034AC60  7F 44 D3 78 */	mr r4, r26
/* 8034F004 0034AC64  82 7A 05 78 */	lwz r19, 0x578(r26)
/* 8034F008 0034AC68  88 7E 00 00 */	lbz r3, 0(r30)
/* 8034F00C 0034AC6C  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F010 0034AC70  7D 89 03 A6 */	mtctr r12
/* 8034F014 0034AC74  4E 80 04 21 */	bctrl
/* 8034F018 0034AC78  82 BA 05 78 */	lwz r21, 0x578(r26)
/* 8034F01C 0034AC7C  7C 13 A8 00 */	cmpw r19, r21
/* 8034F020 0034AC80  40 82 00 4C */	bne lbl_8034F06C
/* 8034F024 0034AC84  7F E3 FB 78 */	mr r3, r31
/* 8034F028 0034AC88  4B E7 7B 3D */	bl func_801C6B64
/* 8034F02C 0034AC8C  3A C3 00 01 */	addi r22, r3, 1
/* 8034F030 0034AC90  20 15 05 78 */	subfic r0, r21, 0x578
/* 8034F034 0034AC94  7C 16 00 00 */	cmpw r22, r0
/* 8034F038 0034AC98  40 81 00 08 */	ble lbl_8034F040
/* 8034F03C 0034AC9C  7C 16 03 78 */	mr r22, r0
lbl_8034F040:
/* 8034F040 0034ACA0  2C 16 00 00 */	cmpwi r22, 0
/* 8034F044 0034ACA4  40 81 00 28 */	ble lbl_8034F06C
/* 8034F048 0034ACA8  7F E4 FB 78 */	mr r4, r31
/* 8034F04C 0034ACAC  7E C5 B3 78 */	mr r5, r22
/* 8034F050 0034ACB0  7C 7A AA 14 */	add r3, r26, r21
/* 8034F054 0034ACB4  4B CB 4F AD */	bl memcpy
/* 8034F058 0034ACB8  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F05C 0034ACBC  7C 00 B2 14 */	add r0, r0, r22
/* 8034F060 0034ACC0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F064 0034ACC4  7C 7A 02 14 */	add r3, r26, r0
/* 8034F068 0034ACC8  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034F06C:
/* 8034F06C 0034ACCC  3B DE 00 01 */	addi r30, r30, 1
/* 8034F070 0034ACD0  3B 9C 00 01 */	addi r28, r28, 1
lbl_8034F074:
/* 8034F074 0034ACD4  80 01 01 0C */	lwz r0, 0x10c(r1)
/* 8034F078 0034ACD8  7C 1C 00 00 */	cmpw r28, r0
/* 8034F07C 0034ACDC  41 80 FF 14 */	blt lbl_8034EF90
/* 8034F080 0034ACE0  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F084 0034ACE4  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F088 0034ACE8  2C 00 00 01 */	cmpwi r0, 1
/* 8034F08C 0034ACEC  41 80 01 24 */	blt lbl_8034F1B0
/* 8034F090 0034ACF0  38 60 00 00 */	li r3, 0
/* 8034F094 0034ACF4  38 04 00 01 */	addi r0, r4, 1
/* 8034F098 0034ACF8  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F09C 0034ACFC  2C 1B 00 00 */	cmpwi r27, 0
/* 8034F0A0 0034AD00  3B C1 00 0C */	addi r30, r1, 0xc
/* 8034F0A4 0034AD04  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F0A8 0034AD08  83 E1 01 0C */	lwz r31, 0x10c(r1)
/* 8034F0AC 0034AD0C  41 82 01 04 */	beq lbl_8034F1B0
lbl_8034F0B0:
/* 8034F0B0 0034AD10  3B 80 00 00 */	li r28, 0
/* 8034F0B4 0034AD14  3A CD 92 F8 */	addi r22, r13, lbl_8063E5B8-_SDA_BASE_
/* 8034F0B8 0034AD18  3A E0 00 00 */	li r23, 0
/* 8034F0BC 0034AD1C  48 00 00 EC */	b lbl_8034F1A8
lbl_8034F0C0:
/* 8034F0C0 0034AD20  7F D8 F3 78 */	mr r24, r30
/* 8034F0C4 0034AD24  3A 60 00 00 */	li r19, 0
/* 8034F0C8 0034AD28  48 00 00 D4 */	b lbl_8034F19C
lbl_8034F0CC:
/* 8034F0CC 0034AD2C  2C 1B 00 00 */	cmpwi r27, 0
/* 8034F0D0 0034AD30  82 BA 05 78 */	lwz r21, 0x578(r26)
/* 8034F0D4 0034AD34  40 82 00 20 */	bne lbl_8034F0F4
/* 8034F0D8 0034AD38  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F0DC 0034AD3C  7F 44 D3 78 */	mr r4, r26
/* 8034F0E0 0034AD40  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F0E4 0034AD44  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F0E8 0034AD48  7D 89 03 A6 */	mtctr r12
/* 8034F0EC 0034AD4C  4E 80 04 21 */	bctrl
/* 8034F0F0 0034AD50  48 00 00 50 */	b lbl_8034F140
lbl_8034F0F4:
/* 8034F0F4 0034AD54  2C 1B 00 01 */	cmpwi r27, 1
/* 8034F0F8 0034AD58  40 82 00 24 */	bne lbl_8034F11C
/* 8034F0FC 0034AD5C  81 99 00 8C */	lwz r12, 0x8c(r25)
/* 8034F100 0034AD60  7F 84 E3 78 */	mr r4, r28
/* 8034F104 0034AD64  7F 45 D3 78 */	mr r5, r26
/* 8034F108 0034AD68  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F10C 0034AD6C  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F110 0034AD70  7D 89 03 A6 */	mtctr r12
/* 8034F114 0034AD74  4E 80 04 21 */	bctrl
/* 8034F118 0034AD78  48 00 00 28 */	b lbl_8034F140
lbl_8034F11C:
/* 8034F11C 0034AD7C  2C 1B 00 02 */	cmpwi r27, 2
/* 8034F120 0034AD80  40 82 00 20 */	bne lbl_8034F140
/* 8034F124 0034AD84  81 99 00 90 */	lwz r12, 0x90(r25)
/* 8034F128 0034AD88  7F 84 E3 78 */	mr r4, r28
/* 8034F12C 0034AD8C  7F 45 D3 78 */	mr r5, r26
/* 8034F130 0034AD90  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F134 0034AD94  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F138 0034AD98  7D 89 03 A6 */	mtctr r12
/* 8034F13C 0034AD9C  4E 80 04 21 */	bctrl
lbl_8034F140:
/* 8034F140 0034ADA0  82 9A 05 78 */	lwz r20, 0x578(r26)
/* 8034F144 0034ADA4  7C 15 A0 00 */	cmpw r21, r20
/* 8034F148 0034ADA8  40 82 00 4C */	bne lbl_8034F194
/* 8034F14C 0034ADAC  7E C3 B3 78 */	mr r3, r22
/* 8034F150 0034ADB0  4B E7 7A 15 */	bl func_801C6B64
/* 8034F154 0034ADB4  3A A3 00 01 */	addi r21, r3, 1
/* 8034F158 0034ADB8  20 14 05 78 */	subfic r0, r20, 0x578
/* 8034F15C 0034ADBC  7C 15 00 00 */	cmpw r21, r0
/* 8034F160 0034ADC0  40 81 00 08 */	ble lbl_8034F168
/* 8034F164 0034ADC4  7C 15 03 78 */	mr r21, r0
lbl_8034F168:
/* 8034F168 0034ADC8  2C 15 00 00 */	cmpwi r21, 0
/* 8034F16C 0034ADCC  40 81 00 28 */	ble lbl_8034F194
/* 8034F170 0034ADD0  7E C4 B3 78 */	mr r4, r22
/* 8034F174 0034ADD4  7E A5 AB 78 */	mr r5, r21
/* 8034F178 0034ADD8  7C 7A A2 14 */	add r3, r26, r20
/* 8034F17C 0034ADDC  4B CB 4E 85 */	bl memcpy
/* 8034F180 0034ADE0  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F184 0034ADE4  7C 00 AA 14 */	add r0, r0, r21
/* 8034F188 0034ADE8  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F18C 0034ADEC  7C 7A 02 14 */	add r3, r26, r0
/* 8034F190 0034ADF0  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034F194:
/* 8034F194 0034ADF4  3A 73 00 01 */	addi r19, r19, 1
/* 8034F198 0034ADF8  3B 18 00 01 */	addi r24, r24, 1
lbl_8034F19C:
/* 8034F19C 0034ADFC  7C 13 F8 00 */	cmpw r19, r31
/* 8034F1A0 0034AE00  41 80 FF 2C */	blt lbl_8034F0CC
/* 8034F1A4 0034AE04  3B 9C 00 01 */	addi r28, r28, 1
lbl_8034F1A8:
/* 8034F1A8 0034AE08  7C 1C E8 00 */	cmpw r28, r29
/* 8034F1AC 0034AE0C  41 80 FF 14 */	blt lbl_8034F0C0
lbl_8034F1B0:
/* 8034F1B0 0034AE10  39 61 01 50 */	addi r11, r1, 0x150
/* 8034F1B4 0034AE14  4B E7 7F A1 */	bl func_801C7154
/* 8034F1B8 0034AE18  80 01 01 54 */	lwz r0, 0x154(r1)
/* 8034F1BC 0034AE1C  7C 08 03 A6 */	mtlr r0
/* 8034F1C0 0034AE20  38 21 01 50 */	addi r1, r1, 0x150
/* 8034F1C4 0034AE24  4E 80 00 20 */	blr

.global func_8034F1C8
func_8034F1C8:
/* 8034F1C8 0034AE28  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034F1CC 0034AE2C  7C 08 02 A6 */	mflr r0
/* 8034F1D0 0034AE30  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034F1D4 0034AE34  39 61 00 30 */	addi r11, r1, 0x30
/* 8034F1D8 0034AE38  4B E7 7F 41 */	bl func_801C7118
/* 8034F1DC 0034AE3C  80 05 00 00 */	lwz r0, 0(r5)
/* 8034F1E0 0034AE40  7C 79 1B 78 */	mr r25, r3
/* 8034F1E4 0034AE44  7C 9A 23 78 */	mr r26, r4
/* 8034F1E8 0034AE48  7C BB 2B 78 */	mr r27, r5
/* 8034F1EC 0034AE4C  2C 00 00 00 */	cmpwi r0, 0
/* 8034F1F0 0034AE50  41 80 00 0C */	blt lbl_8034F1FC
/* 8034F1F4 0034AE54  2C 00 00 03 */	cmpwi r0, 3
/* 8034F1F8 0034AE58  41 80 00 0C */	blt lbl_8034F204
lbl_8034F1FC:
/* 8034F1FC 0034AE5C  38 60 00 00 */	li r3, 0
/* 8034F200 0034AE60  48 00 03 00 */	b lbl_8034F500
lbl_8034F204:
/* 8034F204 0034AE64  83 04 05 78 */	lwz r24, 0x578(r4)
/* 8034F208 0034AE68  23 D8 05 78 */	subfic r30, r24, 0x578
/* 8034F20C 0034AE6C  2C 1E 00 20 */	cmpwi r30, 0x20
/* 8034F210 0034AE70  40 80 00 0C */	bge lbl_8034F21C
/* 8034F214 0034AE74  38 60 00 00 */	li r3, 0
/* 8034F218 0034AE78  48 00 02 E8 */	b lbl_8034F500
lbl_8034F21C:
/* 8034F21C 0034AE7C  3F 80 80 45 */	lis r28, lbl_8044BA08@ha
/* 8034F220 0034AE80  3B 9C BA 08 */	addi r28, r28, lbl_8044BA08@l
/* 8034F224 0034AE84  7F 83 E3 78 */	mr r3, r28
/* 8034F228 0034AE88  4B E7 79 3D */	bl func_801C6B64
/* 8034F22C 0034AE8C  3B A3 00 01 */	addi r29, r3, 1
/* 8034F230 0034AE90  7C 1D F0 00 */	cmpw r29, r30
/* 8034F234 0034AE94  40 81 00 08 */	ble lbl_8034F23C
/* 8034F238 0034AE98  7F DD F3 78 */	mr r29, r30
lbl_8034F23C:
/* 8034F23C 0034AE9C  2C 1D 00 00 */	cmpwi r29, 0
/* 8034F240 0034AEA0  40 81 00 2C */	ble lbl_8034F26C
/* 8034F244 0034AEA4  7F 84 E3 78 */	mr r4, r28
/* 8034F248 0034AEA8  7F A5 EB 78 */	mr r5, r29
/* 8034F24C 0034AEAC  7C 7A C2 14 */	add r3, r26, r24
/* 8034F250 0034AEB0  4B CB 4D B1 */	bl memcpy
/* 8034F254 0034AEB4  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F258 0034AEB8  38 00 00 00 */	li r0, 0
/* 8034F25C 0034AEBC  7C 63 EA 14 */	add r3, r3, r29
/* 8034F260 0034AEC0  90 7A 05 78 */	stw r3, 0x578(r26)
/* 8034F264 0034AEC4  7C 63 D2 14 */	add r3, r3, r26
/* 8034F268 0034AEC8  98 03 FF FF */	stb r0, -1(r3)
lbl_8034F26C:
/* 8034F26C 0034AECC  83 BA 05 78 */	lwz r29, 0x578(r26)
/* 8034F270 0034AED0  3F C0 80 45 */	lis r30, lbl_8044BB78@ha
/* 8034F274 0034AED4  3B DE BB 78 */	addi r30, r30, lbl_8044BB78@l
/* 8034F278 0034AED8  3B E0 00 00 */	li r31, 0
/* 8034F27C 0034AEDC  38 1D 00 01 */	addi r0, r29, 1
/* 8034F280 0034AEE0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F284 0034AEE4  80 7B 00 04 */	lwz r3, 4(r27)
/* 8034F288 0034AEE8  7C 7A E9 AE */	stbx r3, r26, r29
/* 8034F28C 0034AEEC  38 03 00 01 */	addi r0, r3, 1
/* 8034F290 0034AEF0  90 1B 00 04 */	stw r0, 4(r27)
/* 8034F294 0034AEF4  48 00 02 50 */	b lbl_8034F4E4
lbl_8034F298:
/* 8034F298 0034AEF8  80 1B 01 14 */	lwz r0, 0x114(r27)
/* 8034F29C 0034AEFC  2C 00 00 00 */	cmpwi r0, 0
/* 8034F2A0 0034AF00  40 82 00 1C */	bne lbl_8034F2BC
/* 8034F2A4 0034AF04  81 99 00 94 */	lwz r12, 0x94(r25)
/* 8034F2A8 0034AF08  38 9B 00 14 */	addi r4, r27, 0x14
/* 8034F2AC 0034AF0C  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F2B0 0034AF10  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F2B4 0034AF14  7D 89 03 A6 */	mtctr r12
/* 8034F2B8 0034AF18  4E 80 04 21 */	bctrl
lbl_8034F2BC:
/* 8034F2BC 0034AF1C  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8034F2C0 0034AF20  2C 00 00 00 */	cmpwi r0, 0
/* 8034F2C4 0034AF24  40 82 00 24 */	bne lbl_8034F2E8
/* 8034F2C8 0034AF28  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F2CC 0034AF2C  2C 03 00 00 */	cmpwi r3, 0
/* 8034F2D0 0034AF30  41 82 00 18 */	beq lbl_8034F2E8
/* 8034F2D4 0034AF34  81 99 00 98 */	lwz r12, 0x98(r25)
/* 8034F2D8 0034AF38  80 99 01 0C */	lwz r4, 0x10c(r25)
/* 8034F2DC 0034AF3C  7D 89 03 A6 */	mtctr r12
/* 8034F2E0 0034AF40  4E 80 04 21 */	bctrl
/* 8034F2E4 0034AF44  90 7B 00 0C */	stw r3, 0xc(r27)
lbl_8034F2E8:
/* 8034F2E8 0034AF48  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F2EC 0034AF4C  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F2F0 0034AF50  2C 00 00 64 */	cmpwi r0, 0x64
/* 8034F2F4 0034AF54  40 80 00 0C */	bge lbl_8034F300
/* 8034F2F8 0034AF58  38 60 00 01 */	li r3, 1
/* 8034F2FC 0034AF5C  48 00 02 04 */	b lbl_8034F500
lbl_8034F300:
/* 8034F300 0034AF60  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F304 0034AF64  38 04 00 01 */	addi r0, r4, 1
/* 8034F308 0034AF68  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F30C 0034AF6C  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F310 0034AF70  48 00 01 8C */	b lbl_8034F49C
lbl_8034F314:
/* 8034F314 0034AF74  7C 7B 1A 14 */	add r3, r27, r3
/* 8034F318 0034AF78  8B 83 00 14 */	lbz r28, 0x14(r3)
/* 8034F31C 0034AF7C  57 80 10 3A */	slwi r0, r28, 2
/* 8034F320 0034AF80  7E FE 00 2E */	lwzx r23, r30, r0
/* 8034F324 0034AF84  7E E3 BB 78 */	mr r3, r23
/* 8034F328 0034AF88  4B E7 78 3D */	bl func_801C6B64
/* 8034F32C 0034AF8C  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F330 0034AF90  3B 03 00 01 */	addi r24, r3, 1
/* 8034F334 0034AF94  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034F338 0034AF98  7C 18 18 00 */	cmpw r24, r3
/* 8034F33C 0034AF9C  40 81 00 08 */	ble lbl_8034F344
/* 8034F340 0034AFA0  7C 78 1B 78 */	mr r24, r3
lbl_8034F344:
/* 8034F344 0034AFA4  2C 18 00 00 */	cmpwi r24, 0
/* 8034F348 0034AFA8  41 81 00 0C */	bgt lbl_8034F354
/* 8034F34C 0034AFAC  38 80 00 00 */	li r4, 0
/* 8034F350 0034AFB0  48 00 00 2C */	b lbl_8034F37C
lbl_8034F354:
/* 8034F354 0034AFB4  7E E4 BB 78 */	mr r4, r23
/* 8034F358 0034AFB8  7F 05 C3 78 */	mr r5, r24
/* 8034F35C 0034AFBC  7C 7A 02 14 */	add r3, r26, r0
/* 8034F360 0034AFC0  4B CB 4C A1 */	bl memcpy
/* 8034F364 0034AFC4  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F368 0034AFC8  38 80 00 01 */	li r4, 1
/* 8034F36C 0034AFCC  7C 00 C2 14 */	add r0, r0, r24
/* 8034F370 0034AFD0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F374 0034AFD4  7C 7A 02 14 */	add r3, r26, r0
/* 8034F378 0034AFD8  9B E3 FF FF */	stb r31, -1(r3)
lbl_8034F37C:
/* 8034F37C 0034AFDC  2C 04 00 00 */	cmpwi r4, 0
/* 8034F380 0034AFE0  40 82 00 0C */	bne lbl_8034F38C
/* 8034F384 0034AFE4  38 60 00 01 */	li r3, 1
/* 8034F388 0034AFE8  48 00 01 78 */	b lbl_8034F500
lbl_8034F38C:
/* 8034F38C 0034AFEC  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F390 0034AFF0  2C 00 00 00 */	cmpwi r0, 0
/* 8034F394 0034AFF4  40 82 00 34 */	bne lbl_8034F3C8
/* 8034F398 0034AFF8  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F39C 0034AFFC  7F 83 E3 78 */	mr r3, r28
/* 8034F3A0 0034B000  7F 44 D3 78 */	mr r4, r26
/* 8034F3A4 0034B004  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F3A8 0034B008  7D 89 03 A6 */	mtctr r12
/* 8034F3AC 0034B00C  4E 80 04 21 */	bctrl
/* 8034F3B0 0034B010  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F3B4 0034B014  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034F3B8 0034B018  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3BC 0034B01C  40 80 00 D0 */	bge lbl_8034F48C
/* 8034F3C0 0034B020  38 60 00 01 */	li r3, 1
/* 8034F3C4 0034B024  48 00 01 3C */	b lbl_8034F500
lbl_8034F3C8:
/* 8034F3C8 0034B028  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F3CC 0034B02C  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F3D0 0034B030  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3D4 0034B034  40 80 00 0C */	bge lbl_8034F3E0
/* 8034F3D8 0034B038  38 60 00 01 */	li r3, 1
/* 8034F3DC 0034B03C  48 00 01 24 */	b lbl_8034F500
lbl_8034F3E0:
/* 8034F3E0 0034B040  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8034F3E4 0034B044  38 04 00 01 */	addi r0, r4, 1
/* 8034F3E8 0034B048  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F3EC 0034B04C  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F3F0 0034B050  48 00 00 70 */	b lbl_8034F460
lbl_8034F3F4:
/* 8034F3F4 0034B054  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F3F8 0034B058  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3FC 0034B05C  40 82 00 20 */	bne lbl_8034F41C
/* 8034F400 0034B060  81 99 00 8C */	lwz r12, 0x8c(r25)
/* 8034F404 0034B064  7F 83 E3 78 */	mr r3, r28
/* 8034F408 0034B068  7F 45 D3 78 */	mr r5, r26
/* 8034F40C 0034B06C  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F410 0034B070  7D 89 03 A6 */	mtctr r12
/* 8034F414 0034B074  4E 80 04 21 */	bctrl
/* 8034F418 0034B078  48 00 00 24 */	b lbl_8034F43C
lbl_8034F41C:
/* 8034F41C 0034B07C  2C 00 00 02 */	cmpwi r0, 2
/* 8034F420 0034B080  40 82 00 1C */	bne lbl_8034F43C
/* 8034F424 0034B084  81 99 00 90 */	lwz r12, 0x90(r25)
/* 8034F428 0034B088  7F 83 E3 78 */	mr r3, r28
/* 8034F42C 0034B08C  7F 45 D3 78 */	mr r5, r26
/* 8034F430 0034B090  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F434 0034B094  7D 89 03 A6 */	mtctr r12
/* 8034F438 0034B098  4E 80 04 21 */	bctrl
lbl_8034F43C:
/* 8034F43C 0034B09C  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F440 0034B0A0  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034F444 0034B0A4  2C 00 00 01 */	cmpwi r0, 1
/* 8034F448 0034B0A8  40 80 00 0C */	bge lbl_8034F454
/* 8034F44C 0034B0AC  38 60 00 01 */	li r3, 1
/* 8034F450 0034B0B0  48 00 00 B0 */	b lbl_8034F500
lbl_8034F454:
/* 8034F454 0034B0B4  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8034F458 0034B0B8  38 03 00 01 */	addi r0, r3, 1
/* 8034F45C 0034B0BC  90 1B 00 10 */	stw r0, 0x10(r27)
lbl_8034F460:
/* 8034F460 0034B0C0  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 8034F464 0034B0C4  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8034F468 0034B0C8  7C 04 00 00 */	cmpw r4, r0
/* 8034F46C 0034B0CC  41 80 FF 88 */	blt lbl_8034F3F4
/* 8034F470 0034B0D0  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F474 0034B0D4  20 03 05 78 */	subfic r0, r3, 0x578
/* 8034F478 0034B0D8  2C 00 00 00 */	cmpwi r0, 0
/* 8034F47C 0034B0DC  40 81 00 10 */	ble lbl_8034F48C
/* 8034F480 0034B0E0  7F FA 19 AE */	stbx r31, r26, r3
/* 8034F484 0034B0E4  38 03 00 01 */	addi r0, r3, 1
/* 8034F488 0034B0E8  90 1A 05 78 */	stw r0, 0x578(r26)
lbl_8034F48C:
/* 8034F48C 0034B0EC  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034F490 0034B0F0  93 FB 00 10 */	stw r31, 0x10(r27)
/* 8034F494 0034B0F4  38 03 00 01 */	addi r0, r3, 1
/* 8034F498 0034B0F8  90 1B 00 08 */	stw r0, 8(r27)
lbl_8034F49C:
/* 8034F49C 0034B0FC  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034F4A0 0034B100  80 1B 01 14 */	lwz r0, 0x114(r27)
/* 8034F4A4 0034B104  7C 03 00 00 */	cmpw r3, r0
/* 8034F4A8 0034B108  41 80 FE 6C */	blt lbl_8034F314
/* 8034F4AC 0034B10C  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F4B0 0034B110  20 03 05 78 */	subfic r0, r3, 0x578
/* 8034F4B4 0034B114  2C 00 00 00 */	cmpwi r0, 0
/* 8034F4B8 0034B118  40 81 00 10 */	ble lbl_8034F4C8
/* 8034F4BC 0034B11C  7F FA 19 AE */	stbx r31, r26, r3
/* 8034F4C0 0034B120  38 03 00 01 */	addi r0, r3, 1
/* 8034F4C4 0034B124  90 1A 05 78 */	stw r0, 0x578(r26)
lbl_8034F4C8:
/* 8034F4C8 0034B128  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F4CC 0034B12C  93 FB 00 08 */	stw r31, 8(r27)
/* 8034F4D0 0034B130  38 03 00 01 */	addi r0, r3, 1
/* 8034F4D4 0034B134  90 1B 00 00 */	stw r0, 0(r27)
/* 8034F4D8 0034B138  93 FB 00 0C */	stw r31, 0xc(r27)
/* 8034F4DC 0034B13C  93 FB 00 10 */	stw r31, 0x10(r27)
/* 8034F4E0 0034B140  93 FB 01 14 */	stw r31, 0x114(r27)
lbl_8034F4E4:
/* 8034F4E4 0034B144  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F4E8 0034B148  2C 00 00 03 */	cmpwi r0, 3
/* 8034F4EC 0034B14C  41 80 FD AC */	blt lbl_8034F298
/* 8034F4F0 0034B150  7C 1A E8 AE */	lbzx r0, r26, r29
/* 8034F4F4 0034B154  38 60 00 01 */	li r3, 1
/* 8034F4F8 0034B158  60 00 00 80 */	ori r0, r0, 0x80
/* 8034F4FC 0034B15C  7C 1A E9 AE */	stbx r0, r26, r29
lbl_8034F500:
/* 8034F500 0034B160  39 61 00 30 */	addi r11, r1, 0x30
/* 8034F504 0034B164  4B E7 7C 61 */	bl func_801C7164
/* 8034F508 0034B168  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034F50C 0034B16C  7C 08 03 A6 */	mtlr r0
/* 8034F510 0034B170  38 21 00 30 */	addi r1, r1, 0x30
/* 8034F514 0034B174  4E 80 00 20 */	blr

.global func_8034F518
func_8034F518:
/* 8034F518 0034B178  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8034F51C 0034B17C  7C 08 02 A6 */	mflr r0
/* 8034F520 0034B180  90 01 01 44 */	stw r0, 0x144(r1)
/* 8034F524 0034B184  39 61 01 40 */	addi r11, r1, 0x140
/* 8034F528 0034B188  4B E7 7B F9 */	bl func_801C7120
/* 8034F52C 0034B18C  2C 06 00 03 */	cmpwi r6, 3
/* 8034F530 0034B190  7C FB 3B 78 */	mr r27, r7
/* 8034F534 0034B194  7C 79 1B 78 */	mr r25, r3
/* 8034F538 0034B198  7C 9A 23 78 */	mr r26, r4
/* 8034F53C 0034B19C  38 00 00 00 */	li r0, 0
/* 8034F540 0034B1A0  38 E0 00 00 */	li r7, 0
/* 8034F544 0034B1A4  3B A0 00 00 */	li r29, 0
/* 8034F548 0034B1A8  3B 80 00 00 */	li r28, 0
/* 8034F54C 0034B1AC  41 80 01 74 */	blt lbl_8034F6C0
/* 8034F550 0034B1B0  89 05 00 00 */	lbz r8, 0(r5)
/* 8034F554 0034B1B4  38 85 00 01 */	addi r4, r5, 1
/* 8034F558 0034B1B8  38 66 FF FF */	addi r3, r6, -1
/* 8034F55C 0034B1BC  2C 08 00 00 */	cmpwi r8, 0
/* 8034F560 0034B1C0  41 82 00 18 */	beq lbl_8034F578
/* 8034F564 0034B1C4  28 08 00 FF */	cmplwi r8, 0xff
/* 8034F568 0034B1C8  41 82 00 10 */	beq lbl_8034F578
/* 8034F56C 0034B1CC  7C 87 23 78 */	mr r7, r4
/* 8034F570 0034B1D0  7C 84 42 14 */	add r4, r4, r8
/* 8034F574 0034B1D4  7C 68 18 50 */	subf r3, r8, r3
lbl_8034F578:
/* 8034F578 0034B1D8  2C 03 00 02 */	cmpwi r3, 2
/* 8034F57C 0034B1DC  41 80 01 44 */	blt lbl_8034F6C0
/* 8034F580 0034B1E0  8B E4 00 00 */	lbz r31, 0(r4)
/* 8034F584 0034B1E4  38 84 00 01 */	addi r4, r4, 1
/* 8034F588 0034B1E8  38 63 FF FF */	addi r3, r3, -1
/* 8034F58C 0034B1EC  2C 1F 00 00 */	cmpwi r31, 0
/* 8034F590 0034B1F0  41 82 00 18 */	beq lbl_8034F5A8
/* 8034F594 0034B1F4  28 1F 00 FF */	cmplwi r31, 0xff
/* 8034F598 0034B1F8  41 82 00 10 */	beq lbl_8034F5A8
/* 8034F59C 0034B1FC  7C 9D 23 78 */	mr r29, r4
/* 8034F5A0 0034B200  7C 84 FA 14 */	add r4, r4, r31
/* 8034F5A4 0034B204  7C 7F 18 50 */	subf r3, r31, r3
lbl_8034F5A8:
/* 8034F5A8 0034B208  2C 03 00 01 */	cmpwi r3, 1
/* 8034F5AC 0034B20C  41 80 01 14 */	blt lbl_8034F6C0
/* 8034F5B0 0034B210  8B C4 00 00 */	lbz r30, 0(r4)
/* 8034F5B4 0034B214  38 84 00 01 */	addi r4, r4, 1
/* 8034F5B8 0034B218  38 63 FF FF */	addi r3, r3, -1
/* 8034F5BC 0034B21C  2C 1E 00 00 */	cmpwi r30, 0
/* 8034F5C0 0034B220  41 82 00 18 */	beq lbl_8034F5D8
/* 8034F5C4 0034B224  28 1E 00 FF */	cmplwi r30, 0xff
/* 8034F5C8 0034B228  41 82 00 10 */	beq lbl_8034F5D8
/* 8034F5CC 0034B22C  7C 9C 23 78 */	mr r28, r4
/* 8034F5D0 0034B230  7C 84 F2 14 */	add r4, r4, r30
/* 8034F5D4 0034B234  7C 7E 18 50 */	subf r3, r30, r3
lbl_8034F5D8:
/* 8034F5D8 0034B238  2C 03 00 00 */	cmpwi r3, 0
/* 8034F5DC 0034B23C  41 80 00 E4 */	blt lbl_8034F6C0
/* 8034F5E0 0034B240  40 81 00 08 */	ble lbl_8034F5E8
/* 8034F5E4 0034B244  88 04 00 00 */	lbz r0, 0(r4)
lbl_8034F5E8:
/* 8034F5E8 0034B248  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8034F5EC 0034B24C  2C 00 00 01 */	cmpwi r0, 1
/* 8034F5F0 0034B250  40 82 00 70 */	bne lbl_8034F660
/* 8034F5F4 0034B254  38 00 00 00 */	li r0, 0
/* 8034F5F8 0034B258  3B E0 00 05 */	li r31, 5
/* 8034F5FC 0034B25C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8034F600 0034B260  90 01 00 08 */	stw r0, 8(r1)
/* 8034F604 0034B264  90 01 00 10 */	stw r0, 0x10(r1)
/* 8034F608 0034B268  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034F60C 0034B26C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034F610 0034B270  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8034F614 0034B274  48 00 00 30 */	b lbl_8034F644
lbl_8034F618:
/* 8034F618 0034B278  80 79 00 00 */	lwz r3, 0(r25)
/* 8034F61C 0034B27C  7F 44 D3 78 */	mr r4, r26
/* 8034F620 0034B280  80 BA 05 78 */	lwz r5, 0x578(r26)
/* 8034F624 0034B284  7F 67 DB 78 */	mr r7, r27
/* 8034F628 0034B288  38 C0 00 00 */	li r6, 0
/* 8034F62C 0034B28C  39 00 00 08 */	li r8, 8
/* 8034F630 0034B290  4B FE 88 65 */	bl func_80337E94
/* 8034F634 0034B294  93 FA 05 78 */	stw r31, 0x578(r26)
/* 8034F638 0034B298  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034F63C 0034B29C  2C 00 00 07 */	cmpwi r0, 7
/* 8034F640 0034B2A0  41 81 00 80 */	bgt lbl_8034F6C0
lbl_8034F644:
/* 8034F644 0034B2A4  7F 23 CB 78 */	mr r3, r25
/* 8034F648 0034B2A8  7F 44 D3 78 */	mr r4, r26
/* 8034F64C 0034B2AC  38 A1 00 08 */	addi r5, r1, 8
/* 8034F650 0034B2B0  4B FF FB 79 */	bl func_8034F1C8
/* 8034F654 0034B2B4  2C 03 00 01 */	cmpwi r3, 1
/* 8034F658 0034B2B8  41 82 FF C0 */	beq lbl_8034F618
/* 8034F65C 0034B2BC  48 00 00 64 */	b lbl_8034F6C0
lbl_8034F660:
/* 8034F660 0034B2C0  7F 23 CB 78 */	mr r3, r25
/* 8034F664 0034B2C4  7F 44 D3 78 */	mr r4, r26
/* 8034F668 0034B2C8  7D 06 43 78 */	mr r6, r8
/* 8034F66C 0034B2CC  38 A0 00 00 */	li r5, 0
/* 8034F670 0034B2D0  4B FF F8 45 */	bl func_8034EEB4
/* 8034F674 0034B2D4  7F 23 CB 78 */	mr r3, r25
/* 8034F678 0034B2D8  7F 44 D3 78 */	mr r4, r26
/* 8034F67C 0034B2DC  7F E6 FB 78 */	mr r6, r31
/* 8034F680 0034B2E0  7F A7 EB 78 */	mr r7, r29
/* 8034F684 0034B2E4  38 A0 00 01 */	li r5, 1
/* 8034F688 0034B2E8  4B FF F8 2D */	bl func_8034EEB4
/* 8034F68C 0034B2EC  7F 23 CB 78 */	mr r3, r25
/* 8034F690 0034B2F0  7F 44 D3 78 */	mr r4, r26
/* 8034F694 0034B2F4  7F C6 F3 78 */	mr r6, r30
/* 8034F698 0034B2F8  7F 87 E3 78 */	mr r7, r28
/* 8034F69C 0034B2FC  38 A0 00 02 */	li r5, 2
/* 8034F6A0 0034B300  4B FF F8 15 */	bl func_8034EEB4
/* 8034F6A4 0034B304  80 79 00 00 */	lwz r3, 0(r25)
/* 8034F6A8 0034B308  7F 44 D3 78 */	mr r4, r26
/* 8034F6AC 0034B30C  80 BA 05 78 */	lwz r5, 0x578(r26)
/* 8034F6B0 0034B310  7F 67 DB 78 */	mr r7, r27
/* 8034F6B4 0034B314  38 C0 00 00 */	li r6, 0
/* 8034F6B8 0034B318  39 00 00 08 */	li r8, 8
/* 8034F6BC 0034B31C  4B FE 87 D9 */	bl func_80337E94
lbl_8034F6C0:
/* 8034F6C0 0034B320  39 61 01 40 */	addi r11, r1, 0x140
/* 8034F6C4 0034B324  4B E7 7A A9 */	bl func_801C716C
/* 8034F6C8 0034B328  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8034F6CC 0034B32C  7C 08 03 A6 */	mtlr r0
/* 8034F6D0 0034B330  38 21 01 40 */	addi r1, r1, 0x140
/* 8034F6D4 0034B334  4E 80 00 20 */	blr

.global func_8034F6D8
func_8034F6D8:
/* 8034F6D8 0034B338  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034F6DC 0034B33C  7C 08 02 A6 */	mflr r0
/* 8034F6E0 0034B340  2C 05 00 0A */	cmpwi r5, 0xa
/* 8034F6E4 0034B344  39 80 00 01 */	li r12, 1
/* 8034F6E8 0034B348  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034F6EC 0034B34C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034F6F0 0034B350  7C 7F 1B 78 */	mr r31, r3
/* 8034F6F4 0034B354  88 C2 A4 D0 */	lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
/* 8034F6F8 0034B358  89 62 A4 D1 */	lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
/* 8034F6FC 0034B35C  89 42 A4 D2 */	lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
/* 8034F700 0034B360  89 22 A4 D3 */	lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
/* 8034F704 0034B364  89 02 A4 D4 */	lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
/* 8034F708 0034B368  88 E2 A4 D5 */	lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
/* 8034F70C 0034B36C  41 80 00 98 */	blt lbl_8034F7A4
/* 8034F710 0034B370  88 04 00 00 */	lbz r0, 0(r4)
/* 8034F714 0034B374  54 C6 06 3E */	clrlwi r6, r6, 0x18
/* 8034F718 0034B378  7C 06 00 40 */	cmplw r6, r0
/* 8034F71C 0034B37C  41 82 00 0C */	beq lbl_8034F728
/* 8034F720 0034B380  39 80 00 00 */	li r12, 0
/* 8034F724 0034B384  48 00 00 84 */	b lbl_8034F7A8
lbl_8034F728:
/* 8034F728 0034B388  88 04 00 01 */	lbz r0, 1(r4)
/* 8034F72C 0034B38C  55 66 06 3E */	clrlwi r6, r11, 0x18
/* 8034F730 0034B390  7C 06 00 40 */	cmplw r6, r0
/* 8034F734 0034B394  41 82 00 0C */	beq lbl_8034F740
/* 8034F738 0034B398  39 80 00 00 */	li r12, 0
/* 8034F73C 0034B39C  48 00 00 6C */	b lbl_8034F7A8
lbl_8034F740:
/* 8034F740 0034B3A0  88 04 00 02 */	lbz r0, 2(r4)
/* 8034F744 0034B3A4  55 46 06 3E */	clrlwi r6, r10, 0x18
/* 8034F748 0034B3A8  7C 06 00 40 */	cmplw r6, r0
/* 8034F74C 0034B3AC  41 82 00 0C */	beq lbl_8034F758
/* 8034F750 0034B3B0  39 80 00 00 */	li r12, 0
/* 8034F754 0034B3B4  48 00 00 54 */	b lbl_8034F7A8
lbl_8034F758:
/* 8034F758 0034B3B8  88 04 00 03 */	lbz r0, 3(r4)
/* 8034F75C 0034B3BC  55 26 06 3E */	clrlwi r6, r9, 0x18
/* 8034F760 0034B3C0  7C 06 00 40 */	cmplw r6, r0
/* 8034F764 0034B3C4  41 82 00 0C */	beq lbl_8034F770
/* 8034F768 0034B3C8  39 80 00 00 */	li r12, 0
/* 8034F76C 0034B3CC  48 00 00 3C */	b lbl_8034F7A8
lbl_8034F770:
/* 8034F770 0034B3D0  88 04 00 04 */	lbz r0, 4(r4)
/* 8034F774 0034B3D4  55 06 06 3E */	clrlwi r6, r8, 0x18
/* 8034F778 0034B3D8  7C 06 00 40 */	cmplw r6, r0
/* 8034F77C 0034B3DC  41 82 00 0C */	beq lbl_8034F788
/* 8034F780 0034B3E0  39 80 00 00 */	li r12, 0
/* 8034F784 0034B3E4  48 00 00 24 */	b lbl_8034F7A8
lbl_8034F788:
/* 8034F788 0034B3E8  88 04 00 05 */	lbz r0, 5(r4)
/* 8034F78C 0034B3EC  54 E6 06 3E */	clrlwi r6, r7, 0x18
/* 8034F790 0034B3F0  7C 06 00 40 */	cmplw r6, r0
/* 8034F794 0034B3F4  41 82 00 14 */	beq lbl_8034F7A8
/* 8034F798 0034B3F8  39 80 00 00 */	li r12, 0
/* 8034F79C 0034B3FC  48 00 00 0C */	b lbl_8034F7A8
/* 8034F7A0 0034B400  48 00 00 08 */	b lbl_8034F7A8
lbl_8034F7A4:
/* 8034F7A4 0034B404  39 80 00 00 */	li r12, 0
lbl_8034F7A8:
/* 8034F7A8 0034B408  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F7AC 0034B40C  41 82 00 3C */	beq lbl_8034F7E8
/* 8034F7B0 0034B410  38 61 00 08 */	addi r3, r1, 8
/* 8034F7B4 0034B414  38 A0 00 04 */	li r5, 4
/* 8034F7B8 0034B418  38 84 00 06 */	addi r4, r4, 6
/* 8034F7BC 0034B41C  4B CB 48 45 */	bl memcpy
/* 8034F7C0 0034B420  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 8034F7C4 0034B424  2C 00 00 00 */	cmpwi r0, 0
/* 8034F7C8 0034B428  41 82 00 40 */	beq lbl_8034F808
/* 8034F7CC 0034B42C  80 61 00 08 */	lwz r3, 8(r1)
/* 8034F7D0 0034B430  4B FA 75 9D */	bl func_802F6D6C
/* 8034F7D4 0034B434  81 9F 00 A0 */	lwz r12, 0xa0(r31)
/* 8034F7D8 0034B438  80 9F 01 0C */	lwz r4, 0x10c(r31)
/* 8034F7DC 0034B43C  7D 89 03 A6 */	mtctr r12
/* 8034F7E0 0034B440  4E 80 04 21 */	bctrl
/* 8034F7E4 0034B444  48 00 00 24 */	b lbl_8034F808
lbl_8034F7E8:
/* 8034F7E8 0034B448  81 83 00 A4 */	lwz r12, 0xa4(r3)
/* 8034F7EC 0034B44C  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F7F0 0034B450  41 82 00 18 */	beq lbl_8034F808
/* 8034F7F4 0034B454  7C 83 23 78 */	mr r3, r4
/* 8034F7F8 0034B458  7C A4 2B 78 */	mr r4, r5
/* 8034F7FC 0034B45C  80 BF 01 0C */	lwz r5, 0x10c(r31)
/* 8034F800 0034B460  7D 89 03 A6 */	mtctr r12
/* 8034F804 0034B464  4E 80 04 21 */	bctrl
lbl_8034F808:
/* 8034F808 0034B468  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034F80C 0034B46C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034F810 0034B470  7C 08 03 A6 */	mtlr r0
/* 8034F814 0034B474  38 21 00 20 */	addi r1, r1, 0x20
/* 8034F818 0034B478  4E 80 00 20 */	blr

.global func_8034F81C
func_8034F81C:
/* 8034F81C 0034B47C  94 21 F9 E0 */	stwu r1, -0x620(r1)
/* 8034F820 0034B480  7C 08 02 A6 */	mflr r0
/* 8034F824 0034B484  90 01 06 24 */	stw r0, 0x624(r1)
/* 8034F828 0034B488  39 61 06 20 */	addi r11, r1, 0x620
/* 8034F82C 0034B48C  4B E7 78 F9 */	bl func_801C7124
/* 8034F830 0034B490  38 00 00 00 */	li r0, 0
/* 8034F834 0034B494  2C 03 00 00 */	cmpwi r3, 0
/* 8034F838 0034B498  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034F83C 0034B49C  7C 7B 1B 78 */	mr r27, r3
/* 8034F840 0034B4A0  7C BC 2B 78 */	mr r28, r5
/* 8034F844 0034B4A4  7C DD 33 78 */	mr r29, r6
/* 8034F848 0034B4A8  40 82 00 08 */	bne lbl_8034F850
/* 8034F84C 0034B4AC  83 6D 92 E8 */	lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034F850:
/* 8034F850 0034B4B0  88 64 00 00 */	lbz r3, 0(r4)
/* 8034F854 0034B4B4  2C 03 00 3B */	cmpwi r3, 0x3b
/* 8034F858 0034B4B8  40 82 00 28 */	bne lbl_8034F880
/* 8034F85C 0034B4BC  81 9B 00 D4 */	lwz r12, 0xd4(r27)
/* 8034F860 0034B4C0  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F864 0034B4C4  41 82 07 9C */	beq lbl_80350000
/* 8034F868 0034B4C8  7C 83 23 78 */	mr r3, r4
/* 8034F86C 0034B4CC  7F 84 E3 78 */	mr r4, r28
/* 8034F870 0034B4D0  7F A5 EB 78 */	mr r5, r29
/* 8034F874 0034B4D4  7D 89 03 A6 */	mtctr r12
/* 8034F878 0034B4D8  4E 80 04 21 */	bctrl
/* 8034F87C 0034B4DC  48 00 07 84 */	b lbl_80350000
lbl_8034F880:
/* 8034F880 0034B4E0  2C 05 00 07 */	cmpwi r5, 7
/* 8034F884 0034B4E4  41 80 07 7C */	blt lbl_80350000
/* 8034F888 0034B4E8  28 03 00 FE */	cmplwi r3, 0xfe
/* 8034F88C 0034B4EC  40 82 07 74 */	bne lbl_80350000
/* 8034F890 0034B4F0  88 04 00 01 */	lbz r0, 1(r4)
/* 8034F894 0034B4F4  28 00 00 FD */	cmplwi r0, 0xfd
/* 8034F898 0034B4F8  41 82 00 08 */	beq lbl_8034F8A0
/* 8034F89C 0034B4FC  48 00 07 64 */	b lbl_80350000
lbl_8034F8A0:
/* 8034F8A0 0034B500  80 1B 00 B8 */	lwz r0, 0xb8(r27)
/* 8034F8A4 0034B504  2C 00 00 00 */	cmpwi r0, 0
/* 8034F8A8 0034B508  40 81 00 0C */	ble lbl_8034F8B4
/* 8034F8AC 0034B50C  38 00 00 00 */	li r0, 0
/* 8034F8B0 0034B510  90 1B 00 B8 */	stw r0, 0xb8(r27)
lbl_8034F8B4:
/* 8034F8B4 0034B514  8B 44 00 02 */	lbz r26, 2(r4)
/* 8034F8B8 0034B518  3B E4 00 03 */	addi r31, r4, 3
/* 8034F8BC 0034B51C  3B C4 00 07 */	addi r30, r4, 7
/* 8034F8C0 0034B520  38 61 00 89 */	addi r3, r1, 0x89
/* 8034F8C4 0034B524  9B 41 00 88 */	stb r26, 0x88(r1)
/* 8034F8C8 0034B528  7F E4 FB 78 */	mr r4, r31
/* 8034F8CC 0034B52C  38 A0 00 04 */	li r5, 4
/* 8034F8D0 0034B530  3B 9C FF F9 */	addi r28, r28, -7
/* 8034F8D4 0034B534  4B CB 47 2D */	bl memcpy
/* 8034F8D8 0034B538  7F 40 07 74 */	extsb r0, r26
/* 8034F8DC 0034B53C  38 A0 00 05 */	li r5, 5
/* 8034F8E0 0034B540  28 00 00 09 */	cmplwi r0, 9
/* 8034F8E4 0034B544  90 A1 06 00 */	stw r5, 0x600(r1)
/* 8034F8E8 0034B548  41 81 07 18 */	bgt lbl_80350000
/* 8034F8EC 0034B54C  3C 60 80 45 */	lis r3, lbl_8044BA20@ha
/* 8034F8F0 0034B550  54 00 10 3A */	slwi r0, r0, 2
/* 8034F8F4 0034B554  38 63 BA 20 */	addi r3, r3, lbl_8044BA20@l
/* 8034F8F8 0034B558  7C 63 00 2E */	lwzx r3, r3, r0
/* 8034F8FC 0034B55C  7C 69 03 A6 */	mtctr r3
/* 8034F900 0034B560  4E 80 04 20 */	bctr
/* 8034F904 0034B564  3B 80 00 00 */	li r28, 0
/* 8034F908 0034B568  4B FE 96 D1 */	bl func_80338FD8
/* 8034F90C 0034B56C  88 1B 01 10 */	lbz r0, 0x110(r27)
/* 8034F910 0034B570  7C 7F 1B 78 */	mr r31, r3
/* 8034F914 0034B574  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 8034F918 0034B578  40 82 00 78 */	bne lbl_8034F990
/* 8034F91C 0034B57C  38 61 00 1C */	addi r3, r1, 0x1c
/* 8034F920 0034B580  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034F924 0034B584  38 A0 00 00 */	li r5, 0
/* 8034F928 0034B588  4C C6 31 82 */	crclr 6
/* 8034F92C 0034B58C  4B E7 D1 D1 */	bl func_801CCAFC
/* 8034F930 0034B590  38 61 00 1C */	addi r3, r1, 0x1c
/* 8034F934 0034B594  4B E7 72 31 */	bl func_801C6B64
/* 8034F938 0034B598  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034F93C 0034B59C  3B 83 00 01 */	addi r28, r3, 1
/* 8034F940 0034B5A0  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034F944 0034B5A4  7C 1C 18 00 */	cmpw r28, r3
/* 8034F948 0034B5A8  40 81 00 08 */	ble lbl_8034F950
/* 8034F94C 0034B5AC  7C 7C 1B 78 */	mr r28, r3
lbl_8034F950:
/* 8034F950 0034B5B0  2C 1C 00 00 */	cmpwi r28, 0
/* 8034F954 0034B5B4  40 81 00 34 */	ble lbl_8034F988
/* 8034F958 0034B5B8  38 61 00 88 */	addi r3, r1, 0x88
/* 8034F95C 0034B5BC  7F 85 E3 78 */	mr r5, r28
/* 8034F960 0034B5C0  7C 63 02 14 */	add r3, r3, r0
/* 8034F964 0034B5C4  38 81 00 1C */	addi r4, r1, 0x1c
/* 8034F968 0034B5C8  4B CB 46 99 */	bl memcpy
/* 8034F96C 0034B5CC  80 61 06 00 */	lwz r3, 0x600(r1)
/* 8034F970 0034B5D0  38 01 00 88 */	addi r0, r1, 0x88
/* 8034F974 0034B5D4  38 80 00 00 */	li r4, 0
/* 8034F978 0034B5D8  7C 63 E2 14 */	add r3, r3, r28
/* 8034F97C 0034B5DC  90 61 06 00 */	stw r3, 0x600(r1)
/* 8034F980 0034B5E0  7C 63 02 14 */	add r3, r3, r0
/* 8034F984 0034B5E4  98 83 FF FF */	stb r4, -1(r3)
lbl_8034F988:
/* 8034F988 0034B5E8  38 00 00 01 */	li r0, 1
/* 8034F98C 0034B5EC  48 00 00 D8 */	b lbl_8034FA64
lbl_8034F990:
/* 8034F990 0034B5F0  38 00 00 28 */	li r0, 0x28
/* 8034F994 0034B5F4  7F 63 DB 78 */	mr r3, r27
/* 8034F998 0034B5F8  7C 09 03 A6 */	mtctr r0
lbl_8034F99C:
/* 8034F99C 0034B5FC  80 03 01 18 */	lwz r0, 0x118(r3)
/* 8034F9A0 0034B600  2C 00 00 00 */	cmpwi r0, 0
/* 8034F9A4 0034B604  40 82 00 B0 */	bne lbl_8034FA54
/* 8034F9A8 0034B608  57 9A 20 36 */	slwi r26, r28, 4
/* 8034F9AC 0034B60C  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034F9B0 0034B610  80 1D 00 04 */	lwz r0, 4(r29)
/* 8034F9B4 0034B614  7F DB D2 14 */	add r30, r27, r26
/* 8034F9B8 0034B618  90 7E 01 14 */	stw r3, 0x114(r30)
/* 8034F9BC 0034B61C  90 1E 01 18 */	stw r0, 0x118(r30)
/* 8034F9C0 0034B620  4B E7 D3 7D */	bl func_801CCD3C
/* 8034F9C4 0034B624  7C 7C 1B 78 */	mr r28, r3
/* 8034F9C8 0034B628  4B E7 D3 75 */	bl func_801CCD3C
/* 8034F9CC 0034B62C  54 60 80 1E */	slwi r0, r3, 0x10
/* 8034F9D0 0034B630  7C 03 E3 78 */	or r3, r0, r28
/* 8034F9D4 0034B634  4B FA 73 A5 */	bl func_802F6D78
/* 8034F9D8 0034B638  90 7E 01 1C */	stw r3, 0x11c(r30)
/* 8034F9DC 0034B63C  38 61 00 30 */	addi r3, r1, 0x30
/* 8034F9E0 0034B640  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034F9E4 0034B644  93 FE 01 20 */	stw r31, 0x120(r30)
/* 8034F9E8 0034B648  80 BE 01 1C */	lwz r5, 0x11c(r30)
/* 8034F9EC 0034B64C  4C C6 31 82 */	crclr 6
/* 8034F9F0 0034B650  4B E7 D1 0D */	bl func_801CCAFC
/* 8034F9F4 0034B654  38 61 00 30 */	addi r3, r1, 0x30
/* 8034F9F8 0034B658  4B E7 71 6D */	bl func_801C6B64
/* 8034F9FC 0034B65C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FA00 0034B660  3B 83 00 01 */	addi r28, r3, 1
/* 8034FA04 0034B664  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034FA08 0034B668  7C 1C 18 00 */	cmpw r28, r3
/* 8034FA0C 0034B66C  40 81 00 08 */	ble lbl_8034FA14
/* 8034FA10 0034B670  7C 7C 1B 78 */	mr r28, r3
lbl_8034FA14:
/* 8034FA14 0034B674  2C 1C 00 00 */	cmpwi r28, 0
/* 8034FA18 0034B678  40 81 00 34 */	ble lbl_8034FA4C
/* 8034FA1C 0034B67C  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FA20 0034B680  7F 85 E3 78 */	mr r5, r28
/* 8034FA24 0034B684  7C 63 02 14 */	add r3, r3, r0
/* 8034FA28 0034B688  38 81 00 30 */	addi r4, r1, 0x30
/* 8034FA2C 0034B68C  4B CB 45 D5 */	bl memcpy
/* 8034FA30 0034B690  80 61 06 00 */	lwz r3, 0x600(r1)
/* 8034FA34 0034B694  38 01 00 88 */	addi r0, r1, 0x88
/* 8034FA38 0034B698  38 80 00 00 */	li r4, 0
/* 8034FA3C 0034B69C  7C 63 E2 14 */	add r3, r3, r28
/* 8034FA40 0034B6A0  90 61 06 00 */	stw r3, 0x600(r1)
/* 8034FA44 0034B6A4  7C 63 02 14 */	add r3, r3, r0
/* 8034FA48 0034B6A8  98 83 FF FF */	stb r4, -1(r3)
lbl_8034FA4C:
/* 8034FA4C 0034B6AC  38 00 00 01 */	li r0, 1
/* 8034FA50 0034B6B0  48 00 00 14 */	b lbl_8034FA64
lbl_8034FA54:
/* 8034FA54 0034B6B4  38 63 00 10 */	addi r3, r3, 0x10
/* 8034FA58 0034B6B8  3B 9C 00 01 */	addi r28, r28, 1
/* 8034FA5C 0034B6BC  42 00 FF 40 */	bdnz lbl_8034F99C
/* 8034FA60 0034B6C0  38 00 00 00 */	li r0, 0
lbl_8034FA64:
/* 8034FA64 0034B6C4  2C 00 00 00 */	cmpwi r0, 0
/* 8034FA68 0034B6C8  40 82 05 7C */	bne lbl_8034FFE4
/* 8034FA6C 0034B6CC  48 00 05 94 */	b lbl_80350000
/* 8034FA70 0034B6D0  88 1B 01 10 */	lbz r0, 0x110(r27)
/* 8034FA74 0034B6D4  54 00 06 30 */	rlwinm r0, r0, 0, 0x18, 0x18
/* 8034FA78 0034B6D8  2C 00 00 80 */	cmpwi r0, 0x80
/* 8034FA7C 0034B6DC  40 82 00 A0 */	bne lbl_8034FB1C
/* 8034FA80 0034B6E0  2C 1C 00 04 */	cmpwi r28, 4
/* 8034FA84 0034B6E4  41 80 05 7C */	blt lbl_80350000
/* 8034FA88 0034B6E8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8034FA8C 0034B6EC  4B FA 72 E1 */	bl func_802F6D6C
/* 8034FA90 0034B6F0  38 00 00 28 */	li r0, 0x28
/* 8034FA94 0034B6F4  7F 67 DB 78 */	mr r7, r27
/* 8034FA98 0034B6F8  38 C0 00 00 */	li r6, 0
/* 8034FA9C 0034B6FC  7C 09 03 A6 */	mtctr r0
/* 8034FAA0 0034B700  3B DE 00 04 */	addi r30, r30, 4
/* 8034FAA4 0034B704  3B 9C FF FC */	addi r28, r28, -4
lbl_8034FAA8:
/* 8034FAA8 0034B708  80 BD 00 04 */	lwz r5, 4(r29)
/* 8034FAAC 0034B70C  80 07 01 18 */	lwz r0, 0x118(r7)
/* 8034FAB0 0034B710  7C 05 00 40 */	cmplw r5, r0
/* 8034FAB4 0034B714  40 82 00 50 */	bne lbl_8034FB04
/* 8034FAB8 0034B718  A0 9D 00 02 */	lhz r4, 2(r29)
/* 8034FABC 0034B71C  A0 07 01 16 */	lhz r0, 0x116(r7)
/* 8034FAC0 0034B720  7C 04 00 40 */	cmplw r4, r0
/* 8034FAC4 0034B724  40 82 00 40 */	bne lbl_8034FB04
/* 8034FAC8 0034B728  54 C0 20 36 */	slwi r0, r6, 4
/* 8034FACC 0034B72C  7C 9B 02 14 */	add r4, r27, r0
/* 8034FAD0 0034B730  80 04 01 1C */	lwz r0, 0x11c(r4)
/* 8034FAD4 0034B734  7C 03 00 40 */	cmplw r3, r0
/* 8034FAD8 0034B738  40 82 00 18 */	bne lbl_8034FAF0
/* 8034FADC 0034B73C  38 00 00 00 */	li r0, 0
/* 8034FAE0 0034B740  38 60 00 01 */	li r3, 1
/* 8034FAE4 0034B744  90 04 01 18 */	stw r0, 0x118(r4)
/* 8034FAE8 0034B748  B0 04 01 16 */	sth r0, 0x116(r4)
/* 8034FAEC 0034B74C  48 00 00 28 */	b lbl_8034FB14
lbl_8034FAF0:
/* 8034FAF0 0034B750  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8034FAF4 0034B754  38 61 00 10 */	addi r3, r1, 0x10
/* 8034FAF8 0034B758  4B FA 72 21 */	bl func_802F6D18
/* 8034FAFC 0034B75C  38 60 00 00 */	li r3, 0
/* 8034FB00 0034B760  48 00 00 14 */	b lbl_8034FB14
lbl_8034FB04:
/* 8034FB04 0034B764  38 E7 00 10 */	addi r7, r7, 0x10
/* 8034FB08 0034B768  38 C6 00 01 */	addi r6, r6, 1
/* 8034FB0C 0034B76C  42 00 FF 9C */	bdnz lbl_8034FAA8
/* 8034FB10 0034B770  38 60 00 00 */	li r3, 0
lbl_8034FB14:
/* 8034FB14 0034B774  2C 03 00 00 */	cmpwi r3, 0
/* 8034FB18 0034B778  41 82 04 E8 */	beq lbl_80350000
lbl_8034FB1C:
/* 8034FB1C 0034B77C  7F 63 DB 78 */	mr r3, r27
/* 8034FB20 0034B780  7F C5 F3 78 */	mr r5, r30
/* 8034FB24 0034B784  7F 86 E3 78 */	mr r6, r28
/* 8034FB28 0034B788  7F A7 EB 78 */	mr r7, r29
/* 8034FB2C 0034B78C  38 81 00 88 */	addi r4, r1, 0x88
/* 8034FB30 0034B790  4B FF F9 E9 */	bl func_8034F518
/* 8034FB34 0034B794  48 00 04 CC */	b lbl_80350000
/* 8034FB38 0034B798  38 00 00 00 */	li r0, 0
/* 8034FB3C 0034B79C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB40 0034B7A0  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FB44 0034B7A4  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FB48 0034B7A8  7C 63 07 74 */	extsb r3, r3
/* 8034FB4C 0034B7AC  7C 00 07 74 */	extsb r0, r0
/* 8034FB50 0034B7B0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB54 0034B7B4  40 82 04 AC */	bne lbl_80350000
/* 8034FB58 0034B7B8  38 00 00 01 */	li r0, 1
/* 8034FB5C 0034B7BC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB60 0034B7C0  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FB64 0034B7C4  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FB68 0034B7C8  7C 63 07 74 */	extsb r3, r3
/* 8034FB6C 0034B7CC  7C 00 07 74 */	extsb r0, r0
/* 8034FB70 0034B7D0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB74 0034B7D4  40 82 04 8C */	bne lbl_80350000
/* 8034FB78 0034B7D8  38 00 00 02 */	li r0, 2
/* 8034FB7C 0034B7DC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB80 0034B7E0  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FB84 0034B7E4  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FB88 0034B7E8  7C 63 07 74 */	extsb r3, r3
/* 8034FB8C 0034B7EC  7C 00 07 74 */	extsb r0, r0
/* 8034FB90 0034B7F0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB94 0034B7F4  40 82 04 6C */	bne lbl_80350000
/* 8034FB98 0034B7F8  38 00 00 03 */	li r0, 3
/* 8034FB9C 0034B7FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FBA0 0034B800  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FBA4 0034B804  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FBA8 0034B808  7C 63 07 74 */	extsb r3, r3
/* 8034FBAC 0034B80C  7C 00 07 74 */	extsb r0, r0
/* 8034FBB0 0034B810  7C 03 00 00 */	cmpw r3, r0
/* 8034FBB4 0034B814  40 82 04 4C */	bne lbl_80350000
/* 8034FBB8 0034B818  38 00 00 04 */	li r0, 4
/* 8034FBBC 0034B81C  2C 1C 00 0F */	cmpwi r28, 0xf
/* 8034FBC0 0034B820  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FBC4 0034B824  41 80 00 A8 */	blt lbl_8034FC6C
/* 8034FBC8 0034B828  7F 5E E2 14 */	add r26, r30, r28
/* 8034FBCC 0034B82C  38 A1 00 14 */	addi r5, r1, 0x14
/* 8034FBD0 0034B830  38 7A FF F1 */	addi r3, r26, -15
/* 8034FBD4 0034B834  38 8D 92 FC */	addi r4, r13, lbl_8063E5BC-_SDA_BASE_
/* 8034FBD8 0034B838  4C C6 31 82 */	crclr 6
/* 8034FBDC 0034B83C  4B E7 E6 2D */	bl func_801CE208
/* 8034FBE0 0034B840  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034FBE4 0034B844  98 1B 01 10 */	stb r0, 0x110(r27)
/* 8034FBE8 0034B848  80 1B 00 A8 */	lwz r0, 0xa8(r27)
/* 8034FBEC 0034B84C  2C 00 00 00 */	cmpwi r0, 0
/* 8034FBF0 0034B850  41 82 00 7C */	beq lbl_8034FC6C
/* 8034FBF4 0034B854  3C 80 80 45 */	lis r4, lbl_8044BA14@ha
/* 8034FBF8 0034B858  38 7A FF F3 */	addi r3, r26, -13
/* 8034FBFC 0034B85C  38 84 BA 14 */	addi r4, r4, lbl_8044BA14@l
/* 8034FC00 0034B860  38 A1 00 08 */	addi r5, r1, 8
/* 8034FC04 0034B864  38 C1 00 0C */	addi r6, r1, 0xc
/* 8034FC08 0034B868  4C C6 31 82 */	crclr 6
/* 8034FC0C 0034B86C  4B E7 E5 FD */	bl func_801CE208
/* 8034FC10 0034B870  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034FC14 0034B874  80 61 00 08 */	lwz r3, 8(r1)
/* 8034FC18 0034B878  54 1F 04 3E */	clrlwi r31, r0, 0x10
/* 8034FC1C 0034B87C  4B FA 71 5D */	bl func_802F6D78
/* 8034FC20 0034B880  2C 03 00 00 */	cmpwi r3, 0
/* 8034FC24 0034B884  90 61 00 08 */	stw r3, 8(r1)
/* 8034FC28 0034B888  41 82 00 44 */	beq lbl_8034FC6C
/* 8034FC2C 0034B88C  2C 1F 00 00 */	cmpwi r31, 0
/* 8034FC30 0034B890  41 82 00 3C */	beq lbl_8034FC6C
/* 8034FC34 0034B894  80 1B 01 04 */	lwz r0, 0x104(r27)
/* 8034FC38 0034B898  7C 00 18 40 */	cmplw r0, r3
/* 8034FC3C 0034B89C  40 82 00 10 */	bne lbl_8034FC4C
/* 8034FC40 0034B8A0  A0 1B 01 08 */	lhz r0, 0x108(r27)
/* 8034FC44 0034B8A4  7C 00 F8 40 */	cmplw r0, r31
/* 8034FC48 0034B8A8  41 82 00 24 */	beq lbl_8034FC6C
lbl_8034FC4C:
/* 8034FC4C 0034B8AC  90 7B 01 04 */	stw r3, 0x104(r27)
/* 8034FC50 0034B8B0  7F E4 FB 78 */	mr r4, r31
/* 8034FC54 0034B8B4  B3 FB 01 08 */	sth r31, 0x108(r27)
/* 8034FC58 0034B8B8  81 9B 00 A8 */	lwz r12, 0xa8(r27)
/* 8034FC5C 0034B8BC  80 61 00 08 */	lwz r3, 8(r1)
/* 8034FC60 0034B8C0  80 BB 01 0C */	lwz r5, 0x10c(r27)
/* 8034FC64 0034B8C4  7D 89 03 A6 */	mtctr r12
/* 8034FC68 0034B8C8  4E 80 04 21 */	bctrl
lbl_8034FC6C:
/* 8034FC6C 0034B8CC  2C 1C 00 01 */	cmpwi r28, 1
/* 8034FC70 0034B8D0  41 80 03 74 */	blt lbl_8034FFE4
/* 8034FC74 0034B8D4  2C 1C 00 41 */	cmpwi r28, 0x41
/* 8034FC78 0034B8D8  41 81 03 6C */	bgt lbl_8034FFE4
/* 8034FC7C 0034B8DC  7C 7C F2 14 */	add r3, r28, r30
/* 8034FC80 0034B8E0  88 03 FF FF */	lbz r0, -1(r3)
/* 8034FC84 0034B8E4  7C 00 07 75 */	extsb. r0, r0
/* 8034FC88 0034B8E8  40 82 03 5C */	bne lbl_8034FFE4
/* 8034FC8C 0034B8EC  7F C4 F3 78 */	mr r4, r30
/* 8034FC90 0034B8F0  38 61 00 44 */	addi r3, r1, 0x44
/* 8034FC94 0034B8F4  4B E7 E6 3D */	bl func_801CE2D0
/* 8034FC98 0034B8F8  38 7B 00 44 */	addi r3, r27, 0x44
/* 8034FC9C 0034B8FC  4B E7 6E C9 */	bl func_801C6B64
/* 8034FCA0 0034B900  7C 64 1B 78 */	mr r4, r3
/* 8034FCA4 0034B904  38 7B 00 44 */	addi r3, r27, 0x44
/* 8034FCA8 0034B908  38 A1 00 44 */	addi r5, r1, 0x44
/* 8034FCAC 0034B90C  38 DC FF FF */	addi r6, r28, -1
/* 8034FCB0 0034B910  4B FF EE 19 */	bl func_8034EAC8
/* 8034FCB4 0034B914  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCB8 0034B918  38 A1 00 88 */	addi r5, r1, 0x88
/* 8034FCBC 0034B91C  38 61 00 44 */	addi r3, r1, 0x44
/* 8034FCC0 0034B920  38 9C FF FF */	addi r4, r28, -1
/* 8034FCC4 0034B924  7C A5 02 14 */	add r5, r5, r0
/* 8034FCC8 0034B928  4B FF EC 69 */	bl func_8034E930
/* 8034FCCC 0034B92C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCD0 0034B930  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FCD4 0034B934  7C 63 02 14 */	add r3, r3, r0
/* 8034FCD8 0034B938  4B E7 6E 8D */	bl func_801C6B64
/* 8034FCDC 0034B93C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCE0 0034B940  7C 63 02 14 */	add r3, r3, r0
/* 8034FCE4 0034B944  38 03 00 01 */	addi r0, r3, 1
/* 8034FCE8 0034B948  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FCEC 0034B94C  48 00 02 F8 */	b lbl_8034FFE4
/* 8034FCF0 0034B950  2C 1C 00 20 */	cmpwi r28, 0x20
/* 8034FCF4 0034B954  40 81 00 08 */	ble lbl_8034FCFC
/* 8034FCF8 0034B958  3B 80 00 20 */	li r28, 0x20
lbl_8034FCFC:
/* 8034FCFC 0034B95C  38 80 00 05 */	li r4, 5
/* 8034FD00 0034B960  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FD04 0034B964  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FD08 0034B968  98 81 00 88 */	stb r4, 0x88(r1)
/* 8034FD0C 0034B96C  7F C4 F3 78 */	mr r4, r30
/* 8034FD10 0034B970  7F 85 E3 78 */	mr r5, r28
/* 8034FD14 0034B974  7C 63 02 14 */	add r3, r3, r0
/* 8034FD18 0034B978  4B CB 42 E9 */	bl memcpy
/* 8034FD1C 0034B97C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FD20 0034B980  7C 00 E2 14 */	add r0, r0, r28
/* 8034FD24 0034B984  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FD28 0034B988  48 00 02 BC */	b lbl_8034FFE4
/* 8034FD2C 0034B98C  80 1B 00 B8 */	lwz r0, 0xb8(r27)
/* 8034FD30 0034B990  2C 00 FF FF */	cmpwi r0, -1
/* 8034FD34 0034B994  41 82 02 CC */	beq lbl_80350000
/* 8034FD38 0034B998  38 00 00 00 */	li r0, 0
/* 8034FD3C 0034B99C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD40 0034B9A0  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FD44 0034B9A4  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FD48 0034B9A8  7C 63 07 74 */	extsb r3, r3
/* 8034FD4C 0034B9AC  7C 00 07 74 */	extsb r0, r0
/* 8034FD50 0034B9B0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD54 0034B9B4  40 82 02 AC */	bne lbl_80350000
/* 8034FD58 0034B9B8  38 00 00 01 */	li r0, 1
/* 8034FD5C 0034B9BC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD60 0034B9C0  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FD64 0034B9C4  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FD68 0034B9C8  7C 63 07 74 */	extsb r3, r3
/* 8034FD6C 0034B9CC  7C 00 07 74 */	extsb r0, r0
/* 8034FD70 0034B9D0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD74 0034B9D4  40 82 02 8C */	bne lbl_80350000
/* 8034FD78 0034B9D8  38 00 00 02 */	li r0, 2
/* 8034FD7C 0034B9DC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD80 0034B9E0  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FD84 0034B9E4  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FD88 0034B9E8  7C 63 07 74 */	extsb r3, r3
/* 8034FD8C 0034B9EC  7C 00 07 74 */	extsb r0, r0
/* 8034FD90 0034B9F0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD94 0034B9F4  40 82 02 6C */	bne lbl_80350000
/* 8034FD98 0034B9F8  38 00 00 03 */	li r0, 3
/* 8034FD9C 0034B9FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDA0 0034BA00  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FDA4 0034BA04  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FDA8 0034BA08  7C 63 07 74 */	extsb r3, r3
/* 8034FDAC 0034BA0C  7C 00 07 74 */	extsb r0, r0
/* 8034FDB0 0034BA10  7C 03 00 00 */	cmpw r3, r0
/* 8034FDB4 0034BA14  40 82 02 4C */	bne lbl_80350000
/* 8034FDB8 0034BA18  38 00 00 04 */	li r0, 4
/* 8034FDBC 0034BA1C  2C 1C 00 02 */	cmpwi r28, 2
/* 8034FDC0 0034BA20  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDC4 0034BA24  41 80 02 3C */	blt lbl_80350000
/* 8034FDC8 0034BA28  38 00 FF FF */	li r0, -1
/* 8034FDCC 0034BA2C  38 9E 00 01 */	addi r4, r30, 1
/* 8034FDD0 0034BA30  90 1B 00 B8 */	stw r0, 0xb8(r27)
/* 8034FDD4 0034BA34  88 7E 00 00 */	lbz r3, 0(r30)
/* 8034FDD8 0034BA38  81 9B 00 9C */	lwz r12, 0x9c(r27)
/* 8034FDDC 0034BA3C  7C 63 07 74 */	extsb r3, r3
/* 8034FDE0 0034BA40  80 BB 01 0C */	lwz r5, 0x10c(r27)
/* 8034FDE4 0034BA44  7D 89 03 A6 */	mtctr r12
/* 8034FDE8 0034BA48  4E 80 04 21 */	bctrl
/* 8034FDEC 0034BA4C  48 00 02 14 */	b lbl_80350000
/* 8034FDF0 0034BA50  38 00 00 00 */	li r0, 0
/* 8034FDF4 0034BA54  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDF8 0034BA58  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FDFC 0034BA5C  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FE00 0034BA60  7C 63 07 74 */	extsb r3, r3
/* 8034FE04 0034BA64  7C 00 07 74 */	extsb r0, r0
/* 8034FE08 0034BA68  7C 03 00 00 */	cmpw r3, r0
/* 8034FE0C 0034BA6C  40 82 01 F4 */	bne lbl_80350000
/* 8034FE10 0034BA70  38 00 00 01 */	li r0, 1
/* 8034FE14 0034BA74  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE18 0034BA78  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FE1C 0034BA7C  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FE20 0034BA80  7C 63 07 74 */	extsb r3, r3
/* 8034FE24 0034BA84  7C 00 07 74 */	extsb r0, r0
/* 8034FE28 0034BA88  7C 03 00 00 */	cmpw r3, r0
/* 8034FE2C 0034BA8C  40 82 01 D4 */	bne lbl_80350000
/* 8034FE30 0034BA90  38 00 00 02 */	li r0, 2
/* 8034FE34 0034BA94  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE38 0034BA98  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FE3C 0034BA9C  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FE40 0034BAA0  7C 63 07 74 */	extsb r3, r3
/* 8034FE44 0034BAA4  7C 00 07 74 */	extsb r0, r0
/* 8034FE48 0034BAA8  7C 03 00 00 */	cmpw r3, r0
/* 8034FE4C 0034BAAC  40 82 01 B4 */	bne lbl_80350000
/* 8034FE50 0034BAB0  38 00 00 03 */	li r0, 3
/* 8034FE54 0034BAB4  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE58 0034BAB8  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FE5C 0034BABC  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FE60 0034BAC0  7C 63 07 74 */	extsb r3, r3
/* 8034FE64 0034BAC4  7C 00 07 74 */	extsb r0, r0
/* 8034FE68 0034BAC8  7C 03 00 00 */	cmpw r3, r0
/* 8034FE6C 0034BACC  40 82 01 94 */	bne lbl_80350000
/* 8034FE70 0034BAD0  38 00 00 04 */	li r0, 4
/* 8034FE74 0034BAD4  2C 1C 00 04 */	cmpwi r28, 4
/* 8034FE78 0034BAD8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE7C 0034BADC  41 80 01 84 */	blt lbl_80350000
/* 8034FE80 0034BAE0  38 00 00 07 */	li r0, 7
/* 8034FE84 0034BAE4  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FE88 0034BAE8  98 01 00 88 */	stb r0, 0x88(r1)
/* 8034FE8C 0034BAEC  7C 63 2A 14 */	add r3, r3, r5
/* 8034FE90 0034BAF0  7F C4 F3 78 */	mr r4, r30
/* 8034FE94 0034BAF4  38 A0 00 04 */	li r5, 4
/* 8034FE98 0034BAF8  4B CB 41 69 */	bl memcpy
/* 8034FE9C 0034BAFC  80 C1 06 00 */	lwz r6, 0x600(r1)
/* 8034FEA0 0034BB00  7F C4 F3 78 */	mr r4, r30
/* 8034FEA4 0034BB04  38 61 00 18 */	addi r3, r1, 0x18
/* 8034FEA8 0034BB08  38 A0 00 04 */	li r5, 4
/* 8034FEAC 0034BB0C  38 06 00 04 */	addi r0, r6, 4
/* 8034FEB0 0034BB10  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FEB4 0034BB14  4B CB 41 4D */	bl memcpy
/* 8034FEB8 0034BB18  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 8034FEBC 0034BB1C  80 1B 00 D8 */	lwz r0, 0xd8(r27)
/* 8034FEC0 0034BB20  7C 06 00 00 */	cmpw r6, r0
/* 8034FEC4 0034BB24  40 82 00 0C */	bne lbl_8034FED0
/* 8034FEC8 0034BB28  38 A0 00 01 */	li r5, 1
/* 8034FECC 0034BB2C  48 00 00 F4 */	b lbl_8034FFC0
lbl_8034FED0:
/* 8034FED0 0034BB30  80 1B 00 DC */	lwz r0, 0xdc(r27)
/* 8034FED4 0034BB34  7C 06 00 00 */	cmpw r6, r0
/* 8034FED8 0034BB38  40 82 00 0C */	bne lbl_8034FEE4
/* 8034FEDC 0034BB3C  38 A0 00 01 */	li r5, 1
/* 8034FEE0 0034BB40  48 00 00 E0 */	b lbl_8034FFC0
lbl_8034FEE4:
/* 8034FEE4 0034BB44  80 1B 00 E0 */	lwz r0, 0xe0(r27)
/* 8034FEE8 0034BB48  7C 06 00 00 */	cmpw r6, r0
/* 8034FEEC 0034BB4C  40 82 00 0C */	bne lbl_8034FEF8
/* 8034FEF0 0034BB50  38 A0 00 01 */	li r5, 1
/* 8034FEF4 0034BB54  48 00 00 CC */	b lbl_8034FFC0
lbl_8034FEF8:
/* 8034FEF8 0034BB58  80 1B 00 E4 */	lwz r0, 0xe4(r27)
/* 8034FEFC 0034BB5C  7C 06 00 00 */	cmpw r6, r0
/* 8034FF00 0034BB60  40 82 00 0C */	bne lbl_8034FF0C
/* 8034FF04 0034BB64  38 A0 00 01 */	li r5, 1
/* 8034FF08 0034BB68  48 00 00 B8 */	b lbl_8034FFC0
lbl_8034FF0C:
/* 8034FF0C 0034BB6C  80 1B 00 E8 */	lwz r0, 0xe8(r27)
/* 8034FF10 0034BB70  7C 06 00 00 */	cmpw r6, r0
/* 8034FF14 0034BB74  40 82 00 0C */	bne lbl_8034FF20
/* 8034FF18 0034BB78  38 A0 00 01 */	li r5, 1
/* 8034FF1C 0034BB7C  48 00 00 A4 */	b lbl_8034FFC0
lbl_8034FF20:
/* 8034FF20 0034BB80  80 1B 00 EC */	lwz r0, 0xec(r27)
/* 8034FF24 0034BB84  7C 06 00 00 */	cmpw r6, r0
/* 8034FF28 0034BB88  40 82 00 0C */	bne lbl_8034FF34
/* 8034FF2C 0034BB8C  38 A0 00 01 */	li r5, 1
/* 8034FF30 0034BB90  48 00 00 90 */	b lbl_8034FFC0
lbl_8034FF34:
/* 8034FF34 0034BB94  80 1B 00 F0 */	lwz r0, 0xf0(r27)
/* 8034FF38 0034BB98  7C 06 00 00 */	cmpw r6, r0
/* 8034FF3C 0034BB9C  40 82 00 0C */	bne lbl_8034FF48
/* 8034FF40 0034BBA0  38 A0 00 01 */	li r5, 1
/* 8034FF44 0034BBA4  48 00 00 7C */	b lbl_8034FFC0
lbl_8034FF48:
/* 8034FF48 0034BBA8  80 1B 00 F4 */	lwz r0, 0xf4(r27)
/* 8034FF4C 0034BBAC  7C 06 00 00 */	cmpw r6, r0
/* 8034FF50 0034BBB0  40 82 00 0C */	bne lbl_8034FF5C
/* 8034FF54 0034BBB4  38 A0 00 01 */	li r5, 1
/* 8034FF58 0034BBB8  48 00 00 68 */	b lbl_8034FFC0
lbl_8034FF5C:
/* 8034FF5C 0034BBBC  80 1B 00 F8 */	lwz r0, 0xf8(r27)
/* 8034FF60 0034BBC0  7C 06 00 00 */	cmpw r6, r0
/* 8034FF64 0034BBC4  40 82 00 0C */	bne lbl_8034FF70
/* 8034FF68 0034BBC8  38 A0 00 01 */	li r5, 1
/* 8034FF6C 0034BBCC  48 00 00 54 */	b lbl_8034FFC0
lbl_8034FF70:
/* 8034FF70 0034BBD0  80 1B 00 FC */	lwz r0, 0xfc(r27)
/* 8034FF74 0034BBD4  7C 06 00 00 */	cmpw r6, r0
/* 8034FF78 0034BBD8  40 82 00 0C */	bne lbl_8034FF84
/* 8034FF7C 0034BBDC  38 A0 00 01 */	li r5, 1
/* 8034FF80 0034BBE0  48 00 00 40 */	b lbl_8034FFC0
lbl_8034FF84:
/* 8034FF84 0034BBE4  80 9B 01 00 */	lwz r4, 0x100(r27)
/* 8034FF88 0034BBE8  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 8034FF8C 0034BBEC  38 03 66 67 */	addi r0, r3, 0x66666667@l
/* 8034FF90 0034BBF0  38 A0 00 00 */	li r5, 0
/* 8034FF94 0034BBF4  38 84 00 01 */	addi r4, r4, 1
/* 8034FF98 0034BBF8  7C 00 20 96 */	mulhw r0, r0, r4
/* 8034FF9C 0034BBFC  7C 00 16 70 */	srawi r0, r0, 2
/* 8034FFA0 0034BC00  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034FFA4 0034BC04  7C 00 1A 14 */	add r0, r0, r3
/* 8034FFA8 0034BC08  1C 00 00 0A */	mulli r0, r0, 0xa
/* 8034FFAC 0034BC0C  7C 60 20 50 */	subf r3, r0, r4
/* 8034FFB0 0034BC10  54 60 10 3A */	slwi r0, r3, 2
/* 8034FFB4 0034BC14  90 7B 01 00 */	stw r3, 0x100(r27)
/* 8034FFB8 0034BC18  7C 7B 02 14 */	add r3, r27, r0
/* 8034FFBC 0034BC1C  90 C3 00 D8 */	stw r6, 0xd8(r3)
lbl_8034FFC0:
/* 8034FFC0 0034BC20  2C 05 00 00 */	cmpwi r5, 0
/* 8034FFC4 0034BC24  40 82 00 20 */	bne lbl_8034FFE4
/* 8034FFC8 0034BC28  7F 63 DB 78 */	mr r3, r27
/* 8034FFCC 0034BC2C  38 9E 00 04 */	addi r4, r30, 4
/* 8034FFD0 0034BC30  38 BC FF FC */	addi r5, r28, -4
/* 8034FFD4 0034BC34  4B FF F7 05 */	bl func_8034F6D8
/* 8034FFD8 0034BC38  48 00 00 0C */	b lbl_8034FFE4
/* 8034FFDC 0034BC3C  48 00 00 24 */	b lbl_80350000
/* 8034FFE0 0034BC40  48 00 00 20 */	b lbl_80350000
lbl_8034FFE4:
/* 8034FFE4 0034BC44  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034FFE8 0034BC48  7F A7 EB 78 */	mr r7, r29
/* 8034FFEC 0034BC4C  80 A1 06 00 */	lwz r5, 0x600(r1)
/* 8034FFF0 0034BC50  38 81 00 88 */	addi r4, r1, 0x88
/* 8034FFF4 0034BC54  38 C0 00 00 */	li r6, 0
/* 8034FFF8 0034BC58  39 00 00 08 */	li r8, 8
/* 8034FFFC 0034BC5C  4B FE 7E 99 */	bl func_80337E94
lbl_80350000:
/* 80350000 0034BC60  39 61 06 20 */	addi r11, r1, 0x620
/* 80350004 0034BC64  4B E7 71 6D */	bl func_801C7170
/* 80350008 0034BC68  80 01 06 24 */	lwz r0, 0x624(r1)
/* 8035000C 0034BC6C  7C 08 03 A6 */	mtlr r0
/* 80350010 0034BC70  38 21 06 20 */	addi r1, r1, 0x620
/* 80350014 0034BC74  4E 80 00 20 */	blr

.global func_80350018
func_80350018:
/* 80350018 0034BC78  94 21 FA 70 */	stwu r1, -0x590(r1)
/* 8035001C 0034BC7C  7C 08 02 A6 */	mflr r0
/* 80350020 0034BC80  38 80 00 00 */	li r4, 0
/* 80350024 0034BC84  38 A0 00 04 */	li r5, 4
/* 80350028 0034BC88  90 01 05 94 */	stw r0, 0x594(r1)
/* 8035002C 0034BC8C  38 00 00 08 */	li r0, 8
/* 80350030 0034BC90  93 E1 05 8C */	stw r31, 0x58c(r1)
/* 80350034 0034BC94  7C 7F 1B 78 */	mr r31, r3
/* 80350038 0034BC98  38 61 00 09 */	addi r3, r1, 9
/* 8035003C 0034BC9C  90 81 05 80 */	stw r4, 0x580(r1)
/* 80350040 0034BCA0  38 9F 00 84 */	addi r4, r31, 0x84
/* 80350044 0034BCA4  98 01 00 08 */	stb r0, 8(r1)
/* 80350048 0034BCA8  4B CB 3F B9 */	bl memcpy
/* 8035004C 0034BCAC  38 00 00 05 */	li r0, 5
/* 80350050 0034BCB0  38 81 00 08 */	addi r4, r1, 8
/* 80350054 0034BCB4  90 01 05 80 */	stw r0, 0x580(r1)
/* 80350058 0034BCB8  38 FF 00 CC */	addi r7, r31, 0xcc
/* 8035005C 0034BCBC  38 A0 00 05 */	li r5, 5
/* 80350060 0034BCC0  38 C0 00 00 */	li r6, 0
/* 80350064 0034BCC4  80 7F 00 00 */	lwz r3, 0(r31)
/* 80350068 0034BCC8  39 00 00 08 */	li r8, 8
/* 8035006C 0034BCCC  4B FE 7E 29 */	bl func_80337E94
/* 80350070 0034BCD0  4B FE 8F 69 */	bl func_80338FD8
/* 80350074 0034BCD4  90 7F 00 B0 */	stw r3, 0xb0(r31)
/* 80350078 0034BCD8  83 E1 05 8C */	lwz r31, 0x58c(r1)
/* 8035007C 0034BCDC  80 01 05 94 */	lwz r0, 0x594(r1)
/* 80350080 0034BCE0  7C 08 03 A6 */	mtlr r0
/* 80350084 0034BCE4  38 21 05 90 */	addi r1, r1, 0x590
/* 80350088 0034BCE8  4E 80 00 20 */	blr

.global func_8035008C
func_8035008C:
/* 8035008C 0034BCEC  94 21 F4 70 */	stwu r1, -0xb90(r1)
/* 80350090 0034BCF0  7C 08 02 A6 */	mflr r0
/* 80350094 0034BCF4  90 01 0B 94 */	stw r0, 0xb94(r1)
/* 80350098 0034BCF8  39 61 0B 90 */	addi r11, r1, 0xb90
/* 8035009C 0034BCFC  4B E7 70 7D */	bl func_801C7118
/* 803500A0 0034BD00  3B 20 00 00 */	li r25, 0
/* 803500A4 0034BD04  38 00 00 03 */	li r0, 3
/* 803500A8 0034BD08  7C 7B 1B 78 */	mr r27, r3
/* 803500AC 0034BD0C  3F E0 80 45 */	lis r31, lbl_8044B608@ha
/* 803500B0 0034BD10  7C 9C 23 78 */	mr r28, r4
/* 803500B4 0034BD14  93 21 0B 64 */	stw r25, 0xb64(r1)
/* 803500B8 0034BD18  3B FF B6 08 */	addi r31, r31, lbl_8044B608@l
/* 803500BC 0034BD1C  38 61 05 ED */	addi r3, r1, 0x5ed
/* 803500C0 0034BD20  98 01 05 EC */	stb r0, 0x5ec(r1)
/* 803500C4 0034BD24  38 9B 00 84 */	addi r4, r27, 0x84
/* 803500C8 0034BD28  38 A0 00 04 */	li r5, 4
/* 803500CC 0034BD2C  4B CB 3F 35 */	bl memcpy
/* 803500D0 0034BD30  38 00 00 05 */	li r0, 5
/* 803500D4 0034BD34  3F C0 80 62 */	lis r30, lbl_80620C90@ha
/* 803500D8 0034BD38  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 803500DC 0034BD3C  3B DE 0C 90 */	addi r30, r30, lbl_80620C90@l
/* 803500E0 0034BD40  3B 41 05 EC */	addi r26, r1, 0x5ec
/* 803500E4 0034BD44  3B A0 00 00 */	li r29, 0
/* 803500E8 0034BD48  48 00 00 D0 */	b lbl_803501B8
lbl_803500EC:
/* 803500EC 0034BD4C  7F A5 EB 78 */	mr r5, r29
/* 803500F0 0034BD50  38 61 00 5C */	addi r3, r1, 0x5c
/* 803500F4 0034BD54  38 9F 04 40 */	addi r4, r31, 0x440
/* 803500F8 0034BD58  4C C6 31 82 */	crclr 6
/* 803500FC 0034BD5C  4B E7 CA 01 */	bl func_801CCAFC
/* 80350100 0034BD60  38 61 00 5C */	addi r3, r1, 0x5c
/* 80350104 0034BD64  4B E7 6A 61 */	bl func_801C6B64
/* 80350108 0034BD68  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035010C 0034BD6C  3B 03 00 01 */	addi r24, r3, 1
/* 80350110 0034BD70  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350114 0034BD74  7C 18 18 00 */	cmpw r24, r3
/* 80350118 0034BD78  40 81 00 08 */	ble lbl_80350120
/* 8035011C 0034BD7C  7C 78 1B 78 */	mr r24, r3
lbl_80350120:
/* 80350120 0034BD80  2C 18 00 00 */	cmpwi r24, 0
/* 80350124 0034BD84  40 81 00 2C */	ble lbl_80350150
/* 80350128 0034BD88  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035012C 0034BD8C  7F 05 C3 78 */	mr r5, r24
/* 80350130 0034BD90  7C 63 02 14 */	add r3, r3, r0
/* 80350134 0034BD94  38 81 00 5C */	addi r4, r1, 0x5c
/* 80350138 0034BD98  4B CB 3E C9 */	bl memcpy
/* 8035013C 0034BD9C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350140 0034BDA0  7C 00 C2 14 */	add r0, r0, r24
/* 80350144 0034BDA4  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 80350148 0034BDA8  7C 7A 02 14 */	add r3, r26, r0
/* 8035014C 0034BDAC  9B 23 FF FF */	stb r25, -1(r3)
lbl_80350150:
/* 80350150 0034BDB0  80 1E 00 00 */	lwz r0, 0(r30)
/* 80350154 0034BDB4  38 61 00 08 */	addi r3, r1, 8
/* 80350158 0034BDB8  90 01 00 08 */	stw r0, 8(r1)
/* 8035015C 0034BDBC  4B FA 6B BD */	bl func_802F6D18
/* 80350160 0034BDC0  7C 78 1B 78 */	mr r24, r3
/* 80350164 0034BDC4  4B E7 6A 01 */	bl func_801C6B64
/* 80350168 0034BDC8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035016C 0034BDCC  3A E3 00 01 */	addi r23, r3, 1
/* 80350170 0034BDD0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350174 0034BDD4  7C 17 18 00 */	cmpw r23, r3
/* 80350178 0034BDD8  40 81 00 08 */	ble lbl_80350180
/* 8035017C 0034BDDC  7C 77 1B 78 */	mr r23, r3
lbl_80350180:
/* 80350180 0034BDE0  2C 17 00 00 */	cmpwi r23, 0
/* 80350184 0034BDE4  40 81 00 2C */	ble lbl_803501B0
/* 80350188 0034BDE8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035018C 0034BDEC  7F 04 C3 78 */	mr r4, r24
/* 80350190 0034BDF0  7E E5 BB 78 */	mr r5, r23
/* 80350194 0034BDF4  7C 63 02 14 */	add r3, r3, r0
/* 80350198 0034BDF8  4B CB 3E 69 */	bl memcpy
/* 8035019C 0034BDFC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803501A0 0034BE00  7C 00 BA 14 */	add r0, r0, r23
/* 803501A4 0034BE04  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 803501A8 0034BE08  7C 7A 02 14 */	add r3, r26, r0
/* 803501AC 0034BE0C  9B 23 FF FF */	stb r25, -1(r3)
lbl_803501B0:
/* 803501B0 0034BE10  3B DE 00 04 */	addi r30, r30, 4
/* 803501B4 0034BE14  3B BD 00 01 */	addi r29, r29, 1
lbl_803501B8:
/* 803501B8 0034BE18  80 0D B0 B8 */	lwz r0, lbl_80640378-_SDA_BASE_(r13)
/* 803501BC 0034BE1C  7C 1D 00 00 */	cmpw r29, r0
/* 803501C0 0034BE20  41 80 FF 2C */	blt lbl_803500EC
/* 803501C4 0034BE24  3A FF 04 4C */	addi r23, r31, 0x44c
/* 803501C8 0034BE28  7E E3 BB 78 */	mr r3, r23
/* 803501CC 0034BE2C  4B E7 69 99 */	bl func_801C6B64
/* 803501D0 0034BE30  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803501D4 0034BE34  3B 03 00 01 */	addi r24, r3, 1
/* 803501D8 0034BE38  20 60 05 78 */	subfic r3, r0, 0x578
/* 803501DC 0034BE3C  7C 18 18 00 */	cmpw r24, r3
/* 803501E0 0034BE40  40 81 00 08 */	ble lbl_803501E8
/* 803501E4 0034BE44  7C 78 1B 78 */	mr r24, r3
lbl_803501E8:
/* 803501E8 0034BE48  2C 18 00 00 */	cmpwi r24, 0
/* 803501EC 0034BE4C  40 81 00 34 */	ble lbl_80350220
/* 803501F0 0034BE50  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803501F4 0034BE54  7E E4 BB 78 */	mr r4, r23
/* 803501F8 0034BE58  7F 05 C3 78 */	mr r5, r24
/* 803501FC 0034BE5C  7C 63 02 14 */	add r3, r3, r0
/* 80350200 0034BE60  4B CB 3E 01 */	bl memcpy
/* 80350204 0034BE64  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350208 0034BE68  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035020C 0034BE6C  38 80 00 00 */	li r4, 0
/* 80350210 0034BE70  7C 63 C2 14 */	add r3, r3, r24
/* 80350214 0034BE74  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350218 0034BE78  7C 63 02 14 */	add r3, r3, r0
/* 8035021C 0034BE7C  98 83 FF FF */	stb r4, -1(r3)
lbl_80350220:
/* 80350220 0034BE80  80 BB 00 C0 */	lwz r5, 0xc0(r27)
/* 80350224 0034BE84  38 61 00 48 */	addi r3, r1, 0x48
/* 80350228 0034BE88  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035022C 0034BE8C  4C C6 31 82 */	crclr 6
/* 80350230 0034BE90  4B E7 C8 CD */	bl func_801CCAFC
/* 80350234 0034BE94  38 61 00 48 */	addi r3, r1, 0x48
/* 80350238 0034BE98  4B E7 69 2D */	bl func_801C6B64
/* 8035023C 0034BE9C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350240 0034BEA0  3A E3 00 01 */	addi r23, r3, 1
/* 80350244 0034BEA4  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350248 0034BEA8  7C 17 18 00 */	cmpw r23, r3
/* 8035024C 0034BEAC  40 81 00 08 */	ble lbl_80350254
/* 80350250 0034BEB0  7C 77 1B 78 */	mr r23, r3
lbl_80350254:
/* 80350254 0034BEB4  2C 17 00 00 */	cmpwi r23, 0
/* 80350258 0034BEB8  40 81 00 34 */	ble lbl_8035028C
/* 8035025C 0034BEBC  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350260 0034BEC0  7E E5 BB 78 */	mr r5, r23
/* 80350264 0034BEC4  7C 63 02 14 */	add r3, r3, r0
/* 80350268 0034BEC8  38 81 00 48 */	addi r4, r1, 0x48
/* 8035026C 0034BECC  4B CB 3D 95 */	bl memcpy
/* 80350270 0034BED0  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350274 0034BED4  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350278 0034BED8  38 80 00 00 */	li r4, 0
/* 8035027C 0034BEDC  7C 63 BA 14 */	add r3, r3, r23
/* 80350280 0034BEE0  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350284 0034BEE4  7C 63 02 14 */	add r3, r3, r0
/* 80350288 0034BEE8  98 83 FF FF */	stb r4, -1(r3)
lbl_8035028C:
/* 8035028C 0034BEEC  3A ED 93 04 */	addi r23, r13, lbl_8063E5C4-_SDA_BASE_
/* 80350290 0034BEF0  7E E3 BB 78 */	mr r3, r23
/* 80350294 0034BEF4  4B E7 68 D1 */	bl func_801C6B64
/* 80350298 0034BEF8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035029C 0034BEFC  3B 03 00 01 */	addi r24, r3, 1
/* 803502A0 0034BF00  20 60 05 78 */	subfic r3, r0, 0x578
/* 803502A4 0034BF04  7C 18 18 00 */	cmpw r24, r3
/* 803502A8 0034BF08  40 81 00 08 */	ble lbl_803502B0
/* 803502AC 0034BF0C  7C 78 1B 78 */	mr r24, r3
lbl_803502B0:
/* 803502B0 0034BF10  2C 18 00 00 */	cmpwi r24, 0
/* 803502B4 0034BF14  40 81 00 34 */	ble lbl_803502E8
/* 803502B8 0034BF18  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803502BC 0034BF1C  7E E4 BB 78 */	mr r4, r23
/* 803502C0 0034BF20  7F 05 C3 78 */	mr r5, r24
/* 803502C4 0034BF24  7C 63 02 14 */	add r3, r3, r0
/* 803502C8 0034BF28  4B CB 3D 39 */	bl memcpy
/* 803502CC 0034BF2C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803502D0 0034BF30  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803502D4 0034BF34  38 80 00 00 */	li r4, 0
/* 803502D8 0034BF38  7C 63 C2 14 */	add r3, r3, r24
/* 803502DC 0034BF3C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803502E0 0034BF40  7C 63 02 14 */	add r3, r3, r0
/* 803502E4 0034BF44  98 83 FF FF */	stb r4, -1(r3)
lbl_803502E8:
/* 803502E8 0034BF48  80 1B 00 C8 */	lwz r0, 0xc8(r27)
/* 803502EC 0034BF4C  3B 0D 93 10 */	addi r24, r13, lbl_8063E5D0-_SDA_BASE_
/* 803502F0 0034BF50  2C 00 00 00 */	cmpwi r0, 0
/* 803502F4 0034BF54  41 82 00 08 */	beq lbl_803502FC
/* 803502F8 0034BF58  3B 0D 93 0C */	addi r24, r13, lbl_8063E5CC-_SDA_BASE_
lbl_803502FC:
/* 803502FC 0034BF5C  7F 03 C3 78 */	mr r3, r24
/* 80350300 0034BF60  4B E7 68 65 */	bl func_801C6B64
/* 80350304 0034BF64  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350308 0034BF68  3A E3 00 01 */	addi r23, r3, 1
/* 8035030C 0034BF6C  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350310 0034BF70  7C 17 18 00 */	cmpw r23, r3
/* 80350314 0034BF74  40 81 00 08 */	ble lbl_8035031C
/* 80350318 0034BF78  7C 77 1B 78 */	mr r23, r3
lbl_8035031C:
/* 8035031C 0034BF7C  2C 17 00 00 */	cmpwi r23, 0
/* 80350320 0034BF80  40 81 00 34 */	ble lbl_80350354
/* 80350324 0034BF84  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350328 0034BF88  7F 04 C3 78 */	mr r4, r24
/* 8035032C 0034BF8C  7E E5 BB 78 */	mr r5, r23
/* 80350330 0034BF90  7C 63 02 14 */	add r3, r3, r0
/* 80350334 0034BF94  4B CB 3C CD */	bl memcpy
/* 80350338 0034BF98  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035033C 0034BF9C  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350340 0034BFA0  38 80 00 00 */	li r4, 0
/* 80350344 0034BFA4  7C 63 BA 14 */	add r3, r3, r23
/* 80350348 0034BFA8  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035034C 0034BFAC  7C 63 02 14 */	add r3, r3, r0
/* 80350350 0034BFB0  98 83 FF FF */	stb r4, -1(r3)
lbl_80350354:
/* 80350354 0034BFB4  2C 1C 00 00 */	cmpwi r28, 0
/* 80350358 0034BFB8  41 82 00 CC */	beq lbl_80350424
/* 8035035C 0034BFBC  3A FF 04 58 */	addi r23, r31, 0x458
/* 80350360 0034BFC0  7E E3 BB 78 */	mr r3, r23
/* 80350364 0034BFC4  4B E7 68 01 */	bl func_801C6B64
/* 80350368 0034BFC8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035036C 0034BFCC  3B 03 00 01 */	addi r24, r3, 1
/* 80350370 0034BFD0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350374 0034BFD4  7C 18 18 00 */	cmpw r24, r3
/* 80350378 0034BFD8  40 81 00 08 */	ble lbl_80350380
/* 8035037C 0034BFDC  7C 78 1B 78 */	mr r24, r3
lbl_80350380:
/* 80350380 0034BFE0  2C 18 00 00 */	cmpwi r24, 0
/* 80350384 0034BFE4  40 81 00 34 */	ble lbl_803503B8
/* 80350388 0034BFE8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035038C 0034BFEC  7E E4 BB 78 */	mr r4, r23
/* 80350390 0034BFF0  7F 05 C3 78 */	mr r5, r24
/* 80350394 0034BFF4  7C 63 02 14 */	add r3, r3, r0
/* 80350398 0034BFF8  4B CB 3C 69 */	bl memcpy
/* 8035039C 0034BFFC  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803503A0 0034C000  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803503A4 0034C004  38 80 00 00 */	li r4, 0
/* 803503A8 0034C008  7C 63 C2 14 */	add r3, r3, r24
/* 803503AC 0034C00C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803503B0 0034C010  7C 63 02 14 */	add r3, r3, r0
/* 803503B4 0034C014  98 83 FF FF */	stb r4, -1(r3)
lbl_803503B8:
/* 803503B8 0034C018  7F 85 E3 78 */	mr r5, r28
/* 803503BC 0034C01C  38 61 00 34 */	addi r3, r1, 0x34
/* 803503C0 0034C020  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 803503C4 0034C024  4C C6 31 82 */	crclr 6
/* 803503C8 0034C028  4B E7 C7 35 */	bl func_801CCAFC
/* 803503CC 0034C02C  38 61 00 34 */	addi r3, r1, 0x34
/* 803503D0 0034C030  4B E7 67 95 */	bl func_801C6B64
/* 803503D4 0034C034  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803503D8 0034C038  3A E3 00 01 */	addi r23, r3, 1
/* 803503DC 0034C03C  20 60 05 78 */	subfic r3, r0, 0x578
/* 803503E0 0034C040  7C 17 18 00 */	cmpw r23, r3
/* 803503E4 0034C044  40 81 00 08 */	ble lbl_803503EC
/* 803503E8 0034C048  7C 77 1B 78 */	mr r23, r3
lbl_803503EC:
/* 803503EC 0034C04C  2C 17 00 00 */	cmpwi r23, 0
/* 803503F0 0034C050  40 81 00 34 */	ble lbl_80350424
/* 803503F4 0034C054  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803503F8 0034C058  7E E5 BB 78 */	mr r5, r23
/* 803503FC 0034C05C  7C 63 02 14 */	add r3, r3, r0
/* 80350400 0034C060  38 81 00 34 */	addi r4, r1, 0x34
/* 80350404 0034C064  4B CB 3B FD */	bl memcpy
/* 80350408 0034C068  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035040C 0034C06C  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350410 0034C070  38 80 00 00 */	li r4, 0
/* 80350414 0034C074  7C 63 BA 14 */	add r3, r3, r23
/* 80350418 0034C078  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035041C 0034C07C  7C 63 02 14 */	add r3, r3, r0
/* 80350420 0034C080  98 83 FF FF */	stb r4, -1(r3)
lbl_80350424:
/* 80350424 0034C084  3A FF 04 68 */	addi r23, r31, 0x468
/* 80350428 0034C088  7E E3 BB 78 */	mr r3, r23
/* 8035042C 0034C08C  4B E7 67 39 */	bl func_801C6B64
/* 80350430 0034C090  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350434 0034C094  3B 03 00 01 */	addi r24, r3, 1
/* 80350438 0034C098  20 60 05 78 */	subfic r3, r0, 0x578
/* 8035043C 0034C09C  7C 18 18 00 */	cmpw r24, r3
/* 80350440 0034C0A0  40 81 00 08 */	ble lbl_80350448
/* 80350444 0034C0A4  7C 78 1B 78 */	mr r24, r3
lbl_80350448:
/* 80350448 0034C0A8  2C 18 00 00 */	cmpwi r24, 0
/* 8035044C 0034C0AC  40 81 00 34 */	ble lbl_80350480
/* 80350450 0034C0B0  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350454 0034C0B4  7E E4 BB 78 */	mr r4, r23
/* 80350458 0034C0B8  7F 05 C3 78 */	mr r5, r24
/* 8035045C 0034C0BC  7C 63 02 14 */	add r3, r3, r0
/* 80350460 0034C0C0  4B CB 3B A1 */	bl memcpy
/* 80350464 0034C0C4  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350468 0034C0C8  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035046C 0034C0CC  38 80 00 00 */	li r4, 0
/* 80350470 0034C0D0  7C 63 C2 14 */	add r3, r3, r24
/* 80350474 0034C0D4  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350478 0034C0D8  7C 63 02 14 */	add r3, r3, r0
/* 8035047C 0034C0DC  98 83 FF FF */	stb r4, -1(r3)
lbl_80350480:
/* 80350480 0034C0E0  38 7B 00 04 */	addi r3, r27, 4
/* 80350484 0034C0E4  4B E7 66 E1 */	bl func_801C6B64
/* 80350488 0034C0E8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035048C 0034C0EC  3A E3 00 01 */	addi r23, r3, 1
/* 80350490 0034C0F0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350494 0034C0F4  7C 17 18 00 */	cmpw r23, r3
/* 80350498 0034C0F8  40 81 00 08 */	ble lbl_803504A0
/* 8035049C 0034C0FC  7C 77 1B 78 */	mr r23, r3
lbl_803504A0:
/* 803504A0 0034C100  2C 17 00 00 */	cmpwi r23, 0
/* 803504A4 0034C104  40 81 00 34 */	ble lbl_803504D8
/* 803504A8 0034C108  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803504AC 0034C10C  7E E5 BB 78 */	mr r5, r23
/* 803504B0 0034C110  7C 63 02 14 */	add r3, r3, r0
/* 803504B4 0034C114  38 9B 00 04 */	addi r4, r27, 4
/* 803504B8 0034C118  4B CB 3B 49 */	bl memcpy
/* 803504BC 0034C11C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803504C0 0034C120  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803504C4 0034C124  38 80 00 00 */	li r4, 0
/* 803504C8 0034C128  7C 63 BA 14 */	add r3, r3, r23
/* 803504CC 0034C12C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803504D0 0034C130  7C 63 02 14 */	add r3, r3, r0
/* 803504D4 0034C134  98 83 FF FF */	stb r4, -1(r3)
lbl_803504D8:
/* 803504D8 0034C138  80 1B 00 A8 */	lwz r0, 0xa8(r27)
/* 803504DC 0034C13C  2C 00 00 00 */	cmpwi r0, 0
/* 803504E0 0034C140  41 82 01 94 */	beq lbl_80350674
/* 803504E4 0034C144  3A FF 04 74 */	addi r23, r31, 0x474
/* 803504E8 0034C148  7E E3 BB 78 */	mr r3, r23
/* 803504EC 0034C14C  4B E7 66 79 */	bl func_801C6B64
/* 803504F0 0034C150  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803504F4 0034C154  3B 03 00 01 */	addi r24, r3, 1
/* 803504F8 0034C158  20 60 05 78 */	subfic r3, r0, 0x578
/* 803504FC 0034C15C  7C 18 18 00 */	cmpw r24, r3
/* 80350500 0034C160  40 81 00 08 */	ble lbl_80350508
/* 80350504 0034C164  7C 78 1B 78 */	mr r24, r3
lbl_80350508:
/* 80350508 0034C168  2C 18 00 00 */	cmpwi r24, 0
/* 8035050C 0034C16C  40 81 00 34 */	ble lbl_80350540
/* 80350510 0034C170  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350514 0034C174  7E E4 BB 78 */	mr r4, r23
/* 80350518 0034C178  7F 05 C3 78 */	mr r5, r24
/* 8035051C 0034C17C  7C 63 02 14 */	add r3, r3, r0
/* 80350520 0034C180  4B CB 3A E1 */	bl memcpy
/* 80350524 0034C184  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350528 0034C188  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035052C 0034C18C  38 80 00 00 */	li r4, 0
/* 80350530 0034C190  7C 63 C2 14 */	add r3, r3, r24
/* 80350534 0034C194  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350538 0034C198  7C 63 02 14 */	add r3, r3, r0
/* 8035053C 0034C19C  98 83 FF FF */	stb r4, -1(r3)
lbl_80350540:
/* 80350540 0034C1A0  80 BB 01 04 */	lwz r5, 0x104(r27)
/* 80350544 0034C1A4  38 61 00 20 */	addi r3, r1, 0x20
/* 80350548 0034C1A8  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035054C 0034C1AC  4C C6 31 82 */	crclr 6
/* 80350550 0034C1B0  4B E7 C5 AD */	bl func_801CCAFC
/* 80350554 0034C1B4  38 61 00 20 */	addi r3, r1, 0x20
/* 80350558 0034C1B8  4B E7 66 0D */	bl func_801C6B64
/* 8035055C 0034C1BC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350560 0034C1C0  3A E3 00 01 */	addi r23, r3, 1
/* 80350564 0034C1C4  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350568 0034C1C8  7C 17 18 00 */	cmpw r23, r3
/* 8035056C 0034C1CC  40 81 00 08 */	ble lbl_80350574
/* 80350570 0034C1D0  7C 77 1B 78 */	mr r23, r3
lbl_80350574:
/* 80350574 0034C1D4  2C 17 00 00 */	cmpwi r23, 0
/* 80350578 0034C1D8  40 81 00 34 */	ble lbl_803505AC
/* 8035057C 0034C1DC  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350580 0034C1E0  7E E5 BB 78 */	mr r5, r23
/* 80350584 0034C1E4  7C 63 02 14 */	add r3, r3, r0
/* 80350588 0034C1E8  38 81 00 20 */	addi r4, r1, 0x20
/* 8035058C 0034C1EC  4B CB 3A 75 */	bl memcpy
/* 80350590 0034C1F0  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350594 0034C1F4  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350598 0034C1F8  38 80 00 00 */	li r4, 0
/* 8035059C 0034C1FC  7C 63 BA 14 */	add r3, r3, r23
/* 803505A0 0034C200  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803505A4 0034C204  7C 63 02 14 */	add r3, r3, r0
/* 803505A8 0034C208  98 83 FF FF */	stb r4, -1(r3)
lbl_803505AC:
/* 803505AC 0034C20C  3A FF 04 80 */	addi r23, r31, 0x480
/* 803505B0 0034C210  7E E3 BB 78 */	mr r3, r23
/* 803505B4 0034C214  4B E7 65 B1 */	bl func_801C6B64
/* 803505B8 0034C218  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803505BC 0034C21C  3B 03 00 01 */	addi r24, r3, 1
/* 803505C0 0034C220  20 60 05 78 */	subfic r3, r0, 0x578
/* 803505C4 0034C224  7C 18 18 00 */	cmpw r24, r3
/* 803505C8 0034C228  40 81 00 08 */	ble lbl_803505D0
/* 803505CC 0034C22C  7C 78 1B 78 */	mr r24, r3
lbl_803505D0:
/* 803505D0 0034C230  2C 18 00 00 */	cmpwi r24, 0
/* 803505D4 0034C234  40 81 00 34 */	ble lbl_80350608
/* 803505D8 0034C238  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803505DC 0034C23C  7E E4 BB 78 */	mr r4, r23
/* 803505E0 0034C240  7F 05 C3 78 */	mr r5, r24
/* 803505E4 0034C244  7C 63 02 14 */	add r3, r3, r0
/* 803505E8 0034C248  4B CB 3A 19 */	bl memcpy
/* 803505EC 0034C24C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803505F0 0034C250  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803505F4 0034C254  38 80 00 00 */	li r4, 0
/* 803505F8 0034C258  7C 63 C2 14 */	add r3, r3, r24
/* 803505FC 0034C25C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350600 0034C260  7C 63 02 14 */	add r3, r3, r0
/* 80350604 0034C264  98 83 FF FF */	stb r4, -1(r3)
lbl_80350608:
/* 80350608 0034C268  A0 BB 01 08 */	lhz r5, 0x108(r27)
/* 8035060C 0034C26C  38 61 00 0C */	addi r3, r1, 0xc
/* 80350610 0034C270  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 80350614 0034C274  4C C6 31 82 */	crclr 6
/* 80350618 0034C278  4B E7 C4 E5 */	bl func_801CCAFC
/* 8035061C 0034C27C  38 61 00 0C */	addi r3, r1, 0xc
/* 80350620 0034C280  4B E7 65 45 */	bl func_801C6B64
/* 80350624 0034C284  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350628 0034C288  3A E3 00 01 */	addi r23, r3, 1
/* 8035062C 0034C28C  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350630 0034C290  7C 17 18 00 */	cmpw r23, r3
/* 80350634 0034C294  40 81 00 08 */	ble lbl_8035063C
/* 80350638 0034C298  7C 77 1B 78 */	mr r23, r3
lbl_8035063C:
/* 8035063C 0034C29C  2C 17 00 00 */	cmpwi r23, 0
/* 80350640 0034C2A0  40 81 00 34 */	ble lbl_80350674
/* 80350644 0034C2A4  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350648 0034C2A8  7E E5 BB 78 */	mr r5, r23
/* 8035064C 0034C2AC  7C 63 02 14 */	add r3, r3, r0
/* 80350650 0034C2B0  38 81 00 0C */	addi r4, r1, 0xc
/* 80350654 0034C2B4  4B CB 39 AD */	bl memcpy
/* 80350658 0034C2B8  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035065C 0034C2BC  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350660 0034C2C0  38 80 00 00 */	li r4, 0
/* 80350664 0034C2C4  7C 63 BA 14 */	add r3, r3, r23
/* 80350668 0034C2C8  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035066C 0034C2CC  7C 63 02 14 */	add r3, r3, r0
/* 80350670 0034C2D0  98 83 FF FF */	stb r4, -1(r3)
lbl_80350674:
/* 80350674 0034C2D4  2C 1C 00 02 */	cmpwi r28, 2
/* 80350678 0034C2D8  41 82 00 E0 */	beq lbl_80350758
/* 8035067C 0034C2DC  80 A1 0B 64 */	lwz r5, 0xb64(r1)
/* 80350680 0034C2E0  38 61 00 70 */	addi r3, r1, 0x70
/* 80350684 0034C2E4  38 81 05 EC */	addi r4, r1, 0x5ec
/* 80350688 0034C2E8  4B CB 39 79 */	bl memcpy
/* 8035068C 0034C2EC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350690 0034C2F0  7F 63 DB 78 */	mr r3, r27
/* 80350694 0034C2F4  38 81 00 70 */	addi r4, r1, 0x70
/* 80350698 0034C2F8  38 A0 00 00 */	li r5, 0
/* 8035069C 0034C2FC  90 01 05 E8 */	stw r0, 0x5e8(r1)
/* 803506A0 0034C300  38 C0 00 FF */	li r6, 0xff
/* 803506A4 0034C304  38 E0 00 00 */	li r7, 0
/* 803506A8 0034C308  4B FF E8 0D */	bl func_8034EEB4
/* 803506AC 0034C30C  7F 63 DB 78 */	mr r3, r27
/* 803506B0 0034C310  38 81 00 70 */	addi r4, r1, 0x70
/* 803506B4 0034C314  38 A0 00 01 */	li r5, 1
/* 803506B8 0034C318  38 C0 00 FF */	li r6, 0xff
/* 803506BC 0034C31C  38 E0 00 00 */	li r7, 0
/* 803506C0 0034C320  4B FF E7 F5 */	bl func_8034EEB4
/* 803506C4 0034C324  7F 63 DB 78 */	mr r3, r27
/* 803506C8 0034C328  38 81 00 70 */	addi r4, r1, 0x70
/* 803506CC 0034C32C  38 A0 00 02 */	li r5, 2
/* 803506D0 0034C330  38 C0 00 FF */	li r6, 0xff
/* 803506D4 0034C334  38 E0 00 00 */	li r7, 0
/* 803506D8 0034C338  4B FF E7 DD */	bl func_8034EEB4
/* 803506DC 0034C33C  80 01 05 E8 */	lwz r0, 0x5e8(r1)
/* 803506E0 0034C340  20 00 05 78 */	subfic r0, r0, 0x578
/* 803506E4 0034C344  2C 00 00 01 */	cmpwi r0, 1
/* 803506E8 0034C348  40 80 00 54 */	bge lbl_8035073C
/* 803506EC 0034C34C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803506F0 0034C350  7F 63 DB 78 */	mr r3, r27
/* 803506F4 0034C354  38 81 00 70 */	addi r4, r1, 0x70
/* 803506F8 0034C358  38 A0 00 00 */	li r5, 0
/* 803506FC 0034C35C  90 01 05 E8 */	stw r0, 0x5e8(r1)
/* 80350700 0034C360  38 C0 00 FF */	li r6, 0xff
/* 80350704 0034C364  38 E0 00 00 */	li r7, 0
/* 80350708 0034C368  4B FF E7 AD */	bl func_8034EEB4
/* 8035070C 0034C36C  7F 63 DB 78 */	mr r3, r27
/* 80350710 0034C370  38 81 00 70 */	addi r4, r1, 0x70
/* 80350714 0034C374  38 A0 00 01 */	li r5, 1
/* 80350718 0034C378  38 C0 00 00 */	li r6, 0
/* 8035071C 0034C37C  38 E0 00 00 */	li r7, 0
/* 80350720 0034C380  4B FF E7 95 */	bl func_8034EEB4
/* 80350724 0034C384  7F 63 DB 78 */	mr r3, r27
/* 80350728 0034C388  38 81 00 70 */	addi r4, r1, 0x70
/* 8035072C 0034C38C  38 A0 00 02 */	li r5, 2
/* 80350730 0034C390  38 C0 00 00 */	li r6, 0
/* 80350734 0034C394  38 E0 00 00 */	li r7, 0
/* 80350738 0034C398  4B FF E7 7D */	bl func_8034EEB4
lbl_8035073C:
/* 8035073C 0034C39C  80 A1 05 E8 */	lwz r5, 0x5e8(r1)
/* 80350740 0034C3A0  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350744 0034C3A4  38 81 00 70 */	addi r4, r1, 0x70
/* 80350748 0034C3A8  4B CB 38 B9 */	bl memcpy
/* 8035074C 0034C3AC  80 01 05 E8 */	lwz r0, 0x5e8(r1)
/* 80350750 0034C3B0  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 80350754 0034C3B4  48 00 00 28 */	b lbl_8035077C
lbl_80350758:
/* 80350758 0034C3B8  80 81 0B 64 */	lwz r4, 0xb64(r1)
/* 8035075C 0034C3BC  20 04 05 78 */	subfic r0, r4, 0x578
/* 80350760 0034C3C0  2C 00 00 01 */	cmpwi r0, 1
/* 80350764 0034C3C4  41 80 00 18 */	blt lbl_8035077C
/* 80350768 0034C3C8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035076C 0034C3CC  38 00 00 00 */	li r0, 0
/* 80350770 0034C3D0  7C 03 21 AE */	stbx r0, r3, r4
/* 80350774 0034C3D4  38 04 00 01 */	addi r0, r4, 1
/* 80350778 0034C3D8  90 01 0B 64 */	stw r0, 0xb64(r1)
lbl_8035077C:
/* 8035077C 0034C3DC  80 7B 00 00 */	lwz r3, 0(r27)
/* 80350780 0034C3E0  38 81 05 EC */	addi r4, r1, 0x5ec
/* 80350784 0034C3E4  80 A1 0B 64 */	lwz r5, 0xb64(r1)
/* 80350788 0034C3E8  38 FB 00 CC */	addi r7, r27, 0xcc
/* 8035078C 0034C3EC  38 C0 00 00 */	li r6, 0
/* 80350790 0034C3F0  39 00 00 08 */	li r8, 8
/* 80350794 0034C3F4  4B FE 77 01 */	bl func_80337E94
/* 80350798 0034C3F8  4B FE 88 41 */	bl func_80338FD8
/* 8035079C 0034C3FC  2C 1C 00 00 */	cmpwi r28, 0
/* 803507A0 0034C400  90 7B 00 AC */	stw r3, 0xac(r27)
/* 803507A4 0034C404  90 7B 00 B0 */	stw r3, 0xb0(r27)
/* 803507A8 0034C408  41 82 00 0C */	beq lbl_803507B4
/* 803507AC 0034C40C  38 00 00 00 */	li r0, 0
/* 803507B0 0034C410  90 1B 00 B4 */	stw r0, 0xb4(r27)
lbl_803507B4:
/* 803507B4 0034C414  39 61 0B 90 */	addi r11, r1, 0xb90
/* 803507B8 0034C418  4B E7 69 AD */	bl func_801C7164
/* 803507BC 0034C41C  80 01 0B 94 */	lwz r0, 0xb94(r1)
/* 803507C0 0034C420  7C 08 03 A6 */	mtlr r0
/* 803507C4 0034C424  38 21 0B 90 */	addi r1, r1, 0xb90
/* 803507C8 0034C428  4E 80 00 20 */	blr

.global func_803507CC
func_803507CC:
/* 803507CC 0034C42C  2C 03 00 32 */	cmpwi r3, 0x32
/* 803507D0 0034C430  4D 80 00 20 */	bltlr
/* 803507D4 0034C434  2C 03 00 FE */	cmpwi r3, 0xfe
/* 803507D8 0034C438  40 81 00 08 */	ble lbl_803507E0
/* 803507DC 0034C43C  4E 80 00 20 */	blr
lbl_803507E0:
/* 803507E0 0034C440  3C A0 80 45 */	lis r5, lbl_8044BB78@ha
/* 803507E4 0034C444  54 60 10 3A */	slwi r0, r3, 2
/* 803507E8 0034C448  38 A5 BB 78 */	addi r5, r5, lbl_8044BB78@l
/* 803507EC 0034C44C  7C 85 01 2E */	stwx r4, r5, r0
/* 803507F0 0034C450  4E 80 00 20 */	blr

.global func_803507F4
func_803507F4:
/* 803507F4 0034C454  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803507F8 0034C458  7C 08 02 A6 */	mflr r0
/* 803507FC 0034C45C  2C 03 00 00 */	cmpwi r3, 0
/* 80350800 0034C460  90 01 00 14 */	stw r0, 0x14(r1)
/* 80350804 0034C464  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80350808 0034C468  93 C1 00 08 */	stw r30, 8(r1)
/* 8035080C 0034C46C  7C 7E 1B 78 */	mr r30, r3
/* 80350810 0034C470  40 82 00 0C */	bne lbl_8035081C
/* 80350814 0034C474  38 60 00 00 */	li r3, 0
/* 80350818 0034C478  48 00 00 44 */	b lbl_8035085C
lbl_8035081C:
/* 8035081C 0034C47C  2C 04 00 00 */	cmpwi r4, 0
/* 80350820 0034C480  41 81 00 0C */	bgt lbl_8035082C
/* 80350824 0034C484  38 60 00 00 */	li r3, 0
/* 80350828 0034C488  48 00 00 34 */	b lbl_8035085C
lbl_8035082C:
/* 8035082C 0034C48C  80 03 00 08 */	lwz r0, 8(r3)
/* 80350830 0034C490  80 63 00 04 */	lwz r3, 4(r3)
/* 80350834 0034C494  7F E0 22 14 */	add r31, r0, r4
/* 80350838 0034C498  7F E4 FB 78 */	mr r4, r31
/* 8035083C 0034C49C  4B FE 8A E9 */	bl func_80339324
/* 80350840 0034C4A0  2C 03 00 00 */	cmpwi r3, 0
/* 80350844 0034C4A4  40 82 00 0C */	bne lbl_80350850
/* 80350848 0034C4A8  38 60 00 00 */	li r3, 0
/* 8035084C 0034C4AC  48 00 00 10 */	b lbl_8035085C
lbl_80350850:
/* 80350850 0034C4B0  90 7E 00 04 */	stw r3, 4(r30)
/* 80350854 0034C4B4  38 60 00 01 */	li r3, 1
/* 80350858 0034C4B8  93 FE 00 08 */	stw r31, 8(r30)
lbl_8035085C:
/* 8035085C 0034C4BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80350860 0034C4C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80350864 0034C4C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80350868 0034C4C8  7C 08 03 A6 */	mtlr r0
/* 8035086C 0034C4CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80350870 0034C4D0  4E 80 00 20 */	blr

.global func_80350874
func_80350874:
/* 80350874 0034C4D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80350878 0034C4D8  7C 08 02 A6 */	mflr r0
/* 8035087C 0034C4DC  2C 03 00 00 */	cmpwi r3, 0
/* 80350880 0034C4E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80350884 0034C4E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80350888 0034C4E8  7C BF 2B 78 */	mr r31, r5
/* 8035088C 0034C4EC  93 C1 00 08 */	stw r30, 8(r1)
/* 80350890 0034C4F0  7C 9E 23 78 */	mr r30, r4
/* 80350894 0034C4F4  40 82 00 0C */	bne lbl_803508A0
/* 80350898 0034C4F8  38 60 00 00 */	li r3, 0
/* 8035089C 0034C4FC  48 00 00 BC */	b lbl_80350958
lbl_803508A0:
/* 803508A0 0034C500  2F 04 00 00 */	cmpwi cr6, r4, 0
/* 803508A4 0034C504  40 9A 00 0C */	bne cr6, lbl_803508B0
/* 803508A8 0034C508  38 60 00 00 */	li r3, 0
/* 803508AC 0034C50C  48 00 00 AC */	b lbl_80350958
lbl_803508B0:
/* 803508B0 0034C510  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 803508B4 0034C514  41 85 00 0C */	bgt cr1, lbl_803508C0
/* 803508B8 0034C518  38 60 00 00 */	li r3, 0
/* 803508BC 0034C51C  48 00 00 9C */	b lbl_80350958
lbl_803508C0:
/* 803508C0 0034C520  2C 06 00 00 */	cmpwi r6, 0
/* 803508C4 0034C524  41 81 00 0C */	bgt lbl_803508D0
/* 803508C8 0034C528  38 60 00 00 */	li r3, 0
/* 803508CC 0034C52C  48 00 00 8C */	b lbl_80350958
lbl_803508D0:
/* 803508D0 0034C530  38 00 00 00 */	li r0, 0
/* 803508D4 0034C534  90 64 00 00 */	stw r3, 0(r4)
/* 803508D8 0034C538  90 04 00 04 */	stw r0, 4(r4)
/* 803508DC 0034C53C  90 04 00 08 */	stw r0, 8(r4)
/* 803508E0 0034C540  90 04 00 0C */	stw r0, 0xc(r4)
/* 803508E4 0034C544  90 04 00 10 */	stw r0, 0x10(r4)
/* 803508E8 0034C548  90 C4 00 14 */	stw r6, 0x14(r4)
/* 803508EC 0034C54C  90 04 00 18 */	stw r0, 0x18(r4)
/* 803508F0 0034C550  90 04 00 1C */	stw r0, 0x1c(r4)
/* 803508F4 0034C554  90 04 00 20 */	stw r0, 0x20(r4)
/* 803508F8 0034C558  40 9A 00 0C */	bne cr6, lbl_80350904
/* 803508FC 0034C55C  38 00 00 00 */	li r0, 0
/* 80350900 0034C560  48 00 00 38 */	b lbl_80350938
lbl_80350904:
/* 80350904 0034C564  41 85 00 0C */	bgt cr1, lbl_80350910
/* 80350908 0034C568  38 00 00 00 */	li r0, 0
/* 8035090C 0034C56C  48 00 00 2C */	b lbl_80350938
lbl_80350910:
/* 80350910 0034C570  7F E4 FB 78 */	mr r4, r31
/* 80350914 0034C574  38 60 00 00 */	li r3, 0
/* 80350918 0034C578  4B FE 8A 0D */	bl func_80339324
/* 8035091C 0034C57C  2C 03 00 00 */	cmpwi r3, 0
/* 80350920 0034C580  40 82 00 0C */	bne lbl_8035092C
/* 80350924 0034C584  38 00 00 00 */	li r0, 0
/* 80350928 0034C588  48 00 00 10 */	b lbl_80350938
lbl_8035092C:
/* 8035092C 0034C58C  90 7E 00 04 */	stw r3, 4(r30)
/* 80350930 0034C590  38 00 00 01 */	li r0, 1
/* 80350934 0034C594  93 FE 00 08 */	stw r31, 8(r30)
lbl_80350938:
/* 80350938 0034C598  2C 00 00 00 */	cmpwi r0, 0
/* 8035093C 0034C59C  40 82 00 0C */	bne lbl_80350948
/* 80350940 0034C5A0  38 60 00 00 */	li r3, 0
/* 80350944 0034C5A4  48 00 00 14 */	b lbl_80350958
lbl_80350948:
/* 80350948 0034C5A8  80 9E 00 04 */	lwz r4, 4(r30)
/* 8035094C 0034C5AC  38 00 00 00 */	li r0, 0
/* 80350950 0034C5B0  38 60 00 01 */	li r3, 1
/* 80350954 0034C5B4  98 04 00 00 */	stb r0, 0(r4)
lbl_80350958:
/* 80350958 0034C5B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035095C 0034C5BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80350960 0034C5C0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80350964 0034C5C4  7C 08 03 A6 */	mtlr r0
/* 80350968 0034C5C8  38 21 00 10 */	addi r1, r1, 0x10
/* 8035096C 0034C5CC  4E 80 00 20 */	blr

.global func_80350970
func_80350970:
/* 80350970 0034C5D0  2C 03 00 00 */	cmpwi r3, 0
/* 80350974 0034C5D4  40 82 00 0C */	bne lbl_80350980
/* 80350978 0034C5D8  38 60 00 00 */	li r3, 0
/* 8035097C 0034C5DC  4E 80 00 20 */	blr
lbl_80350980:
/* 80350980 0034C5E0  2C 04 00 00 */	cmpwi r4, 0
/* 80350984 0034C5E4  40 82 00 0C */	bne lbl_80350990
/* 80350988 0034C5E8  38 60 00 00 */	li r3, 0
/* 8035098C 0034C5EC  4E 80 00 20 */	blr
lbl_80350990:
/* 80350990 0034C5F0  2C 05 00 00 */	cmpwi r5, 0
/* 80350994 0034C5F4  40 82 00 0C */	bne lbl_803509A0
/* 80350998 0034C5F8  38 60 00 00 */	li r3, 0
/* 8035099C 0034C5FC  4E 80 00 20 */	blr
lbl_803509A0:
/* 803509A0 0034C600  2C 06 00 00 */	cmpwi r6, 0
/* 803509A4 0034C604  41 81 00 0C */	bgt lbl_803509B0
/* 803509A8 0034C608  38 60 00 00 */	li r3, 0
/* 803509AC 0034C60C  4E 80 00 20 */	blr
lbl_803509B0:
/* 803509B0 0034C610  38 E0 00 00 */	li r7, 0
/* 803509B4 0034C614  38 00 00 01 */	li r0, 1
/* 803509B8 0034C618  90 64 00 00 */	stw r3, 0(r4)
/* 803509BC 0034C61C  38 60 00 01 */	li r3, 1
/* 803509C0 0034C620  90 A4 00 04 */	stw r5, 4(r4)
/* 803509C4 0034C624  90 C4 00 08 */	stw r6, 8(r4)
/* 803509C8 0034C628  90 E4 00 0C */	stw r7, 0xc(r4)
/* 803509CC 0034C62C  90 E4 00 10 */	stw r7, 0x10(r4)
/* 803509D0 0034C630  90 E4 00 14 */	stw r7, 0x14(r4)
/* 803509D4 0034C634  90 04 00 18 */	stw r0, 0x18(r4)
/* 803509D8 0034C638  90 04 00 1C */	stw r0, 0x1c(r4)
/* 803509DC 0034C63C  90 E4 00 20 */	stw r7, 0x20(r4)
/* 803509E0 0034C640  98 E5 00 00 */	stb r7, 0(r5)
/* 803509E4 0034C644  4E 80 00 20 */	blr

.global func_803509E8
func_803509E8:
/* 803509E8 0034C648  2C 03 00 00 */	cmpwi r3, 0
/* 803509EC 0034C64C  40 82 00 0C */	bne lbl_803509F8
/* 803509F0 0034C650  38 60 00 00 */	li r3, 0
/* 803509F4 0034C654  4E 80 00 20 */	blr
lbl_803509F8:
/* 803509F8 0034C658  2C 04 00 00 */	cmpwi r4, 0
/* 803509FC 0034C65C  40 82 00 0C */	bne lbl_80350A08
/* 80350A00 0034C660  38 60 00 00 */	li r3, 0
/* 80350A04 0034C664  4E 80 00 20 */	blr
lbl_80350A08:
/* 80350A08 0034C668  2C 05 00 00 */	cmpwi r5, 0
/* 80350A0C 0034C66C  40 82 00 0C */	bne lbl_80350A18
/* 80350A10 0034C670  38 60 00 00 */	li r3, 0
/* 80350A14 0034C674  4E 80 00 20 */	blr
lbl_80350A18:
/* 80350A18 0034C678  2C 06 00 00 */	cmpwi r6, 0
/* 80350A1C 0034C67C  41 81 00 0C */	bgt lbl_80350A28
/* 80350A20 0034C680  38 60 00 00 */	li r3, 0
/* 80350A24 0034C684  4E 80 00 20 */	blr
lbl_80350A28:
/* 80350A28 0034C688  38 00 00 01 */	li r0, 1
/* 80350A2C 0034C68C  38 E0 00 00 */	li r7, 0
/* 80350A30 0034C690  90 64 00 00 */	stw r3, 0(r4)
/* 80350A34 0034C694  38 60 00 01 */	li r3, 1
/* 80350A38 0034C698  90 A4 00 04 */	stw r5, 4(r4)
/* 80350A3C 0034C69C  90 C4 00 08 */	stw r6, 8(r4)
/* 80350A40 0034C6A0  90 E4 00 10 */	stw r7, 0x10(r4)
/* 80350A44 0034C6A4  90 E4 00 14 */	stw r7, 0x14(r4)
/* 80350A48 0034C6A8  90 04 00 18 */	stw r0, 0x18(r4)
/* 80350A4C 0034C6AC  90 04 00 1C */	stw r0, 0x1c(r4)
/* 80350A50 0034C6B0  90 04 00 20 */	stw r0, 0x20(r4)
/* 80350A54 0034C6B4  90 C4 00 0C */	stw r6, 0xc(r4)
/* 80350A58 0034C6B8  4E 80 00 20 */	blr

.global func_80350A5C
func_80350A5C:
/* 80350A5C 0034C6BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80350A60 0034C6C0  7C 08 02 A6 */	mflr r0
/* 80350A64 0034C6C4  2C 03 00 00 */	cmpwi r3, 0
/* 80350A68 0034C6C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80350A6C 0034C6CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80350A70 0034C6D0  7C 7F 1B 78 */	mr r31, r3
/* 80350A74 0034C6D4  41 82 00 34 */	beq lbl_80350AA8
/* 80350A78 0034C6D8  80 83 00 04 */	lwz r4, 4(r3)
/* 80350A7C 0034C6DC  2C 04 00 00 */	cmpwi r4, 0
/* 80350A80 0034C6E0  41 82 00 28 */	beq lbl_80350AA8
/* 80350A84 0034C6E4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80350A88 0034C6E8  2C 00 00 00 */	cmpwi r0, 0
/* 80350A8C 0034C6EC  40 82 00 0C */	bne lbl_80350A98
/* 80350A90 0034C6F0  7C 83 23 78 */	mr r3, r4
/* 80350A94 0034C6F4  4B FE 88 A5 */	bl func_80339338
lbl_80350A98:
/* 80350A98 0034C6F8  7F E3 FB 78 */	mr r3, r31
/* 80350A9C 0034C6FC  38 80 00 00 */	li r4, 0
/* 80350AA0 0034C700  38 A0 00 24 */	li r5, 0x24
/* 80350AA4 0034C704  4B CB 36 61 */	bl func_80004104
lbl_80350AA8:
/* 80350AA8 0034C708  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80350AAC 0034C70C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80350AB0 0034C710  7C 08 03 A6 */	mtlr r0
/* 80350AB4 0034C714  38 21 00 10 */	addi r1, r1, 0x10
/* 80350AB8 0034C718  4E 80 00 20 */	blr

.global func_80350ABC
func_80350ABC:
/* 80350ABC 0034C71C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80350AC0 0034C720  7C 08 02 A6 */	mflr r0
/* 80350AC4 0034C724  90 01 00 24 */	stw r0, 0x24(r1)
/* 80350AC8 0034C728  39 61 00 20 */	addi r11, r1, 0x20
/* 80350ACC 0034C72C  4B E7 66 5D */	bl _savegpr_27
/* 80350AD0 0034C730  2C 03 00 00 */	cmpwi r3, 0
/* 80350AD4 0034C734  7C 7F 1B 78 */	mr r31, r3
/* 80350AD8 0034C738  7C 9B 23 78 */	mr r27, r4
/* 80350ADC 0034C73C  7C BC 2B 78 */	mr r28, r5
/* 80350AE0 0034C740  40 82 00 0C */	bne lbl_80350AEC
/* 80350AE4 0034C744  38 60 00 00 */	li r3, 0
/* 80350AE8 0034C748  48 00 01 2C */	b lbl_80350C14
lbl_80350AEC:
/* 80350AEC 0034C74C  2C 04 00 00 */	cmpwi r4, 0
/* 80350AF0 0034C750  40 82 00 0C */	bne lbl_80350AFC
/* 80350AF4 0034C754  38 60 00 00 */	li r3, 0
/* 80350AF8 0034C758  48 00 01 1C */	b lbl_80350C14
lbl_80350AFC:
/* 80350AFC 0034C75C  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 80350B00 0034C760  40 84 00 0C */	bge cr1, lbl_80350B0C
/* 80350B04 0034C764  38 60 00 00 */	li r3, 0
/* 80350B08 0034C768  48 00 01 0C */	b lbl_80350C14
lbl_80350B0C:
/* 80350B0C 0034C76C  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80350B10 0034C770  2C 00 00 00 */	cmpwi r0, 0
/* 80350B14 0034C774  41 82 00 0C */	beq lbl_80350B20
/* 80350B18 0034C778  38 60 00 00 */	li r3, 0
/* 80350B1C 0034C77C  48 00 00 F8 */	b lbl_80350C14
lbl_80350B20:
/* 80350B20 0034C780  40 86 00 10 */	bne cr1, lbl_80350B30
/* 80350B24 0034C784  7F 63 DB 78 */	mr r3, r27
/* 80350B28 0034C788  4B E7 60 3D */	bl func_801C6B64
/* 80350B2C 0034C78C  7C 7C 1B 78 */	mr r28, r3
lbl_80350B30:
/* 80350B30 0034C790  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80350B34 0034C794  7F A0 E2 14 */	add r29, r0, r28
/* 80350B38 0034C798  48 00 00 A4 */	b lbl_80350BDC
lbl_80350B3C:
/* 80350B3C 0034C79C  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 80350B40 0034C7A0  2C 00 00 00 */	cmpwi r0, 0
/* 80350B44 0034C7A4  41 82 00 24 */	beq lbl_80350B68
/* 80350B48 0034C7A8  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350B4C 0034C7AC  38 A0 00 01 */	li r5, 1
/* 80350B50 0034C7B0  38 00 00 02 */	li r0, 2
/* 80350B54 0034C7B4  38 60 00 00 */	li r3, 0
/* 80350B58 0034C7B8  90 A4 01 20 */	stw r5, 0x120(r4)
/* 80350B5C 0034C7BC  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350B60 0034C7C0  90 04 00 3C */	stw r0, 0x3c(r4)
/* 80350B64 0034C7C4  48 00 00 B0 */	b lbl_80350C14
lbl_80350B68:
/* 80350B68 0034C7C8  2C 1F 00 00 */	cmpwi r31, 0
/* 80350B6C 0034C7CC  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80350B70 0034C7D0  40 82 00 0C */	bne lbl_80350B7C
/* 80350B74 0034C7D4  38 00 00 00 */	li r0, 0
/* 80350B78 0034C7D8  48 00 00 40 */	b lbl_80350BB8
lbl_80350B7C:
/* 80350B7C 0034C7DC  2C 00 00 00 */	cmpwi r0, 0
/* 80350B80 0034C7E0  41 81 00 0C */	bgt lbl_80350B8C
/* 80350B84 0034C7E4  38 00 00 00 */	li r0, 0
/* 80350B88 0034C7E8  48 00 00 30 */	b lbl_80350BB8
lbl_80350B8C:
/* 80350B8C 0034C7EC  7F C3 02 14 */	add r30, r3, r0
/* 80350B90 0034C7F0  80 7F 00 04 */	lwz r3, 4(r31)
/* 80350B94 0034C7F4  7F C4 F3 78 */	mr r4, r30
/* 80350B98 0034C7F8  4B FE 87 8D */	bl func_80339324
/* 80350B9C 0034C7FC  2C 03 00 00 */	cmpwi r3, 0
/* 80350BA0 0034C800  40 82 00 0C */	bne lbl_80350BAC
/* 80350BA4 0034C804  38 00 00 00 */	li r0, 0
/* 80350BA8 0034C808  48 00 00 10 */	b lbl_80350BB8
lbl_80350BAC:
/* 80350BAC 0034C80C  90 7F 00 04 */	stw r3, 4(r31)
/* 80350BB0 0034C810  38 00 00 01 */	li r0, 1
/* 80350BB4 0034C814  93 DF 00 08 */	stw r30, 8(r31)
lbl_80350BB8:
/* 80350BB8 0034C818  2C 00 00 00 */	cmpwi r0, 0
/* 80350BBC 0034C81C  40 82 00 20 */	bne lbl_80350BDC
/* 80350BC0 0034C820  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350BC4 0034C824  38 00 00 01 */	li r0, 1
/* 80350BC8 0034C828  38 60 00 00 */	li r3, 0
/* 80350BCC 0034C82C  90 04 01 20 */	stw r0, 0x120(r4)
/* 80350BD0 0034C830  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350BD4 0034C834  90 04 00 3C */	stw r0, 0x3c(r4)
/* 80350BD8 0034C838  48 00 00 3C */	b lbl_80350C14
lbl_80350BDC:
/* 80350BDC 0034C83C  80 7F 00 08 */	lwz r3, 8(r31)
/* 80350BE0 0034C840  7C 1D 18 00 */	cmpw r29, r3
/* 80350BE4 0034C844  40 80 FF 58 */	bge lbl_80350B3C
/* 80350BE8 0034C848  80 7F 00 04 */	lwz r3, 4(r31)
/* 80350BEC 0034C84C  7F 64 DB 78 */	mr r4, r27
/* 80350BF0 0034C850  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80350BF4 0034C854  7F 85 E3 78 */	mr r5, r28
/* 80350BF8 0034C858  7C 63 02 14 */	add r3, r3, r0
/* 80350BFC 0034C85C  4B CB 34 05 */	bl memcpy
/* 80350C00 0034C860  93 BF 00 0C */	stw r29, 0xc(r31)
/* 80350C04 0034C864  38 00 00 00 */	li r0, 0
/* 80350C08 0034C868  80 9F 00 04 */	lwz r4, 4(r31)
/* 80350C0C 0034C86C  38 60 00 01 */	li r3, 1
/* 80350C10 0034C870  7C 04 E9 AE */	stbx r0, r4, r29
lbl_80350C14:
/* 80350C14 0034C874  39 61 00 20 */	addi r11, r1, 0x20
/* 80350C18 0034C878  4B E7 65 5D */	bl func_801C7174
/* 80350C1C 0034C87C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80350C20 0034C880  7C 08 03 A6 */	mtlr r0
/* 80350C24 0034C884  38 21 00 20 */	addi r1, r1, 0x20
/* 80350C28 0034C888  4E 80 00 20 */	blr

.global func_80350C2C
func_80350C2C:
/* 80350C2C 0034C88C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80350C30 0034C890  7C 08 02 A6 */	mflr r0
/* 80350C34 0034C894  90 01 00 34 */	stw r0, 0x34(r1)
/* 80350C38 0034C898  39 61 00 30 */	addi r11, r1, 0x30
/* 80350C3C 0034C89C  4B E7 64 ED */	bl _savegpr_27
/* 80350C40 0034C8A0  38 00 00 00 */	li r0, 0
/* 80350C44 0034C8A4  2C 03 00 00 */	cmpwi r3, 0
/* 80350C48 0034C8A8  90 01 00 08 */	stw r0, 8(r1)
/* 80350C4C 0034C8AC  7C 7C 1B 78 */	mr r28, r3
/* 80350C50 0034C8B0  7C 9D 23 78 */	mr r29, r4
/* 80350C54 0034C8B4  7C BE 2B 78 */	mr r30, r5
/* 80350C58 0034C8B8  3B E0 00 00 */	li r31, 0
/* 80350C5C 0034C8BC  40 82 00 0C */	bne lbl_80350C68
/* 80350C60 0034C8C0  38 60 00 00 */	li r3, 0
/* 80350C64 0034C8C4  48 00 01 88 */	b lbl_80350DEC
lbl_80350C68:
/* 80350C68 0034C8C8  2C 04 00 00 */	cmpwi r4, 0
/* 80350C6C 0034C8CC  40 82 00 0C */	bne lbl_80350C78
/* 80350C70 0034C8D0  38 60 00 00 */	li r3, 0
/* 80350C74 0034C8D4  48 00 01 78 */	b lbl_80350DEC
lbl_80350C78:
/* 80350C78 0034C8D8  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 80350C7C 0034C8DC  40 84 00 0C */	bge cr1, lbl_80350C88
/* 80350C80 0034C8E0  38 60 00 00 */	li r3, 0
/* 80350C84 0034C8E4  48 00 01 68 */	b lbl_80350DEC
lbl_80350C88:
/* 80350C88 0034C8E8  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80350C8C 0034C8EC  2C 00 00 00 */	cmpwi r0, 0
/* 80350C90 0034C8F0  41 82 00 0C */	beq lbl_80350C9C
/* 80350C94 0034C8F4  38 60 00 00 */	li r3, 0
/* 80350C98 0034C8F8  48 00 01 54 */	b lbl_80350DEC
lbl_80350C9C:
/* 80350C9C 0034C8FC  80 63 00 00 */	lwz r3, 0(r3)
/* 80350CA0 0034C900  80 03 01 94 */	lwz r0, 0x194(r3)
/* 80350CA4 0034C904  2C 00 00 00 */	cmpwi r0, 0
/* 80350CA8 0034C908  41 82 00 10 */	beq lbl_80350CB8
/* 80350CAC 0034C90C  80 03 01 9C */	lwz r0, 0x19c(r3)
/* 80350CB0 0034C910  2C 00 00 00 */	cmpwi r0, 0
/* 80350CB4 0034C914  40 82 00 18 */	bne lbl_80350CCC
lbl_80350CB8:
/* 80350CB8 0034C918  7F 83 E3 78 */	mr r3, r28
/* 80350CBC 0034C91C  7F A4 EB 78 */	mr r4, r29
/* 80350CC0 0034C920  7F C5 F3 78 */	mr r5, r30
/* 80350CC4 0034C924  4B FF FD F9 */	bl func_80350ABC
/* 80350CC8 0034C928  48 00 01 24 */	b lbl_80350DEC
lbl_80350CCC:
/* 80350CCC 0034C92C  40 86 00 10 */	bne cr1, lbl_80350CDC
/* 80350CD0 0034C930  7F A3 EB 78 */	mr r3, r29
/* 80350CD4 0034C934  4B E7 5E 91 */	bl func_801C6B64
/* 80350CD8 0034C938  7C 7E 1B 78 */	mr r30, r3
lbl_80350CDC:
/* 80350CDC 0034C93C  2C 1E 00 00 */	cmpwi r30, 0
/* 80350CE0 0034C940  40 82 00 0C */	bne lbl_80350CEC
/* 80350CE4 0034C944  38 60 00 01 */	li r3, 1
/* 80350CE8 0034C948  48 00 01 04 */	b lbl_80350DEC
lbl_80350CEC:
/* 80350CEC 0034C94C  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80350CF0 0034C950  80 1C 00 08 */	lwz r0, 8(r28)
/* 80350CF4 0034C954  7C 03 00 50 */	subf r0, r3, r0
/* 80350CF8 0034C958  90 01 00 08 */	stw r0, 8(r1)
lbl_80350CFC:
/* 80350CFC 0034C95C  2C 1E 3F 01 */	cmpwi r30, 0x3f01
/* 80350D00 0034C960  3B 60 3F 01 */	li r27, 0x3f01
/* 80350D04 0034C964  40 80 00 08 */	bge lbl_80350D0C
/* 80350D08 0034C968  7F DB F3 78 */	mr r27, r30
lbl_80350D0C:
/* 80350D0C 0034C96C  80 7C 00 00 */	lwz r3, 0(r28)
/* 80350D10 0034C970  7F C6 F3 78 */	mr r6, r30
/* 80350D14 0034C974  80 FC 00 04 */	lwz r7, 4(r28)
/* 80350D18 0034C978  7C BD FA 14 */	add r5, r29, r31
/* 80350D1C 0034C97C  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80350D20 0034C980  38 83 01 90 */	addi r4, r3, 0x190
/* 80350D24 0034C984  81 83 01 A8 */	lwz r12, 0x1a8(r3)
/* 80350D28 0034C988  39 01 00 08 */	addi r8, r1, 8
/* 80350D2C 0034C98C  7C E7 02 14 */	add r7, r7, r0
/* 80350D30 0034C990  7D 89 03 A6 */	mtctr r12
/* 80350D34 0034C994  4E 80 04 21 */	bctrl
/* 80350D38 0034C998  2C 03 00 02 */	cmpwi r3, 2
/* 80350D3C 0034C99C  40 82 00 7C */	bne lbl_80350DB8
/* 80350D40 0034C9A0  2C 1C 00 00 */	cmpwi r28, 0
/* 80350D44 0034C9A4  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 80350D48 0034C9A8  40 82 00 0C */	bne lbl_80350D54
/* 80350D4C 0034C9AC  38 00 00 00 */	li r0, 0
/* 80350D50 0034C9B0  48 00 00 44 */	b lbl_80350D94
lbl_80350D54:
/* 80350D54 0034C9B4  2C 04 00 00 */	cmpwi r4, 0
/* 80350D58 0034C9B8  41 81 00 0C */	bgt lbl_80350D64
/* 80350D5C 0034C9BC  38 00 00 00 */	li r0, 0
/* 80350D60 0034C9C0  48 00 00 34 */	b lbl_80350D94
lbl_80350D64:
/* 80350D64 0034C9C4  80 1C 00 08 */	lwz r0, 8(r28)
/* 80350D68 0034C9C8  80 7C 00 04 */	lwz r3, 4(r28)
/* 80350D6C 0034C9CC  7F 60 22 14 */	add r27, r0, r4
/* 80350D70 0034C9D0  7F 64 DB 78 */	mr r4, r27
/* 80350D74 0034C9D4  4B FE 85 B1 */	bl func_80339324
/* 80350D78 0034C9D8  2C 03 00 00 */	cmpwi r3, 0
/* 80350D7C 0034C9DC  40 82 00 0C */	bne lbl_80350D88
/* 80350D80 0034C9E0  38 00 00 00 */	li r0, 0
/* 80350D84 0034C9E4  48 00 00 10 */	b lbl_80350D94
lbl_80350D88:
/* 80350D88 0034C9E8  90 7C 00 04 */	stw r3, 4(r28)
/* 80350D8C 0034C9EC  38 00 00 01 */	li r0, 1
/* 80350D90 0034C9F0  93 7C 00 08 */	stw r27, 8(r28)
lbl_80350D94:
/* 80350D94 0034C9F4  2C 00 00 00 */	cmpwi r0, 0
/* 80350D98 0034C9F8  40 82 00 0C */	bne lbl_80350DA4
/* 80350D9C 0034C9FC  38 60 00 00 */	li r3, 0
/* 80350DA0 0034CA00  48 00 00 4C */	b lbl_80350DEC
lbl_80350DA4:
/* 80350DA4 0034CA04  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80350DA8 0034CA08  80 1C 00 08 */	lwz r0, 8(r28)
/* 80350DAC 0034CA0C  7C 03 00 50 */	subf r0, r3, r0
/* 80350DB0 0034CA10  90 01 00 08 */	stw r0, 8(r1)
/* 80350DB4 0034CA14  48 00 00 2C */	b lbl_80350DE0
lbl_80350DB8:
/* 80350DB8 0034CA18  2C 03 00 01 */	cmpwi r3, 1
/* 80350DBC 0034CA1C  40 82 00 1C */	bne lbl_80350DD8
/* 80350DC0 0034CA20  80 61 00 08 */	lwz r3, 8(r1)
/* 80350DC4 0034CA24  7F FF DA 14 */	add r31, r31, r27
/* 80350DC8 0034CA28  80 1C 00 08 */	lwz r0, 8(r28)
/* 80350DCC 0034CA2C  7C 03 00 50 */	subf r0, r3, r0
/* 80350DD0 0034CA30  90 1C 00 0C */	stw r0, 0xc(r28)
/* 80350DD4 0034CA34  48 00 00 0C */	b lbl_80350DE0
lbl_80350DD8:
/* 80350DD8 0034CA38  38 60 00 00 */	li r3, 0
/* 80350DDC 0034CA3C  48 00 00 10 */	b lbl_80350DEC
lbl_80350DE0:
/* 80350DE0 0034CA40  7C 1F F0 00 */	cmpw r31, r30
/* 80350DE4 0034CA44  41 80 FF 18 */	blt lbl_80350CFC
/* 80350DE8 0034CA48  38 60 00 01 */	li r3, 1
lbl_80350DEC:
/* 80350DEC 0034CA4C  39 61 00 30 */	addi r11, r1, 0x30
/* 80350DF0 0034CA50  4B E7 63 85 */	bl func_801C7174
/* 80350DF4 0034CA54  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80350DF8 0034CA58  7C 08 03 A6 */	mtlr r0
/* 80350DFC 0034CA5C  38 21 00 30 */	addi r1, r1, 0x30
/* 80350E00 0034CA60  4E 80 00 20 */	blr

.global func_80350E04
func_80350E04:
/* 80350E04 0034CA64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80350E08 0034CA68  7C 08 02 A6 */	mflr r0
/* 80350E0C 0034CA6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80350E10 0034CA70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80350E14 0034CA74  7C BF 2B 78 */	mr r31, r5
/* 80350E18 0034CA78  38 A0 00 00 */	li r5, 0
/* 80350E1C 0034CA7C  93 C1 00 08 */	stw r30, 8(r1)
/* 80350E20 0034CA80  7C 7E 1B 78 */	mr r30, r3
/* 80350E24 0034CA84  4B FF FC 99 */	bl func_80350ABC
/* 80350E28 0034CA88  2C 03 00 00 */	cmpwi r3, 0
/* 80350E2C 0034CA8C  40 82 00 0C */	bne lbl_80350E38
/* 80350E30 0034CA90  38 60 00 00 */	li r3, 0
/* 80350E34 0034CA94  48 00 00 60 */	b lbl_80350E94
lbl_80350E38:
/* 80350E38 0034CA98  7F C3 F3 78 */	mr r3, r30
/* 80350E3C 0034CA9C  38 8D 93 80 */	addi r4, r13, lbl_8063E640-_SDA_BASE_
/* 80350E40 0034CAA0  38 A0 00 02 */	li r5, 2
/* 80350E44 0034CAA4  4B FF FC 79 */	bl func_80350ABC
/* 80350E48 0034CAA8  2C 03 00 00 */	cmpwi r3, 0
/* 80350E4C 0034CAAC  40 82 00 0C */	bne lbl_80350E58
/* 80350E50 0034CAB0  38 60 00 00 */	li r3, 0
/* 80350E54 0034CAB4  48 00 00 40 */	b lbl_80350E94
lbl_80350E58:
/* 80350E58 0034CAB8  7F C3 F3 78 */	mr r3, r30
/* 80350E5C 0034CABC  7F E4 FB 78 */	mr r4, r31
/* 80350E60 0034CAC0  38 A0 00 00 */	li r5, 0
/* 80350E64 0034CAC4  4B FF FC 59 */	bl func_80350ABC
/* 80350E68 0034CAC8  2C 03 00 00 */	cmpwi r3, 0
/* 80350E6C 0034CACC  40 82 00 0C */	bne lbl_80350E78
/* 80350E70 0034CAD0  38 60 00 00 */	li r3, 0
/* 80350E74 0034CAD4  48 00 00 20 */	b lbl_80350E94
lbl_80350E78:
/* 80350E78 0034CAD8  7F C3 F3 78 */	mr r3, r30
/* 80350E7C 0034CADC  38 8D 93 84 */	addi r4, r13, lbl_8063E644-_SDA_BASE_
/* 80350E80 0034CAE0  38 A0 00 02 */	li r5, 2
/* 80350E84 0034CAE4  4B FF FC 39 */	bl func_80350ABC
/* 80350E88 0034CAE8  7C 03 00 D0 */	neg r0, r3
/* 80350E8C 0034CAEC  7C 00 1B 78 */	or r0, r0, r3
/* 80350E90 0034CAF0  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80350E94:
/* 80350E94 0034CAF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80350E98 0034CAF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80350E9C 0034CAFC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80350EA0 0034CB00  7C 08 03 A6 */	mtlr r0
/* 80350EA4 0034CB04  38 21 00 10 */	addi r1, r1, 0x10
/* 80350EA8 0034CB08  4E 80 00 20 */	blr

.global func_80350EAC
func_80350EAC:
/* 80350EAC 0034CB0C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80350EB0 0034CB10  7C 08 02 A6 */	mflr r0
/* 80350EB4 0034CB14  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80350EB8 0034CB18  90 01 00 24 */	stw r0, 0x24(r1)
/* 80350EBC 0034CB1C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80350EC0 0034CB20  7C 7F 1B 78 */	mr r31, r3
/* 80350EC4 0034CB24  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80350EC8 0034CB28  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80350ECC 0034CB2C  7C 9D 23 78 */	mr r29, r4
/* 80350ED0 0034CB30  40 86 00 0C */	bne cr1, lbl_80350EDC
/* 80350ED4 0034CB34  38 60 00 00 */	li r3, 0
/* 80350ED8 0034CB38  48 00 00 F0 */	b lbl_80350FC8
lbl_80350EDC:
/* 80350EDC 0034CB3C  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80350EE0 0034CB40  2C 00 00 00 */	cmpwi r0, 0
/* 80350EE4 0034CB44  41 82 00 0C */	beq lbl_80350EF0
/* 80350EE8 0034CB48  38 60 00 00 */	li r3, 0
/* 80350EEC 0034CB4C  48 00 00 DC */	b lbl_80350FC8
lbl_80350EF0:
/* 80350EF0 0034CB50  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80350EF4 0034CB54  80 A3 00 08 */	lwz r5, 8(r3)
/* 80350EF8 0034CB58  38 04 00 01 */	addi r0, r4, 1
/* 80350EFC 0034CB5C  7C 00 28 00 */	cmpw r0, r5
/* 80350F00 0034CB60  41 80 00 A0 */	blt lbl_80350FA0
/* 80350F04 0034CB64  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80350F08 0034CB68  2C 00 00 00 */	cmpwi r0, 0
/* 80350F0C 0034CB6C  41 82 00 24 */	beq lbl_80350F30
/* 80350F10 0034CB70  80 83 00 00 */	lwz r4, 0(r3)
/* 80350F14 0034CB74  38 A0 00 01 */	li r5, 1
/* 80350F18 0034CB78  38 00 00 02 */	li r0, 2
/* 80350F1C 0034CB7C  90 A4 01 20 */	stw r5, 0x120(r4)
/* 80350F20 0034CB80  80 83 00 00 */	lwz r4, 0(r3)
/* 80350F24 0034CB84  38 60 00 00 */	li r3, 0
/* 80350F28 0034CB88  90 04 00 3C */	stw r0, 0x3c(r4)
/* 80350F2C 0034CB8C  48 00 00 9C */	b lbl_80350FC8
lbl_80350F30:
/* 80350F30 0034CB90  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80350F34 0034CB94  40 86 00 0C */	bne cr1, lbl_80350F40
/* 80350F38 0034CB98  38 00 00 00 */	li r0, 0
/* 80350F3C 0034CB9C  48 00 00 40 */	b lbl_80350F7C
lbl_80350F40:
/* 80350F40 0034CBA0  2C 00 00 00 */	cmpwi r0, 0
/* 80350F44 0034CBA4  41 81 00 0C */	bgt lbl_80350F50
/* 80350F48 0034CBA8  38 00 00 00 */	li r0, 0
/* 80350F4C 0034CBAC  48 00 00 30 */	b lbl_80350F7C
lbl_80350F50:
/* 80350F50 0034CBB0  7F C5 02 14 */	add r30, r5, r0
/* 80350F54 0034CBB4  80 63 00 04 */	lwz r3, 4(r3)
/* 80350F58 0034CBB8  7F C4 F3 78 */	mr r4, r30
/* 80350F5C 0034CBBC  4B FE 83 C9 */	bl func_80339324
/* 80350F60 0034CBC0  2C 03 00 00 */	cmpwi r3, 0
/* 80350F64 0034CBC4  40 82 00 0C */	bne lbl_80350F70
/* 80350F68 0034CBC8  38 00 00 00 */	li r0, 0
/* 80350F6C 0034CBCC  48 00 00 10 */	b lbl_80350F7C
lbl_80350F70:
/* 80350F70 0034CBD0  90 7F 00 04 */	stw r3, 4(r31)
/* 80350F74 0034CBD4  38 00 00 01 */	li r0, 1
/* 80350F78 0034CBD8  93 DF 00 08 */	stw r30, 8(r31)
lbl_80350F7C:
/* 80350F7C 0034CBDC  2C 00 00 00 */	cmpwi r0, 0
/* 80350F80 0034CBE0  40 82 00 20 */	bne lbl_80350FA0
/* 80350F84 0034CBE4  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350F88 0034CBE8  38 00 00 01 */	li r0, 1
/* 80350F8C 0034CBEC  38 60 00 00 */	li r3, 0
/* 80350F90 0034CBF0  90 04 01 20 */	stw r0, 0x120(r4)
/* 80350F94 0034CBF4  80 9F 00 00 */	lwz r4, 0(r31)
/* 80350F98 0034CBF8  90 04 00 3C */	stw r0, 0x3c(r4)
/* 80350F9C 0034CBFC  48 00 00 2C */	b lbl_80350FC8
lbl_80350FA0:
/* 80350FA0 0034CC00  80 BF 00 04 */	lwz r5, 4(r31)
/* 80350FA4 0034CC04  38 00 00 00 */	li r0, 0
/* 80350FA8 0034CC08  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80350FAC 0034CC0C  38 60 00 01 */	li r3, 1
/* 80350FB0 0034CC10  7F A5 21 AE */	stbx r29, r5, r4
/* 80350FB4 0034CC14  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 80350FB8 0034CC18  80 9F 00 04 */	lwz r4, 4(r31)
/* 80350FBC 0034CC1C  38 A5 00 01 */	addi r5, r5, 1
/* 80350FC0 0034CC20  90 BF 00 0C */	stw r5, 0xc(r31)
/* 80350FC4 0034CC24  7C 04 29 AE */	stbx r0, r4, r5
lbl_80350FC8:
/* 80350FC8 0034CC28  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80350FCC 0034CC2C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80350FD0 0034CC30  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80350FD4 0034CC34  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80350FD8 0034CC38  7C 08 03 A6 */	mtlr r0
/* 80350FDC 0034CC3C  38 21 00 20 */	addi r1, r1, 0x20
/* 80350FE0 0034CC40  4E 80 00 20 */	blr

.global func_80350FE4
func_80350FE4:
/* 80350FE4 0034CC44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80350FE8 0034CC48  7C 08 02 A6 */	mflr r0
/* 80350FEC 0034CC4C  7C 85 23 78 */	mr r5, r4
/* 80350FF0 0034CC50  38 8D 93 88 */	addi r4, r13, lbl_8063E648-_SDA_BASE_
/* 80350FF4 0034CC54  90 01 00 24 */	stw r0, 0x24(r1)
/* 80350FF8 0034CC58  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80350FFC 0034CC5C  7C 7F 1B 78 */	mr r31, r3
/* 80351000 0034CC60  38 61 00 08 */	addi r3, r1, 8
/* 80351004 0034CC64  4C C6 31 82 */	crclr 6
/* 80351008 0034CC68  4B E7 BA F5 */	bl func_801CCAFC
/* 8035100C 0034CC6C  7F E3 FB 78 */	mr r3, r31
/* 80351010 0034CC70  38 81 00 08 */	addi r4, r1, 8
/* 80351014 0034CC74  38 A0 00 00 */	li r5, 0
/* 80351018 0034CC78  4B FF FA A5 */	bl func_80350ABC
/* 8035101C 0034CC7C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351020 0034CC80  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80351024 0034CC84  7C 08 03 A6 */	mtlr r0
/* 80351028 0034CC88  38 21 00 20 */	addi r1, r1, 0x20
/* 8035102C 0034CC8C  4E 80 00 20 */	blr

.global func_80351030
func_80351030:
/* 80351030 0034CC90  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80351034 0034CC94  38 80 00 00 */	li r4, 0
/* 80351038 0034CC98  90 83 00 0C */	stw r4, 0xc(r3)
/* 8035103C 0034CC9C  2C 00 00 00 */	cmpwi r0, 0
/* 80351040 0034CCA0  90 83 00 10 */	stw r4, 0x10(r3)
/* 80351044 0034CCA4  4C 82 00 20 */	bnelr
/* 80351048 0034CCA8  80 63 00 04 */	lwz r3, 4(r3)
/* 8035104C 0034CCAC  98 83 00 00 */	stb r4, 0(r3)
/* 80351050 0034CCB0  4E 80 00 20 */	blr

.global func_80351054
func_80351054:
/* 80351054 0034CCB4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80351058 0034CCB8  7C 08 02 A6 */	mflr r0
/* 8035105C 0034CCBC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351060 0034CCC0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80351064 0034CCC4  7C 7F 1B 78 */	mr r31, r3
lbl_80351068:
/* 80351068 0034CCC8  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 8035106C 0034CCCC  38 A1 00 0C */	addi r5, r1, 0xc
/* 80351070 0034CCD0  38 C1 00 08 */	addi r6, r1, 8
/* 80351074 0034CCD4  38 80 00 00 */	li r4, 0
/* 80351078 0034CCD8  4B FE 6F 39 */	bl func_80337FB0
/* 8035107C 0034CCDC  2C 03 FF FF */	cmpwi r3, -1
/* 80351080 0034CCE0  41 82 00 18 */	beq lbl_80351098
/* 80351084 0034CCE4  2C 03 00 01 */	cmpwi r3, 1
/* 80351088 0034CCE8  40 82 00 48 */	bne lbl_803510D0
/* 8035108C 0034CCEC  80 01 00 08 */	lwz r0, 8(r1)
/* 80351090 0034CCF0  2C 00 00 00 */	cmpwi r0, 0
/* 80351094 0034CCF4  41 82 00 3C */	beq lbl_803510D0
lbl_80351098:
/* 80351098 0034CCF8  38 80 00 01 */	li r4, 1
/* 8035109C 0034CCFC  38 00 00 05 */	li r0, 5
/* 803510A0 0034CD00  2C 03 FF FF */	cmpwi r3, -1
/* 803510A4 0034CD04  90 9F 01 20 */	stw r4, 0x120(r31)
/* 803510A8 0034CD08  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 803510AC 0034CD0C  40 82 00 14 */	bne lbl_803510C0
/* 803510B0 0034CD10  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 803510B4 0034CD14  4B FE 6E F5 */	bl func_80337FA8
/* 803510B8 0034CD18  90 7F 00 50 */	stw r3, 0x50(r31)
/* 803510BC 0034CD1C  48 00 00 0C */	b lbl_803510C8
lbl_803510C0:
/* 803510C0 0034CD20  38 00 00 00 */	li r0, 0
/* 803510C4 0034CD24  90 1F 00 50 */	stw r0, 0x50(r31)
lbl_803510C8:
/* 803510C8 0034CD28  38 60 00 00 */	li r3, 0
/* 803510CC 0034CD2C  48 00 00 68 */	b lbl_80351134
lbl_803510D0:
/* 803510D0 0034CD30  2C 03 00 01 */	cmpwi r3, 1
/* 803510D4 0034CD34  41 80 00 10 */	blt lbl_803510E4
/* 803510D8 0034CD38  80 01 00 0C */	lwz r0, 0xc(r1)
/* 803510DC 0034CD3C  2C 00 00 00 */	cmpwi r0, 0
/* 803510E0 0034CD40  40 82 00 0C */	bne lbl_803510EC
lbl_803510E4:
/* 803510E4 0034CD44  38 60 00 01 */	li r3, 1
/* 803510E8 0034CD48  48 00 00 4C */	b lbl_80351134
lbl_803510EC:
/* 803510EC 0034CD4C  80 BF 00 64 */	lwz r5, 0x64(r31)
/* 803510F0 0034CD50  7F E3 FB 78 */	mr r3, r31
/* 803510F4 0034CD54  80 9F 00 58 */	lwz r4, 0x58(r31)
/* 803510F8 0034CD58  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 803510FC 0034CD5C  7C 84 2A 14 */	add r4, r4, r5
/* 80351100 0034CD60  7C A5 00 50 */	subf r5, r5, r0
/* 80351104 0034CD64  48 00 04 79 */	bl func_8035157C
/* 80351108 0034CD68  2C 03 FF FF */	cmpwi r3, -1
/* 8035110C 0034CD6C  40 82 00 0C */	bne lbl_80351118
/* 80351110 0034CD70  38 60 00 00 */	li r3, 0
/* 80351114 0034CD74  48 00 00 20 */	b lbl_80351134
lbl_80351118:
/* 80351118 0034CD78  80 9F 00 64 */	lwz r4, 0x64(r31)
/* 8035111C 0034CD7C  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 80351120 0034CD80  7C 64 1A 14 */	add r3, r4, r3
/* 80351124 0034CD84  7C 03 00 00 */	cmpw r3, r0
/* 80351128 0034CD88  90 7F 00 64 */	stw r3, 0x64(r31)
/* 8035112C 0034CD8C  41 80 FF 3C */	blt lbl_80351068
/* 80351130 0034CD90  38 60 00 01 */	li r3, 1
lbl_80351134:
/* 80351134 0034CD94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351138 0034CD98  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035113C 0034CD9C  7C 08 03 A6 */	mtlr r0
/* 80351140 0034CDA0  38 21 00 20 */	addi r1, r1, 0x20
/* 80351144 0034CDA4  4E 80 00 20 */	blr

.global func_80351148
func_80351148:
/* 80351148 0034CDA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035114C 0034CDAC  7C 08 02 A6 */	mflr r0
/* 80351150 0034CDB0  2C 05 00 00 */	cmpwi r5, 0
/* 80351154 0034CDB4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351158 0034CDB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035115C 0034CDBC  7C BF 2B 78 */	mr r31, r5
/* 80351160 0034CDC0  93 C1 00 08 */	stw r30, 8(r1)
/* 80351164 0034CDC4  7C 7E 1B 78 */	mr r30, r3
/* 80351168 0034CDC8  40 82 00 0C */	bne lbl_80351174
/* 8035116C 0034CDCC  38 60 00 01 */	li r3, 1
/* 80351170 0034CDD0  48 00 00 3C */	b lbl_803511AC
lbl_80351174:
/* 80351174 0034CDD4  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80351178 0034CDD8  7C 00 28 00 */	cmpw r0, r5
/* 8035117C 0034CDDC  40 80 00 0C */	bge lbl_80351188
/* 80351180 0034CDE0  38 60 00 00 */	li r3, 0
/* 80351184 0034CDE4  48 00 00 28 */	b lbl_803511AC
lbl_80351188:
/* 80351188 0034CDE8  80 DE 00 04 */	lwz r6, 4(r30)
/* 8035118C 0034CDEC  7C 83 23 78 */	mr r3, r4
/* 80351190 0034CDF0  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80351194 0034CDF4  7C 86 02 14 */	add r4, r6, r0
/* 80351198 0034CDF8  4B CB 2E 69 */	bl memcpy
/* 8035119C 0034CDFC  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803511A0 0034CE00  38 60 00 01 */	li r3, 1
/* 803511A4 0034CE04  7C 00 FA 14 */	add r0, r0, r31
/* 803511A8 0034CE08  90 1E 00 10 */	stw r0, 0x10(r30)
lbl_803511AC:
/* 803511AC 0034CE0C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803511B0 0034CE10  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803511B4 0034CE14  83 C1 00 08 */	lwz r30, 8(r1)
/* 803511B8 0034CE18  7C 08 03 A6 */	mtlr r0
/* 803511BC 0034CE1C  38 21 00 10 */	addi r1, r1, 0x10
/* 803511C0 0034CE20  4E 80 00 20 */	blr

.global func_803511C4
func_803511C4:
/* 803511C4 0034CE24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803511C8 0034CE28  7C 08 02 A6 */	mflr r0
/* 803511CC 0034CE2C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803511D0 0034CE30  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803511D4 0034CE34  93 C1 00 08 */	stw r30, 8(r1)
/* 803511D8 0034CE38  7C 7E 1B 78 */	mr r30, r3
/* 803511DC 0034CE3C  81 83 00 44 */	lwz r12, 0x44(r3)
/* 803511E0 0034CE40  2C 0C 00 00 */	cmpwi r12, 0
/* 803511E4 0034CE44  41 82 00 50 */	beq lbl_80351234
/* 803511E8 0034CE48  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803511EC 0034CE4C  2C 00 00 00 */	cmpwi r0, 0
/* 803511F0 0034CE50  40 82 00 0C */	bne lbl_803511FC
/* 803511F4 0034CE54  83 E3 00 E8 */	lwz r31, 0xe8(r3)
/* 803511F8 0034CE58  48 00 00 08 */	b lbl_80351200
lbl_803511FC:
/* 803511FC 0034CE5C  3B E0 00 00 */	li r31, 0
lbl_80351200:
/* 80351200 0034CE60  7F E5 FB 78 */	mr r5, r31
/* 80351204 0034CE64  80 63 00 04 */	lwz r3, 4(r3)
/* 80351208 0034CE68  80 9E 00 3C */	lwz r4, 0x3c(r30)
/* 8035120C 0034CE6C  80 DE 01 24 */	lwz r6, 0x124(r30)
/* 80351210 0034CE70  80 FE 00 48 */	lwz r7, 0x48(r30)
/* 80351214 0034CE74  7D 89 03 A6 */	mtctr r12
/* 80351218 0034CE78  4E 80 04 21 */	bctrl
/* 8035121C 0034CE7C  2C 1F 00 00 */	cmpwi r31, 0
/* 80351220 0034CE80  41 82 00 14 */	beq lbl_80351234
/* 80351224 0034CE84  2C 03 00 00 */	cmpwi r3, 0
/* 80351228 0034CE88  40 82 00 0C */	bne lbl_80351234
/* 8035122C 0034CE8C  38 00 00 01 */	li r0, 1
/* 80351230 0034CE90  90 1E 01 00 */	stw r0, 0x100(r30)
lbl_80351234:
/* 80351234 0034CE94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351238 0034CE98  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035123C 0034CE9C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351240 0034CEA0  7C 08 03 A6 */	mtlr r0
/* 80351244 0034CEA4  38 21 00 10 */	addi r1, r1, 0x10
/* 80351248 0034CEA8  4E 80 00 20 */	blr

.global func_8035124C
func_8035124C:
/* 8035124C 0034CEAC  81 83 00 40 */	lwz r12, 0x40(r3)
/* 80351250 0034CEB0  7C 69 1B 78 */	mr r9, r3
/* 80351254 0034CEB4  7C A6 2B 78 */	mr r6, r5
/* 80351258 0034CEB8  2C 0C 00 00 */	cmpwi r12, 0
/* 8035125C 0034CEBC  4D 82 00 20 */	beqlr
/* 80351260 0034CEC0  7C 85 23 78 */	mr r5, r4
/* 80351264 0034CEC4  80 63 00 04 */	lwz r3, 4(r3)
/* 80351268 0034CEC8  80 89 00 10 */	lwz r4, 0x10(r9)
/* 8035126C 0034CECC  80 E9 01 24 */	lwz r7, 0x124(r9)
/* 80351270 0034CED0  81 09 01 28 */	lwz r8, 0x128(r9)
/* 80351274 0034CED4  81 29 00 48 */	lwz r9, 0x48(r9)
/* 80351278 0034CED8  7D 89 03 A6 */	mtctr r12
/* 8035127C 0034CEDC  4E 80 04 20 */	bctr
/* 80351280 0034CEE0  4E 80 00 20 */	blr

.global func_80351284
func_80351284:
/* 80351284 0034CEE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351288 0034CEE8  7C 08 02 A6 */	mflr r0
/* 8035128C 0034CEEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351290 0034CEF0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351294 0034CEF4  7C 7F 1B 78 */	mr r31, r3
/* 80351298 0034CEF8  80 03 01 74 */	lwz r0, 0x174(r3)
/* 8035129C 0034CEFC  2C 00 00 00 */	cmpwi r0, 0
/* 803512A0 0034CF00  41 82 00 30 */	beq lbl_803512D0
/* 803512A4 0034CF04  80 63 01 64 */	lwz r3, 0x164(r3)
/* 803512A8 0034CF08  4B FE 4C 41 */	bl ArrayLength
/* 803512AC 0034CF0C  81 9F 01 74 */	lwz r12, 0x174(r31)
/* 803512B0 0034CF10  7C 67 1B 78 */	mr r7, r3
/* 803512B4 0034CF14  80 7F 00 04 */	lwz r3, 4(r31)
/* 803512B8 0034CF18  80 9F 01 6C */	lwz r4, 0x16c(r31)
/* 803512BC 0034CF1C  80 BF 01 70 */	lwz r5, 0x170(r31)
/* 803512C0 0034CF20  80 DF 01 68 */	lwz r6, 0x168(r31)
/* 803512C4 0034CF24  81 1F 00 48 */	lwz r8, 0x48(r31)
/* 803512C8 0034CF28  7D 89 03 A6 */	mtctr r12
/* 803512CC 0034CF2C  4E 80 04 21 */	bctrl
lbl_803512D0:
/* 803512D0 0034CF30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803512D4 0034CF34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803512D8 0034CF38  7C 08 03 A6 */	mtlr r0
/* 803512DC 0034CF3C  38 21 00 10 */	addi r1, r1, 0x10
/* 803512E0 0034CF40  4E 80 00 20 */	blr

.global func_803512E4
func_803512E4:
/* 803512E4 0034CF44  4E 80 00 20 */	blr

.global func_803512E8
func_803512E8:
/* 803512E8 0034CF48  4E 80 00 20 */	blr

.global func_803512EC
func_803512EC:
/* 803512EC 0034CF4C  4E 80 00 20 */	blr

.global func_803512F0
func_803512F0:
/* 803512F0 0034CF50  4E 80 00 20 */	blr

.global func_803512F4
func_803512F4:
/* 803512F4 0034CF54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803512F8 0034CF58  7C 08 02 A6 */	mflr r0
/* 803512FC 0034CF5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351300 0034CF60  38 00 00 00 */	li r0, 0
/* 80351304 0034CF64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80351308 0034CF68  7C 7F 1B 78 */	mr r31, r3
/* 8035130C 0034CF6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80351310 0034CF70  90 01 00 0C */	stw r0, 0xc(r1)
/* 80351314 0034CF74  90 01 00 08 */	stw r0, 8(r1)
lbl_80351318:
/* 80351318 0034CF78  80 FF 00 D0 */	lwz r7, 0xd0(r31)
/* 8035131C 0034CF7C  7F E3 FB 78 */	mr r3, r31
/* 80351320 0034CF80  80 1F 00 CC */	lwz r0, 0xcc(r31)
/* 80351324 0034CF84  38 9F 01 90 */	addi r4, r31, 0x190
/* 80351328 0034CF88  80 BF 00 C4 */	lwz r5, 0xc4(r31)
/* 8035132C 0034CF8C  38 C1 00 0C */	addi r6, r1, 0xc
/* 80351330 0034CF90  7C 07 00 50 */	subf r0, r7, r0
/* 80351334 0034CF94  39 01 00 08 */	addi r8, r1, 8
/* 80351338 0034CF98  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035133C 0034CF9C  7C A5 3A 14 */	add r5, r5, r7
/* 80351340 0034CFA0  81 3F 00 A8 */	lwz r9, 0xa8(r31)
/* 80351344 0034CFA4  80 1F 00 A4 */	lwz r0, 0xa4(r31)
/* 80351348 0034CFA8  80 FF 00 A0 */	lwz r7, 0xa0(r31)
/* 8035134C 0034CFAC  7C 09 00 50 */	subf r0, r9, r0
/* 80351350 0034CFB0  90 01 00 08 */	stw r0, 8(r1)
/* 80351354 0034CFB4  7C E7 4A 14 */	add r7, r7, r9
/* 80351358 0034CFB8  81 9F 01 AC */	lwz r12, 0x1ac(r31)
/* 8035135C 0034CFBC  7D 89 03 A6 */	mtctr r12
/* 80351360 0034CFC0  4E 80 04 21 */	bctrl
/* 80351364 0034CFC4  2C 03 00 02 */	cmpwi r3, 2
/* 80351368 0034CFC8  7C 7E 1B 78 */	mr r30, r3
/* 8035136C 0034CFCC  40 82 00 20 */	bne lbl_8035138C
/* 80351370 0034CFD0  80 9F 00 B0 */	lwz r4, 0xb0(r31)
/* 80351374 0034CFD4  38 7F 00 9C */	addi r3, r31, 0x9c
/* 80351378 0034CFD8  4B FF F4 7D */	bl func_803507F4
/* 8035137C 0034CFDC  2C 03 00 00 */	cmpwi r3, 0
/* 80351380 0034CFE0  40 82 00 1C */	bne lbl_8035139C
/* 80351384 0034CFE4  38 60 00 00 */	li r3, 0
/* 80351388 0034CFE8  48 00 00 A4 */	b lbl_8035142C
lbl_8035138C:
/* 8035138C 0034CFEC  2C 03 00 03 */	cmpwi r3, 3
/* 80351390 0034CFF0  40 82 00 0C */	bne lbl_8035139C
/* 80351394 0034CFF4  38 60 00 00 */	li r3, 0
/* 80351398 0034CFF8  48 00 00 94 */	b lbl_8035142C
lbl_8035139C:
/* 8035139C 0034CFFC  2C 1E 00 02 */	cmpwi r30, 2
/* 803513A0 0034D000  40 82 00 10 */	bne lbl_803513B0
/* 803513A4 0034D004  80 01 00 08 */	lwz r0, 8(r1)
/* 803513A8 0034D008  2C 00 00 00 */	cmpwi r0, 0
/* 803513AC 0034D00C  41 82 FF 6C */	beq lbl_80351318
lbl_803513B0:
/* 803513B0 0034D010  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803513B4 0034D014  80 BF 00 CC */	lwz r5, 0xcc(r31)
/* 803513B8 0034D018  7C 04 28 00 */	cmpw r4, r5
/* 803513BC 0034D01C  40 81 00 0C */	ble lbl_803513C8
/* 803513C0 0034D020  38 60 00 00 */	li r3, 0
/* 803513C4 0034D024  48 00 00 68 */	b lbl_8035142C
lbl_803513C8:
/* 803513C8 0034D028  80 1F 00 D0 */	lwz r0, 0xd0(r31)
/* 803513CC 0034D02C  80 7F 00 A8 */	lwz r3, 0xa8(r31)
/* 803513D0 0034D030  7C 80 22 14 */	add r4, r0, r4
/* 803513D4 0034D034  90 9F 00 D0 */	stw r4, 0xd0(r31)
/* 803513D8 0034D038  80 01 00 08 */	lwz r0, 8(r1)
/* 803513DC 0034D03C  7C 03 02 14 */	add r0, r3, r0
/* 803513E0 0034D040  90 1F 00 A8 */	stw r0, 0xa8(r31)
/* 803513E4 0034D044  80 01 00 08 */	lwz r0, 8(r1)
/* 803513E8 0034D048  2C 00 00 00 */	cmpwi r0, 0
/* 803513EC 0034D04C  41 81 FF 2C */	bgt lbl_80351318
/* 803513F0 0034D050  2C 04 00 FF */	cmpwi r4, 0xff
/* 803513F4 0034D054  40 81 00 34 */	ble lbl_80351428
/* 803513F8 0034D058  7F C4 28 51 */	subf. r30, r4, r5
/* 803513FC 0034D05C  40 82 00 10 */	bne lbl_8035140C
/* 80351400 0034D060  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 80351404 0034D064  4B FF FC 2D */	bl func_80351030
/* 80351408 0034D068  48 00 00 20 */	b lbl_80351428
lbl_8035140C:
/* 8035140C 0034D06C  80 7F 00 C4 */	lwz r3, 0xc4(r31)
/* 80351410 0034D070  7F C5 F3 78 */	mr r5, r30
/* 80351414 0034D074  7C 83 22 14 */	add r4, r3, r4
/* 80351418 0034D078  4B E7 8E 5D */	bl func_801CA274
/* 8035141C 0034D07C  38 00 00 00 */	li r0, 0
/* 80351420 0034D080  93 DF 00 CC */	stw r30, 0xcc(r31)
/* 80351424 0034D084  90 1F 00 D0 */	stw r0, 0xd0(r31)
lbl_80351428:
/* 80351428 0034D088  38 60 00 01 */	li r3, 1
lbl_8035142C:
/* 8035142C 0034D08C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351430 0034D090  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80351434 0034D094  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80351438 0034D098  7C 08 03 A6 */	mtlr r0
/* 8035143C 0034D09C  38 21 00 20 */	addi r1, r1, 0x20
/* 80351440 0034D0A0  4E 80 00 20 */	blr

.global func_80351444
func_80351444:
/* 80351444 0034D0A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80351448 0034D0A8  7C 08 02 A6 */	mflr r0
/* 8035144C 0034D0AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351450 0034D0B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80351454 0034D0B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80351458 0034D0B8  7C BE 2B 78 */	mr r30, r5
/* 8035145C 0034D0BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80351460 0034D0C0  7C 9D 23 78 */	mr r29, r4
/* 80351464 0034D0C4  93 81 00 10 */	stw r28, 0x10(r1)
/* 80351468 0034D0C8  7C 7C 1B 78 */	mr r28, r3
/* 8035146C 0034D0CC  80 03 01 58 */	lwz r0, 0x158(r3)
/* 80351470 0034D0D0  80 65 00 00 */	lwz r3, 0(r5)
/* 80351474 0034D0D4  2C 00 00 00 */	cmpwi r0, 0
/* 80351478 0034D0D8  3B E3 FF FF */	addi r31, r3, -1
/* 8035147C 0034D0DC  41 82 00 3C */	beq lbl_803514B8
/* 80351480 0034D0E0  4B FE 7B 59 */	bl func_80338FD8
/* 80351484 0034D0E4  80 9C 01 5C */	lwz r4, 0x15c(r28)
/* 80351488 0034D0E8  80 0D 93 94 */	lwz r0, lbl_8063E654-_SDA_BASE_(r13)
/* 8035148C 0034D0EC  7C 04 02 14 */	add r0, r4, r0
/* 80351490 0034D0F0  7C 03 00 40 */	cmplw r3, r0
/* 80351494 0034D0F4  40 80 00 0C */	bge lbl_803514A0
/* 80351498 0034D0F8  38 60 00 01 */	li r3, 1
/* 8035149C 0034D0FC  48 00 00 C0 */	b lbl_8035155C
lbl_803514A0:
/* 803514A0 0034D100  90 7C 01 5C */	stw r3, 0x15c(r28)
/* 803514A4 0034D104  80 0D 93 90 */	lwz r0, lbl_8063E650-_SDA_BASE_(r13)
/* 803514A8 0034D108  7C 1F 00 00 */	cmpw r31, r0
/* 803514AC 0034D10C  40 80 00 08 */	bge lbl_803514B4
/* 803514B0 0034D110  7F E0 FB 78 */	mr r0, r31
lbl_803514B4:
/* 803514B4 0034D114  7C 1F 03 78 */	mr r31, r0
lbl_803514B8:
/* 803514B8 0034D118  80 7C 00 4C */	lwz r3, 0x4c(r28)
/* 803514BC 0034D11C  7F A4 EB 78 */	mr r4, r29
/* 803514C0 0034D120  7F E5 FB 78 */	mr r5, r31
/* 803514C4 0034D124  38 C0 00 00 */	li r6, 0
/* 803514C8 0034D128  4B FE 69 09 */	bl func_80337DD0
/* 803514CC 0034D12C  2C 03 FF FF */	cmpwi r3, -1
/* 803514D0 0034D130  40 82 00 64 */	bne lbl_80351534
/* 803514D4 0034D134  80 7C 00 4C */	lwz r3, 0x4c(r28)
/* 803514D8 0034D138  4B FE 6A D1 */	bl func_80337FA8
/* 803514DC 0034D13C  2C 03 FF C8 */	cmpwi r3, -56
/* 803514E0 0034D140  40 82 00 14 */	bne lbl_803514F4
/* 803514E4 0034D144  38 00 00 01 */	li r0, 1
/* 803514E8 0034D148  38 60 00 02 */	li r3, 2
/* 803514EC 0034D14C  90 1C 01 54 */	stw r0, 0x154(r28)
/* 803514F0 0034D150  48 00 00 6C */	b lbl_8035155C
lbl_803514F4:
/* 803514F4 0034D154  2C 03 FF FA */	cmpwi r3, -6
/* 803514F8 0034D158  41 82 00 14 */	beq lbl_8035150C
/* 803514FC 0034D15C  2C 03 FF E6 */	cmpwi r3, -26
/* 80351500 0034D160  41 82 00 0C */	beq lbl_8035150C
/* 80351504 0034D164  2C 03 FF B4 */	cmpwi r3, -76
/* 80351508 0034D168  40 82 00 0C */	bne lbl_80351514
lbl_8035150C:
/* 8035150C 0034D16C  38 60 00 01 */	li r3, 1
/* 80351510 0034D170  48 00 00 4C */	b lbl_8035155C
lbl_80351514:
/* 80351514 0034D174  38 80 00 01 */	li r4, 1
/* 80351518 0034D178  38 00 00 05 */	li r0, 5
/* 8035151C 0034D17C  90 7C 00 50 */	stw r3, 0x50(r28)
/* 80351520 0034D180  38 60 00 03 */	li r3, 3
/* 80351524 0034D184  90 9C 01 20 */	stw r4, 0x120(r28)
/* 80351528 0034D188  90 1C 00 3C */	stw r0, 0x3c(r28)
/* 8035152C 0034D18C  90 9C 01 54 */	stw r4, 0x154(r28)
/* 80351530 0034D190  48 00 00 2C */	b lbl_8035155C
lbl_80351534:
/* 80351534 0034D194  2C 03 00 00 */	cmpwi r3, 0
/* 80351538 0034D198  40 82 00 14 */	bne lbl_8035154C
/* 8035153C 0034D19C  38 00 00 01 */	li r0, 1
/* 80351540 0034D1A0  38 60 00 02 */	li r3, 2
/* 80351544 0034D1A4  90 1C 01 54 */	stw r0, 0x154(r28)
/* 80351548 0034D1A8  48 00 00 14 */	b lbl_8035155C
lbl_8035154C:
/* 8035154C 0034D1AC  38 00 00 00 */	li r0, 0
/* 80351550 0034D1B0  7C 1D 19 AE */	stbx r0, r29, r3
/* 80351554 0034D1B4  90 7E 00 00 */	stw r3, 0(r30)
/* 80351558 0034D1B8  38 60 00 00 */	li r3, 0
lbl_8035155C:
/* 8035155C 0034D1BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351560 0034D1C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80351564 0034D1C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80351568 0034D1C8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035156C 0034D1CC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80351570 0034D1D0  7C 08 03 A6 */	mtlr r0
/* 80351574 0034D1D4  38 21 00 20 */	addi r1, r1, 0x20
/* 80351578 0034D1D8  4E 80 00 20 */	blr

.global func_8035157C
func_8035157C:
/* 8035157C 0034D1DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351580 0034D1E0  7C 08 02 A6 */	mflr r0
/* 80351584 0034D1E4  2C 04 00 00 */	cmpwi r4, 0
/* 80351588 0034D1E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035158C 0034D1EC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351590 0034D1F0  7C 7F 1B 78 */	mr r31, r3
/* 80351594 0034D1F4  41 82 00 0C */	beq lbl_803515A0
/* 80351598 0034D1F8  2C 05 00 00 */	cmpwi r5, 0
/* 8035159C 0034D1FC  40 82 00 0C */	bne lbl_803515A8
lbl_803515A0:
/* 803515A0 0034D200  38 60 00 00 */	li r3, 0
/* 803515A4 0034D204  48 00 00 80 */	b lbl_80351624
lbl_803515A8:
/* 803515A8 0034D208  80 63 00 4C */	lwz r3, 0x4c(r3)
/* 803515AC 0034D20C  38 C0 00 00 */	li r6, 0
/* 803515B0 0034D210  4B FE 68 B1 */	bl func_80337E60
/* 803515B4 0034D214  2C 03 FF FF */	cmpwi r3, -1
/* 803515B8 0034D218  40 82 00 48 */	bne lbl_80351600
/* 803515BC 0034D21C  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 803515C0 0034D220  4B FE 69 E9 */	bl func_80337FA8
/* 803515C4 0034D224  2C 03 FF FA */	cmpwi r3, -6
/* 803515C8 0034D228  41 82 00 14 */	beq lbl_803515DC
/* 803515CC 0034D22C  2C 03 FF E6 */	cmpwi r3, -26
/* 803515D0 0034D230  41 82 00 0C */	beq lbl_803515DC
/* 803515D4 0034D234  2C 03 FF B4 */	cmpwi r3, -76
/* 803515D8 0034D238  40 82 00 0C */	bne lbl_803515E4
lbl_803515DC:
/* 803515DC 0034D23C  38 60 00 00 */	li r3, 0
/* 803515E0 0034D240  48 00 00 44 */	b lbl_80351624
lbl_803515E4:
/* 803515E4 0034D244  38 80 00 01 */	li r4, 1
/* 803515E8 0034D248  38 00 00 05 */	li r0, 5
/* 803515EC 0034D24C  90 7F 00 50 */	stw r3, 0x50(r31)
/* 803515F0 0034D250  38 60 FF FF */	li r3, -1
/* 803515F4 0034D254  90 9F 01 20 */	stw r4, 0x120(r31)
/* 803515F8 0034D258  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 803515FC 0034D25C  48 00 00 28 */	b lbl_80351624
lbl_80351600:
/* 80351600 0034D260  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80351604 0034D264  2C 00 00 06 */	cmpwi r0, 6
/* 80351608 0034D268  40 82 00 1C */	bne lbl_80351624
/* 8035160C 0034D26C  80 1F 01 7C */	lwz r0, 0x17c(r31)
/* 80351610 0034D270  2C 00 00 00 */	cmpwi r0, 0
/* 80351614 0034D274  40 82 00 10 */	bne lbl_80351624
/* 80351618 0034D278  80 1F 01 6C */	lwz r0, 0x16c(r31)
/* 8035161C 0034D27C  7C 00 1A 14 */	add r0, r0, r3
/* 80351620 0034D280  90 1F 01 6C */	stw r0, 0x16c(r31)
lbl_80351624:
/* 80351624 0034D284  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351628 0034D288  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035162C 0034D28C  7C 08 03 A6 */	mtlr r0
/* 80351630 0034D290  38 21 00 10 */	addi r1, r1, 0x10
/* 80351634 0034D294  4E 80 00 20 */	blr

.global func_80351638
func_80351638:
/* 80351638 0034D298  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035163C 0034D29C  7C 08 02 A6 */	mflr r0
/* 80351640 0034D2A0  38 C0 00 00 */	li r6, 0
/* 80351644 0034D2A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351648 0034D2A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035164C 0034D2AC  7C BF 2B 78 */	mr r31, r5
/* 80351650 0034D2B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80351654 0034D2B4  7C 9E 23 78 */	mr r30, r4
/* 80351658 0034D2B8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035165C 0034D2BC  7C 7D 1B 78 */	mr r29, r3
/* 80351660 0034D2C0  80 03 01 94 */	lwz r0, 0x194(r3)
/* 80351664 0034D2C4  2C 00 00 00 */	cmpwi r0, 0
/* 80351668 0034D2C8  41 82 00 68 */	beq lbl_803516D0
/* 8035166C 0034D2CC  80 03 01 9C */	lwz r0, 0x19c(r3)
/* 80351670 0034D2D0  2C 00 00 01 */	cmpwi r0, 1
/* 80351674 0034D2D4  40 82 00 5C */	bne lbl_803516D0
/* 80351678 0034D2D8  38 63 00 54 */	addi r3, r3, 0x54
/* 8035167C 0034D2DC  4B FF F5 B1 */	bl func_80350C2C
/* 80351680 0034D2E0  2C 03 00 00 */	cmpwi r3, 0
/* 80351684 0034D2E4  40 82 00 0C */	bne lbl_80351690
/* 80351688 0034D2E8  38 60 00 00 */	li r3, 0
/* 8035168C 0034D2EC  48 00 00 AC */	b lbl_80351738
lbl_80351690:
/* 80351690 0034D2F0  7F A3 EB 78 */	mr r3, r29
/* 80351694 0034D2F4  4B FF F9 C1 */	bl func_80351054
/* 80351698 0034D2F8  2C 03 00 00 */	cmpwi r3, 0
/* 8035169C 0034D2FC  40 82 00 0C */	bne lbl_803516A8
/* 803516A0 0034D300  38 60 00 00 */	li r3, 0
/* 803516A4 0034D304  48 00 00 94 */	b lbl_80351738
lbl_803516A8:
/* 803516A8 0034D308  80 7D 00 64 */	lwz r3, 0x64(r29)
/* 803516AC 0034D30C  80 1D 00 60 */	lwz r0, 0x60(r29)
/* 803516B0 0034D310  7C 03 00 00 */	cmpw r3, r0
/* 803516B4 0034D314  41 80 00 14 */	blt lbl_803516C8
/* 803516B8 0034D318  38 7D 00 54 */	addi r3, r29, 0x54
/* 803516BC 0034D31C  4B FF F9 75 */	bl func_80351030
/* 803516C0 0034D320  38 60 00 01 */	li r3, 1
/* 803516C4 0034D324  48 00 00 74 */	b lbl_80351738
lbl_803516C8:
/* 803516C8 0034D328  38 60 00 02 */	li r3, 2
/* 803516CC 0034D32C  48 00 00 6C */	b lbl_80351738
lbl_803516D0:
/* 803516D0 0034D330  80 83 00 64 */	lwz r4, 0x64(r3)
/* 803516D4 0034D334  80 03 00 60 */	lwz r0, 0x60(r3)
/* 803516D8 0034D338  7C 04 00 00 */	cmpw r4, r0
/* 803516DC 0034D33C  41 80 00 38 */	blt lbl_80351714
/* 803516E0 0034D340  7F A3 EB 78 */	mr r3, r29
/* 803516E4 0034D344  7F C4 F3 78 */	mr r4, r30
/* 803516E8 0034D348  7F E5 FB 78 */	mr r5, r31
/* 803516EC 0034D34C  4B FF FE 91 */	bl func_8035157C
/* 803516F0 0034D350  2C 03 FF FF */	cmpwi r3, -1
/* 803516F4 0034D354  7C 66 1B 78 */	mr r6, r3
/* 803516F8 0034D358  40 82 00 0C */	bne lbl_80351704
/* 803516FC 0034D35C  38 60 00 00 */	li r3, 0
/* 80351700 0034D360  48 00 00 38 */	b lbl_80351738
lbl_80351704:
/* 80351704 0034D364  7C 03 F8 00 */	cmpw r3, r31
/* 80351708 0034D368  40 82 00 0C */	bne lbl_80351714
/* 8035170C 0034D36C  38 60 00 01 */	li r3, 1
/* 80351710 0034D370  48 00 00 28 */	b lbl_80351738
lbl_80351714:
/* 80351714 0034D374  38 7D 00 54 */	addi r3, r29, 0x54
/* 80351718 0034D378  7C 9E 32 14 */	add r4, r30, r6
/* 8035171C 0034D37C  7C A6 F8 50 */	subf r5, r6, r31
/* 80351720 0034D380  4B FF F3 9D */	bl func_80350ABC
/* 80351724 0034D384  2C 03 00 00 */	cmpwi r3, 0
/* 80351728 0034D388  40 82 00 0C */	bne lbl_80351734
/* 8035172C 0034D38C  38 60 00 00 */	li r3, 0
/* 80351730 0034D390  48 00 00 08 */	b lbl_80351738
lbl_80351734:
/* 80351734 0034D394  38 60 00 02 */	li r3, 2
lbl_80351738:
/* 80351738 0034D398  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035173C 0034D39C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80351740 0034D3A0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80351744 0034D3A4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80351748 0034D3A8  7C 08 03 A6 */	mtlr r0
/* 8035174C 0034D3AC  38 21 00 20 */	addi r1, r1, 0x20
/* 80351750 0034D3B0  4E 80 00 20 */	blr

.global func_80351754
func_80351754:
/* 80351754 0034D3B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80351758 0034D3B8  7C 08 02 A6 */	mflr r0
/* 8035175C 0034D3BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351760 0034D3C0  39 61 00 20 */	addi r11, r1, 0x20
/* 80351764 0034D3C4  4B E7 59 C5 */	bl _savegpr_27
/* 80351768 0034D3C8  80 CD B0 D4 */	lwz r6, lbl_80640394-_SDA_BASE_(r13)
/* 8035176C 0034D3CC  38 60 00 00 */	li r3, 0
/* 80351770 0034D3D0  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351774 0034D3D4  7C C5 33 78 */	mr r5, r6
/* 80351778 0034D3D8  7C 09 03 A6 */	mtctr r0
/* 8035177C 0034D3DC  2C 00 00 00 */	cmpwi r0, 0
/* 80351780 0034D3E0  40 81 00 24 */	ble lbl_803517A4
lbl_80351784:
/* 80351784 0034D3E4  80 85 00 00 */	lwz r4, 0(r5)
/* 80351788 0034D3E8  80 04 00 00 */	lwz r0, 0(r4)
/* 8035178C 0034D3EC  2C 00 00 00 */	cmpwi r0, 0
/* 80351790 0034D3F0  40 82 00 08 */	bne lbl_80351798
/* 80351794 0034D3F4  48 00 00 B4 */	b lbl_80351848
lbl_80351798:
/* 80351798 0034D3F8  38 A5 00 04 */	addi r5, r5, 4
/* 8035179C 0034D3FC  38 63 00 01 */	addi r3, r3, 1
/* 803517A0 0034D400  42 00 FF E4 */	bdnz lbl_80351784
lbl_803517A4:
/* 803517A4 0034D404  83 AD B0 D0 */	lwz r29, lbl_80640390-_SDA_BASE_(r13)
/* 803517A8 0034D408  7C C3 33 78 */	mr r3, r6
/* 803517AC 0034D40C  3B 7D 00 04 */	addi r27, r29, 4
/* 803517B0 0034D410  57 64 10 3A */	slwi r4, r27, 2
/* 803517B4 0034D414  4B FE 7B 71 */	bl func_80339324
/* 803517B8 0034D418  2C 03 00 00 */	cmpwi r3, 0
/* 803517BC 0034D41C  40 82 00 0C */	bne lbl_803517C8
/* 803517C0 0034D420  38 60 FF FF */	li r3, -1
/* 803517C4 0034D424  48 00 00 84 */	b lbl_80351848
lbl_803517C8:
/* 803517C8 0034D428  90 6D B0 D4 */	stw r3, lbl_80640394-_SDA_BASE_(r13)
/* 803517CC 0034D42C  7F BC EB 78 */	mr r28, r29
/* 803517D0 0034D430  57 BE 10 3A */	slwi r30, r29, 2
/* 803517D4 0034D434  3B E0 00 00 */	li r31, 0
/* 803517D8 0034D438  48 00 00 60 */	b lbl_80351838
lbl_803517DC:
/* 803517DC 0034D43C  38 60 01 B4 */	li r3, 0x1b4
/* 803517E0 0034D440  4B FE 7B 35 */	bl func_80339314
/* 803517E4 0034D444  80 8D B0 D4 */	lwz r4, lbl_80640394-_SDA_BASE_(r13)
/* 803517E8 0034D448  7C 64 F1 2E */	stwx r3, r4, r30
/* 803517EC 0034D44C  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 803517F0 0034D450  7C 63 F0 2E */	lwzx r3, r3, r30
/* 803517F4 0034D454  2C 03 00 00 */	cmpwi r3, 0
/* 803517F8 0034D458  40 82 00 34 */	bne lbl_8035182C
/* 803517FC 0034D45C  3B 9C FF FF */	addi r28, r28, -1
/* 80351800 0034D460  57 9E 10 3A */	slwi r30, r28, 2
/* 80351804 0034D464  48 00 00 18 */	b lbl_8035181C
lbl_80351808:
/* 80351808 0034D468  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 8035180C 0034D46C  7C 63 F0 2E */	lwzx r3, r3, r30
/* 80351810 0034D470  4B FE 7B 29 */	bl func_80339338
/* 80351814 0034D474  3B DE FF FC */	addi r30, r30, -4
/* 80351818 0034D478  3B 9C FF FF */	addi r28, r28, -1
lbl_8035181C:
/* 8035181C 0034D47C  7C 1C E8 00 */	cmpw r28, r29
/* 80351820 0034D480  40 80 FF E8 */	bge lbl_80351808
/* 80351824 0034D484  38 60 FF FF */	li r3, -1
/* 80351828 0034D488  48 00 00 20 */	b lbl_80351848
lbl_8035182C:
/* 8035182C 0034D48C  93 E3 00 00 */	stw r31, 0(r3)
/* 80351830 0034D490  3B DE 00 04 */	addi r30, r30, 4
/* 80351834 0034D494  3B 9C 00 01 */	addi r28, r28, 1
lbl_80351838:
/* 80351838 0034D498  7C 1C D8 00 */	cmpw r28, r27
/* 8035183C 0034D49C  41 80 FF A0 */	blt lbl_803517DC
/* 80351840 0034D4A0  93 6D B0 D0 */	stw r27, lbl_80640390-_SDA_BASE_(r13)
/* 80351844 0034D4A4  7F A3 EB 78 */	mr r3, r29
lbl_80351848:
/* 80351848 0034D4A8  39 61 00 20 */	addi r11, r1, 0x20
/* 8035184C 0034D4AC  4B E7 59 29 */	bl func_801C7174
/* 80351850 0034D4B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351854 0034D4B4  7C 08 03 A6 */	mtlr r0
/* 80351858 0034D4B8  38 21 00 20 */	addi r1, r1, 0x20
/* 8035185C 0034D4BC  4E 80 00 20 */	blr

.global func_80351860
func_80351860:
/* 80351860 0034D4C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351864 0034D4C4  7C 08 02 A6 */	mflr r0
/* 80351868 0034D4C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035186C 0034D4CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351870 0034D4D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80351874 0034D4D4  4B FF FA 79 */	bl func_803512EC
/* 80351878 0034D4D8  4B FF FE DD */	bl func_80351754
/* 8035187C 0034D4DC  2C 03 FF FF */	cmpwi r3, -1
/* 80351880 0034D4E0  7C 7F 1B 78 */	mr r31, r3
/* 80351884 0034D4E4  40 82 00 10 */	bne lbl_80351894
/* 80351888 0034D4E8  4B FF FA 69 */	bl func_803512F0
/* 8035188C 0034D4EC  38 60 00 00 */	li r3, 0
/* 80351890 0034D4F0  48 00 01 7C */	b lbl_80351A0C
lbl_80351894:
/* 80351894 0034D4F4  80 CD B0 D4 */	lwz r6, lbl_80640394-_SDA_BASE_(r13)
/* 80351898 0034D4F8  54 60 10 3A */	slwi r0, r3, 2
/* 8035189C 0034D4FC  38 80 00 00 */	li r4, 0
/* 803518A0 0034D500  38 A0 01 B4 */	li r5, 0x1b4
/* 803518A4 0034D504  7F C6 00 2E */	lwzx r30, r6, r0
/* 803518A8 0034D508  7F C3 F3 78 */	mr r3, r30
/* 803518AC 0034D50C  4B CB 28 59 */	bl func_80004104
/* 803518B0 0034D510  38 00 00 01 */	li r0, 1
/* 803518B4 0034D514  39 20 00 00 */	li r9, 0
/* 803518B8 0034D518  90 1E 00 00 */	stw r0, 0(r30)
/* 803518BC 0034D51C  39 00 FF FF */	li r8, -1
/* 803518C0 0034D520  38 E0 01 F4 */	li r7, 0x1f4
/* 803518C4 0034D524  38 00 00 50 */	li r0, 0x50
/* 803518C8 0034D528  93 FE 00 04 */	stw r31, 4(r30)
/* 803518CC 0034D52C  7F C3 F3 78 */	mr r3, r30
/* 803518D0 0034D530  38 9E 00 54 */	addi r4, r30, 0x54
/* 803518D4 0034D534  38 A0 08 00 */	li r5, 0x800
/* 803518D8 0034D538  81 4D B0 C8 */	lwz r10, lbl_80640388-_SDA_BASE_(r13)
/* 803518DC 0034D53C  38 C0 10 00 */	li r6, 0x1000
/* 803518E0 0034D540  91 5E 00 08 */	stw r10, 8(r30)
/* 803518E4 0034D544  39 4A 00 01 */	addi r10, r10, 1
/* 803518E8 0034D548  91 4D B0 C8 */	stw r10, lbl_80640388-_SDA_BASE_(r13)
/* 803518EC 0034D54C  91 3E 00 0C */	stw r9, 0xc(r30)
/* 803518F0 0034D550  91 3E 00 10 */	stw r9, 0x10(r30)
/* 803518F4 0034D554  91 3E 00 14 */	stw r9, 0x14(r30)
/* 803518F8 0034D558  91 3E 00 18 */	stw r9, 0x18(r30)
/* 803518FC 0034D55C  91 3E 00 1C */	stw r9, 0x1c(r30)
/* 80351900 0034D560  B1 3E 00 20 */	sth r9, 0x20(r30)
/* 80351904 0034D564  91 3E 00 24 */	stw r9, 0x24(r30)
/* 80351908 0034D568  91 3E 00 2C */	stw r9, 0x2c(r30)
/* 8035190C 0034D56C  91 3E 00 30 */	stw r9, 0x30(r30)
/* 80351910 0034D570  91 3E 00 34 */	stw r9, 0x34(r30)
/* 80351914 0034D574  91 3E 00 38 */	stw r9, 0x38(r30)
/* 80351918 0034D578  91 3E 00 3C */	stw r9, 0x3c(r30)
/* 8035191C 0034D57C  91 3E 00 40 */	stw r9, 0x40(r30)
/* 80351920 0034D580  91 3E 00 44 */	stw r9, 0x44(r30)
/* 80351924 0034D584  91 3E 00 48 */	stw r9, 0x48(r30)
/* 80351928 0034D588  91 1E 00 4C */	stw r8, 0x4c(r30)
/* 8035192C 0034D58C  91 3E 00 50 */	stw r9, 0x50(r30)
/* 80351930 0034D590  91 3E 01 08 */	stw r9, 0x108(r30)
/* 80351934 0034D594  91 3E 01 0C */	stw r9, 0x10c(r30)
/* 80351938 0034D598  91 3E 01 10 */	stw r9, 0x110(r30)
/* 8035193C 0034D59C  91 3E 01 14 */	stw r9, 0x114(r30)
/* 80351940 0034D5A0  91 3E 01 18 */	stw r9, 0x118(r30)
/* 80351944 0034D5A4  91 3E 01 1C */	stw r9, 0x11c(r30)
/* 80351948 0034D5A8  91 3E 01 20 */	stw r9, 0x120(r30)
/* 8035194C 0034D5AC  91 3E 01 24 */	stw r9, 0x124(r30)
/* 80351950 0034D5B0  91 1E 01 28 */	stw r8, 0x128(r30)
/* 80351954 0034D5B4  91 3E 01 2C */	stw r9, 0x12c(r30)
/* 80351958 0034D5B8  91 3E 01 30 */	stw r9, 0x130(r30)
/* 8035195C 0034D5BC  91 3E 01 34 */	stw r9, 0x134(r30)
/* 80351960 0034D5C0  91 3E 01 50 */	stw r9, 0x150(r30)
/* 80351964 0034D5C4  91 3E 01 58 */	stw r9, 0x158(r30)
/* 80351968 0034D5C8  91 3E 01 5C */	stw r9, 0x15c(r30)
/* 8035196C 0034D5CC  91 3E 01 60 */	stw r9, 0x160(r30)
/* 80351970 0034D5D0  90 FE 01 84 */	stw r7, 0x184(r30)
/* 80351974 0034D5D4  B0 1E 01 8C */	sth r0, 0x18c(r30)
/* 80351978 0034D5D8  91 3E 01 88 */	stw r9, 0x188(r30)
/* 8035197C 0034D5DC  91 3E 01 90 */	stw r9, 0x190(r30)
/* 80351980 0034D5E0  91 3E 01 B0 */	stw r9, 0x1b0(r30)
/* 80351984 0034D5E4  4B FF EE F1 */	bl func_80350874
/* 80351988 0034D5E8  2C 03 00 00 */	cmpwi r3, 0
/* 8035198C 0034D5EC  41 82 00 18 */	beq lbl_803519A4
/* 80351990 0034D5F0  7F C3 F3 78 */	mr r3, r30
/* 80351994 0034D5F4  38 9E 00 78 */	addi r4, r30, 0x78
/* 80351998 0034D5F8  38 A0 08 00 */	li r5, 0x800
/* 8035199C 0034D5FC  38 C0 04 00 */	li r6, 0x400
/* 803519A0 0034D600  4B FF EE D5 */	bl func_80350874
lbl_803519A4:
/* 803519A4 0034D604  2C 03 00 00 */	cmpwi r3, 0
/* 803519A8 0034D608  41 82 00 18 */	beq lbl_803519C0
/* 803519AC 0034D60C  7F C3 F3 78 */	mr r3, r30
/* 803519B0 0034D610  38 9E 00 9C */	addi r4, r30, 0x9c
/* 803519B4 0034D614  38 A0 08 00 */	li r5, 0x800
/* 803519B8 0034D618  38 C0 08 00 */	li r6, 0x800
/* 803519BC 0034D61C  4B FF EE B9 */	bl func_80350874
lbl_803519C0:
/* 803519C0 0034D620  2C 03 00 00 */	cmpwi r3, 0
/* 803519C4 0034D624  41 82 00 18 */	beq lbl_803519DC
/* 803519C8 0034D628  7F C3 F3 78 */	mr r3, r30
/* 803519CC 0034D62C  38 9E 00 C0 */	addi r4, r30, 0xc0
/* 803519D0 0034D630  38 A0 08 00 */	li r5, 0x800
/* 803519D4 0034D634  38 C0 04 00 */	li r6, 0x400
/* 803519D8 0034D638  4B FF EE 9D */	bl func_80350874
lbl_803519DC:
/* 803519DC 0034D63C  2C 03 00 00 */	cmpwi r3, 0
/* 803519E0 0034D640  40 82 00 18 */	bne lbl_803519F8
/* 803519E4 0034D644  7F C3 F3 78 */	mr r3, r30
/* 803519E8 0034D648  48 00 00 3D */	bl func_80351A24
/* 803519EC 0034D64C  4B FF F9 05 */	bl func_803512F0
/* 803519F0 0034D650  38 60 00 00 */	li r3, 0
/* 803519F4 0034D654  48 00 00 18 */	b lbl_80351A0C
lbl_803519F8:
/* 803519F8 0034D658  80 6D B0 CC */	lwz r3, lbl_8064038C-_SDA_BASE_(r13)
/* 803519FC 0034D65C  38 03 00 01 */	addi r0, r3, 1
/* 80351A00 0034D660  90 0D B0 CC */	stw r0, lbl_8064038C-_SDA_BASE_(r13)
/* 80351A04 0034D664  4B FF F8 ED */	bl func_803512F0
/* 80351A08 0034D668  7F C3 F3 78 */	mr r3, r30
lbl_80351A0C:
/* 80351A0C 0034D66C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351A10 0034D670  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351A14 0034D674  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351A18 0034D678  7C 08 03 A6 */	mtlr r0
/* 80351A1C 0034D67C  38 21 00 10 */	addi r1, r1, 0x10
/* 80351A20 0034D680  4E 80 00 20 */	blr

.global func_80351A24
func_80351A24:
/* 80351A24 0034D684  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351A28 0034D688  7C 08 02 A6 */	mflr r0
/* 80351A2C 0034D68C  2C 03 00 00 */	cmpwi r3, 0
/* 80351A30 0034D690  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351A34 0034D694  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351A38 0034D698  7C 7F 1B 78 */	mr r31, r3
/* 80351A3C 0034D69C  40 82 00 0C */	bne lbl_80351A48
/* 80351A40 0034D6A0  38 60 00 00 */	li r3, 0
/* 80351A44 0034D6A4  48 00 01 40 */	b lbl_80351B84
lbl_80351A48:
/* 80351A48 0034D6A8  80 03 00 00 */	lwz r0, 0(r3)
/* 80351A4C 0034D6AC  2C 00 00 00 */	cmpwi r0, 0
/* 80351A50 0034D6B0  40 82 00 0C */	bne lbl_80351A5C
/* 80351A54 0034D6B4  38 60 00 00 */	li r3, 0
/* 80351A58 0034D6B8  48 00 01 2C */	b lbl_80351B84
lbl_80351A5C:
/* 80351A5C 0034D6BC  80 63 00 04 */	lwz r3, 4(r3)
/* 80351A60 0034D6C0  2C 03 00 00 */	cmpwi r3, 0
/* 80351A64 0034D6C4  40 80 00 0C */	bge lbl_80351A70
/* 80351A68 0034D6C8  38 60 00 00 */	li r3, 0
/* 80351A6C 0034D6CC  48 00 01 18 */	b lbl_80351B84
lbl_80351A70:
/* 80351A70 0034D6D0  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351A74 0034D6D4  7C 03 00 00 */	cmpw r3, r0
/* 80351A78 0034D6D8  41 80 00 0C */	blt lbl_80351A84
/* 80351A7C 0034D6DC  38 60 00 00 */	li r3, 0
/* 80351A80 0034D6E0  48 00 01 04 */	b lbl_80351B84
lbl_80351A84:
/* 80351A84 0034D6E4  4B FF F8 69 */	bl func_803512EC
/* 80351A88 0034D6E8  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 80351A8C 0034D6EC  4B FE 78 AD */	bl func_80339338
/* 80351A90 0034D6F0  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 80351A94 0034D6F4  4B FE 78 A5 */	bl func_80339338
/* 80351A98 0034D6F8  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80351A9C 0034D6FC  4B FE 78 9D */	bl func_80339338
/* 80351AA0 0034D700  80 7F 00 2C */	lwz r3, 0x2c(r31)
/* 80351AA4 0034D704  4B FE 78 95 */	bl func_80339338
/* 80351AA8 0034D708  80 7F 01 2C */	lwz r3, 0x12c(r31)
/* 80351AAC 0034D70C  4B FE 78 8D */	bl func_80339338
/* 80351AB0 0034D710  80 7F 01 88 */	lwz r3, 0x188(r31)
/* 80351AB4 0034D714  4B FE 78 85 */	bl func_80339338
/* 80351AB8 0034D718  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80351ABC 0034D71C  2C 03 FF FF */	cmpwi r3, -1
/* 80351AC0 0034D720  41 82 00 14 */	beq lbl_80351AD4
/* 80351AC4 0034D724  38 80 00 02 */	li r4, 2
/* 80351AC8 0034D728  4B FE 61 69 */	bl func_80337C30
/* 80351ACC 0034D72C  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80351AD0 0034D730  4B FE 61 2D */	bl func_80337BFC
lbl_80351AD4:
/* 80351AD4 0034D734  38 7F 00 54 */	addi r3, r31, 0x54
/* 80351AD8 0034D738  4B FF EF 85 */	bl func_80350A5C
/* 80351ADC 0034D73C  38 7F 00 78 */	addi r3, r31, 0x78
/* 80351AE0 0034D740  4B FF EF 7D */	bl func_80350A5C
/* 80351AE4 0034D744  38 7F 00 9C */	addi r3, r31, 0x9c
/* 80351AE8 0034D748  4B FF EF 75 */	bl func_80350A5C
/* 80351AEC 0034D74C  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 80351AF0 0034D750  4B FF EF 6D */	bl func_80350A5C
/* 80351AF4 0034D754  38 7F 00 E4 */	addi r3, r31, 0xe4
/* 80351AF8 0034D758  4B FF EF 65 */	bl func_80350A5C
/* 80351AFC 0034D75C  80 1F 01 64 */	lwz r0, 0x164(r31)
/* 80351B00 0034D760  2C 00 00 00 */	cmpwi r0, 0
/* 80351B04 0034D764  41 82 00 0C */	beq lbl_80351B10
/* 80351B08 0034D768  7F E3 FB 78 */	mr r3, r31
/* 80351B0C 0034D76C  48 00 2E 81 */	bl func_8035498C
lbl_80351B10:
/* 80351B10 0034D770  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 80351B14 0034D774  2C 03 00 00 */	cmpwi r3, 0
/* 80351B18 0034D778  41 82 00 20 */	beq lbl_80351B38
/* 80351B1C 0034D77C  48 00 27 25 */	bl func_80354240
/* 80351B20 0034D780  2C 03 00 00 */	cmpwi r3, 0
/* 80351B24 0034D784  41 82 00 14 */	beq lbl_80351B38
/* 80351B28 0034D788  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 80351B2C 0034D78C  48 00 27 1D */	bl func_80354248
/* 80351B30 0034D790  38 00 00 00 */	li r0, 0
/* 80351B34 0034D794  90 1F 01 60 */	stw r0, 0x160(r31)
lbl_80351B38:
/* 80351B38 0034D798  80 1F 01 98 */	lwz r0, 0x198(r31)
/* 80351B3C 0034D79C  2C 00 00 00 */	cmpwi r0, 0
/* 80351B40 0034D7A0  41 82 00 28 */	beq lbl_80351B68
/* 80351B44 0034D7A4  81 9F 01 A4 */	lwz r12, 0x1a4(r31)
/* 80351B48 0034D7A8  2C 0C 00 00 */	cmpwi r12, 0
/* 80351B4C 0034D7AC  41 82 00 14 */	beq lbl_80351B60
/* 80351B50 0034D7B0  7F E3 FB 78 */	mr r3, r31
/* 80351B54 0034D7B4  38 9F 01 90 */	addi r4, r31, 0x190
/* 80351B58 0034D7B8  7D 89 03 A6 */	mtctr r12
/* 80351B5C 0034D7BC  4E 80 04 21 */	bctrl
lbl_80351B60:
/* 80351B60 0034D7C0  38 00 00 00 */	li r0, 0
/* 80351B64 0034D7C4  90 1F 01 98 */	stw r0, 0x198(r31)
lbl_80351B68:
/* 80351B68 0034D7C8  38 00 00 00 */	li r0, 0
/* 80351B6C 0034D7CC  90 1F 00 00 */	stw r0, 0(r31)
/* 80351B70 0034D7D0  80 6D B0 CC */	lwz r3, lbl_8064038C-_SDA_BASE_(r13)
/* 80351B74 0034D7D4  38 03 FF FF */	addi r0, r3, -1
/* 80351B78 0034D7D8  90 0D B0 CC */	stw r0, lbl_8064038C-_SDA_BASE_(r13)
/* 80351B7C 0034D7DC  4B FF F7 75 */	bl func_803512F0
/* 80351B80 0034D7E0  38 60 00 01 */	li r3, 1
lbl_80351B84:
/* 80351B84 0034D7E4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351B88 0034D7E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351B8C 0034D7EC  7C 08 03 A6 */	mtlr r0
/* 80351B90 0034D7F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80351B94 0034D7F4  4E 80 00 20 */	blr

.global func_80351B98
func_80351B98:
/* 80351B98 0034D7F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351B9C 0034D7FC  7C 08 02 A6 */	mflr r0
/* 80351BA0 0034D800  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351BA4 0034D804  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351BA8 0034D808  7C 7F 1B 78 */	mr r31, r3
/* 80351BAC 0034D80C  4B FF F7 41 */	bl func_803512EC
/* 80351BB0 0034D810  2C 1F 00 00 */	cmpwi r31, 0
/* 80351BB4 0034D814  41 80 00 10 */	blt lbl_80351BC4
/* 80351BB8 0034D818  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351BBC 0034D81C  7C 1F 00 00 */	cmpw r31, r0
/* 80351BC0 0034D820  41 80 00 10 */	blt lbl_80351BD0
lbl_80351BC4:
/* 80351BC4 0034D824  4B FF F7 2D */	bl func_803512F0
/* 80351BC8 0034D828  38 60 00 00 */	li r3, 0
/* 80351BCC 0034D82C  48 00 00 28 */	b lbl_80351BF4
lbl_80351BD0:
/* 80351BD0 0034D830  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351BD4 0034D834  57 E0 10 3A */	slwi r0, r31, 2
/* 80351BD8 0034D838  7F E3 00 2E */	lwzx r31, r3, r0
/* 80351BDC 0034D83C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80351BE0 0034D840  2C 00 00 00 */	cmpwi r0, 0
/* 80351BE4 0034D844  40 82 00 08 */	bne lbl_80351BEC
/* 80351BE8 0034D848  3B E0 00 00 */	li r31, 0
lbl_80351BEC:
/* 80351BEC 0034D84C  4B FF F7 05 */	bl func_803512F0
/* 80351BF0 0034D850  7F E3 FB 78 */	mr r3, r31
lbl_80351BF4:
/* 80351BF4 0034D854  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351BF8 0034D858  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351BFC 0034D85C  7C 08 03 A6 */	mtlr r0
/* 80351C00 0034D860  38 21 00 10 */	addi r1, r1, 0x10
/* 80351C04 0034D864  4E 80 00 20 */	blr
lbl_80351C08:
/* 80351C08 0034D868  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80351C0C 0034D86C  7C 08 02 A6 */	mflr r0
/* 80351C10 0034D870  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351C14 0034D874  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80351C18 0034D878  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80351C1C 0034D87C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80351C20 0034D880  7C 7D 1B 78 */	mr r29, r3
/* 80351C24 0034D884  80 0D B0 CC */	lwz r0, lbl_8064038C-_SDA_BASE_(r13)
/* 80351C28 0034D888  2C 00 00 00 */	cmpwi r0, 0
/* 80351C2C 0034D88C  40 81 00 4C */	ble lbl_80351C78
/* 80351C30 0034D890  4B FF F6 BD */	bl func_803512EC
/* 80351C34 0034D894  3B C0 00 00 */	li r30, 0
/* 80351C38 0034D898  3B E0 00 00 */	li r31, 0
/* 80351C3C 0034D89C  48 00 00 2C */	b lbl_80351C68
lbl_80351C40:
/* 80351C40 0034D8A0  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351C44 0034D8A4  7C 63 F8 2E */	lwzx r3, r3, r31
/* 80351C48 0034D8A8  80 03 00 00 */	lwz r0, 0(r3)
/* 80351C4C 0034D8AC  2C 00 00 00 */	cmpwi r0, 0
/* 80351C50 0034D8B0  41 82 00 10 */	beq lbl_80351C60
/* 80351C54 0034D8B4  7F AC EB 78 */	mr r12, r29
/* 80351C58 0034D8B8  7D 89 03 A6 */	mtctr r12
/* 80351C5C 0034D8BC  4E 80 04 21 */	bctrl
lbl_80351C60:
/* 80351C60 0034D8C0  3B FF 00 04 */	addi r31, r31, 4
/* 80351C64 0034D8C4  3B DE 00 01 */	addi r30, r30, 1
lbl_80351C68:
/* 80351C68 0034D8C8  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351C6C 0034D8CC  7C 1E 00 00 */	cmpw r30, r0
/* 80351C70 0034D8D0  41 80 FF D0 */	blt lbl_80351C40
/* 80351C74 0034D8D4  4B FF F6 7D */	bl func_803512F0
lbl_80351C78:
/* 80351C78 0034D8D8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80351C7C 0034D8DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80351C80 0034D8E0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80351C84 0034D8E4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80351C88 0034D8E8  7C 08 03 A6 */	mtlr r0
/* 80351C8C 0034D8EC  38 21 00 20 */	addi r1, r1, 0x20
/* 80351C90 0034D8F0  4E 80 00 20 */	blr

.global func_80351C94
func_80351C94:
/* 80351C94 0034D8F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351C98 0034D8F8  7C 08 02 A6 */	mflr r0
/* 80351C9C 0034D8FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351CA0 0034D900  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351CA4 0034D904  3B E0 00 00 */	li r31, 0
/* 80351CA8 0034D908  93 C1 00 08 */	stw r30, 8(r1)
/* 80351CAC 0034D90C  7C 7E 1B 78 */	mr r30, r3
/* 80351CB0 0034D910  80 03 01 B0 */	lwz r0, 0x1b0(r3)
/* 80351CB4 0034D914  93 E3 00 10 */	stw r31, 0x10(r3)
/* 80351CB8 0034D918  2C 00 00 00 */	cmpwi r0, 0
/* 80351CBC 0034D91C  41 82 00 18 */	beq lbl_80351CD4
/* 80351CC0 0034D920  7C 03 03 78 */	mr r3, r0
/* 80351CC4 0034D924  4B FE 70 85 */	bl func_80338D48
/* 80351CC8 0034D928  80 7E 01 B0 */	lwz r3, 0x1b0(r30)
/* 80351CCC 0034D92C  4B FE 76 6D */	bl func_80339338
/* 80351CD0 0034D930  93 FE 01 B0 */	stw r31, 0x1b0(r30)
lbl_80351CD4:
/* 80351CD4 0034D934  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 80351CD8 0034D938  4B FE 76 61 */	bl func_80339338
/* 80351CDC 0034D93C  80 1E 01 2C */	lwz r0, 0x12c(r30)
/* 80351CE0 0034D940  3B E0 00 00 */	li r31, 0
/* 80351CE4 0034D944  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80351CE8 0034D948  90 1E 00 14 */	stw r0, 0x14(r30)
/* 80351CEC 0034D94C  93 FE 01 2C */	stw r31, 0x12c(r30)
/* 80351CF0 0034D950  4B FE 76 49 */	bl func_80339338
/* 80351CF4 0034D954  93 FE 00 18 */	stw r31, 0x18(r30)
/* 80351CF8 0034D958  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 80351CFC 0034D95C  93 FE 00 1C */	stw r31, 0x1c(r30)
/* 80351D00 0034D960  B3 FE 00 20 */	sth r31, 0x20(r30)
/* 80351D04 0034D964  4B FE 76 35 */	bl func_80339338
/* 80351D08 0034D968  93 FE 00 24 */	stw r31, 0x24(r30)
/* 80351D0C 0034D96C  38 80 00 02 */	li r4, 2
/* 80351D10 0034D970  80 7E 00 4C */	lwz r3, 0x4c(r30)
/* 80351D14 0034D974  4B FE 5F 1D */	bl func_80337C30
/* 80351D18 0034D978  80 7E 00 4C */	lwz r3, 0x4c(r30)
/* 80351D1C 0034D97C  4B FE 5E E1 */	bl func_80337BFC
/* 80351D20 0034D980  38 00 FF FF */	li r0, -1
/* 80351D24 0034D984  38 7E 00 54 */	addi r3, r30, 0x54
/* 80351D28 0034D988  90 1E 00 4C */	stw r0, 0x4c(r30)
/* 80351D2C 0034D98C  4B FF F3 05 */	bl func_80351030
/* 80351D30 0034D990  38 7E 00 78 */	addi r3, r30, 0x78
/* 80351D34 0034D994  4B FF F2 FD */	bl func_80351030
/* 80351D38 0034D998  38 7E 00 9C */	addi r3, r30, 0x9c
/* 80351D3C 0034D99C  4B FF F2 F5 */	bl func_80351030
/* 80351D40 0034D9A0  38 7E 00 C0 */	addi r3, r30, 0xc0
/* 80351D44 0034D9A4  4B FF F2 ED */	bl func_80351030
/* 80351D48 0034D9A8  80 1E 01 98 */	lwz r0, 0x198(r30)
/* 80351D4C 0034D9AC  93 FE 01 0C */	stw r31, 0x10c(r30)
/* 80351D50 0034D9B0  2C 00 00 00 */	cmpwi r0, 0
/* 80351D54 0034D9B4  93 FE 01 10 */	stw r31, 0x110(r30)
/* 80351D58 0034D9B8  93 FE 01 14 */	stw r31, 0x114(r30)
/* 80351D5C 0034D9BC  93 FE 01 18 */	stw r31, 0x118(r30)
/* 80351D60 0034D9C0  93 FE 01 1C */	stw r31, 0x11c(r30)
/* 80351D64 0034D9C4  93 FE 01 54 */	stw r31, 0x154(r30)
/* 80351D68 0034D9C8  41 82 00 4C */	beq lbl_80351DB4
/* 80351D6C 0034D9CC  81 9E 01 A4 */	lwz r12, 0x1a4(r30)
/* 80351D70 0034D9D0  2C 0C 00 00 */	cmpwi r12, 0
/* 80351D74 0034D9D4  41 82 00 14 */	beq lbl_80351D88
/* 80351D78 0034D9D8  7F C3 F3 78 */	mr r3, r30
/* 80351D7C 0034D9DC  38 9E 01 90 */	addi r4, r30, 0x190
/* 80351D80 0034D9E0  7D 89 03 A6 */	mtctr r12
/* 80351D84 0034D9E4  4E 80 04 21 */	bctrl
lbl_80351D88:
/* 80351D88 0034D9E8  3B E0 00 00 */	li r31, 0
/* 80351D8C 0034D9EC  3C 60 80 45 */	lis r3, lbl_8044BF70@ha
/* 80351D90 0034D9F0  93 FE 01 98 */	stw r31, 0x198(r30)
/* 80351D94 0034D9F4  38 63 BF 70 */	addi r3, r3, lbl_8044BF70@l
/* 80351D98 0034D9F8  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 80351D9C 0034D9FC  38 A0 00 08 */	li r5, 8
/* 80351DA0 0034DA00  4B E7 C7 C9 */	bl func_801CE568
/* 80351DA4 0034DA04  2C 03 00 00 */	cmpwi r3, 0
/* 80351DA8 0034DA08  41 82 00 0C */	beq lbl_80351DB4
/* 80351DAC 0034DA0C  93 FE 01 94 */	stw r31, 0x194(r30)
/* 80351DB0 0034DA10  93 FE 01 90 */	stw r31, 0x190(r30)
lbl_80351DB4:
/* 80351DB4 0034DA14  80 7E 01 30 */	lwz r3, 0x130(r30)
/* 80351DB8 0034DA18  38 03 00 01 */	addi r0, r3, 1
/* 80351DBC 0034DA1C  90 1E 01 30 */	stw r0, 0x130(r30)
/* 80351DC0 0034DA20  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351DC4 0034DA24  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351DC8 0034DA28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351DCC 0034DA2C  7C 08 03 A6 */	mtlr r0
/* 80351DD0 0034DA30  38 21 00 10 */	addi r1, r1, 0x10
/* 80351DD4 0034DA34  4E 80 00 20 */	blr

.global func_80351DD8
func_80351DD8:
/* 80351DD8 0034DA38  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351DDC 0034DA3C  7C 08 02 A6 */	mflr r0
/* 80351DE0 0034DA40  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351DE4 0034DA44  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351DE8 0034DA48  93 C1 00 08 */	stw r30, 8(r1)
/* 80351DEC 0034DA4C  80 0D B0 D4 */	lwz r0, lbl_80640394-_SDA_BASE_(r13)
/* 80351DF0 0034DA50  2C 00 00 00 */	cmpwi r0, 0
/* 80351DF4 0034DA54  41 82 00 94 */	beq lbl_80351E88
/* 80351DF8 0034DA58  80 0D B0 CC */	lwz r0, lbl_8064038C-_SDA_BASE_(r13)
/* 80351DFC 0034DA5C  2C 00 00 00 */	cmpwi r0, 0
/* 80351E00 0034DA60  40 81 00 44 */	ble lbl_80351E44
/* 80351E04 0034DA64  4B FF F4 E9 */	bl func_803512EC
/* 80351E08 0034DA68  3B E0 00 00 */	li r31, 0
/* 80351E0C 0034DA6C  3B C0 00 00 */	li r30, 0
/* 80351E10 0034DA70  48 00 00 24 */	b lbl_80351E34
lbl_80351E14:
/* 80351E14 0034DA74  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351E18 0034DA78  7C 63 F0 2E */	lwzx r3, r3, r30
/* 80351E1C 0034DA7C  80 03 00 00 */	lwz r0, 0(r3)
/* 80351E20 0034DA80  2C 00 00 00 */	cmpwi r0, 0
/* 80351E24 0034DA84  41 82 00 08 */	beq lbl_80351E2C
/* 80351E28 0034DA88  4B FF FB FD */	bl func_80351A24
lbl_80351E2C:
/* 80351E2C 0034DA8C  3B DE 00 04 */	addi r30, r30, 4
/* 80351E30 0034DA90  3B FF 00 01 */	addi r31, r31, 1
lbl_80351E34:
/* 80351E34 0034DA94  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351E38 0034DA98  7C 1F 00 00 */	cmpw r31, r0
/* 80351E3C 0034DA9C  41 80 FF D8 */	blt lbl_80351E14
/* 80351E40 0034DAA0  4B FF F4 B1 */	bl func_803512F0
lbl_80351E44:
/* 80351E44 0034DAA4  3B C0 00 00 */	li r30, 0
/* 80351E48 0034DAA8  3B E0 00 00 */	li r31, 0
/* 80351E4C 0034DAAC  48 00 00 18 */	b lbl_80351E64
lbl_80351E50:
/* 80351E50 0034DAB0  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351E54 0034DAB4  7C 63 F8 2E */	lwzx r3, r3, r31
/* 80351E58 0034DAB8  4B FE 74 E1 */	bl func_80339338
/* 80351E5C 0034DABC  3B FF 00 04 */	addi r31, r31, 4
/* 80351E60 0034DAC0  3B DE 00 01 */	addi r30, r30, 1
lbl_80351E64:
/* 80351E64 0034DAC4  80 0D B0 D0 */	lwz r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351E68 0034DAC8  7C 1E 00 00 */	cmpw r30, r0
/* 80351E6C 0034DACC  41 80 FF E4 */	blt lbl_80351E50
/* 80351E70 0034DAD0  80 6D B0 D4 */	lwz r3, lbl_80640394-_SDA_BASE_(r13)
/* 80351E74 0034DAD4  4B FE 74 C5 */	bl func_80339338
/* 80351E78 0034DAD8  38 00 00 00 */	li r0, 0
/* 80351E7C 0034DADC  90 0D B0 D4 */	stw r0, lbl_80640394-_SDA_BASE_(r13)
/* 80351E80 0034DAE0  90 0D B0 D0 */	stw r0, lbl_80640390-_SDA_BASE_(r13)
/* 80351E84 0034DAE4  90 0D B0 CC */	stw r0, lbl_8064038C-_SDA_BASE_(r13)
lbl_80351E88:
/* 80351E88 0034DAE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351E8C 0034DAEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351E90 0034DAF0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351E94 0034DAF4  7C 08 03 A6 */	mtlr r0
/* 80351E98 0034DAF8  38 21 00 10 */	addi r1, r1, 0x10
/* 80351E9C 0034DAFC  4E 80 00 20 */	blr

.global func_80351EA0
func_80351EA0:
/* 80351EA0 0034DB00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80351EA4 0034DB04  7C 08 02 A6 */	mflr r0
/* 80351EA8 0034DB08  90 01 00 14 */	stw r0, 0x14(r1)
/* 80351EAC 0034DB0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80351EB0 0034DB10  93 C1 00 08 */	stw r30, 8(r1)
/* 80351EB4 0034DB14  7C 9E 23 78 */	mr r30, r4
/* 80351EB8 0034DB18  4B FF FC E1 */	bl func_80351B98
/* 80351EBC 0034DB1C  2C 03 00 00 */	cmpwi r3, 0
/* 80351EC0 0034DB20  7C 7F 1B 78 */	mr r31, r3
/* 80351EC4 0034DB24  40 82 00 0C */	bne lbl_80351ED0
/* 80351EC8 0034DB28  38 60 00 00 */	li r3, 0
/* 80351ECC 0034DB2C  48 00 00 BC */	b lbl_80351F88
lbl_80351ED0:
/* 80351ED0 0034DB30  80 03 01 94 */	lwz r0, 0x194(r3)
/* 80351ED4 0034DB34  7C 80 F0 00 */	cmpw cr1, r0, r30
/* 80351ED8 0034DB38  40 86 00 0C */	bne cr1, lbl_80351EE4
/* 80351EDC 0034DB3C  38 60 00 01 */	li r3, 1
/* 80351EE0 0034DB40  48 00 00 A8 */	b lbl_80351F88
lbl_80351EE4:
/* 80351EE4 0034DB44  80 03 01 90 */	lwz r0, 0x190(r3)
/* 80351EE8 0034DB48  2C 00 00 00 */	cmpwi r0, 0
/* 80351EEC 0034DB4C  41 82 00 10 */	beq lbl_80351EFC
/* 80351EF0 0034DB50  41 86 00 0C */	beq cr1, lbl_80351EFC
/* 80351EF4 0034DB54  38 60 00 00 */	li r3, 0
/* 80351EF8 0034DB58  48 00 00 90 */	b lbl_80351F88
lbl_80351EFC:
/* 80351EFC 0034DB5C  2C 1E 00 00 */	cmpwi r30, 0
/* 80351F00 0034DB60  40 82 00 28 */	bne lbl_80351F28
/* 80351F04 0034DB64  3C 80 80 45 */	lis r4, lbl_8044BF80@ha
/* 80351F08 0034DB68  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80351F0C 0034DB6C  38 84 BF 80 */	addi r4, r4, lbl_8044BF80@l
/* 80351F10 0034DB70  38 A0 00 08 */	li r5, 8
/* 80351F14 0034DB74  4B E7 C6 55 */	bl func_801CE568
/* 80351F18 0034DB78  2C 03 00 00 */	cmpwi r3, 0
/* 80351F1C 0034DB7C  40 82 00 0C */	bne lbl_80351F28
/* 80351F20 0034DB80  38 60 00 00 */	li r3, 0
/* 80351F24 0034DB84  48 00 00 64 */	b lbl_80351F88
lbl_80351F28:
/* 80351F28 0034DB88  2C 1E 00 00 */	cmpwi r30, 0
/* 80351F2C 0034DB8C  93 DF 01 94 */	stw r30, 0x194(r31)
/* 80351F30 0034DB90  40 82 00 14 */	bne lbl_80351F44
/* 80351F34 0034DB94  38 00 00 00 */	li r0, 0
/* 80351F38 0034DB98  38 60 00 01 */	li r3, 1
/* 80351F3C 0034DB9C  90 1F 01 90 */	stw r0, 0x190(r31)
/* 80351F40 0034DBA0  48 00 00 48 */	b lbl_80351F88
lbl_80351F44:
/* 80351F44 0034DBA4  38 00 00 00 */	li r0, 0
/* 80351F48 0034DBA8  3C 80 80 35 */	lis r4, lbl_80352550@ha
/* 80351F4C 0034DBAC  90 1F 01 90 */	stw r0, 0x190(r31)
/* 80351F50 0034DBB0  38 84 25 50 */	addi r4, r4, lbl_80352550@l
/* 80351F54 0034DBB4  3C 60 80 35 */	lis r3, lbl_80352724@ha
/* 80351F58 0034DBB8  3C A0 80 35 */	lis r5, lbl_8035277C@ha
/* 80351F5C 0034DBBC  90 9F 01 A0 */	stw r4, 0x1a0(r31)
/* 80351F60 0034DBC0  38 63 27 24 */	addi r3, r3, lbl_80352724@l
/* 80351F64 0034DBC4  3C 80 80 35 */	lis r4, lbl_80352998@ha
/* 80351F68 0034DBC8  38 A5 27 7C */	addi r5, r5, lbl_8035277C@l
/* 80351F6C 0034DBCC  90 7F 01 A4 */	stw r3, 0x1a4(r31)
/* 80351F70 0034DBD0  38 84 29 98 */	addi r4, r4, lbl_80352998@l
/* 80351F74 0034DBD4  38 60 00 01 */	li r3, 1
/* 80351F78 0034DBD8  90 BF 01 A8 */	stw r5, 0x1a8(r31)
/* 80351F7C 0034DBDC  90 9F 01 AC */	stw r4, 0x1ac(r31)
/* 80351F80 0034DBE0  90 1F 01 98 */	stw r0, 0x198(r31)
/* 80351F84 0034DBE4  90 1F 01 9C */	stw r0, 0x19c(r31)
lbl_80351F88:
/* 80351F88 0034DBE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80351F8C 0034DBEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80351F90 0034DBF0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80351F94 0034DBF4  7C 08 03 A6 */	mtlr r0
/* 80351F98 0034DBF8  38 21 00 10 */	addi r1, r1, 0x10
/* 80351F9C 0034DBFC  4E 80 00 20 */	blr

.global func_80351FA0
func_80351FA0:
/* 80351FA0 0034DC00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80351FA4 0034DC04  7C 08 02 A6 */	mflr r0
/* 80351FA8 0034DC08  38 A0 00 01 */	li r5, 1
/* 80351FAC 0034DC0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80351FB0 0034DC10  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80351FB4 0034DC14  3B E0 00 00 */	li r31, 0
/* 80351FB8 0034DC18  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80351FBC 0034DC1C  7C 9E 23 78 */	mr r30, r4
/* 80351FC0 0034DC20  38 81 00 08 */	addi r4, r1, 8
/* 80351FC4 0034DC24  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80351FC8 0034DC28  7C 7D 1B 78 */	mr r29, r3
/* 80351FCC 0034DC2C  9B E1 00 08 */	stb r31, 8(r1)
/* 80351FD0 0034DC30  4B FF F1 79 */	bl func_80351148
/* 80351FD4 0034DC34  2C 03 00 00 */	cmpwi r3, 0
/* 80351FD8 0034DC38  40 82 00 0C */	bne lbl_80351FE4
/* 80351FDC 0034DC3C  38 60 00 00 */	li r3, 0
/* 80351FE0 0034DC40  48 00 01 00 */	b lbl_803520E0
lbl_80351FE4:
/* 80351FE4 0034DC44  88 01 00 08 */	lbz r0, 8(r1)
/* 80351FE8 0034DC48  2C 00 00 30 */	cmpwi r0, 0x30
/* 80351FEC 0034DC4C  41 82 00 0C */	beq lbl_80351FF8
/* 80351FF0 0034DC50  38 60 00 00 */	li r3, 0
/* 80351FF4 0034DC54  48 00 00 EC */	b lbl_803520E0
lbl_80351FF8:
/* 80351FF8 0034DC58  7F A3 EB 78 */	mr r3, r29
/* 80351FFC 0034DC5C  38 81 00 08 */	addi r4, r1, 8
/* 80352000 0034DC60  38 A0 00 01 */	li r5, 1
/* 80352004 0034DC64  4B FF F1 45 */	bl func_80351148
/* 80352008 0034DC68  2C 03 00 00 */	cmpwi r3, 0
/* 8035200C 0034DC6C  40 82 00 0C */	bne lbl_80352018
/* 80352010 0034DC70  38 60 00 00 */	li r3, 0
/* 80352014 0034DC74  48 00 00 CC */	b lbl_803520E0
lbl_80352018:
/* 80352018 0034DC78  88 81 00 08 */	lbz r4, 8(r1)
/* 8035201C 0034DC7C  54 80 06 30 */	rlwinm r0, r4, 0, 0x18, 0x18
/* 80352020 0034DC80  2C 00 00 80 */	cmpwi r0, 0x80
/* 80352024 0034DC84  40 82 00 94 */	bne lbl_803520B8
/* 80352028 0034DC88  68 80 00 80 */	xori r0, r4, 0x80
/* 8035202C 0034DC8C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80352030 0034DC90  7C 05 07 74 */	extsb r5, r0
/* 80352034 0034DC94  28 05 00 04 */	cmplwi r5, 4
/* 80352038 0034DC98  98 01 00 08 */	stb r0, 8(r1)
/* 8035203C 0034DC9C  40 81 00 0C */	ble lbl_80352048
/* 80352040 0034DCA0  38 00 00 00 */	li r0, 0
/* 80352044 0034DCA4  48 00 00 38 */	b lbl_8035207C
lbl_80352048:
/* 80352048 0034DCA8  20 05 00 04 */	subfic r0, r5, 4
/* 8035204C 0034DCAC  38 81 00 0C */	addi r4, r1, 0xc
/* 80352050 0034DCB0  7F A3 EB 78 */	mr r3, r29
/* 80352054 0034DCB4  7C 84 02 14 */	add r4, r4, r0
/* 80352058 0034DCB8  4B FF F0 F1 */	bl func_80351148
/* 8035205C 0034DCBC  2C 03 00 00 */	cmpwi r3, 0
/* 80352060 0034DCC0  40 82 00 0C */	bne lbl_8035206C
/* 80352064 0034DCC4  38 00 00 00 */	li r0, 0
/* 80352068 0034DCC8  48 00 00 14 */	b lbl_8035207C
lbl_8035206C:
/* 8035206C 0034DCCC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80352070 0034DCD0  4B FA 4D 09 */	bl func_802F6D78
/* 80352074 0034DCD4  90 61 00 0C */	stw r3, 0xc(r1)
/* 80352078 0034DCD8  38 00 00 01 */	li r0, 1
lbl_8035207C:
/* 8035207C 0034DCDC  2C 00 00 00 */	cmpwi r0, 0
/* 80352080 0034DCE0  40 82 00 0C */	bne lbl_8035208C
/* 80352084 0034DCE4  38 60 00 00 */	li r3, 0
/* 80352088 0034DCE8  48 00 00 58 */	b lbl_803520E0
lbl_8035208C:
/* 8035208C 0034DCEC  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 80352090 0034DCF0  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80352094 0034DCF4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80352098 0034DCF8  7C 03 00 50 */	subf r0, r3, r0
/* 8035209C 0034DCFC  7C 04 00 00 */	cmpw r4, r0
/* 803520A0 0034DD00  40 81 00 0C */	ble lbl_803520AC
/* 803520A4 0034DD04  38 60 00 00 */	li r3, 0
/* 803520A8 0034DD08  48 00 00 38 */	b lbl_803520E0
lbl_803520AC:
/* 803520AC 0034DD0C  90 9E 00 00 */	stw r4, 0(r30)
/* 803520B0 0034DD10  38 60 00 01 */	li r3, 1
/* 803520B4 0034DD14  48 00 00 2C */	b lbl_803520E0
lbl_803520B8:
/* 803520B8 0034DD18  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 803520BC 0034DD1C  7C 84 07 74 */	extsb r4, r4
/* 803520C0 0034DD20  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 803520C4 0034DD24  7C 03 00 50 */	subf r0, r3, r0
/* 803520C8 0034DD28  7C 04 00 00 */	cmpw r4, r0
/* 803520CC 0034DD2C  40 81 00 0C */	ble lbl_803520D8
/* 803520D0 0034DD30  38 60 00 00 */	li r3, 0
/* 803520D4 0034DD34  48 00 00 0C */	b lbl_803520E0
lbl_803520D8:
/* 803520D8 0034DD38  90 9E 00 00 */	stw r4, 0(r30)
/* 803520DC 0034DD3C  38 60 00 01 */	li r3, 1
lbl_803520E0:
/* 803520E0 0034DD40  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803520E4 0034DD44  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803520E8 0034DD48  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803520EC 0034DD4C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803520F0 0034DD50  7C 08 03 A6 */	mtlr r0
/* 803520F4 0034DD54  38 21 00 20 */	addi r1, r1, 0x20
/* 803520F8 0034DD58  4E 80 00 20 */	blr

.global func_803520FC
func_803520FC:
/* 803520FC 0034DD5C  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 80352100 0034DD60  7C 08 02 A6 */	mflr r0
/* 80352104 0034DD64  90 01 01 34 */	stw r0, 0x134(r1)
/* 80352108 0034DD68  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 8035210C 0034DD6C  7C 7F 1B 78 */	mr r31, r3
/* 80352110 0034DD70  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80352114 0034DD74  4B FE A3 1D */	bl func_8033C430
/* 80352118 0034DD78  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035211C 0034DD7C  38 8D 93 98 */	addi r4, r13, lbl_8063E658-_SDA_BASE_
/* 80352120 0034DD80  38 A0 00 01 */	li r5, 1
/* 80352124 0034DD84  4B FE A5 69 */	bl func_8033C68C
/* 80352128 0034DD88  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035212C 0034DD8C  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 80352130 0034DD90  38 A0 00 30 */	li r5, 0x30
/* 80352134 0034DD94  4B FE A5 59 */	bl func_8033C68C
/* 80352138 0034DD98  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035213C 0034DD9C  38 9F 06 84 */	addi r4, r31, 0x684
/* 80352140 0034DDA0  38 A0 00 20 */	li r5, 0x20
/* 80352144 0034DDA4  4B FE A5 49 */	bl func_8033C68C
/* 80352148 0034DDA8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035214C 0034DDAC  38 9F 06 64 */	addi r4, r31, 0x664
/* 80352150 0034DDB0  38 A0 00 20 */	li r5, 0x20
/* 80352154 0034DDB4  4B FE A5 39 */	bl func_8033C68C
/* 80352158 0034DDB8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035215C 0034DDBC  38 81 00 08 */	addi r4, r1, 8
/* 80352160 0034DDC0  4B FE A3 3D */	bl func_8033C49C
/* 80352164 0034DDC4  38 61 00 60 */	addi r3, r1, 0x60
/* 80352168 0034DDC8  4B FE 4B 3D */	bl func_80336CA4
/* 8035216C 0034DDCC  38 61 00 60 */	addi r3, r1, 0x60
/* 80352170 0034DDD0  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 80352174 0034DDD4  38 A0 00 30 */	li r5, 0x30
/* 80352178 0034DDD8  4B FE 4B 6D */	bl func_80336CE4
/* 8035217C 0034DDDC  38 61 00 60 */	addi r3, r1, 0x60
/* 80352180 0034DDE0  38 81 00 08 */	addi r4, r1, 8
/* 80352184 0034DDE4  38 A0 00 14 */	li r5, 0x14
/* 80352188 0034DDE8  4B FE 4B 5D */	bl func_80336CE4
/* 8035218C 0034DDEC  38 7F 06 D4 */	addi r3, r31, 0x6d4
/* 80352190 0034DDF0  38 81 00 60 */	addi r4, r1, 0x60
/* 80352194 0034DDF4  4B FE 4C 3D */	bl func_80336DD0
/* 80352198 0034DDF8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035219C 0034DDFC  4B FE A2 95 */	bl func_8033C430
/* 803521A0 0034DE00  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803521A4 0034DE04  38 8D 93 9C */	addi r4, r13, lbl_8063E65C-_SDA_BASE_
/* 803521A8 0034DE08  38 A0 00 02 */	li r5, 2
/* 803521AC 0034DE0C  4B FE A4 E1 */	bl func_8033C68C
/* 803521B0 0034DE10  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803521B4 0034DE14  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 803521B8 0034DE18  38 A0 00 30 */	li r5, 0x30
/* 803521BC 0034DE1C  4B FE A4 D1 */	bl func_8033C68C
/* 803521C0 0034DE20  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803521C4 0034DE24  38 9F 06 84 */	addi r4, r31, 0x684
/* 803521C8 0034DE28  38 A0 00 20 */	li r5, 0x20
/* 803521CC 0034DE2C  4B FE A4 C1 */	bl func_8033C68C
/* 803521D0 0034DE30  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803521D4 0034DE34  38 9F 06 64 */	addi r4, r31, 0x664
/* 803521D8 0034DE38  38 A0 00 20 */	li r5, 0x20
/* 803521DC 0034DE3C  4B FE A4 B1 */	bl func_8033C68C
/* 803521E0 0034DE40  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803521E4 0034DE44  38 81 00 08 */	addi r4, r1, 8
/* 803521E8 0034DE48  4B FE A2 B5 */	bl func_8033C49C
/* 803521EC 0034DE4C  38 61 00 60 */	addi r3, r1, 0x60
/* 803521F0 0034DE50  4B FE 4A B5 */	bl func_80336CA4
/* 803521F4 0034DE54  38 61 00 60 */	addi r3, r1, 0x60
/* 803521F8 0034DE58  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 803521FC 0034DE5C  38 A0 00 30 */	li r5, 0x30
/* 80352200 0034DE60  4B FE 4A E5 */	bl func_80336CE4
/* 80352204 0034DE64  38 61 00 60 */	addi r3, r1, 0x60
/* 80352208 0034DE68  38 81 00 08 */	addi r4, r1, 8
/* 8035220C 0034DE6C  38 A0 00 14 */	li r5, 0x14
/* 80352210 0034DE70  4B FE 4A D5 */	bl func_80336CE4
/* 80352214 0034DE74  38 7F 06 E4 */	addi r3, r31, 0x6e4
/* 80352218 0034DE78  38 81 00 60 */	addi r4, r1, 0x60
/* 8035221C 0034DE7C  4B FE 4B B5 */	bl func_80336DD0
/* 80352220 0034DE80  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80352224 0034DE84  4B FE A2 0D */	bl func_8033C430
/* 80352228 0034DE88  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035222C 0034DE8C  38 8D 93 A0 */	addi r4, r13, lbl_8063E660-_SDA_BASE_
/* 80352230 0034DE90  38 A0 00 03 */	li r5, 3
/* 80352234 0034DE94  4B FE A4 59 */	bl func_8033C68C
/* 80352238 0034DE98  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035223C 0034DE9C  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 80352240 0034DEA0  38 A0 00 30 */	li r5, 0x30
/* 80352244 0034DEA4  4B FE A4 49 */	bl func_8033C68C
/* 80352248 0034DEA8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035224C 0034DEAC  38 9F 06 84 */	addi r4, r31, 0x684
/* 80352250 0034DEB0  38 A0 00 20 */	li r5, 0x20
/* 80352254 0034DEB4  4B FE A4 39 */	bl func_8033C68C
/* 80352258 0034DEB8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035225C 0034DEBC  38 9F 06 64 */	addi r4, r31, 0x664
/* 80352260 0034DEC0  38 A0 00 20 */	li r5, 0x20
/* 80352264 0034DEC4  4B FE A4 29 */	bl func_8033C68C
/* 80352268 0034DEC8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035226C 0034DECC  38 81 00 08 */	addi r4, r1, 8
/* 80352270 0034DED0  4B FE A2 2D */	bl func_8033C49C
/* 80352274 0034DED4  38 61 00 60 */	addi r3, r1, 0x60
/* 80352278 0034DED8  4B FE 4A 2D */	bl func_80336CA4
/* 8035227C 0034DEDC  38 61 00 60 */	addi r3, r1, 0x60
/* 80352280 0034DEE0  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 80352284 0034DEE4  38 A0 00 30 */	li r5, 0x30
/* 80352288 0034DEE8  4B FE 4A 5D */	bl func_80336CE4
/* 8035228C 0034DEEC  38 61 00 60 */	addi r3, r1, 0x60
/* 80352290 0034DEF0  38 81 00 08 */	addi r4, r1, 8
/* 80352294 0034DEF4  38 A0 00 14 */	li r5, 0x14
/* 80352298 0034DEF8  4B FE 4A 4D */	bl func_80336CE4
/* 8035229C 0034DEFC  38 7F 06 F4 */	addi r3, r31, 0x6f4
/* 803522A0 0034DF00  38 81 00 60 */	addi r4, r1, 0x60
/* 803522A4 0034DF04  4B FE 4B 2D */	bl func_80336DD0
/* 803522A8 0034DF08  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522AC 0034DF0C  4B FE A1 85 */	bl func_8033C430
/* 803522B0 0034DF10  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522B4 0034DF14  38 8D 93 98 */	addi r4, r13, lbl_8063E658-_SDA_BASE_
/* 803522B8 0034DF18  38 A0 00 01 */	li r5, 1
/* 803522BC 0034DF1C  4B FE A3 D1 */	bl func_8033C68C
/* 803522C0 0034DF20  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522C4 0034DF24  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 803522C8 0034DF28  38 A0 00 30 */	li r5, 0x30
/* 803522CC 0034DF2C  4B FE A3 C1 */	bl func_8033C68C
/* 803522D0 0034DF30  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522D4 0034DF34  38 9F 06 64 */	addi r4, r31, 0x664
/* 803522D8 0034DF38  38 A0 00 20 */	li r5, 0x20
/* 803522DC 0034DF3C  4B FE A3 B1 */	bl func_8033C68C
/* 803522E0 0034DF40  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522E4 0034DF44  38 9F 06 84 */	addi r4, r31, 0x684
/* 803522E8 0034DF48  38 A0 00 20 */	li r5, 0x20
/* 803522EC 0034DF4C  4B FE A3 A1 */	bl func_8033C68C
/* 803522F0 0034DF50  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803522F4 0034DF54  38 81 00 08 */	addi r4, r1, 8
/* 803522F8 0034DF58  4B FE A1 A5 */	bl func_8033C49C
/* 803522FC 0034DF5C  38 61 00 60 */	addi r3, r1, 0x60
/* 80352300 0034DF60  4B FE 49 A5 */	bl func_80336CA4
/* 80352304 0034DF64  38 61 00 60 */	addi r3, r1, 0x60
/* 80352308 0034DF68  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 8035230C 0034DF6C  38 A0 00 30 */	li r5, 0x30
/* 80352310 0034DF70  4B FE 49 D5 */	bl func_80336CE4
/* 80352314 0034DF74  38 61 00 60 */	addi r3, r1, 0x60
/* 80352318 0034DF78  38 81 00 08 */	addi r4, r1, 8
/* 8035231C 0034DF7C  38 A0 00 14 */	li r5, 0x14
/* 80352320 0034DF80  4B FE 49 C5 */	bl func_80336CE4
/* 80352324 0034DF84  38 61 00 20 */	addi r3, r1, 0x20
/* 80352328 0034DF88  38 81 00 60 */	addi r4, r1, 0x60
/* 8035232C 0034DF8C  4B FE 4A A5 */	bl func_80336DD0
/* 80352330 0034DF90  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80352334 0034DF94  4B FE A0 FD */	bl func_8033C430
/* 80352338 0034DF98  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035233C 0034DF9C  38 8D 93 9C */	addi r4, r13, lbl_8063E65C-_SDA_BASE_
/* 80352340 0034DFA0  38 A0 00 02 */	li r5, 2
/* 80352344 0034DFA4  4B FE A3 49 */	bl func_8033C68C
/* 80352348 0034DFA8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035234C 0034DFAC  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 80352350 0034DFB0  38 A0 00 30 */	li r5, 0x30
/* 80352354 0034DFB4  4B FE A3 39 */	bl func_8033C68C
/* 80352358 0034DFB8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035235C 0034DFBC  38 9F 06 64 */	addi r4, r31, 0x664
/* 80352360 0034DFC0  38 A0 00 20 */	li r5, 0x20
/* 80352364 0034DFC4  4B FE A3 29 */	bl func_8033C68C
/* 80352368 0034DFC8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035236C 0034DFCC  38 9F 06 84 */	addi r4, r31, 0x684
/* 80352370 0034DFD0  38 A0 00 20 */	li r5, 0x20
/* 80352374 0034DFD4  4B FE A3 19 */	bl func_8033C68C
/* 80352378 0034DFD8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035237C 0034DFDC  38 81 00 08 */	addi r4, r1, 8
/* 80352380 0034DFE0  4B FE A1 1D */	bl func_8033C49C
/* 80352384 0034DFE4  38 61 00 60 */	addi r3, r1, 0x60
/* 80352388 0034DFE8  4B FE 49 1D */	bl func_80336CA4
/* 8035238C 0034DFEC  38 61 00 60 */	addi r3, r1, 0x60
/* 80352390 0034DFF0  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 80352394 0034DFF4  38 A0 00 30 */	li r5, 0x30
/* 80352398 0034DFF8  4B FE 49 4D */	bl func_80336CE4
/* 8035239C 0034DFFC  38 61 00 60 */	addi r3, r1, 0x60
/* 803523A0 0034E000  38 81 00 08 */	addi r4, r1, 8
/* 803523A4 0034E004  38 A0 00 14 */	li r5, 0x14
/* 803523A8 0034E008  4B FE 49 3D */	bl func_80336CE4
/* 803523AC 0034E00C  38 61 00 30 */	addi r3, r1, 0x30
/* 803523B0 0034E010  38 81 00 60 */	addi r4, r1, 0x60
/* 803523B4 0034E014  4B FE 4A 1D */	bl func_80336DD0
/* 803523B8 0034E018  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803523BC 0034E01C  4B FE A0 75 */	bl func_8033C430
/* 803523C0 0034E020  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803523C4 0034E024  38 8D 93 A0 */	addi r4, r13, lbl_8063E660-_SDA_BASE_
/* 803523C8 0034E028  38 A0 00 03 */	li r5, 3
/* 803523CC 0034E02C  4B FE A2 C1 */	bl func_8033C68C
/* 803523D0 0034E030  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803523D4 0034E034  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 803523D8 0034E038  38 A0 00 30 */	li r5, 0x30
/* 803523DC 0034E03C  4B FE A2 B1 */	bl func_8033C68C
/* 803523E0 0034E040  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803523E4 0034E044  38 9F 06 64 */	addi r4, r31, 0x664
/* 803523E8 0034E048  38 A0 00 20 */	li r5, 0x20
/* 803523EC 0034E04C  4B FE A2 A1 */	bl func_8033C68C
/* 803523F0 0034E050  38 61 00 B8 */	addi r3, r1, 0xb8
/* 803523F4 0034E054  38 9F 06 84 */	addi r4, r31, 0x684
/* 803523F8 0034E058  38 A0 00 20 */	li r5, 0x20
/* 803523FC 0034E05C  4B FE A2 91 */	bl func_8033C68C
/* 80352400 0034E060  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80352404 0034E064  38 81 00 08 */	addi r4, r1, 8
/* 80352408 0034E068  4B FE A0 95 */	bl func_8033C49C
/* 8035240C 0034E06C  38 61 00 60 */	addi r3, r1, 0x60
/* 80352410 0034E070  4B FE 48 95 */	bl func_80336CA4
/* 80352414 0034E074  38 61 00 60 */	addi r3, r1, 0x60
/* 80352418 0034E078  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 8035241C 0034E07C  38 A0 00 30 */	li r5, 0x30
/* 80352420 0034E080  4B FE 48 C5 */	bl func_80336CE4
/* 80352424 0034E084  38 61 00 60 */	addi r3, r1, 0x60
/* 80352428 0034E088  38 81 00 08 */	addi r4, r1, 8
/* 8035242C 0034E08C  38 A0 00 14 */	li r5, 0x14
/* 80352430 0034E090  4B FE 48 B5 */	bl func_80336CE4
/* 80352434 0034E094  38 61 00 40 */	addi r3, r1, 0x40
/* 80352438 0034E098  38 81 00 60 */	addi r4, r1, 0x60
/* 8035243C 0034E09C  4B FE 49 95 */	bl func_80336DD0
/* 80352440 0034E0A0  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80352444 0034E0A4  4B FE 9F ED */	bl func_8033C430
/* 80352448 0034E0A8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035244C 0034E0AC  38 8D 93 A4 */	addi r4, r13, lbl_8063E664-_SDA_BASE_
/* 80352450 0034E0B0  38 A0 00 04 */	li r5, 4
/* 80352454 0034E0B4  4B FE A2 39 */	bl func_8033C68C
/* 80352458 0034E0B8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035245C 0034E0BC  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 80352460 0034E0C0  38 A0 00 30 */	li r5, 0x30
/* 80352464 0034E0C4  4B FE A2 29 */	bl func_8033C68C
/* 80352468 0034E0C8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035246C 0034E0CC  38 9F 06 64 */	addi r4, r31, 0x664
/* 80352470 0034E0D0  38 A0 00 20 */	li r5, 0x20
/* 80352474 0034E0D4  4B FE A2 19 */	bl func_8033C68C
/* 80352478 0034E0D8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035247C 0034E0DC  38 9F 06 84 */	addi r4, r31, 0x684
/* 80352480 0034E0E0  38 A0 00 20 */	li r5, 0x20
/* 80352484 0034E0E4  4B FE A2 09 */	bl func_8033C68C
/* 80352488 0034E0E8  38 61 00 B8 */	addi r3, r1, 0xb8
/* 8035248C 0034E0EC  38 81 00 08 */	addi r4, r1, 8
/* 80352490 0034E0F0  4B FE A0 0D */	bl func_8033C49C
/* 80352494 0034E0F4  38 61 00 60 */	addi r3, r1, 0x60
/* 80352498 0034E0F8  4B FE 48 0D */	bl func_80336CA4
/* 8035249C 0034E0FC  38 61 00 60 */	addi r3, r1, 0x60
/* 803524A0 0034E100  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 803524A4 0034E104  38 A0 00 30 */	li r5, 0x30
/* 803524A8 0034E108  4B FE 48 3D */	bl func_80336CE4
/* 803524AC 0034E10C  38 61 00 60 */	addi r3, r1, 0x60
/* 803524B0 0034E110  38 81 00 08 */	addi r4, r1, 8
/* 803524B4 0034E114  38 A0 00 14 */	li r5, 0x14
/* 803524B8 0034E118  4B FE 48 2D */	bl func_80336CE4
/* 803524BC 0034E11C  38 61 00 50 */	addi r3, r1, 0x50
/* 803524C0 0034E120  38 81 00 60 */	addi r4, r1, 0x60
/* 803524C4 0034E124  4B FE 49 0D */	bl func_80336DD0
/* 803524C8 0034E128  38 7F 03 20 */	addi r3, r31, 0x320
/* 803524CC 0034E12C  38 81 00 20 */	addi r4, r1, 0x20
/* 803524D0 0034E130  38 A0 00 10 */	li r5, 0x10
/* 803524D4 0034E134  4B CB 1B 2D */	bl memcpy
/* 803524D8 0034E138  38 7F 03 34 */	addi r3, r31, 0x334
/* 803524DC 0034E13C  38 81 00 30 */	addi r4, r1, 0x30
/* 803524E0 0034E140  38 A0 00 10 */	li r5, 0x10
/* 803524E4 0034E144  4B CB 1B 1D */	bl memcpy
/* 803524E8 0034E148  38 7F 03 48 */	addi r3, r31, 0x348
/* 803524EC 0034E14C  38 81 00 40 */	addi r4, r1, 0x40
/* 803524F0 0034E150  38 A0 00 10 */	li r5, 0x10
/* 803524F4 0034E154  4B CB 1B 0D */	bl memcpy
/* 803524F8 0034E158  38 7F 03 58 */	addi r3, r31, 0x358
/* 803524FC 0034E15C  38 81 00 50 */	addi r4, r1, 0x50
/* 80352500 0034E160  38 A0 00 10 */	li r5, 0x10
/* 80352504 0034E164  4B CB 1A FD */	bl memcpy
/* 80352508 0034E168  38 00 00 10 */	li r0, 0x10
/* 8035250C 0034E16C  38 7F 03 A0 */	addi r3, r31, 0x3a0
/* 80352510 0034E170  90 1F 03 88 */	stw r0, 0x388(r31)
/* 80352514 0034E174  38 9F 03 48 */	addi r4, r31, 0x348
/* 80352518 0034E178  38 A0 00 10 */	li r5, 0x10
/* 8035251C 0034E17C  90 1F 03 8C */	stw r0, 0x38c(r31)
/* 80352520 0034E180  90 1F 03 90 */	stw r0, 0x390(r31)
/* 80352524 0034E184  90 1F 03 94 */	stw r0, 0x394(r31)
/* 80352528 0034E188  4B FE 9A 39 */	bl func_8033BF60
/* 8035252C 0034E18C  80 BF 03 94 */	lwz r5, 0x394(r31)
/* 80352530 0034E190  38 7F 04 A2 */	addi r3, r31, 0x4a2
/* 80352534 0034E194  38 9F 03 58 */	addi r4, r31, 0x358
/* 80352538 0034E198  4B FE 9A 29 */	bl func_8033BF60
/* 8035253C 0034E19C  80 01 01 34 */	lwz r0, 0x134(r1)
/* 80352540 0034E1A0  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 80352544 0034E1A4  7C 08 03 A6 */	mtlr r0
/* 80352548 0034E1A8  38 21 01 30 */	addi r1, r1, 0x130
/* 8035254C 0034E1AC  4E 80 00 20 */	blr
lbl_80352550:
/* 80352550 0034E1B0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80352554 0034E1B4  7C 08 02 A6 */	mflr r0
/* 80352558 0034E1B8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8035255C 0034E1BC  39 61 00 60 */	addi r11, r1, 0x60
/* 80352560 0034E1C0  4B E7 4B C9 */	bl _savegpr_27
/* 80352564 0034E1C4  80 A3 00 60 */	lwz r5, 0x60(r3)
/* 80352568 0034E1C8  7C 7B 1B 78 */	mr r27, r3
/* 8035256C 0034E1CC  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80352570 0034E1D0  7C 9E 23 78 */	mr r30, r4
/* 80352574 0034E1D4  7C 05 00 50 */	subf r0, r5, r0
/* 80352578 0034E1D8  28 00 00 32 */	cmplwi r0, 0x32
/* 8035257C 0034E1DC  40 80 00 0C */	bge lbl_80352588
/* 80352580 0034E1E0  38 60 00 02 */	li r3, 2
/* 80352584 0034E1E4  48 00 01 88 */	b lbl_8035270C
lbl_80352588:
/* 80352588 0034E1E8  38 60 07 04 */	li r3, 0x704
/* 8035258C 0034E1EC  4B FE 6D 89 */	bl func_80339314
/* 80352590 0034E1F0  2C 03 00 00 */	cmpwi r3, 0
/* 80352594 0034E1F4  90 7E 00 00 */	stw r3, 0(r30)
/* 80352598 0034E1F8  40 82 00 0C */	bne lbl_803525A4
/* 8035259C 0034E1FC  38 60 00 03 */	li r3, 3
/* 803525A0 0034E200  48 00 01 6C */	b lbl_8035270C
lbl_803525A4:
/* 803525A4 0034E204  38 80 00 00 */	li r4, 0
/* 803525A8 0034E208  38 A0 07 04 */	li r5, 0x704
/* 803525AC 0034E20C  4B CB 1B 59 */	bl func_80004104
/* 803525B0 0034E210  83 9E 00 00 */	lwz r28, 0(r30)
/* 803525B4 0034E214  3B A0 00 01 */	li r29, 1
/* 803525B8 0034E218  3B E0 00 00 */	li r31, 0
/* 803525BC 0034E21C  93 BE 00 08 */	stw r29, 8(r30)
/* 803525C0 0034E220  38 7C 05 A4 */	addi r3, r28, 0x5a4
/* 803525C4 0034E224  93 FE 00 0C */	stw r31, 0xc(r30)
/* 803525C8 0034E228  4B FE 46 DD */	bl func_80336CA4
/* 803525CC 0034E22C  38 7C 05 FC */	addi r3, r28, 0x5fc
/* 803525D0 0034E230  4B FE 9E 61 */	bl func_8033C430
/* 803525D4 0034E234  38 00 00 16 */	li r0, 0x16
/* 803525D8 0034E238  3B C0 00 03 */	li r30, 3
/* 803525DC 0034E23C  98 01 00 14 */	stb r0, 0x14(r1)
/* 803525E0 0034E240  38 60 00 2D */	li r3, 0x2d
/* 803525E4 0034E244  9B C1 00 15 */	stb r30, 0x15(r1)
/* 803525E8 0034E248  9B E1 00 16 */	stb r31, 0x16(r1)
/* 803525EC 0034E24C  4B FA 47 8D */	bl func_802F6D78
/* 803525F0 0034E250  90 61 00 10 */	stw r3, 0x10(r1)
/* 803525F4 0034E254  38 61 00 17 */	addi r3, r1, 0x17
/* 803525F8 0034E258  38 81 00 12 */	addi r4, r1, 0x12
/* 803525FC 0034E25C  38 A0 00 02 */	li r5, 2
/* 80352600 0034E260  4B CB 1A 01 */	bl memcpy
/* 80352604 0034E264  9B A1 00 19 */	stb r29, 0x19(r1)
/* 80352608 0034E268  38 60 00 29 */	li r3, 0x29
/* 8035260C 0034E26C  9B C1 00 1D */	stb r30, 0x1d(r1)
/* 80352610 0034E270  9B E1 00 1E */	stb r31, 0x1e(r1)
/* 80352614 0034E274  4B FA 47 65 */	bl func_802F6D78
/* 80352618 0034E278  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035261C 0034E27C  38 61 00 1A */	addi r3, r1, 0x1a
/* 80352620 0034E280  38 81 00 0D */	addi r4, r1, 0xd
/* 80352624 0034E284  38 A0 00 03 */	li r5, 3
/* 80352628 0034E288  4B CB 19 D9 */	bl memcpy
/* 8035262C 0034E28C  38 60 00 00 */	li r3, 0
/* 80352630 0034E290  4B FA 47 49 */	bl func_802F6D78
/* 80352634 0034E294  90 61 00 08 */	stw r3, 8(r1)
/* 80352638 0034E298  38 61 00 1F */	addi r3, r1, 0x1f
/* 8035263C 0034E29C  38 81 00 08 */	addi r4, r1, 8
/* 80352640 0034E2A0  38 A0 00 04 */	li r5, 4
/* 80352644 0034E2A4  4B CB 19 BD */	bl memcpy
/* 80352648 0034E2A8  4B FE 69 91 */	bl func_80338FD8
/* 8035264C 0034E2AC  4B FE 6A 15 */	bl func_80339060
/* 80352650 0034E2B0  3B A1 00 14 */	addi r29, r1, 0x14
/* 80352654 0034E2B4  3B C0 00 00 */	li r30, 0
lbl_80352658:
/* 80352658 0034E2B8  38 60 00 00 */	li r3, 0
/* 8035265C 0034E2BC  38 80 00 FF */	li r4, 0xff
/* 80352660 0034E2C0  4B FE 6A 19 */	bl func_80339078
/* 80352664 0034E2C4  3B DE 00 01 */	addi r30, r30, 1
/* 80352668 0034E2C8  98 7D 00 0F */	stb r3, 0xf(r29)
/* 8035266C 0034E2CC  2C 1E 00 1C */	cmpwi r30, 0x1c
/* 80352670 0034E2D0  3B BD 00 01 */	addi r29, r29, 1
/* 80352674 0034E2D4  41 80 FF E4 */	blt lbl_80352658
/* 80352678 0034E2D8  38 7C 06 84 */	addi r3, r28, 0x684
/* 8035267C 0034E2DC  38 81 00 1F */	addi r4, r1, 0x1f
/* 80352680 0034E2E0  38 A0 00 04 */	li r5, 4
/* 80352684 0034E2E4  4B CB 19 7D */	bl memcpy
/* 80352688 0034E2E8  38 7C 06 88 */	addi r3, r28, 0x688
/* 8035268C 0034E2EC  38 81 00 23 */	addi r4, r1, 0x23
/* 80352690 0034E2F0  38 A0 00 1C */	li r5, 0x1c
/* 80352694 0034E2F4  4B CB 19 6D */	bl memcpy
/* 80352698 0034E2F8  3B C0 00 00 */	li r30, 0
/* 8035269C 0034E2FC  38 60 00 02 */	li r3, 2
/* 803526A0 0034E300  9B C1 00 3F */	stb r30, 0x3f(r1)
/* 803526A4 0034E304  4B FA 46 D9 */	bl func_802F6D7C
/* 803526A8 0034E308  B0 61 00 40 */	sth r3, 0x40(r1)
/* 803526AC 0034E30C  3C 80 80 40 */	lis r4, lbl_80402560@ha
/* 803526B0 0034E310  80 04 25 60 */	lwz r0, lbl_80402560@l(r4)
/* 803526B4 0034E314  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 803526B8 0034E318  4B FA 46 C5 */	bl func_802F6D7C
/* 803526BC 0034E31C  3B E0 00 01 */	li r31, 1
/* 803526C0 0034E320  B0 61 00 42 */	sth r3, 0x42(r1)
/* 803526C4 0034E324  38 7C 05 A4 */	addi r3, r28, 0x5a4
/* 803526C8 0034E328  38 81 00 19 */	addi r4, r1, 0x19
/* 803526CC 0034E32C  9B E1 00 44 */	stb r31, 0x44(r1)
/* 803526D0 0034E330  38 A0 00 2D */	li r5, 0x2d
/* 803526D4 0034E334  9B C1 00 45 */	stb r30, 0x45(r1)
/* 803526D8 0034E338  4B FE 46 0D */	bl func_80336CE4
/* 803526DC 0034E33C  38 7C 05 FC */	addi r3, r28, 0x5fc
/* 803526E0 0034E340  38 81 00 19 */	addi r4, r1, 0x19
/* 803526E4 0034E344  38 A0 00 2D */	li r5, 0x2d
/* 803526E8 0034E348  4B FE 9F A5 */	bl func_8033C68C
/* 803526EC 0034E34C  38 7B 00 54 */	addi r3, r27, 0x54
/* 803526F0 0034E350  38 81 00 14 */	addi r4, r1, 0x14
/* 803526F4 0034E354  38 A0 00 32 */	li r5, 0x32
/* 803526F8 0034E358  4B FF E3 C5 */	bl func_80350ABC
/* 803526FC 0034E35C  2C 03 00 00 */	cmpwi r3, 0
/* 80352700 0034E360  40 82 00 08 */	bne lbl_80352708
/* 80352704 0034E364  3B E0 00 02 */	li r31, 2
lbl_80352708:
/* 80352708 0034E368  7F E3 FB 78 */	mr r3, r31
lbl_8035270C:
/* 8035270C 0034E36C  39 61 00 60 */	addi r11, r1, 0x60
/* 80352710 0034E370  4B E7 4A 65 */	bl func_801C7174
/* 80352714 0034E374  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80352718 0034E378  7C 08 03 A6 */	mtlr r0
/* 8035271C 0034E37C  38 21 00 60 */	addi r1, r1, 0x60
/* 80352720 0034E380  4E 80 00 20 */	blr
lbl_80352724:
/* 80352724 0034E384  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80352728 0034E388  7C 08 02 A6 */	mflr r0
/* 8035272C 0034E38C  2C 04 00 00 */	cmpwi r4, 0
/* 80352730 0034E390  90 01 00 14 */	stw r0, 0x14(r1)
/* 80352734 0034E394  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80352738 0034E398  7C 9F 23 78 */	mr r31, r4
/* 8035273C 0034E39C  41 82 00 28 */	beq lbl_80352764
/* 80352740 0034E3A0  80 64 00 00 */	lwz r3, 0(r4)
/* 80352744 0034E3A4  2C 03 00 00 */	cmpwi r3, 0
/* 80352748 0034E3A8  41 82 00 10 */	beq lbl_80352758
/* 8035274C 0034E3AC  4B FE 6B ED */	bl func_80339338
/* 80352750 0034E3B0  38 00 00 00 */	li r0, 0
/* 80352754 0034E3B4  90 1F 00 00 */	stw r0, 0(r31)
lbl_80352758:
/* 80352758 0034E3B8  38 00 00 00 */	li r0, 0
/* 8035275C 0034E3BC  90 1F 00 08 */	stw r0, 8(r31)
/* 80352760 0034E3C0  90 1F 00 0C */	stw r0, 0xc(r31)
lbl_80352764:
/* 80352764 0034E3C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80352768 0034E3C8  38 60 00 01 */	li r3, 1
/* 8035276C 0034E3CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80352770 0034E3D0  7C 08 03 A6 */	mtlr r0
/* 80352774 0034E3D4  38 21 00 10 */	addi r1, r1, 0x10
/* 80352778 0034E3D8  4E 80 00 20 */	blr
lbl_8035277C:
/* 8035277C 0034E3DC  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80352780 0034E3E0  7C 08 02 A6 */	mflr r0
/* 80352784 0034E3E4  90 01 00 94 */	stw r0, 0x94(r1)
/* 80352788 0034E3E8  39 61 00 90 */	addi r11, r1, 0x90
/* 8035278C 0034E3EC  4B E7 49 99 */	bl func_801C7124
/* 80352790 0034E3F0  2C 04 00 00 */	cmpwi r4, 0
/* 80352794 0034E3F4  7C BA 2B 78 */	mr r26, r5
/* 80352798 0034E3F8  7C DD 33 78 */	mr r29, r6
/* 8035279C 0034E3FC  7C FB 3B 78 */	mr r27, r7
/* 803527A0 0034E400  7D 1C 43 78 */	mr r28, r8
/* 803527A4 0034E404  41 82 01 D8 */	beq lbl_8035297C
/* 803527A8 0034E408  83 C4 00 00 */	lwz r30, 0(r4)
/* 803527AC 0034E40C  2C 1E 00 00 */	cmpwi r30, 0
/* 803527B0 0034E410  41 82 00 10 */	beq lbl_803527C0
/* 803527B4 0034E414  80 04 00 0C */	lwz r0, 0xc(r4)
/* 803527B8 0034E418  2C 00 00 00 */	cmpwi r0, 0
/* 803527BC 0034E41C  40 82 00 38 */	bne lbl_803527F4
lbl_803527C0:
/* 803527C0 0034E420  80 08 00 00 */	lwz r0, 0(r8)
/* 803527C4 0034E424  7C 06 00 00 */	cmpw r6, r0
/* 803527C8 0034E428  40 81 00 0C */	ble lbl_803527D4
/* 803527CC 0034E42C  38 60 00 02 */	li r3, 2
/* 803527D0 0034E430  48 00 01 B0 */	b lbl_80352980
lbl_803527D4:
/* 803527D4 0034E434  7F 63 DB 78 */	mr r3, r27
/* 803527D8 0034E438  7F 44 D3 78 */	mr r4, r26
/* 803527DC 0034E43C  7F A5 EB 78 */	mr r5, r29
/* 803527E0 0034E440  4B CB 18 21 */	bl memcpy
/* 803527E4 0034E444  80 1C 00 00 */	lwz r0, 0(r28)
/* 803527E8 0034E448  7C 00 EA 14 */	add r0, r0, r29
/* 803527EC 0034E44C  90 1C 00 00 */	stw r0, 0(r28)
/* 803527F0 0034E450  48 00 01 8C */	b lbl_8035297C
lbl_803527F4:
/* 803527F4 0034E454  54 C3 04 3E */	clrlwi r3, r6, 0x10
/* 803527F8 0034E458  4B FA 45 85 */	bl func_802F6D7C
/* 803527FC 0034E45C  B0 61 00 08 */	sth r3, 8(r1)
/* 80352800 0034E460  38 1D 00 05 */	addi r0, r29, 5
/* 80352804 0034E464  80 7C 00 00 */	lwz r3, 0(r28)
/* 80352808 0034E468  7C 03 00 00 */	cmpw r3, r0
/* 8035280C 0034E46C  40 80 00 0C */	bge lbl_80352818
/* 80352810 0034E470  38 60 00 02 */	li r3, 2
/* 80352814 0034E474  48 00 01 6C */	b lbl_80352980
lbl_80352818:
/* 80352818 0034E478  38 60 00 17 */	li r3, 0x17
/* 8035281C 0034E47C  38 00 00 03 */	li r0, 3
/* 80352820 0034E480  3B E0 00 00 */	li r31, 0
/* 80352824 0034E484  98 7B 00 00 */	stb r3, 0(r27)
/* 80352828 0034E488  38 61 00 20 */	addi r3, r1, 0x20
/* 8035282C 0034E48C  98 1B 00 01 */	stb r0, 1(r27)
/* 80352830 0034E490  9B FB 00 02 */	stb r31, 2(r27)
/* 80352834 0034E494  4B FE 44 71 */	bl func_80336CA4
/* 80352838 0034E498  80 BE 03 88 */	lwz r5, 0x388(r30)
/* 8035283C 0034E49C  38 61 00 20 */	addi r3, r1, 0x20
/* 80352840 0034E4A0  38 9E 03 20 */	addi r4, r30, 0x320
/* 80352844 0034E4A4  4B FE 44 A1 */	bl func_80336CE4
/* 80352848 0034E4A8  3C 80 80 45 */	lis r4, lbl_8044BF8C@ha
/* 8035284C 0034E4AC  38 61 00 20 */	addi r3, r1, 0x20
/* 80352850 0034E4B0  38 84 BF 8C */	addi r4, r4, lbl_8044BF8C@l
/* 80352854 0034E4B4  38 A0 00 30 */	li r5, 0x30
/* 80352858 0034E4B8  4B FE 44 8D */	bl func_80336CE4
/* 8035285C 0034E4BC  38 61 00 20 */	addi r3, r1, 0x20
/* 80352860 0034E4C0  38 9E 03 10 */	addi r4, r30, 0x310
/* 80352864 0034E4C4  38 A0 00 08 */	li r5, 8
/* 80352868 0034E4C8  4B FE 44 7D */	bl func_80336CE4
/* 8035286C 0034E4CC  38 61 00 20 */	addi r3, r1, 0x20
/* 80352870 0034E4D0  38 8D 93 AC */	addi r4, r13, lbl_8063E66C-_SDA_BASE_
/* 80352874 0034E4D4  38 A0 00 01 */	li r5, 1
/* 80352878 0034E4D8  4B FE 44 6D */	bl func_80336CE4
/* 8035287C 0034E4DC  38 61 00 20 */	addi r3, r1, 0x20
/* 80352880 0034E4E0  38 81 00 08 */	addi r4, r1, 8
/* 80352884 0034E4E4  38 A0 00 02 */	li r5, 2
/* 80352888 0034E4E8  4B FE 44 5D */	bl func_80336CE4
/* 8035288C 0034E4EC  7F 44 D3 78 */	mr r4, r26
/* 80352890 0034E4F0  7F A5 EB 78 */	mr r5, r29
/* 80352894 0034E4F4  38 61 00 20 */	addi r3, r1, 0x20
/* 80352898 0034E4F8  4B FE 44 4D */	bl func_80336CE4
/* 8035289C 0034E4FC  38 61 00 10 */	addi r3, r1, 0x10
/* 803528A0 0034E500  38 81 00 20 */	addi r4, r1, 0x20
/* 803528A4 0034E504  4B FE 45 2D */	bl func_80336DD0
/* 803528A8 0034E508  38 61 00 20 */	addi r3, r1, 0x20
/* 803528AC 0034E50C  4B FE 43 F9 */	bl func_80336CA4
/* 803528B0 0034E510  80 BE 03 88 */	lwz r5, 0x388(r30)
/* 803528B4 0034E514  38 61 00 20 */	addi r3, r1, 0x20
/* 803528B8 0034E518  38 9E 03 20 */	addi r4, r30, 0x320
/* 803528BC 0034E51C  4B FE 44 29 */	bl func_80336CE4
/* 803528C0 0034E520  3C 80 80 45 */	lis r4, lbl_8044BFC0@ha
/* 803528C4 0034E524  38 61 00 20 */	addi r3, r1, 0x20
/* 803528C8 0034E528  38 84 BF C0 */	addi r4, r4, lbl_8044BFC0@l
/* 803528CC 0034E52C  38 A0 00 30 */	li r5, 0x30
/* 803528D0 0034E530  4B FE 44 15 */	bl func_80336CE4
/* 803528D4 0034E534  38 61 00 20 */	addi r3, r1, 0x20
/* 803528D8 0034E538  38 81 00 10 */	addi r4, r1, 0x10
/* 803528DC 0034E53C  38 A0 00 10 */	li r5, 0x10
/* 803528E0 0034E540  4B FE 44 05 */	bl func_80336CE4
/* 803528E4 0034E544  38 61 00 10 */	addi r3, r1, 0x10
/* 803528E8 0034E548  38 81 00 20 */	addi r4, r1, 0x20
/* 803528EC 0034E54C  4B FE 44 E5 */	bl func_80336DD0
/* 803528F0 0034E550  7F 44 D3 78 */	mr r4, r26
/* 803528F4 0034E554  7F A6 EB 78 */	mr r6, r29
/* 803528F8 0034E558  38 7E 03 A0 */	addi r3, r30, 0x3a0
/* 803528FC 0034E55C  38 BB 00 05 */	addi r5, r27, 5
/* 80352900 0034E560  4B FE 99 A5 */	bl func_8033C2A4
/* 80352904 0034E564  3B BD 00 05 */	addi r29, r29, 5
/* 80352908 0034E568  38 7E 03 A0 */	addi r3, r30, 0x3a0
/* 8035290C 0034E56C  38 81 00 10 */	addi r4, r1, 0x10
/* 80352910 0034E570  38 C0 00 10 */	li r6, 0x10
/* 80352914 0034E574  7C BB EA 14 */	add r5, r27, r29
/* 80352918 0034E578  4B FE 99 8D */	bl func_8033C2A4
/* 8035291C 0034E57C  38 7D 00 0B */	addi r3, r29, 0xb
/* 80352920 0034E580  4B FA 44 59 */	bl func_802F6D78
/* 80352924 0034E584  90 61 00 0C */	stw r3, 0xc(r1)
/* 80352928 0034E588  38 7B 00 03 */	addi r3, r27, 3
/* 8035292C 0034E58C  38 81 00 0E */	addi r4, r1, 0xe
/* 80352930 0034E590  38 A0 00 02 */	li r5, 2
/* 80352934 0034E594  4B CB 16 CD */	bl memcpy
/* 80352938 0034E598  80 1C 00 00 */	lwz r0, 0(r28)
/* 8035293C 0034E59C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80352940 0034E5A0  38 A0 00 07 */	li r5, 7
/* 80352944 0034E5A4  7C 03 00 50 */	subf r0, r3, r0
/* 80352948 0034E5A8  90 1C 00 00 */	stw r0, 0(r28)
lbl_8035294C:
/* 8035294C 0034E5AC  7C 9E 2A 14 */	add r4, r30, r5
/* 80352950 0034E5B0  88 64 03 10 */	lbz r3, 0x310(r4)
/* 80352954 0034E5B4  28 03 00 FF */	cmplwi r3, 0xff
/* 80352958 0034E5B8  40 82 00 10 */	bne lbl_80352968
/* 8035295C 0034E5BC  9B E4 03 10 */	stb r31, 0x310(r4)
/* 80352960 0034E5C0  38 A5 FF FF */	addi r5, r5, -1
/* 80352964 0034E5C4  48 00 00 10 */	b lbl_80352974
lbl_80352968:
/* 80352968 0034E5C8  38 03 00 01 */	addi r0, r3, 1
/* 8035296C 0034E5CC  38 A0 00 00 */	li r5, 0
/* 80352970 0034E5D0  98 04 03 10 */	stb r0, 0x310(r4)
lbl_80352974:
/* 80352974 0034E5D4  2C 05 00 00 */	cmpwi r5, 0
/* 80352978 0034E5D8  40 80 FF D4 */	bge lbl_8035294C
lbl_8035297C:
/* 8035297C 0034E5DC  38 60 00 01 */	li r3, 1
lbl_80352980:
/* 80352980 0034E5E0  39 61 00 90 */	addi r11, r1, 0x90
/* 80352984 0034E5E4  4B E7 47 ED */	bl func_801C7170
/* 80352988 0034E5E8  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8035298C 0034E5EC  7C 08 03 A6 */	mtlr r0
/* 80352990 0034E5F0  38 21 00 90 */	addi r1, r1, 0x90
/* 80352994 0034E5F4  4E 80 00 20 */	blr
lbl_80352998:
/* 80352998 0034E5F8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8035299C 0034E5FC  7C 08 02 A6 */	mflr r0
/* 803529A0 0034E600  90 01 00 64 */	stw r0, 0x64(r1)
/* 803529A4 0034E604  39 61 00 60 */	addi r11, r1, 0x60
/* 803529A8 0034E608  4B E7 47 65 */	bl func_801C710C
/* 803529AC 0034E60C  2C 04 00 00 */	cmpwi r4, 0
/* 803529B0 0034E610  7C 75 1B 78 */	mr r21, r3
/* 803529B4 0034E614  7C 96 23 78 */	mr r22, r4
/* 803529B8 0034E618  7C B7 2B 78 */	mr r23, r5
/* 803529BC 0034E61C  7C D8 33 78 */	mr r24, r6
/* 803529C0 0034E620  7C F9 3B 78 */	mr r25, r7
/* 803529C4 0034E624  7D 1A 43 78 */	mr r26, r8
/* 803529C8 0034E628  3B A0 00 00 */	li r29, 0
/* 803529CC 0034E62C  3B 80 00 00 */	li r28, 0
/* 803529D0 0034E630  41 82 00 10 */	beq lbl_803529E0
/* 803529D4 0034E634  83 C4 00 00 */	lwz r30, 0(r4)
/* 803529D8 0034E638  2C 1E 00 00 */	cmpwi r30, 0
/* 803529DC 0034E63C  40 82 00 2C */	bne lbl_80352A08
lbl_803529E0:
/* 803529E0 0034E640  80 A6 00 00 */	lwz r5, 0(r6)
/* 803529E4 0034E644  7F 23 CB 78 */	mr r3, r25
/* 803529E8 0034E648  7E E4 BB 78 */	mr r4, r23
/* 803529EC 0034E64C  4B CB 16 15 */	bl memcpy
/* 803529F0 0034E650  80 98 00 00 */	lwz r4, 0(r24)
/* 803529F4 0034E654  38 00 00 00 */	li r0, 0
/* 803529F8 0034E658  38 60 00 01 */	li r3, 1
/* 803529FC 0034E65C  90 9A 00 00 */	stw r4, 0(r26)
/* 80352A00 0034E660  90 18 00 00 */	stw r0, 0(r24)
/* 80352A04 0034E664  48 00 01 94 */	b lbl_80352B98
lbl_80352A08:
/* 80352A08 0034E668  40 82 00 0C */	bne lbl_80352A14
/* 80352A0C 0034E66C  38 60 00 03 */	li r3, 3
/* 80352A10 0034E670  48 00 01 88 */	b lbl_80352B98
lbl_80352A14:
/* 80352A14 0034E674  3A 80 00 01 */	li r20, 1
/* 80352A18 0034E678  48 00 01 58 */	b lbl_80352B70
lbl_80352A1C:
/* 80352A1C 0034E67C  7C 1D 00 50 */	subf r0, r29, r0
/* 80352A20 0034E680  28 00 00 05 */	cmplwi r0, 5
/* 80352A24 0034E684  41 80 01 58 */	blt lbl_80352B7C
/* 80352A28 0034E688  7F 77 EA 14 */	add r27, r23, r29
/* 80352A2C 0034E68C  88 1B 00 04 */	lbz r0, 4(r27)
/* 80352A30 0034E690  88 7B 00 03 */	lbz r3, 3(r27)
/* 80352A34 0034E694  50 03 44 2E */	rlwimi r3, r0, 8, 0x10, 0x17
/* 80352A38 0034E698  4B FA 43 39 */	bl func_802F6D70
/* 80352A3C 0034E69C  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 80352A40 0034E6A0  80 D8 00 00 */	lwz r6, 0(r24)
/* 80352A44 0034E6A4  7C 9D 2A 14 */	add r4, r29, r5
/* 80352A48 0034E6A8  7C 7F 1B 78 */	mr r31, r3
/* 80352A4C 0034E6AC  38 04 00 05 */	addi r0, r4, 5
/* 80352A50 0034E6B0  7C 06 00 00 */	cmpw r6, r0
/* 80352A54 0034E6B4  41 80 01 28 */	blt lbl_80352B7C
/* 80352A58 0034E6B8  80 75 01 9C */	lwz r3, 0x19c(r21)
/* 80352A5C 0034E6BC  2C 03 00 00 */	cmpwi r3, 0
/* 80352A60 0034E6C0  41 82 00 30 */	beq lbl_80352A90
/* 80352A64 0034E6C4  80 1A 00 00 */	lwz r0, 0(r26)
/* 80352A68 0034E6C8  7C 1C 00 50 */	subf r0, r28, r0
/* 80352A6C 0034E6CC  7C 00 28 00 */	cmpw r0, r5
/* 80352A70 0034E6D0  40 80 00 20 */	bge lbl_80352A90
/* 80352A74 0034E6D4  93 B8 00 00 */	stw r29, 0(r24)
/* 80352A78 0034E6D8  2C 1C 00 00 */	cmpwi r28, 0
/* 80352A7C 0034E6DC  38 60 00 02 */	li r3, 2
/* 80352A80 0034E6E0  93 9A 00 00 */	stw r28, 0(r26)
/* 80352A84 0034E6E4  40 81 01 14 */	ble lbl_80352B98
/* 80352A88 0034E6E8  38 60 00 01 */	li r3, 1
/* 80352A8C 0034E6EC  48 00 01 0C */	b lbl_80352B98
lbl_80352A90:
/* 80352A90 0034E6F0  88 1B 00 00 */	lbz r0, 0(r27)
/* 80352A94 0034E6F4  2C 00 00 16 */	cmpwi r0, 0x16
/* 80352A98 0034E6F8  41 82 00 24 */	beq lbl_80352ABC
/* 80352A9C 0034E6FC  40 80 00 14 */	bge lbl_80352AB0
/* 80352AA0 0034E700  2C 00 00 14 */	cmpwi r0, 0x14
/* 80352AA4 0034E704  41 82 00 A8 */	beq lbl_80352B4C
/* 80352AA8 0034E708  40 80 00 B0 */	bge lbl_80352B58
/* 80352AAC 0034E70C  48 00 00 B4 */	b lbl_80352B60
lbl_80352AB0:
/* 80352AB0 0034E710  2C 00 00 18 */	cmpwi r0, 0x18
/* 80352AB4 0034E714  40 80 00 AC */	bge lbl_80352B60
/* 80352AB8 0034E718  48 00 00 54 */	b lbl_80352B0C
lbl_80352ABC:
/* 80352ABC 0034E71C  2C 03 00 00 */	cmpwi r3, 0
/* 80352AC0 0034E720  3B BD 00 05 */	addi r29, r29, 5
/* 80352AC4 0034E724  41 82 00 18 */	beq lbl_80352ADC
/* 80352AC8 0034E728  7C 97 EA 14 */	add r4, r23, r29
/* 80352ACC 0034E72C  38 7E 04 A2 */	addi r3, r30, 0x4a2
/* 80352AD0 0034E730  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 80352AD4 0034E734  7C 85 23 78 */	mr r5, r4
/* 80352AD8 0034E738  4B FE 97 CD */	bl func_8033C2A4
lbl_80352ADC:
/* 80352ADC 0034E73C  7E A3 AB 78 */	mr r3, r21
/* 80352AE0 0034E740  38 81 00 08 */	addi r4, r1, 8
/* 80352AE4 0034E744  7C B7 EA 14 */	add r5, r23, r29
/* 80352AE8 0034E748  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 80352AEC 0034E74C  4B FF DE FD */	bl func_803509E8
/* 80352AF0 0034E750  7E A3 AB 78 */	mr r3, r21
/* 80352AF4 0034E754  7E C4 B3 78 */	mr r4, r22
/* 80352AF8 0034E758  38 A1 00 08 */	addi r5, r1, 8
/* 80352AFC 0034E75C  48 00 00 B5 */	bl func_80352BB0
/* 80352B00 0034E760  2C 03 00 01 */	cmpwi r3, 1
/* 80352B04 0034E764  41 82 00 64 */	beq lbl_80352B68
/* 80352B08 0034E768  48 00 00 90 */	b lbl_80352B98
lbl_80352B0C:
/* 80352B0C 0034E76C  2C 03 00 00 */	cmpwi r3, 0
/* 80352B10 0034E770  3B BD 00 05 */	addi r29, r29, 5
/* 80352B14 0034E774  41 82 00 18 */	beq lbl_80352B2C
/* 80352B18 0034E778  7C 97 EA 14 */	add r4, r23, r29
/* 80352B1C 0034E77C  38 7E 04 A2 */	addi r3, r30, 0x4a2
/* 80352B20 0034E780  57 E6 04 3E */	clrlwi r6, r31, 0x10
/* 80352B24 0034E784  7C 85 23 78 */	mr r5, r4
/* 80352B28 0034E788  4B FE 97 7D */	bl func_8033C2A4
lbl_80352B2C:
/* 80352B2C 0034E78C  57 E4 04 3E */	clrlwi r4, r31, 0x10
/* 80352B30 0034E790  7C 79 E2 14 */	add r3, r25, r28
/* 80352B34 0034E794  3B 64 FF F0 */	addi r27, r4, -16
/* 80352B38 0034E798  7C 97 EA 14 */	add r4, r23, r29
/* 80352B3C 0034E79C  7F 65 DB 78 */	mr r5, r27
/* 80352B40 0034E7A0  4B CB 14 C1 */	bl memcpy
/* 80352B44 0034E7A4  7F 9C DA 14 */	add r28, r28, r27
/* 80352B48 0034E7A8  48 00 00 20 */	b lbl_80352B68
lbl_80352B4C:
/* 80352B4C 0034E7AC  92 95 01 9C */	stw r20, 0x19c(r21)
/* 80352B50 0034E7B0  3B BD 00 05 */	addi r29, r29, 5
/* 80352B54 0034E7B4  48 00 00 14 */	b lbl_80352B68
lbl_80352B58:
/* 80352B58 0034E7B8  3B BD 00 05 */	addi r29, r29, 5
/* 80352B5C 0034E7BC  48 00 00 0C */	b lbl_80352B68
lbl_80352B60:
/* 80352B60 0034E7C0  38 60 00 03 */	li r3, 3
/* 80352B64 0034E7C4  48 00 00 34 */	b lbl_80352B98
lbl_80352B68:
/* 80352B68 0034E7C8  57 E0 04 3E */	clrlwi r0, r31, 0x10
/* 80352B6C 0034E7CC  7F BD 02 14 */	add r29, r29, r0
lbl_80352B70:
/* 80352B70 0034E7D0  80 18 00 00 */	lwz r0, 0(r24)
/* 80352B74 0034E7D4  7C 1D 00 00 */	cmpw r29, r0
/* 80352B78 0034E7D8  41 80 FE A4 */	blt lbl_80352A1C
lbl_80352B7C:
/* 80352B7C 0034E7DC  93 B8 00 00 */	stw r29, 0(r24)
/* 80352B80 0034E7E0  38 60 00 01 */	li r3, 1
/* 80352B84 0034E7E4  93 9A 00 00 */	stw r28, 0(r26)
/* 80352B88 0034E7E8  80 18 00 00 */	lwz r0, 0(r24)
/* 80352B8C 0034E7EC  2C 00 00 00 */	cmpwi r0, 0
/* 80352B90 0034E7F0  40 80 00 08 */	bge lbl_80352B98
/* 80352B94 0034E7F4  38 60 00 03 */	li r3, 3
lbl_80352B98:
/* 80352B98 0034E7F8  39 61 00 60 */	addi r11, r1, 0x60
/* 80352B9C 0034E7FC  4B E7 45 BD */	bl func_801C7158
/* 80352BA0 0034E800  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80352BA4 0034E804  7C 08 03 A6 */	mtlr r0
/* 80352BA8 0034E808  38 21 00 60 */	addi r1, r1, 0x60
/* 80352BAC 0034E80C  4E 80 00 20 */	blr

.global func_80352BB0
func_80352BB0:
/* 80352BB0 0034E810  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80352BB4 0034E814  7C 08 02 A6 */	mflr r0
/* 80352BB8 0034E818  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80352BBC 0034E81C  39 61 00 B0 */	addi r11, r1, 0xb0
/* 80352BC0 0034E820  4B E7 45 35 */	bl __save_gpr
/* 80352BC4 0034E824  83 E4 00 00 */	lwz r31, 0(r4)
/* 80352BC8 0034E828  7C 7B 1B 78 */	mr r27, r3
/* 80352BCC 0034E82C  7C BC 2B 78 */	mr r28, r5
/* 80352BD0 0034E830  3A 21 00 25 */	addi r17, r1, 0x25
/* 80352BD4 0034E834  3A 40 00 00 */	li r18, 0
/* 80352BD8 0034E838  3E A0 80 40 */	lis r21, 0x8040
/* 80352BDC 0034E83C  3A C0 00 03 */	li r22, 3
/* 80352BE0 0034E840  3A E0 00 16 */	li r23, 0x16
/* 80352BE4 0034E844  3B 00 00 14 */	li r24, 0x14
/* 80352BE8 0034E848  39 C0 00 01 */	li r14, 1
/* 80352BEC 0034E84C  3F 20 80 45 */	lis r25, 0x8045
/* 80352BF0 0034E850  3F 40 80 45 */	lis r26, 0x8045
/* 80352BF4 0034E854  48 00 10 44 */	b lbl_80353C38
lbl_80352BF8:
/* 80352BF8 0034E858  9A 41 00 09 */	stb r18, 9(r1)
/* 80352BFC 0034E85C  7F 83 E3 78 */	mr r3, r28
/* 80352C00 0034E860  38 81 00 09 */	addi r4, r1, 9
/* 80352C04 0034E864  38 A0 00 01 */	li r5, 1
/* 80352C08 0034E868  4B FF E5 41 */	bl func_80351148
/* 80352C0C 0034E86C  2C 03 00 00 */	cmpwi r3, 0
/* 80352C10 0034E870  40 82 00 0C */	bne lbl_80352C1C
/* 80352C14 0034E874  38 60 00 03 */	li r3, 3
/* 80352C18 0034E878  48 00 10 3C */	b lbl_80353C54
lbl_80352C1C:
/* 80352C1C 0034E87C  88 01 00 09 */	lbz r0, 9(r1)
/* 80352C20 0034E880  7C 00 07 74 */	extsb r0, r0
/* 80352C24 0034E884  2C 00 00 02 */	cmpwi r0, 2
/* 80352C28 0034E888  40 82 01 AC */	bne lbl_80352DD4
/* 80352C2C 0034E88C  92 41 00 34 */	stw r18, 0x34(r1)
/* 80352C30 0034E890  92 41 00 30 */	stw r18, 0x30(r1)
/* 80352C34 0034E894  9A 41 00 08 */	stb r18, 8(r1)
/* 80352C38 0034E898  80 1F 00 00 */	lwz r0, 0(r31)
/* 80352C3C 0034E89C  2C 00 00 00 */	cmpwi r0, 0
/* 80352C40 0034E8A0  41 82 00 0C */	beq lbl_80352C4C
/* 80352C44 0034E8A4  38 60 00 03 */	li r3, 3
/* 80352C48 0034E8A8  48 00 10 0C */	b lbl_80353C54
lbl_80352C4C:
/* 80352C4C 0034E8AC  7F 83 E3 78 */	mr r3, r28
/* 80352C50 0034E8B0  38 81 00 35 */	addi r4, r1, 0x35
/* 80352C54 0034E8B4  38 A0 00 03 */	li r5, 3
/* 80352C58 0034E8B8  4B FF E4 F1 */	bl func_80351148
/* 80352C5C 0034E8BC  2C 03 00 00 */	cmpwi r3, 0
/* 80352C60 0034E8C0  40 82 00 0C */	bne lbl_80352C6C
/* 80352C64 0034E8C4  38 00 00 00 */	li r0, 0
/* 80352C68 0034E8C8  48 00 00 14 */	b lbl_80352C7C
lbl_80352C6C:
/* 80352C6C 0034E8CC  80 61 00 34 */	lwz r3, 0x34(r1)
/* 80352C70 0034E8D0  4B FA 41 09 */	bl func_802F6D78
/* 80352C74 0034E8D4  90 61 00 34 */	stw r3, 0x34(r1)
/* 80352C78 0034E8D8  38 00 00 01 */	li r0, 1
lbl_80352C7C:
/* 80352C7C 0034E8DC  2C 00 00 00 */	cmpwi r0, 0
/* 80352C80 0034E8E0  40 82 00 0C */	bne lbl_80352C8C
/* 80352C84 0034E8E4  38 60 00 03 */	li r3, 3
/* 80352C88 0034E8E8  48 00 0F CC */	b lbl_80353C54
lbl_80352C8C:
/* 80352C8C 0034E8EC  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80352C90 0034E8F0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80352C94 0034E8F4  80 81 00 34 */	lwz r4, 0x34(r1)
/* 80352C98 0034E8F8  7C 03 00 50 */	subf r0, r3, r0
/* 80352C9C 0034E8FC  7C 04 00 00 */	cmpw r4, r0
/* 80352CA0 0034E900  40 81 00 0C */	ble lbl_80352CAC
/* 80352CA4 0034E904  38 60 00 03 */	li r3, 3
/* 80352CA8 0034E908  48 00 0F AC */	b lbl_80353C54
lbl_80352CAC:
/* 80352CAC 0034E90C  38 03 00 02 */	addi r0, r3, 2
/* 80352CB0 0034E910  7F 83 E3 78 */	mr r3, r28
/* 80352CB4 0034E914  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80352CB8 0034E918  38 9F 06 64 */	addi r4, r31, 0x664
/* 80352CBC 0034E91C  38 A0 00 20 */	li r5, 0x20
/* 80352CC0 0034E920  4B FF E4 89 */	bl func_80351148
/* 80352CC4 0034E924  2C 03 00 00 */	cmpwi r3, 0
/* 80352CC8 0034E928  40 82 00 0C */	bne lbl_80352CD4
/* 80352CCC 0034E92C  38 60 00 03 */	li r3, 3
/* 80352CD0 0034E930  48 00 0F 84 */	b lbl_80353C54
lbl_80352CD4:
/* 80352CD4 0034E934  7F 83 E3 78 */	mr r3, r28
/* 80352CD8 0034E938  38 81 00 08 */	addi r4, r1, 8
/* 80352CDC 0034E93C  38 A0 00 01 */	li r5, 1
/* 80352CE0 0034E940  4B FF E4 69 */	bl func_80351148
/* 80352CE4 0034E944  2C 03 00 00 */	cmpwi r3, 0
/* 80352CE8 0034E948  40 82 00 0C */	bne lbl_80352CF4
/* 80352CEC 0034E94C  38 60 00 03 */	li r3, 3
/* 80352CF0 0034E950  48 00 0F 64 */	b lbl_80353C54
lbl_80352CF4:
/* 80352CF4 0034E954  88 A1 00 08 */	lbz r5, 8(r1)
/* 80352CF8 0034E958  7F 83 E3 78 */	mr r3, r28
/* 80352CFC 0034E95C  38 9F 00 04 */	addi r4, r31, 4
/* 80352D00 0034E960  7C A5 07 74 */	extsb r5, r5
/* 80352D04 0034E964  4B FF E4 45 */	bl func_80351148
/* 80352D08 0034E968  2C 03 00 00 */	cmpwi r3, 0
/* 80352D0C 0034E96C  40 82 00 0C */	bne lbl_80352D18
/* 80352D10 0034E970  38 60 00 03 */	li r3, 3
/* 80352D14 0034E974  48 00 0F 40 */	b lbl_80353C54
lbl_80352D18:
/* 80352D18 0034E978  88 01 00 08 */	lbz r0, 8(r1)
/* 80352D1C 0034E97C  7F 83 E3 78 */	mr r3, r28
/* 80352D20 0034E980  38 81 00 32 */	addi r4, r1, 0x32
/* 80352D24 0034E984  38 A0 00 02 */	li r5, 2
/* 80352D28 0034E988  7C 00 07 74 */	extsb r0, r0
/* 80352D2C 0034E98C  90 1F 00 00 */	stw r0, 0(r31)
/* 80352D30 0034E990  4B FF E4 19 */	bl func_80351148
/* 80352D34 0034E994  2C 03 00 00 */	cmpwi r3, 0
/* 80352D38 0034E998  40 82 00 0C */	bne lbl_80352D44
/* 80352D3C 0034E99C  38 00 00 00 */	li r0, 0
/* 80352D40 0034E9A0  48 00 00 14 */	b lbl_80352D54
lbl_80352D44:
/* 80352D44 0034E9A4  80 61 00 30 */	lwz r3, 0x30(r1)
/* 80352D48 0034E9A8  4B FA 40 31 */	bl func_802F6D78
/* 80352D4C 0034E9AC  90 61 00 30 */	stw r3, 0x30(r1)
/* 80352D50 0034E9B0  38 00 00 01 */	li r0, 1
lbl_80352D54:
/* 80352D54 0034E9B4  2C 00 00 00 */	cmpwi r0, 0
/* 80352D58 0034E9B8  40 82 00 0C */	bne lbl_80352D64
/* 80352D5C 0034E9BC  38 60 00 03 */	li r3, 3
/* 80352D60 0034E9C0  48 00 0E F4 */	b lbl_80353C54
lbl_80352D64:
/* 80352D64 0034E9C4  80 01 00 30 */	lwz r0, 0x30(r1)
/* 80352D68 0034E9C8  7F 83 E3 78 */	mr r3, r28
/* 80352D6C 0034E9CC  38 81 00 08 */	addi r4, r1, 8
/* 80352D70 0034E9D0  38 A0 00 01 */	li r5, 1
/* 80352D74 0034E9D4  B0 1F 01 04 */	sth r0, 0x104(r31)
/* 80352D78 0034E9D8  4B FF E3 D1 */	bl func_80351148
/* 80352D7C 0034E9DC  2C 03 00 00 */	cmpwi r3, 0
/* 80352D80 0034E9E0  40 82 00 0C */	bne lbl_80352D8C
/* 80352D84 0034E9E4  38 60 00 03 */	li r3, 3
/* 80352D88 0034E9E8  48 00 0E CC */	b lbl_80353C54
lbl_80352D8C:
/* 80352D8C 0034E9EC  88 01 00 08 */	lbz r0, 8(r1)
/* 80352D90 0034E9F0  7C 00 07 75 */	extsb. r0, r0
/* 80352D94 0034E9F4  41 82 00 0C */	beq lbl_80352DA0
/* 80352D98 0034E9F8  38 60 00 03 */	li r3, 3
/* 80352D9C 0034E9FC  48 00 0E B8 */	b lbl_80353C54
lbl_80352DA0:
/* 80352DA0 0034EA00  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 80352DA4 0034EA04  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80352DA8 0034EA08  80 1C 00 04 */	lwz r0, 4(r28)
/* 80352DAC 0034EA0C  7D F0 20 50 */	subf r15, r16, r4
/* 80352DB0 0034EA10  7D E5 7B 78 */	mr r5, r15
/* 80352DB4 0034EA14  7C 80 82 14 */	add r4, r0, r16
/* 80352DB8 0034EA18  4B FE 3F 2D */	bl func_80336CE4
/* 80352DBC 0034EA1C  80 1C 00 04 */	lwz r0, 4(r28)
/* 80352DC0 0034EA20  7D E5 7B 78 */	mr r5, r15
/* 80352DC4 0034EA24  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80352DC8 0034EA28  7C 80 82 14 */	add r4, r0, r16
/* 80352DCC 0034EA2C  4B FE 98 C1 */	bl func_8033C68C
/* 80352DD0 0034EA30  48 00 0E 68 */	b lbl_80353C38
lbl_80352DD4:
/* 80352DD4 0034EA34  2C 00 00 0B */	cmpwi r0, 0xb
/* 80352DD8 0034EA38  40 82 09 34 */	bne lbl_8035370C
/* 80352DDC 0034EA3C  92 41 00 2C */	stw r18, 0x2c(r1)
/* 80352DE0 0034EA40  7F 83 E3 78 */	mr r3, r28
/* 80352DE4 0034EA44  38 81 00 2D */	addi r4, r1, 0x2d
/* 80352DE8 0034EA48  3B C0 00 00 */	li r30, 0
/* 80352DEC 0034EA4C  92 41 00 28 */	stw r18, 0x28(r1)
/* 80352DF0 0034EA50  38 A0 00 03 */	li r5, 3
/* 80352DF4 0034EA54  4B FF E3 55 */	bl func_80351148
/* 80352DF8 0034EA58  2C 03 00 00 */	cmpwi r3, 0
/* 80352DFC 0034EA5C  40 82 00 0C */	bne lbl_80352E08
/* 80352E00 0034EA60  38 00 00 00 */	li r0, 0
/* 80352E04 0034EA64  48 00 00 14 */	b lbl_80352E18
lbl_80352E08:
/* 80352E08 0034EA68  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 80352E0C 0034EA6C  4B FA 3F 6D */	bl func_802F6D78
/* 80352E10 0034EA70  90 61 00 2C */	stw r3, 0x2c(r1)
/* 80352E14 0034EA74  38 00 00 01 */	li r0, 1
lbl_80352E18:
/* 80352E18 0034EA78  2C 00 00 00 */	cmpwi r0, 0
/* 80352E1C 0034EA7C  40 82 00 0C */	bne lbl_80352E28
/* 80352E20 0034EA80  38 60 00 03 */	li r3, 3
/* 80352E24 0034EA84  48 00 0E 30 */	b lbl_80353C54
lbl_80352E28:
/* 80352E28 0034EA88  7F 83 E3 78 */	mr r3, r28
/* 80352E2C 0034EA8C  38 81 00 29 */	addi r4, r1, 0x29
/* 80352E30 0034EA90  38 A0 00 03 */	li r5, 3
/* 80352E34 0034EA94  4B FF E3 15 */	bl func_80351148
/* 80352E38 0034EA98  2C 03 00 00 */	cmpwi r3, 0
/* 80352E3C 0034EA9C  40 82 00 0C */	bne lbl_80352E48
/* 80352E40 0034EAA0  38 00 00 00 */	li r0, 0
/* 80352E44 0034EAA4  48 00 00 14 */	b lbl_80352E58
lbl_80352E48:
/* 80352E48 0034EAA8  80 61 00 28 */	lwz r3, 0x28(r1)
/* 80352E4C 0034EAAC  4B FA 3F 2D */	bl func_802F6D78
/* 80352E50 0034EAB0  90 61 00 28 */	stw r3, 0x28(r1)
/* 80352E54 0034EAB4  38 00 00 01 */	li r0, 1
lbl_80352E58:
/* 80352E58 0034EAB8  2C 00 00 00 */	cmpwi r0, 0
/* 80352E5C 0034EABC  40 82 00 0C */	bne lbl_80352E68
/* 80352E60 0034EAC0  38 60 00 03 */	li r3, 3
/* 80352E64 0034EAC4  48 00 0D F0 */	b lbl_80353C54
lbl_80352E68:
/* 80352E68 0034EAC8  80 81 00 28 */	lwz r4, 0x28(r1)
/* 80352E6C 0034EACC  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 80352E70 0034EAD0  38 04 00 03 */	addi r0, r4, 3
/* 80352E74 0034EAD4  7C 03 00 00 */	cmpw r3, r0
/* 80352E78 0034EAD8  41 82 00 0C */	beq lbl_80352E84
/* 80352E7C 0034EADC  38 60 00 03 */	li r3, 3
/* 80352E80 0034EAE0  48 00 0D D4 */	b lbl_80353C54
lbl_80352E84:
/* 80352E84 0034EAE4  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80352E88 0034EAE8  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80352E8C 0034EAEC  7F A3 22 14 */	add r29, r3, r4
/* 80352E90 0034EAF0  7C 03 00 50 */	subf r0, r3, r0
/* 80352E94 0034EAF4  7C 04 00 00 */	cmpw r4, r0
/* 80352E98 0034EAF8  40 81 00 0C */	ble lbl_80352EA4
/* 80352E9C 0034EAFC  38 60 00 03 */	li r3, 3
/* 80352EA0 0034EB00  48 00 0D B4 */	b lbl_80353C54
lbl_80352EA4:
/* 80352EA4 0034EB04  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80352EA8 0034EB08  3A 63 FF FF */	addi r19, r3, 0x0000FFFF@l
/* 80352EAC 0034EB0C  48 00 08 18 */	b lbl_803536C4
lbl_80352EB0:
/* 80352EB0 0034EB10  92 41 00 24 */	stw r18, 0x24(r1)
/* 80352EB4 0034EB14  7F 83 E3 78 */	mr r3, r28
/* 80352EB8 0034EB18  7E 24 8B 78 */	mr r4, r17
/* 80352EBC 0034EB1C  38 A0 00 03 */	li r5, 3
/* 80352EC0 0034EB20  4B FF E2 89 */	bl func_80351148
/* 80352EC4 0034EB24  2C 03 00 00 */	cmpwi r3, 0
/* 80352EC8 0034EB28  40 82 00 0C */	bne lbl_80352ED4
/* 80352ECC 0034EB2C  38 00 00 00 */	li r0, 0
/* 80352ED0 0034EB30  48 00 00 14 */	b lbl_80352EE4
lbl_80352ED4:
/* 80352ED4 0034EB34  80 61 00 24 */	lwz r3, 0x24(r1)
/* 80352ED8 0034EB38  4B FA 3E A1 */	bl func_802F6D78
/* 80352EDC 0034EB3C  90 61 00 24 */	stw r3, 0x24(r1)
/* 80352EE0 0034EB40  38 00 00 01 */	li r0, 1
lbl_80352EE4:
/* 80352EE4 0034EB44  2C 00 00 00 */	cmpwi r0, 0
/* 80352EE8 0034EB48  40 82 00 0C */	bne lbl_80352EF4
/* 80352EEC 0034EB4C  38 60 00 03 */	li r3, 3
/* 80352EF0 0034EB50  48 00 0D 64 */	b lbl_80353C54
lbl_80352EF4:
/* 80352EF4 0034EB54  81 FC 00 10 */	lwz r15, 0x10(r28)
/* 80352EF8 0034EB58  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80352EFC 0034EB5C  80 61 00 24 */	lwz r3, 0x24(r1)
/* 80352F00 0034EB60  7C 0F 00 50 */	subf r0, r15, r0
/* 80352F04 0034EB64  7C 03 00 00 */	cmpw r3, r0
/* 80352F08 0034EB68  40 81 00 0C */	ble lbl_80352F14
/* 80352F0C 0034EB6C  38 60 00 03 */	li r3, 3
/* 80352F10 0034EB70  48 00 0D 44 */	b lbl_80353C54
lbl_80352F14:
/* 80352F14 0034EB74  7C 03 98 00 */	cmpw r3, r19
/* 80352F18 0034EB78  40 81 00 0C */	ble lbl_80352F24
/* 80352F1C 0034EB7C  38 60 00 03 */	li r3, 3
/* 80352F20 0034EB80  48 00 0D 34 */	b lbl_80353C54
lbl_80352F24:
/* 80352F24 0034EB84  3B DE 00 01 */	addi r30, r30, 1
/* 80352F28 0034EB88  2C 1E 00 01 */	cmpwi r30, 1
/* 80352F2C 0034EB8C  40 82 07 8C */	bne lbl_803536B8
/* 80352F30 0034EB90  92 41 00 20 */	stw r18, 0x20(r1)
/* 80352F34 0034EB94  7F 83 E3 78 */	mr r3, r28
/* 80352F38 0034EB98  38 81 00 20 */	addi r4, r1, 0x20
/* 80352F3C 0034EB9C  4B FF F0 65 */	bl func_80351FA0
/* 80352F40 0034EBA0  2C 03 00 00 */	cmpwi r3, 0
/* 80352F44 0034EBA4  40 82 00 0C */	bne lbl_80352F50
/* 80352F48 0034EBA8  38 60 00 03 */	li r3, 3
/* 80352F4C 0034EBAC  48 00 0D 08 */	b lbl_80353C54
lbl_80352F50:
/* 80352F50 0034EBB0  7F 83 E3 78 */	mr r3, r28
/* 80352F54 0034EBB4  38 81 00 20 */	addi r4, r1, 0x20
/* 80352F58 0034EBB8  4B FF F0 49 */	bl func_80351FA0
/* 80352F5C 0034EBBC  2C 03 00 00 */	cmpwi r3, 0
/* 80352F60 0034EBC0  40 82 00 0C */	bne lbl_80352F6C
/* 80352F64 0034EBC4  38 60 00 03 */	li r3, 3
/* 80352F68 0034EBC8  48 00 0C EC */	b lbl_80353C54
lbl_80352F6C:
/* 80352F6C 0034EBCC  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 80352F70 0034EBD0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80352F74 0034EBD4  7C 04 00 50 */	subf r0, r4, r0
/* 80352F78 0034EBD8  2C 00 00 05 */	cmpwi r0, 5
/* 80352F7C 0034EBDC  40 80 00 0C */	bge lbl_80352F88
/* 80352F80 0034EBE0  38 60 00 03 */	li r3, 3
/* 80352F84 0034EBE4  48 00 0C D0 */	b lbl_80353C54
lbl_80352F88:
/* 80352F88 0034EBE8  38 A4 00 01 */	addi r5, r4, 1
/* 80352F8C 0034EBEC  80 7C 00 04 */	lwz r3, 4(r28)
/* 80352F90 0034EBF0  90 BC 00 10 */	stw r5, 0x10(r28)
/* 80352F94 0034EBF4  7C 03 20 AE */	lbzx r0, r3, r4
/* 80352F98 0034EBF8  28 00 00 A0 */	cmplwi r0, 0xa0
/* 80352F9C 0034EBFC  41 82 00 0C */	beq lbl_80352FA8
/* 80352FA0 0034EC00  38 60 00 03 */	li r3, 3
/* 80352FA4 0034EC04  48 00 0C B0 */	b lbl_80353C54
lbl_80352FA8:
/* 80352FA8 0034EC08  38 85 00 01 */	addi r4, r5, 1
/* 80352FAC 0034EC0C  90 9C 00 10 */	stw r4, 0x10(r28)
/* 80352FB0 0034EC10  7C 03 28 AE */	lbzx r0, r3, r5
/* 80352FB4 0034EC14  28 00 00 03 */	cmplwi r0, 3
/* 80352FB8 0034EC18  41 82 00 0C */	beq lbl_80352FC4
/* 80352FBC 0034EC1C  38 60 00 03 */	li r3, 3
/* 80352FC0 0034EC20  48 00 0C 94 */	b lbl_80353C54
lbl_80352FC4:
/* 80352FC4 0034EC24  38 A4 00 01 */	addi r5, r4, 1
/* 80352FC8 0034EC28  90 BC 00 10 */	stw r5, 0x10(r28)
/* 80352FCC 0034EC2C  7C 03 20 AE */	lbzx r0, r3, r4
/* 80352FD0 0034EC30  28 00 00 02 */	cmplwi r0, 2
/* 80352FD4 0034EC34  41 82 00 0C */	beq lbl_80352FE0
/* 80352FD8 0034EC38  38 60 00 03 */	li r3, 3
/* 80352FDC 0034EC3C  48 00 0C 78 */	b lbl_80353C54
lbl_80352FE0:
/* 80352FE0 0034EC40  38 85 00 01 */	addi r4, r5, 1
/* 80352FE4 0034EC44  90 9C 00 10 */	stw r4, 0x10(r28)
/* 80352FE8 0034EC48  7C 03 28 AE */	lbzx r0, r3, r5
/* 80352FEC 0034EC4C  28 00 00 01 */	cmplwi r0, 1
/* 80352FF0 0034EC50  41 82 00 0C */	beq lbl_80352FFC
/* 80352FF4 0034EC54  38 60 00 03 */	li r3, 3
/* 80352FF8 0034EC58  48 00 0C 5C */	b lbl_80353C54
lbl_80352FFC:
/* 80352FFC 0034EC5C  38 A4 00 01 */	addi r5, r4, 1
/* 80353000 0034EC60  38 85 00 01 */	addi r4, r5, 1
/* 80353004 0034EC64  90 9C 00 10 */	stw r4, 0x10(r28)
/* 80353008 0034EC68  7C 03 28 AE */	lbzx r0, r3, r5
/* 8035300C 0034EC6C  28 00 00 02 */	cmplwi r0, 2
/* 80353010 0034EC70  41 82 00 0C */	beq lbl_8035301C
/* 80353014 0034EC74  38 60 00 03 */	li r3, 3
/* 80353018 0034EC78  48 00 0C 3C */	b lbl_80353C54
lbl_8035301C:
/* 8035301C 0034EC7C  38 04 00 01 */	addi r0, r4, 1
/* 80353020 0034EC80  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80353024 0034EC84  7E 83 20 AE */	lbzx r20, r3, r4
/* 80353028 0034EC88  7C 00 A2 14 */	add r0, r0, r20
/* 8035302C 0034EC8C  7C 00 E8 00 */	cmpw r0, r29
/* 80353030 0034EC90  40 81 00 0C */	ble lbl_8035303C
/* 80353034 0034EC94  38 60 00 03 */	li r3, 3
/* 80353038 0034EC98  48 00 0C 1C */	b lbl_80353C54
lbl_8035303C:
/* 8035303C 0034EC9C  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80353040 0034ECA0  7F 83 E3 78 */	mr r3, r28
/* 80353044 0034ECA4  38 81 00 20 */	addi r4, r1, 0x20
/* 80353048 0034ECA8  4B FF EF 59 */	bl func_80351FA0
/* 8035304C 0034ECAC  2C 03 00 00 */	cmpwi r3, 0
/* 80353050 0034ECB0  40 82 00 0C */	bne lbl_8035305C
/* 80353054 0034ECB4  38 60 00 03 */	li r3, 3
/* 80353058 0034ECB8  48 00 0B FC */	b lbl_80353C54
lbl_8035305C:
/* 8035305C 0034ECBC  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 80353060 0034ECC0  7F 83 E3 78 */	mr r3, r28
/* 80353064 0034ECC4  80 01 00 20 */	lwz r0, 0x20(r1)
/* 80353068 0034ECC8  38 81 00 20 */	addi r4, r1, 0x20
/* 8035306C 0034ECCC  7C 05 02 14 */	add r0, r5, r0
/* 80353070 0034ECD0  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80353074 0034ECD4  4B FF EF 2D */	bl func_80351FA0
/* 80353078 0034ECD8  2C 03 00 00 */	cmpwi r3, 0
/* 8035307C 0034ECDC  40 82 00 0C */	bne lbl_80353088
/* 80353080 0034ECE0  38 60 00 03 */	li r3, 3
/* 80353084 0034ECE4  48 00 0B D0 */	b lbl_80353C54
lbl_80353088:
/* 80353088 0034ECE8  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 8035308C 0034ECEC  7F 83 E3 78 */	mr r3, r28
/* 80353090 0034ECF0  80 01 00 20 */	lwz r0, 0x20(r1)
/* 80353094 0034ECF4  38 81 00 20 */	addi r4, r1, 0x20
/* 80353098 0034ECF8  7C 05 02 14 */	add r0, r5, r0
/* 8035309C 0034ECFC  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803530A0 0034ED00  4B FF EF 01 */	bl func_80351FA0
/* 803530A4 0034ED04  2C 03 00 00 */	cmpwi r3, 0
/* 803530A8 0034ED08  40 82 00 0C */	bne lbl_803530B4
/* 803530AC 0034ED0C  38 60 00 03 */	li r3, 3
/* 803530B0 0034ED10  48 00 0B A4 */	b lbl_80353C54
lbl_803530B4:
/* 803530B4 0034ED14  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 803530B8 0034ED18  7F 83 E3 78 */	mr r3, r28
/* 803530BC 0034ED1C  80 01 00 20 */	lwz r0, 0x20(r1)
/* 803530C0 0034ED20  38 81 00 20 */	addi r4, r1, 0x20
/* 803530C4 0034ED24  7C 05 02 14 */	add r0, r5, r0
/* 803530C8 0034ED28  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803530CC 0034ED2C  4B FF EE D5 */	bl func_80351FA0
/* 803530D0 0034ED30  2C 03 00 00 */	cmpwi r3, 0
/* 803530D4 0034ED34  40 82 00 0C */	bne lbl_803530E0
/* 803530D8 0034ED38  38 60 00 03 */	li r3, 3
/* 803530DC 0034ED3C  48 00 0B 78 */	b lbl_80353C54
lbl_803530E0:
/* 803530E0 0034ED40  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 803530E4 0034ED44  7F 83 E3 78 */	mr r3, r28
/* 803530E8 0034ED48  80 01 00 20 */	lwz r0, 0x20(r1)
/* 803530EC 0034ED4C  38 81 00 20 */	addi r4, r1, 0x20
/* 803530F0 0034ED50  7C 05 02 14 */	add r0, r5, r0
/* 803530F4 0034ED54  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803530F8 0034ED58  4B FF EE A9 */	bl func_80351FA0
/* 803530FC 0034ED5C  2C 03 00 00 */	cmpwi r3, 0
/* 80353100 0034ED60  40 82 00 0C */	bne lbl_8035310C
/* 80353104 0034ED64  38 60 00 03 */	li r3, 3
/* 80353108 0034ED68  48 00 0B 4C */	b lbl_80353C54
lbl_8035310C:
/* 8035310C 0034ED6C  7F 83 E3 78 */	mr r3, r28
/* 80353110 0034ED70  38 81 00 20 */	addi r4, r1, 0x20
/* 80353114 0034ED74  4B FF EE 8D */	bl func_80351FA0
/* 80353118 0034ED78  2C 03 00 00 */	cmpwi r3, 0
/* 8035311C 0034ED7C  40 82 00 0C */	bne lbl_80353128
/* 80353120 0034ED80  38 60 00 03 */	li r3, 3
/* 80353124 0034ED84  48 00 0B 30 */	b lbl_80353C54
lbl_80353128:
/* 80353128 0034ED88  80 01 00 20 */	lwz r0, 0x20(r1)
/* 8035312C 0034ED8C  2C 00 00 0D */	cmpwi r0, 0xd
/* 80353130 0034ED90  41 82 00 0C */	beq lbl_8035313C
/* 80353134 0034ED94  38 60 00 03 */	li r3, 3
/* 80353138 0034ED98  48 00 0B 1C */	b lbl_80353C54
lbl_8035313C:
/* 8035313C 0034ED9C  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80353140 0034EDA0  80 BC 00 04 */	lwz r5, 4(r28)
/* 80353144 0034EDA4  38 83 00 01 */	addi r4, r3, 1
/* 80353148 0034EDA8  90 9C 00 10 */	stw r4, 0x10(r28)
/* 8035314C 0034EDAC  7C 05 18 AE */	lbzx r0, r5, r3
/* 80353150 0034EDB0  28 00 00 06 */	cmplwi r0, 6
/* 80353154 0034EDB4  41 82 00 0C */	beq lbl_80353160
/* 80353158 0034EDB8  38 60 00 03 */	li r3, 3
/* 8035315C 0034EDBC  48 00 0A F8 */	b lbl_80353C54
lbl_80353160:
/* 80353160 0034EDC0  38 64 00 01 */	addi r3, r4, 1
/* 80353164 0034EDC4  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353168 0034EDC8  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035316C 0034EDCC  28 00 00 09 */	cmplwi r0, 9
/* 80353170 0034EDD0  41 82 00 0C */	beq lbl_8035317C
/* 80353174 0034EDD4  38 60 00 03 */	li r3, 3
/* 80353178 0034EDD8  48 00 0A DC */	b lbl_80353C54
lbl_8035317C:
/* 8035317C 0034EDDC  7C 65 1A 14 */	add r3, r5, r3
/* 80353180 0034EDE0  38 95 25 70 */	addi r4, r21, 0x2570
/* 80353184 0034EDE4  38 A0 00 09 */	li r5, 9
/* 80353188 0034EDE8  4B E7 72 11 */	bl func_801CA398
/* 8035318C 0034EDEC  2C 03 00 00 */	cmpwi r3, 0
/* 80353190 0034EDF0  41 82 00 0C */	beq lbl_8035319C
/* 80353194 0034EDF4  38 60 00 03 */	li r3, 3
/* 80353198 0034EDF8  48 00 0A BC */	b lbl_80353C54
lbl_8035319C:
/* 8035319C 0034EDFC  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803531A0 0034EE00  80 7C 00 04 */	lwz r3, 4(r28)
/* 803531A4 0034EE04  38 84 00 09 */	addi r4, r4, 9
/* 803531A8 0034EE08  38 A4 00 01 */	addi r5, r4, 1
/* 803531AC 0034EE0C  90 BC 00 10 */	stw r5, 0x10(r28)
/* 803531B0 0034EE10  7C 03 20 AE */	lbzx r0, r3, r4
/* 803531B4 0034EE14  28 00 00 05 */	cmplwi r0, 5
/* 803531B8 0034EE18  41 82 00 0C */	beq lbl_803531C4
/* 803531BC 0034EE1C  38 60 00 03 */	li r3, 3
/* 803531C0 0034EE20  48 00 0A 94 */	b lbl_80353C54
lbl_803531C4:
/* 803531C4 0034EE24  38 85 00 01 */	addi r4, r5, 1
/* 803531C8 0034EE28  90 9C 00 10 */	stw r4, 0x10(r28)
/* 803531CC 0034EE2C  7C 03 28 AE */	lbzx r0, r3, r5
/* 803531D0 0034EE30  2C 00 00 00 */	cmpwi r0, 0
/* 803531D4 0034EE34  41 82 00 0C */	beq lbl_803531E0
/* 803531D8 0034EE38  38 60 00 03 */	li r3, 3
/* 803531DC 0034EE3C  48 00 0A 78 */	b lbl_80353C54
lbl_803531E0:
/* 803531E0 0034EE40  7C 04 E8 50 */	subf r0, r4, r29
/* 803531E4 0034EE44  2C 00 00 02 */	cmpwi r0, 2
/* 803531E8 0034EE48  40 80 00 0C */	bge lbl_803531F4
/* 803531EC 0034EE4C  38 60 00 03 */	li r3, 3
/* 803531F0 0034EE50  48 00 0A 64 */	b lbl_80353C54
lbl_803531F4:
/* 803531F4 0034EE54  38 A4 00 01 */	addi r5, r4, 1
/* 803531F8 0034EE58  90 BC 00 10 */	stw r5, 0x10(r28)
/* 803531FC 0034EE5C  7C 03 20 AE */	lbzx r0, r3, r4
/* 80353200 0034EE60  28 00 00 03 */	cmplwi r0, 3
/* 80353204 0034EE64  41 82 00 0C */	beq lbl_80353210
/* 80353208 0034EE68  38 60 00 03 */	li r3, 3
/* 8035320C 0034EE6C  48 00 0A 48 */	b lbl_80353C54
lbl_80353210:
/* 80353210 0034EE70  38 85 00 01 */	addi r4, r5, 1
/* 80353214 0034EE74  90 9C 00 10 */	stw r4, 0x10(r28)
/* 80353218 0034EE78  7C 03 28 AE */	lbzx r0, r3, r5
/* 8035321C 0034EE7C  28 00 00 81 */	cmplwi r0, 0x81
/* 80353220 0034EE80  41 82 00 0C */	beq lbl_8035322C
/* 80353224 0034EE84  38 60 00 03 */	li r3, 3
/* 80353228 0034EE88  48 00 0A 2C */	b lbl_80353C54
lbl_8035322C:
/* 8035322C 0034EE8C  7C 04 E8 50 */	subf r0, r4, r29
/* 80353230 0034EE90  7C 14 00 00 */	cmpw r20, r0
/* 80353234 0034EE94  40 81 00 0C */	ble lbl_80353240
/* 80353238 0034EE98  38 60 00 03 */	li r3, 3
/* 8035323C 0034EE9C  48 00 0A 18 */	b lbl_80353C54
lbl_80353240:
/* 80353240 0034EEA0  38 84 00 01 */	addi r4, r4, 1
/* 80353244 0034EEA4  38 04 00 01 */	addi r0, r4, 1
/* 80353248 0034EEA8  90 1C 00 10 */	stw r0, 0x10(r28)
/* 8035324C 0034EEAC  7C 03 20 AE */	lbzx r0, r3, r4
/* 80353250 0034EEB0  2C 00 00 00 */	cmpwi r0, 0
/* 80353254 0034EEB4  41 82 00 0C */	beq lbl_80353260
/* 80353258 0034EEB8  38 60 00 03 */	li r3, 3
/* 8035325C 0034EEBC  48 00 09 F8 */	b lbl_80353C54
lbl_80353260:
/* 80353260 0034EEC0  7F 83 E3 78 */	mr r3, r28
/* 80353264 0034EEC4  38 81 00 20 */	addi r4, r1, 0x20
/* 80353268 0034EEC8  4B FF ED 39 */	bl func_80351FA0
/* 8035326C 0034EECC  2C 03 00 00 */	cmpwi r3, 0
/* 80353270 0034EED0  40 82 00 0C */	bne lbl_8035327C
/* 80353274 0034EED4  38 60 00 03 */	li r3, 3
/* 80353278 0034EED8  48 00 09 DC */	b lbl_80353C54
lbl_8035327C:
/* 8035327C 0034EEDC  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 80353280 0034EEE0  80 BC 00 04 */	lwz r5, 4(r28)
/* 80353284 0034EEE4  38 64 00 01 */	addi r3, r4, 1
/* 80353288 0034EEE8  90 7C 00 10 */	stw r3, 0x10(r28)
/* 8035328C 0034EEEC  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353290 0034EEF0  7C 00 07 74 */	extsb r0, r0
/* 80353294 0034EEF4  2C 00 00 02 */	cmpwi r0, 2
/* 80353298 0034EEF8  41 82 00 0C */	beq lbl_803532A4
/* 8035329C 0034EEFC  38 60 00 03 */	li r3, 3
/* 803532A0 0034EF00  48 00 09 B4 */	b lbl_80353C54
lbl_803532A4:
/* 803532A4 0034EF04  7C 05 18 AE */	lbzx r0, r5, r3
/* 803532A8 0034EF08  54 00 06 30 */	rlwinm r0, r0, 0, 0x18, 0x18
/* 803532AC 0034EF0C  2C 00 00 80 */	cmpwi r0, 0x80
/* 803532B0 0034EF10  40 82 01 34 */	bne lbl_803533E4
/* 803532B4 0034EF14  38 03 00 01 */	addi r0, r3, 1
/* 803532B8 0034EF18  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803532BC 0034EF1C  7C 05 18 AE */	lbzx r0, r5, r3
/* 803532C0 0034EF20  54 07 06 7E */	clrlwi r7, r0, 0x19
/* 803532C4 0034EF24  2C 07 00 04 */	cmpwi r7, 4
/* 803532C8 0034EF28  40 81 00 0C */	ble lbl_803532D4
/* 803532CC 0034EF2C  38 60 00 03 */	li r3, 3
/* 803532D0 0034EF30  48 00 09 84 */	b lbl_80353C54
lbl_803532D4:
/* 803532D4 0034EF34  2C 07 00 00 */	cmpwi r7, 0
/* 803532D8 0034EF38  3A 80 00 00 */	li r20, 0
/* 803532DC 0034EF3C  40 81 01 14 */	ble lbl_803533F0
/* 803532E0 0034EF40  54 E0 E8 FF */	rlwinm. r0, r7, 0x1d, 3, 0x1f
/* 803532E4 0034EF44  7C 09 03 A6 */	mtctr r0
/* 803532E8 0034EF48  41 82 00 D4 */	beq lbl_803533BC
lbl_803532EC:
/* 803532EC 0034EF4C  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803532F0 0034EF50  56 86 40 2E */	slwi r6, r20, 8
/* 803532F4 0034EF54  80 BC 00 04 */	lwz r5, 4(r28)
/* 803532F8 0034EF58  38 64 00 01 */	addi r3, r4, 1
/* 803532FC 0034EF5C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353300 0034EF60  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353304 0034EF64  7C 64 1B 78 */	mr r4, r3
/* 80353308 0034EF68  38 63 00 01 */	addi r3, r3, 1
/* 8035330C 0034EF6C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353310 0034EF70  7C D4 03 78 */	or r20, r6, r0
/* 80353314 0034EF74  56 86 40 2E */	slwi r6, r20, 8
/* 80353318 0034EF78  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035331C 0034EF7C  7C 64 1B 78 */	mr r4, r3
/* 80353320 0034EF80  38 63 00 01 */	addi r3, r3, 1
/* 80353324 0034EF84  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353328 0034EF88  7C D4 03 78 */	or r20, r6, r0
/* 8035332C 0034EF8C  56 86 40 2E */	slwi r6, r20, 8
/* 80353330 0034EF90  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353334 0034EF94  7C 64 1B 78 */	mr r4, r3
/* 80353338 0034EF98  38 63 00 01 */	addi r3, r3, 1
/* 8035333C 0034EF9C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353340 0034EFA0  7C D4 03 78 */	or r20, r6, r0
/* 80353344 0034EFA4  56 86 40 2E */	slwi r6, r20, 8
/* 80353348 0034EFA8  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035334C 0034EFAC  7C 64 1B 78 */	mr r4, r3
/* 80353350 0034EFB0  38 63 00 01 */	addi r3, r3, 1
/* 80353354 0034EFB4  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353358 0034EFB8  7C D4 03 78 */	or r20, r6, r0
/* 8035335C 0034EFBC  56 86 40 2E */	slwi r6, r20, 8
/* 80353360 0034EFC0  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353364 0034EFC4  7C 64 1B 78 */	mr r4, r3
/* 80353368 0034EFC8  38 63 00 01 */	addi r3, r3, 1
/* 8035336C 0034EFCC  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353370 0034EFD0  7C D4 03 78 */	or r20, r6, r0
/* 80353374 0034EFD4  56 86 40 2E */	slwi r6, r20, 8
/* 80353378 0034EFD8  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035337C 0034EFDC  7C 64 1B 78 */	mr r4, r3
/* 80353380 0034EFE0  38 63 00 01 */	addi r3, r3, 1
/* 80353384 0034EFE4  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353388 0034EFE8  7C D4 03 78 */	or r20, r6, r0
/* 8035338C 0034EFEC  56 86 40 2E */	slwi r6, r20, 8
/* 80353390 0034EFF0  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353394 0034EFF4  7C 64 1B 78 */	mr r4, r3
/* 80353398 0034EFF8  38 63 00 01 */	addi r3, r3, 1
/* 8035339C 0034EFFC  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803533A0 0034F000  7C D4 03 78 */	or r20, r6, r0
/* 803533A4 0034F004  56 86 40 2E */	slwi r6, r20, 8
/* 803533A8 0034F008  7C 05 20 AE */	lbzx r0, r5, r4
/* 803533AC 0034F00C  7C D4 03 78 */	or r20, r6, r0
/* 803533B0 0034F010  42 00 FF 3C */	bdnz lbl_803532EC
/* 803533B4 0034F014  70 E7 00 07 */	andi. r7, r7, 7
/* 803533B8 0034F018  41 82 00 38 */	beq lbl_803533F0
lbl_803533BC:
/* 803533BC 0034F01C  7C E9 03 A6 */	mtctr r7
lbl_803533C0:
/* 803533C0 0034F020  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803533C4 0034F024  56 86 40 2E */	slwi r6, r20, 8
/* 803533C8 0034F028  80 BC 00 04 */	lwz r5, 4(r28)
/* 803533CC 0034F02C  38 64 00 01 */	addi r3, r4, 1
/* 803533D0 0034F030  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803533D4 0034F034  7C 05 20 AE */	lbzx r0, r5, r4
/* 803533D8 0034F038  7C D4 03 78 */	or r20, r6, r0
/* 803533DC 0034F03C  42 00 FF E4 */	bdnz lbl_803533C0
/* 803533E0 0034F040  48 00 00 10 */	b lbl_803533F0
lbl_803533E4:
/* 803533E4 0034F044  38 03 00 01 */	addi r0, r3, 1
/* 803533E8 0034F048  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803533EC 0034F04C  7E 85 18 AE */	lbzx r20, r5, r3
lbl_803533F0:
/* 803533F0 0034F050  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803533F4 0034F054  7C 04 A2 14 */	add r0, r4, r20
/* 803533F8 0034F058  7C 00 E8 00 */	cmpw r0, r29
/* 803533FC 0034F05C  40 81 00 0C */	ble lbl_80353408
/* 80353400 0034F060  38 60 00 03 */	li r3, 3
/* 80353404 0034F064  48 00 08 50 */	b lbl_80353C54
lbl_80353408:
/* 80353408 0034F068  38 04 00 01 */	addi r0, r4, 1
/* 8035340C 0034F06C  80 7C 00 04 */	lwz r3, 4(r28)
/* 80353410 0034F070  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80353414 0034F074  7C 03 20 AE */	lbzx r0, r3, r4
/* 80353418 0034F078  7C 00 07 75 */	extsb. r0, r0
/* 8035341C 0034F07C  41 82 00 0C */	beq lbl_80353428
/* 80353420 0034F080  38 60 00 03 */	li r3, 3
/* 80353424 0034F084  48 00 08 30 */	b lbl_80353C54
lbl_80353428:
/* 80353428 0034F088  38 B4 FF FF */	addi r5, r20, -1
/* 8035342C 0034F08C  28 05 08 00 */	cmplwi r5, 0x800
/* 80353430 0034F090  40 81 00 0C */	ble lbl_8035343C
/* 80353434 0034F094  38 60 00 03 */	li r3, 3
/* 80353438 0034F098  48 00 08 1C */	b lbl_80353C54
lbl_8035343C:
/* 8035343C 0034F09C  54 A0 F0 02 */	slwi r0, r5, 0x1e
/* 80353440 0034F0A0  54 A3 0F FE */	srwi r3, r5, 0x1f
/* 80353444 0034F0A4  7C 03 00 50 */	subf r0, r3, r0
/* 80353448 0034F0A8  7C A4 16 70 */	srawi r4, r5, 2
/* 8035344C 0034F0AC  54 00 10 3E */	rotlwi r0, r0, 2
/* 80353450 0034F0B0  7C 84 01 94 */	addze r4, r4
/* 80353454 0034F0B4  7C 00 1A 14 */	add r0, r0, r3
/* 80353458 0034F0B8  90 9F 01 08 */	stw r4, 0x108(r31)
/* 8035345C 0034F0BC  20 00 00 04 */	subfic r0, r0, 4
/* 80353460 0034F0C0  54 04 F0 02 */	slwi r4, r0, 0x1e
/* 80353464 0034F0C4  80 7C 00 04 */	lwz r3, 4(r28)
/* 80353468 0034F0C8  54 07 0F FE */	srwi r7, r0, 0x1f
/* 8035346C 0034F0CC  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353470 0034F0D0  7C 87 20 50 */	subf r4, r7, r4
/* 80353474 0034F0D4  54 86 10 3E */	rotlwi r6, r4, 2
/* 80353478 0034F0D8  7C 83 02 14 */	add r4, r3, r0
/* 8035347C 0034F0DC  7C 06 3A 14 */	add r0, r6, r7
/* 80353480 0034F0E0  7C 7F 02 14 */	add r3, r31, r0
/* 80353484 0034F0E4  38 63 01 0C */	addi r3, r3, 0x10c
/* 80353488 0034F0E8  4B CB 0B 79 */	bl memcpy
/* 8035348C 0034F0EC  38 7F 01 08 */	addi r3, r31, 0x108
/* 80353490 0034F0F0  4B FE 8A 81 */	bl func_8033BF10
/* 80353494 0034F0F4  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353498 0034F0F8  80 BC 00 04 */	lwz r5, 4(r28)
/* 8035349C 0034F0FC  7C 74 02 14 */	add r3, r20, r0
/* 803534A0 0034F100  38 83 FF FF */	addi r4, r3, -1
/* 803534A4 0034F104  38 64 00 01 */	addi r3, r4, 1
/* 803534A8 0034F108  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803534AC 0034F10C  7C 05 20 AE */	lbzx r0, r5, r4
/* 803534B0 0034F110  7C 00 07 74 */	extsb r0, r0
/* 803534B4 0034F114  2C 00 00 02 */	cmpwi r0, 2
/* 803534B8 0034F118  41 82 00 0C */	beq lbl_803534C4
/* 803534BC 0034F11C  38 60 00 03 */	li r3, 3
/* 803534C0 0034F120  48 00 07 94 */	b lbl_80353C54
lbl_803534C4:
/* 803534C4 0034F124  7C 05 18 AE */	lbzx r0, r5, r3
/* 803534C8 0034F128  54 00 06 30 */	rlwinm r0, r0, 0, 0x18, 0x18
/* 803534CC 0034F12C  2C 00 00 80 */	cmpwi r0, 0x80
/* 803534D0 0034F130  40 82 01 34 */	bne lbl_80353604
/* 803534D4 0034F134  38 03 00 01 */	addi r0, r3, 1
/* 803534D8 0034F138  90 1C 00 10 */	stw r0, 0x10(r28)
/* 803534DC 0034F13C  7C 05 18 AE */	lbzx r0, r5, r3
/* 803534E0 0034F140  54 07 06 7E */	clrlwi r7, r0, 0x19
/* 803534E4 0034F144  2C 07 00 04 */	cmpwi r7, 4
/* 803534E8 0034F148  40 81 00 0C */	ble lbl_803534F4
/* 803534EC 0034F14C  38 60 00 03 */	li r3, 3
/* 803534F0 0034F150  48 00 07 64 */	b lbl_80353C54
lbl_803534F4:
/* 803534F4 0034F154  2C 07 00 00 */	cmpwi r7, 0
/* 803534F8 0034F158  3A 80 00 00 */	li r20, 0
/* 803534FC 0034F15C  40 81 01 14 */	ble lbl_80353610
/* 80353500 0034F160  54 E0 E8 FF */	rlwinm. r0, r7, 0x1d, 3, 0x1f
/* 80353504 0034F164  7C 09 03 A6 */	mtctr r0
/* 80353508 0034F168  41 82 00 D4 */	beq lbl_803535DC
lbl_8035350C:
/* 8035350C 0034F16C  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 80353510 0034F170  56 86 40 2E */	slwi r6, r20, 8
/* 80353514 0034F174  80 BC 00 04 */	lwz r5, 4(r28)
/* 80353518 0034F178  38 64 00 01 */	addi r3, r4, 1
/* 8035351C 0034F17C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353520 0034F180  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353524 0034F184  7C 64 1B 78 */	mr r4, r3
/* 80353528 0034F188  38 63 00 01 */	addi r3, r3, 1
/* 8035352C 0034F18C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353530 0034F190  7C D4 03 78 */	or r20, r6, r0
/* 80353534 0034F194  56 86 40 2E */	slwi r6, r20, 8
/* 80353538 0034F198  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035353C 0034F19C  7C 64 1B 78 */	mr r4, r3
/* 80353540 0034F1A0  38 63 00 01 */	addi r3, r3, 1
/* 80353544 0034F1A4  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353548 0034F1A8  7C D4 03 78 */	or r20, r6, r0
/* 8035354C 0034F1AC  56 86 40 2E */	slwi r6, r20, 8
/* 80353550 0034F1B0  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353554 0034F1B4  7C 64 1B 78 */	mr r4, r3
/* 80353558 0034F1B8  38 63 00 01 */	addi r3, r3, 1
/* 8035355C 0034F1BC  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353560 0034F1C0  7C D4 03 78 */	or r20, r6, r0
/* 80353564 0034F1C4  56 86 40 2E */	slwi r6, r20, 8
/* 80353568 0034F1C8  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035356C 0034F1CC  7C 64 1B 78 */	mr r4, r3
/* 80353570 0034F1D0  38 63 00 01 */	addi r3, r3, 1
/* 80353574 0034F1D4  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353578 0034F1D8  7C D4 03 78 */	or r20, r6, r0
/* 8035357C 0034F1DC  56 86 40 2E */	slwi r6, r20, 8
/* 80353580 0034F1E0  7C 05 20 AE */	lbzx r0, r5, r4
/* 80353584 0034F1E4  7C 64 1B 78 */	mr r4, r3
/* 80353588 0034F1E8  38 63 00 01 */	addi r3, r3, 1
/* 8035358C 0034F1EC  90 7C 00 10 */	stw r3, 0x10(r28)
/* 80353590 0034F1F0  7C D4 03 78 */	or r20, r6, r0
/* 80353594 0034F1F4  56 86 40 2E */	slwi r6, r20, 8
/* 80353598 0034F1F8  7C 05 20 AE */	lbzx r0, r5, r4
/* 8035359C 0034F1FC  7C 64 1B 78 */	mr r4, r3
/* 803535A0 0034F200  38 63 00 01 */	addi r3, r3, 1
/* 803535A4 0034F204  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803535A8 0034F208  7C D4 03 78 */	or r20, r6, r0
/* 803535AC 0034F20C  56 86 40 2E */	slwi r6, r20, 8
/* 803535B0 0034F210  7C 05 20 AE */	lbzx r0, r5, r4
/* 803535B4 0034F214  7C 64 1B 78 */	mr r4, r3
/* 803535B8 0034F218  38 63 00 01 */	addi r3, r3, 1
/* 803535BC 0034F21C  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803535C0 0034F220  7C D4 03 78 */	or r20, r6, r0
/* 803535C4 0034F224  56 86 40 2E */	slwi r6, r20, 8
/* 803535C8 0034F228  7C 05 20 AE */	lbzx r0, r5, r4
/* 803535CC 0034F22C  7C D4 03 78 */	or r20, r6, r0
/* 803535D0 0034F230  42 00 FF 3C */	bdnz lbl_8035350C
/* 803535D4 0034F234  70 E7 00 07 */	andi. r7, r7, 7
/* 803535D8 0034F238  41 82 00 38 */	beq lbl_80353610
lbl_803535DC:
/* 803535DC 0034F23C  7C E9 03 A6 */	mtctr r7
lbl_803535E0:
/* 803535E0 0034F240  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803535E4 0034F244  56 86 40 2E */	slwi r6, r20, 8
/* 803535E8 0034F248  80 BC 00 04 */	lwz r5, 4(r28)
/* 803535EC 0034F24C  38 64 00 01 */	addi r3, r4, 1
/* 803535F0 0034F250  90 7C 00 10 */	stw r3, 0x10(r28)
/* 803535F4 0034F254  7C 05 20 AE */	lbzx r0, r5, r4
/* 803535F8 0034F258  7C D4 03 78 */	or r20, r6, r0
/* 803535FC 0034F25C  42 00 FF E4 */	bdnz lbl_803535E0
/* 80353600 0034F260  48 00 00 10 */	b lbl_80353610
lbl_80353604:
/* 80353604 0034F264  38 03 00 01 */	addi r0, r3, 1
/* 80353608 0034F268  90 1C 00 10 */	stw r0, 0x10(r28)
/* 8035360C 0034F26C  7E 85 18 AE */	lbzx r20, r5, r3
lbl_80353610:
/* 80353610 0034F270  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353614 0034F274  7C 00 A2 14 */	add r0, r0, r20
/* 80353618 0034F278  7C 00 E8 00 */	cmpw r0, r29
/* 8035361C 0034F27C  40 81 00 0C */	ble lbl_80353628
/* 80353620 0034F280  38 60 00 03 */	li r3, 3
/* 80353624 0034F284  48 00 06 30 */	b lbl_80353C54
lbl_80353628:
/* 80353628 0034F288  2C 14 00 00 */	cmpwi r20, 0
/* 8035362C 0034F28C  40 82 00 0C */	bne lbl_80353638
/* 80353630 0034F290  38 60 00 03 */	li r3, 3
/* 80353634 0034F294  48 00 06 20 */	b lbl_80353C54
lbl_80353638:
/* 80353638 0034F298  28 14 08 00 */	cmplwi r20, 0x800
/* 8035363C 0034F29C  40 81 00 0C */	ble lbl_80353648
/* 80353640 0034F2A0  38 60 00 03 */	li r3, 3
/* 80353644 0034F2A4  48 00 06 10 */	b lbl_80353C54
lbl_80353648:
/* 80353648 0034F2A8  56 80 F0 02 */	slwi r0, r20, 0x1e
/* 8035364C 0034F2AC  56 83 0F FE */	srwi r3, r20, 0x1f
/* 80353650 0034F2B0  38 94 FF FF */	addi r4, r20, -1
/* 80353654 0034F2B4  7E 85 A3 78 */	mr r5, r20
/* 80353658 0034F2B8  7C 03 00 50 */	subf r0, r3, r0
/* 8035365C 0034F2BC  7C 84 16 70 */	srawi r4, r4, 2
/* 80353660 0034F2C0  54 00 10 3E */	rotlwi r0, r0, 2
/* 80353664 0034F2C4  7C 84 01 94 */	addze r4, r4
/* 80353668 0034F2C8  7C 00 1A 14 */	add r0, r0, r3
/* 8035366C 0034F2CC  20 60 00 04 */	subfic r3, r0, 4
/* 80353670 0034F2D0  38 04 00 01 */	addi r0, r4, 1
/* 80353674 0034F2D4  90 1F 02 0C */	stw r0, 0x20c(r31)
/* 80353678 0034F2D8  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 8035367C 0034F2DC  54 66 0F FE */	srwi r6, r3, 0x1f
/* 80353680 0034F2E0  7C 06 00 50 */	subf r0, r6, r0
/* 80353684 0034F2E4  80 7C 00 04 */	lwz r3, 4(r28)
/* 80353688 0034F2E8  54 04 10 3E */	rotlwi r4, r0, 2
/* 8035368C 0034F2EC  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353690 0034F2F0  7C 84 32 14 */	add r4, r4, r6
/* 80353694 0034F2F4  7C DF 22 14 */	add r6, r31, r4
/* 80353698 0034F2F8  7C 83 02 14 */	add r4, r3, r0
/* 8035369C 0034F2FC  38 66 02 10 */	addi r3, r6, 0x210
/* 803536A0 0034F300  4B CB 09 61 */	bl memcpy
/* 803536A4 0034F304  38 7F 02 0C */	addi r3, r31, 0x20c
/* 803536A8 0034F308  4B FE 88 69 */	bl func_8033BF10
/* 803536AC 0034F30C  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 803536B0 0034F310  7C 00 A2 14 */	add r0, r0, r20
/* 803536B4 0034F314  90 1C 00 10 */	stw r0, 0x10(r28)
lbl_803536B8:
/* 803536B8 0034F318  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803536BC 0034F31C  7C 0F 02 14 */	add r0, r15, r0
/* 803536C0 0034F320  90 1C 00 10 */	stw r0, 0x10(r28)
lbl_803536C4:
/* 803536C4 0034F324  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 803536C8 0034F328  7C 03 E8 00 */	cmpw r3, r29
/* 803536CC 0034F32C  41 80 F7 E4 */	blt lbl_80352EB0
/* 803536D0 0034F330  41 82 00 0C */	beq lbl_803536DC
/* 803536D4 0034F334  38 60 00 03 */	li r3, 3
/* 803536D8 0034F338  48 00 05 7C */	b lbl_80353C54
lbl_803536DC:
/* 803536DC 0034F33C  80 1C 00 04 */	lwz r0, 4(r28)
/* 803536E0 0034F340  7D F0 18 50 */	subf r15, r16, r3
/* 803536E4 0034F344  7D E5 7B 78 */	mr r5, r15
/* 803536E8 0034F348  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 803536EC 0034F34C  7C 80 82 14 */	add r4, r0, r16
/* 803536F0 0034F350  4B FE 35 F5 */	bl func_80336CE4
/* 803536F4 0034F354  80 1C 00 04 */	lwz r0, 4(r28)
/* 803536F8 0034F358  7D E5 7B 78 */	mr r5, r15
/* 803536FC 0034F35C  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353700 0034F360  7C 80 82 14 */	add r4, r0, r16
/* 80353704 0034F364  4B FE 8F 89 */	bl func_8033C68C
/* 80353708 0034F368  48 00 05 30 */	b lbl_80353C38
lbl_8035370C:
/* 8035370C 0034F36C  2C 00 00 0E */	cmpwi r0, 0xe
/* 80353710 0034F370  40 82 05 0C */	bne lbl_80353C1C
/* 80353714 0034F374  92 41 00 1C */	stw r18, 0x1c(r1)
/* 80353718 0034F378  7F 83 E3 78 */	mr r3, r28
/* 8035371C 0034F37C  38 81 00 1D */	addi r4, r1, 0x1d
/* 80353720 0034F380  38 A0 00 03 */	li r5, 3
/* 80353724 0034F384  4B FF DA 25 */	bl func_80351148
/* 80353728 0034F388  2C 03 00 00 */	cmpwi r3, 0
/* 8035372C 0034F38C  40 82 00 0C */	bne lbl_80353738
/* 80353730 0034F390  38 00 00 00 */	li r0, 0
/* 80353734 0034F394  48 00 00 14 */	b lbl_80353748
lbl_80353738:
/* 80353738 0034F398  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8035373C 0034F39C  4B FA 36 3D */	bl func_802F6D78
/* 80353740 0034F3A0  90 61 00 1C */	stw r3, 0x1c(r1)
/* 80353744 0034F3A4  38 00 00 01 */	li r0, 1
lbl_80353748:
/* 80353748 0034F3A8  2C 00 00 00 */	cmpwi r0, 0
/* 8035374C 0034F3AC  40 82 00 0C */	bne lbl_80353758
/* 80353750 0034F3B0  38 60 00 03 */	li r3, 3
/* 80353754 0034F3B4  48 00 05 00 */	b lbl_80353C54
lbl_80353758:
/* 80353758 0034F3B8  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8035375C 0034F3BC  2C 00 00 00 */	cmpwi r0, 0
/* 80353760 0034F3C0  41 82 00 0C */	beq lbl_8035376C
/* 80353764 0034F3C4  38 60 00 03 */	li r3, 3
/* 80353768 0034F3C8  48 00 04 EC */	b lbl_80353C54
lbl_8035376C:
/* 8035376C 0034F3CC  80 9C 00 04 */	lwz r4, 4(r28)
/* 80353770 0034F3D0  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353774 0034F3D4  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353778 0034F3D8  7C 84 82 14 */	add r4, r4, r16
/* 8035377C 0034F3DC  7C B0 00 50 */	subf r5, r16, r0
/* 80353780 0034F3E0  4B FE 35 65 */	bl func_80336CE4
/* 80353784 0034F3E4  80 9C 00 04 */	lwz r4, 4(r28)
/* 80353788 0034F3E8  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 8035378C 0034F3EC  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80353790 0034F3F0  7C 84 82 14 */	add r4, r4, r16
/* 80353794 0034F3F4  7C B0 00 50 */	subf r5, r16, r0
/* 80353798 0034F3F8  4B FE 8E F5 */	bl func_8033C68C
/* 8035379C 0034F3FC  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 803537A0 0034F400  54 03 10 3A */	slwi r3, r0, 2
/* 803537A4 0034F404  38 03 00 09 */	addi r0, r3, 9
/* 803537A8 0034F408  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803537AC 0034F40C  48 00 00 20 */	b lbl_803537CC
lbl_803537B0:
/* 803537B0 0034F410  80 9B 00 68 */	lwz r4, 0x68(r27)
/* 803537B4 0034F414  38 7B 00 54 */	addi r3, r27, 0x54
/* 803537B8 0034F418  4B FF D0 3D */	bl func_803507F4
/* 803537BC 0034F41C  2C 03 00 00 */	cmpwi r3, 0
/* 803537C0 0034F420  40 82 00 0C */	bne lbl_803537CC
/* 803537C4 0034F424  38 60 00 03 */	li r3, 3
/* 803537C8 0034F428  48 00 04 8C */	b lbl_80353C54
lbl_803537CC:
/* 803537CC 0034F42C  80 9B 00 60 */	lwz r4, 0x60(r27)
/* 803537D0 0034F430  80 7B 00 5C */	lwz r3, 0x5c(r27)
/* 803537D4 0034F434  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 803537D8 0034F438  7C 64 18 50 */	subf r3, r4, r3
/* 803537DC 0034F43C  7C 03 00 00 */	cmpw r3, r0
/* 803537E0 0034F440  41 80 FF D0 */	blt lbl_803537B0
/* 803537E4 0034F444  9A DF 06 A4 */	stb r22, 0x6a4(r31)
/* 803537E8 0034F448  39 E0 00 02 */	li r15, 2
/* 803537EC 0034F44C  9A 5F 06 A5 */	stb r18, 0x6a5(r31)
lbl_803537F0:
/* 803537F0 0034F450  4B FE 57 E9 */	bl func_80338FD8
/* 803537F4 0034F454  4B FE 58 6D */	bl func_80339060
/* 803537F8 0034F458  38 60 00 00 */	li r3, 0
/* 803537FC 0034F45C  38 80 01 00 */	li r4, 0x100
/* 80353800 0034F460  4B FE 58 79 */	bl func_80339078
/* 80353804 0034F464  7C 9F 7A 14 */	add r4, r31, r15
/* 80353808 0034F468  39 EF 00 01 */	addi r15, r15, 1
/* 8035380C 0034F46C  2C 0F 00 30 */	cmpwi r15, 0x30
/* 80353810 0034F470  98 64 06 A4 */	stb r3, 0x6a4(r4)
/* 80353814 0034F474  41 80 FF DC */	blt lbl_803537F0
/* 80353818 0034F478  80 7B 00 60 */	lwz r3, 0x60(r27)
/* 8035381C 0034F47C  80 9B 00 58 */	lwz r4, 0x58(r27)
/* 80353820 0034F480  38 03 00 09 */	addi r0, r3, 9
/* 80353824 0034F484  90 1B 00 60 */	stw r0, 0x60(r27)
/* 80353828 0034F488  7D E4 1A 14 */	add r15, r4, r3
/* 8035382C 0034F48C  7E E4 19 AE */	stbx r23, r4, r3
/* 80353830 0034F490  9A CF 00 01 */	stb r22, 1(r15)
/* 80353834 0034F494  9A 4F 00 02 */	stb r18, 2(r15)
/* 80353838 0034F498  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 8035383C 0034F49C  54 03 10 3A */	slwi r3, r0, 2
/* 80353840 0034F4A0  38 63 00 04 */	addi r3, r3, 4
/* 80353844 0034F4A4  4B FA 35 35 */	bl func_802F6D78
/* 80353848 0034F4A8  90 61 00 18 */	stw r3, 0x18(r1)
/* 8035384C 0034F4AC  38 81 00 1A */	addi r4, r1, 0x1a
/* 80353850 0034F4B0  38 6F 00 03 */	addi r3, r15, 3
/* 80353854 0034F4B4  38 A0 00 02 */	li r5, 2
/* 80353858 0034F4B8  4B CB 07 A9 */	bl memcpy
/* 8035385C 0034F4BC  38 00 00 10 */	li r0, 0x10
/* 80353860 0034F4C0  98 0F 00 05 */	stb r0, 5(r15)
/* 80353864 0034F4C4  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 80353868 0034F4C8  54 03 10 3A */	slwi r3, r0, 2
/* 8035386C 0034F4CC  4B FA 35 0D */	bl func_802F6D78
/* 80353870 0034F4D0  90 61 00 14 */	stw r3, 0x14(r1)
/* 80353874 0034F4D4  38 81 00 15 */	addi r4, r1, 0x15
/* 80353878 0034F4D8  38 6F 00 06 */	addi r3, r15, 6
/* 8035387C 0034F4DC  38 A0 00 03 */	li r5, 3
/* 80353880 0034F4E0  4B CB 07 81 */	bl memcpy
/* 80353884 0034F4E4  80 DB 00 58 */	lwz r6, 0x58(r27)
/* 80353888 0034F4E8  38 7F 01 08 */	addi r3, r31, 0x108
/* 8035388C 0034F4EC  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80353890 0034F4F0  38 9F 06 A4 */	addi r4, r31, 0x6a4
/* 80353894 0034F4F4  38 A0 00 30 */	li r5, 0x30
/* 80353898 0034F4F8  7C C6 02 14 */	add r6, r6, r0
/* 8035389C 0034F4FC  4B FE 5D F9 */	bl func_80339694
/* 803538A0 0034F500  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 803538A4 0034F504  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 803538A8 0034F508  80 BB 00 60 */	lwz r5, 0x60(r27)
/* 803538AC 0034F50C  38 8F 00 05 */	addi r4, r15, 5
/* 803538B0 0034F510  54 00 10 3A */	slwi r0, r0, 2
/* 803538B4 0034F514  7C 05 02 14 */	add r0, r5, r0
/* 803538B8 0034F518  90 1B 00 60 */	stw r0, 0x60(r27)
/* 803538BC 0034F51C  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 803538C0 0034F520  54 05 10 3A */	slwi r5, r0, 2
/* 803538C4 0034F524  38 A5 00 04 */	addi r5, r5, 4
/* 803538C8 0034F528  4B FE 34 1D */	bl func_80336CE4
/* 803538CC 0034F52C  80 1F 01 08 */	lwz r0, 0x108(r31)
/* 803538D0 0034F530  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 803538D4 0034F534  38 8F 00 05 */	addi r4, r15, 5
/* 803538D8 0034F538  54 05 10 3A */	slwi r5, r0, 2
/* 803538DC 0034F53C  38 A5 00 04 */	addi r5, r5, 4
/* 803538E0 0034F540  4B FE 8D AD */	bl func_8033C68C
/* 803538E4 0034F544  80 9B 00 58 */	lwz r4, 0x58(r27)
/* 803538E8 0034F548  7F E3 FB 78 */	mr r3, r31
/* 803538EC 0034F54C  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 803538F0 0034F550  7F 04 01 EE */	stbux r24, r4, r0
/* 803538F4 0034F554  9A C4 00 01 */	stb r22, 1(r4)
/* 803538F8 0034F558  9A 44 00 02 */	stb r18, 2(r4)
/* 803538FC 0034F55C  9A 44 00 03 */	stb r18, 3(r4)
/* 80353900 0034F560  99 C4 00 04 */	stb r14, 4(r4)
/* 80353904 0034F564  80 BB 00 60 */	lwz r5, 0x60(r27)
/* 80353908 0034F568  80 9B 00 58 */	lwz r4, 0x58(r27)
/* 8035390C 0034F56C  38 A5 00 05 */	addi r5, r5, 5
/* 80353910 0034F570  90 BB 00 60 */	stw r5, 0x60(r27)
/* 80353914 0034F574  38 05 00 01 */	addi r0, r5, 1
/* 80353918 0034F578  7D C4 29 AE */	stbx r14, r4, r5
/* 8035391C 0034F57C  90 1B 00 60 */	stw r0, 0x60(r27)
/* 80353920 0034F580  4B FF E7 DD */	bl func_803520FC
/* 80353924 0034F584  80 9B 00 58 */	lwz r4, 0x58(r27)
/* 80353928 0034F588  38 60 00 24 */	li r3, 0x24
/* 8035392C 0034F58C  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80353930 0034F590  7E E4 01 AE */	stbx r23, r4, r0
/* 80353934 0034F594  7D E4 02 14 */	add r15, r4, r0
/* 80353938 0034F598  38 00 00 38 */	li r0, 0x38
/* 8035393C 0034F59C  9A CF 00 01 */	stb r22, 1(r15)
/* 80353940 0034F5A0  9A 4F 00 02 */	stb r18, 2(r15)
/* 80353944 0034F5A4  9A 4F 00 03 */	stb r18, 3(r15)
/* 80353948 0034F5A8  98 0F 00 04 */	stb r0, 4(r15)
/* 8035394C 0034F5AC  80 9B 00 60 */	lwz r4, 0x60(r27)
/* 80353950 0034F5B0  80 BB 00 58 */	lwz r5, 0x58(r27)
/* 80353954 0034F5B4  38 C4 00 05 */	addi r6, r4, 5
/* 80353958 0034F5B8  90 DB 00 60 */	stw r6, 0x60(r27)
/* 8035395C 0034F5BC  38 86 00 01 */	addi r4, r6, 1
/* 80353960 0034F5C0  7F 05 31 AE */	stbx r24, r5, r6
/* 80353964 0034F5C4  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80353968 0034F5C8  90 9B 00 60 */	stw r4, 0x60(r27)
/* 8035396C 0034F5CC  7E 00 22 14 */	add r16, r0, r4
/* 80353970 0034F5D0  4B FA 34 09 */	bl func_802F6D78
/* 80353974 0034F5D4  90 61 00 10 */	stw r3, 0x10(r1)
/* 80353978 0034F5D8  7E 03 83 78 */	mr r3, r16
/* 8035397C 0034F5DC  38 81 00 11 */	addi r4, r1, 0x11
/* 80353980 0034F5E0  38 A0 00 03 */	li r5, 3
/* 80353984 0034F5E4  4B CB 06 7D */	bl memcpy
/* 80353988 0034F5E8  80 DB 00 60 */	lwz r6, 0x60(r27)
/* 8035398C 0034F5EC  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353990 0034F5F0  38 8D 93 B0 */	addi r4, r13, lbl_8063E670-_SDA_BASE_
/* 80353994 0034F5F4  38 A0 00 04 */	li r5, 4
/* 80353998 0034F5F8  38 06 00 03 */	addi r0, r6, 3
/* 8035399C 0034F5FC  90 1B 00 60 */	stw r0, 0x60(r27)
/* 803539A0 0034F600  4B FE 33 45 */	bl func_80336CE4
/* 803539A4 0034F604  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 803539A8 0034F608  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 803539AC 0034F60C  38 A0 00 30 */	li r5, 0x30
/* 803539B0 0034F610  4B FE 33 35 */	bl func_80336CE4
/* 803539B4 0034F614  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 803539B8 0034F618  38 99 BF 8C */	addi r4, r25, -16500
/* 803539BC 0034F61C  38 A0 00 30 */	li r5, 0x30
/* 803539C0 0034F620  4B FE 33 25 */	bl func_80336CE4
/* 803539C4 0034F624  38 61 00 40 */	addi r3, r1, 0x40
/* 803539C8 0034F628  38 9F 05 A4 */	addi r4, r31, 0x5a4
/* 803539CC 0034F62C  4B FE 34 05 */	bl func_80336DD0
/* 803539D0 0034F630  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 803539D4 0034F634  38 8D 93 B0 */	addi r4, r13, lbl_8063E670-_SDA_BASE_
/* 803539D8 0034F638  38 A0 00 04 */	li r5, 4
/* 803539DC 0034F63C  4B FE 8C B1 */	bl func_8033C68C
/* 803539E0 0034F640  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 803539E4 0034F644  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 803539E8 0034F648  38 A0 00 30 */	li r5, 0x30
/* 803539EC 0034F64C  4B FE 8C A1 */	bl func_8033C68C
/* 803539F0 0034F650  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 803539F4 0034F654  38 99 BF 8C */	addi r4, r25, -16500
/* 803539F8 0034F658  38 A0 00 28 */	li r5, 0x28
/* 803539FC 0034F65C  4B FE 8C 91 */	bl func_8033C68C
/* 80353A00 0034F660  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A04 0034F664  38 81 00 50 */	addi r4, r1, 0x50
/* 80353A08 0034F668  4B FE 8A 95 */	bl func_8033C49C
/* 80353A0C 0034F66C  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353A10 0034F670  4B FE 32 95 */	bl func_80336CA4
/* 80353A14 0034F674  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353A18 0034F678  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 80353A1C 0034F67C  38 A0 00 30 */	li r5, 0x30
/* 80353A20 0034F680  4B FE 32 C5 */	bl func_80336CE4
/* 80353A24 0034F684  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353A28 0034F688  38 9A BF C0 */	addi r4, r26, -16448
/* 80353A2C 0034F68C  38 A0 00 30 */	li r5, 0x30
/* 80353A30 0034F690  4B FE 32 B5 */	bl func_80336CE4
/* 80353A34 0034F694  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353A38 0034F698  38 81 00 40 */	addi r4, r1, 0x40
/* 80353A3C 0034F69C  38 A0 00 10 */	li r5, 0x10
/* 80353A40 0034F6A0  4B FE 32 A5 */	bl func_80336CE4
/* 80353A44 0034F6A4  38 61 00 40 */	addi r3, r1, 0x40
/* 80353A48 0034F6A8  38 9F 05 A4 */	addi r4, r31, 0x5a4
/* 80353A4C 0034F6AC  4B FE 33 85 */	bl func_80336DD0
/* 80353A50 0034F6B0  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A54 0034F6B4  4B FE 89 DD */	bl func_8033C430
/* 80353A58 0034F6B8  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A5C 0034F6BC  38 9F 06 D4 */	addi r4, r31, 0x6d4
/* 80353A60 0034F6C0  38 A0 00 30 */	li r5, 0x30
/* 80353A64 0034F6C4  4B FE 8C 29 */	bl func_8033C68C
/* 80353A68 0034F6C8  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A6C 0034F6CC  38 9A BF C0 */	addi r4, r26, -16448
/* 80353A70 0034F6D0  38 A0 00 28 */	li r5, 0x28
/* 80353A74 0034F6D4  4B FE 8C 19 */	bl func_8033C68C
/* 80353A78 0034F6D8  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A7C 0034F6DC  38 81 00 50 */	addi r4, r1, 0x50
/* 80353A80 0034F6E0  38 A0 00 14 */	li r5, 0x14
/* 80353A84 0034F6E4  4B FE 8C 09 */	bl func_8033C68C
/* 80353A88 0034F6E8  38 7F 05 FC */	addi r3, r31, 0x5fc
/* 80353A8C 0034F6EC  38 81 00 50 */	addi r4, r1, 0x50
/* 80353A90 0034F6F0  4B FE 8A 0D */	bl func_8033C49C
/* 80353A94 0034F6F4  80 7B 00 58 */	lwz r3, 0x58(r27)
/* 80353A98 0034F6F8  38 81 00 40 */	addi r4, r1, 0x40
/* 80353A9C 0034F6FC  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80353AA0 0034F700  38 A0 00 10 */	li r5, 0x10
/* 80353AA4 0034F704  7C 63 02 14 */	add r3, r3, r0
/* 80353AA8 0034F708  4B CB 05 59 */	bl memcpy
/* 80353AAC 0034F70C  80 7B 00 60 */	lwz r3, 0x60(r27)
/* 80353AB0 0034F710  38 81 00 50 */	addi r4, r1, 0x50
/* 80353AB4 0034F714  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80353AB8 0034F718  38 A0 00 14 */	li r5, 0x14
/* 80353ABC 0034F71C  38 63 00 10 */	addi r3, r3, 0x10
/* 80353AC0 0034F720  90 7B 00 60 */	stw r3, 0x60(r27)
/* 80353AC4 0034F724  7C 60 1A 14 */	add r3, r0, r3
/* 80353AC8 0034F728  4B CB 05 39 */	bl memcpy
/* 80353ACC 0034F72C  80 9B 00 60 */	lwz r4, 0x60(r27)
/* 80353AD0 0034F730  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353AD4 0034F734  38 04 00 14 */	addi r0, r4, 0x14
/* 80353AD8 0034F738  90 1B 00 60 */	stw r0, 0x60(r27)
/* 80353ADC 0034F73C  4B FE 31 C9 */	bl func_80336CA4
/* 80353AE0 0034F740  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353AE4 0034F744  38 9F 03 20 */	addi r4, r31, 0x320
/* 80353AE8 0034F748  38 A0 00 10 */	li r5, 0x10
/* 80353AEC 0034F74C  4B FE 31 F9 */	bl func_80336CE4
/* 80353AF0 0034F750  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353AF4 0034F754  38 99 BF 8C */	addi r4, r25, -16500
/* 80353AF8 0034F758  38 A0 00 30 */	li r5, 0x30
/* 80353AFC 0034F75C  4B FE 31 E9 */	bl func_80336CE4
/* 80353B00 0034F760  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B04 0034F764  38 9F 03 10 */	addi r4, r31, 0x310
/* 80353B08 0034F768  38 A0 00 08 */	li r5, 8
/* 80353B0C 0034F76C  4B FE 31 D9 */	bl func_80336CE4
/* 80353B10 0034F770  38 00 00 28 */	li r0, 0x28
/* 80353B14 0034F774  9A E1 00 38 */	stb r23, 0x38(r1)
/* 80353B18 0034F778  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B1C 0034F77C  38 81 00 38 */	addi r4, r1, 0x38
/* 80353B20 0034F780  98 01 00 3A */	stb r0, 0x3a(r1)
/* 80353B24 0034F784  38 00 00 24 */	li r0, 0x24
/* 80353B28 0034F788  38 A0 00 07 */	li r5, 7
/* 80353B2C 0034F78C  9A 41 00 39 */	stb r18, 0x39(r1)
/* 80353B30 0034F790  9B 01 00 3B */	stb r24, 0x3b(r1)
/* 80353B34 0034F794  9A 41 00 3C */	stb r18, 0x3c(r1)
/* 80353B38 0034F798  9A 41 00 3D */	stb r18, 0x3d(r1)
/* 80353B3C 0034F79C  98 01 00 3E */	stb r0, 0x3e(r1)
/* 80353B40 0034F7A0  4B FE 31 A5 */	bl func_80336CE4
/* 80353B44 0034F7A4  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B48 0034F7A8  38 81 00 40 */	addi r4, r1, 0x40
/* 80353B4C 0034F7AC  38 A0 00 10 */	li r5, 0x10
/* 80353B50 0034F7B0  4B FE 31 95 */	bl func_80336CE4
/* 80353B54 0034F7B4  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B58 0034F7B8  38 81 00 50 */	addi r4, r1, 0x50
/* 80353B5C 0034F7BC  38 A0 00 14 */	li r5, 0x14
/* 80353B60 0034F7C0  4B FE 31 85 */	bl func_80336CE4
/* 80353B64 0034F7C4  38 61 00 40 */	addi r3, r1, 0x40
/* 80353B68 0034F7C8  38 9F 05 A4 */	addi r4, r31, 0x5a4
/* 80353B6C 0034F7CC  4B FE 32 65 */	bl func_80336DD0
/* 80353B70 0034F7D0  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B74 0034F7D4  4B FE 31 31 */	bl func_80336CA4
/* 80353B78 0034F7D8  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B7C 0034F7DC  38 9F 03 20 */	addi r4, r31, 0x320
/* 80353B80 0034F7E0  38 A0 00 10 */	li r5, 0x10
/* 80353B84 0034F7E4  4B FE 31 61 */	bl func_80336CE4
/* 80353B88 0034F7E8  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B8C 0034F7EC  38 9A BF C0 */	addi r4, r26, -16448
/* 80353B90 0034F7F0  38 A0 00 30 */	li r5, 0x30
/* 80353B94 0034F7F4  4B FE 31 51 */	bl func_80336CE4
/* 80353B98 0034F7F8  38 7F 05 A4 */	addi r3, r31, 0x5a4
/* 80353B9C 0034F7FC  38 81 00 40 */	addi r4, r1, 0x40
/* 80353BA0 0034F800  38 A0 00 10 */	li r5, 0x10
/* 80353BA4 0034F804  4B FE 31 41 */	bl func_80336CE4
/* 80353BA8 0034F808  38 61 00 40 */	addi r3, r1, 0x40
/* 80353BAC 0034F80C  38 9F 05 A4 */	addi r4, r31, 0x5a4
/* 80353BB0 0034F810  4B FE 32 21 */	bl func_80336DD0
/* 80353BB4 0034F814  80 7B 00 58 */	lwz r3, 0x58(r27)
/* 80353BB8 0034F818  38 81 00 40 */	addi r4, r1, 0x40
/* 80353BBC 0034F81C  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80353BC0 0034F820  38 A0 00 10 */	li r5, 0x10
/* 80353BC4 0034F824  7C 63 02 14 */	add r3, r3, r0
/* 80353BC8 0034F828  4B CB 04 39 */	bl memcpy
/* 80353BCC 0034F82C  80 DB 00 60 */	lwz r6, 0x60(r27)
/* 80353BD0 0034F830  38 7F 03 10 */	addi r3, r31, 0x310
/* 80353BD4 0034F834  38 80 00 00 */	li r4, 0
/* 80353BD8 0034F838  38 A0 00 08 */	li r5, 8
/* 80353BDC 0034F83C  38 06 00 10 */	addi r0, r6, 0x10
/* 80353BE0 0034F840  90 1B 00 60 */	stw r0, 0x60(r27)
/* 80353BE4 0034F844  4B CB 05 21 */	bl func_80004104
/* 80353BE8 0034F848  38 60 00 01 */	li r3, 1
/* 80353BEC 0034F84C  4B FA 31 8D */	bl func_802F6D78
/* 80353BF0 0034F850  90 61 00 0C */	stw r3, 0xc(r1)
/* 80353BF4 0034F854  38 7F 03 14 */	addi r3, r31, 0x314
/* 80353BF8 0034F858  38 81 00 0C */	addi r4, r1, 0xc
/* 80353BFC 0034F85C  38 A0 00 04 */	li r5, 4
/* 80353C00 0034F860  4B CB 04 01 */	bl memcpy
/* 80353C04 0034F864  38 8F 00 05 */	addi r4, r15, 5
/* 80353C08 0034F868  38 7F 03 A0 */	addi r3, r31, 0x3a0
/* 80353C0C 0034F86C  7C 85 23 78 */	mr r5, r4
/* 80353C10 0034F870  38 C0 00 38 */	li r6, 0x38
/* 80353C14 0034F874  4B FE 86 91 */	bl func_8033C2A4
/* 80353C18 0034F878  48 00 00 20 */	b lbl_80353C38
lbl_80353C1C:
/* 80353C1C 0034F87C  2C 00 00 14 */	cmpwi r0, 0x14
/* 80353C20 0034F880  40 82 00 10 */	bne lbl_80353C30
/* 80353C24 0034F884  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80353C28 0034F888  90 1C 00 10 */	stw r0, 0x10(r28)
/* 80353C2C 0034F88C  48 00 00 0C */	b lbl_80353C38
lbl_80353C30:
/* 80353C30 0034F890  38 60 00 03 */	li r3, 3
/* 80353C34 0034F894  48 00 00 20 */	b lbl_80353C54
lbl_80353C38:
/* 80353C38 0034F898  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80353C3C 0034F89C  82 1C 00 10 */	lwz r16, 0x10(r28)
/* 80353C40 0034F8A0  7C 10 00 00 */	cmpw r16, r0
/* 80353C44 0034F8A4  41 80 EF B4 */	blt lbl_80352BF8
/* 80353C48 0034F8A8  38 60 00 03 */	li r3, 3
/* 80353C4C 0034F8AC  40 82 00 08 */	bne lbl_80353C54
/* 80353C50 0034F8B0  38 60 00 01 */	li r3, 1
lbl_80353C54:
/* 80353C54 0034F8B4  39 61 00 B0 */	addi r11, r1, 0xb0
/* 80353C58 0034F8B8  4B E7 34 E9 */	bl __restore_gpr
/* 80353C5C 0034F8BC  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80353C60 0034F8C0  7C 08 03 A6 */	mtlr r0
/* 80353C64 0034F8C4  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80353C68 0034F8C8  4E 80 00 20 */	blr

.global func_80353C6C
func_80353C6C:
/* 80353C6C 0034F8CC  3C 80 51 EC */	lis r4, 0x51EB851F@ha
/* 80353C70 0034F8D0  80 A3 01 14 */	lwz r5, 0x114(r3)
/* 80353C74 0034F8D4  38 04 85 1F */	addi r0, r4, 0x51EB851F@l
/* 80353C78 0034F8D8  7C 00 28 96 */	mulhw r0, r0, r5
/* 80353C7C 0034F8DC  7C 00 2E 70 */	srawi r0, r0, 5
/* 80353C80 0034F8E0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80353C84 0034F8E4  7C 00 22 14 */	add r0, r0, r4
/* 80353C88 0034F8E8  2C 00 00 03 */	cmpwi r0, 3
/* 80353C8C 0034F8EC  4D 82 00 20 */	beqlr
/* 80353C90 0034F8F0  40 80 00 14 */	bge lbl_80353CA4
/* 80353C94 0034F8F4  2C 00 00 01 */	cmpwi r0, 1
/* 80353C98 0034F8F8  4D 82 00 20 */	beqlr
/* 80353C9C 0034F8FC  4C 80 00 20 */	bgelr
/* 80353CA0 0034F900  4E 80 00 20 */	blr
lbl_80353CA4:
/* 80353CA4 0034F904  2C 00 00 05 */	cmpwi r0, 5
/* 80353CA8 0034F908  41 82 00 78 */	beq lbl_80353D20
/* 80353CAC 0034F90C  4C 80 00 20 */	bgelr
/* 80353CB0 0034F910  48 00 00 10 */	b lbl_80353CC0
/* 80353CB4 0034F914  4E 80 00 20 */	blr
/* 80353CB8 0034F918  4E 80 00 20 */	blr
/* 80353CBC 0034F91C  4E 80 00 20 */	blr
lbl_80353CC0:
/* 80353CC0 0034F920  2C 05 01 94 */	cmpwi r5, 0x194
/* 80353CC4 0034F924  41 82 00 44 */	beq lbl_80353D08
/* 80353CC8 0034F928  40 80 00 1C */	bge lbl_80353CE4
/* 80353CCC 0034F92C  2C 05 01 92 */	cmpwi r5, 0x192
/* 80353CD0 0034F930  41 82 00 44 */	beq lbl_80353D14
/* 80353CD4 0034F934  40 80 00 28 */	bge lbl_80353CFC
/* 80353CD8 0034F938  2C 05 01 91 */	cmpwi r5, 0x191
/* 80353CDC 0034F93C  40 80 00 14 */	bge lbl_80353CF0
/* 80353CE0 0034F940  48 00 00 34 */	b lbl_80353D14
lbl_80353CE4:
/* 80353CE4 0034F944  2C 05 01 9A */	cmpwi r5, 0x19a
/* 80353CE8 0034F948  41 82 00 20 */	beq lbl_80353D08
/* 80353CEC 0034F94C  48 00 00 28 */	b lbl_80353D14
lbl_80353CF0:
/* 80353CF0 0034F950  38 00 00 09 */	li r0, 9
/* 80353CF4 0034F954  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80353CF8 0034F958  4E 80 00 20 */	blr
lbl_80353CFC:
/* 80353CFC 0034F95C  38 00 00 0A */	li r0, 0xa
/* 80353D00 0034F960  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80353D04 0034F964  4E 80 00 20 */	blr
lbl_80353D08:
/* 80353D08 0034F968  38 00 00 0B */	li r0, 0xb
/* 80353D0C 0034F96C  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80353D10 0034F970  4E 80 00 20 */	blr
lbl_80353D14:
/* 80353D14 0034F974  38 00 00 08 */	li r0, 8
/* 80353D18 0034F978  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80353D1C 0034F97C  4E 80 00 20 */	blr
lbl_80353D20:
/* 80353D20 0034F980  38 00 00 0C */	li r0, 0xc
/* 80353D24 0034F984  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80353D28 0034F988  4E 80 00 20 */	blr

.global func_80353D2C
func_80353D2C:
/* 80353D2C 0034F98C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80353D30 0034F990  7C 08 02 A6 */	mflr r0
/* 80353D34 0034F994  90 01 00 14 */	stw r0, 0x14(r1)
/* 80353D38 0034F998  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80353D3C 0034F99C  7C 7F 1B 78 */	mr r31, r3
/* 80353D40 0034F9A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80353D44 0034F9A4  80 03 01 50 */	lwz r0, 0x150(r3)
/* 80353D48 0034F9A8  2C 00 00 00 */	cmpwi r0, 0
/* 80353D4C 0034F9AC  41 82 00 0C */	beq lbl_80353D58
/* 80353D50 0034F9B0  38 60 00 00 */	li r3, 0
/* 80353D54 0034F9B4  48 00 01 5C */	b lbl_80353EB0
lbl_80353D58:
/* 80353D58 0034F9B8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80353D5C 0034F9BC  38 80 00 01 */	li r4, 1
/* 80353D60 0034F9C0  90 83 01 50 */	stw r4, 0x150(r3)
/* 80353D64 0034F9C4  2C 00 00 00 */	cmpwi r0, 0
/* 80353D68 0034F9C8  40 82 00 08 */	bne lbl_80353D70
/* 80353D6C 0034F9CC  48 00 1D 7D */	bl func_80355AE8
lbl_80353D70:
/* 80353D70 0034F9D0  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353D74 0034F9D4  2C 00 00 01 */	cmpwi r0, 1
/* 80353D78 0034F9D8  40 82 00 0C */	bne lbl_80353D84
/* 80353D7C 0034F9DC  7F E3 FB 78 */	mr r3, r31
/* 80353D80 0034F9E0  48 00 1E 25 */	bl func_80355BA4
lbl_80353D84:
/* 80353D84 0034F9E4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353D88 0034F9E8  2C 00 00 02 */	cmpwi r0, 2
/* 80353D8C 0034F9EC  40 82 00 0C */	bne lbl_80353D98
/* 80353D90 0034F9F0  7F E3 FB 78 */	mr r3, r31
/* 80353D94 0034F9F4  48 00 1F 15 */	bl func_80355CA8
lbl_80353D98:
/* 80353D98 0034F9F8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353D9C 0034F9FC  2C 00 00 03 */	cmpwi r0, 3
/* 80353DA0 0034FA00  40 82 00 0C */	bne lbl_80353DAC
/* 80353DA4 0034FA04  7F E3 FB 78 */	mr r3, r31
/* 80353DA8 0034FA08  48 00 1F A1 */	bl func_80355D48
lbl_80353DAC:
/* 80353DAC 0034FA0C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353DB0 0034FA10  2C 00 00 04 */	cmpwi r0, 4
/* 80353DB4 0034FA14  40 82 00 0C */	bne lbl_80353DC0
/* 80353DB8 0034FA18  7F E3 FB 78 */	mr r3, r31
/* 80353DBC 0034FA1C  48 00 21 9D */	bl func_80355F58
lbl_80353DC0:
/* 80353DC0 0034FA20  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353DC4 0034FA24  2C 00 00 05 */	cmpwi r0, 5
/* 80353DC8 0034FA28  40 82 00 0C */	bne lbl_80353DD4
/* 80353DCC 0034FA2C  7F E3 FB 78 */	mr r3, r31
/* 80353DD0 0034FA30  48 00 22 C1 */	bl func_80356090
lbl_80353DD4:
/* 80353DD4 0034FA34  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353DD8 0034FA38  2C 00 00 06 */	cmpwi r0, 6
/* 80353DDC 0034FA3C  40 82 00 0C */	bne lbl_80353DE8
/* 80353DE0 0034FA40  7F E3 FB 78 */	mr r3, r31
/* 80353DE4 0034FA44  48 00 25 81 */	bl func_80356364
lbl_80353DE8:
/* 80353DE8 0034FA48  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353DEC 0034FA4C  2C 00 00 07 */	cmpwi r0, 7
/* 80353DF0 0034FA50  40 82 00 0C */	bne lbl_80353DFC
/* 80353DF4 0034FA54  7F E3 FB 78 */	mr r3, r31
/* 80353DF8 0034FA58  48 00 26 65 */	bl func_8035645C
lbl_80353DFC:
/* 80353DFC 0034FA5C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353E00 0034FA60  2C 00 00 08 */	cmpwi r0, 8
/* 80353E04 0034FA64  40 82 00 0C */	bne lbl_80353E10
/* 80353E08 0034FA68  7F E3 FB 78 */	mr r3, r31
/* 80353E0C 0034FA6C  48 00 28 21 */	bl func_8035662C
lbl_80353E10:
/* 80353E10 0034FA70  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353E14 0034FA74  2C 00 00 09 */	cmpwi r0, 9
/* 80353E18 0034FA78  40 82 00 0C */	bne lbl_80353E24
/* 80353E1C 0034FA7C  7F E3 FB 78 */	mr r3, r31
/* 80353E20 0034FA80  48 00 2C E1 */	bl func_80356B00
lbl_80353E24:
/* 80353E24 0034FA84  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80353E28 0034FA88  2C 00 00 0A */	cmpwi r0, 0xa
/* 80353E2C 0034FA8C  40 82 00 0C */	bne lbl_80353E38
/* 80353E30 0034FA90  7F E3 FB 78 */	mr r3, r31
/* 80353E34 0034FA94  48 00 32 41 */	bl func_80357074
lbl_80353E38:
/* 80353E38 0034FA98  80 1F 01 2C */	lwz r0, 0x12c(r31)
/* 80353E3C 0034FA9C  2C 00 00 00 */	cmpwi r0, 0
/* 80353E40 0034FAA0  41 82 00 0C */	beq lbl_80353E4C
/* 80353E44 0034FAA4  7F E3 FB 78 */	mr r3, r31
/* 80353E48 0034FAA8  4B FF DE 4D */	bl func_80351C94
lbl_80353E4C:
/* 80353E4C 0034FAAC  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 80353E50 0034FAB0  83 DF 01 20 */	lwz r30, 0x120(r31)
/* 80353E54 0034FAB4  2C 00 00 12 */	cmpwi r0, 0x12
/* 80353E58 0034FAB8  40 82 00 24 */	bne lbl_80353E7C
/* 80353E5C 0034FABC  2C 1E 00 00 */	cmpwi r30, 0
/* 80353E60 0034FAC0  40 82 00 1C */	bne lbl_80353E7C
/* 80353E64 0034FAC4  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80353E68 0034FAC8  4B FE 49 E5 */	bl func_8033884C
/* 80353E6C 0034FACC  2C 03 00 00 */	cmpwi r3, 0
/* 80353E70 0034FAD0  40 82 00 0C */	bne lbl_80353E7C
/* 80353E74 0034FAD4  38 00 00 01 */	li r0, 1
/* 80353E78 0034FAD8  90 1F 01 20 */	stw r0, 0x120(r31)
lbl_80353E7C:
/* 80353E7C 0034FADC  80 1F 01 20 */	lwz r0, 0x120(r31)
/* 80353E80 0034FAE0  2C 00 00 00 */	cmpwi r0, 0
/* 80353E84 0034FAE4  41 82 00 20 */	beq lbl_80353EA4
/* 80353E88 0034FAE8  7F E3 FB 78 */	mr r3, r31
/* 80353E8C 0034FAEC  4B FF FD E1 */	bl func_80353C6C
/* 80353E90 0034FAF0  7F E3 FB 78 */	mr r3, r31
/* 80353E94 0034FAF4  4B FF D3 31 */	bl func_803511C4
/* 80353E98 0034FAF8  7F E3 FB 78 */	mr r3, r31
/* 80353E9C 0034FAFC  4B FF DB 89 */	bl func_80351A24
/* 80353EA0 0034FB00  48 00 00 0C */	b lbl_80353EAC
lbl_80353EA4:
/* 80353EA4 0034FB04  38 00 00 00 */	li r0, 0
/* 80353EA8 0034FB08  90 1F 01 50 */	stw r0, 0x150(r31)
lbl_80353EAC:
/* 80353EAC 0034FB0C  7F C3 F3 78 */	mr r3, r30
lbl_80353EB0:
/* 80353EB0 0034FB10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80353EB4 0034FB14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80353EB8 0034FB18  83 C1 00 08 */	lwz r30, 8(r1)
/* 80353EBC 0034FB1C  7C 08 03 A6 */	mtlr r0
/* 80353EC0 0034FB20  38 21 00 10 */	addi r1, r1, 0x10
/* 80353EC4 0034FB24  4E 80 00 20 */	blr

.global func_80353EC8
func_80353EC8:
/* 80353EC8 0034FB28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80353ECC 0034FB2C  7C 08 02 A6 */	mflr r0
/* 80353ED0 0034FB30  90 01 00 14 */	stw r0, 0x14(r1)
/* 80353ED4 0034FB34  4B FF D4 19 */	bl func_803512EC
/* 80353ED8 0034FB38  80 6D B0 D8 */	lwz r3, lbl_80640398-_SDA_BASE_(r13)
/* 80353EDC 0034FB3C  38 03 00 01 */	addi r0, r3, 1
/* 80353EE0 0034FB40  2C 00 00 01 */	cmpwi r0, 1
/* 80353EE4 0034FB44  90 0D B0 D8 */	stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353EE8 0034FB48  40 82 00 1C */	bne lbl_80353F04
/* 80353EEC 0034FB4C  4B FF D3 F9 */	bl func_803512E4
/* 80353EF0 0034FB50  38 60 00 7D */	li r3, 0x7d
/* 80353EF4 0034FB54  38 00 00 FA */	li r0, 0xfa
/* 80353EF8 0034FB58  90 6D 93 90 */	stw r3, lbl_8063E650-_SDA_BASE_(r13)
/* 80353EFC 0034FB5C  90 0D 93 94 */	stw r0, lbl_8063E654-_SDA_BASE_(r13)
/* 80353F00 0034FB60  48 00 00 08 */	b lbl_80353F08
lbl_80353F04:
/* 80353F04 0034FB64  4B FF D3 ED */	bl func_803512F0
lbl_80353F08:
/* 80353F08 0034FB68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80353F0C 0034FB6C  7C 08 03 A6 */	mtlr r0
/* 80353F10 0034FB70  38 21 00 10 */	addi r1, r1, 0x10
/* 80353F14 0034FB74  4E 80 00 20 */	blr

.global func_80353F18
func_80353F18:
/* 80353F18 0034FB78  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80353F1C 0034FB7C  7C 08 02 A6 */	mflr r0
/* 80353F20 0034FB80  90 01 00 14 */	stw r0, 0x14(r1)
/* 80353F24 0034FB84  4B FF D3 C9 */	bl func_803512EC
/* 80353F28 0034FB88  80 0D B0 D8 */	lwz r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353F2C 0034FB8C  34 00 FF FF */	addic. r0, r0, -1
/* 80353F30 0034FB90  90 0D B0 D8 */	stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80353F34 0034FB94  40 82 00 2C */	bne lbl_80353F60
/* 80353F38 0034FB98  4B FF DE A1 */	bl func_80351DD8
/* 80353F3C 0034FB9C  80 6D B0 C4 */	lwz r3, lbl_80640384-_SDA_BASE_(r13)
/* 80353F40 0034FBA0  2C 03 00 00 */	cmpwi r3, 0
/* 80353F44 0034FBA4  41 82 00 10 */	beq lbl_80353F54
/* 80353F48 0034FBA8  4B FE 53 F1 */	bl func_80339338
/* 80353F4C 0034FBAC  38 00 00 00 */	li r0, 0
/* 80353F50 0034FBB0  90 0D B0 C4 */	stw r0, lbl_80640384-_SDA_BASE_(r13)
lbl_80353F54:
/* 80353F54 0034FBB4  4B FF D3 9D */	bl func_803512F0
/* 80353F58 0034FBB8  4B FF D3 91 */	bl func_803512E8
/* 80353F5C 0034FBBC  48 00 00 08 */	b lbl_80353F64
lbl_80353F60:
/* 80353F60 0034FBC0  4B FF D3 91 */	bl func_803512F0
lbl_80353F64:
/* 80353F64 0034FBC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80353F68 0034FBC8  7C 08 03 A6 */	mtlr r0
/* 80353F6C 0034FBCC  38 21 00 10 */	addi r1, r1, 0x10
/* 80353F70 0034FBD0  4E 80 00 20 */	blr

.global func_80353F74
func_80353F74:
/* 80353F74 0034FBD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80353F78 0034FBD8  7C 08 02 A6 */	mflr r0
/* 80353F7C 0034FBDC  7C 89 23 78 */	mr r9, r4
/* 80353F80 0034FBE0  38 80 00 00 */	li r4, 0
/* 80353F84 0034FBE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80353F88 0034FBE8  38 E0 00 00 */	li r7, 0
/* 80353F8C 0034FBEC  39 00 00 00 */	li r8, 0
/* 80353F90 0034FBF0  39 40 00 00 */	li r10, 0
/* 80353F94 0034FBF4  90 A1 00 08 */	stw r5, 8(r1)
/* 80353F98 0034FBF8  38 A0 00 00 */	li r5, 0
/* 80353F9C 0034FBFC  90 C1 00 0C */	stw r6, 0xc(r1)
/* 80353FA0 0034FC00  38 C0 00 00 */	li r6, 0
/* 80353FA4 0034FC04  48 00 00 15 */	bl func_80353FB8
/* 80353FA8 0034FC08  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80353FAC 0034FC0C  7C 08 03 A6 */	mtlr r0
/* 80353FB0 0034FC10  38 21 00 10 */	addi r1, r1, 0x10
/* 80353FB4 0034FC14  4E 80 00 20 */	blr

.global func_80353FB8
func_80353FB8:
/* 80353FB8 0034FC18  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80353FBC 0034FC1C  7C 08 02 A6 */	mflr r0
/* 80353FC0 0034FC20  90 01 00 44 */	stw r0, 0x44(r1)
/* 80353FC4 0034FC24  39 61 00 40 */	addi r11, r1, 0x40
/* 80353FC8 0034FC28  4B E7 31 49 */	bl func_801C7110
/* 80353FCC 0034FC2C  2C 03 00 00 */	cmpwi r3, 0
/* 80353FD0 0034FC30  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80353FD4 0034FC34  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80353FD8 0034FC38  7C 76 1B 78 */	mr r22, r3
/* 80353FDC 0034FC3C  7C 97 23 78 */	mr r23, r4
/* 80353FE0 0034FC40  7C B8 2B 78 */	mr r24, r5
/* 80353FE4 0034FC44  7C D9 33 78 */	mr r25, r6
/* 80353FE8 0034FC48  7C FA 3B 78 */	mr r26, r7
/* 80353FEC 0034FC4C  7D 1B 43 78 */	mr r27, r8
/* 80353FF0 0034FC50  7D 3C 4B 78 */	mr r28, r9
/* 80353FF4 0034FC54  7D 5D 53 78 */	mr r29, r10
/* 80353FF8 0034FC58  41 82 00 10 */	beq lbl_80354008
/* 80353FFC 0034FC5C  88 03 00 00 */	lbz r0, 0(r3)
/* 80354000 0034FC60  7C 00 07 75 */	extsb. r0, r0
/* 80354004 0034FC64  40 82 00 0C */	bne lbl_80354010
lbl_80354008:
/* 80354008 0034FC68  38 60 FF FF */	li r3, -1
/* 8035400C 0034FC6C  48 00 01 AC */	b lbl_803541B8
lbl_80354010:
/* 80354010 0034FC70  2C 86 00 00 */	cmpwi cr1, r6, 0
/* 80354014 0034FC74  40 84 00 0C */	bge cr1, lbl_80354020
/* 80354018 0034FC78  38 60 FF FF */	li r3, -1
/* 8035401C 0034FC7C  48 00 01 9C */	b lbl_803541B8
lbl_80354020:
/* 80354020 0034FC80  2C 05 00 00 */	cmpwi r5, 0
/* 80354024 0034FC84  41 82 00 10 */	beq lbl_80354034
/* 80354028 0034FC88  40 86 00 0C */	bne cr1, lbl_80354034
/* 8035402C 0034FC8C  38 60 FF FF */	li r3, -1
/* 80354030 0034FC90  48 00 01 88 */	b lbl_803541B8
lbl_80354034:
/* 80354034 0034FC94  80 0D B0 D8 */	lwz r0, lbl_80640398-_SDA_BASE_(r13)
/* 80354038 0034FC98  2C 00 00 00 */	cmpwi r0, 0
/* 8035403C 0034FC9C  40 82 00 38 */	bne lbl_80354074
/* 80354040 0034FCA0  4B FF D2 AD */	bl func_803512EC
/* 80354044 0034FCA4  80 6D B0 D8 */	lwz r3, lbl_80640398-_SDA_BASE_(r13)
/* 80354048 0034FCA8  38 03 00 01 */	addi r0, r3, 1
/* 8035404C 0034FCAC  2C 00 00 01 */	cmpwi r0, 1
/* 80354050 0034FCB0  90 0D B0 D8 */	stw r0, lbl_80640398-_SDA_BASE_(r13)
/* 80354054 0034FCB4  40 82 00 1C */	bne lbl_80354070
/* 80354058 0034FCB8  4B FF D2 8D */	bl func_803512E4
/* 8035405C 0034FCBC  38 60 00 7D */	li r3, 0x7d
/* 80354060 0034FCC0  38 00 00 FA */	li r0, 0xfa
/* 80354064 0034FCC4  90 6D 93 90 */	stw r3, lbl_8063E650-_SDA_BASE_(r13)
/* 80354068 0034FCC8  90 0D 93 94 */	stw r0, lbl_8063E654-_SDA_BASE_(r13)
/* 8035406C 0034FCCC  48 00 00 08 */	b lbl_80354074
lbl_80354070:
/* 80354070 0034FCD0  4B FF D2 81 */	bl func_803512F0
lbl_80354074:
/* 80354074 0034FCD4  4B FF D7 ED */	bl func_80351860
/* 80354078 0034FCD8  2C 03 00 00 */	cmpwi r3, 0
/* 8035407C 0034FCDC  7C 75 1B 78 */	mr r21, r3
/* 80354080 0034FCE0  40 82 00 0C */	bne lbl_8035408C
/* 80354084 0034FCE4  38 60 FF FF */	li r3, -1
/* 80354088 0034FCE8  48 00 01 30 */	b lbl_803541B8
lbl_8035408C:
/* 8035408C 0034FCEC  38 00 00 00 */	li r0, 0
/* 80354090 0034FCF0  90 03 00 0C */	stw r0, 0xc(r3)
/* 80354094 0034FCF4  7E C3 B3 78 */	mr r3, r22
/* 80354098 0034FCF8  4B FE 4E 6D */	bl func_80338F04
/* 8035409C 0034FCFC  2C 03 00 00 */	cmpwi r3, 0
/* 803540A0 0034FD00  90 75 00 14 */	stw r3, 0x14(r21)
/* 803540A4 0034FD04  40 82 00 14 */	bne lbl_803540B8
/* 803540A8 0034FD08  7E A3 AB 78 */	mr r3, r21
/* 803540AC 0034FD0C  4B FF D9 79 */	bl func_80351A24
/* 803540B0 0034FD10  38 60 FF FF */	li r3, -1
/* 803540B4 0034FD14  48 00 01 04 */	b lbl_803541B8
lbl_803540B8:
/* 803540B8 0034FD18  2C 17 00 00 */	cmpwi r23, 0
/* 803540BC 0034FD1C  41 82 00 34 */	beq lbl_803540F0
/* 803540C0 0034FD20  88 17 00 00 */	lbz r0, 0(r23)
/* 803540C4 0034FD24  7C 00 07 75 */	extsb. r0, r0
/* 803540C8 0034FD28  41 82 00 28 */	beq lbl_803540F0
/* 803540CC 0034FD2C  7E E3 BB 78 */	mr r3, r23
/* 803540D0 0034FD30  4B FE 4E 35 */	bl func_80338F04
/* 803540D4 0034FD34  2C 03 00 00 */	cmpwi r3, 0
/* 803540D8 0034FD38  90 75 00 2C */	stw r3, 0x2c(r21)
/* 803540DC 0034FD3C  40 82 00 14 */	bne lbl_803540F0
/* 803540E0 0034FD40  7E A3 AB 78 */	mr r3, r21
/* 803540E4 0034FD44  4B FF D9 41 */	bl func_80351A24
/* 803540E8 0034FD48  38 60 FF FF */	li r3, -1
/* 803540EC 0034FD4C  48 00 00 CC */	b lbl_803541B8
lbl_803540F0:
/* 803540F0 0034FD50  93 55 01 60 */	stw r26, 0x160(r21)
/* 803540F4 0034FD54  7C 18 00 D0 */	neg r0, r24
/* 803540F8 0034FD58  7C 00 C3 78 */	or r0, r0, r24
/* 803540FC 0034FD5C  93 95 00 34 */	stw r28, 0x34(r21)
/* 80354100 0034FD60  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80354104 0034FD64  93 B5 00 40 */	stw r29, 0x40(r21)
/* 80354108 0034FD68  93 D5 00 44 */	stw r30, 0x44(r21)
/* 8035410C 0034FD6C  93 F5 00 48 */	stw r31, 0x48(r21)
/* 80354110 0034FD70  93 75 01 58 */	stw r27, 0x158(r21)
/* 80354114 0034FD74  90 15 01 08 */	stw r0, 0x108(r21)
/* 80354118 0034FD78  41 82 00 1C */	beq lbl_80354134
/* 8035411C 0034FD7C  7E A3 AB 78 */	mr r3, r21
/* 80354120 0034FD80  7F 05 C3 78 */	mr r5, r24
/* 80354124 0034FD84  7F 26 CB 78 */	mr r6, r25
/* 80354128 0034FD88  38 95 00 E4 */	addi r4, r21, 0xe4
/* 8035412C 0034FD8C  4B FF C8 45 */	bl func_80350970
/* 80354130 0034FD90  48 00 00 18 */	b lbl_80354148
lbl_80354134:
/* 80354134 0034FD94  7E A3 AB 78 */	mr r3, r21
/* 80354138 0034FD98  38 95 00 E4 */	addi r4, r21, 0xe4
/* 8035413C 0034FD9C  38 A0 08 00 */	li r5, 0x800
/* 80354140 0034FDA0  38 C0 08 00 */	li r6, 0x800
/* 80354144 0034FDA4  4B FF C7 31 */	bl func_80350874
lbl_80354148:
/* 80354148 0034FDA8  2C 03 00 00 */	cmpwi r3, 0
/* 8035414C 0034FDAC  40 82 00 14 */	bne lbl_80354160
/* 80354150 0034FDB0  7E A3 AB 78 */	mr r3, r21
/* 80354154 0034FDB4  4B FF D8 D1 */	bl func_80351A24
/* 80354158 0034FDB8  38 60 FF FF */	li r3, -1
/* 8035415C 0034FDBC  48 00 00 5C */	b lbl_803541B8
lbl_80354160:
/* 80354160 0034FDC0  2C 1A 00 00 */	cmpwi r26, 0
/* 80354164 0034FDC4  41 82 00 24 */	beq lbl_80354188
/* 80354168 0034FDC8  7E A3 AB 78 */	mr r3, r21
/* 8035416C 0034FDCC  48 00 06 71 */	bl func_803547DC
/* 80354170 0034FDD0  2C 03 00 00 */	cmpwi r3, 0
/* 80354174 0034FDD4  40 82 00 14 */	bne lbl_80354188
/* 80354178 0034FDD8  7E A3 AB 78 */	mr r3, r21
/* 8035417C 0034FDDC  4B FF D8 A9 */	bl func_80351A24
/* 80354180 0034FDE0  38 60 FF FF */	li r3, -1
/* 80354184 0034FDE4  48 00 00 34 */	b lbl_803541B8
lbl_80354188:
/* 80354188 0034FDE8  2C 1C 00 00 */	cmpwi r28, 0
/* 8035418C 0034FDEC  41 82 00 28 */	beq lbl_803541B4
/* 80354190 0034FDF0  48 00 00 0C */	b lbl_8035419C
lbl_80354194:
/* 80354194 0034FDF4  38 60 00 0A */	li r3, 0xa
/* 80354198 0034FDF8  4B FE 4E 8D */	bl func_80339024
lbl_8035419C:
/* 8035419C 0034FDFC  7E A3 AB 78 */	mr r3, r21
/* 803541A0 0034FE00  4B FF FB 8D */	bl func_80353D2C
/* 803541A4 0034FE04  2C 03 00 00 */	cmpwi r3, 0
/* 803541A8 0034FE08  41 82 FF EC */	beq lbl_80354194
/* 803541AC 0034FE0C  38 60 00 00 */	li r3, 0
/* 803541B0 0034FE10  48 00 00 08 */	b lbl_803541B8
lbl_803541B4:
/* 803541B4 0034FE14  80 75 00 04 */	lwz r3, 4(r21)
lbl_803541B8:
/* 803541B8 0034FE18  39 61 00 40 */	addi r11, r1, 0x40
/* 803541BC 0034FE1C  4B E7 2F A1 */	bl func_801C715C
/* 803541C0 0034FE20  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803541C4 0034FE24  7C 08 03 A6 */	mtlr r0
/* 803541C8 0034FE28  38 21 00 40 */	addi r1, r1, 0x40
/* 803541CC 0034FE2C  4E 80 00 20 */	blr

.global func_803541D0
func_803541D0:
/* 803541D0 0034FE30  3C 60 80 35 */	lis r3, func_80353D2C@ha
/* 803541D4 0034FE34  38 63 3D 2C */	addi r3, r3, func_80353D2C@l
/* 803541D8 0034FE38  4B FF DA 30 */	b lbl_80351C08

.global func_803541DC
func_803541DC:
/* 803541DC 0034FE3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803541E0 0034FE40  7C 08 02 A6 */	mflr r0
/* 803541E4 0034FE44  90 01 00 14 */	stw r0, 0x14(r1)
/* 803541E8 0034FE48  4B FF D9 B1 */	bl func_80351B98
/* 803541EC 0034FE4C  2C 03 00 00 */	cmpwi r3, 0
/* 803541F0 0034FE50  41 82 00 08 */	beq lbl_803541F8
/* 803541F4 0034FE54  4B FF D8 31 */	bl func_80351A24
lbl_803541F8:
/* 803541F8 0034FE58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803541FC 0034FE5C  7C 08 03 A6 */	mtlr r0
/* 80354200 0034FE60  38 21 00 10 */	addi r1, r1, 0x10
/* 80354204 0034FE64  4E 80 00 20 */	blr

.global func_80354208
func_80354208:
/* 80354208 0034FE68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035420C 0034FE6C  7C 08 02 A6 */	mflr r0
/* 80354210 0034FE70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80354214 0034FE74  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80354218 0034FE78  7C 9F 23 78 */	mr r31, r4
/* 8035421C 0034FE7C  4B FF D9 7D */	bl func_80351B98
/* 80354220 0034FE80  2C 03 00 00 */	cmpwi r3, 0
/* 80354224 0034FE84  41 82 00 08 */	beq lbl_8035422C
/* 80354228 0034FE88  93 E3 01 84 */	stw r31, 0x184(r3)
lbl_8035422C:
/* 8035422C 0034FE8C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80354230 0034FE90  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80354234 0034FE94  7C 08 03 A6 */	mtlr r0
/* 80354238 0034FE98  38 21 00 10 */	addi r1, r1, 0x10
/* 8035423C 0034FE9C  4E 80 00 20 */	blr

.global func_80354240
func_80354240:
/* 80354240 0034FEA0  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80354244 0034FEA4  4E 80 00 20 */	blr

.global func_80354248
func_80354248:
/* 80354248 0034FEA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035424C 0034FEAC  7C 08 02 A6 */	mflr r0
/* 80354250 0034FEB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80354254 0034FEB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80354258 0034FEB8  7C 7F 1B 78 */	mr r31, r3
/* 8035425C 0034FEBC  80 63 00 00 */	lwz r3, 0(r3)
/* 80354260 0034FEC0  4B FE 1B F5 */	bl ArrayFree
/* 80354264 0034FEC4  7F E3 FB 78 */	mr r3, r31
/* 80354268 0034FEC8  4B FE 50 D1 */	bl func_80339338
/* 8035426C 0034FECC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80354270 0034FED0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80354274 0034FED4  7C 08 03 A6 */	mtlr r0
/* 80354278 0034FED8  38 21 00 10 */	addi r1, r1, 0x10
/* 8035427C 0034FEDC  4E 80 00 20 */	blr

.global func_80354280
func_80354280:
/* 80354280 0034FEE0  80 63 01 60 */	lwz r3, 0x160(r3)
/* 80354284 0034FEE4  3C 80 80 45 */	lis r4, lbl_8044BFF8@ha
/* 80354288 0034FEE8  38 84 BF F8 */	addi r4, r4, lbl_8044BFF8@l
/* 8035428C 0034FEEC  2C 03 00 00 */	cmpwi r3, 0
/* 80354290 0034FEF0  40 82 00 0C */	bne lbl_8035429C
/* 80354294 0034FEF4  38 6D 93 B8 */	addi r3, r13, lbl_8063E678-_SDA_BASE_
/* 80354298 0034FEF8  4E 80 00 20 */	blr
lbl_8035429C:
/* 8035429C 0034FEFC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 803542A0 0034FF00  2C 00 00 00 */	cmpwi r0, 0
/* 803542A4 0034FF04  41 82 00 0C */	beq lbl_803542B0
/* 803542A8 0034FF08  38 64 00 44 */	addi r3, r4, 0x44
/* 803542AC 0034FF0C  4E 80 00 20 */	blr
lbl_803542B0:
/* 803542B0 0034FF10  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803542B4 0034FF14  2C 00 00 00 */	cmpwi r0, 0
/* 803542B8 0034FF18  41 82 00 0C */	beq lbl_803542C4
/* 803542BC 0034FF1C  38 64 00 58 */	addi r3, r4, 0x58
/* 803542C0 0034FF20  4E 80 00 20 */	blr
lbl_803542C4:
/* 803542C4 0034FF24  80 03 00 10 */	lwz r0, 0x10(r3)
/* 803542C8 0034FF28  38 64 00 A8 */	addi r3, r4, 0xa8
/* 803542CC 0034FF2C  2C 00 00 00 */	cmpwi r0, 0
/* 803542D0 0034FF30  4D 82 00 20 */	beqlr
/* 803542D4 0034FF34  38 64 00 9C */	addi r3, r4, 0x9c
/* 803542D8 0034FF38  4E 80 00 20 */	blr

.global func_803542DC
func_803542DC:
/* 803542DC 0034FF3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803542E0 0034FF40  7C 08 02 A6 */	mflr r0
/* 803542E4 0034FF44  90 01 00 24 */	stw r0, 0x24(r1)
/* 803542E8 0034FF48  39 61 00 20 */	addi r11, r1, 0x20
/* 803542EC 0034FF4C  4B E7 2E 3D */	bl _savegpr_27
/* 803542F0 0034FF50  83 A3 01 60 */	lwz r29, 0x160(r3)
/* 803542F4 0034FF54  3B 60 00 00 */	li r27, 0
/* 803542F8 0034FF58  80 7D 00 00 */	lwz r3, 0(r29)
/* 803542FC 0034FF5C  4B FE 1B ED */	bl ArrayLength
/* 80354300 0034FF60  2C 03 00 00 */	cmpwi r3, 0
/* 80354304 0034FF64  7C 7E 1B 78 */	mr r30, r3
/* 80354308 0034FF68  40 82 00 0C */	bne lbl_80354314
/* 8035430C 0034FF6C  38 60 00 00 */	li r3, 0
/* 80354310 0034FF70  48 00 00 78 */	b lbl_80354388
lbl_80354314:
/* 80354314 0034FF74  3B 80 00 00 */	li r28, 0
/* 80354318 0034FF78  48 00 00 60 */	b lbl_80354378
lbl_8035431C:
/* 8035431C 0034FF7C  80 7D 00 00 */	lwz r3, 0(r29)
/* 80354320 0034FF80  7F 84 E3 78 */	mr r4, r28
/* 80354324 0034FF84  4B FE 1B CD */	bl ArrayNth
/* 80354328 0034FF88  80 03 00 00 */	lwz r0, 0(r3)
/* 8035432C 0034FF8C  7C 7F 1B 78 */	mr r31, r3
/* 80354330 0034FF90  2C 00 00 00 */	cmpwi r0, 0
/* 80354334 0034FF94  40 82 00 2C */	bne lbl_80354360
/* 80354338 0034FF98  80 63 00 04 */	lwz r3, 4(r3)
/* 8035433C 0034FF9C  4B E7 28 29 */	bl func_801C6B64
/* 80354340 0034FFA0  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80354344 0034FFA4  7F 7B 1A 14 */	add r27, r27, r3
/* 80354348 0034FFA8  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 8035434C 0034FFAC  54 00 08 3C */	slwi r0, r0, 1
/* 80354350 0034FFB0  7F 7B 1A 14 */	add r27, r27, r3
/* 80354354 0034FFB4  7F 7B 02 14 */	add r27, r27, r0
/* 80354358 0034FFB8  3B 7B 00 01 */	addi r27, r27, 1
/* 8035435C 0034FFBC  48 00 00 18 */	b lbl_80354374
lbl_80354360:
/* 80354360 0034FFC0  2C 00 00 03 */	cmpwi r0, 3
/* 80354364 0034FFC4  40 82 00 10 */	bne lbl_80354374
/* 80354368 0034FFC8  80 63 00 08 */	lwz r3, 8(r3)
/* 8035436C 0034FFCC  4B FE 8A 79 */	bl func_8033CDE4
/* 80354370 0034FFD0  7F 7B 1A 14 */	add r27, r27, r3
lbl_80354374:
/* 80354374 0034FFD4  3B 9C 00 01 */	addi r28, r28, 1
lbl_80354378:
/* 80354378 0034FFD8  7C 1C F0 00 */	cmpw r28, r30
/* 8035437C 0034FFDC  41 80 FF A0 */	blt lbl_8035431C
/* 80354380 0034FFE0  7C 7B F2 14 */	add r3, r27, r30
/* 80354384 0034FFE4  38 63 FF FF */	addi r3, r3, -1
lbl_80354388:
/* 80354388 0034FFE8  39 61 00 20 */	addi r11, r1, 0x20
/* 8035438C 0034FFEC  4B E7 2D E9 */	bl func_801C7174
/* 80354390 0034FFF0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80354394 0034FFF4  7C 08 03 A6 */	mtlr r0
/* 80354398 0034FFF8  38 21 00 20 */	addi r1, r1, 0x20
/* 8035439C 0034FFFC  4E 80 00 20 */	blr

.global func_803543A0
func_803543A0:
/* 803543A0 00350000  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803543A4 00350004  7C 08 02 A6 */	mflr r0
/* 803543A8 00350008  90 01 00 44 */	stw r0, 0x44(r1)
/* 803543AC 0035000C  39 61 00 40 */	addi r11, r1, 0x40
/* 803543B0 00350010  4B E7 2D 61 */	bl func_801C7110
/* 803543B4 00350014  80 0D B0 E0 */	lwz r0, lbl_806403A0-_SDA_BASE_(r13)
/* 803543B8 00350018  7C 79 1B 78 */	mr r25, r3
/* 803543BC 0035001C  83 83 01 60 */	lwz r28, 0x160(r3)
/* 803543C0 00350020  3B 40 00 00 */	li r26, 0
/* 803543C4 00350024  2C 00 00 00 */	cmpwi r0, 0
/* 803543C8 00350028  40 82 00 60 */	bne lbl_80354428
/* 803543CC 0035002C  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 803543D0 00350030  2C 00 00 00 */	cmpwi r0, 0
/* 803543D4 00350034  41 82 00 24 */	beq lbl_803543F8
/* 803543D8 00350038  38 60 00 0C */	li r3, 0xc
/* 803543DC 0035003C  38 00 00 00 */	li r0, 0
/* 803543E0 00350040  90 6D B0 E0 */	stw r3, lbl_806403A0-_SDA_BASE_(r13)
/* 803543E4 00350044  90 6D B0 E4 */	stw r3, lbl_806403A4-_SDA_BASE_(r13)
/* 803543E8 00350048  90 6D B0 E8 */	stw r3, lbl_806403A8-_SDA_BASE_(r13)
/* 803543EC 0035004C  90 6D B0 F0 */	stw r3, lbl_806403B0-_SDA_BASE_(r13)
/* 803543F0 00350050  90 0D B0 EC */	stw r0, lbl_806403AC-_SDA_BASE_(r13)
/* 803543F4 00350054  48 00 00 34 */	b lbl_80354428
lbl_803543F8:
/* 803543F8 00350058  3C 60 80 45 */	lis r3, lbl_8044C0C4@ha
/* 803543FC 0035005C  38 63 C0 C4 */	addi r3, r3, lbl_8044C0C4@l
/* 80354400 00350060  4B E7 27 65 */	bl func_801C6B64
/* 80354404 00350064  38 C3 00 2F */	addi r6, r3, 0x2f
/* 80354408 00350068  38 A3 00 4C */	addi r5, r3, 0x4c
/* 8035440C 0035006C  38 03 00 04 */	addi r0, r3, 4
/* 80354410 00350070  38 80 00 00 */	li r4, 0
/* 80354414 00350074  90 6D B0 E0 */	stw r3, lbl_806403A0-_SDA_BASE_(r13)
/* 80354418 00350078  90 CD B0 E4 */	stw r6, lbl_806403A4-_SDA_BASE_(r13)
/* 8035441C 0035007C  90 AD B0 E8 */	stw r5, lbl_806403A8-_SDA_BASE_(r13)
/* 80354420 00350080  90 8D B0 F0 */	stw r4, lbl_806403B0-_SDA_BASE_(r13)
/* 80354424 00350084  90 0D B0 EC */	stw r0, lbl_806403AC-_SDA_BASE_(r13)
lbl_80354428:
/* 80354428 00350088  80 7C 00 00 */	lwz r3, 0(r28)
/* 8035442C 0035008C  4B FE 1A BD */	bl ArrayLength
/* 80354430 00350090  7C 7E 1B 78 */	mr r30, r3
/* 80354434 00350094  3B 60 00 00 */	li r27, 0
/* 80354438 00350098  3F 00 80 45 */	lis r24, 0x8045
/* 8035443C 0035009C  48 00 02 BC */	b lbl_803546F8
lbl_80354440:
/* 80354440 003500A0  80 7C 00 00 */	lwz r3, 0(r28)
/* 80354444 003500A4  7F 64 DB 78 */	mr r4, r27
/* 80354448 003500A8  4B FE 1A A9 */	bl ArrayNth
/* 8035444C 003500AC  80 03 00 00 */	lwz r0, 0(r3)
/* 80354450 003500B0  7C 7F 1B 78 */	mr r31, r3
/* 80354454 003500B4  2C 00 00 00 */	cmpwi r0, 0
/* 80354458 003500B8  40 82 00 24 */	bne lbl_8035447C
/* 8035445C 003500BC  80 0D B0 E4 */	lwz r0, lbl_806403A4-_SDA_BASE_(r13)
/* 80354460 003500C0  80 63 00 04 */	lwz r3, 4(r3)
/* 80354464 003500C4  7F 5A 02 14 */	add r26, r26, r0
/* 80354468 003500C8  4B E7 26 FD */	bl func_801C6B64
/* 8035446C 003500CC  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80354470 003500D0  7F 5A 1A 14 */	add r26, r26, r3
/* 80354474 003500D4  7F 5A 02 14 */	add r26, r26, r0
/* 80354478 003500D8  48 00 02 7C */	b lbl_803546F4
lbl_8035447C:
/* 8035447C 003500DC  2C 00 00 01 */	cmpwi r0, 1
/* 80354480 003500E0  40 82 00 D8 */	bne lbl_80354558
/* 80354484 003500E4  80 0D B0 E8 */	lwz r0, lbl_806403A8-_SDA_BASE_(r13)
/* 80354488 003500E8  80 63 00 04 */	lwz r3, 4(r3)
/* 8035448C 003500EC  7F 5A 02 14 */	add r26, r26, r0
/* 80354490 003500F0  4B E7 26 D5 */	bl func_801C6B64
/* 80354494 003500F4  7F 5A 1A 14 */	add r26, r26, r3
/* 80354498 003500F8  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035449C 003500FC  4B E7 26 C9 */	bl func_801C6B64
/* 803544A0 00350100  7F 5A 1A 14 */	add r26, r26, r3
/* 803544A4 00350104  80 79 01 64 */	lwz r3, 0x164(r25)
/* 803544A8 00350108  7F 64 DB 78 */	mr r4, r27
/* 803544AC 0035010C  4B FE 1A 45 */	bl ArrayNth
/* 803544B0 00350110  82 FC 00 14 */	lwz r23, 0x14(r28)
/* 803544B4 00350114  83 A3 00 0C */	lwz r29, 0xc(r3)
/* 803544B8 00350118  2C 17 00 00 */	cmpwi r23, 0
/* 803544BC 0035011C  7F 5A EA 14 */	add r26, r26, r29
/* 803544C0 00350120  40 82 00 10 */	bne lbl_803544D0
/* 803544C4 00350124  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 803544C8 00350128  4B E7 26 9D */	bl func_801C6B64
/* 803544CC 0035012C  7F 5A 1A 14 */	add r26, r26, r3
lbl_803544D0:
/* 803544D0 00350130  2C 17 00 00 */	cmpwi r23, 0
/* 803544D4 00350134  41 82 02 20 */	beq lbl_803546F4
/* 803544D8 00350138  80 7F 00 04 */	lwz r3, 4(r31)
/* 803544DC 0035013C  4B E7 26 89 */	bl func_801C6B64
/* 803544E0 00350140  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 803544E4 00350144  54 63 0F FE */	srwi r3, r3, 0x1f
/* 803544E8 00350148  7C 03 00 50 */	subf r0, r3, r0
/* 803544EC 0035014C  54 00 10 3E */	rotlwi r0, r0, 2
/* 803544F0 00350150  7C 00 1A 14 */	add r0, r0, r3
/* 803544F4 00350154  20 00 00 04 */	subfic r0, r0, 4
/* 803544F8 00350158  2C 00 00 04 */	cmpwi r0, 4
/* 803544FC 0035015C  41 82 00 08 */	beq lbl_80354504
/* 80354500 00350160  7F 5A 02 14 */	add r26, r26, r0
lbl_80354504:
/* 80354504 00350164  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80354508 00350168  4B E7 26 5D */	bl func_801C6B64
/* 8035450C 0035016C  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354510 00350170  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80354514 00350174  7C 03 00 50 */	subf r0, r3, r0
/* 80354518 00350178  54 00 10 3E */	rotlwi r0, r0, 2
/* 8035451C 0035017C  7C 00 1A 14 */	add r0, r0, r3
/* 80354520 00350180  20 00 00 04 */	subfic r0, r0, 4
/* 80354524 00350184  2C 00 00 04 */	cmpwi r0, 4
/* 80354528 00350188  41 82 00 08 */	beq lbl_80354530
/* 8035452C 0035018C  7F 5A 02 14 */	add r26, r26, r0
lbl_80354530:
/* 80354530 00350190  57 A0 F0 02 */	slwi r0, r29, 0x1e
/* 80354534 00350194  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80354538 00350198  7C 03 00 50 */	subf r0, r3, r0
/* 8035453C 0035019C  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354540 003501A0  7C 00 1A 14 */	add r0, r0, r3
/* 80354544 003501A4  20 00 00 04 */	subfic r0, r0, 4
/* 80354548 003501A8  2C 00 00 04 */	cmpwi r0, 4
/* 8035454C 003501AC  41 82 01 A8 */	beq lbl_803546F4
/* 80354550 003501B0  7F 5A 02 14 */	add r26, r26, r0
/* 80354554 003501B4  48 00 01 A0 */	b lbl_803546F4
lbl_80354558:
/* 80354558 003501B8  2C 00 00 02 */	cmpwi r0, 2
/* 8035455C 003501BC  40 82 00 D4 */	bne lbl_80354630
/* 80354560 003501C0  80 0D B0 E8 */	lwz r0, lbl_806403A8-_SDA_BASE_(r13)
/* 80354564 003501C4  82 C3 00 04 */	lwz r22, 4(r3)
/* 80354568 003501C8  7F 5A 02 14 */	add r26, r26, r0
/* 8035456C 003501CC  7E C3 B3 78 */	mr r3, r22
/* 80354570 003501D0  4B E7 25 F5 */	bl func_801C6B64
/* 80354574 003501D4  82 BF 00 14 */	lwz r21, 0x14(r31)
/* 80354578 003501D8  7F 5A 1A 14 */	add r26, r26, r3
/* 8035457C 003501DC  7E A3 AB 78 */	mr r3, r21
/* 80354580 003501E0  4B E7 25 E5 */	bl func_801C6B64
/* 80354584 003501E4  82 FC 00 14 */	lwz r23, 0x14(r28)
/* 80354588 003501E8  7F 5A 1A 14 */	add r26, r26, r3
/* 8035458C 003501EC  83 BF 00 0C */	lwz r29, 0xc(r31)
/* 80354590 003501F0  2C 17 00 00 */	cmpwi r23, 0
/* 80354594 003501F4  7F 5A EA 14 */	add r26, r26, r29
/* 80354598 003501F8  40 82 00 10 */	bne lbl_803545A8
/* 8035459C 003501FC  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 803545A0 00350200  4B E7 25 C5 */	bl func_801C6B64
/* 803545A4 00350204  7F 5A 1A 14 */	add r26, r26, r3
lbl_803545A8:
/* 803545A8 00350208  2C 17 00 00 */	cmpwi r23, 0
/* 803545AC 0035020C  41 82 01 48 */	beq lbl_803546F4
/* 803545B0 00350210  7E C3 B3 78 */	mr r3, r22
/* 803545B4 00350214  4B E7 25 B1 */	bl func_801C6B64
/* 803545B8 00350218  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 803545BC 0035021C  54 63 0F FE */	srwi r3, r3, 0x1f
/* 803545C0 00350220  7C 03 00 50 */	subf r0, r3, r0
/* 803545C4 00350224  54 00 10 3E */	rotlwi r0, r0, 2
/* 803545C8 00350228  7C 00 1A 14 */	add r0, r0, r3
/* 803545CC 0035022C  20 00 00 04 */	subfic r0, r0, 4
/* 803545D0 00350230  2C 00 00 04 */	cmpwi r0, 4
/* 803545D4 00350234  41 82 00 08 */	beq lbl_803545DC
/* 803545D8 00350238  7F 5A 02 14 */	add r26, r26, r0
lbl_803545DC:
/* 803545DC 0035023C  7E A3 AB 78 */	mr r3, r21
/* 803545E0 00350240  4B E7 25 85 */	bl func_801C6B64
/* 803545E4 00350244  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 803545E8 00350248  54 63 0F FE */	srwi r3, r3, 0x1f
/* 803545EC 0035024C  7C 03 00 50 */	subf r0, r3, r0
/* 803545F0 00350250  54 00 10 3E */	rotlwi r0, r0, 2
/* 803545F4 00350254  7C 00 1A 14 */	add r0, r0, r3
/* 803545F8 00350258  20 00 00 04 */	subfic r0, r0, 4
/* 803545FC 0035025C  2C 00 00 04 */	cmpwi r0, 4
/* 80354600 00350260  41 82 00 08 */	beq lbl_80354608
/* 80354604 00350264  7F 5A 02 14 */	add r26, r26, r0
lbl_80354608:
/* 80354608 00350268  57 A0 F0 02 */	slwi r0, r29, 0x1e
/* 8035460C 0035026C  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80354610 00350270  7C 03 00 50 */	subf r0, r3, r0
/* 80354614 00350274  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354618 00350278  7C 00 1A 14 */	add r0, r0, r3
/* 8035461C 0035027C  20 00 00 04 */	subfic r0, r0, 4
/* 80354620 00350280  2C 00 00 04 */	cmpwi r0, 4
/* 80354624 00350284  41 82 00 D0 */	beq lbl_803546F4
/* 80354628 00350288  7F 5A 02 14 */	add r26, r26, r0
/* 8035462C 0035028C  48 00 00 C8 */	b lbl_803546F4
lbl_80354630:
/* 80354630 00350290  2C 00 00 03 */	cmpwi r0, 3
/* 80354634 00350294  40 82 00 B8 */	bne lbl_803546EC
/* 80354638 00350298  80 0D B0 F0 */	lwz r0, lbl_806403B0-_SDA_BASE_(r13)
/* 8035463C 0035029C  80 63 00 08 */	lwz r3, 8(r3)
/* 80354640 003502A0  7F 5A 02 14 */	add r26, r26, r0
/* 80354644 003502A4  4B FE 87 A1 */	bl func_8033CDE4
/* 80354648 003502A8  7F 5A 1A 14 */	add r26, r26, r3
/* 8035464C 003502AC  80 7F 00 08 */	lwz r3, 8(r31)
/* 80354650 003502B0  4B FE 87 95 */	bl func_8033CDE4
/* 80354654 003502B4  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354658 003502B8  54 63 0F FE */	srwi r3, r3, 0x1f
/* 8035465C 003502BC  7C 03 00 50 */	subf r0, r3, r0
/* 80354660 003502C0  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354664 003502C4  7C 00 1A 14 */	add r0, r0, r3
/* 80354668 003502C8  20 00 00 04 */	subfic r0, r0, 4
/* 8035466C 003502CC  2C 00 00 04 */	cmpwi r0, 4
/* 80354670 003502D0  41 82 00 08 */	beq lbl_80354678
/* 80354674 003502D4  7F 5A 02 14 */	add r26, r26, r0
lbl_80354678:
/* 80354678 003502D8  38 6D 93 C0 */	addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 8035467C 003502DC  4B E7 24 E9 */	bl func_801C6B64
/* 80354680 003502E0  7F 5A 1A 14 */	add r26, r26, r3
/* 80354684 003502E4  38 6D 93 C0 */	addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 80354688 003502E8  4B E7 24 DD */	bl func_801C6B64
/* 8035468C 003502EC  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354690 003502F0  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80354694 003502F4  7C 03 00 50 */	subf r0, r3, r0
/* 80354698 003502F8  54 00 10 3E */	rotlwi r0, r0, 2
/* 8035469C 003502FC  7C 00 1A 14 */	add r0, r0, r3
/* 803546A0 00350300  20 00 00 04 */	subfic r0, r0, 4
/* 803546A4 00350304  2C 00 00 04 */	cmpwi r0, 4
/* 803546A8 00350308  41 82 00 08 */	beq lbl_803546B0
/* 803546AC 0035030C  7F 5A 02 14 */	add r26, r26, r0
lbl_803546B0:
/* 803546B0 00350310  38 78 C0 EC */	addi r3, r24, -16148
/* 803546B4 00350314  4B E7 24 B1 */	bl func_801C6B64
/* 803546B8 00350318  7F 5A 1A 14 */	add r26, r26, r3
/* 803546BC 0035031C  38 78 C0 EC */	addi r3, r24, -16148
/* 803546C0 00350320  4B E7 24 A5 */	bl func_801C6B64
/* 803546C4 00350324  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 803546C8 00350328  54 63 0F FE */	srwi r3, r3, 0x1f
/* 803546CC 0035032C  7C 03 00 50 */	subf r0, r3, r0
/* 803546D0 00350330  54 00 10 3E */	rotlwi r0, r0, 2
/* 803546D4 00350334  7C 00 1A 14 */	add r0, r0, r3
/* 803546D8 00350338  20 00 00 04 */	subfic r0, r0, 4
/* 803546DC 0035033C  2C 00 00 04 */	cmpwi r0, 4
/* 803546E0 00350340  41 82 00 14 */	beq lbl_803546F4
/* 803546E4 00350344  7F 5A 02 14 */	add r26, r26, r0
/* 803546E8 00350348  48 00 00 0C */	b lbl_803546F4
lbl_803546EC:
/* 803546EC 0035034C  38 60 00 00 */	li r3, 0
/* 803546F0 00350350  48 00 00 18 */	b lbl_80354708
lbl_803546F4:
/* 803546F4 00350354  3B 7B 00 01 */	addi r27, r27, 1
lbl_803546F8:
/* 803546F8 00350358  7C 1B F0 00 */	cmpw r27, r30
/* 803546FC 0035035C  41 80 FD 44 */	blt lbl_80354440
/* 80354700 00350360  80 0D B0 EC */	lwz r0, lbl_806403AC-_SDA_BASE_(r13)
/* 80354704 00350364  7C 7A 02 14 */	add r3, r26, r0
lbl_80354708:
/* 80354708 00350368  39 61 00 40 */	addi r11, r1, 0x40
/* 8035470C 0035036C  4B E7 2A 51 */	bl func_801C715C
/* 80354710 00350370  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80354714 00350374  7C 08 03 A6 */	mtlr r0
/* 80354718 00350378  38 21 00 40 */	addi r1, r1, 0x40
/* 8035471C 0035037C  4E 80 00 20 */	blr

.global func_80354720
func_80354720:
/* 80354720 00350380  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80354724 00350384  7C 08 02 A6 */	mflr r0
/* 80354728 00350388  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035472C 0035038C  38 00 FF FF */	li r0, -1
/* 80354730 00350390  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80354734 00350394  7C 7F 1B 78 */	mr r31, r3
/* 80354738 00350398  80 83 00 00 */	lwz r4, 0(r3)
/* 8035473C 0035039C  80 84 00 00 */	lwz r4, 0(r4)
/* 80354740 003503A0  2C 04 00 00 */	cmpwi r4, 0
/* 80354744 003503A4  90 03 00 04 */	stw r0, 4(r3)
/* 80354748 003503A8  41 82 00 7C */	beq lbl_803547C4
/* 8035474C 003503AC  2C 04 00 01 */	cmpwi r4, 1
/* 80354750 003503B0  40 82 00 5C */	bne lbl_803547AC
/* 80354754 003503B4  80 63 00 08 */	lwz r3, 8(r3)
/* 80354758 003503B8  2C 03 00 00 */	cmpwi r3, 0
/* 8035475C 003503BC  40 82 00 0C */	bne lbl_80354768
/* 80354760 003503C0  38 60 00 00 */	li r3, 0
/* 80354764 003503C4  48 00 00 64 */	b lbl_803547C8
lbl_80354768:
/* 80354768 003503C8  38 80 00 00 */	li r4, 0
/* 8035476C 003503CC  38 A0 00 02 */	li r5, 2
/* 80354770 003503D0  4B E7 59 81 */	bl func_801CA0F0
/* 80354774 003503D4  2C 03 00 00 */	cmpwi r3, 0
/* 80354778 003503D8  41 82 00 0C */	beq lbl_80354784
/* 8035477C 003503DC  38 60 00 00 */	li r3, 0
/* 80354780 003503E0  48 00 00 48 */	b lbl_803547C8
lbl_80354784:
/* 80354784 003503E4  80 7F 00 08 */	lwz r3, 8(r31)
/* 80354788 003503E8  4B E7 57 A1 */	bl func_801C9F28
/* 8035478C 003503EC  2C 03 FF FF */	cmpwi r3, -1
/* 80354790 003503F0  90 7F 00 0C */	stw r3, 0xc(r31)
/* 80354794 003503F4  40 82 00 0C */	bne lbl_803547A0
/* 80354798 003503F8  38 60 00 00 */	li r3, 0
/* 8035479C 003503FC  48 00 00 2C */	b lbl_803547C8
lbl_803547A0:
/* 803547A0 00350400  80 7F 00 08 */	lwz r3, 8(r31)
/* 803547A4 00350404  4B E7 59 51 */	bl func_801CA0F4
/* 803547A8 00350408  48 00 00 1C */	b lbl_803547C4
lbl_803547AC:
/* 803547AC 0035040C  2C 04 00 02 */	cmpwi r4, 2
/* 803547B0 00350410  41 82 00 14 */	beq lbl_803547C4
/* 803547B4 00350414  2C 04 00 03 */	cmpwi r4, 3
/* 803547B8 00350418  41 82 00 0C */	beq lbl_803547C4
/* 803547BC 0035041C  38 60 00 00 */	li r3, 0
/* 803547C0 00350420  48 00 00 08 */	b lbl_803547C8
lbl_803547C4:
/* 803547C4 00350424  38 60 00 01 */	li r3, 1
lbl_803547C8:
/* 803547C8 00350428  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803547CC 0035042C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803547D0 00350430  7C 08 03 A6 */	mtlr r0
/* 803547D4 00350434  38 21 00 10 */	addi r1, r1, 0x10
/* 803547D8 00350438  4E 80 00 20 */	blr

.global func_803547DC
func_803547DC:
/* 803547DC 0035043C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803547E0 00350440  7C 08 02 A6 */	mflr r0
/* 803547E4 00350444  90 01 00 34 */	stw r0, 0x34(r1)
/* 803547E8 00350448  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803547EC 0035044C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 803547F0 00350450  93 A1 00 24 */	stw r29, 0x24(r1)
/* 803547F4 00350454  93 81 00 20 */	stw r28, 0x20(r1)
/* 803547F8 00350458  7C 7C 1B 78 */	mr r28, r3
/* 803547FC 0035045C  80 83 01 60 */	lwz r4, 0x160(r3)
/* 80354800 00350460  2C 04 00 00 */	cmpwi r4, 0
/* 80354804 00350464  40 82 00 0C */	bne lbl_80354810
/* 80354808 00350468  38 60 00 00 */	li r3, 0
/* 8035480C 0035046C  48 00 01 60 */	b lbl_8035496C
lbl_80354810:
/* 80354810 00350470  38 00 00 00 */	li r0, 0
/* 80354814 00350474  90 03 01 68 */	stw r0, 0x168(r3)
/* 80354818 00350478  90 03 01 6C */	stw r0, 0x16c(r3)
/* 8035481C 0035047C  90 03 01 70 */	stw r0, 0x170(r3)
/* 80354820 00350480  90 03 01 80 */	stw r0, 0x180(r3)
/* 80354824 00350484  80 04 00 04 */	lwz r0, 4(r4)
/* 80354828 00350488  90 03 01 74 */	stw r0, 0x174(r3)
/* 8035482C 0035048C  80 04 00 08 */	lwz r0, 8(r4)
/* 80354830 00350490  90 03 01 78 */	stw r0, 0x178(r3)
/* 80354834 00350494  80 64 00 00 */	lwz r3, 0(r4)
/* 80354838 00350498  4B FE 16 B1 */	bl ArrayLength
/* 8035483C 0035049C  7C 7F 1B 78 */	mr r31, r3
/* 80354840 003504A0  38 60 00 10 */	li r3, 0x10
/* 80354844 003504A4  7F E4 FB 78 */	mr r4, r31
/* 80354848 003504A8  38 A0 00 00 */	li r5, 0
/* 8035484C 003504AC  4B FE 15 6D */	bl ArrayNew
/* 80354850 003504B0  2C 03 00 00 */	cmpwi r3, 0
/* 80354854 003504B4  90 7C 01 64 */	stw r3, 0x164(r28)
/* 80354858 003504B8  40 82 00 0C */	bne lbl_80354864
/* 8035485C 003504BC  38 60 00 00 */	li r3, 0
/* 80354860 003504C0  48 00 01 0C */	b lbl_8035496C
lbl_80354864:
/* 80354864 003504C4  3B A0 00 00 */	li r29, 0
/* 80354868 003504C8  48 00 00 B8 */	b lbl_80354920
lbl_8035486C:
/* 8035486C 003504CC  80 7C 01 60 */	lwz r3, 0x160(r28)
/* 80354870 003504D0  7F A4 EB 78 */	mr r4, r29
/* 80354874 003504D4  80 63 00 00 */	lwz r3, 0(r3)
/* 80354878 003504D8  4B FE 16 79 */	bl ArrayNth
/* 8035487C 003504DC  7C 7E 1B 78 */	mr r30, r3
/* 80354880 003504E0  38 61 00 08 */	addi r3, r1, 8
/* 80354884 003504E4  38 80 00 00 */	li r4, 0
/* 80354888 003504E8  38 A0 00 10 */	li r5, 0x10
/* 8035488C 003504EC  4B CA F8 79 */	bl func_80004104
/* 80354890 003504F0  93 C1 00 08 */	stw r30, 8(r1)
/* 80354894 003504F4  38 61 00 08 */	addi r3, r1, 8
/* 80354898 003504F8  4B FF FE 89 */	bl func_80354720
/* 8035489C 003504FC  2C 03 00 00 */	cmpwi r3, 0
/* 803548A0 00350500  40 82 00 70 */	bne lbl_80354910
/* 803548A4 00350504  3B E0 00 00 */	li r31, 0
/* 803548A8 00350508  3B BD FF FF */	addi r29, r29, -1
/* 803548AC 0035050C  48 00 00 44 */	b lbl_803548F0
lbl_803548B0:
/* 803548B0 00350510  80 7C 01 64 */	lwz r3, 0x164(r28)
/* 803548B4 00350514  7F A4 EB 78 */	mr r4, r29
/* 803548B8 00350518  4B FE 16 39 */	bl ArrayNth
/* 803548BC 0035051C  80 83 00 00 */	lwz r4, 0(r3)
/* 803548C0 00350520  7C 7E 1B 78 */	mr r30, r3
/* 803548C4 00350524  80 04 00 00 */	lwz r0, 0(r4)
/* 803548C8 00350528  2C 00 00 00 */	cmpwi r0, 0
/* 803548CC 0035052C  41 82 00 20 */	beq lbl_803548EC
/* 803548D0 00350530  2C 00 00 01 */	cmpwi r0, 1
/* 803548D4 00350534  40 82 00 18 */	bne lbl_803548EC
/* 803548D8 00350538  80 63 00 08 */	lwz r3, 8(r3)
/* 803548DC 0035053C  2C 03 00 00 */	cmpwi r3, 0
/* 803548E0 00350540  41 82 00 08 */	beq lbl_803548E8
/* 803548E4 00350544  4B E7 52 ED */	bl func_801C9BD0
lbl_803548E8:
/* 803548E8 00350548  93 FE 00 08 */	stw r31, 8(r30)
lbl_803548EC:
/* 803548EC 0035054C  3B BD FF FF */	addi r29, r29, -1
lbl_803548F0:
/* 803548F0 00350550  2C 1D 00 00 */	cmpwi r29, 0
/* 803548F4 00350554  40 80 FF BC */	bge lbl_803548B0
/* 803548F8 00350558  80 7C 01 64 */	lwz r3, 0x164(r28)
/* 803548FC 0035055C  4B FE 15 59 */	bl ArrayFree
/* 80354900 00350560  38 00 00 00 */	li r0, 0
/* 80354904 00350564  38 60 00 00 */	li r3, 0
/* 80354908 00350568  90 1C 01 64 */	stw r0, 0x164(r28)
/* 8035490C 0035056C  48 00 00 60 */	b lbl_8035496C
lbl_80354910:
/* 80354910 00350570  80 7C 01 64 */	lwz r3, 0x164(r28)
/* 80354914 00350574  38 81 00 08 */	addi r4, r1, 8
/* 80354918 00350578  4B FE 16 09 */	bl ArrayAppend
/* 8035491C 0035057C  3B BD 00 01 */	addi r29, r29, 1
lbl_80354920:
/* 80354920 00350580  7C 1D F8 00 */	cmpw r29, r31
/* 80354924 00350584  41 80 FF 48 */	blt lbl_8035486C
/* 80354928 00350588  80 7C 01 60 */	lwz r3, 0x160(r28)
/* 8035492C 0035058C  2C 03 00 00 */	cmpwi r3, 0
/* 80354930 00350590  40 82 00 0C */	bne lbl_8035493C
/* 80354934 00350594  38 60 00 00 */	li r3, 0
/* 80354938 00350598  48 00 00 24 */	b lbl_8035495C
lbl_8035493C:
/* 8035493C 0035059C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80354940 003505A0  2C 00 00 00 */	cmpwi r0, 0
/* 80354944 003505A4  41 82 00 10 */	beq lbl_80354954
/* 80354948 003505A8  7F 83 E3 78 */	mr r3, r28
/* 8035494C 003505AC  4B FF FA 55 */	bl func_803543A0
/* 80354950 003505B0  48 00 00 0C */	b lbl_8035495C
lbl_80354954:
/* 80354954 003505B4  7F 83 E3 78 */	mr r3, r28
/* 80354958 003505B8  4B FF F9 85 */	bl func_803542DC
lbl_8035495C:
/* 8035495C 003505BC  38 00 00 01 */	li r0, 1
/* 80354960 003505C0  90 7C 01 70 */	stw r3, 0x170(r28)
/* 80354964 003505C4  38 60 00 01 */	li r3, 1
/* 80354968 003505C8  90 1C 01 7C */	stw r0, 0x17c(r28)
lbl_8035496C:
/* 8035496C 003505CC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80354970 003505D0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80354974 003505D4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80354978 003505D8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8035497C 003505DC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80354980 003505E0  7C 08 03 A6 */	mtlr r0
/* 80354984 003505E4  38 21 00 30 */	addi r1, r1, 0x30
/* 80354988 003505E8  4E 80 00 20 */	blr

.global func_8035498C
func_8035498C:
/* 8035498C 003505EC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80354990 003505F0  7C 08 02 A6 */	mflr r0
/* 80354994 003505F4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80354998 003505F8  39 61 00 20 */	addi r11, r1, 0x20
/* 8035499C 003505FC  4B E7 27 8D */	bl _savegpr_27
/* 803549A0 00350600  80 03 01 64 */	lwz r0, 0x164(r3)
/* 803549A4 00350604  7C 7B 1B 78 */	mr r27, r3
/* 803549A8 00350608  2C 00 00 00 */	cmpwi r0, 0
/* 803549AC 0035060C  41 82 00 74 */	beq lbl_80354A20
/* 803549B0 00350610  7C 03 03 78 */	mr r3, r0
/* 803549B4 00350614  4B FE 15 35 */	bl ArrayLength
/* 803549B8 00350618  7C 7D 1B 78 */	mr r29, r3
/* 803549BC 0035061C  3B 80 00 00 */	li r28, 0
/* 803549C0 00350620  3B E0 00 00 */	li r31, 0
/* 803549C4 00350624  48 00 00 44 */	b lbl_80354A08
lbl_803549C8:
/* 803549C8 00350628  80 7B 01 64 */	lwz r3, 0x164(r27)
/* 803549CC 0035062C  7F 84 E3 78 */	mr r4, r28
/* 803549D0 00350630  4B FE 15 21 */	bl ArrayNth
/* 803549D4 00350634  80 83 00 00 */	lwz r4, 0(r3)
/* 803549D8 00350638  7C 7E 1B 78 */	mr r30, r3
/* 803549DC 0035063C  80 04 00 00 */	lwz r0, 0(r4)
/* 803549E0 00350640  2C 00 00 00 */	cmpwi r0, 0
/* 803549E4 00350644  41 82 00 20 */	beq lbl_80354A04
/* 803549E8 00350648  2C 00 00 01 */	cmpwi r0, 1
/* 803549EC 0035064C  40 82 00 18 */	bne lbl_80354A04
/* 803549F0 00350650  80 63 00 08 */	lwz r3, 8(r3)
/* 803549F4 00350654  2C 03 00 00 */	cmpwi r3, 0
/* 803549F8 00350658  41 82 00 08 */	beq lbl_80354A00
/* 803549FC 0035065C  4B E7 51 D5 */	bl func_801C9BD0
lbl_80354A00:
/* 80354A00 00350660  93 FE 00 08 */	stw r31, 8(r30)
lbl_80354A04:
/* 80354A04 00350664  3B 9C 00 01 */	addi r28, r28, 1
lbl_80354A08:
/* 80354A08 00350668  7C 1C E8 00 */	cmpw r28, r29
/* 80354A0C 0035066C  41 80 FF BC */	blt lbl_803549C8
/* 80354A10 00350670  80 7B 01 64 */	lwz r3, 0x164(r27)
/* 80354A14 00350674  4B FE 14 41 */	bl ArrayFree
/* 80354A18 00350678  38 00 00 00 */	li r0, 0
/* 80354A1C 0035067C  90 1B 01 64 */	stw r0, 0x164(r27)
lbl_80354A20:
/* 80354A20 00350680  83 BB 01 60 */	lwz r29, 0x160(r27)
/* 80354A24 00350684  2C 1D 00 00 */	cmpwi r29, 0
/* 80354A28 00350688  41 82 00 28 */	beq lbl_80354A50
/* 80354A2C 0035068C  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 80354A30 00350690  2C 00 00 00 */	cmpwi r0, 0
/* 80354A34 00350694  41 82 00 1C */	beq lbl_80354A50
/* 80354A38 00350698  80 7D 00 00 */	lwz r3, 0(r29)
/* 80354A3C 0035069C  4B FE 14 19 */	bl ArrayFree
/* 80354A40 003506A0  7F A3 EB 78 */	mr r3, r29
/* 80354A44 003506A4  4B FE 48 F5 */	bl func_80339338
/* 80354A48 003506A8  38 00 00 00 */	li r0, 0
/* 80354A4C 003506AC  90 1B 01 60 */	stw r0, 0x160(r27)
lbl_80354A50:
/* 80354A50 003506B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80354A54 003506B4  4B E7 27 21 */	bl func_801C7174
/* 80354A58 003506B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80354A5C 003506BC  7C 08 03 A6 */	mtlr r0
/* 80354A60 003506C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80354A64 003506C4  4E 80 00 20 */	blr

.global func_80354A68
func_80354A68:
/* 80354A68 003506C8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80354A6C 003506CC  7C 08 02 A6 */	mflr r0
/* 80354A70 003506D0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80354A74 003506D4  39 61 00 30 */	addi r11, r1, 0x30
/* 80354A78 003506D8  4B E7 26 AD */	bl func_801C7124
/* 80354A7C 003506DC  80 C3 00 00 */	lwz r6, 0(r3)
/* 80354A80 003506E0  7C 9E 23 78 */	mr r30, r4
/* 80354A84 003506E4  80 A6 00 0C */	lwz r5, 0xc(r6)
/* 80354A88 003506E8  2C 05 00 00 */	cmpwi r5, 0
/* 80354A8C 003506EC  40 82 00 0C */	bne lbl_80354A98
/* 80354A90 003506F0  38 60 00 01 */	li r3, 1
/* 80354A94 003506F4  48 00 01 68 */	b lbl_80354BFC
lbl_80354A98:
/* 80354A98 003506F8  80 64 01 60 */	lwz r3, 0x160(r4)
/* 80354A9C 003506FC  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80354AA0 00350700  2C 00 00 00 */	cmpwi r0, 0
/* 80354AA4 00350704  40 82 00 F4 */	bne lbl_80354B98
/* 80354AA8 00350708  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80354AAC 0035070C  2C 00 00 00 */	cmpwi r0, 0
/* 80354AB0 00350710  40 82 00 E8 */	bne lbl_80354B98
/* 80354AB4 00350714  80 06 00 10 */	lwz r0, 0x10(r6)
/* 80354AB8 00350718  2C 00 00 00 */	cmpwi r0, 0
/* 80354ABC 0035071C  41 82 00 DC */	beq lbl_80354B98
/* 80354AC0 00350720  83 E6 00 08 */	lwz r31, 8(r6)
/* 80354AC4 00350724  88 C2 A4 D8 */	lbz r6, lbl_80642AD8-_SDA2_BASE_(r2)
/* 80354AC8 00350728  88 A2 A4 D9 */	lbz r5, lbl_80642AD9-_SDA2_BASE_(r2)
/* 80354ACC 0035072C  88 62 A4 DA */	lbz r3, lbl_80642ADA-_SDA2_BASE_(r2)
/* 80354AD0 00350730  88 02 A4 DB */	lbz r0, lbl_80642ADB-_SDA2_BASE_(r2)
/* 80354AD4 00350734  98 C1 00 08 */	stb r6, 8(r1)
/* 80354AD8 00350738  98 A1 00 09 */	stb r5, 9(r1)
/* 80354ADC 0035073C  98 61 00 0A */	stb r3, 0xa(r1)
/* 80354AE0 00350740  98 01 00 0B */	stb r0, 0xb(r1)
/* 80354AE4 00350744  80 04 01 94 */	lwz r0, 0x194(r4)
/* 80354AE8 00350748  2C 00 00 00 */	cmpwi r0, 0
/* 80354AEC 0035074C  40 82 00 0C */	bne lbl_80354AF8
/* 80354AF0 00350750  3B 44 00 54 */	addi r26, r4, 0x54
/* 80354AF4 00350754  48 00 00 08 */	b lbl_80354AFC
lbl_80354AF8:
/* 80354AF8 00350758  3B 44 00 78 */	addi r26, r4, 0x78
lbl_80354AFC:
/* 80354AFC 0035075C  3F A0 80 45 */	lis r29, lbl_8044C118@ha
/* 80354B00 00350760  3F 80 80 45 */	lis r28, 0x8045
/* 80354B04 00350764  3B BD C1 18 */	addi r29, r29, lbl_8044C118@l
/* 80354B08 00350768  48 00 00 80 */	b lbl_80354B88
lbl_80354B0C:
/* 80354B0C 0035076C  7F 64 DB 78 */	mr r4, r27
/* 80354B10 00350770  38 7C BF F8 */	addi r3, r28, -16392
/* 80354B14 00350774  4B E7 9A 95 */	bl func_801CE5A8
/* 80354B18 00350778  2C 03 00 00 */	cmpwi r3, 0
/* 80354B1C 0035077C  41 82 00 14 */	beq lbl_80354B30
/* 80354B20 00350780  7F 43 D3 78 */	mr r3, r26
/* 80354B24 00350784  7F 64 DB 78 */	mr r4, r27
/* 80354B28 00350788  4B FF C3 85 */	bl func_80350EAC
/* 80354B2C 0035078C  48 00 00 58 */	b lbl_80354B84
lbl_80354B30:
/* 80354B30 00350790  2C 1B 00 20 */	cmpwi r27, 0x20
/* 80354B34 00350794  40 82 00 14 */	bne lbl_80354B48
/* 80354B38 00350798  7F 43 D3 78 */	mr r3, r26
/* 80354B3C 0035079C  38 80 00 2B */	li r4, 0x2b
/* 80354B40 003507A0  4B FF C3 6D */	bl func_80350EAC
/* 80354B44 003507A4  48 00 00 40 */	b lbl_80354B84
lbl_80354B48:
/* 80354B48 003507A8  57 60 E0 06 */	slwi r0, r27, 0x1c
/* 80354B4C 003507AC  57 65 0F FE */	srwi r5, r27, 0x1f
/* 80354B50 003507B0  7C 05 00 50 */	subf r0, r5, r0
/* 80354B54 003507B4  7F 64 26 70 */	srawi r4, r27, 4
/* 80354B58 003507B8  54 00 20 3E */	rotlwi r0, r0, 4
/* 80354B5C 003507BC  7F 43 D3 78 */	mr r3, r26
/* 80354B60 003507C0  7C C4 01 94 */	addze r6, r4
/* 80354B64 003507C4  38 81 00 08 */	addi r4, r1, 8
/* 80354B68 003507C8  7C 00 2A 14 */	add r0, r0, r5
/* 80354B6C 003507CC  7C DD 30 AE */	lbzx r6, r29, r6
/* 80354B70 003507D0  7C 1D 00 AE */	lbzx r0, r29, r0
/* 80354B74 003507D4  38 A0 00 03 */	li r5, 3
/* 80354B78 003507D8  98 C1 00 09 */	stb r6, 9(r1)
/* 80354B7C 003507DC  98 01 00 0A */	stb r0, 0xa(r1)
/* 80354B80 003507E0  4B FF BF 3D */	bl func_80350ABC
lbl_80354B84:
/* 80354B84 003507E4  3B FF 00 01 */	addi r31, r31, 1
lbl_80354B88:
/* 80354B88 003507E8  8B 7F 00 00 */	lbz r27, 0(r31)
/* 80354B8C 003507EC  7F 7B 07 75 */	extsb. r27, r27
/* 80354B90 003507F0  40 82 FF 7C */	bne lbl_80354B0C
/* 80354B94 003507F4  48 00 00 20 */	b lbl_80354BB4
lbl_80354B98:
/* 80354B98 003507F8  80 86 00 08 */	lwz r4, 8(r6)
/* 80354B9C 003507FC  7F C3 F3 78 */	mr r3, r30
/* 80354BA0 00350800  4B FF CA 99 */	bl func_80351638
/* 80354BA4 00350804  7C 03 00 D0 */	neg r0, r3
/* 80354BA8 00350808  7C 00 1B 78 */	or r0, r0, r3
/* 80354BAC 0035080C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80354BB0 00350810  48 00 00 4C */	b lbl_80354BFC
lbl_80354BB4:
/* 80354BB4 00350814  80 1E 01 94 */	lwz r0, 0x194(r30)
/* 80354BB8 00350818  2C 00 00 00 */	cmpwi r0, 0
/* 80354BBC 0035081C  40 82 00 3C */	bne lbl_80354BF8
/* 80354BC0 00350820  7F C3 F3 78 */	mr r3, r30
/* 80354BC4 00350824  4B FF C4 91 */	bl func_80351054
/* 80354BC8 00350828  2C 03 00 00 */	cmpwi r3, 0
/* 80354BCC 0035082C  40 82 00 0C */	bne lbl_80354BD8
/* 80354BD0 00350830  38 60 00 00 */	li r3, 0
/* 80354BD4 00350834  48 00 00 28 */	b lbl_80354BFC
lbl_80354BD8:
/* 80354BD8 00350838  80 7E 00 64 */	lwz r3, 0x64(r30)
/* 80354BDC 0035083C  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 80354BE0 00350840  7C 03 00 00 */	cmpw r3, r0
/* 80354BE4 00350844  40 82 00 0C */	bne lbl_80354BF0
/* 80354BE8 00350848  38 7E 00 54 */	addi r3, r30, 0x54
/* 80354BEC 0035084C  4B FF C4 45 */	bl func_80351030
lbl_80354BF0:
/* 80354BF0 00350850  38 60 00 01 */	li r3, 1
/* 80354BF4 00350854  48 00 00 08 */	b lbl_80354BFC
lbl_80354BF8:
/* 80354BF8 00350858  38 60 00 01 */	li r3, 1
lbl_80354BFC:
/* 80354BFC 0035085C  39 61 00 30 */	addi r11, r1, 0x30
/* 80354C00 00350860  4B E7 25 71 */	bl func_801C7170
/* 80354C04 00350864  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80354C08 00350868  7C 08 03 A6 */	mtlr r0
/* 80354C0C 0035086C  38 21 00 30 */	addi r1, r1, 0x30
/* 80354C10 00350870  4E 80 00 20 */	blr

.global func_80354C14
func_80354C14:
/* 80354C14 00350874  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80354C18 00350878  7C 08 02 A6 */	mflr r0
/* 80354C1C 0035087C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80354C20 00350880  38 00 00 00 */	li r0, 0
/* 80354C24 00350884  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80354C28 00350888  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80354C2C 0035088C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80354C30 00350890  3B A0 00 00 */	li r29, 0
/* 80354C34 00350894  93 81 00 10 */	stw r28, 0x10(r1)
/* 80354C38 00350898  7C 9C 23 78 */	mr r28, r4
/* 80354C3C 0035089C  80 63 00 00 */	lwz r3, 0(r3)
/* 80354C40 003508A0  83 C3 00 08 */	lwz r30, 8(r3)
/* 80354C44 003508A4  B0 01 00 08 */	sth r0, 8(r1)
/* 80354C48 003508A8  98 01 00 0A */	stb r0, 0xa(r1)
/* 80354C4C 003508AC  80 64 01 60 */	lwz r3, 0x160(r4)
/* 80354C50 003508B0  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80354C54 003508B4  2C 00 00 00 */	cmpwi r0, 0
/* 80354C58 003508B8  41 82 00 30 */	beq lbl_80354C88
/* 80354C5C 003508BC  7F C3 F3 78 */	mr r3, r30
/* 80354C60 003508C0  4B FE 81 85 */	bl func_8033CDE4
/* 80354C64 003508C4  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354C68 003508C8  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80354C6C 003508CC  7C 03 00 50 */	subf r0, r3, r0
/* 80354C70 003508D0  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354C74 003508D4  7C 00 1A 14 */	add r0, r0, r3
/* 80354C78 003508D8  23 A0 00 04 */	subfic r29, r0, 4
/* 80354C7C 003508DC  2C 1D 00 04 */	cmpwi r29, 4
/* 80354C80 003508E0  40 82 00 08 */	bne lbl_80354C88
/* 80354C84 003508E4  3B A0 00 00 */	li r29, 0
lbl_80354C88:
/* 80354C88 003508E8  80 1C 01 94 */	lwz r0, 0x194(r28)
/* 80354C8C 003508EC  2C 00 00 00 */	cmpwi r0, 0
/* 80354C90 003508F0  40 82 00 58 */	bne lbl_80354CE8
/* 80354C94 003508F4  7F C3 F3 78 */	mr r3, r30
/* 80354C98 003508F8  4B FE 81 4D */	bl func_8033CDE4
/* 80354C9C 003508FC  7C 7F 1B 78 */	mr r31, r3
/* 80354CA0 00350900  7F C3 F3 78 */	mr r3, r30
/* 80354CA4 00350904  4B FE 81 39 */	bl func_8033CDDC
/* 80354CA8 00350908  7C 64 1B 78 */	mr r4, r3
/* 80354CAC 0035090C  7F 83 E3 78 */	mr r3, r28
/* 80354CB0 00350910  7F E5 FB 78 */	mr r5, r31
/* 80354CB4 00350914  4B FF C9 85 */	bl func_80351638
/* 80354CB8 00350918  2C 03 00 00 */	cmpwi r3, 0
/* 80354CBC 0035091C  40 82 00 0C */	bne lbl_80354CC8
/* 80354CC0 00350920  38 60 00 00 */	li r3, 0
/* 80354CC4 00350924  48 00 00 C4 */	b lbl_80354D88
lbl_80354CC8:
/* 80354CC8 00350928  7F 83 E3 78 */	mr r3, r28
/* 80354CCC 0035092C  7F A5 EB 78 */	mr r5, r29
/* 80354CD0 00350930  38 81 00 08 */	addi r4, r1, 8
/* 80354CD4 00350934  4B FF C9 65 */	bl func_80351638
/* 80354CD8 00350938  7C 03 00 D0 */	neg r0, r3
/* 80354CDC 0035093C  7C 00 1B 78 */	or r0, r0, r3
/* 80354CE0 00350940  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80354CE4 00350944  48 00 00 A4 */	b lbl_80354D88
lbl_80354CE8:
/* 80354CE8 00350948  7F C3 F3 78 */	mr r3, r30
/* 80354CEC 0035094C  4B FE 80 F9 */	bl func_8033CDE4
/* 80354CF0 00350950  7C 7F 1B 78 */	mr r31, r3
/* 80354CF4 00350954  7F C3 F3 78 */	mr r3, r30
/* 80354CF8 00350958  4B FE 80 E5 */	bl func_8033CDDC
/* 80354CFC 0035095C  7C 64 1B 78 */	mr r4, r3
/* 80354D00 00350960  7F E5 FB 78 */	mr r5, r31
/* 80354D04 00350964  38 7C 00 78 */	addi r3, r28, 0x78
/* 80354D08 00350968  4B FF BD B5 */	bl func_80350ABC
/* 80354D0C 0035096C  2C 03 00 00 */	cmpwi r3, 0
/* 80354D10 00350970  41 82 00 34 */	beq lbl_80354D44
/* 80354D14 00350974  7F A5 EB 78 */	mr r5, r29
/* 80354D18 00350978  38 7C 00 78 */	addi r3, r28, 0x78
/* 80354D1C 0035097C  38 81 00 08 */	addi r4, r1, 8
/* 80354D20 00350980  4B FF BD 9D */	bl func_80350ABC
/* 80354D24 00350984  2C 03 00 00 */	cmpwi r3, 0
/* 80354D28 00350988  41 82 00 1C */	beq lbl_80354D44
/* 80354D2C 0035098C  80 9C 00 7C */	lwz r4, 0x7c(r28)
/* 80354D30 00350990  38 7C 00 54 */	addi r3, r28, 0x54
/* 80354D34 00350994  80 BC 00 84 */	lwz r5, 0x84(r28)
/* 80354D38 00350998  4B FF BE F5 */	bl func_80350C2C
/* 80354D3C 0035099C  2C 03 00 00 */	cmpwi r3, 0
/* 80354D40 003509A0  40 82 00 0C */	bne lbl_80354D4C
lbl_80354D44:
/* 80354D44 003509A4  38 60 00 00 */	li r3, 0
/* 80354D48 003509A8  48 00 00 40 */	b lbl_80354D88
lbl_80354D4C:
/* 80354D4C 003509AC  38 7C 00 78 */	addi r3, r28, 0x78
/* 80354D50 003509B0  4B FF C2 E1 */	bl func_80351030
/* 80354D54 003509B4  7F 83 E3 78 */	mr r3, r28
/* 80354D58 003509B8  4B FF C2 FD */	bl func_80351054
/* 80354D5C 003509BC  2C 03 00 00 */	cmpwi r3, 0
/* 80354D60 003509C0  40 82 00 0C */	bne lbl_80354D6C
/* 80354D64 003509C4  38 60 00 00 */	li r3, 0
/* 80354D68 003509C8  48 00 00 20 */	b lbl_80354D88
lbl_80354D6C:
/* 80354D6C 003509CC  80 7C 00 64 */	lwz r3, 0x64(r28)
/* 80354D70 003509D0  80 1C 00 60 */	lwz r0, 0x60(r28)
/* 80354D74 003509D4  7C 03 00 00 */	cmpw r3, r0
/* 80354D78 003509D8  40 82 00 0C */	bne lbl_80354D84
/* 80354D7C 003509DC  38 7C 00 54 */	addi r3, r28, 0x54
/* 80354D80 003509E0  4B FF C2 B1 */	bl func_80351030
lbl_80354D84:
/* 80354D84 003509E4  38 60 00 01 */	li r3, 1
lbl_80354D88:
/* 80354D88 003509E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80354D8C 003509EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80354D90 003509F0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80354D94 003509F4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80354D98 003509F8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80354D9C 003509FC  7C 08 03 A6 */	mtlr r0
/* 80354DA0 00350A00  38 21 00 20 */	addi r1, r1, 0x20
/* 80354DA4 00350A04  4E 80 00 20 */	blr

.global func_80354DA8
func_80354DA8:
/* 80354DA8 00350A08  94 21 EF E0 */	stwu r1, -0x1020(r1)
/* 80354DAC 00350A0C  7C 08 02 A6 */	mflr r0
/* 80354DB0 00350A10  90 01 10 24 */	stw r0, 0x1024(r1)
/* 80354DB4 00350A14  93 E1 10 1C */	stw r31, 0x101c(r1)
/* 80354DB8 00350A18  7C 9F 23 78 */	mr r31, r4
/* 80354DBC 00350A1C  93 C1 10 18 */	stw r30, 0x1018(r1)
/* 80354DC0 00350A20  7C 7E 1B 78 */	mr r30, r3
lbl_80354DC4:
/* 80354DC4 00350A24  80 DE 00 08 */	lwz r6, 8(r30)
/* 80354DC8 00350A28  38 61 00 10 */	addi r3, r1, 0x10
/* 80354DCC 00350A2C  38 80 00 01 */	li r4, 1
/* 80354DD0 00350A30  38 A0 10 00 */	li r5, 0x1000
/* 80354DD4 00350A34  4B E7 47 B1 */	bl func_801C9584
/* 80354DD8 00350A38  2C 03 00 00 */	cmpwi r3, 0
/* 80354DDC 00350A3C  7C 65 1B 78 */	mr r5, r3
/* 80354DE0 00350A40  41 81 00 1C */	bgt lbl_80354DFC
/* 80354DE4 00350A44  38 60 00 01 */	li r3, 1
/* 80354DE8 00350A48  38 00 00 0E */	li r0, 0xe
/* 80354DEC 00350A4C  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80354DF0 00350A50  38 60 00 00 */	li r3, 0
/* 80354DF4 00350A54  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80354DF8 00350A58  48 00 00 D8 */	b lbl_80354ED0
lbl_80354DFC:
/* 80354DFC 00350A5C  80 9E 00 04 */	lwz r4, 4(r30)
/* 80354E00 00350A60  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80354E04 00350A64  7C 64 1A 14 */	add r3, r4, r3
/* 80354E08 00350A68  7C 03 00 00 */	cmpw r3, r0
/* 80354E0C 00350A6C  90 7E 00 04 */	stw r3, 4(r30)
/* 80354E10 00350A70  40 81 00 1C */	ble lbl_80354E2C
/* 80354E14 00350A74  38 60 00 01 */	li r3, 1
/* 80354E18 00350A78  38 00 00 0E */	li r0, 0xe
/* 80354E1C 00350A7C  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80354E20 00350A80  38 60 00 00 */	li r3, 0
/* 80354E24 00350A84  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80354E28 00350A88  48 00 00 A8 */	b lbl_80354ED0
lbl_80354E2C:
/* 80354E2C 00350A8C  7F E3 FB 78 */	mr r3, r31
/* 80354E30 00350A90  38 81 00 10 */	addi r4, r1, 0x10
/* 80354E34 00350A94  4B FF C8 05 */	bl func_80351638
/* 80354E38 00350A98  2C 03 00 00 */	cmpwi r3, 0
/* 80354E3C 00350A9C  40 82 00 0C */	bne lbl_80354E48
/* 80354E40 00350AA0  38 60 00 00 */	li r3, 0
/* 80354E44 00350AA4  48 00 00 8C */	b lbl_80354ED0
lbl_80354E48:
/* 80354E48 00350AA8  80 9E 00 04 */	lwz r4, 4(r30)
/* 80354E4C 00350AAC  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80354E50 00350AB0  7C 04 00 00 */	cmpw r4, r0
/* 80354E54 00350AB4  40 82 00 70 */	bne lbl_80354EC4
/* 80354E58 00350AB8  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 80354E5C 00350ABC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80354E60 00350AC0  2C 00 00 00 */	cmpwi r0, 0
/* 80354E64 00350AC4  41 82 00 58 */	beq lbl_80354EBC
/* 80354E68 00350AC8  38 00 00 00 */	li r0, 0
/* 80354E6C 00350ACC  B0 01 00 08 */	sth r0, 8(r1)
/* 80354E70 00350AD0  98 01 00 0A */	stb r0, 0xa(r1)
/* 80354E74 00350AD4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80354E78 00350AD8  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354E7C 00350ADC  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80354E80 00350AE0  7C 03 00 50 */	subf r0, r3, r0
/* 80354E84 00350AE4  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354E88 00350AE8  7C 00 1A 14 */	add r0, r0, r3
/* 80354E8C 00350AEC  20 A0 00 04 */	subfic r5, r0, 4
/* 80354E90 00350AF0  2C 05 00 04 */	cmpwi r5, 4
/* 80354E94 00350AF4  41 82 00 28 */	beq lbl_80354EBC
/* 80354E98 00350AF8  2C 05 00 00 */	cmpwi r5, 0
/* 80354E9C 00350AFC  40 81 00 20 */	ble lbl_80354EBC
/* 80354EA0 00350B00  7F E3 FB 78 */	mr r3, r31
/* 80354EA4 00350B04  38 81 00 08 */	addi r4, r1, 8
/* 80354EA8 00350B08  4B FF C7 91 */	bl func_80351638
/* 80354EAC 00350B0C  2C 03 00 00 */	cmpwi r3, 0
/* 80354EB0 00350B10  40 82 00 0C */	bne lbl_80354EBC
/* 80354EB4 00350B14  38 60 00 00 */	li r3, 0
/* 80354EB8 00350B18  48 00 00 18 */	b lbl_80354ED0
lbl_80354EBC:
/* 80354EBC 00350B1C  38 60 00 01 */	li r3, 1
/* 80354EC0 00350B20  48 00 00 10 */	b lbl_80354ED0
lbl_80354EC4:
/* 80354EC4 00350B24  2C 03 00 01 */	cmpwi r3, 1
/* 80354EC8 00350B28  41 82 FE FC */	beq lbl_80354DC4
/* 80354ECC 00350B2C  38 60 00 02 */	li r3, 2
lbl_80354ED0:
/* 80354ED0 00350B30  80 01 10 24 */	lwz r0, 0x1024(r1)
/* 80354ED4 00350B34  83 E1 10 1C */	lwz r31, 0x101c(r1)
/* 80354ED8 00350B38  83 C1 10 18 */	lwz r30, 0x1018(r1)
/* 80354EDC 00350B3C  7C 08 03 A6 */	mtlr r0
/* 80354EE0 00350B40  38 21 10 20 */	addi r1, r1, 0x1020
/* 80354EE4 00350B44  4E 80 00 20 */	blr

.global func_80354EE8
func_80354EE8:
/* 80354EE8 00350B48  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80354EEC 00350B4C  7C 08 02 A6 */	mflr r0
/* 80354EF0 00350B50  90 01 00 24 */	stw r0, 0x24(r1)
/* 80354EF4 00350B54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80354EF8 00350B58  7C 9F 23 78 */	mr r31, r4
/* 80354EFC 00350B5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80354F00 00350B60  7C 7E 1B 78 */	mr r30, r3
/* 80354F04 00350B64  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80354F08 00350B68  80 C3 00 00 */	lwz r6, 0(r3)
/* 80354F0C 00350B6C  80 A6 00 0C */	lwz r5, 0xc(r6)
/* 80354F10 00350B70  2C 05 00 00 */	cmpwi r5, 0
/* 80354F14 00350B74  40 82 00 0C */	bne lbl_80354F20
/* 80354F18 00350B78  38 60 00 01 */	li r3, 1
/* 80354F1C 00350B7C  48 00 01 A8 */	b lbl_803550C4
lbl_80354F20:
/* 80354F20 00350B80  80 04 01 94 */	lwz r0, 0x194(r4)
/* 80354F24 00350B84  2C 00 00 00 */	cmpwi r0, 0
/* 80354F28 00350B88  40 82 00 C8 */	bne lbl_80354FF0
lbl_80354F2C:
/* 80354F2C 00350B8C  80 9E 00 04 */	lwz r4, 4(r30)
/* 80354F30 00350B90  7F E3 FB 78 */	mr r3, r31
/* 80354F34 00350B94  80 06 00 08 */	lwz r0, 8(r6)
/* 80354F38 00350B98  7C A4 28 50 */	subf r5, r4, r5
/* 80354F3C 00350B9C  7C 80 22 14 */	add r4, r0, r4
/* 80354F40 00350BA0  4B FF C6 3D */	bl func_8035157C
/* 80354F44 00350BA4  2C 03 FF FF */	cmpwi r3, -1
/* 80354F48 00350BA8  40 82 00 0C */	bne lbl_80354F54
/* 80354F4C 00350BAC  38 60 00 00 */	li r3, 0
/* 80354F50 00350BB0  48 00 01 74 */	b lbl_803550C4
lbl_80354F54:
/* 80354F54 00350BB4  80 1E 00 04 */	lwz r0, 4(r30)
/* 80354F58 00350BB8  80 DE 00 00 */	lwz r6, 0(r30)
/* 80354F5C 00350BBC  7C 00 1A 14 */	add r0, r0, r3
/* 80354F60 00350BC0  90 1E 00 04 */	stw r0, 4(r30)
/* 80354F64 00350BC4  80 A6 00 0C */	lwz r5, 0xc(r6)
/* 80354F68 00350BC8  7C 05 00 00 */	cmpw r5, r0
/* 80354F6C 00350BCC  40 82 00 74 */	bne lbl_80354FE0
/* 80354F70 00350BD0  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 80354F74 00350BD4  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80354F78 00350BD8  2C 00 00 00 */	cmpwi r0, 0
/* 80354F7C 00350BDC  41 82 00 5C */	beq lbl_80354FD8
/* 80354F80 00350BE0  38 00 00 00 */	li r0, 0
/* 80354F84 00350BE4  B0 01 00 0C */	sth r0, 0xc(r1)
/* 80354F88 00350BE8  98 01 00 0E */	stb r0, 0xe(r1)
/* 80354F8C 00350BEC  80 7E 00 00 */	lwz r3, 0(r30)
/* 80354F90 00350BF0  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80354F94 00350BF4  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80354F98 00350BF8  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80354F9C 00350BFC  7C 03 00 50 */	subf r0, r3, r0
/* 80354FA0 00350C00  54 00 10 3E */	rotlwi r0, r0, 2
/* 80354FA4 00350C04  7C 00 1A 14 */	add r0, r0, r3
/* 80354FA8 00350C08  20 A0 00 04 */	subfic r5, r0, 4
/* 80354FAC 00350C0C  2C 05 00 04 */	cmpwi r5, 4
/* 80354FB0 00350C10  41 82 00 28 */	beq lbl_80354FD8
/* 80354FB4 00350C14  2C 05 00 00 */	cmpwi r5, 0
/* 80354FB8 00350C18  40 81 00 20 */	ble lbl_80354FD8
/* 80354FBC 00350C1C  7F E3 FB 78 */	mr r3, r31
/* 80354FC0 00350C20  38 81 00 0C */	addi r4, r1, 0xc
/* 80354FC4 00350C24  4B FF C6 75 */	bl func_80351638
/* 80354FC8 00350C28  2C 03 00 00 */	cmpwi r3, 0
/* 80354FCC 00350C2C  40 82 00 0C */	bne lbl_80354FD8
/* 80354FD0 00350C30  38 60 00 00 */	li r3, 0
/* 80354FD4 00350C34  48 00 00 F0 */	b lbl_803550C4
lbl_80354FD8:
/* 80354FD8 00350C38  38 60 00 01 */	li r3, 1
/* 80354FDC 00350C3C  48 00 00 E8 */	b lbl_803550C4
lbl_80354FE0:
/* 80354FE0 00350C40  2C 03 00 00 */	cmpwi r3, 0
/* 80354FE4 00350C44  40 82 FF 48 */	bne lbl_80354F2C
/* 80354FE8 00350C48  38 60 00 02 */	li r3, 2
/* 80354FEC 00350C4C  48 00 00 D8 */	b lbl_803550C4
lbl_80354FF0:
/* 80354FF0 00350C50  80 9E 00 04 */	lwz r4, 4(r30)
/* 80354FF4 00350C54  3B A0 3F 01 */	li r29, 0x3f01
/* 80354FF8 00350C58  7C 04 28 50 */	subf r0, r4, r5
/* 80354FFC 00350C5C  2C 00 3F 01 */	cmpwi r0, 0x3f01
/* 80355000 00350C60  40 80 00 08 */	bge lbl_80355008
/* 80355004 00350C64  7C 1D 03 78 */	mr r29, r0
lbl_80355008:
/* 80355008 00350C68  80 06 00 08 */	lwz r0, 8(r6)
/* 8035500C 00350C6C  7F E3 FB 78 */	mr r3, r31
/* 80355010 00350C70  7F A5 EB 78 */	mr r5, r29
/* 80355014 00350C74  7C 80 22 14 */	add r4, r0, r4
/* 80355018 00350C78  4B FF C6 21 */	bl func_80351638
/* 8035501C 00350C7C  2C 03 00 00 */	cmpwi r3, 0
/* 80355020 00350C80  40 82 00 0C */	bne lbl_8035502C
/* 80355024 00350C84  38 60 00 00 */	li r3, 0
/* 80355028 00350C88  48 00 00 9C */	b lbl_803550C4
lbl_8035502C:
/* 8035502C 00350C8C  80 1E 00 04 */	lwz r0, 4(r30)
/* 80355030 00350C90  80 DE 00 00 */	lwz r6, 0(r30)
/* 80355034 00350C94  7C 00 EA 14 */	add r0, r0, r29
/* 80355038 00350C98  90 1E 00 04 */	stw r0, 4(r30)
/* 8035503C 00350C9C  80 A6 00 0C */	lwz r5, 0xc(r6)
/* 80355040 00350CA0  7C 05 00 00 */	cmpw r5, r0
/* 80355044 00350CA4  40 82 00 74 */	bne lbl_803550B8
/* 80355048 00350CA8  80 7F 01 60 */	lwz r3, 0x160(r31)
/* 8035504C 00350CAC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80355050 00350CB0  2C 00 00 00 */	cmpwi r0, 0
/* 80355054 00350CB4  41 82 00 5C */	beq lbl_803550B0
/* 80355058 00350CB8  38 00 00 00 */	li r0, 0
/* 8035505C 00350CBC  B0 01 00 08 */	sth r0, 8(r1)
/* 80355060 00350CC0  98 01 00 0A */	stb r0, 0xa(r1)
/* 80355064 00350CC4  80 7E 00 00 */	lwz r3, 0(r30)
/* 80355068 00350CC8  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035506C 00350CCC  54 60 F0 02 */	slwi r0, r3, 0x1e
/* 80355070 00350CD0  54 63 0F FE */	srwi r3, r3, 0x1f
/* 80355074 00350CD4  7C 03 00 50 */	subf r0, r3, r0
/* 80355078 00350CD8  54 00 10 3E */	rotlwi r0, r0, 2
/* 8035507C 00350CDC  7C 00 1A 14 */	add r0, r0, r3
/* 80355080 00350CE0  20 A0 00 04 */	subfic r5, r0, 4
/* 80355084 00350CE4  2C 05 00 04 */	cmpwi r5, 4
/* 80355088 00350CE8  41 82 00 28 */	beq lbl_803550B0
/* 8035508C 00350CEC  2C 05 00 00 */	cmpwi r5, 0
/* 80355090 00350CF0  40 81 00 20 */	ble lbl_803550B0
/* 80355094 00350CF4  7F E3 FB 78 */	mr r3, r31
/* 80355098 00350CF8  38 81 00 08 */	addi r4, r1, 8
/* 8035509C 00350CFC  4B FF C5 9D */	bl func_80351638
/* 803550A0 00350D00  2C 03 00 00 */	cmpwi r3, 0
/* 803550A4 00350D04  40 82 00 0C */	bne lbl_803550B0
/* 803550A8 00350D08  38 60 00 00 */	li r3, 0
/* 803550AC 00350D0C  48 00 00 18 */	b lbl_803550C4
lbl_803550B0:
/* 803550B0 00350D10  38 60 00 01 */	li r3, 1
/* 803550B4 00350D14  48 00 00 10 */	b lbl_803550C4
lbl_803550B8:
/* 803550B8 00350D18  2C 03 00 01 */	cmpwi r3, 1
/* 803550BC 00350D1C  41 82 FF 34 */	beq lbl_80354FF0
/* 803550C0 00350D20  38 60 00 02 */	li r3, 2
lbl_803550C4:
/* 803550C4 00350D24  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803550C8 00350D28  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803550CC 00350D2C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803550D0 00350D30  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803550D4 00350D34  7C 08 03 A6 */	mtlr r0
/* 803550D8 00350D38  38 21 00 20 */	addi r1, r1, 0x20
/* 803550DC 00350D3C  4E 80 00 20 */	blr

.global func_803550E0
func_803550E0:
/* 803550E0 00350D40  94 21 F7 C0 */	stwu r1, -0x840(r1)
/* 803550E4 00350D44  7C 08 02 A6 */	mflr r0
/* 803550E8 00350D48  90 01 08 44 */	stw r0, 0x844(r1)
/* 803550EC 00350D4C  39 61 08 40 */	addi r11, r1, 0x840
/* 803550F0 00350D50  4B E7 20 35 */	bl func_801C7124
/* 803550F4 00350D54  80 03 00 04 */	lwz r0, 4(r3)
/* 803550F8 00350D58  3F E0 80 45 */	lis r31, lbl_8044BFF8@ha
/* 803550FC 00350D5C  7C 7B 1B 78 */	mr r27, r3
/* 80355100 00350D60  7C 9C 23 78 */	mr r28, r4
/* 80355104 00350D64  2C 00 FF FF */	cmpwi r0, -1
/* 80355108 00350D68  3B FF BF F8 */	addi r31, r31, lbl_8044BFF8@l
/* 8035510C 00350D6C  3B A0 00 00 */	li r29, 0
/* 80355110 00350D70  40 82 05 6C */	bne lbl_8035567C
/* 80355114 00350D74  38 00 00 00 */	li r0, 0
/* 80355118 00350D78  90 03 00 04 */	stw r0, 4(r3)
/* 8035511C 00350D7C  80 84 01 60 */	lwz r4, 0x160(r4)
/* 80355120 00350D80  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80355124 00350D84  2C 00 00 00 */	cmpwi r0, 0
/* 80355128 00350D88  40 82 00 50 */	bne lbl_80355178
/* 8035512C 00350D8C  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80355130 00350D90  2C 00 00 00 */	cmpwi r0, 0
/* 80355134 00350D94  40 82 00 44 */	bne lbl_80355178
/* 80355138 00350D98  2C 05 00 00 */	cmpwi r5, 0
/* 8035513C 00350D9C  41 82 00 20 */	beq lbl_8035515C
/* 80355140 00350DA0  80 BB 00 00 */	lwz r5, 0(r27)
/* 80355144 00350DA4  38 61 00 20 */	addi r3, r1, 0x20
/* 80355148 00350DA8  38 8D 93 C8 */	addi r4, r13, lbl_8063E688-_SDA_BASE_
/* 8035514C 00350DAC  80 A5 00 04 */	lwz r5, 4(r5)
/* 80355150 00350DB0  4C C6 31 82 */	crclr 6
/* 80355154 00350DB4  4B E7 79 A9 */	bl func_801CCAFC
/* 80355158 00350DB8  48 00 04 5C */	b lbl_803555B4
lbl_8035515C:
/* 8035515C 00350DBC  80 BB 00 00 */	lwz r5, 0(r27)
/* 80355160 00350DC0  38 61 00 20 */	addi r3, r1, 0x20
/* 80355164 00350DC4  38 8D 93 CC */	addi r4, r13, lbl_8063E68C-_SDA_BASE_
/* 80355168 00350DC8  80 A5 00 04 */	lwz r5, 4(r5)
/* 8035516C 00350DCC  4C C6 31 82 */	crclr 6
/* 80355170 00350DD0  4B E7 79 8D */	bl func_801CCAFC
/* 80355174 00350DD4  48 00 04 40 */	b lbl_803555B4
lbl_80355178:
/* 80355178 00350DD8  81 03 00 00 */	lwz r8, 0(r3)
/* 8035517C 00350DDC  80 E8 00 00 */	lwz r7, 0(r8)
/* 80355180 00350DE0  2C 07 00 00 */	cmpwi r7, 0
/* 80355184 00350DE4  40 82 00 2C */	bne lbl_803551B0
/* 80355188 00350DE8  2C 05 00 00 */	cmpwi r5, 0
/* 8035518C 00350DEC  38 61 00 20 */	addi r3, r1, 0x20
/* 80355190 00350DF0  38 9F 01 38 */	addi r4, r31, 0x138
/* 80355194 00350DF4  38 BF 01 90 */	addi r5, r31, 0x190
/* 80355198 00350DF8  41 82 00 08 */	beq lbl_803551A0
/* 8035519C 00350DFC  38 BF 01 68 */	addi r5, r31, 0x168
lbl_803551A0:
/* 803551A0 00350E00  80 C8 00 04 */	lwz r6, 4(r8)
/* 803551A4 00350E04  4C C6 31 82 */	crclr 6
/* 803551A8 00350E08  4B E7 79 55 */	bl func_801CCAFC
/* 803551AC 00350E0C  48 00 04 08 */	b lbl_803555B4
lbl_803551B0:
/* 803551B0 00350E10  2C 07 00 03 */	cmpwi r7, 3
/* 803551B4 00350E14  40 82 01 D8 */	bne lbl_8035538C
/* 803551B8 00350E18  80 04 00 14 */	lwz r0, 0x14(r4)
/* 803551BC 00350E1C  2C 00 00 00 */	cmpwi r0, 0
/* 803551C0 00350E20  41 82 01 C0 */	beq lbl_80355380
/* 803551C4 00350E24  38 00 00 08 */	li r0, 8
/* 803551C8 00350E28  2C 05 00 00 */	cmpwi r5, 0
/* 803551CC 00350E2C  98 01 00 14 */	stb r0, 0x14(r1)
/* 803551D0 00350E30  41 82 00 0C */	beq lbl_803551DC
/* 803551D4 00350E34  60 00 00 04 */	ori r0, r0, 4
/* 803551D8 00350E38  98 01 00 14 */	stb r0, 0x14(r1)
lbl_803551DC:
/* 803551DC 00350E3C  2C 06 00 00 */	cmpwi r6, 0
/* 803551E0 00350E40  41 82 00 10 */	beq lbl_803551F0
/* 803551E4 00350E44  88 01 00 14 */	lbz r0, 0x14(r1)
/* 803551E8 00350E48  60 00 00 02 */	ori r0, r0, 2
/* 803551EC 00350E4C  98 01 00 14 */	stb r0, 0x14(r1)
lbl_803551F0:
/* 803551F0 00350E50  38 00 00 20 */	li r0, 0x20
/* 803551F4 00350E54  3B C0 00 00 */	li r30, 0
/* 803551F8 00350E58  98 01 00 15 */	stb r0, 0x15(r1)
/* 803551FC 00350E5C  38 6D 93 C0 */	addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 80355200 00350E60  B3 C1 00 16 */	sth r30, 0x16(r1)
/* 80355204 00350E64  4B E7 19 61 */	bl func_801C6B64
/* 80355208 00350E68  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8035520C 00350E6C  4B FA 1B 71 */	bl func_802F6D7C
/* 80355210 00350E70  B0 61 00 18 */	sth r3, 0x18(r1)
/* 80355214 00350E74  38 7F 00 F4 */	addi r3, r31, 0xf4
/* 80355218 00350E78  4B E7 19 4D */	bl func_801C6B64
/* 8035521C 00350E7C  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80355220 00350E80  4B FA 1B 5D */	bl func_802F6D7C
/* 80355224 00350E84  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 80355228 00350E88  80 7B 00 00 */	lwz r3, 0(r27)
/* 8035522C 00350E8C  80 63 00 08 */	lwz r3, 8(r3)
/* 80355230 00350E90  4B FE 7B B5 */	bl func_8033CDE4
/* 80355234 00350E94  4B FA 1B 45 */	bl func_802F6D78
/* 80355238 00350E98  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8035523C 00350E9C  38 61 00 20 */	addi r3, r1, 0x20
/* 80355240 00350EA0  38 81 00 14 */	addi r4, r1, 0x14
/* 80355244 00350EA4  38 A0 00 0C */	li r5, 0xc
/* 80355248 00350EA8  4B CA ED B9 */	bl memcpy
/* 8035524C 00350EAC  38 61 00 2C */	addi r3, r1, 0x2c
/* 80355250 00350EB0  38 8D 93 C0 */	addi r4, r13, lbl_8063E680-_SDA_BASE_
/* 80355254 00350EB4  4B E7 90 7D */	bl func_801CE2D0
/* 80355258 00350EB8  38 6D 93 C0 */	addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 8035525C 00350EBC  4B E7 19 09 */	bl func_801C6B64
/* 80355260 00350EC0  3B A3 00 0C */	addi r29, r3, 0xc
/* 80355264 00350EC4  38 6D 93 C0 */	addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 80355268 00350EC8  4B E7 18 FD */	bl func_801C6B64
/* 8035526C 00350ECC  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 80355270 00350ED0  20 80 00 04 */	subfic r4, r0, 4
/* 80355274 00350ED4  2C 04 00 04 */	cmpwi r4, 4
/* 80355278 00350ED8  41 82 00 68 */	beq lbl_803552E0
/* 8035527C 00350EDC  2C 04 00 00 */	cmpwi r4, 0
/* 80355280 00350EE0  38 01 00 20 */	addi r0, r1, 0x20
/* 80355284 00350EE4  7C 60 EA 14 */	add r3, r0, r29
/* 80355288 00350EE8  40 81 00 58 */	ble lbl_803552E0
/* 8035528C 00350EEC  54 80 E8 FF */	rlwinm. r0, r4, 0x1d, 3, 0x1f
/* 80355290 00350EF0  7C 09 03 A6 */	mtctr r0
/* 80355294 00350EF4  41 82 00 38 */	beq lbl_803552CC
lbl_80355298:
/* 80355298 00350EF8  9B C3 00 00 */	stb r30, 0(r3)
/* 8035529C 00350EFC  3B BD 00 08 */	addi r29, r29, 8
/* 803552A0 00350F00  9B C3 00 01 */	stb r30, 1(r3)
/* 803552A4 00350F04  9B C3 00 02 */	stb r30, 2(r3)
/* 803552A8 00350F08  9B C3 00 03 */	stb r30, 3(r3)
/* 803552AC 00350F0C  9B C3 00 04 */	stb r30, 4(r3)
/* 803552B0 00350F10  9B C3 00 05 */	stb r30, 5(r3)
/* 803552B4 00350F14  9B C3 00 06 */	stb r30, 6(r3)
/* 803552B8 00350F18  9B C3 00 07 */	stb r30, 7(r3)
/* 803552BC 00350F1C  38 63 00 08 */	addi r3, r3, 8
/* 803552C0 00350F20  42 00 FF D8 */	bdnz lbl_80355298
/* 803552C4 00350F24  70 84 00 07 */	andi. r4, r4, 7
/* 803552C8 00350F28  41 82 00 18 */	beq lbl_803552E0
lbl_803552CC:
/* 803552CC 00350F2C  7C 89 03 A6 */	mtctr r4
lbl_803552D0:
/* 803552D0 00350F30  9B C3 00 00 */	stb r30, 0(r3)
/* 803552D4 00350F34  3B BD 00 01 */	addi r29, r29, 1
/* 803552D8 00350F38  38 63 00 01 */	addi r3, r3, 1
/* 803552DC 00350F3C  42 00 FF F4 */	bdnz lbl_803552D0
lbl_803552E0:
/* 803552E0 00350F40  38 61 00 20 */	addi r3, r1, 0x20
/* 803552E4 00350F44  38 9F 00 F4 */	addi r4, r31, 0xf4
/* 803552E8 00350F48  7C 63 EA 14 */	add r3, r3, r29
/* 803552EC 00350F4C  4B E7 8F E5 */	bl func_801CE2D0
/* 803552F0 00350F50  38 7F 00 F4 */	addi r3, r31, 0xf4
/* 803552F4 00350F54  4B E7 18 71 */	bl func_801C6B64
/* 803552F8 00350F58  7F BD 1A 14 */	add r29, r29, r3
/* 803552FC 00350F5C  38 7F 00 F4 */	addi r3, r31, 0xf4
/* 80355300 00350F60  4B E7 18 65 */	bl func_801C6B64
/* 80355304 00350F64  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 80355308 00350F68  20 A0 00 04 */	subfic r5, r0, 4
/* 8035530C 00350F6C  2C 05 00 04 */	cmpwi r5, 4
/* 80355310 00350F70  41 82 02 A4 */	beq lbl_803555B4
/* 80355314 00350F74  2C 05 00 00 */	cmpwi r5, 0
/* 80355318 00350F78  38 01 00 20 */	addi r0, r1, 0x20
/* 8035531C 00350F7C  38 80 00 00 */	li r4, 0
/* 80355320 00350F80  7C 60 EA 14 */	add r3, r0, r29
/* 80355324 00350F84  40 81 02 90 */	ble lbl_803555B4
/* 80355328 00350F88  54 A0 E8 FF */	rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 8035532C 00350F8C  7C 09 03 A6 */	mtctr r0
/* 80355330 00350F90  41 82 00 38 */	beq lbl_80355368
lbl_80355334:
/* 80355334 00350F94  98 83 00 00 */	stb r4, 0(r3)
/* 80355338 00350F98  3B BD 00 08 */	addi r29, r29, 8
/* 8035533C 00350F9C  98 83 00 01 */	stb r4, 1(r3)
/* 80355340 00350FA0  98 83 00 02 */	stb r4, 2(r3)
/* 80355344 00350FA4  98 83 00 03 */	stb r4, 3(r3)
/* 80355348 00350FA8  98 83 00 04 */	stb r4, 4(r3)
/* 8035534C 00350FAC  98 83 00 05 */	stb r4, 5(r3)
/* 80355350 00350FB0  98 83 00 06 */	stb r4, 6(r3)
/* 80355354 00350FB4  98 83 00 07 */	stb r4, 7(r3)
/* 80355358 00350FB8  38 63 00 08 */	addi r3, r3, 8
/* 8035535C 00350FBC  42 00 FF D8 */	bdnz lbl_80355334
/* 80355360 00350FC0  70 A5 00 07 */	andi. r5, r5, 7
/* 80355364 00350FC4  41 82 02 50 */	beq lbl_803555B4
lbl_80355368:
/* 80355368 00350FC8  7C A9 03 A6 */	mtctr r5
lbl_8035536C:
/* 8035536C 00350FCC  98 83 00 00 */	stb r4, 0(r3)
/* 80355370 00350FD0  3B BD 00 01 */	addi r29, r29, 1
/* 80355374 00350FD4  38 63 00 01 */	addi r3, r3, 1
/* 80355378 00350FD8  42 00 FF F4 */	bdnz lbl_8035536C
/* 8035537C 00350FDC  48 00 02 38 */	b lbl_803555B4
lbl_80355380:
/* 80355380 00350FE0  38 00 00 00 */	li r0, 0
/* 80355384 00350FE4  98 01 00 20 */	stb r0, 0x20(r1)
/* 80355388 00350FE8  48 00 02 2C */	b lbl_803555B4
lbl_8035538C:
/* 8035538C 00350FEC  38 07 FF FF */	addi r0, r7, -1
/* 80355390 00350FF0  28 00 00 01 */	cmplwi r0, 1
/* 80355394 00350FF4  41 81 02 20 */	bgt lbl_803555B4
/* 80355398 00350FF8  2C 07 00 01 */	cmpwi r7, 1
/* 8035539C 00350FFC  40 82 00 14 */	bne lbl_803553B0
/* 803553A0 00351000  83 43 00 0C */	lwz r26, 0xc(r3)
/* 803553A4 00351004  80 E8 00 0C */	lwz r7, 0xc(r8)
/* 803553A8 00351008  83 C8 00 10 */	lwz r30, 0x10(r8)
/* 803553AC 0035100C  48 00 00 10 */	b lbl_803553BC
lbl_803553B0:
/* 803553B0 00351010  83 48 00 0C */	lwz r26, 0xc(r8)
/* 803553B4 00351014  80 E8 00 10 */	lwz r7, 0x10(r8)
/* 803553B8 00351018  83 C8 00 14 */	lwz r30, 0x14(r8)
lbl_803553BC:
/* 803553BC 0035101C  80 04 00 14 */	lwz r0, 0x14(r4)
/* 803553C0 00351020  2C 00 00 00 */	cmpwi r0, 0
/* 803553C4 00351024  41 82 01 C8 */	beq lbl_8035558C
/* 803553C8 00351028  38 00 00 08 */	li r0, 8
/* 803553CC 0035102C  2C 05 00 00 */	cmpwi r5, 0
/* 803553D0 00351030  98 01 00 08 */	stb r0, 8(r1)
/* 803553D4 00351034  41 82 00 0C */	beq lbl_803553E0
/* 803553D8 00351038  60 00 00 04 */	ori r0, r0, 4
/* 803553DC 0035103C  98 01 00 08 */	stb r0, 8(r1)
lbl_803553E0:
/* 803553E0 00351040  2C 06 00 00 */	cmpwi r6, 0
/* 803553E4 00351044  41 82 00 10 */	beq lbl_803553F4
/* 803553E8 00351048  88 01 00 08 */	lbz r0, 8(r1)
/* 803553EC 0035104C  60 00 00 02 */	ori r0, r0, 2
/* 803553F0 00351050  98 01 00 08 */	stb r0, 8(r1)
lbl_803553F4:
/* 803553F4 00351054  38 00 00 10 */	li r0, 0x10
/* 803553F8 00351058  3B E0 00 00 */	li r31, 0
/* 803553FC 0035105C  98 01 00 09 */	stb r0, 9(r1)
/* 80355400 00351060  B3 E1 00 0A */	sth r31, 0xa(r1)
/* 80355404 00351064  80 63 00 00 */	lwz r3, 0(r3)
/* 80355408 00351068  80 63 00 04 */	lwz r3, 4(r3)
/* 8035540C 0035106C  4B E7 17 59 */	bl func_801C6B64
/* 80355410 00351070  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80355414 00351074  4B FA 19 69 */	bl func_802F6D7C
/* 80355418 00351078  B0 61 00 0C */	sth r3, 0xc(r1)
/* 8035541C 0035107C  7F C3 F3 78 */	mr r3, r30
/* 80355420 00351080  4B E7 17 45 */	bl func_801C6B64
/* 80355424 00351084  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80355428 00351088  4B FA 19 55 */	bl func_802F6D7C
/* 8035542C 0035108C  B0 61 00 0E */	sth r3, 0xe(r1)
/* 80355430 00351090  7F 43 D3 78 */	mr r3, r26
/* 80355434 00351094  4B FA 19 45 */	bl func_802F6D78
/* 80355438 00351098  90 61 00 10 */	stw r3, 0x10(r1)
/* 8035543C 0035109C  38 61 00 20 */	addi r3, r1, 0x20
/* 80355440 003510A0  38 81 00 08 */	addi r4, r1, 8
/* 80355444 003510A4  38 A0 00 0C */	li r5, 0xc
/* 80355448 003510A8  4B CA EB B9 */	bl memcpy
/* 8035544C 003510AC  80 9B 00 00 */	lwz r4, 0(r27)
/* 80355450 003510B0  38 61 00 2C */	addi r3, r1, 0x2c
/* 80355454 003510B4  80 84 00 04 */	lwz r4, 4(r4)
/* 80355458 003510B8  4B E7 8E 79 */	bl func_801CE2D0
/* 8035545C 003510BC  80 7B 00 00 */	lwz r3, 0(r27)
/* 80355460 003510C0  83 43 00 04 */	lwz r26, 4(r3)
/* 80355464 003510C4  7F 43 D3 78 */	mr r3, r26
/* 80355468 003510C8  4B E7 16 FD */	bl func_801C6B64
/* 8035546C 003510CC  3B A3 00 0C */	addi r29, r3, 0xc
/* 80355470 003510D0  7F 43 D3 78 */	mr r3, r26
/* 80355474 003510D4  4B E7 16 F1 */	bl func_801C6B64
/* 80355478 003510D8  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 8035547C 003510DC  20 80 00 04 */	subfic r4, r0, 4
/* 80355480 003510E0  2C 04 00 04 */	cmpwi r4, 4
/* 80355484 003510E4  41 82 00 68 */	beq lbl_803554EC
/* 80355488 003510E8  2C 04 00 00 */	cmpwi r4, 0
/* 8035548C 003510EC  38 01 00 20 */	addi r0, r1, 0x20
/* 80355490 003510F0  7C 60 EA 14 */	add r3, r0, r29
/* 80355494 003510F4  40 81 00 58 */	ble lbl_803554EC
/* 80355498 003510F8  54 80 E8 FF */	rlwinm. r0, r4, 0x1d, 3, 0x1f
/* 8035549C 003510FC  7C 09 03 A6 */	mtctr r0
/* 803554A0 00351100  41 82 00 38 */	beq lbl_803554D8
lbl_803554A4:
/* 803554A4 00351104  9B E3 00 00 */	stb r31, 0(r3)
/* 803554A8 00351108  3B BD 00 08 */	addi r29, r29, 8
/* 803554AC 0035110C  9B E3 00 01 */	stb r31, 1(r3)
/* 803554B0 00351110  9B E3 00 02 */	stb r31, 2(r3)
/* 803554B4 00351114  9B E3 00 03 */	stb r31, 3(r3)
/* 803554B8 00351118  9B E3 00 04 */	stb r31, 4(r3)
/* 803554BC 0035111C  9B E3 00 05 */	stb r31, 5(r3)
/* 803554C0 00351120  9B E3 00 06 */	stb r31, 6(r3)
/* 803554C4 00351124  9B E3 00 07 */	stb r31, 7(r3)
/* 803554C8 00351128  38 63 00 08 */	addi r3, r3, 8
/* 803554CC 0035112C  42 00 FF D8 */	bdnz lbl_803554A4
/* 803554D0 00351130  70 84 00 07 */	andi. r4, r4, 7
/* 803554D4 00351134  41 82 00 18 */	beq lbl_803554EC
lbl_803554D8:
/* 803554D8 00351138  7C 89 03 A6 */	mtctr r4
lbl_803554DC:
/* 803554DC 0035113C  9B E3 00 00 */	stb r31, 0(r3)
/* 803554E0 00351140  3B BD 00 01 */	addi r29, r29, 1
/* 803554E4 00351144  38 63 00 01 */	addi r3, r3, 1
/* 803554E8 00351148  42 00 FF F4 */	bdnz lbl_803554DC
lbl_803554EC:
/* 803554EC 0035114C  38 61 00 20 */	addi r3, r1, 0x20
/* 803554F0 00351150  7F C4 F3 78 */	mr r4, r30
/* 803554F4 00351154  7C 63 EA 14 */	add r3, r3, r29
/* 803554F8 00351158  4B E7 8D D9 */	bl func_801CE2D0
/* 803554FC 0035115C  7F C3 F3 78 */	mr r3, r30
/* 80355500 00351160  4B E7 16 65 */	bl func_801C6B64
/* 80355504 00351164  7F BD 1A 14 */	add r29, r29, r3
/* 80355508 00351168  7F C3 F3 78 */	mr r3, r30
/* 8035550C 0035116C  4B E7 16 59 */	bl func_801C6B64
/* 80355510 00351170  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 80355514 00351174  20 A0 00 04 */	subfic r5, r0, 4
/* 80355518 00351178  2C 05 00 04 */	cmpwi r5, 4
/* 8035551C 0035117C  41 82 00 98 */	beq lbl_803555B4
/* 80355520 00351180  2C 05 00 00 */	cmpwi r5, 0
/* 80355524 00351184  38 01 00 20 */	addi r0, r1, 0x20
/* 80355528 00351188  38 80 00 00 */	li r4, 0
/* 8035552C 0035118C  7C 60 EA 14 */	add r3, r0, r29
/* 80355530 00351190  40 81 00 84 */	ble lbl_803555B4
/* 80355534 00351194  54 A0 E8 FF */	rlwinm. r0, r5, 0x1d, 3, 0x1f
/* 80355538 00351198  7C 09 03 A6 */	mtctr r0
/* 8035553C 0035119C  41 82 00 38 */	beq lbl_80355574
lbl_80355540:
/* 80355540 003511A0  98 83 00 00 */	stb r4, 0(r3)
/* 80355544 003511A4  3B BD 00 08 */	addi r29, r29, 8
/* 80355548 003511A8  98 83 00 01 */	stb r4, 1(r3)
/* 8035554C 003511AC  98 83 00 02 */	stb r4, 2(r3)
/* 80355550 003511B0  98 83 00 03 */	stb r4, 3(r3)
/* 80355554 003511B4  98 83 00 04 */	stb r4, 4(r3)
/* 80355558 003511B8  98 83 00 05 */	stb r4, 5(r3)
/* 8035555C 003511BC  98 83 00 06 */	stb r4, 6(r3)
/* 80355560 003511C0  98 83 00 07 */	stb r4, 7(r3)
/* 80355564 003511C4  38 63 00 08 */	addi r3, r3, 8
/* 80355568 003511C8  42 00 FF D8 */	bdnz lbl_80355540
/* 8035556C 003511CC  70 A5 00 07 */	andi. r5, r5, 7
/* 80355570 003511D0  41 82 00 44 */	beq lbl_803555B4
lbl_80355574:
/* 80355574 003511D4  7C A9 03 A6 */	mtctr r5
lbl_80355578:
/* 80355578 003511D8  98 83 00 00 */	stb r4, 0(r3)
/* 8035557C 003511DC  3B BD 00 01 */	addi r29, r29, 1
/* 80355580 003511E0  38 63 00 01 */	addi r3, r3, 1
/* 80355584 003511E4  42 00 FF F4 */	bdnz lbl_80355578
/* 80355588 003511E8  48 00 00 2C */	b lbl_803555B4
lbl_8035558C:
/* 8035558C 003511EC  2C 05 00 00 */	cmpwi r5, 0
/* 80355590 003511F0  38 61 00 20 */	addi r3, r1, 0x20
/* 80355594 003511F4  38 9F 01 BC */	addi r4, r31, 0x1bc
/* 80355598 003511F8  38 BF 01 90 */	addi r5, r31, 0x190
/* 8035559C 003511FC  41 82 00 08 */	beq lbl_803555A4
/* 803555A0 00351200  38 BF 01 68 */	addi r5, r31, 0x168
lbl_803555A4:
/* 803555A4 00351204  80 C8 00 04 */	lwz r6, 4(r8)
/* 803555A8 00351208  7F C8 F3 78 */	mr r8, r30
/* 803555AC 0035120C  4C C6 31 82 */	crclr 6
/* 803555B0 00351210  4B E7 75 4D */	bl func_801CCAFC
lbl_803555B4:
/* 803555B4 00351214  80 1C 01 94 */	lwz r0, 0x194(r28)
/* 803555B8 00351218  2C 00 00 00 */	cmpwi r0, 0
/* 803555BC 0035121C  40 82 00 54 */	bne lbl_80355610
/* 803555C0 00351220  2C 1D 00 00 */	cmpwi r29, 0
/* 803555C4 00351224  40 82 00 10 */	bne lbl_803555D4
/* 803555C8 00351228  38 61 00 20 */	addi r3, r1, 0x20
/* 803555CC 0035122C  4B E7 15 99 */	bl func_801C6B64
/* 803555D0 00351230  7C 7D 1B 78 */	mr r29, r3
lbl_803555D4:
/* 803555D4 00351234  7F 83 E3 78 */	mr r3, r28
/* 803555D8 00351238  7F A5 EB 78 */	mr r5, r29
/* 803555DC 0035123C  38 81 00 20 */	addi r4, r1, 0x20
/* 803555E0 00351240  4B FF C0 59 */	bl func_80351638
/* 803555E4 00351244  2C 03 00 00 */	cmpwi r3, 0
/* 803555E8 00351248  40 82 00 0C */	bne lbl_803555F4
/* 803555EC 0035124C  38 60 00 00 */	li r3, 0
/* 803555F0 00351250  48 00 00 E8 */	b lbl_803556D8
lbl_803555F4:
/* 803555F4 00351254  2C 03 00 02 */	cmpwi r3, 2
/* 803555F8 00351258  40 82 00 0C */	bne lbl_80355604
/* 803555FC 0035125C  38 60 00 02 */	li r3, 2
/* 80355600 00351260  48 00 00 D8 */	b lbl_803556D8
lbl_80355604:
/* 80355604 00351264  38 7C 00 54 */	addi r3, r28, 0x54
/* 80355608 00351268  4B FF BA 29 */	bl func_80351030
/* 8035560C 0035126C  48 00 00 70 */	b lbl_8035567C
lbl_80355610:
/* 80355610 00351270  2C 1D 00 00 */	cmpwi r29, 0
/* 80355614 00351274  40 82 00 10 */	bne lbl_80355624
/* 80355618 00351278  38 61 00 20 */	addi r3, r1, 0x20
/* 8035561C 0035127C  4B E7 15 49 */	bl func_801C6B64
/* 80355620 00351280  7C 7D 1B 78 */	mr r29, r3
lbl_80355624:
/* 80355624 00351284  7F A5 EB 78 */	mr r5, r29
/* 80355628 00351288  38 7C 00 54 */	addi r3, r28, 0x54
/* 8035562C 0035128C  38 81 00 20 */	addi r4, r1, 0x20
/* 80355630 00351290  4B FF B5 FD */	bl func_80350C2C
/* 80355634 00351294  2C 03 00 00 */	cmpwi r3, 0
/* 80355638 00351298  40 82 00 0C */	bne lbl_80355644
/* 8035563C 0035129C  38 60 00 00 */	li r3, 0
/* 80355640 003512A0  48 00 00 98 */	b lbl_803556D8
lbl_80355644:
/* 80355644 003512A4  7F 83 E3 78 */	mr r3, r28
/* 80355648 003512A8  4B FF BA 0D */	bl func_80351054
/* 8035564C 003512AC  2C 03 00 00 */	cmpwi r3, 0
/* 80355650 003512B0  40 82 00 0C */	bne lbl_8035565C
/* 80355654 003512B4  38 60 00 00 */	li r3, 0
/* 80355658 003512B8  48 00 00 80 */	b lbl_803556D8
lbl_8035565C:
/* 8035565C 003512BC  80 7C 00 64 */	lwz r3, 0x64(r28)
/* 80355660 003512C0  80 1C 00 60 */	lwz r0, 0x60(r28)
/* 80355664 003512C4  7C 03 00 00 */	cmpw r3, r0
/* 80355668 003512C8  40 80 00 0C */	bge lbl_80355674
/* 8035566C 003512CC  38 60 00 02 */	li r3, 2
/* 80355670 003512D0  48 00 00 68 */	b lbl_803556D8
lbl_80355674:
/* 80355674 003512D4  38 7C 00 54 */	addi r3, r28, 0x54
/* 80355678 003512D8  4B FF B9 B9 */	bl func_80351030
lbl_8035567C:
/* 8035567C 003512DC  80 7B 00 00 */	lwz r3, 0(r27)
/* 80355680 003512E0  80 03 00 00 */	lwz r0, 0(r3)
/* 80355684 003512E4  2C 00 00 00 */	cmpwi r0, 0
/* 80355688 003512E8  40 82 00 14 */	bne lbl_8035569C
/* 8035568C 003512EC  7F 63 DB 78 */	mr r3, r27
/* 80355690 003512F0  7F 84 E3 78 */	mr r4, r28
/* 80355694 003512F4  4B FF F3 D5 */	bl func_80354A68
/* 80355698 003512F8  48 00 00 40 */	b lbl_803556D8
lbl_8035569C:
/* 8035569C 003512FC  2C 00 00 03 */	cmpwi r0, 3
/* 803556A0 00351300  40 82 00 14 */	bne lbl_803556B4
/* 803556A4 00351304  7F 63 DB 78 */	mr r3, r27
/* 803556A8 00351308  7F 84 E3 78 */	mr r4, r28
/* 803556AC 0035130C  4B FF F5 69 */	bl func_80354C14
/* 803556B0 00351310  48 00 00 28 */	b lbl_803556D8
lbl_803556B4:
/* 803556B4 00351314  2C 00 00 01 */	cmpwi r0, 1
/* 803556B8 00351318  40 82 00 14 */	bne lbl_803556CC
/* 803556BC 0035131C  7F 63 DB 78 */	mr r3, r27
/* 803556C0 00351320  7F 84 E3 78 */	mr r4, r28
/* 803556C4 00351324  4B FF F6 E5 */	bl func_80354DA8
/* 803556C8 00351328  48 00 00 10 */	b lbl_803556D8
lbl_803556CC:
/* 803556CC 0035132C  7F 63 DB 78 */	mr r3, r27
/* 803556D0 00351330  7F 84 E3 78 */	mr r4, r28
/* 803556D4 00351334  4B FF F8 15 */	bl func_80354EE8
lbl_803556D8:
/* 803556D8 00351338  39 61 08 40 */	addi r11, r1, 0x840
/* 803556DC 0035133C  4B E7 1A 95 */	bl func_801C7170
/* 803556E0 00351340  80 01 08 44 */	lwz r0, 0x844(r1)
/* 803556E4 00351344  7C 08 03 A6 */	mtlr r0
/* 803556E8 00351348  38 21 08 40 */	addi r1, r1, 0x840
/* 803556EC 0035134C  4E 80 00 20 */	blr

.global func_803556F0
func_803556F0:
/* 803556F0 00351350  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803556F4 00351354  7C 08 02 A6 */	mflr r0
/* 803556F8 00351358  90 01 00 24 */	stw r0, 0x24(r1)
/* 803556FC 0035135C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80355700 00351360  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80355704 00351364  7C 7E 1B 78 */	mr r30, r3
/* 80355708 00351368  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035570C 0035136C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80355710 00351370  80 63 01 64 */	lwz r3, 0x164(r3)
/* 80355714 00351374  4B FE 07 D5 */	bl ArrayLength
/* 80355718 00351378  80 9E 00 64 */	lwz r4, 0x64(r30)
/* 8035571C 0035137C  7C 7F 1B 78 */	mr r31, r3
/* 80355720 00351380  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 80355724 00351384  7C 04 00 00 */	cmpw r4, r0
/* 80355728 00351388  40 80 00 64 */	bge lbl_8035578C
/* 8035572C 0035138C  7F C3 F3 78 */	mr r3, r30
/* 80355730 00351390  4B FF B9 25 */	bl func_80351054
/* 80355734 00351394  2C 03 00 00 */	cmpwi r3, 0
/* 80355738 00351398  40 82 00 0C */	bne lbl_80355744
/* 8035573C 0035139C  38 60 00 00 */	li r3, 0
/* 80355740 003513A0  48 00 01 DC */	b lbl_8035591C
lbl_80355744:
/* 80355744 003513A4  80 7E 00 64 */	lwz r3, 0x64(r30)
/* 80355748 003513A8  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 8035574C 003513AC  7C 03 00 00 */	cmpw r3, r0
/* 80355750 003513B0  40 80 00 0C */	bge lbl_8035575C
/* 80355754 003513B4  38 60 00 02 */	li r3, 2
/* 80355758 003513B8  48 00 01 C4 */	b lbl_8035591C
lbl_8035575C:
/* 8035575C 003513BC  38 7E 00 54 */	addi r3, r30, 0x54
/* 80355760 003513C0  4B FF B8 D1 */	bl func_80351030
/* 80355764 003513C4  80 1E 01 7C */	lwz r0, 0x17c(r30)
/* 80355768 003513C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035576C 003513CC  41 82 00 0C */	beq lbl_80355778
/* 80355770 003513D0  38 60 00 03 */	li r3, 3
/* 80355774 003513D4  48 00 01 A8 */	b lbl_8035591C
lbl_80355778:
/* 80355778 003513D8  80 1E 01 68 */	lwz r0, 0x168(r30)
/* 8035577C 003513DC  7C 00 F8 00 */	cmpw r0, r31
/* 80355780 003513E0  40 82 00 0C */	bne lbl_8035578C
/* 80355784 003513E4  38 60 00 01 */	li r3, 1
/* 80355788 003513E8  48 00 01 94 */	b lbl_8035591C
lbl_8035578C:
/* 8035578C 003513EC  80 1E 01 7C */	lwz r0, 0x17c(r30)
/* 80355790 003513F0  2C 00 00 00 */	cmpwi r0, 0
/* 80355794 003513F4  41 82 00 E0 */	beq lbl_80355874
/* 80355798 003513F8  80 7E 01 60 */	lwz r3, 0x160(r30)
/* 8035579C 003513FC  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803557A0 00351400  2C 00 00 00 */	cmpwi r0, 0
/* 803557A4 00351404  40 82 00 10 */	bne lbl_803557B4
/* 803557A8 00351408  80 03 00 10 */	lwz r0, 0x10(r3)
/* 803557AC 0035140C  2C 00 00 00 */	cmpwi r0, 0
/* 803557B0 00351410  41 82 00 50 */	beq lbl_80355800
lbl_803557B4:
/* 803557B4 00351414  38 6D 93 D4 */	addi r3, r13, lbl_8063E694-_SDA_BASE_
/* 803557B8 00351418  4B E7 13 AD */	bl func_801C6B64
/* 803557BC 0035141C  7C 65 1B 78 */	mr r5, r3
/* 803557C0 00351420  7F C3 F3 78 */	mr r3, r30
/* 803557C4 00351424  38 8D 93 D4 */	addi r4, r13, lbl_8063E694-_SDA_BASE_
/* 803557C8 00351428  4B FF BE 71 */	bl func_80351638
/* 803557CC 0035142C  2C 03 00 00 */	cmpwi r3, 0
/* 803557D0 00351430  40 82 00 0C */	bne lbl_803557DC
/* 803557D4 00351434  38 60 00 00 */	li r3, 0
/* 803557D8 00351438  48 00 01 44 */	b lbl_8035591C
lbl_803557DC:
/* 803557DC 0035143C  2C 03 00 02 */	cmpwi r3, 2
/* 803557E0 00351440  40 82 00 0C */	bne lbl_803557EC
/* 803557E4 00351444  38 60 00 02 */	li r3, 2
/* 803557E8 00351448  48 00 01 34 */	b lbl_8035591C
lbl_803557EC:
/* 803557EC 0035144C  80 1E 01 7C */	lwz r0, 0x17c(r30)
/* 803557F0 00351450  2C 00 00 01 */	cmpwi r0, 1
/* 803557F4 00351454  40 82 00 80 */	bne lbl_80355874
/* 803557F8 00351458  38 60 00 03 */	li r3, 3
/* 803557FC 0035145C  48 00 01 20 */	b lbl_8035591C
lbl_80355800:
/* 80355800 00351460  38 00 00 00 */	li r0, 0
/* 80355804 00351464  90 1E 01 7C */	stw r0, 0x17c(r30)
/* 80355808 00351468  48 00 00 6C */	b lbl_80355874
lbl_8035580C:
/* 8035580C 0035146C  80 7E 01 64 */	lwz r3, 0x164(r30)
/* 80355810 00351470  4B FE 06 E1 */	bl ArrayNth
/* 80355814 00351474  7C 7C 1B 78 */	mr r28, r3
/* 80355818 00351478  83 BE 01 68 */	lwz r29, 0x168(r30)
/* 8035581C 0035147C  80 7E 01 64 */	lwz r3, 0x164(r30)
/* 80355820 00351480  4B FE 06 C9 */	bl ArrayLength
/* 80355824 00351484  38 63 FF FF */	addi r3, r3, -1
/* 80355828 00351488  7F A0 00 34 */	cntlzw r0, r29
/* 8035582C 0035148C  7C 9D 18 50 */	subf r4, r29, r3
/* 80355830 00351490  7C 85 00 34 */	cntlzw r5, r4
/* 80355834 00351494  7F 83 E3 78 */	mr r3, r28
/* 80355838 00351498  54 A6 D9 7E */	srwi r6, r5, 5
/* 8035583C 0035149C  7F C4 F3 78 */	mr r4, r30
/* 80355840 003514A0  54 05 D9 7E */	srwi r5, r0, 5
/* 80355844 003514A4  4B FF F8 9D */	bl func_803550E0
/* 80355848 003514A8  2C 03 00 00 */	cmpwi r3, 0
/* 8035584C 003514AC  40 82 00 0C */	bne lbl_80355858
/* 80355850 003514B0  38 60 00 00 */	li r3, 0
/* 80355854 003514B4  48 00 00 C8 */	b lbl_8035591C
lbl_80355858:
/* 80355858 003514B8  2C 03 00 02 */	cmpwi r3, 2
/* 8035585C 003514BC  40 82 00 0C */	bne lbl_80355868
/* 80355860 003514C0  38 60 00 02 */	li r3, 2
/* 80355864 003514C4  48 00 00 B8 */	b lbl_8035591C
lbl_80355868:
/* 80355868 003514C8  80 7E 01 68 */	lwz r3, 0x168(r30)
/* 8035586C 003514CC  38 03 00 01 */	addi r0, r3, 1
/* 80355870 003514D0  90 1E 01 68 */	stw r0, 0x168(r30)
lbl_80355874:
/* 80355874 003514D4  80 9E 01 68 */	lwz r4, 0x168(r30)
/* 80355878 003514D8  7C 04 F8 00 */	cmpw r4, r31
/* 8035587C 003514DC  41 80 FF 90 */	blt lbl_8035580C
/* 80355880 003514E0  80 1E 01 94 */	lwz r0, 0x194(r30)
/* 80355884 003514E4  2C 00 00 00 */	cmpwi r0, 0
/* 80355888 003514E8  41 82 00 34 */	beq lbl_803558BC
/* 8035588C 003514EC  80 BE 00 84 */	lwz r5, 0x84(r30)
/* 80355890 003514F0  2C 05 00 00 */	cmpwi r5, 0
/* 80355894 003514F4  40 81 00 28 */	ble lbl_803558BC
/* 80355898 003514F8  80 9E 00 7C */	lwz r4, 0x7c(r30)
/* 8035589C 003514FC  38 7E 00 54 */	addi r3, r30, 0x54
/* 803558A0 00351500  4B FF B3 8D */	bl func_80350C2C
/* 803558A4 00351504  2C 03 00 00 */	cmpwi r3, 0
/* 803558A8 00351508  40 82 00 0C */	bne lbl_803558B4
/* 803558AC 0035150C  38 60 00 00 */	li r3, 0
/* 803558B0 00351510  48 00 00 6C */	b lbl_8035591C
lbl_803558B4:
/* 803558B4 00351514  38 7E 00 78 */	addi r3, r30, 0x78
/* 803558B8 00351518  4B FF B7 79 */	bl func_80351030
lbl_803558BC:
/* 803558BC 0035151C  80 7E 01 60 */	lwz r3, 0x160(r30)
/* 803558C0 00351520  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803558C4 00351524  2C 00 00 00 */	cmpwi r0, 0
/* 803558C8 00351528  41 82 00 3C */	beq lbl_80355904
/* 803558CC 0035152C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 803558D0 00351530  2C 00 00 00 */	cmpwi r0, 0
/* 803558D4 00351534  40 82 00 30 */	bne lbl_80355904
/* 803558D8 00351538  3F E0 80 45 */	lis r31, lbl_8044C208@ha
/* 803558DC 0035153C  38 7F C2 08 */	addi r3, r31, lbl_8044C208@l
/* 803558E0 00351540  4B E7 12 85 */	bl func_801C6B64
/* 803558E4 00351544  7C 65 1B 78 */	mr r5, r3
/* 803558E8 00351548  7F C3 F3 78 */	mr r3, r30
/* 803558EC 0035154C  38 9F C2 08 */	addi r4, r31, -15864
/* 803558F0 00351550  4B FF BD 49 */	bl func_80351638
/* 803558F4 00351554  2C 03 00 00 */	cmpwi r3, 0
/* 803558F8 00351558  40 82 00 0C */	bne lbl_80355904
/* 803558FC 0035155C  38 60 00 00 */	li r3, 0
/* 80355900 00351560  48 00 00 1C */	b lbl_8035591C
lbl_80355904:
/* 80355904 00351564  80 9E 00 64 */	lwz r4, 0x64(r30)
/* 80355908 00351568  38 60 00 01 */	li r3, 1
/* 8035590C 0035156C  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 80355910 00351570  7C 04 00 00 */	cmpw r4, r0
/* 80355914 00351574  40 80 00 08 */	bge lbl_8035591C
/* 80355918 00351578  38 60 00 02 */	li r3, 2
lbl_8035591C:
/* 8035591C 0035157C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80355920 00351580  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80355924 00351584  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80355928 00351588  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035592C 0035158C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80355930 00351590  7C 08 03 A6 */	mtlr r0
/* 80355934 00351594  38 21 00 20 */	addi r1, r1, 0x20
/* 80355938 00351598  4E 80 00 20 */	blr

.global func_8035593C
func_8035593C:
/* 8035593C 0035159C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80355940 003515A0  7C 08 02 A6 */	mflr r0
/* 80355944 003515A4  2C 03 00 00 */	cmpwi r3, 0
/* 80355948 003515A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035594C 003515AC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80355950 003515B0  7C 7F 1B 78 */	mr r31, r3
/* 80355954 003515B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80355958 003515B8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035595C 003515BC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80355960 003515C0  40 82 00 0C */	bne lbl_8035596C
/* 80355964 003515C4  38 60 00 00 */	li r3, 0
/* 80355968 003515C8  48 00 01 60 */	b lbl_80355AC8
lbl_8035596C:
/* 8035596C 003515CC  83 C3 00 14 */	lwz r30, 0x14(r3)
/* 80355970 003515D0  2C 1E 00 00 */	cmpwi r30, 0
/* 80355974 003515D4  40 82 00 0C */	bne lbl_80355980
/* 80355978 003515D8  38 60 00 00 */	li r3, 0
/* 8035597C 003515DC  48 00 01 4C */	b lbl_80355AC8
lbl_80355980:
/* 80355980 003515E0  7F C3 F3 78 */	mr r3, r30
/* 80355984 003515E4  38 8D 93 D8 */	addi r4, r13, lbl_8063E698-_SDA_BASE_
/* 80355988 003515E8  38 A0 00 07 */	li r5, 7
/* 8035598C 003515EC  4B E7 8B DD */	bl func_801CE568
/* 80355990 003515F0  2C 03 00 00 */	cmpwi r3, 0
/* 80355994 003515F4  40 82 00 14 */	bne lbl_803559A8
/* 80355998 003515F8  38 00 00 00 */	li r0, 0
/* 8035599C 003515FC  3B BE 00 07 */	addi r29, r30, 7
/* 803559A0 00351600  90 1F 00 28 */	stw r0, 0x28(r31)
/* 803559A4 00351604  48 00 00 38 */	b lbl_803559DC
lbl_803559A8:
/* 803559A8 00351608  3C 80 80 45 */	lis r4, lbl_8044C238@ha
/* 803559AC 0035160C  7F C3 F3 78 */	mr r3, r30
/* 803559B0 00351610  38 84 C2 38 */	addi r4, r4, lbl_8044C238@l
/* 803559B4 00351614  38 A0 00 08 */	li r5, 8
/* 803559B8 00351618  4B E7 8B B1 */	bl func_801CE568
/* 803559BC 0035161C  2C 03 00 00 */	cmpwi r3, 0
/* 803559C0 00351620  40 82 00 14 */	bne lbl_803559D4
/* 803559C4 00351624  38 00 00 01 */	li r0, 1
/* 803559C8 00351628  3B BE 00 08 */	addi r29, r30, 8
/* 803559CC 0035162C  90 1F 00 28 */	stw r0, 0x28(r31)
/* 803559D0 00351630  48 00 00 0C */	b lbl_803559DC
lbl_803559D4:
/* 803559D4 00351634  38 60 00 00 */	li r3, 0
/* 803559D8 00351638  48 00 00 F0 */	b lbl_80355AC8
lbl_803559DC:
/* 803559DC 0035163C  7F A3 EB 78 */	mr r3, r29
/* 803559E0 00351640  38 8D 93 E0 */	addi r4, r13, lbl_8063E6A0-_SDA_BASE_
/* 803559E4 00351644  4B E7 8B F5 */	bl func_801CE5D8
/* 803559E8 00351648  7F 9D 18 AE */	lbzx r28, r29, r3
/* 803559EC 0035164C  38 00 00 00 */	li r0, 0
/* 803559F0 00351650  7C 7E 1B 78 */	mr r30, r3
/* 803559F4 00351654  7C 1D 19 AE */	stbx r0, r29, r3
/* 803559F8 00351658  7F A3 EB 78 */	mr r3, r29
/* 803559FC 0035165C  4B FE 35 09 */	bl func_80338F04
/* 80355A00 00351660  2C 03 00 00 */	cmpwi r3, 0
/* 80355A04 00351664  90 7F 00 18 */	stw r3, 0x18(r31)
/* 80355A08 00351668  40 82 00 0C */	bne lbl_80355A14
/* 80355A0C 0035166C  38 60 00 00 */	li r3, 0
/* 80355A10 00351670  48 00 00 B8 */	b lbl_80355AC8
lbl_80355A14:
/* 80355A14 00351674  7F 9D F1 AE */	stbx r28, r29, r30
/* 80355A18 00351678  7C 1D F0 EE */	lbzux r0, r29, r30
/* 80355A1C 0035167C  2C 00 00 3A */	cmpwi r0, 0x3a
/* 80355A20 00351680  40 82 00 3C */	bne lbl_80355A5C
/* 80355A24 00351684  3B BD 00 01 */	addi r29, r29, 1
/* 80355A28 00351688  7F A3 EB 78 */	mr r3, r29
/* 80355A2C 0035168C  4B E7 AC E1 */	bl func_801D070C
/* 80355A30 00351690  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 80355A34 00351694  B0 7F 00 20 */	sth r3, 0x20(r31)
/* 80355A38 00351698  40 82 00 0C */	bne lbl_80355A44
/* 80355A3C 0035169C  38 60 00 00 */	li r3, 0
/* 80355A40 003516A0  48 00 00 88 */	b lbl_80355AC8
lbl_80355A44:
/* 80355A44 003516A4  8C 1D 00 01 */	lbzu r0, 1(r29)
/* 80355A48 003516A8  7C 00 07 75 */	extsb. r0, r0
/* 80355A4C 003516AC  41 82 00 30 */	beq lbl_80355A7C
/* 80355A50 003516B0  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80355A54 003516B4  40 82 FF F0 */	bne lbl_80355A44
/* 80355A58 003516B8  48 00 00 24 */	b lbl_80355A7C
lbl_80355A5C:
/* 80355A5C 003516BC  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 80355A60 003516C0  2C 00 00 01 */	cmpwi r0, 1
/* 80355A64 003516C4  40 82 00 10 */	bne lbl_80355A74
/* 80355A68 003516C8  38 00 01 BB */	li r0, 0x1bb
/* 80355A6C 003516CC  B0 1F 00 20 */	sth r0, 0x20(r31)
/* 80355A70 003516D0  48 00 00 0C */	b lbl_80355A7C
lbl_80355A74:
/* 80355A74 003516D4  38 00 00 50 */	li r0, 0x50
/* 80355A78 003516D8  B0 1F 00 20 */	sth r0, 0x20(r31)
lbl_80355A7C:
/* 80355A7C 003516DC  88 1D 00 00 */	lbz r0, 0(r29)
/* 80355A80 003516E0  7C 00 07 75 */	extsb. r0, r0
/* 80355A84 003516E4  40 82 00 08 */	bne lbl_80355A8C
/* 80355A88 003516E8  3B AD 93 E4 */	addi r29, r13, lbl_8063E6A4-_SDA_BASE_
lbl_80355A8C:
/* 80355A8C 003516EC  7F A3 EB 78 */	mr r3, r29
/* 80355A90 003516F0  4B FE 34 75 */	bl func_80338F04
/* 80355A94 003516F4  90 7F 00 24 */	stw r3, 0x24(r31)
/* 80355A98 003516F8  3B C0 00 2B */	li r30, 0x2b
/* 80355A9C 003516FC  48 00 00 08 */	b lbl_80355AA4
lbl_80355AA0:
/* 80355AA0 00351700  9B C3 00 00 */	stb r30, 0(r3)
lbl_80355AA4:
/* 80355AA4 00351704  83 BF 00 24 */	lwz r29, 0x24(r31)
/* 80355AA8 00351708  38 80 00 20 */	li r4, 0x20
/* 80355AAC 0035170C  7F A3 EB 78 */	mr r3, r29
/* 80355AB0 00351710  4B E7 8A F9 */	bl func_801CE5A8
/* 80355AB4 00351714  2C 03 00 00 */	cmpwi r3, 0
/* 80355AB8 00351718  40 82 FF E8 */	bne lbl_80355AA0
/* 80355ABC 0035171C  7C 1D 00 D0 */	neg r0, r29
/* 80355AC0 00351720  7C 00 EB 78 */	or r0, r0, r29
/* 80355AC4 00351724  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80355AC8:
/* 80355AC8 00351728  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80355ACC 0035172C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80355AD0 00351730  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80355AD4 00351734  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80355AD8 00351738  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80355ADC 0035173C  7C 08 03 A6 */	mtlr r0
/* 80355AE0 00351740  38 21 00 20 */	addi r1, r1, 0x20
/* 80355AE4 00351744  4E 80 00 20 */	blr

.global func_80355AE8
func_80355AE8:
/* 80355AE8 00351748  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80355AEC 0035174C  7C 08 02 A6 */	mflr r0
/* 80355AF0 00351750  38 80 00 00 */	li r4, 0
/* 80355AF4 00351754  38 A0 00 00 */	li r5, 0
/* 80355AF8 00351758  90 01 00 14 */	stw r0, 0x14(r1)
/* 80355AFC 0035175C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80355B00 00351760  7C 7F 1B 78 */	mr r31, r3
/* 80355B04 00351764  4B FF B7 49 */	bl func_8035124C
/* 80355B08 00351768  4B FE 34 C9 */	bl func_80338FD0
/* 80355B0C 0035176C  7F E3 FB 78 */	mr r3, r31
/* 80355B10 00351770  4B FF FE 2D */	bl func_8035593C
/* 80355B14 00351774  2C 03 00 00 */	cmpwi r3, 0
/* 80355B18 00351778  40 82 00 18 */	bne lbl_80355B30
/* 80355B1C 0035177C  38 60 00 01 */	li r3, 1
/* 80355B20 00351780  38 00 00 03 */	li r0, 3
/* 80355B24 00351784  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80355B28 00351788  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355B2C 0035178C  48 00 00 64 */	b lbl_80355B90
lbl_80355B30:
/* 80355B30 00351790  80 7F 00 28 */	lwz r3, 0x28(r31)
/* 80355B34 00351794  2C 03 00 01 */	cmpwi r3, 1
/* 80355B38 00351798  40 82 00 20 */	bne lbl_80355B58
/* 80355B3C 0035179C  80 1F 01 94 */	lwz r0, 0x194(r31)
/* 80355B40 003517A0  2C 00 00 00 */	cmpwi r0, 0
/* 80355B44 003517A4  40 82 00 14 */	bne lbl_80355B58
/* 80355B48 003517A8  80 7F 00 04 */	lwz r3, 4(r31)
/* 80355B4C 003517AC  38 80 00 01 */	li r4, 1
/* 80355B50 003517B0  4B FF C3 51 */	bl func_80351EA0
/* 80355B54 003517B4  48 00 00 24 */	b lbl_80355B78
lbl_80355B58:
/* 80355B58 003517B8  2C 03 00 01 */	cmpwi r3, 1
/* 80355B5C 003517BC  41 82 00 1C */	beq lbl_80355B78
/* 80355B60 003517C0  80 1F 01 94 */	lwz r0, 0x194(r31)
/* 80355B64 003517C4  2C 00 00 00 */	cmpwi r0, 0
/* 80355B68 003517C8  41 82 00 10 */	beq lbl_80355B78
/* 80355B6C 003517CC  80 7F 00 04 */	lwz r3, 4(r31)
/* 80355B70 003517D0  38 80 00 00 */	li r4, 0
/* 80355B74 003517D4  4B FF C3 2D */	bl func_80351EA0
lbl_80355B78:
/* 80355B78 003517D8  38 00 00 01 */	li r0, 1
/* 80355B7C 003517DC  7F E3 FB 78 */	mr r3, r31
/* 80355B80 003517E0  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80355B84 003517E4  38 80 00 00 */	li r4, 0
/* 80355B88 003517E8  38 A0 00 00 */	li r5, 0
/* 80355B8C 003517EC  4B FF B6 C1 */	bl func_8035124C
lbl_80355B90:
/* 80355B90 003517F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80355B94 003517F4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80355B98 003517F8  7C 08 03 A6 */	mtlr r0
/* 80355B9C 003517FC  38 21 00 10 */	addi r1, r1, 0x10
/* 80355BA0 00351800  4E 80 00 20 */	blr

.global func_80355BA4
func_80355BA4:
/* 80355BA4 00351804  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80355BA8 00351808  7C 08 02 A6 */	mflr r0
/* 80355BAC 0035180C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80355BB0 00351810  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80355BB4 00351814  93 C1 00 08 */	stw r30, 8(r1)
/* 80355BB8 00351818  7C 7E 1B 78 */	mr r30, r3
/* 80355BBC 0035181C  80 03 01 B0 */	lwz r0, 0x1b0(r3)
/* 80355BC0 00351820  2C 00 00 00 */	cmpwi r0, 0
/* 80355BC4 00351824  41 82 00 1C */	beq lbl_80355BE0
/* 80355BC8 00351828  38 00 00 02 */	li r0, 2
/* 80355BCC 0035182C  38 80 00 00 */	li r4, 0
/* 80355BD0 00351830  90 03 00 10 */	stw r0, 0x10(r3)
/* 80355BD4 00351834  38 A0 00 00 */	li r5, 0
/* 80355BD8 00351838  4B FF B6 75 */	bl func_8035124C
/* 80355BDC 0035183C  48 00 00 B4 */	b lbl_80355C90
lbl_80355BE0:
/* 80355BE0 00351840  83 E3 01 88 */	lwz r31, 0x188(r3)
/* 80355BE4 00351844  2C 1F 00 00 */	cmpwi r31, 0
/* 80355BE8 00351848  41 82 00 08 */	beq lbl_80355BF0
/* 80355BEC 0035184C  48 00 00 18 */	b lbl_80355C04
lbl_80355BF0:
/* 80355BF0 00351850  83 ED B0 C4 */	lwz r31, lbl_80640384-_SDA_BASE_(r13)
/* 80355BF4 00351854  2C 1F 00 00 */	cmpwi r31, 0
/* 80355BF8 00351858  41 82 00 08 */	beq lbl_80355C00
/* 80355BFC 0035185C  48 00 00 08 */	b lbl_80355C04
lbl_80355C00:
/* 80355C00 00351860  83 E3 00 18 */	lwz r31, 0x18(r3)
lbl_80355C04:
/* 80355C04 00351864  7F E3 FB 78 */	mr r3, r31
/* 80355C08 00351868  4B FE 23 69 */	bl func_80337F70
/* 80355C0C 0035186C  3C 03 00 01 */	addis r0, r3, 1
/* 80355C10 00351870  90 7E 00 1C */	stw r3, 0x1c(r30)
/* 80355C14 00351874  28 00 FF FF */	cmplwi r0, 0xffff
/* 80355C18 00351878  40 82 00 34 */	bne lbl_80355C4C
/* 80355C1C 0035187C  7F E3 FB 78 */	mr r3, r31
/* 80355C20 00351880  38 9E 01 B0 */	addi r4, r30, 0x1b0
/* 80355C24 00351884  4B FE 2F F1 */	bl func_80338C14
/* 80355C28 00351888  2C 03 FF FF */	cmpwi r3, -1
/* 80355C2C 0035188C  40 82 00 20 */	bne lbl_80355C4C
/* 80355C30 00351890  38 80 00 00 */	li r4, 0
/* 80355C34 00351894  38 60 00 01 */	li r3, 1
/* 80355C38 00351898  38 00 00 04 */	li r0, 4
/* 80355C3C 0035189C  90 9E 01 B0 */	stw r4, 0x1b0(r30)
/* 80355C40 003518A0  90 7E 01 20 */	stw r3, 0x120(r30)
/* 80355C44 003518A4  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 80355C48 003518A8  48 00 00 48 */	b lbl_80355C90
lbl_80355C4C:
/* 80355C4C 003518AC  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80355C50 003518B0  3C 03 00 01 */	addis r0, r3, 1
/* 80355C54 003518B4  28 00 FF FF */	cmplwi r0, 0xffff
/* 80355C58 003518B8  40 82 00 20 */	bne lbl_80355C78
/* 80355C5C 003518BC  38 00 00 02 */	li r0, 2
/* 80355C60 003518C0  7F C3 F3 78 */	mr r3, r30
/* 80355C64 003518C4  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80355C68 003518C8  38 80 00 00 */	li r4, 0
/* 80355C6C 003518CC  38 A0 00 00 */	li r5, 0
/* 80355C70 003518D0  4B FF B5 DD */	bl func_8035124C
/* 80355C74 003518D4  48 00 00 1C */	b lbl_80355C90
lbl_80355C78:
/* 80355C78 003518D8  38 00 00 03 */	li r0, 3
/* 80355C7C 003518DC  7F C3 F3 78 */	mr r3, r30
/* 80355C80 003518E0  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80355C84 003518E4  38 80 00 00 */	li r4, 0
/* 80355C88 003518E8  38 A0 00 00 */	li r5, 0
/* 80355C8C 003518EC  4B FF B5 C1 */	bl func_8035124C
lbl_80355C90:
/* 80355C90 003518F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80355C94 003518F4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80355C98 003518F8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80355C9C 003518FC  7C 08 03 A6 */	mtlr r0
/* 80355CA0 00351900  38 21 00 10 */	addi r1, r1, 0x10
/* 80355CA4 00351904  4E 80 00 20 */	blr

.global func_80355CA8
func_80355CA8:
/* 80355CA8 00351908  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80355CAC 0035190C  7C 08 02 A6 */	mflr r0
/* 80355CB0 00351910  90 01 00 14 */	stw r0, 0x14(r1)
/* 80355CB4 00351914  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80355CB8 00351918  7C 7F 1B 78 */	mr r31, r3
/* 80355CBC 0035191C  80 63 01 B0 */	lwz r3, 0x1b0(r3)
/* 80355CC0 00351920  4B FE 31 51 */	bl func_80338E10
/* 80355CC4 00351924  3C 03 00 01 */	addis r0, r3, 1
/* 80355CC8 00351928  90 7F 00 1C */	stw r3, 0x1c(r31)
/* 80355CCC 0035192C  28 00 FF FF */	cmplwi r0, 0xffff
/* 80355CD0 00351930  40 82 00 20 */	bne lbl_80355CF0
/* 80355CD4 00351934  38 80 00 00 */	li r4, 0
/* 80355CD8 00351938  38 60 00 01 */	li r3, 1
/* 80355CDC 0035193C  38 00 00 04 */	li r0, 4
/* 80355CE0 00351940  90 9F 01 B0 */	stw r4, 0x1b0(r31)
/* 80355CE4 00351944  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80355CE8 00351948  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355CEC 0035194C  48 00 00 48 */	b lbl_80355D34
lbl_80355CF0:
/* 80355CF0 00351950  2C 03 00 00 */	cmpwi r3, 0
/* 80355CF4 00351954  40 82 00 20 */	bne lbl_80355D14
/* 80355CF8 00351958  38 00 00 02 */	li r0, 2
/* 80355CFC 0035195C  7F E3 FB 78 */	mr r3, r31
/* 80355D00 00351960  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80355D04 00351964  38 80 00 00 */	li r4, 0
/* 80355D08 00351968  38 A0 00 00 */	li r5, 0
/* 80355D0C 0035196C  4B FF B5 41 */	bl func_8035124C
/* 80355D10 00351970  48 00 00 24 */	b lbl_80355D34
lbl_80355D14:
/* 80355D14 00351974  38 60 00 00 */	li r3, 0
/* 80355D18 00351978  38 00 00 03 */	li r0, 3
/* 80355D1C 0035197C  90 7F 01 B0 */	stw r3, 0x1b0(r31)
/* 80355D20 00351980  7F E3 FB 78 */	mr r3, r31
/* 80355D24 00351984  38 80 00 00 */	li r4, 0
/* 80355D28 00351988  38 A0 00 00 */	li r5, 0
/* 80355D2C 0035198C  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80355D30 00351990  4B FF B5 1D */	bl func_8035124C
lbl_80355D34:
/* 80355D34 00351994  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80355D38 00351998  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80355D3C 0035199C  7C 08 03 A6 */	mtlr r0
/* 80355D40 003519A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80355D44 003519A4  4E 80 00 20 */	blr

.global func_80355D48
func_80355D48:
/* 80355D48 003519A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80355D4C 003519AC  7C 08 02 A6 */	mflr r0
/* 80355D50 003519B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80355D54 003519B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80355D58 003519B8  7C 7F 1B 78 */	mr r31, r3
/* 80355D5C 003519BC  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 80355D60 003519C0  2C 00 FF FF */	cmpwi r0, -1
/* 80355D64 003519C4  40 82 01 38 */	bne lbl_80355E9C
/* 80355D68 003519C8  38 60 00 02 */	li r3, 2
/* 80355D6C 003519CC  38 80 00 01 */	li r4, 1
/* 80355D70 003519D0  38 A0 00 06 */	li r5, 6
/* 80355D74 003519D4  4B FE 1E 51 */	bl func_80337BC4
/* 80355D78 003519D8  2C 03 FF FF */	cmpwi r3, -1
/* 80355D7C 003519DC  90 7F 00 4C */	stw r3, 0x4c(r31)
/* 80355D80 003519E0  40 82 00 20 */	bne lbl_80355DA0
/* 80355D84 003519E4  38 80 00 01 */	li r4, 1
/* 80355D88 003519E8  38 00 00 05 */	li r0, 5
/* 80355D8C 003519EC  90 9F 01 20 */	stw r4, 0x120(r31)
/* 80355D90 003519F0  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355D94 003519F4  4B FE 22 15 */	bl func_80337FA8
/* 80355D98 003519F8  90 7F 00 50 */	stw r3, 0x50(r31)
/* 80355D9C 003519FC  48 00 01 A8 */	b lbl_80355F44
lbl_80355DA0:
/* 80355DA0 00351A00  38 80 00 00 */	li r4, 0
/* 80355DA4 00351A04  4B FE 28 B1 */	bl func_80338654
/* 80355DA8 00351A08  2C 03 00 00 */	cmpwi r3, 0
/* 80355DAC 00351A0C  40 82 00 24 */	bne lbl_80355DD0
/* 80355DB0 00351A10  38 60 00 01 */	li r3, 1
/* 80355DB4 00351A14  38 00 00 05 */	li r0, 5
/* 80355DB8 00351A18  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80355DBC 00351A1C  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355DC0 00351A20  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355DC4 00351A24  4B FE 21 E5 */	bl func_80337FA8
/* 80355DC8 00351A28  90 7F 00 50 */	stw r3, 0x50(r31)
/* 80355DCC 00351A2C  48 00 01 78 */	b lbl_80355F44
lbl_80355DD0:
/* 80355DD0 00351A30  80 1F 01 58 */	lwz r0, 0x158(r31)
/* 80355DD4 00351A34  2C 00 00 00 */	cmpwi r0, 0
/* 80355DD8 00351A38  41 82 00 10 */	beq lbl_80355DE8
/* 80355DDC 00351A3C  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355DE0 00351A40  80 8D 93 90 */	lwz r4, lbl_8063E650-_SDA_BASE_(r13)
/* 80355DE4 00351A44  4B FE 28 E9 */	bl func_803386CC
lbl_80355DE8:
/* 80355DE8 00351A48  38 61 00 10 */	addi r3, r1, 0x10
/* 80355DEC 00351A4C  38 80 00 00 */	li r4, 0
/* 80355DF0 00351A50  38 A0 00 08 */	li r5, 8
/* 80355DF4 00351A54  4B CA E3 11 */	bl func_80004104
/* 80355DF8 00351A58  38 00 00 02 */	li r0, 2
/* 80355DFC 00351A5C  98 01 00 11 */	stb r0, 0x11(r1)
/* 80355E00 00351A60  80 1F 01 88 */	lwz r0, 0x188(r31)
/* 80355E04 00351A64  2C 00 00 00 */	cmpwi r0, 0
/* 80355E08 00351A68  41 82 00 14 */	beq lbl_80355E1C
/* 80355E0C 00351A6C  A0 7F 01 8C */	lhz r3, 0x18c(r31)
/* 80355E10 00351A70  4B FA 0F 6D */	bl func_802F6D7C
/* 80355E14 00351A74  B0 61 00 12 */	sth r3, 0x12(r1)
/* 80355E18 00351A78  48 00 00 2C */	b lbl_80355E44
lbl_80355E1C:
/* 80355E1C 00351A7C  80 0D B0 C4 */	lwz r0, lbl_80640384-_SDA_BASE_(r13)
/* 80355E20 00351A80  2C 00 00 00 */	cmpwi r0, 0
/* 80355E24 00351A84  41 82 00 14 */	beq lbl_80355E38
/* 80355E28 00351A88  A0 6D B0 C0 */	lhz r3, lbl_80640380-_SDA_BASE_(r13)
/* 80355E2C 00351A8C  4B FA 0F 51 */	bl func_802F6D7C
/* 80355E30 00351A90  B0 61 00 12 */	sth r3, 0x12(r1)
/* 80355E34 00351A94  48 00 00 10 */	b lbl_80355E44
lbl_80355E38:
/* 80355E38 00351A98  A0 7F 00 20 */	lhz r3, 0x20(r31)
/* 80355E3C 00351A9C  4B FA 0F 41 */	bl func_802F6D7C
/* 80355E40 00351AA0  B0 61 00 12 */	sth r3, 0x12(r1)
lbl_80355E44:
/* 80355E44 00351AA4  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80355E48 00351AA8  38 81 00 10 */	addi r4, r1, 0x10
/* 80355E4C 00351AAC  38 A0 00 08 */	li r5, 8
/* 80355E50 00351AB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80355E54 00351AB4  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355E58 00351AB8  4B FE 1E 85 */	bl func_80337CDC
/* 80355E5C 00351ABC  2C 03 FF FF */	cmpwi r3, -1
/* 80355E60 00351AC0  40 82 00 3C */	bne lbl_80355E9C
/* 80355E64 00351AC4  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355E68 00351AC8  4B FE 21 41 */	bl func_80337FA8
/* 80355E6C 00351ACC  2C 03 FF FA */	cmpwi r3, -6
/* 80355E70 00351AD0  41 82 00 2C */	beq lbl_80355E9C
/* 80355E74 00351AD4  2C 03 FF E6 */	cmpwi r3, -26
/* 80355E78 00351AD8  41 82 00 24 */	beq lbl_80355E9C
/* 80355E7C 00351ADC  2C 03 FF B4 */	cmpwi r3, -76
/* 80355E80 00351AE0  41 82 00 1C */	beq lbl_80355E9C
/* 80355E84 00351AE4  38 80 00 01 */	li r4, 1
/* 80355E88 00351AE8  38 00 00 06 */	li r0, 6
/* 80355E8C 00351AEC  90 9F 01 20 */	stw r4, 0x120(r31)
/* 80355E90 00351AF0  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355E94 00351AF4  90 7F 00 50 */	stw r3, 0x50(r31)
/* 80355E98 00351AF8  48 00 00 AC */	b lbl_80355F44
lbl_80355E9C:
/* 80355E9C 00351AFC  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355EA0 00351B00  38 A1 00 0C */	addi r5, r1, 0xc
/* 80355EA4 00351B04  38 C1 00 08 */	addi r6, r1, 8
/* 80355EA8 00351B08  38 80 00 00 */	li r4, 0
/* 80355EAC 00351B0C  4B FE 21 05 */	bl func_80337FB0
/* 80355EB0 00351B10  2C 03 FF FF */	cmpwi r3, -1
/* 80355EB4 00351B14  41 82 00 18 */	beq lbl_80355ECC
/* 80355EB8 00351B18  2C 03 00 01 */	cmpwi r3, 1
/* 80355EBC 00351B1C  40 82 00 44 */	bne lbl_80355F00
/* 80355EC0 00351B20  80 01 00 08 */	lwz r0, 8(r1)
/* 80355EC4 00351B24  2C 00 00 00 */	cmpwi r0, 0
/* 80355EC8 00351B28  41 82 00 38 */	beq lbl_80355F00
lbl_80355ECC:
/* 80355ECC 00351B2C  38 80 00 01 */	li r4, 1
/* 80355ED0 00351B30  38 00 00 06 */	li r0, 6
/* 80355ED4 00351B34  2C 03 FF FF */	cmpwi r3, -1
/* 80355ED8 00351B38  90 9F 01 20 */	stw r4, 0x120(r31)
/* 80355EDC 00351B3C  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355EE0 00351B40  40 82 00 14 */	bne lbl_80355EF4
/* 80355EE4 00351B44  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 80355EE8 00351B48  4B FE 20 C1 */	bl func_80337FA8
/* 80355EEC 00351B4C  90 7F 00 50 */	stw r3, 0x50(r31)
/* 80355EF0 00351B50  48 00 00 54 */	b lbl_80355F44
lbl_80355EF4:
/* 80355EF4 00351B54  38 00 00 00 */	li r0, 0
/* 80355EF8 00351B58  90 1F 00 50 */	stw r0, 0x50(r31)
/* 80355EFC 00351B5C  48 00 00 48 */	b lbl_80355F44
lbl_80355F00:
/* 80355F00 00351B60  2C 03 00 01 */	cmpwi r3, 1
/* 80355F04 00351B64  40 82 00 40 */	bne lbl_80355F44
/* 80355F08 00351B68  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80355F0C 00351B6C  2C 00 00 00 */	cmpwi r0, 0
/* 80355F10 00351B70  41 82 00 34 */	beq lbl_80355F44
/* 80355F14 00351B74  80 1F 01 94 */	lwz r0, 0x194(r31)
/* 80355F18 00351B78  2C 00 00 00 */	cmpwi r0, 0
/* 80355F1C 00351B7C  40 82 00 10 */	bne lbl_80355F2C
/* 80355F20 00351B80  38 00 00 05 */	li r0, 5
/* 80355F24 00351B84  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80355F28 00351B88  48 00 00 0C */	b lbl_80355F34
lbl_80355F2C:
/* 80355F2C 00351B8C  38 00 00 04 */	li r0, 4
/* 80355F30 00351B90  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_80355F34:
/* 80355F34 00351B94  7F E3 FB 78 */	mr r3, r31
/* 80355F38 00351B98  38 80 00 00 */	li r4, 0
/* 80355F3C 00351B9C  38 A0 00 00 */	li r5, 0
/* 80355F40 00351BA0  4B FF B3 0D */	bl func_8035124C
lbl_80355F44:
/* 80355F44 00351BA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80355F48 00351BA8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80355F4C 00351BAC  7C 08 03 A6 */	mtlr r0
/* 80355F50 00351BB0  38 21 00 20 */	addi r1, r1, 0x20
/* 80355F54 00351BB4  4E 80 00 20 */	blr

.global func_80355F58
func_80355F58:
/* 80355F58 00351BB8  94 21 FB E0 */	stwu r1, -0x420(r1)
/* 80355F5C 00351BBC  7C 08 02 A6 */	mflr r0
/* 80355F60 00351BC0  90 01 04 24 */	stw r0, 0x424(r1)
/* 80355F64 00351BC4  93 E1 04 1C */	stw r31, 0x41c(r1)
/* 80355F68 00351BC8  7C 7F 1B 78 */	mr r31, r3
/* 80355F6C 00351BCC  80 03 01 98 */	lwz r0, 0x198(r3)
/* 80355F70 00351BD0  2C 00 00 00 */	cmpwi r0, 0
/* 80355F74 00351BD4  40 82 00 30 */	bne lbl_80355FA4
/* 80355F78 00351BD8  81 83 01 A0 */	lwz r12, 0x1a0(r3)
/* 80355F7C 00351BDC  38 83 01 90 */	addi r4, r3, 0x190
/* 80355F80 00351BE0  7D 89 03 A6 */	mtctr r12
/* 80355F84 00351BE4  4E 80 04 21 */	bctrl
/* 80355F88 00351BE8  2C 03 00 03 */	cmpwi r3, 3
/* 80355F8C 00351BEC  40 82 00 18 */	bne lbl_80355FA4
/* 80355F90 00351BF0  38 60 00 01 */	li r3, 1
/* 80355F94 00351BF4  38 00 00 11 */	li r0, 0x11
/* 80355F98 00351BF8  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80355F9C 00351BFC  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80355FA0 00351C00  48 00 00 DC */	b lbl_8035607C
lbl_80355FA4:
/* 80355FA4 00351C04  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 80355FA8 00351C08  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 80355FAC 00351C0C  7C 03 00 00 */	cmpw r3, r0
/* 80355FB0 00351C10  40 80 00 2C */	bge lbl_80355FDC
/* 80355FB4 00351C14  7F E3 FB 78 */	mr r3, r31
/* 80355FB8 00351C18  4B FF B0 9D */	bl func_80351054
/* 80355FBC 00351C1C  2C 03 00 00 */	cmpwi r3, 0
/* 80355FC0 00351C20  41 82 00 BC */	beq lbl_8035607C
/* 80355FC4 00351C24  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 80355FC8 00351C28  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 80355FCC 00351C2C  7C 03 00 00 */	cmpw r3, r0
/* 80355FD0 00351C30  41 80 00 AC */	blt lbl_8035607C
/* 80355FD4 00351C34  38 7F 00 54 */	addi r3, r31, 0x54
/* 80355FD8 00351C38  4B FF B0 59 */	bl func_80351030
lbl_80355FDC:
/* 80355FDC 00351C3C  38 00 04 01 */	li r0, 0x401
/* 80355FE0 00351C40  7F E3 FB 78 */	mr r3, r31
/* 80355FE4 00351C44  90 01 00 08 */	stw r0, 8(r1)
/* 80355FE8 00351C48  38 81 00 0C */	addi r4, r1, 0xc
/* 80355FEC 00351C4C  38 A1 00 08 */	addi r5, r1, 8
/* 80355FF0 00351C50  4B FF B4 55 */	bl func_80351444
/* 80355FF4 00351C54  38 03 FF FE */	addi r0, r3, -2
/* 80355FF8 00351C58  28 00 00 01 */	cmplwi r0, 1
/* 80355FFC 00351C5C  41 81 00 18 */	bgt lbl_80356014
/* 80356000 00351C60  38 60 00 01 */	li r3, 1
/* 80356004 00351C64  38 00 00 11 */	li r0, 0x11
/* 80356008 00351C68  90 7F 01 20 */	stw r3, 0x120(r31)
/* 8035600C 00351C6C  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80356010 00351C70  48 00 00 6C */	b lbl_8035607C
lbl_80356014:
/* 80356014 00351C74  2C 03 00 00 */	cmpwi r3, 0
/* 80356018 00351C78  40 82 00 64 */	bne lbl_8035607C
/* 8035601C 00351C7C  80 A1 00 08 */	lwz r5, 8(r1)
/* 80356020 00351C80  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 80356024 00351C84  38 81 00 0C */	addi r4, r1, 0xc
/* 80356028 00351C88  4B FF AA 95 */	bl func_80350ABC
/* 8035602C 00351C8C  2C 03 00 00 */	cmpwi r3, 0
/* 80356030 00351C90  41 82 00 4C */	beq lbl_8035607C
/* 80356034 00351C94  7F E3 FB 78 */	mr r3, r31
/* 80356038 00351C98  4B FF B2 BD */	bl func_803512F4
/* 8035603C 00351C9C  2C 03 00 00 */	cmpwi r3, 0
/* 80356040 00351CA0  40 82 00 18 */	bne lbl_80356058
/* 80356044 00351CA4  38 60 00 01 */	li r3, 1
/* 80356048 00351CA8  38 00 00 11 */	li r0, 0x11
/* 8035604C 00351CAC  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80356050 00351CB0  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80356054 00351CB4  48 00 00 28 */	b lbl_8035607C
lbl_80356058:
/* 80356058 00351CB8  80 1F 01 9C */	lwz r0, 0x19c(r31)
/* 8035605C 00351CBC  2C 00 00 00 */	cmpwi r0, 0
/* 80356060 00351CC0  41 82 00 1C */	beq lbl_8035607C
/* 80356064 00351CC4  38 00 00 05 */	li r0, 5
/* 80356068 00351CC8  7F E3 FB 78 */	mr r3, r31
/* 8035606C 00351CCC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80356070 00351CD0  38 80 00 00 */	li r4, 0
/* 80356074 00351CD4  38 A0 00 00 */	li r5, 0
/* 80356078 00351CD8  4B FF B1 D5 */	bl func_8035124C
lbl_8035607C:
/* 8035607C 00351CDC  80 01 04 24 */	lwz r0, 0x424(r1)
/* 80356080 00351CE0  83 E1 04 1C */	lwz r31, 0x41c(r1)
/* 80356084 00351CE4  7C 08 03 A6 */	mtlr r0
/* 80356088 00351CE8  38 21 04 20 */	addi r1, r1, 0x420
/* 8035608C 00351CEC  4E 80 00 20 */	blr

.global func_80356090
func_80356090:
/* 80356090 00351CF0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80356094 00351CF4  7C 08 02 A6 */	mflr r0
/* 80356098 00351CF8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035609C 00351CFC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803560A0 00351D00  7C 7F 1B 78 */	mr r31, r3
/* 803560A4 00351D04  93 C1 00 28 */	stw r30, 0x28(r1)
/* 803560A8 00351D08  3F C0 80 45 */	lis r30, lbl_8044C238@ha
/* 803560AC 00351D0C  3B DE C2 38 */	addi r30, r30, lbl_8044C238@l
/* 803560B0 00351D10  93 A1 00 24 */	stw r29, 0x24(r1)
/* 803560B4 00351D14  80 03 00 60 */	lwz r0, 0x60(r3)
/* 803560B8 00351D18  2C 00 00 00 */	cmpwi r0, 0
/* 803560BC 00351D1C  40 82 02 28 */	bne lbl_803562E4
/* 803560C0 00351D20  80 03 01 94 */	lwz r0, 0x194(r3)
/* 803560C4 00351D24  2C 00 00 00 */	cmpwi r0, 0
/* 803560C8 00351D28  40 82 00 0C */	bne lbl_803560D4
/* 803560CC 00351D2C  3B A3 00 54 */	addi r29, r3, 0x54
/* 803560D0 00351D30  48 00 00 08 */	b lbl_803560D8
lbl_803560D4:
/* 803560D4 00351D34  3B A3 00 78 */	addi r29, r3, 0x78
lbl_803560D8:
/* 803560D8 00351D38  80 03 01 60 */	lwz r0, 0x160(r3)
/* 803560DC 00351D3C  2C 00 00 00 */	cmpwi r0, 0
/* 803560E0 00351D40  41 82 00 18 */	beq lbl_803560F8
/* 803560E4 00351D44  80 03 01 80 */	lwz r0, 0x180(r3)
/* 803560E8 00351D48  2C 00 00 00 */	cmpwi r0, 0
/* 803560EC 00351D4C  40 82 00 0C */	bne lbl_803560F8
/* 803560F0 00351D50  38 8D 93 E8 */	addi r4, r13, lbl_8063E6A8-_SDA_BASE_
/* 803560F4 00351D54  48 00 00 18 */	b lbl_8035610C
lbl_803560F8:
/* 803560F8 00351D58  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803560FC 00351D5C  38 8D 93 F8 */	addi r4, r13, lbl_8063E6B8-_SDA_BASE_
/* 80356100 00351D60  2C 00 00 03 */	cmpwi r0, 3
/* 80356104 00351D64  40 82 00 08 */	bne lbl_8035610C
/* 80356108 00351D68  38 8D 93 F0 */	addi r4, r13, lbl_8063E6B0-_SDA_BASE_
lbl_8035610C:
/* 8035610C 00351D6C  7F A3 EB 78 */	mr r3, r29
/* 80356110 00351D70  38 A0 00 00 */	li r5, 0
/* 80356114 00351D74  4B FF A9 A9 */	bl func_80350ABC
/* 80356118 00351D78  80 1F 01 88 */	lwz r0, 0x188(r31)
/* 8035611C 00351D7C  2C 00 00 00 */	cmpwi r0, 0
/* 80356120 00351D80  40 82 00 10 */	bne lbl_80356130
/* 80356124 00351D84  80 0D B0 C4 */	lwz r0, lbl_80640384-_SDA_BASE_(r13)
/* 80356128 00351D88  2C 00 00 00 */	cmpwi r0, 0
/* 8035612C 00351D8C  41 82 00 18 */	beq lbl_80356144
lbl_80356130:
/* 80356130 00351D90  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 80356134 00351D94  7F A3 EB 78 */	mr r3, r29
/* 80356138 00351D98  38 A0 00 00 */	li r5, 0
/* 8035613C 00351D9C  4B FF A9 81 */	bl func_80350ABC
/* 80356140 00351DA0  48 00 00 14 */	b lbl_80356154
lbl_80356144:
/* 80356144 00351DA4  80 9F 00 24 */	lwz r4, 0x24(r31)
/* 80356148 00351DA8  7F A3 EB 78 */	mr r3, r29
/* 8035614C 00351DAC  38 A0 00 00 */	li r5, 0
/* 80356150 00351DB0  4B FF A9 6D */	bl func_80350ABC
lbl_80356154:
/* 80356154 00351DB4  7F A3 EB 78 */	mr r3, r29
/* 80356158 00351DB8  38 9E 00 0C */	addi r4, r30, 0xc
/* 8035615C 00351DBC  38 A0 00 00 */	li r5, 0
/* 80356160 00351DC0  4B FF A9 5D */	bl func_80350ABC
/* 80356164 00351DC4  A0 1F 00 20 */	lhz r0, 0x20(r31)
/* 80356168 00351DC8  28 00 00 50 */	cmplwi r0, 0x50
/* 8035616C 00351DCC  40 82 00 18 */	bne lbl_80356184
/* 80356170 00351DD0  80 BF 00 18 */	lwz r5, 0x18(r31)
/* 80356174 00351DD4  7F A3 EB 78 */	mr r3, r29
/* 80356178 00351DD8  38 8D 94 00 */	addi r4, r13, lbl_8063E6C0-_SDA_BASE_
/* 8035617C 00351DDC  4B FF AC 89 */	bl func_80350E04
/* 80356180 00351DE0  48 00 00 4C */	b lbl_803561CC
lbl_80356184:
/* 80356184 00351DE4  7F A3 EB 78 */	mr r3, r29
/* 80356188 00351DE8  38 8D 94 08 */	addi r4, r13, lbl_8063E6C8-_SDA_BASE_
/* 8035618C 00351DEC  38 A0 00 00 */	li r5, 0
/* 80356190 00351DF0  4B FF A9 2D */	bl func_80350ABC
/* 80356194 00351DF4  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 80356198 00351DF8  7F A3 EB 78 */	mr r3, r29
/* 8035619C 00351DFC  38 A0 00 00 */	li r5, 0
/* 803561A0 00351E00  4B FF A9 1D */	bl func_80350ABC
/* 803561A4 00351E04  7F A3 EB 78 */	mr r3, r29
/* 803561A8 00351E08  38 80 00 3A */	li r4, 0x3a
/* 803561AC 00351E0C  4B FF AD 01 */	bl func_80350EAC
/* 803561B0 00351E10  A0 9F 00 20 */	lhz r4, 0x20(r31)
/* 803561B4 00351E14  7F A3 EB 78 */	mr r3, r29
/* 803561B8 00351E18  4B FF AE 2D */	bl func_80350FE4
/* 803561BC 00351E1C  7F A3 EB 78 */	mr r3, r29
/* 803561C0 00351E20  38 8D 94 10 */	addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 803561C4 00351E24  38 A0 00 02 */	li r5, 2
/* 803561C8 00351E28  4B FF A8 F5 */	bl func_80350ABC
lbl_803561CC:
/* 803561CC 00351E2C  80 7F 00 2C */	lwz r3, 0x2c(r31)
/* 803561D0 00351E30  2C 03 00 00 */	cmpwi r3, 0
/* 803561D4 00351E34  41 82 00 14 */	beq lbl_803561E8
/* 803561D8 00351E38  38 9E 00 18 */	addi r4, r30, 0x18
/* 803561DC 00351E3C  4B E7 85 C5 */	bl func_801CE7A0
/* 803561E0 00351E40  2C 03 00 00 */	cmpwi r3, 0
/* 803561E4 00351E44  40 82 00 14 */	bne lbl_803561F8
lbl_803561E8:
/* 803561E8 00351E48  7F A3 EB 78 */	mr r3, r29
/* 803561EC 00351E4C  38 9E 00 18 */	addi r4, r30, 0x18
/* 803561F0 00351E50  38 BE 00 28 */	addi r5, r30, 0x28
/* 803561F4 00351E54  4B FF AC 11 */	bl func_80350E04
lbl_803561F8:
/* 803561F8 00351E58  80 1F 00 38 */	lwz r0, 0x38(r31)
/* 803561FC 00351E5C  2C 00 00 00 */	cmpwi r0, 0
/* 80356200 00351E60  41 82 00 18 */	beq lbl_80356218
/* 80356204 00351E64  7F A3 EB 78 */	mr r3, r29
/* 80356208 00351E68  38 9E 00 38 */	addi r4, r30, 0x38
/* 8035620C 00351E6C  38 BE 00 44 */	addi r5, r30, 0x44
/* 80356210 00351E70  4B FF AB F5 */	bl func_80350E04
/* 80356214 00351E74  48 00 00 14 */	b lbl_80356228
lbl_80356218:
/* 80356218 00351E78  7F A3 EB 78 */	mr r3, r29
/* 8035621C 00351E7C  38 9E 00 38 */	addi r4, r30, 0x38
/* 80356220 00351E80  38 AD 94 14 */	addi r5, r13, lbl_8063E6D4-_SDA_BASE_
/* 80356224 00351E84  4B FF AB E1 */	bl func_80350E04
lbl_80356228:
/* 80356228 00351E88  80 1F 01 60 */	lwz r0, 0x160(r31)
/* 8035622C 00351E8C  2C 00 00 00 */	cmpwi r0, 0
/* 80356230 00351E90  41 82 00 4C */	beq lbl_8035627C
/* 80356234 00351E94  80 1F 01 80 */	lwz r0, 0x180(r31)
/* 80356238 00351E98  2C 00 00 00 */	cmpwi r0, 0
/* 8035623C 00351E9C  40 82 00 40 */	bne lbl_8035627C
/* 80356240 00351EA0  80 BF 01 70 */	lwz r5, 0x170(r31)
/* 80356244 00351EA4  38 61 00 08 */	addi r3, r1, 8
/* 80356248 00351EA8  38 8D 94 1C */	addi r4, r13, lbl_8063E6DC-_SDA_BASE_
/* 8035624C 00351EAC  4C C6 31 82 */	crclr 6
/* 80356250 00351EB0  4B E7 68 AD */	bl func_801CCAFC
/* 80356254 00351EB4  7F A3 EB 78 */	mr r3, r29
/* 80356258 00351EB8  38 9E 00 50 */	addi r4, r30, 0x50
/* 8035625C 00351EBC  38 A1 00 08 */	addi r5, r1, 8
/* 80356260 00351EC0  4B FF AB A5 */	bl func_80350E04
/* 80356264 00351EC4  7F E3 FB 78 */	mr r3, r31
/* 80356268 00351EC8  4B FF E0 19 */	bl func_80354280
/* 8035626C 00351ECC  7C 65 1B 78 */	mr r5, r3
/* 80356270 00351ED0  7F A3 EB 78 */	mr r3, r29
/* 80356274 00351ED4  38 9E 00 60 */	addi r4, r30, 0x60
/* 80356278 00351ED8  4B FF AB 8D */	bl func_80350E04
lbl_8035627C:
/* 8035627C 00351EDC  80 9F 00 2C */	lwz r4, 0x2c(r31)
/* 80356280 00351EE0  2C 04 00 00 */	cmpwi r4, 0
/* 80356284 00351EE4  41 82 00 10 */	beq lbl_80356294
/* 80356288 00351EE8  7F A3 EB 78 */	mr r3, r29
/* 8035628C 00351EEC  38 A0 00 00 */	li r5, 0
/* 80356290 00351EF0  4B FF A8 2D */	bl func_80350ABC
lbl_80356294:
/* 80356294 00351EF4  7F A3 EB 78 */	mr r3, r29
/* 80356298 00351EF8  38 8D 94 10 */	addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 8035629C 00351EFC  38 A0 00 02 */	li r5, 2
/* 803562A0 00351F00  4B FF A8 1D */	bl func_80350ABC
/* 803562A4 00351F04  80 1F 01 94 */	lwz r0, 0x194(r31)
/* 803562A8 00351F08  2C 00 00 00 */	cmpwi r0, 0
/* 803562AC 00351F0C  41 82 00 38 */	beq lbl_803562E4
/* 803562B0 00351F10  80 9D 00 04 */	lwz r4, 4(r29)
/* 803562B4 00351F14  38 7F 00 54 */	addi r3, r31, 0x54
/* 803562B8 00351F18  80 BD 00 0C */	lwz r5, 0xc(r29)
/* 803562BC 00351F1C  4B FF A9 71 */	bl func_80350C2C
/* 803562C0 00351F20  2C 03 00 00 */	cmpwi r3, 0
/* 803562C4 00351F24  40 82 00 18 */	bne lbl_803562DC
/* 803562C8 00351F28  38 60 00 01 */	li r3, 1
/* 803562CC 00351F2C  38 00 00 11 */	li r0, 0x11
/* 803562D0 00351F30  90 7F 01 20 */	stw r3, 0x120(r31)
/* 803562D4 00351F34  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 803562D8 00351F38  48 00 00 70 */	b lbl_80356348
lbl_803562DC:
/* 803562DC 00351F3C  7F A3 EB 78 */	mr r3, r29
/* 803562E0 00351F40  4B FF AD 51 */	bl func_80351030
lbl_803562E4:
/* 803562E4 00351F44  7F E3 FB 78 */	mr r3, r31
/* 803562E8 00351F48  4B FF AD 6D */	bl func_80351054
/* 803562EC 00351F4C  2C 03 00 00 */	cmpwi r3, 0
/* 803562F0 00351F50  41 82 00 58 */	beq lbl_80356348
/* 803562F4 00351F54  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 803562F8 00351F58  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 803562FC 00351F5C  7C 03 00 00 */	cmpw r3, r0
/* 80356300 00351F60  41 80 00 48 */	blt lbl_80356348
/* 80356304 00351F64  38 7F 00 54 */	addi r3, r31, 0x54
/* 80356308 00351F68  4B FF AD 29 */	bl func_80351030
/* 8035630C 00351F6C  80 1F 01 60 */	lwz r0, 0x160(r31)
/* 80356310 00351F70  2C 00 00 00 */	cmpwi r0, 0
/* 80356314 00351F74  41 82 00 1C */	beq lbl_80356330
/* 80356318 00351F78  80 1F 01 80 */	lwz r0, 0x180(r31)
/* 8035631C 00351F7C  2C 00 00 00 */	cmpwi r0, 0
/* 80356320 00351F80  40 82 00 10 */	bne lbl_80356330
/* 80356324 00351F84  38 00 00 06 */	li r0, 6
/* 80356328 00351F88  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035632C 00351F8C  48 00 00 0C */	b lbl_80356338
lbl_80356330:
/* 80356330 00351F90  38 00 00 07 */	li r0, 7
/* 80356334 00351F94  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_80356338:
/* 80356338 00351F98  7F E3 FB 78 */	mr r3, r31
/* 8035633C 00351F9C  38 80 00 00 */	li r4, 0
/* 80356340 00351FA0  38 A0 00 00 */	li r5, 0
/* 80356344 00351FA4  4B FF AF 09 */	bl func_8035124C
lbl_80356348:
/* 80356348 00351FA8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035634C 00351FAC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80356350 00351FB0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80356354 00351FB4  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80356358 00351FB8  7C 08 03 A6 */	mtlr r0
/* 8035635C 00351FBC  38 21 00 30 */	addi r1, r1, 0x30
/* 80356360 00351FC0  4E 80 00 20 */	blr

.global func_80356364
func_80356364:
/* 80356364 00351FC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80356368 00351FC8  7C 08 02 A6 */	mflr r0
/* 8035636C 00351FCC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80356370 00351FD0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80356374 00351FD4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80356378 00351FD8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035637C 00351FDC  7C 7D 1B 78 */	mr r29, r3
/* 80356380 00351FE0  83 C3 01 6C */	lwz r30, 0x16c(r3)
/* 80356384 00351FE4  4B FF F3 6D */	bl func_803556F0
/* 80356388 00351FE8  2C 03 00 00 */	cmpwi r3, 0
/* 8035638C 00351FEC  7C 7F 1B 78 */	mr r31, r3
/* 80356390 00351FF0  40 82 00 58 */	bne lbl_803563E8
/* 80356394 00351FF4  38 00 00 00 */	li r0, 0
/* 80356398 00351FF8  7F A3 EB 78 */	mr r3, r29
/* 8035639C 00351FFC  90 01 00 08 */	stw r0, 8(r1)
/* 803563A0 00352000  4B FF E5 ED */	bl func_8035498C
/* 803563A4 00352004  80 7D 00 4C */	lwz r3, 0x4c(r29)
/* 803563A8 00352008  38 81 00 08 */	addi r4, r1, 8
/* 803563AC 0035200C  38 A0 00 00 */	li r5, 0
/* 803563B0 00352010  38 C0 00 00 */	li r6, 0
/* 803563B4 00352014  4B FE 1B FD */	bl func_80337FB0
/* 803563B8 00352018  2C 03 00 01 */	cmpwi r3, 1
/* 803563BC 0035201C  40 82 00 84 */	bne lbl_80356440
/* 803563C0 00352020  80 01 00 08 */	lwz r0, 8(r1)
/* 803563C4 00352024  2C 00 00 00 */	cmpwi r0, 0
/* 803563C8 00352028  41 82 00 78 */	beq lbl_80356440
/* 803563CC 0035202C  38 00 00 08 */	li r0, 8
/* 803563D0 00352030  7F A3 EB 78 */	mr r3, r29
/* 803563D4 00352034  90 1D 00 10 */	stw r0, 0x10(r29)
/* 803563D8 00352038  38 80 00 00 */	li r4, 0
/* 803563DC 0035203C  38 A0 00 00 */	li r5, 0
/* 803563E0 00352040  4B FF AE 6D */	bl func_8035124C
/* 803563E4 00352044  48 00 00 5C */	b lbl_80356440
lbl_803563E8:
/* 803563E8 00352048  2C 03 00 03 */	cmpwi r3, 3
/* 803563EC 0035204C  40 82 00 10 */	bne lbl_803563FC
/* 803563F0 00352050  38 00 00 00 */	li r0, 0
/* 803563F4 00352054  90 1D 01 7C */	stw r0, 0x17c(r29)
/* 803563F8 00352058  48 00 00 48 */	b lbl_80356440
lbl_803563FC:
/* 803563FC 0035205C  80 1D 01 6C */	lwz r0, 0x16c(r29)
/* 80356400 00352060  7C 1E 00 00 */	cmpw r30, r0
/* 80356404 00352064  41 82 00 0C */	beq lbl_80356410
/* 80356408 00352068  7F A3 EB 78 */	mr r3, r29
/* 8035640C 0035206C  4B FF AE 79 */	bl func_80351284
lbl_80356410:
/* 80356410 00352070  2C 1F 00 01 */	cmpwi r31, 1
/* 80356414 00352074  40 82 00 2C */	bne lbl_80356440
/* 80356418 00352078  7F A3 EB 78 */	mr r3, r29
/* 8035641C 0035207C  4B FF E5 71 */	bl func_8035498C
/* 80356420 00352080  38 60 00 01 */	li r3, 1
/* 80356424 00352084  38 00 00 07 */	li r0, 7
/* 80356428 00352088  90 7D 01 80 */	stw r3, 0x180(r29)
/* 8035642C 0035208C  7F A3 EB 78 */	mr r3, r29
/* 80356430 00352090  38 80 00 00 */	li r4, 0
/* 80356434 00352094  38 A0 00 00 */	li r5, 0
/* 80356438 00352098  90 1D 00 10 */	stw r0, 0x10(r29)
/* 8035643C 0035209C  4B FF AE 11 */	bl func_8035124C
lbl_80356440:
/* 80356440 003520A0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80356444 003520A4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80356448 003520A8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035644C 003520AC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80356450 003520B0  7C 08 03 A6 */	mtlr r0
/* 80356454 003520B4  38 21 00 20 */	addi r1, r1, 0x20
/* 80356458 003520B8  4E 80 00 20 */	blr

.global func_8035645C
func_8035645C:
/* 8035645C 003520BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80356460 003520C0  7C 08 02 A6 */	mflr r0
/* 80356464 003520C4  38 A0 00 00 */	li r5, 0
/* 80356468 003520C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035646C 003520CC  38 81 00 0C */	addi r4, r1, 0xc
/* 80356470 003520D0  38 C1 00 08 */	addi r6, r1, 8
/* 80356474 003520D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80356478 003520D8  7C 7F 1B 78 */	mr r31, r3
/* 8035647C 003520DC  80 63 00 4C */	lwz r3, 0x4c(r3)
/* 80356480 003520E0  4B FE 1B 31 */	bl func_80337FB0
/* 80356484 003520E4  2C 03 FF FF */	cmpwi r3, -1
/* 80356488 003520E8  41 82 00 18 */	beq lbl_803564A0
/* 8035648C 003520EC  2C 03 00 01 */	cmpwi r3, 1
/* 80356490 003520F0  40 82 00 44 */	bne lbl_803564D4
/* 80356494 003520F4  80 01 00 08 */	lwz r0, 8(r1)
/* 80356498 003520F8  2C 00 00 00 */	cmpwi r0, 0
/* 8035649C 003520FC  41 82 00 38 */	beq lbl_803564D4
lbl_803564A0:
/* 803564A0 00352100  38 80 00 01 */	li r4, 1
/* 803564A4 00352104  38 00 00 05 */	li r0, 5
/* 803564A8 00352108  2C 03 FF FF */	cmpwi r3, -1
/* 803564AC 0035210C  90 9F 01 20 */	stw r4, 0x120(r31)
/* 803564B0 00352110  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 803564B4 00352114  40 82 00 14 */	bne lbl_803564C8
/* 803564B8 00352118  80 7F 00 4C */	lwz r3, 0x4c(r31)
/* 803564BC 0035211C  4B FE 1A ED */	bl func_80337FA8
/* 803564C0 00352120  90 7F 00 50 */	stw r3, 0x50(r31)
/* 803564C4 00352124  48 00 00 3C */	b lbl_80356500
lbl_803564C8:
/* 803564C8 00352128  38 00 00 00 */	li r0, 0
/* 803564CC 0035212C  90 1F 00 50 */	stw r0, 0x50(r31)
/* 803564D0 00352130  48 00 00 30 */	b lbl_80356500
lbl_803564D4:
/* 803564D4 00352134  2C 03 00 01 */	cmpwi r3, 1
/* 803564D8 00352138  40 82 00 28 */	bne lbl_80356500
/* 803564DC 0035213C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 803564E0 00352140  2C 00 00 00 */	cmpwi r0, 0
/* 803564E4 00352144  41 82 00 1C */	beq lbl_80356500
/* 803564E8 00352148  38 00 00 08 */	li r0, 8
/* 803564EC 0035214C  7F E3 FB 78 */	mr r3, r31
/* 803564F0 00352150  90 1F 00 10 */	stw r0, 0x10(r31)
/* 803564F4 00352154  38 80 00 00 */	li r4, 0
/* 803564F8 00352158  38 A0 00 00 */	li r5, 0
/* 803564FC 0035215C  4B FF AD 51 */	bl func_8035124C
lbl_80356500:
/* 80356500 00352160  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80356504 00352164  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80356508 00352168  7C 08 03 A6 */	mtlr r0
/* 8035650C 0035216C  38 21 00 20 */	addi r1, r1, 0x20
/* 80356510 00352170  4E 80 00 20 */	blr

.global func_80356514
func_80356514:
/* 80356514 00352174  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80356518 00352178  7C 08 02 A6 */	mflr r0
/* 8035651C 0035217C  3C 80 80 45 */	lis r4, lbl_8044C2A8@ha
/* 80356520 00352180  90 01 00 24 */	stw r0, 0x24(r1)
/* 80356524 00352184  38 84 C2 A8 */	addi r4, r4, lbl_8044C2A8@l
/* 80356528 00352188  38 A1 00 14 */	addi r5, r1, 0x14
/* 8035652C 0035218C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80356530 00352190  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80356534 00352194  7C 7F 1B 78 */	mr r31, r3
/* 80356538 00352198  38 E1 00 0C */	addi r7, r1, 0xc
/* 8035653C 0035219C  39 01 00 08 */	addi r8, r1, 8
/* 80356540 003521A0  80 63 00 A0 */	lwz r3, 0xa0(r3)
/* 80356544 003521A4  4C C6 31 82 */	crclr 6
/* 80356548 003521A8  4B E7 7C C1 */	bl func_801CE208
/* 8035654C 003521AC  2C 03 00 03 */	cmpwi r3, 3
/* 80356550 003521B0  40 82 00 24 */	bne lbl_80356574
/* 80356554 003521B4  80 C1 00 14 */	lwz r6, 0x14(r1)
/* 80356558 003521B8  2C 06 00 01 */	cmpwi r6, 1
/* 8035655C 003521BC  41 80 00 18 */	blt lbl_80356574
/* 80356560 003521C0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80356564 003521C4  2C 00 00 64 */	cmpwi r0, 0x64
/* 80356568 003521C8  41 80 00 0C */	blt lbl_80356574
/* 8035656C 003521CC  2C 00 02 58 */	cmpwi r0, 0x258
/* 80356570 003521D0  41 80 00 1C */	blt lbl_8035658C
lbl_80356574:
/* 80356574 003521D4  38 60 00 01 */	li r3, 1
/* 80356578 003521D8  38 00 00 07 */	li r0, 7
/* 8035657C 003521DC  90 7F 01 20 */	stw r3, 0x120(r31)
/* 80356580 003521E0  38 60 00 00 */	li r3, 0
/* 80356584 003521E4  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80356588 003521E8  48 00 00 90 */	b lbl_80356618
lbl_8035658C:
/* 8035658C 003521EC  3C 60 80 42 */	lis r3, lbl_80422D48@ha
/* 80356590 003521F0  80 81 00 08 */	lwz r4, 8(r1)
/* 80356594 003521F4  38 63 2D 48 */	addi r3, r3, lbl_80422D48@l
/* 80356598 003521F8  80 A3 00 38 */	lwz r5, 0x38(r3)
/* 8035659C 003521FC  48 00 00 0C */	b lbl_803565A8
lbl_803565A0:
/* 803565A0 00352200  38 84 00 01 */	addi r4, r4, 1
/* 803565A4 00352204  90 81 00 08 */	stw r4, 8(r1)
lbl_803565A8:
/* 803565A8 00352208  80 7F 00 A0 */	lwz r3, 0xa0(r31)
/* 803565AC 0035220C  7C E3 20 AE */	lbzx r7, r3, r4
/* 803565B0 00352210  7C E3 07 75 */	extsb. r3, r7
/* 803565B4 00352214  41 82 00 44 */	beq lbl_803565F8
/* 803565B8 00352218  38 00 00 00 */	li r0, 0
/* 803565BC 0035221C  41 80 00 0C */	blt lbl_803565C8
/* 803565C0 00352220  2C 03 01 00 */	cmpwi r3, 0x100
/* 803565C4 00352224  41 80 00 08 */	blt lbl_803565CC
lbl_803565C8:
/* 803565C8 00352228  38 00 00 01 */	li r0, 1
lbl_803565CC:
/* 803565CC 0035222C  2C 00 00 00 */	cmpwi r0, 0
/* 803565D0 00352230  41 82 00 0C */	beq lbl_803565DC
/* 803565D4 00352234  38 00 00 00 */	li r0, 0
/* 803565D8 00352238  48 00 00 18 */	b lbl_803565F0
lbl_803565DC:
/* 803565DC 0035223C  7C E0 07 74 */	extsb r0, r7
/* 803565E0 00352240  80 65 00 08 */	lwz r3, 8(r5)
/* 803565E4 00352244  54 00 08 3C */	slwi r0, r0, 1
/* 803565E8 00352248  7C 03 02 2E */	lhzx r0, r3, r0
/* 803565EC 0035224C  54 00 05 EE */	rlwinm r0, r0, 0, 0x17, 0x17
lbl_803565F0:
/* 803565F0 00352250  2C 00 00 00 */	cmpwi r0, 0
/* 803565F4 00352254  40 82 FF AC */	bne lbl_803565A0
lbl_803565F8:
/* 803565F8 00352258  90 DF 01 0C */	stw r6, 0x10c(r31)
/* 803565FC 0035225C  38 60 00 01 */	li r3, 1
/* 80356600 00352260  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80356604 00352264  90 1F 01 10 */	stw r0, 0x110(r31)
/* 80356608 00352268  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8035660C 0035226C  90 1F 01 14 */	stw r0, 0x114(r31)
/* 80356610 00352270  80 01 00 08 */	lwz r0, 8(r1)
/* 80356614 00352274  90 1F 01 18 */	stw r0, 0x118(r31)
lbl_80356618:
/* 80356618 00352278  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035661C 0035227C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80356620 00352280  7C 08 03 A6 */	mtlr r0
/* 80356624 00352284  38 21 00 20 */	addi r1, r1, 0x20
/* 80356628 00352288  4E 80 00 20 */	blr

.global func_8035662C
func_8035662C:
/* 8035662C 0035228C  94 21 FB E0 */	stwu r1, -0x420(r1)
/* 80356630 00352290  7C 08 02 A6 */	mflr r0
/* 80356634 00352294  90 01 04 24 */	stw r0, 0x424(r1)
/* 80356638 00352298  38 00 04 00 */	li r0, 0x400
/* 8035663C 0035229C  38 81 00 10 */	addi r4, r1, 0x10
/* 80356640 003522A0  38 A1 00 08 */	addi r5, r1, 8
/* 80356644 003522A4  93 E1 04 1C */	stw r31, 0x41c(r1)
/* 80356648 003522A8  93 C1 04 18 */	stw r30, 0x418(r1)
/* 8035664C 003522AC  93 A1 04 14 */	stw r29, 0x414(r1)
/* 80356650 003522B0  7C 7D 1B 78 */	mr r29, r3
/* 80356654 003522B4  90 01 00 08 */	stw r0, 8(r1)
/* 80356658 003522B8  4B FF AD ED */	bl func_80351444
/* 8035665C 003522BC  2C 03 00 03 */	cmpwi r3, 3
/* 80356660 003522C0  7C 7F 1B 78 */	mr r31, r3
/* 80356664 003522C4  41 82 01 30 */	beq lbl_80356794
/* 80356668 003522C8  2C 03 00 01 */	cmpwi r3, 1
/* 8035666C 003522CC  41 82 01 28 */	beq lbl_80356794
/* 80356670 003522D0  2C 03 00 00 */	cmpwi r3, 0
/* 80356674 003522D4  40 82 00 64 */	bne lbl_803566D8
/* 80356678 003522D8  80 1D 01 94 */	lwz r0, 0x194(r29)
/* 8035667C 003522DC  2C 00 00 00 */	cmpwi r0, 0
/* 80356680 003522E0  41 82 00 40 */	beq lbl_803566C0
/* 80356684 003522E4  80 A1 00 08 */	lwz r5, 8(r1)
/* 80356688 003522E8  38 7D 00 C0 */	addi r3, r29, 0xc0
/* 8035668C 003522EC  38 81 00 10 */	addi r4, r1, 0x10
/* 80356690 003522F0  4B FF A4 2D */	bl func_80350ABC
/* 80356694 003522F4  2C 03 00 00 */	cmpwi r3, 0
/* 80356698 003522F8  41 82 00 FC */	beq lbl_80356794
/* 8035669C 003522FC  7F A3 EB 78 */	mr r3, r29
/* 803566A0 00352300  4B FF AC 55 */	bl func_803512F4
/* 803566A4 00352304  2C 03 00 00 */	cmpwi r3, 0
/* 803566A8 00352308  40 82 00 30 */	bne lbl_803566D8
/* 803566AC 0035230C  38 60 00 01 */	li r3, 1
/* 803566B0 00352310  38 00 00 11 */	li r0, 0x11
/* 803566B4 00352314  90 7D 01 20 */	stw r3, 0x120(r29)
/* 803566B8 00352318  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 803566BC 0035231C  48 00 00 D8 */	b lbl_80356794
lbl_803566C0:
/* 803566C0 00352320  80 A1 00 08 */	lwz r5, 8(r1)
/* 803566C4 00352324  38 7D 00 9C */	addi r3, r29, 0x9c
/* 803566C8 00352328  38 81 00 10 */	addi r4, r1, 0x10
/* 803566CC 0035232C  4B FF A3 F1 */	bl func_80350ABC
/* 803566D0 00352330  2C 03 00 00 */	cmpwi r3, 0
/* 803566D4 00352334  41 82 00 C0 */	beq lbl_80356794
lbl_803566D8:
/* 803566D8 00352338  80 7D 00 A0 */	lwz r3, 0xa0(r29)
/* 803566DC 0035233C  38 8D 94 10 */	addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 803566E0 00352340  4B E7 80 C1 */	bl func_801CE7A0
/* 803566E4 00352344  2C 03 00 00 */	cmpwi r3, 0
/* 803566E8 00352348  41 82 00 88 */	beq lbl_80356770
/* 803566EC 0035234C  3B E0 00 00 */	li r31, 0
/* 803566F0 00352350  9B E3 00 00 */	stb r31, 0(r3)
/* 803566F4 00352354  80 1D 00 A0 */	lwz r0, 0xa0(r29)
/* 803566F8 00352358  7F C0 18 50 */	subf r30, r0, r3
/* 803566FC 0035235C  7F A3 EB 78 */	mr r3, r29
/* 80356700 00352360  4B FF FE 15 */	bl func_80356514
/* 80356704 00352364  2C 03 00 00 */	cmpwi r3, 0
/* 80356708 00352368  41 82 00 8C */	beq lbl_80356794
/* 8035670C 0035236C  80 1D 01 14 */	lwz r0, 0x114(r29)
/* 80356710 00352370  38 7E 00 02 */	addi r3, r30, 2
/* 80356714 00352374  90 7D 01 1C */	stw r3, 0x11c(r29)
/* 80356718 00352378  2C 00 00 64 */	cmpwi r0, 0x64
/* 8035671C 0035237C  40 82 00 38 */	bne lbl_80356754
/* 80356720 00352380  80 1D 01 7C */	lwz r0, 0x17c(r29)
/* 80356724 00352384  2C 00 00 00 */	cmpwi r0, 0
/* 80356728 00352388  41 82 00 2C */	beq lbl_80356754
/* 8035672C 0035238C  93 FD 01 7C */	stw r31, 0x17c(r29)
/* 80356730 00352390  38 7D 00 9C */	addi r3, r29, 0x9c
/* 80356734 00352394  4B FF A8 FD */	bl func_80351030
/* 80356738 00352398  38 00 00 06 */	li r0, 6
/* 8035673C 0035239C  7F A3 EB 78 */	mr r3, r29
/* 80356740 003523A0  90 1D 00 10 */	stw r0, 0x10(r29)
/* 80356744 003523A4  38 80 00 00 */	li r4, 0
/* 80356748 003523A8  38 A0 00 00 */	li r5, 0
/* 8035674C 003523AC  4B FF AB 01 */	bl func_8035124C
/* 80356750 003523B0  48 00 00 44 */	b lbl_80356794
lbl_80356754:
/* 80356754 003523B4  38 00 00 09 */	li r0, 9
/* 80356758 003523B8  7F A3 EB 78 */	mr r3, r29
/* 8035675C 003523BC  90 1D 00 10 */	stw r0, 0x10(r29)
/* 80356760 003523C0  38 80 00 00 */	li r4, 0
/* 80356764 003523C4  38 A0 00 00 */	li r5, 0
/* 80356768 003523C8  4B FF AA E5 */	bl func_8035124C
/* 8035676C 003523CC  48 00 00 28 */	b lbl_80356794
lbl_80356770:
/* 80356770 003523D0  2C 1F 00 02 */	cmpwi r31, 2
/* 80356774 003523D4  40 82 00 20 */	bne lbl_80356794
/* 80356778 003523D8  38 60 00 01 */	li r3, 1
/* 8035677C 003523DC  38 00 00 07 */	li r0, 7
/* 80356780 003523E0  90 7D 01 20 */	stw r3, 0x120(r29)
/* 80356784 003523E4  80 7D 00 4C */	lwz r3, 0x4c(r29)
/* 80356788 003523E8  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 8035678C 003523EC  4B FE 18 1D */	bl func_80337FA8
/* 80356790 003523F0  90 7D 00 50 */	stw r3, 0x50(r29)
lbl_80356794:
/* 80356794 003523F4  80 01 04 24 */	lwz r0, 0x424(r1)
/* 80356798 003523F8  83 E1 04 1C */	lwz r31, 0x41c(r1)
/* 8035679C 003523FC  83 C1 04 18 */	lwz r30, 0x418(r1)
/* 803567A0 00352400  83 A1 04 14 */	lwz r29, 0x414(r1)
/* 803567A4 00352404  7C 08 03 A6 */	mtlr r0
/* 803567A8 00352408  38 21 04 20 */	addi r1, r1, 0x420
/* 803567AC 0035240C  4E 80 00 20 */	blr

.global func_803567B0
func_803567B0:
/* 803567B0 00352410  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803567B4 00352414  7C 08 02 A6 */	mflr r0
/* 803567B8 00352418  38 E0 00 00 */	li r7, 0
/* 803567BC 0035241C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803567C0 00352420  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803567C4 00352424  7C 7F 1B 78 */	mr r31, r3
/* 803567C8 00352428  80 C3 01 24 */	lwz r6, 0x124(r3)
/* 803567CC 0035242C  80 03 01 28 */	lwz r0, 0x128(r3)
/* 803567D0 00352430  7C C6 2A 14 */	add r6, r6, r5
/* 803567D4 00352434  7C 06 00 00 */	cmpw r6, r0
/* 803567D8 00352438  90 C3 01 24 */	stw r6, 0x124(r3)
/* 803567DC 0035243C  38 C0 00 00 */	li r6, 0
/* 803567E0 00352440  41 82 00 10 */	beq lbl_803567F0
/* 803567E4 00352444  80 03 01 54 */	lwz r0, 0x154(r3)
/* 803567E8 00352448  2C 00 00 00 */	cmpwi r0, 0
/* 803567EC 0035244C  41 82 00 0C */	beq lbl_803567F8
lbl_803567F0:
/* 803567F0 00352450  38 00 00 01 */	li r0, 1
/* 803567F4 00352454  90 03 01 20 */	stw r0, 0x120(r3)
lbl_803567F8:
/* 803567F8 00352458  80 03 00 0C */	lwz r0, 0xc(r3)
/* 803567FC 0035245C  2C 00 00 00 */	cmpwi r0, 0
/* 80356800 00352460  40 82 00 28 */	bne lbl_80356828
/* 80356804 00352464  38 63 00 E4 */	addi r3, r3, 0xe4
/* 80356808 00352468  4B FF A2 B5 */	bl func_80350ABC
/* 8035680C 0035246C  2C 03 00 00 */	cmpwi r3, 0
/* 80356810 00352470  40 82 00 0C */	bne lbl_8035681C
/* 80356814 00352474  38 60 00 00 */	li r3, 0
/* 80356818 00352478  48 00 00 68 */	b lbl_80356880
lbl_8035681C:
/* 8035681C 0035247C  80 DF 00 E8 */	lwz r6, 0xe8(r31)
/* 80356820 00352480  80 FF 00 F0 */	lwz r7, 0xf0(r31)
/* 80356824 00352484  48 00 00 48 */	b lbl_8035686C
lbl_80356828:
/* 80356828 00352488  2C 00 00 01 */	cmpwi r0, 1
/* 8035682C 0035248C  40 82 00 30 */	bne lbl_8035685C
/* 80356830 00352490  2C 05 00 00 */	cmpwi r5, 0
/* 80356834 00352494  41 82 00 1C */	beq lbl_80356850
/* 80356838 00352498  38 80 00 01 */	li r4, 1
/* 8035683C 0035249C  38 00 00 0D */	li r0, 0xd
/* 80356840 003524A0  90 83 01 20 */	stw r4, 0x120(r3)
/* 80356844 003524A4  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80356848 003524A8  38 60 00 00 */	li r3, 0
/* 8035684C 003524AC  48 00 00 34 */	b lbl_80356880
lbl_80356850:
/* 80356850 003524B0  7C 86 23 78 */	mr r6, r4
/* 80356854 003524B4  7C A7 2B 78 */	mr r7, r5
/* 80356858 003524B8  48 00 00 14 */	b lbl_8035686C
lbl_8035685C:
/* 8035685C 003524BC  2C 00 00 02 */	cmpwi r0, 2
/* 80356860 003524C0  40 82 00 0C */	bne lbl_8035686C
/* 80356864 003524C4  7C 86 23 78 */	mr r6, r4
/* 80356868 003524C8  7C A7 2B 78 */	mr r7, r5
lbl_8035686C:
/* 8035686C 003524CC  7F E3 FB 78 */	mr r3, r31
/* 80356870 003524D0  7C C4 33 78 */	mr r4, r6
/* 80356874 003524D4  7C E5 3B 78 */	mr r5, r7
/* 80356878 003524D8  4B FF A9 D5 */	bl func_8035124C
/* 8035687C 003524DC  38 60 00 01 */	li r3, 1
lbl_80356880:
/* 80356880 003524E0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80356884 003524E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80356888 003524E8  7C 08 03 A6 */	mtlr r0
/* 8035688C 003524EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80356890 003524F0  4E 80 00 20 */	blr

.global func_80356894
func_80356894:
/* 80356894 003524F4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80356898 003524F8  7C 08 02 A6 */	mflr r0
/* 8035689C 003524FC  90 01 00 44 */	stw r0, 0x44(r1)
/* 803568A0 00352500  39 61 00 40 */	addi r11, r1, 0x40
/* 803568A4 00352504  4B E7 08 75 */	bl func_801C7118
/* 803568A8 00352508  80 03 01 34 */	lwz r0, 0x134(r3)
/* 803568AC 0035250C  7C 7D 1B 78 */	mr r29, r3
/* 803568B0 00352510  7C 9E 23 78 */	mr r30, r4
/* 803568B4 00352514  7C BF 2B 78 */	mr r31, r5
/* 803568B8 00352518  2C 00 00 00 */	cmpwi r0, 0
/* 803568BC 0035251C  41 82 02 28 */	beq lbl_80356AE4
/* 803568C0 00352520  3B 00 00 00 */	li r24, 0
/* 803568C4 00352524  3B 80 00 02 */	li r28, 2
/* 803568C8 00352528  3B 40 00 01 */	li r26, 1
/* 803568CC 0035252C  3B 20 00 03 */	li r25, 3
/* 803568D0 00352530  48 00 02 04 */	b lbl_80356AD4
lbl_803568D4:
/* 803568D4 00352534  80 1D 01 4C */	lwz r0, 0x14c(r29)
/* 803568D8 00352538  2C 00 00 00 */	cmpwi r0, 0
/* 803568DC 0035253C  40 82 01 34 */	bne lbl_80356A10
/* 803568E0 00352540  7F C3 F3 78 */	mr r3, r30
/* 803568E4 00352544  38 80 00 0A */	li r4, 0xa
/* 803568E8 00352548  4B E7 7C C1 */	bl func_801CE5A8
/* 803568EC 0035254C  2C 03 00 00 */	cmpwi r3, 0
/* 803568F0 00352550  7C 7B 1B 78 */	mr r27, r3
/* 803568F4 00352554  41 82 00 C4 */	beq lbl_803569B8
/* 803568F8 00352558  7E FE 18 51 */	subf. r23, r30, r3
/* 803568FC 0035255C  41 82 00 48 */	beq lbl_80356944
/* 80356900 00352560  80 1D 01 44 */	lwz r0, 0x144(r29)
/* 80356904 00352564  2C 00 00 0A */	cmpwi r0, 0xa
/* 80356908 00352568  40 80 00 3C */	bge lbl_80356944
/* 8035690C 0035256C  20 60 00 0A */	subfic r3, r0, 0xa
/* 80356910 00352570  7C 03 B8 00 */	cmpw r3, r23
/* 80356914 00352574  40 80 00 08 */	bge lbl_8035691C
/* 80356918 00352578  7C 77 1B 78 */	mr r23, r3
lbl_8035691C:
/* 8035691C 0035257C  7C 7D 02 14 */	add r3, r29, r0
/* 80356920 00352580  7F C4 F3 78 */	mr r4, r30
/* 80356924 00352584  7E E5 BB 78 */	mr r5, r23
/* 80356928 00352588  38 63 01 38 */	addi r3, r3, 0x138
/* 8035692C 0035258C  4B CA D6 D5 */	bl memcpy
/* 80356930 00352590  80 1D 01 44 */	lwz r0, 0x144(r29)
/* 80356934 00352594  7C 00 BA 14 */	add r0, r0, r23
/* 80356938 00352598  90 1D 01 44 */	stw r0, 0x144(r29)
/* 8035693C 0035259C  7C 7D 02 14 */	add r3, r29, r0
/* 80356940 003525A0  9B 03 01 38 */	stb r24, 0x138(r3)
lbl_80356944:
/* 80356944 003525A4  38 9B 00 01 */	addi r4, r27, 1
/* 80356948 003525A8  38 7D 01 38 */	addi r3, r29, 0x138
/* 8035694C 003525AC  7C 1E 20 50 */	subf r0, r30, r4
/* 80356950 003525B0  38 A1 00 08 */	addi r5, r1, 8
/* 80356954 003525B4  7C 9E 23 78 */	mr r30, r4
/* 80356958 003525B8  38 8D 94 20 */	addi r4, r13, lbl_8063E6E0-_SDA_BASE_
/* 8035695C 003525BC  7F E0 F8 50 */	subf r31, r0, r31
/* 80356960 003525C0  4C C6 31 82 */	crclr 6
/* 80356964 003525C4  4B E7 78 A5 */	bl func_801CE208
/* 80356968 003525C8  2C 03 00 01 */	cmpwi r3, 1
/* 8035696C 003525CC  41 82 00 0C */	beq lbl_80356978
/* 80356970 003525D0  38 00 FF FF */	li r0, -1
/* 80356974 003525D4  48 00 00 08 */	b lbl_8035697C
lbl_80356978:
/* 80356978 003525D8  80 01 00 08 */	lwz r0, 8(r1)
lbl_8035697C:
/* 8035697C 003525DC  2C 00 FF FF */	cmpwi r0, -1
/* 80356980 003525E0  90 1D 01 48 */	stw r0, 0x148(r29)
/* 80356984 003525E4  40 82 00 1C */	bne lbl_803569A0
/* 80356988 003525E8  38 60 00 01 */	li r3, 1
/* 8035698C 003525EC  38 00 00 07 */	li r0, 7
/* 80356990 003525F0  90 7D 01 20 */	stw r3, 0x120(r29)
/* 80356994 003525F4  38 60 00 00 */	li r3, 0
/* 80356998 003525F8  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 8035699C 003525FC  48 00 01 4C */	b lbl_80356AE8
lbl_803569A0:
/* 803569A0 00352600  2C 00 00 00 */	cmpwi r0, 0
/* 803569A4 00352604  40 82 00 0C */	bne lbl_803569B0
/* 803569A8 00352608  93 3D 01 4C */	stw r25, 0x14c(r29)
/* 803569AC 0035260C  48 00 01 28 */	b lbl_80356AD4
lbl_803569B0:
/* 803569B0 00352610  93 5D 01 4C */	stw r26, 0x14c(r29)
/* 803569B4 00352614  48 00 01 20 */	b lbl_80356AD4
lbl_803569B8:
/* 803569B8 00352618  2C 1F 00 00 */	cmpwi r31, 0
/* 803569BC 0035261C  41 82 00 4C */	beq lbl_80356A08
/* 803569C0 00352620  80 1D 01 44 */	lwz r0, 0x144(r29)
/* 803569C4 00352624  2C 00 00 0A */	cmpwi r0, 0xa
/* 803569C8 00352628  40 80 00 40 */	bge lbl_80356A08
/* 803569CC 0035262C  20 60 00 0A */	subfic r3, r0, 0xa
/* 803569D0 00352630  7C 03 F8 00 */	cmpw r3, r31
/* 803569D4 00352634  40 80 00 08 */	bge lbl_803569DC
/* 803569D8 00352638  7C 7F 1B 78 */	mr r31, r3
lbl_803569DC:
/* 803569DC 0035263C  7C 7D 02 14 */	add r3, r29, r0
/* 803569E0 00352640  7F C4 F3 78 */	mr r4, r30
/* 803569E4 00352644  7F E5 FB 78 */	mr r5, r31
/* 803569E8 00352648  38 63 01 38 */	addi r3, r3, 0x138
/* 803569EC 0035264C  4B CA D6 15 */	bl memcpy
/* 803569F0 00352650  80 7D 01 44 */	lwz r3, 0x144(r29)
/* 803569F4 00352654  38 00 00 00 */	li r0, 0
/* 803569F8 00352658  7C 63 FA 14 */	add r3, r3, r31
/* 803569FC 0035265C  90 7D 01 44 */	stw r3, 0x144(r29)
/* 80356A00 00352660  7C 7D 1A 14 */	add r3, r29, r3
/* 80356A04 00352664  98 03 01 38 */	stb r0, 0x138(r3)
lbl_80356A08:
/* 80356A08 00352668  38 60 00 01 */	li r3, 1
/* 80356A0C 0035266C  48 00 00 DC */	b lbl_80356AE8
lbl_80356A10:
/* 80356A10 00352670  2C 00 00 01 */	cmpwi r0, 1
/* 80356A14 00352674  40 82 00 58 */	bne lbl_80356A6C
/* 80356A18 00352678  80 1D 01 48 */	lwz r0, 0x148(r29)
/* 80356A1C 0035267C  7F FB FB 78 */	mr r27, r31
/* 80356A20 00352680  7C 00 F8 00 */	cmpw r0, r31
/* 80356A24 00352684  40 80 00 08 */	bge lbl_80356A2C
/* 80356A28 00352688  7C 1B 03 78 */	mr r27, r0
lbl_80356A2C:
/* 80356A2C 0035268C  7F A3 EB 78 */	mr r3, r29
/* 80356A30 00352690  7F C4 F3 78 */	mr r4, r30
/* 80356A34 00352694  7F 65 DB 78 */	mr r5, r27
/* 80356A38 00352698  4B FF FD 79 */	bl func_803567B0
/* 80356A3C 0035269C  2C 03 00 00 */	cmpwi r3, 0
/* 80356A40 003526A0  40 82 00 0C */	bne lbl_80356A4C
/* 80356A44 003526A4  38 60 00 00 */	li r3, 0
/* 80356A48 003526A8  48 00 00 A0 */	b lbl_80356AE8
lbl_80356A4C:
/* 80356A4C 003526AC  80 1D 01 48 */	lwz r0, 0x148(r29)
/* 80356A50 003526B0  7F DE DA 14 */	add r30, r30, r27
/* 80356A54 003526B4  7F FB F8 50 */	subf r31, r27, r31
/* 80356A58 003526B8  7C 1B 00 51 */	subf. r0, r27, r0
/* 80356A5C 003526BC  90 1D 01 48 */	stw r0, 0x148(r29)
/* 80356A60 003526C0  40 82 00 74 */	bne lbl_80356AD4
/* 80356A64 003526C4  93 9D 01 4C */	stw r28, 0x14c(r29)
/* 80356A68 003526C8  48 00 00 6C */	b lbl_80356AD4
lbl_80356A6C:
/* 80356A6C 003526CC  2C 00 00 02 */	cmpwi r0, 2
/* 80356A70 003526D0  40 82 00 44 */	bne lbl_80356AB4
/* 80356A74 003526D4  7F C3 F3 78 */	mr r3, r30
/* 80356A78 003526D8  38 80 00 0A */	li r4, 0xa
/* 80356A7C 003526DC  4B E7 7B 2D */	bl func_801CE5A8
/* 80356A80 003526E0  2C 03 00 00 */	cmpwi r3, 0
/* 80356A84 003526E4  40 82 00 0C */	bne lbl_80356A90
/* 80356A88 003526E8  38 60 00 01 */	li r3, 1
/* 80356A8C 003526EC  48 00 00 5C */	b lbl_80356AE8
lbl_80356A90:
/* 80356A90 003526F0  38 63 00 01 */	addi r3, r3, 1
/* 80356A94 003526F4  9B 1D 01 38 */	stb r24, 0x138(r29)
/* 80356A98 003526F8  7C 1E 18 50 */	subf r0, r30, r3
/* 80356A9C 003526FC  93 1D 01 44 */	stw r24, 0x144(r29)
/* 80356AA0 00352700  7C 7E 1B 78 */	mr r30, r3
/* 80356AA4 00352704  7F E0 F8 50 */	subf r31, r0, r31
/* 80356AA8 00352708  93 1D 01 48 */	stw r24, 0x148(r29)
/* 80356AAC 0035270C  93 1D 01 4C */	stw r24, 0x14c(r29)
/* 80356AB0 00352710  48 00 00 24 */	b lbl_80356AD4
lbl_80356AB4:
/* 80356AB4 00352714  2C 00 00 03 */	cmpwi r0, 3
/* 80356AB8 00352718  40 82 00 14 */	bne lbl_80356ACC
/* 80356ABC 0035271C  38 00 00 01 */	li r0, 1
/* 80356AC0 00352720  38 60 00 01 */	li r3, 1
/* 80356AC4 00352724  90 1D 01 20 */	stw r0, 0x120(r29)
/* 80356AC8 00352728  48 00 00 20 */	b lbl_80356AE8
lbl_80356ACC:
/* 80356ACC 0035272C  38 60 00 00 */	li r3, 0
/* 80356AD0 00352730  48 00 00 18 */	b lbl_80356AE8
lbl_80356AD4:
/* 80356AD4 00352734  2C 1F 00 00 */	cmpwi r31, 0
/* 80356AD8 00352738  41 81 FD FC */	bgt lbl_803568D4
/* 80356ADC 0035273C  38 60 00 01 */	li r3, 1
/* 80356AE0 00352740  48 00 00 08 */	b lbl_80356AE8
lbl_80356AE4:
/* 80356AE4 00352744  4B FF FC CD */	bl func_803567B0
lbl_80356AE8:
/* 80356AE8 00352748  39 61 00 40 */	addi r11, r1, 0x40
/* 80356AEC 0035274C  4B E7 06 79 */	bl func_801C7164
/* 80356AF0 00352750  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80356AF4 00352754  7C 08 03 A6 */	mtlr r0
/* 80356AF8 00352758  38 21 00 40 */	addi r1, r1, 0x40
/* 80356AFC 0035275C  4E 80 00 20 */	blr

.global func_80356B00
func_80356B00:
/* 80356B00 00352760  94 21 EF C0 */	stwu r1, -0x1040(r1)
/* 80356B04 00352764  7C 08 02 A6 */	mflr r0
/* 80356B08 00352768  90 01 10 44 */	stw r0, 0x1044(r1)
/* 80356B0C 0035276C  39 61 10 40 */	addi r11, r1, 0x1040
/* 80356B10 00352770  4B E7 06 05 */	bl func_801C7114
/* 80356B14 00352774  38 00 10 00 */	li r0, 0x1000
/* 80356B18 00352778  3F C0 80 45 */	lis r30, lbl_8044C238@ha
/* 80356B1C 0035277C  90 01 00 08 */	stw r0, 8(r1)
/* 80356B20 00352780  7C 78 1B 78 */	mr r24, r3
/* 80356B24 00352784  3B DE C2 38 */	addi r30, r30, lbl_8044C238@l
/* 80356B28 00352788  38 81 00 18 */	addi r4, r1, 0x18
/* 80356B2C 0035278C  38 A1 00 08 */	addi r5, r1, 8
/* 80356B30 00352790  3A E0 00 01 */	li r23, 1
/* 80356B34 00352794  4B FF A9 11 */	bl func_80351444
/* 80356B38 00352798  2C 03 00 03 */	cmpwi r3, 3
/* 80356B3C 0035279C  7C 76 1B 78 */	mr r22, r3
/* 80356B40 003527A0  41 82 05 1C */	beq lbl_8035705C
/* 80356B44 003527A4  2C 03 00 01 */	cmpwi r3, 1
/* 80356B48 003527A8  41 82 05 14 */	beq lbl_8035705C
/* 80356B4C 003527AC  2C 03 00 00 */	cmpwi r3, 0
/* 80356B50 003527B0  40 82 00 64 */	bne lbl_80356BB4
/* 80356B54 003527B4  80 18 01 94 */	lwz r0, 0x194(r24)
/* 80356B58 003527B8  2C 00 00 00 */	cmpwi r0, 0
/* 80356B5C 003527BC  41 82 00 40 */	beq lbl_80356B9C
/* 80356B60 003527C0  80 A1 00 08 */	lwz r5, 8(r1)
/* 80356B64 003527C4  38 78 00 C0 */	addi r3, r24, 0xc0
/* 80356B68 003527C8  38 81 00 18 */	addi r4, r1, 0x18
/* 80356B6C 003527CC  4B FF 9F 51 */	bl func_80350ABC
/* 80356B70 003527D0  2C 03 00 00 */	cmpwi r3, 0
/* 80356B74 003527D4  41 82 04 E8 */	beq lbl_8035705C
/* 80356B78 003527D8  7F 03 C3 78 */	mr r3, r24
/* 80356B7C 003527DC  4B FF A7 79 */	bl func_803512F4
/* 80356B80 003527E0  2C 03 00 00 */	cmpwi r3, 0
/* 80356B84 003527E4  40 82 00 30 */	bne lbl_80356BB4
/* 80356B88 003527E8  38 60 00 01 */	li r3, 1
/* 80356B8C 003527EC  38 00 00 11 */	li r0, 0x11
/* 80356B90 003527F0  90 78 01 20 */	stw r3, 0x120(r24)
/* 80356B94 003527F4  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80356B98 003527F8  48 00 04 C4 */	b lbl_8035705C
lbl_80356B9C:
/* 80356B9C 003527FC  80 A1 00 08 */	lwz r5, 8(r1)
/* 80356BA0 00352800  38 78 00 9C */	addi r3, r24, 0x9c
/* 80356BA4 00352804  38 81 00 18 */	addi r4, r1, 0x18
/* 80356BA8 00352808  4B FF 9F 15 */	bl func_80350ABC
/* 80356BAC 0035280C  2C 03 00 00 */	cmpwi r3, 0
/* 80356BB0 00352810  41 82 04 AC */	beq lbl_8035705C
lbl_80356BB4:
/* 80356BB4 00352814  3C 60 51 EC */	lis r3, 0x51EB851F@ha
/* 80356BB8 00352818  80 18 01 14 */	lwz r0, 0x114(r24)
/* 80356BBC 0035281C  38 63 85 1F */	addi r3, r3, 0x51EB851F@l
/* 80356BC0 00352820  80 98 00 A0 */	lwz r4, 0xa0(r24)
/* 80356BC4 00352824  7C 03 00 96 */	mulhw r0, r3, r0
/* 80356BC8 00352828  80 78 01 1C */	lwz r3, 0x11c(r24)
/* 80356BCC 0035282C  7F A4 1A 14 */	add r29, r4, r3
/* 80356BD0 00352830  7C 00 2E 70 */	srawi r0, r0, 5
/* 80356BD4 00352834  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80356BD8 00352838  7C 00 1A 14 */	add r0, r0, r3
/* 80356BDC 0035283C  2C 00 00 01 */	cmpwi r0, 1
/* 80356BE0 00352840  40 82 00 40 */	bne lbl_80356C20
/* 80356BE4 00352844  7F A3 EB 78 */	mr r3, r29
/* 80356BE8 00352848  38 8D 94 10 */	addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 80356BEC 0035284C  38 A0 00 02 */	li r5, 2
/* 80356BF0 00352850  4B E7 79 79 */	bl func_801CE568
/* 80356BF4 00352854  2C 03 00 00 */	cmpwi r3, 0
/* 80356BF8 00352858  41 82 00 1C */	beq lbl_80356C14
/* 80356BFC 0035285C  7F A3 EB 78 */	mr r3, r29
/* 80356C00 00352860  38 8D 94 24 */	addi r4, r13, lbl_8063E6E4-_SDA_BASE_
/* 80356C04 00352864  38 A0 00 02 */	li r5, 2
/* 80356C08 00352868  4B E7 79 61 */	bl func_801CE568
/* 80356C0C 0035286C  2C 03 00 00 */	cmpwi r3, 0
/* 80356C10 00352870  40 82 00 10 */	bne lbl_80356C20
lbl_80356C14:
/* 80356C14 00352874  7F A3 EB 78 */	mr r3, r29
/* 80356C18 00352878  3A E0 00 00 */	li r23, 0
/* 80356C1C 0035287C  48 00 00 10 */	b lbl_80356C2C
lbl_80356C20:
/* 80356C20 00352880  7F A3 EB 78 */	mr r3, r29
/* 80356C24 00352884  38 8D 94 28 */	addi r4, r13, lbl_8063E6E8-_SDA_BASE_
/* 80356C28 00352888  4B E7 7B 79 */	bl func_801CE7A0
lbl_80356C2C:
/* 80356C2C 0035288C  2C 03 00 00 */	cmpwi r3, 0
/* 80356C30 00352890  40 82 00 10 */	bne lbl_80356C40
/* 80356C34 00352894  7F A3 EB 78 */	mr r3, r29
/* 80356C38 00352898  38 8D 94 24 */	addi r4, r13, lbl_8063E6E4-_SDA_BASE_
/* 80356C3C 0035289C  4B E7 7B 65 */	bl func_801CE7A0
lbl_80356C40:
/* 80356C40 003528A0  2C 03 00 00 */	cmpwi r3, 0
/* 80356C44 003528A4  41 82 03 F4 */	beq lbl_80357038
/* 80356C48 003528A8  2C 17 00 01 */	cmpwi r23, 1
/* 80356C4C 003528AC  40 82 00 08 */	bne lbl_80356C54
/* 80356C50 003528B0  38 63 00 02 */	addi r3, r3, 2
lbl_80356C54:
/* 80356C54 003528B4  38 00 00 00 */	li r0, 0
/* 80356C58 003528B8  3C 80 51 EC */	lis r4, 0x51EB851F@ha
/* 80356C5C 003528BC  98 03 00 00 */	stb r0, 0(r3)
/* 80356C60 003528C0  38 84 85 1F */	addi r4, r4, 0x51EB851F@l
/* 80356C64 003528C4  3B 83 00 02 */	addi r28, r3, 2
/* 80356C68 003528C8  80 18 01 14 */	lwz r0, 0x114(r24)
/* 80356C6C 003528CC  80 D8 00 A0 */	lwz r6, 0xa0(r24)
/* 80356C70 003528D0  7C 04 00 96 */	mulhw r0, r4, r0
/* 80356C74 003528D4  80 98 00 A8 */	lwz r4, 0xa8(r24)
/* 80356C78 003528D8  7C 66 18 50 */	subf r3, r6, r3
/* 80356C7C 003528DC  7C A6 E0 50 */	subf r5, r6, r28
/* 80356C80 003528E0  38 63 00 01 */	addi r3, r3, 1
/* 80356C84 003528E4  90 78 00 A8 */	stw r3, 0xa8(r24)
/* 80356C88 003528E8  7C 00 2E 70 */	srawi r0, r0, 5
/* 80356C8C 003528EC  90 78 00 AC */	stw r3, 0xac(r24)
/* 80356C90 003528F0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80356C94 003528F4  7F 65 20 50 */	subf r27, r5, r4
/* 80356C98 003528F8  7C 00 1A 14 */	add r0, r0, r3
/* 80356C9C 003528FC  2C 00 00 01 */	cmpwi r0, 1
/* 80356CA0 00352900  40 82 00 74 */	bne lbl_80356D14
/* 80356CA4 00352904  2C 1B 00 00 */	cmpwi r27, 0
/* 80356CA8 00352908  41 82 00 1C */	beq lbl_80356CC4
/* 80356CAC 0035290C  7C C3 33 78 */	mr r3, r6
/* 80356CB0 00352910  7F 84 E3 78 */	mr r4, r28
/* 80356CB4 00352914  38 BB 00 01 */	addi r5, r27, 1
/* 80356CB8 00352918  4B E7 35 BD */	bl func_801CA274
/* 80356CBC 0035291C  93 78 00 A8 */	stw r27, 0xa8(r24)
/* 80356CC0 00352920  48 00 00 0C */	b lbl_80356CCC
lbl_80356CC4:
/* 80356CC4 00352924  38 78 00 9C */	addi r3, r24, 0x9c
/* 80356CC8 00352928  4B FF A3 69 */	bl func_80351030
lbl_80356CCC:
/* 80356CCC 0035292C  80 18 01 7C */	lwz r0, 0x17c(r24)
/* 80356CD0 00352930  2C 00 00 00 */	cmpwi r0, 0
/* 80356CD4 00352934  41 82 00 24 */	beq lbl_80356CF8
/* 80356CD8 00352938  38 60 00 00 */	li r3, 0
/* 80356CDC 0035293C  38 00 00 06 */	li r0, 6
/* 80356CE0 00352940  90 78 01 7C */	stw r3, 0x17c(r24)
/* 80356CE4 00352944  7F 03 C3 78 */	mr r3, r24
/* 80356CE8 00352948  38 80 00 00 */	li r4, 0
/* 80356CEC 0035294C  38 A0 00 00 */	li r5, 0
/* 80356CF0 00352950  90 18 00 10 */	stw r0, 0x10(r24)
/* 80356CF4 00352954  4B FF A5 59 */	bl func_8035124C
lbl_80356CF8:
/* 80356CF8 00352958  38 00 00 08 */	li r0, 8
/* 80356CFC 0035295C  7F 03 C3 78 */	mr r3, r24
/* 80356D00 00352960  90 18 00 10 */	stw r0, 0x10(r24)
/* 80356D04 00352964  38 80 00 00 */	li r4, 0
/* 80356D08 00352968  38 A0 00 00 */	li r5, 0
/* 80356D0C 0035296C  4B FF A5 41 */	bl func_8035124C
/* 80356D10 00352970  48 00 03 4C */	b lbl_8035705C
lbl_80356D14:
/* 80356D14 00352974  2C 00 00 03 */	cmpwi r0, 3
/* 80356D18 00352978  40 82 01 78 */	bne lbl_80356E90
/* 80356D1C 0035297C  80 18 01 30 */	lwz r0, 0x130(r24)
/* 80356D20 00352980  2C 00 00 0A */	cmpwi r0, 0xa
/* 80356D24 00352984  40 81 00 18 */	ble lbl_80356D3C
/* 80356D28 00352988  38 60 00 01 */	li r3, 1
/* 80356D2C 0035298C  38 00 00 0B */	li r0, 0xb
/* 80356D30 00352990  90 78 01 20 */	stw r3, 0x120(r24)
/* 80356D34 00352994  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80356D38 00352998  48 00 03 24 */	b lbl_8035705C
lbl_80356D3C:
/* 80356D3C 0035299C  7F A3 EB 78 */	mr r3, r29
/* 80356D40 003529A0  38 9E 00 80 */	addi r4, r30, 0x80
/* 80356D44 003529A4  4B E7 7A 5D */	bl func_801CE7A0
/* 80356D48 003529A8  2C 03 00 00 */	cmpwi r3, 0
/* 80356D4C 003529AC  41 82 01 44 */	beq lbl_80356E90
/* 80356D50 003529B0  3C 80 80 42 */	lis r4, lbl_80422D48@ha
/* 80356D54 003529B4  3B 63 00 09 */	addi r27, r3, 9
/* 80356D58 003529B8  38 84 2D 48 */	addi r4, r4, lbl_80422D48@l
/* 80356D5C 003529BC  80 A4 00 38 */	lwz r5, 0x38(r4)
/* 80356D60 003529C0  48 00 00 08 */	b lbl_80356D68
lbl_80356D64:
/* 80356D64 003529C4  3B 7B 00 01 */	addi r27, r27, 1
lbl_80356D68:
/* 80356D68 003529C8  88 9B 00 00 */	lbz r4, 0(r27)
/* 80356D6C 003529CC  38 00 00 00 */	li r0, 0
/* 80356D70 003529D0  7C 84 07 75 */	extsb. r4, r4
/* 80356D74 003529D4  41 80 00 0C */	blt lbl_80356D80
/* 80356D78 003529D8  2C 04 01 00 */	cmpwi r4, 0x100
/* 80356D7C 003529DC  41 80 00 08 */	blt lbl_80356D84
lbl_80356D80:
/* 80356D80 003529E0  38 00 00 01 */	li r0, 1
lbl_80356D84:
/* 80356D84 003529E4  2C 00 00 00 */	cmpwi r0, 0
/* 80356D88 003529E8  41 82 00 0C */	beq lbl_80356D94
/* 80356D8C 003529EC  38 00 00 00 */	li r0, 0
/* 80356D90 003529F0  48 00 00 14 */	b lbl_80356DA4
lbl_80356D94:
/* 80356D94 003529F4  80 65 00 08 */	lwz r3, 8(r5)
/* 80356D98 003529F8  54 80 08 3C */	slwi r0, r4, 1
/* 80356D9C 003529FC  7C 03 02 2E */	lhzx r0, r3, r0
/* 80356DA0 00352A00  54 00 05 EE */	rlwinm r0, r0, 0, 0x17, 0x17
lbl_80356DA4:
/* 80356DA4 00352A04  2C 00 00 00 */	cmpwi r0, 0
/* 80356DA8 00352A08  40 82 FF BC */	bne lbl_80356D64
/* 80356DAC 00352A0C  7F 66 DB 78 */	mr r6, r27
/* 80356DB0 00352A10  48 00 00 08 */	b lbl_80356DB8
lbl_80356DB4:
/* 80356DB4 00352A14  38 C6 00 01 */	addi r6, r6, 1
lbl_80356DB8:
/* 80356DB8 00352A18  88 06 00 00 */	lbz r0, 0(r6)
/* 80356DBC 00352A1C  7C 04 07 75 */	extsb. r4, r0
/* 80356DC0 00352A20  41 82 00 40 */	beq lbl_80356E00
/* 80356DC4 00352A24  38 00 00 00 */	li r0, 0
/* 80356DC8 00352A28  41 80 00 0C */	blt lbl_80356DD4
/* 80356DCC 00352A2C  2C 04 01 00 */	cmpwi r4, 0x100
/* 80356DD0 00352A30  41 80 00 08 */	blt lbl_80356DD8
lbl_80356DD4:
/* 80356DD4 00352A34  38 00 00 01 */	li r0, 1
lbl_80356DD8:
/* 80356DD8 00352A38  2C 00 00 00 */	cmpwi r0, 0
/* 80356DDC 00352A3C  41 82 00 0C */	beq lbl_80356DE8
/* 80356DE0 00352A40  38 00 00 00 */	li r0, 0
/* 80356DE4 00352A44  48 00 00 14 */	b lbl_80356DF8
lbl_80356DE8:
/* 80356DE8 00352A48  80 65 00 08 */	lwz r3, 8(r5)
/* 80356DEC 00352A4C  54 80 08 3C */	slwi r0, r4, 1
/* 80356DF0 00352A50  7C 03 02 2E */	lhzx r0, r3, r0
/* 80356DF4 00352A54  54 00 05 EE */	rlwinm r0, r0, 0, 0x17, 0x17
lbl_80356DF8:
/* 80356DF8 00352A58  2C 00 00 00 */	cmpwi r0, 0
/* 80356DFC 00352A5C  41 82 FF B8 */	beq lbl_80356DB4
lbl_80356E00:
/* 80356E00 00352A60  38 00 00 00 */	li r0, 0
/* 80356E04 00352A64  98 06 00 00 */	stb r0, 0(r6)
/* 80356E08 00352A68  88 1B 00 00 */	lbz r0, 0(r27)
/* 80356E0C 00352A6C  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80356E10 00352A70  40 82 00 5C */	bne lbl_80356E6C
/* 80356E14 00352A74  7F 63 DB 78 */	mr r3, r27
/* 80356E18 00352A78  4B E6 FD 4D */	bl func_801C6B64
/* 80356E1C 00352A7C  7C 76 1B 78 */	mr r22, r3
/* 80356E20 00352A80  80 78 00 18 */	lwz r3, 0x18(r24)
/* 80356E24 00352A84  4B E6 FD 41 */	bl func_801C6B64
/* 80356E28 00352A88  7C 63 B2 14 */	add r3, r3, r22
/* 80356E2C 00352A8C  38 63 00 0E */	addi r3, r3, 0xe
/* 80356E30 00352A90  4B FE 24 E5 */	bl func_80339314
/* 80356E34 00352A94  2C 03 00 00 */	cmpwi r3, 0
/* 80356E38 00352A98  90 78 01 2C */	stw r3, 0x12c(r24)
/* 80356E3C 00352A9C  40 82 00 10 */	bne lbl_80356E4C
/* 80356E40 00352AA0  38 00 00 01 */	li r0, 1
/* 80356E44 00352AA4  90 18 01 20 */	stw r0, 0x120(r24)
/* 80356E48 00352AA8  90 18 00 3C */	stw r0, 0x3c(r24)
lbl_80356E4C:
/* 80356E4C 00352AAC  80 78 01 2C */	lwz r3, 0x12c(r24)
/* 80356E50 00352AB0  7F 67 DB 78 */	mr r7, r27
/* 80356E54 00352AB4  80 B8 00 18 */	lwz r5, 0x18(r24)
/* 80356E58 00352AB8  38 9E 00 8C */	addi r4, r30, 0x8c
/* 80356E5C 00352ABC  A0 D8 00 20 */	lhz r6, 0x20(r24)
/* 80356E60 00352AC0  4C C6 31 82 */	crclr 6
/* 80356E64 00352AC4  4B E7 5C 99 */	bl func_801CCAFC
/* 80356E68 00352AC8  48 00 01 F4 */	b lbl_8035705C
lbl_80356E6C:
/* 80356E6C 00352ACC  7F 63 DB 78 */	mr r3, r27
/* 80356E70 00352AD0  4B FE 20 95 */	bl func_80338F04
/* 80356E74 00352AD4  2C 03 00 00 */	cmpwi r3, 0
/* 80356E78 00352AD8  90 78 01 2C */	stw r3, 0x12c(r24)
/* 80356E7C 00352ADC  40 82 01 E0 */	bne lbl_8035705C
/* 80356E80 00352AE0  38 00 00 01 */	li r0, 1
/* 80356E84 00352AE4  90 18 01 20 */	stw r0, 0x120(r24)
/* 80356E88 00352AE8  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80356E8C 00352AEC  48 00 01 D0 */	b lbl_8035705C
lbl_80356E90:
/* 80356E90 00352AF0  7F A3 EB 78 */	mr r3, r29
/* 80356E94 00352AF4  38 9E 00 A0 */	addi r4, r30, 0xa0
/* 80356E98 00352AF8  4B E7 79 09 */	bl func_801CE7A0
/* 80356E9C 00352AFC  2C 03 00 00 */	cmpwi r3, 0
/* 80356EA0 00352B00  7C 7F 1B 78 */	mr r31, r3
/* 80356EA4 00352B04  41 82 01 00 */	beq lbl_80356FA4
/* 80356EA8 00352B08  3E C0 80 40 */	lis r22, lbl_80402580@ha
/* 80356EAC 00352B0C  8E F6 25 80 */	lbzu r23, lbl_80402580@l(r22)
/* 80356EB0 00352B10  3B 43 00 10 */	addi r26, r3, 0x10
/* 80356EB4 00352B14  38 61 00 0C */	addi r3, r1, 0xc
/* 80356EB8 00352B18  89 96 00 01 */	lbz r12, 1(r22)
/* 80356EBC 00352B1C  7F 59 D3 78 */	mr r25, r26
/* 80356EC0 00352B20  89 76 00 02 */	lbz r11, 2(r22)
/* 80356EC4 00352B24  89 56 00 03 */	lbz r10, 3(r22)
/* 80356EC8 00352B28  89 36 00 04 */	lbz r9, 4(r22)
/* 80356ECC 00352B2C  89 16 00 05 */	lbz r8, 5(r22)
/* 80356ED0 00352B30  88 F6 00 06 */	lbz r7, 6(r22)
/* 80356ED4 00352B34  88 D6 00 07 */	lbz r6, 7(r22)
/* 80356ED8 00352B38  88 B6 00 08 */	lbz r5, 8(r22)
/* 80356EDC 00352B3C  88 96 00 09 */	lbz r4, 9(r22)
/* 80356EE0 00352B40  88 16 00 0A */	lbz r0, 0xa(r22)
/* 80356EE4 00352B44  9A E1 00 0C */	stb r23, 0xc(r1)
/* 80356EE8 00352B48  99 81 00 0D */	stb r12, 0xd(r1)
/* 80356EEC 00352B4C  99 61 00 0E */	stb r11, 0xe(r1)
/* 80356EF0 00352B50  99 41 00 0F */	stb r10, 0xf(r1)
/* 80356EF4 00352B54  99 21 00 10 */	stb r9, 0x10(r1)
/* 80356EF8 00352B58  99 01 00 11 */	stb r8, 0x11(r1)
/* 80356EFC 00352B5C  98 E1 00 12 */	stb r7, 0x12(r1)
/* 80356F00 00352B60  98 C1 00 13 */	stb r6, 0x13(r1)
/* 80356F04 00352B64  98 A1 00 14 */	stb r5, 0x14(r1)
/* 80356F08 00352B68  98 81 00 15 */	stb r4, 0x15(r1)
/* 80356F0C 00352B6C  98 01 00 16 */	stb r0, 0x16(r1)
/* 80356F10 00352B70  4B E6 FC 55 */	bl func_801C6B64
/* 80356F14 00352B74  48 00 00 08 */	b lbl_80356F1C
lbl_80356F18:
/* 80356F18 00352B78  3B 39 00 01 */	addi r25, r25, 1
lbl_80356F1C:
/* 80356F1C 00352B7C  2C 19 00 00 */	cmpwi r25, 0
/* 80356F20 00352B80  41 82 00 28 */	beq lbl_80356F48
/* 80356F24 00352B84  88 19 00 00 */	lbz r0, 0(r25)
/* 80356F28 00352B88  7C 00 07 75 */	extsb. r0, r0
/* 80356F2C 00352B8C  41 82 00 1C */	beq lbl_80356F48
/* 80356F30 00352B90  2C 00 00 0A */	cmpwi r0, 0xa
/* 80356F34 00352B94  41 82 00 14 */	beq lbl_80356F48
/* 80356F38 00352B98  2C 00 00 0D */	cmpwi r0, 0xd
/* 80356F3C 00352B9C  41 82 00 0C */	beq lbl_80356F48
/* 80356F40 00352BA0  2C 00 00 20 */	cmpwi r0, 0x20
/* 80356F44 00352BA4  40 82 FF D4 */	bne lbl_80356F18
lbl_80356F48:
/* 80356F48 00352BA8  7C BA C8 50 */	subf r5, r26, r25
/* 80356F4C 00352BAC  7C 05 18 00 */	cmpw r5, r3
/* 80356F50 00352BB0  40 81 00 18 */	ble lbl_80356F68
/* 80356F54 00352BB4  38 60 00 01 */	li r3, 1
/* 80356F58 00352BB8  38 00 00 10 */	li r0, 0x10
/* 80356F5C 00352BBC  90 78 01 20 */	stw r3, 0x120(r24)
/* 80356F60 00352BC0  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80356F64 00352BC4  48 00 00 F8 */	b lbl_8035705C
lbl_80356F68:
/* 80356F68 00352BC8  7C 03 28 00 */	cmpw r3, r5
/* 80356F6C 00352BCC  40 82 00 2C */	bne lbl_80356F98
/* 80356F70 00352BD0  7F 43 D3 78 */	mr r3, r26
/* 80356F74 00352BD4  38 81 00 0C */	addi r4, r1, 0xc
/* 80356F78 00352BD8  4B E7 75 F1 */	bl func_801CE568
/* 80356F7C 00352BDC  2C 03 00 00 */	cmpwi r3, 0
/* 80356F80 00352BE0  41 80 00 18 */	blt lbl_80356F98
/* 80356F84 00352BE4  38 60 00 01 */	li r3, 1
/* 80356F88 00352BE8  38 00 00 10 */	li r0, 0x10
/* 80356F8C 00352BEC  90 78 01 20 */	stw r3, 0x120(r24)
/* 80356F90 00352BF0  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80356F94 00352BF4  48 00 00 C8 */	b lbl_8035705C
lbl_80356F98:
/* 80356F98 00352BF8  7F 43 D3 78 */	mr r3, r26
/* 80356F9C 00352BFC  4B E7 97 71 */	bl func_801D070C
/* 80356FA0 00352C00  90 78 01 28 */	stw r3, 0x128(r24)
lbl_80356FA4:
/* 80356FA4 00352C04  7F A3 EB 78 */	mr r3, r29
/* 80356FA8 00352C08  38 9E 00 B0 */	addi r4, r30, 0xb0
/* 80356FAC 00352C0C  4B E7 77 F5 */	bl func_801CE7A0
/* 80356FB0 00352C10  7C 03 00 D0 */	neg r0, r3
/* 80356FB4 00352C14  7C 00 1B 78 */	or r0, r0, r3
/* 80356FB8 00352C18  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80356FBC 00352C1C  90 18 01 34 */	stw r0, 0x134(r24)
/* 80356FC0 00352C20  41 82 00 18 */	beq lbl_80356FD8
/* 80356FC4 00352C24  38 00 00 00 */	li r0, 0
/* 80356FC8 00352C28  98 18 01 38 */	stb r0, 0x138(r24)
/* 80356FCC 00352C2C  90 18 01 44 */	stw r0, 0x144(r24)
/* 80356FD0 00352C30  90 18 01 48 */	stw r0, 0x148(r24)
/* 80356FD4 00352C34  90 18 01 4C */	stw r0, 0x14c(r24)
lbl_80356FD8:
/* 80356FD8 00352C38  80 78 00 0C */	lwz r3, 0xc(r24)
/* 80356FDC 00352C3C  38 03 FF FD */	addi r0, r3, -3
/* 80356FE0 00352C40  28 00 00 01 */	cmplwi r0, 1
/* 80356FE4 00352C44  41 81 00 10 */	bgt lbl_80356FF4
/* 80356FE8 00352C48  38 00 00 01 */	li r0, 1
/* 80356FEC 00352C4C  90 18 01 20 */	stw r0, 0x120(r24)
/* 80356FF0 00352C50  48 00 00 6C */	b lbl_8035705C
lbl_80356FF4:
/* 80356FF4 00352C54  38 00 00 0A */	li r0, 0xa
/* 80356FF8 00352C58  2C 1F 00 00 */	cmpwi r31, 0
/* 80356FFC 00352C5C  90 18 00 10 */	stw r0, 0x10(r24)
/* 80357000 00352C60  41 82 00 1C */	beq lbl_8035701C
/* 80357004 00352C64  80 18 01 28 */	lwz r0, 0x128(r24)
/* 80357008 00352C68  2C 00 00 00 */	cmpwi r0, 0
/* 8035700C 00352C6C  40 82 00 10 */	bne lbl_8035701C
/* 80357010 00352C70  38 00 00 01 */	li r0, 1
/* 80357014 00352C74  90 18 01 20 */	stw r0, 0x120(r24)
/* 80357018 00352C78  48 00 00 44 */	b lbl_8035705C
lbl_8035701C:
/* 8035701C 00352C7C  2C 1B 00 00 */	cmpwi r27, 0
/* 80357020 00352C80  40 81 00 3C */	ble lbl_8035705C
/* 80357024 00352C84  7F 03 C3 78 */	mr r3, r24
/* 80357028 00352C88  7F 84 E3 78 */	mr r4, r28
/* 8035702C 00352C8C  7F 65 DB 78 */	mr r5, r27
/* 80357030 00352C90  4B FF F8 65 */	bl func_80356894
/* 80357034 00352C94  48 00 00 28 */	b lbl_8035705C
lbl_80357038:
/* 80357038 00352C98  2C 16 00 02 */	cmpwi r22, 2
/* 8035703C 00352C9C  40 82 00 20 */	bne lbl_8035705C
/* 80357040 00352CA0  38 60 00 01 */	li r3, 1
/* 80357044 00352CA4  38 00 00 07 */	li r0, 7
/* 80357048 00352CA8  90 78 01 20 */	stw r3, 0x120(r24)
/* 8035704C 00352CAC  80 78 00 4C */	lwz r3, 0x4c(r24)
/* 80357050 00352CB0  90 18 00 3C */	stw r0, 0x3c(r24)
/* 80357054 00352CB4  4B FE 0F 55 */	bl func_80337FA8
/* 80357058 00352CB8  90 78 00 50 */	stw r3, 0x50(r24)
lbl_8035705C:
/* 8035705C 00352CBC  39 61 10 40 */	addi r11, r1, 0x1040
/* 80357060 00352CC0  4B E7 01 01 */	bl func_801C7160
/* 80357064 00352CC4  80 01 10 44 */	lwz r0, 0x1044(r1)
/* 80357068 00352CC8  7C 08 03 A6 */	mtlr r0
/* 8035706C 00352CCC  38 21 10 40 */	addi r1, r1, 0x1040
/* 80357070 00352CD0  4E 80 00 20 */	blr

.global func_80357074
func_80357074:
/* 80357074 00352CD4  94 21 DF E0 */	stwu r1, -0x2020(r1)
/* 80357078 00352CD8  7C 08 02 A6 */	mflr r0
/* 8035707C 00352CDC  90 01 20 24 */	stw r0, 0x2024(r1)
/* 80357080 00352CE0  93 E1 20 1C */	stw r31, 0x201c(r1)
/* 80357084 00352CE4  93 C1 20 18 */	stw r30, 0x2018(r1)
/* 80357088 00352CE8  93 A1 20 14 */	stw r29, 0x2014(r1)
/* 8035708C 00352CEC  7C 7D 1B 78 */	mr r29, r3
/* 80357090 00352CF0  4B FE 1F 49 */	bl func_80338FD8
/* 80357094 00352CF4  7C 7E 1B 78 */	mr r30, r3
/* 80357098 00352CF8  38 60 00 00 */	li r3, 0
/* 8035709C 00352CFC  3B E0 20 00 */	li r31, 0x2000
/* 803570A0 00352D00  48 00 00 F8 */	b lbl_80357198
lbl_803570A4:
/* 803570A4 00352D04  93 E1 00 08 */	stw r31, 8(r1)
/* 803570A8 00352D08  7F A3 EB 78 */	mr r3, r29
/* 803570AC 00352D0C  38 81 00 10 */	addi r4, r1, 0x10
/* 803570B0 00352D10  38 A1 00 08 */	addi r5, r1, 8
/* 803570B4 00352D14  4B FF A3 91 */	bl func_80351444
/* 803570B8 00352D18  2C 03 00 03 */	cmpwi r3, 3
/* 803570BC 00352D1C  41 82 00 F4 */	beq lbl_803571B0
/* 803570C0 00352D20  2C 03 00 01 */	cmpwi r3, 1
/* 803570C4 00352D24  41 82 00 EC */	beq lbl_803571B0
/* 803570C8 00352D28  2C 03 00 02 */	cmpwi r3, 2
/* 803570CC 00352D2C  40 82 00 30 */	bne lbl_803570FC
/* 803570D0 00352D30  80 7D 01 28 */	lwz r3, 0x128(r29)
/* 803570D4 00352D34  38 00 00 01 */	li r0, 1
/* 803570D8 00352D38  90 1D 01 20 */	stw r0, 0x120(r29)
/* 803570DC 00352D3C  2C 03 00 00 */	cmpwi r3, 0
/* 803570E0 00352D40  40 81 00 D0 */	ble lbl_803571B0
/* 803570E4 00352D44  80 1D 01 24 */	lwz r0, 0x124(r29)
/* 803570E8 00352D48  7C 00 18 00 */	cmpw r0, r3
/* 803570EC 00352D4C  40 80 00 C4 */	bge lbl_803571B0
/* 803570F0 00352D50  38 00 00 0F */	li r0, 0xf
/* 803570F4 00352D54  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 803570F8 00352D58  48 00 00 B8 */	b lbl_803571B0
lbl_803570FC:
/* 803570FC 00352D5C  80 1D 01 94 */	lwz r0, 0x194(r29)
/* 80357100 00352D60  2C 00 00 00 */	cmpwi r0, 0
/* 80357104 00352D64  41 82 00 74 */	beq lbl_80357178
/* 80357108 00352D68  80 A1 00 08 */	lwz r5, 8(r1)
/* 8035710C 00352D6C  38 7D 00 C0 */	addi r3, r29, 0xc0
/* 80357110 00352D70  38 81 00 10 */	addi r4, r1, 0x10
/* 80357114 00352D74  4B FF 99 A9 */	bl func_80350ABC
/* 80357118 00352D78  2C 03 00 00 */	cmpwi r3, 0
/* 8035711C 00352D7C  41 82 00 94 */	beq lbl_803571B0
/* 80357120 00352D80  80 1D 00 AC */	lwz r0, 0xac(r29)
/* 80357124 00352D84  7F A3 EB 78 */	mr r3, r29
/* 80357128 00352D88  90 1D 00 A8 */	stw r0, 0xa8(r29)
/* 8035712C 00352D8C  4B FF A1 C9 */	bl func_803512F4
/* 80357130 00352D90  2C 03 00 00 */	cmpwi r3, 0
/* 80357134 00352D94  40 82 00 18 */	bne lbl_8035714C
/* 80357138 00352D98  38 60 00 01 */	li r3, 1
/* 8035713C 00352D9C  38 00 00 11 */	li r0, 0x11
/* 80357140 00352DA0  90 7D 01 20 */	stw r3, 0x120(r29)
/* 80357144 00352DA4  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 80357148 00352DA8  48 00 00 68 */	b lbl_803571B0
lbl_8035714C:
/* 8035714C 00352DAC  80 9D 00 AC */	lwz r4, 0xac(r29)
/* 80357150 00352DB0  80 1D 00 A8 */	lwz r0, 0xa8(r29)
/* 80357154 00352DB4  7C A4 00 51 */	subf. r5, r4, r0
/* 80357158 00352DB8  41 82 00 38 */	beq lbl_80357190
/* 8035715C 00352DBC  80 1D 00 A0 */	lwz r0, 0xa0(r29)
/* 80357160 00352DC0  7F A3 EB 78 */	mr r3, r29
/* 80357164 00352DC4  7C 80 22 14 */	add r4, r0, r4
/* 80357168 00352DC8  4B FF F7 2D */	bl func_80356894
/* 8035716C 00352DCC  2C 03 00 00 */	cmpwi r3, 0
/* 80357170 00352DD0  40 82 00 20 */	bne lbl_80357190
/* 80357174 00352DD4  48 00 00 3C */	b lbl_803571B0
lbl_80357178:
/* 80357178 00352DD8  80 A1 00 08 */	lwz r5, 8(r1)
/* 8035717C 00352DDC  7F A3 EB 78 */	mr r3, r29
/* 80357180 00352DE0  38 81 00 10 */	addi r4, r1, 0x10
/* 80357184 00352DE4  4B FF F7 11 */	bl func_80356894
/* 80357188 00352DE8  2C 03 00 00 */	cmpwi r3, 0
/* 8035718C 00352DEC  41 82 00 24 */	beq lbl_803571B0
lbl_80357190:
/* 80357190 00352DF0  4B FE 1E 49 */	bl func_80338FD8
/* 80357194 00352DF4  7C 7E 18 50 */	subf r3, r30, r3
lbl_80357198:
/* 80357198 00352DF8  80 1D 01 20 */	lwz r0, 0x120(r29)
/* 8035719C 00352DFC  2C 00 00 00 */	cmpwi r0, 0
/* 803571A0 00352E00  40 82 00 10 */	bne lbl_803571B0
/* 803571A4 00352E04  80 1D 01 84 */	lwz r0, 0x184(r29)
/* 803571A8 00352E08  7C 03 00 40 */	cmplw r3, r0
/* 803571AC 00352E0C  41 80 FE F8 */	blt lbl_803570A4
lbl_803571B0:
/* 803571B0 00352E10  80 01 20 24 */	lwz r0, 0x2024(r1)
/* 803571B4 00352E14  83 E1 20 1C */	lwz r31, 0x201c(r1)
/* 803571B8 00352E18  83 C1 20 18 */	lwz r30, 0x2018(r1)
/* 803571BC 00352E1C  83 A1 20 14 */	lwz r29, 0x2014(r1)
/* 803571C0 00352E20  7C 08 03 A6 */	mtlr r0
/* 803571C4 00352E24  38 21 20 20 */	addi r1, r1, 0x2020
/* 803571C8 00352E28  4E 80 00 20 */	blr

.global func_803571CC
func_803571CC:
/* 803571CC 00352E2C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803571D0 00352E30  7C 08 02 A6 */	mflr r0
/* 803571D4 00352E34  2C 03 00 00 */	cmpwi r3, 0
/* 803571D8 00352E38  90 01 00 54 */	stw r0, 0x54(r1)
/* 803571DC 00352E3C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 803571E0 00352E40  7C DF 33 78 */	mr r31, r6
/* 803571E4 00352E44  93 C1 00 48 */	stw r30, 0x48(r1)
/* 803571E8 00352E48  7C BE 2B 78 */	mr r30, r5
/* 803571EC 00352E4C  93 A1 00 44 */	stw r29, 0x44(r1)
/* 803571F0 00352E50  7C 9D 23 78 */	mr r29, r4
/* 803571F4 00352E54  93 81 00 40 */	stw r28, 0x40(r1)
/* 803571F8 00352E58  7C 7C 1B 78 */	mr r28, r3
/* 803571FC 00352E5C  40 82 00 08 */	bne lbl_80357204
/* 80357200 00352E60  83 8D B1 08 */	lwz r28, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357204:
/* 80357204 00352E64  7F A3 EB 78 */	mr r3, r29
/* 80357208 00352E68  4B FE 1C FD */	bl func_80338F04
/* 8035720C 00352E6C  38 80 00 00 */	li r4, 0
/* 80357210 00352E70  38 00 00 01 */	li r0, 1
/* 80357214 00352E74  2C 1E 00 00 */	cmpwi r30, 0
/* 80357218 00352E78  90 61 00 20 */	stw r3, 0x20(r1)
/* 8035721C 00352E7C  93 C1 00 24 */	stw r30, 0x24(r1)
/* 80357220 00352E80  90 81 00 30 */	stw r4, 0x30(r1)
/* 80357224 00352E84  90 01 00 28 */	stw r0, 0x28(r1)
/* 80357228 00352E88  40 82 00 10 */	bne lbl_80357238
/* 8035722C 00352E8C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80357230 00352E90  90 01 00 30 */	stw r0, 0x30(r1)
/* 80357234 00352E94  48 00 00 78 */	b lbl_803572AC
lbl_80357238:
/* 80357238 00352E98  2C 1E 00 01 */	cmpwi r30, 1
/* 8035723C 00352E9C  40 82 00 10 */	bne lbl_8035724C
/* 80357240 00352EA0  C8 1F 00 00 */	lfd f0, 0(r31)
/* 80357244 00352EA4  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 80357248 00352EA8  48 00 00 64 */	b lbl_803572AC
lbl_8035724C:
/* 8035724C 00352EAC  2C 1E 00 02 */	cmpwi r30, 2
/* 80357250 00352EB0  40 82 00 5C */	bne lbl_803572AC
/* 80357254 00352EB4  2C 04 00 00 */	cmpwi r4, 0
/* 80357258 00352EB8  41 82 00 0C */	beq lbl_80357264
/* 8035725C 00352EBC  38 60 00 00 */	li r3, 0
/* 80357260 00352EC0  4B FE 20 D9 */	bl func_80339338
lbl_80357264:
/* 80357264 00352EC4  2C 1F 00 00 */	cmpwi r31, 0
/* 80357268 00352EC8  40 82 00 0C */	bne lbl_80357274
/* 8035726C 00352ECC  38 A0 00 00 */	li r5, 0
/* 80357270 00352ED0  48 00 00 38 */	b lbl_803572A8
lbl_80357274:
/* 80357274 00352ED4  7F E3 FB 78 */	mr r3, r31
/* 80357278 00352ED8  4B FE 1C 8D */	bl func_80338F04
/* 8035727C 00352EDC  38 80 00 2F */	li r4, 0x2f
/* 80357280 00352EE0  7C 65 1B 78 */	mr r5, r3
/* 80357284 00352EE4  48 00 00 18 */	b lbl_8035729C
lbl_80357288:
/* 80357288 00352EE8  7C C0 07 74 */	extsb r0, r6
/* 8035728C 00352EEC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357290 00352EF0  40 82 00 08 */	bne lbl_80357298
/* 80357294 00352EF4  98 83 00 00 */	stb r4, 0(r3)
lbl_80357298:
/* 80357298 00352EF8  38 63 00 01 */	addi r3, r3, 1
lbl_8035729C:
/* 8035729C 00352EFC  88 C3 00 00 */	lbz r6, 0(r3)
/* 803572A0 00352F00  7C C0 07 75 */	extsb. r0, r6
/* 803572A4 00352F04  40 82 FF E4 */	bne lbl_80357288
lbl_803572A8:
/* 803572A8 00352F08  90 A1 00 30 */	stw r5, 0x30(r1)
lbl_803572AC:
/* 803572AC 00352F0C  80 7C 00 00 */	lwz r3, 0(r28)
/* 803572B0 00352F10  38 81 00 20 */	addi r4, r1, 0x20
/* 803572B4 00352F14  4B FD F7 1D */	bl TableEnter
/* 803572B8 00352F18  2C 1C 00 00 */	cmpwi r28, 0
/* 803572BC 00352F1C  40 82 00 08 */	bne lbl_803572C4
/* 803572C0 00352F20  83 8D B1 08 */	lwz r28, lbl_806403C8-_SDA_BASE_(r13)
lbl_803572C4:
/* 803572C4 00352F24  93 A1 00 08 */	stw r29, 8(r1)
/* 803572C8 00352F28  38 81 00 08 */	addi r4, r1, 8
/* 803572CC 00352F2C  80 7C 00 00 */	lwz r3, 0(r28)
/* 803572D0 00352F30  4B FD F8 4D */	bl TableLookup
/* 803572D4 00352F34  2C 03 00 00 */	cmpwi r3, 0
/* 803572D8 00352F38  40 82 00 0C */	bne lbl_803572E4
/* 803572DC 00352F3C  38 60 00 00 */	li r3, 0
/* 803572E0 00352F40  48 00 00 1C */	b lbl_803572FC
lbl_803572E4:
/* 803572E4 00352F44  80 03 00 04 */	lwz r0, 4(r3)
/* 803572E8 00352F48  2C 00 00 02 */	cmpwi r0, 2
/* 803572EC 00352F4C  40 82 00 0C */	bne lbl_803572F8
/* 803572F0 00352F50  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803572F4 00352F54  48 00 00 08 */	b lbl_803572FC
lbl_803572F8:
/* 803572F8 00352F58  38 63 00 10 */	addi r3, r3, 0x10
lbl_803572FC:
/* 803572FC 00352F5C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80357300 00352F60  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80357304 00352F64  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80357308 00352F68  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8035730C 00352F6C  83 81 00 40 */	lwz r28, 0x40(r1)
/* 80357310 00352F70  7C 08 03 A6 */	mtlr r0
/* 80357314 00352F74  38 21 00 50 */	addi r1, r1, 0x50
/* 80357318 00352F78  4E 80 00 20 */	blr
/* 8035731C 00352F7C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80357320 00352F80  7C 08 02 A6 */	mflr r0
/* 80357324 00352F84  2C 03 00 00 */	cmpwi r3, 0
/* 80357328 00352F88  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035732C 00352F8C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80357330 00352F90  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80357334 00352F94  7C BE 2B 78 */	mr r30, r5
/* 80357338 00352F98  40 82 00 08 */	bne lbl_80357340
/* 8035733C 00352F9C  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357340:
/* 80357340 00352FA0  90 81 00 08 */	stw r4, 8(r1)
/* 80357344 00352FA4  38 81 00 08 */	addi r4, r1, 8
/* 80357348 00352FA8  80 63 00 00 */	lwz r3, 0(r3)
/* 8035734C 00352FAC  4B FD F7 D1 */	bl TableLookup
/* 80357350 00352FB0  2C 03 00 00 */	cmpwi r3, 0
/* 80357354 00352FB4  7C 7F 1B 78 */	mr r31, r3
/* 80357358 00352FB8  40 82 00 0C */	bne lbl_80357364
/* 8035735C 00352FBC  38 60 00 00 */	li r3, 0
/* 80357360 00352FC0  48 00 00 C0 */	b lbl_80357420
lbl_80357364:
/* 80357364 00352FC4  38 00 00 00 */	li r0, 0
/* 80357368 00352FC8  90 03 00 08 */	stw r0, 8(r3)
/* 8035736C 00352FCC  80 03 00 04 */	lwz r0, 4(r3)
/* 80357370 00352FD0  2C 00 00 00 */	cmpwi r0, 0
/* 80357374 00352FD4  40 82 00 10 */	bne lbl_80357384
/* 80357378 00352FD8  80 1E 00 00 */	lwz r0, 0(r30)
/* 8035737C 00352FDC  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357380 00352FE0  48 00 00 78 */	b lbl_803573F8
lbl_80357384:
/* 80357384 00352FE4  2C 00 00 01 */	cmpwi r0, 1
/* 80357388 00352FE8  40 82 00 10 */	bne lbl_80357398
/* 8035738C 00352FEC  C8 1E 00 00 */	lfd f0, 0(r30)
/* 80357390 00352FF0  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80357394 00352FF4  48 00 00 64 */	b lbl_803573F8
lbl_80357398:
/* 80357398 00352FF8  2C 00 00 02 */	cmpwi r0, 2
/* 8035739C 00352FFC  40 82 00 5C */	bne lbl_803573F8
/* 803573A0 00353000  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803573A4 00353004  2C 03 00 00 */	cmpwi r3, 0
/* 803573A8 00353008  41 82 00 08 */	beq lbl_803573B0
/* 803573AC 0035300C  4B FE 1F 8D */	bl func_80339338
lbl_803573B0:
/* 803573B0 00353010  2C 1E 00 00 */	cmpwi r30, 0
/* 803573B4 00353014  40 82 00 0C */	bne lbl_803573C0
/* 803573B8 00353018  38 A0 00 00 */	li r5, 0
/* 803573BC 0035301C  48 00 00 38 */	b lbl_803573F4
lbl_803573C0:
/* 803573C0 00353020  7F C3 F3 78 */	mr r3, r30
/* 803573C4 00353024  4B FE 1B 41 */	bl func_80338F04
/* 803573C8 00353028  38 80 00 2F */	li r4, 0x2f
/* 803573CC 0035302C  7C 65 1B 78 */	mr r5, r3
/* 803573D0 00353030  48 00 00 18 */	b lbl_803573E8
lbl_803573D4:
/* 803573D4 00353034  7C C0 07 74 */	extsb r0, r6
/* 803573D8 00353038  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803573DC 0035303C  40 82 00 08 */	bne lbl_803573E4
/* 803573E0 00353040  98 83 00 00 */	stb r4, 0(r3)
lbl_803573E4:
/* 803573E4 00353044  38 63 00 01 */	addi r3, r3, 1
lbl_803573E8:
/* 803573E8 00353048  88 C3 00 00 */	lbz r6, 0(r3)
/* 803573EC 0035304C  7C C0 07 75 */	extsb. r0, r6
/* 803573F0 00353050  40 82 FF E4 */	bne lbl_803573D4
lbl_803573F4:
/* 803573F4 00353054  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_803573F8:
/* 803573F8 00353058  2C 1F 00 00 */	cmpwi r31, 0
/* 803573FC 0035305C  40 82 00 0C */	bne lbl_80357408
/* 80357400 00353060  38 60 00 00 */	li r3, 0
/* 80357404 00353064  48 00 00 1C */	b lbl_80357420
lbl_80357408:
/* 80357408 00353068  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035740C 0035306C  2C 00 00 02 */	cmpwi r0, 2
/* 80357410 00353070  40 82 00 0C */	bne lbl_8035741C
/* 80357414 00353074  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357418 00353078  48 00 00 08 */	b lbl_80357420
lbl_8035741C:
/* 8035741C 0035307C  38 7F 00 10 */	addi r3, r31, 0x10
lbl_80357420:
/* 80357420 00353080  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80357424 00353084  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80357428 00353088  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8035742C 0035308C  7C 08 03 A6 */	mtlr r0
/* 80357430 00353090  38 21 00 30 */	addi r1, r1, 0x30
/* 80357434 00353094  4E 80 00 20 */	blr
/* 80357438 00353098  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8035743C 0035309C  7C 08 02 A6 */	mflr r0
/* 80357440 003530A0  2C 03 00 00 */	cmpwi r3, 0
/* 80357444 003530A4  90 01 00 54 */	stw r0, 0x54(r1)
/* 80357448 003530A8  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8035744C 003530AC  7C 7F 1B 78 */	mr r31, r3
/* 80357450 003530B0  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80357454 003530B4  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80357458 003530B8  7C 9D 23 78 */	mr r29, r4
/* 8035745C 003530BC  93 81 00 40 */	stw r28, 0x40(r1)
/* 80357460 003530C0  7C BC 2B 78 */	mr r28, r5
/* 80357464 003530C4  40 82 00 08 */	bne lbl_8035746C
/* 80357468 003530C8  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_8035746C:
/* 8035746C 003530CC  90 81 00 20 */	stw r4, 0x20(r1)
/* 80357470 003530D0  38 81 00 20 */	addi r4, r1, 0x20
/* 80357474 003530D4  80 63 00 00 */	lwz r3, 0(r3)
/* 80357478 003530D8  4B FD F6 A5 */	bl TableLookup
/* 8035747C 003530DC  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80357480 003530E0  7C 7E 1B 78 */	mr r30, r3
/* 80357484 003530E4  40 86 00 0C */	bne cr1, lbl_80357490
/* 80357488 003530E8  38 60 00 00 */	li r3, 0
/* 8035748C 003530EC  48 00 03 30 */	b lbl_803577BC
lbl_80357490:
/* 80357490 003530F0  80 03 00 04 */	lwz r0, 4(r3)
/* 80357494 003530F4  2C 00 00 00 */	cmpwi r0, 0
/* 80357498 003530F8  40 82 00 EC */	bne lbl_80357584
/* 8035749C 003530FC  40 86 00 0C */	bne cr1, lbl_803574A8
/* 803574A0 00353100  38 A0 00 00 */	li r5, 0
/* 803574A4 00353104  48 00 00 18 */	b lbl_803574BC
lbl_803574A8:
/* 803574A8 00353108  2C 00 00 02 */	cmpwi r0, 2
/* 803574AC 0035310C  40 82 00 0C */	bne lbl_803574B8
/* 803574B0 00353110  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 803574B4 00353114  48 00 00 08 */	b lbl_803574BC
lbl_803574B8:
/* 803574B8 00353118  38 A3 00 10 */	addi r5, r3, 0x10
lbl_803574BC:
/* 803574BC 0035311C  80 9C 00 00 */	lwz r4, 0(r28)
/* 803574C0 00353120  3B AD B0 F8 */	addi r29, r13, lbl_806403B8-_SDA_BASE_
/* 803574C4 00353124  80 05 00 00 */	lwz r0, 0(r5)
/* 803574C8 00353128  7C 04 02 14 */	add r0, r4, r0
/* 803574CC 0035312C  90 0D B0 F8 */	stw r0, lbl_806403B8-_SDA_BASE_(r13)
/* 803574D0 00353130  80 83 00 04 */	lwz r4, 4(r3)
/* 803574D4 00353134  2C 04 00 00 */	cmpwi r4, 0
/* 803574D8 00353138  40 82 00 0C */	bne lbl_803574E4
/* 803574DC 0035313C  90 03 00 10 */	stw r0, 0x10(r3)
/* 803574E0 00353140  48 00 00 78 */	b lbl_80357558
lbl_803574E4:
/* 803574E4 00353144  2C 04 00 01 */	cmpwi r4, 1
/* 803574E8 00353148  40 82 00 10 */	bne lbl_803574F8
/* 803574EC 0035314C  C8 1D 00 00 */	lfd f0, 0(r29)
/* 803574F0 00353150  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 803574F4 00353154  48 00 00 64 */	b lbl_80357558
lbl_803574F8:
/* 803574F8 00353158  2C 04 00 02 */	cmpwi r4, 2
/* 803574FC 0035315C  40 82 00 5C */	bne lbl_80357558
/* 80357500 00353160  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357504 00353164  2C 03 00 00 */	cmpwi r3, 0
/* 80357508 00353168  41 82 00 08 */	beq lbl_80357510
/* 8035750C 0035316C  4B FE 1E 2D */	bl func_80339338
lbl_80357510:
/* 80357510 00353170  2C 1D 00 00 */	cmpwi r29, 0
/* 80357514 00353174  40 82 00 0C */	bne lbl_80357520
/* 80357518 00353178  38 A0 00 00 */	li r5, 0
/* 8035751C 0035317C  48 00 00 38 */	b lbl_80357554
lbl_80357520:
/* 80357520 00353180  7F A3 EB 78 */	mr r3, r29
/* 80357524 00353184  4B FE 19 E1 */	bl func_80338F04
/* 80357528 00353188  38 80 00 2F */	li r4, 0x2f
/* 8035752C 0035318C  7C 65 1B 78 */	mr r5, r3
/* 80357530 00353190  48 00 00 18 */	b lbl_80357548
lbl_80357534:
/* 80357534 00353194  7C C0 07 74 */	extsb r0, r6
/* 80357538 00353198  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8035753C 0035319C  40 82 00 08 */	bne lbl_80357544
/* 80357540 003531A0  98 83 00 00 */	stb r4, 0(r3)
lbl_80357544:
/* 80357544 003531A4  38 63 00 01 */	addi r3, r3, 1
lbl_80357548:
/* 80357548 003531A8  88 C3 00 00 */	lbz r6, 0(r3)
/* 8035754C 003531AC  7C C0 07 75 */	extsb. r0, r6
/* 80357550 003531B0  40 82 FF E4 */	bne lbl_80357534
lbl_80357554:
/* 80357554 003531B4  90 BE 00 10 */	stw r5, 0x10(r30)
lbl_80357558:
/* 80357558 003531B8  2C 1E 00 00 */	cmpwi r30, 0
/* 8035755C 003531BC  40 82 00 0C */	bne lbl_80357568
/* 80357560 003531C0  38 60 00 00 */	li r3, 0
/* 80357564 003531C4  48 00 02 58 */	b lbl_803577BC
lbl_80357568:
/* 80357568 003531C8  80 1E 00 04 */	lwz r0, 4(r30)
/* 8035756C 003531CC  2C 00 00 02 */	cmpwi r0, 2
/* 80357570 003531D0  40 82 00 0C */	bne lbl_8035757C
/* 80357574 003531D4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80357578 003531D8  48 00 02 44 */	b lbl_803577BC
lbl_8035757C:
/* 8035757C 003531DC  38 7E 00 10 */	addi r3, r30, 0x10
/* 80357580 003531E0  48 00 02 3C */	b lbl_803577BC
lbl_80357584:
/* 80357584 003531E4  2C 00 00 01 */	cmpwi r0, 1
/* 80357588 003531E8  40 82 00 EC */	bne lbl_80357674
/* 8035758C 003531EC  40 86 00 0C */	bne cr1, lbl_80357598
/* 80357590 003531F0  38 80 00 00 */	li r4, 0
/* 80357594 003531F4  48 00 00 18 */	b lbl_803575AC
lbl_80357598:
/* 80357598 003531F8  2C 00 00 02 */	cmpwi r0, 2
/* 8035759C 003531FC  40 82 00 0C */	bne lbl_803575A8
/* 803575A0 00353200  80 83 00 10 */	lwz r4, 0x10(r3)
/* 803575A4 00353204  48 00 00 08 */	b lbl_803575AC
lbl_803575A8:
/* 803575A8 00353208  38 83 00 10 */	addi r4, r3, 0x10
lbl_803575AC:
/* 803575AC 0035320C  C8 3C 00 00 */	lfd f1, 0(r28)
/* 803575B0 00353210  3B AD B1 00 */	addi r29, r13, lbl_806403C0-_SDA_BASE_
/* 803575B4 00353214  C8 04 00 00 */	lfd f0, 0(r4)
/* 803575B8 00353218  FC 01 00 2A */	fadd f0, f1, f0
/* 803575BC 0035321C  D8 0D B1 00 */	stfd f0, lbl_806403C0-_SDA_BASE_(r13)
/* 803575C0 00353220  80 03 00 04 */	lwz r0, 4(r3)
/* 803575C4 00353224  2C 00 00 00 */	cmpwi r0, 0
/* 803575C8 00353228  40 82 00 10 */	bne lbl_803575D8
/* 803575CC 0035322C  80 1D 00 00 */	lwz r0, 0(r29)
/* 803575D0 00353230  90 03 00 10 */	stw r0, 0x10(r3)
/* 803575D4 00353234  48 00 00 74 */	b lbl_80357648
lbl_803575D8:
/* 803575D8 00353238  2C 00 00 01 */	cmpwi r0, 1
/* 803575DC 0035323C  40 82 00 0C */	bne lbl_803575E8
/* 803575E0 00353240  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 803575E4 00353244  48 00 00 64 */	b lbl_80357648
lbl_803575E8:
/* 803575E8 00353248  2C 00 00 02 */	cmpwi r0, 2
/* 803575EC 0035324C  40 82 00 5C */	bne lbl_80357648
/* 803575F0 00353250  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803575F4 00353254  2C 03 00 00 */	cmpwi r3, 0
/* 803575F8 00353258  41 82 00 08 */	beq lbl_80357600
/* 803575FC 0035325C  4B FE 1D 3D */	bl func_80339338
lbl_80357600:
/* 80357600 00353260  2C 1D 00 00 */	cmpwi r29, 0
/* 80357604 00353264  40 82 00 0C */	bne lbl_80357610
/* 80357608 00353268  38 A0 00 00 */	li r5, 0
/* 8035760C 0035326C  48 00 00 38 */	b lbl_80357644
lbl_80357610:
/* 80357610 00353270  7F A3 EB 78 */	mr r3, r29
/* 80357614 00353274  4B FE 18 F1 */	bl func_80338F04
/* 80357618 00353278  38 80 00 2F */	li r4, 0x2f
/* 8035761C 0035327C  7C 65 1B 78 */	mr r5, r3
/* 80357620 00353280  48 00 00 18 */	b lbl_80357638
lbl_80357624:
/* 80357624 00353284  7C C0 07 74 */	extsb r0, r6
/* 80357628 00353288  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8035762C 0035328C  40 82 00 08 */	bne lbl_80357634
/* 80357630 00353290  98 83 00 00 */	stb r4, 0(r3)
lbl_80357634:
/* 80357634 00353294  38 63 00 01 */	addi r3, r3, 1
lbl_80357638:
/* 80357638 00353298  88 C3 00 00 */	lbz r6, 0(r3)
/* 8035763C 0035329C  7C C0 07 75 */	extsb. r0, r6
/* 80357640 003532A0  40 82 FF E4 */	bne lbl_80357624
lbl_80357644:
/* 80357644 003532A4  90 BE 00 10 */	stw r5, 0x10(r30)
lbl_80357648:
/* 80357648 003532A8  2C 1E 00 00 */	cmpwi r30, 0
/* 8035764C 003532AC  40 82 00 0C */	bne lbl_80357658
/* 80357650 003532B0  38 60 00 00 */	li r3, 0
/* 80357654 003532B4  48 00 01 68 */	b lbl_803577BC
lbl_80357658:
/* 80357658 003532B8  80 1E 00 04 */	lwz r0, 4(r30)
/* 8035765C 003532BC  2C 00 00 02 */	cmpwi r0, 2
/* 80357660 003532C0  40 82 00 0C */	bne lbl_8035766C
/* 80357664 003532C4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80357668 003532C8  48 00 01 54 */	b lbl_803577BC
lbl_8035766C:
/* 8035766C 003532CC  38 7E 00 10 */	addi r3, r30, 0x10
/* 80357670 003532D0  48 00 01 4C */	b lbl_803577BC
lbl_80357674:
/* 80357674 003532D4  2C 1F 00 00 */	cmpwi r31, 0
/* 80357678 003532D8  40 82 00 08 */	bne lbl_80357680
/* 8035767C 003532DC  83 ED B1 08 */	lwz r31, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357680:
/* 80357680 003532E0  93 A1 00 08 */	stw r29, 8(r1)
/* 80357684 003532E4  38 81 00 08 */	addi r4, r1, 8
/* 80357688 003532E8  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035768C 003532EC  4B FD F4 91 */	bl TableLookup
/* 80357690 003532F0  2C 03 00 00 */	cmpwi r3, 0
/* 80357694 003532F4  7C 7E 1B 78 */	mr r30, r3
/* 80357698 003532F8  40 82 00 0C */	bne lbl_803576A4
/* 8035769C 003532FC  38 60 00 00 */	li r3, 0
/* 803576A0 00353300  48 00 01 1C */	b lbl_803577BC
lbl_803576A4:
/* 803576A4 00353304  40 82 00 0C */	bne lbl_803576B0
/* 803576A8 00353308  3B A0 00 00 */	li r29, 0
/* 803576AC 0035330C  48 00 00 1C */	b lbl_803576C8
lbl_803576B0:
/* 803576B0 00353310  80 03 00 04 */	lwz r0, 4(r3)
/* 803576B4 00353314  2C 00 00 02 */	cmpwi r0, 2
/* 803576B8 00353318  40 82 00 0C */	bne lbl_803576C4
/* 803576BC 0035331C  83 A3 00 10 */	lwz r29, 0x10(r3)
/* 803576C0 00353320  48 00 00 08 */	b lbl_803576C8
lbl_803576C4:
/* 803576C4 00353324  3B A3 00 10 */	addi r29, r3, 0x10
lbl_803576C8:
/* 803576C8 00353328  7F 83 E3 78 */	mr r3, r28
/* 803576CC 0035332C  4B E6 F4 99 */	bl func_801C6B64
/* 803576D0 00353330  7C 7F 1B 78 */	mr r31, r3
/* 803576D4 00353334  7F A3 EB 78 */	mr r3, r29
/* 803576D8 00353338  4B E6 F4 8D */	bl func_801C6B64
/* 803576DC 0035333C  7C 63 FA 14 */	add r3, r3, r31
/* 803576E0 00353340  38 63 00 01 */	addi r3, r3, 1
/* 803576E4 00353344  4B FE 1C 31 */	bl func_80339314
/* 803576E8 00353348  7C 7F 1B 78 */	mr r31, r3
/* 803576EC 0035334C  7F A4 EB 78 */	mr r4, r29
/* 803576F0 00353350  4B E7 6B E1 */	bl func_801CE2D0
/* 803576F4 00353354  7F E3 FB 78 */	mr r3, r31
/* 803576F8 00353358  7F 84 E3 78 */	mr r4, r28
/* 803576FC 0035335C  4B E7 6C D9 */	bl func_801CE3D4
/* 80357700 00353360  80 1E 00 04 */	lwz r0, 4(r30)
/* 80357704 00353364  2C 00 00 00 */	cmpwi r0, 0
/* 80357708 00353368  40 82 00 10 */	bne lbl_80357718
/* 8035770C 0035336C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80357710 00353370  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80357714 00353374  48 00 00 78 */	b lbl_8035778C
lbl_80357718:
/* 80357718 00353378  2C 00 00 01 */	cmpwi r0, 1
/* 8035771C 0035337C  40 82 00 10 */	bne lbl_8035772C
/* 80357720 00353380  C8 1F 00 00 */	lfd f0, 0(r31)
/* 80357724 00353384  D8 1E 00 10 */	stfd f0, 0x10(r30)
/* 80357728 00353388  48 00 00 64 */	b lbl_8035778C
lbl_8035772C:
/* 8035772C 0035338C  2C 00 00 02 */	cmpwi r0, 2
/* 80357730 00353390  40 82 00 5C */	bne lbl_8035778C
/* 80357734 00353394  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80357738 00353398  2C 03 00 00 */	cmpwi r3, 0
/* 8035773C 0035339C  41 82 00 08 */	beq lbl_80357744
/* 80357740 003533A0  4B FE 1B F9 */	bl func_80339338
lbl_80357744:
/* 80357744 003533A4  2C 1F 00 00 */	cmpwi r31, 0
/* 80357748 003533A8  40 82 00 0C */	bne lbl_80357754
/* 8035774C 003533AC  38 A0 00 00 */	li r5, 0
/* 80357750 003533B0  48 00 00 38 */	b lbl_80357788
lbl_80357754:
/* 80357754 003533B4  7F E3 FB 78 */	mr r3, r31
/* 80357758 003533B8  4B FE 17 AD */	bl func_80338F04
/* 8035775C 003533BC  38 80 00 2F */	li r4, 0x2f
/* 80357760 003533C0  7C 65 1B 78 */	mr r5, r3
/* 80357764 003533C4  48 00 00 18 */	b lbl_8035777C
lbl_80357768:
/* 80357768 003533C8  7C C0 07 74 */	extsb r0, r6
/* 8035776C 003533CC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357770 003533D0  40 82 00 08 */	bne lbl_80357778
/* 80357774 003533D4  98 83 00 00 */	stb r4, 0(r3)
lbl_80357778:
/* 80357778 003533D8  38 63 00 01 */	addi r3, r3, 1
lbl_8035777C:
/* 8035777C 003533DC  88 C3 00 00 */	lbz r6, 0(r3)
/* 80357780 003533E0  7C C0 07 75 */	extsb. r0, r6
/* 80357784 003533E4  40 82 FF E4 */	bne lbl_80357768
lbl_80357788:
/* 80357788 003533E8  90 BE 00 10 */	stw r5, 0x10(r30)
lbl_8035778C:
/* 8035778C 003533EC  7F E3 FB 78 */	mr r3, r31
/* 80357790 003533F0  4B FE 1B A9 */	bl func_80339338
/* 80357794 003533F4  2C 1E 00 00 */	cmpwi r30, 0
/* 80357798 003533F8  40 82 00 0C */	bne lbl_803577A4
/* 8035779C 003533FC  38 60 00 00 */	li r3, 0
/* 803577A0 00353400  48 00 00 1C */	b lbl_803577BC
lbl_803577A4:
/* 803577A4 00353404  80 1E 00 04 */	lwz r0, 4(r30)
/* 803577A8 00353408  2C 00 00 02 */	cmpwi r0, 2
/* 803577AC 0035340C  40 82 00 0C */	bne lbl_803577B8
/* 803577B0 00353410  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 803577B4 00353414  48 00 00 08 */	b lbl_803577BC
lbl_803577B8:
/* 803577B8 00353418  38 7E 00 10 */	addi r3, r30, 0x10
lbl_803577BC:
/* 803577BC 0035341C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 803577C0 00353420  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 803577C4 00353424  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 803577C8 00353428  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 803577CC 0035342C  83 81 00 40 */	lwz r28, 0x40(r1)
/* 803577D0 00353430  7C 08 03 A6 */	mtlr r0
/* 803577D4 00353434  38 21 00 50 */	addi r1, r1, 0x50
/* 803577D8 00353438  4E 80 00 20 */	blr
/* 803577DC 0035343C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803577E0 00353440  7C 08 02 A6 */	mflr r0
/* 803577E4 00353444  2C 03 00 00 */	cmpwi r3, 0
/* 803577E8 00353448  90 01 00 34 */	stw r0, 0x34(r1)
/* 803577EC 0035344C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803577F0 00353450  93 C1 00 28 */	stw r30, 0x28(r1)
/* 803577F4 00353454  93 A1 00 24 */	stw r29, 0x24(r1)
/* 803577F8 00353458  7C BD 2B 78 */	mr r29, r5
/* 803577FC 0035345C  40 82 00 08 */	bne lbl_80357804
/* 80357800 00353460  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357804:
/* 80357804 00353464  90 81 00 08 */	stw r4, 8(r1)
/* 80357808 00353468  38 81 00 08 */	addi r4, r1, 8
/* 8035780C 0035346C  80 63 00 00 */	lwz r3, 0(r3)
/* 80357810 00353470  4B FD F3 0D */	bl TableLookup
/* 80357814 00353474  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80357818 00353478  7C 7F 1B 78 */	mr r31, r3
/* 8035781C 0035347C  40 86 00 0C */	bne cr1, lbl_80357828
/* 80357820 00353480  38 60 00 00 */	li r3, 0
/* 80357824 00353484  48 00 02 08 */	b lbl_80357A2C
lbl_80357828:
/* 80357828 00353488  80 03 00 04 */	lwz r0, 4(r3)
/* 8035782C 0035348C  2C 00 00 00 */	cmpwi r0, 0
/* 80357830 00353490  40 82 00 EC */	bne lbl_8035791C
/* 80357834 00353494  40 86 00 0C */	bne cr1, lbl_80357840
/* 80357838 00353498  38 A0 00 00 */	li r5, 0
/* 8035783C 0035349C  48 00 00 18 */	b lbl_80357854
lbl_80357840:
/* 80357840 003534A0  2C 00 00 02 */	cmpwi r0, 2
/* 80357844 003534A4  40 82 00 0C */	bne lbl_80357850
/* 80357848 003534A8  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8035784C 003534AC  48 00 00 08 */	b lbl_80357854
lbl_80357850:
/* 80357850 003534B0  38 A3 00 10 */	addi r5, r3, 0x10
lbl_80357854:
/* 80357854 003534B4  80 9D 00 00 */	lwz r4, 0(r29)
/* 80357858 003534B8  3B CD B0 F8 */	addi r30, r13, lbl_806403B8-_SDA_BASE_
/* 8035785C 003534BC  80 05 00 00 */	lwz r0, 0(r5)
/* 80357860 003534C0  7C 04 00 50 */	subf r0, r4, r0
/* 80357864 003534C4  90 0D B0 F8 */	stw r0, lbl_806403B8-_SDA_BASE_(r13)
/* 80357868 003534C8  80 83 00 04 */	lwz r4, 4(r3)
/* 8035786C 003534CC  2C 04 00 00 */	cmpwi r4, 0
/* 80357870 003534D0  40 82 00 0C */	bne lbl_8035787C
/* 80357874 003534D4  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357878 003534D8  48 00 00 78 */	b lbl_803578F0
lbl_8035787C:
/* 8035787C 003534DC  2C 04 00 01 */	cmpwi r4, 1
/* 80357880 003534E0  40 82 00 10 */	bne lbl_80357890
/* 80357884 003534E4  C8 1E 00 00 */	lfd f0, 0(r30)
/* 80357888 003534E8  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 8035788C 003534EC  48 00 00 64 */	b lbl_803578F0
lbl_80357890:
/* 80357890 003534F0  2C 04 00 02 */	cmpwi r4, 2
/* 80357894 003534F4  40 82 00 5C */	bne lbl_803578F0
/* 80357898 003534F8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8035789C 003534FC  2C 03 00 00 */	cmpwi r3, 0
/* 803578A0 00353500  41 82 00 08 */	beq lbl_803578A8
/* 803578A4 00353504  4B FE 1A 95 */	bl func_80339338
lbl_803578A8:
/* 803578A8 00353508  2C 1E 00 00 */	cmpwi r30, 0
/* 803578AC 0035350C  40 82 00 0C */	bne lbl_803578B8
/* 803578B0 00353510  38 A0 00 00 */	li r5, 0
/* 803578B4 00353514  48 00 00 38 */	b lbl_803578EC
lbl_803578B8:
/* 803578B8 00353518  7F C3 F3 78 */	mr r3, r30
/* 803578BC 0035351C  4B FE 16 49 */	bl func_80338F04
/* 803578C0 00353520  38 80 00 2F */	li r4, 0x2f
/* 803578C4 00353524  7C 65 1B 78 */	mr r5, r3
/* 803578C8 00353528  48 00 00 18 */	b lbl_803578E0
lbl_803578CC:
/* 803578CC 0035352C  7C C0 07 74 */	extsb r0, r6
/* 803578D0 00353530  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803578D4 00353534  40 82 00 08 */	bne lbl_803578DC
/* 803578D8 00353538  98 83 00 00 */	stb r4, 0(r3)
lbl_803578DC:
/* 803578DC 0035353C  38 63 00 01 */	addi r3, r3, 1
lbl_803578E0:
/* 803578E0 00353540  88 C3 00 00 */	lbz r6, 0(r3)
/* 803578E4 00353544  7C C0 07 75 */	extsb. r0, r6
/* 803578E8 00353548  40 82 FF E4 */	bne lbl_803578CC
lbl_803578EC:
/* 803578EC 0035354C  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_803578F0:
/* 803578F0 00353550  2C 1F 00 00 */	cmpwi r31, 0
/* 803578F4 00353554  40 82 00 0C */	bne lbl_80357900
/* 803578F8 00353558  38 60 00 00 */	li r3, 0
/* 803578FC 0035355C  48 00 01 30 */	b lbl_80357A2C
lbl_80357900:
/* 80357900 00353560  80 1F 00 04 */	lwz r0, 4(r31)
/* 80357904 00353564  2C 00 00 02 */	cmpwi r0, 2
/* 80357908 00353568  40 82 00 0C */	bne lbl_80357914
/* 8035790C 0035356C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357910 00353570  48 00 01 1C */	b lbl_80357A2C
lbl_80357914:
/* 80357914 00353574  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357918 00353578  48 00 01 14 */	b lbl_80357A2C
lbl_8035791C:
/* 8035791C 0035357C  2C 00 00 01 */	cmpwi r0, 1
/* 80357920 00353580  40 82 00 EC */	bne lbl_80357A0C
/* 80357924 00353584  40 86 00 0C */	bne cr1, lbl_80357930
/* 80357928 00353588  38 80 00 00 */	li r4, 0
/* 8035792C 0035358C  48 00 00 18 */	b lbl_80357944
lbl_80357930:
/* 80357930 00353590  2C 00 00 02 */	cmpwi r0, 2
/* 80357934 00353594  40 82 00 0C */	bne lbl_80357940
/* 80357938 00353598  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8035793C 0035359C  48 00 00 08 */	b lbl_80357944
lbl_80357940:
/* 80357940 003535A0  38 83 00 10 */	addi r4, r3, 0x10
lbl_80357944:
/* 80357944 003535A4  C8 24 00 00 */	lfd f1, 0(r4)
/* 80357948 003535A8  3B CD B1 00 */	addi r30, r13, lbl_806403C0-_SDA_BASE_
/* 8035794C 003535AC  C8 1D 00 00 */	lfd f0, 0(r29)
/* 80357950 003535B0  FC 01 00 28 */	fsub f0, f1, f0
/* 80357954 003535B4  D8 0D B1 00 */	stfd f0, lbl_806403C0-_SDA_BASE_(r13)
/* 80357958 003535B8  80 03 00 04 */	lwz r0, 4(r3)
/* 8035795C 003535BC  2C 00 00 00 */	cmpwi r0, 0
/* 80357960 003535C0  40 82 00 10 */	bne lbl_80357970
/* 80357964 003535C4  80 1E 00 00 */	lwz r0, 0(r30)
/* 80357968 003535C8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035796C 003535CC  48 00 00 74 */	b lbl_803579E0
lbl_80357970:
/* 80357970 003535D0  2C 00 00 01 */	cmpwi r0, 1
/* 80357974 003535D4  40 82 00 0C */	bne lbl_80357980
/* 80357978 003535D8  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 8035797C 003535DC  48 00 00 64 */	b lbl_803579E0
lbl_80357980:
/* 80357980 003535E0  2C 00 00 02 */	cmpwi r0, 2
/* 80357984 003535E4  40 82 00 5C */	bne lbl_803579E0
/* 80357988 003535E8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8035798C 003535EC  2C 03 00 00 */	cmpwi r3, 0
/* 80357990 003535F0  41 82 00 08 */	beq lbl_80357998
/* 80357994 003535F4  4B FE 19 A5 */	bl func_80339338
lbl_80357998:
/* 80357998 003535F8  2C 1E 00 00 */	cmpwi r30, 0
/* 8035799C 003535FC  40 82 00 0C */	bne lbl_803579A8
/* 803579A0 00353600  38 A0 00 00 */	li r5, 0
/* 803579A4 00353604  48 00 00 38 */	b lbl_803579DC
lbl_803579A8:
/* 803579A8 00353608  7F C3 F3 78 */	mr r3, r30
/* 803579AC 0035360C  4B FE 15 59 */	bl func_80338F04
/* 803579B0 00353610  38 80 00 2F */	li r4, 0x2f
/* 803579B4 00353614  7C 65 1B 78 */	mr r5, r3
/* 803579B8 00353618  48 00 00 18 */	b lbl_803579D0
lbl_803579BC:
/* 803579BC 0035361C  7C C0 07 74 */	extsb r0, r6
/* 803579C0 00353620  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803579C4 00353624  40 82 00 08 */	bne lbl_803579CC
/* 803579C8 00353628  98 83 00 00 */	stb r4, 0(r3)
lbl_803579CC:
/* 803579CC 0035362C  38 63 00 01 */	addi r3, r3, 1
lbl_803579D0:
/* 803579D0 00353630  88 C3 00 00 */	lbz r6, 0(r3)
/* 803579D4 00353634  7C C0 07 75 */	extsb. r0, r6
/* 803579D8 00353638  40 82 FF E4 */	bne lbl_803579BC
lbl_803579DC:
/* 803579DC 0035363C  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_803579E0:
/* 803579E0 00353640  2C 1F 00 00 */	cmpwi r31, 0
/* 803579E4 00353644  40 82 00 0C */	bne lbl_803579F0
/* 803579E8 00353648  38 60 00 00 */	li r3, 0
/* 803579EC 0035364C  48 00 00 40 */	b lbl_80357A2C
lbl_803579F0:
/* 803579F0 00353650  80 1F 00 04 */	lwz r0, 4(r31)
/* 803579F4 00353654  2C 00 00 02 */	cmpwi r0, 2
/* 803579F8 00353658  40 82 00 0C */	bne lbl_80357A04
/* 803579FC 0035365C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357A00 00353660  48 00 00 2C */	b lbl_80357A2C
lbl_80357A04:
/* 80357A04 00353664  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357A08 00353668  48 00 00 24 */	b lbl_80357A2C
lbl_80357A0C:
/* 80357A0C 0035366C  40 86 00 0C */	bne cr1, lbl_80357A18
/* 80357A10 00353670  38 60 00 00 */	li r3, 0
/* 80357A14 00353674  48 00 00 18 */	b lbl_80357A2C
lbl_80357A18:
/* 80357A18 00353678  2C 00 00 02 */	cmpwi r0, 2
/* 80357A1C 0035367C  40 82 00 0C */	bne lbl_80357A28
/* 80357A20 00353680  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357A24 00353684  48 00 00 08 */	b lbl_80357A2C
lbl_80357A28:
/* 80357A28 00353688  38 63 00 10 */	addi r3, r3, 0x10
lbl_80357A2C:
/* 80357A2C 0035368C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80357A30 00353690  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80357A34 00353694  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80357A38 00353698  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80357A3C 0035369C  7C 08 03 A6 */	mtlr r0
/* 80357A40 003536A0  38 21 00 30 */	addi r1, r1, 0x30
/* 80357A44 003536A4  4E 80 00 20 */	blr
/* 80357A48 003536A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80357A4C 003536AC  7C 08 02 A6 */	mflr r0
/* 80357A50 003536B0  2C 03 00 00 */	cmpwi r3, 0
/* 80357A54 003536B4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80357A58 003536B8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80357A5C 003536BC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80357A60 003536C0  7C BE 2B 78 */	mr r30, r5
/* 80357A64 003536C4  40 82 00 08 */	bne lbl_80357A6C
/* 80357A68 003536C8  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357A6C:
/* 80357A6C 003536CC  90 81 00 08 */	stw r4, 8(r1)
/* 80357A70 003536D0  38 81 00 08 */	addi r4, r1, 8
/* 80357A74 003536D4  80 63 00 00 */	lwz r3, 0(r3)
/* 80357A78 003536D8  4B FD F0 A5 */	bl TableLookup
/* 80357A7C 003536DC  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80357A80 003536E0  7C 7F 1B 78 */	mr r31, r3
/* 80357A84 003536E4  40 86 00 0C */	bne cr1, lbl_80357A90
/* 80357A88 003536E8  38 60 00 00 */	li r3, 0
/* 80357A8C 003536EC  48 00 02 08 */	b lbl_80357C94
lbl_80357A90:
/* 80357A90 003536F0  80 03 00 04 */	lwz r0, 4(r3)
/* 80357A94 003536F4  2C 00 00 00 */	cmpwi r0, 0
/* 80357A98 003536F8  40 82 00 EC */	bne lbl_80357B84
/* 80357A9C 003536FC  40 86 00 0C */	bne cr1, lbl_80357AA8
/* 80357AA0 00353700  38 A0 00 00 */	li r5, 0
/* 80357AA4 00353704  48 00 00 18 */	b lbl_80357ABC
lbl_80357AA8:
/* 80357AA8 00353708  2C 00 00 02 */	cmpwi r0, 2
/* 80357AAC 0035370C  40 82 00 0C */	bne lbl_80357AB8
/* 80357AB0 00353710  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 80357AB4 00353714  48 00 00 08 */	b lbl_80357ABC
lbl_80357AB8:
/* 80357AB8 00353718  38 A3 00 10 */	addi r5, r3, 0x10
lbl_80357ABC:
/* 80357ABC 0035371C  80 9E 00 00 */	lwz r4, 0(r30)
/* 80357AC0 00353720  3B CD B0 F8 */	addi r30, r13, lbl_806403B8-_SDA_BASE_
/* 80357AC4 00353724  80 05 00 00 */	lwz r0, 0(r5)
/* 80357AC8 00353728  7C 04 01 D6 */	mullw r0, r4, r0
/* 80357ACC 0035372C  90 0D B0 F8 */	stw r0, lbl_806403B8-_SDA_BASE_(r13)
/* 80357AD0 00353730  80 83 00 04 */	lwz r4, 4(r3)
/* 80357AD4 00353734  2C 04 00 00 */	cmpwi r4, 0
/* 80357AD8 00353738  40 82 00 0C */	bne lbl_80357AE4
/* 80357ADC 0035373C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357AE0 00353740  48 00 00 78 */	b lbl_80357B58
lbl_80357AE4:
/* 80357AE4 00353744  2C 04 00 01 */	cmpwi r4, 1
/* 80357AE8 00353748  40 82 00 10 */	bne lbl_80357AF8
/* 80357AEC 0035374C  C8 1E 00 00 */	lfd f0, 0(r30)
/* 80357AF0 00353750  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80357AF4 00353754  48 00 00 64 */	b lbl_80357B58
lbl_80357AF8:
/* 80357AF8 00353758  2C 04 00 02 */	cmpwi r4, 2
/* 80357AFC 0035375C  40 82 00 5C */	bne lbl_80357B58
/* 80357B00 00353760  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357B04 00353764  2C 03 00 00 */	cmpwi r3, 0
/* 80357B08 00353768  41 82 00 08 */	beq lbl_80357B10
/* 80357B0C 0035376C  4B FE 18 2D */	bl func_80339338
lbl_80357B10:
/* 80357B10 00353770  2C 1E 00 00 */	cmpwi r30, 0
/* 80357B14 00353774  40 82 00 0C */	bne lbl_80357B20
/* 80357B18 00353778  38 A0 00 00 */	li r5, 0
/* 80357B1C 0035377C  48 00 00 38 */	b lbl_80357B54
lbl_80357B20:
/* 80357B20 00353780  7F C3 F3 78 */	mr r3, r30
/* 80357B24 00353784  4B FE 13 E1 */	bl func_80338F04
/* 80357B28 00353788  38 80 00 2F */	li r4, 0x2f
/* 80357B2C 0035378C  7C 65 1B 78 */	mr r5, r3
/* 80357B30 00353790  48 00 00 18 */	b lbl_80357B48
lbl_80357B34:
/* 80357B34 00353794  7C C0 07 74 */	extsb r0, r6
/* 80357B38 00353798  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357B3C 0035379C  40 82 00 08 */	bne lbl_80357B44
/* 80357B40 003537A0  98 83 00 00 */	stb r4, 0(r3)
lbl_80357B44:
/* 80357B44 003537A4  38 63 00 01 */	addi r3, r3, 1
lbl_80357B48:
/* 80357B48 003537A8  88 C3 00 00 */	lbz r6, 0(r3)
/* 80357B4C 003537AC  7C C0 07 75 */	extsb. r0, r6
/* 80357B50 003537B0  40 82 FF E4 */	bne lbl_80357B34
lbl_80357B54:
/* 80357B54 003537B4  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_80357B58:
/* 80357B58 003537B8  2C 1F 00 00 */	cmpwi r31, 0
/* 80357B5C 003537BC  40 82 00 0C */	bne lbl_80357B68
/* 80357B60 003537C0  38 60 00 00 */	li r3, 0
/* 80357B64 003537C4  48 00 01 30 */	b lbl_80357C94
lbl_80357B68:
/* 80357B68 003537C8  80 1F 00 04 */	lwz r0, 4(r31)
/* 80357B6C 003537CC  2C 00 00 02 */	cmpwi r0, 2
/* 80357B70 003537D0  40 82 00 0C */	bne lbl_80357B7C
/* 80357B74 003537D4  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357B78 003537D8  48 00 01 1C */	b lbl_80357C94
lbl_80357B7C:
/* 80357B7C 003537DC  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357B80 003537E0  48 00 01 14 */	b lbl_80357C94
lbl_80357B84:
/* 80357B84 003537E4  2C 00 00 01 */	cmpwi r0, 1
/* 80357B88 003537E8  40 82 00 EC */	bne lbl_80357C74
/* 80357B8C 003537EC  40 86 00 0C */	bne cr1, lbl_80357B98
/* 80357B90 003537F0  38 80 00 00 */	li r4, 0
/* 80357B94 003537F4  48 00 00 18 */	b lbl_80357BAC
lbl_80357B98:
/* 80357B98 003537F8  2C 00 00 02 */	cmpwi r0, 2
/* 80357B9C 003537FC  40 82 00 0C */	bne lbl_80357BA8
/* 80357BA0 00353800  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80357BA4 00353804  48 00 00 08 */	b lbl_80357BAC
lbl_80357BA8:
/* 80357BA8 00353808  38 83 00 10 */	addi r4, r3, 0x10
lbl_80357BAC:
/* 80357BAC 0035380C  C8 3E 00 00 */	lfd f1, 0(r30)
/* 80357BB0 00353810  3B CD B1 00 */	addi r30, r13, lbl_806403C0-_SDA_BASE_
/* 80357BB4 00353814  C8 04 00 00 */	lfd f0, 0(r4)
/* 80357BB8 00353818  FC 01 00 32 */	fmul f0, f1, f0
/* 80357BBC 0035381C  D8 0D B1 00 */	stfd f0, lbl_806403C0-_SDA_BASE_(r13)
/* 80357BC0 00353820  80 03 00 04 */	lwz r0, 4(r3)
/* 80357BC4 00353824  2C 00 00 00 */	cmpwi r0, 0
/* 80357BC8 00353828  40 82 00 10 */	bne lbl_80357BD8
/* 80357BCC 0035382C  80 1E 00 00 */	lwz r0, 0(r30)
/* 80357BD0 00353830  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357BD4 00353834  48 00 00 74 */	b lbl_80357C48
lbl_80357BD8:
/* 80357BD8 00353838  2C 00 00 01 */	cmpwi r0, 1
/* 80357BDC 0035383C  40 82 00 0C */	bne lbl_80357BE8
/* 80357BE0 00353840  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80357BE4 00353844  48 00 00 64 */	b lbl_80357C48
lbl_80357BE8:
/* 80357BE8 00353848  2C 00 00 02 */	cmpwi r0, 2
/* 80357BEC 0035384C  40 82 00 5C */	bne lbl_80357C48
/* 80357BF0 00353850  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357BF4 00353854  2C 03 00 00 */	cmpwi r3, 0
/* 80357BF8 00353858  41 82 00 08 */	beq lbl_80357C00
/* 80357BFC 0035385C  4B FE 17 3D */	bl func_80339338
lbl_80357C00:
/* 80357C00 00353860  2C 1E 00 00 */	cmpwi r30, 0
/* 80357C04 00353864  40 82 00 0C */	bne lbl_80357C10
/* 80357C08 00353868  38 A0 00 00 */	li r5, 0
/* 80357C0C 0035386C  48 00 00 38 */	b lbl_80357C44
lbl_80357C10:
/* 80357C10 00353870  7F C3 F3 78 */	mr r3, r30
/* 80357C14 00353874  4B FE 12 F1 */	bl func_80338F04
/* 80357C18 00353878  38 80 00 2F */	li r4, 0x2f
/* 80357C1C 0035387C  7C 65 1B 78 */	mr r5, r3
/* 80357C20 00353880  48 00 00 18 */	b lbl_80357C38
lbl_80357C24:
/* 80357C24 00353884  7C C0 07 74 */	extsb r0, r6
/* 80357C28 00353888  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357C2C 0035388C  40 82 00 08 */	bne lbl_80357C34
/* 80357C30 00353890  98 83 00 00 */	stb r4, 0(r3)
lbl_80357C34:
/* 80357C34 00353894  38 63 00 01 */	addi r3, r3, 1
lbl_80357C38:
/* 80357C38 00353898  88 C3 00 00 */	lbz r6, 0(r3)
/* 80357C3C 0035389C  7C C0 07 75 */	extsb. r0, r6
/* 80357C40 003538A0  40 82 FF E4 */	bne lbl_80357C24
lbl_80357C44:
/* 80357C44 003538A4  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_80357C48:
/* 80357C48 003538A8  2C 1F 00 00 */	cmpwi r31, 0
/* 80357C4C 003538AC  40 82 00 0C */	bne lbl_80357C58
/* 80357C50 003538B0  38 60 00 00 */	li r3, 0
/* 80357C54 003538B4  48 00 00 40 */	b lbl_80357C94
lbl_80357C58:
/* 80357C58 003538B8  80 1F 00 04 */	lwz r0, 4(r31)
/* 80357C5C 003538BC  2C 00 00 02 */	cmpwi r0, 2
/* 80357C60 003538C0  40 82 00 0C */	bne lbl_80357C6C
/* 80357C64 003538C4  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357C68 003538C8  48 00 00 2C */	b lbl_80357C94
lbl_80357C6C:
/* 80357C6C 003538CC  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357C70 003538D0  48 00 00 24 */	b lbl_80357C94
lbl_80357C74:
/* 80357C74 003538D4  40 86 00 0C */	bne cr1, lbl_80357C80
/* 80357C78 003538D8  38 60 00 00 */	li r3, 0
/* 80357C7C 003538DC  48 00 00 18 */	b lbl_80357C94
lbl_80357C80:
/* 80357C80 003538E0  2C 00 00 02 */	cmpwi r0, 2
/* 80357C84 003538E4  40 82 00 0C */	bne lbl_80357C90
/* 80357C88 003538E8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357C8C 003538EC  48 00 00 08 */	b lbl_80357C94
lbl_80357C90:
/* 80357C90 003538F0  38 63 00 10 */	addi r3, r3, 0x10
lbl_80357C94:
/* 80357C94 003538F4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80357C98 003538F8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80357C9C 003538FC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80357CA0 00353900  7C 08 03 A6 */	mtlr r0
/* 80357CA4 00353904  38 21 00 30 */	addi r1, r1, 0x30
/* 80357CA8 00353908  4E 80 00 20 */	blr
/* 80357CAC 0035390C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80357CB0 00353910  7C 08 02 A6 */	mflr r0
/* 80357CB4 00353914  2C 03 00 00 */	cmpwi r3, 0
/* 80357CB8 00353918  90 01 00 34 */	stw r0, 0x34(r1)
/* 80357CBC 0035391C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80357CC0 00353920  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80357CC4 00353924  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80357CC8 00353928  7C BD 2B 78 */	mr r29, r5
/* 80357CCC 0035392C  40 82 00 08 */	bne lbl_80357CD4
/* 80357CD0 00353930  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357CD4:
/* 80357CD4 00353934  90 81 00 08 */	stw r4, 8(r1)
/* 80357CD8 00353938  38 81 00 08 */	addi r4, r1, 8
/* 80357CDC 0035393C  80 63 00 00 */	lwz r3, 0(r3)
/* 80357CE0 00353940  4B FD EE 3D */	bl TableLookup
/* 80357CE4 00353944  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80357CE8 00353948  7C 7F 1B 78 */	mr r31, r3
/* 80357CEC 0035394C  40 86 00 0C */	bne cr1, lbl_80357CF8
/* 80357CF0 00353950  38 60 00 00 */	li r3, 0
/* 80357CF4 00353954  48 00 02 08 */	b lbl_80357EFC
lbl_80357CF8:
/* 80357CF8 00353958  80 03 00 04 */	lwz r0, 4(r3)
/* 80357CFC 0035395C  2C 00 00 00 */	cmpwi r0, 0
/* 80357D00 00353960  40 82 00 EC */	bne lbl_80357DEC
/* 80357D04 00353964  40 86 00 0C */	bne cr1, lbl_80357D10
/* 80357D08 00353968  38 80 00 00 */	li r4, 0
/* 80357D0C 0035396C  48 00 00 18 */	b lbl_80357D24
lbl_80357D10:
/* 80357D10 00353970  2C 00 00 02 */	cmpwi r0, 2
/* 80357D14 00353974  40 82 00 0C */	bne lbl_80357D20
/* 80357D18 00353978  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80357D1C 0035397C  48 00 00 08 */	b lbl_80357D24
lbl_80357D20:
/* 80357D20 00353980  38 83 00 10 */	addi r4, r3, 0x10
lbl_80357D24:
/* 80357D24 00353984  80 84 00 00 */	lwz r4, 0(r4)
/* 80357D28 00353988  3B CD B0 F8 */	addi r30, r13, lbl_806403B8-_SDA_BASE_
/* 80357D2C 0035398C  80 1D 00 00 */	lwz r0, 0(r29)
/* 80357D30 00353990  7C 04 03 D6 */	divw r0, r4, r0
/* 80357D34 00353994  90 0D B0 F8 */	stw r0, lbl_806403B8-_SDA_BASE_(r13)
/* 80357D38 00353998  80 83 00 04 */	lwz r4, 4(r3)
/* 80357D3C 0035399C  2C 04 00 00 */	cmpwi r4, 0
/* 80357D40 003539A0  40 82 00 0C */	bne lbl_80357D4C
/* 80357D44 003539A4  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357D48 003539A8  48 00 00 78 */	b lbl_80357DC0
lbl_80357D4C:
/* 80357D4C 003539AC  2C 04 00 01 */	cmpwi r4, 1
/* 80357D50 003539B0  40 82 00 10 */	bne lbl_80357D60
/* 80357D54 003539B4  C8 1E 00 00 */	lfd f0, 0(r30)
/* 80357D58 003539B8  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80357D5C 003539BC  48 00 00 64 */	b lbl_80357DC0
lbl_80357D60:
/* 80357D60 003539C0  2C 04 00 02 */	cmpwi r4, 2
/* 80357D64 003539C4  40 82 00 5C */	bne lbl_80357DC0
/* 80357D68 003539C8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357D6C 003539CC  2C 03 00 00 */	cmpwi r3, 0
/* 80357D70 003539D0  41 82 00 08 */	beq lbl_80357D78
/* 80357D74 003539D4  4B FE 15 C5 */	bl func_80339338
lbl_80357D78:
/* 80357D78 003539D8  2C 1E 00 00 */	cmpwi r30, 0
/* 80357D7C 003539DC  40 82 00 0C */	bne lbl_80357D88
/* 80357D80 003539E0  38 A0 00 00 */	li r5, 0
/* 80357D84 003539E4  48 00 00 38 */	b lbl_80357DBC
lbl_80357D88:
/* 80357D88 003539E8  7F C3 F3 78 */	mr r3, r30
/* 80357D8C 003539EC  4B FE 11 79 */	bl func_80338F04
/* 80357D90 003539F0  38 80 00 2F */	li r4, 0x2f
/* 80357D94 003539F4  7C 65 1B 78 */	mr r5, r3
/* 80357D98 003539F8  48 00 00 18 */	b lbl_80357DB0
lbl_80357D9C:
/* 80357D9C 003539FC  7C C0 07 74 */	extsb r0, r6
/* 80357DA0 00353A00  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357DA4 00353A04  40 82 00 08 */	bne lbl_80357DAC
/* 80357DA8 00353A08  98 83 00 00 */	stb r4, 0(r3)
lbl_80357DAC:
/* 80357DAC 00353A0C  38 63 00 01 */	addi r3, r3, 1
lbl_80357DB0:
/* 80357DB0 00353A10  88 C3 00 00 */	lbz r6, 0(r3)
/* 80357DB4 00353A14  7C C0 07 75 */	extsb. r0, r6
/* 80357DB8 00353A18  40 82 FF E4 */	bne lbl_80357D9C
lbl_80357DBC:
/* 80357DBC 00353A1C  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_80357DC0:
/* 80357DC0 00353A20  2C 1F 00 00 */	cmpwi r31, 0
/* 80357DC4 00353A24  40 82 00 0C */	bne lbl_80357DD0
/* 80357DC8 00353A28  38 60 00 00 */	li r3, 0
/* 80357DCC 00353A2C  48 00 01 30 */	b lbl_80357EFC
lbl_80357DD0:
/* 80357DD0 00353A30  80 1F 00 04 */	lwz r0, 4(r31)
/* 80357DD4 00353A34  2C 00 00 02 */	cmpwi r0, 2
/* 80357DD8 00353A38  40 82 00 0C */	bne lbl_80357DE4
/* 80357DDC 00353A3C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357DE0 00353A40  48 00 01 1C */	b lbl_80357EFC
lbl_80357DE4:
/* 80357DE4 00353A44  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357DE8 00353A48  48 00 01 14 */	b lbl_80357EFC
lbl_80357DEC:
/* 80357DEC 00353A4C  2C 00 00 01 */	cmpwi r0, 1
/* 80357DF0 00353A50  40 82 00 EC */	bne lbl_80357EDC
/* 80357DF4 00353A54  40 86 00 0C */	bne cr1, lbl_80357E00
/* 80357DF8 00353A58  38 80 00 00 */	li r4, 0
/* 80357DFC 00353A5C  48 00 00 18 */	b lbl_80357E14
lbl_80357E00:
/* 80357E00 00353A60  2C 00 00 02 */	cmpwi r0, 2
/* 80357E04 00353A64  40 82 00 0C */	bne lbl_80357E10
/* 80357E08 00353A68  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80357E0C 00353A6C  48 00 00 08 */	b lbl_80357E14
lbl_80357E10:
/* 80357E10 00353A70  38 83 00 10 */	addi r4, r3, 0x10
lbl_80357E14:
/* 80357E14 00353A74  C8 24 00 00 */	lfd f1, 0(r4)
/* 80357E18 00353A78  3B CD B1 00 */	addi r30, r13, lbl_806403C0-_SDA_BASE_
/* 80357E1C 00353A7C  C8 1D 00 00 */	lfd f0, 0(r29)
/* 80357E20 00353A80  FC 01 00 24 */	fdiv f0, f1, f0
/* 80357E24 00353A84  D8 0D B1 00 */	stfd f0, lbl_806403C0-_SDA_BASE_(r13)
/* 80357E28 00353A88  80 03 00 04 */	lwz r0, 4(r3)
/* 80357E2C 00353A8C  2C 00 00 00 */	cmpwi r0, 0
/* 80357E30 00353A90  40 82 00 10 */	bne lbl_80357E40
/* 80357E34 00353A94  80 1E 00 00 */	lwz r0, 0(r30)
/* 80357E38 00353A98  90 03 00 10 */	stw r0, 0x10(r3)
/* 80357E3C 00353A9C  48 00 00 74 */	b lbl_80357EB0
lbl_80357E40:
/* 80357E40 00353AA0  2C 00 00 01 */	cmpwi r0, 1
/* 80357E44 00353AA4  40 82 00 0C */	bne lbl_80357E50
/* 80357E48 00353AA8  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80357E4C 00353AAC  48 00 00 64 */	b lbl_80357EB0
lbl_80357E50:
/* 80357E50 00353AB0  2C 00 00 02 */	cmpwi r0, 2
/* 80357E54 00353AB4  40 82 00 5C */	bne lbl_80357EB0
/* 80357E58 00353AB8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357E5C 00353ABC  2C 03 00 00 */	cmpwi r3, 0
/* 80357E60 00353AC0  41 82 00 08 */	beq lbl_80357E68
/* 80357E64 00353AC4  4B FE 14 D5 */	bl func_80339338
lbl_80357E68:
/* 80357E68 00353AC8  2C 1E 00 00 */	cmpwi r30, 0
/* 80357E6C 00353ACC  40 82 00 0C */	bne lbl_80357E78
/* 80357E70 00353AD0  38 A0 00 00 */	li r5, 0
/* 80357E74 00353AD4  48 00 00 38 */	b lbl_80357EAC
lbl_80357E78:
/* 80357E78 00353AD8  7F C3 F3 78 */	mr r3, r30
/* 80357E7C 00353ADC  4B FE 10 89 */	bl func_80338F04
/* 80357E80 00353AE0  38 80 00 2F */	li r4, 0x2f
/* 80357E84 00353AE4  7C 65 1B 78 */	mr r5, r3
/* 80357E88 00353AE8  48 00 00 18 */	b lbl_80357EA0
lbl_80357E8C:
/* 80357E8C 00353AEC  7C C0 07 74 */	extsb r0, r6
/* 80357E90 00353AF0  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80357E94 00353AF4  40 82 00 08 */	bne lbl_80357E9C
/* 80357E98 00353AF8  98 83 00 00 */	stb r4, 0(r3)
lbl_80357E9C:
/* 80357E9C 00353AFC  38 63 00 01 */	addi r3, r3, 1
lbl_80357EA0:
/* 80357EA0 00353B00  88 C3 00 00 */	lbz r6, 0(r3)
/* 80357EA4 00353B04  7C C0 07 75 */	extsb. r0, r6
/* 80357EA8 00353B08  40 82 FF E4 */	bne lbl_80357E8C
lbl_80357EAC:
/* 80357EAC 00353B0C  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_80357EB0:
/* 80357EB0 00353B10  2C 1F 00 00 */	cmpwi r31, 0
/* 80357EB4 00353B14  40 82 00 0C */	bne lbl_80357EC0
/* 80357EB8 00353B18  38 60 00 00 */	li r3, 0
/* 80357EBC 00353B1C  48 00 00 40 */	b lbl_80357EFC
lbl_80357EC0:
/* 80357EC0 00353B20  80 1F 00 04 */	lwz r0, 4(r31)
/* 80357EC4 00353B24  2C 00 00 02 */	cmpwi r0, 2
/* 80357EC8 00353B28  40 82 00 0C */	bne lbl_80357ED4
/* 80357ECC 00353B2C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80357ED0 00353B30  48 00 00 2C */	b lbl_80357EFC
lbl_80357ED4:
/* 80357ED4 00353B34  38 7F 00 10 */	addi r3, r31, 0x10
/* 80357ED8 00353B38  48 00 00 24 */	b lbl_80357EFC
lbl_80357EDC:
/* 80357EDC 00353B3C  40 86 00 0C */	bne cr1, lbl_80357EE8
/* 80357EE0 00353B40  38 60 00 00 */	li r3, 0
/* 80357EE4 00353B44  48 00 00 18 */	b lbl_80357EFC
lbl_80357EE8:
/* 80357EE8 00353B48  2C 00 00 02 */	cmpwi r0, 2
/* 80357EEC 00353B4C  40 82 00 0C */	bne lbl_80357EF8
/* 80357EF0 00353B50  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80357EF4 00353B54  48 00 00 08 */	b lbl_80357EFC
lbl_80357EF8:
/* 80357EF8 00353B58  38 63 00 10 */	addi r3, r3, 0x10
lbl_80357EFC:
/* 80357EFC 00353B5C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80357F00 00353B60  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80357F04 00353B64  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80357F08 00353B68  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80357F0C 00353B6C  7C 08 03 A6 */	mtlr r0
/* 80357F10 00353B70  38 21 00 30 */	addi r1, r1, 0x30
/* 80357F14 00353B74  4E 80 00 20 */	blr
/* 80357F18 00353B78  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80357F1C 00353B7C  7C 08 02 A6 */	mflr r0
/* 80357F20 00353B80  2C 03 00 00 */	cmpwi r3, 0
/* 80357F24 00353B84  90 01 00 34 */	stw r0, 0x34(r1)
/* 80357F28 00353B88  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80357F2C 00353B8C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80357F30 00353B90  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80357F34 00353B94  93 81 00 20 */	stw r28, 0x20(r1)
/* 80357F38 00353B98  7C BC 2B 78 */	mr r28, r5
/* 80357F3C 00353B9C  40 82 00 08 */	bne lbl_80357F44
/* 80357F40 00353BA0  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357F44:
/* 80357F44 00353BA4  90 81 00 08 */	stw r4, 8(r1)
/* 80357F48 00353BA8  38 81 00 08 */	addi r4, r1, 8
/* 80357F4C 00353BAC  80 63 00 00 */	lwz r3, 0(r3)
/* 80357F50 00353BB0  4B FD EB CD */	bl TableLookup
/* 80357F54 00353BB4  2C 03 00 00 */	cmpwi r3, 0
/* 80357F58 00353BB8  7C 7E 1B 78 */	mr r30, r3
/* 80357F5C 00353BBC  40 82 00 0C */	bne lbl_80357F68
/* 80357F60 00353BC0  38 60 00 00 */	li r3, 0
/* 80357F64 00353BC4  48 00 01 1C */	b lbl_80358080
lbl_80357F68:
/* 80357F68 00353BC8  40 82 00 0C */	bne lbl_80357F74
/* 80357F6C 00353BCC  3B A0 00 00 */	li r29, 0
/* 80357F70 00353BD0  48 00 00 1C */	b lbl_80357F8C
lbl_80357F74:
/* 80357F74 00353BD4  80 03 00 04 */	lwz r0, 4(r3)
/* 80357F78 00353BD8  2C 00 00 02 */	cmpwi r0, 2
/* 80357F7C 00353BDC  40 82 00 0C */	bne lbl_80357F88
/* 80357F80 00353BE0  83 A3 00 10 */	lwz r29, 0x10(r3)
/* 80357F84 00353BE4  48 00 00 08 */	b lbl_80357F8C
lbl_80357F88:
/* 80357F88 00353BE8  3B A3 00 10 */	addi r29, r3, 0x10
lbl_80357F8C:
/* 80357F8C 00353BEC  7F 83 E3 78 */	mr r3, r28
/* 80357F90 00353BF0  4B E6 EB D5 */	bl func_801C6B64
/* 80357F94 00353BF4  7C 7F 1B 78 */	mr r31, r3
/* 80357F98 00353BF8  7F A3 EB 78 */	mr r3, r29
/* 80357F9C 00353BFC  4B E6 EB C9 */	bl func_801C6B64
/* 80357FA0 00353C00  7C 63 FA 14 */	add r3, r3, r31
/* 80357FA4 00353C04  38 63 00 01 */	addi r3, r3, 1
/* 80357FA8 00353C08  4B FE 13 6D */	bl func_80339314
/* 80357FAC 00353C0C  7C 7F 1B 78 */	mr r31, r3
/* 80357FB0 00353C10  7F A4 EB 78 */	mr r4, r29
/* 80357FB4 00353C14  4B E7 63 1D */	bl func_801CE2D0
/* 80357FB8 00353C18  7F E3 FB 78 */	mr r3, r31
/* 80357FBC 00353C1C  7F 84 E3 78 */	mr r4, r28
/* 80357FC0 00353C20  4B E7 64 15 */	bl func_801CE3D4
/* 80357FC4 00353C24  80 1E 00 04 */	lwz r0, 4(r30)
/* 80357FC8 00353C28  2C 00 00 00 */	cmpwi r0, 0
/* 80357FCC 00353C2C  40 82 00 10 */	bne lbl_80357FDC
/* 80357FD0 00353C30  80 1F 00 00 */	lwz r0, 0(r31)
/* 80357FD4 00353C34  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80357FD8 00353C38  48 00 00 78 */	b lbl_80358050
lbl_80357FDC:
/* 80357FDC 00353C3C  2C 00 00 01 */	cmpwi r0, 1
/* 80357FE0 00353C40  40 82 00 10 */	bne lbl_80357FF0
/* 80357FE4 00353C44  C8 1F 00 00 */	lfd f0, 0(r31)
/* 80357FE8 00353C48  D8 1E 00 10 */	stfd f0, 0x10(r30)
/* 80357FEC 00353C4C  48 00 00 64 */	b lbl_80358050
lbl_80357FF0:
/* 80357FF0 00353C50  2C 00 00 02 */	cmpwi r0, 2
/* 80357FF4 00353C54  40 82 00 5C */	bne lbl_80358050
/* 80357FF8 00353C58  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80357FFC 00353C5C  2C 03 00 00 */	cmpwi r3, 0
/* 80358000 00353C60  41 82 00 08 */	beq lbl_80358008
/* 80358004 00353C64  4B FE 13 35 */	bl func_80339338
lbl_80358008:
/* 80358008 00353C68  2C 1F 00 00 */	cmpwi r31, 0
/* 8035800C 00353C6C  40 82 00 0C */	bne lbl_80358018
/* 80358010 00353C70  38 A0 00 00 */	li r5, 0
/* 80358014 00353C74  48 00 00 38 */	b lbl_8035804C
lbl_80358018:
/* 80358018 00353C78  7F E3 FB 78 */	mr r3, r31
/* 8035801C 00353C7C  4B FE 0E E9 */	bl func_80338F04
/* 80358020 00353C80  38 80 00 2F */	li r4, 0x2f
/* 80358024 00353C84  7C 65 1B 78 */	mr r5, r3
/* 80358028 00353C88  48 00 00 18 */	b lbl_80358040
lbl_8035802C:
/* 8035802C 00353C8C  7C C0 07 74 */	extsb r0, r6
/* 80358030 00353C90  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358034 00353C94  40 82 00 08 */	bne lbl_8035803C
/* 80358038 00353C98  98 83 00 00 */	stb r4, 0(r3)
lbl_8035803C:
/* 8035803C 00353C9C  38 63 00 01 */	addi r3, r3, 1
lbl_80358040:
/* 80358040 00353CA0  88 C3 00 00 */	lbz r6, 0(r3)
/* 80358044 00353CA4  7C C0 07 75 */	extsb. r0, r6
/* 80358048 00353CA8  40 82 FF E4 */	bne lbl_8035802C
lbl_8035804C:
/* 8035804C 00353CAC  90 BE 00 10 */	stw r5, 0x10(r30)
lbl_80358050:
/* 80358050 00353CB0  7F E3 FB 78 */	mr r3, r31
/* 80358054 00353CB4  4B FE 12 E5 */	bl func_80339338
/* 80358058 00353CB8  2C 1E 00 00 */	cmpwi r30, 0
/* 8035805C 00353CBC  40 82 00 0C */	bne lbl_80358068
/* 80358060 00353CC0  38 60 00 00 */	li r3, 0
/* 80358064 00353CC4  48 00 00 1C */	b lbl_80358080
lbl_80358068:
/* 80358068 00353CC8  80 1E 00 04 */	lwz r0, 4(r30)
/* 8035806C 00353CCC  2C 00 00 02 */	cmpwi r0, 2
/* 80358070 00353CD0  40 82 00 0C */	bne lbl_8035807C
/* 80358074 00353CD4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80358078 00353CD8  48 00 00 08 */	b lbl_80358080
lbl_8035807C:
/* 8035807C 00353CDC  38 7E 00 10 */	addi r3, r30, 0x10
lbl_80358080:
/* 80358080 00353CE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80358084 00353CE4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80358088 00353CE8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8035808C 00353CEC  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80358090 00353CF0  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80358094 00353CF4  7C 08 03 A6 */	mtlr r0
/* 80358098 00353CF8  38 21 00 30 */	addi r1, r1, 0x30
/* 8035809C 00353CFC  4E 80 00 20 */	blr
/* 803580A0 00353D00  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803580A4 00353D04  7C 08 02 A6 */	mflr r0
/* 803580A8 00353D08  2C 03 00 00 */	cmpwi r3, 0
/* 803580AC 00353D0C  90 01 00 44 */	stw r0, 0x44(r1)
/* 803580B0 00353D10  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 803580B4 00353D14  93 C1 00 38 */	stw r30, 0x38(r1)
/* 803580B8 00353D18  93 A1 00 34 */	stw r29, 0x34(r1)
/* 803580BC 00353D1C  7C BD 2B 78 */	mr r29, r5
/* 803580C0 00353D20  40 82 00 08 */	bne lbl_803580C8
/* 803580C4 00353D24  80 6D B1 08 */	lwz r3, lbl_806403C8-_SDA_BASE_(r13)
lbl_803580C8:
/* 803580C8 00353D28  90 81 00 08 */	stw r4, 8(r1)
/* 803580CC 00353D2C  38 81 00 08 */	addi r4, r1, 8
/* 803580D0 00353D30  80 63 00 00 */	lwz r3, 0(r3)
/* 803580D4 00353D34  4B FD EA 49 */	bl TableLookup
/* 803580D8 00353D38  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 803580DC 00353D3C  7C 7F 1B 78 */	mr r31, r3
/* 803580E0 00353D40  40 86 00 0C */	bne cr1, lbl_803580EC
/* 803580E4 00353D44  38 60 00 00 */	li r3, 0
/* 803580E8 00353D48  48 00 02 60 */	b lbl_80358348
lbl_803580EC:
/* 803580EC 00353D4C  80 03 00 04 */	lwz r0, 4(r3)
/* 803580F0 00353D50  2C 00 00 00 */	cmpwi r0, 0
/* 803580F4 00353D54  40 82 01 00 */	bne lbl_803581F4
/* 803580F8 00353D58  40 86 00 0C */	bne cr1, lbl_80358104
/* 803580FC 00353D5C  38 80 00 00 */	li r4, 0
/* 80358100 00353D60  48 00 00 18 */	b lbl_80358118
lbl_80358104:
/* 80358104 00353D64  2C 00 00 02 */	cmpwi r0, 2
/* 80358108 00353D68  40 82 00 0C */	bne lbl_80358114
/* 8035810C 00353D6C  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80358110 00353D70  48 00 00 08 */	b lbl_80358118
lbl_80358114:
/* 80358114 00353D74  38 83 00 10 */	addi r4, r3, 0x10
lbl_80358118:
/* 80358118 00353D78  80 A3 00 08 */	lwz r5, 8(r3)
/* 8035811C 00353D7C  3B CD B0 F8 */	addi r30, r13, lbl_806403B8-_SDA_BASE_
/* 80358120 00353D80  80 84 00 00 */	lwz r4, 0(r4)
/* 80358124 00353D84  80 DD 00 00 */	lwz r6, 0(r29)
/* 80358128 00353D88  38 05 00 01 */	addi r0, r5, 1
/* 8035812C 00353D8C  7C 85 21 D6 */	mullw r4, r5, r4
/* 80358130 00353D90  90 03 00 08 */	stw r0, 8(r3)
/* 80358134 00353D94  7C 86 22 14 */	add r4, r6, r4
/* 80358138 00353D98  7C 04 03 D6 */	divw r0, r4, r0
/* 8035813C 00353D9C  90 0D B0 F8 */	stw r0, lbl_806403B8-_SDA_BASE_(r13)
/* 80358140 00353DA0  80 83 00 04 */	lwz r4, 4(r3)
/* 80358144 00353DA4  2C 04 00 00 */	cmpwi r4, 0
/* 80358148 00353DA8  40 82 00 0C */	bne lbl_80358154
/* 8035814C 00353DAC  90 03 00 10 */	stw r0, 0x10(r3)
/* 80358150 00353DB0  48 00 00 78 */	b lbl_803581C8
lbl_80358154:
/* 80358154 00353DB4  2C 04 00 01 */	cmpwi r4, 1
/* 80358158 00353DB8  40 82 00 10 */	bne lbl_80358168
/* 8035815C 00353DBC  C8 1E 00 00 */	lfd f0, 0(r30)
/* 80358160 00353DC0  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80358164 00353DC4  48 00 00 64 */	b lbl_803581C8
lbl_80358168:
/* 80358168 00353DC8  2C 04 00 02 */	cmpwi r4, 2
/* 8035816C 00353DCC  40 82 00 5C */	bne lbl_803581C8
/* 80358170 00353DD0  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80358174 00353DD4  2C 03 00 00 */	cmpwi r3, 0
/* 80358178 00353DD8  41 82 00 08 */	beq lbl_80358180
/* 8035817C 00353DDC  4B FE 11 BD */	bl func_80339338
lbl_80358180:
/* 80358180 00353DE0  2C 1E 00 00 */	cmpwi r30, 0
/* 80358184 00353DE4  40 82 00 0C */	bne lbl_80358190
/* 80358188 00353DE8  38 A0 00 00 */	li r5, 0
/* 8035818C 00353DEC  48 00 00 38 */	b lbl_803581C4
lbl_80358190:
/* 80358190 00353DF0  7F C3 F3 78 */	mr r3, r30
/* 80358194 00353DF4  4B FE 0D 71 */	bl func_80338F04
/* 80358198 00353DF8  38 80 00 2F */	li r4, 0x2f
/* 8035819C 00353DFC  7C 65 1B 78 */	mr r5, r3
/* 803581A0 00353E00  48 00 00 18 */	b lbl_803581B8
lbl_803581A4:
/* 803581A4 00353E04  7C C0 07 74 */	extsb r0, r6
/* 803581A8 00353E08  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803581AC 00353E0C  40 82 00 08 */	bne lbl_803581B4
/* 803581B0 00353E10  98 83 00 00 */	stb r4, 0(r3)
lbl_803581B4:
/* 803581B4 00353E14  38 63 00 01 */	addi r3, r3, 1
lbl_803581B8:
/* 803581B8 00353E18  88 C3 00 00 */	lbz r6, 0(r3)
/* 803581BC 00353E1C  7C C0 07 75 */	extsb. r0, r6
/* 803581C0 00353E20  40 82 FF E4 */	bne lbl_803581A4
lbl_803581C4:
/* 803581C4 00353E24  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_803581C8:
/* 803581C8 00353E28  2C 1F 00 00 */	cmpwi r31, 0
/* 803581CC 00353E2C  40 82 00 0C */	bne lbl_803581D8
/* 803581D0 00353E30  38 60 00 00 */	li r3, 0
/* 803581D4 00353E34  48 00 01 74 */	b lbl_80358348
lbl_803581D8:
/* 803581D8 00353E38  80 1F 00 04 */	lwz r0, 4(r31)
/* 803581DC 00353E3C  2C 00 00 02 */	cmpwi r0, 2
/* 803581E0 00353E40  40 82 00 0C */	bne lbl_803581EC
/* 803581E4 00353E44  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 803581E8 00353E48  48 00 01 60 */	b lbl_80358348
lbl_803581EC:
/* 803581EC 00353E4C  38 7F 00 10 */	addi r3, r31, 0x10
/* 803581F0 00353E50  48 00 01 58 */	b lbl_80358348
lbl_803581F4:
/* 803581F4 00353E54  2C 00 00 01 */	cmpwi r0, 1
/* 803581F8 00353E58  40 82 01 30 */	bne lbl_80358328
/* 803581FC 00353E5C  40 86 00 0C */	bne cr1, lbl_80358208
/* 80358200 00353E60  38 C0 00 00 */	li r6, 0
/* 80358204 00353E64  48 00 00 18 */	b lbl_8035821C
lbl_80358208:
/* 80358208 00353E68  2C 00 00 02 */	cmpwi r0, 2
/* 8035820C 00353E6C  40 82 00 0C */	bne lbl_80358218
/* 80358210 00353E70  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 80358214 00353E74  48 00 00 08 */	b lbl_8035821C
lbl_80358218:
/* 80358218 00353E78  38 C3 00 10 */	addi r6, r3, 0x10
lbl_8035821C:
/* 8035821C 00353E7C  80 83 00 08 */	lwz r4, 8(r3)
/* 80358220 00353E80  3C A0 43 30 */	lis r5, 0x4330
/* 80358224 00353E84  90 A1 00 20 */	stw r5, 0x20(r1)
/* 80358228 00353E88  3B CD B1 00 */	addi r30, r13, lbl_806403C0-_SDA_BASE_
/* 8035822C 00353E8C  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 80358230 00353E90  C8 62 A4 E0 */	lfd f3, lbl_80642AE0-_SDA2_BASE_(r2)
/* 80358234 00353E94  90 01 00 24 */	stw r0, 0x24(r1)
/* 80358238 00353E98  38 84 00 01 */	addi r4, r4, 1
/* 8035823C 00353E9C  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 80358240 00353EA0  C8 06 00 00 */	lfd f0, 0(r6)
/* 80358244 00353EA4  C8 21 00 20 */	lfd f1, 0x20(r1)
/* 80358248 00353EA8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035824C 00353EAC  FC 41 18 28 */	fsub f2, f1, f3
/* 80358250 00353EB0  C8 3D 00 00 */	lfd f1, 0(r29)
/* 80358254 00353EB4  90 A1 00 28 */	stw r5, 0x28(r1)
/* 80358258 00353EB8  FC 42 00 32 */	fmul f2, f2, f0
/* 8035825C 00353EBC  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80358260 00353EC0  90 83 00 08 */	stw r4, 8(r3)
/* 80358264 00353EC4  FC 00 18 28 */	fsub f0, f0, f3
/* 80358268 00353EC8  FC 21 10 2A */	fadd f1, f1, f2
/* 8035826C 00353ECC  FC 01 00 24 */	fdiv f0, f1, f0
/* 80358270 00353ED0  D8 0D B1 00 */	stfd f0, lbl_806403C0-_SDA_BASE_(r13)
/* 80358274 00353ED4  80 03 00 04 */	lwz r0, 4(r3)
/* 80358278 00353ED8  2C 00 00 00 */	cmpwi r0, 0
/* 8035827C 00353EDC  40 82 00 10 */	bne lbl_8035828C
/* 80358280 00353EE0  80 1E 00 00 */	lwz r0, 0(r30)
/* 80358284 00353EE4  90 03 00 10 */	stw r0, 0x10(r3)
/* 80358288 00353EE8  48 00 00 74 */	b lbl_803582FC
lbl_8035828C:
/* 8035828C 00353EEC  2C 00 00 01 */	cmpwi r0, 1
/* 80358290 00353EF0  40 82 00 0C */	bne lbl_8035829C
/* 80358294 00353EF4  D8 03 00 10 */	stfd f0, 0x10(r3)
/* 80358298 00353EF8  48 00 00 64 */	b lbl_803582FC
lbl_8035829C:
/* 8035829C 00353EFC  2C 00 00 02 */	cmpwi r0, 2
/* 803582A0 00353F00  40 82 00 5C */	bne lbl_803582FC
/* 803582A4 00353F04  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803582A8 00353F08  2C 03 00 00 */	cmpwi r3, 0
/* 803582AC 00353F0C  41 82 00 08 */	beq lbl_803582B4
/* 803582B0 00353F10  4B FE 10 89 */	bl func_80339338
lbl_803582B4:
/* 803582B4 00353F14  2C 1E 00 00 */	cmpwi r30, 0
/* 803582B8 00353F18  40 82 00 0C */	bne lbl_803582C4
/* 803582BC 00353F1C  38 A0 00 00 */	li r5, 0
/* 803582C0 00353F20  48 00 00 38 */	b lbl_803582F8
lbl_803582C4:
/* 803582C4 00353F24  7F C3 F3 78 */	mr r3, r30
/* 803582C8 00353F28  4B FE 0C 3D */	bl func_80338F04
/* 803582CC 00353F2C  38 80 00 2F */	li r4, 0x2f
/* 803582D0 00353F30  7C 65 1B 78 */	mr r5, r3
/* 803582D4 00353F34  48 00 00 18 */	b lbl_803582EC
lbl_803582D8:
/* 803582D8 00353F38  7C C0 07 74 */	extsb r0, r6
/* 803582DC 00353F3C  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803582E0 00353F40  40 82 00 08 */	bne lbl_803582E8
/* 803582E4 00353F44  98 83 00 00 */	stb r4, 0(r3)
lbl_803582E8:
/* 803582E8 00353F48  38 63 00 01 */	addi r3, r3, 1
lbl_803582EC:
/* 803582EC 00353F4C  88 C3 00 00 */	lbz r6, 0(r3)
/* 803582F0 00353F50  7C C0 07 75 */	extsb. r0, r6
/* 803582F4 00353F54  40 82 FF E4 */	bne lbl_803582D8
lbl_803582F8:
/* 803582F8 00353F58  90 BF 00 10 */	stw r5, 0x10(r31)
lbl_803582FC:
/* 803582FC 00353F5C  2C 1F 00 00 */	cmpwi r31, 0
/* 80358300 00353F60  40 82 00 0C */	bne lbl_8035830C
/* 80358304 00353F64  38 60 00 00 */	li r3, 0
/* 80358308 00353F68  48 00 00 40 */	b lbl_80358348
lbl_8035830C:
/* 8035830C 00353F6C  80 1F 00 04 */	lwz r0, 4(r31)
/* 80358310 00353F70  2C 00 00 02 */	cmpwi r0, 2
/* 80358314 00353F74  40 82 00 0C */	bne lbl_80358320
/* 80358318 00353F78  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035831C 00353F7C  48 00 00 2C */	b lbl_80358348
lbl_80358320:
/* 80358320 00353F80  38 7F 00 10 */	addi r3, r31, 0x10
/* 80358324 00353F84  48 00 00 24 */	b lbl_80358348
lbl_80358328:
/* 80358328 00353F88  40 86 00 0C */	bne cr1, lbl_80358334
/* 8035832C 00353F8C  38 60 00 00 */	li r3, 0
/* 80358330 00353F90  48 00 00 18 */	b lbl_80358348
lbl_80358334:
/* 80358334 00353F94  2C 00 00 02 */	cmpwi r0, 2
/* 80358338 00353F98  40 82 00 0C */	bne lbl_80358344
/* 8035833C 00353F9C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80358340 00353FA0  48 00 00 08 */	b lbl_80358348
lbl_80358344:
/* 80358344 00353FA4  38 63 00 10 */	addi r3, r3, 0x10
lbl_80358348:
/* 80358348 00353FA8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8035834C 00353FAC  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80358350 00353FB0  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80358354 00353FB4  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80358358 00353FB8  7C 08 03 A6 */	mtlr r0
/* 8035835C 00353FBC  38 21 00 40 */	addi r1, r1, 0x40
/* 80358360 00353FC0  4E 80 00 20 */	blr

.global func_80358364
func_80358364:
/* 80358364 00353FC4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80358368 00353FC8  7C 08 02 A6 */	mflr r0
/* 8035836C 00353FCC  90 01 00 54 */	stw r0, 0x54(r1)
/* 80358370 00353FD0  39 61 00 50 */	addi r11, r1, 0x50
/* 80358374 00353FD4  4B E6 ED 99 */	bl func_801C710C
/* 80358378 00353FD8  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 8035837C 00353FDC  2C 03 FF FF */	cmpwi r3, -1
/* 80358380 00353FE0  41 82 00 14 */	beq lbl_80358394
/* 80358384 00353FE4  38 80 00 02 */	li r4, 2
/* 80358388 00353FE8  4B FD F8 A9 */	bl func_80337C30
/* 8035838C 00353FEC  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358390 00353FF0  4B FD F8 6D */	bl func_80337BFC
lbl_80358394:
/* 80358394 00353FF4  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358398 00353FF8  38 00 FF FF */	li r0, -1
/* 8035839C 00353FFC  90 0D 94 30 */	stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
/* 803583A0 00354000  2C 03 00 00 */	cmpwi r3, 0
/* 803583A4 00354004  41 82 01 B0 */	beq lbl_80358554
/* 803583A8 00354008  4B FD DB 41 */	bl ArrayLength
/* 803583AC 0035400C  3F A0 80 45 */	lis r29, lbl_8044C318@ha
/* 803583B0 00354010  3F E0 80 45 */	lis r31, lbl_8044C550@ha
/* 803583B4 00354014  3B BD C3 18 */	addi r29, r29, lbl_8044C318@l
/* 803583B8 00354018  3B C3 FF FF */	addi r30, r3, -1
/* 803583BC 0035401C  3B FF C5 50 */	addi r31, r31, lbl_8044C550@l
/* 803583C0 00354020  3B 80 00 03 */	li r28, 3
/* 803583C4 00354024  48 00 01 78 */	b lbl_8035853C
lbl_803583C8:
/* 803583C8 00354028  8A 9F 00 00 */	lbz r20, 0(r31)
/* 803583CC 0035402C  7F A4 EB 78 */	mr r4, r29
/* 803583D0 00354030  8A BF 00 01 */	lbz r21, 1(r31)
/* 803583D4 00354034  38 A1 00 08 */	addi r5, r1, 8
/* 803583D8 00354038  8A DF 00 02 */	lbz r22, 2(r31)
/* 803583DC 0035403C  38 60 00 00 */	li r3, 0
/* 803583E0 00354040  8A FF 00 03 */	lbz r23, 3(r31)
/* 803583E4 00354044  8B 1F 00 04 */	lbz r24, 4(r31)
/* 803583E8 00354048  8B 3F 00 05 */	lbz r25, 5(r31)
/* 803583EC 0035404C  8B 5F 00 06 */	lbz r26, 6(r31)
/* 803583F0 00354050  8B 7F 00 07 */	lbz r27, 7(r31)
/* 803583F4 00354054  89 9F 00 08 */	lbz r12, 8(r31)
/* 803583F8 00354058  89 7F 00 09 */	lbz r11, 9(r31)
/* 803583FC 0035405C  89 5F 00 0A */	lbz r10, 0xa(r31)
/* 80358400 00354060  89 3F 00 0B */	lbz r9, 0xb(r31)
/* 80358404 00354064  89 1F 00 0C */	lbz r8, 0xc(r31)
/* 80358408 00354068  88 FF 00 0D */	lbz r7, 0xd(r31)
/* 8035840C 0035406C  88 DF 00 0E */	lbz r6, 0xe(r31)
/* 80358410 00354070  88 1F 00 0F */	lbz r0, 0xf(r31)
/* 80358414 00354074  9A 81 00 08 */	stb r20, 8(r1)
/* 80358418 00354078  9A A1 00 09 */	stb r21, 9(r1)
/* 8035841C 0035407C  9A C1 00 0A */	stb r22, 0xa(r1)
/* 80358420 00354080  9A E1 00 0B */	stb r23, 0xb(r1)
/* 80358424 00354084  9B 01 00 0C */	stb r24, 0xc(r1)
/* 80358428 00354088  9B 21 00 0D */	stb r25, 0xd(r1)
/* 8035842C 0035408C  9B 41 00 0E */	stb r26, 0xe(r1)
/* 80358430 00354090  9B 61 00 0F */	stb r27, 0xf(r1)
/* 80358434 00354094  99 81 00 10 */	stb r12, 0x10(r1)
/* 80358438 00354098  99 61 00 11 */	stb r11, 0x11(r1)
/* 8035843C 0035409C  99 41 00 12 */	stb r10, 0x12(r1)
/* 80358440 003540A0  99 21 00 13 */	stb r9, 0x13(r1)
/* 80358444 003540A4  99 01 00 14 */	stb r8, 0x14(r1)
/* 80358448 003540A8  98 E1 00 15 */	stb r7, 0x15(r1)
/* 8035844C 003540AC  98 C1 00 16 */	stb r6, 0x16(r1)
/* 80358450 003540B0  98 01 00 17 */	stb r0, 0x17(r1)
/* 80358454 003540B4  93 AD 94 34 */	stw r29, lbl_8063E6F4-_SDA_BASE_(r13)
/* 80358458 003540B8  7F 89 03 A6 */	mtctr r28
lbl_8035845C:
/* 8035845C 003540BC  88 04 00 01 */	lbz r0, 1(r4)
/* 80358460 003540C0  88 C4 00 00 */	lbz r6, 0(r4)
/* 80358464 003540C4  38 84 00 01 */	addi r4, r4, 1
/* 80358468 003540C8  88 E5 00 00 */	lbz r7, 0(r5)
/* 8035846C 003540CC  7C 00 07 75 */	extsb. r0, r0
/* 80358470 003540D0  7C E0 32 78 */	xor r0, r7, r6
/* 80358474 003540D4  98 05 00 00 */	stb r0, 0(r5)
/* 80358478 003540D8  40 82 00 08 */	bne lbl_80358480
/* 8035847C 003540DC  7F A4 EB 78 */	mr r4, r29
lbl_80358480:
/* 80358480 003540E0  88 04 00 01 */	lbz r0, 1(r4)
/* 80358484 003540E4  88 C4 00 00 */	lbz r6, 0(r4)
/* 80358488 003540E8  38 84 00 01 */	addi r4, r4, 1
/* 8035848C 003540EC  88 E5 00 01 */	lbz r7, 1(r5)
/* 80358490 003540F0  7C 00 07 75 */	extsb. r0, r0
/* 80358494 003540F4  7C E0 32 78 */	xor r0, r7, r6
/* 80358498 003540F8  98 05 00 01 */	stb r0, 1(r5)
/* 8035849C 003540FC  40 82 00 08 */	bne lbl_803584A4
/* 803584A0 00354100  7F A4 EB 78 */	mr r4, r29
lbl_803584A4:
/* 803584A4 00354104  88 04 00 01 */	lbz r0, 1(r4)
/* 803584A8 00354108  88 C4 00 00 */	lbz r6, 0(r4)
/* 803584AC 0035410C  38 84 00 01 */	addi r4, r4, 1
/* 803584B0 00354110  88 E5 00 02 */	lbz r7, 2(r5)
/* 803584B4 00354114  7C 00 07 75 */	extsb. r0, r0
/* 803584B8 00354118  7C E0 32 78 */	xor r0, r7, r6
/* 803584BC 0035411C  98 05 00 02 */	stb r0, 2(r5)
/* 803584C0 00354120  40 82 00 08 */	bne lbl_803584C8
/* 803584C4 00354124  7F A4 EB 78 */	mr r4, r29
lbl_803584C8:
/* 803584C8 00354128  88 04 00 01 */	lbz r0, 1(r4)
/* 803584CC 0035412C  88 C4 00 00 */	lbz r6, 0(r4)
/* 803584D0 00354130  38 84 00 01 */	addi r4, r4, 1
/* 803584D4 00354134  88 E5 00 03 */	lbz r7, 3(r5)
/* 803584D8 00354138  7C 00 07 75 */	extsb. r0, r0
/* 803584DC 0035413C  7C E0 32 78 */	xor r0, r7, r6
/* 803584E0 00354140  98 05 00 03 */	stb r0, 3(r5)
/* 803584E4 00354144  40 82 00 08 */	bne lbl_803584EC
/* 803584E8 00354148  7F A4 EB 78 */	mr r4, r29
lbl_803584EC:
/* 803584EC 0035414C  88 04 00 01 */	lbz r0, 1(r4)
/* 803584F0 00354150  88 C4 00 00 */	lbz r6, 0(r4)
/* 803584F4 00354154  38 84 00 01 */	addi r4, r4, 1
/* 803584F8 00354158  88 E5 00 04 */	lbz r7, 4(r5)
/* 803584FC 0035415C  7C 00 07 75 */	extsb. r0, r0
/* 80358500 00354160  7C E0 32 78 */	xor r0, r7, r6
/* 80358504 00354164  98 05 00 04 */	stb r0, 4(r5)
/* 80358508 00354168  40 82 00 08 */	bne lbl_80358510
/* 8035850C 0035416C  7F A4 EB 78 */	mr r4, r29
lbl_80358510:
/* 80358510 00354170  38 A5 00 05 */	addi r5, r5, 5
/* 80358514 00354174  38 63 00 04 */	addi r3, r3, 4
/* 80358518 00354178  42 00 FF 44 */	bdnz lbl_8035845C
/* 8035851C 0035417C  7F C3 F3 78 */	mr r3, r30
/* 80358520 00354180  38 E1 00 08 */	addi r7, r1, 8
/* 80358524 00354184  38 80 00 00 */	li r4, 0
/* 80358528 00354188  38 C0 00 00 */	li r6, 0
/* 8035852C 0035418C  38 A0 00 00 */	li r5, 0
/* 80358530 00354190  39 00 00 00 */	li r8, 0
/* 80358534 00354194  48 00 16 DD */	bl func_80359C10
/* 80358538 00354198  3B DE FF FF */	addi r30, r30, -1
lbl_8035853C:
/* 8035853C 0035419C  2C 1E 00 00 */	cmpwi r30, 0
/* 80358540 003541A0  40 80 FE 88 */	bge lbl_803583C8
/* 80358544 003541A4  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358548 003541A8  4B FD D9 0D */	bl ArrayFree
/* 8035854C 003541AC  38 00 00 00 */	li r0, 0
/* 80358550 003541B0  90 0D B1 24 */	stw r0, lbl_806403E4-_SDA_BASE_(r13)
lbl_80358554:
/* 80358554 003541B4  80 6D B1 14 */	lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358558 003541B8  2C 03 00 00 */	cmpwi r3, 0
/* 8035855C 003541BC  41 82 00 18 */	beq lbl_80358574
/* 80358560 003541C0  4B FE 0D D9 */	bl func_80339338
/* 80358564 003541C4  38 00 00 00 */	li r0, 0
/* 80358568 003541C8  90 0D B1 14 */	stw r0, lbl_806403D4-_SDA_BASE_(r13)
/* 8035856C 003541CC  90 0D B1 18 */	stw r0, lbl_806403D8-_SDA_BASE_(r13)
/* 80358570 003541D0  90 0D B1 1C */	stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_80358574:
/* 80358574 003541D4  39 61 00 50 */	addi r11, r1, 0x50
/* 80358578 003541D8  4B E6 EB E1 */	bl func_801C7158
/* 8035857C 003541DC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80358580 003541E0  7C 08 03 A6 */	mtlr r0
/* 80358584 003541E4  38 21 00 50 */	addi r1, r1, 0x50
/* 80358588 003541E8  4E 80 00 20 */	blr

.global func_8035858C
func_8035858C:
/* 8035858C 003541EC  80 8D 94 30 */	lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358590 003541F0  20 64 FF FF */	subfic r3, r4, -1
/* 80358594 003541F4  38 04 00 01 */	addi r0, r4, 1
/* 80358598 003541F8  7C 60 03 78 */	or r0, r3, r0
/* 8035859C 003541FC  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803585A0 00354200  4E 80 00 20 */	blr

.global func_803585A4
func_803585A4:
/* 803585A4 00354204  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803585A8 00354208  7C 08 02 A6 */	mflr r0
/* 803585AC 0035420C  90 01 00 54 */	stw r0, 0x54(r1)
/* 803585B0 00354210  39 61 00 50 */	addi r11, r1, 0x50
/* 803585B4 00354214  4B E6 EB 59 */	bl func_801C710C
/* 803585B8 00354218  80 0D 94 30 */	lwz r0, lbl_8063E6F0-_SDA_BASE_(r13)
/* 803585BC 0035421C  2C 00 FF FF */	cmpwi r0, -1
/* 803585C0 00354220  40 82 00 0C */	bne lbl_803585CC
/* 803585C4 00354224  38 60 00 00 */	li r3, 0
/* 803585C8 00354228  48 00 04 78 */	b lbl_80358A40
lbl_803585CC:
/* 803585CC 0035422C  80 0D B1 20 */	lwz r0, lbl_806403E0-_SDA_BASE_(r13)
/* 803585D0 00354230  2C 00 00 05 */	cmpwi r0, 5
/* 803585D4 00354234  41 82 00 0C */	beq lbl_803585E0
/* 803585D8 00354238  38 60 00 00 */	li r3, 0
/* 803585DC 0035423C  48 00 04 64 */	b lbl_80358A40
lbl_803585E0:
/* 803585E0 00354240  3F E0 80 45 */	lis r31, lbl_8044C308@ha
/* 803585E4 00354244  3B C0 00 00 */	li r30, 0
/* 803585E8 00354248  3B FF C3 08 */	addi r31, r31, lbl_8044C308@l
/* 803585EC 0035424C  48 00 04 30 */	b lbl_80358A1C
lbl_803585F0:
/* 803585F0 00354250  80 8D B1 18 */	lwz r4, lbl_806403D8-_SDA_BASE_(r13)
/* 803585F4 00354254  80 0D B1 1C */	lwz r0, lbl_806403DC-_SDA_BASE_(r13)
/* 803585F8 00354258  7C 00 20 50 */	subf r0, r0, r4
/* 803585FC 0035425C  2C 00 00 80 */	cmpwi r0, 0x80
/* 80358600 00354260  40 80 00 38 */	bge lbl_80358638
/* 80358604 00354264  2C 04 01 00 */	cmpwi r4, 0x100
/* 80358608 00354268  38 60 01 00 */	li r3, 0x100
/* 8035860C 0035426C  41 80 00 08 */	blt lbl_80358614
/* 80358610 00354270  54 83 08 3C */	slwi r3, r4, 1
lbl_80358614:
/* 80358614 00354274  90 6D B1 18 */	stw r3, lbl_806403D8-_SDA_BASE_(r13)
/* 80358618 00354278  38 83 00 01 */	addi r4, r3, 1
/* 8035861C 0035427C  80 6D B1 14 */	lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358620 00354280  4B FE 0D 05 */	bl func_80339324
/* 80358624 00354284  2C 03 00 00 */	cmpwi r3, 0
/* 80358628 00354288  90 6D B1 14 */	stw r3, lbl_806403D4-_SDA_BASE_(r13)
/* 8035862C 0035428C  40 82 00 0C */	bne lbl_80358638
/* 80358630 00354290  38 60 00 00 */	li r3, 0
/* 80358634 00354294  48 00 04 0C */	b lbl_80358A40
lbl_80358638:
/* 80358638 00354298  80 AD B1 1C */	lwz r5, lbl_806403DC-_SDA_BASE_(r13)
/* 8035863C 0035429C  38 C0 00 00 */	li r6, 0
/* 80358640 003542A0  80 8D B1 14 */	lwz r4, lbl_806403D4-_SDA_BASE_(r13)
/* 80358644 003542A4  80 0D B1 18 */	lwz r0, lbl_806403D8-_SDA_BASE_(r13)
/* 80358648 003542A8  7C 84 2A 14 */	add r4, r4, r5
/* 8035864C 003542AC  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358650 003542B0  7C A5 00 50 */	subf r5, r5, r0
/* 80358654 003542B4  4B FD F7 7D */	bl func_80337DD0
/* 80358658 003542B8  2C 03 00 00 */	cmpwi r3, 0
/* 8035865C 003542BC  41 81 02 08 */	bgt lbl_80358864
/* 80358660 003542C0  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358664 003542C4  2C 03 FF FF */	cmpwi r3, -1
/* 80358668 003542C8  41 82 00 14 */	beq lbl_8035867C
/* 8035866C 003542CC  38 80 00 02 */	li r4, 2
/* 80358670 003542D0  4B FD F5 C1 */	bl func_80337C30
/* 80358674 003542D4  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358678 003542D8  4B FD F5 85 */	bl func_80337BFC
lbl_8035867C:
/* 8035867C 003542DC  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358680 003542E0  38 00 FF FF */	li r0, -1
/* 80358684 003542E4  90 0D 94 30 */	stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358688 003542E8  2C 03 00 00 */	cmpwi r3, 0
/* 8035868C 003542EC  41 82 01 B0 */	beq lbl_8035883C
/* 80358690 003542F0  4B FD D8 59 */	bl ArrayLength
/* 80358694 003542F4  3F 80 80 45 */	lis r28, lbl_8044C318@ha
/* 80358698 003542F8  3F C0 80 45 */	lis r30, lbl_8044C550@ha
/* 8035869C 003542FC  3B 9C C3 18 */	addi r28, r28, lbl_8044C318@l
/* 803586A0 00354300  3B E3 FF FF */	addi r31, r3, -1
/* 803586A4 00354304  3B DE C5 50 */	addi r30, r30, lbl_8044C550@l
/* 803586A8 00354308  3B 60 00 03 */	li r27, 3
/* 803586AC 0035430C  48 00 01 78 */	b lbl_80358824
lbl_803586B0:
/* 803586B0 00354310  8A 9E 00 00 */	lbz r20, 0(r30)
/* 803586B4 00354314  7F 83 E3 78 */	mr r3, r28
/* 803586B8 00354318  8A BE 00 01 */	lbz r21, 1(r30)
/* 803586BC 0035431C  38 A1 00 08 */	addi r5, r1, 8
/* 803586C0 00354320  8A DE 00 02 */	lbz r22, 2(r30)
/* 803586C4 00354324  38 80 00 00 */	li r4, 0
/* 803586C8 00354328  8A FE 00 03 */	lbz r23, 3(r30)
/* 803586CC 0035432C  8B 1E 00 04 */	lbz r24, 4(r30)
/* 803586D0 00354330  8B 3E 00 05 */	lbz r25, 5(r30)
/* 803586D4 00354334  8B 5E 00 06 */	lbz r26, 6(r30)
/* 803586D8 00354338  8B BE 00 07 */	lbz r29, 7(r30)
/* 803586DC 0035433C  89 9E 00 08 */	lbz r12, 8(r30)
/* 803586E0 00354340  89 7E 00 09 */	lbz r11, 9(r30)
/* 803586E4 00354344  89 5E 00 0A */	lbz r10, 0xa(r30)
/* 803586E8 00354348  89 3E 00 0B */	lbz r9, 0xb(r30)
/* 803586EC 0035434C  89 1E 00 0C */	lbz r8, 0xc(r30)
/* 803586F0 00354350  88 FE 00 0D */	lbz r7, 0xd(r30)
/* 803586F4 00354354  88 DE 00 0E */	lbz r6, 0xe(r30)
/* 803586F8 00354358  88 1E 00 0F */	lbz r0, 0xf(r30)
/* 803586FC 0035435C  9A 81 00 08 */	stb r20, 8(r1)
/* 80358700 00354360  9A A1 00 09 */	stb r21, 9(r1)
/* 80358704 00354364  9A C1 00 0A */	stb r22, 0xa(r1)
/* 80358708 00354368  9A E1 00 0B */	stb r23, 0xb(r1)
/* 8035870C 0035436C  9B 01 00 0C */	stb r24, 0xc(r1)
/* 80358710 00354370  9B 21 00 0D */	stb r25, 0xd(r1)
/* 80358714 00354374  9B 41 00 0E */	stb r26, 0xe(r1)
/* 80358718 00354378  9B A1 00 0F */	stb r29, 0xf(r1)
/* 8035871C 0035437C  99 81 00 10 */	stb r12, 0x10(r1)
/* 80358720 00354380  99 61 00 11 */	stb r11, 0x11(r1)
/* 80358724 00354384  99 41 00 12 */	stb r10, 0x12(r1)
/* 80358728 00354388  99 21 00 13 */	stb r9, 0x13(r1)
/* 8035872C 0035438C  99 01 00 14 */	stb r8, 0x14(r1)
/* 80358730 00354390  98 E1 00 15 */	stb r7, 0x15(r1)
/* 80358734 00354394  98 C1 00 16 */	stb r6, 0x16(r1)
/* 80358738 00354398  98 01 00 17 */	stb r0, 0x17(r1)
/* 8035873C 0035439C  93 8D 94 34 */	stw r28, lbl_8063E6F4-_SDA_BASE_(r13)
/* 80358740 003543A0  7F 69 03 A6 */	mtctr r27
lbl_80358744:
/* 80358744 003543A4  88 03 00 01 */	lbz r0, 1(r3)
/* 80358748 003543A8  88 C3 00 00 */	lbz r6, 0(r3)
/* 8035874C 003543AC  38 63 00 01 */	addi r3, r3, 1
/* 80358750 003543B0  88 E5 00 00 */	lbz r7, 0(r5)
/* 80358754 003543B4  7C 00 07 75 */	extsb. r0, r0
/* 80358758 003543B8  7C E0 32 78 */	xor r0, r7, r6
/* 8035875C 003543BC  98 05 00 00 */	stb r0, 0(r5)
/* 80358760 003543C0  40 82 00 08 */	bne lbl_80358768
/* 80358764 003543C4  7F 83 E3 78 */	mr r3, r28
lbl_80358768:
/* 80358768 003543C8  88 03 00 01 */	lbz r0, 1(r3)
/* 8035876C 003543CC  88 C3 00 00 */	lbz r6, 0(r3)
/* 80358770 003543D0  38 63 00 01 */	addi r3, r3, 1
/* 80358774 003543D4  88 E5 00 01 */	lbz r7, 1(r5)
/* 80358778 003543D8  7C 00 07 75 */	extsb. r0, r0
/* 8035877C 003543DC  7C E0 32 78 */	xor r0, r7, r6
/* 80358780 003543E0  98 05 00 01 */	stb r0, 1(r5)
/* 80358784 003543E4  40 82 00 08 */	bne lbl_8035878C
/* 80358788 003543E8  7F 83 E3 78 */	mr r3, r28
lbl_8035878C:
/* 8035878C 003543EC  88 03 00 01 */	lbz r0, 1(r3)
/* 80358790 003543F0  88 C3 00 00 */	lbz r6, 0(r3)
/* 80358794 003543F4  38 63 00 01 */	addi r3, r3, 1
/* 80358798 003543F8  88 E5 00 02 */	lbz r7, 2(r5)
/* 8035879C 003543FC  7C 00 07 75 */	extsb. r0, r0
/* 803587A0 00354400  7C E0 32 78 */	xor r0, r7, r6
/* 803587A4 00354404  98 05 00 02 */	stb r0, 2(r5)
/* 803587A8 00354408  40 82 00 08 */	bne lbl_803587B0
/* 803587AC 0035440C  7F 83 E3 78 */	mr r3, r28
lbl_803587B0:
/* 803587B0 00354410  88 03 00 01 */	lbz r0, 1(r3)
/* 803587B4 00354414  88 C3 00 00 */	lbz r6, 0(r3)
/* 803587B8 00354418  38 63 00 01 */	addi r3, r3, 1
/* 803587BC 0035441C  88 E5 00 03 */	lbz r7, 3(r5)
/* 803587C0 00354420  7C 00 07 75 */	extsb. r0, r0
/* 803587C4 00354424  7C E0 32 78 */	xor r0, r7, r6
/* 803587C8 00354428  98 05 00 03 */	stb r0, 3(r5)
/* 803587CC 0035442C  40 82 00 08 */	bne lbl_803587D4
/* 803587D0 00354430  7F 83 E3 78 */	mr r3, r28
lbl_803587D4:
/* 803587D4 00354434  88 03 00 01 */	lbz r0, 1(r3)
/* 803587D8 00354438  88 C3 00 00 */	lbz r6, 0(r3)
/* 803587DC 0035443C  38 63 00 01 */	addi r3, r3, 1
/* 803587E0 00354440  88 E5 00 04 */	lbz r7, 4(r5)
/* 803587E4 00354444  7C 00 07 75 */	extsb. r0, r0
/* 803587E8 00354448  7C E0 32 78 */	xor r0, r7, r6
/* 803587EC 0035444C  98 05 00 04 */	stb r0, 4(r5)
/* 803587F0 00354450  40 82 00 08 */	bne lbl_803587F8
/* 803587F4 00354454  7F 83 E3 78 */	mr r3, r28
lbl_803587F8:
/* 803587F8 00354458  38 A5 00 05 */	addi r5, r5, 5
/* 803587FC 0035445C  38 84 00 04 */	addi r4, r4, 4
/* 80358800 00354460  42 00 FF 44 */	bdnz lbl_80358744
/* 80358804 00354464  7F E3 FB 78 */	mr r3, r31
/* 80358808 00354468  38 E1 00 08 */	addi r7, r1, 8
/* 8035880C 0035446C  38 80 00 00 */	li r4, 0
/* 80358810 00354470  38 C0 00 00 */	li r6, 0
/* 80358814 00354474  38 A0 00 00 */	li r5, 0
/* 80358818 00354478  39 00 00 00 */	li r8, 0
/* 8035881C 0035447C  48 00 13 F5 */	bl func_80359C10
/* 80358820 00354480  3B FF FF FF */	addi r31, r31, -1
lbl_80358824:
/* 80358824 00354484  2C 1F 00 00 */	cmpwi r31, 0
/* 80358828 00354488  40 80 FE 88 */	bge lbl_803586B0
/* 8035882C 0035448C  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358830 00354490  4B FD D6 25 */	bl ArrayFree
/* 80358834 00354494  38 00 00 00 */	li r0, 0
/* 80358838 00354498  90 0D B1 24 */	stw r0, lbl_806403E4-_SDA_BASE_(r13)
lbl_8035883C:
/* 8035883C 0035449C  80 6D B1 14 */	lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358840 003544A0  2C 03 00 00 */	cmpwi r3, 0
/* 80358844 003544A4  41 82 00 18 */	beq lbl_8035885C
/* 80358848 003544A8  4B FE 0A F1 */	bl func_80339338
/* 8035884C 003544AC  38 00 00 00 */	li r0, 0
/* 80358850 003544B0  90 0D B1 14 */	stw r0, lbl_806403D4-_SDA_BASE_(r13)
/* 80358854 003544B4  90 0D B1 18 */	stw r0, lbl_806403D8-_SDA_BASE_(r13)
/* 80358858 003544B8  90 0D B1 1C */	stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_8035885C:
/* 8035885C 003544BC  38 60 00 00 */	li r3, 0
/* 80358860 003544C0  48 00 01 E0 */	b lbl_80358A40
lbl_80358864:
/* 80358864 003544C4  80 0D B1 1C */	lwz r0, lbl_806403DC-_SDA_BASE_(r13)
/* 80358868 003544C8  80 8D B1 14 */	lwz r4, lbl_806403D4-_SDA_BASE_(r13)
/* 8035886C 003544CC  7C 00 1A 14 */	add r0, r0, r3
/* 80358870 003544D0  90 0D B1 1C */	stw r0, lbl_806403DC-_SDA_BASE_(r13)
/* 80358874 003544D4  7F C4 01 AE */	stbx r30, r4, r0
/* 80358878 003544D8  83 6D B1 1C */	lwz r27, lbl_806403DC-_SDA_BASE_(r13)
/* 8035887C 003544DC  80 6D B1 14 */	lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358880 003544E0  7F 7D DB 78 */	mr r29, r27
/* 80358884 003544E4  38 1B FF FA */	addi r0, r27, -6
/* 80358888 003544E8  7C 7C 1B 78 */	mr r28, r3
/* 8035888C 003544EC  48 00 00 60 */	b lbl_803588EC
lbl_80358890:
/* 80358890 003544F0  88 9C 00 00 */	lbz r4, 0(r28)
/* 80358894 003544F4  2C 04 00 5C */	cmpwi r4, 0x5c
/* 80358898 003544F8  40 82 00 50 */	bne lbl_803588E8
/* 8035889C 003544FC  88 9C 00 01 */	lbz r4, 1(r28)
/* 803588A0 00354500  2C 04 00 66 */	cmpwi r4, 0x66
/* 803588A4 00354504  40 82 00 44 */	bne lbl_803588E8
/* 803588A8 00354508  88 9C 00 02 */	lbz r4, 2(r28)
/* 803588AC 0035450C  2C 04 00 69 */	cmpwi r4, 0x69
/* 803588B0 00354510  40 82 00 38 */	bne lbl_803588E8
/* 803588B4 00354514  88 9C 00 03 */	lbz r4, 3(r28)
/* 803588B8 00354518  2C 04 00 6E */	cmpwi r4, 0x6e
/* 803588BC 0035451C  40 82 00 2C */	bne lbl_803588E8
/* 803588C0 00354520  88 9C 00 04 */	lbz r4, 4(r28)
/* 803588C4 00354524  2C 04 00 61 */	cmpwi r4, 0x61
/* 803588C8 00354528  40 82 00 20 */	bne lbl_803588E8
/* 803588CC 0035452C  88 9C 00 05 */	lbz r4, 5(r28)
/* 803588D0 00354530  2C 04 00 6C */	cmpwi r4, 0x6c
/* 803588D4 00354534  40 82 00 14 */	bne lbl_803588E8
/* 803588D8 00354538  88 9C 00 06 */	lbz r4, 6(r28)
/* 803588DC 0035453C  2C 04 00 5C */	cmpwi r4, 0x5c
/* 803588E0 00354540  40 82 00 08 */	bne lbl_803588E8
/* 803588E4 00354544  48 00 00 F4 */	b lbl_803589D8
lbl_803588E8:
/* 803588E8 00354548  3B 9C 00 01 */	addi r28, r28, 1
lbl_803588EC:
/* 803588EC 0035454C  7C 83 E0 50 */	subf r4, r3, r28
/* 803588F0 00354550  7C 04 00 00 */	cmpw r4, r0
/* 803588F4 00354554  41 80 FF 9C */	blt lbl_80358890
/* 803588F8 00354558  3B 80 00 00 */	li r28, 0
/* 803588FC 0035455C  48 00 00 DC */	b lbl_803589D8
lbl_80358900:
/* 80358900 00354560  7E 83 E0 51 */	subf. r20, r3, r28
/* 80358904 00354564  7F E7 FB 78 */	mr r7, r31
/* 80358908 00354568  7C 64 1B 78 */	mr r4, r3
/* 8035890C 0035456C  93 ED 94 34 */	stw r31, lbl_8063E6F4-_SDA_BASE_(r13)
/* 80358910 00354570  38 C0 00 00 */	li r6, 0
/* 80358914 00354574  7E 89 03 A6 */	mtctr r20
/* 80358918 00354578  40 81 00 30 */	ble lbl_80358948
lbl_8035891C:
/* 8035891C 0035457C  88 A4 00 00 */	lbz r5, 0(r4)
/* 80358920 00354580  88 07 00 00 */	lbz r0, 0(r7)
/* 80358924 00354584  7C A0 02 78 */	xor r0, r5, r0
/* 80358928 00354588  98 04 00 00 */	stb r0, 0(r4)
/* 8035892C 0035458C  8C 07 00 01 */	lbzu r0, 1(r7)
/* 80358930 00354590  7C 00 07 75 */	extsb. r0, r0
/* 80358934 00354594  40 82 00 08 */	bne lbl_8035893C
/* 80358938 00354598  80 ED 94 34 */	lwz r7, lbl_8063E6F4-_SDA_BASE_(r13)
lbl_8035893C:
/* 8035893C 0035459C  38 C6 00 01 */	addi r6, r6, 1
/* 80358940 003545A0  38 84 00 01 */	addi r4, r4, 1
/* 80358944 003545A4  42 00 FF D8 */	bdnz lbl_8035891C
lbl_80358948:
/* 80358948 003545A8  7E 84 A3 78 */	mr r4, r20
/* 8035894C 003545AC  48 00 06 39 */	bl func_80358F84
/* 80358950 003545B0  38 14 00 07 */	addi r0, r20, 7
/* 80358954 003545B4  38 7C 00 07 */	addi r3, r28, 7
/* 80358958 003545B8  7F A0 E8 51 */	subf. r29, r0, r29
/* 8035895C 003545BC  40 81 00 7C */	ble lbl_803589D8
/* 80358960 003545C0  7C 7C 1B 78 */	mr r28, r3
/* 80358964 003545C4  38 1D FF FA */	addi r0, r29, -6
/* 80358968 003545C8  48 00 00 60 */	b lbl_803589C8
lbl_8035896C:
/* 8035896C 003545CC  88 9C 00 00 */	lbz r4, 0(r28)
/* 80358970 003545D0  2C 04 00 5C */	cmpwi r4, 0x5c
/* 80358974 003545D4  40 82 00 50 */	bne lbl_803589C4
/* 80358978 003545D8  88 9C 00 01 */	lbz r4, 1(r28)
/* 8035897C 003545DC  2C 04 00 66 */	cmpwi r4, 0x66
/* 80358980 003545E0  40 82 00 44 */	bne lbl_803589C4
/* 80358984 003545E4  88 9C 00 02 */	lbz r4, 2(r28)
/* 80358988 003545E8  2C 04 00 69 */	cmpwi r4, 0x69
/* 8035898C 003545EC  40 82 00 38 */	bne lbl_803589C4
/* 80358990 003545F0  88 9C 00 03 */	lbz r4, 3(r28)
/* 80358994 003545F4  2C 04 00 6E */	cmpwi r4, 0x6e
/* 80358998 003545F8  40 82 00 2C */	bne lbl_803589C4
/* 8035899C 003545FC  88 9C 00 04 */	lbz r4, 4(r28)
/* 803589A0 00354600  2C 04 00 61 */	cmpwi r4, 0x61
/* 803589A4 00354604  40 82 00 20 */	bne lbl_803589C4
/* 803589A8 00354608  88 9C 00 05 */	lbz r4, 5(r28)
/* 803589AC 0035460C  2C 04 00 6C */	cmpwi r4, 0x6c
/* 803589B0 00354610  40 82 00 14 */	bne lbl_803589C4
/* 803589B4 00354614  88 9C 00 06 */	lbz r4, 6(r28)
/* 803589B8 00354618  2C 04 00 5C */	cmpwi r4, 0x5c
/* 803589BC 0035461C  40 82 00 08 */	bne lbl_803589C4
/* 803589C0 00354620  48 00 00 18 */	b lbl_803589D8
lbl_803589C4:
/* 803589C4 00354624  3B 9C 00 01 */	addi r28, r28, 1
lbl_803589C8:
/* 803589C8 00354628  7C 83 E0 50 */	subf r4, r3, r28
/* 803589CC 0035462C  7C 04 00 00 */	cmpw r4, r0
/* 803589D0 00354630  41 80 FF 9C */	blt lbl_8035896C
/* 803589D4 00354634  3B 80 00 00 */	li r28, 0
lbl_803589D8:
/* 803589D8 00354638  2C 1D 00 00 */	cmpwi r29, 0
/* 803589DC 0035463C  40 81 00 0C */	ble lbl_803589E8
/* 803589E0 00354640  2C 1C 00 00 */	cmpwi r28, 0
/* 803589E4 00354644  40 82 FF 1C */	bne lbl_80358900
lbl_803589E8:
/* 803589E8 00354648  80 0D B1 1C */	lwz r0, lbl_806403DC-_SDA_BASE_(r13)
/* 803589EC 0035464C  7E 9D D8 50 */	subf r20, r29, r27
/* 803589F0 00354650  7C 14 00 00 */	cmpw r20, r0
/* 803589F4 00354654  40 82 00 0C */	bne lbl_80358A00
/* 803589F8 00354658  93 CD B1 1C */	stw r30, lbl_806403DC-_SDA_BASE_(r13)
/* 803589FC 0035465C  48 00 00 20 */	b lbl_80358A1C
lbl_80358A00:
/* 80358A00 00354660  80 6D B1 14 */	lwz r3, lbl_806403D4-_SDA_BASE_(r13)
/* 80358A04 00354664  7C B4 00 50 */	subf r5, r20, r0
/* 80358A08 00354668  7C 83 A2 14 */	add r4, r3, r20
/* 80358A0C 0035466C  4B E7 18 69 */	bl func_801CA274
/* 80358A10 00354670  80 0D B1 1C */	lwz r0, lbl_806403DC-_SDA_BASE_(r13)
/* 80358A14 00354674  7C 14 00 50 */	subf r0, r20, r0
/* 80358A18 00354678  90 0D B1 1C */	stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_80358A1C:
/* 80358A1C 0035467C  80 6D 94 30 */	lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358A20 00354680  4B FD FE 2D */	bl func_8033884C
/* 80358A24 00354684  2C 03 00 00 */	cmpwi r3, 0
/* 80358A28 00354688  40 82 FB C8 */	bne lbl_803585F0
/* 80358A2C 0035468C  80 8D 94 30 */	lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358A30 00354690  20 64 FF FF */	subfic r3, r4, -1
/* 80358A34 00354694  38 04 00 01 */	addi r0, r4, 1
/* 80358A38 00354698  7C 60 03 78 */	or r0, r3, r0
/* 80358A3C 0035469C  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80358A40:
/* 80358A40 003546A0  39 61 00 50 */	addi r11, r1, 0x50
/* 80358A44 003546A4  4B E6 E7 15 */	bl func_801C7158
/* 80358A48 003546A8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80358A4C 003546AC  7C 08 03 A6 */	mtlr r0
/* 80358A50 003546B0  38 21 00 50 */	addi r1, r1, 0x50
/* 80358A54 003546B4  4E 80 00 20 */	blr

.global func_80358A58
func_80358A58:
/* 80358A58 003546B8  94 21 FA D0 */	stwu r1, -0x530(r1)
/* 80358A5C 003546BC  7C 08 02 A6 */	mflr r0
/* 80358A60 003546C0  90 01 05 34 */	stw r0, 0x534(r1)
/* 80358A64 003546C4  39 61 05 30 */	addi r11, r1, 0x530
/* 80358A68 003546C8  4B E6 E6 B9 */	bl func_801C7120
/* 80358A6C 003546CC  3C A0 80 45 */	lis r5, lbl_8044C410@ha
/* 80358A70 003546D0  38 00 00 80 */	li r0, 0x80
/* 80358A74 003546D4  38 A5 C4 10 */	addi r5, r5, lbl_8044C410@l
/* 80358A78 003546D8  7C 79 1B 78 */	mr r25, r3
/* 80358A7C 003546DC  38 C1 04 07 */	addi r6, r1, 0x407
/* 80358A80 003546E0  38 8D 94 40 */	addi r4, r13, lbl_8063E700-_SDA_BASE_
/* 80358A84 003546E4  38 A5 FF FF */	addi r5, r5, -1
/* 80358A88 003546E8  7C 09 03 A6 */	mtctr r0
lbl_80358A8C:
/* 80358A8C 003546EC  88 65 00 01 */	lbz r3, 1(r5)
/* 80358A90 003546F0  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358A94 003546F4  98 66 00 01 */	stb r3, 1(r6)
/* 80358A98 003546F8  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358A9C 003546FC  42 00 FF F0 */	bdnz lbl_80358A8C
/* 80358AA0 00354700  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358AA4 00354704  38 61 04 08 */	addi r3, r1, 0x408
/* 80358AA8 00354708  68 00 00 01 */	xori r0, r0, 1
/* 80358AAC 0035470C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358AB0 00354710  4B E7 59 25 */	bl func_801CE3D4
/* 80358AB4 00354714  38 61 04 08 */	addi r3, r1, 0x408
/* 80358AB8 00354718  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80358ABC 0035471C  4B E7 59 19 */	bl func_801CE3D4
/* 80358AC0 00354720  7F 23 CB 78 */	mr r3, r25
/* 80358AC4 00354724  38 81 04 08 */	addi r4, r1, 0x408
/* 80358AC8 00354728  4B E7 5C D9 */	bl func_801CE7A0
/* 80358ACC 0035472C  2C 03 00 00 */	cmpwi r3, 0
/* 80358AD0 00354730  7C 7A 1B 78 */	mr r26, r3
/* 80358AD4 00354734  40 82 00 0C */	bne lbl_80358AE0
/* 80358AD8 00354738  38 60 00 00 */	li r3, 0
/* 80358ADC 0035473C  48 00 00 58 */	b lbl_80358B34
lbl_80358AE0:
/* 80358AE0 00354740  38 61 04 08 */	addi r3, r1, 0x408
/* 80358AE4 00354744  4B E6 E0 81 */	bl func_801C6B64
/* 80358AE8 00354748  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358AEC 0035474C  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80358AF0 00354750  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80358AF4 00354754  7C BA 1A 14 */	add r5, r26, r3
/* 80358AF8 00354758  54 00 40 2E */	slwi r0, r0, 8
/* 80358AFC 0035475C  7C 64 02 14 */	add r3, r4, r0
/* 80358B00 00354760  7C 64 1B 78 */	mr r4, r3
/* 80358B04 00354764  48 00 00 14 */	b lbl_80358B18
lbl_80358B08:
/* 80358B08 00354768  88 05 00 00 */	lbz r0, 0(r5)
/* 80358B0C 0035476C  38 A5 00 01 */	addi r5, r5, 1
/* 80358B10 00354770  98 04 00 00 */	stb r0, 0(r4)
/* 80358B14 00354774  38 84 00 01 */	addi r4, r4, 1
lbl_80358B18:
/* 80358B18 00354778  88 05 00 00 */	lbz r0, 0(r5)
/* 80358B1C 0035477C  7C 00 07 75 */	extsb. r0, r0
/* 80358B20 00354780  41 82 00 0C */	beq lbl_80358B2C
/* 80358B24 00354784  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358B28 00354788  40 82 FF E0 */	bne lbl_80358B08
lbl_80358B2C:
/* 80358B2C 0035478C  38 00 00 00 */	li r0, 0
/* 80358B30 00354790  98 04 00 00 */	stb r0, 0(r4)
lbl_80358B34:
/* 80358B34 00354794  2C 03 00 00 */	cmpwi r3, 0
/* 80358B38 00354798  41 82 00 08 */	beq lbl_80358B40
/* 80358B3C 0035479C  48 00 00 08 */	b lbl_80358B44
lbl_80358B40:
/* 80358B40 003547A0  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358B44:
/* 80358B44 003547A4  4B E7 7B C9 */	bl func_801D070C
/* 80358B48 003547A8  3C A0 80 45 */	lis r5, lbl_8044C410@ha
/* 80358B4C 003547AC  38 00 00 80 */	li r0, 0x80
/* 80358B50 003547B0  38 A5 C4 10 */	addi r5, r5, lbl_8044C410@l
/* 80358B54 003547B4  7C 7C 1B 78 */	mr r28, r3
/* 80358B58 003547B8  38 C1 03 07 */	addi r6, r1, 0x307
/* 80358B5C 003547BC  38 8D 94 48 */	addi r4, r13, lbl_8063E708-_SDA_BASE_
/* 80358B60 003547C0  38 A5 FF FF */	addi r5, r5, -1
/* 80358B64 003547C4  7C 09 03 A6 */	mtctr r0
lbl_80358B68:
/* 80358B68 003547C8  88 65 00 01 */	lbz r3, 1(r5)
/* 80358B6C 003547CC  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358B70 003547D0  98 66 00 01 */	stb r3, 1(r6)
/* 80358B74 003547D4  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358B78 003547D8  42 00 FF F0 */	bdnz lbl_80358B68
/* 80358B7C 003547DC  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358B80 003547E0  38 61 03 08 */	addi r3, r1, 0x308
/* 80358B84 003547E4  68 00 00 01 */	xori r0, r0, 1
/* 80358B88 003547E8  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358B8C 003547EC  4B E7 58 49 */	bl func_801CE3D4
/* 80358B90 003547F0  38 61 03 08 */	addi r3, r1, 0x308
/* 80358B94 003547F4  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80358B98 003547F8  4B E7 58 3D */	bl func_801CE3D4
/* 80358B9C 003547FC  7F 23 CB 78 */	mr r3, r25
/* 80358BA0 00354800  38 81 03 08 */	addi r4, r1, 0x308
/* 80358BA4 00354804  4B E7 5B FD */	bl func_801CE7A0
/* 80358BA8 00354808  2C 03 00 00 */	cmpwi r3, 0
/* 80358BAC 0035480C  7C 7A 1B 78 */	mr r26, r3
/* 80358BB0 00354810  40 82 00 0C */	bne lbl_80358BBC
/* 80358BB4 00354814  38 60 00 00 */	li r3, 0
/* 80358BB8 00354818  48 00 00 58 */	b lbl_80358C10
lbl_80358BBC:
/* 80358BBC 0035481C  38 61 03 08 */	addi r3, r1, 0x308
/* 80358BC0 00354820  4B E6 DF A5 */	bl func_801C6B64
/* 80358BC4 00354824  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358BC8 00354828  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80358BCC 0035482C  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80358BD0 00354830  7C BA 1A 14 */	add r5, r26, r3
/* 80358BD4 00354834  54 00 40 2E */	slwi r0, r0, 8
/* 80358BD8 00354838  7C 64 02 14 */	add r3, r4, r0
/* 80358BDC 0035483C  7C 64 1B 78 */	mr r4, r3
/* 80358BE0 00354840  48 00 00 14 */	b lbl_80358BF4
lbl_80358BE4:
/* 80358BE4 00354844  88 05 00 00 */	lbz r0, 0(r5)
/* 80358BE8 00354848  38 A5 00 01 */	addi r5, r5, 1
/* 80358BEC 0035484C  98 04 00 00 */	stb r0, 0(r4)
/* 80358BF0 00354850  38 84 00 01 */	addi r4, r4, 1
lbl_80358BF4:
/* 80358BF4 00354854  88 05 00 00 */	lbz r0, 0(r5)
/* 80358BF8 00354858  7C 00 07 75 */	extsb. r0, r0
/* 80358BFC 0035485C  41 82 00 0C */	beq lbl_80358C08
/* 80358C00 00354860  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358C04 00354864  40 82 FF E0 */	bne lbl_80358BE4
lbl_80358C08:
/* 80358C08 00354868  38 00 00 00 */	li r0, 0
/* 80358C0C 0035486C  98 04 00 00 */	stb r0, 0(r4)
lbl_80358C10:
/* 80358C10 00354870  2C 03 00 00 */	cmpwi r3, 0
/* 80358C14 00354874  41 82 00 08 */	beq lbl_80358C1C
/* 80358C18 00354878  48 00 00 08 */	b lbl_80358C20
lbl_80358C1C:
/* 80358C1C 0035487C  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358C20:
/* 80358C20 00354880  4B E7 7A ED */	bl func_801D070C
/* 80358C24 00354884  3C A0 80 45 */	lis r5, lbl_8044C410@ha
/* 80358C28 00354888  38 00 00 80 */	li r0, 0x80
/* 80358C2C 0035488C  38 A5 C4 10 */	addi r5, r5, lbl_8044C410@l
/* 80358C30 00354890  7C 7E 1B 78 */	mr r30, r3
/* 80358C34 00354894  38 C1 02 07 */	addi r6, r1, 0x207
/* 80358C38 00354898  38 8D 94 4C */	addi r4, r13, lbl_8063E70C-_SDA_BASE_
/* 80358C3C 0035489C  38 A5 FF FF */	addi r5, r5, -1
/* 80358C40 003548A0  7C 09 03 A6 */	mtctr r0
lbl_80358C44:
/* 80358C44 003548A4  88 65 00 01 */	lbz r3, 1(r5)
/* 80358C48 003548A8  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358C4C 003548AC  98 66 00 01 */	stb r3, 1(r6)
/* 80358C50 003548B0  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358C54 003548B4  42 00 FF F0 */	bdnz lbl_80358C44
/* 80358C58 003548B8  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358C5C 003548BC  38 61 02 08 */	addi r3, r1, 0x208
/* 80358C60 003548C0  68 00 00 01 */	xori r0, r0, 1
/* 80358C64 003548C4  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358C68 003548C8  4B E7 57 6D */	bl func_801CE3D4
/* 80358C6C 003548CC  38 61 02 08 */	addi r3, r1, 0x208
/* 80358C70 003548D0  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80358C74 003548D4  4B E7 57 61 */	bl func_801CE3D4
/* 80358C78 003548D8  7F 23 CB 78 */	mr r3, r25
/* 80358C7C 003548DC  38 81 02 08 */	addi r4, r1, 0x208
/* 80358C80 003548E0  4B E7 5B 21 */	bl func_801CE7A0
/* 80358C84 003548E4  2C 03 00 00 */	cmpwi r3, 0
/* 80358C88 003548E8  7C 7A 1B 78 */	mr r26, r3
/* 80358C8C 003548EC  40 82 00 0C */	bne lbl_80358C98
/* 80358C90 003548F0  38 60 00 00 */	li r3, 0
/* 80358C94 003548F4  48 00 00 58 */	b lbl_80358CEC
lbl_80358C98:
/* 80358C98 003548F8  38 61 02 08 */	addi r3, r1, 0x208
/* 80358C9C 003548FC  4B E6 DE C9 */	bl func_801C6B64
/* 80358CA0 00354900  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358CA4 00354904  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80358CA8 00354908  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80358CAC 0035490C  7C BA 1A 14 */	add r5, r26, r3
/* 80358CB0 00354910  54 00 40 2E */	slwi r0, r0, 8
/* 80358CB4 00354914  7C 64 02 14 */	add r3, r4, r0
/* 80358CB8 00354918  7C 64 1B 78 */	mr r4, r3
/* 80358CBC 0035491C  48 00 00 14 */	b lbl_80358CD0
lbl_80358CC0:
/* 80358CC0 00354920  88 05 00 00 */	lbz r0, 0(r5)
/* 80358CC4 00354924  38 A5 00 01 */	addi r5, r5, 1
/* 80358CC8 00354928  98 04 00 00 */	stb r0, 0(r4)
/* 80358CCC 0035492C  38 84 00 01 */	addi r4, r4, 1
lbl_80358CD0:
/* 80358CD0 00354930  88 05 00 00 */	lbz r0, 0(r5)
/* 80358CD4 00354934  7C 00 07 75 */	extsb. r0, r0
/* 80358CD8 00354938  41 82 00 0C */	beq lbl_80358CE4
/* 80358CDC 0035493C  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358CE0 00354940  40 82 FF E0 */	bne lbl_80358CC0
lbl_80358CE4:
/* 80358CE4 00354944  38 00 00 00 */	li r0, 0
/* 80358CE8 00354948  98 04 00 00 */	stb r0, 0(r4)
lbl_80358CEC:
/* 80358CEC 0035494C  2C 03 00 00 */	cmpwi r3, 0
/* 80358CF0 00354950  41 82 00 08 */	beq lbl_80358CF8
/* 80358CF4 00354954  48 00 00 08 */	b lbl_80358CFC
lbl_80358CF8:
/* 80358CF8 00354958  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358CFC:
/* 80358CFC 0035495C  4B E7 7A 11 */	bl func_801D070C
/* 80358D00 00354960  3C A0 80 45 */	lis r5, lbl_8044C410@ha
/* 80358D04 00354964  38 00 00 80 */	li r0, 0x80
/* 80358D08 00354968  38 A5 C4 10 */	addi r5, r5, lbl_8044C410@l
/* 80358D0C 0035496C  7C 7F 1B 78 */	mr r31, r3
/* 80358D10 00354970  38 C1 01 07 */	addi r6, r1, 0x107
/* 80358D14 00354974  38 8D 94 50 */	addi r4, r13, lbl_8063E710-_SDA_BASE_
/* 80358D18 00354978  38 A5 FF FF */	addi r5, r5, -1
/* 80358D1C 0035497C  7C 09 03 A6 */	mtctr r0
lbl_80358D20:
/* 80358D20 00354980  88 65 00 01 */	lbz r3, 1(r5)
/* 80358D24 00354984  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358D28 00354988  98 66 00 01 */	stb r3, 1(r6)
/* 80358D2C 0035498C  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358D30 00354990  42 00 FF F0 */	bdnz lbl_80358D20
/* 80358D34 00354994  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358D38 00354998  38 61 01 08 */	addi r3, r1, 0x108
/* 80358D3C 0035499C  68 00 00 01 */	xori r0, r0, 1
/* 80358D40 003549A0  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358D44 003549A4  4B E7 56 91 */	bl func_801CE3D4
/* 80358D48 003549A8  38 61 01 08 */	addi r3, r1, 0x108
/* 80358D4C 003549AC  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80358D50 003549B0  4B E7 56 85 */	bl func_801CE3D4
/* 80358D54 003549B4  7F 23 CB 78 */	mr r3, r25
/* 80358D58 003549B8  38 81 01 08 */	addi r4, r1, 0x108
/* 80358D5C 003549BC  4B E7 5A 45 */	bl func_801CE7A0
/* 80358D60 003549C0  2C 03 00 00 */	cmpwi r3, 0
/* 80358D64 003549C4  7C 7A 1B 78 */	mr r26, r3
/* 80358D68 003549C8  40 82 00 0C */	bne lbl_80358D74
/* 80358D6C 003549CC  38 60 00 00 */	li r3, 0
/* 80358D70 003549D0  48 00 00 58 */	b lbl_80358DC8
lbl_80358D74:
/* 80358D74 003549D4  38 61 01 08 */	addi r3, r1, 0x108
/* 80358D78 003549D8  4B E6 DD ED */	bl func_801C6B64
/* 80358D7C 003549DC  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358D80 003549E0  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80358D84 003549E4  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80358D88 003549E8  7C BA 1A 14 */	add r5, r26, r3
/* 80358D8C 003549EC  54 00 40 2E */	slwi r0, r0, 8
/* 80358D90 003549F0  7C 64 02 14 */	add r3, r4, r0
/* 80358D94 003549F4  7C 64 1B 78 */	mr r4, r3
/* 80358D98 003549F8  48 00 00 14 */	b lbl_80358DAC
lbl_80358D9C:
/* 80358D9C 003549FC  88 05 00 00 */	lbz r0, 0(r5)
/* 80358DA0 00354A00  38 A5 00 01 */	addi r5, r5, 1
/* 80358DA4 00354A04  98 04 00 00 */	stb r0, 0(r4)
/* 80358DA8 00354A08  38 84 00 01 */	addi r4, r4, 1
lbl_80358DAC:
/* 80358DAC 00354A0C  88 05 00 00 */	lbz r0, 0(r5)
/* 80358DB0 00354A10  7C 00 07 75 */	extsb. r0, r0
/* 80358DB4 00354A14  41 82 00 0C */	beq lbl_80358DC0
/* 80358DB8 00354A18  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358DBC 00354A1C  40 82 FF E0 */	bne lbl_80358D9C
lbl_80358DC0:
/* 80358DC0 00354A20  38 00 00 00 */	li r0, 0
/* 80358DC4 00354A24  98 04 00 00 */	stb r0, 0(r4)
lbl_80358DC8:
/* 80358DC8 00354A28  2C 03 00 00 */	cmpwi r3, 0
/* 80358DCC 00354A2C  41 82 00 08 */	beq lbl_80358DD4
/* 80358DD0 00354A30  48 00 00 08 */	b lbl_80358DD8
lbl_80358DD4:
/* 80358DD4 00354A34  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358DD8:
/* 80358DD8 00354A38  4B E7 79 35 */	bl func_801D070C
/* 80358DDC 00354A3C  80 0D B1 24 */	lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80358DE0 00354A40  7C 7A 1B 78 */	mr r26, r3
/* 80358DE4 00354A44  7C 7B FE 70 */	srawi r27, r3, 0x1f
/* 80358DE8 00354A48  2C 00 00 00 */	cmpwi r0, 0
/* 80358DEC 00354A4C  40 82 00 0C */	bne lbl_80358DF8
/* 80358DF0 00354A50  3B A0 FF FF */	li r29, -1
/* 80358DF4 00354A54  48 00 00 58 */	b lbl_80358E4C
lbl_80358DF8:
/* 80358DF8 00354A58  3B A0 00 00 */	li r29, 0
/* 80358DFC 00354A5C  48 00 00 3C */	b lbl_80358E38
lbl_80358E00:
/* 80358E00 00354A60  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358E04 00354A64  7F A4 EB 78 */	mr r4, r29
/* 80358E08 00354A68  4B FD D0 E9 */	bl ArrayNth
/* 80358E0C 00354A6C  80 03 00 00 */	lwz r0, 0(r3)
/* 80358E10 00354A70  2C 00 00 01 */	cmpwi r0, 1
/* 80358E14 00354A74  40 82 00 20 */	bne lbl_80358E34
/* 80358E18 00354A78  80 03 00 04 */	lwz r0, 4(r3)
/* 80358E1C 00354A7C  7C 00 F0 00 */	cmpw r0, r30
/* 80358E20 00354A80  40 82 00 14 */	bne lbl_80358E34
/* 80358E24 00354A84  80 03 00 08 */	lwz r0, 8(r3)
/* 80358E28 00354A88  7C 00 F8 00 */	cmpw r0, r31
/* 80358E2C 00354A8C  40 82 00 08 */	bne lbl_80358E34
/* 80358E30 00354A90  48 00 00 1C */	b lbl_80358E4C
lbl_80358E34:
/* 80358E34 00354A94  3B BD 00 01 */	addi r29, r29, 1
lbl_80358E38:
/* 80358E38 00354A98  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358E3C 00354A9C  4B FD D0 AD */	bl ArrayLength
/* 80358E40 00354AA0  7C 1D 18 00 */	cmpw r29, r3
/* 80358E44 00354AA4  41 80 FF BC */	blt lbl_80358E00
/* 80358E48 00354AA8  3B A0 FF FF */	li r29, -1
lbl_80358E4C:
/* 80358E4C 00354AAC  2C 1D FF FF */	cmpwi r29, -1
/* 80358E50 00354AB0  41 82 01 1C */	beq lbl_80358F6C
/* 80358E54 00354AB4  3C 60 80 45 */	lis r3, lbl_8044C410@ha
/* 80358E58 00354AB8  38 00 00 80 */	li r0, 0x80
/* 80358E5C 00354ABC  38 63 C4 10 */	addi r3, r3, lbl_8044C410@l
/* 80358E60 00354AC0  38 C1 00 07 */	addi r6, r1, 7
/* 80358E64 00354AC4  38 A3 FF FF */	addi r5, r3, -1
/* 80358E68 00354AC8  38 8D 94 54 */	addi r4, r13, lbl_8063E714-_SDA_BASE_
/* 80358E6C 00354ACC  7C 09 03 A6 */	mtctr r0
lbl_80358E70:
/* 80358E70 00354AD0  88 65 00 01 */	lbz r3, 1(r5)
/* 80358E74 00354AD4  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358E78 00354AD8  98 66 00 01 */	stb r3, 1(r6)
/* 80358E7C 00354ADC  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358E80 00354AE0  42 00 FF F0 */	bdnz lbl_80358E70
/* 80358E84 00354AE4  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358E88 00354AE8  38 61 00 08 */	addi r3, r1, 8
/* 80358E8C 00354AEC  68 00 00 01 */	xori r0, r0, 1
/* 80358E90 00354AF0  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358E94 00354AF4  4B E7 55 41 */	bl func_801CE3D4
/* 80358E98 00354AF8  38 61 00 08 */	addi r3, r1, 8
/* 80358E9C 00354AFC  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80358EA0 00354B00  4B E7 55 35 */	bl func_801CE3D4
/* 80358EA4 00354B04  7F 23 CB 78 */	mr r3, r25
/* 80358EA8 00354B08  38 81 00 08 */	addi r4, r1, 8
/* 80358EAC 00354B0C  4B E7 58 F5 */	bl func_801CE7A0
/* 80358EB0 00354B10  2C 03 00 00 */	cmpwi r3, 0
/* 80358EB4 00354B14  7C 7E 1B 78 */	mr r30, r3
/* 80358EB8 00354B18  40 82 00 0C */	bne lbl_80358EC4
/* 80358EBC 00354B1C  38 60 00 00 */	li r3, 0
/* 80358EC0 00354B20  48 00 00 58 */	b lbl_80358F18
lbl_80358EC4:
/* 80358EC4 00354B24  38 61 00 08 */	addi r3, r1, 8
/* 80358EC8 00354B28  4B E6 DC 9D */	bl func_801C6B64
/* 80358ECC 00354B2C  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358ED0 00354B30  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80358ED4 00354B34  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80358ED8 00354B38  7C BE 1A 14 */	add r5, r30, r3
/* 80358EDC 00354B3C  54 00 40 2E */	slwi r0, r0, 8
/* 80358EE0 00354B40  7C 64 02 14 */	add r3, r4, r0
/* 80358EE4 00354B44  7C 64 1B 78 */	mr r4, r3
/* 80358EE8 00354B48  48 00 00 14 */	b lbl_80358EFC
lbl_80358EEC:
/* 80358EEC 00354B4C  88 05 00 00 */	lbz r0, 0(r5)
/* 80358EF0 00354B50  38 A5 00 01 */	addi r5, r5, 1
/* 80358EF4 00354B54  98 04 00 00 */	stb r0, 0(r4)
/* 80358EF8 00354B58  38 84 00 01 */	addi r4, r4, 1
lbl_80358EFC:
/* 80358EFC 00354B5C  88 05 00 00 */	lbz r0, 0(r5)
/* 80358F00 00354B60  7C 00 07 75 */	extsb. r0, r0
/* 80358F04 00354B64  41 82 00 0C */	beq lbl_80358F10
/* 80358F08 00354B68  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80358F0C 00354B6C  40 82 FF E0 */	bne lbl_80358EEC
lbl_80358F10:
/* 80358F10 00354B70  38 00 00 00 */	li r0, 0
/* 80358F14 00354B74  98 04 00 00 */	stb r0, 0(r4)
lbl_80358F18:
/* 80358F18 00354B78  2C 03 00 00 */	cmpwi r3, 0
/* 80358F1C 00354B7C  41 82 00 08 */	beq lbl_80358F24
/* 80358F20 00354B80  48 00 00 08 */	b lbl_80358F28
lbl_80358F24:
/* 80358F24 00354B84  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358F28:
/* 80358F28 00354B88  4B E7 77 E5 */	bl func_801D070C
/* 80358F2C 00354B8C  7C 7E 1B 78 */	mr r30, r3
/* 80358F30 00354B90  7F 23 CB 78 */	mr r3, r25
/* 80358F34 00354B94  38 8D 94 5C */	addi r4, r13, lbl_8063E71C-_SDA_BASE_
/* 80358F38 00354B98  4B E7 58 69 */	bl func_801CE7A0
/* 80358F3C 00354B9C  2C 03 00 00 */	cmpwi r3, 0
/* 80358F40 00354BA0  40 82 00 10 */	bne lbl_80358F50
/* 80358F44 00354BA4  3B C0 00 00 */	li r30, 0
/* 80358F48 00354BA8  38 ED 94 3C */	addi r7, r13, lbl_8063E6FC-_SDA_BASE_
/* 80358F4C 00354BAC  48 00 00 08 */	b lbl_80358F54
lbl_80358F50:
/* 80358F50 00354BB0  38 E3 00 06 */	addi r7, r3, 6
lbl_80358F54:
/* 80358F54 00354BB4  7F A3 EB 78 */	mr r3, r29
/* 80358F58 00354BB8  7F 84 E3 78 */	mr r4, r28
/* 80358F5C 00354BBC  7F 46 D3 78 */	mr r6, r26
/* 80358F60 00354BC0  7F 65 DB 78 */	mr r5, r27
/* 80358F64 00354BC4  7F C8 F3 78 */	mr r8, r30
/* 80358F68 00354BC8  48 00 0C A9 */	bl func_80359C10
lbl_80358F6C:
/* 80358F6C 00354BCC  39 61 05 30 */	addi r11, r1, 0x530
/* 80358F70 00354BD0  4B E6 E1 FD */	bl func_801C716C
/* 80358F74 00354BD4  80 01 05 34 */	lwz r0, 0x534(r1)
/* 80358F78 00354BD8  7C 08 03 A6 */	mtlr r0
/* 80358F7C 00354BDC  38 21 05 30 */	addi r1, r1, 0x530
/* 80358F80 00354BE0  4E 80 00 20 */	blr

.global func_80358F84
func_80358F84:
/* 80358F84 00354BE4  94 21 F4 E0 */	stwu r1, -0xb20(r1)
/* 80358F88 00354BE8  7C 08 02 A6 */	mflr r0
/* 80358F8C 00354BEC  90 01 0B 24 */	stw r0, 0xb24(r1)
/* 80358F90 00354BF0  39 61 0B 20 */	addi r11, r1, 0xb20
/* 80358F94 00354BF4  4B E6 E1 95 */	bl _savegpr_27
/* 80358F98 00354BF8  3F A0 80 45 */	lis r29, lbl_8044C308@ha
/* 80358F9C 00354BFC  38 00 00 00 */	li r0, 0
/* 80358FA0 00354C00  7C 03 21 AE */	stbx r0, r3, r4
/* 80358FA4 00354C04  3B BD C3 08 */	addi r29, r29, lbl_8044C308@l
/* 80358FA8 00354C08  7C 9C 23 78 */	mr r28, r4
/* 80358FAC 00354C0C  7C 7B 1B 78 */	mr r27, r3
/* 80358FB0 00354C10  38 9D 02 18 */	addi r4, r29, 0x218
/* 80358FB4 00354C14  38 A0 00 08 */	li r5, 8
/* 80358FB8 00354C18  4B E7 55 B1 */	bl func_801CE568
/* 80358FBC 00354C1C  2C 03 00 00 */	cmpwi r3, 0
/* 80358FC0 00354C20  40 82 03 2C */	bne lbl_803592EC
/* 80358FC4 00354C24  38 7D 01 08 */	addi r3, r29, 0x108
/* 80358FC8 00354C28  38 00 00 80 */	li r0, 0x80
/* 80358FCC 00354C2C  38 C1 08 07 */	addi r6, r1, 0x807
/* 80358FD0 00354C30  38 8D 94 64 */	addi r4, r13, lbl_8063E724-_SDA_BASE_
/* 80358FD4 00354C34  38 A3 FF FF */	addi r5, r3, -1
/* 80358FD8 00354C38  7C 09 03 A6 */	mtctr r0
lbl_80358FDC:
/* 80358FDC 00354C3C  88 65 00 01 */	lbz r3, 1(r5)
/* 80358FE0 00354C40  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80358FE4 00354C44  98 66 00 01 */	stb r3, 1(r6)
/* 80358FE8 00354C48  9C 06 00 02 */	stbu r0, 2(r6)
/* 80358FEC 00354C4C  42 00 FF F0 */	bdnz lbl_80358FDC
/* 80358FF0 00354C50  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80358FF4 00354C54  38 61 08 08 */	addi r3, r1, 0x808
/* 80358FF8 00354C58  68 00 00 01 */	xori r0, r0, 1
/* 80358FFC 00354C5C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359000 00354C60  4B E7 53 D5 */	bl func_801CE3D4
/* 80359004 00354C64  38 61 08 08 */	addi r3, r1, 0x808
/* 80359008 00354C68  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 8035900C 00354C6C  4B E7 53 C9 */	bl func_801CE3D4
/* 80359010 00354C70  7F 63 DB 78 */	mr r3, r27
/* 80359014 00354C74  38 81 08 08 */	addi r4, r1, 0x808
/* 80359018 00354C78  4B E7 57 89 */	bl func_801CE7A0
/* 8035901C 00354C7C  2C 03 00 00 */	cmpwi r3, 0
/* 80359020 00354C80  7C 7C 1B 78 */	mr r28, r3
/* 80359024 00354C84  40 82 00 0C */	bne lbl_80359030
/* 80359028 00354C88  38 60 00 00 */	li r3, 0
/* 8035902C 00354C8C  48 00 00 58 */	b lbl_80359084
lbl_80359030:
/* 80359030 00354C90  38 61 08 08 */	addi r3, r1, 0x808
/* 80359034 00354C94  4B E6 DB 31 */	bl func_801C6B64
/* 80359038 00354C98  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035903C 00354C9C  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359040 00354CA0  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80359044 00354CA4  7C BC 1A 14 */	add r5, r28, r3
/* 80359048 00354CA8  54 00 40 2E */	slwi r0, r0, 8
/* 8035904C 00354CAC  7C 64 02 14 */	add r3, r4, r0
/* 80359050 00354CB0  7C 64 1B 78 */	mr r4, r3
/* 80359054 00354CB4  48 00 00 14 */	b lbl_80359068
lbl_80359058:
/* 80359058 00354CB8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035905C 00354CBC  38 A5 00 01 */	addi r5, r5, 1
/* 80359060 00354CC0  98 04 00 00 */	stb r0, 0(r4)
/* 80359064 00354CC4  38 84 00 01 */	addi r4, r4, 1
lbl_80359068:
/* 80359068 00354CC8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035906C 00354CCC  7C 00 07 75 */	extsb. r0, r0
/* 80359070 00354CD0  41 82 00 0C */	beq lbl_8035907C
/* 80359074 00354CD4  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359078 00354CD8  40 82 FF E0 */	bne lbl_80359058
lbl_8035907C:
/* 8035907C 00354CDC  38 00 00 00 */	li r0, 0
/* 80359080 00354CE0  98 04 00 00 */	stb r0, 0(r4)
lbl_80359084:
/* 80359084 00354CE4  2C 03 00 00 */	cmpwi r3, 0
/* 80359088 00354CE8  41 82 00 08 */	beq lbl_80359090
/* 8035908C 00354CEC  48 00 00 08 */	b lbl_80359094
lbl_80359090:
/* 80359090 00354CF0  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359094:
/* 80359094 00354CF4  4B E7 76 79 */	bl func_801D070C
/* 80359098 00354CF8  38 9D 01 08 */	addi r4, r29, 0x108
/* 8035909C 00354CFC  38 00 00 80 */	li r0, 0x80
/* 803590A0 00354D00  38 A4 FF FF */	addi r5, r4, -1
/* 803590A4 00354D04  7C 7F 1B 78 */	mr r31, r3
/* 803590A8 00354D08  38 C1 09 07 */	addi r6, r1, 0x907
/* 803590AC 00354D0C  38 8D 94 48 */	addi r4, r13, lbl_8063E708-_SDA_BASE_
/* 803590B0 00354D10  7C 09 03 A6 */	mtctr r0
lbl_803590B4:
/* 803590B4 00354D14  88 65 00 01 */	lbz r3, 1(r5)
/* 803590B8 00354D18  8C 05 00 02 */	lbzu r0, 2(r5)
/* 803590BC 00354D1C  98 66 00 01 */	stb r3, 1(r6)
/* 803590C0 00354D20  9C 06 00 02 */	stbu r0, 2(r6)
/* 803590C4 00354D24  42 00 FF F0 */	bdnz lbl_803590B4
/* 803590C8 00354D28  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803590CC 00354D2C  38 61 09 08 */	addi r3, r1, 0x908
/* 803590D0 00354D30  68 00 00 01 */	xori r0, r0, 1
/* 803590D4 00354D34  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803590D8 00354D38  4B E7 52 FD */	bl func_801CE3D4
/* 803590DC 00354D3C  38 61 09 08 */	addi r3, r1, 0x908
/* 803590E0 00354D40  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 803590E4 00354D44  4B E7 52 F1 */	bl func_801CE3D4
/* 803590E8 00354D48  7F 63 DB 78 */	mr r3, r27
/* 803590EC 00354D4C  38 81 09 08 */	addi r4, r1, 0x908
/* 803590F0 00354D50  4B E7 56 B1 */	bl func_801CE7A0
/* 803590F4 00354D54  2C 03 00 00 */	cmpwi r3, 0
/* 803590F8 00354D58  7C 7C 1B 78 */	mr r28, r3
/* 803590FC 00354D5C  40 82 00 0C */	bne lbl_80359108
/* 80359100 00354D60  38 60 00 00 */	li r3, 0
/* 80359104 00354D64  48 00 00 58 */	b lbl_8035915C
lbl_80359108:
/* 80359108 00354D68  38 61 09 08 */	addi r3, r1, 0x908
/* 8035910C 00354D6C  4B E6 DA 59 */	bl func_801C6B64
/* 80359110 00354D70  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359114 00354D74  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359118 00354D78  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 8035911C 00354D7C  7C BC 1A 14 */	add r5, r28, r3
/* 80359120 00354D80  54 00 40 2E */	slwi r0, r0, 8
/* 80359124 00354D84  7C 64 02 14 */	add r3, r4, r0
/* 80359128 00354D88  7C 64 1B 78 */	mr r4, r3
/* 8035912C 00354D8C  48 00 00 14 */	b lbl_80359140
lbl_80359130:
/* 80359130 00354D90  88 05 00 00 */	lbz r0, 0(r5)
/* 80359134 00354D94  38 A5 00 01 */	addi r5, r5, 1
/* 80359138 00354D98  98 04 00 00 */	stb r0, 0(r4)
/* 8035913C 00354D9C  38 84 00 01 */	addi r4, r4, 1
lbl_80359140:
/* 80359140 00354DA0  88 05 00 00 */	lbz r0, 0(r5)
/* 80359144 00354DA4  7C 00 07 75 */	extsb. r0, r0
/* 80359148 00354DA8  41 82 00 0C */	beq lbl_80359154
/* 8035914C 00354DAC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359150 00354DB0  40 82 FF E0 */	bne lbl_80359130
lbl_80359154:
/* 80359154 00354DB4  38 00 00 00 */	li r0, 0
/* 80359158 00354DB8  98 04 00 00 */	stb r0, 0(r4)
lbl_8035915C:
/* 8035915C 00354DBC  2C 03 00 00 */	cmpwi r3, 0
/* 80359160 00354DC0  41 82 00 08 */	beq lbl_80359168
/* 80359164 00354DC4  48 00 00 08 */	b lbl_8035916C
lbl_80359168:
/* 80359168 00354DC8  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_8035916C:
/* 8035916C 00354DCC  4B E7 75 A1 */	bl func_801D070C
/* 80359170 00354DD0  38 9D 01 08 */	addi r4, r29, 0x108
/* 80359174 00354DD4  38 00 00 80 */	li r0, 0x80
/* 80359178 00354DD8  38 A4 FF FF */	addi r5, r4, -1
/* 8035917C 00354DDC  7C 7E 1B 78 */	mr r30, r3
/* 80359180 00354DE0  38 C1 0A 07 */	addi r6, r1, 0xa07
/* 80359184 00354DE4  38 8D 94 6C */	addi r4, r13, lbl_8063E72C-_SDA_BASE_
/* 80359188 00354DE8  7C 09 03 A6 */	mtctr r0
lbl_8035918C:
/* 8035918C 00354DEC  88 65 00 01 */	lbz r3, 1(r5)
/* 80359190 00354DF0  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80359194 00354DF4  98 66 00 01 */	stb r3, 1(r6)
/* 80359198 00354DF8  9C 06 00 02 */	stbu r0, 2(r6)
/* 8035919C 00354DFC  42 00 FF F0 */	bdnz lbl_8035918C
/* 803591A0 00354E00  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803591A4 00354E04  38 61 0A 08 */	addi r3, r1, 0xa08
/* 803591A8 00354E08  68 00 00 01 */	xori r0, r0, 1
/* 803591AC 00354E0C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803591B0 00354E10  4B E7 52 25 */	bl func_801CE3D4
/* 803591B4 00354E14  38 61 0A 08 */	addi r3, r1, 0xa08
/* 803591B8 00354E18  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 803591BC 00354E1C  4B E7 52 19 */	bl func_801CE3D4
/* 803591C0 00354E20  7F 63 DB 78 */	mr r3, r27
/* 803591C4 00354E24  38 81 0A 08 */	addi r4, r1, 0xa08
/* 803591C8 00354E28  4B E7 55 D9 */	bl func_801CE7A0
/* 803591CC 00354E2C  2C 03 00 00 */	cmpwi r3, 0
/* 803591D0 00354E30  7C 7B 1B 78 */	mr r27, r3
/* 803591D4 00354E34  40 82 00 0C */	bne lbl_803591E0
/* 803591D8 00354E38  3B 80 00 00 */	li r28, 0
/* 803591DC 00354E3C  48 00 00 58 */	b lbl_80359234
lbl_803591E0:
/* 803591E0 00354E40  38 61 0A 08 */	addi r3, r1, 0xa08
/* 803591E4 00354E44  4B E6 D9 81 */	bl func_801C6B64
/* 803591E8 00354E48  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803591EC 00354E4C  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 803591F0 00354E50  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 803591F4 00354E54  7C BB 1A 14 */	add r5, r27, r3
/* 803591F8 00354E58  54 00 40 2E */	slwi r0, r0, 8
/* 803591FC 00354E5C  7F 84 02 14 */	add r28, r4, r0
/* 80359200 00354E60  7F 83 E3 78 */	mr r3, r28
/* 80359204 00354E64  48 00 00 14 */	b lbl_80359218
lbl_80359208:
/* 80359208 00354E68  88 05 00 00 */	lbz r0, 0(r5)
/* 8035920C 00354E6C  38 A5 00 01 */	addi r5, r5, 1
/* 80359210 00354E70  98 03 00 00 */	stb r0, 0(r3)
/* 80359214 00354E74  38 63 00 01 */	addi r3, r3, 1
lbl_80359218:
/* 80359218 00354E78  88 05 00 00 */	lbz r0, 0(r5)
/* 8035921C 00354E7C  7C 00 07 75 */	extsb. r0, r0
/* 80359220 00354E80  41 82 00 0C */	beq lbl_8035922C
/* 80359224 00354E84  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359228 00354E88  40 82 FF E0 */	bne lbl_80359208
lbl_8035922C:
/* 8035922C 00354E8C  38 00 00 00 */	li r0, 0
/* 80359230 00354E90  98 03 00 00 */	stb r0, 0(r3)
lbl_80359234:
/* 80359234 00354E94  2C 1C 00 00 */	cmpwi r28, 0
/* 80359238 00354E98  41 82 00 08 */	beq lbl_80359240
/* 8035923C 00354E9C  48 00 00 08 */	b lbl_80359244
lbl_80359240:
/* 80359240 00354EA0  3B 8D 94 3C */	addi r28, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359244:
/* 80359244 00354EA4  80 0D B1 24 */	lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80359248 00354EA8  2C 00 00 00 */	cmpwi r0, 0
/* 8035924C 00354EAC  40 82 00 0C */	bne lbl_80359258
/* 80359250 00354EB0  3B 60 FF FF */	li r27, -1
/* 80359254 00354EB4  48 00 00 58 */	b lbl_803592AC
lbl_80359258:
/* 80359258 00354EB8  3B 60 00 00 */	li r27, 0
/* 8035925C 00354EBC  48 00 00 3C */	b lbl_80359298
lbl_80359260:
/* 80359260 00354EC0  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359264 00354EC4  7F 64 DB 78 */	mr r4, r27
/* 80359268 00354EC8  4B FD CC 89 */	bl ArrayNth
/* 8035926C 00354ECC  80 03 00 00 */	lwz r0, 0(r3)
/* 80359270 00354ED0  2C 00 00 00 */	cmpwi r0, 0
/* 80359274 00354ED4  40 82 00 20 */	bne lbl_80359294
/* 80359278 00354ED8  80 03 00 04 */	lwz r0, 4(r3)
/* 8035927C 00354EDC  7C 00 F0 00 */	cmpw r0, r30
/* 80359280 00354EE0  40 82 00 14 */	bne lbl_80359294
/* 80359284 00354EE4  80 03 00 08 */	lwz r0, 8(r3)
/* 80359288 00354EE8  2C 00 00 00 */	cmpwi r0, 0
/* 8035928C 00354EEC  40 82 00 08 */	bne lbl_80359294
/* 80359290 00354EF0  48 00 00 1C */	b lbl_803592AC
lbl_80359294:
/* 80359294 00354EF4  3B 7B 00 01 */	addi r27, r27, 1
lbl_80359298:
/* 80359298 00354EF8  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 8035929C 00354EFC  4B FD CC 4D */	bl ArrayLength
/* 803592A0 00354F00  7C 1B 18 00 */	cmpw r27, r3
/* 803592A4 00354F04  41 80 FF BC */	blt lbl_80359260
/* 803592A8 00354F08  3B 60 FF FF */	li r27, -1
lbl_803592AC:
/* 803592AC 00354F0C  2C 1B FF FF */	cmpwi r27, -1
/* 803592B0 00354F10  41 82 09 48 */	beq lbl_80359BF8
/* 803592B4 00354F14  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 803592B8 00354F18  7F 64 DB 78 */	mr r4, r27
/* 803592BC 00354F1C  4B FD CC 35 */	bl ArrayNth
/* 803592C0 00354F20  7C 1F 00 D0 */	neg r0, r31
/* 803592C4 00354F24  93 E3 00 08 */	stw r31, 8(r3)
/* 803592C8 00354F28  7C 00 F8 78 */	andc r0, r0, r31
/* 803592CC 00354F2C  7F 63 DB 78 */	mr r3, r27
/* 803592D0 00354F30  7F 87 E3 78 */	mr r7, r28
/* 803592D4 00354F34  38 C0 00 00 */	li r6, 0
/* 803592D8 00354F38  54 04 0F FE */	srwi r4, r0, 0x1f
/* 803592DC 00354F3C  38 A0 00 00 */	li r5, 0
/* 803592E0 00354F40  39 00 00 00 */	li r8, 0
/* 803592E4 00354F44  48 00 09 2D */	bl func_80359C10
/* 803592E8 00354F48  48 00 09 10 */	b lbl_80359BF8
lbl_803592EC:
/* 803592EC 00354F4C  7F 63 DB 78 */	mr r3, r27
/* 803592F0 00354F50  38 9D 02 24 */	addi r4, r29, 0x224
/* 803592F4 00354F54  38 A0 00 09 */	li r5, 9
/* 803592F8 00354F58  4B E7 52 71 */	bl func_801CE568
/* 803592FC 00354F5C  2C 03 00 00 */	cmpwi r3, 0
/* 80359300 00354F60  40 82 02 5C */	bne lbl_8035955C
/* 80359304 00354F64  38 7D 01 08 */	addi r3, r29, 0x108
/* 80359308 00354F68  38 00 00 80 */	li r0, 0x80
/* 8035930C 00354F6C  38 C1 06 07 */	addi r6, r1, 0x607
/* 80359310 00354F70  38 8D 94 78 */	addi r4, r13, lbl_8063E738-_SDA_BASE_
/* 80359314 00354F74  38 A3 FF FF */	addi r5, r3, -1
/* 80359318 00354F78  7C 09 03 A6 */	mtctr r0
lbl_8035931C:
/* 8035931C 00354F7C  88 65 00 01 */	lbz r3, 1(r5)
/* 80359320 00354F80  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80359324 00354F84  98 66 00 01 */	stb r3, 1(r6)
/* 80359328 00354F88  9C 06 00 02 */	stbu r0, 2(r6)
/* 8035932C 00354F8C  42 00 FF F0 */	bdnz lbl_8035931C
/* 80359330 00354F90  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359334 00354F94  38 61 06 08 */	addi r3, r1, 0x608
/* 80359338 00354F98  68 00 00 01 */	xori r0, r0, 1
/* 8035933C 00354F9C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359340 00354FA0  4B E7 50 95 */	bl func_801CE3D4
/* 80359344 00354FA4  38 61 06 08 */	addi r3, r1, 0x608
/* 80359348 00354FA8  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 8035934C 00354FAC  4B E7 50 89 */	bl func_801CE3D4
/* 80359350 00354FB0  7F 63 DB 78 */	mr r3, r27
/* 80359354 00354FB4  38 81 06 08 */	addi r4, r1, 0x608
/* 80359358 00354FB8  4B E7 54 49 */	bl func_801CE7A0
/* 8035935C 00354FBC  2C 03 00 00 */	cmpwi r3, 0
/* 80359360 00354FC0  7C 7C 1B 78 */	mr r28, r3
/* 80359364 00354FC4  40 82 00 0C */	bne lbl_80359370
/* 80359368 00354FC8  38 60 00 00 */	li r3, 0
/* 8035936C 00354FCC  48 00 00 58 */	b lbl_803593C4
lbl_80359370:
/* 80359370 00354FD0  38 61 06 08 */	addi r3, r1, 0x608
/* 80359374 00354FD4  4B E6 D7 F1 */	bl func_801C6B64
/* 80359378 00354FD8  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035937C 00354FDC  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359380 00354FE0  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80359384 00354FE4  7C BC 1A 14 */	add r5, r28, r3
/* 80359388 00354FE8  54 00 40 2E */	slwi r0, r0, 8
/* 8035938C 00354FEC  7C 64 02 14 */	add r3, r4, r0
/* 80359390 00354FF0  7C 64 1B 78 */	mr r4, r3
/* 80359394 00354FF4  48 00 00 14 */	b lbl_803593A8
lbl_80359398:
/* 80359398 00354FF8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035939C 00354FFC  38 A5 00 01 */	addi r5, r5, 1
/* 803593A0 00355000  98 04 00 00 */	stb r0, 0(r4)
/* 803593A4 00355004  38 84 00 01 */	addi r4, r4, 1
lbl_803593A8:
/* 803593A8 00355008  88 05 00 00 */	lbz r0, 0(r5)
/* 803593AC 0035500C  7C 00 07 75 */	extsb. r0, r0
/* 803593B0 00355010  41 82 00 0C */	beq lbl_803593BC
/* 803593B4 00355014  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803593B8 00355018  40 82 FF E0 */	bne lbl_80359398
lbl_803593BC:
/* 803593BC 0035501C  38 00 00 00 */	li r0, 0
/* 803593C0 00355020  98 04 00 00 */	stb r0, 0(r4)
lbl_803593C4:
/* 803593C4 00355024  2C 03 00 00 */	cmpwi r3, 0
/* 803593C8 00355028  41 82 00 08 */	beq lbl_803593D0
/* 803593CC 0035502C  48 00 00 08 */	b lbl_803593D4
lbl_803593D0:
/* 803593D0 00355030  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803593D4:
/* 803593D4 00355034  4B E7 73 39 */	bl func_801D070C
/* 803593D8 00355038  38 9D 01 08 */	addi r4, r29, 0x108
/* 803593DC 0035503C  38 00 00 80 */	li r0, 0x80
/* 803593E0 00355040  38 A4 FF FF */	addi r5, r4, -1
/* 803593E4 00355044  7C 7E 1B 78 */	mr r30, r3
/* 803593E8 00355048  38 C1 07 07 */	addi r6, r1, 0x707
/* 803593EC 0035504C  38 8D 94 48 */	addi r4, r13, lbl_8063E708-_SDA_BASE_
/* 803593F0 00355050  7C 09 03 A6 */	mtctr r0
lbl_803593F4:
/* 803593F4 00355054  88 65 00 01 */	lbz r3, 1(r5)
/* 803593F8 00355058  8C 05 00 02 */	lbzu r0, 2(r5)
/* 803593FC 0035505C  98 66 00 01 */	stb r3, 1(r6)
/* 80359400 00355060  9C 06 00 02 */	stbu r0, 2(r6)
/* 80359404 00355064  42 00 FF F0 */	bdnz lbl_803593F4
/* 80359408 00355068  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035940C 0035506C  38 61 07 08 */	addi r3, r1, 0x708
/* 80359410 00355070  68 00 00 01 */	xori r0, r0, 1
/* 80359414 00355074  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359418 00355078  4B E7 4F BD */	bl func_801CE3D4
/* 8035941C 0035507C  38 61 07 08 */	addi r3, r1, 0x708
/* 80359420 00355080  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80359424 00355084  4B E7 4F B1 */	bl func_801CE3D4
/* 80359428 00355088  7F 63 DB 78 */	mr r3, r27
/* 8035942C 0035508C  38 81 07 08 */	addi r4, r1, 0x708
/* 80359430 00355090  4B E7 53 71 */	bl func_801CE7A0
/* 80359434 00355094  2C 03 00 00 */	cmpwi r3, 0
/* 80359438 00355098  7C 7B 1B 78 */	mr r27, r3
/* 8035943C 0035509C  40 82 00 0C */	bne lbl_80359448
/* 80359440 003550A0  38 60 00 00 */	li r3, 0
/* 80359444 003550A4  48 00 00 58 */	b lbl_8035949C
lbl_80359448:
/* 80359448 003550A8  38 61 07 08 */	addi r3, r1, 0x708
/* 8035944C 003550AC  4B E6 D7 19 */	bl func_801C6B64
/* 80359450 003550B0  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359454 003550B4  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359458 003550B8  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 8035945C 003550BC  7C BB 1A 14 */	add r5, r27, r3
/* 80359460 003550C0  54 00 40 2E */	slwi r0, r0, 8
/* 80359464 003550C4  7C 64 02 14 */	add r3, r4, r0
/* 80359468 003550C8  7C 64 1B 78 */	mr r4, r3
/* 8035946C 003550CC  48 00 00 14 */	b lbl_80359480
lbl_80359470:
/* 80359470 003550D0  88 05 00 00 */	lbz r0, 0(r5)
/* 80359474 003550D4  38 A5 00 01 */	addi r5, r5, 1
/* 80359478 003550D8  98 04 00 00 */	stb r0, 0(r4)
/* 8035947C 003550DC  38 84 00 01 */	addi r4, r4, 1
lbl_80359480:
/* 80359480 003550E0  88 05 00 00 */	lbz r0, 0(r5)
/* 80359484 003550E4  7C 00 07 75 */	extsb. r0, r0
/* 80359488 003550E8  41 82 00 0C */	beq lbl_80359494
/* 8035948C 003550EC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359490 003550F0  40 82 FF E0 */	bne lbl_80359470
lbl_80359494:
/* 80359494 003550F4  38 00 00 00 */	li r0, 0
/* 80359498 003550F8  98 04 00 00 */	stb r0, 0(r4)
lbl_8035949C:
/* 8035949C 003550FC  2C 03 00 00 */	cmpwi r3, 0
/* 803594A0 00355100  41 82 00 08 */	beq lbl_803594A8
/* 803594A4 00355104  48 00 00 08 */	b lbl_803594AC
lbl_803594A8:
/* 803594A8 00355108  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803594AC:
/* 803594AC 0035510C  4B E7 72 61 */	bl func_801D070C
/* 803594B0 00355110  80 0D B1 24 */	lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 803594B4 00355114  7C 7B 1B 78 */	mr r27, r3
/* 803594B8 00355118  2C 00 00 00 */	cmpwi r0, 0
/* 803594BC 0035511C  40 82 00 0C */	bne lbl_803594C8
/* 803594C0 00355120  3B 80 FF FF */	li r28, -1
/* 803594C4 00355124  48 00 00 58 */	b lbl_8035951C
lbl_803594C8:
/* 803594C8 00355128  3B 80 00 00 */	li r28, 0
/* 803594CC 0035512C  48 00 00 3C */	b lbl_80359508
lbl_803594D0:
/* 803594D0 00355130  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 803594D4 00355134  7F 84 E3 78 */	mr r4, r28
/* 803594D8 00355138  4B FD CA 19 */	bl ArrayNth
/* 803594DC 0035513C  80 03 00 00 */	lwz r0, 0(r3)
/* 803594E0 00355140  2C 00 00 03 */	cmpwi r0, 3
/* 803594E4 00355144  40 82 00 20 */	bne lbl_80359504
/* 803594E8 00355148  80 03 00 04 */	lwz r0, 4(r3)
/* 803594EC 0035514C  7C 00 D8 00 */	cmpw r0, r27
/* 803594F0 00355150  40 82 00 14 */	bne lbl_80359504
/* 803594F4 00355154  80 03 00 08 */	lwz r0, 8(r3)
/* 803594F8 00355158  2C 00 00 00 */	cmpwi r0, 0
/* 803594FC 0035515C  40 82 00 08 */	bne lbl_80359504
/* 80359500 00355160  48 00 00 1C */	b lbl_8035951C
lbl_80359504:
/* 80359504 00355164  3B 9C 00 01 */	addi r28, r28, 1
lbl_80359508:
/* 80359508 00355168  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 8035950C 0035516C  4B FD C9 DD */	bl ArrayLength
/* 80359510 00355170  7C 1C 18 00 */	cmpw r28, r3
/* 80359514 00355174  41 80 FF BC */	blt lbl_803594D0
/* 80359518 00355178  3B 80 FF FF */	li r28, -1
lbl_8035951C:
/* 8035951C 0035517C  2C 1C FF FF */	cmpwi r28, -1
/* 80359520 00355180  41 82 06 D8 */	beq lbl_80359BF8
/* 80359524 00355184  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359528 00355188  7F 84 E3 78 */	mr r4, r28
/* 8035952C 0035518C  4B FD C9 C5 */	bl ArrayNth
/* 80359530 00355190  7C 1E 00 D0 */	neg r0, r30
/* 80359534 00355194  93 C3 00 08 */	stw r30, 8(r3)
/* 80359538 00355198  7C 00 F0 78 */	andc r0, r0, r30
/* 8035953C 0035519C  7F 83 E3 78 */	mr r3, r28
/* 80359540 003551A0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80359544 003551A4  38 C0 00 00 */	li r6, 0
/* 80359548 003551A8  38 A0 00 00 */	li r5, 0
/* 8035954C 003551AC  38 E0 00 00 */	li r7, 0
/* 80359550 003551B0  39 00 00 00 */	li r8, 0
/* 80359554 003551B4  48 00 06 BD */	bl func_80359C10
/* 80359558 003551B8  48 00 06 A0 */	b lbl_80359BF8
lbl_8035955C:
/* 8035955C 003551BC  7F 63 DB 78 */	mr r3, r27
/* 80359560 003551C0  38 9D 02 24 */	addi r4, r29, 0x224
/* 80359564 003551C4  38 A0 00 09 */	li r5, 9
/* 80359568 003551C8  4B E7 50 01 */	bl func_801CE568
/* 8035956C 003551CC  2C 03 00 00 */	cmpwi r3, 0
/* 80359570 003551D0  40 82 02 5C */	bne lbl_803597CC
/* 80359574 003551D4  38 7D 01 08 */	addi r3, r29, 0x108
/* 80359578 003551D8  38 00 00 80 */	li r0, 0x80
/* 8035957C 003551DC  38 C1 04 07 */	addi r6, r1, 0x407
/* 80359580 003551E0  38 8D 94 78 */	addi r4, r13, lbl_8063E738-_SDA_BASE_
/* 80359584 003551E4  38 A3 FF FF */	addi r5, r3, -1
/* 80359588 003551E8  7C 09 03 A6 */	mtctr r0
lbl_8035958C:
/* 8035958C 003551EC  88 65 00 01 */	lbz r3, 1(r5)
/* 80359590 003551F0  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80359594 003551F4  98 66 00 01 */	stb r3, 1(r6)
/* 80359598 003551F8  9C 06 00 02 */	stbu r0, 2(r6)
/* 8035959C 003551FC  42 00 FF F0 */	bdnz lbl_8035958C
/* 803595A0 00355200  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803595A4 00355204  38 61 04 08 */	addi r3, r1, 0x408
/* 803595A8 00355208  68 00 00 01 */	xori r0, r0, 1
/* 803595AC 0035520C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803595B0 00355210  4B E7 4E 25 */	bl func_801CE3D4
/* 803595B4 00355214  38 61 04 08 */	addi r3, r1, 0x408
/* 803595B8 00355218  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 803595BC 0035521C  4B E7 4E 19 */	bl func_801CE3D4
/* 803595C0 00355220  7F 63 DB 78 */	mr r3, r27
/* 803595C4 00355224  38 81 04 08 */	addi r4, r1, 0x408
/* 803595C8 00355228  4B E7 51 D9 */	bl func_801CE7A0
/* 803595CC 0035522C  2C 03 00 00 */	cmpwi r3, 0
/* 803595D0 00355230  7C 7C 1B 78 */	mr r28, r3
/* 803595D4 00355234  40 82 00 0C */	bne lbl_803595E0
/* 803595D8 00355238  38 60 00 00 */	li r3, 0
/* 803595DC 0035523C  48 00 00 58 */	b lbl_80359634
lbl_803595E0:
/* 803595E0 00355240  38 61 04 08 */	addi r3, r1, 0x408
/* 803595E4 00355244  4B E6 D5 81 */	bl func_801C6B64
/* 803595E8 00355248  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803595EC 0035524C  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 803595F0 00355250  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 803595F4 00355254  7C BC 1A 14 */	add r5, r28, r3
/* 803595F8 00355258  54 00 40 2E */	slwi r0, r0, 8
/* 803595FC 0035525C  7C 64 02 14 */	add r3, r4, r0
/* 80359600 00355260  7C 64 1B 78 */	mr r4, r3
/* 80359604 00355264  48 00 00 14 */	b lbl_80359618
lbl_80359608:
/* 80359608 00355268  88 05 00 00 */	lbz r0, 0(r5)
/* 8035960C 0035526C  38 A5 00 01 */	addi r5, r5, 1
/* 80359610 00355270  98 04 00 00 */	stb r0, 0(r4)
/* 80359614 00355274  38 84 00 01 */	addi r4, r4, 1
lbl_80359618:
/* 80359618 00355278  88 05 00 00 */	lbz r0, 0(r5)
/* 8035961C 0035527C  7C 00 07 75 */	extsb. r0, r0
/* 80359620 00355280  41 82 00 0C */	beq lbl_8035962C
/* 80359624 00355284  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359628 00355288  40 82 FF E0 */	bne lbl_80359608
lbl_8035962C:
/* 8035962C 0035528C  38 00 00 00 */	li r0, 0
/* 80359630 00355290  98 04 00 00 */	stb r0, 0(r4)
lbl_80359634:
/* 80359634 00355294  2C 03 00 00 */	cmpwi r3, 0
/* 80359638 00355298  41 82 00 08 */	beq lbl_80359640
/* 8035963C 0035529C  48 00 00 08 */	b lbl_80359644
lbl_80359640:
/* 80359640 003552A0  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359644:
/* 80359644 003552A4  4B E7 70 C9 */	bl func_801D070C
/* 80359648 003552A8  38 9D 01 08 */	addi r4, r29, 0x108
/* 8035964C 003552AC  38 00 00 80 */	li r0, 0x80
/* 80359650 003552B0  38 A4 FF FF */	addi r5, r4, -1
/* 80359654 003552B4  7C 7E 1B 78 */	mr r30, r3
/* 80359658 003552B8  38 C1 05 07 */	addi r6, r1, 0x507
/* 8035965C 003552BC  38 8D 94 48 */	addi r4, r13, lbl_8063E708-_SDA_BASE_
/* 80359660 003552C0  7C 09 03 A6 */	mtctr r0
lbl_80359664:
/* 80359664 003552C4  88 65 00 01 */	lbz r3, 1(r5)
/* 80359668 003552C8  8C 05 00 02 */	lbzu r0, 2(r5)
/* 8035966C 003552CC  98 66 00 01 */	stb r3, 1(r6)
/* 80359670 003552D0  9C 06 00 02 */	stbu r0, 2(r6)
/* 80359674 003552D4  42 00 FF F0 */	bdnz lbl_80359664
/* 80359678 003552D8  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035967C 003552DC  38 61 05 08 */	addi r3, r1, 0x508
/* 80359680 003552E0  68 00 00 01 */	xori r0, r0, 1
/* 80359684 003552E4  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359688 003552E8  4B E7 4D 4D */	bl func_801CE3D4
/* 8035968C 003552EC  38 61 05 08 */	addi r3, r1, 0x508
/* 80359690 003552F0  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80359694 003552F4  4B E7 4D 41 */	bl func_801CE3D4
/* 80359698 003552F8  7F 63 DB 78 */	mr r3, r27
/* 8035969C 003552FC  38 81 05 08 */	addi r4, r1, 0x508
/* 803596A0 00355300  4B E7 51 01 */	bl func_801CE7A0
/* 803596A4 00355304  2C 03 00 00 */	cmpwi r3, 0
/* 803596A8 00355308  7C 7B 1B 78 */	mr r27, r3
/* 803596AC 0035530C  40 82 00 0C */	bne lbl_803596B8
/* 803596B0 00355310  38 60 00 00 */	li r3, 0
/* 803596B4 00355314  48 00 00 58 */	b lbl_8035970C
lbl_803596B8:
/* 803596B8 00355318  38 61 05 08 */	addi r3, r1, 0x508
/* 803596BC 0035531C  4B E6 D4 A9 */	bl func_801C6B64
/* 803596C0 00355320  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803596C4 00355324  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 803596C8 00355328  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 803596CC 0035532C  7C BB 1A 14 */	add r5, r27, r3
/* 803596D0 00355330  54 00 40 2E */	slwi r0, r0, 8
/* 803596D4 00355334  7C 64 02 14 */	add r3, r4, r0
/* 803596D8 00355338  7C 64 1B 78 */	mr r4, r3
/* 803596DC 0035533C  48 00 00 14 */	b lbl_803596F0
lbl_803596E0:
/* 803596E0 00355340  88 05 00 00 */	lbz r0, 0(r5)
/* 803596E4 00355344  38 A5 00 01 */	addi r5, r5, 1
/* 803596E8 00355348  98 04 00 00 */	stb r0, 0(r4)
/* 803596EC 0035534C  38 84 00 01 */	addi r4, r4, 1
lbl_803596F0:
/* 803596F0 00355350  88 05 00 00 */	lbz r0, 0(r5)
/* 803596F4 00355354  7C 00 07 75 */	extsb. r0, r0
/* 803596F8 00355358  41 82 00 0C */	beq lbl_80359704
/* 803596FC 0035535C  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359700 00355360  40 82 FF E0 */	bne lbl_803596E0
lbl_80359704:
/* 80359704 00355364  38 00 00 00 */	li r0, 0
/* 80359708 00355368  98 04 00 00 */	stb r0, 0(r4)
lbl_8035970C:
/* 8035970C 0035536C  2C 03 00 00 */	cmpwi r3, 0
/* 80359710 00355370  41 82 00 08 */	beq lbl_80359718
/* 80359714 00355374  48 00 00 08 */	b lbl_8035971C
lbl_80359718:
/* 80359718 00355378  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_8035971C:
/* 8035971C 0035537C  4B E7 6F F1 */	bl func_801D070C
/* 80359720 00355380  80 0D B1 24 */	lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80359724 00355384  7C 7B 1B 78 */	mr r27, r3
/* 80359728 00355388  2C 00 00 00 */	cmpwi r0, 0
/* 8035972C 0035538C  40 82 00 0C */	bne lbl_80359738
/* 80359730 00355390  3B 80 FF FF */	li r28, -1
/* 80359734 00355394  48 00 00 58 */	b lbl_8035978C
lbl_80359738:
/* 80359738 00355398  3B 80 00 00 */	li r28, 0
/* 8035973C 0035539C  48 00 00 3C */	b lbl_80359778
lbl_80359740:
/* 80359740 003553A0  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359744 003553A4  7F 84 E3 78 */	mr r4, r28
/* 80359748 003553A8  4B FD C7 A9 */	bl ArrayNth
/* 8035974C 003553AC  80 03 00 00 */	lwz r0, 0(r3)
/* 80359750 003553B0  2C 00 00 03 */	cmpwi r0, 3
/* 80359754 003553B4  40 82 00 20 */	bne lbl_80359774
/* 80359758 003553B8  80 03 00 04 */	lwz r0, 4(r3)
/* 8035975C 003553BC  7C 00 D8 00 */	cmpw r0, r27
/* 80359760 003553C0  40 82 00 14 */	bne lbl_80359774
/* 80359764 003553C4  80 03 00 08 */	lwz r0, 8(r3)
/* 80359768 003553C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035976C 003553CC  40 82 00 08 */	bne lbl_80359774
/* 80359770 003553D0  48 00 00 1C */	b lbl_8035978C
lbl_80359774:
/* 80359774 003553D4  3B 9C 00 01 */	addi r28, r28, 1
lbl_80359778:
/* 80359778 003553D8  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 8035977C 003553DC  4B FD C7 6D */	bl ArrayLength
/* 80359780 003553E0  7C 1C 18 00 */	cmpw r28, r3
/* 80359784 003553E4  41 80 FF BC */	blt lbl_80359740
/* 80359788 003553E8  3B 80 FF FF */	li r28, -1
lbl_8035978C:
/* 8035978C 003553EC  2C 1C FF FF */	cmpwi r28, -1
/* 80359790 003553F0  41 82 04 68 */	beq lbl_80359BF8
/* 80359794 003553F4  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359798 003553F8  7F 84 E3 78 */	mr r4, r28
/* 8035979C 003553FC  4B FD C7 55 */	bl ArrayNth
/* 803597A0 00355400  7C 1E 00 D0 */	neg r0, r30
/* 803597A4 00355404  93 C3 00 08 */	stw r30, 8(r3)
/* 803597A8 00355408  7C 00 F0 78 */	andc r0, r0, r30
/* 803597AC 0035540C  7F 83 E3 78 */	mr r3, r28
/* 803597B0 00355410  54 04 0F FE */	srwi r4, r0, 0x1f
/* 803597B4 00355414  38 C0 00 00 */	li r6, 0
/* 803597B8 00355418  38 A0 00 00 */	li r5, 0
/* 803597BC 0035541C  38 E0 00 00 */	li r7, 0
/* 803597C0 00355420  39 00 00 00 */	li r8, 0
/* 803597C4 00355424  48 00 04 4D */	bl func_80359C10
/* 803597C8 00355428  48 00 04 30 */	b lbl_80359BF8
lbl_803597CC:
/* 803597CC 0035542C  7F 63 DB 78 */	mr r3, r27
/* 803597D0 00355430  38 9D 02 30 */	addi r4, r29, 0x230
/* 803597D4 00355434  38 A0 00 08 */	li r5, 8
/* 803597D8 00355438  4B E7 4D 91 */	bl func_801CE568
/* 803597DC 0035543C  2C 03 00 00 */	cmpwi r3, 0
/* 803597E0 00355440  40 82 00 14 */	bne lbl_803597F4
/* 803597E4 00355444  7F 63 DB 78 */	mr r3, r27
/* 803597E8 00355448  7F 84 E3 78 */	mr r4, r28
/* 803597EC 0035544C  4B FF F2 6D */	bl func_80358A58
/* 803597F0 00355450  48 00 04 08 */	b lbl_80359BF8
lbl_803597F4:
/* 803597F4 00355454  7F 63 DB 78 */	mr r3, r27
/* 803597F8 00355458  38 9D 02 3C */	addi r4, r29, 0x23c
/* 803597FC 0035545C  38 A0 00 08 */	li r5, 8
/* 80359800 00355460  4B E7 4D 69 */	bl func_801CE568
/* 80359804 00355464  2C 03 00 00 */	cmpwi r3, 0
/* 80359808 00355468  40 82 03 F0 */	bne lbl_80359BF8
/* 8035980C 0035546C  38 7D 01 08 */	addi r3, r29, 0x108
/* 80359810 00355470  38 00 00 80 */	li r0, 0x80
/* 80359814 00355474  38 C1 00 07 */	addi r6, r1, 7
/* 80359818 00355478  38 8D 94 80 */	addi r4, r13, lbl_8063E740-_SDA_BASE_
/* 8035981C 0035547C  38 A3 FF FF */	addi r5, r3, -1
/* 80359820 00355480  7C 09 03 A6 */	mtctr r0
lbl_80359824:
/* 80359824 00355484  88 65 00 01 */	lbz r3, 1(r5)
/* 80359828 00355488  8C 05 00 02 */	lbzu r0, 2(r5)
/* 8035982C 0035548C  98 66 00 01 */	stb r3, 1(r6)
/* 80359830 00355490  9C 06 00 02 */	stbu r0, 2(r6)
/* 80359834 00355494  42 00 FF F0 */	bdnz lbl_80359824
/* 80359838 00355498  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035983C 0035549C  38 61 00 08 */	addi r3, r1, 8
/* 80359840 003554A0  68 00 00 01 */	xori r0, r0, 1
/* 80359844 003554A4  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359848 003554A8  4B E7 4B 8D */	bl func_801CE3D4
/* 8035984C 003554AC  38 61 00 08 */	addi r3, r1, 8
/* 80359850 003554B0  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80359854 003554B4  4B E7 4B 81 */	bl func_801CE3D4
/* 80359858 003554B8  7F 63 DB 78 */	mr r3, r27
/* 8035985C 003554BC  38 81 00 08 */	addi r4, r1, 8
/* 80359860 003554C0  4B E7 4F 41 */	bl func_801CE7A0
/* 80359864 003554C4  2C 03 00 00 */	cmpwi r3, 0
/* 80359868 003554C8  7C 7C 1B 78 */	mr r28, r3
/* 8035986C 003554CC  40 82 00 0C */	bne lbl_80359878
/* 80359870 003554D0  38 60 00 00 */	li r3, 0
/* 80359874 003554D4  48 00 00 58 */	b lbl_803598CC
lbl_80359878:
/* 80359878 003554D8  38 61 00 08 */	addi r3, r1, 8
/* 8035987C 003554DC  4B E6 D2 E9 */	bl func_801C6B64
/* 80359880 003554E0  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359884 003554E4  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359888 003554E8  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 8035988C 003554EC  7C BC 1A 14 */	add r5, r28, r3
/* 80359890 003554F0  54 00 40 2E */	slwi r0, r0, 8
/* 80359894 003554F4  7C 64 02 14 */	add r3, r4, r0
/* 80359898 003554F8  7C 64 1B 78 */	mr r4, r3
/* 8035989C 003554FC  48 00 00 14 */	b lbl_803598B0
lbl_803598A0:
/* 803598A0 00355500  88 05 00 00 */	lbz r0, 0(r5)
/* 803598A4 00355504  38 A5 00 01 */	addi r5, r5, 1
/* 803598A8 00355508  98 04 00 00 */	stb r0, 0(r4)
/* 803598AC 0035550C  38 84 00 01 */	addi r4, r4, 1
lbl_803598B0:
/* 803598B0 00355510  88 05 00 00 */	lbz r0, 0(r5)
/* 803598B4 00355514  7C 00 07 75 */	extsb. r0, r0
/* 803598B8 00355518  41 82 00 0C */	beq lbl_803598C4
/* 803598BC 0035551C  2C 00 00 5C */	cmpwi r0, 0x5c
/* 803598C0 00355520  40 82 FF E0 */	bne lbl_803598A0
lbl_803598C4:
/* 803598C4 00355524  38 00 00 00 */	li r0, 0
/* 803598C8 00355528  98 04 00 00 */	stb r0, 0(r4)
lbl_803598CC:
/* 803598CC 0035552C  2C 03 00 00 */	cmpwi r3, 0
/* 803598D0 00355530  41 82 00 08 */	beq lbl_803598D8
/* 803598D4 00355534  48 00 00 08 */	b lbl_803598DC
lbl_803598D8:
/* 803598D8 00355538  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803598DC:
/* 803598DC 0035553C  4B E7 6E 31 */	bl func_801D070C
/* 803598E0 00355540  38 9D 01 08 */	addi r4, r29, 0x108
/* 803598E4 00355544  38 00 00 80 */	li r0, 0x80
/* 803598E8 00355548  38 A4 FF FF */	addi r5, r4, -1
/* 803598EC 0035554C  7C 7C 1B 78 */	mr r28, r3
/* 803598F0 00355550  38 C1 01 07 */	addi r6, r1, 0x107
/* 803598F4 00355554  38 8D 94 4C */	addi r4, r13, lbl_8063E70C-_SDA_BASE_
/* 803598F8 00355558  7C 09 03 A6 */	mtctr r0
lbl_803598FC:
/* 803598FC 0035555C  88 65 00 01 */	lbz r3, 1(r5)
/* 80359900 00355560  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80359904 00355564  98 66 00 01 */	stb r3, 1(r6)
/* 80359908 00355568  9C 06 00 02 */	stbu r0, 2(r6)
/* 8035990C 0035556C  42 00 FF F0 */	bdnz lbl_803598FC
/* 80359910 00355570  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359914 00355574  38 61 01 08 */	addi r3, r1, 0x108
/* 80359918 00355578  68 00 00 01 */	xori r0, r0, 1
/* 8035991C 0035557C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359920 00355580  4B E7 4A B5 */	bl func_801CE3D4
/* 80359924 00355584  38 61 01 08 */	addi r3, r1, 0x108
/* 80359928 00355588  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 8035992C 0035558C  4B E7 4A A9 */	bl func_801CE3D4
/* 80359930 00355590  7F 63 DB 78 */	mr r3, r27
/* 80359934 00355594  38 81 01 08 */	addi r4, r1, 0x108
/* 80359938 00355598  4B E7 4E 69 */	bl func_801CE7A0
/* 8035993C 0035559C  2C 03 00 00 */	cmpwi r3, 0
/* 80359940 003555A0  7C 7E 1B 78 */	mr r30, r3
/* 80359944 003555A4  40 82 00 0C */	bne lbl_80359950
/* 80359948 003555A8  38 60 00 00 */	li r3, 0
/* 8035994C 003555AC  48 00 00 58 */	b lbl_803599A4
lbl_80359950:
/* 80359950 003555B0  38 61 01 08 */	addi r3, r1, 0x108
/* 80359954 003555B4  4B E6 D2 11 */	bl func_801C6B64
/* 80359958 003555B8  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 8035995C 003555BC  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359960 003555C0  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80359964 003555C4  7C BE 1A 14 */	add r5, r30, r3
/* 80359968 003555C8  54 00 40 2E */	slwi r0, r0, 8
/* 8035996C 003555CC  7C 64 02 14 */	add r3, r4, r0
/* 80359970 003555D0  7C 64 1B 78 */	mr r4, r3
/* 80359974 003555D4  48 00 00 14 */	b lbl_80359988
lbl_80359978:
/* 80359978 003555D8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035997C 003555DC  38 A5 00 01 */	addi r5, r5, 1
/* 80359980 003555E0  98 04 00 00 */	stb r0, 0(r4)
/* 80359984 003555E4  38 84 00 01 */	addi r4, r4, 1
lbl_80359988:
/* 80359988 003555E8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035998C 003555EC  7C 00 07 75 */	extsb. r0, r0
/* 80359990 003555F0  41 82 00 0C */	beq lbl_8035999C
/* 80359994 003555F4  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359998 003555F8  40 82 FF E0 */	bne lbl_80359978
lbl_8035999C:
/* 8035999C 003555FC  38 00 00 00 */	li r0, 0
/* 803599A0 00355600  98 04 00 00 */	stb r0, 0(r4)
lbl_803599A4:
/* 803599A4 00355604  2C 03 00 00 */	cmpwi r3, 0
/* 803599A8 00355608  41 82 00 08 */	beq lbl_803599B0
/* 803599AC 0035560C  48 00 00 08 */	b lbl_803599B4
lbl_803599B0:
/* 803599B0 00355610  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803599B4:
/* 803599B4 00355614  4B E7 6D 59 */	bl func_801D070C
/* 803599B8 00355618  38 9D 01 08 */	addi r4, r29, 0x108
/* 803599BC 0035561C  38 00 00 80 */	li r0, 0x80
/* 803599C0 00355620  38 A4 FF FF */	addi r5, r4, -1
/* 803599C4 00355624  7C 7E 1B 78 */	mr r30, r3
/* 803599C8 00355628  38 C1 02 07 */	addi r6, r1, 0x207
/* 803599CC 0035562C  38 8D 94 48 */	addi r4, r13, lbl_8063E708-_SDA_BASE_
/* 803599D0 00355630  7C 09 03 A6 */	mtctr r0
lbl_803599D4:
/* 803599D4 00355634  88 65 00 01 */	lbz r3, 1(r5)
/* 803599D8 00355638  8C 05 00 02 */	lbzu r0, 2(r5)
/* 803599DC 0035563C  98 66 00 01 */	stb r3, 1(r6)
/* 803599E0 00355640  9C 06 00 02 */	stbu r0, 2(r6)
/* 803599E4 00355644  42 00 FF F0 */	bdnz lbl_803599D4
/* 803599E8 00355648  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803599EC 0035564C  38 61 02 08 */	addi r3, r1, 0x208
/* 803599F0 00355650  68 00 00 01 */	xori r0, r0, 1
/* 803599F4 00355654  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 803599F8 00355658  4B E7 49 DD */	bl func_801CE3D4
/* 803599FC 0035565C  38 61 02 08 */	addi r3, r1, 0x208
/* 80359A00 00355660  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80359A04 00355664  4B E7 49 D1 */	bl func_801CE3D4
/* 80359A08 00355668  7F 63 DB 78 */	mr r3, r27
/* 80359A0C 0035566C  38 81 02 08 */	addi r4, r1, 0x208
/* 80359A10 00355670  4B E7 4D 91 */	bl func_801CE7A0
/* 80359A14 00355674  2C 03 00 00 */	cmpwi r3, 0
/* 80359A18 00355678  7C 7F 1B 78 */	mr r31, r3
/* 80359A1C 0035567C  40 82 00 0C */	bne lbl_80359A28
/* 80359A20 00355680  38 60 00 00 */	li r3, 0
/* 80359A24 00355684  48 00 00 58 */	b lbl_80359A7C
lbl_80359A28:
/* 80359A28 00355688  38 61 02 08 */	addi r3, r1, 0x208
/* 80359A2C 0035568C  4B E6 D1 39 */	bl func_801C6B64
/* 80359A30 00355690  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359A34 00355694  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359A38 00355698  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80359A3C 0035569C  7C BF 1A 14 */	add r5, r31, r3
/* 80359A40 003556A0  54 00 40 2E */	slwi r0, r0, 8
/* 80359A44 003556A4  7C 64 02 14 */	add r3, r4, r0
/* 80359A48 003556A8  7C 64 1B 78 */	mr r4, r3
/* 80359A4C 003556AC  48 00 00 14 */	b lbl_80359A60
lbl_80359A50:
/* 80359A50 003556B0  88 05 00 00 */	lbz r0, 0(r5)
/* 80359A54 003556B4  38 A5 00 01 */	addi r5, r5, 1
/* 80359A58 003556B8  98 04 00 00 */	stb r0, 0(r4)
/* 80359A5C 003556BC  38 84 00 01 */	addi r4, r4, 1
lbl_80359A60:
/* 80359A60 003556C0  88 05 00 00 */	lbz r0, 0(r5)
/* 80359A64 003556C4  7C 00 07 75 */	extsb. r0, r0
/* 80359A68 003556C8  41 82 00 0C */	beq lbl_80359A74
/* 80359A6C 003556CC  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359A70 003556D0  40 82 FF E0 */	bne lbl_80359A50
lbl_80359A74:
/* 80359A74 003556D4  38 00 00 00 */	li r0, 0
/* 80359A78 003556D8  98 04 00 00 */	stb r0, 0(r4)
lbl_80359A7C:
/* 80359A7C 003556DC  2C 03 00 00 */	cmpwi r3, 0
/* 80359A80 003556E0  41 82 00 08 */	beq lbl_80359A88
/* 80359A84 003556E4  48 00 00 08 */	b lbl_80359A8C
lbl_80359A88:
/* 80359A88 003556E8  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359A8C:
/* 80359A8C 003556EC  4B E7 6C 81 */	bl func_801D070C
/* 80359A90 003556F0  38 9D 01 08 */	addi r4, r29, 0x108
/* 80359A94 003556F4  38 00 00 80 */	li r0, 0x80
/* 80359A98 003556F8  38 A4 FF FF */	addi r5, r4, -1
/* 80359A9C 003556FC  7C 7F 1B 78 */	mr r31, r3
/* 80359AA0 00355700  38 C1 03 07 */	addi r6, r1, 0x307
/* 80359AA4 00355704  38 8D 94 50 */	addi r4, r13, lbl_8063E710-_SDA_BASE_
/* 80359AA8 00355708  7C 09 03 A6 */	mtctr r0
lbl_80359AAC:
/* 80359AAC 0035570C  88 65 00 01 */	lbz r3, 1(r5)
/* 80359AB0 00355710  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80359AB4 00355714  98 66 00 01 */	stb r3, 1(r6)
/* 80359AB8 00355718  9C 06 00 02 */	stbu r0, 2(r6)
/* 80359ABC 0035571C  42 00 FF F0 */	bdnz lbl_80359AAC
/* 80359AC0 00355720  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359AC4 00355724  38 61 03 08 */	addi r3, r1, 0x308
/* 80359AC8 00355728  68 00 00 01 */	xori r0, r0, 1
/* 80359ACC 0035572C  90 0D B1 28 */	stw r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359AD0 00355730  4B E7 49 05 */	bl func_801CE3D4
/* 80359AD4 00355734  38 61 03 08 */	addi r3, r1, 0x308
/* 80359AD8 00355738  38 8D 94 38 */	addi r4, r13, lbl_8063E6F8-_SDA_BASE_
/* 80359ADC 0035573C  4B E7 48 F9 */	bl func_801CE3D4
/* 80359AE0 00355740  7F 63 DB 78 */	mr r3, r27
/* 80359AE4 00355744  38 81 03 08 */	addi r4, r1, 0x308
/* 80359AE8 00355748  4B E7 4C B9 */	bl func_801CE7A0
/* 80359AEC 0035574C  2C 03 00 00 */	cmpwi r3, 0
/* 80359AF0 00355750  7C 7B 1B 78 */	mr r27, r3
/* 80359AF4 00355754  40 82 00 0C */	bne lbl_80359B00
/* 80359AF8 00355758  38 60 00 00 */	li r3, 0
/* 80359AFC 0035575C  48 00 00 58 */	b lbl_80359B54
lbl_80359B00:
/* 80359B00 00355760  38 61 03 08 */	addi r3, r1, 0x308
/* 80359B04 00355764  4B E6 D0 61 */	bl func_801C6B64
/* 80359B08 00355768  80 0D B1 28 */	lwz r0, lbl_806403E8-_SDA_BASE_(r13)
/* 80359B0C 0035576C  3C 80 80 62 */	lis r4, lbl_80620FE8@ha
/* 80359B10 00355770  38 84 0F E8 */	addi r4, r4, lbl_80620FE8@l
/* 80359B14 00355774  7C BB 1A 14 */	add r5, r27, r3
/* 80359B18 00355778  54 00 40 2E */	slwi r0, r0, 8
/* 80359B1C 0035577C  7C 64 02 14 */	add r3, r4, r0
/* 80359B20 00355780  7C 64 1B 78 */	mr r4, r3
/* 80359B24 00355784  48 00 00 14 */	b lbl_80359B38
lbl_80359B28:
/* 80359B28 00355788  88 05 00 00 */	lbz r0, 0(r5)
/* 80359B2C 0035578C  38 A5 00 01 */	addi r5, r5, 1
/* 80359B30 00355790  98 04 00 00 */	stb r0, 0(r4)
/* 80359B34 00355794  38 84 00 01 */	addi r4, r4, 1
lbl_80359B38:
/* 80359B38 00355798  88 05 00 00 */	lbz r0, 0(r5)
/* 80359B3C 0035579C  7C 00 07 75 */	extsb. r0, r0
/* 80359B40 003557A0  41 82 00 0C */	beq lbl_80359B4C
/* 80359B44 003557A4  2C 00 00 5C */	cmpwi r0, 0x5c
/* 80359B48 003557A8  40 82 FF E0 */	bne lbl_80359B28
lbl_80359B4C:
/* 80359B4C 003557AC  38 00 00 00 */	li r0, 0
/* 80359B50 003557B0  98 04 00 00 */	stb r0, 0(r4)
lbl_80359B54:
/* 80359B54 003557B4  2C 03 00 00 */	cmpwi r3, 0
/* 80359B58 003557B8  41 82 00 08 */	beq lbl_80359B60
/* 80359B5C 003557BC  48 00 00 08 */	b lbl_80359B64
lbl_80359B60:
/* 80359B60 003557C0  38 6D 94 3C */	addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359B64:
/* 80359B64 003557C4  4B E7 6B A9 */	bl func_801D070C
/* 80359B68 003557C8  80 0D B1 24 */	lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80359B6C 003557CC  7C 7D 1B 78 */	mr r29, r3
/* 80359B70 003557D0  2C 00 00 00 */	cmpwi r0, 0
/* 80359B74 003557D4  40 82 00 0C */	bne lbl_80359B80
/* 80359B78 003557D8  3B 60 FF FF */	li r27, -1
/* 80359B7C 003557DC  48 00 00 58 */	b lbl_80359BD4
lbl_80359B80:
/* 80359B80 003557E0  3B 60 00 00 */	li r27, 0
/* 80359B84 003557E4  48 00 00 3C */	b lbl_80359BC0
lbl_80359B88:
/* 80359B88 003557E8  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359B8C 003557EC  7F 64 DB 78 */	mr r4, r27
/* 80359B90 003557F0  4B FD C3 61 */	bl ArrayNth
/* 80359B94 003557F4  80 03 00 00 */	lwz r0, 0(r3)
/* 80359B98 003557F8  2C 00 00 02 */	cmpwi r0, 2
/* 80359B9C 003557FC  40 82 00 20 */	bne lbl_80359BBC
/* 80359BA0 00355800  80 03 00 04 */	lwz r0, 4(r3)
/* 80359BA4 00355804  7C 00 F8 00 */	cmpw r0, r31
/* 80359BA8 00355808  40 82 00 14 */	bne lbl_80359BBC
/* 80359BAC 0035580C  80 03 00 08 */	lwz r0, 8(r3)
/* 80359BB0 00355810  7C 00 F0 00 */	cmpw r0, r30
/* 80359BB4 00355814  40 82 00 08 */	bne lbl_80359BBC
/* 80359BB8 00355818  48 00 00 1C */	b lbl_80359BD4
lbl_80359BBC:
/* 80359BBC 0035581C  3B 7B 00 01 */	addi r27, r27, 1
lbl_80359BC0:
/* 80359BC0 00355820  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359BC4 00355824  4B FD C3 25 */	bl ArrayLength
/* 80359BC8 00355828  7C 1B 18 00 */	cmpw r27, r3
/* 80359BCC 0035582C  41 80 FF BC */	blt lbl_80359B88
/* 80359BD0 00355830  3B 60 FF FF */	li r27, -1
lbl_80359BD4:
/* 80359BD4 00355834  2C 1B FF FF */	cmpwi r27, -1
/* 80359BD8 00355838  41 82 00 20 */	beq lbl_80359BF8
/* 80359BDC 0035583C  7F 63 DB 78 */	mr r3, r27
/* 80359BE0 00355840  7F 84 E3 78 */	mr r4, r28
/* 80359BE4 00355844  7F A6 EB 78 */	mr r6, r29
/* 80359BE8 00355848  7F A5 FE 70 */	srawi r5, r29, 0x1f
/* 80359BEC 0035584C  38 E0 00 00 */	li r7, 0
/* 80359BF0 00355850  39 00 00 00 */	li r8, 0
/* 80359BF4 00355854  48 00 00 1D */	bl func_80359C10
lbl_80359BF8:
/* 80359BF8 00355858  39 61 0B 20 */	addi r11, r1, 0xb20
/* 80359BFC 0035585C  4B E6 D5 79 */	bl func_801C7174
/* 80359C00 00355860  80 01 0B 24 */	lwz r0, 0xb24(r1)
/* 80359C04 00355864  7C 08 03 A6 */	mtlr r0
/* 80359C08 00355868  38 21 0B 20 */	addi r1, r1, 0xb20
/* 80359C0C 0035586C  4E 80 00 20 */	blr

.global func_80359C10
func_80359C10:
/* 80359C10 00355870  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80359C14 00355874  7C 08 02 A6 */	mflr r0
/* 80359C18 00355878  90 01 00 34 */	stw r0, 0x34(r1)
/* 80359C1C 0035587C  39 61 00 30 */	addi r11, r1, 0x30
/* 80359C20 00355880  4B E6 D5 05 */	bl func_801C7124
/* 80359C24 00355884  2C 03 00 00 */	cmpwi r3, 0
/* 80359C28 00355888  7C 7A 1B 78 */	mr r26, r3
/* 80359C2C 0035588C  7C 9B 23 78 */	mr r27, r4
/* 80359C30 00355890  7C BD 2B 78 */	mr r29, r5
/* 80359C34 00355894  7C DC 33 78 */	mr r28, r6
/* 80359C38 00355898  7C FE 3B 78 */	mr r30, r7
/* 80359C3C 0035589C  7D 1F 43 78 */	mr r31, r8
/* 80359C40 003558A0  41 80 01 0C */	blt lbl_80359D4C
/* 80359C44 003558A4  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359C48 003558A8  4B FD C2 A1 */	bl ArrayLength
/* 80359C4C 003558AC  7C 1A 18 00 */	cmpw r26, r3
/* 80359C50 003558B0  41 80 00 08 */	blt lbl_80359C58
/* 80359C54 003558B4  48 00 00 F8 */	b lbl_80359D4C
lbl_80359C58:
/* 80359C58 003558B8  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359C5C 003558BC  7F 44 D3 78 */	mr r4, r26
/* 80359C60 003558C0  4B FD C2 91 */	bl ArrayNth
/* 80359C64 003558C4  81 83 00 18 */	lwz r12, 0x18(r3)
/* 80359C68 003558C8  7C 68 1B 78 */	mr r8, r3
/* 80359C6C 003558CC  2C 0C 00 00 */	cmpwi r12, 0
/* 80359C70 003558D0  41 82 00 D0 */	beq lbl_80359D40
/* 80359C74 003558D4  80 03 00 00 */	lwz r0, 0(r3)
/* 80359C78 003558D8  2C 00 00 02 */	cmpwi r0, 2
/* 80359C7C 003558DC  41 82 00 7C */	beq lbl_80359CF8
/* 80359C80 003558E0  40 80 00 14 */	bge lbl_80359C94
/* 80359C84 003558E4  2C 00 00 00 */	cmpwi r0, 0
/* 80359C88 003558E8  41 82 00 18 */	beq lbl_80359CA0
/* 80359C8C 003558EC  40 80 00 34 */	bge lbl_80359CC0
/* 80359C90 003558F0  48 00 00 B0 */	b lbl_80359D40
lbl_80359C94:
/* 80359C94 003558F4  2C 00 00 04 */	cmpwi r0, 4
/* 80359C98 003558F8  40 80 00 A8 */	bge lbl_80359D40
/* 80359C9C 003558FC  48 00 00 8C */	b lbl_80359D28
lbl_80359CA0:
/* 80359CA0 00355900  7F 65 DB 78 */	mr r5, r27
/* 80359CA4 00355904  7F C6 F3 78 */	mr r6, r30
/* 80359CA8 00355908  80 63 00 04 */	lwz r3, 4(r3)
/* 80359CAC 0035590C  80 88 00 08 */	lwz r4, 8(r8)
/* 80359CB0 00355910  80 E8 00 14 */	lwz r7, 0x14(r8)
/* 80359CB4 00355914  7D 89 03 A6 */	mtctr r12
/* 80359CB8 00355918  4E 80 04 21 */	bctrl
/* 80359CBC 0035591C  48 00 00 84 */	b lbl_80359D40
lbl_80359CC0:
/* 80359CC0 00355920  93 C1 00 08 */	stw r30, 8(r1)
/* 80359CC4 00355924  7F 67 DB 78 */	mr r7, r27
/* 80359CC8 00355928  7F 8A E3 78 */	mr r10, r28
/* 80359CCC 0035592C  7F A9 EB 78 */	mr r9, r29
/* 80359CD0 00355930  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80359CD4 00355934  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80359CD8 00355938  90 01 00 10 */	stw r0, 0x10(r1)
/* 80359CDC 0035593C  80 63 00 04 */	lwz r3, 4(r3)
/* 80359CE0 00355940  80 88 00 08 */	lwz r4, 8(r8)
/* 80359CE4 00355944  80 A8 00 0C */	lwz r5, 0xc(r8)
/* 80359CE8 00355948  80 C8 00 10 */	lwz r6, 0x10(r8)
/* 80359CEC 0035594C  7D 89 03 A6 */	mtctr r12
/* 80359CF0 00355950  4E 80 04 21 */	bctrl
/* 80359CF4 00355954  48 00 00 4C */	b lbl_80359D40
lbl_80359CF8:
/* 80359CF8 00355958  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80359CFC 0035595C  7F 67 DB 78 */	mr r7, r27
/* 80359D00 00355960  7F 8A E3 78 */	mr r10, r28
/* 80359D04 00355964  7F A9 EB 78 */	mr r9, r29
/* 80359D08 00355968  90 01 00 08 */	stw r0, 8(r1)
/* 80359D0C 0035596C  80 63 00 04 */	lwz r3, 4(r3)
/* 80359D10 00355970  80 88 00 08 */	lwz r4, 8(r8)
/* 80359D14 00355974  80 A8 00 0C */	lwz r5, 0xc(r8)
/* 80359D18 00355978  80 C8 00 10 */	lwz r6, 0x10(r8)
/* 80359D1C 0035597C  7D 89 03 A6 */	mtctr r12
/* 80359D20 00355980  4E 80 04 21 */	bctrl
/* 80359D24 00355984  48 00 00 1C */	b lbl_80359D40
lbl_80359D28:
/* 80359D28 00355988  7F 65 DB 78 */	mr r5, r27
/* 80359D2C 0035598C  80 63 00 04 */	lwz r3, 4(r3)
/* 80359D30 00355990  80 88 00 08 */	lwz r4, 8(r8)
/* 80359D34 00355994  80 C8 00 14 */	lwz r6, 0x14(r8)
/* 80359D38 00355998  7D 89 03 A6 */	mtctr r12
/* 80359D3C 0035599C  4E 80 04 21 */	bctrl
lbl_80359D40:
/* 80359D40 003559A0  80 6D B1 24 */	lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80359D44 003559A4  7F 44 D3 78 */	mr r4, r26
/* 80359D48 003559A8  4B FD C5 29 */	bl ArrayDeleteAt
lbl_80359D4C:
/* 80359D4C 003559AC  39 61 00 30 */	addi r11, r1, 0x30
/* 80359D50 003559B0  4B E6 D4 21 */	bl func_801C7170
/* 80359D54 003559B4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80359D58 003559B8  7C 08 03 A6 */	mtlr r0
/* 80359D5C 003559BC  38 21 00 30 */	addi r1, r1, 0x30
/* 80359D60 003559C0  4E 80 00 20 */	blr
/* 80359D64 003559C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80359D68 003559C8  7C 08 02 A6 */	mflr r0
/* 80359D6C 003559CC  2C 03 00 00 */	cmpwi r3, 0
/* 80359D70 003559D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80359D74 003559D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80359D78 003559D8  7C 9F 23 78 */	mr r31, r4
/* 80359D7C 003559DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80359D80 003559E0  7C 7E 1B 78 */	mr r30, r3
/* 80359D84 003559E4  90 C1 00 08 */	stw r6, 8(r1)
/* 80359D88 003559E8  40 82 00 08 */	bne lbl_80359D90
/* 80359D8C 003559EC  83 CD B1 10 */	lwz r30, lbl_806403D0-_SDA_BASE_(r13)
lbl_80359D90:
/* 80359D90 003559F0  2C 1E 00 00 */	cmpwi r30, 0
/* 80359D94 003559F4  40 82 00 0C */	bne lbl_80359DA0
/* 80359D98 003559F8  38 61 00 08 */	addi r3, r1, 8
/* 80359D9C 003559FC  48 00 00 38 */	b lbl_80359DD4
lbl_80359DA0:
/* 80359DA0 00355A00  7C AC 2B 78 */	mr r12, r5
/* 80359DA4 00355A04  7F E4 FB 78 */	mr r4, r31
/* 80359DA8 00355A08  38 A1 00 08 */	addi r5, r1, 8
/* 80359DAC 00355A0C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80359DB0 00355A10  7D 89 03 A6 */	mtctr r12
/* 80359DB4 00355A14  4E 80 04 21 */	bctrl
/* 80359DB8 00355A18  2C 03 00 00 */	cmpwi r3, 0
/* 80359DBC 00355A1C  40 82 00 18 */	bne lbl_80359DD4
/* 80359DC0 00355A20  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80359DC4 00355A24  7F E4 FB 78 */	mr r4, r31
/* 80359DC8 00355A28  38 C1 00 08 */	addi r6, r1, 8
/* 80359DCC 00355A2C  38 A0 00 00 */	li r5, 0
/* 80359DD0 00355A30  4B FF D3 FD */	bl func_803571CC
lbl_80359DD4:
/* 80359DD4 00355A34  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80359DD8 00355A38  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80359DDC 00355A3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80359DE0 00355A40  80 63 00 00 */	lwz r3, 0(r3)
/* 80359DE4 00355A44  7C 08 03 A6 */	mtlr r0
/* 80359DE8 00355A48  38 21 00 20 */	addi r1, r1, 0x20
/* 80359DEC 00355A4C  4E 80 00 20 */	blr
/* 80359DF0 00355A50  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80359DF4 00355A54  7C 08 02 A6 */	mflr r0
/* 80359DF8 00355A58  2C 03 00 00 */	cmpwi r3, 0
/* 80359DFC 00355A5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80359E00 00355A60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80359E04 00355A64  7C 9F 23 78 */	mr r31, r4
/* 80359E08 00355A68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80359E0C 00355A6C  7C 7E 1B 78 */	mr r30, r3
/* 80359E10 00355A70  D8 21 00 08 */	stfd f1, 8(r1)
/* 80359E14 00355A74  40 82 00 08 */	bne lbl_80359E1C
/* 80359E18 00355A78  83 CD B1 10 */	lwz r30, lbl_806403D0-_SDA_BASE_(r13)
lbl_80359E1C:
/* 80359E1C 00355A7C  2C 1E 00 00 */	cmpwi r30, 0
/* 80359E20 00355A80  40 82 00 0C */	bne lbl_80359E2C
/* 80359E24 00355A84  38 61 00 08 */	addi r3, r1, 8
/* 80359E28 00355A88  48 00 00 38 */	b lbl_80359E60
lbl_80359E2C:
/* 80359E2C 00355A8C  7C AC 2B 78 */	mr r12, r5
/* 80359E30 00355A90  7F E4 FB 78 */	mr r4, r31
/* 80359E34 00355A94  38 A1 00 08 */	addi r5, r1, 8
/* 80359E38 00355A98  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80359E3C 00355A9C  7D 89 03 A6 */	mtctr r12
/* 80359E40 00355AA0  4E 80 04 21 */	bctrl
/* 80359E44 00355AA4  2C 03 00 00 */	cmpwi r3, 0
/* 80359E48 00355AA8  40 82 00 18 */	bne lbl_80359E60
/* 80359E4C 00355AAC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80359E50 00355AB0  7F E4 FB 78 */	mr r4, r31
/* 80359E54 00355AB4  38 C1 00 08 */	addi r6, r1, 8
/* 80359E58 00355AB8  38 A0 00 01 */	li r5, 1
/* 80359E5C 00355ABC  4B FF D3 71 */	bl func_803571CC
lbl_80359E60:
/* 80359E60 00355AC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80359E64 00355AC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80359E68 00355AC8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80359E6C 00355ACC  C8 23 00 00 */	lfd f1, 0(r3)
/* 80359E70 00355AD0  7C 08 03 A6 */	mtlr r0
/* 80359E74 00355AD4  38 21 00 20 */	addi r1, r1, 0x20
/* 80359E78 00355AD8  4E 80 00 20 */	blr
/* 80359E7C 00355ADC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80359E80 00355AE0  7C 08 02 A6 */	mflr r0
/* 80359E84 00355AE4  2C 03 00 00 */	cmpwi r3, 0
/* 80359E88 00355AE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80359E8C 00355AEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80359E90 00355AF0  7C DF 33 78 */	mr r31, r6
/* 80359E94 00355AF4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80359E98 00355AF8  7C 9E 23 78 */	mr r30, r4
/* 80359E9C 00355AFC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80359EA0 00355B00  7C 7D 1B 78 */	mr r29, r3
/* 80359EA4 00355B04  40 82 00 08 */	bne lbl_80359EAC
/* 80359EA8 00355B08  83 AD B1 10 */	lwz r29, lbl_806403D0-_SDA_BASE_(r13)
lbl_80359EAC:
/* 80359EAC 00355B0C  2C 1D 00 00 */	cmpwi r29, 0
/* 80359EB0 00355B10  40 82 00 0C */	bne lbl_80359EBC
/* 80359EB4 00355B14  7F E3 FB 78 */	mr r3, r31
/* 80359EB8 00355B18  48 00 00 38 */	b lbl_80359EF0
lbl_80359EBC:
/* 80359EBC 00355B1C  7C AC 2B 78 */	mr r12, r5
/* 80359EC0 00355B20  7F C4 F3 78 */	mr r4, r30
/* 80359EC4 00355B24  7F E5 FB 78 */	mr r5, r31
/* 80359EC8 00355B28  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80359ECC 00355B2C  7D 89 03 A6 */	mtctr r12
/* 80359ED0 00355B30  4E 80 04 21 */	bctrl
/* 80359ED4 00355B34  2C 03 00 00 */	cmpwi r3, 0
/* 80359ED8 00355B38  40 82 00 18 */	bne lbl_80359EF0
/* 80359EDC 00355B3C  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80359EE0 00355B40  7F C4 F3 78 */	mr r4, r30
/* 80359EE4 00355B44  7F E6 FB 78 */	mr r6, r31
/* 80359EE8 00355B48  38 A0 00 02 */	li r5, 2
/* 80359EEC 00355B4C  4B FF D2 E1 */	bl func_803571CC
lbl_80359EF0:
/* 80359EF0 00355B50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80359EF4 00355B54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80359EF8 00355B58  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80359EFC 00355B5C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80359F00 00355B60  7C 08 03 A6 */	mtlr r0
/* 80359F04 00355B64  38 21 00 20 */	addi r1, r1, 0x20
/* 80359F08 00355B68  4E 80 00 20 */	blr
/* 80359F0C 00355B6C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80359F10 00355B70  7C 08 02 A6 */	mflr r0
/* 80359F14 00355B74  2C 03 00 00 */	cmpwi r3, 0
/* 80359F18 00355B78  90 01 00 64 */	stw r0, 0x64(r1)
/* 80359F1C 00355B7C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80359F20 00355B80  7C DF 33 78 */	mr r31, r6
/* 80359F24 00355B84  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80359F28 00355B88  7C BE 2B 78 */	mr r30, r5
/* 80359F2C 00355B8C  93 A1 00 54 */	stw r29, 0x54(r1)
/* 80359F30 00355B90  7C 9D 23 78 */	mr r29, r4
/* 80359F34 00355B94  93 81 00 50 */	stw r28, 0x50(r1)
/* 80359F38 00355B98  7C 7C 1B 78 */	mr r28, r3
/* 80359F3C 00355B9C  40 82 00 08 */	bne lbl_80359F44
/* 80359F40 00355BA0  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_80359F44:
/* 80359F44 00355BA4  2C 03 00 00 */	cmpwi r3, 0
/* 80359F48 00355BA8  40 82 00 08 */	bne lbl_80359F50
/* 80359F4C 00355BAC  48 00 00 14 */	b lbl_80359F60
lbl_80359F50:
/* 80359F50 00355BB0  80 63 00 20 */	lwz r3, 0x20(r3)
/* 80359F54 00355BB4  7C E4 3B 78 */	mr r4, r7
/* 80359F58 00355BB8  4B FD BF 99 */	bl ArrayNth
/* 80359F5C 00355BBC  80 E3 00 00 */	lwz r7, 0(r3)
lbl_80359F60:
/* 80359F60 00355BC0  7C E6 3B 78 */	mr r6, r7
/* 80359F64 00355BC4  7F A5 EB 78 */	mr r5, r29
/* 80359F68 00355BC8  38 61 00 10 */	addi r3, r1, 0x10
/* 80359F6C 00355BCC  38 8D 94 88 */	addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 80359F70 00355BD0  4C C6 31 82 */	crclr 6
/* 80359F74 00355BD4  4B E7 2B 89 */	bl func_801CCAFC
/* 80359F78 00355BD8  2C 1C 00 00 */	cmpwi r28, 0
/* 80359F7C 00355BDC  93 E1 00 08 */	stw r31, 8(r1)
/* 80359F80 00355BE0  40 82 00 08 */	bne lbl_80359F88
/* 80359F84 00355BE4  83 8D B1 10 */	lwz r28, lbl_806403D0-_SDA_BASE_(r13)
lbl_80359F88:
/* 80359F88 00355BE8  2C 1C 00 00 */	cmpwi r28, 0
/* 80359F8C 00355BEC  40 82 00 0C */	bne lbl_80359F98
/* 80359F90 00355BF0  38 61 00 08 */	addi r3, r1, 8
/* 80359F94 00355BF4  48 00 00 38 */	b lbl_80359FCC
lbl_80359F98:
/* 80359F98 00355BF8  7F CC F3 78 */	mr r12, r30
/* 80359F9C 00355BFC  38 81 00 10 */	addi r4, r1, 0x10
/* 80359FA0 00355C00  38 A1 00 08 */	addi r5, r1, 8
/* 80359FA4 00355C04  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80359FA8 00355C08  7D 89 03 A6 */	mtctr r12
/* 80359FAC 00355C0C  4E 80 04 21 */	bctrl
/* 80359FB0 00355C10  2C 03 00 00 */	cmpwi r3, 0
/* 80359FB4 00355C14  40 82 00 18 */	bne lbl_80359FCC
/* 80359FB8 00355C18  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80359FBC 00355C1C  38 81 00 10 */	addi r4, r1, 0x10
/* 80359FC0 00355C20  38 C1 00 08 */	addi r6, r1, 8
/* 80359FC4 00355C24  38 A0 00 00 */	li r5, 0
/* 80359FC8 00355C28  4B FF D2 05 */	bl func_803571CC
lbl_80359FCC:
/* 80359FCC 00355C2C  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80359FD0 00355C30  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80359FD4 00355C34  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 80359FD8 00355C38  83 81 00 50 */	lwz r28, 0x50(r1)
/* 80359FDC 00355C3C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80359FE0 00355C40  80 63 00 00 */	lwz r3, 0(r3)
/* 80359FE4 00355C44  7C 08 03 A6 */	mtlr r0
/* 80359FE8 00355C48  38 21 00 60 */	addi r1, r1, 0x60
/* 80359FEC 00355C4C  4E 80 00 20 */	blr
/* 80359FF0 00355C50  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80359FF4 00355C54  7C 08 02 A6 */	mflr r0
/* 80359FF8 00355C58  2C 03 00 00 */	cmpwi r3, 0
/* 80359FFC 00355C5C  90 01 00 74 */	stw r0, 0x74(r1)
/* 8035A000 00355C60  DB E1 00 68 */	stfd f31, 0x68(r1)
/* 8035A004 00355C64  FF E0 08 90 */	fmr f31, f1
/* 8035A008 00355C68  93 E1 00 64 */	stw r31, 0x64(r1)
/* 8035A00C 00355C6C  7C BF 2B 78 */	mr r31, r5
/* 8035A010 00355C70  93 C1 00 60 */	stw r30, 0x60(r1)
/* 8035A014 00355C74  7C 9E 23 78 */	mr r30, r4
/* 8035A018 00355C78  93 A1 00 5C */	stw r29, 0x5c(r1)
/* 8035A01C 00355C7C  7C 7D 1B 78 */	mr r29, r3
/* 8035A020 00355C80  40 82 00 08 */	bne lbl_8035A028
/* 8035A024 00355C84  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A028:
/* 8035A028 00355C88  2C 03 00 00 */	cmpwi r3, 0
/* 8035A02C 00355C8C  40 82 00 08 */	bne lbl_8035A034
/* 8035A030 00355C90  48 00 00 14 */	b lbl_8035A044
lbl_8035A034:
/* 8035A034 00355C94  80 63 00 20 */	lwz r3, 0x20(r3)
/* 8035A038 00355C98  7C C4 33 78 */	mr r4, r6
/* 8035A03C 00355C9C  4B FD BE B5 */	bl ArrayNth
/* 8035A040 00355CA0  80 C3 00 00 */	lwz r6, 0(r3)
lbl_8035A044:
/* 8035A044 00355CA4  7F C5 F3 78 */	mr r5, r30
/* 8035A048 00355CA8  38 61 00 10 */	addi r3, r1, 0x10
/* 8035A04C 00355CAC  38 8D 94 88 */	addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 8035A050 00355CB0  4C C6 31 82 */	crclr 6
/* 8035A054 00355CB4  4B E7 2A A9 */	bl func_801CCAFC
/* 8035A058 00355CB8  2C 1D 00 00 */	cmpwi r29, 0
/* 8035A05C 00355CBC  DB E1 00 08 */	stfd f31, 8(r1)
/* 8035A060 00355CC0  40 82 00 08 */	bne lbl_8035A068
/* 8035A064 00355CC4  83 AD B1 10 */	lwz r29, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A068:
/* 8035A068 00355CC8  2C 1D 00 00 */	cmpwi r29, 0
/* 8035A06C 00355CCC  40 82 00 0C */	bne lbl_8035A078
/* 8035A070 00355CD0  38 61 00 08 */	addi r3, r1, 8
/* 8035A074 00355CD4  48 00 00 38 */	b lbl_8035A0AC
lbl_8035A078:
/* 8035A078 00355CD8  7F EC FB 78 */	mr r12, r31
/* 8035A07C 00355CDC  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A080 00355CE0  38 A1 00 08 */	addi r5, r1, 8
/* 8035A084 00355CE4  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8035A088 00355CE8  7D 89 03 A6 */	mtctr r12
/* 8035A08C 00355CEC  4E 80 04 21 */	bctrl
/* 8035A090 00355CF0  2C 03 00 00 */	cmpwi r3, 0
/* 8035A094 00355CF4  40 82 00 18 */	bne lbl_8035A0AC
/* 8035A098 00355CF8  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8035A09C 00355CFC  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A0A0 00355D00  38 C1 00 08 */	addi r6, r1, 8
/* 8035A0A4 00355D04  38 A0 00 01 */	li r5, 1
/* 8035A0A8 00355D08  4B FF D1 25 */	bl func_803571CC
lbl_8035A0AC:
/* 8035A0AC 00355D0C  CB E1 00 68 */	lfd f31, 0x68(r1)
/* 8035A0B0 00355D10  83 E1 00 64 */	lwz r31, 0x64(r1)
/* 8035A0B4 00355D14  83 C1 00 60 */	lwz r30, 0x60(r1)
/* 8035A0B8 00355D18  83 A1 00 5C */	lwz r29, 0x5c(r1)
/* 8035A0BC 00355D1C  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8035A0C0 00355D20  C8 23 00 00 */	lfd f1, 0(r3)
/* 8035A0C4 00355D24  7C 08 03 A6 */	mtlr r0
/* 8035A0C8 00355D28  38 21 00 70 */	addi r1, r1, 0x70
/* 8035A0CC 00355D2C  4E 80 00 20 */	blr
/* 8035A0D0 00355D30  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8035A0D4 00355D34  7C 08 02 A6 */	mflr r0
/* 8035A0D8 00355D38  2C 03 00 00 */	cmpwi r3, 0
/* 8035A0DC 00355D3C  90 01 00 64 */	stw r0, 0x64(r1)
/* 8035A0E0 00355D40  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8035A0E4 00355D44  7C DF 33 78 */	mr r31, r6
/* 8035A0E8 00355D48  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8035A0EC 00355D4C  7C BE 2B 78 */	mr r30, r5
/* 8035A0F0 00355D50  93 A1 00 54 */	stw r29, 0x54(r1)
/* 8035A0F4 00355D54  7C 9D 23 78 */	mr r29, r4
/* 8035A0F8 00355D58  93 81 00 50 */	stw r28, 0x50(r1)
/* 8035A0FC 00355D5C  7C 7C 1B 78 */	mr r28, r3
/* 8035A100 00355D60  40 82 00 08 */	bne lbl_8035A108
/* 8035A104 00355D64  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A108:
/* 8035A108 00355D68  2C 03 00 00 */	cmpwi r3, 0
/* 8035A10C 00355D6C  40 82 00 08 */	bne lbl_8035A114
/* 8035A110 00355D70  48 00 00 14 */	b lbl_8035A124
lbl_8035A114:
/* 8035A114 00355D74  80 63 00 20 */	lwz r3, 0x20(r3)
/* 8035A118 00355D78  7C E4 3B 78 */	mr r4, r7
/* 8035A11C 00355D7C  4B FD BD D5 */	bl ArrayNth
/* 8035A120 00355D80  80 E3 00 00 */	lwz r7, 0(r3)
lbl_8035A124:
/* 8035A124 00355D84  7C E6 3B 78 */	mr r6, r7
/* 8035A128 00355D88  7F A5 EB 78 */	mr r5, r29
/* 8035A12C 00355D8C  38 61 00 08 */	addi r3, r1, 8
/* 8035A130 00355D90  38 8D 94 88 */	addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 8035A134 00355D94  4C C6 31 82 */	crclr 6
/* 8035A138 00355D98  4B E7 29 C5 */	bl func_801CCAFC
/* 8035A13C 00355D9C  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A140 00355DA0  40 82 00 08 */	bne lbl_8035A148
/* 8035A144 00355DA4  83 8D B1 10 */	lwz r28, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A148:
/* 8035A148 00355DA8  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A14C 00355DAC  40 82 00 0C */	bne lbl_8035A158
/* 8035A150 00355DB0  7F E3 FB 78 */	mr r3, r31
/* 8035A154 00355DB4  48 00 00 38 */	b lbl_8035A18C
lbl_8035A158:
/* 8035A158 00355DB8  7F CC F3 78 */	mr r12, r30
/* 8035A15C 00355DBC  7F E5 FB 78 */	mr r5, r31
/* 8035A160 00355DC0  38 81 00 08 */	addi r4, r1, 8
/* 8035A164 00355DC4  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A168 00355DC8  7D 89 03 A6 */	mtctr r12
/* 8035A16C 00355DCC  4E 80 04 21 */	bctrl
/* 8035A170 00355DD0  2C 03 00 00 */	cmpwi r3, 0
/* 8035A174 00355DD4  40 82 00 18 */	bne lbl_8035A18C
/* 8035A178 00355DD8  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A17C 00355DDC  7F E6 FB 78 */	mr r6, r31
/* 8035A180 00355DE0  38 81 00 08 */	addi r4, r1, 8
/* 8035A184 00355DE4  38 A0 00 02 */	li r5, 2
/* 8035A188 00355DE8  4B FF D0 45 */	bl func_803571CC
lbl_8035A18C:
/* 8035A18C 00355DEC  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8035A190 00355DF0  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8035A194 00355DF4  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8035A198 00355DF8  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 8035A19C 00355DFC  83 81 00 50 */	lwz r28, 0x50(r1)
/* 8035A1A0 00355E00  7C 08 03 A6 */	mtlr r0
/* 8035A1A4 00355E04  38 21 00 60 */	addi r1, r1, 0x60
/* 8035A1A8 00355E08  4E 80 00 20 */	blr
/* 8035A1AC 00355E0C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8035A1B0 00355E10  7C 08 02 A6 */	mflr r0
/* 8035A1B4 00355E14  2C 03 00 00 */	cmpwi r3, 0
/* 8035A1B8 00355E18  90 01 00 64 */	stw r0, 0x64(r1)
/* 8035A1BC 00355E1C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8035A1C0 00355E20  7C DF 33 78 */	mr r31, r6
/* 8035A1C4 00355E24  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8035A1C8 00355E28  7C BE 2B 78 */	mr r30, r5
/* 8035A1CC 00355E2C  93 A1 00 54 */	stw r29, 0x54(r1)
/* 8035A1D0 00355E30  7C 9D 23 78 */	mr r29, r4
/* 8035A1D4 00355E34  93 81 00 50 */	stw r28, 0x50(r1)
/* 8035A1D8 00355E38  7C 7C 1B 78 */	mr r28, r3
/* 8035A1DC 00355E3C  40 82 00 08 */	bne lbl_8035A1E4
/* 8035A1E0 00355E40  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A1E4:
/* 8035A1E4 00355E44  2C 03 00 00 */	cmpwi r3, 0
/* 8035A1E8 00355E48  40 82 00 08 */	bne lbl_8035A1F0
/* 8035A1EC 00355E4C  48 00 00 14 */	b lbl_8035A200
lbl_8035A1F0:
/* 8035A1F0 00355E50  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 8035A1F4 00355E54  7C E4 3B 78 */	mr r4, r7
/* 8035A1F8 00355E58  4B FD BC F9 */	bl ArrayNth
/* 8035A1FC 00355E5C  80 E3 00 00 */	lwz r7, 0(r3)
lbl_8035A200:
/* 8035A200 00355E60  7C E6 3B 78 */	mr r6, r7
/* 8035A204 00355E64  7F A5 EB 78 */	mr r5, r29
/* 8035A208 00355E68  38 61 00 10 */	addi r3, r1, 0x10
/* 8035A20C 00355E6C  38 8D 94 90 */	addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A210 00355E70  4C C6 31 82 */	crclr 6
/* 8035A214 00355E74  4B E7 28 E9 */	bl func_801CCAFC
/* 8035A218 00355E78  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A21C 00355E7C  93 E1 00 08 */	stw r31, 8(r1)
/* 8035A220 00355E80  40 82 00 08 */	bne lbl_8035A228
/* 8035A224 00355E84  83 8D B1 10 */	lwz r28, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A228:
/* 8035A228 00355E88  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A22C 00355E8C  40 82 00 0C */	bne lbl_8035A238
/* 8035A230 00355E90  38 61 00 08 */	addi r3, r1, 8
/* 8035A234 00355E94  48 00 00 38 */	b lbl_8035A26C
lbl_8035A238:
/* 8035A238 00355E98  7F CC F3 78 */	mr r12, r30
/* 8035A23C 00355E9C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A240 00355EA0  38 A1 00 08 */	addi r5, r1, 8
/* 8035A244 00355EA4  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A248 00355EA8  7D 89 03 A6 */	mtctr r12
/* 8035A24C 00355EAC  4E 80 04 21 */	bctrl
/* 8035A250 00355EB0  2C 03 00 00 */	cmpwi r3, 0
/* 8035A254 00355EB4  40 82 00 18 */	bne lbl_8035A26C
/* 8035A258 00355EB8  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A25C 00355EBC  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A260 00355EC0  38 C1 00 08 */	addi r6, r1, 8
/* 8035A264 00355EC4  38 A0 00 00 */	li r5, 0
/* 8035A268 00355EC8  4B FF CF 65 */	bl func_803571CC
lbl_8035A26C:
/* 8035A26C 00355ECC  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8035A270 00355ED0  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8035A274 00355ED4  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 8035A278 00355ED8  83 81 00 50 */	lwz r28, 0x50(r1)
/* 8035A27C 00355EDC  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8035A280 00355EE0  80 63 00 00 */	lwz r3, 0(r3)
/* 8035A284 00355EE4  7C 08 03 A6 */	mtlr r0
/* 8035A288 00355EE8  38 21 00 60 */	addi r1, r1, 0x60
/* 8035A28C 00355EEC  4E 80 00 20 */	blr
/* 8035A290 00355EF0  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8035A294 00355EF4  7C 08 02 A6 */	mflr r0
/* 8035A298 00355EF8  2C 03 00 00 */	cmpwi r3, 0
/* 8035A29C 00355EFC  90 01 00 74 */	stw r0, 0x74(r1)
/* 8035A2A0 00355F00  DB E1 00 68 */	stfd f31, 0x68(r1)
/* 8035A2A4 00355F04  FF E0 08 90 */	fmr f31, f1
/* 8035A2A8 00355F08  93 E1 00 64 */	stw r31, 0x64(r1)
/* 8035A2AC 00355F0C  7C BF 2B 78 */	mr r31, r5
/* 8035A2B0 00355F10  93 C1 00 60 */	stw r30, 0x60(r1)
/* 8035A2B4 00355F14  7C 9E 23 78 */	mr r30, r4
/* 8035A2B8 00355F18  93 A1 00 5C */	stw r29, 0x5c(r1)
/* 8035A2BC 00355F1C  7C 7D 1B 78 */	mr r29, r3
/* 8035A2C0 00355F20  40 82 00 08 */	bne lbl_8035A2C8
/* 8035A2C4 00355F24  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A2C8:
/* 8035A2C8 00355F28  2C 03 00 00 */	cmpwi r3, 0
/* 8035A2CC 00355F2C  40 82 00 08 */	bne lbl_8035A2D4
/* 8035A2D0 00355F30  48 00 00 14 */	b lbl_8035A2E4
lbl_8035A2D4:
/* 8035A2D4 00355F34  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 8035A2D8 00355F38  7C C4 33 78 */	mr r4, r6
/* 8035A2DC 00355F3C  4B FD BC 15 */	bl ArrayNth
/* 8035A2E0 00355F40  80 C3 00 00 */	lwz r6, 0(r3)
lbl_8035A2E4:
/* 8035A2E4 00355F44  7F C5 F3 78 */	mr r5, r30
/* 8035A2E8 00355F48  38 61 00 10 */	addi r3, r1, 0x10
/* 8035A2EC 00355F4C  38 8D 94 90 */	addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A2F0 00355F50  4C C6 31 82 */	crclr 6
/* 8035A2F4 00355F54  4B E7 28 09 */	bl func_801CCAFC
/* 8035A2F8 00355F58  2C 1D 00 00 */	cmpwi r29, 0
/* 8035A2FC 00355F5C  DB E1 00 08 */	stfd f31, 8(r1)
/* 8035A300 00355F60  40 82 00 08 */	bne lbl_8035A308
/* 8035A304 00355F64  83 AD B1 10 */	lwz r29, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A308:
/* 8035A308 00355F68  2C 1D 00 00 */	cmpwi r29, 0
/* 8035A30C 00355F6C  40 82 00 0C */	bne lbl_8035A318
/* 8035A310 00355F70  38 61 00 08 */	addi r3, r1, 8
/* 8035A314 00355F74  48 00 00 38 */	b lbl_8035A34C
lbl_8035A318:
/* 8035A318 00355F78  7F EC FB 78 */	mr r12, r31
/* 8035A31C 00355F7C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A320 00355F80  38 A1 00 08 */	addi r5, r1, 8
/* 8035A324 00355F84  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8035A328 00355F88  7D 89 03 A6 */	mtctr r12
/* 8035A32C 00355F8C  4E 80 04 21 */	bctrl
/* 8035A330 00355F90  2C 03 00 00 */	cmpwi r3, 0
/* 8035A334 00355F94  40 82 00 18 */	bne lbl_8035A34C
/* 8035A338 00355F98  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 8035A33C 00355F9C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A340 00355FA0  38 C1 00 08 */	addi r6, r1, 8
/* 8035A344 00355FA4  38 A0 00 01 */	li r5, 1
/* 8035A348 00355FA8  4B FF CE 85 */	bl func_803571CC
lbl_8035A34C:
/* 8035A34C 00355FAC  CB E1 00 68 */	lfd f31, 0x68(r1)
/* 8035A350 00355FB0  83 E1 00 64 */	lwz r31, 0x64(r1)
/* 8035A354 00355FB4  83 C1 00 60 */	lwz r30, 0x60(r1)
/* 8035A358 00355FB8  83 A1 00 5C */	lwz r29, 0x5c(r1)
/* 8035A35C 00355FBC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8035A360 00355FC0  C8 23 00 00 */	lfd f1, 0(r3)
/* 8035A364 00355FC4  7C 08 03 A6 */	mtlr r0
/* 8035A368 00355FC8  38 21 00 70 */	addi r1, r1, 0x70
/* 8035A36C 00355FCC  4E 80 00 20 */	blr
/* 8035A370 00355FD0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8035A374 00355FD4  7C 08 02 A6 */	mflr r0
/* 8035A378 00355FD8  2C 03 00 00 */	cmpwi r3, 0
/* 8035A37C 00355FDC  90 01 00 64 */	stw r0, 0x64(r1)
/* 8035A380 00355FE0  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8035A384 00355FE4  7C DF 33 78 */	mr r31, r6
/* 8035A388 00355FE8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8035A38C 00355FEC  7C BE 2B 78 */	mr r30, r5
/* 8035A390 00355FF0  93 A1 00 54 */	stw r29, 0x54(r1)
/* 8035A394 00355FF4  7C 9D 23 78 */	mr r29, r4
/* 8035A398 00355FF8  93 81 00 50 */	stw r28, 0x50(r1)
/* 8035A39C 00355FFC  7C 7C 1B 78 */	mr r28, r3
/* 8035A3A0 00356000  40 82 00 08 */	bne lbl_8035A3A8
/* 8035A3A4 00356004  80 6D B1 10 */	lwz r3, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A3A8:
/* 8035A3A8 00356008  2C 03 00 00 */	cmpwi r3, 0
/* 8035A3AC 0035600C  40 82 00 08 */	bne lbl_8035A3B4
/* 8035A3B0 00356010  48 00 00 14 */	b lbl_8035A3C4
lbl_8035A3B4:
/* 8035A3B4 00356014  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 8035A3B8 00356018  7C E4 3B 78 */	mr r4, r7
/* 8035A3BC 0035601C  4B FD BB 35 */	bl ArrayNth
/* 8035A3C0 00356020  80 E3 00 00 */	lwz r7, 0(r3)
lbl_8035A3C4:
/* 8035A3C4 00356024  7C E6 3B 78 */	mr r6, r7
/* 8035A3C8 00356028  7F A5 EB 78 */	mr r5, r29
/* 8035A3CC 0035602C  38 61 00 08 */	addi r3, r1, 8
/* 8035A3D0 00356030  38 8D 94 90 */	addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A3D4 00356034  4C C6 31 82 */	crclr 6
/* 8035A3D8 00356038  4B E7 27 25 */	bl func_801CCAFC
/* 8035A3DC 0035603C  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A3E0 00356040  40 82 00 08 */	bne lbl_8035A3E8
/* 8035A3E4 00356044  83 8D B1 10 */	lwz r28, lbl_806403D0-_SDA_BASE_(r13)
lbl_8035A3E8:
/* 8035A3E8 00356048  2C 1C 00 00 */	cmpwi r28, 0
/* 8035A3EC 0035604C  40 82 00 0C */	bne lbl_8035A3F8
/* 8035A3F0 00356050  7F E3 FB 78 */	mr r3, r31
/* 8035A3F4 00356054  48 00 00 38 */	b lbl_8035A42C
lbl_8035A3F8:
/* 8035A3F8 00356058  7F CC F3 78 */	mr r12, r30
/* 8035A3FC 0035605C  7F E5 FB 78 */	mr r5, r31
/* 8035A400 00356060  38 81 00 08 */	addi r4, r1, 8
/* 8035A404 00356064  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A408 00356068  7D 89 03 A6 */	mtctr r12
/* 8035A40C 0035606C  4E 80 04 21 */	bctrl
/* 8035A410 00356070  2C 03 00 00 */	cmpwi r3, 0
/* 8035A414 00356074  40 82 00 18 */	bne lbl_8035A42C
/* 8035A418 00356078  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 8035A41C 0035607C  7F E6 FB 78 */	mr r6, r31
/* 8035A420 00356080  38 81 00 08 */	addi r4, r1, 8
/* 8035A424 00356084  38 A0 00 02 */	li r5, 2
/* 8035A428 00356088  4B FF CD A5 */	bl func_803571CC
lbl_8035A42C:
/* 8035A42C 0035608C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8035A430 00356090  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8035A434 00356094  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8035A438 00356098  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 8035A43C 0035609C  83 81 00 50 */	lwz r28, 0x50(r1)
/* 8035A440 003560A0  7C 08 03 A6 */	mtlr r0
/* 8035A444 003560A4  38 21 00 60 */	addi r1, r1, 0x60
/* 8035A448 003560A8  4E 80 00 20 */	blr

.global func_8035A44C
func_8035A44C:
/* 8035A44C 003560AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035A450 003560B0  7C 08 02 A6 */	mflr r0
/* 8035A454 003560B4  2C 05 00 00 */	cmpwi r5, 0
/* 8035A458 003560B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035A45C 003560BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035A460 003560C0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035A464 003560C4  7C 9E 23 78 */	mr r30, r4
/* 8035A468 003560C8  41 82 00 0C */	beq lbl_8035A474
/* 8035A46C 003560CC  7C BF 2B 78 */	mr r31, r5
/* 8035A470 003560D0  48 00 00 20 */	b lbl_8035A490
lbl_8035A474:
/* 8035A474 003560D4  80 0D B1 30 */	lwz r0, lbl_806403F0-_SDA_BASE_(r13)
/* 8035A478 003560D8  3C A0 80 62 */	lis r5, lbl_806211E8@ha
/* 8035A47C 003560DC  38 A5 11 E8 */	addi r5, r5, lbl_806211E8@l
/* 8035A480 003560E0  68 06 00 01 */	xori r6, r0, 1
/* 8035A484 003560E4  1C 06 00 16 */	mulli r0, r6, 0x16
/* 8035A488 003560E8  90 CD B1 30 */	stw r6, lbl_806403F0-_SDA_BASE_(r13)
/* 8035A48C 003560EC  7F E5 02 14 */	add r31, r5, r0
lbl_8035A490:
/* 8035A490 003560F0  2C 03 00 00 */	cmpwi r3, 0
/* 8035A494 003560F4  41 82 00 58 */	beq lbl_8035A4EC
/* 8035A498 003560F8  2C 04 00 00 */	cmpwi r4, 0
/* 8035A49C 003560FC  41 82 00 2C */	beq lbl_8035A4C8
/* 8035A4A0 00356100  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035A4A4 00356104  38 61 00 0C */	addi r3, r1, 0xc
/* 8035A4A8 00356108  4B F9 C8 71 */	bl func_802F6D18
/* 8035A4AC 0035610C  7C 65 1B 78 */	mr r5, r3
/* 8035A4B0 00356110  7F E3 FB 78 */	mr r3, r31
/* 8035A4B4 00356114  7F C6 F3 78 */	mr r6, r30
/* 8035A4B8 00356118  38 8D 94 98 */	addi r4, r13, lbl_8063E758-_SDA_BASE_
/* 8035A4BC 0035611C  4C C6 31 82 */	crclr 6
/* 8035A4C0 00356120  4B E7 26 3D */	bl func_801CCAFC
/* 8035A4C4 00356124  48 00 00 50 */	b lbl_8035A514
lbl_8035A4C8:
/* 8035A4C8 00356128  90 61 00 08 */	stw r3, 8(r1)
/* 8035A4CC 0035612C  38 61 00 08 */	addi r3, r1, 8
/* 8035A4D0 00356130  4B F9 C8 49 */	bl func_802F6D18
/* 8035A4D4 00356134  7C 65 1B 78 */	mr r5, r3
/* 8035A4D8 00356138  7F E3 FB 78 */	mr r3, r31
/* 8035A4DC 0035613C  38 8D 94 A0 */	addi r4, r13, lbl_8063E760-_SDA_BASE_
/* 8035A4E0 00356140  4C C6 31 82 */	crclr 6
/* 8035A4E4 00356144  4B E7 26 19 */	bl func_801CCAFC
/* 8035A4E8 00356148  48 00 00 2C */	b lbl_8035A514
lbl_8035A4EC:
/* 8035A4EC 0035614C  2C 04 00 00 */	cmpwi r4, 0
/* 8035A4F0 00356150  41 82 00 1C */	beq lbl_8035A50C
/* 8035A4F4 00356154  7F E3 FB 78 */	mr r3, r31
/* 8035A4F8 00356158  7F C5 F3 78 */	mr r5, r30
/* 8035A4FC 0035615C  38 8D 94 A4 */	addi r4, r13, lbl_8063E764-_SDA_BASE_
/* 8035A500 00356160  4C C6 31 82 */	crclr 6
/* 8035A504 00356164  4B E7 25 F9 */	bl func_801CCAFC
/* 8035A508 00356168  48 00 00 0C */	b lbl_8035A514
lbl_8035A50C:
/* 8035A50C 0035616C  38 00 00 00 */	li r0, 0
/* 8035A510 00356170  98 1F 00 00 */	stb r0, 0(r31)
lbl_8035A514:
/* 8035A514 00356174  7F E3 FB 78 */	mr r3, r31
/* 8035A518 00356178  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035A51C 0035617C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035A520 00356180  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035A524 00356184  7C 08 03 A6 */	mtlr r0
/* 8035A528 00356188  38 21 00 20 */	addi r1, r1, 0x20
/* 8035A52C 0035618C  4E 80 00 20 */	blr

.global func_8035A530
func_8035A530:
/* 8035A530 00356190  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035A534 00356194  7C 08 02 A6 */	mflr r0
/* 8035A538 00356198  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035A53C 0035619C  39 61 00 20 */	addi r11, r1, 0x20
/* 8035A540 003561A0  4B E6 CB E5 */	bl func_801C7124
/* 8035A544 003561A4  3B 40 00 00 */	li r26, 0
/* 8035A548 003561A8  4B FD E3 95 */	bl func_803388DC
/* 8035A54C 003561AC  2C 03 00 00 */	cmpwi r3, 0
/* 8035A550 003561B0  7C 7E 1B 78 */	mr r30, r3
/* 8035A554 003561B4  40 82 00 0C */	bne lbl_8035A560
/* 8035A558 003561B8  38 60 00 00 */	li r3, 0
/* 8035A55C 003561BC  48 00 00 58 */	b lbl_8035A5B4
lbl_8035A560:
/* 8035A560 003561C0  3B A0 00 00 */	li r29, 0
/* 8035A564 003561C4  3F E0 7F 00 */	lis r31, 0x7f00
lbl_8035A568:
/* 8035A568 003561C8  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8035A56C 003561CC  7F 63 E8 2E */	lwzx r27, r3, r29
/* 8035A570 003561D0  2C 1B 00 00 */	cmpwi r27, 0
/* 8035A574 003561D4  41 82 00 3C */	beq lbl_8035A5B0
/* 8035A578 003561D8  83 9B 00 00 */	lwz r28, 0(r27)
/* 8035A57C 003561DC  38 7F 00 01 */	addi r3, r31, 1
/* 8035A580 003561E0  4B F9 C7 F9 */	bl func_802F6D78
/* 8035A584 003561E4  7C 1C 18 40 */	cmplw r28, r3
/* 8035A588 003561E8  41 82 00 20 */	beq lbl_8035A5A8
/* 8035A58C 003561EC  7F 9A E3 78 */	mr r26, r28
/* 8035A590 003561F0  7F 63 DB 78 */	mr r3, r27
/* 8035A594 003561F4  4B FD E4 FD */	bl func_80338A90
/* 8035A598 003561F8  2C 03 00 00 */	cmpwi r3, 0
/* 8035A59C 003561FC  41 82 00 0C */	beq lbl_8035A5A8
/* 8035A5A0 00356200  7F 83 E3 78 */	mr r3, r28
/* 8035A5A4 00356204  48 00 00 10 */	b lbl_8035A5B4
lbl_8035A5A8:
/* 8035A5A8 00356208  3B BD 00 04 */	addi r29, r29, 4
/* 8035A5AC 0035620C  4B FF FF BC */	b lbl_8035A568
lbl_8035A5B0:
/* 8035A5B0 00356210  7F 43 D3 78 */	mr r3, r26
lbl_8035A5B4:
/* 8035A5B4 00356214  39 61 00 20 */	addi r11, r1, 0x20
/* 8035A5B8 00356218  4B E6 CB B9 */	bl func_801C7170
/* 8035A5BC 0035621C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035A5C0 00356220  7C 08 03 A6 */	mtlr r0
/* 8035A5C4 00356224  38 21 00 20 */	addi r1, r1, 0x20
/* 8035A5C8 00356228  4E 80 00 20 */	blr
lbl_8035A5CC:
/* 8035A5CC 0035622C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8035A5D0 00356230  7C 08 02 A6 */	mflr r0
/* 8035A5D4 00356234  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8035A5D8 00356238  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8035A5DC 0035623C  4B E6 CB 3D */	bl func_801C7118
/* 8035A5E0 00356240  80 0D B1 4C */	lwz r0, lbl_8064040C-_SDA_BASE_(r13)
/* 8035A5E4 00356244  38 A0 00 08 */	li r5, 8
/* 8035A5E8 00356248  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8035A5EC 0035624C  7C 78 1B 78 */	mr r24, r3
/* 8035A5F0 00356250  2C 00 00 00 */	cmpwi r0, 0
/* 8035A5F4 00356254  7C 99 23 78 */	mr r25, r4
/* 8035A5F8 00356258  41 82 00 54 */	beq lbl_8035A64C
/* 8035A5FC 0035625C  80 0D B1 48 */	lwz r0, lbl_80640408-_SDA_BASE_(r13)
/* 8035A600 00356260  2C 00 00 00 */	cmpwi r0, 0
/* 8035A604 00356264  41 82 00 48 */	beq lbl_8035A64C
/* 8035A608 00356268  80 0D B1 44 */	lwz r0, lbl_80640404-_SDA_BASE_(r13)
/* 8035A60C 0035626C  2C 00 00 00 */	cmpwi r0, 0
/* 8035A610 00356270  41 82 00 3C */	beq lbl_8035A64C
/* 8035A614 00356274  80 0D B1 40 */	lwz r0, lbl_80640400-_SDA_BASE_(r13)
/* 8035A618 00356278  2C 00 00 00 */	cmpwi r0, 0
/* 8035A61C 0035627C  41 82 00 30 */	beq lbl_8035A64C
/* 8035A620 00356280  80 0D B1 3C */	lwz r0, lbl_806403FC-_SDA_BASE_(r13)
/* 8035A624 00356284  2C 00 00 00 */	cmpwi r0, 0
/* 8035A628 00356288  41 82 00 24 */	beq lbl_8035A64C
/* 8035A62C 0035628C  80 0D B1 38 */	lwz r0, lbl_806403F8-_SDA_BASE_(r13)
/* 8035A630 00356290  2C 00 00 00 */	cmpwi r0, 0
/* 8035A634 00356294  41 82 00 18 */	beq lbl_8035A64C
/* 8035A638 00356298  80 0D B1 34 */	lwz r0, lbl_806403F4-_SDA_BASE_(r13)
/* 8035A63C 0035629C  2C 00 00 00 */	cmpwi r0, 0
/* 8035A640 003562A0  41 82 00 0C */	beq lbl_8035A64C
/* 8035A644 003562A4  38 60 00 00 */	li r3, 0
/* 8035A648 003562A8  48 00 02 90 */	b lbl_8035A8D8
lbl_8035A64C:
/* 8035A64C 003562AC  2C 03 FF FF */	cmpwi r3, -1
/* 8035A650 003562B0  41 82 02 84 */	beq lbl_8035A8D4
/* 8035A654 003562B4  3F 40 80 62 */	lis r26, lbl_80621218@ha
/* 8035A658 003562B8  3B A0 00 01 */	li r29, 1
/* 8035A65C 003562BC  3B 9A 12 18 */	addi r28, r26, lbl_80621218@l
/* 8035A660 003562C0  3B C0 00 00 */	li r30, 0
/* 8035A664 003562C4  3F 60 80 64 */	lis r27, 0x8064
/* 8035A668 003562C8  3B E0 00 08 */	li r31, 8
lbl_8035A66C:
/* 8035A66C 003562CC  7F 03 C3 78 */	mr r3, r24
/* 8035A670 003562D0  4B FD E1 DD */	bl func_8033884C
/* 8035A674 003562D4  2C 03 00 00 */	cmpwi r3, 0
/* 8035A678 003562D8  41 82 02 5C */	beq lbl_8035A8D4
/* 8035A67C 003562DC  7F 03 C3 78 */	mr r3, r24
/* 8035A680 003562E0  38 9A 12 18 */	addi r4, r26, 0x1218
/* 8035A684 003562E4  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035A688 003562E8  39 01 00 0C */	addi r8, r1, 0xc
/* 8035A68C 003562EC  38 A0 02 00 */	li r5, 0x200
/* 8035A690 003562F0  38 C0 00 00 */	li r6, 0
/* 8035A694 003562F4  4B FD D7 71 */	bl func_80337E04
/* 8035A698 003562F8  2C 03 FF FF */	cmpwi r3, -1
/* 8035A69C 003562FC  7C 77 1B 78 */	mr r23, r3
/* 8035A6A0 00356300  40 82 00 10 */	bne lbl_8035A6B0
/* 8035A6A4 00356304  7F 03 C3 78 */	mr r3, r24
/* 8035A6A8 00356308  4B FD D9 01 */	bl func_80337FA8
/* 8035A6AC 0035630C  48 00 02 28 */	b lbl_8035A8D4
lbl_8035A6B0:
/* 8035A6B0 00356310  38 7A 12 18 */	addi r3, r26, 0x1218
/* 8035A6B4 00356314  38 9B E7 68 */	addi r4, r27, -6296
/* 8035A6B8 00356318  38 A0 00 06 */	li r5, 6
/* 8035A6BC 0035631C  4B E6 FC DD */	bl func_801CA398
/* 8035A6C0 00356320  2C 03 00 00 */	cmpwi r3, 0
/* 8035A6C4 00356324  41 82 00 0C */	beq lbl_8035A6D0
/* 8035A6C8 00356328  38 60 00 01 */	li r3, 1
/* 8035A6CC 0035632C  48 00 02 0C */	b lbl_8035A8D8
lbl_8035A6D0:
/* 8035A6D0 00356330  2C 17 00 15 */	cmpwi r23, 0x15
/* 8035A6D4 00356334  88 1C 00 07 */	lbz r0, 7(r28)
/* 8035A6D8 00356338  40 80 00 0C */	bge lbl_8035A6E4
/* 8035A6DC 0035633C  38 60 00 01 */	li r3, 1
/* 8035A6E0 00356340  48 00 01 F8 */	b lbl_8035A8D8
lbl_8035A6E4:
/* 8035A6E4 00356344  28 00 00 02 */	cmplwi r0, 2
/* 8035A6E8 00356348  40 82 00 B0 */	bne lbl_8035A798
/* 8035A6EC 0035634C  7F 84 E3 78 */	mr r4, r28
/* 8035A6F0 00356350  38 61 00 20 */	addi r3, r1, 0x20
/* 8035A6F4 00356354  38 A0 00 15 */	li r5, 0x15
/* 8035A6F8 00356358  4B CA 99 09 */	bl memcpy
/* 8035A6FC 0035635C  88 01 00 2C */	lbz r0, 0x2c(r1)
/* 8035A700 00356360  2C 00 00 02 */	cmpwi r0, 2
/* 8035A704 00356364  41 82 00 44 */	beq lbl_8035A748
/* 8035A708 00356368  40 80 00 10 */	bge lbl_8035A718
/* 8035A70C 0035636C  2C 00 00 01 */	cmpwi r0, 1
/* 8035A710 00356370  40 80 00 14 */	bge lbl_8035A724
/* 8035A714 00356374  48 00 01 B8 */	b lbl_8035A8CC
lbl_8035A718:
/* 8035A718 00356378  2C 00 00 04 */	cmpwi r0, 4
/* 8035A71C 0035637C  40 80 01 B0 */	bge lbl_8035A8CC
/* 8035A720 00356380  48 00 00 50 */	b lbl_8035A770
lbl_8035A724:
/* 8035A724 00356384  93 AD B1 4C */	stw r29, lbl_8064040C-_SDA_BASE_(r13)
/* 8035A728 00356388  A0 61 00 1A */	lhz r3, 0x1a(r1)
/* 8035A72C 0035638C  4B F9 C6 45 */	bl func_802F6D70
/* 8035A730 00356390  7C 60 1B 78 */	mr r0, r3
/* 8035A734 00356394  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8035A738 00356398  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8035A73C 0035639C  38 A0 00 00 */	li r5, 0
/* 8035A740 003563A0  4B FF FD 0D */	bl func_8035A44C
/* 8035A744 003563A4  48 00 01 88 */	b lbl_8035A8CC
lbl_8035A748:
/* 8035A748 003563A8  93 D9 00 80 */	stw r30, 0x80(r25)
/* 8035A74C 003563AC  93 AD B1 48 */	stw r29, lbl_80640408-_SDA_BASE_(r13)
/* 8035A750 003563B0  A0 61 00 1A */	lhz r3, 0x1a(r1)
/* 8035A754 003563B4  4B F9 C6 1D */	bl func_802F6D70
/* 8035A758 003563B8  7C 60 1B 78 */	mr r0, r3
/* 8035A75C 003563BC  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8035A760 003563C0  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8035A764 003563C4  38 A0 00 00 */	li r5, 0
/* 8035A768 003563C8  4B FF FC E5 */	bl func_8035A44C
/* 8035A76C 003563CC  48 00 01 60 */	b lbl_8035A8CC
lbl_8035A770:
/* 8035A770 003563D0  93 D9 00 84 */	stw r30, 0x84(r25)
/* 8035A774 003563D4  93 AD B1 44 */	stw r29, lbl_80640404-_SDA_BASE_(r13)
/* 8035A778 003563D8  A0 61 00 1A */	lhz r3, 0x1a(r1)
/* 8035A77C 003563DC  4B F9 C5 F5 */	bl func_802F6D70
/* 8035A780 003563E0  7C 60 1B 78 */	mr r0, r3
/* 8035A784 003563E4  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8035A788 003563E8  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8035A78C 003563EC  38 A0 00 00 */	li r5, 0
/* 8035A790 003563F0  4B FF FC BD */	bl func_8035A44C
/* 8035A794 003563F4  48 00 01 38 */	b lbl_8035A8CC
lbl_8035A798:
/* 8035A798 003563F8  28 00 00 0B */	cmplwi r0, 0xb
/* 8035A79C 003563FC  40 82 01 30 */	bne lbl_8035A8CC
/* 8035A7A0 00356400  7F 84 E3 78 */	mr r4, r28
/* 8035A7A4 00356404  38 61 00 20 */	addi r3, r1, 0x20
/* 8035A7A8 00356408  38 A0 00 15 */	li r5, 0x15
/* 8035A7AC 0035640C  4B CA 98 55 */	bl memcpy
/* 8035A7B0 00356410  80 61 00 28 */	lwz r3, 0x28(r1)
/* 8035A7B4 00356414  4B F9 C5 B9 */	bl func_802F6D6C
/* 8035A7B8 00356418  2C 03 00 02 */	cmpwi r3, 2
/* 8035A7BC 0035641C  90 61 00 28 */	stw r3, 0x28(r1)
/* 8035A7C0 00356420  41 82 00 3C */	beq lbl_8035A7FC
/* 8035A7C4 00356424  40 80 00 14 */	bge lbl_8035A7D8
/* 8035A7C8 00356428  2C 03 00 00 */	cmpwi r3, 0
/* 8035A7CC 0035642C  41 82 00 18 */	beq lbl_8035A7E4
/* 8035A7D0 00356430  40 80 00 24 */	bge lbl_8035A7F4
/* 8035A7D4 00356434  48 00 00 2C */	b lbl_8035A800
lbl_8035A7D8:
/* 8035A7D8 00356438  2C 03 00 04 */	cmpwi r3, 4
/* 8035A7DC 0035643C  40 80 00 24 */	bge lbl_8035A800
/* 8035A7E0 00356440  48 00 00 0C */	b lbl_8035A7EC
lbl_8035A7E4:
/* 8035A7E4 00356444  93 AD B1 40 */	stw r29, lbl_80640400-_SDA_BASE_(r13)
/* 8035A7E8 00356448  48 00 00 18 */	b lbl_8035A800
lbl_8035A7EC:
/* 8035A7EC 0035644C  93 AD B1 3C */	stw r29, lbl_806403FC-_SDA_BASE_(r13)
/* 8035A7F0 00356450  48 00 00 10 */	b lbl_8035A800
lbl_8035A7F4:
/* 8035A7F4 00356454  93 AD B1 38 */	stw r29, lbl_806403F8-_SDA_BASE_(r13)
/* 8035A7F8 00356458  48 00 00 08 */	b lbl_8035A800
lbl_8035A7FC:
/* 8035A7FC 0035645C  93 AD B1 34 */	stw r29, lbl_806403F4-_SDA_BASE_(r13)
lbl_8035A800:
/* 8035A800 00356460  4B FF FD 31 */	bl func_8035A530
/* 8035A804 00356464  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8035A808 00356468  38 81 00 10 */	addi r4, r1, 0x10
/* 8035A80C 0035646C  38 A1 00 08 */	addi r5, r1, 8
/* 8035A810 00356470  54 00 20 36 */	slwi r0, r0, 4
/* 8035A814 00356474  7C D9 02 14 */	add r6, r25, r0
/* 8035A818 00356478  90 66 00 94 */	stw r3, 0x94(r6)
/* 8035A81C 0035647C  7F 03 C3 78 */	mr r3, r24
/* 8035A820 00356480  93 E1 00 08 */	stw r31, 8(r1)
/* 8035A824 00356484  4B FD D6 F1 */	bl func_80337F14
/* 8035A828 00356488  2C 03 FF FF */	cmpwi r3, -1
/* 8035A82C 0035648C  40 82 00 0C */	bne lbl_8035A838
/* 8035A830 00356490  38 60 00 00 */	li r3, 0
/* 8035A834 00356494  48 00 00 08 */	b lbl_8035A83C
lbl_8035A838:
/* 8035A838 00356498  A0 61 00 12 */	lhz r3, 0x12(r1)
lbl_8035A83C:
/* 8035A83C 0035649C  4B F9 C5 35 */	bl func_802F6D70
/* 8035A840 003564A0  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8035A844 003564A4  54 00 20 36 */	slwi r0, r0, 4
/* 8035A848 003564A8  7C 99 02 14 */	add r4, r25, r0
/* 8035A84C 003564AC  B0 64 00 98 */	sth r3, 0x98(r4)
/* 8035A850 003564B0  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8035A854 003564B4  80 81 00 2F */	lwz r4, 0x2f(r1)
/* 8035A858 003564B8  54 00 20 36 */	slwi r0, r0, 4
/* 8035A85C 003564BC  7C 79 02 14 */	add r3, r25, r0
/* 8035A860 003564C0  90 83 00 9C */	stw r4, 0x9c(r3)
/* 8035A864 003564C4  A0 61 00 33 */	lhz r3, 0x33(r1)
/* 8035A868 003564C8  4B F9 C5 09 */	bl func_802F6D70
/* 8035A86C 003564CC  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8035A870 003564D0  54 00 20 36 */	slwi r0, r0, 4
/* 8035A874 003564D4  7C 99 02 14 */	add r4, r25, r0
/* 8035A878 003564D8  B0 64 00 A0 */	sth r3, 0xa0(r4)
/* 8035A87C 003564DC  A0 61 00 1A */	lhz r3, 0x1a(r1)
/* 8035A880 003564E0  4B F9 C4 F1 */	bl func_802F6D70
/* 8035A884 003564E4  7C 60 1B 78 */	mr r0, r3
/* 8035A888 003564E8  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8035A88C 003564EC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8035A890 003564F0  38 A0 00 00 */	li r5, 0
/* 8035A894 003564F4  4B FF FB B9 */	bl func_8035A44C
/* 8035A898 003564F8  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8035A89C 003564FC  54 00 20 36 */	slwi r0, r0, 4
/* 8035A8A0 00356500  7C 19 02 14 */	add r0, r25, r0
/* 8035A8A4 00356504  36 E0 00 94 */	addic. r23, r0, 0x94
/* 8035A8A8 00356508  41 82 00 24 */	beq lbl_8035A8CC
/* 8035A8AC 0035650C  80 77 00 00 */	lwz r3, 0(r23)
/* 8035A8B0 00356510  38 A0 00 00 */	li r5, 0
/* 8035A8B4 00356514  A0 97 00 04 */	lhz r4, 4(r23)
/* 8035A8B8 00356518  4B FF FB 95 */	bl func_8035A44C
/* 8035A8BC 0035651C  80 77 00 08 */	lwz r3, 8(r23)
/* 8035A8C0 00356520  38 A0 00 00 */	li r5, 0
/* 8035A8C4 00356524  A0 97 00 0C */	lhz r4, 0xc(r23)
/* 8035A8C8 00356528  4B FF FB 85 */	bl func_8035A44C
lbl_8035A8CC:
/* 8035A8CC 0035652C  2C 18 FF FF */	cmpwi r24, -1
/* 8035A8D0 00356530  40 82 FD 9C */	bne lbl_8035A66C
lbl_8035A8D4:
/* 8035A8D4 00356534  38 60 00 01 */	li r3, 1
lbl_8035A8D8:
/* 8035A8D8 00356538  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8035A8DC 0035653C  4B E6 C8 89 */	bl func_801C7164
/* 8035A8E0 00356540  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8035A8E4 00356544  7C 08 03 A6 */	mtlr r0
/* 8035A8E8 00356548  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8035A8EC 0035654C  4E 80 00 20 */	blr

.global func_8035A8F0
func_8035A8F0:
/* 8035A8F0 00356550  4B FF FC DC */	b lbl_8035A5CC

.global func_8035A8F4
func_8035A8F4:
/* 8035A8F4 00356554  80 C3 00 9C */	lwz r6, 0x9c(r3)
/* 8035A8F8 00356558  38 A0 00 06 */	li r5, 6
/* 8035A8FC 0035655C  38 80 00 04 */	li r4, 4
/* 8035A900 00356560  38 00 00 01 */	li r0, 1
/* 8035A904 00356564  2C 06 00 00 */	cmpwi r6, 0
/* 8035A908 00356568  90 A3 00 8C */	stw r5, 0x8c(r3)
/* 8035A90C 0035656C  90 83 00 88 */	stw r4, 0x88(r3)
/* 8035A910 00356570  90 03 00 D4 */	stw r0, 0xd4(r3)
/* 8035A914 00356574  41 82 00 1C */	beq lbl_8035A930
/* 8035A918 00356578  80 03 00 AC */	lwz r0, 0xac(r3)
/* 8035A91C 0035657C  2C 00 00 00 */	cmpwi r0, 0
/* 8035A920 00356580  41 82 00 10 */	beq lbl_8035A930
/* 8035A924 00356584  80 03 00 BC */	lwz r0, 0xbc(r3)
/* 8035A928 00356588  2C 00 00 00 */	cmpwi r0, 0
/* 8035A92C 0035658C  40 82 00 0C */	bne lbl_8035A938
lbl_8035A930:
/* 8035A930 00356590  38 60 00 00 */	li r3, 0
/* 8035A934 00356594  4E 80 00 20 */	blr
lbl_8035A938:
/* 8035A938 00356598  80 A3 00 84 */	lwz r5, 0x84(r3)
/* 8035A93C 0035659C  2C 05 00 00 */	cmpwi r5, 0
/* 8035A940 003565A0  40 82 00 28 */	bne lbl_8035A968
/* 8035A944 003565A4  80 03 00 80 */	lwz r0, 0x80(r3)
/* 8035A948 003565A8  2C 00 00 00 */	cmpwi r0, 0
/* 8035A94C 003565AC  40 82 00 1C */	bne lbl_8035A968
/* 8035A950 003565B0  80 03 00 94 */	lwz r0, 0x94(r3)
/* 8035A954 003565B4  7C 06 00 40 */	cmplw r6, r0
/* 8035A958 003565B8  40 82 00 10 */	bne lbl_8035A968
/* 8035A95C 003565BC  38 00 00 00 */	li r0, 0
/* 8035A960 003565C0  90 03 00 8C */	stw r0, 0x8c(r3)
/* 8035A964 003565C4  48 00 01 80 */	b lbl_8035AAE4
lbl_8035A968:
/* 8035A968 003565C8  80 03 00 94 */	lwz r0, 0x94(r3)
/* 8035A96C 003565CC  7C 06 00 40 */	cmplw r6, r0
/* 8035A970 003565D0  40 82 00 10 */	bne lbl_8035A980
/* 8035A974 003565D4  38 00 00 01 */	li r0, 1
/* 8035A978 003565D8  90 03 00 8C */	stw r0, 0x8c(r3)
/* 8035A97C 003565DC  48 00 01 68 */	b lbl_8035AAE4
lbl_8035A980:
/* 8035A980 003565E0  80 C3 00 80 */	lwz r6, 0x80(r3)
/* 8035A984 003565E4  2C 06 00 00 */	cmpwi r6, 0
/* 8035A988 003565E8  40 82 00 40 */	bne lbl_8035A9C8
/* 8035A98C 003565EC  2C 05 00 00 */	cmpwi r5, 0
/* 8035A990 003565F0  40 82 00 38 */	bne lbl_8035A9C8
/* 8035A994 003565F4  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035A998 003565F8  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035A99C 003565FC  7C 04 00 50 */	subf r0, r4, r0
/* 8035A9A0 00356600  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 8035A9A4 00356604  7C 80 02 78 */	xor r0, r4, r0
/* 8035A9A8 00356608  7C 04 00 50 */	subf r0, r4, r0
/* 8035A9AC 0035660C  2C 00 00 01 */	cmpwi r0, 1
/* 8035A9B0 00356610  41 80 00 18 */	blt lbl_8035A9C8
/* 8035A9B4 00356614  38 80 00 05 */	li r4, 5
/* 8035A9B8 00356618  38 00 00 00 */	li r0, 0
/* 8035A9BC 0035661C  90 83 00 8C */	stw r4, 0x8c(r3)
/* 8035A9C0 00356620  90 03 00 88 */	stw r0, 0x88(r3)
/* 8035A9C4 00356624  48 00 01 20 */	b lbl_8035AAE4
lbl_8035A9C8:
/* 8035A9C8 00356628  2C 06 00 00 */	cmpwi r6, 0
/* 8035A9CC 0035662C  41 82 00 40 */	beq lbl_8035AA0C
/* 8035A9D0 00356630  2C 05 00 00 */	cmpwi r5, 0
/* 8035A9D4 00356634  40 82 00 38 */	bne lbl_8035AA0C
/* 8035A9D8 00356638  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035A9DC 0035663C  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035A9E0 00356640  7C 04 00 50 */	subf r0, r4, r0
/* 8035A9E4 00356644  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 8035A9E8 00356648  7C 80 02 78 */	xor r0, r4, r0
/* 8035A9EC 0035664C  7C 04 00 50 */	subf r0, r4, r0
/* 8035A9F0 00356650  2C 00 00 01 */	cmpwi r0, 1
/* 8035A9F4 00356654  41 80 00 18 */	blt lbl_8035AA0C
/* 8035A9F8 00356658  38 80 00 05 */	li r4, 5
/* 8035A9FC 0035665C  38 00 00 02 */	li r0, 2
/* 8035AA00 00356660  90 83 00 8C */	stw r4, 0x8c(r3)
/* 8035AA04 00356664  90 03 00 88 */	stw r0, 0x88(r3)
/* 8035AA08 00356668  48 00 00 DC */	b lbl_8035AAE4
lbl_8035AA0C:
/* 8035AA0C 0035666C  2C 06 00 00 */	cmpwi r6, 0
/* 8035AA10 00356670  40 82 00 40 */	bne lbl_8035AA50
/* 8035AA14 00356674  2C 05 00 00 */	cmpwi r5, 0
/* 8035AA18 00356678  41 82 00 38 */	beq lbl_8035AA50
/* 8035AA1C 0035667C  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035AA20 00356680  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035AA24 00356684  7C 04 00 50 */	subf r0, r4, r0
/* 8035AA28 00356688  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 8035AA2C 0035668C  7C 80 02 78 */	xor r0, r4, r0
/* 8035AA30 00356690  7C 04 00 50 */	subf r0, r4, r0
/* 8035AA34 00356694  2C 00 00 01 */	cmpwi r0, 1
/* 8035AA38 00356698  41 80 00 18 */	blt lbl_8035AA50
/* 8035AA3C 0035669C  38 80 00 05 */	li r4, 5
/* 8035AA40 003566A0  38 00 00 03 */	li r0, 3
/* 8035AA44 003566A4  90 83 00 8C */	stw r4, 0x8c(r3)
/* 8035AA48 003566A8  90 03 00 88 */	stw r0, 0x88(r3)
/* 8035AA4C 003566AC  48 00 00 98 */	b lbl_8035AAE4
lbl_8035AA50:
/* 8035AA50 003566B0  2C 06 00 00 */	cmpwi r6, 0
/* 8035AA54 003566B4  41 82 00 40 */	beq lbl_8035AA94
/* 8035AA58 003566B8  2C 05 00 00 */	cmpwi r5, 0
/* 8035AA5C 003566BC  41 82 00 38 */	beq lbl_8035AA94
/* 8035AA60 003566C0  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035AA64 003566C4  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035AA68 003566C8  7C 04 00 50 */	subf r0, r4, r0
/* 8035AA6C 003566CC  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 8035AA70 003566D0  7C 80 02 78 */	xor r0, r4, r0
/* 8035AA74 003566D4  7C 04 00 50 */	subf r0, r4, r0
/* 8035AA78 003566D8  2C 00 00 01 */	cmpwi r0, 1
/* 8035AA7C 003566DC  41 80 00 18 */	blt lbl_8035AA94
/* 8035AA80 003566E0  38 80 00 05 */	li r4, 5
/* 8035AA84 003566E4  38 00 00 01 */	li r0, 1
/* 8035AA88 003566E8  90 83 00 8C */	stw r4, 0x8c(r3)
/* 8035AA8C 003566EC  90 03 00 88 */	stw r0, 0x88(r3)
/* 8035AA90 003566F0  48 00 00 54 */	b lbl_8035AAE4
lbl_8035AA94:
/* 8035AA94 003566F4  2C 85 00 00 */	cmpwi cr1, r5, 0
/* 8035AA98 003566F8  41 86 00 10 */	beq cr1, lbl_8035AAA8
/* 8035AA9C 003566FC  38 00 00 04 */	li r0, 4
/* 8035AAA0 00356700  90 03 00 8C */	stw r0, 0x8c(r3)
/* 8035AAA4 00356704  48 00 00 40 */	b lbl_8035AAE4
lbl_8035AAA8:
/* 8035AAA8 00356708  2C 06 00 00 */	cmpwi r6, 0
/* 8035AAAC 0035670C  41 82 00 14 */	beq lbl_8035AAC0
/* 8035AAB0 00356710  40 86 00 10 */	bne cr1, lbl_8035AAC0
/* 8035AAB4 00356714  38 00 00 03 */	li r0, 3
/* 8035AAB8 00356718  90 03 00 8C */	stw r0, 0x8c(r3)
/* 8035AABC 0035671C  48 00 00 28 */	b lbl_8035AAE4
lbl_8035AAC0:
/* 8035AAC0 00356720  2C 06 00 00 */	cmpwi r6, 0
/* 8035AAC4 00356724  40 82 00 18 */	bne lbl_8035AADC
/* 8035AAC8 00356728  2C 05 00 00 */	cmpwi r5, 0
/* 8035AACC 0035672C  40 82 00 10 */	bne lbl_8035AADC
/* 8035AAD0 00356730  38 00 00 02 */	li r0, 2
/* 8035AAD4 00356734  90 03 00 8C */	stw r0, 0x8c(r3)
/* 8035AAD8 00356738  48 00 00 0C */	b lbl_8035AAE4
lbl_8035AADC:
/* 8035AADC 0035673C  38 00 00 06 */	li r0, 6
/* 8035AAE0 00356740  90 03 00 8C */	stw r0, 0x8c(r3)
lbl_8035AAE4:
/* 8035AAE4 00356744  A0 C3 00 98 */	lhz r6, 0x98(r3)
/* 8035AAE8 00356748  A0 A3 00 A0 */	lhz r5, 0xa0(r3)
/* 8035AAEC 0035674C  7C 05 30 40 */	cmplw r5, r6
/* 8035AAF0 00356750  40 82 00 30 */	bne lbl_8035AB20
/* 8035AAF4 00356754  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035AAF8 00356758  A0 03 00 A8 */	lhz r0, 0xa8(r3)
/* 8035AAFC 0035675C  7C 04 00 40 */	cmplw r4, r0
/* 8035AB00 00356760  40 82 00 20 */	bne lbl_8035AB20
/* 8035AB04 00356764  A0 83 00 C0 */	lhz r4, 0xc0(r3)
/* 8035AB08 00356768  A0 03 00 B8 */	lhz r0, 0xb8(r3)
/* 8035AB0C 0035676C  7C 04 00 40 */	cmplw r4, r0
/* 8035AB10 00356770  40 82 00 10 */	bne lbl_8035AB20
/* 8035AB14 00356774  38 00 00 01 */	li r0, 1
/* 8035AB18 00356778  90 03 00 90 */	stw r0, 0x90(r3)
/* 8035AB1C 0035677C  48 00 00 70 */	b lbl_8035AB8C
lbl_8035AB20:
/* 8035AB20 00356780  A0 83 00 B0 */	lhz r4, 0xb0(r3)
/* 8035AB24 00356784  7C 05 20 40 */	cmplw r5, r4
/* 8035AB28 00356788  40 82 00 1C */	bne lbl_8035AB44
/* 8035AB2C 0035678C  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035AB30 00356790  7C 04 00 40 */	cmplw r4, r0
/* 8035AB34 00356794  40 82 00 10 */	bne lbl_8035AB44
/* 8035AB38 00356798  38 00 00 02 */	li r0, 2
/* 8035AB3C 0035679C  90 03 00 90 */	stw r0, 0x90(r3)
/* 8035AB40 003567A0  48 00 00 4C */	b lbl_8035AB8C
lbl_8035AB44:
/* 8035AB44 003567A4  7C 05 30 40 */	cmplw r5, r6
/* 8035AB48 003567A8  40 82 00 20 */	bne lbl_8035AB68
/* 8035AB4C 003567AC  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035AB50 003567B0  7C 04 00 50 */	subf r0, r4, r0
/* 8035AB54 003567B4  2C 00 00 01 */	cmpwi r0, 1
/* 8035AB58 003567B8  40 82 00 10 */	bne lbl_8035AB68
/* 8035AB5C 003567BC  38 00 00 04 */	li r0, 4
/* 8035AB60 003567C0  90 03 00 90 */	stw r0, 0x90(r3)
/* 8035AB64 003567C4  48 00 00 28 */	b lbl_8035AB8C
lbl_8035AB68:
/* 8035AB68 003567C8  A0 03 00 C0 */	lhz r0, 0xc0(r3)
/* 8035AB6C 003567CC  7C 04 00 50 */	subf r0, r4, r0
/* 8035AB70 003567D0  2C 00 00 01 */	cmpwi r0, 1
/* 8035AB74 003567D4  40 82 00 10 */	bne lbl_8035AB84
/* 8035AB78 003567D8  38 00 00 03 */	li r0, 3
/* 8035AB7C 003567DC  90 03 00 90 */	stw r0, 0x90(r3)
/* 8035AB80 003567E0  48 00 00 0C */	b lbl_8035AB8C
lbl_8035AB84:
/* 8035AB84 003567E4  38 00 00 00 */	li r0, 0
/* 8035AB88 003567E8  90 03 00 90 */	stw r0, 0x90(r3)
lbl_8035AB8C:
/* 8035AB8C 003567EC  A0 83 00 D0 */	lhz r4, 0xd0(r3)
/* 8035AB90 003567F0  2C 04 00 00 */	cmpwi r4, 0
/* 8035AB94 003567F4  41 82 00 18 */	beq lbl_8035ABAC
/* 8035AB98 003567F8  A0 03 00 A0 */	lhz r0, 0xa0(r3)
/* 8035AB9C 003567FC  7C 00 20 40 */	cmplw r0, r4
/* 8035ABA0 00356800  41 82 00 0C */	beq lbl_8035ABAC
/* 8035ABA4 00356804  38 00 00 00 */	li r0, 0
/* 8035ABA8 00356808  90 03 00 D4 */	stw r0, 0xd4(r3)
lbl_8035ABAC:
/* 8035ABAC 0035680C  38 60 00 01 */	li r3, 1
/* 8035ABB0 00356810  4E 80 00 20 */	blr

.global func_8035ABB4
func_8035ABB4:
/* 8035ABB4 00356814  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035ABB8 00356818  7C 08 02 A6 */	mflr r0
/* 8035ABBC 0035681C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035ABC0 00356820  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035ABC4 00356824  2C 03 00 00 */	cmpwi r3, 0
/* 8035ABC8 00356828  41 82 00 10 */	beq lbl_8035ABD8
/* 8035ABCC 0035682C  4B FD B2 89 */	bl ArrayFree
/* 8035ABD0 00356830  38 00 00 00 */	li r0, 0
/* 8035ABD4 00356834  90 0D B1 50 */	stw r0, lbl_80640410-_SDA_BASE_(r13)
lbl_8035ABD8:
/* 8035ABD8 00356838  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035ABDC 0035683C  7C 08 03 A6 */	mtlr r0
/* 8035ABE0 00356840  38 21 00 10 */	addi r1, r1, 0x10
/* 8035ABE4 00356844  4E 80 00 20 */	blr

.global func_8035ABE8
func_8035ABE8:
/* 8035ABE8 00356848  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035ABEC 0035684C  7C 08 02 A6 */	mflr r0
/* 8035ABF0 00356850  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035ABF4 00356854  39 61 00 20 */	addi r11, r1, 0x20
/* 8035ABF8 00356858  4B E6 C5 2D */	bl func_801C7124
/* 8035ABFC 0035685C  3B 40 00 00 */	li r26, 0
/* 8035AC00 00356860  4B FD DC DD */	bl func_803388DC
/* 8035AC04 00356864  2C 03 00 00 */	cmpwi r3, 0
/* 8035AC08 00356868  7C 7E 1B 78 */	mr r30, r3
/* 8035AC0C 0035686C  40 82 00 0C */	bne lbl_8035AC18
/* 8035AC10 00356870  38 60 00 00 */	li r3, 0
/* 8035AC14 00356874  48 00 00 58 */	b lbl_8035AC6C
lbl_8035AC18:
/* 8035AC18 00356878  3B A0 00 00 */	li r29, 0
/* 8035AC1C 0035687C  3F E0 7F 00 */	lis r31, 0x7f00
lbl_8035AC20:
/* 8035AC20 00356880  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8035AC24 00356884  7F 63 E8 2E */	lwzx r27, r3, r29
/* 8035AC28 00356888  2C 1B 00 00 */	cmpwi r27, 0
/* 8035AC2C 0035688C  41 82 00 3C */	beq lbl_8035AC68
/* 8035AC30 00356890  83 9B 00 00 */	lwz r28, 0(r27)
/* 8035AC34 00356894  38 7F 00 01 */	addi r3, r31, 1
/* 8035AC38 00356898  4B F9 C1 41 */	bl func_802F6D78
/* 8035AC3C 0035689C  7C 1C 18 40 */	cmplw r28, r3
/* 8035AC40 003568A0  41 82 00 20 */	beq lbl_8035AC60
/* 8035AC44 003568A4  7F 9A E3 78 */	mr r26, r28
/* 8035AC48 003568A8  7F 63 DB 78 */	mr r3, r27
/* 8035AC4C 003568AC  4B FD DE 45 */	bl func_80338A90
/* 8035AC50 003568B0  2C 03 00 00 */	cmpwi r3, 0
/* 8035AC54 003568B4  41 82 00 0C */	beq lbl_8035AC60
/* 8035AC58 003568B8  7F 83 E3 78 */	mr r3, r28
/* 8035AC5C 003568BC  48 00 00 10 */	b lbl_8035AC6C
lbl_8035AC60:
/* 8035AC60 003568C0  3B BD 00 04 */	addi r29, r29, 4
/* 8035AC64 003568C4  4B FF FF BC */	b lbl_8035AC20
lbl_8035AC68:
/* 8035AC68 003568C8  7F 43 D3 78 */	mr r3, r26
lbl_8035AC6C:
/* 8035AC6C 003568CC  39 61 00 20 */	addi r11, r1, 0x20
/* 8035AC70 003568D0  4B E6 C5 01 */	bl func_801C7170
/* 8035AC74 003568D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035AC78 003568D8  7C 08 03 A6 */	mtlr r0
/* 8035AC7C 003568DC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035AC80 003568E0  4E 80 00 20 */	blr

.global func_8035AC84
func_8035AC84:
/* 8035AC84 003568E4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8035AC88 003568E8  7C 08 02 A6 */	mflr r0
/* 8035AC8C 003568EC  2C 06 00 00 */	cmpwi r6, 0
/* 8035AC90 003568F0  90 01 00 84 */	stw r0, 0x84(r1)
/* 8035AC94 003568F4  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 8035AC98 003568F8  7C 7F 1B 78 */	mr r31, r3
/* 8035AC9C 003568FC  93 C1 00 78 */	stw r30, 0x78(r1)
/* 8035ACA0 00356900  93 A1 00 74 */	stw r29, 0x74(r1)
/* 8035ACA4 00356904  7C 9D 23 78 */	mr r29, r4
/* 8035ACA8 00356908  90 83 00 44 */	stw r4, 0x44(r3)
/* 8035ACAC 0035690C  90 A3 00 48 */	stw r5, 0x48(r3)
/* 8035ACB0 00356910  41 82 00 14 */	beq lbl_8035ACC4
/* 8035ACB4 00356914  7C C4 33 78 */	mr r4, r6
/* 8035ACB8 00356918  38 A0 00 08 */	li r5, 8
/* 8035ACBC 0035691C  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035ACC0 00356920  4B CA 93 41 */	bl memcpy
lbl_8035ACC4:
/* 8035ACC4 00356924  38 1D FF FF */	addi r0, r29, -1
/* 8035ACC8 00356928  28 00 00 01 */	cmplwi r0, 1
/* 8035ACCC 0035692C  41 81 00 AC */	bgt lbl_8035AD78
/* 8035ACD0 00356930  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035ACD4 00356934  38 00 00 03 */	li r0, 3
/* 8035ACD8 00356938  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035ACDC 0035693C  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035ACE0 00356940  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 8035ACE4 00356944  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035ACE8 00356948  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035ACEC 0035694C  7D 89 03 A6 */	mtctr r12
/* 8035ACF0 00356950  4E 80 04 21 */	bctrl
/* 8035ACF4 00356954  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035ACF8 00356958  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035ACFC 0035695C  2C 00 00 00 */	cmpwi r0, 0
/* 8035AD00 00356960  40 82 00 0C */	bne lbl_8035AD0C
/* 8035AD04 00356964  3B C0 00 00 */	li r30, 0
/* 8035AD08 00356968  48 00 00 44 */	b lbl_8035AD4C
lbl_8035AD0C:
/* 8035AD0C 0035696C  3B E0 00 00 */	li r31, 0
/* 8035AD10 00356970  48 00 00 28 */	b lbl_8035AD38
lbl_8035AD14:
/* 8035AD14 00356974  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035AD18 00356978  7F E4 FB 78 */	mr r4, r31
/* 8035AD1C 0035697C  4B FD B1 D5 */	bl ArrayNth
/* 8035AD20 00356980  80 03 00 08 */	lwz r0, 8(r3)
/* 8035AD24 00356984  7C 00 F0 00 */	cmpw r0, r30
/* 8035AD28 00356988  40 82 00 0C */	bne lbl_8035AD34
/* 8035AD2C 0035698C  7C 7E 1B 78 */	mr r30, r3
/* 8035AD30 00356990  48 00 00 1C */	b lbl_8035AD4C
lbl_8035AD34:
/* 8035AD34 00356994  3B FF 00 01 */	addi r31, r31, 1
lbl_8035AD38:
/* 8035AD38 00356998  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035AD3C 0035699C  4B FD B1 AD */	bl ArrayLength
/* 8035AD40 003569A0  7C 1F 18 00 */	cmpw r31, r3
/* 8035AD44 003569A4  41 80 FF D0 */	blt lbl_8035AD14
/* 8035AD48 003569A8  3B C0 00 00 */	li r30, 0
lbl_8035AD4C:
/* 8035AD4C 003569AC  2C 1E 00 00 */	cmpwi r30, 0
/* 8035AD50 003569B0  41 82 01 0C */	beq lbl_8035AE5C
/* 8035AD54 003569B4  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035AD58 003569B8  2C 03 FF FF */	cmpwi r3, -1
/* 8035AD5C 003569BC  41 82 00 08 */	beq lbl_8035AD64
/* 8035AD60 003569C0  4B FD CE 9D */	bl func_80337BFC
lbl_8035AD64:
/* 8035AD64 003569C4  38 60 FF FF */	li r3, -1
/* 8035AD68 003569C8  38 00 00 04 */	li r0, 4
/* 8035AD6C 003569CC  90 7E 00 00 */	stw r3, 0(r30)
/* 8035AD70 003569D0  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035AD74 003569D4  48 00 00 E8 */	b lbl_8035AE5C
lbl_8035AD78:
/* 8035AD78 003569D8  38 61 00 18 */	addi r3, r1, 0x18
/* 8035AD7C 003569DC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035AD80 003569E0  38 A0 00 06 */	li r5, 6
/* 8035AD84 003569E4  4B CA 92 7D */	bl memcpy
/* 8035AD88 003569E8  38 60 00 03 */	li r3, 3
/* 8035AD8C 003569EC  38 00 00 0D */	li r0, 0xd
/* 8035AD90 003569F0  98 61 00 1E */	stb r3, 0x1e(r1)
/* 8035AD94 003569F4  98 01 00 1F */	stb r0, 0x1f(r1)
/* 8035AD98 003569F8  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035AD9C 003569FC  4B F9 BF DD */	bl func_802F6D78
/* 8035ADA0 00356A00  90 61 00 20 */	stw r3, 0x20(r1)
/* 8035ADA4 00356A04  3F C0 80 61 */	lis r30, lbl_80610AF8@ha
/* 8035ADA8 00356A08  80 8D 94 B8 */	lwz r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035ADAC 00356A0C  38 7E 0A F8 */	addi r3, r30, lbl_80610AF8@l
/* 8035ADB0 00356A10  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 8035ADB4 00356A14  80 0D B1 64 */	lwz r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035ADB8 00356A18  98 A1 00 25 */	stb r5, 0x25(r1)
/* 8035ADBC 00356A1C  80 BF 00 44 */	lwz r5, 0x44(r31)
/* 8035ADC0 00356A20  7C A5 00 34 */	cntlzw r5, r5
/* 8035ADC4 00356A24  90 81 00 27 */	stw r4, 0x27(r1)
/* 8035ADC8 00356A28  54 A4 DE 3E */	rlwinm r4, r5, 0x1b, 0x18, 0x1f
/* 8035ADCC 00356A2C  98 81 00 26 */	stb r4, 0x26(r1)
/* 8035ADD0 00356A30  90 01 00 2B */	stw r0, 0x2b(r1)
/* 8035ADD4 00356A34  4B E6 BD 91 */	bl func_801C6B64
/* 8035ADD8 00356A38  2C 03 00 00 */	cmpwi r3, 0
/* 8035ADDC 00356A3C  41 82 00 14 */	beq lbl_8035ADF0
/* 8035ADE0 00356A40  38 61 00 2F */	addi r3, r1, 0x2f
/* 8035ADE4 00356A44  38 9E 0A F8 */	addi r4, r30, 0xaf8
/* 8035ADE8 00356A48  38 A0 00 32 */	li r5, 0x32
/* 8035ADEC 00356A4C  4B CA 92 15 */	bl memcpy
lbl_8035ADF0:
/* 8035ADF0 00356A50  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035ADF4 00356A54  38 61 00 08 */	addi r3, r1, 8
/* 8035ADF8 00356A58  90 01 00 08 */	stw r0, 8(r1)
/* 8035ADFC 00356A5C  4B F9 BF 1D */	bl func_802F6D18
/* 8035AE00 00356A60  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035AE04 00356A64  38 00 00 02 */	li r0, 2
/* 8035AE08 00356A68  83 CD B1 54 */	lwz r30, lbl_80640414-_SDA_BASE_(r13)
/* 8035AE0C 00356A6C  38 60 6C FD */	li r3, 0x6cfd
/* 8035AE10 00356A70  98 01 00 11 */	stb r0, 0x11(r1)
/* 8035AE14 00356A74  4B F9 BF 69 */	bl func_802F6D7C
/* 8035AE18 00356A78  B0 61 00 12 */	sth r3, 0x12(r1)
/* 8035AE1C 00356A7C  7F A3 EB 78 */	mr r3, r29
/* 8035AE20 00356A80  38 81 00 18 */	addi r4, r1, 0x18
/* 8035AE24 00356A84  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035AE28 00356A88  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8035AE2C 00356A8C  38 A0 00 49 */	li r5, 0x49
/* 8035AE30 00356A90  38 C0 00 00 */	li r6, 0
/* 8035AE34 00356A94  39 00 00 08 */	li r8, 8
/* 8035AE38 00356A98  4B FD D0 5D */	bl func_80337E94
/* 8035AE3C 00356A9C  3B C0 00 05 */	li r30, 5
/* 8035AE40 00356AA0  93 DF 00 10 */	stw r30, 0x10(r31)
/* 8035AE44 00356AA4  4B FD E1 95 */	bl func_80338FD8
/* 8035AE48 00356AA8  38 63 03 E8 */	addi r3, r3, 0x3e8
/* 8035AE4C 00356AAC  38 00 00 00 */	li r0, 0
/* 8035AE50 00356AB0  90 7F 00 2C */	stw r3, 0x2c(r31)
/* 8035AE54 00356AB4  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035AE58 00356AB8  93 DF 00 28 */	stw r30, 0x28(r31)
lbl_8035AE5C:
/* 8035AE5C 00356ABC  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8035AE60 00356AC0  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 8035AE64 00356AC4  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 8035AE68 00356AC8  83 A1 00 74 */	lwz r29, 0x74(r1)
/* 8035AE6C 00356ACC  7C 08 03 A6 */	mtlr r0
/* 8035AE70 00356AD0  38 21 00 80 */	addi r1, r1, 0x80
/* 8035AE74 00356AD4  4E 80 00 20 */	blr

.global func_8035AE78
func_8035AE78:
/* 8035AE78 00356AD8  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8035AE7C 00356ADC  7C 08 02 A6 */	mflr r0
/* 8035AE80 00356AE0  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8035AE84 00356AE4  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035AE88 00356AE8  4B E6 C2 9D */	bl func_801C7124
/* 8035AE8C 00356AEC  3B E1 00 48 */	addi r31, r1, 0x48
/* 8035AE90 00356AF0  7C 7D 1B 78 */	mr r29, r3
/* 8035AE94 00356AF4  7F E3 FB 78 */	mr r3, r31
/* 8035AE98 00356AF8  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035AE9C 00356AFC  38 A0 00 06 */	li r5, 6
/* 8035AEA0 00356B00  4B CA 91 61 */	bl memcpy
/* 8035AEA4 00356B04  38 00 00 03 */	li r0, 3
/* 8035AEA8 00356B08  3B 60 00 00 */	li r27, 0
/* 8035AEAC 00356B0C  98 01 00 4E */	stb r0, 0x4e(r1)
/* 8035AEB0 00356B10  9B 61 00 4F */	stb r27, 0x4f(r1)
/* 8035AEB4 00356B14  80 7D 00 08 */	lwz r3, 8(r29)
/* 8035AEB8 00356B18  4B F9 BE C1 */	bl func_802F6D78
/* 8035AEBC 00356B1C  90 61 00 50 */	stw r3, 0x50(r1)
/* 8035AEC0 00356B20  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8035AEC4 00356B24  98 01 00 55 */	stb r0, 0x55(r1)
/* 8035AEC8 00356B28  80 9D 00 04 */	lwz r4, 4(r29)
/* 8035AECC 00356B2C  20 64 FF FF */	subfic r3, r4, -1
/* 8035AED0 00356B30  38 04 00 01 */	addi r0, r4, 1
/* 8035AED4 00356B34  7C 60 03 78 */	or r0, r3, r0
/* 8035AED8 00356B38  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035AEDC 00356B3C  98 01 00 56 */	stb r0, 0x56(r1)
/* 8035AEE0 00356B40  4B FF FD 09 */	bl func_8035ABE8
/* 8035AEE4 00356B44  4B F9 BE 89 */	bl func_802F6D6C
/* 8035AEE8 00356B48  54 64 46 3E */	srwi r4, r3, 0x18
/* 8035AEEC 00356B4C  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8035AEF0 00356B50  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8035AEF4 00356B54  98 61 00 5A */	stb r3, 0x5a(r1)
/* 8035AEF8 00356B58  3F 80 80 61 */	lis r28, lbl_80610AF8@ha
/* 8035AEFC 00356B5C  38 61 00 5D */	addi r3, r1, 0x5d
/* 8035AF00 00356B60  98 81 00 57 */	stb r4, 0x57(r1)
/* 8035AF04 00356B64  38 9C 0A F8 */	addi r4, r28, lbl_80610AF8@l
/* 8035AF08 00356B68  98 A1 00 58 */	stb r5, 0x58(r1)
/* 8035AF0C 00356B6C  98 01 00 59 */	stb r0, 0x59(r1)
/* 8035AF10 00356B70  9B 61 00 5B */	stb r27, 0x5b(r1)
/* 8035AF14 00356B74  9B 61 00 5C */	stb r27, 0x5c(r1)
/* 8035AF18 00356B78  4B E7 33 B9 */	bl func_801CE2D0
/* 8035AF1C 00356B7C  38 7C 0A F8 */	addi r3, r28, 0xaf8
/* 8035AF20 00356B80  4B E6 BC 45 */	bl func_801C6B64
/* 8035AF24 00356B84  88 01 00 56 */	lbz r0, 0x56(r1)
/* 8035AF28 00356B88  3B C3 00 16 */	addi r30, r3, 0x16
/* 8035AF2C 00356B8C  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF30 00356B90  41 82 00 60 */	beq lbl_8035AF90
/* 8035AF34 00356B94  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8035AF38 00356B98  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF3C 00356B9C  40 82 00 54 */	bne lbl_8035AF90
/* 8035AF40 00356BA0  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035AF44 00356BA4  38 61 00 18 */	addi r3, r1, 0x18
/* 8035AF48 00356BA8  9B 61 00 54 */	stb r27, 0x54(r1)
/* 8035AF4C 00356BAC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8035AF50 00356BB0  4B F9 BD C9 */	bl func_802F6D18
/* 8035AF54 00356BB4  83 7D 00 04 */	lwz r27, 4(r29)
/* 8035AF58 00356BB8  38 00 00 02 */	li r0, 2
/* 8035AF5C 00356BBC  83 8D B1 54 */	lwz r28, lbl_80640414-_SDA_BASE_(r13)
/* 8035AF60 00356BC0  38 60 6C FD */	li r3, 0x6cfd
/* 8035AF64 00356BC4  98 01 00 41 */	stb r0, 0x41(r1)
/* 8035AF68 00356BC8  4B F9 BE 15 */	bl func_802F6D7C
/* 8035AF6C 00356BCC  B0 61 00 42 */	sth r3, 0x42(r1)
/* 8035AF70 00356BD0  7F 63 DB 78 */	mr r3, r27
/* 8035AF74 00356BD4  7F E4 FB 78 */	mr r4, r31
/* 8035AF78 00356BD8  7F C5 F3 78 */	mr r5, r30
/* 8035AF7C 00356BDC  93 81 00 44 */	stw r28, 0x44(r1)
/* 8035AF80 00356BE0  38 E1 00 40 */	addi r7, r1, 0x40
/* 8035AF84 00356BE4  38 C0 00 00 */	li r6, 0
/* 8035AF88 00356BE8  39 00 00 08 */	li r8, 8
/* 8035AF8C 00356BEC  4B FD CF 09 */	bl func_80337E94
lbl_8035AF90:
/* 8035AF90 00356BF0  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8035AF94 00356BF4  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF98 00356BF8  40 82 00 58 */	bne lbl_8035AFF0
/* 8035AF9C 00356BFC  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035AFA0 00356C00  38 60 00 01 */	li r3, 1
/* 8035AFA4 00356C04  98 61 00 54 */	stb r3, 0x54(r1)
/* 8035AFA8 00356C08  38 61 00 14 */	addi r3, r1, 0x14
/* 8035AFAC 00356C0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035AFB0 00356C10  4B F9 BD 69 */	bl func_802F6D18
/* 8035AFB4 00356C14  83 7D 00 00 */	lwz r27, 0(r29)
/* 8035AFB8 00356C18  38 00 00 02 */	li r0, 2
/* 8035AFBC 00356C1C  83 8D B1 54 */	lwz r28, lbl_80640414-_SDA_BASE_(r13)
/* 8035AFC0 00356C20  38 60 6C FD */	li r3, 0x6cfd
/* 8035AFC4 00356C24  98 01 00 39 */	stb r0, 0x39(r1)
/* 8035AFC8 00356C28  4B F9 BD B5 */	bl func_802F6D7C
/* 8035AFCC 00356C2C  B0 61 00 3A */	sth r3, 0x3a(r1)
/* 8035AFD0 00356C30  7F 63 DB 78 */	mr r3, r27
/* 8035AFD4 00356C34  7F E4 FB 78 */	mr r4, r31
/* 8035AFD8 00356C38  7F C5 F3 78 */	mr r5, r30
/* 8035AFDC 00356C3C  93 81 00 3C */	stw r28, 0x3c(r1)
/* 8035AFE0 00356C40  38 E1 00 38 */	addi r7, r1, 0x38
/* 8035AFE4 00356C44  38 C0 00 00 */	li r6, 0
/* 8035AFE8 00356C48  39 00 00 08 */	li r8, 8
/* 8035AFEC 00356C4C  4B FD CE A9 */	bl func_80337E94
lbl_8035AFF0:
/* 8035AFF0 00356C50  88 01 00 56 */	lbz r0, 0x56(r1)
/* 8035AFF4 00356C54  2C 00 00 00 */	cmpwi r0, 0
/* 8035AFF8 00356C58  41 82 00 0C */	beq lbl_8035B004
/* 8035AFFC 00356C5C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8035B000 00356C60  48 00 00 08 */	b lbl_8035B008
lbl_8035B004:
/* 8035B004 00356C64  80 7D 00 00 */	lwz r3, 0(r29)
lbl_8035B008:
/* 8035B008 00356C68  38 00 00 08 */	li r0, 8
/* 8035B00C 00356C6C  38 81 00 30 */	addi r4, r1, 0x30
/* 8035B010 00356C70  90 01 00 08 */	stw r0, 8(r1)
/* 8035B014 00356C74  38 A1 00 08 */	addi r5, r1, 8
/* 8035B018 00356C78  4B FD CE FD */	bl func_80337F14
/* 8035B01C 00356C7C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B020 00356C80  40 82 00 0C */	bne lbl_8035B02C
/* 8035B024 00356C84  38 60 00 00 */	li r3, 0
/* 8035B028 00356C88  48 00 00 08 */	b lbl_8035B030
lbl_8035B02C:
/* 8035B02C 00356C8C  A0 61 00 32 */	lhz r3, 0x32(r1)
lbl_8035B030:
/* 8035B030 00356C90  4B F9 BD 41 */	bl func_802F6D70
/* 8035B034 00356C94  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8035B038 00356C98  98 61 00 5C */	stb r3, 0x5c(r1)
/* 8035B03C 00356C9C  98 01 00 5B */	stb r0, 0x5b(r1)
/* 8035B040 00356CA0  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 8035B044 00356CA4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B048 00356CA8  40 82 00 54 */	bne lbl_8035B09C
/* 8035B04C 00356CAC  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B050 00356CB0  3B 80 00 02 */	li r28, 2
/* 8035B054 00356CB4  9B 81 00 54 */	stb r28, 0x54(r1)
/* 8035B058 00356CB8  38 61 00 10 */	addi r3, r1, 0x10
/* 8035B05C 00356CBC  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035B060 00356CC0  4B F9 BC B9 */	bl func_802F6D18
/* 8035B064 00356CC4  83 7D 00 00 */	lwz r27, 0(r29)
/* 8035B068 00356CC8  38 60 6C FD */	li r3, 0x6cfd
/* 8035B06C 00356CCC  83 4D B1 58 */	lwz r26, lbl_80640418-_SDA_BASE_(r13)
/* 8035B070 00356CD0  9B 81 00 29 */	stb r28, 0x29(r1)
/* 8035B074 00356CD4  4B F9 BD 09 */	bl func_802F6D7C
/* 8035B078 00356CD8  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035B07C 00356CDC  7F 63 DB 78 */	mr r3, r27
/* 8035B080 00356CE0  7F E4 FB 78 */	mr r4, r31
/* 8035B084 00356CE4  7F C5 F3 78 */	mr r5, r30
/* 8035B088 00356CE8  93 41 00 2C */	stw r26, 0x2c(r1)
/* 8035B08C 00356CEC  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035B090 00356CF0  38 C0 00 00 */	li r6, 0
/* 8035B094 00356CF4  39 00 00 08 */	li r8, 8
/* 8035B098 00356CF8  4B FD CD FD */	bl func_80337E94
lbl_8035B09C:
/* 8035B09C 00356CFC  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 8035B0A0 00356D00  2C 00 00 00 */	cmpwi r0, 0
/* 8035B0A4 00356D04  40 82 00 58 */	bne lbl_8035B0FC
/* 8035B0A8 00356D08  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B0AC 00356D0C  38 60 00 03 */	li r3, 3
/* 8035B0B0 00356D10  98 61 00 54 */	stb r3, 0x54(r1)
/* 8035B0B4 00356D14  38 61 00 0C */	addi r3, r1, 0xc
/* 8035B0B8 00356D18  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035B0BC 00356D1C  4B F9 BC 5D */	bl func_802F6D18
/* 8035B0C0 00356D20  83 5D 00 00 */	lwz r26, 0(r29)
/* 8035B0C4 00356D24  38 00 00 02 */	li r0, 2
/* 8035B0C8 00356D28  83 6D B1 5C */	lwz r27, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B0CC 00356D2C  38 60 6C FD */	li r3, 0x6cfd
/* 8035B0D0 00356D30  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035B0D4 00356D34  4B F9 BC A9 */	bl func_802F6D7C
/* 8035B0D8 00356D38  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035B0DC 00356D3C  7F 43 D3 78 */	mr r3, r26
/* 8035B0E0 00356D40  7F E4 FB 78 */	mr r4, r31
/* 8035B0E4 00356D44  7F C5 F3 78 */	mr r5, r30
/* 8035B0E8 00356D48  93 61 00 24 */	stw r27, 0x24(r1)
/* 8035B0EC 00356D4C  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035B0F0 00356D50  38 C0 00 00 */	li r6, 0
/* 8035B0F4 00356D54  39 00 00 08 */	li r8, 8
/* 8035B0F8 00356D58  4B FD CD 9D */	bl func_80337E94
lbl_8035B0FC:
/* 8035B0FC 00356D5C  4B FD DE DD */	bl func_80338FD8
/* 8035B100 00356D60  38 63 01 F4 */	addi r3, r3, 0x1f4
/* 8035B104 00356D64  38 00 00 0A */	li r0, 0xa
/* 8035B108 00356D68  90 7D 00 2C */	stw r3, 0x2c(r29)
/* 8035B10C 00356D6C  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035B110 00356D70  90 1D 00 28 */	stw r0, 0x28(r29)
/* 8035B114 00356D74  4B E6 C0 5D */	bl func_801C7170
/* 8035B118 00356D78  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8035B11C 00356D7C  7C 08 03 A6 */	mtlr r0
/* 8035B120 00356D80  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8035B124 00356D84  4E 80 00 20 */	blr

.global func_8035B128
func_8035B128:
/* 8035B128 00356D88  94 21 FF 10 */	stwu r1, -0xf0(r1)
/* 8035B12C 00356D8C  7C 08 02 A6 */	mflr r0
/* 8035B130 00356D90  2C 03 FF FF */	cmpwi r3, -1
/* 8035B134 00356D94  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 8035B138 00356D98  93 E1 00 EC */	stw r31, 0xec(r1)
/* 8035B13C 00356D9C  7C 7F 1B 78 */	mr r31, r3
/* 8035B140 00356DA0  93 C1 00 E8 */	stw r30, 0xe8(r1)
/* 8035B144 00356DA4  3B C0 00 01 */	li r30, 1
/* 8035B148 00356DA8  41 82 00 C8 */	beq lbl_8035B210
/* 8035B14C 00356DAC  4B FD DE 8D */	bl func_80338FD8
/* 8035B150 00356DB0  80 0D B1 68 */	lwz r0, lbl_80640428-_SDA_BASE_(r13)
/* 8035B154 00356DB4  7C 00 18 50 */	subf r0, r0, r3
/* 8035B158 00356DB8  28 00 27 10 */	cmplwi r0, 0x2710
/* 8035B15C 00356DBC  40 80 00 18 */	bge lbl_8035B174
/* 8035B160 00356DC0  3C 80 80 62 */	lis r4, lbl_80621418@ha
/* 8035B164 00356DC4  7F E3 FB 78 */	mr r3, r31
/* 8035B168 00356DC8  38 84 14 18 */	addi r4, r4, lbl_80621418@l
/* 8035B16C 00356DCC  4B FF F7 85 */	bl func_8035A8F0
/* 8035B170 00356DD0  48 00 00 08 */	b lbl_8035B178
lbl_8035B174:
/* 8035B174 00356DD4  38 60 00 00 */	li r3, 0
lbl_8035B178:
/* 8035B178 00356DD8  2C 03 00 00 */	cmpwi r3, 0
/* 8035B17C 00356DDC  7C 7E 1B 78 */	mr r30, r3
/* 8035B180 00356DE0  40 82 00 90 */	bne lbl_8035B210
/* 8035B184 00356DE4  3F E0 80 62 */	lis r31, lbl_80621418@ha
/* 8035B188 00356DE8  38 7F 14 18 */	addi r3, r31, lbl_80621418@l
/* 8035B18C 00356DEC  4B FF F7 69 */	bl func_8035A8F4
/* 8035B190 00356DF0  38 9F 14 18 */	addi r4, r31, 0x1418
/* 8035B194 00356DF4  38 00 00 1B */	li r0, 0x1b
/* 8035B198 00356DF8  38 C1 00 04 */	addi r6, r1, 4
/* 8035B19C 00356DFC  38 A4 FF FC */	addi r5, r4, -4
/* 8035B1A0 00356E00  7C 09 03 A6 */	mtctr r0
lbl_8035B1A4:
/* 8035B1A4 00356E04  80 85 00 04 */	lwz r4, 4(r5)
/* 8035B1A8 00356E08  84 05 00 08 */	lwzu r0, 8(r5)
/* 8035B1AC 00356E0C  90 86 00 04 */	stw r4, 4(r6)
/* 8035B1B0 00356E10  94 06 00 08 */	stwu r0, 8(r6)
/* 8035B1B4 00356E14  42 00 FF F0 */	bdnz lbl_8035B1A4
/* 8035B1B8 00356E18  81 8D B1 6C */	lwz r12, lbl_8064042C-_SDA_BASE_(r13)
/* 8035B1BC 00356E1C  38 81 00 08 */	addi r4, r1, 8
/* 8035B1C0 00356E20  7D 89 03 A6 */	mtctr r12
/* 8035B1C4 00356E24  4E 80 04 21 */	bctrl
/* 8035B1C8 00356E28  3C A0 80 62 */	lis r5, lbl_80621418@ha
/* 8035B1CC 00356E2C  80 6D 94 B0 */	lwz r3, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B1D0 00356E30  38 A5 14 18 */	addi r5, r5, lbl_80621418@l
/* 8035B1D4 00356E34  80 85 00 8C */	lwz r4, 0x8c(r5)
/* 8035B1D8 00356E38  2C 03 FF FF */	cmpwi r3, -1
/* 8035B1DC 00356E3C  80 05 00 90 */	lwz r0, 0x90(r5)
/* 8035B1E0 00356E40  90 8D 94 B8 */	stw r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035B1E4 00356E44  90 0D B1 64 */	stw r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035B1E8 00356E48  41 82 00 08 */	beq lbl_8035B1F0
/* 8035B1EC 00356E4C  4B FD CA 11 */	bl func_80337BFC
lbl_8035B1F0:
/* 8035B1F0 00356E50  80 6D 94 B4 */	lwz r3, lbl_8063E774-_SDA_BASE_(r13)
/* 8035B1F4 00356E54  38 00 FF FF */	li r0, -1
/* 8035B1F8 00356E58  90 0D 94 B0 */	stw r0, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B1FC 00356E5C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B200 00356E60  41 82 00 08 */	beq lbl_8035B208
/* 8035B204 00356E64  4B FD C9 F9 */	bl func_80337BFC
lbl_8035B208:
/* 8035B208 00356E68  38 00 FF FF */	li r0, -1
/* 8035B20C 00356E6C  90 0D 94 B4 */	stw r0, lbl_8063E774-_SDA_BASE_(r13)
lbl_8035B210:
/* 8035B210 00356E70  7F C3 F3 78 */	mr r3, r30
/* 8035B214 00356E74  83 E1 00 EC */	lwz r31, 0xec(r1)
/* 8035B218 00356E78  83 C1 00 E8 */	lwz r30, 0xe8(r1)
/* 8035B21C 00356E7C  80 01 00 F4 */	lwz r0, 0xf4(r1)
/* 8035B220 00356E80  7C 08 03 A6 */	mtlr r0
/* 8035B224 00356E84  38 21 00 F0 */	addi r1, r1, 0xf0
/* 8035B228 00356E88  4E 80 00 20 */	blr

.global func_8035B22C
func_8035B22C:
/* 8035B22C 00356E8C  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8035B230 00356E90  7C 08 02 A6 */	mflr r0
/* 8035B234 00356E94  90 01 01 44 */	stw r0, 0x144(r1)
/* 8035B238 00356E98  39 61 01 40 */	addi r11, r1, 0x140
/* 8035B23C 00356E9C  4B E6 BE E1 */	bl func_801C711C
/* 8035B240 00356EA0  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035B244 00356EA4  3F 20 80 45 */	lis r25, lbl_8044C560@ha
/* 8035B248 00356EA8  7C 7A 1B 78 */	mr r26, r3
/* 8035B24C 00356EAC  7C 9B 23 78 */	mr r27, r4
/* 8035B250 00356EB0  2C 00 00 01 */	cmpwi r0, 1
/* 8035B254 00356EB4  7C BC 2B 78 */	mr r28, r5
/* 8035B258 00356EB8  7C DD 33 78 */	mr r29, r6
/* 8035B25C 00356EBC  7C FE 3B 78 */	mr r30, r7
/* 8035B260 00356EC0  7D 1F 43 78 */	mr r31, r8
/* 8035B264 00356EC4  3B 39 C5 60 */	addi r25, r25, lbl_8044C560@l
/* 8035B268 00356EC8  41 82 00 0C */	beq lbl_8035B274
/* 8035B26C 00356ECC  38 60 00 02 */	li r3, 2
/* 8035B270 00356ED0  48 00 02 C0 */	b lbl_8035B530
lbl_8035B274:
/* 8035B274 00356ED4  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035B278 00356ED8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B27C 00356EDC  40 82 00 70 */	bne lbl_8035B2EC
/* 8035B280 00356EE0  83 0D B1 78 */	lwz r24, lbl_80640438-_SDA_BASE_(r13)
/* 8035B284 00356EE4  38 F9 00 00 */	addi r7, r25, 0
/* 8035B288 00356EE8  2C 18 00 00 */	cmpwi r24, 0
/* 8035B28C 00356EEC  40 82 00 24 */	bne lbl_8035B2B0
/* 8035B290 00356EF0  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B294 00356EF4  38 61 00 08 */	addi r3, r1, 8
/* 8035B298 00356EF8  38 80 00 40 */	li r4, 0x40
/* 8035B29C 00356EFC  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B2A0 00356F00  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B2A4 00356F04  4C C6 31 82 */	crclr 6
/* 8035B2A8 00356F08  4B E7 17 7D */	bl func_801CCA24
/* 8035B2AC 00356F0C  3B 01 00 08 */	addi r24, r1, 8
lbl_8035B2B0:
/* 8035B2B0 00356F10  7F 03 C3 78 */	mr r3, r24
/* 8035B2B4 00356F14  4B FD CC BD */	bl func_80337F70
/* 8035B2B8 00356F18  3C 03 00 01 */	addis r0, r3, 1
/* 8035B2BC 00356F1C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B2C0 00356F20  40 82 00 28 */	bne lbl_8035B2E8
/* 8035B2C4 00356F24  7F 03 C3 78 */	mr r3, r24
/* 8035B2C8 00356F28  4B FD CE 11 */	bl func_803380D8
/* 8035B2CC 00356F2C  2C 03 00 00 */	cmpwi r3, 0
/* 8035B2D0 00356F30  40 82 00 0C */	bne lbl_8035B2DC
/* 8035B2D4 00356F34  38 60 00 00 */	li r3, 0
/* 8035B2D8 00356F38  48 00 00 10 */	b lbl_8035B2E8
lbl_8035B2DC:
/* 8035B2DC 00356F3C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B2E0 00356F40  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B2E4 00356F44  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B2E8:
/* 8035B2E8 00356F48  90 6D B1 54 */	stw r3, lbl_80640414-_SDA_BASE_(r13)
lbl_8035B2EC:
/* 8035B2EC 00356F4C  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B2F0 00356F50  2C 00 00 00 */	cmpwi r0, 0
/* 8035B2F4 00356F54  40 82 00 70 */	bne lbl_8035B364
/* 8035B2F8 00356F58  83 0D B1 74 */	lwz r24, lbl_80640434-_SDA_BASE_(r13)
/* 8035B2FC 00356F5C  38 F9 00 1C */	addi r7, r25, 0x1c
/* 8035B300 00356F60  2C 18 00 00 */	cmpwi r24, 0
/* 8035B304 00356F64  40 82 00 24 */	bne lbl_8035B328
/* 8035B308 00356F68  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B30C 00356F6C  38 61 00 48 */	addi r3, r1, 0x48
/* 8035B310 00356F70  38 80 00 40 */	li r4, 0x40
/* 8035B314 00356F74  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B318 00356F78  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B31C 00356F7C  4C C6 31 82 */	crclr 6
/* 8035B320 00356F80  4B E7 17 05 */	bl func_801CCA24
/* 8035B324 00356F84  3B 01 00 48 */	addi r24, r1, 0x48
lbl_8035B328:
/* 8035B328 00356F88  7F 03 C3 78 */	mr r3, r24
/* 8035B32C 00356F8C  4B FD CC 45 */	bl func_80337F70
/* 8035B330 00356F90  3C 03 00 01 */	addis r0, r3, 1
/* 8035B334 00356F94  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B338 00356F98  40 82 00 28 */	bne lbl_8035B360
/* 8035B33C 00356F9C  7F 03 C3 78 */	mr r3, r24
/* 8035B340 00356FA0  4B FD CD 99 */	bl func_803380D8
/* 8035B344 00356FA4  2C 03 00 00 */	cmpwi r3, 0
/* 8035B348 00356FA8  40 82 00 0C */	bne lbl_8035B354
/* 8035B34C 00356FAC  38 60 00 00 */	li r3, 0
/* 8035B350 00356FB0  48 00 00 10 */	b lbl_8035B360
lbl_8035B354:
/* 8035B354 00356FB4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B358 00356FB8  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B35C 00356FBC  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B360:
/* 8035B360 00356FC0  90 6D B1 58 */	stw r3, lbl_80640418-_SDA_BASE_(r13)
lbl_8035B364:
/* 8035B364 00356FC4  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B368 00356FC8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B36C 00356FCC  40 82 00 70 */	bne lbl_8035B3DC
/* 8035B370 00356FD0  83 0D B1 70 */	lwz r24, lbl_80640430-_SDA_BASE_(r13)
/* 8035B374 00356FD4  38 F9 00 38 */	addi r7, r25, 0x38
/* 8035B378 00356FD8  2C 18 00 00 */	cmpwi r24, 0
/* 8035B37C 00356FDC  40 82 00 24 */	bne lbl_8035B3A0
/* 8035B380 00356FE0  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B384 00356FE4  38 61 00 88 */	addi r3, r1, 0x88
/* 8035B388 00356FE8  38 80 00 40 */	li r4, 0x40
/* 8035B38C 00356FEC  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B390 00356FF0  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B394 00356FF4  4C C6 31 82 */	crclr 6
/* 8035B398 00356FF8  4B E7 16 8D */	bl func_801CCA24
/* 8035B39C 00356FFC  3B 01 00 88 */	addi r24, r1, 0x88
lbl_8035B3A0:
/* 8035B3A0 00357000  7F 03 C3 78 */	mr r3, r24
/* 8035B3A4 00357004  4B FD CB CD */	bl func_80337F70
/* 8035B3A8 00357008  3C 03 00 01 */	addis r0, r3, 1
/* 8035B3AC 0035700C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B3B0 00357010  40 82 00 28 */	bne lbl_8035B3D8
/* 8035B3B4 00357014  7F 03 C3 78 */	mr r3, r24
/* 8035B3B8 00357018  4B FD CD 21 */	bl func_803380D8
/* 8035B3BC 0035701C  2C 03 00 00 */	cmpwi r3, 0
/* 8035B3C0 00357020  40 82 00 0C */	bne lbl_8035B3CC
/* 8035B3C4 00357024  38 60 00 00 */	li r3, 0
/* 8035B3C8 00357028  48 00 00 10 */	b lbl_8035B3D8
lbl_8035B3CC:
/* 8035B3CC 0035702C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B3D0 00357030  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B3D4 00357034  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B3D8:
/* 8035B3D8 00357038  90 6D B1 5C */	stw r3, lbl_8064041C-_SDA_BASE_(r13)
lbl_8035B3DC:
/* 8035B3DC 0035703C  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035B3E0 00357040  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3E4 00357044  41 82 00 1C */	beq lbl_8035B400
/* 8035B3E8 00357048  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B3EC 0035704C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3F0 00357050  41 82 00 10 */	beq lbl_8035B400
/* 8035B3F4 00357054  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B3F8 00357058  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3FC 0035705C  40 82 00 0C */	bne lbl_8035B408
lbl_8035B400:
/* 8035B400 00357060  38 00 00 00 */	li r0, 0
/* 8035B404 00357064  48 00 00 08 */	b lbl_8035B40C
lbl_8035B408:
/* 8035B408 00357068  38 00 00 01 */	li r0, 1
lbl_8035B40C:
/* 8035B40C 0035706C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B410 00357070  40 82 00 0C */	bne lbl_8035B41C
/* 8035B414 00357074  38 60 00 03 */	li r3, 3
/* 8035B418 00357078  48 00 01 18 */	b lbl_8035B530
lbl_8035B41C:
/* 8035B41C 0035707C  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8035B420 00357080  38 80 00 00 */	li r4, 0
/* 8035B424 00357084  38 A0 00 54 */	li r5, 0x54
/* 8035B428 00357088  4B CA 8C DD */	bl func_80004104
/* 8035B42C 0035708C  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B430 00357090  2C 00 00 00 */	cmpwi r0, 0
/* 8035B434 00357094  40 82 00 18 */	bne lbl_8035B44C
/* 8035B438 00357098  38 60 00 54 */	li r3, 0x54
/* 8035B43C 0035709C  38 80 00 04 */	li r4, 4
/* 8035B440 003570A0  38 A0 00 00 */	li r5, 0
/* 8035B444 003570A4  4B FD A9 75 */	bl ArrayNew
/* 8035B448 003570A8  90 6D B1 50 */	stw r3, lbl_80640410-_SDA_BASE_(r13)
lbl_8035B44C:
/* 8035B44C 003570AC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B450 003570B0  38 81 00 C8 */	addi r4, r1, 0xc8
/* 8035B454 003570B4  4B FD AA CD */	bl ArrayAppend
/* 8035B458 003570B8  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B45C 003570BC  4B FD AA 8D */	bl ArrayLength
/* 8035B460 003570C0  7C 64 1B 78 */	mr r4, r3
/* 8035B464 003570C4  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B468 003570C8  38 84 FF FF */	addi r4, r4, -1
/* 8035B46C 003570CC  4B FD AA 85 */	bl ArrayNth
/* 8035B470 003570D0  2C 03 00 00 */	cmpwi r3, 0
/* 8035B474 003570D4  7C 78 1B 78 */	mr r24, r3
/* 8035B478 003570D8  40 82 00 0C */	bne lbl_8035B484
/* 8035B47C 003570DC  38 60 00 01 */	li r3, 1
/* 8035B480 003570E0  48 00 00 B0 */	b lbl_8035B530
lbl_8035B484:
/* 8035B484 003570E4  93 43 00 04 */	stw r26, 4(r3)
/* 8035B488 003570E8  38 80 00 02 */	li r4, 2
/* 8035B48C 003570EC  38 A0 00 11 */	li r5, 0x11
/* 8035B490 003570F0  93 83 00 0C */	stw r28, 0xc(r3)
/* 8035B494 003570F4  93 63 00 08 */	stw r27, 8(r3)
/* 8035B498 003570F8  93 A3 00 38 */	stw r29, 0x38(r3)
/* 8035B49C 003570FC  93 C3 00 3C */	stw r30, 0x3c(r3)
/* 8035B4A0 00357100  93 E3 00 40 */	stw r31, 0x40(r3)
/* 8035B4A4 00357104  38 60 00 02 */	li r3, 2
/* 8035B4A8 00357108  4B FD C7 1D */	bl func_80337BC4
/* 8035B4AC 0035710C  90 78 00 00 */	stw r3, 0(r24)
/* 8035B4B0 00357110  38 80 00 00 */	li r4, 0
/* 8035B4B4 00357114  2C 03 FF FF */	cmpwi r3, -1
/* 8035B4B8 00357118  38 00 00 05 */	li r0, 5
/* 8035B4BC 0035711C  90 98 00 24 */	stw r4, 0x24(r24)
/* 8035B4C0 00357120  98 98 00 36 */	stb r4, 0x36(r24)
/* 8035B4C4 00357124  98 98 00 37 */	stb r4, 0x37(r24)
/* 8035B4C8 00357128  90 98 00 30 */	stw r4, 0x30(r24)
/* 8035B4CC 0035712C  B0 98 00 34 */	sth r4, 0x34(r24)
/* 8035B4D0 00357130  90 98 00 28 */	stw r4, 0x28(r24)
/* 8035B4D4 00357134  90 18 00 44 */	stw r0, 0x44(r24)
/* 8035B4D8 00357138  40 82 00 4C */	bne lbl_8035B524
/* 8035B4DC 0035713C  3B 20 00 00 */	li r25, 0
/* 8035B4E0 00357140  48 00 00 2C */	b lbl_8035B50C
lbl_8035B4E4:
/* 8035B4E4 00357144  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4E8 00357148  7F 24 CB 78 */	mr r4, r25
/* 8035B4EC 0035714C  4B FD AA 05 */	bl ArrayNth
/* 8035B4F0 00357150  7C 18 18 40 */	cmplw r24, r3
/* 8035B4F4 00357154  40 82 00 14 */	bne lbl_8035B508
/* 8035B4F8 00357158  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4FC 0035715C  7F 24 CB 78 */	mr r4, r25
/* 8035B500 00357160  4B FD AC C5 */	bl ArrayRemoveAt
/* 8035B504 00357164  48 00 00 18 */	b lbl_8035B51C
lbl_8035B508:
/* 8035B508 00357168  3B 39 00 01 */	addi r25, r25, 1
lbl_8035B50C:
/* 8035B50C 0035716C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B510 00357170  4B FD A9 D9 */	bl ArrayLength
/* 8035B514 00357174  7C 19 18 00 */	cmpw r25, r3
/* 8035B518 00357178  41 80 FF CC */	blt lbl_8035B4E4
lbl_8035B51C:
/* 8035B51C 0035717C  38 60 00 02 */	li r3, 2
/* 8035B520 00357180  48 00 00 10 */	b lbl_8035B530
lbl_8035B524:
/* 8035B524 00357184  7F 03 C3 78 */	mr r3, r24
/* 8035B528 00357188  4B FF F9 51 */	bl func_8035AE78
/* 8035B52C 0035718C  38 60 00 00 */	li r3, 0
lbl_8035B530:
/* 8035B530 00357190  39 61 01 40 */	addi r11, r1, 0x140
/* 8035B534 00357194  4B E6 BC 35 */	bl func_801C7168
/* 8035B538 00357198  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8035B53C 0035719C  7C 08 03 A6 */	mtlr r0
/* 8035B540 003571A0  38 21 01 40 */	addi r1, r1, 0x140
/* 8035B544 003571A4  4E 80 00 20 */	blr

.global func_8035B548
func_8035B548:
/* 8035B548 003571A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035B54C 003571AC  7C 08 02 A6 */	mflr r0
/* 8035B550 003571B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035B554 003571B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035B558 003571B8  93 C1 00 08 */	stw r30, 8(r1)
/* 8035B55C 003571BC  7C 7E 1B 78 */	mr r30, r3
/* 8035B560 003571C0  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B564 003571C4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B568 003571C8  40 82 00 0C */	bne lbl_8035B574
/* 8035B56C 003571CC  3B E0 00 00 */	li r31, 0
/* 8035B570 003571D0  48 00 00 44 */	b lbl_8035B5B4
lbl_8035B574:
/* 8035B574 003571D4  3B E0 00 00 */	li r31, 0
/* 8035B578 003571D8  48 00 00 28 */	b lbl_8035B5A0
lbl_8035B57C:
/* 8035B57C 003571DC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B580 003571E0  7F E4 FB 78 */	mr r4, r31
/* 8035B584 003571E4  4B FD A9 6D */	bl ArrayNth
/* 8035B588 003571E8  80 03 00 08 */	lwz r0, 8(r3)
/* 8035B58C 003571EC  7C 00 F0 00 */	cmpw r0, r30
/* 8035B590 003571F0  40 82 00 0C */	bne lbl_8035B59C
/* 8035B594 003571F4  7C 7F 1B 78 */	mr r31, r3
/* 8035B598 003571F8  48 00 00 1C */	b lbl_8035B5B4
lbl_8035B59C:
/* 8035B59C 003571FC  3B FF 00 01 */	addi r31, r31, 1
lbl_8035B5A0:
/* 8035B5A0 00357200  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B5A4 00357204  4B FD A9 45 */	bl ArrayLength
/* 8035B5A8 00357208  7C 1F 18 00 */	cmpw r31, r3
/* 8035B5AC 0035720C  41 80 FF D0 */	blt lbl_8035B57C
/* 8035B5B0 00357210  3B E0 00 00 */	li r31, 0
lbl_8035B5B4:
/* 8035B5B4 00357214  2C 1F 00 00 */	cmpwi r31, 0
/* 8035B5B8 00357218  41 82 00 24 */	beq lbl_8035B5DC
/* 8035B5BC 0035721C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B5C0 00357220  2C 03 FF FF */	cmpwi r3, -1
/* 8035B5C4 00357224  41 82 00 08 */	beq lbl_8035B5CC
/* 8035B5C8 00357228  4B FD C6 35 */	bl func_80337BFC
lbl_8035B5CC:
/* 8035B5CC 0035722C  38 60 FF FF */	li r3, -1
/* 8035B5D0 00357230  38 00 00 04 */	li r0, 4
/* 8035B5D4 00357234  90 7F 00 00 */	stw r3, 0(r31)
/* 8035B5D8 00357238  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_8035B5DC:
/* 8035B5DC 0035723C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035B5E0 00357240  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035B5E4 00357244  83 C1 00 08 */	lwz r30, 8(r1)
/* 8035B5E8 00357248  7C 08 03 A6 */	mtlr r0
/* 8035B5EC 0035724C  38 21 00 10 */	addi r1, r1, 0x10
/* 8035B5F0 00357250  4E 80 00 20 */	blr

.global func_8035B5F4
func_8035B5F4:
/* 8035B5F4 00357254  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 8035B5F8 00357258  7C 08 02 A6 */	mflr r0
/* 8035B5FC 0035725C  38 80 00 08 */	li r4, 8
/* 8035B600 00357260  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 8035B604 00357264  93 E1 00 DC */	stw r31, 0xdc(r1)
/* 8035B608 00357268  7C 7F 1B 78 */	mr r31, r3
/* 8035B60C 0035726C  93 C1 00 D8 */	stw r30, 0xd8(r1)
/* 8035B610 00357270  93 A1 00 D4 */	stw r29, 0xd4(r1)
/* 8035B614 00357274  80 0D B1 60 */	lwz r0, lbl_80640420-_SDA_BASE_(r13)
/* 8035B618 00357278  90 81 00 10 */	stw r4, 0x10(r1)
/* 8035B61C 0035727C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B620 00357280  41 82 00 1C */	beq lbl_8035B63C
/* 8035B624 00357284  80 6D 94 B0 */	lwz r3, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B628 00357288  4B FF FB 01 */	bl func_8035B128
/* 8035B62C 0035728C  90 6D B1 60 */	stw r3, lbl_80640420-_SDA_BASE_(r13)
/* 8035B630 00357290  80 6D 94 B4 */	lwz r3, lbl_8063E774-_SDA_BASE_(r13)
/* 8035B634 00357294  4B FF FA F5 */	bl func_8035B128
/* 8035B638 00357298  90 6D B1 60 */	stw r3, lbl_80640420-_SDA_BASE_(r13)
lbl_8035B63C:
/* 8035B63C 0035729C  2C 1F 00 00 */	cmpwi r31, 0
/* 8035B640 003572A0  41 82 04 80 */	beq lbl_8035BAC0
/* 8035B644 003572A4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B648 003572A8  2C 00 00 04 */	cmpwi r0, 4
/* 8035B64C 003572AC  40 82 00 48 */	bne lbl_8035B694
/* 8035B650 003572B0  3B C0 00 00 */	li r30, 0
/* 8035B654 003572B4  48 00 00 2C */	b lbl_8035B680
lbl_8035B658:
/* 8035B658 003572B8  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B65C 003572BC  7F C4 F3 78 */	mr r4, r30
/* 8035B660 003572C0  4B FD A8 91 */	bl ArrayNth
/* 8035B664 003572C4  7C 1F 18 40 */	cmplw r31, r3
/* 8035B668 003572C8  40 82 00 14 */	bne lbl_8035B67C
/* 8035B66C 003572CC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B670 003572D0  7F C4 F3 78 */	mr r4, r30
/* 8035B674 003572D4  4B FD AB 51 */	bl ArrayRemoveAt
/* 8035B678 003572D8  48 00 04 48 */	b lbl_8035BAC0
lbl_8035B67C:
/* 8035B67C 003572DC  3B DE 00 01 */	addi r30, r30, 1
lbl_8035B680:
/* 8035B680 003572E0  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B684 003572E4  4B FD A8 65 */	bl ArrayLength
/* 8035B688 003572E8  7C 1E 18 00 */	cmpw r30, r3
/* 8035B68C 003572EC  41 80 FF CC */	blt lbl_8035B658
/* 8035B690 003572F0  48 00 04 30 */	b lbl_8035BAC0
lbl_8035B694:
/* 8035B694 003572F4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B698 003572F8  2C 03 FF FF */	cmpwi r3, -1
/* 8035B69C 003572FC  41 82 00 6C */	beq lbl_8035B708
/* 8035B6A0 00357300  3F C0 80 62 */	lis r30, 0x8062
lbl_8035B6A4:
/* 8035B6A4 00357304  4B FD D1 A9 */	bl func_8033884C
/* 8035B6A8 00357308  2C 03 00 00 */	cmpwi r3, 0
/* 8035B6AC 0035730C  41 82 00 5C */	beq lbl_8035B708
/* 8035B6B0 00357310  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B6B4 00357314  38 9E 14 F0 */	addi r4, r30, 0x14f0
/* 8035B6B8 00357318  38 E1 00 30 */	addi r7, r1, 0x30
/* 8035B6BC 0035731C  39 01 00 10 */	addi r8, r1, 0x10
/* 8035B6C0 00357320  38 A0 02 00 */	li r5, 0x200
/* 8035B6C4 00357324  38 C0 00 00 */	li r6, 0
/* 8035B6C8 00357328  4B FD C7 3D */	bl func_80337E04
/* 8035B6CC 0035732C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B6D0 00357330  40 82 00 10 */	bne lbl_8035B6E0
/* 8035B6D4 00357334  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B6D8 00357338  4B FD C8 D1 */	bl func_80337FA8
/* 8035B6DC 0035733C  48 00 00 2C */	b lbl_8035B708
lbl_8035B6E0:
/* 8035B6E0 00357340  7C 64 1B 78 */	mr r4, r3
/* 8035B6E4 00357344  38 7E 14 F0 */	addi r3, r30, 0x14f0
/* 8035B6E8 00357348  38 A1 00 30 */	addi r5, r1, 0x30
/* 8035B6EC 0035734C  48 00 0C 51 */	bl func_8035C33C
/* 8035B6F0 00357350  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B6F4 00357354  2C 00 00 04 */	cmpwi r0, 4
/* 8035B6F8 00357358  41 82 00 10 */	beq lbl_8035B708
/* 8035B6FC 0035735C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B700 00357360  2C 03 FF FF */	cmpwi r3, -1
/* 8035B704 00357364  40 82 FF A0 */	bne lbl_8035B6A4
lbl_8035B708:
/* 8035B708 00357368  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B70C 0035736C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B710 00357370  41 82 00 0C */	beq lbl_8035B71C
/* 8035B714 00357374  2C 00 00 02 */	cmpwi r0, 2
/* 8035B718 00357378  40 82 01 64 */	bne lbl_8035B87C
lbl_8035B71C:
/* 8035B71C 0035737C  4B FD D8 BD */	bl func_80338FD8
/* 8035B720 00357380  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B724 00357384  7C 03 00 40 */	cmplw r3, r0
/* 8035B728 00357388  40 81 01 54 */	ble lbl_8035B87C
/* 8035B72C 0035738C  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035B730 00357390  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8035B734 00357394  7C 03 00 00 */	cmpw r3, r0
/* 8035B738 00357398  40 81 00 40 */	ble lbl_8035B778
/* 8035B73C 0035739C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B740 003573A0  2C 00 00 00 */	cmpwi r0, 0
/* 8035B744 003573A4  40 82 00 1C */	bne lbl_8035B760
/* 8035B748 003573A8  7F E3 FB 78 */	mr r3, r31
/* 8035B74C 003573AC  38 80 00 02 */	li r4, 2
/* 8035B750 003573B0  38 A0 FF FF */	li r5, -1
/* 8035B754 003573B4  38 C0 00 00 */	li r6, 0
/* 8035B758 003573B8  4B FF F5 2D */	bl func_8035AC84
/* 8035B75C 003573BC  48 00 01 20 */	b lbl_8035B87C
lbl_8035B760:
/* 8035B760 003573C0  7F E3 FB 78 */	mr r3, r31
/* 8035B764 003573C4  38 80 00 03 */	li r4, 3
/* 8035B768 003573C8  38 A0 FF FF */	li r5, -1
/* 8035B76C 003573CC  38 C0 00 00 */	li r6, 0
/* 8035B770 003573D0  4B FF F5 15 */	bl func_8035AC84
/* 8035B774 003573D4  48 00 01 08 */	b lbl_8035B87C
lbl_8035B778:
/* 8035B778 003573D8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B77C 003573DC  38 63 00 01 */	addi r3, r3, 1
/* 8035B780 003573E0  90 7F 00 24 */	stw r3, 0x24(r31)
/* 8035B784 003573E4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B788 003573E8  40 82 00 10 */	bne lbl_8035B798
/* 8035B78C 003573EC  7F E3 FB 78 */	mr r3, r31
/* 8035B790 003573F0  4B FF F6 E9 */	bl func_8035AE78
/* 8035B794 003573F4  48 00 00 E8 */	b lbl_8035B87C
lbl_8035B798:
/* 8035B798 003573F8  38 61 00 84 */	addi r3, r1, 0x84
/* 8035B79C 003573FC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035B7A0 00357400  38 A0 00 06 */	li r5, 6
/* 8035B7A4 00357404  4B CA 88 5D */	bl memcpy
/* 8035B7A8 00357408  38 60 00 03 */	li r3, 3
/* 8035B7AC 0035740C  38 00 00 07 */	li r0, 7
/* 8035B7B0 00357410  98 61 00 8A */	stb r3, 0x8a(r1)
/* 8035B7B4 00357414  98 01 00 8B */	stb r0, 0x8b(r1)
/* 8035B7B8 00357418  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035B7BC 0035741C  4B F9 B5 BD */	bl func_802F6D78
/* 8035B7C0 00357420  90 61 00 8C */	stw r3, 0x8c(r1)
/* 8035B7C4 00357424  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B7C8 00357428  90 01 00 90 */	stw r0, 0x90(r1)
/* 8035B7CC 0035742C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B7D0 00357430  4B F9 B5 AD */	bl func_802F6D7C
/* 8035B7D4 00357434  B0 61 00 94 */	sth r3, 0x94(r1)
/* 8035B7D8 00357438  38 61 00 0C */	addi r3, r1, 0xc
/* 8035B7DC 0035743C  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035B7E0 00357440  98 01 00 96 */	stb r0, 0x96(r1)
/* 8035B7E4 00357444  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8035B7E8 00357448  20 85 00 02 */	subfic r4, r5, 2
/* 8035B7EC 0035744C  38 05 FF FE */	addi r0, r5, -2
/* 8035B7F0 00357450  7C 80 03 78 */	or r0, r4, r0
/* 8035B7F4 00357454  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035B7F8 00357458  98 01 00 97 */	stb r0, 0x97(r1)
/* 8035B7FC 0035745C  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B800 00357460  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035B804 00357464  4B F9 B5 15 */	bl func_802F6D18
/* 8035B808 00357468  83 BF 00 04 */	lwz r29, 4(r31)
/* 8035B80C 0035746C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B810 00357470  2C 1D FF FF */	cmpwi r29, -1
/* 8035B814 00357474  83 DF 00 30 */	lwz r30, 0x30(r31)
/* 8035B818 00357478  41 82 00 08 */	beq lbl_8035B820
/* 8035B81C 0035747C  48 00 00 08 */	b lbl_8035B824
lbl_8035B820:
/* 8035B820 00357480  83 BF 00 00 */	lwz r29, 0(r31)
lbl_8035B824:
/* 8035B824 00357484  38 00 00 02 */	li r0, 2
/* 8035B828 00357488  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035B82C 0035748C  4B F9 B5 51 */	bl func_802F6D7C
/* 8035B830 00357490  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035B834 00357494  7F A3 EB 78 */	mr r3, r29
/* 8035B838 00357498  38 81 00 84 */	addi r4, r1, 0x84
/* 8035B83C 0035749C  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035B840 003574A0  93 C1 00 24 */	stw r30, 0x24(r1)
/* 8035B844 003574A4  38 A0 00 14 */	li r5, 0x14
/* 8035B848 003574A8  38 C0 00 00 */	li r6, 0
/* 8035B84C 003574AC  39 00 00 08 */	li r8, 8
/* 8035B850 003574B0  4B FD C6 45 */	bl func_80337E94
/* 8035B854 003574B4  4B FD D7 85 */	bl func_80338FD8
/* 8035B858 003574B8  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035B85C 003574BC  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035B860 003574C0  38 60 00 07 */	li r3, 7
/* 8035B864 003574C4  90 9F 00 2C */	stw r4, 0x2c(r31)
/* 8035B868 003574C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B86C 003574CC  90 7F 00 28 */	stw r3, 0x28(r31)
/* 8035B870 003574D0  41 82 00 0C */	beq lbl_8035B87C
/* 8035B874 003574D4  38 00 00 01 */	li r0, 1
/* 8035B878 003574D8  98 1F 00 37 */	stb r0, 0x37(r31)
lbl_8035B87C:
/* 8035B87C 003574DC  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B880 003574E0  2C 00 00 03 */	cmpwi r0, 3
/* 8035B884 003574E4  40 82 00 50 */	bne lbl_8035B8D4
/* 8035B888 003574E8  4B FD D7 51 */	bl func_80338FD8
/* 8035B88C 003574EC  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B890 003574F0  7C 03 00 40 */	cmplw r3, r0
/* 8035B894 003574F4  40 81 00 40 */	ble lbl_8035B8D4
/* 8035B898 003574F8  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035B89C 003574FC  2C 00 FF FF */	cmpwi r0, -1
/* 8035B8A0 00357500  40 82 00 34 */	bne lbl_8035B8D4
/* 8035B8A4 00357504  38 00 00 02 */	li r0, 2
/* 8035B8A8 00357508  98 01 00 29 */	stb r0, 0x29(r1)
/* 8035B8AC 0035750C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B8B0 00357510  4B F9 B4 CD */	bl func_802F6D7C
/* 8035B8B4 00357514  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035B8B8 00357518  7F E3 FB 78 */	mr r3, r31
/* 8035B8BC 0035751C  38 C1 00 28 */	addi r6, r1, 0x28
/* 8035B8C0 00357520  38 80 00 00 */	li r4, 0
/* 8035B8C4 00357524  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B8C8 00357528  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035B8CC 0035752C  80 BF 00 00 */	lwz r5, 0(r31)
/* 8035B8D0 00357530  4B FF F3 B5 */	bl func_8035AC84
lbl_8035B8D4:
/* 8035B8D4 00357534  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B8D8 00357538  2C 00 00 01 */	cmpwi r0, 1
/* 8035B8DC 0035753C  40 82 00 28 */	bne lbl_8035B904
/* 8035B8E0 00357540  4B FD D6 F9 */	bl func_80338FD8
/* 8035B8E4 00357544  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B8E8 00357548  7C 03 00 40 */	cmplw r3, r0
/* 8035B8EC 0035754C  40 81 00 18 */	ble lbl_8035B904
/* 8035B8F0 00357550  7F E3 FB 78 */	mr r3, r31
/* 8035B8F4 00357554  38 80 00 01 */	li r4, 1
/* 8035B8F8 00357558  38 A0 FF FF */	li r5, -1
/* 8035B8FC 0035755C  38 C0 00 00 */	li r6, 0
/* 8035B900 00357560  4B FF F3 85 */	bl func_8035AC84
lbl_8035B904:
/* 8035B904 00357564  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B908 00357568  2C 00 00 05 */	cmpwi r0, 5
/* 8035B90C 0035756C  40 82 01 B4 */	bne lbl_8035BAC0
/* 8035B910 00357570  4B FD D6 C9 */	bl func_80338FD8
/* 8035B914 00357574  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B918 00357578  7C 03 00 40 */	cmplw r3, r0
/* 8035B91C 0035757C  40 81 01 A4 */	ble lbl_8035BAC0
/* 8035B920 00357580  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035B924 00357584  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8035B928 00357588  7C 03 00 00 */	cmpw r3, r0
/* 8035B92C 0035758C  40 81 00 B8 */	ble lbl_8035B9E4
/* 8035B930 00357590  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035B934 00357594  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035B938 00357598  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 8035B93C 0035759C  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035B940 003575A0  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035B944 003575A4  7D 89 03 A6 */	mtctr r12
/* 8035B948 003575A8  4E 80 04 21 */	bctrl
/* 8035B94C 003575AC  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035B950 003575B0  2C 00 FF FF */	cmpwi r0, -1
/* 8035B954 003575B4  40 82 00 0C */	bne lbl_8035B960
/* 8035B958 003575B8  38 00 FF FF */	li r0, -1
/* 8035B95C 003575BC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8035B960:
/* 8035B960 003575C0  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B964 003575C4  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035B968 003575C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B96C 003575CC  40 82 00 0C */	bne lbl_8035B978
/* 8035B970 003575D0  3B C0 00 00 */	li r30, 0
/* 8035B974 003575D4  48 00 00 44 */	b lbl_8035B9B8
lbl_8035B978:
/* 8035B978 003575D8  3B E0 00 00 */	li r31, 0
/* 8035B97C 003575DC  48 00 00 28 */	b lbl_8035B9A4
lbl_8035B980:
/* 8035B980 003575E0  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B984 003575E4  7F E4 FB 78 */	mr r4, r31
/* 8035B988 003575E8  4B FD A5 69 */	bl ArrayNth
/* 8035B98C 003575EC  80 03 00 08 */	lwz r0, 8(r3)
/* 8035B990 003575F0  7C 00 F0 00 */	cmpw r0, r30
/* 8035B994 003575F4  40 82 00 0C */	bne lbl_8035B9A0
/* 8035B998 003575F8  7C 7E 1B 78 */	mr r30, r3
/* 8035B99C 003575FC  48 00 00 1C */	b lbl_8035B9B8
lbl_8035B9A0:
/* 8035B9A0 00357600  3B FF 00 01 */	addi r31, r31, 1
lbl_8035B9A4:
/* 8035B9A4 00357604  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B9A8 00357608  4B FD A5 41 */	bl ArrayLength
/* 8035B9AC 0035760C  7C 1F 18 00 */	cmpw r31, r3
/* 8035B9B0 00357610  41 80 FF D0 */	blt lbl_8035B980
/* 8035B9B4 00357614  3B C0 00 00 */	li r30, 0
lbl_8035B9B8:
/* 8035B9B8 00357618  2C 1E 00 00 */	cmpwi r30, 0
/* 8035B9BC 0035761C  41 82 01 04 */	beq lbl_8035BAC0
/* 8035B9C0 00357620  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035B9C4 00357624  2C 03 FF FF */	cmpwi r3, -1
/* 8035B9C8 00357628  41 82 00 08 */	beq lbl_8035B9D0
/* 8035B9CC 0035762C  4B FD C2 31 */	bl func_80337BFC
lbl_8035B9D0:
/* 8035B9D0 00357630  38 60 FF FF */	li r3, -1
/* 8035B9D4 00357634  38 00 00 04 */	li r0, 4
/* 8035B9D8 00357638  90 7E 00 00 */	stw r3, 0(r30)
/* 8035B9DC 0035763C  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035B9E0 00357640  48 00 00 E0 */	b lbl_8035BAC0
lbl_8035B9E4:
/* 8035B9E4 00357644  38 61 00 38 */	addi r3, r1, 0x38
/* 8035B9E8 00357648  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035B9EC 0035764C  38 A0 00 06 */	li r5, 6
/* 8035B9F0 00357650  4B CA 86 11 */	bl memcpy
/* 8035B9F4 00357654  38 60 00 03 */	li r3, 3
/* 8035B9F8 00357658  38 00 00 0D */	li r0, 0xd
/* 8035B9FC 0035765C  98 61 00 3E */	stb r3, 0x3e(r1)
/* 8035BA00 00357660  98 01 00 3F */	stb r0, 0x3f(r1)
/* 8035BA04 00357664  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BA08 00357668  4B F9 B3 71 */	bl func_802F6D78
/* 8035BA0C 0035766C  90 61 00 40 */	stw r3, 0x40(r1)
/* 8035BA10 00357670  3F C0 80 61 */	lis r30, lbl_80610AF8@ha
/* 8035BA14 00357674  80 8D 94 B8 */	lwz r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035BA18 00357678  38 7E 0A F8 */	addi r3, r30, lbl_80610AF8@l
/* 8035BA1C 0035767C  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 8035BA20 00357680  80 0D B1 64 */	lwz r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035BA24 00357684  98 A1 00 45 */	stb r5, 0x45(r1)
/* 8035BA28 00357688  80 BF 00 44 */	lwz r5, 0x44(r31)
/* 8035BA2C 0035768C  7C A5 00 34 */	cntlzw r5, r5
/* 8035BA30 00357690  90 81 00 47 */	stw r4, 0x47(r1)
/* 8035BA34 00357694  54 A4 DE 3E */	rlwinm r4, r5, 0x1b, 0x18, 0x1f
/* 8035BA38 00357698  98 81 00 46 */	stb r4, 0x46(r1)
/* 8035BA3C 0035769C  90 01 00 4B */	stw r0, 0x4b(r1)
/* 8035BA40 003576A0  4B E6 B1 25 */	bl func_801C6B64
/* 8035BA44 003576A4  2C 03 00 00 */	cmpwi r3, 0
/* 8035BA48 003576A8  41 82 00 14 */	beq lbl_8035BA5C
/* 8035BA4C 003576AC  38 61 00 4F */	addi r3, r1, 0x4f
/* 8035BA50 003576B0  38 9E 0A F8 */	addi r4, r30, 0xaf8
/* 8035BA54 003576B4  38 A0 00 32 */	li r5, 0x32
/* 8035BA58 003576B8  4B CA 85 A9 */	bl memcpy
lbl_8035BA5C:
/* 8035BA5C 003576BC  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035BA60 003576C0  38 61 00 08 */	addi r3, r1, 8
/* 8035BA64 003576C4  90 01 00 08 */	stw r0, 8(r1)
/* 8035BA68 003576C8  4B F9 B2 B1 */	bl func_802F6D18
/* 8035BA6C 003576CC  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035BA70 003576D0  38 00 00 02 */	li r0, 2
/* 8035BA74 003576D4  83 CD B1 54 */	lwz r30, lbl_80640414-_SDA_BASE_(r13)
/* 8035BA78 003576D8  38 60 6C FD */	li r3, 0x6cfd
/* 8035BA7C 003576DC  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035BA80 003576E0  4B F9 B2 FD */	bl func_802F6D7C
/* 8035BA84 003576E4  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035BA88 003576E8  7F A3 EB 78 */	mr r3, r29
/* 8035BA8C 003576EC  38 81 00 38 */	addi r4, r1, 0x38
/* 8035BA90 003576F0  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035BA94 003576F4  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8035BA98 003576F8  38 A0 00 49 */	li r5, 0x49
/* 8035BA9C 003576FC  38 C0 00 00 */	li r6, 0
/* 8035BAA0 00357700  39 00 00 08 */	li r8, 8
/* 8035BAA4 00357704  4B FD C3 F1 */	bl func_80337E94
/* 8035BAA8 00357708  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035BAAC 0035770C  38 03 00 01 */	addi r0, r3, 1
/* 8035BAB0 00357710  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035BAB4 00357714  4B FD D5 25 */	bl func_80338FD8
/* 8035BAB8 00357718  38 03 03 E8 */	addi r0, r3, 0x3e8
/* 8035BABC 0035771C  90 1F 00 2C */	stw r0, 0x2c(r31)
lbl_8035BAC0:
/* 8035BAC0 00357720  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8035BAC4 00357724  83 E1 00 DC */	lwz r31, 0xdc(r1)
/* 8035BAC8 00357728  83 C1 00 D8 */	lwz r30, 0xd8(r1)
/* 8035BACC 0035772C  83 A1 00 D4 */	lwz r29, 0xd4(r1)
/* 8035BAD0 00357730  7C 08 03 A6 */	mtlr r0
/* 8035BAD4 00357734  38 21 00 E0 */	addi r1, r1, 0xe0
/* 8035BAD8 00357738  4E 80 00 20 */	blr

.global func_8035BADC
func_8035BADC:
/* 8035BADC 0035773C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035BAE0 00357740  7C 08 02 A6 */	mflr r0
/* 8035BAE4 00357744  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035BAE8 00357748  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035BAEC 0035774C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BAF0 00357750  2C 03 00 00 */	cmpwi r3, 0
/* 8035BAF4 00357754  41 82 00 10 */	beq lbl_8035BB04
/* 8035BAF8 00357758  4B FD A3 F1 */	bl ArrayLength
/* 8035BAFC 0035775C  2C 03 00 00 */	cmpwi r3, 0
/* 8035BB00 00357760  40 82 00 10 */	bne lbl_8035BB10
lbl_8035BB04:
/* 8035BB04 00357764  38 60 00 00 */	li r3, 0
/* 8035BB08 00357768  4B FF FA ED */	bl func_8035B5F4
/* 8035BB0C 0035776C  48 00 00 30 */	b lbl_8035BB3C
lbl_8035BB10:
/* 8035BB10 00357770  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BB14 00357774  4B FD A3 D5 */	bl ArrayLength
/* 8035BB18 00357778  3B E3 FF FF */	addi r31, r3, -1
/* 8035BB1C 0035777C  48 00 00 18 */	b lbl_8035BB34
lbl_8035BB20:
/* 8035BB20 00357780  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BB24 00357784  7F E4 FB 78 */	mr r4, r31
/* 8035BB28 00357788  4B FD A3 C9 */	bl ArrayNth
/* 8035BB2C 0035778C  4B FF FA C9 */	bl func_8035B5F4
/* 8035BB30 00357790  3B FF FF FF */	addi r31, r31, -1
lbl_8035BB34:
/* 8035BB34 00357794  2C 1F 00 00 */	cmpwi r31, 0
/* 8035BB38 00357798  40 80 FF E8 */	bge lbl_8035BB20
lbl_8035BB3C:
/* 8035BB3C 0035779C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035BB40 003577A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035BB44 003577A4  7C 08 03 A6 */	mtlr r0
/* 8035BB48 003577A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8035BB4C 003577AC  4E 80 00 20 */	blr

.global func_8035BB50
func_8035BB50:
/* 8035BB50 003577B0  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8035BB54 003577B4  7C 08 02 A6 */	mflr r0
/* 8035BB58 003577B8  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8035BB5C 003577BC  93 E1 00 CC */	stw r31, 0xcc(r1)
/* 8035BB60 003577C0  7C 7F 1B 78 */	mr r31, r3
/* 8035BB64 003577C4  38 61 00 0C */	addi r3, r1, 0xc
/* 8035BB68 003577C8  93 C1 00 C8 */	stw r30, 0xc8(r1)
/* 8035BB6C 003577CC  93 A1 00 C4 */	stw r29, 0xc4(r1)
/* 8035BB70 003577D0  7C BD 2B 78 */	mr r29, r5
/* 8035BB74 003577D4  93 81 00 C0 */	stw r28, 0xc0(r1)
/* 8035BB78 003577D8  7C 9C 23 78 */	mr r28, r4
/* 8035BB7C 003577DC  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8035BB80 003577E0  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035BB84 003577E4  4B F9 B1 95 */	bl func_802F6D18
/* 8035BB88 003577E8  A0 7C 00 10 */	lhz r3, 0x10(r28)
/* 8035BB8C 003577EC  4B F9 B1 E5 */	bl func_802F6D70
/* 8035BB90 003577F0  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035BB94 003577F4  2C 00 00 00 */	cmpwi r0, 0
/* 8035BB98 003577F8  40 82 00 7C */	bne lbl_8035BC14
/* 8035BB9C 003577FC  38 61 00 6C */	addi r3, r1, 0x6c
/* 8035BBA0 00357800  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BBA4 00357804  38 A0 00 06 */	li r5, 6
/* 8035BBA8 00357808  4B CA 84 59 */	bl memcpy
/* 8035BBAC 0035780C  38 60 00 03 */	li r3, 3
/* 8035BBB0 00357810  38 00 00 06 */	li r0, 6
/* 8035BBB4 00357814  98 61 00 72 */	stb r3, 0x72(r1)
/* 8035BBB8 00357818  98 01 00 73 */	stb r0, 0x73(r1)
/* 8035BBBC 0035781C  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BBC0 00357820  4B F9 B1 B9 */	bl func_802F6D78
/* 8035BBC4 00357824  90 61 00 74 */	stw r3, 0x74(r1)
/* 8035BBC8 00357828  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8035BBCC 0035782C  98 01 00 79 */	stb r0, 0x79(r1)
/* 8035BBD0 00357830  A0 7D 00 02 */	lhz r3, 2(r29)
/* 8035BBD4 00357834  4B F9 B1 9D */	bl func_802F6D70
/* 8035BBD8 00357838  83 DD 00 04 */	lwz r30, 4(r29)
/* 8035BBDC 0035783C  38 00 00 02 */	li r0, 2
/* 8035BBE0 00357840  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035BBE4 00357844  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8035BBE8 00357848  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035BBEC 0035784C  4B F9 B1 91 */	bl func_802F6D7C
/* 8035BBF0 00357850  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035BBF4 00357854  7F A3 EB 78 */	mr r3, r29
/* 8035BBF8 00357858  38 81 00 6C */	addi r4, r1, 0x6c
/* 8035BBFC 0035785C  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035BC00 00357860  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8035BC04 00357864  38 A0 00 15 */	li r5, 0x15
/* 8035BC08 00357868  38 C0 00 00 */	li r6, 0
/* 8035BC0C 0035786C  39 00 00 08 */	li r8, 8
/* 8035BC10 00357870  4B FD C2 85 */	bl func_80337E94
lbl_8035BC14:
/* 8035BC14 00357874  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035BC18 00357878  2C 00 00 02 */	cmpwi r0, 2
/* 8035BC1C 0035787C  40 80 01 60 */	bge lbl_8035BD7C
/* 8035BC20 00357880  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035BC24 00357884  2C 00 00 00 */	cmpwi r0, 0
/* 8035BC28 00357888  41 82 00 38 */	beq lbl_8035BC60
/* 8035BC2C 0035788C  28 00 00 01 */	cmplwi r0, 1
/* 8035BC30 00357890  38 80 00 04 */	li r4, 4
/* 8035BC34 00357894  40 82 00 0C */	bne lbl_8035BC40
/* 8035BC38 00357898  38 80 00 01 */	li r4, 1
/* 8035BC3C 0035789C  48 00 00 10 */	b lbl_8035BC4C
lbl_8035BC40:
/* 8035BC40 003578A0  28 00 00 02 */	cmplwi r0, 2
/* 8035BC44 003578A4  40 82 00 08 */	bne lbl_8035BC4C
/* 8035BC48 003578A8  38 80 00 02 */	li r4, 2
lbl_8035BC4C:
/* 8035BC4C 003578AC  7F E3 FB 78 */	mr r3, r31
/* 8035BC50 003578B0  38 A0 FF FF */	li r5, -1
/* 8035BC54 003578B4  38 C0 00 00 */	li r6, 0
/* 8035BC58 003578B8  4B FF F0 2D */	bl func_8035AC84
/* 8035BC5C 003578BC  48 00 01 20 */	b lbl_8035BD7C
lbl_8035BC60:
/* 8035BC60 003578C0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8035BC64 003578C4  90 1F 00 30 */	stw r0, 0x30(r31)
/* 8035BC68 003578C8  A0 7C 00 10 */	lhz r3, 0x10(r28)
/* 8035BC6C 003578CC  4B F9 B1 05 */	bl func_802F6D70
/* 8035BC70 003578D0  81 9F 00 38 */	lwz r12, 0x38(r31)
/* 8035BC74 003578D4  38 A0 00 00 */	li r5, 0
/* 8035BC78 003578D8  38 00 00 02 */	li r0, 2
/* 8035BC7C 003578DC  B0 7F 00 34 */	sth r3, 0x34(r31)
/* 8035BC80 003578E0  80 9F 00 40 */	lwz r4, 0x40(r31)
/* 8035BC84 003578E4  38 60 00 02 */	li r3, 2
/* 8035BC88 003578E8  90 BF 00 24 */	stw r5, 0x24(r31)
/* 8035BC8C 003578EC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035BC90 003578F0  7D 89 03 A6 */	mtctr r12
/* 8035BC94 003578F4  4E 80 04 21 */	bctrl
/* 8035BC98 003578F8  38 61 00 20 */	addi r3, r1, 0x20
/* 8035BC9C 003578FC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BCA0 00357900  38 A0 00 06 */	li r5, 6
/* 8035BCA4 00357904  4B CA 83 5D */	bl memcpy
/* 8035BCA8 00357908  38 60 00 03 */	li r3, 3
/* 8035BCAC 0035790C  38 00 00 07 */	li r0, 7
/* 8035BCB0 00357910  98 61 00 26 */	stb r3, 0x26(r1)
/* 8035BCB4 00357914  98 01 00 27 */	stb r0, 0x27(r1)
/* 8035BCB8 00357918  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BCBC 0035791C  4B F9 B0 BD */	bl func_802F6D78
/* 8035BCC0 00357920  90 61 00 28 */	stw r3, 0x28(r1)
/* 8035BCC4 00357924  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035BCC8 00357928  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035BCCC 0035792C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035BCD0 00357930  4B F9 B0 AD */	bl func_802F6D7C
/* 8035BCD4 00357934  B0 61 00 30 */	sth r3, 0x30(r1)
/* 8035BCD8 00357938  38 61 00 08 */	addi r3, r1, 8
/* 8035BCDC 0035793C  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035BCE0 00357940  98 01 00 32 */	stb r0, 0x32(r1)
/* 8035BCE4 00357944  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8035BCE8 00357948  20 85 00 02 */	subfic r4, r5, 2
/* 8035BCEC 0035794C  38 05 FF FE */	addi r0, r5, -2
/* 8035BCF0 00357950  7C 80 03 78 */	or r0, r4, r0
/* 8035BCF4 00357954  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BCF8 00357958  98 01 00 33 */	stb r0, 0x33(r1)
/* 8035BCFC 0035795C  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035BD00 00357960  90 01 00 08 */	stw r0, 8(r1)
/* 8035BD04 00357964  4B F9 B0 15 */	bl func_802F6D18
/* 8035BD08 00357968  83 DF 00 04 */	lwz r30, 4(r31)
/* 8035BD0C 0035796C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035BD10 00357970  2C 1E FF FF */	cmpwi r30, -1
/* 8035BD14 00357974  83 BF 00 30 */	lwz r29, 0x30(r31)
/* 8035BD18 00357978  41 82 00 08 */	beq lbl_8035BD20
/* 8035BD1C 0035797C  48 00 00 08 */	b lbl_8035BD24
lbl_8035BD20:
/* 8035BD20 00357980  83 DF 00 00 */	lwz r30, 0(r31)
lbl_8035BD24:
/* 8035BD24 00357984  38 00 00 02 */	li r0, 2
/* 8035BD28 00357988  98 01 00 11 */	stb r0, 0x11(r1)
/* 8035BD2C 0035798C  4B F9 B0 51 */	bl func_802F6D7C
/* 8035BD30 00357990  B0 61 00 12 */	sth r3, 0x12(r1)
/* 8035BD34 00357994  7F C3 F3 78 */	mr r3, r30
/* 8035BD38 00357998  38 81 00 20 */	addi r4, r1, 0x20
/* 8035BD3C 0035799C  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035BD40 003579A0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035BD44 003579A4  38 A0 00 14 */	li r5, 0x14
/* 8035BD48 003579A8  38 C0 00 00 */	li r6, 0
/* 8035BD4C 003579AC  39 00 00 08 */	li r8, 8
/* 8035BD50 003579B0  4B FD C1 45 */	bl func_80337E94
/* 8035BD54 003579B4  4B FD D2 85 */	bl func_80338FD8
/* 8035BD58 003579B8  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035BD5C 003579BC  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BD60 003579C0  38 60 00 07 */	li r3, 7
/* 8035BD64 003579C4  90 9F 00 2C */	stw r4, 0x2c(r31)
/* 8035BD68 003579C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035BD6C 003579CC  90 7F 00 28 */	stw r3, 0x28(r31)
/* 8035BD70 003579D0  41 82 00 0C */	beq lbl_8035BD7C
/* 8035BD74 003579D4  38 00 00 01 */	li r0, 1
/* 8035BD78 003579D8  98 1F 00 37 */	stb r0, 0x37(r31)
lbl_8035BD7C:
/* 8035BD7C 003579DC  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8035BD80 003579E0  83 E1 00 CC */	lwz r31, 0xcc(r1)
/* 8035BD84 003579E4  83 C1 00 C8 */	lwz r30, 0xc8(r1)
/* 8035BD88 003579E8  83 A1 00 C4 */	lwz r29, 0xc4(r1)
/* 8035BD8C 003579EC  83 81 00 C0 */	lwz r28, 0xc0(r1)
/* 8035BD90 003579F0  7C 08 03 A6 */	mtlr r0
/* 8035BD94 003579F4  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8035BD98 003579F8  4E 80 00 20 */	blr

.global func_8035BD9C
func_8035BD9C:
/* 8035BD9C 003579FC  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8035BDA0 00357A00  7C 08 02 A6 */	mflr r0
/* 8035BDA4 00357A04  90 01 01 34 */	stw r0, 0x134(r1)
/* 8035BDA8 00357A08  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 8035BDAC 00357A0C  7C BF 2B 78 */	mr r31, r5
/* 8035BDB0 00357A10  93 C1 01 28 */	stw r30, 0x128(r1)
/* 8035BDB4 00357A14  7C 7E 1B 78 */	mr r30, r3
/* 8035BDB8 00357A18  93 A1 01 24 */	stw r29, 0x124(r1)
/* 8035BDBC 00357A1C  93 81 01 20 */	stw r28, 0x120(r1)
/* 8035BDC0 00357A20  7C 9C 23 78 */	mr r28, r4
/* 8035BDC4 00357A24  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035BDC8 00357A28  2C 00 00 02 */	cmpwi r0, 2
/* 8035BDCC 00357A2C  41 80 03 4C */	blt lbl_8035C118
/* 8035BDD0 00357A30  80 05 00 04 */	lwz r0, 4(r5)
/* 8035BDD4 00357A34  38 61 00 14 */	addi r3, r1, 0x14
/* 8035BDD8 00357A38  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035BDDC 00357A3C  4B F9 AF 3D */	bl func_802F6D18
/* 8035BDE0 00357A40  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8035BDE4 00357A44  4B F9 AF 8D */	bl func_802F6D70
/* 8035BDE8 00357A48  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035BDEC 00357A4C  90 1E 00 30 */	stw r0, 0x30(r30)
/* 8035BDF0 00357A50  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8035BDF4 00357A54  4B F9 AF 7D */	bl func_802F6D70
/* 8035BDF8 00357A58  38 00 00 01 */	li r0, 1
/* 8035BDFC 00357A5C  B0 7E 00 34 */	sth r3, 0x34(r30)
/* 8035BE00 00357A60  98 1E 00 36 */	stb r0, 0x36(r30)
/* 8035BE04 00357A64  88 1C 00 12 */	lbz r0, 0x12(r28)
/* 8035BE08 00357A68  2C 00 00 00 */	cmpwi r0, 0
/* 8035BE0C 00357A6C  40 82 00 EC */	bne lbl_8035BEF8
/* 8035BE10 00357A70  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8035BE14 00357A74  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BE18 00357A78  38 A0 00 06 */	li r5, 6
/* 8035BE1C 00357A7C  4B CA 81 E5 */	bl memcpy
/* 8035BE20 00357A80  38 60 00 03 */	li r3, 3
/* 8035BE24 00357A84  38 00 00 07 */	li r0, 7
/* 8035BE28 00357A88  98 61 00 CE */	stb r3, 0xce(r1)
/* 8035BE2C 00357A8C  98 01 00 CF */	stb r0, 0xcf(r1)
/* 8035BE30 00357A90  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035BE34 00357A94  4B F9 AF 45 */	bl func_802F6D78
/* 8035BE38 00357A98  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 8035BE3C 00357A9C  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BE40 00357AA0  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8035BE44 00357AA4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BE48 00357AA8  4B F9 AF 35 */	bl func_802F6D7C
/* 8035BE4C 00357AAC  B0 61 00 D8 */	sth r3, 0xd8(r1)
/* 8035BE50 00357AB0  38 61 00 10 */	addi r3, r1, 0x10
/* 8035BE54 00357AB4  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BE58 00357AB8  98 01 00 DA */	stb r0, 0xda(r1)
/* 8035BE5C 00357ABC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035BE60 00357AC0  20 85 00 02 */	subfic r4, r5, 2
/* 8035BE64 00357AC4  38 05 FF FE */	addi r0, r5, -2
/* 8035BE68 00357AC8  7C 80 03 78 */	or r0, r4, r0
/* 8035BE6C 00357ACC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BE70 00357AD0  98 01 00 DB */	stb r0, 0xdb(r1)
/* 8035BE74 00357AD4  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BE78 00357AD8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035BE7C 00357ADC  4B F9 AE 9D */	bl func_802F6D18
/* 8035BE80 00357AE0  83 BE 00 04 */	lwz r29, 4(r30)
/* 8035BE84 00357AE4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BE88 00357AE8  2C 1D FF FF */	cmpwi r29, -1
/* 8035BE8C 00357AEC  83 FE 00 30 */	lwz r31, 0x30(r30)
/* 8035BE90 00357AF0  41 82 00 08 */	beq lbl_8035BE98
/* 8035BE94 00357AF4  48 00 00 08 */	b lbl_8035BE9C
lbl_8035BE98:
/* 8035BE98 00357AF8  83 BE 00 00 */	lwz r29, 0(r30)
lbl_8035BE9C:
/* 8035BE9C 00357AFC  38 00 00 02 */	li r0, 2
/* 8035BEA0 00357B00  98 01 00 29 */	stb r0, 0x29(r1)
/* 8035BEA4 00357B04  4B F9 AE D9 */	bl func_802F6D7C
/* 8035BEA8 00357B08  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035BEAC 00357B0C  7F A3 EB 78 */	mr r3, r29
/* 8035BEB0 00357B10  38 81 00 C8 */	addi r4, r1, 0xc8
/* 8035BEB4 00357B14  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035BEB8 00357B18  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8035BEBC 00357B1C  38 A0 00 14 */	li r5, 0x14
/* 8035BEC0 00357B20  38 C0 00 00 */	li r6, 0
/* 8035BEC4 00357B24  39 00 00 08 */	li r8, 8
/* 8035BEC8 00357B28  4B FD BF CD */	bl func_80337E94
/* 8035BECC 00357B2C  4B FD D1 0D */	bl func_80338FD8
/* 8035BED0 00357B30  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BED4 00357B34  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BED8 00357B38  38 60 00 07 */	li r3, 7
/* 8035BEDC 00357B3C  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035BEE0 00357B40  2C 00 00 00 */	cmpwi r0, 0
/* 8035BEE4 00357B44  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035BEE8 00357B48  41 82 02 30 */	beq lbl_8035C118
/* 8035BEEC 00357B4C  38 00 00 01 */	li r0, 1
/* 8035BEF0 00357B50  98 1E 00 37 */	stb r0, 0x37(r30)
/* 8035BEF4 00357B54  48 00 02 24 */	b lbl_8035C118
lbl_8035BEF8:
/* 8035BEF8 00357B58  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8035BEFC 00357B5C  2C 00 00 02 */	cmpwi r0, 2
/* 8035BF00 00357B60  40 82 01 28 */	bne lbl_8035C028
/* 8035BF04 00357B64  88 1E 00 37 */	lbz r0, 0x37(r30)
/* 8035BF08 00357B68  2C 00 00 00 */	cmpwi r0, 0
/* 8035BF0C 00357B6C  40 82 00 E8 */	bne lbl_8035BFF4
/* 8035BF10 00357B70  38 61 00 7C */	addi r3, r1, 0x7c
/* 8035BF14 00357B74  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BF18 00357B78  38 A0 00 06 */	li r5, 6
/* 8035BF1C 00357B7C  4B CA 80 E5 */	bl memcpy
/* 8035BF20 00357B80  38 60 00 03 */	li r3, 3
/* 8035BF24 00357B84  38 00 00 07 */	li r0, 7
/* 8035BF28 00357B88  98 61 00 82 */	stb r3, 0x82(r1)
/* 8035BF2C 00357B8C  98 01 00 83 */	stb r0, 0x83(r1)
/* 8035BF30 00357B90  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035BF34 00357B94  4B F9 AE 45 */	bl func_802F6D78
/* 8035BF38 00357B98  90 61 00 84 */	stw r3, 0x84(r1)
/* 8035BF3C 00357B9C  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BF40 00357BA0  90 01 00 88 */	stw r0, 0x88(r1)
/* 8035BF44 00357BA4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BF48 00357BA8  4B F9 AE 35 */	bl func_802F6D7C
/* 8035BF4C 00357BAC  B0 61 00 8C */	sth r3, 0x8c(r1)
/* 8035BF50 00357BB0  38 61 00 0C */	addi r3, r1, 0xc
/* 8035BF54 00357BB4  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BF58 00357BB8  98 01 00 8E */	stb r0, 0x8e(r1)
/* 8035BF5C 00357BBC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035BF60 00357BC0  20 85 00 02 */	subfic r4, r5, 2
/* 8035BF64 00357BC4  38 05 FF FE */	addi r0, r5, -2
/* 8035BF68 00357BC8  7C 80 03 78 */	or r0, r4, r0
/* 8035BF6C 00357BCC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BF70 00357BD0  98 01 00 8F */	stb r0, 0x8f(r1)
/* 8035BF74 00357BD4  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BF78 00357BD8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035BF7C 00357BDC  4B F9 AD 9D */	bl func_802F6D18
/* 8035BF80 00357BE0  83 9E 00 04 */	lwz r28, 4(r30)
/* 8035BF84 00357BE4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BF88 00357BE8  2C 1C FF FF */	cmpwi r28, -1
/* 8035BF8C 00357BEC  83 BE 00 30 */	lwz r29, 0x30(r30)
/* 8035BF90 00357BF0  41 82 00 08 */	beq lbl_8035BF98
/* 8035BF94 00357BF4  48 00 00 08 */	b lbl_8035BF9C
lbl_8035BF98:
/* 8035BF98 00357BF8  83 9E 00 00 */	lwz r28, 0(r30)
lbl_8035BF9C:
/* 8035BF9C 00357BFC  38 00 00 02 */	li r0, 2
/* 8035BFA0 00357C00  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035BFA4 00357C04  4B F9 AD D9 */	bl func_802F6D7C
/* 8035BFA8 00357C08  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035BFAC 00357C0C  7F 83 E3 78 */	mr r3, r28
/* 8035BFB0 00357C10  38 81 00 7C */	addi r4, r1, 0x7c
/* 8035BFB4 00357C14  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035BFB8 00357C18  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8035BFBC 00357C1C  38 A0 00 14 */	li r5, 0x14
/* 8035BFC0 00357C20  38 C0 00 00 */	li r6, 0
/* 8035BFC4 00357C24  39 00 00 08 */	li r8, 8
/* 8035BFC8 00357C28  4B FD BE CD */	bl func_80337E94
/* 8035BFCC 00357C2C  4B FD D0 0D */	bl func_80338FD8
/* 8035BFD0 00357C30  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BFD4 00357C34  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BFD8 00357C38  38 60 00 07 */	li r3, 7
/* 8035BFDC 00357C3C  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035BFE0 00357C40  2C 00 00 00 */	cmpwi r0, 0
/* 8035BFE4 00357C44  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035BFE8 00357C48  41 82 00 0C */	beq lbl_8035BFF4
/* 8035BFEC 00357C4C  38 00 00 01 */	li r0, 1
/* 8035BFF0 00357C50  98 1E 00 37 */	stb r0, 0x37(r30)
lbl_8035BFF4:
/* 8035BFF4 00357C54  38 00 00 03 */	li r0, 3
/* 8035BFF8 00357C58  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035BFFC 00357C5C  4B FD CF DD */	bl func_80338FD8
/* 8035C000 00357C60  80 BE 00 04 */	lwz r5, 4(r30)
/* 8035C004 00357C64  38 03 13 88 */	addi r0, r3, 0x1388
/* 8035C008 00357C68  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8035C00C 00357C6C  2C 05 FF FF */	cmpwi r5, -1
/* 8035C010 00357C70  41 82 01 08 */	beq lbl_8035C118
/* 8035C014 00357C74  7F C3 F3 78 */	mr r3, r30
/* 8035C018 00357C78  7F E6 FB 78 */	mr r6, r31
/* 8035C01C 00357C7C  38 80 00 00 */	li r4, 0
/* 8035C020 00357C80  4B FF EC 65 */	bl func_8035AC84
/* 8035C024 00357C84  48 00 00 F4 */	b lbl_8035C118
lbl_8035C028:
/* 8035C028 00357C88  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035C02C 00357C8C  2C 00 00 00 */	cmpwi r0, 0
/* 8035C030 00357C90  40 82 00 E8 */	bne lbl_8035C118
/* 8035C034 00357C94  38 61 00 30 */	addi r3, r1, 0x30
/* 8035C038 00357C98  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035C03C 00357C9C  38 A0 00 06 */	li r5, 6
/* 8035C040 00357CA0  4B CA 7F C1 */	bl memcpy
/* 8035C044 00357CA4  38 60 00 03 */	li r3, 3
/* 8035C048 00357CA8  38 00 00 07 */	li r0, 7
/* 8035C04C 00357CAC  98 61 00 36 */	stb r3, 0x36(r1)
/* 8035C050 00357CB0  98 01 00 37 */	stb r0, 0x37(r1)
/* 8035C054 00357CB4  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035C058 00357CB8  4B F9 AD 21 */	bl func_802F6D78
/* 8035C05C 00357CBC  90 61 00 38 */	stw r3, 0x38(r1)
/* 8035C060 00357CC0  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035C064 00357CC4  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8035C068 00357CC8  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035C06C 00357CCC  4B F9 AD 11 */	bl func_802F6D7C
/* 8035C070 00357CD0  B0 61 00 40 */	sth r3, 0x40(r1)
/* 8035C074 00357CD4  38 61 00 08 */	addi r3, r1, 8
/* 8035C078 00357CD8  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035C07C 00357CDC  98 01 00 42 */	stb r0, 0x42(r1)
/* 8035C080 00357CE0  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035C084 00357CE4  20 85 00 02 */	subfic r4, r5, 2
/* 8035C088 00357CE8  38 05 FF FE */	addi r0, r5, -2
/* 8035C08C 00357CEC  7C 80 03 78 */	or r0, r4, r0
/* 8035C090 00357CF0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035C094 00357CF4  98 01 00 43 */	stb r0, 0x43(r1)
/* 8035C098 00357CF8  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035C09C 00357CFC  90 01 00 08 */	stw r0, 8(r1)
/* 8035C0A0 00357D00  4B F9 AC 79 */	bl func_802F6D18
/* 8035C0A4 00357D04  83 9E 00 04 */	lwz r28, 4(r30)
/* 8035C0A8 00357D08  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035C0AC 00357D0C  2C 1C FF FF */	cmpwi r28, -1
/* 8035C0B0 00357D10  83 BE 00 30 */	lwz r29, 0x30(r30)
/* 8035C0B4 00357D14  41 82 00 08 */	beq lbl_8035C0BC
/* 8035C0B8 00357D18  48 00 00 08 */	b lbl_8035C0C0
lbl_8035C0BC:
/* 8035C0BC 00357D1C  83 9E 00 00 */	lwz r28, 0(r30)
lbl_8035C0C0:
/* 8035C0C0 00357D20  38 00 00 02 */	li r0, 2
/* 8035C0C4 00357D24  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035C0C8 00357D28  4B F9 AC B5 */	bl func_802F6D7C
/* 8035C0CC 00357D2C  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035C0D0 00357D30  7F 83 E3 78 */	mr r3, r28
/* 8035C0D4 00357D34  38 81 00 30 */	addi r4, r1, 0x30
/* 8035C0D8 00357D38  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035C0DC 00357D3C  93 A1 00 1C */	stw r29, 0x1c(r1)
/* 8035C0E0 00357D40  38 A0 00 14 */	li r5, 0x14
/* 8035C0E4 00357D44  38 C0 00 00 */	li r6, 0
/* 8035C0E8 00357D48  39 00 00 08 */	li r8, 8
/* 8035C0EC 00357D4C  4B FD BD A9 */	bl func_80337E94
/* 8035C0F0 00357D50  4B FD CE E9 */	bl func_80338FD8
/* 8035C0F4 00357D54  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035C0F8 00357D58  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035C0FC 00357D5C  38 60 00 07 */	li r3, 7
/* 8035C100 00357D60  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035C104 00357D64  2C 00 00 00 */	cmpwi r0, 0
/* 8035C108 00357D68  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035C10C 00357D6C  41 82 00 0C */	beq lbl_8035C118
/* 8035C110 00357D70  38 00 00 01 */	li r0, 1
/* 8035C114 00357D74  98 1E 00 37 */	stb r0, 0x37(r30)
lbl_8035C118:
/* 8035C118 00357D78  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8035C11C 00357D7C  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 8035C120 00357D80  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 8035C124 00357D84  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 8035C128 00357D88  83 81 01 20 */	lwz r28, 0x120(r1)
/* 8035C12C 00357D8C  7C 08 03 A6 */	mtlr r0
/* 8035C130 00357D90  38 21 01 30 */	addi r1, r1, 0x130
/* 8035C134 00357D94  4E 80 00 20 */	blr

.global func_8035C138
func_8035C138:
/* 8035C138 00357D98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035C13C 00357D9C  7C 08 02 A6 */	mflr r0
/* 8035C140 00357DA0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035C144 00357DA4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035C148 00357DA8  7C 7F 1B 78 */	mr r31, r3
/* 8035C14C 00357DAC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035C150 00357DB0  7C BE 2B 78 */	mr r30, r5
/* 8035C154 00357DB4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035C158 00357DB8  7C 9D 23 78 */	mr r29, r4
/* 8035C15C 00357DBC  88 04 00 07 */	lbz r0, 7(r4)
/* 8035C160 00357DC0  2C 00 00 02 */	cmpwi r0, 2
/* 8035C164 00357DC4  41 82 00 B4 */	beq lbl_8035C218
/* 8035C168 00357DC8  40 80 00 10 */	bge lbl_8035C178
/* 8035C16C 00357DCC  2C 00 00 01 */	cmpwi r0, 1
/* 8035C170 00357DD0  40 80 00 14 */	bge lbl_8035C184
/* 8035C174 00357DD4  48 00 01 AC */	b lbl_8035C320
lbl_8035C178:
/* 8035C178 00357DD8  2C 00 00 0E */	cmpwi r0, 0xe
/* 8035C17C 00357DDC  41 82 00 EC */	beq lbl_8035C268
/* 8035C180 00357DE0  48 00 01 A0 */	b lbl_8035C320
lbl_8035C184:
/* 8035C184 00357DE4  88 04 00 0C */	lbz r0, 0xc(r4)
/* 8035C188 00357DE8  28 00 00 03 */	cmplwi r0, 3
/* 8035C18C 00357DEC  41 81 01 94 */	bgt lbl_8035C320
/* 8035C190 00357DF0  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 8035C194 00357DF4  38 A0 00 01 */	li r5, 1
/* 8035C198 00357DF8  7C 83 02 14 */	add r4, r3, r0
/* 8035C19C 00357DFC  90 A4 00 14 */	stw r5, 0x14(r4)
/* 8035C1A0 00357E00  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035C1A4 00357E04  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1A8 00357E08  40 82 01 78 */	bne lbl_8035C320
/* 8035C1AC 00357E0C  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8035C1B0 00357E10  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1B4 00357E14  41 82 01 6C */	beq lbl_8035C320
/* 8035C1B8 00357E18  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8035C1BC 00357E1C  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1C0 00357E20  41 82 01 60 */	beq lbl_8035C320
/* 8035C1C4 00357E24  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8035C1C8 00357E28  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1CC 00357E2C  41 82 01 54 */	beq lbl_8035C320
/* 8035C1D0 00357E30  80 03 00 04 */	lwz r0, 4(r3)
/* 8035C1D4 00357E34  2C 00 FF FF */	cmpwi r0, -1
/* 8035C1D8 00357E38  41 82 00 10 */	beq lbl_8035C1E8
/* 8035C1DC 00357E3C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8035C1E0 00357E40  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1E4 00357E44  41 82 01 3C */	beq lbl_8035C320
lbl_8035C1E8:
/* 8035C1E8 00357E48  38 00 00 01 */	li r0, 1
/* 8035C1EC 00357E4C  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035C1F0 00357E50  4B FD CD E9 */	bl func_80338FD8
/* 8035C1F4 00357E54  3C 63 00 01 */	addis r3, r3, 1
/* 8035C1F8 00357E58  81 9F 00 38 */	lwz r12, 0x38(r31)
/* 8035C1FC 00357E5C  38 03 EA 60 */	addi r0, r3, -5536
/* 8035C200 00357E60  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035C204 00357E64  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8035C208 00357E68  80 9F 00 40 */	lwz r4, 0x40(r31)
/* 8035C20C 00357E6C  7D 89 03 A6 */	mtctr r12
/* 8035C210 00357E70  4E 80 04 21 */	bctrl
/* 8035C214 00357E74  48 00 01 0C */	b lbl_8035C320
lbl_8035C218:
/* 8035C218 00357E78  38 00 00 03 */	li r0, 3
/* 8035C21C 00357E7C  98 04 00 07 */	stb r0, 7(r4)
/* 8035C220 00357E80  A0 65 00 02 */	lhz r3, 2(r5)
/* 8035C224 00357E84  4B F9 AB 4D */	bl func_802F6D70
/* 8035C228 00357E88  83 DE 00 04 */	lwz r30, 4(r30)
/* 8035C22C 00357E8C  38 00 00 02 */	li r0, 2
/* 8035C230 00357E90  83 FF 00 00 */	lwz r31, 0(r31)
/* 8035C234 00357E94  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8035C238 00357E98  98 01 00 09 */	stb r0, 9(r1)
/* 8035C23C 00357E9C  4B F9 AB 41 */	bl func_802F6D7C
/* 8035C240 00357EA0  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8035C244 00357EA4  7F E3 FB 78 */	mr r3, r31
/* 8035C248 00357EA8  7F A4 EB 78 */	mr r4, r29
/* 8035C24C 00357EAC  38 E1 00 08 */	addi r7, r1, 8
/* 8035C250 00357EB0  93 C1 00 0C */	stw r30, 0xc(r1)
/* 8035C254 00357EB4  38 A0 00 15 */	li r5, 0x15
/* 8035C258 00357EB8  38 C0 00 00 */	li r6, 0
/* 8035C25C 00357EBC  39 00 00 08 */	li r8, 8
/* 8035C260 00357EC0  4B FD BC 35 */	bl func_80337E94
/* 8035C264 00357EC4  48 00 00 BC */	b lbl_8035C320
lbl_8035C268:
/* 8035C268 00357EC8  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035C26C 00357ECC  38 00 00 06 */	li r0, 6
/* 8035C270 00357ED0  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035C274 00357ED4  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035C278 00357ED8  80 63 00 44 */	lwz r3, 0x44(r3)
/* 8035C27C 00357EDC  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035C280 00357EE0  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035C284 00357EE4  7D 89 03 A6 */	mtctr r12
/* 8035C288 00357EE8  4E 80 04 21 */	bctrl
/* 8035C28C 00357EEC  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035C290 00357EF0  2C 00 FF FF */	cmpwi r0, -1
/* 8035C294 00357EF4  40 82 00 0C */	bne lbl_8035C2A0
/* 8035C298 00357EF8  38 00 FF FF */	li r0, -1
/* 8035C29C 00357EFC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8035C2A0:
/* 8035C2A0 00357F00  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2A4 00357F04  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035C2A8 00357F08  2C 00 00 00 */	cmpwi r0, 0
/* 8035C2AC 00357F0C  40 82 00 0C */	bne lbl_8035C2B8
/* 8035C2B0 00357F10  3B C0 00 00 */	li r30, 0
/* 8035C2B4 00357F14  48 00 00 44 */	b lbl_8035C2F8
lbl_8035C2B8:
/* 8035C2B8 00357F18  3B E0 00 00 */	li r31, 0
/* 8035C2BC 00357F1C  48 00 00 28 */	b lbl_8035C2E4
lbl_8035C2C0:
/* 8035C2C0 00357F20  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2C4 00357F24  7F E4 FB 78 */	mr r4, r31
/* 8035C2C8 00357F28  4B FD 9C 29 */	bl ArrayNth
/* 8035C2CC 00357F2C  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C2D0 00357F30  7C 00 F0 00 */	cmpw r0, r30
/* 8035C2D4 00357F34  40 82 00 0C */	bne lbl_8035C2E0
/* 8035C2D8 00357F38  7C 7E 1B 78 */	mr r30, r3
/* 8035C2DC 00357F3C  48 00 00 1C */	b lbl_8035C2F8
lbl_8035C2E0:
/* 8035C2E0 00357F40  3B FF 00 01 */	addi r31, r31, 1
lbl_8035C2E4:
/* 8035C2E4 00357F44  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2E8 00357F48  4B FD 9C 01 */	bl ArrayLength
/* 8035C2EC 00357F4C  7C 1F 18 00 */	cmpw r31, r3
/* 8035C2F0 00357F50  41 80 FF D0 */	blt lbl_8035C2C0
/* 8035C2F4 00357F54  3B C0 00 00 */	li r30, 0
lbl_8035C2F8:
/* 8035C2F8 00357F58  2C 1E 00 00 */	cmpwi r30, 0
/* 8035C2FC 00357F5C  41 82 00 24 */	beq lbl_8035C320
/* 8035C300 00357F60  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035C304 00357F64  2C 03 FF FF */	cmpwi r3, -1
/* 8035C308 00357F68  41 82 00 08 */	beq lbl_8035C310
/* 8035C30C 00357F6C  4B FD B8 F1 */	bl func_80337BFC
lbl_8035C310:
/* 8035C310 00357F70  38 60 FF FF */	li r3, -1
/* 8035C314 00357F74  38 00 00 04 */	li r0, 4
/* 8035C318 00357F78  90 7E 00 00 */	stw r3, 0(r30)
/* 8035C31C 00357F7C  90 1E 00 10 */	stw r0, 0x10(r30)
lbl_8035C320:
/* 8035C320 00357F80  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035C324 00357F84  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035C328 00357F88  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035C32C 00357F8C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035C330 00357F90  7C 08 03 A6 */	mtlr r0
/* 8035C334 00357F94  38 21 00 20 */	addi r1, r1, 0x20
/* 8035C338 00357F98  4E 80 00 20 */	blr

.global func_8035C33C
func_8035C33C:
/* 8035C33C 00357F9C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8035C340 00357FA0  7C 08 02 A6 */	mflr r0
/* 8035C344 00357FA4  90 01 00 74 */	stw r0, 0x74(r1)
/* 8035C348 00357FA8  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 8035C34C 00357FAC  7C 7F 1B 78 */	mr r31, r3
/* 8035C350 00357FB0  93 C1 00 68 */	stw r30, 0x68(r1)
/* 8035C354 00357FB4  7C 9E 23 78 */	mr r30, r4
/* 8035C358 00357FB8  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035C35C 00357FBC  93 A1 00 64 */	stw r29, 0x64(r1)
/* 8035C360 00357FC0  93 81 00 60 */	stw r28, 0x60(r1)
/* 8035C364 00357FC4  7C BC 2B 78 */	mr r28, r5
/* 8035C368 00357FC8  38 A0 00 06 */	li r5, 6
/* 8035C36C 00357FCC  4B E6 E0 2D */	bl func_801CA398
/* 8035C370 00357FD0  7C 60 00 34 */	cntlzw r0, r3
/* 8035C374 00357FD4  54 00 D9 7F */	rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8035C378 00357FD8  41 82 01 5C */	beq lbl_8035C4D4
/* 8035C37C 00357FDC  8B BF 00 07 */	lbz r29, 7(r31)
/* 8035C380 00357FE0  38 61 00 08 */	addi r3, r1, 8
/* 8035C384 00357FE4  80 1C 00 04 */	lwz r0, 4(r28)
/* 8035C388 00357FE8  90 01 00 08 */	stw r0, 8(r1)
/* 8035C38C 00357FEC  4B F9 A9 8D */	bl func_802F6D18
/* 8035C390 00357FF0  A0 7C 00 02 */	lhz r3, 2(r28)
/* 8035C394 00357FF4  4B F9 A9 DD */	bl func_802F6D70
/* 8035C398 00357FF8  28 1D 00 05 */	cmplwi r29, 5
/* 8035C39C 00357FFC  41 82 00 0C */	beq lbl_8035C3A8
/* 8035C3A0 00358000  28 1D 00 07 */	cmplwi r29, 7
/* 8035C3A4 00358004  40 82 00 A8 */	bne lbl_8035C44C
lbl_8035C3A8:
/* 8035C3A8 00358008  2C 1E 00 14 */	cmpwi r30, 0x14
/* 8035C3AC 0035800C  41 80 01 28 */	blt lbl_8035C4D4
/* 8035C3B0 00358010  7F E4 FB 78 */	mr r4, r31
/* 8035C3B4 00358014  38 61 00 0C */	addi r3, r1, 0xc
/* 8035C3B8 00358018  38 A0 00 14 */	li r5, 0x14
/* 8035C3BC 0035801C  4B CA 7C 45 */	bl memcpy
/* 8035C3C0 00358020  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8035C3C4 00358024  4B F9 A9 A9 */	bl func_802F6D6C
/* 8035C3C8 00358028  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C3CC 0035802C  7C 7F 1B 78 */	mr r31, r3
/* 8035C3D0 00358030  2C 00 00 00 */	cmpwi r0, 0
/* 8035C3D4 00358034  40 82 00 0C */	bne lbl_8035C3E0
/* 8035C3D8 00358038  38 60 00 00 */	li r3, 0
/* 8035C3DC 0035803C  48 00 00 40 */	b lbl_8035C41C
lbl_8035C3E0:
/* 8035C3E0 00358040  3B C0 00 00 */	li r30, 0
/* 8035C3E4 00358044  48 00 00 24 */	b lbl_8035C408
lbl_8035C3E8:
/* 8035C3E8 00358048  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C3EC 0035804C  7F C4 F3 78 */	mr r4, r30
/* 8035C3F0 00358050  4B FD 9B 01 */	bl ArrayNth
/* 8035C3F4 00358054  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C3F8 00358058  7C 00 F8 00 */	cmpw r0, r31
/* 8035C3FC 0035805C  40 82 00 08 */	bne lbl_8035C404
/* 8035C400 00358060  48 00 00 1C */	b lbl_8035C41C
lbl_8035C404:
/* 8035C404 00358064  3B DE 00 01 */	addi r30, r30, 1
lbl_8035C408:
/* 8035C408 00358068  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C40C 0035806C  4B FD 9A DD */	bl ArrayLength
/* 8035C410 00358070  7C 1E 18 00 */	cmpw r30, r3
/* 8035C414 00358074  41 80 FF D4 */	blt lbl_8035C3E8
/* 8035C418 00358078  38 60 00 00 */	li r3, 0
lbl_8035C41C:
/* 8035C41C 0035807C  2C 03 00 00 */	cmpwi r3, 0
/* 8035C420 00358080  41 82 00 B4 */	beq lbl_8035C4D4
/* 8035C424 00358084  28 1D 00 05 */	cmplwi r29, 5
/* 8035C428 00358088  40 82 00 14 */	bne lbl_8035C43C
/* 8035C42C 0035808C  7F 85 E3 78 */	mr r5, r28
/* 8035C430 00358090  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C434 00358094  4B FF F7 1D */	bl func_8035BB50
/* 8035C438 00358098  48 00 00 9C */	b lbl_8035C4D4
lbl_8035C43C:
/* 8035C43C 0035809C  7F 85 E3 78 */	mr r5, r28
/* 8035C440 003580A0  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C444 003580A4  4B FF F9 59 */	bl func_8035BD9C
/* 8035C448 003580A8  48 00 00 8C */	b lbl_8035C4D4
lbl_8035C44C:
/* 8035C44C 003580AC  2C 1E 00 15 */	cmpwi r30, 0x15
/* 8035C450 003580B0  41 80 00 84 */	blt lbl_8035C4D4
/* 8035C454 003580B4  7F E4 FB 78 */	mr r4, r31
/* 8035C458 003580B8  38 61 00 0C */	addi r3, r1, 0xc
/* 8035C45C 003580BC  38 A0 00 15 */	li r5, 0x15
/* 8035C460 003580C0  4B CA 7B A1 */	bl memcpy
/* 8035C464 003580C4  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8035C468 003580C8  4B F9 A9 05 */	bl func_802F6D6C
/* 8035C46C 003580CC  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C470 003580D0  7C 7F 1B 78 */	mr r31, r3
/* 8035C474 003580D4  2C 00 00 00 */	cmpwi r0, 0
/* 8035C478 003580D8  40 82 00 0C */	bne lbl_8035C484
/* 8035C47C 003580DC  38 60 00 00 */	li r3, 0
/* 8035C480 003580E0  48 00 00 40 */	b lbl_8035C4C0
lbl_8035C484:
/* 8035C484 003580E4  3B C0 00 00 */	li r30, 0
/* 8035C488 003580E8  48 00 00 24 */	b lbl_8035C4AC
lbl_8035C48C:
/* 8035C48C 003580EC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C490 003580F0  7F C4 F3 78 */	mr r4, r30
/* 8035C494 003580F4  4B FD 9A 5D */	bl ArrayNth
/* 8035C498 003580F8  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C49C 003580FC  7C 00 F8 00 */	cmpw r0, r31
/* 8035C4A0 00358100  40 82 00 08 */	bne lbl_8035C4A8
/* 8035C4A4 00358104  48 00 00 1C */	b lbl_8035C4C0
lbl_8035C4A8:
/* 8035C4A8 00358108  3B DE 00 01 */	addi r30, r30, 1
lbl_8035C4AC:
/* 8035C4AC 0035810C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C4B0 00358110  4B FD 9A 39 */	bl ArrayLength
/* 8035C4B4 00358114  7C 1E 18 00 */	cmpw r30, r3
/* 8035C4B8 00358118  41 80 FF D4 */	blt lbl_8035C48C
/* 8035C4BC 0035811C  38 60 00 00 */	li r3, 0
lbl_8035C4C0:
/* 8035C4C0 00358120  2C 03 00 00 */	cmpwi r3, 0
/* 8035C4C4 00358124  41 82 00 10 */	beq lbl_8035C4D4
/* 8035C4C8 00358128  7F 85 E3 78 */	mr r5, r28
/* 8035C4CC 0035812C  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C4D0 00358130  4B FF FC 69 */	bl func_8035C138
lbl_8035C4D4:
/* 8035C4D4 00358134  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8035C4D8 00358138  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 8035C4DC 0035813C  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 8035C4E0 00358140  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 8035C4E4 00358144  83 81 00 60 */	lwz r28, 0x60(r1)
/* 8035C4E8 00358148  7C 08 03 A6 */	mtlr r0
/* 8035C4EC 0035814C  38 21 00 70 */	addi r1, r1, 0x70
/* 8035C4F0 00358150  4E 80 00 20 */	blr

.global func_8035C4F4
func_8035C4F4:
/* 8035C4F4 00358154  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035C4F8 00358158  2C 04 00 00 */	cmpwi r4, 0
/* 8035C4FC 0035815C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035C500 00358160  40 82 00 0C */	bne lbl_8035C50C
/* 8035C504 00358164  38 60 00 00 */	li r3, 0
/* 8035C508 00358168  48 00 00 88 */	b lbl_8035C590
lbl_8035C50C:
/* 8035C50C 0035816C  39 80 00 00 */	li r12, 0
/* 8035C510 00358170  3B E0 00 01 */	li r31, 1
/* 8035C514 00358174  48 00 00 0C */	b lbl_8035C520
lbl_8035C518:
/* 8035C518 00358178  57 E9 08 3C */	slwi r9, r31, 1
/* 8035C51C 0035817C  3B E9 00 01 */	addi r31, r9, 1
lbl_8035C520:
/* 8035C520 00358180  7C 1F 20 40 */	cmplw r31, r4
/* 8035C524 00358184  41 80 FF F4 */	blt lbl_8035C518
/* 8035C528 00358188  39 20 00 00 */	li r9, 0
lbl_8035C52C:
/* 8035C52C 0035818C  81 48 00 00 */	lwz r10, 0(r8)
/* 8035C530 00358190  89 67 00 00 */	lbz r11, 0(r7)
/* 8035C534 00358194  7C 05 50 AE */	lbzx r0, r5, r10
/* 8035C538 00358198  39 4A 00 01 */	addi r10, r10, 1
/* 8035C53C 0035819C  7D 63 58 AE */	lbzx r11, r3, r11
/* 8035C540 003581A0  7C 0A 30 40 */	cmplw r10, r6
/* 8035C544 003581A4  7C 0B 02 14 */	add r0, r11, r0
/* 8035C548 003581A8  98 07 00 00 */	stb r0, 0(r7)
/* 8035C54C 003581AC  91 48 00 00 */	stw r10, 0(r8)
/* 8035C550 003581B0  41 80 00 14 */	blt lbl_8035C564
/* 8035C554 003581B4  91 28 00 00 */	stw r9, 0(r8)
/* 8035C558 003581B8  88 07 00 00 */	lbz r0, 0(r7)
/* 8035C55C 003581BC  7C 00 32 14 */	add r0, r0, r6
/* 8035C560 003581C0  98 07 00 00 */	stb r0, 0(r7)
lbl_8035C564:
/* 8035C564 003581C4  39 8C 00 01 */	addi r12, r12, 1
/* 8035C568 003581C8  88 07 00 00 */	lbz r0, 0(r7)
/* 8035C56C 003581CC  28 0C 00 0B */	cmplwi r12, 0xb
/* 8035C570 003581D0  7F EA 00 38 */	and r10, r31, r0
/* 8035C574 003581D4  40 81 00 10 */	ble lbl_8035C584
/* 8035C578 003581D8  7C 0A 23 96 */	divwu r0, r10, r4
/* 8035C57C 003581DC  7C 00 21 D6 */	mullw r0, r0, r4
/* 8035C580 003581E0  7D 40 50 50 */	subf r10, r0, r10
lbl_8035C584:
/* 8035C584 003581E4  7C 0A 20 40 */	cmplw r10, r4
/* 8035C588 003581E8  41 81 FF A4 */	bgt lbl_8035C52C
/* 8035C58C 003581EC  55 43 06 3E */	clrlwi r3, r10, 0x18
lbl_8035C590:
/* 8035C590 003581F0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035C594 003581F4  38 21 00 10 */	addi r1, r1, 0x10
/* 8035C598 003581F8  4E 80 00 20 */	blr

.global func_8035C59C
func_8035C59C:
/* 8035C59C 003581FC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035C5A0 00358200  7C 08 02 A6 */	mflr r0
/* 8035C5A4 00358204  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035C5A8 00358208  39 61 00 30 */	addi r11, r1, 0x30
/* 8035C5AC 0035820C  4B E6 AB 7D */	bl _savegpr_27
/* 8035C5B0 00358210  28 05 00 01 */	cmplwi r5, 1
/* 8035C5B4 00358214  7C 7D 1B 78 */	mr r29, r3
/* 8035C5B8 00358218  7C 9E 23 78 */	mr r30, r4
/* 8035C5BC 0035821C  7C BF 2B 78 */	mr r31, r5
/* 8035C5C0 00358220  40 80 00 D4 */	bge lbl_8035C694
/* 8035C5C4 00358224  39 00 00 01 */	li r8, 1
/* 8035C5C8 00358228  38 E0 00 03 */	li r7, 3
/* 8035C5CC 0035822C  38 C0 00 05 */	li r6, 5
/* 8035C5D0 00358230  38 A0 00 07 */	li r5, 7
/* 8035C5D4 00358234  38 80 00 0B */	li r4, 0xb
/* 8035C5D8 00358238  38 00 00 10 */	li r0, 0x10
/* 8035C5DC 0035823C  99 03 01 00 */	stb r8, 0x100(r3)
/* 8035C5E0 00358240  39 60 00 00 */	li r11, 0
/* 8035C5E4 00358244  39 40 00 FF */	li r10, 0xff
/* 8035C5E8 00358248  98 E3 01 01 */	stb r7, 0x101(r3)
/* 8035C5EC 0035824C  98 C3 01 02 */	stb r6, 0x102(r3)
/* 8035C5F0 00358250  98 A3 01 03 */	stb r5, 0x103(r3)
/* 8035C5F4 00358254  98 83 01 04 */	stb r4, 0x104(r3)
/* 8035C5F8 00358258  7C 09 03 A6 */	mtctr r0
lbl_8035C5FC:
/* 8035C5FC 0035825C  7D 43 59 AE */	stbx r10, r3, r11
/* 8035C600 00358260  7D 83 5A 14 */	add r12, r3, r11
/* 8035C604 00358264  39 2A FF FF */	addi r9, r10, -1
/* 8035C608 00358268  39 0A FF FE */	addi r8, r10, -2
/* 8035C60C 0035826C  99 2C 00 01 */	stb r9, 1(r12)
/* 8035C610 00358270  38 EA FF FD */	addi r7, r10, -3
/* 8035C614 00358274  38 CA FF FC */	addi r6, r10, -4
/* 8035C618 00358278  38 AA FF FB */	addi r5, r10, -5
/* 8035C61C 0035827C  99 0C 00 02 */	stb r8, 2(r12)
/* 8035C620 00358280  38 8A FF FA */	addi r4, r10, -6
/* 8035C624 00358284  38 0A FF F9 */	addi r0, r10, -7
/* 8035C628 00358288  39 2A FF F7 */	addi r9, r10, -9
/* 8035C62C 0035828C  98 EC 00 03 */	stb r7, 3(r12)
/* 8035C630 00358290  39 0A FF F6 */	addi r8, r10, -10
/* 8035C634 00358294  38 EA FF F5 */	addi r7, r10, -11
/* 8035C638 00358298  39 6B 00 08 */	addi r11, r11, 8
/* 8035C63C 0035829C  98 CC 00 04 */	stb r6, 4(r12)
/* 8035C640 003582A0  38 CA FF F4 */	addi r6, r10, -12
/* 8035C644 003582A4  98 AC 00 05 */	stb r5, 5(r12)
/* 8035C648 003582A8  38 AA FF F3 */	addi r5, r10, -13
/* 8035C64C 003582AC  98 8C 00 06 */	stb r4, 6(r12)
/* 8035C650 003582B0  38 8A FF F2 */	addi r4, r10, -14
/* 8035C654 003582B4  98 0C 00 07 */	stb r0, 7(r12)
/* 8035C658 003582B8  38 0A FF F1 */	addi r0, r10, -15
/* 8035C65C 003582BC  39 4A FF F8 */	addi r10, r10, -8
/* 8035C660 003582C0  7D 83 5A 14 */	add r12, r3, r11
/* 8035C664 003582C4  7D 43 59 AE */	stbx r10, r3, r11
/* 8035C668 003582C8  39 6B 00 08 */	addi r11, r11, 8
/* 8035C66C 003582CC  39 4A FF F8 */	addi r10, r10, -8
/* 8035C670 003582D0  99 2C 00 01 */	stb r9, 1(r12)
/* 8035C674 003582D4  99 0C 00 02 */	stb r8, 2(r12)
/* 8035C678 003582D8  98 EC 00 03 */	stb r7, 3(r12)
/* 8035C67C 003582DC  98 CC 00 04 */	stb r6, 4(r12)
/* 8035C680 003582E0  98 AC 00 05 */	stb r5, 5(r12)
/* 8035C684 003582E4  98 8C 00 06 */	stb r4, 6(r12)
/* 8035C688 003582E8  98 0C 00 07 */	stb r0, 7(r12)
/* 8035C68C 003582EC  42 00 FF 70 */	bdnz lbl_8035C5FC
/* 8035C690 003582F0  48 00 01 A0 */	b lbl_8035C830
lbl_8035C694:
/* 8035C694 003582F4  38 00 00 08 */	li r0, 8
/* 8035C698 003582F8  39 60 00 00 */	li r11, 0
/* 8035C69C 003582FC  7C 09 03 A6 */	mtctr r0
lbl_8035C6A0:
/* 8035C6A0 00358300  7D 63 59 AE */	stbx r11, r3, r11
/* 8035C6A4 00358304  7D 43 5A 14 */	add r10, r3, r11
/* 8035C6A8 00358308  39 2B 00 01 */	addi r9, r11, 1
/* 8035C6AC 0035830C  39 0B 00 02 */	addi r8, r11, 2
/* 8035C6B0 00358310  99 2A 00 01 */	stb r9, 1(r10)
/* 8035C6B4 00358314  38 EB 00 03 */	addi r7, r11, 3
/* 8035C6B8 00358318  38 CB 00 04 */	addi r6, r11, 4
/* 8035C6BC 0035831C  38 AB 00 05 */	addi r5, r11, 5
/* 8035C6C0 00358320  99 0A 00 02 */	stb r8, 2(r10)
/* 8035C6C4 00358324  38 8B 00 06 */	addi r4, r11, 6
/* 8035C6C8 00358328  38 0B 00 07 */	addi r0, r11, 7
/* 8035C6CC 0035832C  39 2B 00 09 */	addi r9, r11, 9
/* 8035C6D0 00358330  98 EA 00 03 */	stb r7, 3(r10)
/* 8035C6D4 00358334  39 0B 00 0A */	addi r8, r11, 0xa
/* 8035C6D8 00358338  38 EB 00 0B */	addi r7, r11, 0xb
/* 8035C6DC 0035833C  98 CA 00 04 */	stb r6, 4(r10)
/* 8035C6E0 00358340  38 CB 00 0C */	addi r6, r11, 0xc
/* 8035C6E4 00358344  98 AA 00 05 */	stb r5, 5(r10)
/* 8035C6E8 00358348  38 AB 00 0D */	addi r5, r11, 0xd
/* 8035C6EC 0035834C  98 8A 00 06 */	stb r4, 6(r10)
/* 8035C6F0 00358350  38 8B 00 0E */	addi r4, r11, 0xe
/* 8035C6F4 00358354  39 6B 00 08 */	addi r11, r11, 8
/* 8035C6F8 00358358  98 0A 00 07 */	stb r0, 7(r10)
/* 8035C6FC 0035835C  7D 43 5A 14 */	add r10, r3, r11
/* 8035C700 00358360  38 0B 00 07 */	addi r0, r11, 7
/* 8035C704 00358364  7D 63 59 AE */	stbx r11, r3, r11
/* 8035C708 00358368  99 2A 00 01 */	stb r9, 1(r10)
/* 8035C70C 0035836C  39 2B 00 09 */	addi r9, r11, 9
/* 8035C710 00358370  99 0A 00 02 */	stb r8, 2(r10)
/* 8035C714 00358374  39 0B 00 0A */	addi r8, r11, 0xa
/* 8035C718 00358378  98 EA 00 03 */	stb r7, 3(r10)
/* 8035C71C 0035837C  38 EB 00 0B */	addi r7, r11, 0xb
/* 8035C720 00358380  98 CA 00 04 */	stb r6, 4(r10)
/* 8035C724 00358384  38 CB 00 0C */	addi r6, r11, 0xc
/* 8035C728 00358388  98 AA 00 05 */	stb r5, 5(r10)
/* 8035C72C 0035838C  38 AB 00 0D */	addi r5, r11, 0xd
/* 8035C730 00358390  98 8A 00 06 */	stb r4, 6(r10)
/* 8035C734 00358394  38 8B 00 0E */	addi r4, r11, 0xe
/* 8035C738 00358398  39 6B 00 08 */	addi r11, r11, 8
/* 8035C73C 0035839C  98 0A 00 07 */	stb r0, 7(r10)
/* 8035C740 003583A0  7D 43 5A 14 */	add r10, r3, r11
/* 8035C744 003583A4  38 0B 00 07 */	addi r0, r11, 7
/* 8035C748 003583A8  7D 63 59 AE */	stbx r11, r3, r11
/* 8035C74C 003583AC  99 2A 00 01 */	stb r9, 1(r10)
/* 8035C750 003583B0  39 2B 00 09 */	addi r9, r11, 9
/* 8035C754 003583B4  99 0A 00 02 */	stb r8, 2(r10)
/* 8035C758 003583B8  39 0B 00 0A */	addi r8, r11, 0xa
/* 8035C75C 003583BC  98 EA 00 03 */	stb r7, 3(r10)
/* 8035C760 003583C0  38 EB 00 0B */	addi r7, r11, 0xb
/* 8035C764 003583C4  98 CA 00 04 */	stb r6, 4(r10)
/* 8035C768 003583C8  38 CB 00 0C */	addi r6, r11, 0xc
/* 8035C76C 003583CC  98 AA 00 05 */	stb r5, 5(r10)
/* 8035C770 003583D0  38 AB 00 0D */	addi r5, r11, 0xd
/* 8035C774 003583D4  98 8A 00 06 */	stb r4, 6(r10)
/* 8035C778 003583D8  38 8B 00 0E */	addi r4, r11, 0xe
/* 8035C77C 003583DC  39 6B 00 08 */	addi r11, r11, 8
/* 8035C780 003583E0  98 0A 00 07 */	stb r0, 7(r10)
/* 8035C784 003583E4  7D 43 5A 14 */	add r10, r3, r11
/* 8035C788 003583E8  38 0B 00 07 */	addi r0, r11, 7
/* 8035C78C 003583EC  7D 63 59 AE */	stbx r11, r3, r11
/* 8035C790 003583F0  39 6B 00 08 */	addi r11, r11, 8
/* 8035C794 003583F4  99 2A 00 01 */	stb r9, 1(r10)
/* 8035C798 003583F8  99 0A 00 02 */	stb r8, 2(r10)
/* 8035C79C 003583FC  98 EA 00 03 */	stb r7, 3(r10)
/* 8035C7A0 00358400  98 CA 00 04 */	stb r6, 4(r10)
/* 8035C7A4 00358404  98 AA 00 05 */	stb r5, 5(r10)
/* 8035C7A8 00358408  98 8A 00 06 */	stb r4, 6(r10)
/* 8035C7AC 0035840C  98 0A 00 07 */	stb r0, 7(r10)
/* 8035C7B0 00358410  42 00 FE F0 */	bdnz lbl_8035C6A0
/* 8035C7B4 00358414  38 00 00 00 */	li r0, 0
/* 8035C7B8 00358418  3B 83 00 FF */	addi r28, r3, 0xff
/* 8035C7BC 0035841C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035C7C0 00358420  3B 60 00 FF */	li r27, 0xff
/* 8035C7C4 00358424  98 01 00 08 */	stb r0, 8(r1)
lbl_8035C7C8:
/* 8035C7C8 00358428  7F A3 EB 78 */	mr r3, r29
/* 8035C7CC 0035842C  7F 64 DB 78 */	mr r4, r27
/* 8035C7D0 00358430  7F C5 F3 78 */	mr r5, r30
/* 8035C7D4 00358434  7F E6 FB 78 */	mr r6, r31
/* 8035C7D8 00358438  38 E1 00 08 */	addi r7, r1, 8
/* 8035C7DC 0035843C  39 01 00 0C */	addi r8, r1, 0xc
/* 8035C7E0 00358440  4B FF FD 15 */	bl func_8035C4F4
/* 8035C7E4 00358444  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 8035C7E8 00358448  88 9C 00 00 */	lbz r4, 0(r28)
/* 8035C7EC 0035844C  7C 1D 18 AE */	lbzx r0, r29, r3
/* 8035C7F0 00358450  37 7B FF FF */	addic. r27, r27, -1
/* 8035C7F4 00358454  98 1C 00 00 */	stb r0, 0(r28)
/* 8035C7F8 00358458  3B 9C FF FF */	addi r28, r28, -1
/* 8035C7FC 0035845C  7C 9D 19 AE */	stbx r4, r29, r3
/* 8035C800 00358460  40 80 FF C8 */	bge lbl_8035C7C8
/* 8035C804 00358464  88 BD 00 01 */	lbz r5, 1(r29)
/* 8035C808 00358468  88 9D 00 03 */	lbz r4, 3(r29)
/* 8035C80C 0035846C  88 7D 00 05 */	lbz r3, 5(r29)
/* 8035C810 00358470  88 1D 00 07 */	lbz r0, 7(r29)
/* 8035C814 00358474  98 BD 01 00 */	stb r5, 0x100(r29)
/* 8035C818 00358478  98 9D 01 01 */	stb r4, 0x101(r29)
/* 8035C81C 0035847C  98 7D 01 02 */	stb r3, 0x102(r29)
/* 8035C820 00358480  98 1D 01 03 */	stb r0, 0x103(r29)
/* 8035C824 00358484  88 01 00 08 */	lbz r0, 8(r1)
/* 8035C828 00358488  7C 1D 00 AE */	lbzx r0, r29, r0
/* 8035C82C 0035848C  98 1D 01 04 */	stb r0, 0x104(r29)
lbl_8035C830:
/* 8035C830 00358490  39 61 00 30 */	addi r11, r1, 0x30
/* 8035C834 00358494  4B E6 A9 41 */	bl func_801C7174
/* 8035C838 00358498  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035C83C 0035849C  7C 08 03 A6 */	mtlr r0
/* 8035C840 003584A0  38 21 00 30 */	addi r1, r1, 0x30
/* 8035C844 003584A4  4E 80 00 20 */	blr

.global func_8035C848
func_8035C848:
/* 8035C848 003584A8  7C A9 03 A6 */	mtctr r5
/* 8035C84C 003584AC  2C 05 00 00 */	cmpwi r5, 0
/* 8035C850 003584B0  4C 81 00 20 */	blelr
lbl_8035C854:
/* 8035C854 003584B4  88 C3 01 00 */	lbz r6, 0x100(r3)
/* 8035C858 003584B8  89 03 01 01 */	lbz r8, 0x101(r3)
/* 8035C85C 003584BC  7C A3 30 AE */	lbzx r5, r3, r6
/* 8035C860 003584C0  38 E6 00 01 */	addi r7, r6, 1
/* 8035C864 003584C4  88 04 00 00 */	lbz r0, 0(r4)
/* 8035C868 003584C8  7C A8 2A 14 */	add r5, r8, r5
/* 8035C86C 003584CC  88 C3 01 04 */	lbz r6, 0x104(r3)
/* 8035C870 003584D0  98 A3 01 01 */	stb r5, 0x101(r3)
/* 8035C874 003584D4  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 8035C878 003584D8  98 E3 01 00 */	stb r7, 0x100(r3)
/* 8035C87C 003584DC  7C E3 30 AE */	lbzx r7, r3, r6
/* 8035C880 003584E0  7C A3 28 AE */	lbzx r5, r3, r5
/* 8035C884 003584E4  7C A3 31 AE */	stbx r5, r3, r6
/* 8035C888 003584E8  88 C3 01 03 */	lbz r6, 0x103(r3)
/* 8035C88C 003584EC  88 A3 01 01 */	lbz r5, 0x101(r3)
/* 8035C890 003584F0  7C C3 30 AE */	lbzx r6, r3, r6
/* 8035C894 003584F4  7C C3 29 AE */	stbx r6, r3, r5
/* 8035C898 003584F8  88 C3 01 00 */	lbz r6, 0x100(r3)
/* 8035C89C 003584FC  88 A3 01 03 */	lbz r5, 0x103(r3)
/* 8035C8A0 00358500  7C C3 30 AE */	lbzx r6, r3, r6
/* 8035C8A4 00358504  7C C3 29 AE */	stbx r6, r3, r5
/* 8035C8A8 00358508  88 A3 01 00 */	lbz r5, 0x100(r3)
/* 8035C8AC 0035850C  7C E3 29 AE */	stbx r7, r3, r5
/* 8035C8B0 00358510  7C A3 38 AE */	lbzx r5, r3, r7
/* 8035C8B4 00358514  88 C3 01 02 */	lbz r6, 0x102(r3)
/* 8035C8B8 00358518  88 E3 01 01 */	lbz r7, 0x101(r3)
/* 8035C8BC 0035851C  7C A6 2A 14 */	add r5, r6, r5
/* 8035C8C0 00358520  88 C3 01 03 */	lbz r6, 0x103(r3)
/* 8035C8C4 00358524  98 A3 01 02 */	stb r5, 0x102(r3)
/* 8035C8C8 00358528  54 AA 06 3E */	clrlwi r10, r5, 0x18
/* 8035C8CC 0035852C  88 A3 01 04 */	lbz r5, 0x104(r3)
/* 8035C8D0 00358530  7D 03 38 AE */	lbzx r8, r3, r7
/* 8035C8D4 00358534  7C E3 30 AE */	lbzx r7, r3, r6
/* 8035C8D8 00358538  7C C3 28 AE */	lbzx r6, r3, r5
/* 8035C8DC 0035853C  7C A8 3A 14 */	add r5, r8, r7
/* 8035C8E0 00358540  89 23 01 00 */	lbz r9, 0x100(r3)
/* 8035C8E4 00358544  7C A6 2A 14 */	add r5, r6, r5
/* 8035C8E8 00358548  7D 03 50 AE */	lbzx r8, r3, r10
/* 8035C8EC 0035854C  7C E3 48 AE */	lbzx r7, r3, r9
/* 8035C8F0 00358550  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 8035C8F4 00358554  7C A3 28 AE */	lbzx r5, r3, r5
/* 8035C8F8 00358558  7C C8 3A 14 */	add r6, r8, r7
/* 8035C8FC 0035855C  54 C6 06 3E */	clrlwi r6, r6, 0x18
/* 8035C900 00358560  7C A3 28 AE */	lbzx r5, r3, r5
/* 8035C904 00358564  7C C3 30 AE */	lbzx r6, r3, r6
/* 8035C908 00358568  7C 06 32 78 */	xor r6, r0, r6
/* 8035C90C 0035856C  98 03 01 04 */	stb r0, 0x104(r3)
/* 8035C910 00358570  7C C5 2A 78 */	xor r5, r6, r5
/* 8035C914 00358574  98 A3 01 03 */	stb r5, 0x103(r3)
/* 8035C918 00358578  98 A4 00 00 */	stb r5, 0(r4)
/* 8035C91C 0035857C  38 84 00 01 */	addi r4, r4, 1
/* 8035C920 00358580  42 00 FF 34 */	bdnz lbl_8035C854
/* 8035C924 00358584  4E 80 00 20 */	blr

.global func_8035C928
func_8035C928:
/* 8035C928 00358588  80 A3 00 00 */	lwz r5, 0(r3)
/* 8035C92C 0035858C  38 C0 00 00 */	li r6, 0
/* 8035C930 00358590  48 00 00 5C */	b lbl_8035C98C
lbl_8035C934:
/* 8035C934 00358594  7C 05 20 40 */	cmplw r5, r4
/* 8035C938 00358598  40 82 00 4C */	bne lbl_8035C984
/* 8035C93C 0035859C  2C 06 00 00 */	cmpwi r6, 0
/* 8035C940 003585A0  41 82 00 0C */	beq lbl_8035C94C
/* 8035C944 003585A4  80 05 00 24 */	lwz r0, 0x24(r5)
/* 8035C948 003585A8  90 06 00 24 */	stw r0, 0x24(r6)
lbl_8035C94C:
/* 8035C94C 003585AC  80 03 00 00 */	lwz r0, 0(r3)
/* 8035C950 003585B0  7C 00 28 40 */	cmplw r0, r5
/* 8035C954 003585B4  40 82 00 0C */	bne lbl_8035C960
/* 8035C958 003585B8  80 05 00 24 */	lwz r0, 0x24(r5)
/* 8035C95C 003585BC  90 03 00 00 */	stw r0, 0(r3)
lbl_8035C960:
/* 8035C960 003585C0  80 03 00 04 */	lwz r0, 4(r3)
/* 8035C964 003585C4  7C 00 28 40 */	cmplw r0, r5
/* 8035C968 003585C8  40 82 00 08 */	bne lbl_8035C970
/* 8035C96C 003585CC  90 C3 00 04 */	stw r6, 4(r3)
lbl_8035C970:
/* 8035C970 003585D0  80 83 00 08 */	lwz r4, 8(r3)
/* 8035C974 003585D4  38 04 FF FF */	addi r0, r4, -1
/* 8035C978 003585D8  90 03 00 08 */	stw r0, 8(r3)
/* 8035C97C 003585DC  38 60 00 01 */	li r3, 1
/* 8035C980 003585E0  4E 80 00 20 */	blr
lbl_8035C984:
/* 8035C984 003585E4  7C A6 2B 78 */	mr r6, r5
/* 8035C988 003585E8  80 A5 00 24 */	lwz r5, 0x24(r5)
lbl_8035C98C:
/* 8035C98C 003585EC  2C 05 00 00 */	cmpwi r5, 0
/* 8035C990 003585F0  40 82 FF A4 */	bne lbl_8035C934
/* 8035C994 003585F4  38 60 00 00 */	li r3, 0
/* 8035C998 003585F8  4E 80 00 20 */	blr

.global func_8035C99C
func_8035C99C:
/* 8035C99C 003585FC  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8035C9A0 00358600  7C 08 02 A6 */	mflr r0
/* 8035C9A4 00358604  90 01 01 34 */	stw r0, 0x134(r1)
/* 8035C9A8 00358608  38 00 00 02 */	li r0, 2
/* 8035C9AC 0035860C  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 8035C9B0 00358610  7C 9F 23 78 */	mr r31, r4
/* 8035C9B4 00358614  93 C1 01 28 */	stw r30, 0x128(r1)
/* 8035C9B8 00358618  7C 7E 1B 78 */	mr r30, r3
/* 8035C9BC 0035861C  93 A1 01 24 */	stw r29, 0x124(r1)
/* 8035C9C0 00358620  3B A0 00 00 */	li r29, 0
/* 8035C9C4 00358624  98 01 00 11 */	stb r0, 0x11(r1)
/* 8035C9C8 00358628  4B FD C6 11 */	bl func_80338FD8
/* 8035C9CC 0035862C  88 9F 00 14 */	lbz r4, 0x14(r31)
/* 8035C9D0 00358630  90 7F 00 1C */	stw r3, 0x1c(r31)
/* 8035C9D4 00358634  54 80 06 B5 */	rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 8035C9D8 00358638  40 82 01 DC */	bne lbl_8035CBB4
/* 8035C9DC 0035863C  80 1E 00 00 */	lwz r0, 0(r30)
/* 8035C9E0 00358640  2C 00 00 01 */	cmpwi r0, 1
/* 8035C9E4 00358644  40 82 01 3C */	bne lbl_8035CB20
/* 8035C9E8 00358648  54 80 06 31 */	rlwinm. r0, r4, 0, 0x18, 0x18
/* 8035C9EC 0035864C  41 82 00 38 */	beq lbl_8035CA24
/* 8035C9F0 00358650  38 80 00 FE */	li r4, 0xfe
/* 8035C9F4 00358654  38 C0 00 FD */	li r6, 0xfd
/* 8035C9F8 00358658  38 00 00 09 */	li r0, 9
/* 8035C9FC 0035865C  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CA00 00358660  98 81 00 18 */	stb r4, 0x18(r1)
/* 8035CA04 00358664  38 9F 00 1C */	addi r4, r31, 0x1c
/* 8035CA08 00358668  38 A0 00 04 */	li r5, 4
/* 8035CA0C 0035866C  38 63 00 03 */	addi r3, r3, 3
/* 8035CA10 00358670  98 C1 00 19 */	stb r6, 0x19(r1)
/* 8035CA14 00358674  98 01 00 1A */	stb r0, 0x1a(r1)
/* 8035CA18 00358678  4B CA 75 E9 */	bl memcpy
/* 8035CA1C 0035867C  38 A0 00 07 */	li r5, 7
/* 8035CA20 00358680  48 00 01 3C */	b lbl_8035CB5C
lbl_8035CA24:
/* 8035CA24 00358684  80 7F 00 20 */	lwz r3, 0x20(r31)
/* 8035CA28 00358688  4B F9 A3 51 */	bl func_802F6D78
/* 8035CA2C 0035868C  38 E0 00 FE */	li r7, 0xfe
/* 8035CA30 00358690  38 C0 00 FD */	li r6, 0xfd
/* 8035CA34 00358694  38 00 00 00 */	li r0, 0
/* 8035CA38 00358698  3B A1 00 18 */	addi r29, r1, 0x18
/* 8035CA3C 0035869C  90 61 00 08 */	stw r3, 8(r1)
/* 8035CA40 003586A0  7F A3 EB 78 */	mr r3, r29
/* 8035CA44 003586A4  38 9F 00 1C */	addi r4, r31, 0x1c
/* 8035CA48 003586A8  38 A0 00 04 */	li r5, 4
/* 8035CA4C 003586AC  98 E1 00 18 */	stb r7, 0x18(r1)
/* 8035CA50 003586B0  38 63 00 03 */	addi r3, r3, 3
/* 8035CA54 003586B4  98 C1 00 19 */	stb r6, 0x19(r1)
/* 8035CA58 003586B8  98 01 00 1A */	stb r0, 0x1a(r1)
/* 8035CA5C 003586BC  4B CA 75 A5 */	bl memcpy
/* 8035CA60 003586C0  80 01 00 08 */	lwz r0, 8(r1)
/* 8035CA64 003586C4  38 C0 00 07 */	li r6, 7
/* 8035CA68 003586C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035CA6C 003586CC  41 82 00 1C */	beq lbl_8035CA88
/* 8035CA70 003586D0  7F A3 EB 78 */	mr r3, r29
/* 8035CA74 003586D4  38 81 00 08 */	addi r4, r1, 8
/* 8035CA78 003586D8  38 A0 00 04 */	li r5, 4
/* 8035CA7C 003586DC  38 63 00 07 */	addi r3, r3, 7
/* 8035CA80 003586E0  4B CA 75 81 */	bl memcpy
/* 8035CA84 003586E4  38 C0 00 0B */	li r6, 0xb
lbl_8035CA88:
/* 8035CA88 003586E8  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 8035CA8C 003586EC  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8035CA90 003586F0  41 82 00 60 */	beq lbl_8035CAF0
/* 8035CA94 003586F4  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 8035CA98 003586F8  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CA9C 003586FC  38 A0 00 00 */	li r5, 0
/* 8035CAA0 00358700  7C 03 31 AE */	stbx r0, r3, r6
/* 8035CAA4 00358704  38 C6 00 01 */	addi r6, r6, 1
/* 8035CAA8 00358708  7C 63 32 14 */	add r3, r3, r6
/* 8035CAAC 0035870C  48 00 00 1C */	b lbl_8035CAC8
lbl_8035CAB0:
/* 8035CAB0 00358710  7C 9E 2A 14 */	add r4, r30, r5
/* 8035CAB4 00358714  38 A5 00 01 */	addi r5, r5, 1
/* 8035CAB8 00358718  88 04 00 2C */	lbz r0, 0x2c(r4)
/* 8035CABC 0035871C  38 C6 00 01 */	addi r6, r6, 1
/* 8035CAC0 00358720  98 03 00 00 */	stb r0, 0(r3)
/* 8035CAC4 00358724  38 63 00 01 */	addi r3, r3, 1
lbl_8035CAC8:
/* 8035CAC8 00358728  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 8035CACC 0035872C  7C 05 00 00 */	cmpw r5, r0
/* 8035CAD0 00358730  41 80 FF E0 */	blt lbl_8035CAB0
/* 8035CAD4 00358734  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CAD8 00358738  38 00 00 00 */	li r0, 0
/* 8035CADC 0035873C  7C 03 31 AE */	stbx r0, r3, r6
/* 8035CAE0 00358740  38 A6 00 02 */	addi r5, r6, 2
/* 8035CAE4 00358744  38 C6 00 01 */	addi r6, r6, 1
/* 8035CAE8 00358748  7C 03 31 AE */	stbx r0, r3, r6
/* 8035CAEC 0035874C  48 00 00 70 */	b lbl_8035CB5C
lbl_8035CAF0:
/* 8035CAF0 00358750  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CAF4 00358754  38 80 00 FF */	li r4, 0xff
/* 8035CAF8 00358758  7C 83 31 AE */	stbx r4, r3, r6
/* 8035CAFC 0035875C  38 C6 00 01 */	addi r6, r6, 1
/* 8035CB00 00358760  38 00 00 01 */	li r0, 1
/* 8035CB04 00358764  7C 83 31 AE */	stbx r4, r3, r6
/* 8035CB08 00358768  38 C6 00 01 */	addi r6, r6, 1
/* 8035CB0C 0035876C  38 A6 00 02 */	addi r5, r6, 2
/* 8035CB10 00358770  7C 83 31 AE */	stbx r4, r3, r6
/* 8035CB14 00358774  38 C6 00 01 */	addi r6, r6, 1
/* 8035CB18 00358778  7C 03 31 AE */	stbx r0, r3, r6
/* 8035CB1C 0035877C  48 00 00 40 */	b lbl_8035CB5C
lbl_8035CB20:
/* 8035CB20 00358780  54 80 07 7B */	rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 8035CB24 00358784  41 82 00 20 */	beq lbl_8035CB44
/* 8035CB28 00358788  3C 80 80 45 */	lis r4, lbl_8044C5B8@ha
/* 8035CB2C 0035878C  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CB30 00358790  38 84 C5 B8 */	addi r4, r4, lbl_8044C5B8@l
/* 8035CB34 00358794  38 A0 00 0D */	li r5, 0xd
/* 8035CB38 00358798  4B CA 74 C9 */	bl memcpy
/* 8035CB3C 0035879C  38 A0 00 0D */	li r5, 0xd
/* 8035CB40 003587A0  48 00 00 1C */	b lbl_8035CB5C
lbl_8035CB44:
/* 8035CB44 003587A4  3C 80 80 45 */	lis r4, lbl_8044C5C8@ha
/* 8035CB48 003587A8  38 61 00 18 */	addi r3, r1, 0x18
/* 8035CB4C 003587AC  38 84 C5 C8 */	addi r4, r4, lbl_8044C5C8@l
/* 8035CB50 003587B0  38 A0 00 08 */	li r5, 8
/* 8035CB54 003587B4  4B CA 74 AD */	bl memcpy
/* 8035CB58 003587B8  38 A0 00 08 */	li r5, 8
lbl_8035CB5C:
/* 8035CB5C 003587BC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035CB60 003587C0  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8035CB64 003587C4  7C 03 00 40 */	cmplw r3, r0
/* 8035CB68 003587C8  40 82 00 24 */	bne lbl_8035CB8C
/* 8035CB6C 003587CC  88 1F 00 15 */	lbz r0, 0x15(r31)
/* 8035CB70 003587D0  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8035CB74 003587D4  41 82 00 18 */	beq lbl_8035CB8C
/* 8035CB78 003587D8  80 1F 00 08 */	lwz r0, 8(r31)
/* 8035CB7C 003587DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035CB80 003587E0  A0 1F 00 0C */	lhz r0, 0xc(r31)
/* 8035CB84 003587E4  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8035CB88 003587E8  48 00 00 10 */	b lbl_8035CB98
lbl_8035CB8C:
/* 8035CB8C 003587EC  90 61 00 14 */	stw r3, 0x14(r1)
/* 8035CB90 003587F0  A0 1F 00 04 */	lhz r0, 4(r31)
/* 8035CB94 003587F4  B0 01 00 12 */	sth r0, 0x12(r1)
lbl_8035CB98:
/* 8035CB98 003587F8  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 8035CB9C 003587FC  38 81 00 18 */	addi r4, r1, 0x18
/* 8035CBA0 00358800  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035CBA4 00358804  38 C0 00 00 */	li r6, 0
/* 8035CBA8 00358808  39 00 00 08 */	li r8, 8
/* 8035CBAC 0035880C  4B FD B2 E9 */	bl func_80337E94
/* 8035CBB0 00358810  3B A0 00 01 */	li r29, 1
lbl_8035CBB4:
/* 8035CBB4 00358814  2C 1D 00 00 */	cmpwi r29, 0
/* 8035CBB8 00358818  41 82 00 40 */	beq lbl_8035CBF8
/* 8035CBBC 0035881C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8035CBC0 00358820  2C 03 00 00 */	cmpwi r3, 0
/* 8035CBC4 00358824  41 82 00 08 */	beq lbl_8035CBCC
/* 8035CBC8 00358828  93 E3 00 24 */	stw r31, 0x24(r3)
lbl_8035CBCC:
/* 8035CBCC 0035882C  93 FE 00 0C */	stw r31, 0xc(r30)
/* 8035CBD0 00358830  38 00 00 00 */	li r0, 0
/* 8035CBD4 00358834  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035CBD8 00358838  80 1E 00 08 */	lwz r0, 8(r30)
/* 8035CBDC 0035883C  2C 00 00 00 */	cmpwi r0, 0
/* 8035CBE0 00358840  40 82 00 08 */	bne lbl_8035CBE8
/* 8035CBE4 00358844  93 FE 00 08 */	stw r31, 8(r30)
lbl_8035CBE8:
/* 8035CBE8 00358848  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8035CBEC 0035884C  38 03 00 01 */	addi r0, r3, 1
/* 8035CBF0 00358850  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035CBF4 00358854  48 00 00 0C */	b lbl_8035CC00
lbl_8035CBF8:
/* 8035CBF8 00358858  38 00 00 00 */	li r0, 0
/* 8035CBFC 0035885C  90 1F 00 1C */	stw r0, 0x1c(r31)
lbl_8035CC00:
/* 8035CC00 00358860  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8035CC04 00358864  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 8035CC08 00358868  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 8035CC0C 0035886C  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 8035CC10 00358870  7C 08 03 A6 */	mtlr r0
/* 8035CC14 00358874  38 21 01 30 */	addi r1, r1, 0x130
/* 8035CC18 00358878  4E 80 00 20 */	blr

.global func_8035CC1C
func_8035CC1C:
/* 8035CC1C 0035887C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035CC20 00358880  7C 08 02 A6 */	mflr r0
/* 8035CC24 00358884  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035CC28 00358888  39 61 00 20 */	addi r11, r1, 0x20
/* 8035CC2C 0035888C  4B E6 A4 F9 */	bl func_801C7124
/* 8035CC30 00358890  2C 06 00 00 */	cmpwi r6, 0
/* 8035CC34 00358894  7C 7A 1B 78 */	mr r26, r3
/* 8035CC38 00358898  7C 9B 23 78 */	mr r27, r4
/* 8035CC3C 0035889C  7C BC 2B 78 */	mr r28, r5
/* 8035CC40 003588A0  7C FD 3B 78 */	mr r29, r7
/* 8035CC44 003588A4  7D 1E 43 78 */	mr r30, r8
/* 8035CC48 003588A8  40 82 00 10 */	bne lbl_8035CC58
/* 8035CC4C 003588AC  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035CC50 003588B0  2C 00 00 01 */	cmpwi r0, 1
/* 8035CC54 003588B4  40 82 00 50 */	bne lbl_8035CCA4
lbl_8035CC58:
/* 8035CC58 003588B8  4B FD C3 79 */	bl func_80338FD0
/* 8035CC5C 003588BC  3B E0 00 00 */	li r31, 0
/* 8035CC60 003588C0  93 9A 00 00 */	stw r28, 0(r26)
/* 8035CC64 003588C4  38 60 00 02 */	li r3, 2
/* 8035CC68 003588C8  38 80 00 02 */	li r4, 2
/* 8035CC6C 003588CC  93 7A 00 04 */	stw r27, 4(r26)
/* 8035CC70 003588D0  38 A0 00 11 */	li r5, 0x11
/* 8035CC74 003588D4  93 FA 00 40 */	stw r31, 0x40(r26)
/* 8035CC78 003588D8  93 BA 00 44 */	stw r29, 0x44(r26)
/* 8035CC7C 003588DC  93 DA 00 48 */	stw r30, 0x48(r26)
/* 8035CC80 003588E0  93 FA 00 28 */	stw r31, 0x28(r26)
/* 8035CC84 003588E4  4B FD AF 41 */	bl func_80337BC4
/* 8035CC88 003588E8  90 7A 00 20 */	stw r3, 0x20(r26)
/* 8035CC8C 003588EC  93 FA 00 18 */	stw r31, 0x18(r26)
/* 8035CC90 003588F0  93 FA 00 14 */	stw r31, 0x14(r26)
/* 8035CC94 003588F4  93 FA 00 1C */	stw r31, 0x1c(r26)
/* 8035CC98 003588F8  93 FA 00 0C */	stw r31, 0xc(r26)
/* 8035CC9C 003588FC  93 FA 00 08 */	stw r31, 8(r26)
/* 8035CCA0 00358900  93 FA 00 10 */	stw r31, 0x10(r26)
lbl_8035CCA4:
/* 8035CCA4 00358904  39 61 00 20 */	addi r11, r1, 0x20
/* 8035CCA8 00358908  4B E6 A4 C9 */	bl func_801C7170
/* 8035CCAC 0035890C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035CCB0 00358910  7C 08 03 A6 */	mtlr r0
/* 8035CCB4 00358914  38 21 00 20 */	addi r1, r1, 0x20
/* 8035CCB8 00358918  4E 80 00 20 */	blr

.global func_8035CCBC
func_8035CCBC:
/* 8035CCBC 0035891C  90 83 00 28 */	stw r4, 0x28(r3)
/* 8035CCC0 00358920  4E 80 00 20 */	blr

.global func_8035CCC4
func_8035CCC4:
/* 8035CCC4 00358924  38 00 00 00 */	li r0, 0
/* 8035CCC8 00358928  90 03 00 18 */	stw r0, 0x18(r3)
/* 8035CCCC 0035892C  90 03 00 14 */	stw r0, 0x14(r3)
/* 8035CCD0 00358930  90 03 00 1C */	stw r0, 0x1c(r3)
/* 8035CCD4 00358934  90 03 00 0C */	stw r0, 0xc(r3)
/* 8035CCD8 00358938  90 03 00 08 */	stw r0, 8(r3)
/* 8035CCDC 0035893C  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035CCE0 00358940  4E 80 00 20 */	blr

.global func_8035CCE4
func_8035CCE4:
/* 8035CCE4 00358944  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035CCE8 00358948  7C 08 02 A6 */	mflr r0
/* 8035CCEC 0035894C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035CCF0 00358950  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035CCF4 00358954  7C 7F 1B 78 */	mr r31, r3
/* 8035CCF8 00358958  80 63 00 20 */	lwz r3, 0x20(r3)
/* 8035CCFC 0035895C  4B FD AF 01 */	bl func_80337BFC
/* 8035CD00 00358960  38 00 00 00 */	li r0, 0
/* 8035CD04 00358964  38 60 FF FF */	li r3, -1
/* 8035CD08 00358968  90 7F 00 20 */	stw r3, 0x20(r31)
/* 8035CD0C 0035896C  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8035CD10 00358970  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8035CD14 00358974  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8035CD18 00358978  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8035CD1C 0035897C  90 1F 00 08 */	stw r0, 8(r31)
/* 8035CD20 00358980  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035CD24 00358984  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035CD28 00358988  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035CD2C 0035898C  7C 08 03 A6 */	mtlr r0
/* 8035CD30 00358990  38 21 00 10 */	addi r1, r1, 0x10
/* 8035CD34 00358994  4E 80 00 20 */	blr

.global func_8035CD38
func_8035CD38:
/* 8035CD38 00358998  89 04 00 14 */	lbz r8, 0x14(r4)
/* 8035CD3C 0035899C  38 00 00 00 */	li r0, 0
/* 8035CD40 003589A0  2C 86 00 02 */	cmpwi cr1, r6, 2
/* 8035CD44 003589A4  98 04 00 28 */	stb r0, 0x28(r4)
/* 8035CD48 003589A8  71 08 00 43 */	andi. r8, r8, 0x43
/* 8035CD4C 003589AC  90 04 00 20 */	stw r0, 0x20(r4)
/* 8035CD50 003589B0  99 04 00 14 */	stb r8, 0x14(r4)
/* 8035CD54 003589B4  4D 86 00 20 */	beqlr cr1
/* 8035CD58 003589B8  2C 06 00 00 */	cmpwi r6, 0
/* 8035CD5C 003589BC  40 82 00 10 */	bne lbl_8035CD6C
/* 8035CD60 003589C0  61 00 00 04 */	ori r0, r8, 4
/* 8035CD64 003589C4  98 04 00 14 */	stb r0, 0x14(r4)
/* 8035CD68 003589C8  48 00 00 2C */	b lbl_8035CD94
lbl_8035CD6C:
/* 8035CD6C 003589CC  2C 06 00 01 */	cmpwi r6, 1
/* 8035CD70 003589D0  40 82 00 10 */	bne lbl_8035CD80
/* 8035CD74 003589D4  61 00 00 08 */	ori r0, r8, 8
/* 8035CD78 003589D8  98 04 00 14 */	stb r0, 0x14(r4)
/* 8035CD7C 003589DC  48 00 00 18 */	b lbl_8035CD94
lbl_8035CD80:
/* 8035CD80 003589E0  4C 86 00 20 */	bnelr cr1
/* 8035CD84 003589E4  61 00 00 20 */	ori r0, r8, 0x20
/* 8035CD88 003589E8  98 04 00 14 */	stb r0, 0x14(r4)
/* 8035CD8C 003589EC  48 00 00 08 */	b lbl_8035CD94
/* 8035CD90 003589F0  4E 80 00 20 */	blr
lbl_8035CD94:
/* 8035CD94 003589F4  2C 07 00 00 */	cmpwi r7, 0
/* 8035CD98 003589F8  41 82 00 18 */	beq lbl_8035CDB0
/* 8035CD9C 003589FC  28 06 00 01 */	cmplwi r6, 1
/* 8035CDA0 00358A00  41 81 00 10 */	bgt lbl_8035CDB0
/* 8035CDA4 00358A04  88 04 00 14 */	lbz r0, 0x14(r4)
/* 8035CDA8 00358A08  60 00 00 80 */	ori r0, r0, 0x80
/* 8035CDAC 00358A0C  98 04 00 14 */	stb r0, 0x14(r4)
lbl_8035CDB0:
/* 8035CDB0 00358A10  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 8035CDB4 00358A14  80 03 00 04 */	lwz r0, 4(r3)
/* 8035CDB8 00358A18  7C 06 00 00 */	cmpw r6, r0
/* 8035CDBC 00358A1C  40 80 00 08 */	bge lbl_8035CDC4
/* 8035CDC0 00358A20  4B FF FB DC */	b func_8035C99C
lbl_8035CDC4:
/* 8035CDC4 00358A24  2C 05 00 00 */	cmpwi r5, 0
/* 8035CDC8 00358A28  41 82 00 30 */	beq lbl_8035CDF8
/* 8035CDCC 00358A2C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8035CDD0 00358A30  90 04 00 24 */	stw r0, 0x24(r4)
/* 8035CDD4 00358A34  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8035CDD8 00358A38  90 83 00 14 */	stw r4, 0x14(r3)
/* 8035CDDC 00358A3C  2C 00 00 00 */	cmpwi r0, 0
/* 8035CDE0 00358A40  40 82 00 08 */	bne lbl_8035CDE8
/* 8035CDE4 00358A44  90 83 00 18 */	stw r4, 0x18(r3)
lbl_8035CDE8:
/* 8035CDE8 00358A48  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 8035CDEC 00358A4C  38 04 00 01 */	addi r0, r4, 1
/* 8035CDF0 00358A50  90 03 00 1C */	stw r0, 0x1c(r3)
/* 8035CDF4 00358A54  4E 80 00 20 */	blr
lbl_8035CDF8:
/* 8035CDF8 00358A58  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8035CDFC 00358A5C  2C 05 00 00 */	cmpwi r5, 0
/* 8035CE00 00358A60  41 82 00 08 */	beq lbl_8035CE08
/* 8035CE04 00358A64  90 85 00 24 */	stw r4, 0x24(r5)
lbl_8035CE08:
/* 8035CE08 00358A68  90 83 00 18 */	stw r4, 0x18(r3)
/* 8035CE0C 00358A6C  38 00 00 00 */	li r0, 0
/* 8035CE10 00358A70  90 04 00 24 */	stw r0, 0x24(r4)
/* 8035CE14 00358A74  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8035CE18 00358A78  2C 00 00 00 */	cmpwi r0, 0
/* 8035CE1C 00358A7C  40 82 00 08 */	bne lbl_8035CE24
/* 8035CE20 00358A80  90 83 00 14 */	stw r4, 0x14(r3)
lbl_8035CE24:
/* 8035CE24 00358A84  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 8035CE28 00358A88  38 04 00 01 */	addi r0, r4, 1
/* 8035CE2C 00358A8C  90 03 00 1C */	stw r0, 0x1c(r3)
/* 8035CE30 00358A90  4E 80 00 20 */	blr

.global func_8035CE34
func_8035CE34:
/* 8035CE34 00358A94  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035CE38 00358A98  7C 08 02 A6 */	mflr r0
/* 8035CE3C 00358A9C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035CE40 00358AA0  39 61 00 30 */	addi r11, r1, 0x30
/* 8035CE44 00358AA4  4B E6 A2 DD */	bl func_801C7120
/* 8035CE48 00358AA8  88 05 00 00 */	lbz r0, 0(r5)
/* 8035CE4C 00358AAC  7C 7E 1B 78 */	mr r30, r3
/* 8035CE50 00358AB0  7C 9F 23 78 */	mr r31, r4
/* 8035CE54 00358AB4  7C 00 07 75 */	extsb. r0, r0
/* 8035CE58 00358AB8  41 82 00 0C */	beq lbl_8035CE64
/* 8035CE5C 00358ABC  2C 00 00 09 */	cmpwi r0, 9
/* 8035CE60 00358AC0  40 82 01 94 */	bne lbl_8035CFF4
lbl_8035CE64:
/* 8035CE64 00358AC4  88 64 00 14 */	lbz r3, 0x14(r4)
/* 8035CE68 00358AC8  3B 25 00 05 */	addi r25, r5, 5
/* 8035CE6C 00358ACC  3B 46 FF FB */	addi r26, r6, -5
/* 8035CE70 00358AD0  54 60 06 31 */	rlwinm. r0, r3, 0, 0x18, 0x18
/* 8035CE74 00358AD4  41 82 00 58 */	beq lbl_8035CECC
/* 8035CE78 00358AD8  54 60 06 7E */	clrlwi r0, r3, 0x19
/* 8035CE7C 00358ADC  2C 1A 00 00 */	cmpwi r26, 0
/* 8035CE80 00358AE0  98 04 00 14 */	stb r0, 0x14(r4)
/* 8035CE84 00358AE4  40 81 01 2C */	ble lbl_8035CFB0
/* 8035CE88 00358AE8  7F 23 CB 78 */	mr r3, r25
/* 8035CE8C 00358AEC  4B E7 38 81 */	bl func_801D070C
/* 8035CE90 00358AF0  90 7F 00 20 */	stw r3, 0x20(r31)
/* 8035CE94 00358AF4  7F E4 FB 78 */	mr r4, r31
/* 8035CE98 00358AF8  38 7E 00 08 */	addi r3, r30, 8
/* 8035CE9C 00358AFC  4B FF FA 8D */	bl func_8035C928
/* 8035CEA0 00358B00  7F C3 F3 78 */	mr r3, r30
/* 8035CEA4 00358B04  7F E4 FB 78 */	mr r4, r31
/* 8035CEA8 00358B08  4B FF FA F5 */	bl func_8035C99C
/* 8035CEAC 00358B0C  81 9E 00 44 */	lwz r12, 0x44(r30)
/* 8035CEB0 00358B10  7F C3 F3 78 */	mr r3, r30
/* 8035CEB4 00358B14  7F E5 FB 78 */	mr r5, r31
/* 8035CEB8 00358B18  80 DE 00 48 */	lwz r6, 0x48(r30)
/* 8035CEBC 00358B1C  38 80 00 03 */	li r4, 3
/* 8035CEC0 00358B20  7D 89 03 A6 */	mtctr r12
/* 8035CEC4 00358B24  4E 80 04 21 */	bctrl
/* 8035CEC8 00358B28  48 00 01 2C */	b lbl_8035CFF4
lbl_8035CECC:
/* 8035CECC 00358B2C  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8035CED0 00358B30  41 82 00 70 */	beq lbl_8035CF40
/* 8035CED4 00358B34  3F A0 80 45 */	lis r29, lbl_8044BB78@ha
/* 8035CED8 00358B38  3B 60 00 00 */	li r27, 0
/* 8035CEDC 00358B3C  3B BD BB 78 */	addi r29, r29, lbl_8044BB78@l
/* 8035CEE0 00358B40  48 00 00 44 */	b lbl_8035CF24
lbl_8035CEE4:
/* 8035CEE4 00358B44  7F 23 CB 78 */	mr r3, r25
/* 8035CEE8 00358B48  7F 44 D3 78 */	mr r4, r26
/* 8035CEEC 00358B4C  48 00 23 29 */	bl func_8035F214
/* 8035CEF0 00358B50  2C 03 00 00 */	cmpwi r3, 0
/* 8035CEF4 00358B54  7C 7C 1B 78 */	mr r28, r3
/* 8035CEF8 00358B58  41 80 00 38 */	blt lbl_8035CF30
/* 8035CEFC 00358B5C  7C 9E DA 14 */	add r4, r30, r27
/* 8035CF00 00358B60  7F E3 FB 78 */	mr r3, r31
/* 8035CF04 00358B64  88 04 00 2C */	lbz r0, 0x2c(r4)
/* 8035CF08 00358B68  7F 25 CB 78 */	mr r5, r25
/* 8035CF0C 00358B6C  54 00 10 3A */	slwi r0, r0, 2
/* 8035CF10 00358B70  7C 9D 00 2E */	lwzx r4, r29, r0
/* 8035CF14 00358B74  48 00 06 25 */	bl func_8035D538
/* 8035CF18 00358B78  7F 39 E2 14 */	add r25, r25, r28
/* 8035CF1C 00358B7C  7F 5C D0 50 */	subf r26, r28, r26
/* 8035CF20 00358B80  3B 7B 00 01 */	addi r27, r27, 1
lbl_8035CF24:
/* 8035CF24 00358B84  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 8035CF28 00358B88  7C 1B 00 00 */	cmpw r27, r0
/* 8035CF2C 00358B8C  41 80 FF B8 */	blt lbl_8035CEE4
lbl_8035CF30:
/* 8035CF30 00358B90  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 8035CF34 00358B94  60 00 00 41 */	ori r0, r0, 0x41
/* 8035CF38 00358B98  98 1F 00 14 */	stb r0, 0x14(r31)
/* 8035CF3C 00358B9C  48 00 00 74 */	b lbl_8035CFB0
lbl_8035CF40:
/* 8035CF40 00358BA0  88 19 00 00 */	lbz r0, 0(r25)
/* 8035CF44 00358BA4  7C 00 07 75 */	extsb. r0, r0
/* 8035CF48 00358BA8  41 82 00 4C */	beq lbl_8035CF94
/* 8035CF4C 00358BAC  3C 60 80 45 */	lis r3, lbl_8044C5D4@ha
/* 8035CF50 00358BB0  7F 24 CB 78 */	mr r4, r25
/* 8035CF54 00358BB4  38 63 C5 D4 */	addi r3, r3, lbl_8044C5D4@l
/* 8035CF58 00358BB8  38 A0 00 08 */	li r5, 8
/* 8035CF5C 00358BBC  4B E7 16 0D */	bl func_801CE568
/* 8035CF60 00358BC0  2C 03 00 00 */	cmpwi r3, 0
/* 8035CF64 00358BC4  40 82 00 30 */	bne lbl_8035CF94
/* 8035CF68 00358BC8  7F E3 FB 78 */	mr r3, r31
/* 8035CF6C 00358BCC  7F 24 CB 78 */	mr r4, r25
/* 8035CF70 00358BD0  7F 45 D3 78 */	mr r5, r26
/* 8035CF74 00358BD4  48 00 0C C1 */	bl func_8035DC34
/* 8035CF78 00358BD8  88 1F 00 28 */	lbz r0, 0x28(r31)
/* 8035CF7C 00358BDC  28 00 00 FF */	cmplwi r0, 0xff
/* 8035CF80 00358BE0  40 82 00 74 */	bne lbl_8035CFF4
/* 8035CF84 00358BE4  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 8035CF88 00358BE8  60 00 00 43 */	ori r0, r0, 0x43
/* 8035CF8C 00358BEC  98 1F 00 14 */	stb r0, 0x14(r31)
/* 8035CF90 00358BF0  48 00 00 20 */	b lbl_8035CFB0
lbl_8035CF94:
/* 8035CF94 00358BF4  7F E3 FB 78 */	mr r3, r31
/* 8035CF98 00358BF8  7F 24 CB 78 */	mr r4, r25
/* 8035CF9C 00358BFC  7F 45 D3 78 */	mr r5, r26
/* 8035CFA0 00358C00  48 00 0A B1 */	bl func_8035DA50
/* 8035CFA4 00358C04  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 8035CFA8 00358C08  60 00 00 43 */	ori r0, r0, 0x43
/* 8035CFAC 00358C0C  98 1F 00 14 */	stb r0, 0x14(r31)
lbl_8035CFB0:
/* 8035CFB0 00358C10  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 8035CFB4 00358C14  70 00 00 F3 */	andi. r0, r0, 0xf3
/* 8035CFB8 00358C18  98 1F 00 14 */	stb r0, 0x14(r31)
/* 8035CFBC 00358C1C  4B FD C0 1D */	bl func_80338FD8
/* 8035CFC0 00358C20  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 8035CFC4 00358C24  7F E4 FB 78 */	mr r4, r31
/* 8035CFC8 00358C28  7C 00 18 50 */	subf r0, r0, r3
/* 8035CFCC 00358C2C  38 7E 00 08 */	addi r3, r30, 8
/* 8035CFD0 00358C30  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8035CFD4 00358C34  4B FF F9 55 */	bl func_8035C928
/* 8035CFD8 00358C38  81 9E 00 44 */	lwz r12, 0x44(r30)
/* 8035CFDC 00358C3C  7F C3 F3 78 */	mr r3, r30
/* 8035CFE0 00358C40  7F E5 FB 78 */	mr r5, r31
/* 8035CFE4 00358C44  80 DE 00 48 */	lwz r6, 0x48(r30)
/* 8035CFE8 00358C48  38 80 00 00 */	li r4, 0
/* 8035CFEC 00358C4C  7D 89 03 A6 */	mtctr r12
/* 8035CFF0 00358C50  4E 80 04 21 */	bctrl
lbl_8035CFF4:
/* 8035CFF4 00358C54  39 61 00 30 */	addi r11, r1, 0x30
/* 8035CFF8 00358C58  4B E6 A1 75 */	bl func_801C716C
/* 8035CFFC 00358C5C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035D000 00358C60  7C 08 03 A6 */	mtlr r0
/* 8035D004 00358C64  38 21 00 30 */	addi r1, r1, 0x30
/* 8035D008 00358C68  4E 80 00 20 */	blr

.global func_8035D00C
func_8035D00C:
/* 8035D00C 00358C6C  94 21 F7 C0 */	stwu r1, -0x840(r1)
/* 8035D010 00358C70  7C 08 02 A6 */	mflr r0
/* 8035D014 00358C74  90 01 08 44 */	stw r0, 0x844(r1)
/* 8035D018 00358C78  39 61 08 40 */	addi r11, r1, 0x840
/* 8035D01C 00358C7C  4B E6 A1 05 */	bl func_801C7120
/* 8035D020 00358C80  38 00 00 08 */	li r0, 8
/* 8035D024 00358C84  2C 04 00 00 */	cmpwi r4, 0
/* 8035D028 00358C88  90 01 00 08 */	stw r0, 8(r1)
/* 8035D02C 00358C8C  7C 7A 1B 78 */	mr r26, r3
/* 8035D030 00358C90  7C 9B 23 78 */	mr r27, r4
/* 8035D034 00358C94  3B 80 00 00 */	li r28, 0
/* 8035D038 00358C98  40 82 00 08 */	bne lbl_8035D040
/* 8035D03C 00358C9C  83 83 00 20 */	lwz r28, 0x20(r3)
lbl_8035D040:
/* 8035D040 00358CA0  3B E1 00 18 */	addi r31, r1, 0x18
/* 8035D044 00358CA4  3B C0 00 00 */	li r30, 0
/* 8035D048 00358CA8  48 00 01 78 */	b lbl_8035D1C0
lbl_8035D04C:
/* 8035D04C 00358CAC  7F 83 E3 78 */	mr r3, r28
/* 8035D050 00358CB0  38 81 00 18 */	addi r4, r1, 0x18
/* 8035D054 00358CB4  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035D058 00358CB8  39 01 00 08 */	addi r8, r1, 8
/* 8035D05C 00358CBC  38 A0 07 FF */	li r5, 0x7ff
/* 8035D060 00358CC0  38 C0 00 00 */	li r6, 0
/* 8035D064 00358CC4  4B FD AD A1 */	bl func_80337E04
/* 8035D068 00358CC8  2C 03 FF FF */	cmpwi r3, -1
/* 8035D06C 00358CCC  7C 66 1B 78 */	mr r6, r3
/* 8035D070 00358CD0  41 82 01 60 */	beq lbl_8035D1D0
/* 8035D074 00358CD4  7F DF 19 AE */	stbx r30, r31, r3
/* 8035D078 00358CD8  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8035D07C 00358CDC  83 BA 00 08 */	lwz r29, 8(r26)
/* 8035D080 00358CE0  A0 81 00 12 */	lhz r4, 0x12(r1)
/* 8035D084 00358CE4  48 00 01 34 */	b lbl_8035D1B8
lbl_8035D088:
/* 8035D088 00358CE8  2C 1B 00 00 */	cmpwi r27, 0
/* 8035D08C 00358CEC  41 82 00 1C */	beq lbl_8035D0A8
/* 8035D090 00358CF0  88 1D 00 15 */	lbz r0, 0x15(r29)
/* 8035D094 00358CF4  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8035D098 00358CF8  41 82 00 10 */	beq lbl_8035D0A8
/* 8035D09C 00358CFC  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8035D0A0 00358D00  7C 00 18 40 */	cmplw r0, r3
/* 8035D0A4 00358D04  41 82 00 54 */	beq lbl_8035D0F8
lbl_8035D0A8:
/* 8035D0A8 00358D08  80 BD 00 00 */	lwz r5, 0(r29)
/* 8035D0AC 00358D0C  7C 05 18 40 */	cmplw r5, r3
/* 8035D0B0 00358D10  40 82 00 18 */	bne lbl_8035D0C8
/* 8035D0B4 00358D14  A0 1D 00 04 */	lhz r0, 4(r29)
/* 8035D0B8 00358D18  7C 00 20 40 */	cmplw r0, r4
/* 8035D0BC 00358D1C  41 82 00 3C */	beq lbl_8035D0F8
/* 8035D0C0 00358D20  2C 1B 00 00 */	cmpwi r27, 0
/* 8035D0C4 00358D24  40 82 00 34 */	bne lbl_8035D0F8
lbl_8035D0C8:
/* 8035D0C8 00358D28  80 1A 00 28 */	lwz r0, 0x28(r26)
/* 8035D0CC 00358D2C  7C 05 00 40 */	cmplw r5, r0
/* 8035D0D0 00358D30  40 82 00 E4 */	bne lbl_8035D1B4
/* 8035D0D4 00358D34  88 1D 00 15 */	lbz r0, 0x15(r29)
/* 8035D0D8 00358D38  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8035D0DC 00358D3C  41 82 00 D8 */	beq lbl_8035D1B4
/* 8035D0E0 00358D40  80 1D 00 08 */	lwz r0, 8(r29)
/* 8035D0E4 00358D44  7C 00 18 40 */	cmplw r0, r3
/* 8035D0E8 00358D48  40 82 00 CC */	bne lbl_8035D1B4
/* 8035D0EC 00358D4C  A0 1D 00 0C */	lhz r0, 0xc(r29)
/* 8035D0F0 00358D50  7C 00 20 40 */	cmplw r0, r4
/* 8035D0F4 00358D54  40 82 00 C0 */	bne lbl_8035D1B4
lbl_8035D0F8:
/* 8035D0F8 00358D58  2C 1B 00 00 */	cmpwi r27, 0
/* 8035D0FC 00358D5C  40 82 00 C4 */	bne lbl_8035D1C0
/* 8035D100 00358D60  80 1A 00 00 */	lwz r0, 0(r26)
/* 8035D104 00358D64  2C 00 00 01 */	cmpwi r0, 1
/* 8035D108 00358D68  40 82 00 18 */	bne lbl_8035D120
/* 8035D10C 00358D6C  7F 43 D3 78 */	mr r3, r26
/* 8035D110 00358D70  7F A4 EB 78 */	mr r4, r29
/* 8035D114 00358D74  38 A1 00 18 */	addi r5, r1, 0x18
/* 8035D118 00358D78  4B FF FD 1D */	bl func_8035CE34
/* 8035D11C 00358D7C  48 00 00 A4 */	b lbl_8035D1C0
lbl_8035D120:
/* 8035D120 00358D80  38 61 00 18 */	addi r3, r1, 0x18
/* 8035D124 00358D84  38 8D 94 C8 */	addi r4, r13, lbl_8063E788-_SDA_BASE_
/* 8035D128 00358D88  4B E7 16 79 */	bl func_801CE7A0
/* 8035D12C 00358D8C  7C 03 00 D0 */	neg r0, r3
/* 8035D130 00358D90  38 81 00 18 */	addi r4, r1, 0x18
/* 8035D134 00358D94  7C 00 1B 78 */	or r0, r0, r3
/* 8035D138 00358D98  7F A3 EB 78 */	mr r3, r29
/* 8035D13C 00358D9C  54 19 0F FE */	srwi r25, r0, 0x1f
/* 8035D140 00358DA0  48 00 07 55 */	bl func_8035D894
/* 8035D144 00358DA4  2C 19 00 00 */	cmpwi r25, 0
/* 8035D148 00358DA8  41 82 00 78 */	beq lbl_8035D1C0
/* 8035D14C 00358DAC  88 7D 00 14 */	lbz r3, 0x14(r29)
/* 8035D150 00358DB0  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8035D154 00358DB4  41 82 00 10 */	beq lbl_8035D164
/* 8035D158 00358DB8  60 60 00 41 */	ori r0, r3, 0x41
/* 8035D15C 00358DBC  98 1D 00 14 */	stb r0, 0x14(r29)
/* 8035D160 00358DC0  48 00 00 0C */	b lbl_8035D16C
lbl_8035D164:
/* 8035D164 00358DC4  60 60 00 42 */	ori r0, r3, 0x42
/* 8035D168 00358DC8  98 1D 00 14 */	stb r0, 0x14(r29)
lbl_8035D16C:
/* 8035D16C 00358DCC  88 1D 00 14 */	lbz r0, 0x14(r29)
/* 8035D170 00358DD0  70 00 00 F3 */	andi. r0, r0, 0xf3
/* 8035D174 00358DD4  98 1D 00 14 */	stb r0, 0x14(r29)
/* 8035D178 00358DD8  4B FD BE 61 */	bl func_80338FD8
/* 8035D17C 00358DDC  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 8035D180 00358DE0  7F A4 EB 78 */	mr r4, r29
/* 8035D184 00358DE4  7C 00 18 50 */	subf r0, r0, r3
/* 8035D188 00358DE8  38 7A 00 08 */	addi r3, r26, 8
/* 8035D18C 00358DEC  90 1D 00 1C */	stw r0, 0x1c(r29)
/* 8035D190 00358DF0  4B FF F7 99 */	bl func_8035C928
/* 8035D194 00358DF4  81 9A 00 44 */	lwz r12, 0x44(r26)
/* 8035D198 00358DF8  7F 43 D3 78 */	mr r3, r26
/* 8035D19C 00358DFC  7F A5 EB 78 */	mr r5, r29
/* 8035D1A0 00358E00  80 DA 00 48 */	lwz r6, 0x48(r26)
/* 8035D1A4 00358E04  38 80 00 00 */	li r4, 0
/* 8035D1A8 00358E08  7D 89 03 A6 */	mtctr r12
/* 8035D1AC 00358E0C  4E 80 04 21 */	bctrl
/* 8035D1B0 00358E10  48 00 00 10 */	b lbl_8035D1C0
lbl_8035D1B4:
/* 8035D1B4 00358E14  83 BD 00 24 */	lwz r29, 0x24(r29)
lbl_8035D1B8:
/* 8035D1B8 00358E18  2C 1D 00 00 */	cmpwi r29, 0
/* 8035D1BC 00358E1C  40 82 FE CC */	bne lbl_8035D088
lbl_8035D1C0:
/* 8035D1C0 00358E20  7F 83 E3 78 */	mr r3, r28
/* 8035D1C4 00358E24  4B FD B6 89 */	bl func_8033884C
/* 8035D1C8 00358E28  2C 03 00 00 */	cmpwi r3, 0
/* 8035D1CC 00358E2C  40 82 FE 80 */	bne lbl_8035D04C
lbl_8035D1D0:
/* 8035D1D0 00358E30  39 61 08 40 */	addi r11, r1, 0x840
/* 8035D1D4 00358E34  4B E6 9F 99 */	bl func_801C716C
/* 8035D1D8 00358E38  80 01 08 44 */	lwz r0, 0x844(r1)
/* 8035D1DC 00358E3C  7C 08 03 A6 */	mtlr r0
/* 8035D1E0 00358E40  38 21 08 40 */	addi r1, r1, 0x840
/* 8035D1E4 00358E44  4E 80 00 20 */	blr

.global func_8035D1E8
func_8035D1E8:
/* 8035D1E8 00358E48  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035D1EC 00358E4C  7C 08 02 A6 */	mflr r0
/* 8035D1F0 00358E50  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035D1F4 00358E54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035D1F8 00358E58  7C 7F 1B 78 */	mr r31, r3
/* 8035D1FC 00358E5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035D200 00358E60  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035D204 00358E64  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035D208 00358E68  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035D20C 00358E6C  2C 00 00 00 */	cmpwi r0, 0
/* 8035D210 00358E70  41 82 01 34 */	beq lbl_8035D344
/* 8035D214 00358E74  38 80 00 00 */	li r4, 0
/* 8035D218 00358E78  4B FF FD F5 */	bl func_8035D00C
/* 8035D21C 00358E7C  4B FD BD BD */	bl func_80338FD8
/* 8035D220 00358E80  7C 7C 1B 78 */	mr r28, r3
/* 8035D224 00358E84  3B A0 09 C4 */	li r29, 0x9c4
/* 8035D228 00358E88  3B C0 00 00 */	li r30, 0
/* 8035D22C 00358E8C  48 00 00 80 */	b lbl_8035D2AC
lbl_8035D230:
/* 8035D230 00358E90  80 65 00 1C */	lwz r3, 0x1c(r5)
/* 8035D234 00358E94  38 03 09 C4 */	addi r0, r3, 0x9c4
/* 8035D238 00358E98  7C 1C 00 40 */	cmplw r28, r0
/* 8035D23C 00358E9C  40 81 00 7C */	ble lbl_8035D2B8
/* 8035D240 00358EA0  88 05 00 15 */	lbz r0, 0x15(r5)
/* 8035D244 00358EA4  7F E3 FB 78 */	mr r3, r31
/* 8035D248 00358EA8  38 80 00 01 */	li r4, 1
/* 8035D24C 00358EAC  60 00 00 10 */	ori r0, r0, 0x10
/* 8035D250 00358EB0  98 05 00 15 */	stb r0, 0x15(r5)
/* 8035D254 00358EB4  80 BF 00 08 */	lwz r5, 8(r31)
/* 8035D258 00358EB8  93 A5 00 1C */	stw r29, 0x1c(r5)
/* 8035D25C 00358EBC  80 BF 00 08 */	lwz r5, 8(r31)
/* 8035D260 00358EC0  88 05 00 15 */	lbz r0, 0x15(r5)
/* 8035D264 00358EC4  70 00 00 D3 */	andi. r0, r0, 0xd3
/* 8035D268 00358EC8  98 05 00 15 */	stb r0, 0x15(r5)
/* 8035D26C 00358ECC  81 9F 00 44 */	lwz r12, 0x44(r31)
/* 8035D270 00358ED0  80 BF 00 08 */	lwz r5, 8(r31)
/* 8035D274 00358ED4  80 DF 00 48 */	lwz r6, 0x48(r31)
/* 8035D278 00358ED8  7D 89 03 A6 */	mtctr r12
/* 8035D27C 00358EDC  4E 80 04 21 */	bctrl
/* 8035D280 00358EE0  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035D284 00358EE4  2C 03 00 00 */	cmpwi r3, 0
/* 8035D288 00358EE8  41 82 00 24 */	beq lbl_8035D2AC
/* 8035D28C 00358EEC  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8035D290 00358EF0  2C 00 00 00 */	cmpwi r0, 0
/* 8035D294 00358EF4  90 1F 00 08 */	stw r0, 8(r31)
/* 8035D298 00358EF8  40 82 00 08 */	bne lbl_8035D2A0
/* 8035D29C 00358EFC  93 DF 00 0C */	stw r30, 0xc(r31)
lbl_8035D2A0:
/* 8035D2A0 00358F00  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035D2A4 00358F04  38 03 FF FF */	addi r0, r3, -1
/* 8035D2A8 00358F08  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_8035D2AC:
/* 8035D2AC 00358F0C  80 BF 00 08 */	lwz r5, 8(r31)
/* 8035D2B0 00358F10  2C 05 00 00 */	cmpwi r5, 0
/* 8035D2B4 00358F14  40 82 FF 7C */	bne lbl_8035D230
lbl_8035D2B8:
/* 8035D2B8 00358F18  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 8035D2BC 00358F1C  2C 00 00 00 */	cmpwi r0, 0
/* 8035D2C0 00358F20  40 81 00 5C */	ble lbl_8035D31C
/* 8035D2C4 00358F24  3B C0 00 00 */	li r30, 0
/* 8035D2C8 00358F28  48 00 00 38 */	b lbl_8035D300
lbl_8035D2CC:
/* 8035D2CC 00358F2C  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 8035D2D0 00358F30  2C 04 00 00 */	cmpwi r4, 0
/* 8035D2D4 00358F34  41 82 00 24 */	beq lbl_8035D2F8
/* 8035D2D8 00358F38  80 04 00 24 */	lwz r0, 0x24(r4)
/* 8035D2DC 00358F3C  2C 00 00 00 */	cmpwi r0, 0
/* 8035D2E0 00358F40  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8035D2E4 00358F44  40 82 00 08 */	bne lbl_8035D2EC
/* 8035D2E8 00358F48  93 DF 00 18 */	stw r30, 0x18(r31)
lbl_8035D2EC:
/* 8035D2EC 00358F4C  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 8035D2F0 00358F50  38 03 FF FF */	addi r0, r3, -1
/* 8035D2F4 00358F54  90 1F 00 1C */	stw r0, 0x1c(r31)
lbl_8035D2F8:
/* 8035D2F8 00358F58  7F E3 FB 78 */	mr r3, r31
/* 8035D2FC 00358F5C  4B FF F6 A1 */	bl func_8035C99C
lbl_8035D300:
/* 8035D300 00358F60  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035D304 00358F64  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035D308 00358F68  7C 03 00 00 */	cmpw r3, r0
/* 8035D30C 00358F6C  40 80 00 10 */	bge lbl_8035D31C
/* 8035D310 00358F70  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 8035D314 00358F74  2C 00 00 00 */	cmpwi r0, 0
/* 8035D318 00358F78  41 81 FF B4 */	bgt lbl_8035D2CC
lbl_8035D31C:
/* 8035D31C 00358F7C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035D320 00358F80  2C 00 00 00 */	cmpwi r0, 0
/* 8035D324 00358F84  40 82 00 20 */	bne lbl_8035D344
/* 8035D328 00358F88  81 9F 00 44 */	lwz r12, 0x44(r31)
/* 8035D32C 00358F8C  7F E3 FB 78 */	mr r3, r31
/* 8035D330 00358F90  80 DF 00 48 */	lwz r6, 0x48(r31)
/* 8035D334 00358F94  38 80 00 02 */	li r4, 2
/* 8035D338 00358F98  38 A0 00 00 */	li r5, 0
/* 8035D33C 00358F9C  7D 89 03 A6 */	mtctr r12
/* 8035D340 00358FA0  4E 80 04 21 */	bctrl
lbl_8035D344:
/* 8035D344 00358FA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035D348 00358FA8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035D34C 00358FAC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035D350 00358FB0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035D354 00358FB4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035D358 00358FB8  7C 08 03 A6 */	mtlr r0
/* 8035D35C 00358FBC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035D360 00358FC0  4E 80 00 20 */	blr

.global func_8035D364
func_8035D364:
/* 8035D364 00358FC4  80 C3 00 40 */	lwz r6, 0x40(r3)
/* 8035D368 00358FC8  2C 06 00 14 */	cmpwi r6, 0x14
/* 8035D36C 00358FCC  4C 80 00 20 */	bgelr
/* 8035D370 00358FD0  7C A3 32 14 */	add r5, r3, r6
/* 8035D374 00358FD4  38 06 00 01 */	addi r0, r6, 1
/* 8035D378 00358FD8  98 85 00 2C */	stb r4, 0x2c(r5)
/* 8035D37C 00358FDC  90 03 00 40 */	stw r0, 0x40(r3)
/* 8035D380 00358FE0  4E 80 00 20 */	blr

.global func_8035D384
func_8035D384:
/* 8035D384 00358FE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D388 00358FE8  7C 08 02 A6 */	mflr r0
/* 8035D38C 00358FEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D390 00358FF0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035D394 00358FF4  7C 9F 23 78 */	mr r31, r4
/* 8035D398 00358FF8  93 C1 00 08 */	stw r30, 8(r1)
/* 8035D39C 00358FFC  7C 7E 1B 78 */	mr r30, r3
/* 8035D3A0 00359000  38 63 00 08 */	addi r3, r3, 8
/* 8035D3A4 00359004  4B FF F5 85 */	bl func_8035C928
/* 8035D3A8 00359008  2C 03 00 00 */	cmpwi r3, 0
/* 8035D3AC 0035900C  40 82 00 10 */	bne lbl_8035D3BC
/* 8035D3B0 00359010  7F E4 FB 78 */	mr r4, r31
/* 8035D3B4 00359014  38 7E 00 14 */	addi r3, r30, 0x14
/* 8035D3B8 00359018  4B FF F5 71 */	bl func_8035C928
lbl_8035D3BC:
/* 8035D3BC 0035901C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D3C0 00359020  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035D3C4 00359024  83 C1 00 08 */	lwz r30, 8(r1)
/* 8035D3C8 00359028  7C 08 03 A6 */	mtlr r0
/* 8035D3CC 0035902C  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D3D0 00359030  4E 80 00 20 */	blr
lbl_8035D3D4:
/* 8035D3D4 00359034  3C C0 80 42 */	lis r6, lbl_80422D48@ha
/* 8035D3D8 00359038  81 03 00 00 */	lwz r8, 0(r3)
/* 8035D3DC 0035903C  38 C6 2D 48 */	addi r6, r6, lbl_80422D48@l
/* 8035D3E0 00359040  3C A0 9C D0 */	lis r5, 0x9CCF9319@ha
/* 8035D3E4 00359044  80 E6 00 38 */	lwz r7, 0x38(r6)
/* 8035D3E8 00359048  38 C5 93 19 */	addi r6, r5, 0x9CCF9319@l
/* 8035D3EC 0035904C  38 60 00 00 */	li r3, 0
/* 8035D3F0 00359050  48 00 00 3C */	b lbl_8035D42C
lbl_8035D3F4:
/* 8035D3F4 00359054  7C A3 31 D6 */	mullw r5, r3, r6
/* 8035D3F8 00359058  7D 29 07 75 */	extsb. r9, r9
/* 8035D3FC 0035905C  38 00 00 00 */	li r0, 0
/* 8035D400 00359060  41 80 00 0C */	blt lbl_8035D40C
/* 8035D404 00359064  2C 09 01 00 */	cmpwi r9, 0x100
/* 8035D408 00359068  41 80 00 08 */	blt lbl_8035D410
lbl_8035D40C:
/* 8035D40C 0035906C  38 00 00 01 */	li r0, 1
lbl_8035D410:
/* 8035D410 00359070  2C 00 00 00 */	cmpwi r0, 0
/* 8035D414 00359074  41 82 00 08 */	beq lbl_8035D41C
/* 8035D418 00359078  48 00 00 0C */	b lbl_8035D424
lbl_8035D41C:
/* 8035D41C 0035907C  80 67 00 10 */	lwz r3, 0x10(r7)
/* 8035D420 00359080  7D 23 48 AE */	lbzx r9, r3, r9
lbl_8035D424:
/* 8035D424 00359084  7C 65 4A 14 */	add r3, r5, r9
/* 8035D428 00359088  39 08 00 01 */	addi r8, r8, 1
lbl_8035D42C:
/* 8035D42C 0035908C  89 28 00 00 */	lbz r9, 0(r8)
/* 8035D430 00359090  7D 20 07 75 */	extsb. r0, r9
/* 8035D434 00359094  40 82 FF C0 */	bne lbl_8035D3F4
/* 8035D438 00359098  7C 03 23 96 */	divwu r0, r3, r4
/* 8035D43C 0035909C  7C 00 21 D6 */	mullw r0, r0, r4
/* 8035D440 003590A0  7C 60 18 50 */	subf r3, r0, r3
/* 8035D444 003590A4  4E 80 00 20 */	blr
lbl_8035D448:
/* 8035D448 003590A8  80 63 00 00 */	lwz r3, 0(r3)
/* 8035D44C 003590AC  80 84 00 00 */	lwz r4, 0(r4)
/* 8035D450 003590B0  4B E7 37 04 */	b func_801D0B54
lbl_8035D454:
/* 8035D454 003590B4  80 63 00 00 */	lwz r3, 0(r3)
/* 8035D458 003590B8  4B FD BE E0 */	b func_80339338

.global func_8035D45C
func_8035D45C:
/* 8035D45C 003590BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D460 003590C0  7C 08 02 A6 */	mflr r0
/* 8035D464 003590C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D468 003590C8  80 0D B1 80 */	lwz r0, lbl_80640440-_SDA_BASE_(r13)
/* 8035D46C 003590CC  2C 00 00 00 */	cmpwi r0, 0
/* 8035D470 003590D0  40 82 00 30 */	bne lbl_8035D4A0
/* 8035D474 003590D4  3C C0 80 36 */	lis r6, lbl_8035D3D4@ha
/* 8035D478 003590D8  3C E0 80 36 */	lis r7, lbl_8035D448@ha
/* 8035D47C 003590DC  3D 00 80 36 */	lis r8, lbl_8035D454@ha
/* 8035D480 003590E0  38 60 00 08 */	li r3, 8
/* 8035D484 003590E4  38 C6 D3 D4 */	addi r6, r6, lbl_8035D3D4@l
/* 8035D488 003590E8  38 E7 D4 48 */	addi r7, r7, lbl_8035D448@l
/* 8035D48C 003590EC  39 08 D4 54 */	addi r8, r8, lbl_8035D454@l
/* 8035D490 003590F0  38 80 01 F4 */	li r4, 0x1f4
/* 8035D494 003590F4  38 A0 00 04 */	li r5, 4
/* 8035D498 003590F8  4B FD 93 91 */	bl TableNew2
/* 8035D49C 003590FC  90 6D B1 80 */	stw r3, lbl_80640440-_SDA_BASE_(r13)
lbl_8035D4A0:
/* 8035D4A0 00359100  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D4A4 00359104  80 6D B1 80 */	lwz r3, lbl_80640440-_SDA_BASE_(r13)
/* 8035D4A8 00359108  7C 08 03 A6 */	mtlr r0
/* 8035D4AC 0035910C  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D4B0 00359110  4E 80 00 20 */	blr

.global func_8035D4B4
func_8035D4B4:
/* 8035D4B4 00359114  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D4B8 00359118  7C 08 02 A6 */	mflr r0
/* 8035D4BC 0035911C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D4C0 00359120  80 6D B1 80 */	lwz r3, lbl_80640440-_SDA_BASE_(r13)
/* 8035D4C4 00359124  2C 03 00 00 */	cmpwi r3, 0
/* 8035D4C8 00359128  41 82 00 20 */	beq lbl_8035D4E8
/* 8035D4CC 0035912C  4B FD 94 7D */	bl TableCount
/* 8035D4D0 00359130  2C 03 00 00 */	cmpwi r3, 0
/* 8035D4D4 00359134  40 82 00 14 */	bne lbl_8035D4E8
/* 8035D4D8 00359138  80 6D B1 80 */	lwz r3, lbl_80640440-_SDA_BASE_(r13)
/* 8035D4DC 0035913C  4B FD 93 F1 */	bl TableFree
/* 8035D4E0 00359140  38 00 00 00 */	li r0, 0
/* 8035D4E4 00359144  90 0D B1 80 */	stw r0, lbl_80640440-_SDA_BASE_(r13)
lbl_8035D4E8:
/* 8035D4E8 00359148  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D4EC 0035914C  7C 08 03 A6 */	mtlr r0
/* 8035D4F0 00359150  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D4F4 00359154  4E 80 00 20 */	blr

.global func_8035D4F8
func_8035D4F8:
/* 8035D4F8 00359158  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D4FC 0035915C  7C 08 02 A6 */	mflr r0
/* 8035D500 00359160  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D504 00359164  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035D508 00359168  83 E3 00 00 */	lwz r31, 0(r3)
/* 8035D50C 0035916C  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 8035D510 00359170  4B FD 93 BD */	bl TableFree
/* 8035D514 00359174  38 00 00 00 */	li r0, 0
/* 8035D518 00359178  7F E3 FB 78 */	mr r3, r31
/* 8035D51C 0035917C  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8035D520 00359180  4B FD BE 19 */	bl func_80339338
/* 8035D524 00359184  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D528 00359188  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035D52C 0035918C  7C 08 03 A6 */	mtlr r0
/* 8035D530 00359190  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D534 00359194  4E 80 00 20 */	blr

.global func_8035D538
func_8035D538:
/* 8035D538 00359198  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035D53C 0035919C  7C 08 02 A6 */	mflr r0
/* 8035D540 003591A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035D544 003591A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035D548 003591A8  7C BF 2B 78 */	mr r31, r5
/* 8035D54C 003591AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035D550 003591B0  7C 7E 1B 78 */	mr r30, r3
/* 8035D554 003591B4  38 60 00 00 */	li r3, 0
/* 8035D558 003591B8  48 00 1B D5 */	bl func_8035F12C
/* 8035D55C 003591BC  90 61 00 08 */	stw r3, 8(r1)
/* 8035D560 003591C0  7F E4 FB 78 */	mr r4, r31
/* 8035D564 003591C4  38 60 00 00 */	li r3, 0
/* 8035D568 003591C8  48 00 1B C5 */	bl func_8035F12C
/* 8035D56C 003591CC  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035D570 003591D0  38 81 00 08 */	addi r4, r1, 8
/* 8035D574 003591D4  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 8035D578 003591D8  4B FD 94 59 */	bl TableEnter
/* 8035D57C 003591DC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035D580 003591E0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035D584 003591E4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035D588 003591E8  7C 08 03 A6 */	mtlr r0
/* 8035D58C 003591EC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035D590 003591F0  4E 80 00 20 */	blr

.global func_8035D594
func_8035D594:
/* 8035D594 003591F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035D598 003591F8  7C 08 02 A6 */	mflr r0
/* 8035D59C 003591FC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035D5A0 00359200  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8035D5A4 00359204  7C 9F 23 78 */	mr r31, r4
/* 8035D5A8 00359208  38 8D 94 D0 */	addi r4, r13, lbl_8063E790-_SDA_BASE_
/* 8035D5AC 0035920C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8035D5B0 00359210  7C 7E 1B 78 */	mr r30, r3
/* 8035D5B4 00359214  38 61 00 10 */	addi r3, r1, 0x10
/* 8035D5B8 00359218  4C C6 31 82 */	crclr 6
/* 8035D5BC 0035921C  4B E6 F5 41 */	bl func_801CCAFC
/* 8035D5C0 00359220  7F E4 FB 78 */	mr r4, r31
/* 8035D5C4 00359224  38 60 00 00 */	li r3, 0
/* 8035D5C8 00359228  48 00 1B 65 */	bl func_8035F12C
/* 8035D5CC 0035922C  90 61 00 08 */	stw r3, 8(r1)
/* 8035D5D0 00359230  38 81 00 10 */	addi r4, r1, 0x10
/* 8035D5D4 00359234  38 60 00 00 */	li r3, 0
/* 8035D5D8 00359238  48 00 1B 55 */	bl func_8035F12C
/* 8035D5DC 0035923C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035D5E0 00359240  38 81 00 08 */	addi r4, r1, 8
/* 8035D5E4 00359244  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 8035D5E8 00359248  4B FD 93 E9 */	bl TableEnter
/* 8035D5EC 0035924C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035D5F0 00359250  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8035D5F4 00359254  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8035D5F8 00359258  7C 08 03 A6 */	mtlr r0
/* 8035D5FC 0035925C  38 21 00 30 */	addi r1, r1, 0x30
/* 8035D600 00359260  4E 80 00 20 */	blr

.global func_8035D604
func_8035D604:
/* 8035D604 00359264  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035D608 00359268  7C 08 02 A6 */	mflr r0
/* 8035D60C 0035926C  2C 03 00 00 */	cmpwi r3, 0
/* 8035D610 00359270  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035D614 00359274  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035D618 00359278  7C BF 2B 78 */	mr r31, r5
/* 8035D61C 0035927C  40 82 00 0C */	bne lbl_8035D628
/* 8035D620 00359280  38 60 00 00 */	li r3, 0
/* 8035D624 00359284  48 00 00 28 */	b lbl_8035D64C
lbl_8035D628:
/* 8035D628 00359288  90 81 00 08 */	stw r4, 8(r1)
/* 8035D62C 0035928C  38 81 00 08 */	addi r4, r1, 8
/* 8035D630 00359290  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8035D634 00359294  4B FD 94 E9 */	bl TableLookup
/* 8035D638 00359298  2C 03 00 00 */	cmpwi r3, 0
/* 8035D63C 0035929C  40 82 00 0C */	bne lbl_8035D648
/* 8035D640 003592A0  7F E3 FB 78 */	mr r3, r31
/* 8035D644 003592A4  48 00 00 08 */	b lbl_8035D64C
lbl_8035D648:
/* 8035D648 003592A8  80 63 00 04 */	lwz r3, 4(r3)
lbl_8035D64C:
/* 8035D64C 003592AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035D650 003592B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035D654 003592B4  7C 08 03 A6 */	mtlr r0
/* 8035D658 003592B8  38 21 00 20 */	addi r1, r1, 0x20
/* 8035D65C 003592BC  4E 80 00 20 */	blr

.global func_8035D660
func_8035D660:
/* 8035D660 003592C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035D664 003592C4  7C 08 02 A6 */	mflr r0
/* 8035D668 003592C8  2C 03 00 00 */	cmpwi r3, 0
/* 8035D66C 003592CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035D670 003592D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035D674 003592D4  7C BF 2B 78 */	mr r31, r5
/* 8035D678 003592D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035D67C 003592DC  7C 9E 23 78 */	mr r30, r4
/* 8035D680 003592E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035D684 003592E4  7C 7D 1B 78 */	mr r29, r3
/* 8035D688 003592E8  40 82 00 0C */	bne lbl_8035D694
/* 8035D68C 003592EC  7F E3 FB 78 */	mr r3, r31
/* 8035D690 003592F0  48 00 00 D8 */	b lbl_8035D768
lbl_8035D694:
/* 8035D694 003592F4  7F C3 F3 78 */	mr r3, r30
/* 8035D698 003592F8  38 8D 94 D4 */	addi r4, r13, lbl_8063E794-_SDA_BASE_
/* 8035D69C 003592FC  4B E7 0D B1 */	bl func_801CE44C
/* 8035D6A0 00359300  2C 03 00 00 */	cmpwi r3, 0
/* 8035D6A4 00359304  40 82 00 0C */	bne lbl_8035D6B0
/* 8035D6A8 00359308  80 7D 00 1C */	lwz r3, 0x1c(r29)
/* 8035D6AC 0035930C  48 00 00 BC */	b lbl_8035D768
lbl_8035D6B0:
/* 8035D6B0 00359310  2C 1D 00 00 */	cmpwi r29, 0
/* 8035D6B4 00359314  40 82 00 0C */	bne lbl_8035D6C0
/* 8035D6B8 00359318  38 60 00 00 */	li r3, 0
/* 8035D6BC 0035931C  48 00 00 28 */	b lbl_8035D6E4
lbl_8035D6C0:
/* 8035D6C0 00359320  93 C1 00 08 */	stw r30, 8(r1)
/* 8035D6C4 00359324  38 81 00 08 */	addi r4, r1, 8
/* 8035D6C8 00359328  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8035D6CC 0035932C  4B FD 94 51 */	bl TableLookup
/* 8035D6D0 00359330  2C 03 00 00 */	cmpwi r3, 0
/* 8035D6D4 00359334  40 82 00 0C */	bne lbl_8035D6E0
/* 8035D6D8 00359338  38 60 00 00 */	li r3, 0
/* 8035D6DC 0035933C  48 00 00 08 */	b lbl_8035D6E4
lbl_8035D6E0:
/* 8035D6E0 00359340  80 63 00 04 */	lwz r3, 4(r3)
lbl_8035D6E4:
/* 8035D6E4 00359344  2C 03 00 00 */	cmpwi r3, 0
/* 8035D6E8 00359348  40 82 00 0C */	bne lbl_8035D6F4
/* 8035D6EC 0035934C  7F E3 FB 78 */	mr r3, r31
/* 8035D6F0 00359350  48 00 00 78 */	b lbl_8035D768
lbl_8035D6F4:
/* 8035D6F4 00359354  88 03 00 00 */	lbz r0, 0(r3)
/* 8035D6F8 00359358  2C 00 00 2D */	cmpwi r0, 0x2d
/* 8035D6FC 0035935C  41 82 00 0C */	beq lbl_8035D708
/* 8035D700 00359360  7C 64 1B 78 */	mr r4, r3
/* 8035D704 00359364  48 00 00 08 */	b lbl_8035D70C
lbl_8035D708:
/* 8035D708 00359368  38 83 00 01 */	addi r4, r3, 1
lbl_8035D70C:
/* 8035D70C 0035936C  88 A4 00 00 */	lbz r5, 0(r4)
/* 8035D710 00359370  38 00 00 00 */	li r0, 0
/* 8035D714 00359374  2C 05 00 00 */	cmpwi r5, 0
/* 8035D718 00359378  41 80 00 0C */	blt lbl_8035D724
/* 8035D71C 0035937C  2C 05 01 00 */	cmpwi r5, 0x100
/* 8035D720 00359380  41 80 00 08 */	blt lbl_8035D728
lbl_8035D724:
/* 8035D724 00359384  38 00 00 01 */	li r0, 1
lbl_8035D728:
/* 8035D728 00359388  2C 00 00 00 */	cmpwi r0, 0
/* 8035D72C 0035938C  41 82 00 0C */	beq lbl_8035D738
/* 8035D730 00359390  38 00 00 00 */	li r0, 0
/* 8035D734 00359394  48 00 00 20 */	b lbl_8035D754
lbl_8035D738:
/* 8035D738 00359398  3C 80 80 42 */	lis r4, lbl_80422D48@ha
/* 8035D73C 0035939C  54 A0 08 3C */	slwi r0, r5, 1
/* 8035D740 003593A0  38 84 2D 48 */	addi r4, r4, lbl_80422D48@l
/* 8035D744 003593A4  80 84 00 38 */	lwz r4, 0x38(r4)
/* 8035D748 003593A8  80 84 00 08 */	lwz r4, 8(r4)
/* 8035D74C 003593AC  7C 04 02 2E */	lhzx r0, r4, r0
/* 8035D750 003593B0  54 00 07 38 */	rlwinm r0, r0, 0, 0x1c, 0x1c
lbl_8035D754:
/* 8035D754 003593B4  2C 00 00 00 */	cmpwi r0, 0
/* 8035D758 003593B8  40 82 00 0C */	bne lbl_8035D764
/* 8035D75C 003593BC  7F E3 FB 78 */	mr r3, r31
/* 8035D760 003593C0  48 00 00 08 */	b lbl_8035D768
lbl_8035D764:
/* 8035D764 003593C4  4B E7 2F A9 */	bl func_801D070C
lbl_8035D768:
/* 8035D768 003593C8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035D76C 003593CC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035D770 003593D0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035D774 003593D4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035D778 003593D8  7C 08 03 A6 */	mtlr r0
/* 8035D77C 003593DC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035D780 003593E0  4E 80 00 20 */	blr

.global func_8035D784
func_8035D784:
/* 8035D784 003593E4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035D788 003593E8  7C 08 02 A6 */	mflr r0
/* 8035D78C 003593EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035D790 003593F0  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 8035D794 003593F4  FF E0 08 90 */	fmr f31, f1
/* 8035D798 003593F8  2C 03 00 00 */	cmpwi r3, 0
/* 8035D79C 003593FC  40 82 00 0C */	bne lbl_8035D7A8
/* 8035D7A0 00359400  38 60 00 00 */	li r3, 0
/* 8035D7A4 00359404  48 00 00 28 */	b lbl_8035D7CC
lbl_8035D7A8:
/* 8035D7A8 00359408  90 81 00 08 */	stw r4, 8(r1)
/* 8035D7AC 0035940C  38 81 00 08 */	addi r4, r1, 8
/* 8035D7B0 00359410  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8035D7B4 00359414  4B FD 93 69 */	bl TableLookup
/* 8035D7B8 00359418  2C 03 00 00 */	cmpwi r3, 0
/* 8035D7BC 0035941C  40 82 00 0C */	bne lbl_8035D7C8
/* 8035D7C0 00359420  38 60 00 00 */	li r3, 0
/* 8035D7C4 00359424  48 00 00 08 */	b lbl_8035D7CC
lbl_8035D7C8:
/* 8035D7C8 00359428  80 63 00 04 */	lwz r3, 4(r3)
lbl_8035D7CC:
/* 8035D7CC 0035942C  2C 03 00 00 */	cmpwi r3, 0
/* 8035D7D0 00359430  40 82 00 08 */	bne lbl_8035D7D8
/* 8035D7D4 00359434  48 00 00 0C */	b lbl_8035D7E0
lbl_8035D7D8:
/* 8035D7D8 00359438  4B E7 24 29 */	bl func_801CFC00
/* 8035D7DC 0035943C  FF E0 08 90 */	fmr f31, f1
lbl_8035D7E0:
/* 8035D7E0 00359440  FC 20 F8 90 */	fmr f1, f31
/* 8035D7E4 00359444  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 8035D7E8 00359448  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035D7EC 0035944C  7C 08 03 A6 */	mtlr r0
/* 8035D7F0 00359450  38 21 00 20 */	addi r1, r1, 0x20
/* 8035D7F4 00359454  4E 80 00 20 */	blr

.global func_8035D7F8
func_8035D7F8:
/* 8035D7F8 00359458  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D7FC 0035945C  7C 08 02 A6 */	mflr r0
/* 8035D800 00359460  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D804 00359464  80 03 00 00 */	lwz r0, 0(r3)
/* 8035D808 00359468  38 61 00 08 */	addi r3, r1, 8
/* 8035D80C 0035946C  90 01 00 08 */	stw r0, 8(r1)
/* 8035D810 00359470  4B F9 95 09 */	bl func_802F6D18
/* 8035D814 00359474  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D818 00359478  7C 08 03 A6 */	mtlr r0
/* 8035D81C 0035947C  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D820 00359480  4E 80 00 20 */	blr

.global func_8035D824
func_8035D824:
/* 8035D824 00359484  80 63 00 00 */	lwz r3, 0(r3)
/* 8035D828 00359488  4E 80 00 20 */	blr

.global func_8035D82C
func_8035D82C:
/* 8035D82C 0035948C  A0 63 00 04 */	lhz r3, 4(r3)
/* 8035D830 00359490  4B F9 95 40 */	b func_802F6D70

.global func_8035D834
func_8035D834:
/* 8035D834 00359494  A0 63 00 04 */	lhz r3, 4(r3)
/* 8035D838 00359498  4E 80 00 20 */	blr

.global func_8035D83C
func_8035D83C:
/* 8035D83C 0035949C  88 03 00 15 */	lbz r0, 0x15(r3)
/* 8035D840 003594A0  54 03 FF FE */	rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 8035D844 003594A4  4E 80 00 20 */	blr

.global func_8035D848
func_8035D848:
/* 8035D848 003594A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035D84C 003594AC  7C 08 02 A6 */	mflr r0
/* 8035D850 003594B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035D854 003594B4  80 03 00 08 */	lwz r0, 8(r3)
/* 8035D858 003594B8  38 61 00 08 */	addi r3, r1, 8
/* 8035D85C 003594BC  90 01 00 08 */	stw r0, 8(r1)
/* 8035D860 003594C0  4B F9 94 B9 */	bl func_802F6D18
/* 8035D864 003594C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035D868 003594C8  7C 08 03 A6 */	mtlr r0
/* 8035D86C 003594CC  38 21 00 10 */	addi r1, r1, 0x10
/* 8035D870 003594D0  4E 80 00 20 */	blr

.global func_8035D874
func_8035D874:
/* 8035D874 003594D4  80 63 00 08 */	lwz r3, 8(r3)
/* 8035D878 003594D8  4E 80 00 20 */	blr

.global func_8035D87C
func_8035D87C:
/* 8035D87C 003594DC  A0 63 00 0C */	lhz r3, 0xc(r3)
/* 8035D880 003594E0  4B F9 94 F0 */	b func_802F6D70

.global func_8035D884
func_8035D884:
/* 8035D884 003594E4  90 83 00 24 */	stw r4, 0x24(r3)
/* 8035D888 003594E8  4E 80 00 20 */	blr

.global func_8035D88C
func_8035D88C:
/* 8035D88C 003594EC  80 63 00 24 */	lwz r3, 0x24(r3)
/* 8035D890 003594F0  4E 80 00 20 */	blr

.global func_8035D894
func_8035D894:
/* 8035D894 003594F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035D898 003594F8  7C 08 02 A6 */	mflr r0
/* 8035D89C 003594FC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035D8A0 00359500  39 61 00 30 */	addi r11, r1, 0x30
/* 8035D8A4 00359504  4B E6 98 81 */	bl func_801C7124
/* 8035D8A8 00359508  34 04 00 01 */	addic. r0, r4, 1
/* 8035D8AC 0035950C  7C 7E 1B 78 */	mr r30, r3
/* 8035D8B0 00359510  41 82 00 08 */	beq lbl_8035D8B8
/* 8035D8B4 00359514  90 0D B1 84 */	stw r0, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D8B8:
/* 8035D8B8 00359518  83 ED B1 84 */	lwz r31, lbl_80640444-_SDA_BASE_(r13)
/* 8035D8BC 0035951C  7F E3 FB 78 */	mr r3, r31
/* 8035D8C0 00359520  48 00 00 0C */	b lbl_8035D8CC
lbl_8035D8C4:
/* 8035D8C4 00359524  38 63 00 01 */	addi r3, r3, 1
/* 8035D8C8 00359528  90 6D B1 84 */	stw r3, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D8CC:
/* 8035D8CC 0035952C  88 83 00 00 */	lbz r4, 0(r3)
/* 8035D8D0 00359530  7C 80 07 75 */	extsb. r0, r4
/* 8035D8D4 00359534  41 82 00 0C */	beq lbl_8035D8E0
/* 8035D8D8 00359538  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8035D8DC 0035953C  40 82 FF E8 */	bne lbl_8035D8C4
lbl_8035D8E0:
/* 8035D8E0 00359540  7C 03 F8 40 */	cmplw r3, r31
/* 8035D8E4 00359544  40 82 00 08 */	bne lbl_8035D8EC
/* 8035D8E8 00359548  3B E0 00 00 */	li r31, 0
lbl_8035D8EC:
/* 8035D8EC 0035954C  7C 80 07 75 */	extsb. r0, r4
/* 8035D8F0 00359550  41 82 00 18 */	beq lbl_8035D908
/* 8035D8F4 00359554  80 6D B1 84 */	lwz r3, lbl_80640444-_SDA_BASE_(r13)
/* 8035D8F8 00359558  38 80 00 00 */	li r4, 0
/* 8035D8FC 0035955C  38 03 00 01 */	addi r0, r3, 1
/* 8035D900 00359560  98 83 00 00 */	stb r4, 0(r3)
/* 8035D904 00359564  90 0D B1 84 */	stw r0, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D908:
/* 8035D908 00359568  3B A0 00 00 */	li r29, 0
/* 8035D90C 0035956C  48 00 01 24 */	b lbl_8035DA30
lbl_8035D910:
/* 8035D910 00359570  83 4D B1 84 */	lwz r26, lbl_80640444-_SDA_BASE_(r13)
/* 8035D914 00359574  7F 43 D3 78 */	mr r3, r26
/* 8035D918 00359578  48 00 00 0C */	b lbl_8035D924
lbl_8035D91C:
/* 8035D91C 0035957C  38 63 00 01 */	addi r3, r3, 1
/* 8035D920 00359580  90 6D B1 84 */	stw r3, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D924:
/* 8035D924 00359584  88 83 00 00 */	lbz r4, 0(r3)
/* 8035D928 00359588  7C 80 07 75 */	extsb. r0, r4
/* 8035D92C 0035958C  41 82 00 0C */	beq lbl_8035D938
/* 8035D930 00359590  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8035D934 00359594  40 82 FF E8 */	bne lbl_8035D91C
lbl_8035D938:
/* 8035D938 00359598  7C 03 D0 40 */	cmplw r3, r26
/* 8035D93C 0035959C  40 82 00 08 */	bne lbl_8035D944
/* 8035D940 003595A0  3B 40 00 00 */	li r26, 0
lbl_8035D944:
/* 8035D944 003595A4  7C 80 07 75 */	extsb. r0, r4
/* 8035D948 003595A8  41 82 00 14 */	beq lbl_8035D95C
/* 8035D94C 003595AC  80 6D B1 84 */	lwz r3, lbl_80640444-_SDA_BASE_(r13)
/* 8035D950 003595B0  38 03 00 01 */	addi r0, r3, 1
/* 8035D954 003595B4  9B A3 00 00 */	stb r29, 0(r3)
/* 8035D958 003595B8  90 0D B1 84 */	stw r0, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D95C:
/* 8035D95C 003595BC  2C 1A 00 00 */	cmpwi r26, 0
/* 8035D960 003595C0  40 82 00 08 */	bne lbl_8035D968
/* 8035D964 003595C4  3B 4D 94 F0 */	addi r26, r13, lbl_8063E7B0-_SDA_BASE_
lbl_8035D968:
/* 8035D968 003595C8  80 62 A4 E8 */	lwz r3, lbl_80642AE8-_SDA2_BASE_(r2)
/* 8035D96C 003595CC  3B 61 00 10 */	addi r27, r1, 0x10
/* 8035D970 003595D0  80 02 A4 EC */	lwz r0, lbl_80642AEC-_SDA2_BASE_(r2)
/* 8035D974 003595D4  3B 80 00 00 */	li r28, 0
/* 8035D978 003595D8  90 61 00 10 */	stw r3, 0x10(r1)
/* 8035D97C 003595DC  90 01 00 14 */	stw r0, 0x14(r1)
lbl_8035D980:
/* 8035D980 003595E0  80 9B 00 00 */	lwz r4, 0(r27)
/* 8035D984 003595E4  7F E3 FB 78 */	mr r3, r31
/* 8035D988 003595E8  4B E7 0A C5 */	bl func_801CE44C
/* 8035D98C 003595EC  2C 03 00 00 */	cmpwi r3, 0
/* 8035D990 003595F0  40 82 00 0C */	bne lbl_8035D99C
/* 8035D994 003595F4  38 00 00 00 */	li r0, 0
/* 8035D998 003595F8  48 00 00 18 */	b lbl_8035D9B0
lbl_8035D99C:
/* 8035D99C 003595FC  3B 9C 00 01 */	addi r28, r28, 1
/* 8035D9A0 00359600  3B 7B 00 04 */	addi r27, r27, 4
/* 8035D9A4 00359604  28 1C 00 02 */	cmplwi r28, 2
/* 8035D9A8 00359608  41 80 FF D8 */	blt lbl_8035D980
/* 8035D9AC 0035960C  38 00 00 01 */	li r0, 1
lbl_8035D9B0:
/* 8035D9B0 00359610  2C 00 00 00 */	cmpwi r0, 0
/* 8035D9B4 00359614  41 82 00 30 */	beq lbl_8035D9E4
/* 8035D9B8 00359618  7F E4 FB 78 */	mr r4, r31
/* 8035D9BC 0035961C  38 60 00 00 */	li r3, 0
/* 8035D9C0 00359620  48 00 17 6D */	bl func_8035F12C
/* 8035D9C4 00359624  90 61 00 08 */	stw r3, 8(r1)
/* 8035D9C8 00359628  7F 44 D3 78 */	mr r4, r26
/* 8035D9CC 0035962C  38 60 00 00 */	li r3, 0
/* 8035D9D0 00359630  48 00 17 5D */	bl func_8035F12C
/* 8035D9D4 00359634  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035D9D8 00359638  38 81 00 08 */	addi r4, r1, 8
/* 8035D9DC 0035963C  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 8035D9E0 00359640  4B FD 8F F1 */	bl TableEnter
lbl_8035D9E4:
/* 8035D9E4 00359644  83 ED B1 84 */	lwz r31, lbl_80640444-_SDA_BASE_(r13)
/* 8035D9E8 00359648  7F E3 FB 78 */	mr r3, r31
/* 8035D9EC 0035964C  48 00 00 0C */	b lbl_8035D9F8
lbl_8035D9F0:
/* 8035D9F0 00359650  38 63 00 01 */	addi r3, r3, 1
/* 8035D9F4 00359654  90 6D B1 84 */	stw r3, lbl_80640444-_SDA_BASE_(r13)
lbl_8035D9F8:
/* 8035D9F8 00359658  88 83 00 00 */	lbz r4, 0(r3)
/* 8035D9FC 0035965C  7C 80 07 75 */	extsb. r0, r4
/* 8035DA00 00359660  41 82 00 0C */	beq lbl_8035DA0C
/* 8035DA04 00359664  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8035DA08 00359668  40 82 FF E8 */	bne lbl_8035D9F0
lbl_8035DA0C:
/* 8035DA0C 0035966C  7C 03 F8 40 */	cmplw r3, r31
/* 8035DA10 00359670  40 82 00 08 */	bne lbl_8035DA18
/* 8035DA14 00359674  3B E0 00 00 */	li r31, 0
lbl_8035DA18:
/* 8035DA18 00359678  7C 80 07 75 */	extsb. r0, r4
/* 8035DA1C 0035967C  41 82 00 14 */	beq lbl_8035DA30
/* 8035DA20 00359680  80 6D B1 84 */	lwz r3, lbl_80640444-_SDA_BASE_(r13)
/* 8035DA24 00359684  38 03 00 01 */	addi r0, r3, 1
/* 8035DA28 00359688  9B A3 00 00 */	stb r29, 0(r3)
/* 8035DA2C 0035968C  90 0D B1 84 */	stw r0, lbl_80640444-_SDA_BASE_(r13)
lbl_8035DA30:
/* 8035DA30 00359690  2C 1F 00 00 */	cmpwi r31, 0
/* 8035DA34 00359694  40 82 FE DC */	bne lbl_8035D910
/* 8035DA38 00359698  39 61 00 30 */	addi r11, r1, 0x30
/* 8035DA3C 0035969C  4B E6 97 35 */	bl func_801C7170
/* 8035DA40 003596A0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035DA44 003596A4  7C 08 03 A6 */	mtlr r0
/* 8035DA48 003596A8  38 21 00 30 */	addi r1, r1, 0x30
/* 8035DA4C 003596AC  4E 80 00 20 */	blr

.global func_8035DA50
func_8035DA50:
/* 8035DA50 003596B0  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8035DA54 003596B4  7C 08 02 A6 */	mflr r0
/* 8035DA58 003596B8  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8035DA5C 003596BC  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8035DA60 003596C0  4B E6 96 B5 */	bl func_801C7114
/* 8035DA64 003596C4  7C 7D 1B 78 */	mr r29, r3
/* 8035DA68 003596C8  7C 9E 23 78 */	mr r30, r4
/* 8035DA6C 003596CC  7C BF 2B 78 */	mr r31, r5
/* 8035DA70 003596D0  48 00 00 70 */	b lbl_8035DAE0
lbl_8035DA74:
/* 8035DA74 003596D4  7F C3 F3 78 */	mr r3, r30
/* 8035DA78 003596D8  7F E4 FB 78 */	mr r4, r31
/* 8035DA7C 003596DC  48 00 17 99 */	bl func_8035F214
/* 8035DA80 003596E0  2C 03 00 00 */	cmpwi r3, 0
/* 8035DA84 003596E4  41 80 01 98 */	blt lbl_8035DC1C
/* 8035DA88 003596E8  7F DB F3 78 */	mr r27, r30
/* 8035DA8C 003596EC  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DA90 003596F0  7F DE 1A 14 */	add r30, r30, r3
/* 8035DA94 003596F4  7F C3 F3 78 */	mr r3, r30
/* 8035DA98 003596F8  7F E4 FB 78 */	mr r4, r31
/* 8035DA9C 003596FC  48 00 17 79 */	bl func_8035F214
/* 8035DAA0 00359700  2C 03 00 00 */	cmpwi r3, 0
/* 8035DAA4 00359704  41 80 01 78 */	blt lbl_8035DC1C
/* 8035DAA8 00359708  7F DC F3 78 */	mr r28, r30
/* 8035DAAC 0035970C  7F 64 DB 78 */	mr r4, r27
/* 8035DAB0 00359710  7F DE 1A 14 */	add r30, r30, r3
/* 8035DAB4 00359714  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DAB8 00359718  38 60 00 00 */	li r3, 0
/* 8035DABC 0035971C  48 00 16 71 */	bl func_8035F12C
/* 8035DAC0 00359720  90 61 00 18 */	stw r3, 0x18(r1)
/* 8035DAC4 00359724  7F 84 E3 78 */	mr r4, r28
/* 8035DAC8 00359728  38 60 00 00 */	li r3, 0
/* 8035DACC 0035972C  48 00 16 61 */	bl func_8035F12C
/* 8035DAD0 00359730  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8035DAD4 00359734  38 81 00 18 */	addi r4, r1, 0x18
/* 8035DAD8 00359738  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8035DADC 0035973C  4B FD 8E F5 */	bl TableEnter
lbl_8035DAE0:
/* 8035DAE0 00359740  88 1E 00 00 */	lbz r0, 0(r30)
/* 8035DAE4 00359744  7C 00 07 75 */	extsb. r0, r0
/* 8035DAE8 00359748  40 82 FF 8C */	bne lbl_8035DA74
/* 8035DAEC 0035974C  3B 00 00 00 */	li r24, 0
/* 8035DAF0 00359750  3B DE 00 01 */	addi r30, r30, 1
/* 8035DAF4 00359754  3B FF FF FF */	addi r31, r31, -1
lbl_8035DAF8:
/* 8035DAF8 00359758  2C 1F 00 02 */	cmpwi r31, 2
/* 8035DAFC 0035975C  41 80 01 20 */	blt lbl_8035DC1C
/* 8035DB00 00359760  7F C4 F3 78 */	mr r4, r30
/* 8035DB04 00359764  38 61 00 08 */	addi r3, r1, 8
/* 8035DB08 00359768  38 A0 00 02 */	li r5, 2
/* 8035DB0C 0035976C  4B CA 64 F5 */	bl memcpy
/* 8035DB10 00359770  A0 61 00 08 */	lhz r3, 8(r1)
/* 8035DB14 00359774  4B F9 92 5D */	bl func_802F6D70
/* 8035DB18 00359778  3B DE 00 02 */	addi r30, r30, 2
/* 8035DB1C 0035977C  B0 61 00 08 */	sth r3, 8(r1)
/* 8035DB20 00359780  7F DA F3 78 */	mr r26, r30
/* 8035DB24 00359784  3B 20 00 00 */	li r25, 0
/* 8035DB28 00359788  3B FF FF FE */	addi r31, r31, -2
/* 8035DB2C 0035978C  48 00 00 2C */	b lbl_8035DB58
lbl_8035DB30:
/* 8035DB30 00359790  7F C3 F3 78 */	mr r3, r30
/* 8035DB34 00359794  7F E4 FB 78 */	mr r4, r31
/* 8035DB38 00359798  48 00 16 DD */	bl func_8035F214
/* 8035DB3C 0035979C  2C 03 00 00 */	cmpwi r3, 0
/* 8035DB40 003597A0  41 80 00 DC */	blt lbl_8035DC1C
/* 8035DB44 003597A4  2C 03 00 64 */	cmpwi r3, 0x64
/* 8035DB48 003597A8  41 81 00 D4 */	bgt lbl_8035DC1C
/* 8035DB4C 003597AC  7F DE 1A 14 */	add r30, r30, r3
/* 8035DB50 003597B0  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DB54 003597B4  3B 39 00 01 */	addi r25, r25, 1
lbl_8035DB58:
/* 8035DB58 003597B8  88 1E 00 00 */	lbz r0, 0(r30)
/* 8035DB5C 003597BC  7C 00 07 75 */	extsb. r0, r0
/* 8035DB60 003597C0  40 82 FF D0 */	bne lbl_8035DB30
/* 8035DB64 003597C4  3A E0 00 00 */	li r23, 0
/* 8035DB68 003597C8  3B DE 00 01 */	addi r30, r30, 1
/* 8035DB6C 003597CC  3B FF FF FF */	addi r31, r31, -1
/* 8035DB70 003597D0  48 00 00 94 */	b lbl_8035DC04
lbl_8035DB74:
/* 8035DB74 003597D4  7F 5B D3 78 */	mr r27, r26
/* 8035DB78 003597D8  3A C0 00 00 */	li r22, 0
/* 8035DB7C 003597DC  48 00 00 7C */	b lbl_8035DBF8
lbl_8035DB80:
/* 8035DB80 003597E0  7F C3 F3 78 */	mr r3, r30
/* 8035DB84 003597E4  7F E4 FB 78 */	mr r4, r31
/* 8035DB88 003597E8  48 00 16 8D */	bl func_8035F214
/* 8035DB8C 003597EC  2C 03 00 00 */	cmpwi r3, 0
/* 8035DB90 003597F0  7C 7C 1B 78 */	mr r28, r3
/* 8035DB94 003597F4  41 80 00 88 */	blt lbl_8035DC1C
/* 8035DB98 003597F8  7F 65 DB 78 */	mr r5, r27
/* 8035DB9C 003597FC  7E E6 BB 78 */	mr r6, r23
/* 8035DBA0 00359800  38 61 00 20 */	addi r3, r1, 0x20
/* 8035DBA4 00359804  38 8D 94 F4 */	addi r4, r13, lbl_8063E7B4-_SDA_BASE_
/* 8035DBA8 00359808  4C C6 31 82 */	crclr 6
/* 8035DBAC 0035980C  4B E6 EF 51 */	bl func_801CCAFC
/* 8035DBB0 00359810  38 81 00 20 */	addi r4, r1, 0x20
/* 8035DBB4 00359814  38 60 00 00 */	li r3, 0
/* 8035DBB8 00359818  48 00 15 75 */	bl func_8035F12C
/* 8035DBBC 0035981C  90 61 00 10 */	stw r3, 0x10(r1)
/* 8035DBC0 00359820  7F C4 F3 78 */	mr r4, r30
/* 8035DBC4 00359824  38 60 00 00 */	li r3, 0
/* 8035DBC8 00359828  48 00 15 65 */	bl func_8035F12C
/* 8035DBCC 0035982C  90 61 00 14 */	stw r3, 0x14(r1)
/* 8035DBD0 00359830  38 81 00 10 */	addi r4, r1, 0x10
/* 8035DBD4 00359834  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8035DBD8 00359838  4B FD 8D F9 */	bl TableEnter
/* 8035DBDC 0035983C  7F 63 DB 78 */	mr r3, r27
/* 8035DBE0 00359840  7F DE E2 14 */	add r30, r30, r28
/* 8035DBE4 00359844  7F FC F8 50 */	subf r31, r28, r31
/* 8035DBE8 00359848  4B E6 8F 7D */	bl func_801C6B64
/* 8035DBEC 0035984C  7C 63 DA 14 */	add r3, r3, r27
/* 8035DBF0 00359850  3A D6 00 01 */	addi r22, r22, 1
/* 8035DBF4 00359854  3B 63 00 01 */	addi r27, r3, 1
lbl_8035DBF8:
/* 8035DBF8 00359858  7C 16 C8 00 */	cmpw r22, r25
/* 8035DBFC 0035985C  41 80 FF 84 */	blt lbl_8035DB80
/* 8035DC00 00359860  3A F7 00 01 */	addi r23, r23, 1
lbl_8035DC04:
/* 8035DC04 00359864  A0 01 00 08 */	lhz r0, 8(r1)
/* 8035DC08 00359868  7C 17 00 00 */	cmpw r23, r0
/* 8035DC0C 0035986C  41 80 FF 68 */	blt lbl_8035DB74
/* 8035DC10 00359870  3B 18 00 01 */	addi r24, r24, 1
/* 8035DC14 00359874  2C 18 00 02 */	cmpwi r24, 2
/* 8035DC18 00359878  41 80 FE E0 */	blt lbl_8035DAF8
lbl_8035DC1C:
/* 8035DC1C 0035987C  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8035DC20 00359880  4B E6 95 41 */	bl func_801C7160
/* 8035DC24 00359884  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8035DC28 00359888  7C 08 03 A6 */	mtlr r0
/* 8035DC2C 0035988C  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8035DC30 00359890  4E 80 00 20 */	blr

.global func_8035DC34
func_8035DC34:
/* 8035DC34 00359894  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8035DC38 00359898  7C 08 02 A6 */	mflr r0
/* 8035DC3C 0035989C  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8035DC40 003598A0  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035DC44 003598A4  4B E6 94 DD */	bl func_801C7120
/* 8035DC48 003598A8  88 04 00 00 */	lbz r0, 0(r4)
/* 8035DC4C 003598AC  7C 7D 1B 78 */	mr r29, r3
/* 8035DC50 003598B0  7C 9E 23 78 */	mr r30, r4
/* 8035DC54 003598B4  7C BF 2B 78 */	mr r31, r5
/* 8035DC58 003598B8  7C 00 07 75 */	extsb. r0, r0
/* 8035DC5C 003598BC  3B 40 00 00 */	li r26, 0
/* 8035DC60 003598C0  41 82 02 28 */	beq lbl_8035DE88
/* 8035DC64 003598C4  7F C3 F3 78 */	mr r3, r30
/* 8035DC68 003598C8  7F E4 FB 78 */	mr r4, r31
/* 8035DC6C 003598CC  48 00 15 A9 */	bl func_8035F214
/* 8035DC70 003598D0  2C 03 00 00 */	cmpwi r3, 0
/* 8035DC74 003598D4  41 80 02 14 */	blt lbl_8035DE88
/* 8035DC78 003598D8  3F 80 80 45 */	lis r28, lbl_8044C5E0@ha
/* 8035DC7C 003598DC  7F DB F3 78 */	mr r27, r30
/* 8035DC80 003598E0  7F DE 1A 14 */	add r30, r30, r3
/* 8035DC84 003598E4  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DC88 003598E8  38 7C C5 E0 */	addi r3, r28, lbl_8044C5E0@l
/* 8035DC8C 003598EC  4B E6 8E D9 */	bl func_801C6B64
/* 8035DC90 003598F0  7C 65 1B 78 */	mr r5, r3
/* 8035DC94 003598F4  7F 64 DB 78 */	mr r4, r27
/* 8035DC98 003598F8  38 7C C5 E0 */	addi r3, r28, -14880
/* 8035DC9C 003598FC  4B E7 2E 0D */	bl func_801D0AA8
/* 8035DCA0 00359900  2C 03 00 00 */	cmpwi r3, 0
/* 8035DCA4 00359904  40 82 01 E4 */	bne lbl_8035DE88
/* 8035DCA8 00359908  2C 1F 00 01 */	cmpwi r31, 1
/* 8035DCAC 0035990C  41 80 01 DC */	blt lbl_8035DE88
/* 8035DCB0 00359910  88 9E 00 00 */	lbz r4, 0(r30)
/* 8035DCB4 00359914  3B DE 00 01 */	addi r30, r30, 1
/* 8035DCB8 00359918  3B FF FF FF */	addi r31, r31, -1
/* 8035DCBC 0035991C  54 80 06 30 */	rlwinm r0, r4, 0, 0x18, 0x18
/* 8035DCC0 00359920  28 00 00 80 */	cmplwi r0, 0x80
/* 8035DCC4 00359924  40 82 00 0C */	bne lbl_8035DCD0
/* 8035DCC8 00359928  3B 40 00 01 */	li r26, 1
/* 8035DCCC 0035992C  68 84 00 80 */	xori r4, r4, 0x80
lbl_8035DCD0:
/* 8035DCD0 00359930  28 04 00 07 */	cmplwi r4, 7
/* 8035DCD4 00359934  41 81 01 B4 */	bgt lbl_8035DE88
/* 8035DCD8 00359938  2C 1A 00 01 */	cmpwi r26, 1
/* 8035DCDC 0035993C  40 82 00 20 */	bne lbl_8035DCFC
/* 8035DCE0 00359940  38 00 00 FF */	li r0, 0xff
/* 8035DCE4 00359944  88 7D 00 28 */	lbz r3, 0x28(r29)
/* 8035DCE8 00359948  7C 00 20 30 */	slw r0, r0, r4
/* 8035DCEC 0035994C  7C 00 07 74 */	extsb r0, r0
/* 8035DCF0 00359950  7C 60 03 78 */	or r0, r3, r0
/* 8035DCF4 00359954  98 1D 00 28 */	stb r0, 0x28(r29)
/* 8035DCF8 00359958  48 00 00 18 */	b lbl_8035DD10
lbl_8035DCFC:
/* 8035DCFC 0035995C  38 00 00 01 */	li r0, 1
/* 8035DD00 00359960  88 7D 00 28 */	lbz r3, 0x28(r29)
/* 8035DD04 00359964  7C 00 20 30 */	slw r0, r0, r4
/* 8035DD08 00359968  7C 60 03 78 */	or r0, r3, r0
/* 8035DD0C 0035996C  98 1D 00 28 */	stb r0, 0x28(r29)
lbl_8035DD10:
/* 8035DD10 00359970  2C 1F 00 01 */	cmpwi r31, 1
/* 8035DD14 00359974  40 80 01 6C */	bge lbl_8035DE80
/* 8035DD18 00359978  48 00 01 70 */	b lbl_8035DE88
/* 8035DD1C 0035997C  48 00 01 64 */	b lbl_8035DE80
lbl_8035DD20:
/* 8035DD20 00359980  8B 5E 00 00 */	lbz r26, 0(r30)
/* 8035DD24 00359984  3B DE 00 01 */	addi r30, r30, 1
/* 8035DD28 00359988  3B FF FF FF */	addi r31, r31, -1
/* 8035DD2C 0035998C  7F 5A 07 75 */	extsb. r26, r26
/* 8035DD30 00359990  41 80 01 58 */	blt lbl_8035DE88
/* 8035DD34 00359994  2C 1A 00 02 */	cmpwi r26, 2
/* 8035DD38 00359998  40 81 01 24 */	ble lbl_8035DE5C
/* 8035DD3C 0035999C  48 00 01 4C */	b lbl_8035DE88
/* 8035DD40 003599A0  48 00 01 1C */	b lbl_8035DE5C
lbl_8035DD44:
/* 8035DD44 003599A4  7F C3 F3 78 */	mr r3, r30
/* 8035DD48 003599A8  7F E4 FB 78 */	mr r4, r31
/* 8035DD4C 003599AC  48 00 14 C9 */	bl func_8035F214
/* 8035DD50 003599B0  2C 03 00 00 */	cmpwi r3, 0
/* 8035DD54 003599B4  41 80 01 34 */	blt lbl_8035DE88
/* 8035DD58 003599B8  2C 1A 00 00 */	cmpwi r26, 0
/* 8035DD5C 003599BC  7F DC F3 78 */	mr r28, r30
/* 8035DD60 003599C0  7F DE 1A 14 */	add r30, r30, r3
/* 8035DD64 003599C4  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DD68 003599C8  40 82 00 54 */	bne lbl_8035DDBC
/* 8035DD6C 003599CC  7F C3 F3 78 */	mr r3, r30
/* 8035DD70 003599D0  7F E4 FB 78 */	mr r4, r31
/* 8035DD74 003599D4  48 00 14 A1 */	bl func_8035F214
/* 8035DD78 003599D8  2C 03 00 00 */	cmpwi r3, 0
/* 8035DD7C 003599DC  41 80 01 0C */	blt lbl_8035DE88
/* 8035DD80 003599E0  7F DB F3 78 */	mr r27, r30
/* 8035DD84 003599E4  7F 84 E3 78 */	mr r4, r28
/* 8035DD88 003599E8  7F DE 1A 14 */	add r30, r30, r3
/* 8035DD8C 003599EC  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DD90 003599F0  38 60 00 00 */	li r3, 0
/* 8035DD94 003599F4  48 00 13 99 */	bl func_8035F12C
/* 8035DD98 003599F8  90 61 00 10 */	stw r3, 0x10(r1)
/* 8035DD9C 003599FC  7F 64 DB 78 */	mr r4, r27
/* 8035DDA0 00359A00  38 60 00 00 */	li r3, 0
/* 8035DDA4 00359A04  48 00 13 89 */	bl func_8035F12C
/* 8035DDA8 00359A08  90 61 00 14 */	stw r3, 0x14(r1)
/* 8035DDAC 00359A0C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035DDB0 00359A10  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8035DDB4 00359A14  4B FD 8C 1D */	bl TableEnter
/* 8035DDB8 00359A18  48 00 00 A4 */	b lbl_8035DE5C
lbl_8035DDBC:
/* 8035DDBC 00359A1C  2C 1F 00 01 */	cmpwi r31, 1
/* 8035DDC0 00359A20  41 80 00 C8 */	blt lbl_8035DE88
/* 8035DDC4 00359A24  8B 3E 00 00 */	lbz r25, 0(r30)
/* 8035DDC8 00359A28  3B DE 00 01 */	addi r30, r30, 1
/* 8035DDCC 00359A2C  3B FF FF FF */	addi r31, r31, -1
/* 8035DDD0 00359A30  7F 39 07 74 */	extsb r25, r25
/* 8035DDD4 00359A34  48 00 00 6C */	b lbl_8035DE40
lbl_8035DDD8:
/* 8035DDD8 00359A38  7F C3 F3 78 */	mr r3, r30
/* 8035DDDC 00359A3C  7F E4 FB 78 */	mr r4, r31
/* 8035DDE0 00359A40  48 00 14 35 */	bl func_8035F214
/* 8035DDE4 00359A44  2C 03 00 00 */	cmpwi r3, 0
/* 8035DDE8 00359A48  41 80 00 A0 */	blt lbl_8035DE88
/* 8035DDEC 00359A4C  7F DB F3 78 */	mr r27, r30
/* 8035DDF0 00359A50  7F 85 E3 78 */	mr r5, r28
/* 8035DDF4 00359A54  7F 26 CB 78 */	mr r6, r25
/* 8035DDF8 00359A58  7F DE 1A 14 */	add r30, r30, r3
/* 8035DDFC 00359A5C  7F E3 F8 50 */	subf r31, r3, r31
/* 8035DE00 00359A60  38 61 00 18 */	addi r3, r1, 0x18
/* 8035DE04 00359A64  38 8D 94 F4 */	addi r4, r13, lbl_8063E7B4-_SDA_BASE_
/* 8035DE08 00359A68  4C C6 31 82 */	crclr 6
/* 8035DE0C 00359A6C  4B E6 EC F1 */	bl func_801CCAFC
/* 8035DE10 00359A70  38 81 00 18 */	addi r4, r1, 0x18
/* 8035DE14 00359A74  38 60 00 00 */	li r3, 0
/* 8035DE18 00359A78  48 00 13 15 */	bl func_8035F12C
/* 8035DE1C 00359A7C  90 61 00 08 */	stw r3, 8(r1)
/* 8035DE20 00359A80  7F 64 DB 78 */	mr r4, r27
/* 8035DE24 00359A84  38 60 00 00 */	li r3, 0
/* 8035DE28 00359A88  48 00 13 05 */	bl func_8035F12C
/* 8035DE2C 00359A8C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035DE30 00359A90  38 81 00 08 */	addi r4, r1, 8
/* 8035DE34 00359A94  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8035DE38 00359A98  4B FD 8B 99 */	bl TableEnter
/* 8035DE3C 00359A9C  3B 39 00 01 */	addi r25, r25, 1
lbl_8035DE40:
/* 8035DE40 00359AA0  88 1E 00 00 */	lbz r0, 0(r30)
/* 8035DE44 00359AA4  7C 00 07 75 */	extsb. r0, r0
/* 8035DE48 00359AA8  40 82 FF 90 */	bne lbl_8035DDD8
/* 8035DE4C 00359AAC  2C 1F 00 00 */	cmpwi r31, 0
/* 8035DE50 00359AB0  40 81 00 0C */	ble lbl_8035DE5C
/* 8035DE54 00359AB4  3B DE 00 01 */	addi r30, r30, 1
/* 8035DE58 00359AB8  3B FF FF FF */	addi r31, r31, -1
lbl_8035DE5C:
/* 8035DE5C 00359ABC  88 1E 00 00 */	lbz r0, 0(r30)
/* 8035DE60 00359AC0  7C 00 07 74 */	extsb r0, r0
/* 8035DE64 00359AC4  2C 80 00 00 */	cmpwi cr1, r0, 0
/* 8035DE68 00359AC8  40 86 FE DC */	bne cr1, lbl_8035DD44
/* 8035DE6C 00359ACC  2C 1F 00 00 */	cmpwi r31, 0
/* 8035DE70 00359AD0  40 81 00 10 */	ble lbl_8035DE80
/* 8035DE74 00359AD4  40 86 00 14 */	bne cr1, lbl_8035DE88
/* 8035DE78 00359AD8  3B DE 00 01 */	addi r30, r30, 1
/* 8035DE7C 00359ADC  3B FF FF FF */	addi r31, r31, -1
lbl_8035DE80:
/* 8035DE80 00359AE0  2C 1F 00 00 */	cmpwi r31, 0
/* 8035DE84 00359AE4  41 81 FE 9C */	bgt lbl_8035DD20
lbl_8035DE88:
/* 8035DE88 00359AE8  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035DE8C 00359AEC  4B E6 92 E1 */	bl func_801C716C
/* 8035DE90 00359AF0  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8035DE94 00359AF4  7C 08 03 A6 */	mtlr r0
/* 8035DE98 00359AF8  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8035DE9C 00359AFC  4E 80 00 20 */	blr
lbl_8035DEA0:
/* 8035DEA0 00359B00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035DEA4 00359B04  7C 08 02 A6 */	mflr r0
/* 8035DEA8 00359B08  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035DEAC 00359B0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035DEB0 00359B10  7C 7F 1B 78 */	mr r31, r3
/* 8035DEB4 00359B14  38 60 00 00 */	li r3, 0
/* 8035DEB8 00359B18  80 9F 00 00 */	lwz r4, 0(r31)
/* 8035DEBC 00359B1C  48 00 12 F9 */	bl func_8035F1B4
/* 8035DEC0 00359B20  80 9F 00 04 */	lwz r4, 4(r31)
/* 8035DEC4 00359B24  38 60 00 00 */	li r3, 0
/* 8035DEC8 00359B28  48 00 12 ED */	bl func_8035F1B4
/* 8035DECC 00359B2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035DED0 00359B30  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035DED4 00359B34  7C 08 03 A6 */	mtlr r0
/* 8035DED8 00359B38  38 21 00 10 */	addi r1, r1, 0x10
/* 8035DEDC 00359B3C  4E 80 00 20 */	blr
lbl_8035DEE0:
/* 8035DEE0 00359B40  3C C0 80 42 */	lis r6, lbl_80422D48@ha
/* 8035DEE4 00359B44  81 03 00 00 */	lwz r8, 0(r3)
/* 8035DEE8 00359B48  38 C6 2D 48 */	addi r6, r6, lbl_80422D48@l
/* 8035DEEC 00359B4C  3C A0 9C D0 */	lis r5, 0x9CCF9319@ha
/* 8035DEF0 00359B50  80 E6 00 38 */	lwz r7, 0x38(r6)
/* 8035DEF4 00359B54  38 C5 93 19 */	addi r6, r5, 0x9CCF9319@l
/* 8035DEF8 00359B58  38 60 00 00 */	li r3, 0
/* 8035DEFC 00359B5C  48 00 00 3C */	b lbl_8035DF38
lbl_8035DF00:
/* 8035DF00 00359B60  7C A3 31 D6 */	mullw r5, r3, r6
/* 8035DF04 00359B64  7D 29 07 75 */	extsb. r9, r9
/* 8035DF08 00359B68  38 00 00 00 */	li r0, 0
/* 8035DF0C 00359B6C  41 80 00 0C */	blt lbl_8035DF18
/* 8035DF10 00359B70  2C 09 01 00 */	cmpwi r9, 0x100
/* 8035DF14 00359B74  41 80 00 08 */	blt lbl_8035DF1C
lbl_8035DF18:
/* 8035DF18 00359B78  38 00 00 01 */	li r0, 1
lbl_8035DF1C:
/* 8035DF1C 00359B7C  2C 00 00 00 */	cmpwi r0, 0
/* 8035DF20 00359B80  41 82 00 08 */	beq lbl_8035DF28
/* 8035DF24 00359B84  48 00 00 0C */	b lbl_8035DF30
lbl_8035DF28:
/* 8035DF28 00359B88  80 67 00 10 */	lwz r3, 0x10(r7)
/* 8035DF2C 00359B8C  7D 23 48 AE */	lbzx r9, r3, r9
lbl_8035DF30:
/* 8035DF30 00359B90  7C 65 4A 14 */	add r3, r5, r9
/* 8035DF34 00359B94  39 08 00 01 */	addi r8, r8, 1
lbl_8035DF38:
/* 8035DF38 00359B98  89 28 00 00 */	lbz r9, 0(r8)
/* 8035DF3C 00359B9C  7D 20 07 75 */	extsb. r0, r9
/* 8035DF40 00359BA0  40 82 FF C0 */	bne lbl_8035DF00
/* 8035DF44 00359BA4  7C 03 23 96 */	divwu r0, r3, r4
/* 8035DF48 00359BA8  7C 00 21 D6 */	mullw r0, r0, r4
/* 8035DF4C 00359BAC  7C 60 18 50 */	subf r3, r0, r3
/* 8035DF50 00359BB0  4E 80 00 20 */	blr
lbl_8035DF54:
/* 8035DF54 00359BB4  80 63 00 00 */	lwz r3, 0(r3)
/* 8035DF58 00359BB8  2C 03 00 00 */	cmpwi r3, 0
/* 8035DF5C 00359BBC  41 82 00 10 */	beq lbl_8035DF6C
/* 8035DF60 00359BC0  80 84 00 00 */	lwz r4, 0(r4)
/* 8035DF64 00359BC4  2C 04 00 00 */	cmpwi r4, 0
/* 8035DF68 00359BC8  40 82 00 0C */	bne lbl_8035DF74
lbl_8035DF6C:
/* 8035DF6C 00359BCC  38 60 00 01 */	li r3, 1
/* 8035DF70 00359BD0  4E 80 00 20 */	blr
lbl_8035DF74:
/* 8035DF74 00359BD4  4B E7 2B E0 */	b func_801D0B54
/* 8035DF78 00359BD8  4E 80 00 20 */	blr

.global func_8035DF7C
func_8035DF7C:
/* 8035DF7C 00359BDC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035DF80 00359BE0  7C 08 02 A6 */	mflr r0
/* 8035DF84 00359BE4  38 60 00 2C */	li r3, 0x2c
/* 8035DF88 00359BE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035DF8C 00359BEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035DF90 00359BF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035DF94 00359BF4  7C BE 2B 78 */	mr r30, r5
/* 8035DF98 00359BF8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035DF9C 00359BFC  7C 9D 23 78 */	mr r29, r4
/* 8035DFA0 00359C00  4B FD B3 75 */	bl func_80339314
/* 8035DFA4 00359C04  2C 03 00 00 */	cmpwi r3, 0
/* 8035DFA8 00359C08  7C 7F 1B 78 */	mr r31, r3
/* 8035DFAC 00359C0C  40 82 00 0C */	bne lbl_8035DFB8
/* 8035DFB0 00359C10  38 60 00 00 */	li r3, 0
/* 8035DFB4 00359C14  48 00 00 74 */	b lbl_8035E028
lbl_8035DFB8:
/* 8035DFB8 00359C18  3C C0 80 36 */	lis r6, lbl_8035DEE0@ha
/* 8035DFBC 00359C1C  3C E0 80 36 */	lis r7, lbl_8035DF54@ha
/* 8035DFC0 00359C20  3D 00 80 36 */	lis r8, lbl_8035DEA0@ha
/* 8035DFC4 00359C24  38 60 00 08 */	li r3, 8
/* 8035DFC8 00359C28  38 C6 DE E0 */	addi r6, r6, lbl_8035DEE0@l
/* 8035DFCC 00359C2C  38 E7 DF 54 */	addi r7, r7, lbl_8035DF54@l
/* 8035DFD0 00359C30  39 08 DE A0 */	addi r8, r8, lbl_8035DEA0@l
/* 8035DFD4 00359C34  38 80 00 08 */	li r4, 8
/* 8035DFD8 00359C38  38 A0 00 04 */	li r5, 4
/* 8035DFDC 00359C3C  4B FD 88 4D */	bl TableNew2
/* 8035DFE0 00359C40  2C 03 00 00 */	cmpwi r3, 0
/* 8035DFE4 00359C44  90 7F 00 18 */	stw r3, 0x18(r31)
/* 8035DFE8 00359C48  40 82 00 14 */	bne lbl_8035DFFC
/* 8035DFEC 00359C4C  7F E3 FB 78 */	mr r3, r31
/* 8035DFF0 00359C50  4B FD B3 49 */	bl func_80339338
/* 8035DFF4 00359C54  38 60 00 00 */	li r3, 0
/* 8035DFF8 00359C58  48 00 00 30 */	b lbl_8035E028
lbl_8035DFFC:
/* 8035DFFC 00359C5C  38 00 00 00 */	li r0, 0
/* 8035E000 00359C60  7F E3 FB 78 */	mr r3, r31
/* 8035E004 00359C64  98 1F 00 14 */	stb r0, 0x14(r31)
/* 8035E008 00359C68  98 1F 00 15 */	stb r0, 0x15(r31)
/* 8035E00C 00359C6C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035E010 00359C70  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8035E014 00359C74  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035E018 00359C78  93 BF 00 00 */	stw r29, 0(r31)
/* 8035E01C 00359C7C  B3 DF 00 04 */	sth r30, 4(r31)
/* 8035E020 00359C80  90 1F 00 08 */	stw r0, 8(r31)
/* 8035E024 00359C84  B0 1F 00 0C */	sth r0, 0xc(r31)
lbl_8035E028:
/* 8035E028 00359C88  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035E02C 00359C8C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035E030 00359C90  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035E034 00359C94  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035E038 00359C98  7C 08 03 A6 */	mtlr r0
/* 8035E03C 00359C9C  38 21 00 20 */	addi r1, r1, 0x20
/* 8035E040 00359CA0  4E 80 00 20 */	blr

.global func_8035E044
func_8035E044:
/* 8035E044 00359CA4  98 83 00 15 */	stb r4, 0x15(r3)
/* 8035E048 00359CA8  4E 80 00 20 */	blr

.global func_8035E04C
func_8035E04C:
/* 8035E04C 00359CAC  90 83 00 08 */	stw r4, 8(r3)
/* 8035E050 00359CB0  B0 A3 00 0C */	sth r5, 0xc(r3)
/* 8035E054 00359CB4  4E 80 00 20 */	blr

.global func_8035E058
func_8035E058:
/* 8035E058 00359CB8  90 83 00 10 */	stw r4, 0x10(r3)
/* 8035E05C 00359CBC  4E 80 00 20 */	blr

.global func_8035E060
func_8035E060:
/* 8035E060 00359CC0  98 83 00 14 */	stb r4, 0x14(r3)
/* 8035E064 00359CC4  4E 80 00 20 */	blr

.global func_8035E068
func_8035E068:
/* 8035E068 00359CC8  88 63 00 14 */	lbz r3, 0x14(r3)
/* 8035E06C 00359CCC  4E 80 00 20 */	blr

.global func_8035E070
func_8035E070:
/* 8035E070 00359CD0  80 0D B1 88 */	lwz r0, lbl_80640448-_SDA_BASE_(r13)
/* 8035E074 00359CD4  7C 03 00 50 */	subf r0, r3, r0
/* 8035E078 00359CD8  7C 00 00 34 */	cntlzw r0, r0
/* 8035E07C 00359CDC  54 03 D9 7E */	srwi r3, r0, 5
/* 8035E080 00359CE0  4E 80 00 20 */	blr
lbl_8035E084:
/* 8035E084 00359CE4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035E088 00359CE8  7C 08 02 A6 */	mflr r0
/* 8035E08C 00359CEC  28 04 00 07 */	cmplwi r4, 7
/* 8035E090 00359CF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035E094 00359CF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035E098 00359CF8  7C DF 33 78 */	mr r31, r6
/* 8035E09C 00359CFC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035E0A0 00359D00  7C BE 2B 78 */	mr r30, r5
/* 8035E0A4 00359D04  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035E0A8 00359D08  7C 7D 1B 78 */	mr r29, r3
/* 8035E0AC 00359D0C  41 81 01 C4 */	bgt lbl_8035E270
/* 8035E0B0 00359D10  3C E0 80 45 */	lis r7, lbl_8044C5F0@ha
/* 8035E0B4 00359D14  54 80 10 3A */	slwi r0, r4, 2
/* 8035E0B8 00359D18  38 E7 C5 F0 */	addi r7, r7, lbl_8044C5F0@l
/* 8035E0BC 00359D1C  7C E7 00 2E */	lwzx r7, r7, r0
/* 8035E0C0 00359D20  7C E9 03 A6 */	mtctr r7
/* 8035E0C4 00359D24  4E 80 04 20 */	bctr
/* 8035E0C8 00359D28  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E0CC 00359D2C  7F E3 FB 78 */	mr r3, r31
/* 8035E0D0 00359D30  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E0D4 00359D34  38 80 00 00 */	li r4, 0
/* 8035E0D8 00359D38  7D 89 03 A6 */	mtctr r12
/* 8035E0DC 00359D3C  4E 80 04 21 */	bctrl
/* 8035E0E0 00359D40  88 7E 00 14 */	lbz r3, 0x14(r30)
/* 8035E0E4 00359D44  54 60 07 BF */	clrlwi. r0, r3, 0x1e
/* 8035E0E8 00359D48  41 82 00 0C */	beq lbl_8035E0F4
/* 8035E0EC 00359D4C  54 60 06 73 */	rlwinm. r0, r3, 0, 0x19, 0x19
/* 8035E0F0 00359D50  40 82 01 80 */	bne lbl_8035E270
lbl_8035E0F4:
/* 8035E0F4 00359D54  70 60 00 2C */	andi. r0, r3, 0x2c
/* 8035E0F8 00359D58  40 82 01 78 */	bne lbl_8035E270
/* 8035E0FC 00359D5C  80 1F 08 2C */	lwz r0, 0x82c(r31)
/* 8035E100 00359D60  2C 00 00 00 */	cmpwi r0, 0
/* 8035E104 00359D64  40 82 01 6C */	bne lbl_8035E270
/* 8035E108 00359D68  88 1E 00 15 */	lbz r0, 0x15(r30)
/* 8035E10C 00359D6C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8035E110 00359D70  41 82 00 2C */	beq lbl_8035E13C
/* 8035E114 00359D74  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 8035E118 00359D78  2C 00 00 00 */	cmpwi r0, 0
/* 8035E11C 00359D7C  41 82 00 10 */	beq lbl_8035E12C
/* 8035E120 00359D80  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 8035E124 00359D84  2C 00 00 00 */	cmpwi r0, 0
/* 8035E128 00359D88  40 82 00 0C */	bne lbl_8035E134
lbl_8035E12C:
/* 8035E12C 00359D8C  38 C0 00 01 */	li r6, 1
/* 8035E130 00359D90  48 00 00 10 */	b lbl_8035E140
lbl_8035E134:
/* 8035E134 00359D94  38 C0 00 00 */	li r6, 0
/* 8035E138 00359D98  48 00 00 08 */	b lbl_8035E140
lbl_8035E13C:
/* 8035E13C 00359D9C  38 C0 00 02 */	li r6, 2
lbl_8035E140:
/* 8035E140 00359DA0  A0 1D 07 D0 */	lhz r0, 0x7d0(r29)
/* 8035E144 00359DA4  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 8035E148 00359DA8  41 82 00 1C */	beq lbl_8035E164
/* 8035E14C 00359DAC  7F E3 FB 78 */	mr r3, r31
/* 8035E150 00359DB0  7F C4 F3 78 */	mr r4, r30
/* 8035E154 00359DB4  38 A0 00 00 */	li r5, 0
/* 8035E158 00359DB8  38 E0 00 01 */	li r7, 1
/* 8035E15C 00359DBC  4B FF EB DD */	bl func_8035CD38
/* 8035E160 00359DC0  48 00 01 10 */	b lbl_8035E270
lbl_8035E164:
/* 8035E164 00359DC4  7F E3 FB 78 */	mr r3, r31
/* 8035E168 00359DC8  7F C4 F3 78 */	mr r4, r30
/* 8035E16C 00359DCC  38 A0 00 00 */	li r5, 0
/* 8035E170 00359DD0  38 E0 00 00 */	li r7, 0
/* 8035E174 00359DD4  4B FF EB C5 */	bl func_8035CD38
/* 8035E178 00359DD8  48 00 00 F8 */	b lbl_8035E270
/* 8035E17C 00359DDC  88 05 00 14 */	lbz r0, 0x14(r5)
/* 8035E180 00359DE0  70 00 00 43 */	andi. r0, r0, 0x43
/* 8035E184 00359DE4  40 82 00 20 */	bne lbl_8035E1A4
/* 8035E188 00359DE8  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E18C 00359DEC  7F E3 FB 78 */	mr r3, r31
/* 8035E190 00359DF0  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E194 00359DF4  38 80 00 02 */	li r4, 2
/* 8035E198 00359DF8  7D 89 03 A6 */	mtctr r12
/* 8035E19C 00359DFC  4E 80 04 21 */	bctrl
/* 8035E1A0 00359E00  48 00 00 D0 */	b lbl_8035E270
lbl_8035E1A4:
/* 8035E1A4 00359E04  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E1A8 00359E08  7F E3 FB 78 */	mr r3, r31
/* 8035E1AC 00359E0C  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E1B0 00359E10  38 80 00 01 */	li r4, 1
/* 8035E1B4 00359E14  7D 89 03 A6 */	mtctr r12
/* 8035E1B8 00359E18  4E 80 04 21 */	bctrl
/* 8035E1BC 00359E1C  48 00 00 B4 */	b lbl_8035E270
/* 8035E1C0 00359E20  88 05 00 14 */	lbz r0, 0x14(r5)
/* 8035E1C4 00359E24  70 00 00 2C */	andi. r0, r0, 0x2c
/* 8035E1C8 00359E28  41 82 00 10 */	beq lbl_8035E1D8
/* 8035E1CC 00359E2C  7F E3 FB 78 */	mr r3, r31
/* 8035E1D0 00359E30  7F C4 F3 78 */	mr r4, r30
/* 8035E1D4 00359E34  4B FF F1 B1 */	bl func_8035D384
lbl_8035E1D8:
/* 8035E1D8 00359E38  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E1DC 00359E3C  7F E3 FB 78 */	mr r3, r31
/* 8035E1E0 00359E40  7F C5 F3 78 */	mr r5, r30
/* 8035E1E4 00359E44  80 DF 08 3C */	lwz r6, 0x83c(r31)
/* 8035E1E8 00359E48  38 80 00 03 */	li r4, 3
/* 8035E1EC 00359E4C  7D 89 03 A6 */	mtctr r12
/* 8035E1F0 00359E50  4E 80 04 21 */	bctrl
/* 8035E1F4 00359E54  48 00 00 7C */	b lbl_8035E270
/* 8035E1F8 00359E58  80 06 08 28 */	lwz r0, 0x828(r6)
/* 8035E1FC 00359E5C  2C 00 00 00 */	cmpwi r0, 0
/* 8035E200 00359E60  41 82 00 08 */	beq lbl_8035E208
/* 8035E204 00359E64  48 00 1E 41 */	bl func_80360044
lbl_8035E208:
/* 8035E208 00359E68  80 7D 00 04 */	lwz r3, 4(r29)
/* 8035E20C 00359E6C  4B FD 7C DD */	bl ArrayLength
/* 8035E210 00359E70  2C 03 00 00 */	cmpwi r3, 0
/* 8035E214 00359E74  41 82 00 10 */	beq lbl_8035E224
/* 8035E218 00359E78  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035E21C 00359E7C  2C 00 00 00 */	cmpwi r0, 0
/* 8035E220 00359E80  40 82 00 50 */	bne lbl_8035E270
lbl_8035E224:
/* 8035E224 00359E84  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E228 00359E88  7F E3 FB 78 */	mr r3, r31
/* 8035E22C 00359E8C  80 DF 08 3C */	lwz r6, 0x83c(r31)
/* 8035E230 00359E90  38 80 00 04 */	li r4, 4
/* 8035E234 00359E94  38 A0 00 00 */	li r5, 0
/* 8035E238 00359E98  7D 89 03 A6 */	mtctr r12
/* 8035E23C 00359E9C  4E 80 04 21 */	bctrl
/* 8035E240 00359EA0  48 00 00 30 */	b lbl_8035E270
/* 8035E244 00359EA4  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E248 00359EA8  7F E3 FB 78 */	mr r3, r31
/* 8035E24C 00359EAC  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E250 00359EB0  38 80 00 05 */	li r4, 5
/* 8035E254 00359EB4  38 A0 00 00 */	li r5, 0
/* 8035E258 00359EB8  7D 89 03 A6 */	mtctr r12
/* 8035E25C 00359EBC  4E 80 04 21 */	bctrl
/* 8035E260 00359EC0  48 00 00 10 */	b lbl_8035E270
/* 8035E264 00359EC4  80 86 06 F0 */	lwz r4, 0x6f0(r6)
/* 8035E268 00359EC8  7F E3 FB 78 */	mr r3, r31
/* 8035E26C 00359ECC  4B FF EA 51 */	bl func_8035CCBC
lbl_8035E270:
/* 8035E270 00359ED0  2C 1E 00 00 */	cmpwi r30, 0
/* 8035E274 00359ED4  41 82 00 2C */	beq lbl_8035E2A0
/* 8035E278 00359ED8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035E27C 00359EDC  80 1F 08 30 */	lwz r0, 0x830(r31)
/* 8035E280 00359EE0  7C 03 00 40 */	cmplw r3, r0
/* 8035E284 00359EE4  40 82 00 1C */	bne lbl_8035E2A0
/* 8035E288 00359EE8  A0 7E 00 04 */	lhz r3, 4(r30)
/* 8035E28C 00359EEC  A0 1F 08 34 */	lhz r0, 0x834(r31)
/* 8035E290 00359EF0  7C 03 00 40 */	cmplw r3, r0
/* 8035E294 00359EF4  40 82 00 0C */	bne lbl_8035E2A0
/* 8035E298 00359EF8  38 00 00 00 */	li r0, 0
/* 8035E29C 00359EFC  90 1F 08 30 */	stw r0, 0x830(r31)
lbl_8035E2A0:
/* 8035E2A0 00359F00  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035E2A4 00359F04  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035E2A8 00359F08  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035E2AC 00359F0C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035E2B0 00359F10  7C 08 03 A6 */	mtlr r0
/* 8035E2B4 00359F14  38 21 00 20 */	addi r1, r1, 0x20
/* 8035E2B8 00359F18  4E 80 00 20 */	blr
lbl_8035E2BC:
/* 8035E2BC 00359F1C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035E2C0 00359F20  7C 08 02 A6 */	mflr r0
/* 8035E2C4 00359F24  2C 04 00 02 */	cmpwi r4, 2
/* 8035E2C8 00359F28  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035E2CC 00359F2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035E2D0 00359F30  7C DF 33 78 */	mr r31, r6
/* 8035E2D4 00359F34  93 C1 00 08 */	stw r30, 8(r1)
/* 8035E2D8 00359F38  7C BE 2B 78 */	mr r30, r5
/* 8035E2DC 00359F3C  41 82 00 5C */	beq lbl_8035E338
/* 8035E2E0 00359F40  40 80 00 14 */	bge lbl_8035E2F4
/* 8035E2E4 00359F44  2C 04 00 00 */	cmpwi r4, 0
/* 8035E2E8 00359F48  41 82 00 34 */	beq lbl_8035E31C
/* 8035E2EC 00359F4C  40 80 00 14 */	bge lbl_8035E300
/* 8035E2F0 00359F50  48 00 00 80 */	b lbl_8035E370
lbl_8035E2F4:
/* 8035E2F4 00359F54  2C 04 00 04 */	cmpwi r4, 4
/* 8035E2F8 00359F58  40 80 00 78 */	bge lbl_8035E370
/* 8035E2FC 00359F5C  48 00 00 58 */	b lbl_8035E354
lbl_8035E300:
/* 8035E300 00359F60  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E304 00359F64  7F E3 FB 78 */	mr r3, r31
/* 8035E308 00359F68  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E30C 00359F6C  38 80 00 02 */	li r4, 2
/* 8035E310 00359F70  7D 89 03 A6 */	mtctr r12
/* 8035E314 00359F74  4E 80 04 21 */	bctrl
/* 8035E318 00359F78  48 00 00 58 */	b lbl_8035E370
lbl_8035E31C:
/* 8035E31C 00359F7C  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E320 00359F80  7F E3 FB 78 */	mr r3, r31
/* 8035E324 00359F84  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E328 00359F88  38 80 00 01 */	li r4, 1
/* 8035E32C 00359F8C  7D 89 03 A6 */	mtctr r12
/* 8035E330 00359F90  4E 80 04 21 */	bctrl
/* 8035E334 00359F94  48 00 00 3C */	b lbl_8035E370
lbl_8035E338:
/* 8035E338 00359F98  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E33C 00359F9C  7F E3 FB 78 */	mr r3, r31
/* 8035E340 00359FA0  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E344 00359FA4  38 80 00 04 */	li r4, 4
/* 8035E348 00359FA8  7D 89 03 A6 */	mtctr r12
/* 8035E34C 00359FAC  4E 80 04 21 */	bctrl
/* 8035E350 00359FB0  48 00 00 20 */	b lbl_8035E370
lbl_8035E354:
/* 8035E354 00359FB4  81 9F 08 38 */	lwz r12, 0x838(r31)
/* 8035E358 00359FB8  7F E3 FB 78 */	mr r3, r31
/* 8035E35C 00359FBC  80 C6 08 3C */	lwz r6, 0x83c(r6)
/* 8035E360 00359FC0  38 80 00 06 */	li r4, 6
/* 8035E364 00359FC4  7D 89 03 A6 */	mtctr r12
/* 8035E368 00359FC8  4E 80 04 21 */	bctrl
/* 8035E36C 00359FCC  48 00 00 34 */	b lbl_8035E3A0
lbl_8035E370:
/* 8035E370 00359FD0  2C 1E 00 00 */	cmpwi r30, 0
/* 8035E374 00359FD4  41 82 00 2C */	beq lbl_8035E3A0
/* 8035E378 00359FD8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035E37C 00359FDC  80 1F 08 30 */	lwz r0, 0x830(r31)
/* 8035E380 00359FE0  7C 03 00 40 */	cmplw r3, r0
/* 8035E384 00359FE4  40 82 00 1C */	bne lbl_8035E3A0
/* 8035E388 00359FE8  A0 7E 00 04 */	lhz r3, 4(r30)
/* 8035E38C 00359FEC  A0 1F 08 34 */	lhz r0, 0x834(r31)
/* 8035E390 00359FF0  7C 03 00 40 */	cmplw r3, r0
/* 8035E394 00359FF4  40 82 00 0C */	bne lbl_8035E3A0
/* 8035E398 00359FF8  38 00 00 00 */	li r0, 0
/* 8035E39C 00359FFC  90 1F 08 30 */	stw r0, 0x830(r31)
lbl_8035E3A0:
/* 8035E3A0 0035A000  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035E3A4 0035A004  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035E3A8 0035A008  83 C1 00 08 */	lwz r30, 8(r1)
/* 8035E3AC 0035A00C  7C 08 03 A6 */	mtlr r0
/* 8035E3B0 0035A010  38 21 00 10 */	addi r1, r1, 0x10
/* 8035E3B4 0035A014  4E 80 00 20 */	blr

.global func_8035E3B8
func_8035E3B8:
/* 8035E3B8 0035A018  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035E3BC 0035A01C  7C 08 02 A6 */	mflr r0
/* 8035E3C0 0035A020  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035E3C4 0035A024  39 61 00 30 */	addi r11, r1, 0x30
/* 8035E3C8 0035A028  4B E6 8D 4D */	bl func_801C7114
/* 8035E3CC 0035A02C  2C 09 00 00 */	cmpwi r9, 0
/* 8035E3D0 0035A030  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8035E3D4 0035A034  7C 76 1B 78 */	mr r22, r3
/* 8035E3D8 0035A038  7C 97 23 78 */	mr r23, r4
/* 8035E3DC 0035A03C  7C B8 2B 78 */	mr r24, r5
/* 8035E3E0 0035A040  7C D9 33 78 */	mr r25, r6
/* 8035E3E4 0035A044  7C FA 3B 78 */	mr r26, r7
/* 8035E3E8 0035A048  7D 1B 43 78 */	mr r27, r8
/* 8035E3EC 0035A04C  7D 3C 4B 78 */	mr r28, r9
/* 8035E3F0 0035A050  7D 5D 53 78 */	mr r29, r10
/* 8035E3F4 0035A054  40 82 00 18 */	bne lbl_8035E40C
/* 8035E3F8 0035A058  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035E3FC 0035A05C  2C 00 00 01 */	cmpwi r0, 1
/* 8035E400 0035A060  41 82 00 0C */	beq lbl_8035E40C
/* 8035E404 0035A064  38 60 00 00 */	li r3, 0
/* 8035E408 0035A068  48 00 00 7C */	b lbl_8035E484
lbl_8035E40C:
/* 8035E40C 0035A06C  38 60 08 40 */	li r3, 0x840
/* 8035E410 0035A070  4B FD AF 05 */	bl func_80339314
/* 8035E414 0035A074  2C 03 00 00 */	cmpwi r3, 0
/* 8035E418 0035A078  7C 7F 1B 78 */	mr r31, r3
/* 8035E41C 0035A07C  40 82 00 0C */	bne lbl_8035E428
/* 8035E420 0035A080  38 60 00 00 */	li r3, 0
/* 8035E424 0035A084  48 00 00 60 */	b lbl_8035E484
lbl_8035E428:
/* 8035E428 0035A088  93 A3 08 38 */	stw r29, 0x838(r3)
/* 8035E42C 0035A08C  3D 20 80 36 */	lis r9, lbl_8035E084@ha
/* 8035E430 0035A090  38 00 00 00 */	li r0, 0
/* 8035E434 0035A094  7E C4 B3 78 */	mr r4, r22
/* 8035E438 0035A098  93 C3 08 3C */	stw r30, 0x83c(r3)
/* 8035E43C 0035A09C  7E E5 BB 78 */	mr r5, r23
/* 8035E440 0035A0A0  7F 06 C3 78 */	mr r6, r24
/* 8035E444 0035A0A4  7F 27 CB 78 */	mr r7, r25
/* 8035E448 0035A0A8  90 03 08 2C */	stw r0, 0x82c(r3)
/* 8035E44C 0035A0AC  7F 88 E3 78 */	mr r8, r28
/* 8035E450 0035A0B0  7F EA FB 78 */	mr r10, r31
/* 8035E454 0035A0B4  39 29 E0 84 */	addi r9, r9, lbl_8035E084@l
/* 8035E458 0035A0B8  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E45C 0035A0BC  48 00 0D F1 */	bl func_8035F24C
/* 8035E460 0035A0C0  3C E0 80 36 */	lis r7, lbl_8035E2BC@ha
/* 8035E464 0035A0C4  7F E3 FB 78 */	mr r3, r31
/* 8035E468 0035A0C8  7F 44 D3 78 */	mr r4, r26
/* 8035E46C 0035A0CC  7F 65 DB 78 */	mr r5, r27
/* 8035E470 0035A0D0  7F 86 E3 78 */	mr r6, r28
/* 8035E474 0035A0D4  7F E8 FB 78 */	mr r8, r31
/* 8035E478 0035A0D8  38 E7 E2 BC */	addi r7, r7, lbl_8035E2BC@l
/* 8035E47C 0035A0DC  4B FF E7 A1 */	bl func_8035CC1C
/* 8035E480 0035A0E0  7F E3 FB 78 */	mr r3, r31
lbl_8035E484:
/* 8035E484 0035A0E4  39 61 00 30 */	addi r11, r1, 0x30
/* 8035E488 0035A0E8  4B E6 8C D9 */	bl func_801C7160
/* 8035E48C 0035A0EC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035E490 0035A0F0  7C 08 03 A6 */	mtlr r0
/* 8035E494 0035A0F4  38 21 00 30 */	addi r1, r1, 0x30
/* 8035E498 0035A0F8  4E 80 00 20 */	blr

.global func_8035E49C
func_8035E49C:
/* 8035E49C 0035A0FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035E4A0 0035A100  7C 08 02 A6 */	mflr r0
/* 8035E4A4 0035A104  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035E4A8 0035A108  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035E4AC 0035A10C  7C 7F 1B 78 */	mr r31, r3
/* 8035E4B0 0035A110  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E4B4 0035A114  48 00 1C FD */	bl func_803601B0
/* 8035E4B8 0035A118  7F E3 FB 78 */	mr r3, r31
/* 8035E4BC 0035A11C  4B FF E8 29 */	bl func_8035CCE4
/* 8035E4C0 0035A120  7F E3 FB 78 */	mr r3, r31
/* 8035E4C4 0035A124  4B FD AE 75 */	bl func_80339338
/* 8035E4C8 0035A128  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035E4CC 0035A12C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035E4D0 0035A130  7C 08 03 A6 */	mtlr r0
/* 8035E4D4 0035A134  38 21 00 10 */	addi r1, r1, 0x10
/* 8035E4D8 0035A138  4E 80 00 20 */	blr
lbl_8035E4DC:
/* 8035E4DC 0035A13C  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8035E4E0 0035A140  7C 08 02 A6 */	mflr r0
/* 8035E4E4 0035A144  90 01 01 44 */	stw r0, 0x144(r1)
/* 8035E4E8 0035A148  39 61 01 40 */	addi r11, r1, 0x140
/* 8035E4EC 0035A14C  4B E6 8C 25 */	bl func_801C7110
/* 8035E4F0 0035A150  38 00 00 20 */	li r0, 0x20
/* 8035E4F4 0035A154  7C 9B 23 78 */	mr r27, r4
/* 8035E4F8 0035A158  7C FC 3B 78 */	mr r28, r7
/* 8035E4FC 0035A15C  7C 7A 1B 78 */	mr r26, r3
/* 8035E500 0035A160  7D 1D 43 78 */	mr r29, r8
/* 8035E504 0035A164  7D 3E 4B 78 */	mr r30, r9
/* 8035E508 0035A168  7D 5F 53 78 */	mr r31, r10
/* 8035E50C 0035A16C  38 E1 00 04 */	addi r7, r1, 4
/* 8035E510 0035A170  38 80 00 00 */	li r4, 0
/* 8035E514 0035A174  7C 09 03 A6 */	mtctr r0
lbl_8035E518:
/* 8035E518 0035A178  90 87 00 04 */	stw r4, 4(r7)
/* 8035E51C 0035A17C  94 87 00 08 */	stwu r4, 8(r7)
/* 8035E520 0035A180  42 00 FF F8 */	bdnz lbl_8035E518
/* 8035E524 0035A184  3A C0 00 00 */	li r22, 0
/* 8035E528 0035A188  3F 00 80 45 */	lis r24, lbl_8044BB78@ha
/* 8035E52C 0035A18C  90 A3 08 28 */	stw r5, 0x828(r3)
/* 8035E530 0035A190  7C D9 33 78 */	mr r25, r6
/* 8035E534 0035A194  3B 18 BB 78 */	addi r24, r24, lbl_8044BB78@l
/* 8035E538 0035A198  3A A0 00 00 */	li r21, 0
/* 8035E53C 0035A19C  92 C3 00 40 */	stw r22, 0x40(r3)
/* 8035E540 0035A1A0  48 00 00 58 */	b lbl_8035E598
lbl_8035E544:
/* 8035E544 0035A1A4  88 19 00 00 */	lbz r0, 0(r25)
/* 8035E548 0035A1A8  54 00 10 3A */	slwi r0, r0, 2
/* 8035E54C 0035A1AC  7E F8 00 2E */	lwzx r23, r24, r0
/* 8035E550 0035A1B0  7E E3 BB 78 */	mr r3, r23
/* 8035E554 0035A1B4  4B E6 86 11 */	bl func_801C6B64
/* 8035E558 0035A1B8  7C 76 1A 14 */	add r3, r22, r3
/* 8035E55C 0035A1BC  38 03 00 01 */	addi r0, r3, 1
/* 8035E560 0035A1C0  2C 00 01 00 */	cmpwi r0, 0x100
/* 8035E564 0035A1C4  40 80 00 3C */	bge lbl_8035E5A0
/* 8035E568 0035A1C8  38 61 00 08 */	addi r3, r1, 8
/* 8035E56C 0035A1CC  7E E5 BB 78 */	mr r5, r23
/* 8035E570 0035A1D0  7C 63 B2 14 */	add r3, r3, r22
/* 8035E574 0035A1D4  38 8D 95 00 */	addi r4, r13, lbl_8063E7C0-_SDA_BASE_
/* 8035E578 0035A1D8  4C C6 31 82 */	crclr 6
/* 8035E57C 0035A1DC  4B E6 E5 81 */	bl func_801CCAFC
/* 8035E580 0035A1E0  88 99 00 00 */	lbz r4, 0(r25)
/* 8035E584 0035A1E4  7E D6 1A 14 */	add r22, r22, r3
/* 8035E588 0035A1E8  7F 43 D3 78 */	mr r3, r26
/* 8035E58C 0035A1EC  4B FF ED D9 */	bl func_8035D364
/* 8035E590 0035A1F0  3A B5 00 01 */	addi r21, r21, 1
/* 8035E594 0035A1F4  3B 39 00 01 */	addi r25, r25, 1
lbl_8035E598:
/* 8035E598 0035A1F8  7C 15 E0 00 */	cmpw r21, r28
/* 8035E59C 0035A1FC  41 80 FF A8 */	blt lbl_8035E544
lbl_8035E5A0:
/* 8035E5A0 0035A200  7F A5 EB 78 */	mr r5, r29
/* 8035E5A4 0035A204  7F C6 F3 78 */	mr r6, r30
/* 8035E5A8 0035A208  7F E7 FB 78 */	mr r7, r31
/* 8035E5AC 0035A20C  38 7A 00 4C */	addi r3, r26, 0x4c
/* 8035E5B0 0035A210  38 81 00 08 */	addi r4, r1, 8
/* 8035E5B4 0035A214  48 00 12 CD */	bl func_8035F880
/* 8035E5B8 0035A218  2C 03 00 00 */	cmpwi r3, 0
/* 8035E5BC 0035A21C  41 82 00 08 */	beq lbl_8035E5C4
/* 8035E5C0 0035A220  48 00 00 48 */	b lbl_8035E608
lbl_8035E5C4:
/* 8035E5C4 0035A224  2C 1B 00 00 */	cmpwi r27, 0
/* 8035E5C8 0035A228  40 82 00 40 */	bne lbl_8035E608
/* 8035E5CC 0035A22C  48 00 00 1C */	b lbl_8035E5E8
lbl_8035E5D0:
/* 8035E5D0 0035A230  38 60 00 0A */	li r3, 0xa
/* 8035E5D4 0035A234  4B FD AA 51 */	bl func_80339024
/* 8035E5D8 0035A238  7F 43 D3 78 */	mr r3, r26
/* 8035E5DC 0035A23C  4B FF EC 0D */	bl func_8035D1E8
/* 8035E5E0 0035A240  38 7A 00 4C */	addi r3, r26, 0x4c
/* 8035E5E4 0035A244  48 00 3F 35 */	bl func_80362518
lbl_8035E5E8:
/* 8035E5E8 0035A248  80 1A 00 4C */	lwz r0, 0x4c(r26)
/* 8035E5EC 0035A24C  2C 00 00 03 */	cmpwi r0, 3
/* 8035E5F0 0035A250  41 82 FF E0 */	beq lbl_8035E5D0
/* 8035E5F4 0035A254  80 1A 00 10 */	lwz r0, 0x10(r26)
/* 8035E5F8 0035A258  2C 00 00 00 */	cmpwi r0, 0
/* 8035E5FC 0035A25C  40 81 00 0C */	ble lbl_8035E608
/* 8035E600 0035A260  2C 03 00 00 */	cmpwi r3, 0
/* 8035E604 0035A264  41 82 FF CC */	beq lbl_8035E5D0
lbl_8035E608:
/* 8035E608 0035A268  39 61 01 40 */	addi r11, r1, 0x140
/* 8035E60C 0035A26C  4B E6 8B 51 */	bl func_801C715C
/* 8035E610 0035A270  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8035E614 0035A274  7C 08 03 A6 */	mtlr r0
/* 8035E618 0035A278  38 21 01 40 */	addi r1, r1, 0x140
/* 8035E61C 0035A27C  4E 80 00 20 */	blr

.global func_8035E620
func_8035E620:
/* 8035E620 0035A280  7D 2A 4B 78 */	mr r10, r9
/* 8035E624 0035A284  39 20 00 80 */	li r9, 0x80
/* 8035E628 0035A288  4B FF FE B4 */	b lbl_8035E4DC

.global func_8035E62C
func_8035E62C:
/* 8035E62C 0035A28C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035E630 0035A290  7C 08 02 A6 */	mflr r0
/* 8035E634 0035A294  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035E638 0035A298  39 61 00 20 */	addi r11, r1, 0x20
/* 8035E63C 0035A29C  4B E6 8A ED */	bl _savegpr_27
/* 8035E640 0035A2A0  7C 7B 1B 78 */	mr r27, r3
/* 8035E644 0035A2A4  7C 9C 23 78 */	mr r28, r4
/* 8035E648 0035A2A8  7C BD 2B 78 */	mr r29, r5
/* 8035E64C 0035A2AC  7C DE 33 78 */	mr r30, r6
/* 8035E650 0035A2B0  3B E0 00 00 */	li r31, 0
/* 8035E654 0035A2B4  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E658 0035A2B8  48 00 19 ED */	bl func_80360044
/* 8035E65C 0035A2BC  7F 63 DB 78 */	mr r3, r27
/* 8035E660 0035A2C0  4B FF E6 65 */	bl func_8035CCC4
/* 8035E664 0035A2C4  80 DB 00 00 */	lwz r6, 0(r27)
/* 8035E668 0035A2C8  7F A4 EB 78 */	mr r4, r29
/* 8035E66C 0035A2CC  7F C5 F3 78 */	mr r5, r30
/* 8035E670 0035A2D0  38 7B 00 4C */	addi r3, r27, 0x4c
/* 8035E674 0035A2D4  48 00 17 0D */	bl func_8035FD80
/* 8035E678 0035A2D8  2C 1C 00 00 */	cmpwi r28, 0
/* 8035E67C 0035A2DC  40 82 00 44 */	bne lbl_8035E6C0
/* 8035E680 0035A2E0  48 00 00 20 */	b lbl_8035E6A0
lbl_8035E684:
/* 8035E684 0035A2E4  38 60 00 0A */	li r3, 0xa
/* 8035E688 0035A2E8  4B FD A9 9D */	bl func_80339024
/* 8035E68C 0035A2EC  7F 63 DB 78 */	mr r3, r27
/* 8035E690 0035A2F0  4B FF EB 59 */	bl func_8035D1E8
/* 8035E694 0035A2F4  38 7B 00 4C */	addi r3, r27, 0x4c
/* 8035E698 0035A2F8  48 00 3E 81 */	bl func_80362518
/* 8035E69C 0035A2FC  7C 7F 1B 78 */	mr r31, r3
lbl_8035E6A0:
/* 8035E6A0 0035A300  80 1B 00 4C */	lwz r0, 0x4c(r27)
/* 8035E6A4 0035A304  2C 00 00 00 */	cmpwi r0, 0
/* 8035E6A8 0035A308  41 82 FF DC */	beq lbl_8035E684
/* 8035E6AC 0035A30C  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 8035E6B0 0035A310  2C 00 00 00 */	cmpwi r0, 0
/* 8035E6B4 0035A314  40 81 00 0C */	ble lbl_8035E6C0
/* 8035E6B8 0035A318  2C 1F 00 00 */	cmpwi r31, 0
/* 8035E6BC 0035A31C  41 82 FF C8 */	beq lbl_8035E684
lbl_8035E6C0:
/* 8035E6C0 0035A320  39 61 00 20 */	addi r11, r1, 0x20
/* 8035E6C4 0035A324  7F E3 FB 78 */	mr r3, r31
/* 8035E6C8 0035A328  4B E6 8A AD */	bl func_801C7174
/* 8035E6CC 0035A32C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035E6D0 0035A330  7C 08 03 A6 */	mtlr r0
/* 8035E6D4 0035A334  38 21 00 20 */	addi r1, r1, 0x20
/* 8035E6D8 0035A338  4E 80 00 20 */	blr

.global func_8035E6DC
func_8035E6DC:
/* 8035E6DC 0035A33C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035E6E0 0035A340  7C 08 02 A6 */	mflr r0
/* 8035E6E4 0035A344  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035E6E8 0035A348  39 61 00 20 */	addi r11, r1, 0x20
/* 8035E6EC 0035A34C  4B E6 8A 3D */	bl _savegpr_27
/* 8035E6F0 0035A350  7C 7B 1B 78 */	mr r27, r3
/* 8035E6F4 0035A354  7C 9C 23 78 */	mr r28, r4
/* 8035E6F8 0035A358  7C A3 2B 78 */	mr r3, r5
/* 8035E6FC 0035A35C  7C DD 33 78 */	mr r29, r6
/* 8035E700 0035A360  7C FE 3B 78 */	mr r30, r7
/* 8035E704 0035A364  4B F9 86 79 */	bl func_802F6D7C
/* 8035E708 0035A368  7C 7F 1B 78 */	mr r31, r3
/* 8035E70C 0035A36C  7F 83 E3 78 */	mr r3, r28
/* 8035E710 0035A370  4B FD 98 61 */	bl func_80337F70
/* 8035E714 0035A374  7C 64 1B 78 */	mr r4, r3
/* 8035E718 0035A378  7F A6 EB 78 */	mr r6, r29
/* 8035E71C 0035A37C  7F C7 F3 78 */	mr r7, r30
/* 8035E720 0035A380  38 7B 00 4C */	addi r3, r27, 0x4c
/* 8035E724 0035A384  57 E5 04 3E */	clrlwi r5, r31, 0x10
/* 8035E728 0035A388  48 00 3A BD */	bl func_803621E4
/* 8035E72C 0035A38C  39 61 00 20 */	addi r11, r1, 0x20
/* 8035E730 0035A390  4B E6 8A 45 */	bl func_801C7174
/* 8035E734 0035A394  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035E738 0035A398  7C 08 03 A6 */	mtlr r0
/* 8035E73C 0035A39C  38 21 00 20 */	addi r1, r1, 0x20
/* 8035E740 0035A3A0  4E 80 00 20 */	blr

.global func_8035E744
func_8035E744:
/* 8035E744 0035A3A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035E748 0035A3A8  7C 08 02 A6 */	mflr r0
/* 8035E74C 0035A3AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035E750 0035A3B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035E754 0035A3B4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035E758 0035A3B8  7C DE 33 78 */	mr r30, r6
/* 8035E75C 0035A3BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035E760 0035A3C0  7C 9D 23 78 */	mr r29, r4
/* 8035E764 0035A3C4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035E768 0035A3C8  7C 7C 1B 78 */	mr r28, r3
/* 8035E76C 0035A3CC  7C A3 2B 78 */	mr r3, r5
/* 8035E770 0035A3D0  4B F9 86 0D */	bl func_802F6D7C
/* 8035E774 0035A3D4  7C 7F 1B 78 */	mr r31, r3
/* 8035E778 0035A3D8  7F A3 EB 78 */	mr r3, r29
/* 8035E77C 0035A3DC  4B FD 97 F5 */	bl func_80337F70
/* 8035E780 0035A3E0  7C 64 1B 78 */	mr r4, r3
/* 8035E784 0035A3E4  7F C6 F3 78 */	mr r6, r30
/* 8035E788 0035A3E8  38 7C 00 4C */	addi r3, r28, 0x4c
/* 8035E78C 0035A3EC  57 E5 04 3E */	clrlwi r5, r31, 0x10
/* 8035E790 0035A3F0  48 00 3B 59 */	bl func_803622E8
/* 8035E794 0035A3F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035E798 0035A3F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035E79C 0035A3FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035E7A0 0035A400  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035E7A4 0035A404  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035E7A8 0035A408  7C 08 03 A6 */	mtlr r0
/* 8035E7AC 0035A40C  38 21 00 20 */	addi r1, r1, 0x20
/* 8035E7B0 0035A410  4E 80 00 20 */	blr

.global func_8035E7B4
func_8035E7B4:
/* 8035E7B4 0035A414  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035E7B8 0035A418  7C 08 02 A6 */	mflr r0
/* 8035E7BC 0035A41C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035E7C0 0035A420  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035E7C4 0035A424  7C 7F 1B 78 */	mr r31, r3
/* 8035E7C8 0035A428  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E7CC 0035A42C  48 00 07 35 */	bl func_8035EF00
/* 8035E7D0 0035A430  2C 03 FF FF */	cmpwi r3, -1
/* 8035E7D4 0035A434  41 82 00 10 */	beq lbl_8035E7E4
/* 8035E7D8 0035A438  7C 64 1B 78 */	mr r4, r3
/* 8035E7DC 0035A43C  38 7F 00 4C */	addi r3, r31, 0x4c
/* 8035E7E0 0035A440  48 00 07 A9 */	bl func_8035EF88
lbl_8035E7E4:
/* 8035E7E4 0035A444  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035E7E8 0035A448  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035E7EC 0035A44C  7C 08 03 A6 */	mtlr r0
/* 8035E7F0 0035A450  38 21 00 10 */	addi r1, r1, 0x10
/* 8035E7F4 0035A454  4E 80 00 20 */	blr

.global func_8035E7F8
func_8035E7F8:
/* 8035E7F8 0035A458  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035E7FC 0035A45C  7C 08 02 A6 */	mflr r0
/* 8035E800 0035A460  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035E804 0035A464  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035E808 0035A468  7C 7F 1B 78 */	mr r31, r3
/* 8035E80C 0035A46C  4B FF E9 DD */	bl func_8035D1E8
/* 8035E810 0035A470  38 7F 00 4C */	addi r3, r31, 0x4c
/* 8035E814 0035A474  48 00 3D 05 */	bl func_80362518
/* 8035E818 0035A478  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035E81C 0035A47C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035E820 0035A480  7C 08 03 A6 */	mtlr r0
/* 8035E824 0035A484  38 21 00 10 */	addi r1, r1, 0x10
/* 8035E828 0035A488  4E 80 00 20 */	blr

.global func_8035E82C
func_8035E82C:
/* 8035E82C 0035A48C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035E830 0035A490  7C 08 02 A6 */	mflr r0
/* 8035E834 0035A494  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035E838 0035A498  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035E83C 0035A49C  7C 7F 1B 78 */	mr r31, r3
/* 8035E840 0035A4A0  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E844 0035A4A4  48 00 18 01 */	bl func_80360044
/* 8035E848 0035A4A8  7F E3 FB 78 */	mr r3, r31
/* 8035E84C 0035A4AC  4B FF E4 79 */	bl func_8035CCC4
/* 8035E850 0035A4B0  38 7F 00 4C */	addi r3, r31, 0x4c
/* 8035E854 0035A4B4  48 00 07 FD */	bl func_8035F050
/* 8035E858 0035A4B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035E85C 0035A4BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035E860 0035A4C0  7C 08 03 A6 */	mtlr r0
/* 8035E864 0035A4C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8035E868 0035A4C8  4E 80 00 20 */	blr

.global func_8035E86C
func_8035E86C:
/* 8035E86C 0035A4CC  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035E870 0035A4D0  2C 00 00 00 */	cmpwi r0, 0
/* 8035E874 0035A4D4  40 81 00 0C */	ble lbl_8035E880
/* 8035E878 0035A4D8  38 60 00 02 */	li r3, 2
/* 8035E87C 0035A4DC  4E 80 00 20 */	blr
lbl_8035E880:
/* 8035E880 0035A4E0  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 8035E884 0035A4E4  2C 00 00 03 */	cmpwi r0, 3
/* 8035E888 0035A4E8  41 82 00 0C */	beq lbl_8035E894
/* 8035E88C 0035A4EC  2C 00 00 00 */	cmpwi r0, 0
/* 8035E890 0035A4F0  40 82 00 0C */	bne lbl_8035E89C
lbl_8035E894:
/* 8035E894 0035A4F4  38 60 00 01 */	li r3, 1
/* 8035E898 0035A4F8  4E 80 00 20 */	blr
lbl_8035E89C:
/* 8035E89C 0035A4FC  2C 00 00 01 */	cmpwi r0, 1
/* 8035E8A0 0035A500  38 60 00 03 */	li r3, 3
/* 8035E8A4 0035A504  4C 82 00 20 */	bnelr
/* 8035E8A8 0035A508  38 60 00 00 */	li r3, 0
/* 8035E8AC 0035A50C  4E 80 00 20 */	blr

.global func_8035E8B0
func_8035E8B0:
/* 8035E8B0 0035A510  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E8B4 0035A514  48 00 07 74 */	b lbl_8035F028

.global func_8035E8B8
func_8035E8B8:
/* 8035E8B8 0035A518  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035E8BC 0035A51C  48 00 07 64 */	b lbl_8035F020

.global func_8035E8C0
func_8035E8C0:
/* 8035E8C0 0035A520  94 21 FD E0 */	stwu r1, -0x220(r1)
/* 8035E8C4 0035A524  7C 08 02 A6 */	mflr r0
/* 8035E8C8 0035A528  90 01 02 24 */	stw r0, 0x224(r1)
/* 8035E8CC 0035A52C  93 E1 02 1C */	stw r31, 0x21c(r1)
/* 8035E8D0 0035A530  7C 9F 23 78 */	mr r31, r4
/* 8035E8D4 0035A534  7C A4 2B 78 */	mr r4, r5
/* 8035E8D8 0035A538  93 C1 02 18 */	stw r30, 0x218(r1)
/* 8035E8DC 0035A53C  7C 7E 1B 78 */	mr r30, r3
/* 8035E8E0 0035A540  38 61 01 0C */	addi r3, r1, 0x10c
/* 8035E8E4 0035A544  90 C1 02 0C */	stw r6, 0x20c(r1)
/* 8035E8E8 0035A548  4B E6 F9 E9 */	bl func_801CE2D0
/* 8035E8EC 0035A54C  38 00 00 20 */	li r0, 0x20
/* 8035E8F0 0035A550  38 C1 00 04 */	addi r6, r1, 4
/* 8035E8F4 0035A554  38 81 01 08 */	addi r4, r1, 0x108
/* 8035E8F8 0035A558  7C 09 03 A6 */	mtctr r0
lbl_8035E8FC:
/* 8035E8FC 0035A55C  80 64 00 04 */	lwz r3, 4(r4)
/* 8035E900 0035A560  84 04 00 08 */	lwzu r0, 8(r4)
/* 8035E904 0035A564  90 66 00 04 */	stw r3, 4(r6)
/* 8035E908 0035A568  94 06 00 08 */	stwu r0, 8(r6)
/* 8035E90C 0035A56C  42 00 FF F0 */	bdnz lbl_8035E8FC
/* 8035E910 0035A570  80 04 00 04 */	lwz r0, 4(r4)
/* 8035E914 0035A574  7F E4 FB 78 */	mr r4, r31
/* 8035E918 0035A578  38 7E 00 4C */	addi r3, r30, 0x4c
/* 8035E91C 0035A57C  38 A1 00 08 */	addi r5, r1, 8
/* 8035E920 0035A580  90 06 00 04 */	stw r0, 4(r6)
/* 8035E924 0035A584  48 00 04 71 */	bl func_8035ED94
/* 8035E928 0035A588  80 01 02 24 */	lwz r0, 0x224(r1)
/* 8035E92C 0035A58C  83 E1 02 1C */	lwz r31, 0x21c(r1)
/* 8035E930 0035A590  83 C1 02 18 */	lwz r30, 0x218(r1)
/* 8035E934 0035A594  7C 08 03 A6 */	mtlr r0
/* 8035E938 0035A598  38 21 02 20 */	addi r1, r1, 0x220
/* 8035E93C 0035A59C  4E 80 00 20 */	blr

.global func_8035E940
func_8035E940:
/* 8035E940 0035A5A0  80 63 06 F0 */	lwz r3, 0x6f0(r3)
/* 8035E944 0035A5A4  4E 80 00 20 */	blr

.global func_8035E948
func_8035E948:
/* 8035E948 0035A5A8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035E94C 0035A5AC  7C 08 02 A6 */	mflr r0
/* 8035E950 0035A5B0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035E954 0035A5B4  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8035E958 0035A5B8  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8035E95C 0035A5BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035E960 0035A5C0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035E964 0035A5C4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035E968 0035A5C8  7C 9D 23 78 */	mr r29, r4
/* 8035E96C 0035A5CC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035E970 0035A5D0  7C 7C 1B 78 */	mr r28, r3
/* 8035E974 0035A5D4  80 AD B1 94 */	lwz r5, lbl_80640454-_SDA_BASE_(r13)
/* 8035E978 0035A5D8  80 05 06 9C */	lwz r0, 0x69c(r5)
/* 8035E97C 0035A5DC  3B C5 05 9C */	addi r30, r5, 0x59c
/* 8035E980 0035A5E0  2C 00 00 02 */	cmpwi r0, 2
/* 8035E984 0035A5E4  41 82 00 B0 */	beq lbl_8035EA34
/* 8035E988 0035A5E8  40 80 00 14 */	bge lbl_8035E99C
/* 8035E98C 0035A5EC  2C 00 00 00 */	cmpwi r0, 0
/* 8035E990 0035A5F0  41 82 00 18 */	beq lbl_8035E9A8
/* 8035E994 0035A5F4  40 80 00 3C */	bge lbl_8035E9D0
/* 8035E998 0035A5F8  48 00 00 FC */	b lbl_8035EA94
lbl_8035E99C:
/* 8035E99C 0035A5FC  2C 00 00 04 */	cmpwi r0, 4
/* 8035E9A0 0035A600  40 80 00 F4 */	bge lbl_8035EA94
/* 8035E9A4 0035A604  48 00 00 C0 */	b lbl_8035EA64
lbl_8035E9A8:
/* 8035E9A8 0035A608  7F C4 F3 78 */	mr r4, r30
/* 8035E9AC 0035A60C  38 A0 00 00 */	li r5, 0
/* 8035E9B0 0035A610  4B FF EC B1 */	bl func_8035D660
/* 8035E9B4 0035A614  7C 7F 1B 78 */	mr r31, r3
/* 8035E9B8 0035A618  7F A3 EB 78 */	mr r3, r29
/* 8035E9BC 0035A61C  7F C4 F3 78 */	mr r4, r30
/* 8035E9C0 0035A620  38 A0 00 00 */	li r5, 0
/* 8035E9C4 0035A624  4B FF EC 9D */	bl func_8035D660
/* 8035E9C8 0035A628  7C 63 F8 50 */	subf r3, r3, r31
/* 8035E9CC 0035A62C  48 00 00 D0 */	b lbl_8035EA9C
lbl_8035E9D0:
/* 8035E9D0 0035A630  C8 22 A4 F0 */	lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
/* 8035E9D4 0035A634  7F A3 EB 78 */	mr r3, r29
/* 8035E9D8 0035A638  7F C4 F3 78 */	mr r4, r30
/* 8035E9DC 0035A63C  4B FF ED A9 */	bl func_8035D784
/* 8035E9E0 0035A640  FF E0 08 90 */	fmr f31, f1
/* 8035E9E4 0035A644  C8 22 A4 F0 */	lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
/* 8035E9E8 0035A648  7F 83 E3 78 */	mr r3, r28
/* 8035E9EC 0035A64C  7F C4 F3 78 */	mr r4, r30
/* 8035E9F0 0035A650  4B FF ED 95 */	bl func_8035D784
/* 8035E9F4 0035A654  80 6D B1 94 */	lwz r3, lbl_80640454-_SDA_BASE_(r13)
/* 8035E9F8 0035A658  FC 01 F8 28 */	fsub f0, f1, f31
/* 8035E9FC 0035A65C  80 03 06 A0 */	lwz r0, 0x6a0(r3)
/* 8035EA00 0035A660  2C 00 00 00 */	cmpwi r0, 0
/* 8035EA04 0035A664  40 82 00 08 */	bne lbl_8035EA0C
/* 8035EA08 0035A668  FC 00 00 50 */	fneg f0, f0
lbl_8035EA0C:
/* 8035EA0C 0035A66C  FC 20 00 18 */	frsp f1, f0
/* 8035EA10 0035A670  C0 02 A4 F8 */	lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
/* 8035EA14 0035A674  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8035EA18 0035A678  40 81 00 0C */	ble lbl_8035EA24
/* 8035EA1C 0035A67C  38 60 00 01 */	li r3, 1
/* 8035EA20 0035A680  48 00 00 90 */	b lbl_8035EAB0
lbl_8035EA24:
/* 8035EA24 0035A684  7C 00 00 26 */	mfcr r0
/* 8035EA28 0035A688  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035EA2C 0035A68C  7C 60 00 D0 */	neg r3, r0
/* 8035EA30 0035A690  48 00 00 80 */	b lbl_8035EAB0
lbl_8035EA34:
/* 8035EA34 0035A694  7F A3 EB 78 */	mr r3, r29
/* 8035EA38 0035A698  7F C4 F3 78 */	mr r4, r30
/* 8035EA3C 0035A69C  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA40 0035A6A0  4B FF EB C5 */	bl func_8035D604
/* 8035EA44 0035A6A4  7C 7F 1B 78 */	mr r31, r3
/* 8035EA48 0035A6A8  7F 83 E3 78 */	mr r3, r28
/* 8035EA4C 0035A6AC  7F C4 F3 78 */	mr r4, r30
/* 8035EA50 0035A6B0  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA54 0035A6B4  4B FF EB B1 */	bl func_8035D604
/* 8035EA58 0035A6B8  7F E4 FB 78 */	mr r4, r31
/* 8035EA5C 0035A6BC  4B E6 F9 F1 */	bl func_801CE44C
/* 8035EA60 0035A6C0  48 00 00 3C */	b lbl_8035EA9C
lbl_8035EA64:
/* 8035EA64 0035A6C4  7F A3 EB 78 */	mr r3, r29
/* 8035EA68 0035A6C8  7F C4 F3 78 */	mr r4, r30
/* 8035EA6C 0035A6CC  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA70 0035A6D0  4B FF EB 95 */	bl func_8035D604
/* 8035EA74 0035A6D4  7C 7F 1B 78 */	mr r31, r3
/* 8035EA78 0035A6D8  7F 83 E3 78 */	mr r3, r28
/* 8035EA7C 0035A6DC  7F C4 F3 78 */	mr r4, r30
/* 8035EA80 0035A6E0  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA84 0035A6E4  4B FF EB 81 */	bl func_8035D604
/* 8035EA88 0035A6E8  7F E4 FB 78 */	mr r4, r31
/* 8035EA8C 0035A6EC  4B E7 20 C9 */	bl func_801D0B54
/* 8035EA90 0035A6F0  48 00 00 0C */	b lbl_8035EA9C
lbl_8035EA94:
/* 8035EA94 0035A6F4  38 60 00 00 */	li r3, 0
/* 8035EA98 0035A6F8  48 00 00 18 */	b lbl_8035EAB0
lbl_8035EA9C:
/* 8035EA9C 0035A6FC  80 8D B1 94 */	lwz r4, lbl_80640454-_SDA_BASE_(r13)
/* 8035EAA0 0035A700  80 04 06 A0 */	lwz r0, 0x6a0(r4)
/* 8035EAA4 0035A704  2C 00 00 00 */	cmpwi r0, 0
/* 8035EAA8 0035A708  40 82 00 08 */	bne lbl_8035EAB0
/* 8035EAAC 0035A70C  7C 63 00 D0 */	neg r3, r3
lbl_8035EAB0:
/* 8035EAB0 0035A710  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8035EAB4 0035A714  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035EAB8 0035A718  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8035EABC 0035A71C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035EAC0 0035A720  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035EAC4 0035A724  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035EAC8 0035A728  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035EACC 0035A72C  7C 08 03 A6 */	mtlr r0
/* 8035EAD0 0035A730  38 21 00 30 */	addi r1, r1, 0x30
/* 8035EAD4 0035A734  4E 80 00 20 */	blr
lbl_8035EAD8:
/* 8035EAD8 0035A738  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035EADC 0035A73C  7C 08 02 A6 */	mflr r0
/* 8035EAE0 0035A740  38 A0 00 00 */	li r5, 0
/* 8035EAE4 0035A744  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035EAE8 0035A748  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EAEC 0035A74C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EAF0 0035A750  83 C3 00 00 */	lwz r30, 0(r3)
/* 8035EAF4 0035A754  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EAF8 0035A758  83 A4 00 00 */	lwz r29, 0(r4)
/* 8035EAFC 0035A75C  7F C3 F3 78 */	mr r3, r30
/* 8035EB00 0035A760  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035EB04 0035A764  80 CD B1 94 */	lwz r6, lbl_80640454-_SDA_BASE_(r13)
/* 8035EB08 0035A768  3B 86 04 98 */	addi r28, r6, 0x498
/* 8035EB0C 0035A76C  7F 84 E3 78 */	mr r4, r28
/* 8035EB10 0035A770  4B FF EB 51 */	bl func_8035D660
/* 8035EB14 0035A774  7C 7F 1B 78 */	mr r31, r3
/* 8035EB18 0035A778  7F A3 EB 78 */	mr r3, r29
/* 8035EB1C 0035A77C  7F 84 E3 78 */	mr r4, r28
/* 8035EB20 0035A780  38 A0 00 00 */	li r5, 0
/* 8035EB24 0035A784  4B FF EB 3D */	bl func_8035D660
/* 8035EB28 0035A788  7C 63 F8 51 */	subf. r3, r3, r31
/* 8035EB2C 0035A78C  40 82 00 14 */	bne lbl_8035EB40
/* 8035EB30 0035A790  7F C3 F3 78 */	mr r3, r30
/* 8035EB34 0035A794  7F A4 EB 78 */	mr r4, r29
/* 8035EB38 0035A798  4B FF FE 11 */	bl func_8035E948
/* 8035EB3C 0035A79C  48 00 00 18 */	b lbl_8035EB54
lbl_8035EB40:
/* 8035EB40 0035A7A0  80 8D B1 94 */	lwz r4, lbl_80640454-_SDA_BASE_(r13)
/* 8035EB44 0035A7A4  80 04 06 A0 */	lwz r0, 0x6a0(r4)
/* 8035EB48 0035A7A8  2C 00 00 00 */	cmpwi r0, 0
/* 8035EB4C 0035A7AC  40 82 00 08 */	bne lbl_8035EB54
/* 8035EB50 0035A7B0  7C 63 00 D0 */	neg r3, r3
lbl_8035EB54:
/* 8035EB54 0035A7B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035EB58 0035A7B8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035EB5C 0035A7BC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035EB60 0035A7C0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035EB64 0035A7C4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035EB68 0035A7C8  7C 08 03 A6 */	mtlr r0
/* 8035EB6C 0035A7CC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035EB70 0035A7D0  4E 80 00 20 */	blr
lbl_8035EB74:
/* 8035EB74 0035A7D4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035EB78 0035A7D8  7C 08 02 A6 */	mflr r0
/* 8035EB7C 0035A7DC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035EB80 0035A7E0  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8035EB84 0035A7E4  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8035EB88 0035A7E8  C8 22 A4 F0 */	lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
/* 8035EB8C 0035A7EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EB90 0035A7F0  83 E3 00 00 */	lwz r31, 0(r3)
/* 8035EB94 0035A7F4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EB98 0035A7F8  83 C4 00 00 */	lwz r30, 0(r4)
/* 8035EB9C 0035A7FC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EBA0 0035A800  7F C3 F3 78 */	mr r3, r30
/* 8035EBA4 0035A804  80 AD B1 94 */	lwz r5, lbl_80640454-_SDA_BASE_(r13)
/* 8035EBA8 0035A808  3B A5 04 98 */	addi r29, r5, 0x498
/* 8035EBAC 0035A80C  7F A4 EB 78 */	mr r4, r29
/* 8035EBB0 0035A810  4B FF EB D5 */	bl func_8035D784
/* 8035EBB4 0035A814  FF E0 08 90 */	fmr f31, f1
/* 8035EBB8 0035A818  C8 22 A4 F0 */	lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
/* 8035EBBC 0035A81C  7F E3 FB 78 */	mr r3, r31
/* 8035EBC0 0035A820  7F A4 EB 78 */	mr r4, r29
/* 8035EBC4 0035A824  4B FF EB C1 */	bl func_8035D784
/* 8035EBC8 0035A828  FC 41 F8 28 */	fsub f2, f1, f31
/* 8035EBCC 0035A82C  C0 02 A4 F8 */	lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
/* 8035EBD0 0035A830  FC 20 10 18 */	frsp f1, f2
/* 8035EBD4 0035A834  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8035EBD8 0035A838  41 81 00 18 */	bgt lbl_8035EBF0
/* 8035EBDC 0035A83C  41 80 00 14 */	blt lbl_8035EBF0
/* 8035EBE0 0035A840  7F E3 FB 78 */	mr r3, r31
/* 8035EBE4 0035A844  7F C4 F3 78 */	mr r4, r30
/* 8035EBE8 0035A848  4B FF FD 61 */	bl func_8035E948
/* 8035EBEC 0035A84C  48 00 00 3C */	b lbl_8035EC28
lbl_8035EBF0:
/* 8035EBF0 0035A850  80 6D B1 94 */	lwz r3, lbl_80640454-_SDA_BASE_(r13)
/* 8035EBF4 0035A854  80 03 06 A0 */	lwz r0, 0x6a0(r3)
/* 8035EBF8 0035A858  2C 00 00 00 */	cmpwi r0, 0
/* 8035EBFC 0035A85C  40 82 00 08 */	bne lbl_8035EC04
/* 8035EC00 0035A860  FC 40 10 50 */	fneg f2, f2
lbl_8035EC04:
/* 8035EC04 0035A864  FC 20 10 18 */	frsp f1, f2
/* 8035EC08 0035A868  C0 02 A4 F8 */	lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
/* 8035EC0C 0035A86C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8035EC10 0035A870  40 81 00 0C */	ble lbl_8035EC1C
/* 8035EC14 0035A874  38 60 00 01 */	li r3, 1
/* 8035EC18 0035A878  48 00 00 10 */	b lbl_8035EC28
lbl_8035EC1C:
/* 8035EC1C 0035A87C  7C 00 00 26 */	mfcr r0
/* 8035EC20 0035A880  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035EC24 0035A884  7C 60 00 D0 */	neg r3, r0
lbl_8035EC28:
/* 8035EC28 0035A888  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8035EC2C 0035A88C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035EC30 0035A890  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8035EC34 0035A894  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035EC38 0035A898  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035EC3C 0035A89C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035EC40 0035A8A0  7C 08 03 A6 */	mtlr r0
/* 8035EC44 0035A8A4  38 21 00 30 */	addi r1, r1, 0x30
/* 8035EC48 0035A8A8  4E 80 00 20 */	blr
lbl_8035EC4C:
/* 8035EC4C 0035A8AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035EC50 0035A8B0  7C 08 02 A6 */	mflr r0
/* 8035EC54 0035A8B4  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EC58 0035A8B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035EC5C 0035A8BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EC60 0035A8C0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EC64 0035A8C4  83 C3 00 00 */	lwz r30, 0(r3)
/* 8035EC68 0035A8C8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EC6C 0035A8CC  83 A4 00 00 */	lwz r29, 0(r4)
/* 8035EC70 0035A8D0  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035EC74 0035A8D4  7F A3 EB 78 */	mr r3, r29
/* 8035EC78 0035A8D8  80 CD B1 94 */	lwz r6, lbl_80640454-_SDA_BASE_(r13)
/* 8035EC7C 0035A8DC  3B 86 04 98 */	addi r28, r6, 0x498
/* 8035EC80 0035A8E0  7F 84 E3 78 */	mr r4, r28
/* 8035EC84 0035A8E4  4B FF E9 81 */	bl func_8035D604
/* 8035EC88 0035A8E8  7C 7F 1B 78 */	mr r31, r3
/* 8035EC8C 0035A8EC  7F C3 F3 78 */	mr r3, r30
/* 8035EC90 0035A8F0  7F 84 E3 78 */	mr r4, r28
/* 8035EC94 0035A8F4  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EC98 0035A8F8  4B FF E9 6D */	bl func_8035D604
/* 8035EC9C 0035A8FC  7F E4 FB 78 */	mr r4, r31
/* 8035ECA0 0035A900  4B E6 F7 AD */	bl func_801CE44C
/* 8035ECA4 0035A904  2C 03 00 00 */	cmpwi r3, 0
/* 8035ECA8 0035A908  40 82 00 14 */	bne lbl_8035ECBC
/* 8035ECAC 0035A90C  7F C3 F3 78 */	mr r3, r30
/* 8035ECB0 0035A910  7F A4 EB 78 */	mr r4, r29
/* 8035ECB4 0035A914  4B FF FC 95 */	bl func_8035E948
/* 8035ECB8 0035A918  48 00 00 18 */	b lbl_8035ECD0
lbl_8035ECBC:
/* 8035ECBC 0035A91C  80 8D B1 94 */	lwz r4, lbl_80640454-_SDA_BASE_(r13)
/* 8035ECC0 0035A920  80 04 06 A0 */	lwz r0, 0x6a0(r4)
/* 8035ECC4 0035A924  2C 00 00 00 */	cmpwi r0, 0
/* 8035ECC8 0035A928  40 82 00 08 */	bne lbl_8035ECD0
/* 8035ECCC 0035A92C  7C 63 00 D0 */	neg r3, r3
lbl_8035ECD0:
/* 8035ECD0 0035A930  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035ECD4 0035A934  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035ECD8 0035A938  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035ECDC 0035A93C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035ECE0 0035A940  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035ECE4 0035A944  7C 08 03 A6 */	mtlr r0
/* 8035ECE8 0035A948  38 21 00 20 */	addi r1, r1, 0x20
/* 8035ECEC 0035A94C  4E 80 00 20 */	blr
lbl_8035ECF0:
/* 8035ECF0 0035A950  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035ECF4 0035A954  7C 08 02 A6 */	mflr r0
/* 8035ECF8 0035A958  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035ECFC 0035A95C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035ED00 0035A960  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035ED04 0035A964  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035ED08 0035A968  83 C3 00 00 */	lwz r30, 0(r3)
/* 8035ED0C 0035A96C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035ED10 0035A970  83 A4 00 00 */	lwz r29, 0(r4)
/* 8035ED14 0035A974  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035ED18 0035A978  7F A3 EB 78 */	mr r3, r29
/* 8035ED1C 0035A97C  80 CD B1 94 */	lwz r6, lbl_80640454-_SDA_BASE_(r13)
/* 8035ED20 0035A980  3B 86 04 98 */	addi r28, r6, 0x498
/* 8035ED24 0035A984  7F 84 E3 78 */	mr r4, r28
/* 8035ED28 0035A988  4B FF E8 DD */	bl func_8035D604
/* 8035ED2C 0035A98C  7C 7F 1B 78 */	mr r31, r3
/* 8035ED30 0035A990  7F C3 F3 78 */	mr r3, r30
/* 8035ED34 0035A994  7F 84 E3 78 */	mr r4, r28
/* 8035ED38 0035A998  38 AD 95 08 */	addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035ED3C 0035A99C  4B FF E8 C9 */	bl func_8035D604
/* 8035ED40 0035A9A0  7F E4 FB 78 */	mr r4, r31
/* 8035ED44 0035A9A4  4B E7 1E 11 */	bl func_801D0B54
/* 8035ED48 0035A9A8  2C 03 00 00 */	cmpwi r3, 0
/* 8035ED4C 0035A9AC  40 82 00 14 */	bne lbl_8035ED60
/* 8035ED50 0035A9B0  7F C3 F3 78 */	mr r3, r30
/* 8035ED54 0035A9B4  7F A4 EB 78 */	mr r4, r29
/* 8035ED58 0035A9B8  4B FF FB F1 */	bl func_8035E948
/* 8035ED5C 0035A9BC  48 00 00 18 */	b lbl_8035ED74
lbl_8035ED60:
/* 8035ED60 0035A9C0  80 8D B1 94 */	lwz r4, lbl_80640454-_SDA_BASE_(r13)
/* 8035ED64 0035A9C4  80 04 06 A0 */	lwz r0, 0x6a0(r4)
/* 8035ED68 0035A9C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035ED6C 0035A9CC  40 82 00 08 */	bne lbl_8035ED74
/* 8035ED70 0035A9D0  7C 63 00 D0 */	neg r3, r3
lbl_8035ED74:
/* 8035ED74 0035A9D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035ED78 0035A9D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035ED7C 0035A9DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035ED80 0035A9E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035ED84 0035A9E4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035ED88 0035A9E8  7C 08 03 A6 */	mtlr r0
/* 8035ED8C 0035A9EC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035ED90 0035A9F0  4E 80 00 20 */	blr

.global func_8035ED94
func_8035ED94:
/* 8035ED94 0035A9F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035ED98 0035A9F8  7C 08 02 A6 */	mflr r0
/* 8035ED9C 0035A9FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035EDA0 0035AA00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EDA4 0035AA04  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EDA8 0035AA08  7C BE 2B 78 */	mr r30, r5
/* 8035EDAC 0035AA0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EDB0 0035AA10  7C 9D 23 78 */	mr r29, r4
/* 8035EDB4 0035AA14  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035EDB8 0035AA18  7C 7C 1B 78 */	mr r28, r3
/* 8035EDBC 0035AA1C  80 05 01 00 */	lwz r0, 0x100(r5)
/* 8035EDC0 0035AA20  2C 00 00 02 */	cmpwi r0, 2
/* 8035EDC4 0035AA24  41 82 00 3C */	beq lbl_8035EE00
/* 8035EDC8 0035AA28  40 80 00 14 */	bge lbl_8035EDDC
/* 8035EDCC 0035AA2C  2C 00 00 00 */	cmpwi r0, 0
/* 8035EDD0 0035AA30  41 82 00 18 */	beq lbl_8035EDE8
/* 8035EDD4 0035AA34  40 80 00 20 */	bge lbl_8035EDF4
/* 8035EDD8 0035AA38  48 00 00 40 */	b lbl_8035EE18
lbl_8035EDDC:
/* 8035EDDC 0035AA3C  2C 00 00 04 */	cmpwi r0, 4
/* 8035EDE0 0035AA40  40 80 00 38 */	bge lbl_8035EE18
/* 8035EDE4 0035AA44  48 00 00 28 */	b lbl_8035EE0C
lbl_8035EDE8:
/* 8035EDE8 0035AA48  3F E0 80 36 */	lis r31, lbl_8035EAD8@ha
/* 8035EDEC 0035AA4C  3B FF EA D8 */	addi r31, r31, lbl_8035EAD8@l
/* 8035EDF0 0035AA50  48 00 00 30 */	b lbl_8035EE20
lbl_8035EDF4:
/* 8035EDF4 0035AA54  3F E0 80 36 */	lis r31, lbl_8035EB74@ha
/* 8035EDF8 0035AA58  3B FF EB 74 */	addi r31, r31, lbl_8035EB74@l
/* 8035EDFC 0035AA5C  48 00 00 24 */	b lbl_8035EE20
lbl_8035EE00:
/* 8035EE00 0035AA60  3F E0 80 36 */	lis r31, lbl_8035EC4C@ha
/* 8035EE04 0035AA64  3B FF EC 4C */	addi r31, r31, lbl_8035EC4C@l
/* 8035EE08 0035AA68  48 00 00 18 */	b lbl_8035EE20
lbl_8035EE0C:
/* 8035EE0C 0035AA6C  3F E0 80 36 */	lis r31, lbl_8035ECF0@ha
/* 8035EE10 0035AA70  3B FF EC F0 */	addi r31, r31, lbl_8035ECF0@l
/* 8035EE14 0035AA74  48 00 00 0C */	b lbl_8035EE20
lbl_8035EE18:
/* 8035EE18 0035AA78  3F E0 80 36 */	lis r31, lbl_8035ECF0@ha
/* 8035EE1C 0035AA7C  3B FF EC F0 */	addi r31, r31, lbl_8035ECF0@l
lbl_8035EE20:
/* 8035EE20 0035AA80  38 63 05 9C */	addi r3, r3, 0x59c
/* 8035EE24 0035AA84  4B E6 7D 41 */	bl func_801C6B64
/* 8035EE28 0035AA88  2C 03 00 00 */	cmpwi r3, 0
/* 8035EE2C 0035AA8C  40 82 00 34 */	bne lbl_8035EE60
/* 8035EE30 0035AA90  38 00 00 20 */	li r0, 0x20
/* 8035EE34 0035AA94  38 BC 05 98 */	addi r5, r28, 0x598
/* 8035EE38 0035AA98  38 9E FF FC */	addi r4, r30, -4
/* 8035EE3C 0035AA9C  7C 09 03 A6 */	mtctr r0
lbl_8035EE40:
/* 8035EE40 0035AAA0  80 64 00 04 */	lwz r3, 4(r4)
/* 8035EE44 0035AAA4  84 04 00 08 */	lwzu r0, 8(r4)
/* 8035EE48 0035AAA8  90 65 00 04 */	stw r3, 4(r5)
/* 8035EE4C 0035AAAC  94 05 00 08 */	stwu r0, 8(r5)
/* 8035EE50 0035AAB0  42 00 FF F0 */	bdnz lbl_8035EE40
/* 8035EE54 0035AAB4  80 04 00 04 */	lwz r0, 4(r4)
/* 8035EE58 0035AAB8  90 05 00 04 */	stw r0, 4(r5)
/* 8035EE5C 0035AABC  48 00 00 44 */	b lbl_8035EEA0
lbl_8035EE60:
/* 8035EE60 0035AAC0  7F C3 F3 78 */	mr r3, r30
/* 8035EE64 0035AAC4  38 9C 04 98 */	addi r4, r28, 0x498
/* 8035EE68 0035AAC8  4B E6 F5 E5 */	bl func_801CE44C
/* 8035EE6C 0035AACC  2C 03 00 00 */	cmpwi r3, 0
/* 8035EE70 0035AAD0  41 82 00 30 */	beq lbl_8035EEA0
/* 8035EE74 0035AAD4  38 00 00 20 */	li r0, 0x20
/* 8035EE78 0035AAD8  38 BC 05 98 */	addi r5, r28, 0x598
/* 8035EE7C 0035AADC  38 9C 04 94 */	addi r4, r28, 0x494
/* 8035EE80 0035AAE0  7C 09 03 A6 */	mtctr r0
lbl_8035EE84:
/* 8035EE84 0035AAE4  80 64 00 04 */	lwz r3, 4(r4)
/* 8035EE88 0035AAE8  84 04 00 08 */	lwzu r0, 8(r4)
/* 8035EE8C 0035AAEC  90 65 00 04 */	stw r3, 4(r5)
/* 8035EE90 0035AAF0  94 05 00 08 */	stwu r0, 8(r5)
/* 8035EE94 0035AAF4  42 00 FF F0 */	bdnz lbl_8035EE84
/* 8035EE98 0035AAF8  80 04 00 04 */	lwz r0, 4(r4)
/* 8035EE9C 0035AAFC  90 05 00 04 */	stw r0, 4(r5)
lbl_8035EEA0:
/* 8035EEA0 0035AB00  38 00 00 20 */	li r0, 0x20
/* 8035EEA4 0035AB04  38 BC 04 94 */	addi r5, r28, 0x494
/* 8035EEA8 0035AB08  38 9E FF FC */	addi r4, r30, -4
/* 8035EEAC 0035AB0C  7C 09 03 A6 */	mtctr r0
lbl_8035EEB0:
/* 8035EEB0 0035AB10  80 64 00 04 */	lwz r3, 4(r4)
/* 8035EEB4 0035AB14  84 04 00 08 */	lwzu r0, 8(r4)
/* 8035EEB8 0035AB18  90 65 00 04 */	stw r3, 4(r5)
/* 8035EEBC 0035AB1C  94 05 00 08 */	stwu r0, 8(r5)
/* 8035EEC0 0035AB20  42 00 FF F0 */	bdnz lbl_8035EEB0
/* 8035EEC4 0035AB24  80 04 00 04 */	lwz r0, 4(r4)
/* 8035EEC8 0035AB28  7F E4 FB 78 */	mr r4, r31
/* 8035EECC 0035AB2C  90 05 00 04 */	stw r0, 4(r5)
/* 8035EED0 0035AB30  93 BC 06 A0 */	stw r29, 0x6a0(r28)
/* 8035EED4 0035AB34  93 8D B1 94 */	stw r28, lbl_80640454-_SDA_BASE_(r13)
/* 8035EED8 0035AB38  80 7C 00 04 */	lwz r3, 4(r28)
/* 8035EEDC 0035AB3C  4B FD 75 3D */	bl ArraySort
/* 8035EEE0 0035AB40  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035EEE4 0035AB44  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035EEE8 0035AB48  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035EEEC 0035AB4C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035EEF0 0035AB50  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035EEF4 0035AB54  7C 08 03 A6 */	mtlr r0
/* 8035EEF8 0035AB58  38 21 00 20 */	addi r1, r1, 0x20
/* 8035EEFC 0035AB5C  4E 80 00 20 */	blr

.global func_8035EF00
func_8035EF00:
/* 8035EF00 0035AB60  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035EF04 0035AB64  7C 08 02 A6 */	mflr r0
/* 8035EF08 0035AB68  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035EF0C 0035AB6C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EF10 0035AB70  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EF14 0035AB74  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EF18 0035AB78  7C 9D 23 78 */	mr r29, r4
/* 8035EF1C 0035AB7C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035EF20 0035AB80  7C 7C 1B 78 */	mr r28, r3
/* 8035EF24 0035AB84  80 63 00 04 */	lwz r3, 4(r3)
/* 8035EF28 0035AB88  4B FD 6F C1 */	bl ArrayLength
/* 8035EF2C 0035AB8C  7C 7F 1B 78 */	mr r31, r3
/* 8035EF30 0035AB90  3B C0 00 00 */	li r30, 0
/* 8035EF34 0035AB94  48 00 00 28 */	b lbl_8035EF5C
lbl_8035EF38:
/* 8035EF38 0035AB98  80 7C 00 04 */	lwz r3, 4(r28)
/* 8035EF3C 0035AB9C  7F C4 F3 78 */	mr r4, r30
/* 8035EF40 0035ABA0  4B FD 6F B1 */	bl ArrayNth
/* 8035EF44 0035ABA4  80 03 00 00 */	lwz r0, 0(r3)
/* 8035EF48 0035ABA8  7C 1D 00 40 */	cmplw r29, r0
/* 8035EF4C 0035ABAC  40 82 00 0C */	bne lbl_8035EF58
/* 8035EF50 0035ABB0  7F C3 F3 78 */	mr r3, r30
/* 8035EF54 0035ABB4  48 00 00 14 */	b lbl_8035EF68
lbl_8035EF58:
/* 8035EF58 0035ABB8  3B DE 00 01 */	addi r30, r30, 1
lbl_8035EF5C:
/* 8035EF5C 0035ABBC  7C 1E F8 00 */	cmpw r30, r31
/* 8035EF60 0035ABC0  41 80 FF D8 */	blt lbl_8035EF38
/* 8035EF64 0035ABC4  38 60 FF FF */	li r3, -1
lbl_8035EF68:
/* 8035EF68 0035ABC8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035EF6C 0035ABCC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035EF70 0035ABD0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035EF74 0035ABD4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035EF78 0035ABD8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035EF7C 0035ABDC  7C 08 03 A6 */	mtlr r0
/* 8035EF80 0035ABE0  38 21 00 20 */	addi r1, r1, 0x20
/* 8035EF84 0035ABE4  4E 80 00 20 */	blr

.global func_8035EF88
func_8035EF88:
/* 8035EF88 0035ABE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035EF8C 0035ABEC  7C 08 02 A6 */	mflr r0
/* 8035EF90 0035ABF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035EF94 0035ABF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035EF98 0035ABF8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035EF9C 0035ABFC  7C 9E 23 78 */	mr r30, r4
/* 8035EFA0 0035AC00  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035EFA4 0035AC04  7C 7D 1B 78 */	mr r29, r3
/* 8035EFA8 0035AC08  80 63 00 04 */	lwz r3, 4(r3)
/* 8035EFAC 0035AC0C  4B FD 6F 45 */	bl ArrayNth
/* 8035EFB0 0035AC10  83 E3 00 00 */	lwz r31, 0(r3)
/* 8035EFB4 0035AC14  7F A3 EB 78 */	mr r3, r29
/* 8035EFB8 0035AC18  81 9D 04 88 */	lwz r12, 0x488(r29)
/* 8035EFBC 0035AC1C  38 80 00 02 */	li r4, 2
/* 8035EFC0 0035AC20  7F E5 FB 78 */	mr r5, r31
/* 8035EFC4 0035AC24  80 DD 04 94 */	lwz r6, 0x494(r29)
/* 8035EFC8 0035AC28  7D 89 03 A6 */	mtctr r12
/* 8035EFCC 0035AC2C  4E 80 04 21 */	bctrl
/* 8035EFD0 0035AC30  80 7D 00 04 */	lwz r3, 4(r29)
/* 8035EFD4 0035AC34  7F C4 F3 78 */	mr r4, r30
/* 8035EFD8 0035AC38  4B FD 72 99 */	bl ArrayDeleteAt
/* 8035EFDC 0035AC3C  80 9D 07 D8 */	lwz r4, 0x7d8(r29)
/* 8035EFE0 0035AC40  2C 04 00 00 */	cmpwi r4, 0
/* 8035EFE4 0035AC44  40 82 00 14 */	bne lbl_8035EFF8
/* 8035EFE8 0035AC48  7F E3 FB 78 */	mr r3, r31
/* 8035EFEC 0035AC4C  38 80 00 00 */	li r4, 0
/* 8035EFF0 0035AC50  4B FF E8 95 */	bl func_8035D884
/* 8035EFF4 0035AC54  48 00 00 0C */	b lbl_8035F000
lbl_8035EFF8:
/* 8035EFF8 0035AC58  7F E3 FB 78 */	mr r3, r31
/* 8035EFFC 0035AC5C  4B FF E8 89 */	bl func_8035D884
lbl_8035F000:
/* 8035F000 0035AC60  93 FD 07 D8 */	stw r31, 0x7d8(r29)
/* 8035F004 0035AC64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035F008 0035AC68  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035F00C 0035AC6C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035F010 0035AC70  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035F014 0035AC74  7C 08 03 A6 */	mtlr r0
/* 8035F018 0035AC78  38 21 00 20 */	addi r1, r1, 0x20
/* 8035F01C 0035AC7C  4E 80 00 20 */	blr
lbl_8035F020:
/* 8035F020 0035AC80  80 63 00 04 */	lwz r3, 4(r3)
/* 8035F024 0035AC84  4B FD 6E C4 */	b ArrayLength
lbl_8035F028:
/* 8035F028 0035AC88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035F02C 0035AC8C  7C 08 02 A6 */	mflr r0
/* 8035F030 0035AC90  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035F034 0035AC94  80 63 00 04 */	lwz r3, 4(r3)
/* 8035F038 0035AC98  4B FD 6E B9 */	bl ArrayNth
/* 8035F03C 0035AC9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035F040 0035ACA0  80 63 00 00 */	lwz r3, 0(r3)
/* 8035F044 0035ACA4  7C 08 03 A6 */	mtlr r0
/* 8035F048 0035ACA8  38 21 00 10 */	addi r1, r1, 0x10
/* 8035F04C 0035ACAC  4E 80 00 20 */	blr

.global func_8035F050
func_8035F050:
/* 8035F050 0035ACB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035F054 0035ACB4  7C 08 02 A6 */	mflr r0
/* 8035F058 0035ACB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035F05C 0035ACBC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035F060 0035ACC0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035F064 0035ACC4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035F068 0035ACC8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8035F06C 0035ACCC  7C 7C 1B 78 */	mr r28, r3
/* 8035F070 0035ACD0  80 63 00 04 */	lwz r3, 4(r3)
/* 8035F074 0035ACD4  4B FD 6E 75 */	bl ArrayLength
/* 8035F078 0035ACD8  7C 7F 1B 78 */	mr r31, r3
/* 8035F07C 0035ACDC  3B A0 00 00 */	li r29, 0
/* 8035F080 0035ACE0  48 00 00 40 */	b lbl_8035F0C0
lbl_8035F084:
/* 8035F084 0035ACE4  80 7C 00 04 */	lwz r3, 4(r28)
/* 8035F088 0035ACE8  7F A4 EB 78 */	mr r4, r29
/* 8035F08C 0035ACEC  4B FD 6E 65 */	bl ArrayNth
/* 8035F090 0035ACF0  80 9C 07 D8 */	lwz r4, 0x7d8(r28)
/* 8035F094 0035ACF4  83 C3 00 00 */	lwz r30, 0(r3)
/* 8035F098 0035ACF8  2C 04 00 00 */	cmpwi r4, 0
/* 8035F09C 0035ACFC  40 82 00 14 */	bne lbl_8035F0B0
/* 8035F0A0 0035AD00  7F C3 F3 78 */	mr r3, r30
/* 8035F0A4 0035AD04  38 80 00 00 */	li r4, 0
/* 8035F0A8 0035AD08  4B FF E7 DD */	bl func_8035D884
/* 8035F0AC 0035AD0C  48 00 00 0C */	b lbl_8035F0B8
lbl_8035F0B0:
/* 8035F0B0 0035AD10  7F C3 F3 78 */	mr r3, r30
/* 8035F0B4 0035AD14  4B FF E7 D1 */	bl func_8035D884
lbl_8035F0B8:
/* 8035F0B8 0035AD18  93 DC 07 D8 */	stw r30, 0x7d8(r28)
/* 8035F0BC 0035AD1C  3B BD 00 01 */	addi r29, r29, 1
lbl_8035F0C0:
/* 8035F0C0 0035AD20  7C 1D F8 00 */	cmpw r29, r31
/* 8035F0C4 0035AD24  41 80 FF C0 */	blt lbl_8035F084
/* 8035F0C8 0035AD28  80 7C 00 04 */	lwz r3, 4(r28)
/* 8035F0CC 0035AD2C  4B FD 76 3D */	bl ArrayClear
/* 8035F0D0 0035AD30  83 DC 07 D8 */	lwz r30, 0x7d8(r28)
/* 8035F0D4 0035AD34  2C 1E 00 00 */	cmpwi r30, 0
/* 8035F0D8 0035AD38  41 82 00 34 */	beq lbl_8035F10C
/* 8035F0DC 0035AD3C  93 C1 00 08 */	stw r30, 8(r1)
/* 8035F0E0 0035AD40  48 00 00 18 */	b lbl_8035F0F8
lbl_8035F0E4:
/* 8035F0E4 0035AD44  4B FF E7 A9 */	bl func_8035D88C
/* 8035F0E8 0035AD48  7C 7E 1B 78 */	mr r30, r3
/* 8035F0EC 0035AD4C  38 61 00 08 */	addi r3, r1, 8
/* 8035F0F0 0035AD50  4B FF E4 09 */	bl func_8035D4F8
/* 8035F0F4 0035AD54  93 C1 00 08 */	stw r30, 8(r1)
lbl_8035F0F8:
/* 8035F0F8 0035AD58  2C 1E 00 00 */	cmpwi r30, 0
/* 8035F0FC 0035AD5C  7F C3 F3 78 */	mr r3, r30
/* 8035F100 0035AD60  40 82 FF E4 */	bne lbl_8035F0E4
/* 8035F104 0035AD64  38 00 00 00 */	li r0, 0
/* 8035F108 0035AD68  90 1C 07 D8 */	stw r0, 0x7d8(r28)
lbl_8035F10C:
/* 8035F10C 0035AD6C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035F110 0035AD70  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035F114 0035AD74  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035F118 0035AD78  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035F11C 0035AD7C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8035F120 0035AD80  7C 08 03 A6 */	mtlr r0
/* 8035F124 0035AD84  38 21 00 20 */	addi r1, r1, 0x20
/* 8035F128 0035AD88  4E 80 00 20 */	blr

.global func_8035F12C
func_8035F12C:
/* 8035F12C 0035AD8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035F130 0035AD90  7C 08 02 A6 */	mflr r0
/* 8035F134 0035AD94  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035F138 0035AD98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035F13C 0035AD9C  7C 9F 23 78 */	mr r31, r4
/* 8035F140 0035ADA0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035F144 0035ADA4  7C 7E 1B 78 */	mr r30, r3
/* 8035F148 0035ADA8  90 81 00 08 */	stw r4, 8(r1)
/* 8035F14C 0035ADAC  4B FF E3 11 */	bl func_8035D45C
/* 8035F150 0035ADB0  38 81 00 08 */	addi r4, r1, 8
/* 8035F154 0035ADB4  4B FD 79 C9 */	bl TableLookup
/* 8035F158 0035ADB8  2C 03 00 00 */	cmpwi r3, 0
/* 8035F15C 0035ADBC  41 82 00 18 */	beq lbl_8035F174
/* 8035F160 0035ADC0  80 83 00 04 */	lwz r4, 4(r3)
/* 8035F164 0035ADC4  38 04 00 01 */	addi r0, r4, 1
/* 8035F168 0035ADC8  90 03 00 04 */	stw r0, 4(r3)
/* 8035F16C 0035ADCC  80 63 00 00 */	lwz r3, 0(r3)
/* 8035F170 0035ADD0  48 00 00 2C */	b lbl_8035F19C
lbl_8035F174:
/* 8035F174 0035ADD4  7F E3 FB 78 */	mr r3, r31
/* 8035F178 0035ADD8  4B FD 9D 8D */	bl func_80338F04
/* 8035F17C 0035ADDC  38 00 00 01 */	li r0, 1
/* 8035F180 0035ADE0  90 61 00 08 */	stw r3, 8(r1)
/* 8035F184 0035ADE4  7F C3 F3 78 */	mr r3, r30
/* 8035F188 0035ADE8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035F18C 0035ADEC  4B FF E2 D1 */	bl func_8035D45C
/* 8035F190 0035ADF0  38 81 00 08 */	addi r4, r1, 8
/* 8035F194 0035ADF4  4B FD 78 3D */	bl TableEnter
/* 8035F198 0035ADF8  80 61 00 08 */	lwz r3, 8(r1)
lbl_8035F19C:
/* 8035F19C 0035ADFC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035F1A0 0035AE00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035F1A4 0035AE04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035F1A8 0035AE08  7C 08 03 A6 */	mtlr r0
/* 8035F1AC 0035AE0C  38 21 00 20 */	addi r1, r1, 0x20
/* 8035F1B0 0035AE10  4E 80 00 20 */	blr

.global func_8035F1B4
func_8035F1B4:
/* 8035F1B4 0035AE14  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035F1B8 0035AE18  7C 08 02 A6 */	mflr r0
/* 8035F1BC 0035AE1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035F1C0 0035AE20  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035F1C4 0035AE24  7C 7F 1B 78 */	mr r31, r3
/* 8035F1C8 0035AE28  90 81 00 08 */	stw r4, 8(r1)
/* 8035F1CC 0035AE2C  4B FF E2 91 */	bl func_8035D45C
/* 8035F1D0 0035AE30  38 81 00 08 */	addi r4, r1, 8
/* 8035F1D4 0035AE34  4B FD 79 49 */	bl TableLookup
/* 8035F1D8 0035AE38  2C 03 00 00 */	cmpwi r3, 0
/* 8035F1DC 0035AE3C  41 82 00 24 */	beq lbl_8035F200
/* 8035F1E0 0035AE40  80 03 00 04 */	lwz r0, 4(r3)
/* 8035F1E4 0035AE44  34 00 FF FF */	addic. r0, r0, -1
/* 8035F1E8 0035AE48  90 03 00 04 */	stw r0, 4(r3)
/* 8035F1EC 0035AE4C  40 82 00 14 */	bne lbl_8035F200
/* 8035F1F0 0035AE50  7F E3 FB 78 */	mr r3, r31
/* 8035F1F4 0035AE54  4B FF E2 69 */	bl func_8035D45C
/* 8035F1F8 0035AE58  38 81 00 08 */	addi r4, r1, 8
/* 8035F1FC 0035AE5C  4B FD 78 7D */	bl TableRemove
lbl_8035F200:
/* 8035F200 0035AE60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035F204 0035AE64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035F208 0035AE68  7C 08 03 A6 */	mtlr r0
/* 8035F20C 0035AE6C  38 21 00 20 */	addi r1, r1, 0x20
/* 8035F210 0035AE70  4E 80 00 20 */	blr

.global func_8035F214
func_8035F214:
/* 8035F214 0035AE74  38 A0 00 00 */	li r5, 0
/* 8035F218 0035AE78  7C 89 03 A6 */	mtctr r4
/* 8035F21C 0035AE7C  2C 04 00 00 */	cmpwi r4, 0
/* 8035F220 0035AE80  40 81 00 24 */	ble lbl_8035F244
lbl_8035F224:
/* 8035F224 0035AE84  88 03 00 00 */	lbz r0, 0(r3)
/* 8035F228 0035AE88  7C 00 07 75 */	extsb. r0, r0
/* 8035F22C 0035AE8C  40 82 00 0C */	bne lbl_8035F238
/* 8035F230 0035AE90  38 65 00 01 */	addi r3, r5, 1
/* 8035F234 0035AE94  4E 80 00 20 */	blr
lbl_8035F238:
/* 8035F238 0035AE98  38 A5 00 01 */	addi r5, r5, 1
/* 8035F23C 0035AE9C  38 63 00 01 */	addi r3, r3, 1
/* 8035F240 0035AEA0  42 00 FF E4 */	bdnz lbl_8035F224
lbl_8035F244:
/* 8035F244 0035AEA4  38 60 FF FF */	li r3, -1
/* 8035F248 0035AEA8  4E 80 00 20 */	blr

.global func_8035F24C
func_8035F24C:
/* 8035F24C 0035AEAC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8035F250 0035AEB0  7C 08 02 A6 */	mflr r0
/* 8035F254 0035AEB4  90 01 00 34 */	stw r0, 0x34(r1)
/* 8035F258 0035AEB8  39 61 00 30 */	addi r11, r1, 0x30
/* 8035F25C 0035AEBC  4B E6 7E C1 */	bl func_801C711C
/* 8035F260 0035AEC0  2C 08 00 00 */	cmpwi r8, 0
/* 8035F264 0035AEC4  7C 78 1B 78 */	mr r24, r3
/* 8035F268 0035AEC8  7C 99 23 78 */	mr r25, r4
/* 8035F26C 0035AECC  7C BA 2B 78 */	mr r26, r5
/* 8035F270 0035AED0  7C DB 33 78 */	mr r27, r6
/* 8035F274 0035AED4  7C FC 3B 78 */	mr r28, r7
/* 8035F278 0035AED8  7D 3D 4B 78 */	mr r29, r9
/* 8035F27C 0035AEDC  7D 5E 53 78 */	mr r30, r10
/* 8035F280 0035AEE0  40 82 00 10 */	bne lbl_8035F290
/* 8035F284 0035AEE4  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035F288 0035AEE8  2C 00 00 01 */	cmpwi r0, 1
/* 8035F28C 0035AEEC  40 82 00 C0 */	bne lbl_8035F34C
lbl_8035F290:
/* 8035F290 0035AEF0  38 00 00 01 */	li r0, 1
/* 8035F294 0035AEF4  38 80 00 64 */	li r4, 0x64
/* 8035F298 0035AEF8  90 03 00 00 */	stw r0, 0(r3)
/* 8035F29C 0035AEFC  38 60 00 04 */	li r3, 4
/* 8035F2A0 0035AF00  38 A0 00 00 */	li r5, 0
/* 8035F2A4 0035AF04  4B FD 6B 15 */	bl ArrayNew
/* 8035F2A8 0035AF08  3B E0 00 00 */	li r31, 0
/* 8035F2AC 0035AF0C  90 78 00 04 */	stw r3, 4(r24)
/* 8035F2B0 0035AF10  7F 03 C3 78 */	mr r3, r24
/* 8035F2B4 0035AF14  93 F8 07 D8 */	stw r31, 0x7d8(r24)
/* 8035F2B8 0035AF18  4B FF E1 A5 */	bl func_8035D45C
/* 8035F2BC 0035AF1C  7F 24 CB 78 */	mr r4, r25
/* 8035F2C0 0035AF20  38 78 00 0C */	addi r3, r24, 0xc
/* 8035F2C4 0035AF24  4B E6 F0 0D */	bl func_801CE2D0
/* 8035F2C8 0035AF28  7F 44 D3 78 */	mr r4, r26
/* 8035F2CC 0035AF2C  38 78 00 30 */	addi r3, r24, 0x30
/* 8035F2D0 0035AF30  4B E6 F0 01 */	bl func_801CE2D0
/* 8035F2D4 0035AF34  7F 64 DB 78 */	mr r4, r27
/* 8035F2D8 0035AF38  38 78 00 54 */	addi r3, r24, 0x54
/* 8035F2DC 0035AF3C  4B E6 EF F5 */	bl func_801CE2D0
/* 8035F2E0 0035AF40  38 00 FF FF */	li r0, -1
/* 8035F2E4 0035AF44  93 B8 04 88 */	stw r29, 0x488(r24)
/* 8035F2E8 0035AF48  38 78 04 98 */	addi r3, r24, 0x498
/* 8035F2EC 0035AF4C  38 8D 95 08 */	addi r4, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035F2F0 0035AF50  93 F8 04 8C */	stw r31, 0x48c(r24)
/* 8035F2F4 0035AF54  93 D8 04 94 */	stw r30, 0x494(r24)
/* 8035F2F8 0035AF58  93 F8 06 A4 */	stw r31, 0x6a4(r24)
/* 8035F2FC 0035AF5C  90 18 06 B4 */	stw r0, 0x6b4(r24)
/* 8035F300 0035AF60  93 F8 00 7C */	stw r31, 0x7c(r24)
/* 8035F304 0035AF64  93 F8 00 80 */	stw r31, 0x80(r24)
/* 8035F308 0035AF68  93 F8 00 08 */	stw r31, 8(r24)
/* 8035F30C 0035AF6C  90 18 04 84 */	stw r0, 0x484(r24)
/* 8035F310 0035AF70  93 F8 04 80 */	stw r31, 0x480(r24)
/* 8035F314 0035AF74  93 F8 06 A8 */	stw r31, 0x6a8(r24)
/* 8035F318 0035AF78  93 98 06 BC */	stw r28, 0x6bc(r24)
/* 8035F31C 0035AF7C  4B E6 EF B5 */	bl func_801CE2D0
/* 8035F320 0035AF80  38 78 05 9C */	addi r3, r24, 0x59c
/* 8035F324 0035AF84  38 8D 95 08 */	addi r4, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035F328 0035AF88  4B E6 EF A9 */	bl func_801CE2D0
/* 8035F32C 0035AF8C  38 6D 95 08 */	addi r3, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035F330 0035AF90  38 00 00 80 */	li r0, 0x80
/* 8035F334 0035AF94  90 78 06 B0 */	stw r3, 0x6b0(r24)
/* 8035F338 0035AF98  93 F8 07 D4 */	stw r31, 0x7d4(r24)
/* 8035F33C 0035AF9C  B0 18 07 D0 */	sth r0, 0x7d0(r24)
/* 8035F340 0035AFA0  4B FD 9C 99 */	bl func_80338FD8
/* 8035F344 0035AFA4  4B E6 DA 19 */	bl func_801CCD5C
/* 8035F348 0035AFA8  4B FD 9C 89 */	bl func_80338FD0
lbl_8035F34C:
/* 8035F34C 0035AFAC  39 61 00 30 */	addi r11, r1, 0x30
/* 8035F350 0035AFB0  4B E6 7E 19 */	bl func_801C7168
/* 8035F354 0035AFB4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8035F358 0035AFB8  7C 08 03 A6 */	mtlr r0
/* 8035F35C 0035AFBC  38 21 00 30 */	addi r1, r1, 0x30
/* 8035F360 0035AFC0  4E 80 00 20 */	blr

.global func_8035F364
func_8035F364:
/* 8035F364 0035AFC4  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8035F368 0035AFC8  7C 08 02 A6 */	mflr r0
/* 8035F36C 0035AFCC  3C A0 80 42 */	lis r5, lbl_80422D48@ha
/* 8035F370 0035AFD0  3C 80 9C D0 */	lis r4, 0x9CCF9319@ha
/* 8035F374 0035AFD4  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8035F378 0035AFD8  38 A5 2D 48 */	addi r5, r5, lbl_80422D48@l
/* 8035F37C 0035AFDC  38 E3 00 0C */	addi r7, r3, 0xc
/* 8035F380 0035AFE0  39 00 00 00 */	li r8, 0
/* 8035F384 0035AFE4  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 8035F388 0035AFE8  7C 7F 1B 78 */	mr r31, r3
/* 8035F38C 0035AFEC  80 C5 00 38 */	lwz r6, 0x38(r5)
/* 8035F390 0035AFF0  38 A4 93 19 */	addi r5, r4, 0x9CCF9319@l
/* 8035F394 0035AFF4  48 00 00 3C */	b lbl_8035F3D0
lbl_8035F398:
/* 8035F398 0035AFF8  7C 88 29 D6 */	mullw r4, r8, r5
/* 8035F39C 0035AFFC  7C 68 07 75 */	extsb. r8, r3
/* 8035F3A0 0035B000  38 00 00 00 */	li r0, 0
/* 8035F3A4 0035B004  41 80 00 0C */	blt lbl_8035F3B0
/* 8035F3A8 0035B008  2C 08 01 00 */	cmpwi r8, 0x100
/* 8035F3AC 0035B00C  41 80 00 08 */	blt lbl_8035F3B4
lbl_8035F3B0:
/* 8035F3B0 0035B010  38 00 00 01 */	li r0, 1
lbl_8035F3B4:
/* 8035F3B4 0035B014  2C 00 00 00 */	cmpwi r0, 0
/* 8035F3B8 0035B018  41 82 00 08 */	beq lbl_8035F3C0
/* 8035F3BC 0035B01C  48 00 00 0C */	b lbl_8035F3C8
lbl_8035F3C0:
/* 8035F3C0 0035B020  80 66 00 10 */	lwz r3, 0x10(r6)
/* 8035F3C4 0035B024  7D 03 40 AE */	lbzx r8, r3, r8
lbl_8035F3C8:
/* 8035F3C8 0035B028  7D 04 42 14 */	add r8, r4, r8
/* 8035F3CC 0035B02C  38 E7 00 01 */	addi r7, r7, 1
lbl_8035F3D0:
/* 8035F3D0 0035B030  88 67 00 00 */	lbz r3, 0(r7)
/* 8035F3D4 0035B034  7C 60 07 75 */	extsb. r0, r3
/* 8035F3D8 0035B038  40 82 FF C0 */	bne lbl_8035F398
/* 8035F3DC 0035B03C  3C 60 CC CD */	lis r3, 0xCCCCCCCD@ha
/* 8035F3E0 0035B040  80 8D B1 90 */	lwz r4, lbl_80640450-_SDA_BASE_(r13)
/* 8035F3E4 0035B044  38 03 CC CD */	addi r0, r3, 0xCCCCCCCD@l
/* 8035F3E8 0035B048  7C 00 40 16 */	mulhwu r0, r0, r8
/* 8035F3EC 0035B04C  2C 04 00 00 */	cmpwi r4, 0
/* 8035F3F0 0035B050  54 00 E1 3E */	srwi r0, r0, 4
/* 8035F3F4 0035B054  1C 00 00 14 */	mulli r0, r0, 0x14
/* 8035F3F8 0035B058  7C C0 40 50 */	subf r6, r0, r8
/* 8035F3FC 0035B05C  41 82 00 10 */	beq lbl_8035F40C
/* 8035F400 0035B060  38 61 00 10 */	addi r3, r1, 0x10
/* 8035F404 0035B064  4B E6 EE CD */	bl func_801CE2D0
/* 8035F408 0035B068  48 00 00 1C */	b lbl_8035F424
lbl_8035F40C:
/* 8035F40C 0035B06C  3C 80 80 45 */	lis r4, lbl_8044C620@ha
/* 8035F410 0035B070  38 61 00 10 */	addi r3, r1, 0x10
/* 8035F414 0035B074  38 BF 00 0C */	addi r5, r31, 0xc
/* 8035F418 0035B078  38 84 C6 20 */	addi r4, r4, lbl_8044C620@l
/* 8035F41C 0035B07C  4C C6 31 82 */	crclr 6
/* 8035F420 0035B080  4B E6 D6 DD */	bl func_801CCAFC
lbl_8035F424:
/* 8035F424 0035B084  38 00 00 02 */	li r0, 2
/* 8035F428 0035B088  38 60 70 EE */	li r3, 0x70ee
/* 8035F42C 0035B08C  98 01 00 09 */	stb r0, 9(r1)
/* 8035F430 0035B090  4B F9 79 4D */	bl func_802F6D7C
/* 8035F434 0035B094  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8035F438 0035B098  38 61 00 10 */	addi r3, r1, 0x10
/* 8035F43C 0035B09C  4B FD 8B 35 */	bl func_80337F70
/* 8035F440 0035B0A0  3C 03 00 01 */	addis r0, r3, 1
/* 8035F444 0035B0A4  90 61 00 0C */	stw r3, 0xc(r1)
/* 8035F448 0035B0A8  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035F44C 0035B0AC  40 82 00 30 */	bne lbl_8035F47C
/* 8035F450 0035B0B0  38 61 00 10 */	addi r3, r1, 0x10
/* 8035F454 0035B0B4  4B FD 8C 85 */	bl func_803380D8
/* 8035F458 0035B0B8  2C 03 00 00 */	cmpwi r3, 0
/* 8035F45C 0035B0BC  40 82 00 0C */	bne lbl_8035F468
/* 8035F460 0035B0C0  38 60 00 02 */	li r3, 2
/* 8035F464 0035B0C4  48 00 00 78 */	b lbl_8035F4DC
lbl_8035F468:
/* 8035F468 0035B0C8  80 83 00 0C */	lwz r4, 0xc(r3)
/* 8035F46C 0035B0CC  38 61 00 0C */	addi r3, r1, 0xc
/* 8035F470 0035B0D0  38 A0 00 04 */	li r5, 4
/* 8035F474 0035B0D4  80 84 00 00 */	lwz r4, 0(r4)
/* 8035F478 0035B0D8  4B CA 4B 89 */	bl memcpy
lbl_8035F47C:
/* 8035F47C 0035B0DC  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 8035F480 0035B0E0  2C 03 FF FF */	cmpwi r3, -1
/* 8035F484 0035B0E4  40 82 00 28 */	bne lbl_8035F4AC
/* 8035F488 0035B0E8  38 60 00 02 */	li r3, 2
/* 8035F48C 0035B0EC  38 80 00 01 */	li r4, 1
/* 8035F490 0035B0F0  38 A0 00 06 */	li r5, 6
/* 8035F494 0035B0F4  4B FD 87 31 */	bl func_80337BC4
/* 8035F498 0035B0F8  2C 03 FF FF */	cmpwi r3, -1
/* 8035F49C 0035B0FC  90 7F 06 B4 */	stw r3, 0x6b4(r31)
/* 8035F4A0 0035B100  40 82 00 0C */	bne lbl_8035F4AC
/* 8035F4A4 0035B104  38 60 00 01 */	li r3, 1
/* 8035F4A8 0035B108  48 00 00 34 */	b lbl_8035F4DC
lbl_8035F4AC:
/* 8035F4AC 0035B10C  38 81 00 08 */	addi r4, r1, 8
/* 8035F4B0 0035B110  38 A0 00 08 */	li r5, 8
/* 8035F4B4 0035B114  4B FD 88 29 */	bl func_80337CDC
/* 8035F4B8 0035B118  2C 03 00 00 */	cmpwi r3, 0
/* 8035F4BC 0035B11C  41 82 00 1C */	beq lbl_8035F4D8
/* 8035F4C0 0035B120  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 8035F4C4 0035B124  4B FD 87 39 */	bl func_80337BFC
/* 8035F4C8 0035B128  38 00 FF FF */	li r0, -1
/* 8035F4CC 0035B12C  38 60 00 03 */	li r3, 3
/* 8035F4D0 0035B130  90 1F 06 B4 */	stw r0, 0x6b4(r31)
/* 8035F4D4 0035B134  48 00 00 08 */	b lbl_8035F4DC
lbl_8035F4D8:
/* 8035F4D8 0035B138  38 60 00 00 */	li r3, 0
lbl_8035F4DC:
/* 8035F4DC 0035B13C  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8035F4E0 0035B140  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 8035F4E4 0035B144  7C 08 03 A6 */	mtlr r0
/* 8035F4E8 0035B148  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8035F4EC 0035B14C  4E 80 00 20 */	blr

.global func_8035F4F0
func_8035F4F0:
/* 8035F4F0 0035B150  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8035F4F4 0035B154  7C 08 02 A6 */	mflr r0
/* 8035F4F8 0035B158  90 01 00 54 */	stw r0, 0x54(r1)
/* 8035F4FC 0035B15C  39 61 00 50 */	addi r11, r1, 0x50
/* 8035F500 0035B160  4B E6 7C 15 */	bl func_801C7114
/* 8035F504 0035B164  7C 7A 1B 78 */	mr r26, r3
/* 8035F508 0035B168  7C 9B 23 78 */	mr r27, r4
/* 8035F50C 0035B16C  7C BC 2B 78 */	mr r28, r5
/* 8035F510 0035B170  3B A0 00 01 */	li r29, 1
/* 8035F514 0035B174  3A E0 00 00 */	li r23, 0
/* 8035F518 0035B178  3B 00 FF FF */	li r24, -1
/* 8035F51C 0035B17C  3B 20 00 01 */	li r25, 1
lbl_8035F520:
/* 8035F520 0035B180  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 8035F524 0035B184  7F 64 DB 78 */	mr r4, r27
/* 8035F528 0035B188  7F 85 E3 78 */	mr r5, r28
/* 8035F52C 0035B18C  38 C0 00 00 */	li r6, 0
/* 8035F530 0035B190  3B BD FF FF */	addi r29, r29, -1
/* 8035F534 0035B194  4B FD 89 2D */	bl func_80337E60
/* 8035F538 0035B198  2C 03 00 00 */	cmpwi r3, 0
/* 8035F53C 0035B19C  7C 7E 1B 78 */	mr r30, r3
/* 8035F540 0035B1A0  41 81 03 18 */	bgt lbl_8035F858
/* 8035F544 0035B1A4  2C 1D 00 00 */	cmpwi r29, 0
/* 8035F548 0035B1A8  41 80 03 10 */	blt lbl_8035F858
/* 8035F54C 0035B1AC  80 7A 00 7C */	lwz r3, 0x7c(r26)
/* 8035F550 0035B1B0  2C 03 00 00 */	cmpwi r3, 0
/* 8035F554 0035B1B4  41 82 00 08 */	beq lbl_8035F55C
/* 8035F558 0035B1B8  4B FD 9D E1 */	bl func_80339338
lbl_8035F55C:
/* 8035F55C 0035B1BC  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 8035F560 0035B1C0  92 FA 00 7C */	stw r23, 0x7c(r26)
/* 8035F564 0035B1C4  2C 03 FF FF */	cmpwi r3, -1
/* 8035F568 0035B1C8  92 FA 00 80 */	stw r23, 0x80(r26)
/* 8035F56C 0035B1CC  41 82 00 08 */	beq lbl_8035F574
/* 8035F570 0035B1D0  4B FD 86 8D */	bl func_80337BFC
lbl_8035F574:
/* 8035F574 0035B1D4  80 1A 00 08 */	lwz r0, 8(r26)
/* 8035F578 0035B1D8  93 1A 06 B4 */	stw r24, 0x6b4(r26)
/* 8035F57C 0035B1DC  2C 00 00 00 */	cmpwi r0, 0
/* 8035F580 0035B1E0  93 3A 00 00 */	stw r25, 0(r26)
/* 8035F584 0035B1E4  41 82 00 78 */	beq lbl_8035F5FC
/* 8035F588 0035B1E8  3B E0 00 00 */	li r31, 0
/* 8035F58C 0035B1EC  48 00 00 54 */	b lbl_8035F5E0
lbl_8035F590:
/* 8035F590 0035B1F0  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F594 0035B1F4  7F E4 FB 78 */	mr r4, r31
/* 8035F598 0035B1F8  4B FD 69 59 */	bl ArrayNth
/* 8035F59C 0035B1FC  80 03 00 00 */	lwz r0, 0(r3)
/* 8035F5A0 0035B200  7F 43 D3 78 */	mr r3, r26
/* 8035F5A4 0035B204  90 01 00 18 */	stw r0, 0x18(r1)
/* 8035F5A8 0035B208  4B FF DE B5 */	bl func_8035D45C
/* 8035F5AC 0035B20C  38 81 00 18 */	addi r4, r1, 0x18
/* 8035F5B0 0035B210  4B FD 75 6D */	bl TableLookup
/* 8035F5B4 0035B214  2C 03 00 00 */	cmpwi r3, 0
/* 8035F5B8 0035B218  41 82 00 24 */	beq lbl_8035F5DC
/* 8035F5BC 0035B21C  80 03 00 04 */	lwz r0, 4(r3)
/* 8035F5C0 0035B220  34 00 FF FF */	addic. r0, r0, -1
/* 8035F5C4 0035B224  90 03 00 04 */	stw r0, 4(r3)
/* 8035F5C8 0035B228  40 82 00 14 */	bne lbl_8035F5DC
/* 8035F5CC 0035B22C  7F 43 D3 78 */	mr r3, r26
/* 8035F5D0 0035B230  4B FF DE 8D */	bl func_8035D45C
/* 8035F5D4 0035B234  38 81 00 18 */	addi r4, r1, 0x18
/* 8035F5D8 0035B238  4B FD 74 A1 */	bl TableRemove
lbl_8035F5DC:
/* 8035F5DC 0035B23C  3B FF 00 01 */	addi r31, r31, 1
lbl_8035F5E0:
/* 8035F5E0 0035B240  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F5E4 0035B244  4B FD 69 05 */	bl ArrayLength
/* 8035F5E8 0035B248  7C 1F 18 00 */	cmpw r31, r3
/* 8035F5EC 0035B24C  41 80 FF A4 */	blt lbl_8035F590
/* 8035F5F0 0035B250  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F5F4 0035B254  4B FD 68 61 */	bl ArrayFree
/* 8035F5F8 0035B258  92 FA 00 08 */	stw r23, 8(r26)
lbl_8035F5FC:
/* 8035F5FC 0035B25C  93 1A 04 84 */	stw r24, 0x484(r26)
/* 8035F600 0035B260  7F 56 D3 78 */	mr r22, r26
/* 8035F604 0035B264  3B E0 00 00 */	li r31, 0
/* 8035F608 0035B268  48 00 00 4C */	b lbl_8035F654
lbl_8035F60C:
/* 8035F60C 0035B26C  80 16 00 84 */	lwz r0, 0x84(r22)
/* 8035F610 0035B270  7F 43 D3 78 */	mr r3, r26
/* 8035F614 0035B274  90 01 00 20 */	stw r0, 0x20(r1)
/* 8035F618 0035B278  4B FF DE 45 */	bl func_8035D45C
/* 8035F61C 0035B27C  38 81 00 20 */	addi r4, r1, 0x20
/* 8035F620 0035B280  4B FD 74 FD */	bl TableLookup
/* 8035F624 0035B284  2C 03 00 00 */	cmpwi r3, 0
/* 8035F628 0035B288  41 82 00 24 */	beq lbl_8035F64C
/* 8035F62C 0035B28C  80 03 00 04 */	lwz r0, 4(r3)
/* 8035F630 0035B290  34 00 FF FF */	addic. r0, r0, -1
/* 8035F634 0035B294  90 03 00 04 */	stw r0, 4(r3)
/* 8035F638 0035B298  40 82 00 14 */	bne lbl_8035F64C
/* 8035F63C 0035B29C  7F 43 D3 78 */	mr r3, r26
/* 8035F640 0035B2A0  4B FF DE 1D */	bl func_8035D45C
/* 8035F644 0035B2A4  38 81 00 20 */	addi r4, r1, 0x20
/* 8035F648 0035B2A8  4B FD 74 31 */	bl TableRemove
lbl_8035F64C:
/* 8035F64C 0035B2AC  3A D6 00 04 */	addi r22, r22, 4
/* 8035F650 0035B2B0  3B FF 00 01 */	addi r31, r31, 1
lbl_8035F654:
/* 8035F654 0035B2B4  80 1A 04 80 */	lwz r0, 0x480(r26)
/* 8035F658 0035B2B8  7C 1F 00 00 */	cmpw r31, r0
/* 8035F65C 0035B2BC  41 80 FF B0 */	blt lbl_8035F60C
/* 8035F660 0035B2C0  92 FA 04 80 */	stw r23, 0x480(r26)
/* 8035F664 0035B2C4  7F 43 D3 78 */	mr r3, r26
/* 8035F668 0035B2C8  38 80 00 00 */	li r4, 0
/* 8035F66C 0035B2CC  38 A0 00 00 */	li r5, 0
/* 8035F670 0035B2D0  38 C0 00 02 */	li r6, 2
/* 8035F674 0035B2D4  38 E0 00 00 */	li r7, 0
/* 8035F678 0035B2D8  48 00 02 09 */	bl func_8035F880
/* 8035F67C 0035B2DC  2C 03 00 00 */	cmpwi r3, 0
/* 8035F680 0035B2E0  7C 7F 1B 78 */	mr r31, r3
/* 8035F684 0035B2E4  41 82 01 CC */	beq lbl_8035F850
/* 8035F688 0035B2E8  82 DA 00 80 */	lwz r22, 0x80(r26)
/* 8035F68C 0035B2EC  2C 16 00 00 */	cmpwi r22, 0
/* 8035F690 0035B2F0  40 81 00 6C */	ble lbl_8035F6FC
/* 8035F694 0035B2F4  82 ED 95 0C */	lwz r23, lbl_8063E7CC-_SDA_BASE_(r13)
/* 8035F698 0035B2F8  7E E3 BB 78 */	mr r3, r23
/* 8035F69C 0035B2FC  4B E6 74 C9 */	bl func_801C6B64
/* 8035F6A0 0035B300  7C 16 18 40 */	cmplw r22, r3
/* 8035F6A4 0035B304  40 81 00 58 */	ble lbl_8035F6FC
/* 8035F6A8 0035B308  83 0D 95 0C */	lwz r24, lbl_8063E7CC-_SDA_BASE_(r13)
/* 8035F6AC 0035B30C  82 DA 00 7C */	lwz r22, 0x7c(r26)
/* 8035F6B0 0035B310  7F 03 C3 78 */	mr r3, r24
/* 8035F6B4 0035B314  4B E6 74 B1 */	bl func_801C6B64
/* 8035F6B8 0035B318  7C 65 1B 78 */	mr r5, r3
/* 8035F6BC 0035B31C  7E C3 B3 78 */	mr r3, r22
/* 8035F6C0 0035B320  7F 04 C3 78 */	mr r4, r24
/* 8035F6C4 0035B324  4B E6 EE A5 */	bl func_801CE568
/* 8035F6C8 0035B328  2C 03 00 00 */	cmpwi r3, 0
/* 8035F6CC 0035B32C  40 82 00 30 */	bne lbl_8035F6FC
/* 8035F6D0 0035B330  7E E3 BB 78 */	mr r3, r23
/* 8035F6D4 0035B334  4B E6 74 91 */	bl func_801C6B64
/* 8035F6D8 0035B338  7C 16 1A 14 */	add r0, r22, r3
/* 8035F6DC 0035B33C  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 8035F6E0 0035B340  90 1A 06 B0 */	stw r0, 0x6b0(r26)
/* 8035F6E4 0035B344  7F 43 D3 78 */	mr r3, r26
/* 8035F6E8 0035B348  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 8035F6EC 0035B34C  38 80 00 05 */	li r4, 5
/* 8035F6F0 0035B350  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 8035F6F4 0035B354  7D 89 03 A6 */	mtctr r12
/* 8035F6F8 0035B358  4E 80 04 21 */	bctrl
lbl_8035F6FC:
/* 8035F6FC 0035B35C  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 8035F700 0035B360  7F 43 D3 78 */	mr r3, r26
/* 8035F704 0035B364  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 8035F708 0035B368  38 80 00 04 */	li r4, 4
/* 8035F70C 0035B36C  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 8035F710 0035B370  7D 89 03 A6 */	mtctr r12
/* 8035F714 0035B374  4E 80 04 21 */	bctrl
/* 8035F718 0035B378  80 7A 00 7C */	lwz r3, 0x7c(r26)
/* 8035F71C 0035B37C  2C 03 00 00 */	cmpwi r3, 0
/* 8035F720 0035B380  41 82 00 08 */	beq lbl_8035F728
/* 8035F724 0035B384  4B FD 9C 15 */	bl func_80339338
lbl_8035F728:
/* 8035F728 0035B388  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 8035F72C 0035B38C  38 00 00 00 */	li r0, 0
/* 8035F730 0035B390  90 1A 00 7C */	stw r0, 0x7c(r26)
/* 8035F734 0035B394  2C 03 FF FF */	cmpwi r3, -1
/* 8035F738 0035B398  90 1A 00 80 */	stw r0, 0x80(r26)
/* 8035F73C 0035B39C  41 82 00 08 */	beq lbl_8035F744
/* 8035F740 0035B3A0  4B FD 84 BD */	bl func_80337BFC
lbl_8035F744:
/* 8035F744 0035B3A4  80 1A 00 08 */	lwz r0, 8(r26)
/* 8035F748 0035B3A8  38 80 FF FF */	li r4, -1
/* 8035F74C 0035B3AC  38 60 00 01 */	li r3, 1
/* 8035F750 0035B3B0  90 9A 06 B4 */	stw r4, 0x6b4(r26)
/* 8035F754 0035B3B4  2C 00 00 00 */	cmpwi r0, 0
/* 8035F758 0035B3B8  90 7A 00 00 */	stw r3, 0(r26)
/* 8035F75C 0035B3BC  41 82 00 7C */	beq lbl_8035F7D8
/* 8035F760 0035B3C0  3A E0 00 00 */	li r23, 0
/* 8035F764 0035B3C4  48 00 00 54 */	b lbl_8035F7B8
lbl_8035F768:
/* 8035F768 0035B3C8  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F76C 0035B3CC  7E E4 BB 78 */	mr r4, r23
/* 8035F770 0035B3D0  4B FD 67 81 */	bl ArrayNth
/* 8035F774 0035B3D4  80 03 00 00 */	lwz r0, 0(r3)
/* 8035F778 0035B3D8  7F 43 D3 78 */	mr r3, r26
/* 8035F77C 0035B3DC  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035F780 0035B3E0  4B FF DC DD */	bl func_8035D45C
/* 8035F784 0035B3E4  38 81 00 10 */	addi r4, r1, 0x10
/* 8035F788 0035B3E8  4B FD 73 95 */	bl TableLookup
/* 8035F78C 0035B3EC  2C 03 00 00 */	cmpwi r3, 0
/* 8035F790 0035B3F0  41 82 00 24 */	beq lbl_8035F7B4
/* 8035F794 0035B3F4  80 03 00 04 */	lwz r0, 4(r3)
/* 8035F798 0035B3F8  34 00 FF FF */	addic. r0, r0, -1
/* 8035F79C 0035B3FC  90 03 00 04 */	stw r0, 4(r3)
/* 8035F7A0 0035B400  40 82 00 14 */	bne lbl_8035F7B4
/* 8035F7A4 0035B404  7F 43 D3 78 */	mr r3, r26
/* 8035F7A8 0035B408  4B FF DC B5 */	bl func_8035D45C
/* 8035F7AC 0035B40C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035F7B0 0035B410  4B FD 72 C9 */	bl TableRemove
lbl_8035F7B4:
/* 8035F7B4 0035B414  3A F7 00 01 */	addi r23, r23, 1
lbl_8035F7B8:
/* 8035F7B8 0035B418  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F7BC 0035B41C  4B FD 67 2D */	bl ArrayLength
/* 8035F7C0 0035B420  7C 17 18 00 */	cmpw r23, r3
/* 8035F7C4 0035B424  41 80 FF A4 */	blt lbl_8035F768
/* 8035F7C8 0035B428  80 7A 00 08 */	lwz r3, 8(r26)
/* 8035F7CC 0035B42C  4B FD 66 89 */	bl ArrayFree
/* 8035F7D0 0035B430  38 00 00 00 */	li r0, 0
/* 8035F7D4 0035B434  90 1A 00 08 */	stw r0, 8(r26)
lbl_8035F7D8:
/* 8035F7D8 0035B438  38 00 FF FF */	li r0, -1
/* 8035F7DC 0035B43C  7F 58 D3 78 */	mr r24, r26
/* 8035F7E0 0035B440  90 1A 04 84 */	stw r0, 0x484(r26)
/* 8035F7E4 0035B444  3A E0 00 00 */	li r23, 0
/* 8035F7E8 0035B448  48 00 00 4C */	b lbl_8035F834
lbl_8035F7EC:
/* 8035F7EC 0035B44C  80 18 00 84 */	lwz r0, 0x84(r24)
/* 8035F7F0 0035B450  7F 43 D3 78 */	mr r3, r26
/* 8035F7F4 0035B454  90 01 00 08 */	stw r0, 8(r1)
/* 8035F7F8 0035B458  4B FF DC 65 */	bl func_8035D45C
/* 8035F7FC 0035B45C  38 81 00 08 */	addi r4, r1, 8
/* 8035F800 0035B460  4B FD 73 1D */	bl TableLookup
/* 8035F804 0035B464  2C 03 00 00 */	cmpwi r3, 0
/* 8035F808 0035B468  41 82 00 24 */	beq lbl_8035F82C
/* 8035F80C 0035B46C  80 03 00 04 */	lwz r0, 4(r3)
/* 8035F810 0035B470  34 00 FF FF */	addic. r0, r0, -1
/* 8035F814 0035B474  90 03 00 04 */	stw r0, 4(r3)
/* 8035F818 0035B478  40 82 00 14 */	bne lbl_8035F82C
/* 8035F81C 0035B47C  7F 43 D3 78 */	mr r3, r26
/* 8035F820 0035B480  4B FF DC 3D */	bl func_8035D45C
/* 8035F824 0035B484  38 81 00 08 */	addi r4, r1, 8
/* 8035F828 0035B488  4B FD 72 51 */	bl TableRemove
lbl_8035F82C:
/* 8035F82C 0035B48C  3B 18 00 04 */	addi r24, r24, 4
/* 8035F830 0035B490  3A F7 00 01 */	addi r23, r23, 1
lbl_8035F834:
/* 8035F834 0035B494  80 1A 04 80 */	lwz r0, 0x480(r26)
/* 8035F838 0035B498  7C 17 00 00 */	cmpw r23, r0
/* 8035F83C 0035B49C  41 80 FF B0 */	blt lbl_8035F7EC
/* 8035F840 0035B4A0  38 00 00 00 */	li r0, 0
/* 8035F844 0035B4A4  7F E3 FB 78 */	mr r3, r31
/* 8035F848 0035B4A8  90 1A 04 80 */	stw r0, 0x480(r26)
/* 8035F84C 0035B4AC  48 00 00 1C */	b lbl_8035F868
lbl_8035F850:
/* 8035F850 0035B4B0  2C 1D 00 00 */	cmpwi r29, 0
/* 8035F854 0035B4B4  40 80 FC CC */	bge lbl_8035F520
lbl_8035F858:
/* 8035F858 0035B4B8  2C 1E 00 00 */	cmpwi r30, 0
/* 8035F85C 0035B4BC  38 60 00 00 */	li r3, 0
/* 8035F860 0035B4C0  41 81 00 08 */	bgt lbl_8035F868
/* 8035F864 0035B4C4  38 60 00 03 */	li r3, 3
lbl_8035F868:
/* 8035F868 0035B4C8  39 61 00 50 */	addi r11, r1, 0x50
/* 8035F86C 0035B4CC  4B E6 78 F5 */	bl func_801C7160
/* 8035F870 0035B4D0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8035F874 0035B4D4  7C 08 03 A6 */	mtlr r0
/* 8035F878 0035B4D8  38 21 00 50 */	addi r1, r1, 0x50
/* 8035F87C 0035B4DC  4E 80 00 20 */	blr

.global func_8035F880
func_8035F880:
/* 8035F880 0035B4E0  94 21 FC A0 */	stwu r1, -0x360(r1)
/* 8035F884 0035B4E4  7C 08 02 A6 */	mflr r0
/* 8035F888 0035B4E8  90 01 03 64 */	stw r0, 0x364(r1)
/* 8035F88C 0035B4EC  39 61 03 60 */	addi r11, r1, 0x360
/* 8035F890 0035B4F0  4B E6 78 89 */	bl func_801C7118
/* 8035F894 0035B4F4  2C 04 00 00 */	cmpwi r4, 0
/* 8035F898 0035B4F8  7C 77 1B 78 */	mr r23, r3
/* 8035F89C 0035B4FC  7C 98 23 78 */	mr r24, r4
/* 8035F8A0 0035B500  7C B9 2B 78 */	mr r25, r5
/* 8035F8A4 0035B504  7C DA 33 78 */	mr r26, r6
/* 8035F8A8 0035B508  7C FB 3B 78 */	mr r27, r7
/* 8035F8AC 0035B50C  40 82 00 08 */	bne lbl_8035F8B4
/* 8035F8B0 0035B510  3B 0D 95 08 */	addi r24, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035F8B4:
/* 8035F8B4 0035B514  2C 05 00 00 */	cmpwi r5, 0
/* 8035F8B8 0035B518  40 82 00 08 */	bne lbl_8035F8C0
/* 8035F8BC 0035B51C  3B 2D 95 08 */	addi r25, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035F8C0:
/* 8035F8C0 0035B520  7F 03 C3 78 */	mr r3, r24
/* 8035F8C4 0035B524  4B E6 72 A1 */	bl func_801C6B64
/* 8035F8C8 0035B528  28 03 01 00 */	cmplwi r3, 0x100
/* 8035F8CC 0035B52C  40 81 00 0C */	ble lbl_8035F8D8
/* 8035F8D0 0035B530  38 60 00 06 */	li r3, 6
/* 8035F8D4 0035B534  48 00 04 94 */	b lbl_8035FD68
lbl_8035F8D8:
/* 8035F8D8 0035B538  7F 23 CB 78 */	mr r3, r25
/* 8035F8DC 0035B53C  4B E6 72 89 */	bl func_801C6B64
/* 8035F8E0 0035B540  28 03 01 00 */	cmplwi r3, 0x100
/* 8035F8E4 0035B544  40 81 00 0C */	ble lbl_8035F8F0
/* 8035F8E8 0035B548  38 60 00 06 */	li r3, 6
/* 8035F8EC 0035B54C  48 00 04 7C */	b lbl_8035FD68
lbl_8035F8F0:
/* 8035F8F0 0035B550  7E E3 BB 78 */	mr r3, r23
/* 8035F8F4 0035B554  4B FF FA 71 */	bl func_8035F364
/* 8035F8F8 0035B558  2C 03 00 00 */	cmpwi r3, 0
/* 8035F8FC 0035B55C  41 82 00 08 */	beq lbl_8035F904
/* 8035F900 0035B560  48 00 04 68 */	b lbl_8035FD68
lbl_8035F904:
/* 8035F904 0035B564  93 57 07 C8 */	stw r26, 0x7c8(r23)
/* 8035F908 0035B568  4B E6 D4 35 */	bl func_801CCD3C
/* 8035F90C 0035B56C  3C 80 2C 0B */	lis r4, 0x2C0B02C1@ha
/* 8035F910 0035B570  3B C0 00 00 */	li r30, 0
/* 8035F914 0035B574  3B E4 02 C1 */	addi r31, r4, 0x2C0B02C1@l
/* 8035F918 0035B578  3B A0 00 01 */	li r29, 1
/* 8035F91C 0035B57C  7C 1F 18 96 */	mulhw r0, r31, r3
/* 8035F920 0035B580  7C 00 26 70 */	srawi r0, r0, 4
/* 8035F924 0035B584  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8035F928 0035B588  7C 00 22 14 */	add r0, r0, r4
/* 8035F92C 0035B58C  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 8035F930 0035B590  7C 60 18 50 */	subf r3, r0, r3
/* 8035F934 0035B594  38 03 00 21 */	addi r0, r3, 0x21
/* 8035F938 0035B598  98 17 00 74 */	stb r0, 0x74(r23)
lbl_8035F93C:
/* 8035F93C 0035B59C  88 17 00 74 */	lbz r0, 0x74(r23)
/* 8035F940 0035B5A0  7F 97 EA 14 */	add r28, r23, r29
/* 8035F944 0035B5A4  88 7C 00 73 */	lbz r3, 0x73(r28)
/* 8035F948 0035B5A8  7C 08 07 74 */	extsb r8, r0
/* 8035F94C 0035B5AC  54 05 07 FE */	clrlwi r5, r0, 0x1f
/* 8035F950 0035B5B0  7C 60 07 74 */	extsb r0, r3
/* 8035F954 0035B5B4  7D 06 02 78 */	xor r6, r8, r0
/* 8035F958 0035B5B8  69 03 00 4F */	xori r3, r8, 0x4f
/* 8035F95C 0035B5BC  7F A4 02 78 */	xor r4, r29, r0
/* 8035F960 0035B5C0  7C A5 F2 78 */	xor r5, r5, r30
/* 8035F964 0035B5C4  7C C7 0E 70 */	srawi r7, r6, 1
/* 8035F968 0035B5C8  70 60 00 4F */	andi. r0, r3, 0x4f
/* 8035F96C 0035B5CC  7C 63 0E 70 */	srawi r3, r3, 1
/* 8035F970 0035B5D0  7C C6 40 38 */	and r6, r6, r8
/* 8035F974 0035B5D4  54 84 07 FE */	clrlwi r4, r4, 0x1f
/* 8035F978 0035B5D8  7C 00 18 50 */	subf r0, r0, r3
/* 8035F97C 0035B5DC  7C C6 38 50 */	subf r6, r6, r7
/* 8035F980 0035B5E0  7C A3 22 78 */	xor r3, r5, r4
/* 8035F984 0035B5E4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035F988 0035B5E8  54 C4 0F FE */	srwi r4, r6, 0x1f
/* 8035F98C 0035B5EC  7C 60 02 78 */	xor r0, r3, r0
/* 8035F990 0035B5F0  7C 1E 22 78 */	xor r30, r0, r4
/* 8035F994 0035B5F4  4B E6 D3 A9 */	bl func_801CCD3C
/* 8035F998 0035B5F8  7C 1F 18 96 */	mulhw r0, r31, r3
/* 8035F99C 0035B5FC  2C 1E 00 00 */	cmpwi r30, 0
/* 8035F9A0 0035B600  7C 00 26 70 */	srawi r0, r0, 4
/* 8035F9A4 0035B604  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8035F9A8 0035B608  7C 00 22 14 */	add r0, r0, r4
/* 8035F9AC 0035B60C  1C 00 00 5D */	mulli r0, r0, 0x5d
/* 8035F9B0 0035B610  7C 60 18 50 */	subf r3, r0, r3
/* 8035F9B4 0035B614  38 03 00 21 */	addi r0, r3, 0x21
/* 8035F9B8 0035B618  98 1C 00 74 */	stb r0, 0x74(r28)
/* 8035F9BC 0035B61C  41 82 00 10 */	beq lbl_8035F9CC
/* 8035F9C0 0035B620  88 1C 00 74 */	lbz r0, 0x74(r28)
/* 8035F9C4 0035B624  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8035F9C8 0035B628  41 82 00 1C */	beq lbl_8035F9E4
lbl_8035F9CC:
/* 8035F9CC 0035B62C  2C 1E 00 00 */	cmpwi r30, 0
/* 8035F9D0 0035B630  40 82 00 20 */	bne lbl_8035F9F0
/* 8035F9D4 0035B634  88 1C 00 74 */	lbz r0, 0x74(r28)
/* 8035F9D8 0035B638  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8035F9DC 0035B63C  2C 00 00 01 */	cmpwi r0, 1
/* 8035F9E0 0035B640  40 82 00 10 */	bne lbl_8035F9F0
lbl_8035F9E4:
/* 8035F9E4 0035B644  88 7C 00 74 */	lbz r3, 0x74(r28)
/* 8035F9E8 0035B648  38 03 00 01 */	addi r0, r3, 1
/* 8035F9EC 0035B64C  98 1C 00 74 */	stb r0, 0x74(r28)
lbl_8035F9F0:
/* 8035F9F0 0035B650  3B BD 00 01 */	addi r29, r29, 1
/* 8035F9F4 0035B654  2C 1D 00 08 */	cmpwi r29, 8
/* 8035F9F8 0035B658  41 80 FF 44 */	blt lbl_8035F93C
/* 8035F9FC 0035B65C  38 80 00 00 */	li r4, 0
/* 8035FA00 0035B660  38 60 00 01 */	li r3, 1
/* 8035FA04 0035B664  38 00 00 03 */	li r0, 3
/* 8035FA08 0035B668  98 81 00 32 */	stb r4, 0x32(r1)
/* 8035FA0C 0035B66C  98 61 00 33 */	stb r3, 0x33(r1)
/* 8035FA10 0035B670  98 01 00 34 */	stb r0, 0x34(r1)
/* 8035FA14 0035B674  80 77 06 BC */	lwz r3, 0x6bc(r23)
/* 8035FA18 0035B678  4B F9 73 61 */	bl func_802F6D78
/* 8035FA1C 0035B67C  54 65 42 1E */	rlwinm r5, r3, 8, 8, 0xf
/* 8035FA20 0035B680  54 64 C4 2E */	rlwinm r4, r3, 0x18, 0x10, 0x17
/* 8035FA24 0035B684  50 65 C0 0E */	rlwimi r5, r3, 0x18, 0, 7
/* 8035FA28 0035B688  54 60 46 3E */	srwi r0, r3, 0x18
/* 8035FA2C 0035B68C  7C A5 23 78 */	or r5, r5, r4
/* 8035FA30 0035B690  38 61 00 35 */	addi r3, r1, 0x35
/* 8035FA34 0035B694  7C A5 03 78 */	or r5, r5, r0
/* 8035FA38 0035B698  38 81 00 18 */	addi r4, r1, 0x18
/* 8035FA3C 0035B69C  90 A1 00 18 */	stw r5, 0x18(r1)
/* 8035FA40 0035B6A0  38 A0 00 04 */	li r5, 4
/* 8035FA44 0035B6A4  4B CA 45 BD */	bl memcpy
/* 8035FA48 0035B6A8  37 97 00 0C */	addic. r28, r23, 0xc
/* 8035FA4C 0035B6AC  3B A1 00 39 */	addi r29, r1, 0x39
/* 8035FA50 0035B6B0  40 82 00 08 */	bne lbl_8035FA58
/* 8035FA54 0035B6B4  3B 8D 95 08 */	addi r28, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035FA58:
/* 8035FA58 0035B6B8  7F 83 E3 78 */	mr r3, r28
/* 8035FA5C 0035B6BC  4B E6 71 09 */	bl func_801C6B64
/* 8035FA60 0035B6C0  3B C3 00 01 */	addi r30, r3, 1
/* 8035FA64 0035B6C4  7F A3 EB 78 */	mr r3, r29
/* 8035FA68 0035B6C8  7F 84 E3 78 */	mr r4, r28
/* 8035FA6C 0035B6CC  7F C5 F3 78 */	mr r5, r30
/* 8035FA70 0035B6D0  4B CA 45 91 */	bl memcpy
/* 8035FA74 0035B6D4  37 F7 00 30 */	addic. r31, r23, 0x30
/* 8035FA78 0035B6D8  3B 9E 00 09 */	addi r28, r30, 9
/* 8035FA7C 0035B6DC  7F BD F2 14 */	add r29, r29, r30
/* 8035FA80 0035B6E0  40 82 00 08 */	bne lbl_8035FA88
/* 8035FA84 0035B6E4  3B ED 95 08 */	addi r31, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035FA88:
/* 8035FA88 0035B6E8  7F E3 FB 78 */	mr r3, r31
/* 8035FA8C 0035B6EC  4B E6 70 D9 */	bl func_801C6B64
/* 8035FA90 0035B6F0  3B C3 00 01 */	addi r30, r3, 1
/* 8035FA94 0035B6F4  7F A3 EB 78 */	mr r3, r29
/* 8035FA98 0035B6F8  7F E4 FB 78 */	mr r4, r31
/* 8035FA9C 0035B6FC  7F C5 F3 78 */	mr r5, r30
/* 8035FAA0 0035B700  4B CA 45 61 */	bl memcpy
/* 8035FAA4 0035B704  7F BD F2 14 */	add r29, r29, r30
/* 8035FAA8 0035B708  7F 9C F2 14 */	add r28, r28, r30
/* 8035FAAC 0035B70C  7F A3 EB 78 */	mr r3, r29
/* 8035FAB0 0035B710  38 97 00 74 */	addi r4, r23, 0x74
/* 8035FAB4 0035B714  38 A0 00 08 */	li r5, 8
/* 8035FAB8 0035B718  4B CA 45 49 */	bl memcpy
/* 8035FABC 0035B71C  2C 19 00 00 */	cmpwi r25, 0
/* 8035FAC0 0035B720  3B 9C 00 08 */	addi r28, r28, 8
/* 8035FAC4 0035B724  3B BD 00 08 */	addi r29, r29, 8
/* 8035FAC8 0035B728  40 82 00 08 */	bne lbl_8035FAD0
/* 8035FACC 0035B72C  3B 2D 95 08 */	addi r25, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035FAD0:
/* 8035FAD0 0035B730  7F 23 CB 78 */	mr r3, r25
/* 8035FAD4 0035B734  4B E6 70 91 */	bl func_801C6B64
/* 8035FAD8 0035B738  3B C3 00 01 */	addi r30, r3, 1
/* 8035FADC 0035B73C  7F A3 EB 78 */	mr r3, r29
/* 8035FAE0 0035B740  7F 24 CB 78 */	mr r4, r25
/* 8035FAE4 0035B744  7F C5 F3 78 */	mr r5, r30
/* 8035FAE8 0035B748  4B CA 45 19 */	bl memcpy
/* 8035FAEC 0035B74C  2C 18 00 00 */	cmpwi r24, 0
/* 8035FAF0 0035B750  7F 9C F2 14 */	add r28, r28, r30
/* 8035FAF4 0035B754  7F BD F2 14 */	add r29, r29, r30
/* 8035FAF8 0035B758  40 82 00 08 */	bne lbl_8035FB00
/* 8035FAFC 0035B75C  3B 0D 95 08 */	addi r24, r13, lbl_8063E7C8-_SDA_BASE_
lbl_8035FB00:
/* 8035FB00 0035B760  7F 03 C3 78 */	mr r3, r24
/* 8035FB04 0035B764  4B E6 70 61 */	bl func_801C6B64
/* 8035FB08 0035B768  3B 23 00 01 */	addi r25, r3, 1
/* 8035FB0C 0035B76C  7F A3 EB 78 */	mr r3, r29
/* 8035FB10 0035B770  7F 04 C3 78 */	mr r4, r24
/* 8035FB14 0035B774  7F 25 CB 78 */	mr r5, r25
/* 8035FB18 0035B778  4B CA 44 E9 */	bl memcpy
/* 8035FB1C 0035B77C  7F 43 D3 78 */	mr r3, r26
/* 8035FB20 0035B780  7F 9C CA 14 */	add r28, r28, r25
/* 8035FB24 0035B784  7F BD CA 14 */	add r29, r29, r25
/* 8035FB28 0035B788  4B F9 72 51 */	bl func_802F6D78
/* 8035FB2C 0035B78C  90 61 00 14 */	stw r3, 0x14(r1)
/* 8035FB30 0035B790  7F A3 EB 78 */	mr r3, r29
/* 8035FB34 0035B794  38 81 00 14 */	addi r4, r1, 0x14
/* 8035FB38 0035B798  38 A0 00 04 */	li r5, 4
/* 8035FB3C 0035B79C  4B CA 44 C5 */	bl memcpy
/* 8035FB40 0035B7A0  80 17 07 C8 */	lwz r0, 0x7c8(r23)
/* 8035FB44 0035B7A4  3B 9C 00 04 */	addi r28, r28, 4
/* 8035FB48 0035B7A8  3B BD 00 04 */	addi r29, r29, 4
/* 8035FB4C 0035B7AC  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8035FB50 0035B7B0  41 82 00 24 */	beq lbl_8035FB74
/* 8035FB54 0035B7B4  80 17 06 A8 */	lwz r0, 0x6a8(r23)
/* 8035FB58 0035B7B8  7F A3 EB 78 */	mr r3, r29
/* 8035FB5C 0035B7BC  38 81 00 10 */	addi r4, r1, 0x10
/* 8035FB60 0035B7C0  38 A0 00 04 */	li r5, 4
/* 8035FB64 0035B7C4  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035FB68 0035B7C8  4B CA 44 99 */	bl memcpy
/* 8035FB6C 0035B7CC  3B 9C 00 04 */	addi r28, r28, 4
/* 8035FB70 0035B7D0  3B BD 00 04 */	addi r29, r29, 4
lbl_8035FB74:
/* 8035FB74 0035B7D4  80 17 07 C8 */	lwz r0, 0x7c8(r23)
/* 8035FB78 0035B7D8  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 8035FB7C 0035B7DC  41 82 00 3C */	beq lbl_8035FBB8
/* 8035FB80 0035B7E0  7F 63 DB 78 */	mr r3, r27
/* 8035FB84 0035B7E4  4B F9 71 F5 */	bl func_802F6D78
/* 8035FB88 0035B7E8  54 65 42 1E */	rlwinm r5, r3, 8, 8, 0xf
/* 8035FB8C 0035B7EC  54 64 C4 2E */	rlwinm r4, r3, 0x18, 0x10, 0x17
/* 8035FB90 0035B7F0  50 65 C0 0E */	rlwimi r5, r3, 0x18, 0, 7
/* 8035FB94 0035B7F4  54 60 46 3E */	srwi r0, r3, 0x18
/* 8035FB98 0035B7F8  7C A5 23 78 */	or r5, r5, r4
/* 8035FB9C 0035B7FC  7F A3 EB 78 */	mr r3, r29
/* 8035FBA0 0035B800  7C A5 03 78 */	or r5, r5, r0
/* 8035FBA4 0035B804  38 81 00 0C */	addi r4, r1, 0xc
/* 8035FBA8 0035B808  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8035FBAC 0035B80C  38 A0 00 04 */	li r5, 4
/* 8035FBB0 0035B810  4B CA 44 51 */	bl memcpy
/* 8035FBB4 0035B814  3B 9C 00 04 */	addi r28, r28, 4
lbl_8035FBB8:
/* 8035FBB8 0035B818  57 83 04 3E */	clrlwi r3, r28, 0x10
/* 8035FBBC 0035B81C  4B F9 71 C1 */	bl func_802F6D7C
/* 8035FBC0 0035B820  B0 61 00 08 */	sth r3, 8(r1)
/* 8035FBC4 0035B824  38 61 00 30 */	addi r3, r1, 0x30
/* 8035FBC8 0035B828  38 81 00 08 */	addi r4, r1, 8
/* 8035FBCC 0035B82C  38 A0 00 02 */	li r5, 2
/* 8035FBD0 0035B830  4B CA 44 31 */	bl memcpy
/* 8035FBD4 0035B834  80 77 06 B4 */	lwz r3, 0x6b4(r23)
/* 8035FBD8 0035B838  7F 85 E3 78 */	mr r5, r28
/* 8035FBDC 0035B83C  38 81 00 30 */	addi r4, r1, 0x30
/* 8035FBE0 0035B840  38 C0 00 00 */	li r6, 0
/* 8035FBE4 0035B844  4B FD 82 7D */	bl func_80337E60
/* 8035FBE8 0035B848  2C 03 00 00 */	cmpwi r3, 0
/* 8035FBEC 0035B84C  41 81 01 3C */	bgt lbl_8035FD28
/* 8035FBF0 0035B850  80 77 00 7C */	lwz r3, 0x7c(r23)
/* 8035FBF4 0035B854  2C 03 00 00 */	cmpwi r3, 0
/* 8035FBF8 0035B858  41 82 00 08 */	beq lbl_8035FC00
/* 8035FBFC 0035B85C  4B FD 97 3D */	bl func_80339338
lbl_8035FC00:
/* 8035FC00 0035B860  80 77 06 B4 */	lwz r3, 0x6b4(r23)
/* 8035FC04 0035B864  38 00 00 00 */	li r0, 0
/* 8035FC08 0035B868  90 17 00 7C */	stw r0, 0x7c(r23)
/* 8035FC0C 0035B86C  2C 03 FF FF */	cmpwi r3, -1
/* 8035FC10 0035B870  90 17 00 80 */	stw r0, 0x80(r23)
/* 8035FC14 0035B874  41 82 00 08 */	beq lbl_8035FC1C
/* 8035FC18 0035B878  4B FD 7F E5 */	bl func_80337BFC
lbl_8035FC1C:
/* 8035FC1C 0035B87C  80 17 00 08 */	lwz r0, 8(r23)
/* 8035FC20 0035B880  38 80 FF FF */	li r4, -1
/* 8035FC24 0035B884  38 60 00 01 */	li r3, 1
/* 8035FC28 0035B888  90 97 06 B4 */	stw r4, 0x6b4(r23)
/* 8035FC2C 0035B88C  2C 00 00 00 */	cmpwi r0, 0
/* 8035FC30 0035B890  90 77 00 00 */	stw r3, 0(r23)
/* 8035FC34 0035B894  41 82 00 7C */	beq lbl_8035FCB0
/* 8035FC38 0035B898  3B 00 00 00 */	li r24, 0
/* 8035FC3C 0035B89C  48 00 00 54 */	b lbl_8035FC90
lbl_8035FC40:
/* 8035FC40 0035B8A0  80 77 00 08 */	lwz r3, 8(r23)
/* 8035FC44 0035B8A4  7F 04 C3 78 */	mr r4, r24
/* 8035FC48 0035B8A8  4B FD 62 A9 */	bl ArrayNth
/* 8035FC4C 0035B8AC  80 03 00 00 */	lwz r0, 0(r3)
/* 8035FC50 0035B8B0  7E E3 BB 78 */	mr r3, r23
/* 8035FC54 0035B8B4  90 01 00 20 */	stw r0, 0x20(r1)
/* 8035FC58 0035B8B8  4B FF D8 05 */	bl func_8035D45C
/* 8035FC5C 0035B8BC  38 81 00 20 */	addi r4, r1, 0x20
/* 8035FC60 0035B8C0  4B FD 6E BD */	bl TableLookup
/* 8035FC64 0035B8C4  2C 03 00 00 */	cmpwi r3, 0
/* 8035FC68 0035B8C8  41 82 00 24 */	beq lbl_8035FC8C
/* 8035FC6C 0035B8CC  80 03 00 04 */	lwz r0, 4(r3)
/* 8035FC70 0035B8D0  34 00 FF FF */	addic. r0, r0, -1
/* 8035FC74 0035B8D4  90 03 00 04 */	stw r0, 4(r3)
/* 8035FC78 0035B8D8  40 82 00 14 */	bne lbl_8035FC8C
/* 8035FC7C 0035B8DC  7E E3 BB 78 */	mr r3, r23
/* 8035FC80 0035B8E0  4B FF D7 DD */	bl func_8035D45C
/* 8035FC84 0035B8E4  38 81 00 20 */	addi r4, r1, 0x20
/* 8035FC88 0035B8E8  4B FD 6D F1 */	bl TableRemove
lbl_8035FC8C:
/* 8035FC8C 0035B8EC  3B 18 00 01 */	addi r24, r24, 1
lbl_8035FC90:
/* 8035FC90 0035B8F0  80 77 00 08 */	lwz r3, 8(r23)
/* 8035FC94 0035B8F4  4B FD 62 55 */	bl ArrayLength
/* 8035FC98 0035B8F8  7C 18 18 00 */	cmpw r24, r3
/* 8035FC9C 0035B8FC  41 80 FF A4 */	blt lbl_8035FC40
/* 8035FCA0 0035B900  80 77 00 08 */	lwz r3, 8(r23)
/* 8035FCA4 0035B904  4B FD 61 B1 */	bl ArrayFree
/* 8035FCA8 0035B908  38 00 00 00 */	li r0, 0
/* 8035FCAC 0035B90C  90 17 00 08 */	stw r0, 8(r23)
lbl_8035FCB0:
/* 8035FCB0 0035B910  38 00 FF FF */	li r0, -1
/* 8035FCB4 0035B914  7E F9 BB 78 */	mr r25, r23
/* 8035FCB8 0035B918  90 17 04 84 */	stw r0, 0x484(r23)
/* 8035FCBC 0035B91C  3B 00 00 00 */	li r24, 0
/* 8035FCC0 0035B920  48 00 00 4C */	b lbl_8035FD0C
lbl_8035FCC4:
/* 8035FCC4 0035B924  80 19 00 84 */	lwz r0, 0x84(r25)
/* 8035FCC8 0035B928  7E E3 BB 78 */	mr r3, r23
/* 8035FCCC 0035B92C  90 01 00 28 */	stw r0, 0x28(r1)
/* 8035FCD0 0035B930  4B FF D7 8D */	bl func_8035D45C
/* 8035FCD4 0035B934  38 81 00 28 */	addi r4, r1, 0x28
/* 8035FCD8 0035B938  4B FD 6E 45 */	bl TableLookup
/* 8035FCDC 0035B93C  2C 03 00 00 */	cmpwi r3, 0
/* 8035FCE0 0035B940  41 82 00 24 */	beq lbl_8035FD04
/* 8035FCE4 0035B944  80 03 00 04 */	lwz r0, 4(r3)
/* 8035FCE8 0035B948  34 00 FF FF */	addic. r0, r0, -1
/* 8035FCEC 0035B94C  90 03 00 04 */	stw r0, 4(r3)
/* 8035FCF0 0035B950  40 82 00 14 */	bne lbl_8035FD04
/* 8035FCF4 0035B954  7E E3 BB 78 */	mr r3, r23
/* 8035FCF8 0035B958  4B FF D7 65 */	bl func_8035D45C
/* 8035FCFC 0035B95C  38 81 00 28 */	addi r4, r1, 0x28
/* 8035FD00 0035B960  4B FD 6D 79 */	bl TableRemove
lbl_8035FD04:
/* 8035FD04 0035B964  3B 39 00 04 */	addi r25, r25, 4
/* 8035FD08 0035B968  3B 18 00 01 */	addi r24, r24, 1
lbl_8035FD0C:
/* 8035FD0C 0035B96C  80 17 04 80 */	lwz r0, 0x480(r23)
/* 8035FD10 0035B970  7C 18 00 00 */	cmpw r24, r0
/* 8035FD14 0035B974  41 80 FF B0 */	blt lbl_8035FCC4
/* 8035FD18 0035B978  38 00 00 00 */	li r0, 0
/* 8035FD1C 0035B97C  38 60 00 03 */	li r3, 3
/* 8035FD20 0035B980  90 17 04 80 */	stw r0, 0x480(r23)
/* 8035FD24 0035B984  48 00 00 44 */	b lbl_8035FD68
lbl_8035FD28:
/* 8035FD28 0035B988  80 17 00 7C */	lwz r0, 0x7c(r23)
/* 8035FD2C 0035B98C  38 60 00 03 */	li r3, 3
/* 8035FD30 0035B990  3B 00 00 00 */	li r24, 0
/* 8035FD34 0035B994  90 77 00 00 */	stw r3, 0(r23)
/* 8035FD38 0035B998  2C 00 00 00 */	cmpwi r0, 0
/* 8035FD3C 0035B99C  93 17 07 CC */	stw r24, 0x7cc(r23)
/* 8035FD40 0035B9A0  40 82 00 24 */	bne lbl_8035FD64
/* 8035FD44 0035B9A4  38 60 10 00 */	li r3, 0x1000
/* 8035FD48 0035B9A8  4B FD 95 CD */	bl func_80339314
/* 8035FD4C 0035B9AC  2C 03 00 00 */	cmpwi r3, 0
/* 8035FD50 0035B9B0  90 77 00 7C */	stw r3, 0x7c(r23)
/* 8035FD54 0035B9B4  40 82 00 0C */	bne lbl_8035FD60
/* 8035FD58 0035B9B8  38 60 00 05 */	li r3, 5
/* 8035FD5C 0035B9BC  48 00 00 0C */	b lbl_8035FD68
lbl_8035FD60:
/* 8035FD60 0035B9C0  93 17 00 80 */	stw r24, 0x80(r23)
lbl_8035FD64:
/* 8035FD64 0035B9C4  38 60 00 00 */	li r3, 0
lbl_8035FD68:
/* 8035FD68 0035B9C8  39 61 03 60 */	addi r11, r1, 0x360
/* 8035FD6C 0035B9CC  4B E6 73 F9 */	bl func_801C7164
/* 8035FD70 0035B9D0  80 01 03 64 */	lwz r0, 0x364(r1)
/* 8035FD74 0035B9D4  7C 08 03 A6 */	mtlr r0
/* 8035FD78 0035B9D8  38 21 03 60 */	addi r1, r1, 0x360
/* 8035FD7C 0035B9DC  4E 80 00 20 */	blr

.global func_8035FD80
func_8035FD80:
/* 8035FD80 0035B9E0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8035FD84 0035B9E4  7C 08 02 A6 */	mflr r0
/* 8035FD88 0035B9E8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8035FD8C 0035B9EC  39 61 00 50 */	addi r11, r1, 0x50
/* 8035FD90 0035B9F0  4B E6 73 95 */	bl func_801C7124
/* 8035FD94 0035B9F4  89 42 A5 00 */	lbz r10, lbl_80642B00-_SDA2_BASE_(r2)
/* 8035FD98 0035B9F8  7C 9D 23 78 */	mr r29, r4
/* 8035FD9C 0035B9FC  89 22 A5 01 */	lbz r9, lbl_80642B01-_SDA2_BASE_(r2)
/* 8035FDA0 0035BA00  7C BE 2B 78 */	mr r30, r5
/* 8035FDA4 0035BA04  89 02 A5 02 */	lbz r8, lbl_80642B02-_SDA2_BASE_(r2)
/* 8035FDA8 0035BA08  7C DF 33 78 */	mr r31, r6
/* 8035FDAC 0035BA0C  88 E2 A5 03 */	lbz r7, lbl_80642B03-_SDA2_BASE_(r2)
/* 8035FDB0 0035BA10  7C 7C 1B 78 */	mr r28, r3
/* 8035FDB4 0035BA14  88 C2 A5 04 */	lbz r6, lbl_80642B04-_SDA2_BASE_(r2)
/* 8035FDB8 0035BA18  88 A2 A5 05 */	lbz r5, lbl_80642B05-_SDA2_BASE_(r2)
/* 8035FDBC 0035BA1C  88 82 A5 06 */	lbz r4, lbl_80642B06-_SDA2_BASE_(r2)
/* 8035FDC0 0035BA20  88 02 A5 07 */	lbz r0, lbl_80642B07-_SDA2_BASE_(r2)
/* 8035FDC4 0035BA24  99 41 00 20 */	stb r10, 0x20(r1)
/* 8035FDC8 0035BA28  99 21 00 21 */	stb r9, 0x21(r1)
/* 8035FDCC 0035BA2C  99 01 00 22 */	stb r8, 0x22(r1)
/* 8035FDD0 0035BA30  98 E1 00 23 */	stb r7, 0x23(r1)
/* 8035FDD4 0035BA34  98 C1 00 24 */	stb r6, 0x24(r1)
/* 8035FDD8 0035BA38  98 A1 00 25 */	stb r5, 0x25(r1)
/* 8035FDDC 0035BA3C  98 81 00 26 */	stb r4, 0x26(r1)
/* 8035FDE0 0035BA40  98 01 00 27 */	stb r0, 0x27(r1)
/* 8035FDE4 0035BA44  80 03 00 00 */	lwz r0, 0(r3)
/* 8035FDE8 0035BA48  2C 00 00 01 */	cmpwi r0, 1
/* 8035FDEC 0035BA4C  41 82 01 34 */	beq lbl_8035FF20
/* 8035FDF0 0035BA50  80 63 00 7C */	lwz r3, 0x7c(r3)
/* 8035FDF4 0035BA54  2C 03 00 00 */	cmpwi r3, 0
/* 8035FDF8 0035BA58  41 82 00 08 */	beq lbl_8035FE00
/* 8035FDFC 0035BA5C  4B FD 95 3D */	bl func_80339338
lbl_8035FE00:
/* 8035FE00 0035BA60  80 7C 06 B4 */	lwz r3, 0x6b4(r28)
/* 8035FE04 0035BA64  38 00 00 00 */	li r0, 0
/* 8035FE08 0035BA68  90 1C 00 7C */	stw r0, 0x7c(r28)
/* 8035FE0C 0035BA6C  2C 03 FF FF */	cmpwi r3, -1
/* 8035FE10 0035BA70  90 1C 00 80 */	stw r0, 0x80(r28)
/* 8035FE14 0035BA74  41 82 00 08 */	beq lbl_8035FE1C
/* 8035FE18 0035BA78  4B FD 7D E5 */	bl func_80337BFC
lbl_8035FE1C:
/* 8035FE1C 0035BA7C  80 1C 00 08 */	lwz r0, 8(r28)
/* 8035FE20 0035BA80  38 80 FF FF */	li r4, -1
/* 8035FE24 0035BA84  38 60 00 01 */	li r3, 1
/* 8035FE28 0035BA88  90 9C 06 B4 */	stw r4, 0x6b4(r28)
/* 8035FE2C 0035BA8C  2C 00 00 00 */	cmpwi r0, 0
/* 8035FE30 0035BA90  90 7C 00 00 */	stw r3, 0(r28)
/* 8035FE34 0035BA94  41 82 00 7C */	beq lbl_8035FEB0
/* 8035FE38 0035BA98  3B 60 00 00 */	li r27, 0
/* 8035FE3C 0035BA9C  48 00 00 54 */	b lbl_8035FE90
lbl_8035FE40:
/* 8035FE40 0035BAA0  80 7C 00 08 */	lwz r3, 8(r28)
/* 8035FE44 0035BAA4  7F 64 DB 78 */	mr r4, r27
/* 8035FE48 0035BAA8  4B FD 60 A9 */	bl ArrayNth
/* 8035FE4C 0035BAAC  80 03 00 00 */	lwz r0, 0(r3)
/* 8035FE50 0035BAB0  7F 83 E3 78 */	mr r3, r28
/* 8035FE54 0035BAB4  90 01 00 08 */	stw r0, 8(r1)
/* 8035FE58 0035BAB8  4B FF D6 05 */	bl func_8035D45C
/* 8035FE5C 0035BABC  38 81 00 08 */	addi r4, r1, 8
/* 8035FE60 0035BAC0  4B FD 6C BD */	bl TableLookup
/* 8035FE64 0035BAC4  2C 03 00 00 */	cmpwi r3, 0
/* 8035FE68 0035BAC8  41 82 00 24 */	beq lbl_8035FE8C
/* 8035FE6C 0035BACC  80 03 00 04 */	lwz r0, 4(r3)
/* 8035FE70 0035BAD0  34 00 FF FF */	addic. r0, r0, -1
/* 8035FE74 0035BAD4  90 03 00 04 */	stw r0, 4(r3)
/* 8035FE78 0035BAD8  40 82 00 14 */	bne lbl_8035FE8C
/* 8035FE7C 0035BADC  7F 83 E3 78 */	mr r3, r28
/* 8035FE80 0035BAE0  4B FF D5 DD */	bl func_8035D45C
/* 8035FE84 0035BAE4  38 81 00 08 */	addi r4, r1, 8
/* 8035FE88 0035BAE8  4B FD 6B F1 */	bl TableRemove
lbl_8035FE8C:
/* 8035FE8C 0035BAEC  3B 7B 00 01 */	addi r27, r27, 1
lbl_8035FE90:
/* 8035FE90 0035BAF0  80 7C 00 08 */	lwz r3, 8(r28)
/* 8035FE94 0035BAF4  4B FD 60 55 */	bl ArrayLength
/* 8035FE98 0035BAF8  7C 1B 18 00 */	cmpw r27, r3
/* 8035FE9C 0035BAFC  41 80 FF A4 */	blt lbl_8035FE40
/* 8035FEA0 0035BB00  80 7C 00 08 */	lwz r3, 8(r28)
/* 8035FEA4 0035BB04  4B FD 5F B1 */	bl ArrayFree
/* 8035FEA8 0035BB08  38 00 00 00 */	li r0, 0
/* 8035FEAC 0035BB0C  90 1C 00 08 */	stw r0, 8(r28)
lbl_8035FEB0:
/* 8035FEB0 0035BB10  38 00 FF FF */	li r0, -1
/* 8035FEB4 0035BB14  7F 9A E3 78 */	mr r26, r28
/* 8035FEB8 0035BB18  90 1C 04 84 */	stw r0, 0x484(r28)
/* 8035FEBC 0035BB1C  3B 60 00 00 */	li r27, 0
/* 8035FEC0 0035BB20  48 00 00 4C */	b lbl_8035FF0C
lbl_8035FEC4:
/* 8035FEC4 0035BB24  80 1A 00 84 */	lwz r0, 0x84(r26)
/* 8035FEC8 0035BB28  7F 83 E3 78 */	mr r3, r28
/* 8035FECC 0035BB2C  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035FED0 0035BB30  4B FF D5 8D */	bl func_8035D45C
/* 8035FED4 0035BB34  38 81 00 10 */	addi r4, r1, 0x10
/* 8035FED8 0035BB38  4B FD 6C 45 */	bl TableLookup
/* 8035FEDC 0035BB3C  2C 03 00 00 */	cmpwi r3, 0
/* 8035FEE0 0035BB40  41 82 00 24 */	beq lbl_8035FF04
/* 8035FEE4 0035BB44  80 03 00 04 */	lwz r0, 4(r3)
/* 8035FEE8 0035BB48  34 00 FF FF */	addic. r0, r0, -1
/* 8035FEEC 0035BB4C  90 03 00 04 */	stw r0, 4(r3)
/* 8035FEF0 0035BB50  40 82 00 14 */	bne lbl_8035FF04
/* 8035FEF4 0035BB54  7F 83 E3 78 */	mr r3, r28
/* 8035FEF8 0035BB58  4B FF D5 65 */	bl func_8035D45C
/* 8035FEFC 0035BB5C  38 81 00 10 */	addi r4, r1, 0x10
/* 8035FF00 0035BB60  4B FD 6B 79 */	bl TableRemove
lbl_8035FF04:
/* 8035FF04 0035BB64  3B 5A 00 04 */	addi r26, r26, 4
/* 8035FF08 0035BB68  3B 7B 00 01 */	addi r27, r27, 1
lbl_8035FF0C:
/* 8035FF0C 0035BB6C  80 1C 04 80 */	lwz r0, 0x480(r28)
/* 8035FF10 0035BB70  7C 1B 00 00 */	cmpw r27, r0
/* 8035FF14 0035BB74  41 80 FF B0 */	blt lbl_8035FEC4
/* 8035FF18 0035BB78  38 00 00 00 */	li r0, 0
/* 8035FF1C 0035BB7C  90 1C 04 80 */	stw r0, 0x480(r28)
lbl_8035FF20:
/* 8035FF20 0035BB80  38 60 00 02 */	li r3, 2
/* 8035FF24 0035BB84  38 80 00 02 */	li r4, 2
/* 8035FF28 0035BB88  38 A0 00 11 */	li r5, 0x11
/* 8035FF2C 0035BB8C  4B FD 7C 99 */	bl func_80337BC4
/* 8035FF30 0035BB90  2C 03 FF FF */	cmpwi r3, -1
/* 8035FF34 0035BB94  90 7C 06 B4 */	stw r3, 0x6b4(r28)
/* 8035FF38 0035BB98  40 82 00 0C */	bne lbl_8035FF44
/* 8035FF3C 0035BB9C  38 60 00 01 */	li r3, 1
/* 8035FF40 0035BBA0  48 00 00 EC */	b lbl_8036002C
lbl_8035FF44:
/* 8035FF44 0035BBA4  38 60 00 02 */	li r3, 2
/* 8035FF48 0035BBA8  38 00 FF FF */	li r0, -1
/* 8035FF4C 0035BBAC  98 61 00 29 */	stb r3, 0x29(r1)
/* 8035FF50 0035BBB0  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035FF54 0035BBB4  80 1C 07 D4 */	lwz r0, 0x7d4(r28)
/* 8035FF58 0035BBB8  2C 00 00 00 */	cmpwi r0, 0
/* 8035FF5C 0035BBBC  41 82 00 3C */	beq lbl_8035FF98
/* 8035FF60 0035BBC0  98 61 00 19 */	stb r3, 0x19(r1)
/* 8035FF64 0035BBC4  80 7C 07 D4 */	lwz r3, 0x7d4(r28)
/* 8035FF68 0035BBC8  4B FD 80 09 */	bl func_80337F70
/* 8035FF6C 0035BBCC  38 00 00 00 */	li r0, 0
/* 8035FF70 0035BBD0  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8035FF74 0035BBD4  38 81 00 18 */	addi r4, r1, 0x18
/* 8035FF78 0035BBD8  38 A0 00 08 */	li r5, 8
/* 8035FF7C 0035BBDC  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8035FF80 0035BBE0  80 7C 06 B4 */	lwz r3, 0x6b4(r28)
/* 8035FF84 0035BBE4  4B FD 7C E1 */	bl func_80337C64
/* 8035FF88 0035BBE8  2C 03 00 00 */	cmpwi r3, 0
/* 8035FF8C 0035BBEC  41 82 00 0C */	beq lbl_8035FF98
/* 8035FF90 0035BBF0  38 60 00 01 */	li r3, 1
/* 8035FF94 0035BBF4  48 00 00 98 */	b lbl_8036002C
lbl_8035FF98:
/* 8035FF98 0035BBF8  7C 1D F0 50 */	subf r0, r29, r30
/* 8035FF9C 0035BBFC  2C 00 01 F4 */	cmpwi r0, 0x1f4
/* 8035FFA0 0035BC00  40 81 00 0C */	ble lbl_8035FFAC
/* 8035FFA4 0035BC04  38 1D 01 F4 */	addi r0, r29, 0x1f4
/* 8035FFA8 0035BC08  54 1E 04 3E */	clrlwi r30, r0, 0x10
lbl_8035FFAC:
/* 8035FFAC 0035BC0C  3F 60 80 45 */	lis r27, 0x8045
/* 8035FFB0 0035BC10  48 00 00 5C */	b lbl_8036000C
lbl_8035FFB4:
/* 8035FFB4 0035BC14  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 8035FFB8 0035BC18  4B F9 6D C5 */	bl func_802F6D7C
/* 8035FFBC 0035BC1C  2C 1F 00 01 */	cmpwi r31, 1
/* 8035FFC0 0035BC20  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035FFC4 0035BC24  40 82 00 24 */	bne lbl_8035FFE8
/* 8035FFC8 0035BC28  80 7C 06 B4 */	lwz r3, 0x6b4(r28)
/* 8035FFCC 0035BC2C  38 81 00 20 */	addi r4, r1, 0x20
/* 8035FFD0 0035BC30  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035FFD4 0035BC34  38 A0 00 08 */	li r5, 8
/* 8035FFD8 0035BC38  38 C0 00 00 */	li r6, 0
/* 8035FFDC 0035BC3C  39 00 00 08 */	li r8, 8
/* 8035FFE0 0035BC40  4B FD 7E B5 */	bl func_80337E94
/* 8035FFE4 0035BC44  48 00 00 20 */	b lbl_80360004
lbl_8035FFE8:
/* 8035FFE8 0035BC48  80 7C 06 B4 */	lwz r3, 0x6b4(r28)
/* 8035FFEC 0035BC4C  38 9B C6 3C */	addi r4, r27, -14788
/* 8035FFF0 0035BC50  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035FFF4 0035BC54  38 A0 00 0A */	li r5, 0xa
/* 8035FFF8 0035BC58  38 C0 00 00 */	li r6, 0
/* 8035FFFC 0035BC5C  39 00 00 08 */	li r8, 8
/* 80360000 0035BC60  4B FD 7E 95 */	bl func_80337E94
lbl_80360004:
/* 80360004 0035BC64  38 1D 00 01 */	addi r0, r29, 1
/* 80360008 0035BC68  54 1D 04 3E */	clrlwi r29, r0, 0x10
lbl_8036000C:
/* 8036000C 0035BC6C  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 80360010 0035BC70  7C 00 F0 40 */	cmplw r0, r30
/* 80360014 0035BC74  40 81 FF A0 */	ble lbl_8035FFB4
/* 80360018 0035BC78  38 00 00 00 */	li r0, 0
/* 8036001C 0035BC7C  90 1C 00 00 */	stw r0, 0(r28)
/* 80360020 0035BC80  4B FD 8F B9 */	bl func_80338FD8
/* 80360024 0035BC84  90 7C 06 B8 */	stw r3, 0x6b8(r28)
/* 80360028 0035BC88  38 60 00 00 */	li r3, 0
lbl_8036002C:
/* 8036002C 0035BC8C  39 61 00 50 */	addi r11, r1, 0x50
/* 80360030 0035BC90  4B E6 71 41 */	bl func_801C7170
/* 80360034 0035BC94  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80360038 0035BC98  7C 08 03 A6 */	mtlr r0
/* 8036003C 0035BC9C  38 21 00 50 */	addi r1, r1, 0x50
/* 80360040 0035BCA0  4E 80 00 20 */	blr

.global func_80360044
func_80360044:
/* 80360044 0035BCA4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80360048 0035BCA8  7C 08 02 A6 */	mflr r0
/* 8036004C 0035BCAC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80360050 0035BCB0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80360054 0035BCB4  7C 7F 1B 78 */	mr r31, r3
/* 80360058 0035BCB8  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036005C 0035BCBC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80360060 0035BCC0  80 03 00 7C */	lwz r0, 0x7c(r3)
/* 80360064 0035BCC4  2C 00 00 00 */	cmpwi r0, 0
/* 80360068 0035BCC8  41 82 00 0C */	beq lbl_80360074
/* 8036006C 0035BCCC  7C 03 03 78 */	mr r3, r0
/* 80360070 0035BCD0  4B FD 92 C9 */	bl func_80339338
lbl_80360074:
/* 80360074 0035BCD4  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 80360078 0035BCD8  38 00 00 00 */	li r0, 0
/* 8036007C 0035BCDC  90 1F 00 7C */	stw r0, 0x7c(r31)
/* 80360080 0035BCE0  2C 03 FF FF */	cmpwi r3, -1
/* 80360084 0035BCE4  90 1F 00 80 */	stw r0, 0x80(r31)
/* 80360088 0035BCE8  41 82 00 08 */	beq lbl_80360090
/* 8036008C 0035BCEC  4B FD 7B 71 */	bl func_80337BFC
lbl_80360090:
/* 80360090 0035BCF0  80 1F 00 08 */	lwz r0, 8(r31)
/* 80360094 0035BCF4  38 80 FF FF */	li r4, -1
/* 80360098 0035BCF8  38 60 00 01 */	li r3, 1
/* 8036009C 0035BCFC  90 9F 06 B4 */	stw r4, 0x6b4(r31)
/* 803600A0 0035BD00  2C 00 00 00 */	cmpwi r0, 0
/* 803600A4 0035BD04  90 7F 00 00 */	stw r3, 0(r31)
/* 803600A8 0035BD08  41 82 00 7C */	beq lbl_80360124
/* 803600AC 0035BD0C  3B C0 00 00 */	li r30, 0
/* 803600B0 0035BD10  48 00 00 54 */	b lbl_80360104
lbl_803600B4:
/* 803600B4 0035BD14  80 7F 00 08 */	lwz r3, 8(r31)
/* 803600B8 0035BD18  7F C4 F3 78 */	mr r4, r30
/* 803600BC 0035BD1C  4B FD 5E 35 */	bl ArrayNth
/* 803600C0 0035BD20  80 03 00 00 */	lwz r0, 0(r3)
/* 803600C4 0035BD24  7F E3 FB 78 */	mr r3, r31
/* 803600C8 0035BD28  90 01 00 10 */	stw r0, 0x10(r1)
/* 803600CC 0035BD2C  4B FF D3 91 */	bl func_8035D45C
/* 803600D0 0035BD30  38 81 00 10 */	addi r4, r1, 0x10
/* 803600D4 0035BD34  4B FD 6A 49 */	bl TableLookup
/* 803600D8 0035BD38  2C 03 00 00 */	cmpwi r3, 0
/* 803600DC 0035BD3C  41 82 00 24 */	beq lbl_80360100
/* 803600E0 0035BD40  80 03 00 04 */	lwz r0, 4(r3)
/* 803600E4 0035BD44  34 00 FF FF */	addic. r0, r0, -1
/* 803600E8 0035BD48  90 03 00 04 */	stw r0, 4(r3)
/* 803600EC 0035BD4C  40 82 00 14 */	bne lbl_80360100
/* 803600F0 0035BD50  7F E3 FB 78 */	mr r3, r31
/* 803600F4 0035BD54  4B FF D3 69 */	bl func_8035D45C
/* 803600F8 0035BD58  38 81 00 10 */	addi r4, r1, 0x10
/* 803600FC 0035BD5C  4B FD 69 7D */	bl TableRemove
lbl_80360100:
/* 80360100 0035BD60  3B DE 00 01 */	addi r30, r30, 1
lbl_80360104:
/* 80360104 0035BD64  80 7F 00 08 */	lwz r3, 8(r31)
/* 80360108 0035BD68  4B FD 5D E1 */	bl ArrayLength
/* 8036010C 0035BD6C  7C 1E 18 00 */	cmpw r30, r3
/* 80360110 0035BD70  41 80 FF A4 */	blt lbl_803600B4
/* 80360114 0035BD74  80 7F 00 08 */	lwz r3, 8(r31)
/* 80360118 0035BD78  4B FD 5D 3D */	bl ArrayFree
/* 8036011C 0035BD7C  38 00 00 00 */	li r0, 0
/* 80360120 0035BD80  90 1F 00 08 */	stw r0, 8(r31)
lbl_80360124:
/* 80360124 0035BD84  38 00 FF FF */	li r0, -1
/* 80360128 0035BD88  7F FD FB 78 */	mr r29, r31
/* 8036012C 0035BD8C  90 1F 04 84 */	stw r0, 0x484(r31)
/* 80360130 0035BD90  3B C0 00 00 */	li r30, 0
/* 80360134 0035BD94  48 00 00 4C */	b lbl_80360180
lbl_80360138:
/* 80360138 0035BD98  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8036013C 0035BD9C  7F E3 FB 78 */	mr r3, r31
/* 80360140 0035BDA0  90 01 00 08 */	stw r0, 8(r1)
/* 80360144 0035BDA4  4B FF D3 19 */	bl func_8035D45C
/* 80360148 0035BDA8  38 81 00 08 */	addi r4, r1, 8
/* 8036014C 0035BDAC  4B FD 69 D1 */	bl TableLookup
/* 80360150 0035BDB0  2C 03 00 00 */	cmpwi r3, 0
/* 80360154 0035BDB4  41 82 00 24 */	beq lbl_80360178
/* 80360158 0035BDB8  80 03 00 04 */	lwz r0, 4(r3)
/* 8036015C 0035BDBC  34 00 FF FF */	addic. r0, r0, -1
/* 80360160 0035BDC0  90 03 00 04 */	stw r0, 4(r3)
/* 80360164 0035BDC4  40 82 00 14 */	bne lbl_80360178
/* 80360168 0035BDC8  7F E3 FB 78 */	mr r3, r31
/* 8036016C 0035BDCC  4B FF D2 F1 */	bl func_8035D45C
/* 80360170 0035BDD0  38 81 00 08 */	addi r4, r1, 8
/* 80360174 0035BDD4  4B FD 69 05 */	bl TableRemove
lbl_80360178:
/* 80360178 0035BDD8  3B BD 00 04 */	addi r29, r29, 4
/* 8036017C 0035BDDC  3B DE 00 01 */	addi r30, r30, 1
lbl_80360180:
/* 80360180 0035BDE0  80 1F 04 80 */	lwz r0, 0x480(r31)
/* 80360184 0035BDE4  7C 1E 00 00 */	cmpw r30, r0
/* 80360188 0035BDE8  41 80 FF B0 */	blt lbl_80360138
/* 8036018C 0035BDEC  38 00 00 00 */	li r0, 0
/* 80360190 0035BDF0  90 1F 04 80 */	stw r0, 0x480(r31)
/* 80360194 0035BDF4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80360198 0035BDF8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036019C 0035BDFC  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803601A0 0035BE00  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803601A4 0035BE04  7C 08 03 A6 */	mtlr r0
/* 803601A8 0035BE08  38 21 00 30 */	addi r1, r1, 0x30
/* 803601AC 0035BE0C  4E 80 00 20 */	blr

.global func_803601B0
func_803601B0:
/* 803601B0 0035BE10  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803601B4 0035BE14  7C 08 02 A6 */	mflr r0
/* 803601B8 0035BE18  90 01 00 34 */	stw r0, 0x34(r1)
/* 803601BC 0035BE1C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803601C0 0035BE20  7C 7F 1B 78 */	mr r31, r3
/* 803601C4 0035BE24  93 C1 00 28 */	stw r30, 0x28(r1)
/* 803601C8 0035BE28  93 A1 00 24 */	stw r29, 0x24(r1)
/* 803601CC 0035BE2C  93 81 00 20 */	stw r28, 0x20(r1)
/* 803601D0 0035BE30  80 03 00 7C */	lwz r0, 0x7c(r3)
/* 803601D4 0035BE34  2C 00 00 00 */	cmpwi r0, 0
/* 803601D8 0035BE38  41 82 00 0C */	beq lbl_803601E4
/* 803601DC 0035BE3C  7C 03 03 78 */	mr r3, r0
/* 803601E0 0035BE40  4B FD 91 59 */	bl func_80339338
lbl_803601E4:
/* 803601E4 0035BE44  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 803601E8 0035BE48  38 00 00 00 */	li r0, 0
/* 803601EC 0035BE4C  90 1F 00 7C */	stw r0, 0x7c(r31)
/* 803601F0 0035BE50  2C 03 FF FF */	cmpwi r3, -1
/* 803601F4 0035BE54  90 1F 00 80 */	stw r0, 0x80(r31)
/* 803601F8 0035BE58  41 82 00 08 */	beq lbl_80360200
/* 803601FC 0035BE5C  4B FD 7A 01 */	bl func_80337BFC
lbl_80360200:
/* 80360200 0035BE60  80 1F 00 08 */	lwz r0, 8(r31)
/* 80360204 0035BE64  38 80 FF FF */	li r4, -1
/* 80360208 0035BE68  38 60 00 01 */	li r3, 1
/* 8036020C 0035BE6C  90 9F 06 B4 */	stw r4, 0x6b4(r31)
/* 80360210 0035BE70  2C 00 00 00 */	cmpwi r0, 0
/* 80360214 0035BE74  90 7F 00 00 */	stw r3, 0(r31)
/* 80360218 0035BE78  41 82 00 7C */	beq lbl_80360294
/* 8036021C 0035BE7C  3B C0 00 00 */	li r30, 0
/* 80360220 0035BE80  48 00 00 54 */	b lbl_80360274
lbl_80360224:
/* 80360224 0035BE84  80 7F 00 08 */	lwz r3, 8(r31)
/* 80360228 0035BE88  7F C4 F3 78 */	mr r4, r30
/* 8036022C 0035BE8C  4B FD 5C C5 */	bl ArrayNth
/* 80360230 0035BE90  80 03 00 00 */	lwz r0, 0(r3)
/* 80360234 0035BE94  7F E3 FB 78 */	mr r3, r31
/* 80360238 0035BE98  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036023C 0035BE9C  4B FF D2 21 */	bl func_8035D45C
/* 80360240 0035BEA0  38 81 00 10 */	addi r4, r1, 0x10
/* 80360244 0035BEA4  4B FD 68 D9 */	bl TableLookup
/* 80360248 0035BEA8  2C 03 00 00 */	cmpwi r3, 0
/* 8036024C 0035BEAC  41 82 00 24 */	beq lbl_80360270
/* 80360250 0035BEB0  80 03 00 04 */	lwz r0, 4(r3)
/* 80360254 0035BEB4  34 00 FF FF */	addic. r0, r0, -1
/* 80360258 0035BEB8  90 03 00 04 */	stw r0, 4(r3)
/* 8036025C 0035BEBC  40 82 00 14 */	bne lbl_80360270
/* 80360260 0035BEC0  7F E3 FB 78 */	mr r3, r31
/* 80360264 0035BEC4  4B FF D1 F9 */	bl func_8035D45C
/* 80360268 0035BEC8  38 81 00 10 */	addi r4, r1, 0x10
/* 8036026C 0035BECC  4B FD 68 0D */	bl TableRemove
lbl_80360270:
/* 80360270 0035BED0  3B DE 00 01 */	addi r30, r30, 1
lbl_80360274:
/* 80360274 0035BED4  80 7F 00 08 */	lwz r3, 8(r31)
/* 80360278 0035BED8  4B FD 5C 71 */	bl ArrayLength
/* 8036027C 0035BEDC  7C 1E 18 00 */	cmpw r30, r3
/* 80360280 0035BEE0  41 80 FF A4 */	blt lbl_80360224
/* 80360284 0035BEE4  80 7F 00 08 */	lwz r3, 8(r31)
/* 80360288 0035BEE8  4B FD 5B CD */	bl ArrayFree
/* 8036028C 0035BEEC  38 00 00 00 */	li r0, 0
/* 80360290 0035BEF0  90 1F 00 08 */	stw r0, 8(r31)
lbl_80360294:
/* 80360294 0035BEF4  38 00 FF FF */	li r0, -1
/* 80360298 0035BEF8  7F FC FB 78 */	mr r28, r31
/* 8036029C 0035BEFC  90 1F 04 84 */	stw r0, 0x484(r31)
/* 803602A0 0035BF00  3B C0 00 00 */	li r30, 0
/* 803602A4 0035BF04  48 00 00 4C */	b lbl_803602F0
lbl_803602A8:
/* 803602A8 0035BF08  80 1C 00 84 */	lwz r0, 0x84(r28)
/* 803602AC 0035BF0C  7F E3 FB 78 */	mr r3, r31
/* 803602B0 0035BF10  90 01 00 18 */	stw r0, 0x18(r1)
/* 803602B4 0035BF14  4B FF D1 A9 */	bl func_8035D45C
/* 803602B8 0035BF18  38 81 00 18 */	addi r4, r1, 0x18
/* 803602BC 0035BF1C  4B FD 68 61 */	bl TableLookup
/* 803602C0 0035BF20  2C 03 00 00 */	cmpwi r3, 0
/* 803602C4 0035BF24  41 82 00 24 */	beq lbl_803602E8
/* 803602C8 0035BF28  80 03 00 04 */	lwz r0, 4(r3)
/* 803602CC 0035BF2C  34 00 FF FF */	addic. r0, r0, -1
/* 803602D0 0035BF30  90 03 00 04 */	stw r0, 4(r3)
/* 803602D4 0035BF34  40 82 00 14 */	bne lbl_803602E8
/* 803602D8 0035BF38  7F E3 FB 78 */	mr r3, r31
/* 803602DC 0035BF3C  4B FF D1 81 */	bl func_8035D45C
/* 803602E0 0035BF40  38 81 00 18 */	addi r4, r1, 0x18
/* 803602E4 0035BF44  4B FD 67 95 */	bl TableRemove
lbl_803602E8:
/* 803602E8 0035BF48  3B 9C 00 04 */	addi r28, r28, 4
/* 803602EC 0035BF4C  3B DE 00 01 */	addi r30, r30, 1
lbl_803602F0:
/* 803602F0 0035BF50  80 1F 04 80 */	lwz r0, 0x480(r31)
/* 803602F4 0035BF54  7C 1E 00 00 */	cmpw r30, r0
/* 803602F8 0035BF58  41 80 FF B0 */	blt lbl_803602A8
/* 803602FC 0035BF5C  38 00 00 00 */	li r0, 0
/* 80360300 0035BF60  80 7F 00 04 */	lwz r3, 4(r31)
/* 80360304 0035BF64  90 1F 04 80 */	stw r0, 0x480(r31)
/* 80360308 0035BF68  4B FD 5B E1 */	bl ArrayLength
/* 8036030C 0035BF6C  7C 7E 1B 78 */	mr r30, r3
/* 80360310 0035BF70  3B 80 00 00 */	li r28, 0
/* 80360314 0035BF74  48 00 00 40 */	b lbl_80360354
lbl_80360318:
/* 80360318 0035BF78  80 7F 00 04 */	lwz r3, 4(r31)
/* 8036031C 0035BF7C  7F 84 E3 78 */	mr r4, r28
/* 80360320 0035BF80  4B FD 5B D1 */	bl ArrayNth
/* 80360324 0035BF84  80 9F 07 D8 */	lwz r4, 0x7d8(r31)
/* 80360328 0035BF88  83 A3 00 00 */	lwz r29, 0(r3)
/* 8036032C 0035BF8C  2C 04 00 00 */	cmpwi r4, 0
/* 80360330 0035BF90  40 82 00 14 */	bne lbl_80360344
/* 80360334 0035BF94  7F A3 EB 78 */	mr r3, r29
/* 80360338 0035BF98  38 80 00 00 */	li r4, 0
/* 8036033C 0035BF9C  4B FF D5 49 */	bl func_8035D884
/* 80360340 0035BFA0  48 00 00 0C */	b lbl_8036034C
lbl_80360344:
/* 80360344 0035BFA4  7F A3 EB 78 */	mr r3, r29
/* 80360348 0035BFA8  4B FF D5 3D */	bl func_8035D884
lbl_8036034C:
/* 8036034C 0035BFAC  93 BF 07 D8 */	stw r29, 0x7d8(r31)
/* 80360350 0035BFB0  3B 9C 00 01 */	addi r28, r28, 1
lbl_80360354:
/* 80360354 0035BFB4  7C 1C F0 00 */	cmpw r28, r30
/* 80360358 0035BFB8  41 80 FF C0 */	blt lbl_80360318
/* 8036035C 0035BFBC  80 7F 00 04 */	lwz r3, 4(r31)
/* 80360360 0035BFC0  4B FD 63 A9 */	bl ArrayClear
/* 80360364 0035BFC4  83 9F 07 D8 */	lwz r28, 0x7d8(r31)
/* 80360368 0035BFC8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036036C 0035BFCC  41 82 00 34 */	beq lbl_803603A0
/* 80360370 0035BFD0  93 81 00 08 */	stw r28, 8(r1)
/* 80360374 0035BFD4  48 00 00 18 */	b lbl_8036038C
lbl_80360378:
/* 80360378 0035BFD8  4B FF D5 15 */	bl func_8035D88C
/* 8036037C 0035BFDC  7C 7C 1B 78 */	mr r28, r3
/* 80360380 0035BFE0  38 61 00 08 */	addi r3, r1, 8
/* 80360384 0035BFE4  4B FF D1 75 */	bl func_8035D4F8
/* 80360388 0035BFE8  93 81 00 08 */	stw r28, 8(r1)
lbl_8036038C:
/* 8036038C 0035BFEC  2C 1C 00 00 */	cmpwi r28, 0
/* 80360390 0035BFF0  7F 83 E3 78 */	mr r3, r28
/* 80360394 0035BFF4  40 82 FF E4 */	bne lbl_80360378
/* 80360398 0035BFF8  38 00 00 00 */	li r0, 0
/* 8036039C 0035BFFC  90 1F 07 D8 */	stw r0, 0x7d8(r31)
lbl_803603A0:
/* 803603A0 0035C000  7F E3 FB 78 */	mr r3, r31
/* 803603A4 0035C004  4B FF D1 11 */	bl func_8035D4B4
/* 803603A8 0035C008  80 7F 00 04 */	lwz r3, 4(r31)
/* 803603AC 0035C00C  2C 03 00 00 */	cmpwi r3, 0
/* 803603B0 0035C010  41 82 00 08 */	beq lbl_803603B8
/* 803603B4 0035C014  4B FD 5A A1 */	bl ArrayFree
lbl_803603B8:
/* 803603B8 0035C018  38 00 00 00 */	li r0, 0
/* 803603BC 0035C01C  90 1F 00 04 */	stw r0, 4(r31)
/* 803603C0 0035C020  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803603C4 0035C024  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803603C8 0035C028  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803603CC 0035C02C  83 81 00 20 */	lwz r28, 0x20(r1)
/* 803603D0 0035C030  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803603D4 0035C034  7C 08 03 A6 */	mtlr r0
/* 803603D8 0035C038  38 21 00 30 */	addi r1, r1, 0x30
/* 803603DC 0035C03C  4E 80 00 20 */	blr

.global func_803603E0
func_803603E0:
/* 803603E0 0035C040  48 00 00 A0 */	b lbl_80360480
lbl_803603E4:
/* 803603E4 0035C044  7C 65 1B 78 */	mr r5, r3
/* 803603E8 0035C048  38 C0 00 00 */	li r6, 0
/* 803603EC 0035C04C  7C 89 03 A6 */	mtctr r4
/* 803603F0 0035C050  2C 04 00 00 */	cmpwi r4, 0
/* 803603F4 0035C054  40 81 00 24 */	ble lbl_80360418
lbl_803603F8:
/* 803603F8 0035C058  88 05 00 00 */	lbz r0, 0(r5)
/* 803603FC 0035C05C  7C 00 07 75 */	extsb. r0, r0
/* 80360400 0035C060  40 82 00 0C */	bne lbl_8036040C
/* 80360404 0035C064  38 06 00 01 */	addi r0, r6, 1
/* 80360408 0035C068  48 00 00 14 */	b lbl_8036041C
lbl_8036040C:
/* 8036040C 0035C06C  38 C6 00 01 */	addi r6, r6, 1
/* 80360410 0035C070  38 A5 00 01 */	addi r5, r5, 1
/* 80360414 0035C074  42 00 FF E4 */	bdnz lbl_803603F8
lbl_80360418:
/* 80360418 0035C078  38 00 FF FF */	li r0, -1
lbl_8036041C:
/* 8036041C 0035C07C  2C 00 00 00 */	cmpwi r0, 0
/* 80360420 0035C080  40 80 00 0C */	bge lbl_8036042C
/* 80360424 0035C084  38 60 00 00 */	li r3, 0
/* 80360428 0035C088  4E 80 00 20 */	blr
lbl_8036042C:
/* 8036042C 0035C08C  7C 80 20 51 */	subf. r4, r0, r4
/* 80360430 0035C090  7C 63 02 14 */	add r3, r3, r0
/* 80360434 0035C094  7C 65 1B 78 */	mr r5, r3
/* 80360438 0035C098  38 C0 00 00 */	li r6, 0
/* 8036043C 0035C09C  7C 89 03 A6 */	mtctr r4
/* 80360440 0035C0A0  40 81 00 24 */	ble lbl_80360464
lbl_80360444:
/* 80360444 0035C0A4  88 05 00 00 */	lbz r0, 0(r5)
/* 80360448 0035C0A8  7C 00 07 75 */	extsb. r0, r0
/* 8036044C 0035C0AC  40 82 00 0C */	bne lbl_80360458
/* 80360450 0035C0B0  38 06 00 01 */	addi r0, r6, 1
/* 80360454 0035C0B4  48 00 00 14 */	b lbl_80360468
lbl_80360458:
/* 80360458 0035C0B8  38 C6 00 01 */	addi r6, r6, 1
/* 8036045C 0035C0BC  38 A5 00 01 */	addi r5, r5, 1
/* 80360460 0035C0C0  42 00 FF E4 */	bdnz lbl_80360444
lbl_80360464:
/* 80360464 0035C0C4  38 00 FF FF */	li r0, -1
lbl_80360468:
/* 80360468 0035C0C8  2C 00 00 00 */	cmpwi r0, 0
/* 8036046C 0035C0CC  40 80 00 0C */	bge lbl_80360478
/* 80360470 0035C0D0  38 60 00 00 */	li r3, 0
/* 80360474 0035C0D4  4E 80 00 20 */	blr
lbl_80360478:
/* 80360478 0035C0D8  7C 63 02 14 */	add r3, r3, r0
/* 8036047C 0035C0DC  7C 80 20 50 */	subf r4, r0, r4
lbl_80360480:
/* 80360480 0035C0E0  2C 04 00 00 */	cmpwi r4, 0
/* 80360484 0035C0E4  40 81 00 10 */	ble lbl_80360494
/* 80360488 0035C0E8  88 03 00 00 */	lbz r0, 0(r3)
/* 8036048C 0035C0EC  7C 00 07 75 */	extsb. r0, r0
/* 80360490 0035C0F0  40 82 FF 54 */	bne lbl_803603E4
lbl_80360494:
/* 80360494 0035C0F4  2C 04 00 00 */	cmpwi r4, 0
/* 80360498 0035C0F8  40 82 00 0C */	bne lbl_803604A4
/* 8036049C 0035C0FC  38 60 00 00 */	li r3, 0
/* 803604A0 0035C100  4E 80 00 20 */	blr
lbl_803604A4:
/* 803604A4 0035C104  88 03 00 00 */	lbz r0, 0(r3)
/* 803604A8 0035C108  7C 00 07 74 */	extsb r0, r0
/* 803604AC 0035C10C  7C 00 00 34 */	cntlzw r0, r0
/* 803604B0 0035C110  54 03 D9 7E */	srwi r3, r0, 5
/* 803604B4 0035C114  4E 80 00 20 */	blr

.global func_803604B8
func_803604B8:
/* 803604B8 0035C118  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803604BC 0035C11C  7C 08 02 A6 */	mflr r0
/* 803604C0 0035C120  90 01 00 24 */	stw r0, 0x24(r1)
/* 803604C4 0035C124  39 61 00 20 */	addi r11, r1, 0x20
/* 803604C8 0035C128  4B E6 6C 61 */	bl _savegpr_27
/* 803604CC 0035C12C  7C 7B 1B 78 */	mr r27, r3
/* 803604D0 0035C130  80 63 00 08 */	lwz r3, 8(r3)
/* 803604D4 0035C134  7C 9C 23 78 */	mr r28, r4
/* 803604D8 0035C138  7C BD 2B 78 */	mr r29, r5
/* 803604DC 0035C13C  4B FD 5A 0D */	bl ArrayLength
/* 803604E0 0035C140  7C 7F 1B 78 */	mr r31, r3
/* 803604E4 0035C144  3B C0 00 00 */	li r30, 0
/* 803604E8 0035C148  48 00 00 E4 */	b lbl_803605CC
lbl_803604EC:
/* 803604EC 0035C14C  80 7B 00 08 */	lwz r3, 8(r27)
/* 803604F0 0035C150  7F C4 F3 78 */	mr r4, r30
/* 803604F4 0035C154  4B FD 59 FD */	bl ArrayNth
/* 803604F8 0035C158  80 03 00 04 */	lwz r0, 4(r3)
/* 803604FC 0035C15C  2C 00 00 01 */	cmpwi r0, 1
/* 80360500 0035C160  41 82 00 20 */	beq lbl_80360520
/* 80360504 0035C164  40 80 00 10 */	bge lbl_80360514
/* 80360508 0035C168  2C 00 00 00 */	cmpwi r0, 0
/* 8036050C 0035C16C  40 80 00 2C */	bge lbl_80360538
/* 80360510 0035C170  48 00 00 A0 */	b lbl_803605B0
lbl_80360514:
/* 80360514 0035C174  2C 00 00 03 */	cmpwi r0, 3
/* 80360518 0035C178  40 80 00 98 */	bge lbl_803605B0
/* 8036051C 0035C17C  48 00 00 10 */	b lbl_8036052C
lbl_80360520:
/* 80360520 0035C180  3B 9C 00 01 */	addi r28, r28, 1
/* 80360524 0035C184  3B BD FF FF */	addi r29, r29, -1
/* 80360528 0035C188  48 00 00 90 */	b lbl_803605B8
lbl_8036052C:
/* 8036052C 0035C18C  3B 9C 00 02 */	addi r28, r28, 2
/* 80360530 0035C190  3B BD FF FE */	addi r29, r29, -2
/* 80360534 0035C194  48 00 00 84 */	b lbl_803605B8
lbl_80360538:
/* 80360538 0035C198  2C 1D 00 01 */	cmpwi r29, 1
/* 8036053C 0035C19C  40 80 00 0C */	bge lbl_80360548
/* 80360540 0035C1A0  38 60 00 00 */	li r3, 0
/* 80360544 0035C1A4  48 00 00 94 */	b lbl_803605D8
lbl_80360548:
/* 80360548 0035C1A8  88 1C 00 00 */	lbz r0, 0(r28)
/* 8036054C 0035C1AC  3B 9C 00 01 */	addi r28, r28, 1
/* 80360550 0035C1B0  3B BD FF FF */	addi r29, r29, -1
/* 80360554 0035C1B4  2C 00 00 FF */	cmpwi r0, 0xff
/* 80360558 0035C1B8  40 82 00 60 */	bne lbl_803605B8
/* 8036055C 0035C1BC  7F 83 E3 78 */	mr r3, r28
/* 80360560 0035C1C0  38 80 00 00 */	li r4, 0
/* 80360564 0035C1C4  7F A9 03 A6 */	mtctr r29
/* 80360568 0035C1C8  2C 1D 00 00 */	cmpwi r29, 0
/* 8036056C 0035C1CC  40 81 00 24 */	ble lbl_80360590
lbl_80360570:
/* 80360570 0035C1D0  88 03 00 00 */	lbz r0, 0(r3)
/* 80360574 0035C1D4  7C 00 07 75 */	extsb. r0, r0
/* 80360578 0035C1D8  40 82 00 0C */	bne lbl_80360584
/* 8036057C 0035C1DC  38 04 00 01 */	addi r0, r4, 1
/* 80360580 0035C1E0  48 00 00 14 */	b lbl_80360594
lbl_80360584:
/* 80360584 0035C1E4  38 84 00 01 */	addi r4, r4, 1
/* 80360588 0035C1E8  38 63 00 01 */	addi r3, r3, 1
/* 8036058C 0035C1EC  42 00 FF E4 */	bdnz lbl_80360570
lbl_80360590:
/* 80360590 0035C1F0  38 00 FF FF */	li r0, -1
lbl_80360594:
/* 80360594 0035C1F4  2C 00 FF FF */	cmpwi r0, -1
/* 80360598 0035C1F8  40 82 00 0C */	bne lbl_803605A4
/* 8036059C 0035C1FC  38 60 00 00 */	li r3, 0
/* 803605A0 0035C200  48 00 00 38 */	b lbl_803605D8
lbl_803605A4:
/* 803605A4 0035C204  7F 9C 02 14 */	add r28, r28, r0
/* 803605A8 0035C208  7F A0 E8 50 */	subf r29, r0, r29
/* 803605AC 0035C20C  48 00 00 0C */	b lbl_803605B8
lbl_803605B0:
/* 803605B0 0035C210  38 60 00 00 */	li r3, 0
/* 803605B4 0035C214  48 00 00 24 */	b lbl_803605D8
lbl_803605B8:
/* 803605B8 0035C218  2C 1D 00 00 */	cmpwi r29, 0
/* 803605BC 0035C21C  40 80 00 0C */	bge lbl_803605C8
/* 803605C0 0035C220  38 60 00 00 */	li r3, 0
/* 803605C4 0035C224  48 00 00 14 */	b lbl_803605D8
lbl_803605C8:
/* 803605C8 0035C228  3B DE 00 01 */	addi r30, r30, 1
lbl_803605CC:
/* 803605CC 0035C22C  7C 1E F8 00 */	cmpw r30, r31
/* 803605D0 0035C230  41 80 FF 1C */	blt lbl_803604EC
/* 803605D4 0035C234  38 60 00 01 */	li r3, 1
lbl_803605D8:
/* 803605D8 0035C238  39 61 00 20 */	addi r11, r1, 0x20
/* 803605DC 0035C23C  4B E6 6B 99 */	bl func_801C7174
/* 803605E0 0035C240  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803605E4 0035C244  7C 08 03 A6 */	mtlr r0
/* 803605E8 0035C248  38 21 00 20 */	addi r1, r1, 0x20
/* 803605EC 0035C24C  4E 80 00 20 */	blr

.global func_803605F0
func_803605F0:
/* 803605F0 0035C250  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803605F4 0035C254  7C 08 02 A6 */	mflr r0
/* 803605F8 0035C258  90 01 00 44 */	stw r0, 0x44(r1)
/* 803605FC 0035C25C  39 61 00 40 */	addi r11, r1, 0x40
/* 80360600 0035C260  4B E6 6B 15 */	bl func_801C7114
/* 80360604 0035C264  8B C5 00 00 */	lbz r30, 0(r5)
/* 80360608 0035C268  7C 9A 23 78 */	mr r26, r4
/* 8036060C 0035C26C  7C DC 33 78 */	mr r28, r6
/* 80360610 0035C270  7C 79 1B 78 */	mr r25, r3
/* 80360614 0035C274  7C BB 2B 78 */	mr r27, r5
/* 80360618 0035C278  7C FD 3B 78 */	mr r29, r7
/* 8036061C 0035C27C  7F 9F E3 78 */	mr r31, r28
/* 80360620 0035C280  7F 43 D3 78 */	mr r3, r26
/* 80360624 0035C284  7F C4 F3 78 */	mr r4, r30
/* 80360628 0035C288  4B FF DA 1D */	bl func_8035E044
/* 8036062C 0035C28C  57 C0 06 F7 */	rlwinm. r0, r30, 0, 0x1b, 0x1b
/* 80360630 0035C290  3B 9C FF FB */	addi r28, r28, -5
/* 80360634 0035C294  3B 7B 00 05 */	addi r27, r27, 5
/* 80360638 0035C298  41 82 00 0C */	beq lbl_80360644
/* 8036063C 0035C29C  3B 7B 00 02 */	addi r27, r27, 2
/* 80360640 0035C2A0  3B 9C FF FE */	addi r28, r28, -2
lbl_80360644:
/* 80360644 0035C2A4  57 C0 07 BD */	rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 80360648 0035C2A8  41 82 00 20 */	beq lbl_80360668
/* 8036064C 0035C2AC  7F 64 DB 78 */	mr r4, r27
/* 80360650 0035C2B0  38 61 00 0C */	addi r3, r1, 0xc
/* 80360654 0035C2B4  38 A0 00 04 */	li r5, 4
/* 80360658 0035C2B8  4B CA 39 A9 */	bl memcpy
/* 8036065C 0035C2BC  3B 7B 00 04 */	addi r27, r27, 4
/* 80360660 0035C2C0  3B 9C FF FC */	addi r28, r28, -4
/* 80360664 0035C2C4  48 00 00 0C */	b lbl_80360670
lbl_80360668:
/* 80360668 0035C2C8  38 00 00 00 */	li r0, 0
/* 8036066C 0035C2CC  90 01 00 0C */	stw r0, 0xc(r1)
lbl_80360670:
/* 80360670 0035C2D0  57 C0 06 B5 */	rlwinm. r0, r30, 0, 0x1a, 0x1a
/* 80360674 0035C2D4  41 82 00 20 */	beq lbl_80360694
/* 80360678 0035C2D8  7F 64 DB 78 */	mr r4, r27
/* 8036067C 0035C2DC  38 61 00 08 */	addi r3, r1, 8
/* 80360680 0035C2E0  38 A0 00 02 */	li r5, 2
/* 80360684 0035C2E4  4B CA 39 7D */	bl memcpy
/* 80360688 0035C2E8  3B 7B 00 02 */	addi r27, r27, 2
/* 8036068C 0035C2EC  3B 9C FF FE */	addi r28, r28, -2
/* 80360690 0035C2F0  48 00 00 0C */	b lbl_8036069C
lbl_80360694:
/* 80360694 0035C2F4  A0 19 06 AC */	lhz r0, 0x6ac(r25)
/* 80360698 0035C2F8  B0 01 00 08 */	sth r0, 8(r1)
lbl_8036069C:
/* 8036069C 0035C2FC  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803606A0 0035C300  7F 43 D3 78 */	mr r3, r26
/* 803606A4 0035C304  A0 A1 00 08 */	lhz r5, 8(r1)
/* 803606A8 0035C308  4B FF D9 A5 */	bl func_8035E04C
/* 803606AC 0035C30C  57 C0 07 39 */	rlwinm. r0, r30, 0, 0x1c, 0x1c
/* 803606B0 0035C310  41 82 00 28 */	beq lbl_803606D8
/* 803606B4 0035C314  7F 64 DB 78 */	mr r4, r27
/* 803606B8 0035C318  38 61 00 0C */	addi r3, r1, 0xc
/* 803606BC 0035C31C  38 A0 00 04 */	li r5, 4
/* 803606C0 0035C320  4B CA 39 41 */	bl memcpy
/* 803606C4 0035C324  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803606C8 0035C328  7F 43 D3 78 */	mr r3, r26
/* 803606CC 0035C32C  3B 7B 00 04 */	addi r27, r27, 4
/* 803606D0 0035C330  3B 9C FF FC */	addi r28, r28, -4
/* 803606D4 0035C334  4B FF D9 85 */	bl func_8035E058
lbl_803606D8:
/* 803606D8 0035C338  57 C0 06 73 */	rlwinm. r0, r30, 0, 0x19, 0x19
/* 803606DC 0035C33C  41 82 01 28 */	beq lbl_80360804
/* 803606E0 0035C340  80 79 00 08 */	lwz r3, 8(r25)
/* 803606E4 0035C344  4B FD 58 05 */	bl ArrayLength
/* 803606E8 0035C348  7C 77 1B 78 */	mr r23, r3
/* 803606EC 0035C34C  3A C0 00 00 */	li r22, 0
/* 803606F0 0035C350  48 00 00 F4 */	b lbl_803607E4
lbl_803606F4:
/* 803606F4 0035C354  80 79 00 08 */	lwz r3, 8(r25)
/* 803606F8 0035C358  7E C4 B3 78 */	mr r4, r22
/* 803606FC 0035C35C  4B FD 57 F5 */	bl ArrayNth
/* 80360700 0035C360  80 03 00 04 */	lwz r0, 4(r3)
/* 80360704 0035C364  7C 78 1B 78 */	mr r24, r3
/* 80360708 0035C368  2C 00 00 01 */	cmpwi r0, 1
/* 8036070C 0035C36C  41 82 00 20 */	beq lbl_8036072C
/* 80360710 0035C370  40 80 00 10 */	bge lbl_80360720
/* 80360714 0035C374  2C 00 00 00 */	cmpwi r0, 0
/* 80360718 0035C378  40 80 00 64 */	bge lbl_8036077C
/* 8036071C 0035C37C  48 00 00 C4 */	b lbl_803607E0
lbl_80360720:
/* 80360720 0035C380  2C 00 00 03 */	cmpwi r0, 3
/* 80360724 0035C384  40 80 00 BC */	bge lbl_803607E0
/* 80360728 0035C388  48 00 00 20 */	b lbl_80360748
lbl_8036072C:
/* 8036072C 0035C38C  80 98 00 00 */	lwz r4, 0(r24)
/* 80360730 0035C390  7F 43 D3 78 */	mr r3, r26
/* 80360734 0035C394  88 BB 00 00 */	lbz r5, 0(r27)
/* 80360738 0035C398  4B FF CE 5D */	bl func_8035D594
/* 8036073C 0035C39C  3B 7B 00 01 */	addi r27, r27, 1
/* 80360740 0035C3A0  3B 9C FF FF */	addi r28, r28, -1
/* 80360744 0035C3A4  48 00 00 9C */	b lbl_803607E0
lbl_80360748:
/* 80360748 0035C3A8  7F 64 DB 78 */	mr r4, r27
/* 8036074C 0035C3AC  38 61 00 0A */	addi r3, r1, 0xa
/* 80360750 0035C3B0  38 A0 00 02 */	li r5, 2
/* 80360754 0035C3B4  4B CA 38 AD */	bl memcpy
/* 80360758 0035C3B8  A0 61 00 0A */	lhz r3, 0xa(r1)
/* 8036075C 0035C3BC  4B F9 66 15 */	bl func_802F6D70
/* 80360760 0035C3C0  80 98 00 00 */	lwz r4, 0(r24)
/* 80360764 0035C3C4  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 80360768 0035C3C8  7F 43 D3 78 */	mr r3, r26
/* 8036076C 0035C3CC  4B FF CE 29 */	bl func_8035D594
/* 80360770 0035C3D0  3B 7B 00 02 */	addi r27, r27, 2
/* 80360774 0035C3D4  3B 9C FF FE */	addi r28, r28, -2
/* 80360778 0035C3D8  48 00 00 68 */	b lbl_803607E0
lbl_8036077C:
/* 8036077C 0035C3DC  2C 1D 00 00 */	cmpwi r29, 0
/* 80360780 0035C3E0  41 82 00 14 */	beq lbl_80360794
/* 80360784 0035C3E4  88 1B 00 00 */	lbz r0, 0(r27)
/* 80360788 0035C3E8  3B 7B 00 01 */	addi r27, r27, 1
/* 8036078C 0035C3EC  3B 9C FF FF */	addi r28, r28, -1
/* 80360790 0035C3F0  48 00 00 08 */	b lbl_80360798
lbl_80360794:
/* 80360794 0035C3F4  38 00 00 FF */	li r0, 0xff
lbl_80360798:
/* 80360798 0035C3F8  2C 00 00 FF */	cmpwi r0, 0xff
/* 8036079C 0035C3FC  40 82 00 2C */	bne lbl_803607C8
/* 803607A0 0035C400  80 98 00 00 */	lwz r4, 0(r24)
/* 803607A4 0035C404  7F 43 D3 78 */	mr r3, r26
/* 803607A8 0035C408  7F 65 DB 78 */	mr r5, r27
/* 803607AC 0035C40C  4B FF CD 8D */	bl func_8035D538
/* 803607B0 0035C410  7F 63 DB 78 */	mr r3, r27
/* 803607B4 0035C414  4B E6 63 B1 */	bl func_801C6B64
/* 803607B8 0035C418  38 03 00 01 */	addi r0, r3, 1
/* 803607BC 0035C41C  7F 7B 02 14 */	add r27, r27, r0
/* 803607C0 0035C420  7F 80 E0 50 */	subf r28, r0, r28
/* 803607C4 0035C424  48 00 00 1C */	b lbl_803607E0
lbl_803607C8:
/* 803607C8 0035C428  54 00 10 3A */	slwi r0, r0, 2
/* 803607CC 0035C42C  80 98 00 00 */	lwz r4, 0(r24)
/* 803607D0 0035C430  7C B9 02 14 */	add r5, r25, r0
/* 803607D4 0035C434  7F 43 D3 78 */	mr r3, r26
/* 803607D8 0035C438  80 A5 00 84 */	lwz r5, 0x84(r5)
/* 803607DC 0035C43C  4B FF CD 5D */	bl func_8035D538
lbl_803607E0:
/* 803607E0 0035C440  3A D6 00 01 */	addi r22, r22, 1
lbl_803607E4:
/* 803607E4 0035C444  7C 16 B8 00 */	cmpw r22, r23
/* 803607E8 0035C448  41 80 FF 0C */	blt lbl_803606F4
/* 803607EC 0035C44C  7F 43 D3 78 */	mr r3, r26
/* 803607F0 0035C450  4B FF D8 79 */	bl func_8035E068
/* 803607F4 0035C454  60 60 00 01 */	ori r0, r3, 1
/* 803607F8 0035C458  7F 43 D3 78 */	mr r3, r26
/* 803607FC 0035C45C  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80360800 0035C460  4B FF D8 61 */	bl func_8035E060
lbl_80360804:
/* 80360804 0035C464  57 C0 06 31 */	rlwinm. r0, r30, 0, 0x18, 0x18
/* 80360808 0035C468  41 82 00 74 */	beq lbl_8036087C
/* 8036080C 0035C46C  48 00 00 40 */	b lbl_8036084C
lbl_80360810:
/* 80360810 0035C470  7F 76 DB 78 */	mr r22, r27
/* 80360814 0035C474  7F 63 DB 78 */	mr r3, r27
/* 80360818 0035C478  4B E6 63 4D */	bl func_801C6B64
/* 8036081C 0035C47C  38 03 00 01 */	addi r0, r3, 1
/* 80360820 0035C480  7F 43 D3 78 */	mr r3, r26
/* 80360824 0035C484  7F 7B 02 14 */	add r27, r27, r0
/* 80360828 0035C488  7E C4 B3 78 */	mr r4, r22
/* 8036082C 0035C48C  7F 65 DB 78 */	mr r5, r27
/* 80360830 0035C490  7F 80 E0 50 */	subf r28, r0, r28
/* 80360834 0035C494  4B FF CD 05 */	bl func_8035D538
/* 80360838 0035C498  7F 63 DB 78 */	mr r3, r27
/* 8036083C 0035C49C  4B E6 63 29 */	bl func_801C6B64
/* 80360840 0035C4A0  38 03 00 01 */	addi r0, r3, 1
/* 80360844 0035C4A4  7F 7B 02 14 */	add r27, r27, r0
/* 80360848 0035C4A8  7F 80 E0 50 */	subf r28, r0, r28
lbl_8036084C:
/* 8036084C 0035C4AC  88 1B 00 00 */	lbz r0, 0(r27)
/* 80360850 0035C4B0  7C 00 07 75 */	extsb. r0, r0
/* 80360854 0035C4B4  41 82 00 0C */	beq lbl_80360860
/* 80360858 0035C4B8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036085C 0035C4BC  41 81 FF B4 */	bgt lbl_80360810
lbl_80360860:
/* 80360860 0035C4C0  7F 43 D3 78 */	mr r3, r26
/* 80360864 0035C4C4  3B 9C FF FF */	addi r28, r28, -1
/* 80360868 0035C4C8  4B FF D8 01 */	bl func_8035E068
/* 8036086C 0035C4CC  60 60 00 02 */	ori r0, r3, 2
/* 80360870 0035C4D0  7F 43 D3 78 */	mr r3, r26
/* 80360874 0035C4D4  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80360878 0035C4D8  4B FF D7 E9 */	bl func_8035E060
lbl_8036087C:
/* 8036087C 0035C4DC  7F 43 D3 78 */	mr r3, r26
/* 80360880 0035C4E0  4B FF D7 E9 */	bl func_8035E068
/* 80360884 0035C4E4  57 C0 06 33 */	rlwinm. r0, r30, 0, 0x18, 0x19
/* 80360888 0035C4E8  7C 64 1B 78 */	mr r4, r3
/* 8036088C 0035C4EC  40 82 00 18 */	bne lbl_803608A4
/* 80360890 0035C4F0  54 60 07 BF */	clrlwi. r0, r3, 0x1e
/* 80360894 0035C4F4  41 82 00 10 */	beq lbl_803608A4
/* 80360898 0035C4F8  7F 43 D3 78 */	mr r3, r26
/* 8036089C 0035C4FC  54 84 06 3A */	rlwinm r4, r4, 0, 0x18, 0x1d
/* 803608A0 0035C500  4B FF D7 C1 */	bl func_8035E060
lbl_803608A4:
/* 803608A4 0035C504  39 61 00 40 */	addi r11, r1, 0x40
/* 803608A8 0035C508  7C 7C F8 50 */	subf r3, r28, r31
/* 803608AC 0035C50C  4B E6 68 B5 */	bl func_801C7160
/* 803608B0 0035C510  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803608B4 0035C514  7C 08 03 A6 */	mtlr r0
/* 803608B8 0035C518  38 21 00 40 */	addi r1, r1, 0x40
/* 803608BC 0035C51C  4E 80 00 20 */	blr

.global func_803608C0
func_803608C0:
/* 803608C0 0035C520  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803608C4 0035C524  7C 08 02 A6 */	mflr r0
/* 803608C8 0035C528  90 01 00 34 */	stw r0, 0x34(r1)
/* 803608CC 0035C52C  39 61 00 30 */	addi r11, r1, 0x30
/* 803608D0 0035C530  4B E6 68 59 */	bl _savegpr_27
/* 803608D4 0035C534  2C 05 00 01 */	cmpwi r5, 1
/* 803608D8 0035C538  7C 7B 1B 78 */	mr r27, r3
/* 803608DC 0035C53C  7C 9C 23 78 */	mr r28, r4
/* 803608E0 0035C540  7C BD 2B 78 */	mr r29, r5
/* 803608E4 0035C544  40 80 00 0C */	bge lbl_803608F0
/* 803608E8 0035C548  38 60 00 00 */	li r3, 0
/* 803608EC 0035C54C  48 00 01 78 */	b lbl_80360A64
lbl_803608F0:
/* 803608F0 0035C550  8B E4 00 00 */	lbz r31, 0(r4)
/* 803608F4 0035C554  3B C0 00 05 */	li r30, 5
/* 803608F8 0035C558  57 E0 07 BD */	rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 803608FC 0035C55C  41 82 00 08 */	beq lbl_80360904
/* 80360900 0035C560  3B C0 00 09 */	li r30, 9
lbl_80360904:
/* 80360904 0035C564  57 E0 07 39 */	rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80360908 0035C568  41 82 00 08 */	beq lbl_80360910
/* 8036090C 0035C56C  3B DE 00 04 */	addi r30, r30, 4
lbl_80360910:
/* 80360910 0035C570  57 E0 06 F7 */	rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80360914 0035C574  41 82 00 08 */	beq lbl_8036091C
/* 80360918 0035C578  3B DE 00 02 */	addi r30, r30, 2
lbl_8036091C:
/* 8036091C 0035C57C  57 E0 06 B5 */	rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 80360920 0035C580  41 82 00 08 */	beq lbl_80360928
/* 80360924 0035C584  3B DE 00 02 */	addi r30, r30, 2
lbl_80360928:
/* 80360928 0035C588  7C 05 F0 00 */	cmpw r5, r30
/* 8036092C 0035C58C  40 80 00 0C */	bge lbl_80360938
/* 80360930 0035C590  38 60 00 00 */	li r3, 0
/* 80360934 0035C594  48 00 01 30 */	b lbl_80360A64
lbl_80360938:
/* 80360938 0035C598  57 E0 06 73 */	rlwinm. r0, r31, 0, 0x19, 0x19
/* 8036093C 0035C59C  41 82 00 24 */	beq lbl_80360960
/* 80360940 0035C5A0  7F 63 DB 78 */	mr r3, r27
/* 80360944 0035C5A4  7C 84 F2 14 */	add r4, r4, r30
/* 80360948 0035C5A8  7C BE 28 50 */	subf r5, r30, r5
/* 8036094C 0035C5AC  4B FF FB 6D */	bl func_803604B8
/* 80360950 0035C5B0  2C 03 00 00 */	cmpwi r3, 0
/* 80360954 0035C5B4  40 82 00 0C */	bne lbl_80360960
/* 80360958 0035C5B8  38 60 00 00 */	li r3, 0
/* 8036095C 0035C5BC  48 00 01 08 */	b lbl_80360A64
lbl_80360960:
/* 80360960 0035C5C0  57 E0 06 31 */	rlwinm. r0, r31, 0, 0x18, 0x18
/* 80360964 0035C5C4  41 82 00 20 */	beq lbl_80360984
/* 80360968 0035C5C8  7C 7C F2 14 */	add r3, r28, r30
/* 8036096C 0035C5CC  7C 9E E8 50 */	subf r4, r30, r29
/* 80360970 0035C5D0  4B FF FA 71 */	bl func_803603E0
/* 80360974 0035C5D4  2C 03 00 00 */	cmpwi r3, 0
/* 80360978 0035C5D8  40 82 00 0C */	bne lbl_80360984
/* 8036097C 0035C5DC  38 60 00 00 */	li r3, 0
/* 80360980 0035C5E0  48 00 00 E4 */	b lbl_80360A64
lbl_80360984:
/* 80360984 0035C5E4  38 7C 00 01 */	addi r3, r28, 1
/* 80360988 0035C5E8  38 8D 95 10 */	addi r4, r13, lbl_8063E7D0-_SDA_BASE_
/* 8036098C 0035C5EC  38 A0 00 04 */	li r5, 4
/* 80360990 0035C5F0  4B E6 9A 09 */	bl func_801CA398
/* 80360994 0035C5F4  2C 03 00 00 */	cmpwi r3, 0
/* 80360998 0035C5F8  40 82 00 0C */	bne lbl_803609A4
/* 8036099C 0035C5FC  38 60 FF FF */	li r3, -1
/* 803609A0 0035C600  48 00 00 C4 */	b lbl_80360A64
lbl_803609A4:
/* 803609A4 0035C604  2C 1D 00 05 */	cmpwi r29, 5
/* 803609A8 0035C608  41 80 00 48 */	blt lbl_803609F0
/* 803609AC 0035C60C  8B FC 00 00 */	lbz r31, 0(r28)
/* 803609B0 0035C610  38 61 00 10 */	addi r3, r1, 0x10
/* 803609B4 0035C614  38 9C 00 01 */	addi r4, r28, 1
/* 803609B8 0035C618  38 A0 00 04 */	li r5, 4
/* 803609BC 0035C61C  4B CA 36 45 */	bl memcpy
/* 803609C0 0035C620  57 E0 06 F7 */	rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 803609C4 0035C624  41 82 00 24 */	beq lbl_803609E8
/* 803609C8 0035C628  38 1D FF FB */	addi r0, r29, -5
/* 803609CC 0035C62C  2C 00 00 02 */	cmpwi r0, 2
/* 803609D0 0035C630  41 80 00 20 */	blt lbl_803609F0
/* 803609D4 0035C634  38 61 00 08 */	addi r3, r1, 8
/* 803609D8 0035C638  38 9C 00 05 */	addi r4, r28, 5
/* 803609DC 0035C63C  38 A0 00 02 */	li r5, 2
/* 803609E0 0035C640  4B CA 36 21 */	bl memcpy
/* 803609E4 0035C644  48 00 00 0C */	b lbl_803609F0
lbl_803609E8:
/* 803609E8 0035C648  A0 1B 06 AC */	lhz r0, 0x6ac(r27)
/* 803609EC 0035C64C  B0 01 00 08 */	sth r0, 8(r1)
lbl_803609F0:
/* 803609F0 0035C650  80 81 00 10 */	lwz r4, 0x10(r1)
/* 803609F4 0035C654  7F 63 DB 78 */	mr r3, r27
/* 803609F8 0035C658  A0 A1 00 08 */	lhz r5, 8(r1)
/* 803609FC 0035C65C  4B FF D5 81 */	bl func_8035DF7C
/* 80360A00 0035C660  7C 7E 1B 78 */	mr r30, r3
/* 80360A04 0035C664  4B FF D6 6D */	bl func_8035E070
/* 80360A08 0035C668  2C 03 00 00 */	cmpwi r3, 0
/* 80360A0C 0035C66C  41 82 00 0C */	beq lbl_80360A18
/* 80360A10 0035C670  38 60 FF FE */	li r3, -2
/* 80360A14 0035C674  48 00 00 50 */	b lbl_80360A64
lbl_80360A18:
/* 80360A18 0035C678  7F 63 DB 78 */	mr r3, r27
/* 80360A1C 0035C67C  7F C4 F3 78 */	mr r4, r30
/* 80360A20 0035C680  7F 85 E3 78 */	mr r5, r28
/* 80360A24 0035C684  7F A6 EB 78 */	mr r6, r29
/* 80360A28 0035C688  38 E0 00 01 */	li r7, 1
/* 80360A2C 0035C68C  4B FF FB C5 */	bl func_803605F0
/* 80360A30 0035C690  93 C1 00 0C */	stw r30, 0xc(r1)
/* 80360A34 0035C694  7C 7E 1B 78 */	mr r30, r3
/* 80360A38 0035C698  38 81 00 0C */	addi r4, r1, 0xc
/* 80360A3C 0035C69C  80 7B 00 04 */	lwz r3, 4(r27)
/* 80360A40 0035C6A0  4B FD 54 E1 */	bl ArrayAppend
/* 80360A44 0035C6A4  81 9B 04 88 */	lwz r12, 0x488(r27)
/* 80360A48 0035C6A8  7F 63 DB 78 */	mr r3, r27
/* 80360A4C 0035C6AC  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80360A50 0035C6B0  38 80 00 00 */	li r4, 0
/* 80360A54 0035C6B4  80 DB 04 94 */	lwz r6, 0x494(r27)
/* 80360A58 0035C6B8  7D 89 03 A6 */	mtctr r12
/* 80360A5C 0035C6BC  4E 80 04 21 */	bctrl
/* 80360A60 0035C6C0  7F C3 F3 78 */	mr r3, r30
lbl_80360A64:
/* 80360A64 0035C6C4  39 61 00 30 */	addi r11, r1, 0x30
/* 80360A68 0035C6C8  4B E6 67 0D */	bl func_801C7174
/* 80360A6C 0035C6CC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80360A70 0035C6D0  7C 08 03 A6 */	mtlr r0
/* 80360A74 0035C6D4  38 21 00 30 */	addi r1, r1, 0x30
/* 80360A78 0035C6D8  4E 80 00 20 */	blr

.global func_80360A7C
func_80360A7C:
/* 80360A7C 0035C6DC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80360A80 0035C6E0  7C 08 02 A6 */	mflr r0
/* 80360A84 0035C6E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80360A88 0035C6E8  39 61 00 60 */	addi r11, r1, 0x60
/* 80360A8C 0035C6EC  4B E6 66 7D */	bl func_801C7108
/* 80360A90 0035C6F0  80 03 07 CC */	lwz r0, 0x7cc(r3)
/* 80360A94 0035C6F4  7C 7A 1B 78 */	mr r26, r3
/* 80360A98 0035C6F8  83 83 00 7C */	lwz r28, 0x7c(r3)
/* 80360A9C 0035C6FC  2C 00 00 02 */	cmpwi r0, 2
/* 80360AA0 0035C700  83 63 00 80 */	lwz r27, 0x80(r3)
/* 80360AA4 0035C704  41 82 05 DC */	beq lbl_80361080
/* 80360AA8 0035C708  40 80 00 14 */	bge lbl_80360ABC
/* 80360AAC 0035C70C  2C 00 00 00 */	cmpwi r0, 0
/* 80360AB0 0035C710  41 82 00 1C */	beq lbl_80360ACC
/* 80360AB4 0035C714  40 80 04 CC */	bge lbl_80360F80
/* 80360AB8 0035C718  48 00 08 A0 */	b lbl_80361358
lbl_80360ABC:
/* 80360ABC 0035C71C  2C 00 00 04 */	cmpwi r0, 4
/* 80360AC0 0035C720  41 82 08 10 */	beq lbl_803612D0
/* 80360AC4 0035C724  40 80 08 94 */	bge lbl_80361358
/* 80360AC8 0035C728  48 00 07 00 */	b lbl_803611C8
lbl_80360ACC:
/* 80360ACC 0035C72C  2C 1B 00 01 */	cmpwi r27, 1
/* 80360AD0 0035C730  41 80 08 88 */	blt lbl_80361358
/* 80360AD4 0035C734  88 1C 00 00 */	lbz r0, 0(r28)
/* 80360AD8 0035C738  68 04 00 EC */	xori r4, r0, 0xec
/* 80360ADC 0035C73C  3B E4 00 02 */	addi r31, r4, 2
/* 80360AE0 0035C740  7C 1B F8 00 */	cmpw r27, r31
/* 80360AE4 0035C744  41 80 08 74 */	blt lbl_80361358
/* 80360AE8 0035C748  7C 9F E2 14 */	add r4, r31, r28
/* 80360AEC 0035C74C  7F FE FB 78 */	mr r30, r31
/* 80360AF0 0035C750  88 04 FF FF */	lbz r0, -1(r4)
/* 80360AF4 0035C754  68 1D 00 EA */	xori r29, r0, 0xea
/* 80360AF8 0035C758  7F FF EA 14 */	add r31, r31, r29
/* 80360AFC 0035C75C  7C 1B F8 00 */	cmpw r27, r31
/* 80360B00 0035C760  41 80 08 58 */	blt lbl_80361358
/* 80360B04 0035C764  38 63 00 54 */	addi r3, r3, 0x54
/* 80360B08 0035C768  4B E6 60 5D */	bl func_801C6B64
/* 80360B0C 0035C76C  2C 9D 00 00 */	cmpwi cr1, r29, 0
/* 80360B10 0035C770  39 7A 00 54 */	addi r11, r26, 0x54
/* 80360B14 0035C774  39 80 00 00 */	li r12, 0
/* 80360B18 0035C778  40 85 04 1C */	ble cr1, lbl_80360F34
/* 80360B1C 0035C77C  2C 1D 00 08 */	cmpwi r29, 8
/* 80360B20 0035C780  38 BD FF F8 */	addi r5, r29, -8
/* 80360B24 0035C784  40 81 03 88 */	ble lbl_80360EAC
/* 80360B28 0035C788  38 C0 00 00 */	li r6, 0
/* 80360B2C 0035C78C  41 84 00 18 */	blt cr1, lbl_80360B44
/* 80360B30 0035C790  3C 80 80 00 */	lis r4, 0x7FFFFFFE@ha
/* 80360B34 0035C794  38 04 FF FE */	addi r0, r4, 0x7FFFFFFE@l
/* 80360B38 0035C798  7C 1D 00 00 */	cmpw r29, r0
/* 80360B3C 0035C79C  41 81 00 08 */	bgt lbl_80360B44
/* 80360B40 0035C7A0  38 C0 00 01 */	li r6, 1
lbl_80360B44:
/* 80360B44 0035C7A4  2C 06 00 00 */	cmpwi r6, 0
/* 80360B48 0035C7A8  41 82 03 64 */	beq lbl_80360EAC
/* 80360B4C 0035C7AC  38 05 00 07 */	addi r0, r5, 7
/* 80360B50 0035C7B0  7F 3C F2 14 */	add r25, r28, r30
/* 80360B54 0035C7B4  54 00 E8 FE */	srwi r0, r0, 3
/* 80360B58 0035C7B8  7C 09 03 A6 */	mtctr r0
/* 80360B5C 0035C7BC  2C 05 00 00 */	cmpwi r5, 0
/* 80360B60 0035C7C0  40 81 03 4C */	ble lbl_80360EAC
lbl_80360B64:
/* 80360B64 0035C7C4  7E 6C 1B D6 */	divw r19, r12, r3
/* 80360B68 0035C7C8  38 EC 00 01 */	addi r7, r12, 1
/* 80360B6C 0035C7CC  38 AC 00 02 */	addi r5, r12, 2
/* 80360B70 0035C7D0  89 19 00 00 */	lbz r8, 0(r25)
/* 80360B74 0035C7D4  55 86 E8 04 */	slwi r6, r12, 0x1d
/* 80360B78 0035C7D8  55 8A 0F FE */	srwi r10, r12, 0x1f
/* 80360B7C 0035C7DC  7E A7 1B D6 */	divw r21, r7, r3
/* 80360B80 0035C7E0  7C CA 30 50 */	subf r6, r10, r6
/* 80360B84 0035C7E4  54 E4 E8 04 */	slwi r4, r7, 0x1d
/* 80360B88 0035C7E8  54 C6 18 3E */	rotlwi r6, r6, 3
/* 80360B8C 0035C7EC  54 E9 0F FE */	srwi r9, r7, 0x1f
/* 80360B90 0035C7F0  7C C6 52 14 */	add r6, r6, r10
/* 80360B94 0035C7F4  7C DA 32 14 */	add r6, r26, r6
/* 80360B98 0035C7F8  7C 89 20 50 */	subf r4, r9, r4
/* 80360B9C 0035C7FC  89 46 00 74 */	lbz r10, 0x74(r6)
/* 80360BA0 0035C800  54 86 18 3E */	rotlwi r6, r4, 3
/* 80360BA4 0035C804  7C C6 4A 14 */	add r6, r6, r9
/* 80360BA8 0035C808  54 A9 E8 04 */	slwi r9, r5, 0x1d
/* 80360BAC 0035C80C  7E 73 19 D6 */	mullw r19, r19, r3
/* 80360BB0 0035C810  7D 48 42 78 */	xor r8, r10, r8
/* 80360BB4 0035C814  54 B4 0F FE */	srwi r20, r5, 0x1f
/* 80360BB8 0035C818  38 0C 00 03 */	addi r0, r12, 3
/* 80360BBC 0035C81C  7D 08 07 74 */	extsb r8, r8
/* 80360BC0 0035C820  7C DA 32 14 */	add r6, r26, r6
/* 80360BC4 0035C824  7C 93 60 50 */	subf r4, r19, r12
/* 80360BC8 0035C828  7D 4B 20 AE */	lbzx r10, r11, r4
/* 80360BCC 0035C82C  7C 85 1B D6 */	divw r4, r5, r3
/* 80360BD0 0035C830  7D 4A 07 74 */	extsb r10, r10
/* 80360BD4 0035C834  7E CC 51 D6 */	mullw r22, r12, r10
/* 80360BD8 0035C838  7D 54 48 50 */	subf r10, r20, r9
/* 80360BDC 0035C83C  54 09 E8 04 */	slwi r9, r0, 0x1d
/* 80360BE0 0035C840  55 53 18 3E */	rotlwi r19, r10, 3
/* 80360BE4 0035C844  54 0A 0F FE */	srwi r10, r0, 0x1f
/* 80360BE8 0035C848  7E 73 A2 14 */	add r19, r19, r20
/* 80360BEC 0035C84C  56 D7 E8 04 */	slwi r23, r22, 0x1d
/* 80360BF0 0035C850  7D 2A 48 50 */	subf r9, r10, r9
/* 80360BF4 0035C854  7E B5 19 D6 */	mullw r21, r21, r3
/* 80360BF8 0035C858  56 D6 0F FE */	srwi r22, r22, 0x1f
/* 80360BFC 0035C85C  7E 9A 9A 14 */	add r20, r26, r19
/* 80360C00 0035C860  7E 76 B8 50 */	subf r19, r22, r23
/* 80360C04 0035C864  55 29 18 3E */	rotlwi r9, r9, 3
/* 80360C08 0035C868  56 73 18 3E */	rotlwi r19, r19, 3
/* 80360C0C 0035C86C  7E 73 B2 14 */	add r19, r19, r22
/* 80360C10 0035C870  7E B5 38 50 */	subf r21, r21, r7
/* 80360C14 0035C874  7E FA 9A 14 */	add r23, r26, r19
/* 80360C18 0035C878  8A D7 00 74 */	lbz r22, 0x74(r23)
/* 80360C1C 0035C87C  7E 60 1B D6 */	divw r19, r0, r3
/* 80360C20 0035C880  7E C8 42 78 */	xor r8, r22, r8
/* 80360C24 0035C884  99 17 00 74 */	stb r8, 0x74(r23)
/* 80360C28 0035C888  7D 09 52 14 */	add r8, r9, r10
/* 80360C2C 0035C88C  7D 2B A8 AE */	lbzx r9, r11, r21
/* 80360C30 0035C890  7D 2A 07 74 */	extsb r10, r9
/* 80360C34 0035C894  7D 47 51 D6 */	mullw r10, r7, r10
/* 80360C38 0035C898  89 26 00 74 */	lbz r9, 0x74(r6)
/* 80360C3C 0035C89C  88 F9 00 01 */	lbz r7, 1(r25)
/* 80360C40 0035C8A0  7C DA 42 14 */	add r6, r26, r8
/* 80360C44 0035C8A4  7D 27 3A 78 */	xor r7, r9, r7
/* 80360C48 0035C8A8  7C E8 07 74 */	extsb r8, r7
/* 80360C4C 0035C8AC  55 47 E8 04 */	slwi r7, r10, 0x1d
/* 80360C50 0035C8B0  55 49 0F FE */	srwi r9, r10, 0x1f
/* 80360C54 0035C8B4  7C E9 38 50 */	subf r7, r9, r7
/* 80360C58 0035C8B8  54 E7 18 3E */	rotlwi r7, r7, 3
/* 80360C5C 0035C8BC  7D 27 4A 14 */	add r9, r7, r9
/* 80360C60 0035C8C0  7C 84 19 D6 */	mullw r4, r4, r3
/* 80360C64 0035C8C4  7D 5A 4A 14 */	add r10, r26, r9
/* 80360C68 0035C8C8  89 2A 00 74 */	lbz r9, 0x74(r10)
/* 80360C6C 0035C8CC  7D 28 42 78 */	xor r8, r9, r8
/* 80360C70 0035C8D0  99 0A 00 74 */	stb r8, 0x74(r10)
/* 80360C74 0035C8D4  7C E4 28 50 */	subf r7, r4, r5
/* 80360C78 0035C8D8  7C 93 19 D6 */	mullw r4, r19, r3
/* 80360C7C 0035C8DC  7C EB 38 AE */	lbzx r7, r11, r7
/* 80360C80 0035C8E0  89 14 00 74 */	lbz r8, 0x74(r20)
/* 80360C84 0035C8E4  7C E9 07 74 */	extsb r9, r7
/* 80360C88 0035C8E8  88 F9 00 02 */	lbz r7, 2(r25)
/* 80360C8C 0035C8EC  7D 25 49 D6 */	mullw r9, r5, r9
/* 80360C90 0035C8F0  7D 05 3A 78 */	xor r5, r8, r7
/* 80360C94 0035C8F4  7C 84 00 50 */	subf r4, r4, r0
/* 80360C98 0035C8F8  7C A5 07 74 */	extsb r5, r5
/* 80360C9C 0035C8FC  55 27 E8 04 */	slwi r7, r9, 0x1d
/* 80360CA0 0035C900  55 28 0F FE */	srwi r8, r9, 0x1f
/* 80360CA4 0035C904  7C E8 38 50 */	subf r7, r8, r7
/* 80360CA8 0035C908  54 E7 18 3E */	rotlwi r7, r7, 3
/* 80360CAC 0035C90C  7C E7 42 14 */	add r7, r7, r8
/* 80360CB0 0035C910  7D 1A 3A 14 */	add r8, r26, r7
/* 80360CB4 0035C914  88 E8 00 74 */	lbz r7, 0x74(r8)
/* 80360CB8 0035C918  7C E5 2A 78 */	xor r5, r7, r5
/* 80360CBC 0035C91C  98 A8 00 74 */	stb r5, 0x74(r8)
/* 80360CC0 0035C920  7C 8B 20 AE */	lbzx r4, r11, r4
/* 80360CC4 0035C924  88 A6 00 74 */	lbz r5, 0x74(r6)
/* 80360CC8 0035C928  7C 86 07 74 */	extsb r6, r4
/* 80360CCC 0035C92C  88 99 00 03 */	lbz r4, 3(r25)
/* 80360CD0 0035C930  7C C0 31 D6 */	mullw r6, r0, r6
/* 80360CD4 0035C934  7C A0 22 78 */	xor r0, r5, r4
/* 80360CD8 0035C938  7C 00 07 74 */	extsb r0, r0
/* 80360CDC 0035C93C  54 C4 E8 04 */	slwi r4, r6, 0x1d
/* 80360CE0 0035C940  54 C5 0F FE */	srwi r5, r6, 0x1f
/* 80360CE4 0035C944  7C 85 20 50 */	subf r4, r5, r4
/* 80360CE8 0035C948  54 84 18 3E */	rotlwi r4, r4, 3
/* 80360CEC 0035C94C  7C 84 2A 14 */	add r4, r4, r5
/* 80360CF0 0035C950  7C BA 22 14 */	add r5, r26, r4
/* 80360CF4 0035C954  88 85 00 74 */	lbz r4, 0x74(r5)
/* 80360CF8 0035C958  7C 80 02 78 */	xor r0, r4, r0
/* 80360CFC 0035C95C  98 05 00 74 */	stb r0, 0x74(r5)
/* 80360D00 0035C960  39 4C 00 04 */	addi r10, r12, 4
/* 80360D04 0035C964  39 0C 00 05 */	addi r8, r12, 5
/* 80360D08 0035C968  7E 6A 1B D6 */	divw r19, r10, r3
/* 80360D0C 0035C96C  38 AC 00 06 */	addi r5, r12, 6
/* 80360D10 0035C970  38 0C 00 07 */	addi r0, r12, 7
/* 80360D14 0035C974  89 39 00 04 */	lbz r9, 4(r25)
/* 80360D18 0035C978  55 44 E8 04 */	slwi r4, r10, 0x1d
/* 80360D1C 0035C97C  55 55 0F FE */	srwi r21, r10, 0x1f
/* 80360D20 0035C980  7E 73 19 D6 */	mullw r19, r19, r3
/* 80360D24 0035C984  7C D5 20 50 */	subf r6, r21, r4
/* 80360D28 0035C988  55 04 E8 04 */	slwi r4, r8, 0x1d
/* 80360D2C 0035C98C  54 C6 18 3E */	rotlwi r6, r6, 3
/* 80360D30 0035C990  55 16 0F FE */	srwi r22, r8, 0x1f
/* 80360D34 0035C994  7C C6 AA 14 */	add r6, r6, r21
/* 80360D38 0035C998  7E 73 50 50 */	subf r19, r19, r10
/* 80360D3C 0035C99C  7C DA 32 14 */	add r6, r26, r6
/* 80360D40 0035C9A0  7E 6B 98 AE */	lbzx r19, r11, r19
/* 80360D44 0035C9A4  7C E8 1B D6 */	divw r7, r8, r3
/* 80360D48 0035C9A8  8A A6 00 74 */	lbz r21, 0x74(r6)
/* 80360D4C 0035C9AC  7C D6 20 50 */	subf r6, r22, r4
/* 80360D50 0035C9B0  7E 73 07 74 */	extsb r19, r19
/* 80360D54 0035C9B4  7E A4 4A 78 */	xor r4, r21, r9
/* 80360D58 0035C9B8  54 C6 18 3E */	rotlwi r6, r6, 3
/* 80360D5C 0035C9BC  7C C6 B2 14 */	add r6, r6, r22
/* 80360D60 0035C9C0  7C 89 07 74 */	extsb r9, r4
/* 80360D64 0035C9C4  7C 85 1B D6 */	divw r4, r5, r3
/* 80360D68 0035C9C8  54 B7 E8 04 */	slwi r23, r5, 0x1d
/* 80360D6C 0035C9CC  54 B6 0F FE */	srwi r22, r5, 0x1f
/* 80360D70 0035C9D0  54 18 E8 04 */	slwi r24, r0, 0x1d
/* 80360D74 0035C9D4  7C DA 32 14 */	add r6, r26, r6
/* 80360D78 0035C9D8  7E 6A 99 D6 */	mullw r19, r10, r19
/* 80360D7C 0035C9DC  7D 56 B8 50 */	subf r10, r22, r23
/* 80360D80 0035C9E0  55 57 18 3E */	rotlwi r23, r10, 3
/* 80360D84 0035C9E4  54 0A 0F FE */	srwi r10, r0, 0x1f
/* 80360D88 0035C9E8  7E A7 19 D6 */	mullw r21, r7, r3
/* 80360D8C 0035C9EC  7E D7 B2 14 */	add r22, r23, r22
/* 80360D90 0035C9F0  56 67 E8 04 */	slwi r7, r19, 0x1d
/* 80360D94 0035C9F4  56 73 0F FE */	srwi r19, r19, 0x1f
/* 80360D98 0035C9F8  7E FA B2 14 */	add r23, r26, r22
/* 80360D9C 0035C9FC  7E 93 38 50 */	subf r20, r19, r7
/* 80360DA0 0035CA00  7C EA C0 50 */	subf r7, r10, r24
/* 80360DA4 0035CA04  56 94 18 3E */	rotlwi r20, r20, 3
/* 80360DA8 0035CA08  7E 74 9A 14 */	add r19, r20, r19
/* 80360DAC 0035CA0C  7E D5 40 50 */	subf r22, r21, r8
/* 80360DB0 0035CA10  7E 9A 9A 14 */	add r20, r26, r19
/* 80360DB4 0035CA14  54 E7 18 3E */	rotlwi r7, r7, 3
/* 80360DB8 0035CA18  8A B4 00 74 */	lbz r21, 0x74(r20)
/* 80360DBC 0035CA1C  7C E7 52 14 */	add r7, r7, r10
/* 80360DC0 0035CA20  7F 00 1B D6 */	divw r24, r0, r3
/* 80360DC4 0035CA24  7E A9 4A 78 */	xor r9, r21, r9
/* 80360DC8 0035CA28  99 34 00 74 */	stb r9, 0x74(r20)
/* 80360DCC 0035CA2C  7C FA 3A 14 */	add r7, r26, r7
/* 80360DD0 0035CA30  7D 2B B0 AE */	lbzx r9, r11, r22
/* 80360DD4 0035CA34  7D 2A 07 74 */	extsb r10, r9
/* 80360DD8 0035CA38  89 26 00 74 */	lbz r9, 0x74(r6)
/* 80360DDC 0035CA3C  7D 48 51 D6 */	mullw r10, r8, r10
/* 80360DE0 0035CA40  88 D9 00 05 */	lbz r6, 5(r25)
/* 80360DE4 0035CA44  7D 26 32 78 */	xor r6, r9, r6
/* 80360DE8 0035CA48  7C C8 07 74 */	extsb r8, r6
/* 80360DEC 0035CA4C  55 46 E8 04 */	slwi r6, r10, 0x1d
/* 80360DF0 0035CA50  55 49 0F FE */	srwi r9, r10, 0x1f
/* 80360DF4 0035CA54  7C C9 30 50 */	subf r6, r9, r6
/* 80360DF8 0035CA58  54 C6 18 3E */	rotlwi r6, r6, 3
/* 80360DFC 0035CA5C  7D 26 4A 14 */	add r9, r6, r9
/* 80360E00 0035CA60  7C 84 19 D6 */	mullw r4, r4, r3
/* 80360E04 0035CA64  7D 5A 4A 14 */	add r10, r26, r9
/* 80360E08 0035CA68  89 2A 00 74 */	lbz r9, 0x74(r10)
/* 80360E0C 0035CA6C  7D 28 42 78 */	xor r8, r9, r8
/* 80360E10 0035CA70  99 0A 00 74 */	stb r8, 0x74(r10)
/* 80360E14 0035CA74  7C C4 28 50 */	subf r6, r4, r5
/* 80360E18 0035CA78  7C 98 19 D6 */	mullw r4, r24, r3
/* 80360E1C 0035CA7C  7C CB 30 AE */	lbzx r6, r11, r6
/* 80360E20 0035CA80  89 17 00 74 */	lbz r8, 0x74(r23)
/* 80360E24 0035CA84  7C C9 07 74 */	extsb r9, r6
/* 80360E28 0035CA88  88 D9 00 06 */	lbz r6, 6(r25)
/* 80360E2C 0035CA8C  7D 25 49 D6 */	mullw r9, r5, r9
/* 80360E30 0035CA90  7D 05 32 78 */	xor r5, r8, r6
/* 80360E34 0035CA94  7C 84 00 50 */	subf r4, r4, r0
/* 80360E38 0035CA98  7C A5 07 74 */	extsb r5, r5
/* 80360E3C 0035CA9C  55 26 E8 04 */	slwi r6, r9, 0x1d
/* 80360E40 0035CAA0  55 28 0F FE */	srwi r8, r9, 0x1f
/* 80360E44 0035CAA4  7C C8 30 50 */	subf r6, r8, r6
/* 80360E48 0035CAA8  54 C6 18 3E */	rotlwi r6, r6, 3
/* 80360E4C 0035CAAC  7C C6 42 14 */	add r6, r6, r8
/* 80360E50 0035CAB0  7D 1A 32 14 */	add r8, r26, r6
/* 80360E54 0035CAB4  88 C8 00 74 */	lbz r6, 0x74(r8)
/* 80360E58 0035CAB8  7C C5 2A 78 */	xor r5, r6, r5
/* 80360E5C 0035CABC  98 A8 00 74 */	stb r5, 0x74(r8)
/* 80360E60 0035CAC0  7C 8B 20 AE */	lbzx r4, r11, r4
/* 80360E64 0035CAC4  88 A7 00 74 */	lbz r5, 0x74(r7)
/* 80360E68 0035CAC8  7C 86 07 74 */	extsb r6, r4
/* 80360E6C 0035CACC  88 99 00 07 */	lbz r4, 7(r25)
/* 80360E70 0035CAD0  7C C0 31 D6 */	mullw r6, r0, r6
/* 80360E74 0035CAD4  7C A0 22 78 */	xor r0, r5, r4
/* 80360E78 0035CAD8  7C 00 07 74 */	extsb r0, r0
/* 80360E7C 0035CADC  54 C4 E8 04 */	slwi r4, r6, 0x1d
/* 80360E80 0035CAE0  54 C5 0F FE */	srwi r5, r6, 0x1f
/* 80360E84 0035CAE4  7C 85 20 50 */	subf r4, r5, r4
/* 80360E88 0035CAE8  54 84 18 3E */	rotlwi r4, r4, 3
/* 80360E8C 0035CAEC  7C 84 2A 14 */	add r4, r4, r5
/* 80360E90 0035CAF0  7C BA 22 14 */	add r5, r26, r4
/* 80360E94 0035CAF4  88 85 00 74 */	lbz r4, 0x74(r5)
/* 80360E98 0035CAF8  7C 80 02 78 */	xor r0, r4, r0
/* 80360E9C 0035CAFC  98 05 00 74 */	stb r0, 0x74(r5)
/* 80360EA0 0035CB00  3B 39 00 08 */	addi r25, r25, 8
/* 80360EA4 0035CB04  39 8C 00 08 */	addi r12, r12, 8
/* 80360EA8 0035CB08  42 00 FC BC */	bdnz lbl_80360B64
lbl_80360EAC:
/* 80360EAC 0035CB0C  7C 9C F2 14 */	add r4, r28, r30
/* 80360EB0 0035CB10  7C 0C E8 50 */	subf r0, r12, r29
/* 80360EB4 0035CB14  7C 8C 22 14 */	add r4, r12, r4
/* 80360EB8 0035CB18  7C 09 03 A6 */	mtctr r0
/* 80360EBC 0035CB1C  7C 0C E8 00 */	cmpw r12, r29
/* 80360EC0 0035CB20  40 80 00 74 */	bge lbl_80360F34
lbl_80360EC4:
/* 80360EC4 0035CB24  7C EC 1B D6 */	divw r7, r12, r3
/* 80360EC8 0035CB28  88 04 00 00 */	lbz r0, 0(r4)
/* 80360ECC 0035CB2C  55 85 E8 04 */	slwi r5, r12, 0x1d
/* 80360ED0 0035CB30  55 86 0F FE */	srwi r6, r12, 0x1f
/* 80360ED4 0035CB34  38 84 00 01 */	addi r4, r4, 1
/* 80360ED8 0035CB38  7C A6 28 50 */	subf r5, r6, r5
/* 80360EDC 0035CB3C  7C E7 19 D6 */	mullw r7, r7, r3
/* 80360EE0 0035CB40  54 A5 18 3E */	rotlwi r5, r5, 3
/* 80360EE4 0035CB44  7C A5 32 14 */	add r5, r5, r6
/* 80360EE8 0035CB48  7C BA 2A 14 */	add r5, r26, r5
/* 80360EEC 0035CB4C  7C C7 60 50 */	subf r6, r7, r12
/* 80360EF0 0035CB50  88 A5 00 74 */	lbz r5, 0x74(r5)
/* 80360EF4 0035CB54  7C CB 30 AE */	lbzx r6, r11, r6
/* 80360EF8 0035CB58  7C A0 02 78 */	xor r0, r5, r0
/* 80360EFC 0035CB5C  7C C5 07 74 */	extsb r5, r6
/* 80360F00 0035CB60  7C CC 29 D6 */	mullw r6, r12, r5
/* 80360F04 0035CB64  7C 00 07 74 */	extsb r0, r0
/* 80360F08 0035CB68  39 8C 00 01 */	addi r12, r12, 1
/* 80360F0C 0035CB6C  54 C5 E8 04 */	slwi r5, r6, 0x1d
/* 80360F10 0035CB70  54 C6 0F FE */	srwi r6, r6, 0x1f
/* 80360F14 0035CB74  7C A6 28 50 */	subf r5, r6, r5
/* 80360F18 0035CB78  54 A5 18 3E */	rotlwi r5, r5, 3
/* 80360F1C 0035CB7C  7C A5 32 14 */	add r5, r5, r6
/* 80360F20 0035CB80  7C DA 2A 14 */	add r6, r26, r5
/* 80360F24 0035CB84  88 A6 00 74 */	lbz r5, 0x74(r6)
/* 80360F28 0035CB88  7C A0 02 78 */	xor r0, r5, r0
/* 80360F2C 0035CB8C  98 06 00 74 */	stb r0, 0x74(r6)
/* 80360F30 0035CB90  42 00 FF 94 */	bdnz lbl_80360EC4
lbl_80360F34:
/* 80360F34 0035CB94  38 7A 06 C0 */	addi r3, r26, 0x6c0
/* 80360F38 0035CB98  38 9A 00 74 */	addi r4, r26, 0x74
/* 80360F3C 0035CB9C  38 A0 00 08 */	li r5, 8
/* 80360F40 0035CBA0  4B FF B6 5D */	bl func_8035C59C
/* 80360F44 0035CBA4  38 00 00 01 */	li r0, 1
/* 80360F48 0035CBA8  38 7A 07 D0 */	addi r3, r26, 0x7d0
/* 80360F4C 0035CBAC  90 1A 07 CC */	stw r0, 0x7cc(r26)
/* 80360F50 0035CBB0  38 9C 00 01 */	addi r4, r28, 1
/* 80360F54 0035CBB4  38 A0 00 02 */	li r5, 2
/* 80360F58 0035CBB8  4B CA 30 A9 */	bl memcpy
/* 80360F5C 0035CBBC  A0 7A 07 D0 */	lhz r3, 0x7d0(r26)
/* 80360F60 0035CBC0  4B F9 5E 11 */	bl func_802F6D70
/* 80360F64 0035CBC4  B0 7A 07 D0 */	sth r3, 0x7d0(r26)
/* 80360F68 0035CBC8  7F 9C FA 14 */	add r28, r28, r31
/* 80360F6C 0035CBCC  7F 7F D8 50 */	subf r27, r31, r27
/* 80360F70 0035CBD0  38 7A 06 C0 */	addi r3, r26, 0x6c0
/* 80360F74 0035CBD4  7F 84 E3 78 */	mr r4, r28
/* 80360F78 0035CBD8  7F 65 DB 78 */	mr r5, r27
/* 80360F7C 0035CBDC  4B FF B8 CD */	bl func_8035C848
lbl_80360F80:
/* 80360F80 0035CBE0  2C 1B 00 06 */	cmpwi r27, 6
/* 80360F84 0035CBE4  41 80 03 D4 */	blt lbl_80361358
/* 80360F88 0035CBE8  7F 84 E3 78 */	mr r4, r28
/* 80360F8C 0035CBEC  38 7A 06 A4 */	addi r3, r26, 0x6a4
/* 80360F90 0035CBF0  38 A0 00 04 */	li r5, 4
/* 80360F94 0035CBF4  4B CA 30 6D */	bl memcpy
/* 80360F98 0035CBF8  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 80360F9C 0035CBFC  7F 43 D3 78 */	mr r3, r26
/* 80360FA0 0035CC00  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80360FA4 0035CC04  38 80 00 06 */	li r4, 6
/* 80360FA8 0035CC08  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 80360FAC 0035CC0C  7D 89 03 A6 */	mtctr r12
/* 80360FB0 0035CC10  4E 80 04 21 */	bctrl
/* 80360FB4 0035CC14  38 7A 06 AC */	addi r3, r26, 0x6ac
/* 80360FB8 0035CC18  38 9C 00 04 */	addi r4, r28, 4
/* 80360FBC 0035CC1C  38 A0 00 02 */	li r5, 2
/* 80360FC0 0035CC20  4B CA 30 41 */	bl memcpy
/* 80360FC4 0035CC24  A0 1A 06 AC */	lhz r0, 0x6ac(r26)
/* 80360FC8 0035CC28  28 00 FF FF */	cmplwi r0, 0xffff
/* 80360FCC 0035CC2C  40 82 00 70 */	bne lbl_8036103C
/* 80360FD0 0035CC30  34 1B FF FA */	addic. r0, r27, -6
/* 80360FD4 0035CC34  38 80 00 00 */	li r4, 0
/* 80360FD8 0035CC38  7C 09 03 A6 */	mtctr r0
/* 80360FDC 0035CC3C  40 81 00 24 */	ble lbl_80361000
lbl_80360FE0:
/* 80360FE0 0035CC40  7C 7C 22 14 */	add r3, r28, r4
/* 80360FE4 0035CC44  88 03 00 06 */	lbz r0, 6(r3)
/* 80360FE8 0035CC48  7C 00 07 75 */	extsb. r0, r0
/* 80360FEC 0035CC4C  40 82 00 0C */	bne lbl_80360FF8
/* 80360FF0 0035CC50  38 04 00 01 */	addi r0, r4, 1
/* 80360FF4 0035CC54  48 00 00 10 */	b lbl_80361004
lbl_80360FF8:
/* 80360FF8 0035CC58  38 84 00 01 */	addi r4, r4, 1
/* 80360FFC 0035CC5C  42 00 FF E4 */	bdnz lbl_80360FE0
lbl_80361000:
/* 80361000 0035CC60  38 00 FF FF */	li r0, -1
lbl_80361004:
/* 80361004 0035CC64  2C 00 FF FF */	cmpwi r0, -1
/* 80361008 0035CC68  41 82 03 50 */	beq lbl_80361358
/* 8036100C 0035CC6C  38 1C 00 06 */	addi r0, r28, 6
/* 80361010 0035CC70  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 80361014 0035CC74  90 1A 06 B0 */	stw r0, 0x6b0(r26)
/* 80361018 0035CC78  7F 43 D3 78 */	mr r3, r26
/* 8036101C 0035CC7C  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 80361020 0035CC80  38 80 00 05 */	li r4, 5
/* 80361024 0035CC84  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361028 0035CC88  7D 89 03 A6 */	mtctr r12
/* 8036102C 0035CC8C  4E 80 04 21 */	bctrl
/* 80361030 0035CC90  80 1A 00 7C */	lwz r0, 0x7c(r26)
/* 80361034 0035CC94  2C 00 00 00 */	cmpwi r0, 0
/* 80361038 0035CC98  41 82 03 20 */	beq lbl_80361358
lbl_8036103C:
/* 8036103C 0035CC9C  80 1A 07 C8 */	lwz r0, 0x7c8(r26)
/* 80361040 0035CCA0  3B 9C 00 06 */	addi r28, r28, 6
/* 80361044 0035CCA4  3B 7B FF FA */	addi r27, r27, -6
/* 80361048 0035CCA8  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8036104C 0035CCAC  40 82 00 10 */	bne lbl_8036105C
/* 80361050 0035CCB0  A0 1A 06 AC */	lhz r0, 0x6ac(r26)
/* 80361054 0035CCB4  28 00 FF FF */	cmplwi r0, 0xffff
/* 80361058 0035CCB8  40 82 00 18 */	bne lbl_80361070
lbl_8036105C:
/* 8036105C 0035CCBC  38 60 00 05 */	li r3, 5
/* 80361060 0035CCC0  38 00 00 02 */	li r0, 2
/* 80361064 0035CCC4  90 7A 07 CC */	stw r3, 0x7cc(r26)
/* 80361068 0035CCC8  90 1A 00 00 */	stw r0, 0(r26)
/* 8036106C 0035CCCC  48 00 02 EC */	b lbl_80361358
lbl_80361070:
/* 80361070 0035CCD0  38 60 00 02 */	li r3, 2
/* 80361074 0035CCD4  38 00 FF FF */	li r0, -1
/* 80361078 0035CCD8  90 7A 07 CC */	stw r3, 0x7cc(r26)
/* 8036107C 0035CCDC  90 1A 04 84 */	stw r0, 0x484(r26)
lbl_80361080:
/* 80361080 0035CCE0  80 1A 04 84 */	lwz r0, 0x484(r26)
/* 80361084 0035CCE4  2C 00 FF FF */	cmpwi r0, -1
/* 80361088 0035CCE8  40 82 00 3C */	bne lbl_803610C4
/* 8036108C 0035CCEC  2C 1B 00 01 */	cmpwi r27, 1
/* 80361090 0035CCF0  41 80 02 C8 */	blt lbl_80361358
/* 80361094 0035CCF4  88 9C 00 00 */	lbz r4, 0(r28)
/* 80361098 0035CCF8  38 60 00 08 */	li r3, 8
/* 8036109C 0035CCFC  38 A0 00 00 */	li r5, 0
/* 803610A0 0035CD00  90 9A 04 84 */	stw r4, 0x484(r26)
/* 803610A4 0035CD04  4B FD 4D 15 */	bl ArrayNew
/* 803610A8 0035CD08  2C 03 00 00 */	cmpwi r3, 0
/* 803610AC 0035CD0C  90 7A 00 08 */	stw r3, 8(r26)
/* 803610B0 0035CD10  40 82 00 0C */	bne lbl_803610BC
/* 803610B4 0035CD14  38 60 00 05 */	li r3, 5
/* 803610B8 0035CD18  48 00 02 D0 */	b lbl_80361388
lbl_803610BC:
/* 803610BC 0035CD1C  3B 9C 00 01 */	addi r28, r28, 1
/* 803610C0 0035CD20  3B 7B FF FF */	addi r27, r27, -1
lbl_803610C4:
/* 803610C4 0035CD24  3B 20 00 01 */	li r25, 1
/* 803610C8 0035CD28  48 00 00 C8 */	b lbl_80361190
lbl_803610CC:
/* 803610CC 0035CD2C  2C 1B 00 02 */	cmpwi r27, 2
/* 803610D0 0035CD30  41 80 00 D4 */	blt lbl_803611A4
/* 803610D4 0035CD34  34 1B FF FF */	addic. r0, r27, -1
/* 803610D8 0035CD38  38 80 00 00 */	li r4, 0
/* 803610DC 0035CD3C  7C 09 03 A6 */	mtctr r0
/* 803610E0 0035CD40  40 81 00 24 */	ble lbl_80361104
lbl_803610E4:
/* 803610E4 0035CD44  7C 7C 22 14 */	add r3, r28, r4
/* 803610E8 0035CD48  88 03 00 01 */	lbz r0, 1(r3)
/* 803610EC 0035CD4C  7C 00 07 75 */	extsb. r0, r0
/* 803610F0 0035CD50  40 82 00 0C */	bne lbl_803610FC
/* 803610F4 0035CD54  3A 64 00 01 */	addi r19, r4, 1
/* 803610F8 0035CD58  48 00 00 10 */	b lbl_80361108
lbl_803610FC:
/* 803610FC 0035CD5C  38 84 00 01 */	addi r4, r4, 1
/* 80361100 0035CD60  42 00 FF E4 */	bdnz lbl_803610E4
lbl_80361104:
/* 80361104 0035CD64  3A 60 FF FF */	li r19, -1
lbl_80361108:
/* 80361108 0035CD68  2C 13 FF FF */	cmpwi r19, -1
/* 8036110C 0035CD6C  41 82 00 98 */	beq lbl_803611A4
/* 80361110 0035CD70  88 9C 00 00 */	lbz r4, 0(r28)
/* 80361114 0035CD74  38 1C 00 01 */	addi r0, r28, 1
/* 80361118 0035CD78  7F 43 D3 78 */	mr r3, r26
/* 8036111C 0035CD7C  90 81 00 1C */	stw r4, 0x1c(r1)
/* 80361120 0035CD80  90 01 00 10 */	stw r0, 0x10(r1)
/* 80361124 0035CD84  4B FF C3 39 */	bl func_8035D45C
/* 80361128 0035CD88  38 81 00 10 */	addi r4, r1, 0x10
/* 8036112C 0035CD8C  4B FD 59 F1 */	bl TableLookup
/* 80361130 0035CD90  2C 03 00 00 */	cmpwi r3, 0
/* 80361134 0035CD94  41 82 00 18 */	beq lbl_8036114C
/* 80361138 0035CD98  80 83 00 04 */	lwz r4, 4(r3)
/* 8036113C 0035CD9C  38 04 00 01 */	addi r0, r4, 1
/* 80361140 0035CDA0  90 03 00 04 */	stw r0, 4(r3)
/* 80361144 0035CDA4  80 03 00 00 */	lwz r0, 0(r3)
/* 80361148 0035CDA8  48 00 00 28 */	b lbl_80361170
lbl_8036114C:
/* 8036114C 0035CDAC  38 7C 00 01 */	addi r3, r28, 1
/* 80361150 0035CDB0  4B FD 7D B5 */	bl func_80338F04
/* 80361154 0035CDB4  90 61 00 10 */	stw r3, 0x10(r1)
/* 80361158 0035CDB8  7F 43 D3 78 */	mr r3, r26
/* 8036115C 0035CDBC  93 21 00 14 */	stw r25, 0x14(r1)
/* 80361160 0035CDC0  4B FF C2 FD */	bl func_8035D45C
/* 80361164 0035CDC4  38 81 00 10 */	addi r4, r1, 0x10
/* 80361168 0035CDC8  4B FD 58 69 */	bl TableEnter
/* 8036116C 0035CDCC  80 01 00 10 */	lwz r0, 0x10(r1)
lbl_80361170:
/* 80361170 0035CDD0  90 01 00 18 */	stw r0, 0x18(r1)
/* 80361174 0035CDD4  38 81 00 18 */	addi r4, r1, 0x18
/* 80361178 0035CDD8  80 7A 00 08 */	lwz r3, 8(r26)
/* 8036117C 0035CDDC  4B FD 4D A5 */	bl ArrayAppend
/* 80361180 0035CDE0  7C 73 E2 14 */	add r3, r19, r28
/* 80361184 0035CDE4  38 13 00 01 */	addi r0, r19, 1
/* 80361188 0035CDE8  3B 83 00 01 */	addi r28, r3, 1
/* 8036118C 0035CDEC  7F 60 D8 50 */	subf r27, r0, r27
lbl_80361190:
/* 80361190 0035CDF0  80 7A 00 08 */	lwz r3, 8(r26)
/* 80361194 0035CDF4  4B FD 4D 55 */	bl ArrayLength
/* 80361198 0035CDF8  80 1A 04 84 */	lwz r0, 0x484(r26)
/* 8036119C 0035CDFC  7C 00 18 00 */	cmpw r0, r3
/* 803611A0 0035CE00  41 81 FF 2C */	bgt lbl_803610CC
lbl_803611A4:
/* 803611A4 0035CE04  80 7A 00 08 */	lwz r3, 8(r26)
/* 803611A8 0035CE08  4B FD 4D 41 */	bl ArrayLength
/* 803611AC 0035CE0C  80 1A 04 84 */	lwz r0, 0x484(r26)
/* 803611B0 0035CE10  7C 00 18 00 */	cmpw r0, r3
/* 803611B4 0035CE14  41 81 01 A4 */	bgt lbl_80361358
/* 803611B8 0035CE18  38 60 00 03 */	li r3, 3
/* 803611BC 0035CE1C  38 00 FF FF */	li r0, -1
/* 803611C0 0035CE20  90 7A 07 CC */	stw r3, 0x7cc(r26)
/* 803611C4 0035CE24  90 1A 04 84 */	stw r0, 0x484(r26)
lbl_803611C8:
/* 803611C8 0035CE28  80 1A 04 84 */	lwz r0, 0x484(r26)
/* 803611CC 0035CE2C  2C 00 FF FF */	cmpwi r0, -1
/* 803611D0 0035CE30  40 82 00 24 */	bne lbl_803611F4
/* 803611D4 0035CE34  2C 1B 00 01 */	cmpwi r27, 1
/* 803611D8 0035CE38  41 80 01 80 */	blt lbl_80361358
/* 803611DC 0035CE3C  88 7C 00 00 */	lbz r3, 0(r28)
/* 803611E0 0035CE40  38 00 00 00 */	li r0, 0
/* 803611E4 0035CE44  3B 9C 00 01 */	addi r28, r28, 1
/* 803611E8 0035CE48  3B 7B FF FF */	addi r27, r27, -1
/* 803611EC 0035CE4C  90 7A 04 84 */	stw r3, 0x484(r26)
/* 803611F0 0035CE50  90 1A 04 80 */	stw r0, 0x480(r26)
lbl_803611F4:
/* 803611F4 0035CE54  3B 20 00 01 */	li r25, 1
/* 803611F8 0035CE58  48 00 00 B8 */	b lbl_803612B0
lbl_803611FC:
/* 803611FC 0035CE5C  7F 83 E3 78 */	mr r3, r28
/* 80361200 0035CE60  38 80 00 00 */	li r4, 0
/* 80361204 0035CE64  7F 69 03 A6 */	mtctr r27
/* 80361208 0035CE68  2C 1B 00 00 */	cmpwi r27, 0
/* 8036120C 0035CE6C  40 81 00 24 */	ble lbl_80361230
lbl_80361210:
/* 80361210 0035CE70  88 03 00 00 */	lbz r0, 0(r3)
/* 80361214 0035CE74  7C 00 07 75 */	extsb. r0, r0
/* 80361218 0035CE78  40 82 00 0C */	bne lbl_80361224
/* 8036121C 0035CE7C  3A 64 00 01 */	addi r19, r4, 1
/* 80361220 0035CE80  48 00 00 14 */	b lbl_80361234
lbl_80361224:
/* 80361224 0035CE84  38 84 00 01 */	addi r4, r4, 1
/* 80361228 0035CE88  38 63 00 01 */	addi r3, r3, 1
/* 8036122C 0035CE8C  42 00 FF E4 */	bdnz lbl_80361210
lbl_80361230:
/* 80361230 0035CE90  3A 60 FF FF */	li r19, -1
lbl_80361234:
/* 80361234 0035CE94  2C 13 FF FF */	cmpwi r19, -1
/* 80361238 0035CE98  41 82 00 88 */	beq lbl_803612C0
/* 8036123C 0035CE9C  93 81 00 08 */	stw r28, 8(r1)
/* 80361240 0035CEA0  7F 43 D3 78 */	mr r3, r26
/* 80361244 0035CEA4  4B FF C2 19 */	bl func_8035D45C
/* 80361248 0035CEA8  38 81 00 08 */	addi r4, r1, 8
/* 8036124C 0035CEAC  4B FD 58 D1 */	bl TableLookup
/* 80361250 0035CEB0  2C 03 00 00 */	cmpwi r3, 0
/* 80361254 0035CEB4  41 82 00 18 */	beq lbl_8036126C
/* 80361258 0035CEB8  80 83 00 04 */	lwz r4, 4(r3)
/* 8036125C 0035CEBC  38 04 00 01 */	addi r0, r4, 1
/* 80361260 0035CEC0  90 03 00 04 */	stw r0, 4(r3)
/* 80361264 0035CEC4  80 A3 00 00 */	lwz r5, 0(r3)
/* 80361268 0035CEC8  48 00 00 28 */	b lbl_80361290
lbl_8036126C:
/* 8036126C 0035CECC  7F 83 E3 78 */	mr r3, r28
/* 80361270 0035CED0  4B FD 7C 95 */	bl func_80338F04
/* 80361274 0035CED4  90 61 00 08 */	stw r3, 8(r1)
/* 80361278 0035CED8  7F 43 D3 78 */	mr r3, r26
/* 8036127C 0035CEDC  93 21 00 0C */	stw r25, 0xc(r1)
/* 80361280 0035CEE0  4B FF C1 DD */	bl func_8035D45C
/* 80361284 0035CEE4  38 81 00 08 */	addi r4, r1, 8
/* 80361288 0035CEE8  4B FD 57 49 */	bl TableEnter
/* 8036128C 0035CEEC  80 A1 00 08 */	lwz r5, 8(r1)
lbl_80361290:
/* 80361290 0035CEF0  80 7A 04 80 */	lwz r3, 0x480(r26)
/* 80361294 0035CEF4  7F 9C 9A 14 */	add r28, r28, r19
/* 80361298 0035CEF8  7F 73 D8 50 */	subf r27, r19, r27
/* 8036129C 0035CEFC  54 60 10 3A */	slwi r0, r3, 2
/* 803612A0 0035CF00  38 83 00 01 */	addi r4, r3, 1
/* 803612A4 0035CF04  7C 7A 02 14 */	add r3, r26, r0
/* 803612A8 0035CF08  90 A3 00 84 */	stw r5, 0x84(r3)
/* 803612AC 0035CF0C  90 9A 04 80 */	stw r4, 0x480(r26)
lbl_803612B0:
/* 803612B0 0035CF10  80 BA 04 80 */	lwz r5, 0x480(r26)
/* 803612B4 0035CF14  80 DA 04 84 */	lwz r6, 0x484(r26)
/* 803612B8 0035CF18  7C 06 28 00 */	cmpw r6, r5
/* 803612BC 0035CF1C  41 81 FF 40 */	bgt lbl_803611FC
lbl_803612C0:
/* 803612C0 0035CF20  7C 06 28 00 */	cmpw r6, r5
/* 803612C4 0035CF24  41 81 00 94 */	bgt lbl_80361358
/* 803612C8 0035CF28  38 00 00 04 */	li r0, 4
/* 803612CC 0035CF2C  90 1A 07 CC */	stw r0, 0x7cc(r26)
lbl_803612D0:
/* 803612D0 0035CF30  2C 1B 00 05 */	cmpwi r27, 5
/* 803612D4 0035CF34  41 80 00 84 */	blt lbl_80361358
lbl_803612D8:
/* 803612D8 0035CF38  7F 43 D3 78 */	mr r3, r26
/* 803612DC 0035CF3C  7F 84 E3 78 */	mr r4, r28
/* 803612E0 0035CF40  7F 65 DB 78 */	mr r5, r27
/* 803612E4 0035CF44  4B FF F5 DD */	bl func_803608C0
/* 803612E8 0035CF48  2C 03 FF FE */	cmpwi r3, -2
/* 803612EC 0035CF4C  40 82 00 0C */	bne lbl_803612F8
/* 803612F0 0035CF50  38 60 00 05 */	li r3, 5
/* 803612F4 0035CF54  48 00 00 94 */	b lbl_80361388
lbl_803612F8:
/* 803612F8 0035CF58  2C 03 FF FF */	cmpwi r3, -1
/* 803612FC 0035CF5C  40 82 00 3C */	bne lbl_80361338
/* 80361300 0035CF60  38 60 00 05 */	li r3, 5
/* 80361304 0035CF64  38 00 00 02 */	li r0, 2
/* 80361308 0035CF68  90 7A 07 CC */	stw r3, 0x7cc(r26)
/* 8036130C 0035CF6C  7F 43 D3 78 */	mr r3, r26
/* 80361310 0035CF70  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 80361314 0035CF74  38 80 00 03 */	li r4, 3
/* 80361318 0035CF78  90 1A 00 00 */	stw r0, 0(r26)
/* 8036131C 0035CF7C  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 80361320 0035CF80  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361324 0035CF84  7D 89 03 A6 */	mtctr r12
/* 80361328 0035CF88  3B 7B FF FB */	addi r27, r27, -5
/* 8036132C 0035CF8C  3B 9C 00 05 */	addi r28, r28, 5
/* 80361330 0035CF90  4E 80 04 21 */	bctrl
/* 80361334 0035CF94  48 00 00 24 */	b lbl_80361358
lbl_80361338:
/* 80361338 0035CF98  80 1A 00 7C */	lwz r0, 0x7c(r26)
/* 8036133C 0035CF9C  7F 9C 1A 14 */	add r28, r28, r3
/* 80361340 0035CFA0  7F 63 D8 50 */	subf r27, r3, r27
/* 80361344 0035CFA4  2C 00 00 00 */	cmpwi r0, 0
/* 80361348 0035CFA8  40 82 00 08 */	bne lbl_80361350
/* 8036134C 0035CFAC  38 60 00 00 */	li r3, 0
lbl_80361350:
/* 80361350 0035CFB0  2C 03 00 00 */	cmpwi r3, 0
/* 80361354 0035CFB4  40 82 FF 84 */	bne lbl_803612D8
lbl_80361358:
/* 80361358 0035CFB8  80 7A 00 7C */	lwz r3, 0x7c(r26)
/* 8036135C 0035CFBC  2C 03 00 00 */	cmpwi r3, 0
/* 80361360 0035CFC0  40 82 00 0C */	bne lbl_8036136C
/* 80361364 0035CFC4  38 60 00 00 */	li r3, 0
/* 80361368 0035CFC8  48 00 00 20 */	b lbl_80361388
lbl_8036136C:
/* 8036136C 0035CFCC  2C 1B 00 00 */	cmpwi r27, 0
/* 80361370 0035CFD0  41 82 00 10 */	beq lbl_80361380
/* 80361374 0035CFD4  7F 84 E3 78 */	mr r4, r28
/* 80361378 0035CFD8  7F 65 DB 78 */	mr r5, r27
/* 8036137C 0035CFDC  4B E6 8E F9 */	bl func_801CA274
lbl_80361380:
/* 80361380 0035CFE0  93 7A 00 80 */	stw r27, 0x80(r26)
/* 80361384 0035CFE4  38 60 00 00 */	li r3, 0
lbl_80361388:
/* 80361388 0035CFE8  39 61 00 60 */	addi r11, r1, 0x60
/* 8036138C 0035CFEC  4B E6 5D C9 */	bl func_801C7154
/* 80361390 0035CFF0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80361394 0035CFF4  7C 08 03 A6 */	mtlr r0
/* 80361398 0035CFF8  38 21 00 60 */	addi r1, r1, 0x60
/* 8036139C 0035CFFC  4E 80 00 20 */	blr

.global func_803613A0
func_803613A0:
/* 803613A0 0035D000  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803613A4 0035D004  7C 08 02 A6 */	mflr r0
/* 803613A8 0035D008  90 01 00 44 */	stw r0, 0x44(r1)
/* 803613AC 0035D00C  39 61 00 40 */	addi r11, r1, 0x40
/* 803613B0 0035D010  4B E6 5D 71 */	bl func_801C7120
/* 803613B4 0035D014  80 03 00 08 */	lwz r0, 8(r3)
/* 803613B8 0035D018  7C 7B 1B 78 */	mr r27, r3
/* 803613BC 0035D01C  8B C4 00 00 */	lbz r30, 0(r4)
/* 803613C0 0035D020  3B 84 00 01 */	addi r28, r4, 1
/* 803613C4 0035D024  2C 00 00 00 */	cmpwi r0, 0
/* 803613C8 0035D028  3B A5 FF FF */	addi r29, r5, -1
/* 803613CC 0035D02C  41 82 00 80 */	beq lbl_8036144C
/* 803613D0 0035D030  41 82 00 7C */	beq lbl_8036144C
/* 803613D4 0035D034  3B 40 00 00 */	li r26, 0
/* 803613D8 0035D038  48 00 00 54 */	b lbl_8036142C
lbl_803613DC:
/* 803613DC 0035D03C  80 7B 00 08 */	lwz r3, 8(r27)
/* 803613E0 0035D040  7F 44 D3 78 */	mr r4, r26
/* 803613E4 0035D044  4B FD 4B 0D */	bl ArrayNth
/* 803613E8 0035D048  80 03 00 00 */	lwz r0, 0(r3)
/* 803613EC 0035D04C  7F 63 DB 78 */	mr r3, r27
/* 803613F0 0035D050  90 01 00 10 */	stw r0, 0x10(r1)
/* 803613F4 0035D054  4B FF C0 69 */	bl func_8035D45C
/* 803613F8 0035D058  38 81 00 10 */	addi r4, r1, 0x10
/* 803613FC 0035D05C  4B FD 57 21 */	bl TableLookup
/* 80361400 0035D060  2C 03 00 00 */	cmpwi r3, 0
/* 80361404 0035D064  41 82 00 24 */	beq lbl_80361428
/* 80361408 0035D068  80 03 00 04 */	lwz r0, 4(r3)
/* 8036140C 0035D06C  34 00 FF FF */	addic. r0, r0, -1
/* 80361410 0035D070  90 03 00 04 */	stw r0, 4(r3)
/* 80361414 0035D074  40 82 00 14 */	bne lbl_80361428
/* 80361418 0035D078  7F 63 DB 78 */	mr r3, r27
/* 8036141C 0035D07C  4B FF C0 41 */	bl func_8035D45C
/* 80361420 0035D080  38 81 00 10 */	addi r4, r1, 0x10
/* 80361424 0035D084  4B FD 56 55 */	bl TableRemove
lbl_80361428:
/* 80361428 0035D088  3B 5A 00 01 */	addi r26, r26, 1
lbl_8036142C:
/* 8036142C 0035D08C  80 7B 00 08 */	lwz r3, 8(r27)
/* 80361430 0035D090  4B FD 4A B9 */	bl ArrayLength
/* 80361434 0035D094  7C 1A 18 00 */	cmpw r26, r3
/* 80361438 0035D098  41 80 FF A4 */	blt lbl_803613DC
/* 8036143C 0035D09C  80 7B 00 08 */	lwz r3, 8(r27)
/* 80361440 0035D0A0  4B FD 4A 15 */	bl ArrayFree
/* 80361444 0035D0A4  38 00 00 00 */	li r0, 0
/* 80361448 0035D0A8  90 1B 00 08 */	stw r0, 8(r27)
lbl_8036144C:
/* 8036144C 0035D0AC  7F C4 F3 78 */	mr r4, r30
/* 80361450 0035D0B0  38 60 00 08 */	li r3, 8
/* 80361454 0035D0B4  38 A0 00 00 */	li r5, 0
/* 80361458 0035D0B8  4B FD 49 61 */	bl ArrayNew
/* 8036145C 0035D0BC  2C 03 00 00 */	cmpwi r3, 0
/* 80361460 0035D0C0  90 7B 00 08 */	stw r3, 8(r27)
/* 80361464 0035D0C4  40 82 00 0C */	bne lbl_80361470
/* 80361468 0035D0C8  38 60 00 05 */	li r3, 5
/* 8036146C 0035D0CC  48 00 00 F4 */	b lbl_80361560
lbl_80361470:
/* 80361470 0035D0D0  3B E0 00 00 */	li r31, 0
/* 80361474 0035D0D4  3B 40 00 01 */	li r26, 1
/* 80361478 0035D0D8  48 00 00 DC */	b lbl_80361554
lbl_8036147C:
/* 8036147C 0035D0DC  2C 1D 00 02 */	cmpwi r29, 2
/* 80361480 0035D0E0  40 80 00 0C */	bge lbl_8036148C
/* 80361484 0035D0E4  38 60 00 04 */	li r3, 4
/* 80361488 0035D0E8  48 00 00 D8 */	b lbl_80361560
lbl_8036148C:
/* 8036148C 0035D0EC  34 1D FF FF */	addic. r0, r29, -1
/* 80361490 0035D0F0  38 80 00 00 */	li r4, 0
/* 80361494 0035D0F4  7C 09 03 A6 */	mtctr r0
/* 80361498 0035D0F8  40 81 00 24 */	ble lbl_803614BC
lbl_8036149C:
/* 8036149C 0035D0FC  7C 7C 22 14 */	add r3, r28, r4
/* 803614A0 0035D100  88 03 00 01 */	lbz r0, 1(r3)
/* 803614A4 0035D104  7C 00 07 75 */	extsb. r0, r0
/* 803614A8 0035D108  40 82 00 0C */	bne lbl_803614B4
/* 803614AC 0035D10C  3B 24 00 01 */	addi r25, r4, 1
/* 803614B0 0035D110  48 00 00 10 */	b lbl_803614C0
lbl_803614B4:
/* 803614B4 0035D114  38 84 00 01 */	addi r4, r4, 1
/* 803614B8 0035D118  42 00 FF E4 */	bdnz lbl_8036149C
lbl_803614BC:
/* 803614BC 0035D11C  3B 20 FF FF */	li r25, -1
lbl_803614C0:
/* 803614C0 0035D120  2C 19 FF FF */	cmpwi r25, -1
/* 803614C4 0035D124  40 82 00 0C */	bne lbl_803614D0
/* 803614C8 0035D128  38 60 00 04 */	li r3, 4
/* 803614CC 0035D12C  48 00 00 94 */	b lbl_80361560
lbl_803614D0:
/* 803614D0 0035D130  88 9C 00 00 */	lbz r4, 0(r28)
/* 803614D4 0035D134  38 1C 00 01 */	addi r0, r28, 1
/* 803614D8 0035D138  7F 63 DB 78 */	mr r3, r27
/* 803614DC 0035D13C  90 81 00 1C */	stw r4, 0x1c(r1)
/* 803614E0 0035D140  90 01 00 08 */	stw r0, 8(r1)
/* 803614E4 0035D144  4B FF BF 79 */	bl func_8035D45C
/* 803614E8 0035D148  38 81 00 08 */	addi r4, r1, 8
/* 803614EC 0035D14C  4B FD 56 31 */	bl TableLookup
/* 803614F0 0035D150  2C 03 00 00 */	cmpwi r3, 0
/* 803614F4 0035D154  41 82 00 18 */	beq lbl_8036150C
/* 803614F8 0035D158  80 83 00 04 */	lwz r4, 4(r3)
/* 803614FC 0035D15C  38 04 00 01 */	addi r0, r4, 1
/* 80361500 0035D160  90 03 00 04 */	stw r0, 4(r3)
/* 80361504 0035D164  80 03 00 00 */	lwz r0, 0(r3)
/* 80361508 0035D168  48 00 00 28 */	b lbl_80361530
lbl_8036150C:
/* 8036150C 0035D16C  38 7C 00 01 */	addi r3, r28, 1
/* 80361510 0035D170  4B FD 79 F5 */	bl func_80338F04
/* 80361514 0035D174  90 61 00 08 */	stw r3, 8(r1)
/* 80361518 0035D178  7F 63 DB 78 */	mr r3, r27
/* 8036151C 0035D17C  93 41 00 0C */	stw r26, 0xc(r1)
/* 80361520 0035D180  4B FF BF 3D */	bl func_8035D45C
/* 80361524 0035D184  38 81 00 08 */	addi r4, r1, 8
/* 80361528 0035D188  4B FD 54 A9 */	bl TableEnter
/* 8036152C 0035D18C  80 01 00 08 */	lwz r0, 8(r1)
lbl_80361530:
/* 80361530 0035D190  90 01 00 18 */	stw r0, 0x18(r1)
/* 80361534 0035D194  38 81 00 18 */	addi r4, r1, 0x18
/* 80361538 0035D198  80 7B 00 08 */	lwz r3, 8(r27)
/* 8036153C 0035D19C  4B FD 49 E5 */	bl ArrayAppend
/* 80361540 0035D1A0  7C 79 E2 14 */	add r3, r25, r28
/* 80361544 0035D1A4  38 19 00 01 */	addi r0, r25, 1
/* 80361548 0035D1A8  3B 83 00 01 */	addi r28, r3, 1
/* 8036154C 0035D1AC  3B FF 00 01 */	addi r31, r31, 1
/* 80361550 0035D1B0  7F A0 E8 50 */	subf r29, r0, r29
lbl_80361554:
/* 80361554 0035D1B4  7C 1F F0 00 */	cmpw r31, r30
/* 80361558 0035D1B8  41 80 FF 24 */	blt lbl_8036147C
/* 8036155C 0035D1BC  38 60 00 00 */	li r3, 0
lbl_80361560:
/* 80361560 0035D1C0  39 61 00 40 */	addi r11, r1, 0x40
/* 80361564 0035D1C4  4B E6 5C 09 */	bl func_801C716C
/* 80361568 0035D1C8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036156C 0035D1CC  7C 08 03 A6 */	mtlr r0
/* 80361570 0035D1D0  38 21 00 40 */	addi r1, r1, 0x40
/* 80361574 0035D1D4  4E 80 00 20 */	blr

.global func_80361578
func_80361578:
/* 80361578 0035D1D8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036157C 0035D1DC  7C 08 02 A6 */	mflr r0
/* 80361580 0035D1E0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80361584 0035D1E4  39 61 00 40 */	addi r11, r1, 0x40
/* 80361588 0035D1E8  4B E6 5B 91 */	bl func_801C7118
/* 8036158C 0035D1EC  2C 05 00 02 */	cmpwi r5, 2
/* 80361590 0035D1F0  7C 7B 1B 78 */	mr r27, r3
/* 80361594 0035D1F4  40 80 00 0C */	bge lbl_803615A0
/* 80361598 0035D1F8  38 60 00 04 */	li r3, 4
/* 8036159C 0035D1FC  48 00 01 88 */	b lbl_80361724
lbl_803615A0:
/* 803615A0 0035D200  8B 04 00 00 */	lbz r24, 0(r4)
/* 803615A4 0035D204  3B 84 00 02 */	addi r28, r4, 2
/* 803615A8 0035D208  8B 24 00 01 */	lbz r25, 1(r4)
/* 803615AC 0035D20C  3B A5 FF FE */	addi r29, r5, -2
/* 803615B0 0035D210  3B C0 00 00 */	li r30, 0
/* 803615B4 0035D214  3B 40 00 00 */	li r26, 0
/* 803615B8 0035D218  48 00 01 2C */	b lbl_803616E4
lbl_803615BC:
/* 803615BC 0035D21C  7F 9F E3 78 */	mr r31, r28
/* 803615C0 0035D220  7F 83 E3 78 */	mr r3, r28
/* 803615C4 0035D224  38 80 00 00 */	li r4, 0
/* 803615C8 0035D228  7F A9 03 A6 */	mtctr r29
/* 803615CC 0035D22C  2C 1D 00 00 */	cmpwi r29, 0
/* 803615D0 0035D230  40 81 00 24 */	ble lbl_803615F4
lbl_803615D4:
/* 803615D4 0035D234  88 03 00 00 */	lbz r0, 0(r3)
/* 803615D8 0035D238  7C 00 07 75 */	extsb. r0, r0
/* 803615DC 0035D23C  40 82 00 0C */	bne lbl_803615E8
/* 803615E0 0035D240  38 04 00 01 */	addi r0, r4, 1
/* 803615E4 0035D244  48 00 00 14 */	b lbl_803615F8
lbl_803615E8:
/* 803615E8 0035D248  38 84 00 01 */	addi r4, r4, 1
/* 803615EC 0035D24C  38 63 00 01 */	addi r3, r3, 1
/* 803615F0 0035D250  42 00 FF E4 */	bdnz lbl_803615D4
lbl_803615F4:
/* 803615F4 0035D254  38 00 FF FF */	li r0, -1
lbl_803615F8:
/* 803615F8 0035D258  2C 00 FF FF */	cmpwi r0, -1
/* 803615FC 0035D25C  40 82 00 0C */	bne lbl_80361608
/* 80361600 0035D260  38 60 00 04 */	li r3, 4
/* 80361604 0035D264  48 00 01 20 */	b lbl_80361724
lbl_80361608:
/* 80361608 0035D268  7F A0 E8 50 */	subf r29, r0, r29
/* 8036160C 0035D26C  7F 9C 02 14 */	add r28, r28, r0
/* 80361610 0035D270  2C 1D 00 0B */	cmpwi r29, 0xb
/* 80361614 0035D274  40 80 00 0C */	bge lbl_80361620
/* 80361618 0035D278  38 60 00 04 */	li r3, 4
/* 8036161C 0035D27C  48 00 01 08 */	b lbl_80361724
lbl_80361620:
/* 80361620 0035D280  7F 84 E3 78 */	mr r4, r28
/* 80361624 0035D284  38 61 00 0C */	addi r3, r1, 0xc
/* 80361628 0035D288  38 A0 00 04 */	li r5, 4
/* 8036162C 0035D28C  4B CA 29 D5 */	bl memcpy
/* 80361630 0035D290  38 61 00 08 */	addi r3, r1, 8
/* 80361634 0035D294  38 9C 00 04 */	addi r4, r28, 4
/* 80361638 0035D298  38 A0 00 02 */	li r5, 2
/* 8036163C 0035D29C  4B CA 29 C5 */	bl memcpy
/* 80361640 0035D2A0  38 61 00 10 */	addi r3, r1, 0x10
/* 80361644 0035D2A4  38 9C 00 06 */	addi r4, r28, 6
/* 80361648 0035D2A8  38 A0 00 04 */	li r5, 4
/* 8036164C 0035D2AC  4B CA 29 B5 */	bl memcpy
/* 80361650 0035D2B0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80361654 0035D2B4  4B F9 57 19 */	bl func_802F6D6C
/* 80361658 0035D2B8  37 BD FF F6 */	addic. r29, r29, -10
/* 8036165C 0035D2BC  3B 9C 00 0A */	addi r28, r28, 0xa
/* 80361660 0035D2C0  90 61 00 14 */	stw r3, 0x14(r1)
/* 80361664 0035D2C4  7F 84 E3 78 */	mr r4, r28
/* 80361668 0035D2C8  38 60 00 00 */	li r3, 0
/* 8036166C 0035D2CC  93 41 00 10 */	stw r26, 0x10(r1)
/* 80361670 0035D2D0  7F A9 03 A6 */	mtctr r29
/* 80361674 0035D2D4  40 81 00 24 */	ble lbl_80361698
lbl_80361678:
/* 80361678 0035D2D8  88 04 00 00 */	lbz r0, 0(r4)
/* 8036167C 0035D2DC  7C 00 07 75 */	extsb. r0, r0
/* 80361680 0035D2E0  40 82 00 0C */	bne lbl_8036168C
/* 80361684 0035D2E4  3A E3 00 01 */	addi r23, r3, 1
/* 80361688 0035D2E8  48 00 00 14 */	b lbl_8036169C
lbl_8036168C:
/* 8036168C 0035D2EC  38 63 00 01 */	addi r3, r3, 1
/* 80361690 0035D2F0  38 84 00 01 */	addi r4, r4, 1
/* 80361694 0035D2F4  42 00 FF E4 */	bdnz lbl_80361678
lbl_80361698:
/* 80361698 0035D2F8  3A E0 FF FF */	li r23, -1
lbl_8036169C:
/* 8036169C 0035D2FC  2C 17 FF FF */	cmpwi r23, -1
/* 803616A0 0035D300  40 82 00 0C */	bne lbl_803616AC
/* 803616A4 0035D304  38 60 00 04 */	li r3, 4
/* 803616A8 0035D308  48 00 00 7C */	b lbl_80361724
lbl_803616AC:
/* 803616AC 0035D30C  81 9B 04 90 */	lwz r12, 0x490(r27)
/* 803616B0 0035D310  7F 63 DB 78 */	mr r3, r27
/* 803616B4 0035D314  7F E4 FB 78 */	mr r4, r31
/* 803616B8 0035D318  7F 89 E3 78 */	mr r9, r28
/* 803616BC 0035D31C  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803616C0 0035D320  A0 C1 00 08 */	lhz r6, 8(r1)
/* 803616C4 0035D324  80 E1 00 10 */	lwz r7, 0x10(r1)
/* 803616C8 0035D328  81 01 00 14 */	lwz r8, 0x14(r1)
/* 803616CC 0035D32C  81 5B 04 94 */	lwz r10, 0x494(r27)
/* 803616D0 0035D330  7D 89 03 A6 */	mtctr r12
/* 803616D4 0035D334  4E 80 04 21 */	bctrl
/* 803616D8 0035D338  7F 9C BA 14 */	add r28, r28, r23
/* 803616DC 0035D33C  7F B7 E8 50 */	subf r29, r23, r29
/* 803616E0 0035D340  3B DE 00 01 */	addi r30, r30, 1
lbl_803616E4:
/* 803616E4 0035D344  7C 1E C8 00 */	cmpw r30, r25
/* 803616E8 0035D348  41 80 FE D4 */	blt lbl_803615BC
/* 803616EC 0035D34C  2C 18 00 00 */	cmpwi r24, 0
/* 803616F0 0035D350  41 82 00 30 */	beq lbl_80361720
/* 803616F4 0035D354  81 9B 04 90 */	lwz r12, 0x490(r27)
/* 803616F8 0035D358  7F 63 DB 78 */	mr r3, r27
/* 803616FC 0035D35C  81 5B 04 94 */	lwz r10, 0x494(r27)
/* 80361700 0035D360  38 80 00 00 */	li r4, 0
/* 80361704 0035D364  38 A0 00 00 */	li r5, 0
/* 80361708 0035D368  38 C0 00 00 */	li r6, 0
/* 8036170C 0035D36C  39 00 00 00 */	li r8, 0
/* 80361710 0035D370  38 E0 00 00 */	li r7, 0
/* 80361714 0035D374  39 20 00 00 */	li r9, 0
/* 80361718 0035D378  7D 89 03 A6 */	mtctr r12
/* 8036171C 0035D37C  4E 80 04 21 */	bctrl
lbl_80361720:
/* 80361720 0035D380  38 60 00 00 */	li r3, 0
lbl_80361724:
/* 80361724 0035D384  39 61 00 40 */	addi r11, r1, 0x40
/* 80361728 0035D388  4B E6 5A 3D */	bl func_801C7164
/* 8036172C 0035D38C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80361730 0035D390  7C 08 03 A6 */	mtlr r0
/* 80361734 0035D394  38 21 00 40 */	addi r1, r1, 0x40
/* 80361738 0035D398  4E 80 00 20 */	blr

.global func_8036173C
func_8036173C:
/* 8036173C 0035D39C  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80361740 0035D3A0  7C 08 02 A6 */	mflr r0
/* 80361744 0035D3A4  90 01 00 84 */	stw r0, 0x84(r1)
/* 80361748 0035D3A8  39 61 00 80 */	addi r11, r1, 0x80
/* 8036174C 0035D3AC  4B E6 59 D1 */	bl func_801C711C
/* 80361750 0035D3B0  2C 05 00 0B */	cmpwi r5, 0xb
/* 80361754 0035D3B4  7C 7D 1B 78 */	mr r29, r3
/* 80361758 0035D3B8  7C 9E 23 78 */	mr r30, r4
/* 8036175C 0035D3BC  7C BF 2B 78 */	mr r31, r5
/* 80361760 0035D3C0  40 80 00 0C */	bge lbl_8036176C
/* 80361764 0035D3C4  38 60 00 04 */	li r3, 4
/* 80361768 0035D3C8  48 00 01 8C */	b lbl_803618F4
lbl_8036176C:
/* 8036176C 0035D3CC  38 61 00 0C */	addi r3, r1, 0xc
/* 80361770 0035D3D0  38 A0 00 04 */	li r5, 4
/* 80361774 0035D3D4  4B CA 28 8D */	bl memcpy
/* 80361778 0035D3D8  38 61 00 08 */	addi r3, r1, 8
/* 8036177C 0035D3DC  38 9E 00 04 */	addi r4, r30, 4
/* 80361780 0035D3E0  38 A0 00 02 */	li r5, 2
/* 80361784 0035D3E4  4B CA 28 7D */	bl memcpy
/* 80361788 0035D3E8  A3 41 00 08 */	lhz r26, 8(r1)
/* 8036178C 0035D3EC  83 61 00 0C */	lwz r27, 0xc(r1)
/* 80361790 0035D3F0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80361794 0035D3F4  4B FD 47 55 */	bl ArrayLength
/* 80361798 0035D3F8  7C 7C 1B 78 */	mr r28, r3
/* 8036179C 0035D3FC  3B 20 00 00 */	li r25, 0
/* 803617A0 0035D400  48 00 00 40 */	b lbl_803617E0
lbl_803617A4:
/* 803617A4 0035D404  80 7D 00 04 */	lwz r3, 4(r29)
/* 803617A8 0035D408  7F 24 CB 78 */	mr r4, r25
/* 803617AC 0035D40C  4B FD 47 45 */	bl ArrayNth
/* 803617B0 0035D410  83 03 00 00 */	lwz r24, 0(r3)
/* 803617B4 0035D414  7F 03 C3 78 */	mr r3, r24
/* 803617B8 0035D418  4B FF C0 6D */	bl func_8035D824
/* 803617BC 0035D41C  7C 1B 18 40 */	cmplw r27, r3
/* 803617C0 0035D420  40 82 00 1C */	bne lbl_803617DC
/* 803617C4 0035D424  7F 03 C3 78 */	mr r3, r24
/* 803617C8 0035D428  4B FF C0 6D */	bl func_8035D834
/* 803617CC 0035D42C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 803617D0 0035D430  7C 1A 00 40 */	cmplw r26, r0
/* 803617D4 0035D434  40 82 00 08 */	bne lbl_803617DC
/* 803617D8 0035D438  48 00 00 14 */	b lbl_803617EC
lbl_803617DC:
/* 803617DC 0035D43C  3B 39 00 01 */	addi r25, r25, 1
lbl_803617E0:
/* 803617E0 0035D440  7C 19 E0 00 */	cmpw r25, r28
/* 803617E4 0035D444  41 80 FF C0 */	blt lbl_803617A4
/* 803617E8 0035D448  3B 20 FF FF */	li r25, -1
lbl_803617EC:
/* 803617EC 0035D44C  2C 19 FF FF */	cmpwi r25, -1
/* 803617F0 0035D450  40 82 00 0C */	bne lbl_803617FC
/* 803617F4 0035D454  38 60 00 00 */	li r3, 0
/* 803617F8 0035D458  48 00 00 FC */	b lbl_803618F4
lbl_803617FC:
/* 803617FC 0035D45C  80 7D 00 04 */	lwz r3, 4(r29)
/* 80361800 0035D460  7F 24 CB 78 */	mr r4, r25
/* 80361804 0035D464  4B FD 46 ED */	bl ArrayNth
/* 80361808 0035D468  83 03 00 00 */	lwz r24, 0(r3)
/* 8036180C 0035D46C  38 61 00 10 */	addi r3, r1, 0x10
/* 80361810 0035D470  38 9E 00 06 */	addi r4, r30, 6
/* 80361814 0035D474  38 A0 00 04 */	li r5, 4
/* 80361818 0035D478  4B CA 27 E9 */	bl memcpy
/* 8036181C 0035D47C  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80361820 0035D480  4B F9 55 4D */	bl func_802F6D6C
/* 80361824 0035D484  38 00 00 00 */	li r0, 0
/* 80361828 0035D488  90 61 00 14 */	stw r3, 0x14(r1)
/* 8036182C 0035D48C  38 C1 00 18 */	addi r6, r1, 0x18
/* 80361830 0035D490  38 E0 00 00 */	li r7, 0
/* 80361834 0035D494  90 01 00 10 */	stw r0, 0x10(r1)
/* 80361838 0035D498  3B FF FF F5 */	addi r31, r31, -11
/* 8036183C 0035D49C  88 9E 00 0A */	lbz r4, 0xa(r30)
/* 80361840 0035D4A0  3B DE 00 0B */	addi r30, r30, 0xb
/* 80361844 0035D4A4  48 00 00 68 */	b lbl_803618AC
lbl_80361848:
/* 80361848 0035D4A8  2C 1F 00 01 */	cmpwi r31, 1
/* 8036184C 0035D4AC  41 80 00 70 */	blt lbl_803618BC
/* 80361850 0035D4B0  7F C3 F3 78 */	mr r3, r30
/* 80361854 0035D4B4  38 A0 00 00 */	li r5, 0
/* 80361858 0035D4B8  7F E9 03 A6 */	mtctr r31
/* 8036185C 0035D4BC  2C 1F 00 00 */	cmpwi r31, 0
/* 80361860 0035D4C0  40 81 00 24 */	ble lbl_80361884
lbl_80361864:
/* 80361864 0035D4C4  88 03 00 00 */	lbz r0, 0(r3)
/* 80361868 0035D4C8  7C 00 07 75 */	extsb. r0, r0
/* 8036186C 0035D4CC  40 82 00 0C */	bne lbl_80361878
/* 80361870 0035D4D0  38 05 00 01 */	addi r0, r5, 1
/* 80361874 0035D4D4  48 00 00 14 */	b lbl_80361888
lbl_80361878:
/* 80361878 0035D4D8  38 A5 00 01 */	addi r5, r5, 1
/* 8036187C 0035D4DC  38 63 00 01 */	addi r3, r3, 1
/* 80361880 0035D4E0  42 00 FF E4 */	bdnz lbl_80361864
lbl_80361884:
/* 80361884 0035D4E4  38 00 FF FF */	li r0, -1
lbl_80361888:
/* 80361888 0035D4E8  2C 00 FF FF */	cmpwi r0, -1
/* 8036188C 0035D4EC  40 82 00 0C */	bne lbl_80361898
/* 80361890 0035D4F0  38 60 00 04 */	li r3, 4
/* 80361894 0035D4F4  48 00 00 60 */	b lbl_803618F4
lbl_80361898:
/* 80361898 0035D4F8  93 C6 00 00 */	stw r30, 0(r6)
/* 8036189C 0035D4FC  7F DE 02 14 */	add r30, r30, r0
/* 803618A0 0035D500  7F E0 F8 50 */	subf r31, r0, r31
/* 803618A4 0035D504  38 C6 00 04 */	addi r6, r6, 4
/* 803618A8 0035D508  38 E7 00 01 */	addi r7, r7, 1
lbl_803618AC:
/* 803618AC 0035D50C  7C 07 20 00 */	cmpw r7, r4
/* 803618B0 0035D510  40 80 00 0C */	bge lbl_803618BC
/* 803618B4 0035D514  2C 07 00 10 */	cmpwi r7, 0x10
/* 803618B8 0035D518  41 80 FF 90 */	blt lbl_80361848
lbl_803618BC:
/* 803618BC 0035D51C  81 9D 04 8C */	lwz r12, 0x48c(r29)
/* 803618C0 0035D520  2C 0C 00 00 */	cmpwi r12, 0
/* 803618C4 0035D524  40 82 00 0C */	bne lbl_803618D0
/* 803618C8 0035D528  38 60 00 00 */	li r3, 0
/* 803618CC 0035D52C  48 00 00 28 */	b lbl_803618F4
lbl_803618D0:
/* 803618D0 0035D530  7F A3 EB 78 */	mr r3, r29
/* 803618D4 0035D534  7F 04 C3 78 */	mr r4, r24
/* 803618D8 0035D538  39 01 00 18 */	addi r8, r1, 0x18
/* 803618DC 0035D53C  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 803618E0 0035D540  80 C1 00 14 */	lwz r6, 0x14(r1)
/* 803618E4 0035D544  81 3D 04 94 */	lwz r9, 0x494(r29)
/* 803618E8 0035D548  7D 89 03 A6 */	mtctr r12
/* 803618EC 0035D54C  4E 80 04 21 */	bctrl
/* 803618F0 0035D550  38 60 00 00 */	li r3, 0
lbl_803618F4:
/* 803618F4 0035D554  39 61 00 80 */	addi r11, r1, 0x80
/* 803618F8 0035D558  4B E6 58 71 */	bl func_801C7168
/* 803618FC 0035D55C  80 01 00 84 */	lwz r0, 0x84(r1)
/* 80361900 0035D560  7C 08 03 A6 */	mtlr r0
/* 80361904 0035D564  38 21 00 80 */	addi r1, r1, 0x80
/* 80361908 0035D568  4E 80 00 20 */	blr

.global func_8036190C
func_8036190C:
/* 8036190C 0035D56C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80361910 0035D570  7C 08 02 A6 */	mflr r0
/* 80361914 0035D574  90 01 00 44 */	stw r0, 0x44(r1)
/* 80361918 0035D578  39 61 00 40 */	addi r11, r1, 0x40
/* 8036191C 0035D57C  4B E6 58 01 */	bl func_801C711C
/* 80361920 0035D580  2C 05 00 05 */	cmpwi r5, 5
/* 80361924 0035D584  7C 78 1B 78 */	mr r24, r3
/* 80361928 0035D588  7C 99 23 78 */	mr r25, r4
/* 8036192C 0035D58C  7C BA 2B 78 */	mr r26, r5
/* 80361930 0035D590  40 80 00 0C */	bge lbl_8036193C
/* 80361934 0035D594  38 60 00 04 */	li r3, 4
/* 80361938 0035D598  48 00 01 6C */	b lbl_80361AA4
lbl_8036193C:
/* 8036193C 0035D59C  41 80 00 48 */	blt lbl_80361984
/* 80361940 0035D5A0  8B E4 00 00 */	lbz r31, 0(r4)
/* 80361944 0035D5A4  38 61 00 10 */	addi r3, r1, 0x10
/* 80361948 0035D5A8  38 A0 00 04 */	li r5, 4
/* 8036194C 0035D5AC  38 84 00 01 */	addi r4, r4, 1
/* 80361950 0035D5B0  4B CA 26 B1 */	bl memcpy
/* 80361954 0035D5B4  57 E0 06 F7 */	rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80361958 0035D5B8  41 82 00 24 */	beq lbl_8036197C
/* 8036195C 0035D5BC  38 1A FF FB */	addi r0, r26, -5
/* 80361960 0035D5C0  2C 00 00 02 */	cmpwi r0, 2
/* 80361964 0035D5C4  41 80 00 20 */	blt lbl_80361984
/* 80361968 0035D5C8  38 61 00 08 */	addi r3, r1, 8
/* 8036196C 0035D5CC  38 99 00 05 */	addi r4, r25, 5
/* 80361970 0035D5D0  38 A0 00 02 */	li r5, 2
/* 80361974 0035D5D4  4B CA 26 8D */	bl memcpy
/* 80361978 0035D5D8  48 00 00 0C */	b lbl_80361984
lbl_8036197C:
/* 8036197C 0035D5DC  A0 18 06 AC */	lhz r0, 0x6ac(r24)
/* 80361980 0035D5E0  B0 01 00 08 */	sth r0, 8(r1)
lbl_80361984:
/* 80361984 0035D5E4  A3 A1 00 08 */	lhz r29, 8(r1)
/* 80361988 0035D5E8  83 C1 00 10 */	lwz r30, 0x10(r1)
/* 8036198C 0035D5EC  80 78 00 04 */	lwz r3, 4(r24)
/* 80361990 0035D5F0  4B FD 45 59 */	bl ArrayLength
/* 80361994 0035D5F4  7C 7F 1B 78 */	mr r31, r3
/* 80361998 0035D5F8  3B 80 00 00 */	li r28, 0
/* 8036199C 0035D5FC  48 00 00 40 */	b lbl_803619DC
lbl_803619A0:
/* 803619A0 0035D600  80 78 00 04 */	lwz r3, 4(r24)
/* 803619A4 0035D604  7F 84 E3 78 */	mr r4, r28
/* 803619A8 0035D608  4B FD 45 49 */	bl ArrayNth
/* 803619AC 0035D60C  83 63 00 00 */	lwz r27, 0(r3)
/* 803619B0 0035D610  7F 63 DB 78 */	mr r3, r27
/* 803619B4 0035D614  4B FF BE 71 */	bl func_8035D824
/* 803619B8 0035D618  7C 1E 18 40 */	cmplw r30, r3
/* 803619BC 0035D61C  40 82 00 1C */	bne lbl_803619D8
/* 803619C0 0035D620  7F 63 DB 78 */	mr r3, r27
/* 803619C4 0035D624  4B FF BE 71 */	bl func_8035D834
/* 803619C8 0035D628  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 803619CC 0035D62C  7C 1D 00 40 */	cmplw r29, r0
/* 803619D0 0035D630  40 82 00 08 */	bne lbl_803619D8
/* 803619D4 0035D634  48 00 00 14 */	b lbl_803619E8
lbl_803619D8:
/* 803619D8 0035D638  3B 9C 00 01 */	addi r28, r28, 1
lbl_803619DC:
/* 803619DC 0035D63C  7C 1C F8 00 */	cmpw r28, r31
/* 803619E0 0035D640  41 80 FF C0 */	blt lbl_803619A0
/* 803619E4 0035D644  3B 80 FF FF */	li r28, -1
lbl_803619E8:
/* 803619E8 0035D648  2C 1C FF FF */	cmpwi r28, -1
/* 803619EC 0035D64C  40 82 00 2C */	bne lbl_80361A18
/* 803619F0 0035D650  80 81 00 10 */	lwz r4, 0x10(r1)
/* 803619F4 0035D654  7F 03 C3 78 */	mr r3, r24
/* 803619F8 0035D658  A0 A1 00 08 */	lhz r5, 8(r1)
/* 803619FC 0035D65C  4B FF C5 81 */	bl func_8035DF7C
/* 80361A00 0035D660  7C 7B 1B 78 */	mr r27, r3
/* 80361A04 0035D664  4B FF C6 6D */	bl func_8035E070
/* 80361A08 0035D668  2C 03 00 00 */	cmpwi r3, 0
/* 80361A0C 0035D66C  41 82 00 1C */	beq lbl_80361A28
/* 80361A10 0035D670  38 60 00 05 */	li r3, 5
/* 80361A14 0035D674  48 00 00 90 */	b lbl_80361AA4
lbl_80361A18:
/* 80361A18 0035D678  80 78 00 04 */	lwz r3, 4(r24)
/* 80361A1C 0035D67C  7F 84 E3 78 */	mr r4, r28
/* 80361A20 0035D680  4B FD 44 D1 */	bl ArrayNth
/* 80361A24 0035D684  83 63 00 00 */	lwz r27, 0(r3)
lbl_80361A28:
/* 80361A28 0035D688  7F 03 C3 78 */	mr r3, r24
/* 80361A2C 0035D68C  7F 64 DB 78 */	mr r4, r27
/* 80361A30 0035D690  7F 25 CB 78 */	mr r5, r25
/* 80361A34 0035D694  7F 46 D3 78 */	mr r6, r26
/* 80361A38 0035D698  38 E0 00 00 */	li r7, 0
/* 80361A3C 0035D69C  4B FF EB B5 */	bl func_803605F0
/* 80361A40 0035D6A0  2C 03 00 00 */	cmpwi r3, 0
/* 80361A44 0035D6A4  40 80 00 0C */	bge lbl_80361A50
/* 80361A48 0035D6A8  38 60 00 04 */	li r3, 4
/* 80361A4C 0035D6AC  48 00 00 58 */	b lbl_80361AA4
lbl_80361A50:
/* 80361A50 0035D6B0  2C 1C FF FF */	cmpwi r28, -1
/* 80361A54 0035D6B4  40 82 00 30 */	bne lbl_80361A84
/* 80361A58 0035D6B8  93 61 00 0C */	stw r27, 0xc(r1)
/* 80361A5C 0035D6BC  38 81 00 0C */	addi r4, r1, 0xc
/* 80361A60 0035D6C0  80 78 00 04 */	lwz r3, 4(r24)
/* 80361A64 0035D6C4  4B FD 44 BD */	bl ArrayAppend
/* 80361A68 0035D6C8  81 98 04 88 */	lwz r12, 0x488(r24)
/* 80361A6C 0035D6CC  7F 03 C3 78 */	mr r3, r24
/* 80361A70 0035D6D0  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80361A74 0035D6D4  38 80 00 00 */	li r4, 0
/* 80361A78 0035D6D8  80 D8 04 94 */	lwz r6, 0x494(r24)
/* 80361A7C 0035D6DC  7D 89 03 A6 */	mtctr r12
/* 80361A80 0035D6E0  4E 80 04 21 */	bctrl
lbl_80361A84:
/* 80361A84 0035D6E4  81 98 04 88 */	lwz r12, 0x488(r24)
/* 80361A88 0035D6E8  7F 03 C3 78 */	mr r3, r24
/* 80361A8C 0035D6EC  7F 65 DB 78 */	mr r5, r27
/* 80361A90 0035D6F0  80 D8 04 94 */	lwz r6, 0x494(r24)
/* 80361A94 0035D6F4  38 80 00 01 */	li r4, 1
/* 80361A98 0035D6F8  7D 89 03 A6 */	mtctr r12
/* 80361A9C 0035D6FC  4E 80 04 21 */	bctrl
/* 80361AA0 0035D700  38 60 00 00 */	li r3, 0
lbl_80361AA4:
/* 80361AA4 0035D704  39 61 00 40 */	addi r11, r1, 0x40
/* 80361AA8 0035D708  4B E6 56 C1 */	bl func_801C7168
/* 80361AAC 0035D70C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80361AB0 0035D710  7C 08 03 A6 */	mtlr r0
/* 80361AB4 0035D714  38 21 00 40 */	addi r1, r1, 0x40
/* 80361AB8 0035D718  4E 80 00 20 */	blr

.global func_80361ABC
func_80361ABC:
/* 80361ABC 0035D71C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80361AC0 0035D720  7C 08 02 A6 */	mflr r0
/* 80361AC4 0035D724  90 01 00 44 */	stw r0, 0x44(r1)
/* 80361AC8 0035D728  39 61 00 40 */	addi r11, r1, 0x40
/* 80361ACC 0035D72C  4B E6 56 59 */	bl func_801C7124
/* 80361AD0 0035D730  7C 7E 1B 78 */	mr r30, r3
/* 80361AD4 0035D734  3B E0 00 00 */	li r31, 0
/* 80361AD8 0035D738  48 00 02 44 */	b lbl_80361D1C
lbl_80361ADC:
/* 80361ADC 0035D73C  80 9E 00 7C */	lwz r4, 0x7c(r30)
/* 80361AE0 0035D740  38 61 00 0A */	addi r3, r1, 0xa
/* 80361AE4 0035D744  38 A0 00 02 */	li r5, 2
/* 80361AE8 0035D748  4B CA 25 19 */	bl memcpy
/* 80361AEC 0035D74C  A0 61 00 0A */	lhz r3, 0xa(r1)
/* 80361AF0 0035D750  4B F9 52 81 */	bl func_802F6D70
/* 80361AF4 0035D754  54 65 04 3E */	clrlwi r5, r3, 0x10
/* 80361AF8 0035D758  B0 61 00 0A */	sth r3, 0xa(r1)
/* 80361AFC 0035D75C  28 05 10 00 */	cmplwi r5, 0x1000
/* 80361B00 0035D760  40 81 00 0C */	ble lbl_80361B0C
/* 80361B04 0035D764  3B E0 00 04 */	li r31, 4
/* 80361B08 0035D768  48 00 02 20 */	b lbl_80361D28
lbl_80361B0C:
/* 80361B0C 0035D76C  80 1E 00 80 */	lwz r0, 0x80(r30)
/* 80361B10 0035D770  7C 00 28 00 */	cmpw r0, r5
/* 80361B14 0035D774  40 80 00 0C */	bge lbl_80361B20
/* 80361B18 0035D778  38 60 00 00 */	li r3, 0
/* 80361B1C 0035D77C  48 00 03 D8 */	b lbl_80361EF4
lbl_80361B20:
/* 80361B20 0035D780  80 9E 00 7C */	lwz r4, 0x7c(r30)
/* 80361B24 0035D784  88 04 00 02 */	lbz r0, 2(r4)
/* 80361B28 0035D788  7C 00 07 74 */	extsb r0, r0
/* 80361B2C 0035D78C  2C 00 00 04 */	cmpwi r0, 4
/* 80361B30 0035D790  41 82 00 7C */	beq lbl_80361BAC
/* 80361B34 0035D794  40 80 00 1C */	bge lbl_80361B50
/* 80361B38 0035D798  2C 00 00 02 */	cmpwi r0, 2
/* 80361B3C 0035D79C  41 82 00 3C */	beq lbl_80361B78
/* 80361B40 0035D7A0  40 80 00 50 */	bge lbl_80361B90
/* 80361B44 0035D7A4  2C 00 00 01 */	cmpwi r0, 1
/* 80361B48 0035D7A8  40 80 00 18 */	bge lbl_80361B60
/* 80361B4C 0035D7AC  48 00 01 A0 */	b lbl_80361CEC
lbl_80361B50:
/* 80361B50 0035D7B0  2C 00 00 06 */	cmpwi r0, 6
/* 80361B54 0035D7B4  41 82 01 84 */	beq lbl_80361CD8
/* 80361B58 0035D7B8  40 80 01 94 */	bge lbl_80361CEC
/* 80361B5C 0035D7BC  48 00 01 64 */	b lbl_80361CC0
lbl_80361B60:
/* 80361B60 0035D7C0  7F C3 F3 78 */	mr r3, r30
/* 80361B64 0035D7C4  38 84 00 03 */	addi r4, r4, 3
/* 80361B68 0035D7C8  38 A5 FF FD */	addi r5, r5, -3
/* 80361B6C 0035D7CC  4B FF F8 35 */	bl func_803613A0
/* 80361B70 0035D7D0  7C 7F 1B 78 */	mr r31, r3
/* 80361B74 0035D7D4  48 00 01 78 */	b lbl_80361CEC
lbl_80361B78:
/* 80361B78 0035D7D8  7F C3 F3 78 */	mr r3, r30
/* 80361B7C 0035D7DC  38 84 00 03 */	addi r4, r4, 3
/* 80361B80 0035D7E0  38 A5 FF FD */	addi r5, r5, -3
/* 80361B84 0035D7E4  4B FF FD 89 */	bl func_8036190C
/* 80361B88 0035D7E8  7C 7F 1B 78 */	mr r31, r3
/* 80361B8C 0035D7EC  48 00 01 60 */	b lbl_80361CEC
lbl_80361B90:
/* 80361B90 0035D7F0  80 7E 06 B4 */	lwz r3, 0x6b4(r30)
/* 80361B94 0035D7F4  38 C0 00 00 */	li r6, 0
/* 80361B98 0035D7F8  4B FD 62 C9 */	bl func_80337E60
/* 80361B9C 0035D7FC  2C 03 00 00 */	cmpwi r3, 0
/* 80361BA0 0035D800  41 81 01 4C */	bgt lbl_80361CEC
/* 80361BA4 0035D804  38 60 00 03 */	li r3, 3
/* 80361BA8 0035D808  48 00 03 4C */	b lbl_80361EF4
lbl_80361BAC:
/* 80361BAC 0035D80C  38 05 FF FD */	addi r0, r5, -3
/* 80361BB0 0035D810  3B E4 00 03 */	addi r31, r4, 3
/* 80361BB4 0035D814  2C 00 00 06 */	cmpwi r0, 6
/* 80361BB8 0035D818  40 80 00 0C */	bge lbl_80361BC4
/* 80361BBC 0035D81C  3B E0 00 04 */	li r31, 4
/* 80361BC0 0035D820  48 00 01 2C */	b lbl_80361CEC
lbl_80361BC4:
/* 80361BC4 0035D824  7F E4 FB 78 */	mr r4, r31
/* 80361BC8 0035D828  38 61 00 0C */	addi r3, r1, 0xc
/* 80361BCC 0035D82C  38 A0 00 04 */	li r5, 4
/* 80361BD0 0035D830  4B CA 24 31 */	bl memcpy
/* 80361BD4 0035D834  38 61 00 08 */	addi r3, r1, 8
/* 80361BD8 0035D838  38 9F 00 04 */	addi r4, r31, 4
/* 80361BDC 0035D83C  38 A0 00 02 */	li r5, 2
/* 80361BE0 0035D840  4B CA 24 21 */	bl memcpy
/* 80361BE4 0035D844  A3 81 00 08 */	lhz r28, 8(r1)
/* 80361BE8 0035D848  83 61 00 0C */	lwz r27, 0xc(r1)
/* 80361BEC 0035D84C  80 7E 00 04 */	lwz r3, 4(r30)
/* 80361BF0 0035D850  4B FD 42 F9 */	bl ArrayLength
/* 80361BF4 0035D854  7C 7F 1B 78 */	mr r31, r3
/* 80361BF8 0035D858  3B 40 00 00 */	li r26, 0
/* 80361BFC 0035D85C  48 00 00 40 */	b lbl_80361C3C
lbl_80361C00:
/* 80361C00 0035D860  80 7E 00 04 */	lwz r3, 4(r30)
/* 80361C04 0035D864  7F 44 D3 78 */	mr r4, r26
/* 80361C08 0035D868  4B FD 42 E9 */	bl ArrayNth
/* 80361C0C 0035D86C  83 A3 00 00 */	lwz r29, 0(r3)
/* 80361C10 0035D870  7F A3 EB 78 */	mr r3, r29
/* 80361C14 0035D874  4B FF BC 11 */	bl func_8035D824
/* 80361C18 0035D878  7C 1B 18 40 */	cmplw r27, r3
/* 80361C1C 0035D87C  40 82 00 1C */	bne lbl_80361C38
/* 80361C20 0035D880  7F A3 EB 78 */	mr r3, r29
/* 80361C24 0035D884  4B FF BC 11 */	bl func_8035D834
/* 80361C28 0035D888  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80361C2C 0035D88C  7C 1C 00 40 */	cmplw r28, r0
/* 80361C30 0035D890  40 82 00 08 */	bne lbl_80361C38
/* 80361C34 0035D894  48 00 00 14 */	b lbl_80361C48
lbl_80361C38:
/* 80361C38 0035D898  3B 5A 00 01 */	addi r26, r26, 1
lbl_80361C3C:
/* 80361C3C 0035D89C  7C 1A F8 00 */	cmpw r26, r31
/* 80361C40 0035D8A0  41 80 FF C0 */	blt lbl_80361C00
/* 80361C44 0035D8A4  3B 40 FF FF */	li r26, -1
lbl_80361C48:
/* 80361C48 0035D8A8  2C 1A FF FF */	cmpwi r26, -1
/* 80361C4C 0035D8AC  40 82 00 0C */	bne lbl_80361C58
/* 80361C50 0035D8B0  3B E0 00 00 */	li r31, 0
/* 80361C54 0035D8B4  48 00 00 98 */	b lbl_80361CEC
lbl_80361C58:
/* 80361C58 0035D8B8  80 7E 00 04 */	lwz r3, 4(r30)
/* 80361C5C 0035D8BC  7F 44 D3 78 */	mr r4, r26
/* 80361C60 0035D8C0  4B FD 42 91 */	bl ArrayNth
/* 80361C64 0035D8C4  83 E3 00 00 */	lwz r31, 0(r3)
/* 80361C68 0035D8C8  7F C3 F3 78 */	mr r3, r30
/* 80361C6C 0035D8CC  81 9E 04 88 */	lwz r12, 0x488(r30)
/* 80361C70 0035D8D0  38 80 00 02 */	li r4, 2
/* 80361C74 0035D8D4  7F E5 FB 78 */	mr r5, r31
/* 80361C78 0035D8D8  80 DE 04 94 */	lwz r6, 0x494(r30)
/* 80361C7C 0035D8DC  7D 89 03 A6 */	mtctr r12
/* 80361C80 0035D8E0  4E 80 04 21 */	bctrl
/* 80361C84 0035D8E4  80 7E 00 04 */	lwz r3, 4(r30)
/* 80361C88 0035D8E8  7F 44 D3 78 */	mr r4, r26
/* 80361C8C 0035D8EC  4B FD 45 E5 */	bl ArrayDeleteAt
/* 80361C90 0035D8F0  80 9E 07 D8 */	lwz r4, 0x7d8(r30)
/* 80361C94 0035D8F4  2C 04 00 00 */	cmpwi r4, 0
/* 80361C98 0035D8F8  40 82 00 14 */	bne lbl_80361CAC
/* 80361C9C 0035D8FC  7F E3 FB 78 */	mr r3, r31
/* 80361CA0 0035D900  38 80 00 00 */	li r4, 0
/* 80361CA4 0035D904  4B FF BB E1 */	bl func_8035D884
/* 80361CA8 0035D908  48 00 00 0C */	b lbl_80361CB4
lbl_80361CAC:
/* 80361CAC 0035D90C  7F E3 FB 78 */	mr r3, r31
/* 80361CB0 0035D910  4B FF BB D5 */	bl func_8035D884
lbl_80361CB4:
/* 80361CB4 0035D914  93 FE 07 D8 */	stw r31, 0x7d8(r30)
/* 80361CB8 0035D918  3B E0 00 00 */	li r31, 0
/* 80361CBC 0035D91C  48 00 00 30 */	b lbl_80361CEC
lbl_80361CC0:
/* 80361CC0 0035D920  7F C3 F3 78 */	mr r3, r30
/* 80361CC4 0035D924  38 84 00 03 */	addi r4, r4, 3
/* 80361CC8 0035D928  38 A5 FF FD */	addi r5, r5, -3
/* 80361CCC 0035D92C  4B FF FA 71 */	bl func_8036173C
/* 80361CD0 0035D930  7C 7F 1B 78 */	mr r31, r3
/* 80361CD4 0035D934  48 00 00 18 */	b lbl_80361CEC
lbl_80361CD8:
/* 80361CD8 0035D938  7F C3 F3 78 */	mr r3, r30
/* 80361CDC 0035D93C  38 84 00 03 */	addi r4, r4, 3
/* 80361CE0 0035D940  38 A5 FF FD */	addi r5, r5, -3
/* 80361CE4 0035D944  4B FF F8 95 */	bl func_80361578
/* 80361CE8 0035D948  7C 7F 1B 78 */	mr r31, r3
lbl_80361CEC:
/* 80361CEC 0035D94C  A0 81 00 0A */	lhz r4, 0xa(r1)
/* 80361CF0 0035D950  80 1E 00 80 */	lwz r0, 0x80(r30)
/* 80361CF4 0035D954  7C A4 00 51 */	subf. r5, r4, r0
/* 80361CF8 0035D958  90 BE 00 80 */	stw r5, 0x80(r30)
/* 80361CFC 0035D95C  41 82 00 18 */	beq lbl_80361D14
/* 80361D00 0035D960  80 7E 00 7C */	lwz r3, 0x7c(r30)
/* 80361D04 0035D964  2C 03 00 00 */	cmpwi r3, 0
/* 80361D08 0035D968  41 82 00 0C */	beq lbl_80361D14
/* 80361D0C 0035D96C  7C 83 22 14 */	add r4, r3, r4
/* 80361D10 0035D970  4B E6 85 65 */	bl func_801CA274
lbl_80361D14:
/* 80361D14 0035D974  2C 1F 00 00 */	cmpwi r31, 0
/* 80361D18 0035D978  40 82 00 10 */	bne lbl_80361D28
lbl_80361D1C:
/* 80361D1C 0035D97C  80 1E 00 80 */	lwz r0, 0x80(r30)
/* 80361D20 0035D980  2C 00 00 03 */	cmpwi r0, 3
/* 80361D24 0035D984  40 80 FD B8 */	bge lbl_80361ADC
lbl_80361D28:
/* 80361D28 0035D988  2C 1F 00 00 */	cmpwi r31, 0
/* 80361D2C 0035D98C  41 82 01 C4 */	beq lbl_80361EF0
/* 80361D30 0035D990  83 5E 00 80 */	lwz r26, 0x80(r30)
/* 80361D34 0035D994  2C 1A 00 00 */	cmpwi r26, 0
/* 80361D38 0035D998  40 81 00 6C */	ble lbl_80361DA4
/* 80361D3C 0035D99C  83 6D 95 0C */	lwz r27, lbl_8063E7CC-_SDA_BASE_(r13)
/* 80361D40 0035D9A0  7F 63 DB 78 */	mr r3, r27
/* 80361D44 0035D9A4  4B E6 4E 21 */	bl func_801C6B64
/* 80361D48 0035D9A8  7C 1A 18 40 */	cmplw r26, r3
/* 80361D4C 0035D9AC  40 81 00 58 */	ble lbl_80361DA4
/* 80361D50 0035D9B0  83 8D 95 0C */	lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
/* 80361D54 0035D9B4  83 5E 00 7C */	lwz r26, 0x7c(r30)
/* 80361D58 0035D9B8  7F 83 E3 78 */	mr r3, r28
/* 80361D5C 0035D9BC  4B E6 4E 09 */	bl func_801C6B64
/* 80361D60 0035D9C0  7C 65 1B 78 */	mr r5, r3
/* 80361D64 0035D9C4  7F 43 D3 78 */	mr r3, r26
/* 80361D68 0035D9C8  7F 84 E3 78 */	mr r4, r28
/* 80361D6C 0035D9CC  4B E6 C7 FD */	bl func_801CE568
/* 80361D70 0035D9D0  2C 03 00 00 */	cmpwi r3, 0
/* 80361D74 0035D9D4  40 82 00 30 */	bne lbl_80361DA4
/* 80361D78 0035D9D8  7F 63 DB 78 */	mr r3, r27
/* 80361D7C 0035D9DC  4B E6 4D E9 */	bl func_801C6B64
/* 80361D80 0035D9E0  7C 1A 1A 14 */	add r0, r26, r3
/* 80361D84 0035D9E4  81 9E 04 88 */	lwz r12, 0x488(r30)
/* 80361D88 0035D9E8  90 1E 06 B0 */	stw r0, 0x6b0(r30)
/* 80361D8C 0035D9EC  7F C3 F3 78 */	mr r3, r30
/* 80361D90 0035D9F0  80 DE 04 94 */	lwz r6, 0x494(r30)
/* 80361D94 0035D9F4  38 80 00 05 */	li r4, 5
/* 80361D98 0035D9F8  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361D9C 0035D9FC  7D 89 03 A6 */	mtctr r12
/* 80361DA0 0035DA00  4E 80 04 21 */	bctrl
lbl_80361DA4:
/* 80361DA4 0035DA04  81 9E 04 88 */	lwz r12, 0x488(r30)
/* 80361DA8 0035DA08  7F C3 F3 78 */	mr r3, r30
/* 80361DAC 0035DA0C  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361DB0 0035DA10  38 80 00 04 */	li r4, 4
/* 80361DB4 0035DA14  80 DE 04 94 */	lwz r6, 0x494(r30)
/* 80361DB8 0035DA18  7D 89 03 A6 */	mtctr r12
/* 80361DBC 0035DA1C  4E 80 04 21 */	bctrl
/* 80361DC0 0035DA20  80 7E 00 7C */	lwz r3, 0x7c(r30)
/* 80361DC4 0035DA24  2C 03 00 00 */	cmpwi r3, 0
/* 80361DC8 0035DA28  41 82 00 08 */	beq lbl_80361DD0
/* 80361DCC 0035DA2C  4B FD 75 6D */	bl func_80339338
lbl_80361DD0:
/* 80361DD0 0035DA30  80 7E 06 B4 */	lwz r3, 0x6b4(r30)
/* 80361DD4 0035DA34  38 00 00 00 */	li r0, 0
/* 80361DD8 0035DA38  90 1E 00 7C */	stw r0, 0x7c(r30)
/* 80361DDC 0035DA3C  2C 03 FF FF */	cmpwi r3, -1
/* 80361DE0 0035DA40  90 1E 00 80 */	stw r0, 0x80(r30)
/* 80361DE4 0035DA44  41 82 00 08 */	beq lbl_80361DEC
/* 80361DE8 0035DA48  4B FD 5E 15 */	bl func_80337BFC
lbl_80361DEC:
/* 80361DEC 0035DA4C  80 1E 00 08 */	lwz r0, 8(r30)
/* 80361DF0 0035DA50  38 80 FF FF */	li r4, -1
/* 80361DF4 0035DA54  38 60 00 01 */	li r3, 1
/* 80361DF8 0035DA58  90 9E 06 B4 */	stw r4, 0x6b4(r30)
/* 80361DFC 0035DA5C  2C 00 00 00 */	cmpwi r0, 0
/* 80361E00 0035DA60  90 7E 00 00 */	stw r3, 0(r30)
/* 80361E04 0035DA64  41 82 00 7C */	beq lbl_80361E80
/* 80361E08 0035DA68  3B 40 00 00 */	li r26, 0
/* 80361E0C 0035DA6C  48 00 00 54 */	b lbl_80361E60
lbl_80361E10:
/* 80361E10 0035DA70  80 7E 00 08 */	lwz r3, 8(r30)
/* 80361E14 0035DA74  7F 44 D3 78 */	mr r4, r26
/* 80361E18 0035DA78  4B FD 40 D9 */	bl ArrayNth
/* 80361E1C 0035DA7C  80 03 00 00 */	lwz r0, 0(r3)
/* 80361E20 0035DA80  7F C3 F3 78 */	mr r3, r30
/* 80361E24 0035DA84  90 01 00 18 */	stw r0, 0x18(r1)
/* 80361E28 0035DA88  4B FF B6 35 */	bl func_8035D45C
/* 80361E2C 0035DA8C  38 81 00 18 */	addi r4, r1, 0x18
/* 80361E30 0035DA90  4B FD 4C ED */	bl TableLookup
/* 80361E34 0035DA94  2C 03 00 00 */	cmpwi r3, 0
/* 80361E38 0035DA98  41 82 00 24 */	beq lbl_80361E5C
/* 80361E3C 0035DA9C  80 03 00 04 */	lwz r0, 4(r3)
/* 80361E40 0035DAA0  34 00 FF FF */	addic. r0, r0, -1
/* 80361E44 0035DAA4  90 03 00 04 */	stw r0, 4(r3)
/* 80361E48 0035DAA8  40 82 00 14 */	bne lbl_80361E5C
/* 80361E4C 0035DAAC  7F C3 F3 78 */	mr r3, r30
/* 80361E50 0035DAB0  4B FF B6 0D */	bl func_8035D45C
/* 80361E54 0035DAB4  38 81 00 18 */	addi r4, r1, 0x18
/* 80361E58 0035DAB8  4B FD 4C 21 */	bl TableRemove
lbl_80361E5C:
/* 80361E5C 0035DABC  3B 5A 00 01 */	addi r26, r26, 1
lbl_80361E60:
/* 80361E60 0035DAC0  80 7E 00 08 */	lwz r3, 8(r30)
/* 80361E64 0035DAC4  4B FD 40 85 */	bl ArrayLength
/* 80361E68 0035DAC8  7C 1A 18 00 */	cmpw r26, r3
/* 80361E6C 0035DACC  41 80 FF A4 */	blt lbl_80361E10
/* 80361E70 0035DAD0  80 7E 00 08 */	lwz r3, 8(r30)
/* 80361E74 0035DAD4  4B FD 3F E1 */	bl ArrayFree
/* 80361E78 0035DAD8  38 00 00 00 */	li r0, 0
/* 80361E7C 0035DADC  90 1E 00 08 */	stw r0, 8(r30)
lbl_80361E80:
/* 80361E80 0035DAE0  38 00 FF FF */	li r0, -1
/* 80361E84 0035DAE4  7F DB F3 78 */	mr r27, r30
/* 80361E88 0035DAE8  90 1E 04 84 */	stw r0, 0x484(r30)
/* 80361E8C 0035DAEC  3B 40 00 00 */	li r26, 0
/* 80361E90 0035DAF0  48 00 00 4C */	b lbl_80361EDC
lbl_80361E94:
/* 80361E94 0035DAF4  80 1B 00 84 */	lwz r0, 0x84(r27)
/* 80361E98 0035DAF8  7F C3 F3 78 */	mr r3, r30
/* 80361E9C 0035DAFC  90 01 00 10 */	stw r0, 0x10(r1)
/* 80361EA0 0035DB00  4B FF B5 BD */	bl func_8035D45C
/* 80361EA4 0035DB04  38 81 00 10 */	addi r4, r1, 0x10
/* 80361EA8 0035DB08  4B FD 4C 75 */	bl TableLookup
/* 80361EAC 0035DB0C  2C 03 00 00 */	cmpwi r3, 0
/* 80361EB0 0035DB10  41 82 00 24 */	beq lbl_80361ED4
/* 80361EB4 0035DB14  80 03 00 04 */	lwz r0, 4(r3)
/* 80361EB8 0035DB18  34 00 FF FF */	addic. r0, r0, -1
/* 80361EBC 0035DB1C  90 03 00 04 */	stw r0, 4(r3)
/* 80361EC0 0035DB20  40 82 00 14 */	bne lbl_80361ED4
/* 80361EC4 0035DB24  7F C3 F3 78 */	mr r3, r30
/* 80361EC8 0035DB28  4B FF B5 95 */	bl func_8035D45C
/* 80361ECC 0035DB2C  38 81 00 10 */	addi r4, r1, 0x10
/* 80361ED0 0035DB30  4B FD 4B A9 */	bl TableRemove
lbl_80361ED4:
/* 80361ED4 0035DB34  3B 7B 00 04 */	addi r27, r27, 4
/* 80361ED8 0035DB38  3B 5A 00 01 */	addi r26, r26, 1
lbl_80361EDC:
/* 80361EDC 0035DB3C  80 1E 04 80 */	lwz r0, 0x480(r30)
/* 80361EE0 0035DB40  7C 1A 00 00 */	cmpw r26, r0
/* 80361EE4 0035DB44  41 80 FF B0 */	blt lbl_80361E94
/* 80361EE8 0035DB48  38 00 00 00 */	li r0, 0
/* 80361EEC 0035DB4C  90 1E 04 80 */	stw r0, 0x480(r30)
lbl_80361EF0:
/* 80361EF0 0035DB50  7F E3 FB 78 */	mr r3, r31
lbl_80361EF4:
/* 80361EF4 0035DB54  39 61 00 40 */	addi r11, r1, 0x40
/* 80361EF8 0035DB58  4B E6 52 79 */	bl func_801C7170
/* 80361EFC 0035DB5C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80361F00 0035DB60  7C 08 03 A6 */	mtlr r0
/* 80361F04 0035DB64  38 21 00 40 */	addi r1, r1, 0x40
/* 80361F08 0035DB68  4E 80 00 20 */	blr

.global func_80361F0C
func_80361F0C:
/* 80361F0C 0035DB6C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80361F10 0035DB70  7C 08 02 A6 */	mflr r0
/* 80361F14 0035DB74  90 01 00 34 */	stw r0, 0x34(r1)
/* 80361F18 0035DB78  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80361F1C 0035DB7C  7C 7F 1B 78 */	mr r31, r3
/* 80361F20 0035DB80  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80361F24 0035DB84  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80361F28 0035DB88  93 81 00 20 */	stw r28, 0x20(r1)
/* 80361F2C 0035DB8C  80 63 06 B4 */	lwz r3, 0x6b4(r3)
/* 80361F30 0035DB90  4B FD 69 1D */	bl func_8033884C
/* 80361F34 0035DB94  2C 03 00 00 */	cmpwi r3, 0
/* 80361F38 0035DB98  40 82 00 0C */	bne lbl_80361F44
/* 80361F3C 0035DB9C  38 60 00 00 */	li r3, 0
/* 80361F40 0035DBA0  48 00 02 84 */	b lbl_803621C4
lbl_80361F44:
/* 80361F44 0035DBA4  83 BF 00 80 */	lwz r29, 0x80(r31)
/* 80361F48 0035DBA8  38 C0 00 00 */	li r6, 0
/* 80361F4C 0035DBAC  80 1F 00 7C */	lwz r0, 0x7c(r31)
/* 80361F50 0035DBB0  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 80361F54 0035DBB4  20 BD 10 00 */	subfic r5, r29, 0x1000
/* 80361F58 0035DBB8  7C 80 EA 14 */	add r4, r0, r29
/* 80361F5C 0035DBBC  4B FD 5E 75 */	bl func_80337DD0
/* 80361F60 0035DBC0  38 03 00 01 */	addi r0, r3, 1
/* 80361F64 0035DBC4  28 00 00 01 */	cmplwi r0, 1
/* 80361F68 0035DBC8  41 81 01 CC */	bgt lbl_80362134
/* 80361F6C 0035DBCC  83 BF 00 80 */	lwz r29, 0x80(r31)
/* 80361F70 0035DBD0  2C 1D 00 00 */	cmpwi r29, 0
/* 80361F74 0035DBD4  40 81 00 6C */	ble lbl_80361FE0
/* 80361F78 0035DBD8  83 CD 95 0C */	lwz r30, lbl_8063E7CC-_SDA_BASE_(r13)
/* 80361F7C 0035DBDC  7F C3 F3 78 */	mr r3, r30
/* 80361F80 0035DBE0  4B E6 4B E5 */	bl func_801C6B64
/* 80361F84 0035DBE4  7C 1D 18 40 */	cmplw r29, r3
/* 80361F88 0035DBE8  40 81 00 58 */	ble lbl_80361FE0
/* 80361F8C 0035DBEC  83 8D 95 0C */	lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
/* 80361F90 0035DBF0  83 BF 00 7C */	lwz r29, 0x7c(r31)
/* 80361F94 0035DBF4  7F 83 E3 78 */	mr r3, r28
/* 80361F98 0035DBF8  4B E6 4B CD */	bl func_801C6B64
/* 80361F9C 0035DBFC  7C 65 1B 78 */	mr r5, r3
/* 80361FA0 0035DC00  7F A3 EB 78 */	mr r3, r29
/* 80361FA4 0035DC04  7F 84 E3 78 */	mr r4, r28
/* 80361FA8 0035DC08  4B E6 C5 C1 */	bl func_801CE568
/* 80361FAC 0035DC0C  2C 03 00 00 */	cmpwi r3, 0
/* 80361FB0 0035DC10  40 82 00 30 */	bne lbl_80361FE0
/* 80361FB4 0035DC14  7F C3 F3 78 */	mr r3, r30
/* 80361FB8 0035DC18  4B E6 4B AD */	bl func_801C6B64
/* 80361FBC 0035DC1C  7C 1D 1A 14 */	add r0, r29, r3
/* 80361FC0 0035DC20  81 9F 04 88 */	lwz r12, 0x488(r31)
/* 80361FC4 0035DC24  90 1F 06 B0 */	stw r0, 0x6b0(r31)
/* 80361FC8 0035DC28  7F E3 FB 78 */	mr r3, r31
/* 80361FCC 0035DC2C  80 DF 04 94 */	lwz r6, 0x494(r31)
/* 80361FD0 0035DC30  38 80 00 05 */	li r4, 5
/* 80361FD4 0035DC34  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361FD8 0035DC38  7D 89 03 A6 */	mtctr r12
/* 80361FDC 0035DC3C  4E 80 04 21 */	bctrl
lbl_80361FE0:
/* 80361FE0 0035DC40  81 9F 04 88 */	lwz r12, 0x488(r31)
/* 80361FE4 0035DC44  7F E3 FB 78 */	mr r3, r31
/* 80361FE8 0035DC48  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 80361FEC 0035DC4C  38 80 00 04 */	li r4, 4
/* 80361FF0 0035DC50  80 DF 04 94 */	lwz r6, 0x494(r31)
/* 80361FF4 0035DC54  7D 89 03 A6 */	mtctr r12
/* 80361FF8 0035DC58  4E 80 04 21 */	bctrl
/* 80361FFC 0035DC5C  80 7F 00 7C */	lwz r3, 0x7c(r31)
/* 80362000 0035DC60  2C 03 00 00 */	cmpwi r3, 0
/* 80362004 0035DC64  41 82 00 08 */	beq lbl_8036200C
/* 80362008 0035DC68  4B FD 73 31 */	bl func_80339338
lbl_8036200C:
/* 8036200C 0035DC6C  80 7F 06 B4 */	lwz r3, 0x6b4(r31)
/* 80362010 0035DC70  38 00 00 00 */	li r0, 0
/* 80362014 0035DC74  90 1F 00 7C */	stw r0, 0x7c(r31)
/* 80362018 0035DC78  2C 03 FF FF */	cmpwi r3, -1
/* 8036201C 0035DC7C  90 1F 00 80 */	stw r0, 0x80(r31)
/* 80362020 0035DC80  41 82 00 08 */	beq lbl_80362028
/* 80362024 0035DC84  4B FD 5B D9 */	bl func_80337BFC
lbl_80362028:
/* 80362028 0035DC88  80 1F 00 08 */	lwz r0, 8(r31)
/* 8036202C 0035DC8C  38 80 FF FF */	li r4, -1
/* 80362030 0035DC90  38 60 00 01 */	li r3, 1
/* 80362034 0035DC94  90 9F 06 B4 */	stw r4, 0x6b4(r31)
/* 80362038 0035DC98  2C 00 00 00 */	cmpwi r0, 0
/* 8036203C 0035DC9C  90 7F 00 00 */	stw r3, 0(r31)
/* 80362040 0035DCA0  41 82 00 7C */	beq lbl_803620BC
/* 80362044 0035DCA4  3B C0 00 00 */	li r30, 0
/* 80362048 0035DCA8  48 00 00 54 */	b lbl_8036209C
lbl_8036204C:
/* 8036204C 0035DCAC  80 7F 00 08 */	lwz r3, 8(r31)
/* 80362050 0035DCB0  7F C4 F3 78 */	mr r4, r30
/* 80362054 0035DCB4  4B FD 3E 9D */	bl ArrayNth
/* 80362058 0035DCB8  80 03 00 00 */	lwz r0, 0(r3)
/* 8036205C 0035DCBC  7F E3 FB 78 */	mr r3, r31
/* 80362060 0035DCC0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80362064 0035DCC4  4B FF B3 F9 */	bl func_8035D45C
/* 80362068 0035DCC8  38 81 00 10 */	addi r4, r1, 0x10
/* 8036206C 0035DCCC  4B FD 4A B1 */	bl TableLookup
/* 80362070 0035DCD0  2C 03 00 00 */	cmpwi r3, 0
/* 80362074 0035DCD4  41 82 00 24 */	beq lbl_80362098
/* 80362078 0035DCD8  80 03 00 04 */	lwz r0, 4(r3)
/* 8036207C 0035DCDC  34 00 FF FF */	addic. r0, r0, -1
/* 80362080 0035DCE0  90 03 00 04 */	stw r0, 4(r3)
/* 80362084 0035DCE4  40 82 00 14 */	bne lbl_80362098
/* 80362088 0035DCE8  7F E3 FB 78 */	mr r3, r31
/* 8036208C 0035DCEC  4B FF B3 D1 */	bl func_8035D45C
/* 80362090 0035DCF0  38 81 00 10 */	addi r4, r1, 0x10
/* 80362094 0035DCF4  4B FD 49 E5 */	bl TableRemove
lbl_80362098:
/* 80362098 0035DCF8  3B DE 00 01 */	addi r30, r30, 1
lbl_8036209C:
/* 8036209C 0035DCFC  80 7F 00 08 */	lwz r3, 8(r31)
/* 803620A0 0035DD00  4B FD 3E 49 */	bl ArrayLength
/* 803620A4 0035DD04  7C 1E 18 00 */	cmpw r30, r3
/* 803620A8 0035DD08  41 80 FF A4 */	blt lbl_8036204C
/* 803620AC 0035DD0C  80 7F 00 08 */	lwz r3, 8(r31)
/* 803620B0 0035DD10  4B FD 3D A5 */	bl ArrayFree
/* 803620B4 0035DD14  38 00 00 00 */	li r0, 0
/* 803620B8 0035DD18  90 1F 00 08 */	stw r0, 8(r31)
lbl_803620BC:
/* 803620BC 0035DD1C  38 00 FF FF */	li r0, -1
/* 803620C0 0035DD20  7F FD FB 78 */	mr r29, r31
/* 803620C4 0035DD24  90 1F 04 84 */	stw r0, 0x484(r31)
/* 803620C8 0035DD28  3B C0 00 00 */	li r30, 0
/* 803620CC 0035DD2C  48 00 00 4C */	b lbl_80362118
lbl_803620D0:
/* 803620D0 0035DD30  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 803620D4 0035DD34  7F E3 FB 78 */	mr r3, r31
/* 803620D8 0035DD38  90 01 00 08 */	stw r0, 8(r1)
/* 803620DC 0035DD3C  4B FF B3 81 */	bl func_8035D45C
/* 803620E0 0035DD40  38 81 00 08 */	addi r4, r1, 8
/* 803620E4 0035DD44  4B FD 4A 39 */	bl TableLookup
/* 803620E8 0035DD48  2C 03 00 00 */	cmpwi r3, 0
/* 803620EC 0035DD4C  41 82 00 24 */	beq lbl_80362110
/* 803620F0 0035DD50  80 03 00 04 */	lwz r0, 4(r3)
/* 803620F4 0035DD54  34 00 FF FF */	addic. r0, r0, -1
/* 803620F8 0035DD58  90 03 00 04 */	stw r0, 4(r3)
/* 803620FC 0035DD5C  40 82 00 14 */	bne lbl_80362110
/* 80362100 0035DD60  7F E3 FB 78 */	mr r3, r31
/* 80362104 0035DD64  4B FF B3 59 */	bl func_8035D45C
/* 80362108 0035DD68  38 81 00 08 */	addi r4, r1, 8
/* 8036210C 0035DD6C  4B FD 49 6D */	bl TableRemove
lbl_80362110:
/* 80362110 0035DD70  3B BD 00 04 */	addi r29, r29, 4
/* 80362114 0035DD74  3B DE 00 01 */	addi r30, r30, 1
lbl_80362118:
/* 80362118 0035DD78  80 1F 04 80 */	lwz r0, 0x480(r31)
/* 8036211C 0035DD7C  7C 1E 00 00 */	cmpw r30, r0
/* 80362120 0035DD80  41 80 FF B0 */	blt lbl_803620D0
/* 80362124 0035DD84  38 00 00 00 */	li r0, 0
/* 80362128 0035DD88  38 60 00 03 */	li r3, 3
/* 8036212C 0035DD8C  90 1F 04 80 */	stw r0, 0x480(r31)
/* 80362130 0035DD90  48 00 00 94 */	b lbl_803621C4
lbl_80362134:
/* 80362134 0035DD94  80 9F 00 80 */	lwz r4, 0x80(r31)
/* 80362138 0035DD98  3B 80 00 00 */	li r28, 0
/* 8036213C 0035DD9C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80362140 0035DDA0  7C 64 1A 14 */	add r3, r4, r3
/* 80362144 0035DDA4  2C 00 00 02 */	cmpwi r0, 2
/* 80362148 0035DDA8  90 7F 00 80 */	stw r3, 0x80(r31)
/* 8036214C 0035DDAC  41 82 00 10 */	beq lbl_8036215C
/* 80362150 0035DDB0  80 1F 07 CC */	lwz r0, 0x7cc(r31)
/* 80362154 0035DDB4  2C 00 00 00 */	cmpwi r0, 0
/* 80362158 0035DDB8  40 81 00 1C */	ble lbl_80362174
lbl_8036215C:
/* 8036215C 0035DDBC  80 9F 00 7C */	lwz r4, 0x7c(r31)
/* 80362160 0035DDC0  38 7F 06 C0 */	addi r3, r31, 0x6c0
/* 80362164 0035DDC4  80 1F 00 80 */	lwz r0, 0x80(r31)
/* 80362168 0035DDC8  7C 84 EA 14 */	add r4, r4, r29
/* 8036216C 0035DDCC  7C BD 00 50 */	subf r5, r29, r0
/* 80362170 0035DDD0  4B FF A6 D9 */	bl func_8035C848
lbl_80362174:
/* 80362174 0035DDD4  80 1F 00 00 */	lwz r0, 0(r31)
/* 80362178 0035DDD8  2C 00 00 03 */	cmpwi r0, 3
/* 8036217C 0035DDDC  40 82 00 10 */	bne lbl_8036218C
/* 80362180 0035DDE0  7F E3 FB 78 */	mr r3, r31
/* 80362184 0035DDE4  4B FF E8 F9 */	bl func_80360A7C
/* 80362188 0035DDE8  7C 7C 1B 78 */	mr r28, r3
lbl_8036218C:
/* 8036218C 0035DDEC  2C 1C 00 00 */	cmpwi r28, 0
/* 80362190 0035DDF0  41 82 00 0C */	beq lbl_8036219C
/* 80362194 0035DDF4  7F 83 E3 78 */	mr r3, r28
/* 80362198 0035DDF8  48 00 00 2C */	b lbl_803621C4
lbl_8036219C:
/* 8036219C 0035DDFC  80 1F 00 00 */	lwz r0, 0(r31)
/* 803621A0 0035DE00  2C 00 00 02 */	cmpwi r0, 2
/* 803621A4 0035DE04  40 82 00 1C */	bne lbl_803621C0
/* 803621A8 0035DE08  80 1F 00 80 */	lwz r0, 0x80(r31)
/* 803621AC 0035DE0C  2C 00 00 00 */	cmpwi r0, 0
/* 803621B0 0035DE10  40 81 00 10 */	ble lbl_803621C0
/* 803621B4 0035DE14  7F E3 FB 78 */	mr r3, r31
/* 803621B8 0035DE18  4B FF F9 05 */	bl func_80361ABC
/* 803621BC 0035DE1C  48 00 00 08 */	b lbl_803621C4
lbl_803621C0:
/* 803621C0 0035DE20  38 60 00 00 */	li r3, 0
lbl_803621C4:
/* 803621C4 0035DE24  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803621C8 0035DE28  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803621CC 0035DE2C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803621D0 0035DE30  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803621D4 0035DE34  83 81 00 20 */	lwz r28, 0x20(r1)
/* 803621D8 0035DE38  7C 08 03 A6 */	mtlr r0
/* 803621DC 0035DE3C  38 21 00 30 */	addi r1, r1, 0x30
/* 803621E0 0035DE40  4E 80 00 20 */	blr

.global func_803621E4
func_803621E4:
/* 803621E4 0035DE44  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803621E8 0035DE48  7C 08 02 A6 */	mflr r0
/* 803621EC 0035DE4C  90 01 00 34 */	stw r0, 0x34(r1)
/* 803621F0 0035DE50  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803621F4 0035DE54  7C FF 3B 78 */	mr r31, r7
/* 803621F8 0035DE58  93 C1 00 28 */	stw r30, 0x28(r1)
/* 803621FC 0035DE5C  7C DE 33 78 */	mr r30, r6
/* 80362200 0035DE60  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80362204 0035DE64  7C 7D 1B 78 */	mr r29, r3
/* 80362208 0035DE68  90 81 00 08 */	stw r4, 8(r1)
/* 8036220C 0035DE6C  B0 A1 00 0C */	sth r5, 0xc(r1)
/* 80362210 0035DE70  80 03 00 00 */	lwz r0, 0(r3)
/* 80362214 0035DE74  2C 00 00 01 */	cmpwi r0, 1
/* 80362218 0035DE78  40 82 00 18 */	bne lbl_80362230
/* 8036221C 0035DE7C  38 80 00 00 */	li r4, 0
/* 80362220 0035DE80  38 A0 00 00 */	li r5, 0
/* 80362224 0035DE84  38 C0 00 02 */	li r6, 2
/* 80362228 0035DE88  38 E0 00 00 */	li r7, 0
/* 8036222C 0035DE8C  4B FF D6 55 */	bl func_8035F880
lbl_80362230:
/* 80362230 0035DE90  80 1D 00 00 */	lwz r0, 0(r29)
/* 80362234 0035DE94  2C 00 00 01 */	cmpwi r0, 1
/* 80362238 0035DE98  40 82 00 0C */	bne lbl_80362244
/* 8036223C 0035DE9C  38 60 00 03 */	li r3, 3
/* 80362240 0035DEA0  48 00 00 8C */	b lbl_803622CC
lbl_80362244:
/* 80362244 0035DEA4  38 1F 00 09 */	addi r0, r31, 9
/* 80362248 0035DEA8  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8036224C 0035DEAC  4B F9 4B 31 */	bl func_802F6D7C
/* 80362250 0035DEB0  B0 61 00 0E */	sth r3, 0xe(r1)
/* 80362254 0035DEB4  38 61 00 10 */	addi r3, r1, 0x10
/* 80362258 0035DEB8  38 81 00 0E */	addi r4, r1, 0xe
/* 8036225C 0035DEBC  38 A0 00 02 */	li r5, 2
/* 80362260 0035DEC0  4B CA 1D A1 */	bl memcpy
/* 80362264 0035DEC4  38 00 00 02 */	li r0, 2
/* 80362268 0035DEC8  38 61 00 13 */	addi r3, r1, 0x13
/* 8036226C 0035DECC  98 01 00 12 */	stb r0, 0x12(r1)
/* 80362270 0035DED0  38 81 00 08 */	addi r4, r1, 8
/* 80362274 0035DED4  38 A0 00 04 */	li r5, 4
/* 80362278 0035DED8  4B CA 1D 89 */	bl memcpy
/* 8036227C 0035DEDC  38 61 00 17 */	addi r3, r1, 0x17
/* 80362280 0035DEE0  38 81 00 0C */	addi r4, r1, 0xc
/* 80362284 0035DEE4  38 A0 00 02 */	li r5, 2
/* 80362288 0035DEE8  4B CA 1D 79 */	bl memcpy
/* 8036228C 0035DEEC  7F A3 EB 78 */	mr r3, r29
/* 80362290 0035DEF0  38 81 00 10 */	addi r4, r1, 0x10
/* 80362294 0035DEF4  38 A0 00 09 */	li r5, 9
/* 80362298 0035DEF8  4B FF D2 59 */	bl func_8035F4F0
/* 8036229C 0035DEFC  2C 03 00 00 */	cmpwi r3, 0
/* 803622A0 0035DF00  41 82 00 08 */	beq lbl_803622A8
/* 803622A4 0035DF04  48 00 00 28 */	b lbl_803622CC
lbl_803622A8:
/* 803622A8 0035DF08  80 7D 06 B4 */	lwz r3, 0x6b4(r29)
/* 803622AC 0035DF0C  7F C4 F3 78 */	mr r4, r30
/* 803622B0 0035DF10  7F E5 FB 78 */	mr r5, r31
/* 803622B4 0035DF14  38 C0 00 00 */	li r6, 0
/* 803622B8 0035DF18  4B FD 5B A9 */	bl func_80337E60
/* 803622BC 0035DF1C  2C 03 00 00 */	cmpwi r3, 0
/* 803622C0 0035DF20  38 60 00 00 */	li r3, 0
/* 803622C4 0035DF24  40 80 00 08 */	bge lbl_803622CC
/* 803622C8 0035DF28  38 60 00 03 */	li r3, 3
lbl_803622CC:
/* 803622CC 0035DF2C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803622D0 0035DF30  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803622D4 0035DF34  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803622D8 0035DF38  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803622DC 0035DF3C  7C 08 03 A6 */	mtlr r0
/* 803622E0 0035DF40  38 21 00 30 */	addi r1, r1, 0x30
/* 803622E4 0035DF44  4E 80 00 20 */	blr

.global func_803622E8
func_803622E8:
/* 803622E8 0035DF48  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803622EC 0035DF4C  7C 08 02 A6 */	mflr r0
/* 803622F0 0035DF50  39 60 00 FD */	li r11, 0xfd
/* 803622F4 0035DF54  39 40 00 FC */	li r10, 0xfc
/* 803622F8 0035DF58  90 01 00 34 */	stw r0, 0x34(r1)
/* 803622FC 0035DF5C  39 20 00 1E */	li r9, 0x1e
/* 80362300 0035DF60  39 00 00 66 */	li r8, 0x66
/* 80362304 0035DF64  38 E0 00 6A */	li r7, 0x6a
/* 80362308 0035DF68  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036230C 0035DF6C  38 00 00 B2 */	li r0, 0xb2
/* 80362310 0035DF70  7C BF 2B 78 */	mr r31, r5
/* 80362314 0035DF74  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80362318 0035DF78  7C 9E 23 78 */	mr r30, r4
/* 8036231C 0035DF7C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80362320 0035DF80  7C 7D 1B 78 */	mr r29, r3
/* 80362324 0035DF84  7C C3 33 78 */	mr r3, r6
/* 80362328 0035DF88  90 C1 00 08 */	stw r6, 8(r1)
/* 8036232C 0035DF8C  99 61 00 0C */	stb r11, 0xc(r1)
/* 80362330 0035DF90  99 41 00 0D */	stb r10, 0xd(r1)
/* 80362334 0035DF94  99 21 00 0E */	stb r9, 0xe(r1)
/* 80362338 0035DF98  99 01 00 0F */	stb r8, 0xf(r1)
/* 8036233C 0035DF9C  98 E1 00 10 */	stb r7, 0x10(r1)
/* 80362340 0035DFA0  98 01 00 11 */	stb r0, 0x11(r1)
/* 80362344 0035DFA4  4B F9 4A 35 */	bl func_802F6D78
/* 80362348 0035DFA8  90 61 00 08 */	stw r3, 8(r1)
/* 8036234C 0035DFAC  38 61 00 12 */	addi r3, r1, 0x12
/* 80362350 0035DFB0  38 81 00 08 */	addi r4, r1, 8
/* 80362354 0035DFB4  38 A0 00 04 */	li r5, 4
/* 80362358 0035DFB8  4B CA 1C A9 */	bl memcpy
/* 8036235C 0035DFBC  7F A3 EB 78 */	mr r3, r29
/* 80362360 0035DFC0  7F C4 F3 78 */	mr r4, r30
/* 80362364 0035DFC4  7F E5 FB 78 */	mr r5, r31
/* 80362368 0035DFC8  38 C1 00 0C */	addi r6, r1, 0xc
/* 8036236C 0035DFCC  38 E0 00 0A */	li r7, 0xa
/* 80362370 0035DFD0  4B FF FE 75 */	bl func_803621E4
/* 80362374 0035DFD4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80362378 0035DFD8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036237C 0035DFDC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80362380 0035DFE0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80362384 0035DFE4  7C 08 03 A6 */	mtlr r0
/* 80362388 0035DFE8  38 21 00 30 */	addi r1, r1, 0x30
/* 8036238C 0035DFEC  4E 80 00 20 */	blr

.global func_80362390
func_80362390:
/* 80362390 0035DFF0  94 21 F9 F0 */	stwu r1, -0x610(r1)
/* 80362394 0035DFF4  7C 08 02 A6 */	mflr r0
/* 80362398 0035DFF8  90 01 06 14 */	stw r0, 0x614(r1)
/* 8036239C 0035DFFC  39 61 06 10 */	addi r11, r1, 0x610
/* 803623A0 0035E000  4B E6 4D 85 */	bl func_801C7124
/* 803623A4 0035E004  38 00 00 08 */	li r0, 8
/* 803623A8 0035E008  7C 7A 1B 78 */	mr r26, r3
/* 803623AC 0035E00C  90 01 00 0C */	stw r0, 0xc(r1)
/* 803623B0 0035E010  48 00 00 F4 */	b lbl_803624A4
lbl_803623B4:
/* 803623B4 0035E014  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 803623B8 0035E018  38 81 00 18 */	addi r4, r1, 0x18
/* 803623BC 0035E01C  38 E1 00 10 */	addi r7, r1, 0x10
/* 803623C0 0035E020  39 01 00 0C */	addi r8, r1, 0xc
/* 803623C4 0035E024  38 A0 05 DB */	li r5, 0x5db
/* 803623C8 0035E028  38 C0 00 00 */	li r6, 0
/* 803623CC 0035E02C  4B FD 5A 39 */	bl func_80337E04
/* 803623D0 0035E030  2C 03 FF FF */	cmpwi r3, -1
/* 803623D4 0035E034  41 82 00 D0 */	beq lbl_803624A4
/* 803623D8 0035E038  A3 A1 00 12 */	lhz r29, 0x12(r1)
/* 803623DC 0035E03C  83 C1 00 14 */	lwz r30, 0x14(r1)
/* 803623E0 0035E040  80 7A 00 04 */	lwz r3, 4(r26)
/* 803623E4 0035E044  4B FD 3B 05 */	bl ArrayLength
/* 803623E8 0035E048  7C 7F 1B 78 */	mr r31, r3
/* 803623EC 0035E04C  3B 80 00 00 */	li r28, 0
/* 803623F0 0035E050  48 00 00 40 */	b lbl_80362430
lbl_803623F4:
/* 803623F4 0035E054  80 7A 00 04 */	lwz r3, 4(r26)
/* 803623F8 0035E058  7F 84 E3 78 */	mr r4, r28
/* 803623FC 0035E05C  4B FD 3A F5 */	bl ArrayNth
/* 80362400 0035E060  83 63 00 00 */	lwz r27, 0(r3)
/* 80362404 0035E064  7F 63 DB 78 */	mr r3, r27
/* 80362408 0035E068  4B FF B4 1D */	bl func_8035D824
/* 8036240C 0035E06C  7C 1E 18 40 */	cmplw r30, r3
/* 80362410 0035E070  40 82 00 1C */	bne lbl_8036242C
/* 80362414 0035E074  7F 63 DB 78 */	mr r3, r27
/* 80362418 0035E078  4B FF B4 1D */	bl func_8035D834
/* 8036241C 0035E07C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80362420 0035E080  7C 1D 00 40 */	cmplw r29, r0
/* 80362424 0035E084  40 82 00 08 */	bne lbl_8036242C
/* 80362428 0035E088  48 00 00 14 */	b lbl_8036243C
lbl_8036242C:
/* 8036242C 0035E08C  3B 9C 00 01 */	addi r28, r28, 1
lbl_80362430:
/* 80362430 0035E090  7C 1C F8 00 */	cmpw r28, r31
/* 80362434 0035E094  41 80 FF C0 */	blt lbl_803623F4
/* 80362438 0035E098  3B 80 FF FF */	li r28, -1
lbl_8036243C:
/* 8036243C 0035E09C  2C 1C FF FF */	cmpwi r28, -1
/* 80362440 0035E0A0  40 82 00 64 */	bne lbl_803624A4
/* 80362444 0035E0A4  80 81 00 14 */	lwz r4, 0x14(r1)
/* 80362448 0035E0A8  7F 43 D3 78 */	mr r3, r26
/* 8036244C 0035E0AC  A0 A1 00 12 */	lhz r5, 0x12(r1)
/* 80362450 0035E0B0  4B FF BB 2D */	bl func_8035DF7C
/* 80362454 0035E0B4  7C 7B 1B 78 */	mr r27, r3
/* 80362458 0035E0B8  4B FF BC 19 */	bl func_8035E070
/* 8036245C 0035E0BC  2C 03 00 00 */	cmpwi r3, 0
/* 80362460 0035E0C0  41 82 00 0C */	beq lbl_8036246C
/* 80362464 0035E0C4  38 60 00 05 */	li r3, 5
/* 80362468 0035E0C8  48 00 00 98 */	b lbl_80362500
lbl_8036246C:
/* 8036246C 0035E0CC  7F 63 DB 78 */	mr r3, r27
/* 80362470 0035E0D0  38 80 00 11 */	li r4, 0x11
/* 80362474 0035E0D4  4B FF BB D1 */	bl func_8035E044
/* 80362478 0035E0D8  93 61 00 08 */	stw r27, 8(r1)
/* 8036247C 0035E0DC  38 81 00 08 */	addi r4, r1, 8
/* 80362480 0035E0E0  80 7A 00 04 */	lwz r3, 4(r26)
/* 80362484 0035E0E4  4B FD 3A 9D */	bl ArrayAppend
/* 80362488 0035E0E8  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 8036248C 0035E0EC  7F 43 D3 78 */	mr r3, r26
/* 80362490 0035E0F0  80 A1 00 08 */	lwz r5, 8(r1)
/* 80362494 0035E0F4  38 80 00 00 */	li r4, 0
/* 80362498 0035E0F8  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 8036249C 0035E0FC  7D 89 03 A6 */	mtctr r12
/* 803624A0 0035E100  4E 80 04 21 */	bctrl
lbl_803624A4:
/* 803624A4 0035E104  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 803624A8 0035E108  4B FD 63 A5 */	bl func_8033884C
/* 803624AC 0035E10C  2C 03 00 00 */	cmpwi r3, 0
/* 803624B0 0035E110  40 82 FF 04 */	bne lbl_803623B4
/* 803624B4 0035E114  4B FD 6B 25 */	bl func_80338FD8
/* 803624B8 0035E118  80 1A 06 B8 */	lwz r0, 0x6b8(r26)
/* 803624BC 0035E11C  7C 00 18 50 */	subf r0, r0, r3
/* 803624C0 0035E120  28 00 07 D0 */	cmplwi r0, 0x7d0
/* 803624C4 0035E124  40 81 00 38 */	ble lbl_803624FC
/* 803624C8 0035E128  80 7A 06 B4 */	lwz r3, 0x6b4(r26)
/* 803624CC 0035E12C  4B FD 57 31 */	bl func_80337BFC
/* 803624D0 0035E130  38 60 FF FF */	li r3, -1
/* 803624D4 0035E134  38 00 00 01 */	li r0, 1
/* 803624D8 0035E138  90 7A 06 B4 */	stw r3, 0x6b4(r26)
/* 803624DC 0035E13C  7F 43 D3 78 */	mr r3, r26
/* 803624E0 0035E140  81 9A 04 88 */	lwz r12, 0x488(r26)
/* 803624E4 0035E144  38 80 00 03 */	li r4, 3
/* 803624E8 0035E148  90 1A 00 00 */	stw r0, 0(r26)
/* 803624EC 0035E14C  80 DA 04 94 */	lwz r6, 0x494(r26)
/* 803624F0 0035E150  80 AD B1 88 */	lwz r5, lbl_80640448-_SDA_BASE_(r13)
/* 803624F4 0035E154  7D 89 03 A6 */	mtctr r12
/* 803624F8 0035E158  4E 80 04 21 */	bctrl
lbl_803624FC:
/* 803624FC 0035E15C  38 60 00 00 */	li r3, 0
lbl_80362500:
/* 80362500 0035E160  39 61 06 10 */	addi r11, r1, 0x610
/* 80362504 0035E164  4B E6 4C 6D */	bl func_801C7170
/* 80362508 0035E168  80 01 06 14 */	lwz r0, 0x614(r1)
/* 8036250C 0035E16C  7C 08 03 A6 */	mtlr r0
/* 80362510 0035E170  38 21 06 10 */	addi r1, r1, 0x610
/* 80362514 0035E174  4E 80 00 20 */	blr

.global func_80362518
func_80362518:
/* 80362518 0035E178  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036251C 0035E17C  7C 08 02 A6 */	mflr r0
/* 80362520 0035E180  90 01 00 24 */	stw r0, 0x24(r1)
/* 80362524 0035E184  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80362528 0035E188  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036252C 0035E18C  7C 7E 1B 78 */	mr r30, r3
/* 80362530 0035E190  83 E3 07 D8 */	lwz r31, 0x7d8(r3)
/* 80362534 0035E194  2C 1F 00 00 */	cmpwi r31, 0
/* 80362538 0035E198  41 82 00 34 */	beq lbl_8036256C
/* 8036253C 0035E19C  93 E1 00 08 */	stw r31, 8(r1)
/* 80362540 0035E1A0  48 00 00 18 */	b lbl_80362558
lbl_80362544:
/* 80362544 0035E1A4  4B FF B3 49 */	bl func_8035D88C
/* 80362548 0035E1A8  7C 7F 1B 78 */	mr r31, r3
/* 8036254C 0035E1AC  38 61 00 08 */	addi r3, r1, 8
/* 80362550 0035E1B0  4B FF AF A9 */	bl func_8035D4F8
/* 80362554 0035E1B4  93 E1 00 08 */	stw r31, 8(r1)
lbl_80362558:
/* 80362558 0035E1B8  2C 1F 00 00 */	cmpwi r31, 0
/* 8036255C 0035E1BC  7F E3 FB 78 */	mr r3, r31
/* 80362560 0035E1C0  40 82 FF E4 */	bne lbl_80362544
/* 80362564 0035E1C4  38 00 00 00 */	li r0, 0
/* 80362568 0035E1C8  90 1E 07 D8 */	stw r0, 0x7d8(r30)
lbl_8036256C:
/* 8036256C 0035E1CC  80 1E 00 00 */	lwz r0, 0(r30)
/* 80362570 0035E1D0  2C 00 00 01 */	cmpwi r0, 1
/* 80362574 0035E1D4  41 82 00 34 */	beq lbl_803625A8
/* 80362578 0035E1D8  40 80 00 10 */	bge lbl_80362588
/* 8036257C 0035E1DC  2C 00 00 00 */	cmpwi r0, 0
/* 80362580 0035E1E0  40 80 00 1C */	bge lbl_8036259C
/* 80362584 0035E1E4  48 00 00 24 */	b lbl_803625A8
lbl_80362588:
/* 80362588 0035E1E8  2C 00 00 04 */	cmpwi r0, 4
/* 8036258C 0035E1EC  40 80 00 1C */	bge lbl_803625A8
/* 80362590 0035E1F0  7F C3 F3 78 */	mr r3, r30
/* 80362594 0035E1F4  4B FF F9 79 */	bl func_80361F0C
/* 80362598 0035E1F8  48 00 00 14 */	b lbl_803625AC
lbl_8036259C:
/* 8036259C 0035E1FC  7F C3 F3 78 */	mr r3, r30
/* 803625A0 0035E200  4B FF FD F1 */	bl func_80362390
/* 803625A4 0035E204  48 00 00 08 */	b lbl_803625AC
lbl_803625A8:
/* 803625A8 0035E208  38 60 00 00 */	li r3, 0
lbl_803625AC:
/* 803625AC 0035E20C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803625B0 0035E210  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803625B4 0035E214  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803625B8 0035E218  7C 08 03 A6 */	mtlr r0
/* 803625BC 0035E21C  38 21 00 20 */	addi r1, r1, 0x20
/* 803625C0 0035E220  4E 80 00 20 */	blr

.global func_803625C4
func_803625C4:
/* 803625C4 0035E224  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 803625C8 0035E228  40 86 00 24 */	bne cr1, lbl_803625EC
/* 803625CC 0035E22C  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 803625D0 0035E230  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 803625D4 0035E234  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 803625D8 0035E238  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 803625DC 0035E23C  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 803625E0 0035E240  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 803625E4 0035E244  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 803625E8 0035E248  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_803625EC:
/* 803625EC 0035E24C  39 61 00 88 */	addi r11, r1, 0x88
/* 803625F0 0035E250  38 01 00 08 */	addi r0, r1, 8
/* 803625F4 0035E254  3D 80 02 00 */	lis r12, 0x200
/* 803625F8 0035E258  90 61 00 08 */	stw r3, 8(r1)
/* 803625FC 0035E25C  90 81 00 0C */	stw r4, 0xc(r1)
/* 80362600 0035E260  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80362604 0035E264  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80362608 0035E268  90 E1 00 18 */	stw r7, 0x18(r1)
/* 8036260C 0035E26C  91 01 00 1C */	stw r8, 0x1c(r1)
/* 80362610 0035E270  91 21 00 20 */	stw r9, 0x20(r1)
/* 80362614 0035E274  91 41 00 24 */	stw r10, 0x24(r1)
/* 80362618 0035E278  91 81 00 68 */	stw r12, 0x68(r1)
/* 8036261C 0035E27C  91 61 00 6C */	stw r11, 0x6c(r1)
/* 80362620 0035E280  90 01 00 70 */	stw r0, 0x70(r1)
/* 80362624 0035E284  38 21 00 80 */	addi r1, r1, 0x80
/* 80362628 0035E288  4E 80 00 20 */	blr

.global func_8036262C
func_8036262C:
/* 8036262C 0035E28C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80362630 0035E290  7C 08 02 A6 */	mflr r0
/* 80362634 0035E294  90 01 00 14 */	stw r0, 0x14(r1)
/* 80362638 0035E298  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036263C 0035E29C  7C 7F 1B 78 */	mr r31, r3
/* 80362640 0035E2A0  4B F0 C1 1D */	bl OSDisableInterrupts
/* 80362644 0035E2A4  A0 9F 00 10 */	lhz r4, 0x10(r31)
/* 80362648 0035E2A8  A0 1F 00 0C */	lhz r0, 0xc(r31)
/* 8036264C 0035E2AC  7C 84 00 51 */	subf. r4, r4, r0
/* 80362650 0035E2B0  40 80 00 0C */	bge lbl_8036265C
/* 80362654 0035E2B4  A0 1F 00 06 */	lhz r0, 6(r31)
/* 80362658 0035E2B8  7C 84 02 14 */	add r4, r4, r0
lbl_8036265C:
/* 8036265C 0035E2BC  A0 1F 00 0E */	lhz r0, 0xe(r31)
/* 80362660 0035E2C0  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 80362664 0035E2C4  2C 00 00 00 */	cmpwi r0, 0
/* 80362668 0035E2C8  41 82 00 0C */	beq lbl_80362674
/* 8036266C 0035E2CC  38 04 00 01 */	addi r0, r4, 1
/* 80362670 0035E2D0  54 04 04 3E */	clrlwi r4, r0, 0x10
lbl_80362674:
/* 80362674 0035E2D4  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80362678 0035E2D8  7F E0 22 14 */	add r31, r0, r4
/* 8036267C 0035E2DC  4B F0 C1 09 */	bl OSRestoreInterrupts
/* 80362680 0035E2E0  7F E3 FB 78 */	mr r3, r31
/* 80362684 0035E2E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80362688 0035E2E8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036268C 0035E2EC  7C 08 03 A6 */	mtlr r0
/* 80362690 0035E2F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80362694 0035E2F4  4E 80 00 20 */	blr

.global func_80362698
func_80362698:
/* 80362698 0035E2F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036269C 0035E2FC  7C 08 02 A6 */	mflr r0
/* 803626A0 0035E300  2C 03 00 00 */	cmpwi r3, 0
/* 803626A4 0035E304  90 01 00 14 */	stw r0, 0x14(r1)
/* 803626A8 0035E308  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803626AC 0035E30C  7C 7F 1B 78 */	mr r31, r3
/* 803626B0 0035E310  41 82 00 10 */	beq lbl_803626C0
/* 803626B4 0035E314  2C 04 00 00 */	cmpwi r4, 0
/* 803626B8 0035E318  40 81 00 08 */	ble lbl_803626C0
/* 803626BC 0035E31C  4B E7 83 FD */	bl func_801DAAB8
lbl_803626C0:
/* 803626C0 0035E320  7F E3 FB 78 */	mr r3, r31
/* 803626C4 0035E324  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803626C8 0035E328  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803626CC 0035E32C  7C 08 03 A6 */	mtlr r0
/* 803626D0 0035E330  38 21 00 10 */	addi r1, r1, 0x10
/* 803626D4 0035E334  4E 80 00 20 */	blr

.global func_803626D8
func_803626D8:
/* 803626D8 0035E338  88 E4 00 00 */	lbz r7, 0(r4)
/* 803626DC 0035E33C  88 C4 00 01 */	lbz r6, 1(r4)
/* 803626E0 0035E340  88 A4 00 02 */	lbz r5, 2(r4)
/* 803626E4 0035E344  88 04 00 03 */	lbz r0, 3(r4)
/* 803626E8 0035E348  98 E3 00 18 */	stb r7, 0x18(r3)
/* 803626EC 0035E34C  98 C3 00 19 */	stb r6, 0x19(r3)
/* 803626F0 0035E350  98 A3 00 1A */	stb r5, 0x1a(r3)
/* 803626F4 0035E354  98 03 00 1B */	stb r0, 0x1b(r3)
/* 803626F8 0035E358  48 00 33 D4 */	b func_80365ACC

.global func_803626FC
func_803626FC:
/* 803626FC 0035E35C  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80362700 0035E360  7C 08 02 A6 */	mflr r0
/* 80362704 0035E364  90 01 00 84 */	stw r0, 0x84(r1)
/* 80362708 0035E368  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 8036270C 0035E36C  40 86 00 24 */	bne cr1, lbl_80362730
/* 80362710 0035E370  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 80362714 0035E374  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80362718 0035E378  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 8036271C 0035E37C  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 80362720 0035E380  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 80362724 0035E384  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 80362728 0035E388  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 8036272C 0035E38C  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_80362730:
/* 80362730 0035E390  80 0D B1 98 */	lwz r0, lbl_80640458-_SDA_BASE_(r13)
/* 80362734 0035E394  39 81 00 88 */	addi r12, r1, 0x88
/* 80362738 0035E398  39 61 00 08 */	addi r11, r1, 8
/* 8036273C 0035E39C  3F E0 01 00 */	lis r31, 0x100
/* 80362740 0035E3A0  2C 00 00 00 */	cmpwi r0, 0
/* 80362744 0035E3A4  90 61 00 08 */	stw r3, 8(r1)
/* 80362748 0035E3A8  38 01 00 68 */	addi r0, r1, 0x68
/* 8036274C 0035E3AC  90 81 00 0C */	stw r4, 0xc(r1)
/* 80362750 0035E3B0  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80362754 0035E3B4  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80362758 0035E3B8  90 E1 00 18 */	stw r7, 0x18(r1)
/* 8036275C 0035E3BC  91 01 00 1C */	stw r8, 0x1c(r1)
/* 80362760 0035E3C0  91 21 00 20 */	stw r9, 0x20(r1)
/* 80362764 0035E3C4  91 41 00 24 */	stw r10, 0x24(r1)
/* 80362768 0035E3C8  93 E1 00 68 */	stw r31, 0x68(r1)
/* 8036276C 0035E3CC  91 81 00 6C */	stw r12, 0x6c(r1)
/* 80362770 0035E3D0  91 61 00 70 */	stw r11, 0x70(r1)
/* 80362774 0035E3D4  40 82 00 0C */	bne lbl_80362780
/* 80362778 0035E3D8  7C 04 03 78 */	mr r4, r0
/* 8036277C 0035E3DC  4B CA 53 99 */	bl func_80007B14
lbl_80362780:
/* 80362780 0035E3E0  80 01 00 84 */	lwz r0, 0x84(r1)
/* 80362784 0035E3E4  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 80362788 0035E3E8  7C 08 03 A6 */	mtlr r0
/* 8036278C 0035E3EC  38 21 00 80 */	addi r1, r1, 0x80
/* 80362790 0035E3F0  4E 80 00 20 */	blr

.global func_80362794
func_80362794:
/* 80362794 0035E3F4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80362798 0035E3F8  7C 08 02 A6 */	mflr r0
/* 8036279C 0035E3FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 803627A0 0035E400  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803627A4 0035E404  3F E0 80 45 */	lis r31, lbl_8044C648@ha
/* 803627A8 0035E408  3B FF C6 48 */	addi r31, r31, lbl_8044C648@l
/* 803627AC 0035E40C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803627B0 0035E410  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803627B4 0035E414  7C 7D 1B 78 */	mr r29, r3
/* 803627B8 0035E418  38 7F 00 00 */	addi r3, r31, 0
/* 803627BC 0035E41C  4C C6 31 82 */	crclr 6
/* 803627C0 0035E420  4B FF FF 3D */	bl func_803626FC
/* 803627C4 0035E424  38 7F 00 28 */	addi r3, r31, 0x28
/* 803627C8 0035E428  4C C6 31 82 */	crclr 6
/* 803627CC 0035E42C  4B FF FF 31 */	bl func_803626FC
/* 803627D0 0035E430  3B C0 00 00 */	li r30, 0
lbl_803627D4:
/* 803627D4 0035E434  2C 1D 00 00 */	cmpwi r29, 0
/* 803627D8 0035E438  41 82 00 4C */	beq lbl_80362824
/* 803627DC 0035E43C  3C 1D 00 01 */	addis r0, r29, 1
/* 803627E0 0035E440  28 00 FF FF */	cmplwi r0, 0xffff
/* 803627E4 0035E444  41 82 00 40 */	beq lbl_80362824
/* 803627E8 0035E448  57 A0 00 01 */	rlwinm. r0, r29, 0, 0, 0
/* 803627EC 0035E44C  41 82 00 38 */	beq lbl_80362824
/* 803627F0 0035E450  80 BD 00 00 */	lwz r5, 0(r29)
/* 803627F4 0035E454  7F A4 EB 78 */	mr r4, r29
/* 803627F8 0035E458  80 DD 00 04 */	lwz r6, 4(r29)
/* 803627FC 0035E45C  38 7F 00 48 */	addi r3, r31, 0x48
/* 80362800 0035E460  4C C6 31 82 */	crclr 6
/* 80362804 0035E464  4B FF FE F9 */	bl func_803626FC
/* 80362808 0035E468  38 6D 95 18 */	addi r3, r13, lbl_8063E7D8-_SDA_BASE_
/* 8036280C 0035E46C  4C C6 31 82 */	crclr 6
/* 80362810 0035E470  4B FF FE ED */	bl func_803626FC
/* 80362814 0035E474  3B DE 00 01 */	addi r30, r30, 1
/* 80362818 0035E478  83 BD 00 00 */	lwz r29, 0(r29)
/* 8036281C 0035E47C  28 1E 00 10 */	cmplwi r30, 0x10
/* 80362820 0035E480  41 80 FF B4 */	blt lbl_803627D4
lbl_80362824:
/* 80362824 0035E484  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80362828 0035E488  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036282C 0035E48C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80362830 0035E490  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80362834 0035E494  7C 08 03 A6 */	mtlr r0
/* 80362838 0035E498  38 21 00 20 */	addi r1, r1, 0x20
/* 8036283C 0035E49C  4E 80 00 20 */	blr

.global func_80362840
func_80362840:
/* 80362840 0035E4A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80362844 0035E4A4  7C 08 02 A6 */	mflr r0
/* 80362848 0035E4A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036284C 0035E4AC  39 61 00 20 */	addi r11, r1, 0x20
/* 80362850 0035E4B0  4B E6 48 D5 */	bl func_801C7124
/* 80362854 0035E4B4  83 C1 00 00 */	lwz r30, 0(r1)
/* 80362858 0035E4B8  7C 7A 1B 78 */	mr r26, r3
/* 8036285C 0035E4BC  7C 9B 23 78 */	mr r27, r4
/* 80362860 0035E4C0  7C BC 2B 78 */	mr r28, r5
/* 80362864 0035E4C4  7C DF 33 78 */	mr r31, r6
/* 80362868 0035E4C8  7C FD 3B 78 */	mr r29, r7
/* 8036286C 0035E4CC  4B F0 BE F1 */	bl OSDisableInterrupts
/* 80362870 0035E4D0  4B F0 EA D5 */	bl func_80271344
/* 80362874 0035E4D4  38 60 00 00 */	li r3, 0
/* 80362878 0035E4D8  4B F1 55 C5 */	bl func_80277E3C
/* 8036287C 0035E4DC  38 60 00 00 */	li r3, 0
/* 80362880 0035E4E0  4B F1 56 01 */	bl func_80277E80
/* 80362884 0035E4E4  7F C3 F3 78 */	mr r3, r30
/* 80362888 0035E4E8  4B FF FF 0D */	bl func_80362794
/* 8036288C 0035E4EC  80 6D B1 98 */	lwz r3, lbl_80640458-_SDA_BASE_(r13)
/* 80362890 0035E4F0  2C 03 00 00 */	cmpwi r3, 0
/* 80362894 0035E4F4  41 82 00 5C */	beq lbl_803628F0
/* 80362898 0035E4F8  3C 80 80 45 */	lis r4, lbl_8044C6A8@ha
/* 8036289C 0035E4FC  7F 45 D3 78 */	mr r5, r26
/* 803628A0 0035E500  7F 66 DB 78 */	mr r6, r27
/* 803628A4 0035E504  38 84 C6 A8 */	addi r4, r4, lbl_8044C6A8@l
/* 803628A8 0035E508  4C C6 31 82 */	crclr 6
/* 803628AC 0035E50C  4B FF FD 19 */	bl func_803625C4
/* 803628B0 0035E510  80 6D B1 98 */	lwz r3, lbl_80640458-_SDA_BASE_(r13)
/* 803628B4 0035E514  38 8D 95 18 */	addi r4, r13, lbl_8063E7D8-_SDA_BASE_
/* 803628B8 0035E518  4C C6 31 82 */	crclr 6
/* 803628BC 0035E51C  4B FF FD 09 */	bl func_803625C4
/* 803628C0 0035E520  83 CD B1 98 */	lwz r30, lbl_80640458-_SDA_BASE_(r13)
/* 803628C4 0035E524  A3 FE 00 20 */	lhz r31, 0x20(r30)
/* 803628C8 0035E528  7F C3 F3 78 */	mr r3, r30
/* 803628CC 0035E52C  4B FF FD 61 */	bl func_8036262C
/* 803628D0 0035E530  7C 1F 18 51 */	subf. r0, r31, r3
/* 803628D4 0035E534  40 80 00 08 */	bge lbl_803628DC
/* 803628D8 0035E538  38 00 00 00 */	li r0, 0
lbl_803628DC:
/* 803628DC 0035E53C  90 1E 00 18 */	stw r0, 0x18(r30)
/* 803628E0 0035E540  38 00 00 01 */	li r0, 1
/* 803628E4 0035E544  80 6D B1 98 */	lwz r3, lbl_80640458-_SDA_BASE_(r13)
/* 803628E8 0035E548  98 03 00 22 */	stb r0, 0x22(r3)
/* 803628EC 0035E54C  48 00 00 34 */	b lbl_80362920
lbl_803628F0:
/* 803628F0 0035E550  3C 60 80 45 */	lis r3, lbl_8044C6A8@ha
/* 803628F4 0035E554  7F 44 D3 78 */	mr r4, r26
/* 803628F8 0035E558  7F 65 DB 78 */	mr r5, r27
/* 803628FC 0035E55C  38 63 C6 A8 */	addi r3, r3, lbl_8044C6A8@l
/* 80362900 0035E560  4C C6 31 82 */	crclr 6
/* 80362904 0035E564  4B CA 51 C1 */	bl func_80007AC4
/* 80362908 0035E568  7F 83 E3 78 */	mr r3, r28
/* 8036290C 0035E56C  7F E4 FB 78 */	mr r4, r31
/* 80362910 0035E570  4B CA 52 05 */	bl func_80007B14
/* 80362914 0035E574  38 6D 95 18 */	addi r3, r13, lbl_8063E7D8-_SDA_BASE_
/* 80362918 0035E578  4C C6 31 82 */	crclr 6
/* 8036291C 0035E57C  4B CA 51 A9 */	bl func_80007AC4
lbl_80362920:
/* 80362920 0035E580  2C 1D 00 00 */	cmpwi r29, 0
/* 80362924 0035E584  41 82 00 08 */	beq lbl_8036292C
/* 80362928 0035E588  4B F0 59 41 */	bl PPCHalt
lbl_8036292C:
/* 8036292C 0035E58C  39 61 00 20 */	addi r11, r1, 0x20
/* 80362930 0035E590  4B E6 48 41 */	bl func_801C7170
/* 80362934 0035E594  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80362938 0035E598  7C 08 03 A6 */	mtlr r0
/* 8036293C 0035E59C  38 21 00 20 */	addi r1, r1, 0x20
/* 80362940 0035E5A0  4E 80 00 20 */	blr

.global func_80362944
func_80362944:
/* 80362944 0035E5A4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80362948 0035E5A8  7C 08 02 A6 */	mflr r0
/* 8036294C 0035E5AC  90 01 00 84 */	stw r0, 0x84(r1)
/* 80362950 0035E5B0  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 80362954 0035E5B4  40 86 00 24 */	bne cr1, lbl_80362978
/* 80362958 0035E5B8  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 8036295C 0035E5BC  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80362960 0035E5C0  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 80362964 0035E5C4  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 80362968 0035E5C8  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 8036296C 0035E5CC  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 80362970 0035E5D0  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 80362974 0035E5D4  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_80362978:
/* 80362978 0035E5D8  39 61 00 88 */	addi r11, r1, 0x88
/* 8036297C 0035E5DC  38 01 00 08 */	addi r0, r1, 8
/* 80362980 0035E5E0  3D 80 03 00 */	lis r12, 0x300
/* 80362984 0035E5E4  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80362988 0035E5E8  3B E1 00 68 */	addi r31, r1, 0x68
/* 8036298C 0035E5EC  38 E0 00 01 */	li r7, 1
/* 80362990 0035E5F0  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80362994 0035E5F4  7F E6 FB 78 */	mr r6, r31
/* 80362998 0035E5F8  90 61 00 08 */	stw r3, 8(r1)
/* 8036299C 0035E5FC  90 81 00 0C */	stw r4, 0xc(r1)
/* 803629A0 0035E600  90 A1 00 10 */	stw r5, 0x10(r1)
/* 803629A4 0035E604  91 01 00 1C */	stw r8, 0x1c(r1)
/* 803629A8 0035E608  91 21 00 20 */	stw r9, 0x20(r1)
/* 803629AC 0035E60C  91 41 00 24 */	stw r10, 0x24(r1)
/* 803629B0 0035E610  91 81 00 68 */	stw r12, 0x68(r1)
/* 803629B4 0035E614  91 61 00 6C */	stw r11, 0x6c(r1)
/* 803629B8 0035E618  90 01 00 70 */	stw r0, 0x70(r1)
/* 803629BC 0035E61C  4B FF FE 85 */	bl func_80362840
/* 803629C0 0035E620  4B F0 58 A9 */	bl PPCHalt
/* 803629C4 0035E624  80 01 00 84 */	lwz r0, 0x84(r1)
/* 803629C8 0035E628  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 803629CC 0035E62C  7C 08 03 A6 */	mtlr r0
/* 803629D0 0035E630  38 21 00 80 */	addi r1, r1, 0x80
/* 803629D4 0035E634  4E 80 00 20 */	blr

.global func_803629D8
func_803629D8:
/* 803629D8 0035E638  38 00 00 00 */	li r0, 0
/* 803629DC 0035E63C  B0 83 00 0A */	sth r4, 0xa(r3)
/* 803629E0 0035E640  90 03 00 00 */	stw r0, 0(r3)
/* 803629E4 0035E644  90 03 00 04 */	stw r0, 4(r3)
/* 803629E8 0035E648  B0 03 00 08 */	sth r0, 8(r3)
/* 803629EC 0035E64C  4E 80 00 20 */	blr

.global func_803629F0
func_803629F0:
/* 803629F0 0035E650  80 03 00 00 */	lwz r0, 0(r3)
/* 803629F4 0035E654  2C 00 00 00 */	cmpwi r0, 0
/* 803629F8 0035E658  40 82 00 30 */	bne lbl_80362A28
/* 803629FC 0035E65C  A0 A3 00 0A */	lhz r5, 0xa(r3)
/* 80362A00 0035E660  38 00 00 00 */	li r0, 0
/* 80362A04 0035E664  7C A4 2A 14 */	add r5, r4, r5
/* 80362A08 0035E668  90 05 00 04 */	stw r0, 4(r5)
/* 80362A0C 0035E66C  90 05 00 00 */	stw r0, 0(r5)
/* 80362A10 0035E670  A0 A3 00 08 */	lhz r5, 8(r3)
/* 80362A14 0035E674  90 83 00 00 */	stw r4, 0(r3)
/* 80362A18 0035E678  38 05 00 01 */	addi r0, r5, 1
/* 80362A1C 0035E67C  90 83 00 04 */	stw r4, 4(r3)
/* 80362A20 0035E680  B0 03 00 08 */	sth r0, 8(r3)
/* 80362A24 0035E684  4E 80 00 20 */	blr
lbl_80362A28:
/* 80362A28 0035E688  A0 C3 00 0A */	lhz r6, 0xa(r3)
/* 80362A2C 0035E68C  38 00 00 00 */	li r0, 0
/* 80362A30 0035E690  80 A3 00 04 */	lwz r5, 4(r3)
/* 80362A34 0035E694  7C A6 21 6E */	stwux r5, r6, r4
/* 80362A38 0035E698  90 06 00 04 */	stw r0, 4(r6)
/* 80362A3C 0035E69C  80 A3 00 04 */	lwz r5, 4(r3)
/* 80362A40 0035E6A0  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80362A44 0035E6A4  7C A5 02 14 */	add r5, r5, r0
/* 80362A48 0035E6A8  90 85 00 04 */	stw r4, 4(r5)
/* 80362A4C 0035E6AC  A0 A3 00 08 */	lhz r5, 8(r3)
/* 80362A50 0035E6B0  90 83 00 04 */	stw r4, 4(r3)
/* 80362A54 0035E6B4  38 05 00 01 */	addi r0, r5, 1
/* 80362A58 0035E6B8  B0 03 00 08 */	sth r0, 8(r3)
/* 80362A5C 0035E6BC  4E 80 00 20 */	blr

.global func_80362A60
func_80362A60:
/* 80362A60 0035E6C0  A0 A3 00 0A */	lhz r5, 0xa(r3)
/* 80362A64 0035E6C4  7C C4 2A 14 */	add r6, r4, r5
/* 80362A68 0035E6C8  7C 84 28 2E */	lwzx r4, r4, r5
/* 80362A6C 0035E6CC  2C 04 00 00 */	cmpwi r4, 0
/* 80362A70 0035E6D0  40 82 00 10 */	bne lbl_80362A80
/* 80362A74 0035E6D4  80 06 00 04 */	lwz r0, 4(r6)
/* 80362A78 0035E6D8  90 03 00 00 */	stw r0, 0(r3)
/* 80362A7C 0035E6DC  48 00 00 10 */	b lbl_80362A8C
lbl_80362A80:
/* 80362A80 0035E6E0  80 06 00 04 */	lwz r0, 4(r6)
/* 80362A84 0035E6E4  7C 84 2A 14 */	add r4, r4, r5
/* 80362A88 0035E6E8  90 04 00 04 */	stw r0, 4(r4)
lbl_80362A8C:
/* 80362A8C 0035E6EC  80 A6 00 04 */	lwz r5, 4(r6)
/* 80362A90 0035E6F0  2C 05 00 00 */	cmpwi r5, 0
/* 80362A94 0035E6F4  40 82 00 10 */	bne lbl_80362AA4
/* 80362A98 0035E6F8  80 06 00 00 */	lwz r0, 0(r6)
/* 80362A9C 0035E6FC  90 03 00 04 */	stw r0, 4(r3)
/* 80362AA0 0035E700  48 00 00 10 */	b lbl_80362AB0
lbl_80362AA4:
/* 80362AA4 0035E704  80 86 00 00 */	lwz r4, 0(r6)
/* 80362AA8 0035E708  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80362AAC 0035E70C  7C 85 01 2E */	stwx r4, r5, r0
lbl_80362AB0:
/* 80362AB0 0035E710  38 00 00 00 */	li r0, 0
/* 80362AB4 0035E714  90 06 00 00 */	stw r0, 0(r6)
/* 80362AB8 0035E718  90 06 00 04 */	stw r0, 4(r6)
/* 80362ABC 0035E71C  A0 83 00 08 */	lhz r4, 8(r3)
/* 80362AC0 0035E720  38 04 FF FF */	addi r0, r4, -1
/* 80362AC4 0035E724  B0 03 00 08 */	sth r0, 8(r3)
/* 80362AC8 0035E728  4E 80 00 20 */	blr

.global func_80362ACC
func_80362ACC:
/* 80362ACC 0035E72C  2C 04 00 00 */	cmpwi r4, 0
/* 80362AD0 0035E730  40 82 00 0C */	bne lbl_80362ADC
/* 80362AD4 0035E734  80 63 00 00 */	lwz r3, 0(r3)
/* 80362AD8 0035E738  4E 80 00 20 */	blr
lbl_80362ADC:
/* 80362ADC 0035E73C  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80362AE0 0035E740  7C 64 02 14 */	add r3, r4, r0
/* 80362AE4 0035E744  80 63 00 04 */	lwz r3, 4(r3)
/* 80362AE8 0035E748  4E 80 00 20 */	blr

.global func_80362AEC
func_80362AEC:
/* 80362AEC 0035E74C  38 C0 00 00 */	li r6, 0
/* 80362AF0 0035E750  38 A0 00 00 */	li r5, 0
/* 80362AF4 0035E754  48 00 00 18 */	b lbl_80362B0C
lbl_80362AF8:
/* 80362AF8 0035E758  7C 04 30 00 */	cmpw r4, r6
/* 80362AFC 0035E75C  40 82 00 0C */	bne lbl_80362B08
/* 80362B00 0035E760  7C A3 2B 78 */	mr r3, r5
/* 80362B04 0035E764  4E 80 00 20 */	blr
lbl_80362B08:
/* 80362B08 0035E768  38 C6 00 01 */	addi r6, r6, 1
lbl_80362B0C:
/* 80362B0C 0035E76C  2C 05 00 00 */	cmpwi r5, 0
/* 80362B10 0035E770  41 82 00 14 */	beq lbl_80362B24
/* 80362B14 0035E774  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80362B18 0035E778  7C A5 02 14 */	add r5, r5, r0
/* 80362B1C 0035E77C  80 A5 00 04 */	lwz r5, 4(r5)
/* 80362B20 0035E780  48 00 00 08 */	b lbl_80362B28
lbl_80362B24:
/* 80362B24 0035E784  80 A3 00 00 */	lwz r5, 0(r3)
lbl_80362B28:
/* 80362B28 0035E788  2C 05 00 00 */	cmpwi r5, 0
/* 80362B2C 0035E78C  40 82 FF CC */	bne lbl_80362AF8
/* 80362B30 0035E790  38 60 00 00 */	li r3, 0
/* 80362B34 0035E794  4E 80 00 20 */	blr

.global func_80362B38
func_80362B38:
/* 80362B38 0035E798  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80362B3C 0035E79C  7C 08 02 A6 */	mflr r0
/* 80362B40 0035E7A0  2C 03 00 00 */	cmpwi r3, 0
/* 80362B44 0035E7A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80362B48 0035E7A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80362B4C 0035E7AC  7C 7F 1B 78 */	mr r31, r3
/* 80362B50 0035E7B0  41 82 00 54 */	beq lbl_80362BA4
/* 80362B54 0035E7B4  80 E3 00 04 */	lwz r7, 4(r3)
/* 80362B58 0035E7B8  38 C3 00 04 */	addi r6, r3, 4
/* 80362B5C 0035E7BC  38 00 00 00 */	li r0, 0
/* 80362B60 0035E7C0  48 00 00 2C */	b lbl_80362B8C
lbl_80362B64:
/* 80362B64 0035E7C4  81 07 00 00 */	lwz r8, 0(r7)
/* 80362B68 0035E7C8  80 A7 00 04 */	lwz r5, 4(r7)
/* 80362B6C 0035E7CC  90 A8 00 04 */	stw r5, 4(r8)
/* 80362B70 0035E7D0  91 05 00 00 */	stw r8, 0(r5)
/* 80362B74 0035E7D4  80 A3 00 00 */	lwz r5, 0(r3)
/* 80362B78 0035E7D8  38 A5 FF FF */	addi r5, r5, -1
/* 80362B7C 0035E7DC  90 A3 00 00 */	stw r5, 0(r3)
/* 80362B80 0035E7E0  90 07 00 00 */	stw r0, 0(r7)
/* 80362B84 0035E7E4  90 07 00 04 */	stw r0, 4(r7)
/* 80362B88 0035E7E8  7D 07 43 78 */	mr r7, r8
lbl_80362B8C:
/* 80362B8C 0035E7EC  7C 07 30 40 */	cmplw r7, r6
/* 80362B90 0035E7F0  40 82 FF D4 */	bne lbl_80362B64
/* 80362B94 0035E7F4  2C 04 00 00 */	cmpwi r4, 0
/* 80362B98 0035E7F8  40 81 00 0C */	ble lbl_80362BA4
/* 80362B9C 0035E7FC  7F E3 FB 78 */	mr r3, r31
/* 80362BA0 0035E800  4B E7 7F 19 */	bl func_801DAAB8
lbl_80362BA4:
/* 80362BA4 0035E804  7F E3 FB 78 */	mr r3, r31
/* 80362BA8 0035E808  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80362BAC 0035E80C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80362BB0 0035E810  7C 08 03 A6 */	mtlr r0
/* 80362BB4 0035E814  38 21 00 10 */	addi r1, r1, 0x10
/* 80362BB8 0035E818  4E 80 00 20 */	blr

.global func_80362BBC
func_80362BBC:
/* 80362BBC 0035E81C  80 C4 00 00 */	lwz r6, 0(r4)
/* 80362BC0 0035E820  38 00 00 00 */	li r0, 0
/* 80362BC4 0035E824  80 A6 00 00 */	lwz r5, 0(r6)
/* 80362BC8 0035E828  48 00 00 2C */	b lbl_80362BF4
lbl_80362BCC:
/* 80362BCC 0035E82C  80 E6 00 00 */	lwz r7, 0(r6)
/* 80362BD0 0035E830  80 86 00 04 */	lwz r4, 4(r6)
/* 80362BD4 0035E834  90 87 00 04 */	stw r4, 4(r7)
/* 80362BD8 0035E838  90 E4 00 00 */	stw r7, 0(r4)
/* 80362BDC 0035E83C  80 83 00 00 */	lwz r4, 0(r3)
/* 80362BE0 0035E840  38 84 FF FF */	addi r4, r4, -1
/* 80362BE4 0035E844  90 83 00 00 */	stw r4, 0(r3)
/* 80362BE8 0035E848  90 06 00 00 */	stw r0, 0(r6)
/* 80362BEC 0035E84C  90 06 00 04 */	stw r0, 4(r6)
/* 80362BF0 0035E850  7C E6 3B 78 */	mr r6, r7
lbl_80362BF4:
/* 80362BF4 0035E854  7C 06 28 40 */	cmplw r6, r5
/* 80362BF8 0035E858  40 82 FF D4 */	bne lbl_80362BCC
/* 80362BFC 0035E85C  7C A3 2B 78 */	mr r3, r5
/* 80362C00 0035E860  4E 80 00 20 */	blr

.global func_80362C04
func_80362C04:
/* 80362C04 0035E864  80 C3 00 04 */	lwz r6, 4(r3)
/* 80362C08 0035E868  38 A3 00 04 */	addi r5, r3, 4
/* 80362C0C 0035E86C  38 00 00 00 */	li r0, 0
/* 80362C10 0035E870  48 00 00 2C */	b lbl_80362C3C
lbl_80362C14:
/* 80362C14 0035E874  80 E6 00 00 */	lwz r7, 0(r6)
/* 80362C18 0035E878  80 86 00 04 */	lwz r4, 4(r6)
/* 80362C1C 0035E87C  90 87 00 04 */	stw r4, 4(r7)
/* 80362C20 0035E880  90 E4 00 00 */	stw r7, 0(r4)
/* 80362C24 0035E884  80 83 00 00 */	lwz r4, 0(r3)
/* 80362C28 0035E888  38 84 FF FF */	addi r4, r4, -1
/* 80362C2C 0035E88C  90 83 00 00 */	stw r4, 0(r3)
/* 80362C30 0035E890  90 06 00 00 */	stw r0, 0(r6)
/* 80362C34 0035E894  90 06 00 04 */	stw r0, 4(r6)
/* 80362C38 0035E898  7C E6 3B 78 */	mr r6, r7
lbl_80362C3C:
/* 80362C3C 0035E89C  7C 06 28 40 */	cmplw r6, r5
/* 80362C40 0035E8A0  40 82 FF D4 */	bne lbl_80362C14
/* 80362C44 0035E8A4  4E 80 00 20 */	blr

.global func_80362C48
func_80362C48:
/* 80362C48 0035E8A8  80 84 00 00 */	lwz r4, 0(r4)
/* 80362C4C 0035E8AC  80 C4 00 04 */	lwz r6, 4(r4)
/* 80362C50 0035E8B0  90 85 00 00 */	stw r4, 0(r5)
/* 80362C54 0035E8B4  90 C5 00 04 */	stw r6, 4(r5)
/* 80362C58 0035E8B8  90 A4 00 04 */	stw r5, 4(r4)
/* 80362C5C 0035E8BC  90 A6 00 00 */	stw r5, 0(r6)
/* 80362C60 0035E8C0  80 83 00 00 */	lwz r4, 0(r3)
/* 80362C64 0035E8C4  38 04 00 01 */	addi r0, r4, 1
/* 80362C68 0035E8C8  90 03 00 00 */	stw r0, 0(r3)
/* 80362C6C 0035E8CC  7C A3 2B 78 */	mr r3, r5
/* 80362C70 0035E8D0  4E 80 00 20 */	blr

.global func_80362C74
func_80362C74:
/* 80362C74 0035E8D4  80 C4 00 00 */	lwz r6, 0(r4)
/* 80362C78 0035E8D8  38 00 00 00 */	li r0, 0
/* 80362C7C 0035E8DC  80 A4 00 04 */	lwz r5, 4(r4)
/* 80362C80 0035E8E0  90 A6 00 04 */	stw r5, 4(r6)
/* 80362C84 0035E8E4  90 C5 00 00 */	stw r6, 0(r5)
/* 80362C88 0035E8E8  80 A3 00 00 */	lwz r5, 0(r3)
/* 80362C8C 0035E8EC  38 A5 FF FF */	addi r5, r5, -1
/* 80362C90 0035E8F0  90 A3 00 00 */	stw r5, 0(r3)
/* 80362C94 0035E8F4  7C C3 33 78 */	mr r3, r6
/* 80362C98 0035E8F8  90 04 00 00 */	stw r0, 0(r4)
/* 80362C9C 0035E8FC  90 04 00 04 */	stw r0, 4(r4)
/* 80362CA0 0035E900  4E 80 00 20 */	blr

.global func_80362CA4
func_80362CA4:
/* 80362CA4 0035E904  80 03 00 00 */	lwz r0, 0(r3)
/* 80362CA8 0035E908  7C 00 20 40 */	cmplw r0, r4
/* 80362CAC 0035E90C  41 82 00 0C */	beq lbl_80362CB8
/* 80362CB0 0035E910  38 60 00 00 */	li r3, 0
/* 80362CB4 0035E914  4E 80 00 20 */	blr
lbl_80362CB8:
/* 80362CB8 0035E918  A0 03 00 04 */	lhz r0, 4(r3)
/* 80362CBC 0035E91C  28 00 FE FF */	cmplwi r0, 0xfeff
/* 80362CC0 0035E920  41 82 00 0C */	beq lbl_80362CCC
/* 80362CC4 0035E924  38 60 00 00 */	li r3, 0
/* 80362CC8 0035E928  4E 80 00 20 */	blr
lbl_80362CCC:
/* 80362CCC 0035E92C  A0 03 00 06 */	lhz r0, 6(r3)
/* 80362CD0 0035E930  7C 00 28 40 */	cmplw r0, r5
/* 80362CD4 0035E934  41 82 00 0C */	beq lbl_80362CE0
/* 80362CD8 0035E938  38 60 00 00 */	li r3, 0
/* 80362CDC 0035E93C  4E 80 00 20 */	blr
lbl_80362CE0:
/* 80362CE0 0035E940  54 C4 1B 78 */	rlwinm r4, r6, 3, 0xd, 0x1c
/* 80362CE4 0035E944  80 A3 00 08 */	lwz r5, 8(r3)
/* 80362CE8 0035E948  38 04 00 10 */	addi r0, r4, 0x10
/* 80362CEC 0035E94C  7C 05 00 40 */	cmplw r5, r0
/* 80362CF0 0035E950  40 80 00 0C */	bge lbl_80362CFC
/* 80362CF4 0035E954  38 60 00 00 */	li r3, 0
/* 80362CF8 0035E958  4E 80 00 20 */	blr
lbl_80362CFC:
/* 80362CFC 0035E95C  A0 63 00 0E */	lhz r3, 0xe(r3)
/* 80362D00 0035E960  7C 06 18 50 */	subf r0, r6, r3
/* 80362D04 0035E964  7C 63 33 38 */	orc r3, r3, r6
/* 80362D08 0035E968  54 00 F8 7E */	srwi r0, r0, 1
/* 80362D0C 0035E96C  7C 00 18 50 */	subf r0, r0, r3
/* 80362D10 0035E970  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80362D14 0035E974  4E 80 00 20 */	blr
/* 80362D18 0035E978  80 E3 00 00 */	lwz r7, 0(r3)
/* 80362D1C 0035E97C  88 C7 00 00 */	lbz r6, 0(r7)
/* 80362D20 0035E980  54 C0 06 31 */	rlwinm. r0, r6, 0, 0x18, 0x18
/* 80362D24 0035E984  40 82 00 14 */	bne lbl_80362D38
/* 80362D28 0035E988  80 83 00 00 */	lwz r4, 0(r3)
/* 80362D2C 0035E98C  38 04 00 01 */	addi r0, r4, 1
/* 80362D30 0035E990  90 03 00 00 */	stw r0, 0(r3)
/* 80362D34 0035E994  48 00 00 54 */	b lbl_80362D88
lbl_80362D38:
/* 80362D38 0035E998  54 C0 06 34 */	rlwinm r0, r6, 0, 0x18, 0x1a
/* 80362D3C 0035E99C  2C 00 00 C0 */	cmpwi r0, 0xc0
/* 80362D40 0035E9A0  40 82 00 24 */	bne lbl_80362D64
/* 80362D44 0035E9A4  80 83 00 00 */	lwz r4, 0(r3)
/* 80362D48 0035E9A8  88 A7 00 01 */	lbz r5, 1(r7)
/* 80362D4C 0035E9AC  38 04 00 02 */	addi r0, r4, 2
/* 80362D50 0035E9B0  54 A4 06 BE */	clrlwi r4, r5, 0x1a
/* 80362D54 0035E9B4  90 03 00 00 */	stw r0, 0(r3)
/* 80362D58 0035E9B8  50 C4 35 72 */	rlwimi r4, r6, 6, 0x15, 0x19
/* 80362D5C 0035E9BC  7C 86 23 78 */	mr r6, r4
/* 80362D60 0035E9C0  48 00 00 28 */	b lbl_80362D88
lbl_80362D64:
/* 80362D64 0035E9C4  80 83 00 00 */	lwz r4, 0(r3)
/* 80362D68 0035E9C8  54 C5 63 E6 */	rlwinm r5, r6, 0xc, 0xf, 0x13
/* 80362D6C 0035E9CC  88 C7 00 01 */	lbz r6, 1(r7)
/* 80362D70 0035E9D0  88 E7 00 02 */	lbz r7, 2(r7)
/* 80362D74 0035E9D4  38 04 00 03 */	addi r0, r4, 3
/* 80362D78 0035E9D8  50 C5 35 32 */	rlwimi r5, r6, 6, 0x14, 0x19
/* 80362D7C 0035E9DC  50 E5 06 BE */	rlwimi r5, r7, 0, 0x1a, 0x1f
/* 80362D80 0035E9E0  90 03 00 00 */	stw r0, 0(r3)
/* 80362D84 0035E9E4  54 A6 04 3E */	clrlwi r6, r5, 0x10
lbl_80362D88:
/* 80362D88 0035E9E8  7C C3 33 78 */	mr r3, r6
/* 80362D8C 0035E9EC  4E 80 00 20 */	blr
/* 80362D90 0035E9F0  7C 65 1B 78 */	mr r5, r3
/* 80362D94 0035E9F4  80 63 00 00 */	lwz r3, 0(r3)
/* 80362D98 0035E9F8  80 85 00 00 */	lwz r4, 0(r5)
/* 80362D9C 0035E9FC  A0 63 00 00 */	lhz r3, 0(r3)
/* 80362DA0 0035EA00  38 04 00 02 */	addi r0, r4, 2
/* 80362DA4 0035EA04  90 05 00 00 */	stw r0, 0(r5)
/* 80362DA8 0035EA08  4E 80 00 20 */	blr
/* 80362DAC 0035EA0C  7C 65 1B 78 */	mr r5, r3
/* 80362DB0 0035EA10  80 63 00 00 */	lwz r3, 0(r3)
/* 80362DB4 0035EA14  80 85 00 00 */	lwz r4, 0(r5)
/* 80362DB8 0035EA18  88 63 00 00 */	lbz r3, 0(r3)
/* 80362DBC 0035EA1C  38 04 00 01 */	addi r0, r4, 1
/* 80362DC0 0035EA20  90 05 00 00 */	stw r0, 0(r5)
/* 80362DC4 0035EA24  4E 80 00 20 */	blr
/* 80362DC8 0035EA28  80 C3 00 00 */	lwz r6, 0(r3)
/* 80362DCC 0035EA2C  38 00 00 00 */	li r0, 0
/* 80362DD0 0035EA30  88 A6 00 00 */	lbz r5, 0(r6)
/* 80362DD4 0035EA34  28 05 00 81 */	cmplwi r5, 0x81
/* 80362DD8 0035EA38  41 80 00 0C */	blt lbl_80362DE4
/* 80362DDC 0035EA3C  28 05 00 A0 */	cmplwi r5, 0xa0
/* 80362DE0 0035EA40  41 80 00 0C */	blt lbl_80362DEC
lbl_80362DE4:
/* 80362DE4 0035EA44  28 05 00 E0 */	cmplwi r5, 0xe0
/* 80362DE8 0035EA48  41 80 00 08 */	blt lbl_80362DF0
lbl_80362DEC:
/* 80362DEC 0035EA4C  38 00 00 01 */	li r0, 1
lbl_80362DF0:
/* 80362DF0 0035EA50  2C 00 00 00 */	cmpwi r0, 0
/* 80362DF4 0035EA54  41 82 00 1C */	beq lbl_80362E10
/* 80362DF8 0035EA58  80 83 00 00 */	lwz r4, 0(r3)
/* 80362DFC 0035EA5C  88 C6 00 01 */	lbz r6, 1(r6)
/* 80362E00 0035EA60  50 A6 44 2E */	rlwimi r6, r5, 8, 0x10, 0x17
/* 80362E04 0035EA64  38 04 00 02 */	addi r0, r4, 2
/* 80362E08 0035EA68  90 03 00 00 */	stw r0, 0(r3)
/* 80362E0C 0035EA6C  48 00 00 14 */	b lbl_80362E20
lbl_80362E10:
/* 80362E10 0035EA70  80 83 00 00 */	lwz r4, 0(r3)
/* 80362E14 0035EA74  7C A6 2B 78 */	mr r6, r5
/* 80362E18 0035EA78  38 04 00 01 */	addi r0, r4, 1
/* 80362E1C 0035EA7C  90 03 00 00 */	stw r0, 0(r3)
lbl_80362E20:
/* 80362E20 0035EA80  7C C3 33 78 */	mr r3, r6
/* 80362E24 0035EA84  4E 80 00 20 */	blr

.global func_80362E28
func_80362E28:
/* 80362E28 0035EA88  3C 80 80 45 */	lis r4, lbl_8044C6DC@ha
/* 80362E2C 0035EA8C  38 84 C6 DC */	addi r4, r4, lbl_8044C6DC@l
/* 80362E30 0035EA90  90 83 00 00 */	stw r4, 0(r3)
/* 80362E34 0035EA94  4E 80 00 20 */	blr
lbl_80362E38:
/* 80362E38 0035EA98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80362E3C 0035EA9C  7C 08 02 A6 */	mflr r0
/* 80362E40 0035EAA0  2C 03 00 00 */	cmpwi r3, 0
/* 80362E44 0035EAA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80362E48 0035EAA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80362E4C 0035EAAC  7C 7F 1B 78 */	mr r31, r3
/* 80362E50 0035EAB0  41 82 00 10 */	beq lbl_80362E60
/* 80362E54 0035EAB4  2C 04 00 00 */	cmpwi r4, 0
/* 80362E58 0035EAB8  40 81 00 08 */	ble lbl_80362E60
/* 80362E5C 0035EABC  4B E7 7C 5D */	bl func_801DAAB8
lbl_80362E60:
/* 80362E60 0035EAC0  7F E3 FB 78 */	mr r3, r31
/* 80362E64 0035EAC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80362E68 0035EAC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80362E6C 0035EACC  7C 08 03 A6 */	mtlr r0
/* 80362E70 0035EAD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80362E74 0035EAD4  4E 80 00 20 */	blr
/* 80362E78 0035EAD8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80362E7C 0035EADC  7C 08 02 A6 */	mflr r0
/* 80362E80 0035EAE0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80362E84 0035EAE4  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80362E88 0035EAE8  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80362E8C 0035EAEC  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80362E90 0035EAF0  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80362E94 0035EAF4  2C 04 00 0A */	cmpwi r4, 0xa
/* 80362E98 0035EAF8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80362E9C 0035EAFC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80362EA0 0035EB00  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80362EA4 0035EB04  7C BD 2B 78 */	mr r29, r5
/* 80362EA8 0035EB08  41 82 00 14 */	beq lbl_80362EBC
/* 80362EAC 0035EB0C  40 80 00 CC */	bge lbl_80362F78
/* 80362EB0 0035EB10  2C 04 00 09 */	cmpwi r4, 9
/* 80362EB4 0035EB14  40 80 00 30 */	bge lbl_80362EE4
/* 80362EB8 0035EB18  48 00 00 C0 */	b lbl_80362F78
lbl_80362EBC:
/* 80362EBC 0035EB1C  83 E5 00 00 */	lwz r31, 0(r5)
/* 80362EC0 0035EB20  C3 E5 00 08 */	lfs f31, 8(r5)
/* 80362EC4 0035EB24  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80362EC8 0035EB28  7F E3 FB 78 */	mr r3, r31
/* 80362ECC 0035EB2C  48 00 30 9D */	bl func_80365F68
/* 80362ED0 0035EB30  EC 1E 08 2A */	fadds f0, f30, f1
/* 80362ED4 0035EB34  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80362ED8 0035EB38  38 60 00 03 */	li r3, 3
/* 80362EDC 0035EB3C  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80362EE0 0035EB40  48 00 00 9C */	b lbl_80362F7C
lbl_80362EE4:
/* 80362EE4 0035EB44  83 E5 00 00 */	lwz r31, 0(r5)
/* 80362EE8 0035EB48  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80362EEC 0035EB4C  2C 1E 00 00 */	cmpwi r30, 0
/* 80362EF0 0035EB50  40 81 00 80 */	ble lbl_80362F70
/* 80362EF4 0035EB54  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80362EF8 0035EB58  2C 00 00 00 */	cmpwi r0, 0
/* 80362EFC 0035EB5C  41 82 00 0C */	beq lbl_80362F08
/* 80362F00 0035EB60  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 80362F04 0035EB64  48 00 00 0C */	b lbl_80362F10
lbl_80362F08:
/* 80362F08 0035EB68  7F E3 FB 78 */	mr r3, r31
/* 80362F0C 0035EB6C  48 00 26 F5 */	bl func_80365600
lbl_80362F10:
/* 80362F10 0035EB70  3C 00 43 30 */	lis r0, 0x4330
/* 80362F14 0035EB74  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 80362F18 0035EB78  90 61 00 0C */	stw r3, 0xc(r1)
/* 80362F1C 0035EB7C  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80362F20 0035EB80  90 01 00 08 */	stw r0, 8(r1)
/* 80362F24 0035EB84  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 80362F28 0035EB88  C8 01 00 08 */	lfd f0, 8(r1)
/* 80362F2C 0035EB8C  C0 7D 00 08 */	lfs f3, 8(r29)
/* 80362F30 0035EB90  EC 00 10 28 */	fsubs f0, f0, f2
/* 80362F34 0035EB94  90 01 00 18 */	stw r0, 0x18(r1)
/* 80362F38 0035EB98  EC 84 18 28 */	fsubs f4, f4, f3
/* 80362F3C 0035EB9C  EC 20 00 72 */	fmuls f1, f0, f1
/* 80362F40 0035EBA0  EC 04 08 24 */	fdivs f0, f4, f1
/* 80362F44 0035EBA4  FC 00 00 1E */	fctiwz f0, f0
/* 80362F48 0035EBA8  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80362F4C 0035EBAC  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80362F50 0035EBB0  38 03 00 01 */	addi r0, r3, 1
/* 80362F54 0035EBB4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80362F58 0035EBB8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80362F5C 0035EBBC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80362F60 0035EBC0  EC 00 10 28 */	fsubs f0, f0, f2
/* 80362F64 0035EBC4  EC 01 00 32 */	fmuls f0, f1, f0
/* 80362F68 0035EBC8  EC 03 00 2A */	fadds f0, f3, f0
/* 80362F6C 0035EBCC  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_80362F70:
/* 80362F70 0035EBD0  38 60 00 01 */	li r3, 1
/* 80362F74 0035EBD4  48 00 00 08 */	b lbl_80362F7C
lbl_80362F78:
/* 80362F78 0035EBD8  38 60 00 00 */	li r3, 0
lbl_80362F7C:
/* 80362F7C 0035EBDC  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80362F80 0035EBE0  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80362F84 0035EBE4  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80362F88 0035EBE8  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80362F8C 0035EBEC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80362F90 0035EBF0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80362F94 0035EBF4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80362F98 0035EBF8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80362F9C 0035EBFC  7C 08 03 A6 */	mtlr r0
/* 80362FA0 0035EC00  38 21 00 50 */	addi r1, r1, 0x50
/* 80362FA4 0035EC04  4E 80 00 20 */	blr
/* 80362FA8 0035EC08  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80362FAC 0035EC0C  7C 08 02 A6 */	mflr r0
/* 80362FB0 0035EC10  90 01 00 64 */	stw r0, 0x64(r1)
/* 80362FB4 0035EC14  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80362FB8 0035EC18  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80362FBC 0035EC1C  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80362FC0 0035EC20  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80362FC4 0035EC24  39 61 00 40 */	addi r11, r1, 0x40
/* 80362FC8 0035EC28  4B E6 41 61 */	bl _savegpr_27
/* 80362FCC 0035EC2C  2C 05 00 0A */	cmpwi r5, 0xa
/* 80362FD0 0035EC30  7C 9B 23 78 */	mr r27, r4
/* 80362FD4 0035EC34  7C DC 33 78 */	mr r28, r6
/* 80362FD8 0035EC38  41 82 00 14 */	beq lbl_80362FEC
/* 80362FDC 0035EC3C  40 80 01 88 */	bge lbl_80363164
/* 80362FE0 0035EC40  2C 05 00 09 */	cmpwi r5, 9
/* 80362FE4 0035EC44  40 80 00 90 */	bge lbl_80363074
/* 80362FE8 0035EC48  48 00 01 7C */	b lbl_80363164
lbl_80362FEC:
/* 80362FEC 0035EC4C  83 C6 00 00 */	lwz r30, 0(r6)
/* 80362FF0 0035EC50  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 80362FF4 0035EC54  D0 04 00 08 */	stfs f0, 8(r4)
/* 80362FF8 0035EC58  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 80362FFC 0035EC5C  D0 04 00 04 */	stfs f0, 4(r4)
/* 80363000 0035EC60  83 E6 00 00 */	lwz r31, 0(r6)
/* 80363004 0035EC64  C3 E6 00 08 */	lfs f31, 8(r6)
/* 80363008 0035EC68  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 8036300C 0035EC6C  7F E3 FB 78 */	mr r3, r31
/* 80363010 0035EC70  48 00 2F 59 */	bl func_80365F68
/* 80363014 0035EC74  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363018 0035EC78  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 8036301C 0035EC7C  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363020 0035EC80  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 80363024 0035EC84  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80363028 0035EC88  C3 DE 00 30 */	lfs f30, 0x30(r30)
/* 8036302C 0035EC8C  80 7C 00 00 */	lwz r3, 0(r28)
/* 80363030 0035EC90  48 00 26 31 */	bl func_80365660
/* 80363034 0035EC94  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363038 0035EC98  C0 DB 00 04 */	lfs f6, 4(r27)
/* 8036303C 0035EC9C  C0 FB 00 00 */	lfs f7, 0(r27)
/* 80363040 0035ECA0  38 60 00 03 */	li r3, 3
/* 80363044 0035ECA4  C0 BB 00 08 */	lfs f5, 8(r27)
/* 80363048 0035ECA8  EC 40 30 28 */	fsubs f2, f0, f6
/* 8036304C 0035ECAC  EC 65 38 28 */	fsubs f3, f5, f7
/* 80363050 0035ECB0  FC 22 01 AE */	fsel f1, f2, f6, f0
/* 80363054 0035ECB4  FC 83 29 EE */	fsel f4, f3, f7, f5
/* 80363058 0035ECB8  FC 63 39 6E */	fsel f3, f3, f5, f7
/* 8036305C 0035ECBC  FC 02 30 2E */	fsel f0, f2, f0, f6
/* 80363060 0035ECC0  D0 3B 00 04 */	stfs f1, 4(r27)
/* 80363064 0035ECC4  D0 9B 00 00 */	stfs f4, 0(r27)
/* 80363068 0035ECC8  D0 7B 00 08 */	stfs f3, 8(r27)
/* 8036306C 0035ECCC  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 80363070 0035ECD0  48 00 00 F8 */	b lbl_80363168
lbl_80363074:
/* 80363074 0035ECD4  83 A6 00 00 */	lwz r29, 0(r6)
/* 80363078 0035ECD8  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 8036307C 0035ECDC  D0 04 00 00 */	stfs f0, 0(r4)
/* 80363080 0035ECE0  83 E6 00 00 */	lwz r31, 0(r6)
/* 80363084 0035ECE4  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80363088 0035ECE8  2C 1E 00 00 */	cmpwi r30, 0
/* 8036308C 0035ECEC  40 81 00 80 */	ble lbl_8036310C
/* 80363090 0035ECF0  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80363094 0035ECF4  2C 00 00 00 */	cmpwi r0, 0
/* 80363098 0035ECF8  41 82 00 0C */	beq lbl_803630A4
/* 8036309C 0035ECFC  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 803630A0 0035ED00  48 00 00 0C */	b lbl_803630AC
lbl_803630A4:
/* 803630A4 0035ED04  7F E3 FB 78 */	mr r3, r31
/* 803630A8 0035ED08  48 00 25 59 */	bl func_80365600
lbl_803630AC:
/* 803630AC 0035ED0C  3C 00 43 30 */	lis r0, 0x4330
/* 803630B0 0035ED10  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 803630B4 0035ED14  90 61 00 0C */	stw r3, 0xc(r1)
/* 803630B8 0035ED18  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 803630BC 0035ED1C  90 01 00 08 */	stw r0, 8(r1)
/* 803630C0 0035ED20  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 803630C4 0035ED24  C8 01 00 08 */	lfd f0, 8(r1)
/* 803630C8 0035ED28  C0 7C 00 08 */	lfs f3, 8(r28)
/* 803630CC 0035ED2C  EC 00 10 28 */	fsubs f0, f0, f2
/* 803630D0 0035ED30  90 01 00 18 */	stw r0, 0x18(r1)
/* 803630D4 0035ED34  EC 84 18 28 */	fsubs f4, f4, f3
/* 803630D8 0035ED38  EC 20 00 72 */	fmuls f1, f0, f1
/* 803630DC 0035ED3C  EC 04 08 24 */	fdivs f0, f4, f1
/* 803630E0 0035ED40  FC 00 00 1E */	fctiwz f0, f0
/* 803630E4 0035ED44  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 803630E8 0035ED48  80 61 00 14 */	lwz r3, 0x14(r1)
/* 803630EC 0035ED4C  38 03 00 01 */	addi r0, r3, 1
/* 803630F0 0035ED50  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803630F4 0035ED54  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803630F8 0035ED58  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 803630FC 0035ED5C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363100 0035ED60  EC 01 00 32 */	fmuls f0, f1, f0
/* 80363104 0035ED64  EC 03 00 2A */	fadds f0, f3, f0
/* 80363108 0035ED68  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_8036310C:
/* 8036310C 0035ED6C  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 80363110 0035ED70  7F A3 EB 78 */	mr r3, r29
/* 80363114 0035ED74  D0 1B 00 08 */	stfs f0, 8(r27)
/* 80363118 0035ED78  C0 1D 00 30 */	lfs f0, 0x30(r29)
/* 8036311C 0035ED7C  D0 1B 00 04 */	stfs f0, 4(r27)
/* 80363120 0035ED80  48 00 25 41 */	bl func_80365660
/* 80363124 0035ED84  C0 5B 00 04 */	lfs f2, 4(r27)
/* 80363128 0035ED88  38 60 00 01 */	li r3, 1
/* 8036312C 0035ED8C  C0 DB 00 00 */	lfs f6, 0(r27)
/* 80363130 0035ED90  EC 02 08 2A */	fadds f0, f2, f1
/* 80363134 0035ED94  C0 9B 00 08 */	lfs f4, 8(r27)
/* 80363138 0035ED98  EC 24 30 28 */	fsubs f1, f4, f6
/* 8036313C 0035ED9C  EC 60 10 28 */	fsubs f3, f0, f2
/* 80363140 0035EDA0  FC A1 21 AE */	fsel f5, f1, f6, f4
/* 80363144 0035EDA4  FC 81 31 2E */	fsel f4, f1, f4, f6
/* 80363148 0035EDA8  FC 23 00 AE */	fsel f1, f3, f2, f0
/* 8036314C 0035EDAC  FC 03 10 2E */	fsel f0, f3, f0, f2
/* 80363150 0035EDB0  D0 BB 00 00 */	stfs f5, 0(r27)
/* 80363154 0035EDB4  D0 9B 00 08 */	stfs f4, 8(r27)
/* 80363158 0035EDB8  D0 3B 00 04 */	stfs f1, 4(r27)
/* 8036315C 0035EDBC  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 80363160 0035EDC0  48 00 00 08 */	b lbl_80363168
lbl_80363164:
/* 80363164 0035EDC4  38 60 00 00 */	li r3, 0
lbl_80363168:
/* 80363168 0035EDC8  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 8036316C 0035EDCC  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80363170 0035EDD0  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80363174 0035EDD4  39 61 00 40 */	addi r11, r1, 0x40
/* 80363178 0035EDD8  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 8036317C 0035EDDC  4B E6 3F F9 */	bl func_801C7174
/* 80363180 0035EDE0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80363184 0035EDE4  7C 08 03 A6 */	mtlr r0
/* 80363188 0035EDE8  38 21 00 60 */	addi r1, r1, 0x60
/* 8036318C 0035EDEC  4E 80 00 20 */	blr

.global func_80363190
func_80363190:
/* 80363190 0035EDF0  3C 80 80 45 */	lis r4, lbl_8044C6C8@ha
/* 80363194 0035EDF4  38 84 C6 C8 */	addi r4, r4, lbl_8044C6C8@l
/* 80363198 0035EDF8  90 83 00 00 */	stw r4, 0(r3)
/* 8036319C 0035EDFC  4E 80 00 20 */	blr
lbl_803631A0:
/* 803631A0 0035EE00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803631A4 0035EE04  7C 08 02 A6 */	mflr r0
/* 803631A8 0035EE08  2C 03 00 00 */	cmpwi r3, 0
/* 803631AC 0035EE0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803631B0 0035EE10  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803631B4 0035EE14  7C 7F 1B 78 */	mr r31, r3
/* 803631B8 0035EE18  41 82 00 10 */	beq lbl_803631C8
/* 803631BC 0035EE1C  2C 04 00 00 */	cmpwi r4, 0
/* 803631C0 0035EE20  40 81 00 08 */	ble lbl_803631C8
/* 803631C4 0035EE24  4B E7 78 F5 */	bl func_801DAAB8
lbl_803631C8:
/* 803631C8 0035EE28  7F E3 FB 78 */	mr r3, r31
/* 803631CC 0035EE2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803631D0 0035EE30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803631D4 0035EE34  7C 08 03 A6 */	mtlr r0
/* 803631D8 0035EE38  38 21 00 10 */	addi r1, r1, 0x10
/* 803631DC 0035EE3C  4E 80 00 20 */	blr
/* 803631E0 0035EE40  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803631E4 0035EE44  7C 08 02 A6 */	mflr r0
/* 803631E8 0035EE48  90 01 00 54 */	stw r0, 0x54(r1)
/* 803631EC 0035EE4C  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 803631F0 0035EE50  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 803631F4 0035EE54  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 803631F8 0035EE58  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 803631FC 0035EE5C  2C 04 00 0A */	cmpwi r4, 0xa
/* 80363200 0035EE60  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80363204 0035EE64  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80363208 0035EE68  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036320C 0035EE6C  7C BD 2B 78 */	mr r29, r5
/* 80363210 0035EE70  41 82 00 14 */	beq lbl_80363224
/* 80363214 0035EE74  40 80 00 CC */	bge lbl_803632E0
/* 80363218 0035EE78  2C 04 00 09 */	cmpwi r4, 9
/* 8036321C 0035EE7C  40 80 00 30 */	bge lbl_8036324C
/* 80363220 0035EE80  48 00 00 C0 */	b lbl_803632E0
lbl_80363224:
/* 80363224 0035EE84  83 E5 00 00 */	lwz r31, 0(r5)
/* 80363228 0035EE88  C3 E5 00 08 */	lfs f31, 8(r5)
/* 8036322C 0035EE8C  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80363230 0035EE90  7F E3 FB 78 */	mr r3, r31
/* 80363234 0035EE94  48 00 2E 9D */	bl func_803660D0
/* 80363238 0035EE98  EC 1E 08 2A */	fadds f0, f30, f1
/* 8036323C 0035EE9C  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80363240 0035EEA0  38 60 00 03 */	li r3, 3
/* 80363244 0035EEA4  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363248 0035EEA8  48 00 00 9C */	b lbl_803632E4
lbl_8036324C:
/* 8036324C 0035EEAC  83 E5 00 00 */	lwz r31, 0(r5)
/* 80363250 0035EEB0  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80363254 0035EEB4  2C 1E 00 00 */	cmpwi r30, 0
/* 80363258 0035EEB8  40 81 00 80 */	ble lbl_803632D8
/* 8036325C 0035EEBC  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80363260 0035EEC0  2C 00 00 00 */	cmpwi r0, 0
/* 80363264 0035EEC4  41 82 00 0C */	beq lbl_80363270
/* 80363268 0035EEC8  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 8036326C 0035EECC  48 00 00 0C */	b lbl_80363278
lbl_80363270:
/* 80363270 0035EED0  7F E3 FB 78 */	mr r3, r31
/* 80363274 0035EED4  48 00 23 8D */	bl func_80365600
lbl_80363278:
/* 80363278 0035EED8  3C 00 43 30 */	lis r0, 0x4330
/* 8036327C 0035EEDC  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 80363280 0035EEE0  90 61 00 0C */	stw r3, 0xc(r1)
/* 80363284 0035EEE4  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80363288 0035EEE8  90 01 00 08 */	stw r0, 8(r1)
/* 8036328C 0035EEEC  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 80363290 0035EEF0  C8 01 00 08 */	lfd f0, 8(r1)
/* 80363294 0035EEF4  C0 7D 00 08 */	lfs f3, 8(r29)
/* 80363298 0035EEF8  EC 00 10 28 */	fsubs f0, f0, f2
/* 8036329C 0035EEFC  90 01 00 18 */	stw r0, 0x18(r1)
/* 803632A0 0035EF00  EC 84 18 28 */	fsubs f4, f4, f3
/* 803632A4 0035EF04  EC 20 00 72 */	fmuls f1, f0, f1
/* 803632A8 0035EF08  EC 04 08 24 */	fdivs f0, f4, f1
/* 803632AC 0035EF0C  FC 00 00 1E */	fctiwz f0, f0
/* 803632B0 0035EF10  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 803632B4 0035EF14  80 61 00 14 */	lwz r3, 0x14(r1)
/* 803632B8 0035EF18  38 03 00 01 */	addi r0, r3, 1
/* 803632BC 0035EF1C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803632C0 0035EF20  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803632C4 0035EF24  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 803632C8 0035EF28  EC 00 10 28 */	fsubs f0, f0, f2
/* 803632CC 0035EF2C  EC 01 00 32 */	fmuls f0, f1, f0
/* 803632D0 0035EF30  EC 03 00 2A */	fadds f0, f3, f0
/* 803632D4 0035EF34  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_803632D8:
/* 803632D8 0035EF38  38 60 00 01 */	li r3, 1
/* 803632DC 0035EF3C  48 00 00 08 */	b lbl_803632E4
lbl_803632E0:
/* 803632E0 0035EF40  38 60 00 00 */	li r3, 0
lbl_803632E4:
/* 803632E4 0035EF44  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 803632E8 0035EF48  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 803632EC 0035EF4C  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 803632F0 0035EF50  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 803632F4 0035EF54  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803632F8 0035EF58  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803632FC 0035EF5C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80363300 0035EF60  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80363304 0035EF64  7C 08 03 A6 */	mtlr r0
/* 80363308 0035EF68  38 21 00 50 */	addi r1, r1, 0x50
/* 8036330C 0035EF6C  4E 80 00 20 */	blr
/* 80363310 0035EF70  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80363314 0035EF74  7C 08 02 A6 */	mflr r0
/* 80363318 0035EF78  90 01 00 64 */	stw r0, 0x64(r1)
/* 8036331C 0035EF7C  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80363320 0035EF80  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80363324 0035EF84  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80363328 0035EF88  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 8036332C 0035EF8C  39 61 00 40 */	addi r11, r1, 0x40
/* 80363330 0035EF90  4B E6 3D F9 */	bl _savegpr_27
/* 80363334 0035EF94  2C 05 00 0A */	cmpwi r5, 0xa
/* 80363338 0035EF98  7C 9B 23 78 */	mr r27, r4
/* 8036333C 0035EF9C  7C DC 33 78 */	mr r28, r6
/* 80363340 0035EFA0  41 82 00 14 */	beq lbl_80363354
/* 80363344 0035EFA4  40 80 01 88 */	bge lbl_803634CC
/* 80363348 0035EFA8  2C 05 00 09 */	cmpwi r5, 9
/* 8036334C 0035EFAC  40 80 00 90 */	bge lbl_803633DC
/* 80363350 0035EFB0  48 00 01 7C */	b lbl_803634CC
lbl_80363354:
/* 80363354 0035EFB4  83 C6 00 00 */	lwz r30, 0(r6)
/* 80363358 0035EFB8  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 8036335C 0035EFBC  D0 04 00 08 */	stfs f0, 8(r4)
/* 80363360 0035EFC0  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 80363364 0035EFC4  D0 04 00 04 */	stfs f0, 4(r4)
/* 80363368 0035EFC8  83 E6 00 00 */	lwz r31, 0(r6)
/* 8036336C 0035EFCC  C3 E6 00 08 */	lfs f31, 8(r6)
/* 80363370 0035EFD0  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80363374 0035EFD4  7F E3 FB 78 */	mr r3, r31
/* 80363378 0035EFD8  48 00 2D 59 */	bl func_803660D0
/* 8036337C 0035EFDC  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363380 0035EFE0  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80363384 0035EFE4  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363388 0035EFE8  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 8036338C 0035EFEC  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80363390 0035EFF0  C3 DE 00 30 */	lfs f30, 0x30(r30)
/* 80363394 0035EFF4  80 7C 00 00 */	lwz r3, 0(r28)
/* 80363398 0035EFF8  48 00 22 C9 */	bl func_80365660
/* 8036339C 0035EFFC  EC 1E 08 2A */	fadds f0, f30, f1
/* 803633A0 0035F000  C0 DB 00 04 */	lfs f6, 4(r27)
/* 803633A4 0035F004  C0 FB 00 00 */	lfs f7, 0(r27)
/* 803633A8 0035F008  38 60 00 03 */	li r3, 3
/* 803633AC 0035F00C  C0 BB 00 08 */	lfs f5, 8(r27)
/* 803633B0 0035F010  EC 40 30 28 */	fsubs f2, f0, f6
/* 803633B4 0035F014  EC 65 38 28 */	fsubs f3, f5, f7
/* 803633B8 0035F018  FC 22 01 AE */	fsel f1, f2, f6, f0
/* 803633BC 0035F01C  FC 83 29 EE */	fsel f4, f3, f7, f5
/* 803633C0 0035F020  FC 63 39 6E */	fsel f3, f3, f5, f7
/* 803633C4 0035F024  FC 02 30 2E */	fsel f0, f2, f0, f6
/* 803633C8 0035F028  D0 3B 00 04 */	stfs f1, 4(r27)
/* 803633CC 0035F02C  D0 9B 00 00 */	stfs f4, 0(r27)
/* 803633D0 0035F030  D0 7B 00 08 */	stfs f3, 8(r27)
/* 803633D4 0035F034  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 803633D8 0035F038  48 00 00 F8 */	b lbl_803634D0
lbl_803633DC:
/* 803633DC 0035F03C  83 A6 00 00 */	lwz r29, 0(r6)
/* 803633E0 0035F040  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 803633E4 0035F044  D0 04 00 00 */	stfs f0, 0(r4)
/* 803633E8 0035F048  83 E6 00 00 */	lwz r31, 0(r6)
/* 803633EC 0035F04C  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 803633F0 0035F050  2C 1E 00 00 */	cmpwi r30, 0
/* 803633F4 0035F054  40 81 00 80 */	ble lbl_80363474
/* 803633F8 0035F058  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 803633FC 0035F05C  2C 00 00 00 */	cmpwi r0, 0
/* 80363400 0035F060  41 82 00 0C */	beq lbl_8036340C
/* 80363404 0035F064  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 80363408 0035F068  48 00 00 0C */	b lbl_80363414
lbl_8036340C:
/* 8036340C 0035F06C  7F E3 FB 78 */	mr r3, r31
/* 80363410 0035F070  48 00 21 F1 */	bl func_80365600
lbl_80363414:
/* 80363414 0035F074  3C 00 43 30 */	lis r0, 0x4330
/* 80363418 0035F078  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 8036341C 0035F07C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80363420 0035F080  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80363424 0035F084  90 01 00 08 */	stw r0, 8(r1)
/* 80363428 0035F088  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 8036342C 0035F08C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80363430 0035F090  C0 7C 00 08 */	lfs f3, 8(r28)
/* 80363434 0035F094  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363438 0035F098  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036343C 0035F09C  EC 84 18 28 */	fsubs f4, f4, f3
/* 80363440 0035F0A0  EC 20 00 72 */	fmuls f1, f0, f1
/* 80363444 0035F0A4  EC 04 08 24 */	fdivs f0, f4, f1
/* 80363448 0035F0A8  FC 00 00 1E */	fctiwz f0, f0
/* 8036344C 0035F0AC  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80363450 0035F0B0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80363454 0035F0B4  38 03 00 01 */	addi r0, r3, 1
/* 80363458 0035F0B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036345C 0035F0BC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80363460 0035F0C0  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80363464 0035F0C4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363468 0035F0C8  EC 01 00 32 */	fmuls f0, f1, f0
/* 8036346C 0035F0CC  EC 03 00 2A */	fadds f0, f3, f0
/* 80363470 0035F0D0  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_80363474:
/* 80363474 0035F0D4  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 80363478 0035F0D8  7F A3 EB 78 */	mr r3, r29
/* 8036347C 0035F0DC  D0 1B 00 08 */	stfs f0, 8(r27)
/* 80363480 0035F0E0  C0 1D 00 30 */	lfs f0, 0x30(r29)
/* 80363484 0035F0E4  D0 1B 00 04 */	stfs f0, 4(r27)
/* 80363488 0035F0E8  48 00 21 D9 */	bl func_80365660
/* 8036348C 0035F0EC  C0 5B 00 04 */	lfs f2, 4(r27)
/* 80363490 0035F0F0  38 60 00 01 */	li r3, 1
/* 80363494 0035F0F4  C0 DB 00 00 */	lfs f6, 0(r27)
/* 80363498 0035F0F8  EC 02 08 2A */	fadds f0, f2, f1
/* 8036349C 0035F0FC  C0 9B 00 08 */	lfs f4, 8(r27)
/* 803634A0 0035F100  EC 24 30 28 */	fsubs f1, f4, f6
/* 803634A4 0035F104  EC 60 10 28 */	fsubs f3, f0, f2
/* 803634A8 0035F108  FC A1 21 AE */	fsel f5, f1, f6, f4
/* 803634AC 0035F10C  FC 81 31 2E */	fsel f4, f1, f4, f6
/* 803634B0 0035F110  FC 23 00 AE */	fsel f1, f3, f2, f0
/* 803634B4 0035F114  FC 03 10 2E */	fsel f0, f3, f0, f2
/* 803634B8 0035F118  D0 BB 00 00 */	stfs f5, 0(r27)
/* 803634BC 0035F11C  D0 9B 00 08 */	stfs f4, 8(r27)
/* 803634C0 0035F120  D0 3B 00 04 */	stfs f1, 4(r27)
/* 803634C4 0035F124  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 803634C8 0035F128  48 00 00 08 */	b lbl_803634D0
lbl_803634CC:
/* 803634CC 0035F12C  38 60 00 00 */	li r3, 0
lbl_803634D0:
/* 803634D0 0035F130  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 803634D4 0035F134  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 803634D8 0035F138  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 803634DC 0035F13C  39 61 00 40 */	addi r11, r1, 0x40
/* 803634E0 0035F140  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 803634E4 0035F144  4B E6 3C 91 */	bl func_801C7174
/* 803634E8 0035F148  80 01 00 64 */	lwz r0, 0x64(r1)
/* 803634EC 0035F14C  7C 08 03 A6 */	mtlr r0
/* 803634F0 0035F150  38 21 00 60 */	addi r1, r1, 0x60
/* 803634F4 0035F154  4E 80 00 20 */	blr
/* 803634F8 0035F158  4E 80 00 20 */	blr
/* 803634FC 0035F15C  38 60 00 00 */	li r3, 0
/* 80363500 0035F160  4E 80 00 20 */	blr
/* 80363504 0035F164  38 00 00 00 */	li r0, 0
/* 80363508 0035F168  90 0D B1 A0 */	stw r0, lbl_80640460-_SDA_BASE_(r13)
/* 8036350C 0035F16C  4E 80 00 20 */	blr

.global func_80363510
func_80363510:
/* 80363510 0035F170  2C 04 00 00 */	cmpwi r4, 0
/* 80363514 0035F174  41 82 00 58 */	beq lbl_8036356C
/* 80363518 0035F178  80 03 00 04 */	lwz r0, 4(r3)
/* 8036351C 0035F17C  38 A0 00 00 */	li r5, 0
/* 80363520 0035F180  80 C3 00 00 */	lwz r6, 0(r3)
/* 80363524 0035F184  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 80363528 0035F188  7C E0 22 14 */	add r7, r0, r4
/* 8036352C 0035F18C  7C 07 30 10 */	subfc r0, r7, r6
/* 80363530 0035F190  7C 05 29 10 */	subfe r0, r5, r5
/* 80363534 0035F194  7C 05 29 10 */	subfe r0, r5, r5
/* 80363538 0035F198  7C 00 00 D1 */	neg. r0, r0
/* 8036353C 0035F19C  41 82 00 08 */	beq lbl_80363544
/* 80363540 0035F1A0  48 00 00 28 */	b lbl_80363568
lbl_80363544:
/* 80363544 0035F1A4  38 C0 00 00 */	li r6, 0
/* 80363548 0035F1A8  6C C4 80 00 */	xoris r4, r6, 0x8000
/* 8036354C 0035F1AC  7C 06 38 10 */	subfc r0, r6, r7
/* 80363550 0035F1B0  7C 84 29 10 */	subfe r4, r4, r5
/* 80363554 0035F1B4  7C 85 29 10 */	subfe r4, r5, r5
/* 80363558 0035F1B8  7C 84 00 D1 */	neg. r4, r4
/* 8036355C 0035F1BC  41 82 00 08 */	beq lbl_80363564
/* 80363560 0035F1C0  48 00 00 08 */	b lbl_80363568
lbl_80363564:
/* 80363564 0035F1C4  7C E6 3B 78 */	mr r6, r7
lbl_80363568:
/* 80363568 0035F1C8  90 C3 00 04 */	stw r6, 4(r3)
lbl_8036356C:
/* 8036356C 0035F1CC  80 63 00 04 */	lwz r3, 4(r3)
/* 80363570 0035F1D0  4E 80 00 20 */	blr

.global func_80363574
func_80363574:
/* 80363574 0035F1D4  2C 05 00 01 */	cmpwi r5, 1
/* 80363578 0035F1D8  41 82 00 34 */	beq lbl_803635AC
/* 8036357C 0035F1DC  40 80 00 10 */	bge lbl_8036358C
/* 80363580 0035F1E0  2C 05 00 00 */	cmpwi r5, 0
/* 80363584 0035F1E4  40 80 00 14 */	bge lbl_80363598
/* 80363588 0035F1E8  48 00 00 24 */	b lbl_803635AC
lbl_8036358C:
/* 8036358C 0035F1EC  2C 05 00 03 */	cmpwi r5, 3
/* 80363590 0035F1F0  40 80 00 1C */	bge lbl_803635AC
/* 80363594 0035F1F4  48 00 00 10 */	b lbl_803635A4
lbl_80363598:
/* 80363598 0035F1F8  38 00 00 00 */	li r0, 0
/* 8036359C 0035F1FC  90 03 00 04 */	stw r0, 4(r3)
/* 803635A0 0035F200  48 00 00 0C */	b lbl_803635AC
lbl_803635A4:
/* 803635A4 0035F204  80 03 00 00 */	lwz r0, 0(r3)
/* 803635A8 0035F208  90 03 00 04 */	stw r0, 4(r3)
lbl_803635AC:
/* 803635AC 0035F20C  2C 04 00 00 */	cmpwi r4, 0
/* 803635B0 0035F210  4D 82 00 20 */	beqlr
/* 803635B4 0035F214  80 03 00 04 */	lwz r0, 4(r3)
/* 803635B8 0035F218  38 A0 00 00 */	li r5, 0
/* 803635BC 0035F21C  80 C3 00 00 */	lwz r6, 0(r3)
/* 803635C0 0035F220  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 803635C4 0035F224  7C E0 22 14 */	add r7, r0, r4
/* 803635C8 0035F228  7C 07 30 10 */	subfc r0, r7, r6
/* 803635CC 0035F22C  7C 05 29 10 */	subfe r0, r5, r5
/* 803635D0 0035F230  7C 05 29 10 */	subfe r0, r5, r5
/* 803635D4 0035F234  7C 00 00 D1 */	neg. r0, r0
/* 803635D8 0035F238  41 82 00 08 */	beq lbl_803635E0
/* 803635DC 0035F23C  48 00 00 28 */	b lbl_80363604
lbl_803635E0:
/* 803635E0 0035F240  38 C0 00 00 */	li r6, 0
/* 803635E4 0035F244  6C C4 80 00 */	xoris r4, r6, 0x8000
/* 803635E8 0035F248  7C 06 38 10 */	subfc r0, r6, r7
/* 803635EC 0035F24C  7C 84 29 10 */	subfe r4, r4, r5
/* 803635F0 0035F250  7C 85 29 10 */	subfe r4, r5, r5
/* 803635F4 0035F254  7C 84 00 D1 */	neg. r4, r4
/* 803635F8 0035F258  41 82 00 08 */	beq lbl_80363600
/* 803635FC 0035F25C  48 00 00 08 */	b lbl_80363604
lbl_80363600:
/* 80363600 0035F260  7C E6 3B 78 */	mr r6, r7
lbl_80363604:
/* 80363604 0035F264  90 C3 00 04 */	stw r6, 4(r3)
/* 80363608 0035F268  4E 80 00 20 */	blr
/* 8036360C 0035F26C  38 0D B1 A0 */	addi r0, r13, lbl_80640460-_SDA_BASE_
/* 80363610 0035F270  90 0D B1 A8 */	stw r0, lbl_80640468-_SDA_BASE_(r13)
/* 80363614 0035F274  4E 80 00 20 */	blr
lbl_80363618:
/* 80363618 0035F278  80 84 00 3C */	lwz r4, 0x3c(r4)
/* 8036361C 0035F27C  38 00 00 00 */	li r0, 0
/* 80363620 0035F280  98 04 00 6C */	stb r0, 0x6c(r4)
/* 80363624 0035F284  90 64 00 08 */	stw r3, 8(r4)
/* 80363628 0035F288  81 84 00 0C */	lwz r12, 0xc(r4)
/* 8036362C 0035F28C  2C 0C 00 00 */	cmpwi r12, 0
/* 80363630 0035F290  4D 82 00 20 */	beqlr
/* 80363634 0035F294  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 80363638 0035F298  7D 89 03 A6 */	mtctr r12
/* 8036363C 0035F29C  4E 80 04 20 */	bctr
/* 80363640 0035F2A0  4E 80 00 20 */	blr
lbl_80363644:
/* 80363644 0035F2A4  80 84 00 3C */	lwz r4, 0x3c(r4)
/* 80363648 0035F2A8  38 00 00 00 */	li r0, 0
/* 8036364C 0035F2AC  98 04 00 24 */	stb r0, 0x24(r4)
/* 80363650 0035F2B0  81 84 00 1C */	lwz r12, 0x1c(r4)
/* 80363654 0035F2B4  2C 0C 00 00 */	cmpwi r12, 0
/* 80363658 0035F2B8  4D 82 00 20 */	beqlr
/* 8036365C 0035F2BC  80 A4 00 20 */	lwz r5, 0x20(r4)
/* 80363660 0035F2C0  7D 89 03 A6 */	mtctr r12
/* 80363664 0035F2C4  4E 80 04 20 */	bctr
/* 80363668 0035F2C8  4E 80 00 20 */	blr

.global func_8036366C
func_8036366C:
/* 8036366C 0035F2CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363670 0035F2D0  7C 08 02 A6 */	mflr r0
/* 80363674 0035F2D4  3C A0 80 45 */	lis r5, lbl_8044C6F0@ha
/* 80363678 0035F2D8  38 C0 00 00 */	li r6, 0
/* 8036367C 0035F2DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363680 0035F2E0  38 A5 C6 F0 */	addi r5, r5, lbl_8044C6F0@l
/* 80363684 0035F2E4  38 00 00 02 */	li r0, 2
/* 80363688 0035F2E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036368C 0035F2EC  7C 7F 1B 78 */	mr r31, r3
/* 80363690 0035F2F0  98 C3 00 6C */	stb r6, 0x6c(r3)
/* 80363694 0035F2F4  90 A3 00 00 */	stw r5, 0(r3)
/* 80363698 0035F2F8  90 C3 00 14 */	stw r6, 0x14(r3)
/* 8036369C 0035F2FC  90 C3 00 18 */	stw r6, 0x18(r3)
/* 803636A0 0035F300  98 C3 00 6D */	stb r6, 0x6d(r3)
/* 803636A4 0035F304  98 C3 00 6E */	stb r6, 0x6e(r3)
/* 803636A8 0035F308  98 C3 00 04 */	stb r6, 4(r3)
/* 803636AC 0035F30C  90 03 00 68 */	stw r0, 0x68(r3)
/* 803636B0 0035F310  90 C3 00 0C */	stw r6, 0xc(r3)
/* 803636B4 0035F314  90 C3 00 10 */	stw r6, 0x10(r3)
/* 803636B8 0035F318  90 C3 00 08 */	stw r6, 8(r3)
/* 803636BC 0035F31C  90 C3 00 1C */	stw r6, 0x1c(r3)
/* 803636C0 0035F320  98 C3 00 24 */	stb r6, 0x24(r3)
/* 803636C4 0035F324  90 C3 00 20 */	stw r6, 0x20(r3)
/* 803636C8 0035F328  90 63 00 64 */	stw r3, 0x64(r3)
/* 803636CC 0035F32C  48 00 00 08 */	b lbl_803636D4
/* 803636D0 0035F330  4E 80 04 21 */	bctrl
lbl_803636D4:
/* 803636D4 0035F334  7C 83 23 78 */	mr r3, r4
/* 803636D8 0035F338  38 9F 00 28 */	addi r4, r31, 0x28
/* 803636DC 0035F33C  4B F2 42 E9 */	bl func_802879C4
/* 803636E0 0035F340  2C 03 00 00 */	cmpwi r3, 0
/* 803636E4 0035F344  41 82 00 2C */	beq lbl_80363710
/* 803636E8 0035F348  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 803636EC 0035F34C  38 7F 00 14 */	addi r3, r31, 0x14
/* 803636F0 0035F350  38 80 00 00 */	li r4, 0
/* 803636F4 0035F354  38 A0 00 00 */	li r5, 0
/* 803636F8 0035F358  90 1F 00 14 */	stw r0, 0x14(r31)
/* 803636FC 0035F35C  4B FF FE 79 */	bl func_80363574
/* 80363700 0035F360  38 00 00 01 */	li r0, 1
/* 80363704 0035F364  98 1F 00 6D */	stb r0, 0x6d(r31)
/* 80363708 0035F368  98 1F 00 6E */	stb r0, 0x6e(r31)
/* 8036370C 0035F36C  98 1F 00 04 */	stb r0, 4(r31)
lbl_80363710:
/* 80363710 0035F370  7F E3 FB 78 */	mr r3, r31
/* 80363714 0035F374  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363718 0035F378  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036371C 0035F37C  7C 08 03 A6 */	mtlr r0
/* 80363720 0035F380  38 21 00 10 */	addi r1, r1, 0x10
/* 80363724 0035F384  4E 80 00 20 */	blr

.global func_80363728
func_80363728:
/* 80363728 0035F388  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036372C 0035F38C  7C 08 02 A6 */	mflr r0
/* 80363730 0035F390  90 01 00 34 */	stw r0, 0x34(r1)
/* 80363734 0035F394  39 61 00 30 */	addi r11, r1, 0x30
/* 80363738 0035F398  4B E6 39 DD */	bl func_801C7114
/* 8036373C 0035F39C  3C C0 80 45 */	lis r6, lbl_8044C6F0@ha
/* 80363740 0035F3A0  38 E0 00 00 */	li r7, 0
/* 80363744 0035F3A4  38 C6 C6 F0 */	addi r6, r6, lbl_8044C6F0@l
/* 80363748 0035F3A8  38 00 00 02 */	li r0, 2
/* 8036374C 0035F3AC  98 E3 00 6C */	stb r7, 0x6c(r3)
/* 80363750 0035F3B0  7C 7E 1B 78 */	mr r30, r3
/* 80363754 0035F3B4  7C 96 23 78 */	mr r22, r4
/* 80363758 0035F3B8  7C BF 2B 78 */	mr r31, r5
/* 8036375C 0035F3BC  90 C3 00 00 */	stw r6, 0(r3)
/* 80363760 0035F3C0  90 E3 00 14 */	stw r7, 0x14(r3)
/* 80363764 0035F3C4  90 E3 00 18 */	stw r7, 0x18(r3)
/* 80363768 0035F3C8  98 E3 00 6D */	stb r7, 0x6d(r3)
/* 8036376C 0035F3CC  98 E3 00 6E */	stb r7, 0x6e(r3)
/* 80363770 0035F3D0  98 E3 00 04 */	stb r7, 4(r3)
/* 80363774 0035F3D4  90 03 00 68 */	stw r0, 0x68(r3)
/* 80363778 0035F3D8  90 E3 00 0C */	stw r7, 0xc(r3)
/* 8036377C 0035F3DC  90 E3 00 10 */	stw r7, 0x10(r3)
/* 80363780 0035F3E0  90 E3 00 08 */	stw r7, 8(r3)
/* 80363784 0035F3E4  90 E3 00 1C */	stw r7, 0x1c(r3)
/* 80363788 0035F3E8  98 E3 00 24 */	stb r7, 0x24(r3)
/* 8036378C 0035F3EC  90 E3 00 20 */	stw r7, 0x20(r3)
/* 80363790 0035F3F0  90 63 00 64 */	stw r3, 0x64(r3)
/* 80363794 0035F3F4  48 00 00 08 */	b lbl_8036379C
/* 80363798 0035F3F8  4E 80 04 21 */	bctrl
lbl_8036379C:
/* 8036379C 0035F3FC  80 D6 00 34 */	lwz r6, 0x34(r22)
/* 803637A0 0035F400  38 7E 00 14 */	addi r3, r30, 0x14
/* 803637A4 0035F404  82 F6 00 00 */	lwz r23, 0(r22)
/* 803637A8 0035F408  38 80 00 00 */	li r4, 0
/* 803637AC 0035F40C  83 16 00 04 */	lwz r24, 4(r22)
/* 803637B0 0035F410  38 A0 00 00 */	li r5, 0
/* 803637B4 0035F414  83 36 00 08 */	lwz r25, 8(r22)
/* 803637B8 0035F418  83 56 00 0C */	lwz r26, 0xc(r22)
/* 803637BC 0035F41C  83 76 00 10 */	lwz r27, 0x10(r22)
/* 803637C0 0035F420  83 96 00 14 */	lwz r28, 0x14(r22)
/* 803637C4 0035F424  83 B6 00 18 */	lwz r29, 0x18(r22)
/* 803637C8 0035F428  81 96 00 1C */	lwz r12, 0x1c(r22)
/* 803637CC 0035F42C  81 76 00 20 */	lwz r11, 0x20(r22)
/* 803637D0 0035F430  81 56 00 24 */	lwz r10, 0x24(r22)
/* 803637D4 0035F434  81 36 00 28 */	lwz r9, 0x28(r22)
/* 803637D8 0035F438  81 16 00 2C */	lwz r8, 0x2c(r22)
/* 803637DC 0035F43C  80 F6 00 30 */	lwz r7, 0x30(r22)
/* 803637E0 0035F440  80 16 00 38 */	lwz r0, 0x38(r22)
/* 803637E4 0035F444  92 FE 00 28 */	stw r23, 0x28(r30)
/* 803637E8 0035F448  93 1E 00 2C */	stw r24, 0x2c(r30)
/* 803637EC 0035F44C  93 3E 00 30 */	stw r25, 0x30(r30)
/* 803637F0 0035F450  93 5E 00 34 */	stw r26, 0x34(r30)
/* 803637F4 0035F454  93 7E 00 38 */	stw r27, 0x38(r30)
/* 803637F8 0035F458  93 9E 00 3C */	stw r28, 0x3c(r30)
/* 803637FC 0035F45C  93 BE 00 40 */	stw r29, 0x40(r30)
/* 80363800 0035F460  91 9E 00 44 */	stw r12, 0x44(r30)
/* 80363804 0035F464  91 7E 00 48 */	stw r11, 0x48(r30)
/* 80363808 0035F468  91 5E 00 4C */	stw r10, 0x4c(r30)
/* 8036380C 0035F46C  91 3E 00 50 */	stw r9, 0x50(r30)
/* 80363810 0035F470  91 1E 00 54 */	stw r8, 0x54(r30)
/* 80363814 0035F474  90 FE 00 58 */	stw r7, 0x58(r30)
/* 80363818 0035F478  90 DE 00 5C */	stw r6, 0x5c(r30)
/* 8036381C 0035F47C  90 1E 00 60 */	stw r0, 0x60(r30)
/* 80363820 0035F480  90 DE 00 14 */	stw r6, 0x14(r30)
/* 80363824 0035F484  4B FF FD 51 */	bl func_80363574
/* 80363828 0035F488  38 60 00 00 */	li r3, 0
/* 8036382C 0035F48C  38 00 00 01 */	li r0, 1
/* 80363830 0035F490  98 7E 00 6D */	stb r3, 0x6d(r30)
/* 80363834 0035F494  39 61 00 30 */	addi r11, r1, 0x30
/* 80363838 0035F498  7F C3 F3 78 */	mr r3, r30
/* 8036383C 0035F49C  9B FE 00 6E */	stb r31, 0x6e(r30)
/* 80363840 0035F4A0  98 1E 00 04 */	stb r0, 4(r30)
/* 80363844 0035F4A4  4B E6 39 1D */	bl func_801C7160
/* 80363848 0035F4A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036384C 0035F4AC  7C 08 03 A6 */	mtlr r0
/* 80363850 0035F4B0  38 21 00 30 */	addi r1, r1, 0x30
/* 80363854 0035F4B4  4E 80 00 20 */	blr

.global func_80363858
func_80363858:
/* 80363858 0035F4B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036385C 0035F4BC  7C 08 02 A6 */	mflr r0
/* 80363860 0035F4C0  2C 03 00 00 */	cmpwi r3, 0
/* 80363864 0035F4C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363868 0035F4C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036386C 0035F4CC  7C 9F 23 78 */	mr r31, r4
/* 80363870 0035F4D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80363874 0035F4D4  7C 7E 1B 78 */	mr r30, r3
/* 80363878 0035F4D8  41 82 00 3C */	beq lbl_803638B4
/* 8036387C 0035F4DC  88 03 00 6D */	lbz r0, 0x6d(r3)
/* 80363880 0035F4E0  3C 80 80 45 */	lis r4, lbl_8044C6F0@ha
/* 80363884 0035F4E4  38 84 C6 F0 */	addi r4, r4, lbl_8044C6F0@l
/* 80363888 0035F4E8  2C 00 00 00 */	cmpwi r0, 0
/* 8036388C 0035F4EC  90 83 00 00 */	stw r4, 0(r3)
/* 80363890 0035F4F0  41 82 00 14 */	beq lbl_803638A4
/* 80363894 0035F4F4  81 83 00 00 */	lwz r12, 0(r3)
/* 80363898 0035F4F8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8036389C 0035F4FC  7D 89 03 A6 */	mtctr r12
/* 803638A0 0035F500  4E 80 04 21 */	bctrl
lbl_803638A4:
/* 803638A4 0035F504  2C 1F 00 00 */	cmpwi r31, 0
/* 803638A8 0035F508  40 81 00 0C */	ble lbl_803638B4
/* 803638AC 0035F50C  7F C3 F3 78 */	mr r3, r30
/* 803638B0 0035F510  4B E7 72 09 */	bl func_801DAAB8
lbl_803638B4:
/* 803638B4 0035F514  7F C3 F3 78 */	mr r3, r30
/* 803638B8 0035F518  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803638BC 0035F51C  83 C1 00 08 */	lwz r30, 8(r1)
/* 803638C0 0035F520  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803638C4 0035F524  7C 08 03 A6 */	mtlr r0
/* 803638C8 0035F528  38 21 00 10 */	addi r1, r1, 0x10
/* 803638CC 0035F52C  4E 80 00 20 */	blr
/* 803638D0 0035F530  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803638D4 0035F534  7C 08 02 A6 */	mflr r0
/* 803638D8 0035F538  90 01 00 14 */	stw r0, 0x14(r1)
/* 803638DC 0035F53C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803638E0 0035F540  7C 7F 1B 78 */	mr r31, r3
/* 803638E4 0035F544  88 03 00 6E */	lbz r0, 0x6e(r3)
/* 803638E8 0035F548  2C 00 00 00 */	cmpwi r0, 0
/* 803638EC 0035F54C  41 82 00 20 */	beq lbl_8036390C
/* 803638F0 0035F550  88 03 00 04 */	lbz r0, 4(r3)
/* 803638F4 0035F554  2C 00 00 00 */	cmpwi r0, 0
/* 803638F8 0035F558  41 82 00 14 */	beq lbl_8036390C
/* 803638FC 0035F55C  38 63 00 28 */	addi r3, r3, 0x28
/* 80363900 0035F560  4B F2 43 D9 */	bl func_80287CD8
/* 80363904 0035F564  38 00 00 00 */	li r0, 0
/* 80363908 0035F568  98 1F 00 04 */	stb r0, 4(r31)
lbl_8036390C:
/* 8036390C 0035F56C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363910 0035F570  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363914 0035F574  7C 08 03 A6 */	mtlr r0
/* 80363918 0035F578  38 21 00 10 */	addi r1, r1, 0x10
/* 8036391C 0035F57C  4E 80 00 20 */	blr

.global func_80363920
func_80363920:
/* 80363920 0035F580  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363924 0035F584  7C 08 02 A6 */	mflr r0
/* 80363928 0035F588  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036392C 0035F58C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363930 0035F590  93 C1 00 08 */	stw r30, 8(r1)
/* 80363934 0035F594  7C 7E 1B 78 */	mr r30, r3
/* 80363938 0035F598  80 C3 00 18 */	lwz r6, 0x18(r3)
/* 8036393C 0035F59C  81 03 00 14 */	lwz r8, 0x14(r3)
/* 80363940 0035F5A0  7C E6 2A 14 */	add r7, r6, r5
/* 80363944 0035F5A4  38 E7 00 1F */	addi r7, r7, 0x1f
/* 80363948 0035F5A8  38 08 00 1F */	addi r0, r8, 0x1f
/* 8036394C 0035F5AC  54 E7 00 34 */	rlwinm r7, r7, 0, 0, 0x1a
/* 80363950 0035F5B0  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 80363954 0035F5B4  7C 07 00 40 */	cmplw r7, r0
/* 80363958 0035F5B8  40 81 00 10 */	ble lbl_80363968
/* 8036395C 0035F5BC  7C A6 40 50 */	subf r5, r6, r8
/* 80363960 0035F5C0  38 05 00 1F */	addi r0, r5, 0x1f
/* 80363964 0035F5C4  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
lbl_80363968:
/* 80363968 0035F5C8  80 E3 00 68 */	lwz r7, 0x68(r3)
/* 8036396C 0035F5CC  38 63 00 28 */	addi r3, r3, 0x28
/* 80363970 0035F5D0  4B F2 46 35 */	bl func_80287FA4
/* 80363974 0035F5D4  2C 03 00 00 */	cmpwi r3, 0
/* 80363978 0035F5D8  7C 7F 1B 78 */	mr r31, r3
/* 8036397C 0035F5DC  40 81 00 10 */	ble lbl_8036398C
/* 80363980 0035F5E0  7F E4 FB 78 */	mr r4, r31
/* 80363984 0035F5E4  38 7E 00 14 */	addi r3, r30, 0x14
/* 80363988 0035F5E8  4B FF FB 89 */	bl func_80363510
lbl_8036398C:
/* 8036398C 0035F5EC  7F E3 FB 78 */	mr r3, r31
/* 80363990 0035F5F0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363994 0035F5F4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80363998 0035F5F8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036399C 0035F5FC  7C 08 03 A6 */	mtlr r0
/* 803639A0 0035F600  38 21 00 10 */	addi r1, r1, 0x10
/* 803639A4 0035F604  4E 80 00 20 */	blr
/* 803639A8 0035F608  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803639AC 0035F60C  7C 08 02 A6 */	mflr r0
/* 803639B0 0035F610  90 01 00 24 */	stw r0, 0x24(r1)
/* 803639B4 0035F614  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803639B8 0035F618  7C 7F 1B 78 */	mr r31, r3
/* 803639BC 0035F61C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803639C0 0035F620  7C BE 2B 78 */	mr r30, r5
/* 803639C4 0035F624  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803639C8 0035F628  81 03 00 18 */	lwz r8, 0x18(r3)
/* 803639CC 0035F62C  81 23 00 14 */	lwz r9, 0x14(r3)
/* 803639D0 0035F630  7C A8 2A 14 */	add r5, r8, r5
/* 803639D4 0035F634  38 A5 00 1F */	addi r5, r5, 0x1f
/* 803639D8 0035F638  38 09 00 1F */	addi r0, r9, 0x1f
/* 803639DC 0035F63C  54 A5 00 34 */	rlwinm r5, r5, 0, 0, 0x1a
/* 803639E0 0035F640  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 803639E4 0035F644  7C 05 00 40 */	cmplw r5, r0
/* 803639E8 0035F648  40 81 00 10 */	ble lbl_803639F8
/* 803639EC 0035F64C  7C A8 48 50 */	subf r5, r8, r9
/* 803639F0 0035F650  38 05 00 1F */	addi r0, r5, 0x1f
/* 803639F4 0035F654  54 1E 00 34 */	rlwinm r30, r0, 0, 0, 0x1a
lbl_803639F8:
/* 803639F8 0035F658  81 63 00 18 */	lwz r11, 0x18(r3)
/* 803639FC 0035F65C  39 20 00 01 */	li r9, 1
/* 80363A00 0035F660  81 43 00 14 */	lwz r10, 0x14(r3)
/* 80363A04 0035F664  7F C5 F3 78 */	mr r5, r30
/* 80363A08 0035F668  7D 0B F2 14 */	add r8, r11, r30
/* 80363A0C 0035F66C  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80363A10 0035F670  38 C8 00 1F */	addi r6, r8, 0x1f
/* 80363A14 0035F674  38 0A 00 1F */	addi r0, r10, 0x1f
/* 80363A18 0035F678  54 C6 00 34 */	rlwinm r6, r6, 0, 0, 0x1a
/* 80363A1C 0035F67C  90 E3 00 10 */	stw r7, 0x10(r3)
/* 80363A20 0035F680  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 80363A24 0035F684  7C 06 00 40 */	cmplw r6, r0
/* 80363A28 0035F688  99 23 00 6C */	stb r9, 0x6c(r3)
/* 80363A2C 0035F68C  40 81 00 10 */	ble lbl_80363A3C
/* 80363A30 0035F690  7C AB 50 50 */	subf r5, r11, r10
/* 80363A34 0035F694  38 05 00 1F */	addi r0, r5, 0x1f
/* 80363A38 0035F698  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
lbl_80363A3C:
/* 80363A3C 0035F69C  81 03 00 68 */	lwz r8, 0x68(r3)
/* 80363A40 0035F6A0  3C E0 80 36 */	lis r7, lbl_80363618@ha
/* 80363A44 0035F6A4  7D 66 5B 78 */	mr r6, r11
/* 80363A48 0035F6A8  38 63 00 28 */	addi r3, r3, 0x28
/* 80363A4C 0035F6AC  38 E7 36 18 */	addi r7, r7, lbl_80363618@l
/* 80363A50 0035F6B0  4B F2 44 6D */	bl func_80287EBC
/* 80363A54 0035F6B4  7C 03 00 D0 */	neg r0, r3
/* 80363A58 0035F6B8  7C 00 1B 78 */	or r0, r0, r3
/* 80363A5C 0035F6BC  54 1D 0F FF */	rlwinm. r29, r0, 1, 0x1f, 0x1f
/* 80363A60 0035F6C0  41 82 00 14 */	beq lbl_80363A74
/* 80363A64 0035F6C4  7F C4 F3 78 */	mr r4, r30
/* 80363A68 0035F6C8  38 7F 00 14 */	addi r3, r31, 0x14
/* 80363A6C 0035F6CC  4B FF FA A5 */	bl func_80363510
/* 80363A70 0035F6D0  48 00 00 0C */	b lbl_80363A7C
lbl_80363A74:
/* 80363A74 0035F6D4  38 00 00 00 */	li r0, 0
/* 80363A78 0035F6D8  98 1F 00 6C */	stb r0, 0x6c(r31)
lbl_80363A7C:
/* 80363A7C 0035F6DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80363A80 0035F6E0  7F A3 EB 78 */	mr r3, r29
/* 80363A84 0035F6E4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80363A88 0035F6E8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80363A8C 0035F6EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80363A90 0035F6F0  7C 08 03 A6 */	mtlr r0
/* 80363A94 0035F6F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80363A98 0035F6F8  4E 80 00 20 */	blr

.global func_80363A9C
func_80363A9C:
/* 80363A9C 0035F6FC  80 C3 00 18 */	lwz r6, 0x18(r3)
/* 80363AA0 0035F700  81 03 00 14 */	lwz r8, 0x14(r3)
/* 80363AA4 0035F704  7C E6 2A 14 */	add r7, r6, r5
/* 80363AA8 0035F708  38 E7 00 1F */	addi r7, r7, 0x1f
/* 80363AAC 0035F70C  38 08 00 1F */	addi r0, r8, 0x1f
/* 80363AB0 0035F710  54 E7 00 34 */	rlwinm r7, r7, 0, 0, 0x1a
/* 80363AB4 0035F714  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 80363AB8 0035F718  7C 07 00 40 */	cmplw r7, r0
/* 80363ABC 0035F71C  40 81 00 10 */	ble lbl_80363ACC
/* 80363AC0 0035F720  7C A6 40 50 */	subf r5, r6, r8
/* 80363AC4 0035F724  38 05 00 1F */	addi r0, r5, 0x1f
/* 80363AC8 0035F728  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
lbl_80363ACC:
/* 80363ACC 0035F72C  80 E3 00 68 */	lwz r7, 0x68(r3)
/* 80363AD0 0035F730  38 63 00 28 */	addi r3, r3, 0x28
/* 80363AD4 0035F734  4B F2 44 D0 */	b func_80287FA4
/* 80363AD8 0035F738  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363ADC 0035F73C  7C 08 02 A6 */	mflr r0
/* 80363AE0 0035F740  39 20 00 01 */	li r9, 1
/* 80363AE4 0035F744  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363AE8 0035F748  81 63 00 18 */	lwz r11, 0x18(r3)
/* 80363AEC 0035F74C  81 43 00 14 */	lwz r10, 0x14(r3)
/* 80363AF0 0035F750  7D 0B 2A 14 */	add r8, r11, r5
/* 80363AF4 0035F754  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80363AF8 0035F758  38 C8 00 1F */	addi r6, r8, 0x1f
/* 80363AFC 0035F75C  38 0A 00 1F */	addi r0, r10, 0x1f
/* 80363B00 0035F760  54 C6 00 34 */	rlwinm r6, r6, 0, 0, 0x1a
/* 80363B04 0035F764  90 E3 00 10 */	stw r7, 0x10(r3)
/* 80363B08 0035F768  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 80363B0C 0035F76C  7C 06 00 40 */	cmplw r6, r0
/* 80363B10 0035F770  99 23 00 6C */	stb r9, 0x6c(r3)
/* 80363B14 0035F774  40 81 00 10 */	ble lbl_80363B24
/* 80363B18 0035F778  7C AB 50 50 */	subf r5, r11, r10
/* 80363B1C 0035F77C  38 05 00 1F */	addi r0, r5, 0x1f
/* 80363B20 0035F780  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
lbl_80363B24:
/* 80363B24 0035F784  81 03 00 68 */	lwz r8, 0x68(r3)
/* 80363B28 0035F788  3C E0 80 36 */	lis r7, lbl_80363618@ha
/* 80363B2C 0035F78C  7D 66 5B 78 */	mr r6, r11
/* 80363B30 0035F790  38 63 00 28 */	addi r3, r3, 0x28
/* 80363B34 0035F794  38 E7 36 18 */	addi r7, r7, lbl_80363618@l
/* 80363B38 0035F798  4B F2 43 85 */	bl func_80287EBC
/* 80363B3C 0035F79C  7C 03 00 D0 */	neg r0, r3
/* 80363B40 0035F7A0  7C 00 1B 78 */	or r0, r0, r3
/* 80363B44 0035F7A4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80363B48 0035F7A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363B4C 0035F7AC  7C 08 03 A6 */	mtlr r0
/* 80363B50 0035F7B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80363B54 0035F7B4  4E 80 00 20 */	blr

.global func_80363B58
func_80363B58:
/* 80363B58 0035F7B8  38 63 00 14 */	addi r3, r3, 0x14
/* 80363B5C 0035F7BC  4B FF FA 18 */	b func_80363574
/* 80363B60 0035F7C0  38 63 00 28 */	addi r3, r3, 0x28
/* 80363B64 0035F7C4  4B F2 87 B8 */	b func_8028C31C
/* 80363B68 0035F7C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363B6C 0035F7CC  7C 08 02 A6 */	mflr r0
/* 80363B70 0035F7D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363B74 0035F7D4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363B78 0035F7D8  7C 7F 1B 78 */	mr r31, r3
/* 80363B7C 0035F7DC  90 83 00 1C */	stw r4, 0x1c(r3)
/* 80363B80 0035F7E0  3C 80 80 36 */	lis r4, lbl_80363644@ha
/* 80363B84 0035F7E4  38 84 36 44 */	addi r4, r4, lbl_80363644@l
/* 80363B88 0035F7E8  90 A3 00 20 */	stw r5, 0x20(r3)
/* 80363B8C 0035F7EC  38 63 00 28 */	addi r3, r3, 0x28
/* 80363B90 0035F7F0  4B F2 84 39 */	bl func_8028BFC8
/* 80363B94 0035F7F4  2C 03 00 00 */	cmpwi r3, 0
/* 80363B98 0035F7F8  41 82 00 0C */	beq lbl_80363BA4
/* 80363B9C 0035F7FC  38 00 00 01 */	li r0, 1
/* 80363BA0 0035F800  98 1F 00 24 */	stb r0, 0x24(r31)
lbl_80363BA4:
/* 80363BA4 0035F804  7C 03 00 D0 */	neg r0, r3
/* 80363BA8 0035F808  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363BAC 0035F80C  7C 00 1B 78 */	or r0, r0, r3
/* 80363BB0 0035F810  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80363BB4 0035F814  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363BB8 0035F818  7C 08 03 A6 */	mtlr r0
/* 80363BBC 0035F81C  38 21 00 10 */	addi r1, r1, 0x10
/* 80363BC0 0035F820  4E 80 00 20 */	blr
/* 80363BC4 0035F824  38 60 00 20 */	li r3, 0x20
/* 80363BC8 0035F828  4E 80 00 20 */	blr
/* 80363BCC 0035F82C  38 60 00 20 */	li r3, 0x20
/* 80363BD0 0035F830  4E 80 00 20 */	blr
/* 80363BD4 0035F834  38 60 00 04 */	li r3, 4
/* 80363BD8 0035F838  4E 80 00 20 */	blr
/* 80363BDC 0035F83C  38 60 00 01 */	li r3, 1
/* 80363BE0 0035F840  4E 80 00 20 */	blr
/* 80363BE4 0035F844  38 60 00 00 */	li r3, 0
/* 80363BE8 0035F848  4E 80 00 20 */	blr
/* 80363BEC 0035F84C  38 60 00 01 */	li r3, 1
/* 80363BF0 0035F850  4E 80 00 20 */	blr
/* 80363BF4 0035F854  38 60 00 01 */	li r3, 1
/* 80363BF8 0035F858  4E 80 00 20 */	blr
/* 80363BFC 0035F85C  38 60 00 01 */	li r3, 1
/* 80363C00 0035F860  4E 80 00 20 */	blr
/* 80363C04 0035F864  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80363C08 0035F868  4E 80 00 20 */	blr
/* 80363C0C 0035F86C  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80363C10 0035F870  4E 80 00 20 */	blr
/* 80363C14 0035F874  88 63 00 6C */	lbz r3, 0x6c(r3)
/* 80363C18 0035F878  4E 80 00 20 */	blr
/* 80363C1C 0035F87C  38 6D B1 B0 */	addi r3, r13, lbl_80640470-_SDA_BASE_
/* 80363C20 0035F880  4E 80 00 20 */	blr
/* 80363C24 0035F884  38 0D B1 A8 */	addi r0, r13, lbl_80640468-_SDA_BASE_
/* 80363C28 0035F888  90 0D B1 B0 */	stw r0, lbl_80640470-_SDA_BASE_(r13)
/* 80363C2C 0035F88C  4E 80 00 20 */	blr

.global func_80363C30
func_80363C30:
/* 80363C30 0035F890  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363C34 0035F894  7C 08 02 A6 */	mflr r0
/* 80363C38 0035F898  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363C3C 0035F89C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363C40 0035F8A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80363C44 0035F8A4  7C 7E 1B 78 */	mr r30, r3
/* 80363C48 0035F8A8  4B FF FA 25 */	bl func_8036366C
/* 80363C4C 0035F8AC  3C 60 80 45 */	lis r3, lbl_8044C758@ha
/* 80363C50 0035F8B0  38 63 C7 58 */	addi r3, r3, lbl_8044C758@l
/* 80363C54 0035F8B4  90 7E 00 00 */	stw r3, 0(r30)
/* 80363C58 0035F8B8  4B F0 AB 05 */	bl OSDisableInterrupts
/* 80363C5C 0035F8BC  88 0D B1 BC */	lbz r0, lbl_8064047C-_SDA_BASE_(r13)
/* 80363C60 0035F8C0  7C 7F 1B 78 */	mr r31, r3
/* 80363C64 0035F8C4  2C 00 00 00 */	cmpwi r0, 0
/* 80363C68 0035F8C8  40 82 00 18 */	bne lbl_80363C80
/* 80363C6C 0035F8CC  3C 60 80 62 */	lis r3, lbl_806216F0@ha
/* 80363C70 0035F8D0  38 63 16 F0 */	addi r3, r3, lbl_806216F0@l
/* 80363C74 0035F8D4  4B F0 BC 9D */	bl func_8026F910
/* 80363C78 0035F8D8  38 00 00 01 */	li r0, 1
/* 80363C7C 0035F8DC  98 0D B1 BC */	stb r0, lbl_8064047C-_SDA_BASE_(r13)
lbl_80363C80:
/* 80363C80 0035F8E0  7F E3 FB 78 */	mr r3, r31
/* 80363C84 0035F8E4  4B F0 AB 01 */	bl OSRestoreInterrupts
/* 80363C88 0035F8E8  7F C3 F3 78 */	mr r3, r30
/* 80363C8C 0035F8EC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363C90 0035F8F0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80363C94 0035F8F4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363C98 0035F8F8  7C 08 03 A6 */	mtlr r0
/* 80363C9C 0035F8FC  38 21 00 10 */	addi r1, r1, 0x10
/* 80363CA0 0035F900  4E 80 00 20 */	blr

.global func_80363CA4
func_80363CA4:
/* 80363CA4 0035F904  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363CA8 0035F908  7C 08 02 A6 */	mflr r0
/* 80363CAC 0035F90C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363CB0 0035F910  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363CB4 0035F914  93 C1 00 08 */	stw r30, 8(r1)
/* 80363CB8 0035F918  7C 7E 1B 78 */	mr r30, r3
/* 80363CBC 0035F91C  4B FF FA 6D */	bl func_80363728
/* 80363CC0 0035F920  3C 60 80 45 */	lis r3, lbl_8044C758@ha
/* 80363CC4 0035F924  38 63 C7 58 */	addi r3, r3, lbl_8044C758@l
/* 80363CC8 0035F928  90 7E 00 00 */	stw r3, 0(r30)
/* 80363CCC 0035F92C  4B F0 AA 91 */	bl OSDisableInterrupts
/* 80363CD0 0035F930  88 0D B1 BC */	lbz r0, lbl_8064047C-_SDA_BASE_(r13)
/* 80363CD4 0035F934  7C 7F 1B 78 */	mr r31, r3
/* 80363CD8 0035F938  2C 00 00 00 */	cmpwi r0, 0
/* 80363CDC 0035F93C  40 82 00 18 */	bne lbl_80363CF4
/* 80363CE0 0035F940  3C 60 80 62 */	lis r3, lbl_806216F0@ha
/* 80363CE4 0035F944  38 63 16 F0 */	addi r3, r3, lbl_806216F0@l
/* 80363CE8 0035F948  4B F0 BC 29 */	bl func_8026F910
/* 80363CEC 0035F94C  38 00 00 01 */	li r0, 1
/* 80363CF0 0035F950  98 0D B1 BC */	stb r0, lbl_8064047C-_SDA_BASE_(r13)
lbl_80363CF4:
/* 80363CF4 0035F954  7F E3 FB 78 */	mr r3, r31
/* 80363CF8 0035F958  4B F0 AA 8D */	bl OSRestoreInterrupts
/* 80363CFC 0035F95C  7F C3 F3 78 */	mr r3, r30
/* 80363D00 0035F960  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363D04 0035F964  83 C1 00 08 */	lwz r30, 8(r1)
/* 80363D08 0035F968  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363D0C 0035F96C  7C 08 03 A6 */	mtlr r0
/* 80363D10 0035F970  38 21 00 10 */	addi r1, r1, 0x10
/* 80363D14 0035F974  4E 80 00 20 */	blr

.global func_80363D18
func_80363D18:
/* 80363D18 0035F978  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363D1C 0035F97C  7C 08 02 A6 */	mflr r0
/* 80363D20 0035F980  2C 03 00 00 */	cmpwi r3, 0
/* 80363D24 0035F984  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363D28 0035F988  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363D2C 0035F98C  7C 9F 23 78 */	mr r31, r4
/* 80363D30 0035F990  93 C1 00 08 */	stw r30, 8(r1)
/* 80363D34 0035F994  7C 7E 1B 78 */	mr r30, r3
/* 80363D38 0035F998  41 82 00 1C */	beq lbl_80363D54
/* 80363D3C 0035F99C  38 80 00 00 */	li r4, 0
/* 80363D40 0035F9A0  4B FF FB 19 */	bl func_80363858
/* 80363D44 0035F9A4  2C 1F 00 00 */	cmpwi r31, 0
/* 80363D48 0035F9A8  40 81 00 0C */	ble lbl_80363D54
/* 80363D4C 0035F9AC  7F C3 F3 78 */	mr r3, r30
/* 80363D50 0035F9B0  4B E7 6D 69 */	bl func_801DAAB8
lbl_80363D54:
/* 80363D54 0035F9B4  7F C3 F3 78 */	mr r3, r30
/* 80363D58 0035F9B8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363D5C 0035F9BC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80363D60 0035F9C0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363D64 0035F9C4  7C 08 03 A6 */	mtlr r0
/* 80363D68 0035F9C8  38 21 00 10 */	addi r1, r1, 0x10
/* 80363D6C 0035F9CC  4E 80 00 20 */	blr
lbl_80363D70:
/* 80363D70 0035F9D0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80363D74 0035F9D4  7C 08 02 A6 */	mflr r0
/* 80363D78 0035F9D8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80363D7C 0035F9DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80363D80 0035F9E0  3F E0 80 62 */	lis r31, lbl_806216F0@ha
/* 80363D84 0035F9E4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80363D88 0035F9E8  7C BE 2B 78 */	mr r30, r5
/* 80363D8C 0035F9EC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80363D90 0035F9F0  7C 9D 23 78 */	mr r29, r4
/* 80363D94 0035F9F4  93 81 00 10 */	stw r28, 0x10(r1)
/* 80363D98 0035F9F8  7C 7C 1B 78 */	mr r28, r3
/* 80363D9C 0035F9FC  38 7F 16 F0 */	addi r3, r31, lbl_806216F0@l
/* 80363DA0 0035FA00  4B F0 BB A9 */	bl func_8026F948
/* 80363DA4 0035FA04  7F 83 E3 78 */	mr r3, r28
/* 80363DA8 0035FA08  7F A4 EB 78 */	mr r4, r29
/* 80363DAC 0035FA0C  7F C5 F3 78 */	mr r5, r30
/* 80363DB0 0035FA10  4B FF FB 71 */	bl func_80363920
/* 80363DB4 0035FA14  7C 7E 1B 78 */	mr r30, r3
/* 80363DB8 0035FA18  38 7F 16 F0 */	addi r3, r31, 0x16f0
/* 80363DBC 0035FA1C  4B F0 BC 69 */	bl func_8026FA24
/* 80363DC0 0035FA20  7F C3 F3 78 */	mr r3, r30
/* 80363DC4 0035FA24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80363DC8 0035FA28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80363DCC 0035FA2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80363DD0 0035FA30  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80363DD4 0035FA34  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80363DD8 0035FA38  7C 08 03 A6 */	mtlr r0
/* 80363DDC 0035FA3C  38 21 00 20 */	addi r1, r1, 0x20
/* 80363DE0 0035FA40  4E 80 00 20 */	blr
/* 80363DE4 0035FA44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80363DE8 0035FA48  7C 08 02 A6 */	mflr r0
/* 80363DEC 0035FA4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80363DF0 0035FA50  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80363DF4 0035FA54  3F E0 80 62 */	lis r31, lbl_806216F0@ha
/* 80363DF8 0035FA58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80363DFC 0035FA5C  7C BE 2B 78 */	mr r30, r5
/* 80363E00 0035FA60  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80363E04 0035FA64  7C 9D 23 78 */	mr r29, r4
/* 80363E08 0035FA68  93 81 00 10 */	stw r28, 0x10(r1)
/* 80363E0C 0035FA6C  7C 7C 1B 78 */	mr r28, r3
/* 80363E10 0035FA70  38 7F 16 F0 */	addi r3, r31, lbl_806216F0@l
/* 80363E14 0035FA74  4B F0 BB 35 */	bl func_8026F948
/* 80363E18 0035FA78  7F 83 E3 78 */	mr r3, r28
/* 80363E1C 0035FA7C  7F A4 EB 78 */	mr r4, r29
/* 80363E20 0035FA80  7F C5 F3 78 */	mr r5, r30
/* 80363E24 0035FA84  4B FF FC 79 */	bl func_80363A9C
/* 80363E28 0035FA88  7C 7E 1B 78 */	mr r30, r3
/* 80363E2C 0035FA8C  38 7F 16 F0 */	addi r3, r31, 0x16f0
/* 80363E30 0035FA90  4B F0 BB F5 */	bl func_8026FA24
/* 80363E34 0035FA94  7F C3 F3 78 */	mr r3, r30
/* 80363E38 0035FA98  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80363E3C 0035FA9C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80363E40 0035FAA0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80363E44 0035FAA4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80363E48 0035FAA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80363E4C 0035FAAC  7C 08 03 A6 */	mtlr r0
/* 80363E50 0035FAB0  38 21 00 20 */	addi r1, r1, 0x20
/* 80363E54 0035FAB4  4E 80 00 20 */	blr
/* 80363E58 0035FAB8  38 60 00 00 */	li r3, 0
/* 80363E5C 0035FABC  4E 80 00 20 */	blr
/* 80363E60 0035FAC0  38 60 00 00 */	li r3, 0
/* 80363E64 0035FAC4  4E 80 00 20 */	blr
/* 80363E68 0035FAC8  38 60 00 00 */	li r3, 0
/* 80363E6C 0035FACC  4E 80 00 20 */	blr
/* 80363E70 0035FAD0  38 6D B1 B8 */	addi r3, r13, lbl_80640478-_SDA_BASE_
/* 80363E74 0035FAD4  4E 80 00 20 */	blr
/* 80363E78 0035FAD8  38 0D B1 B0 */	addi r0, r13, lbl_80640470-_SDA_BASE_
/* 80363E7C 0035FADC  90 0D B1 B8 */	stw r0, lbl_80640478-_SDA_BASE_(r13)
/* 80363E80 0035FAE0  4E 80 00 20 */	blr

.global func_80363E84
func_80363E84:
/* 80363E84 0035FAE4  2C 04 00 02 */	cmpwi r4, 2
/* 80363E88 0035FAE8  3C A0 80 45 */	lis r5, lbl_8044C7C0@ha
/* 80363E8C 0035FAEC  38 A5 C7 C0 */	addi r5, r5, lbl_8044C7C0@l
/* 80363E90 0035FAF0  41 82 00 5C */	beq lbl_80363EEC
/* 80363E94 0035FAF4  40 80 00 78 */	bge lbl_80363F0C
/* 80363E98 0035FAF8  2C 04 00 00 */	cmpwi r4, 0
/* 80363E9C 0035FAFC  41 82 00 10 */	beq lbl_80363EAC
/* 80363EA0 0035FB00  40 80 00 2C */	bge lbl_80363ECC
/* 80363EA4 0035FB04  48 00 00 68 */	b lbl_80363F0C
/* 80363EA8 0035FB08  48 00 00 64 */	b lbl_80363F0C
lbl_80363EAC:
/* 80363EAC 0035FB0C  38 85 00 00 */	addi r4, r5, 0
/* 80363EB0 0035FB10  80 A5 00 00 */	lwz r5, 0(r5)
/* 80363EB4 0035FB14  80 04 00 04 */	lwz r0, 4(r4)
/* 80363EB8 0035FB18  90 A3 00 04 */	stw r5, 4(r3)
/* 80363EBC 0035FB1C  90 03 00 08 */	stw r0, 8(r3)
/* 80363EC0 0035FB20  80 04 00 08 */	lwz r0, 8(r4)
/* 80363EC4 0035FB24  90 03 00 0C */	stw r0, 0xc(r3)
/* 80363EC8 0035FB28  4E 80 00 20 */	blr
lbl_80363ECC:
/* 80363ECC 0035FB2C  38 85 00 0C */	addi r4, r5, 0xc
/* 80363ED0 0035FB30  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 80363ED4 0035FB34  80 04 00 04 */	lwz r0, 4(r4)
/* 80363ED8 0035FB38  90 A3 00 04 */	stw r5, 4(r3)
/* 80363EDC 0035FB3C  90 03 00 08 */	stw r0, 8(r3)
/* 80363EE0 0035FB40  80 04 00 08 */	lwz r0, 8(r4)
/* 80363EE4 0035FB44  90 03 00 0C */	stw r0, 0xc(r3)
/* 80363EE8 0035FB48  4E 80 00 20 */	blr
lbl_80363EEC:
/* 80363EEC 0035FB4C  38 85 00 18 */	addi r4, r5, 0x18
/* 80363EF0 0035FB50  80 A5 00 18 */	lwz r5, 0x18(r5)
/* 80363EF4 0035FB54  80 04 00 04 */	lwz r0, 4(r4)
/* 80363EF8 0035FB58  90 A3 00 04 */	stw r5, 4(r3)
/* 80363EFC 0035FB5C  90 03 00 08 */	stw r0, 8(r3)
/* 80363F00 0035FB60  80 04 00 08 */	lwz r0, 8(r4)
/* 80363F04 0035FB64  90 03 00 0C */	stw r0, 0xc(r3)
/* 80363F08 0035FB68  4E 80 00 20 */	blr
lbl_80363F0C:
/* 80363F0C 0035FB6C  38 85 00 24 */	addi r4, r5, 0x24
/* 80363F10 0035FB70  80 A5 00 24 */	lwz r5, 0x24(r5)
/* 80363F14 0035FB74  80 04 00 04 */	lwz r0, 4(r4)
/* 80363F18 0035FB78  90 A3 00 04 */	stw r5, 4(r3)
/* 80363F1C 0035FB7C  90 03 00 08 */	stw r0, 8(r3)
/* 80363F20 0035FB80  80 04 00 08 */	lwz r0, 8(r4)
/* 80363F24 0035FB84  90 03 00 0C */	stw r0, 0xc(r3)
/* 80363F28 0035FB88  4E 80 00 20 */	blr
/* 80363F2C 0035FB8C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363F30 0035FB90  7C 08 02 A6 */	mflr r0
/* 80363F34 0035FB94  2C 03 00 00 */	cmpwi r3, 0
/* 80363F38 0035FB98  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363F3C 0035FB9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363F40 0035FBA0  7C 7F 1B 78 */	mr r31, r3
/* 80363F44 0035FBA4  41 82 00 10 */	beq lbl_80363F54
/* 80363F48 0035FBA8  2C 04 00 00 */	cmpwi r4, 0
/* 80363F4C 0035FBAC  40 81 00 08 */	ble lbl_80363F54
/* 80363F50 0035FBB0  4B E7 6B 69 */	bl func_801DAAB8
lbl_80363F54:
/* 80363F54 0035FBB4  7F E3 FB 78 */	mr r3, r31
/* 80363F58 0035FBB8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363F5C 0035FBBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363F60 0035FBC0  7C 08 03 A6 */	mtlr r0
/* 80363F64 0035FBC4  38 21 00 10 */	addi r1, r1, 0x10
/* 80363F68 0035FBC8  4E 80 00 20 */	blr

.global func_80363F6C
func_80363F6C:
/* 80363F6C 0035FBCC  3C A0 80 45 */	lis r5, lbl_8044C7F0@ha
/* 80363F70 0035FBD0  3C 80 80 45 */	lis r4, lbl_8044C858@ha
/* 80363F74 0035FBD4  38 A5 C7 F0 */	addi r5, r5, lbl_8044C7F0@l
/* 80363F78 0035FBD8  3C E0 80 45 */	lis r7, lbl_80450004@ha
/* 80363F7C 0035FBDC  90 A3 00 00 */	stw r5, 0(r3)
/* 80363F80 0035FBE0  38 84 C8 58 */	addi r4, r4, lbl_8044C858@l
/* 80363F84 0035FBE4  38 00 00 00 */	li r0, 0
/* 80363F88 0035FBE8  84 C7 C8 48 */	lwzu r6, -0x37b8(r7)
/* 80363F8C 0035FBEC  80 A7 00 04 */	lwz r5, lbl_80450004@l(r7)
/* 80363F90 0035FBF0  90 C3 00 04 */	stw r6, 4(r3)
/* 80363F94 0035FBF4  90 A3 00 08 */	stw r5, 8(r3)
/* 80363F98 0035FBF8  80 A7 00 08 */	lwz r5, 8(r7)
/* 80363F9C 0035FBFC  90 A3 00 0C */	stw r5, 0xc(r3)
/* 80363FA0 0035FC00  90 83 00 00 */	stw r4, 0(r3)
/* 80363FA4 0035FC04  90 03 00 10 */	stw r0, 0x10(r3)
/* 80363FA8 0035FC08  90 03 00 14 */	stw r0, 0x14(r3)
/* 80363FAC 0035FC0C  4E 80 00 20 */	blr

.global func_80363FB0
func_80363FB0:
/* 80363FB0 0035FC10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80363FB4 0035FC14  7C 08 02 A6 */	mflr r0
/* 80363FB8 0035FC18  2C 03 00 00 */	cmpwi r3, 0
/* 80363FBC 0035FC1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80363FC0 0035FC20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80363FC4 0035FC24  7C 7F 1B 78 */	mr r31, r3
/* 80363FC8 0035FC28  41 82 00 10 */	beq lbl_80363FD8
/* 80363FCC 0035FC2C  2C 04 00 00 */	cmpwi r4, 0
/* 80363FD0 0035FC30  40 81 00 08 */	ble lbl_80363FD8
/* 80363FD4 0035FC34  4B E7 6A E5 */	bl func_801DAAB8
lbl_80363FD8:
/* 80363FD8 0035FC38  7F E3 FB 78 */	mr r3, r31
/* 80363FDC 0035FC3C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80363FE0 0035FC40  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80363FE4 0035FC44  7C 08 03 A6 */	mtlr r0
/* 80363FE8 0035FC48  38 21 00 10 */	addi r1, r1, 0x10
/* 80363FEC 0035FC4C  4E 80 00 20 */	blr

.global func_80363FF0
func_80363FF0:
/* 80363FF0 0035FC50  90 83 00 10 */	stw r4, 0x10(r3)
/* 80363FF4 0035FC54  90 A3 00 14 */	stw r5, 0x14(r3)
/* 80363FF8 0035FC58  4E 80 00 20 */	blr
/* 80363FFC 0035FC5C  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364000 0035FC60  88 63 00 15 */	lbz r3, 0x15(r3)
/* 80364004 0035FC64  4E 80 00 20 */	blr
/* 80364008 0035FC68  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8036400C 0035FC6C  88 63 00 14 */	lbz r3, 0x14(r3)
/* 80364010 0035FC70  4E 80 00 20 */	blr
/* 80364014 0035FC74  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364018 0035FC78  88 63 00 16 */	lbz r3, 0x16(r3)
/* 8036401C 0035FC7C  4E 80 00 20 */	blr
/* 80364020 0035FC80  80 83 00 14 */	lwz r4, 0x14(r3)
/* 80364024 0035FC84  88 64 00 16 */	lbz r3, 0x16(r4)
/* 80364028 0035FC88  88 04 00 14 */	lbz r0, 0x14(r4)
/* 8036402C 0035FC8C  7C 63 00 50 */	subf r3, r3, r0
/* 80364030 0035FC90  4E 80 00 20 */	blr
/* 80364034 0035FC94  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364038 0035FC98  80 63 00 08 */	lwz r3, 8(r3)
/* 8036403C 0035FC9C  88 63 00 02 */	lbz r3, 2(r3)
/* 80364040 0035FCA0  7C 63 07 74 */	extsb r3, r3
/* 80364044 0035FCA4  4E 80 00 20 */	blr
/* 80364048 0035FCA8  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8036404C 0035FCAC  80 63 00 08 */	lwz r3, 8(r3)
/* 80364050 0035FCB0  88 63 00 01 */	lbz r3, 1(r3)
/* 80364054 0035FCB4  4E 80 00 20 */	blr
/* 80364058 0035FCB8  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8036405C 0035FCBC  80 63 00 08 */	lwz r3, 8(r3)
/* 80364060 0035FCC0  88 63 00 00 */	lbz r3, 0(r3)
/* 80364064 0035FCC4  4E 80 00 20 */	blr
/* 80364068 0035FCC8  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8036406C 0035FCCC  80 63 00 08 */	lwz r3, 8(r3)
/* 80364070 0035FCD0  88 63 00 03 */	lbz r3, 3(r3)
/* 80364074 0035FCD4  4E 80 00 20 */	blr
/* 80364078 0035FCD8  38 60 00 02 */	li r3, 2
/* 8036407C 0035FCDC  4E 80 00 20 */	blr
/* 80364080 0035FCE0  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364084 0035FCE4  80 63 00 08 */	lwz r3, 8(r3)
/* 80364088 0035FCE8  A0 63 00 0A */	lhz r3, 0xa(r3)
/* 8036408C 0035FCEC  4E 80 00 20 */	blr
/* 80364090 0035FCF0  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364094 0035FCF4  88 63 00 01 */	lbz r3, 1(r3)
/* 80364098 0035FCF8  7C 63 07 74 */	extsb r3, r3
/* 8036409C 0035FCFC  4E 80 00 20 */	blr
/* 803640A0 0035FD00  80 83 00 14 */	lwz r4, 0x14(r3)
/* 803640A4 0035FD04  A0 04 00 04 */	lhz r0, 4(r4)
/* 803640A8 0035FD08  54 03 80 1E */	slwi r3, r0, 0x10
/* 803640AC 0035FD0C  88 04 00 06 */	lbz r0, 6(r4)
/* 803640B0 0035FD10  50 03 44 2E */	rlwimi r3, r0, 8, 0x10, 0x17
/* 803640B4 0035FD14  4E 80 00 20 */	blr
/* 803640B8 0035FD18  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 803640BC 0035FD1C  88 04 00 00 */	lbz r0, 0(r4)
/* 803640C0 0035FD20  88 64 00 01 */	lbz r3, 1(r4)
/* 803640C4 0035FD24  98 05 00 04 */	stb r0, 4(r5)
/* 803640C8 0035FD28  88 04 00 02 */	lbz r0, 2(r4)
/* 803640CC 0035FD2C  98 65 00 05 */	stb r3, 5(r5)
/* 803640D0 0035FD30  98 05 00 06 */	stb r0, 6(r5)
/* 803640D4 0035FD34  4E 80 00 20 */	blr
/* 803640D8 0035FD38  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803640DC 0035FD3C  7C 08 02 A6 */	mflr r0
/* 803640E0 0035FD40  7C 85 23 78 */	mr r5, r4
/* 803640E4 0035FD44  90 01 00 14 */	stw r0, 0x14(r1)
/* 803640E8 0035FD48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803640EC 0035FD4C  7C 7F 1B 78 */	mr r31, r3
/* 803640F0 0035FD50  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 803640F4 0035FD54  80 C6 00 10 */	lwz r6, 0x10(r6)
/* 803640F8 0035FD58  48 00 00 34 */	b lbl_8036412C
lbl_803640FC:
/* 803640FC 0035FD5C  A0 06 00 00 */	lhz r0, 0(r6)
/* 80364100 0035FD60  7C 00 20 40 */	cmplw r0, r4
/* 80364104 0035FD64  41 81 00 24 */	bgt lbl_80364128
/* 80364108 0035FD68  A0 06 00 02 */	lhz r0, 2(r6)
/* 8036410C 0035FD6C  7C 04 00 40 */	cmplw r4, r0
/* 80364110 0035FD70  41 81 00 18 */	bgt lbl_80364128
/* 80364114 0035FD74  7F E3 FB 78 */	mr r3, r31
/* 80364118 0035FD78  7C C4 33 78 */	mr r4, r6
/* 8036411C 0035FD7C  48 00 02 49 */	bl func_80364364
/* 80364120 0035FD80  7C 65 1B 78 */	mr r5, r3
/* 80364124 0035FD84  48 00 00 18 */	b lbl_8036413C
lbl_80364128:
/* 80364128 0035FD88  80 C6 00 08 */	lwz r6, 8(r6)
lbl_8036412C:
/* 8036412C 0035FD8C  2C 06 00 00 */	cmpwi r6, 0
/* 80364130 0035FD90  40 82 FF CC */	bne lbl_803640FC
/* 80364134 0035FD94  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80364138 0035FD98  38 A3 FF FF */	addi r5, r3, 0x0000FFFF@l
lbl_8036413C:
/* 8036413C 0035FD9C  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 80364140 0035FDA0  28 00 FF FF */	cmplwi r0, 0xffff
/* 80364144 0035FDA4  41 82 00 14 */	beq lbl_80364158
/* 80364148 0035FDA8  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 8036414C 0035FDAC  38 60 00 01 */	li r3, 1
/* 80364150 0035FDB0  B0 A4 00 02 */	sth r5, 2(r4)
/* 80364154 0035FDB4  48 00 00 08 */	b lbl_8036415C
lbl_80364158:
/* 80364158 0035FDB8  38 60 00 00 */	li r3, 0
lbl_8036415C:
/* 8036415C 0035FDBC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80364160 0035FDC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364164 0035FDC4  7C 08 03 A6 */	mtlr r0
/* 80364168 0035FDC8  38 21 00 10 */	addi r1, r1, 0x10
/* 8036416C 0035FDCC  4E 80 00 20 */	blr

.global AnimatedModelExplodable_SetUnexplodedModelVisibility
AnimatedModelExplodable_SetUnexplodedModelVisibility:
/* 80364170 0035FDD0  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80364174 0035FDD4  98 83 00 01 */	stb r4, 1(r3)
/* 80364178 0035FDD8  4E 80 00 20 */	blr
/* 8036417C 0035FDDC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80364180 0035FDE0  7C 08 02 A6 */	mflr r0
/* 80364184 0035FDE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80364188 0035FDE8  81 83 00 00 */	lwz r12, 0(r3)
/* 8036418C 0035FDEC  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 80364190 0035FDF0  7D 89 03 A6 */	mtctr r12
/* 80364194 0035FDF4  4E 80 04 21 */	bctrl
/* 80364198 0035FDF8  54 60 46 3E */	srwi r0, r3, 0x18
/* 8036419C 0035FDFC  98 01 00 08 */	stb r0, 8(r1)
/* 803641A0 0035FE00  54 60 86 3E */	rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 803641A4 0035FE04  98 01 00 09 */	stb r0, 9(r1)
/* 803641A8 0035FE08  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 803641AC 0035FE0C  7C 03 03 78 */	mr r3, r0
/* 803641B0 0035FE10  98 01 00 0A */	stb r0, 0xa(r1)
/* 803641B4 0035FE14  7C 63 07 74 */	extsb r3, r3
/* 803641B8 0035FE18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803641BC 0035FE1C  7C 08 03 A6 */	mtlr r0
/* 803641C0 0035FE20  38 21 00 10 */	addi r1, r1, 0x10
/* 803641C4 0035FE24  4E 80 00 20 */	blr
/* 803641C8 0035FE28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803641CC 0035FE2C  7C 08 02 A6 */	mflr r0
/* 803641D0 0035FE30  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 803641D4 0035FE34  7C 85 23 78 */	mr r5, r4
/* 803641D8 0035FE38  90 01 00 14 */	stw r0, 0x14(r1)
/* 803641DC 0035FE3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803641E0 0035FE40  7C 7F 1B 78 */	mr r31, r3
/* 803641E4 0035FE44  80 C6 00 10 */	lwz r6, 0x10(r6)
/* 803641E8 0035FE48  48 00 00 30 */	b lbl_80364218
lbl_803641EC:
/* 803641EC 0035FE4C  A0 06 00 00 */	lhz r0, 0(r6)
/* 803641F0 0035FE50  7C 00 20 40 */	cmplw r0, r4
/* 803641F4 0035FE54  41 81 00 20 */	bgt lbl_80364214
/* 803641F8 0035FE58  A0 06 00 02 */	lhz r0, 2(r6)
/* 803641FC 0035FE5C  7C 04 00 40 */	cmplw r4, r0
/* 80364200 0035FE60  41 81 00 14 */	bgt lbl_80364214
/* 80364204 0035FE64  7F E3 FB 78 */	mr r3, r31
/* 80364208 0035FE68  7C C4 33 78 */	mr r4, r6
/* 8036420C 0035FE6C  48 00 01 59 */	bl func_80364364
/* 80364210 0035FE70  48 00 00 18 */	b lbl_80364228
lbl_80364214:
/* 80364214 0035FE74  80 C6 00 08 */	lwz r6, 8(r6)
lbl_80364218:
/* 80364218 0035FE78  2C 06 00 00 */	cmpwi r6, 0
/* 8036421C 0035FE7C  40 82 FF D0 */	bne lbl_803641EC
/* 80364220 0035FE80  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80364224 0035FE84  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
lbl_80364228:
/* 80364228 0035FE88  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8036422C 0035FE8C  28 00 FF FF */	cmplwi r0, 0xffff
/* 80364230 0035FE90  41 82 00 08 */	beq lbl_80364238
/* 80364234 0035FE94  48 00 00 0C */	b lbl_80364240
lbl_80364238:
/* 80364238 0035FE98  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8036423C 0035FE9C  A0 63 00 02 */	lhz r3, 2(r3)
lbl_80364240:
/* 80364240 0035FEA0  80 DF 00 14 */	lwz r6, 0x14(r31)
/* 80364244 0035FEA4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80364248 0035FEA8  80 86 00 0C */	lwz r4, 0xc(r6)
/* 8036424C 0035FEAC  48 00 00 38 */	b lbl_80364284
lbl_80364250:
/* 80364250 0035FEB0  A0 A4 00 00 */	lhz r5, 0(r4)
/* 80364254 0035FEB4  7C 05 18 40 */	cmplw r5, r3
/* 80364258 0035FEB8  41 81 00 28 */	bgt lbl_80364280
/* 8036425C 0035FEBC  A0 04 00 02 */	lhz r0, 2(r4)
/* 80364260 0035FEC0  7C 03 00 40 */	cmplw r3, r0
/* 80364264 0035FEC4  41 81 00 1C */	bgt lbl_80364280
/* 80364268 0035FEC8  7C 65 18 50 */	subf r3, r5, r3
/* 8036426C 0035FECC  54 60 10 3A */	slwi r0, r3, 2
/* 80364270 0035FED0  7C 03 00 50 */	subf r0, r3, r0
/* 80364274 0035FED4  7C 64 02 14 */	add r3, r4, r0
/* 80364278 0035FED8  38 83 00 08 */	addi r4, r3, 8
/* 8036427C 0035FEDC  48 00 00 14 */	b lbl_80364290
lbl_80364280:
/* 80364280 0035FEE0  80 84 00 04 */	lwz r4, 4(r4)
lbl_80364284:
/* 80364284 0035FEE4  2C 04 00 00 */	cmpwi r4, 0
/* 80364288 0035FEE8  40 82 FF C8 */	bne lbl_80364250
/* 8036428C 0035FEEC  38 86 00 04 */	addi r4, r6, 4
lbl_80364290:
/* 80364290 0035FEF0  A0 04 00 00 */	lhz r0, 0(r4)
/* 80364294 0035FEF4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364298 0035FEF8  54 03 80 1E */	slwi r3, r0, 0x10
/* 8036429C 0035FEFC  88 04 00 02 */	lbz r0, 2(r4)
/* 803642A0 0035FF00  50 03 44 2E */	rlwimi r3, r0, 8, 0x10, 0x17
/* 803642A4 0035FF04  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803642A8 0035FF08  7C 08 03 A6 */	mtlr r0
/* 803642AC 0035FF0C  38 21 00 10 */	addi r1, r1, 0x10
/* 803642B0 0035FF10  4E 80 00 20 */	blr
/* 803642B4 0035FF14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803642B8 0035FF18  7C 08 02 A6 */	mflr r0
/* 803642BC 0035FF1C  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 803642C0 0035FF20  90 01 00 14 */	stw r0, 0x14(r1)
/* 803642C4 0035FF24  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803642C8 0035FF28  7C 9F 23 78 */	mr r31, r4
/* 803642CC 0035FF2C  93 C1 00 08 */	stw r30, 8(r1)
/* 803642D0 0035FF30  7C 7E 1B 78 */	mr r30, r3
/* 803642D4 0035FF34  80 86 00 10 */	lwz r4, 0x10(r6)
/* 803642D8 0035FF38  48 00 00 30 */	b lbl_80364308
lbl_803642DC:
/* 803642DC 0035FF3C  A0 04 00 00 */	lhz r0, 0(r4)
/* 803642E0 0035FF40  7C 00 28 40 */	cmplw r0, r5
/* 803642E4 0035FF44  41 81 00 20 */	bgt lbl_80364304
/* 803642E8 0035FF48  A0 04 00 02 */	lhz r0, 2(r4)
/* 803642EC 0035FF4C  7C 05 00 40 */	cmplw r5, r0
/* 803642F0 0035FF50  41 81 00 14 */	bgt lbl_80364304
/* 803642F4 0035FF54  7F C3 F3 78 */	mr r3, r30
/* 803642F8 0035FF58  48 00 00 6D */	bl func_80364364
/* 803642FC 0035FF5C  7C 65 1B 78 */	mr r5, r3
/* 80364300 0035FF60  48 00 00 18 */	b lbl_80364318
lbl_80364304:
/* 80364304 0035FF64  80 84 00 08 */	lwz r4, 8(r4)
lbl_80364308:
/* 80364308 0035FF68  2C 04 00 00 */	cmpwi r4, 0
/* 8036430C 0035FF6C  40 82 FF D0 */	bne lbl_803642DC
/* 80364310 0035FF70  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80364314 0035FF74  38 A3 FF FF */	addi r5, r3, 0x0000FFFF@l
lbl_80364318:
/* 80364318 0035FF78  54 A0 04 3E */	clrlwi r0, r5, 0x10
/* 8036431C 0035FF7C  7F C3 F3 78 */	mr r3, r30
/* 80364320 0035FF80  28 00 FF FF */	cmplwi r0, 0xffff
/* 80364324 0035FF84  7F E4 FB 78 */	mr r4, r31
/* 80364328 0035FF88  41 82 00 08 */	beq lbl_80364330
/* 8036432C 0035FF8C  48 00 00 0C */	b lbl_80364338
lbl_80364330:
/* 80364330 0035FF90  80 BE 00 14 */	lwz r5, 0x14(r30)
/* 80364334 0035FF94  A0 A5 00 02 */	lhz r5, 2(r5)
lbl_80364338:
/* 80364338 0035FF98  54 A5 04 3E */	clrlwi r5, r5, 0x10
/* 8036433C 0035FF9C  48 00 00 FD */	bl func_80364438
/* 80364340 0035FFA0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80364344 0035FFA4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364348 0035FFA8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036434C 0035FFAC  7C 08 03 A6 */	mtlr r0
/* 80364350 0035FFB0  38 21 00 10 */	addi r1, r1, 0x10
/* 80364354 0035FFB4  4E 80 00 20 */	blr

.global EmissionController_IsLingering
EmissionController_IsLingering:
/* 80364358 0035FFB8  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8036435C 0035FFBC  88 63 00 07 */	lbz r3, 7(r3)
/* 80364360 0035FFC0  4E 80 00 20 */	blr

.global func_80364364
func_80364364:
/* 80364364 0035FFC4  A0 04 00 04 */	lhz r0, 4(r4)
/* 80364368 0035FFC8  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 8036436C 0035FFCC  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 80364370 0035FFD0  2C 00 00 01 */	cmpwi r0, 1
/* 80364374 0035FFD4  41 82 00 38 */	beq lbl_803643AC
/* 80364378 0035FFD8  40 80 00 10 */	bge lbl_80364388
/* 8036437C 0035FFDC  2C 00 00 00 */	cmpwi r0, 0
/* 80364380 0035FFE0  40 80 00 14 */	bge lbl_80364394
/* 80364384 0035FFE4  4E 80 00 20 */	blr
lbl_80364388:
/* 80364388 0035FFE8  2C 00 00 03 */	cmpwi r0, 3
/* 8036438C 0035FFEC  4C 80 00 20 */	bgelr
/* 80364390 0035FFF0  48 00 00 34 */	b lbl_803643C4
lbl_80364394:
/* 80364394 0035FFF4  A0 04 00 00 */	lhz r0, 0(r4)
/* 80364398 0035FFF8  A0 64 00 0C */	lhz r3, 0xc(r4)
/* 8036439C 0035FFFC  7C 00 28 50 */	subf r0, r0, r5
/* 803643A0 00360000  7C 03 02 14 */	add r0, r3, r0
/* 803643A4 00360004  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 803643A8 00360008  4E 80 00 20 */	blr
lbl_803643AC:
/* 803643AC 0036000C  A0 04 00 00 */	lhz r0, 0(r4)
/* 803643B0 00360010  7C 00 28 50 */	subf r0, r0, r5
/* 803643B4 00360014  54 00 08 3C */	slwi r0, r0, 1
/* 803643B8 00360018  7C 64 02 14 */	add r3, r4, r0
/* 803643BC 0036001C  A0 63 00 0C */	lhz r3, 0xc(r3)
/* 803643C0 00360020  4E 80 00 20 */	blr
lbl_803643C4:
/* 803643C4 00360024  38 C4 00 0C */	addi r6, r4, 0xc
/* 803643C8 00360028  A0 84 00 0C */	lhz r4, 0xc(r4)
/* 803643CC 0036002C  38 E6 00 02 */	addi r7, r6, 2
/* 803643D0 00360030  38 04 FF FF */	addi r0, r4, -1
/* 803643D4 00360034  54 00 10 3A */	slwi r0, r0, 2
/* 803643D8 00360038  7C 86 02 14 */	add r4, r6, r0
/* 803643DC 0036003C  38 C4 00 02 */	addi r6, r4, 2
/* 803643E0 00360040  48 00 00 4C */	b lbl_8036442C
lbl_803643E4:
/* 803643E4 00360044  7C 07 30 50 */	subf r0, r7, r6
/* 803643E8 00360048  7C 00 16 70 */	srawi r0, r0, 2
/* 803643EC 0036004C  7C 80 01 94 */	addze r4, r0
/* 803643F0 00360050  54 80 0F FE */	srwi r0, r4, 0x1f
/* 803643F4 00360054  7C 00 22 14 */	add r0, r0, r4
/* 803643F8 00360058  54 00 08 3A */	rlwinm r0, r0, 1, 0, 0x1d
/* 803643FC 0036005C  7C 87 02 14 */	add r4, r7, r0
/* 80364400 00360060  7C 07 02 2E */	lhzx r0, r7, r0
/* 80364404 00360064  7C 00 28 40 */	cmplw r0, r5
/* 80364408 00360068  40 80 00 0C */	bge lbl_80364414
/* 8036440C 0036006C  38 E4 00 04 */	addi r7, r4, 4
/* 80364410 00360070  48 00 00 1C */	b lbl_8036442C
lbl_80364414:
/* 80364414 00360074  7C 05 00 40 */	cmplw r5, r0
/* 80364418 00360078  40 80 00 0C */	bge lbl_80364424
/* 8036441C 0036007C  38 C4 FF FC */	addi r6, r4, -4
/* 80364420 00360080  48 00 00 0C */	b lbl_8036442C
lbl_80364424:
/* 80364424 00360084  A0 64 00 02 */	lhz r3, 2(r4)
/* 80364428 00360088  4E 80 00 20 */	blr
lbl_8036442C:
/* 8036442C 0036008C  7C 07 30 40 */	cmplw r7, r6
/* 80364430 00360090  40 81 FF B4 */	ble lbl_803643E4
/* 80364434 00360094  4E 80 00 20 */	blr

.global func_80364438
func_80364438:
/* 80364438 00360098  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036443C 0036009C  81 83 00 14 */	lwz r12, 0x14(r3)
/* 80364440 003600A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80364444 003600A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80364448 003600A8  80 6C 00 08 */	lwz r3, 8(r12)
/* 8036444C 003600AC  A3 E3 00 0C */	lhz r31, 0xc(r3)
/* 80364450 003600B0  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 80364454 003600B4  88 C3 00 00 */	lbz r6, 0(r3)
/* 80364458 003600B8  7D 3F 01 D6 */	mullw r9, r31, r0
/* 8036445C 003600BC  88 E3 00 01 */	lbz r7, 1(r3)
/* 80364460 003600C0  39 06 00 01 */	addi r8, r6, 1
/* 80364464 003600C4  80 03 00 04 */	lwz r0, 4(r3)
/* 80364468 003600C8  80 C3 00 14 */	lwz r6, 0x14(r3)
/* 8036446C 003600CC  38 E7 00 01 */	addi r7, r7, 1
/* 80364470 003600D0  7D 65 4B 96 */	divwu r11, r5, r9
/* 80364474 003600D4  7D 2B 49 D6 */	mullw r9, r11, r9
/* 80364478 003600D8  7F C9 28 50 */	subf r30, r9, r5
/* 8036447C 003600DC  7D 5E FB 96 */	divwu r10, r30, r31
/* 80364480 003600E0  7D 2A F9 D6 */	mullw r9, r10, r31
/* 80364484 003600E4  7C 0B 01 D6 */	mullw r0, r11, r0
/* 80364488 003600E8  7D 29 F0 50 */	subf r9, r9, r30
/* 8036448C 003600EC  7C 06 02 14 */	add r0, r6, r0
/* 80364490 003600F0  7D 09 41 D6 */	mullw r8, r9, r8
/* 80364494 003600F4  90 04 00 00 */	stw r0, 0(r4)
/* 80364498 003600F8  80 CC 00 0C */	lwz r6, 0xc(r12)
/* 8036449C 003600FC  7D 2A 39 D6 */	mullw r9, r10, r7
/* 803644A0 00360100  48 00 00 38 */	b lbl_803644D8
lbl_803644A4:
/* 803644A4 00360104  A0 E6 00 00 */	lhz r7, 0(r6)
/* 803644A8 00360108  7C 07 28 40 */	cmplw r7, r5
/* 803644AC 0036010C  41 81 00 28 */	bgt lbl_803644D4
/* 803644B0 00360110  A0 06 00 02 */	lhz r0, 2(r6)
/* 803644B4 00360114  7C 05 00 40 */	cmplw r5, r0
/* 803644B8 00360118  41 81 00 1C */	bgt lbl_803644D4
/* 803644BC 0036011C  7C A7 28 50 */	subf r5, r7, r5
/* 803644C0 00360120  54 A0 10 3A */	slwi r0, r5, 2
/* 803644C4 00360124  7C 05 00 50 */	subf r0, r5, r0
/* 803644C8 00360128  7C A6 02 14 */	add r5, r6, r0
/* 803644CC 0036012C  38 E5 00 08 */	addi r7, r5, 8
/* 803644D0 00360130  48 00 00 14 */	b lbl_803644E4
lbl_803644D4:
/* 803644D4 00360134  80 C6 00 04 */	lwz r6, 4(r6)
lbl_803644D8:
/* 803644D8 00360138  2C 06 00 00 */	cmpwi r6, 0
/* 803644DC 0036013C  40 82 FF C8 */	bne lbl_803644A4
/* 803644E0 00360140  38 EC 00 04 */	addi r7, r12, 4
lbl_803644E4:
/* 803644E4 00360144  88 C7 00 00 */	lbz r6, 0(r7)
/* 803644E8 00360148  38 A8 00 01 */	addi r5, r8, 1
/* 803644EC 0036014C  38 09 00 01 */	addi r0, r9, 1
/* 803644F0 00360150  98 C4 00 04 */	stb r6, 4(r4)
/* 803644F4 00360154  88 C7 00 01 */	lbz r6, 1(r7)
/* 803644F8 00360158  98 C4 00 05 */	stb r6, 5(r4)
/* 803644FC 0036015C  88 C7 00 02 */	lbz r6, 2(r7)
/* 80364500 00360160  98 C4 00 06 */	stb r6, 6(r4)
/* 80364504 00360164  88 C3 00 01 */	lbz r6, 1(r3)
/* 80364508 00360168  98 C4 00 07 */	stb r6, 7(r4)
/* 8036450C 0036016C  A0 C3 00 0A */	lhz r6, 0xa(r3)
/* 80364510 00360170  90 C4 00 08 */	stw r6, 8(r4)
/* 80364514 00360174  A0 C3 00 10 */	lhz r6, 0x10(r3)
/* 80364518 00360178  B0 C4 00 0C */	sth r6, 0xc(r4)
/* 8036451C 0036017C  A0 63 00 12 */	lhz r3, 0x12(r3)
/* 80364520 00360180  B0 64 00 0E */	sth r3, 0xe(r4)
/* 80364524 00360184  B0 A4 00 10 */	sth r5, 0x10(r4)
/* 80364528 00360188  B0 04 00 12 */	sth r0, 0x12(r4)
/* 8036452C 0036018C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364530 00360190  83 C1 00 08 */	lwz r30, 8(r1)
/* 80364534 00360194  38 21 00 10 */	addi r1, r1, 0x10
/* 80364538 00360198  4E 80 00 20 */	blr

.global func_8036453C
func_8036453C:
/* 8036453C 0036019C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80364540 003601A0  7C 08 02 A6 */	mflr r0
/* 80364544 003601A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80364548 003601A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036454C 003601AC  7C 7F 1B 78 */	mr r31, r3
/* 80364550 003601B0  4B FF FA 1D */	bl func_80363F6C
/* 80364554 003601B4  3C 80 80 45 */	lis r4, lbl_8044C8B0@ha
/* 80364558 003601B8  7F E3 FB 78 */	mr r3, r31
/* 8036455C 003601BC  38 84 C8 B0 */	addi r4, r4, lbl_8044C8B0@l
/* 80364560 003601C0  90 9F 00 00 */	stw r4, 0(r31)
/* 80364564 003601C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364568 003601C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036456C 003601CC  7C 08 03 A6 */	mtlr r0
/* 80364570 003601D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80364574 003601D4  4E 80 00 20 */	blr
/* 80364578 003601D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036457C 003601DC  7C 08 02 A6 */	mflr r0
/* 80364580 003601E0  2C 03 00 00 */	cmpwi r3, 0
/* 80364584 003601E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80364588 003601E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036458C 003601EC  7C 9F 23 78 */	mr r31, r4
/* 80364590 003601F0  93 C1 00 08 */	stw r30, 8(r1)
/* 80364594 003601F4  7C 7E 1B 78 */	mr r30, r3
/* 80364598 003601F8  41 82 00 1C */	beq lbl_803645B4
/* 8036459C 003601FC  38 80 00 00 */	li r4, 0
/* 803645A0 00360200  4B FF FA 11 */	bl func_80363FB0
/* 803645A4 00360204  2C 1F 00 00 */	cmpwi r31, 0
/* 803645A8 00360208  40 81 00 0C */	ble lbl_803645B4
/* 803645AC 0036020C  7F C3 F3 78 */	mr r3, r30
/* 803645B0 00360210  4B E7 65 09 */	bl func_801DAAB8
lbl_803645B4:
/* 803645B4 00360214  7F C3 F3 78 */	mr r3, r30
/* 803645B8 00360218  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803645BC 0036021C  83 C1 00 08 */	lwz r30, 8(r1)
/* 803645C0 00360220  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803645C4 00360224  7C 08 03 A6 */	mtlr r0
/* 803645C8 00360228  38 21 00 10 */	addi r1, r1, 0x10
/* 803645CC 0036022C  4E 80 00 20 */	blr

.global func_803645D0
func_803645D0:
/* 803645D0 00360230  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803645D4 00360234  7C 08 02 A6 */	mflr r0
/* 803645D8 00360238  38 A0 00 00 */	li r5, 0
/* 803645DC 0036023C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803645E0 00360240  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803645E4 00360244  7C 9F 23 78 */	mr r31, r4
/* 803645E8 00360248  93 C1 00 08 */	stw r30, 8(r1)
/* 803645EC 0036024C  7C 7E 1B 78 */	mr r30, r3
/* 803645F0 00360250  80 03 00 10 */	lwz r0, 0x10(r3)
/* 803645F4 00360254  2C 00 00 00 */	cmpwi r0, 0
/* 803645F8 00360258  41 82 00 0C */	beq lbl_80364604
/* 803645FC 0036025C  38 60 00 00 */	li r3, 0
/* 80364600 00360260  48 00 00 FC */	b lbl_803646FC
lbl_80364604:
/* 80364604 00360264  80 64 00 00 */	lwz r3, 0(r4)
/* 80364608 00360268  3C 03 AD BA */	addis r0, r3, 0xadba
/* 8036460C 0036026C  28 00 4E 55 */	cmplwi r0, 0x4e55
/* 80364610 00360270  40 82 00 44 */	bne lbl_80364654
/* 80364614 00360274  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 80364618 00360278  A0 64 00 0E */	lhz r3, 0xe(r4)
/* 8036461C 0036027C  7C 84 02 14 */	add r4, r4, r0
/* 80364620 00360280  7C 69 03 A6 */	mtctr r3
/* 80364624 00360284  2C 03 00 00 */	cmpwi r3, 0
/* 80364628 00360288  40 81 00 94 */	ble lbl_803646BC
lbl_8036462C:
/* 8036462C 0036028C  80 64 00 00 */	lwz r3, 0(r4)
/* 80364630 00360290  3C 03 B9 B7 */	addis r0, r3, 0xb9b7
/* 80364634 00360294  28 00 4E 46 */	cmplwi r0, 0x4e46
/* 80364638 00360298  40 82 00 0C */	bne lbl_80364644
/* 8036463C 0036029C  38 A4 00 08 */	addi r5, r4, 8
/* 80364640 003602A0  48 00 00 7C */	b lbl_803646BC
lbl_80364644:
/* 80364644 003602A4  80 04 00 04 */	lwz r0, 4(r4)
/* 80364648 003602A8  7C 84 02 14 */	add r4, r4, r0
/* 8036464C 003602AC  42 00 FF E0 */	bdnz lbl_8036462C
/* 80364650 003602B0  48 00 00 6C */	b lbl_803646BC
lbl_80364654:
/* 80364654 003602B4  A0 04 00 06 */	lhz r0, 6(r4)
/* 80364658 003602B8  28 00 01 04 */	cmplwi r0, 0x104
/* 8036465C 003602BC  40 82 00 2C */	bne lbl_80364688
/* 80364660 003602C0  3C 80 52 46 */	lis r4, 0x52464E54@ha
/* 80364664 003602C4  7F E3 FB 78 */	mr r3, r31
/* 80364668 003602C8  38 84 4E 54 */	addi r4, r4, 0x52464E54@l
/* 8036466C 003602CC  38 A0 01 04 */	li r5, 0x104
/* 80364670 003602D0  38 C0 00 02 */	li r6, 2
/* 80364674 003602D4  4B FF E6 31 */	bl func_80362CA4
/* 80364678 003602D8  2C 03 00 00 */	cmpwi r3, 0
/* 8036467C 003602DC  40 82 00 34 */	bne lbl_803646B0
/* 80364680 003602E0  38 60 00 00 */	li r3, 0
/* 80364684 003602E4  48 00 00 78 */	b lbl_803646FC
lbl_80364688:
/* 80364688 003602E8  3C 80 52 46 */	lis r4, 0x52464E54@ha
/* 8036468C 003602EC  7F E3 FB 78 */	mr r3, r31
/* 80364690 003602F0  38 84 4E 54 */	addi r4, r4, 0x52464E54@l
/* 80364694 003602F4  38 A0 01 02 */	li r5, 0x102
/* 80364698 003602F8  38 C0 00 02 */	li r6, 2
/* 8036469C 003602FC  4B FF E6 09 */	bl func_80362CA4
/* 803646A0 00360300  2C 03 00 00 */	cmpwi r3, 0
/* 803646A4 00360304  40 82 00 0C */	bne lbl_803646B0
/* 803646A8 00360308  38 60 00 00 */	li r3, 0
/* 803646AC 0036030C  48 00 00 50 */	b lbl_803646FC
lbl_803646B0:
/* 803646B0 00360310  7F E3 FB 78 */	mr r3, r31
/* 803646B4 00360314  48 00 00 61 */	bl func_80364714
/* 803646B8 00360318  7C 65 1B 78 */	mr r5, r3
lbl_803646BC:
/* 803646BC 0036031C  2C 05 00 00 */	cmpwi r5, 0
/* 803646C0 00360320  40 82 00 0C */	bne lbl_803646CC
/* 803646C4 00360324  38 60 00 00 */	li r3, 0
/* 803646C8 00360328  48 00 00 34 */	b lbl_803646FC
lbl_803646CC:
/* 803646CC 0036032C  7F C3 F3 78 */	mr r3, r30
/* 803646D0 00360330  7F E4 FB 78 */	mr r4, r31
/* 803646D4 00360334  4B FF F9 1D */	bl func_80363FF0
/* 803646D8 00360338  81 9E 00 00 */	lwz r12, 0(r30)
/* 803646DC 0036033C  7F C3 F3 78 */	mr r3, r30
/* 803646E0 00360340  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 803646E4 00360344  7D 89 03 A6 */	mtctr r12
/* 803646E8 00360348  4E 80 04 21 */	bctrl
/* 803646EC 0036034C  7C 64 1B 78 */	mr r4, r3
/* 803646F0 00360350  7F C3 F3 78 */	mr r3, r30
/* 803646F4 00360354  4B FF F7 91 */	bl func_80363E84
/* 803646F8 00360358  38 60 00 01 */	li r3, 1
lbl_803646FC:
/* 803646FC 0036035C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80364700 00360360  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364704 00360364  83 C1 00 08 */	lwz r30, 8(r1)
/* 80364708 00360368  7C 08 03 A6 */	mtlr r0
/* 8036470C 0036036C  38 21 00 10 */	addi r1, r1, 0x10
/* 80364710 00360370  4E 80 00 20 */	blr

.global func_80364714
func_80364714:
/* 80364714 00360374  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 80364718 00360378  3C 80 46 49 */	lis r4, 0x46494E46@ha
/* 8036471C 0036037C  39 64 4E 46 */	addi r11, r4, 0x46494E46@l
/* 80364720 00360380  38 A0 00 00 */	li r5, 0
/* 80364724 00360384  7C 83 02 14 */	add r4, r3, r0
/* 80364728 00360388  38 C0 00 00 */	li r6, 0
/* 8036472C 0036038C  3D 00 54 47 */	lis r8, 0x5447
/* 80364730 00360390  3D 40 43 57 */	lis r10, 0x4357
/* 80364734 00360394  3D 20 43 4D */	lis r9, 0x434d
/* 80364738 00360398  3C E0 47 4C */	lis r7, 0x474c
/* 8036473C 0036039C  48 00 00 E4 */	b lbl_80364820
lbl_80364740:
/* 80364740 003603A0  81 84 00 00 */	lwz r12, 0(r4)
/* 80364744 003603A4  7C 0C 58 00 */	cmpw r12, r11
/* 80364748 003603A8  41 82 00 48 */	beq lbl_80364790
/* 8036474C 003603AC  40 80 00 24 */	bge lbl_80364770
/* 80364750 003603B0  38 0A 44 48 */	addi r0, r10, 0x4448
/* 80364754 003603B4  7C 0C 00 00 */	cmpw r12, r0
/* 80364758 003603B8  41 82 00 84 */	beq lbl_803647DC
/* 8036475C 003603BC  40 80 00 B0 */	bge lbl_8036480C
/* 80364760 003603C0  38 09 41 50 */	addi r0, r9, 0x4150
/* 80364764 003603C4  7C 0C 00 00 */	cmpw r12, r0
/* 80364768 003603C8  41 82 00 8C */	beq lbl_803647F4
/* 8036476C 003603CC  48 00 00 A0 */	b lbl_8036480C
lbl_80364770:
/* 80364770 003603D0  38 08 4C 50 */	addi r0, r8, 0x4c50
/* 80364774 003603D4  7C 0C 00 00 */	cmpw r12, r0
/* 80364778 003603D8  41 82 00 54 */	beq lbl_803647CC
/* 8036477C 003603DC  40 80 00 90 */	bge lbl_8036480C
/* 80364780 003603E0  38 07 47 52 */	addi r0, r7, 0x4752
/* 80364784 003603E4  7C 0C 00 00 */	cmpw r12, r0
/* 80364788 003603E8  41 82 00 8C */	beq lbl_80364814
/* 8036478C 003603EC  48 00 00 80 */	b lbl_8036480C
lbl_80364790:
/* 80364790 003603F0  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80364794 003603F4  38 A4 00 08 */	addi r5, r4, 8
/* 80364798 003603F8  7C 03 02 14 */	add r0, r3, r0
/* 8036479C 003603FC  90 04 00 10 */	stw r0, 0x10(r4)
/* 803647A0 00360400  80 04 00 14 */	lwz r0, 0x14(r4)
/* 803647A4 00360404  2C 00 00 00 */	cmpwi r0, 0
/* 803647A8 00360408  41 82 00 0C */	beq lbl_803647B4
/* 803647AC 0036040C  7C 03 02 14 */	add r0, r3, r0
/* 803647B0 00360410  90 05 00 0C */	stw r0, 0xc(r5)
lbl_803647B4:
/* 803647B4 00360414  80 05 00 10 */	lwz r0, 0x10(r5)
/* 803647B8 00360418  2C 00 00 00 */	cmpwi r0, 0
/* 803647BC 0036041C  41 82 00 58 */	beq lbl_80364814
/* 803647C0 00360420  7C 03 02 14 */	add r0, r3, r0
/* 803647C4 00360424  90 05 00 10 */	stw r0, 0x10(r5)
/* 803647C8 00360428  48 00 00 4C */	b lbl_80364814
lbl_803647CC:
/* 803647CC 0036042C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 803647D0 00360430  7C 03 02 14 */	add r0, r3, r0
/* 803647D4 00360434  90 04 00 1C */	stw r0, 0x1c(r4)
/* 803647D8 00360438  48 00 00 3C */	b lbl_80364814
lbl_803647DC:
/* 803647DC 0036043C  80 04 00 0C */	lwz r0, 0xc(r4)
/* 803647E0 00360440  2C 00 00 00 */	cmpwi r0, 0
/* 803647E4 00360444  41 82 00 30 */	beq lbl_80364814
/* 803647E8 00360448  7C 03 02 14 */	add r0, r3, r0
/* 803647EC 0036044C  90 04 00 0C */	stw r0, 0xc(r4)
/* 803647F0 00360450  48 00 00 24 */	b lbl_80364814
lbl_803647F4:
/* 803647F4 00360454  80 04 00 10 */	lwz r0, 0x10(r4)
/* 803647F8 00360458  2C 00 00 00 */	cmpwi r0, 0
/* 803647FC 0036045C  41 82 00 18 */	beq lbl_80364814
/* 80364800 00360460  7C 03 02 14 */	add r0, r3, r0
/* 80364804 00360464  90 04 00 10 */	stw r0, 0x10(r4)
/* 80364808 00360468  48 00 00 0C */	b lbl_80364814
lbl_8036480C:
/* 8036480C 0036046C  38 60 00 00 */	li r3, 0
/* 80364810 00360470  4E 80 00 20 */	blr
lbl_80364814:
/* 80364814 00360474  80 04 00 04 */	lwz r0, 4(r4)
/* 80364818 00360478  38 C6 00 01 */	addi r6, r6, 1
/* 8036481C 0036047C  7C 84 02 14 */	add r4, r4, r0
lbl_80364820:
/* 80364820 00360480  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 80364824 00360484  7C 06 00 00 */	cmpw r6, r0
/* 80364828 00360488  41 80 FF 18 */	blt lbl_80364740
/* 8036482C 0036048C  3C 80 52 46 */	lis r4, 0x52464E55@ha
/* 80364830 00360490  38 04 4E 55 */	addi r0, r4, 0x52464E55@l
/* 80364834 00360494  90 03 00 00 */	stw r0, 0(r3)
/* 80364838 00360498  7C A3 2B 78 */	mr r3, r5
/* 8036483C 0036049C  4E 80 00 20 */	blr

.global func_80364840
func_80364840:
/* 80364840 003604A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80364844 003604A4  7C 08 02 A6 */	mflr r0
/* 80364848 003604A8  3C E0 80 62 */	lis r7, lbl_80621718@ha
/* 8036484C 003604AC  C0 02 A5 10 */	lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364850 003604B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80364854 003604B4  39 00 FF FF */	li r8, -1
/* 80364858 003604B8  38 00 00 FF */	li r0, 0xff
/* 8036485C 003604BC  38 C7 17 18 */	addi r6, r7, lbl_80621718@l
/* 80364860 003604C0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80364864 003604C4  7C 7F 1B 78 */	mr r31, r3
/* 80364868 003604C8  38 81 00 08 */	addi r4, r1, 8
/* 8036486C 003604CC  38 A1 00 0C */	addi r5, r1, 0xc
/* 80364870 003604D0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80364874 003604D4  3B C0 00 00 */	li r30, 0
/* 80364878 003604D8  91 03 00 00 */	stw r8, 0(r3)
/* 8036487C 003604DC  91 03 00 04 */	stw r8, 4(r3)
/* 80364880 003604E0  91 03 00 08 */	stw r8, 8(r3)
/* 80364884 003604E4  91 03 00 0C */	stw r8, 0xc(r3)
/* 80364888 003604E8  91 03 00 10 */	stw r8, 0x10(r3)
/* 8036488C 003604EC  91 03 00 14 */	stw r8, 0x14(r3)
/* 80364890 003604F0  91 03 00 18 */	stw r8, 0x18(r3)
/* 80364894 003604F4  91 03 00 1C */	stw r8, 0x1c(r3)
/* 80364898 003604F8  98 03 00 42 */	stb r0, 0x42(r3)
/* 8036489C 003604FC  9B C3 00 43 */	stb r30, 0x43(r3)
/* 803648A0 00360500  D0 03 00 44 */	stfs f0, 0x44(r3)
/* 803648A4 00360504  93 C3 00 48 */	stw r30, 0x48(r3)
/* 803648A8 00360508  90 07 17 18 */	stw r0, 0x1718(r7)
/* 803648AC 0036050C  93 C6 00 04 */	stw r30, 4(r6)
/* 803648B0 00360510  93 C1 00 08 */	stw r30, 8(r1)
/* 803648B4 00360514  91 01 00 0C */	stw r8, 0xc(r1)
/* 803648B8 00360518  48 00 01 A9 */	bl func_80364A60
/* 803648BC 0036051C  88 BF 00 18 */	lbz r5, 0x18(r31)
/* 803648C0 00360520  2C 1E 00 01 */	cmpwi r30, 1
/* 803648C4 00360524  88 9F 00 19 */	lbz r4, 0x19(r31)
/* 803648C8 00360528  88 7F 00 1A */	lbz r3, 0x1a(r31)
/* 803648CC 0036052C  88 1F 00 1B */	lbz r0, 0x1b(r31)
/* 803648D0 00360530  93 DF 00 20 */	stw r30, 0x20(r31)
/* 803648D4 00360534  98 BF 00 08 */	stb r5, 8(r31)
/* 803648D8 00360538  98 9F 00 09 */	stb r4, 9(r31)
/* 803648DC 0036053C  98 7F 00 0A */	stb r3, 0xa(r31)
/* 803648E0 00360540  98 1F 00 0B */	stb r0, 0xb(r31)
/* 803648E4 00360544  41 82 00 0C */	beq lbl_803648F0
/* 803648E8 00360548  38 9F 00 18 */	addi r4, r31, 0x18
/* 803648EC 0036054C  48 00 00 08 */	b lbl_803648F4
lbl_803648F0:
/* 803648F0 00360550  38 9F 00 1C */	addi r4, r31, 0x1c
lbl_803648F4:
/* 803648F4 00360554  88 64 00 00 */	lbz r3, 0(r4)
/* 803648F8 00360558  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 803648FC 0036055C  98 7F 00 0C */	stb r3, 0xc(r31)
/* 80364900 00360560  2C 00 00 02 */	cmpwi r0, 2
/* 80364904 00360564  88 04 00 01 */	lbz r0, 1(r4)
/* 80364908 00360568  98 1F 00 0D */	stb r0, 0xd(r31)
/* 8036490C 0036056C  88 04 00 02 */	lbz r0, 2(r4)
/* 80364910 00360570  98 1F 00 0E */	stb r0, 0xe(r31)
/* 80364914 00360574  88 04 00 03 */	lbz r0, 3(r4)
/* 80364918 00360578  98 1F 00 0F */	stb r0, 0xf(r31)
/* 8036491C 0036057C  41 82 00 0C */	beq lbl_80364928
/* 80364920 00360580  38 9F 00 18 */	addi r4, r31, 0x18
/* 80364924 00360584  48 00 00 08 */	b lbl_8036492C
lbl_80364928:
/* 80364928 00360588  38 9F 00 1C */	addi r4, r31, 0x1c
lbl_8036492C:
/* 8036492C 0036058C  88 64 00 00 */	lbz r3, 0(r4)
/* 80364930 00360590  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80364934 00360594  98 7F 00 10 */	stb r3, 0x10(r31)
/* 80364938 00360598  2C 00 00 00 */	cmpwi r0, 0
/* 8036493C 0036059C  88 04 00 01 */	lbz r0, 1(r4)
/* 80364940 003605A0  98 1F 00 11 */	stb r0, 0x11(r31)
/* 80364944 003605A4  88 04 00 02 */	lbz r0, 2(r4)
/* 80364948 003605A8  98 1F 00 12 */	stb r0, 0x12(r31)
/* 8036494C 003605AC  88 04 00 03 */	lbz r0, 3(r4)
/* 80364950 003605B0  98 1F 00 13 */	stb r0, 0x13(r31)
/* 80364954 003605B4  40 82 00 0C */	bne lbl_80364960
/* 80364958 003605B8  39 5F 00 18 */	addi r10, r31, 0x18
/* 8036495C 003605BC  48 00 00 08 */	b lbl_80364964
lbl_80364960:
/* 80364960 003605C0  39 5F 00 1C */	addi r10, r31, 0x1c
lbl_80364964:
/* 80364964 003605C4  88 0A 00 00 */	lbz r0, 0(r10)
/* 80364968 003605C8  3C 60 80 81 */	lis r3, 0x80808081@ha
/* 8036496C 003605CC  39 83 80 81 */	addi r12, r3, 0x80808081@l
/* 80364970 003605D0  88 BF 00 0B */	lbz r5, 0xb(r31)
/* 80364974 003605D4  98 1F 00 14 */	stb r0, 0x14(r31)
/* 80364978 003605D8  38 00 FF FF */	li r0, -1
/* 8036497C 003605DC  89 3F 00 42 */	lbz r9, 0x42(r31)
/* 80364980 003605E0  7F E3 FB 78 */	mr r3, r31
/* 80364984 003605E4  88 EA 00 01 */	lbz r7, 1(r10)
/* 80364988 003605E8  38 81 00 10 */	addi r4, r1, 0x10
/* 8036498C 003605EC  88 DF 00 0F */	lbz r6, 0xf(r31)
/* 80364990 003605F0  7D 05 49 D6 */	mullw r8, r5, r9
/* 80364994 003605F4  98 FF 00 15 */	stb r7, 0x15(r31)
/* 80364998 003605F8  88 BF 00 13 */	lbz r5, 0x13(r31)
/* 8036499C 003605FC  88 EA 00 02 */	lbz r7, 2(r10)
/* 803649A0 00360600  98 FF 00 16 */	stb r7, 0x16(r31)
/* 803649A4 00360604  7C C6 49 D6 */	mullw r6, r6, r9
/* 803649A8 00360608  89 4A 00 03 */	lbz r10, 3(r10)
/* 803649AC 0036060C  7C E5 49 D6 */	mullw r7, r5, r9
/* 803649B0 00360610  7C AA 49 D6 */	mullw r5, r10, r9
/* 803649B4 00360614  7D 4C 40 96 */	mulhw r10, r12, r8
/* 803649B8 00360618  7D 2C 30 96 */	mulhw r9, r12, r6
/* 803649BC 0036061C  7D 0A 42 14 */	add r8, r10, r8
/* 803649C0 00360620  7D 0A 3E 70 */	srawi r10, r8, 7
/* 803649C4 00360624  7D 0C 38 96 */	mulhw r8, r12, r7
/* 803649C8 00360628  55 4B 0F FE */	srwi r11, r10, 0x1f
/* 803649CC 0036062C  7C C9 32 14 */	add r6, r9, r6
/* 803649D0 00360630  7D 4A 5A 14 */	add r10, r10, r11
/* 803649D4 00360634  7C C9 3E 70 */	srawi r9, r6, 7
/* 803649D8 00360638  99 5F 00 0B */	stb r10, 0xb(r31)
/* 803649DC 0036063C  7C E8 3A 14 */	add r7, r8, r7
/* 803649E0 00360640  55 28 0F FE */	srwi r8, r9, 0x1f
/* 803649E4 00360644  7C CC 28 96 */	mulhw r6, r12, r5
/* 803649E8 00360648  7D 29 42 14 */	add r9, r9, r8
/* 803649EC 0036064C  7C E7 3E 70 */	srawi r7, r7, 7
/* 803649F0 00360650  99 3F 00 0F */	stb r9, 0xf(r31)
/* 803649F4 00360654  54 E8 0F FE */	srwi r8, r7, 0x1f
/* 803649F8 00360658  7C A6 2A 14 */	add r5, r6, r5
/* 803649FC 0036065C  7C A5 3E 70 */	srawi r5, r5, 7
/* 80364A00 00360660  7C E7 42 14 */	add r7, r7, r8
/* 80364A04 00360664  54 A6 0F FE */	srwi r6, r5, 0x1f
/* 80364A08 00360668  98 FF 00 13 */	stb r7, 0x13(r31)
/* 80364A0C 0036066C  7C A5 32 14 */	add r5, r5, r6
/* 80364A10 00360670  98 BF 00 17 */	stb r5, 0x17(r31)
/* 80364A14 00360674  90 01 00 10 */	stw r0, 0x10(r1)
/* 80364A18 00360678  4B FF DC C1 */	bl func_803626D8
/* 80364A1C 0036067C  C0 02 A5 10 */	lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364A20 00360680  38 00 00 01 */	li r0, 1
/* 80364A24 00360684  C0 22 A5 14 */	lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
/* 80364A28 00360688  7F E3 FB 78 */	mr r3, r31
/* 80364A2C 0036068C  D0 1F 00 2C */	stfs f0, 0x2c(r31)
/* 80364A30 00360690  D0 3F 00 24 */	stfs f1, 0x24(r31)
/* 80364A34 00360694  D0 3F 00 28 */	stfs f1, 0x28(r31)
/* 80364A38 00360698  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80364A3C 0036069C  D0 1F 00 34 */	stfs f0, 0x34(r31)
/* 80364A40 003606A0  90 1F 00 38 */	stw r0, 0x38(r31)
/* 80364A44 003606A4  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 80364A48 003606A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80364A4C 003606AC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80364A50 003606B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80364A54 003606B4  7C 08 03 A6 */	mtlr r0
/* 80364A58 003606B8  38 21 00 20 */	addi r1, r1, 0x20
/* 80364A5C 003606BC  4E 80 00 20 */	blr

.global func_80364A60
func_80364A60:
/* 80364A60 003606C0  89 64 00 00 */	lbz r11, 0(r4)
/* 80364A64 003606C4  89 44 00 01 */	lbz r10, 1(r4)
/* 80364A68 003606C8  89 24 00 02 */	lbz r9, 2(r4)
/* 80364A6C 003606CC  89 04 00 03 */	lbz r8, 3(r4)
/* 80364A70 003606D0  88 E5 00 00 */	lbz r7, 0(r5)
/* 80364A74 003606D4  88 C5 00 01 */	lbz r6, 1(r5)
/* 80364A78 003606D8  88 85 00 02 */	lbz r4, 2(r5)
/* 80364A7C 003606DC  88 05 00 03 */	lbz r0, 3(r5)
/* 80364A80 003606E0  99 63 00 00 */	stb r11, 0(r3)
/* 80364A84 003606E4  99 43 00 01 */	stb r10, 1(r3)
/* 80364A88 003606E8  99 23 00 02 */	stb r9, 2(r3)
/* 80364A8C 003606EC  99 03 00 03 */	stb r8, 3(r3)
/* 80364A90 003606F0  98 E3 00 04 */	stb r7, 4(r3)
/* 80364A94 003606F4  98 C3 00 05 */	stb r6, 5(r3)
/* 80364A98 003606F8  98 83 00 06 */	stb r4, 6(r3)
/* 80364A9C 003606FC  98 03 00 07 */	stb r0, 7(r3)
/* 80364AA0 00360700  4E 80 00 20 */	blr

.global func_80364AA4
func_80364AA4:
/* 80364AA4 00360704  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80364AA8 00360708  7C 08 02 A6 */	mflr r0
/* 80364AAC 0036070C  2C 03 00 00 */	cmpwi r3, 0
/* 80364AB0 00360710  90 01 00 14 */	stw r0, 0x14(r1)
/* 80364AB4 00360714  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80364AB8 00360718  7C 7F 1B 78 */	mr r31, r3
/* 80364ABC 0036071C  41 82 00 10 */	beq lbl_80364ACC
/* 80364AC0 00360720  2C 04 00 00 */	cmpwi r4, 0
/* 80364AC4 00360724  40 81 00 08 */	ble lbl_80364ACC
/* 80364AC8 00360728  4B E7 5F F1 */	bl func_801DAAB8
lbl_80364ACC:
/* 80364ACC 0036072C  7F E3 FB 78 */	mr r3, r31
/* 80364AD0 00360730  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80364AD4 00360734  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80364AD8 00360738  7C 08 03 A6 */	mtlr r0
/* 80364ADC 0036073C  38 21 00 10 */	addi r1, r1, 0x10
/* 80364AE0 00360740  4E 80 00 20 */	blr

.global func_80364AE4
func_80364AE4:
/* 80364AE4 00360744  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80364AE8 00360748  7C 08 02 A6 */	mflr r0
/* 80364AEC 0036074C  3C A0 80 62 */	lis r5, lbl_80621718@ha
/* 80364AF0 00360750  90 01 00 34 */	stw r0, 0x34(r1)
/* 80364AF4 00360754  38 00 00 FF */	li r0, 0xff
/* 80364AF8 00360758  38 85 17 18 */	addi r4, r5, lbl_80621718@l
/* 80364AFC 0036075C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80364B00 00360760  3B E0 00 00 */	li r31, 0
/* 80364B04 00360764  90 05 17 18 */	stw r0, 0x1718(r5)
/* 80364B08 00360768  93 E4 00 04 */	stw r31, 4(r4)
/* 80364B0C 0036076C  80 03 00 00 */	lwz r0, 0(r3)
/* 80364B10 00360770  2C 00 00 00 */	cmpwi r0, 0
/* 80364B14 00360774  40 82 00 14 */	bne lbl_80364B28
/* 80364B18 00360778  80 83 00 04 */	lwz r4, 4(r3)
/* 80364B1C 0036077C  3C 04 00 01 */	addis r0, r4, 1
/* 80364B20 00360780  28 00 FF FF */	cmplwi r0, 0xffff
/* 80364B24 00360784  41 82 00 54 */	beq lbl_80364B78
lbl_80364B28:
/* 80364B28 00360788  88 03 00 00 */	lbz r0, 0(r3)
/* 80364B2C 0036078C  38 81 00 1C */	addi r4, r1, 0x1c
/* 80364B30 00360790  98 01 00 20 */	stb r0, 0x20(r1)
/* 80364B34 00360794  88 03 00 01 */	lbz r0, 1(r3)
/* 80364B38 00360798  98 01 00 21 */	stb r0, 0x21(r1)
/* 80364B3C 0036079C  88 03 00 02 */	lbz r0, 2(r3)
/* 80364B40 003607A0  98 01 00 22 */	stb r0, 0x22(r1)
/* 80364B44 003607A4  88 03 00 03 */	lbz r0, 3(r3)
/* 80364B48 003607A8  98 01 00 23 */	stb r0, 0x23(r1)
/* 80364B4C 003607AC  88 03 00 04 */	lbz r0, 4(r3)
/* 80364B50 003607B0  98 01 00 1C */	stb r0, 0x1c(r1)
/* 80364B54 003607B4  88 03 00 05 */	lbz r0, 5(r3)
/* 80364B58 003607B8  98 01 00 1D */	stb r0, 0x1d(r1)
/* 80364B5C 003607BC  88 03 00 06 */	lbz r0, 6(r3)
/* 80364B60 003607C0  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80364B64 003607C4  88 03 00 07 */	lbz r0, 7(r3)
/* 80364B68 003607C8  38 61 00 20 */	addi r3, r1, 0x20
/* 80364B6C 003607CC  98 01 00 1F */	stb r0, 0x1f(r1)
/* 80364B70 003607D0  48 00 10 AD */	bl func_80365C1C
/* 80364B74 003607D4  48 00 09 B4 */	b lbl_80365528
lbl_80364B78:
/* 80364B78 003607D8  80 63 00 48 */	lwz r3, 0x48(r3)
/* 80364B7C 003607DC  2C 03 00 00 */	cmpwi r3, 0
/* 80364B80 003607E0  41 82 07 DC */	beq lbl_8036535C
/* 80364B84 003607E4  81 83 00 00 */	lwz r12, 0(r3)
/* 80364B88 003607E8  81 8C 00 30 */	lwz r12, 0x30(r12)
/* 80364B8C 003607EC  7D 89 03 A6 */	mtctr r12
/* 80364B90 003607F0  4E 80 04 21 */	bctrl
/* 80364B94 003607F4  2C 03 00 04 */	cmpwi r3, 4
/* 80364B98 003607F8  40 80 00 18 */	bge lbl_80364BB0
/* 80364B9C 003607FC  2C 03 00 02 */	cmpwi r3, 2
/* 80364BA0 00360800  40 80 02 48 */	bge lbl_80364DE8
/* 80364BA4 00360804  2C 03 00 00 */	cmpwi r3, 0
/* 80364BA8 00360808  40 80 00 14 */	bge lbl_80364BBC
/* 80364BAC 0036080C  48 00 05 DC */	b lbl_80365188
lbl_80364BB0:
/* 80364BB0 00360810  2C 03 00 07 */	cmpwi r3, 7
/* 80364BB4 00360814  40 80 05 D4 */	bge lbl_80365188
/* 80364BB8 00360818  48 00 04 00 */	b lbl_80364FB8
lbl_80364BBC:
/* 80364BBC 0036081C  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364BC0 00360820  7C 00 07 75 */	extsb. r0, r0
/* 80364BC4 00360824  40 82 00 28 */	bne lbl_80364BEC
/* 80364BC8 00360828  3C 80 80 36 */	lis r4, func_80362698@ha
/* 80364BCC 0036082C  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 80364BD0 00360830  93 ED B1 C4 */	stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364BD4 00360834  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 80364BD8 00360838  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 80364BDC 0036083C  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364BE0 00360840  4B E6 20 69 */	bl func_801C6C48
/* 80364BE4 00360844  38 00 00 01 */	li r0, 1
/* 80364BE8 00360848  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364BEC:
/* 80364BEC 0036084C  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364BF0 00360850  38 81 00 18 */	addi r4, r1, 0x18
/* 80364BF4 00360854  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364BF8 00360858  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364BFC 0036085C  FC 40 08 90 */	fmr f2, f1
/* 80364C00 00360860  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80364C04 00360864  FC 60 08 90 */	fmr f3, f1
/* 80364C08 00360868  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80364C0C 0036086C  FC 80 08 90 */	fmr f4, f1
/* 80364C10 00360870  98 61 00 18 */	stb r3, 0x18(r1)
/* 80364C14 00360874  38 60 00 00 */	li r3, 0
/* 80364C18 00360878  98 C1 00 19 */	stb r6, 0x19(r1)
/* 80364C1C 0036087C  98 A1 00 1A */	stb r5, 0x1a(r1)
/* 80364C20 00360880  98 01 00 1B */	stb r0, 0x1b(r1)
/* 80364C24 00360884  4B F1 F5 9D */	bl func_802841C0
/* 80364C28 00360888  38 60 00 00 */	li r3, 0
/* 80364C2C 0036088C  38 80 00 00 */	li r4, 0
/* 80364C30 00360890  38 A0 00 01 */	li r5, 1
/* 80364C34 00360894  38 C0 00 02 */	li r6, 2
/* 80364C38 00360898  38 E0 00 03 */	li r7, 3
/* 80364C3C 0036089C  4B F1 F2 C5 */	bl func_80283F00
/* 80364C40 003608A0  38 60 00 00 */	li r3, 0
/* 80364C44 003608A4  38 80 00 11 */	li r4, 0x11
/* 80364C48 003608A8  38 A0 00 00 */	li r5, 0
/* 80364C4C 003608AC  4B F1 F3 69 */	bl func_80283FB4
/* 80364C50 003608B0  38 60 00 01 */	li r3, 1
/* 80364C54 003608B4  4B F1 D8 F5 */	bl func_80282548
/* 80364C58 003608B8  38 60 00 04 */	li r3, 4
/* 80364C5C 003608BC  38 80 00 00 */	li r4, 0
/* 80364C60 003608C0  38 A0 00 00 */	li r5, 0
/* 80364C64 003608C4  38 C0 00 01 */	li r6, 1
/* 80364C68 003608C8  38 E0 00 00 */	li r7, 0
/* 80364C6C 003608CC  39 00 00 00 */	li r8, 0
/* 80364C70 003608D0  39 20 00 02 */	li r9, 2
/* 80364C74 003608D4  4B F1 D8 F9 */	bl func_8028256C
/* 80364C78 003608D8  38 60 00 05 */	li r3, 5
/* 80364C7C 003608DC  38 80 00 00 */	li r4, 0
/* 80364C80 003608E0  38 A0 00 00 */	li r5, 0
/* 80364C84 003608E4  38 C0 00 00 */	li r6, 0
/* 80364C88 003608E8  38 E0 00 00 */	li r7, 0
/* 80364C8C 003608EC  39 00 00 00 */	li r8, 0
/* 80364C90 003608F0  39 20 00 02 */	li r9, 2
/* 80364C94 003608F4  4B F1 D8 D9 */	bl func_8028256C
/* 80364C98 003608F8  38 60 00 01 */	li r3, 1
/* 80364C9C 003608FC  4B F1 B9 59 */	bl func_802805F4
/* 80364CA0 00360900  38 60 00 00 */	li r3, 0
/* 80364CA4 00360904  38 80 00 01 */	li r4, 1
/* 80364CA8 00360908  38 A0 00 04 */	li r5, 4
/* 80364CAC 0036090C  38 C0 00 3C */	li r6, 0x3c
/* 80364CB0 00360910  38 E0 00 00 */	li r7, 0
/* 80364CB4 00360914  39 00 00 7D */	li r8, 0x7d
/* 80364CB8 00360918  4B F1 B7 15 */	bl func_802803CC
/* 80364CBC 0036091C  38 60 00 00 */	li r3, 0
/* 80364CC0 00360920  4B F1 EA 31 */	bl func_802836F0
/* 80364CC4 00360924  38 60 00 01 */	li r3, 1
/* 80364CC8 00360928  38 80 00 04 */	li r4, 4
/* 80364CCC 0036092C  38 A0 00 05 */	li r5, 5
/* 80364CD0 00360930  38 C0 00 0F */	li r6, 0xf
/* 80364CD4 00360934  4B F1 F9 C9 */	bl func_8028469C
/* 80364CD8 00360938  38 60 00 01 */	li r3, 1
/* 80364CDC 0036093C  4B F1 F4 C1 */	bl func_8028419C
/* 80364CE0 00360940  38 60 00 00 */	li r3, 0
/* 80364CE4 00360944  4B F1 EA 2D */	bl func_80283710
/* 80364CE8 00360948  38 60 00 00 */	li r3, 0
/* 80364CEC 0036094C  38 80 00 00 */	li r4, 0
/* 80364CF0 00360950  38 A0 00 00 */	li r5, 0
/* 80364CF4 00360954  4B F1 F1 D1 */	bl func_80283EC4
/* 80364CF8 00360958  38 60 00 00 */	li r3, 0
/* 80364CFC 0036095C  38 80 00 00 */	li r4, 0
/* 80364D00 00360960  38 A0 00 00 */	li r5, 0
/* 80364D04 00360964  38 C0 00 04 */	li r6, 4
/* 80364D08 00360968  4B F1 F3 39 */	bl func_80284040
/* 80364D0C 0036096C  38 60 00 00 */	li r3, 0
/* 80364D10 00360970  38 80 00 0F */	li r4, 0xf
/* 80364D14 00360974  38 A0 00 0F */	li r5, 0xf
/* 80364D18 00360978  38 C0 00 0F */	li r6, 0xf
/* 80364D1C 0036097C  38 E0 00 0A */	li r7, 0xa
/* 80364D20 00360980  4B F1 EE B5 */	bl func_80283BD4
/* 80364D24 00360984  38 60 00 00 */	li r3, 0
/* 80364D28 00360988  38 80 00 07 */	li r4, 7
/* 80364D2C 0036098C  38 A0 00 04 */	li r5, 4
/* 80364D30 00360990  38 C0 00 05 */	li r6, 5
/* 80364D34 00360994  38 E0 00 07 */	li r7, 7
/* 80364D38 00360998  4B F1 EE DD */	bl func_80283C14
/* 80364D3C 0036099C  38 60 00 00 */	li r3, 0
/* 80364D40 003609A0  38 80 00 00 */	li r4, 0
/* 80364D44 003609A4  38 A0 00 00 */	li r5, 0
/* 80364D48 003609A8  38 C0 00 00 */	li r6, 0
/* 80364D4C 003609AC  38 E0 00 01 */	li r7, 1
/* 80364D50 003609B0  39 00 00 00 */	li r8, 0
/* 80364D54 003609B4  4B F1 EF 01 */	bl func_80283C54
/* 80364D58 003609B8  38 60 00 00 */	li r3, 0
/* 80364D5C 003609BC  38 80 00 00 */	li r4, 0
/* 80364D60 003609C0  38 A0 00 00 */	li r5, 0
/* 80364D64 003609C4  38 C0 00 00 */	li r6, 0
/* 80364D68 003609C8  38 E0 00 01 */	li r7, 1
/* 80364D6C 003609CC  39 00 00 00 */	li r8, 0
/* 80364D70 003609D0  4B F1 EF 3D */	bl func_80283CAC
/* 80364D74 003609D4  38 60 00 00 */	li r3, 0
/* 80364D78 003609D8  38 80 00 09 */	li r4, 9
/* 80364D7C 003609DC  38 A0 00 01 */	li r5, 1
/* 80364D80 003609E0  38 C0 00 04 */	li r6, 4
/* 80364D84 003609E4  38 E0 00 00 */	li r7, 0
/* 80364D88 003609E8  4B F1 AF 31 */	bl func_8027FCB8
/* 80364D8C 003609EC  38 60 00 00 */	li r3, 0
/* 80364D90 003609F0  38 80 00 0B */	li r4, 0xb
/* 80364D94 003609F4  38 A0 00 01 */	li r5, 1
/* 80364D98 003609F8  38 C0 00 05 */	li r6, 5
/* 80364D9C 003609FC  38 E0 00 00 */	li r7, 0
/* 80364DA0 00360A00  4B F1 AF 19 */	bl func_8027FCB8
/* 80364DA4 00360A04  38 60 00 00 */	li r3, 0
/* 80364DA8 00360A08  38 80 00 0D */	li r4, 0xd
/* 80364DAC 00360A0C  38 A0 00 01 */	li r5, 1
/* 80364DB0 00360A10  38 C0 00 02 */	li r6, 2
/* 80364DB4 00360A14  38 E0 00 0F */	li r7, 0xf
/* 80364DB8 00360A18  4B F1 AF 01 */	bl func_8027FCB8
/* 80364DBC 00360A1C  4B F1 AE C9 */	bl func_8027FC84
/* 80364DC0 00360A20  38 60 00 09 */	li r3, 9
/* 80364DC4 00360A24  38 80 00 01 */	li r4, 1
/* 80364DC8 00360A28  4B F1 A6 2D */	bl func_8027F3F4
/* 80364DCC 00360A2C  38 60 00 0B */	li r3, 0xb
/* 80364DD0 00360A30  38 80 00 01 */	li r4, 1
/* 80364DD4 00360A34  4B F1 A6 21 */	bl func_8027F3F4
/* 80364DD8 00360A38  38 60 00 0D */	li r3, 0xd
/* 80364DDC 00360A3C  38 80 00 01 */	li r4, 1
/* 80364DE0 00360A40  4B F1 A6 15 */	bl func_8027F3F4
/* 80364DE4 00360A44  48 00 07 44 */	b lbl_80365528
lbl_80364DE8:
/* 80364DE8 00360A48  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364DEC 00360A4C  7C 00 07 75 */	extsb. r0, r0
/* 80364DF0 00360A50  40 82 00 28 */	bne lbl_80364E18
/* 80364DF4 00360A54  3C 80 80 36 */	lis r4, func_80362698@ha
/* 80364DF8 00360A58  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 80364DFC 00360A5C  93 ED B1 C4 */	stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364E00 00360A60  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 80364E04 00360A64  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 80364E08 00360A68  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364E0C 00360A6C  4B E6 1E 3D */	bl func_801C6C48
/* 80364E10 00360A70  38 00 00 01 */	li r0, 1
/* 80364E14 00360A74  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364E18:
/* 80364E18 00360A78  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364E1C 00360A7C  38 81 00 14 */	addi r4, r1, 0x14
/* 80364E20 00360A80  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364E24 00360A84  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364E28 00360A88  FC 40 08 90 */	fmr f2, f1
/* 80364E2C 00360A8C  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80364E30 00360A90  FC 60 08 90 */	fmr f3, f1
/* 80364E34 00360A94  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80364E38 00360A98  FC 80 08 90 */	fmr f4, f1
/* 80364E3C 00360A9C  98 61 00 14 */	stb r3, 0x14(r1)
/* 80364E40 00360AA0  38 60 00 00 */	li r3, 0
/* 80364E44 00360AA4  98 C1 00 15 */	stb r6, 0x15(r1)
/* 80364E48 00360AA8  98 A1 00 16 */	stb r5, 0x16(r1)
/* 80364E4C 00360AAC  98 01 00 17 */	stb r0, 0x17(r1)
/* 80364E50 00360AB0  4B F1 F3 71 */	bl func_802841C0
/* 80364E54 00360AB4  38 60 00 00 */	li r3, 0
/* 80364E58 00360AB8  38 80 00 00 */	li r4, 0
/* 80364E5C 00360ABC  38 A0 00 01 */	li r5, 1
/* 80364E60 00360AC0  38 C0 00 02 */	li r6, 2
/* 80364E64 00360AC4  38 E0 00 03 */	li r7, 3
/* 80364E68 00360AC8  4B F1 F0 99 */	bl func_80283F00
/* 80364E6C 00360ACC  38 60 00 00 */	li r3, 0
/* 80364E70 00360AD0  38 80 00 11 */	li r4, 0x11
/* 80364E74 00360AD4  38 A0 00 00 */	li r5, 0
/* 80364E78 00360AD8  4B F1 F1 3D */	bl func_80283FB4
/* 80364E7C 00360ADC  38 60 00 01 */	li r3, 1
/* 80364E80 00360AE0  4B F1 D6 C9 */	bl func_80282548
/* 80364E84 00360AE4  38 60 00 04 */	li r3, 4
/* 80364E88 00360AE8  38 80 00 00 */	li r4, 0
/* 80364E8C 00360AEC  38 A0 00 00 */	li r5, 0
/* 80364E90 00360AF0  38 C0 00 01 */	li r6, 1
/* 80364E94 00360AF4  38 E0 00 00 */	li r7, 0
/* 80364E98 00360AF8  39 00 00 00 */	li r8, 0
/* 80364E9C 00360AFC  39 20 00 02 */	li r9, 2
/* 80364EA0 00360B00  4B F1 D6 CD */	bl func_8028256C
/* 80364EA4 00360B04  38 60 00 05 */	li r3, 5
/* 80364EA8 00360B08  38 80 00 00 */	li r4, 0
/* 80364EAC 00360B0C  38 A0 00 00 */	li r5, 0
/* 80364EB0 00360B10  38 C0 00 00 */	li r6, 0
/* 80364EB4 00360B14  38 E0 00 00 */	li r7, 0
/* 80364EB8 00360B18  39 00 00 00 */	li r8, 0
/* 80364EBC 00360B1C  39 20 00 02 */	li r9, 2
/* 80364EC0 00360B20  4B F1 D6 AD */	bl func_8028256C
/* 80364EC4 00360B24  38 60 00 01 */	li r3, 1
/* 80364EC8 00360B28  4B F1 B7 2D */	bl func_802805F4
/* 80364ECC 00360B2C  38 60 00 00 */	li r3, 0
/* 80364ED0 00360B30  38 80 00 01 */	li r4, 1
/* 80364ED4 00360B34  38 A0 00 04 */	li r5, 4
/* 80364ED8 00360B38  38 C0 00 3C */	li r6, 0x3c
/* 80364EDC 00360B3C  38 E0 00 00 */	li r7, 0
/* 80364EE0 00360B40  39 00 00 7D */	li r8, 0x7d
/* 80364EE4 00360B44  4B F1 B4 E9 */	bl func_802803CC
/* 80364EE8 00360B48  38 60 00 00 */	li r3, 0
/* 80364EEC 00360B4C  4B F1 E8 05 */	bl func_802836F0
/* 80364EF0 00360B50  38 60 00 01 */	li r3, 1
/* 80364EF4 00360B54  38 80 00 04 */	li r4, 4
/* 80364EF8 00360B58  38 A0 00 05 */	li r5, 5
/* 80364EFC 00360B5C  38 C0 00 0F */	li r6, 0xf
/* 80364F00 00360B60  4B F1 F7 9D */	bl func_8028469C
/* 80364F04 00360B64  38 60 00 01 */	li r3, 1
/* 80364F08 00360B68  4B F1 F2 95 */	bl func_8028419C
/* 80364F0C 00360B6C  38 60 00 00 */	li r3, 0
/* 80364F10 00360B70  4B F1 E8 01 */	bl func_80283710
/* 80364F14 00360B74  38 60 00 00 */	li r3, 0
/* 80364F18 00360B78  38 80 00 00 */	li r4, 0
/* 80364F1C 00360B7C  38 A0 00 00 */	li r5, 0
/* 80364F20 00360B80  4B F1 EF A5 */	bl func_80283EC4
/* 80364F24 00360B84  38 60 00 00 */	li r3, 0
/* 80364F28 00360B88  38 80 00 00 */	li r4, 0
/* 80364F2C 00360B8C  38 A0 00 00 */	li r5, 0
/* 80364F30 00360B90  38 C0 00 04 */	li r6, 4
/* 80364F34 00360B94  4B F1 F1 0D */	bl func_80284040
/* 80364F38 00360B98  38 60 00 00 */	li r3, 0
/* 80364F3C 00360B9C  38 80 00 00 */	li r4, 0
/* 80364F40 00360BA0  4B F1 EC 01 */	bl func_80283B40
/* 80364F44 00360BA4  38 60 00 00 */	li r3, 0
/* 80364F48 00360BA8  38 80 00 09 */	li r4, 9
/* 80364F4C 00360BAC  38 A0 00 01 */	li r5, 1
/* 80364F50 00360BB0  38 C0 00 04 */	li r6, 4
/* 80364F54 00360BB4  38 E0 00 00 */	li r7, 0
/* 80364F58 00360BB8  4B F1 AD 61 */	bl func_8027FCB8
/* 80364F5C 00360BBC  38 60 00 00 */	li r3, 0
/* 80364F60 00360BC0  38 80 00 0B */	li r4, 0xb
/* 80364F64 00360BC4  38 A0 00 01 */	li r5, 1
/* 80364F68 00360BC8  38 C0 00 05 */	li r6, 5
/* 80364F6C 00360BCC  38 E0 00 00 */	li r7, 0
/* 80364F70 00360BD0  4B F1 AD 49 */	bl func_8027FCB8
/* 80364F74 00360BD4  38 60 00 00 */	li r3, 0
/* 80364F78 00360BD8  38 80 00 0D */	li r4, 0xd
/* 80364F7C 00360BDC  38 A0 00 01 */	li r5, 1
/* 80364F80 00360BE0  38 C0 00 02 */	li r6, 2
/* 80364F84 00360BE4  38 E0 00 0F */	li r7, 0xf
/* 80364F88 00360BE8  4B F1 AD 31 */	bl func_8027FCB8
/* 80364F8C 00360BEC  4B F1 AC F9 */	bl func_8027FC84
/* 80364F90 00360BF0  38 60 00 09 */	li r3, 9
/* 80364F94 00360BF4  38 80 00 01 */	li r4, 1
/* 80364F98 00360BF8  4B F1 A4 5D */	bl func_8027F3F4
/* 80364F9C 00360BFC  38 60 00 0B */	li r3, 0xb
/* 80364FA0 00360C00  38 80 00 01 */	li r4, 1
/* 80364FA4 00360C04  4B F1 A4 51 */	bl func_8027F3F4
/* 80364FA8 00360C08  38 60 00 0D */	li r3, 0xd
/* 80364FAC 00360C0C  38 80 00 01 */	li r4, 1
/* 80364FB0 00360C10  4B F1 A4 45 */	bl func_8027F3F4
/* 80364FB4 00360C14  48 00 05 74 */	b lbl_80365528
lbl_80364FB8:
/* 80364FB8 00360C18  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364FBC 00360C1C  7C 00 07 75 */	extsb. r0, r0
/* 80364FC0 00360C20  40 82 00 28 */	bne lbl_80364FE8
/* 80364FC4 00360C24  3C 80 80 36 */	lis r4, func_80362698@ha
/* 80364FC8 00360C28  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 80364FCC 00360C2C  93 ED B1 C4 */	stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364FD0 00360C30  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 80364FD4 00360C34  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 80364FD8 00360C38  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364FDC 00360C3C  4B E6 1C 6D */	bl func_801C6C48
/* 80364FE0 00360C40  38 00 00 01 */	li r0, 1
/* 80364FE4 00360C44  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364FE8:
/* 80364FE8 00360C48  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364FEC 00360C4C  38 81 00 10 */	addi r4, r1, 0x10
/* 80364FF0 00360C50  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364FF4 00360C54  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364FF8 00360C58  FC 40 08 90 */	fmr f2, f1
/* 80364FFC 00360C5C  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80365000 00360C60  FC 60 08 90 */	fmr f3, f1
/* 80365004 00360C64  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80365008 00360C68  FC 80 08 90 */	fmr f4, f1
/* 8036500C 00360C6C  98 61 00 10 */	stb r3, 0x10(r1)
/* 80365010 00360C70  38 60 00 00 */	li r3, 0
/* 80365014 00360C74  98 C1 00 11 */	stb r6, 0x11(r1)
/* 80365018 00360C78  98 A1 00 12 */	stb r5, 0x12(r1)
/* 8036501C 00360C7C  98 01 00 13 */	stb r0, 0x13(r1)
/* 80365020 00360C80  4B F1 F1 A1 */	bl func_802841C0
/* 80365024 00360C84  38 60 00 00 */	li r3, 0
/* 80365028 00360C88  38 80 00 00 */	li r4, 0
/* 8036502C 00360C8C  38 A0 00 01 */	li r5, 1
/* 80365030 00360C90  38 C0 00 02 */	li r6, 2
/* 80365034 00360C94  38 E0 00 03 */	li r7, 3
/* 80365038 00360C98  4B F1 EE C9 */	bl func_80283F00
/* 8036503C 00360C9C  38 60 00 00 */	li r3, 0
/* 80365040 00360CA0  38 80 00 11 */	li r4, 0x11
/* 80365044 00360CA4  38 A0 00 00 */	li r5, 0
/* 80365048 00360CA8  4B F1 EF 6D */	bl func_80283FB4
/* 8036504C 00360CAC  38 60 00 01 */	li r3, 1
/* 80365050 00360CB0  4B F1 D4 F9 */	bl func_80282548
/* 80365054 00360CB4  38 60 00 04 */	li r3, 4
/* 80365058 00360CB8  38 80 00 00 */	li r4, 0
/* 8036505C 00360CBC  38 A0 00 00 */	li r5, 0
/* 80365060 00360CC0  38 C0 00 01 */	li r6, 1
/* 80365064 00360CC4  38 E0 00 00 */	li r7, 0
/* 80365068 00360CC8  39 00 00 00 */	li r8, 0
/* 8036506C 00360CCC  39 20 00 02 */	li r9, 2
/* 80365070 00360CD0  4B F1 D4 FD */	bl func_8028256C
/* 80365074 00360CD4  38 60 00 05 */	li r3, 5
/* 80365078 00360CD8  38 80 00 00 */	li r4, 0
/* 8036507C 00360CDC  38 A0 00 00 */	li r5, 0
/* 80365080 00360CE0  38 C0 00 00 */	li r6, 0
/* 80365084 00360CE4  38 E0 00 00 */	li r7, 0
/* 80365088 00360CE8  39 00 00 00 */	li r8, 0
/* 8036508C 00360CEC  39 20 00 02 */	li r9, 2
/* 80365090 00360CF0  4B F1 D4 DD */	bl func_8028256C
/* 80365094 00360CF4  38 60 00 01 */	li r3, 1
/* 80365098 00360CF8  4B F1 B5 5D */	bl func_802805F4
/* 8036509C 00360CFC  38 60 00 00 */	li r3, 0
/* 803650A0 00360D00  38 80 00 01 */	li r4, 1
/* 803650A4 00360D04  38 A0 00 04 */	li r5, 4
/* 803650A8 00360D08  38 C0 00 3C */	li r6, 0x3c
/* 803650AC 00360D0C  38 E0 00 00 */	li r7, 0
/* 803650B0 00360D10  39 00 00 7D */	li r8, 0x7d
/* 803650B4 00360D14  4B F1 B3 19 */	bl func_802803CC
/* 803650B8 00360D18  38 60 00 00 */	li r3, 0
/* 803650BC 00360D1C  4B F1 E6 35 */	bl func_802836F0
/* 803650C0 00360D20  38 60 00 01 */	li r3, 1
/* 803650C4 00360D24  38 80 00 04 */	li r4, 4
/* 803650C8 00360D28  38 A0 00 05 */	li r5, 5
/* 803650CC 00360D2C  38 C0 00 0F */	li r6, 0xf
/* 803650D0 00360D30  4B F1 F5 CD */	bl func_8028469C
/* 803650D4 00360D34  38 60 00 01 */	li r3, 1
/* 803650D8 00360D38  4B F1 F0 C5 */	bl func_8028419C
/* 803650DC 00360D3C  38 60 00 00 */	li r3, 0
/* 803650E0 00360D40  4B F1 E6 31 */	bl func_80283710
/* 803650E4 00360D44  38 60 00 00 */	li r3, 0
/* 803650E8 00360D48  38 80 00 00 */	li r4, 0
/* 803650EC 00360D4C  38 A0 00 00 */	li r5, 0
/* 803650F0 00360D50  4B F1 ED D5 */	bl func_80283EC4
/* 803650F4 00360D54  38 60 00 00 */	li r3, 0
/* 803650F8 00360D58  38 80 00 00 */	li r4, 0
/* 803650FC 00360D5C  38 A0 00 00 */	li r5, 0
/* 80365100 00360D60  38 C0 00 04 */	li r6, 4
/* 80365104 00360D64  4B F1 EF 3D */	bl func_80284040
/* 80365108 00360D68  38 60 00 00 */	li r3, 0
/* 8036510C 00360D6C  38 80 00 00 */	li r4, 0
/* 80365110 00360D70  4B F1 EA 31 */	bl func_80283B40
/* 80365114 00360D74  38 60 00 00 */	li r3, 0
/* 80365118 00360D78  38 80 00 09 */	li r4, 9
/* 8036511C 00360D7C  38 A0 00 01 */	li r5, 1
/* 80365120 00360D80  38 C0 00 04 */	li r6, 4
/* 80365124 00360D84  38 E0 00 00 */	li r7, 0
/* 80365128 00360D88  4B F1 AB 91 */	bl func_8027FCB8
/* 8036512C 00360D8C  38 60 00 00 */	li r3, 0
/* 80365130 00360D90  38 80 00 0B */	li r4, 0xb
/* 80365134 00360D94  38 A0 00 01 */	li r5, 1
/* 80365138 00360D98  38 C0 00 05 */	li r6, 5
/* 8036513C 00360D9C  38 E0 00 00 */	li r7, 0
/* 80365140 00360DA0  4B F1 AB 79 */	bl func_8027FCB8
/* 80365144 00360DA4  38 60 00 00 */	li r3, 0
/* 80365148 00360DA8  38 80 00 0D */	li r4, 0xd
/* 8036514C 00360DAC  38 A0 00 01 */	li r5, 1
/* 80365150 00360DB0  38 C0 00 02 */	li r6, 2
/* 80365154 00360DB4  38 E0 00 0F */	li r7, 0xf
/* 80365158 00360DB8  4B F1 AB 61 */	bl func_8027FCB8
/* 8036515C 00360DBC  4B F1 AB 29 */	bl func_8027FC84
/* 80365160 00360DC0  38 60 00 09 */	li r3, 9
/* 80365164 00360DC4  38 80 00 01 */	li r4, 1
/* 80365168 00360DC8  4B F1 A2 8D */	bl func_8027F3F4
/* 8036516C 00360DCC  38 60 00 0B */	li r3, 0xb
/* 80365170 00360DD0  38 80 00 01 */	li r4, 1
/* 80365174 00360DD4  4B F1 A2 81 */	bl func_8027F3F4
/* 80365178 00360DD8  38 60 00 0D */	li r3, 0xd
/* 8036517C 00360DDC  38 80 00 01 */	li r4, 1
/* 80365180 00360DE0  4B F1 A2 75 */	bl func_8027F3F4
/* 80365184 00360DE4  48 00 03 A4 */	b lbl_80365528
lbl_80365188:
/* 80365188 00360DE8  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 8036518C 00360DEC  7C 00 07 75 */	extsb. r0, r0
/* 80365190 00360DF0  40 82 00 2C */	bne lbl_803651BC
/* 80365194 00360DF4  38 00 00 00 */	li r0, 0
/* 80365198 00360DF8  3C 80 80 36 */	lis r4, func_80362698@ha
/* 8036519C 00360DFC  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 803651A0 00360E00  90 0D B1 C4 */	stw r0, lbl_80640484-_SDA_BASE_(r13)
/* 803651A4 00360E04  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 803651A8 00360E08  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 803651AC 00360E0C  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 803651B0 00360E10  4B E6 1A 99 */	bl func_801C6C48
/* 803651B4 00360E14  38 00 00 01 */	li r0, 1
/* 803651B8 00360E18  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_803651BC:
/* 803651BC 00360E1C  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 803651C0 00360E20  38 81 00 0C */	addi r4, r1, 0xc
/* 803651C4 00360E24  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 803651C8 00360E28  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 803651CC 00360E2C  FC 40 08 90 */	fmr f2, f1
/* 803651D0 00360E30  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 803651D4 00360E34  FC 60 08 90 */	fmr f3, f1
/* 803651D8 00360E38  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 803651DC 00360E3C  FC 80 08 90 */	fmr f4, f1
/* 803651E0 00360E40  98 61 00 0C */	stb r3, 0xc(r1)
/* 803651E4 00360E44  38 60 00 00 */	li r3, 0
/* 803651E8 00360E48  98 C1 00 0D */	stb r6, 0xd(r1)
/* 803651EC 00360E4C  98 A1 00 0E */	stb r5, 0xe(r1)
/* 803651F0 00360E50  98 01 00 0F */	stb r0, 0xf(r1)
/* 803651F4 00360E54  4B F1 EF CD */	bl func_802841C0
/* 803651F8 00360E58  38 60 00 00 */	li r3, 0
/* 803651FC 00360E5C  38 80 00 00 */	li r4, 0
/* 80365200 00360E60  38 A0 00 01 */	li r5, 1
/* 80365204 00360E64  38 C0 00 02 */	li r6, 2
/* 80365208 00360E68  38 E0 00 03 */	li r7, 3
/* 8036520C 00360E6C  4B F1 EC F5 */	bl func_80283F00
/* 80365210 00360E70  38 60 00 00 */	li r3, 0
/* 80365214 00360E74  38 80 00 11 */	li r4, 0x11
/* 80365218 00360E78  38 A0 00 00 */	li r5, 0
/* 8036521C 00360E7C  4B F1 ED 99 */	bl func_80283FB4
/* 80365220 00360E80  38 60 00 01 */	li r3, 1
/* 80365224 00360E84  4B F1 D3 25 */	bl func_80282548
/* 80365228 00360E88  38 60 00 04 */	li r3, 4
/* 8036522C 00360E8C  38 80 00 00 */	li r4, 0
/* 80365230 00360E90  38 A0 00 00 */	li r5, 0
/* 80365234 00360E94  38 C0 00 01 */	li r6, 1
/* 80365238 00360E98  38 E0 00 00 */	li r7, 0
/* 8036523C 00360E9C  39 00 00 00 */	li r8, 0
/* 80365240 00360EA0  39 20 00 02 */	li r9, 2
/* 80365244 00360EA4  4B F1 D3 29 */	bl func_8028256C
/* 80365248 00360EA8  38 60 00 05 */	li r3, 5
/* 8036524C 00360EAC  38 80 00 00 */	li r4, 0
/* 80365250 00360EB0  38 A0 00 00 */	li r5, 0
/* 80365254 00360EB4  38 C0 00 00 */	li r6, 0
/* 80365258 00360EB8  38 E0 00 00 */	li r7, 0
/* 8036525C 00360EBC  39 00 00 00 */	li r8, 0
/* 80365260 00360EC0  39 20 00 02 */	li r9, 2
/* 80365264 00360EC4  4B F1 D3 09 */	bl func_8028256C
/* 80365268 00360EC8  38 60 00 01 */	li r3, 1
/* 8036526C 00360ECC  4B F1 B3 89 */	bl func_802805F4
/* 80365270 00360ED0  38 60 00 00 */	li r3, 0
/* 80365274 00360ED4  38 80 00 01 */	li r4, 1
/* 80365278 00360ED8  38 A0 00 04 */	li r5, 4
/* 8036527C 00360EDC  38 C0 00 3C */	li r6, 0x3c
/* 80365280 00360EE0  38 E0 00 00 */	li r7, 0
/* 80365284 00360EE4  39 00 00 7D */	li r8, 0x7d
/* 80365288 00360EE8  4B F1 B1 45 */	bl func_802803CC
/* 8036528C 00360EEC  38 60 00 00 */	li r3, 0
/* 80365290 00360EF0  4B F1 E4 61 */	bl func_802836F0
/* 80365294 00360EF4  38 60 00 01 */	li r3, 1
/* 80365298 00360EF8  38 80 00 04 */	li r4, 4
/* 8036529C 00360EFC  38 A0 00 05 */	li r5, 5
/* 803652A0 00360F00  38 C0 00 0F */	li r6, 0xf
/* 803652A4 00360F04  4B F1 F3 F9 */	bl func_8028469C
/* 803652A8 00360F08  38 60 00 01 */	li r3, 1
/* 803652AC 00360F0C  4B F1 EE F1 */	bl func_8028419C
/* 803652B0 00360F10  38 60 00 00 */	li r3, 0
/* 803652B4 00360F14  4B F1 E4 5D */	bl func_80283710
/* 803652B8 00360F18  38 60 00 00 */	li r3, 0
/* 803652BC 00360F1C  38 80 00 00 */	li r4, 0
/* 803652C0 00360F20  38 A0 00 00 */	li r5, 0
/* 803652C4 00360F24  4B F1 EC 01 */	bl func_80283EC4
/* 803652C8 00360F28  38 60 00 00 */	li r3, 0
/* 803652CC 00360F2C  38 80 00 00 */	li r4, 0
/* 803652D0 00360F30  38 A0 00 00 */	li r5, 0
/* 803652D4 00360F34  38 C0 00 04 */	li r6, 4
/* 803652D8 00360F38  4B F1 ED 69 */	bl func_80284040
/* 803652DC 00360F3C  38 60 00 00 */	li r3, 0
/* 803652E0 00360F40  38 80 00 00 */	li r4, 0
/* 803652E4 00360F44  4B F1 E8 5D */	bl func_80283B40
/* 803652E8 00360F48  38 60 00 00 */	li r3, 0
/* 803652EC 00360F4C  38 80 00 09 */	li r4, 9
/* 803652F0 00360F50  38 A0 00 01 */	li r5, 1
/* 803652F4 00360F54  38 C0 00 04 */	li r6, 4
/* 803652F8 00360F58  38 E0 00 00 */	li r7, 0
/* 803652FC 00360F5C  4B F1 A9 BD */	bl func_8027FCB8
/* 80365300 00360F60  38 60 00 00 */	li r3, 0
/* 80365304 00360F64  38 80 00 0B */	li r4, 0xb
/* 80365308 00360F68  38 A0 00 01 */	li r5, 1
/* 8036530C 00360F6C  38 C0 00 05 */	li r6, 5
/* 80365310 00360F70  38 E0 00 00 */	li r7, 0
/* 80365314 00360F74  4B F1 A9 A5 */	bl func_8027FCB8
/* 80365318 00360F78  38 60 00 00 */	li r3, 0
/* 8036531C 00360F7C  38 80 00 0D */	li r4, 0xd
/* 80365320 00360F80  38 A0 00 01 */	li r5, 1
/* 80365324 00360F84  38 C0 00 02 */	li r6, 2
/* 80365328 00360F88  38 E0 00 0F */	li r7, 0xf
/* 8036532C 00360F8C  4B F1 A9 8D */	bl func_8027FCB8
/* 80365330 00360F90  4B F1 A9 55 */	bl func_8027FC84
/* 80365334 00360F94  38 60 00 09 */	li r3, 9
/* 80365338 00360F98  38 80 00 01 */	li r4, 1
/* 8036533C 00360F9C  4B F1 A0 B9 */	bl func_8027F3F4
/* 80365340 00360FA0  38 60 00 0B */	li r3, 0xb
/* 80365344 00360FA4  38 80 00 01 */	li r4, 1
/* 80365348 00360FA8  4B F1 A0 AD */	bl func_8027F3F4
/* 8036534C 00360FAC  38 60 00 0D */	li r3, 0xd
/* 80365350 00360FB0  38 80 00 01 */	li r4, 1
/* 80365354 00360FB4  4B F1 A0 A1 */	bl func_8027F3F4
/* 80365358 00360FB8  48 00 01 D0 */	b lbl_80365528
lbl_8036535C:
/* 8036535C 00360FBC  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80365360 00360FC0  7C 00 07 75 */	extsb. r0, r0
/* 80365364 00360FC4  40 82 00 28 */	bne lbl_8036538C
/* 80365368 00360FC8  3C 80 80 36 */	lis r4, func_80362698@ha
/* 8036536C 00360FCC  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 80365370 00360FD0  93 ED B1 C4 */	stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80365374 00360FD4  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 80365378 00360FD8  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 8036537C 00360FDC  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80365380 00360FE0  4B E6 18 C9 */	bl func_801C6C48
/* 80365384 00360FE4  38 00 00 01 */	li r0, 1
/* 80365388 00360FE8  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_8036538C:
/* 8036538C 00360FEC  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80365390 00360FF0  38 81 00 08 */	addi r4, r1, 8
/* 80365394 00360FF4  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80365398 00360FF8  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 8036539C 00360FFC  FC 40 08 90 */	fmr f2, f1
/* 803653A0 00361000  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 803653A4 00361004  FC 60 08 90 */	fmr f3, f1
/* 803653A8 00361008  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 803653AC 0036100C  FC 80 08 90 */	fmr f4, f1
/* 803653B0 00361010  98 61 00 08 */	stb r3, 8(r1)
/* 803653B4 00361014  38 60 00 00 */	li r3, 0
/* 803653B8 00361018  98 C1 00 09 */	stb r6, 9(r1)
/* 803653BC 0036101C  98 A1 00 0A */	stb r5, 0xa(r1)
/* 803653C0 00361020  98 01 00 0B */	stb r0, 0xb(r1)
/* 803653C4 00361024  4B F1 ED FD */	bl func_802841C0
/* 803653C8 00361028  38 60 00 00 */	li r3, 0
/* 803653CC 0036102C  38 80 00 00 */	li r4, 0
/* 803653D0 00361030  38 A0 00 01 */	li r5, 1
/* 803653D4 00361034  38 C0 00 02 */	li r6, 2
/* 803653D8 00361038  38 E0 00 03 */	li r7, 3
/* 803653DC 0036103C  4B F1 EB 25 */	bl func_80283F00
/* 803653E0 00361040  38 60 00 00 */	li r3, 0
/* 803653E4 00361044  38 80 00 11 */	li r4, 0x11
/* 803653E8 00361048  38 A0 00 00 */	li r5, 0
/* 803653EC 0036104C  4B F1 EB C9 */	bl func_80283FB4
/* 803653F0 00361050  38 60 00 01 */	li r3, 1
/* 803653F4 00361054  4B F1 D1 55 */	bl func_80282548
/* 803653F8 00361058  38 60 00 04 */	li r3, 4
/* 803653FC 0036105C  38 80 00 00 */	li r4, 0
/* 80365400 00361060  38 A0 00 00 */	li r5, 0
/* 80365404 00361064  38 C0 00 01 */	li r6, 1
/* 80365408 00361068  38 E0 00 00 */	li r7, 0
/* 8036540C 0036106C  39 00 00 00 */	li r8, 0
/* 80365410 00361070  39 20 00 02 */	li r9, 2
/* 80365414 00361074  4B F1 D1 59 */	bl func_8028256C
/* 80365418 00361078  38 60 00 05 */	li r3, 5
/* 8036541C 0036107C  38 80 00 00 */	li r4, 0
/* 80365420 00361080  38 A0 00 00 */	li r5, 0
/* 80365424 00361084  38 C0 00 00 */	li r6, 0
/* 80365428 00361088  38 E0 00 00 */	li r7, 0
/* 8036542C 0036108C  39 00 00 00 */	li r8, 0
/* 80365430 00361090  39 20 00 02 */	li r9, 2
/* 80365434 00361094  4B F1 D1 39 */	bl func_8028256C
/* 80365438 00361098  38 60 00 01 */	li r3, 1
/* 8036543C 0036109C  4B F1 B1 B9 */	bl func_802805F4
/* 80365440 003610A0  38 60 00 00 */	li r3, 0
/* 80365444 003610A4  38 80 00 01 */	li r4, 1
/* 80365448 003610A8  38 A0 00 04 */	li r5, 4
/* 8036544C 003610AC  38 C0 00 3C */	li r6, 0x3c
/* 80365450 003610B0  38 E0 00 00 */	li r7, 0
/* 80365454 003610B4  39 00 00 7D */	li r8, 0x7d
/* 80365458 003610B8  4B F1 AF 75 */	bl func_802803CC
/* 8036545C 003610BC  38 60 00 00 */	li r3, 0
/* 80365460 003610C0  4B F1 E2 91 */	bl func_802836F0
/* 80365464 003610C4  38 60 00 01 */	li r3, 1
/* 80365468 003610C8  38 80 00 04 */	li r4, 4
/* 8036546C 003610CC  38 A0 00 05 */	li r5, 5
/* 80365470 003610D0  38 C0 00 0F */	li r6, 0xf
/* 80365474 003610D4  4B F1 F2 29 */	bl func_8028469C
/* 80365478 003610D8  38 60 00 01 */	li r3, 1
/* 8036547C 003610DC  4B F1 ED 21 */	bl func_8028419C
/* 80365480 003610E0  38 60 00 00 */	li r3, 0
/* 80365484 003610E4  4B F1 E2 8D */	bl func_80283710
/* 80365488 003610E8  38 60 00 00 */	li r3, 0
/* 8036548C 003610EC  38 80 00 00 */	li r4, 0
/* 80365490 003610F0  38 A0 00 00 */	li r5, 0
/* 80365494 003610F4  4B F1 EA 31 */	bl func_80283EC4
/* 80365498 003610F8  38 60 00 00 */	li r3, 0
/* 8036549C 003610FC  38 80 00 00 */	li r4, 0
/* 803654A0 00361100  38 A0 00 00 */	li r5, 0
/* 803654A4 00361104  38 C0 00 04 */	li r6, 4
/* 803654A8 00361108  4B F1 EB 99 */	bl func_80284040
/* 803654AC 0036110C  38 60 00 00 */	li r3, 0
/* 803654B0 00361110  38 80 00 00 */	li r4, 0
/* 803654B4 00361114  4B F1 E6 8D */	bl func_80283B40
/* 803654B8 00361118  38 60 00 00 */	li r3, 0
/* 803654BC 0036111C  38 80 00 09 */	li r4, 9
/* 803654C0 00361120  38 A0 00 01 */	li r5, 1
/* 803654C4 00361124  38 C0 00 04 */	li r6, 4
/* 803654C8 00361128  38 E0 00 00 */	li r7, 0
/* 803654CC 0036112C  4B F1 A7 ED */	bl func_8027FCB8
/* 803654D0 00361130  38 60 00 00 */	li r3, 0
/* 803654D4 00361134  38 80 00 0B */	li r4, 0xb
/* 803654D8 00361138  38 A0 00 01 */	li r5, 1
/* 803654DC 0036113C  38 C0 00 05 */	li r6, 5
/* 803654E0 00361140  38 E0 00 00 */	li r7, 0
/* 803654E4 00361144  4B F1 A7 D5 */	bl func_8027FCB8
/* 803654E8 00361148  38 60 00 00 */	li r3, 0
/* 803654EC 0036114C  38 80 00 0D */	li r4, 0xd
/* 803654F0 00361150  38 A0 00 01 */	li r5, 1
/* 803654F4 00361154  38 C0 00 02 */	li r6, 2
/* 803654F8 00361158  38 E0 00 0F */	li r7, 0xf
/* 803654FC 0036115C  4B F1 A7 BD */	bl func_8027FCB8
/* 80365500 00361160  4B F1 A7 85 */	bl func_8027FC84
/* 80365504 00361164  38 60 00 09 */	li r3, 9
/* 80365508 00361168  38 80 00 01 */	li r4, 1
/* 8036550C 0036116C  4B F1 9E E9 */	bl func_8027F3F4
/* 80365510 00361170  38 60 00 0B */	li r3, 0xb
/* 80365514 00361174  38 80 00 01 */	li r4, 1
/* 80365518 00361178  4B F1 9E DD */	bl func_8027F3F4
/* 8036551C 0036117C  38 60 00 0D */	li r3, 0xd
/* 80365520 00361180  38 80 00 01 */	li r4, 1
/* 80365524 00361184  4B F1 9E D1 */	bl func_8027F3F4
lbl_80365528:
/* 80365528 00361188  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036552C 0036118C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80365530 00361190  7C 08 03 A6 */	mtlr r0
/* 80365534 00361194  38 21 00 30 */	addi r1, r1, 0x30
/* 80365538 00361198  4E 80 00 20 */	blr

.global func_8036553C
func_8036553C:
/* 8036553C 0036119C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80365540 003611A0  7C 08 02 A6 */	mflr r0
/* 80365544 003611A4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80365548 003611A8  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8036554C 003611AC  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 80365550 003611B0  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 80365554 003611B4  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 80365558 003611B8  FF C0 08 90 */	fmr f30, f1
/* 8036555C 003611BC  FF E0 10 90 */	fmr f31, f2
/* 80365560 003611C0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365564 003611C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80365568 003611C8  7C 7E 1B 78 */	mr r30, r3
/* 8036556C 003611CC  80 63 00 48 */	lwz r3, 0x48(r3)
/* 80365570 003611D0  81 83 00 00 */	lwz r12, 0(r3)
/* 80365574 003611D4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80365578 003611D8  7D 89 03 A6 */	mtctr r12
/* 8036557C 003611DC  4E 80 04 21 */	bctrl
/* 80365580 003611E0  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80365584 003611E4  3F E0 43 30 */	lis r31, 0x4330
/* 80365588 003611E8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036558C 003611EC  80 7E 00 48 */	lwz r3, 0x48(r30)
/* 80365590 003611F0  93 E1 00 08 */	stw r31, 8(r1)
/* 80365594 003611F4  C8 22 A5 18 */	lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365598 003611F8  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036559C 003611FC  81 83 00 00 */	lwz r12, 0(r3)
/* 803655A0 00361200  EC 00 08 28 */	fsubs f0, f0, f1
/* 803655A4 00361204  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803655A8 00361208  EF FF 00 24 */	fdivs f31, f31, f0
/* 803655AC 0036120C  7D 89 03 A6 */	mtctr r12
/* 803655B0 00361210  4E 80 04 21 */	bctrl
/* 803655B4 00361214  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 803655B8 00361218  93 E1 00 10 */	stw r31, 0x10(r1)
/* 803655BC 0036121C  C8 22 A5 18 */	lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
/* 803655C0 00361220  90 01 00 14 */	stw r0, 0x14(r1)
/* 803655C4 00361224  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803655C8 00361228  D3 FE 00 28 */	stfs f31, 0x28(r30)
/* 803655CC 0036122C  EC 00 08 28 */	fsubs f0, f0, f1
/* 803655D0 00361230  EC 1E 00 24 */	fdivs f0, f30, f0
/* 803655D4 00361234  D0 1E 00 24 */	stfs f0, 0x24(r30)
/* 803655D8 00361238  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 803655DC 0036123C  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 803655E0 00361240  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 803655E4 00361244  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 803655E8 00361248  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803655EC 0036124C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803655F0 00361250  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803655F4 00361254  7C 08 03 A6 */	mtlr r0
/* 803655F8 00361258  38 21 00 40 */	addi r1, r1, 0x40
/* 803655FC 0036125C  4E 80 00 20 */	blr

.global func_80365600
func_80365600:
/* 80365600 00361260  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365604 00361264  7C 08 02 A6 */	mflr r0
/* 80365608 00361268  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036560C 0036126C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365610 00361270  7C 7F 1B 78 */	mr r31, r3
/* 80365614 00361274  80 63 00 48 */	lwz r3, 0x48(r3)
/* 80365618 00361278  81 83 00 00 */	lwz r12, 0(r3)
/* 8036561C 0036127C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80365620 00361280  7D 89 03 A6 */	mtctr r12
/* 80365624 00361284  4E 80 04 21 */	bctrl
/* 80365628 00361288  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8036562C 0036128C  3C 00 43 30 */	lis r0, 0x4330
/* 80365630 00361290  90 61 00 0C */	stw r3, 0xc(r1)
/* 80365634 00361294  C0 1F 00 24 */	lfs f0, 0x24(r31)
/* 80365638 00361298  90 01 00 08 */	stw r0, 8(r1)
/* 8036563C 0036129C  C8 42 A5 18 */	lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365640 003612A0  C8 21 00 08 */	lfd f1, 8(r1)
/* 80365644 003612A4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80365648 003612A8  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036564C 003612AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80365650 003612B0  EC 20 00 72 */	fmuls f1, f0, f1
/* 80365654 003612B4  7C 08 03 A6 */	mtlr r0
/* 80365658 003612B8  38 21 00 20 */	addi r1, r1, 0x20
/* 8036565C 003612BC  4E 80 00 20 */	blr

.global func_80365660
func_80365660:
/* 80365660 003612C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365664 003612C4  7C 08 02 A6 */	mflr r0
/* 80365668 003612C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036566C 003612CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365670 003612D0  7C 7F 1B 78 */	mr r31, r3
/* 80365674 003612D4  80 63 00 48 */	lwz r3, 0x48(r3)
/* 80365678 003612D8  81 83 00 00 */	lwz r12, 0(r3)
/* 8036567C 003612DC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80365680 003612E0  7D 89 03 A6 */	mtctr r12
/* 80365684 003612E4  4E 80 04 21 */	bctrl
/* 80365688 003612E8  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8036568C 003612EC  3C 00 43 30 */	lis r0, 0x4330
/* 80365690 003612F0  90 61 00 0C */	stw r3, 0xc(r1)
/* 80365694 003612F4  C0 1F 00 28 */	lfs f0, 0x28(r31)
/* 80365698 003612F8  90 01 00 08 */	stw r0, 8(r1)
/* 8036569C 003612FC  C8 42 A5 18 */	lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 803656A0 00361300  C8 21 00 08 */	lfd f1, 8(r1)
/* 803656A4 00361304  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803656A8 00361308  EC 21 10 28 */	fsubs f1, f1, f2
/* 803656AC 0036130C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803656B0 00361310  EC 20 00 72 */	fmuls f1, f0, f1
/* 803656B4 00361314  7C 08 03 A6 */	mtlr r0
/* 803656B8 00361318  38 21 00 20 */	addi r1, r1, 0x20
/* 803656BC 0036131C  4E 80 00 20 */	blr

.global func_803656C0
func_803656C0:
/* 803656C0 00361320  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803656C4 00361324  7C 08 02 A6 */	mflr r0
/* 803656C8 00361328  90 01 00 24 */	stw r0, 0x24(r1)
/* 803656CC 0036132C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803656D0 00361330  7C 7F 1B 78 */	mr r31, r3
/* 803656D4 00361334  80 63 00 48 */	lwz r3, 0x48(r3)
/* 803656D8 00361338  81 83 00 00 */	lwz r12, 0(r3)
/* 803656DC 0036133C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 803656E0 00361340  7D 89 03 A6 */	mtctr r12
/* 803656E4 00361344  4E 80 04 21 */	bctrl
/* 803656E8 00361348  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 803656EC 0036134C  3C 00 43 30 */	lis r0, 0x4330
/* 803656F0 00361350  90 61 00 0C */	stw r3, 0xc(r1)
/* 803656F4 00361354  C0 1F 00 28 */	lfs f0, 0x28(r31)
/* 803656F8 00361358  90 01 00 08 */	stw r0, 8(r1)
/* 803656FC 0036135C  C8 42 A5 18 */	lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365700 00361360  C8 21 00 08 */	lfd f1, 8(r1)
/* 80365704 00361364  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80365708 00361368  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036570C 0036136C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80365710 00361370  EC 20 00 72 */	fmuls f1, f0, f1
/* 80365714 00361374  7C 08 03 A6 */	mtlr r0
/* 80365718 00361378  38 21 00 20 */	addi r1, r1, 0x20
/* 8036571C 0036137C  4E 80 00 20 */	blr

.global func_80365720
func_80365720:
/* 80365720 00361380  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80365724 00361384  7C 08 02 A6 */	mflr r0
/* 80365728 00361388  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036572C 0036138C  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80365730 00361390  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80365734 00361394  3C 00 43 30 */	lis r0, 0x4330
/* 80365738 00361398  7C 85 23 78 */	mr r5, r4
/* 8036573C 0036139C  38 81 00 08 */	addi r4, r1, 8
/* 80365740 003613A0  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80365744 003613A4  7C 7F 1B 78 */	mr r31, r3
/* 80365748 003613A8  80 63 00 48 */	lwz r3, 0x48(r3)
/* 8036574C 003613AC  90 01 00 20 */	stw r0, 0x20(r1)
/* 80365750 003613B0  81 83 00 00 */	lwz r12, 0(r3)
/* 80365754 003613B4  90 01 00 28 */	stw r0, 0x28(r1)
/* 80365758 003613B8  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 8036575C 003613BC  7D 89 03 A6 */	mtctr r12
/* 80365760 003613C0  4E 80 04 21 */	bctrl
/* 80365764 003613C4  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80365768 003613C8  2C 00 00 00 */	cmpwi r0, 0
/* 8036576C 003613CC  41 82 00 5C */	beq lbl_803657C8
/* 80365770 003613D0  88 61 00 0E */	lbz r3, 0xe(r1)
/* 80365774 003613D4  88 01 00 0C */	lbz r0, 0xc(r1)
/* 80365778 003613D8  7C 63 07 74 */	extsb r3, r3
/* 8036577C 003613DC  C8 82 A5 18 */	lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365780 003613E0  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80365784 003613E4  7C 00 07 74 */	extsb r0, r0
/* 80365788 003613E8  90 61 00 24 */	stw r3, 0x24(r1)
/* 8036578C 003613EC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80365790 003613F0  C0 7F 00 24 */	lfs f3, 0x24(r31)
/* 80365794 003613F4  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 80365798 003613F8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8036579C 003613FC  EC 40 20 28 */	fsubs f2, f0, f4
/* 803657A0 00361400  C3 FF 00 44 */	lfs f31, 0x44(r31)
/* 803657A4 00361404  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 803657A8 00361408  C0 22 A5 20 */	lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
/* 803657AC 0036140C  EC 42 00 F2 */	fmuls f2, f2, f3
/* 803657B0 00361410  EC 00 20 28 */	fsubs f0, f0, f4
/* 803657B4 00361414  EC 5F 10 28 */	fsubs f2, f31, f2
/* 803657B8 00361418  EC 00 00 F2 */	fmuls f0, f0, f3
/* 803657BC 0036141C  EC 22 00 72 */	fmuls f1, f2, f1
/* 803657C0 00361420  EC 21 00 2A */	fadds f1, f1, f0
/* 803657C4 00361424  48 00 00 44 */	b lbl_80365808
lbl_803657C8:
/* 803657C8 00361428  88 61 00 0E */	lbz r3, 0xe(r1)
/* 803657CC 0036142C  88 01 00 0C */	lbz r0, 0xc(r1)
/* 803657D0 00361430  7C 63 07 74 */	extsb r3, r3
/* 803657D4 00361434  C8 62 A5 18 */	lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
/* 803657D8 00361438  7C 00 07 74 */	extsb r0, r0
/* 803657DC 0036143C  C0 3F 00 24 */	lfs f1, 0x24(r31)
/* 803657E0 00361440  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 803657E4 00361444  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803657E8 00361448  90 61 00 24 */	stw r3, 0x24(r1)
/* 803657EC 0036144C  90 01 00 2C */	stw r0, 0x2c(r1)
/* 803657F0 00361450  C8 41 00 20 */	lfd f2, 0x20(r1)
/* 803657F4 00361454  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 803657F8 00361458  EC 42 18 28 */	fsubs f2, f2, f3
/* 803657FC 0036145C  EC 00 18 28 */	fsubs f0, f0, f3
/* 80365800 00361460  EF E2 00 72 */	fmuls f31, f2, f1
/* 80365804 00361464  EC 20 00 72 */	fmuls f1, f0, f1
lbl_80365808:
/* 80365808 00361468  C0 1F 00 2C */	lfs f0, 0x2c(r31)
/* 8036580C 0036146C  7F E3 FB 78 */	mr r3, r31
/* 80365810 00361470  C0 5F 00 30 */	lfs f2, 0x30(r31)
/* 80365814 00361474  38 81 00 08 */	addi r4, r1, 8
/* 80365818 00361478  EC 20 08 2A */	fadds f1, f0, f1
/* 8036581C 0036147C  C0 7F 00 34 */	lfs f3, 0x34(r31)
/* 80365820 00361480  48 00 00 31 */	bl func_80365850
/* 80365824 00361484  C0 1F 00 2C */	lfs f0, 0x2c(r31)
/* 80365828 00361488  FC 20 F8 90 */	fmr f1, f31
/* 8036582C 0036148C  EC 00 F8 2A */	fadds f0, f0, f31
/* 80365830 00361490  D0 1F 00 2C */	stfs f0, 0x2c(r31)
/* 80365834 00361494  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80365838 00361498  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 8036583C 0036149C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80365840 003614A0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80365844 003614A4  7C 08 03 A6 */	mtlr r0
/* 80365848 003614A8  38 21 00 50 */	addi r1, r1, 0x50
/* 8036584C 003614AC  4E 80 00 20 */	blr

.global func_80365850
func_80365850:
/* 80365850 003614B0  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 80365854 003614B4  7C 08 02 A6 */	mflr r0
/* 80365858 003614B8  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 8036585C 003614BC  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 80365860 003614C0  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 80365864 003614C4  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 80365868 003614C8  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 8036586C 003614CC  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 80365870 003614D0  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 80365874 003614D4  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 80365878 003614D8  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 8036587C 003614DC  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 80365880 003614E0  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 80365884 003614E4  39 61 00 60 */	addi r11, r1, 0x60
/* 80365888 003614E8  4B E6 18 9D */	bl func_801C7124
/* 8036588C 003614EC  8B 84 00 05 */	lbz r28, 5(r4)
/* 80365890 003614F0  3F E0 43 30 */	lis r31, 0x4330
/* 80365894 003614F4  A0 04 00 10 */	lhz r0, 0x10(r4)
/* 80365898 003614F8  39 60 00 00 */	li r11, 0
/* 8036589C 003614FC  8B 44 00 07 */	lbz r26, 7(r4)
/* 803658A0 00361500  3D 00 80 62 */	lis r8, lbl_80621718@ha
/* 803658A4 00361504  7C C0 E2 14 */	add r6, r0, r28
/* 803658A8 00361508  A1 24 00 12 */	lhz r9, 0x12(r4)
/* 803658AC 0036150C  54 07 78 20 */	slwi r7, r0, 0xf
/* 803658B0 00361510  A0 A4 00 0C */	lhz r5, 0xc(r4)
/* 803658B4 00361514  7C 09 D2 14 */	add r0, r9, r26
/* 803658B8 00361518  54 DB 78 20 */	slwi r27, r6, 0xf
/* 803658BC 0036151C  7F C7 2B 96 */	divwu r30, r7, r5
/* 803658C0 00361520  80 E8 17 18 */	lwz r7, lbl_80621718@l(r8)
/* 803658C4 00361524  54 0C 78 20 */	slwi r12, r0, 0xf
/* 803658C8 00361528  93 81 00 3C */	stw r28, 0x3c(r1)
/* 803658CC 0036152C  A0 C4 00 0E */	lhz r6, 0xe(r4)
/* 803658D0 00361530  55 29 78 20 */	slwi r9, r9, 0xf
/* 803658D4 00361534  7F A9 33 96 */	divwu r29, r9, r6
/* 803658D8 00361538  7C 0B 38 00 */	cmpw r11, r7
/* 803658DC 0036153C  93 E1 00 38 */	stw r31, 0x38(r1)
/* 803658E0 00361540  FF A0 18 90 */	fmr f29, f3
/* 803658E4 00361544  80 04 00 00 */	lwz r0, 0(r4)
/* 803658E8 00361548  FF 60 08 90 */	fmr f27, f1
/* 803658EC 0036154C  7F 9B 2B 96 */	divwu r28, r27, r5
/* 803658F0 00361550  93 E1 00 40 */	stw r31, 0x40(r1)
/* 803658F4 00361554  81 43 00 38 */	lwz r10, 0x38(r3)
/* 803658F8 00361558  57 DF 04 3E */	clrlwi r31, r30, 0x10
/* 803658FC 0036155C  93 41 00 44 */	stw r26, 0x44(r1)
/* 80365900 00361560  57 BE 04 3E */	clrlwi r30, r29, 0x10
/* 80365904 00361564  81 23 00 3C */	lwz r9, 0x3c(r3)
/* 80365908 00361568  7C EC 33 96 */	divwu r7, r12, r6
/* 8036590C 0036156C  57 9D 04 3E */	clrlwi r29, r28, 0x10
/* 80365910 00361570  C8 A2 A5 28 */	lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
/* 80365914 00361574  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80365918 00361578  FF 80 10 90 */	fmr f28, f2
/* 8036591C 0036157C  C8 61 00 40 */	lfd f3, 0x40(r1)
/* 80365920 00361580  EC 80 28 28 */	fsubs f4, f0, f5
/* 80365924 00361584  C0 03 00 24 */	lfs f0, 0x24(r3)
/* 80365928 00361588  EC 63 28 28 */	fsubs f3, f3, f5
/* 8036592C 0036158C  91 61 00 08 */	stw r11, 8(r1)
/* 80365930 00361590  7C 7B 1B 78 */	mr r27, r3
/* 80365934 00361594  54 FC 04 3E */	clrlwi r28, r7, 0x10
/* 80365938 00361598  EC 84 00 32 */	fmuls f4, f4, f0
/* 8036593C 0036159C  C0 03 00 28 */	lfs f0, 0x28(r3)
/* 80365940 003615A0  90 01 00 0C */	stw r0, 0xc(r1)
/* 80365944 003615A4  EC 03 00 32 */	fmuls f0, f3, f0
/* 80365948 003615A8  EF E1 20 2A */	fadds f31, f1, f4
/* 8036594C 003615AC  91 41 00 10 */	stw r10, 0x10(r1)
/* 80365950 003615B0  EF C2 00 2A */	fadds f30, f2, f0
/* 80365954 003615B4  91 21 00 14 */	stw r9, 0x14(r1)
/* 80365958 003615B8  40 82 00 2C */	bne lbl_80365984
/* 8036595C 003615BC  38 E8 17 18 */	addi r7, r8, 0x1718
/* 80365960 003615C0  80 67 00 04 */	lwz r3, 4(r7)
/* 80365964 003615C4  7C 00 18 40 */	cmplw r0, r3
/* 80365968 003615C8  40 82 00 1C */	bne lbl_80365984
/* 8036596C 003615CC  80 67 00 08 */	lwz r3, 8(r7)
/* 80365970 003615D0  7C 0A 18 00 */	cmpw r10, r3
/* 80365974 003615D4  40 82 00 10 */	bne lbl_80365984
/* 80365978 003615D8  80 67 00 0C */	lwz r3, 0xc(r7)
/* 8036597C 003615DC  7C 09 18 00 */	cmpw r9, r3
/* 80365980 003615E0  41 82 00 08 */	beq lbl_80365988
lbl_80365984:
/* 80365984 003615E4  39 60 00 01 */	li r11, 1
lbl_80365988:
/* 80365988 003615E8  2C 0B 00 00 */	cmpwi r11, 0
/* 8036598C 003615EC  41 82 00 7C */	beq lbl_80365A08
/* 80365990 003615F0  80 E4 00 08 */	lwz r7, 8(r4)
/* 80365994 003615F4  7C 04 03 78 */	mr r4, r0
/* 80365998 003615F8  38 61 00 18 */	addi r3, r1, 0x18
/* 8036599C 003615FC  39 00 00 00 */	li r8, 0
/* 803659A0 00361600  39 20 00 00 */	li r9, 0
/* 803659A4 00361604  39 40 00 00 */	li r10, 0
/* 803659A8 00361608  4B F1 CD 29 */	bl func_802826D0
/* 803659AC 0036160C  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 803659B0 00361610  38 61 00 18 */	addi r3, r1, 0x18
/* 803659B4 00361614  80 9B 00 38 */	lwz r4, 0x38(r27)
/* 803659B8 00361618  38 C0 00 00 */	li r6, 0
/* 803659BC 0036161C  FC 40 08 90 */	fmr f2, f1
/* 803659C0 00361620  80 BB 00 3C */	lwz r5, 0x3c(r27)
/* 803659C4 00361624  FC 60 08 90 */	fmr f3, f1
/* 803659C8 00361628  38 E0 00 00 */	li r7, 0
/* 803659CC 0036162C  39 00 00 00 */	li r8, 0
/* 803659D0 00361630  4B F1 CF 55 */	bl func_80282924
/* 803659D4 00361634  38 61 00 18 */	addi r3, r1, 0x18
/* 803659D8 00361638  38 80 00 00 */	li r4, 0
/* 803659DC 0036163C  4B F1 D1 E9 */	bl func_80282BC4
/* 803659E0 00361640  3C C0 80 62 */	lis r6, lbl_80621718@ha
/* 803659E4 00361644  80 E1 00 08 */	lwz r7, 8(r1)
/* 803659E8 00361648  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803659EC 0036164C  38 86 17 18 */	addi r4, r6, lbl_80621718@l
/* 803659F0 00361650  80 61 00 10 */	lwz r3, 0x10(r1)
/* 803659F4 00361654  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803659F8 00361658  90 E6 17 18 */	stw r7, 0x1718(r6)
/* 803659FC 0036165C  90 A4 00 04 */	stw r5, 4(r4)
/* 80365A00 00361660  90 64 00 08 */	stw r3, 8(r4)
/* 80365A04 00361664  90 04 00 0C */	stw r0, 0xc(r4)
lbl_80365A08:
/* 80365A08 00361668  38 60 00 80 */	li r3, 0x80
/* 80365A0C 0036166C  38 80 00 00 */	li r4, 0
/* 80365A10 00361670  38 A0 00 04 */	li r5, 4
/* 80365A14 00361674  4B F1 B7 35 */	bl func_80281148
/* 80365A18 00361678  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 80365A1C 0036167C  D3 63 80 00 */	stfs f27, 0xCC008000@l(r3)
/* 80365A20 00361680  D3 83 80 00 */	stfs f28, -0x8000(r3)
/* 80365A24 00361684  D3 A3 80 00 */	stfs f29, -0x8000(r3)
/* 80365A28 00361688  80 1B 00 08 */	lwz r0, 8(r27)
/* 80365A2C 0036168C  90 03 80 00 */	stw r0, -0x8000(r3)
/* 80365A30 00361690  B3 E3 80 00 */	sth r31, -0x8000(r3)
/* 80365A34 00361694  B3 C3 80 00 */	sth r30, -0x8000(r3)
/* 80365A38 00361698  D3 E3 80 00 */	stfs f31, -0x8000(r3)
/* 80365A3C 0036169C  D3 83 80 00 */	stfs f28, -0x8000(r3)
/* 80365A40 003616A0  D3 A3 80 00 */	stfs f29, -0x8000(r3)
/* 80365A44 003616A4  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 80365A48 003616A8  90 03 80 00 */	stw r0, -0x8000(r3)
/* 80365A4C 003616AC  B3 A3 80 00 */	sth r29, -0x8000(r3)
/* 80365A50 003616B0  B3 C3 80 00 */	sth r30, -0x8000(r3)
/* 80365A54 003616B4  D3 E3 80 00 */	stfs f31, -0x8000(r3)
/* 80365A58 003616B8  D3 C3 80 00 */	stfs f30, -0x8000(r3)
/* 80365A5C 003616BC  D3 A3 80 00 */	stfs f29, -0x8000(r3)
/* 80365A60 003616C0  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 80365A64 003616C4  90 03 80 00 */	stw r0, -0x8000(r3)
/* 80365A68 003616C8  B3 A3 80 00 */	sth r29, -0x8000(r3)
/* 80365A6C 003616CC  B3 83 80 00 */	sth r28, -0x8000(r3)
/* 80365A70 003616D0  D3 63 80 00 */	stfs f27, -0x8000(r3)
/* 80365A74 003616D4  D3 C3 80 00 */	stfs f30, -0x8000(r3)
/* 80365A78 003616D8  D3 A3 80 00 */	stfs f29, -0x8000(r3)
/* 80365A7C 003616DC  80 1B 00 10 */	lwz r0, 0x10(r27)
/* 80365A80 003616E0  90 03 80 00 */	stw r0, -0x8000(r3)
/* 80365A84 003616E4  B3 E3 80 00 */	sth r31, -0x8000(r3)
/* 80365A88 003616E8  B3 83 80 00 */	sth r28, -0x8000(r3)
/* 80365A8C 003616EC  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 80365A90 003616F0  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 80365A94 003616F4  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 80365A98 003616F8  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 80365A9C 003616FC  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 80365AA0 00361700  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 80365AA4 00361704  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 80365AA8 00361708  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 80365AAC 0036170C  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 80365AB0 00361710  39 61 00 60 */	addi r11, r1, 0x60
/* 80365AB4 00361714  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 80365AB8 00361718  4B E6 16 B9 */	bl func_801C7170
/* 80365ABC 0036171C  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80365AC0 00361720  7C 08 03 A6 */	mtlr r0
/* 80365AC4 00361724  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80365AC8 00361728  4E 80 00 20 */	blr

.global func_80365ACC
func_80365ACC:
/* 80365ACC 0036172C  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80365AD0 00361730  88 C3 00 18 */	lbz r6, 0x18(r3)
/* 80365AD4 00361734  88 A3 00 19 */	lbz r5, 0x19(r3)
/* 80365AD8 00361738  2C 00 00 01 */	cmpwi r0, 1
/* 80365ADC 0036173C  88 83 00 1A */	lbz r4, 0x1a(r3)
/* 80365AE0 00361740  88 03 00 1B */	lbz r0, 0x1b(r3)
/* 80365AE4 00361744  98 C3 00 08 */	stb r6, 8(r3)
/* 80365AE8 00361748  98 A3 00 09 */	stb r5, 9(r3)
/* 80365AEC 0036174C  98 83 00 0A */	stb r4, 0xa(r3)
/* 80365AF0 00361750  98 03 00 0B */	stb r0, 0xb(r3)
/* 80365AF4 00361754  41 82 00 0C */	beq lbl_80365B00
/* 80365AF8 00361758  38 A3 00 18 */	addi r5, r3, 0x18
/* 80365AFC 0036175C  48 00 00 08 */	b lbl_80365B04
lbl_80365B00:
/* 80365B00 00361760  38 A3 00 1C */	addi r5, r3, 0x1c
lbl_80365B04:
/* 80365B04 00361764  88 85 00 00 */	lbz r4, 0(r5)
/* 80365B08 00361768  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80365B0C 0036176C  98 83 00 0C */	stb r4, 0xc(r3)
/* 80365B10 00361770  2C 00 00 02 */	cmpwi r0, 2
/* 80365B14 00361774  88 05 00 01 */	lbz r0, 1(r5)
/* 80365B18 00361778  98 03 00 0D */	stb r0, 0xd(r3)
/* 80365B1C 0036177C  88 05 00 02 */	lbz r0, 2(r5)
/* 80365B20 00361780  98 03 00 0E */	stb r0, 0xe(r3)
/* 80365B24 00361784  88 05 00 03 */	lbz r0, 3(r5)
/* 80365B28 00361788  98 03 00 0F */	stb r0, 0xf(r3)
/* 80365B2C 0036178C  41 82 00 0C */	beq lbl_80365B38
/* 80365B30 00361790  38 A3 00 18 */	addi r5, r3, 0x18
/* 80365B34 00361794  48 00 00 08 */	b lbl_80365B3C
lbl_80365B38:
/* 80365B38 00361798  38 A3 00 1C */	addi r5, r3, 0x1c
lbl_80365B3C:
/* 80365B3C 0036179C  88 85 00 00 */	lbz r4, 0(r5)
/* 80365B40 003617A0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80365B44 003617A4  98 83 00 10 */	stb r4, 0x10(r3)
/* 80365B48 003617A8  2C 00 00 00 */	cmpwi r0, 0
/* 80365B4C 003617AC  88 05 00 01 */	lbz r0, 1(r5)
/* 80365B50 003617B0  98 03 00 11 */	stb r0, 0x11(r3)
/* 80365B54 003617B4  88 05 00 02 */	lbz r0, 2(r5)
/* 80365B58 003617B8  98 03 00 12 */	stb r0, 0x12(r3)
/* 80365B5C 003617BC  88 05 00 03 */	lbz r0, 3(r5)
/* 80365B60 003617C0  98 03 00 13 */	stb r0, 0x13(r3)
/* 80365B64 003617C4  40 82 00 0C */	bne lbl_80365B70
/* 80365B68 003617C8  39 03 00 18 */	addi r8, r3, 0x18
/* 80365B6C 003617CC  48 00 00 08 */	b lbl_80365B74
lbl_80365B70:
/* 80365B70 003617D0  39 03 00 1C */	addi r8, r3, 0x1c
lbl_80365B74:
/* 80365B74 003617D4  88 A8 00 00 */	lbz r5, 0(r8)
/* 80365B78 003617D8  3C 80 80 81 */	lis r4, 0x80808081@ha
/* 80365B7C 003617DC  39 44 80 81 */	addi r10, r4, 0x80808081@l
/* 80365B80 003617E0  88 03 00 0B */	lbz r0, 0xb(r3)
/* 80365B84 003617E4  98 A3 00 14 */	stb r5, 0x14(r3)
/* 80365B88 003617E8  88 E3 00 42 */	lbz r7, 0x42(r3)
/* 80365B8C 003617EC  88 A8 00 01 */	lbz r5, 1(r8)
/* 80365B90 003617F0  88 83 00 0F */	lbz r4, 0xf(r3)
/* 80365B94 003617F4  7C C0 39 D6 */	mullw r6, r0, r7
/* 80365B98 003617F8  98 A3 00 15 */	stb r5, 0x15(r3)
/* 80365B9C 003617FC  88 03 00 13 */	lbz r0, 0x13(r3)
/* 80365BA0 00361800  88 A8 00 02 */	lbz r5, 2(r8)
/* 80365BA4 00361804  98 A3 00 16 */	stb r5, 0x16(r3)
/* 80365BA8 00361808  7C 84 39 D6 */	mullw r4, r4, r7
/* 80365BAC 0036180C  89 08 00 03 */	lbz r8, 3(r8)
/* 80365BB0 00361810  7C A0 39 D6 */	mullw r5, r0, r7
/* 80365BB4 00361814  7C 08 39 D6 */	mullw r0, r8, r7
/* 80365BB8 00361818  7D 0A 30 96 */	mulhw r8, r10, r6
/* 80365BBC 0036181C  7C EA 20 96 */	mulhw r7, r10, r4
/* 80365BC0 00361820  7C C8 32 14 */	add r6, r8, r6
/* 80365BC4 00361824  7C C8 3E 70 */	srawi r8, r6, 7
/* 80365BC8 00361828  7C CA 28 96 */	mulhw r6, r10, r5
/* 80365BCC 0036182C  55 09 0F FE */	srwi r9, r8, 0x1f
/* 80365BD0 00361830  7C 87 22 14 */	add r4, r7, r4
/* 80365BD4 00361834  7D 08 4A 14 */	add r8, r8, r9
/* 80365BD8 00361838  7C 87 3E 70 */	srawi r7, r4, 7
/* 80365BDC 0036183C  99 03 00 0B */	stb r8, 0xb(r3)
/* 80365BE0 00361840  7C A6 2A 14 */	add r5, r6, r5
/* 80365BE4 00361844  54 E6 0F FE */	srwi r6, r7, 0x1f
/* 80365BE8 00361848  7C 8A 00 96 */	mulhw r4, r10, r0
/* 80365BEC 0036184C  7C E7 32 14 */	add r7, r7, r6
/* 80365BF0 00361850  7C A5 3E 70 */	srawi r5, r5, 7
/* 80365BF4 00361854  98 E3 00 0F */	stb r7, 0xf(r3)
/* 80365BF8 00361858  54 A6 0F FE */	srwi r6, r5, 0x1f
/* 80365BFC 0036185C  7C 04 02 14 */	add r0, r4, r0
/* 80365C00 00361860  7C 00 3E 70 */	srawi r0, r0, 7
/* 80365C04 00361864  7C A5 32 14 */	add r5, r5, r6
/* 80365C08 00361868  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80365C0C 0036186C  98 A3 00 13 */	stb r5, 0x13(r3)
/* 80365C10 00361870  7C 00 22 14 */	add r0, r0, r4
/* 80365C14 00361874  98 03 00 17 */	stb r0, 0x17(r3)
/* 80365C18 00361878  4E 80 00 20 */	blr

.global func_80365C1C
func_80365C1C:
/* 80365C1C 0036187C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365C20 00361880  7C 08 02 A6 */	mflr r0
/* 80365C24 00361884  90 01 00 24 */	stw r0, 0x24(r1)
/* 80365C28 00361888  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365C2C 0036188C  7C 9F 23 78 */	mr r31, r4
/* 80365C30 00361890  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80365C34 00361894  7C 7E 1B 78 */	mr r30, r3
/* 80365C38 00361898  88 0D B1 C0 */	lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80365C3C 0036189C  7C 00 07 75 */	extsb. r0, r0
/* 80365C40 003618A0  40 82 00 2C */	bne lbl_80365C6C
/* 80365C44 003618A4  38 00 00 00 */	li r0, 0
/* 80365C48 003618A8  3C 80 80 36 */	lis r4, func_80362698@ha
/* 80365C4C 003618AC  3C A0 80 62 */	lis r5, lbl_80621708@ha
/* 80365C50 003618B0  90 0D B1 C4 */	stw r0, lbl_80640484-_SDA_BASE_(r13)
/* 80365C54 003618B4  38 84 26 98 */	addi r4, r4, func_80362698@l
/* 80365C58 003618B8  38 6D B1 C4 */	addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80365C5C 003618BC  38 A5 17 08 */	addi r5, r5, lbl_80621708@l
/* 80365C60 003618C0  4B E6 0F E9 */	bl func_801C6C48
/* 80365C64 003618C4  38 00 00 01 */	li r0, 1
/* 80365C68 003618C8  98 0D B1 C0 */	stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80365C6C:
/* 80365C6C 003618CC  C0 22 A5 10 */	lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80365C70 003618D0  38 81 00 08 */	addi r4, r1, 8
/* 80365C74 003618D4  88 6D B1 C4 */	lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80365C78 003618D8  88 CD B1 C5 */	lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80365C7C 003618DC  FC 40 08 90 */	fmr f2, f1
/* 80365C80 003618E0  88 AD B1 C6 */	lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80365C84 003618E4  FC 60 08 90 */	fmr f3, f1
/* 80365C88 003618E8  88 0D B1 C7 */	lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80365C8C 003618EC  FC 80 08 90 */	fmr f4, f1
/* 80365C90 003618F0  98 61 00 08 */	stb r3, 8(r1)
/* 80365C94 003618F4  38 60 00 00 */	li r3, 0
/* 80365C98 003618F8  98 C1 00 09 */	stb r6, 9(r1)
/* 80365C9C 003618FC  98 A1 00 0A */	stb r5, 0xa(r1)
/* 80365CA0 00361900  98 01 00 0B */	stb r0, 0xb(r1)
/* 80365CA4 00361904  4B F1 E5 1D */	bl func_802841C0
/* 80365CA8 00361908  38 60 00 00 */	li r3, 0
/* 80365CAC 0036190C  38 80 00 00 */	li r4, 0
/* 80365CB0 00361910  38 A0 00 01 */	li r5, 1
/* 80365CB4 00361914  38 C0 00 02 */	li r6, 2
/* 80365CB8 00361918  38 E0 00 03 */	li r7, 3
/* 80365CBC 0036191C  4B F1 E2 45 */	bl func_80283F00
/* 80365CC0 00361920  38 60 00 00 */	li r3, 0
/* 80365CC4 00361924  38 80 00 11 */	li r4, 0x11
/* 80365CC8 00361928  38 A0 00 00 */	li r5, 0
/* 80365CCC 0036192C  4B F1 E2 E9 */	bl func_80283FB4
/* 80365CD0 00361930  38 60 00 01 */	li r3, 1
/* 80365CD4 00361934  4B F1 C8 75 */	bl func_80282548
/* 80365CD8 00361938  38 60 00 04 */	li r3, 4
/* 80365CDC 0036193C  38 80 00 00 */	li r4, 0
/* 80365CE0 00361940  38 A0 00 00 */	li r5, 0
/* 80365CE4 00361944  38 C0 00 01 */	li r6, 1
/* 80365CE8 00361948  38 E0 00 00 */	li r7, 0
/* 80365CEC 0036194C  39 00 00 00 */	li r8, 0
/* 80365CF0 00361950  39 20 00 02 */	li r9, 2
/* 80365CF4 00361954  4B F1 C8 79 */	bl func_8028256C
/* 80365CF8 00361958  38 60 00 05 */	li r3, 5
/* 80365CFC 0036195C  38 80 00 00 */	li r4, 0
/* 80365D00 00361960  38 A0 00 00 */	li r5, 0
/* 80365D04 00361964  38 C0 00 00 */	li r6, 0
/* 80365D08 00361968  38 E0 00 00 */	li r7, 0
/* 80365D0C 0036196C  39 00 00 00 */	li r8, 0
/* 80365D10 00361970  39 20 00 02 */	li r9, 2
/* 80365D14 00361974  4B F1 C8 59 */	bl func_8028256C
/* 80365D18 00361978  38 60 00 01 */	li r3, 1
/* 80365D1C 0036197C  4B F1 A8 D9 */	bl func_802805F4
/* 80365D20 00361980  38 60 00 00 */	li r3, 0
/* 80365D24 00361984  38 80 00 01 */	li r4, 1
/* 80365D28 00361988  38 A0 00 04 */	li r5, 4
/* 80365D2C 0036198C  38 C0 00 3C */	li r6, 0x3c
/* 80365D30 00361990  38 E0 00 00 */	li r7, 0
/* 80365D34 00361994  39 00 00 7D */	li r8, 0x7d
/* 80365D38 00361998  4B F1 A6 95 */	bl func_802803CC
/* 80365D3C 0036199C  38 60 00 00 */	li r3, 0
/* 80365D40 003619A0  4B F1 D9 B1 */	bl func_802836F0
/* 80365D44 003619A4  38 60 00 01 */	li r3, 1
/* 80365D48 003619A8  38 80 00 04 */	li r4, 4
/* 80365D4C 003619AC  38 A0 00 05 */	li r5, 5
/* 80365D50 003619B0  38 C0 00 0F */	li r6, 0xf
/* 80365D54 003619B4  4B F1 E9 49 */	bl func_8028469C
/* 80365D58 003619B8  38 60 00 02 */	li r3, 2
/* 80365D5C 003619BC  4B F1 E4 41 */	bl func_8028419C
/* 80365D60 003619C0  38 60 00 00 */	li r3, 0
/* 80365D64 003619C4  4B F1 D9 AD */	bl func_80283710
/* 80365D68 003619C8  38 60 00 01 */	li r3, 1
/* 80365D6C 003619CC  4B F1 D9 A5 */	bl func_80283710
/* 80365D70 003619D0  38 60 00 00 */	li r3, 0
/* 80365D74 003619D4  38 80 00 00 */	li r4, 0
/* 80365D78 003619D8  38 A0 00 00 */	li r5, 0
/* 80365D7C 003619DC  4B F1 E1 49 */	bl func_80283EC4
/* 80365D80 003619E0  38 60 00 01 */	li r3, 1
/* 80365D84 003619E4  38 80 00 00 */	li r4, 0
/* 80365D88 003619E8  38 A0 00 00 */	li r5, 0
/* 80365D8C 003619EC  4B F1 E1 39 */	bl func_80283EC4
/* 80365D90 003619F0  38 60 00 00 */	li r3, 0
/* 80365D94 003619F4  38 80 00 00 */	li r4, 0
/* 80365D98 003619F8  38 A0 00 00 */	li r5, 0
/* 80365D9C 003619FC  38 C0 00 FF */	li r6, 0xff
/* 80365DA0 00361A00  4B F1 E2 A1 */	bl func_80284040
/* 80365DA4 00361A04  88 FE 00 00 */	lbz r7, 0(r30)
/* 80365DA8 00361A08  38 81 00 10 */	addi r4, r1, 0x10
/* 80365DAC 00361A0C  88 DE 00 01 */	lbz r6, 1(r30)
/* 80365DB0 00361A10  38 60 00 01 */	li r3, 1
/* 80365DB4 00361A14  88 BE 00 02 */	lbz r5, 2(r30)
/* 80365DB8 00361A18  88 1E 00 03 */	lbz r0, 3(r30)
/* 80365DBC 00361A1C  98 E1 00 10 */	stb r7, 0x10(r1)
/* 80365DC0 00361A20  98 C1 00 11 */	stb r6, 0x11(r1)
/* 80365DC4 00361A24  98 A1 00 12 */	stb r5, 0x12(r1)
/* 80365DC8 00361A28  98 01 00 13 */	stb r0, 0x13(r1)
/* 80365DCC 00361A2C  4B F1 DF 39 */	bl func_80283D04
/* 80365DD0 00361A30  88 FF 00 00 */	lbz r7, 0(r31)
/* 80365DD4 00361A34  38 81 00 0C */	addi r4, r1, 0xc
/* 80365DD8 00361A38  88 DF 00 01 */	lbz r6, 1(r31)
/* 80365DDC 00361A3C  38 60 00 02 */	li r3, 2
/* 80365DE0 00361A40  88 BF 00 02 */	lbz r5, 2(r31)
/* 80365DE4 00361A44  88 1F 00 03 */	lbz r0, 3(r31)
/* 80365DE8 00361A48  98 E1 00 0C */	stb r7, 0xc(r1)
/* 80365DEC 00361A4C  98 C1 00 0D */	stb r6, 0xd(r1)
/* 80365DF0 00361A50  98 A1 00 0E */	stb r5, 0xe(r1)
/* 80365DF4 00361A54  98 01 00 0F */	stb r0, 0xf(r1)
/* 80365DF8 00361A58  4B F1 DF 0D */	bl func_80283D04
/* 80365DFC 00361A5C  38 60 00 00 */	li r3, 0
/* 80365E00 00361A60  38 80 00 02 */	li r4, 2
/* 80365E04 00361A64  38 A0 00 04 */	li r5, 4
/* 80365E08 00361A68  38 C0 00 08 */	li r6, 8
/* 80365E0C 00361A6C  38 E0 00 0F */	li r7, 0xf
/* 80365E10 00361A70  4B F1 DD C5 */	bl func_80283BD4
/* 80365E14 00361A74  38 60 00 00 */	li r3, 0
/* 80365E18 00361A78  38 80 00 01 */	li r4, 1
/* 80365E1C 00361A7C  38 A0 00 02 */	li r5, 2
/* 80365E20 00361A80  38 C0 00 04 */	li r6, 4
/* 80365E24 00361A84  38 E0 00 07 */	li r7, 7
/* 80365E28 00361A88  4B F1 DD ED */	bl func_80283C14
/* 80365E2C 00361A8C  38 60 00 00 */	li r3, 0
/* 80365E30 00361A90  38 80 00 00 */	li r4, 0
/* 80365E34 00361A94  38 A0 00 00 */	li r5, 0
/* 80365E38 00361A98  38 C0 00 00 */	li r6, 0
/* 80365E3C 00361A9C  38 E0 00 01 */	li r7, 1
/* 80365E40 00361AA0  39 00 00 00 */	li r8, 0
/* 80365E44 00361AA4  4B F1 DE 11 */	bl func_80283C54
/* 80365E48 00361AA8  38 60 00 00 */	li r3, 0
/* 80365E4C 00361AAC  38 80 00 00 */	li r4, 0
/* 80365E50 00361AB0  38 A0 00 00 */	li r5, 0
/* 80365E54 00361AB4  38 C0 00 00 */	li r6, 0
/* 80365E58 00361AB8  38 E0 00 01 */	li r7, 1
/* 80365E5C 00361ABC  39 00 00 00 */	li r8, 0
/* 80365E60 00361AC0  4B F1 DE 4D */	bl func_80283CAC
/* 80365E64 00361AC4  38 60 00 01 */	li r3, 1
/* 80365E68 00361AC8  38 80 00 FF */	li r4, 0xff
/* 80365E6C 00361ACC  38 A0 00 FF */	li r5, 0xff
/* 80365E70 00361AD0  38 C0 00 04 */	li r6, 4
/* 80365E74 00361AD4  4B F1 E1 CD */	bl func_80284040
/* 80365E78 00361AD8  38 60 00 01 */	li r3, 1
/* 80365E7C 00361ADC  38 80 00 0F */	li r4, 0xf
/* 80365E80 00361AE0  38 A0 00 00 */	li r5, 0
/* 80365E84 00361AE4  38 C0 00 0A */	li r6, 0xa
/* 80365E88 00361AE8  38 E0 00 0F */	li r7, 0xf
/* 80365E8C 00361AEC  4B F1 DD 49 */	bl func_80283BD4
/* 80365E90 00361AF0  38 60 00 01 */	li r3, 1
/* 80365E94 00361AF4  38 80 00 07 */	li r4, 7
/* 80365E98 00361AF8  38 A0 00 00 */	li r5, 0
/* 80365E9C 00361AFC  38 C0 00 05 */	li r6, 5
/* 80365EA0 00361B00  38 E0 00 07 */	li r7, 7
/* 80365EA4 00361B04  4B F1 DD 71 */	bl func_80283C14
/* 80365EA8 00361B08  38 60 00 01 */	li r3, 1
/* 80365EAC 00361B0C  38 80 00 00 */	li r4, 0
/* 80365EB0 00361B10  38 A0 00 00 */	li r5, 0
/* 80365EB4 00361B14  38 C0 00 00 */	li r6, 0
/* 80365EB8 00361B18  38 E0 00 01 */	li r7, 1
/* 80365EBC 00361B1C  39 00 00 00 */	li r8, 0
/* 80365EC0 00361B20  4B F1 DD 95 */	bl func_80283C54
/* 80365EC4 00361B24  38 60 00 01 */	li r3, 1
/* 80365EC8 00361B28  38 80 00 00 */	li r4, 0
/* 80365ECC 00361B2C  38 A0 00 00 */	li r5, 0
/* 80365ED0 00361B30  38 C0 00 00 */	li r6, 0
/* 80365ED4 00361B34  38 E0 00 01 */	li r7, 1
/* 80365ED8 00361B38  39 00 00 00 */	li r8, 0
/* 80365EDC 00361B3C  4B F1 DD D1 */	bl func_80283CAC
/* 80365EE0 00361B40  38 60 00 00 */	li r3, 0
/* 80365EE4 00361B44  38 80 00 09 */	li r4, 9
/* 80365EE8 00361B48  38 A0 00 01 */	li r5, 1
/* 80365EEC 00361B4C  38 C0 00 04 */	li r6, 4
/* 80365EF0 00361B50  38 E0 00 00 */	li r7, 0
/* 80365EF4 00361B54  4B F1 9D C5 */	bl func_8027FCB8
/* 80365EF8 00361B58  38 60 00 00 */	li r3, 0
/* 80365EFC 00361B5C  38 80 00 0B */	li r4, 0xb
/* 80365F00 00361B60  38 A0 00 01 */	li r5, 1
/* 80365F04 00361B64  38 C0 00 05 */	li r6, 5
/* 80365F08 00361B68  38 E0 00 00 */	li r7, 0
/* 80365F0C 00361B6C  4B F1 9D AD */	bl func_8027FCB8
/* 80365F10 00361B70  38 60 00 00 */	li r3, 0
/* 80365F14 00361B74  38 80 00 0D */	li r4, 0xd
/* 80365F18 00361B78  38 A0 00 01 */	li r5, 1
/* 80365F1C 00361B7C  38 C0 00 02 */	li r6, 2
/* 80365F20 00361B80  38 E0 00 0F */	li r7, 0xf
/* 80365F24 00361B84  4B F1 9D 95 */	bl func_8027FCB8
/* 80365F28 00361B88  4B F1 9D 5D */	bl func_8027FC84
/* 80365F2C 00361B8C  38 60 00 09 */	li r3, 9
/* 80365F30 00361B90  38 80 00 01 */	li r4, 1
/* 80365F34 00361B94  4B F1 94 C1 */	bl func_8027F3F4
/* 80365F38 00361B98  38 60 00 0B */	li r3, 0xb
/* 80365F3C 00361B9C  38 80 00 01 */	li r4, 1
/* 80365F40 00361BA0  4B F1 94 B5 */	bl func_8027F3F4
/* 80365F44 00361BA4  38 60 00 0D */	li r3, 0xd
/* 80365F48 00361BA8  38 80 00 01 */	li r4, 1
/* 80365F4C 00361BAC  4B F1 94 A9 */	bl func_8027F3F4
/* 80365F50 00361BB0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80365F54 00361BB4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80365F58 00361BB8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80365F5C 00361BBC  7C 08 03 A6 */	mtlr r0
/* 80365F60 00361BC0  38 21 00 20 */	addi r1, r1, 0x20
/* 80365F64 00361BC4  4E 80 00 20 */	blr

.global func_80365F68
func_80365F68:
/* 80365F68 00361BC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365F6C 00361BCC  7C 08 02 A6 */	mflr r0
/* 80365F70 00361BD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80365F74 00361BD4  80 03 00 48 */	lwz r0, 0x48(r3)
/* 80365F78 00361BD8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365F7C 00361BDC  7C 7F 1B 78 */	mr r31, r3
/* 80365F80 00361BE0  2C 00 00 00 */	cmpwi r0, 0
/* 80365F84 00361BE4  41 82 00 1C */	beq lbl_80365FA0
/* 80365F88 00361BE8  7C 03 03 78 */	mr r3, r0
/* 80365F8C 00361BEC  81 83 00 00 */	lwz r12, 0(r3)
/* 80365F90 00361BF0  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 80365F94 00361BF4  7D 89 03 A6 */	mtctr r12
/* 80365F98 00361BF8  4E 80 04 21 */	bctrl
/* 80365F9C 00361BFC  48 00 00 08 */	b lbl_80365FA4
lbl_80365FA0:
/* 80365FA0 00361C00  38 60 00 00 */	li r3, 0
lbl_80365FA4:
/* 80365FA4 00361C04  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80365FA8 00361C08  3C 00 43 30 */	lis r0, 0x4330
/* 80365FAC 00361C0C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80365FB0 00361C10  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 80365FB4 00361C14  90 01 00 08 */	stw r0, 8(r1)
/* 80365FB8 00361C18  C0 7F 00 28 */	lfs f3, 0x28(r31)
/* 80365FBC 00361C1C  C8 21 00 08 */	lfd f1, 8(r1)
/* 80365FC0 00361C20  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 80365FC4 00361C24  EC 21 10 28 */	fsubs f1, f1, f2
/* 80365FC8 00361C28  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80365FCC 00361C2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80365FD0 00361C30  EC 21 00 F2 */	fmuls f1, f1, f3
/* 80365FD4 00361C34  EC 20 08 2A */	fadds f1, f0, f1
/* 80365FD8 00361C38  7C 08 03 A6 */	mtlr r0
/* 80365FDC 00361C3C  38 21 00 20 */	addi r1, r1, 0x20
/* 80365FE0 00361C40  4E 80 00 20 */	blr

.global func_80365FE4
func_80365FE4:
/* 80365FE4 00361C44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365FE8 00361C48  38 00 00 00 */	li r0, 0
/* 80365FEC 00361C4C  80 C4 00 04 */	lwz r6, 4(r4)
/* 80365FF0 00361C50  80 A4 00 08 */	lwz r5, 8(r4)
/* 80365FF4 00361C54  80 84 00 0C */	lwz r4, 0xc(r4)
/* 80365FF8 00361C58  90 C1 00 08 */	stw r6, 8(r1)
/* 80365FFC 00361C5C  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80366000 00361C60  90 81 00 10 */	stw r4, 0x10(r1)
/* 80366004 00361C64  90 03 00 00 */	stw r0, 0(r3)
/* 80366008 00361C68  90 C3 00 04 */	stw r6, 4(r3)
/* 8036600C 00361C6C  90 A3 00 08 */	stw r5, 8(r3)
/* 80366010 00361C70  90 83 00 0C */	stw r4, 0xc(r3)
/* 80366014 00361C74  38 21 00 20 */	addi r1, r1, 0x20
/* 80366018 00361C78  4E 80 00 20 */	blr

.global func_8036601C
func_8036601C:
/* 8036601C 00361C7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80366020 00361C80  7C 08 02 A6 */	mflr r0
/* 80366024 00361C84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80366028 00361C88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036602C 00361C8C  7C 7F 1B 78 */	mr r31, r3
/* 80366030 00361C90  4B FF E8 11 */	bl func_80364840
/* 80366034 00361C94  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366038 00361C98  38 A0 00 04 */	li r5, 4
/* 8036603C 00361C9C  C0 22 A5 30 */	lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366040 00361CA0  38 80 00 00 */	li r4, 0
/* 80366044 00361CA4  38 0D B1 CC */	addi r0, r13, lbl_8064048C-_SDA_BASE_
/* 80366048 00361CA8  D0 1F 00 50 */	stfs f0, 0x50(r31)
/* 8036604C 00361CAC  7F E3 FB 78 */	mr r3, r31
/* 80366050 00361CB0  D0 3F 00 4C */	stfs f1, 0x4c(r31)
/* 80366054 00361CB4  D0 1F 00 54 */	stfs f0, 0x54(r31)
/* 80366058 00361CB8  90 BF 00 58 */	stw r5, 0x58(r31)
/* 8036605C 00361CBC  90 9F 00 5C */	stw r4, 0x5c(r31)
/* 80366060 00361CC0  90 1F 00 60 */	stw r0, 0x60(r31)
/* 80366064 00361CC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80366068 00361CC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036606C 00361CCC  7C 08 03 A6 */	mtlr r0
/* 80366070 00361CD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80366074 00361CD4  4E 80 00 20 */	blr

.global func_80366078
func_80366078:
/* 80366078 00361CD8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036607C 00361CDC  7C 08 02 A6 */	mflr r0
/* 80366080 00361CE0  2C 03 00 00 */	cmpwi r3, 0
/* 80366084 00361CE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80366088 00361CE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036608C 00361CEC  7C 9F 23 78 */	mr r31, r4
/* 80366090 00361CF0  93 C1 00 08 */	stw r30, 8(r1)
/* 80366094 00361CF4  7C 7E 1B 78 */	mr r30, r3
/* 80366098 00361CF8  41 82 00 1C */	beq lbl_803660B4
/* 8036609C 00361CFC  38 80 00 00 */	li r4, 0
/* 803660A0 00361D00  4B FF EA 05 */	bl func_80364AA4
/* 803660A4 00361D04  2C 1F 00 00 */	cmpwi r31, 0
/* 803660A8 00361D08  40 81 00 0C */	ble lbl_803660B4
/* 803660AC 00361D0C  7F C3 F3 78 */	mr r3, r30
/* 803660B0 00361D10  4B E7 4A 09 */	bl func_801DAAB8
lbl_803660B4:
/* 803660B4 00361D14  7F C3 F3 78 */	mr r3, r30
/* 803660B8 00361D18  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803660BC 00361D1C  83 C1 00 08 */	lwz r30, 8(r1)
/* 803660C0 00361D20  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803660C4 00361D24  7C 08 03 A6 */	mtlr r0
/* 803660C8 00361D28  38 21 00 10 */	addi r1, r1, 0x10
/* 803660CC 00361D2C  4E 80 00 20 */	blr

.global func_803660D0
func_803660D0:
/* 803660D0 00361D30  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803660D4 00361D34  7C 08 02 A6 */	mflr r0
/* 803660D8 00361D38  90 01 00 24 */	stw r0, 0x24(r1)
/* 803660DC 00361D3C  80 03 00 48 */	lwz r0, 0x48(r3)
/* 803660E0 00361D40  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803660E4 00361D44  7C 7F 1B 78 */	mr r31, r3
/* 803660E8 00361D48  2C 00 00 00 */	cmpwi r0, 0
/* 803660EC 00361D4C  41 82 00 1C */	beq lbl_80366108
/* 803660F0 00361D50  7C 03 03 78 */	mr r3, r0
/* 803660F4 00361D54  81 83 00 00 */	lwz r12, 0(r3)
/* 803660F8 00361D58  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 803660FC 00361D5C  7D 89 03 A6 */	mtctr r12
/* 80366100 00361D60  4E 80 04 21 */	bctrl
/* 80366104 00361D64  48 00 00 08 */	b lbl_8036610C
lbl_80366108:
/* 80366108 00361D68  38 60 00 00 */	li r3, 0
lbl_8036610C:
/* 8036610C 00361D6C  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80366110 00361D70  3C 00 43 30 */	lis r0, 0x4330
/* 80366114 00361D74  90 61 00 0C */	stw r3, 0xc(r1)
/* 80366118 00361D78  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 8036611C 00361D7C  90 01 00 08 */	stw r0, 8(r1)
/* 80366120 00361D80  C0 7F 00 28 */	lfs f3, 0x28(r31)
/* 80366124 00361D84  C8 21 00 08 */	lfd f1, 8(r1)
/* 80366128 00361D88  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 8036612C 00361D8C  EC 21 10 28 */	fsubs f1, f1, f2
/* 80366130 00361D90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80366134 00361D94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80366138 00361D98  EC 21 00 F2 */	fmuls f1, f1, f3
/* 8036613C 00361D9C  EC 20 08 2A */	fadds f1, f0, f1
/* 80366140 00361DA0  7C 08 03 A6 */	mtlr r0
/* 80366144 00361DA4  38 21 00 20 */	addi r1, r1, 0x20
/* 80366148 00361DA8  4E 80 00 20 */	blr

.global func_8036614C
func_8036614C:
/* 8036614C 00361DAC  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80366150 00361DB0  7C 08 02 A6 */	mflr r0
/* 80366154 00361DB4  90 01 01 14 */	stw r0, 0x114(r1)
/* 80366158 00361DB8  39 61 01 10 */	addi r11, r1, 0x110
/* 8036615C 00361DBC  4B E6 0F 99 */	bl __save_gpr
/* 80366160 00361DC0  89 E3 00 18 */	lbz r15, 0x18(r3)
/* 80366164 00361DC4  88 03 00 16 */	lbz r0, 0x16(r3)
/* 80366168 00361DC8  91 E1 00 BC */	stw r15, 0xbc(r1)
/* 8036616C 00361DCC  89 E3 00 19 */	lbz r15, 0x19(r3)
/* 80366170 00361DD0  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80366174 00361DD4  80 01 00 BC */	lwz r0, 0xbc(r1)
/* 80366178 00361DD8  91 E1 00 6C */	stw r15, 0x6c(r1)
/* 8036617C 00361DDC  89 E3 00 1A */	lbz r15, 0x1a(r3)
/* 80366180 00361DE0  98 01 00 20 */	stb r0, 0x20(r1)
/* 80366184 00361DE4  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 80366188 00361DE8  91 E1 00 70 */	stw r15, 0x70(r1)
/* 8036618C 00361DEC  89 E3 00 1B */	lbz r15, 0x1b(r3)
/* 80366190 00361DF0  98 01 00 21 */	stb r0, 0x21(r1)
/* 80366194 00361DF4  80 01 00 70 */	lwz r0, 0x70(r1)
/* 80366198 00361DF8  91 E1 00 74 */	stw r15, 0x74(r1)
/* 8036619C 00361DFC  89 E3 00 1C */	lbz r15, 0x1c(r3)
/* 803661A0 00361E00  98 01 00 22 */	stb r0, 0x22(r1)
/* 803661A4 00361E04  80 01 00 74 */	lwz r0, 0x74(r1)
/* 803661A8 00361E08  91 E1 00 78 */	stw r15, 0x78(r1)
/* 803661AC 00361E0C  89 E3 00 1D */	lbz r15, 0x1d(r3)
/* 803661B0 00361E10  98 01 00 23 */	stb r0, 0x23(r1)
/* 803661B4 00361E14  80 01 00 78 */	lwz r0, 0x78(r1)
/* 803661B8 00361E18  91 E1 00 7C */	stw r15, 0x7c(r1)
/* 803661BC 00361E1C  89 E3 00 1E */	lbz r15, 0x1e(r3)
/* 803661C0 00361E20  98 01 00 24 */	stb r0, 0x24(r1)
/* 803661C4 00361E24  80 01 00 7C */	lwz r0, 0x7c(r1)
/* 803661C8 00361E28  91 E1 00 80 */	stw r15, 0x80(r1)
/* 803661CC 00361E2C  89 E3 00 1F */	lbz r15, 0x1f(r3)
/* 803661D0 00361E30  98 01 00 25 */	stb r0, 0x25(r1)
/* 803661D4 00361E34  80 01 00 80 */	lwz r0, 0x80(r1)
/* 803661D8 00361E38  91 E1 00 84 */	stw r15, 0x84(r1)
/* 803661DC 00361E3C  81 E3 00 20 */	lwz r15, 0x20(r3)
/* 803661E0 00361E40  98 01 00 26 */	stb r0, 0x26(r1)
/* 803661E4 00361E44  80 01 00 84 */	lwz r0, 0x84(r1)
/* 803661E8 00361E48  91 E1 00 88 */	stw r15, 0x88(r1)
/* 803661EC 00361E4C  81 E3 00 24 */	lwz r15, 0x24(r3)
/* 803661F0 00361E50  98 01 00 27 */	stb r0, 0x27(r1)
/* 803661F4 00361E54  80 01 00 88 */	lwz r0, 0x88(r1)
/* 803661F8 00361E58  91 E1 00 8C */	stw r15, 0x8c(r1)
/* 803661FC 00361E5C  81 E3 00 28 */	lwz r15, 0x28(r3)
/* 80366200 00361E60  90 01 00 28 */	stw r0, 0x28(r1)
/* 80366204 00361E64  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 80366208 00361E68  91 E1 00 90 */	stw r15, 0x90(r1)
/* 8036620C 00361E6C  81 E3 00 2C */	lwz r15, 0x2c(r3)
/* 80366210 00361E70  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80366214 00361E74  80 01 00 90 */	lwz r0, 0x90(r1)
/* 80366218 00361E78  91 E1 00 94 */	stw r15, 0x94(r1)
/* 8036621C 00361E7C  81 E3 00 30 */	lwz r15, 0x30(r3)
/* 80366220 00361E80  90 01 00 30 */	stw r0, 0x30(r1)
/* 80366224 00361E84  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80366228 00361E88  91 E1 00 98 */	stw r15, 0x98(r1)
/* 8036622C 00361E8C  81 E3 00 34 */	lwz r15, 0x34(r3)
/* 80366230 00361E90  90 01 00 34 */	stw r0, 0x34(r1)
/* 80366234 00361E94  80 01 00 98 */	lwz r0, 0x98(r1)
/* 80366238 00361E98  91 E1 00 9C */	stw r15, 0x9c(r1)
/* 8036623C 00361E9C  81 E3 00 38 */	lwz r15, 0x38(r3)
/* 80366240 00361EA0  90 01 00 38 */	stw r0, 0x38(r1)
/* 80366244 00361EA4  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 80366248 00361EA8  91 E1 00 A0 */	stw r15, 0xa0(r1)
/* 8036624C 00361EAC  81 E3 00 3C */	lwz r15, 0x3c(r3)
/* 80366250 00361EB0  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80366254 00361EB4  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 80366258 00361EB8  91 E1 00 A4 */	stw r15, 0xa4(r1)
/* 8036625C 00361EBC  89 E3 00 40 */	lbz r15, 0x40(r3)
/* 80366260 00361EC0  90 01 00 40 */	stw r0, 0x40(r1)
/* 80366264 00361EC4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80366268 00361EC8  91 E1 00 A8 */	stw r15, 0xa8(r1)
/* 8036626C 00361ECC  89 E3 00 41 */	lbz r15, 0x41(r3)
/* 80366270 00361ED0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366274 00361ED4  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 80366278 00361ED8  91 E1 00 AC */	stw r15, 0xac(r1)
/* 8036627C 00361EDC  89 E3 00 42 */	lbz r15, 0x42(r3)
/* 80366280 00361EE0  98 01 00 48 */	stb r0, 0x48(r1)
/* 80366284 00361EE4  80 01 00 AC */	lwz r0, 0xac(r1)
/* 80366288 00361EE8  91 E1 00 B0 */	stw r15, 0xb0(r1)
/* 8036628C 00361EEC  89 E3 00 43 */	lbz r15, 0x43(r3)
/* 80366290 00361EF0  98 01 00 49 */	stb r0, 0x49(r1)
/* 80366294 00361EF4  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 80366298 00361EF8  91 E1 00 B4 */	stw r15, 0xb4(r1)
/* 8036629C 00361EFC  81 E3 00 48 */	lwz r15, 0x48(r3)
/* 803662A0 00361F00  98 01 00 4A */	stb r0, 0x4a(r1)
/* 803662A4 00361F04  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 803662A8 00361F08  8A 03 00 00 */	lbz r16, 0(r3)
/* 803662AC 00361F0C  8A 23 00 01 */	lbz r17, 1(r3)
/* 803662B0 00361F10  8A 43 00 02 */	lbz r18, 2(r3)
/* 803662B4 00361F14  8A 63 00 03 */	lbz r19, 3(r3)
/* 803662B8 00361F18  8A 83 00 04 */	lbz r20, 4(r3)
/* 803662BC 00361F1C  8A A3 00 05 */	lbz r21, 5(r3)
/* 803662C0 00361F20  8A C3 00 06 */	lbz r22, 6(r3)
/* 803662C4 00361F24  8A E3 00 07 */	lbz r23, 7(r3)
/* 803662C8 00361F28  8B 03 00 08 */	lbz r24, 8(r3)
/* 803662CC 00361F2C  8B 23 00 09 */	lbz r25, 9(r3)
/* 803662D0 00361F30  8B 43 00 0A */	lbz r26, 0xa(r3)
/* 803662D4 00361F34  8B 63 00 0B */	lbz r27, 0xb(r3)
/* 803662D8 00361F38  8B 83 00 0C */	lbz r28, 0xc(r3)
/* 803662DC 00361F3C  8B A3 00 0D */	lbz r29, 0xd(r3)
/* 803662E0 00361F40  8B C3 00 0E */	lbz r30, 0xe(r3)
/* 803662E4 00361F44  8B E3 00 0F */	lbz r31, 0xf(r3)
/* 803662E8 00361F48  89 83 00 10 */	lbz r12, 0x10(r3)
/* 803662EC 00361F4C  89 63 00 11 */	lbz r11, 0x11(r3)
/* 803662F0 00361F50  89 43 00 12 */	lbz r10, 0x12(r3)
/* 803662F4 00361F54  89 23 00 13 */	lbz r9, 0x13(r3)
/* 803662F8 00361F58  89 03 00 14 */	lbz r8, 0x14(r3)
/* 803662FC 00361F5C  88 E3 00 15 */	lbz r7, 0x15(r3)
/* 80366300 00361F60  89 C3 00 17 */	lbz r14, 0x17(r3)
/* 80366304 00361F64  C0 43 00 44 */	lfs f2, 0x44(r3)
/* 80366308 00361F68  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 8036630C 00361F6C  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 80366310 00361F70  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80366314 00361F74  7D E0 7B 78 */	mr r0, r15
/* 80366318 00361F78  91 E1 00 B8 */	stw r15, 0xb8(r1)
/* 8036631C 00361F7C  9A 01 00 08 */	stb r16, 8(r1)
/* 80366320 00361F80  9A 21 00 09 */	stb r17, 9(r1)
/* 80366324 00361F84  9A 41 00 0A */	stb r18, 0xa(r1)
/* 80366328 00361F88  9A 61 00 0B */	stb r19, 0xb(r1)
/* 8036632C 00361F8C  9A 81 00 0C */	stb r20, 0xc(r1)
/* 80366330 00361F90  9A A1 00 0D */	stb r21, 0xd(r1)
/* 80366334 00361F94  9A C1 00 0E */	stb r22, 0xe(r1)
/* 80366338 00361F98  9A E1 00 0F */	stb r23, 0xf(r1)
/* 8036633C 00361F9C  9B 01 00 10 */	stb r24, 0x10(r1)
/* 80366340 00361FA0  9B 21 00 11 */	stb r25, 0x11(r1)
/* 80366344 00361FA4  9B 41 00 12 */	stb r26, 0x12(r1)
/* 80366348 00361FA8  9B 61 00 13 */	stb r27, 0x13(r1)
/* 8036634C 00361FAC  9B 81 00 14 */	stb r28, 0x14(r1)
/* 80366350 00361FB0  9B A1 00 15 */	stb r29, 0x15(r1)
/* 80366354 00361FB4  9B C1 00 16 */	stb r30, 0x16(r1)
/* 80366358 00361FB8  9B E1 00 17 */	stb r31, 0x17(r1)
/* 8036635C 00361FBC  99 81 00 18 */	stb r12, 0x18(r1)
/* 80366360 00361FC0  99 61 00 19 */	stb r11, 0x19(r1)
/* 80366364 00361FC4  99 41 00 1A */	stb r10, 0x1a(r1)
/* 80366368 00361FC8  99 21 00 1B */	stb r9, 0x1b(r1)
/* 8036636C 00361FCC  99 01 00 1C */	stb r8, 0x1c(r1)
/* 80366370 00361FD0  98 E1 00 1D */	stb r7, 0x1d(r1)
/* 80366374 00361FD4  99 C1 00 1F */	stb r14, 0x1f(r1)
/* 80366378 00361FD8  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 8036637C 00361FDC  90 01 00 50 */	stw r0, 0x50(r1)
/* 80366380 00361FE0  D0 21 00 54 */	stfs f1, 0x54(r1)
/* 80366384 00361FE4  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80366388 00361FE8  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 8036638C 00361FEC  81 03 00 58 */	lwz r8, 0x58(r3)
/* 80366390 00361FF0  80 E3 00 5C */	lwz r7, 0x5c(r3)
/* 80366394 00361FF4  80 03 00 60 */	lwz r0, 0x60(r3)
/* 80366398 00361FF8  38 61 00 08 */	addi r3, r1, 8
/* 8036639C 00361FFC  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 803663A0 00362000  91 01 00 60 */	stw r8, 0x60(r1)
/* 803663A4 00362004  90 E1 00 64 */	stw r7, 0x64(r1)
/* 803663A8 00362008  90 01 00 68 */	stw r0, 0x68(r1)
/* 803663AC 0036200C  48 00 08 B5 */	bl func_80366C60
/* 803663B0 00362010  38 61 00 08 */	addi r3, r1, 8
/* 803663B4 00362014  38 80 00 00 */	li r4, 0
/* 803663B8 00362018  4B FF E6 ED */	bl func_80364AA4
/* 803663BC 0036201C  39 61 01 10 */	addi r11, r1, 0x110
/* 803663C0 00362020  4B E6 0D 81 */	bl __restore_gpr
/* 803663C4 00362024  80 01 01 14 */	lwz r0, 0x114(r1)
/* 803663C8 00362028  7C 08 03 A6 */	mtlr r0
/* 803663CC 0036202C  38 21 01 10 */	addi r1, r1, 0x110
/* 803663D0 00362030  4E 80 00 20 */	blr

.global func_803663D4
func_803663D4:
/* 803663D4 00362034  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 803663D8 00362038  7C 08 02 A6 */	mflr r0
/* 803663DC 0036203C  90 01 00 94 */	stw r0, 0x94(r1)
/* 803663E0 00362040  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 803663E4 00362044  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 803663E8 00362048  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 803663EC 0036204C  88 03 00 00 */	lbz r0, 0(r3)
/* 803663F0 00362050  7C 7F 1B 78 */	mr r31, r3
/* 803663F4 00362054  98 01 00 08 */	stb r0, 8(r1)
/* 803663F8 00362058  88 03 00 01 */	lbz r0, 1(r3)
/* 803663FC 0036205C  98 01 00 09 */	stb r0, 9(r1)
/* 80366400 00362060  88 03 00 02 */	lbz r0, 2(r3)
/* 80366404 00362064  98 01 00 0A */	stb r0, 0xa(r1)
/* 80366408 00362068  88 03 00 03 */	lbz r0, 3(r3)
/* 8036640C 0036206C  98 01 00 0B */	stb r0, 0xb(r1)
/* 80366410 00362070  88 03 00 04 */	lbz r0, 4(r3)
/* 80366414 00362074  98 01 00 0C */	stb r0, 0xc(r1)
/* 80366418 00362078  88 03 00 05 */	lbz r0, 5(r3)
/* 8036641C 0036207C  98 01 00 0D */	stb r0, 0xd(r1)
/* 80366420 00362080  88 03 00 06 */	lbz r0, 6(r3)
/* 80366424 00362084  98 01 00 0E */	stb r0, 0xe(r1)
/* 80366428 00362088  88 03 00 07 */	lbz r0, 7(r3)
/* 8036642C 0036208C  98 01 00 0F */	stb r0, 0xf(r1)
/* 80366430 00362090  88 03 00 08 */	lbz r0, 8(r3)
/* 80366434 00362094  98 01 00 10 */	stb r0, 0x10(r1)
/* 80366438 00362098  88 03 00 09 */	lbz r0, 9(r3)
/* 8036643C 0036209C  98 01 00 11 */	stb r0, 0x11(r1)
/* 80366440 003620A0  88 03 00 0A */	lbz r0, 0xa(r3)
/* 80366444 003620A4  98 01 00 12 */	stb r0, 0x12(r1)
/* 80366448 003620A8  88 03 00 0B */	lbz r0, 0xb(r3)
/* 8036644C 003620AC  98 01 00 13 */	stb r0, 0x13(r1)
/* 80366450 003620B0  88 03 00 0C */	lbz r0, 0xc(r3)
/* 80366454 003620B4  98 01 00 14 */	stb r0, 0x14(r1)
/* 80366458 003620B8  88 03 00 0D */	lbz r0, 0xd(r3)
/* 8036645C 003620BC  98 01 00 15 */	stb r0, 0x15(r1)
/* 80366460 003620C0  88 03 00 0E */	lbz r0, 0xe(r3)
/* 80366464 003620C4  98 01 00 16 */	stb r0, 0x16(r1)
/* 80366468 003620C8  88 03 00 0F */	lbz r0, 0xf(r3)
/* 8036646C 003620CC  98 01 00 17 */	stb r0, 0x17(r1)
/* 80366470 003620D0  88 03 00 10 */	lbz r0, 0x10(r3)
/* 80366474 003620D4  98 01 00 18 */	stb r0, 0x18(r1)
/* 80366478 003620D8  88 03 00 11 */	lbz r0, 0x11(r3)
/* 8036647C 003620DC  98 01 00 19 */	stb r0, 0x19(r1)
/* 80366480 003620E0  88 03 00 12 */	lbz r0, 0x12(r3)
/* 80366484 003620E4  98 01 00 1A */	stb r0, 0x1a(r1)
/* 80366488 003620E8  88 03 00 13 */	lbz r0, 0x13(r3)
/* 8036648C 003620EC  98 01 00 1B */	stb r0, 0x1b(r1)
/* 80366490 003620F0  88 03 00 14 */	lbz r0, 0x14(r3)
/* 80366494 003620F4  98 01 00 1C */	stb r0, 0x1c(r1)
/* 80366498 003620F8  88 03 00 15 */	lbz r0, 0x15(r3)
/* 8036649C 003620FC  98 01 00 1D */	stb r0, 0x1d(r1)
/* 803664A0 00362100  88 03 00 16 */	lbz r0, 0x16(r3)
/* 803664A4 00362104  98 01 00 1E */	stb r0, 0x1e(r1)
/* 803664A8 00362108  88 03 00 17 */	lbz r0, 0x17(r3)
/* 803664AC 0036210C  98 01 00 1F */	stb r0, 0x1f(r1)
/* 803664B0 00362110  88 03 00 18 */	lbz r0, 0x18(r3)
/* 803664B4 00362114  98 01 00 20 */	stb r0, 0x20(r1)
/* 803664B8 00362118  88 03 00 19 */	lbz r0, 0x19(r3)
/* 803664BC 0036211C  98 01 00 21 */	stb r0, 0x21(r1)
/* 803664C0 00362120  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 803664C4 00362124  98 01 00 22 */	stb r0, 0x22(r1)
/* 803664C8 00362128  88 03 00 1B */	lbz r0, 0x1b(r3)
/* 803664CC 0036212C  98 01 00 23 */	stb r0, 0x23(r1)
/* 803664D0 00362130  88 03 00 1C */	lbz r0, 0x1c(r3)
/* 803664D4 00362134  98 01 00 24 */	stb r0, 0x24(r1)
/* 803664D8 00362138  88 03 00 1D */	lbz r0, 0x1d(r3)
/* 803664DC 0036213C  98 01 00 25 */	stb r0, 0x25(r1)
/* 803664E0 00362140  88 03 00 1E */	lbz r0, 0x1e(r3)
/* 803664E4 00362144  98 01 00 26 */	stb r0, 0x26(r1)
/* 803664E8 00362148  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 803664EC 0036214C  98 01 00 27 */	stb r0, 0x27(r1)
/* 803664F0 00362150  80 03 00 20 */	lwz r0, 0x20(r3)
/* 803664F4 00362154  90 01 00 28 */	stw r0, 0x28(r1)
/* 803664F8 00362158  80 C3 00 24 */	lwz r6, 0x24(r3)
/* 803664FC 0036215C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80366500 00362160  90 C1 00 2C */	stw r6, 0x2c(r1)
/* 80366504 00362164  90 01 00 30 */	stw r0, 0x30(r1)
/* 80366508 00362168  80 C3 00 2C */	lwz r6, 0x2c(r3)
/* 8036650C 0036216C  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80366510 00362170  90 C1 00 34 */	stw r6, 0x34(r1)
/* 80366514 00362174  90 01 00 38 */	stw r0, 0x38(r1)
/* 80366518 00362178  80 03 00 34 */	lwz r0, 0x34(r3)
/* 8036651C 0036217C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80366520 00362180  80 C3 00 38 */	lwz r6, 0x38(r3)
/* 80366524 00362184  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 80366528 00362188  90 C1 00 40 */	stw r6, 0x40(r1)
/* 8036652C 0036218C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366530 00362190  88 03 00 40 */	lbz r0, 0x40(r3)
/* 80366534 00362194  98 01 00 48 */	stb r0, 0x48(r1)
/* 80366538 00362198  88 03 00 41 */	lbz r0, 0x41(r3)
/* 8036653C 0036219C  98 01 00 49 */	stb r0, 0x49(r1)
/* 80366540 003621A0  88 03 00 42 */	lbz r0, 0x42(r3)
/* 80366544 003621A4  98 01 00 4A */	stb r0, 0x4a(r1)
/* 80366548 003621A8  88 03 00 43 */	lbz r0, 0x43(r3)
/* 8036654C 003621AC  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80366550 003621B0  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 80366554 003621B4  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 80366558 003621B8  80 03 00 48 */	lwz r0, 0x48(r3)
/* 8036655C 003621BC  90 01 00 50 */	stw r0, 0x50(r1)
/* 80366560 003621C0  C0 03 00 4C */	lfs f0, 0x4c(r3)
/* 80366564 003621C4  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 80366568 003621C8  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 8036656C 003621CC  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80366570 003621D0  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 80366574 003621D4  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 80366578 003621D8  80 03 00 58 */	lwz r0, 0x58(r3)
/* 8036657C 003621DC  90 01 00 60 */	stw r0, 0x60(r1)
/* 80366580 003621E0  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80366584 003621E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80366588 003621E8  80 03 00 60 */	lwz r0, 0x60(r3)
/* 8036658C 003621EC  38 61 00 08 */	addi r3, r1, 8
/* 80366590 003621F0  90 01 00 68 */	stw r0, 0x68(r1)
/* 80366594 003621F4  48 00 07 ED */	bl func_80366D80
/* 80366598 003621F8  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 8036659C 003621FC  FF E0 08 90 */	fmr f31, f1
/* 803665A0 00362200  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 803665A4 00362204  38 61 00 08 */	addi r3, r1, 8
/* 803665A8 00362208  38 80 00 00 */	li r4, 0
/* 803665AC 0036220C  D0 5F 00 2C */	stfs f2, 0x2c(r31)
/* 803665B0 00362210  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 803665B4 00362214  4B FF E4 F1 */	bl func_80364AA4
/* 803665B8 00362218  FC 20 F8 90 */	fmr f1, f31
/* 803665BC 0036221C  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 803665C0 00362220  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 803665C4 00362224  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 803665C8 00362228  80 01 00 94 */	lwz r0, 0x94(r1)
/* 803665CC 0036222C  7C 08 03 A6 */	mtlr r0
/* 803665D0 00362230  38 21 00 90 */	addi r1, r1, 0x90
/* 803665D4 00362234  4E 80 00 20 */	blr

.global func_803665D8
func_803665D8:
/* 803665D8 00362238  94 21 FE 90 */	stwu r1, -0x170(r1)
/* 803665DC 0036223C  7C 08 02 A6 */	mflr r0
/* 803665E0 00362240  90 01 01 74 */	stw r0, 0x174(r1)
/* 803665E4 00362244  DB E1 01 60 */	stfd f31, 0x160(r1)
/* 803665E8 00362248  F3 E1 01 68 */	psq_st f31, 360(r1), 0, qr0
/* 803665EC 0036224C  DB C1 01 50 */	stfd f30, 0x150(r1)
/* 803665F0 00362250  F3 C1 01 58 */	psq_st f30, 344(r1), 0, qr0
/* 803665F4 00362254  DB A1 01 40 */	stfd f29, 0x140(r1)
/* 803665F8 00362258  F3 A1 01 48 */	psq_st f29, 328(r1), 0, qr0
/* 803665FC 0036225C  DB 81 01 30 */	stfd f28, 0x130(r1)
/* 80366600 00362260  F3 81 01 38 */	psq_st f28, 312(r1), 0, qr0
/* 80366604 00362264  DB 61 01 20 */	stfd f27, 0x120(r1)
/* 80366608 00362268  F3 61 01 28 */	psq_st f27, 296(r1), 0, qr0
/* 8036660C 0036226C  39 61 01 20 */	addi r11, r1, 0x120
/* 80366610 00362270  4B E6 0A FD */	bl func_801C710C
/* 80366614 00362274  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 80366618 00362278  54 DF 08 3C */	slwi r31, r6, 1
/* 8036661C 0036227C  C0 02 A5 30 */	lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366620 00362280  7C 76 1B 78 */	mr r22, r3
/* 80366624 00362284  82 A5 00 00 */	lwz r21, 0(r5)
/* 80366628 00362288  7C 97 23 78 */	mr r23, r4
/* 8036662C 0036228C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366630 00362290  7C B8 2B 78 */	mr r24, r5
/* 80366634 00362294  7F D5 FA 14 */	add r30, r21, r31
/* 80366638 00362298  7F A0 00 26 */	mfcr r29
/* 8036663C 0036229C  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366640 003622A0  3A 80 00 00 */	li r20, 0
/* 80366644 003622A4  90 61 00 5C */	stw r3, 0x5c(r1)
/* 80366648 003622A8  57 BD 0F FE */	srwi r29, r29, 0x1f
/* 8036664C 003622AC  38 61 00 28 */	addi r3, r1, 0x28
/* 80366650 003622B0  92 81 00 64 */	stw r20, 0x64(r1)
/* 80366654 003622B4  3B 80 00 00 */	li r28, 0
/* 80366658 003622B8  3B 60 00 00 */	li r27, 0
/* 8036665C 003622BC  92 81 00 68 */	stw r20, 0x68(r1)
/* 80366660 003622C0  92 81 00 6C */	stw r20, 0x6c(r1)
/* 80366664 003622C4  92 A1 00 60 */	stw r21, 0x60(r1)
/* 80366668 003622C8  D3 E1 00 38 */	stfs f31, 0x38(r1)
/* 8036666C 003622CC  80 96 00 48 */	lwz r4, 0x48(r22)
/* 80366670 003622D0  D3 E1 00 3C */	stfs f31, 0x3c(r1)
/* 80366674 003622D4  D3 E1 00 40 */	stfs f31, 0x40(r1)
/* 80366678 003622D8  D3 E1 00 44 */	stfs f31, 0x44(r1)
/* 8036667C 003622DC  4B FF F9 69 */	bl func_80365FE4
/* 80366680 003622E0  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366684 003622E4  D0 17 00 00 */	stfs f0, 0(r23)
/* 80366688 003622E8  D0 17 00 08 */	stfs f0, 8(r23)
/* 8036668C 003622EC  80 76 00 48 */	lwz r3, 0x48(r22)
/* 80366690 003622F0  2C 03 00 00 */	cmpwi r3, 0
/* 80366694 003622F4  41 82 00 18 */	beq lbl_803666AC
/* 80366698 003622F8  81 83 00 00 */	lwz r12, 0(r3)
/* 8036669C 003622FC  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 803666A0 00362300  7D 89 03 A6 */	mtctr r12
/* 803666A4 00362304  4E 80 04 21 */	bctrl
/* 803666A8 00362308  48 00 00 08 */	b lbl_803666B0
lbl_803666AC:
/* 803666AC 0036230C  7E 83 A3 78 */	mr r3, r20
lbl_803666B0:
/* 803666B0 00362310  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 803666B4 00362314  3C 00 43 30 */	lis r0, 0x4330
/* 803666B8 00362318  90 61 00 DC */	stw r3, 0xdc(r1)
/* 803666BC 0036231C  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 803666C0 00362320  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 803666C4 00362324  C0 76 00 28 */	lfs f3, 0x28(r22)
/* 803666C8 00362328  C8 01 00 D8 */	lfd f0, 0xd8(r1)
/* 803666CC 0036232C  C0 36 00 54 */	lfs f1, 0x54(r22)
/* 803666D0 00362330  EC 40 10 28 */	fsubs f2, f0, f2
/* 803666D4 00362334  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 803666D8 00362338  EC 42 00 F2 */	fmuls f2, f2, f3
/* 803666DC 0036233C  EC 21 10 2A */	fadds f1, f1, f2
/* 803666E0 00362340  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803666E4 00362344  40 81 00 08 */	ble lbl_803666EC
/* 803666E8 00362348  48 00 00 08 */	b lbl_803666F0
lbl_803666EC:
/* 803666EC 0036234C  FC 20 00 90 */	fmr f1, f0
lbl_803666F0:
/* 803666F0 00362350  D0 37 00 04 */	stfs f1, 4(r23)
/* 803666F4 00362354  80 76 00 48 */	lwz r3, 0x48(r22)
/* 803666F8 00362358  2C 03 00 00 */	cmpwi r3, 0
/* 803666FC 0036235C  41 82 00 18 */	beq lbl_80366714
/* 80366700 00362360  81 83 00 00 */	lwz r12, 0(r3)
/* 80366704 00362364  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 80366708 00362368  7D 89 03 A6 */	mtctr r12
/* 8036670C 0036236C  4E 80 04 21 */	bctrl
/* 80366710 00362370  48 00 00 08 */	b lbl_80366718
lbl_80366714:
/* 80366714 00362374  38 60 00 00 */	li r3, 0
lbl_80366718:
/* 80366718 00362378  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8036671C 0036237C  3C 00 43 30 */	lis r0, 0x4330
/* 80366720 00362380  90 61 00 E4 */	stw r3, 0xe4(r1)
/* 80366724 00362384  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 80366728 00362388  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 8036672C 0036238C  C0 76 00 28 */	lfs f3, 0x28(r22)
/* 80366730 00362390  C8 01 00 E0 */	lfd f0, 0xe0(r1)
/* 80366734 00362394  C0 36 00 54 */	lfs f1, 0x54(r22)
/* 80366738 00362398  EC 40 10 28 */	fsubs f2, f0, f2
/* 8036673C 0036239C  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366740 003623A0  EC 42 00 F2 */	fmuls f2, f2, f3
/* 80366744 003623A4  EC 81 10 2A */	fadds f4, f1, f2
/* 80366748 003623A8  FC 00 20 40 */	fcmpo cr0, f0, f4
/* 8036674C 003623AC  40 80 00 08 */	bge lbl_80366754
/* 80366750 003623B0  48 00 00 08 */	b lbl_80366758
lbl_80366754:
/* 80366754 003623B4  FC 80 00 90 */	fmr f4, f0
lbl_80366758:
/* 80366758 003623B8  FC 00 20 18 */	frsp f0, f4
/* 8036675C 003623BC  C0 77 00 00 */	lfs f3, 0(r23)
/* 80366760 003623C0  C0 57 00 04 */	lfs f2, 4(r23)
/* 80366764 003623C4  38 61 00 28 */	addi r3, r1, 0x28
/* 80366768 003623C8  C0 37 00 08 */	lfs f1, 8(r23)
/* 8036676C 003623CC  39 81 00 2C */	addi r12, r1, 0x2c
/* 80366770 003623D0  D0 97 00 0C */	stfs f4, 0xc(r23)
/* 80366774 003623D4  3B 40 00 00 */	li r26, 0
/* 80366778 003623D8  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 8036677C 003623DC  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 80366780 003623E0  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 80366784 003623E4  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 80366788 003623E8  92 A1 00 28 */	stw r21, 0x28(r1)
/* 8036678C 003623EC  4B E6 08 4D */	bl func_801C6FD8
/* 80366790 003623F0  60 00 00 00 */	nop
/* 80366794 003623F4  C3 A2 A5 34 */	lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366798 003623F8  7C 79 1B 78 */	mr r25, r3
/* 8036679C 003623FC  CB C2 A5 38 */	lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
/* 803667A0 00362400  3A 81 00 70 */	addi r20, r1, 0x70
/* 803667A4 00362404  3E A0 43 30 */	lis r21, 0x4330
/* 803667A8 00362408  48 00 04 60 */	b lbl_80366C08
lbl_803667AC:
/* 803667AC 0036240C  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 803667B0 00362410  2C 05 00 20 */	cmpwi r5, 0x20
/* 803667B4 00362414  40 80 03 70 */	bge lbl_80366B24
/* 803667B8 00362418  7F 80 00 34 */	cntlzw r0, r28
/* 803667BC 0036241C  D3 E1 00 18 */	stfs f31, 0x18(r1)
/* 803667C0 00362420  54 00 D9 7E */	srwi r0, r0, 5
/* 803667C4 00362424  2C 1D 00 00 */	cmpwi r29, 0
/* 803667C8 00362428  D3 A1 00 1C */	stfs f29, 0x1c(r1)
/* 803667CC 0036242C  D3 A1 00 20 */	stfs f29, 0x20(r1)
/* 803667D0 00362430  D3 A1 00 24 */	stfs f29, 0x24(r1)
/* 803667D4 00362434  90 61 00 60 */	stw r3, 0x60(r1)
/* 803667D8 00362438  90 01 00 6C */	stw r0, 0x6c(r1)
/* 803667DC 0036243C  D3 F6 00 2C */	stfs f31, 0x2c(r22)
/* 803667E0 00362440  41 82 02 60 */	beq lbl_80366A40
/* 803667E4 00362444  2C 05 00 0A */	cmpwi r5, 0xa
/* 803667E8 00362448  41 82 02 58 */	beq lbl_80366A40
/* 803667EC 0036244C  2C 1A 00 00 */	cmpwi r26, 0
/* 803667F0 00362450  41 82 02 50 */	beq lbl_80366A40
/* 803667F4 00362454  80 E1 00 5C */	lwz r7, 0x5c(r1)
/* 803667F8 00362458  80 C1 00 60 */	lwz r6, 0x60(r1)
/* 803667FC 0036245C  80 81 00 64 */	lwz r4, 0x64(r1)
/* 80366800 00362460  80 61 00 68 */	lwz r3, 0x68(r1)
/* 80366804 00362464  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 80366808 00362468  90 E1 00 48 */	stw r7, 0x48(r1)
/* 8036680C 0036246C  90 C1 00 4C */	stw r6, 0x4c(r1)
/* 80366810 00362470  90 81 00 50 */	stw r4, 0x50(r1)
/* 80366814 00362474  90 61 00 54 */	stw r3, 0x54(r1)
/* 80366818 00362478  90 01 00 58 */	stw r0, 0x58(r1)
/* 8036681C 0036247C  88 16 00 00 */	lbz r0, 0(r22)
/* 80366820 00362480  98 01 00 70 */	stb r0, 0x70(r1)
/* 80366824 00362484  88 16 00 01 */	lbz r0, 1(r22)
/* 80366828 00362488  98 01 00 71 */	stb r0, 0x71(r1)
/* 8036682C 0036248C  88 16 00 02 */	lbz r0, 2(r22)
/* 80366830 00362490  98 01 00 72 */	stb r0, 0x72(r1)
/* 80366834 00362494  88 16 00 03 */	lbz r0, 3(r22)
/* 80366838 00362498  98 01 00 73 */	stb r0, 0x73(r1)
/* 8036683C 0036249C  88 16 00 04 */	lbz r0, 4(r22)
/* 80366840 003624A0  98 01 00 74 */	stb r0, 0x74(r1)
/* 80366844 003624A4  88 16 00 05 */	lbz r0, 5(r22)
/* 80366848 003624A8  98 01 00 75 */	stb r0, 0x75(r1)
/* 8036684C 003624AC  88 16 00 06 */	lbz r0, 6(r22)
/* 80366850 003624B0  98 01 00 76 */	stb r0, 0x76(r1)
/* 80366854 003624B4  88 16 00 07 */	lbz r0, 7(r22)
/* 80366858 003624B8  98 01 00 77 */	stb r0, 0x77(r1)
/* 8036685C 003624BC  88 16 00 08 */	lbz r0, 8(r22)
/* 80366860 003624C0  98 01 00 78 */	stb r0, 0x78(r1)
/* 80366864 003624C4  88 16 00 09 */	lbz r0, 9(r22)
/* 80366868 003624C8  98 01 00 79 */	stb r0, 0x79(r1)
/* 8036686C 003624CC  88 16 00 0A */	lbz r0, 0xa(r22)
/* 80366870 003624D0  98 01 00 7A */	stb r0, 0x7a(r1)
/* 80366874 003624D4  88 16 00 0B */	lbz r0, 0xb(r22)
/* 80366878 003624D8  98 01 00 7B */	stb r0, 0x7b(r1)
/* 8036687C 003624DC  88 16 00 0C */	lbz r0, 0xc(r22)
/* 80366880 003624E0  98 01 00 7C */	stb r0, 0x7c(r1)
/* 80366884 003624E4  88 16 00 0D */	lbz r0, 0xd(r22)
/* 80366888 003624E8  98 01 00 7D */	stb r0, 0x7d(r1)
/* 8036688C 003624EC  88 16 00 0E */	lbz r0, 0xe(r22)
/* 80366890 003624F0  98 01 00 7E */	stb r0, 0x7e(r1)
/* 80366894 003624F4  88 16 00 0F */	lbz r0, 0xf(r22)
/* 80366898 003624F8  98 01 00 7F */	stb r0, 0x7f(r1)
/* 8036689C 003624FC  88 16 00 10 */	lbz r0, 0x10(r22)
/* 803668A0 00362500  98 01 00 80 */	stb r0, 0x80(r1)
/* 803668A4 00362504  88 16 00 11 */	lbz r0, 0x11(r22)
/* 803668A8 00362508  98 01 00 81 */	stb r0, 0x81(r1)
/* 803668AC 0036250C  88 16 00 12 */	lbz r0, 0x12(r22)
/* 803668B0 00362510  98 01 00 82 */	stb r0, 0x82(r1)
/* 803668B4 00362514  88 16 00 13 */	lbz r0, 0x13(r22)
/* 803668B8 00362518  98 01 00 83 */	stb r0, 0x83(r1)
/* 803668BC 0036251C  88 16 00 14 */	lbz r0, 0x14(r22)
/* 803668C0 00362520  98 01 00 84 */	stb r0, 0x84(r1)
/* 803668C4 00362524  88 16 00 15 */	lbz r0, 0x15(r22)
/* 803668C8 00362528  98 01 00 85 */	stb r0, 0x85(r1)
/* 803668CC 0036252C  88 16 00 16 */	lbz r0, 0x16(r22)
/* 803668D0 00362530  98 01 00 86 */	stb r0, 0x86(r1)
/* 803668D4 00362534  88 16 00 17 */	lbz r0, 0x17(r22)
/* 803668D8 00362538  98 01 00 87 */	stb r0, 0x87(r1)
/* 803668DC 0036253C  88 16 00 18 */	lbz r0, 0x18(r22)
/* 803668E0 00362540  98 01 00 88 */	stb r0, 0x88(r1)
/* 803668E4 00362544  88 16 00 19 */	lbz r0, 0x19(r22)
/* 803668E8 00362548  98 01 00 89 */	stb r0, 0x89(r1)
/* 803668EC 0036254C  88 16 00 1A */	lbz r0, 0x1a(r22)
/* 803668F0 00362550  98 01 00 8A */	stb r0, 0x8a(r1)
/* 803668F4 00362554  88 16 00 1B */	lbz r0, 0x1b(r22)
/* 803668F8 00362558  98 01 00 8B */	stb r0, 0x8b(r1)
/* 803668FC 0036255C  88 16 00 1C */	lbz r0, 0x1c(r22)
/* 80366900 00362560  98 01 00 8C */	stb r0, 0x8c(r1)
/* 80366904 00362564  88 16 00 1D */	lbz r0, 0x1d(r22)
/* 80366908 00362568  98 01 00 8D */	stb r0, 0x8d(r1)
/* 8036690C 0036256C  88 16 00 1E */	lbz r0, 0x1e(r22)
/* 80366910 00362570  98 01 00 8E */	stb r0, 0x8e(r1)
/* 80366914 00362574  88 16 00 1F */	lbz r0, 0x1f(r22)
/* 80366918 00362578  98 01 00 8F */	stb r0, 0x8f(r1)
/* 8036691C 0036257C  80 16 00 20 */	lwz r0, 0x20(r22)
/* 80366920 00362580  90 01 00 90 */	stw r0, 0x90(r1)
/* 80366924 00362584  80 76 00 24 */	lwz r3, 0x24(r22)
/* 80366928 00362588  80 16 00 28 */	lwz r0, 0x28(r22)
/* 8036692C 0036258C  90 61 00 94 */	stw r3, 0x94(r1)
/* 80366930 00362590  90 01 00 98 */	stw r0, 0x98(r1)
/* 80366934 00362594  80 76 00 2C */	lwz r3, 0x2c(r22)
/* 80366938 00362598  80 16 00 30 */	lwz r0, 0x30(r22)
/* 8036693C 0036259C  90 61 00 9C */	stw r3, 0x9c(r1)
/* 80366940 003625A0  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 80366944 003625A4  80 16 00 34 */	lwz r0, 0x34(r22)
/* 80366948 003625A8  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8036694C 003625AC  80 76 00 38 */	lwz r3, 0x38(r22)
/* 80366950 003625B0  80 16 00 3C */	lwz r0, 0x3c(r22)
/* 80366954 003625B4  90 61 00 A8 */	stw r3, 0xa8(r1)
/* 80366958 003625B8  90 01 00 AC */	stw r0, 0xac(r1)
/* 8036695C 003625BC  88 16 00 40 */	lbz r0, 0x40(r22)
/* 80366960 003625C0  98 01 00 B0 */	stb r0, 0xb0(r1)
/* 80366964 003625C4  88 16 00 41 */	lbz r0, 0x41(r22)
/* 80366968 003625C8  98 01 00 B1 */	stb r0, 0xb1(r1)
/* 8036696C 003625CC  88 16 00 42 */	lbz r0, 0x42(r22)
/* 80366970 003625D0  98 01 00 B2 */	stb r0, 0xb2(r1)
/* 80366974 003625D4  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80366978 003625D8  98 01 00 B3 */	stb r0, 0xb3(r1)
/* 8036697C 003625DC  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 80366980 003625E0  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 80366984 003625E4  80 16 00 48 */	lwz r0, 0x48(r22)
/* 80366988 003625E8  38 81 00 08 */	addi r4, r1, 8
/* 8036698C 003625EC  38 C1 00 48 */	addi r6, r1, 0x48
/* 80366990 003625F0  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 80366994 003625F4  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366998 003625F8  D0 01 00 BC */	stfs f0, 0xbc(r1)
/* 8036699C 003625FC  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 803669A0 00362600  D0 01 00 C0 */	stfs f0, 0xc0(r1)
/* 803669A4 00362604  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 803669A8 00362608  D0 01 00 C4 */	stfs f0, 0xc4(r1)
/* 803669AC 0036260C  80 16 00 58 */	lwz r0, 0x58(r22)
/* 803669B0 00362610  90 01 00 C8 */	stw r0, 0xc8(r1)
/* 803669B4 00362614  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 803669B8 00362618  90 01 00 CC */	stw r0, 0xcc(r1)
/* 803669BC 0036261C  80 16 00 60 */	lwz r0, 0x60(r22)
/* 803669C0 00362620  90 01 00 D0 */	stw r0, 0xd0(r1)
/* 803669C4 00362624  D3 A1 00 08 */	stfs f29, 8(r1)
/* 803669C8 00362628  D3 A1 00 0C */	stfs f29, 0xc(r1)
/* 803669CC 0036262C  D3 A1 00 10 */	stfs f29, 0x10(r1)
/* 803669D0 00362630  D3 A1 00 14 */	stfs f29, 0x14(r1)
/* 803669D4 00362634  92 81 00 48 */	stw r20, 0x48(r1)
/* 803669D8 00362638  80 76 00 60 */	lwz r3, 0x60(r22)
/* 803669DC 0036263C  81 83 00 00 */	lwz r12, 0(r3)
/* 803669E0 00362640  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803669E4 00362644  7D 89 03 A6 */	mtctr r12
/* 803669E8 00362648  4E 80 04 21 */	bctrl
/* 803669EC 0036264C  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 803669F0 00362650  C0 01 00 08 */	lfs f0, 8(r1)
/* 803669F4 00362654  EC 01 00 28 */	fsubs f0, f1, f0
/* 803669F8 00362658  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 803669FC 0036265C  40 81 00 38 */	ble lbl_80366A34
/* 80366A00 00362660  C0 41 00 9C */	lfs f2, 0x9c(r1)
/* 80366A04 00362664  C0 21 00 64 */	lfs f1, 0x64(r1)
/* 80366A08 00362668  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366A0C 0036266C  EC 22 08 28 */	fsubs f1, f2, f1
/* 80366A10 00362670  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366A14 00362674  40 81 00 20 */	ble lbl_80366A34
/* 80366A18 00362678  93 41 00 28 */	stw r26, 0x28(r1)
/* 80366A1C 0036267C  7E 83 A3 78 */	mr r3, r20
/* 80366A20 00362680  3B 60 00 01 */	li r27, 1
/* 80366A24 00362684  3B 20 00 0A */	li r25, 0xa
/* 80366A28 00362688  38 80 00 00 */	li r4, 0
/* 80366A2C 0036268C  4B FF E0 79 */	bl func_80364AA4
/* 80366A30 00362690  48 00 01 D8 */	b lbl_80366C08
lbl_80366A34:
/* 80366A34 00362694  38 61 00 70 */	addi r3, r1, 0x70
/* 80366A38 00362698  38 80 00 00 */	li r4, 0
/* 80366A3C 0036269C  4B FF E0 69 */	bl func_80364AA4
lbl_80366A40:
/* 80366A40 003626A0  80 76 00 60 */	lwz r3, 0x60(r22)
/* 80366A44 003626A4  38 81 00 18 */	addi r4, r1, 0x18
/* 80366A48 003626A8  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 80366A4C 003626AC  38 C1 00 5C */	addi r6, r1, 0x5c
/* 80366A50 003626B0  81 83 00 00 */	lwz r12, 0(r3)
/* 80366A54 003626B4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80366A58 003626B8  7D 89 03 A6 */	mtctr r12
/* 80366A5C 003626BC  4E 80 04 21 */	bctrl
/* 80366A60 003626C0  80 01 00 60 */	lwz r0, 0x60(r1)
/* 80366A64 003626C4  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80366A68 003626C8  90 01 00 28 */	stw r0, 0x28(r1)
/* 80366A6C 003626CC  C0 17 00 00 */	lfs f0, 0(r23)
/* 80366A70 003626D0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366A74 003626D4  40 81 00 08 */	ble lbl_80366A7C
/* 80366A78 003626D8  48 00 00 08 */	b lbl_80366A80
lbl_80366A7C:
/* 80366A7C 003626DC  FC 20 00 90 */	fmr f1, f0
lbl_80366A80:
/* 80366A80 003626E0  D0 37 00 00 */	stfs f1, 0(r23)
/* 80366A84 003626E4  C0 17 00 04 */	lfs f0, 4(r23)
/* 80366A88 003626E8  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80366A8C 003626EC  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366A90 003626F0  40 81 00 08 */	ble lbl_80366A98
/* 80366A94 003626F4  48 00 00 08 */	b lbl_80366A9C
lbl_80366A98:
/* 80366A98 003626F8  FC 20 00 90 */	fmr f1, f0
lbl_80366A9C:
/* 80366A9C 003626FC  D0 37 00 04 */	stfs f1, 4(r23)
/* 80366AA0 00362700  C0 17 00 08 */	lfs f0, 8(r23)
/* 80366AA4 00362704  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80366AA8 00362708  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366AAC 0036270C  40 80 00 08 */	bge lbl_80366AB4
/* 80366AB0 00362710  48 00 00 08 */	b lbl_80366AB8
lbl_80366AB4:
/* 80366AB4 00362714  FC 20 00 90 */	fmr f1, f0
lbl_80366AB8:
/* 80366AB8 00362718  D0 37 00 08 */	stfs f1, 8(r23)
/* 80366ABC 0036271C  C0 17 00 0C */	lfs f0, 0xc(r23)
/* 80366AC0 00362720  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 80366AC4 00362724  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366AC8 00362728  40 80 00 08 */	bge lbl_80366AD0
/* 80366ACC 0036272C  48 00 00 08 */	b lbl_80366AD4
lbl_80366AD0:
/* 80366AD0 00362730  FC 20 00 90 */	fmr f1, f0
lbl_80366AD4:
/* 80366AD4 00362734  D0 37 00 0C */	stfs f1, 0xc(r23)
/* 80366AD8 00362738  2C 03 00 04 */	cmpwi r3, 4
/* 80366ADC 0036273C  C3 F6 00 2C */	lfs f31, 0x2c(r22)
/* 80366AE0 00362740  40 82 00 18 */	bne lbl_80366AF8
/* 80366AE4 00362744  80 18 00 00 */	lwz r0, 0(r24)
/* 80366AE8 00362748  38 60 00 00 */	li r3, 0
/* 80366AEC 0036274C  7C 00 FA 14 */	add r0, r0, r31
/* 80366AF0 00362750  90 18 00 00 */	stw r0, 0(r24)
/* 80366AF4 00362754  48 00 01 2C */	b lbl_80366C20
lbl_80366AF8:
/* 80366AF8 00362758  2C 03 00 01 */	cmpwi r3, 1
/* 80366AFC 0036275C  40 82 00 0C */	bne lbl_80366B08
/* 80366B00 00362760  3B 80 00 00 */	li r28, 0
/* 80366B04 00362764  48 00 00 E4 */	b lbl_80366BE8
lbl_80366B08:
/* 80366B08 00362768  2C 03 00 02 */	cmpwi r3, 2
/* 80366B0C 0036276C  40 82 00 0C */	bne lbl_80366B18
/* 80366B10 00362770  3B 80 00 01 */	li r28, 1
/* 80366B14 00362774  48 00 00 D4 */	b lbl_80366BE8
lbl_80366B18:
/* 80366B18 00362778  2C 03 00 03 */	cmpwi r3, 3
/* 80366B1C 0036277C  41 82 00 F8 */	beq lbl_80366C14
/* 80366B20 00362780  48 00 00 C8 */	b lbl_80366BE8
lbl_80366B24:
/* 80366B24 00362784  2C 1C 00 00 */	cmpwi r28, 0
/* 80366B28 00362788  C3 62 A5 34 */	lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366B2C 0036278C  41 82 00 0C */	beq lbl_80366B38
/* 80366B30 00362790  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 80366B34 00362794  EF 7B 00 2A */	fadds f27, f27, f0
lbl_80366B38:
/* 80366B38 00362798  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80366B3C 0036279C  2C 00 00 00 */	cmpwi r0, 0
/* 80366B40 003627A0  41 82 00 10 */	beq lbl_80366B50
/* 80366B44 003627A4  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 80366B48 003627A8  EF 7B 00 2A */	fadds f27, f27, f0
/* 80366B4C 003627AC  48 00 00 3C */	b lbl_80366B88
lbl_80366B50:
/* 80366B50 003627B0  80 76 00 48 */	lwz r3, 0x48(r22)
/* 80366B54 003627B4  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80366B58 003627B8  C3 96 00 24 */	lfs f28, 0x24(r22)
/* 80366B5C 003627BC  81 83 00 00 */	lwz r12, 0(r3)
/* 80366B60 003627C0  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80366B64 003627C4  7D 89 03 A6 */	mtctr r12
/* 80366B68 003627C8  4E 80 04 21 */	bctrl
/* 80366B6C 003627CC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80366B70 003627D0  92 A1 00 E0 */	stw r21, 0xe0(r1)
/* 80366B74 003627D4  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 80366B78 003627D8  C8 01 00 E0 */	lfd f0, 0xe0(r1)
/* 80366B7C 003627DC  EC 00 F0 28 */	fsubs f0, f0, f30
/* 80366B80 003627E0  EC 00 07 32 */	fmuls f0, f0, f28
/* 80366B84 003627E4  EF 7B 00 2A */	fadds f27, f27, f0
lbl_80366B88:
/* 80366B88 003627E8  2C 1D 00 00 */	cmpwi r29, 0
/* 80366B8C 003627EC  41 82 00 2C */	beq lbl_80366BB8
/* 80366B90 003627F0  2C 1A 00 00 */	cmpwi r26, 0
/* 80366B94 003627F4  41 82 00 24 */	beq lbl_80366BB8
/* 80366B98 003627F8  EC 3F D8 2A */	fadds f1, f31, f27
/* 80366B9C 003627FC  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366BA0 00362800  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366BA4 00362804  40 81 00 14 */	ble lbl_80366BB8
/* 80366BA8 00362808  93 41 00 28 */	stw r26, 0x28(r1)
/* 80366BAC 0036280C  3B 60 00 01 */	li r27, 1
/* 80366BB0 00362810  3B 20 00 0A */	li r25, 0xa
/* 80366BB4 00362814  48 00 00 54 */	b lbl_80366C08
lbl_80366BB8:
/* 80366BB8 00362818  EF FF D8 2A */	fadds f31, f31, f27
/* 80366BBC 0036281C  C0 17 00 00 */	lfs f0, 0(r23)
/* 80366BC0 00362820  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80366BC4 00362824  40 81 00 08 */	ble lbl_80366BCC
/* 80366BC8 00362828  FC 00 F8 90 */	fmr f0, f31
lbl_80366BCC:
/* 80366BCC 0036282C  C0 37 00 08 */	lfs f1, 8(r23)
/* 80366BD0 00362830  D0 17 00 00 */	stfs f0, 0(r23)
/* 80366BD4 00362834  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 80366BD8 00362838  40 80 00 08 */	bge lbl_80366BE0
/* 80366BDC 0036283C  FC 20 F8 90 */	fmr f1, f31
lbl_80366BE0:
/* 80366BE0 00362840  D0 37 00 08 */	stfs f1, 8(r23)
/* 80366BE4 00362844  3B 80 00 01 */	li r28, 1
lbl_80366BE8:
/* 80366BE8 00362848  2C 1D 00 00 */	cmpwi r29, 0
/* 80366BEC 0036284C  41 82 00 08 */	beq lbl_80366BF4
/* 80366BF0 00362850  83 41 00 28 */	lwz r26, 0x28(r1)
lbl_80366BF4:
/* 80366BF4 00362854  38 61 00 28 */	addi r3, r1, 0x28
/* 80366BF8 00362858  39 81 00 2C */	addi r12, r1, 0x2c
/* 80366BFC 0036285C  4B E6 03 DD */	bl func_801C6FD8
/* 80366C00 00362860  60 00 00 00 */	nop
/* 80366C04 00362864  7C 79 1B 78 */	mr r25, r3
lbl_80366C08:
/* 80366C08 00362868  80 61 00 28 */	lwz r3, 0x28(r1)
/* 80366C0C 0036286C  7C 03 F0 40 */	cmplw r3, r30
/* 80366C10 00362870  40 81 FB 9C */	ble lbl_803667AC
lbl_80366C14:
/* 80366C14 00362874  80 01 00 28 */	lwz r0, 0x28(r1)
/* 80366C18 00362878  7F 63 DB 78 */	mr r3, r27
/* 80366C1C 0036287C  90 18 00 00 */	stw r0, 0(r24)
lbl_80366C20:
/* 80366C20 00362880  E3 E1 01 68 */	psq_l f31, 360(r1), 0, qr0
/* 80366C24 00362884  CB E1 01 60 */	lfd f31, 0x160(r1)
/* 80366C28 00362888  E3 C1 01 58 */	psq_l f30, 344(r1), 0, qr0
/* 80366C2C 0036288C  CB C1 01 50 */	lfd f30, 0x150(r1)
/* 80366C30 00362890  E3 A1 01 48 */	psq_l f29, 328(r1), 0, qr0
/* 80366C34 00362894  CB A1 01 40 */	lfd f29, 0x140(r1)
/* 80366C38 00362898  E3 81 01 38 */	psq_l f28, 312(r1), 0, qr0
/* 80366C3C 0036289C  CB 81 01 30 */	lfd f28, 0x130(r1)
/* 80366C40 003628A0  E3 61 01 28 */	psq_l f27, 296(r1), 0, qr0
/* 80366C44 003628A4  39 61 01 20 */	addi r11, r1, 0x120
/* 80366C48 003628A8  CB 61 01 20 */	lfd f27, 0x120(r1)
/* 80366C4C 003628AC  4B E6 05 0D */	bl func_801C7158
/* 80366C50 003628B0  80 01 01 74 */	lwz r0, 0x174(r1)
/* 80366C54 003628B4  7C 08 03 A6 */	mtlr r0
/* 80366C58 003628B8  38 21 01 70 */	addi r1, r1, 0x170
/* 80366C5C 003628BC  4E 80 00 20 */	blr

.global func_80366C60
func_80366C60:
/* 80366C60 003628C0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80366C64 003628C4  7C 08 02 A6 */	mflr r0
/* 80366C68 003628C8  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366C6C 003628CC  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 80366C70 003628D0  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 80366C74 003628D4  54 C0 08 3C */	slwi r0, r6, 1
/* 80366C78 003628D8  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366C7C 003628DC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80366C80 003628E0  7F E5 02 14 */	add r31, r5, r0
/* 80366C84 003628E4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80366C88 003628E8  7C 9E 23 78 */	mr r30, r4
/* 80366C8C 003628EC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80366C90 003628F0  7C 7D 1B 78 */	mr r29, r3
/* 80366C94 003628F4  90 A1 00 08 */	stw r5, 8(r1)
/* 80366C98 003628F8  D3 E4 00 00 */	stfs f31, 0(r4)
/* 80366C9C 003628FC  D3 E4 00 08 */	stfs f31, 8(r4)
/* 80366CA0 00362900  D3 E4 00 04 */	stfs f31, 4(r4)
/* 80366CA4 00362904  D3 E4 00 0C */	stfs f31, 0xc(r4)
/* 80366CA8 00362908  D3 E3 00 2C */	stfs f31, 0x2c(r3)
/* 80366CAC 0036290C  D3 E3 00 30 */	stfs f31, 0x30(r3)
lbl_80366CB0:
/* 80366CB0 00362910  D3 E1 00 10 */	stfs f31, 0x10(r1)
/* 80366CB4 00362914  7F A3 EB 78 */	mr r3, r29
/* 80366CB8 00362918  38 81 00 10 */	addi r4, r1, 0x10
/* 80366CBC 0036291C  38 A1 00 08 */	addi r5, r1, 8
/* 80366CC0 00362920  D3 E1 00 14 */	stfs f31, 0x14(r1)
/* 80366CC4 00362924  D3 E1 00 18 */	stfs f31, 0x18(r1)
/* 80366CC8 00362928  D3 E1 00 1C */	stfs f31, 0x1c(r1)
/* 80366CCC 0036292C  4B FF F9 0D */	bl func_803665D8
/* 80366CD0 00362930  80 01 00 08 */	lwz r0, 8(r1)
/* 80366CD4 00362934  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 80366CD8 00362938  C0 1E 00 00 */	lfs f0, 0(r30)
/* 80366CDC 0036293C  7C 60 F8 50 */	subf r3, r0, r31
/* 80366CE0 00362940  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80366CE4 00362944  7C 00 1A 14 */	add r0, r0, r3
/* 80366CE8 00362948  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366CEC 0036294C  7C 06 0E 70 */	srawi r6, r0, 1
/* 80366CF0 00362950  40 81 00 08 */	ble lbl_80366CF8
/* 80366CF4 00362954  48 00 00 08 */	b lbl_80366CFC
lbl_80366CF8:
/* 80366CF8 00362958  FC 20 00 90 */	fmr f1, f0
lbl_80366CFC:
/* 80366CFC 0036295C  D0 3E 00 00 */	stfs f1, 0(r30)
/* 80366D00 00362960  C0 1E 00 04 */	lfs f0, 4(r30)
/* 80366D04 00362964  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80366D08 00362968  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D0C 0036296C  40 81 00 08 */	ble lbl_80366D14
/* 80366D10 00362970  48 00 00 08 */	b lbl_80366D18
lbl_80366D14:
/* 80366D14 00362974  FC 20 00 90 */	fmr f1, f0
lbl_80366D18:
/* 80366D18 00362978  D0 3E 00 04 */	stfs f1, 4(r30)
/* 80366D1C 0036297C  C0 1E 00 08 */	lfs f0, 8(r30)
/* 80366D20 00362980  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80366D24 00362984  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D28 00362988  40 80 00 08 */	bge lbl_80366D30
/* 80366D2C 0036298C  48 00 00 08 */	b lbl_80366D34
lbl_80366D30:
/* 80366D30 00362990  FC 20 00 90 */	fmr f1, f0
lbl_80366D34:
/* 80366D34 00362994  D0 3E 00 08 */	stfs f1, 8(r30)
/* 80366D38 00362998  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 80366D3C 0036299C  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80366D40 003629A0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D44 003629A4  40 80 00 08 */	bge lbl_80366D4C
/* 80366D48 003629A8  48 00 00 08 */	b lbl_80366D50
lbl_80366D4C:
/* 80366D4C 003629AC  FC 20 00 90 */	fmr f1, f0
lbl_80366D50:
/* 80366D50 003629B0  2C 06 00 00 */	cmpwi r6, 0
/* 80366D54 003629B4  D0 3E 00 0C */	stfs f1, 0xc(r30)
/* 80366D58 003629B8  41 81 FF 58 */	bgt lbl_80366CB0
/* 80366D5C 003629BC  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 80366D60 003629C0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80366D64 003629C4  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 80366D68 003629C8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80366D6C 003629CC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80366D70 003629D0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80366D74 003629D4  7C 08 03 A6 */	mtlr r0
/* 80366D78 003629D8  38 21 00 40 */	addi r1, r1, 0x40
/* 80366D7C 003629DC  4E 80 00 20 */	blr

.global func_80366D80
func_80366D80:
/* 80366D80 003629E0  94 21 FD 80 */	stwu r1, -0x280(r1)
/* 80366D84 003629E4  7C 08 02 A6 */	mflr r0
/* 80366D88 003629E8  90 01 02 84 */	stw r0, 0x284(r1)
/* 80366D8C 003629EC  DB E1 02 70 */	stfd f31, 0x270(r1)
/* 80366D90 003629F0  F3 E1 02 78 */	psq_st f31, 632(r1), 0, qr0
/* 80366D94 003629F4  DB C1 02 60 */	stfd f30, 0x260(r1)
/* 80366D98 003629F8  F3 C1 02 68 */	psq_st f30, 616(r1), 0, qr0
/* 80366D9C 003629FC  DB A1 02 50 */	stfd f29, 0x250(r1)
/* 80366DA0 00362A00  F3 A1 02 58 */	psq_st f29, 600(r1), 0, qr0
/* 80366DA4 00362A04  DB 81 02 40 */	stfd f28, 0x240(r1)
/* 80366DA8 00362A08  F3 81 02 48 */	psq_st f28, 584(r1), 0, qr0
/* 80366DAC 00362A0C  DB 61 02 30 */	stfd f27, 0x230(r1)
/* 80366DB0 00362A10  F3 61 02 38 */	psq_st f27, 568(r1), 0, qr0
/* 80366DB4 00362A14  DB 41 02 20 */	stfd f26, 0x220(r1)
/* 80366DB8 00362A18  F3 41 02 28 */	psq_st f26, 552(r1), 0, qr0
/* 80366DBC 00362A1C  DB 21 02 10 */	stfd f25, 0x210(r1)
/* 80366DC0 00362A20  F3 21 02 18 */	psq_st f25, 536(r1), 0, qr0
/* 80366DC4 00362A24  DB 01 02 00 */	stfd f24, 0x200(r1)
/* 80366DC8 00362A28  F3 01 02 08 */	psq_st f24, 520(r1), 0, qr0
/* 80366DCC 00362A2C  DA E1 01 F0 */	stfd f23, 0x1f0(r1)
/* 80366DD0 00362A30  F2 E1 01 F8 */	psq_st f23, 504(r1), 0, qr0
/* 80366DD4 00362A34  DA C1 01 E0 */	stfd f22, 0x1e0(r1)
/* 80366DD8 00362A38  F2 C1 01 E8 */	psq_st f22, 488(r1), 0, qr0
/* 80366DDC 00362A3C  39 61 01 E0 */	addi r11, r1, 0x1e0
/* 80366DE0 00362A40  4B E6 03 35 */	bl func_801C7114
/* 80366DE4 00362A44  C0 23 00 2C */	lfs f1, 0x2c(r3)
/* 80366DE8 00362A48  7C 97 23 78 */	mr r23, r4
/* 80366DEC 00362A4C  C0 02 A5 30 */	lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366DF0 00362A50  7C B8 2B 78 */	mr r24, r5
/* 80366DF4 00362A54  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80366DF8 00362A58  7C 76 1B 78 */	mr r22, r3
/* 80366DFC 00362A5C  C3 83 00 30 */	lfs f28, 0x30(r3)
/* 80366E00 00362A60  D3 81 00 10 */	stfs f28, 0x10(r1)
/* 80366E04 00362A64  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 80366E08 00362A68  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366E0C 00362A6C  7F A0 00 26 */	mfcr r29
/* 80366E10 00362A70  7E FB BB 78 */	mr r27, r23
/* 80366E14 00362A74  57 BD 0F FE */	srwi r29, r29, 0x1f
/* 80366E18 00362A78  7E FA BB 78 */	mr r26, r23
/* 80366E1C 00362A7C  7E E6 BB 78 */	mr r6, r23
/* 80366E20 00362A80  7F 07 C3 78 */	mr r7, r24
/* 80366E24 00362A84  38 81 00 14 */	addi r4, r1, 0x14
/* 80366E28 00362A88  38 A1 00 10 */	addi r5, r1, 0x10
/* 80366E2C 00362A8C  3B 80 00 00 */	li r28, 0
/* 80366E30 00362A90  48 00 09 AD */	bl func_803677DC
/* 80366E34 00362A94  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 80366E38 00362A98  38 00 00 00 */	li r0, 0
/* 80366E3C 00362A9C  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80366E40 00362AA0  FF 20 08 90 */	fmr f25, f1
/* 80366E44 00362AA4  90 01 00 74 */	stw r0, 0x74(r1)
/* 80366E48 00362AA8  EF 5C 00 28 */	fsubs f26, f28, f0
/* 80366E4C 00362AAC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80366E50 00362AB0  38 61 00 48 */	addi r3, r1, 0x48
/* 80366E54 00362AB4  90 01 00 78 */	stw r0, 0x78(r1)
/* 80366E58 00362AB8  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80366E5C 00362ABC  92 C1 00 6C */	stw r22, 0x6c(r1)
/* 80366E60 00362AC0  92 E1 00 70 */	stw r23, 0x70(r1)
/* 80366E64 00362AC4  D0 41 00 74 */	stfs f2, 0x74(r1)
/* 80366E68 00362AC8  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 80366E6C 00362ACC  80 96 00 48 */	lwz r4, 0x48(r22)
/* 80366E70 00362AD0  4B FF F1 75 */	bl func_80365FE4
/* 80366E74 00362AD4  92 E1 00 48 */	stw r23, 0x48(r1)
/* 80366E78 00362AD8  38 61 00 48 */	addi r3, r1, 0x48
/* 80366E7C 00362ADC  39 81 00 4C */	addi r12, r1, 0x4c
/* 80366E80 00362AE0  4B E6 01 59 */	bl func_801C6FD8
/* 80366E84 00362AE4  60 00 00 00 */	nop
/* 80366E88 00362AE8  C3 A2 A5 34 */	lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366E8C 00362AEC  7C 79 1B 78 */	mr r25, r3
/* 80366E90 00362AF0  C3 C2 A5 40 */	lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
/* 80366E94 00362AF4  3B C1 01 48 */	addi r30, r1, 0x148
/* 80366E98 00362AF8  CB E2 A5 38 */	lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
/* 80366E9C 00362AFC  3F E0 43 30 */	lis r31, 0x4330
/* 80366EA0 00362B00  48 00 08 70 */	b lbl_80367710
lbl_80366EA4:
/* 80366EA4 00362B04  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 80366EA8 00362B08  2C 05 00 20 */	cmpwi r5, 0x20
/* 80366EAC 00362B0C  40 80 07 3C */	bge lbl_803675E8
/* 80366EB0 00362B10  7F 80 00 34 */	cntlzw r0, r28
/* 80366EB4 00362B14  2C 1D 00 00 */	cmpwi r29, 0
/* 80366EB8 00362B18  54 06 D9 7E */	srwi r6, r0, 5
/* 80366EBC 00362B1C  90 E1 00 70 */	stw r7, 0x70(r1)
/* 80366EC0 00362B20  90 C1 00 7C */	stw r6, 0x7c(r1)
/* 80366EC4 00362B24  41 82 02 54 */	beq lbl_80367118
/* 80366EC8 00362B28  2C 05 00 0A */	cmpwi r5, 0xa
/* 80366ECC 00362B2C  41 82 02 4C */	beq lbl_80367118
/* 80366ED0 00362B30  7C 1B D0 40 */	cmplw r27, r26
/* 80366ED4 00362B34  41 82 02 44 */	beq lbl_80367118
/* 80366ED8 00362B38  80 81 00 6C */	lwz r4, 0x6c(r1)
/* 80366EDC 00362B3C  80 61 00 74 */	lwz r3, 0x74(r1)
/* 80366EE0 00362B40  80 01 00 78 */	lwz r0, 0x78(r1)
/* 80366EE4 00362B44  90 81 00 58 */	stw r4, 0x58(r1)
/* 80366EE8 00362B48  90 E1 00 5C */	stw r7, 0x5c(r1)
/* 80366EEC 00362B4C  90 61 00 60 */	stw r3, 0x60(r1)
/* 80366EF0 00362B50  90 01 00 64 */	stw r0, 0x64(r1)
/* 80366EF4 00362B54  90 C1 00 68 */	stw r6, 0x68(r1)
/* 80366EF8 00362B58  88 16 00 00 */	lbz r0, 0(r22)
/* 80366EFC 00362B5C  98 01 01 48 */	stb r0, 0x148(r1)
/* 80366F00 00362B60  88 16 00 01 */	lbz r0, 1(r22)
/* 80366F04 00362B64  98 01 01 49 */	stb r0, 0x149(r1)
/* 80366F08 00362B68  88 16 00 02 */	lbz r0, 2(r22)
/* 80366F0C 00362B6C  98 01 01 4A */	stb r0, 0x14a(r1)
/* 80366F10 00362B70  88 16 00 03 */	lbz r0, 3(r22)
/* 80366F14 00362B74  98 01 01 4B */	stb r0, 0x14b(r1)
/* 80366F18 00362B78  88 16 00 04 */	lbz r0, 4(r22)
/* 80366F1C 00362B7C  98 01 01 4C */	stb r0, 0x14c(r1)
/* 80366F20 00362B80  88 16 00 05 */	lbz r0, 5(r22)
/* 80366F24 00362B84  98 01 01 4D */	stb r0, 0x14d(r1)
/* 80366F28 00362B88  88 16 00 06 */	lbz r0, 6(r22)
/* 80366F2C 00362B8C  98 01 01 4E */	stb r0, 0x14e(r1)
/* 80366F30 00362B90  88 16 00 07 */	lbz r0, 7(r22)
/* 80366F34 00362B94  98 01 01 4F */	stb r0, 0x14f(r1)
/* 80366F38 00362B98  88 16 00 08 */	lbz r0, 8(r22)
/* 80366F3C 00362B9C  98 01 01 50 */	stb r0, 0x150(r1)
/* 80366F40 00362BA0  88 16 00 09 */	lbz r0, 9(r22)
/* 80366F44 00362BA4  98 01 01 51 */	stb r0, 0x151(r1)
/* 80366F48 00362BA8  88 16 00 0A */	lbz r0, 0xa(r22)
/* 80366F4C 00362BAC  98 01 01 52 */	stb r0, 0x152(r1)
/* 80366F50 00362BB0  88 16 00 0B */	lbz r0, 0xb(r22)
/* 80366F54 00362BB4  98 01 01 53 */	stb r0, 0x153(r1)
/* 80366F58 00362BB8  88 16 00 0C */	lbz r0, 0xc(r22)
/* 80366F5C 00362BBC  98 01 01 54 */	stb r0, 0x154(r1)
/* 80366F60 00362BC0  88 16 00 0D */	lbz r0, 0xd(r22)
/* 80366F64 00362BC4  98 01 01 55 */	stb r0, 0x155(r1)
/* 80366F68 00362BC8  88 16 00 0E */	lbz r0, 0xe(r22)
/* 80366F6C 00362BCC  98 01 01 56 */	stb r0, 0x156(r1)
/* 80366F70 00362BD0  88 16 00 0F */	lbz r0, 0xf(r22)
/* 80366F74 00362BD4  98 01 01 57 */	stb r0, 0x157(r1)
/* 80366F78 00362BD8  88 16 00 10 */	lbz r0, 0x10(r22)
/* 80366F7C 00362BDC  98 01 01 58 */	stb r0, 0x158(r1)
/* 80366F80 00362BE0  88 16 00 11 */	lbz r0, 0x11(r22)
/* 80366F84 00362BE4  98 01 01 59 */	stb r0, 0x159(r1)
/* 80366F88 00362BE8  88 16 00 12 */	lbz r0, 0x12(r22)
/* 80366F8C 00362BEC  98 01 01 5A */	stb r0, 0x15a(r1)
/* 80366F90 00362BF0  88 16 00 13 */	lbz r0, 0x13(r22)
/* 80366F94 00362BF4  98 01 01 5B */	stb r0, 0x15b(r1)
/* 80366F98 00362BF8  88 16 00 14 */	lbz r0, 0x14(r22)
/* 80366F9C 00362BFC  98 01 01 5C */	stb r0, 0x15c(r1)
/* 80366FA0 00362C00  88 16 00 15 */	lbz r0, 0x15(r22)
/* 80366FA4 00362C04  98 01 01 5D */	stb r0, 0x15d(r1)
/* 80366FA8 00362C08  88 16 00 16 */	lbz r0, 0x16(r22)
/* 80366FAC 00362C0C  98 01 01 5E */	stb r0, 0x15e(r1)
/* 80366FB0 00362C10  88 16 00 17 */	lbz r0, 0x17(r22)
/* 80366FB4 00362C14  98 01 01 5F */	stb r0, 0x15f(r1)
/* 80366FB8 00362C18  88 16 00 18 */	lbz r0, 0x18(r22)
/* 80366FBC 00362C1C  98 01 01 60 */	stb r0, 0x160(r1)
/* 80366FC0 00362C20  88 16 00 19 */	lbz r0, 0x19(r22)
/* 80366FC4 00362C24  98 01 01 61 */	stb r0, 0x161(r1)
/* 80366FC8 00362C28  88 16 00 1A */	lbz r0, 0x1a(r22)
/* 80366FCC 00362C2C  98 01 01 62 */	stb r0, 0x162(r1)
/* 80366FD0 00362C30  88 16 00 1B */	lbz r0, 0x1b(r22)
/* 80366FD4 00362C34  98 01 01 63 */	stb r0, 0x163(r1)
/* 80366FD8 00362C38  88 16 00 1C */	lbz r0, 0x1c(r22)
/* 80366FDC 00362C3C  98 01 01 64 */	stb r0, 0x164(r1)
/* 80366FE0 00362C40  88 16 00 1D */	lbz r0, 0x1d(r22)
/* 80366FE4 00362C44  98 01 01 65 */	stb r0, 0x165(r1)
/* 80366FE8 00362C48  88 16 00 1E */	lbz r0, 0x1e(r22)
/* 80366FEC 00362C4C  98 01 01 66 */	stb r0, 0x166(r1)
/* 80366FF0 00362C50  88 16 00 1F */	lbz r0, 0x1f(r22)
/* 80366FF4 00362C54  98 01 01 67 */	stb r0, 0x167(r1)
/* 80366FF8 00362C58  80 16 00 20 */	lwz r0, 0x20(r22)
/* 80366FFC 00362C5C  90 01 01 68 */	stw r0, 0x168(r1)
/* 80367000 00362C60  80 76 00 24 */	lwz r3, 0x24(r22)
/* 80367004 00362C64  80 16 00 28 */	lwz r0, 0x28(r22)
/* 80367008 00362C68  90 61 01 6C */	stw r3, 0x16c(r1)
/* 8036700C 00362C6C  90 01 01 70 */	stw r0, 0x170(r1)
/* 80367010 00362C70  80 76 00 2C */	lwz r3, 0x2c(r22)
/* 80367014 00362C74  80 16 00 30 */	lwz r0, 0x30(r22)
/* 80367018 00362C78  90 61 01 74 */	stw r3, 0x174(r1)
/* 8036701C 00362C7C  90 01 01 78 */	stw r0, 0x178(r1)
/* 80367020 00362C80  80 16 00 34 */	lwz r0, 0x34(r22)
/* 80367024 00362C84  90 01 01 7C */	stw r0, 0x17c(r1)
/* 80367028 00362C88  80 76 00 38 */	lwz r3, 0x38(r22)
/* 8036702C 00362C8C  80 16 00 3C */	lwz r0, 0x3c(r22)
/* 80367030 00362C90  90 61 01 80 */	stw r3, 0x180(r1)
/* 80367034 00362C94  90 01 01 84 */	stw r0, 0x184(r1)
/* 80367038 00362C98  88 16 00 40 */	lbz r0, 0x40(r22)
/* 8036703C 00362C9C  98 01 01 88 */	stb r0, 0x188(r1)
/* 80367040 00362CA0  88 16 00 41 */	lbz r0, 0x41(r22)
/* 80367044 00362CA4  98 01 01 89 */	stb r0, 0x189(r1)
/* 80367048 00362CA8  88 16 00 42 */	lbz r0, 0x42(r22)
/* 8036704C 00362CAC  98 01 01 8A */	stb r0, 0x18a(r1)
/* 80367050 00362CB0  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80367054 00362CB4  98 01 01 8B */	stb r0, 0x18b(r1)
/* 80367058 00362CB8  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 8036705C 00362CBC  D0 01 01 8C */	stfs f0, 0x18c(r1)
/* 80367060 00362CC0  80 16 00 48 */	lwz r0, 0x48(r22)
/* 80367064 00362CC4  38 81 00 38 */	addi r4, r1, 0x38
/* 80367068 00362CC8  38 C1 00 58 */	addi r6, r1, 0x58
/* 8036706C 00362CCC  90 01 01 90 */	stw r0, 0x190(r1)
/* 80367070 00362CD0  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80367074 00362CD4  D0 01 01 94 */	stfs f0, 0x194(r1)
/* 80367078 00362CD8  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 8036707C 00362CDC  D0 01 01 98 */	stfs f0, 0x198(r1)
/* 80367080 00362CE0  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367084 00362CE4  D0 01 01 9C */	stfs f0, 0x19c(r1)
/* 80367088 00362CE8  80 16 00 58 */	lwz r0, 0x58(r22)
/* 8036708C 00362CEC  90 01 01 A0 */	stw r0, 0x1a0(r1)
/* 80367090 00362CF0  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367094 00362CF4  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 80367098 00362CF8  80 16 00 60 */	lwz r0, 0x60(r22)
/* 8036709C 00362CFC  90 01 01 A8 */	stw r0, 0x1a8(r1)
/* 803670A0 00362D00  D3 A1 00 38 */	stfs f29, 0x38(r1)
/* 803670A4 00362D04  D3 A1 00 3C */	stfs f29, 0x3c(r1)
/* 803670A8 00362D08  D3 A1 00 40 */	stfs f29, 0x40(r1)
/* 803670AC 00362D0C  D3 A1 00 44 */	stfs f29, 0x44(r1)
/* 803670B0 00362D10  93 C1 00 58 */	stw r30, 0x58(r1)
/* 803670B4 00362D14  80 76 00 60 */	lwz r3, 0x60(r22)
/* 803670B8 00362D18  81 83 00 00 */	lwz r12, 0(r3)
/* 803670BC 00362D1C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803670C0 00362D20  7D 89 03 A6 */	mtctr r12
/* 803670C4 00362D24  4E 80 04 21 */	bctrl
/* 803670C8 00362D28  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 803670CC 00362D2C  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 803670D0 00362D30  EC 01 00 28 */	fsubs f0, f1, f0
/* 803670D4 00362D34  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 803670D8 00362D38  40 81 00 34 */	ble lbl_8036710C
/* 803670DC 00362D3C  C0 41 01 74 */	lfs f2, 0x174(r1)
/* 803670E0 00362D40  C0 21 00 74 */	lfs f1, 0x74(r1)
/* 803670E4 00362D44  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 803670E8 00362D48  EC 22 08 28 */	fsubs f1, f2, f1
/* 803670EC 00362D4C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 803670F0 00362D50  40 81 00 1C */	ble lbl_8036710C
/* 803670F4 00362D54  93 61 00 48 */	stw r27, 0x48(r1)
/* 803670F8 00362D58  7F C3 F3 78 */	mr r3, r30
/* 803670FC 00362D5C  3B 20 00 0A */	li r25, 0xa
/* 80367100 00362D60  38 80 00 00 */	li r4, 0
/* 80367104 00362D64  4B FF D9 A1 */	bl func_80364AA4
/* 80367108 00362D68  48 00 06 08 */	b lbl_80367710
lbl_8036710C:
/* 8036710C 00362D6C  38 61 01 48 */	addi r3, r1, 0x148
/* 80367110 00362D70  38 80 00 00 */	li r4, 0
/* 80367114 00362D74  4B FF D9 91 */	bl func_80364AA4
lbl_80367118:
/* 80367118 00362D78  80 76 00 60 */	lwz r3, 0x60(r22)
/* 8036711C 00362D7C  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80367120 00362D80  38 A1 00 6C */	addi r5, r1, 0x6c
/* 80367124 00362D84  81 83 00 00 */	lwz r12, 0(r3)
/* 80367128 00362D88  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8036712C 00362D8C  7D 89 03 A6 */	mtctr r12
/* 80367130 00362D90  4E 80 04 21 */	bctrl
/* 80367134 00362D94  2C 03 00 03 */	cmpwi r3, 3
/* 80367138 00362D98  40 82 04 7C */	bne lbl_803675B4
/* 8036713C 00362D9C  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367140 00362DA0  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80367144 00362DA4  28 00 00 01 */	cmplwi r0, 1
/* 80367148 00362DA8  40 82 02 18 */	bne lbl_80367360
/* 8036714C 00362DAC  80 01 00 70 */	lwz r0, 0x70(r1)
/* 80367150 00362DB0  D3 A1 00 28 */	stfs f29, 0x28(r1)
/* 80367154 00362DB4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80367158 00362DB8  D3 A1 00 2C */	stfs f29, 0x2c(r1)
/* 8036715C 00362DBC  D3 A1 00 30 */	stfs f29, 0x30(r1)
/* 80367160 00362DC0  D3 A1 00 34 */	stfs f29, 0x34(r1)
/* 80367164 00362DC4  88 76 00 00 */	lbz r3, 0(r22)
/* 80367168 00362DC8  98 61 00 E4 */	stb r3, 0xe4(r1)
/* 8036716C 00362DCC  88 76 00 01 */	lbz r3, 1(r22)
/* 80367170 00362DD0  98 61 00 E5 */	stb r3, 0xe5(r1)
/* 80367174 00362DD4  88 76 00 02 */	lbz r3, 2(r22)
/* 80367178 00362DD8  98 61 00 E6 */	stb r3, 0xe6(r1)
/* 8036717C 00362DDC  88 76 00 03 */	lbz r3, 3(r22)
/* 80367180 00362DE0  98 61 00 E7 */	stb r3, 0xe7(r1)
/* 80367184 00362DE4  88 76 00 04 */	lbz r3, 4(r22)
/* 80367188 00362DE8  98 61 00 E8 */	stb r3, 0xe8(r1)
/* 8036718C 00362DEC  88 76 00 05 */	lbz r3, 5(r22)
/* 80367190 00362DF0  98 61 00 E9 */	stb r3, 0xe9(r1)
/* 80367194 00362DF4  88 76 00 06 */	lbz r3, 6(r22)
/* 80367198 00362DF8  98 61 00 EA */	stb r3, 0xea(r1)
/* 8036719C 00362DFC  88 76 00 07 */	lbz r3, 7(r22)
/* 803671A0 00362E00  98 61 00 EB */	stb r3, 0xeb(r1)
/* 803671A4 00362E04  88 76 00 08 */	lbz r3, 8(r22)
/* 803671A8 00362E08  98 61 00 EC */	stb r3, 0xec(r1)
/* 803671AC 00362E0C  88 76 00 09 */	lbz r3, 9(r22)
/* 803671B0 00362E10  98 61 00 ED */	stb r3, 0xed(r1)
/* 803671B4 00362E14  88 76 00 0A */	lbz r3, 0xa(r22)
/* 803671B8 00362E18  98 61 00 EE */	stb r3, 0xee(r1)
/* 803671BC 00362E1C  88 76 00 0B */	lbz r3, 0xb(r22)
/* 803671C0 00362E20  98 61 00 EF */	stb r3, 0xef(r1)
/* 803671C4 00362E24  88 76 00 0C */	lbz r3, 0xc(r22)
/* 803671C8 00362E28  98 61 00 F0 */	stb r3, 0xf0(r1)
/* 803671CC 00362E2C  88 76 00 0D */	lbz r3, 0xd(r22)
/* 803671D0 00362E30  98 61 00 F1 */	stb r3, 0xf1(r1)
/* 803671D4 00362E34  88 76 00 0E */	lbz r3, 0xe(r22)
/* 803671D8 00362E38  98 61 00 F2 */	stb r3, 0xf2(r1)
/* 803671DC 00362E3C  88 76 00 0F */	lbz r3, 0xf(r22)
/* 803671E0 00362E40  98 61 00 F3 */	stb r3, 0xf3(r1)
/* 803671E4 00362E44  88 76 00 10 */	lbz r3, 0x10(r22)
/* 803671E8 00362E48  98 61 00 F4 */	stb r3, 0xf4(r1)
/* 803671EC 00362E4C  88 76 00 11 */	lbz r3, 0x11(r22)
/* 803671F0 00362E50  98 61 00 F5 */	stb r3, 0xf5(r1)
/* 803671F4 00362E54  88 76 00 12 */	lbz r3, 0x12(r22)
/* 803671F8 00362E58  98 61 00 F6 */	stb r3, 0xf6(r1)
/* 803671FC 00362E5C  88 76 00 13 */	lbz r3, 0x13(r22)
/* 80367200 00362E60  98 61 00 F7 */	stb r3, 0xf7(r1)
/* 80367204 00362E64  88 76 00 14 */	lbz r3, 0x14(r22)
/* 80367208 00362E68  98 61 00 F8 */	stb r3, 0xf8(r1)
/* 8036720C 00362E6C  88 76 00 15 */	lbz r3, 0x15(r22)
/* 80367210 00362E70  98 61 00 F9 */	stb r3, 0xf9(r1)
/* 80367214 00362E74  88 76 00 16 */	lbz r3, 0x16(r22)
/* 80367218 00362E78  98 61 00 FA */	stb r3, 0xfa(r1)
/* 8036721C 00362E7C  88 76 00 17 */	lbz r3, 0x17(r22)
/* 80367220 00362E80  98 61 00 FB */	stb r3, 0xfb(r1)
/* 80367224 00362E84  88 76 00 18 */	lbz r3, 0x18(r22)
/* 80367228 00362E88  98 61 00 FC */	stb r3, 0xfc(r1)
/* 8036722C 00362E8C  88 76 00 19 */	lbz r3, 0x19(r22)
/* 80367230 00362E90  98 61 00 FD */	stb r3, 0xfd(r1)
/* 80367234 00362E94  88 76 00 1A */	lbz r3, 0x1a(r22)
/* 80367238 00362E98  98 61 00 FE */	stb r3, 0xfe(r1)
/* 8036723C 00362E9C  88 76 00 1B */	lbz r3, 0x1b(r22)
/* 80367240 00362EA0  98 61 00 FF */	stb r3, 0xff(r1)
/* 80367244 00362EA4  88 76 00 1C */	lbz r3, 0x1c(r22)
/* 80367248 00362EA8  98 61 01 00 */	stb r3, 0x100(r1)
/* 8036724C 00362EAC  88 76 00 1D */	lbz r3, 0x1d(r22)
/* 80367250 00362EB0  98 61 01 01 */	stb r3, 0x101(r1)
/* 80367254 00362EB4  88 76 00 1E */	lbz r3, 0x1e(r22)
/* 80367258 00362EB8  98 61 01 02 */	stb r3, 0x102(r1)
/* 8036725C 00362EBC  88 76 00 1F */	lbz r3, 0x1f(r22)
/* 80367260 00362EC0  98 61 01 03 */	stb r3, 0x103(r1)
/* 80367264 00362EC4  80 76 00 20 */	lwz r3, 0x20(r22)
/* 80367268 00362EC8  90 61 01 04 */	stw r3, 0x104(r1)
/* 8036726C 00362ECC  80 96 00 24 */	lwz r4, 0x24(r22)
/* 80367270 00362ED0  80 76 00 28 */	lwz r3, 0x28(r22)
/* 80367274 00362ED4  90 81 01 08 */	stw r4, 0x108(r1)
/* 80367278 00362ED8  90 61 01 0C */	stw r3, 0x10c(r1)
/* 8036727C 00362EDC  80 96 00 2C */	lwz r4, 0x2c(r22)
/* 80367280 00362EE0  80 76 00 30 */	lwz r3, 0x30(r22)
/* 80367284 00362EE4  90 81 01 10 */	stw r4, 0x110(r1)
/* 80367288 00362EE8  90 61 01 14 */	stw r3, 0x114(r1)
/* 8036728C 00362EEC  80 76 00 34 */	lwz r3, 0x34(r22)
/* 80367290 00362EF0  90 61 01 18 */	stw r3, 0x118(r1)
/* 80367294 00362EF4  80 96 00 38 */	lwz r4, 0x38(r22)
/* 80367298 00362EF8  80 76 00 3C */	lwz r3, 0x3c(r22)
/* 8036729C 00362EFC  90 81 01 1C */	stw r4, 0x11c(r1)
/* 803672A0 00362F00  90 61 01 20 */	stw r3, 0x120(r1)
/* 803672A4 00362F04  88 76 00 40 */	lbz r3, 0x40(r22)
/* 803672A8 00362F08  98 61 01 24 */	stb r3, 0x124(r1)
/* 803672AC 00362F0C  88 76 00 41 */	lbz r3, 0x41(r22)
/* 803672B0 00362F10  98 61 01 25 */	stb r3, 0x125(r1)
/* 803672B4 00362F14  88 76 00 42 */	lbz r3, 0x42(r22)
/* 803672B8 00362F18  98 61 01 26 */	stb r3, 0x126(r1)
/* 803672BC 00362F1C  88 76 00 43 */	lbz r3, 0x43(r22)
/* 803672C0 00362F20  98 61 01 27 */	stb r3, 0x127(r1)
/* 803672C4 00362F24  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 803672C8 00362F28  D0 01 01 28 */	stfs f0, 0x128(r1)
/* 803672CC 00362F2C  80 B6 00 48 */	lwz r5, 0x48(r22)
/* 803672D0 00362F30  7C 97 00 50 */	subf r4, r23, r0
/* 803672D4 00362F34  54 80 0F FE */	srwi r0, r4, 0x1f
/* 803672D8 00362F38  38 61 00 E4 */	addi r3, r1, 0xe4
/* 803672DC 00362F3C  90 A1 01 2C */	stw r5, 0x12c(r1)
/* 803672E0 00362F40  7C 00 22 14 */	add r0, r0, r4
/* 803672E4 00362F44  7C 00 0E 70 */	srawi r0, r0, 1
/* 803672E8 00362F48  38 81 00 28 */	addi r4, r1, 0x28
/* 803672EC 00362F4C  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 803672F0 00362F50  7C C0 C0 50 */	subf r6, r0, r24
/* 803672F4 00362F54  38 A1 00 0C */	addi r5, r1, 0xc
/* 803672F8 00362F58  D0 01 01 30 */	stfs f0, 0x130(r1)
/* 803672FC 00362F5C  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 80367300 00362F60  D0 01 01 34 */	stfs f0, 0x134(r1)
/* 80367304 00362F64  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367308 00362F68  D0 01 01 38 */	stfs f0, 0x138(r1)
/* 8036730C 00362F6C  80 16 00 58 */	lwz r0, 0x58(r22)
/* 80367310 00362F70  90 01 01 3C */	stw r0, 0x13c(r1)
/* 80367314 00362F74  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367318 00362F78  90 01 01 40 */	stw r0, 0x140(r1)
/* 8036731C 00362F7C  80 16 00 60 */	lwz r0, 0x60(r22)
/* 80367320 00362F80  90 01 01 44 */	stw r0, 0x144(r1)
/* 80367324 00362F84  D3 A1 01 10 */	stfs f29, 0x110(r1)
/* 80367328 00362F88  D3 A1 01 14 */	stfs f29, 0x114(r1)
/* 8036732C 00362F8C  4B FF F2 AD */	bl func_803665D8
/* 80367330 00362F90  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 80367334 00362F94  38 61 00 E4 */	addi r3, r1, 0xe4
/* 80367338 00362F98  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8036733C 00362F9C  38 80 00 00 */	li r4, 0
/* 80367340 00362FA0  EF 61 00 28 */	fsubs f27, f1, f0
/* 80367344 00362FA4  4B FF D7 61 */	bl func_80364AA4
/* 80367348 00362FA8  EC 39 D8 28 */	fsubs f1, f25, f27
/* 8036734C 00362FAC  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367350 00362FB0  EC 21 07 B2 */	fmuls f1, f1, f30
/* 80367354 00362FB4  EC 00 08 2A */	fadds f0, f0, f1
/* 80367358 00362FB8  D0 16 00 2C */	stfs f0, 0x2c(r22)
/* 8036735C 00362FBC  48 00 02 44 */	b lbl_803675A0
lbl_80367360:
/* 80367360 00362FC0  28 00 00 02 */	cmplwi r0, 2
/* 80367364 00362FC4  40 82 02 14 */	bne lbl_80367578
/* 80367368 00362FC8  80 01 00 70 */	lwz r0, 0x70(r1)
/* 8036736C 00362FCC  D3 A1 00 18 */	stfs f29, 0x18(r1)
/* 80367370 00362FD0  90 01 00 08 */	stw r0, 8(r1)
/* 80367374 00362FD4  D3 A1 00 1C */	stfs f29, 0x1c(r1)
/* 80367378 00362FD8  D3 A1 00 20 */	stfs f29, 0x20(r1)
/* 8036737C 00362FDC  D3 A1 00 24 */	stfs f29, 0x24(r1)
/* 80367380 00362FE0  88 76 00 00 */	lbz r3, 0(r22)
/* 80367384 00362FE4  98 61 00 80 */	stb r3, 0x80(r1)
/* 80367388 00362FE8  88 76 00 01 */	lbz r3, 1(r22)
/* 8036738C 00362FEC  98 61 00 81 */	stb r3, 0x81(r1)
/* 80367390 00362FF0  88 76 00 02 */	lbz r3, 2(r22)
/* 80367394 00362FF4  98 61 00 82 */	stb r3, 0x82(r1)
/* 80367398 00362FF8  88 76 00 03 */	lbz r3, 3(r22)
/* 8036739C 00362FFC  98 61 00 83 */	stb r3, 0x83(r1)
/* 803673A0 00363000  88 76 00 04 */	lbz r3, 4(r22)
/* 803673A4 00363004  98 61 00 84 */	stb r3, 0x84(r1)
/* 803673A8 00363008  88 76 00 05 */	lbz r3, 5(r22)
/* 803673AC 0036300C  98 61 00 85 */	stb r3, 0x85(r1)
/* 803673B0 00363010  88 76 00 06 */	lbz r3, 6(r22)
/* 803673B4 00363014  98 61 00 86 */	stb r3, 0x86(r1)
/* 803673B8 00363018  88 76 00 07 */	lbz r3, 7(r22)
/* 803673BC 0036301C  98 61 00 87 */	stb r3, 0x87(r1)
/* 803673C0 00363020  88 76 00 08 */	lbz r3, 8(r22)
/* 803673C4 00363024  98 61 00 88 */	stb r3, 0x88(r1)
/* 803673C8 00363028  88 76 00 09 */	lbz r3, 9(r22)
/* 803673CC 0036302C  98 61 00 89 */	stb r3, 0x89(r1)
/* 803673D0 00363030  88 76 00 0A */	lbz r3, 0xa(r22)
/* 803673D4 00363034  98 61 00 8A */	stb r3, 0x8a(r1)
/* 803673D8 00363038  88 76 00 0B */	lbz r3, 0xb(r22)
/* 803673DC 0036303C  98 61 00 8B */	stb r3, 0x8b(r1)
/* 803673E0 00363040  88 76 00 0C */	lbz r3, 0xc(r22)
/* 803673E4 00363044  98 61 00 8C */	stb r3, 0x8c(r1)
/* 803673E8 00363048  88 76 00 0D */	lbz r3, 0xd(r22)
/* 803673EC 0036304C  98 61 00 8D */	stb r3, 0x8d(r1)
/* 803673F0 00363050  88 76 00 0E */	lbz r3, 0xe(r22)
/* 803673F4 00363054  98 61 00 8E */	stb r3, 0x8e(r1)
/* 803673F8 00363058  88 76 00 0F */	lbz r3, 0xf(r22)
/* 803673FC 0036305C  98 61 00 8F */	stb r3, 0x8f(r1)
/* 80367400 00363060  88 76 00 10 */	lbz r3, 0x10(r22)
/* 80367404 00363064  98 61 00 90 */	stb r3, 0x90(r1)
/* 80367408 00363068  88 76 00 11 */	lbz r3, 0x11(r22)
/* 8036740C 0036306C  98 61 00 91 */	stb r3, 0x91(r1)
/* 80367410 00363070  88 76 00 12 */	lbz r3, 0x12(r22)
/* 80367414 00363074  98 61 00 92 */	stb r3, 0x92(r1)
/* 80367418 00363078  88 76 00 13 */	lbz r3, 0x13(r22)
/* 8036741C 0036307C  98 61 00 93 */	stb r3, 0x93(r1)
/* 80367420 00363080  88 76 00 14 */	lbz r3, 0x14(r22)
/* 80367424 00363084  98 61 00 94 */	stb r3, 0x94(r1)
/* 80367428 00363088  88 76 00 15 */	lbz r3, 0x15(r22)
/* 8036742C 0036308C  98 61 00 95 */	stb r3, 0x95(r1)
/* 80367430 00363090  88 76 00 16 */	lbz r3, 0x16(r22)
/* 80367434 00363094  98 61 00 96 */	stb r3, 0x96(r1)
/* 80367438 00363098  88 76 00 17 */	lbz r3, 0x17(r22)
/* 8036743C 0036309C  98 61 00 97 */	stb r3, 0x97(r1)
/* 80367440 003630A0  88 76 00 18 */	lbz r3, 0x18(r22)
/* 80367444 003630A4  98 61 00 98 */	stb r3, 0x98(r1)
/* 80367448 003630A8  88 76 00 19 */	lbz r3, 0x19(r22)
/* 8036744C 003630AC  98 61 00 99 */	stb r3, 0x99(r1)
/* 80367450 003630B0  88 76 00 1A */	lbz r3, 0x1a(r22)
/* 80367454 003630B4  98 61 00 9A */	stb r3, 0x9a(r1)
/* 80367458 003630B8  88 76 00 1B */	lbz r3, 0x1b(r22)
/* 8036745C 003630BC  98 61 00 9B */	stb r3, 0x9b(r1)
/* 80367460 003630C0  88 76 00 1C */	lbz r3, 0x1c(r22)
/* 80367464 003630C4  98 61 00 9C */	stb r3, 0x9c(r1)
/* 80367468 003630C8  88 76 00 1D */	lbz r3, 0x1d(r22)
/* 8036746C 003630CC  98 61 00 9D */	stb r3, 0x9d(r1)
/* 80367470 003630D0  88 76 00 1E */	lbz r3, 0x1e(r22)
/* 80367474 003630D4  98 61 00 9E */	stb r3, 0x9e(r1)
/* 80367478 003630D8  88 76 00 1F */	lbz r3, 0x1f(r22)
/* 8036747C 003630DC  98 61 00 9F */	stb r3, 0x9f(r1)
/* 80367480 003630E0  80 76 00 20 */	lwz r3, 0x20(r22)
/* 80367484 003630E4  90 61 00 A0 */	stw r3, 0xa0(r1)
/* 80367488 003630E8  80 96 00 24 */	lwz r4, 0x24(r22)
/* 8036748C 003630EC  80 76 00 28 */	lwz r3, 0x28(r22)
/* 80367490 003630F0  90 81 00 A4 */	stw r4, 0xa4(r1)
/* 80367494 003630F4  90 61 00 A8 */	stw r3, 0xa8(r1)
/* 80367498 003630F8  80 96 00 2C */	lwz r4, 0x2c(r22)
/* 8036749C 003630FC  80 76 00 30 */	lwz r3, 0x30(r22)
/* 803674A0 00363100  90 81 00 AC */	stw r4, 0xac(r1)
/* 803674A4 00363104  90 61 00 B0 */	stw r3, 0xb0(r1)
/* 803674A8 00363108  80 76 00 34 */	lwz r3, 0x34(r22)
/* 803674AC 0036310C  90 61 00 B4 */	stw r3, 0xb4(r1)
/* 803674B0 00363110  80 96 00 38 */	lwz r4, 0x38(r22)
/* 803674B4 00363114  80 76 00 3C */	lwz r3, 0x3c(r22)
/* 803674B8 00363118  90 81 00 B8 */	stw r4, 0xb8(r1)
/* 803674BC 0036311C  90 61 00 BC */	stw r3, 0xbc(r1)
/* 803674C0 00363120  88 76 00 40 */	lbz r3, 0x40(r22)
/* 803674C4 00363124  98 61 00 C0 */	stb r3, 0xc0(r1)
/* 803674C8 00363128  88 76 00 41 */	lbz r3, 0x41(r22)
/* 803674CC 0036312C  98 61 00 C1 */	stb r3, 0xc1(r1)
/* 803674D0 00363130  88 76 00 42 */	lbz r3, 0x42(r22)
/* 803674D4 00363134  98 61 00 C2 */	stb r3, 0xc2(r1)
/* 803674D8 00363138  88 76 00 43 */	lbz r3, 0x43(r22)
/* 803674DC 0036313C  98 61 00 C3 */	stb r3, 0xc3(r1)
/* 803674E0 00363140  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 803674E4 00363144  D0 01 00 C4 */	stfs f0, 0xc4(r1)
/* 803674E8 00363148  80 B6 00 48 */	lwz r5, 0x48(r22)
/* 803674EC 0036314C  7C 97 00 50 */	subf r4, r23, r0
/* 803674F0 00363150  54 80 0F FE */	srwi r0, r4, 0x1f
/* 803674F4 00363154  38 61 00 80 */	addi r3, r1, 0x80
/* 803674F8 00363158  90 A1 00 C8 */	stw r5, 0xc8(r1)
/* 803674FC 0036315C  7C 00 22 14 */	add r0, r0, r4
/* 80367500 00363160  7C 00 0E 70 */	srawi r0, r0, 1
/* 80367504 00363164  38 81 00 18 */	addi r4, r1, 0x18
/* 80367508 00363168  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 8036750C 0036316C  7C C0 C0 50 */	subf r6, r0, r24
/* 80367510 00363170  38 A1 00 08 */	addi r5, r1, 8
/* 80367514 00363174  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 80367518 00363178  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 8036751C 0036317C  D0 01 00 D0 */	stfs f0, 0xd0(r1)
/* 80367520 00363180  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367524 00363184  D0 01 00 D4 */	stfs f0, 0xd4(r1)
/* 80367528 00363188  80 16 00 58 */	lwz r0, 0x58(r22)
/* 8036752C 0036318C  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 80367530 00363190  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367534 00363194  90 01 00 DC */	stw r0, 0xdc(r1)
/* 80367538 00363198  80 16 00 60 */	lwz r0, 0x60(r22)
/* 8036753C 0036319C  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 80367540 003631A0  D3 A1 00 AC */	stfs f29, 0xac(r1)
/* 80367544 003631A4  D3 A1 00 B0 */	stfs f29, 0xb0(r1)
/* 80367548 003631A8  4B FF F0 91 */	bl func_803665D8
/* 8036754C 003631AC  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80367550 003631B0  38 61 00 80 */	addi r3, r1, 0x80
/* 80367554 003631B4  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80367558 003631B8  38 80 00 00 */	li r4, 0
/* 8036755C 003631BC  EF 61 00 28 */	fsubs f27, f1, f0
/* 80367560 003631C0  4B FF D5 45 */	bl func_80364AA4
/* 80367564 003631C4  EC 39 D8 28 */	fsubs f1, f25, f27
/* 80367568 003631C8  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 8036756C 003631CC  EC 00 08 2A */	fadds f0, f0, f1
/* 80367570 003631D0  D0 16 00 2C */	stfs f0, 0x2c(r22)
/* 80367574 003631D4  48 00 00 2C */	b lbl_803675A0
lbl_80367578:
/* 80367578 003631D8  C0 36 00 2C */	lfs f1, 0x2c(r22)
/* 8036757C 003631DC  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367580 003631E0  EC 21 00 28 */	fsubs f1, f1, f0
/* 80367584 003631E4  FC 19 08 40 */	fcmpo cr0, f25, f1
/* 80367588 003631E8  40 80 00 08 */	bge lbl_80367590
/* 8036758C 003631EC  48 00 00 08 */	b lbl_80367594
lbl_80367590:
/* 80367590 003631F0  FC 20 C8 90 */	fmr f1, f25
lbl_80367594:
/* 80367594 003631F4  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367598 003631F8  FF 20 08 90 */	fmr f25, f1
/* 8036759C 003631FC  D0 16 00 2C */	stfs f0, 0x2c(r22)
lbl_803675A0:
/* 803675A0 00363200  2C 1D 00 00 */	cmpwi r29, 0
/* 803675A4 00363204  41 82 00 08 */	beq lbl_803675AC
/* 803675A8 00363208  83 41 00 48 */	lwz r26, 0x48(r1)
lbl_803675AC:
/* 803675AC 0036320C  3B 80 00 00 */	li r28, 0
/* 803675B0 00363210  48 00 00 2C */	b lbl_803675DC
lbl_803675B4:
/* 803675B4 00363214  2C 03 00 01 */	cmpwi r3, 1
/* 803675B8 00363218  40 82 00 0C */	bne lbl_803675C4
/* 803675BC 0036321C  3B 80 00 00 */	li r28, 0
/* 803675C0 00363220  48 00 00 1C */	b lbl_803675DC
lbl_803675C4:
/* 803675C4 00363224  2C 03 00 02 */	cmpwi r3, 2
/* 803675C8 00363228  40 82 00 0C */	bne lbl_803675D4
/* 803675CC 0036322C  3B 80 00 01 */	li r28, 1
/* 803675D0 00363230  48 00 00 0C */	b lbl_803675DC
lbl_803675D4:
/* 803675D4 00363234  2C 03 00 04 */	cmpwi r3, 4
/* 803675D8 00363238  41 82 01 54 */	beq lbl_8036772C
lbl_803675DC:
/* 803675DC 0036323C  80 01 00 70 */	lwz r0, 0x70(r1)
/* 803675E0 00363240  90 01 00 48 */	stw r0, 0x48(r1)
/* 803675E4 00363244  48 00 01 0C */	b lbl_803676F0
lbl_803675E8:
/* 803675E8 00363248  2C 1D 00 00 */	cmpwi r29, 0
/* 803675EC 0036324C  C3 76 00 30 */	lfs f27, 0x30(r22)
/* 803675F0 00363250  41 82 00 94 */	beq lbl_80367684
/* 803675F4 00363254  7C 1B D0 40 */	cmplw r27, r26
/* 803675F8 00363258  41 82 00 8C */	beq lbl_80367684
/* 803675FC 0036325C  2C 1C 00 00 */	cmpwi r28, 0
/* 80367600 00363260  C3 16 00 2C */	lfs f24, 0x2c(r22)
/* 80367604 00363264  41 82 00 0C */	beq lbl_80367610
/* 80367608 00363268  C2 F6 00 50 */	lfs f23, 0x50(r22)
/* 8036760C 0036326C  48 00 00 08 */	b lbl_80367614
lbl_80367610:
/* 80367610 00363270  C2 E2 A5 34 */	lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
lbl_80367614:
/* 80367614 00363274  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80367618 00363278  2C 00 00 00 */	cmpwi r0, 0
/* 8036761C 0036327C  41 82 00 0C */	beq lbl_80367628
/* 80367620 00363280  C0 56 00 44 */	lfs f2, 0x44(r22)
/* 80367624 00363284  48 00 00 38 */	b lbl_8036765C
lbl_80367628:
/* 80367628 00363288  80 76 00 48 */	lwz r3, 0x48(r22)
/* 8036762C 0036328C  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80367630 00363290  C2 D6 00 24 */	lfs f22, 0x24(r22)
/* 80367634 00363294  81 83 00 00 */	lwz r12, 0(r3)
/* 80367638 00363298  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 8036763C 0036329C  7D 89 03 A6 */	mtctr r12
/* 80367640 003632A0  4E 80 04 21 */	bctrl
/* 80367644 003632A4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80367648 003632A8  93 E1 01 B0 */	stw r31, 0x1b0(r1)
/* 8036764C 003632AC  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 80367650 003632B0  C8 01 01 B0 */	lfd f0, 0x1b0(r1)
/* 80367654 003632B4  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80367658 003632B8  EC 40 05 B2 */	fmuls f2, f0, f22
lbl_8036765C:
/* 8036765C 003632BC  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80367660 003632C0  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80367664 003632C4  EC 38 08 28 */	fsubs f1, f24, f1
/* 80367668 003632C8  EC 37 08 2A */	fadds f1, f23, f1
/* 8036766C 003632CC  EC 22 08 2A */	fadds f1, f2, f1
/* 80367670 003632D0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80367674 003632D4  40 81 00 10 */	ble lbl_80367684
/* 80367678 003632D8  93 61 00 48 */	stw r27, 0x48(r1)
/* 8036767C 003632DC  3B 20 00 0A */	li r25, 0xa
/* 80367680 003632E0  48 00 00 90 */	b lbl_80367710
lbl_80367684:
/* 80367684 003632E4  2C 1C 00 00 */	cmpwi r28, 0
/* 80367688 003632E8  41 82 00 14 */	beq lbl_8036769C
/* 8036768C 003632EC  C0 36 00 50 */	lfs f1, 0x50(r22)
/* 80367690 003632F0  C0 16 00 2C */	lfs f0, 0x2c(r22)
/* 80367694 003632F4  EC 00 08 2A */	fadds f0, f0, f1
/* 80367698 003632F8  D0 16 00 2C */	stfs f0, 0x2c(r22)
lbl_8036769C:
/* 8036769C 003632FC  80 76 00 48 */	lwz r3, 0x48(r22)
/* 803676A0 00363300  3B 80 00 01 */	li r28, 1
/* 803676A4 00363304  C2 D6 00 28 */	lfs f22, 0x28(r22)
/* 803676A8 00363308  81 83 00 00 */	lwz r12, 0(r3)
/* 803676AC 0036330C  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 803676B0 00363310  7D 89 03 A6 */	mtctr r12
/* 803676B4 00363314  4E 80 04 21 */	bctrl
/* 803676B8 00363318  7C 03 00 D0 */	neg r0, r3
/* 803676BC 0036331C  93 E1 01 B0 */	stw r31, 0x1b0(r1)
/* 803676C0 00363320  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803676C4 00363324  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 803676C8 00363328  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 803676CC 0036332C  7E C3 B3 78 */	mr r3, r22
/* 803676D0 00363330  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 803676D4 00363334  C8 21 01 B0 */	lfd f1, 0x1b0(r1)
/* 803676D8 00363338  EC 21 F8 28 */	fsubs f1, f1, f31
/* 803676DC 0036333C  EC 21 05 B2 */	fmuls f1, f1, f22
/* 803676E0 00363340  EC 00 08 2A */	fadds f0, f0, f1
/* 803676E4 00363344  D0 16 00 30 */	stfs f0, 0x30(r22)
/* 803676E8 00363348  4B FF E0 39 */	bl func_80365720
/* 803676EC 0036334C  D3 76 00 30 */	stfs f27, 0x30(r22)
lbl_803676F0:
/* 803676F0 00363350  2C 1D 00 00 */	cmpwi r29, 0
/* 803676F4 00363354  41 82 00 08 */	beq lbl_803676FC
/* 803676F8 00363358  83 61 00 48 */	lwz r27, 0x48(r1)
lbl_803676FC:
/* 803676FC 0036335C  38 61 00 48 */	addi r3, r1, 0x48
/* 80367700 00363360  39 81 00 4C */	addi r12, r1, 0x4c
/* 80367704 00363364  4B E5 F8 D5 */	bl func_801C6FD8
/* 80367708 00363368  60 00 00 00 */	nop
/* 8036770C 0036336C  7C 79 1B 78 */	mr r25, r3
lbl_80367710:
/* 80367710 00363370  80 E1 00 48 */	lwz r7, 0x48(r1)
/* 80367714 00363374  7C 77 38 50 */	subf r3, r23, r7
/* 80367718 00363378  54 60 0F FE */	srwi r0, r3, 0x1f
/* 8036771C 0036337C  7C 00 1A 14 */	add r0, r0, r3
/* 80367720 00363380  7C 00 0E 70 */	srawi r0, r0, 1
/* 80367724 00363384  7C 00 C0 00 */	cmpw r0, r24
/* 80367728 00363388  40 81 F7 7C */	ble lbl_80366EA4
lbl_8036772C:
/* 8036772C 0036338C  C0 36 00 2C */	lfs f1, 0x2c(r22)
/* 80367730 00363390  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367734 00363394  EC 21 00 28 */	fsubs f1, f1, f0
/* 80367738 00363398  FC 19 08 40 */	fcmpo cr0, f25, f1
/* 8036773C 0036339C  40 80 00 08 */	bge lbl_80367744
/* 80367740 003633A0  48 00 00 08 */	b lbl_80367748
lbl_80367744:
/* 80367744 003633A4  FC 20 C8 90 */	fmr f1, f25
lbl_80367748:
/* 80367748 003633A8  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 8036774C 003633AC  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367750 003633B0  28 00 01 00 */	cmplwi r0, 0x100
/* 80367754 003633B4  41 82 00 0C */	beq lbl_80367760
/* 80367758 003633B8  28 00 02 00 */	cmplwi r0, 0x200
/* 8036775C 003633BC  40 82 00 0C */	bne lbl_80367768
lbl_80367760:
/* 80367760 003633C0  D3 96 00 30 */	stfs f28, 0x30(r22)
/* 80367764 003633C4  48 00 00 10 */	b lbl_80367774
lbl_80367768:
/* 80367768 003633C8  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 8036776C 003633CC  EC 00 D0 2A */	fadds f0, f0, f26
/* 80367770 003633D0  D0 16 00 30 */	stfs f0, 0x30(r22)
lbl_80367774:
/* 80367774 003633D4  E3 E1 02 78 */	psq_l f31, 632(r1), 0, qr0
/* 80367778 003633D8  CB E1 02 70 */	lfd f31, 0x270(r1)
/* 8036777C 003633DC  E3 C1 02 68 */	psq_l f30, 616(r1), 0, qr0
/* 80367780 003633E0  CB C1 02 60 */	lfd f30, 0x260(r1)
/* 80367784 003633E4  E3 A1 02 58 */	psq_l f29, 600(r1), 0, qr0
/* 80367788 003633E8  CB A1 02 50 */	lfd f29, 0x250(r1)
/* 8036778C 003633EC  E3 81 02 48 */	psq_l f28, 584(r1), 0, qr0
/* 80367790 003633F0  CB 81 02 40 */	lfd f28, 0x240(r1)
/* 80367794 003633F4  E3 61 02 38 */	psq_l f27, 568(r1), 0, qr0
/* 80367798 003633F8  CB 61 02 30 */	lfd f27, 0x230(r1)
/* 8036779C 003633FC  E3 41 02 28 */	psq_l f26, 552(r1), 0, qr0
/* 803677A0 00363400  CB 41 02 20 */	lfd f26, 0x220(r1)
/* 803677A4 00363404  E3 21 02 18 */	psq_l f25, 536(r1), 0, qr0
/* 803677A8 00363408  CB 21 02 10 */	lfd f25, 0x210(r1)
/* 803677AC 0036340C  E3 01 02 08 */	psq_l f24, 520(r1), 0, qr0
/* 803677B0 00363410  CB 01 02 00 */	lfd f24, 0x200(r1)
/* 803677B4 00363414  E2 E1 01 F8 */	psq_l f23, 504(r1), 0, qr0
/* 803677B8 00363418  CA E1 01 F0 */	lfd f23, 0x1f0(r1)
/* 803677BC 0036341C  E2 C1 01 E8 */	psq_l f22, 488(r1), 0, qr0
/* 803677C0 00363420  39 61 01 E0 */	addi r11, r1, 0x1e0
/* 803677C4 00363424  CA C1 01 E0 */	lfd f22, 0x1e0(r1)
/* 803677C8 00363428  4B E5 F9 99 */	bl func_801C7160
/* 803677CC 0036342C  80 01 02 84 */	lwz r0, 0x284(r1)
/* 803677D0 00363430  7C 08 03 A6 */	mtlr r0
/* 803677D4 00363434  38 21 02 80 */	addi r1, r1, 0x280
/* 803677D8 00363438  4E 80 00 20 */	blr

.global func_803677DC
func_803677DC:
/* 803677DC 0036343C  94 21 FE 50 */	stwu r1, -0x1b0(r1)
/* 803677E0 00363440  7C 08 02 A6 */	mflr r0
/* 803677E4 00363444  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 803677E8 00363448  DB E1 01 A0 */	stfd f31, 0x1a0(r1)
/* 803677EC 0036344C  F3 E1 01 A8 */	psq_st f31, 424(r1), 0, qr0
/* 803677F0 00363450  DB C1 01 90 */	stfd f30, 0x190(r1)
/* 803677F4 00363454  F3 C1 01 98 */	psq_st f30, 408(r1), 0, qr0
/* 803677F8 00363458  39 61 01 90 */	addi r11, r1, 0x190
/* 803677FC 0036345C  4B E5 F9 2D */	bl _savegpr_27
/* 80367800 00363460  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80367804 00363464  7C 7B 1B 78 */	mr r27, r3
/* 80367808 00363468  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 8036780C 0036346C  7C 9C 23 78 */	mr r28, r4
/* 80367810 00363470  70 00 03 33 */	andi. r0, r0, 0x333
/* 80367814 00363474  7C BD 2B 78 */	mr r29, r5
/* 80367818 00363478  FC 40 F8 90 */	fmr f2, f31
/* 8036781C 0036347C  7C DE 33 78 */	mr r30, r6
/* 80367820 00363480  7C FF 3B 78 */	mr r31, r7
/* 80367824 00363484  28 00 03 00 */	cmplwi r0, 0x300
/* 80367828 00363488  41 82 02 04 */	beq lbl_80367A2C
/* 8036782C 0036348C  2C 00 00 00 */	cmpwi r0, 0
/* 80367830 00363490  41 82 01 FC */	beq lbl_80367A2C
/* 80367834 00363494  D3 E1 00 30 */	stfs f31, 0x30(r1)
/* 80367838 00363498  D3 E1 00 34 */	stfs f31, 0x34(r1)
/* 8036783C 0036349C  D3 E1 00 38 */	stfs f31, 0x38(r1)
/* 80367840 003634A0  D3 E1 00 3C */	stfs f31, 0x3c(r1)
/* 80367844 003634A4  88 03 00 00 */	lbz r0, 0(r3)
/* 80367848 003634A8  98 01 01 08 */	stb r0, 0x108(r1)
/* 8036784C 003634AC  88 03 00 01 */	lbz r0, 1(r3)
/* 80367850 003634B0  98 01 01 09 */	stb r0, 0x109(r1)
/* 80367854 003634B4  88 03 00 02 */	lbz r0, 2(r3)
/* 80367858 003634B8  98 01 01 0A */	stb r0, 0x10a(r1)
/* 8036785C 003634BC  88 03 00 03 */	lbz r0, 3(r3)
/* 80367860 003634C0  98 01 01 0B */	stb r0, 0x10b(r1)
/* 80367864 003634C4  88 03 00 04 */	lbz r0, 4(r3)
/* 80367868 003634C8  98 01 01 0C */	stb r0, 0x10c(r1)
/* 8036786C 003634CC  88 03 00 05 */	lbz r0, 5(r3)
/* 80367870 003634D0  98 01 01 0D */	stb r0, 0x10d(r1)
/* 80367874 003634D4  88 03 00 06 */	lbz r0, 6(r3)
/* 80367878 003634D8  98 01 01 0E */	stb r0, 0x10e(r1)
/* 8036787C 003634DC  88 03 00 07 */	lbz r0, 7(r3)
/* 80367880 003634E0  98 01 01 0F */	stb r0, 0x10f(r1)
/* 80367884 003634E4  88 03 00 08 */	lbz r0, 8(r3)
/* 80367888 003634E8  98 01 01 10 */	stb r0, 0x110(r1)
/* 8036788C 003634EC  88 03 00 09 */	lbz r0, 9(r3)
/* 80367890 003634F0  98 01 01 11 */	stb r0, 0x111(r1)
/* 80367894 003634F4  88 03 00 0A */	lbz r0, 0xa(r3)
/* 80367898 003634F8  98 01 01 12 */	stb r0, 0x112(r1)
/* 8036789C 003634FC  88 03 00 0B */	lbz r0, 0xb(r3)
/* 803678A0 00363500  98 01 01 13 */	stb r0, 0x113(r1)
/* 803678A4 00363504  88 03 00 0C */	lbz r0, 0xc(r3)
/* 803678A8 00363508  98 01 01 14 */	stb r0, 0x114(r1)
/* 803678AC 0036350C  88 03 00 0D */	lbz r0, 0xd(r3)
/* 803678B0 00363510  98 01 01 15 */	stb r0, 0x115(r1)
/* 803678B4 00363514  88 03 00 0E */	lbz r0, 0xe(r3)
/* 803678B8 00363518  98 01 01 16 */	stb r0, 0x116(r1)
/* 803678BC 0036351C  88 03 00 0F */	lbz r0, 0xf(r3)
/* 803678C0 00363520  98 01 01 17 */	stb r0, 0x117(r1)
/* 803678C4 00363524  88 03 00 10 */	lbz r0, 0x10(r3)
/* 803678C8 00363528  98 01 01 18 */	stb r0, 0x118(r1)
/* 803678CC 0036352C  88 03 00 11 */	lbz r0, 0x11(r3)
/* 803678D0 00363530  98 01 01 19 */	stb r0, 0x119(r1)
/* 803678D4 00363534  88 03 00 12 */	lbz r0, 0x12(r3)
/* 803678D8 00363538  98 01 01 1A */	stb r0, 0x11a(r1)
/* 803678DC 0036353C  88 03 00 13 */	lbz r0, 0x13(r3)
/* 803678E0 00363540  98 01 01 1B */	stb r0, 0x11b(r1)
/* 803678E4 00363544  88 03 00 14 */	lbz r0, 0x14(r3)
/* 803678E8 00363548  98 01 01 1C */	stb r0, 0x11c(r1)
/* 803678EC 0036354C  88 03 00 15 */	lbz r0, 0x15(r3)
/* 803678F0 00363550  98 01 01 1D */	stb r0, 0x11d(r1)
/* 803678F4 00363554  88 03 00 16 */	lbz r0, 0x16(r3)
/* 803678F8 00363558  98 01 01 1E */	stb r0, 0x11e(r1)
/* 803678FC 0036355C  88 03 00 17 */	lbz r0, 0x17(r3)
/* 80367900 00363560  98 01 01 1F */	stb r0, 0x11f(r1)
/* 80367904 00363564  88 03 00 18 */	lbz r0, 0x18(r3)
/* 80367908 00363568  98 01 01 20 */	stb r0, 0x120(r1)
/* 8036790C 0036356C  88 03 00 19 */	lbz r0, 0x19(r3)
/* 80367910 00363570  98 01 01 21 */	stb r0, 0x121(r1)
/* 80367914 00363574  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 80367918 00363578  98 01 01 22 */	stb r0, 0x122(r1)
/* 8036791C 0036357C  88 03 00 1B */	lbz r0, 0x1b(r3)
/* 80367920 00363580  98 01 01 23 */	stb r0, 0x123(r1)
/* 80367924 00363584  88 03 00 1C */	lbz r0, 0x1c(r3)
/* 80367928 00363588  98 01 01 24 */	stb r0, 0x124(r1)
/* 8036792C 0036358C  88 03 00 1D */	lbz r0, 0x1d(r3)
/* 80367930 00363590  98 01 01 25 */	stb r0, 0x125(r1)
/* 80367934 00363594  88 03 00 1E */	lbz r0, 0x1e(r3)
/* 80367938 00363598  98 01 01 26 */	stb r0, 0x126(r1)
/* 8036793C 0036359C  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 80367940 003635A0  98 01 01 27 */	stb r0, 0x127(r1)
/* 80367944 003635A4  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80367948 003635A8  90 01 01 28 */	stw r0, 0x128(r1)
/* 8036794C 003635AC  80 83 00 24 */	lwz r4, 0x24(r3)
/* 80367950 003635B0  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80367954 003635B4  90 81 01 2C */	stw r4, 0x12c(r1)
/* 80367958 003635B8  90 01 01 30 */	stw r0, 0x130(r1)
/* 8036795C 003635BC  80 83 00 2C */	lwz r4, 0x2c(r3)
/* 80367960 003635C0  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80367964 003635C4  90 81 01 34 */	stw r4, 0x134(r1)
/* 80367968 003635C8  90 01 01 38 */	stw r0, 0x138(r1)
/* 8036796C 003635CC  80 03 00 34 */	lwz r0, 0x34(r3)
/* 80367970 003635D0  90 01 01 3C */	stw r0, 0x13c(r1)
/* 80367974 003635D4  80 83 00 38 */	lwz r4, 0x38(r3)
/* 80367978 003635D8  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8036797C 003635DC  90 81 01 40 */	stw r4, 0x140(r1)
/* 80367980 003635E0  90 01 01 44 */	stw r0, 0x144(r1)
/* 80367984 003635E4  88 03 00 40 */	lbz r0, 0x40(r3)
/* 80367988 003635E8  98 01 01 48 */	stb r0, 0x148(r1)
/* 8036798C 003635EC  88 03 00 41 */	lbz r0, 0x41(r3)
/* 80367990 003635F0  98 01 01 49 */	stb r0, 0x149(r1)
/* 80367994 003635F4  88 03 00 42 */	lbz r0, 0x42(r3)
/* 80367998 003635F8  98 01 01 4A */	stb r0, 0x14a(r1)
/* 8036799C 003635FC  88 03 00 43 */	lbz r0, 0x43(r3)
/* 803679A0 00363600  98 01 01 4B */	stb r0, 0x14b(r1)
/* 803679A4 00363604  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 803679A8 00363608  D0 01 01 4C */	stfs f0, 0x14c(r1)
/* 803679AC 0036360C  80 03 00 48 */	lwz r0, 0x48(r3)
/* 803679B0 00363610  90 01 01 50 */	stw r0, 0x150(r1)
/* 803679B4 00363614  C0 03 00 4C */	lfs f0, 0x4c(r3)
/* 803679B8 00363618  7F C5 F3 78 */	mr r5, r30
/* 803679BC 0036361C  7F E6 FB 78 */	mr r6, r31
/* 803679C0 00363620  38 81 00 30 */	addi r4, r1, 0x30
/* 803679C4 00363624  D0 01 01 54 */	stfs f0, 0x154(r1)
/* 803679C8 00363628  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 803679CC 0036362C  D0 01 01 58 */	stfs f0, 0x158(r1)
/* 803679D0 00363630  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 803679D4 00363634  D0 01 01 5C */	stfs f0, 0x15c(r1)
/* 803679D8 00363638  80 03 00 58 */	lwz r0, 0x58(r3)
/* 803679DC 0036363C  90 01 01 60 */	stw r0, 0x160(r1)
/* 803679E0 00363640  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 803679E4 00363644  90 01 01 64 */	stw r0, 0x164(r1)
/* 803679E8 00363648  80 03 00 60 */	lwz r0, 0x60(r3)
/* 803679EC 0036364C  38 61 01 08 */	addi r3, r1, 0x108
/* 803679F0 00363650  90 01 01 68 */	stw r0, 0x168(r1)
/* 803679F4 00363654  4B FF F2 6D */	bl func_80366C60
/* 803679F8 00363658  38 61 01 08 */	addi r3, r1, 0x108
/* 803679FC 0036365C  38 80 00 00 */	li r4, 0
/* 80367A00 00363660  4B FF D0 A5 */	bl func_80364AA4
/* 80367A04 00363664  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 80367A08 00363668  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80367A0C 0036366C  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 80367A10 00363670  EF E3 00 2A */	fadds f31, f3, f0
/* 80367A14 00363674  C0 21 00 3C */	lfs f1, 0x3c(r1)
/* 80367A18 00363678  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367A1C 0036367C  EC 42 08 2A */	fadds f2, f2, f1
/* 80367A20 00363680  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 80367A24 00363684  40 81 00 08 */	ble lbl_80367A2C
/* 80367A28 00363688  FF E0 00 90 */	fmr f31, f0
lbl_80367A2C:
/* 80367A2C 0036368C  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367A30 00363690  54 00 06 B6 */	rlwinm r0, r0, 0, 0x1a, 0x1b
/* 80367A34 00363694  28 00 00 10 */	cmplwi r0, 0x10
/* 80367A38 00363698  40 82 00 1C */	bne lbl_80367A54
/* 80367A3C 0036369C  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367A40 003636A0  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367A44 003636A4  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80367A48 003636A8  EC 00 08 28 */	fsubs f0, f0, f1
/* 80367A4C 003636AC  D0 1C 00 00 */	stfs f0, 0(r28)
/* 80367A50 003636B0  48 00 00 18 */	b lbl_80367A68
lbl_80367A54:
/* 80367A54 003636B4  28 00 00 20 */	cmplwi r0, 0x20
/* 80367A58 003636B8  40 82 00 10 */	bne lbl_80367A68
/* 80367A5C 003636BC  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367A60 003636C0  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80367A64 003636C4  D0 1C 00 00 */	stfs f0, 0(r28)
lbl_80367A68:
/* 80367A68 003636C8  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367A6C 003636CC  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367A70 003636D0  28 00 01 00 */	cmplwi r0, 0x100
/* 80367A74 003636D4  40 82 00 1C */	bne lbl_80367A90
/* 80367A78 003636D8  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367A7C 003636DC  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367A80 003636E0  EC 22 00 72 */	fmuls f1, f2, f1
/* 80367A84 003636E4  EC 00 08 28 */	fsubs f0, f0, f1
/* 80367A88 003636E8  D0 1D 00 00 */	stfs f0, 0(r29)
/* 80367A8C 003636EC  48 00 00 18 */	b lbl_80367AA4
lbl_80367A90:
/* 80367A90 003636F0  28 00 02 00 */	cmplwi r0, 0x200
/* 80367A94 003636F4  40 82 00 10 */	bne lbl_80367AA4
/* 80367A98 003636F8  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367A9C 003636FC  EC 00 10 28 */	fsubs f0, f0, f2
/* 80367AA0 00363700  D0 1D 00 00 */	stfs f0, 0(r29)
lbl_80367AA4:
/* 80367AA4 00363704  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367AA8 00363708  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80367AAC 0036370C  28 00 00 01 */	cmplwi r0, 1
/* 80367AB0 00363710  40 82 02 0C */	bne lbl_80367CBC
/* 80367AB4 00363714  C0 22 A5 34 */	lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
/* 80367AB8 00363718  93 C1 00 0C */	stw r30, 0xc(r1)
/* 80367ABC 0036371C  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 80367AC0 00363720  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 80367AC4 00363724  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 80367AC8 00363728  D0 21 00 2C */	stfs f1, 0x2c(r1)
/* 80367ACC 0036372C  88 1B 00 00 */	lbz r0, 0(r27)
/* 80367AD0 00363730  98 01 00 A4 */	stb r0, 0xa4(r1)
/* 80367AD4 00363734  88 1B 00 01 */	lbz r0, 1(r27)
/* 80367AD8 00363738  98 01 00 A5 */	stb r0, 0xa5(r1)
/* 80367ADC 0036373C  88 1B 00 02 */	lbz r0, 2(r27)
/* 80367AE0 00363740  98 01 00 A6 */	stb r0, 0xa6(r1)
/* 80367AE4 00363744  88 1B 00 03 */	lbz r0, 3(r27)
/* 80367AE8 00363748  98 01 00 A7 */	stb r0, 0xa7(r1)
/* 80367AEC 0036374C  88 1B 00 04 */	lbz r0, 4(r27)
/* 80367AF0 00363750  98 01 00 A8 */	stb r0, 0xa8(r1)
/* 80367AF4 00363754  88 1B 00 05 */	lbz r0, 5(r27)
/* 80367AF8 00363758  98 01 00 A9 */	stb r0, 0xa9(r1)
/* 80367AFC 0036375C  88 1B 00 06 */	lbz r0, 6(r27)
/* 80367B00 00363760  98 01 00 AA */	stb r0, 0xaa(r1)
/* 80367B04 00363764  88 1B 00 07 */	lbz r0, 7(r27)
/* 80367B08 00363768  98 01 00 AB */	stb r0, 0xab(r1)
/* 80367B0C 0036376C  88 1B 00 08 */	lbz r0, 8(r27)
/* 80367B10 00363770  98 01 00 AC */	stb r0, 0xac(r1)
/* 80367B14 00363774  88 1B 00 09 */	lbz r0, 9(r27)
/* 80367B18 00363778  98 01 00 AD */	stb r0, 0xad(r1)
/* 80367B1C 0036377C  88 1B 00 0A */	lbz r0, 0xa(r27)
/* 80367B20 00363780  98 01 00 AE */	stb r0, 0xae(r1)
/* 80367B24 00363784  88 1B 00 0B */	lbz r0, 0xb(r27)
/* 80367B28 00363788  98 01 00 AF */	stb r0, 0xaf(r1)
/* 80367B2C 0036378C  88 1B 00 0C */	lbz r0, 0xc(r27)
/* 80367B30 00363790  98 01 00 B0 */	stb r0, 0xb0(r1)
/* 80367B34 00363794  88 1B 00 0D */	lbz r0, 0xd(r27)
/* 80367B38 00363798  98 01 00 B1 */	stb r0, 0xb1(r1)
/* 80367B3C 0036379C  88 1B 00 0E */	lbz r0, 0xe(r27)
/* 80367B40 003637A0  98 01 00 B2 */	stb r0, 0xb2(r1)
/* 80367B44 003637A4  88 1B 00 0F */	lbz r0, 0xf(r27)
/* 80367B48 003637A8  98 01 00 B3 */	stb r0, 0xb3(r1)
/* 80367B4C 003637AC  88 1B 00 10 */	lbz r0, 0x10(r27)
/* 80367B50 003637B0  98 01 00 B4 */	stb r0, 0xb4(r1)
/* 80367B54 003637B4  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 80367B58 003637B8  98 01 00 B5 */	stb r0, 0xb5(r1)
/* 80367B5C 003637BC  88 1B 00 12 */	lbz r0, 0x12(r27)
/* 80367B60 003637C0  98 01 00 B6 */	stb r0, 0xb6(r1)
/* 80367B64 003637C4  88 1B 00 13 */	lbz r0, 0x13(r27)
/* 80367B68 003637C8  98 01 00 B7 */	stb r0, 0xb7(r1)
/* 80367B6C 003637CC  88 1B 00 14 */	lbz r0, 0x14(r27)
/* 80367B70 003637D0  98 01 00 B8 */	stb r0, 0xb8(r1)
/* 80367B74 003637D4  88 1B 00 15 */	lbz r0, 0x15(r27)
/* 80367B78 003637D8  98 01 00 B9 */	stb r0, 0xb9(r1)
/* 80367B7C 003637DC  88 1B 00 16 */	lbz r0, 0x16(r27)
/* 80367B80 003637E0  98 01 00 BA */	stb r0, 0xba(r1)
/* 80367B84 003637E4  88 1B 00 17 */	lbz r0, 0x17(r27)
/* 80367B88 003637E8  98 01 00 BB */	stb r0, 0xbb(r1)
/* 80367B8C 003637EC  88 1B 00 18 */	lbz r0, 0x18(r27)
/* 80367B90 003637F0  98 01 00 BC */	stb r0, 0xbc(r1)
/* 80367B94 003637F4  88 1B 00 19 */	lbz r0, 0x19(r27)
/* 80367B98 003637F8  98 01 00 BD */	stb r0, 0xbd(r1)
/* 80367B9C 003637FC  88 1B 00 1A */	lbz r0, 0x1a(r27)
/* 80367BA0 00363800  98 01 00 BE */	stb r0, 0xbe(r1)
/* 80367BA4 00363804  88 1B 00 1B */	lbz r0, 0x1b(r27)
/* 80367BA8 00363808  98 01 00 BF */	stb r0, 0xbf(r1)
/* 80367BAC 0036380C  88 1B 00 1C */	lbz r0, 0x1c(r27)
/* 80367BB0 00363810  98 01 00 C0 */	stb r0, 0xc0(r1)
/* 80367BB4 00363814  88 1B 00 1D */	lbz r0, 0x1d(r27)
/* 80367BB8 00363818  98 01 00 C1 */	stb r0, 0xc1(r1)
/* 80367BBC 0036381C  88 1B 00 1E */	lbz r0, 0x1e(r27)
/* 80367BC0 00363820  98 01 00 C2 */	stb r0, 0xc2(r1)
/* 80367BC4 00363824  88 1B 00 1F */	lbz r0, 0x1f(r27)
/* 80367BC8 00363828  98 01 00 C3 */	stb r0, 0xc3(r1)
/* 80367BCC 0036382C  80 1B 00 20 */	lwz r0, 0x20(r27)
/* 80367BD0 00363830  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 80367BD4 00363834  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 80367BD8 00363838  80 1B 00 28 */	lwz r0, 0x28(r27)
/* 80367BDC 0036383C  90 61 00 C8 */	stw r3, 0xc8(r1)
/* 80367BE0 00363840  90 01 00 CC */	stw r0, 0xcc(r1)
/* 80367BE4 00363844  80 7B 00 2C */	lwz r3, 0x2c(r27)
/* 80367BE8 00363848  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 80367BEC 0036384C  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 80367BF0 00363850  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 80367BF4 00363854  80 1B 00 34 */	lwz r0, 0x34(r27)
/* 80367BF8 00363858  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 80367BFC 0036385C  80 7B 00 38 */	lwz r3, 0x38(r27)
/* 80367C00 00363860  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 80367C04 00363864  90 61 00 DC */	stw r3, 0xdc(r1)
/* 80367C08 00363868  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 80367C0C 0036386C  88 1B 00 40 */	lbz r0, 0x40(r27)
/* 80367C10 00363870  98 01 00 E4 */	stb r0, 0xe4(r1)
/* 80367C14 00363874  88 1B 00 41 */	lbz r0, 0x41(r27)
/* 80367C18 00363878  98 01 00 E5 */	stb r0, 0xe5(r1)
/* 80367C1C 0036387C  88 1B 00 42 */	lbz r0, 0x42(r27)
/* 80367C20 00363880  98 01 00 E6 */	stb r0, 0xe6(r1)
/* 80367C24 00363884  88 1B 00 43 */	lbz r0, 0x43(r27)
/* 80367C28 00363888  98 01 00 E7 */	stb r0, 0xe7(r1)
/* 80367C2C 0036388C  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 80367C30 00363890  D0 01 00 E8 */	stfs f0, 0xe8(r1)
/* 80367C34 00363894  80 1B 00 48 */	lwz r0, 0x48(r27)
/* 80367C38 00363898  7F E6 FB 78 */	mr r6, r31
/* 80367C3C 0036389C  38 61 00 A4 */	addi r3, r1, 0xa4
/* 80367C40 003638A0  38 81 00 20 */	addi r4, r1, 0x20
/* 80367C44 003638A4  90 01 00 EC */	stw r0, 0xec(r1)
/* 80367C48 003638A8  38 A1 00 0C */	addi r5, r1, 0xc
/* 80367C4C 003638AC  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367C50 003638B0  D0 01 00 F0 */	stfs f0, 0xf0(r1)
/* 80367C54 003638B4  C0 1B 00 50 */	lfs f0, 0x50(r27)
/* 80367C58 003638B8  D0 01 00 F4 */	stfs f0, 0xf4(r1)
/* 80367C5C 003638BC  C0 1B 00 54 */	lfs f0, 0x54(r27)
/* 80367C60 003638C0  D0 01 00 F8 */	stfs f0, 0xf8(r1)
/* 80367C64 003638C4  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80367C68 003638C8  90 01 00 FC */	stw r0, 0xfc(r1)
/* 80367C6C 003638CC  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367C70 003638D0  90 01 01 00 */	stw r0, 0x100(r1)
/* 80367C74 003638D4  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80367C78 003638D8  90 01 01 04 */	stw r0, 0x104(r1)
/* 80367C7C 003638DC  D0 21 00 D0 */	stfs f1, 0xd0(r1)
/* 80367C80 003638E0  D0 21 00 D4 */	stfs f1, 0xd4(r1)
/* 80367C84 003638E4  4B FF E9 55 */	bl func_803665D8
/* 80367C88 003638E8  C0 21 00 28 */	lfs f1, 0x28(r1)
/* 80367C8C 003638EC  38 61 00 A4 */	addi r3, r1, 0xa4
/* 80367C90 003638F0  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80367C94 003638F4  38 80 00 00 */	li r4, 0
/* 80367C98 003638F8  EF C1 00 28 */	fsubs f30, f1, f0
/* 80367C9C 003638FC  4B FF CE 09 */	bl func_80364AA4
/* 80367CA0 00363900  EC 5F F0 28 */	fsubs f2, f31, f30
/* 80367CA4 00363904  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367CA8 00363908  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367CAC 0036390C  EC 22 00 72 */	fmuls f1, f2, f1
/* 80367CB0 00363910  EC 00 08 2A */	fadds f0, f0, f1
/* 80367CB4 00363914  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 80367CB8 00363918  48 00 02 14 */	b lbl_80367ECC
lbl_80367CBC:
/* 80367CBC 0036391C  28 00 00 02 */	cmplwi r0, 2
/* 80367CC0 00363920  40 82 02 04 */	bne lbl_80367EC4
/* 80367CC4 00363924  C0 22 A5 34 */	lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
/* 80367CC8 00363928  93 C1 00 08 */	stw r30, 8(r1)
/* 80367CCC 0036392C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 80367CD0 00363930  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80367CD4 00363934  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 80367CD8 00363938  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80367CDC 0036393C  88 1B 00 00 */	lbz r0, 0(r27)
/* 80367CE0 00363940  98 01 00 40 */	stb r0, 0x40(r1)
/* 80367CE4 00363944  88 1B 00 01 */	lbz r0, 1(r27)
/* 80367CE8 00363948  98 01 00 41 */	stb r0, 0x41(r1)
/* 80367CEC 0036394C  88 1B 00 02 */	lbz r0, 2(r27)
/* 80367CF0 00363950  98 01 00 42 */	stb r0, 0x42(r1)
/* 80367CF4 00363954  88 1B 00 03 */	lbz r0, 3(r27)
/* 80367CF8 00363958  98 01 00 43 */	stb r0, 0x43(r1)
/* 80367CFC 0036395C  88 1B 00 04 */	lbz r0, 4(r27)
/* 80367D00 00363960  98 01 00 44 */	stb r0, 0x44(r1)
/* 80367D04 00363964  88 1B 00 05 */	lbz r0, 5(r27)
/* 80367D08 00363968  98 01 00 45 */	stb r0, 0x45(r1)
/* 80367D0C 0036396C  88 1B 00 06 */	lbz r0, 6(r27)
/* 80367D10 00363970  98 01 00 46 */	stb r0, 0x46(r1)
/* 80367D14 00363974  88 1B 00 07 */	lbz r0, 7(r27)
/* 80367D18 00363978  98 01 00 47 */	stb r0, 0x47(r1)
/* 80367D1C 0036397C  88 1B 00 08 */	lbz r0, 8(r27)
/* 80367D20 00363980  98 01 00 48 */	stb r0, 0x48(r1)
/* 80367D24 00363984  88 1B 00 09 */	lbz r0, 9(r27)
/* 80367D28 00363988  98 01 00 49 */	stb r0, 0x49(r1)
/* 80367D2C 0036398C  88 1B 00 0A */	lbz r0, 0xa(r27)
/* 80367D30 00363990  98 01 00 4A */	stb r0, 0x4a(r1)
/* 80367D34 00363994  88 1B 00 0B */	lbz r0, 0xb(r27)
/* 80367D38 00363998  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80367D3C 0036399C  88 1B 00 0C */	lbz r0, 0xc(r27)
/* 80367D40 003639A0  98 01 00 4C */	stb r0, 0x4c(r1)
/* 80367D44 003639A4  88 1B 00 0D */	lbz r0, 0xd(r27)
/* 80367D48 003639A8  98 01 00 4D */	stb r0, 0x4d(r1)
/* 80367D4C 003639AC  88 1B 00 0E */	lbz r0, 0xe(r27)
/* 80367D50 003639B0  98 01 00 4E */	stb r0, 0x4e(r1)
/* 80367D54 003639B4  88 1B 00 0F */	lbz r0, 0xf(r27)
/* 80367D58 003639B8  98 01 00 4F */	stb r0, 0x4f(r1)
/* 80367D5C 003639BC  88 1B 00 10 */	lbz r0, 0x10(r27)
/* 80367D60 003639C0  98 01 00 50 */	stb r0, 0x50(r1)
/* 80367D64 003639C4  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 80367D68 003639C8  98 01 00 51 */	stb r0, 0x51(r1)
/* 80367D6C 003639CC  88 1B 00 12 */	lbz r0, 0x12(r27)
/* 80367D70 003639D0  98 01 00 52 */	stb r0, 0x52(r1)
/* 80367D74 003639D4  88 1B 00 13 */	lbz r0, 0x13(r27)
/* 80367D78 003639D8  98 01 00 53 */	stb r0, 0x53(r1)
/* 80367D7C 003639DC  88 1B 00 14 */	lbz r0, 0x14(r27)
/* 80367D80 003639E0  98 01 00 54 */	stb r0, 0x54(r1)
/* 80367D84 003639E4  88 1B 00 15 */	lbz r0, 0x15(r27)
/* 80367D88 003639E8  98 01 00 55 */	stb r0, 0x55(r1)
/* 80367D8C 003639EC  88 1B 00 16 */	lbz r0, 0x16(r27)
/* 80367D90 003639F0  98 01 00 56 */	stb r0, 0x56(r1)
/* 80367D94 003639F4  88 1B 00 17 */	lbz r0, 0x17(r27)
/* 80367D98 003639F8  98 01 00 57 */	stb r0, 0x57(r1)
/* 80367D9C 003639FC  88 1B 00 18 */	lbz r0, 0x18(r27)
/* 80367DA0 00363A00  98 01 00 58 */	stb r0, 0x58(r1)
/* 80367DA4 00363A04  88 1B 00 19 */	lbz r0, 0x19(r27)
/* 80367DA8 00363A08  98 01 00 59 */	stb r0, 0x59(r1)
/* 80367DAC 00363A0C  88 1B 00 1A */	lbz r0, 0x1a(r27)
/* 80367DB0 00363A10  98 01 00 5A */	stb r0, 0x5a(r1)
/* 80367DB4 00363A14  88 1B 00 1B */	lbz r0, 0x1b(r27)
/* 80367DB8 00363A18  98 01 00 5B */	stb r0, 0x5b(r1)
/* 80367DBC 00363A1C  88 1B 00 1C */	lbz r0, 0x1c(r27)
/* 80367DC0 00363A20  98 01 00 5C */	stb r0, 0x5c(r1)
/* 80367DC4 00363A24  88 1B 00 1D */	lbz r0, 0x1d(r27)
/* 80367DC8 00363A28  98 01 00 5D */	stb r0, 0x5d(r1)
/* 80367DCC 00363A2C  88 1B 00 1E */	lbz r0, 0x1e(r27)
/* 80367DD0 00363A30  98 01 00 5E */	stb r0, 0x5e(r1)
/* 80367DD4 00363A34  88 1B 00 1F */	lbz r0, 0x1f(r27)
/* 80367DD8 00363A38  98 01 00 5F */	stb r0, 0x5f(r1)
/* 80367DDC 00363A3C  80 1B 00 20 */	lwz r0, 0x20(r27)
/* 80367DE0 00363A40  90 01 00 60 */	stw r0, 0x60(r1)
/* 80367DE4 00363A44  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 80367DE8 00363A48  80 1B 00 28 */	lwz r0, 0x28(r27)
/* 80367DEC 00363A4C  90 61 00 64 */	stw r3, 0x64(r1)
/* 80367DF0 00363A50  90 01 00 68 */	stw r0, 0x68(r1)
/* 80367DF4 00363A54  80 7B 00 2C */	lwz r3, 0x2c(r27)
/* 80367DF8 00363A58  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 80367DFC 00363A5C  90 61 00 6C */	stw r3, 0x6c(r1)
/* 80367E00 00363A60  90 01 00 70 */	stw r0, 0x70(r1)
/* 80367E04 00363A64  80 1B 00 34 */	lwz r0, 0x34(r27)
/* 80367E08 00363A68  90 01 00 74 */	stw r0, 0x74(r1)
/* 80367E0C 00363A6C  80 7B 00 38 */	lwz r3, 0x38(r27)
/* 80367E10 00363A70  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 80367E14 00363A74  90 61 00 78 */	stw r3, 0x78(r1)
/* 80367E18 00363A78  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80367E1C 00363A7C  88 1B 00 40 */	lbz r0, 0x40(r27)
/* 80367E20 00363A80  98 01 00 80 */	stb r0, 0x80(r1)
/* 80367E24 00363A84  88 1B 00 41 */	lbz r0, 0x41(r27)
/* 80367E28 00363A88  98 01 00 81 */	stb r0, 0x81(r1)
/* 80367E2C 00363A8C  88 1B 00 42 */	lbz r0, 0x42(r27)
/* 80367E30 00363A90  98 01 00 82 */	stb r0, 0x82(r1)
/* 80367E34 00363A94  88 1B 00 43 */	lbz r0, 0x43(r27)
/* 80367E38 00363A98  98 01 00 83 */	stb r0, 0x83(r1)
/* 80367E3C 00363A9C  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 80367E40 00363AA0  D0 01 00 84 */	stfs f0, 0x84(r1)
/* 80367E44 00363AA4  80 1B 00 48 */	lwz r0, 0x48(r27)
/* 80367E48 00363AA8  7F E6 FB 78 */	mr r6, r31
/* 80367E4C 00363AAC  38 61 00 40 */	addi r3, r1, 0x40
/* 80367E50 00363AB0  38 81 00 10 */	addi r4, r1, 0x10
/* 80367E54 00363AB4  90 01 00 88 */	stw r0, 0x88(r1)
/* 80367E58 00363AB8  38 A1 00 08 */	addi r5, r1, 8
/* 80367E5C 00363ABC  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367E60 00363AC0  D0 01 00 8C */	stfs f0, 0x8c(r1)
/* 80367E64 00363AC4  C0 1B 00 50 */	lfs f0, 0x50(r27)
/* 80367E68 00363AC8  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 80367E6C 00363ACC  C0 1B 00 54 */	lfs f0, 0x54(r27)
/* 80367E70 00363AD0  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 80367E74 00363AD4  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80367E78 00363AD8  90 01 00 98 */	stw r0, 0x98(r1)
/* 80367E7C 00363ADC  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367E80 00363AE0  90 01 00 9C */	stw r0, 0x9c(r1)
/* 80367E84 00363AE4  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80367E88 00363AE8  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 80367E8C 00363AEC  D0 21 00 6C */	stfs f1, 0x6c(r1)
/* 80367E90 00363AF0  D0 21 00 70 */	stfs f1, 0x70(r1)
/* 80367E94 00363AF4  4B FF E7 45 */	bl func_803665D8
/* 80367E98 00363AF8  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80367E9C 00363AFC  38 61 00 40 */	addi r3, r1, 0x40
/* 80367EA0 00363B00  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80367EA4 00363B04  38 80 00 00 */	li r4, 0
/* 80367EA8 00363B08  EF C1 00 28 */	fsubs f30, f1, f0
/* 80367EAC 00363B0C  4B FF CB F9 */	bl func_80364AA4
/* 80367EB0 00363B10  EC 3F F0 28 */	fsubs f1, f31, f30
/* 80367EB4 00363B14  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367EB8 00363B18  EC 00 08 2A */	fadds f0, f0, f1
/* 80367EBC 00363B1C  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 80367EC0 00363B20  48 00 00 0C */	b lbl_80367ECC
lbl_80367EC4:
/* 80367EC4 00363B24  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367EC8 00363B28  D0 1B 00 2C */	stfs f0, 0x2c(r27)
lbl_80367ECC:
/* 80367ECC 00363B2C  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367ED0 00363B30  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367ED4 00363B34  28 00 03 00 */	cmplwi r0, 0x300
/* 80367ED8 00363B38  40 82 00 10 */	bne lbl_80367EE8
/* 80367EDC 00363B3C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367EE0 00363B40  D0 1B 00 30 */	stfs f0, 0x30(r27)
/* 80367EE4 00363B44  48 00 00 18 */	b lbl_80367EFC
lbl_80367EE8:
/* 80367EE8 00363B48  7F 63 DB 78 */	mr r3, r27
/* 80367EEC 00363B4C  4B FF D7 D5 */	bl func_803656C0
/* 80367EF0 00363B50  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367EF4 00363B54  EC 00 08 2A */	fadds f0, f0, f1
/* 80367EF8 00363B58  D0 1B 00 30 */	stfs f0, 0x30(r27)
lbl_80367EFC:
/* 80367EFC 00363B5C  FC 20 F8 90 */	fmr f1, f31
/* 80367F00 00363B60  E3 E1 01 A8 */	psq_l f31, 424(r1), 0, qr0
/* 80367F04 00363B64  CB E1 01 A0 */	lfd f31, 0x1a0(r1)
/* 80367F08 00363B68  E3 C1 01 98 */	psq_l f30, 408(r1), 0, qr0
/* 80367F0C 00363B6C  CB C1 01 90 */	lfd f30, 0x190(r1)
/* 80367F10 00363B70  39 61 01 90 */	addi r11, r1, 0x190
/* 80367F14 00363B74  4B E5 F2 61 */	bl func_801C7174
/* 80367F18 00363B78  80 01 01 B4 */	lwz r0, 0x1b4(r1)
/* 80367F1C 00363B7C  7C 08 03 A6 */	mtlr r0
/* 80367F20 00363B80  38 21 01 B0 */	addi r1, r1, 0x1b0
/* 80367F24 00363B84  4E 80 00 20 */	blr
/* 80367F28 00363B88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80367F2C 00363B8C  7C 08 02 A6 */	mflr r0
/* 80367F30 00363B90  90 01 00 14 */	stw r0, 0x14(r1)
/* 80367F34 00363B94  88 0D B1 D0 */	lbz r0, lbl_80640490-_SDA_BASE_(r13)
/* 80367F38 00363B98  7C 00 07 75 */	extsb. r0, r0
/* 80367F3C 00363B9C  40 82 00 2C */	bne lbl_80367F68
/* 80367F40 00363BA0  38 6D B1 C8 */	addi r3, r13, lbl_80640488-_SDA_BASE_
/* 80367F44 00363BA4  4B FF AE E5 */	bl func_80362E28
/* 80367F48 00363BA8  3C 80 80 36 */	lis r4, lbl_80362E38@ha
/* 80367F4C 00363BAC  3C A0 80 62 */	lis r5, lbl_80621728@ha
/* 80367F50 00363BB0  38 84 2E 38 */	addi r4, r4, lbl_80362E38@l
/* 80367F54 00363BB4  38 6D B1 C8 */	addi r3, r13, lbl_80640488-_SDA_BASE_
/* 80367F58 00363BB8  38 A5 17 28 */	addi r5, r5, lbl_80621728@l
/* 80367F5C 00363BBC  4B E5 EC ED */	bl func_801C6C48
/* 80367F60 00363BC0  38 00 00 01 */	li r0, 1
/* 80367F64 00363BC4  98 0D B1 D0 */	stb r0, lbl_80640490-_SDA_BASE_(r13)
lbl_80367F68:
/* 80367F68 00363BC8  88 0D B1 D1 */	lbz r0, lbl_80640491-_SDA_BASE_(r13)
/* 80367F6C 00363BCC  7C 00 07 75 */	extsb. r0, r0
/* 80367F70 00363BD0  40 82 00 2C */	bne lbl_80367F9C
/* 80367F74 00363BD4  38 6D B1 CC */	addi r3, r13, lbl_8064048C-_SDA_BASE_
/* 80367F78 00363BD8  4B FF B2 19 */	bl func_80363190
/* 80367F7C 00363BDC  3C 80 80 36 */	lis r4, lbl_803631A0@ha
/* 80367F80 00363BE0  3C A0 80 62 */	lis r5, lbl_80621734@ha
/* 80367F84 00363BE4  38 84 31 A0 */	addi r4, r4, lbl_803631A0@l
/* 80367F88 00363BE8  38 6D B1 CC */	addi r3, r13, lbl_8064048C-_SDA_BASE_
/* 80367F8C 00363BEC  38 A5 17 34 */	addi r5, r5, lbl_80621734@l
/* 80367F90 00363BF0  4B E5 EC B9 */	bl func_801C6C48
/* 80367F94 00363BF4  38 00 00 01 */	li r0, 1
/* 80367F98 00363BF8  98 0D B1 D1 */	stb r0, lbl_80640491-_SDA_BASE_(r13)
lbl_80367F9C:
/* 80367F9C 00363BFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80367FA0 00363C00  7C 08 03 A6 */	mtlr r0
/* 80367FA4 00363C04  38 21 00 10 */	addi r1, r1, 0x10
/* 80367FA8 00363C08  4E 80 00 20 */	blr

.global func_80367FAC
func_80367FAC:
/* 80367FAC 00363C0C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80367FB0 00363C10  7C 08 02 A6 */	mflr r0
/* 80367FB4 00363C14  38 C0 00 00 */	li r6, 0
/* 80367FB8 00363C18  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 80367FBC 00363C1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80367FC0 00363C20  38 E3 00 64 */	addi r7, r3, 0x64
/* 80367FC4 00363C24  38 83 00 84 */	addi r4, r3, 0x84
/* 80367FC8 00363C28  39 03 00 0C */	addi r8, r3, 0xc
/* 80367FCC 00363C2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80367FD0 00363C30  38 A0 00 01 */	li r5, 1
/* 80367FD4 00363C34  38 00 FF FF */	li r0, -1
/* 80367FD8 00363C38  7C 07 20 40 */	cmplw r7, r4
/* 80367FDC 00363C3C  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80367FE0 00363C40  7C 7F 1B 78 */	mr r31, r3
/* 80367FE4 00363C44  90 C3 00 10 */	stw r6, 0x10(r3)
/* 80367FE8 00363C48  90 C3 00 00 */	stw r6, 0(r3)
/* 80367FEC 00363C4C  90 C3 00 04 */	stw r6, 4(r3)
/* 80367FF0 00363C50  90 C3 00 08 */	stw r6, 8(r3)
/* 80367FF4 00363C54  91 03 00 0C */	stw r8, 0xc(r3)
/* 80367FF8 00363C58  91 03 00 10 */	stw r8, 0x10(r3)
/* 80367FFC 00363C5C  98 C3 00 18 */	stb r6, 0x18(r3)
/* 80368000 00363C60  98 A3 00 19 */	stb r5, 0x19(r3)
/* 80368004 00363C64  98 C3 00 1A */	stb r6, 0x1a(r3)
/* 80368008 00363C68  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 8036800C 00363C6C  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80368010 00363C70  90 C3 00 24 */	stw r6, 0x24(r3)
/* 80368014 00363C74  90 C3 00 28 */	stw r6, 0x28(r3)
/* 80368018 00363C78  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 8036801C 00363C7C  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 80368020 00363C80  90 C3 00 34 */	stw r6, 0x34(r3)
/* 80368024 00363C84  90 C3 00 38 */	stw r6, 0x38(r3)
/* 80368028 00363C88  D0 03 00 3C */	stfs f0, 0x3c(r3)
/* 8036802C 00363C8C  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 80368030 00363C90  90 C3 00 44 */	stw r6, 0x44(r3)
/* 80368034 00363C94  90 C3 00 48 */	stw r6, 0x48(r3)
/* 80368038 00363C98  90 C3 00 4C */	stw r6, 0x4c(r3)
/* 8036803C 00363C9C  90 03 00 50 */	stw r0, 0x50(r3)
/* 80368040 00363CA0  D0 03 00 54 */	stfs f0, 0x54(r3)
/* 80368044 00363CA4  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 80368048 00363CA8  90 C3 00 5C */	stw r6, 0x5c(r3)
/* 8036804C 00363CAC  90 C3 00 60 */	stw r6, 0x60(r3)
/* 80368050 00363CB0  40 80 01 78 */	bge lbl_803681C8
/* 80368054 00363CB4  38 C3 00 64 */	addi r6, r3, 0x64
/* 80368058 00363CB8  38 A3 00 04 */	addi r5, r3, 4
/* 8036805C 00363CBC  7D 06 20 50 */	subf r8, r6, r4
/* 80368060 00363CC0  39 28 00 0F */	addi r9, r8, 0xf
/* 80368064 00363CC4  7D 20 26 70 */	srawi r0, r9, 4
/* 80368068 00363CC8  7D 40 01 94 */	addze r10, r0
/* 8036806C 00363CCC  39 6A 00 01 */	addi r11, r10, 1
/* 80368070 00363CD0  2C 0B 00 08 */	cmpwi r11, 8
/* 80368074 00363CD4  40 81 01 18 */	ble lbl_8036818C
/* 80368078 00363CD8  7C 06 20 40 */	cmplw r6, r4
/* 8036807C 00363CDC  38 80 00 00 */	li r4, 0
/* 80368080 00363CE0  38 C0 00 00 */	li r6, 0
/* 80368084 00363CE4  41 81 00 28 */	bgt lbl_803680AC
/* 80368088 00363CE8  55 00 00 01 */	rlwinm. r0, r8, 0, 0, 0
/* 8036808C 00363CEC  39 00 00 01 */	li r8, 1
/* 80368090 00363CF0  40 82 00 10 */	bne lbl_803680A0
/* 80368094 00363CF4  55 20 00 01 */	rlwinm. r0, r9, 0, 0, 0
/* 80368098 00363CF8  41 82 00 08 */	beq lbl_803680A0
/* 8036809C 00363CFC  39 00 00 00 */	li r8, 0
lbl_803680A0:
/* 803680A0 00363D00  2C 08 00 00 */	cmpwi r8, 0
/* 803680A4 00363D04  41 82 00 08 */	beq lbl_803680AC
/* 803680A8 00363D08  38 C0 00 01 */	li r6, 1
lbl_803680AC:
/* 803680AC 00363D0C  2C 06 00 00 */	cmpwi r6, 0
/* 803680B0 00363D10  41 82 00 2C */	beq lbl_803680DC
/* 803680B4 00363D14  55 48 00 01 */	rlwinm. r8, r10, 0, 0, 0
/* 803680B8 00363D18  38 C0 00 01 */	li r6, 1
/* 803680BC 00363D1C  40 82 00 14 */	bne lbl_803680D0
/* 803680C0 00363D20  55 60 00 00 */	rlwinm r0, r11, 0, 0, 0
/* 803680C4 00363D24  7C 08 00 00 */	cmpw r8, r0
/* 803680C8 00363D28  41 82 00 08 */	beq lbl_803680D0
/* 803680CC 00363D2C  38 C0 00 00 */	li r6, 0
lbl_803680D0:
/* 803680D0 00363D30  2C 06 00 00 */	cmpwi r6, 0
/* 803680D4 00363D34  41 82 00 08 */	beq lbl_803680DC
/* 803680D8 00363D38  38 80 00 01 */	li r4, 1
lbl_803680DC:
/* 803680DC 00363D3C  2C 04 00 00 */	cmpwi r4, 0
/* 803680E0 00363D40  41 82 00 AC */	beq lbl_8036818C
/* 803680E4 00363D44  38 05 00 7F */	addi r0, r5, 0x7f
/* 803680E8 00363D48  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803680EC 00363D4C  7C 07 00 50 */	subf r0, r7, r0
/* 803680F0 00363D50  38 80 00 00 */	li r4, 0
/* 803680F4 00363D54  54 00 C9 FE */	srwi r0, r0, 7
/* 803680F8 00363D58  7C 09 03 A6 */	mtctr r0
/* 803680FC 00363D5C  7C 07 28 40 */	cmplw r7, r5
/* 80368100 00363D60  40 80 00 8C */	bge lbl_8036818C
lbl_80368104:
/* 80368104 00363D64  D0 07 00 00 */	stfs f0, 0(r7)
/* 80368108 00363D68  D0 07 00 04 */	stfs f0, 4(r7)
/* 8036810C 00363D6C  90 87 00 08 */	stw r4, 8(r7)
/* 80368110 00363D70  90 87 00 0C */	stw r4, 0xc(r7)
/* 80368114 00363D74  D0 07 00 10 */	stfs f0, 0x10(r7)
/* 80368118 00363D78  D0 07 00 14 */	stfs f0, 0x14(r7)
/* 8036811C 00363D7C  90 87 00 18 */	stw r4, 0x18(r7)
/* 80368120 00363D80  90 87 00 1C */	stw r4, 0x1c(r7)
/* 80368124 00363D84  D0 07 00 20 */	stfs f0, 0x20(r7)
/* 80368128 00363D88  D0 07 00 24 */	stfs f0, 0x24(r7)
/* 8036812C 00363D8C  90 87 00 28 */	stw r4, 0x28(r7)
/* 80368130 00363D90  90 87 00 2C */	stw r4, 0x2c(r7)
/* 80368134 00363D94  D0 07 00 30 */	stfs f0, 0x30(r7)
/* 80368138 00363D98  D0 07 00 34 */	stfs f0, 0x34(r7)
/* 8036813C 00363D9C  90 87 00 38 */	stw r4, 0x38(r7)
/* 80368140 00363DA0  90 87 00 3C */	stw r4, 0x3c(r7)
/* 80368144 00363DA4  D0 07 00 40 */	stfs f0, 0x40(r7)
/* 80368148 00363DA8  D0 07 00 44 */	stfs f0, 0x44(r7)
/* 8036814C 00363DAC  90 87 00 48 */	stw r4, 0x48(r7)
/* 80368150 00363DB0  90 87 00 4C */	stw r4, 0x4c(r7)
/* 80368154 00363DB4  D0 07 00 50 */	stfs f0, 0x50(r7)
/* 80368158 00363DB8  D0 07 00 54 */	stfs f0, 0x54(r7)
/* 8036815C 00363DBC  90 87 00 58 */	stw r4, 0x58(r7)
/* 80368160 00363DC0  90 87 00 5C */	stw r4, 0x5c(r7)
/* 80368164 00363DC4  D0 07 00 60 */	stfs f0, 0x60(r7)
/* 80368168 00363DC8  D0 07 00 64 */	stfs f0, 0x64(r7)
/* 8036816C 00363DCC  90 87 00 68 */	stw r4, 0x68(r7)
/* 80368170 00363DD0  90 87 00 6C */	stw r4, 0x6c(r7)
/* 80368174 00363DD4  D0 07 00 70 */	stfs f0, 0x70(r7)
/* 80368178 00363DD8  D0 07 00 74 */	stfs f0, 0x74(r7)
/* 8036817C 00363DDC  90 87 00 78 */	stw r4, 0x78(r7)
/* 80368180 00363DE0  90 87 00 7C */	stw r4, 0x7c(r7)
/* 80368184 00363DE4  38 E7 00 80 */	addi r7, r7, 0x80
/* 80368188 00363DE8  42 00 FF 7C */	bdnz lbl_80368104
lbl_8036818C:
/* 8036818C 00363DEC  38 83 00 84 */	addi r4, r3, 0x84
/* 80368190 00363DF0  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 80368194 00363DF4  38 04 00 0F */	addi r0, r4, 0xf
/* 80368198 00363DF8  38 A0 00 00 */	li r5, 0
/* 8036819C 00363DFC  7C 07 00 50 */	subf r0, r7, r0
/* 803681A0 00363E00  54 00 E1 3E */	srwi r0, r0, 4
/* 803681A4 00363E04  7C 09 03 A6 */	mtctr r0
/* 803681A8 00363E08  7C 07 20 40 */	cmplw r7, r4
/* 803681AC 00363E0C  40 80 00 1C */	bge lbl_803681C8
lbl_803681B0:
/* 803681B0 00363E10  D0 07 00 00 */	stfs f0, 0(r7)
/* 803681B4 00363E14  D0 07 00 04 */	stfs f0, 4(r7)
/* 803681B8 00363E18  90 A7 00 08 */	stw r5, 8(r7)
/* 803681BC 00363E1C  90 A7 00 0C */	stw r5, 0xc(r7)
/* 803681C0 00363E20  38 E7 00 10 */	addi r7, r7, 0x10
/* 803681C4 00363E24  42 00 FF EC */	bdnz lbl_803681B0
lbl_803681C8:
/* 803681C8 00363E28  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803681CC 00363E2C  38 C3 00 94 */	addi r6, r3, 0x94
/* 803681D0 00363E30  38 00 00 00 */	li r0, 0
/* 803681D4 00363E34  38 83 00 B4 */	addi r4, r3, 0xb4
/* 803681D8 00363E38  7C 06 20 40 */	cmplw r6, r4
/* 803681DC 00363E3C  D0 03 00 84 */	stfs f0, 0x84(r3)
/* 803681E0 00363E40  D0 03 00 88 */	stfs f0, 0x88(r3)
/* 803681E4 00363E44  90 03 00 8C */	stw r0, 0x8c(r3)
/* 803681E8 00363E48  90 03 00 90 */	stw r0, 0x90(r3)
/* 803681EC 00363E4C  40 80 01 78 */	bge lbl_80368364
/* 803681F0 00363E50  38 E3 00 94 */	addi r7, r3, 0x94
/* 803681F4 00363E54  38 A3 00 34 */	addi r5, r3, 0x34
/* 803681F8 00363E58  7D 07 20 50 */	subf r8, r7, r4
/* 803681FC 00363E5C  39 28 00 0F */	addi r9, r8, 0xf
/* 80368200 00363E60  7D 20 26 70 */	srawi r0, r9, 4
/* 80368204 00363E64  7D 40 01 94 */	addze r10, r0
/* 80368208 00363E68  39 6A 00 01 */	addi r11, r10, 1
/* 8036820C 00363E6C  2C 0B 00 08 */	cmpwi r11, 8
/* 80368210 00363E70  40 81 01 18 */	ble lbl_80368328
/* 80368214 00363E74  7C 07 20 40 */	cmplw r7, r4
/* 80368218 00363E78  38 80 00 00 */	li r4, 0
/* 8036821C 00363E7C  38 E0 00 00 */	li r7, 0
/* 80368220 00363E80  41 81 00 28 */	bgt lbl_80368248
/* 80368224 00363E84  55 00 00 01 */	rlwinm. r0, r8, 0, 0, 0
/* 80368228 00363E88  39 00 00 01 */	li r8, 1
/* 8036822C 00363E8C  40 82 00 10 */	bne lbl_8036823C
/* 80368230 00363E90  55 20 00 01 */	rlwinm. r0, r9, 0, 0, 0
/* 80368234 00363E94  41 82 00 08 */	beq lbl_8036823C
/* 80368238 00363E98  39 00 00 00 */	li r8, 0
lbl_8036823C:
/* 8036823C 00363E9C  2C 08 00 00 */	cmpwi r8, 0
/* 80368240 00363EA0  41 82 00 08 */	beq lbl_80368248
/* 80368244 00363EA4  38 E0 00 01 */	li r7, 1
lbl_80368248:
/* 80368248 00363EA8  2C 07 00 00 */	cmpwi r7, 0
/* 8036824C 00363EAC  41 82 00 2C */	beq lbl_80368278
/* 80368250 00363EB0  55 48 00 01 */	rlwinm. r8, r10, 0, 0, 0
/* 80368254 00363EB4  38 E0 00 01 */	li r7, 1
/* 80368258 00363EB8  40 82 00 14 */	bne lbl_8036826C
/* 8036825C 00363EBC  55 60 00 00 */	rlwinm r0, r11, 0, 0, 0
/* 80368260 00363EC0  7C 08 00 00 */	cmpw r8, r0
/* 80368264 00363EC4  41 82 00 08 */	beq lbl_8036826C
/* 80368268 00363EC8  38 E0 00 00 */	li r7, 0
lbl_8036826C:
/* 8036826C 00363ECC  2C 07 00 00 */	cmpwi r7, 0
/* 80368270 00363ED0  41 82 00 08 */	beq lbl_80368278
/* 80368274 00363ED4  38 80 00 01 */	li r4, 1
lbl_80368278:
/* 80368278 00363ED8  2C 04 00 00 */	cmpwi r4, 0
/* 8036827C 00363EDC  41 82 00 AC */	beq lbl_80368328
/* 80368280 00363EE0  38 05 00 7F */	addi r0, r5, 0x7f
/* 80368284 00363EE4  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 80368288 00363EE8  7C 06 00 50 */	subf r0, r6, r0
/* 8036828C 00363EEC  38 80 00 00 */	li r4, 0
/* 80368290 00363EF0  54 00 C9 FE */	srwi r0, r0, 7
/* 80368294 00363EF4  7C 09 03 A6 */	mtctr r0
/* 80368298 00363EF8  7C 06 28 40 */	cmplw r6, r5
/* 8036829C 00363EFC  40 80 00 8C */	bge lbl_80368328
lbl_803682A0:
/* 803682A0 00363F00  D0 06 00 00 */	stfs f0, 0(r6)
/* 803682A4 00363F04  D0 06 00 04 */	stfs f0, 4(r6)
/* 803682A8 00363F08  90 86 00 08 */	stw r4, 8(r6)
/* 803682AC 00363F0C  90 86 00 0C */	stw r4, 0xc(r6)
/* 803682B0 00363F10  D0 06 00 10 */	stfs f0, 0x10(r6)
/* 803682B4 00363F14  D0 06 00 14 */	stfs f0, 0x14(r6)
/* 803682B8 00363F18  90 86 00 18 */	stw r4, 0x18(r6)
/* 803682BC 00363F1C  90 86 00 1C */	stw r4, 0x1c(r6)
/* 803682C0 00363F20  D0 06 00 20 */	stfs f0, 0x20(r6)
/* 803682C4 00363F24  D0 06 00 24 */	stfs f0, 0x24(r6)
/* 803682C8 00363F28  90 86 00 28 */	stw r4, 0x28(r6)
/* 803682CC 00363F2C  90 86 00 2C */	stw r4, 0x2c(r6)
/* 803682D0 00363F30  D0 06 00 30 */	stfs f0, 0x30(r6)
/* 803682D4 00363F34  D0 06 00 34 */	stfs f0, 0x34(r6)
/* 803682D8 00363F38  90 86 00 38 */	stw r4, 0x38(r6)
/* 803682DC 00363F3C  90 86 00 3C */	stw r4, 0x3c(r6)
/* 803682E0 00363F40  D0 06 00 40 */	stfs f0, 0x40(r6)
/* 803682E4 00363F44  D0 06 00 44 */	stfs f0, 0x44(r6)
/* 803682E8 00363F48  90 86 00 48 */	stw r4, 0x48(r6)
/* 803682EC 00363F4C  90 86 00 4C */	stw r4, 0x4c(r6)
/* 803682F0 00363F50  D0 06 00 50 */	stfs f0, 0x50(r6)
/* 803682F4 00363F54  D0 06 00 54 */	stfs f0, 0x54(r6)
/* 803682F8 00363F58  90 86 00 58 */	stw r4, 0x58(r6)
/* 803682FC 00363F5C  90 86 00 5C */	stw r4, 0x5c(r6)
/* 80368300 00363F60  D0 06 00 60 */	stfs f0, 0x60(r6)
/* 80368304 00363F64  D0 06 00 64 */	stfs f0, 0x64(r6)
/* 80368308 00363F68  90 86 00 68 */	stw r4, 0x68(r6)
/* 8036830C 00363F6C  90 86 00 6C */	stw r4, 0x6c(r6)
/* 80368310 00363F70  D0 06 00 70 */	stfs f0, 0x70(r6)
/* 80368314 00363F74  D0 06 00 74 */	stfs f0, 0x74(r6)
/* 80368318 00363F78  90 86 00 78 */	stw r4, 0x78(r6)
/* 8036831C 00363F7C  90 86 00 7C */	stw r4, 0x7c(r6)
/* 80368320 00363F80  38 C6 00 80 */	addi r6, r6, 0x80
/* 80368324 00363F84  42 00 FF 7C */	bdnz lbl_803682A0
lbl_80368328:
/* 80368328 00363F88  38 83 00 B4 */	addi r4, r3, 0xb4
/* 8036832C 00363F8C  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 80368330 00363F90  38 04 00 0F */	addi r0, r4, 0xf
/* 80368334 00363F94  38 A0 00 00 */	li r5, 0
/* 80368338 00363F98  7C 06 00 50 */	subf r0, r6, r0
/* 8036833C 00363F9C  54 00 E1 3E */	srwi r0, r0, 4
/* 80368340 00363FA0  7C 09 03 A6 */	mtctr r0
/* 80368344 00363FA4  7C 06 20 40 */	cmplw r6, r4
/* 80368348 00363FA8  40 80 00 1C */	bge lbl_80368364
lbl_8036834C:
/* 8036834C 00363FAC  D0 06 00 00 */	stfs f0, 0(r6)
/* 80368350 00363FB0  D0 06 00 04 */	stfs f0, 4(r6)
/* 80368354 00363FB4  90 A6 00 08 */	stw r5, 8(r6)
/* 80368358 00363FB8  90 A6 00 0C */	stw r5, 0xc(r6)
/* 8036835C 00363FBC  38 C6 00 10 */	addi r6, r6, 0x10
/* 80368360 00363FC0  42 00 FF EC */	bdnz lbl_8036834C
lbl_80368364:
/* 80368364 00363FC4  3C 80 80 37 */	lis r4, lbl_8036844C@ha
/* 80368368 00363FC8  3C A0 80 37 */	lis r5, lbl_8036846C@ha
/* 8036836C 00363FCC  38 84 84 4C */	addi r4, r4, lbl_8036844C@l
/* 80368370 00363FD0  38 C0 00 0C */	li r6, 0xc
/* 80368374 00363FD4  38 A5 84 6C */	addi r5, r5, lbl_8036846C@l
/* 80368378 00363FD8  38 E0 00 03 */	li r7, 3
/* 8036837C 00363FDC  38 63 00 B4 */	addi r3, r3, 0xb4
/* 80368380 00363FE0  4B E5 EA E9 */	bl func_801C6E68
/* 80368384 00363FE4  C0 02 A5 4C */	lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
/* 80368388 00363FE8  38 00 00 00 */	li r0, 0
/* 8036838C 00363FEC  90 1F 00 34 */	stw r0, 0x34(r31)
/* 80368390 00363FF0  7F E3 FB 78 */	mr r3, r31
/* 80368394 00363FF4  D0 1F 00 2C */	stfs f0, 0x2c(r31)
/* 80368398 00363FF8  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 8036839C 00363FFC  90 1F 00 38 */	stw r0, 0x38(r31)
/* 803683A0 00364000  D0 1F 00 1C */	stfs f0, 0x1c(r31)
/* 803683A4 00364004  D0 1F 00 20 */	stfs f0, 0x20(r31)
/* 803683A8 00364008  90 1F 00 24 */	stw r0, 0x24(r31)
/* 803683AC 0036400C  90 1F 00 28 */	stw r0, 0x28(r31)
/* 803683B0 00364010  D0 1F 00 3C */	stfs f0, 0x3c(r31)
/* 803683B4 00364014  D0 1F 00 40 */	stfs f0, 0x40(r31)
/* 803683B8 00364018  90 1F 00 44 */	stw r0, 0x44(r31)
/* 803683BC 0036401C  90 1F 00 48 */	stw r0, 0x48(r31)
/* 803683C0 00364020  D0 1F 00 54 */	stfs f0, 0x54(r31)
/* 803683C4 00364024  D0 1F 00 58 */	stfs f0, 0x58(r31)
/* 803683C8 00364028  90 1F 00 5C */	stw r0, 0x5c(r31)
/* 803683CC 0036402C  90 1F 00 60 */	stw r0, 0x60(r31)
/* 803683D0 00364030  D0 1F 00 84 */	stfs f0, 0x84(r31)
/* 803683D4 00364034  D0 1F 00 88 */	stfs f0, 0x88(r31)
/* 803683D8 00364038  90 1F 00 8C */	stw r0, 0x8c(r31)
/* 803683DC 0036403C  90 1F 00 90 */	stw r0, 0x90(r31)
/* 803683E0 00364040  90 1F 00 D8 */	stw r0, 0xd8(r31)
/* 803683E4 00364044  90 1F 00 E4 */	stw r0, 0xe4(r31)
/* 803683E8 00364048  D0 1F 00 64 */	stfs f0, 0x64(r31)
/* 803683EC 0036404C  D0 1F 00 68 */	stfs f0, 0x68(r31)
/* 803683F0 00364050  90 1F 00 6C */	stw r0, 0x6c(r31)
/* 803683F4 00364054  90 1F 00 70 */	stw r0, 0x70(r31)
/* 803683F8 00364058  D0 1F 00 94 */	stfs f0, 0x94(r31)
/* 803683FC 0036405C  D0 1F 00 98 */	stfs f0, 0x98(r31)
/* 80368400 00364060  90 1F 00 9C */	stw r0, 0x9c(r31)
/* 80368404 00364064  90 1F 00 A0 */	stw r0, 0xa0(r31)
/* 80368408 00364068  90 1F 00 DC */	stw r0, 0xdc(r31)
/* 8036840C 0036406C  90 1F 00 E8 */	stw r0, 0xe8(r31)
/* 80368410 00364070  D0 1F 00 74 */	stfs f0, 0x74(r31)
/* 80368414 00364074  D0 1F 00 78 */	stfs f0, 0x78(r31)
/* 80368418 00364078  90 1F 00 7C */	stw r0, 0x7c(r31)
/* 8036841C 0036407C  90 1F 00 80 */	stw r0, 0x80(r31)
/* 80368420 00364080  D0 1F 00 A4 */	stfs f0, 0xa4(r31)
/* 80368424 00364084  D0 1F 00 A8 */	stfs f0, 0xa8(r31)
/* 80368428 00364088  90 1F 00 AC */	stw r0, 0xac(r31)
/* 8036842C 0036408C  90 1F 00 B0 */	stw r0, 0xb0(r31)
/* 80368430 00364090  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 80368434 00364094  90 1F 00 EC */	stw r0, 0xec(r31)
/* 80368438 00364098  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036843C 0036409C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80368440 003640A0  7C 08 03 A6 */	mtlr r0
/* 80368444 003640A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80368448 003640A8  4E 80 00 20 */	blr
lbl_8036844C:
/* 8036844C 003640AC  38 00 00 00 */	li r0, 0
/* 80368450 003640B0  38 83 00 04 */	addi r4, r3, 4
/* 80368454 003640B4  90 03 00 04 */	stw r0, 4(r3)
/* 80368458 003640B8  90 03 00 08 */	stw r0, 8(r3)
/* 8036845C 003640BC  90 03 00 00 */	stw r0, 0(r3)
/* 80368460 003640C0  90 83 00 04 */	stw r4, 4(r3)
/* 80368464 003640C4  90 83 00 08 */	stw r4, 8(r3)
/* 80368468 003640C8  4E 80 00 20 */	blr
lbl_8036846C:
/* 8036846C 003640CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80368470 003640D0  7C 08 02 A6 */	mflr r0
/* 80368474 003640D4  2C 03 00 00 */	cmpwi r3, 0
/* 80368478 003640D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036847C 003640DC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80368480 003640E0  7C 9F 23 78 */	mr r31, r4
/* 80368484 003640E4  93 C1 00 08 */	stw r30, 8(r1)
/* 80368488 003640E8  7C 7E 1B 78 */	mr r30, r3
/* 8036848C 003640EC  41 82 00 1C */	beq lbl_803684A8
/* 80368490 003640F0  38 80 00 00 */	li r4, 0
/* 80368494 003640F4  4B FF A6 A5 */	bl func_80362B38
/* 80368498 003640F8  2C 1F 00 00 */	cmpwi r31, 0
/* 8036849C 003640FC  40 81 00 0C */	ble lbl_803684A8
/* 803684A0 00364100  7F C3 F3 78 */	mr r3, r30
/* 803684A4 00364104  4B E7 26 15 */	bl func_801DAAB8
lbl_803684A8:
/* 803684A8 00364108  7F C3 F3 78 */	mr r3, r30
/* 803684AC 0036410C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803684B0 00364110  83 C1 00 08 */	lwz r30, 8(r1)
/* 803684B4 00364114  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803684B8 00364118  7C 08 03 A6 */	mtlr r0
/* 803684BC 0036411C  38 21 00 10 */	addi r1, r1, 0x10
/* 803684C0 00364120  4E 80 00 20 */	blr

.global func_803684C4
func_803684C4:
/* 803684C4 00364124  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803684C8 00364128  7C 08 02 A6 */	mflr r0
/* 803684CC 0036412C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803684D0 00364130  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803684D4 00364134  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 803684D8 00364138  7C 00 07 75 */	extsb. r0, r0
/* 803684DC 0036413C  40 82 00 30 */	bne lbl_8036850C
/* 803684E0 00364140  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 803684E4 00364144  38 7F 18 4C */	addi r3, r31, lbl_8062184C@l
/* 803684E8 00364148  4B FF FA C5 */	bl func_80367FAC
/* 803684EC 0036414C  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 803684F0 00364150  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 803684F4 00364154  38 7F 18 4C */	addi r3, r31, 0x184c
/* 803684F8 00364158  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 803684FC 0036415C  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80368500 00364160  4B E5 E7 49 */	bl func_801C6C48
/* 80368504 00364164  38 00 00 01 */	li r0, 1
/* 80368508 00364168  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_8036850C:
/* 8036850C 0036416C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80368510 00364170  3C 60 80 62 */	lis r3, lbl_8062184C@ha
/* 80368514 00364174  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80368518 00364178  38 63 18 4C */	addi r3, r3, lbl_8062184C@l
/* 8036851C 0036417C  7C 08 03 A6 */	mtlr r0
/* 80368520 00364180  38 21 00 10 */	addi r1, r1, 0x10
/* 80368524 00364184  4E 80 00 20 */	blr
lbl_80368528:
/* 80368528 00364188  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036852C 0036418C  7C 08 02 A6 */	mflr r0
/* 80368530 00364190  2C 03 00 00 */	cmpwi r3, 0
/* 80368534 00364194  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368538 00364198  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036853C 0036419C  7C 9F 23 78 */	mr r31, r4
/* 80368540 003641A0  93 C1 00 08 */	stw r30, 8(r1)
/* 80368544 003641A4  7C 7E 1B 78 */	mr r30, r3
/* 80368548 003641A8  41 82 00 3C */	beq lbl_80368584
/* 8036854C 003641AC  3C 80 80 37 */	lis r4, lbl_8036846C@ha
/* 80368550 003641B0  38 A0 00 0C */	li r5, 0xc
/* 80368554 003641B4  38 84 84 6C */	addi r4, r4, lbl_8036846C@l
/* 80368558 003641B8  38 C0 00 03 */	li r6, 3
/* 8036855C 003641BC  38 63 00 B4 */	addi r3, r3, 0xb4
/* 80368560 003641C0  4B E5 EA 01 */	bl func_801C6F60
/* 80368564 003641C4  34 7E 00 08 */	addic. r3, r30, 8
/* 80368568 003641C8  41 82 00 0C */	beq lbl_80368574
/* 8036856C 003641CC  38 80 00 00 */	li r4, 0
/* 80368570 003641D0  4B FF A5 C9 */	bl func_80362B38
lbl_80368574:
/* 80368574 003641D4  2C 1F 00 00 */	cmpwi r31, 0
/* 80368578 003641D8  40 81 00 0C */	ble lbl_80368584
/* 8036857C 003641DC  7F C3 F3 78 */	mr r3, r30
/* 80368580 003641E0  4B E7 25 39 */	bl func_801DAAB8
lbl_80368584:
/* 80368584 003641E4  7F C3 F3 78 */	mr r3, r30
/* 80368588 003641E8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036858C 003641EC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80368590 003641F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80368594 003641F4  7C 08 03 A6 */	mtlr r0
/* 80368598 003641F8  38 21 00 10 */	addi r1, r1, 0x10
/* 8036859C 003641FC  4E 80 00 20 */	blr

.global func_803685A0
func_803685A0:
/* 803685A0 00364200  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803685A4 00364204  7C 08 02 A6 */	mflr r0
/* 803685A8 00364208  90 01 00 14 */	stw r0, 0x14(r1)
/* 803685AC 0036420C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803685B0 00364210  93 C1 00 08 */	stw r30, 8(r1)
/* 803685B4 00364214  7C 7E 1B 78 */	mr r30, r3
/* 803685B8 00364218  88 03 00 18 */	lbz r0, 0x18(r3)
/* 803685BC 0036421C  2C 00 00 00 */	cmpwi r0, 0
/* 803685C0 00364220  40 82 00 9C */	bne lbl_8036865C
/* 803685C4 00364224  3F E0 80 62 */	lis r31, lbl_80621740@ha
/* 803685C8 00364228  38 80 00 00 */	li r4, 0
/* 803685CC 0036422C  38 7F 17 40 */	addi r3, r31, lbl_80621740@l
/* 803685D0 00364230  38 A0 01 00 */	li r5, 0x100
/* 803685D4 00364234  4B C9 BB 31 */	bl func_80004104
/* 803685D8 00364238  38 7F 17 40 */	addi r3, r31, 0x1740
/* 803685DC 0036423C  38 80 01 00 */	li r4, 0x100
/* 803685E0 00364240  4B F0 20 75 */	bl DCFlushRange
/* 803685E4 00364244  38 1F 17 40 */	addi r0, r31, 0x1740
/* 803685E8 00364248  90 1E 00 04 */	stw r0, 4(r30)
/* 803685EC 0036424C  4B F0 61 71 */	bl OSDisableInterrupts
/* 803685F0 00364250  7C 7F 1B 78 */	mr r31, r3
/* 803685F4 00364254  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 803685F8 00364258  38 9E 00 E4 */	addi r4, r30, 0xe4
/* 803685FC 0036425C  4B F2 77 2D */	bl func_8028FD28
/* 80368600 00364260  38 7E 00 DC */	addi r3, r30, 0xdc
/* 80368604 00364264  38 9E 00 E8 */	addi r4, r30, 0xe8
/* 80368608 00364268  4B F2 77 35 */	bl func_8028FD3C
/* 8036860C 0036426C  38 7E 00 E0 */	addi r3, r30, 0xe0
/* 80368610 00364270  38 9E 00 EC */	addi r4, r30, 0xec
/* 80368614 00364274  4B F2 77 3D */	bl func_8028FD50
/* 80368618 00364278  38 60 00 00 */	li r3, 0
/* 8036861C 0036427C  38 80 00 00 */	li r4, 0
/* 80368620 00364280  4B F2 75 DD */	bl func_8028FBFC
/* 80368624 00364284  38 60 00 00 */	li r3, 0
/* 80368628 00364288  38 80 00 00 */	li r4, 0
/* 8036862C 0036428C  4B F2 76 35 */	bl func_8028FC60
/* 80368630 00364290  38 60 00 00 */	li r3, 0
/* 80368634 00364294  38 80 00 00 */	li r4, 0
/* 80368638 00364298  4B F2 76 8D */	bl func_8028FCC4
/* 8036863C 0036429C  3C 60 80 37 */	lis r3, lbl_80368C60@ha
/* 80368640 003642A0  38 63 8C 60 */	addi r3, r3, lbl_80368C60@l
/* 80368644 003642A4  4B F2 88 0D */	bl func_80290E50
/* 80368648 003642A8  38 00 00 01 */	li r0, 1
/* 8036864C 003642AC  90 7E 00 14 */	stw r3, 0x14(r30)
/* 80368650 003642B0  7F E3 FB 78 */	mr r3, r31
/* 80368654 003642B4  98 1E 00 18 */	stb r0, 0x18(r30)
/* 80368658 003642B8  4B F0 61 2D */	bl OSRestoreInterrupts
lbl_8036865C:
/* 8036865C 003642BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80368660 003642C0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80368664 003642C4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80368668 003642C8  7C 08 03 A6 */	mtlr r0
/* 8036866C 003642CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80368670 003642D0  4E 80 00 20 */	blr

.global func_80368674
func_80368674:
/* 80368674 003642D4  80 A3 00 24 */	lwz r5, 0x24(r3)
/* 80368678 003642D8  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8036867C 003642DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80368680 003642E0  7C 00 28 00 */	cmpw r0, r5
/* 80368684 003642E4  41 80 00 0C */	blt lbl_80368690
/* 80368688 003642E8  C0 23 00 20 */	lfs f1, 0x20(r3)
/* 8036868C 003642EC  48 00 00 4C */	b lbl_803686D8
lbl_80368690:
/* 80368690 003642F0  3C 80 43 30 */	lis r4, 0x4330
/* 80368694 003642F4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80368698 003642F8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036869C 003642FC  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 803686A0 00364300  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 803686A4 00364304  90 81 00 08 */	stw r4, 8(r1)
/* 803686A8 00364308  C0 03 00 20 */	lfs f0, 0x20(r3)
/* 803686AC 0036430C  C8 21 00 08 */	lfd f1, 8(r1)
/* 803686B0 00364310  C0 43 00 1C */	lfs f2, 0x1c(r3)
/* 803686B4 00364314  EC 61 20 28 */	fsubs f3, f1, f4
/* 803686B8 00364318  90 01 00 14 */	stw r0, 0x14(r1)
/* 803686BC 0036431C  EC 20 10 28 */	fsubs f1, f0, f2
/* 803686C0 00364320  90 81 00 10 */	stw r4, 0x10(r1)
/* 803686C4 00364324  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803686C8 00364328  EC 23 00 72 */	fmuls f1, f3, f1
/* 803686CC 0036432C  EC 00 20 28 */	fsubs f0, f0, f4
/* 803686D0 00364330  EC 01 00 24 */	fdivs f0, f1, f0
/* 803686D4 00364334  EC 22 00 2A */	fadds f1, f2, f0
lbl_803686D8:
/* 803686D8 00364338  38 21 00 20 */	addi r1, r1, 0x20
/* 803686DC 0036433C  4E 80 00 20 */	blr

.global func_803686E0
func_803686E0:
/* 803686E0 00364340  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 803686E4 00364344  7C 08 02 A6 */	mflr r0
/* 803686E8 00364348  90 01 00 74 */	stw r0, 0x74(r1)
/* 803686EC 0036434C  DB E1 00 60 */	stfd f31, 0x60(r1)
/* 803686F0 00364350  F3 E1 00 68 */	psq_st f31, 104(r1), 0, qr0
/* 803686F4 00364354  DB C1 00 50 */	stfd f30, 0x50(r1)
/* 803686F8 00364358  F3 C1 00 58 */	psq_st f30, 88(r1), 0, qr0
/* 803686FC 0036435C  DB A1 00 40 */	stfd f29, 0x40(r1)
/* 80368700 00364360  F3 A1 00 48 */	psq_st f29, 72(r1), 0, qr0
/* 80368704 00364364  DB 81 00 30 */	stfd f28, 0x30(r1)
/* 80368708 00364368  F3 81 00 38 */	psq_st f28, 56(r1), 0, qr0
/* 8036870C 0036436C  3C 00 43 30 */	lis r0, 0x4330
/* 80368710 00364370  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80368714 00364374  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80368718 00364378  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036871C 0036437C  7C 7D 1B 78 */	mr r29, r3
/* 80368720 00364380  90 01 00 08 */	stw r0, 8(r1)
/* 80368724 00364384  90 01 00 10 */	stw r0, 0x10(r1)
/* 80368728 00364388  4B F2 37 A5 */	bl func_8028BECC
/* 8036872C 0036438C  2C 03 00 00 */	cmpwi r3, 0
/* 80368730 00364390  40 82 00 28 */	bne lbl_80368758
/* 80368734 00364394  88 1D 00 1A */	lbz r0, 0x1a(r29)
/* 80368738 00364398  2C 00 00 00 */	cmpwi r0, 0
/* 8036873C 0036439C  41 82 00 44 */	beq lbl_80368780
/* 80368740 003643A0  38 00 00 00 */	li r0, 0
/* 80368744 003643A4  98 1D 00 1A */	stb r0, 0x1a(r29)
/* 80368748 003643A8  48 01 A1 B9 */	bl func_80382900
/* 8036874C 003643AC  38 80 00 02 */	li r4, 2
/* 80368750 003643B0  48 01 A7 E9 */	bl func_80382F38
/* 80368754 003643B4  48 00 00 2C */	b lbl_80368780
lbl_80368758:
/* 80368758 003643B8  2C 03 00 01 */	cmpwi r3, 1
/* 8036875C 003643BC  41 82 00 24 */	beq lbl_80368780
/* 80368760 003643C0  88 1D 00 1A */	lbz r0, 0x1a(r29)
/* 80368764 003643C4  2C 00 00 00 */	cmpwi r0, 0
/* 80368768 003643C8  40 82 00 18 */	bne lbl_80368780
/* 8036876C 003643CC  38 00 00 01 */	li r0, 1
/* 80368770 003643D0  98 1D 00 1A */	stb r0, 0x1a(r29)
/* 80368774 003643D4  48 01 A1 8D */	bl func_80382900
/* 80368778 003643D8  38 80 00 02 */	li r4, 2
/* 8036877C 003643DC  48 01 A7 BD */	bl func_80382F38
lbl_80368780:
/* 80368780 003643E0  C3 82 A5 4C */	lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
/* 80368784 003643E4  7F BF EB 78 */	mr r31, r29
/* 80368788 003643E8  C3 A2 A5 48 */	lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
/* 8036878C 003643EC  3B C0 00 00 */	li r30, 0
/* 80368790 003643F0  CB E2 A5 50 */	lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
/* 80368794 003643F4  C3 C2 A5 58 */	lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
lbl_80368798:
/* 80368798 003643F8  80 7F 00 90 */	lwz r3, 0x90(r31)
/* 8036879C 003643FC  38 80 00 00 */	li r4, 0
/* 803687A0 00364400  80 1F 00 8C */	lwz r0, 0x8c(r31)
/* 803687A4 00364404  7C 03 00 00 */	cmpw r3, r0
/* 803687A8 00364408  40 80 00 20 */	bge lbl_803687C8
/* 803687AC 0036440C  80 7F 00 90 */	lwz r3, 0x90(r31)
/* 803687B0 00364410  80 1F 00 8C */	lwz r0, 0x8c(r31)
/* 803687B4 00364414  7C 03 00 00 */	cmpw r3, r0
/* 803687B8 00364418  40 80 00 0C */	bge lbl_803687C4
/* 803687BC 0036441C  38 03 00 01 */	addi r0, r3, 1
/* 803687C0 00364420  90 1F 00 90 */	stw r0, 0x90(r31)
lbl_803687C4:
/* 803687C4 00364424  38 80 00 01 */	li r4, 1
lbl_803687C8:
/* 803687C8 00364428  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 803687CC 0036442C  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 803687D0 00364430  7C 03 00 00 */	cmpw r3, r0
/* 803687D4 00364434  40 80 00 3C */	bge lbl_80368810
/* 803687D8 00364438  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 803687DC 0036443C  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 803687E0 00364440  7C 03 00 00 */	cmpw r3, r0
/* 803687E4 00364444  40 80 00 0C */	bge lbl_803687F0
/* 803687E8 00364448  38 03 00 01 */	addi r0, r3, 1
/* 803687EC 0036444C  90 1F 00 60 */	stw r0, 0x60(r31)
lbl_803687F0:
/* 803687F0 00364450  80 7F 00 60 */	lwz r3, 0x60(r31)
/* 803687F4 00364454  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 803687F8 00364458  7C 03 00 00 */	cmpw r3, r0
/* 803687FC 0036445C  41 80 00 10 */	blt lbl_8036880C
/* 80368800 00364460  7F A3 EB 78 */	mr r3, r29
/* 80368804 00364464  7F C4 F3 78 */	mr r4, r30
/* 80368808 00364468  48 00 08 7D */	bl func_80369084
lbl_8036880C:
/* 8036880C 0036446C  38 80 00 01 */	li r4, 1
lbl_80368810:
/* 80368810 00364470  2C 04 00 00 */	cmpwi r4, 0
/* 80368814 00364474  41 82 01 3C */	beq lbl_80368950
/* 80368818 00364478  80 9F 00 8C */	lwz r4, 0x8c(r31)
/* 8036881C 0036447C  80 1F 00 90 */	lwz r0, 0x90(r31)
/* 80368820 00364480  C0 82 A5 4C */	lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
/* 80368824 00364484  7C 00 20 00 */	cmpw r0, r4
/* 80368828 00364488  41 80 00 0C */	blt lbl_80368834
/* 8036882C 0036448C  C0 1F 00 88 */	lfs f0, 0x88(r31)
/* 80368830 00364490  48 00 00 3C */	b lbl_8036886C
lbl_80368834:
/* 80368834 00364494  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 80368838 00364498  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036883C 0036449C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80368840 003644A0  C0 1F 00 88 */	lfs f0, 0x88(r31)
/* 80368844 003644A4  C8 21 00 08 */	lfd f1, 8(r1)
/* 80368848 003644A8  C0 5F 00 84 */	lfs f2, 0x84(r31)
/* 8036884C 003644AC  EC 61 F8 28 */	fsubs f3, f1, f31
/* 80368850 003644B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368854 003644B4  EC 20 10 28 */	fsubs f1, f0, f2
/* 80368858 003644B8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036885C 003644BC  EC 23 00 72 */	fmuls f1, f3, f1
/* 80368860 003644C0  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80368864 003644C4  EC 01 00 24 */	fdivs f0, f1, f0
/* 80368868 003644C8  EC 02 00 2A */	fadds f0, f2, f0
lbl_8036886C:
/* 8036886C 003644CC  FC 00 E0 40 */	fcmpo cr0, f0, f28
/* 80368870 003644D0  40 81 00 0C */	ble lbl_8036887C
/* 80368874 003644D4  FC 00 E0 90 */	fmr f0, f28
/* 80368878 003644D8  48 00 00 10 */	b lbl_80368888
lbl_8036887C:
/* 8036887C 003644DC  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 80368880 003644E0  40 80 00 08 */	bge lbl_80368888
/* 80368884 003644E4  FC 00 E8 90 */	fmr f0, f29
lbl_80368888:
/* 80368888 003644E8  80 9F 00 5C */	lwz r4, 0x5c(r31)
/* 8036888C 003644EC  EC 84 00 32 */	fmuls f4, f4, f0
/* 80368890 003644F0  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 80368894 003644F4  7C 00 20 00 */	cmpw r0, r4
/* 80368898 003644F8  41 80 00 0C */	blt lbl_803688A4
/* 8036889C 003644FC  C0 1F 00 58 */	lfs f0, 0x58(r31)
/* 803688A0 00364500  48 00 00 3C */	b lbl_803688DC
lbl_803688A4:
/* 803688A4 00364504  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 803688A8 00364508  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 803688AC 0036450C  90 61 00 0C */	stw r3, 0xc(r1)
/* 803688B0 00364510  C0 1F 00 58 */	lfs f0, 0x58(r31)
/* 803688B4 00364514  C8 21 00 08 */	lfd f1, 8(r1)
/* 803688B8 00364518  C0 5F 00 54 */	lfs f2, 0x54(r31)
/* 803688BC 0036451C  EC 61 F8 28 */	fsubs f3, f1, f31
/* 803688C0 00364520  90 01 00 14 */	stw r0, 0x14(r1)
/* 803688C4 00364524  EC 20 10 28 */	fsubs f1, f0, f2
/* 803688C8 00364528  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803688CC 0036452C  EC 23 00 72 */	fmuls f1, f3, f1
/* 803688D0 00364530  EC 00 F8 28 */	fsubs f0, f0, f31
/* 803688D4 00364534  EC 01 00 24 */	fdivs f0, f1, f0
/* 803688D8 00364538  EC 02 00 2A */	fadds f0, f2, f0
lbl_803688DC:
/* 803688DC 0036453C  FC 00 E0 40 */	fcmpo cr0, f0, f28
/* 803688E0 00364540  40 81 00 0C */	ble lbl_803688EC
/* 803688E4 00364544  FC 00 E0 90 */	fmr f0, f28
/* 803688E8 00364548  48 00 00 10 */	b lbl_803688F8
lbl_803688EC:
/* 803688EC 0036454C  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 803688F0 00364550  40 80 00 08 */	bge lbl_803688F8
/* 803688F4 00364554  FC 00 E8 90 */	fmr f0, f29
lbl_803688F8:
/* 803688F8 00364558  EC 84 00 32 */	fmuls f4, f4, f0
/* 803688FC 0036455C  2C 1E 00 01 */	cmpwi r30, 1
/* 80368900 00364560  EC 1E 01 32 */	fmuls f0, f30, f4
/* 80368904 00364564  FC 00 00 1E */	fctiwz f0, f0
/* 80368908 00364568  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8036890C 0036456C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 80368910 00364570  41 82 00 2C */	beq lbl_8036893C
/* 80368914 00364574  40 80 00 10 */	bge lbl_80368924
/* 80368918 00364578  2C 1E 00 00 */	cmpwi r30, 0
/* 8036891C 0036457C  40 80 00 14 */	bge lbl_80368930
/* 80368920 00364580  48 00 00 30 */	b lbl_80368950
lbl_80368924:
/* 80368924 00364584  2C 1E 00 03 */	cmpwi r30, 3
/* 80368928 00364588  40 80 00 28 */	bge lbl_80368950
/* 8036892C 0036458C  48 00 00 1C */	b lbl_80368948
lbl_80368930:
/* 80368930 00364590  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80368934 00364594  4B F2 7E A5 */	bl func_802907D8
/* 80368938 00364598  48 00 00 18 */	b lbl_80368950
lbl_8036893C:
/* 8036893C 0036459C  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80368940 003645A0  4B F2 7E A1 */	bl func_802907E0
/* 80368944 003645A4  48 00 00 0C */	b lbl_80368950
lbl_80368948:
/* 80368948 003645A8  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8036894C 003645AC  4B F2 7E 9D */	bl func_802907E8
lbl_80368950:
/* 80368950 003645B0  3B DE 00 01 */	addi r30, r30, 1
/* 80368954 003645B4  3B FF 00 10 */	addi r31, r31, 0x10
/* 80368958 003645B8  2C 1E 00 03 */	cmpwi r30, 3
/* 8036895C 003645BC  41 80 FE 3C */	blt lbl_80368798
/* 80368960 003645C0  80 7D 00 28 */	lwz r3, 0x28(r29)
/* 80368964 003645C4  80 1D 00 24 */	lwz r0, 0x24(r29)
/* 80368968 003645C8  7C 03 00 00 */	cmpw r3, r0
/* 8036896C 003645CC  40 80 00 28 */	bge lbl_80368994
/* 80368970 003645D0  80 7D 00 28 */	lwz r3, 0x28(r29)
/* 80368974 003645D4  80 1D 00 24 */	lwz r0, 0x24(r29)
/* 80368978 003645D8  7C 03 00 00 */	cmpw r3, r0
/* 8036897C 003645DC  40 80 00 0C */	bge lbl_80368988
/* 80368980 003645E0  38 03 00 01 */	addi r0, r3, 1
/* 80368984 003645E4  90 1D 00 28 */	stw r0, 0x28(r29)
lbl_80368988:
/* 80368988 003645E8  48 01 9F 79 */	bl func_80382900
/* 8036898C 003645EC  38 80 00 08 */	li r4, 8
/* 80368990 003645F0  48 01 A5 A9 */	bl func_80382F38
lbl_80368994:
/* 80368994 003645F4  80 7D 00 48 */	lwz r3, 0x48(r29)
/* 80368998 003645F8  80 1D 00 44 */	lwz r0, 0x44(r29)
/* 8036899C 003645FC  7C 03 00 00 */	cmpw r3, r0
/* 803689A0 00364600  40 80 00 1C */	bge lbl_803689BC
/* 803689A4 00364604  80 7D 00 48 */	lwz r3, 0x48(r29)
/* 803689A8 00364608  80 1D 00 44 */	lwz r0, 0x44(r29)
/* 803689AC 0036460C  7C 03 00 00 */	cmpw r3, r0
/* 803689B0 00364610  40 80 00 0C */	bge lbl_803689BC
/* 803689B4 00364614  38 03 00 01 */	addi r0, r3, 1
/* 803689B8 00364618  90 1D 00 48 */	stw r0, 0x48(r29)
lbl_803689BC:
/* 803689BC 0036461C  80 7D 00 38 */	lwz r3, 0x38(r29)
/* 803689C0 00364620  80 1D 00 34 */	lwz r0, 0x34(r29)
/* 803689C4 00364624  7C 03 00 00 */	cmpw r3, r0
/* 803689C8 00364628  40 80 00 1C */	bge lbl_803689E4
/* 803689CC 0036462C  80 7D 00 38 */	lwz r3, 0x38(r29)
/* 803689D0 00364630  80 1D 00 34 */	lwz r0, 0x34(r29)
/* 803689D4 00364634  7C 03 00 00 */	cmpw r3, r0
/* 803689D8 00364638  40 80 00 0C */	bge lbl_803689E4
/* 803689DC 0036463C  38 03 00 01 */	addi r0, r3, 1
/* 803689E0 00364640  90 1D 00 38 */	stw r0, 0x38(r29)
lbl_803689E4:
/* 803689E4 00364644  80 9D 00 34 */	lwz r4, 0x34(r29)
/* 803689E8 00364648  80 1D 00 38 */	lwz r0, 0x38(r29)
/* 803689EC 0036464C  7C 00 20 00 */	cmpw r0, r4
/* 803689F0 00364650  41 80 00 0C */	blt lbl_803689FC
/* 803689F4 00364654  C0 BD 00 30 */	lfs f5, 0x30(r29)
/* 803689F8 00364658  48 00 00 40 */	b lbl_80368A38
lbl_803689FC:
/* 803689FC 0036465C  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 80368A00 00364660  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 80368A04 00364664  90 61 00 0C */	stw r3, 0xc(r1)
/* 80368A08 00364668  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 80368A0C 0036466C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80368A10 00364670  C0 3D 00 30 */	lfs f1, 0x30(r29)
/* 80368A14 00364674  C0 5D 00 2C */	lfs f2, 0x2c(r29)
/* 80368A18 00364678  EC 60 20 28 */	fsubs f3, f0, f4
/* 80368A1C 0036467C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368A20 00364680  EC 21 10 28 */	fsubs f1, f1, f2
/* 80368A24 00364684  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80368A28 00364688  EC 00 20 28 */	fsubs f0, f0, f4
/* 80368A2C 0036468C  EC 23 00 72 */	fmuls f1, f3, f1
/* 80368A30 00364690  EC 01 00 24 */	fdivs f0, f1, f0
/* 80368A34 00364694  EC A2 00 2A */	fadds f5, f2, f0
lbl_80368A38:
/* 80368A38 00364698  80 9D 00 44 */	lwz r4, 0x44(r29)
/* 80368A3C 0036469C  80 1D 00 48 */	lwz r0, 0x48(r29)
/* 80368A40 003646A0  7C 00 20 00 */	cmpw r0, r4
/* 80368A44 003646A4  41 80 00 0C */	blt lbl_80368A50
/* 80368A48 003646A8  C0 1D 00 40 */	lfs f0, 0x40(r29)
/* 80368A4C 003646AC  48 00 00 40 */	b lbl_80368A8C
lbl_80368A50:
/* 80368A50 003646B0  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 80368A54 003646B4  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 80368A58 003646B8  90 61 00 0C */	stw r3, 0xc(r1)
/* 80368A5C 003646BC  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 80368A60 003646C0  C8 01 00 08 */	lfd f0, 8(r1)
/* 80368A64 003646C4  C0 3D 00 40 */	lfs f1, 0x40(r29)
/* 80368A68 003646C8  C0 5D 00 3C */	lfs f2, 0x3c(r29)
/* 80368A6C 003646CC  EC 60 20 28 */	fsubs f3, f0, f4
/* 80368A70 003646D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368A74 003646D4  EC 21 10 28 */	fsubs f1, f1, f2
/* 80368A78 003646D8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80368A7C 003646DC  EC 00 20 28 */	fsubs f0, f0, f4
/* 80368A80 003646E0  EC 23 00 72 */	fmuls f1, f3, f1
/* 80368A84 003646E4  EC 01 00 24 */	fdivs f0, f1, f0
/* 80368A88 003646E8  EC 02 00 2A */	fadds f0, f2, f0
lbl_80368A8C:
/* 80368A8C 003646EC  EC 05 00 32 */	fmuls f0, f5, f0
/* 80368A90 003646F0  C0 22 A5 4C */	lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
/* 80368A94 003646F4  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80368A98 003646F8  40 81 00 08 */	ble lbl_80368AA0
/* 80368A9C 003646FC  48 00 00 18 */	b lbl_80368AB4
lbl_80368AA0:
/* 80368AA0 00364700  C0 22 A5 48 */	lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
/* 80368AA4 00364704  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80368AA8 00364708  40 80 00 08 */	bge lbl_80368AB0
/* 80368AAC 0036470C  48 00 00 08 */	b lbl_80368AB4
lbl_80368AB0:
/* 80368AB0 00364710  FC 20 00 90 */	fmr f1, f0
lbl_80368AB4:
/* 80368AB4 00364714  C0 02 A5 58 */	lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
/* 80368AB8 00364718  EC 00 00 72 */	fmuls f0, f0, f1
/* 80368ABC 0036471C  FC 00 00 1E */	fctiwz f0, f0
/* 80368AC0 00364720  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 80368AC4 00364724  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 80368AC8 00364728  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80368ACC 0036472C  4B F2 7C F5 */	bl func_802907C0
/* 80368AD0 00364730  E3 E1 00 68 */	psq_l f31, 104(r1), 0, qr0
/* 80368AD4 00364734  CB E1 00 60 */	lfd f31, 0x60(r1)
/* 80368AD8 00364738  E3 C1 00 58 */	psq_l f30, 88(r1), 0, qr0
/* 80368ADC 0036473C  CB C1 00 50 */	lfd f30, 0x50(r1)
/* 80368AE0 00364740  E3 A1 00 48 */	psq_l f29, 72(r1), 0, qr0
/* 80368AE4 00364744  CB A1 00 40 */	lfd f29, 0x40(r1)
/* 80368AE8 00364748  E3 81 00 38 */	psq_l f28, 56(r1), 0, qr0
/* 80368AEC 0036474C  CB 81 00 30 */	lfd f28, 0x30(r1)
/* 80368AF0 00364750  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80368AF4 00364754  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80368AF8 00364758  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80368AFC 0036475C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80368B00 00364760  7C 08 03 A6 */	mtlr r0
/* 80368B04 00364764  38 21 00 70 */	addi r1, r1, 0x70
/* 80368B08 00364768  4E 80 00 20 */	blr

.global func_80368B0C
func_80368B0C:
/* 80368B0C 0036476C  80 63 00 04 */	lwz r3, 4(r3)
/* 80368B10 00364770  4E 80 00 20 */	blr

.global func_80368B14
func_80368B14:
/* 80368B14 00364774  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80368B18 00364778  7C 08 02 A6 */	mflr r0
/* 80368B1C 0036477C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80368B20 00364780  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80368B24 00364784  7C BF 2B 78 */	mr r31, r5
/* 80368B28 00364788  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80368B2C 0036478C  7C 9E 23 78 */	mr r30, r4
/* 80368B30 00364790  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80368B34 00364794  7C 7D 1B 78 */	mr r29, r3
/* 80368B38 00364798  4B F0 5C 25 */	bl OSDisableInterrupts
/* 80368B3C 0036479C  93 FE 00 08 */	stw r31, 8(r30)
/* 80368B40 003647A0  38 1D 00 0C */	addi r0, r29, 0xc
/* 80368B44 003647A4  7C 7F 1B 78 */	mr r31, r3
/* 80368B48 003647A8  7F C5 F3 78 */	mr r5, r30
/* 80368B4C 003647AC  90 01 00 08 */	stw r0, 8(r1)
/* 80368B50 003647B0  38 7D 00 08 */	addi r3, r29, 8
/* 80368B54 003647B4  38 81 00 08 */	addi r4, r1, 8
/* 80368B58 003647B8  4B FF A0 F1 */	bl func_80362C48
/* 80368B5C 003647BC  7F E3 FB 78 */	mr r3, r31
/* 80368B60 003647C0  4B F0 5C 25 */	bl OSRestoreInterrupts
/* 80368B64 003647C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80368B68 003647C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80368B6C 003647CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80368B70 003647D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80368B74 003647D4  7C 08 03 A6 */	mtlr r0
/* 80368B78 003647D8  38 21 00 20 */	addi r1, r1, 0x20
/* 80368B7C 003647DC  4E 80 00 20 */	blr

.global func_80368B80
func_80368B80:
/* 80368B80 003647E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80368B84 003647E4  7C 08 02 A6 */	mflr r0
/* 80368B88 003647E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80368B8C 003647EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80368B90 003647F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80368B94 003647F4  7C 9E 23 78 */	mr r30, r4
/* 80368B98 003647F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80368B9C 003647FC  7C 7D 1B 78 */	mr r29, r3
/* 80368BA0 00364800  4B F0 5B BD */	bl OSDisableInterrupts
/* 80368BA4 00364804  7C 7F 1B 78 */	mr r31, r3
/* 80368BA8 00364808  7F C4 F3 78 */	mr r4, r30
/* 80368BAC 0036480C  38 7D 00 08 */	addi r3, r29, 8
/* 80368BB0 00364810  4B FF A0 C5 */	bl func_80362C74
/* 80368BB4 00364814  7F E3 FB 78 */	mr r3, r31
/* 80368BB8 00364818  4B F0 5B CD */	bl OSRestoreInterrupts
/* 80368BBC 0036481C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80368BC0 00364820  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80368BC4 00364824  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80368BC8 00364828  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80368BCC 0036482C  7C 08 03 A6 */	mtlr r0
/* 80368BD0 00364830  38 21 00 20 */	addi r1, r1, 0x20
/* 80368BD4 00364834  4E 80 00 20 */	blr

.global func_80368BD8
func_80368BD8:
/* 80368BD8 00364838  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80368BDC 0036483C  7C 08 02 A6 */	mflr r0
/* 80368BE0 00364840  2C 04 00 02 */	cmpwi r4, 2
/* 80368BE4 00364844  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368BE8 00364848  90 83 00 00 */	stw r4, 0(r3)
/* 80368BEC 0036484C  41 82 00 3C */	beq lbl_80368C28
/* 80368BF0 00364850  40 80 00 14 */	bge lbl_80368C04
/* 80368BF4 00364854  2C 04 00 00 */	cmpwi r4, 0
/* 80368BF8 00364858  41 82 00 18 */	beq lbl_80368C10
/* 80368BFC 0036485C  40 80 00 20 */	bge lbl_80368C1C
/* 80368C00 00364860  48 00 00 3C */	b lbl_80368C3C
lbl_80368C04:
/* 80368C04 00364864  2C 04 00 04 */	cmpwi r4, 4
/* 80368C08 00364868  40 80 00 34 */	bge lbl_80368C3C
/* 80368C0C 0036486C  48 00 00 28 */	b lbl_80368C34
lbl_80368C10:
/* 80368C10 00364870  38 60 00 00 */	li r3, 0
/* 80368C14 00364874  4B F2 7B 85 */	bl func_80290798
/* 80368C18 00364878  48 00 00 24 */	b lbl_80368C3C
lbl_80368C1C:
/* 80368C1C 0036487C  38 60 00 01 */	li r3, 1
/* 80368C20 00364880  4B F2 7B 79 */	bl func_80290798
/* 80368C24 00364884  48 00 00 18 */	b lbl_80368C3C
lbl_80368C28:
/* 80368C28 00364888  38 60 00 02 */	li r3, 2
/* 80368C2C 0036488C  4B F2 7B 6D */	bl func_80290798
/* 80368C30 00364890  48 00 00 0C */	b lbl_80368C3C
lbl_80368C34:
/* 80368C34 00364894  38 60 00 00 */	li r3, 0
/* 80368C38 00364898  4B F2 7B 61 */	bl func_80290798
lbl_80368C3C:
/* 80368C3C 0036489C  48 01 9C C5 */	bl func_80382900
/* 80368C40 003648A0  38 80 00 10 */	li r4, 0x10
/* 80368C44 003648A4  48 01 A2 F5 */	bl func_80382F38
/* 80368C48 003648A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80368C4C 003648AC  7C 08 03 A6 */	mtlr r0
/* 80368C50 003648B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80368C54 003648B4  4E 80 00 20 */	blr

.global func_80368C58
func_80368C58:
/* 80368C58 003648B8  80 63 00 00 */	lwz r3, 0(r3)
/* 80368C5C 003648BC  4E 80 00 20 */	blr
lbl_80368C60:
/* 80368C60 003648C0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80368C64 003648C4  7C 08 02 A6 */	mflr r0
/* 80368C68 003648C8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80368C6C 003648CC  39 61 00 30 */	addi r11, r1, 0x30
/* 80368C70 003648D0  4B E5 E4 B1 */	bl func_801C7120
/* 80368C74 003648D4  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80368C78 003648D8  7C 00 07 75 */	extsb. r0, r0
/* 80368C7C 003648DC  40 82 00 30 */	bne lbl_80368CAC
/* 80368C80 003648E0  3F 20 80 62 */	lis r25, lbl_8062184C@ha
/* 80368C84 003648E4  38 79 18 4C */	addi r3, r25, lbl_8062184C@l
/* 80368C88 003648E8  4B FF F3 25 */	bl func_80367FAC
/* 80368C8C 003648EC  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 80368C90 003648F0  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80368C94 003648F4  38 79 18 4C */	addi r3, r25, 0x184c
/* 80368C98 003648F8  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80368C9C 003648FC  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80368CA0 00364900  4B E5 DF A9 */	bl func_801C6C48
/* 80368CA4 00364904  38 00 00 01 */	li r0, 1
/* 80368CA8 00364908  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80368CAC:
/* 80368CAC 0036490C  3F 20 80 62 */	lis r25, lbl_8062184C@ha
/* 80368CB0 00364910  3F 60 80 37 */	lis r27, 0x8037
/* 80368CB4 00364914  3B 59 18 4C */	addi r26, r25, lbl_8062184C@l
/* 80368CB8 00364918  3F 80 80 62 */	lis r28, 0x8062
/* 80368CBC 0036491C  83 FA 00 0C */	lwz r31, 0xc(r26)
/* 80368CC0 00364920  3B DA 00 0C */	addi r30, r26, 0xc
/* 80368CC4 00364924  3B A0 00 01 */	li r29, 1
/* 80368CC8 00364928  48 00 00 18 */	b lbl_80368CE0
lbl_80368CCC:
/* 80368CCC 0036492C  7F E3 FB 78 */	mr r3, r31
/* 80368CD0 00364930  83 FF 00 00 */	lwz r31, 0(r31)
/* 80368CD4 00364934  81 83 00 08 */	lwz r12, 8(r3)
/* 80368CD8 00364938  7D 89 03 A6 */	mtctr r12
/* 80368CDC 0036493C  4E 80 04 21 */	bctrl
lbl_80368CE0:
/* 80368CE0 00364940  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80368CE4 00364944  7C 00 07 75 */	extsb. r0, r0
/* 80368CE8 00364948  40 82 00 20 */	bne lbl_80368D08
/* 80368CEC 0036494C  38 79 18 4C */	addi r3, r25, 0x184c
/* 80368CF0 00364950  4B FF F2 BD */	bl func_80367FAC
/* 80368CF4 00364954  38 79 18 4C */	addi r3, r25, 0x184c
/* 80368CF8 00364958  38 9B 85 28 */	addi r4, r27, -31448
/* 80368CFC 0036495C  38 BC 18 40 */	addi r5, r28, 0x1840
/* 80368D00 00364960  4B E5 DF 49 */	bl func_801C6C48
/* 80368D04 00364964  9B AD B1 D8 */	stb r29, lbl_80640498-_SDA_BASE_(r13)
lbl_80368D08:
/* 80368D08 00364968  7C 1F F0 40 */	cmplw r31, r30
/* 80368D0C 0036496C  40 82 FF C0 */	bne lbl_80368CCC
/* 80368D10 00364970  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80368D14 00364974  7C 00 07 75 */	extsb. r0, r0
/* 80368D18 00364978  40 82 00 2C */	bne lbl_80368D44
/* 80368D1C 0036497C  7F 43 D3 78 */	mr r3, r26
/* 80368D20 00364980  4B FF F2 8D */	bl func_80367FAC
/* 80368D24 00364984  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 80368D28 00364988  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80368D2C 0036498C  7F 43 D3 78 */	mr r3, r26
/* 80368D30 00364990  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80368D34 00364994  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80368D38 00364998  4B E5 DF 11 */	bl func_801C6C48
/* 80368D3C 0036499C  38 00 00 01 */	li r0, 1
/* 80368D40 003649A0  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80368D44:
/* 80368D44 003649A4  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 80368D48 003649A8  3B FF 18 4C */	addi r31, r31, lbl_8062184C@l
/* 80368D4C 003649AC  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 80368D50 003649B0  2C 00 00 00 */	cmpwi r0, 0
/* 80368D54 003649B4  41 82 00 4C */	beq lbl_80368DA0
/* 80368D58 003649B8  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80368D5C 003649BC  7C 00 07 75 */	extsb. r0, r0
/* 80368D60 003649C0  40 82 00 2C */	bne lbl_80368D8C
/* 80368D64 003649C4  7F E3 FB 78 */	mr r3, r31
/* 80368D68 003649C8  4B FF F2 45 */	bl func_80367FAC
/* 80368D6C 003649CC  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 80368D70 003649D0  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80368D74 003649D4  7F E3 FB 78 */	mr r3, r31
/* 80368D78 003649D8  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80368D7C 003649DC  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80368D80 003649E0  4B E5 DE C9 */	bl func_801C6C48
/* 80368D84 003649E4  38 00 00 01 */	li r0, 1
/* 80368D88 003649E8  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80368D8C:
/* 80368D8C 003649EC  3C 60 80 62 */	lis r3, lbl_8062184C@ha
/* 80368D90 003649F0  38 63 18 4C */	addi r3, r3, lbl_8062184C@l
/* 80368D94 003649F4  81 83 00 14 */	lwz r12, 0x14(r3)
/* 80368D98 003649F8  7D 89 03 A6 */	mtctr r12
/* 80368D9C 003649FC  4E 80 04 21 */	bctrl
lbl_80368DA0:
/* 80368DA0 00364A00  39 61 00 30 */	addi r11, r1, 0x30
/* 80368DA4 00364A04  4B E5 E3 C9 */	bl func_801C716C
/* 80368DA8 00364A08  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80368DAC 00364A0C  7C 08 03 A6 */	mtlr r0
/* 80368DB0 00364A10  38 21 00 30 */	addi r1, r1, 0x30
/* 80368DB4 00364A14  4E 80 00 20 */	blr

.global func_80368DB8
func_80368DB8:
/* 80368DB8 00364A18  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80368DBC 00364A1C  7C 08 02 A6 */	mflr r0
/* 80368DC0 00364A20  90 01 00 44 */	stw r0, 0x44(r1)
/* 80368DC4 00364A24  39 61 00 40 */	addi r11, r1, 0x40
/* 80368DC8 00364A28  4B E5 E3 61 */	bl _savegpr_27
/* 80368DCC 00364A2C  54 9B 20 36 */	slwi r27, r4, 4
/* 80368DD0 00364A30  7C 7D 1B 78 */	mr r29, r3
/* 80368DD4 00364A34  7F 83 DA 14 */	add r28, r3, r27
/* 80368DD8 00364A38  7C 9E 23 78 */	mr r30, r4
/* 80368DDC 00364A3C  80 DC 00 60 */	lwz r6, 0x60(r28)
/* 80368DE0 00364A40  7C BF 2B 78 */	mr r31, r5
/* 80368DE4 00364A44  80 1C 00 5C */	lwz r0, 0x5c(r28)
/* 80368DE8 00364A48  7C 06 00 00 */	cmpw r6, r0
/* 80368DEC 00364A4C  40 80 00 08 */	bge lbl_80368DF4
/* 80368DF0 00364A50  48 00 02 95 */	bl func_80369084
lbl_80368DF4:
/* 80368DF4 00364A54  80 BC 00 5C */	lwz r5, 0x5c(r28)
/* 80368DF8 00364A58  80 1C 00 60 */	lwz r0, 0x60(r28)
/* 80368DFC 00364A5C  7C 00 28 00 */	cmpw r0, r5
/* 80368E00 00364A60  41 80 00 10 */	blt lbl_80368E10
/* 80368E04 00364A64  7C 7D DA 14 */	add r3, r29, r27
/* 80368E08 00364A68  C0 23 00 58 */	lfs f1, 0x58(r3)
/* 80368E0C 00364A6C  48 00 00 50 */	b lbl_80368E5C
lbl_80368E10:
/* 80368E10 00364A70  3C 60 43 30 */	lis r3, 0x4330
/* 80368E14 00364A74  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80368E18 00364A78  90 01 00 14 */	stw r0, 0x14(r1)
/* 80368E1C 00364A7C  7C 9D DA 14 */	add r4, r29, r27
/* 80368E20 00364A80  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 80368E24 00364A84  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 80368E28 00364A88  90 61 00 10 */	stw r3, 0x10(r1)
/* 80368E2C 00364A8C  C0 04 00 58 */	lfs f0, 0x58(r4)
/* 80368E30 00364A90  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 80368E34 00364A94  C0 44 00 54 */	lfs f2, 0x54(r4)
/* 80368E38 00364A98  EC 61 20 28 */	fsubs f3, f1, f4
/* 80368E3C 00364A9C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80368E40 00364AA0  EC 20 10 28 */	fsubs f1, f0, f2
/* 80368E44 00364AA4  90 61 00 18 */	stw r3, 0x18(r1)
/* 80368E48 00364AA8  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80368E4C 00364AAC  EC 23 00 72 */	fmuls f1, f3, f1
/* 80368E50 00364AB0  EC 00 20 28 */	fsubs f0, f0, f4
/* 80368E54 00364AB4  EC 01 00 24 */	fdivs f0, f1, f0
/* 80368E58 00364AB8  EC 22 00 2A */	fadds f1, f2, f0
lbl_80368E5C:
/* 80368E5C 00364ABC  7C 7D DA 14 */	add r3, r29, r27
/* 80368E60 00364AC0  C0 02 A5 4C */	lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
/* 80368E64 00364AC4  D0 23 00 54 */	stfs f1, 0x54(r3)
/* 80368E68 00364AC8  38 00 00 00 */	li r0, 0
/* 80368E6C 00364ACC  2C 1E 00 01 */	cmpwi r30, 1
/* 80368E70 00364AD0  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 80368E74 00364AD4  90 03 00 5C */	stw r0, 0x5c(r3)
/* 80368E78 00364AD8  90 03 00 60 */	stw r0, 0x60(r3)
/* 80368E7C 00364ADC  41 82 00 34 */	beq lbl_80368EB0
/* 80368E80 00364AE0  40 80 00 10 */	bge lbl_80368E90
/* 80368E84 00364AE4  2C 1E 00 00 */	cmpwi r30, 0
/* 80368E88 00364AE8  40 80 00 14 */	bge lbl_80368E9C
/* 80368E8C 00364AEC  48 00 00 48 */	b lbl_80368ED4
lbl_80368E90:
/* 80368E90 00364AF0  2C 1E 00 03 */	cmpwi r30, 3
/* 80368E94 00364AF4  40 80 00 40 */	bge lbl_80368ED4
/* 80368E98 00364AF8  48 00 00 2C */	b lbl_80368EC4
lbl_80368E9C:
/* 80368E9C 00364AFC  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 80368EA0 00364B00  38 03 80 00 */	addi r0, r3, 0x00008000@l
/* 80368EA4 00364B04  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80368EA8 00364B08  4B F2 79 31 */	bl func_802907D8
/* 80368EAC 00364B0C  48 00 00 28 */	b lbl_80368ED4
lbl_80368EB0:
/* 80368EB0 00364B10  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 80368EB4 00364B14  38 03 80 00 */	addi r0, r3, 0x00008000@l
/* 80368EB8 00364B18  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80368EBC 00364B1C  4B F2 79 25 */	bl func_802907E0
/* 80368EC0 00364B20  48 00 00 14 */	b lbl_80368ED4
lbl_80368EC4:
/* 80368EC4 00364B24  3C 60 00 01 */	lis r3, 0x00008000@ha
/* 80368EC8 00364B28  38 03 80 00 */	addi r0, r3, 0x00008000@l
/* 80368ECC 00364B2C  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 80368ED0 00364B30  4B F2 79 19 */	bl func_802907E8
lbl_80368ED4:
/* 80368ED4 00364B34  81 9F 00 00 */	lwz r12, 0(r31)
/* 80368ED8 00364B38  7F E3 FB 78 */	mr r3, r31
/* 80368EDC 00364B3C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80368EE0 00364B40  7D 89 03 A6 */	mtctr r12
/* 80368EE4 00364B44  4E 80 04 21 */	bctrl
/* 80368EE8 00364B48  2C 03 00 00 */	cmpwi r3, 0
/* 80368EEC 00364B4C  40 82 00 0C */	bne lbl_80368EF8
/* 80368EF0 00364B50  38 60 00 00 */	li r3, 0
/* 80368EF4 00364B54  48 00 00 B0 */	b lbl_80368FA4
lbl_80368EF8:
/* 80368EF8 00364B58  4B F0 58 65 */	bl OSDisableInterrupts
/* 80368EFC 00364B5C  1C 1E 00 0C */	mulli r0, r30, 0xc
/* 80368F00 00364B60  7C 7C 1B 78 */	mr r28, r3
/* 80368F04 00364B64  7C 7D 02 14 */	add r3, r29, r0
/* 80368F08 00364B68  80 03 00 B4 */	lwz r0, 0xb4(r3)
/* 80368F0C 00364B6C  3B 63 00 B4 */	addi r27, r3, 0xb4
/* 80368F10 00364B70  2C 00 00 00 */	cmpwi r0, 0
/* 80368F14 00364B74  40 82 00 6C */	bne lbl_80368F80
/* 80368F18 00364B78  2C 1E 00 01 */	cmpwi r30, 1
/* 80368F1C 00364B7C  41 82 00 34 */	beq lbl_80368F50
/* 80368F20 00364B80  40 80 00 10 */	bge lbl_80368F30
/* 80368F24 00364B84  2C 1E 00 00 */	cmpwi r30, 0
/* 80368F28 00364B88  40 80 00 14 */	bge lbl_80368F3C
/* 80368F2C 00364B8C  48 00 00 48 */	b lbl_80368F74
lbl_80368F30:
/* 80368F30 00364B90  2C 1E 00 03 */	cmpwi r30, 3
/* 80368F34 00364B94  40 80 00 40 */	bge lbl_80368F74
/* 80368F38 00364B98  48 00 00 2C */	b lbl_80368F64
lbl_80368F3C:
/* 80368F3C 00364B9C  3C 60 80 37 */	lis r3, lbl_8036916C@ha
/* 80368F40 00364BA0  7F C4 F3 78 */	mr r4, r30
/* 80368F44 00364BA4  38 63 91 6C */	addi r3, r3, lbl_8036916C@l
/* 80368F48 00364BA8  4B F2 6C B5 */	bl func_8028FBFC
/* 80368F4C 00364BAC  48 00 00 28 */	b lbl_80368F74
lbl_80368F50:
/* 80368F50 00364BB0  3C 60 80 37 */	lis r3, lbl_8036916C@ha
/* 80368F54 00364BB4  7F C4 F3 78 */	mr r4, r30
/* 80368F58 00364BB8  38 63 91 6C */	addi r3, r3, lbl_8036916C@l
/* 80368F5C 00364BBC  4B F2 6D 05 */	bl func_8028FC60
/* 80368F60 00364BC0  48 00 00 14 */	b lbl_80368F74
lbl_80368F64:
/* 80368F64 00364BC4  3C 60 80 37 */	lis r3, lbl_8036916C@ha
/* 80368F68 00364BC8  7F C4 F3 78 */	mr r4, r30
/* 80368F6C 00364BCC  38 63 91 6C */	addi r3, r3, lbl_8036916C@l
/* 80368F70 00364BD0  4B F2 6D 55 */	bl func_8028FCC4
lbl_80368F74:
/* 80368F74 00364BD4  7C 7D F2 14 */	add r3, r29, r30
/* 80368F78 00364BD8  38 00 00 02 */	li r0, 2
/* 80368F7C 00364BDC  98 03 00 F0 */	stb r0, 0xf0(r3)
lbl_80368F80:
/* 80368F80 00364BE0  38 1B 00 04 */	addi r0, r27, 4
/* 80368F84 00364BE4  7F 63 DB 78 */	mr r3, r27
/* 80368F88 00364BE8  90 01 00 08 */	stw r0, 8(r1)
/* 80368F8C 00364BEC  38 81 00 08 */	addi r4, r1, 8
/* 80368F90 00364BF0  38 BF 00 04 */	addi r5, r31, 4
/* 80368F94 00364BF4  4B FF 9C B5 */	bl func_80362C48
/* 80368F98 00364BF8  7F 83 E3 78 */	mr r3, r28
/* 80368F9C 00364BFC  4B F0 57 E9 */	bl OSRestoreInterrupts
/* 80368FA0 00364C00  38 60 00 01 */	li r3, 1
lbl_80368FA4:
/* 80368FA4 00364C04  39 61 00 40 */	addi r11, r1, 0x40
/* 80368FA8 00364C08  4B E5 E1 CD */	bl func_801C7174
/* 80368FAC 00364C0C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80368FB0 00364C10  7C 08 03 A6 */	mtlr r0
/* 80368FB4 00364C14  38 21 00 40 */	addi r1, r1, 0x40
/* 80368FB8 00364C18  4E 80 00 20 */	blr

.global func_80368FBC
func_80368FBC:
/* 80368FBC 00364C1C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80368FC0 00364C20  7C 08 02 A6 */	mflr r0
/* 80368FC4 00364C24  2C 05 00 00 */	cmpwi r5, 0
/* 80368FC8 00364C28  90 01 00 24 */	stw r0, 0x24(r1)
/* 80368FCC 00364C2C  40 82 00 0C */	bne lbl_80368FD8
/* 80368FD0 00364C30  48 00 00 B5 */	bl func_80369084
/* 80368FD4 00364C34  48 00 00 A0 */	b lbl_80369074
lbl_80368FD8:
/* 80368FD8 00364C38  54 88 20 36 */	slwi r8, r4, 4
/* 80368FDC 00364C3C  7C C3 42 14 */	add r6, r3, r8
/* 80368FE0 00364C40  80 E6 00 5C */	lwz r7, 0x5c(r6)
/* 80368FE4 00364C44  80 06 00 60 */	lwz r0, 0x60(r6)
/* 80368FE8 00364C48  7C 00 38 00 */	cmpw r0, r7
/* 80368FEC 00364C4C  41 80 00 0C */	blt lbl_80368FF8
/* 80368FF0 00364C50  C0 06 00 58 */	lfs f0, 0x58(r6)
/* 80368FF4 00364C54  48 00 00 4C */	b lbl_80369040
lbl_80368FF8:
/* 80368FF8 00364C58  3C 80 43 30 */	lis r4, 0x4330
/* 80368FFC 00364C5C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80369000 00364C60  90 01 00 0C */	stw r0, 0xc(r1)
/* 80369004 00364C64  6C E0 80 00 */	xoris r0, r7, 0x8000
/* 80369008 00364C68  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 8036900C 00364C6C  90 81 00 08 */	stw r4, 8(r1)
/* 80369010 00364C70  C0 06 00 58 */	lfs f0, 0x58(r6)
/* 80369014 00364C74  C8 21 00 08 */	lfd f1, 8(r1)
/* 80369018 00364C78  C0 46 00 54 */	lfs f2, 0x54(r6)
/* 8036901C 00364C7C  EC 61 20 28 */	fsubs f3, f1, f4
/* 80369020 00364C80  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369024 00364C84  EC 20 10 28 */	fsubs f1, f0, f2
/* 80369028 00364C88  90 81 00 10 */	stw r4, 0x10(r1)
/* 8036902C 00364C8C  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80369030 00364C90  EC 23 00 72 */	fmuls f1, f3, f1
/* 80369034 00364C94  EC 00 20 28 */	fsubs f0, f0, f4
/* 80369038 00364C98  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036903C 00364C9C  EC 02 00 2A */	fadds f0, f2, f0
lbl_80369040:
/* 80369040 00364CA0  3C 80 55 55 */	lis r4, 0x55555556@ha
/* 80369044 00364CA4  7C C3 42 14 */	add r6, r3, r8
/* 80369048 00364CA8  38 05 00 02 */	addi r0, r5, 2
/* 8036904C 00364CAC  D0 06 00 54 */	stfs f0, 0x54(r6)
/* 80369050 00364CB0  38 64 55 56 */	addi r3, r4, 0x55555556@l
/* 80369054 00364CB4  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 80369058 00364CB8  7C 83 00 96 */	mulhw r4, r3, r0
/* 8036905C 00364CBC  38 00 00 00 */	li r0, 0
/* 80369060 00364CC0  D0 06 00 58 */	stfs f0, 0x58(r6)
/* 80369064 00364CC4  54 83 0F FE */	srwi r3, r4, 0x1f
/* 80369068 00364CC8  7C 64 1A 14 */	add r3, r4, r3
/* 8036906C 00364CCC  90 66 00 5C */	stw r3, 0x5c(r6)
/* 80369070 00364CD0  90 06 00 60 */	stw r0, 0x60(r6)
lbl_80369074:
/* 80369074 00364CD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369078 00364CD8  7C 08 03 A6 */	mtlr r0
/* 8036907C 00364CDC  38 21 00 20 */	addi r1, r1, 0x20
/* 80369080 00364CE0  4E 80 00 20 */	blr

.global func_80369084
func_80369084:
/* 80369084 00364CE4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369088 00364CE8  7C 08 02 A6 */	mflr r0
/* 8036908C 00364CEC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369090 00364CF0  39 61 00 20 */	addi r11, r1, 0x20
/* 80369094 00364CF4  4B E5 E0 95 */	bl _savegpr_27
/* 80369098 00364CF8  7C 7C 1B 78 */	mr r28, r3
/* 8036909C 00364CFC  7C 9B 23 78 */	mr r27, r4
/* 803690A0 00364D00  4B F0 56 BD */	bl OSDisableInterrupts
/* 803690A4 00364D04  1C 1B 00 0C */	mulli r0, r27, 0xc
/* 803690A8 00364D08  7C 7F 1B 78 */	mr r31, r3
/* 803690AC 00364D0C  7C 9C 02 14 */	add r4, r28, r0
/* 803690B0 00364D10  80 04 00 B4 */	lwz r0, 0xb4(r4)
/* 803690B4 00364D14  3B 84 00 B4 */	addi r28, r4, 0xb4
/* 803690B8 00364D18  2C 00 00 00 */	cmpwi r0, 0
/* 803690BC 00364D1C  40 82 00 0C */	bne lbl_803690C8
/* 803690C0 00364D20  4B F0 56 C5 */	bl OSRestoreInterrupts
/* 803690C4 00364D24  48 00 00 90 */	b lbl_80369154
lbl_803690C8:
/* 803690C8 00364D28  83 DC 00 04 */	lwz r30, 4(r28)
/* 803690CC 00364D2C  3B BC 00 04 */	addi r29, r28, 4
/* 803690D0 00364D30  48 00 00 1C */	b lbl_803690EC
lbl_803690D4:
/* 803690D4 00364D34  81 9E FF FC */	lwz r12, -4(r30)
/* 803690D8 00364D38  38 7E FF FC */	addi r3, r30, -4
/* 803690DC 00364D3C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803690E0 00364D40  7D 89 03 A6 */	mtctr r12
/* 803690E4 00364D44  4E 80 04 21 */	bctrl
/* 803690E8 00364D48  83 DE 00 00 */	lwz r30, 0(r30)
lbl_803690EC:
/* 803690EC 00364D4C  7C 1E E8 40 */	cmplw r30, r29
/* 803690F0 00364D50  40 82 FF E4 */	bne lbl_803690D4
/* 803690F4 00364D54  7F 83 E3 78 */	mr r3, r28
/* 803690F8 00364D58  4B FF 9B 0D */	bl func_80362C04
/* 803690FC 00364D5C  2C 1B 00 01 */	cmpwi r27, 1
/* 80369100 00364D60  41 82 00 30 */	beq lbl_80369130
/* 80369104 00364D64  40 80 00 10 */	bge lbl_80369114
/* 80369108 00364D68  2C 1B 00 00 */	cmpwi r27, 0
/* 8036910C 00364D6C  40 80 00 14 */	bge lbl_80369120
/* 80369110 00364D70  48 00 00 3C */	b lbl_8036914C
lbl_80369114:
/* 80369114 00364D74  2C 1B 00 03 */	cmpwi r27, 3
/* 80369118 00364D78  40 80 00 34 */	bge lbl_8036914C
/* 8036911C 00364D7C  48 00 00 24 */	b lbl_80369140
lbl_80369120:
/* 80369120 00364D80  38 60 00 00 */	li r3, 0
/* 80369124 00364D84  38 80 00 00 */	li r4, 0
/* 80369128 00364D88  4B F2 6A D5 */	bl func_8028FBFC
/* 8036912C 00364D8C  48 00 00 20 */	b lbl_8036914C
lbl_80369130:
/* 80369130 00364D90  38 60 00 00 */	li r3, 0
/* 80369134 00364D94  38 80 00 00 */	li r4, 0
/* 80369138 00364D98  4B F2 6B 29 */	bl func_8028FC60
/* 8036913C 00364D9C  48 00 00 10 */	b lbl_8036914C
lbl_80369140:
/* 80369140 00364DA0  38 60 00 00 */	li r3, 0
/* 80369144 00364DA4  38 80 00 00 */	li r4, 0
/* 80369148 00364DA8  4B F2 6B 7D */	bl func_8028FCC4
lbl_8036914C:
/* 8036914C 00364DAC  7F E3 FB 78 */	mr r3, r31
/* 80369150 00364DB0  4B F0 56 35 */	bl OSRestoreInterrupts
lbl_80369154:
/* 80369154 00364DB4  39 61 00 20 */	addi r11, r1, 0x20
/* 80369158 00364DB8  4B E5 E0 1D */	bl func_801C7174
/* 8036915C 00364DBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369160 00364DC0  7C 08 03 A6 */	mtlr r0
/* 80369164 00364DC4  38 21 00 20 */	addi r1, r1, 0x20
/* 80369168 00364DC8  4E 80 00 20 */	blr
lbl_8036916C:
/* 8036916C 00364DCC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80369170 00364DD0  7C 08 02 A6 */	mflr r0
/* 80369174 00364DD4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80369178 00364DD8  39 61 00 40 */	addi r11, r1, 0x40
/* 8036917C 00364DDC  4B E5 DF A5 */	bl func_801C7120
/* 80369180 00364DE0  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369184 00364DE4  7C 7A 1B 78 */	mr r26, r3
/* 80369188 00364DE8  7C 9E 23 78 */	mr r30, r4
/* 8036918C 00364DEC  7C 00 07 75 */	extsb. r0, r0
/* 80369190 00364DF0  40 82 00 30 */	bne lbl_803691C0
/* 80369194 00364DF4  3F 20 80 62 */	lis r25, lbl_8062184C@ha
/* 80369198 00364DF8  38 79 18 4C */	addi r3, r25, lbl_8062184C@l
/* 8036919C 00364DFC  4B FF EE 11 */	bl func_80367FAC
/* 803691A0 00364E00  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 803691A4 00364E04  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 803691A8 00364E08  38 79 18 4C */	addi r3, r25, 0x184c
/* 803691AC 00364E0C  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 803691B0 00364E10  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 803691B4 00364E14  4B E5 DA 95 */	bl func_801C6C48
/* 803691B8 00364E18  38 00 00 01 */	li r0, 1
/* 803691BC 00364E1C  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_803691C0:
/* 803691C0 00364E20  3C 60 80 62 */	lis r3, lbl_8062184C@ha
/* 803691C4 00364E24  80 03 18 4C */	lwz r0, lbl_8062184C@l(r3)
/* 803691C8 00364E28  2C 00 00 02 */	cmpwi r0, 2
/* 803691CC 00364E2C  40 82 00 2C */	bne lbl_803691F8
/* 803691D0 00364E30  80 1A 00 00 */	lwz r0, 0(r26)
/* 803691D4 00364E34  3B E0 00 04 */	li r31, 4
/* 803691D8 00364E38  90 01 00 08 */	stw r0, 8(r1)
/* 803691DC 00364E3C  80 1A 00 04 */	lwz r0, 4(r26)
/* 803691E0 00364E40  90 01 00 0C */	stw r0, 0xc(r1)
/* 803691E4 00364E44  80 1A 00 08 */	lwz r0, 8(r26)
/* 803691E8 00364E48  90 01 00 10 */	stw r0, 0x10(r1)
/* 803691EC 00364E4C  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 803691F0 00364E50  90 01 00 14 */	stw r0, 0x14(r1)
/* 803691F4 00364E54  48 00 00 20 */	b lbl_80369214
lbl_803691F8:
/* 803691F8 00364E58  80 1A 00 00 */	lwz r0, 0(r26)
/* 803691FC 00364E5C  3B E0 00 03 */	li r31, 3
/* 80369200 00364E60  90 01 00 08 */	stw r0, 8(r1)
/* 80369204 00364E64  80 1A 00 04 */	lwz r0, 4(r26)
/* 80369208 00364E68  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036920C 00364E6C  80 1A 00 08 */	lwz r0, 8(r26)
/* 80369210 00364E70  90 01 00 10 */	stw r0, 0x10(r1)
lbl_80369214:
/* 80369214 00364E74  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369218 00364E78  7C 00 07 75 */	extsb. r0, r0
/* 8036921C 00364E7C  40 82 00 30 */	bne lbl_8036924C
/* 80369220 00364E80  3F 20 80 62 */	lis r25, lbl_8062184C@ha
/* 80369224 00364E84  38 79 18 4C */	addi r3, r25, lbl_8062184C@l
/* 80369228 00364E88  4B FF ED 85 */	bl func_80367FAC
/* 8036922C 00364E8C  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 80369230 00364E90  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80369234 00364E94  38 79 18 4C */	addi r3, r25, 0x184c
/* 80369238 00364E98  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 8036923C 00364E9C  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80369240 00364EA0  4B E5 DA 09 */	bl func_801C6C48
/* 80369244 00364EA4  38 00 00 01 */	li r0, 1
/* 80369248 00364EA8  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_8036924C:
/* 8036924C 00364EAC  3F 40 80 62 */	lis r26, lbl_8062184C@ha
/* 80369250 00364EB0  3B 5A 18 4C */	addi r26, r26, lbl_8062184C@l
/* 80369254 00364EB4  7F 3A F2 14 */	add r25, r26, r30
/* 80369258 00364EB8  88 19 00 F0 */	lbz r0, 0xf0(r25)
/* 8036925C 00364EBC  2C 00 00 00 */	cmpwi r0, 0
/* 80369260 00364EC0  41 82 00 74 */	beq lbl_803692D4
/* 80369264 00364EC4  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369268 00364EC8  7C 00 07 75 */	extsb. r0, r0
/* 8036926C 00364ECC  40 82 00 2C */	bne lbl_80369298
/* 80369270 00364ED0  7F 43 D3 78 */	mr r3, r26
/* 80369274 00364ED4  4B FF ED 39 */	bl func_80367FAC
/* 80369278 00364ED8  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 8036927C 00364EDC  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80369280 00364EE0  7F 43 D3 78 */	mr r3, r26
/* 80369284 00364EE4  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80369288 00364EE8  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 8036928C 00364EEC  4B E5 D9 BD */	bl func_801C6C48
/* 80369290 00364EF0  38 00 00 01 */	li r0, 1
/* 80369294 00364EF4  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80369298:
/* 80369298 00364EF8  88 79 00 F0 */	lbz r3, 0xf0(r25)
/* 8036929C 00364EFC  3B 41 00 08 */	addi r26, r1, 8
/* 803692A0 00364F00  3B 60 00 00 */	li r27, 0
/* 803692A4 00364F04  38 03 FF FF */	addi r0, r3, -1
/* 803692A8 00364F08  98 19 00 F0 */	stb r0, 0xf0(r25)
/* 803692AC 00364F0C  48 00 00 1C */	b lbl_803692C8
lbl_803692B0:
/* 803692B0 00364F10  80 7A 00 00 */	lwz r3, 0(r26)
/* 803692B4 00364F14  38 80 00 00 */	li r4, 0
/* 803692B8 00364F18  38 A0 01 80 */	li r5, 0x180
/* 803692BC 00364F1C  4B C9 AE 49 */	bl func_80004104
/* 803692C0 00364F20  3B 5A 00 04 */	addi r26, r26, 4
/* 803692C4 00364F24  3B 7B 00 01 */	addi r27, r27, 1
lbl_803692C8:
/* 803692C8 00364F28  7C 1B F8 00 */	cmpw r27, r31
/* 803692CC 00364F2C  41 80 FF E4 */	blt lbl_803692B0
/* 803692D0 00364F30  48 00 01 5C */	b lbl_8036942C
lbl_803692D4:
/* 803692D4 00364F34  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 803692D8 00364F38  7C 00 07 75 */	extsb. r0, r0
/* 803692DC 00364F3C  40 82 00 2C */	bne lbl_80369308
/* 803692E0 00364F40  7F 43 D3 78 */	mr r3, r26
/* 803692E4 00364F44  4B FF EC C9 */	bl func_80367FAC
/* 803692E8 00364F48  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 803692EC 00364F4C  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 803692F0 00364F50  7F 43 D3 78 */	mr r3, r26
/* 803692F4 00364F54  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 803692F8 00364F58  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 803692FC 00364F5C  4B E5 D9 4D */	bl func_801C6C48
/* 80369300 00364F60  38 00 00 01 */	li r0, 1
/* 80369304 00364F64  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80369308:
/* 80369308 00364F68  1C 1E 00 0C */	mulli r0, r30, 0xc
/* 8036930C 00364F6C  3F 40 80 62 */	lis r26, lbl_8062184C@ha
/* 80369310 00364F70  3B 5A 18 4C */	addi r26, r26, lbl_8062184C@l
/* 80369314 00364F74  7F 3A 02 14 */	add r25, r26, r0
/* 80369318 00364F78  80 19 00 B4 */	lwz r0, 0xb4(r25)
/* 8036931C 00364F7C  2C 00 00 00 */	cmpwi r0, 0
/* 80369320 00364F80  40 82 00 34 */	bne lbl_80369354
/* 80369324 00364F84  3B 21 00 08 */	addi r25, r1, 8
/* 80369328 00364F88  3B 40 00 00 */	li r26, 0
/* 8036932C 00364F8C  48 00 00 1C */	b lbl_80369348
lbl_80369330:
/* 80369330 00364F90  80 79 00 00 */	lwz r3, 0(r25)
/* 80369334 00364F94  38 80 00 00 */	li r4, 0
/* 80369338 00364F98  38 A0 01 80 */	li r5, 0x180
/* 8036933C 00364F9C  4B C9 AD C9 */	bl func_80004104
/* 80369340 00364FA0  3B 39 00 04 */	addi r25, r25, 4
/* 80369344 00364FA4  3B 5A 00 01 */	addi r26, r26, 1
lbl_80369348:
/* 80369348 00364FA8  7C 1A F8 00 */	cmpw r26, r31
/* 8036934C 00364FAC  41 80 FF E4 */	blt lbl_80369330
/* 80369350 00364FB0  48 00 00 DC */	b lbl_8036942C
lbl_80369354:
/* 80369354 00364FB4  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369358 00364FB8  7C 00 07 75 */	extsb. r0, r0
/* 8036935C 00364FBC  40 82 00 2C */	bne lbl_80369388
/* 80369360 00364FC0  7F 43 D3 78 */	mr r3, r26
/* 80369364 00364FC4  4B FF EC 49 */	bl func_80367FAC
/* 80369368 00364FC8  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 8036936C 00364FCC  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 80369370 00364FD0  7F 43 D3 78 */	mr r3, r26
/* 80369374 00364FD4  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80369378 00364FD8  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 8036937C 00364FDC  4B E5 D8 CD */	bl func_801C6C48
/* 80369380 00364FE0  38 00 00 01 */	li r0, 1
/* 80369384 00364FE4  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80369388:
/* 80369388 00364FE8  83 D9 00 B8 */	lwz r30, 0xb8(r25)
/* 8036938C 00364FEC  3B B9 00 B8 */	addi r29, r25, 0xb8
/* 80369390 00364FF0  3F 20 80 62 */	lis r25, 0x8062
/* 80369394 00364FF4  3F 40 80 37 */	lis r26, 0x8037
/* 80369398 00364FF8  3F 60 80 62 */	lis r27, 0x8062
/* 8036939C 00364FFC  3B 80 00 01 */	li r28, 1
/* 803693A0 00365000  48 00 00 5C */	b lbl_803693FC
lbl_803693A4:
/* 803693A4 00365004  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 803693A8 00365008  7C 00 07 75 */	extsb. r0, r0
/* 803693AC 0036500C  40 82 00 20 */	bne lbl_803693CC
/* 803693B0 00365010  38 79 18 4C */	addi r3, r25, 0x184c
/* 803693B4 00365014  4B FF EB F9 */	bl func_80367FAC
/* 803693B8 00365018  38 79 18 4C */	addi r3, r25, 0x184c
/* 803693BC 0036501C  38 9A 85 28 */	addi r4, r26, -31448
/* 803693C0 00365020  38 BB 18 40 */	addi r5, r27, 0x1840
/* 803693C4 00365024  4B E5 D8 85 */	bl func_801C6C48
/* 803693C8 00365028  9B 8D B1 D8 */	stb r28, lbl_80640498-_SDA_BASE_(r13)
lbl_803693CC:
/* 803693CC 0036502C  81 9E FF FC */	lwz r12, -4(r30)
/* 803693D0 00365030  38 7E FF FC */	addi r3, r30, -4
/* 803693D4 00365034  7F E4 FB 78 */	mr r4, r31
/* 803693D8 00365038  38 A1 00 08 */	addi r5, r1, 8
/* 803693DC 0036503C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 803693E0 00365040  38 C0 01 80 */	li r6, 0x180
/* 803693E4 00365044  C0 22 A5 5C */	lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
/* 803693E8 00365048  38 E0 00 00 */	li r7, 0
/* 803693EC 0036504C  81 19 18 4C */	lwz r8, 0x184c(r25)
/* 803693F0 00365050  7D 89 03 A6 */	mtctr r12
/* 803693F4 00365054  4E 80 04 21 */	bctrl
/* 803693F8 00365058  83 DE 00 00 */	lwz r30, 0(r30)
lbl_803693FC:
/* 803693FC 0036505C  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369400 00365060  7C 00 07 75 */	extsb. r0, r0
/* 80369404 00365064  40 82 00 20 */	bne lbl_80369424
/* 80369408 00365068  38 79 18 4C */	addi r3, r25, 0x184c
/* 8036940C 0036506C  4B FF EB A1 */	bl func_80367FAC
/* 80369410 00365070  38 79 18 4C */	addi r3, r25, 0x184c
/* 80369414 00365074  38 9A 85 28 */	addi r4, r26, -31448
/* 80369418 00365078  38 BB 18 40 */	addi r5, r27, 0x1840
/* 8036941C 0036507C  4B E5 D8 2D */	bl func_801C6C48
/* 80369420 00365080  9B 8D B1 D8 */	stb r28, lbl_80640498-_SDA_BASE_(r13)
lbl_80369424:
/* 80369424 00365084  7C 1E E8 40 */	cmplw r30, r29
/* 80369428 00365088  40 82 FF 7C */	bne lbl_803693A4
lbl_8036942C:
/* 8036942C 0036508C  39 61 00 40 */	addi r11, r1, 0x40
/* 80369430 00365090  4B E5 DD 3D */	bl func_801C716C
/* 80369434 00365094  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80369438 00365098  7C 08 03 A6 */	mtlr r0
/* 8036943C 0036509C  38 21 00 40 */	addi r1, r1, 0x40
/* 80369440 003650A0  4E 80 00 20 */	blr

.global func_80369444
func_80369444:
/* 80369444 003650A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369448 003650A8  7C 08 02 A6 */	mflr r0
/* 8036944C 003650AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369450 003650B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369454 003650B4  7C 7F 1B 78 */	mr r31, r3
/* 80369458 003650B8  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 8036945C 003650BC  2C 00 00 00 */	cmpwi r0, 0
/* 80369460 003650C0  40 82 00 98 */	bne lbl_803694F8
/* 80369464 003650C4  80 A3 00 44 */	lwz r5, 0x44(r3)
/* 80369468 003650C8  80 03 00 48 */	lwz r0, 0x48(r3)
/* 8036946C 003650CC  7C 00 28 00 */	cmpw r0, r5
/* 80369470 003650D0  41 80 00 0C */	blt lbl_8036947C
/* 80369474 003650D4  C0 23 00 40 */	lfs f1, 0x40(r3)
/* 80369478 003650D8  48 00 00 4C */	b lbl_803694C4
lbl_8036947C:
/* 8036947C 003650DC  3C 80 43 30 */	lis r4, 0x4330
/* 80369480 003650E0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80369484 003650E4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80369488 003650E8  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036948C 003650EC  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 80369490 003650F0  90 81 00 08 */	stw r4, 8(r1)
/* 80369494 003650F4  C0 03 00 40 */	lfs f0, 0x40(r3)
/* 80369498 003650F8  C8 21 00 08 */	lfd f1, 8(r1)
/* 8036949C 003650FC  C0 43 00 3C */	lfs f2, 0x3c(r3)
/* 803694A0 00365100  EC 61 20 28 */	fsubs f3, f1, f4
/* 803694A4 00365104  90 01 00 14 */	stw r0, 0x14(r1)
/* 803694A8 00365108  EC 20 10 28 */	fsubs f1, f0, f2
/* 803694AC 0036510C  90 81 00 10 */	stw r4, 0x10(r1)
/* 803694B0 00365110  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803694B4 00365114  EC 23 00 72 */	fmuls f1, f3, f1
/* 803694B8 00365118  EC 00 20 28 */	fsubs f0, f0, f4
/* 803694BC 0036511C  EC 01 00 24 */	fdivs f0, f1, f0
/* 803694C0 00365120  EC 22 00 2A */	fadds f1, f2, f0
lbl_803694C4:
/* 803694C4 00365124  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803694C8 00365128  38 C0 00 03 */	li r6, 3
/* 803694CC 0036512C  38 A0 00 00 */	li r5, 0
/* 803694D0 00365130  38 00 FF FF */	li r0, -1
/* 803694D4 00365134  D0 23 00 3C */	stfs f1, 0x3c(r3)
/* 803694D8 00365138  3C 80 80 37 */	lis r4, lbl_8036950C@ha
/* 803694DC 0036513C  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 803694E0 00365140  90 C3 00 44 */	stw r6, 0x44(r3)
/* 803694E4 00365144  90 A3 00 48 */	stw r5, 0x48(r3)
/* 803694E8 00365148  90 03 00 50 */	stw r0, 0x50(r3)
/* 803694EC 0036514C  38 64 95 0C */	addi r3, r4, lbl_8036950C@l
/* 803694F0 00365150  4B F2 56 15 */	bl func_8028EB04
/* 803694F4 00365154  90 7F 00 4C */	stw r3, 0x4c(r31)
lbl_803694F8:
/* 803694F8 00365158  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803694FC 0036515C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369500 00365160  7C 08 03 A6 */	mtlr r0
/* 80369504 00365164  38 21 00 20 */	addi r1, r1, 0x20
/* 80369508 00365168  4E 80 00 20 */	blr
lbl_8036950C:
/* 8036950C 0036516C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369510 00365170  7C 08 02 A6 */	mflr r0
/* 80369514 00365174  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369518 00365178  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036951C 0036517C  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369520 00365180  7C 00 07 75 */	extsb. r0, r0
/* 80369524 00365184  40 82 00 30 */	bne lbl_80369554
/* 80369528 00365188  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 8036952C 0036518C  38 7F 18 4C */	addi r3, r31, lbl_8062184C@l
/* 80369530 00365190  4B FF EA 7D */	bl func_80367FAC
/* 80369534 00365194  3C 80 80 37 */	lis r4, lbl_80368528@ha
/* 80369538 00365198  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 8036953C 0036519C  38 7F 18 4C */	addi r3, r31, 0x184c
/* 80369540 003651A0  38 84 85 28 */	addi r4, r4, lbl_80368528@l
/* 80369544 003651A4  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80369548 003651A8  4B E5 D7 01 */	bl func_801C6C48
/* 8036954C 003651AC  38 00 00 01 */	li r0, 1
/* 80369550 003651B0  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80369554:
/* 80369554 003651B4  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 80369558 003651B8  3B FF 18 4C */	addi r31, r31, lbl_8062184C@l
/* 8036955C 003651BC  81 9F 00 4C */	lwz r12, 0x4c(r31)
/* 80369560 003651C0  7D 89 03 A6 */	mtctr r12
/* 80369564 003651C4  4E 80 04 21 */	bctrl
/* 80369568 003651C8  88 0D B1 D9 */	lbz r0, lbl_80640499-_SDA_BASE_(r13)
/* 8036956C 003651CC  2C 00 00 00 */	cmpwi r0, 0
/* 80369570 003651D0  41 82 00 24 */	beq lbl_80369594
/* 80369574 003651D4  80 1F 00 50 */	lwz r0, 0x50(r31)
/* 80369578 003651D8  2C 00 00 00 */	cmpwi r0, 0
/* 8036957C 003651DC  40 80 00 8C */	bge lbl_80369608
/* 80369580 003651E0  38 60 00 00 */	li r3, 0
/* 80369584 003651E4  4B F2 8D 91 */	bl func_80292314
/* 80369588 003651E8  38 00 00 06 */	li r0, 6
/* 8036958C 003651EC  90 1F 00 50 */	stw r0, 0x50(r31)
/* 80369590 003651F0  48 00 00 78 */	b lbl_80369608
lbl_80369594:
/* 80369594 003651F4  80 9F 00 44 */	lwz r4, 0x44(r31)
/* 80369598 003651F8  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 8036959C 003651FC  7C 00 20 00 */	cmpw r0, r4
/* 803695A0 00365200  41 80 00 0C */	blt lbl_803695AC
/* 803695A4 00365204  C0 3F 00 40 */	lfs f1, 0x40(r31)
/* 803695A8 00365208  48 00 00 4C */	b lbl_803695F4
lbl_803695AC:
/* 803695AC 0036520C  3C 60 43 30 */	lis r3, 0x4330
/* 803695B0 00365210  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803695B4 00365214  90 01 00 0C */	stw r0, 0xc(r1)
/* 803695B8 00365218  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 803695BC 0036521C  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 803695C0 00365220  90 61 00 08 */	stw r3, 8(r1)
/* 803695C4 00365224  C0 1F 00 40 */	lfs f0, 0x40(r31)
/* 803695C8 00365228  C8 21 00 08 */	lfd f1, 8(r1)
/* 803695CC 0036522C  C0 5F 00 3C */	lfs f2, 0x3c(r31)
/* 803695D0 00365230  EC 61 20 28 */	fsubs f3, f1, f4
/* 803695D4 00365234  90 01 00 14 */	stw r0, 0x14(r1)
/* 803695D8 00365238  EC 20 10 28 */	fsubs f1, f0, f2
/* 803695DC 0036523C  90 61 00 10 */	stw r3, 0x10(r1)
/* 803695E0 00365240  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803695E4 00365244  EC 23 00 72 */	fmuls f1, f3, f1
/* 803695E8 00365248  EC 00 20 28 */	fsubs f0, f0, f4
/* 803695EC 0036524C  EC 01 00 24 */	fdivs f0, f1, f0
/* 803695F0 00365250  EC 22 00 2A */	fadds f1, f2, f0
lbl_803695F4:
/* 803695F4 00365254  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803695F8 00365258  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 803695FC 0036525C  40 82 00 0C */	bne lbl_80369608
/* 80369600 00365260  38 00 00 01 */	li r0, 1
/* 80369604 00365264  98 0D B1 D9 */	stb r0, lbl_80640499-_SDA_BASE_(r13)
lbl_80369608:
/* 80369608 00365268  80 1F 00 50 */	lwz r0, 0x50(r31)
/* 8036960C 0036526C  2C 00 00 00 */	cmpwi r0, 0
/* 80369610 00365270  40 81 00 10 */	ble lbl_80369620
/* 80369614 00365274  80 7F 00 50 */	lwz r3, 0x50(r31)
/* 80369618 00365278  38 03 FF FF */	addi r0, r3, -1
/* 8036961C 0036527C  90 1F 00 50 */	stw r0, 0x50(r31)
lbl_80369620:
/* 80369620 00365280  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369624 00365284  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369628 00365288  7C 08 03 A6 */	mtlr r0
/* 8036962C 0036528C  38 21 00 20 */	addi r1, r1, 0x20
/* 80369630 00365290  4E 80 00 20 */	blr

.global func_80369634
func_80369634:
/* 80369634 00365294  3C 80 00 01 */	lis r4, 0x00008000@ha
/* 80369638 00365298  38 A0 00 00 */	li r5, 0
/* 8036963C 0036529C  38 04 80 00 */	addi r0, r4, 0x00008000@l
/* 80369640 003652A0  90 A3 00 00 */	stw r5, 0(r3)
/* 80369644 003652A4  B0 03 00 08 */	sth r0, 8(r3)
/* 80369648 003652A8  90 A3 00 04 */	stw r5, 4(r3)
/* 8036964C 003652AC  98 A3 00 0C */	stb r5, 0xc(r3)
/* 80369650 003652B0  B0 03 00 0E */	sth r0, 0xe(r3)
/* 80369654 003652B4  B0 A3 00 0A */	sth r5, 0xa(r3)
/* 80369658 003652B8  90 A3 00 10 */	stw r5, 0x10(r3)
/* 8036965C 003652BC  98 A3 00 1C */	stb r5, 0x1c(r3)
/* 80369660 003652C0  98 A3 00 1D */	stb r5, 0x1d(r3)
/* 80369664 003652C4  90 A3 00 38 */	stw r5, 0x38(r3)
/* 80369668 003652C8  90 A3 00 3C */	stw r5, 0x3c(r3)
/* 8036966C 003652CC  90 A3 00 40 */	stw r5, 0x40(r3)
/* 80369670 003652D0  90 A3 00 44 */	stw r5, 0x44(r3)
/* 80369674 003652D4  4E 80 00 20 */	blr

.global func_80369678
func_80369678:
/* 80369678 003652D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036967C 003652DC  7C 08 02 A6 */	mflr r0
/* 80369680 003652E0  2C 03 00 00 */	cmpwi r3, 0
/* 80369684 003652E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369688 003652E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036968C 003652EC  7C 7F 1B 78 */	mr r31, r3
/* 80369690 003652F0  41 82 00 10 */	beq lbl_803696A0
/* 80369694 003652F4  2C 04 00 00 */	cmpwi r4, 0
/* 80369698 003652F8  40 81 00 08 */	ble lbl_803696A0
/* 8036969C 003652FC  4B E7 14 1D */	bl func_801DAAB8
lbl_803696A0:
/* 803696A0 00365300  7F E3 FB 78 */	mr r3, r31
/* 803696A4 00365304  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803696A8 00365308  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803696AC 0036530C  7C 08 03 A6 */	mtlr r0
/* 803696B0 00365310  38 21 00 10 */	addi r1, r1, 0x10
/* 803696B4 00365314  4E 80 00 20 */	blr

.global func_803696B8
func_803696B8:
/* 803696B8 00365318  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803696BC 0036531C  7C 08 02 A6 */	mflr r0
/* 803696C0 00365320  90 01 00 24 */	stw r0, 0x24(r1)
/* 803696C4 00365324  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803696C8 00365328  7C 9F 23 78 */	mr r31, r4
/* 803696CC 0036532C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803696D0 00365330  7C DE 33 78 */	mr r30, r6
/* 803696D4 00365334  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803696D8 00365338  7C BD 2B 78 */	mr r29, r5
/* 803696DC 0036533C  93 81 00 10 */	stw r28, 0x10(r1)
/* 803696E0 00365340  7C 7C 1B 78 */	mr r28, r3
/* 803696E4 00365344  4B F0 50 79 */	bl OSDisableInterrupts
/* 803696E8 00365348  93 FC 00 10 */	stw r31, 0x10(r28)
/* 803696EC 0036534C  7C 7F 1B 78 */	mr r31, r3
/* 803696F0 00365350  38 7C 00 1E */	addi r3, r28, 0x1e
/* 803696F4 00365354  38 80 00 00 */	li r4, 0
/* 803696F8 00365358  93 BC 00 14 */	stw r29, 0x14(r28)
/* 803696FC 0036535C  38 A0 00 18 */	li r5, 0x18
/* 80369700 00365360  93 DC 00 18 */	stw r30, 0x18(r28)
/* 80369704 00365364  4B C9 AA 01 */	bl func_80004104
/* 80369708 00365368  38 00 00 01 */	li r0, 1
/* 8036970C 0036536C  7F E3 FB 78 */	mr r3, r31
/* 80369710 00365370  98 1C 00 1C */	stb r0, 0x1c(r28)
/* 80369714 00365374  4B F0 50 71 */	bl OSRestoreInterrupts
/* 80369718 00365378  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036971C 0036537C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369720 00365380  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369724 00365384  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369728 00365388  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036972C 0036538C  7C 08 03 A6 */	mtlr r0
/* 80369730 00365390  38 21 00 20 */	addi r1, r1, 0x20
/* 80369734 00365394  4E 80 00 20 */	blr

.global func_80369738
func_80369738:
/* 80369738 00365398  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036973C 0036539C  7C 08 02 A6 */	mflr r0
/* 80369740 003653A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369744 003653A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369748 003653A8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036974C 003653AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369750 003653B0  7C 7D 1B 78 */	mr r29, r3
/* 80369754 003653B4  4B F0 50 09 */	bl OSDisableInterrupts
/* 80369758 003653B8  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8036975C 003653BC  7C 7F 1B 78 */	mr r31, r3
/* 80369760 003653C0  2C 00 00 00 */	cmpwi r0, 0
/* 80369764 003653C4  40 82 00 10 */	bne lbl_80369774
/* 80369768 003653C8  4B F0 50 1D */	bl OSRestoreInterrupts
/* 8036976C 003653CC  38 60 00 00 */	li r3, 0
/* 80369770 003653D0  48 00 00 EC */	b lbl_8036985C
lbl_80369774:
/* 80369774 003653D4  80 9D 00 00 */	lwz r4, 0(r29)
/* 80369778 003653D8  2C 04 00 00 */	cmpwi r4, 0
/* 8036977C 003653DC  41 82 00 18 */	beq lbl_80369794
/* 80369780 003653E0  A0 64 00 A2 */	lhz r3, 0xa2(r4)
/* 80369784 003653E4  A0 04 00 A4 */	lhz r0, 0xa4(r4)
/* 80369788 003653E8  54 63 80 1E */	slwi r3, r3, 0x10
/* 8036978C 003653EC  7F C3 02 14 */	add r30, r3, r0
/* 80369790 003653F0  48 00 00 08 */	b lbl_80369798
lbl_80369794:
/* 80369794 003653F4  3B C0 00 00 */	li r30, 0
lbl_80369798:
/* 80369798 003653F8  4B FF ED 2D */	bl func_803684C4
/* 8036979C 003653FC  4B FF F3 71 */	bl func_80368B0C
/* 803697A0 00365400  2C 03 00 00 */	cmpwi r3, 0
/* 803697A4 00365404  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 803697A8 00365408  41 82 00 08 */	beq lbl_803697B0
/* 803697AC 0036540C  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_803697B0:
/* 803697B0 00365410  2C 00 00 0A */	cmpwi r0, 0xa
/* 803697B4 00365414  38 80 00 00 */	li r4, 0
/* 803697B8 00365418  41 82 00 34 */	beq lbl_803697EC
/* 803697BC 0036541C  40 80 00 10 */	bge lbl_803697CC
/* 803697C0 00365420  2C 00 00 00 */	cmpwi r0, 0
/* 803697C4 00365424  41 82 00 14 */	beq lbl_803697D8
/* 803697C8 00365428  48 00 00 28 */	b lbl_803697F0
lbl_803697CC:
/* 803697CC 0036542C  2C 00 00 19 */	cmpwi r0, 0x19
/* 803697D0 00365430  41 82 00 14 */	beq lbl_803697E4
/* 803697D4 00365434  48 00 00 1C */	b lbl_803697F0
lbl_803697D8:
/* 803697D8 00365438  54 63 08 3C */	slwi r3, r3, 1
/* 803697DC 0036543C  38 83 00 02 */	addi r4, r3, 2
/* 803697E0 00365440  48 00 00 10 */	b lbl_803697F0
lbl_803697E4:
/* 803697E4 00365444  7C 64 1B 78 */	mr r4, r3
/* 803697E8 00365448  48 00 00 08 */	b lbl_803697F0
lbl_803697EC:
/* 803697EC 0036544C  54 64 F8 7E */	srwi r4, r3, 1
lbl_803697F0:
/* 803697F0 00365450  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 803697F4 00365454  7C 83 23 78 */	mr r3, r4
/* 803697F8 00365458  2C 00 00 0A */	cmpwi r0, 0xa
/* 803697FC 0036545C  41 82 00 30 */	beq lbl_8036982C
/* 80369800 00365460  40 80 00 10 */	bge lbl_80369810
/* 80369804 00365464  2C 00 00 00 */	cmpwi r0, 0
/* 80369808 00365468  41 82 00 14 */	beq lbl_8036981C
/* 8036980C 0036546C  48 00 00 24 */	b lbl_80369830
lbl_80369810:
/* 80369810 00365470  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369814 00365474  41 82 00 10 */	beq lbl_80369824
/* 80369818 00365478  48 00 00 18 */	b lbl_80369830
lbl_8036981C:
/* 8036981C 0036547C  38 64 02 00 */	addi r3, r4, 0x200
/* 80369820 00365480  48 00 00 10 */	b lbl_80369830
lbl_80369824:
/* 80369824 00365484  38 64 01 00 */	addi r3, r4, 0x100
/* 80369828 00365488  48 00 00 08 */	b lbl_80369830
lbl_8036982C:
/* 8036982C 0036548C  38 64 00 80 */	addi r3, r4, 0x80
lbl_80369830:
/* 80369830 00365490  7C 04 F0 40 */	cmplw r4, r30
/* 80369834 00365494  41 81 00 1C */	bgt lbl_80369850
/* 80369838 00365498  7C 1E 18 40 */	cmplw r30, r3
/* 8036983C 0036549C  40 80 00 14 */	bge lbl_80369850
/* 80369840 003654A0  7F E3 FB 78 */	mr r3, r31
/* 80369844 003654A4  4B F0 4F 41 */	bl OSRestoreInterrupts
/* 80369848 003654A8  38 60 00 01 */	li r3, 1
/* 8036984C 003654AC  48 00 00 10 */	b lbl_8036985C
lbl_80369850:
/* 80369850 003654B0  7F E3 FB 78 */	mr r3, r31
/* 80369854 003654B4  4B F0 4F 31 */	bl OSRestoreInterrupts
/* 80369858 003654B8  38 60 00 00 */	li r3, 0
lbl_8036985C:
/* 8036985C 003654BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369860 003654C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369864 003654C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369868 003654C8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036986C 003654CC  7C 08 03 A6 */	mtlr r0
/* 80369870 003654D0  38 21 00 20 */	addi r1, r1, 0x20
/* 80369874 003654D4  4E 80 00 20 */	blr

.global func_80369878
func_80369878:
/* 80369878 003654D8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036987C 003654DC  7C 08 02 A6 */	mflr r0
/* 80369880 003654E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369884 003654E4  39 61 00 20 */	addi r11, r1, 0x20
/* 80369888 003654E8  4B E5 D8 A1 */	bl _savegpr_27
/* 8036988C 003654EC  7C 7F 1B 78 */	mr r31, r3
/* 80369890 003654F0  7C 9B 23 78 */	mr r27, r4
/* 80369894 003654F4  7C BC 2B 78 */	mr r28, r5
/* 80369898 003654F8  4B F0 4E C5 */	bl OSDisableInterrupts
/* 8036989C 003654FC  80 1F 00 00 */	lwz r0, 0(r31)
/* 803698A0 00365500  7C 7E 1B 78 */	mr r30, r3
/* 803698A4 00365504  2C 00 00 00 */	cmpwi r0, 0
/* 803698A8 00365508  40 82 00 0C */	bne lbl_803698B4
/* 803698AC 0036550C  4B F0 4E D9 */	bl OSRestoreInterrupts
/* 803698B0 00365510  48 00 00 D4 */	b lbl_80369984
lbl_803698B4:
/* 803698B4 00365514  2C 1B 00 00 */	cmpwi r27, 0
/* 803698B8 00365518  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 803698BC 0036551C  41 82 00 08 */	beq lbl_803698C4
/* 803698C0 00365520  3F 7B 80 00 */	addis r27, r27, 0x8000
lbl_803698C4:
/* 803698C4 00365524  2C 00 00 0A */	cmpwi r0, 0xa
/* 803698C8 00365528  3B A0 00 00 */	li r29, 0
/* 803698CC 0036552C  41 82 00 64 */	beq lbl_80369930
/* 803698D0 00365530  40 80 00 10 */	bge lbl_803698E0
/* 803698D4 00365534  2C 00 00 00 */	cmpwi r0, 0
/* 803698D8 00365538  41 82 00 14 */	beq lbl_803698EC
/* 803698DC 0036553C  48 00 00 5C */	b lbl_80369938
lbl_803698E0:
/* 803698E0 00365540  2C 00 00 19 */	cmpwi r0, 0x19
/* 803698E4 00365544  41 82 00 44 */	beq lbl_80369928
/* 803698E8 00365548  48 00 00 50 */	b lbl_80369938
lbl_803698EC:
/* 803698EC 0036554C  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 803698F0 00365550  57 60 08 3C */	slwi r0, r27, 1
/* 803698F4 00365554  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 803698F8 00365558  7C 83 E0 16 */	mulhwu r4, r3, r28
/* 803698FC 0036555C  7C 64 E0 50 */	subf r3, r4, r28
/* 80369900 00365560  54 63 F8 7E */	srwi r3, r3, 1
/* 80369904 00365564  7C 83 22 14 */	add r4, r3, r4
/* 80369908 00365568  54 83 E8 FE */	srwi r3, r4, 3
/* 8036990C 0036556C  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369910 00365570  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369914 00365574  7C 85 E0 50 */	subf r4, r5, r28
/* 80369918 00365578  7C 04 02 14 */	add r0, r4, r0
/* 8036991C 0036557C  7F A0 1A 14 */	add r29, r0, r3
/* 80369920 00365580  3B BD 00 02 */	addi r29, r29, 2
/* 80369924 00365584  48 00 00 14 */	b lbl_80369938
lbl_80369928:
/* 80369928 00365588  7F BB E2 14 */	add r29, r27, r28
/* 8036992C 0036558C  48 00 00 0C */	b lbl_80369938
lbl_80369930:
/* 80369930 00365590  57 60 F8 7E */	srwi r0, r27, 1
/* 80369934 00365594  7F A0 E2 14 */	add r29, r0, r28
lbl_80369938:
/* 80369938 00365598  4B F0 4E 25 */	bl OSDisableInterrupts
/* 8036993C 0036559C  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369940 003655A0  2C 04 00 00 */	cmpwi r4, 0
/* 80369944 003655A4  40 82 00 0C */	bne lbl_80369950
/* 80369948 003655A8  4B F0 4E 3D */	bl OSRestoreInterrupts
/* 8036994C 003655AC  48 00 00 30 */	b lbl_8036997C
lbl_80369950:
/* 80369950 003655B0  57 A0 84 3E */	srwi r0, r29, 0x10
/* 80369954 003655B4  B0 04 00 9A */	sth r0, 0x9a(r4)
/* 80369958 003655B8  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036995C 003655BC  B3 A4 00 9C */	sth r29, 0x9c(r4)
/* 80369960 003655C0  80 BF 00 00 */	lwz r5, 0(r31)
/* 80369964 003655C4  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369968 003655C8  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 8036996C 003655CC  40 82 00 0C */	bne lbl_80369978
/* 80369970 003655D0  60 80 10 00 */	ori r0, r4, 0x1000
/* 80369974 003655D4  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369978:
/* 80369978 003655D8  4B F0 4E 0D */	bl OSRestoreInterrupts
lbl_8036997C:
/* 8036997C 003655DC  7F C3 F3 78 */	mr r3, r30
/* 80369980 003655E0  4B F0 4E 05 */	bl OSRestoreInterrupts
lbl_80369984:
/* 80369984 003655E4  39 61 00 20 */	addi r11, r1, 0x20
/* 80369988 003655E8  4B E5 D7 ED */	bl func_801C7174
/* 8036998C 003655EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369990 003655F0  7C 08 03 A6 */	mtlr r0
/* 80369994 003655F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80369998 003655F8  4E 80 00 20 */	blr

.global func_8036999C
func_8036999C:
/* 8036999C 003655FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803699A0 00365600  7C 08 02 A6 */	mflr r0
/* 803699A4 00365604  90 01 00 24 */	stw r0, 0x24(r1)
/* 803699A8 00365608  39 61 00 20 */	addi r11, r1, 0x20
/* 803699AC 0036560C  4B E5 D7 7D */	bl _savegpr_27
/* 803699B0 00365610  7C 7F 1B 78 */	mr r31, r3
/* 803699B4 00365614  7C 9B 23 78 */	mr r27, r4
/* 803699B8 00365618  7C BC 2B 78 */	mr r28, r5
/* 803699BC 0036561C  4B F0 4D A1 */	bl OSDisableInterrupts
/* 803699C0 00365620  80 1F 00 00 */	lwz r0, 0(r31)
/* 803699C4 00365624  7C 7E 1B 78 */	mr r30, r3
/* 803699C8 00365628  2C 00 00 00 */	cmpwi r0, 0
/* 803699CC 0036562C  40 82 00 0C */	bne lbl_803699D8
/* 803699D0 00365630  4B F0 4D B5 */	bl OSRestoreInterrupts
/* 803699D4 00365634  48 00 00 E0 */	b lbl_80369AB4
lbl_803699D8:
/* 803699D8 00365638  2C 1B 00 00 */	cmpwi r27, 0
/* 803699DC 0036563C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 803699E0 00365640  41 82 00 08 */	beq lbl_803699E8
/* 803699E4 00365644  3F 7B 80 00 */	addis r27, r27, 0x8000
lbl_803699E8:
/* 803699E8 00365648  2C 00 00 0A */	cmpwi r0, 0xa
/* 803699EC 0036564C  3B A0 00 00 */	li r29, 0
/* 803699F0 00365650  41 82 00 6C */	beq lbl_80369A5C
/* 803699F4 00365654  40 80 00 10 */	bge lbl_80369A04
/* 803699F8 00365658  2C 00 00 00 */	cmpwi r0, 0
/* 803699FC 0036565C  41 82 00 14 */	beq lbl_80369A10
/* 80369A00 00365660  48 00 00 68 */	b lbl_80369A68
lbl_80369A04:
/* 80369A04 00365664  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369A08 00365668  41 82 00 48 */	beq lbl_80369A50
/* 80369A0C 0036566C  48 00 00 5C */	b lbl_80369A68
lbl_80369A10:
/* 80369A10 00365670  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 80369A14 00365674  38 DC FF FF */	addi r6, r28, -1
/* 80369A18 00365678  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 80369A1C 0036567C  57 60 08 3C */	slwi r0, r27, 1
/* 80369A20 00365680  7C 83 30 16 */	mulhwu r4, r3, r6
/* 80369A24 00365684  7C 64 30 50 */	subf r3, r4, r6
/* 80369A28 00365688  54 63 F8 7E */	srwi r3, r3, 1
/* 80369A2C 0036568C  7C 83 22 14 */	add r4, r3, r4
/* 80369A30 00365690  54 83 E8 FE */	srwi r3, r4, 3
/* 80369A34 00365694  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369A38 00365698  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369A3C 0036569C  7C 85 30 50 */	subf r4, r5, r6
/* 80369A40 003656A0  7C 04 02 14 */	add r0, r4, r0
/* 80369A44 003656A4  7F A0 1A 14 */	add r29, r0, r3
/* 80369A48 003656A8  3B BD 00 02 */	addi r29, r29, 2
/* 80369A4C 003656AC  48 00 00 1C */	b lbl_80369A68
lbl_80369A50:
/* 80369A50 003656B0  7F BB E2 14 */	add r29, r27, r28
/* 80369A54 003656B4  3B BD FF FF */	addi r29, r29, -1
/* 80369A58 003656B8  48 00 00 10 */	b lbl_80369A68
lbl_80369A5C:
/* 80369A5C 003656BC  57 60 F8 7E */	srwi r0, r27, 1
/* 80369A60 003656C0  7C 7C 02 14 */	add r3, r28, r0
/* 80369A64 003656C4  3B A3 FF FF */	addi r29, r3, -1
lbl_80369A68:
/* 80369A68 003656C8  4B F0 4C F5 */	bl OSDisableInterrupts
/* 80369A6C 003656CC  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369A70 003656D0  2C 04 00 00 */	cmpwi r4, 0
/* 80369A74 003656D4  40 82 00 0C */	bne lbl_80369A80
/* 80369A78 003656D8  4B F0 4D 0D */	bl OSRestoreInterrupts
/* 80369A7C 003656DC  48 00 00 30 */	b lbl_80369AAC
lbl_80369A80:
/* 80369A80 003656E0  57 A0 84 3E */	srwi r0, r29, 0x10
/* 80369A84 003656E4  B0 04 00 9E */	sth r0, 0x9e(r4)
/* 80369A88 003656E8  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369A8C 003656EC  B3 A4 00 A0 */	sth r29, 0xa0(r4)
/* 80369A90 003656F0  80 BF 00 00 */	lwz r5, 0(r31)
/* 80369A94 003656F4  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369A98 003656F8  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369A9C 003656FC  40 82 00 0C */	bne lbl_80369AA8
/* 80369AA0 00365700  60 80 20 00 */	ori r0, r4, 0x2000
/* 80369AA4 00365704  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369AA8:
/* 80369AA8 00365708  4B F0 4C DD */	bl OSRestoreInterrupts
lbl_80369AAC:
/* 80369AAC 0036570C  7F C3 F3 78 */	mr r3, r30
/* 80369AB0 00365710  4B F0 4C D5 */	bl OSRestoreInterrupts
lbl_80369AB4:
/* 80369AB4 00365714  39 61 00 20 */	addi r11, r1, 0x20
/* 80369AB8 00365718  4B E5 D6 BD */	bl func_801C7174
/* 80369ABC 0036571C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369AC0 00365720  7C 08 03 A6 */	mtlr r0
/* 80369AC4 00365724  38 21 00 20 */	addi r1, r1, 0x20
/* 80369AC8 00365728  4E 80 00 20 */	blr

.global func_80369ACC
func_80369ACC:
/* 80369ACC 0036572C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369AD0 00365730  7C 08 02 A6 */	mflr r0
/* 80369AD4 00365734  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369AD8 00365738  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369ADC 0036573C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80369AE0 00365740  7C 9E 23 78 */	mr r30, r4
/* 80369AE4 00365744  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369AE8 00365748  7C 7D 1B 78 */	mr r29, r3
/* 80369AEC 0036574C  4B F0 4C 71 */	bl OSDisableInterrupts
/* 80369AF0 00365750  80 1D 00 00 */	lwz r0, 0(r29)
/* 80369AF4 00365754  7C 7F 1B 78 */	mr r31, r3
/* 80369AF8 00365758  2C 00 00 00 */	cmpwi r0, 0
/* 80369AFC 0036575C  40 82 00 0C */	bne lbl_80369B08
/* 80369B00 00365760  4B F0 4C 85 */	bl OSRestoreInterrupts
/* 80369B04 00365764  48 00 00 44 */	b lbl_80369B48
lbl_80369B08:
/* 80369B08 00365768  4B F0 4C 55 */	bl OSDisableInterrupts
/* 80369B0C 0036576C  80 9D 00 00 */	lwz r4, 0(r29)
/* 80369B10 00365770  2C 04 00 00 */	cmpwi r4, 0
/* 80369B14 00365774  40 82 00 0C */	bne lbl_80369B20
/* 80369B18 00365778  4B F0 4C 6D */	bl OSRestoreInterrupts
/* 80369B1C 0036577C  48 00 00 24 */	b lbl_80369B40
lbl_80369B20:
/* 80369B20 00365780  B3 C4 00 96 */	sth r30, 0x96(r4)
/* 80369B24 00365784  80 BD 00 00 */	lwz r5, 0(r29)
/* 80369B28 00365788  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369B2C 0036578C  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369B30 00365790  40 82 00 0C */	bne lbl_80369B3C
/* 80369B34 00365794  60 80 08 00 */	ori r0, r4, 0x800
/* 80369B38 00365798  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369B3C:
/* 80369B3C 0036579C  4B F0 4C 49 */	bl OSRestoreInterrupts
lbl_80369B40:
/* 80369B40 003657A0  7F E3 FB 78 */	mr r3, r31
/* 80369B44 003657A4  4B F0 4C 41 */	bl OSRestoreInterrupts
lbl_80369B48:
/* 80369B48 003657A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369B4C 003657AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369B50 003657B0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369B54 003657B4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369B58 003657B8  7C 08 03 A6 */	mtlr r0
/* 80369B5C 003657BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80369B60 003657C0  4E 80 00 20 */	blr

.global func_80369B64
func_80369B64:
/* 80369B64 003657C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369B68 003657C8  7C 08 02 A6 */	mflr r0
/* 80369B6C 003657CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369B70 003657D0  39 61 00 20 */	addi r11, r1, 0x20
/* 80369B74 003657D4  4B E5 D5 B1 */	bl func_801C7124
/* 80369B78 003657D8  7C 7E 1B 78 */	mr r30, r3
/* 80369B7C 003657DC  7C 9A 23 78 */	mr r26, r4
/* 80369B80 003657E0  7C BB 2B 78 */	mr r27, r5
/* 80369B84 003657E4  4B F0 4B D9 */	bl OSDisableInterrupts
/* 80369B88 003657E8  80 1E 00 00 */	lwz r0, 0(r30)
/* 80369B8C 003657EC  7C 7D 1B 78 */	mr r29, r3
/* 80369B90 003657F0  2C 00 00 00 */	cmpwi r0, 0
/* 80369B94 003657F4  40 82 00 0C */	bne lbl_80369BA0
/* 80369B98 003657F8  4B F0 4B ED */	bl OSRestoreInterrupts
/* 80369B9C 003657FC  48 00 01 B4 */	b lbl_80369D50
lbl_80369BA0:
/* 80369BA0 00365800  4B FF E9 25 */	bl func_803684C4
/* 80369BA4 00365804  4B FF EF 69 */	bl func_80368B0C
/* 80369BA8 00365808  2C 03 00 00 */	cmpwi r3, 0
/* 80369BAC 0036580C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369BB0 00365810  41 82 00 08 */	beq lbl_80369BB8
/* 80369BB4 00365814  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_80369BB8:
/* 80369BB8 00365818  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369BBC 0036581C  3B E0 00 00 */	li r31, 0
/* 80369BC0 00365820  41 82 00 34 */	beq lbl_80369BF4
/* 80369BC4 00365824  40 80 00 10 */	bge lbl_80369BD4
/* 80369BC8 00365828  2C 00 00 00 */	cmpwi r0, 0
/* 80369BCC 0036582C  41 82 00 14 */	beq lbl_80369BE0
/* 80369BD0 00365830  48 00 00 28 */	b lbl_80369BF8
lbl_80369BD4:
/* 80369BD4 00365834  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369BD8 00365838  41 82 00 14 */	beq lbl_80369BEC
/* 80369BDC 0036583C  48 00 00 1C */	b lbl_80369BF8
lbl_80369BE0:
/* 80369BE0 00365840  54 63 08 3C */	slwi r3, r3, 1
/* 80369BE4 00365844  3B E3 00 02 */	addi r31, r3, 2
/* 80369BE8 00365848  48 00 00 10 */	b lbl_80369BF8
lbl_80369BEC:
/* 80369BEC 0036584C  7C 7F 1B 78 */	mr r31, r3
/* 80369BF0 00365850  48 00 00 08 */	b lbl_80369BF8
lbl_80369BF4:
/* 80369BF4 00365854  54 7F F8 7E */	srwi r31, r3, 1
lbl_80369BF8:
/* 80369BF8 00365858  2C 1A 00 00 */	cmpwi r26, 0
/* 80369BFC 0036585C  41 82 00 08 */	beq lbl_80369C04
/* 80369C00 00365860  3F 5A 80 00 */	addis r26, r26, 0x8000
lbl_80369C04:
/* 80369C04 00365864  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369C08 00365868  3B 80 00 00 */	li r28, 0
/* 80369C0C 0036586C  41 82 00 6C */	beq lbl_80369C78
/* 80369C10 00365870  40 80 00 10 */	bge lbl_80369C20
/* 80369C14 00365874  2C 00 00 00 */	cmpwi r0, 0
/* 80369C18 00365878  41 82 00 14 */	beq lbl_80369C2C
/* 80369C1C 0036587C  48 00 00 68 */	b lbl_80369C84
lbl_80369C20:
/* 80369C20 00365880  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369C24 00365884  41 82 00 48 */	beq lbl_80369C6C
/* 80369C28 00365888  48 00 00 5C */	b lbl_80369C84
lbl_80369C2C:
/* 80369C2C 0036588C  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 80369C30 00365890  38 DB FF FF */	addi r6, r27, -1
/* 80369C34 00365894  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 80369C38 00365898  57 40 08 3C */	slwi r0, r26, 1
/* 80369C3C 0036589C  7C 83 30 16 */	mulhwu r4, r3, r6
/* 80369C40 003658A0  7C 64 30 50 */	subf r3, r4, r6
/* 80369C44 003658A4  54 63 F8 7E */	srwi r3, r3, 1
/* 80369C48 003658A8  7C 83 22 14 */	add r4, r3, r4
/* 80369C4C 003658AC  54 83 E8 FE */	srwi r3, r4, 3
/* 80369C50 003658B0  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369C54 003658B4  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369C58 003658B8  7C 85 30 50 */	subf r4, r5, r6
/* 80369C5C 003658BC  7C 04 02 14 */	add r0, r4, r0
/* 80369C60 003658C0  7F 80 1A 14 */	add r28, r0, r3
/* 80369C64 003658C4  3B 9C 00 02 */	addi r28, r28, 2
/* 80369C68 003658C8  48 00 00 1C */	b lbl_80369C84
lbl_80369C6C:
/* 80369C6C 003658CC  7F 9A DA 14 */	add r28, r26, r27
/* 80369C70 003658D0  3B 9C FF FF */	addi r28, r28, -1
/* 80369C74 003658D4  48 00 00 10 */	b lbl_80369C84
lbl_80369C78:
/* 80369C78 003658D8  57 40 F8 7E */	srwi r0, r26, 1
/* 80369C7C 003658DC  7C 7B 02 14 */	add r3, r27, r0
/* 80369C80 003658E0  3B 83 FF FF */	addi r28, r3, -1
lbl_80369C84:
/* 80369C84 003658E4  4B F0 4A D9 */	bl OSDisableInterrupts
/* 80369C88 003658E8  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369C8C 003658EC  2C 04 00 00 */	cmpwi r4, 0
/* 80369C90 003658F0  40 82 00 0C */	bne lbl_80369C9C
/* 80369C94 003658F4  4B F0 4A F1 */	bl OSRestoreInterrupts
/* 80369C98 003658F8  48 00 00 30 */	b lbl_80369CC8
lbl_80369C9C:
/* 80369C9C 003658FC  57 E0 84 3E */	srwi r0, r31, 0x10
/* 80369CA0 00365900  B0 04 00 9A */	sth r0, 0x9a(r4)
/* 80369CA4 00365904  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CA8 00365908  B3 E4 00 9C */	sth r31, 0x9c(r4)
/* 80369CAC 0036590C  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369CB0 00365910  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369CB4 00365914  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369CB8 00365918  40 82 00 0C */	bne lbl_80369CC4
/* 80369CBC 0036591C  60 80 10 00 */	ori r0, r4, 0x1000
/* 80369CC0 00365920  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369CC4:
/* 80369CC4 00365924  4B F0 4A C1 */	bl OSRestoreInterrupts
lbl_80369CC8:
/* 80369CC8 00365928  4B F0 4A 95 */	bl OSDisableInterrupts
/* 80369CCC 0036592C  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CD0 00365930  2C 04 00 00 */	cmpwi r4, 0
/* 80369CD4 00365934  40 82 00 0C */	bne lbl_80369CE0
/* 80369CD8 00365938  4B F0 4A AD */	bl OSRestoreInterrupts
/* 80369CDC 0036593C  48 00 00 30 */	b lbl_80369D0C
lbl_80369CE0:
/* 80369CE0 00365940  57 80 84 3E */	srwi r0, r28, 0x10
/* 80369CE4 00365944  B0 04 00 9E */	sth r0, 0x9e(r4)
/* 80369CE8 00365948  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CEC 0036594C  B3 84 00 A0 */	sth r28, 0xa0(r4)
/* 80369CF0 00365950  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369CF4 00365954  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369CF8 00365958  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369CFC 0036595C  40 82 00 0C */	bne lbl_80369D08
/* 80369D00 00365960  60 80 20 00 */	ori r0, r4, 0x2000
/* 80369D04 00365964  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369D08:
/* 80369D08 00365968  4B F0 4A 7D */	bl OSRestoreInterrupts
lbl_80369D0C:
/* 80369D0C 0036596C  4B F0 4A 51 */	bl OSDisableInterrupts
/* 80369D10 00365970  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369D14 00365974  2C 04 00 00 */	cmpwi r4, 0
/* 80369D18 00365978  40 82 00 0C */	bne lbl_80369D24
/* 80369D1C 0036597C  4B F0 4A 69 */	bl OSRestoreInterrupts
/* 80369D20 00365980  48 00 00 28 */	b lbl_80369D48
lbl_80369D24:
/* 80369D24 00365984  38 00 00 00 */	li r0, 0
/* 80369D28 00365988  B0 04 00 96 */	sth r0, 0x96(r4)
/* 80369D2C 0036598C  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369D30 00365990  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369D34 00365994  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369D38 00365998  40 82 00 0C */	bne lbl_80369D44
/* 80369D3C 0036599C  60 80 08 00 */	ori r0, r4, 0x800
/* 80369D40 003659A0  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369D44:
/* 80369D44 003659A4  4B F0 4A 41 */	bl OSRestoreInterrupts
lbl_80369D48:
/* 80369D48 003659A8  7F A3 EB 78 */	mr r3, r29
/* 80369D4C 003659AC  4B F0 4A 39 */	bl OSRestoreInterrupts
lbl_80369D50:
/* 80369D50 003659B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80369D54 003659B4  4B E5 D4 1D */	bl func_801C7170
/* 80369D58 003659B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369D5C 003659BC  7C 08 03 A6 */	mtlr r0
/* 80369D60 003659C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80369D64 003659C4  4E 80 00 20 */	blr

.global func_80369D68
func_80369D68:
/* 80369D68 003659C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369D6C 003659CC  7C 08 02 A6 */	mflr r0
/* 80369D70 003659D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369D74 003659D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369D78 003659D8  7C 7F 1B 78 */	mr r31, r3
/* 80369D7C 003659DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80369D80 003659E0  7C BE 2B 78 */	mr r30, r5
/* 80369D84 003659E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369D88 003659E8  7C 9D 23 78 */	mr r29, r4
/* 80369D8C 003659EC  4B F0 49 D1 */	bl OSDisableInterrupts
/* 80369D90 003659F0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80369D94 003659F4  2C 00 00 00 */	cmpwi r0, 0
/* 80369D98 003659F8  40 82 00 10 */	bne lbl_80369DA8
/* 80369D9C 003659FC  4B F0 49 E9 */	bl OSRestoreInterrupts
/* 80369DA0 00365A00  38 60 00 00 */	li r3, 0
/* 80369DA4 00365A04  48 00 00 40 */	b lbl_80369DE4
lbl_80369DA8:
/* 80369DA8 00365A08  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80369DAC 00365A0C  3B E0 00 00 */	li r31, 0
/* 80369DB0 00365A10  2C 04 00 00 */	cmpwi r4, 0
/* 80369DB4 00365A14  41 82 00 28 */	beq lbl_80369DDC
/* 80369DB8 00365A18  7C 1D 20 40 */	cmplw r29, r4
/* 80369DBC 00365A1C  38 00 00 00 */	li r0, 0
/* 80369DC0 00365A20  41 81 00 10 */	bgt lbl_80369DD0
/* 80369DC4 00365A24  7C 04 F0 40 */	cmplw r4, r30
/* 80369DC8 00365A28  41 81 00 08 */	bgt lbl_80369DD0
/* 80369DCC 00365A2C  38 00 00 01 */	li r0, 1
lbl_80369DD0:
/* 80369DD0 00365A30  2C 00 00 00 */	cmpwi r0, 0
/* 80369DD4 00365A34  41 82 00 08 */	beq lbl_80369DDC
/* 80369DD8 00365A38  3B E0 00 01 */	li r31, 1
lbl_80369DDC:
/* 80369DDC 00365A3C  4B F0 49 A9 */	bl OSRestoreInterrupts
/* 80369DE0 00365A40  7F E3 FB 78 */	mr r3, r31
lbl_80369DE4:
/* 80369DE4 00365A44  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369DE8 00365A48  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369DEC 00365A4C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369DF0 00365A50  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369DF4 00365A54  7C 08 03 A6 */	mtlr r0
/* 80369DF8 00365A58  38 21 00 20 */	addi r1, r1, 0x20
/* 80369DFC 00365A5C  4E 80 00 20 */	blr

.global func_80369E00
func_80369E00:
/* 80369E00 00365A60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80369E04 00365A64  7C 08 02 A6 */	mflr r0
/* 80369E08 00365A68  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369E0C 00365A6C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80369E10 00365A70  93 C1 00 08 */	stw r30, 8(r1)
/* 80369E14 00365A74  7C 7E 1B 78 */	mr r30, r3
/* 80369E18 00365A78  4B F0 49 45 */	bl OSDisableInterrupts
/* 80369E1C 00365A7C  80 1E 00 00 */	lwz r0, 0(r30)
/* 80369E20 00365A80  7C 7F 1B 78 */	mr r31, r3
/* 80369E24 00365A84  2C 00 00 00 */	cmpwi r0, 0
/* 80369E28 00365A88  40 82 00 10 */	bne lbl_80369E38
/* 80369E2C 00365A8C  4B F0 49 59 */	bl OSRestoreInterrupts
/* 80369E30 00365A90  38 60 00 00 */	li r3, 0
/* 80369E34 00365A94  48 00 01 68 */	b lbl_80369F9C
lbl_80369E38:
/* 80369E38 00365A98  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80369E3C 00365A9C  2C 00 00 00 */	cmpwi r0, 0
/* 80369E40 00365AA0  40 82 00 10 */	bne lbl_80369E50
/* 80369E44 00365AA4  4B F0 49 41 */	bl OSRestoreInterrupts
/* 80369E48 00365AA8  38 60 00 00 */	li r3, 0
/* 80369E4C 00365AAC  48 00 01 50 */	b lbl_80369F9C
lbl_80369E50:
/* 80369E50 00365AB0  7F C3 F3 78 */	mr r3, r30
/* 80369E54 00365AB4  4B FF F8 E5 */	bl func_80369738
/* 80369E58 00365AB8  2C 03 00 00 */	cmpwi r3, 0
/* 80369E5C 00365ABC  41 82 00 A4 */	beq lbl_80369F00
/* 80369E60 00365AC0  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369E64 00365AC4  2C 04 00 00 */	cmpwi r4, 0
/* 80369E68 00365AC8  41 82 00 18 */	beq lbl_80369E80
/* 80369E6C 00365ACC  A0 64 00 9E */	lhz r3, 0x9e(r4)
/* 80369E70 00365AD0  A0 04 00 A0 */	lhz r0, 0xa0(r4)
/* 80369E74 00365AD4  54 63 80 1E */	slwi r3, r3, 0x10
/* 80369E78 00365AD8  7C 63 02 14 */	add r3, r3, r0
/* 80369E7C 00365ADC  48 00 00 08 */	b lbl_80369E84
lbl_80369E80:
/* 80369E80 00365AE0  38 60 00 00 */	li r3, 0
lbl_80369E84:
/* 80369E84 00365AE4  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80369E88 00365AE8  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369E8C 00365AEC  2C 04 00 00 */	cmpwi r4, 0
/* 80369E90 00365AF0  41 82 00 08 */	beq lbl_80369E98
/* 80369E94 00365AF4  3C 84 80 00 */	addis r4, r4, 0x8000
lbl_80369E98:
/* 80369E98 00365AF8  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369E9C 00365AFC  3B C0 00 00 */	li r30, 0
/* 80369EA0 00365B00  41 82 00 48 */	beq lbl_80369EE8
/* 80369EA4 00365B04  40 80 00 10 */	bge lbl_80369EB4
/* 80369EA8 00365B08  2C 00 00 00 */	cmpwi r0, 0
/* 80369EAC 00365B0C  41 82 00 14 */	beq lbl_80369EC0
/* 80369EB0 00365B10  48 00 00 40 */	b lbl_80369EF0
lbl_80369EB4:
/* 80369EB4 00365B14  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369EB8 00365B18  41 82 00 28 */	beq lbl_80369EE0
/* 80369EBC 00365B1C  48 00 00 34 */	b lbl_80369EF0
lbl_80369EC0:
/* 80369EC0 00365B20  54 80 08 3C */	slwi r0, r4, 1
/* 80369EC4 00365B24  7C 80 18 50 */	subf r4, r0, r3
/* 80369EC8 00365B28  54 80 E1 3E */	srwi r0, r4, 4
/* 80369ECC 00365B2C  1C 60 00 0E */	mulli r3, r0, 0xe
/* 80369ED0 00365B30  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 80369ED4 00365B34  7C 60 1A 14 */	add r3, r0, r3
/* 80369ED8 00365B38  3B C3 FF FE */	addi r30, r3, -2
/* 80369EDC 00365B3C  48 00 00 14 */	b lbl_80369EF0
lbl_80369EE0:
/* 80369EE0 00365B40  7F C4 18 50 */	subf r30, r4, r3
/* 80369EE4 00365B44  48 00 00 0C */	b lbl_80369EF0
lbl_80369EE8:
/* 80369EE8 00365B48  54 80 F8 7E */	srwi r0, r4, 1
/* 80369EEC 00365B4C  7F C0 18 50 */	subf r30, r0, r3
lbl_80369EF0:
/* 80369EF0 00365B50  7F E3 FB 78 */	mr r3, r31
/* 80369EF4 00365B54  4B F0 48 91 */	bl OSRestoreInterrupts
/* 80369EF8 00365B58  38 7E 00 01 */	addi r3, r30, 1
/* 80369EFC 00365B5C  48 00 00 A0 */	b lbl_80369F9C
lbl_80369F00:
/* 80369F00 00365B60  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369F04 00365B64  2C 04 00 00 */	cmpwi r4, 0
/* 80369F08 00365B68  41 82 00 18 */	beq lbl_80369F20
/* 80369F0C 00365B6C  A0 64 00 A2 */	lhz r3, 0xa2(r4)
/* 80369F10 00365B70  A0 04 00 A4 */	lhz r0, 0xa4(r4)
/* 80369F14 00365B74  54 63 80 1E */	slwi r3, r3, 0x10
/* 80369F18 00365B78  7C 63 02 14 */	add r3, r3, r0
/* 80369F1C 00365B7C  48 00 00 08 */	b lbl_80369F24
lbl_80369F20:
/* 80369F20 00365B80  38 60 00 00 */	li r3, 0
lbl_80369F24:
/* 80369F24 00365B84  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80369F28 00365B88  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369F2C 00365B8C  2C 04 00 00 */	cmpwi r4, 0
/* 80369F30 00365B90  41 82 00 08 */	beq lbl_80369F38
/* 80369F34 00365B94  3C 84 80 00 */	addis r4, r4, 0x8000
lbl_80369F38:
/* 80369F38 00365B98  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369F3C 00365B9C  3B C0 00 00 */	li r30, 0
/* 80369F40 00365BA0  41 82 00 48 */	beq lbl_80369F88
/* 80369F44 00365BA4  40 80 00 10 */	bge lbl_80369F54
/* 80369F48 00365BA8  2C 00 00 00 */	cmpwi r0, 0
/* 80369F4C 00365BAC  41 82 00 14 */	beq lbl_80369F60
/* 80369F50 00365BB0  48 00 00 40 */	b lbl_80369F90
lbl_80369F54:
/* 80369F54 00365BB4  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369F58 00365BB8  41 82 00 28 */	beq lbl_80369F80
/* 80369F5C 00365BBC  48 00 00 34 */	b lbl_80369F90
lbl_80369F60:
/* 80369F60 00365BC0  54 80 08 3C */	slwi r0, r4, 1
/* 80369F64 00365BC4  7C 80 18 50 */	subf r4, r0, r3
/* 80369F68 00365BC8  54 80 E1 3E */	srwi r0, r4, 4
/* 80369F6C 00365BCC  1C 60 00 0E */	mulli r3, r0, 0xe
/* 80369F70 00365BD0  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 80369F74 00365BD4  7C 60 1A 14 */	add r3, r0, r3
/* 80369F78 00365BD8  3B C3 FF FE */	addi r30, r3, -2
/* 80369F7C 00365BDC  48 00 00 14 */	b lbl_80369F90
lbl_80369F80:
/* 80369F80 00365BE0  7F C4 18 50 */	subf r30, r4, r3
/* 80369F84 00365BE4  48 00 00 0C */	b lbl_80369F90
lbl_80369F88:
/* 80369F88 00365BE8  54 80 F8 7E */	srwi r0, r4, 1
/* 80369F8C 00365BEC  7F C0 18 50 */	subf r30, r0, r3
lbl_80369F90:
/* 80369F90 00365BF0  7F E3 FB 78 */	mr r3, r31
/* 80369F94 00365BF4  4B F0 47 F1 */	bl OSRestoreInterrupts
/* 80369F98 00365BF8  7F C3 F3 78 */	mr r3, r30
lbl_80369F9C:
/* 80369F9C 00365BFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80369FA0 00365C00  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80369FA4 00365C04  83 C1 00 08 */	lwz r30, 8(r1)
/* 80369FA8 00365C08  7C 08 03 A6 */	mtlr r0
/* 80369FAC 00365C0C  38 21 00 10 */	addi r1, r1, 0x10
/* 80369FB0 00365C10  4E 80 00 20 */	blr
lbl_80369FB4:
/* 80369FB4 00365C14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80369FB8 00365C18  7C 08 02 A6 */	mflr r0
/* 80369FBC 00365C1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369FC0 00365C20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80369FC4 00365C24  93 C1 00 08 */	stw r30, 8(r1)
/* 80369FC8 00365C28  7C 7E 1B 78 */	mr r30, r3
/* 80369FCC 00365C2C  4B F0 47 91 */	bl OSDisableInterrupts
/* 80369FD0 00365C30  83 DE 00 14 */	lwz r30, 0x14(r30)
/* 80369FD4 00365C34  38 00 00 00 */	li r0, 0
/* 80369FD8 00365C38  7C 7F 1B 78 */	mr r31, r3
/* 80369FDC 00365C3C  90 1E 00 00 */	stw r0, 0(r30)
/* 80369FE0 00365C40  90 1E 00 04 */	stw r0, 4(r30)
/* 80369FE4 00365C44  48 00 1F C1 */	bl func_8036BFA4
/* 80369FE8 00365C48  7F C4 F3 78 */	mr r4, r30
/* 80369FEC 00365C4C  48 00 24 E5 */	bl func_8036C4D0
/* 80369FF0 00365C50  7F E3 FB 78 */	mr r3, r31
/* 80369FF4 00365C54  4B F0 47 91 */	bl OSRestoreInterrupts
/* 80369FF8 00365C58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80369FFC 00365C5C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A000 00365C60  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A004 00365C64  7C 08 03 A6 */	mtlr r0
/* 8036A008 00365C68  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A00C 00365C6C  4E 80 00 20 */	blr

.global func_8036A010
func_8036A010:
/* 8036A010 00365C70  2C 03 00 00 */	cmpwi r3, 0
/* 8036A014 00365C74  41 82 00 08 */	beq lbl_8036A01C
/* 8036A018 00365C78  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A01C:
/* 8036A01C 00365C7C  2C 05 00 0A */	cmpwi r5, 0xa
/* 8036A020 00365C80  38 00 00 00 */	li r0, 0
/* 8036A024 00365C84  41 82 00 48 */	beq lbl_8036A06C
/* 8036A028 00365C88  40 80 00 10 */	bge lbl_8036A038
/* 8036A02C 00365C8C  2C 05 00 00 */	cmpwi r5, 0
/* 8036A030 00365C90  41 82 00 14 */	beq lbl_8036A044
/* 8036A034 00365C94  48 00 00 40 */	b lbl_8036A074
lbl_8036A038:
/* 8036A038 00365C98  2C 05 00 19 */	cmpwi r5, 0x19
/* 8036A03C 00365C9C  41 82 00 28 */	beq lbl_8036A064
/* 8036A040 00365CA0  48 00 00 34 */	b lbl_8036A074
lbl_8036A044:
/* 8036A044 00365CA4  54 60 08 3C */	slwi r0, r3, 1
/* 8036A048 00365CA8  7C 80 20 50 */	subf r4, r0, r4
/* 8036A04C 00365CAC  54 80 E1 3E */	srwi r0, r4, 4
/* 8036A050 00365CB0  1C 60 00 0E */	mulli r3, r0, 0xe
/* 8036A054 00365CB4  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 8036A058 00365CB8  7C 60 1A 14 */	add r3, r0, r3
/* 8036A05C 00365CBC  38 03 FF FE */	addi r0, r3, -2
/* 8036A060 00365CC0  48 00 00 14 */	b lbl_8036A074
lbl_8036A064:
/* 8036A064 00365CC4  7C 03 20 50 */	subf r0, r3, r4
/* 8036A068 00365CC8  48 00 00 0C */	b lbl_8036A074
lbl_8036A06C:
/* 8036A06C 00365CCC  54 60 F8 7E */	srwi r0, r3, 1
/* 8036A070 00365CD0  7C 00 20 50 */	subf r0, r0, r4
lbl_8036A074:
/* 8036A074 00365CD4  7C 03 03 78 */	mr r3, r0
/* 8036A078 00365CD8  4E 80 00 20 */	blr

.global func_8036A07C
func_8036A07C:
/* 8036A07C 00365CDC  2C 04 00 0A */	cmpwi r4, 0xa
/* 8036A080 00365CE0  38 A0 00 00 */	li r5, 0
/* 8036A084 00365CE4  41 82 00 48 */	beq lbl_8036A0CC
/* 8036A088 00365CE8  40 80 00 10 */	bge lbl_8036A098
/* 8036A08C 00365CEC  2C 04 00 00 */	cmpwi r4, 0
/* 8036A090 00365CF0  41 82 00 14 */	beq lbl_8036A0A4
/* 8036A094 00365CF4  48 00 00 3C */	b lbl_8036A0D0
lbl_8036A098:
/* 8036A098 00365CF8  2C 04 00 19 */	cmpwi r4, 0x19
/* 8036A09C 00365CFC  41 82 00 28 */	beq lbl_8036A0C4
/* 8036A0A0 00365D00  48 00 00 30 */	b lbl_8036A0D0
lbl_8036A0A4:
/* 8036A0A4 00365D04  54 60 E8 FE */	srwi r0, r3, 3
/* 8036A0A8 00365D08  54 63 07 7F */	clrlwi. r3, r3, 0x1d
/* 8036A0AC 00365D0C  1C A0 00 0E */	mulli r5, r0, 0xe
/* 8036A0B0 00365D10  41 82 00 20 */	beq lbl_8036A0D0
/* 8036A0B4 00365D14  38 03 FF FF */	addi r0, r3, -1
/* 8036A0B8 00365D18  54 00 08 3C */	slwi r0, r0, 1
/* 8036A0BC 00365D1C  7C A5 02 14 */	add r5, r5, r0
/* 8036A0C0 00365D20  48 00 00 10 */	b lbl_8036A0D0
lbl_8036A0C4:
/* 8036A0C4 00365D24  7C 65 1B 78 */	mr r5, r3
/* 8036A0C8 00365D28  48 00 00 08 */	b lbl_8036A0D0
lbl_8036A0CC:
/* 8036A0CC 00365D2C  54 65 F8 7E */	srwi r5, r3, 1
lbl_8036A0D0:
/* 8036A0D0 00365D30  7C A3 2B 78 */	mr r3, r5
/* 8036A0D4 00365D34  4E 80 00 20 */	blr

.global func_8036A0D8
func_8036A0D8:
/* 8036A0D8 00365D38  80 63 00 00 */	lwz r3, 0(r3)
/* 8036A0DC 00365D3C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A0E0 00365D40  4D 82 00 20 */	beqlr
/* 8036A0E4 00365D44  4B F2 53 CC */	b func_8028F4B0
/* 8036A0E8 00365D48  4E 80 00 20 */	blr

.global func_8036A0EC
func_8036A0EC:
/* 8036A0EC 00365D4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036A0F0 00365D50  7C 08 02 A6 */	mflr r0
/* 8036A0F4 00365D54  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036A0F8 00365D58  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036A0FC 00365D5C  7C 9F 23 78 */	mr r31, r4
/* 8036A100 00365D60  93 C1 00 08 */	stw r30, 8(r1)
/* 8036A104 00365D64  7C 7E 1B 78 */	mr r30, r3
/* 8036A108 00365D68  4B F0 46 55 */	bl OSDisableInterrupts
/* 8036A10C 00365D6C  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036A110 00365D70  2C 04 00 00 */	cmpwi r4, 0
/* 8036A114 00365D74  40 82 00 0C */	bne lbl_8036A120
/* 8036A118 00365D78  4B F0 46 6D */	bl OSRestoreInterrupts
/* 8036A11C 00365D7C  48 00 00 18 */	b lbl_8036A134
lbl_8036A120:
/* 8036A120 00365D80  B3 E4 00 3A */	sth r31, 0x3a(r4)
/* 8036A124 00365D84  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036A128 00365D88  60 00 00 08 */	ori r0, r0, 8
/* 8036A12C 00365D8C  90 1E 00 04 */	stw r0, 4(r30)
/* 8036A130 00365D90  4B F0 46 55 */	bl OSRestoreInterrupts
lbl_8036A134:
/* 8036A134 00365D94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036A138 00365D98  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A13C 00365D9C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A140 00365DA0  7C 08 03 A6 */	mtlr r0
/* 8036A144 00365DA4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A148 00365DA8  4E 80 00 20 */	blr

.global func_8036A14C
func_8036A14C:
/* 8036A14C 00365DAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036A150 00365DB0  7C 08 02 A6 */	mflr r0
/* 8036A154 00365DB4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036A158 00365DB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036A15C 00365DBC  7C 9F 23 78 */	mr r31, r4
/* 8036A160 00365DC0  93 C1 00 08 */	stw r30, 8(r1)
/* 8036A164 00365DC4  7C 7E 1B 78 */	mr r30, r3
/* 8036A168 00365DC8  4B F0 45 F5 */	bl OSDisableInterrupts
/* 8036A16C 00365DCC  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036A170 00365DD0  2C 04 00 00 */	cmpwi r4, 0
/* 8036A174 00365DD4  40 82 00 0C */	bne lbl_8036A180
/* 8036A178 00365DD8  4B F0 46 0D */	bl OSRestoreInterrupts
/* 8036A17C 00365DDC  48 00 00 18 */	b lbl_8036A194
lbl_8036A180:
/* 8036A180 00365DE0  B3 E4 00 FE */	sth r31, 0xfe(r4)
/* 8036A184 00365DE4  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036A188 00365DE8  64 00 00 80 */	oris r0, r0, 0x80
/* 8036A18C 00365DEC  90 1E 00 04 */	stw r0, 4(r30)
/* 8036A190 00365DF0  4B F0 45 F5 */	bl OSRestoreInterrupts
lbl_8036A194:
/* 8036A194 00365DF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036A198 00365DF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A19C 00365DFC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A1A0 00365E00  7C 08 03 A6 */	mtlr r0
/* 8036A1A4 00365E04  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A1A8 00365E08  4E 80 00 20 */	blr

.global func_8036A1AC
func_8036A1AC:
/* 8036A1AC 00365E0C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A1B0 00365E10  7C 08 02 A6 */	mflr r0
/* 8036A1B4 00365E14  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A1B8 00365E18  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8036A1BC 00365E1C  7C 7F 1B 78 */	mr r31, r3
/* 8036A1C0 00365E20  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8036A1C4 00365E24  4B F0 45 99 */	bl OSDisableInterrupts
/* 8036A1C8 00365E28  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036A1CC 00365E2C  7C 7E 1B 78 */	mr r30, r3
/* 8036A1D0 00365E30  2C 00 00 00 */	cmpwi r0, 0
/* 8036A1D4 00365E34  40 82 00 0C */	bne lbl_8036A1E0
/* 8036A1D8 00365E38  4B F0 45 AD */	bl OSRestoreInterrupts
/* 8036A1DC 00365E3C  48 00 01 08 */	b lbl_8036A2E4
lbl_8036A1E0:
/* 8036A1E0 00365E40  4B F0 45 7D */	bl OSDisableInterrupts
/* 8036A1E4 00365E44  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A1E8 00365E48  2C 04 00 00 */	cmpwi r4, 0
/* 8036A1EC 00365E4C  40 82 00 0C */	bne lbl_8036A1F8
/* 8036A1F0 00365E50  4B F0 45 95 */	bl OSRestoreInterrupts
/* 8036A1F4 00365E54  48 00 00 44 */	b lbl_8036A238
lbl_8036A1F8:
/* 8036A1F8 00365E58  A8 84 00 94 */	lha r4, 0x94(r4)
/* 8036A1FC 00365E5C  38 00 00 00 */	li r0, 0
/* 8036A200 00365E60  A0 DF 00 08 */	lhz r6, 8(r31)
/* 8036A204 00365E64  1C A4 00 60 */	mulli r5, r4, 0x60
/* 8036A208 00365E68  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A20C 00365E6C  7C A6 2A 14 */	add r5, r6, r5
/* 8036A210 00365E70  B0 BF 00 08 */	sth r5, 8(r31)
/* 8036A214 00365E74  A0 BF 00 08 */	lhz r5, 8(r31)
/* 8036A218 00365E78  B0 A4 00 92 */	sth r5, 0x92(r4)
/* 8036A21C 00365E7C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A220 00365E80  B0 04 00 94 */	sth r0, 0x94(r4)
/* 8036A224 00365E84  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A228 00365E88  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8036A22C 00365E8C  60 00 01 00 */	ori r0, r0, 0x100
/* 8036A230 00365E90  90 04 00 1C */	stw r0, 0x1c(r4)
/* 8036A234 00365E94  4B F0 45 51 */	bl OSRestoreInterrupts
lbl_8036A238:
/* 8036A238 00365E98  A0 1F 00 1E */	lhz r0, 0x1e(r31)
/* 8036A23C 00365E9C  38 C0 00 00 */	li r6, 0
/* 8036A240 00365EA0  7F E3 FB 78 */	mr r3, r31
/* 8036A244 00365EA4  38 81 00 08 */	addi r4, r1, 8
/* 8036A248 00365EA8  B0 01 00 08 */	sth r0, 8(r1)
/* 8036A24C 00365EAC  38 A0 00 01 */	li r5, 1
/* 8036A250 00365EB0  B0 C1 00 0A */	sth r6, 0xa(r1)
/* 8036A254 00365EB4  A0 1F 00 20 */	lhz r0, 0x20(r31)
/* 8036A258 00365EB8  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036A25C 00365EBC  B0 C1 00 0E */	sth r6, 0xe(r1)
/* 8036A260 00365EC0  A0 1F 00 24 */	lhz r0, 0x24(r31)
/* 8036A264 00365EC4  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8036A268 00365EC8  B0 C1 00 12 */	sth r6, 0x12(r1)
/* 8036A26C 00365ECC  A0 1F 00 26 */	lhz r0, 0x26(r31)
/* 8036A270 00365ED0  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036A274 00365ED4  B0 C1 00 16 */	sth r6, 0x16(r1)
/* 8036A278 00365ED8  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 8036A27C 00365EDC  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036A280 00365EE0  B0 C1 00 1A */	sth r6, 0x1a(r1)
/* 8036A284 00365EE4  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 8036A288 00365EE8  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 8036A28C 00365EEC  B0 C1 00 1E */	sth r6, 0x1e(r1)
/* 8036A290 00365EF0  A0 1F 00 30 */	lhz r0, 0x30(r31)
/* 8036A294 00365EF4  B0 01 00 20 */	sth r0, 0x20(r1)
/* 8036A298 00365EF8  B0 C1 00 22 */	sth r6, 0x22(r1)
/* 8036A29C 00365EFC  A0 1F 00 32 */	lhz r0, 0x32(r31)
/* 8036A2A0 00365F00  B0 01 00 24 */	sth r0, 0x24(r1)
/* 8036A2A4 00365F04  B0 C1 00 26 */	sth r6, 0x26(r1)
/* 8036A2A8 00365F08  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 8036A2AC 00365F0C  B0 01 00 28 */	sth r0, 0x28(r1)
/* 8036A2B0 00365F10  B0 C1 00 2A */	sth r6, 0x2a(r1)
/* 8036A2B4 00365F14  A0 1F 00 28 */	lhz r0, 0x28(r31)
/* 8036A2B8 00365F18  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A2BC 00365F1C  B0 C1 00 2E */	sth r6, 0x2e(r1)
/* 8036A2C0 00365F20  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 8036A2C4 00365F24  B0 01 00 30 */	sth r0, 0x30(r1)
/* 8036A2C8 00365F28  B0 C1 00 32 */	sth r6, 0x32(r1)
/* 8036A2CC 00365F2C  A0 1F 00 34 */	lhz r0, 0x34(r31)
/* 8036A2D0 00365F30  B0 01 00 34 */	sth r0, 0x34(r1)
/* 8036A2D4 00365F34  B0 C1 00 36 */	sth r6, 0x36(r1)
/* 8036A2D8 00365F38  48 00 16 05 */	bl func_8036B8DC
/* 8036A2DC 00365F3C  7F C3 F3 78 */	mr r3, r30
/* 8036A2E0 00365F40  4B F0 44 A5 */	bl OSRestoreInterrupts
lbl_8036A2E4:
/* 8036A2E4 00365F44  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A2E8 00365F48  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8036A2EC 00365F4C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8036A2F0 00365F50  7C 08 03 A6 */	mtlr r0
/* 8036A2F4 00365F54  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A2F8 00365F58  4E 80 00 20 */	blr

.global func_8036A2FC
func_8036A2FC:
/* 8036A2FC 00365F5C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A300 00365F60  7C 08 02 A6 */	mflr r0
/* 8036A304 00365F64  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A308 00365F68  39 61 00 40 */	addi r11, r1, 0x40
/* 8036A30C 00365F6C  4B E5 CE 15 */	bl func_801C7120
/* 8036A310 00365F70  7C 7A 1B 78 */	mr r26, r3
/* 8036A314 00365F74  7C 9B 23 78 */	mr r27, r4
/* 8036A318 00365F78  7C BC 2B 78 */	mr r28, r5
/* 8036A31C 00365F7C  7C DD 33 78 */	mr r29, r6
/* 8036A320 00365F80  7C FE 3B 78 */	mr r30, r7
/* 8036A324 00365F84  7D 1F 43 78 */	mr r31, r8
/* 8036A328 00365F88  4B F0 44 35 */	bl OSDisableInterrupts
/* 8036A32C 00365F8C  80 1A 00 00 */	lwz r0, 0(r26)
/* 8036A330 00365F90  7C 79 1B 78 */	mr r25, r3
/* 8036A334 00365F94  2C 00 00 00 */	cmpwi r0, 0
/* 8036A338 00365F98  40 82 00 0C */	bne lbl_8036A344
/* 8036A33C 00365F9C  4B F0 44 49 */	bl OSRestoreInterrupts
/* 8036A340 00365FA0  48 00 03 58 */	b lbl_8036A698
lbl_8036A344:
/* 8036A344 00365FA4  7C 1D F8 40 */	cmplw r29, r31
/* 8036A348 00365FA8  40 81 01 08 */	ble lbl_8036A450
/* 8036A34C 00365FAC  4B FF E1 79 */	bl func_803684C4
/* 8036A350 00365FB0  4B FF E7 BD */	bl func_80368B0C
/* 8036A354 00365FB4  2C 03 00 00 */	cmpwi r3, 0
/* 8036A358 00365FB8  80 DA 00 14 */	lwz r6, 0x14(r26)
/* 8036A35C 00365FBC  7C 60 1B 78 */	mr r0, r3
/* 8036A360 00365FC0  3B 60 00 00 */	li r27, 0
/* 8036A364 00365FC4  41 82 00 08 */	beq lbl_8036A36C
/* 8036A368 00365FC8  3C 03 80 00 */	addis r0, r3, 0x8000
lbl_8036A36C:
/* 8036A36C 00365FCC  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A370 00365FD0  38 80 00 00 */	li r4, 0
/* 8036A374 00365FD4  41 82 00 34 */	beq lbl_8036A3A8
/* 8036A378 00365FD8  40 80 00 10 */	bge lbl_8036A388
/* 8036A37C 00365FDC  2C 06 00 00 */	cmpwi r6, 0
/* 8036A380 00365FE0  41 82 00 14 */	beq lbl_8036A394
/* 8036A384 00365FE4  48 00 00 28 */	b lbl_8036A3AC
lbl_8036A388:
/* 8036A388 00365FE8  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A38C 00365FEC  41 82 00 14 */	beq lbl_8036A3A0
/* 8036A390 00365FF0  48 00 00 1C */	b lbl_8036A3AC
lbl_8036A394:
/* 8036A394 00365FF4  54 04 08 3C */	slwi r4, r0, 1
/* 8036A398 00365FF8  38 84 00 02 */	addi r4, r4, 2
/* 8036A39C 00365FFC  48 00 00 10 */	b lbl_8036A3AC
lbl_8036A3A0:
/* 8036A3A0 00366000  7C 04 03 78 */	mr r4, r0
/* 8036A3A4 00366004  48 00 00 08 */	b lbl_8036A3AC
lbl_8036A3A8:
/* 8036A3A8 00366008  54 04 F8 7E */	srwi r4, r0, 1
lbl_8036A3AC:
/* 8036A3AC 0036600C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A3B0 00366010  7C 60 1B 78 */	mr r0, r3
/* 8036A3B4 00366014  41 82 00 08 */	beq lbl_8036A3BC
/* 8036A3B8 00366018  3C 03 80 00 */	addis r0, r3, 0x8000
lbl_8036A3BC:
/* 8036A3BC 0036601C  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A3C0 00366020  38 A0 00 00 */	li r5, 0
/* 8036A3C4 00366024  41 82 00 34 */	beq lbl_8036A3F8
/* 8036A3C8 00366028  40 80 00 10 */	bge lbl_8036A3D8
/* 8036A3CC 0036602C  2C 06 00 00 */	cmpwi r6, 0
/* 8036A3D0 00366030  41 82 00 14 */	beq lbl_8036A3E4
/* 8036A3D4 00366034  48 00 00 28 */	b lbl_8036A3FC
lbl_8036A3D8:
/* 8036A3D8 00366038  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A3DC 0036603C  41 82 00 14 */	beq lbl_8036A3F0
/* 8036A3E0 00366040  48 00 00 1C */	b lbl_8036A3FC
lbl_8036A3E4:
/* 8036A3E4 00366044  54 05 08 3C */	slwi r5, r0, 1
/* 8036A3E8 00366048  38 A5 00 02 */	addi r5, r5, 2
/* 8036A3EC 0036604C  48 00 00 10 */	b lbl_8036A3FC
lbl_8036A3F0:
/* 8036A3F0 00366050  7C 05 03 78 */	mr r5, r0
/* 8036A3F4 00366054  48 00 00 08 */	b lbl_8036A3FC
lbl_8036A3F8:
/* 8036A3F8 00366058  54 05 F8 7E */	srwi r5, r0, 1
lbl_8036A3FC:
/* 8036A3FC 0036605C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A400 00366060  41 82 00 08 */	beq lbl_8036A408
/* 8036A404 00366064  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A408:
/* 8036A408 00366068  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A40C 0036606C  39 00 00 00 */	li r8, 0
/* 8036A410 00366070  41 82 00 34 */	beq lbl_8036A444
/* 8036A414 00366074  40 80 00 10 */	bge lbl_8036A424
/* 8036A418 00366078  2C 06 00 00 */	cmpwi r6, 0
/* 8036A41C 0036607C  41 82 00 14 */	beq lbl_8036A430
/* 8036A420 00366080  48 00 02 2C */	b lbl_8036A64C
lbl_8036A424:
/* 8036A424 00366084  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A428 00366088  41 82 00 14 */	beq lbl_8036A43C
/* 8036A42C 0036608C  48 00 02 20 */	b lbl_8036A64C
lbl_8036A430:
/* 8036A430 00366090  54 63 08 3C */	slwi r3, r3, 1
/* 8036A434 00366094  39 03 00 03 */	addi r8, r3, 3
/* 8036A438 00366098  48 00 02 14 */	b lbl_8036A64C
lbl_8036A43C:
/* 8036A43C 0036609C  39 03 00 01 */	addi r8, r3, 1
/* 8036A440 003660A0  48 00 02 0C */	b lbl_8036A64C
lbl_8036A444:
/* 8036A444 003660A4  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A448 003660A8  39 03 00 01 */	addi r8, r3, 1
/* 8036A44C 003660AC  48 00 02 00 */	b lbl_8036A64C
lbl_8036A450:
/* 8036A450 003660B0  2C 1B 00 00 */	cmpwi r27, 0
/* 8036A454 003660B4  41 82 00 90 */	beq lbl_8036A4E4
/* 8036A458 003660B8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A45C 003660BC  80 1A 00 14 */	lwz r0, 0x14(r26)
/* 8036A460 003660C0  7F 83 E3 78 */	mr r3, r28
/* 8036A464 003660C4  41 82 00 08 */	beq lbl_8036A46C
/* 8036A468 003660C8  3C 7C 80 00 */	addis r3, r28, 0x8000
lbl_8036A46C:
/* 8036A46C 003660CC  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A470 003660D0  38 A0 00 00 */	li r5, 0
/* 8036A474 003660D4  41 82 00 64 */	beq lbl_8036A4D8
/* 8036A478 003660D8  40 80 00 10 */	bge lbl_8036A488
/* 8036A47C 003660DC  2C 00 00 00 */	cmpwi r0, 0
/* 8036A480 003660E0  41 82 00 14 */	beq lbl_8036A494
/* 8036A484 003660E4  48 00 00 B8 */	b lbl_8036A53C
lbl_8036A488:
/* 8036A488 003660E8  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A48C 003660EC  41 82 00 44 */	beq lbl_8036A4D0
/* 8036A490 003660F0  48 00 00 AC */	b lbl_8036A53C
lbl_8036A494:
/* 8036A494 003660F4  3C 80 24 92 */	lis r4, 0x24924925@ha
/* 8036A498 003660F8  54 63 08 3C */	slwi r3, r3, 1
/* 8036A49C 003660FC  38 84 49 25 */	addi r4, r4, 0x24924925@l
/* 8036A4A0 00366100  7C A4 F0 16 */	mulhwu r5, r4, r30
/* 8036A4A4 00366104  7C 85 F0 50 */	subf r4, r5, r30
/* 8036A4A8 00366108  54 84 F8 7E */	srwi r4, r4, 1
/* 8036A4AC 0036610C  7C A4 2A 14 */	add r5, r4, r5
/* 8036A4B0 00366110  54 A4 E8 FE */	srwi r4, r5, 3
/* 8036A4B4 00366114  1C C4 00 0E */	mulli r6, r4, 0xe
/* 8036A4B8 00366118  54 A4 08 36 */	rlwinm r4, r5, 1, 0, 0x1b
/* 8036A4BC 0036611C  7C A6 F0 50 */	subf r5, r6, r30
/* 8036A4C0 00366120  7C 65 1A 14 */	add r3, r5, r3
/* 8036A4C4 00366124  7C A3 22 14 */	add r5, r3, r4
/* 8036A4C8 00366128  38 A5 00 02 */	addi r5, r5, 2
/* 8036A4CC 0036612C  48 00 00 70 */	b lbl_8036A53C
lbl_8036A4D0:
/* 8036A4D0 00366130  7C A3 F2 14 */	add r5, r3, r30
/* 8036A4D4 00366134  48 00 00 68 */	b lbl_8036A53C
lbl_8036A4D8:
/* 8036A4D8 00366138  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A4DC 0036613C  7C A3 F2 14 */	add r5, r3, r30
/* 8036A4E0 00366140  48 00 00 5C */	b lbl_8036A53C
lbl_8036A4E4:
/* 8036A4E4 00366144  4B FF DF E1 */	bl func_803684C4
/* 8036A4E8 00366148  4B FF E6 25 */	bl func_80368B0C
/* 8036A4EC 0036614C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A4F0 00366150  80 1A 00 14 */	lwz r0, 0x14(r26)
/* 8036A4F4 00366154  41 82 00 08 */	beq lbl_8036A4FC
/* 8036A4F8 00366158  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A4FC:
/* 8036A4FC 0036615C  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A500 00366160  38 A0 00 00 */	li r5, 0
/* 8036A504 00366164  41 82 00 34 */	beq lbl_8036A538
/* 8036A508 00366168  40 80 00 10 */	bge lbl_8036A518
/* 8036A50C 0036616C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A510 00366170  41 82 00 14 */	beq lbl_8036A524
/* 8036A514 00366174  48 00 00 28 */	b lbl_8036A53C
lbl_8036A518:
/* 8036A518 00366178  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A51C 0036617C  41 82 00 14 */	beq lbl_8036A530
/* 8036A520 00366180  48 00 00 1C */	b lbl_8036A53C
lbl_8036A524:
/* 8036A524 00366184  54 63 08 3C */	slwi r3, r3, 1
/* 8036A528 00366188  38 A3 00 02 */	addi r5, r3, 2
/* 8036A52C 0036618C  48 00 00 10 */	b lbl_8036A53C
lbl_8036A530:
/* 8036A530 00366190  7C 65 1B 78 */	mr r5, r3
/* 8036A534 00366194  48 00 00 08 */	b lbl_8036A53C
lbl_8036A538:
/* 8036A538 00366198  54 65 F8 7E */	srwi r5, r3, 1
lbl_8036A53C:
/* 8036A53C 0036619C  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A540 003661A0  7F 83 E3 78 */	mr r3, r28
/* 8036A544 003661A4  41 82 00 08 */	beq lbl_8036A54C
/* 8036A548 003661A8  3C 7C 80 00 */	addis r3, r28, 0x8000
lbl_8036A54C:
/* 8036A54C 003661AC  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A550 003661B0  38 80 00 00 */	li r4, 0
/* 8036A554 003661B4  41 82 00 64 */	beq lbl_8036A5B8
/* 8036A558 003661B8  40 80 00 10 */	bge lbl_8036A568
/* 8036A55C 003661BC  2C 00 00 00 */	cmpwi r0, 0
/* 8036A560 003661C0  41 82 00 14 */	beq lbl_8036A574
/* 8036A564 003661C4  48 00 00 5C */	b lbl_8036A5C0
lbl_8036A568:
/* 8036A568 003661C8  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A56C 003661CC  41 82 00 44 */	beq lbl_8036A5B0
/* 8036A570 003661D0  48 00 00 50 */	b lbl_8036A5C0
lbl_8036A574:
/* 8036A574 003661D4  3C 80 24 92 */	lis r4, 0x24924925@ha
/* 8036A578 003661D8  54 63 08 3C */	slwi r3, r3, 1
/* 8036A57C 003661DC  38 84 49 25 */	addi r4, r4, 0x24924925@l
/* 8036A580 003661E0  7C C4 E8 16 */	mulhwu r6, r4, r29
/* 8036A584 003661E4  7C 86 E8 50 */	subf r4, r6, r29
/* 8036A588 003661E8  54 84 F8 7E */	srwi r4, r4, 1
/* 8036A58C 003661EC  7C C4 32 14 */	add r6, r4, r6
/* 8036A590 003661F0  54 C4 E8 FE */	srwi r4, r6, 3
/* 8036A594 003661F4  1C E4 00 0E */	mulli r7, r4, 0xe
/* 8036A598 003661F8  54 C4 08 36 */	rlwinm r4, r6, 1, 0, 0x1b
/* 8036A59C 003661FC  7C C7 E8 50 */	subf r6, r7, r29
/* 8036A5A0 00366200  7C 66 1A 14 */	add r3, r6, r3
/* 8036A5A4 00366204  7C 83 22 14 */	add r4, r3, r4
/* 8036A5A8 00366208  38 84 00 02 */	addi r4, r4, 2
/* 8036A5AC 0036620C  48 00 00 14 */	b lbl_8036A5C0
lbl_8036A5B0:
/* 8036A5B0 00366210  7C 83 EA 14 */	add r4, r3, r29
/* 8036A5B4 00366214  48 00 00 0C */	b lbl_8036A5C0
lbl_8036A5B8:
/* 8036A5B8 00366218  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A5BC 0036621C  7C 83 EA 14 */	add r4, r3, r29
lbl_8036A5C0:
/* 8036A5C0 00366220  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A5C4 00366224  41 82 00 08 */	beq lbl_8036A5CC
/* 8036A5C8 00366228  3F 9C 80 00 */	addis r28, r28, 0x8000
lbl_8036A5CC:
/* 8036A5CC 0036622C  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A5D0 00366230  39 00 00 00 */	li r8, 0
/* 8036A5D4 00366234  41 82 00 6C */	beq lbl_8036A640
/* 8036A5D8 00366238  40 80 00 10 */	bge lbl_8036A5E8
/* 8036A5DC 0036623C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A5E0 00366240  41 82 00 14 */	beq lbl_8036A5F4
/* 8036A5E4 00366244  48 00 00 68 */	b lbl_8036A64C
lbl_8036A5E8:
/* 8036A5E8 00366248  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A5EC 0036624C  41 82 00 48 */	beq lbl_8036A634
/* 8036A5F0 00366250  48 00 00 5C */	b lbl_8036A64C
lbl_8036A5F4:
/* 8036A5F4 00366254  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 8036A5F8 00366258  39 1F FF FF */	addi r8, r31, -1
/* 8036A5FC 0036625C  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 8036A600 00366260  57 80 08 3C */	slwi r0, r28, 1
/* 8036A604 00366264  7C C3 40 16 */	mulhwu r6, r3, r8
/* 8036A608 00366268  7C 66 40 50 */	subf r3, r6, r8
/* 8036A60C 0036626C  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A610 00366270  7C C3 32 14 */	add r6, r3, r6
/* 8036A614 00366274  54 C3 E8 FE */	srwi r3, r6, 3
/* 8036A618 00366278  1C E3 00 0E */	mulli r7, r3, 0xe
/* 8036A61C 0036627C  54 C3 08 36 */	rlwinm r3, r6, 1, 0, 0x1b
/* 8036A620 00366280  7C C7 40 50 */	subf r6, r7, r8
/* 8036A624 00366284  7C 06 02 14 */	add r0, r6, r0
/* 8036A628 00366288  7D 00 1A 14 */	add r8, r0, r3
/* 8036A62C 0036628C  39 08 00 02 */	addi r8, r8, 2
/* 8036A630 00366290  48 00 00 1C */	b lbl_8036A64C
lbl_8036A634:
/* 8036A634 00366294  7D 1C FA 14 */	add r8, r28, r31
/* 8036A638 00366298  39 08 FF FF */	addi r8, r8, -1
/* 8036A63C 0036629C  48 00 00 10 */	b lbl_8036A64C
lbl_8036A640:
/* 8036A640 003662A0  57 80 F8 7E */	srwi r0, r28, 1
/* 8036A644 003662A4  7C 7F 02 14 */	add r3, r31, r0
/* 8036A648 003662A8  39 03 FF FF */	addi r8, r3, -1
lbl_8036A64C:
/* 8036A64C 003662AC  B3 61 00 08 */	sth r27, 8(r1)
/* 8036A650 003662B0  54 A6 84 3E */	srwi r6, r5, 0x10
/* 8036A654 003662B4  55 03 84 3E */	srwi r3, r8, 0x10
/* 8036A658 003662B8  54 80 84 3E */	srwi r0, r4, 0x10
/* 8036A65C 003662BC  80 FA 00 14 */	lwz r7, 0x14(r26)
/* 8036A660 003662C0  B0 E1 00 0A */	sth r7, 0xa(r1)
/* 8036A664 003662C4  B0 C1 00 0C */	sth r6, 0xc(r1)
/* 8036A668 003662C8  B0 A1 00 0E */	sth r5, 0xe(r1)
/* 8036A66C 003662CC  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036A670 003662D0  B1 01 00 12 */	sth r8, 0x12(r1)
/* 8036A674 003662D4  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036A678 003662D8  B0 81 00 16 */	sth r4, 0x16(r1)
/* 8036A67C 003662DC  80 7A 00 00 */	lwz r3, 0(r26)
/* 8036A680 003662E0  2C 03 00 00 */	cmpwi r3, 0
/* 8036A684 003662E4  41 82 00 0C */	beq lbl_8036A690
/* 8036A688 003662E8  38 81 00 08 */	addi r4, r1, 8
/* 8036A68C 003662EC  4B F2 7A 09 */	bl func_80292094
lbl_8036A690:
/* 8036A690 003662F0  7F 23 CB 78 */	mr r3, r25
/* 8036A694 003662F4  4B F0 40 F1 */	bl OSRestoreInterrupts
lbl_8036A698:
/* 8036A698 003662F8  39 61 00 40 */	addi r11, r1, 0x40
/* 8036A69C 003662FC  4B E5 CA D1 */	bl func_801C716C
/* 8036A6A0 00366300  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A6A4 00366304  7C 08 03 A6 */	mtlr r0
/* 8036A6A8 00366308  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A6AC 0036630C  4E 80 00 20 */	blr

.global func_8036A6B0
func_8036A6B0:
/* 8036A6B0 00366310  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036A6B4 00366314  7C 08 02 A6 */	mflr r0
/* 8036A6B8 00366318  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036A6BC 0036631C  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8036A6C0 00366320  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8036A6C4 00366324  FF E0 08 90 */	fmr f31, f1
/* 8036A6C8 00366328  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036A6CC 0036632C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036A6D0 00366330  7C 9E 23 78 */	mr r30, r4
/* 8036A6D4 00366334  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036A6D8 00366338  7C 7D 1B 78 */	mr r29, r3
/* 8036A6DC 0036633C  4B F0 40 81 */	bl OSDisableInterrupts
/* 8036A6E0 00366340  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A6E4 00366344  7C 7F 1B 78 */	mr r31, r3
/* 8036A6E8 00366348  2C 00 00 00 */	cmpwi r0, 0
/* 8036A6EC 0036634C  40 82 00 0C */	bne lbl_8036A6F8
/* 8036A6F0 00366350  4B F0 40 95 */	bl OSRestoreInterrupts
/* 8036A6F4 00366354  48 00 00 78 */	b lbl_8036A76C
lbl_8036A6F8:
/* 8036A6F8 00366358  2C 1E 00 05 */	cmpwi r30, 5
/* 8036A6FC 0036635C  40 82 00 5C */	bne lbl_8036A758
/* 8036A700 00366360  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8036A704 00366364  3C 00 43 30 */	lis r0, 0x4330
/* 8036A708 00366368  90 01 00 08 */	stw r0, 8(r1)
/* 8036A70C 0036636C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036A710 00366370  C8 62 A5 70 */	lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036A714 00366374  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036A718 00366378  C0 22 A5 60 */	lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036A71C 0036637C  C8 41 00 08 */	lfd f2, 8(r1)
/* 8036A720 00366380  C0 02 A5 64 */	lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
/* 8036A724 00366384  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036A728 00366388  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 8036A72C 0036638C  EC 22 08 24 */	fdivs f1, f2, f1
/* 8036A730 00366390  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036A734 00366394  40 81 00 0C */	ble lbl_8036A740
/* 8036A738 00366398  3B C0 00 02 */	li r30, 2
/* 8036A73C 0036639C  48 00 00 1C */	b lbl_8036A758
lbl_8036A740:
/* 8036A740 003663A0  C0 02 A5 68 */	lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
/* 8036A744 003663A4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036A748 003663A8  40 81 00 0C */	ble lbl_8036A754
/* 8036A74C 003663AC  3B C0 00 03 */	li r30, 3
/* 8036A750 003663B0  48 00 00 08 */	b lbl_8036A758
lbl_8036A754:
/* 8036A754 003663B4  3B C0 00 04 */	li r30, 4
lbl_8036A758:
/* 8036A758 003663B8  7F A3 EB 78 */	mr r3, r29
/* 8036A75C 003663BC  7F C4 F3 78 */	mr r4, r30
/* 8036A760 003663C0  48 00 13 F5 */	bl func_8036BB54
/* 8036A764 003663C4  7F E3 FB 78 */	mr r3, r31
/* 8036A768 003663C8  4B F0 40 1D */	bl OSRestoreInterrupts
lbl_8036A76C:
/* 8036A76C 003663CC  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8036A770 003663D0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036A774 003663D4  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8036A778 003663D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036A77C 003663DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036A780 003663E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036A784 003663E4  7C 08 03 A6 */	mtlr r0
/* 8036A788 003663E8  38 21 00 30 */	addi r1, r1, 0x30
/* 8036A78C 003663EC  4E 80 00 20 */	blr

.global func_8036A790
func_8036A790:
/* 8036A790 003663F0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A794 003663F4  7C 08 02 A6 */	mflr r0
/* 8036A798 003663F8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A79C 003663FC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8036A7A0 00366400  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8036A7A4 00366404  7C 9E 23 78 */	mr r30, r4
/* 8036A7A8 00366408  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8036A7AC 0036640C  7C 7D 1B 78 */	mr r29, r3
/* 8036A7B0 00366410  4B F0 3F AD */	bl OSDisableInterrupts
/* 8036A7B4 00366414  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A7B8 00366418  7C 7F 1B 78 */	mr r31, r3
/* 8036A7BC 0036641C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A7C0 00366420  40 82 00 0C */	bne lbl_8036A7CC
/* 8036A7C4 00366424  4B F0 3F C1 */	bl OSRestoreInterrupts
/* 8036A7C8 00366428  48 00 00 FC */	b lbl_8036A8C4
lbl_8036A7CC:
/* 8036A7CC 0036642C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036A7D0 00366430  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A7D4 00366434  41 82 00 54 */	beq lbl_8036A828
/* 8036A7D8 00366438  40 80 00 10 */	bge lbl_8036A7E8
/* 8036A7DC 0036643C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A7E0 00366440  41 82 00 14 */	beq lbl_8036A7F4
/* 8036A7E4 00366444  48 00 00 98 */	b lbl_8036A87C
lbl_8036A7E8:
/* 8036A7E8 00366448  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A7EC 0036644C  41 82 00 68 */	beq lbl_8036A854
/* 8036A7F0 00366450  48 00 00 8C */	b lbl_8036A87C
lbl_8036A7F4:
/* 8036A7F4 00366454  7F C4 F3 78 */	mr r4, r30
/* 8036A7F8 00366458  38 61 00 08 */	addi r3, r1, 8
/* 8036A7FC 0036645C  38 A0 00 20 */	li r5, 0x20
/* 8036A800 00366460  4B C9 98 01 */	bl memcpy
/* 8036A804 00366464  A0 BE 00 20 */	lhz r5, 0x20(r30)
/* 8036A808 00366468  A0 9E 00 22 */	lhz r4, 0x22(r30)
/* 8036A80C 0036646C  A0 7E 00 24 */	lhz r3, 0x24(r30)
/* 8036A810 00366470  A0 1E 00 26 */	lhz r0, 0x26(r30)
/* 8036A814 00366474  B0 A1 00 28 */	sth r5, 0x28(r1)
/* 8036A818 00366478  B0 81 00 2A */	sth r4, 0x2a(r1)
/* 8036A81C 0036647C  B0 61 00 2C */	sth r3, 0x2c(r1)
/* 8036A820 00366480  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036A824 00366484  48 00 00 58 */	b lbl_8036A87C
lbl_8036A828:
/* 8036A828 00366488  38 61 00 08 */	addi r3, r1, 8
/* 8036A82C 0036648C  38 80 00 00 */	li r4, 0
/* 8036A830 00366490  38 A0 00 20 */	li r5, 0x20
/* 8036A834 00366494  4B C9 98 D1 */	bl func_80004104
/* 8036A838 00366498  38 00 00 00 */	li r0, 0
/* 8036A83C 0036649C  38 60 08 00 */	li r3, 0x800
/* 8036A840 003664A0  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036A844 003664A4  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 8036A848 003664A8  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A84C 003664AC  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036A850 003664B0  48 00 00 2C */	b lbl_8036A87C
lbl_8036A854:
/* 8036A854 003664B4  38 61 00 08 */	addi r3, r1, 8
/* 8036A858 003664B8  38 80 00 00 */	li r4, 0
/* 8036A85C 003664BC  38 A0 00 20 */	li r5, 0x20
/* 8036A860 003664C0  4B C9 98 A5 */	bl func_80004104
/* 8036A864 003664C4  38 00 00 00 */	li r0, 0
/* 8036A868 003664C8  38 60 01 00 */	li r3, 0x100
/* 8036A86C 003664CC  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036A870 003664D0  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 8036A874 003664D4  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A878 003664D8  B0 01 00 2E */	sth r0, 0x2e(r1)
lbl_8036A87C:
/* 8036A87C 003664DC  4B F0 3E E1 */	bl OSDisableInterrupts
/* 8036A880 003664E0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036A884 003664E4  7C 7E 1B 78 */	mr r30, r3
/* 8036A888 003664E8  2C 04 00 00 */	cmpwi r4, 0
/* 8036A88C 003664EC  40 82 00 0C */	bne lbl_8036A898
/* 8036A890 003664F0  4B F0 3E F5 */	bl OSRestoreInterrupts
/* 8036A894 003664F4  48 00 00 28 */	b lbl_8036A8BC
lbl_8036A898:
/* 8036A898 003664F8  38 64 00 A6 */	addi r3, r4, 0xa6
/* 8036A89C 003664FC  38 81 00 08 */	addi r4, r1, 8
/* 8036A8A0 00366500  38 A0 00 28 */	li r5, 0x28
/* 8036A8A4 00366504  4B C9 97 5D */	bl memcpy
/* 8036A8A8 00366508  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036A8AC 0036650C  7F C3 F3 78 */	mr r3, r30
/* 8036A8B0 00366510  60 00 80 00 */	ori r0, r0, 0x8000
/* 8036A8B4 00366514  90 1D 00 04 */	stw r0, 4(r29)
/* 8036A8B8 00366518  4B F0 3E CD */	bl OSRestoreInterrupts
lbl_8036A8BC:
/* 8036A8BC 0036651C  7F E3 FB 78 */	mr r3, r31
/* 8036A8C0 00366520  4B F0 3E C5 */	bl OSRestoreInterrupts
lbl_8036A8C4:
/* 8036A8C4 00366524  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A8C8 00366528  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8036A8CC 0036652C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8036A8D0 00366530  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8036A8D4 00366534  7C 08 03 A6 */	mtlr r0
/* 8036A8D8 00366538  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A8DC 0036653C  4E 80 00 20 */	blr

.global func_8036A8E0
func_8036A8E0:
/* 8036A8E0 00366540  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036A8E4 00366544  7C 08 02 A6 */	mflr r0
/* 8036A8E8 00366548  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036A8EC 0036654C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036A8F0 00366550  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036A8F4 00366554  7C 9E 23 78 */	mr r30, r4
/* 8036A8F8 00366558  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036A8FC 0036655C  7C 7D 1B 78 */	mr r29, r3
/* 8036A900 00366560  4B F0 3E 5D */	bl OSDisableInterrupts
/* 8036A904 00366564  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A908 00366568  7C 7F 1B 78 */	mr r31, r3
/* 8036A90C 0036656C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A910 00366570  40 82 00 0C */	bne lbl_8036A91C
/* 8036A914 00366574  4B F0 3E 71 */	bl OSRestoreInterrupts
/* 8036A918 00366578  48 00 00 84 */	b lbl_8036A99C
lbl_8036A91C:
/* 8036A91C 0036657C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036A920 00366580  2C 00 00 00 */	cmpwi r0, 0
/* 8036A924 00366584  40 82 00 20 */	bne lbl_8036A944
/* 8036A928 00366588  A0 9E 00 00 */	lhz r4, 0(r30)
/* 8036A92C 0036658C  A0 7E 00 02 */	lhz r3, 2(r30)
/* 8036A930 00366590  A0 1E 00 04 */	lhz r0, 4(r30)
/* 8036A934 00366594  B0 81 00 08 */	sth r4, 8(r1)
/* 8036A938 00366598  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8036A93C 0036659C  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036A940 003665A0  48 00 00 14 */	b lbl_8036A954
lbl_8036A944:
/* 8036A944 003665A4  38 00 00 00 */	li r0, 0
/* 8036A948 003665A8  B0 01 00 08 */	sth r0, 8(r1)
/* 8036A94C 003665AC  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8036A950 003665B0  B0 01 00 0C */	sth r0, 0xc(r1)
lbl_8036A954:
/* 8036A954 003665B4  4B F0 3E 09 */	bl OSDisableInterrupts
/* 8036A958 003665B8  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036A95C 003665BC  7C 7E 1B 78 */	mr r30, r3
/* 8036A960 003665C0  2C 04 00 00 */	cmpwi r4, 0
/* 8036A964 003665C4  40 82 00 0C */	bne lbl_8036A970
/* 8036A968 003665C8  4B F0 3E 1D */	bl OSRestoreInterrupts
/* 8036A96C 003665CC  48 00 00 28 */	b lbl_8036A994
lbl_8036A970:
/* 8036A970 003665D0  38 64 00 DC */	addi r3, r4, 0xdc
/* 8036A974 003665D4  38 81 00 08 */	addi r4, r1, 8
/* 8036A978 003665D8  38 A0 00 06 */	li r5, 6
/* 8036A97C 003665DC  4B C9 96 85 */	bl memcpy
/* 8036A980 003665E0  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036A984 003665E4  7F C3 F3 78 */	mr r3, r30
/* 8036A988 003665E8  64 00 00 04 */	oris r0, r0, 4
/* 8036A98C 003665EC  90 1D 00 04 */	stw r0, 4(r29)
/* 8036A990 003665F0  4B F0 3D F5 */	bl OSRestoreInterrupts
lbl_8036A994:
/* 8036A994 003665F4  7F E3 FB 78 */	mr r3, r31
/* 8036A998 003665F8  4B F0 3D ED */	bl OSRestoreInterrupts
lbl_8036A99C:
/* 8036A99C 003665FC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036A9A0 00366600  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036A9A4 00366604  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036A9A8 00366608  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036A9AC 0036660C  7C 08 03 A6 */	mtlr r0
/* 8036A9B0 00366610  38 21 00 20 */	addi r1, r1, 0x20
/* 8036A9B4 00366614  4E 80 00 20 */	blr

.global func_8036A9B8
func_8036A9B8:
/* 8036A9B8 00366618  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8036A9BC 0036661C  7C 08 02 A6 */	mflr r0
/* 8036A9C0 00366620  90 01 00 84 */	stw r0, 0x84(r1)
/* 8036A9C4 00366624  39 61 00 80 */	addi r11, r1, 0x80
/* 8036A9C8 00366628  4B E5 C7 35 */	bl func_801C70FC
/* 8036A9CC 0036662C  7C 71 1B 78 */	mr r17, r3
/* 8036A9D0 00366630  7C 92 23 78 */	mr r18, r4
/* 8036A9D4 00366634  4B F0 3D 89 */	bl OSDisableInterrupts
/* 8036A9D8 00366638  80 91 00 00 */	lwz r4, 0(r17)
/* 8036A9DC 0036663C  7C 70 1B 78 */	mr r16, r3
/* 8036A9E0 00366640  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036A9E4 00366644  40 86 00 10 */	bne cr1, lbl_8036A9F4
/* 8036A9E8 00366648  4B F0 3D 9D */	bl OSRestoreInterrupts
/* 8036A9EC 0036664C  38 60 00 00 */	li r3, 0
/* 8036A9F0 00366650  48 00 05 9C */	b lbl_8036AF8C
lbl_8036A9F4:
/* 8036A9F4 00366654  88 11 00 1C */	lbz r0, 0x1c(r17)
/* 8036A9F8 00366658  2C 00 00 00 */	cmpwi r0, 0
/* 8036A9FC 0036665C  40 82 00 24 */	bne lbl_8036AA20
/* 8036AA00 00366660  38 60 00 00 */	li r3, 0
/* 8036AA04 00366664  41 86 00 14 */	beq cr1, lbl_8036AA18
/* 8036AA08 00366668  A0 04 00 38 */	lhz r0, 0x38(r4)
/* 8036AA0C 0036666C  28 00 00 01 */	cmplwi r0, 1
/* 8036AA10 00366670  40 82 00 08 */	bne lbl_8036AA18
/* 8036AA14 00366674  38 60 00 01 */	li r3, 1
lbl_8036AA18:
/* 8036AA18 00366678  2C 03 00 00 */	cmpwi r3, 0
/* 8036AA1C 0036667C  40 82 00 6C */	bne lbl_8036AA88
lbl_8036AA20:
/* 8036AA20 00366680  A2 92 00 00 */	lhz r20, 0(r18)
/* 8036AA24 00366684  38 00 00 00 */	li r0, 0
/* 8036AA28 00366688  A2 72 00 02 */	lhz r19, 2(r18)
/* 8036AA2C 0036668C  A1 92 00 04 */	lhz r12, 4(r18)
/* 8036AA30 00366690  A1 72 00 06 */	lhz r11, 6(r18)
/* 8036AA34 00366694  A1 52 00 08 */	lhz r10, 8(r18)
/* 8036AA38 00366698  A1 32 00 0A */	lhz r9, 0xa(r18)
/* 8036AA3C 0036669C  A1 12 00 0C */	lhz r8, 0xc(r18)
/* 8036AA40 003666A0  A0 F2 00 0E */	lhz r7, 0xe(r18)
/* 8036AA44 003666A4  A0 D2 00 10 */	lhz r6, 0x10(r18)
/* 8036AA48 003666A8  A0 B2 00 12 */	lhz r5, 0x12(r18)
/* 8036AA4C 003666AC  A0 92 00 14 */	lhz r4, 0x14(r18)
/* 8036AA50 003666B0  A0 72 00 16 */	lhz r3, 0x16(r18)
/* 8036AA54 003666B4  B2 91 00 1E */	sth r20, 0x1e(r17)
/* 8036AA58 003666B8  B2 71 00 20 */	sth r19, 0x20(r17)
/* 8036AA5C 003666BC  B1 91 00 22 */	sth r12, 0x22(r17)
/* 8036AA60 003666C0  B1 71 00 24 */	sth r11, 0x24(r17)
/* 8036AA64 003666C4  B1 51 00 26 */	sth r10, 0x26(r17)
/* 8036AA68 003666C8  B1 31 00 28 */	sth r9, 0x28(r17)
/* 8036AA6C 003666CC  B1 11 00 2A */	sth r8, 0x2a(r17)
/* 8036AA70 003666D0  B0 F1 00 2C */	sth r7, 0x2c(r17)
/* 8036AA74 003666D4  B0 D1 00 2E */	sth r6, 0x2e(r17)
/* 8036AA78 003666D8  B0 B1 00 30 */	sth r5, 0x30(r17)
/* 8036AA7C 003666DC  B0 91 00 32 */	sth r4, 0x32(r17)
/* 8036AA80 003666E0  B0 71 00 34 */	sth r3, 0x34(r17)
/* 8036AA84 003666E4  98 11 00 1C */	stb r0, 0x1c(r17)
lbl_8036AA88:
/* 8036AA88 003666E8  A0 91 00 1E */	lhz r4, 0x1e(r17)
/* 8036AA8C 003666EC  3A 60 00 00 */	li r19, 0
/* 8036AA90 003666F0  A0 12 00 00 */	lhz r0, 0(r18)
/* 8036AA94 003666F4  7C 04 00 40 */	cmplw r4, r0
/* 8036AA98 003666F8  41 82 00 08 */	beq lbl_8036AAA0
/* 8036AA9C 003666FC  3A 60 00 01 */	li r19, 1
lbl_8036AAA0:
/* 8036AAA0 00366700  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036AAA4 00366704  A0 12 00 02 */	lhz r0, 2(r18)
/* 8036AAA8 00366708  7C 03 00 40 */	cmplw r3, r0
/* 8036AAAC 0036670C  41 82 00 08 */	beq lbl_8036AAB4
/* 8036AAB0 00366710  3A 60 00 01 */	li r19, 1
lbl_8036AAB4:
/* 8036AAB4 00366714  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036AAB8 00366718  A0 12 00 04 */	lhz r0, 4(r18)
/* 8036AABC 0036671C  7C 03 00 40 */	cmplw r3, r0
/* 8036AAC0 00366720  41 82 00 08 */	beq lbl_8036AAC8
/* 8036AAC4 00366724  3A 60 00 01 */	li r19, 1
lbl_8036AAC8:
/* 8036AAC8 00366728  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036AACC 0036672C  A0 12 00 06 */	lhz r0, 6(r18)
/* 8036AAD0 00366730  7C 03 00 40 */	cmplw r3, r0
/* 8036AAD4 00366734  41 82 00 08 */	beq lbl_8036AADC
/* 8036AAD8 00366738  3A 60 00 01 */	li r19, 1
lbl_8036AADC:
/* 8036AADC 0036673C  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036AAE0 00366740  A0 12 00 08 */	lhz r0, 8(r18)
/* 8036AAE4 00366744  7C 03 00 40 */	cmplw r3, r0
/* 8036AAE8 00366748  41 82 00 08 */	beq lbl_8036AAF0
/* 8036AAEC 0036674C  3A 60 00 01 */	li r19, 1
lbl_8036AAF0:
/* 8036AAF0 00366750  A0 71 00 28 */	lhz r3, 0x28(r17)
/* 8036AAF4 00366754  A0 12 00 0A */	lhz r0, 0xa(r18)
/* 8036AAF8 00366758  7C 03 00 40 */	cmplw r3, r0
/* 8036AAFC 0036675C  41 82 00 08 */	beq lbl_8036AB04
/* 8036AB00 00366760  3A 60 00 01 */	li r19, 1
lbl_8036AB04:
/* 8036AB04 00366764  A0 71 00 2A */	lhz r3, 0x2a(r17)
/* 8036AB08 00366768  A0 12 00 0C */	lhz r0, 0xc(r18)
/* 8036AB0C 0036676C  7C 03 00 40 */	cmplw r3, r0
/* 8036AB10 00366770  41 82 00 08 */	beq lbl_8036AB18
/* 8036AB14 00366774  3A 60 00 01 */	li r19, 1
lbl_8036AB18:
/* 8036AB18 00366778  A0 71 00 2C */	lhz r3, 0x2c(r17)
/* 8036AB1C 0036677C  A0 12 00 0E */	lhz r0, 0xe(r18)
/* 8036AB20 00366780  7C 03 00 40 */	cmplw r3, r0
/* 8036AB24 00366784  41 82 00 08 */	beq lbl_8036AB2C
/* 8036AB28 00366788  3A 60 00 01 */	li r19, 1
lbl_8036AB2C:
/* 8036AB2C 0036678C  A0 71 00 2E */	lhz r3, 0x2e(r17)
/* 8036AB30 00366790  A0 12 00 10 */	lhz r0, 0x10(r18)
/* 8036AB34 00366794  7C 03 00 40 */	cmplw r3, r0
/* 8036AB38 00366798  41 82 00 08 */	beq lbl_8036AB40
/* 8036AB3C 0036679C  3A 60 00 01 */	li r19, 1
lbl_8036AB40:
/* 8036AB40 003667A0  A0 71 00 30 */	lhz r3, 0x30(r17)
/* 8036AB44 003667A4  A0 12 00 12 */	lhz r0, 0x12(r18)
/* 8036AB48 003667A8  7C 03 00 40 */	cmplw r3, r0
/* 8036AB4C 003667AC  41 82 00 08 */	beq lbl_8036AB54
/* 8036AB50 003667B0  3A 60 00 01 */	li r19, 1
lbl_8036AB54:
/* 8036AB54 003667B4  A0 71 00 32 */	lhz r3, 0x32(r17)
/* 8036AB58 003667B8  A0 12 00 14 */	lhz r0, 0x14(r18)
/* 8036AB5C 003667BC  7C 03 00 40 */	cmplw r3, r0
/* 8036AB60 003667C0  41 82 00 08 */	beq lbl_8036AB68
/* 8036AB64 003667C4  3A 60 00 01 */	li r19, 1
lbl_8036AB68:
/* 8036AB68 003667C8  A0 71 00 34 */	lhz r3, 0x34(r17)
/* 8036AB6C 003667CC  A0 12 00 16 */	lhz r0, 0x16(r18)
/* 8036AB70 003667D0  7C 03 00 40 */	cmplw r3, r0
/* 8036AB74 003667D4  41 82 00 08 */	beq lbl_8036AB7C
/* 8036AB78 003667D8  3A 60 00 01 */	li r19, 1
lbl_8036AB7C:
/* 8036AB7C 003667DC  B0 81 00 08 */	sth r4, 8(r1)
/* 8036AB80 003667E0  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8036AB84 003667E4  38 03 AA AB */	addi r0, r3, 0x2AAAAAAB@l
/* 8036AB88 003667E8  A1 72 00 00 */	lhz r11, 0(r18)
/* 8036AB8C 003667EC  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036AB90 003667F0  A1 52 00 02 */	lhz r10, 2(r18)
/* 8036AB94 003667F4  B0 61 00 0C */	sth r3, 0xc(r1)
/* 8036AB98 003667F8  A1 32 00 04 */	lhz r9, 4(r18)
/* 8036AB9C 003667FC  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036ABA0 00366800  A1 12 00 06 */	lhz r8, 6(r18)
/* 8036ABA4 00366804  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036ABA8 00366808  A0 F2 00 08 */	lhz r7, 8(r18)
/* 8036ABAC 0036680C  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036ABB0 00366810  A0 D2 00 0A */	lhz r6, 0xa(r18)
/* 8036ABB4 00366814  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036ABB8 00366818  A0 92 00 0C */	lhz r4, 0xc(r18)
/* 8036ABBC 0036681C  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036ABC0 00366820  A0 B2 00 0E */	lhz r5, 0xe(r18)
/* 8036ABC4 00366824  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8036ABC8 00366828  A0 72 00 10 */	lhz r3, 0x10(r18)
/* 8036ABCC 0036682C  A1 91 00 28 */	lhz r12, 0x28(r17)
/* 8036ABD0 00366830  B1 81 00 2C */	sth r12, 0x2c(r1)
/* 8036ABD4 00366834  A1 91 00 2A */	lhz r12, 0x2a(r17)
/* 8036ABD8 00366838  B1 81 00 18 */	sth r12, 0x18(r1)
/* 8036ABDC 0036683C  A1 91 00 2C */	lhz r12, 0x2c(r17)
/* 8036ABE0 00366840  B1 81 00 1C */	sth r12, 0x1c(r1)
/* 8036ABE4 00366844  A1 91 00 2E */	lhz r12, 0x2e(r17)
/* 8036ABE8 00366848  B1 81 00 30 */	sth r12, 0x30(r1)
/* 8036ABEC 0036684C  A1 91 00 30 */	lhz r12, 0x30(r17)
/* 8036ABF0 00366850  B1 81 00 20 */	sth r12, 0x20(r1)
/* 8036ABF4 00366854  A1 91 00 32 */	lhz r12, 0x32(r17)
/* 8036ABF8 00366858  B1 81 00 24 */	sth r12, 0x24(r1)
/* 8036ABFC 0036685C  A1 91 00 34 */	lhz r12, 0x34(r17)
/* 8036AC00 00366860  B1 81 00 34 */	sth r12, 0x34(r1)
/* 8036AC04 00366864  A2 91 00 1E */	lhz r20, 0x1e(r17)
/* 8036AC08 00366868  A1 91 00 20 */	lhz r12, 0x20(r17)
/* 8036AC0C 0036686C  7E 94 58 50 */	subf r20, r20, r11
/* 8036AC10 00366870  A1 71 00 22 */	lhz r11, 0x22(r17)
/* 8036AC14 00366874  7D 8C 50 50 */	subf r12, r12, r10
/* 8036AC18 00366878  A1 51 00 24 */	lhz r10, 0x24(r17)
/* 8036AC1C 0036687C  7E 80 A0 96 */	mulhw r20, r0, r20
/* 8036AC20 00366880  7D 6B 48 50 */	subf r11, r11, r9
/* 8036AC24 00366884  A1 31 00 26 */	lhz r9, 0x26(r17)
/* 8036AC28 00366888  7D 4A 40 50 */	subf r10, r10, r8
/* 8036AC2C 0036688C  A1 11 00 28 */	lhz r8, 0x28(r17)
/* 8036AC30 00366890  7D 29 38 50 */	subf r9, r9, r7
/* 8036AC34 00366894  A0 F1 00 2A */	lhz r7, 0x2a(r17)
/* 8036AC38 00366898  7D 08 30 50 */	subf r8, r8, r6
/* 8036AC3C 0036689C  A0 D1 00 2C */	lhz r6, 0x2c(r17)
/* 8036AC40 003668A0  7E 94 26 70 */	srawi r20, r20, 4
/* 8036AC44 003668A4  7D 80 60 96 */	mulhw r12, r0, r12
/* 8036AC48 003668A8  7C E7 20 50 */	subf r7, r7, r4
/* 8036AC4C 003668AC  A0 91 00 2E */	lhz r4, 0x2e(r17)
/* 8036AC50 003668B0  7C A6 28 50 */	subf r5, r6, r5
/* 8036AC54 003668B4  56 95 0F FE */	srwi r21, r20, 0x1f
/* 8036AC58 003668B8  7C 64 18 50 */	subf r3, r4, r3
/* 8036AC5C 003668BC  7D 8C 26 70 */	srawi r12, r12, 4
/* 8036AC60 003668C0  7F F4 AA 14 */	add r31, r20, r21
/* 8036AC64 003668C4  7C C0 58 96 */	mulhw r6, r0, r11
/* 8036AC68 003668C8  55 84 0F FE */	srwi r4, r12, 0x1f
/* 8036AC6C 003668CC  7F CC 22 14 */	add r30, r12, r4
/* 8036AC70 003668D0  7C 80 50 96 */	mulhw r4, r0, r10
/* 8036AC74 003668D4  7C C6 26 70 */	srawi r6, r6, 4
/* 8036AC78 003668D8  54 CA 0F FE */	srwi r10, r6, 0x1f
/* 8036AC7C 003668DC  7F A6 52 14 */	add r29, r6, r10
/* 8036AC80 003668E0  7C 86 26 70 */	srawi r6, r4, 4
/* 8036AC84 003668E4  7C 80 48 96 */	mulhw r4, r0, r9
/* 8036AC88 003668E8  54 C9 0F FE */	srwi r9, r6, 0x1f
/* 8036AC8C 003668EC  7F 86 4A 14 */	add r28, r6, r9
/* 8036AC90 003668F0  7C 86 26 70 */	srawi r6, r4, 4
/* 8036AC94 003668F4  7C 80 40 96 */	mulhw r4, r0, r8
/* 8036AC98 003668F8  54 C8 0F FE */	srwi r8, r6, 0x1f
/* 8036AC9C 003668FC  7F 66 42 14 */	add r27, r6, r8
/* 8036ACA0 00366900  7C 86 26 70 */	srawi r6, r4, 4
/* 8036ACA4 00366904  7C 80 38 96 */	mulhw r4, r0, r7
/* 8036ACA8 00366908  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 8036ACAC 0036690C  7F 46 3A 14 */	add r26, r6, r7
/* 8036ACB0 00366910  7C 86 26 70 */	srawi r6, r4, 4
/* 8036ACB4 00366914  7C 80 28 96 */	mulhw r4, r0, r5
/* 8036ACB8 00366918  54 C5 0F FE */	srwi r5, r6, 0x1f
/* 8036ACBC 0036691C  7F 26 2A 14 */	add r25, r6, r5
/* 8036ACC0 00366920  7C 84 26 70 */	srawi r4, r4, 4
/* 8036ACC4 00366924  7C 60 18 96 */	mulhw r3, r0, r3
/* 8036ACC8 00366928  54 85 0F FE */	srwi r5, r4, 0x1f
/* 8036ACCC 0036692C  7F 04 2A 14 */	add r24, r4, r5
/* 8036ACD0 00366930  7C 63 26 70 */	srawi r3, r3, 4
/* 8036ACD4 00366934  54 64 0F FE */	srwi r4, r3, 0x1f
/* 8036ACD8 00366938  7E E3 22 14 */	add r23, r3, r4
/* 8036ACDC 0036693C  A0 B1 00 30 */	lhz r5, 0x30(r17)
/* 8036ACE0 00366940  7E 23 8B 78 */	mr r3, r17
/* 8036ACE4 00366944  A0 92 00 12 */	lhz r4, 0x12(r18)
/* 8036ACE8 00366948  A1 11 00 32 */	lhz r8, 0x32(r17)
/* 8036ACEC 0036694C  A0 D1 00 34 */	lhz r6, 0x34(r17)
/* 8036ACF0 00366950  7C 85 20 50 */	subf r4, r5, r4
/* 8036ACF4 00366954  A0 F2 00 14 */	lhz r7, 0x14(r18)
/* 8036ACF8 00366958  7D 20 20 96 */	mulhw r9, r0, r4
/* 8036ACFC 0036695C  A0 B2 00 16 */	lhz r5, 0x16(r18)
/* 8036AD00 00366960  38 81 00 08 */	addi r4, r1, 8
/* 8036AD04 00366964  7C E8 38 50 */	subf r7, r8, r7
/* 8036AD08 00366968  B3 E1 00 0A */	sth r31, 0xa(r1)
/* 8036AD0C 0036696C  7C C6 28 50 */	subf r6, r6, r5
/* 8036AD10 00366970  7C E0 38 96 */	mulhw r7, r0, r7
/* 8036AD14 00366974  7D 28 26 70 */	srawi r8, r9, 4
/* 8036AD18 00366978  B3 C1 00 0E */	sth r30, 0xe(r1)
/* 8036AD1C 0036697C  38 A0 00 00 */	li r5, 0
/* 8036AD20 00366980  55 09 0F FE */	srwi r9, r8, 0x1f
/* 8036AD24 00366984  B3 A1 00 2A */	sth r29, 0x2a(r1)
/* 8036AD28 00366988  7E C8 4A 14 */	add r22, r8, r9
/* 8036AD2C 0036698C  7C E7 26 70 */	srawi r7, r7, 4
/* 8036AD30 00366990  7C 00 30 96 */	mulhw r0, r0, r6
/* 8036AD34 00366994  B3 81 00 12 */	sth r28, 0x12(r1)
/* 8036AD38 00366998  54 E6 0F FE */	srwi r6, r7, 0x1f
/* 8036AD3C 0036699C  B3 61 00 16 */	sth r27, 0x16(r1)
/* 8036AD40 003669A0  7E A7 32 14 */	add r21, r7, r6
/* 8036AD44 003669A4  B3 41 00 2E */	sth r26, 0x2e(r1)
/* 8036AD48 003669A8  7C 00 26 70 */	srawi r0, r0, 4
/* 8036AD4C 003669AC  B3 21 00 1A */	sth r25, 0x1a(r1)
/* 8036AD50 003669B0  54 06 0F FE */	srwi r6, r0, 0x1f
/* 8036AD54 003669B4  7E 80 32 14 */	add r20, r0, r6
/* 8036AD58 003669B8  B3 01 00 1E */	sth r24, 0x1e(r1)
/* 8036AD5C 003669BC  B2 E1 00 32 */	sth r23, 0x32(r1)
/* 8036AD60 003669C0  B2 C1 00 22 */	sth r22, 0x22(r1)
/* 8036AD64 003669C4  B2 A1 00 26 */	sth r21, 0x26(r1)
/* 8036AD68 003669C8  B2 81 00 36 */	sth r20, 0x36(r1)
/* 8036AD6C 003669CC  48 00 0B 71 */	bl func_8036B8DC
/* 8036AD70 003669D0  A0 12 00 00 */	lhz r0, 0(r18)
/* 8036AD74 003669D4  2C 00 00 00 */	cmpwi r0, 0
/* 8036AD78 003669D8  41 82 00 0C */	beq lbl_8036AD84
/* 8036AD7C 003669DC  2C 1F 00 00 */	cmpwi r31, 0
/* 8036AD80 003669E0  40 82 00 0C */	bne lbl_8036AD8C
lbl_8036AD84:
/* 8036AD84 003669E4  B0 11 00 1E */	sth r0, 0x1e(r17)
/* 8036AD88 003669E8  48 00 00 14 */	b lbl_8036AD9C
lbl_8036AD8C:
/* 8036AD8C 003669EC  1C 1F 00 60 */	mulli r0, r31, 0x60
/* 8036AD90 003669F0  A0 71 00 1E */	lhz r3, 0x1e(r17)
/* 8036AD94 003669F4  7C 03 02 14 */	add r0, r3, r0
/* 8036AD98 003669F8  B0 11 00 1E */	sth r0, 0x1e(r17)
lbl_8036AD9C:
/* 8036AD9C 003669FC  A0 12 00 02 */	lhz r0, 2(r18)
/* 8036ADA0 00366A00  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADA4 00366A04  41 82 00 0C */	beq lbl_8036ADB0
/* 8036ADA8 00366A08  2C 1E 00 00 */	cmpwi r30, 0
/* 8036ADAC 00366A0C  40 82 00 0C */	bne lbl_8036ADB8
lbl_8036ADB0:
/* 8036ADB0 00366A10  B0 11 00 20 */	sth r0, 0x20(r17)
/* 8036ADB4 00366A14  48 00 00 14 */	b lbl_8036ADC8
lbl_8036ADB8:
/* 8036ADB8 00366A18  1C 1E 00 60 */	mulli r0, r30, 0x60
/* 8036ADBC 00366A1C  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036ADC0 00366A20  7C 03 02 14 */	add r0, r3, r0
/* 8036ADC4 00366A24  B0 11 00 20 */	sth r0, 0x20(r17)
lbl_8036ADC8:
/* 8036ADC8 00366A28  A0 12 00 04 */	lhz r0, 4(r18)
/* 8036ADCC 00366A2C  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADD0 00366A30  41 82 00 0C */	beq lbl_8036ADDC
/* 8036ADD4 00366A34  2C 1D 00 00 */	cmpwi r29, 0
/* 8036ADD8 00366A38  40 82 00 0C */	bne lbl_8036ADE4
lbl_8036ADDC:
/* 8036ADDC 00366A3C  B0 11 00 22 */	sth r0, 0x22(r17)
/* 8036ADE0 00366A40  48 00 00 14 */	b lbl_8036ADF4
lbl_8036ADE4:
/* 8036ADE4 00366A44  1C 1D 00 60 */	mulli r0, r29, 0x60
/* 8036ADE8 00366A48  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036ADEC 00366A4C  7C 03 02 14 */	add r0, r3, r0
/* 8036ADF0 00366A50  B0 11 00 22 */	sth r0, 0x22(r17)
lbl_8036ADF4:
/* 8036ADF4 00366A54  A0 12 00 06 */	lhz r0, 6(r18)
/* 8036ADF8 00366A58  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADFC 00366A5C  41 82 00 0C */	beq lbl_8036AE08
/* 8036AE00 00366A60  2C 1C 00 00 */	cmpwi r28, 0
/* 8036AE04 00366A64  40 82 00 0C */	bne lbl_8036AE10
lbl_8036AE08:
/* 8036AE08 00366A68  B0 11 00 24 */	sth r0, 0x24(r17)
/* 8036AE0C 00366A6C  48 00 00 14 */	b lbl_8036AE20
lbl_8036AE10:
/* 8036AE10 00366A70  1C 1C 00 60 */	mulli r0, r28, 0x60
/* 8036AE14 00366A74  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036AE18 00366A78  7C 03 02 14 */	add r0, r3, r0
/* 8036AE1C 00366A7C  B0 11 00 24 */	sth r0, 0x24(r17)
lbl_8036AE20:
/* 8036AE20 00366A80  A0 12 00 08 */	lhz r0, 8(r18)
/* 8036AE24 00366A84  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE28 00366A88  41 82 00 0C */	beq lbl_8036AE34
/* 8036AE2C 00366A8C  2C 1B 00 00 */	cmpwi r27, 0
/* 8036AE30 00366A90  40 82 00 0C */	bne lbl_8036AE3C
lbl_8036AE34:
/* 8036AE34 00366A94  B0 11 00 26 */	sth r0, 0x26(r17)
/* 8036AE38 00366A98  48 00 00 14 */	b lbl_8036AE4C
lbl_8036AE3C:
/* 8036AE3C 00366A9C  1C 1B 00 60 */	mulli r0, r27, 0x60
/* 8036AE40 00366AA0  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036AE44 00366AA4  7C 03 02 14 */	add r0, r3, r0
/* 8036AE48 00366AA8  B0 11 00 26 */	sth r0, 0x26(r17)
lbl_8036AE4C:
/* 8036AE4C 00366AAC  A0 12 00 0A */	lhz r0, 0xa(r18)
/* 8036AE50 00366AB0  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE54 00366AB4  41 82 00 0C */	beq lbl_8036AE60
/* 8036AE58 00366AB8  2C 1A 00 00 */	cmpwi r26, 0
/* 8036AE5C 00366ABC  40 82 00 0C */	bne lbl_8036AE68
lbl_8036AE60:
/* 8036AE60 00366AC0  B0 11 00 28 */	sth r0, 0x28(r17)
/* 8036AE64 00366AC4  48 00 00 14 */	b lbl_8036AE78
lbl_8036AE68:
/* 8036AE68 00366AC8  1C 1A 00 60 */	mulli r0, r26, 0x60
/* 8036AE6C 00366ACC  A0 71 00 28 */	lhz r3, 0x28(r17)
/* 8036AE70 00366AD0  7C 03 02 14 */	add r0, r3, r0
/* 8036AE74 00366AD4  B0 11 00 28 */	sth r0, 0x28(r17)
lbl_8036AE78:
/* 8036AE78 00366AD8  A0 12 00 0C */	lhz r0, 0xc(r18)
/* 8036AE7C 00366ADC  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE80 00366AE0  41 82 00 0C */	beq lbl_8036AE8C
/* 8036AE84 00366AE4  2C 19 00 00 */	cmpwi r25, 0
/* 8036AE88 00366AE8  40 82 00 0C */	bne lbl_8036AE94
lbl_8036AE8C:
/* 8036AE8C 00366AEC  B0 11 00 2A */	sth r0, 0x2a(r17)
/* 8036AE90 00366AF0  48 00 00 14 */	b lbl_8036AEA4
lbl_8036AE94:
/* 8036AE94 00366AF4  1C 19 00 60 */	mulli r0, r25, 0x60
/* 8036AE98 00366AF8  A0 71 00 2A */	lhz r3, 0x2a(r17)
/* 8036AE9C 00366AFC  7C 03 02 14 */	add r0, r3, r0
/* 8036AEA0 00366B00  B0 11 00 2A */	sth r0, 0x2a(r17)
lbl_8036AEA4:
/* 8036AEA4 00366B04  A0 12 00 0E */	lhz r0, 0xe(r18)
/* 8036AEA8 00366B08  2C 00 00 00 */	cmpwi r0, 0
/* 8036AEAC 00366B0C  41 82 00 0C */	beq lbl_8036AEB8
/* 8036AEB0 00366B10  2C 18 00 00 */	cmpwi r24, 0
/* 8036AEB4 00366B14  40 82 00 0C */	bne lbl_8036AEC0
lbl_8036AEB8:
/* 8036AEB8 00366B18  B0 11 00 2C */	sth r0, 0x2c(r17)
/* 8036AEBC 00366B1C  48 00 00 14 */	b lbl_8036AED0
lbl_8036AEC0:
/* 8036AEC0 00366B20  1C 18 00 60 */	mulli r0, r24, 0x60
/* 8036AEC4 00366B24  A0 71 00 2C */	lhz r3, 0x2c(r17)
/* 8036AEC8 00366B28  7C 03 02 14 */	add r0, r3, r0
/* 8036AECC 00366B2C  B0 11 00 2C */	sth r0, 0x2c(r17)
lbl_8036AED0:
/* 8036AED0 00366B30  A0 12 00 10 */	lhz r0, 0x10(r18)
/* 8036AED4 00366B34  2C 00 00 00 */	cmpwi r0, 0
/* 8036AED8 00366B38  41 82 00 0C */	beq lbl_8036AEE4
/* 8036AEDC 00366B3C  2C 17 00 00 */	cmpwi r23, 0
/* 8036AEE0 00366B40  40 82 00 0C */	bne lbl_8036AEEC
lbl_8036AEE4:
/* 8036AEE4 00366B44  B0 11 00 2E */	sth r0, 0x2e(r17)
/* 8036AEE8 00366B48  48 00 00 14 */	b lbl_8036AEFC
lbl_8036AEEC:
/* 8036AEEC 00366B4C  1C 17 00 60 */	mulli r0, r23, 0x60
/* 8036AEF0 00366B50  A0 71 00 2E */	lhz r3, 0x2e(r17)
/* 8036AEF4 00366B54  7C 03 02 14 */	add r0, r3, r0
/* 8036AEF8 00366B58  B0 11 00 2E */	sth r0, 0x2e(r17)
lbl_8036AEFC:
/* 8036AEFC 00366B5C  A0 12 00 12 */	lhz r0, 0x12(r18)
/* 8036AF00 00366B60  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF04 00366B64  41 82 00 0C */	beq lbl_8036AF10
/* 8036AF08 00366B68  2C 16 00 00 */	cmpwi r22, 0
/* 8036AF0C 00366B6C  40 82 00 0C */	bne lbl_8036AF18
lbl_8036AF10:
/* 8036AF10 00366B70  B0 11 00 30 */	sth r0, 0x30(r17)
/* 8036AF14 00366B74  48 00 00 14 */	b lbl_8036AF28
lbl_8036AF18:
/* 8036AF18 00366B78  1C 16 00 60 */	mulli r0, r22, 0x60
/* 8036AF1C 00366B7C  A0 71 00 30 */	lhz r3, 0x30(r17)
/* 8036AF20 00366B80  7C 03 02 14 */	add r0, r3, r0
/* 8036AF24 00366B84  B0 11 00 30 */	sth r0, 0x30(r17)
lbl_8036AF28:
/* 8036AF28 00366B88  A0 12 00 14 */	lhz r0, 0x14(r18)
/* 8036AF2C 00366B8C  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF30 00366B90  41 82 00 0C */	beq lbl_8036AF3C
/* 8036AF34 00366B94  2C 15 00 00 */	cmpwi r21, 0
/* 8036AF38 00366B98  40 82 00 0C */	bne lbl_8036AF44
lbl_8036AF3C:
/* 8036AF3C 00366B9C  B0 11 00 32 */	sth r0, 0x32(r17)
/* 8036AF40 00366BA0  48 00 00 14 */	b lbl_8036AF54
lbl_8036AF44:
/* 8036AF44 00366BA4  1C 15 00 60 */	mulli r0, r21, 0x60
/* 8036AF48 00366BA8  A0 71 00 32 */	lhz r3, 0x32(r17)
/* 8036AF4C 00366BAC  7C 03 02 14 */	add r0, r3, r0
/* 8036AF50 00366BB0  B0 11 00 32 */	sth r0, 0x32(r17)
lbl_8036AF54:
/* 8036AF54 00366BB4  A0 12 00 16 */	lhz r0, 0x16(r18)
/* 8036AF58 00366BB8  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF5C 00366BBC  41 82 00 0C */	beq lbl_8036AF68
/* 8036AF60 00366BC0  2C 14 00 00 */	cmpwi r20, 0
/* 8036AF64 00366BC4  40 82 00 0C */	bne lbl_8036AF70
lbl_8036AF68:
/* 8036AF68 00366BC8  B0 11 00 34 */	sth r0, 0x34(r17)
/* 8036AF6C 00366BCC  48 00 00 14 */	b lbl_8036AF80
lbl_8036AF70:
/* 8036AF70 00366BD0  1C 14 00 60 */	mulli r0, r20, 0x60
/* 8036AF74 00366BD4  A0 71 00 34 */	lhz r3, 0x34(r17)
/* 8036AF78 00366BD8  7C 03 02 14 */	add r0, r3, r0
/* 8036AF7C 00366BDC  B0 11 00 34 */	sth r0, 0x34(r17)
lbl_8036AF80:
/* 8036AF80 00366BE0  7E 03 83 78 */	mr r3, r16
/* 8036AF84 00366BE4  4B F0 38 01 */	bl OSRestoreInterrupts
/* 8036AF88 00366BE8  7E 63 9B 78 */	mr r3, r19
lbl_8036AF8C:
/* 8036AF8C 00366BEC  39 61 00 80 */	addi r11, r1, 0x80
/* 8036AF90 00366BF0  4B E5 C1 B9 */	bl func_801C7148
/* 8036AF94 00366BF4  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8036AF98 00366BF8  7C 08 03 A6 */	mtlr r0
/* 8036AF9C 00366BFC  38 21 00 80 */	addi r1, r1, 0x80
/* 8036AFA0 00366C00  4E 80 00 20 */	blr

.global func_8036AFA4
func_8036AFA4:
/* 8036AFA4 00366C04  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036AFA8 00366C08  7C 08 02 A6 */	mflr r0
/* 8036AFAC 00366C0C  A1 84 00 00 */	lhz r12, 0(r4)
/* 8036AFB0 00366C10  39 60 00 00 */	li r11, 0
/* 8036AFB4 00366C14  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036AFB8 00366C18  A1 44 00 02 */	lhz r10, 2(r4)
/* 8036AFBC 00366C1C  A1 24 00 04 */	lhz r9, 4(r4)
/* 8036AFC0 00366C20  A1 04 00 06 */	lhz r8, 6(r4)
/* 8036AFC4 00366C24  A0 E4 00 08 */	lhz r7, 8(r4)
/* 8036AFC8 00366C28  A0 C4 00 0A */	lhz r6, 0xa(r4)
/* 8036AFCC 00366C2C  A0 A4 00 0C */	lhz r5, 0xc(r4)
/* 8036AFD0 00366C30  A0 04 00 0E */	lhz r0, 0xe(r4)
/* 8036AFD4 00366C34  38 81 00 08 */	addi r4, r1, 8
/* 8036AFD8 00366C38  B1 81 00 08 */	sth r12, 8(r1)
/* 8036AFDC 00366C3C  B1 61 00 0A */	sth r11, 0xa(r1)
/* 8036AFE0 00366C40  B1 41 00 0C */	sth r10, 0xc(r1)
/* 8036AFE4 00366C44  B1 61 00 0E */	sth r11, 0xe(r1)
/* 8036AFE8 00366C48  B1 21 00 10 */	sth r9, 0x10(r1)
/* 8036AFEC 00366C4C  B1 61 00 12 */	sth r11, 0x12(r1)
/* 8036AFF0 00366C50  B1 01 00 14 */	sth r8, 0x14(r1)
/* 8036AFF4 00366C54  B1 61 00 16 */	sth r11, 0x16(r1)
/* 8036AFF8 00366C58  B0 E1 00 18 */	sth r7, 0x18(r1)
/* 8036AFFC 00366C5C  B1 61 00 1A */	sth r11, 0x1a(r1)
/* 8036B000 00366C60  B0 C1 00 1C */	sth r6, 0x1c(r1)
/* 8036B004 00366C64  B1 61 00 1E */	sth r11, 0x1e(r1)
/* 8036B008 00366C68  B0 A1 00 20 */	sth r5, 0x20(r1)
/* 8036B00C 00366C6C  B1 61 00 22 */	sth r11, 0x22(r1)
/* 8036B010 00366C70  B0 01 00 24 */	sth r0, 0x24(r1)
/* 8036B014 00366C74  B1 61 00 26 */	sth r11, 0x26(r1)
/* 8036B018 00366C78  48 00 0C 1D */	bl func_8036BC34
/* 8036B01C 00366C7C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036B020 00366C80  7C 08 03 A6 */	mtlr r0
/* 8036B024 00366C84  38 21 00 30 */	addi r1, r1, 0x30
/* 8036B028 00366C88  4E 80 00 20 */	blr

.global func_8036B02C
func_8036B02C:
/* 8036B02C 00366C8C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036B030 00366C90  7C 08 02 A6 */	mflr r0
/* 8036B034 00366C94  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036B038 00366C98  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8036B03C 00366C9C  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8036B040 00366CA0  FF E0 08 90 */	fmr f31, f1
/* 8036B044 00366CA4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036B048 00366CA8  7C 7F 1B 78 */	mr r31, r3
/* 8036B04C 00366CAC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036B050 00366CB0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036B054 00366CB4  93 81 00 20 */	stw r28, 0x20(r1)
/* 8036B058 00366CB8  7C 9C 23 78 */	mr r28, r4
/* 8036B05C 00366CBC  4B F0 37 01 */	bl OSDisableInterrupts
/* 8036B060 00366CC0  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036B064 00366CC4  7C 7E 1B 78 */	mr r30, r3
/* 8036B068 00366CC8  2C 00 00 00 */	cmpwi r0, 0
/* 8036B06C 00366CCC  40 82 00 0C */	bne lbl_8036B078
/* 8036B070 00366CD0  4B F0 37 15 */	bl OSRestoreInterrupts
/* 8036B074 00366CD4  48 00 01 38 */	b lbl_8036B1AC
lbl_8036B078:
/* 8036B078 00366CD8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036B07C 00366CDC  41 82 00 A8 */	beq lbl_8036B124
/* 8036B080 00366CE0  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 8036B084 00366CE4  3C 00 43 30 */	lis r0, 0x4330
/* 8036B088 00366CE8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036B08C 00366CEC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036B090 00366CF0  C8 62 A5 70 */	lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036B094 00366CF4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8036B098 00366CF8  C0 22 A5 60 */	lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036B09C 00366CFC  C8 41 00 18 */	lfd f2, 0x18(r1)
/* 8036B0A0 00366D00  C0 02 A5 78 */	lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
/* 8036B0A4 00366D04  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036B0A8 00366D08  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 8036B0AC 00366D0C  EC 22 08 24 */	fdivs f1, f2, f1
/* 8036B0B0 00366D10  EC 20 00 72 */	fmuls f1, f0, f1
/* 8036B0B4 00366D14  4B E5 BF 4D */	bl func_801C7000
/* 8036B0B8 00366D18  38 00 00 00 */	li r0, 0
/* 8036B0BC 00366D1C  54 64 84 3E */	srwi r4, r3, 0x10
/* 8036B0C0 00366D20  B0 81 00 08 */	sth r4, 8(r1)
/* 8036B0C4 00366D24  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8036B0C8 00366D28  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036B0CC 00366D2C  B0 01 00 0E */	sth r0, 0xe(r1)
/* 8036B0D0 00366D30  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8036B0D4 00366D34  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8036B0D8 00366D38  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036B0DC 00366D3C  4B F0 36 81 */	bl OSDisableInterrupts
/* 8036B0E0 00366D40  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B0E4 00366D44  7C 7D 1B 78 */	mr r29, r3
/* 8036B0E8 00366D48  2C 04 00 00 */	cmpwi r4, 0
/* 8036B0EC 00366D4C  40 82 00 0C */	bne lbl_8036B0F8
/* 8036B0F0 00366D50  4B F0 36 95 */	bl OSRestoreInterrupts
/* 8036B0F4 00366D54  48 00 00 B0 */	b lbl_8036B1A4
lbl_8036B0F8:
/* 8036B0F8 00366D58  38 64 00 CE */	addi r3, r4, 0xce
/* 8036B0FC 00366D5C  38 81 00 08 */	addi r4, r1, 8
/* 8036B100 00366D60  38 A0 00 0E */	li r5, 0xe
/* 8036B104 00366D64  4B C9 8E FD */	bl memcpy
/* 8036B108 00366D68  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B10C 00366D6C  7F A3 EB 78 */	mr r3, r29
/* 8036B110 00366D70  54 00 03 DA */	rlwinm r0, r0, 0, 0xf, 0xd
/* 8036B114 00366D74  64 00 00 01 */	oris r0, r0, 1
/* 8036B118 00366D78  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B11C 00366D7C  4B F0 36 69 */	bl OSRestoreInterrupts
/* 8036B120 00366D80  48 00 00 84 */	b lbl_8036B1A4
lbl_8036B124:
/* 8036B124 00366D84  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 8036B128 00366D88  3C 00 43 30 */	lis r0, 0x4330
/* 8036B12C 00366D8C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036B130 00366D90  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036B134 00366D94  C8 42 A5 70 */	lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036B138 00366D98  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8036B13C 00366D9C  C0 02 A5 60 */	lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036B140 00366DA0  C8 21 00 18 */	lfd f1, 0x18(r1)
/* 8036B144 00366DA4  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036B148 00366DA8  EC 3F 00 72 */	fmuls f1, f31, f1
/* 8036B14C 00366DAC  EF E1 00 24 */	fdivs f31, f1, f0
/* 8036B150 00366DB0  4B F0 36 0D */	bl OSDisableInterrupts
/* 8036B154 00366DB4  83 9F 00 00 */	lwz r28, 0(r31)
/* 8036B158 00366DB8  7C 7D 1B 78 */	mr r29, r3
/* 8036B15C 00366DBC  2C 1C 00 00 */	cmpwi r28, 0
/* 8036B160 00366DC0  40 82 00 0C */	bne lbl_8036B16C
/* 8036B164 00366DC4  4B F0 36 21 */	bl OSRestoreInterrupts
/* 8036B168 00366DC8  48 00 00 3C */	b lbl_8036B1A4
lbl_8036B16C:
/* 8036B16C 00366DCC  C0 02 A5 78 */	lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
/* 8036B170 00366DD0  EC 20 07 F2 */	fmuls f1, f0, f31
/* 8036B174 00366DD4  4B E5 BE 8D */	bl func_801C7000
/* 8036B178 00366DD8  54 60 84 3E */	srwi r0, r3, 0x10
/* 8036B17C 00366DDC  B0 1C 00 CE */	sth r0, 0xce(r28)
/* 8036B180 00366DE0  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B184 00366DE4  B0 64 00 D0 */	sth r3, 0xd0(r4)
/* 8036B188 00366DE8  80 7F 00 04 */	lwz r3, 4(r31)
/* 8036B18C 00366DEC  54 60 03 DF */	rlwinm. r0, r3, 0, 0xf, 0xf
/* 8036B190 00366DF0  40 82 00 0C */	bne lbl_8036B19C
/* 8036B194 00366DF4  64 60 00 02 */	oris r0, r3, 2
/* 8036B198 00366DF8  90 1F 00 04 */	stw r0, 4(r31)
lbl_8036B19C:
/* 8036B19C 00366DFC  7F A3 EB 78 */	mr r3, r29
/* 8036B1A0 00366E00  4B F0 35 E5 */	bl OSRestoreInterrupts
lbl_8036B1A4:
/* 8036B1A4 00366E04  7F C3 F3 78 */	mr r3, r30
/* 8036B1A8 00366E08  4B F0 35 DD */	bl OSRestoreInterrupts
lbl_8036B1AC:
/* 8036B1AC 00366E0C  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8036B1B0 00366E10  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036B1B4 00366E14  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8036B1B8 00366E18  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036B1BC 00366E1C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036B1C0 00366E20  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036B1C4 00366E24  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8036B1C8 00366E28  7C 08 03 A6 */	mtlr r0
/* 8036B1CC 00366E2C  38 21 00 40 */	addi r1, r1, 0x40
/* 8036B1D0 00366E30  4E 80 00 20 */	blr

.global func_8036B1D4
func_8036B1D4:
/* 8036B1D4 00366E34  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036B1D8 00366E38  7C 08 02 A6 */	mflr r0
/* 8036B1DC 00366E3C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036B1E0 00366E40  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8036B1E4 00366E44  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8036B1E8 00366E48  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 8036B1EC 00366E4C  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 8036B1F0 00366E50  FF C0 08 90 */	fmr f30, f1
/* 8036B1F4 00366E54  FF E0 10 90 */	fmr f31, f2
/* 8036B1F8 00366E58  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036B1FC 00366E5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036B200 00366E60  7C 7E 1B 78 */	mr r30, r3
/* 8036B204 00366E64  4B F0 35 59 */	bl OSDisableInterrupts
/* 8036B208 00366E68  80 1E 00 00 */	lwz r0, 0(r30)
/* 8036B20C 00366E6C  7C 7F 1B 78 */	mr r31, r3
/* 8036B210 00366E70  2C 00 00 00 */	cmpwi r0, 0
/* 8036B214 00366E74  40 82 00 0C */	bne lbl_8036B220
/* 8036B218 00366E78  4B F0 35 6D */	bl OSRestoreInterrupts
/* 8036B21C 00366E7C  48 00 00 6C */	b lbl_8036B288
lbl_8036B220:
/* 8036B220 00366E80  4B F0 35 3D */	bl OSDisableInterrupts
/* 8036B224 00366E84  80 1E 00 00 */	lwz r0, 0(r30)
/* 8036B228 00366E88  2C 00 00 00 */	cmpwi r0, 0
/* 8036B22C 00366E8C  40 82 00 0C */	bne lbl_8036B238
/* 8036B230 00366E90  4B F0 35 55 */	bl OSRestoreInterrupts
/* 8036B234 00366E94  48 00 00 4C */	b lbl_8036B280
lbl_8036B238:
/* 8036B238 00366E98  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 8036B23C 00366E9C  2C 00 00 00 */	cmpwi r0, 0
/* 8036B240 00366EA0  41 82 00 24 */	beq lbl_8036B264
/* 8036B244 00366EA4  C0 02 A5 7C */	lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
/* 8036B248 00366EA8  38 00 00 00 */	li r0, 0
/* 8036B24C 00366EAC  98 1E 00 0C */	stb r0, 0xc(r30)
/* 8036B250 00366EB0  EC 00 07 F2 */	fmuls f0, f0, f31
/* 8036B254 00366EB4  FC 00 00 1E */	fctiwz f0, f0
/* 8036B258 00366EB8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8036B25C 00366EBC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8036B260 00366EC0  B0 1E 00 08 */	sth r0, 8(r30)
lbl_8036B264:
/* 8036B264 00366EC4  C0 02 A5 7C */	lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
/* 8036B268 00366EC8  EC 00 07 B2 */	fmuls f0, f0, f30
/* 8036B26C 00366ECC  FC 00 00 1E */	fctiwz f0, f0
/* 8036B270 00366ED0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8036B274 00366ED4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8036B278 00366ED8  B0 1E 00 0E */	sth r0, 0xe(r30)
/* 8036B27C 00366EDC  4B F0 35 09 */	bl OSRestoreInterrupts
lbl_8036B280:
/* 8036B280 00366EE0  7F E3 FB 78 */	mr r3, r31
/* 8036B284 00366EE4  4B F0 35 01 */	bl OSRestoreInterrupts
lbl_8036B288:
/* 8036B288 00366EE8  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8036B28C 00366EEC  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8036B290 00366EF0  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 8036B294 00366EF4  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 8036B298 00366EF8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036B29C 00366EFC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036B2A0 00366F00  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036B2A4 00366F04  7C 08 03 A6 */	mtlr r0
/* 8036B2A8 00366F08  38 21 00 40 */	addi r1, r1, 0x40
/* 8036B2AC 00366F0C  4E 80 00 20 */	blr

.global func_8036B2B0
func_8036B2B0:
/* 8036B2B0 00366F10  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036B2B4 00366F14  7C 08 02 A6 */	mflr r0
/* 8036B2B8 00366F18  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036B2BC 00366F1C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036B2C0 00366F20  7C 7F 1B 78 */	mr r31, r3
/* 8036B2C4 00366F24  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036B2C8 00366F28  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036B2CC 00366F2C  93 81 00 20 */	stw r28, 0x20(r1)
/* 8036B2D0 00366F30  7C 9C 23 78 */	mr r28, r4
/* 8036B2D4 00366F34  4B F0 34 89 */	bl OSDisableInterrupts
/* 8036B2D8 00366F38  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B2DC 00366F3C  7C 7E 1B 78 */	mr r30, r3
/* 8036B2E0 00366F40  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036B2E4 00366F44  40 86 00 0C */	bne cr1, lbl_8036B2F0
/* 8036B2E8 00366F48  4B F0 34 9D */	bl OSRestoreInterrupts
/* 8036B2EC 00366F4C  48 00 01 34 */	b lbl_8036B420
lbl_8036B2F0:
/* 8036B2F0 00366F50  28 1C 3E 80 */	cmplwi r28, 0x3e80
/* 8036B2F4 00366F54  41 80 00 54 */	blt lbl_8036B348
/* 8036B2F8 00366F58  38 00 00 00 */	li r0, 0
/* 8036B2FC 00366F5C  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036B300 00366F60  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8036B304 00366F64  4B F0 34 59 */	bl OSDisableInterrupts
/* 8036B308 00366F68  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B30C 00366F6C  7C 7D 1B 78 */	mr r29, r3
/* 8036B310 00366F70  2C 04 00 00 */	cmpwi r4, 0
/* 8036B314 00366F74  40 82 00 0C */	bne lbl_8036B320
/* 8036B318 00366F78  4B F0 34 6D */	bl OSRestoreInterrupts
/* 8036B31C 00366F7C  48 00 00 FC */	b lbl_8036B418
lbl_8036B320:
/* 8036B320 00366F80  38 64 00 E2 */	addi r3, r4, 0xe2
/* 8036B324 00366F84  38 81 00 18 */	addi r4, r1, 0x18
/* 8036B328 00366F88  38 A0 00 08 */	li r5, 8
/* 8036B32C 00366F8C  4B C9 8C D5 */	bl memcpy
/* 8036B330 00366F90  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B334 00366F94  7F A3 EB 78 */	mr r3, r29
/* 8036B338 00366F98  64 00 00 08 */	oris r0, r0, 8
/* 8036B33C 00366F9C  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B340 00366FA0  4B F0 34 45 */	bl OSRestoreInterrupts
/* 8036B344 00366FA4  48 00 00 D4 */	b lbl_8036B418
lbl_8036B348:
/* 8036B348 00366FA8  38 60 00 00 */	li r3, 0
/* 8036B34C 00366FAC  41 86 00 14 */	beq cr1, lbl_8036B360
/* 8036B350 00366FB0  A0 04 00 E2 */	lhz r0, 0xe2(r4)
/* 8036B354 00366FB4  28 00 00 01 */	cmplwi r0, 1
/* 8036B358 00366FB8  40 82 00 08 */	bne lbl_8036B360
/* 8036B35C 00366FBC  38 60 00 01 */	li r3, 1
lbl_8036B360:
/* 8036B360 00366FC0  2C 03 00 00 */	cmpwi r3, 0
/* 8036B364 00366FC4  41 82 00 54 */	beq lbl_8036B3B8
/* 8036B368 00366FC8  7F 83 E3 78 */	mr r3, r28
/* 8036B36C 00366FCC  38 81 00 0A */	addi r4, r1, 0xa
/* 8036B370 00366FD0  38 A1 00 08 */	addi r5, r1, 8
/* 8036B374 00366FD4  4B F2 6E E5 */	bl func_80292258
/* 8036B378 00366FD8  A3 81 00 08 */	lhz r28, 8(r1)
/* 8036B37C 00366FDC  A3 A1 00 0A */	lhz r29, 0xa(r1)
/* 8036B380 00366FE0  4B F0 33 DD */	bl OSDisableInterrupts
/* 8036B384 00366FE4  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B388 00366FE8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B38C 00366FEC  40 82 00 0C */	bne lbl_8036B398
/* 8036B390 00366FF0  4B F0 33 F5 */	bl OSRestoreInterrupts
/* 8036B394 00366FF4  48 00 00 84 */	b lbl_8036B418
lbl_8036B398:
/* 8036B398 00366FF8  B3 A4 00 E6 */	sth r29, 0xe6(r4)
/* 8036B39C 00366FFC  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B3A0 00367000  B3 84 00 E8 */	sth r28, 0xe8(r4)
/* 8036B3A4 00367004  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B3A8 00367008  64 00 00 10 */	oris r0, r0, 0x10
/* 8036B3AC 0036700C  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B3B0 00367010  4B F0 33 D5 */	bl OSRestoreInterrupts
/* 8036B3B4 00367014  48 00 00 64 */	b lbl_8036B418
lbl_8036B3B8:
/* 8036B3B8 00367018  38 60 00 01 */	li r3, 1
/* 8036B3BC 0036701C  38 00 00 00 */	li r0, 0
/* 8036B3C0 00367020  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036B3C4 00367024  7F 83 E3 78 */	mr r3, r28
/* 8036B3C8 00367028  38 81 00 14 */	addi r4, r1, 0x14
/* 8036B3CC 0036702C  38 A1 00 16 */	addi r5, r1, 0x16
/* 8036B3D0 00367030  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8036B3D4 00367034  4B F2 6E 85 */	bl func_80292258
/* 8036B3D8 00367038  4B F0 33 85 */	bl OSDisableInterrupts
/* 8036B3DC 0036703C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B3E0 00367040  7C 7D 1B 78 */	mr r29, r3
/* 8036B3E4 00367044  2C 04 00 00 */	cmpwi r4, 0
/* 8036B3E8 00367048  40 82 00 0C */	bne lbl_8036B3F4
/* 8036B3EC 0036704C  4B F0 33 99 */	bl OSRestoreInterrupts
/* 8036B3F0 00367050  48 00 00 28 */	b lbl_8036B418
lbl_8036B3F4:
/* 8036B3F4 00367054  38 64 00 E2 */	addi r3, r4, 0xe2
/* 8036B3F8 00367058  38 81 00 10 */	addi r4, r1, 0x10
/* 8036B3FC 0036705C  38 A0 00 08 */	li r5, 8
/* 8036B400 00367060  4B C9 8C 01 */	bl memcpy
/* 8036B404 00367064  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B408 00367068  7F A3 EB 78 */	mr r3, r29
/* 8036B40C 0036706C  64 00 00 08 */	oris r0, r0, 8
/* 8036B410 00367070  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B414 00367074  4B F0 33 71 */	bl OSRestoreInterrupts
lbl_8036B418:
/* 8036B418 00367078  7F C3 F3 78 */	mr r3, r30
/* 8036B41C 0036707C  4B F0 33 69 */	bl OSRestoreInterrupts
lbl_8036B420:
/* 8036B420 00367080  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036B424 00367084  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036B428 00367088  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036B42C 0036708C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036B430 00367090  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8036B434 00367094  7C 08 03 A6 */	mtlr r0
/* 8036B438 00367098  38 21 00 30 */	addi r1, r1, 0x30
/* 8036B43C 0036709C  4E 80 00 20 */	blr

.global func_8036B440
func_8036B440:
/* 8036B440 003670A0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8036B444 003670A4  7C 08 02 A6 */	mflr r0
/* 8036B448 003670A8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036B44C 003670AC  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8036B450 003670B0  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8036B454 003670B4  7C 9E 23 78 */	mr r30, r4
/* 8036B458 003670B8  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8036B45C 003670BC  7C 7D 1B 78 */	mr r29, r3
/* 8036B460 003670C0  4B F0 32 FD */	bl OSDisableInterrupts
/* 8036B464 003670C4  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B468 003670C8  7C 7F 1B 78 */	mr r31, r3
/* 8036B46C 003670CC  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036B470 003670D0  40 86 00 0C */	bne cr1, lbl_8036B47C
/* 8036B474 003670D4  4B F0 33 11 */	bl OSRestoreInterrupts
/* 8036B478 003670D8  48 00 01 3C */	b lbl_8036B5B4
lbl_8036B47C:
/* 8036B47C 003670DC  2C 1E 00 00 */	cmpwi r30, 0
/* 8036B480 003670E0  40 82 00 50 */	bne lbl_8036B4D0
/* 8036B484 003670E4  38 00 00 00 */	li r0, 0
/* 8036B488 003670E8  B0 01 00 28 */	sth r0, 0x28(r1)
/* 8036B48C 003670EC  4B F0 32 D1 */	bl OSDisableInterrupts
/* 8036B490 003670F0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B494 003670F4  7C 7E 1B 78 */	mr r30, r3
/* 8036B498 003670F8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B49C 003670FC  40 82 00 0C */	bne lbl_8036B4A8
/* 8036B4A0 00367100  4B F0 32 E5 */	bl OSRestoreInterrupts
/* 8036B4A4 00367104  48 00 01 08 */	b lbl_8036B5AC
lbl_8036B4A8:
/* 8036B4A8 00367108  38 64 01 3C */	addi r3, r4, 0x13c
/* 8036B4AC 0036710C  38 81 00 28 */	addi r4, r1, 0x28
/* 8036B4B0 00367110  38 A0 00 14 */	li r5, 0x14
/* 8036B4B4 00367114  4B C9 8B 4D */	bl memcpy
/* 8036B4B8 00367118  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036B4BC 0036711C  7F C3 F3 78 */	mr r3, r30
/* 8036B4C0 00367120  64 00 10 00 */	oris r0, r0, 0x1000
/* 8036B4C4 00367124  90 1D 00 04 */	stw r0, 4(r29)
/* 8036B4C8 00367128  4B F0 32 BD */	bl OSRestoreInterrupts
/* 8036B4CC 0036712C  48 00 00 E0 */	b lbl_8036B5AC
lbl_8036B4D0:
/* 8036B4D0 00367130  38 60 00 00 */	li r3, 0
/* 8036B4D4 00367134  41 86 00 14 */	beq cr1, lbl_8036B4E8
/* 8036B4D8 00367138  A0 04 01 3C */	lhz r0, 0x13c(r4)
/* 8036B4DC 0036713C  28 00 00 02 */	cmplwi r0, 2
/* 8036B4E0 00367140  40 82 00 08 */	bne lbl_8036B4E8
/* 8036B4E4 00367144  38 60 00 01 */	li r3, 1
lbl_8036B4E8:
/* 8036B4E8 00367148  2C 03 00 00 */	cmpwi r3, 0
/* 8036B4EC 0036714C  41 82 00 48 */	beq lbl_8036B534
/* 8036B4F0 00367150  7F C3 F3 78 */	mr r3, r30
/* 8036B4F4 00367154  38 81 00 10 */	addi r4, r1, 0x10
/* 8036B4F8 00367158  38 A1 00 0E */	addi r5, r1, 0xe
/* 8036B4FC 0036715C  38 C1 00 0C */	addi r6, r1, 0xc
/* 8036B500 00367160  38 E1 00 0A */	addi r7, r1, 0xa
/* 8036B504 00367164  39 01 00 08 */	addi r8, r1, 8
/* 8036B508 00367168  48 01 7E 69 */	bl func_80383370
/* 8036B50C 0036716C  A0 A1 00 10 */	lhz r5, 0x10(r1)
/* 8036B510 00367170  7F A3 EB 78 */	mr r3, r29
/* 8036B514 00367174  A0 C1 00 0E */	lhz r6, 0xe(r1)
/* 8036B518 00367178  38 80 00 02 */	li r4, 2
/* 8036B51C 0036717C  A0 E1 00 0C */	lhz r7, 0xc(r1)
/* 8036B520 00367180  A1 01 00 0A */	lhz r8, 0xa(r1)
/* 8036B524 00367184  A1 21 00 08 */	lhz r9, 8(r1)
/* 8036B528 00367188  4C C6 31 82 */	crclr 6
/* 8036B52C 0036718C  48 00 08 F5 */	bl func_8036BE20
/* 8036B530 00367190  48 00 00 7C */	b lbl_8036B5AC
lbl_8036B534:
/* 8036B534 00367194  38 00 00 00 */	li r0, 0
/* 8036B538 00367198  38 60 00 02 */	li r3, 2
/* 8036B53C 0036719C  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8036B540 003671A0  7F C3 F3 78 */	mr r3, r30
/* 8036B544 003671A4  38 81 00 1E */	addi r4, r1, 0x1e
/* 8036B548 003671A8  38 A1 00 20 */	addi r5, r1, 0x20
/* 8036B54C 003671AC  B0 01 00 16 */	sth r0, 0x16(r1)
/* 8036B550 003671B0  38 C1 00 22 */	addi r6, r1, 0x22
/* 8036B554 003671B4  38 E1 00 24 */	addi r7, r1, 0x24
/* 8036B558 003671B8  39 01 00 26 */	addi r8, r1, 0x26
/* 8036B55C 003671BC  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036B560 003671C0  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8036B564 003671C4  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 8036B568 003671C8  48 01 7E 09 */	bl func_80383370
/* 8036B56C 003671CC  4B F0 31 F1 */	bl OSDisableInterrupts
/* 8036B570 003671D0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B574 003671D4  7C 7E 1B 78 */	mr r30, r3
/* 8036B578 003671D8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B57C 003671DC  40 82 00 0C */	bne lbl_8036B588
/* 8036B580 003671E0  4B F0 32 05 */	bl OSRestoreInterrupts
/* 8036B584 003671E4  48 00 00 28 */	b lbl_8036B5AC
lbl_8036B588:
/* 8036B588 003671E8  38 64 01 3C */	addi r3, r4, 0x13c
/* 8036B58C 003671EC  38 81 00 14 */	addi r4, r1, 0x14
/* 8036B590 003671F0  38 A0 00 14 */	li r5, 0x14
/* 8036B594 003671F4  4B C9 8A 6D */	bl memcpy
/* 8036B598 003671F8  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036B59C 003671FC  7F C3 F3 78 */	mr r3, r30
/* 8036B5A0 00367200  64 00 10 00 */	oris r0, r0, 0x1000
/* 8036B5A4 00367204  90 1D 00 04 */	stw r0, 4(r29)
/* 8036B5A8 00367208  4B F0 31 DD */	bl OSRestoreInterrupts
lbl_8036B5AC:
/* 8036B5AC 0036720C  7F E3 FB 78 */	mr r3, r31
/* 8036B5B0 00367210  4B F0 31 D5 */	bl OSRestoreInterrupts
lbl_8036B5B4:
/* 8036B5B4 00367214  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8036B5B8 00367218  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8036B5BC 0036721C  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8036B5C0 00367220  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8036B5C4 00367224  7C 08 03 A6 */	mtlr r0
/* 8036B5C8 00367228  38 21 00 50 */	addi r1, r1, 0x50
/* 8036B5CC 0036722C  4E 80 00 20 */	blr

.global func_8036B5D0
func_8036B5D0:
/* 8036B5D0 00367230  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8036B5D4 00367234  7C 08 02 A6 */	mflr r0
/* 8036B5D8 00367238  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036B5DC 0036723C  39 61 00 50 */	addi r11, r1, 0x50
/* 8036B5E0 00367240  4B E5 BB 45 */	bl func_801C7124
/* 8036B5E4 00367244  7D 1F 43 78 */	mr r31, r8
/* 8036B5E8 00367248  7C 7B 1B 78 */	mr r27, r3
/* 8036B5EC 0036724C  7C 9C 23 78 */	mr r28, r4
/* 8036B5F0 00367250  7C BD 2B 78 */	mr r29, r5
/* 8036B5F4 00367254  7C DE 33 78 */	mr r30, r6
/* 8036B5F8 00367258  7C FA 3B 78 */	mr r26, r7
/* 8036B5FC 0036725C  7F E4 FB 78 */	mr r4, r31
/* 8036B600 00367260  38 61 00 08 */	addi r3, r1, 8
/* 8036B604 00367264  38 A0 00 20 */	li r5, 0x20
/* 8036B608 00367268  4B C9 89 F9 */	bl memcpy
/* 8036B60C 0036726C  A0 BF 00 20 */	lhz r5, 0x20(r31)
/* 8036B610 00367270  2C 1A 00 00 */	cmpwi r26, 0
/* 8036B614 00367274  A0 9F 00 22 */	lhz r4, 0x22(r31)
/* 8036B618 00367278  7F 46 D3 78 */	mr r6, r26
/* 8036B61C 0036727C  A0 7F 00 24 */	lhz r3, 0x24(r31)
/* 8036B620 00367280  A0 1F 00 26 */	lhz r0, 0x26(r31)
/* 8036B624 00367284  B0 A1 00 28 */	sth r5, 0x28(r1)
/* 8036B628 00367288  B0 81 00 2A */	sth r4, 0x2a(r1)
/* 8036B62C 0036728C  B0 61 00 2C */	sth r3, 0x2c(r1)
/* 8036B630 00367290  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036B634 00367294  41 82 00 08 */	beq lbl_8036B63C
/* 8036B638 00367298  3C DA 80 00 */	addis r6, r26, 0x8000
lbl_8036B63C:
/* 8036B63C 0036729C  2C 1A 00 00 */	cmpwi r26, 0
/* 8036B640 003672A0  54 C3 08 3C */	slwi r3, r6, 1
/* 8036B644 003672A4  3B E3 00 02 */	addi r31, r3, 2
/* 8036B648 003672A8  41 82 00 08 */	beq lbl_8036B650
/* 8036B64C 003672AC  3F 5A 80 00 */	addis r26, r26, 0x8000
lbl_8036B650:
/* 8036B650 003672B0  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 8036B654 003672B4  57 40 08 3C */	slwi r0, r26, 1
/* 8036B658 003672B8  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 8036B65C 003672BC  7C 83 F0 16 */	mulhwu r4, r3, r30
/* 8036B660 003672C0  7C 64 F0 50 */	subf r3, r4, r30
/* 8036B664 003672C4  54 63 F8 7E */	srwi r3, r3, 1
/* 8036B668 003672C8  7C 83 22 14 */	add r4, r3, r4
/* 8036B66C 003672CC  54 83 E8 FE */	srwi r3, r4, 3
/* 8036B670 003672D0  1C A3 00 0E */	mulli r5, r3, 0xe
/* 8036B674 003672D4  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 8036B678 003672D8  7C 85 F0 50 */	subf r4, r5, r30
/* 8036B67C 003672DC  7C 04 02 14 */	add r0, r4, r0
/* 8036B680 003672E0  7F C0 1A 14 */	add r30, r0, r3
/* 8036B684 003672E4  3B DE 00 02 */	addi r30, r30, 2
/* 8036B688 003672E8  48 00 00 4C */	b lbl_8036B6D4
lbl_8036B68C:
/* 8036B68C 003672EC  57 E0 07 3F */	clrlwi. r0, r31, 0x1c
/* 8036B690 003672F0  40 82 00 18 */	bne lbl_8036B6A8
/* 8036B694 003672F4  57 E3 F8 7E */	srwi r3, r31, 1
/* 8036B698 003672F8  3B FF 00 02 */	addi r31, r31, 2
/* 8036B69C 003672FC  3C 63 80 00 */	addis r3, r3, 0x8000
/* 8036B6A0 00367300  88 03 00 00 */	lbz r0, 0(r3)
/* 8036B6A4 00367304  B0 01 00 2A */	sth r0, 0x2a(r1)
lbl_8036B6A8:
/* 8036B6A8 00367308  57 E3 F8 7E */	srwi r3, r31, 1
/* 8036B6AC 0036730C  57 E0 07 FF */	clrlwi. r0, r31, 0x1f
/* 8036B6B0 00367310  3C 83 80 00 */	addis r4, r3, 0x8000
/* 8036B6B4 00367314  88 84 00 00 */	lbz r4, 0(r4)
/* 8036B6B8 00367318  38 61 00 08 */	addi r3, r1, 8
/* 8036B6BC 0036731C  7C 80 26 70 */	srawi r0, r4, 4
/* 8036B6C0 00367320  41 82 00 08 */	beq lbl_8036B6C8
/* 8036B6C4 00367324  54 80 07 3E */	clrlwi r0, r4, 0x1c
lbl_8036B6C8:
/* 8036B6C8 00367328  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 8036B6CC 0036732C  48 01 95 85 */	bl func_80384C50
/* 8036B6D0 00367330  3B FF 00 01 */	addi r31, r31, 1
lbl_8036B6D4:
/* 8036B6D4 00367334  7C 1F F0 40 */	cmplw r31, r30
/* 8036B6D8 00367338  41 80 FF B4 */	blt lbl_8036B68C
/* 8036B6DC 0036733C  A0 01 00 2A */	lhz r0, 0x2a(r1)
/* 8036B6E0 00367340  39 61 00 50 */	addi r11, r1, 0x50
/* 8036B6E4 00367344  B0 1B 00 00 */	sth r0, 0(r27)
/* 8036B6E8 00367348  A0 01 00 2C */	lhz r0, 0x2c(r1)
/* 8036B6EC 0036734C  B0 1C 00 00 */	sth r0, 0(r28)
/* 8036B6F0 00367350  A0 01 00 2E */	lhz r0, 0x2e(r1)
/* 8036B6F4 00367354  B0 1D 00 00 */	sth r0, 0(r29)
/* 8036B6F8 00367358  4B E5 BA 79 */	bl func_801C7170
/* 8036B6FC 0036735C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8036B700 00367360  7C 08 03 A6 */	mtlr r0
/* 8036B704 00367364  38 21 00 50 */	addi r1, r1, 0x50
/* 8036B708 00367368  4E 80 00 20 */	blr

.global func_8036B70C
func_8036B70C:
/* 8036B70C 0036736C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036B710 00367370  7C 08 02 A6 */	mflr r0
/* 8036B714 00367374  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036B718 00367378  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036B71C 0036737C  7C 7F 1B 78 */	mr r31, r3
/* 8036B720 00367380  4B F0 30 3D */	bl OSDisableInterrupts
/* 8036B724 00367384  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B728 00367388  2C 05 00 00 */	cmpwi r5, 0
/* 8036B72C 0036738C  40 82 00 0C */	bne lbl_8036B738
/* 8036B730 00367390  4B F0 30 55 */	bl OSRestoreInterrupts
/* 8036B734 00367394  48 00 01 68 */	b lbl_8036B89C
lbl_8036B738:
/* 8036B738 00367398  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B73C 0036739C  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B740 003673A0  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B744 003673A4  38 C0 FF FF */	li r6, -1
/* 8036B748 003673A8  B0 05 00 92 */	sth r0, 0x92(r5)
/* 8036B74C 003673AC  A0 FF 00 0E */	lhz r7, 0xe(r31)
/* 8036B750 003673B0  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B754 003673B4  7C 00 38 50 */	subf r0, r0, r7
/* 8036B758 003673B8  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B75C 003673BC  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B760 003673C0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B764 003673C4  7C 00 22 14 */	add r0, r0, r4
/* 8036B768 003673C8  7C 08 07 34 */	extsh r8, r0
/* 8036B76C 003673CC  7C 08 00 D0 */	neg r0, r8
/* 8036B770 003673D0  7C 00 40 78 */	andc r0, r0, r8
/* 8036B774 003673D4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8036B778 003673D8  7C 08 02 15 */	add. r0, r8, r0
/* 8036B77C 003673DC  41 82 00 08 */	beq lbl_8036B784
/* 8036B780 003673E0  38 C0 00 01 */	li r6, 1
lbl_8036B784:
/* 8036B784 003673E4  1C 06 00 60 */	mulli r0, r6, 0x60
/* 8036B788 003673E8  A0 BF 00 08 */	lhz r5, 8(r31)
/* 8036B78C 003673EC  A0 9F 00 08 */	lhz r4, 8(r31)
/* 8036B790 003673F0  7C 04 02 14 */	add r0, r4, r0
/* 8036B794 003673F4  7C 80 38 51 */	subf. r4, r0, r7
/* 8036B798 003673F8  1C 08 00 60 */	mulli r0, r8, 0x60
/* 8036B79C 003673FC  7C 05 02 14 */	add r0, r5, r0
/* 8036B7A0 00367400  40 80 00 08 */	bge lbl_8036B7A8
/* 8036B7A4 00367404  7C 84 00 D0 */	neg r4, r4
lbl_8036B7A8:
/* 8036B7A8 00367408  7C 00 38 51 */	subf. r0, r0, r7
/* 8036B7AC 0036740C  40 80 00 08 */	bge lbl_8036B7B4
/* 8036B7B0 00367410  7C 00 00 D0 */	neg r0, r0
lbl_8036B7B4:
/* 8036B7B4 00367414  7C 00 20 00 */	cmpw r0, r4
/* 8036B7B8 00367418  40 80 00 10 */	bge lbl_8036B7C8
/* 8036B7BC 0036741C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7C0 00367420  B1 04 00 94 */	sth r8, 0x94(r4)
/* 8036B7C4 00367424  48 00 00 0C */	b lbl_8036B7D0
lbl_8036B7C8:
/* 8036B7C8 00367428  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7CC 0036742C  B0 C4 00 94 */	sth r6, 0x94(r4)
lbl_8036B7D0:
/* 8036B7D0 00367430  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7D4 00367434  A8 04 00 94 */	lha r0, 0x94(r4)
/* 8036B7D8 00367438  2C 00 00 00 */	cmpwi r0, 0
/* 8036B7DC 0036743C  40 82 00 18 */	bne lbl_8036B7F4
/* 8036B7E0 00367440  A8 1F 00 0A */	lha r0, 0xa(r31)
/* 8036B7E4 00367444  2C 00 00 00 */	cmpwi r0, 0
/* 8036B7E8 00367448  40 82 00 0C */	bne lbl_8036B7F4
/* 8036B7EC 0036744C  A0 1F 00 0E */	lhz r0, 0xe(r31)
/* 8036B7F0 00367450  B0 04 00 92 */	sth r0, 0x92(r4)
lbl_8036B7F4:
/* 8036B7F4 00367454  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B7F8 00367458  A0 9F 00 08 */	lhz r4, 8(r31)
/* 8036B7FC 0036745C  A8 05 00 94 */	lha r0, 0x94(r5)
/* 8036B800 00367460  1C 00 00 60 */	mulli r0, r0, 0x60
/* 8036B804 00367464  7C 04 02 15 */	add. r0, r4, r0
/* 8036B808 00367468  40 80 00 2C */	bge lbl_8036B834
/* 8036B80C 0036746C  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B810 00367470  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B814 00367474  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B818 00367478  7C 00 00 D0 */	neg r0, r0
/* 8036B81C 0036747C  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B820 00367480  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B824 00367484  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B828 00367488  7C 00 22 14 */	add r0, r0, r4
/* 8036B82C 0036748C  B0 05 00 94 */	sth r0, 0x94(r5)
/* 8036B830 00367490  48 00 00 30 */	b lbl_8036B860
lbl_8036B834:
/* 8036B834 00367494  2C 00 7F FF */	cmpwi r0, 0x7fff
/* 8036B838 00367498  40 81 00 28 */	ble lbl_8036B860
/* 8036B83C 0036749C  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B840 003674A0  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B844 003674A4  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B848 003674A8  20 00 7F FF */	subfic r0, r0, 0x7fff
/* 8036B84C 003674AC  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B850 003674B0  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B854 003674B4  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B858 003674B8  7C 00 22 14 */	add r0, r0, r4
/* 8036B85C 003674BC  B0 05 00 94 */	sth r0, 0x94(r5)
lbl_8036B860:
/* 8036B860 003674C0  80 9F 00 04 */	lwz r4, 4(r31)
/* 8036B864 003674C4  38 00 00 00 */	li r0, 0
/* 8036B868 003674C8  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B86C 003674CC  54 84 05 EA */	rlwinm r4, r4, 0, 0x17, 0x15
/* 8036B870 003674D0  60 86 01 00 */	ori r6, r4, 0x100
/* 8036B874 003674D4  90 DF 00 04 */	stw r6, 4(r31)
/* 8036B878 003674D8  A0 85 00 92 */	lhz r4, 0x92(r5)
/* 8036B87C 003674DC  B0 9F 00 08 */	sth r4, 8(r31)
/* 8036B880 003674E0  A8 85 00 94 */	lha r4, 0x94(r5)
/* 8036B884 003674E4  B0 9F 00 0A */	sth r4, 0xa(r31)
/* 8036B888 003674E8  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 8036B88C 003674EC  7C 84 33 78 */	or r4, r4, r6
/* 8036B890 003674F0  90 85 00 1C */	stw r4, 0x1c(r5)
/* 8036B894 003674F4  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B898 003674F8  4B F0 2E ED */	bl OSRestoreInterrupts
lbl_8036B89C:
/* 8036B89C 003674FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036B8A0 00367500  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036B8A4 00367504  7C 08 03 A6 */	mtlr r0
/* 8036B8A8 00367508  38 21 00 10 */	addi r1, r1, 0x10
/* 8036B8AC 0036750C  4E 80 00 20 */	blr

.global func_8036B8B0
func_8036B8B0:
/* 8036B8B0 00367510  3C A0 00 01 */	lis r5, 0x00008000@ha
/* 8036B8B4 00367514  38 C0 00 00 */	li r6, 0
/* 8036B8B8 00367518  38 05 80 00 */	addi r0, r5, 0x00008000@l
/* 8036B8BC 0036751C  90 83 00 00 */	stw r4, 0(r3)
/* 8036B8C0 00367520  38 A0 00 01 */	li r5, 1
/* 8036B8C4 00367524  B0 03 00 08 */	sth r0, 8(r3)
/* 8036B8C8 00367528  90 C3 00 04 */	stw r6, 4(r3)
/* 8036B8CC 0036752C  98 A3 00 0C */	stb r5, 0xc(r3)
/* 8036B8D0 00367530  B0 03 00 0E */	sth r0, 0xe(r3)
/* 8036B8D4 00367534  B0 C3 00 0A */	sth r6, 0xa(r3)
/* 8036B8D8 00367538  4E 80 00 20 */	blr

.global func_8036B8DC
func_8036B8DC:
/* 8036B8DC 0036753C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036B8E0 00367540  7C 08 02 A6 */	mflr r0
/* 8036B8E4 00367544  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036B8E8 00367548  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036B8EC 0036754C  7C BF 2B 78 */	mr r31, r5
/* 8036B8F0 00367550  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036B8F4 00367554  7C 7E 1B 78 */	mr r30, r3
/* 8036B8F8 00367558  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036B8FC 0036755C  7C 9D 23 78 */	mr r29, r4
/* 8036B900 00367560  4B F0 2E 5D */	bl OSDisableInterrupts
/* 8036B904 00367564  80 DE 00 00 */	lwz r6, 0(r30)
/* 8036B908 00367568  2C 06 00 00 */	cmpwi r6, 0
/* 8036B90C 0036756C  40 82 00 0C */	bne lbl_8036B918
/* 8036B910 00367570  4B F0 2E 75 */	bl OSRestoreInterrupts
/* 8036B914 00367574  48 00 02 24 */	b lbl_8036BB38
lbl_8036B918:
/* 8036B918 00367578  A0 9D 00 00 */	lhz r4, 0(r29)
/* 8036B91C 0036757C  38 A6 00 3E */	addi r5, r6, 0x3e
/* 8036B920 00367580  38 00 00 00 */	li r0, 0
/* 8036B924 00367584  2C 04 00 00 */	cmpwi r4, 0
/* 8036B928 00367588  B0 86 00 3C */	sth r4, 0x3c(r6)
/* 8036B92C 0036758C  41 82 00 08 */	beq lbl_8036B934
/* 8036B930 00367590  60 00 00 01 */	ori r0, r0, 1
lbl_8036B934:
/* 8036B934 00367594  A0 DD 00 02 */	lhz r6, 2(r29)
/* 8036B938 00367598  38 9D 00 04 */	addi r4, r29, 4
/* 8036B93C 0036759C  2C 06 00 00 */	cmpwi r6, 0
/* 8036B940 003675A0  B0 C5 00 00 */	sth r6, 0(r5)
/* 8036B944 003675A4  41 82 00 08 */	beq lbl_8036B94C
/* 8036B948 003675A8  60 00 00 05 */	ori r0, r0, 5
lbl_8036B94C:
/* 8036B94C 003675AC  A0 C4 00 00 */	lhz r6, 0(r4)
/* 8036B950 003675B0  2C 06 00 00 */	cmpwi r6, 0
/* 8036B954 003675B4  B0 C5 00 02 */	sth r6, 2(r5)
/* 8036B958 003675B8  41 82 00 08 */	beq lbl_8036B960
/* 8036B95C 003675BC  60 00 00 02 */	ori r0, r0, 2
lbl_8036B960:
/* 8036B960 003675C0  A0 C4 00 02 */	lhz r6, 2(r4)
/* 8036B964 003675C4  2C 06 00 00 */	cmpwi r6, 0
/* 8036B968 003675C8  B0 C5 00 04 */	sth r6, 4(r5)
/* 8036B96C 003675CC  41 82 00 08 */	beq lbl_8036B974
/* 8036B970 003675D0  60 00 00 06 */	ori r0, r0, 6
lbl_8036B974:
/* 8036B974 003675D4  A0 C4 00 04 */	lhz r6, 4(r4)
/* 8036B978 003675D8  2C 06 00 00 */	cmpwi r6, 0
/* 8036B97C 003675DC  B0 C5 00 06 */	sth r6, 6(r5)
/* 8036B980 003675E0  41 82 00 08 */	beq lbl_8036B988
/* 8036B984 003675E4  64 00 00 01 */	oris r0, r0, 1
lbl_8036B988:
/* 8036B988 003675E8  A0 C4 00 06 */	lhz r6, 6(r4)
/* 8036B98C 003675EC  2C 06 00 00 */	cmpwi r6, 0
/* 8036B990 003675F0  B0 C5 00 08 */	sth r6, 8(r5)
/* 8036B994 003675F4  41 82 00 08 */	beq lbl_8036B99C
/* 8036B998 003675F8  64 00 00 05 */	oris r0, r0, 5
lbl_8036B99C:
/* 8036B99C 003675FC  A0 C4 00 08 */	lhz r6, 8(r4)
/* 8036B9A0 00367600  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9A4 00367604  B0 C5 00 0A */	sth r6, 0xa(r5)
/* 8036B9A8 00367608  41 82 00 08 */	beq lbl_8036B9B0
/* 8036B9AC 0036760C  64 00 00 02 */	oris r0, r0, 2
lbl_8036B9B0:
/* 8036B9B0 00367610  A0 C4 00 0A */	lhz r6, 0xa(r4)
/* 8036B9B4 00367614  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9B8 00367618  B0 C5 00 0C */	sth r6, 0xc(r5)
/* 8036B9BC 0036761C  41 82 00 08 */	beq lbl_8036B9C4
/* 8036B9C0 00367620  64 00 00 06 */	oris r0, r0, 6
lbl_8036B9C4:
/* 8036B9C4 00367624  A0 C4 00 0C */	lhz r6, 0xc(r4)
/* 8036B9C8 00367628  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9CC 0036762C  B0 C5 00 0E */	sth r6, 0xe(r5)
/* 8036B9D0 00367630  41 82 00 08 */	beq lbl_8036B9D8
/* 8036B9D4 00367634  64 00 00 20 */	oris r0, r0, 0x20
lbl_8036B9D8:
/* 8036B9D8 00367638  A0 C4 00 0E */	lhz r6, 0xe(r4)
/* 8036B9DC 0036763C  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9E0 00367640  B0 C5 00 10 */	sth r6, 0x10(r5)
/* 8036B9E4 00367644  41 82 00 08 */	beq lbl_8036B9EC
/* 8036B9E8 00367648  64 00 00 A0 */	oris r0, r0, 0xa0
lbl_8036B9EC:
/* 8036B9EC 0036764C  A0 C4 00 10 */	lhz r6, 0x10(r4)
/* 8036B9F0 00367650  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9F4 00367654  B0 C5 00 12 */	sth r6, 0x12(r5)
/* 8036B9F8 00367658  41 82 00 08 */	beq lbl_8036BA00
/* 8036B9FC 0036765C  64 00 00 40 */	oris r0, r0, 0x40
lbl_8036BA00:
/* 8036BA00 00367660  A0 C4 00 12 */	lhz r6, 0x12(r4)
/* 8036BA04 00367664  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA08 00367668  B0 C5 00 14 */	sth r6, 0x14(r5)
/* 8036BA0C 0036766C  41 82 00 08 */	beq lbl_8036BA14
/* 8036BA10 00367670  64 00 00 C0 */	oris r0, r0, 0xc0
lbl_8036BA14:
/* 8036BA14 00367674  A0 C4 00 14 */	lhz r6, 0x14(r4)
/* 8036BA18 00367678  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA1C 0036767C  B0 C5 00 16 */	sth r6, 0x16(r5)
/* 8036BA20 00367680  41 82 00 08 */	beq lbl_8036BA28
/* 8036BA24 00367684  64 00 04 00 */	oris r0, r0, 0x400
lbl_8036BA28:
/* 8036BA28 00367688  A0 C4 00 16 */	lhz r6, 0x16(r4)
/* 8036BA2C 0036768C  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA30 00367690  B0 C5 00 18 */	sth r6, 0x18(r5)
/* 8036BA34 00367694  41 82 00 08 */	beq lbl_8036BA3C
/* 8036BA38 00367698  64 00 14 00 */	oris r0, r0, 0x1400
lbl_8036BA3C:
/* 8036BA3C 0036769C  A0 C4 00 18 */	lhz r6, 0x18(r4)
/* 8036BA40 003676A0  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA44 003676A4  B0 C5 00 1A */	sth r6, 0x1a(r5)
/* 8036BA48 003676A8  41 82 00 08 */	beq lbl_8036BA50
/* 8036BA4C 003676AC  64 00 08 00 */	oris r0, r0, 0x800
lbl_8036BA50:
/* 8036BA50 003676B0  A0 C4 00 1A */	lhz r6, 0x1a(r4)
/* 8036BA54 003676B4  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA58 003676B8  B0 C5 00 1C */	sth r6, 0x1c(r5)
/* 8036BA5C 003676BC  41 82 00 08 */	beq lbl_8036BA64
/* 8036BA60 003676C0  64 00 18 00 */	oris r0, r0, 0x1800
lbl_8036BA64:
/* 8036BA64 003676C4  A0 C4 00 1C */	lhz r6, 0x1c(r4)
/* 8036BA68 003676C8  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA6C 003676CC  B0 C5 00 1E */	sth r6, 0x1e(r5)
/* 8036BA70 003676D0  41 82 00 08 */	beq lbl_8036BA78
/* 8036BA74 003676D4  60 00 00 08 */	ori r0, r0, 8
lbl_8036BA78:
/* 8036BA78 003676D8  A0 C4 00 1E */	lhz r6, 0x1e(r4)
/* 8036BA7C 003676DC  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA80 003676E0  B0 C5 00 20 */	sth r6, 0x20(r5)
/* 8036BA84 003676E4  41 82 00 08 */	beq lbl_8036BA8C
/* 8036BA88 003676E8  60 00 00 18 */	ori r0, r0, 0x18
lbl_8036BA8C:
/* 8036BA8C 003676EC  A0 C4 00 20 */	lhz r6, 0x20(r4)
/* 8036BA90 003676F0  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA94 003676F4  B0 C5 00 22 */	sth r6, 0x22(r5)
/* 8036BA98 003676F8  41 82 00 08 */	beq lbl_8036BAA0
/* 8036BA9C 003676FC  64 00 00 08 */	oris r0, r0, 8
lbl_8036BAA0:
/* 8036BAA0 00367700  A0 C4 00 22 */	lhz r6, 0x22(r4)
/* 8036BAA4 00367704  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAA8 00367708  B0 C5 00 24 */	sth r6, 0x24(r5)
/* 8036BAAC 0036770C  41 82 00 08 */	beq lbl_8036BAB4
/* 8036BAB0 00367710  64 00 00 18 */	oris r0, r0, 0x18
lbl_8036BAB4:
/* 8036BAB4 00367714  A0 C4 00 24 */	lhz r6, 0x24(r4)
/* 8036BAB8 00367718  2C 06 00 00 */	cmpwi r6, 0
/* 8036BABC 0036771C  B0 C5 00 26 */	sth r6, 0x26(r5)
/* 8036BAC0 00367720  41 82 00 08 */	beq lbl_8036BAC8
/* 8036BAC4 00367724  64 00 01 00 */	oris r0, r0, 0x100
lbl_8036BAC8:
/* 8036BAC8 00367728  A0 C4 00 26 */	lhz r6, 0x26(r4)
/* 8036BACC 0036772C  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAD0 00367730  B0 C5 00 28 */	sth r6, 0x28(r5)
/* 8036BAD4 00367734  41 82 00 08 */	beq lbl_8036BADC
/* 8036BAD8 00367738  64 00 03 00 */	oris r0, r0, 0x300
lbl_8036BADC:
/* 8036BADC 0036773C  A0 C4 00 28 */	lhz r6, 0x28(r4)
/* 8036BAE0 00367740  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAE4 00367744  B0 C5 00 2A */	sth r6, 0x2a(r5)
/* 8036BAE8 00367748  41 82 00 08 */	beq lbl_8036BAF0
/* 8036BAEC 0036774C  64 00 20 00 */	oris r0, r0, 0x2000
lbl_8036BAF0:
/* 8036BAF0 00367750  A0 84 00 2A */	lhz r4, 0x2a(r4)
/* 8036BAF4 00367754  2C 04 00 00 */	cmpwi r4, 0
/* 8036BAF8 00367758  B0 85 00 2C */	sth r4, 0x2c(r5)
/* 8036BAFC 0036775C  41 82 00 08 */	beq lbl_8036BB04
/* 8036BB00 00367760  64 00 60 00 */	oris r0, r0, 0x6000
lbl_8036BB04:
/* 8036BB04 00367764  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BB08 00367768  2C 1F 00 00 */	cmpwi r31, 0
/* 8036BB0C 0036776C  90 04 00 34 */	stw r0, 0x34(r4)
/* 8036BB10 00367770  41 82 00 18 */	beq lbl_8036BB28
/* 8036BB14 00367774  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BB18 00367778  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8036BB1C 0036777C  60 00 00 12 */	ori r0, r0, 0x12
/* 8036BB20 00367780  90 04 00 1C */	stw r0, 0x1c(r4)
/* 8036BB24 00367784  48 00 00 10 */	b lbl_8036BB34
lbl_8036BB28:
/* 8036BB28 00367788  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036BB2C 0036778C  60 00 00 12 */	ori r0, r0, 0x12
/* 8036BB30 00367790  90 1E 00 04 */	stw r0, 4(r30)
lbl_8036BB34:
/* 8036BB34 00367794  4B F0 2C 51 */	bl OSRestoreInterrupts
lbl_8036BB38:
/* 8036BB38 00367798  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036BB3C 0036779C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036BB40 003677A0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036BB44 003677A4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036BB48 003677A8  7C 08 03 A6 */	mtlr r0
/* 8036BB4C 003677AC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036BB50 003677B0  4E 80 00 20 */	blr

.global func_8036BB54
func_8036BB54:
/* 8036BB54 003677B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036BB58 003677B8  7C 08 02 A6 */	mflr r0
/* 8036BB5C 003677BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036BB60 003677C0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036BB64 003677C4  7C 9F 23 78 */	mr r31, r4
/* 8036BB68 003677C8  93 C1 00 08 */	stw r30, 8(r1)
/* 8036BB6C 003677CC  7C 7E 1B 78 */	mr r30, r3
/* 8036BB70 003677D0  4B F0 2B ED */	bl OSDisableInterrupts
/* 8036BB74 003677D4  80 BE 00 00 */	lwz r5, 0(r30)
/* 8036BB78 003677D8  2C 05 00 00 */	cmpwi r5, 0
/* 8036BB7C 003677DC  40 82 00 0C */	bne lbl_8036BB88
/* 8036BB80 003677E0  4B F0 2C 05 */	bl OSRestoreInterrupts
/* 8036BB84 003677E4  48 00 00 98 */	b lbl_8036BC1C
lbl_8036BB88:
/* 8036BB88 003677E8  2C 1F 00 02 */	cmpwi r31, 2
/* 8036BB8C 003677EC  41 82 00 40 */	beq lbl_8036BBCC
/* 8036BB90 003677F0  40 80 00 14 */	bge lbl_8036BBA4
/* 8036BB94 003677F4  2C 1F 00 00 */	cmpwi r31, 0
/* 8036BB98 003677F8  41 82 00 1C */	beq lbl_8036BBB4
/* 8036BB9C 003677FC  40 80 00 24 */	bge lbl_8036BBC0
/* 8036BBA0 00367800  48 00 00 6C */	b lbl_8036BC0C
lbl_8036BBA4:
/* 8036BBA4 00367804  2C 1F 00 04 */	cmpwi r31, 4
/* 8036BBA8 00367808  41 82 00 50 */	beq lbl_8036BBF8
/* 8036BBAC 0036780C  40 80 00 60 */	bge lbl_8036BC0C
/* 8036BBB0 00367810  48 00 00 30 */	b lbl_8036BBE0
lbl_8036BBB4:
/* 8036BBB4 00367814  38 00 00 02 */	li r0, 2
/* 8036BBB8 00367818  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBBC 0036781C  48 00 00 50 */	b lbl_8036BC0C
lbl_8036BBC0:
/* 8036BBC0 00367820  38 00 00 01 */	li r0, 1
/* 8036BBC4 00367824  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBC8 00367828  48 00 00 44 */	b lbl_8036BC0C
lbl_8036BBCC:
/* 8036BBCC 0036782C  38 00 00 00 */	li r0, 0
/* 8036BBD0 00367830  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBD4 00367834  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BBD8 00367838  B0 04 00 32 */	sth r0, 0x32(r4)
/* 8036BBDC 0036783C  48 00 00 30 */	b lbl_8036BC0C
lbl_8036BBE0:
/* 8036BBE0 00367840  38 80 00 00 */	li r4, 0
/* 8036BBE4 00367844  38 00 00 01 */	li r0, 1
/* 8036BBE8 00367848  B0 85 00 30 */	sth r4, 0x30(r5)
/* 8036BBEC 0036784C  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BBF0 00367850  B0 04 00 32 */	sth r0, 0x32(r4)
/* 8036BBF4 00367854  48 00 00 18 */	b lbl_8036BC0C
lbl_8036BBF8:
/* 8036BBF8 00367858  38 80 00 00 */	li r4, 0
/* 8036BBFC 0036785C  38 00 00 02 */	li r0, 2
/* 8036BC00 00367860  B0 85 00 30 */	sth r4, 0x30(r5)
/* 8036BC04 00367864  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BC08 00367868  B0 04 00 32 */	sth r0, 0x32(r4)
lbl_8036BC0C:
/* 8036BC0C 0036786C  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036BC10 00367870  60 00 00 01 */	ori r0, r0, 1
/* 8036BC14 00367874  90 1E 00 04 */	stw r0, 4(r30)
/* 8036BC18 00367878  4B F0 2B 6D */	bl OSRestoreInterrupts
lbl_8036BC1C:
/* 8036BC1C 0036787C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036BC20 00367880  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036BC24 00367884  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036BC28 00367888  7C 08 03 A6 */	mtlr r0
/* 8036BC2C 0036788C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036BC30 00367890  4E 80 00 20 */	blr

.global func_8036BC34
func_8036BC34:
/* 8036BC34 00367894  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036BC38 00367898  7C 08 02 A6 */	mflr r0
/* 8036BC3C 0036789C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036BC40 003678A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036BC44 003678A4  7C 7F 1B 78 */	mr r31, r3
/* 8036BC48 003678A8  93 C1 00 08 */	stw r30, 8(r1)
/* 8036BC4C 003678AC  7C 9E 23 78 */	mr r30, r4
/* 8036BC50 003678B0  4B F0 2B 0D */	bl OSDisableInterrupts
/* 8036BC54 003678B4  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036BC58 003678B8  2C 05 00 00 */	cmpwi r5, 0
/* 8036BC5C 003678BC  40 82 00 0C */	bne lbl_8036BC68
/* 8036BC60 003678C0  4B F0 2B 25 */	bl OSRestoreInterrupts
/* 8036BC64 003678C4  48 00 01 A4 */	b lbl_8036BE08
lbl_8036BC68:
/* 8036BC68 003678C8  A0 1E 00 00 */	lhz r0, 0(r30)
/* 8036BC6C 003678CC  38 85 01 04 */	addi r4, r5, 0x104
/* 8036BC70 003678D0  38 C0 00 00 */	li r6, 0
/* 8036BC74 003678D4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BC78 003678D8  B0 05 01 02 */	sth r0, 0x102(r5)
/* 8036BC7C 003678DC  41 82 00 08 */	beq lbl_8036BC84
/* 8036BC80 003678E0  60 C6 00 01 */	ori r6, r6, 1
lbl_8036BC84:
/* 8036BC84 003678E4  A0 1E 00 02 */	lhz r0, 2(r30)
/* 8036BC88 003678E8  38 BE 00 04 */	addi r5, r30, 4
/* 8036BC8C 003678EC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BC90 003678F0  B0 04 00 00 */	sth r0, 0(r4)
/* 8036BC94 003678F4  41 82 00 0C */	beq lbl_8036BCA0
/* 8036BC98 003678F8  60 C0 00 02 */	ori r0, r6, 2
/* 8036BC9C 003678FC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCA0:
/* 8036BCA0 00367900  A0 05 00 00 */	lhz r0, 0(r5)
/* 8036BCA4 00367904  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCA8 00367908  B0 04 00 02 */	sth r0, 2(r4)
/* 8036BCAC 0036790C  41 82 00 0C */	beq lbl_8036BCB8
/* 8036BCB0 00367910  60 C0 00 04 */	ori r0, r6, 4
/* 8036BCB4 00367914  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCB8:
/* 8036BCB8 00367918  A0 05 00 02 */	lhz r0, 2(r5)
/* 8036BCBC 0036791C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCC0 00367920  B0 04 00 04 */	sth r0, 4(r4)
/* 8036BCC4 00367924  41 82 00 0C */	beq lbl_8036BCD0
/* 8036BCC8 00367928  60 C0 00 08 */	ori r0, r6, 8
/* 8036BCCC 0036792C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCD0:
/* 8036BCD0 00367930  A0 05 00 04 */	lhz r0, 4(r5)
/* 8036BCD4 00367934  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCD8 00367938  B0 04 00 06 */	sth r0, 6(r4)
/* 8036BCDC 0036793C  41 82 00 0C */	beq lbl_8036BCE8
/* 8036BCE0 00367940  60 C0 00 10 */	ori r0, r6, 0x10
/* 8036BCE4 00367944  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCE8:
/* 8036BCE8 00367948  A0 05 00 06 */	lhz r0, 6(r5)
/* 8036BCEC 0036794C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCF0 00367950  B0 04 00 08 */	sth r0, 8(r4)
/* 8036BCF4 00367954  41 82 00 0C */	beq lbl_8036BD00
/* 8036BCF8 00367958  60 C0 00 20 */	ori r0, r6, 0x20
/* 8036BCFC 0036795C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD00:
/* 8036BD00 00367960  A0 05 00 08 */	lhz r0, 8(r5)
/* 8036BD04 00367964  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD08 00367968  B0 04 00 0A */	sth r0, 0xa(r4)
/* 8036BD0C 0036796C  41 82 00 0C */	beq lbl_8036BD18
/* 8036BD10 00367970  60 C0 00 40 */	ori r0, r6, 0x40
/* 8036BD14 00367974  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD18:
/* 8036BD18 00367978  A0 05 00 0A */	lhz r0, 0xa(r5)
/* 8036BD1C 0036797C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD20 00367980  B0 04 00 0C */	sth r0, 0xc(r4)
/* 8036BD24 00367984  41 82 00 0C */	beq lbl_8036BD30
/* 8036BD28 00367988  60 C0 00 80 */	ori r0, r6, 0x80
/* 8036BD2C 0036798C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD30:
/* 8036BD30 00367990  A0 05 00 0C */	lhz r0, 0xc(r5)
/* 8036BD34 00367994  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD38 00367998  B0 04 00 0E */	sth r0, 0xe(r4)
/* 8036BD3C 0036799C  41 82 00 0C */	beq lbl_8036BD48
/* 8036BD40 003679A0  60 C0 01 00 */	ori r0, r6, 0x100
/* 8036BD44 003679A4  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD48:
/* 8036BD48 003679A8  A0 05 00 0E */	lhz r0, 0xe(r5)
/* 8036BD4C 003679AC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD50 003679B0  B0 04 00 10 */	sth r0, 0x10(r4)
/* 8036BD54 003679B4  41 82 00 0C */	beq lbl_8036BD60
/* 8036BD58 003679B8  60 C0 02 00 */	ori r0, r6, 0x200
/* 8036BD5C 003679BC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD60:
/* 8036BD60 003679C0  A0 05 00 10 */	lhz r0, 0x10(r5)
/* 8036BD64 003679C4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD68 003679C8  B0 04 00 12 */	sth r0, 0x12(r4)
/* 8036BD6C 003679CC  41 82 00 0C */	beq lbl_8036BD78
/* 8036BD70 003679D0  60 C0 04 00 */	ori r0, r6, 0x400
/* 8036BD74 003679D4  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD78:
/* 8036BD78 003679D8  A0 05 00 12 */	lhz r0, 0x12(r5)
/* 8036BD7C 003679DC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD80 003679E0  B0 04 00 14 */	sth r0, 0x14(r4)
/* 8036BD84 003679E4  41 82 00 0C */	beq lbl_8036BD90
/* 8036BD88 003679E8  60 C0 08 00 */	ori r0, r6, 0x800
/* 8036BD8C 003679EC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD90:
/* 8036BD90 003679F0  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 8036BD94 003679F4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD98 003679F8  B0 04 00 16 */	sth r0, 0x16(r4)
/* 8036BD9C 003679FC  41 82 00 0C */	beq lbl_8036BDA8
/* 8036BDA0 00367A00  60 C0 10 00 */	ori r0, r6, 0x1000
/* 8036BDA4 00367A04  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDA8:
/* 8036BDA8 00367A08  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 8036BDAC 00367A0C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDB0 00367A10  B0 04 00 18 */	sth r0, 0x18(r4)
/* 8036BDB4 00367A14  41 82 00 0C */	beq lbl_8036BDC0
/* 8036BDB8 00367A18  60 C0 20 00 */	ori r0, r6, 0x2000
/* 8036BDBC 00367A1C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDC0:
/* 8036BDC0 00367A20  A0 05 00 18 */	lhz r0, 0x18(r5)
/* 8036BDC4 00367A24  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDC8 00367A28  B0 04 00 1A */	sth r0, 0x1a(r4)
/* 8036BDCC 00367A2C  41 82 00 0C */	beq lbl_8036BDD8
/* 8036BDD0 00367A30  60 C0 40 00 */	ori r0, r6, 0x4000
/* 8036BDD4 00367A34  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDD8:
/* 8036BDD8 00367A38  A0 05 00 1A */	lhz r0, 0x1a(r5)
/* 8036BDDC 00367A3C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDE0 00367A40  B0 04 00 1C */	sth r0, 0x1c(r4)
/* 8036BDE4 00367A44  41 82 00 0C */	beq lbl_8036BDF0
/* 8036BDE8 00367A48  60 C0 80 00 */	ori r0, r6, 0x8000
/* 8036BDEC 00367A4C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDF0:
/* 8036BDF0 00367A50  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036BDF4 00367A54  B0 C4 01 00 */	sth r6, 0x100(r4)
/* 8036BDF8 00367A58  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BDFC 00367A5C  64 00 03 00 */	oris r0, r0, 0x300
/* 8036BE00 00367A60  90 1F 00 04 */	stw r0, 4(r31)
/* 8036BE04 00367A64  4B F0 29 81 */	bl OSRestoreInterrupts
lbl_8036BE08:
/* 8036BE08 00367A68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036BE0C 00367A6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036BE10 00367A70  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036BE14 00367A74  7C 08 03 A6 */	mtlr r0
/* 8036BE18 00367A78  38 21 00 10 */	addi r1, r1, 0x10
/* 8036BE1C 00367A7C  4E 80 00 20 */	blr

.global func_8036BE20
func_8036BE20:
/* 8036BE20 00367A80  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8036BE24 00367A84  7C 08 02 A6 */	mflr r0
/* 8036BE28 00367A88  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8036BE2C 00367A8C  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8036BE30 00367A90  4B E5 B2 F5 */	bl func_801C7124
/* 8036BE34 00367A94  7C 7F 1B 78 */	mr r31, r3
/* 8036BE38 00367A98  7C 9A 23 78 */	mr r26, r4
/* 8036BE3C 00367A9C  40 86 00 24 */	bne cr1, lbl_8036BE60
/* 8036BE40 00367AA0  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 8036BE44 00367AA4  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 8036BE48 00367AA8  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 8036BE4C 00367AAC  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 8036BE50 00367AB0  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 8036BE54 00367AB4  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 8036BE58 00367AB8  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 8036BE5C 00367ABC  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_8036BE60:
/* 8036BE60 00367AC0  90 61 00 08 */	stw r3, 8(r1)
/* 8036BE64 00367AC4  90 81 00 0C */	stw r4, 0xc(r1)
/* 8036BE68 00367AC8  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8036BE6C 00367ACC  90 C1 00 14 */	stw r6, 0x14(r1)
/* 8036BE70 00367AD0  90 E1 00 18 */	stw r7, 0x18(r1)
/* 8036BE74 00367AD4  91 01 00 1C */	stw r8, 0x1c(r1)
/* 8036BE78 00367AD8  91 21 00 20 */	stw r9, 0x20(r1)
/* 8036BE7C 00367ADC  91 41 00 24 */	stw r10, 0x24(r1)
/* 8036BE80 00367AE0  4B F0 28 DD */	bl OSDisableInterrupts
/* 8036BE84 00367AE4  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036BE88 00367AE8  7C 7E 1B 78 */	mr r30, r3
/* 8036BE8C 00367AEC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BE90 00367AF0  40 82 00 0C */	bne lbl_8036BE9C
/* 8036BE94 00367AF4  4B F0 28 F1 */	bl OSRestoreInterrupts
/* 8036BE98 00367AF8  48 00 00 F4 */	b lbl_8036BF8C
lbl_8036BE9C:
/* 8036BE9C 00367AFC  28 1A 00 01 */	cmplwi r26, 1
/* 8036BEA0 00367B00  40 82 00 0C */	bne lbl_8036BEAC
/* 8036BEA4 00367B04  3B 60 00 02 */	li r27, 2
/* 8036BEA8 00367B08  48 00 00 1C */	b lbl_8036BEC4
lbl_8036BEAC:
/* 8036BEAC 00367B0C  28 1A 00 02 */	cmplwi r26, 2
/* 8036BEB0 00367B10  40 82 00 0C */	bne lbl_8036BEBC
/* 8036BEB4 00367B14  3B 60 00 05 */	li r27, 5
/* 8036BEB8 00367B18  48 00 00 0C */	b lbl_8036BEC4
lbl_8036BEBC:
/* 8036BEBC 00367B1C  4B F0 28 C9 */	bl OSRestoreInterrupts
/* 8036BEC0 00367B20  48 00 00 CC */	b lbl_8036BF8C
lbl_8036BEC4:
/* 8036BEC4 00367B24  38 61 00 A8 */	addi r3, r1, 0xa8
/* 8036BEC8 00367B28  38 01 00 08 */	addi r0, r1, 8
/* 8036BECC 00367B2C  3C 80 02 00 */	lis r4, 0x200
/* 8036BED0 00367B30  90 61 00 78 */	stw r3, 0x78(r1)
/* 8036BED4 00367B34  3B A1 00 68 */	addi r29, r1, 0x68
/* 8036BED8 00367B38  3B 80 00 00 */	li r28, 0
/* 8036BEDC 00367B3C  90 81 00 74 */	stw r4, 0x74(r1)
/* 8036BEE0 00367B40  90 01 00 7C */	stw r0, 0x7c(r1)
/* 8036BEE4 00367B44  48 00 00 20 */	b lbl_8036BF04
lbl_8036BEE8:
/* 8036BEE8 00367B48  38 61 00 74 */	addi r3, r1, 0x74
/* 8036BEEC 00367B4C  38 80 00 01 */	li r4, 1
/* 8036BEF0 00367B50  4B E5 AC 91 */	bl func_801C6B80
/* 8036BEF4 00367B54  80 03 00 00 */	lwz r0, 0(r3)
/* 8036BEF8 00367B58  3B 9C 00 01 */	addi r28, r28, 1
/* 8036BEFC 00367B5C  B0 1D 00 00 */	sth r0, 0(r29)
/* 8036BF00 00367B60  3B BD 00 02 */	addi r29, r29, 2
lbl_8036BF04:
/* 8036BF04 00367B64  7C 1C D8 00 */	cmpw r28, r27
/* 8036BF08 00367B68  41 80 FF E0 */	blt lbl_8036BEE8
/* 8036BF0C 00367B6C  28 1A 00 01 */	cmplwi r26, 1
/* 8036BF10 00367B70  40 82 00 2C */	bne lbl_8036BF3C
/* 8036BF14 00367B74  A0 81 00 68 */	lhz r4, 0x68(r1)
/* 8036BF18 00367B78  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF1C 00367B7C  A0 01 00 6A */	lhz r0, 0x6a(r1)
/* 8036BF20 00367B80  B0 83 01 40 */	sth r4, 0x140(r3)
/* 8036BF24 00367B84  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF28 00367B88  B0 03 01 42 */	sth r0, 0x142(r3)
/* 8036BF2C 00367B8C  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BF30 00367B90  64 00 20 00 */	oris r0, r0, 0x2000
/* 8036BF34 00367B94  90 1F 00 04 */	stw r0, 4(r31)
/* 8036BF38 00367B98  48 00 00 4C */	b lbl_8036BF84
lbl_8036BF3C:
/* 8036BF3C 00367B9C  A0 81 00 68 */	lhz r4, 0x68(r1)
/* 8036BF40 00367BA0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF44 00367BA4  A0 01 00 6A */	lhz r0, 0x6a(r1)
/* 8036BF48 00367BA8  B0 83 01 46 */	sth r4, 0x146(r3)
/* 8036BF4C 00367BAC  A0 A1 00 6C */	lhz r5, 0x6c(r1)
/* 8036BF50 00367BB0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF54 00367BB4  A0 81 00 6E */	lhz r4, 0x6e(r1)
/* 8036BF58 00367BB8  B0 03 01 48 */	sth r0, 0x148(r3)
/* 8036BF5C 00367BBC  A0 01 00 70 */	lhz r0, 0x70(r1)
/* 8036BF60 00367BC0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF64 00367BC4  B0 A3 01 4A */	sth r5, 0x14a(r3)
/* 8036BF68 00367BC8  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF6C 00367BCC  B0 83 01 4C */	sth r4, 0x14c(r3)
/* 8036BF70 00367BD0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF74 00367BD4  B0 03 01 4E */	sth r0, 0x14e(r3)
/* 8036BF78 00367BD8  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BF7C 00367BDC  64 00 40 00 */	oris r0, r0, 0x4000
/* 8036BF80 00367BE0  90 1F 00 04 */	stw r0, 4(r31)
lbl_8036BF84:
/* 8036BF84 00367BE4  7F C3 F3 78 */	mr r3, r30
/* 8036BF88 00367BE8  4B F0 27 FD */	bl OSRestoreInterrupts
lbl_8036BF8C:
/* 8036BF8C 00367BEC  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8036BF90 00367BF0  4B E5 B1 E1 */	bl func_801C7170
/* 8036BF94 00367BF4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8036BF98 00367BF8  7C 08 03 A6 */	mtlr r0
/* 8036BF9C 00367BFC  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8036BFA0 00367C00  4E 80 00 20 */	blr

.global func_8036BFA4
func_8036BFA4:
/* 8036BFA4 00367C04  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036BFA8 00367C08  7C 08 02 A6 */	mflr r0
/* 8036BFAC 00367C0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036BFB0 00367C10  88 0D B1 E0 */	lbz r0, lbl_806404A0-_SDA_BASE_(r13)
/* 8036BFB4 00367C14  7C 00 07 75 */	extsb. r0, r0
/* 8036BFB8 00367C18  40 82 00 78 */	bne lbl_8036C030
/* 8036BFBC 00367C1C  3C C0 80 62 */	lis r6, lbl_8062194C@ha
/* 8036BFC0 00367C20  38 00 00 00 */	li r0, 0
/* 8036BFC4 00367C24  38 66 19 4C */	addi r3, r6, lbl_8062194C@l
/* 8036BFC8 00367C28  3C 80 80 37 */	lis r4, lbl_8036C048@ha
/* 8036BFCC 00367C2C  90 03 00 04 */	stw r0, 4(r3)
/* 8036BFD0 00367C30  39 23 00 04 */	addi r9, r3, 4
/* 8036BFD4 00367C34  39 03 00 10 */	addi r8, r3, 0x10
/* 8036BFD8 00367C38  38 E3 00 1C */	addi r7, r3, 0x1c
/* 8036BFDC 00367C3C  90 03 00 08 */	stw r0, 8(r3)
/* 8036BFE0 00367C40  3C A0 80 62 */	lis r5, lbl_80621940@ha
/* 8036BFE4 00367C44  38 84 C0 48 */	addi r4, r4, lbl_8036C048@l
/* 8036BFE8 00367C48  90 03 00 10 */	stw r0, 0x10(r3)
/* 8036BFEC 00367C4C  38 A5 19 40 */	addi r5, r5, lbl_80621940@l
/* 8036BFF0 00367C50  90 03 00 14 */	stw r0, 0x14(r3)
/* 8036BFF4 00367C54  90 03 00 1C */	stw r0, 0x1c(r3)
/* 8036BFF8 00367C58  90 03 00 20 */	stw r0, 0x20(r3)
/* 8036BFFC 00367C5C  90 06 19 4C */	stw r0, 0x194c(r6)
/* 8036C000 00367C60  91 23 00 04 */	stw r9, 4(r3)
/* 8036C004 00367C64  91 23 00 08 */	stw r9, 8(r3)
/* 8036C008 00367C68  90 03 00 0C */	stw r0, 0xc(r3)
/* 8036C00C 00367C6C  91 03 00 10 */	stw r8, 0x10(r3)
/* 8036C010 00367C70  91 03 00 14 */	stw r8, 0x14(r3)
/* 8036C014 00367C74  90 03 00 18 */	stw r0, 0x18(r3)
/* 8036C018 00367C78  90 E3 00 1C */	stw r7, 0x1c(r3)
/* 8036C01C 00367C7C  90 E3 00 20 */	stw r7, 0x20(r3)
/* 8036C020 00367C80  98 03 00 24 */	stb r0, 0x24(r3)
/* 8036C024 00367C84  4B E5 AC 25 */	bl func_801C6C48
/* 8036C028 00367C88  38 00 00 01 */	li r0, 1
/* 8036C02C 00367C8C  98 0D B1 E0 */	stb r0, lbl_806404A0-_SDA_BASE_(r13)
lbl_8036C030:
/* 8036C030 00367C90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C034 00367C94  3C 60 80 62 */	lis r3, lbl_8062194C@ha
/* 8036C038 00367C98  38 63 19 4C */	addi r3, r3, lbl_8062194C@l
/* 8036C03C 00367C9C  7C 08 03 A6 */	mtlr r0
/* 8036C040 00367CA0  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C044 00367CA4  4E 80 00 20 */	blr
lbl_8036C048:
/* 8036C048 00367CA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C04C 00367CAC  7C 08 02 A6 */	mflr r0
/* 8036C050 00367CB0  2C 03 00 00 */	cmpwi r3, 0
/* 8036C054 00367CB4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C058 00367CB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C05C 00367CBC  7C 9F 23 78 */	mr r31, r4
/* 8036C060 00367CC0  93 C1 00 08 */	stw r30, 8(r1)
/* 8036C064 00367CC4  7C 7E 1B 78 */	mr r30, r3
/* 8036C068 00367CC8  41 82 00 48 */	beq lbl_8036C0B0
/* 8036C06C 00367CCC  34 63 00 18 */	addic. r3, r3, 0x18
/* 8036C070 00367CD0  41 82 00 0C */	beq lbl_8036C07C
/* 8036C074 00367CD4  38 80 00 00 */	li r4, 0
/* 8036C078 00367CD8  4B FF 6A C1 */	bl func_80362B38
lbl_8036C07C:
/* 8036C07C 00367CDC  34 7E 00 0C */	addic. r3, r30, 0xc
/* 8036C080 00367CE0  41 82 00 0C */	beq lbl_8036C08C
/* 8036C084 00367CE4  38 80 00 00 */	li r4, 0
/* 8036C088 00367CE8  4B FF 6A B1 */	bl func_80362B38
lbl_8036C08C:
/* 8036C08C 00367CEC  2C 1E 00 00 */	cmpwi r30, 0
/* 8036C090 00367CF0  41 82 00 10 */	beq lbl_8036C0A0
/* 8036C094 00367CF4  7F C3 F3 78 */	mr r3, r30
/* 8036C098 00367CF8  38 80 00 00 */	li r4, 0
/* 8036C09C 00367CFC  4B FF 6A 9D */	bl func_80362B38
lbl_8036C0A0:
/* 8036C0A0 00367D00  2C 1F 00 00 */	cmpwi r31, 0
/* 8036C0A4 00367D04  40 81 00 0C */	ble lbl_8036C0B0
/* 8036C0A8 00367D08  7F C3 F3 78 */	mr r3, r30
/* 8036C0AC 00367D0C  4B E6 EA 0D */	bl func_801DAAB8
lbl_8036C0B0:
/* 8036C0B0 00367D10  7F C3 F3 78 */	mr r3, r30
/* 8036C0B4 00367D14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C0B8 00367D18  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036C0BC 00367D1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C0C0 00367D20  7C 08 03 A6 */	mtlr r0
/* 8036C0C4 00367D24  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C0C8 00367D28  4E 80 00 20 */	blr

.global func_8036C0CC
func_8036C0CC:
/* 8036C0CC 00367D2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C0D0 00367D30  7C 08 02 A6 */	mflr r0
/* 8036C0D4 00367D34  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C0D8 00367D38  4B F2 62 45 */	bl func_8029231C
/* 8036C0DC 00367D3C  38 03 00 10 */	addi r0, r3, 0x10
/* 8036C0E0 00367D40  1C 60 00 48 */	mulli r3, r0, 0x48
/* 8036C0E4 00367D44  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C0E8 00367D48  7C 08 03 A6 */	mtlr r0
/* 8036C0EC 00367D4C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C0F0 00367D50  4E 80 00 20 */	blr

.global func_8036C0F4
func_8036C0F4:
/* 8036C0F4 00367D54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036C0F8 00367D58  7C 08 02 A6 */	mflr r0
/* 8036C0FC 00367D5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036C100 00367D60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036C104 00367D64  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036C108 00367D68  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036C10C 00367D6C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8036C110 00367D70  7C 7C 1B 78 */	mr r28, r3
/* 8036C114 00367D74  88 03 00 24 */	lbz r0, 0x24(r3)
/* 8036C118 00367D78  2C 00 00 00 */	cmpwi r0, 0
/* 8036C11C 00367D7C  40 82 00 5C */	bne lbl_8036C178
/* 8036C120 00367D80  3C C0 38 E4 */	lis r6, 0x38E38E39@ha
/* 8036C124 00367D84  7C 9E 23 78 */	mr r30, r4
/* 8036C128 00367D88  38 06 8E 39 */	addi r0, r6, 0x38E38E39@l
/* 8036C12C 00367D8C  3B A0 00 00 */	li r29, 0
/* 8036C130 00367D90  7C 00 28 16 */	mulhwu r0, r0, r5
/* 8036C134 00367D94  54 00 E1 3F */	rlwinm. r0, r0, 0x1c, 4, 0x1f
/* 8036C138 00367D98  90 03 00 28 */	stw r0, 0x28(r3)
/* 8036C13C 00367D9C  41 82 00 34 */	beq lbl_8036C170
/* 8036C140 00367DA0  3B E3 00 10 */	addi r31, r3, 0x10
/* 8036C144 00367DA4  48 00 00 20 */	b lbl_8036C164
lbl_8036C148:
/* 8036C148 00367DA8  93 E1 00 08 */	stw r31, 8(r1)
/* 8036C14C 00367DAC  38 7C 00 0C */	addi r3, r28, 0xc
/* 8036C150 00367DB0  38 81 00 08 */	addi r4, r1, 8
/* 8036C154 00367DB4  38 BE 00 40 */	addi r5, r30, 0x40
/* 8036C158 00367DB8  4B FF 6A F1 */	bl func_80362C48
/* 8036C15C 00367DBC  3B DE 00 48 */	addi r30, r30, 0x48
/* 8036C160 00367DC0  3B BD 00 01 */	addi r29, r29, 1
lbl_8036C164:
/* 8036C164 00367DC4  80 1C 00 28 */	lwz r0, 0x28(r28)
/* 8036C168 00367DC8  7C 1D 00 40 */	cmplw r29, r0
/* 8036C16C 00367DCC  41 80 FF DC */	blt lbl_8036C148
lbl_8036C170:
/* 8036C170 00367DD0  38 00 00 01 */	li r0, 1
/* 8036C174 00367DD4  98 1C 00 24 */	stb r0, 0x24(r28)
lbl_8036C178:
/* 8036C178 00367DD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036C17C 00367DDC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036C180 00367DE0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036C184 00367DE4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036C188 00367DE8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036C18C 00367DEC  7C 08 03 A6 */	mtlr r0
/* 8036C190 00367DF0  38 21 00 20 */	addi r1, r1, 0x20
/* 8036C194 00367DF4  4E 80 00 20 */	blr

.global func_8036C198
func_8036C198:
/* 8036C198 00367DF8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8036C19C 00367DFC  7C 08 02 A6 */	mflr r0
/* 8036C1A0 00367E00  90 01 00 64 */	stw r0, 0x64(r1)
/* 8036C1A4 00367E04  39 61 00 60 */	addi r11, r1, 0x60
/* 8036C1A8 00367E08  4B E5 AF 55 */	bl func_801C70FC
/* 8036C1AC 00367E0C  7C 75 1B 78 */	mr r21, r3
/* 8036C1B0 00367E10  7C 96 23 78 */	mr r22, r4
/* 8036C1B4 00367E14  7C B7 2B 78 */	mr r23, r5
/* 8036C1B8 00367E18  7C D8 33 78 */	mr r24, r6
/* 8036C1BC 00367E1C  4B F0 25 A1 */	bl OSDisableInterrupts
/* 8036C1C0 00367E20  7C 74 1B 78 */	mr r20, r3
/* 8036C1C4 00367E24  4B F0 25 99 */	bl OSDisableInterrupts
/* 8036C1C8 00367E28  80 15 00 18 */	lwz r0, 0x18(r21)
/* 8036C1CC 00367E2C  7C 73 1B 78 */	mr r19, r3
/* 8036C1D0 00367E30  2C 00 00 00 */	cmpwi r0, 0
/* 8036C1D4 00367E34  41 82 01 48 */	beq lbl_8036C31C
/* 8036C1D8 00367E38  3F 60 80 62 */	lis r27, lbl_8062194C@ha
/* 8036C1DC 00367E3C  3B 80 00 00 */	li r28, 0
/* 8036C1E0 00367E40  3B 5B 19 4C */	addi r26, r27, lbl_8062194C@l
/* 8036C1E4 00367E44  3F A0 80 37 */	lis r29, 0x8037
/* 8036C1E8 00367E48  3F C0 80 62 */	lis r30, 0x8062
/* 8036C1EC 00367E4C  3B E0 00 01 */	li r31, 1
/* 8036C1F0 00367E50  3A 1A 00 10 */	addi r16, r26, 0x10
/* 8036C1F4 00367E54  48 00 01 1C */	b lbl_8036C310
lbl_8036C1F8:
/* 8036C1F8 00367E58  80 75 00 1C */	lwz r3, 0x1c(r21)
/* 8036C1FC 00367E5C  81 83 FF F8 */	lwz r12, -8(r3)
/* 8036C200 00367E60  3B 23 FF C0 */	addi r25, r3, -64
/* 8036C204 00367E64  2C 0C 00 00 */	cmpwi r12, 0
/* 8036C208 00367E68  41 82 00 18 */	beq lbl_8036C220
/* 8036C20C 00367E6C  7F 23 CB 78 */	mr r3, r25
/* 8036C210 00367E70  80 B9 00 3C */	lwz r5, 0x3c(r25)
/* 8036C214 00367E74  38 80 00 01 */	li r4, 1
/* 8036C218 00367E78  7D 89 03 A6 */	mtctr r12
/* 8036C21C 00367E7C  4E 80 04 21 */	bctrl
lbl_8036C220:
/* 8036C220 00367E80  88 0D B1 E0 */	lbz r0, lbl_806404A0-_SDA_BASE_(r13)
/* 8036C224 00367E84  7C 00 07 75 */	extsb. r0, r0
/* 8036C228 00367E88  40 82 00 64 */	bne lbl_8036C28C
/* 8036C22C 00367E8C  93 9A 00 04 */	stw r28, 4(r26)
/* 8036C230 00367E90  38 DA 00 04 */	addi r6, r26, 4
/* 8036C234 00367E94  38 FA 00 10 */	addi r7, r26, 0x10
/* 8036C238 00367E98  39 1A 00 1C */	addi r8, r26, 0x1c
/* 8036C23C 00367E9C  93 9A 00 08 */	stw r28, 8(r26)
/* 8036C240 00367EA0  7F 43 D3 78 */	mr r3, r26
/* 8036C244 00367EA4  38 9D C0 48 */	addi r4, r29, -16312
/* 8036C248 00367EA8  38 BE 19 40 */	addi r5, r30, 0x1940
/* 8036C24C 00367EAC  93 9A 00 10 */	stw r28, 0x10(r26)
/* 8036C250 00367EB0  93 9A 00 14 */	stw r28, 0x14(r26)
/* 8036C254 00367EB4  93 9A 00 1C */	stw r28, 0x1c(r26)
/* 8036C258 00367EB8  93 9A 00 20 */	stw r28, 0x20(r26)
/* 8036C25C 00367EBC  93 9B 19 4C */	stw r28, 0x194c(r27)
/* 8036C260 00367EC0  90 DA 00 04 */	stw r6, 4(r26)
/* 8036C264 00367EC4  90 DA 00 08 */	stw r6, 8(r26)
/* 8036C268 00367EC8  93 9A 00 0C */	stw r28, 0xc(r26)
/* 8036C26C 00367ECC  90 FA 00 10 */	stw r7, 0x10(r26)
/* 8036C270 00367ED0  90 FA 00 14 */	stw r7, 0x14(r26)
/* 8036C274 00367ED4  93 9A 00 18 */	stw r28, 0x18(r26)
/* 8036C278 00367ED8  91 1A 00 1C */	stw r8, 0x1c(r26)
/* 8036C27C 00367EDC  91 1A 00 20 */	stw r8, 0x20(r26)
/* 8036C280 00367EE0  9B 9A 00 24 */	stb r28, 0x24(r26)
/* 8036C284 00367EE4  4B E5 A9 C5 */	bl func_801C6C48
/* 8036C288 00367EE8  9B ED B1 E0 */	stb r31, lbl_806404A0-_SDA_BASE_(r13)
lbl_8036C28C:
/* 8036C28C 00367EEC  4B F0 24 D1 */	bl OSDisableInterrupts
/* 8036C290 00367EF0  80 19 00 00 */	lwz r0, 0(r25)
/* 8036C294 00367EF4  7C 72 1B 78 */	mr r18, r3
/* 8036C298 00367EF8  2C 00 00 00 */	cmpwi r0, 0
/* 8036C29C 00367EFC  41 82 00 0C */	beq lbl_8036C2A8
/* 8036C2A0 00367F00  7C 03 03 78 */	mr r3, r0
/* 8036C2A4 00367F04  4B F2 30 11 */	bl func_8028F2B4
lbl_8036C2A8:
/* 8036C2A8 00367F08  7F 23 CB 78 */	mr r3, r25
/* 8036C2AC 00367F0C  38 80 FF FF */	li r4, -1
/* 8036C2B0 00367F10  4B FF D3 C9 */	bl func_80369678
/* 8036C2B4 00367F14  4B F0 24 A9 */	bl OSDisableInterrupts
/* 8036C2B8 00367F18  88 19 00 1D */	lbz r0, 0x1d(r25)
/* 8036C2BC 00367F1C  7C 71 1B 78 */	mr r17, r3
/* 8036C2C0 00367F20  2C 00 00 00 */	cmpwi r0, 0
/* 8036C2C4 00367F24  41 82 00 18 */	beq lbl_8036C2DC
/* 8036C2C8 00367F28  3B 39 00 40 */	addi r25, r25, 0x40
/* 8036C2CC 00367F2C  38 7A 00 18 */	addi r3, r26, 0x18
/* 8036C2D0 00367F30  7F 24 CB 78 */	mr r4, r25
/* 8036C2D4 00367F34  4B FF 69 A1 */	bl func_80362C74
/* 8036C2D8 00367F38  48 00 00 14 */	b lbl_8036C2EC
lbl_8036C2DC:
/* 8036C2DC 00367F3C  3B 39 00 40 */	addi r25, r25, 0x40
/* 8036C2E0 00367F40  7F 43 D3 78 */	mr r3, r26
/* 8036C2E4 00367F44  7F 24 CB 78 */	mr r4, r25
/* 8036C2E8 00367F48  4B FF 69 8D */	bl func_80362C74
lbl_8036C2EC:
/* 8036C2EC 00367F4C  92 01 00 08 */	stw r16, 8(r1)
/* 8036C2F0 00367F50  7F 25 CB 78 */	mr r5, r25
/* 8036C2F4 00367F54  38 7A 00 0C */	addi r3, r26, 0xc
/* 8036C2F8 00367F58  38 81 00 08 */	addi r4, r1, 8
/* 8036C2FC 00367F5C  4B FF 69 4D */	bl func_80362C48
/* 8036C300 00367F60  7E 23 8B 78 */	mr r3, r17
/* 8036C304 00367F64  4B F0 24 81 */	bl OSRestoreInterrupts
/* 8036C308 00367F68  7E 43 93 78 */	mr r3, r18
/* 8036C30C 00367F6C  4B F0 24 79 */	bl OSRestoreInterrupts
lbl_8036C310:
/* 8036C310 00367F70  80 15 00 18 */	lwz r0, 0x18(r21)
/* 8036C314 00367F74  2C 00 00 00 */	cmpwi r0, 0
/* 8036C318 00367F78  40 82 FE E0 */	bne lbl_8036C1F8
lbl_8036C31C:
/* 8036C31C 00367F7C  80 15 00 0C */	lwz r0, 0xc(r21)
/* 8036C320 00367F80  2C 00 00 00 */	cmpwi r0, 0
/* 8036C324 00367F84  40 82 00 14 */	bne lbl_8036C338
/* 8036C328 00367F88  7E 63 9B 78 */	mr r3, r19
/* 8036C32C 00367F8C  4B F0 24 59 */	bl OSRestoreInterrupts
/* 8036C330 00367F90  3A 20 00 00 */	li r17, 0
/* 8036C334 00367F94  48 00 00 54 */	b lbl_8036C388
lbl_8036C338:
/* 8036C338 00367F98  80 B5 00 10 */	lwz r5, 0x10(r21)
/* 8036C33C 00367F9C  38 75 00 0C */	addi r3, r21, 0xc
/* 8036C340 00367FA0  38 81 00 0C */	addi r4, r1, 0xc
/* 8036C344 00367FA4  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8036C348 00367FA8  3A 05 FF C0 */	addi r16, r5, -64
/* 8036C34C 00367FAC  4B FF 68 71 */	bl func_80362BBC
/* 8036C350 00367FB0  2C 10 00 00 */	cmpwi r16, 0
/* 8036C354 00367FB4  7E 11 83 78 */	mr r17, r16
/* 8036C358 00367FB8  41 82 00 10 */	beq lbl_8036C368
/* 8036C35C 00367FBC  7E 03 83 78 */	mr r3, r16
/* 8036C360 00367FC0  4B FF D2 D5 */	bl func_80369634
/* 8036C364 00367FC4  7C 71 1B 78 */	mr r17, r3
lbl_8036C368:
/* 8036C368 00367FC8  38 15 00 04 */	addi r0, r21, 4
/* 8036C36C 00367FCC  7E A3 AB 78 */	mr r3, r21
/* 8036C370 00367FD0  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036C374 00367FD4  38 81 00 10 */	addi r4, r1, 0x10
/* 8036C378 00367FD8  38 B0 00 40 */	addi r5, r16, 0x40
/* 8036C37C 00367FDC  4B FF 68 CD */	bl func_80362C48
/* 8036C380 00367FE0  7E 63 9B 78 */	mr r3, r19
/* 8036C384 00367FE4  4B F0 24 01 */	bl OSRestoreInterrupts
lbl_8036C388:
/* 8036C388 00367FE8  2C 11 00 00 */	cmpwi r17, 0
/* 8036C38C 00367FEC  40 82 00 14 */	bne lbl_8036C3A0
/* 8036C390 00367FF0  7E 83 A3 78 */	mr r3, r20
/* 8036C394 00367FF4  4B F0 23 F1 */	bl OSRestoreInterrupts
/* 8036C398 00367FF8  38 60 00 00 */	li r3, 0
/* 8036C39C 00367FFC  48 00 00 50 */	b lbl_8036C3EC
lbl_8036C3A0:
/* 8036C3A0 00368000  3C 80 80 37 */	lis r4, lbl_80369FB4@ha
/* 8036C3A4 00368004  7E C3 B3 78 */	mr r3, r22
/* 8036C3A8 00368008  7E 25 8B 78 */	mr r5, r17
/* 8036C3AC 0036800C  38 84 9F B4 */	addi r4, r4, lbl_80369FB4@l
/* 8036C3B0 00368010  4B F2 2F 81 */	bl func_8028F330
/* 8036C3B4 00368014  2C 03 00 00 */	cmpwi r3, 0
/* 8036C3B8 00368018  7C 64 1B 78 */	mr r4, r3
/* 8036C3BC 0036801C  40 82 00 14 */	bne lbl_8036C3D0
/* 8036C3C0 00368020  7E 83 A3 78 */	mr r3, r20
/* 8036C3C4 00368024  4B F0 23 C1 */	bl OSRestoreInterrupts
/* 8036C3C8 00368028  38 60 00 00 */	li r3, 0
/* 8036C3CC 0036802C  48 00 00 20 */	b lbl_8036C3EC
lbl_8036C3D0:
/* 8036C3D0 00368030  7E 23 8B 78 */	mr r3, r17
/* 8036C3D4 00368034  4B FF F4 DD */	bl func_8036B8B0
/* 8036C3D8 00368038  92 F1 00 38 */	stw r23, 0x38(r17)
/* 8036C3DC 0036803C  7E 83 A3 78 */	mr r3, r20
/* 8036C3E0 00368040  93 11 00 3C */	stw r24, 0x3c(r17)
/* 8036C3E4 00368044  4B F0 23 A1 */	bl OSRestoreInterrupts
/* 8036C3E8 00368048  7E 23 8B 78 */	mr r3, r17
lbl_8036C3EC:
/* 8036C3EC 0036804C  39 61 00 60 */	addi r11, r1, 0x60
/* 8036C3F0 00368050  4B E5 AD 59 */	bl func_801C7148
/* 8036C3F4 00368054  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8036C3F8 00368058  7C 08 03 A6 */	mtlr r0
/* 8036C3FC 0036805C  38 21 00 60 */	addi r1, r1, 0x60
/* 8036C400 00368060  4E 80 00 20 */	blr

.global func_8036C404
func_8036C404:
/* 8036C404 00368064  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036C408 00368068  7C 08 02 A6 */	mflr r0
/* 8036C40C 0036806C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036C410 00368070  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036C414 00368074  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036C418 00368078  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036C41C 0036807C  7C 9D 23 78 */	mr r29, r4
/* 8036C420 00368080  93 81 00 10 */	stw r28, 0x10(r1)
/* 8036C424 00368084  7C 7C 1B 78 */	mr r28, r3
/* 8036C428 00368088  4B F0 23 35 */	bl OSDisableInterrupts
/* 8036C42C 0036808C  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036C430 00368090  7C 7F 1B 78 */	mr r31, r3
/* 8036C434 00368094  2C 00 00 00 */	cmpwi r0, 0
/* 8036C438 00368098  41 82 00 0C */	beq lbl_8036C444
/* 8036C43C 0036809C  7C 03 03 78 */	mr r3, r0
/* 8036C440 003680A0  4B F2 2E 75 */	bl func_8028F2B4
lbl_8036C444:
/* 8036C444 003680A4  7F A3 EB 78 */	mr r3, r29
/* 8036C448 003680A8  38 80 FF FF */	li r4, -1
/* 8036C44C 003680AC  4B FF D2 2D */	bl func_80369678
/* 8036C450 003680B0  4B F0 23 0D */	bl OSDisableInterrupts
/* 8036C454 003680B4  88 1D 00 1D */	lbz r0, 0x1d(r29)
/* 8036C458 003680B8  7C 7E 1B 78 */	mr r30, r3
/* 8036C45C 003680BC  2C 00 00 00 */	cmpwi r0, 0
/* 8036C460 003680C0  41 82 00 18 */	beq lbl_8036C478
/* 8036C464 003680C4  3B BD 00 40 */	addi r29, r29, 0x40
/* 8036C468 003680C8  38 7C 00 18 */	addi r3, r28, 0x18
/* 8036C46C 003680CC  7F A4 EB 78 */	mr r4, r29
/* 8036C470 003680D0  4B FF 68 05 */	bl func_80362C74
/* 8036C474 003680D4  48 00 00 14 */	b lbl_8036C488
lbl_8036C478:
/* 8036C478 003680D8  3B BD 00 40 */	addi r29, r29, 0x40
/* 8036C47C 003680DC  7F 83 E3 78 */	mr r3, r28
/* 8036C480 003680E0  7F A4 EB 78 */	mr r4, r29
/* 8036C484 003680E4  4B FF 67 F1 */	bl func_80362C74
lbl_8036C488:
/* 8036C488 003680E8  38 1C 00 10 */	addi r0, r28, 0x10
/* 8036C48C 003680EC  7F A5 EB 78 */	mr r5, r29
/* 8036C490 003680F0  90 01 00 08 */	stw r0, 8(r1)
/* 8036C494 003680F4  38 7C 00 0C */	addi r3, r28, 0xc
/* 8036C498 003680F8  38 81 00 08 */	addi r4, r1, 8
/* 8036C49C 003680FC  4B FF 67 AD */	bl func_80362C48
/* 8036C4A0 00368100  7F C3 F3 78 */	mr r3, r30
/* 8036C4A4 00368104  4B F0 22 E1 */	bl OSRestoreInterrupts
/* 8036C4A8 00368108  7F E3 FB 78 */	mr r3, r31
/* 8036C4AC 0036810C  4B F0 22 D9 */	bl OSRestoreInterrupts
/* 8036C4B0 00368110  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036C4B4 00368114  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036C4B8 00368118  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036C4BC 0036811C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036C4C0 00368120  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036C4C4 00368124  7C 08 03 A6 */	mtlr r0
/* 8036C4C8 00368128  38 21 00 20 */	addi r1, r1, 0x20
/* 8036C4CC 0036812C  4E 80 00 20 */	blr

.global func_8036C4D0
func_8036C4D0:
/* 8036C4D0 00368130  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036C4D4 00368134  7C 08 02 A6 */	mflr r0
/* 8036C4D8 00368138  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036C4DC 0036813C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036C4E0 00368140  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036C4E4 00368144  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036C4E8 00368148  7C 9D 23 78 */	mr r29, r4
/* 8036C4EC 0036814C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8036C4F0 00368150  7C 7C 1B 78 */	mr r28, r3
/* 8036C4F4 00368154  4B F0 22 69 */	bl OSDisableInterrupts
/* 8036C4F8 00368158  38 00 00 01 */	li r0, 1
/* 8036C4FC 0036815C  7C 7F 1B 78 */	mr r31, r3
/* 8036C500 00368160  98 1D 00 1D */	stb r0, 0x1d(r29)
/* 8036C504 00368164  4B F0 22 59 */	bl OSDisableInterrupts
/* 8036C508 00368168  3B BD 00 40 */	addi r29, r29, 0x40
/* 8036C50C 0036816C  7C 7E 1B 78 */	mr r30, r3
/* 8036C510 00368170  7F 83 E3 78 */	mr r3, r28
/* 8036C514 00368174  7F A4 EB 78 */	mr r4, r29
/* 8036C518 00368178  4B FF 67 5D */	bl func_80362C74
/* 8036C51C 0036817C  38 1C 00 1C */	addi r0, r28, 0x1c
/* 8036C520 00368180  7F A5 EB 78 */	mr r5, r29
/* 8036C524 00368184  90 01 00 08 */	stw r0, 8(r1)
/* 8036C528 00368188  38 7C 00 18 */	addi r3, r28, 0x18
/* 8036C52C 0036818C  38 81 00 08 */	addi r4, r1, 8
/* 8036C530 00368190  4B FF 67 19 */	bl func_80362C48
/* 8036C534 00368194  7F C3 F3 78 */	mr r3, r30
/* 8036C538 00368198  4B F0 22 4D */	bl OSRestoreInterrupts
/* 8036C53C 0036819C  7F E3 FB 78 */	mr r3, r31
/* 8036C540 003681A0  4B F0 22 45 */	bl OSRestoreInterrupts
/* 8036C544 003681A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036C548 003681A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036C54C 003681AC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036C550 003681B0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036C554 003681B4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036C558 003681B8  7C 08 03 A6 */	mtlr r0
/* 8036C55C 003681BC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036C560 003681C0  4E 80 00 20 */	blr

.global func_8036C564
func_8036C564:
/* 8036C564 003681C4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036C568 003681C8  7C 08 02 A6 */	mflr r0
/* 8036C56C 003681CC  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036C570 003681D0  39 61 00 40 */	addi r11, r1, 0x40
/* 8036C574 003681D4  4B E5 AB 9D */	bl func_801C7110
/* 8036C578 003681D8  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8036C57C 003681DC  7C 7F 1B 78 */	mr r31, r3
/* 8036C580 003681E0  2C 00 00 00 */	cmpwi r0, 0
/* 8036C584 003681E4  41 82 01 48 */	beq lbl_8036C6CC
/* 8036C588 003681E8  3E E0 80 62 */	lis r23, lbl_8062194C@ha
/* 8036C58C 003681EC  3B 00 00 00 */	li r24, 0
/* 8036C590 003681F0  3A D7 19 4C */	addi r22, r23, lbl_8062194C@l
/* 8036C594 003681F4  3F 20 80 37 */	lis r25, 0x8037
/* 8036C598 003681F8  3F 40 80 62 */	lis r26, 0x8062
/* 8036C59C 003681FC  3B 60 00 01 */	li r27, 1
/* 8036C5A0 00368200  3B 96 00 10 */	addi r28, r22, 0x10
/* 8036C5A4 00368204  48 00 01 1C */	b lbl_8036C6C0
lbl_8036C5A8:
/* 8036C5A8 00368208  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 8036C5AC 0036820C  81 83 FF F8 */	lwz r12, -8(r3)
/* 8036C5B0 00368210  3A A3 FF C0 */	addi r21, r3, -64
/* 8036C5B4 00368214  2C 0C 00 00 */	cmpwi r12, 0
/* 8036C5B8 00368218  41 82 00 18 */	beq lbl_8036C5D0
/* 8036C5BC 0036821C  7E A3 AB 78 */	mr r3, r21
/* 8036C5C0 00368220  80 B5 00 3C */	lwz r5, 0x3c(r21)
/* 8036C5C4 00368224  38 80 00 01 */	li r4, 1
/* 8036C5C8 00368228  7D 89 03 A6 */	mtctr r12
/* 8036C5CC 0036822C  4E 80 04 21 */	bctrl
lbl_8036C5D0:
/* 8036C5D0 00368230  88 0D B1 E0 */	lbz r0, lbl_806404A0-_SDA_BASE_(r13)
/* 8036C5D4 00368234  7C 00 07 75 */	extsb. r0, r0
/* 8036C5D8 00368238  40 82 00 64 */	bne lbl_8036C63C
/* 8036C5DC 0036823C  93 16 00 04 */	stw r24, 4(r22)
/* 8036C5E0 00368240  38 D6 00 04 */	addi r6, r22, 4
/* 8036C5E4 00368244  38 F6 00 10 */	addi r7, r22, 0x10
/* 8036C5E8 00368248  39 16 00 1C */	addi r8, r22, 0x1c
/* 8036C5EC 0036824C  93 16 00 08 */	stw r24, 8(r22)
/* 8036C5F0 00368250  7E C3 B3 78 */	mr r3, r22
/* 8036C5F4 00368254  38 99 C0 48 */	addi r4, r25, -16312
/* 8036C5F8 00368258  38 BA 19 40 */	addi r5, r26, 0x1940
/* 8036C5FC 0036825C  93 16 00 10 */	stw r24, 0x10(r22)
/* 8036C600 00368260  93 16 00 14 */	stw r24, 0x14(r22)
/* 8036C604 00368264  93 16 00 1C */	stw r24, 0x1c(r22)
/* 8036C608 00368268  93 16 00 20 */	stw r24, 0x20(r22)
/* 8036C60C 0036826C  93 17 19 4C */	stw r24, 0x194c(r23)
/* 8036C610 00368270  90 D6 00 04 */	stw r6, 4(r22)
/* 8036C614 00368274  90 D6 00 08 */	stw r6, 8(r22)
/* 8036C618 00368278  93 16 00 0C */	stw r24, 0xc(r22)
/* 8036C61C 0036827C  90 F6 00 10 */	stw r7, 0x10(r22)
/* 8036C620 00368280  90 F6 00 14 */	stw r7, 0x14(r22)
/* 8036C624 00368284  93 16 00 18 */	stw r24, 0x18(r22)
/* 8036C628 00368288  91 16 00 1C */	stw r8, 0x1c(r22)
/* 8036C62C 0036828C  91 16 00 20 */	stw r8, 0x20(r22)
/* 8036C630 00368290  9B 16 00 24 */	stb r24, 0x24(r22)
/* 8036C634 00368294  4B E5 A6 15 */	bl func_801C6C48
/* 8036C638 00368298  9B 6D B1 E0 */	stb r27, lbl_806404A0-_SDA_BASE_(r13)
lbl_8036C63C:
/* 8036C63C 0036829C  4B F0 21 21 */	bl OSDisableInterrupts
/* 8036C640 003682A0  80 15 00 00 */	lwz r0, 0(r21)
/* 8036C644 003682A4  7C 7E 1B 78 */	mr r30, r3
/* 8036C648 003682A8  2C 00 00 00 */	cmpwi r0, 0
/* 8036C64C 003682AC  41 82 00 0C */	beq lbl_8036C658
/* 8036C650 003682B0  7C 03 03 78 */	mr r3, r0
/* 8036C654 003682B4  4B F2 2C 61 */	bl func_8028F2B4
lbl_8036C658:
/* 8036C658 003682B8  7E A3 AB 78 */	mr r3, r21
/* 8036C65C 003682BC  38 80 FF FF */	li r4, -1
/* 8036C660 003682C0  4B FF D0 19 */	bl func_80369678
/* 8036C664 003682C4  4B F0 20 F9 */	bl OSDisableInterrupts
/* 8036C668 003682C8  88 15 00 1D */	lbz r0, 0x1d(r21)
/* 8036C66C 003682CC  7C 7D 1B 78 */	mr r29, r3
/* 8036C670 003682D0  2C 00 00 00 */	cmpwi r0, 0
/* 8036C674 003682D4  41 82 00 18 */	beq lbl_8036C68C
/* 8036C678 003682D8  3A B5 00 40 */	addi r21, r21, 0x40
/* 8036C67C 003682DC  38 76 00 18 */	addi r3, r22, 0x18
/* 8036C680 003682E0  7E A4 AB 78 */	mr r4, r21
/* 8036C684 003682E4  4B FF 65 F1 */	bl func_80362C74
/* 8036C688 003682E8  48 00 00 14 */	b lbl_8036C69C
lbl_8036C68C:
/* 8036C68C 003682EC  3A B5 00 40 */	addi r21, r21, 0x40
/* 8036C690 003682F0  7E C3 B3 78 */	mr r3, r22
/* 8036C694 003682F4  7E A4 AB 78 */	mr r4, r21
/* 8036C698 003682F8  4B FF 65 DD */	bl func_80362C74
lbl_8036C69C:
/* 8036C69C 003682FC  93 81 00 08 */	stw r28, 8(r1)
/* 8036C6A0 00368300  7E A5 AB 78 */	mr r5, r21
/* 8036C6A4 00368304  38 76 00 0C */	addi r3, r22, 0xc
/* 8036C6A8 00368308  38 81 00 08 */	addi r4, r1, 8
/* 8036C6AC 0036830C  4B FF 65 9D */	bl func_80362C48
/* 8036C6B0 00368310  7F A3 EB 78 */	mr r3, r29
/* 8036C6B4 00368314  4B F0 20 D1 */	bl OSRestoreInterrupts
/* 8036C6B8 00368318  7F C3 F3 78 */	mr r3, r30
/* 8036C6BC 0036831C  4B F0 20 C9 */	bl OSRestoreInterrupts
lbl_8036C6C0:
/* 8036C6C0 00368320  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 8036C6C4 00368324  2C 00 00 00 */	cmpwi r0, 0
/* 8036C6C8 00368328  40 82 FE E0 */	bne lbl_8036C5A8
lbl_8036C6CC:
/* 8036C6CC 0036832C  39 61 00 40 */	addi r11, r1, 0x40
/* 8036C6D0 00368330  4B E5 AA 8D */	bl func_801C715C
/* 8036C6D4 00368334  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036C6D8 00368338  7C 08 03 A6 */	mtlr r0
/* 8036C6DC 0036833C  38 21 00 40 */	addi r1, r1, 0x40
/* 8036C6E0 00368340  4E 80 00 20 */	blr
lbl_8036C6E4:
/* 8036C6E4 00368344  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C6E8 00368348  7C 08 02 A6 */	mflr r0
/* 8036C6EC 0036834C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C6F0 00368350  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C6F4 00368354  7C 7F 1B 78 */	mr r31, r3
/* 8036C6F8 00368358  7C 83 23 78 */	mr r3, r4
/* 8036C6FC 0036835C  7C A4 2B 78 */	mr r4, r5
/* 8036C700 00368360  38 A0 00 00 */	li r5, 0
/* 8036C704 00368364  4B F2 AD 09 */	bl func_8029740C
/* 8036C708 00368368  7C 03 00 D0 */	neg r0, r3
/* 8036C70C 0036836C  90 7F 00 04 */	stw r3, 4(r31)
/* 8036C710 00368370  7C 00 1B 78 */	or r0, r0, r3
/* 8036C714 00368374  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8036C718 00368378  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C71C 0036837C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C720 00368380  7C 08 03 A6 */	mtlr r0
/* 8036C724 00368384  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C728 00368388  4E 80 00 20 */	blr
lbl_8036C72C:
/* 8036C72C 0036838C  80 63 00 04 */	lwz r3, 4(r3)
/* 8036C730 00368390  2C 03 00 00 */	cmpwi r3, 0
/* 8036C734 00368394  4D 82 00 20 */	beqlr
/* 8036C738 00368398  4B F2 AD 58 */	b func_80297490
/* 8036C73C 0036839C  4E 80 00 20 */	blr

.global func_8036C740
func_8036C740:
/* 8036C740 003683A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C744 003683A4  7C 08 02 A6 */	mflr r0
/* 8036C748 003683A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C74C 003683AC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C750 003683B0  7C 7F 1B 78 */	mr r31, r3
/* 8036C754 003683B4  7C 83 23 78 */	mr r3, r4
/* 8036C758 003683B8  7C A4 2B 78 */	mr r4, r5
/* 8036C75C 003683BC  4B F2 9D 5D */	bl func_802964B8
/* 8036C760 003683C0  3C 60 80 37 */	lis r3, lbl_8036C7BC@ha
/* 8036C764 003683C4  3C 80 80 37 */	lis r4, lbl_8036C81C@ha
/* 8036C768 003683C8  38 63 C7 BC */	addi r3, r3, lbl_8036C7BC@l
/* 8036C76C 003683CC  38 84 C8 1C */	addi r4, r4, lbl_8036C81C@l
/* 8036C770 003683D0  4B F2 9D 3D */	bl func_802964AC
/* 8036C774 003683D4  93 ED B1 E8 */	stw r31, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C778 003683D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C77C 003683DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C780 003683E0  7C 08 03 A6 */	mtlr r0
/* 8036C784 003683E4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C788 003683E8  4E 80 00 20 */	blr

.global func_8036C78C
func_8036C78C:
/* 8036C78C 003683EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C790 003683F0  7C 08 02 A6 */	mflr r0
/* 8036C794 003683F4  7C 83 23 78 */	mr r3, r4
/* 8036C798 003683F8  7C A4 2B 78 */	mr r4, r5
/* 8036C79C 003683FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C7A0 00368400  4B F2 9D 0D */	bl func_802964AC
/* 8036C7A4 00368404  38 00 00 00 */	li r0, 0
/* 8036C7A8 00368408  90 0D B1 E8 */	stw r0, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C7AC 0036840C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C7B0 00368410  7C 08 03 A6 */	mtlr r0
/* 8036C7B4 00368414  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C7B8 00368418  4E 80 00 20 */	blr
lbl_8036C7BC:
/* 8036C7BC 0036841C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C7C0 00368420  7C 08 02 A6 */	mflr r0
/* 8036C7C4 00368424  38 A0 00 04 */	li r5, 4
/* 8036C7C8 00368428  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C7CC 0036842C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C7D0 00368430  7C 7F 1B 78 */	mr r31, r3
/* 8036C7D4 00368434  7F E4 FB 78 */	mr r4, r31
/* 8036C7D8 00368438  80 CD B1 E8 */	lwz r6, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C7DC 0036843C  80 66 00 04 */	lwz r3, 4(r6)
/* 8036C7E0 00368440  4B F2 AC E1 */	bl func_802974C0
/* 8036C7E4 00368444  80 AD B1 E8 */	lwz r5, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C7E8 00368448  38 1F 00 03 */	addi r0, r31, 3
/* 8036C7EC 0036844C  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 8036C7F0 00368450  80 85 00 08 */	lwz r4, 8(r5)
/* 8036C7F4 00368454  38 84 00 01 */	addi r4, r4, 1
/* 8036C7F8 00368458  90 85 00 08 */	stw r4, 8(r5)
/* 8036C7FC 0036845C  80 8D B1 EC */	lwz r4, lbl_806404AC-_SDA_BASE_(r13)
/* 8036C800 00368460  7C 04 02 14 */	add r0, r4, r0
/* 8036C804 00368464  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 8036C808 00368468  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C80C 0036846C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C810 00368470  7C 08 03 A6 */	mtlr r0
/* 8036C814 00368474  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C818 00368478  4E 80 00 20 */	blr
lbl_8036C81C:
/* 8036C81C 0036847C  80 8D B1 E8 */	lwz r4, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C820 00368480  80 64 00 08 */	lwz r3, 8(r4)
/* 8036C824 00368484  2C 03 00 00 */	cmpwi r3, 0
/* 8036C828 00368488  41 82 00 0C */	beq lbl_8036C834
/* 8036C82C 0036848C  38 03 FF FF */	addi r0, r3, -1
/* 8036C830 00368490  90 04 00 08 */	stw r0, 8(r4)
lbl_8036C834:
/* 8036C834 00368494  80 6D B1 E8 */	lwz r3, lbl_806404A8-_SDA_BASE_(r13)
/* 8036C838 00368498  80 03 00 08 */	lwz r0, 8(r3)
/* 8036C83C 0036849C  2C 00 00 00 */	cmpwi r0, 0
/* 8036C840 003684A0  4C 82 00 20 */	bnelr
/* 8036C844 003684A4  80 63 00 04 */	lwz r3, 4(r3)
/* 8036C848 003684A8  38 80 00 03 */	li r4, 3
/* 8036C84C 003684AC  4B F2 AD 94 */	b func_802975E0
/* 8036C850 003684B0  4E 80 00 20 */	blr

.global func_8036C854
func_8036C854:
/* 8036C854 003684B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C858 003684B8  7C 08 02 A6 */	mflr r0
/* 8036C85C 003684BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C860 003684C0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C864 003684C4  7C 7F 1B 78 */	mr r31, r3
/* 8036C868 003684C8  48 00 02 15 */	bl func_8036CA7C
/* 8036C86C 003684CC  38 00 00 00 */	li r0, 0
/* 8036C870 003684D0  7F E3 FB 78 */	mr r3, r31
/* 8036C874 003684D4  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8036C878 003684D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C87C 003684DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C880 003684E0  7C 08 03 A6 */	mtlr r0
/* 8036C884 003684E4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C888 003684E8  4E 80 00 20 */	blr

.global func_8036C88C
func_8036C88C:
/* 8036C88C 003684EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036C890 003684F0  7C 08 02 A6 */	mflr r0
/* 8036C894 003684F4  2C 03 00 00 */	cmpwi r3, 0
/* 8036C898 003684F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036C89C 003684FC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036C8A0 00368500  7C 7F 1B 78 */	mr r31, r3
/* 8036C8A4 00368504  41 82 00 10 */	beq lbl_8036C8B4
/* 8036C8A8 00368508  2C 04 00 00 */	cmpwi r4, 0
/* 8036C8AC 0036850C  40 81 00 08 */	ble lbl_8036C8B4
/* 8036C8B0 00368510  4B E6 E2 09 */	bl func_801DAAB8
lbl_8036C8B4:
/* 8036C8B4 00368514  7F E3 FB 78 */	mr r3, r31
/* 8036C8B8 00368518  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036C8BC 0036851C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036C8C0 00368520  7C 08 03 A6 */	mtlr r0
/* 8036C8C4 00368524  38 21 00 10 */	addi r1, r1, 0x10
/* 8036C8C8 00368528  4E 80 00 20 */	blr

.global func_8036C8CC
func_8036C8CC:
/* 8036C8CC 0036852C  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8036C8D0 00368530  7C 08 02 A6 */	mflr r0
/* 8036C8D4 00368534  80 A4 00 00 */	lwz r5, 0(r4)
/* 8036C8D8 00368538  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8036C8DC 0036853C  3C 00 43 30 */	lis r0, 0x4330
/* 8036C8E0 00368540  93 E1 00 CC */	stw r31, 0xcc(r1)
/* 8036C8E4 00368544  7C 7F 1B 78 */	mr r31, r3
/* 8036C8E8 00368548  93 C1 00 C8 */	stw r30, 0xc8(r1)
/* 8036C8EC 0036854C  7C 9E 23 78 */	mr r30, r4
/* 8036C8F0 00368550  80 DE 00 04 */	lwz r6, 4(r30)
/* 8036C8F4 00368554  38 81 00 08 */	addi r4, r1, 8
/* 8036C8F8 00368558  90 01 00 B0 */	stw r0, 0xb0(r1)
/* 8036C8FC 0036855C  80 FE 00 08 */	lwz r7, 8(r30)
/* 8036C900 00368560  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 8036C904 00368564  48 00 01 F5 */	bl func_8036CAF8
/* 8036C908 00368568  2C 03 00 00 */	cmpwi r3, 0
/* 8036C90C 0036856C  40 82 00 0C */	bne lbl_8036C918
/* 8036C910 00368570  38 60 00 00 */	li r3, 0
/* 8036C914 00368574  48 00 01 50 */	b lbl_8036CA64
lbl_8036C918:
/* 8036C918 00368578  80 A1 00 08 */	lwz r5, 8(r1)
/* 8036C91C 0036857C  7F E3 FB 78 */	mr r3, r31
/* 8036C920 00368580  80 DF 00 0C */	lwz r6, 0xc(r31)
/* 8036C924 00368584  38 81 00 18 */	addi r4, r1, 0x18
/* 8036C928 00368588  48 00 04 A5 */	bl func_8036CDCC
/* 8036C92C 0036858C  2C 03 00 00 */	cmpwi r3, 0
/* 8036C930 00368590  40 82 00 0C */	bne lbl_8036C93C
/* 8036C934 00368594  38 60 00 00 */	li r3, 0
/* 8036C938 00368598  48 00 01 2C */	b lbl_8036CA64
lbl_8036C93C:
/* 8036C93C 0036859C  88 01 00 1A */	lbz r0, 0x1a(r1)
/* 8036C940 003685A0  38 60 00 02 */	li r3, 2
/* 8036C944 003685A4  2C 00 00 02 */	cmpwi r0, 2
/* 8036C948 003685A8  41 81 00 08 */	bgt lbl_8036C950
/* 8036C94C 003685AC  7C 03 03 78 */	mr r3, r0
lbl_8036C950:
/* 8036C950 003685B0  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 8036C954 003685B4  80 BE 00 14 */	lwz r5, 0x14(r30)
/* 8036C958 003685B8  80 DE 00 1C */	lwz r6, 0x1c(r30)
/* 8036C95C 003685BC  80 FE 00 20 */	lwz r7, 0x20(r30)
/* 8036C960 003685C0  48 00 26 A5 */	bl func_8036F004
/* 8036C964 003685C4  2C 03 00 00 */	cmpwi r3, 0
/* 8036C968 003685C8  7C 7F 1B 78 */	mr r31, r3
/* 8036C96C 003685CC  40 82 00 0C */	bne lbl_8036C978
/* 8036C970 003685D0  38 60 00 00 */	li r3, 0
/* 8036C974 003685D4  48 00 00 F0 */	b lbl_8036CA64
lbl_8036C978:
/* 8036C978 003685D8  80 9E 00 04 */	lwz r4, 4(r30)
/* 8036C97C 003685DC  80 1E 00 08 */	lwz r0, 8(r30)
/* 8036C980 003685E0  90 83 00 C0 */	stw r4, 0xc0(r3)
/* 8036C984 003685E4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036C988 003685E8  C8 22 A5 90 */	lfd f1, lbl_80642B90-_SDA2_BASE_(r2)
/* 8036C98C 003685EC  88 81 00 10 */	lbz r4, 0x10(r1)
/* 8036C990 003685F0  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 8036C994 003685F4  C0 42 A5 80 */	lfs f2, lbl_80642B80-_SDA2_BASE_(r2)
/* 8036C998 003685F8  90 83 00 C4 */	stw r4, 0xc4(r3)
/* 8036C99C 003685FC  C8 01 00 B0 */	lfd f0, 0xb0(r1)
/* 8036C9A0 00368600  88 01 00 12 */	lbz r0, 0x12(r1)
/* 8036C9A4 00368604  EC 60 08 28 */	fsubs f3, f0, f1
/* 8036C9A8 00368608  C8 22 A5 98 */	lfd f1, lbl_80642B98-_SDA2_BASE_(r2)
/* 8036C9AC 0036860C  90 01 00 BC */	stw r0, 0xbc(r1)
/* 8036C9B0 00368610  C8 01 00 B8 */	lfd f0, 0xb8(r1)
/* 8036C9B4 00368614  EC 63 10 24 */	fdivs f3, f3, f2
/* 8036C9B8 00368618  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036C9BC 0036861C  EC 63 00 F2 */	fmuls f3, f3, f3
/* 8036C9C0 00368620  EC 00 10 24 */	fdivs f0, f0, f2
/* 8036C9C4 00368624  EC 63 00 32 */	fmuls f3, f3, f0
/* 8036C9C8 00368628  D0 63 00 A8 */	stfs f3, 0xa8(r3)
/* 8036C9CC 0036862C  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 8036C9D0 00368630  D0 03 00 B4 */	stfs f0, 0xb4(r3)
/* 8036C9D4 00368634  88 81 00 0C */	lbz r4, 0xc(r1)
/* 8036C9D8 00368638  48 00 34 45 */	bl func_8036FE1C
/* 8036C9DC 0036863C  88 81 00 0D */	lbz r4, 0xd(r1)
/* 8036C9E0 00368640  7F E3 FB 78 */	mr r3, r31
/* 8036C9E4 00368644  48 00 34 51 */	bl func_8036FE34
/* 8036C9E8 00368648  88 81 00 0E */	lbz r4, 0xe(r1)
/* 8036C9EC 0036864C  7F E3 FB 78 */	mr r3, r31
/* 8036C9F0 00368650  48 00 34 E5 */	bl func_8036FED4
/* 8036C9F4 00368654  88 81 00 0F */	lbz r4, 0xf(r1)
/* 8036C9F8 00368658  7F E3 FB 78 */	mr r3, r31
/* 8036C9FC 0036865C  48 00 34 E1 */	bl func_8036FEDC
/* 8036CA00 00368660  88 A1 00 11 */	lbz r5, 0x11(r1)
/* 8036CA04 00368664  7F E3 FB 78 */	mr r3, r31
/* 8036CA08 00368668  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8036CA0C 0036866C  38 81 00 18 */	addi r4, r1, 0x18
/* 8036CA10 00368670  38 A5 FF C0 */	addi r5, r5, -64
/* 8036CA14 00368674  C8 82 A5 90 */	lfd f4, lbl_80642B90-_SDA2_BASE_(r2)
/* 8036CA18 00368678  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 8036CA1C 0036867C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036CA20 00368680  90 A1 00 B4 */	stw r5, 0xb4(r1)
/* 8036CA24 00368684  38 C0 00 00 */	li r6, 0
/* 8036CA28 00368688  C0 42 A5 84 */	lfs f2, lbl_80642B84-_SDA2_BASE_(r2)
/* 8036CA2C 0036868C  90 01 00 BC */	stw r0, 0xbc(r1)
/* 8036CA30 00368690  C8 01 00 B0 */	lfd f0, 0xb0(r1)
/* 8036CA34 00368694  C8 21 00 B8 */	lfd f1, 0xb8(r1)
/* 8036CA38 00368698  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036CA3C 0036869C  C0 02 A5 88 */	lfs f0, lbl_80642B88-_SDA2_BASE_(r2)
/* 8036CA40 003686A0  EC 21 20 28 */	fsubs f1, f1, f4
/* 8036CA44 003686A4  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 8036CA48 003686A8  EC 63 10 24 */	fdivs f3, f3, f2
/* 8036CA4C 003686AC  EC 21 10 24 */	fdivs f1, f1, f2
/* 8036CA50 003686B0  EC 63 08 2A */	fadds f3, f3, f1
/* 8036CA54 003686B4  D0 7F 00 AC */	stfs f3, 0xac(r31)
/* 8036CA58 003686B8  D0 1F 00 B0 */	stfs f0, 0xb0(r31)
/* 8036CA5C 003686BC  48 00 22 05 */	bl func_8036EC60
/* 8036CA60 003686C0  7F E3 FB 78 */	mr r3, r31
lbl_8036CA64:
/* 8036CA64 003686C4  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8036CA68 003686C8  83 E1 00 CC */	lwz r31, 0xcc(r1)
/* 8036CA6C 003686CC  83 C1 00 C8 */	lwz r30, 0xc8(r1)
/* 8036CA70 003686D0  7C 08 03 A6 */	mtlr r0
/* 8036CA74 003686D4  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8036CA78 003686D8  4E 80 00 20 */	blr

.global func_8036CA7C
func_8036CA7C:
/* 8036CA7C 003686DC  80 A4 00 00 */	lwz r5, 0(r4)
/* 8036CA80 003686E0  38 C0 00 00 */	li r6, 0
/* 8036CA84 003686E4  90 C3 00 00 */	stw r6, 0(r3)
/* 8036CA88 003686E8  3C 05 AD BE */	addis r0, r5, 0xadbe
/* 8036CA8C 003686EC  28 00 4E 4B */	cmplwi r0, 0x4e4b
/* 8036CA90 003686F0  90 C3 00 04 */	stw r6, 4(r3)
/* 8036CA94 003686F4  90 C3 00 08 */	stw r6, 8(r3)
/* 8036CA98 003686F8  41 82 00 0C */	beq lbl_8036CAA4
/* 8036CA9C 003686FC  38 00 00 00 */	li r0, 0
/* 8036CAA0 00368700  48 00 00 30 */	b lbl_8036CAD0
lbl_8036CAA4:
/* 8036CAA4 00368704  A0 C4 00 06 */	lhz r6, 6(r4)
/* 8036CAA8 00368708  28 06 01 00 */	cmplwi r6, 0x100
/* 8036CAAC 0036870C  40 80 00 0C */	bge lbl_8036CAB8
/* 8036CAB0 00368710  38 00 00 00 */	li r0, 0
/* 8036CAB4 00368714  48 00 00 1C */	b lbl_8036CAD0
lbl_8036CAB8:
/* 8036CAB8 00368718  20 06 01 01 */	subfic r0, r6, 0x101
/* 8036CABC 0036871C  38 A0 01 01 */	li r5, 0x101
/* 8036CAC0 00368720  7C A5 33 38 */	orc r5, r5, r6
/* 8036CAC4 00368724  54 00 F8 7E */	srwi r0, r0, 1
/* 8036CAC8 00368728  7C 00 28 50 */	subf r0, r0, r5
/* 8036CACC 0036872C  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8036CAD0:
/* 8036CAD0 00368730  2C 00 00 00 */	cmpwi r0, 0
/* 8036CAD4 00368734  4D 82 00 20 */	beqlr
/* 8036CAD8 00368738  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 8036CADC 0036873C  80 04 00 18 */	lwz r0, 0x18(r4)
/* 8036CAE0 00368740  7C A5 22 14 */	add r5, r5, r4
/* 8036CAE4 00368744  90 83 00 00 */	stw r4, 0(r3)
/* 8036CAE8 00368748  7C 00 22 14 */	add r0, r0, r4
/* 8036CAEC 0036874C  90 A3 00 04 */	stw r5, 4(r3)
/* 8036CAF0 00368750  90 03 00 08 */	stw r0, 8(r3)
/* 8036CAF4 00368754  4E 80 00 20 */	blr

.global func_8036CAF8
func_8036CAF8:
/* 8036CAF8 00368758  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036CAFC 0036875C  7C 08 02 A6 */	mflr r0
/* 8036CB00 00368760  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036CB04 00368764  80 03 00 00 */	lwz r0, 0(r3)
/* 8036CB08 00368768  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036CB0C 0036876C  7C 9F 23 78 */	mr r31, r4
/* 8036CB10 00368770  2C 00 00 00 */	cmpwi r0, 0
/* 8036CB14 00368774  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036CB18 00368778  7C FE 3B 78 */	mr r30, r7
/* 8036CB1C 0036877C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036CB20 00368780  7C 7D 1B 78 */	mr r29, r3
/* 8036CB24 00368784  40 82 00 0C */	bne lbl_8036CB30
/* 8036CB28 00368788  38 60 00 00 */	li r3, 0
/* 8036CB2C 0036878C  48 00 01 5C */	b lbl_8036CC88
lbl_8036CB30:
/* 8036CB30 00368790  2C 05 00 00 */	cmpwi r5, 0
/* 8036CB34 00368794  41 80 00 14 */	blt lbl_8036CB48
/* 8036CB38 00368798  80 83 00 04 */	lwz r4, 4(r3)
/* 8036CB3C 0036879C  80 04 00 08 */	lwz r0, 8(r4)
/* 8036CB40 003687A0  7C 05 00 00 */	cmpw r5, r0
/* 8036CB44 003687A4  41 80 00 0C */	blt lbl_8036CB50
lbl_8036CB48:
/* 8036CB48 003687A8  38 60 00 00 */	li r3, 0
/* 8036CB4C 003687AC  48 00 01 3C */	b lbl_8036CC88
lbl_8036CB50:
/* 8036CB50 003687B0  54 A0 18 38 */	slwi r0, r5, 3
/* 8036CB54 003687B4  7C 84 02 14 */	add r4, r4, r0
/* 8036CB58 003687B8  38 84 00 0C */	addi r4, r4, 0xc
/* 8036CB5C 003687BC  88 04 00 01 */	lbz r0, 1(r4)
/* 8036CB60 003687C0  28 00 00 04 */	cmplwi r0, 4
/* 8036CB64 003687C4  40 82 00 0C */	bne lbl_8036CB70
/* 8036CB68 003687C8  38 60 00 00 */	li r3, 0
/* 8036CB6C 003687CC  48 00 01 1C */	b lbl_8036CC88
lbl_8036CB70:
/* 8036CB70 003687D0  28 00 00 01 */	cmplwi r0, 1
/* 8036CB74 003687D4  41 82 00 20 */	beq lbl_8036CB94
/* 8036CB78 003687D8  7C C5 33 78 */	mr r5, r6
/* 8036CB7C 003687DC  48 00 01 29 */	bl func_8036CCA4
/* 8036CB80 003687E0  2C 03 00 00 */	cmpwi r3, 0
/* 8036CB84 003687E4  7C 64 1B 78 */	mr r4, r3
/* 8036CB88 003687E8  40 82 00 0C */	bne lbl_8036CB94
/* 8036CB8C 003687EC  38 60 00 00 */	li r3, 0
/* 8036CB90 003687F0  48 00 00 F8 */	b lbl_8036CC88
lbl_8036CB94:
/* 8036CB94 003687F4  88 04 00 01 */	lbz r0, 1(r4)
/* 8036CB98 003687F8  28 00 00 04 */	cmplwi r0, 4
/* 8036CB9C 003687FC  40 82 00 0C */	bne lbl_8036CBA8
/* 8036CBA0 00368800  38 60 00 00 */	li r3, 0
/* 8036CBA4 00368804  48 00 00 E4 */	b lbl_8036CC88
lbl_8036CBA8:
/* 8036CBA8 00368808  28 00 00 01 */	cmplwi r0, 1
/* 8036CBAC 0036880C  41 82 00 24 */	beq lbl_8036CBD0
/* 8036CBB0 00368810  7F A3 EB 78 */	mr r3, r29
/* 8036CBB4 00368814  7F C5 F3 78 */	mr r5, r30
/* 8036CBB8 00368818  48 00 00 ED */	bl func_8036CCA4
/* 8036CBBC 0036881C  2C 03 00 00 */	cmpwi r3, 0
/* 8036CBC0 00368820  7C 64 1B 78 */	mr r4, r3
/* 8036CBC4 00368824  40 82 00 0C */	bne lbl_8036CBD0
/* 8036CBC8 00368828  38 60 00 00 */	li r3, 0
/* 8036CBCC 0036882C  48 00 00 BC */	b lbl_8036CC88
lbl_8036CBD0:
/* 8036CBD0 00368830  88 04 00 01 */	lbz r0, 1(r4)
/* 8036CBD4 00368834  28 00 00 01 */	cmplwi r0, 1
/* 8036CBD8 00368838  41 82 00 0C */	beq lbl_8036CBE4
/* 8036CBDC 0036883C  38 60 00 00 */	li r3, 0
/* 8036CBE0 00368840  48 00 00 A8 */	b lbl_8036CC88
lbl_8036CBE4:
/* 8036CBE4 00368844  80 BD 00 04 */	lwz r5, 4(r29)
/* 8036CBE8 00368848  88 64 00 00 */	lbz r3, 0(r4)
/* 8036CBEC 0036884C  80 84 00 04 */	lwz r4, 4(r4)
/* 8036CBF0 00368850  38 A5 00 08 */	addi r5, r5, 8
/* 8036CBF4 00368854  48 01 67 F5 */	bl func_803833E8
/* 8036CBF8 00368858  2C 03 00 00 */	cmpwi r3, 0
/* 8036CBFC 0036885C  40 82 00 0C */	bne lbl_8036CC08
/* 8036CC00 00368860  38 60 00 00 */	li r3, 0
/* 8036CC04 00368864  48 00 00 84 */	b lbl_8036CC88
lbl_8036CC08:
/* 8036CC08 00368868  80 03 00 00 */	lwz r0, 0(r3)
/* 8036CC0C 0036886C  2C 00 00 00 */	cmpwi r0, 0
/* 8036CC10 00368870  40 80 00 0C */	bge lbl_8036CC1C
/* 8036CC14 00368874  38 60 00 00 */	li r3, 0
/* 8036CC18 00368878  48 00 00 70 */	b lbl_8036CC88
lbl_8036CC1C:
/* 8036CC1C 0036887C  90 1F 00 00 */	stw r0, 0(r31)
/* 8036CC20 00368880  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036CC24 00368884  88 03 00 04 */	lbz r0, 4(r3)
/* 8036CC28 00368888  98 1F 00 04 */	stb r0, 4(r31)
/* 8036CC2C 0036888C  88 03 00 05 */	lbz r0, 5(r3)
/* 8036CC30 00368890  98 1F 00 05 */	stb r0, 5(r31)
/* 8036CC34 00368894  88 03 00 06 */	lbz r0, 6(r3)
/* 8036CC38 00368898  98 1F 00 06 */	stb r0, 6(r31)
/* 8036CC3C 0036889C  88 03 00 07 */	lbz r0, 7(r3)
/* 8036CC40 003688A0  98 1F 00 07 */	stb r0, 7(r31)
/* 8036CC44 003688A4  88 03 00 0C */	lbz r0, 0xc(r3)
/* 8036CC48 003688A8  98 1F 00 08 */	stb r0, 8(r31)
/* 8036CC4C 003688AC  88 03 00 0E */	lbz r0, 0xe(r3)
/* 8036CC50 003688B0  98 1F 00 09 */	stb r0, 9(r31)
/* 8036CC54 003688B4  A0 04 00 06 */	lhz r0, 6(r4)
/* 8036CC58 003688B8  28 00 01 01 */	cmplwi r0, 0x101
/* 8036CC5C 003688BC  41 80 00 18 */	blt lbl_8036CC74
/* 8036CC60 003688C0  88 03 00 0D */	lbz r0, 0xd(r3)
/* 8036CC64 003688C4  98 1F 00 0A */	stb r0, 0xa(r31)
/* 8036CC68 003688C8  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 8036CC6C 003688CC  D0 1F 00 0C */	stfs f0, 0xc(r31)
/* 8036CC70 003688D0  48 00 00 14 */	b lbl_8036CC84
lbl_8036CC74:
/* 8036CC74 003688D4  C0 02 A5 A0 */	lfs f0, lbl_80642BA0-_SDA2_BASE_(r2)
/* 8036CC78 003688D8  38 00 00 7F */	li r0, 0x7f
/* 8036CC7C 003688DC  98 1F 00 0A */	stb r0, 0xa(r31)
/* 8036CC80 003688E0  D0 1F 00 0C */	stfs f0, 0xc(r31)
lbl_8036CC84:
/* 8036CC84 003688E4  38 60 00 01 */	li r3, 1
lbl_8036CC88:
/* 8036CC88 003688E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036CC8C 003688EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036CC90 003688F0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036CC94 003688F4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036CC98 003688F8  7C 08 03 A6 */	mtlr r0
/* 8036CC9C 003688FC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036CCA0 00368900  4E 80 00 20 */	blr

.global func_8036CCA4
func_8036CCA4:
/* 8036CCA4 00368904  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036CCA8 00368908  7C 08 02 A6 */	mflr r0
/* 8036CCAC 0036890C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036CCB0 00368910  88 04 00 01 */	lbz r0, 1(r4)
/* 8036CCB4 00368914  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036CCB8 00368918  7C BF 2B 78 */	mr r31, r5
/* 8036CCBC 0036891C  2C 00 00 02 */	cmpwi r0, 2
/* 8036CCC0 00368920  38 A0 00 00 */	li r5, 0
/* 8036CCC4 00368924  41 82 00 2C */	beq lbl_8036CCF0
/* 8036CCC8 00368928  40 80 00 14 */	bge lbl_8036CCDC
/* 8036CCCC 0036892C  2C 00 00 00 */	cmpwi r0, 0
/* 8036CCD0 00368930  41 82 00 E4 */	beq lbl_8036CDB4
/* 8036CCD4 00368934  40 80 00 14 */	bge lbl_8036CCE8
/* 8036CCD8 00368938  48 00 00 DC */	b lbl_8036CDB4
lbl_8036CCDC:
/* 8036CCDC 0036893C  2C 00 00 04 */	cmpwi r0, 4
/* 8036CCE0 00368940  40 80 00 D4 */	bge lbl_8036CDB4
/* 8036CCE4 00368944  48 00 00 7C */	b lbl_8036CD60
lbl_8036CCE8:
/* 8036CCE8 00368948  7C 85 23 78 */	mr r5, r4
/* 8036CCEC 0036894C  48 00 00 C8 */	b lbl_8036CDB4
lbl_8036CCF0:
/* 8036CCF0 00368950  80 A3 00 04 */	lwz r5, 4(r3)
/* 8036CCF4 00368954  88 64 00 00 */	lbz r3, 0(r4)
/* 8036CCF8 00368958  80 84 00 04 */	lwz r4, 4(r4)
/* 8036CCFC 0036895C  38 A5 00 08 */	addi r5, r5, 8
/* 8036CD00 00368960  48 01 66 E9 */	bl func_803833E8
/* 8036CD04 00368964  2C 03 00 00 */	cmpwi r3, 0
/* 8036CD08 00368968  40 82 00 0C */	bne lbl_8036CD14
/* 8036CD0C 0036896C  38 60 00 00 */	li r3, 0
/* 8036CD10 00368970  48 00 00 A8 */	b lbl_8036CDB8
lbl_8036CD14:
/* 8036CD14 00368974  38 A0 00 00 */	li r5, 0
/* 8036CD18 00368978  48 00 00 1C */	b lbl_8036CD34
lbl_8036CD1C:
/* 8036CD1C 0036897C  88 03 00 00 */	lbz r0, 0(r3)
/* 8036CD20 00368980  38 A5 00 01 */	addi r5, r5, 1
/* 8036CD24 00368984  7C 05 00 00 */	cmpw r5, r0
/* 8036CD28 00368988  41 80 00 0C */	blt lbl_8036CD34
/* 8036CD2C 0036898C  38 60 00 00 */	li r3, 0
/* 8036CD30 00368990  48 00 00 88 */	b lbl_8036CDB8
lbl_8036CD34:
/* 8036CD34 00368994  7C 83 2A 14 */	add r4, r3, r5
/* 8036CD38 00368998  88 04 00 01 */	lbz r0, 1(r4)
/* 8036CD3C 0036899C  7C 1F 00 00 */	cmpw r31, r0
/* 8036CD40 003689A0  41 81 FF DC */	bgt lbl_8036CD1C
/* 8036CD44 003689A4  88 83 00 00 */	lbz r4, 0(r3)
/* 8036CD48 003689A8  54 A0 18 38 */	slwi r0, r5, 3
/* 8036CD4C 003689AC  7C 03 02 14 */	add r0, r3, r0
/* 8036CD50 003689B0  38 64 00 04 */	addi r3, r4, 4
/* 8036CD54 003689B4  54 63 00 3A */	rlwinm r3, r3, 0, 0, 0x1d
/* 8036CD58 003689B8  7C A3 02 14 */	add r5, r3, r0
/* 8036CD5C 003689BC  48 00 00 58 */	b lbl_8036CDB4
lbl_8036CD60:
/* 8036CD60 003689C0  80 A3 00 04 */	lwz r5, 4(r3)
/* 8036CD64 003689C4  88 64 00 00 */	lbz r3, 0(r4)
/* 8036CD68 003689C8  80 84 00 04 */	lwz r4, 4(r4)
/* 8036CD6C 003689CC  38 A5 00 08 */	addi r5, r5, 8
/* 8036CD70 003689D0  48 01 66 79 */	bl func_803833E8
/* 8036CD74 003689D4  2C 03 00 00 */	cmpwi r3, 0
/* 8036CD78 003689D8  40 82 00 0C */	bne lbl_8036CD84
/* 8036CD7C 003689DC  38 60 00 00 */	li r3, 0
/* 8036CD80 003689E0  48 00 00 38 */	b lbl_8036CDB8
lbl_8036CD84:
/* 8036CD84 003689E4  88 83 00 00 */	lbz r4, 0(r3)
/* 8036CD88 003689E8  7C 1F 20 00 */	cmpw r31, r4
/* 8036CD8C 003689EC  41 80 00 10 */	blt lbl_8036CD9C
/* 8036CD90 003689F0  88 03 00 01 */	lbz r0, 1(r3)
/* 8036CD94 003689F4  7C 1F 00 00 */	cmpw r31, r0
/* 8036CD98 003689F8  40 81 00 0C */	ble lbl_8036CDA4
lbl_8036CD9C:
/* 8036CD9C 003689FC  38 60 00 00 */	li r3, 0
/* 8036CDA0 00368A00  48 00 00 18 */	b lbl_8036CDB8
lbl_8036CDA4:
/* 8036CDA4 00368A04  7C 04 F8 50 */	subf r0, r4, r31
/* 8036CDA8 00368A08  54 00 18 38 */	slwi r0, r0, 3
/* 8036CDAC 00368A0C  7C 63 02 14 */	add r3, r3, r0
/* 8036CDB0 00368A10  38 A3 00 04 */	addi r5, r3, 4
lbl_8036CDB4:
/* 8036CDB4 00368A14  7C A3 2B 78 */	mr r3, r5
lbl_8036CDB8:
/* 8036CDB8 00368A18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036CDBC 00368A1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036CDC0 00368A20  7C 08 03 A6 */	mtlr r0
/* 8036CDC4 00368A24  38 21 00 10 */	addi r1, r1, 0x10
/* 8036CDC8 00368A28  4E 80 00 20 */	blr

.global func_8036CDCC
func_8036CDCC:
/* 8036CDCC 00368A2C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036CDD0 00368A30  7C 08 02 A6 */	mflr r0
/* 8036CDD4 00368A34  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036CDD8 00368A38  80 03 00 00 */	lwz r0, 0(r3)
/* 8036CDDC 00368A3C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036CDE0 00368A40  7C DF 33 78 */	mr r31, r6
/* 8036CDE4 00368A44  2C 00 00 00 */	cmpwi r0, 0
/* 8036CDE8 00368A48  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036CDEC 00368A4C  7C 9E 23 78 */	mr r30, r4
/* 8036CDF0 00368A50  40 82 00 0C */	bne lbl_8036CDFC
/* 8036CDF4 00368A54  38 60 00 00 */	li r3, 0
/* 8036CDF8 00368A58  48 00 00 74 */	b lbl_8036CE6C
lbl_8036CDFC:
/* 8036CDFC 00368A5C  80 83 00 08 */	lwz r4, 8(r3)
/* 8036CE00 00368A60  2C 04 00 00 */	cmpwi r4, 0
/* 8036CE04 00368A64  40 82 00 0C */	bne lbl_8036CE10
/* 8036CE08 00368A68  38 60 00 00 */	li r3, 0
/* 8036CE0C 00368A6C  48 00 00 60 */	b lbl_8036CE6C
lbl_8036CE10:
/* 8036CE10 00368A70  80 04 00 08 */	lwz r0, 8(r4)
/* 8036CE14 00368A74  38 64 00 08 */	addi r3, r4, 8
/* 8036CE18 00368A78  7C 05 00 40 */	cmplw r5, r0
/* 8036CE1C 00368A7C  41 80 00 0C */	blt lbl_8036CE28
/* 8036CE20 00368A80  38 60 00 00 */	li r3, 0
/* 8036CE24 00368A84  48 00 00 48 */	b lbl_8036CE6C
lbl_8036CE28:
/* 8036CE28 00368A88  54 A0 18 38 */	slwi r0, r5, 3
/* 8036CE2C 00368A8C  7C 65 1B 78 */	mr r5, r3
/* 8036CE30 00368A90  7C 84 02 14 */	add r4, r4, r0
/* 8036CE34 00368A94  88 64 00 0C */	lbz r3, 0xc(r4)
/* 8036CE38 00368A98  80 84 00 10 */	lwz r4, 0x10(r4)
/* 8036CE3C 00368A9C  48 01 65 AD */	bl func_803833E8
/* 8036CE40 00368AA0  2C 03 00 00 */	cmpwi r3, 0
/* 8036CE44 00368AA4  40 82 00 0C */	bne lbl_8036CE50
/* 8036CE48 00368AA8  38 60 00 00 */	li r3, 0
/* 8036CE4C 00368AAC  48 00 00 20 */	b lbl_8036CE6C
lbl_8036CE50:
/* 8036CE50 00368AB0  7C 64 1B 78 */	mr r4, r3
/* 8036CE54 00368AB4  38 61 00 08 */	addi r3, r1, 8
/* 8036CE58 00368AB8  48 01 65 B5 */	bl func_8038340C
/* 8036CE5C 00368ABC  7F C4 F3 78 */	mr r4, r30
/* 8036CE60 00368AC0  7F E5 FB 78 */	mr r5, r31
/* 8036CE64 00368AC4  38 61 00 08 */	addi r3, r1, 8
/* 8036CE68 00368AC8  48 01 65 AD */	bl func_80383414
lbl_8036CE6C:
/* 8036CE6C 00368ACC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036CE70 00368AD0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036CE74 00368AD4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036CE78 00368AD8  7C 08 03 A6 */	mtlr r0
/* 8036CE7C 00368ADC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036CE80 00368AE0  4E 80 00 20 */	blr

.global func_8036CE84
func_8036CE84:
/* 8036CE84 00368AE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036CE88 00368AE8  7C 08 02 A6 */	mflr r0
/* 8036CE8C 00368AEC  3C 80 80 45 */	lis r4, lbl_8044C908@ha
/* 8036CE90 00368AF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036CE94 00368AF4  38 00 FF FF */	li r0, -1
/* 8036CE98 00368AF8  38 84 C9 08 */	addi r4, r4, lbl_8044C908@l
/* 8036CE9C 00368AFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036CEA0 00368B00  7C 7F 1B 78 */	mr r31, r3
/* 8036CEA4 00368B04  90 03 00 04 */	stw r0, 4(r3)
/* 8036CEA8 00368B08  90 83 00 00 */	stw r4, 0(r3)
/* 8036CEAC 00368B0C  48 00 00 1D */	bl func_8036CEC8
/* 8036CEB0 00368B10  7F E3 FB 78 */	mr r3, r31
/* 8036CEB4 00368B14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036CEB8 00368B18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036CEBC 00368B1C  7C 08 03 A6 */	mtlr r0
/* 8036CEC0 00368B20  38 21 00 10 */	addi r1, r1, 0x10
/* 8036CEC4 00368B24  4E 80 00 20 */	blr

.global func_8036CEC8
func_8036CEC8:
/* 8036CEC8 00368B28  C0 02 A5 AC */	lfs f0, lbl_80642BAC-_SDA2_BASE_(r2)
/* 8036CECC 00368B2C  38 80 00 00 */	li r4, 0
/* 8036CED0 00368B30  C0 22 A5 A8 */	lfs f1, lbl_80642BA8-_SDA2_BASE_(r2)
/* 8036CED4 00368B34  38 00 00 01 */	li r0, 1
/* 8036CED8 00368B38  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 8036CEDC 00368B3C  D0 23 00 08 */	stfs f1, 8(r3)
/* 8036CEE0 00368B40  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 8036CEE4 00368B44  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 8036CEE8 00368B48  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 8036CEEC 00368B4C  98 83 00 68 */	stb r4, 0x68(r3)
/* 8036CEF0 00368B50  90 83 00 6C */	stw r4, 0x6c(r3)
/* 8036CEF4 00368B54  90 83 00 70 */	stw r4, 0x70(r3)
/* 8036CEF8 00368B58  90 03 00 20 */	stw r0, 0x20(r3)
/* 8036CEFC 00368B5C  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 8036CF00 00368B60  D0 23 00 24 */	stfs f1, 0x24(r3)
/* 8036CF04 00368B64  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 8036CF08 00368B68  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 8036CF0C 00368B6C  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 8036CF10 00368B70  D0 23 00 38 */	stfs f1, 0x38(r3)
/* 8036CF14 00368B74  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 8036CF18 00368B78  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 8036CF1C 00368B7C  D0 23 00 3C */	stfs f1, 0x3c(r3)
/* 8036CF20 00368B80  D0 03 00 4C */	stfs f0, 0x4c(r3)
/* 8036CF24 00368B84  D0 03 00 5C */	stfs f0, 0x5c(r3)
/* 8036CF28 00368B88  D0 23 00 40 */	stfs f1, 0x40(r3)
/* 8036CF2C 00368B8C  D0 03 00 50 */	stfs f0, 0x50(r3)
/* 8036CF30 00368B90  D0 03 00 60 */	stfs f0, 0x60(r3)
/* 8036CF34 00368B94  D0 23 00 44 */	stfs f1, 0x44(r3)
/* 8036CF38 00368B98  D0 03 00 54 */	stfs f0, 0x54(r3)
/* 8036CF3C 00368B9C  D0 03 00 64 */	stfs f0, 0x64(r3)
/* 8036CF40 00368BA0  4E 80 00 20 */	blr

.global func_8036CF44
func_8036CF44:
/* 8036CF44 00368BA4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF48 00368BA8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF4C 00368BAC  D0 23 00 2C */	stfs f1, 0x2c(r3)
/* 8036CF50 00368BB0  4E 80 00 20 */	blr

.global func_8036CF54
func_8036CF54:
/* 8036CF54 00368BB4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF58 00368BB8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF5C 00368BBC  C0 23 00 2C */	lfs f1, 0x2c(r3)
/* 8036CF60 00368BC0  4E 80 00 20 */	blr

.global func_8036CF64
func_8036CF64:
/* 8036CF64 00368BC4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF68 00368BC8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF6C 00368BCC  D0 23 00 38 */	stfs f1, 0x38(r3)
/* 8036CF70 00368BD0  4E 80 00 20 */	blr

.global func_8036CF74
func_8036CF74:
/* 8036CF74 00368BD4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF78 00368BD8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF7C 00368BDC  C0 23 00 38 */	lfs f1, 0x38(r3)
/* 8036CF80 00368BE0  4E 80 00 20 */	blr

.global func_8036CF84
func_8036CF84:
/* 8036CF84 00368BE4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF88 00368BE8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF8C 00368BEC  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8036CF90 00368BF0  4E 80 00 20 */	blr

.global func_8036CF94
func_8036CF94:
/* 8036CF94 00368BF4  54 80 10 3A */	slwi r0, r4, 2
/* 8036CF98 00368BF8  7C 63 02 14 */	add r3, r3, r0
/* 8036CF9C 00368BFC  C0 23 00 58 */	lfs f1, 0x58(r3)
/* 8036CFA0 00368C00  4E 80 00 20 */	blr
/* 8036CFA4 00368C04  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036CFA8 00368C08  7C 08 02 A6 */	mflr r0
/* 8036CFAC 00368C0C  2C 03 00 00 */	cmpwi r3, 0
/* 8036CFB0 00368C10  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036CFB4 00368C14  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036CFB8 00368C18  7C 7F 1B 78 */	mr r31, r3
/* 8036CFBC 00368C1C  41 82 00 10 */	beq lbl_8036CFCC
/* 8036CFC0 00368C20  2C 04 00 00 */	cmpwi r4, 0
/* 8036CFC4 00368C24  40 81 00 08 */	ble lbl_8036CFCC
/* 8036CFC8 00368C28  4B E6 DA F1 */	bl func_801DAAB8
lbl_8036CFCC:
/* 8036CFCC 00368C2C  7F E3 FB 78 */	mr r3, r31
/* 8036CFD0 00368C30  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036CFD4 00368C34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036CFD8 00368C38  7C 08 03 A6 */	mtlr r0
/* 8036CFDC 00368C3C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036CFE0 00368C40  4E 80 00 20 */	blr

.global func_8036CFE4
func_8036CFE4:
/* 8036CFE4 00368C44  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036CFE8 00368C48  3C A0 80 45 */	lis r5, lbl_8044C930@ha
/* 8036CFEC 00368C4C  38 80 00 00 */	li r4, 0
/* 8036CFF0 00368C50  38 00 FF FF */	li r0, -1
/* 8036CFF4 00368C54  38 A5 C9 30 */	addi r5, r5, lbl_8044C930@l
/* 8036CFF8 00368C58  90 83 00 04 */	stw r4, 4(r3)
/* 8036CFFC 00368C5C  90 A3 00 00 */	stw r5, 0(r3)
/* 8036D000 00368C60  90 83 00 08 */	stw r4, 8(r3)
/* 8036D004 00368C64  90 83 00 0C */	stw r4, 0xc(r3)
/* 8036D008 00368C68  90 83 00 10 */	stw r4, 0x10(r3)
/* 8036D00C 00368C6C  90 83 00 14 */	stw r4, 0x14(r3)
/* 8036D010 00368C70  90 83 00 18 */	stw r4, 0x18(r3)
/* 8036D014 00368C74  90 83 00 1C */	stw r4, 0x1c(r3)
/* 8036D018 00368C78  90 83 00 20 */	stw r4, 0x20(r3)
/* 8036D01C 00368C7C  90 83 00 24 */	stw r4, 0x24(r3)
/* 8036D020 00368C80  D0 03 00 44 */	stfs f0, 0x44(r3)
/* 8036D024 00368C84  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 8036D028 00368C88  90 83 00 4C */	stw r4, 0x4c(r3)
/* 8036D02C 00368C8C  90 83 00 50 */	stw r4, 0x50(r3)
/* 8036D030 00368C90  D0 03 00 54 */	stfs f0, 0x54(r3)
/* 8036D034 00368C94  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 8036D038 00368C98  90 83 00 5C */	stw r4, 0x5c(r3)
/* 8036D03C 00368C9C  90 83 00 60 */	stw r4, 0x60(r3)
/* 8036D040 00368CA0  90 03 00 78 */	stw r0, 0x78(r3)
/* 8036D044 00368CA4  D0 03 00 7C */	stfs f0, 0x7c(r3)
/* 8036D048 00368CA8  D0 03 00 80 */	stfs f0, 0x80(r3)
/* 8036D04C 00368CAC  90 83 00 84 */	stw r4, 0x84(r3)
/* 8036D050 00368CB0  90 83 00 88 */	stw r4, 0x88(r3)
/* 8036D054 00368CB4  90 83 00 B8 */	stw r4, 0xb8(r3)
/* 8036D058 00368CB8  90 83 00 BC */	stw r4, 0xbc(r3)
/* 8036D05C 00368CBC  90 83 00 C0 */	stw r4, 0xc0(r3)
/* 8036D060 00368CC0  90 83 00 C4 */	stw r4, 0xc4(r3)
/* 8036D064 00368CC4  90 83 00 C8 */	stw r4, 0xc8(r3)
/* 8036D068 00368CC8  90 83 00 CC */	stw r4, 0xcc(r3)
/* 8036D06C 00368CCC  90 83 00 D0 */	stw r4, 0xd0(r3)
/* 8036D070 00368CD0  90 83 00 D4 */	stw r4, 0xd4(r3)
/* 8036D074 00368CD4  4E 80 00 20 */	blr

.global func_8036D078
func_8036D078:
/* 8036D078 00368CD8  38 00 00 00 */	li r0, 0
/* 8036D07C 00368CDC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036D080 00368CE0  C0 82 A5 B0 */	lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D084 00368CE4  7C 00 00 00 */	cmpw r0, r0
/* 8036D088 00368CE8  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D08C 00368CEC  98 03 00 67 */	stb r0, 0x67(r3)
/* 8036D090 00368CF0  98 03 00 68 */	stb r0, 0x68(r3)
/* 8036D094 00368CF4  98 03 00 64 */	stb r0, 0x64(r3)
/* 8036D098 00368CF8  98 03 00 65 */	stb r0, 0x65(r3)
/* 8036D09C 00368CFC  98 03 00 66 */	stb r0, 0x66(r3)
/* 8036D0A0 00368D00  98 03 00 69 */	stb r0, 0x69(r3)
/* 8036D0A4 00368D04  90 03 00 6C */	stw r0, 0x6c(r3)
/* 8036D0A8 00368D08  90 03 00 70 */	stw r0, 0x70(r3)
/* 8036D0AC 00368D0C  D0 83 00 44 */	stfs f4, 0x44(r3)
/* 8036D0B0 00368D10  D0 83 00 48 */	stfs f4, 0x48(r3)
/* 8036D0B4 00368D14  90 03 00 4C */	stw r0, 0x4c(r3)
/* 8036D0B8 00368D18  90 03 00 50 */	stw r0, 0x50(r3)
/* 8036D0BC 00368D1C  D0 03 00 54 */	stfs f0, 0x54(r3)
/* 8036D0C0 00368D20  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 8036D0C4 00368D24  90 03 00 5C */	stw r0, 0x5c(r3)
/* 8036D0C8 00368D28  90 03 00 60 */	stw r0, 0x60(r3)
/* 8036D0CC 00368D2C  41 80 00 08 */	blt lbl_8036D0D4
/* 8036D0D0 00368D30  48 00 00 40 */	b lbl_8036D110
lbl_8036D0D4:
/* 8036D0D4 00368D34  6C 04 80 00 */	xoris r4, r0, 0x8000
/* 8036D0D8 00368D38  3C 00 43 30 */	lis r0, 0x4330
/* 8036D0DC 00368D3C  90 81 00 0C */	stw r4, 0xc(r1)
/* 8036D0E0 00368D40  EC 24 20 28 */	fsubs f1, f4, f4
/* 8036D0E4 00368D44  C8 62 A5 B8 */	lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D0E8 00368D48  90 01 00 08 */	stw r0, 8(r1)
/* 8036D0EC 00368D4C  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D0F0 00368D50  90 81 00 14 */	stw r4, 0x14(r1)
/* 8036D0F4 00368D54  EC 40 18 28 */	fsubs f2, f0, f3
/* 8036D0F8 00368D58  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036D0FC 00368D5C  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D100 00368D60  EC 22 00 72 */	fmuls f1, f2, f1
/* 8036D104 00368D64  EC 00 18 28 */	fsubs f0, f0, f3
/* 8036D108 00368D68  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D10C 00368D6C  EC 84 00 2A */	fadds f4, f4, f0
lbl_8036D110:
/* 8036D110 00368D70  C0 22 A5 B4 */	lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D114 00368D74  38 00 00 00 */	li r0, 0
/* 8036D118 00368D78  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D11C 00368D7C  38 80 00 01 */	li r4, 1
/* 8036D120 00368D80  D0 83 00 44 */	stfs f4, 0x44(r3)
/* 8036D124 00368D84  D0 23 00 48 */	stfs f1, 0x48(r3)
/* 8036D128 00368D88  90 83 00 4C */	stw r4, 0x4c(r3)
/* 8036D12C 00368D8C  90 03 00 50 */	stw r0, 0x50(r3)
/* 8036D130 00368D90  D0 23 00 8C */	stfs f1, 0x8c(r3)
/* 8036D134 00368D94  D0 23 00 98 */	stfs f1, 0x98(r3)
/* 8036D138 00368D98  D0 03 00 90 */	stfs f0, 0x90(r3)
/* 8036D13C 00368D9C  D0 03 00 94 */	stfs f0, 0x94(r3)
/* 8036D140 00368DA0  D0 23 00 7C */	stfs f1, 0x7c(r3)
/* 8036D144 00368DA4  D0 23 00 80 */	stfs f1, 0x80(r3)
/* 8036D148 00368DA8  90 03 00 84 */	stw r0, 0x84(r3)
/* 8036D14C 00368DAC  90 03 00 88 */	stw r0, 0x88(r3)
/* 8036D150 00368DB0  90 83 00 A0 */	stw r4, 0xa0(r3)
/* 8036D154 00368DB4  98 03 00 9C */	stb r0, 0x9c(r3)
/* 8036D158 00368DB8  D0 23 00 A4 */	stfs f1, 0xa4(r3)
/* 8036D15C 00368DBC  D0 23 00 A8 */	stfs f1, 0xa8(r3)
/* 8036D160 00368DC0  D0 23 00 AC */	stfs f1, 0xac(r3)
/* 8036D164 00368DC4  D0 23 00 B0 */	stfs f1, 0xb0(r3)
/* 8036D168 00368DC8  D0 23 00 B4 */	stfs f1, 0xb4(r3)
/* 8036D16C 00368DCC  D0 23 00 28 */	stfs f1, 0x28(r3)
/* 8036D170 00368DD0  D0 23 00 2C */	stfs f1, 0x2c(r3)
/* 8036D174 00368DD4  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 8036D178 00368DD8  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 8036D17C 00368DDC  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 8036D180 00368DE0  D0 03 00 3C */	stfs f0, 0x3c(r3)
/* 8036D184 00368DE4  90 03 00 40 */	stw r0, 0x40(r3)
/* 8036D188 00368DE8  38 21 00 20 */	addi r1, r1, 0x20
/* 8036D18C 00368DEC  4E 80 00 20 */	blr
/* 8036D190 00368DF0  88 03 00 65 */	lbz r0, 0x65(r3)
/* 8036D194 00368DF4  2C 00 00 00 */	cmpwi r0, 0
/* 8036D198 00368DF8  4C 82 00 20 */	bnelr
/* 8036D19C 00368DFC  38 00 00 01 */	li r0, 1
/* 8036D1A0 00368E00  98 03 00 64 */	stb r0, 0x64(r3)
/* 8036D1A4 00368E04  4E 80 00 20 */	blr
/* 8036D1A8 00368E08  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036D1AC 00368E0C  7C 08 02 A6 */	mflr r0
/* 8036D1B0 00368E10  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036D1B4 00368E14  3C 00 43 30 */	lis r0, 0x4330
/* 8036D1B8 00368E18  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036D1BC 00368E1C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036D1C0 00368E20  7C 9E 23 78 */	mr r30, r4
/* 8036D1C4 00368E24  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036D1C8 00368E28  7C 7D 1B 78 */	mr r29, r3
/* 8036D1CC 00368E2C  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D1D0 00368E30  90 01 00 08 */	stw r0, 8(r1)
/* 8036D1D4 00368E34  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036D1D8 00368E38  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036D1DC 00368E3C  7D 89 03 A6 */	mtctr r12
/* 8036D1E0 00368E40  4E 80 04 21 */	bctrl
/* 8036D1E4 00368E44  2C 1E 00 00 */	cmpwi r30, 0
/* 8036D1E8 00368E48  7C 7F 1B 78 */	mr r31, r3
/* 8036D1EC 00368E4C  41 82 00 54 */	beq lbl_8036D240
/* 8036D1F0 00368E50  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D1F4 00368E54  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8036D1F8 00368E58  7D 89 03 A6 */	mtctr r12
/* 8036D1FC 00368E5C  4E 80 04 21 */	bctrl
/* 8036D200 00368E60  2C 03 00 00 */	cmpwi r3, 0
/* 8036D204 00368E64  41 82 00 3C */	beq lbl_8036D240
/* 8036D208 00368E68  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036D20C 00368E6C  7F E3 FB 78 */	mr r3, r31
/* 8036D210 00368E70  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8036D214 00368E74  7D 89 03 A6 */	mtctr r12
/* 8036D218 00368E78  4E 80 04 21 */	bctrl
/* 8036D21C 00368E7C  2C 03 00 00 */	cmpwi r3, 0
/* 8036D220 00368E80  41 82 00 20 */	beq lbl_8036D240
/* 8036D224 00368E84  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036D228 00368E88  7F E3 FB 78 */	mr r3, r31
/* 8036D22C 00368E8C  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 8036D230 00368E90  7D 89 03 A6 */	mtctr r12
/* 8036D234 00368E94  4E 80 04 21 */	bctrl
/* 8036D238 00368E98  2C 03 00 00 */	cmpwi r3, 0
/* 8036D23C 00368E9C  41 82 00 1C */	beq lbl_8036D258
lbl_8036D240:
/* 8036D240 00368EA0  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036D244 00368EA4  7F A3 EB 78 */	mr r3, r29
/* 8036D248 00368EA8  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8036D24C 00368EAC  7D 89 03 A6 */	mtctr r12
/* 8036D250 00368EB0  4E 80 04 21 */	bctrl
/* 8036D254 00368EB4  48 00 01 08 */	b lbl_8036D35C
lbl_8036D258:
/* 8036D258 00368EB8  80 BD 00 4C */	lwz r5, 0x4c(r29)
/* 8036D25C 00368EBC  80 9D 00 50 */	lwz r4, 0x50(r29)
/* 8036D260 00368EC0  7C 04 28 00 */	cmpw r4, r5
/* 8036D264 00368EC4  41 80 00 0C */	blt lbl_8036D270
/* 8036D268 00368EC8  C0 3D 00 48 */	lfs f1, 0x48(r29)
/* 8036D26C 00368ECC  48 00 00 40 */	b lbl_8036D2AC
lbl_8036D270:
/* 8036D270 00368ED0  6C 83 80 00 */	xoris r3, r4, 0x8000
/* 8036D274 00368ED4  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036D278 00368ED8  90 61 00 0C */	stw r3, 0xc(r1)
/* 8036D27C 00368EDC  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D280 00368EE0  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D284 00368EE4  C0 3D 00 48 */	lfs f1, 0x48(r29)
/* 8036D288 00368EE8  C0 5D 00 44 */	lfs f2, 0x44(r29)
/* 8036D28C 00368EEC  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D290 00368EF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036D294 00368EF4  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D298 00368EF8  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D29C 00368EFC  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D2A0 00368F00  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D2A4 00368F04  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D2A8 00368F08  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D2AC:
/* 8036D2AC 00368F0C  6F C0 80 00 */	xoris r0, r30, 0x8000
/* 8036D2B0 00368F10  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D2B4 00368F14  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D2B8 00368F18  7C 04 28 00 */	cmpw r4, r5
/* 8036D2BC 00368F1C  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D2C0 00368F20  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D2C4 00368F24  EC 00 00 72 */	fmuls f0, f0, f1
/* 8036D2C8 00368F28  FC 00 00 1E */	fctiwz f0, f0
/* 8036D2CC 00368F2C  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8036D2D0 00368F30  80 C1 00 1C */	lwz r6, 0x1c(r1)
/* 8036D2D4 00368F34  41 80 00 0C */	blt lbl_8036D2E0
/* 8036D2D8 00368F38  C0 3D 00 48 */	lfs f1, 0x48(r29)
/* 8036D2DC 00368F3C  48 00 00 3C */	b lbl_8036D318
lbl_8036D2E0:
/* 8036D2E0 00368F40  6C 83 80 00 */	xoris r3, r4, 0x8000
/* 8036D2E4 00368F44  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036D2E8 00368F48  90 61 00 14 */	stw r3, 0x14(r1)
/* 8036D2EC 00368F4C  C0 1D 00 48 */	lfs f0, 0x48(r29)
/* 8036D2F0 00368F50  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8036D2F4 00368F54  C0 5D 00 44 */	lfs f2, 0x44(r29)
/* 8036D2F8 00368F58  EC 61 20 28 */	fsubs f3, f1, f4
/* 8036D2FC 00368F5C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D300 00368F60  EC 20 10 28 */	fsubs f1, f0, f2
/* 8036D304 00368F64  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D308 00368F68  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D30C 00368F6C  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D310 00368F70  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D314 00368F74  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D318:
/* 8036D318 00368F78  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D31C 00368F7C  3B E0 00 00 */	li r31, 0
/* 8036D320 00368F80  D0 3D 00 44 */	stfs f1, 0x44(r29)
/* 8036D324 00368F84  7F A3 EB 78 */	mr r3, r29
/* 8036D328 00368F88  38 80 00 00 */	li r4, 0
/* 8036D32C 00368F8C  D0 1D 00 48 */	stfs f0, 0x48(r29)
/* 8036D330 00368F90  90 DD 00 4C */	stw r6, 0x4c(r29)
/* 8036D334 00368F94  93 FD 00 50 */	stw r31, 0x50(r29)
/* 8036D338 00368F98  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036D33C 00368F9C  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 8036D340 00368FA0  7D 89 03 A6 */	mtctr r12
/* 8036D344 00368FA4  4E 80 04 21 */	bctrl
/* 8036D348 00368FA8  38 00 00 01 */	li r0, 1
/* 8036D34C 00368FAC  9B FD 00 66 */	stb r31, 0x66(r29)
/* 8036D350 00368FB0  9B FD 00 67 */	stb r31, 0x67(r29)
/* 8036D354 00368FB4  9B FD 00 68 */	stb r31, 0x68(r29)
/* 8036D358 00368FB8  98 1D 00 69 */	stb r0, 0x69(r29)
lbl_8036D35C:
/* 8036D35C 00368FBC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036D360 00368FC0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036D364 00368FC4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036D368 00368FC8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036D36C 00368FCC  7C 08 03 A6 */	mtlr r0
/* 8036D370 00368FD0  38 21 00 30 */	addi r1, r1, 0x30
/* 8036D374 00368FD4  4E 80 00 20 */	blr
/* 8036D378 00368FD8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036D37C 00368FDC  7C 08 02 A6 */	mflr r0
/* 8036D380 00368FE0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036D384 00368FE4  3C 00 43 30 */	lis r0, 0x4330
/* 8036D388 00368FE8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036D38C 00368FEC  7C 9F 23 78 */	mr r31, r4
/* 8036D390 00368FF0  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036D394 00368FF4  7C 7E 1B 78 */	mr r30, r3
/* 8036D398 00368FF8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036D39C 00368FFC  7C BD 2B 78 */	mr r29, r5
/* 8036D3A0 00369000  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D3A4 00369004  90 01 00 08 */	stw r0, 8(r1)
/* 8036D3A8 00369008  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036D3AC 0036900C  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036D3B0 00369010  7D 89 03 A6 */	mtctr r12
/* 8036D3B4 00369014  4E 80 04 21 */	bctrl
/* 8036D3B8 00369018  2C 1F 00 00 */	cmpwi r31, 0
/* 8036D3BC 0036901C  41 82 01 00 */	beq lbl_8036D4BC
/* 8036D3C0 00369020  80 9E 00 5C */	lwz r4, 0x5c(r30)
/* 8036D3C4 00369024  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 8036D3C8 00369028  7C 00 20 00 */	cmpw r0, r4
/* 8036D3CC 0036902C  41 80 00 0C */	blt lbl_8036D3D8
/* 8036D3D0 00369030  C0 5E 00 58 */	lfs f2, 0x58(r30)
/* 8036D3D4 00369034  48 00 00 40 */	b lbl_8036D414
lbl_8036D3D8:
/* 8036D3D8 00369038  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 8036D3DC 0036903C  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036D3E0 00369040  90 61 00 0C */	stw r3, 0xc(r1)
/* 8036D3E4 00369044  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D3E8 00369048  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D3EC 0036904C  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D3F0 00369050  C0 5E 00 54 */	lfs f2, 0x54(r30)
/* 8036D3F4 00369054  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D3F8 00369058  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036D3FC 0036905C  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D400 00369060  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D404 00369064  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D408 00369068  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D40C 0036906C  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D410 00369070  EC 42 00 2A */	fadds f2, f2, f0
lbl_8036D414:
/* 8036D414 00369074  6F A3 80 00 */	xoris r3, r29, 0x8000
/* 8036D418 00369078  38 00 00 01 */	li r0, 1
/* 8036D41C 0036907C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8036D420 00369080  C8 22 A5 B8 */	lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D424 00369084  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D428 00369088  98 1E 00 68 */	stb r0, 0x68(r30)
/* 8036D42C 0036908C  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036D430 00369090  EC 00 00 B2 */	fmuls f0, f0, f2
/* 8036D434 00369094  FC 00 00 1E */	fctiwz f0, f0
/* 8036D438 00369098  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8036D43C 0036909C  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8036D440 003690A0  2C 05 00 00 */	cmpwi r5, 0
/* 8036D444 003690A4  41 81 00 08 */	bgt lbl_8036D44C
/* 8036D448 003690A8  38 A0 00 01 */	li r5, 1
lbl_8036D44C:
/* 8036D44C 003690AC  80 9E 00 5C */	lwz r4, 0x5c(r30)
/* 8036D450 003690B0  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 8036D454 003690B4  7C 00 20 00 */	cmpw r0, r4
/* 8036D458 003690B8  41 80 00 0C */	blt lbl_8036D464
/* 8036D45C 003690BC  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D460 003690C0  48 00 00 40 */	b lbl_8036D4A0
lbl_8036D464:
/* 8036D464 003690C4  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 8036D468 003690C8  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036D46C 003690CC  90 61 00 14 */	stw r3, 0x14(r1)
/* 8036D470 003690D0  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D474 003690D4  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D478 003690D8  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D47C 003690DC  C0 5E 00 54 */	lfs f2, 0x54(r30)
/* 8036D480 003690E0  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D484 003690E4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D488 003690E8  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D48C 003690EC  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D490 003690F0  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D494 003690F4  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D498 003690F8  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D49C 003690FC  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D4A0:
/* 8036D4A0 00369100  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D4A4 00369104  38 00 00 00 */	li r0, 0
/* 8036D4A8 00369108  D0 3E 00 54 */	stfs f1, 0x54(r30)
/* 8036D4AC 0036910C  D0 1E 00 58 */	stfs f0, 0x58(r30)
/* 8036D4B0 00369110  90 BE 00 5C */	stw r5, 0x5c(r30)
/* 8036D4B4 00369114  90 1E 00 60 */	stw r0, 0x60(r30)
/* 8036D4B8 00369118  48 00 01 24 */	b lbl_8036D5DC
lbl_8036D4BC:
/* 8036D4BC 0036911C  88 1E 00 67 */	lbz r0, 0x67(r30)
/* 8036D4C0 00369120  7C 00 F8 40 */	cmplw r0, r31
/* 8036D4C4 00369124  41 82 00 18 */	beq lbl_8036D4DC
/* 8036D4C8 00369128  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D4CC 0036912C  38 80 00 00 */	li r4, 0
/* 8036D4D0 00369130  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8036D4D4 00369134  7D 89 03 A6 */	mtctr r12
/* 8036D4D8 00369138  4E 80 04 21 */	bctrl
lbl_8036D4DC:
/* 8036D4DC 0036913C  80 9E 00 5C */	lwz r4, 0x5c(r30)
/* 8036D4E0 00369140  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 8036D4E4 00369144  7C 00 20 00 */	cmpw r0, r4
/* 8036D4E8 00369148  41 80 00 0C */	blt lbl_8036D4F4
/* 8036D4EC 0036914C  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D4F0 00369150  48 00 00 40 */	b lbl_8036D530
lbl_8036D4F4:
/* 8036D4F4 00369154  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 8036D4F8 00369158  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036D4FC 0036915C  90 61 00 14 */	stw r3, 0x14(r1)
/* 8036D500 00369160  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D504 00369164  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D508 00369168  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D50C 0036916C  C0 5E 00 54 */	lfs f2, 0x54(r30)
/* 8036D510 00369170  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D514 00369174  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D518 00369178  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D51C 0036917C  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D520 00369180  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D524 00369184  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D528 00369188  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D52C 0036918C  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D530:
/* 8036D530 00369190  6F A0 80 00 */	xoris r0, r29, 0x8000
/* 8036D534 00369194  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D538 00369198  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036D53C 0036919C  38 00 00 01 */	li r0, 1
/* 8036D540 003691A0  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036D544 003691A4  C8 42 A5 B8 */	lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D548 003691A8  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8036D54C 003691AC  98 1E 00 68 */	stb r0, 0x68(r30)
/* 8036D550 003691B0  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D554 003691B4  EC 01 00 32 */	fmuls f0, f1, f0
/* 8036D558 003691B8  FC 00 00 1E */	fctiwz f0, f0
/* 8036D55C 003691BC  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8036D560 003691C0  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8036D564 003691C4  2C 05 00 00 */	cmpwi r5, 0
/* 8036D568 003691C8  41 81 00 08 */	bgt lbl_8036D570
/* 8036D56C 003691CC  38 A0 00 01 */	li r5, 1
lbl_8036D570:
/* 8036D570 003691D0  80 9E 00 5C */	lwz r4, 0x5c(r30)
/* 8036D574 003691D4  80 1E 00 60 */	lwz r0, 0x60(r30)
/* 8036D578 003691D8  7C 00 20 00 */	cmpw r0, r4
/* 8036D57C 003691DC  41 80 00 0C */	blt lbl_8036D588
/* 8036D580 003691E0  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D584 003691E4  48 00 00 40 */	b lbl_8036D5C4
lbl_8036D588:
/* 8036D588 003691E8  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 8036D58C 003691EC  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036D590 003691F0  90 61 00 0C */	stw r3, 0xc(r1)
/* 8036D594 003691F4  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D598 003691F8  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D59C 003691FC  C0 3E 00 58 */	lfs f1, 0x58(r30)
/* 8036D5A0 00369200  C0 5E 00 54 */	lfs f2, 0x54(r30)
/* 8036D5A4 00369204  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D5A8 00369208  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036D5AC 0036920C  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D5B0 00369210  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D5B4 00369214  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D5B8 00369218  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D5BC 0036921C  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D5C0 00369220  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D5C4:
/* 8036D5C4 00369224  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D5C8 00369228  38 00 00 00 */	li r0, 0
/* 8036D5CC 0036922C  D0 3E 00 54 */	stfs f1, 0x54(r30)
/* 8036D5D0 00369230  D0 1E 00 58 */	stfs f0, 0x58(r30)
/* 8036D5D4 00369234  90 BE 00 5C */	stw r5, 0x5c(r30)
/* 8036D5D8 00369238  90 1E 00 60 */	stw r0, 0x60(r30)
lbl_8036D5DC:
/* 8036D5DC 0036923C  9B FE 00 67 */	stb r31, 0x67(r30)
/* 8036D5E0 00369240  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036D5E4 00369244  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036D5E8 00369248  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036D5EC 0036924C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036D5F0 00369250  7C 08 03 A6 */	mtlr r0
/* 8036D5F4 00369254  38 21 00 30 */	addi r1, r1, 0x30
/* 8036D5F8 00369258  4E 80 00 20 */	blr
/* 8036D5FC 0036925C  7C 04 00 D0 */	neg r0, r4
/* 8036D600 00369260  90 83 00 6C */	stw r4, 0x6c(r3)
/* 8036D604 00369264  7C 00 20 78 */	andc r0, r0, r4
/* 8036D608 00369268  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8036D60C 0036926C  98 03 00 66 */	stb r0, 0x66(r3)
/* 8036D610 00369270  4E 80 00 20 */	blr
/* 8036D614 00369274  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036D618 00369278  3C A0 43 30 */	lis r5, 0x4330
/* 8036D61C 0036927C  88 03 00 69 */	lbz r0, 0x69(r3)
/* 8036D620 00369280  90 A1 00 08 */	stw r5, 8(r1)
/* 8036D624 00369284  2C 00 00 00 */	cmpwi r0, 0
/* 8036D628 00369288  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8036D62C 0036928C  40 82 00 E4 */	bne lbl_8036D710
/* 8036D630 00369290  80 E3 00 4C */	lwz r7, 0x4c(r3)
/* 8036D634 00369294  80 C3 00 50 */	lwz r6, 0x50(r3)
/* 8036D638 00369298  7C 06 38 00 */	cmpw r6, r7
/* 8036D63C 0036929C  41 80 00 0C */	blt lbl_8036D648
/* 8036D640 003692A0  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8036D644 003692A4  48 00 00 40 */	b lbl_8036D684
lbl_8036D648:
/* 8036D648 003692A8  6C C5 80 00 */	xoris r5, r6, 0x8000
/* 8036D64C 003692AC  6C E0 80 00 */	xoris r0, r7, 0x8000
/* 8036D650 003692B0  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8036D654 003692B4  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D658 003692B8  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D65C 003692BC  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8036D660 003692C0  C0 43 00 44 */	lfs f2, 0x44(r3)
/* 8036D664 003692C4  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D668 003692C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036D66C 003692CC  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D670 003692D0  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036D674 003692D4  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D678 003692D8  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D67C 003692DC  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D680 003692E0  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D684:
/* 8036D684 003692E4  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036D688 003692E8  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D68C 003692EC  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D690 003692F0  7C 06 38 00 */	cmpw r6, r7
/* 8036D694 003692F4  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036D698 003692F8  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D69C 003692FC  C8 21 00 08 */	lfd f1, 8(r1)
/* 8036D6A0 00369300  EC 21 20 28 */	fsubs f1, f1, f4
/* 8036D6A4 00369304  EC 01 00 32 */	fmuls f0, f1, f0
/* 8036D6A8 00369308  FC 00 00 1E */	fctiwz f0, f0
/* 8036D6AC 0036930C  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8036D6B0 00369310  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8036D6B4 00369314  41 80 00 0C */	blt lbl_8036D6C0
/* 8036D6B8 00369318  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8036D6BC 0036931C  48 00 00 3C */	b lbl_8036D6F8
lbl_8036D6C0:
/* 8036D6C0 00369320  6C C4 80 00 */	xoris r4, r6, 0x8000
/* 8036D6C4 00369324  6C E0 80 00 */	xoris r0, r7, 0x8000
/* 8036D6C8 00369328  90 81 00 14 */	stw r4, 0x14(r1)
/* 8036D6CC 0036932C  C0 03 00 48 */	lfs f0, 0x48(r3)
/* 8036D6D0 00369330  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8036D6D4 00369334  C0 43 00 44 */	lfs f2, 0x44(r3)
/* 8036D6D8 00369338  EC 61 20 28 */	fsubs f3, f1, f4
/* 8036D6DC 0036933C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036D6E0 00369340  EC 20 10 28 */	fsubs f1, f0, f2
/* 8036D6E4 00369344  C8 01 00 08 */	lfd f0, 8(r1)
/* 8036D6E8 00369348  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D6EC 0036934C  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D6F0 00369350  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D6F4 00369354  EC 22 00 2A */	fadds f1, f2, f0
lbl_8036D6F8:
/* 8036D6F8 00369358  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D6FC 0036935C  38 00 00 00 */	li r0, 0
/* 8036D700 00369360  D0 23 00 44 */	stfs f1, 0x44(r3)
/* 8036D704 00369364  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 8036D708 00369368  90 A3 00 4C */	stw r5, 0x4c(r3)
/* 8036D70C 0036936C  90 03 00 50 */	stw r0, 0x50(r3)
lbl_8036D710:
/* 8036D710 00369370  38 21 00 20 */	addi r1, r1, 0x20
/* 8036D714 00369374  4E 80 00 20 */	blr
/* 8036D718 00369378  88 63 00 67 */	lbz r3, 0x67(r3)
/* 8036D71C 0036937C  4E 80 00 20 */	blr
/* 8036D720 00369380  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 8036D724 00369384  7C 08 02 A6 */	mflr r0
/* 8036D728 00369388  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 8036D72C 0036938C  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 8036D730 00369390  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 8036D734 00369394  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 8036D738 00369398  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 8036D73C 0036939C  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 8036D740 003693A0  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 8036D744 003693A4  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 8036D748 003693A8  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 8036D74C 003693AC  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 8036D750 003693B0  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 8036D754 003693B4  DB 41 00 50 */	stfd f26, 0x50(r1)
/* 8036D758 003693B8  F3 41 00 58 */	psq_st f26, 88(r1), 0, qr0
/* 8036D75C 003693BC  39 61 00 50 */	addi r11, r1, 0x50
/* 8036D760 003693C0  4B E5 99 C1 */	bl func_801C7120
/* 8036D764 003693C4  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D768 003693C8  3C 00 43 30 */	lis r0, 0x4330
/* 8036D76C 003693CC  7C 7D 1B 78 */	mr r29, r3
/* 8036D770 003693D0  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036D774 003693D4  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036D778 003693D8  90 01 00 20 */	stw r0, 0x20(r1)
/* 8036D77C 003693DC  7D 89 03 A6 */	mtctr r12
/* 8036D780 003693E0  4E 80 04 21 */	bctrl
/* 8036D784 003693E4  88 1D 00 66 */	lbz r0, 0x66(r29)
/* 8036D788 003693E8  7C 7F 1B 78 */	mr r31, r3
/* 8036D78C 003693EC  2C 00 00 00 */	cmpwi r0, 0
/* 8036D790 003693F0  41 82 00 4C */	beq lbl_8036D7DC
/* 8036D794 003693F4  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D798 003693F8  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8036D79C 003693FC  7D 89 03 A6 */	mtctr r12
/* 8036D7A0 00369400  4E 80 04 21 */	bctrl
/* 8036D7A4 00369404  2C 03 00 00 */	cmpwi r3, 0
/* 8036D7A8 00369408  41 82 00 34 */	beq lbl_8036D7DC
/* 8036D7AC 0036940C  80 7D 00 6C */	lwz r3, 0x6c(r29)
/* 8036D7B0 00369410  2C 03 00 00 */	cmpwi r3, 0
/* 8036D7B4 00369414  40 82 00 20 */	bne lbl_8036D7D4
/* 8036D7B8 00369418  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036D7BC 0036941C  7F A3 EB 78 */	mr r3, r29
/* 8036D7C0 00369420  38 80 00 00 */	li r4, 0
/* 8036D7C4 00369424  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8036D7C8 00369428  7D 89 03 A6 */	mtctr r12
/* 8036D7CC 0036942C  4E 80 04 21 */	bctrl
/* 8036D7D0 00369430  48 00 04 64 */	b lbl_8036DC34
lbl_8036D7D4:
/* 8036D7D4 00369434  38 03 FF FF */	addi r0, r3, -1
/* 8036D7D8 00369438  90 1D 00 6C */	stw r0, 0x6c(r29)
lbl_8036D7DC:
/* 8036D7DC 0036943C  88 1D 00 65 */	lbz r0, 0x65(r29)
/* 8036D7E0 00369440  3B C0 00 00 */	li r30, 0
/* 8036D7E4 00369444  2C 00 00 00 */	cmpwi r0, 0
/* 8036D7E8 00369448  40 82 00 30 */	bne lbl_8036D818
/* 8036D7EC 0036944C  88 1D 00 64 */	lbz r0, 0x64(r29)
/* 8036D7F0 00369450  2C 00 00 00 */	cmpwi r0, 0
/* 8036D7F4 00369454  41 82 04 40 */	beq lbl_8036DC34
/* 8036D7F8 00369458  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036D7FC 0036945C  7F A3 EB 78 */	mr r3, r29
/* 8036D800 00369460  81 8C 00 2C */	lwz r12, 0x2c(r12)
/* 8036D804 00369464  7D 89 03 A6 */	mtctr r12
/* 8036D808 00369468  4E 80 04 21 */	bctrl
/* 8036D80C 0036946C  2C 03 00 00 */	cmpwi r3, 0
/* 8036D810 00369470  41 82 04 24 */	beq lbl_8036DC34
/* 8036D814 00369474  3B C0 00 01 */	li r30, 1
lbl_8036D818:
/* 8036D818 00369478  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036D81C 0036947C  7F E3 FB 78 */	mr r3, r31
/* 8036D820 00369480  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8036D824 00369484  7D 89 03 A6 */	mtctr r12
/* 8036D828 00369488  4E 80 04 21 */	bctrl
/* 8036D82C 0036948C  2C 03 00 00 */	cmpwi r3, 0
/* 8036D830 00369490  41 82 00 1C */	beq lbl_8036D84C
/* 8036D834 00369494  80 7D 00 70 */	lwz r3, 0x70(r29)
/* 8036D838 00369498  38 00 FF FF */	li r0, -1
/* 8036D83C 0036949C  7C 03 00 40 */	cmplw r3, r0
/* 8036D840 003694A0  40 80 00 0C */	bge lbl_8036D84C
/* 8036D844 003694A4  38 03 00 01 */	addi r0, r3, 1
/* 8036D848 003694A8  90 1D 00 70 */	stw r0, 0x70(r29)
lbl_8036D84C:
/* 8036D84C 003694AC  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036D850 003694B0  7F E3 FB 78 */	mr r3, r31
/* 8036D854 003694B4  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8036D858 003694B8  7D 89 03 A6 */	mtctr r12
/* 8036D85C 003694BC  4E 80 04 21 */	bctrl
/* 8036D860 003694C0  2C 03 00 00 */	cmpwi r3, 0
/* 8036D864 003694C4  40 82 00 1C */	bne lbl_8036D880
/* 8036D868 003694C8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036D86C 003694CC  7F A3 EB 78 */	mr r3, r29
/* 8036D870 003694D0  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8036D874 003694D4  7D 89 03 A6 */	mtctr r12
/* 8036D878 003694D8  4E 80 04 21 */	bctrl
/* 8036D87C 003694DC  48 00 03 B8 */	b lbl_8036DC34
lbl_8036D880:
/* 8036D880 003694E0  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036D884 003694E4  7F E3 FB 78 */	mr r3, r31
/* 8036D888 003694E8  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 8036D88C 003694EC  7D 89 03 A6 */	mtctr r12
/* 8036D890 003694F0  4E 80 04 21 */	bctrl
/* 8036D894 003694F4  2C 03 00 00 */	cmpwi r3, 0
/* 8036D898 003694F8  40 82 03 9C */	bne lbl_8036DC34
/* 8036D89C 003694FC  88 1D 00 68 */	lbz r0, 0x68(r29)
/* 8036D8A0 00369500  2C 00 00 00 */	cmpwi r0, 0
/* 8036D8A4 00369504  41 82 00 20 */	beq lbl_8036D8C4
/* 8036D8A8 00369508  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8036D8AC 0036950C  80 1D 00 5C */	lwz r0, 0x5c(r29)
/* 8036D8B0 00369510  7C 03 00 00 */	cmpw r3, r0
/* 8036D8B4 00369514  40 80 00 40 */	bge lbl_8036D8F4
/* 8036D8B8 00369518  38 03 00 01 */	addi r0, r3, 1
/* 8036D8BC 0036951C  90 1D 00 60 */	stw r0, 0x60(r29)
/* 8036D8C0 00369520  48 00 00 34 */	b lbl_8036D8F4
lbl_8036D8C4:
/* 8036D8C4 00369524  80 7D 00 50 */	lwz r3, 0x50(r29)
/* 8036D8C8 00369528  80 1D 00 4C */	lwz r0, 0x4c(r29)
/* 8036D8CC 0036952C  7C 03 00 00 */	cmpw r3, r0
/* 8036D8D0 00369530  40 80 00 0C */	bge lbl_8036D8DC
/* 8036D8D4 00369534  38 03 00 01 */	addi r0, r3, 1
/* 8036D8D8 00369538  90 1D 00 50 */	stw r0, 0x50(r29)
lbl_8036D8DC:
/* 8036D8DC 0036953C  80 7D 00 88 */	lwz r3, 0x88(r29)
/* 8036D8E0 00369540  80 1D 00 84 */	lwz r0, 0x84(r29)
/* 8036D8E4 00369544  7C 03 00 00 */	cmpw r3, r0
/* 8036D8E8 00369548  40 80 00 0C */	bge lbl_8036D8F4
/* 8036D8EC 0036954C  38 03 00 01 */	addi r0, r3, 1
/* 8036D8F0 00369550  90 1D 00 88 */	stw r0, 0x88(r29)
lbl_8036D8F4:
/* 8036D8F4 00369554  80 7D 00 1C */	lwz r3, 0x1c(r29)
/* 8036D8F8 00369558  2C 03 00 00 */	cmpwi r3, 0
/* 8036D8FC 0036955C  41 82 00 1C */	beq lbl_8036D918
/* 8036D900 00369560  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D904 00369564  7F A5 EB 78 */	mr r5, r29
/* 8036D908 00369568  80 9D 00 24 */	lwz r4, 0x24(r29)
/* 8036D90C 0036956C  81 8C 00 08 */	lwz r12, 8(r12)
/* 8036D910 00369570  7D 89 03 A6 */	mtctr r12
/* 8036D914 00369574  4E 80 04 21 */	bctrl
lbl_8036D918:
/* 8036D918 00369578  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8036D91C 0036957C  2C 03 00 00 */	cmpwi r3, 0
/* 8036D920 00369580  41 82 00 28 */	beq lbl_8036D948
/* 8036D924 00369584  81 83 00 00 */	lwz r12, 0(r3)
/* 8036D928 00369588  7F A6 EB 78 */	mr r6, r29
/* 8036D92C 0036958C  38 9D 00 28 */	addi r4, r29, 0x28
/* 8036D930 00369590  80 BD 00 78 */	lwz r5, 0x78(r29)
/* 8036D934 00369594  81 8C 00 08 */	lwz r12, 8(r12)
/* 8036D938 00369598  39 00 FF FF */	li r8, -1
/* 8036D93C 0036959C  80 FD 00 24 */	lwz r7, 0x24(r29)
/* 8036D940 003695A0  7D 89 03 A6 */	mtctr r12
/* 8036D944 003695A4  4E 80 04 21 */	bctrl
lbl_8036D948:
/* 8036D948 003695A8  C3 E2 A5 B4 */	lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D94C 003695AC  C0 1D 00 8C */	lfs f0, 0x8c(r29)
/* 8036D950 003695B0  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8036D954 003695B4  EF FF 00 32 */	fmuls f31, f31, f0
/* 8036D958 003695B8  80 9D 00 14 */	lwz r4, 0x14(r29)
/* 8036D95C 003695BC  C0 03 00 28 */	lfs f0, 0x28(r3)
/* 8036D960 003695C0  2C 04 00 00 */	cmpwi r4, 0
/* 8036D964 003695C4  EF FF 00 32 */	fmuls f31, f31, f0
/* 8036D968 003695C8  41 82 00 0C */	beq lbl_8036D974
/* 8036D96C 003695CC  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 8036D970 003695D0  EF FF 00 32 */	fmuls f31, f31, f0
lbl_8036D974:
/* 8036D974 003695D4  80 BD 00 84 */	lwz r5, 0x84(r29)
/* 8036D978 003695D8  80 1D 00 88 */	lwz r0, 0x88(r29)
/* 8036D97C 003695DC  7C 00 28 00 */	cmpw r0, r5
/* 8036D980 003695E0  41 80 00 0C */	blt lbl_8036D98C
/* 8036D984 003695E4  C0 1D 00 80 */	lfs f0, 0x80(r29)
/* 8036D988 003695E8  48 00 00 40 */	b lbl_8036D9C8
lbl_8036D98C:
/* 8036D98C 003695EC  6C 04 80 00 */	xoris r4, r0, 0x8000
/* 8036D990 003695F0  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036D994 003695F4  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8036D998 003695F8  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D99C 003695FC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8036D9A0 00369600  C0 3D 00 80 */	lfs f1, 0x80(r29)
/* 8036D9A4 00369604  C0 5D 00 7C */	lfs f2, 0x7c(r29)
/* 8036D9A8 00369608  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036D9AC 0036960C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036D9B0 00369610  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036D9B4 00369614  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8036D9B8 00369618  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036D9BC 0036961C  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036D9C0 00369620  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036D9C4 00369624  EC 02 00 2A */	fadds f0, f2, f0
lbl_8036D9C8:
/* 8036D9C8 00369628  80 BD 00 4C */	lwz r5, 0x4c(r29)
/* 8036D9CC 0036962C  EF FF 00 32 */	fmuls f31, f31, f0
/* 8036D9D0 00369630  80 1D 00 50 */	lwz r0, 0x50(r29)
/* 8036D9D4 00369634  7C 00 28 00 */	cmpw r0, r5
/* 8036D9D8 00369638  41 80 00 0C */	blt lbl_8036D9E4
/* 8036D9DC 0036963C  C0 1D 00 48 */	lfs f0, 0x48(r29)
/* 8036D9E0 00369640  48 00 00 40 */	b lbl_8036DA20
lbl_8036D9E4:
/* 8036D9E4 00369644  6C 04 80 00 */	xoris r4, r0, 0x8000
/* 8036D9E8 00369648  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036D9EC 0036964C  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8036D9F0 00369650  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D9F4 00369654  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8036D9F8 00369658  C0 3D 00 48 */	lfs f1, 0x48(r29)
/* 8036D9FC 0036965C  C0 5D 00 44 */	lfs f2, 0x44(r29)
/* 8036DA00 00369660  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036DA04 00369664  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036DA08 00369668  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036DA0C 0036966C  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8036DA10 00369670  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036DA14 00369674  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036DA18 00369678  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036DA1C 0036967C  EC 02 00 2A */	fadds f0, f2, f0
lbl_8036DA20:
/* 8036DA20 00369680  80 BD 00 5C */	lwz r5, 0x5c(r29)
/* 8036DA24 00369684  EF FF 00 32 */	fmuls f31, f31, f0
/* 8036DA28 00369688  80 1D 00 60 */	lwz r0, 0x60(r29)
/* 8036DA2C 0036968C  7C 00 28 00 */	cmpw r0, r5
/* 8036DA30 00369690  41 80 00 0C */	blt lbl_8036DA3C
/* 8036DA34 00369694  C0 1D 00 58 */	lfs f0, 0x58(r29)
/* 8036DA38 00369698  48 00 00 40 */	b lbl_8036DA78
lbl_8036DA3C:
/* 8036DA3C 0036969C  6C 04 80 00 */	xoris r4, r0, 0x8000
/* 8036DA40 003696A0  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036DA44 003696A4  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8036DA48 003696A8  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036DA4C 003696AC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 8036DA50 003696B0  C0 3D 00 58 */	lfs f1, 0x58(r29)
/* 8036DA54 003696B4  C0 5D 00 54 */	lfs f2, 0x54(r29)
/* 8036DA58 003696B8  EC 60 20 28 */	fsubs f3, f0, f4
/* 8036DA5C 003696BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036DA60 003696C0  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036DA64 003696C4  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 8036DA68 003696C8  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036DA6C 003696CC  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036DA70 003696D0  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036DA74 003696D4  EC 02 00 2A */	fadds f0, f2, f0
lbl_8036DA78:
/* 8036DA78 003696D8  C3 A2 A5 B0 */	lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DA7C 003696DC  EF FF 00 32 */	fmuls f31, f31, f0
/* 8036DA80 003696E0  C0 5D 00 28 */	lfs f2, 0x28(r29)
/* 8036DA84 003696E4  3B 40 00 01 */	li r26, 1
/* 8036DA88 003696E8  FF 80 E8 90 */	fmr f28, f29
/* 8036DA8C 003696EC  C0 1D 00 90 */	lfs f0, 0x90(r29)
/* 8036DA90 003696F0  C0 7D 00 94 */	lfs f3, 0x94(r29)
/* 8036DA94 003696F4  EF BD 00 2A */	fadds f29, f29, f0
/* 8036DA98 003696F8  C3 42 A5 B4 */	lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DA9C 003696FC  EF FF 00 B2 */	fmuls f31, f31, f2
/* 8036DAA0 00369700  C0 3D 00 30 */	lfs f1, 0x30(r29)
/* 8036DAA4 00369704  EF 9C 18 2A */	fadds f28, f28, f3
/* 8036DAA8 00369708  C0 1D 00 34 */	lfs f0, 0x34(r29)
/* 8036DAAC 0036970C  EF BD 08 2A */	fadds f29, f29, f1
/* 8036DAB0 00369710  C0 43 00 34 */	lfs f2, 0x34(r3)
/* 8036DAB4 00369714  FF 60 D0 90 */	fmr f27, f26
/* 8036DAB8 00369718  C0 3D 00 A4 */	lfs f1, 0xa4(r29)
/* 8036DABC 0036971C  EF 5A 00 B2 */	fmuls f26, f26, f2
/* 8036DAC0 00369720  EF 9C 00 2A */	fadds f28, f28, f0
/* 8036DAC4 00369724  C0 1D 00 98 */	lfs f0, 0x98(r29)
/* 8036DAC8 00369728  EF 5A 00 72 */	fmuls f26, f26, f1
/* 8036DACC 0036972C  EF 7B 00 32 */	fmuls f27, f27, f0
/* 8036DAD0 00369730  48 00 D4 CD */	bl func_8037AF9C
/* 8036DAD4 00369734  2C 03 00 00 */	cmpwi r3, 0
/* 8036DAD8 00369738  41 82 00 10 */	beq lbl_8036DAE8
/* 8036DADC 0036973C  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8036DAE0 00369740  48 00 D4 B5 */	bl func_8037AF94
/* 8036DAE4 00369744  7C 7A 1B 78 */	mr r26, r3
lbl_8036DAE8:
/* 8036DAE8 00369748  88 1D 00 9C */	lbz r0, 0x9c(r29)
/* 8036DAEC 0036974C  2C 00 00 00 */	cmpwi r0, 0
/* 8036DAF0 00369750  41 82 00 08 */	beq lbl_8036DAF8
/* 8036DAF4 00369754  83 5D 00 A0 */	lwz r26, 0xa0(r29)
lbl_8036DAF8:
/* 8036DAF8 00369758  C3 C2 A5 B4 */	lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DAFC 0036975C  7F BB EB 78 */	mr r27, r29
/* 8036DB00 00369760  3B 81 00 08 */	addi r28, r1, 8
/* 8036DB04 00369764  3B 20 00 00 */	li r25, 0
lbl_8036DB08:
/* 8036DB08 00369768  D3 DC 00 00 */	stfs f30, 0(r28)
/* 8036DB0C 0036976C  7F 24 CB 78 */	mr r4, r25
/* 8036DB10 00369770  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8036DB14 00369774  48 00 D4 91 */	bl func_8037AFA4
/* 8036DB18 00369778  C0 1C 00 00 */	lfs f0, 0(r28)
/* 8036DB1C 0036977C  3B 39 00 01 */	addi r25, r25, 1
/* 8036DB20 00369780  C0 5B 00 A8 */	lfs f2, 0xa8(r27)
/* 8036DB24 00369784  2C 19 00 04 */	cmpwi r25, 4
/* 8036DB28 00369788  EC 00 00 72 */	fmuls f0, f0, f1
/* 8036DB2C 0036978C  3B 7B 00 04 */	addi r27, r27, 4
/* 8036DB30 00369790  EC 00 00 B2 */	fmuls f0, f0, f2
/* 8036DB34 00369794  D0 1C 00 00 */	stfs f0, 0(r28)
/* 8036DB38 00369798  3B 9C 00 04 */	addi r28, r28, 4
/* 8036DB3C 0036979C  41 80 FF CC */	blt lbl_8036DB08
/* 8036DB40 003697A0  D3 FF 00 08 */	stfs f31, 8(r31)
/* 8036DB44 003697A4  3B 81 00 08 */	addi r28, r1, 8
/* 8036DB48 003697A8  3B 20 00 00 */	li r25, 0
/* 8036DB4C 003697AC  D3 BF 00 10 */	stfs f29, 0x10(r31)
/* 8036DB50 003697B0  D3 9F 00 14 */	stfs f28, 0x14(r31)
/* 8036DB54 003697B4  D3 7F 00 0C */	stfs f27, 0xc(r31)
/* 8036DB58 003697B8  93 5F 00 20 */	stw r26, 0x20(r31)
/* 8036DB5C 003697BC  D3 5F 00 24 */	stfs f26, 0x24(r31)
lbl_8036DB60:
/* 8036DB60 003697C0  C0 3C 00 00 */	lfs f1, 0(r28)
/* 8036DB64 003697C4  7F E3 FB 78 */	mr r3, r31
/* 8036DB68 003697C8  7F 24 CB 78 */	mr r4, r25
/* 8036DB6C 003697CC  4B FF F3 F9 */	bl func_8036CF64
/* 8036DB70 003697D0  3B 39 00 01 */	addi r25, r25, 1
/* 8036DB74 003697D4  3B 9C 00 04 */	addi r28, r28, 4
/* 8036DB78 003697D8  2C 19 00 04 */	cmpwi r25, 4
/* 8036DB7C 003697DC  41 80 FF E4 */	blt lbl_8036DB60
/* 8036DB80 003697E0  88 1D 00 69 */	lbz r0, 0x69(r29)
/* 8036DB84 003697E4  2C 00 00 00 */	cmpwi r0, 0
/* 8036DB88 003697E8  41 82 00 34 */	beq lbl_8036DBBC
/* 8036DB8C 003697EC  80 7D 00 50 */	lwz r3, 0x50(r29)
/* 8036DB90 003697F0  80 1D 00 4C */	lwz r0, 0x4c(r29)
/* 8036DB94 003697F4  7C 03 00 00 */	cmpw r3, r0
/* 8036DB98 003697F8  41 80 00 24 */	blt lbl_8036DBBC
/* 8036DB9C 003697FC  38 00 00 00 */	li r0, 0
/* 8036DBA0 00369800  7F A3 EB 78 */	mr r3, r29
/* 8036DBA4 00369804  98 1D 00 69 */	stb r0, 0x69(r29)
/* 8036DBA8 00369808  81 9D 00 00 */	lwz r12, 0(r29)
/* 8036DBAC 0036980C  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8036DBB0 00369810  7D 89 03 A6 */	mtctr r12
/* 8036DBB4 00369814  4E 80 04 21 */	bctrl
/* 8036DBB8 00369818  48 00 00 7C */	b lbl_8036DC34
lbl_8036DBBC:
/* 8036DBBC 0036981C  88 1D 00 68 */	lbz r0, 0x68(r29)
/* 8036DBC0 00369820  2C 00 00 00 */	cmpwi r0, 0
/* 8036DBC4 00369824  41 82 00 3C */	beq lbl_8036DC00
/* 8036DBC8 00369828  80 7D 00 60 */	lwz r3, 0x60(r29)
/* 8036DBCC 0036982C  80 1D 00 5C */	lwz r0, 0x5c(r29)
/* 8036DBD0 00369830  7C 03 00 00 */	cmpw r3, r0
/* 8036DBD4 00369834  41 80 00 2C */	blt lbl_8036DC00
/* 8036DBD8 00369838  88 9D 00 67 */	lbz r4, 0x67(r29)
/* 8036DBDC 0036983C  38 00 00 00 */	li r0, 0
/* 8036DBE0 00369840  98 1D 00 68 */	stb r0, 0x68(r29)
/* 8036DBE4 00369844  2C 04 00 00 */	cmpwi r4, 0
/* 8036DBE8 00369848  41 82 00 18 */	beq lbl_8036DC00
/* 8036DBEC 0036984C  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036DBF0 00369850  7F E3 FB 78 */	mr r3, r31
/* 8036DBF4 00369854  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8036DBF8 00369858  7D 89 03 A6 */	mtctr r12
/* 8036DBFC 0036985C  4E 80 04 21 */	bctrl
lbl_8036DC00:
/* 8036DC00 00369860  2C 1E 00 00 */	cmpwi r30, 0
/* 8036DC04 00369864  41 82 00 30 */	beq lbl_8036DC34
/* 8036DC08 00369868  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036DC0C 0036986C  7F E3 FB 78 */	mr r3, r31
/* 8036DC10 00369870  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8036DC14 00369874  7D 89 03 A6 */	mtctr r12
/* 8036DC18 00369878  4E 80 04 21 */	bctrl
/* 8036DC1C 0036987C  2C 03 00 00 */	cmpwi r3, 0
/* 8036DC20 00369880  41 82 00 14 */	beq lbl_8036DC34
/* 8036DC24 00369884  38 60 00 01 */	li r3, 1
/* 8036DC28 00369888  38 00 00 00 */	li r0, 0
/* 8036DC2C 0036988C  98 7D 00 65 */	stb r3, 0x65(r29)
/* 8036DC30 00369890  98 1D 00 64 */	stb r0, 0x64(r29)
lbl_8036DC34:
/* 8036DC34 00369894  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 8036DC38 00369898  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 8036DC3C 0036989C  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 8036DC40 003698A0  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 8036DC44 003698A4  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 8036DC48 003698A8  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 8036DC4C 003698AC  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 8036DC50 003698B0  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 8036DC54 003698B4  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 8036DC58 003698B8  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 8036DC5C 003698BC  E3 41 00 58 */	psq_l f26, 88(r1), 0, qr0
/* 8036DC60 003698C0  39 61 00 50 */	addi r11, r1, 0x50
/* 8036DC64 003698C4  CB 41 00 50 */	lfd f26, 0x50(r1)
/* 8036DC68 003698C8  4B E5 95 05 */	bl func_801C716C
/* 8036DC6C 003698CC  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 8036DC70 003698D0  7C 08 03 A6 */	mtlr r0
/* 8036DC74 003698D4  38 21 00 B0 */	addi r1, r1, 0xb0
/* 8036DC78 003698D8  4E 80 00 20 */	blr

.global func_8036DC7C
func_8036DC7C:
/* 8036DC7C 003698DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036DC80 003698E0  7C 08 02 A6 */	mflr r0
/* 8036DC84 003698E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DC88 003698E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036DC8C 003698EC  93 C1 00 08 */	stw r30, 8(r1)
/* 8036DC90 003698F0  7C 7E 1B 78 */	mr r30, r3
/* 8036DC94 003698F4  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DC98 003698F8  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036DC9C 003698FC  7D 89 03 A6 */	mtctr r12
/* 8036DCA0 00369900  4E 80 04 21 */	bctrl
/* 8036DCA4 00369904  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DCA8 00369908  7C 7F 1B 78 */	mr r31, r3
/* 8036DCAC 0036990C  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8036DCB0 00369910  7D 89 03 A6 */	mtctr r12
/* 8036DCB4 00369914  4E 80 04 21 */	bctrl
/* 8036DCB8 00369918  2C 03 00 00 */	cmpwi r3, 0
/* 8036DCBC 0036991C  41 82 00 2C */	beq lbl_8036DCE8
/* 8036DCC0 00369920  88 1E 00 69 */	lbz r0, 0x69(r30)
/* 8036DCC4 00369924  2C 00 00 00 */	cmpwi r0, 0
/* 8036DCC8 00369928  41 82 00 0C */	beq lbl_8036DCD4
/* 8036DCCC 0036992C  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DCD0 00369930  D0 1F 00 08 */	stfs f0, 8(r31)
lbl_8036DCD4:
/* 8036DCD4 00369934  81 9F 00 00 */	lwz r12, 0(r31)
/* 8036DCD8 00369938  7F E3 FB 78 */	mr r3, r31
/* 8036DCDC 0036993C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8036DCE0 00369940  7D 89 03 A6 */	mtctr r12
/* 8036DCE4 00369944  4E 80 04 21 */	bctrl
lbl_8036DCE8:
/* 8036DCE8 00369948  3B E0 FF FF */	li r31, -1
/* 8036DCEC 0036994C  7F C3 F3 78 */	mr r3, r30
/* 8036DCF0 00369950  93 FE 00 78 */	stw r31, 0x78(r30)
/* 8036DCF4 00369954  81 9E 00 00 */	lwz r12, 0(r30)
/* 8036DCF8 00369958  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036DCFC 0036995C  7D 89 03 A6 */	mtctr r12
/* 8036DD00 00369960  4E 80 04 21 */	bctrl
/* 8036DD04 00369964  93 E3 00 04 */	stw r31, 4(r3)
/* 8036DD08 00369968  80 7E 00 08 */	lwz r3, 8(r30)
/* 8036DD0C 0036996C  2C 03 00 00 */	cmpwi r3, 0
/* 8036DD10 00369970  41 82 00 08 */	beq lbl_8036DD18
/* 8036DD14 00369974  48 00 CC D9 */	bl func_8037A9EC
lbl_8036DD18:
/* 8036DD18 00369978  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8036DD1C 0036997C  2C 03 00 00 */	cmpwi r3, 0
/* 8036DD20 00369980  41 82 00 08 */	beq lbl_8036DD28
/* 8036DD24 00369984  48 00 CC C9 */	bl func_8037A9EC
lbl_8036DD28:
/* 8036DD28 00369988  81 9E 00 00 */	lwz r12, 0(r30)
/* 8036DD2C 0036998C  7F C3 F3 78 */	mr r3, r30
/* 8036DD30 00369990  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 8036DD34 00369994  7D 89 03 A6 */	mtctr r12
/* 8036DD38 00369998  4E 80 04 21 */	bctrl
/* 8036DD3C 0036999C  2C 03 00 00 */	cmpwi r3, 0
/* 8036DD40 003699A0  41 82 00 18 */	beq lbl_8036DD58
/* 8036DD44 003699A4  81 9E 00 00 */	lwz r12, 0(r30)
/* 8036DD48 003699A8  7F C3 F3 78 */	mr r3, r30
/* 8036DD4C 003699AC  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 8036DD50 003699B0  7D 89 03 A6 */	mtctr r12
/* 8036DD54 003699B4  4E 80 04 21 */	bctrl
lbl_8036DD58:
/* 8036DD58 003699B8  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036DD5C 003699BC  2C 00 00 00 */	cmpwi r0, 0
/* 8036DD60 003699C0  41 82 00 10 */	beq lbl_8036DD70
/* 8036DD64 003699C4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8036DD68 003699C8  7F C4 F3 78 */	mr r4, r30
/* 8036DD6C 003699CC  48 00 E3 1D */	bl func_8037C088
lbl_8036DD70:
/* 8036DD70 003699D0  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8036DD74 003699D4  7F C4 F3 78 */	mr r4, r30
/* 8036DD78 003699D8  48 00 D3 6D */	bl func_8037B0E4
/* 8036DD7C 003699DC  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 8036DD80 003699E0  7F C4 F3 78 */	mr r4, r30
/* 8036DD84 003699E4  48 00 D2 31 */	bl func_8037AFB4
/* 8036DD88 003699E8  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 8036DD8C 003699EC  2C 03 00 00 */	cmpwi r3, 0
/* 8036DD90 003699F0  41 82 00 0C */	beq lbl_8036DD9C
/* 8036DD94 003699F4  7F C4 F3 78 */	mr r4, r30
/* 8036DD98 003699F8  48 00 22 31 */	bl func_8036FFC8
lbl_8036DD9C:
/* 8036DD9C 003699FC  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 8036DDA0 00369A00  2C 03 00 00 */	cmpwi r3, 0
/* 8036DDA4 00369A04  41 82 00 24 */	beq lbl_8036DDC8
/* 8036DDA8 00369A08  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DDAC 00369A0C  7F C5 F3 78 */	mr r5, r30
/* 8036DDB0 00369A10  80 9E 00 24 */	lwz r4, 0x24(r30)
/* 8036DDB4 00369A14  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8036DDB8 00369A18  7D 89 03 A6 */	mtctr r12
/* 8036DDBC 00369A1C  4E 80 04 21 */	bctrl
/* 8036DDC0 00369A20  38 00 00 00 */	li r0, 0
/* 8036DDC4 00369A24  90 1E 00 24 */	stw r0, 0x24(r30)
lbl_8036DDC8:
/* 8036DDC8 00369A28  38 00 00 00 */	li r0, 0
/* 8036DDCC 00369A2C  98 1E 00 65 */	stb r0, 0x65(r30)
/* 8036DDD0 00369A30  98 1E 00 69 */	stb r0, 0x69(r30)
/* 8036DDD4 00369A34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036DDD8 00369A38  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036DDDC 00369A3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036DDE0 00369A40  7C 08 03 A6 */	mtlr r0
/* 8036DDE4 00369A44  38 21 00 10 */	addi r1, r1, 0x10
/* 8036DDE8 00369A48  4E 80 00 20 */	blr

.global func_8036DDEC
func_8036DDEC:
/* 8036DDEC 00369A4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036DDF0 00369A50  7C 08 02 A6 */	mflr r0
/* 8036DDF4 00369A54  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DDF8 00369A58  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036DDFC 00369A5C  7C 7F 1B 78 */	mr r31, r3
/* 8036DE00 00369A60  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8036DE04 00369A64  98 83 00 74 */	stb r4, 0x74(r3)
/* 8036DE08 00369A68  2C 00 00 00 */	cmpwi r0, 0
/* 8036DE0C 00369A6C  41 82 00 1C */	beq lbl_8036DE28
/* 8036DE10 00369A70  7C 03 03 78 */	mr r3, r0
/* 8036DE14 00369A74  7F E4 FB 78 */	mr r4, r31
/* 8036DE18 00369A78  48 00 D2 CD */	bl func_8037B0E4
/* 8036DE1C 00369A7C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8036DE20 00369A80  7F E4 FB 78 */	mr r4, r31
/* 8036DE24 00369A84  48 00 D1 F5 */	bl func_8037B018
lbl_8036DE28:
/* 8036DE28 00369A88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036DE2C 00369A8C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036DE30 00369A90  7C 08 03 A6 */	mtlr r0
/* 8036DE34 00369A94  38 21 00 10 */	addi r1, r1, 0x10
/* 8036DE38 00369A98  4E 80 00 20 */	blr
/* 8036DE3C 00369A9C  C0 02 A5 B4 */	lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DE40 00369AA0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036DE44 00369AA4  40 81 00 08 */	ble lbl_8036DE4C
/* 8036DE48 00369AA8  48 00 00 18 */	b lbl_8036DE60
lbl_8036DE4C:
/* 8036DE4C 00369AAC  C0 02 A5 B0 */	lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DE50 00369AB0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036DE54 00369AB4  40 80 00 08 */	bge lbl_8036DE5C
/* 8036DE58 00369AB8  48 00 00 08 */	b lbl_8036DE60
lbl_8036DE5C:
/* 8036DE5C 00369ABC  FC 00 08 90 */	fmr f0, f1
lbl_8036DE60:
/* 8036DE60 00369AC0  D0 03 00 8C */	stfs f0, 0x8c(r3)
/* 8036DE64 00369AC4  4E 80 00 20 */	blr
/* 8036DE68 00369AC8  C0 A2 A5 B4 */	lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DE6C 00369ACC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036DE70 00369AD0  FC 01 28 40 */	fcmpo cr0, f1, f5
/* 8036DE74 00369AD4  40 81 00 08 */	ble lbl_8036DE7C
/* 8036DE78 00369AD8  48 00 00 18 */	b lbl_8036DE90
lbl_8036DE7C:
/* 8036DE7C 00369ADC  C0 A2 A5 B0 */	lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DE80 00369AE0  FC 01 28 40 */	fcmpo cr0, f1, f5
/* 8036DE84 00369AE4  40 80 00 08 */	bge lbl_8036DE8C
/* 8036DE88 00369AE8  48 00 00 08 */	b lbl_8036DE90
lbl_8036DE8C:
/* 8036DE8C 00369AEC  FC A0 08 90 */	fmr f5, f1
lbl_8036DE90:
/* 8036DE90 00369AF0  80 C3 00 84 */	lwz r6, 0x84(r3)
/* 8036DE94 00369AF4  80 03 00 88 */	lwz r0, 0x88(r3)
/* 8036DE98 00369AF8  7C 00 30 00 */	cmpw r0, r6
/* 8036DE9C 00369AFC  41 80 00 0C */	blt lbl_8036DEA8
/* 8036DEA0 00369B00  C0 03 00 80 */	lfs f0, 0x80(r3)
/* 8036DEA4 00369B04  48 00 00 4C */	b lbl_8036DEF0
lbl_8036DEA8:
/* 8036DEA8 00369B08  3C A0 43 30 */	lis r5, 0x4330
/* 8036DEAC 00369B0C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036DEB0 00369B10  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036DEB4 00369B14  6C C0 80 00 */	xoris r0, r6, 0x8000
/* 8036DEB8 00369B18  C8 82 A5 B8 */	lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036DEBC 00369B1C  90 A1 00 08 */	stw r5, 8(r1)
/* 8036DEC0 00369B20  C0 03 00 80 */	lfs f0, 0x80(r3)
/* 8036DEC4 00369B24  C8 21 00 08 */	lfd f1, 8(r1)
/* 8036DEC8 00369B28  C0 43 00 7C */	lfs f2, 0x7c(r3)
/* 8036DECC 00369B2C  EC 61 20 28 */	fsubs f3, f1, f4
/* 8036DED0 00369B30  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DED4 00369B34  EC 20 10 28 */	fsubs f1, f0, f2
/* 8036DED8 00369B38  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8036DEDC 00369B3C  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036DEE0 00369B40  EC 23 00 72 */	fmuls f1, f3, f1
/* 8036DEE4 00369B44  EC 00 20 28 */	fsubs f0, f0, f4
/* 8036DEE8 00369B48  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036DEEC 00369B4C  EC 02 00 2A */	fadds f0, f2, f0
lbl_8036DEF0:
/* 8036DEF0 00369B50  38 00 00 00 */	li r0, 0
/* 8036DEF4 00369B54  D0 03 00 7C */	stfs f0, 0x7c(r3)
/* 8036DEF8 00369B58  D0 A3 00 80 */	stfs f5, 0x80(r3)
/* 8036DEFC 00369B5C  90 83 00 84 */	stw r4, 0x84(r3)
/* 8036DF00 00369B60  90 03 00 88 */	stw r0, 0x88(r3)
/* 8036DF04 00369B64  38 21 00 20 */	addi r1, r1, 0x20
/* 8036DF08 00369B68  4E 80 00 20 */	blr
/* 8036DF0C 00369B6C  D0 23 00 98 */	stfs f1, 0x98(r3)
/* 8036DF10 00369B70  4E 80 00 20 */	blr
/* 8036DF14 00369B74  D0 23 00 90 */	stfs f1, 0x90(r3)
/* 8036DF18 00369B78  4E 80 00 20 */	blr
/* 8036DF1C 00369B7C  D0 23 00 94 */	stfs f1, 0x94(r3)
/* 8036DF20 00369B80  4E 80 00 20 */	blr
/* 8036DF24 00369B84  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036DF28 00369B88  7C 08 02 A6 */	mflr r0
/* 8036DF2C 00369B8C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DF30 00369B90  DB E1 00 08 */	stfd f31, 8(r1)
/* 8036DF34 00369B94  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DF38 00369B98  FF E0 08 90 */	fmr f31, f1
/* 8036DF3C 00369B9C  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036DF40 00369BA0  7D 89 03 A6 */	mtctr r12
/* 8036DF44 00369BA4  4E 80 04 21 */	bctrl
/* 8036DF48 00369BA8  D3 E3 00 18 */	stfs f31, 0x18(r3)
/* 8036DF4C 00369BAC  CB E1 00 08 */	lfd f31, 8(r1)
/* 8036DF50 00369BB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036DF54 00369BB4  7C 08 03 A6 */	mtlr r0
/* 8036DF58 00369BB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8036DF5C 00369BBC  4E 80 00 20 */	blr

.global func_8036DF60
func_8036DF60:
/* 8036DF60 00369BC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036DF64 00369BC4  7C 08 02 A6 */	mflr r0
/* 8036DF68 00369BC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DF6C 00369BCC  DB E1 00 08 */	stfd f31, 8(r1)
/* 8036DF70 00369BD0  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DF74 00369BD4  FF E0 08 90 */	fmr f31, f1
/* 8036DF78 00369BD8  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036DF7C 00369BDC  7D 89 03 A6 */	mtctr r12
/* 8036DF80 00369BE0  4E 80 04 21 */	bctrl
/* 8036DF84 00369BE4  D3 E3 00 28 */	stfs f31, 0x28(r3)
/* 8036DF88 00369BE8  CB E1 00 08 */	lfd f31, 8(r1)
/* 8036DF8C 00369BEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036DF90 00369BF0  7C 08 03 A6 */	mtlr r0
/* 8036DF94 00369BF4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036DF98 00369BF8  4E 80 00 20 */	blr

.global func_8036DF9C
func_8036DF9C:
/* 8036DF9C 00369BFC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036DFA0 00369C00  7C 08 02 A6 */	mflr r0
/* 8036DFA4 00369C04  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036DFA8 00369C08  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 8036DFAC 00369C0C  FF E0 08 90 */	fmr f31, f1
/* 8036DFB0 00369C10  93 E1 00 14 */	stw r31, 0x14(r1)
/* 8036DFB4 00369C14  7C 9F 23 78 */	mr r31, r4
/* 8036DFB8 00369C18  81 83 00 00 */	lwz r12, 0(r3)
/* 8036DFBC 00369C1C  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036DFC0 00369C20  7D 89 03 A6 */	mtctr r12
/* 8036DFC4 00369C24  4E 80 04 21 */	bctrl
/* 8036DFC8 00369C28  FC 20 F8 90 */	fmr f1, f31
/* 8036DFCC 00369C2C  7F E4 FB 78 */	mr r4, r31
/* 8036DFD0 00369C30  4B FF EF 75 */	bl func_8036CF44
/* 8036DFD4 00369C34  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036DFD8 00369C38  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 8036DFDC 00369C3C  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 8036DFE0 00369C40  7C 08 03 A6 */	mtlr r0
/* 8036DFE4 00369C44  38 21 00 20 */	addi r1, r1, 0x20
/* 8036DFE8 00369C48  4E 80 00 20 */	blr
/* 8036DFEC 00369C4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036DFF0 00369C50  7C 08 02 A6 */	mflr r0
/* 8036DFF4 00369C54  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036DFF8 00369C58  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036DFFC 00369C5C  7C 9F 23 78 */	mr r31, r4
/* 8036E000 00369C60  81 83 00 00 */	lwz r12, 0(r3)
/* 8036E004 00369C64  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036E008 00369C68  7D 89 03 A6 */	mtctr r12
/* 8036E00C 00369C6C  4E 80 04 21 */	bctrl
/* 8036E010 00369C70  2C 1F 00 7F */	cmpwi r31, 0x7f
/* 8036E014 00369C74  40 81 00 0C */	ble lbl_8036E020
/* 8036E018 00369C78  38 00 00 7F */	li r0, 0x7f
/* 8036E01C 00369C7C  48 00 00 0C */	b lbl_8036E028
lbl_8036E020:
/* 8036E020 00369C80  7F E0 FE 70 */	srawi r0, r31, 0x1f
/* 8036E024 00369C84  7F E0 00 78 */	andc r0, r31, r0
lbl_8036E028:
/* 8036E028 00369C88  98 03 00 68 */	stb r0, 0x68(r3)
/* 8036E02C 00369C8C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E030 00369C90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E034 00369C94  7C 08 03 A6 */	mtlr r0
/* 8036E038 00369C98  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E03C 00369C9C  4E 80 00 20 */	blr
/* 8036E040 00369CA0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E044 00369CA4  7C 08 02 A6 */	mflr r0
/* 8036E048 00369CA8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E04C 00369CAC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E050 00369CB0  7C 9F 23 78 */	mr r31, r4
/* 8036E054 00369CB4  81 83 00 00 */	lwz r12, 0(r3)
/* 8036E058 00369CB8  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036E05C 00369CBC  7D 89 03 A6 */	mtctr r12
/* 8036E060 00369CC0  4E 80 04 21 */	bctrl
/* 8036E064 00369CC4  93 E3 00 6C */	stw r31, 0x6c(r3)
/* 8036E068 00369CC8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E06C 00369CCC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E070 00369CD0  7C 08 03 A6 */	mtlr r0
/* 8036E074 00369CD4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E078 00369CD8  4E 80 00 20 */	blr
/* 8036E07C 00369CDC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E080 00369CE0  7C 08 02 A6 */	mflr r0
/* 8036E084 00369CE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E088 00369CE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E08C 00369CEC  7C 9F 23 78 */	mr r31, r4
/* 8036E090 00369CF0  81 83 00 00 */	lwz r12, 0(r3)
/* 8036E094 00369CF4  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036E098 00369CF8  7D 89 03 A6 */	mtctr r12
/* 8036E09C 00369CFC  4E 80 04 21 */	bctrl
/* 8036E0A0 00369D00  93 E3 00 70 */	stw r31, 0x70(r3)
/* 8036E0A4 00369D04  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E0A8 00369D08  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E0AC 00369D0C  7C 08 03 A6 */	mtlr r0
/* 8036E0B0 00369D10  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E0B4 00369D14  4E 80 00 20 */	blr

.global func_8036E0B8
func_8036E0B8:
/* 8036E0B8 00369D18  90 83 00 18 */	stw r4, 0x18(r3)
/* 8036E0BC 00369D1C  90 A3 00 1C */	stw r5, 0x1c(r3)
/* 8036E0C0 00369D20  90 C3 00 20 */	stw r6, 0x20(r3)
/* 8036E0C4 00369D24  90 E3 00 24 */	stw r7, 0x24(r3)
/* 8036E0C8 00369D28  4E 80 00 20 */	blr

.global func_8036E0CC
func_8036E0CC:
/* 8036E0CC 00369D2C  80 63 00 08 */	lwz r3, 8(r3)
/* 8036E0D0 00369D30  7C 03 00 D0 */	neg r0, r3
/* 8036E0D4 00369D34  7C 00 1B 78 */	or r0, r0, r3
/* 8036E0D8 00369D38  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8036E0DC 00369D3C  4E 80 00 20 */	blr

.global func_8036E0E0
func_8036E0E0:
/* 8036E0E0 00369D40  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8036E0E4 00369D44  7C 03 00 D0 */	neg r0, r3
/* 8036E0E8 00369D48  7C 00 1B 78 */	or r0, r0, r3
/* 8036E0EC 00369D4C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8036E0F0 00369D50  4E 80 00 20 */	blr

.global func_8036E0F4
func_8036E0F4:
/* 8036E0F4 00369D54  80 63 00 08 */	lwz r3, 8(r3)
/* 8036E0F8 00369D58  48 00 C8 F4 */	b func_8037A9EC

.global func_8036E0FC
func_8036E0FC:
/* 8036E0FC 00369D5C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8036E100 00369D60  48 00 C8 EC */	b func_8037A9EC

.global func_8036E104
func_8036E104:
/* 8036E104 00369D64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E108 00369D68  7C 08 02 A6 */	mflr r0
/* 8036E10C 00369D6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E110 00369D70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E114 00369D74  7C 9F 23 78 */	mr r31, r4
/* 8036E118 00369D78  90 83 00 78 */	stw r4, 0x78(r3)
/* 8036E11C 00369D7C  81 83 00 00 */	lwz r12, 0(r3)
/* 8036E120 00369D80  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 8036E124 00369D84  7D 89 03 A6 */	mtctr r12
/* 8036E128 00369D88  4E 80 04 21 */	bctrl
/* 8036E12C 00369D8C  93 E3 00 04 */	stw r31, 4(r3)
/* 8036E130 00369D90  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E134 00369D94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E138 00369D98  7C 08 03 A6 */	mtlr r0
/* 8036E13C 00369D9C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E140 00369DA0  4E 80 00 20 */	blr
/* 8036E144 00369DA4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E148 00369DA8  7C 08 02 A6 */	mflr r0
/* 8036E14C 00369DAC  2C 03 00 00 */	cmpwi r3, 0
/* 8036E150 00369DB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E154 00369DB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E158 00369DB8  7C 7F 1B 78 */	mr r31, r3
/* 8036E15C 00369DBC  41 82 00 10 */	beq lbl_8036E16C
/* 8036E160 00369DC0  2C 04 00 00 */	cmpwi r4, 0
/* 8036E164 00369DC4  40 81 00 08 */	ble lbl_8036E16C
/* 8036E168 00369DC8  4B E6 C9 51 */	bl func_801DAAB8
lbl_8036E16C:
/* 8036E16C 00369DCC  7F E3 FB 78 */	mr r3, r31
/* 8036E170 00369DD0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E174 00369DD4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E178 00369DD8  7C 08 03 A6 */	mtlr r0
/* 8036E17C 00369DDC  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E180 00369DE0  4E 80 00 20 */	blr
/* 8036E184 00369DE4  38 6D B1 F0 */	addi r3, r13, lbl_806404B0-_SDA_BASE_
/* 8036E188 00369DE8  4E 80 00 20 */	blr
/* 8036E18C 00369DEC  38 00 00 00 */	li r0, 0
/* 8036E190 00369DF0  90 0D B1 F0 */	stw r0, lbl_806404B0-_SDA_BASE_(r13)
/* 8036E194 00369DF4  4E 80 00 20 */	blr

.global func_8036E198
func_8036E198:
/* 8036E198 00369DF8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E19C 00369DFC  7C 08 02 A6 */	mflr r0
/* 8036E1A0 00369E00  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E1A4 00369E04  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E1A8 00369E08  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036E1AC 00369E0C  7C 00 07 75 */	extsb. r0, r0
/* 8036E1B0 00369E10  40 82 00 5C */	bne lbl_8036E20C
/* 8036E1B4 00369E14  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036E1B8 00369E18  38 00 00 00 */	li r0, 0
/* 8036E1BC 00369E1C  3B E3 19 88 */	addi r31, r3, lbl_80621988@l
/* 8036E1C0 00369E20  90 03 19 88 */	stw r0, 0x1988(r3)
/* 8036E1C4 00369E24  38 9F 00 08 */	addi r4, r31, 8
/* 8036E1C8 00369E28  90 1F 00 08 */	stw r0, 8(r31)
/* 8036E1CC 00369E2C  38 7F 00 20 */	addi r3, r31, 0x20
/* 8036E1D0 00369E30  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8036E1D4 00369E34  90 1F 00 04 */	stw r0, 4(r31)
/* 8036E1D8 00369E38  90 9F 00 08 */	stw r4, 8(r31)
/* 8036E1DC 00369E3C  90 9F 00 0C */	stw r4, 0xc(r31)
/* 8036E1E0 00369E40  98 1F 00 10 */	stb r0, 0x10(r31)
/* 8036E1E4 00369E44  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8036E1E8 00369E48  4B F0 17 29 */	bl func_8026F910
/* 8036E1EC 00369E4C  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036E1F0 00369E50  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036E1F4 00369E54  7F E3 FB 78 */	mr r3, r31
/* 8036E1F8 00369E58  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036E1FC 00369E5C  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036E200 00369E60  4B E5 8A 49 */	bl func_801C6C48
/* 8036E204 00369E64  38 00 00 01 */	li r0, 1
/* 8036E208 00369E68  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036E20C:
/* 8036E20C 00369E6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E210 00369E70  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036E214 00369E74  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E218 00369E78  38 63 19 88 */	addi r3, r3, lbl_80621988@l
/* 8036E21C 00369E7C  7C 08 03 A6 */	mtlr r0
/* 8036E220 00369E80  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E224 00369E84  4E 80 00 20 */	blr
lbl_8036E228:
/* 8036E228 00369E88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E22C 00369E8C  7C 08 02 A6 */	mflr r0
/* 8036E230 00369E90  2C 03 00 00 */	cmpwi r3, 0
/* 8036E234 00369E94  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E238 00369E98  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E23C 00369E9C  7C 9F 23 78 */	mr r31, r4
/* 8036E240 00369EA0  93 C1 00 08 */	stw r30, 8(r1)
/* 8036E244 00369EA4  7C 7E 1B 78 */	mr r30, r3
/* 8036E248 00369EA8  41 82 00 24 */	beq lbl_8036E26C
/* 8036E24C 00369EAC  34 63 00 04 */	addic. r3, r3, 4
/* 8036E250 00369EB0  41 82 00 0C */	beq lbl_8036E25C
/* 8036E254 00369EB4  38 80 00 00 */	li r4, 0
/* 8036E258 00369EB8  4B FF 48 E1 */	bl func_80362B38
lbl_8036E25C:
/* 8036E25C 00369EBC  2C 1F 00 00 */	cmpwi r31, 0
/* 8036E260 00369EC0  40 81 00 0C */	ble lbl_8036E26C
/* 8036E264 00369EC4  7F C3 F3 78 */	mr r3, r30
/* 8036E268 00369EC8  4B E6 C8 51 */	bl func_801DAAB8
lbl_8036E26C:
/* 8036E26C 00369ECC  7F C3 F3 78 */	mr r3, r30
/* 8036E270 00369ED0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E274 00369ED4  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036E278 00369ED8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E27C 00369EDC  7C 08 03 A6 */	mtlr r0
/* 8036E280 00369EE0  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E284 00369EE4  4E 80 00 20 */	blr

.global func_8036E288
func_8036E288:
/* 8036E288 00369EE8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E28C 00369EEC  7C 08 02 A6 */	mflr r0
/* 8036E290 00369EF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E294 00369EF4  4B F2 40 89 */	bl func_8029231C
/* 8036E298 00369EF8  38 03 00 01 */	addi r0, r3, 1
/* 8036E29C 00369EFC  1C 60 00 EC */	mulli r3, r0, 0xec
/* 8036E2A0 00369F00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E2A4 00369F04  7C 08 03 A6 */	mtlr r0
/* 8036E2A8 00369F08  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E2AC 00369F0C  4E 80 00 20 */	blr

.global func_8036E2B0
func_8036E2B0:
/* 8036E2B0 00369F10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036E2B4 00369F14  7C 08 02 A6 */	mflr r0
/* 8036E2B8 00369F18  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036E2BC 00369F1C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036E2C0 00369F20  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036E2C4 00369F24  7C BE 2B 78 */	mr r30, r5
/* 8036E2C8 00369F28  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036E2CC 00369F2C  7C 9D 23 78 */	mr r29, r4
/* 8036E2D0 00369F30  93 81 00 10 */	stw r28, 0x10(r1)
/* 8036E2D4 00369F34  7C 7C 1B 78 */	mr r28, r3
/* 8036E2D8 00369F38  4B F0 04 85 */	bl OSDisableInterrupts
/* 8036E2DC 00369F3C  88 1C 00 10 */	lbz r0, 0x10(r28)
/* 8036E2E0 00369F40  7C 7F 1B 78 */	mr r31, r3
/* 8036E2E4 00369F44  2C 00 00 00 */	cmpwi r0, 0
/* 8036E2E8 00369F48  41 82 00 0C */	beq lbl_8036E2F4
/* 8036E2EC 00369F4C  4B F0 04 99 */	bl OSRestoreInterrupts
/* 8036E2F0 00369F50  48 00 00 34 */	b lbl_8036E324
lbl_8036E2F4:
/* 8036E2F4 00369F54  7F 83 E3 78 */	mr r3, r28
/* 8036E2F8 00369F58  7F A4 EB 78 */	mr r4, r29
/* 8036E2FC 00369F5C  7F C5 F3 78 */	mr r5, r30
/* 8036E300 00369F60  38 C0 00 EC */	li r6, 0xec
/* 8036E304 00369F64  48 00 36 41 */	bl func_80371944
/* 8036E308 00369F68  38 00 00 01 */	li r0, 1
/* 8036E30C 00369F6C  90 7C 00 14 */	stw r3, 0x14(r28)
/* 8036E310 00369F70  7F E3 FB 78 */	mr r3, r31
/* 8036E314 00369F74  93 BC 00 18 */	stw r29, 0x18(r28)
/* 8036E318 00369F78  93 DC 00 1C */	stw r30, 0x1c(r28)
/* 8036E31C 00369F7C  98 1C 00 10 */	stb r0, 0x10(r28)
/* 8036E320 00369F80  4B F0 04 65 */	bl OSRestoreInterrupts
lbl_8036E324:
/* 8036E324 00369F84  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036E328 00369F88  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036E32C 00369F8C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036E330 00369F90  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036E334 00369F94  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036E338 00369F98  7C 08 03 A6 */	mtlr r0
/* 8036E33C 00369F9C  38 21 00 20 */	addi r1, r1, 0x20
/* 8036E340 00369FA0  4E 80 00 20 */	blr

.global func_8036E344
func_8036E344:
/* 8036E344 00369FA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036E348 00369FA8  7C 08 02 A6 */	mflr r0
/* 8036E34C 00369FAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036E350 00369FB0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036E354 00369FB4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036E358 00369FB8  7C 7E 1B 78 */	mr r30, r3
/* 8036E35C 00369FBC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036E360 00369FC0  3B A3 00 20 */	addi r29, r3, 0x20
/* 8036E364 00369FC4  7F A3 EB 78 */	mr r3, r29
/* 8036E368 00369FC8  4B F0 15 E1 */	bl func_8026F948
/* 8036E36C 00369FCC  87 FE 00 08 */	lwzu r31, 8(r30)
/* 8036E370 00369FD0  48 00 00 18 */	b lbl_8036E388
lbl_8036E374:
/* 8036E374 00369FD4  7F E3 FB 78 */	mr r3, r31
/* 8036E378 00369FD8  83 FF 00 00 */	lwz r31, 0(r31)
/* 8036E37C 00369FDC  38 63 FF 1C */	addi r3, r3, -228
/* 8036E380 00369FE0  38 80 00 01 */	li r4, 1
/* 8036E384 00369FE4  48 00 01 49 */	bl func_8036E4CC
lbl_8036E388:
/* 8036E388 00369FE8  7C 1F F0 40 */	cmplw r31, r30
/* 8036E38C 00369FEC  40 82 FF E8 */	bne lbl_8036E374
/* 8036E390 00369FF0  7F A3 EB 78 */	mr r3, r29
/* 8036E394 00369FF4  4B F0 16 91 */	bl func_8026FA24
/* 8036E398 00369FF8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036E39C 00369FFC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036E3A0 0036A000  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036E3A4 0036A004  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036E3A8 0036A008  7C 08 03 A6 */	mtlr r0
/* 8036E3AC 0036A00C  38 21 00 20 */	addi r1, r1, 0x20
/* 8036E3B0 0036A010  4E 80 00 20 */	blr

.global func_8036E3B4
func_8036E3B4:
/* 8036E3B4 0036A014  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036E3B8 0036A018  7C 08 02 A6 */	mflr r0
/* 8036E3BC 0036A01C  C0 02 A5 C0 */	lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E3C0 0036A020  38 E0 00 01 */	li r7, 1
/* 8036E3C4 0036A024  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036E3C8 0036A028  38 C0 00 3C */	li r6, 0x3c
/* 8036E3CC 0036A02C  C0 42 A5 C4 */	lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036E3D0 0036A030  38 00 00 FF */	li r0, 0xff
/* 8036E3D4 0036A034  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036E3D8 0036A038  3B E0 00 00 */	li r31, 0
/* 8036E3DC 0036A03C  C0 22 A5 E8 */	lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
/* 8036E3E0 0036A040  93 C1 00 08 */	stw r30, 8(r1)
/* 8036E3E4 0036A044  7C 7E 1B 78 */	mr r30, r3
/* 8036E3E8 0036A048  93 E3 00 E0 */	stw r31, 0xe0(r3)
/* 8036E3EC 0036A04C  90 83 00 D4 */	stw r4, 0xd4(r3)
/* 8036E3F0 0036A050  90 A3 00 D8 */	stw r5, 0xd8(r3)
/* 8036E3F4 0036A054  9B E3 00 31 */	stb r31, 0x31(r3)
/* 8036E3F8 0036A058  98 E3 00 34 */	stb r7, 0x34(r3)
/* 8036E3FC 0036A05C  9B E3 00 35 */	stb r31, 0x35(r3)
/* 8036E400 0036A060  93 E3 00 C8 */	stw r31, 0xc8(r3)
/* 8036E404 0036A064  90 C3 00 C0 */	stw r6, 0xc0(r3)
/* 8036E408 0036A068  90 C3 00 C4 */	stw r6, 0xc4(r3)
/* 8036E40C 0036A06C  D0 43 00 A8 */	stfs f2, 0xa8(r3)
/* 8036E410 0036A070  D0 03 00 AC */	stfs f0, 0xac(r3)
/* 8036E414 0036A074  D0 03 00 B0 */	stfs f0, 0xb0(r3)
/* 8036E418 0036A078  D0 43 00 B4 */	stfs f2, 0xb4(r3)
/* 8036E41C 0036A07C  D0 43 00 38 */	stfs f2, 0x38(r3)
/* 8036E420 0036A080  D0 03 00 98 */	stfs f0, 0x98(r3)
/* 8036E424 0036A084  D0 43 00 3C */	stfs f2, 0x3c(r3)
/* 8036E428 0036A088  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 8036E42C 0036A08C  D0 03 00 44 */	stfs f0, 0x44(r3)
/* 8036E430 0036A090  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 8036E434 0036A094  93 E3 00 4C */	stw r31, 0x4c(r3)
/* 8036E438 0036A098  90 E3 00 50 */	stw r7, 0x50(r3)
/* 8036E43C 0036A09C  D0 43 00 54 */	stfs f2, 0x54(r3)
/* 8036E440 0036A0A0  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 8036E444 0036A0A4  D0 03 00 5C */	stfs f0, 0x5c(r3)
/* 8036E448 0036A0A8  D0 03 00 60 */	stfs f0, 0x60(r3)
/* 8036E44C 0036A0AC  D0 03 00 64 */	stfs f0, 0x64(r3)
/* 8036E450 0036A0B0  D0 43 00 68 */	stfs f2, 0x68(r3)
/* 8036E454 0036A0B4  D0 03 00 78 */	stfs f0, 0x78(r3)
/* 8036E458 0036A0B8  D0 03 00 88 */	stfs f0, 0x88(r3)
/* 8036E45C 0036A0BC  D0 43 00 6C */	stfs f2, 0x6c(r3)
/* 8036E460 0036A0C0  D0 03 00 7C */	stfs f0, 0x7c(r3)
/* 8036E464 0036A0C4  D0 03 00 8C */	stfs f0, 0x8c(r3)
/* 8036E468 0036A0C8  D0 43 00 70 */	stfs f2, 0x70(r3)
/* 8036E46C 0036A0CC  D0 03 00 80 */	stfs f0, 0x80(r3)
/* 8036E470 0036A0D0  D0 03 00 90 */	stfs f0, 0x90(r3)
/* 8036E474 0036A0D4  D0 43 00 74 */	stfs f2, 0x74(r3)
/* 8036E478 0036A0D8  D0 03 00 84 */	stfs f0, 0x84(r3)
/* 8036E47C 0036A0DC  D0 03 00 94 */	stfs f0, 0x94(r3)
/* 8036E480 0036A0E0  98 03 00 B8 */	stb r0, 0xb8(r3)
/* 8036E484 0036A0E4  98 03 00 B9 */	stb r0, 0xb9(r3)
/* 8036E488 0036A0E8  B3 E3 00 BA */	sth r31, 0xba(r3)
/* 8036E48C 0036A0EC  B3 E3 00 BC */	sth r31, 0xbc(r3)
/* 8036E490 0036A0F0  D0 03 00 9C */	stfs f0, 0x9c(r3)
/* 8036E494 0036A0F4  93 E3 00 A4 */	stw r31, 0xa4(r3)
/* 8036E498 0036A0F8  93 E3 00 A0 */	stw r31, 0xa0(r3)
/* 8036E49C 0036A0FC  48 00 17 DD */	bl func_8036FC78
/* 8036E4A0 0036A100  38 7E 00 18 */	addi r3, r30, 0x18
/* 8036E4A4 0036A104  48 00 37 59 */	bl func_80371BFC
/* 8036E4A8 0036A108  9B FE 00 30 */	stb r31, 0x30(r30)
/* 8036E4AC 0036A10C  93 FE 00 CC */	stw r31, 0xcc(r30)
/* 8036E4B0 0036A110  93 FE 00 D0 */	stw r31, 0xd0(r30)
/* 8036E4B4 0036A114  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036E4B8 0036A118  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036E4BC 0036A11C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036E4C0 0036A120  7C 08 03 A6 */	mtlr r0
/* 8036E4C4 0036A124  38 21 00 10 */	addi r1, r1, 0x10
/* 8036E4C8 0036A128  4E 80 00 20 */	blr

.global func_8036E4CC
func_8036E4CC:
/* 8036E4CC 0036A12C  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8036E4D0 0036A130  7C 08 02 A6 */	mflr r0
/* 8036E4D4 0036A134  90 01 01 34 */	stw r0, 0x134(r1)
/* 8036E4D8 0036A138  DB E1 01 20 */	stfd f31, 0x120(r1)
/* 8036E4DC 0036A13C  F3 E1 01 28 */	psq_st f31, 296(r1), 0, qr0
/* 8036E4E0 0036A140  DB C1 01 10 */	stfd f30, 0x110(r1)
/* 8036E4E4 0036A144  F3 C1 01 18 */	psq_st f30, 280(r1), 0, qr0
/* 8036E4E8 0036A148  DB A1 01 00 */	stfd f29, 0x100(r1)
/* 8036E4EC 0036A14C  F3 A1 01 08 */	psq_st f29, 264(r1), 0, qr0
/* 8036E4F0 0036A150  DB 81 00 F0 */	stfd f28, 0xf0(r1)
/* 8036E4F4 0036A154  F3 81 00 F8 */	psq_st f28, 248(r1), 0, qr0
/* 8036E4F8 0036A158  DB 61 00 E0 */	stfd f27, 0xe0(r1)
/* 8036E4FC 0036A15C  F3 61 00 E8 */	psq_st f27, 232(r1), 0, qr0
/* 8036E500 0036A160  DB 41 00 D0 */	stfd f26, 0xd0(r1)
/* 8036E504 0036A164  F3 41 00 D8 */	psq_st f26, 216(r1), 0, qr0
/* 8036E508 0036A168  DB 21 00 C0 */	stfd f25, 0xc0(r1)
/* 8036E50C 0036A16C  F3 21 00 C8 */	psq_st f25, 200(r1), 0, qr0
/* 8036E510 0036A170  DB 01 00 B0 */	stfd f24, 0xb0(r1)
/* 8036E514 0036A174  F3 01 00 B8 */	psq_st f24, 184(r1), 0, qr0
/* 8036E518 0036A178  DA E1 00 A0 */	stfd f23, 0xa0(r1)
/* 8036E51C 0036A17C  F2 E1 00 A8 */	psq_st f23, 168(r1), 0, qr0
/* 8036E520 0036A180  DA C1 00 90 */	stfd f22, 0x90(r1)
/* 8036E524 0036A184  F2 C1 00 98 */	psq_st f22, 152(r1), 0, qr0
/* 8036E528 0036A188  DA A1 00 80 */	stfd f21, 0x80(r1)
/* 8036E52C 0036A18C  F2 A1 00 88 */	psq_st f21, 136(r1), 0, qr0
/* 8036E530 0036A190  DA 81 00 70 */	stfd f20, 0x70(r1)
/* 8036E534 0036A194  F2 81 00 78 */	psq_st f20, 120(r1), 0, qr0
/* 8036E538 0036A198  3C A0 43 30 */	lis r5, 0x4330
/* 8036E53C 0036A19C  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 8036E540 0036A1A0  7C 9F 23 78 */	mr r31, r4
/* 8036E544 0036A1A4  93 C1 00 68 */	stw r30, 0x68(r1)
/* 8036E548 0036A1A8  7C 7E 1B 78 */	mr r30, r3
/* 8036E54C 0036A1AC  93 A1 00 64 */	stw r29, 0x64(r1)
/* 8036E550 0036A1B0  93 81 00 60 */	stw r28, 0x60(r1)
/* 8036E554 0036A1B4  88 03 00 32 */	lbz r0, 0x32(r3)
/* 8036E558 0036A1B8  90 A1 00 48 */	stw r5, 0x48(r1)
/* 8036E55C 0036A1BC  2C 00 00 00 */	cmpwi r0, 0
/* 8036E560 0036A1C0  90 A1 00 50 */	stw r5, 0x50(r1)
/* 8036E564 0036A1C4  41 82 06 7C */	beq lbl_8036EBE0
/* 8036E568 0036A1C8  88 03 00 31 */	lbz r0, 0x31(r3)
/* 8036E56C 0036A1CC  2C 00 00 00 */	cmpwi r0, 0
/* 8036E570 0036A1D0  41 82 00 08 */	beq lbl_8036E578
/* 8036E574 0036A1D4  3B E0 00 00 */	li r31, 0
lbl_8036E578:
/* 8036E578 0036A1D8  38 63 00 18 */	addi r3, r3, 0x18
/* 8036E57C 0036A1DC  48 00 37 55 */	bl func_80371CD0
/* 8036E580 0036A1E0  A0 7E 00 BC */	lhz r3, 0xbc(r30)
/* 8036E584 0036A1E4  FF E0 08 90 */	fmr f31, f1
/* 8036E588 0036A1E8  A0 1E 00 BA */	lhz r0, 0xba(r30)
/* 8036E58C 0036A1EC  7C 03 00 40 */	cmplw r3, r0
/* 8036E590 0036A1F0  40 80 00 0C */	bge lbl_8036E59C
/* 8036E594 0036A1F4  38 03 00 01 */	addi r0, r3, 1
/* 8036E598 0036A1F8  B0 1E 00 BC */	sth r0, 0xbc(r30)
lbl_8036E59C:
/* 8036E59C 0036A1FC  C3 C2 A5 C4 */	lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036E5A0 0036A200  C0 3E 00 A8 */	lfs f1, 0xa8(r30)
/* 8036E5A4 0036A204  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 8036E5A8 0036A208  EF DE 00 72 */	fmuls f30, f30, f1
/* 8036E5AC 0036A20C  A0 9E 00 BA */	lhz r4, 0xba(r30)
/* 8036E5B0 0036A210  A0 7E 00 BC */	lhz r3, 0xbc(r30)
/* 8036E5B4 0036A214  7C 03 20 40 */	cmplw r3, r4
/* 8036E5B8 0036A218  EF DE 00 32 */	fmuls f30, f30, f0
/* 8036E5BC 0036A21C  41 80 00 0C */	blt lbl_8036E5C8
/* 8036E5C0 0036A220  88 1E 00 B9 */	lbz r0, 0xb9(r30)
/* 8036E5C4 0036A224  48 00 00 20 */	b lbl_8036E5E4
lbl_8036E5C8:
/* 8036E5C8 0036A228  88 BE 00 B8 */	lbz r5, 0xb8(r30)
/* 8036E5CC 0036A22C  88 1E 00 B9 */	lbz r0, 0xb9(r30)
/* 8036E5D0 0036A230  7C 05 00 50 */	subf r0, r5, r0
/* 8036E5D4 0036A234  7C 03 01 D6 */	mullw r0, r3, r0
/* 8036E5D8 0036A238  7C 00 23 D6 */	divw r0, r0, r4
/* 8036E5DC 0036A23C  7C 05 02 14 */	add r0, r5, r0
/* 8036E5E0 0036A240  54 00 06 3E */	clrlwi r0, r0, 0x18
lbl_8036E5E4:
/* 8036E5E4 0036A244  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8036E5E8 0036A248  7F C3 F3 78 */	mr r3, r30
/* 8036E5EC 0036A24C  C8 42 A5 D8 */	lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
/* 8036E5F0 0036A250  C8 21 00 48 */	lfd f1, 0x48(r1)
/* 8036E5F4 0036A254  C0 02 A5 C8 */	lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
/* 8036E5F8 0036A258  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036E5FC 0036A25C  C3 A2 A5 C4 */	lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036E600 0036A260  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036E604 0036A264  EF DE 00 32 */	fmuls f30, f30, f0
/* 8036E608 0036A268  48 00 16 C5 */	bl func_8036FCCC
/* 8036E60C 0036A26C  48 01 4B 2D */	bl func_80383138
/* 8036E610 0036A270  88 1E 00 30 */	lbz r0, 0x30(r30)
/* 8036E614 0036A274  EF BD 00 72 */	fmuls f29, f29, f1
/* 8036E618 0036A278  28 00 00 01 */	cmplwi r0, 1
/* 8036E61C 0036A27C  40 82 00 14 */	bne lbl_8036E630
/* 8036E620 0036A280  C0 02 A5 CC */	lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
/* 8036E624 0036A284  EC 20 07 F2 */	fmuls f1, f0, f31
/* 8036E628 0036A288  48 01 4B 11 */	bl func_80383138
/* 8036E62C 0036A28C  EF BD 00 72 */	fmuls f29, f29, f1
lbl_8036E630:
/* 8036E630 0036A290  80 1E 00 00 */	lwz r0, 0(r30)
/* 8036E634 0036A294  2C 00 00 03 */	cmpwi r0, 3
/* 8036E638 0036A298  40 82 02 1C */	bne lbl_8036E854
/* 8036E63C 0036A29C  80 1E 00 D4 */	lwz r0, 0xd4(r30)
/* 8036E640 0036A2A0  2C 00 00 00 */	cmpwi r0, 0
/* 8036E644 0036A2A4  41 82 01 08 */	beq lbl_8036E74C
/* 8036E648 0036A2A8  C0 02 A5 C0 */	lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E64C 0036A2AC  FC 00 E8 00 */	fcmpu cr0, f0, f29
/* 8036E650 0036A2B0  40 82 02 04 */	bne lbl_8036E854
/* 8036E654 0036A2B4  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036E658 0036A2B8  2C 03 00 00 */	cmpwi r3, 0
/* 8036E65C 0036A2BC  41 82 05 84 */	beq lbl_8036EBE0
/* 8036E660 0036A2C0  48 01 29 11 */	bl func_80380F70
/* 8036E664 0036A2C4  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036E668 0036A2C8  48 01 25 6D */	bl func_80380BD4
/* 8036E66C 0036A2CC  88 1E 00 33 */	lbz r0, 0x33(r30)
/* 8036E670 0036A2D0  38 80 00 00 */	li r4, 0
/* 8036E674 0036A2D4  90 9E 00 DC */	stw r4, 0xdc(r30)
/* 8036E678 0036A2D8  2C 00 00 00 */	cmpwi r0, 0
/* 8036E67C 0036A2DC  98 9E 00 31 */	stb r4, 0x31(r30)
/* 8036E680 0036A2E0  98 9E 00 32 */	stb r4, 0x32(r30)
/* 8036E684 0036A2E4  41 82 00 A4 */	beq lbl_8036E728
/* 8036E688 0036A2E8  98 9E 00 33 */	stb r4, 0x33(r30)
/* 8036E68C 0036A2EC  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036E690 0036A2F0  7C 00 07 75 */	extsb. r0, r0
/* 8036E694 0036A2F4  40 82 00 58 */	bne lbl_8036E6EC
/* 8036E698 0036A2F8  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036E69C 0036A2FC  3B E3 19 88 */	addi r31, r3, lbl_80621988@l
/* 8036E6A0 0036A300  90 83 19 88 */	stw r4, 0x1988(r3)
/* 8036E6A4 0036A304  38 BF 00 08 */	addi r5, r31, 8
/* 8036E6A8 0036A308  90 9F 00 08 */	stw r4, 8(r31)
/* 8036E6AC 0036A30C  38 7F 00 20 */	addi r3, r31, 0x20
/* 8036E6B0 0036A310  90 9F 00 0C */	stw r4, 0xc(r31)
/* 8036E6B4 0036A314  90 9F 00 04 */	stw r4, 4(r31)
/* 8036E6B8 0036A318  90 BF 00 08 */	stw r5, 8(r31)
/* 8036E6BC 0036A31C  90 BF 00 0C */	stw r5, 0xc(r31)
/* 8036E6C0 0036A320  98 9F 00 10 */	stb r4, 0x10(r31)
/* 8036E6C4 0036A324  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8036E6C8 0036A328  4B F0 12 49 */	bl func_8026F910
/* 8036E6CC 0036A32C  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036E6D0 0036A330  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036E6D4 0036A334  7F E3 FB 78 */	mr r3, r31
/* 8036E6D8 0036A338  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036E6DC 0036A33C  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036E6E0 0036A340  4B E5 85 69 */	bl func_801C6C48
/* 8036E6E4 0036A344  38 00 00 01 */	li r0, 1
/* 8036E6E8 0036A348  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036E6EC:
/* 8036E6EC 0036A34C  3F A0 80 62 */	lis r29, lbl_80621988@ha
/* 8036E6F0 0036A350  3B BD 19 88 */	addi r29, r29, lbl_80621988@l
/* 8036E6F4 0036A354  3B FD 00 20 */	addi r31, r29, 0x20
/* 8036E6F8 0036A358  7F E3 FB 78 */	mr r3, r31
/* 8036E6FC 0036A35C  4B F0 12 4D */	bl func_8026F948
/* 8036E700 0036A360  38 7D 00 04 */	addi r3, r29, 4
/* 8036E704 0036A364  38 9E 00 E4 */	addi r4, r30, 0xe4
/* 8036E708 0036A368  4B FF 45 6D */	bl func_80362C74
/* 8036E70C 0036A36C  2C 1E 00 00 */	cmpwi r30, 0
/* 8036E710 0036A370  41 82 00 10 */	beq lbl_8036E720
/* 8036E714 0036A374  7F A3 EB 78 */	mr r3, r29
/* 8036E718 0036A378  7F C4 F3 78 */	mr r4, r30
/* 8036E71C 0036A37C  48 00 34 99 */	bl func_80371BB4
lbl_8036E720:
/* 8036E720 0036A380  7F E3 FB 78 */	mr r3, r31
/* 8036E724 0036A384  4B F0 13 01 */	bl func_8026FA24
lbl_8036E728:
/* 8036E728 0036A388  81 9E 00 D4 */	lwz r12, 0xd4(r30)
/* 8036E72C 0036A38C  2C 0C 00 00 */	cmpwi r12, 0
/* 8036E730 0036A390  41 82 04 B0 */	beq lbl_8036EBE0
/* 8036E734 0036A394  7F C3 F3 78 */	mr r3, r30
/* 8036E738 0036A398  80 BE 00 D8 */	lwz r5, 0xd8(r30)
/* 8036E73C 0036A39C  38 80 00 00 */	li r4, 0
/* 8036E740 0036A3A0  7D 89 03 A6 */	mtctr r12
/* 8036E744 0036A3A4  4E 80 04 21 */	bctrl
/* 8036E748 0036A3A8  48 00 04 98 */	b lbl_8036EBE0
lbl_8036E74C:
/* 8036E74C 0036A3AC  EC 1E 07 72 */	fmuls f0, f30, f29
/* 8036E750 0036A3B0  C0 22 A5 C0 */	lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E754 0036A3B4  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8036E758 0036A3B8  40 82 00 FC */	bne lbl_8036E854
/* 8036E75C 0036A3BC  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036E760 0036A3C0  2C 03 00 00 */	cmpwi r3, 0
/* 8036E764 0036A3C4  41 82 04 7C */	beq lbl_8036EBE0
/* 8036E768 0036A3C8  48 01 28 09 */	bl func_80380F70
/* 8036E76C 0036A3CC  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036E770 0036A3D0  48 01 24 65 */	bl func_80380BD4
/* 8036E774 0036A3D4  88 1E 00 33 */	lbz r0, 0x33(r30)
/* 8036E778 0036A3D8  38 80 00 00 */	li r4, 0
/* 8036E77C 0036A3DC  90 9E 00 DC */	stw r4, 0xdc(r30)
/* 8036E780 0036A3E0  2C 00 00 00 */	cmpwi r0, 0
/* 8036E784 0036A3E4  98 9E 00 31 */	stb r4, 0x31(r30)
/* 8036E788 0036A3E8  98 9E 00 32 */	stb r4, 0x32(r30)
/* 8036E78C 0036A3EC  41 82 00 A4 */	beq lbl_8036E830
/* 8036E790 0036A3F0  98 9E 00 33 */	stb r4, 0x33(r30)
/* 8036E794 0036A3F4  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036E798 0036A3F8  7C 00 07 75 */	extsb. r0, r0
/* 8036E79C 0036A3FC  40 82 00 58 */	bne lbl_8036E7F4
/* 8036E7A0 0036A400  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036E7A4 0036A404  3B E3 19 88 */	addi r31, r3, lbl_80621988@l
/* 8036E7A8 0036A408  90 83 19 88 */	stw r4, 0x1988(r3)
/* 8036E7AC 0036A40C  38 BF 00 08 */	addi r5, r31, 8
/* 8036E7B0 0036A410  90 9F 00 08 */	stw r4, 8(r31)
/* 8036E7B4 0036A414  38 7F 00 20 */	addi r3, r31, 0x20
/* 8036E7B8 0036A418  90 9F 00 0C */	stw r4, 0xc(r31)
/* 8036E7BC 0036A41C  90 9F 00 04 */	stw r4, 4(r31)
/* 8036E7C0 0036A420  90 BF 00 08 */	stw r5, 8(r31)
/* 8036E7C4 0036A424  90 BF 00 0C */	stw r5, 0xc(r31)
/* 8036E7C8 0036A428  98 9F 00 10 */	stb r4, 0x10(r31)
/* 8036E7CC 0036A42C  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8036E7D0 0036A430  4B F0 11 41 */	bl func_8026F910
/* 8036E7D4 0036A434  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036E7D8 0036A438  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036E7DC 0036A43C  7F E3 FB 78 */	mr r3, r31
/* 8036E7E0 0036A440  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036E7E4 0036A444  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036E7E8 0036A448  4B E5 84 61 */	bl func_801C6C48
/* 8036E7EC 0036A44C  38 00 00 01 */	li r0, 1
/* 8036E7F0 0036A450  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036E7F4:
/* 8036E7F4 0036A454  3F A0 80 62 */	lis r29, lbl_80621988@ha
/* 8036E7F8 0036A458  3B BD 19 88 */	addi r29, r29, lbl_80621988@l
/* 8036E7FC 0036A45C  3B FD 00 20 */	addi r31, r29, 0x20
/* 8036E800 0036A460  7F E3 FB 78 */	mr r3, r31
/* 8036E804 0036A464  4B F0 11 45 */	bl func_8026F948
/* 8036E808 0036A468  38 7D 00 04 */	addi r3, r29, 4
/* 8036E80C 0036A46C  38 9E 00 E4 */	addi r4, r30, 0xe4
/* 8036E810 0036A470  4B FF 44 65 */	bl func_80362C74
/* 8036E814 0036A474  2C 1E 00 00 */	cmpwi r30, 0
/* 8036E818 0036A478  41 82 00 10 */	beq lbl_8036E828
/* 8036E81C 0036A47C  7F A3 EB 78 */	mr r3, r29
/* 8036E820 0036A480  7F C4 F3 78 */	mr r4, r30
/* 8036E824 0036A484  48 00 33 91 */	bl func_80371BB4
lbl_8036E828:
/* 8036E828 0036A488  7F E3 FB 78 */	mr r3, r31
/* 8036E82C 0036A48C  4B F0 11 F9 */	bl func_8026FA24
lbl_8036E830:
/* 8036E830 0036A490  81 9E 00 D4 */	lwz r12, 0xd4(r30)
/* 8036E834 0036A494  2C 0C 00 00 */	cmpwi r12, 0
/* 8036E838 0036A498  41 82 03 A8 */	beq lbl_8036EBE0
/* 8036E83C 0036A49C  7F C3 F3 78 */	mr r3, r30
/* 8036E840 0036A4A0  80 BE 00 D8 */	lwz r5, 0xd8(r30)
/* 8036E844 0036A4A4  38 80 00 00 */	li r4, 0
/* 8036E848 0036A4A8  7D 89 03 A6 */	mtctr r12
/* 8036E84C 0036A4AC  4E 80 04 21 */	bctrl
/* 8036E850 0036A4B0  48 00 03 90 */	b lbl_8036EBE0
lbl_8036E854:
/* 8036E854 0036A4B4  80 7E 00 C4 */	lwz r3, 0xc4(r30)
/* 8036E858 0036A4B8  80 1E 00 C0 */	lwz r0, 0xc0(r30)
/* 8036E85C 0036A4BC  C8 62 A5 E0 */	lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
/* 8036E860 0036A4C0  7C 03 00 50 */	subf r0, r3, r0
/* 8036E864 0036A4C4  C0 82 A5 C0 */	lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E868 0036A4C8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036E86C 0036A4CC  C0 22 A5 C0 */	lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E870 0036A4D0  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036E874 0036A4D4  C0 5E 00 9C */	lfs f2, 0x9c(r30)
/* 8036E878 0036A4D8  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 8036E87C 0036A4DC  FC 01 10 00 */	fcmpu cr0, f1, f2
/* 8036E880 0036A4E0  EC 00 18 28 */	fsubs f0, f0, f3
/* 8036E884 0036A4E4  EC 84 00 2A */	fadds f4, f4, f0
/* 8036E888 0036A4E8  40 82 00 08 */	bne lbl_8036E890
/* 8036E88C 0036A4EC  48 00 00 44 */	b lbl_8036E8D0
lbl_8036E890:
/* 8036E890 0036A4F0  80 1E 00 A0 */	lwz r0, 0xa0(r30)
/* 8036E894 0036A4F4  80 9E 00 A4 */	lwz r4, 0xa4(r30)
/* 8036E898 0036A4F8  7C 00 20 00 */	cmpw r0, r4
/* 8036E89C 0036A4FC  41 80 00 08 */	blt lbl_8036E8A4
/* 8036E8A0 0036A500  48 00 00 30 */	b lbl_8036E8D0
lbl_8036E8A4:
/* 8036E8A4 0036A504  7C 60 20 50 */	subf r3, r0, r4
/* 8036E8A8 0036A508  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036E8AC 0036A50C  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8036E8B0 0036A510  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036E8B4 0036A514  90 61 00 4C */	stw r3, 0x4c(r1)
/* 8036E8B8 0036A518  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 8036E8BC 0036A51C  C8 21 00 48 */	lfd f1, 0x48(r1)
/* 8036E8C0 0036A520  EC 00 18 28 */	fsubs f0, f0, f3
/* 8036E8C4 0036A524  EC 21 18 28 */	fsubs f1, f1, f3
/* 8036E8C8 0036A528  EC 22 00 72 */	fmuls f1, f2, f1
/* 8036E8CC 0036A52C  EC 21 00 24 */	fdivs f1, f1, f0
lbl_8036E8D0:
/* 8036E8D0 0036A530  EC 84 08 2A */	fadds f4, f4, f1
/* 8036E8D4 0036A534  C0 1E 00 98 */	lfs f0, 0x98(r30)
/* 8036E8D8 0036A538  88 1E 00 30 */	lbz r0, 0x30(r30)
/* 8036E8DC 0036A53C  2C 00 00 00 */	cmpwi r0, 0
/* 8036E8E0 0036A540  EC 84 00 2A */	fadds f4, f4, f0
/* 8036E8E4 0036A544  40 82 00 08 */	bne lbl_8036E8EC
/* 8036E8E8 0036A548  EC 84 F8 2A */	fadds f4, f4, f31
lbl_8036E8EC:
/* 8036E8EC 0036A54C  C0 02 A5 D0 */	lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
/* 8036E8F0 0036A550  C2 82 A5 C4 */	lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036E8F4 0036A554  EC 00 01 32 */	fmuls f0, f0, f4
/* 8036E8F8 0036A558  C0 5E 00 B4 */	lfs f2, 0xb4(r30)
/* 8036E8FC 0036A55C  C0 3E 00 3C */	lfs f1, 0x3c(r30)
/* 8036E900 0036A560  EE 94 00 B2 */	fmuls f20, f20, f2
/* 8036E904 0036A564  FC 00 00 1E */	fctiwz f0, f0
/* 8036E908 0036A568  EE 94 00 72 */	fmuls f20, f20, f1
/* 8036E90C 0036A56C  D8 01 00 58 */	stfd f0, 0x58(r1)
/* 8036E910 0036A570  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 8036E914 0036A574  48 01 46 95 */	bl func_80382FA8
/* 8036E918 0036A578  C3 62 A5 C0 */	lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E91C 0036A57C  EF 81 05 32 */	fmuls f28, f1, f20
/* 8036E920 0036A580  C0 1E 00 AC */	lfs f0, 0xac(r30)
/* 8036E924 0036A584  88 1E 00 30 */	lbz r0, 0x30(r30)
/* 8036E928 0036A588  EF 7B 00 2A */	fadds f27, f27, f0
/* 8036E92C 0036A58C  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8036E930 0036A590  28 00 00 02 */	cmplwi r0, 2
/* 8036E934 0036A594  EF 7B 00 2A */	fadds f27, f27, f0
/* 8036E938 0036A598  40 82 00 08 */	bne lbl_8036E940
/* 8036E93C 0036A59C  EF 7B F8 2A */	fadds f27, f27, f31
lbl_8036E940:
/* 8036E940 0036A5A0  C3 E2 A5 C0 */	lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E944 0036A5A4  2C 1F 00 00 */	cmpwi r31, 0
/* 8036E948 0036A5A8  C0 1E 00 B0 */	lfs f0, 0xb0(r30)
/* 8036E94C 0036A5AC  FD 00 F8 90 */	fmr f8, f31
/* 8036E950 0036A5B0  C0 82 A5 C4 */	lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036E954 0036A5B4  C0 5E 00 5C */	lfs f2, 0x5c(r30)
/* 8036E958 0036A5B8  EF FF 00 2A */	fadds f31, f31, f0
/* 8036E95C 0036A5BC  C0 3E 00 60 */	lfs f1, 0x60(r30)
/* 8036E960 0036A5C0  FF 40 20 90 */	fmr f26, f4
/* 8036E964 0036A5C4  C0 1E 00 64 */	lfs f0, 0x64(r30)
/* 8036E968 0036A5C8  EC E8 10 2A */	fadds f7, f8, f2
/* 8036E96C 0036A5CC  C1 5E 00 7C */	lfs f10, 0x7c(r30)
/* 8036E970 0036A5D0  EC C8 08 2A */	fadds f6, f8, f1
/* 8036E974 0036A5D4  C1 3E 00 8C */	lfs f9, 0x8c(r30)
/* 8036E978 0036A5D8  EC A8 00 2A */	fadds f5, f8, f0
/* 8036E97C 0036A5DC  EE A8 50 2A */	fadds f21, f8, f10
/* 8036E980 0036A5E0  EE C8 48 2A */	fadds f22, f8, f9
/* 8036E984 0036A5E4  C0 7E 00 68 */	lfs f3, 0x68(r30)
/* 8036E988 0036A5E8  C0 5E 00 78 */	lfs f2, 0x78(r30)
/* 8036E98C 0036A5EC  FF 20 20 90 */	fmr f25, f4
/* 8036E990 0036A5F0  C0 3E 00 88 */	lfs f1, 0x88(r30)
/* 8036E994 0036A5F4  C0 1E 00 6C */	lfs f0, 0x6c(r30)
/* 8036E998 0036A5F8  C2 FE 00 70 */	lfs f23, 0x70(r30)
/* 8036E99C 0036A5FC  EC 48 10 2A */	fadds f2, f8, f2
/* 8036E9A0 0036A600  C1 BE 00 80 */	lfs f13, 0x80(r30)
/* 8036E9A4 0036A604  EC 28 08 2A */	fadds f1, f8, f1
/* 8036E9A8 0036A608  C1 9E 00 90 */	lfs f12, 0x90(r30)
/* 8036E9AC 0036A60C  EC 04 00 32 */	fmuls f0, f4, f0
/* 8036E9B0 0036A610  C1 7E 00 74 */	lfs f11, 0x74(r30)
/* 8036E9B4 0036A614  C1 5E 00 84 */	lfs f10, 0x84(r30)
/* 8036E9B8 0036A618  EE E4 05 F2 */	fmuls f23, f4, f23
/* 8036E9BC 0036A61C  C3 1E 00 48 */	lfs f24, 0x48(r30)
/* 8036E9C0 0036A620  ED A8 68 2A */	fadds f13, f8, f13
/* 8036E9C4 0036A624  C2 9E 00 44 */	lfs f20, 0x44(r30)
/* 8036E9C8 0036A628  ED 88 60 2A */	fadds f12, f8, f12
/* 8036E9CC 0036A62C  D1 01 00 38 */	stfs f8, 0x38(r1)
/* 8036E9D0 0036A630  ED 64 02 F2 */	fmuls f11, f4, f11
/* 8036E9D4 0036A634  C1 3E 00 94 */	lfs f9, 0x94(r30)
/* 8036E9D8 0036A638  D1 01 00 3C */	stfs f8, 0x3c(r1)
/* 8036E9DC 0036A63C  ED 48 50 2A */	fadds f10, f8, f10
/* 8036E9E0 0036A640  EF 5A C0 2A */	fadds f26, f26, f24
/* 8036E9E4 0036A644  C3 02 A5 C0 */	lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036E9E8 0036A648  D1 01 00 40 */	stfs f8, 0x40(r1)
/* 8036E9EC 0036A64C  ED 08 48 2A */	fadds f8, f8, f9
/* 8036E9F0 0036A650  C1 3E 00 54 */	lfs f9, 0x54(r30)
/* 8036E9F4 0036A654  EC 64 00 F2 */	fmuls f3, f4, f3
/* 8036E9F8 0036A658  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8036E9FC 0036A65C  EF FF A0 2A */	fadds f31, f31, f20
/* 8036EA00 0036A660  C0 9E 00 58 */	lfs f4, 0x58(r30)
/* 8036EA04 0036A664  EF 39 02 72 */	fmuls f25, f25, f9
/* 8036EA08 0036A668  83 BE 00 4C */	lwz r29, 0x4c(r30)
/* 8036EA0C 0036A66C  EF 18 20 2A */	fadds f24, f24, f4
/* 8036EA10 0036A670  D0 E1 00 38 */	stfs f7, 0x38(r1)
/* 8036EA14 0036A674  D0 C1 00 3C */	stfs f6, 0x3c(r1)
/* 8036EA18 0036A678  D0 A1 00 40 */	stfs f5, 0x40(r1)
/* 8036EA1C 0036A67C  D0 61 00 28 */	stfs f3, 0x28(r1)
/* 8036EA20 0036A680  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 8036EA24 0036A684  D0 21 00 08 */	stfs f1, 8(r1)
/* 8036EA28 0036A688  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 8036EA2C 0036A68C  D2 A1 00 1C */	stfs f21, 0x1c(r1)
/* 8036EA30 0036A690  D2 C1 00 0C */	stfs f22, 0xc(r1)
/* 8036EA34 0036A694  D2 E1 00 30 */	stfs f23, 0x30(r1)
/* 8036EA38 0036A698  D1 A1 00 20 */	stfs f13, 0x20(r1)
/* 8036EA3C 0036A69C  D1 81 00 10 */	stfs f12, 0x10(r1)
/* 8036EA40 0036A6A0  D1 61 00 34 */	stfs f11, 0x34(r1)
/* 8036EA44 0036A6A4  D1 41 00 24 */	stfs f10, 0x24(r1)
/* 8036EA48 0036A6A8  D1 01 00 14 */	stfs f8, 0x14(r1)
/* 8036EA4C 0036A6AC  41 82 00 44 */	beq lbl_8036EA90
/* 8036EA50 0036A6B0  88 1E 00 34 */	lbz r0, 0x34(r30)
/* 8036EA54 0036A6B4  2C 00 00 00 */	cmpwi r0, 0
/* 8036EA58 0036A6B8  41 82 00 20 */	beq lbl_8036EA78
/* 8036EA5C 0036A6BC  80 7E 00 A0 */	lwz r3, 0xa0(r30)
/* 8036EA60 0036A6C0  80 9E 00 A4 */	lwz r4, 0xa4(r30)
/* 8036EA64 0036A6C4  38 03 00 03 */	addi r0, r3, 3
/* 8036EA68 0036A6C8  7C 00 20 00 */	cmpw r0, r4
/* 8036EA6C 0036A6CC  90 1E 00 A0 */	stw r0, 0xa0(r30)
/* 8036EA70 0036A6D0  40 81 00 08 */	ble lbl_8036EA78
/* 8036EA74 0036A6D4  90 9E 00 A0 */	stw r4, 0xa0(r30)
lbl_8036EA78:
/* 8036EA78 0036A6D8  38 7E 00 18 */	addi r3, r30, 0x18
/* 8036EA7C 0036A6DC  38 80 00 03 */	li r4, 3
/* 8036EA80 0036A6E0  48 00 31 B5 */	bl func_80371C34
/* 8036EA84 0036A6E4  7F C3 F3 78 */	mr r3, r30
/* 8036EA88 0036A6E8  38 80 00 03 */	li r4, 3
/* 8036EA8C 0036A6EC  48 00 12 6D */	bl func_8036FCF8
lbl_8036EA90:
/* 8036EA90 0036A6F0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8036EA94 0036A6F4  48 00 32 3D */	bl func_80371CD0
/* 8036EA98 0036A6F8  FE E0 08 90 */	fmr f23, f1
/* 8036EA9C 0036A6FC  C2 82 A5 C4 */	lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
/* 8036EAA0 0036A700  7F C3 F3 78 */	mr r3, r30
/* 8036EAA4 0036A704  48 00 12 29 */	bl func_8036FCCC
/* 8036EAA8 0036A708  48 01 46 91 */	bl func_80383138
/* 8036EAAC 0036A70C  88 1E 00 30 */	lbz r0, 0x30(r30)
/* 8036EAB0 0036A710  EE 94 00 72 */	fmuls f20, f20, f1
/* 8036EAB4 0036A714  28 00 00 01 */	cmplwi r0, 1
/* 8036EAB8 0036A718  40 82 00 14 */	bne lbl_8036EACC
/* 8036EABC 0036A71C  C0 02 A5 CC */	lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
/* 8036EAC0 0036A720  EC 20 05 F2 */	fmuls f1, f0, f23
/* 8036EAC4 0036A724  48 01 46 75 */	bl func_80383138
/* 8036EAC8 0036A728  EE 94 00 72 */	fmuls f20, f20, f1
lbl_8036EACC:
/* 8036EACC 0036A72C  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EAD0 0036A730  2C 03 00 00 */	cmpwi r3, 0
/* 8036EAD4 0036A734  41 82 01 0C */	beq lbl_8036EBE0
/* 8036EAD8 0036A738  80 9E 00 CC */	lwz r4, 0xcc(r30)
/* 8036EADC 0036A73C  48 01 26 A9 */	bl func_80381184
/* 8036EAE0 0036A740  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EAE4 0036A744  80 9E 00 D0 */	lwz r4, 0xd0(r30)
/* 8036EAE8 0036A748  48 01 26 BD */	bl func_803811A4
/* 8036EAEC 0036A74C  FC 20 F0 90 */	fmr f1, f30
/* 8036EAF0 0036A750  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EAF4 0036A754  48 01 25 89 */	bl func_8038107C
/* 8036EAF8 0036A758  FC 20 A0 90 */	fmr f1, f20
/* 8036EAFC 0036A75C  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB00 0036A760  FC 40 E8 90 */	fmr f2, f29
/* 8036EB04 0036A764  48 01 25 BD */	bl func_803810C0
/* 8036EB08 0036A768  FC 20 E0 90 */	fmr f1, f28
/* 8036EB0C 0036A76C  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB10 0036A770  48 01 26 55 */	bl func_80381164
/* 8036EB14 0036A774  FC 20 D8 90 */	fmr f1, f27
/* 8036EB18 0036A778  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB1C 0036A77C  48 01 26 A9 */	bl func_803811C4
/* 8036EB20 0036A780  FC 20 F8 90 */	fmr f1, f31
/* 8036EB24 0036A784  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB28 0036A788  48 01 26 BD */	bl func_803811E4
/* 8036EB2C 0036A78C  FC 20 D0 90 */	fmr f1, f26
/* 8036EB30 0036A790  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB34 0036A794  48 01 26 D1 */	bl func_80381204
/* 8036EB38 0036A798  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB3C 0036A79C  7F A4 EB 78 */	mr r4, r29
/* 8036EB40 0036A7A0  48 01 27 09 */	bl func_80381248
/* 8036EB44 0036A7A4  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB48 0036A7A8  80 9E 00 50 */	lwz r4, 0x50(r30)
/* 8036EB4C 0036A7AC  48 01 27 35 */	bl func_80381280
/* 8036EB50 0036A7B0  FC 20 C8 90 */	fmr f1, f25
/* 8036EB54 0036A7B4  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB58 0036A7B8  48 01 27 49 */	bl func_803812A0
/* 8036EB5C 0036A7BC  FC 20 C0 90 */	fmr f1, f24
/* 8036EB60 0036A7C0  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB64 0036A7C4  48 01 27 81 */	bl func_803812E4
/* 8036EB68 0036A7C8  3B A1 00 38 */	addi r29, r1, 0x38
/* 8036EB6C 0036A7CC  3B E0 00 00 */	li r31, 0
lbl_8036EB70:
/* 8036EB70 0036A7D0  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EB74 0036A7D4  7F E4 FB 78 */	mr r4, r31
/* 8036EB78 0036A7D8  C0 3D 00 00 */	lfs f1, 0(r29)
/* 8036EB7C 0036A7DC  48 01 27 B1 */	bl func_8038132C
/* 8036EB80 0036A7E0  3B FF 00 01 */	addi r31, r31, 1
/* 8036EB84 0036A7E4  3B BD 00 04 */	addi r29, r29, 4
/* 8036EB88 0036A7E8  2C 1F 00 03 */	cmpwi r31, 3
/* 8036EB8C 0036A7EC  41 80 FF E4 */	blt lbl_8036EB70
/* 8036EB90 0036A7F0  3B A1 00 28 */	addi r29, r1, 0x28
/* 8036EB94 0036A7F4  3B E1 00 18 */	addi r31, r1, 0x18
/* 8036EB98 0036A7F8  3B 80 00 00 */	li r28, 0
lbl_8036EB9C:
/* 8036EB9C 0036A7FC  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EBA0 0036A800  7F 84 E3 78 */	mr r4, r28
/* 8036EBA4 0036A804  C0 3D 00 00 */	lfs f1, 0(r29)
/* 8036EBA8 0036A808  48 01 27 D1 */	bl func_80381378
/* 8036EBAC 0036A80C  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EBB0 0036A810  7F 84 E3 78 */	mr r4, r28
/* 8036EBB4 0036A814  C0 3F 00 00 */	lfs f1, 0(r31)
/* 8036EBB8 0036A818  48 01 28 0D */	bl func_803813C4
/* 8036EBBC 0036A81C  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 8036EBC0 0036A820  7F 84 E3 78 */	mr r4, r28
/* 8036EBC4 0036A824  C0 3F 00 00 */	lfs f1, 0(r31)
/* 8036EBC8 0036A828  48 01 28 4D */	bl func_80381414
/* 8036EBCC 0036A82C  3B 9C 00 01 */	addi r28, r28, 1
/* 8036EBD0 0036A830  3B FF 00 04 */	addi r31, r31, 4
/* 8036EBD4 0036A834  2C 1C 00 04 */	cmpwi r28, 4
/* 8036EBD8 0036A838  3B BD 00 04 */	addi r29, r29, 4
/* 8036EBDC 0036A83C  41 80 FF C0 */	blt lbl_8036EB9C
lbl_8036EBE0:
/* 8036EBE0 0036A840  E3 E1 01 28 */	psq_l f31, 296(r1), 0, qr0
/* 8036EBE4 0036A844  CB E1 01 20 */	lfd f31, 0x120(r1)
/* 8036EBE8 0036A848  E3 C1 01 18 */	psq_l f30, 280(r1), 0, qr0
/* 8036EBEC 0036A84C  CB C1 01 10 */	lfd f30, 0x110(r1)
/* 8036EBF0 0036A850  E3 A1 01 08 */	psq_l f29, 264(r1), 0, qr0
/* 8036EBF4 0036A854  CB A1 01 00 */	lfd f29, 0x100(r1)
/* 8036EBF8 0036A858  E3 81 00 F8 */	psq_l f28, 248(r1), 0, qr0
/* 8036EBFC 0036A85C  CB 81 00 F0 */	lfd f28, 0xf0(r1)
/* 8036EC00 0036A860  E3 61 00 E8 */	psq_l f27, 232(r1), 0, qr0
/* 8036EC04 0036A864  CB 61 00 E0 */	lfd f27, 0xe0(r1)
/* 8036EC08 0036A868  E3 41 00 D8 */	psq_l f26, 216(r1), 0, qr0
/* 8036EC0C 0036A86C  CB 41 00 D0 */	lfd f26, 0xd0(r1)
/* 8036EC10 0036A870  E3 21 00 C8 */	psq_l f25, 200(r1), 0, qr0
/* 8036EC14 0036A874  CB 21 00 C0 */	lfd f25, 0xc0(r1)
/* 8036EC18 0036A878  E3 01 00 B8 */	psq_l f24, 184(r1), 0, qr0
/* 8036EC1C 0036A87C  CB 01 00 B0 */	lfd f24, 0xb0(r1)
/* 8036EC20 0036A880  E2 E1 00 A8 */	psq_l f23, 168(r1), 0, qr0
/* 8036EC24 0036A884  CA E1 00 A0 */	lfd f23, 0xa0(r1)
/* 8036EC28 0036A888  E2 C1 00 98 */	psq_l f22, 152(r1), 0, qr0
/* 8036EC2C 0036A88C  CA C1 00 90 */	lfd f22, 0x90(r1)
/* 8036EC30 0036A890  E2 A1 00 88 */	psq_l f21, 136(r1), 0, qr0
/* 8036EC34 0036A894  CA A1 00 80 */	lfd f21, 0x80(r1)
/* 8036EC38 0036A898  E2 81 00 78 */	psq_l f20, 120(r1), 0, qr0
/* 8036EC3C 0036A89C  CA 81 00 70 */	lfd f20, 0x70(r1)
/* 8036EC40 0036A8A0  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 8036EC44 0036A8A4  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 8036EC48 0036A8A8  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 8036EC4C 0036A8AC  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8036EC50 0036A8B0  83 81 00 60 */	lwz r28, 0x60(r1)
/* 8036EC54 0036A8B4  7C 08 03 A6 */	mtlr r0
/* 8036EC58 0036A8B8  38 21 01 30 */	addi r1, r1, 0x130
/* 8036EC5C 0036A8BC  4E 80 00 20 */	blr

.global func_8036EC60
func_8036EC60:
/* 8036EC60 0036A8C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036EC64 0036A8C4  7C 08 02 A6 */	mflr r0
/* 8036EC68 0036A8C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036EC6C 0036A8CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036EC70 0036A8D0  7C DF 33 78 */	mr r31, r6
/* 8036EC74 0036A8D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036EC78 0036A8D8  7C 9E 23 78 */	mr r30, r4
/* 8036EC7C 0036A8DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036EC80 0036A8E0  7C 7D 1B 78 */	mr r29, r3
/* 8036EC84 0036A8E4  90 A3 00 C8 */	stw r5, 0xc8(r3)
/* 8036EC88 0036A8E8  38 63 00 18 */	addi r3, r3, 0x18
/* 8036EC8C 0036A8EC  48 00 2F 95 */	bl func_80371C20
/* 8036EC90 0036A8F0  C0 22 A5 E8 */	lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
/* 8036EC94 0036A8F4  7F A3 EB 78 */	mr r3, r29
/* 8036EC98 0036A8F8  48 00 10 1D */	bl func_8036FCB4
/* 8036EC9C 0036A8FC  38 00 00 00 */	li r0, 0
/* 8036ECA0 0036A900  80 7D 00 DC */	lwz r3, 0xdc(r29)
/* 8036ECA4 0036A904  90 1D 00 A0 */	stw r0, 0xa0(r29)
/* 8036ECA8 0036A908  7F C4 F3 78 */	mr r4, r30
/* 8036ECAC 0036A90C  7F E5 FB 78 */	mr r5, r31
/* 8036ECB0 0036A910  48 01 1F F1 */	bl func_80380CA0
/* 8036ECB4 0036A914  80 7D 00 DC */	lwz r3, 0xdc(r29)
/* 8036ECB8 0036A918  48 01 22 99 */	bl func_80380F50
/* 8036ECBC 0036A91C  38 00 00 01 */	li r0, 1
/* 8036ECC0 0036A920  98 1D 00 32 */	stb r0, 0x32(r29)
/* 8036ECC4 0036A924  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036ECC8 0036A928  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036ECCC 0036A92C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036ECD0 0036A930  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036ECD4 0036A934  7C 08 03 A6 */	mtlr r0
/* 8036ECD8 0036A938  38 21 00 20 */	addi r1, r1, 0x20
/* 8036ECDC 0036A93C  4E 80 00 20 */	blr

.global func_8036ECE0
func_8036ECE0:
/* 8036ECE0 0036A940  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036ECE4 0036A944  7C 08 02 A6 */	mflr r0
/* 8036ECE8 0036A948  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036ECEC 0036A94C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036ECF0 0036A950  7C 7F 1B 78 */	mr r31, r3
/* 8036ECF4 0036A954  80 03 00 00 */	lwz r0, 0(r3)
/* 8036ECF8 0036A958  2C 00 00 03 */	cmpwi r0, 3
/* 8036ECFC 0036A95C  41 82 00 30 */	beq lbl_8036ED2C
/* 8036ED00 0036A960  80 83 00 DC */	lwz r4, 0xdc(r3)
/* 8036ED04 0036A964  2C 04 00 00 */	cmpwi r4, 0
/* 8036ED08 0036A968  41 82 00 1C */	beq lbl_8036ED24
/* 8036ED0C 0036A96C  88 03 00 35 */	lbz r0, 0x35(r3)
/* 8036ED10 0036A970  2C 00 00 00 */	cmpwi r0, 0
/* 8036ED14 0036A974  40 82 00 10 */	bne lbl_8036ED24
/* 8036ED18 0036A978  7C 83 23 78 */	mr r3, r4
/* 8036ED1C 0036A97C  38 80 00 01 */	li r4, 1
/* 8036ED20 0036A980  48 01 27 41 */	bl func_80381460
lbl_8036ED24:
/* 8036ED24 0036A984  38 00 00 03 */	li r0, 3
/* 8036ED28 0036A988  90 1F 00 00 */	stw r0, 0(r31)
lbl_8036ED2C:
/* 8036ED2C 0036A98C  38 00 00 00 */	li r0, 0
/* 8036ED30 0036A990  98 1F 00 31 */	stb r0, 0x31(r31)
/* 8036ED34 0036A994  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036ED38 0036A998  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036ED3C 0036A99C  7C 08 03 A6 */	mtlr r0
/* 8036ED40 0036A9A0  38 21 00 10 */	addi r1, r1, 0x10
/* 8036ED44 0036A9A4  4E 80 00 20 */	blr

.global func_8036ED48
func_8036ED48:
/* 8036ED48 0036A9A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036ED4C 0036A9AC  7C 08 02 A6 */	mflr r0
/* 8036ED50 0036A9B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036ED54 0036A9B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036ED58 0036A9B8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036ED5C 0036A9BC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036ED60 0036A9C0  7C 7D 1B 78 */	mr r29, r3
/* 8036ED64 0036A9C4  80 03 00 DC */	lwz r0, 0xdc(r3)
/* 8036ED68 0036A9C8  2C 00 00 00 */	cmpwi r0, 0
/* 8036ED6C 0036A9CC  41 82 00 F0 */	beq lbl_8036EE5C
/* 8036ED70 0036A9D0  7C 03 03 78 */	mr r3, r0
/* 8036ED74 0036A9D4  48 01 21 FD */	bl func_80380F70
/* 8036ED78 0036A9D8  80 7D 00 DC */	lwz r3, 0xdc(r29)
/* 8036ED7C 0036A9DC  48 01 1E 59 */	bl func_80380BD4
/* 8036ED80 0036A9E0  88 1D 00 33 */	lbz r0, 0x33(r29)
/* 8036ED84 0036A9E4  38 80 00 00 */	li r4, 0
/* 8036ED88 0036A9E8  90 9D 00 DC */	stw r4, 0xdc(r29)
/* 8036ED8C 0036A9EC  2C 00 00 00 */	cmpwi r0, 0
/* 8036ED90 0036A9F0  98 9D 00 31 */	stb r4, 0x31(r29)
/* 8036ED94 0036A9F4  98 9D 00 32 */	stb r4, 0x32(r29)
/* 8036ED98 0036A9F8  41 82 00 A4 */	beq lbl_8036EE3C
/* 8036ED9C 0036A9FC  98 9D 00 33 */	stb r4, 0x33(r29)
/* 8036EDA0 0036AA00  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036EDA4 0036AA04  7C 00 07 75 */	extsb. r0, r0
/* 8036EDA8 0036AA08  40 82 00 58 */	bne lbl_8036EE00
/* 8036EDAC 0036AA0C  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036EDB0 0036AA10  3B E3 19 88 */	addi r31, r3, lbl_80621988@l
/* 8036EDB4 0036AA14  90 83 19 88 */	stw r4, 0x1988(r3)
/* 8036EDB8 0036AA18  38 BF 00 08 */	addi r5, r31, 8
/* 8036EDBC 0036AA1C  90 9F 00 08 */	stw r4, 8(r31)
/* 8036EDC0 0036AA20  38 7F 00 20 */	addi r3, r31, 0x20
/* 8036EDC4 0036AA24  90 9F 00 0C */	stw r4, 0xc(r31)
/* 8036EDC8 0036AA28  90 9F 00 04 */	stw r4, 4(r31)
/* 8036EDCC 0036AA2C  90 BF 00 08 */	stw r5, 8(r31)
/* 8036EDD0 0036AA30  90 BF 00 0C */	stw r5, 0xc(r31)
/* 8036EDD4 0036AA34  98 9F 00 10 */	stb r4, 0x10(r31)
/* 8036EDD8 0036AA38  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8036EDDC 0036AA3C  4B F0 0B 35 */	bl func_8026F910
/* 8036EDE0 0036AA40  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036EDE4 0036AA44  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036EDE8 0036AA48  7F E3 FB 78 */	mr r3, r31
/* 8036EDEC 0036AA4C  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036EDF0 0036AA50  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036EDF4 0036AA54  4B E5 7E 55 */	bl func_801C6C48
/* 8036EDF8 0036AA58  38 00 00 01 */	li r0, 1
/* 8036EDFC 0036AA5C  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036EE00:
/* 8036EE00 0036AA60  3F C0 80 62 */	lis r30, lbl_80621988@ha
/* 8036EE04 0036AA64  3B DE 19 88 */	addi r30, r30, lbl_80621988@l
/* 8036EE08 0036AA68  3B FE 00 20 */	addi r31, r30, 0x20
/* 8036EE0C 0036AA6C  7F E3 FB 78 */	mr r3, r31
/* 8036EE10 0036AA70  4B F0 0B 39 */	bl func_8026F948
/* 8036EE14 0036AA74  38 7E 00 04 */	addi r3, r30, 4
/* 8036EE18 0036AA78  38 9D 00 E4 */	addi r4, r29, 0xe4
/* 8036EE1C 0036AA7C  4B FF 3E 59 */	bl func_80362C74
/* 8036EE20 0036AA80  2C 1D 00 00 */	cmpwi r29, 0
/* 8036EE24 0036AA84  41 82 00 10 */	beq lbl_8036EE34
/* 8036EE28 0036AA88  7F C3 F3 78 */	mr r3, r30
/* 8036EE2C 0036AA8C  7F A4 EB 78 */	mr r4, r29
/* 8036EE30 0036AA90  48 00 2D 85 */	bl func_80371BB4
lbl_8036EE34:
/* 8036EE34 0036AA94  7F E3 FB 78 */	mr r3, r31
/* 8036EE38 0036AA98  4B F0 0B ED */	bl func_8026FA24
lbl_8036EE3C:
/* 8036EE3C 0036AA9C  81 9D 00 D4 */	lwz r12, 0xd4(r29)
/* 8036EE40 0036AAA0  2C 0C 00 00 */	cmpwi r12, 0
/* 8036EE44 0036AAA4  41 82 00 18 */	beq lbl_8036EE5C
/* 8036EE48 0036AAA8  7F A3 EB 78 */	mr r3, r29
/* 8036EE4C 0036AAAC  80 BD 00 D8 */	lwz r5, 0xd8(r29)
/* 8036EE50 0036AAB0  38 80 00 00 */	li r4, 0
/* 8036EE54 0036AAB4  7D 89 03 A6 */	mtctr r12
/* 8036EE58 0036AAB8  4E 80 04 21 */	bctrl
lbl_8036EE5C:
/* 8036EE5C 0036AABC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036EE60 0036AAC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036EE64 0036AAC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036EE68 0036AAC8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036EE6C 0036AACC  7C 08 03 A6 */	mtlr r0
/* 8036EE70 0036AAD0  38 21 00 20 */	addi r1, r1, 0x20
/* 8036EE74 0036AAD4  4E 80 00 20 */	blr

.global func_8036EE78
func_8036EE78:
/* 8036EE78 0036AAD8  80 03 00 A0 */	lwz r0, 0xa0(r3)
/* 8036EE7C 0036AADC  80 A3 00 A4 */	lwz r5, 0xa4(r3)
/* 8036EE80 0036AAE0  7C 00 22 14 */	add r0, r0, r4
/* 8036EE84 0036AAE4  7C 00 28 00 */	cmpw r0, r5
/* 8036EE88 0036AAE8  90 03 00 A0 */	stw r0, 0xa0(r3)
/* 8036EE8C 0036AAEC  4C 81 00 20 */	blelr
/* 8036EE90 0036AAF0  90 A3 00 A0 */	stw r5, 0xa0(r3)
/* 8036EE94 0036AAF4  4E 80 00 20 */	blr

.global func_8036EE98
func_8036EE98:
/* 8036EE98 0036AAF8  38 00 00 00 */	li r0, 0
/* 8036EE9C 0036AAFC  D0 23 00 9C */	stfs f1, 0x9c(r3)
/* 8036EEA0 0036AB00  90 83 00 A4 */	stw r4, 0xa4(r3)
/* 8036EEA4 0036AB04  98 A3 00 34 */	stb r5, 0x34(r3)
/* 8036EEA8 0036AB08  90 03 00 A0 */	stw r0, 0xa0(r3)
/* 8036EEAC 0036AB0C  4E 80 00 20 */	blr
lbl_8036EEB0:
/* 8036EEB0 0036AB10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036EEB4 0036AB14  7C 08 02 A6 */	mflr r0
/* 8036EEB8 0036AB18  2C 04 00 02 */	cmpwi r4, 2
/* 8036EEBC 0036AB1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036EEC0 0036AB20  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036EEC4 0036AB24  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036EEC8 0036AB28  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036EECC 0036AB2C  7C BD 2B 78 */	mr r29, r5
/* 8036EED0 0036AB30  41 82 00 3C */	beq lbl_8036EF0C
/* 8036EED4 0036AB34  40 80 00 14 */	bge lbl_8036EEE8
/* 8036EED8 0036AB38  2C 04 00 00 */	cmpwi r4, 0
/* 8036EEDC 0036AB3C  41 82 00 18 */	beq lbl_8036EEF4
/* 8036EEE0 0036AB40  40 80 00 20 */	bge lbl_8036EF00
/* 8036EEE4 0036AB44  48 00 00 34 */	b lbl_8036EF18
lbl_8036EEE8:
/* 8036EEE8 0036AB48  2C 04 00 04 */	cmpwi r4, 4
/* 8036EEEC 0036AB4C  40 80 00 2C */	bge lbl_8036EF18
/* 8036EEF0 0036AB50  48 00 00 24 */	b lbl_8036EF14
lbl_8036EEF4:
/* 8036EEF4 0036AB54  3B C0 00 02 */	li r30, 2
/* 8036EEF8 0036AB58  48 01 1C DD */	bl func_80380BD4
/* 8036EEFC 0036AB5C  48 00 00 1C */	b lbl_8036EF18
lbl_8036EF00:
/* 8036EF00 0036AB60  3B C0 00 03 */	li r30, 3
/* 8036EF04 0036AB64  48 01 1C D1 */	bl func_80380BD4
/* 8036EF08 0036AB68  48 00 00 10 */	b lbl_8036EF18
lbl_8036EF0C:
/* 8036EF0C 0036AB6C  3B C0 00 01 */	li r30, 1
/* 8036EF10 0036AB70  48 00 00 08 */	b lbl_8036EF18
lbl_8036EF14:
/* 8036EF14 0036AB74  3B C0 00 01 */	li r30, 1
lbl_8036EF18:
/* 8036EF18 0036AB78  81 9D 00 D4 */	lwz r12, 0xd4(r29)
/* 8036EF1C 0036AB7C  2C 0C 00 00 */	cmpwi r12, 0
/* 8036EF20 0036AB80  41 82 00 18 */	beq lbl_8036EF38
/* 8036EF24 0036AB84  7F A3 EB 78 */	mr r3, r29
/* 8036EF28 0036AB88  7F C4 F3 78 */	mr r4, r30
/* 8036EF2C 0036AB8C  80 BD 00 D8 */	lwz r5, 0xd8(r29)
/* 8036EF30 0036AB90  7D 89 03 A6 */	mtctr r12
/* 8036EF34 0036AB94  4E 80 04 21 */	bctrl
lbl_8036EF38:
/* 8036EF38 0036AB98  38 80 00 00 */	li r4, 0
/* 8036EF3C 0036AB9C  90 9D 00 DC */	stw r4, 0xdc(r29)
/* 8036EF40 0036ABA0  98 9D 00 31 */	stb r4, 0x31(r29)
/* 8036EF44 0036ABA4  98 9D 00 32 */	stb r4, 0x32(r29)
/* 8036EF48 0036ABA8  98 9D 00 33 */	stb r4, 0x33(r29)
/* 8036EF4C 0036ABAC  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036EF50 0036ABB0  7C 00 07 75 */	extsb. r0, r0
/* 8036EF54 0036ABB4  40 82 00 58 */	bne lbl_8036EFAC
/* 8036EF58 0036ABB8  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036EF5C 0036ABBC  3B E3 19 88 */	addi r31, r3, lbl_80621988@l
/* 8036EF60 0036ABC0  90 83 19 88 */	stw r4, 0x1988(r3)
/* 8036EF64 0036ABC4  38 BF 00 08 */	addi r5, r31, 8
/* 8036EF68 0036ABC8  90 9F 00 08 */	stw r4, 8(r31)
/* 8036EF6C 0036ABCC  38 7F 00 20 */	addi r3, r31, 0x20
/* 8036EF70 0036ABD0  90 9F 00 0C */	stw r4, 0xc(r31)
/* 8036EF74 0036ABD4  90 9F 00 04 */	stw r4, 4(r31)
/* 8036EF78 0036ABD8  90 BF 00 08 */	stw r5, 8(r31)
/* 8036EF7C 0036ABDC  90 BF 00 0C */	stw r5, 0xc(r31)
/* 8036EF80 0036ABE0  98 9F 00 10 */	stb r4, 0x10(r31)
/* 8036EF84 0036ABE4  90 9F 00 14 */	stw r4, 0x14(r31)
/* 8036EF88 0036ABE8  4B F0 09 89 */	bl func_8026F910
/* 8036EF8C 0036ABEC  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036EF90 0036ABF0  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036EF94 0036ABF4  7F E3 FB 78 */	mr r3, r31
/* 8036EF98 0036ABF8  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036EF9C 0036ABFC  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036EFA0 0036AC00  4B E5 7C A9 */	bl func_801C6C48
/* 8036EFA4 0036AC04  38 00 00 01 */	li r0, 1
/* 8036EFA8 0036AC08  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036EFAC:
/* 8036EFAC 0036AC0C  3F C0 80 62 */	lis r30, lbl_80621988@ha
/* 8036EFB0 0036AC10  3B DE 19 88 */	addi r30, r30, lbl_80621988@l
/* 8036EFB4 0036AC14  3B FE 00 20 */	addi r31, r30, 0x20
/* 8036EFB8 0036AC18  7F E3 FB 78 */	mr r3, r31
/* 8036EFBC 0036AC1C  4B F0 09 8D */	bl func_8026F948
/* 8036EFC0 0036AC20  38 7E 00 04 */	addi r3, r30, 4
/* 8036EFC4 0036AC24  38 9D 00 E4 */	addi r4, r29, 0xe4
/* 8036EFC8 0036AC28  4B FF 3C AD */	bl func_80362C74
/* 8036EFCC 0036AC2C  2C 1D 00 00 */	cmpwi r29, 0
/* 8036EFD0 0036AC30  41 82 00 10 */	beq lbl_8036EFE0
/* 8036EFD4 0036AC34  7F C3 F3 78 */	mr r3, r30
/* 8036EFD8 0036AC38  7F A4 EB 78 */	mr r4, r29
/* 8036EFDC 0036AC3C  48 00 2B D9 */	bl func_80371BB4
lbl_8036EFE0:
/* 8036EFE0 0036AC40  7F E3 FB 78 */	mr r3, r31
/* 8036EFE4 0036AC44  4B F0 0A 41 */	bl func_8026FA24
/* 8036EFE8 0036AC48  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036EFEC 0036AC4C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036EFF0 0036AC50  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036EFF4 0036AC54  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036EFF8 0036AC58  7C 08 03 A6 */	mtlr r0
/* 8036EFFC 0036AC5C  38 21 00 20 */	addi r1, r1, 0x20
/* 8036F000 0036AC60  4E 80 00 20 */	blr

.global func_8036F004
func_8036F004:
/* 8036F004 0036AC64  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036F008 0036AC68  7C 08 02 A6 */	mflr r0
/* 8036F00C 0036AC6C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036F010 0036AC70  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F014 0036AC74  4B E5 81 05 */	bl func_801C7118
/* 8036F018 0036AC78  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036F01C 0036AC7C  7C 7D 1B 78 */	mr r29, r3
/* 8036F020 0036AC80  7C 9E 23 78 */	mr r30, r4
/* 8036F024 0036AC84  7C BF 2B 78 */	mr r31, r5
/* 8036F028 0036AC88  7C 00 07 75 */	extsb. r0, r0
/* 8036F02C 0036AC8C  7C D7 33 78 */	mr r23, r6
/* 8036F030 0036AC90  7C F8 3B 78 */	mr r24, r7
/* 8036F034 0036AC94  40 82 00 5C */	bne lbl_8036F090
/* 8036F038 0036AC98  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036F03C 0036AC9C  38 00 00 00 */	li r0, 0
/* 8036F040 0036ACA0  3B 83 19 88 */	addi r28, r3, lbl_80621988@l
/* 8036F044 0036ACA4  90 03 19 88 */	stw r0, 0x1988(r3)
/* 8036F048 0036ACA8  38 9C 00 08 */	addi r4, r28, 8
/* 8036F04C 0036ACAC  90 1C 00 08 */	stw r0, 8(r28)
/* 8036F050 0036ACB0  38 7C 00 20 */	addi r3, r28, 0x20
/* 8036F054 0036ACB4  90 1C 00 0C */	stw r0, 0xc(r28)
/* 8036F058 0036ACB8  90 1C 00 04 */	stw r0, 4(r28)
/* 8036F05C 0036ACBC  90 9C 00 08 */	stw r4, 8(r28)
/* 8036F060 0036ACC0  90 9C 00 0C */	stw r4, 0xc(r28)
/* 8036F064 0036ACC4  98 1C 00 10 */	stb r0, 0x10(r28)
/* 8036F068 0036ACC8  90 1C 00 14 */	stw r0, 0x14(r28)
/* 8036F06C 0036ACCC  4B F0 08 A5 */	bl func_8026F910
/* 8036F070 0036ACD0  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036F074 0036ACD4  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036F078 0036ACD8  7F 83 E3 78 */	mr r3, r28
/* 8036F07C 0036ACDC  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036F080 0036ACE0  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036F084 0036ACE4  4B E5 7B C5 */	bl func_801C6C48
/* 8036F088 0036ACE8  38 00 00 01 */	li r0, 1
/* 8036F08C 0036ACEC  98 0D B1 F8 */	stb r0, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036F090:
/* 8036F090 0036ACF0  3F 60 80 62 */	lis r27, lbl_80621988@ha
/* 8036F094 0036ACF4  3B 7B 19 88 */	addi r27, r27, lbl_80621988@l
/* 8036F098 0036ACF8  3B 9B 00 20 */	addi r28, r27, 0x20
/* 8036F09C 0036ACFC  7F 83 E3 78 */	mr r3, r28
/* 8036F0A0 0036AD00  4B F0 08 A9 */	bl func_8026F948
/* 8036F0A4 0036AD04  7F 63 DB 78 */	mr r3, r27
/* 8036F0A8 0036AD08  48 00 2A B1 */	bl func_80371B58
/* 8036F0AC 0036AD0C  2C 03 00 00 */	cmpwi r3, 0
/* 8036F0B0 0036AD10  7C 7A 1B 78 */	mr r26, r3
/* 8036F0B4 0036AD14  40 82 00 0C */	bne lbl_8036F0C0
/* 8036F0B8 0036AD18  3B 40 00 00 */	li r26, 0
/* 8036F0BC 0036AD1C  48 00 00 4C */	b lbl_8036F108
lbl_8036F0C0:
/* 8036F0C0 0036AD20  41 82 00 48 */	beq lbl_8036F108
/* 8036F0C4 0036AD24  48 00 0B 75 */	bl func_8036FC38
/* 8036F0C8 0036AD28  38 7A 00 18 */	addi r3, r26, 0x18
/* 8036F0CC 0036AD2C  48 00 2B 31 */	bl func_80371BFC
/* 8036F0D0 0036AD30  38 00 00 00 */	li r0, 0
/* 8036F0D4 0036AD34  C0 02 A5 C0 */	lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
/* 8036F0D8 0036AD38  90 1A 00 28 */	stw r0, 0x28(r26)
/* 8036F0DC 0036AD3C  D0 1A 00 2C */	stfs f0, 0x2c(r26)
/* 8036F0E0 0036AD40  98 1A 00 31 */	stb r0, 0x31(r26)
/* 8036F0E4 0036AD44  98 1A 00 32 */	stb r0, 0x32(r26)
/* 8036F0E8 0036AD48  98 1A 00 33 */	stb r0, 0x33(r26)
/* 8036F0EC 0036AD4C  98 1A 00 B8 */	stb r0, 0xb8(r26)
/* 8036F0F0 0036AD50  98 1A 00 B9 */	stb r0, 0xb9(r26)
/* 8036F0F4 0036AD54  B0 1A 00 BA */	sth r0, 0xba(r26)
/* 8036F0F8 0036AD58  B0 1A 00 BC */	sth r0, 0xbc(r26)
/* 8036F0FC 0036AD5C  90 1A 00 DC */	stw r0, 0xdc(r26)
/* 8036F100 0036AD60  90 1A 00 E4 */	stw r0, 0xe4(r26)
/* 8036F104 0036AD64  90 1A 00 E8 */	stw r0, 0xe8(r26)
lbl_8036F108:
/* 8036F108 0036AD68  38 1B 00 08 */	addi r0, r27, 8
/* 8036F10C 0036AD6C  3B 3A 00 E4 */	addi r25, r26, 0xe4
/* 8036F110 0036AD70  90 01 00 08 */	stw r0, 8(r1)
/* 8036F114 0036AD74  7F 25 CB 78 */	mr r5, r25
/* 8036F118 0036AD78  38 7B 00 04 */	addi r3, r27, 4
/* 8036F11C 0036AD7C  38 81 00 08 */	addi r4, r1, 8
/* 8036F120 0036AD80  4B FF 3B 29 */	bl func_80362C48
/* 8036F124 0036AD84  7F 83 E3 78 */	mr r3, r28
/* 8036F128 0036AD88  4B F0 08 FD */	bl func_8026FA24
/* 8036F12C 0036AD8C  2C 1A 00 00 */	cmpwi r26, 0
/* 8036F130 0036AD90  40 82 00 0C */	bne lbl_8036F13C
/* 8036F134 0036AD94  38 60 00 00 */	li r3, 0
/* 8036F138 0036AD98  48 00 00 F0 */	b lbl_8036F228
lbl_8036F13C:
/* 8036F13C 0036AD9C  3B 80 00 01 */	li r28, 1
/* 8036F140 0036ADA0  9B 9A 00 33 */	stb r28, 0x33(r26)
/* 8036F144 0036ADA4  48 01 37 BD */	bl func_80382900
/* 8036F148 0036ADA8  3C E0 80 37 */	lis r7, lbl_8036EEB0@ha
/* 8036F14C 0036ADAC  7F A4 EB 78 */	mr r4, r29
/* 8036F150 0036ADB0  7F C5 F3 78 */	mr r5, r30
/* 8036F154 0036ADB4  7F E6 FB 78 */	mr r6, r31
/* 8036F158 0036ADB8  7F 48 D3 78 */	mr r8, r26
/* 8036F15C 0036ADBC  38 E7 EE B0 */	addi r7, r7, lbl_8036EEB0@l
/* 8036F160 0036ADC0  48 01 39 65 */	bl func_80382AC4
/* 8036F164 0036ADC4  2C 03 00 00 */	cmpwi r3, 0
/* 8036F168 0036ADC8  40 82 00 A8 */	bne lbl_8036F210
/* 8036F16C 0036ADCC  88 0D B1 F8 */	lbz r0, lbl_806404B8-_SDA_BASE_(r13)
/* 8036F170 0036ADD0  7C 00 07 75 */	extsb. r0, r0
/* 8036F174 0036ADD4  40 82 00 58 */	bne lbl_8036F1CC
/* 8036F178 0036ADD8  3C 60 80 62 */	lis r3, lbl_80621988@ha
/* 8036F17C 0036ADDC  38 00 00 00 */	li r0, 0
/* 8036F180 0036ADE0  3B A3 19 88 */	addi r29, r3, lbl_80621988@l
/* 8036F184 0036ADE4  90 03 19 88 */	stw r0, 0x1988(r3)
/* 8036F188 0036ADE8  38 9D 00 08 */	addi r4, r29, 8
/* 8036F18C 0036ADEC  90 1D 00 08 */	stw r0, 8(r29)
/* 8036F190 0036ADF0  38 7D 00 20 */	addi r3, r29, 0x20
/* 8036F194 0036ADF4  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8036F198 0036ADF8  90 1D 00 04 */	stw r0, 4(r29)
/* 8036F19C 0036ADFC  90 9D 00 08 */	stw r4, 8(r29)
/* 8036F1A0 0036AE00  90 9D 00 0C */	stw r4, 0xc(r29)
/* 8036F1A4 0036AE04  98 1D 00 10 */	stb r0, 0x10(r29)
/* 8036F1A8 0036AE08  90 1D 00 14 */	stw r0, 0x14(r29)
/* 8036F1AC 0036AE0C  4B F0 07 65 */	bl func_8026F910
/* 8036F1B0 0036AE10  3C 80 80 37 */	lis r4, lbl_8036E228@ha
/* 8036F1B4 0036AE14  3C A0 80 62 */	lis r5, lbl_80621978@ha
/* 8036F1B8 0036AE18  7F A3 EB 78 */	mr r3, r29
/* 8036F1BC 0036AE1C  38 84 E2 28 */	addi r4, r4, lbl_8036E228@l
/* 8036F1C0 0036AE20  38 A5 19 78 */	addi r5, r5, lbl_80621978@l
/* 8036F1C4 0036AE24  4B E5 7A 85 */	bl func_801C6C48
/* 8036F1C8 0036AE28  9B 8D B1 F8 */	stb r28, lbl_806404B8-_SDA_BASE_(r13)
lbl_8036F1CC:
/* 8036F1CC 0036AE2C  3F 60 80 62 */	lis r27, lbl_80621988@ha
/* 8036F1D0 0036AE30  3B 7B 19 88 */	addi r27, r27, lbl_80621988@l
/* 8036F1D4 0036AE34  3B BB 00 20 */	addi r29, r27, 0x20
/* 8036F1D8 0036AE38  7F A3 EB 78 */	mr r3, r29
/* 8036F1DC 0036AE3C  4B F0 07 6D */	bl func_8026F948
/* 8036F1E0 0036AE40  7F 24 CB 78 */	mr r4, r25
/* 8036F1E4 0036AE44  38 7B 00 04 */	addi r3, r27, 4
/* 8036F1E8 0036AE48  4B FF 3A 8D */	bl func_80362C74
/* 8036F1EC 0036AE4C  2C 1A 00 00 */	cmpwi r26, 0
/* 8036F1F0 0036AE50  41 82 00 10 */	beq lbl_8036F200
/* 8036F1F4 0036AE54  7F 63 DB 78 */	mr r3, r27
/* 8036F1F8 0036AE58  7F 44 D3 78 */	mr r4, r26
/* 8036F1FC 0036AE5C  48 00 29 B9 */	bl func_80371BB4
lbl_8036F200:
/* 8036F200 0036AE60  7F A3 EB 78 */	mr r3, r29
/* 8036F204 0036AE64  4B F0 08 21 */	bl func_8026FA24
/* 8036F208 0036AE68  38 60 00 00 */	li r3, 0
/* 8036F20C 0036AE6C  48 00 00 1C */	b lbl_8036F228
lbl_8036F210:
/* 8036F210 0036AE70  90 7A 00 DC */	stw r3, 0xdc(r26)
/* 8036F214 0036AE74  7F 43 D3 78 */	mr r3, r26
/* 8036F218 0036AE78  7E E4 BB 78 */	mr r4, r23
/* 8036F21C 0036AE7C  7F 05 C3 78 */	mr r5, r24
/* 8036F220 0036AE80  4B FF F1 95 */	bl func_8036E3B4
/* 8036F224 0036AE84  7F 43 D3 78 */	mr r3, r26
lbl_8036F228:
/* 8036F228 0036AE88  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F22C 0036AE8C  4B E5 7F 39 */	bl func_801C7164
/* 8036F230 0036AE90  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036F234 0036AE94  7C 08 03 A6 */	mtlr r0
/* 8036F238 0036AE98  38 21 00 40 */	addi r1, r1, 0x40
/* 8036F23C 0036AE9C  4E 80 00 20 */	blr

.global func_8036F240
func_8036F240:
/* 8036F240 0036AEA0  2C 03 00 00 */	cmpwi r3, 0
/* 8036F244 0036AEA4  4D 82 00 20 */	beqlr
/* 8036F248 0036AEA8  38 00 00 00 */	li r0, 0
/* 8036F24C 0036AEAC  90 03 00 D4 */	stw r0, 0xd4(r3)
/* 8036F250 0036AEB0  90 03 00 D8 */	stw r0, 0xd8(r3)
/* 8036F254 0036AEB4  4E 80 00 20 */	blr

.global func_8036F258
func_8036F258:
/* 8036F258 0036AEB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F25C 0036AEBC  7C 08 02 A6 */	mflr r0
/* 8036F260 0036AEC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F264 0036AEC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F268 0036AEC8  93 C1 00 08 */	stw r30, 8(r1)
/* 8036F26C 0036AECC  4B EF F4 F1 */	bl OSDisableInterrupts
/* 8036F270 0036AED0  88 0D B2 00 */	lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F274 0036AED4  7C 7F 1B 78 */	mr r31, r3
/* 8036F278 0036AED8  7C 00 07 75 */	extsb. r0, r0
/* 8036F27C 0036AEDC  40 82 00 50 */	bne lbl_8036F2CC
/* 8036F280 0036AEE0  3F C0 80 62 */	lis r30, lbl_806219CC@ha
/* 8036F284 0036AEE4  38 00 00 00 */	li r0, 0
/* 8036F288 0036AEE8  3B DE 19 CC */	addi r30, r30, lbl_806219CC@l
/* 8036F28C 0036AEEC  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 8036F290 0036AEF0  38 9E 00 1C */	addi r4, r30, 0x1c
/* 8036F294 0036AEF4  7F C3 F3 78 */	mr r3, r30
/* 8036F298 0036AEF8  90 1E 00 20 */	stw r0, 0x20(r30)
/* 8036F29C 0036AEFC  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8036F2A0 0036AF00  90 9E 00 1C */	stw r4, 0x1c(r30)
/* 8036F2A4 0036AF04  90 9E 00 20 */	stw r4, 0x20(r30)
/* 8036F2A8 0036AF08  4B F0 06 69 */	bl func_8026F910
/* 8036F2AC 0036AF0C  3C 80 80 37 */	lis r4, lbl_8036F2F4@ha
/* 8036F2B0 0036AF10  3C A0 80 62 */	lis r5, lbl_806219C0@ha
/* 8036F2B4 0036AF14  7F C3 F3 78 */	mr r3, r30
/* 8036F2B8 0036AF18  38 84 F2 F4 */	addi r4, r4, lbl_8036F2F4@l
/* 8036F2BC 0036AF1C  38 A5 19 C0 */	addi r5, r5, lbl_806219C0@l
/* 8036F2C0 0036AF20  4B E5 79 89 */	bl func_801C6C48
/* 8036F2C4 0036AF24  38 00 00 01 */	li r0, 1
/* 8036F2C8 0036AF28  98 0D B2 00 */	stb r0, lbl_806404C0-_SDA_BASE_(r13)
lbl_8036F2CC:
/* 8036F2CC 0036AF2C  7F E3 FB 78 */	mr r3, r31
/* 8036F2D0 0036AF30  4B EF F4 B5 */	bl OSRestoreInterrupts
/* 8036F2D4 0036AF34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F2D8 0036AF38  3C 60 80 62 */	lis r3, lbl_806219CC@ha
/* 8036F2DC 0036AF3C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036F2E0 0036AF40  38 63 19 CC */	addi r3, r3, lbl_806219CC@l
/* 8036F2E4 0036AF44  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F2E8 0036AF48  7C 08 03 A6 */	mtlr r0
/* 8036F2EC 0036AF4C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F2F0 0036AF50  4E 80 00 20 */	blr
lbl_8036F2F4:
/* 8036F2F4 0036AF54  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F2F8 0036AF58  7C 08 02 A6 */	mflr r0
/* 8036F2FC 0036AF5C  2C 03 00 00 */	cmpwi r3, 0
/* 8036F300 0036AF60  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F304 0036AF64  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F308 0036AF68  7C 9F 23 78 */	mr r31, r4
/* 8036F30C 0036AF6C  93 C1 00 08 */	stw r30, 8(r1)
/* 8036F310 0036AF70  7C 7E 1B 78 */	mr r30, r3
/* 8036F314 0036AF74  41 82 00 24 */	beq lbl_8036F338
/* 8036F318 0036AF78  34 63 00 18 */	addic. r3, r3, 0x18
/* 8036F31C 0036AF7C  41 82 00 0C */	beq lbl_8036F328
/* 8036F320 0036AF80  38 80 00 00 */	li r4, 0
/* 8036F324 0036AF84  4B FF 38 15 */	bl func_80362B38
lbl_8036F328:
/* 8036F328 0036AF88  2C 1F 00 00 */	cmpwi r31, 0
/* 8036F32C 0036AF8C  40 81 00 0C */	ble lbl_8036F338
/* 8036F330 0036AF90  7F C3 F3 78 */	mr r3, r30
/* 8036F334 0036AF94  4B E6 B7 85 */	bl func_801DAAB8
lbl_8036F338:
/* 8036F338 0036AF98  7F C3 F3 78 */	mr r3, r30
/* 8036F33C 0036AF9C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F340 0036AFA0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036F344 0036AFA4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F348 0036AFA8  7C 08 03 A6 */	mtlr r0
/* 8036F34C 0036AFAC  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F350 0036AFB0  4E 80 00 20 */	blr

.global func_8036F354
func_8036F354:
/* 8036F354 0036AFB4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036F358 0036AFB8  7C 08 02 A6 */	mflr r0
/* 8036F35C 0036AFBC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036F360 0036AFC0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036F364 0036AFC4  7C 9F 23 78 */	mr r31, r4
/* 8036F368 0036AFC8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036F36C 0036AFCC  7C 7E 1B 78 */	mr r30, r3
/* 8036F370 0036AFD0  4B F0 05 D9 */	bl func_8026F948
/* 8036F374 0036AFD4  38 1E 00 1C */	addi r0, r30, 0x1c
/* 8036F378 0036AFD8  7F E5 FB 78 */	mr r5, r31
/* 8036F37C 0036AFDC  90 01 00 08 */	stw r0, 8(r1)
/* 8036F380 0036AFE0  38 7E 00 18 */	addi r3, r30, 0x18
/* 8036F384 0036AFE4  38 81 00 08 */	addi r4, r1, 8
/* 8036F388 0036AFE8  4B FF 38 C1 */	bl func_80362C48
/* 8036F38C 0036AFEC  7F C3 F3 78 */	mr r3, r30
/* 8036F390 0036AFF0  4B F0 06 95 */	bl func_8026FA24
/* 8036F394 0036AFF4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036F398 0036AFF8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036F39C 0036AFFC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036F3A0 0036B000  7C 08 03 A6 */	mtlr r0
/* 8036F3A4 0036B004  38 21 00 20 */	addi r1, r1, 0x20
/* 8036F3A8 0036B008  4E 80 00 20 */	blr

.global func_8036F3AC
func_8036F3AC:
/* 8036F3AC 0036B00C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F3B0 0036B010  7C 08 02 A6 */	mflr r0
/* 8036F3B4 0036B014  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F3B8 0036B018  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F3BC 0036B01C  7C 9F 23 78 */	mr r31, r4
/* 8036F3C0 0036B020  93 C1 00 08 */	stw r30, 8(r1)
/* 8036F3C4 0036B024  7C 7E 1B 78 */	mr r30, r3
/* 8036F3C8 0036B028  4B F0 05 81 */	bl func_8026F948
/* 8036F3CC 0036B02C  7F E4 FB 78 */	mr r4, r31
/* 8036F3D0 0036B030  38 7E 00 18 */	addi r3, r30, 0x18
/* 8036F3D4 0036B034  4B FF 38 A1 */	bl func_80362C74
/* 8036F3D8 0036B038  7F C3 F3 78 */	mr r3, r30
/* 8036F3DC 0036B03C  4B F0 06 49 */	bl func_8026FA24
/* 8036F3E0 0036B040  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F3E4 0036B044  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F3E8 0036B048  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036F3EC 0036B04C  7C 08 03 A6 */	mtlr r0
/* 8036F3F0 0036B050  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F3F4 0036B054  4E 80 00 20 */	blr

.global func_8036F3F8
func_8036F3F8:
/* 8036F3F8 0036B058  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036F3FC 0036B05C  7C 08 02 A6 */	mflr r0
/* 8036F400 0036B060  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036F404 0036B064  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F408 0036B068  4B E5 7D 09 */	bl func_801C7110
/* 8036F40C 0036B06C  7C 9F 23 78 */	mr r31, r4
/* 8036F410 0036B070  7C 7D 1B 78 */	mr r29, r3
/* 8036F414 0036B074  7F C4 2A 14 */	add r30, r4, r5
/* 8036F418 0036B078  4B F0 05 31 */	bl func_8026F948
/* 8036F41C 0036B07C  4B EF F3 41 */	bl OSDisableInterrupts
/* 8036F420 0036B080  88 0D B2 00 */	lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F424 0036B084  7C 7C 1B 78 */	mr r28, r3
/* 8036F428 0036B088  7C 00 07 75 */	extsb. r0, r0
/* 8036F42C 0036B08C  40 82 00 50 */	bne lbl_8036F47C
/* 8036F430 0036B090  3E A0 80 62 */	lis r21, lbl_806219CC@ha
/* 8036F434 0036B094  38 00 00 00 */	li r0, 0
/* 8036F438 0036B098  3A B5 19 CC */	addi r21, r21, lbl_806219CC@l
/* 8036F43C 0036B09C  90 15 00 1C */	stw r0, 0x1c(r21)
/* 8036F440 0036B0A0  38 95 00 1C */	addi r4, r21, 0x1c
/* 8036F444 0036B0A4  7E A3 AB 78 */	mr r3, r21
/* 8036F448 0036B0A8  90 15 00 20 */	stw r0, 0x20(r21)
/* 8036F44C 0036B0AC  90 15 00 18 */	stw r0, 0x18(r21)
/* 8036F450 0036B0B0  90 95 00 1C */	stw r4, 0x1c(r21)
/* 8036F454 0036B0B4  90 95 00 20 */	stw r4, 0x20(r21)
/* 8036F458 0036B0B8  4B F0 04 B9 */	bl func_8026F910
/* 8036F45C 0036B0BC  3C 80 80 37 */	lis r4, lbl_8036F2F4@ha
/* 8036F460 0036B0C0  3C A0 80 62 */	lis r5, lbl_806219C0@ha
/* 8036F464 0036B0C4  7E A3 AB 78 */	mr r3, r21
/* 8036F468 0036B0C8  38 84 F2 F4 */	addi r4, r4, lbl_8036F2F4@l
/* 8036F46C 0036B0CC  38 A5 19 C0 */	addi r5, r5, lbl_806219C0@l
/* 8036F470 0036B0D0  4B E5 77 D9 */	bl func_801C6C48
/* 8036F474 0036B0D4  38 00 00 01 */	li r0, 1
/* 8036F478 0036B0D8  98 0D B2 00 */	stb r0, lbl_806404C0-_SDA_BASE_(r13)
lbl_8036F47C:
/* 8036F47C 0036B0DC  7F 83 E3 78 */	mr r3, r28
/* 8036F480 0036B0E0  4B EF F3 05 */	bl OSRestoreInterrupts
/* 8036F484 0036B0E4  3E A0 80 62 */	lis r21, lbl_806219CC@ha
/* 8036F488 0036B0E8  3A C0 00 00 */	li r22, 0
/* 8036F48C 0036B0EC  3A B5 19 CC */	addi r21, r21, lbl_806219CC@l
/* 8036F490 0036B0F0  3E E0 80 37 */	lis r23, 0x8037
/* 8036F494 0036B0F4  83 95 00 1C */	lwz r28, 0x1c(r21)
/* 8036F498 0036B0F8  3B 55 00 1C */	addi r26, r21, 0x1c
/* 8036F49C 0036B0FC  3F 00 80 62 */	lis r24, 0x8062
/* 8036F4A0 0036B100  3B 20 00 01 */	li r25, 1
/* 8036F4A4 0036B104  48 00 00 24 */	b lbl_8036F4C8
lbl_8036F4A8:
/* 8036F4A8 0036B108  81 9C 00 08 */	lwz r12, 8(r28)
/* 8036F4AC 0036B10C  7F 83 E3 78 */	mr r3, r28
/* 8036F4B0 0036B110  7F E4 FB 78 */	mr r4, r31
/* 8036F4B4 0036B114  7F C5 F3 78 */	mr r5, r30
/* 8036F4B8 0036B118  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8036F4BC 0036B11C  83 9C 00 00 */	lwz r28, 0(r28)
/* 8036F4C0 0036B120  7D 89 03 A6 */	mtctr r12
/* 8036F4C4 0036B124  4E 80 04 21 */	bctrl
lbl_8036F4C8:
/* 8036F4C8 0036B128  4B EF F2 95 */	bl OSDisableInterrupts
/* 8036F4CC 0036B12C  88 0D B2 00 */	lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F4D0 0036B130  7C 7B 1B 78 */	mr r27, r3
/* 8036F4D4 0036B134  7C 00 07 75 */	extsb. r0, r0
/* 8036F4D8 0036B138  40 82 00 38 */	bne lbl_8036F510
/* 8036F4DC 0036B13C  92 D5 00 1C */	stw r22, 0x1c(r21)
/* 8036F4E0 0036B140  38 95 00 1C */	addi r4, r21, 0x1c
/* 8036F4E4 0036B144  7E A3 AB 78 */	mr r3, r21
/* 8036F4E8 0036B148  92 D5 00 20 */	stw r22, 0x20(r21)
/* 8036F4EC 0036B14C  92 D5 00 18 */	stw r22, 0x18(r21)
/* 8036F4F0 0036B150  90 95 00 1C */	stw r4, 0x1c(r21)
/* 8036F4F4 0036B154  90 95 00 20 */	stw r4, 0x20(r21)
/* 8036F4F8 0036B158  4B F0 04 19 */	bl func_8026F910
/* 8036F4FC 0036B15C  7E A3 AB 78 */	mr r3, r21
/* 8036F500 0036B160  38 97 F2 F4 */	addi r4, r23, -3340
/* 8036F504 0036B164  38 B8 19 C0 */	addi r5, r24, 0x19c0
/* 8036F508 0036B168  4B E5 77 41 */	bl func_801C6C48
/* 8036F50C 0036B16C  9B 2D B2 00 */	stb r25, lbl_806404C0-_SDA_BASE_(r13)
lbl_8036F510:
/* 8036F510 0036B170  7F 63 DB 78 */	mr r3, r27
/* 8036F514 0036B174  4B EF F2 71 */	bl OSRestoreInterrupts
/* 8036F518 0036B178  7C 1C D0 40 */	cmplw r28, r26
/* 8036F51C 0036B17C  40 82 FF 8C */	bne lbl_8036F4A8
/* 8036F520 0036B180  7F A3 EB 78 */	mr r3, r29
/* 8036F524 0036B184  4B F0 05 01 */	bl func_8026FA24
/* 8036F528 0036B188  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F52C 0036B18C  4B E5 7C 31 */	bl func_801C715C
/* 8036F530 0036B190  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036F534 0036B194  7C 08 03 A6 */	mtlr r0
/* 8036F538 0036B198  38 21 00 40 */	addi r1, r1, 0x40
/* 8036F53C 0036B19C  4E 80 00 20 */	blr

.global func_8036F540
func_8036F540:
/* 8036F540 0036B1A0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036F544 0036B1A4  7C 08 02 A6 */	mflr r0
/* 8036F548 0036B1A8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036F54C 0036B1AC  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F550 0036B1B0  4B E5 7B C1 */	bl func_801C7110
/* 8036F554 0036B1B4  7C 9F 23 78 */	mr r31, r4
/* 8036F558 0036B1B8  7C 7D 1B 78 */	mr r29, r3
/* 8036F55C 0036B1BC  7F C4 2A 14 */	add r30, r4, r5
/* 8036F560 0036B1C0  4B F0 03 E9 */	bl func_8026F948
/* 8036F564 0036B1C4  4B EF F1 F9 */	bl OSDisableInterrupts
/* 8036F568 0036B1C8  88 0D B2 00 */	lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F56C 0036B1CC  7C 7C 1B 78 */	mr r28, r3
/* 8036F570 0036B1D0  7C 00 07 75 */	extsb. r0, r0
/* 8036F574 0036B1D4  40 82 00 50 */	bne lbl_8036F5C4
/* 8036F578 0036B1D8  3E A0 80 62 */	lis r21, lbl_806219CC@ha
/* 8036F57C 0036B1DC  38 00 00 00 */	li r0, 0
/* 8036F580 0036B1E0  3A B5 19 CC */	addi r21, r21, lbl_806219CC@l
/* 8036F584 0036B1E4  90 15 00 1C */	stw r0, 0x1c(r21)
/* 8036F588 0036B1E8  38 95 00 1C */	addi r4, r21, 0x1c
/* 8036F58C 0036B1EC  7E A3 AB 78 */	mr r3, r21
/* 8036F590 0036B1F0  90 15 00 20 */	stw r0, 0x20(r21)
/* 8036F594 0036B1F4  90 15 00 18 */	stw r0, 0x18(r21)
/* 8036F598 0036B1F8  90 95 00 1C */	stw r4, 0x1c(r21)
/* 8036F59C 0036B1FC  90 95 00 20 */	stw r4, 0x20(r21)
/* 8036F5A0 0036B200  4B F0 03 71 */	bl func_8026F910
/* 8036F5A4 0036B204  3C 80 80 37 */	lis r4, lbl_8036F2F4@ha
/* 8036F5A8 0036B208  3C A0 80 62 */	lis r5, lbl_806219C0@ha
/* 8036F5AC 0036B20C  7E A3 AB 78 */	mr r3, r21
/* 8036F5B0 0036B210  38 84 F2 F4 */	addi r4, r4, lbl_8036F2F4@l
/* 8036F5B4 0036B214  38 A5 19 C0 */	addi r5, r5, lbl_806219C0@l
/* 8036F5B8 0036B218  4B E5 76 91 */	bl func_801C6C48
/* 8036F5BC 0036B21C  38 00 00 01 */	li r0, 1
/* 8036F5C0 0036B220  98 0D B2 00 */	stb r0, lbl_806404C0-_SDA_BASE_(r13)
lbl_8036F5C4:
/* 8036F5C4 0036B224  7F 83 E3 78 */	mr r3, r28
/* 8036F5C8 0036B228  4B EF F1 BD */	bl OSRestoreInterrupts
/* 8036F5CC 0036B22C  3E A0 80 62 */	lis r21, lbl_806219CC@ha
/* 8036F5D0 0036B230  3A C0 00 00 */	li r22, 0
/* 8036F5D4 0036B234  3A B5 19 CC */	addi r21, r21, lbl_806219CC@l
/* 8036F5D8 0036B238  3E E0 80 37 */	lis r23, 0x8037
/* 8036F5DC 0036B23C  83 95 00 1C */	lwz r28, 0x1c(r21)
/* 8036F5E0 0036B240  3B 55 00 1C */	addi r26, r21, 0x1c
/* 8036F5E4 0036B244  3F 00 80 62 */	lis r24, 0x8062
/* 8036F5E8 0036B248  3B 20 00 01 */	li r25, 1
/* 8036F5EC 0036B24C  48 00 00 24 */	b lbl_8036F610
lbl_8036F5F0:
/* 8036F5F0 0036B250  81 9C 00 08 */	lwz r12, 8(r28)
/* 8036F5F4 0036B254  7F 83 E3 78 */	mr r3, r28
/* 8036F5F8 0036B258  7F E4 FB 78 */	mr r4, r31
/* 8036F5FC 0036B25C  7F C5 F3 78 */	mr r5, r30
/* 8036F600 0036B260  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8036F604 0036B264  83 9C 00 00 */	lwz r28, 0(r28)
/* 8036F608 0036B268  7D 89 03 A6 */	mtctr r12
/* 8036F60C 0036B26C  4E 80 04 21 */	bctrl
lbl_8036F610:
/* 8036F610 0036B270  4B EF F1 4D */	bl OSDisableInterrupts
/* 8036F614 0036B274  88 0D B2 00 */	lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F618 0036B278  7C 7B 1B 78 */	mr r27, r3
/* 8036F61C 0036B27C  7C 00 07 75 */	extsb. r0, r0
/* 8036F620 0036B280  40 82 00 38 */	bne lbl_8036F658
/* 8036F624 0036B284  92 D5 00 1C */	stw r22, 0x1c(r21)
/* 8036F628 0036B288  38 95 00 1C */	addi r4, r21, 0x1c
/* 8036F62C 0036B28C  7E A3 AB 78 */	mr r3, r21
/* 8036F630 0036B290  92 D5 00 20 */	stw r22, 0x20(r21)
/* 8036F634 0036B294  92 D5 00 18 */	stw r22, 0x18(r21)
/* 8036F638 0036B298  90 95 00 1C */	stw r4, 0x1c(r21)
/* 8036F63C 0036B29C  90 95 00 20 */	stw r4, 0x20(r21)
/* 8036F640 0036B2A0  4B F0 02 D1 */	bl func_8026F910
/* 8036F644 0036B2A4  7E A3 AB 78 */	mr r3, r21
/* 8036F648 0036B2A8  38 97 F2 F4 */	addi r4, r23, -3340
/* 8036F64C 0036B2AC  38 B8 19 C0 */	addi r5, r24, 0x19c0
/* 8036F650 0036B2B0  4B E5 75 F9 */	bl func_801C6C48
/* 8036F654 0036B2B4  9B 2D B2 00 */	stb r25, lbl_806404C0-_SDA_BASE_(r13)
lbl_8036F658:
/* 8036F658 0036B2B8  7F 63 DB 78 */	mr r3, r27
/* 8036F65C 0036B2BC  4B EF F1 29 */	bl OSRestoreInterrupts
/* 8036F660 0036B2C0  7C 1C D0 40 */	cmplw r28, r26
/* 8036F664 0036B2C4  40 82 FF 8C */	bne lbl_8036F5F0
/* 8036F668 0036B2C8  7F A3 EB 78 */	mr r3, r29
/* 8036F66C 0036B2CC  4B F0 03 B9 */	bl func_8026FA24
/* 8036F670 0036B2D0  39 61 00 40 */	addi r11, r1, 0x40
/* 8036F674 0036B2D4  4B E5 7A E9 */	bl func_801C715C
/* 8036F678 0036B2D8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036F67C 0036B2DC  7C 08 03 A6 */	mtlr r0
/* 8036F680 0036B2E0  38 21 00 40 */	addi r1, r1, 0x40
/* 8036F684 0036B2E4  4E 80 00 20 */	blr

.global func_8036F688
func_8036F688:
/* 8036F688 0036B2E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F68C 0036B2EC  7C 08 02 A6 */	mflr r0
/* 8036F690 0036B2F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F694 0036B2F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F698 0036B2F8  7C 7F 1B 78 */	mr r31, r3
/* 8036F69C 0036B2FC  48 00 78 F1 */	bl func_80376F8C
/* 8036F6A0 0036B300  3C 80 80 45 */	lis r4, lbl_8044CA08@ha
/* 8036F6A4 0036B304  38 7F 01 08 */	addi r3, r31, 0x108
/* 8036F6A8 0036B308  38 84 CA 08 */	addi r4, r4, lbl_8044CA08@l
/* 8036F6AC 0036B30C  90 9F 00 00 */	stw r4, 0(r31)
/* 8036F6B0 0036B310  48 00 7E CD */	bl GLXMemoryInfo___ct
/* 8036F6B4 0036B314  38 00 00 00 */	li r0, 0
/* 8036F6B8 0036B318  7F E3 FB 78 */	mr r3, r31
/* 8036F6BC 0036B31C  98 1F 01 88 */	stb r0, 0x188(r31)
/* 8036F6C0 0036B320  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F6C4 0036B324  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F6C8 0036B328  7C 08 03 A6 */	mtlr r0
/* 8036F6CC 0036B32C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F6D0 0036B330  4E 80 00 20 */	blr
/* 8036F6D4 0036B334  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F6D8 0036B338  7C 08 02 A6 */	mflr r0
/* 8036F6DC 0036B33C  2C 03 00 00 */	cmpwi r3, 0
/* 8036F6E0 0036B340  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F6E4 0036B344  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F6E8 0036B348  7C 9F 23 78 */	mr r31, r4
/* 8036F6EC 0036B34C  93 C1 00 08 */	stw r30, 8(r1)
/* 8036F6F0 0036B350  7C 7E 1B 78 */	mr r30, r3
/* 8036F6F4 0036B354  41 82 00 44 */	beq lbl_8036F738
/* 8036F6F8 0036B358  3C 80 80 45 */	lis r4, lbl_8044CA08@ha
/* 8036F6FC 0036B35C  38 84 CA 08 */	addi r4, r4, lbl_8044CA08@l
/* 8036F700 0036B360  90 83 00 00 */	stw r4, 0(r3)
/* 8036F704 0036B364  38 63 01 4C */	addi r3, r3, 0x14c
/* 8036F708 0036B368  4B F1 85 D1 */	bl func_80287CD8
/* 8036F70C 0036B36C  38 00 00 00 */	li r0, 0
/* 8036F710 0036B370  7F C3 F3 78 */	mr r3, r30
/* 8036F714 0036B374  98 1E 01 88 */	stb r0, 0x188(r30)
/* 8036F718 0036B378  48 00 78 F5 */	bl func_8037700C
/* 8036F71C 0036B37C  7F C3 F3 78 */	mr r3, r30
/* 8036F720 0036B380  38 80 00 00 */	li r4, 0
/* 8036F724 0036B384  48 00 78 8D */	bl func_80376FB0
/* 8036F728 0036B388  2C 1F 00 00 */	cmpwi r31, 0
/* 8036F72C 0036B38C  40 81 00 0C */	ble lbl_8036F738
/* 8036F730 0036B390  7F C3 F3 78 */	mr r3, r30
/* 8036F734 0036B394  4B E6 B3 85 */	bl func_801DAAB8
lbl_8036F738:
/* 8036F738 0036B398  7F C3 F3 78 */	mr r3, r30
/* 8036F73C 0036B39C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F740 0036B3A0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036F744 0036B3A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F748 0036B3A8  7C 08 03 A6 */	mtlr r0
/* 8036F74C 0036B3AC  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F750 0036B3B0  4E 80 00 20 */	blr

.global func_8036F754
func_8036F754:
/* 8036F754 0036B3B4  94 21 FE 80 */	stwu r1, -0x180(r1)
/* 8036F758 0036B3B8  7C 08 02 A6 */	mflr r0
/* 8036F75C 0036B3BC  90 01 01 84 */	stw r0, 0x184(r1)
/* 8036F760 0036B3C0  93 E1 01 7C */	stw r31, 0x17c(r1)
/* 8036F764 0036B3C4  93 C1 01 78 */	stw r30, 0x178(r1)
/* 8036F768 0036B3C8  93 A1 01 74 */	stw r29, 0x174(r1)
/* 8036F76C 0036B3CC  7C 9D 23 78 */	mr r29, r4
/* 8036F770 0036B3D0  93 81 01 70 */	stw r28, 0x170(r1)
/* 8036F774 0036B3D4  7C 7C 1B 78 */	mr r28, r3
/* 8036F778 0036B3D8  7F A3 EB 78 */	mr r3, r29
/* 8036F77C 0036B3DC  4B F1 7F 41 */	bl func_802876BC
/* 8036F780 0036B3E0  2C 03 00 00 */	cmpwi r3, 0
/* 8036F784 0036B3E4  40 80 00 0C */	bge lbl_8036F790
/* 8036F788 0036B3E8  38 60 00 00 */	li r3, 0
/* 8036F78C 0036B3EC  48 00 01 08 */	b lbl_8036F894
lbl_8036F790:
/* 8036F790 0036B3F0  38 9C 01 4C */	addi r4, r28, 0x14c
/* 8036F794 0036B3F4  4B F1 82 31 */	bl func_802879C4
/* 8036F798 0036B3F8  2C 03 00 00 */	cmpwi r3, 0
/* 8036F79C 0036B3FC  40 82 00 0C */	bne lbl_8036F7A8
/* 8036F7A0 0036B400  38 00 00 00 */	li r0, 0
/* 8036F7A4 0036B404  48 00 00 74 */	b lbl_8036F818
lbl_8036F7A8:
/* 8036F7A8 0036B408  38 60 00 01 */	li r3, 1
/* 8036F7AC 0036B40C  98 7C 01 88 */	stb r3, 0x188(r28)
/* 8036F7B0 0036B410  88 0D B2 08 */	lbz r0, lbl_806404C8-_SDA_BASE_(r13)
/* 8036F7B4 0036B414  7C 00 07 75 */	extsb. r0, r0
/* 8036F7B8 0036B418  40 82 00 10 */	bne lbl_8036F7C8
/* 8036F7BC 0036B41C  38 00 00 40 */	li r0, 0x40
/* 8036F7C0 0036B420  98 6D B2 08 */	stb r3, lbl_806404C8-_SDA_BASE_(r13)
/* 8036F7C4 0036B424  90 02 AA 40 */	stw r0, lbl_80643040-_SDA2_BASE_(r2)
lbl_8036F7C8:
/* 8036F7C8 0036B428  38 01 00 27 */	addi r0, r1, 0x27
/* 8036F7CC 0036B42C  83 C2 AA 40 */	lwz r30, lbl_80643040-_SDA2_BASE_(r2)
/* 8036F7D0 0036B430  54 1F 00 34 */	rlwinm r31, r0, 0, 0, 0x1a
/* 8036F7D4 0036B434  38 7C 01 4C */	addi r3, r28, 0x14c
/* 8036F7D8 0036B438  7F E4 FB 78 */	mr r4, r31
/* 8036F7DC 0036B43C  7F C5 F3 78 */	mr r5, r30
/* 8036F7E0 0036B440  38 C0 00 00 */	li r6, 0
/* 8036F7E4 0036B444  38 E0 00 02 */	li r7, 2
/* 8036F7E8 0036B448  4B F1 87 BD */	bl func_80287FA4
/* 8036F7EC 0036B44C  7C 03 F0 40 */	cmplw r3, r30
/* 8036F7F0 0036B450  41 82 00 0C */	beq lbl_8036F7FC
/* 8036F7F4 0036B454  38 00 00 00 */	li r0, 0
/* 8036F7F8 0036B458  48 00 00 20 */	b lbl_8036F818
lbl_8036F7FC:
/* 8036F7FC 0036B45C  7F E4 FB 78 */	mr r4, r31
/* 8036F800 0036B460  38 7C 01 08 */	addi r3, r28, 0x108
/* 8036F804 0036B464  48 00 7D 9D */	bl func_803775A0
/* 8036F808 0036B468  7F 83 E3 78 */	mr r3, r28
/* 8036F80C 0036B46C  38 9C 01 08 */	addi r4, r28, 0x108
/* 8036F810 0036B470  48 00 77 F5 */	bl func_80377004
/* 8036F814 0036B474  38 00 00 01 */	li r0, 1
lbl_8036F818:
/* 8036F818 0036B478  2C 00 00 00 */	cmpwi r0, 0
/* 8036F81C 0036B47C  40 82 00 0C */	bne lbl_8036F828
/* 8036F820 0036B480  38 60 00 00 */	li r3, 0
/* 8036F824 0036B484  48 00 00 70 */	b lbl_8036F894
lbl_8036F828:
/* 8036F828 0036B488  7F A3 EB 78 */	mr r3, r29
/* 8036F82C 0036B48C  4B E5 73 39 */	bl func_801C6B64
/* 8036F830 0036B490  37 C3 FF FF */	addic. r30, r3, -1
/* 8036F834 0036B494  38 1E 00 01 */	addi r0, r30, 1
/* 8036F838 0036B498  7C 7D F2 14 */	add r3, r29, r30
/* 8036F83C 0036B49C  7C 09 03 A6 */	mtctr r0
/* 8036F840 0036B4A0  41 80 00 50 */	blt lbl_8036F890
lbl_8036F844:
/* 8036F844 0036B4A4  88 03 00 00 */	lbz r0, 0(r3)
/* 8036F848 0036B4A8  7C 00 07 74 */	extsb r0, r0
/* 8036F84C 0036B4AC  2C 00 00 2F */	cmpwi r0, 0x2f
/* 8036F850 0036B4B0  41 82 00 0C */	beq lbl_8036F85C
/* 8036F854 0036B4B4  2C 00 00 5C */	cmpwi r0, 0x5c
/* 8036F858 0036B4B8  40 82 00 2C */	bne lbl_8036F884
lbl_8036F85C:
/* 8036F85C 0036B4BC  7F A4 EB 78 */	mr r4, r29
/* 8036F860 0036B4C0  7F C5 F3 78 */	mr r5, r30
/* 8036F864 0036B4C4  38 61 00 70 */	addi r3, r1, 0x70
/* 8036F868 0036B4C8  4B E5 EB 29 */	bl func_801CE390
/* 8036F86C 0036B4CC  38 81 00 70 */	addi r4, r1, 0x70
/* 8036F870 0036B4D0  38 00 00 00 */	li r0, 0
/* 8036F874 0036B4D4  7C 04 F1 AE */	stbx r0, r4, r30
/* 8036F878 0036B4D8  7F 83 E3 78 */	mr r3, r28
/* 8036F87C 0036B4DC  48 00 7C 85 */	bl func_80377500
/* 8036F880 0036B4E0  48 00 00 10 */	b lbl_8036F890
lbl_8036F884:
/* 8036F884 0036B4E4  3B DE FF FF */	addi r30, r30, -1
/* 8036F888 0036B4E8  38 63 FF FF */	addi r3, r3, -1
/* 8036F88C 0036B4EC  42 00 FF B8 */	bdnz lbl_8036F844
lbl_8036F890:
/* 8036F890 0036B4F0  38 60 00 01 */	li r3, 1
lbl_8036F894:
/* 8036F894 0036B4F4  80 01 01 84 */	lwz r0, 0x184(r1)
/* 8036F898 0036B4F8  83 E1 01 7C */	lwz r31, 0x17c(r1)
/* 8036F89C 0036B4FC  83 C1 01 78 */	lwz r30, 0x178(r1)
/* 8036F8A0 0036B500  83 A1 01 74 */	lwz r29, 0x174(r1)
/* 8036F8A4 0036B504  83 81 01 70 */	lwz r28, 0x170(r1)
/* 8036F8A8 0036B508  7C 08 03 A6 */	mtlr r0
/* 8036F8AC 0036B50C  38 21 01 80 */	addi r1, r1, 0x180
/* 8036F8B0 0036B510  4E 80 00 20 */	blr

.global func_8036F8B4
func_8036F8B4:
/* 8036F8B4 0036B514  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036F8B8 0036B518  7C 08 02 A6 */	mflr r0
/* 8036F8BC 0036B51C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036F8C0 0036B520  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036F8C4 0036B524  7C 7F 1B 78 */	mr r31, r3
/* 8036F8C8 0036B528  38 63 01 4C */	addi r3, r3, 0x14c
/* 8036F8CC 0036B52C  4B F1 84 0D */	bl func_80287CD8
/* 8036F8D0 0036B530  38 00 00 00 */	li r0, 0
/* 8036F8D4 0036B534  7F E3 FB 78 */	mr r3, r31
/* 8036F8D8 0036B538  98 1F 01 88 */	stb r0, 0x188(r31)
/* 8036F8DC 0036B53C  48 00 77 31 */	bl func_8037700C
/* 8036F8E0 0036B540  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036F8E4 0036B544  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036F8E8 0036B548  7C 08 03 A6 */	mtlr r0
/* 8036F8EC 0036B54C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036F8F0 0036B550  4E 80 00 20 */	blr
/* 8036F8F4 0036B554  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036F8F8 0036B558  7C 08 02 A6 */	mflr r0
/* 8036F8FC 0036B55C  7C 68 1B 78 */	mr r8, r3
/* 8036F900 0036B560  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036F904 0036B564  88 03 01 88 */	lbz r0, 0x188(r3)
/* 8036F908 0036B568  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036F90C 0036B56C  7C FF 3B 78 */	mr r31, r7
/* 8036F910 0036B570  2C 00 00 00 */	cmpwi r0, 0
/* 8036F914 0036B574  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036F918 0036B578  7C DE 33 78 */	mr r30, r6
/* 8036F91C 0036B57C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036F920 0036B580  7C 9D 23 78 */	mr r29, r4
/* 8036F924 0036B584  40 82 00 0C */	bne lbl_8036F930
/* 8036F928 0036B588  38 60 00 00 */	li r3, 0
/* 8036F92C 0036B58C  48 00 00 64 */	b lbl_8036F990
lbl_8036F930:
/* 8036F930 0036B590  28 05 00 78 */	cmplwi r5, 0x78
/* 8036F934 0036B594  40 80 00 0C */	bge lbl_8036F940
/* 8036F938 0036B598  38 60 00 00 */	li r3, 0
/* 8036F93C 0036B59C  48 00 00 54 */	b lbl_8036F990
lbl_8036F940:
/* 8036F940 0036B5A0  2C 04 00 00 */	cmpwi r4, 0
/* 8036F944 0036B5A4  41 82 00 48 */	beq lbl_8036F98C
/* 8036F948 0036B5A8  7F A3 EB 78 */	mr r3, r29
/* 8036F94C 0036B5AC  38 88 01 4C */	addi r4, r8, 0x14c
/* 8036F950 0036B5B0  38 A0 00 00 */	li r5, 0
/* 8036F954 0036B5B4  4B FF 43 51 */	bl func_80363CA4
/* 8036F958 0036B5B8  3C 60 80 45 */	lis r3, lbl_8044C9A0@ha
/* 8036F95C 0036B5BC  2C 1F 00 00 */	cmpwi r31, 0
/* 8036F960 0036B5C0  38 63 C9 A0 */	addi r3, r3, lbl_8044C9A0@l
/* 8036F964 0036B5C4  93 DD 00 70 */	stw r30, 0x70(r29)
/* 8036F968 0036B5C8  90 7D 00 00 */	stw r3, 0(r29)
/* 8036F96C 0036B5CC  93 FD 00 74 */	stw r31, 0x74(r29)
/* 8036F970 0036B5D0  40 82 00 0C */	bne lbl_8036F97C
/* 8036F974 0036B5D4  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036F978 0036B5D8  90 1D 00 74 */	stw r0, 0x74(r29)
lbl_8036F97C:
/* 8036F97C 0036B5DC  80 9D 00 70 */	lwz r4, 0x70(r29)
/* 8036F980 0036B5E0  7F A3 EB 78 */	mr r3, r29
/* 8036F984 0036B5E4  38 A0 00 00 */	li r5, 0
/* 8036F988 0036B5E8  4B FF 41 D1 */	bl func_80363B58
lbl_8036F98C:
/* 8036F98C 0036B5EC  7F A3 EB 78 */	mr r3, r29
lbl_8036F990:
/* 8036F990 0036B5F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036F994 0036B5F4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036F998 0036B5F8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036F99C 0036B5FC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036F9A0 0036B600  7C 08 03 A6 */	mtlr r0
/* 8036F9A4 0036B604  38 21 00 20 */	addi r1, r1, 0x20
/* 8036F9A8 0036B608  4E 80 00 20 */	blr
/* 8036F9AC 0036B60C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036F9B0 0036B610  7C 08 02 A6 */	mflr r0
/* 8036F9B4 0036B614  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036F9B8 0036B618  88 03 01 88 */	lbz r0, 0x188(r3)
/* 8036F9BC 0036B61C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036F9C0 0036B620  7D 1F 43 78 */	mr r31, r8
/* 8036F9C4 0036B624  2C 00 00 00 */	cmpwi r0, 0
/* 8036F9C8 0036B628  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036F9CC 0036B62C  7C FE 3B 78 */	mr r30, r7
/* 8036F9D0 0036B630  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036F9D4 0036B634  7C 9D 23 78 */	mr r29, r4
/* 8036F9D8 0036B638  40 82 00 0C */	bne lbl_8036F9E4
/* 8036F9DC 0036B63C  38 60 00 00 */	li r3, 0
/* 8036F9E0 0036B640  48 00 00 78 */	b lbl_8036FA58
lbl_8036F9E4:
/* 8036F9E4 0036B644  28 05 00 78 */	cmplwi r5, 0x78
/* 8036F9E8 0036B648  40 80 00 0C */	bge lbl_8036F9F4
/* 8036F9EC 0036B64C  38 60 00 00 */	li r3, 0
/* 8036F9F0 0036B650  48 00 00 68 */	b lbl_8036FA58
lbl_8036F9F4:
/* 8036F9F4 0036B654  7C C3 33 78 */	mr r3, r6
/* 8036F9F8 0036B658  4B F1 7C C5 */	bl func_802876BC
/* 8036F9FC 0036B65C  2C 03 00 00 */	cmpwi r3, 0
/* 8036FA00 0036B660  7C 64 1B 78 */	mr r4, r3
/* 8036FA04 0036B664  40 80 00 0C */	bge lbl_8036FA10
/* 8036FA08 0036B668  38 60 00 00 */	li r3, 0
/* 8036FA0C 0036B66C  48 00 00 4C */	b lbl_8036FA58
lbl_8036FA10:
/* 8036FA10 0036B670  2C 1D 00 00 */	cmpwi r29, 0
/* 8036FA14 0036B674  41 82 00 40 */	beq lbl_8036FA54
/* 8036FA18 0036B678  7F A3 EB 78 */	mr r3, r29
/* 8036FA1C 0036B67C  4B FF 42 15 */	bl func_80363C30
/* 8036FA20 0036B680  3C 60 80 45 */	lis r3, lbl_8044C9A0@ha
/* 8036FA24 0036B684  2C 1F 00 00 */	cmpwi r31, 0
/* 8036FA28 0036B688  38 63 C9 A0 */	addi r3, r3, lbl_8044C9A0@l
/* 8036FA2C 0036B68C  93 DD 00 70 */	stw r30, 0x70(r29)
/* 8036FA30 0036B690  90 7D 00 00 */	stw r3, 0(r29)
/* 8036FA34 0036B694  93 FD 00 74 */	stw r31, 0x74(r29)
/* 8036FA38 0036B698  40 82 00 0C */	bne lbl_8036FA44
/* 8036FA3C 0036B69C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036FA40 0036B6A0  90 1D 00 74 */	stw r0, 0x74(r29)
lbl_8036FA44:
/* 8036FA44 0036B6A4  80 9D 00 70 */	lwz r4, 0x70(r29)
/* 8036FA48 0036B6A8  7F A3 EB 78 */	mr r3, r29
/* 8036FA4C 0036B6AC  38 A0 00 00 */	li r5, 0
/* 8036FA50 0036B6B0  4B FF 41 09 */	bl func_80363B58
lbl_8036FA54:
/* 8036FA54 0036B6B4  7F A3 EB 78 */	mr r3, r29
lbl_8036FA58:
/* 8036FA58 0036B6B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036FA5C 0036B6BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036FA60 0036B6C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036FA64 0036B6C4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036FA68 0036B6C8  7C 08 03 A6 */	mtlr r0
/* 8036FA6C 0036B6CC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FA70 0036B6D0  4E 80 00 20 */	blr
/* 8036FA74 0036B6D4  38 60 00 78 */	li r3, 0x78
/* 8036FA78 0036B6D8  4E 80 00 20 */	blr

.global func_8036FA7C
func_8036FA7C:
/* 8036FA7C 0036B6DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036FA80 0036B6E0  7C 08 02 A6 */	mflr r0
/* 8036FA84 0036B6E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036FA88 0036B6E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036FA8C 0036B6EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036FA90 0036B6F0  7C 9E 23 78 */	mr r30, r4
/* 8036FA94 0036B6F4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036FA98 0036B6F8  7C 7D 1B 78 */	mr r29, r3
/* 8036FA9C 0036B6FC  83 E3 01 24 */	lwz r31, 0x124(r3)
/* 8036FAA0 0036B700  80 C3 01 20 */	lwz r6, 0x120(r3)
/* 8036FAA4 0036B704  7C 05 F8 40 */	cmplw r5, r31
/* 8036FAA8 0036B708  40 80 00 0C */	bge lbl_8036FAB4
/* 8036FAAC 0036B70C  38 60 00 00 */	li r3, 0
/* 8036FAB0 0036B710  48 00 00 38 */	b lbl_8036FAE8
lbl_8036FAB4:
/* 8036FAB4 0036B714  7F E5 FB 78 */	mr r5, r31
/* 8036FAB8 0036B718  38 E0 00 02 */	li r7, 2
/* 8036FABC 0036B71C  38 63 01 4C */	addi r3, r3, 0x14c
/* 8036FAC0 0036B720  4B F1 84 E5 */	bl func_80287FA4
/* 8036FAC4 0036B724  7C 03 F8 40 */	cmplw r3, r31
/* 8036FAC8 0036B728  41 82 00 0C */	beq lbl_8036FAD4
/* 8036FACC 0036B72C  38 60 00 00 */	li r3, 0
/* 8036FAD0 0036B730  48 00 00 18 */	b lbl_8036FAE8
lbl_8036FAD4:
/* 8036FAD4 0036B734  7F C4 F3 78 */	mr r4, r30
/* 8036FAD8 0036B738  7F E5 FB 78 */	mr r5, r31
/* 8036FADC 0036B73C  38 7D 01 08 */	addi r3, r29, 0x108
/* 8036FAE0 0036B740  48 00 7B 71 */	bl func_80377650
/* 8036FAE4 0036B744  38 60 00 01 */	li r3, 1
lbl_8036FAE8:
/* 8036FAE8 0036B748  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036FAEC 0036B74C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036FAF0 0036B750  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036FAF4 0036B754  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036FAF8 0036B758  7C 08 03 A6 */	mtlr r0
/* 8036FAFC 0036B75C  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FB00 0036B760  4E 80 00 20 */	blr
/* 8036FB04 0036B764  81 03 00 18 */	lwz r8, 0x18(r3)
/* 8036FB08 0036B768  80 E3 00 70 */	lwz r7, 0x70(r3)
/* 8036FB0C 0036B76C  80 C3 00 74 */	lwz r6, 0x74(r3)
/* 8036FB10 0036B770  7C 08 2A 14 */	add r0, r8, r5
/* 8036FB14 0036B774  7C C7 32 14 */	add r6, r7, r6
/* 8036FB18 0036B778  7C 00 30 40 */	cmplw r0, r6
/* 8036FB1C 0036B77C  40 81 00 10 */	ble lbl_8036FB2C
/* 8036FB20 0036B780  7C A8 30 50 */	subf r5, r8, r6
/* 8036FB24 0036B784  38 05 00 1F */	addi r0, r5, 0x1f
/* 8036FB28 0036B788  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
lbl_8036FB2C:
/* 8036FB2C 0036B78C  4B FF 42 44 */	b lbl_80363D70
/* 8036FB30 0036B790  2C 05 00 01 */	cmpwi r5, 1
/* 8036FB34 0036B794  41 82 00 2C */	beq lbl_8036FB60
/* 8036FB38 0036B798  40 80 00 10 */	bge lbl_8036FB48
/* 8036FB3C 0036B79C  2C 05 00 00 */	cmpwi r5, 0
/* 8036FB40 0036B7A0  40 80 00 14 */	bge lbl_8036FB54
/* 8036FB44 0036B7A4  4E 80 00 20 */	blr
lbl_8036FB48:
/* 8036FB48 0036B7A8  2C 05 00 03 */	cmpwi r5, 3
/* 8036FB4C 0036B7AC  4C 80 00 20 */	bgelr
/* 8036FB50 0036B7B0  48 00 00 1C */	b lbl_8036FB6C
lbl_8036FB54:
/* 8036FB54 0036B7B4  80 03 00 70 */	lwz r0, 0x70(r3)
/* 8036FB58 0036B7B8  7C 84 02 14 */	add r4, r4, r0
/* 8036FB5C 0036B7BC  48 00 00 28 */	b lbl_8036FB84
lbl_8036FB60:
/* 8036FB60 0036B7C0  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8036FB64 0036B7C4  7C 84 02 14 */	add r4, r4, r0
/* 8036FB68 0036B7C8  48 00 00 1C */	b lbl_8036FB84
lbl_8036FB6C:
/* 8036FB6C 0036B7CC  80 A3 00 70 */	lwz r5, 0x70(r3)
/* 8036FB70 0036B7D0  80 03 00 74 */	lwz r0, 0x74(r3)
/* 8036FB74 0036B7D4  7C 05 02 14 */	add r0, r5, r0
/* 8036FB78 0036B7D8  7C 84 00 50 */	subf r4, r4, r0
/* 8036FB7C 0036B7DC  48 00 00 08 */	b lbl_8036FB84
/* 8036FB80 0036B7E0  4E 80 00 20 */	blr
lbl_8036FB84:
/* 8036FB84 0036B7E4  80 A3 00 70 */	lwz r5, 0x70(r3)
/* 8036FB88 0036B7E8  7C 04 28 00 */	cmpw r4, r5
/* 8036FB8C 0036B7EC  40 80 00 0C */	bge lbl_8036FB98
/* 8036FB90 0036B7F0  7C A4 2B 78 */	mr r4, r5
/* 8036FB94 0036B7F4  48 00 00 18 */	b lbl_8036FBAC
lbl_8036FB98:
/* 8036FB98 0036B7F8  80 03 00 74 */	lwz r0, 0x74(r3)
/* 8036FB9C 0036B7FC  7C 05 02 14 */	add r0, r5, r0
/* 8036FBA0 0036B800  7C 04 00 00 */	cmpw r4, r0
/* 8036FBA4 0036B804  40 81 00 08 */	ble lbl_8036FBAC
/* 8036FBA8 0036B808  7C 04 03 78 */	mr r4, r0
lbl_8036FBAC:
/* 8036FBAC 0036B80C  38 A0 00 00 */	li r5, 0
/* 8036FBB0 0036B810  4B FF 3F A8 */	b func_80363B58
/* 8036FBB4 0036B814  4E 80 00 20 */	blr
/* 8036FBB8 0036B818  80 63 00 74 */	lwz r3, 0x74(r3)
/* 8036FBBC 0036B81C  4E 80 00 20 */	blr
/* 8036FBC0 0036B820  80 83 00 70 */	lwz r4, 0x70(r3)
/* 8036FBC4 0036B824  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8036FBC8 0036B828  7C 64 00 50 */	subf r3, r4, r0
/* 8036FBCC 0036B82C  4E 80 00 20 */	blr
/* 8036FBD0 0036B830  38 60 00 00 */	li r3, 0
/* 8036FBD4 0036B834  4E 80 00 20 */	blr
/* 8036FBD8 0036B838  38 60 00 00 */	li r3, 0
/* 8036FBDC 0036B83C  4E 80 00 20 */	blr
/* 8036FBE0 0036B840  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036FBE4 0036B844  7C 08 02 A6 */	mflr r0
/* 8036FBE8 0036B848  2C 03 00 00 */	cmpwi r3, 0
/* 8036FBEC 0036B84C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036FBF0 0036B850  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036FBF4 0036B854  7C 9F 23 78 */	mr r31, r4
/* 8036FBF8 0036B858  93 C1 00 08 */	stw r30, 8(r1)
/* 8036FBFC 0036B85C  7C 7E 1B 78 */	mr r30, r3
/* 8036FC00 0036B860  41 82 00 1C */	beq lbl_8036FC1C
/* 8036FC04 0036B864  38 80 00 00 */	li r4, 0
/* 8036FC08 0036B868  4B FF 41 11 */	bl func_80363D18
/* 8036FC0C 0036B86C  2C 1F 00 00 */	cmpwi r31, 0
/* 8036FC10 0036B870  40 81 00 0C */	ble lbl_8036FC1C
/* 8036FC14 0036B874  7F C3 F3 78 */	mr r3, r30
/* 8036FC18 0036B878  4B E6 AE A1 */	bl func_801DAAB8
lbl_8036FC1C:
/* 8036FC1C 0036B87C  7F C3 F3 78 */	mr r3, r30
/* 8036FC20 0036B880  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036FC24 0036B884  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036FC28 0036B888  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036FC2C 0036B88C  7C 08 03 A6 */	mtlr r0
/* 8036FC30 0036B890  38 21 00 10 */	addi r1, r1, 0x10
/* 8036FC34 0036B894  4E 80 00 20 */	blr

.global func_8036FC38
func_8036FC38:
/* 8036FC38 0036B898  C0 22 A5 E8 */	lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
/* 8036FC3C 0036B89C  3C A0 80 40 */	lis r5, lbl_80402690@ha
/* 8036FC40 0036B8A0  C0 02 A5 F0 */	lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
/* 8036FC44 0036B8A4  38 80 00 7F */	li r4, 0x7f
/* 8036FC48 0036B8A8  38 A5 26 90 */	addi r5, r5, lbl_80402690@l
/* 8036FC4C 0036B8AC  C0 42 A5 EC */	lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
/* 8036FC50 0036B8B0  EC 00 00 72 */	fmuls f0, f0, f1
/* 8036FC54 0036B8B4  C0 25 01 FC */	lfs f1, 0x1fc(r5)
/* 8036FC58 0036B8B8  38 00 00 00 */	li r0, 0
/* 8036FC5C 0036B8BC  D0 43 00 08 */	stfs f2, 8(r3)
/* 8036FC60 0036B8C0  D0 23 00 10 */	stfs f1, 0x10(r3)
/* 8036FC64 0036B8C4  98 83 00 14 */	stb r4, 0x14(r3)
/* 8036FC68 0036B8C8  D0 43 00 0C */	stfs f2, 0xc(r3)
/* 8036FC6C 0036B8CC  D0 03 00 04 */	stfs f0, 4(r3)
/* 8036FC70 0036B8D0  90 03 00 00 */	stw r0, 0(r3)
/* 8036FC74 0036B8D4  4E 80 00 20 */	blr

.global func_8036FC78
func_8036FC78:
/* 8036FC78 0036B8D8  C0 02 A5 F0 */	lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
/* 8036FC7C 0036B8DC  3C 80 80 40 */	lis r4, lbl_80402690@ha
/* 8036FC80 0036B8E0  C0 42 A5 EC */	lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
/* 8036FC84 0036B8E4  38 00 00 00 */	li r0, 0
/* 8036FC88 0036B8E8  EC 00 00 72 */	fmuls f0, f0, f1
/* 8036FC8C 0036B8EC  38 84 26 90 */	addi r4, r4, lbl_80402690@l
/* 8036FC90 0036B8F0  C0 24 01 FC */	lfs f1, 0x1fc(r4)
/* 8036FC94 0036B8F4  38 80 00 7F */	li r4, 0x7f
/* 8036FC98 0036B8F8  D0 43 00 08 */	stfs f2, 8(r3)
/* 8036FC9C 0036B8FC  D0 23 00 10 */	stfs f1, 0x10(r3)
/* 8036FCA0 0036B900  98 83 00 14 */	stb r4, 0x14(r3)
/* 8036FCA4 0036B904  D0 43 00 0C */	stfs f2, 0xc(r3)
/* 8036FCA8 0036B908  D0 03 00 04 */	stfs f0, 4(r3)
/* 8036FCAC 0036B90C  90 03 00 00 */	stw r0, 0(r3)
/* 8036FCB0 0036B910  4E 80 00 20 */	blr

.global func_8036FCB4
func_8036FCB4:
/* 8036FCB4 0036B914  C0 02 A5 F0 */	lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
/* 8036FCB8 0036B918  38 00 00 00 */	li r0, 0
/* 8036FCBC 0036B91C  90 03 00 00 */	stw r0, 0(r3)
/* 8036FCC0 0036B920  EC 00 00 72 */	fmuls f0, f0, f1
/* 8036FCC4 0036B924  D0 03 00 04 */	stfs f0, 4(r3)
/* 8036FCC8 0036B928  4E 80 00 20 */	blr

.global func_8036FCCC
func_8036FCCC:
/* 8036FCCC 0036B92C  80 03 00 00 */	lwz r0, 0(r3)
/* 8036FCD0 0036B930  2C 00 00 00 */	cmpwi r0, 0
/* 8036FCD4 0036B934  40 82 00 14 */	bne lbl_8036FCE8
/* 8036FCD8 0036B938  C0 22 A5 F4 */	lfs f1, lbl_80642BF4-_SDA2_BASE_(r2)
/* 8036FCDC 0036B93C  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 8036FCE0 0036B940  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8036FCE4 0036B944  4D 82 00 20 */	beqlr
lbl_8036FCE8:
/* 8036FCE8 0036B948  C0 23 00 04 */	lfs f1, 4(r3)
/* 8036FCEC 0036B94C  C0 02 A5 F0 */	lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
/* 8036FCF0 0036B950  EC 21 00 24 */	fdivs f1, f1, f0
/* 8036FCF4 0036B954  4E 80 00 20 */	blr

.global func_8036FCF8
func_8036FCF8:
/* 8036FCF8 0036B958  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036FCFC 0036B95C  80 03 00 00 */	lwz r0, 0(r3)
/* 8036FD00 0036B960  2C 00 00 02 */	cmpwi r0, 2
/* 8036FD04 0036B964  41 82 01 10 */	beq lbl_8036FE14
/* 8036FD08 0036B968  40 80 00 14 */	bge lbl_8036FD1C
/* 8036FD0C 0036B96C  2C 00 00 00 */	cmpwi r0, 0
/* 8036FD10 0036B970  41 82 00 18 */	beq lbl_8036FD28
/* 8036FD14 0036B974  40 80 00 60 */	bge lbl_8036FD74
/* 8036FD18 0036B978  48 00 00 FC */	b lbl_8036FE14
lbl_8036FD1C:
/* 8036FD1C 0036B97C  2C 00 00 04 */	cmpwi r0, 4
/* 8036FD20 0036B980  40 80 00 F4 */	bge lbl_8036FE14
/* 8036FD24 0036B984  48 00 00 C0 */	b lbl_8036FDE4
lbl_8036FD28:
/* 8036FD28 0036B988  C0 02 A5 F4 */	lfs f0, lbl_80642BF4-_SDA2_BASE_(r2)
/* 8036FD2C 0036B98C  38 00 00 01 */	li r0, 1
/* 8036FD30 0036B990  C0 22 A5 F8 */	lfs f1, lbl_80642BF8-_SDA2_BASE_(r2)
/* 8036FD34 0036B994  7C 89 03 A6 */	mtctr r4
/* 8036FD38 0036B998  2C 04 00 00 */	cmpwi r4, 0
/* 8036FD3C 0036B99C  40 81 00 2C */	ble lbl_8036FD68
lbl_8036FD40:
/* 8036FD40 0036B9A0  C0 63 00 04 */	lfs f3, 4(r3)
/* 8036FD44 0036B9A4  38 84 FF FF */	addi r4, r4, -1
/* 8036FD48 0036B9A8  C0 43 00 10 */	lfs f2, 0x10(r3)
/* 8036FD4C 0036B9AC  EC 43 00 B2 */	fmuls f2, f3, f2
/* 8036FD50 0036B9B0  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 8036FD54 0036B9B4  D0 43 00 04 */	stfs f2, 4(r3)
/* 8036FD58 0036B9B8  40 81 00 0C */	ble lbl_8036FD64
/* 8036FD5C 0036B9BC  D0 03 00 04 */	stfs f0, 4(r3)
/* 8036FD60 0036B9C0  90 03 00 00 */	stw r0, 0(r3)
lbl_8036FD64:
/* 8036FD64 0036B9C4  42 00 FF DC */	bdnz lbl_8036FD40
lbl_8036FD68:
/* 8036FD68 0036B9C8  80 03 00 00 */	lwz r0, 0(r3)
/* 8036FD6C 0036B9CC  2C 00 00 01 */	cmpwi r0, 1
/* 8036FD70 0036B9D0  40 82 00 A4 */	bne lbl_8036FE14
lbl_8036FD74:
/* 8036FD74 0036B9D4  3C A0 43 30 */	lis r5, 0x4330
/* 8036FD78 0036B9D8  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036FD7C 0036B9DC  88 C3 00 14 */	lbz r6, 0x14(r3)
/* 8036FD80 0036B9E0  3C 80 80 40 */	lis r4, lbl_80402590@ha
/* 8036FD84 0036B9E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036FD88 0036B9E8  38 84 25 90 */	addi r4, r4, lbl_80402590@l
/* 8036FD8C 0036B9EC  54 C0 08 3C */	slwi r0, r6, 1
/* 8036FD90 0036B9F0  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FD94 0036B9F4  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8036FD98 0036B9F8  7C 04 02 AE */	lhax r0, r4, r0
/* 8036FD9C 0036B9FC  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 8036FDA0 0036BA00  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036FDA4 0036BA04  C0 23 00 08 */	lfs f1, 8(r3)
/* 8036FDA8 0036BA08  EC 40 18 28 */	fsubs f2, f0, f3
/* 8036FDAC 0036BA0C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036FDB0 0036BA10  C0 03 00 04 */	lfs f0, 4(r3)
/* 8036FDB4 0036BA14  90 A1 00 08 */	stw r5, 8(r1)
/* 8036FDB8 0036BA18  EC 21 00 B2 */	fmuls f1, f1, f2
/* 8036FDBC 0036BA1C  C8 41 00 08 */	lfd f2, 8(r1)
/* 8036FDC0 0036BA20  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036FDC4 0036BA24  EC 22 18 28 */	fsubs f1, f2, f3
/* 8036FDC8 0036BA28  D0 03 00 04 */	stfs f0, 4(r3)
/* 8036FDCC 0036BA2C  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8036FDD0 0036BA30  41 81 00 44 */	bgt lbl_8036FE14
/* 8036FDD4 0036BA34  38 00 00 02 */	li r0, 2
/* 8036FDD8 0036BA38  D0 23 00 04 */	stfs f1, 4(r3)
/* 8036FDDC 0036BA3C  90 03 00 00 */	stw r0, 0(r3)
/* 8036FDE0 0036BA40  48 00 00 34 */	b lbl_8036FE14
lbl_8036FDE4:
/* 8036FDE4 0036BA44  6C 84 80 00 */	xoris r4, r4, 0x8000
/* 8036FDE8 0036BA48  3C 00 43 30 */	lis r0, 0x4330
/* 8036FDEC 0036BA4C  90 81 00 14 */	stw r4, 0x14(r1)
/* 8036FDF0 0036BA50  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FDF4 0036BA54  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036FDF8 0036BA58  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 8036FDFC 0036BA5C  C8 41 00 10 */	lfd f2, 0x10(r1)
/* 8036FE00 0036BA60  C0 03 00 04 */	lfs f0, 4(r3)
/* 8036FE04 0036BA64  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036FE08 0036BA68  EC 21 00 B2 */	fmuls f1, f1, f2
/* 8036FE0C 0036BA6C  EC 00 08 28 */	fsubs f0, f0, f1
/* 8036FE10 0036BA70  D0 03 00 04 */	stfs f0, 4(r3)
lbl_8036FE14:
/* 8036FE14 0036BA74  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FE18 0036BA78  4E 80 00 20 */	blr

.global func_8036FE1C
func_8036FE1C:
/* 8036FE1C 0036BA7C  3C A0 80 40 */	lis r5, lbl_80402690@ha
/* 8036FE20 0036BA80  54 80 10 3A */	slwi r0, r4, 2
/* 8036FE24 0036BA84  38 A5 26 90 */	addi r5, r5, lbl_80402690@l
/* 8036FE28 0036BA88  7C 05 04 2E */	lfsx f0, r5, r0
/* 8036FE2C 0036BA8C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 8036FE30 0036BA90  4E 80 00 20 */	blr

.global func_8036FE34
func_8036FE34:
/* 8036FE34 0036BA94  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8036FE38 0036BA98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036FE3C 0036BA9C  40 82 00 0C */	bne lbl_8036FE48
/* 8036FE40 0036BAA0  C0 02 A5 EC */	lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
/* 8036FE44 0036BAA4  48 00 00 84 */	b lbl_8036FEC8
lbl_8036FE48:
/* 8036FE48 0036BAA8  2C 04 00 7E */	cmpwi r4, 0x7e
/* 8036FE4C 0036BAAC  40 82 00 0C */	bne lbl_8036FE58
/* 8036FE50 0036BAB0  C0 02 A6 08 */	lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
/* 8036FE54 0036BAB4  48 00 00 74 */	b lbl_8036FEC8
lbl_8036FE58:
/* 8036FE58 0036BAB8  2C 04 00 32 */	cmpwi r4, 0x32
/* 8036FE5C 0036BABC  40 80 00 3C */	bge lbl_8036FE98
/* 8036FE60 0036BAC0  54 84 08 3C */	slwi r4, r4, 1
/* 8036FE64 0036BAC4  3C 00 43 30 */	lis r0, 0x4330
/* 8036FE68 0036BAC8  38 84 00 01 */	addi r4, r4, 1
/* 8036FE6C 0036BACC  90 01 00 08 */	stw r0, 8(r1)
/* 8036FE70 0036BAD0  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036FE74 0036BAD4  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FE78 0036BAD8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036FE7C 0036BADC  C0 22 A6 0C */	lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
/* 8036FE80 0036BAE0  C8 41 00 08 */	lfd f2, 8(r1)
/* 8036FE84 0036BAE4  C0 02 A6 10 */	lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
/* 8036FE88 0036BAE8  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036FE8C 0036BAEC  EC 22 00 72 */	fmuls f1, f2, f1
/* 8036FE90 0036BAF0  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036FE94 0036BAF4  48 00 00 34 */	b lbl_8036FEC8
lbl_8036FE98:
/* 8036FE98 0036BAF8  20 84 00 7E */	subfic r4, r4, 0x7e
/* 8036FE9C 0036BAFC  3C 00 43 30 */	lis r0, 0x4330
/* 8036FEA0 0036BB00  6C 84 80 00 */	xoris r4, r4, 0x8000
/* 8036FEA4 0036BB04  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036FEA8 0036BB08  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FEAC 0036BB0C  90 81 00 14 */	stw r4, 0x14(r1)
/* 8036FEB0 0036BB10  C0 22 A6 14 */	lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
/* 8036FEB4 0036BB14  C8 41 00 10 */	lfd f2, 0x10(r1)
/* 8036FEB8 0036BB18  C0 02 A6 10 */	lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
/* 8036FEBC 0036BB1C  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036FEC0 0036BB20  EC 21 10 24 */	fdivs f1, f1, f2
/* 8036FEC4 0036BB24  EC 01 00 24 */	fdivs f0, f1, f0
lbl_8036FEC8:
/* 8036FEC8 0036BB28  D0 03 00 08 */	stfs f0, 8(r3)
/* 8036FECC 0036BB2C  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FED0 0036BB30  4E 80 00 20 */	blr

.global func_8036FED4
func_8036FED4:
/* 8036FED4 0036BB34  98 83 00 14 */	stb r4, 0x14(r3)
/* 8036FED8 0036BB38  4E 80 00 20 */	blr

.global func_8036FEDC
func_8036FEDC:
/* 8036FEDC 0036BB3C  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8036FEE0 0036BB40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036FEE4 0036BB44  40 82 00 0C */	bne lbl_8036FEF0
/* 8036FEE8 0036BB48  C0 02 A5 EC */	lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
/* 8036FEEC 0036BB4C  48 00 00 84 */	b lbl_8036FF70
lbl_8036FEF0:
/* 8036FEF0 0036BB50  2C 04 00 7E */	cmpwi r4, 0x7e
/* 8036FEF4 0036BB54  40 82 00 0C */	bne lbl_8036FF00
/* 8036FEF8 0036BB58  C0 02 A6 08 */	lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
/* 8036FEFC 0036BB5C  48 00 00 74 */	b lbl_8036FF70
lbl_8036FF00:
/* 8036FF00 0036BB60  2C 04 00 32 */	cmpwi r4, 0x32
/* 8036FF04 0036BB64  40 80 00 3C */	bge lbl_8036FF40
/* 8036FF08 0036BB68  54 84 08 3C */	slwi r4, r4, 1
/* 8036FF0C 0036BB6C  3C 00 43 30 */	lis r0, 0x4330
/* 8036FF10 0036BB70  38 84 00 01 */	addi r4, r4, 1
/* 8036FF14 0036BB74  90 01 00 08 */	stw r0, 8(r1)
/* 8036FF18 0036BB78  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8036FF1C 0036BB7C  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FF20 0036BB80  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036FF24 0036BB84  C0 22 A6 0C */	lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
/* 8036FF28 0036BB88  C8 41 00 08 */	lfd f2, 8(r1)
/* 8036FF2C 0036BB8C  C0 02 A6 10 */	lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
/* 8036FF30 0036BB90  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036FF34 0036BB94  EC 22 00 72 */	fmuls f1, f2, f1
/* 8036FF38 0036BB98  EC 01 00 24 */	fdivs f0, f1, f0
/* 8036FF3C 0036BB9C  48 00 00 34 */	b lbl_8036FF70
lbl_8036FF40:
/* 8036FF40 0036BBA0  20 84 00 7E */	subfic r4, r4, 0x7e
/* 8036FF44 0036BBA4  3C 00 43 30 */	lis r0, 0x4330
/* 8036FF48 0036BBA8  6C 84 80 00 */	xoris r4, r4, 0x8000
/* 8036FF4C 0036BBAC  90 01 00 10 */	stw r0, 0x10(r1)
/* 8036FF50 0036BBB0  C8 62 A6 00 */	lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
/* 8036FF54 0036BBB4  90 81 00 14 */	stw r4, 0x14(r1)
/* 8036FF58 0036BBB8  C0 22 A6 14 */	lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
/* 8036FF5C 0036BBBC  C8 41 00 10 */	lfd f2, 0x10(r1)
/* 8036FF60 0036BBC0  C0 02 A6 10 */	lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
/* 8036FF64 0036BBC4  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036FF68 0036BBC8  EC 21 10 24 */	fdivs f1, f1, f2
/* 8036FF6C 0036BBCC  EC 01 00 24 */	fdivs f0, f1, f0
lbl_8036FF70:
/* 8036FF70 0036BBD0  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 8036FF74 0036BBD4  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FF78 0036BBD8  4E 80 00 20 */	blr

.global func_8036FF7C
func_8036FF7C:
/* 8036FF7C 0036BBDC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036FF80 0036BBE0  7C 08 02 A6 */	mflr r0
/* 8036FF84 0036BBE4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036FF88 0036BBE8  38 03 00 04 */	addi r0, r3, 4
/* 8036FF8C 0036BBEC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036FF90 0036BBF0  7C 9F 23 78 */	mr r31, r4
/* 8036FF94 0036BBF4  38 81 00 08 */	addi r4, r1, 8
/* 8036FF98 0036BBF8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036FF9C 0036BBFC  7C 7E 1B 78 */	mr r30, r3
/* 8036FFA0 0036BC00  38 BF 00 D0 */	addi r5, r31, 0xd0
/* 8036FFA4 0036BC04  90 01 00 08 */	stw r0, 8(r1)
/* 8036FFA8 0036BC08  4B FF 2C A1 */	bl func_80362C48
/* 8036FFAC 0036BC0C  93 DF 00 14 */	stw r30, 0x14(r31)
/* 8036FFB0 0036BC10  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036FFB4 0036BC14  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036FFB8 0036BC18  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036FFBC 0036BC1C  7C 08 03 A6 */	mtlr r0
/* 8036FFC0 0036BC20  38 21 00 20 */	addi r1, r1, 0x20
/* 8036FFC4 0036BC24  4E 80 00 20 */	blr

.global func_8036FFC8
func_8036FFC8:
/* 8036FFC8 0036BC28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036FFCC 0036BC2C  7C 08 02 A6 */	mflr r0
/* 8036FFD0 0036BC30  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036FFD4 0036BC34  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036FFD8 0036BC38  7C 9F 23 78 */	mr r31, r4
/* 8036FFDC 0036BC3C  38 84 00 D0 */	addi r4, r4, 0xd0
/* 8036FFE0 0036BC40  4B FF 2C 95 */	bl func_80362C74
/* 8036FFE4 0036BC44  38 00 00 00 */	li r0, 0
/* 8036FFE8 0036BC48  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8036FFEC 0036BC4C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036FFF0 0036BC50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036FFF4 0036BC54  7C 08 03 A6 */	mtlr r0
/* 8036FFF8 0036BC58  38 21 00 10 */	addi r1, r1, 0x10
/* 8036FFFC 0036BC5C  4E 80 00 20 */	blr

.global func_80370000
func_80370000:
/* 80370000 0036BC60  80 83 00 04 */	lwz r4, 4(r3)
/* 80370004 0036BC64  38 03 00 04 */	addi r0, r3, 4
/* 80370008 0036BC68  39 00 00 80 */	li r8, 0x80
/* 8037000C 0036BC6C  38 60 00 00 */	li r3, 0
/* 80370010 0036BC70  48 00 00 40 */	b lbl_80370050
lbl_80370014:
/* 80370014 0036BC74  88 C4 FF A4 */	lbz r6, -0x5c(r4)
/* 80370018 0036BC78  38 E4 FF 30 */	addi r7, r4, -208
/* 8037001C 0036BC7C  80 A4 FF 70 */	lwz r5, -0x90(r4)
/* 80370020 0036BC80  7C C6 2A 14 */	add r6, r6, r5
/* 80370024 0036BC84  2C 06 00 7F */	cmpwi r6, 0x7f
/* 80370028 0036BC88  40 81 00 0C */	ble lbl_80370034
/* 8037002C 0036BC8C  38 A0 00 7F */	li r5, 0x7f
/* 80370030 0036BC90  48 00 00 0C */	b lbl_8037003C
lbl_80370034:
/* 80370034 0036BC94  7C C5 FE 70 */	srawi r5, r6, 0x1f
/* 80370038 0036BC98  7C C5 28 78 */	andc r5, r6, r5
lbl_8037003C:
/* 8037003C 0036BC9C  7C 08 28 00 */	cmpw r8, r5
/* 80370040 0036BCA0  40 81 00 0C */	ble lbl_8037004C
/* 80370044 0036BCA4  7C E3 3B 78 */	mr r3, r7
/* 80370048 0036BCA8  7C A8 2B 78 */	mr r8, r5
lbl_8037004C:
/* 8037004C 0036BCAC  80 84 00 00 */	lwz r4, 0(r4)
lbl_80370050:
/* 80370050 0036BCB0  7C 04 00 40 */	cmplw r4, r0
/* 80370054 0036BCB4  40 82 FF C0 */	bne lbl_80370014
/* 80370058 0036BCB8  4E 80 00 20 */	blr

.global func_8037005C
func_8037005C:
/* 8037005C 0036BCBC  38 00 00 00 */	li r0, 0
/* 80370060 0036BCC0  38 83 00 08 */	addi r4, r3, 8
/* 80370064 0036BCC4  90 03 00 08 */	stw r0, 8(r3)
/* 80370068 0036BCC8  90 03 00 0C */	stw r0, 0xc(r3)
/* 8037006C 0036BCCC  90 03 00 00 */	stw r0, 0(r3)
/* 80370070 0036BCD0  90 03 00 04 */	stw r0, 4(r3)
/* 80370074 0036BCD4  90 83 00 08 */	stw r4, 8(r3)
/* 80370078 0036BCD8  90 83 00 0C */	stw r4, 0xc(r3)
/* 8037007C 0036BCDC  4E 80 00 20 */	blr

.global func_80370080
func_80370080:
/* 80370080 0036BCE0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370084 0036BCE4  7C 08 02 A6 */	mflr r0
/* 80370088 0036BCE8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037008C 0036BCEC  39 61 00 20 */	addi r11, r1, 0x20
/* 80370090 0036BCF0  4B E5 70 99 */	bl _savegpr_27
/* 80370094 0036BCF4  2C 03 00 00 */	cmpwi r3, 0
/* 80370098 0036BCF8  7C 7B 1B 78 */	mr r27, r3
/* 8037009C 0036BCFC  7C 9C 23 78 */	mr r28, r4
/* 803700A0 0036BD00  41 82 00 D8 */	beq lbl_80370178
/* 803700A4 0036BD04  80 03 00 00 */	lwz r0, 0(r3)
/* 803700A8 0036BD08  2C 00 00 00 */	cmpwi r0, 0
/* 803700AC 0036BD0C  41 82 00 AC */	beq lbl_80370158
/* 803700B0 0036BD10  41 82 00 A8 */	beq lbl_80370158
/* 803700B4 0036BD14  80 03 00 04 */	lwz r0, 4(r3)
/* 803700B8 0036BD18  2C 00 00 00 */	cmpwi r0, 0
/* 803700BC 0036BD1C  41 82 00 80 */	beq lbl_8037013C
/* 803700C0 0036BD20  3B E3 00 08 */	addi r31, r3, 8
/* 803700C4 0036BD24  48 00 00 6C */	b lbl_80370130
lbl_803700C8:
/* 803700C8 0036BD28  83 BF 00 04 */	lwz r29, 4(r31)
/* 803700CC 0036BD2C  2C 1D 00 00 */	cmpwi r29, 0
/* 803700D0 0036BD30  41 82 00 54 */	beq lbl_80370124
/* 803700D4 0036BD34  3B DD 00 0C */	addi r30, r29, 0xc
/* 803700D8 0036BD38  48 00 00 30 */	b lbl_80370108
lbl_803700DC:
/* 803700DC 0036BD3C  83 DE 00 04 */	lwz r30, 4(r30)
/* 803700E0 0036BD40  2C 1E 00 00 */	cmpwi r30, 0
/* 803700E4 0036BD44  41 82 00 24 */	beq lbl_80370108
/* 803700E8 0036BD48  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 803700EC 0036BD4C  2C 0C 00 00 */	cmpwi r12, 0
/* 803700F0 0036BD50  41 82 00 18 */	beq lbl_80370108
/* 803700F4 0036BD54  38 7E 00 20 */	addi r3, r30, 0x20
/* 803700F8 0036BD58  80 9E 00 08 */	lwz r4, 8(r30)
/* 803700FC 0036BD5C  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80370100 0036BD60  7D 89 03 A6 */	mtctr r12
/* 80370104 0036BD64  4E 80 04 21 */	bctrl
lbl_80370108:
/* 80370108 0036BD68  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8037010C 0036BD6C  7C 1E 00 40 */	cmplw r30, r0
/* 80370110 0036BD70  40 82 FF CC */	bne lbl_803700DC
/* 80370114 0036BD74  34 7D 00 08 */	addic. r3, r29, 8
/* 80370118 0036BD78  41 82 00 0C */	beq lbl_80370124
/* 8037011C 0036BD7C  38 80 00 00 */	li r4, 0
/* 80370120 0036BD80  4B FF 2A 19 */	bl func_80362B38
lbl_80370124:
/* 80370124 0036BD84  7F A4 EB 78 */	mr r4, r29
/* 80370128 0036BD88  38 7B 00 04 */	addi r3, r27, 4
/* 8037012C 0036BD8C  4B FF 2B 49 */	bl func_80362C74
lbl_80370130:
/* 80370130 0036BD90  80 1B 00 04 */	lwz r0, 4(r27)
/* 80370134 0036BD94  2C 00 00 00 */	cmpwi r0, 0
/* 80370138 0036BD98  40 82 FF 90 */	bne lbl_803700C8
lbl_8037013C:
/* 8037013C 0036BD9C  80 7B 00 00 */	lwz r3, 0(r27)
/* 80370140 0036BDA0  38 80 00 03 */	li r4, 3
/* 80370144 0036BDA4  4B F2 74 9D */	bl func_802975E0
/* 80370148 0036BDA8  80 7B 00 00 */	lwz r3, 0(r27)
/* 8037014C 0036BDAC  4B F2 73 45 */	bl func_80297490
/* 80370150 0036BDB0  38 00 00 00 */	li r0, 0
/* 80370154 0036BDB4  90 1B 00 00 */	stw r0, 0(r27)
lbl_80370158:
/* 80370158 0036BDB8  34 7B 00 04 */	addic. r3, r27, 4
/* 8037015C 0036BDBC  41 82 00 0C */	beq lbl_80370168
/* 80370160 0036BDC0  38 80 00 00 */	li r4, 0
/* 80370164 0036BDC4  4B FF 29 D5 */	bl func_80362B38
lbl_80370168:
/* 80370168 0036BDC8  2C 1C 00 00 */	cmpwi r28, 0
/* 8037016C 0036BDCC  40 81 00 0C */	ble lbl_80370178
/* 80370170 0036BDD0  7F 63 DB 78 */	mr r3, r27
/* 80370174 0036BDD4  4B E6 A9 45 */	bl func_801DAAB8
lbl_80370178:
/* 80370178 0036BDD8  39 61 00 20 */	addi r11, r1, 0x20
/* 8037017C 0036BDDC  7F 63 DB 78 */	mr r3, r27
/* 80370180 0036BDE0  4B E5 6F F5 */	bl func_801C7174
/* 80370184 0036BDE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370188 0036BDE8  7C 08 03 A6 */	mtlr r0
/* 8037018C 0036BDEC  38 21 00 20 */	addi r1, r1, 0x20
/* 80370190 0036BDF0  4E 80 00 20 */	blr
lbl_80370194:
/* 80370194 0036BDF4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80370198 0036BDF8  7C 08 02 A6 */	mflr r0
/* 8037019C 0036BDFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 803701A0 0036BE00  39 61 00 30 */	addi r11, r1, 0x30
/* 803701A4 0036BE04  4B E5 6F 81 */	bl func_801C7124
/* 803701A8 0036BE08  80 03 00 00 */	lwz r0, 0(r3)
/* 803701AC 0036BE0C  7C 7A 1B 78 */	mr r26, r3
/* 803701B0 0036BE10  7C 9B 23 78 */	mr r27, r4
/* 803701B4 0036BE14  7C BC 2B 78 */	mr r28, r5
/* 803701B8 0036BE18  2C 00 00 00 */	cmpwi r0, 0
/* 803701BC 0036BE1C  41 82 00 AC */	beq lbl_80370268
/* 803701C0 0036BE20  41 82 00 A8 */	beq lbl_80370268
/* 803701C4 0036BE24  80 03 00 04 */	lwz r0, 4(r3)
/* 803701C8 0036BE28  2C 00 00 00 */	cmpwi r0, 0
/* 803701CC 0036BE2C  41 82 00 80 */	beq lbl_8037024C
/* 803701D0 0036BE30  3B E3 00 08 */	addi r31, r3, 8
/* 803701D4 0036BE34  48 00 00 6C */	b lbl_80370240
lbl_803701D8:
/* 803701D8 0036BE38  83 BF 00 04 */	lwz r29, 4(r31)
/* 803701DC 0036BE3C  2C 1D 00 00 */	cmpwi r29, 0
/* 803701E0 0036BE40  41 82 00 54 */	beq lbl_80370234
/* 803701E4 0036BE44  3B DD 00 0C */	addi r30, r29, 0xc
/* 803701E8 0036BE48  48 00 00 30 */	b lbl_80370218
lbl_803701EC:
/* 803701EC 0036BE4C  83 DE 00 04 */	lwz r30, 4(r30)
/* 803701F0 0036BE50  2C 1E 00 00 */	cmpwi r30, 0
/* 803701F4 0036BE54  41 82 00 24 */	beq lbl_80370218
/* 803701F8 0036BE58  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 803701FC 0036BE5C  2C 0C 00 00 */	cmpwi r12, 0
/* 80370200 0036BE60  41 82 00 18 */	beq lbl_80370218
/* 80370204 0036BE64  38 7E 00 20 */	addi r3, r30, 0x20
/* 80370208 0036BE68  80 9E 00 08 */	lwz r4, 8(r30)
/* 8037020C 0036BE6C  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80370210 0036BE70  7D 89 03 A6 */	mtctr r12
/* 80370214 0036BE74  4E 80 04 21 */	bctrl
lbl_80370218:
/* 80370218 0036BE78  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8037021C 0036BE7C  7C 1E 00 40 */	cmplw r30, r0
/* 80370220 0036BE80  40 82 FF CC */	bne lbl_803701EC
/* 80370224 0036BE84  34 7D 00 08 */	addic. r3, r29, 8
/* 80370228 0036BE88  41 82 00 0C */	beq lbl_80370234
/* 8037022C 0036BE8C  38 80 00 00 */	li r4, 0
/* 80370230 0036BE90  4B FF 29 09 */	bl func_80362B38
lbl_80370234:
/* 80370234 0036BE94  7F A4 EB 78 */	mr r4, r29
/* 80370238 0036BE98  38 7A 00 04 */	addi r3, r26, 4
/* 8037023C 0036BE9C  4B FF 2A 39 */	bl func_80362C74
lbl_80370240:
/* 80370240 0036BEA0  80 1A 00 04 */	lwz r0, 4(r26)
/* 80370244 0036BEA4  2C 00 00 00 */	cmpwi r0, 0
/* 80370248 0036BEA8  40 82 FF 90 */	bne lbl_803701D8
lbl_8037024C:
/* 8037024C 0036BEAC  80 7A 00 00 */	lwz r3, 0(r26)
/* 80370250 0036BEB0  38 80 00 03 */	li r4, 3
/* 80370254 0036BEB4  4B F2 73 8D */	bl func_802975E0
/* 80370258 0036BEB8  80 7A 00 00 */	lwz r3, 0(r26)
/* 8037025C 0036BEBC  4B F2 72 35 */	bl func_80297490
/* 80370260 0036BEC0  38 00 00 00 */	li r0, 0
/* 80370264 0036BEC4  90 1A 00 00 */	stw r0, 0(r26)
lbl_80370268:
/* 80370268 0036BEC8  38 1B 00 03 */	addi r0, r27, 3
/* 8037026C 0036BECC  7C 9B E2 14 */	add r4, r27, r28
/* 80370270 0036BED0  54 03 00 3A */	rlwinm r3, r0, 0, 0, 0x1d
/* 80370274 0036BED4  7C 03 20 40 */	cmplw r3, r4
/* 80370278 0036BED8  40 81 00 0C */	ble lbl_80370284
/* 8037027C 0036BEDC  38 60 00 00 */	li r3, 0
/* 80370280 0036BEE0  48 00 00 98 */	b lbl_80370318
lbl_80370284:
/* 80370284 0036BEE4  7C 83 20 50 */	subf r4, r3, r4
/* 80370288 0036BEE8  38 A0 00 00 */	li r5, 0
/* 8037028C 0036BEEC  4B F2 71 81 */	bl func_8029740C
/* 80370290 0036BEF0  2C 03 00 00 */	cmpwi r3, 0
/* 80370294 0036BEF4  90 7A 00 00 */	stw r3, 0(r26)
/* 80370298 0036BEF8  40 82 00 0C */	bne lbl_803702A4
/* 8037029C 0036BEFC  38 60 00 00 */	li r3, 0
/* 803702A0 0036BF00  48 00 00 78 */	b lbl_80370318
lbl_803702A4:
/* 803702A4 0036BF04  38 80 00 14 */	li r4, 0x14
/* 803702A8 0036BF08  38 A0 00 04 */	li r5, 4
/* 803702AC 0036BF0C  4B F2 72 15 */	bl func_802974C0
/* 803702B0 0036BF10  2C 03 00 00 */	cmpwi r3, 0
/* 803702B4 0036BF14  40 82 00 0C */	bne lbl_803702C0
/* 803702B8 0036BF18  38 00 00 00 */	li r0, 0
/* 803702BC 0036BF1C  48 00 00 48 */	b lbl_80370304
lbl_803702C0:
/* 803702C0 0036BF20  7C 65 1B 78 */	mr r5, r3
/* 803702C4 0036BF24  41 82 00 28 */	beq lbl_803702EC
/* 803702C8 0036BF28  38 00 00 00 */	li r0, 0
/* 803702CC 0036BF2C  38 83 00 0C */	addi r4, r3, 0xc
/* 803702D0 0036BF30  90 03 00 00 */	stw r0, 0(r3)
/* 803702D4 0036BF34  90 03 00 04 */	stw r0, 4(r3)
/* 803702D8 0036BF38  90 03 00 0C */	stw r0, 0xc(r3)
/* 803702DC 0036BF3C  90 03 00 10 */	stw r0, 0x10(r3)
/* 803702E0 0036BF40  90 03 00 08 */	stw r0, 8(r3)
/* 803702E4 0036BF44  90 83 00 0C */	stw r4, 0xc(r3)
/* 803702E8 0036BF48  90 83 00 10 */	stw r4, 0x10(r3)
lbl_803702EC:
/* 803702EC 0036BF4C  38 1A 00 08 */	addi r0, r26, 8
/* 803702F0 0036BF50  38 7A 00 04 */	addi r3, r26, 4
/* 803702F4 0036BF54  90 01 00 08 */	stw r0, 8(r1)
/* 803702F8 0036BF58  38 81 00 08 */	addi r4, r1, 8
/* 803702FC 0036BF5C  4B FF 29 4D */	bl func_80362C48
/* 80370300 0036BF60  38 00 00 01 */	li r0, 1
lbl_80370304:
/* 80370304 0036BF64  2C 00 00 00 */	cmpwi r0, 0
/* 80370308 0036BF68  40 82 00 0C */	bne lbl_80370314
/* 8037030C 0036BF6C  38 60 00 00 */	li r3, 0
/* 80370310 0036BF70  48 00 00 08 */	b lbl_80370318
lbl_80370314:
/* 80370314 0036BF74  38 60 00 01 */	li r3, 1
lbl_80370318:
/* 80370318 0036BF78  39 61 00 30 */	addi r11, r1, 0x30
/* 8037031C 0036BF7C  4B E5 6E 55 */	bl func_801C7170
/* 80370320 0036BF80  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80370324 0036BF84  7C 08 03 A6 */	mtlr r0
/* 80370328 0036BF88  38 21 00 30 */	addi r1, r1, 0x30
/* 8037032C 0036BF8C  4E 80 00 20 */	blr

.global func_80370330
func_80370330:
/* 80370330 0036BF90  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370334 0036BF94  7C 08 02 A6 */	mflr r0
/* 80370338 0036BF98  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037033C 0036BF9C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370340 0036BFA0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370344 0036BFA4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80370348 0036BFA8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037034C 0036BFAC  7C 7C 1B 78 */	mr r28, r3
/* 80370350 0036BFB0  80 03 00 00 */	lwz r0, 0(r3)
/* 80370354 0036BFB4  2C 00 00 00 */	cmpwi r0, 0
/* 80370358 0036BFB8  41 82 00 A8 */	beq lbl_80370400
/* 8037035C 0036BFBC  80 03 00 04 */	lwz r0, 4(r3)
/* 80370360 0036BFC0  2C 00 00 00 */	cmpwi r0, 0
/* 80370364 0036BFC4  41 82 00 80 */	beq lbl_803703E4
/* 80370368 0036BFC8  3B E3 00 08 */	addi r31, r3, 8
/* 8037036C 0036BFCC  48 00 00 6C */	b lbl_803703D8
lbl_80370370:
/* 80370370 0036BFD0  83 BF 00 04 */	lwz r29, 4(r31)
/* 80370374 0036BFD4  2C 1D 00 00 */	cmpwi r29, 0
/* 80370378 0036BFD8  41 82 00 54 */	beq lbl_803703CC
/* 8037037C 0036BFDC  3B DD 00 0C */	addi r30, r29, 0xc
/* 80370380 0036BFE0  48 00 00 30 */	b lbl_803703B0
lbl_80370384:
/* 80370384 0036BFE4  83 DE 00 04 */	lwz r30, 4(r30)
/* 80370388 0036BFE8  2C 1E 00 00 */	cmpwi r30, 0
/* 8037038C 0036BFEC  41 82 00 24 */	beq lbl_803703B0
/* 80370390 0036BFF0  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 80370394 0036BFF4  2C 0C 00 00 */	cmpwi r12, 0
/* 80370398 0036BFF8  41 82 00 18 */	beq lbl_803703B0
/* 8037039C 0036BFFC  38 7E 00 20 */	addi r3, r30, 0x20
/* 803703A0 0036C000  80 9E 00 08 */	lwz r4, 8(r30)
/* 803703A4 0036C004  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 803703A8 0036C008  7D 89 03 A6 */	mtctr r12
/* 803703AC 0036C00C  4E 80 04 21 */	bctrl
lbl_803703B0:
/* 803703B0 0036C010  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 803703B4 0036C014  7C 1E 00 40 */	cmplw r30, r0
/* 803703B8 0036C018  40 82 FF CC */	bne lbl_80370384
/* 803703BC 0036C01C  34 7D 00 08 */	addic. r3, r29, 8
/* 803703C0 0036C020  41 82 00 0C */	beq lbl_803703CC
/* 803703C4 0036C024  38 80 00 00 */	li r4, 0
/* 803703C8 0036C028  4B FF 27 71 */	bl func_80362B38
lbl_803703CC:
/* 803703CC 0036C02C  7F A4 EB 78 */	mr r4, r29
/* 803703D0 0036C030  38 7C 00 04 */	addi r3, r28, 4
/* 803703D4 0036C034  4B FF 28 A1 */	bl func_80362C74
lbl_803703D8:
/* 803703D8 0036C038  80 1C 00 04 */	lwz r0, 4(r28)
/* 803703DC 0036C03C  2C 00 00 00 */	cmpwi r0, 0
/* 803703E0 0036C040  40 82 FF 90 */	bne lbl_80370370
lbl_803703E4:
/* 803703E4 0036C044  80 7C 00 00 */	lwz r3, 0(r28)
/* 803703E8 0036C048  38 80 00 03 */	li r4, 3
/* 803703EC 0036C04C  4B F2 71 F5 */	bl func_802975E0
/* 803703F0 0036C050  80 7C 00 00 */	lwz r3, 0(r28)
/* 803703F4 0036C054  4B F2 70 9D */	bl func_80297490
/* 803703F8 0036C058  38 00 00 00 */	li r0, 0
/* 803703FC 0036C05C  90 1C 00 00 */	stw r0, 0(r28)
lbl_80370400:
/* 80370400 0036C060  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370404 0036C064  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370408 0036C068  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037040C 0036C06C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80370410 0036C070  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80370414 0036C074  7C 08 03 A6 */	mtlr r0
/* 80370418 0036C078  38 21 00 20 */	addi r1, r1, 0x20
/* 8037041C 0036C07C  4E 80 00 20 */	blr

.global func_80370420
func_80370420:
/* 80370420 0036C080  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370424 0036C084  7C 08 02 A6 */	mflr r0
/* 80370428 0036C088  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037042C 0036C08C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370430 0036C090  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370434 0036C094  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80370438 0036C098  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037043C 0036C09C  7C 7C 1B 78 */	mr r28, r3
/* 80370440 0036C0A0  80 03 00 04 */	lwz r0, 4(r3)
/* 80370444 0036C0A4  2C 00 00 00 */	cmpwi r0, 0
/* 80370448 0036C0A8  41 82 00 80 */	beq lbl_803704C8
/* 8037044C 0036C0AC  3B E3 00 08 */	addi r31, r3, 8
/* 80370450 0036C0B0  48 00 00 6C */	b lbl_803704BC
lbl_80370454:
/* 80370454 0036C0B4  83 BF 00 04 */	lwz r29, 4(r31)
/* 80370458 0036C0B8  2C 1D 00 00 */	cmpwi r29, 0
/* 8037045C 0036C0BC  41 82 00 54 */	beq lbl_803704B0
/* 80370460 0036C0C0  3B DD 00 0C */	addi r30, r29, 0xc
/* 80370464 0036C0C4  48 00 00 30 */	b lbl_80370494
lbl_80370468:
/* 80370468 0036C0C8  83 DE 00 04 */	lwz r30, 4(r30)
/* 8037046C 0036C0CC  2C 1E 00 00 */	cmpwi r30, 0
/* 80370470 0036C0D0  41 82 00 24 */	beq lbl_80370494
/* 80370474 0036C0D4  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 80370478 0036C0D8  2C 0C 00 00 */	cmpwi r12, 0
/* 8037047C 0036C0DC  41 82 00 18 */	beq lbl_80370494
/* 80370480 0036C0E0  38 7E 00 20 */	addi r3, r30, 0x20
/* 80370484 0036C0E4  80 9E 00 08 */	lwz r4, 8(r30)
/* 80370488 0036C0E8  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8037048C 0036C0EC  7D 89 03 A6 */	mtctr r12
/* 80370490 0036C0F0  4E 80 04 21 */	bctrl
lbl_80370494:
/* 80370494 0036C0F4  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80370498 0036C0F8  7C 1E 00 40 */	cmplw r30, r0
/* 8037049C 0036C0FC  40 82 FF CC */	bne lbl_80370468
/* 803704A0 0036C100  34 7D 00 08 */	addic. r3, r29, 8
/* 803704A4 0036C104  41 82 00 0C */	beq lbl_803704B0
/* 803704A8 0036C108  38 80 00 00 */	li r4, 0
/* 803704AC 0036C10C  4B FF 26 8D */	bl func_80362B38
lbl_803704B0:
/* 803704B0 0036C110  7F A4 EB 78 */	mr r4, r29
/* 803704B4 0036C114  38 7C 00 04 */	addi r3, r28, 4
/* 803704B8 0036C118  4B FF 27 BD */	bl func_80362C74
lbl_803704BC:
/* 803704BC 0036C11C  80 1C 00 04 */	lwz r0, 4(r28)
/* 803704C0 0036C120  2C 00 00 00 */	cmpwi r0, 0
/* 803704C4 0036C124  40 82 FF 90 */	bne lbl_80370454
lbl_803704C8:
/* 803704C8 0036C128  80 7C 00 00 */	lwz r3, 0(r28)
/* 803704CC 0036C12C  38 80 00 03 */	li r4, 3
/* 803704D0 0036C130  4B F2 71 11 */	bl func_802975E0
/* 803704D4 0036C134  80 7C 00 00 */	lwz r3, 0(r28)
/* 803704D8 0036C138  38 80 00 14 */	li r4, 0x14
/* 803704DC 0036C13C  38 A0 00 04 */	li r5, 4
/* 803704E0 0036C140  4B F2 6F E1 */	bl func_802974C0
/* 803704E4 0036C144  2C 03 00 00 */	cmpwi r3, 0
/* 803704E8 0036C148  41 82 00 44 */	beq lbl_8037052C
/* 803704EC 0036C14C  7C 65 1B 78 */	mr r5, r3
/* 803704F0 0036C150  41 82 00 28 */	beq lbl_80370518
/* 803704F4 0036C154  38 00 00 00 */	li r0, 0
/* 803704F8 0036C158  38 83 00 0C */	addi r4, r3, 0xc
/* 803704FC 0036C15C  90 03 00 00 */	stw r0, 0(r3)
/* 80370500 0036C160  90 03 00 04 */	stw r0, 4(r3)
/* 80370504 0036C164  90 03 00 0C */	stw r0, 0xc(r3)
/* 80370508 0036C168  90 03 00 10 */	stw r0, 0x10(r3)
/* 8037050C 0036C16C  90 03 00 08 */	stw r0, 8(r3)
/* 80370510 0036C170  90 83 00 0C */	stw r4, 0xc(r3)
/* 80370514 0036C174  90 83 00 10 */	stw r4, 0x10(r3)
lbl_80370518:
/* 80370518 0036C178  38 1C 00 08 */	addi r0, r28, 8
/* 8037051C 0036C17C  38 7C 00 04 */	addi r3, r28, 4
/* 80370520 0036C180  90 01 00 08 */	stw r0, 8(r1)
/* 80370524 0036C184  38 81 00 08 */	addi r4, r1, 8
/* 80370528 0036C188  4B FF 27 21 */	bl func_80362C48
lbl_8037052C:
/* 8037052C 0036C18C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370530 0036C190  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370534 0036C194  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370538 0036C198  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037053C 0036C19C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80370540 0036C1A0  7C 08 03 A6 */	mtlr r0
/* 80370544 0036C1A4  38 21 00 20 */	addi r1, r1, 0x20
/* 80370548 0036C1A8  4E 80 00 20 */	blr

.global func_8037054C
func_8037054C:
/* 8037054C 0036C1AC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80370550 0036C1B0  7C 08 02 A6 */	mflr r0
/* 80370554 0036C1B4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80370558 0036C1B8  39 61 00 30 */	addi r11, r1, 0x30
/* 8037055C 0036C1BC  4B E5 6B CD */	bl _savegpr_27
/* 80370560 0036C1C0  38 04 00 1F */	addi r0, r4, 0x1f
/* 80370564 0036C1C4  7C 7B 1B 78 */	mr r27, r3
/* 80370568 0036C1C8  54 07 00 34 */	rlwinm r7, r0, 0, 0, 0x1a
/* 8037056C 0036C1CC  80 63 00 00 */	lwz r3, 0(r3)
/* 80370570 0036C1D0  7C 9C 23 78 */	mr r28, r4
/* 80370574 0036C1D4  7C BD 2B 78 */	mr r29, r5
/* 80370578 0036C1D8  7C DE 33 78 */	mr r30, r6
/* 8037057C 0036C1DC  38 87 00 20 */	addi r4, r7, 0x20
/* 80370580 0036C1E0  38 A0 00 20 */	li r5, 0x20
/* 80370584 0036C1E4  4B F2 6F 3D */	bl func_802974C0
/* 80370588 0036C1E8  2C 03 00 00 */	cmpwi r3, 0
/* 8037058C 0036C1EC  7C 7F 1B 78 */	mr r31, r3
/* 80370590 0036C1F0  40 82 00 0C */	bne lbl_8037059C
/* 80370594 0036C1F4  38 60 00 00 */	li r3, 0
/* 80370598 0036C1F8  48 00 00 40 */	b lbl_803705D8
lbl_8037059C:
/* 8037059C 0036C1FC  41 82 00 1C */	beq lbl_803705B8
/* 803705A0 0036C200  38 00 00 00 */	li r0, 0
/* 803705A4 0036C204  90 03 00 00 */	stw r0, 0(r3)
/* 803705A8 0036C208  90 03 00 04 */	stw r0, 4(r3)
/* 803705AC 0036C20C  93 83 00 08 */	stw r28, 8(r3)
/* 803705B0 0036C210  93 A3 00 0C */	stw r29, 0xc(r3)
/* 803705B4 0036C214  93 C3 00 10 */	stw r30, 0x10(r3)
lbl_803705B8:
/* 803705B8 0036C218  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 803705BC 0036C21C  7F E5 FB 78 */	mr r5, r31
/* 803705C0 0036C220  38 81 00 08 */	addi r4, r1, 8
/* 803705C4 0036C224  38 03 00 0C */	addi r0, r3, 0xc
/* 803705C8 0036C228  38 63 00 08 */	addi r3, r3, 8
/* 803705CC 0036C22C  90 01 00 08 */	stw r0, 8(r1)
/* 803705D0 0036C230  4B FF 26 79 */	bl func_80362C48
/* 803705D4 0036C234  38 7F 00 20 */	addi r3, r31, 0x20
lbl_803705D8:
/* 803705D8 0036C238  39 61 00 30 */	addi r11, r1, 0x30
/* 803705DC 0036C23C  4B E5 6B 99 */	bl func_801C7174
/* 803705E0 0036C240  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803705E4 0036C244  7C 08 03 A6 */	mtlr r0
/* 803705E8 0036C248  38 21 00 30 */	addi r1, r1, 0x30
/* 803705EC 0036C24C  4E 80 00 20 */	blr

.global func_803705F0
func_803705F0:
/* 803705F0 0036C250  80 63 00 00 */	lwz r3, 0(r3)
/* 803705F4 0036C254  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 803705F8 0036C258  7C 63 00 50 */	subf r3, r3, r0
/* 803705FC 0036C25C  4E 80 00 20 */	blr

.global func_80370600
func_80370600:
/* 80370600 0036C260  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80370604 0036C264  7C 08 02 A6 */	mflr r0
/* 80370608 0036C268  80 63 00 00 */	lwz r3, 0(r3)
/* 8037060C 0036C26C  38 80 00 20 */	li r4, 0x20
/* 80370610 0036C270  90 01 00 14 */	stw r0, 0x14(r1)
/* 80370614 0036C274  4B F2 70 6D */	bl func_80297680
/* 80370618 0036C278  38 80 00 20 */	li r4, 0x20
/* 8037061C 0036C27C  38 03 FF E0 */	addi r0, r3, -32
/* 80370620 0036C280  7C 64 18 10 */	subfc r3, r4, r3
/* 80370624 0036C284  7C 63 19 10 */	subfe r3, r3, r3
/* 80370628 0036C288  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 8037062C 0036C28C  7C 03 18 78 */	andc r3, r0, r3
/* 80370630 0036C290  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80370634 0036C294  7C 08 03 A6 */	mtlr r0
/* 80370638 0036C298  38 21 00 10 */	addi r1, r1, 0x10
/* 8037063C 0036C29C  4E 80 00 20 */	blr

.global func_80370640
func_80370640:
/* 80370640 0036C2A0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370644 0036C2A4  7C 08 02 A6 */	mflr r0
/* 80370648 0036C2A8  3C A0 80 45 */	lis r5, lbl_8044CA28@ha
/* 8037064C 0036C2AC  3C E0 80 40 */	lis r7, lbl_80400004@ha
/* 80370650 0036C2B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370654 0036C2B4  38 00 00 00 */	li r0, 0
/* 80370658 0036C2B8  38 A5 CA 28 */	addi r5, r5, lbl_8044CA28@l
/* 8037065C 0036C2BC  38 81 00 08 */	addi r4, r1, 8
/* 80370660 0036C2C0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370664 0036C2C4  7C 7F 1B 78 */	mr r31, r3
/* 80370668 0036C2C8  90 03 00 04 */	stw r0, 4(r3)
/* 8037066C 0036C2CC  90 03 00 08 */	stw r0, 8(r3)
/* 80370670 0036C2D0  90 A3 00 00 */	stw r5, 0(r3)
/* 80370674 0036C2D4  98 03 00 0C */	stb r0, 0xc(r3)
/* 80370678 0036C2D8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8037067C 0036C2DC  90 03 00 14 */	stw r0, 0x14(r3)
/* 80370680 0036C2E0  84 C7 28 90 */	lwzu r6, 0x2890(r7)
/* 80370684 0036C2E4  80 A7 00 04 */	lwz r5, lbl_80400004@l(r7)
/* 80370688 0036C2E8  80 07 00 08 */	lwz r0, 8(r7)
/* 8037068C 0036C2EC  90 C1 00 08 */	stw r6, 8(r1)
/* 80370690 0036C2F0  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80370694 0036C2F4  90 01 00 10 */	stw r0, 0x10(r1)
/* 80370698 0036C2F8  48 00 01 59 */	bl func_803707F0
/* 8037069C 0036C2FC  7F E3 FB 78 */	mr r3, r31
/* 803706A0 0036C300  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803706A4 0036C304  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803706A8 0036C308  7C 08 03 A6 */	mtlr r0
/* 803706AC 0036C30C  38 21 00 20 */	addi r1, r1, 0x20
/* 803706B0 0036C310  4E 80 00 20 */	blr

.global func_803706B4
func_803706B4:
/* 803706B4 0036C314  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803706B8 0036C318  7C 08 02 A6 */	mflr r0
/* 803706BC 0036C31C  38 63 00 24 */	addi r3, r3, 0x24
/* 803706C0 0036C320  90 01 00 14 */	stw r0, 0x14(r1)
/* 803706C4 0036C324  4B F2 51 D1 */	bl func_80295894
/* 803706C8 0036C328  38 03 00 87 */	addi r0, r3, 0x87
/* 803706CC 0036C32C  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 803706D0 0036C330  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803706D4 0036C334  7C 08 03 A6 */	mtlr r0
/* 803706D8 0036C338  38 21 00 10 */	addi r1, r1, 0x10
/* 803706DC 0036C33C  4E 80 00 20 */	blr
/* 803706E0 0036C340  38 63 00 0C */	addi r3, r3, 0xc
/* 803706E4 0036C344  4B FF C0 00 */	b lbl_8036C6E4
/* 803706E8 0036C348  38 63 00 0C */	addi r3, r3, 0xc
/* 803706EC 0036C34C  4B FF C0 40 */	b lbl_8036C72C
/* 803706F0 0036C350  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803706F4 0036C354  7C 08 02 A6 */	mflr r0
/* 803706F8 0036C358  90 01 00 24 */	stw r0, 0x24(r1)
/* 803706FC 0036C35C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370700 0036C360  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370704 0036C364  7C 7E 1B 78 */	mr r30, r3
/* 80370708 0036C368  38 63 00 24 */	addi r3, r3, 0x24
/* 8037070C 0036C36C  4B F2 51 89 */	bl func_80295894
/* 80370710 0036C370  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80370714 0036C374  38 03 00 87 */	addi r0, r3, 0x87
/* 80370718 0036C378  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 8037071C 0036C37C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80370720 0036C380  7C 04 00 50 */	subf r0, r4, r0
/* 80370724 0036C384  7C 03 00 40 */	cmplw r3, r0
/* 80370728 0036C388  40 81 00 0C */	ble lbl_80370734
/* 8037072C 0036C38C  38 60 00 00 */	li r3, 0
/* 80370730 0036C390  48 00 00 54 */	b lbl_80370784
lbl_80370734:
/* 80370734 0036C394  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370738 0036C398  38 81 00 0C */	addi r4, r1, 0xc
/* 8037073C 0036C39C  38 A1 00 08 */	addi r5, r1, 8
/* 80370740 0036C3A0  4B FF C0 01 */	bl func_8036C740
/* 80370744 0036C3A4  38 00 00 00 */	li r0, 0
/* 80370748 0036C3A8  38 7E 00 24 */	addi r3, r30, 0x24
/* 8037074C 0036C3AC  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 80370750 0036C3B0  4B F2 51 49 */	bl func_80295898
/* 80370754 0036C3B4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370758 0036C3B8  7C 7F 1B 78 */	mr r31, r3
/* 8037075C 0036C3BC  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370760 0036C3C0  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370764 0036C3C4  4B FF C0 29 */	bl func_8036C78C
/* 80370768 0036C3C8  38 7E 00 24 */	addi r3, r30, 0x24
/* 8037076C 0036C3CC  4B F2 51 29 */	bl func_80295894
/* 80370770 0036C3D0  7C 1F 00 D0 */	neg r0, r31
/* 80370774 0036C3D4  38 60 00 01 */	li r3, 1
/* 80370778 0036C3D8  7C 00 FB 78 */	or r0, r0, r31
/* 8037077C 0036C3DC  98 7E 00 0C */	stb r3, 0xc(r30)
/* 80370780 0036C3E0  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80370784:
/* 80370784 0036C3E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370788 0036C3E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037078C 0036C3EC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370790 0036C3F0  7C 08 03 A6 */	mtlr r0
/* 80370794 0036C3F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80370798 0036C3F8  4E 80 00 20 */	blr
/* 8037079C 0036C3FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803707A0 0036C400  7C 08 02 A6 */	mflr r0
/* 803707A4 0036C404  90 01 00 24 */	stw r0, 0x24(r1)
/* 803707A8 0036C408  38 00 00 00 */	li r0, 0
/* 803707AC 0036C40C  38 81 00 0C */	addi r4, r1, 0xc
/* 803707B0 0036C410  38 A1 00 08 */	addi r5, r1, 8
/* 803707B4 0036C414  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803707B8 0036C418  7C 7F 1B 78 */	mr r31, r3
/* 803707BC 0036C41C  9C 03 00 0C */	stbu r0, 0xc(r3)
/* 803707C0 0036C420  4B FF BF 81 */	bl func_8036C740
/* 803707C4 0036C424  38 7F 00 24 */	addi r3, r31, 0x24
/* 803707C8 0036C428  4B F2 51 6D */	bl func_80295934
/* 803707CC 0036C42C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803707D0 0036C430  38 7F 00 0C */	addi r3, r31, 0xc
/* 803707D4 0036C434  80 A1 00 08 */	lwz r5, 8(r1)
/* 803707D8 0036C438  4B FF BF B5 */	bl func_8036C78C
/* 803707DC 0036C43C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803707E0 0036C440  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803707E4 0036C444  7C 08 03 A6 */	mtlr r0
/* 803707E8 0036C448  38 21 00 20 */	addi r1, r1, 0x20
/* 803707EC 0036C44C  4E 80 00 20 */	blr

.global func_803707F0
func_803707F0:
/* 803707F0 0036C450  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803707F4 0036C454  7C 08 02 A6 */	mflr r0
/* 803707F8 0036C458  C0 24 00 00 */	lfs f1, 0(r4)
/* 803707FC 0036C45C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370800 0036C460  C0 44 00 04 */	lfs f2, 4(r4)
/* 80370804 0036C464  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370808 0036C468  C0 04 00 08 */	lfs f0, 8(r4)
/* 8037080C 0036C46C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370810 0036C470  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80370814 0036C474  7C 9D 23 78 */	mr r29, r4
/* 80370818 0036C478  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037081C 0036C47C  7C 7C 1B 78 */	mr r28, r3
/* 80370820 0036C480  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80370824 0036C484  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 80370828 0036C488  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 8037082C 0036C48C  4B E5 67 D5 */	bl func_801C7000
/* 80370830 0036C490  C0 3D 00 00 */	lfs f1, 0(r29)
/* 80370834 0036C494  7C 7F 1B 78 */	mr r31, r3
/* 80370838 0036C498  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8037083C 0036C49C  EC 21 00 32 */	fmuls f1, f1, f0
/* 80370840 0036C4A0  4B E5 67 C1 */	bl func_801C7000
/* 80370844 0036C4A4  C0 22 A6 18 */	lfs f1, lbl_80642C18-_SDA2_BASE_(r2)
/* 80370848 0036C4A8  7C 7E 1B 78 */	mr r30, r3
/* 8037084C 0036C4AC  C0 1D 00 08 */	lfs f0, 8(r29)
/* 80370850 0036C4B0  EC 21 00 24 */	fdivs f1, f1, f0
/* 80370854 0036C4B4  4B E5 67 AD */	bl func_801C7000
/* 80370858 0036C4B8  28 1F 00 32 */	cmplwi r31, 0x32
/* 8037085C 0036C4BC  40 81 00 0C */	ble lbl_80370868
/* 80370860 0036C4C0  38 00 00 32 */	li r0, 0x32
/* 80370864 0036C4C4  48 00 00 14 */	b lbl_80370878
lbl_80370868:
/* 80370868 0036C4C8  28 1F 00 01 */	cmplwi r31, 1
/* 8037086C 0036C4CC  38 00 00 01 */	li r0, 1
/* 80370870 0036C4D0  41 80 00 08 */	blt lbl_80370878
/* 80370874 0036C4D4  7F E0 FB 78 */	mr r0, r31
lbl_80370878:
/* 80370878 0036C4D8  28 1E 00 32 */	cmplwi r30, 0x32
/* 8037087C 0036C4DC  90 1C 00 C4 */	stw r0, 0xc4(r28)
/* 80370880 0036C4E0  38 00 00 32 */	li r0, 0x32
/* 80370884 0036C4E4  41 81 00 08 */	bgt lbl_8037088C
/* 80370888 0036C4E8  7F C0 F3 78 */	mr r0, r30
lbl_8037088C:
/* 8037088C 0036C4EC  28 03 27 10 */	cmplwi r3, 0x2710
/* 80370890 0036C4F0  90 1C 00 C8 */	stw r0, 0xc8(r28)
/* 80370894 0036C4F4  40 81 00 0C */	ble lbl_803708A0
/* 80370898 0036C4F8  38 80 27 10 */	li r4, 0x2710
/* 8037089C 0036C4FC  48 00 00 14 */	b lbl_803708B0
lbl_803708A0:
/* 803708A0 0036C500  28 03 01 F4 */	cmplwi r3, 0x1f4
/* 803708A4 0036C504  38 80 01 F4 */	li r4, 0x1f4
/* 803708A8 0036C508  41 80 00 08 */	blt lbl_803708B0
/* 803708AC 0036C50C  7C 64 1B 78 */	mr r4, r3
lbl_803708B0:
/* 803708B0 0036C510  88 1C 00 0C */	lbz r0, 0xc(r28)
/* 803708B4 0036C514  90 9C 00 CC */	stw r4, 0xcc(r28)
/* 803708B8 0036C518  2C 00 00 00 */	cmpwi r0, 0
/* 803708BC 0036C51C  40 82 00 0C */	bne lbl_803708C8
/* 803708C0 0036C520  38 60 00 01 */	li r3, 1
/* 803708C4 0036C524  48 00 00 68 */	b lbl_8037092C
lbl_803708C8:
/* 803708C8 0036C528  38 7C 00 24 */	addi r3, r28, 0x24
/* 803708CC 0036C52C  4B F2 4F C9 */	bl func_80295894
/* 803708D0 0036C530  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 803708D4 0036C534  38 03 00 87 */	addi r0, r3, 0x87
/* 803708D8 0036C538  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 803708DC 0036C53C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 803708E0 0036C540  7C 04 00 50 */	subf r0, r4, r0
/* 803708E4 0036C544  7C 03 00 40 */	cmplw r3, r0
/* 803708E8 0036C548  40 81 00 0C */	ble lbl_803708F4
/* 803708EC 0036C54C  38 60 00 00 */	li r3, 0
/* 803708F0 0036C550  48 00 00 3C */	b lbl_8037092C
lbl_803708F4:
/* 803708F4 0036C554  38 7C 00 0C */	addi r3, r28, 0xc
/* 803708F8 0036C558  38 81 00 0C */	addi r4, r1, 0xc
/* 803708FC 0036C55C  38 A1 00 08 */	addi r5, r1, 8
/* 80370900 0036C560  4B FF BE 41 */	bl func_8036C740
/* 80370904 0036C564  38 7C 00 24 */	addi r3, r28, 0x24
/* 80370908 0036C568  4B F2 50 51 */	bl func_80295958
/* 8037090C 0036C56C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370910 0036C570  7C 7F 1B 78 */	mr r31, r3
/* 80370914 0036C574  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370918 0036C578  38 7C 00 0C */	addi r3, r28, 0xc
/* 8037091C 0036C57C  4B FF BE 71 */	bl func_8036C78C
/* 80370920 0036C580  7C 1F 00 D0 */	neg r0, r31
/* 80370924 0036C584  7C 00 FB 78 */	or r0, r0, r31
/* 80370928 0036C588  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8037092C:
/* 8037092C 0036C58C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370930 0036C590  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370934 0036C594  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370938 0036C598  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037093C 0036C59C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80370940 0036C5A0  7C 08 03 A6 */	mtlr r0
/* 80370944 0036C5A4  38 21 00 20 */	addi r1, r1, 0x20
/* 80370948 0036C5A8  4E 80 00 20 */	blr
/* 8037094C 0036C5AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370950 0036C5B0  7C 08 02 A6 */	mflr r0
/* 80370954 0036C5B4  7C 64 1B 78 */	mr r4, r3
/* 80370958 0036C5B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037095C 0036C5BC  38 61 00 08 */	addi r3, r1, 8
/* 80370960 0036C5C0  38 84 00 24 */	addi r4, r4, 0x24
/* 80370964 0036C5C4  80 05 00 00 */	lwz r0, 0(r5)
/* 80370968 0036C5C8  90 01 00 08 */	stw r0, 8(r1)
/* 8037096C 0036C5CC  80 05 00 04 */	lwz r0, 4(r5)
/* 80370970 0036C5D0  90 01 00 0C */	stw r0, 0xc(r1)
/* 80370974 0036C5D4  80 05 00 08 */	lwz r0, 8(r5)
/* 80370978 0036C5D8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8037097C 0036C5DC  4B F2 50 79 */	bl func_802959F4
/* 80370980 0036C5E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370984 0036C5E4  7C 08 03 A6 */	mtlr r0
/* 80370988 0036C5E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037098C 0036C5EC  4E 80 00 20 */	blr

.global func_80370990
func_80370990:
/* 80370990 0036C5F0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80370994 0036C5F4  7C 08 02 A6 */	mflr r0
/* 80370998 0036C5F8  3C 80 80 45 */	lis r4, lbl_8044CA48@ha
/* 8037099C 0036C5FC  3C C0 80 40 */	lis r6, lbl_80400004@ha
/* 803709A0 0036C600  90 01 00 34 */	stw r0, 0x34(r1)
/* 803709A4 0036C604  38 00 00 00 */	li r0, 0
/* 803709A8 0036C608  38 84 CA 48 */	addi r4, r4, lbl_8044CA48@l
/* 803709AC 0036C60C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803709B0 0036C610  7C 7F 1B 78 */	mr r31, r3
/* 803709B4 0036C614  90 03 00 04 */	stw r0, 4(r3)
/* 803709B8 0036C618  90 03 00 08 */	stw r0, 8(r3)
/* 803709BC 0036C61C  90 83 00 00 */	stw r4, 0(r3)
/* 803709C0 0036C620  98 03 00 0C */	stb r0, 0xc(r3)
/* 803709C4 0036C624  90 03 00 10 */	stw r0, 0x10(r3)
/* 803709C8 0036C628  90 03 00 14 */	stw r0, 0x14(r3)
/* 803709CC 0036C62C  84 A6 28 A0 */	lwzu r5, 0x28a0(r6)
/* 803709D0 0036C630  80 86 00 04 */	lwz r4, lbl_80400004@l(r6)
/* 803709D4 0036C634  80 06 00 08 */	lwz r0, 8(r6)
/* 803709D8 0036C638  90 A1 00 10 */	stw r5, 0x10(r1)
/* 803709DC 0036C63C  90 81 00 14 */	stw r4, 0x14(r1)
/* 803709E0 0036C640  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 803709E4 0036C644  90 01 00 18 */	stw r0, 0x18(r1)
/* 803709E8 0036C648  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 803709EC 0036C64C  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 803709F0 0036C650  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 803709F4 0036C654  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 803709F8 0036C658  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 803709FC 0036C65C  4B E5 66 05 */	bl func_801C7000
/* 80370A00 0036C660  28 03 13 88 */	cmplwi r3, 0x1388
/* 80370A04 0036C664  40 81 00 0C */	ble lbl_80370A10
/* 80370A08 0036C668  38 00 13 88 */	li r0, 0x1388
/* 80370A0C 0036C66C  48 00 00 14 */	b lbl_80370A20
lbl_80370A10:
/* 80370A10 0036C670  28 03 00 01 */	cmplwi r3, 1
/* 80370A14 0036C674  38 00 00 01 */	li r0, 1
/* 80370A18 0036C678  41 80 00 08 */	blt lbl_80370A20
/* 80370A1C 0036C67C  7C 60 1B 78 */	mr r0, r3
lbl_80370A20:
/* 80370A20 0036C680  C0 22 A6 20 */	lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
/* 80370A24 0036C684  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 80370A28 0036C688  90 1F 00 6C */	stw r0, 0x6c(r31)
/* 80370A2C 0036C68C  EC 21 00 32 */	fmuls f1, f1, f0
/* 80370A30 0036C690  90 1F 00 68 */	stw r0, 0x68(r31)
/* 80370A34 0036C694  90 1F 00 64 */	stw r0, 0x64(r31)
/* 80370A38 0036C698  4B E5 65 C9 */	bl func_801C7000
/* 80370A3C 0036C69C  28 03 00 63 */	cmplwi r3, 0x63
/* 80370A40 0036C6A0  38 00 00 63 */	li r0, 0x63
/* 80370A44 0036C6A4  41 81 00 08 */	bgt lbl_80370A4C
/* 80370A48 0036C6A8  7C 60 1B 78 */	mr r0, r3
lbl_80370A4C:
/* 80370A4C 0036C6AC  C0 22 A6 20 */	lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
/* 80370A50 0036C6B0  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80370A54 0036C6B4  90 1F 00 78 */	stw r0, 0x78(r31)
/* 80370A58 0036C6B8  EC 21 00 32 */	fmuls f1, f1, f0
/* 80370A5C 0036C6BC  90 1F 00 74 */	stw r0, 0x74(r31)
/* 80370A60 0036C6C0  90 1F 00 70 */	stw r0, 0x70(r31)
/* 80370A64 0036C6C4  4B E5 65 9D */	bl func_801C7000
/* 80370A68 0036C6C8  28 03 00 64 */	cmplwi r3, 0x64
/* 80370A6C 0036C6CC  38 80 00 64 */	li r4, 0x64
/* 80370A70 0036C6D0  41 81 00 08 */	bgt lbl_80370A78
/* 80370A74 0036C6D4  7C 64 1B 78 */	mr r4, r3
lbl_80370A78:
/* 80370A78 0036C6D8  88 1F 00 0C */	lbz r0, 0xc(r31)
/* 80370A7C 0036C6DC  90 9F 00 84 */	stw r4, 0x84(r31)
/* 80370A80 0036C6E0  2C 00 00 00 */	cmpwi r0, 0
/* 80370A84 0036C6E4  90 9F 00 80 */	stw r4, 0x80(r31)
/* 80370A88 0036C6E8  90 9F 00 7C */	stw r4, 0x7c(r31)
/* 80370A8C 0036C6EC  41 82 00 50 */	beq lbl_80370ADC
/* 80370A90 0036C6F0  38 7F 00 24 */	addi r3, r31, 0x24
/* 80370A94 0036C6F4  4B F2 3A 35 */	bl func_802944C8
/* 80370A98 0036C6F8  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80370A9C 0036C6FC  38 03 00 87 */	addi r0, r3, 0x87
/* 80370AA0 0036C700  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370AA4 0036C704  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80370AA8 0036C708  7C 04 00 50 */	subf r0, r4, r0
/* 80370AAC 0036C70C  7C 03 00 40 */	cmplw r3, r0
/* 80370AB0 0036C710  41 81 00 2C */	bgt lbl_80370ADC
/* 80370AB4 0036C714  38 7F 00 0C */	addi r3, r31, 0xc
/* 80370AB8 0036C718  38 81 00 08 */	addi r4, r1, 8
/* 80370ABC 0036C71C  38 A1 00 0C */	addi r5, r1, 0xc
/* 80370AC0 0036C720  4B FF BC 81 */	bl func_8036C740
/* 80370AC4 0036C724  38 7F 00 24 */	addi r3, r31, 0x24
/* 80370AC8 0036C728  4B F2 3C 1D */	bl func_802946E4
/* 80370ACC 0036C72C  80 81 00 08 */	lwz r4, 8(r1)
/* 80370AD0 0036C730  38 7F 00 0C */	addi r3, r31, 0xc
/* 80370AD4 0036C734  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80370AD8 0036C738  4B FF BC B5 */	bl func_8036C78C
lbl_80370ADC:
/* 80370ADC 0036C73C  7F E3 FB 78 */	mr r3, r31
/* 80370AE0 0036C740  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80370AE4 0036C744  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80370AE8 0036C748  7C 08 03 A6 */	mtlr r0
/* 80370AEC 0036C74C  38 21 00 30 */	addi r1, r1, 0x30
/* 80370AF0 0036C750  4E 80 00 20 */	blr

.global func_80370AF4
func_80370AF4:
/* 80370AF4 0036C754  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80370AF8 0036C758  7C 08 02 A6 */	mflr r0
/* 80370AFC 0036C75C  38 63 00 24 */	addi r3, r3, 0x24
/* 80370B00 0036C760  90 01 00 14 */	stw r0, 0x14(r1)
/* 80370B04 0036C764  4B F2 39 C5 */	bl func_802944C8
/* 80370B08 0036C768  38 03 00 87 */	addi r0, r3, 0x87
/* 80370B0C 0036C76C  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370B10 0036C770  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80370B14 0036C774  7C 08 03 A6 */	mtlr r0
/* 80370B18 0036C778  38 21 00 10 */	addi r1, r1, 0x10
/* 80370B1C 0036C77C  4E 80 00 20 */	blr
/* 80370B20 0036C780  38 63 00 0C */	addi r3, r3, 0xc
/* 80370B24 0036C784  4B FF BB C0 */	b lbl_8036C6E4
/* 80370B28 0036C788  38 63 00 0C */	addi r3, r3, 0xc
/* 80370B2C 0036C78C  4B FF BC 00 */	b lbl_8036C72C
/* 80370B30 0036C790  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370B34 0036C794  7C 08 02 A6 */	mflr r0
/* 80370B38 0036C798  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370B3C 0036C79C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370B40 0036C7A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370B44 0036C7A4  7C 7E 1B 78 */	mr r30, r3
/* 80370B48 0036C7A8  38 63 00 24 */	addi r3, r3, 0x24
/* 80370B4C 0036C7AC  4B F2 39 7D */	bl func_802944C8
/* 80370B50 0036C7B0  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80370B54 0036C7B4  38 03 00 87 */	addi r0, r3, 0x87
/* 80370B58 0036C7B8  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370B5C 0036C7BC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80370B60 0036C7C0  7C 04 00 50 */	subf r0, r4, r0
/* 80370B64 0036C7C4  7C 03 00 40 */	cmplw r3, r0
/* 80370B68 0036C7C8  40 81 00 0C */	ble lbl_80370B74
/* 80370B6C 0036C7CC  38 60 00 00 */	li r3, 0
/* 80370B70 0036C7D0  48 00 00 54 */	b lbl_80370BC4
lbl_80370B74:
/* 80370B74 0036C7D4  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370B78 0036C7D8  38 81 00 0C */	addi r4, r1, 0xc
/* 80370B7C 0036C7DC  38 A1 00 08 */	addi r5, r1, 8
/* 80370B80 0036C7E0  4B FF BB C1 */	bl func_8036C740
/* 80370B84 0036C7E4  38 00 00 00 */	li r0, 0
/* 80370B88 0036C7E8  38 7E 00 24 */	addi r3, r30, 0x24
/* 80370B8C 0036C7EC  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 80370B90 0036C7F0  4B F2 39 55 */	bl func_802944E4
/* 80370B94 0036C7F4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370B98 0036C7F8  7C 7F 1B 78 */	mr r31, r3
/* 80370B9C 0036C7FC  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370BA0 0036C800  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370BA4 0036C804  4B FF BB E9 */	bl func_8036C78C
/* 80370BA8 0036C808  38 7E 00 24 */	addi r3, r30, 0x24
/* 80370BAC 0036C80C  4B F2 39 1D */	bl func_802944C8
/* 80370BB0 0036C810  7C 1F 00 D0 */	neg r0, r31
/* 80370BB4 0036C814  38 60 00 01 */	li r3, 1
/* 80370BB8 0036C818  7C 00 FB 78 */	or r0, r0, r31
/* 80370BBC 0036C81C  98 7E 00 0C */	stb r3, 0xc(r30)
/* 80370BC0 0036C820  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80370BC4:
/* 80370BC4 0036C824  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370BC8 0036C828  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370BCC 0036C82C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370BD0 0036C830  7C 08 03 A6 */	mtlr r0
/* 80370BD4 0036C834  38 21 00 20 */	addi r1, r1, 0x20
/* 80370BD8 0036C838  4E 80 00 20 */	blr
/* 80370BDC 0036C83C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370BE0 0036C840  7C 08 02 A6 */	mflr r0
/* 80370BE4 0036C844  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370BE8 0036C848  38 00 00 00 */	li r0, 0
/* 80370BEC 0036C84C  38 81 00 0C */	addi r4, r1, 0xc
/* 80370BF0 0036C850  38 A1 00 08 */	addi r5, r1, 8
/* 80370BF4 0036C854  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370BF8 0036C858  7C 7F 1B 78 */	mr r31, r3
/* 80370BFC 0036C85C  9C 03 00 0C */	stbu r0, 0xc(r3)
/* 80370C00 0036C860  4B FF BB 41 */	bl func_8036C740
/* 80370C04 0036C864  38 7F 00 24 */	addi r3, r31, 0x24
/* 80370C08 0036C868  4B F2 3C 01 */	bl func_80294808
/* 80370C0C 0036C86C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370C10 0036C870  38 7F 00 0C */	addi r3, r31, 0xc
/* 80370C14 0036C874  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370C18 0036C878  4B FF BB 75 */	bl func_8036C78C
/* 80370C1C 0036C87C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370C20 0036C880  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370C24 0036C884  7C 08 03 A6 */	mtlr r0
/* 80370C28 0036C888  38 21 00 20 */	addi r1, r1, 0x20
/* 80370C2C 0036C88C  4E 80 00 20 */	blr

.global func_80370C30
func_80370C30:
/* 80370C30 0036C890  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370C34 0036C894  7C 08 02 A6 */	mflr r0
/* 80370C38 0036C898  C0 24 00 00 */	lfs f1, 0(r4)
/* 80370C3C 0036C89C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370C40 0036C8A0  C0 44 00 04 */	lfs f2, 4(r4)
/* 80370C44 0036C8A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370C48 0036C8A8  7C 9F 23 78 */	mr r31, r4
/* 80370C4C 0036C8AC  C0 04 00 08 */	lfs f0, 8(r4)
/* 80370C50 0036C8B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370C54 0036C8B4  7C 7E 1B 78 */	mr r30, r3
/* 80370C58 0036C8B8  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80370C5C 0036C8BC  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 80370C60 0036C8C0  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80370C64 0036C8C4  4B E5 63 9D */	bl func_801C7000
/* 80370C68 0036C8C8  28 03 13 88 */	cmplwi r3, 0x1388
/* 80370C6C 0036C8CC  40 81 00 0C */	ble lbl_80370C78
/* 80370C70 0036C8D0  38 00 13 88 */	li r0, 0x1388
/* 80370C74 0036C8D4  48 00 00 14 */	b lbl_80370C88
lbl_80370C78:
/* 80370C78 0036C8D8  28 03 00 01 */	cmplwi r3, 1
/* 80370C7C 0036C8DC  38 00 00 01 */	li r0, 1
/* 80370C80 0036C8E0  41 80 00 08 */	blt lbl_80370C88
/* 80370C84 0036C8E4  7C 60 1B 78 */	mr r0, r3
lbl_80370C88:
/* 80370C88 0036C8E8  C0 22 A6 20 */	lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
/* 80370C8C 0036C8EC  C0 1F 00 04 */	lfs f0, 4(r31)
/* 80370C90 0036C8F0  90 1E 00 6C */	stw r0, 0x6c(r30)
/* 80370C94 0036C8F4  EC 21 00 32 */	fmuls f1, f1, f0
/* 80370C98 0036C8F8  90 1E 00 68 */	stw r0, 0x68(r30)
/* 80370C9C 0036C8FC  90 1E 00 64 */	stw r0, 0x64(r30)
/* 80370CA0 0036C900  4B E5 63 61 */	bl func_801C7000
/* 80370CA4 0036C904  28 03 00 63 */	cmplwi r3, 0x63
/* 80370CA8 0036C908  38 00 00 63 */	li r0, 0x63
/* 80370CAC 0036C90C  41 81 00 08 */	bgt lbl_80370CB4
/* 80370CB0 0036C910  7C 60 1B 78 */	mr r0, r3
lbl_80370CB4:
/* 80370CB4 0036C914  C0 22 A6 20 */	lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
/* 80370CB8 0036C918  C0 1F 00 08 */	lfs f0, 8(r31)
/* 80370CBC 0036C91C  90 1E 00 78 */	stw r0, 0x78(r30)
/* 80370CC0 0036C920  EC 21 00 32 */	fmuls f1, f1, f0
/* 80370CC4 0036C924  90 1E 00 74 */	stw r0, 0x74(r30)
/* 80370CC8 0036C928  90 1E 00 70 */	stw r0, 0x70(r30)
/* 80370CCC 0036C92C  4B E5 63 35 */	bl func_801C7000
/* 80370CD0 0036C930  28 03 00 64 */	cmplwi r3, 0x64
/* 80370CD4 0036C934  38 80 00 64 */	li r4, 0x64
/* 80370CD8 0036C938  41 81 00 08 */	bgt lbl_80370CE0
/* 80370CDC 0036C93C  7C 64 1B 78 */	mr r4, r3
lbl_80370CE0:
/* 80370CE0 0036C940  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 80370CE4 0036C944  90 9E 00 84 */	stw r4, 0x84(r30)
/* 80370CE8 0036C948  2C 00 00 00 */	cmpwi r0, 0
/* 80370CEC 0036C94C  90 9E 00 80 */	stw r4, 0x80(r30)
/* 80370CF0 0036C950  90 9E 00 7C */	stw r4, 0x7c(r30)
/* 80370CF4 0036C954  40 82 00 0C */	bne lbl_80370D00
/* 80370CF8 0036C958  38 60 00 01 */	li r3, 1
/* 80370CFC 0036C95C  48 00 00 68 */	b lbl_80370D64
lbl_80370D00:
/* 80370D00 0036C960  38 7E 00 24 */	addi r3, r30, 0x24
/* 80370D04 0036C964  4B F2 37 C5 */	bl func_802944C8
/* 80370D08 0036C968  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80370D0C 0036C96C  38 03 00 87 */	addi r0, r3, 0x87
/* 80370D10 0036C970  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370D14 0036C974  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80370D18 0036C978  7C 04 00 50 */	subf r0, r4, r0
/* 80370D1C 0036C97C  7C 03 00 40 */	cmplw r3, r0
/* 80370D20 0036C980  40 81 00 0C */	ble lbl_80370D2C
/* 80370D24 0036C984  38 60 00 00 */	li r3, 0
/* 80370D28 0036C988  48 00 00 3C */	b lbl_80370D64
lbl_80370D2C:
/* 80370D2C 0036C98C  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370D30 0036C990  38 81 00 0C */	addi r4, r1, 0xc
/* 80370D34 0036C994  38 A1 00 08 */	addi r5, r1, 8
/* 80370D38 0036C998  4B FF BA 09 */	bl func_8036C740
/* 80370D3C 0036C99C  38 7E 00 24 */	addi r3, r30, 0x24
/* 80370D40 0036C9A0  4B F2 39 A5 */	bl func_802946E4
/* 80370D44 0036C9A4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370D48 0036C9A8  7C 7F 1B 78 */	mr r31, r3
/* 80370D4C 0036C9AC  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370D50 0036C9B0  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370D54 0036C9B4  4B FF BA 39 */	bl func_8036C78C
/* 80370D58 0036C9B8  7C 1F 00 D0 */	neg r0, r31
/* 80370D5C 0036C9BC  7C 00 FB 78 */	or r0, r0, r31
/* 80370D60 0036C9C0  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80370D64:
/* 80370D64 0036C9C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370D68 0036C9C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370D6C 0036C9CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370D70 0036C9D0  7C 08 03 A6 */	mtlr r0
/* 80370D74 0036C9D4  38 21 00 20 */	addi r1, r1, 0x20
/* 80370D78 0036C9D8  4E 80 00 20 */	blr
/* 80370D7C 0036C9DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370D80 0036C9E0  7C 08 02 A6 */	mflr r0
/* 80370D84 0036C9E4  7C 64 1B 78 */	mr r4, r3
/* 80370D88 0036C9E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370D8C 0036C9EC  38 61 00 08 */	addi r3, r1, 8
/* 80370D90 0036C9F0  38 84 00 24 */	addi r4, r4, 0x24
/* 80370D94 0036C9F4  80 05 00 00 */	lwz r0, 0(r5)
/* 80370D98 0036C9F8  90 01 00 08 */	stw r0, 8(r1)
/* 80370D9C 0036C9FC  80 05 00 04 */	lwz r0, 4(r5)
/* 80370DA0 0036CA00  90 01 00 0C */	stw r0, 0xc(r1)
/* 80370DA4 0036CA04  80 05 00 08 */	lwz r0, 8(r5)
/* 80370DA8 0036CA08  90 01 00 10 */	stw r0, 0x10(r1)
/* 80370DAC 0036CA0C  4B F2 3A ED */	bl func_80294898
/* 80370DB0 0036CA10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370DB4 0036CA14  7C 08 03 A6 */	mtlr r0
/* 80370DB8 0036CA18  38 21 00 20 */	addi r1, r1, 0x20
/* 80370DBC 0036CA1C  4E 80 00 20 */	blr

.global func_80370DC0
func_80370DC0:
/* 80370DC0 0036CA20  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80370DC4 0036CA24  7C 08 02 A6 */	mflr r0
/* 80370DC8 0036CA28  3C A0 80 45 */	lis r5, lbl_8044CA68@ha
/* 80370DCC 0036CA2C  3D 40 80 40 */	lis r10, lbl_80400004@ha
/* 80370DD0 0036CA30  90 01 00 34 */	stw r0, 0x34(r1)
/* 80370DD4 0036CA34  38 00 00 00 */	li r0, 0
/* 80370DD8 0036CA38  38 A5 CA 68 */	addi r5, r5, lbl_8044CA68@l
/* 80370DDC 0036CA3C  38 81 00 08 */	addi r4, r1, 8
/* 80370DE0 0036CA40  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80370DE4 0036CA44  7C 7F 1B 78 */	mr r31, r3
/* 80370DE8 0036CA48  90 03 00 04 */	stw r0, 4(r3)
/* 80370DEC 0036CA4C  90 03 00 08 */	stw r0, 8(r3)
/* 80370DF0 0036CA50  90 A3 00 00 */	stw r5, 0(r3)
/* 80370DF4 0036CA54  98 03 00 0C */	stb r0, 0xc(r3)
/* 80370DF8 0036CA58  90 03 00 10 */	stw r0, 0x10(r3)
/* 80370DFC 0036CA5C  90 03 00 14 */	stw r0, 0x14(r3)
/* 80370E00 0036CA60  85 2A 28 B0 */	lwzu r9, 0x28b0(r10)
/* 80370E04 0036CA64  81 0A 00 04 */	lwz r8, lbl_80400004@l(r10)
/* 80370E08 0036CA68  80 EA 00 08 */	lwz r7, 8(r10)
/* 80370E0C 0036CA6C  80 CA 00 0C */	lwz r6, 0xc(r10)
/* 80370E10 0036CA70  80 AA 00 10 */	lwz r5, 0x10(r10)
/* 80370E14 0036CA74  80 0A 00 14 */	lwz r0, 0x14(r10)
/* 80370E18 0036CA78  91 21 00 08 */	stw r9, 8(r1)
/* 80370E1C 0036CA7C  91 01 00 0C */	stw r8, 0xc(r1)
/* 80370E20 0036CA80  90 E1 00 10 */	stw r7, 0x10(r1)
/* 80370E24 0036CA84  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80370E28 0036CA88  90 A1 00 18 */	stw r5, 0x18(r1)
/* 80370E2C 0036CA8C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80370E30 0036CA90  48 00 01 59 */	bl func_80370F88
/* 80370E34 0036CA94  7F E3 FB 78 */	mr r3, r31
/* 80370E38 0036CA98  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80370E3C 0036CA9C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80370E40 0036CAA0  7C 08 03 A6 */	mtlr r0
/* 80370E44 0036CAA4  38 21 00 30 */	addi r1, r1, 0x30
/* 80370E48 0036CAA8  4E 80 00 20 */	blr

.global func_80370E4C
func_80370E4C:
/* 80370E4C 0036CAAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80370E50 0036CAB0  7C 08 02 A6 */	mflr r0
/* 80370E54 0036CAB4  38 63 00 30 */	addi r3, r3, 0x30
/* 80370E58 0036CAB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80370E5C 0036CABC  4B F2 15 09 */	bl func_80292364
/* 80370E60 0036CAC0  38 03 00 87 */	addi r0, r3, 0x87
/* 80370E64 0036CAC4  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370E68 0036CAC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80370E6C 0036CACC  7C 08 03 A6 */	mtlr r0
/* 80370E70 0036CAD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80370E74 0036CAD4  4E 80 00 20 */	blr
/* 80370E78 0036CAD8  38 63 00 0C */	addi r3, r3, 0xc
/* 80370E7C 0036CADC  4B FF B8 68 */	b lbl_8036C6E4
/* 80370E80 0036CAE0  38 63 00 0C */	addi r3, r3, 0xc
/* 80370E84 0036CAE4  4B FF B8 A8 */	b lbl_8036C72C
/* 80370E88 0036CAE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370E8C 0036CAEC  7C 08 02 A6 */	mflr r0
/* 80370E90 0036CAF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370E94 0036CAF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370E98 0036CAF8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370E9C 0036CAFC  7C 7E 1B 78 */	mr r30, r3
/* 80370EA0 0036CB00  38 63 00 30 */	addi r3, r3, 0x30
/* 80370EA4 0036CB04  4B F2 14 C1 */	bl func_80292364
/* 80370EA8 0036CB08  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80370EAC 0036CB0C  38 03 00 87 */	addi r0, r3, 0x87
/* 80370EB0 0036CB10  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80370EB4 0036CB14  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80370EB8 0036CB18  7C 04 00 50 */	subf r0, r4, r0
/* 80370EBC 0036CB1C  7C 03 00 40 */	cmplw r3, r0
/* 80370EC0 0036CB20  40 81 00 0C */	ble lbl_80370ECC
/* 80370EC4 0036CB24  38 60 00 00 */	li r3, 0
/* 80370EC8 0036CB28  48 00 00 54 */	b lbl_80370F1C
lbl_80370ECC:
/* 80370ECC 0036CB2C  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370ED0 0036CB30  38 81 00 0C */	addi r4, r1, 0xc
/* 80370ED4 0036CB34  38 A1 00 08 */	addi r5, r1, 8
/* 80370ED8 0036CB38  4B FF B8 69 */	bl func_8036C740
/* 80370EDC 0036CB3C  38 00 00 00 */	li r0, 0
/* 80370EE0 0036CB40  38 7E 00 30 */	addi r3, r30, 0x30
/* 80370EE4 0036CB44  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 80370EE8 0036CB48  4B F2 14 89 */	bl func_80292370
/* 80370EEC 0036CB4C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370EF0 0036CB50  7C 7F 1B 78 */	mr r31, r3
/* 80370EF4 0036CB54  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370EF8 0036CB58  38 7E 00 0C */	addi r3, r30, 0xc
/* 80370EFC 0036CB5C  4B FF B8 91 */	bl func_8036C78C
/* 80370F00 0036CB60  38 7E 00 30 */	addi r3, r30, 0x30
/* 80370F04 0036CB64  4B F2 14 61 */	bl func_80292364
/* 80370F08 0036CB68  7C 1F 00 D0 */	neg r0, r31
/* 80370F0C 0036CB6C  38 60 00 01 */	li r3, 1
/* 80370F10 0036CB70  7C 00 FB 78 */	or r0, r0, r31
/* 80370F14 0036CB74  98 7E 00 0C */	stb r3, 0xc(r30)
/* 80370F18 0036CB78  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80370F1C:
/* 80370F1C 0036CB7C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370F20 0036CB80  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370F24 0036CB84  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80370F28 0036CB88  7C 08 03 A6 */	mtlr r0
/* 80370F2C 0036CB8C  38 21 00 20 */	addi r1, r1, 0x20
/* 80370F30 0036CB90  4E 80 00 20 */	blr
/* 80370F34 0036CB94  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370F38 0036CB98  7C 08 02 A6 */	mflr r0
/* 80370F3C 0036CB9C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370F40 0036CBA0  38 00 00 00 */	li r0, 0
/* 80370F44 0036CBA4  38 81 00 0C */	addi r4, r1, 0xc
/* 80370F48 0036CBA8  38 A1 00 08 */	addi r5, r1, 8
/* 80370F4C 0036CBAC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370F50 0036CBB0  7C 7F 1B 78 */	mr r31, r3
/* 80370F54 0036CBB4  9C 03 00 0C */	stbu r0, 0xc(r3)
/* 80370F58 0036CBB8  4B FF B7 E9 */	bl func_8036C740
/* 80370F5C 0036CBBC  38 7F 00 30 */	addi r3, r31, 0x30
/* 80370F60 0036CBC0  4B F2 14 75 */	bl func_802923D4
/* 80370F64 0036CBC4  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80370F68 0036CBC8  38 7F 00 0C */	addi r3, r31, 0xc
/* 80370F6C 0036CBCC  80 A1 00 08 */	lwz r5, 8(r1)
/* 80370F70 0036CBD0  4B FF B8 1D */	bl func_8036C78C
/* 80370F74 0036CBD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80370F78 0036CBD8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80370F7C 0036CBDC  7C 08 03 A6 */	mtlr r0
/* 80370F80 0036CBE0  38 21 00 20 */	addi r1, r1, 0x20
/* 80370F84 0036CBE4  4E 80 00 20 */	blr

.global func_80370F88
func_80370F88:
/* 80370F88 0036CBE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80370F8C 0036CBEC  7C 08 02 A6 */	mflr r0
/* 80370F90 0036CBF0  C0 A4 00 00 */	lfs f5, 0(r4)
/* 80370F94 0036CBF4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80370F98 0036CBF8  C0 C2 A6 28 */	lfs f6, lbl_80642C28-_SDA2_BASE_(r2)
/* 80370F9C 0036CBFC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80370FA0 0036CC00  C0 84 00 04 */	lfs f4, 4(r4)
/* 80370FA4 0036CC04  FC 05 30 40 */	fcmpo cr0, f5, f6
/* 80370FA8 0036CC08  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80370FAC 0036CC0C  7C 7E 1B 78 */	mr r30, r3
/* 80370FB0 0036CC10  C0 64 00 08 */	lfs f3, 8(r4)
/* 80370FB4 0036CC14  C0 44 00 0C */	lfs f2, 0xc(r4)
/* 80370FB8 0036CC18  C0 24 00 10 */	lfs f1, 0x10(r4)
/* 80370FBC 0036CC1C  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 80370FC0 0036CC20  D0 A3 00 18 */	stfs f5, 0x18(r3)
/* 80370FC4 0036CC24  D0 83 00 1C */	stfs f4, 0x1c(r3)
/* 80370FC8 0036CC28  D0 63 00 20 */	stfs f3, 0x20(r3)
/* 80370FCC 0036CC2C  D0 43 00 24 */	stfs f2, 0x24(r3)
/* 80370FD0 0036CC30  D0 23 00 28 */	stfs f1, 0x28(r3)
/* 80370FD4 0036CC34  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 80370FD8 0036CC38  40 81 00 08 */	ble lbl_80370FE0
/* 80370FDC 0036CC3C  48 00 00 18 */	b lbl_80370FF4
lbl_80370FE0:
/* 80370FE0 0036CC40  C0 C2 A6 2C */	lfs f6, lbl_80642C2C-_SDA2_BASE_(r2)
/* 80370FE4 0036CC44  FC 05 30 40 */	fcmpo cr0, f5, f6
/* 80370FE8 0036CC48  40 80 00 08 */	bge lbl_80370FF0
/* 80370FEC 0036CC4C  48 00 00 08 */	b lbl_80370FF4
lbl_80370FF0:
/* 80370FF0 0036CC50  FC C0 28 90 */	fmr f6, f5
lbl_80370FF4:
/* 80370FF4 0036CC54  C0 04 00 04 */	lfs f0, 4(r4)
/* 80370FF8 0036CC58  C0 22 A6 30 */	lfs f1, lbl_80642C30-_SDA2_BASE_(r2)
/* 80370FFC 0036CC5C  D0 C3 01 88 */	stfs f6, 0x188(r3)
/* 80371000 0036CC60  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371004 0036CC64  40 81 00 08 */	ble lbl_8037100C
/* 80371008 0036CC68  48 00 00 18 */	b lbl_80371020
lbl_8037100C:
/* 8037100C 0036CC6C  C0 22 A6 2C */	lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
/* 80371010 0036CC70  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371014 0036CC74  40 80 00 08 */	bge lbl_8037101C
/* 80371018 0036CC78  48 00 00 08 */	b lbl_80371020
lbl_8037101C:
/* 8037101C 0036CC7C  FC 20 00 90 */	fmr f1, f0
lbl_80371020:
/* 80371020 0036CC80  C0 04 00 08 */	lfs f0, 8(r4)
/* 80371024 0036CC84  C0 42 A6 34 */	lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
/* 80371028 0036CC88  D0 23 01 80 */	stfs f1, 0x180(r3)
/* 8037102C 0036CC8C  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371030 0036CC90  40 81 00 08 */	ble lbl_80371038
/* 80371034 0036CC94  48 00 00 18 */	b lbl_8037104C
lbl_80371038:
/* 80371038 0036CC98  C0 42 A6 2C */	lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
/* 8037103C 0036CC9C  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371040 0036CCA0  40 80 00 08 */	bge lbl_80371048
/* 80371044 0036CCA4  48 00 00 08 */	b lbl_8037104C
lbl_80371048:
/* 80371048 0036CCA8  FC 40 00 90 */	fmr f2, f0
lbl_8037104C:
/* 8037104C 0036CCAC  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 80371050 0036CCB0  C0 22 A6 34 */	lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
/* 80371054 0036CCB4  D0 43 01 78 */	stfs f2, 0x178(r3)
/* 80371058 0036CCB8  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8037105C 0036CCBC  40 81 00 08 */	ble lbl_80371064
/* 80371060 0036CCC0  48 00 00 18 */	b lbl_80371078
lbl_80371064:
/* 80371064 0036CCC4  C0 22 A6 2C */	lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
/* 80371068 0036CCC8  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8037106C 0036CCCC  40 80 00 08 */	bge lbl_80371074
/* 80371070 0036CCD0  48 00 00 08 */	b lbl_80371078
lbl_80371074:
/* 80371074 0036CCD4  FC 20 00 90 */	fmr f1, f0
lbl_80371078:
/* 80371078 0036CCD8  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 8037107C 0036CCDC  C0 42 A6 34 */	lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
/* 80371080 0036CCE0  D0 23 01 84 */	stfs f1, 0x184(r3)
/* 80371084 0036CCE4  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371088 0036CCE8  40 81 00 08 */	ble lbl_80371090
/* 8037108C 0036CCEC  48 00 00 18 */	b lbl_803710A4
lbl_80371090:
/* 80371090 0036CCF0  C0 42 A6 2C */	lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
/* 80371094 0036CCF4  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371098 0036CCF8  40 80 00 08 */	bge lbl_803710A0
/* 8037109C 0036CCFC  48 00 00 08 */	b lbl_803710A4
lbl_803710A0:
/* 803710A0 0036CD00  FC 40 00 90 */	fmr f2, f0
lbl_803710A4:
/* 803710A4 0036CD04  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 803710A8 0036CD08  C0 22 A6 34 */	lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
/* 803710AC 0036CD0C  D0 43 01 8C */	stfs f2, 0x18c(r3)
/* 803710B0 0036CD10  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803710B4 0036CD14  40 81 00 08 */	ble lbl_803710BC
/* 803710B8 0036CD18  48 00 00 18 */	b lbl_803710D0
lbl_803710BC:
/* 803710BC 0036CD1C  C0 22 A6 2C */	lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
/* 803710C0 0036CD20  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803710C4 0036CD24  40 80 00 08 */	bge lbl_803710CC
/* 803710C8 0036CD28  48 00 00 08 */	b lbl_803710D0
lbl_803710CC:
/* 803710CC 0036CD2C  FC 20 00 90 */	fmr f1, f0
lbl_803710D0:
/* 803710D0 0036CD30  88 03 00 0C */	lbz r0, 0xc(r3)
/* 803710D4 0036CD34  D0 23 01 7C */	stfs f1, 0x17c(r3)
/* 803710D8 0036CD38  2C 00 00 00 */	cmpwi r0, 0
/* 803710DC 0036CD3C  40 82 00 0C */	bne lbl_803710E8
/* 803710E0 0036CD40  38 60 00 01 */	li r3, 1
/* 803710E4 0036CD44  48 00 00 68 */	b lbl_8037114C
lbl_803710E8:
/* 803710E8 0036CD48  38 63 00 30 */	addi r3, r3, 0x30
/* 803710EC 0036CD4C  4B F2 12 79 */	bl func_80292364
/* 803710F0 0036CD50  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 803710F4 0036CD54  38 03 00 87 */	addi r0, r3, 0x87
/* 803710F8 0036CD58  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 803710FC 0036CD5C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80371100 0036CD60  7C 04 00 50 */	subf r0, r4, r0
/* 80371104 0036CD64  7C 03 00 40 */	cmplw r3, r0
/* 80371108 0036CD68  40 81 00 0C */	ble lbl_80371114
/* 8037110C 0036CD6C  38 60 00 00 */	li r3, 0
/* 80371110 0036CD70  48 00 00 3C */	b lbl_8037114C
lbl_80371114:
/* 80371114 0036CD74  38 7E 00 0C */	addi r3, r30, 0xc
/* 80371118 0036CD78  38 81 00 0C */	addi r4, r1, 0xc
/* 8037111C 0036CD7C  38 A1 00 08 */	addi r5, r1, 8
/* 80371120 0036CD80  4B FF B6 21 */	bl func_8036C740
/* 80371124 0036CD84  38 7E 00 30 */	addi r3, r30, 0x30
/* 80371128 0036CD88  4B F2 12 D1 */	bl func_802923F8
/* 8037112C 0036CD8C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80371130 0036CD90  7C 7F 1B 78 */	mr r31, r3
/* 80371134 0036CD94  80 A1 00 08 */	lwz r5, 8(r1)
/* 80371138 0036CD98  38 7E 00 0C */	addi r3, r30, 0xc
/* 8037113C 0036CD9C  4B FF B6 51 */	bl func_8036C78C
/* 80371140 0036CDA0  7C 1F 00 D0 */	neg r0, r31
/* 80371144 0036CDA4  7C 00 FB 78 */	or r0, r0, r31
/* 80371148 0036CDA8  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8037114C:
/* 8037114C 0036CDAC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371150 0036CDB0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80371154 0036CDB4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80371158 0036CDB8  7C 08 03 A6 */	mtlr r0
/* 8037115C 0036CDBC  38 21 00 20 */	addi r1, r1, 0x20
/* 80371160 0036CDC0  4E 80 00 20 */	blr
/* 80371164 0036CDC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371168 0036CDC8  7C 08 02 A6 */	mflr r0
/* 8037116C 0036CDCC  7C 64 1B 78 */	mr r4, r3
/* 80371170 0036CDD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371174 0036CDD4  38 61 00 08 */	addi r3, r1, 8
/* 80371178 0036CDD8  38 84 00 30 */	addi r4, r4, 0x30
/* 8037117C 0036CDDC  80 05 00 00 */	lwz r0, 0(r5)
/* 80371180 0036CDE0  90 01 00 08 */	stw r0, 8(r1)
/* 80371184 0036CDE4  80 05 00 04 */	lwz r0, 4(r5)
/* 80371188 0036CDE8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037118C 0036CDEC  80 05 00 08 */	lwz r0, 8(r5)
/* 80371190 0036CDF0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80371194 0036CDF4  4B F2 12 C9 */	bl func_8029245C
/* 80371198 0036CDF8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037119C 0036CDFC  7C 08 03 A6 */	mtlr r0
/* 803711A0 0036CE00  38 21 00 20 */	addi r1, r1, 0x20
/* 803711A4 0036CE04  4E 80 00 20 */	blr

.global func_803711A8
func_803711A8:
/* 803711A8 0036CE08  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803711AC 0036CE0C  7C 08 02 A6 */	mflr r0
/* 803711B0 0036CE10  3C A0 80 45 */	lis r5, lbl_8044CA88@ha
/* 803711B4 0036CE14  3D 40 80 40 */	lis r10, lbl_80400004@ha
/* 803711B8 0036CE18  90 01 00 34 */	stw r0, 0x34(r1)
/* 803711BC 0036CE1C  38 00 00 00 */	li r0, 0
/* 803711C0 0036CE20  38 A5 CA 88 */	addi r5, r5, lbl_8044CA88@l
/* 803711C4 0036CE24  38 81 00 08 */	addi r4, r1, 8
/* 803711C8 0036CE28  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803711CC 0036CE2C  7C 7F 1B 78 */	mr r31, r3
/* 803711D0 0036CE30  90 03 00 04 */	stw r0, 4(r3)
/* 803711D4 0036CE34  90 03 00 08 */	stw r0, 8(r3)
/* 803711D8 0036CE38  90 A3 00 00 */	stw r5, 0(r3)
/* 803711DC 0036CE3C  98 03 00 0C */	stb r0, 0xc(r3)
/* 803711E0 0036CE40  90 03 00 10 */	stw r0, 0x10(r3)
/* 803711E4 0036CE44  90 03 00 14 */	stw r0, 0x14(r3)
/* 803711E8 0036CE48  85 2A 28 C8 */	lwzu r9, 0x28c8(r10)
/* 803711EC 0036CE4C  81 0A 00 04 */	lwz r8, lbl_80400004@l(r10)
/* 803711F0 0036CE50  80 EA 00 08 */	lwz r7, 8(r10)
/* 803711F4 0036CE54  80 CA 00 0C */	lwz r6, 0xc(r10)
/* 803711F8 0036CE58  80 AA 00 10 */	lwz r5, 0x10(r10)
/* 803711FC 0036CE5C  80 0A 00 14 */	lwz r0, 0x14(r10)
/* 80371200 0036CE60  91 21 00 08 */	stw r9, 8(r1)
/* 80371204 0036CE64  91 01 00 0C */	stw r8, 0xc(r1)
/* 80371208 0036CE68  90 E1 00 10 */	stw r7, 0x10(r1)
/* 8037120C 0036CE6C  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80371210 0036CE70  90 A1 00 18 */	stw r5, 0x18(r1)
/* 80371214 0036CE74  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80371218 0036CE78  48 00 01 59 */	bl func_80371370
/* 8037121C 0036CE7C  7F E3 FB 78 */	mr r3, r31
/* 80371220 0036CE80  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80371224 0036CE84  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80371228 0036CE88  7C 08 03 A6 */	mtlr r0
/* 8037122C 0036CE8C  38 21 00 30 */	addi r1, r1, 0x30
/* 80371230 0036CE90  4E 80 00 20 */	blr

.global func_80371234
func_80371234:
/* 80371234 0036CE94  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80371238 0036CE98  7C 08 02 A6 */	mflr r0
/* 8037123C 0036CE9C  38 63 00 30 */	addi r3, r3, 0x30
/* 80371240 0036CEA0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371244 0036CEA4  4B F2 12 1D */	bl func_80292460
/* 80371248 0036CEA8  38 03 00 87 */	addi r0, r3, 0x87
/* 8037124C 0036CEAC  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80371250 0036CEB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80371254 0036CEB4  7C 08 03 A6 */	mtlr r0
/* 80371258 0036CEB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037125C 0036CEBC  4E 80 00 20 */	blr
/* 80371260 0036CEC0  38 63 00 0C */	addi r3, r3, 0xc
/* 80371264 0036CEC4  4B FF B4 80 */	b lbl_8036C6E4
/* 80371268 0036CEC8  38 63 00 0C */	addi r3, r3, 0xc
/* 8037126C 0036CECC  4B FF B4 C0 */	b lbl_8036C72C
/* 80371270 0036CED0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371274 0036CED4  7C 08 02 A6 */	mflr r0
/* 80371278 0036CED8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037127C 0036CEDC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371280 0036CEE0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80371284 0036CEE4  7C 7E 1B 78 */	mr r30, r3
/* 80371288 0036CEE8  38 63 00 30 */	addi r3, r3, 0x30
/* 8037128C 0036CEEC  4B F2 11 D5 */	bl func_80292460
/* 80371290 0036CEF0  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80371294 0036CEF4  38 03 00 87 */	addi r0, r3, 0x87
/* 80371298 0036CEF8  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 8037129C 0036CEFC  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 803712A0 0036CF00  7C 04 00 50 */	subf r0, r4, r0
/* 803712A4 0036CF04  7C 03 00 40 */	cmplw r3, r0
/* 803712A8 0036CF08  40 81 00 0C */	ble lbl_803712B4
/* 803712AC 0036CF0C  38 60 00 00 */	li r3, 0
/* 803712B0 0036CF10  48 00 00 54 */	b lbl_80371304
lbl_803712B4:
/* 803712B4 0036CF14  38 7E 00 0C */	addi r3, r30, 0xc
/* 803712B8 0036CF18  38 81 00 0C */	addi r4, r1, 0xc
/* 803712BC 0036CF1C  38 A1 00 08 */	addi r5, r1, 8
/* 803712C0 0036CF20  4B FF B4 81 */	bl func_8036C740
/* 803712C4 0036CF24  38 00 00 00 */	li r0, 0
/* 803712C8 0036CF28  38 7E 00 30 */	addi r3, r30, 0x30
/* 803712CC 0036CF2C  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 803712D0 0036CF30  4B F2 11 9D */	bl func_8029246C
/* 803712D4 0036CF34  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803712D8 0036CF38  7C 7F 1B 78 */	mr r31, r3
/* 803712DC 0036CF3C  80 A1 00 08 */	lwz r5, 8(r1)
/* 803712E0 0036CF40  38 7E 00 0C */	addi r3, r30, 0xc
/* 803712E4 0036CF44  4B FF B4 A9 */	bl func_8036C78C
/* 803712E8 0036CF48  38 7E 00 30 */	addi r3, r30, 0x30
/* 803712EC 0036CF4C  4B F2 11 75 */	bl func_80292460
/* 803712F0 0036CF50  7C 1F 00 D0 */	neg r0, r31
/* 803712F4 0036CF54  38 60 00 01 */	li r3, 1
/* 803712F8 0036CF58  7C 00 FB 78 */	or r0, r0, r31
/* 803712FC 0036CF5C  98 7E 00 0C */	stb r3, 0xc(r30)
/* 80371300 0036CF60  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80371304:
/* 80371304 0036CF64  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371308 0036CF68  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037130C 0036CF6C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80371310 0036CF70  7C 08 03 A6 */	mtlr r0
/* 80371314 0036CF74  38 21 00 20 */	addi r1, r1, 0x20
/* 80371318 0036CF78  4E 80 00 20 */	blr
/* 8037131C 0036CF7C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371320 0036CF80  7C 08 02 A6 */	mflr r0
/* 80371324 0036CF84  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371328 0036CF88  38 00 00 00 */	li r0, 0
/* 8037132C 0036CF8C  38 81 00 0C */	addi r4, r1, 0xc
/* 80371330 0036CF90  38 A1 00 08 */	addi r5, r1, 8
/* 80371334 0036CF94  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371338 0036CF98  7C 7F 1B 78 */	mr r31, r3
/* 8037133C 0036CF9C  9C 03 00 0C */	stbu r0, 0xc(r3)
/* 80371340 0036CFA0  4B FF B4 01 */	bl func_8036C740
/* 80371344 0036CFA4  38 7F 00 30 */	addi r3, r31, 0x30
/* 80371348 0036CFA8  4B F2 11 C9 */	bl func_80292510
/* 8037134C 0036CFAC  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80371350 0036CFB0  38 7F 00 0C */	addi r3, r31, 0xc
/* 80371354 0036CFB4  80 A1 00 08 */	lwz r5, 8(r1)
/* 80371358 0036CFB8  4B FF B4 35 */	bl func_8036C78C
/* 8037135C 0036CFBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371360 0036CFC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80371364 0036CFC4  7C 08 03 A6 */	mtlr r0
/* 80371368 0036CFC8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037136C 0036CFCC  4E 80 00 20 */	blr

.global func_80371370
func_80371370:
/* 80371370 0036CFD0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371374 0036CFD4  7C 08 02 A6 */	mflr r0
/* 80371378 0036CFD8  C0 A4 00 00 */	lfs f5, 0(r4)
/* 8037137C 0036CFDC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371380 0036CFE0  C0 C2 A6 38 */	lfs f6, lbl_80642C38-_SDA2_BASE_(r2)
/* 80371384 0036CFE4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371388 0036CFE8  C0 84 00 04 */	lfs f4, 4(r4)
/* 8037138C 0036CFEC  FC 05 30 40 */	fcmpo cr0, f5, f6
/* 80371390 0036CFF0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80371394 0036CFF4  7C 7E 1B 78 */	mr r30, r3
/* 80371398 0036CFF8  C0 64 00 08 */	lfs f3, 8(r4)
/* 8037139C 0036CFFC  C0 44 00 0C */	lfs f2, 0xc(r4)
/* 803713A0 0036D000  C0 24 00 10 */	lfs f1, 0x10(r4)
/* 803713A4 0036D004  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 803713A8 0036D008  D0 A3 00 18 */	stfs f5, 0x18(r3)
/* 803713AC 0036D00C  D0 83 00 1C */	stfs f4, 0x1c(r3)
/* 803713B0 0036D010  D0 63 00 20 */	stfs f3, 0x20(r3)
/* 803713B4 0036D014  D0 43 00 24 */	stfs f2, 0x24(r3)
/* 803713B8 0036D018  D0 23 00 28 */	stfs f1, 0x28(r3)
/* 803713BC 0036D01C  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 803713C0 0036D020  40 81 00 08 */	ble lbl_803713C8
/* 803713C4 0036D024  48 00 00 18 */	b lbl_803713DC
lbl_803713C8:
/* 803713C8 0036D028  C0 C2 A6 3C */	lfs f6, lbl_80642C3C-_SDA2_BASE_(r2)
/* 803713CC 0036D02C  FC 05 30 40 */	fcmpo cr0, f5, f6
/* 803713D0 0036D030  40 80 00 08 */	bge lbl_803713D8
/* 803713D4 0036D034  48 00 00 08 */	b lbl_803713DC
lbl_803713D8:
/* 803713D8 0036D038  FC C0 28 90 */	fmr f6, f5
lbl_803713DC:
/* 803713DC 0036D03C  C0 04 00 04 */	lfs f0, 4(r4)
/* 803713E0 0036D040  C0 22 A6 40 */	lfs f1, lbl_80642C40-_SDA2_BASE_(r2)
/* 803713E4 0036D044  D0 C3 01 B8 */	stfs f6, 0x1b8(r3)
/* 803713E8 0036D048  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803713EC 0036D04C  40 81 00 08 */	ble lbl_803713F4
/* 803713F0 0036D050  48 00 00 18 */	b lbl_80371408
lbl_803713F4:
/* 803713F4 0036D054  C0 22 A6 3C */	lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
/* 803713F8 0036D058  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803713FC 0036D05C  40 80 00 08 */	bge lbl_80371404
/* 80371400 0036D060  48 00 00 08 */	b lbl_80371408
lbl_80371404:
/* 80371404 0036D064  FC 20 00 90 */	fmr f1, f0
lbl_80371408:
/* 80371408 0036D068  C0 04 00 08 */	lfs f0, 8(r4)
/* 8037140C 0036D06C  C0 42 A6 44 */	lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
/* 80371410 0036D070  D0 23 01 B0 */	stfs f1, 0x1b0(r3)
/* 80371414 0036D074  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371418 0036D078  40 81 00 08 */	ble lbl_80371420
/* 8037141C 0036D07C  48 00 00 18 */	b lbl_80371434
lbl_80371420:
/* 80371420 0036D080  C0 42 A6 3C */	lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
/* 80371424 0036D084  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371428 0036D088  40 80 00 08 */	bge lbl_80371430
/* 8037142C 0036D08C  48 00 00 08 */	b lbl_80371434
lbl_80371430:
/* 80371430 0036D090  FC 40 00 90 */	fmr f2, f0
lbl_80371434:
/* 80371434 0036D094  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 80371438 0036D098  C0 22 A6 44 */	lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
/* 8037143C 0036D09C  D0 43 01 A8 */	stfs f2, 0x1a8(r3)
/* 80371440 0036D0A0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371444 0036D0A4  40 81 00 08 */	ble lbl_8037144C
/* 80371448 0036D0A8  48 00 00 18 */	b lbl_80371460
lbl_8037144C:
/* 8037144C 0036D0AC  C0 22 A6 3C */	lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
/* 80371450 0036D0B0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371454 0036D0B4  40 80 00 08 */	bge lbl_8037145C
/* 80371458 0036D0B8  48 00 00 08 */	b lbl_80371460
lbl_8037145C:
/* 8037145C 0036D0BC  FC 20 00 90 */	fmr f1, f0
lbl_80371460:
/* 80371460 0036D0C0  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 80371464 0036D0C4  C0 42 A6 44 */	lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
/* 80371468 0036D0C8  D0 23 01 B4 */	stfs f1, 0x1b4(r3)
/* 8037146C 0036D0CC  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371470 0036D0D0  40 81 00 08 */	ble lbl_80371478
/* 80371474 0036D0D4  48 00 00 18 */	b lbl_8037148C
lbl_80371478:
/* 80371478 0036D0D8  C0 42 A6 3C */	lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
/* 8037147C 0036D0DC  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371480 0036D0E0  40 80 00 08 */	bge lbl_80371488
/* 80371484 0036D0E4  48 00 00 08 */	b lbl_8037148C
lbl_80371488:
/* 80371488 0036D0E8  FC 40 00 90 */	fmr f2, f0
lbl_8037148C:
/* 8037148C 0036D0EC  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 80371490 0036D0F0  C0 22 A6 44 */	lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
/* 80371494 0036D0F4  D0 43 01 BC */	stfs f2, 0x1bc(r3)
/* 80371498 0036D0F8  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8037149C 0036D0FC  40 81 00 08 */	ble lbl_803714A4
/* 803714A0 0036D100  48 00 00 18 */	b lbl_803714B8
lbl_803714A4:
/* 803714A4 0036D104  C0 22 A6 3C */	lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
/* 803714A8 0036D108  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803714AC 0036D10C  40 80 00 08 */	bge lbl_803714B4
/* 803714B0 0036D110  48 00 00 08 */	b lbl_803714B8
lbl_803714B4:
/* 803714B4 0036D114  FC 20 00 90 */	fmr f1, f0
lbl_803714B8:
/* 803714B8 0036D118  88 03 00 0C */	lbz r0, 0xc(r3)
/* 803714BC 0036D11C  D0 23 01 AC */	stfs f1, 0x1ac(r3)
/* 803714C0 0036D120  2C 00 00 00 */	cmpwi r0, 0
/* 803714C4 0036D124  40 82 00 0C */	bne lbl_803714D0
/* 803714C8 0036D128  38 60 00 01 */	li r3, 1
/* 803714CC 0036D12C  48 00 00 68 */	b lbl_80371534
lbl_803714D0:
/* 803714D0 0036D130  38 63 00 30 */	addi r3, r3, 0x30
/* 803714D4 0036D134  4B F2 0F 8D */	bl func_80292460
/* 803714D8 0036D138  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 803714DC 0036D13C  38 03 00 87 */	addi r0, r3, 0x87
/* 803714E0 0036D140  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 803714E4 0036D144  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 803714E8 0036D148  7C 04 00 50 */	subf r0, r4, r0
/* 803714EC 0036D14C  7C 03 00 40 */	cmplw r3, r0
/* 803714F0 0036D150  40 81 00 0C */	ble lbl_803714FC
/* 803714F4 0036D154  38 60 00 00 */	li r3, 0
/* 803714F8 0036D158  48 00 00 3C */	b lbl_80371534
lbl_803714FC:
/* 803714FC 0036D15C  38 7E 00 0C */	addi r3, r30, 0xc
/* 80371500 0036D160  38 81 00 0C */	addi r4, r1, 0xc
/* 80371504 0036D164  38 A1 00 08 */	addi r5, r1, 8
/* 80371508 0036D168  4B FF B2 39 */	bl func_8036C740
/* 8037150C 0036D16C  38 7E 00 30 */	addi r3, r30, 0x30
/* 80371510 0036D170  4B F2 10 25 */	bl func_80292534
/* 80371514 0036D174  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80371518 0036D178  7C 7F 1B 78 */	mr r31, r3
/* 8037151C 0036D17C  80 A1 00 08 */	lwz r5, 8(r1)
/* 80371520 0036D180  38 7E 00 0C */	addi r3, r30, 0xc
/* 80371524 0036D184  4B FF B2 69 */	bl func_8036C78C
/* 80371528 0036D188  7C 1F 00 D0 */	neg r0, r31
/* 8037152C 0036D18C  7C 00 FB 78 */	or r0, r0, r31
/* 80371530 0036D190  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80371534:
/* 80371534 0036D194  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371538 0036D198  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037153C 0036D19C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80371540 0036D1A0  7C 08 03 A6 */	mtlr r0
/* 80371544 0036D1A4  38 21 00 20 */	addi r1, r1, 0x20
/* 80371548 0036D1A8  4E 80 00 20 */	blr
/* 8037154C 0036D1AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371550 0036D1B0  7C 08 02 A6 */	mflr r0
/* 80371554 0036D1B4  7C 64 1B 78 */	mr r4, r3
/* 80371558 0036D1B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037155C 0036D1BC  38 61 00 08 */	addi r3, r1, 8
/* 80371560 0036D1C0  38 84 00 30 */	addi r4, r4, 0x30
/* 80371564 0036D1C4  80 05 00 00 */	lwz r0, 0(r5)
/* 80371568 0036D1C8  90 01 00 08 */	stw r0, 8(r1)
/* 8037156C 0036D1CC  80 05 00 04 */	lwz r0, 4(r5)
/* 80371570 0036D1D0  90 01 00 0C */	stw r0, 0xc(r1)
/* 80371574 0036D1D4  80 05 00 08 */	lwz r0, 8(r5)
/* 80371578 0036D1D8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8037157C 0036D1DC  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80371580 0036D1E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371584 0036D1E4  4B F2 10 15 */	bl func_80292598
/* 80371588 0036D1E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037158C 0036D1EC  7C 08 03 A6 */	mtlr r0
/* 80371590 0036D1F0  38 21 00 20 */	addi r1, r1, 0x20
/* 80371594 0036D1F4  4E 80 00 20 */	blr

.global func_80371598
func_80371598:
/* 80371598 0036D1F8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037159C 0036D1FC  7C 08 02 A6 */	mflr r0
/* 803715A0 0036D200  3C A0 80 45 */	lis r5, lbl_8044CAA8@ha
/* 803715A4 0036D204  3D 20 80 40 */	lis r9, lbl_80400004@ha
/* 803715A8 0036D208  90 01 00 34 */	stw r0, 0x34(r1)
/* 803715AC 0036D20C  38 00 00 00 */	li r0, 0
/* 803715B0 0036D210  38 A5 CA A8 */	addi r5, r5, lbl_8044CAA8@l
/* 803715B4 0036D214  38 81 00 08 */	addi r4, r1, 8
/* 803715B8 0036D218  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803715BC 0036D21C  7C 7F 1B 78 */	mr r31, r3
/* 803715C0 0036D220  90 03 00 04 */	stw r0, 4(r3)
/* 803715C4 0036D224  90 03 00 08 */	stw r0, 8(r3)
/* 803715C8 0036D228  90 A3 00 00 */	stw r5, 0(r3)
/* 803715CC 0036D22C  98 03 00 0C */	stb r0, 0xc(r3)
/* 803715D0 0036D230  90 03 00 10 */	stw r0, 0x10(r3)
/* 803715D4 0036D234  90 03 00 14 */	stw r0, 0x14(r3)
/* 803715D8 0036D238  85 09 28 E0 */	lwzu r8, 0x28e0(r9)
/* 803715DC 0036D23C  80 E9 00 04 */	lwz r7, lbl_80400004@l(r9)
/* 803715E0 0036D240  80 C9 00 08 */	lwz r6, 8(r9)
/* 803715E4 0036D244  80 A9 00 0C */	lwz r5, 0xc(r9)
/* 803715E8 0036D248  80 09 00 10 */	lwz r0, 0x10(r9)
/* 803715EC 0036D24C  91 01 00 08 */	stw r8, 8(r1)
/* 803715F0 0036D250  90 E1 00 0C */	stw r7, 0xc(r1)
/* 803715F4 0036D254  90 C1 00 10 */	stw r6, 0x10(r1)
/* 803715F8 0036D258  90 A1 00 14 */	stw r5, 0x14(r1)
/* 803715FC 0036D25C  90 01 00 18 */	stw r0, 0x18(r1)
/* 80371600 0036D260  48 00 01 59 */	bl func_80371758
/* 80371604 0036D264  7F E3 FB 78 */	mr r3, r31
/* 80371608 0036D268  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8037160C 0036D26C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80371610 0036D270  7C 08 03 A6 */	mtlr r0
/* 80371614 0036D274  38 21 00 30 */	addi r1, r1, 0x30
/* 80371618 0036D278  4E 80 00 20 */	blr

.global func_8037161C
func_8037161C:
/* 8037161C 0036D27C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80371620 0036D280  7C 08 02 A6 */	mflr r0
/* 80371624 0036D284  38 63 00 2C */	addi r3, r3, 0x2c
/* 80371628 0036D288  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037162C 0036D28C  4B F2 35 31 */	bl func_80294B5C
/* 80371630 0036D290  38 03 00 87 */	addi r0, r3, 0x87
/* 80371634 0036D294  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80371638 0036D298  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037163C 0036D29C  7C 08 03 A6 */	mtlr r0
/* 80371640 0036D2A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80371644 0036D2A4  4E 80 00 20 */	blr
/* 80371648 0036D2A8  38 63 00 0C */	addi r3, r3, 0xc
/* 8037164C 0036D2AC  4B FF B0 98 */	b lbl_8036C6E4
/* 80371650 0036D2B0  38 63 00 0C */	addi r3, r3, 0xc
/* 80371654 0036D2B4  4B FF B0 D8 */	b lbl_8036C72C
/* 80371658 0036D2B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037165C 0036D2BC  7C 08 02 A6 */	mflr r0
/* 80371660 0036D2C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371664 0036D2C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371668 0036D2C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037166C 0036D2CC  7C 7E 1B 78 */	mr r30, r3
/* 80371670 0036D2D0  38 63 00 2C */	addi r3, r3, 0x2c
/* 80371674 0036D2D4  4B F2 34 E9 */	bl func_80294B5C
/* 80371678 0036D2D8  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 8037167C 0036D2DC  38 03 00 87 */	addi r0, r3, 0x87
/* 80371680 0036D2E0  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80371684 0036D2E4  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80371688 0036D2E8  7C 04 00 50 */	subf r0, r4, r0
/* 8037168C 0036D2EC  7C 03 00 40 */	cmplw r3, r0
/* 80371690 0036D2F0  40 81 00 0C */	ble lbl_8037169C
/* 80371694 0036D2F4  38 60 00 00 */	li r3, 0
/* 80371698 0036D2F8  48 00 00 54 */	b lbl_803716EC
lbl_8037169C:
/* 8037169C 0036D2FC  38 7E 00 0C */	addi r3, r30, 0xc
/* 803716A0 0036D300  38 81 00 0C */	addi r4, r1, 0xc
/* 803716A4 0036D304  38 A1 00 08 */	addi r5, r1, 8
/* 803716A8 0036D308  4B FF B0 99 */	bl func_8036C740
/* 803716AC 0036D30C  38 00 00 00 */	li r0, 0
/* 803716B0 0036D310  38 7E 00 2C */	addi r3, r30, 0x2c
/* 803716B4 0036D314  90 0D B1 EC */	stw r0, lbl_806404AC-_SDA_BASE_(r13)
/* 803716B8 0036D318  4B F2 34 B1 */	bl func_80294B68
/* 803716BC 0036D31C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803716C0 0036D320  7C 7F 1B 78 */	mr r31, r3
/* 803716C4 0036D324  80 A1 00 08 */	lwz r5, 8(r1)
/* 803716C8 0036D328  38 7E 00 0C */	addi r3, r30, 0xc
/* 803716CC 0036D32C  4B FF B0 C1 */	bl func_8036C78C
/* 803716D0 0036D330  38 7E 00 2C */	addi r3, r30, 0x2c
/* 803716D4 0036D334  4B F2 34 89 */	bl func_80294B5C
/* 803716D8 0036D338  7C 1F 00 D0 */	neg r0, r31
/* 803716DC 0036D33C  38 60 00 01 */	li r3, 1
/* 803716E0 0036D340  7C 00 FB 78 */	or r0, r0, r31
/* 803716E4 0036D344  98 7E 00 0C */	stb r3, 0xc(r30)
/* 803716E8 0036D348  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_803716EC:
/* 803716EC 0036D34C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803716F0 0036D350  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803716F4 0036D354  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803716F8 0036D358  7C 08 03 A6 */	mtlr r0
/* 803716FC 0036D35C  38 21 00 20 */	addi r1, r1, 0x20
/* 80371700 0036D360  4E 80 00 20 */	blr
/* 80371704 0036D364  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371708 0036D368  7C 08 02 A6 */	mflr r0
/* 8037170C 0036D36C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371710 0036D370  38 00 00 00 */	li r0, 0
/* 80371714 0036D374  38 81 00 0C */	addi r4, r1, 0xc
/* 80371718 0036D378  38 A1 00 08 */	addi r5, r1, 8
/* 8037171C 0036D37C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371720 0036D380  7C 7F 1B 78 */	mr r31, r3
/* 80371724 0036D384  9C 03 00 0C */	stbu r0, 0xc(r3)
/* 80371728 0036D388  4B FF B0 19 */	bl func_8036C740
/* 8037172C 0036D38C  38 7F 00 2C */	addi r3, r31, 0x2c
/* 80371730 0036D390  4B F2 34 95 */	bl func_80294BC4
/* 80371734 0036D394  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80371738 0036D398  38 7F 00 0C */	addi r3, r31, 0xc
/* 8037173C 0036D39C  80 A1 00 08 */	lwz r5, 8(r1)
/* 80371740 0036D3A0  4B FF B0 4D */	bl func_8036C78C
/* 80371744 0036D3A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371748 0036D3A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037174C 0036D3AC  7C 08 03 A6 */	mtlr r0
/* 80371750 0036D3B0  38 21 00 20 */	addi r1, r1, 0x20
/* 80371754 0036D3B4  4E 80 00 20 */	blr

.global func_80371758
func_80371758:
/* 80371758 0036D3B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037175C 0036D3BC  7C 08 02 A6 */	mflr r0
/* 80371760 0036D3C0  C0 84 00 00 */	lfs f4, 0(r4)
/* 80371764 0036D3C4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371768 0036D3C8  C0 A2 A6 48 */	lfs f5, lbl_80642C48-_SDA2_BASE_(r2)
/* 8037176C 0036D3CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371770 0036D3D0  C0 64 00 04 */	lfs f3, 4(r4)
/* 80371774 0036D3D4  FC 04 28 40 */	fcmpo cr0, f4, f5
/* 80371778 0036D3D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037177C 0036D3DC  7C 7E 1B 78 */	mr r30, r3
/* 80371780 0036D3E0  C0 44 00 08 */	lfs f2, 8(r4)
/* 80371784 0036D3E4  C0 24 00 0C */	lfs f1, 0xc(r4)
/* 80371788 0036D3E8  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 8037178C 0036D3EC  D0 83 00 18 */	stfs f4, 0x18(r3)
/* 80371790 0036D3F0  D0 63 00 1C */	stfs f3, 0x1c(r3)
/* 80371794 0036D3F4  D0 43 00 20 */	stfs f2, 0x20(r3)
/* 80371798 0036D3F8  D0 23 00 24 */	stfs f1, 0x24(r3)
/* 8037179C 0036D3FC  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 803717A0 0036D400  40 81 00 08 */	ble lbl_803717A8
/* 803717A4 0036D404  48 00 00 18 */	b lbl_803717BC
lbl_803717A8:
/* 803717A8 0036D408  C0 A2 A6 4C */	lfs f5, lbl_80642C4C-_SDA2_BASE_(r2)
/* 803717AC 0036D40C  FC 04 28 40 */	fcmpo cr0, f4, f5
/* 803717B0 0036D410  40 80 00 08 */	bge lbl_803717B8
/* 803717B4 0036D414  48 00 00 08 */	b lbl_803717BC
lbl_803717B8:
/* 803717B8 0036D418  FC A0 20 90 */	fmr f5, f4
lbl_803717BC:
/* 803717BC 0036D41C  C0 04 00 04 */	lfs f0, 4(r4)
/* 803717C0 0036D420  C0 22 A6 50 */	lfs f1, lbl_80642C50-_SDA2_BASE_(r2)
/* 803717C4 0036D424  D0 A3 01 24 */	stfs f5, 0x124(r3)
/* 803717C8 0036D428  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803717CC 0036D42C  40 81 00 08 */	ble lbl_803717D4
/* 803717D0 0036D430  48 00 00 18 */	b lbl_803717E8
lbl_803717D4:
/* 803717D4 0036D434  C0 22 A6 4C */	lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
/* 803717D8 0036D438  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803717DC 0036D43C  40 80 00 08 */	bge lbl_803717E4
/* 803717E0 0036D440  48 00 00 08 */	b lbl_803717E8
lbl_803717E4:
/* 803717E4 0036D444  FC 20 00 90 */	fmr f1, f0
lbl_803717E8:
/* 803717E8 0036D448  C0 04 00 08 */	lfs f0, 8(r4)
/* 803717EC 0036D44C  C0 42 A6 54 */	lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
/* 803717F0 0036D450  D0 23 01 1C */	stfs f1, 0x11c(r3)
/* 803717F4 0036D454  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 803717F8 0036D458  40 81 00 08 */	ble lbl_80371800
/* 803717FC 0036D45C  48 00 00 18 */	b lbl_80371814
lbl_80371800:
/* 80371800 0036D460  C0 42 A6 4C */	lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
/* 80371804 0036D464  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371808 0036D468  40 80 00 08 */	bge lbl_80371810
/* 8037180C 0036D46C  48 00 00 08 */	b lbl_80371814
lbl_80371810:
/* 80371810 0036D470  FC 40 00 90 */	fmr f2, f0
lbl_80371814:
/* 80371814 0036D474  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 80371818 0036D478  C0 22 A6 54 */	lfs f1, lbl_80642C54-_SDA2_BASE_(r2)
/* 8037181C 0036D47C  D0 43 01 14 */	stfs f2, 0x114(r3)
/* 80371820 0036D480  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371824 0036D484  40 81 00 08 */	ble lbl_8037182C
/* 80371828 0036D488  48 00 00 18 */	b lbl_80371840
lbl_8037182C:
/* 8037182C 0036D48C  C0 22 A6 4C */	lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
/* 80371830 0036D490  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80371834 0036D494  40 80 00 08 */	bge lbl_8037183C
/* 80371838 0036D498  48 00 00 08 */	b lbl_80371840
lbl_8037183C:
/* 8037183C 0036D49C  FC 20 00 90 */	fmr f1, f0
lbl_80371840:
/* 80371840 0036D4A0  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 80371844 0036D4A4  C0 42 A6 54 */	lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
/* 80371848 0036D4A8  D0 23 01 20 */	stfs f1, 0x120(r3)
/* 8037184C 0036D4AC  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371850 0036D4B0  40 81 00 08 */	ble lbl_80371858
/* 80371854 0036D4B4  48 00 00 18 */	b lbl_8037186C
lbl_80371858:
/* 80371858 0036D4B8  C0 42 A6 4C */	lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
/* 8037185C 0036D4BC  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80371860 0036D4C0  40 80 00 08 */	bge lbl_80371868
/* 80371864 0036D4C4  48 00 00 08 */	b lbl_8037186C
lbl_80371868:
/* 80371868 0036D4C8  FC 40 00 90 */	fmr f2, f0
lbl_8037186C:
/* 8037186C 0036D4CC  88 03 00 0C */	lbz r0, 0xc(r3)
/* 80371870 0036D4D0  D0 43 01 18 */	stfs f2, 0x118(r3)
/* 80371874 0036D4D4  2C 00 00 00 */	cmpwi r0, 0
/* 80371878 0036D4D8  40 82 00 0C */	bne lbl_80371884
/* 8037187C 0036D4DC  38 60 00 01 */	li r3, 1
/* 80371880 0036D4E0  48 00 00 68 */	b lbl_803718E8
lbl_80371884:
/* 80371884 0036D4E4  38 63 00 2C */	addi r3, r3, 0x2c
/* 80371888 0036D4E8  4B F2 32 D5 */	bl func_80294B5C
/* 8037188C 0036D4EC  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80371890 0036D4F0  38 03 00 87 */	addi r0, r3, 0x87
/* 80371894 0036D4F4  54 03 00 34 */	rlwinm r3, r0, 0, 0, 0x1a
/* 80371898 0036D4F8  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8037189C 0036D4FC  7C 04 00 50 */	subf r0, r4, r0
/* 803718A0 0036D500  7C 03 00 40 */	cmplw r3, r0
/* 803718A4 0036D504  40 81 00 0C */	ble lbl_803718B0
/* 803718A8 0036D508  38 60 00 00 */	li r3, 0
/* 803718AC 0036D50C  48 00 00 3C */	b lbl_803718E8
lbl_803718B0:
/* 803718B0 0036D510  38 7E 00 0C */	addi r3, r30, 0xc
/* 803718B4 0036D514  38 81 00 0C */	addi r4, r1, 0xc
/* 803718B8 0036D518  38 A1 00 08 */	addi r5, r1, 8
/* 803718BC 0036D51C  4B FF AE 85 */	bl func_8036C740
/* 803718C0 0036D520  38 7E 00 2C */	addi r3, r30, 0x2c
/* 803718C4 0036D524  4B F2 33 25 */	bl func_80294BE8
/* 803718C8 0036D528  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803718CC 0036D52C  7C 7F 1B 78 */	mr r31, r3
/* 803718D0 0036D530  80 A1 00 08 */	lwz r5, 8(r1)
/* 803718D4 0036D534  38 7E 00 0C */	addi r3, r30, 0xc
/* 803718D8 0036D538  4B FF AE B5 */	bl func_8036C78C
/* 803718DC 0036D53C  7C 1F 00 D0 */	neg r0, r31
/* 803718E0 0036D540  7C 00 FB 78 */	or r0, r0, r31
/* 803718E4 0036D544  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_803718E8:
/* 803718E8 0036D548  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803718EC 0036D54C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803718F0 0036D550  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803718F4 0036D554  7C 08 03 A6 */	mtlr r0
/* 803718F8 0036D558  38 21 00 20 */	addi r1, r1, 0x20
/* 803718FC 0036D55C  4E 80 00 20 */	blr
/* 80371900 0036D560  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371904 0036D564  7C 08 02 A6 */	mflr r0
/* 80371908 0036D568  7C 64 1B 78 */	mr r4, r3
/* 8037190C 0036D56C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371910 0036D570  38 61 00 08 */	addi r3, r1, 8
/* 80371914 0036D574  38 84 00 2C */	addi r4, r4, 0x2c
/* 80371918 0036D578  80 05 00 00 */	lwz r0, 0(r5)
/* 8037191C 0036D57C  90 01 00 08 */	stw r0, 8(r1)
/* 80371920 0036D580  80 05 00 04 */	lwz r0, 4(r5)
/* 80371924 0036D584  90 01 00 0C */	stw r0, 0xc(r1)
/* 80371928 0036D588  80 05 00 08 */	lwz r0, 8(r5)
/* 8037192C 0036D58C  90 01 00 10 */	stw r0, 0x10(r1)
/* 80371930 0036D590  4B F2 33 15 */	bl func_80294C44
/* 80371934 0036D594  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371938 0036D598  7C 08 03 A6 */	mtlr r0
/* 8037193C 0036D59C  38 21 00 20 */	addi r1, r1, 0x20
/* 80371940 0036D5A0  4E 80 00 20 */	blr

.global func_80371944
func_80371944:
/* 80371944 0036D5A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371948 0036D5A8  7C 08 02 A6 */	mflr r0
/* 8037194C 0036D5AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371950 0036D5B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371954 0036D5B4  7C 7F 1B 78 */	mr r31, r3
/* 80371958 0036D5B8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037195C 0036D5BC  7C DE 33 78 */	mr r30, r6
/* 80371960 0036D5C0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80371964 0036D5C4  7C BD 2B 78 */	mr r29, r5
/* 80371968 0036D5C8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037196C 0036D5CC  7C 9C 23 78 */	mr r28, r4
/* 80371970 0036D5D0  4B EF CD ED */	bl OSDisableInterrupts
/* 80371974 0036D5D4  38 1C 00 03 */	addi r0, r28, 3
/* 80371978 0036D5D8  38 9E 00 03 */	addi r4, r30, 3
/* 8037197C 0036D5DC  54 06 00 3A */	rlwinm r6, r0, 0, 0, 0x1d
/* 80371980 0036D5E0  38 E0 00 00 */	li r7, 0
/* 80371984 0036D5E4  7C 1C 30 50 */	subf r0, r28, r6
/* 80371988 0036D5E8  54 84 00 3A */	rlwinm r4, r4, 0, 0, 0x1d
/* 8037198C 0036D5EC  7C 00 E8 50 */	subf r0, r0, r29
/* 80371990 0036D5F0  7F C0 23 97 */	divwu. r30, r0, r4
/* 80371994 0036D5F4  41 82 00 CC */	beq lbl_80371A60
/* 80371998 0036D5F8  28 1E 00 08 */	cmplwi r30, 8
/* 8037199C 0036D5FC  38 BE FF F8 */	addi r5, r30, -8
/* 803719A0 0036D600  40 81 00 9C */	ble lbl_80371A3C
/* 803719A4 0036D604  38 05 00 07 */	addi r0, r5, 7
/* 803719A8 0036D608  54 00 E8 FE */	srwi r0, r0, 3
/* 803719AC 0036D60C  7C 09 03 A6 */	mtctr r0
/* 803719B0 0036D610  28 05 00 00 */	cmplwi r5, 0
/* 803719B4 0036D614  40 81 00 88 */	ble lbl_80371A3C
lbl_803719B8:
/* 803719B8 0036D618  80 1F 00 00 */	lwz r0, 0(r31)
/* 803719BC 0036D61C  7C C8 33 78 */	mr r8, r6
/* 803719C0 0036D620  38 E7 00 08 */	addi r7, r7, 8
/* 803719C4 0036D624  90 06 00 00 */	stw r0, 0(r6)
/* 803719C8 0036D628  90 DF 00 00 */	stw r6, 0(r31)
/* 803719CC 0036D62C  7C C6 22 14 */	add r6, r6, r4
/* 803719D0 0036D630  7C C5 33 78 */	mr r5, r6
/* 803719D4 0036D634  91 06 00 00 */	stw r8, 0(r6)
/* 803719D8 0036D638  90 DF 00 00 */	stw r6, 0(r31)
/* 803719DC 0036D63C  7C C6 22 14 */	add r6, r6, r4
/* 803719E0 0036D640  7C C0 33 78 */	mr r0, r6
/* 803719E4 0036D644  90 A6 00 00 */	stw r5, 0(r6)
/* 803719E8 0036D648  90 DF 00 00 */	stw r6, 0(r31)
/* 803719EC 0036D64C  7C C6 22 14 */	add r6, r6, r4
/* 803719F0 0036D650  7C C5 33 78 */	mr r5, r6
/* 803719F4 0036D654  90 06 00 00 */	stw r0, 0(r6)
/* 803719F8 0036D658  90 DF 00 00 */	stw r6, 0(r31)
/* 803719FC 0036D65C  7C C6 22 14 */	add r6, r6, r4
/* 80371A00 0036D660  7C C0 33 78 */	mr r0, r6
/* 80371A04 0036D664  90 A6 00 00 */	stw r5, 0(r6)
/* 80371A08 0036D668  90 DF 00 00 */	stw r6, 0(r31)
/* 80371A0C 0036D66C  7C C6 22 14 */	add r6, r6, r4
/* 80371A10 0036D670  7C C5 33 78 */	mr r5, r6
/* 80371A14 0036D674  90 06 00 00 */	stw r0, 0(r6)
/* 80371A18 0036D678  90 DF 00 00 */	stw r6, 0(r31)
/* 80371A1C 0036D67C  7C C6 22 14 */	add r6, r6, r4
/* 80371A20 0036D680  7C C0 33 78 */	mr r0, r6
/* 80371A24 0036D684  90 A6 00 00 */	stw r5, 0(r6)
/* 80371A28 0036D688  90 DF 00 00 */	stw r6, 0(r31)
/* 80371A2C 0036D68C  7C 06 21 6E */	stwux r0, r6, r4
/* 80371A30 0036D690  90 DF 00 00 */	stw r6, 0(r31)
/* 80371A34 0036D694  7C C6 22 14 */	add r6, r6, r4
/* 80371A38 0036D698  42 00 FF 80 */	bdnz lbl_803719B8
lbl_80371A3C:
/* 80371A3C 0036D69C  7C 07 F0 50 */	subf r0, r7, r30
/* 80371A40 0036D6A0  7C 09 03 A6 */	mtctr r0
/* 80371A44 0036D6A4  7C 07 F0 40 */	cmplw r7, r30
/* 80371A48 0036D6A8  40 80 00 18 */	bge lbl_80371A60
lbl_80371A4C:
/* 80371A4C 0036D6AC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80371A50 0036D6B0  90 06 00 00 */	stw r0, 0(r6)
/* 80371A54 0036D6B4  90 DF 00 00 */	stw r6, 0(r31)
/* 80371A58 0036D6B8  7C C6 22 14 */	add r6, r6, r4
/* 80371A5C 0036D6BC  42 00 FF F0 */	bdnz lbl_80371A4C
lbl_80371A60:
/* 80371A60 0036D6C0  4B EF CD 25 */	bl OSRestoreInterrupts
/* 80371A64 0036D6C4  7F C3 F3 78 */	mr r3, r30
/* 80371A68 0036D6C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80371A6C 0036D6CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80371A70 0036D6D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80371A74 0036D6D4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80371A78 0036D6D8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371A7C 0036D6DC  7C 08 03 A6 */	mtlr r0
/* 80371A80 0036D6E0  38 21 00 20 */	addi r1, r1, 0x20
/* 80371A84 0036D6E4  4E 80 00 20 */	blr

.global func_80371A88
func_80371A88:
/* 80371A88 0036D6E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371A8C 0036D6EC  7C 08 02 A6 */	mflr r0
/* 80371A90 0036D6F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80371A94 0036D6F4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80371A98 0036D6F8  7C BF 2B 78 */	mr r31, r5
/* 80371A9C 0036D6FC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80371AA0 0036D700  7C 9E 23 78 */	mr r30, r4
/* 80371AA4 0036D704  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80371AA8 0036D708  7C 7D 1B 78 */	mr r29, r3
/* 80371AAC 0036D70C  4B EF CC B1 */	bl OSDisableInterrupts
/* 80371AB0 0036D710  80 BD 00 00 */	lwz r5, 0(r29)
/* 80371AB4 0036D714  7C 9E FA 14 */	add r4, r30, r31
/* 80371AB8 0036D718  48 00 00 28 */	b lbl_80371AE0
lbl_80371ABC:
/* 80371ABC 0036D71C  7C 1E 28 40 */	cmplw r30, r5
/* 80371AC0 0036D720  41 81 00 18 */	bgt lbl_80371AD8
/* 80371AC4 0036D724  7C 05 20 40 */	cmplw r5, r4
/* 80371AC8 0036D728  40 80 00 10 */	bge lbl_80371AD8
/* 80371ACC 0036D72C  80 05 00 00 */	lwz r0, 0(r5)
/* 80371AD0 0036D730  90 1D 00 00 */	stw r0, 0(r29)
/* 80371AD4 0036D734  48 00 00 08 */	b lbl_80371ADC
lbl_80371AD8:
/* 80371AD8 0036D738  7C BD 2B 78 */	mr r29, r5
lbl_80371ADC:
/* 80371ADC 0036D73C  80 A5 00 00 */	lwz r5, 0(r5)
lbl_80371AE0:
/* 80371AE0 0036D740  2C 05 00 00 */	cmpwi r5, 0
/* 80371AE4 0036D744  40 82 FF D8 */	bne lbl_80371ABC
/* 80371AE8 0036D748  4B EF CC 9D */	bl OSRestoreInterrupts
/* 80371AEC 0036D74C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80371AF0 0036D750  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80371AF4 0036D754  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80371AF8 0036D758  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80371AFC 0036D75C  7C 08 03 A6 */	mtlr r0
/* 80371B00 0036D760  38 21 00 20 */	addi r1, r1, 0x20
/* 80371B04 0036D764  4E 80 00 20 */	blr
lbl_80371B08:
/* 80371B08 0036D768  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80371B0C 0036D76C  7C 08 02 A6 */	mflr r0
/* 80371B10 0036D770  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371B14 0036D774  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80371B18 0036D778  7C 7F 1B 78 */	mr r31, r3
/* 80371B1C 0036D77C  4B EF CC 41 */	bl OSDisableInterrupts
/* 80371B20 0036D780  80 9F 00 00 */	lwz r4, 0(r31)
/* 80371B24 0036D784  3B E0 00 00 */	li r31, 0
/* 80371B28 0036D788  48 00 00 0C */	b lbl_80371B34
lbl_80371B2C:
/* 80371B2C 0036D78C  80 84 00 00 */	lwz r4, 0(r4)
/* 80371B30 0036D790  3B FF 00 01 */	addi r31, r31, 1
lbl_80371B34:
/* 80371B34 0036D794  2C 04 00 00 */	cmpwi r4, 0
/* 80371B38 0036D798  40 82 FF F4 */	bne lbl_80371B2C
/* 80371B3C 0036D79C  4B EF CC 49 */	bl OSRestoreInterrupts
/* 80371B40 0036D7A0  7F E3 FB 78 */	mr r3, r31
/* 80371B44 0036D7A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80371B48 0036D7A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80371B4C 0036D7AC  7C 08 03 A6 */	mtlr r0
/* 80371B50 0036D7B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80371B54 0036D7B4  4E 80 00 20 */	blr

.global func_80371B58
func_80371B58:
/* 80371B58 0036D7B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80371B5C 0036D7BC  7C 08 02 A6 */	mflr r0
/* 80371B60 0036D7C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371B64 0036D7C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80371B68 0036D7C8  93 C1 00 08 */	stw r30, 8(r1)
/* 80371B6C 0036D7CC  7C 7E 1B 78 */	mr r30, r3
/* 80371B70 0036D7D0  4B EF CB ED */	bl OSDisableInterrupts
/* 80371B74 0036D7D4  83 FE 00 00 */	lwz r31, 0(r30)
/* 80371B78 0036D7D8  2C 1F 00 00 */	cmpwi r31, 0
/* 80371B7C 0036D7DC  40 82 00 10 */	bne lbl_80371B8C
/* 80371B80 0036D7E0  4B EF CC 05 */	bl OSRestoreInterrupts
/* 80371B84 0036D7E4  38 60 00 00 */	li r3, 0
/* 80371B88 0036D7E8  48 00 00 14 */	b lbl_80371B9C
lbl_80371B8C:
/* 80371B8C 0036D7EC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80371B90 0036D7F0  90 1E 00 00 */	stw r0, 0(r30)
/* 80371B94 0036D7F4  4B EF CB F1 */	bl OSRestoreInterrupts
/* 80371B98 0036D7F8  7F E3 FB 78 */	mr r3, r31
lbl_80371B9C:
/* 80371B9C 0036D7FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80371BA0 0036D800  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80371BA4 0036D804  83 C1 00 08 */	lwz r30, 8(r1)
/* 80371BA8 0036D808  7C 08 03 A6 */	mtlr r0
/* 80371BAC 0036D80C  38 21 00 10 */	addi r1, r1, 0x10
/* 80371BB0 0036D810  4E 80 00 20 */	blr

.global func_80371BB4
func_80371BB4:
/* 80371BB4 0036D814  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80371BB8 0036D818  7C 08 02 A6 */	mflr r0
/* 80371BBC 0036D81C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371BC0 0036D820  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80371BC4 0036D824  7C 9F 23 78 */	mr r31, r4
/* 80371BC8 0036D828  93 C1 00 08 */	stw r30, 8(r1)
/* 80371BCC 0036D82C  7C 7E 1B 78 */	mr r30, r3
/* 80371BD0 0036D830  4B EF CB 8D */	bl OSDisableInterrupts
/* 80371BD4 0036D834  80 1E 00 00 */	lwz r0, 0(r30)
/* 80371BD8 0036D838  90 1F 00 00 */	stw r0, 0(r31)
/* 80371BDC 0036D83C  93 FE 00 00 */	stw r31, 0(r30)
/* 80371BE0 0036D840  4B EF CB A5 */	bl OSRestoreInterrupts
/* 80371BE4 0036D844  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80371BE8 0036D848  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80371BEC 0036D84C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80371BF0 0036D850  7C 08 03 A6 */	mtlr r0
/* 80371BF4 0036D854  38 21 00 10 */	addi r1, r1, 0x10
/* 80371BF8 0036D858  4E 80 00 20 */	blr

.global func_80371BFC
func_80371BFC:
/* 80371BFC 0036D85C  C0 22 A6 58 */	lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
/* 80371C00 0036D860  38 80 00 01 */	li r4, 1
/* 80371C04 0036D864  C0 02 A6 5C */	lfs f0, lbl_80642C5C-_SDA2_BASE_(r2)
/* 80371C08 0036D868  38 00 00 00 */	li r0, 0
/* 80371C0C 0036D86C  D0 23 00 00 */	stfs f1, 0(r3)
/* 80371C10 0036D870  98 83 00 0C */	stb r4, 0xc(r3)
/* 80371C14 0036D874  D0 03 00 04 */	stfs f0, 4(r3)
/* 80371C18 0036D878  90 03 00 08 */	stw r0, 8(r3)
/* 80371C1C 0036D87C  4E 80 00 20 */	blr

.global func_80371C20
func_80371C20:
/* 80371C20 0036D880  C0 02 A6 58 */	lfs f0, lbl_80642C58-_SDA2_BASE_(r2)
/* 80371C24 0036D884  38 00 00 00 */	li r0, 0
/* 80371C28 0036D888  90 03 00 10 */	stw r0, 0x10(r3)
/* 80371C2C 0036D88C  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80371C30 0036D890  4E 80 00 20 */	blr

.global func_80371C34
func_80371C34:
/* 80371C34 0036D894  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371C38 0036D898  80 C3 00 08 */	lwz r6, 8(r3)
/* 80371C3C 0036D89C  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 80371C40 0036D8A0  7C 05 30 40 */	cmplw r5, r6
/* 80371C44 0036D8A4  40 80 00 24 */	bge lbl_80371C68
/* 80371C48 0036D8A8  7C 05 22 14 */	add r0, r5, r4
/* 80371C4C 0036D8AC  7C 00 30 40 */	cmplw r0, r6
/* 80371C50 0036D8B0  41 81 00 0C */	bgt lbl_80371C5C
/* 80371C54 0036D8B4  90 03 00 10 */	stw r0, 0x10(r3)
/* 80371C58 0036D8B8  48 00 00 70 */	b lbl_80371CC8
lbl_80371C5C:
/* 80371C5C 0036D8BC  7C 05 30 50 */	subf r0, r5, r6
/* 80371C60 0036D8C0  90 C3 00 10 */	stw r6, 0x10(r3)
/* 80371C64 0036D8C4  7C 80 20 50 */	subf r4, r0, r4
lbl_80371C68:
/* 80371C68 0036D8C8  3C 00 43 30 */	lis r0, 0x4330
/* 80371C6C 0036D8CC  6C 84 80 00 */	xoris r4, r4, 0x8000
/* 80371C70 0036D8D0  90 81 00 0C */	stw r4, 0xc(r1)
/* 80371C74 0036D8D4  C8 82 A6 68 */	lfd f4, lbl_80642C68-_SDA2_BASE_(r2)
/* 80371C78 0036D8D8  90 01 00 08 */	stw r0, 8(r1)
/* 80371C7C 0036D8DC  C0 43 00 04 */	lfs f2, 4(r3)
/* 80371C80 0036D8E0  C8 01 00 08 */	lfd f0, 8(r1)
/* 80371C84 0036D8E4  C0 22 A6 60 */	lfs f1, lbl_80642C60-_SDA2_BASE_(r2)
/* 80371C88 0036D8E8  EC 60 20 28 */	fsubs f3, f0, f4
/* 80371C8C 0036D8EC  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80371C90 0036D8F0  90 01 00 18 */	stw r0, 0x18(r1)
/* 80371C94 0036D8F4  EC 42 00 F2 */	fmuls f2, f2, f3
/* 80371C98 0036D8F8  EC 22 08 24 */	fdivs f1, f2, f1
/* 80371C9C 0036D8FC  EC 20 08 2A */	fadds f1, f0, f1
/* 80371CA0 0036D900  FC 00 08 1E */	fctiwz f0, f1
/* 80371CA4 0036D904  D0 23 00 14 */	stfs f1, 0x14(r3)
/* 80371CA8 0036D908  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80371CAC 0036D90C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80371CB0 0036D910  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80371CB4 0036D914  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80371CB8 0036D918  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80371CBC 0036D91C  EC 00 20 28 */	fsubs f0, f0, f4
/* 80371CC0 0036D920  EC 01 00 28 */	fsubs f0, f1, f0
/* 80371CC4 0036D924  D0 03 00 14 */	stfs f0, 0x14(r3)
lbl_80371CC8:
/* 80371CC8 0036D928  38 21 00 20 */	addi r1, r1, 0x20
/* 80371CCC 0036D92C  4E 80 00 20 */	blr

.global func_80371CD0
func_80371CD0:
/* 80371CD0 0036D930  C0 22 A6 58 */	lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
/* 80371CD4 0036D934  C0 03 00 00 */	lfs f0, 0(r3)
/* 80371CD8 0036D938  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80371CDC 0036D93C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80371CE0 0036D940  40 82 00 08 */	bne lbl_80371CE8
/* 80371CE4 0036D944  48 00 01 00 */	b lbl_80371DE4
lbl_80371CE8:
/* 80371CE8 0036D948  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80371CEC 0036D94C  80 03 00 08 */	lwz r0, 8(r3)
/* 80371CF0 0036D950  7C 04 00 40 */	cmplw r4, r0
/* 80371CF4 0036D954  40 80 00 08 */	bge lbl_80371CFC
/* 80371CF8 0036D958  48 00 00 EC */	b lbl_80371DE4
lbl_80371CFC:
/* 80371CFC 0036D95C  C0 42 A6 74 */	lfs f2, lbl_80642C74-_SDA2_BASE_(r2)
/* 80371D00 0036D960  C0 23 00 14 */	lfs f1, 0x14(r3)
/* 80371D04 0036D964  C0 02 A6 70 */	lfs f0, lbl_80642C70-_SDA2_BASE_(r2)
/* 80371D08 0036D968  EC 22 00 72 */	fmuls f1, f2, f1
/* 80371D0C 0036D96C  EC 00 00 72 */	fmuls f0, f0, f1
/* 80371D10 0036D970  FC 00 00 1E */	fctiwz f0, f0
/* 80371D14 0036D974  D8 01 00 08 */	stfd f0, 8(r1)
/* 80371D18 0036D978  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80371D1C 0036D97C  2C 05 00 20 */	cmpwi r5, 0x20
/* 80371D20 0036D980  40 80 00 18 */	bge lbl_80371D38
/* 80371D24 0036D984  3C 80 80 40 */	lis r4, lbl_804028F8@ha
/* 80371D28 0036D988  38 84 28 F8 */	addi r4, r4, lbl_804028F8@l
/* 80371D2C 0036D98C  7C 04 28 AE */	lbzx r0, r4, r5
/* 80371D30 0036D990  7C 00 07 74 */	extsb r0, r0
/* 80371D34 0036D994  48 00 00 68 */	b lbl_80371D9C
lbl_80371D38:
/* 80371D38 0036D998  2C 05 00 40 */	cmpwi r5, 0x40
/* 80371D3C 0036D99C  40 80 00 20 */	bge lbl_80371D5C
/* 80371D40 0036D9A0  38 05 FF E0 */	addi r0, r5, -32
/* 80371D44 0036D9A4  3C 80 80 40 */	lis r4, lbl_804028F8@ha
/* 80371D48 0036D9A8  20 00 00 20 */	subfic r0, r0, 0x20
/* 80371D4C 0036D9AC  38 84 28 F8 */	addi r4, r4, lbl_804028F8@l
/* 80371D50 0036D9B0  7C 04 00 AE */	lbzx r0, r4, r0
/* 80371D54 0036D9B4  7C 00 07 74 */	extsb r0, r0
/* 80371D58 0036D9B8  48 00 00 44 */	b lbl_80371D9C
lbl_80371D5C:
/* 80371D5C 0036D9BC  2C 05 00 60 */	cmpwi r5, 0x60
/* 80371D60 0036D9C0  40 80 00 20 */	bge lbl_80371D80
/* 80371D64 0036D9C4  3C 80 80 40 */	lis r4, lbl_804028F8@ha
/* 80371D68 0036D9C8  38 84 28 F8 */	addi r4, r4, lbl_804028F8@l
/* 80371D6C 0036D9CC  7C 85 22 14 */	add r4, r5, r4
/* 80371D70 0036D9D0  88 04 FF C0 */	lbz r0, -0x40(r4)
/* 80371D74 0036D9D4  7C 00 00 D0 */	neg r0, r0
/* 80371D78 0036D9D8  7C 00 07 74 */	extsb r0, r0
/* 80371D7C 0036D9DC  48 00 00 20 */	b lbl_80371D9C
lbl_80371D80:
/* 80371D80 0036D9E0  38 05 FF A0 */	addi r0, r5, -96
/* 80371D84 0036D9E4  3C 80 80 40 */	lis r4, lbl_804028F8@ha
/* 80371D88 0036D9E8  20 00 00 20 */	subfic r0, r0, 0x20
/* 80371D8C 0036D9EC  38 84 28 F8 */	addi r4, r4, lbl_804028F8@l
/* 80371D90 0036D9F0  7C 04 00 AE */	lbzx r0, r4, r0
/* 80371D94 0036D9F4  7C 00 00 D0 */	neg r0, r0
/* 80371D98 0036D9F8  7C 00 07 74 */	extsb r0, r0
lbl_80371D9C:
/* 80371D9C 0036D9FC  3C 80 43 30 */	lis r4, 0x4330
/* 80371DA0 0036DA00  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80371DA4 0036DA04  90 01 00 0C */	stw r0, 0xc(r1)
/* 80371DA8 0036DA08  88 03 00 0C */	lbz r0, 0xc(r3)
/* 80371DAC 0036DA0C  90 81 00 08 */	stw r4, 8(r1)
/* 80371DB0 0036DA10  C8 42 A6 68 */	lfd f2, lbl_80642C68-_SDA2_BASE_(r2)
/* 80371DB4 0036DA14  C8 21 00 08 */	lfd f1, 8(r1)
/* 80371DB8 0036DA18  C0 02 A6 78 */	lfs f0, lbl_80642C78-_SDA2_BASE_(r2)
/* 80371DBC 0036DA1C  EC 21 10 28 */	fsubs f1, f1, f2
/* 80371DC0 0036DA20  90 01 00 14 */	stw r0, 0x14(r1)
/* 80371DC4 0036DA24  C0 63 00 00 */	lfs f3, 0(r3)
/* 80371DC8 0036DA28  90 81 00 10 */	stw r4, 0x10(r1)
/* 80371DCC 0036DA2C  EC 21 00 24 */	fdivs f1, f1, f0
/* 80371DD0 0036DA30  C8 42 A6 80 */	lfd f2, lbl_80642C80-_SDA2_BASE_(r2)
/* 80371DD4 0036DA34  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80371DD8 0036DA38  EC 21 00 F2 */	fmuls f1, f1, f3
/* 80371DDC 0036DA3C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80371DE0 0036DA40  EC 21 00 32 */	fmuls f1, f1, f0
lbl_80371DE4:
/* 80371DE4 0036DA44  38 21 00 20 */	addi r1, r1, 0x20
/* 80371DE8 0036DA48  4E 80 00 20 */	blr

.global func_80371DEC
func_80371DEC:
/* 80371DEC 0036DA4C  38 00 00 00 */	li r0, 0
/* 80371DF0 0036DA50  90 03 01 08 */	stw r0, 0x108(r3)
/* 80371DF4 0036DA54  48 00 52 18 */	b func_8037700C
lbl_80371DF8:
/* 80371DF8 0036DA58  48 00 28 AC */	b lbl_803746A4
lbl_80371DFC:
/* 80371DFC 0036DA5C  81 83 00 00 */	lwz r12, 0(r3)
/* 80371E00 0036DA60  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80371E04 0036DA64  7D 89 03 A6 */	mtctr r12
/* 80371E08 0036DA68  4E 80 04 20 */	bctr
lbl_80371E0C:
/* 80371E0C 0036DA6C  4E 80 00 20 */	blr
/* 80371E10 0036DA70  4E 80 00 20 */	blr
/* 80371E14 0036DA74  88 63 00 8E */	lbz r3, 0x8e(r3)
/* 80371E18 0036DA78  7C 03 00 D0 */	neg r0, r3
/* 80371E1C 0036DA7C  7C 00 1B 78 */	or r0, r0, r3
/* 80371E20 0036DA80  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80371E24 0036DA84  4E 80 00 20 */	blr
/* 80371E28 0036DA88  88 63 00 8D */	lbz r3, 0x8d(r3)
/* 80371E2C 0036DA8C  7C 03 00 D0 */	neg r0, r3
/* 80371E30 0036DA90  7C 00 1B 78 */	or r0, r0, r3
/* 80371E34 0036DA94  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80371E38 0036DA98  4E 80 00 20 */	blr
/* 80371E3C 0036DA9C  88 63 00 8C */	lbz r3, 0x8c(r3)
/* 80371E40 0036DAA0  7C 03 00 D0 */	neg r0, r3
/* 80371E44 0036DAA4  7C 00 1B 78 */	or r0, r0, r3
/* 80371E48 0036DAA8  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80371E4C 0036DAAC  4E 80 00 20 */	blr
/* 80371E50 0036DAB0  38 63 FF 8C */	addi r3, r3, -116
/* 80371E54 0036DAB4  4B FF FF B8 */	b lbl_80371E0C
/* 80371E58 0036DAB8  38 63 FF 8C */	addi r3, r3, -116
/* 80371E5C 0036DABC  48 00 25 AC */	b lbl_80374408
/* 80371E60 0036DAC0  38 63 FF 80 */	addi r3, r3, -128
/* 80371E64 0036DAC4  4B FF FF 98 */	b lbl_80371DFC
/* 80371E68 0036DAC8  38 63 FF 80 */	addi r3, r3, -128
/* 80371E6C 0036DACC  4B FF FF 8C */	b lbl_80371DF8
lbl_80371E70:
/* 80371E70 0036DAD0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80371E74 0036DAD4  7C 08 02 A6 */	mflr r0
/* 80371E78 0036DAD8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80371E7C 0036DADC  39 61 00 30 */	addi r11, r1, 0x30
/* 80371E80 0036DAE0  4B E5 52 A1 */	bl func_801C7120
/* 80371E84 0036DAE4  80 E4 00 54 */	lwz r7, 0x54(r4)
/* 80371E88 0036DAE8  7C BD 2B 78 */	mr r29, r5
/* 80371E8C 0036DAEC  81 24 00 B8 */	lwz r9, 0xb8(r4)
/* 80371E90 0036DAF0  7C 7B 1B 78 */	mr r27, r3
/* 80371E94 0036DAF4  38 C7 00 01 */	addi r6, r7, 1
/* 80371E98 0036DAF8  7C 9C 23 78 */	mr r28, r4
/* 80371E9C 0036DAFC  90 C4 00 54 */	stw r6, 0x54(r4)
/* 80371EA0 0036DB00  38 A0 00 00 */	li r5, 0
/* 80371EA4 0036DB04  3B E0 00 01 */	li r31, 1
/* 80371EA8 0036DB08  8B C7 00 00 */	lbz r30, 0(r7)
/* 80371EAC 0036DB0C  28 1E 00 A2 */	cmplwi r30, 0xa2
/* 80371EB0 0036DB10  40 82 00 20 */	bne lbl_80371ED0
/* 80371EB4 0036DB14  38 06 00 01 */	addi r0, r6, 1
/* 80371EB8 0036DB18  88 64 00 DC */	lbz r3, 0xdc(r4)
/* 80371EBC 0036DB1C  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371EC0 0036DB20  7C 03 00 D0 */	neg r0, r3
/* 80371EC4 0036DB24  7C 00 1B 78 */	or r0, r0, r3
/* 80371EC8 0036DB28  8B C6 00 00 */	lbz r30, 0(r6)
/* 80371ECC 0036DB2C  54 1F 0F FE */	srwi r31, r0, 0x1f
lbl_80371ED0:
/* 80371ED0 0036DB30  28 1E 00 A0 */	cmplwi r30, 0xa0
/* 80371ED4 0036DB34  40 82 00 1C */	bne lbl_80371EF0
/* 80371ED8 0036DB38  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80371EDC 0036DB3C  39 40 00 03 */	li r10, 3
/* 80371EE0 0036DB40  38 A0 00 01 */	li r5, 1
/* 80371EE4 0036DB44  38 03 00 01 */	addi r0, r3, 1
/* 80371EE8 0036DB48  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371EEC 0036DB4C  8B C3 00 00 */	lbz r30, 0(r3)
lbl_80371EF0:
/* 80371EF0 0036DB50  28 1E 00 A1 */	cmplwi r30, 0xa1
/* 80371EF4 0036DB54  40 82 00 1C */	bne lbl_80371F10
/* 80371EF8 0036DB58  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80371EFC 0036DB5C  39 40 00 04 */	li r10, 4
/* 80371F00 0036DB60  38 A0 00 01 */	li r5, 1
/* 80371F04 0036DB64  38 03 00 01 */	addi r0, r3, 1
/* 80371F08 0036DB68  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371F0C 0036DB6C  8B C3 00 00 */	lbz r30, 0(r3)
lbl_80371F10:
/* 80371F10 0036DB70  57 C0 06 31 */	rlwinm. r0, r30, 0, 0x18, 0x18
/* 80371F14 0036DB74  40 82 00 D4 */	bne lbl_80371FE8
/* 80371F18 0036DB78  81 04 00 54 */	lwz r8, 0x54(r4)
/* 80371F1C 0036DB7C  2C 05 00 00 */	cmpwi r5, 0
/* 80371F20 0036DB80  7F 63 DB 78 */	mr r3, r27
/* 80371F24 0036DB84  7D 25 4B 78 */	mr r5, r9
/* 80371F28 0036DB88  38 08 00 01 */	addi r0, r8, 1
/* 80371F2C 0036DB8C  7F 86 E3 78 */	mr r6, r28
/* 80371F30 0036DB90  94 04 00 54 */	stwu r0, 0x54(r4)
/* 80371F34 0036DB94  38 E0 00 02 */	li r7, 2
/* 80371F38 0036DB98  8B 48 00 00 */	lbz r26, 0(r8)
/* 80371F3C 0036DB9C  41 82 00 08 */	beq lbl_80371F44
/* 80371F40 0036DBA0  7D 47 53 78 */	mr r7, r10
lbl_80371F44:
/* 80371F44 0036DBA4  48 00 0C AD */	bl func_80372BF0
/* 80371F48 0036DBA8  88 1C 00 8B */	lbz r0, 0x8b(r28)
/* 80371F4C 0036DBAC  2C 1F 00 00 */	cmpwi r31, 0
/* 80371F50 0036DBB0  7C 7F 1B 78 */	mr r31, r3
/* 80371F54 0036DBB4  7C 00 07 74 */	extsb r0, r0
/* 80371F58 0036DBB8  7C 7E 02 14 */	add r3, r30, r0
/* 80371F5C 0036DBBC  40 82 00 0C */	bne lbl_80371F68
/* 80371F60 0036DBC0  38 60 00 00 */	li r3, 0
/* 80371F64 0036DBC4  48 00 05 24 */	b lbl_80372488
lbl_80371F68:
/* 80371F68 0036DBC8  2C 03 00 7F */	cmpwi r3, 0x7f
/* 80371F6C 0036DBCC  40 81 00 0C */	ble lbl_80371F78
/* 80371F70 0036DBD0  38 A0 00 7F */	li r5, 0x7f
/* 80371F74 0036DBD4  48 00 00 0C */	b lbl_80371F80
lbl_80371F78:
/* 80371F78 0036DBD8  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 80371F7C 0036DBDC  7C 65 00 78 */	andc r5, r3, r0
lbl_80371F80:
/* 80371F80 0036DBE0  88 1C 00 5C */	lbz r0, 0x5c(r28)
/* 80371F84 0036DBE4  2C 00 00 00 */	cmpwi r0, 0
/* 80371F88 0036DBE8  40 82 00 3C */	bne lbl_80371FC4
/* 80371F8C 0036DBEC  2C 1D 00 00 */	cmpwi r29, 0
/* 80371F90 0036DBF0  41 82 00 34 */	beq lbl_80371FC4
/* 80371F94 0036DBF4  2C 1F 00 00 */	cmpwi r31, 0
/* 80371F98 0036DBF8  7F 63 DB 78 */	mr r3, r27
/* 80371F9C 0036DBFC  7F 84 E3 78 */	mr r4, r28
/* 80371FA0 0036DC00  7F 46 D3 78 */	mr r6, r26
/* 80371FA4 0036DC04  38 E0 FF FF */	li r7, -1
/* 80371FA8 0036DC08  40 81 00 08 */	ble lbl_80371FB0
/* 80371FAC 0036DC0C  7F E7 FB 78 */	mr r7, r31
lbl_80371FB0:
/* 80371FB0 0036DC10  81 83 00 00 */	lwz r12, 0(r3)
/* 80371FB4 0036DC14  89 1C 00 DE */	lbz r8, 0xde(r28)
/* 80371FB8 0036DC18  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80371FBC 0036DC1C  7D 89 03 A6 */	mtctr r12
/* 80371FC0 0036DC20  4E 80 04 21 */	bctrl
lbl_80371FC4:
/* 80371FC4 0036DC24  88 1C 00 DD */	lbz r0, 0xdd(r28)
/* 80371FC8 0036DC28  2C 00 00 00 */	cmpwi r0, 0
/* 80371FCC 0036DC2C  41 82 04 B8 */	beq lbl_80372484
/* 80371FD0 0036DC30  2C 1F 00 00 */	cmpwi r31, 0
/* 80371FD4 0036DC34  93 FC 00 58 */	stw r31, 0x58(r28)
/* 80371FD8 0036DC38  40 82 04 AC */	bne lbl_80372484
/* 80371FDC 0036DC3C  38 00 00 01 */	li r0, 1
/* 80371FE0 0036DC40  98 1C 00 5E */	stb r0, 0x5e(r28)
/* 80371FE4 0036DC44  48 00 04 A0 */	b lbl_80372484
lbl_80371FE8:
/* 80371FE8 0036DC48  57 C0 06 36 */	rlwinm r0, r30, 0, 0x18, 0x1b
/* 80371FEC 0036DC4C  3B 40 00 00 */	li r26, 0
/* 80371FF0 0036DC50  2C 00 00 C0 */	cmpwi r0, 0xc0
/* 80371FF4 0036DC54  3B 20 00 00 */	li r25, 0
/* 80371FF8 0036DC58  41 82 02 34 */	beq lbl_8037222C
/* 80371FFC 0036DC5C  40 80 00 28 */	bge lbl_80372024
/* 80372000 0036DC60  2C 00 00 90 */	cmpwi r0, 0x90
/* 80372004 0036DC64  41 82 02 9C */	beq lbl_803722A0
/* 80372008 0036DC68  40 80 00 10 */	bge lbl_80372018
/* 8037200C 0036DC6C  2C 00 00 80 */	cmpwi r0, 0x80
/* 80372010 0036DC70  41 82 00 38 */	beq lbl_80372048
/* 80372014 0036DC74  48 00 04 70 */	b lbl_80372484
lbl_80372018:
/* 80372018 0036DC78  2C 00 00 B0 */	cmpwi r0, 0xb0
/* 8037201C 0036DC7C  41 82 02 10 */	beq lbl_8037222C
/* 80372020 0036DC80  48 00 04 64 */	b lbl_80372484
lbl_80372024:
/* 80372024 0036DC84  2C 00 00 E0 */	cmpwi r0, 0xe0
/* 80372028 0036DC88  41 82 02 A8 */	beq lbl_803722D0
/* 8037202C 0036DC8C  40 80 00 10 */	bge lbl_8037203C
/* 80372030 0036DC90  2C 00 00 D0 */	cmpwi r0, 0xd0
/* 80372034 0036DC94  41 82 01 F8 */	beq lbl_8037222C
/* 80372038 0036DC98  48 00 04 4C */	b lbl_80372484
lbl_8037203C:
/* 8037203C 0036DC9C  2C 00 00 F0 */	cmpwi r0, 0xf0
/* 80372040 0036DCA0  41 82 02 E4 */	beq lbl_80372324
/* 80372044 0036DCA4  48 00 04 40 */	b lbl_80372484
lbl_80372048:
/* 80372048 0036DCA8  2C 1E 00 88 */	cmpwi r30, 0x88
/* 8037204C 0036DCAC  41 82 00 B8 */	beq lbl_80372104
/* 80372050 0036DCB0  40 80 00 1C */	bge lbl_8037206C
/* 80372054 0036DCB4  2C 1E 00 81 */	cmpwi r30, 0x81
/* 80372058 0036DCB8  41 82 00 58 */	beq lbl_803720B0
/* 8037205C 0036DCBC  40 80 04 28 */	bge lbl_80372484
/* 80372060 0036DCC0  2C 1E 00 80 */	cmpwi r30, 0x80
/* 80372064 0036DCC4  40 80 00 18 */	bge lbl_8037207C
/* 80372068 0036DCC8  48 00 04 1C */	b lbl_80372484
lbl_8037206C:
/* 8037206C 0036DCCC  2C 1E 00 8A */	cmpwi r30, 0x8a
/* 80372070 0036DCD0  41 82 01 5C */	beq lbl_803721CC
/* 80372074 0036DCD4  40 80 04 10 */	bge lbl_80372484
/* 80372078 0036DCD8  48 00 00 F4 */	b lbl_8037216C
lbl_8037207C:
/* 8037207C 0036DCDC  2C 05 00 00 */	cmpwi r5, 0
/* 80372080 0036DCE0  7F 63 DB 78 */	mr r3, r27
/* 80372084 0036DCE4  7D 25 4B 78 */	mr r5, r9
/* 80372088 0036DCE8  7F 86 E3 78 */	mr r6, r28
/* 8037208C 0036DCEC  38 E0 00 02 */	li r7, 2
/* 80372090 0036DCF0  38 84 00 54 */	addi r4, r4, 0x54
/* 80372094 0036DCF4  41 82 00 08 */	beq lbl_8037209C
/* 80372098 0036DCF8  7D 47 53 78 */	mr r7, r10
lbl_8037209C:
/* 8037209C 0036DCFC  48 00 0B 55 */	bl func_80372BF0
/* 803720A0 0036DD00  2C 1F 00 00 */	cmpwi r31, 0
/* 803720A4 0036DD04  41 82 03 E0 */	beq lbl_80372484
/* 803720A8 0036DD08  90 7C 00 58 */	stw r3, 0x58(r28)
/* 803720AC 0036DD0C  48 00 03 D8 */	b lbl_80372484
lbl_803720B0:
/* 803720B0 0036DD10  2C 05 00 00 */	cmpwi r5, 0
/* 803720B4 0036DD14  7F 63 DB 78 */	mr r3, r27
/* 803720B8 0036DD18  7D 25 4B 78 */	mr r5, r9
/* 803720BC 0036DD1C  7F 86 E3 78 */	mr r6, r28
/* 803720C0 0036DD20  38 E0 00 02 */	li r7, 2
/* 803720C4 0036DD24  38 84 00 54 */	addi r4, r4, 0x54
/* 803720C8 0036DD28  41 82 00 08 */	beq lbl_803720D0
/* 803720CC 0036DD2C  7D 47 53 78 */	mr r7, r10
lbl_803720D0:
/* 803720D0 0036DD30  48 00 0B 21 */	bl func_80372BF0
/* 803720D4 0036DD34  2C 1F 00 00 */	cmpwi r31, 0
/* 803720D8 0036DD38  7C 66 1B 78 */	mr r6, r3
/* 803720DC 0036DD3C  41 82 03 A8 */	beq lbl_80372484
/* 803720E0 0036DD40  81 9B 00 00 */	lwz r12, 0(r27)
/* 803720E4 0036DD44  7F 63 DB 78 */	mr r3, r27
/* 803720E8 0036DD48  7F 84 E3 78 */	mr r4, r28
/* 803720EC 0036DD4C  7F C5 F3 78 */	mr r5, r30
/* 803720F0 0036DD50  81 8C 00 08 */	lwz r12, 8(r12)
/* 803720F4 0036DD54  38 E0 00 00 */	li r7, 0
/* 803720F8 0036DD58  7D 89 03 A6 */	mtctr r12
/* 803720FC 0036DD5C  4E 80 04 21 */	bctrl
/* 80372100 0036DD60  48 00 03 84 */	b lbl_80372484
lbl_80372104:
/* 80372104 0036DD64  80 C4 00 54 */	lwz r6, 0x54(r4)
/* 80372108 0036DD68  2C 1F 00 00 */	cmpwi r31, 0
/* 8037210C 0036DD6C  38 A6 00 01 */	addi r5, r6, 1
/* 80372110 0036DD70  90 A4 00 54 */	stw r5, 0x54(r4)
/* 80372114 0036DD74  38 E5 00 01 */	addi r7, r5, 1
/* 80372118 0036DD78  38 67 00 01 */	addi r3, r7, 1
/* 8037211C 0036DD7C  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372120 0036DD80  38 03 00 01 */	addi r0, r3, 1
/* 80372124 0036DD84  90 E4 00 54 */	stw r7, 0x54(r4)
/* 80372128 0036DD88  88 A5 00 00 */	lbz r5, 0(r5)
/* 8037212C 0036DD8C  90 64 00 54 */	stw r3, 0x54(r4)
/* 80372130 0036DD90  88 E7 00 00 */	lbz r7, 0(r7)
/* 80372134 0036DD94  50 A7 44 2E */	rlwimi r7, r5, 8, 0x10, 0x17
/* 80372138 0036DD98  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037213C 0036DD9C  54 E7 40 2E */	slwi r7, r7, 8
/* 80372140 0036DDA0  88 03 00 00 */	lbz r0, 0(r3)
/* 80372144 0036DDA4  7C E7 03 78 */	or r7, r7, r0
/* 80372148 0036DDA8  41 82 03 3C */	beq lbl_80372484
/* 8037214C 0036DDAC  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372150 0036DDB0  7F 63 DB 78 */	mr r3, r27
/* 80372154 0036DDB4  7F 84 E3 78 */	mr r4, r28
/* 80372158 0036DDB8  7F C5 F3 78 */	mr r5, r30
/* 8037215C 0036DDBC  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372160 0036DDC0  7D 89 03 A6 */	mtctr r12
/* 80372164 0036DDC4  4E 80 04 21 */	bctrl
/* 80372168 0036DDC8  48 00 03 1C */	b lbl_80372484
lbl_8037216C:
/* 8037216C 0036DDCC  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 80372170 0036DDD0  2C 1F 00 00 */	cmpwi r31, 0
/* 80372174 0036DDD4  38 C5 00 01 */	addi r6, r5, 1
/* 80372178 0036DDD8  90 C4 00 54 */	stw r6, 0x54(r4)
/* 8037217C 0036DDDC  38 66 00 01 */	addi r3, r6, 1
/* 80372180 0036DDE0  38 03 00 01 */	addi r0, r3, 1
/* 80372184 0036DDE4  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372188 0036DDE8  90 64 00 54 */	stw r3, 0x54(r4)
/* 8037218C 0036DDEC  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372190 0036DDF0  50 A6 44 2E */	rlwimi r6, r5, 8, 0x10, 0x17
/* 80372194 0036DDF4  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372198 0036DDF8  54 C6 40 2E */	slwi r6, r6, 8
/* 8037219C 0036DDFC  88 03 00 00 */	lbz r0, 0(r3)
/* 803721A0 0036DE00  7C C6 03 78 */	or r6, r6, r0
/* 803721A4 0036DE04  41 82 02 E0 */	beq lbl_80372484
/* 803721A8 0036DE08  81 9B 00 00 */	lwz r12, 0(r27)
/* 803721AC 0036DE0C  7F 63 DB 78 */	mr r3, r27
/* 803721B0 0036DE10  7F 84 E3 78 */	mr r4, r28
/* 803721B4 0036DE14  7F C5 F3 78 */	mr r5, r30
/* 803721B8 0036DE18  81 8C 00 08 */	lwz r12, 8(r12)
/* 803721BC 0036DE1C  38 E0 00 00 */	li r7, 0
/* 803721C0 0036DE20  7D 89 03 A6 */	mtctr r12
/* 803721C4 0036DE24  4E 80 04 21 */	bctrl
/* 803721C8 0036DE28  48 00 02 BC */	b lbl_80372484
lbl_803721CC:
/* 803721CC 0036DE2C  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 803721D0 0036DE30  2C 1F 00 00 */	cmpwi r31, 0
/* 803721D4 0036DE34  38 C5 00 01 */	addi r6, r5, 1
/* 803721D8 0036DE38  90 C4 00 54 */	stw r6, 0x54(r4)
/* 803721DC 0036DE3C  38 66 00 01 */	addi r3, r6, 1
/* 803721E0 0036DE40  38 03 00 01 */	addi r0, r3, 1
/* 803721E4 0036DE44  88 A5 00 00 */	lbz r5, 0(r5)
/* 803721E8 0036DE48  90 64 00 54 */	stw r3, 0x54(r4)
/* 803721EC 0036DE4C  88 C6 00 00 */	lbz r6, 0(r6)
/* 803721F0 0036DE50  50 A6 44 2E */	rlwimi r6, r5, 8, 0x10, 0x17
/* 803721F4 0036DE54  90 04 00 54 */	stw r0, 0x54(r4)
/* 803721F8 0036DE58  54 C6 40 2E */	slwi r6, r6, 8
/* 803721FC 0036DE5C  88 03 00 00 */	lbz r0, 0(r3)
/* 80372200 0036DE60  7C C6 03 78 */	or r6, r6, r0
/* 80372204 0036DE64  41 82 02 80 */	beq lbl_80372484
/* 80372208 0036DE68  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037220C 0036DE6C  7F 63 DB 78 */	mr r3, r27
/* 80372210 0036DE70  7F 84 E3 78 */	mr r4, r28
/* 80372214 0036DE74  7F C5 F3 78 */	mr r5, r30
/* 80372218 0036DE78  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037221C 0036DE7C  38 E0 00 00 */	li r7, 0
/* 80372220 0036DE80  7D 89 03 A6 */	mtctr r12
/* 80372224 0036DE84  4E 80 04 21 */	bctrl
/* 80372228 0036DE88  48 00 02 5C */	b lbl_80372484
lbl_8037222C:
/* 8037222C 0036DE8C  2C 05 00 00 */	cmpwi r5, 0
/* 80372230 0036DE90  7F 63 DB 78 */	mr r3, r27
/* 80372234 0036DE94  7D 25 4B 78 */	mr r5, r9
/* 80372238 0036DE98  7F 86 E3 78 */	mr r6, r28
/* 8037223C 0036DE9C  38 E0 00 00 */	li r7, 0
/* 80372240 0036DEA0  38 84 00 54 */	addi r4, r4, 0x54
/* 80372244 0036DEA4  41 82 00 08 */	beq lbl_8037224C
/* 80372248 0036DEA8  7D 47 53 78 */	mr r7, r10
lbl_8037224C:
/* 8037224C 0036DEAC  48 00 09 A5 */	bl func_80372BF0
/* 80372250 0036DEB0  2C 1F 00 00 */	cmpwi r31, 0
/* 80372254 0036DEB4  41 82 02 30 */	beq lbl_80372484
/* 80372258 0036DEB8  2C 1E 00 C5 */	cmpwi r30, 0xc5
/* 8037225C 0036DEBC  40 80 00 1C */	bge lbl_80372278
/* 80372260 0036DEC0  2C 1E 00 C3 */	cmpwi r30, 0xc3
/* 80372264 0036DEC4  40 80 00 08 */	bge lbl_8037226C
/* 80372268 0036DEC8  48 00 00 10 */	b lbl_80372278
lbl_8037226C:
/* 8037226C 0036DECC  54 66 06 3E */	clrlwi r6, r3, 0x18
/* 80372270 0036DED0  7C C6 07 74 */	extsb r6, r6
/* 80372274 0036DED4  48 00 00 08 */	b lbl_8037227C
lbl_80372278:
/* 80372278 0036DED8  54 66 06 3E */	clrlwi r6, r3, 0x18
lbl_8037227C:
/* 8037227C 0036DEDC  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372280 0036DEE0  7F 63 DB 78 */	mr r3, r27
/* 80372284 0036DEE4  7F 84 E3 78 */	mr r4, r28
/* 80372288 0036DEE8  7F C5 F3 78 */	mr r5, r30
/* 8037228C 0036DEEC  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372290 0036DEF0  38 E0 00 00 */	li r7, 0
/* 80372294 0036DEF4  7D 89 03 A6 */	mtctr r12
/* 80372298 0036DEF8  4E 80 04 21 */	bctrl
/* 8037229C 0036DEFC  48 00 01 E8 */	b lbl_80372484
lbl_803722A0:
/* 803722A0 0036DF00  2C 1F 00 00 */	cmpwi r31, 0
/* 803722A4 0036DF04  41 82 01 E0 */	beq lbl_80372484
/* 803722A8 0036DF08  81 9B 00 00 */	lwz r12, 0(r27)
/* 803722AC 0036DF0C  7F 63 DB 78 */	mr r3, r27
/* 803722B0 0036DF10  7F 84 E3 78 */	mr r4, r28
/* 803722B4 0036DF14  7F C5 F3 78 */	mr r5, r30
/* 803722B8 0036DF18  81 8C 00 08 */	lwz r12, 8(r12)
/* 803722BC 0036DF1C  38 C0 00 00 */	li r6, 0
/* 803722C0 0036DF20  38 E0 00 00 */	li r7, 0
/* 803722C4 0036DF24  7D 89 03 A6 */	mtctr r12
/* 803722C8 0036DF28  4E 80 04 21 */	bctrl
/* 803722CC 0036DF2C  48 00 01 B8 */	b lbl_80372484
lbl_803722D0:
/* 803722D0 0036DF30  2C 05 00 00 */	cmpwi r5, 0
/* 803722D4 0036DF34  7F 63 DB 78 */	mr r3, r27
/* 803722D8 0036DF38  7D 25 4B 78 */	mr r5, r9
/* 803722DC 0036DF3C  7F 86 E3 78 */	mr r6, r28
/* 803722E0 0036DF40  38 E0 00 01 */	li r7, 1
/* 803722E4 0036DF44  38 84 00 54 */	addi r4, r4, 0x54
/* 803722E8 0036DF48  41 82 00 08 */	beq lbl_803722F0
/* 803722EC 0036DF4C  7D 47 53 78 */	mr r7, r10
lbl_803722F0:
/* 803722F0 0036DF50  48 00 09 01 */	bl func_80372BF0
/* 803722F4 0036DF54  2C 1F 00 00 */	cmpwi r31, 0
/* 803722F8 0036DF58  7C 66 07 34 */	extsh r6, r3
/* 803722FC 0036DF5C  41 82 01 88 */	beq lbl_80372484
/* 80372300 0036DF60  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372304 0036DF64  7F 63 DB 78 */	mr r3, r27
/* 80372308 0036DF68  7F 84 E3 78 */	mr r4, r28
/* 8037230C 0036DF6C  7F C5 F3 78 */	mr r5, r30
/* 80372310 0036DF70  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372314 0036DF74  38 E0 00 00 */	li r7, 0
/* 80372318 0036DF78  7D 89 03 A6 */	mtctr r12
/* 8037231C 0036DF7C  4E 80 04 21 */	bctrl
/* 80372320 0036DF80  48 00 01 64 */	b lbl_80372484
lbl_80372324:
/* 80372324 0036DF84  2C 1E 00 FE */	cmpwi r30, 0xfe
/* 80372328 0036DF88  41 82 00 20 */	beq lbl_80372348
/* 8037232C 0036DF8C  40 80 00 10 */	bge lbl_8037233C
/* 80372330 0036DF90  2C 1E 00 F0 */	cmpwi r30, 0xf0
/* 80372334 0036DF94  41 82 00 2C */	beq lbl_80372360
/* 80372338 0036DF98  48 00 01 20 */	b lbl_80372458
lbl_8037233C:
/* 8037233C 0036DF9C  2C 1E 01 00 */	cmpwi r30, 0x100
/* 80372340 0036DFA0  40 80 01 18 */	bge lbl_80372458
/* 80372344 0036DFA4  48 00 00 14 */	b lbl_80372358
lbl_80372348:
/* 80372348 0036DFA8  80 64 00 54 */	lwz r3, 0x54(r4)
/* 8037234C 0036DFAC  38 03 00 02 */	addi r0, r3, 2
/* 80372350 0036DFB0  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372354 0036DFB4  48 00 01 30 */	b lbl_80372484
lbl_80372358:
/* 80372358 0036DFB8  38 60 00 01 */	li r3, 1
/* 8037235C 0036DFBC  48 00 01 2C */	b lbl_80372488
lbl_80372360:
/* 80372360 0036DFC0  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80372364 0036DFC4  38 03 00 01 */	addi r0, r3, 1
/* 80372368 0036DFC8  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037236C 0036DFCC  8B A3 00 00 */	lbz r29, 0(r3)
/* 80372370 0036DFD0  57 A0 06 36 */	rlwinm r0, r29, 0, 0x18, 0x1b
/* 80372374 0036DFD4  2C 00 00 90 */	cmpwi r0, 0x90
/* 80372378 0036DFD8  41 82 00 7C */	beq lbl_803723F4
/* 8037237C 0036DFDC  40 80 00 10 */	bge lbl_8037238C
/* 80372380 0036DFE0  2C 00 00 80 */	cmpwi r0, 0x80
/* 80372384 0036DFE4  41 82 00 70 */	beq lbl_803723F4
/* 80372388 0036DFE8  48 00 00 D0 */	b lbl_80372458
lbl_8037238C:
/* 8037238C 0036DFEC  2C 00 00 E0 */	cmpwi r0, 0xe0
/* 80372390 0036DFF0  41 82 00 08 */	beq lbl_80372398
/* 80372394 0036DFF4  48 00 00 C4 */	b lbl_80372458
lbl_80372398:
/* 80372398 0036DFF8  2C 05 00 00 */	cmpwi r5, 0
/* 8037239C 0036DFFC  7F 63 DB 78 */	mr r3, r27
/* 803723A0 0036E000  7D 25 4B 78 */	mr r5, r9
/* 803723A4 0036E004  7F 86 E3 78 */	mr r6, r28
/* 803723A8 0036E008  38 E0 00 01 */	li r7, 1
/* 803723AC 0036E00C  38 84 00 54 */	addi r4, r4, 0x54
/* 803723B0 0036E010  41 82 00 08 */	beq lbl_803723B8
/* 803723B4 0036E014  7D 47 53 78 */	mr r7, r10
lbl_803723B8:
/* 803723B8 0036E018  48 00 08 39 */	bl func_80372BF0
/* 803723BC 0036E01C  2C 1F 00 00 */	cmpwi r31, 0
/* 803723C0 0036E020  7C 7A 07 34 */	extsh r26, r3
/* 803723C4 0036E024  41 82 00 94 */	beq lbl_80372458
/* 803723C8 0036E028  81 9B 00 00 */	lwz r12, 0(r27)
/* 803723CC 0036E02C  57 C0 40 2E */	slwi r0, r30, 8
/* 803723D0 0036E030  7F 63 DB 78 */	mr r3, r27
/* 803723D4 0036E034  7F 84 E3 78 */	mr r4, r28
/* 803723D8 0036E038  81 8C 00 08 */	lwz r12, 8(r12)
/* 803723DC 0036E03C  7F 46 D3 78 */	mr r6, r26
/* 803723E0 0036E040  7C A0 EA 14 */	add r5, r0, r29
/* 803723E4 0036E044  38 E0 00 00 */	li r7, 0
/* 803723E8 0036E048  7D 89 03 A6 */	mtctr r12
/* 803723EC 0036E04C  4E 80 04 21 */	bctrl
/* 803723F0 0036E050  48 00 00 68 */	b lbl_80372458
lbl_803723F4:
/* 803723F4 0036E054  81 04 00 54 */	lwz r8, 0x54(r4)
/* 803723F8 0036E058  2C 05 00 00 */	cmpwi r5, 0
/* 803723FC 0036E05C  7F 63 DB 78 */	mr r3, r27
/* 80372400 0036E060  7D 25 4B 78 */	mr r5, r9
/* 80372404 0036E064  38 08 00 01 */	addi r0, r8, 1
/* 80372408 0036E068  7F 86 E3 78 */	mr r6, r28
/* 8037240C 0036E06C  94 04 00 54 */	stwu r0, 0x54(r4)
/* 80372410 0036E070  38 E0 00 01 */	li r7, 1
/* 80372414 0036E074  8B 48 00 00 */	lbz r26, 0(r8)
/* 80372418 0036E078  41 82 00 08 */	beq lbl_80372420
/* 8037241C 0036E07C  7D 47 53 78 */	mr r7, r10
lbl_80372420:
/* 80372420 0036E080  48 00 07 D1 */	bl func_80372BF0
/* 80372424 0036E084  2C 1F 00 00 */	cmpwi r31, 0
/* 80372428 0036E088  7C 79 07 34 */	extsh r25, r3
/* 8037242C 0036E08C  41 82 00 2C */	beq lbl_80372458
/* 80372430 0036E090  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372434 0036E094  57 C0 40 2E */	slwi r0, r30, 8
/* 80372438 0036E098  7F 63 DB 78 */	mr r3, r27
/* 8037243C 0036E09C  7F 84 E3 78 */	mr r4, r28
/* 80372440 0036E0A0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372444 0036E0A4  7F 46 D3 78 */	mr r6, r26
/* 80372448 0036E0A8  7F 27 CB 78 */	mr r7, r25
/* 8037244C 0036E0AC  7C A0 EA 14 */	add r5, r0, r29
/* 80372450 0036E0B0  7D 89 03 A6 */	mtctr r12
/* 80372454 0036E0B4  4E 80 04 21 */	bctrl
lbl_80372458:
/* 80372458 0036E0B8  2C 1F 00 00 */	cmpwi r31, 0
/* 8037245C 0036E0BC  41 82 00 28 */	beq lbl_80372484
/* 80372460 0036E0C0  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372464 0036E0C4  7F 63 DB 78 */	mr r3, r27
/* 80372468 0036E0C8  7F 84 E3 78 */	mr r4, r28
/* 8037246C 0036E0CC  7F C5 F3 78 */	mr r5, r30
/* 80372470 0036E0D0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372474 0036E0D4  7F 46 D3 78 */	mr r6, r26
/* 80372478 0036E0D8  7F 27 CB 78 */	mr r7, r25
/* 8037247C 0036E0DC  7D 89 03 A6 */	mtctr r12
/* 80372480 0036E0E0  4E 80 04 21 */	bctrl
lbl_80372484:
/* 80372484 0036E0E4  38 60 00 00 */	li r3, 0
lbl_80372488:
/* 80372488 0036E0E8  39 61 00 30 */	addi r11, r1, 0x30
/* 8037248C 0036E0EC  4B E5 4C E1 */	bl func_801C716C
/* 80372490 0036E0F0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80372494 0036E0F4  7C 08 03 A6 */	mtlr r0
/* 80372498 0036E0F8  38 21 00 30 */	addi r1, r1, 0x30
/* 8037249C 0036E0FC  4E 80 00 20 */	blr
/* 803724A0 0036E100  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803724A4 0036E104  7C 08 02 A6 */	mflr r0
/* 803724A8 0036E108  90 01 00 34 */	stw r0, 0x34(r1)
/* 803724AC 0036E10C  39 61 00 30 */	addi r11, r1, 0x30
/* 803724B0 0036E110  4B E5 4C 71 */	bl func_801C7120
/* 803724B4 0036E114  28 05 00 FF */	cmplwi r5, 0xff
/* 803724B8 0036E118  83 84 00 B8 */	lwz r28, 0xb8(r4)
/* 803724BC 0036E11C  7C 99 23 78 */	mr r25, r4
/* 803724C0 0036E120  7C DA 33 78 */	mr r26, r6
/* 803724C4 0036E124  7C FD 3B 78 */	mr r29, r7
/* 803724C8 0036E128  3B E4 00 DC */	addi r31, r4, 0xdc
/* 803724CC 0036E12C  41 81 04 20 */	bgt lbl_803728EC
/* 803724D0 0036E130  38 05 FF 7F */	addi r0, r5, -129
/* 803724D4 0036E134  28 00 00 7C */	cmplwi r0, 0x7c
/* 803724D8 0036E138  41 81 06 E8 */	bgt lbl_80372BC0
/* 803724DC 0036E13C  3C 60 80 45 */	lis r3, lbl_8044CAF0@ha
/* 803724E0 0036E140  54 00 10 3A */	slwi r0, r0, 2
/* 803724E4 0036E144  38 63 CA F0 */	addi r3, r3, lbl_8044CAF0@l
/* 803724E8 0036E148  7C 63 00 2E */	lwzx r3, r3, r0
/* 803724EC 0036E14C  7C 69 03 A6 */	mtctr r3
/* 803724F0 0036E150  4E 80 04 20 */	bctr
/* 803724F4 0036E154  B0 DC 00 AC */	sth r6, 0xac(r28)
/* 803724F8 0036E158  48 00 06 C8 */	b lbl_80372BC0
/* 803724FC 0036E15C  98 DC 00 AA */	stb r6, 0xaa(r28)
/* 80372500 0036E160  48 00 06 C0 */	b lbl_80372BC0
/* 80372504 0036E164  3C 00 00 01 */	lis r0, 1
/* 80372508 0036E168  7C 06 00 00 */	cmpw r6, r0
/* 8037250C 0036E16C  40 80 06 B4 */	bge lbl_80372BC0
/* 80372510 0036E170  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 80372514 0036E174  90 04 00 68 */	stw r0, 0x68(r4)
/* 80372518 0036E178  48 00 06 A8 */	b lbl_80372BC0
/* 8037251C 0036E17C  7F 23 CB 78 */	mr r3, r25
/* 80372520 0036E180  7F 44 D3 78 */	mr r4, r26
/* 80372524 0036E184  48 00 3B 55 */	bl func_80376078
/* 80372528 0036E188  48 00 06 98 */	b lbl_80372BC0
/* 8037252C 0036E18C  98 C4 00 84 */	stb r6, 0x84(r4)
/* 80372530 0036E190  48 00 06 90 */	b lbl_80372BC0
/* 80372534 0036E194  98 C4 00 85 */	stb r6, 0x85(r4)
/* 80372538 0036E198  48 00 06 88 */	b lbl_80372BC0
/* 8037253C 0036E19C  98 DC 00 A8 */	stb r6, 0xa8(r28)
/* 80372540 0036E1A0  48 00 06 80 */	b lbl_80372BC0
/* 80372544 0036E1A4  98 C4 00 8B */	stb r6, 0x8b(r4)
/* 80372548 0036E1A8  48 00 06 78 */	b lbl_80372BC0
/* 8037254C 0036E1AC  98 C4 00 86 */	stb r6, 0x86(r4)
/* 80372550 0036E1B0  48 00 06 70 */	b lbl_80372BC0
/* 80372554 0036E1B4  98 C4 00 87 */	stb r6, 0x87(r4)
/* 80372558 0036E1B8  48 00 06 68 */	b lbl_80372BC0
/* 8037255C 0036E1BC  38 06 FF C0 */	addi r0, r6, -64
/* 80372560 0036E1C0  98 04 00 88 */	stb r0, 0x88(r4)
/* 80372564 0036E1C4  48 00 06 5C */	b lbl_80372BC0
/* 80372568 0036E1C8  38 06 FF C0 */	addi r0, r6, -64
/* 8037256C 0036E1CC  98 04 00 89 */	stb r0, 0x89(r4)
/* 80372570 0036E1D0  48 00 06 50 */	b lbl_80372BC0
/* 80372574 0036E1D4  98 C4 00 8A */	stb r6, 0x8a(r4)
/* 80372578 0036E1D8  48 00 06 48 */	b lbl_80372BC0
/* 8037257C 0036E1DC  98 C4 00 8C */	stb r6, 0x8c(r4)
/* 80372580 0036E1E0  48 00 06 40 */	b lbl_80372BC0
/* 80372584 0036E1E4  7C 06 00 D0 */	neg r0, r6
/* 80372588 0036E1E8  7C 00 33 78 */	or r0, r0, r6
/* 8037258C 0036E1EC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372590 0036E1F0  98 1F 00 01 */	stb r0, 1(r31)
/* 80372594 0036E1F4  48 00 06 2C */	b lbl_80372BC0
/* 80372598 0036E1F8  98 C4 00 8E */	stb r6, 0x8e(r4)
/* 8037259C 0036E1FC  48 00 06 24 */	b lbl_80372BC0
/* 803725A0 0036E200  54 C3 06 3E */	clrlwi r3, r6, 0x18
/* 803725A4 0036E204  3C 00 43 30 */	lis r0, 0x4330
/* 803725A8 0036E208  90 61 00 0C */	stw r3, 0xc(r1)
/* 803725AC 0036E20C  C8 42 A6 98 */	lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
/* 803725B0 0036E210  90 01 00 08 */	stw r0, 8(r1)
/* 803725B4 0036E214  C0 02 A6 88 */	lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
/* 803725B8 0036E218  C8 21 00 08 */	lfd f1, 8(r1)
/* 803725BC 0036E21C  EC 21 10 28 */	fsubs f1, f1, f2
/* 803725C0 0036E220  EC 01 00 32 */	fmuls f0, f1, f0
/* 803725C4 0036E224  D0 04 00 6C */	stfs f0, 0x6c(r4)
/* 803725C8 0036E228  48 00 05 F8 */	b lbl_80372BC0
/* 803725CC 0036E22C  54 C3 06 3E */	clrlwi r3, r6, 0x18
/* 803725D0 0036E230  3C 00 43 30 */	lis r0, 0x4330
/* 803725D4 0036E234  90 61 00 0C */	stw r3, 0xc(r1)
/* 803725D8 0036E238  C8 42 A6 98 */	lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
/* 803725DC 0036E23C  90 01 00 08 */	stw r0, 8(r1)
/* 803725E0 0036E240  C0 02 A6 8C */	lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
/* 803725E4 0036E244  C8 21 00 08 */	lfd f1, 8(r1)
/* 803725E8 0036E248  EC 21 10 28 */	fsubs f1, f1, f2
/* 803725EC 0036E24C  EC 00 00 72 */	fmuls f0, f0, f1
/* 803725F0 0036E250  D0 04 00 70 */	stfs f0, 0x70(r4)
/* 803725F4 0036E254  48 00 05 CC */	b lbl_80372BC0
/* 803725F8 0036E258  98 C4 00 7C */	stb r6, 0x7c(r4)
/* 803725FC 0036E25C  48 00 05 C4 */	b lbl_80372BC0
/* 80372600 0036E260  98 C4 00 78 */	stb r6, 0x78(r4)
/* 80372604 0036E264  48 00 05 BC */	b lbl_80372BC0
/* 80372608 0036E268  54 C0 10 3A */	slwi r0, r6, 2
/* 8037260C 0036E26C  7C 00 32 14 */	add r0, r0, r6
/* 80372610 0036E270  90 04 00 74 */	stw r0, 0x74(r4)
/* 80372614 0036E274  48 00 05 AC */	b lbl_80372BC0
/* 80372618 0036E278  6C C3 80 00 */	xoris r3, r6, 0x8000
/* 8037261C 0036E27C  3C 00 43 30 */	lis r0, 0x4330
/* 80372620 0036E280  90 61 00 0C */	stw r3, 0xc(r1)
/* 80372624 0036E284  C8 42 A6 A0 */	lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
/* 80372628 0036E288  90 01 00 08 */	stw r0, 8(r1)
/* 8037262C 0036E28C  C0 02 A6 90 */	lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
/* 80372630 0036E290  C8 21 00 08 */	lfd f1, 8(r1)
/* 80372634 0036E294  EC 21 10 28 */	fsubs f1, f1, f2
/* 80372638 0036E298  EC 01 00 32 */	fmuls f0, f1, f0
/* 8037263C 0036E29C  D0 04 00 80 */	stfs f0, 0x80(r4)
/* 80372640 0036E2A0  48 00 05 80 */	b lbl_80372BC0
/* 80372644 0036E2A4  98 C4 00 8F */	stb r6, 0x8f(r4)
/* 80372648 0036E2A8  48 00 05 78 */	b lbl_80372BC0
/* 8037264C 0036E2AC  98 C4 00 90 */	stb r6, 0x90(r4)
/* 80372650 0036E2B0  48 00 05 70 */	b lbl_80372BC0
/* 80372654 0036E2B4  98 C4 00 91 */	stb r6, 0x91(r4)
/* 80372658 0036E2B8  48 00 05 68 */	b lbl_80372BC0
/* 8037265C 0036E2BC  98 C4 00 92 */	stb r6, 0x92(r4)
/* 80372660 0036E2C0  48 00 05 60 */	b lbl_80372BC0
/* 80372664 0036E2C4  54 C5 06 3E */	clrlwi r5, r6, 0x18
/* 80372668 0036E2C8  38 60 00 40 */	li r3, 0x40
/* 8037266C 0036E2CC  38 05 FF C0 */	addi r0, r5, -64
/* 80372670 0036E2D0  7C A3 1B 38 */	orc r3, r5, r3
/* 80372674 0036E2D4  54 00 F8 7E */	srwi r0, r0, 1
/* 80372678 0036E2D8  7C 00 18 50 */	subf r0, r0, r3
/* 8037267C 0036E2DC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372680 0036E2E0  98 04 00 60 */	stb r0, 0x60(r4)
/* 80372684 0036E2E4  48 00 05 3C */	b lbl_80372BC0
/* 80372688 0036E2E8  7C 06 00 D0 */	neg r0, r6
/* 8037268C 0036E2EC  7F 23 CB 78 */	mr r3, r25
/* 80372690 0036E2F0  7C 00 33 78 */	or r0, r0, r6
/* 80372694 0036E2F4  38 80 FF FF */	li r4, -1
/* 80372698 0036E2F8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8037269C 0036E2FC  98 1F 00 02 */	stb r0, 2(r31)
/* 803726A0 0036E300  48 00 32 81 */	bl func_80375920
/* 803726A4 0036E304  7F 23 CB 78 */	mr r3, r25
/* 803726A8 0036E308  48 00 38 79 */	bl func_80375F20
/* 803726AC 0036E30C  48 00 05 14 */	b lbl_80372BC0
/* 803726B0 0036E310  88 64 00 8B */	lbz r3, 0x8b(r4)
/* 803726B4 0036E314  38 00 00 01 */	li r0, 1
/* 803726B8 0036E318  98 04 00 5F */	stb r0, 0x5f(r4)
/* 803726BC 0036E31C  7C 06 1A 14 */	add r0, r6, r3
/* 803726C0 0036E320  98 04 00 8D */	stb r0, 0x8d(r4)
/* 803726C4 0036E324  48 00 04 FC */	b lbl_80372BC0
/* 803726C8 0036E328  7C 06 00 D0 */	neg r0, r6
/* 803726CC 0036E32C  7C 00 33 78 */	or r0, r0, r6
/* 803726D0 0036E330  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803726D4 0036E334  98 04 00 5F */	stb r0, 0x5f(r4)
/* 803726D8 0036E338  48 00 04 E8 */	b lbl_80372BC0
/* 803726DC 0036E33C  98 C4 00 97 */	stb r6, 0x97(r4)
/* 803726E0 0036E340  48 00 04 E0 */	b lbl_80372BC0
/* 803726E4 0036E344  98 C4 00 94 */	stb r6, 0x94(r4)
/* 803726E8 0036E348  48 00 04 D8 */	b lbl_80372BC0
/* 803726EC 0036E34C  98 C4 00 95 */	stb r6, 0x95(r4)
/* 803726F0 0036E350  48 00 04 D0 */	b lbl_80372BC0
/* 803726F4 0036E354  98 C4 00 96 */	stb r6, 0x96(r4)
/* 803726F8 0036E358  48 00 04 C8 */	b lbl_80372BC0
/* 803726FC 0036E35C  98 C4 00 93 */	stb r6, 0x93(r4)
/* 80372700 0036E360  48 00 04 C0 */	b lbl_80372BC0
/* 80372704 0036E364  88 0D B2 10 */	lbz r0, lbl_806404D0-_SDA_BASE_(r13)
/* 80372708 0036E368  2C 00 00 00 */	cmpwi r0, 0
/* 8037270C 0036E36C  41 82 04 B4 */	beq lbl_80372BC0
/* 80372710 0036E370  2C 06 00 20 */	cmpwi r6, 0x20
/* 80372714 0036E374  40 80 00 18 */	bge lbl_8037272C
/* 80372718 0036E378  7F 83 E3 78 */	mr r3, r28
/* 8037271C 0036E37C  7F 44 D3 78 */	mr r4, r26
/* 80372720 0036E380  48 00 1F 49 */	bl func_80374668
/* 80372724 0036E384  7C 64 1B 78 */	mr r4, r3
/* 80372728 0036E388  48 00 00 24 */	b lbl_8037274C
lbl_8037272C:
/* 8037272C 0036E38C  2C 06 00 30 */	cmpwi r6, 0x30
/* 80372730 0036E390  40 80 00 14 */	bge lbl_80372744
/* 80372734 0036E394  7F 23 CB 78 */	mr r3, r25
/* 80372738 0036E398  38 86 FF E0 */	addi r4, r6, -32
/* 8037273C 0036E39C  48 00 3A A5 */	bl func_803761E0
/* 80372740 0036E3A0  48 00 00 08 */	b lbl_80372748
lbl_80372744:
/* 80372744 0036E3A4  38 60 00 00 */	li r3, 0
lbl_80372748:
/* 80372748 0036E3A8  7C 64 1B 78 */	mr r4, r3
lbl_8037274C:
/* 8037274C 0036E3AC  2C 1A 00 20 */	cmpwi r26, 0x20
/* 80372750 0036E3B0  41 80 00 0C */	blt lbl_8037275C
/* 80372754 0036E3B4  38 FA FF E0 */	addi r7, r26, -32
/* 80372758 0036E3B8  48 00 00 14 */	b lbl_8037276C
lbl_8037275C:
/* 8037275C 0036E3BC  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80372760 0036E3C0  7F 47 D3 78 */	mr r7, r26
/* 80372764 0036E3C4  41 80 00 08 */	blt lbl_8037276C
/* 80372768 0036E3C8  38 FA FF F0 */	addi r7, r26, -16
lbl_8037276C:
/* 8037276C 0036E3CC  2C 1A 00 20 */	cmpwi r26, 0x20
/* 80372770 0036E3D0  41 80 00 0C */	blt lbl_8037277C
/* 80372774 0036E3D4  38 CD 95 20 */	addi r6, r13, lbl_8063E7E0-_SDA_BASE_
/* 80372778 0036E3D8  48 00 00 14 */	b lbl_8037278C
lbl_8037277C:
/* 8037277C 0036E3DC  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80372780 0036E3E0  38 CD 95 28 */	addi r6, r13, lbl_8063E7E8-_SDA_BASE_
/* 80372784 0036E3E4  41 80 00 08 */	blt lbl_8037278C
/* 80372788 0036E3E8  38 CD 95 24 */	addi r6, r13, lbl_8063E7E4-_SDA_BASE_
lbl_8037278C:
/* 8037278C 0036E3EC  3C 60 80 45 */	lis r3, lbl_8044CAC8@ha
/* 80372790 0036E3F0  A9 24 00 00 */	lha r9, 0(r4)
/* 80372794 0036E3F4  88 B9 00 04 */	lbz r5, 4(r25)
/* 80372798 0036E3F8  7F 84 E3 78 */	mr r4, r28
/* 8037279C 0036E3FC  7F 48 D3 78 */	mr r8, r26
/* 803727A0 0036E400  38 63 CA C8 */	addi r3, r3, lbl_8044CAC8@l
/* 803727A4 0036E404  4C C6 31 82 */	crclr 6
/* 803727A8 0036E408  4B C9 53 1D */	bl func_80007AC4
/* 803727AC 0036E40C  48 00 04 14 */	b lbl_80372BC0
/* 803727B0 0036E410  7F 83 E3 78 */	mr r3, r28
/* 803727B4 0036E414  7F 44 D3 78 */	mr r4, r26
/* 803727B8 0036E418  48 00 1D B1 */	bl func_80374568
/* 803727BC 0036E41C  2C 03 00 00 */	cmpwi r3, 0
/* 803727C0 0036E420  7C 7C 1B 78 */	mr r28, r3
/* 803727C4 0036E424  41 82 03 FC */	beq lbl_80372BC0
/* 803727C8 0036E428  7C 03 C8 40 */	cmplw r3, r25
/* 803727CC 0036E42C  41 82 03 F4 */	beq lbl_80372BC0
/* 803727D0 0036E430  48 00 2E AD */	bl func_8037567C
/* 803727D4 0036E434  80 99 00 50 */	lwz r4, 0x50(r25)
/* 803727D8 0036E438  7F 83 E3 78 */	mr r3, r28
/* 803727DC 0036E43C  7F A5 EB 78 */	mr r5, r29
/* 803727E0 0036E440  48 00 2E 81 */	bl func_80375660
/* 803727E4 0036E444  7F 83 E3 78 */	mr r3, r28
/* 803727E8 0036E448  48 00 2E 89 */	bl func_80375670
/* 803727EC 0036E44C  48 00 03 D4 */	b lbl_80372BC0
/* 803727F0 0036E450  80 04 00 50 */	lwz r0, 0x50(r4)
/* 803727F4 0036E454  7C 00 32 14 */	add r0, r0, r6
/* 803727F8 0036E458  90 04 00 54 */	stw r0, 0x54(r4)
/* 803727FC 0036E45C  48 00 03 C4 */	b lbl_80372BC0
/* 80372800 0036E460  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372804 0036E464  28 00 00 03 */	cmplwi r0, 3
/* 80372808 0036E468  40 80 03 B8 */	bge lbl_80372BC0
/* 8037280C 0036E46C  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80372810 0036E470  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 80372814 0036E474  7C 7F 02 14 */	add r3, r31, r0
/* 80372818 0036E478  90 A3 00 08 */	stw r5, 8(r3)
/* 8037281C 0036E47C  88 7F 00 06 */	lbz r3, 6(r31)
/* 80372820 0036E480  80 04 00 50 */	lwz r0, 0x50(r4)
/* 80372824 0036E484  38 63 00 01 */	addi r3, r3, 1
/* 80372828 0036E488  7C 00 32 14 */	add r0, r0, r6
/* 8037282C 0036E48C  98 7F 00 06 */	stb r3, 6(r31)
/* 80372830 0036E490  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372834 0036E494  48 00 03 8C */	b lbl_80372BC0
/* 80372838 0036E498  88 7F 00 06 */	lbz r3, 6(r31)
/* 8037283C 0036E49C  2C 03 00 00 */	cmpwi r3, 0
/* 80372840 0036E4A0  41 82 03 80 */	beq lbl_80372BC0
/* 80372844 0036E4A4  38 63 FF FF */	addi r3, r3, -1
/* 80372848 0036E4A8  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 8037284C 0036E4AC  98 7F 00 06 */	stb r3, 6(r31)
/* 80372850 0036E4B0  7C 7F 02 14 */	add r3, r31, r0
/* 80372854 0036E4B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80372858 0036E4B8  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037285C 0036E4BC  48 00 03 64 */	b lbl_80372BC0
/* 80372860 0036E4C0  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372864 0036E4C4  28 00 00 03 */	cmplwi r0, 3
/* 80372868 0036E4C8  40 80 03 58 */	bge lbl_80372BC0
/* 8037286C 0036E4CC  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80372870 0036E4D0  80 84 00 54 */	lwz r4, 0x54(r4)
/* 80372874 0036E4D4  7C 7F 02 14 */	add r3, r31, r0
/* 80372878 0036E4D8  90 83 00 08 */	stw r4, 8(r3)
/* 8037287C 0036E4DC  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372880 0036E4E0  7C 7F 02 14 */	add r3, r31, r0
/* 80372884 0036E4E4  98 C3 00 03 */	stb r6, 3(r3)
/* 80372888 0036E4E8  88 7F 00 06 */	lbz r3, 6(r31)
/* 8037288C 0036E4EC  38 03 00 01 */	addi r0, r3, 1
/* 80372890 0036E4F0  98 1F 00 06 */	stb r0, 6(r31)
/* 80372894 0036E4F4  48 00 03 2C */	b lbl_80372BC0
/* 80372898 0036E4F8  88 BF 00 06 */	lbz r5, 6(r31)
/* 8037289C 0036E4FC  2C 05 00 00 */	cmpwi r5, 0
/* 803728A0 0036E500  41 82 03 20 */	beq lbl_80372BC0
/* 803728A4 0036E504  7C 65 FA 14 */	add r3, r5, r31
/* 803728A8 0036E508  88 C3 00 02 */	lbz r6, 2(r3)
/* 803728AC 0036E50C  2C 06 00 00 */	cmpwi r6, 0
/* 803728B0 0036E510  41 82 00 1C */	beq lbl_803728CC
/* 803728B4 0036E514  38 C6 FF FF */	addi r6, r6, -1
/* 803728B8 0036E518  54 C0 06 3F */	clrlwi. r0, r6, 0x18
/* 803728BC 0036E51C  40 82 00 10 */	bne lbl_803728CC
/* 803728C0 0036E520  38 05 FF FF */	addi r0, r5, -1
/* 803728C4 0036E524  98 1F 00 06 */	stb r0, 6(r31)
/* 803728C8 0036E528  48 00 02 F8 */	b lbl_80372BC0
lbl_803728CC:
/* 803728CC 0036E52C  98 C3 00 02 */	stb r6, 2(r3)
/* 803728D0 0036E530  88 7F 00 06 */	lbz r3, 6(r31)
/* 803728D4 0036E534  38 03 FF FF */	addi r0, r3, -1
/* 803728D8 0036E538  54 00 10 3A */	slwi r0, r0, 2
/* 803728DC 0036E53C  7C 7F 02 14 */	add r3, r31, r0
/* 803728E0 0036E540  80 03 00 08 */	lwz r0, 8(r3)
/* 803728E4 0036E544  90 04 00 54 */	stw r0, 0x54(r4)
/* 803728E8 0036E548  48 00 02 D8 */	b lbl_80372BC0
lbl_803728EC:
/* 803728EC 0036E54C  28 05 FF FF */	cmplwi r5, 0xffff
/* 803728F0 0036E550  41 81 02 D0 */	bgt lbl_80372BC0
/* 803728F4 0036E554  54 A0 06 36 */	rlwinm r0, r5, 0, 0x18, 0x1b
/* 803728F8 0036E558  54 BB 06 3E */	clrlwi r27, r5, 0x18
/* 803728FC 0036E55C  28 00 00 80 */	cmplwi r0, 0x80
/* 80372900 0036E560  3B C0 00 00 */	li r30, 0
/* 80372904 0036E564  41 82 00 0C */	beq lbl_80372910
/* 80372908 0036E568  28 00 00 90 */	cmplwi r0, 0x90
/* 8037290C 0036E56C  40 82 00 44 */	bne lbl_80372950
lbl_80372910:
/* 80372910 0036E570  2C 06 00 20 */	cmpwi r6, 0x20
/* 80372914 0036E574  40 80 00 14 */	bge lbl_80372928
/* 80372918 0036E578  7F 83 E3 78 */	mr r3, r28
/* 8037291C 0036E57C  7F 44 D3 78 */	mr r4, r26
/* 80372920 0036E580  48 00 1D 49 */	bl func_80374668
/* 80372924 0036E584  48 00 00 20 */	b lbl_80372944
lbl_80372928:
/* 80372928 0036E588  2C 06 00 30 */	cmpwi r6, 0x30
/* 8037292C 0036E58C  40 80 00 14 */	bge lbl_80372940
/* 80372930 0036E590  7F 23 CB 78 */	mr r3, r25
/* 80372934 0036E594  38 86 FF E0 */	addi r4, r6, -32
/* 80372938 0036E598  48 00 38 A9 */	bl func_803761E0
/* 8037293C 0036E59C  48 00 00 08 */	b lbl_80372944
lbl_80372940:
/* 80372940 0036E5A0  38 60 00 00 */	li r3, 0
lbl_80372944:
/* 80372944 0036E5A4  2C 03 00 00 */	cmpwi r3, 0
/* 80372948 0036E5A8  7C 7E 1B 78 */	mr r30, r3
/* 8037294C 0036E5AC  41 82 02 74 */	beq lbl_80372BC0
lbl_80372950:
/* 80372950 0036E5B0  2C 1B 00 8A */	cmpwi r27, 0x8a
/* 80372954 0036E5B4  41 82 01 94 */	beq lbl_80372AE8
/* 80372958 0036E5B8  40 80 00 58 */	bge lbl_803729B0
/* 8037295C 0036E5BC  2C 1B 00 84 */	cmpwi r27, 0x84
/* 80372960 0036E5C0  41 82 00 D4 */	beq lbl_80372A34
/* 80372964 0036E5C4  40 80 00 28 */	bge lbl_8037298C
/* 80372968 0036E5C8  2C 1B 00 81 */	cmpwi r27, 0x81
/* 8037296C 0036E5CC  41 82 00 98 */	beq lbl_80372A04
/* 80372970 0036E5D0  40 80 00 10 */	bge lbl_80372980
/* 80372974 0036E5D4  2C 1B 00 80 */	cmpwi r27, 0x80
/* 80372978 0036E5D8  40 80 00 84 */	bge lbl_803729FC
/* 8037297C 0036E5DC  48 00 02 44 */	b lbl_80372BC0
lbl_80372980:
/* 80372980 0036E5E0  2C 1B 00 83 */	cmpwi r27, 0x83
/* 80372984 0036E5E4  40 80 00 A0 */	bge lbl_80372A24
/* 80372988 0036E5E8  48 00 00 8C */	b lbl_80372A14
lbl_8037298C:
/* 8037298C 0036E5EC  2C 1B 00 87 */	cmpwi r27, 0x87
/* 80372990 0036E5F0  41 82 01 28 */	beq lbl_80372AB8
/* 80372994 0036E5F4  40 80 00 10 */	bge lbl_803729A4
/* 80372998 0036E5F8  2C 1B 00 86 */	cmpwi r27, 0x86
/* 8037299C 0036E5FC  40 80 00 DC */	bge lbl_80372A78
/* 803729A0 0036E600  48 00 00 AC */	b lbl_80372A4C
lbl_803729A4:
/* 803729A4 0036E604  2C 1B 00 89 */	cmpwi r27, 0x89
/* 803729A8 0036E608  40 80 01 30 */	bge lbl_80372AD8
/* 803729AC 0036E60C  48 00 01 1C */	b lbl_80372AC8
lbl_803729B0:
/* 803729B0 0036E610  2C 1B 00 93 */	cmpwi r27, 0x93
/* 803729B4 0036E614  41 82 01 B8 */	beq lbl_80372B6C
/* 803729B8 0036E618  40 80 00 28 */	bge lbl_803729E0
/* 803729BC 0036E61C  2C 1B 00 90 */	cmpwi r27, 0x90
/* 803729C0 0036E620  41 82 01 58 */	beq lbl_80372B18
/* 803729C4 0036E624  40 80 00 10 */	bge lbl_803729D4
/* 803729C8 0036E628  2C 1B 00 8C */	cmpwi r27, 0x8c
/* 803729CC 0036E62C  40 80 01 F4 */	bge lbl_80372BC0
/* 803729D0 0036E630  48 00 01 28 */	b lbl_80372AF8
lbl_803729D4:
/* 803729D4 0036E634  2C 1B 00 92 */	cmpwi r27, 0x92
/* 803729D8 0036E638  40 80 01 74 */	bge lbl_80372B4C
/* 803729DC 0036E63C  48 00 01 54 */	b lbl_80372B30
lbl_803729E0:
/* 803729E0 0036E640  2C 1B 00 E0 */	cmpwi r27, 0xe0
/* 803729E4 0036E644  41 82 01 DC */	beq lbl_80372BC0
/* 803729E8 0036E648  40 80 01 D8 */	bge lbl_80372BC0
/* 803729EC 0036E64C  2C 1B 00 95 */	cmpwi r27, 0x95
/* 803729F0 0036E650  41 82 01 B8 */	beq lbl_80372BA8
/* 803729F4 0036E654  40 80 01 CC */	bge lbl_80372BC0
/* 803729F8 0036E658  48 00 01 90 */	b lbl_80372B88
lbl_803729FC:
/* 803729FC 0036E65C  B3 BE 00 00 */	sth r29, 0(r30)
/* 80372A00 0036E660  48 00 01 C0 */	b lbl_80372BC0
lbl_80372A04:
/* 80372A04 0036E664  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A08 0036E668  7C 00 EA 14 */	add r0, r0, r29
/* 80372A0C 0036E66C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A10 0036E670  48 00 01 B0 */	b lbl_80372BC0
lbl_80372A14:
/* 80372A14 0036E674  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A18 0036E678  7C 1D 00 50 */	subf r0, r29, r0
/* 80372A1C 0036E67C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A20 0036E680  48 00 01 A0 */	b lbl_80372BC0
lbl_80372A24:
/* 80372A24 0036E684  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A28 0036E688  7C 00 E9 D6 */	mullw r0, r0, r29
/* 80372A2C 0036E68C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A30 0036E690  48 00 01 90 */	b lbl_80372BC0
lbl_80372A34:
/* 80372A34 0036E694  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A38 0036E698  41 82 01 88 */	beq lbl_80372BC0
/* 80372A3C 0036E69C  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A40 0036E6A0  7C 00 EB D6 */	divw r0, r0, r29
/* 80372A44 0036E6A4  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A48 0036E6A8  48 00 01 78 */	b lbl_80372BC0
lbl_80372A4C:
/* 80372A4C 0036E6AC  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A50 0036E6B0  41 80 00 14 */	blt lbl_80372A64
/* 80372A54 0036E6B4  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A58 0036E6B8  7C 00 E8 30 */	slw r0, r0, r29
/* 80372A5C 0036E6BC  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A60 0036E6C0  48 00 01 60 */	b lbl_80372BC0
lbl_80372A64:
/* 80372A64 0036E6C4  A8 7E 00 00 */	lha r3, 0(r30)
/* 80372A68 0036E6C8  7C 1D 00 D0 */	neg r0, r29
/* 80372A6C 0036E6CC  7C 60 06 30 */	sraw r0, r3, r0
/* 80372A70 0036E6D0  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A74 0036E6D4  48 00 01 4C */	b lbl_80372BC0
lbl_80372A78:
/* 80372A78 0036E6D8  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A7C 0036E6DC  3B 60 00 00 */	li r27, 0
/* 80372A80 0036E6E0  40 80 00 10 */	bge lbl_80372A90
/* 80372A84 0036E6E4  7C 1D 00 D0 */	neg r0, r29
/* 80372A88 0036E6E8  3B 60 00 01 */	li r27, 1
/* 80372A8C 0036E6EC  7C 1D 07 34 */	extsh r29, r0
lbl_80372A90:
/* 80372A90 0036E6F0  48 01 09 35 */	bl func_803833C4
/* 80372A94 0036E6F4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80372A98 0036E6F8  38 1D 00 01 */	addi r0, r29, 1
/* 80372A9C 0036E6FC  7C 63 01 D6 */	mullw r3, r3, r0
/* 80372AA0 0036E700  2C 1B 00 00 */	cmpwi r27, 0
/* 80372AA4 0036E704  7C 63 86 70 */	srawi r3, r3, 0x10
/* 80372AA8 0036E708  41 82 00 08 */	beq lbl_80372AB0
/* 80372AAC 0036E70C  7C 63 00 D0 */	neg r3, r3
lbl_80372AB0:
/* 80372AB0 0036E710  B0 7E 00 00 */	sth r3, 0(r30)
/* 80372AB4 0036E714  48 00 01 0C */	b lbl_80372BC0
lbl_80372AB8:
/* 80372AB8 0036E718  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ABC 0036E71C  7C 00 E8 38 */	and r0, r0, r29
/* 80372AC0 0036E720  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AC4 0036E724  48 00 00 FC */	b lbl_80372BC0
lbl_80372AC8:
/* 80372AC8 0036E728  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ACC 0036E72C  7C 00 EB 78 */	or r0, r0, r29
/* 80372AD0 0036E730  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AD4 0036E734  48 00 00 EC */	b lbl_80372BC0
lbl_80372AD8:
/* 80372AD8 0036E738  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ADC 0036E73C  7C 00 EA 78 */	xor r0, r0, r29
/* 80372AE0 0036E740  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AE4 0036E744  48 00 00 DC */	b lbl_80372BC0
lbl_80372AE8:
/* 80372AE8 0036E748  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 80372AEC 0036E74C  7C 00 00 F8 */	nor r0, r0, r0
/* 80372AF0 0036E750  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AF4 0036E754  48 00 00 CC */	b lbl_80372BC0
lbl_80372AF8:
/* 80372AF8 0036E758  2C 1D 00 00 */	cmpwi r29, 0
/* 80372AFC 0036E75C  41 82 00 C4 */	beq lbl_80372BC0
/* 80372B00 0036E760  A8 7E 00 00 */	lha r3, 0(r30)
/* 80372B04 0036E764  7C 03 EB D6 */	divw r0, r3, r29
/* 80372B08 0036E768  7C 00 E9 D6 */	mullw r0, r0, r29
/* 80372B0C 0036E76C  7C 00 18 50 */	subf r0, r0, r3
/* 80372B10 0036E770  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372B14 0036E774  48 00 00 AC */	b lbl_80372BC0
lbl_80372B18:
/* 80372B18 0036E778  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B1C 0036E77C  7C 00 E8 50 */	subf r0, r0, r29
/* 80372B20 0036E780  7C 00 00 34 */	cntlzw r0, r0
/* 80372B24 0036E784  54 00 D9 7E */	srwi r0, r0, 5
/* 80372B28 0036E788  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B2C 0036E78C  48 00 00 94 */	b lbl_80372BC0
lbl_80372B30:
/* 80372B30 0036E790  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B34 0036E794  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80372B38 0036E798  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 80372B3C 0036E79C  7C 1D 00 10 */	subfc r0, r29, r0
/* 80372B40 0036E7A0  7C 04 19 14 */	adde r0, r4, r3
/* 80372B44 0036E7A4  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B48 0036E7A8  48 00 00 78 */	b lbl_80372BC0
lbl_80372B4C:
/* 80372B4C 0036E7AC  A8 9E 00 00 */	lha r4, 0(r30)
/* 80372B50 0036E7B0  7C 80 EA 78 */	xor r0, r4, r29
/* 80372B54 0036E7B4  7C 03 0E 70 */	srawi r3, r0, 1
/* 80372B58 0036E7B8  7C 00 20 38 */	and r0, r0, r4
/* 80372B5C 0036E7BC  7C 00 18 50 */	subf r0, r0, r3
/* 80372B60 0036E7C0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372B64 0036E7C4  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B68 0036E7C8  48 00 00 58 */	b lbl_80372BC0
lbl_80372B6C:
/* 80372B6C 0036E7CC  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B70 0036E7D0  7F A4 FE 70 */	srawi r4, r29, 0x1f
/* 80372B74 0036E7D4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80372B78 0036E7D8  7C 00 E8 10 */	subfc r0, r0, r29
/* 80372B7C 0036E7DC  7C 04 19 14 */	adde r0, r4, r3
/* 80372B80 0036E7E0  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B84 0036E7E4  48 00 00 3C */	b lbl_80372BC0
lbl_80372B88:
/* 80372B88 0036E7E8  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B8C 0036E7EC  7F A0 02 78 */	xor r0, r29, r0
/* 80372B90 0036E7F0  7C 03 0E 70 */	srawi r3, r0, 1
/* 80372B94 0036E7F4  7C 00 E8 38 */	and r0, r0, r29
/* 80372B98 0036E7F8  7C 00 18 50 */	subf r0, r0, r3
/* 80372B9C 0036E7FC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372BA0 0036E800  98 1F 00 00 */	stb r0, 0(r31)
/* 80372BA4 0036E804  48 00 00 1C */	b lbl_80372BC0
lbl_80372BA8:
/* 80372BA8 0036E808  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372BAC 0036E80C  7C 60 E8 50 */	subf r3, r0, r29
/* 80372BB0 0036E810  7C 1D 00 50 */	subf r0, r29, r0
/* 80372BB4 0036E814  7C 60 03 78 */	or r0, r3, r0
/* 80372BB8 0036E818  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372BBC 0036E81C  98 1F 00 00 */	stb r0, 0(r31)
lbl_80372BC0:
/* 80372BC0 0036E820  39 61 00 30 */	addi r11, r1, 0x30
/* 80372BC4 0036E824  4B E5 45 A9 */	bl func_801C716C
/* 80372BC8 0036E828  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80372BCC 0036E82C  7C 08 03 A6 */	mtlr r0
/* 80372BD0 0036E830  38 21 00 30 */	addi r1, r1, 0x30
/* 80372BD4 0036E834  4E 80 00 20 */	blr
/* 80372BD8 0036E838  7C 83 23 78 */	mr r3, r4
/* 80372BDC 0036E83C  7C A4 2B 78 */	mr r4, r5
/* 80372BE0 0036E840  7C C5 33 78 */	mr r5, r6
/* 80372BE4 0036E844  7C E6 3B 78 */	mr r6, r7
/* 80372BE8 0036E848  7D 07 43 78 */	mr r7, r8
/* 80372BEC 0036E84C  48 00 36 68 */	b lbl_80376254

.global func_80372BF0
func_80372BF0:
/* 80372BF0 0036E850  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372BF4 0036E854  7C 08 02 A6 */	mflr r0
/* 80372BF8 0036E858  2C 07 00 02 */	cmpwi r7, 2
/* 80372BFC 0036E85C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372C00 0036E860  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372C04 0036E864  93 C1 00 08 */	stw r30, 8(r1)
/* 80372C08 0036E868  41 82 00 60 */	beq lbl_80372C68
/* 80372C0C 0036E86C  40 80 00 14 */	bge lbl_80372C20
/* 80372C10 0036E870  2C 07 00 00 */	cmpwi r7, 0
/* 80372C14 0036E874  41 82 00 1C */	beq lbl_80372C30
/* 80372C18 0036E878  40 80 00 2C */	bge lbl_80372C44
/* 80372C1C 0036E87C  48 00 01 28 */	b lbl_80372D44
lbl_80372C20:
/* 80372C20 0036E880  2C 07 00 04 */	cmpwi r7, 4
/* 80372C24 0036E884  41 82 00 70 */	beq lbl_80372C94
/* 80372C28 0036E888  40 80 01 1C */	bge lbl_80372D44
/* 80372C2C 0036E88C  48 00 00 B8 */	b lbl_80372CE4
lbl_80372C30:
/* 80372C30 0036E890  80 64 00 00 */	lwz r3, 0(r4)
/* 80372C34 0036E894  38 03 00 01 */	addi r0, r3, 1
/* 80372C38 0036E898  90 04 00 00 */	stw r0, 0(r4)
/* 80372C3C 0036E89C  88 63 00 00 */	lbz r3, 0(r3)
/* 80372C40 0036E8A0  48 00 01 04 */	b lbl_80372D44
lbl_80372C44:
/* 80372C44 0036E8A4  80 A4 00 00 */	lwz r5, 0(r4)
/* 80372C48 0036E8A8  38 65 00 01 */	addi r3, r5, 1
/* 80372C4C 0036E8AC  90 64 00 00 */	stw r3, 0(r4)
/* 80372C50 0036E8B0  38 03 00 01 */	addi r0, r3, 1
/* 80372C54 0036E8B4  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372C58 0036E8B8  90 04 00 00 */	stw r0, 0(r4)
/* 80372C5C 0036E8BC  88 63 00 00 */	lbz r3, 0(r3)
/* 80372C60 0036E8C0  50 A3 44 2E */	rlwimi r3, r5, 8, 0x10, 0x17
/* 80372C64 0036E8C4  48 00 00 E0 */	b lbl_80372D44
lbl_80372C68:
/* 80372C68 0036E8C8  38 60 00 00 */	li r3, 0
lbl_80372C6C:
/* 80372C6C 0036E8CC  80 A4 00 00 */	lwz r5, 0(r4)
/* 80372C70 0036E8D0  54 63 38 30 */	slwi r3, r3, 7
/* 80372C74 0036E8D4  38 05 00 01 */	addi r0, r5, 1
/* 80372C78 0036E8D8  90 04 00 00 */	stw r0, 0(r4)
/* 80372C7C 0036E8DC  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372C80 0036E8E0  54 A0 06 31 */	rlwinm. r0, r5, 0, 0x18, 0x18
/* 80372C84 0036E8E4  54 A0 06 7E */	clrlwi r0, r5, 0x19
/* 80372C88 0036E8E8  7C 63 03 78 */	or r3, r3, r0
/* 80372C8C 0036E8EC  40 82 FF E0 */	bne lbl_80372C6C
/* 80372C90 0036E8F0  48 00 00 B4 */	b lbl_80372D44
lbl_80372C94:
/* 80372C94 0036E8F4  80 64 00 00 */	lwz r3, 0(r4)
/* 80372C98 0036E8F8  38 03 00 01 */	addi r0, r3, 1
/* 80372C9C 0036E8FC  90 04 00 00 */	stw r0, 0(r4)
/* 80372CA0 0036E900  88 83 00 00 */	lbz r4, 0(r3)
/* 80372CA4 0036E904  2C 04 00 20 */	cmpwi r4, 0x20
/* 80372CA8 0036E908  40 80 00 10 */	bge lbl_80372CB8
/* 80372CAC 0036E90C  7C A3 2B 78 */	mr r3, r5
/* 80372CB0 0036E910  48 00 19 B9 */	bl func_80374668
/* 80372CB4 0036E914  48 00 00 20 */	b lbl_80372CD4
lbl_80372CB8:
/* 80372CB8 0036E918  2C 04 00 30 */	cmpwi r4, 0x30
/* 80372CBC 0036E91C  40 80 00 14 */	bge lbl_80372CD0
/* 80372CC0 0036E920  7C C3 33 78 */	mr r3, r6
/* 80372CC4 0036E924  38 84 FF E0 */	addi r4, r4, -32
/* 80372CC8 0036E928  48 00 35 19 */	bl func_803761E0
/* 80372CCC 0036E92C  48 00 00 08 */	b lbl_80372CD4
lbl_80372CD0:
/* 80372CD0 0036E930  38 60 00 00 */	li r3, 0
lbl_80372CD4:
/* 80372CD4 0036E934  2C 03 00 00 */	cmpwi r3, 0
/* 80372CD8 0036E938  41 82 00 6C */	beq lbl_80372D44
/* 80372CDC 0036E93C  A8 63 00 00 */	lha r3, 0(r3)
/* 80372CE0 0036E940  48 00 00 64 */	b lbl_80372D44
lbl_80372CE4:
/* 80372CE4 0036E944  80 C4 00 00 */	lwz r6, 0(r4)
/* 80372CE8 0036E948  38 E6 00 01 */	addi r7, r6, 1
/* 80372CEC 0036E94C  90 E4 00 00 */	stw r7, 0(r4)
/* 80372CF0 0036E950  38 67 00 01 */	addi r3, r7, 1
/* 80372CF4 0036E954  38 A3 00 01 */	addi r5, r3, 1
/* 80372CF8 0036E958  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372CFC 0036E95C  38 05 00 01 */	addi r0, r5, 1
/* 80372D00 0036E960  90 64 00 00 */	stw r3, 0(r4)
/* 80372D04 0036E964  88 E7 00 00 */	lbz r7, 0(r7)
/* 80372D08 0036E968  50 C7 44 2E */	rlwimi r7, r6, 8, 0x10, 0x17
/* 80372D0C 0036E96C  90 A4 00 00 */	stw r5, 0(r4)
/* 80372D10 0036E970  7C FE 07 34 */	extsh r30, r7
/* 80372D14 0036E974  88 63 00 00 */	lbz r3, 0(r3)
/* 80372D18 0036E978  90 04 00 00 */	stw r0, 0(r4)
/* 80372D1C 0036E97C  8B E5 00 00 */	lbz r31, 0(r5)
/* 80372D20 0036E980  50 7F 44 2E */	rlwimi r31, r3, 8, 0x10, 0x17
/* 80372D24 0036E984  48 01 06 A1 */	bl func_803833C4
/* 80372D28 0036E988  7F E0 07 34 */	extsh r0, r31
/* 80372D2C 0036E98C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 80372D30 0036E990  7C 7E 00 50 */	subf r3, r30, r0
/* 80372D34 0036E994  38 03 00 01 */	addi r0, r3, 1
/* 80372D38 0036E998  7C 84 01 D6 */	mullw r4, r4, r0
/* 80372D3C 0036E99C  7C 84 86 70 */	srawi r4, r4, 0x10
/* 80372D40 0036E9A0  7C 64 F2 14 */	add r3, r4, r30
lbl_80372D44:
/* 80372D44 0036E9A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372D48 0036E9A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372D4C 0036E9AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80372D50 0036E9B0  7C 08 03 A6 */	mtlr r0
/* 80372D54 0036E9B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80372D58 0036E9B8  4E 80 00 20 */	blr

.global func_80372D5C
func_80372D5C:
/* 80372D5C 0036E9BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372D60 0036E9C0  7C 08 02 A6 */	mflr r0
/* 80372D64 0036E9C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372D68 0036E9C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372D6C 0036E9CC  7C 7F 1B 78 */	mr r31, r3
/* 80372D70 0036E9D0  48 00 26 3D */	bl func_803753AC
/* 80372D74 0036E9D4  3C A0 80 45 */	lis r5, lbl_8044CCF8@ha
/* 80372D78 0036E9D8  38 80 00 01 */	li r4, 1
/* 80372D7C 0036E9DC  38 00 00 00 */	li r0, 0
/* 80372D80 0036E9E0  98 9F 00 DD */	stb r4, 0xdd(r31)
/* 80372D84 0036E9E4  38 A5 CC F8 */	addi r5, r5, lbl_8044CCF8@l
/* 80372D88 0036E9E8  7F E3 FB 78 */	mr r3, r31
/* 80372D8C 0036E9EC  90 BF 00 00 */	stw r5, 0(r31)
/* 80372D90 0036E9F0  98 1F 00 DE */	stb r0, 0xde(r31)
/* 80372D94 0036E9F4  98 9F 00 DC */	stb r4, 0xdc(r31)
/* 80372D98 0036E9F8  98 1F 00 E2 */	stb r0, 0xe2(r31)
/* 80372D9C 0036E9FC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372DA0 0036EA00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372DA4 0036EA04  7C 08 03 A6 */	mtlr r0
/* 80372DA8 0036EA08  38 21 00 10 */	addi r1, r1, 0x10
/* 80372DAC 0036EA0C  4E 80 00 20 */	blr
/* 80372DB0 0036EA10  7C 60 1B 78 */	mr r0, r3
/* 80372DB4 0036EA14  80 63 00 D8 */	lwz r3, 0xd8(r3)
/* 80372DB8 0036EA18  7C 85 23 78 */	mr r5, r4
/* 80372DBC 0036EA1C  7C 04 03 78 */	mr r4, r0
/* 80372DC0 0036EA20  4B FF F0 B0 */	b lbl_80371E70
/* 80372DC4 0036EA24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372DC8 0036EA28  7C 08 02 A6 */	mflr r0
/* 80372DCC 0036EA2C  2C 03 00 00 */	cmpwi r3, 0
/* 80372DD0 0036EA30  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372DD4 0036EA34  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372DD8 0036EA38  7C 9F 23 78 */	mr r31, r4
/* 80372DDC 0036EA3C  93 C1 00 08 */	stw r30, 8(r1)
/* 80372DE0 0036EA40  7C 7E 1B 78 */	mr r30, r3
/* 80372DE4 0036EA44  41 82 00 1C */	beq lbl_80372E00
/* 80372DE8 0036EA48  38 80 00 00 */	li r4, 0
/* 80372DEC 0036EA4C  48 00 26 29 */	bl func_80375414
/* 80372DF0 0036EA50  2C 1F 00 00 */	cmpwi r31, 0
/* 80372DF4 0036EA54  40 81 00 0C */	ble lbl_80372E00
/* 80372DF8 0036EA58  7F C3 F3 78 */	mr r3, r30
/* 80372DFC 0036EA5C  4B E6 7C BD */	bl func_801DAAB8
lbl_80372E00:
/* 80372E00 0036EA60  7F C3 F3 78 */	mr r3, r30
/* 80372E04 0036EA64  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372E08 0036EA68  83 C1 00 08 */	lwz r30, 8(r1)
/* 80372E0C 0036EA6C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372E10 0036EA70  7C 08 03 A6 */	mtlr r0
/* 80372E14 0036EA74  38 21 00 10 */	addi r1, r1, 0x10
/* 80372E18 0036EA78  4E 80 00 20 */	blr
/* 80372E1C 0036EA7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372E20 0036EA80  7C 08 02 A6 */	mflr r0
/* 80372E24 0036EA84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372E28 0036EA88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372E2C 0036EA8C  7C 9F 23 78 */	mr r31, r4
/* 80372E30 0036EA90  93 C1 00 08 */	stw r30, 8(r1)
/* 80372E34 0036EA94  7C 7E 1B 78 */	mr r30, r3
/* 80372E38 0036EA98  38 63 00 08 */	addi r3, r3, 8
/* 80372E3C 0036EA9C  4B FF ED 1D */	bl func_80371B58
/* 80372E40 0036EAA0  2C 03 00 00 */	cmpwi r3, 0
/* 80372E44 0036EAA4  40 82 00 0C */	bne lbl_80372E50
/* 80372E48 0036EAA8  38 60 00 00 */	li r3, 0
/* 80372E4C 0036EAAC  48 00 00 0C */	b lbl_80372E58
lbl_80372E50:
/* 80372E50 0036EAB0  41 82 00 08 */	beq lbl_80372E58
/* 80372E54 0036EAB4  4B FF FF 09 */	bl func_80372D5C
lbl_80372E58:
/* 80372E58 0036EAB8  2C 03 00 00 */	cmpwi r3, 0
/* 80372E5C 0036EABC  41 82 00 10 */	beq lbl_80372E6C
/* 80372E60 0036EAC0  93 E3 00 B8 */	stw r31, 0xb8(r3)
/* 80372E64 0036EAC4  80 1E 00 04 */	lwz r0, 4(r30)
/* 80372E68 0036EAC8  90 03 00 D8 */	stw r0, 0xd8(r3)
lbl_80372E6C:
/* 80372E6C 0036EACC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372E70 0036EAD0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372E74 0036EAD4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80372E78 0036EAD8  7C 08 03 A6 */	mtlr r0
/* 80372E7C 0036EADC  38 21 00 10 */	addi r1, r1, 0x10
/* 80372E80 0036EAE0  4E 80 00 20 */	blr
/* 80372E84 0036EAE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372E88 0036EAE8  7C 08 02 A6 */	mflr r0
/* 80372E8C 0036EAEC  2C 04 00 00 */	cmpwi r4, 0
/* 80372E90 0036EAF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372E94 0036EAF4  38 00 00 00 */	li r0, 0
/* 80372E98 0036EAF8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372E9C 0036EAFC  7C 9F 23 78 */	mr r31, r4
/* 80372EA0 0036EB00  93 C1 00 08 */	stw r30, 8(r1)
/* 80372EA4 0036EB04  7C 7E 1B 78 */	mr r30, r3
/* 80372EA8 0036EB08  90 04 00 B8 */	stw r0, 0xb8(r4)
/* 80372EAC 0036EB0C  41 82 00 28 */	beq lbl_80372ED4
/* 80372EB0 0036EB10  81 9F 00 00 */	lwz r12, 0(r31)
/* 80372EB4 0036EB14  7F E3 FB 78 */	mr r3, r31
/* 80372EB8 0036EB18  38 80 FF FF */	li r4, -1
/* 80372EBC 0036EB1C  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372EC0 0036EB20  7D 89 03 A6 */	mtctr r12
/* 80372EC4 0036EB24  4E 80 04 21 */	bctrl
/* 80372EC8 0036EB28  7F E4 FB 78 */	mr r4, r31
/* 80372ECC 0036EB2C  38 7E 00 08 */	addi r3, r30, 8
/* 80372ED0 0036EB30  4B FF EC E5 */	bl func_80371BB4
lbl_80372ED4:
/* 80372ED4 0036EB34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372ED8 0036EB38  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372EDC 0036EB3C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80372EE0 0036EB40  7C 08 03 A6 */	mtlr r0
/* 80372EE4 0036EB44  38 21 00 10 */	addi r1, r1, 0x10
/* 80372EE8 0036EB48  4E 80 00 20 */	blr

.global func_80372EEC
func_80372EEC:
/* 80372EEC 0036EB4C  38 C0 00 F0 */	li r6, 0xf0
/* 80372EF0 0036EB50  38 63 00 08 */	addi r3, r3, 8
/* 80372EF4 0036EB54  4B FF EA 50 */	b func_80371944

.global func_80372EF8
func_80372EF8:
/* 80372EF8 0036EB58  38 63 00 08 */	addi r3, r3, 8
/* 80372EFC 0036EB5C  4B FF EB 8C */	b func_80371A88
/* 80372F00 0036EB60  38 63 00 08 */	addi r3, r3, 8
/* 80372F04 0036EB64  4B FF EC 04 */	b lbl_80371B08
/* 80372F08 0036EB68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372F0C 0036EB6C  7C 08 02 A6 */	mflr r0
/* 80372F10 0036EB70  2C 03 00 00 */	cmpwi r3, 0
/* 80372F14 0036EB74  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372F18 0036EB78  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372F1C 0036EB7C  7C 7F 1B 78 */	mr r31, r3
/* 80372F20 0036EB80  41 82 00 10 */	beq lbl_80372F30
/* 80372F24 0036EB84  2C 04 00 00 */	cmpwi r4, 0
/* 80372F28 0036EB88  40 81 00 08 */	ble lbl_80372F30
/* 80372F2C 0036EB8C  4B E6 7B 8D */	bl func_801DAAB8
lbl_80372F30:
/* 80372F30 0036EB90  7F E3 FB 78 */	mr r3, r31
/* 80372F34 0036EB94  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372F38 0036EB98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372F3C 0036EB9C  7C 08 03 A6 */	mtlr r0
/* 80372F40 0036EBA0  38 21 00 10 */	addi r1, r1, 0x10
/* 80372F44 0036EBA4  4E 80 00 20 */	blr

.global func_80372F48
func_80372F48:
/* 80372F48 0036EBA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372F4C 0036EBAC  7C 08 02 A6 */	mflr r0
/* 80372F50 0036EBB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372F54 0036EBB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372F58 0036EBB8  7C 7F 1B 78 */	mr r31, r3
/* 80372F5C 0036EBBC  88 03 01 D8 */	lbz r0, 0x1d8(r3)
/* 80372F60 0036EBC0  2C 00 00 00 */	cmpwi r0, 0
/* 80372F64 0036EBC4  41 82 00 14 */	beq lbl_80372F78
/* 80372F68 0036EBC8  38 63 01 4C */	addi r3, r3, 0x14c
/* 80372F6C 0036EBCC  4B F7 57 1D */	bl func_802E8688
/* 80372F70 0036EBD0  38 00 00 00 */	li r0, 0
/* 80372F74 0036EBD4  98 1F 01 D8 */	stb r0, 0x1d8(r31)
lbl_80372F78:
/* 80372F78 0036EBD8  7F E3 FB 78 */	mr r3, r31
/* 80372F7C 0036EBDC  48 00 40 91 */	bl func_8037700C
/* 80372F80 0036EBE0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372F84 0036EBE4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372F88 0036EBE8  7C 08 03 A6 */	mtlr r0
/* 80372F8C 0036EBEC  38 21 00 10 */	addi r1, r1, 0x10
/* 80372F90 0036EBF0  4E 80 00 20 */	blr

.global func_80372F94
func_80372F94:
/* 80372F94 0036EBF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372F98 0036EBF8  7C 08 02 A6 */	mflr r0
/* 80372F9C 0036EBFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372FA0 0036EC00  38 00 00 00 */	li r0, 0
/* 80372FA4 0036EC04  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372FA8 0036EC08  7C 7F 1B 78 */	mr r31, r3
/* 80372FAC 0036EC0C  98 03 00 00 */	stb r0, 0(r3)
/* 80372FB0 0036EC10  98 03 00 01 */	stb r0, 1(r3)
/* 80372FB4 0036EC14  98 03 00 02 */	stb r0, 2(r3)
/* 80372FB8 0036EC18  98 03 00 03 */	stb r0, 3(r3)
/* 80372FBC 0036EC1C  98 03 00 04 */	stb r0, 4(r3)
/* 80372FC0 0036EC20  98 03 00 05 */	stb r0, 5(r3)
/* 80372FC4 0036EC24  98 03 00 06 */	stb r0, 6(r3)
/* 80372FC8 0036EC28  90 03 00 0C */	stw r0, 0xc(r3)
/* 80372FCC 0036EC2C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80372FD0 0036EC30  90 03 00 14 */	stw r0, 0x14(r3)
/* 80372FD4 0036EC34  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80372FD8 0036EC38  38 63 00 40 */	addi r3, r3, 0x40
/* 80372FDC 0036EC3C  4B EF 67 49 */	bl OSCreateAlarm
/* 80372FE0 0036EC40  7F E4 FB 78 */	mr r4, r31
/* 80372FE4 0036EC44  38 7F 00 40 */	addi r3, r31, 0x40
/* 80372FE8 0036EC48  4B EF 6E B9 */	bl OSSetAlarmUserData
/* 80372FEC 0036EC4C  38 7F 00 70 */	addi r3, r31, 0x70
/* 80372FF0 0036EC50  4B EF 67 35 */	bl OSCreateAlarm
/* 80372FF4 0036EC54  7F E4 FB 78 */	mr r4, r31
/* 80372FF8 0036EC58  38 7F 00 70 */	addi r3, r31, 0x70
/* 80372FFC 0036EC5C  4B EF 6E A5 */	bl OSSetAlarmUserData
/* 80373000 0036EC60  7F E3 FB 78 */	mr r3, r31
/* 80373004 0036EC64  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80373008 0036EC68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037300C 0036EC6C  7C 08 03 A6 */	mtlr r0
/* 80373010 0036EC70  38 21 00 10 */	addi r1, r1, 0x10
/* 80373014 0036EC74  4E 80 00 20 */	blr

.global func_80373018
func_80373018:
/* 80373018 0036EC78  88 03 00 05 */	lbz r0, 5(r3)
/* 8037301C 0036EC7C  2C 00 00 00 */	cmpwi r0, 0
/* 80373020 0036EC80  4C 82 00 20 */	bnelr
/* 80373024 0036EC84  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80373028 0036EC88  2C 04 00 00 */	cmpwi r4, 0
/* 8037302C 0036EC8C  41 82 00 08 */	beq lbl_80373034
/* 80373030 0036EC90  48 00 00 08 */	b lbl_80373038
lbl_80373034:
/* 80373034 0036EC94  80 83 00 14 */	lwz r4, 0x14(r3)
lbl_80373038:
/* 80373038 0036EC98  38 00 00 00 */	li r0, 0
/* 8037303C 0036EC9C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80373040 0036ECA0  90 03 00 14 */	stw r0, 0x14(r3)
/* 80373044 0036ECA4  48 00 00 08 */	b lbl_8037304C
/* 80373048 0036ECA8  4E 80 00 20 */	blr
lbl_8037304C:
/* 8037304C 0036ECAC  2C 04 00 02 */	cmpwi r4, 2
/* 80373050 0036ECB0  41 82 00 48 */	beq lbl_80373098
/* 80373054 0036ECB4  40 80 00 14 */	bge lbl_80373068
/* 80373058 0036ECB8  2C 04 00 00 */	cmpwi r4, 0
/* 8037305C 0036ECBC  4D 82 00 20 */	beqlr
/* 80373060 0036ECC0  40 80 00 14 */	bge lbl_80373074
/* 80373064 0036ECC4  4E 80 00 20 */	blr
lbl_80373068:
/* 80373068 0036ECC8  2C 04 00 04 */	cmpwi r4, 4
/* 8037306C 0036ECCC  4C 80 00 20 */	bgelr
/* 80373070 0036ECD0  48 00 00 50 */	b lbl_803730C0
lbl_80373074:
/* 80373074 0036ECD4  38 00 00 01 */	li r0, 1
/* 80373078 0036ECD8  3C A0 80 37 */	lis r5, lbl_80373400@ha
/* 8037307C 0036ECDC  98 03 00 04 */	stb r0, 4(r3)
/* 80373080 0036ECE0  38 A5 34 00 */	addi r5, r5, lbl_80373400@l
/* 80373084 0036ECE4  38 80 00 01 */	li r4, 1
/* 80373088 0036ECE8  98 03 00 05 */	stb r0, 5(r3)
/* 8037308C 0036ECEC  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373090 0036ECF0  80 63 00 38 */	lwz r3, 0x38(r3)
/* 80373094 0036ECF4  4B F3 6B 80 */	b func_802A9C14
lbl_80373098:
/* 80373098 0036ECF8  38 C0 00 01 */	li r6, 1
/* 8037309C 0036ECFC  38 00 00 03 */	li r0, 3
/* 803730A0 0036ED00  3C A0 80 37 */	lis r5, lbl_8037350C@ha
/* 803730A4 0036ED04  98 C3 00 04 */	stb r6, 4(r3)
/* 803730A8 0036ED08  38 A5 35 0C */	addi r5, r5, lbl_8037350C@l
/* 803730AC 0036ED0C  38 80 00 04 */	li r4, 4
/* 803730B0 0036ED10  98 C3 00 05 */	stb r6, 5(r3)
/* 803730B4 0036ED14  90 03 00 0C */	stw r0, 0xc(r3)
/* 803730B8 0036ED18  80 63 00 38 */	lwz r3, 0x38(r3)
/* 803730BC 0036ED1C  4B F3 6B 58 */	b func_802A9C14
lbl_803730C0:
/* 803730C0 0036ED20  38 C0 00 01 */	li r6, 1
/* 803730C4 0036ED24  38 00 00 05 */	li r0, 5
/* 803730C8 0036ED28  3C A0 80 37 */	lis r5, lbl_803735F4@ha
/* 803730CC 0036ED2C  98 C3 00 04 */	stb r6, 4(r3)
/* 803730D0 0036ED30  38 A5 35 F4 */	addi r5, r5, lbl_803735F4@l
/* 803730D4 0036ED34  38 80 00 00 */	li r4, 0
/* 803730D8 0036ED38  98 C3 00 05 */	stb r6, 5(r3)
/* 803730DC 0036ED3C  90 03 00 0C */	stw r0, 0xc(r3)
/* 803730E0 0036ED40  80 63 00 38 */	lwz r3, 0x38(r3)
/* 803730E4 0036ED44  4B F3 6B 30 */	b func_802A9C14
/* 803730E8 0036ED48  4E 80 00 20 */	blr

.global func_803730EC
func_803730EC:
/* 803730EC 0036ED4C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 803730F0 0036ED50  7C 08 02 A6 */	mflr r0
/* 803730F4 0036ED54  90 01 00 44 */	stw r0, 0x44(r1)
/* 803730F8 0036ED58  39 61 00 40 */	addi r11, r1, 0x40
/* 803730FC 0036ED5C  4B E5 40 25 */	bl func_801C7120
/* 80373100 0036ED60  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80373104 0036ED64  7C 7D 1B 78 */	mr r29, r3
/* 80373108 0036ED68  7C 99 23 78 */	mr r25, r4
/* 8037310C 0036ED6C  2C 00 00 04 */	cmpwi r0, 4
/* 80373110 0036ED70  40 82 02 D8 */	bne lbl_803733E8
/* 80373114 0036ED74  88 03 00 02 */	lbz r0, 2(r3)
/* 80373118 0036ED78  3B C0 00 01 */	li r30, 1
/* 8037311C 0036ED7C  2C 00 00 00 */	cmpwi r0, 0
/* 80373120 0036ED80  41 82 00 F0 */	beq lbl_80373210
/* 80373124 0036ED84  38 00 00 02 */	li r0, 2
/* 80373128 0036ED88  7F 26 CB 78 */	mr r6, r25
/* 8037312C 0036ED8C  38 A0 00 01 */	li r5, 1
/* 80373130 0036ED90  38 80 00 00 */	li r4, 0
/* 80373134 0036ED94  7C 09 03 A6 */	mtctr r0
lbl_80373138:
/* 80373138 0036ED98  80 06 00 00 */	lwz r0, 0(r6)
/* 8037313C 0036ED9C  2C 00 00 00 */	cmpwi r0, 0
/* 80373140 0036EDA0  41 82 00 0C */	beq lbl_8037314C
/* 80373144 0036EDA4  38 A0 00 00 */	li r5, 0
/* 80373148 0036EDA8  48 00 00 CC */	b lbl_80373214
lbl_8037314C:
/* 8037314C 0036EDAC  80 06 00 04 */	lwz r0, 4(r6)
/* 80373150 0036EDB0  2C 00 00 00 */	cmpwi r0, 0
/* 80373154 0036EDB4  41 82 00 0C */	beq lbl_80373160
/* 80373158 0036EDB8  38 A0 00 00 */	li r5, 0
/* 8037315C 0036EDBC  48 00 00 B8 */	b lbl_80373214
lbl_80373160:
/* 80373160 0036EDC0  80 06 00 08 */	lwz r0, 8(r6)
/* 80373164 0036EDC4  2C 00 00 00 */	cmpwi r0, 0
/* 80373168 0036EDC8  41 82 00 0C */	beq lbl_80373174
/* 8037316C 0036EDCC  38 A0 00 00 */	li r5, 0
/* 80373170 0036EDD0  48 00 00 A4 */	b lbl_80373214
lbl_80373174:
/* 80373174 0036EDD4  80 06 00 0C */	lwz r0, 0xc(r6)
/* 80373178 0036EDD8  2C 00 00 00 */	cmpwi r0, 0
/* 8037317C 0036EDDC  41 82 00 0C */	beq lbl_80373188
/* 80373180 0036EDE0  38 A0 00 00 */	li r5, 0
/* 80373184 0036EDE4  48 00 00 90 */	b lbl_80373214
lbl_80373188:
/* 80373188 0036EDE8  80 06 00 10 */	lwz r0, 0x10(r6)
/* 8037318C 0036EDEC  2C 00 00 00 */	cmpwi r0, 0
/* 80373190 0036EDF0  41 82 00 0C */	beq lbl_8037319C
/* 80373194 0036EDF4  38 A0 00 00 */	li r5, 0
/* 80373198 0036EDF8  48 00 00 7C */	b lbl_80373214
lbl_8037319C:
/* 8037319C 0036EDFC  80 06 00 14 */	lwz r0, 0x14(r6)
/* 803731A0 0036EE00  2C 00 00 00 */	cmpwi r0, 0
/* 803731A4 0036EE04  41 82 00 0C */	beq lbl_803731B0
/* 803731A8 0036EE08  38 A0 00 00 */	li r5, 0
/* 803731AC 0036EE0C  48 00 00 68 */	b lbl_80373214
lbl_803731B0:
/* 803731B0 0036EE10  80 06 00 18 */	lwz r0, 0x18(r6)
/* 803731B4 0036EE14  2C 00 00 00 */	cmpwi r0, 0
/* 803731B8 0036EE18  41 82 00 0C */	beq lbl_803731C4
/* 803731BC 0036EE1C  38 A0 00 00 */	li r5, 0
/* 803731C0 0036EE20  48 00 00 54 */	b lbl_80373214
lbl_803731C4:
/* 803731C4 0036EE24  80 06 00 1C */	lwz r0, 0x1c(r6)
/* 803731C8 0036EE28  2C 00 00 00 */	cmpwi r0, 0
/* 803731CC 0036EE2C  41 82 00 0C */	beq lbl_803731D8
/* 803731D0 0036EE30  38 A0 00 00 */	li r5, 0
/* 803731D4 0036EE34  48 00 00 40 */	b lbl_80373214
lbl_803731D8:
/* 803731D8 0036EE38  80 06 00 20 */	lwz r0, 0x20(r6)
/* 803731DC 0036EE3C  2C 00 00 00 */	cmpwi r0, 0
/* 803731E0 0036EE40  41 82 00 0C */	beq lbl_803731EC
/* 803731E4 0036EE44  38 A0 00 00 */	li r5, 0
/* 803731E8 0036EE48  48 00 00 2C */	b lbl_80373214
lbl_803731EC:
/* 803731EC 0036EE4C  80 06 00 24 */	lwz r0, 0x24(r6)
/* 803731F0 0036EE50  2C 00 00 00 */	cmpwi r0, 0
/* 803731F4 0036EE54  41 82 00 0C */	beq lbl_80373200
/* 803731F8 0036EE58  38 A0 00 00 */	li r5, 0
/* 803731FC 0036EE5C  48 00 00 18 */	b lbl_80373214
lbl_80373200:
/* 80373200 0036EE60  38 C6 00 28 */	addi r6, r6, 0x28
/* 80373204 0036EE64  38 84 00 09 */	addi r4, r4, 9
/* 80373208 0036EE68  42 00 FF 30 */	bdnz lbl_80373138
/* 8037320C 0036EE6C  48 00 00 08 */	b lbl_80373214
lbl_80373210:
/* 80373210 0036EE70  38 A0 00 01 */	li r5, 1
lbl_80373214:
/* 80373214 0036EE74  2C 05 00 00 */	cmpwi r5, 0
/* 80373218 0036EE78  40 82 00 10 */	bne lbl_80373228
/* 8037321C 0036EE7C  88 03 00 06 */	lbz r0, 6(r3)
/* 80373220 0036EE80  2C 00 00 00 */	cmpwi r0, 0
/* 80373224 0036EE84  41 82 00 08 */	beq lbl_8037322C
lbl_80373228:
/* 80373228 0036EE88  3B C0 00 00 */	li r30, 0
lbl_8037322C:
/* 8037322C 0036EE8C  88 03 00 01 */	lbz r0, 1(r3)
/* 80373230 0036EE90  3B 40 00 00 */	li r26, 0
/* 80373234 0036EE94  2C 00 00 00 */	cmpwi r0, 0
/* 80373238 0036EE98  40 82 00 10 */	bne lbl_80373248
/* 8037323C 0036EE9C  2C 1E 00 00 */	cmpwi r30, 0
/* 80373240 0036EEA0  41 82 00 08 */	beq lbl_80373248
/* 80373244 0036EEA4  3B 40 00 01 */	li r26, 1
lbl_80373248:
/* 80373248 0036EEA8  2C 00 00 00 */	cmpwi r0, 0
/* 8037324C 0036EEAC  3B E0 00 00 */	li r31, 0
/* 80373250 0036EEB0  41 82 00 10 */	beq lbl_80373260
/* 80373254 0036EEB4  2C 1E 00 00 */	cmpwi r30, 0
/* 80373258 0036EEB8  40 82 00 08 */	bne lbl_80373260
/* 8037325C 0036EEBC  3B E0 00 01 */	li r31, 1
lbl_80373260:
/* 80373260 0036EEC0  2C 1E 00 00 */	cmpwi r30, 0
/* 80373264 0036EEC4  41 82 00 BC */	beq lbl_80373320
/* 80373268 0036EEC8  4B EF B4 F5 */	bl OSDisableInterrupts
/* 8037326C 0036EECC  7C 7C 1B 78 */	mr r28, r3
/* 80373270 0036EED0  80 7D 00 38 */	lwz r3, 0x38(r29)
/* 80373274 0036EED4  4B F3 81 79 */	bl func_802AB3EC
/* 80373278 0036EED8  2C 03 00 00 */	cmpwi r3, 0
/* 8037327C 0036EEDC  40 82 00 10 */	bne lbl_8037328C
/* 80373280 0036EEE0  7F 83 E3 78 */	mr r3, r28
/* 80373284 0036EEE4  4B EF B5 01 */	bl OSRestoreInterrupts
/* 80373288 0036EEE8  48 00 01 60 */	b lbl_803733E8
lbl_8037328C:
/* 8037328C 0036EEEC  88 1D 00 03 */	lbz r0, 3(r29)
/* 80373290 0036EEF0  3B 60 00 00 */	li r27, 0
/* 80373294 0036EEF4  7F 25 CB 78 */	mr r5, r25
/* 80373298 0036EEF8  38 7D 00 18 */	addi r3, r29, 0x18
/* 8037329C 0036EEFC  7C 00 00 34 */	cntlzw r0, r0
/* 803732A0 0036EF00  9B 7D 00 03 */	stb r27, 3(r29)
/* 803732A4 0036EF04  54 04 D9 7E */	srwi r4, r0, 5
/* 803732A8 0036EF08  38 E1 00 08 */	addi r7, r1, 8
/* 803732AC 0036EF0C  38 C0 00 28 */	li r6, 0x28
/* 803732B0 0036EF10  4B F7 97 71 */	bl func_802ECA20
/* 803732B4 0036EF14  80 7D 00 38 */	lwz r3, 0x38(r29)
/* 803732B8 0036EF18  38 81 00 08 */	addi r4, r1, 8
/* 803732BC 0036EF1C  38 A0 00 14 */	li r5, 0x14
/* 803732C0 0036EF20  4B F3 81 B1 */	bl func_802AB470
/* 803732C4 0036EF24  2C 03 00 00 */	cmpwi r3, 0
/* 803732C8 0036EF28  41 82 00 50 */	beq lbl_80373318
/* 803732CC 0036EF2C  3B C0 00 01 */	li r30, 1
/* 803732D0 0036EF30  93 7D 00 0C */	stw r27, 0xc(r29)
/* 803732D4 0036EF34  38 7D 00 40 */	addi r3, r29, 0x40
/* 803732D8 0036EF38  93 DD 00 14 */	stw r30, 0x14(r29)
/* 803732DC 0036EF3C  9B 7D 00 01 */	stb r27, 1(r29)
/* 803732E0 0036EF40  9B 7D 00 02 */	stb r27, 2(r29)
/* 803732E4 0036EF44  4B EF 67 95 */	bl OSCancelAlarm
/* 803732E8 0036EF48  9B 7D 00 07 */	stb r27, 7(r29)
/* 803732EC 0036EF4C  38 7D 00 70 */	addi r3, r29, 0x70
/* 803732F0 0036EF50  4B EF 67 89 */	bl OSCancelAlarm
/* 803732F4 0036EF54  9B 7D 00 08 */	stb r27, 8(r29)
/* 803732F8 0036EF58  7F 83 E3 78 */	mr r3, r28
/* 803732FC 0036EF5C  9B 7D 00 06 */	stb r27, 6(r29)
/* 80373300 0036EF60  9B 7D 00 07 */	stb r27, 7(r29)
/* 80373304 0036EF64  9B 7D 00 01 */	stb r27, 1(r29)
/* 80373308 0036EF68  9B DD 00 02 */	stb r30, 2(r29)
/* 8037330C 0036EF6C  9B 7D 00 08 */	stb r27, 8(r29)
/* 80373310 0036EF70  4B EF B4 75 */	bl OSRestoreInterrupts
/* 80373314 0036EF74  48 00 00 D4 */	b lbl_803733E8
lbl_80373318:
/* 80373318 0036EF78  7F 83 E3 78 */	mr r3, r28
/* 8037331C 0036EF7C  4B EF B4 69 */	bl OSRestoreInterrupts
lbl_80373320:
/* 80373320 0036EF80  2C 1A 00 00 */	cmpwi r26, 0
/* 80373324 0036EF84  41 82 00 78 */	beq lbl_8037339C
/* 80373328 0036EF88  4B EF B4 35 */	bl OSDisableInterrupts
/* 8037332C 0036EF8C  88 1D 00 07 */	lbz r0, 7(r29)
/* 80373330 0036EF90  7C 7C 1B 78 */	mr r28, r3
/* 80373334 0036EF94  2C 00 00 00 */	cmpwi r0, 0
/* 80373338 0036EF98  40 82 00 4C */	bne lbl_80373384
/* 8037333C 0036EF9C  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 80373340 0036EFA0  3C E0 80 37 */	lis r7, lbl_803736DC@ha
/* 80373344 0036EFA4  80 03 00 F8 */	lwz r0, 0x800000F8@l(r3)
/* 80373348 0036EFA8  38 80 01 E0 */	li r4, 0x1e0
/* 8037334C 0036EFAC  38 A0 00 00 */	li r5, 0
/* 80373350 0036EFB0  38 7D 00 40 */	addi r3, r29, 0x40
/* 80373354 0036EFB4  54 06 F0 BE */	srwi r6, r0, 2
/* 80373358 0036EFB8  38 E7 36 DC */	addi r7, r7, lbl_803736DC@l
/* 8037335C 0036EFBC  7C 06 20 16 */	mulhwu r0, r6, r4
/* 80373360 0036EFC0  7C 85 21 D6 */	mullw r4, r5, r4
/* 80373364 0036EFC4  1C C6 01 E0 */	mulli r6, r6, 0x1e0
/* 80373368 0036EFC8  7C A0 22 14 */	add r5, r0, r4
/* 8037336C 0036EFCC  4B EF 66 19 */	bl OSSetAlarm
/* 80373370 0036EFD0  4B EF F4 49 */	bl OSGetTime
/* 80373374 0036EFD4  38 00 00 01 */	li r0, 1
/* 80373378 0036EFD8  90 9D 00 A4 */	stw r4, 0xa4(r29)
/* 8037337C 0036EFDC  90 7D 00 A0 */	stw r3, 0xa0(r29)
/* 80373380 0036EFE0  98 1D 00 07 */	stb r0, 7(r29)
lbl_80373384:
/* 80373384 0036EFE4  38 7D 00 70 */	addi r3, r29, 0x70
/* 80373388 0036EFE8  4B EF 66 F1 */	bl OSCancelAlarm
/* 8037338C 0036EFEC  38 00 00 00 */	li r0, 0
/* 80373390 0036EFF0  7F 83 E3 78 */	mr r3, r28
/* 80373394 0036EFF4  98 1D 00 08 */	stb r0, 8(r29)
/* 80373398 0036EFF8  4B EF B3 ED */	bl OSRestoreInterrupts
lbl_8037339C:
/* 8037339C 0036EFFC  2C 1F 00 00 */	cmpwi r31, 0
/* 803733A0 0036F000  41 82 00 44 */	beq lbl_803733E4
/* 803733A4 0036F004  4B EF B3 B9 */	bl OSDisableInterrupts
/* 803733A8 0036F008  38 00 00 01 */	li r0, 1
/* 803733AC 0036F00C  7C 7C 1B 78 */	mr r28, r3
/* 803733B0 0036F010  98 1D 00 08 */	stb r0, 8(r29)
/* 803733B4 0036F014  38 7D 00 70 */	addi r3, r29, 0x70
/* 803733B8 0036F018  4B EF 66 C1 */	bl OSCancelAlarm
/* 803733BC 0036F01C  3C 60 80 00 */	lis r3, 0x800000F8@ha
/* 803733C0 0036F020  3C E0 80 37 */	lis r7, lbl_80373734@ha
/* 803733C4 0036F024  80 03 00 F8 */	lwz r0, 0x800000F8@l(r3)
/* 803733C8 0036F028  38 7D 00 70 */	addi r3, r29, 0x70
/* 803733CC 0036F02C  38 E7 37 34 */	addi r7, r7, lbl_80373734@l
/* 803733D0 0036F030  38 A0 00 00 */	li r5, 0
/* 803733D4 0036F034  54 06 F0 BE */	srwi r6, r0, 2
/* 803733D8 0036F038  4B EF 65 AD */	bl OSSetAlarm
/* 803733DC 0036F03C  7F 83 E3 78 */	mr r3, r28
/* 803733E0 0036F040  4B EF B3 A5 */	bl OSRestoreInterrupts
lbl_803733E4:
/* 803733E4 0036F044  9B DD 00 01 */	stb r30, 1(r29)
lbl_803733E8:
/* 803733E8 0036F048  39 61 00 40 */	addi r11, r1, 0x40
/* 803733EC 0036F04C  4B E5 3D 81 */	bl func_801C716C
/* 803733F0 0036F050  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803733F4 0036F054  7C 08 03 A6 */	mtlr r0
/* 803733F8 0036F058  38 21 00 40 */	addi r1, r1, 0x40
/* 803733FC 0036F05C  4E 80 00 20 */	blr
lbl_80373400:
/* 80373400 0036F060  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80373404 0036F064  7C 08 02 A6 */	mflr r0
/* 80373408 0036F068  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037340C 0036F06C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80373410 0036F070  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80373414 0036F074  7C 9E 23 78 */	mr r30, r4
/* 80373418 0036F078  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037341C 0036F07C  7C 7D 1B 78 */	mr r29, r3
/* 80373420 0036F080  48 00 03 89 */	bl func_803737A8
/* 80373424 0036F084  7F A4 EB 78 */	mr r4, r29
/* 80373428 0036F088  48 00 04 19 */	bl func_80373840
/* 8037342C 0036F08C  2C 1E FF FF */	cmpwi r30, -1
/* 80373430 0036F090  7C 7F 1B 78 */	mr r31, r3
/* 80373434 0036F094  41 82 00 60 */	beq lbl_80373494
/* 80373438 0036F098  40 80 00 14 */	bge lbl_8037344C
/* 8037343C 0036F09C  2C 1E FF FD */	cmpwi r30, -3
/* 80373440 0036F0A0  41 82 00 48 */	beq lbl_80373488
/* 80373444 0036F0A4  40 80 00 38 */	bge lbl_8037347C
/* 80373448 0036F0A8  48 00 00 58 */	b lbl_803734A0
lbl_8037344C:
/* 8037344C 0036F0AC  2C 1E 00 01 */	cmpwi r30, 1
/* 80373450 0036F0B0  40 80 00 50 */	bge lbl_803734A0
/* 80373454 0036F0B4  38 00 00 01 */	li r0, 1
/* 80373458 0036F0B8  38 80 00 00 */	li r4, 0
/* 8037345C 0036F0BC  98 03 00 03 */	stb r0, 3(r3)
/* 80373460 0036F0C0  38 A0 00 20 */	li r5, 0x20
/* 80373464 0036F0C4  38 63 00 18 */	addi r3, r3, 0x18
/* 80373468 0036F0C8  4B C9 0C 9D */	bl func_80004104
/* 8037346C 0036F0CC  38 00 00 02 */	li r0, 2
/* 80373470 0036F0D0  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80373474 0036F0D4  90 1F 00 14 */	stw r0, 0x14(r31)
/* 80373478 0036F0D8  48 00 00 30 */	b lbl_803734A8
lbl_8037347C:
/* 8037347C 0036F0DC  38 00 00 01 */	li r0, 1
/* 80373480 0036F0E0  90 03 00 14 */	stw r0, 0x14(r3)
/* 80373484 0036F0E4  48 00 00 24 */	b lbl_803734A8
lbl_80373488:
/* 80373488 0036F0E8  38 00 00 00 */	li r0, 0
/* 8037348C 0036F0EC  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373490 0036F0F0  48 00 00 18 */	b lbl_803734A8
lbl_80373494:
/* 80373494 0036F0F4  38 00 00 00 */	li r0, 0
/* 80373498 0036F0F8  90 03 00 0C */	stw r0, 0xc(r3)
/* 8037349C 0036F0FC  48 00 00 0C */	b lbl_803734A8
lbl_803734A0:
/* 803734A0 0036F100  38 00 00 00 */	li r0, 0
/* 803734A4 0036F104  90 03 00 0C */	stw r0, 0xc(r3)
lbl_803734A8:
/* 803734A8 0036F108  2C 1E 00 00 */	cmpwi r30, 0
/* 803734AC 0036F10C  41 82 00 3C */	beq lbl_803734E8
/* 803734B0 0036F110  2C 1E FF FE */	cmpwi r30, -2
/* 803734B4 0036F114  41 82 00 34 */	beq lbl_803734E8
/* 803734B8 0036F118  88 1F 00 04 */	lbz r0, 4(r31)
/* 803734BC 0036F11C  2C 00 00 00 */	cmpwi r0, 0
/* 803734C0 0036F120  41 82 00 28 */	beq lbl_803734E8
/* 803734C4 0036F124  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 803734C8 0036F128  2C 0C 00 00 */	cmpwi r12, 0
/* 803734CC 0036F12C  41 82 00 1C */	beq lbl_803734E8
/* 803734D0 0036F130  7F A3 EB 78 */	mr r3, r29
/* 803734D4 0036F134  7F C4 F3 78 */	mr r4, r30
/* 803734D8 0036F138  7D 89 03 A6 */	mtctr r12
/* 803734DC 0036F13C  4E 80 04 21 */	bctrl
/* 803734E0 0036F140  38 00 00 00 */	li r0, 0
/* 803734E4 0036F144  90 1F 00 3C */	stw r0, 0x3c(r31)
lbl_803734E8:
/* 803734E8 0036F148  38 00 00 00 */	li r0, 0
/* 803734EC 0036F14C  98 1F 00 05 */	stb r0, 5(r31)
/* 803734F0 0036F150  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803734F4 0036F154  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803734F8 0036F158  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803734FC 0036F15C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80373500 0036F160  7C 08 03 A6 */	mtlr r0
/* 80373504 0036F164  38 21 00 20 */	addi r1, r1, 0x20
/* 80373508 0036F168  4E 80 00 20 */	blr
lbl_8037350C:
/* 8037350C 0036F16C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80373510 0036F170  7C 08 02 A6 */	mflr r0
/* 80373514 0036F174  90 01 00 24 */	stw r0, 0x24(r1)
/* 80373518 0036F178  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037351C 0036F17C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80373520 0036F180  7C 9E 23 78 */	mr r30, r4
/* 80373524 0036F184  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80373528 0036F188  7C 7D 1B 78 */	mr r29, r3
/* 8037352C 0036F18C  48 00 02 7D */	bl func_803737A8
/* 80373530 0036F190  7F A4 EB 78 */	mr r4, r29
/* 80373534 0036F194  48 00 03 0D */	bl func_80373840
/* 80373538 0036F198  2C 1E FF FF */	cmpwi r30, -1
/* 8037353C 0036F19C  7C 7F 1B 78 */	mr r31, r3
/* 80373540 0036F1A0  41 82 00 44 */	beq lbl_80373584
/* 80373544 0036F1A4  40 80 00 14 */	bge lbl_80373558
/* 80373548 0036F1A8  2C 1E FF FD */	cmpwi r30, -3
/* 8037354C 0036F1AC  41 82 00 2C */	beq lbl_80373578
/* 80373550 0036F1B0  40 80 00 1C */	bge lbl_8037356C
/* 80373554 0036F1B4  48 00 00 3C */	b lbl_80373590
lbl_80373558:
/* 80373558 0036F1B8  2C 1E 00 01 */	cmpwi r30, 1
/* 8037355C 0036F1BC  40 80 00 34 */	bge lbl_80373590
/* 80373560 0036F1C0  38 00 00 04 */	li r0, 4
/* 80373564 0036F1C4  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373568 0036F1C8  48 00 00 30 */	b lbl_80373598
lbl_8037356C:
/* 8037356C 0036F1CC  38 00 00 02 */	li r0, 2
/* 80373570 0036F1D0  90 03 00 14 */	stw r0, 0x14(r3)
/* 80373574 0036F1D4  48 00 00 24 */	b lbl_80373598
lbl_80373578:
/* 80373578 0036F1D8  38 00 00 00 */	li r0, 0
/* 8037357C 0036F1DC  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373580 0036F1E0  48 00 00 18 */	b lbl_80373598
lbl_80373584:
/* 80373584 0036F1E4  38 00 00 00 */	li r0, 0
/* 80373588 0036F1E8  90 03 00 0C */	stw r0, 0xc(r3)
/* 8037358C 0036F1EC  48 00 00 0C */	b lbl_80373598
lbl_80373590:
/* 80373590 0036F1F0  38 00 00 00 */	li r0, 0
/* 80373594 0036F1F4  90 03 00 0C */	stw r0, 0xc(r3)
lbl_80373598:
/* 80373598 0036F1F8  2C 1E FF FE */	cmpwi r30, -2
/* 8037359C 0036F1FC  41 82 00 34 */	beq lbl_803735D0
/* 803735A0 0036F200  88 03 00 04 */	lbz r0, 4(r3)
/* 803735A4 0036F204  2C 00 00 00 */	cmpwi r0, 0
/* 803735A8 0036F208  41 82 00 28 */	beq lbl_803735D0
/* 803735AC 0036F20C  81 83 00 3C */	lwz r12, 0x3c(r3)
/* 803735B0 0036F210  2C 0C 00 00 */	cmpwi r12, 0
/* 803735B4 0036F214  41 82 00 1C */	beq lbl_803735D0
/* 803735B8 0036F218  7F A3 EB 78 */	mr r3, r29
/* 803735BC 0036F21C  7F C4 F3 78 */	mr r4, r30
/* 803735C0 0036F220  7D 89 03 A6 */	mtctr r12
/* 803735C4 0036F224  4E 80 04 21 */	bctrl
/* 803735C8 0036F228  38 00 00 00 */	li r0, 0
/* 803735CC 0036F22C  90 1F 00 3C */	stw r0, 0x3c(r31)
lbl_803735D0:
/* 803735D0 0036F230  38 00 00 00 */	li r0, 0
/* 803735D4 0036F234  98 1F 00 05 */	stb r0, 5(r31)
/* 803735D8 0036F238  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803735DC 0036F23C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803735E0 0036F240  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803735E4 0036F244  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803735E8 0036F248  7C 08 03 A6 */	mtlr r0
/* 803735EC 0036F24C  38 21 00 20 */	addi r1, r1, 0x20
/* 803735F0 0036F250  4E 80 00 20 */	blr
lbl_803735F4:
/* 803735F4 0036F254  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803735F8 0036F258  7C 08 02 A6 */	mflr r0
/* 803735FC 0036F25C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80373600 0036F260  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80373604 0036F264  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80373608 0036F268  7C 9E 23 78 */	mr r30, r4
/* 8037360C 0036F26C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80373610 0036F270  7C 7D 1B 78 */	mr r29, r3
/* 80373614 0036F274  48 00 01 95 */	bl func_803737A8
/* 80373618 0036F278  7F A4 EB 78 */	mr r4, r29
/* 8037361C 0036F27C  48 00 02 25 */	bl func_80373840
/* 80373620 0036F280  2C 1E FF FF */	cmpwi r30, -1
/* 80373624 0036F284  7C 7F 1B 78 */	mr r31, r3
/* 80373628 0036F288  41 82 00 44 */	beq lbl_8037366C
/* 8037362C 0036F28C  40 80 00 14 */	bge lbl_80373640
/* 80373630 0036F290  2C 1E FF FD */	cmpwi r30, -3
/* 80373634 0036F294  41 82 00 2C */	beq lbl_80373660
/* 80373638 0036F298  40 80 00 1C */	bge lbl_80373654
/* 8037363C 0036F29C  48 00 00 3C */	b lbl_80373678
lbl_80373640:
/* 80373640 0036F2A0  2C 1E 00 01 */	cmpwi r30, 1
/* 80373644 0036F2A4  40 80 00 34 */	bge lbl_80373678
/* 80373648 0036F2A8  38 00 00 06 */	li r0, 6
/* 8037364C 0036F2AC  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373650 0036F2B0  48 00 00 30 */	b lbl_80373680
lbl_80373654:
/* 80373654 0036F2B4  38 00 00 03 */	li r0, 3
/* 80373658 0036F2B8  90 03 00 14 */	stw r0, 0x14(r3)
/* 8037365C 0036F2BC  48 00 00 24 */	b lbl_80373680
lbl_80373660:
/* 80373660 0036F2C0  38 00 00 00 */	li r0, 0
/* 80373664 0036F2C4  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373668 0036F2C8  48 00 00 18 */	b lbl_80373680
lbl_8037366C:
/* 8037366C 0036F2CC  38 00 00 00 */	li r0, 0
/* 80373670 0036F2D0  90 03 00 0C */	stw r0, 0xc(r3)
/* 80373674 0036F2D4  48 00 00 0C */	b lbl_80373680
lbl_80373678:
/* 80373678 0036F2D8  38 00 00 00 */	li r0, 0
/* 8037367C 0036F2DC  90 03 00 0C */	stw r0, 0xc(r3)
lbl_80373680:
/* 80373680 0036F2E0  2C 1E FF FE */	cmpwi r30, -2
/* 80373684 0036F2E4  41 82 00 34 */	beq lbl_803736B8
/* 80373688 0036F2E8  88 03 00 04 */	lbz r0, 4(r3)
/* 8037368C 0036F2EC  2C 00 00 00 */	cmpwi r0, 0
/* 80373690 0036F2F0  41 82 00 28 */	beq lbl_803736B8
/* 80373694 0036F2F4  81 83 00 3C */	lwz r12, 0x3c(r3)
/* 80373698 0036F2F8  2C 0C 00 00 */	cmpwi r12, 0
/* 8037369C 0036F2FC  41 82 00 1C */	beq lbl_803736B8
/* 803736A0 0036F300  7F A3 EB 78 */	mr r3, r29
/* 803736A4 0036F304  7F C4 F3 78 */	mr r4, r30
/* 803736A8 0036F308  7D 89 03 A6 */	mtctr r12
/* 803736AC 0036F30C  4E 80 04 21 */	bctrl
/* 803736B0 0036F310  38 00 00 00 */	li r0, 0
/* 803736B4 0036F314  90 1F 00 3C */	stw r0, 0x3c(r31)
lbl_803736B8:
/* 803736B8 0036F318  38 00 00 00 */	li r0, 0
/* 803736BC 0036F31C  98 1F 00 05 */	stb r0, 5(r31)
/* 803736C0 0036F320  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803736C4 0036F324  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803736C8 0036F328  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803736CC 0036F32C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803736D0 0036F330  7C 08 03 A6 */	mtlr r0
/* 803736D4 0036F334  38 21 00 20 */	addi r1, r1, 0x20
/* 803736D8 0036F338  4E 80 00 20 */	blr
lbl_803736DC:
/* 803736DC 0036F33C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803736E0 0036F340  7C 08 02 A6 */	mflr r0
/* 803736E4 0036F344  90 01 00 14 */	stw r0, 0x14(r1)
/* 803736E8 0036F348  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803736EC 0036F34C  93 C1 00 08 */	stw r30, 8(r1)
/* 803736F0 0036F350  7C 7E 1B 78 */	mr r30, r3
/* 803736F4 0036F354  4B EF B0 69 */	bl OSDisableInterrupts
/* 803736F8 0036F358  7C 7F 1B 78 */	mr r31, r3
/* 803736FC 0036F35C  7F C3 F3 78 */	mr r3, r30
/* 80373700 0036F360  4B EF 67 A9 */	bl OSGetAlarmUserData
/* 80373704 0036F364  38 80 00 01 */	li r4, 1
/* 80373708 0036F368  38 00 00 00 */	li r0, 0
/* 8037370C 0036F36C  98 83 00 06 */	stb r4, 6(r3)
/* 80373710 0036F370  98 03 00 07 */	stb r0, 7(r3)
/* 80373714 0036F374  7F E3 FB 78 */	mr r3, r31
/* 80373718 0036F378  4B EF B0 6D */	bl OSRestoreInterrupts
/* 8037371C 0036F37C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80373720 0036F380  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80373724 0036F384  83 C1 00 08 */	lwz r30, 8(r1)
/* 80373728 0036F388  7C 08 03 A6 */	mtlr r0
/* 8037372C 0036F38C  38 21 00 10 */	addi r1, r1, 0x10
/* 80373730 0036F390  4E 80 00 20 */	blr
lbl_80373734:
/* 80373734 0036F394  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80373738 0036F398  7C 08 02 A6 */	mflr r0
/* 8037373C 0036F39C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80373740 0036F3A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80373744 0036F3A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80373748 0036F3A8  7C 7E 1B 78 */	mr r30, r3
/* 8037374C 0036F3AC  4B EF B0 11 */	bl OSDisableInterrupts
/* 80373750 0036F3B0  7C 7F 1B 78 */	mr r31, r3
/* 80373754 0036F3B4  7F C3 F3 78 */	mr r3, r30
/* 80373758 0036F3B8  4B EF 67 51 */	bl OSGetAlarmUserData
/* 8037375C 0036F3BC  88 03 00 08 */	lbz r0, 8(r3)
/* 80373760 0036F3C0  7C 7E 1B 78 */	mr r30, r3
/* 80373764 0036F3C4  2C 00 00 00 */	cmpwi r0, 0
/* 80373768 0036F3C8  41 82 00 18 */	beq lbl_80373780
/* 8037376C 0036F3CC  38 63 00 40 */	addi r3, r3, 0x40
/* 80373770 0036F3D0  4B EF 63 09 */	bl OSCancelAlarm
/* 80373774 0036F3D4  38 00 00 00 */	li r0, 0
/* 80373778 0036F3D8  98 1E 00 06 */	stb r0, 6(r30)
/* 8037377C 0036F3DC  98 1E 00 07 */	stb r0, 7(r30)
lbl_80373780:
/* 80373780 0036F3E0  38 00 00 00 */	li r0, 0
/* 80373784 0036F3E4  7F E3 FB 78 */	mr r3, r31
/* 80373788 0036F3E8  98 1E 00 08 */	stb r0, 8(r30)
/* 8037378C 0036F3EC  4B EF AF F9 */	bl OSRestoreInterrupts
/* 80373790 0036F3F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80373794 0036F3F4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80373798 0036F3F8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037379C 0036F3FC  7C 08 03 A6 */	mtlr r0
/* 803737A0 0036F400  38 21 00 10 */	addi r1, r1, 0x10
/* 803737A4 0036F404  4E 80 00 20 */	blr

.global func_803737A8
func_803737A8:
/* 803737A8 0036F408  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803737AC 0036F40C  7C 08 02 A6 */	mflr r0
/* 803737B0 0036F410  90 01 00 24 */	stw r0, 0x24(r1)
/* 803737B4 0036F414  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803737B8 0036F418  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803737BC 0036F41C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803737C0 0036F420  88 0D B2 18 */	lbz r0, lbl_806404D8-_SDA_BASE_(r13)
/* 803737C4 0036F424  7C 00 07 75 */	extsb. r0, r0
/* 803737C8 0036F428  40 82 00 54 */	bne lbl_8037381C
/* 803737CC 0036F42C  3C 60 80 62 */	lis r3, lbl_806219F0@ha
/* 803737D0 0036F430  38 00 00 00 */	li r0, 0
/* 803737D4 0036F434  3B C3 19 F0 */	addi r30, r3, lbl_806219F0@l
/* 803737D8 0036F438  98 03 19 F0 */	stb r0, 0x19f0(r3)
/* 803737DC 0036F43C  3B BE 00 38 */	addi r29, r30, 0x38
/* 803737E0 0036F440  3B FE 02 D8 */	addi r31, r30, 0x2d8
lbl_803737E4:
/* 803737E4 0036F444  7F A3 EB 78 */	mr r3, r29
/* 803737E8 0036F448  4B FF F7 AD */	bl func_80372F94
/* 803737EC 0036F44C  3B BD 00 A8 */	addi r29, r29, 0xa8
/* 803737F0 0036F450  7C 1D F8 40 */	cmplw r29, r31
/* 803737F4 0036F454  41 80 FF F0 */	blt lbl_803737E4
/* 803737F8 0036F458  38 80 00 01 */	li r4, 1
/* 803737FC 0036F45C  38 A0 00 00 */	li r5, 0
/* 80373800 0036F460  38 60 00 02 */	li r3, 2
/* 80373804 0036F464  38 00 00 03 */	li r0, 3
/* 80373808 0036F468  90 BE 00 70 */	stw r5, 0x70(r30)
/* 8037380C 0036F46C  90 9E 01 18 */	stw r4, 0x118(r30)
/* 80373810 0036F470  90 7E 01 C0 */	stw r3, 0x1c0(r30)
/* 80373814 0036F474  90 1E 02 68 */	stw r0, 0x268(r30)
/* 80373818 0036F478  98 8D B2 18 */	stb r4, lbl_806404D8-_SDA_BASE_(r13)
lbl_8037381C:
/* 8037381C 0036F47C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80373820 0036F480  3C 60 80 62 */	lis r3, lbl_806219F0@ha
/* 80373824 0036F484  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80373828 0036F488  38 63 19 F0 */	addi r3, r3, lbl_806219F0@l
/* 8037382C 0036F48C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80373830 0036F490  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80373834 0036F494  7C 08 03 A6 */	mtlr r0
/* 80373838 0036F498  38 21 00 20 */	addi r1, r1, 0x20
/* 8037383C 0036F49C  4E 80 00 20 */	blr

.global func_80373840
func_80373840:
/* 80373840 0036F4A0  1C 04 00 A8 */	mulli r0, r4, 0xa8
/* 80373844 0036F4A4  7C 63 02 14 */	add r3, r3, r0
/* 80373848 0036F4A8  38 63 00 38 */	addi r3, r3, 0x38
/* 8037384C 0036F4AC  4E 80 00 20 */	blr

.global func_80373850
func_80373850:
/* 80373850 0036F4B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80373854 0036F4B4  7C 08 02 A6 */	mflr r0
/* 80373858 0036F4B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037385C 0036F4BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80373860 0036F4C0  7C 7F 1B 78 */	mr r31, r3
/* 80373864 0036F4C4  88 03 00 00 */	lbz r0, 0(r3)
/* 80373868 0036F4C8  2C 00 00 00 */	cmpwi r0, 0
/* 8037386C 0036F4CC  40 82 00 6C */	bne lbl_803738D8
/* 80373870 0036F4D0  38 63 00 08 */	addi r3, r3, 8
/* 80373874 0036F4D4  4B EF 5E B1 */	bl OSCreateAlarm
/* 80373878 0036F4D8  4B EF EF 41 */	bl OSGetTime
/* 8037387C 0036F4DC  3C C0 80 00 */	lis r6, 0x800000F8@ha
/* 80373880 0036F4E0  3C A0 43 1C */	lis r5, 0x431BDE83@ha
/* 80373884 0036F4E4  80 06 00 F8 */	lwz r0, 0x800000F8@l(r6)
/* 80373888 0036F4E8  3C C0 10 62 */	lis r6, 0x10624DD3@ha
/* 8037388C 0036F4EC  39 46 4D D3 */	addi r10, r6, 0x10624DD3@l
/* 80373890 0036F4F0  3D 20 80 37 */	lis r9, lbl_803738EC@ha
/* 80373894 0036F4F4  54 00 F0 BE */	srwi r0, r0, 2
/* 80373898 0036F4F8  38 A5 DE 83 */	addi r5, r5, 0x431BDE83@l
/* 8037389C 0036F4FC  7D 05 00 16 */	mulhwu r8, r5, r0
/* 803738A0 0036F500  3C E0 00 66 */	lis r7, 0x0065B9AB@ha
/* 803738A4 0036F504  7C 86 23 78 */	mr r6, r4
/* 803738A8 0036F508  38 07 B9 AB */	addi r0, r7, 0x0065B9AB@l
/* 803738AC 0036F50C  7C 65 1B 78 */	mr r5, r3
/* 803738B0 0036F510  38 7F 00 08 */	addi r3, r31, 8
/* 803738B4 0036F514  55 04 8B FE */	srwi r4, r8, 0xf
/* 803738B8 0036F518  39 29 38 EC */	addi r9, r9, lbl_803738EC@l
/* 803738BC 0036F51C  7C 04 01 D6 */	mullw r0, r4, r0
/* 803738C0 0036F520  38 E0 00 00 */	li r7, 0
/* 803738C4 0036F524  7C 0A 00 16 */	mulhwu r0, r10, r0
/* 803738C8 0036F528  54 08 BA 7E */	srwi r8, r0, 9
/* 803738CC 0036F52C  4B EF 61 29 */	bl OSSetPeriodicAlarm
/* 803738D0 0036F530  38 00 00 01 */	li r0, 1
/* 803738D4 0036F534  98 1F 00 00 */	stb r0, 0(r31)
lbl_803738D8:
/* 803738D8 0036F538  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803738DC 0036F53C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803738E0 0036F540  7C 08 03 A6 */	mtlr r0
/* 803738E4 0036F544  38 21 00 10 */	addi r1, r1, 0x10
/* 803738E8 0036F548  4E 80 00 20 */	blr
lbl_803738EC:
/* 803738EC 0036F54C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 803738F0 0036F550  7C 08 02 A6 */	mflr r0
/* 803738F4 0036F554  90 01 00 74 */	stw r0, 0x74(r1)
/* 803738F8 0036F558  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 803738FC 0036F55C  93 C1 00 68 */	stw r30, 0x68(r1)
/* 80373900 0036F560  93 A1 00 64 */	stw r29, 0x64(r1)
/* 80373904 0036F564  88 0D B2 18 */	lbz r0, lbl_806404D8-_SDA_BASE_(r13)
/* 80373908 0036F568  7C 00 07 75 */	extsb. r0, r0
/* 8037390C 0036F56C  40 82 00 54 */	bne lbl_80373960
/* 80373910 0036F570  3C 60 80 62 */	lis r3, lbl_806219F0@ha
/* 80373914 0036F574  38 00 00 00 */	li r0, 0
/* 80373918 0036F578  3B C3 19 F0 */	addi r30, r3, lbl_806219F0@l
/* 8037391C 0036F57C  98 03 19 F0 */	stb r0, 0x19f0(r3)
/* 80373920 0036F580  3B BE 00 38 */	addi r29, r30, 0x38
/* 80373924 0036F584  3B FE 02 D8 */	addi r31, r30, 0x2d8
lbl_80373928:
/* 80373928 0036F588  7F A3 EB 78 */	mr r3, r29
/* 8037392C 0036F58C  4B FF F6 69 */	bl func_80372F94
/* 80373930 0036F590  3B BD 00 A8 */	addi r29, r29, 0xa8
/* 80373934 0036F594  7C 1D F8 40 */	cmplw r29, r31
/* 80373938 0036F598  41 80 FF F0 */	blt lbl_80373928
/* 8037393C 0036F59C  38 80 00 01 */	li r4, 1
/* 80373940 0036F5A0  38 A0 00 00 */	li r5, 0
/* 80373944 0036F5A4  38 60 00 02 */	li r3, 2
/* 80373948 0036F5A8  38 00 00 03 */	li r0, 3
/* 8037394C 0036F5AC  90 BE 00 70 */	stw r5, 0x70(r30)
/* 80373950 0036F5B0  90 9E 01 18 */	stw r4, 0x118(r30)
/* 80373954 0036F5B4  90 7E 01 C0 */	stw r3, 0x1c0(r30)
/* 80373958 0036F5B8  90 1E 02 68 */	stw r0, 0x268(r30)
/* 8037395C 0036F5BC  98 8D B2 18 */	stb r4, lbl_806404D8-_SDA_BASE_(r13)
lbl_80373960:
/* 80373960 0036F5C0  3F C0 80 62 */	lis r30, lbl_806219F0@ha
/* 80373964 0036F5C4  3B DE 19 F0 */	addi r30, r30, lbl_806219F0@l
/* 80373968 0036F5C8  4B F1 D5 2D */	bl func_80290E94
/* 8037396C 0036F5CC  2C 03 00 28 */	cmpwi r3, 0x28
/* 80373970 0036F5D0  41 80 00 58 */	blt lbl_803739C8
/* 80373974 0036F5D4  3B BE 00 38 */	addi r29, r30, 0x38
/* 80373978 0036F5D8  3B E0 00 00 */	li r31, 0
lbl_8037397C:
/* 8037397C 0036F5DC  80 1E 00 44 */	lwz r0, 0x44(r30)
/* 80373980 0036F5E0  2C 00 00 04 */	cmpwi r0, 4
/* 80373984 0036F5E4  40 82 00 20 */	bne lbl_803739A4
/* 80373988 0036F5E8  7F E3 FB 78 */	mr r3, r31
/* 8037398C 0036F5EC  38 81 00 08 */	addi r4, r1, 8
/* 80373990 0036F5F0  38 A0 00 28 */	li r5, 0x28
/* 80373994 0036F5F4  4B F1 D5 2D */	bl func_80290EC0
/* 80373998 0036F5F8  7F A3 EB 78 */	mr r3, r29
/* 8037399C 0036F5FC  38 81 00 08 */	addi r4, r1, 8
/* 803739A0 0036F600  4B FF F7 4D */	bl func_803730EC
lbl_803739A4:
/* 803739A4 0036F604  7F A3 EB 78 */	mr r3, r29
/* 803739A8 0036F608  4B FF F6 71 */	bl func_80373018
/* 803739AC 0036F60C  3B FF 00 01 */	addi r31, r31, 1
/* 803739B0 0036F610  3B BD 00 A8 */	addi r29, r29, 0xa8
/* 803739B4 0036F614  2C 1F 00 04 */	cmpwi r31, 4
/* 803739B8 0036F618  3B DE 00 A8 */	addi r30, r30, 0xa8
/* 803739BC 0036F61C  41 80 FF C0 */	blt lbl_8037397C
/* 803739C0 0036F620  38 60 00 28 */	li r3, 0x28
/* 803739C4 0036F624  4B F1 D5 C1 */	bl func_80290F84
lbl_803739C8:
/* 803739C8 0036F628  80 01 00 74 */	lwz r0, 0x74(r1)
/* 803739CC 0036F62C  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 803739D0 0036F630  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 803739D4 0036F634  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 803739D8 0036F638  7C 08 03 A6 */	mtlr r0
/* 803739DC 0036F63C  38 21 00 70 */	addi r1, r1, 0x70
/* 803739E0 0036F640  4E 80 00 20 */	blr

.global func_803739E4
func_803739E4:
/* 803739E4 0036F644  80 A4 00 00 */	lwz r5, 0(r4)
/* 803739E8 0036F648  38 C0 00 00 */	li r6, 0
/* 803739EC 0036F64C  90 C3 00 00 */	stw r6, 0(r3)
/* 803739F0 0036F650  3C 05 AD AD */	addis r0, r5, 0xadad
/* 803739F4 0036F654  28 00 45 51 */	cmplwi r0, 0x4551
/* 803739F8 0036F658  90 C3 00 04 */	stw r6, 4(r3)
/* 803739FC 0036F65C  41 82 00 0C */	beq lbl_80373A08
/* 80373A00 0036F660  38 00 00 00 */	li r0, 0
/* 80373A04 0036F664  48 00 00 30 */	b lbl_80373A34
lbl_80373A08:
/* 80373A08 0036F668  A0 C4 00 06 */	lhz r6, 6(r4)
/* 80373A0C 0036F66C  28 06 01 00 */	cmplwi r6, 0x100
/* 80373A10 0036F670  40 80 00 0C */	bge lbl_80373A1C
/* 80373A14 0036F674  38 00 00 00 */	li r0, 0
/* 80373A18 0036F678  48 00 00 1C */	b lbl_80373A34
lbl_80373A1C:
/* 80373A1C 0036F67C  20 06 01 00 */	subfic r0, r6, 0x100
/* 80373A20 0036F680  38 A0 01 00 */	li r5, 0x100
/* 80373A24 0036F684  7C A5 33 38 */	orc r5, r5, r6
/* 80373A28 0036F688  54 00 F8 7E */	srwi r0, r0, 1
/* 80373A2C 0036F68C  7C 00 28 50 */	subf r0, r0, r5
/* 80373A30 0036F690  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_80373A34:
/* 80373A34 0036F694  2C 00 00 00 */	cmpwi r0, 0
/* 80373A38 0036F698  4D 82 00 20 */	beqlr
/* 80373A3C 0036F69C  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80373A40 0036F6A0  90 83 00 00 */	stw r4, 0(r3)
/* 80373A44 0036F6A4  7C 00 22 14 */	add r0, r0, r4
/* 80373A48 0036F6A8  90 03 00 04 */	stw r0, 4(r3)
/* 80373A4C 0036F6AC  4E 80 00 20 */	blr

.global func_80373A50
func_80373A50:
/* 80373A50 0036F6B0  80 63 00 04 */	lwz r3, 4(r3)
/* 80373A54 0036F6B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80373A58 0036F6B8  7C 60 1A 14 */	add r3, r0, r3
/* 80373A5C 0036F6BC  4E 80 00 20 */	blr

.global func_80373A60
func_80373A60:
/* 80373A60 0036F6C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80373A64 0036F6C4  7C 08 02 A6 */	mflr r0
/* 80373A68 0036F6C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80373A6C 0036F6CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80373A70 0036F6D0  93 C1 00 08 */	stw r30, 8(r1)
/* 80373A74 0036F6D4  7C 7E 1B 78 */	mr r30, r3
/* 80373A78 0036F6D8  4B FF 94 0D */	bl func_8036CE84
/* 80373A7C 0036F6DC  3C A0 80 45 */	lis r5, lbl_8044CD20@ha
/* 80373A80 0036F6E0  3B E0 00 00 */	li r31, 0
/* 80373A84 0036F6E4  38 A5 CD 20 */	addi r5, r5, lbl_8044CD20@l
/* 80373A88 0036F6E8  93 FE 00 74 */	stw r31, 0x74(r30)
/* 80373A8C 0036F6EC  38 85 00 24 */	addi r4, r5, 0x24
/* 80373A90 0036F6F0  38 7E 01 1C */	addi r3, r30, 0x11c
/* 80373A94 0036F6F4  38 05 00 38 */	addi r0, r5, 0x38
/* 80373A98 0036F6F8  93 FE 00 78 */	stw r31, 0x78(r30)
/* 80373A9C 0036F6FC  93 FE 00 80 */	stw r31, 0x80(r30)
/* 80373AA0 0036F700  93 FE 00 84 */	stw r31, 0x84(r30)
/* 80373AA4 0036F704  90 BE 00 00 */	stw r5, 0(r30)
/* 80373AA8 0036F708  90 9E 00 7C */	stw r4, 0x7c(r30)
/* 80373AAC 0036F70C  90 1E 00 88 */	stw r0, 0x88(r30)
/* 80373AB0 0036F710  9B FE 00 8C */	stb r31, 0x8c(r30)
/* 80373AB4 0036F714  4B EF BE 5D */	bl func_8026F910
/* 80373AB8 0036F718  C0 22 A6 A8 */	lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
/* 80373ABC 0036F71C  38 C0 00 78 */	li r6, 0x78
/* 80373AC0 0036F720  C0 02 A6 AC */	lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
/* 80373AC4 0036F724  38 A0 00 30 */	li r5, 0x30
/* 80373AC8 0036F728  38 80 00 7F */	li r4, 0x7f
/* 80373ACC 0036F72C  38 60 00 40 */	li r3, 0x40
/* 80373AD0 0036F730  9B FE 00 8D */	stb r31, 0x8d(r30)
/* 80373AD4 0036F734  38 00 FF FF */	li r0, -1
/* 80373AD8 0036F738  9B FE 00 8E */	stb r31, 0x8e(r30)
/* 80373ADC 0036F73C  9B FE 00 8F */	stb r31, 0x8f(r30)
/* 80373AE0 0036F740  D0 3E 00 94 */	stfs f1, 0x94(r30)
/* 80373AE4 0036F744  B3 FE 00 98 */	sth r31, 0x98(r30)
/* 80373AE8 0036F748  93 FE 00 9C */	stw r31, 0x9c(r30)
/* 80373AEC 0036F74C  D0 1E 00 A0 */	stfs f0, 0xa0(r30)
/* 80373AF0 0036F750  D0 3E 00 90 */	stfs f1, 0x90(r30)
/* 80373AF4 0036F754  93 FE 01 18 */	stw r31, 0x118(r30)
/* 80373AF8 0036F758  93 FE 00 A4 */	stw r31, 0xa4(r30)
/* 80373AFC 0036F75C  B0 DE 00 AC */	sth r6, 0xac(r30)
/* 80373B00 0036F760  98 BE 00 AA */	stb r5, 0xaa(r30)
/* 80373B04 0036F764  98 9E 00 A8 */	stb r4, 0xa8(r30)
/* 80373B08 0036F768  98 7E 00 A9 */	stb r3, 0xa9(r30)
/* 80373B0C 0036F76C  93 FE 00 B0 */	stw r31, 0xb0(r30)
/* 80373B10 0036F770  B0 1E 00 F8 */	sth r0, 0xf8(r30)
/* 80373B14 0036F774  B0 1E 00 FA */	sth r0, 0xfa(r30)
/* 80373B18 0036F778  B0 1E 00 FC */	sth r0, 0xfc(r30)
/* 80373B1C 0036F77C  B0 1E 00 FE */	sth r0, 0xfe(r30)
/* 80373B20 0036F780  B0 1E 01 00 */	sth r0, 0x100(r30)
/* 80373B24 0036F784  B0 1E 01 02 */	sth r0, 0x102(r30)
/* 80373B28 0036F788  B0 1E 01 04 */	sth r0, 0x104(r30)
/* 80373B2C 0036F78C  B0 1E 01 06 */	sth r0, 0x106(r30)
/* 80373B30 0036F790  B0 1E 01 08 */	sth r0, 0x108(r30)
/* 80373B34 0036F794  B0 1E 01 0A */	sth r0, 0x10a(r30)
/* 80373B38 0036F798  B0 1E 01 0C */	sth r0, 0x10c(r30)
/* 80373B3C 0036F79C  B0 1E 01 0E */	sth r0, 0x10e(r30)
/* 80373B40 0036F7A0  B0 1E 01 10 */	sth r0, 0x110(r30)
/* 80373B44 0036F7A4  B0 1E 01 12 */	sth r0, 0x112(r30)
/* 80373B48 0036F7A8  B0 1E 01 14 */	sth r0, 0x114(r30)
/* 80373B4C 0036F7AC  B0 1E 01 16 */	sth r0, 0x116(r30)
/* 80373B50 0036F7B0  38 00 00 00 */	li r0, 0
/* 80373B54 0036F7B4  7F C3 F3 78 */	mr r3, r30
/* 80373B58 0036F7B8  90 1E 00 B8 */	stw r0, 0xb8(r30)
/* 80373B5C 0036F7BC  90 1E 00 BC */	stw r0, 0xbc(r30)
/* 80373B60 0036F7C0  90 1E 00 C0 */	stw r0, 0xc0(r30)
/* 80373B64 0036F7C4  90 1E 00 C4 */	stw r0, 0xc4(r30)
/* 80373B68 0036F7C8  90 1E 00 C8 */	stw r0, 0xc8(r30)
/* 80373B6C 0036F7CC  90 1E 00 CC */	stw r0, 0xcc(r30)
/* 80373B70 0036F7D0  90 1E 00 D0 */	stw r0, 0xd0(r30)
/* 80373B74 0036F7D4  90 1E 00 D4 */	stw r0, 0xd4(r30)
/* 80373B78 0036F7D8  90 1E 00 D8 */	stw r0, 0xd8(r30)
/* 80373B7C 0036F7DC  90 1E 00 DC */	stw r0, 0xdc(r30)
/* 80373B80 0036F7E0  90 1E 00 E0 */	stw r0, 0xe0(r30)
/* 80373B84 0036F7E4  90 1E 00 E4 */	stw r0, 0xe4(r30)
/* 80373B88 0036F7E8  90 1E 00 E8 */	stw r0, 0xe8(r30)
/* 80373B8C 0036F7EC  90 1E 00 EC */	stw r0, 0xec(r30)
/* 80373B90 0036F7F0  90 1E 00 F0 */	stw r0, 0xf0(r30)
/* 80373B94 0036F7F4  90 1E 00 F4 */	stw r0, 0xf4(r30)
/* 80373B98 0036F7F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80373B9C 0036F7FC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80373BA0 0036F800  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80373BA4 0036F804  7C 08 03 A6 */	mtlr r0
/* 80373BA8 0036F808  38 21 00 10 */	addi r1, r1, 0x10
/* 80373BAC 0036F80C  4E 80 00 20 */	blr

.global func_80373BB0
func_80373BB0:
/* 80373BB0 0036F810  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80373BB4 0036F814  7C 08 02 A6 */	mflr r0
/* 80373BB8 0036F818  90 01 00 24 */	stw r0, 0x24(r1)
/* 80373BBC 0036F81C  39 61 00 20 */	addi r11, r1, 0x20
/* 80373BC0 0036F820  4B E5 35 69 */	bl _savegpr_27
/* 80373BC4 0036F824  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80373BC8 0036F828  7C 7B 1B 78 */	mr r27, r3
/* 80373BCC 0036F82C  7C 9C 23 78 */	mr r28, r4
/* 80373BD0 0036F830  41 86 00 E4 */	beq cr1, lbl_80373CB4
/* 80373BD4 0036F834  88 03 00 8D */	lbz r0, 0x8d(r3)
/* 80373BD8 0036F838  3C A0 80 45 */	lis r5, lbl_8044CD20@ha
/* 80373BDC 0036F83C  38 A5 CD 20 */	addi r5, r5, lbl_8044CD20@l
/* 80373BE0 0036F840  38 85 00 24 */	addi r4, r5, 0x24
/* 80373BE4 0036F844  2C 00 00 00 */	cmpwi r0, 0
/* 80373BE8 0036F848  38 05 00 38 */	addi r0, r5, 0x38
/* 80373BEC 0036F84C  90 A3 00 00 */	stw r5, 0(r3)
/* 80373BF0 0036F850  90 83 00 7C */	stw r4, 0x7c(r3)
/* 80373BF4 0036F854  90 03 00 88 */	stw r0, 0x88(r3)
/* 80373BF8 0036F858  41 82 00 24 */	beq lbl_80373C1C
/* 80373BFC 0036F85C  7F 7E DB 78 */	mr r30, r27
/* 80373C00 0036F860  41 86 00 08 */	beq cr1, lbl_80373C08
/* 80373C04 0036F864  3B C3 00 80 */	addi r30, r3, 0x80
lbl_80373C08:
/* 80373C08 0036F868  48 00 88 49 */	bl func_8037C450
/* 80373C0C 0036F86C  7F C4 F3 78 */	mr r4, r30
/* 80373C10 0036F870  48 00 8C 71 */	bl func_8037C880
/* 80373C14 0036F874  38 00 00 00 */	li r0, 0
/* 80373C18 0036F878  98 1B 00 8D */	stb r0, 0x8d(r27)
lbl_80373C1C:
/* 80373C1C 0036F87C  88 1B 00 8C */	lbz r0, 0x8c(r27)
/* 80373C20 0036F880  2C 00 00 00 */	cmpwi r0, 0
/* 80373C24 0036F884  41 82 00 28 */	beq lbl_80373C4C
/* 80373C28 0036F888  2C 1B 00 00 */	cmpwi r27, 0
/* 80373C2C 0036F88C  7F 7E DB 78 */	mr r30, r27
/* 80373C30 0036F890  41 82 00 08 */	beq lbl_80373C38
/* 80373C34 0036F894  3B DB 00 74 */	addi r30, r27, 0x74
lbl_80373C38:
/* 80373C38 0036F898  4B FF B6 21 */	bl func_8036F258
/* 80373C3C 0036F89C  7F C4 F3 78 */	mr r4, r30
/* 80373C40 0036F8A0  4B FF B7 6D */	bl func_8036F3AC
/* 80373C44 0036F8A4  38 00 00 00 */	li r0, 0
/* 80373C48 0036F8A8  98 1B 00 8C */	stb r0, 0x8c(r27)
lbl_80373C4C:
/* 80373C4C 0036F8AC  7F 7D DB 78 */	mr r29, r27
/* 80373C50 0036F8B0  3B C0 00 00 */	li r30, 0
/* 80373C54 0036F8B4  3B E0 00 00 */	li r31, 0
lbl_80373C58:
/* 80373C58 0036F8B8  2C 1E 00 0F */	cmpwi r30, 0xf
/* 80373C5C 0036F8BC  40 81 00 0C */	ble lbl_80373C68
/* 80373C60 0036F8C0  38 60 00 00 */	li r3, 0
/* 80373C64 0036F8C4  48 00 00 08 */	b lbl_80373C6C
lbl_80373C68:
/* 80373C68 0036F8C8  80 7D 00 B8 */	lwz r3, 0xb8(r29)
lbl_80373C6C:
/* 80373C6C 0036F8CC  2C 03 00 00 */	cmpwi r3, 0
/* 80373C70 0036F8D0  41 82 00 24 */	beq lbl_80373C94
/* 80373C74 0036F8D4  48 00 1A 09 */	bl func_8037567C
/* 80373C78 0036F8D8  80 7B 00 B4 */	lwz r3, 0xb4(r27)
/* 80373C7C 0036F8DC  80 9D 00 B8 */	lwz r4, 0xb8(r29)
/* 80373C80 0036F8E0  81 83 00 00 */	lwz r12, 0(r3)
/* 80373C84 0036F8E4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80373C88 0036F8E8  7D 89 03 A6 */	mtctr r12
/* 80373C8C 0036F8EC  4E 80 04 21 */	bctrl
/* 80373C90 0036F8F0  93 FD 00 B8 */	stw r31, 0xb8(r29)
lbl_80373C94:
/* 80373C94 0036F8F4  3B DE 00 01 */	addi r30, r30, 1
/* 80373C98 0036F8F8  3B BD 00 04 */	addi r29, r29, 4
/* 80373C9C 0036F8FC  2C 1E 00 10 */	cmpwi r30, 0x10
/* 80373CA0 0036F900  41 80 FF B8 */	blt lbl_80373C58
/* 80373CA4 0036F904  2C 1C 00 00 */	cmpwi r28, 0
/* 80373CA8 0036F908  40 81 00 0C */	ble lbl_80373CB4
/* 80373CAC 0036F90C  7F 63 DB 78 */	mr r3, r27
/* 80373CB0 0036F910  4B E6 6E 09 */	bl func_801DAAB8
lbl_80373CB4:
/* 80373CB4 0036F914  39 61 00 20 */	addi r11, r1, 0x20
/* 80373CB8 0036F918  7F 63 DB 78 */	mr r3, r27
/* 80373CBC 0036F91C  4B E5 34 B9 */	bl func_801C7174
/* 80373CC0 0036F920  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80373CC4 0036F924  7C 08 03 A6 */	mtlr r0
/* 80373CC8 0036F928  38 21 00 20 */	addi r1, r1, 0x20
/* 80373CCC 0036F92C  4E 80 00 20 */	blr

.global func_80373CD0
func_80373CD0:
/* 80373CD0 0036F930  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80373CD4 0036F934  7C 08 02 A6 */	mflr r0
/* 80373CD8 0036F938  90 01 00 24 */	stw r0, 0x24(r1)
/* 80373CDC 0036F93C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80373CE0 0036F940  7C 7F 1B 78 */	mr r31, r3
/* 80373CE4 0036F944  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80373CE8 0036F948  7C BE 2B 78 */	mr r30, r5
/* 80373CEC 0036F94C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80373CF0 0036F950  7C 9D 23 78 */	mr r29, r4
/* 80373CF4 0036F954  4B FF 91 D5 */	bl func_8036CEC8
/* 80373CF8 0036F958  3C 60 00 01 */	lis r3, 0x0000EA60@ha
/* 80373CFC 0036F95C  39 20 00 00 */	li r9, 0
/* 80373D00 0036F960  38 E0 00 30 */	li r7, 0x30
/* 80373D04 0036F964  C0 22 A6 A8 */	lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
/* 80373D08 0036F968  38 63 EA 60 */	addi r3, r3, 0x0000EA60@l
/* 80373D0C 0036F96C  C0 02 A6 AC */	lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
/* 80373D10 0036F970  7C 83 3B D6 */	divw r4, r3, r7
/* 80373D14 0036F974  39 00 00 78 */	li r8, 0x78
/* 80373D18 0036F978  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80373D1C 0036F97C  99 3F 00 8D */	stb r9, 0x8d(r31)
/* 80373D20 0036F980  38 C0 00 7F */	li r6, 0x7f
/* 80373D24 0036F984  38 63 55 56 */	addi r3, r3, 0x55555556@l
/* 80373D28 0036F988  7C 83 20 96 */	mulhw r4, r3, r4
/* 80373D2C 0036F98C  38 A0 00 40 */	li r5, 0x40
/* 80373D30 0036F990  99 3F 00 8E */	stb r9, 0x8e(r31)
/* 80373D34 0036F994  38 00 FF FF */	li r0, -1
/* 80373D38 0036F998  D0 3F 00 94 */	stfs f1, 0x94(r31)
/* 80373D3C 0036F99C  54 83 0F FE */	srwi r3, r4, 0x1f
/* 80373D40 0036F9A0  7C 64 1A 14 */	add r3, r4, r3
/* 80373D44 0036F9A4  91 3F 00 9C */	stw r9, 0x9c(r31)
/* 80373D48 0036F9A8  D0 1F 00 A0 */	stfs f0, 0xa0(r31)
/* 80373D4C 0036F9AC  D0 3F 00 90 */	stfs f1, 0x90(r31)
/* 80373D50 0036F9B0  91 3F 01 18 */	stw r9, 0x118(r31)
/* 80373D54 0036F9B4  93 BF 00 A4 */	stw r29, 0xa4(r31)
/* 80373D58 0036F9B8  B1 1F 00 AC */	sth r8, 0xac(r31)
/* 80373D5C 0036F9BC  98 FF 00 AA */	stb r7, 0xaa(r31)
/* 80373D60 0036F9C0  98 DF 00 A8 */	stb r6, 0xa8(r31)
/* 80373D64 0036F9C4  98 BF 00 A9 */	stb r5, 0xa9(r31)
/* 80373D68 0036F9C8  93 DF 00 B0 */	stw r30, 0xb0(r31)
/* 80373D6C 0036F9CC  B0 7F 00 98 */	sth r3, 0x98(r31)
/* 80373D70 0036F9D0  B0 1F 00 F8 */	sth r0, 0xf8(r31)
/* 80373D74 0036F9D4  B0 1F 00 FA */	sth r0, 0xfa(r31)
/* 80373D78 0036F9D8  B0 1F 00 FC */	sth r0, 0xfc(r31)
/* 80373D7C 0036F9DC  B0 1F 00 FE */	sth r0, 0xfe(r31)
/* 80373D80 0036F9E0  B0 1F 01 00 */	sth r0, 0x100(r31)
/* 80373D84 0036F9E4  B0 1F 01 02 */	sth r0, 0x102(r31)
/* 80373D88 0036F9E8  B0 1F 01 04 */	sth r0, 0x104(r31)
/* 80373D8C 0036F9EC  B0 1F 01 06 */	sth r0, 0x106(r31)
/* 80373D90 0036F9F0  B0 1F 01 08 */	sth r0, 0x108(r31)
/* 80373D94 0036F9F4  B0 1F 01 0A */	sth r0, 0x10a(r31)
/* 80373D98 0036F9F8  B0 1F 01 0C */	sth r0, 0x10c(r31)
/* 80373D9C 0036F9FC  B0 1F 01 0E */	sth r0, 0x10e(r31)
/* 80373DA0 0036FA00  B0 1F 01 10 */	sth r0, 0x110(r31)
/* 80373DA4 0036FA04  B0 1F 01 12 */	sth r0, 0x112(r31)
/* 80373DA8 0036FA08  B0 1F 01 14 */	sth r0, 0x114(r31)
/* 80373DAC 0036FA0C  B0 1F 01 16 */	sth r0, 0x116(r31)
/* 80373DB0 0036FA10  38 00 00 00 */	li r0, 0
/* 80373DB4 0036FA14  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 80373DB8 0036FA18  90 1F 00 BC */	stw r0, 0xbc(r31)
/* 80373DBC 0036FA1C  90 1F 00 C0 */	stw r0, 0xc0(r31)
/* 80373DC0 0036FA20  90 1F 00 C4 */	stw r0, 0xc4(r31)
/* 80373DC4 0036FA24  90 1F 00 C8 */	stw r0, 0xc8(r31)
/* 80373DC8 0036FA28  90 1F 00 CC */	stw r0, 0xcc(r31)
/* 80373DCC 0036FA2C  90 1F 00 D0 */	stw r0, 0xd0(r31)
/* 80373DD0 0036FA30  90 1F 00 D4 */	stw r0, 0xd4(r31)
/* 80373DD4 0036FA34  90 1F 00 D8 */	stw r0, 0xd8(r31)
/* 80373DD8 0036FA38  90 1F 00 DC */	stw r0, 0xdc(r31)
/* 80373DDC 0036FA3C  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 80373DE0 0036FA40  90 1F 00 E4 */	stw r0, 0xe4(r31)
/* 80373DE4 0036FA44  90 1F 00 E8 */	stw r0, 0xe8(r31)
/* 80373DE8 0036FA48  90 1F 00 EC */	stw r0, 0xec(r31)
/* 80373DEC 0036FA4C  90 1F 00 F0 */	stw r0, 0xf0(r31)
/* 80373DF0 0036FA50  90 1F 00 F4 */	stw r0, 0xf4(r31)
/* 80373DF4 0036FA54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80373DF8 0036FA58  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80373DFC 0036FA5C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80373E00 0036FA60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80373E04 0036FA64  7C 08 03 A6 */	mtlr r0
/* 80373E08 0036FA68  38 21 00 20 */	addi r1, r1, 0x20
/* 80373E0C 0036FA6C  4E 80 00 20 */	blr

.global func_80373E10
func_80373E10:
/* 80373E10 0036FA70  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80373E14 0036FA74  7C 08 02 A6 */	mflr r0
/* 80373E18 0036FA78  90 01 00 34 */	stw r0, 0x34(r1)
/* 80373E1C 0036FA7C  39 61 00 30 */	addi r11, r1, 0x30
/* 80373E20 0036FA80  4B E5 32 F9 */	bl func_801C7118
/* 80373E24 0036FA84  3B 63 01 1C */	addi r27, r3, 0x11c
/* 80373E28 0036FA88  7C 7D 1B 78 */	mr r29, r3
/* 80373E2C 0036FA8C  7C 9E 23 78 */	mr r30, r4
/* 80373E30 0036FA90  7C BF 2B 78 */	mr r31, r5
/* 80373E34 0036FA94  7C D7 33 78 */	mr r23, r6
/* 80373E38 0036FA98  7C F8 3B 78 */	mr r24, r7
/* 80373E3C 0036FA9C  7F 63 DB 78 */	mr r3, r27
/* 80373E40 0036FAA0  4B EF BB 09 */	bl func_8026F948
/* 80373E44 0036FAA4  88 1D 00 8D */	lbz r0, 0x8d(r29)
/* 80373E48 0036FAA8  2C 00 00 00 */	cmpwi r0, 0
/* 80373E4C 0036FAAC  41 82 00 28 */	beq lbl_80373E74
/* 80373E50 0036FAB0  2C 1D 00 00 */	cmpwi r29, 0
/* 80373E54 0036FAB4  7F BA EB 78 */	mr r26, r29
/* 80373E58 0036FAB8  41 82 00 08 */	beq lbl_80373E60
/* 80373E5C 0036FABC  3B 5D 00 80 */	addi r26, r29, 0x80
lbl_80373E60:
/* 80373E60 0036FAC0  48 00 85 F1 */	bl func_8037C450
/* 80373E64 0036FAC4  7F 44 D3 78 */	mr r4, r26
/* 80373E68 0036FAC8  48 00 8A 19 */	bl func_8037C880
/* 80373E6C 0036FACC  38 00 00 00 */	li r0, 0
/* 80373E70 0036FAD0  98 1D 00 8D */	stb r0, 0x8d(r29)
lbl_80373E74:
/* 80373E74 0036FAD4  88 1D 00 8C */	lbz r0, 0x8c(r29)
/* 80373E78 0036FAD8  2C 00 00 00 */	cmpwi r0, 0
/* 80373E7C 0036FADC  41 82 00 28 */	beq lbl_80373EA4
/* 80373E80 0036FAE0  2C 1D 00 00 */	cmpwi r29, 0
/* 80373E84 0036FAE4  7F BA EB 78 */	mr r26, r29
/* 80373E88 0036FAE8  41 82 00 08 */	beq lbl_80373E90
/* 80373E8C 0036FAEC  3B 5D 00 74 */	addi r26, r29, 0x74
lbl_80373E90:
/* 80373E90 0036FAF0  4B FF B3 C9 */	bl func_8036F258
/* 80373E94 0036FAF4  7F 44 D3 78 */	mr r4, r26
/* 80373E98 0036FAF8  4B FF B5 15 */	bl func_8036F3AC
/* 80373E9C 0036FAFC  38 00 00 00 */	li r0, 0
/* 80373EA0 0036FB00  98 1D 00 8C */	stb r0, 0x8c(r29)
lbl_80373EA4:
/* 80373EA4 0036FB04  7F B9 EB 78 */	mr r25, r29
/* 80373EA8 0036FB08  3B 40 00 00 */	li r26, 0
/* 80373EAC 0036FB0C  3B 80 00 00 */	li r28, 0
lbl_80373EB0:
/* 80373EB0 0036FB10  2C 1A 00 0F */	cmpwi r26, 0xf
/* 80373EB4 0036FB14  40 81 00 0C */	ble lbl_80373EC0
/* 80373EB8 0036FB18  38 60 00 00 */	li r3, 0
/* 80373EBC 0036FB1C  48 00 00 08 */	b lbl_80373EC4
lbl_80373EC0:
/* 80373EC0 0036FB20  80 79 00 B8 */	lwz r3, 0xb8(r25)
lbl_80373EC4:
/* 80373EC4 0036FB24  2C 03 00 00 */	cmpwi r3, 0
/* 80373EC8 0036FB28  41 82 00 24 */	beq lbl_80373EEC
/* 80373ECC 0036FB2C  48 00 17 B1 */	bl func_8037567C
/* 80373ED0 0036FB30  80 7D 00 B4 */	lwz r3, 0xb4(r29)
/* 80373ED4 0036FB34  80 99 00 B8 */	lwz r4, 0xb8(r25)
/* 80373ED8 0036FB38  81 83 00 00 */	lwz r12, 0(r3)
/* 80373EDC 0036FB3C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80373EE0 0036FB40  7D 89 03 A6 */	mtctr r12
/* 80373EE4 0036FB44  4E 80 04 21 */	bctrl
/* 80373EE8 0036FB48  93 99 00 B8 */	stw r28, 0xb8(r25)
lbl_80373EEC:
/* 80373EEC 0036FB4C  3B 5A 00 01 */	addi r26, r26, 1
/* 80373EF0 0036FB50  3B 39 00 04 */	addi r25, r25, 4
/* 80373EF4 0036FB54  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80373EF8 0036FB58  41 80 FF B8 */	blt lbl_80373EB0
/* 80373EFC 0036FB5C  7F A3 EB 78 */	mr r3, r29
/* 80373F00 0036FB60  7E E4 BB 78 */	mr r4, r23
/* 80373F04 0036FB64  7F 05 C3 78 */	mr r5, r24
/* 80373F08 0036FB68  4B FF FD C9 */	bl func_80373CD0
/* 80373F0C 0036FB6C  4B EF A8 51 */	bl OSDisableInterrupts
/* 80373F10 0036FB70  7C 7C 1B 78 */	mr r28, r3
/* 80373F14 0036FB74  7F E3 FB 78 */	mr r3, r31
/* 80373F18 0036FB78  3B 20 00 00 */	li r25, 0
/* 80373F1C 0036FB7C  48 00 00 14 */	b lbl_80373F30
lbl_80373F20:
/* 80373F20 0036FB80  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 80373F24 0036FB84  41 82 00 08 */	beq lbl_80373F2C
/* 80373F28 0036FB88  3B 39 00 01 */	addi r25, r25, 1
lbl_80373F2C:
/* 80373F2C 0036FB8C  54 63 F8 7E */	srwi r3, r3, 1
lbl_80373F30:
/* 80373F30 0036FB90  2C 03 00 00 */	cmpwi r3, 0
/* 80373F34 0036FB94  40 82 FF EC */	bne lbl_80373F20
/* 80373F38 0036FB98  81 9E 00 00 */	lwz r12, 0(r30)
/* 80373F3C 0036FB9C  7F C3 F3 78 */	mr r3, r30
/* 80373F40 0036FBA0  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80373F44 0036FBA4  7D 89 03 A6 */	mtctr r12
/* 80373F48 0036FBA8  4E 80 04 21 */	bctrl
/* 80373F4C 0036FBAC  7C 19 18 00 */	cmpw r25, r3
/* 80373F50 0036FBB0  40 81 00 1C */	ble lbl_80373F6C
/* 80373F54 0036FBB4  7F 83 E3 78 */	mr r3, r28
/* 80373F58 0036FBB8  4B EF A8 2D */	bl OSRestoreInterrupts
/* 80373F5C 0036FBBC  7F 63 DB 78 */	mr r3, r27
/* 80373F60 0036FBC0  4B EF BA C5 */	bl func_8026FA24
/* 80373F64 0036FBC4  38 60 00 01 */	li r3, 1
/* 80373F68 0036FBC8  48 00 00 94 */	b lbl_80373FFC
lbl_80373F6C:
/* 80373F6C 0036FBCC  7F BA EB 78 */	mr r26, r29
/* 80373F70 0036FBD0  3B 20 00 00 */	li r25, 0
/* 80373F74 0036FBD4  48 00 00 44 */	b lbl_80373FB8
lbl_80373F78:
/* 80373F78 0036FBD8  57 E0 07 FF */	clrlwi. r0, r31, 0x1f
/* 80373F7C 0036FBDC  41 82 00 30 */	beq lbl_80373FAC
/* 80373F80 0036FBE0  81 9E 00 00 */	lwz r12, 0(r30)
/* 80373F84 0036FBE4  7F C3 F3 78 */	mr r3, r30
/* 80373F88 0036FBE8  7F A4 EB 78 */	mr r4, r29
/* 80373F8C 0036FBEC  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80373F90 0036FBF0  7D 89 03 A6 */	mtctr r12
/* 80373F94 0036FBF4  4E 80 04 21 */	bctrl
/* 80373F98 0036FBF8  2C 19 00 0F */	cmpwi r25, 0xf
/* 80373F9C 0036FBFC  41 81 00 10 */	bgt lbl_80373FAC
/* 80373FA0 0036FC00  90 7A 00 B8 */	stw r3, 0xb8(r26)
/* 80373FA4 0036FC04  7F 24 CB 78 */	mr r4, r25
/* 80373FA8 0036FC08  48 00 13 FD */	bl func_803753A4
lbl_80373FAC:
/* 80373FAC 0036FC0C  57 FF F8 7E */	srwi r31, r31, 1
/* 80373FB0 0036FC10  3B 5A 00 04 */	addi r26, r26, 4
/* 80373FB4 0036FC14  3B 39 00 01 */	addi r25, r25, 1
lbl_80373FB8:
/* 80373FB8 0036FC18  2C 1F 00 00 */	cmpwi r31, 0
/* 80373FBC 0036FC1C  40 82 FF BC */	bne lbl_80373F78
/* 80373FC0 0036FC20  7F 83 E3 78 */	mr r3, r28
/* 80373FC4 0036FC24  4B EF A7 C1 */	bl OSRestoreInterrupts
/* 80373FC8 0036FC28  2C 1D 00 00 */	cmpwi r29, 0
/* 80373FCC 0036FC2C  7F BA EB 78 */	mr r26, r29
/* 80373FD0 0036FC30  41 82 00 08 */	beq lbl_80373FD8
/* 80373FD4 0036FC34  3B 5D 00 74 */	addi r26, r29, 0x74
lbl_80373FD8:
/* 80373FD8 0036FC38  4B FF B2 81 */	bl func_8036F258
/* 80373FDC 0036FC3C  7F 44 D3 78 */	mr r4, r26
/* 80373FE0 0036FC40  4B FF B3 75 */	bl func_8036F354
/* 80373FE4 0036FC44  38 00 00 01 */	li r0, 1
/* 80373FE8 0036FC48  93 DD 00 B4 */	stw r30, 0xb4(r29)
/* 80373FEC 0036FC4C  7F 63 DB 78 */	mr r3, r27
/* 80373FF0 0036FC50  98 1D 00 8C */	stb r0, 0x8c(r29)
/* 80373FF4 0036FC54  4B EF BA 31 */	bl func_8026FA24
/* 80373FF8 0036FC58  38 60 00 00 */	li r3, 0
lbl_80373FFC:
/* 80373FFC 0036FC5C  39 61 00 30 */	addi r11, r1, 0x30
/* 80374000 0036FC60  4B E5 31 65 */	bl func_801C7164
/* 80374004 0036FC64  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80374008 0036FC68  7C 08 03 A6 */	mtlr r0
/* 8037400C 0036FC6C  38 21 00 30 */	addi r1, r1, 0x30
/* 80374010 0036FC70  4E 80 00 20 */	blr

.global func_80374014
func_80374014:
/* 80374014 0036FC74  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374018 0036FC78  7C 08 02 A6 */	mflr r0
/* 8037401C 0036FC7C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374020 0036FC80  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374024 0036FC84  3B E3 01 1C */	addi r31, r3, 0x11c
/* 80374028 0036FC88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037402C 0036FC8C  7C 7E 1B 78 */	mr r30, r3
/* 80374030 0036FC90  7F E3 FB 78 */	mr r3, r31
/* 80374034 0036FC94  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374038 0036FC98  7C BD 2B 78 */	mr r29, r5
/* 8037403C 0036FC9C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80374040 0036FCA0  7C 9C 23 78 */	mr r28, r4
/* 80374044 0036FCA4  4B EF B9 05 */	bl func_8026F948
/* 80374048 0036FCA8  2C 1C 00 00 */	cmpwi r28, 0
/* 8037404C 0036FCAC  83 DE 00 B8 */	lwz r30, 0xb8(r30)
/* 80374050 0036FCB0  41 82 00 1C */	beq lbl_8037406C
/* 80374054 0036FCB4  7F C3 F3 78 */	mr r3, r30
/* 80374058 0036FCB8  7F 84 E3 78 */	mr r4, r28
/* 8037405C 0036FCBC  7F A5 EB 78 */	mr r5, r29
/* 80374060 0036FCC0  48 00 16 01 */	bl func_80375660
/* 80374064 0036FCC4  7F C3 F3 78 */	mr r3, r30
/* 80374068 0036FCC8  48 00 16 09 */	bl func_80375670
lbl_8037406C:
/* 8037406C 0036FCCC  7F E3 FB 78 */	mr r3, r31
/* 80374070 0036FCD0  4B EF B9 B5 */	bl func_8026FA24
/* 80374074 0036FCD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80374078 0036FCD8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037407C 0036FCDC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80374080 0036FCE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80374084 0036FCE4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80374088 0036FCE8  7C 08 03 A6 */	mtlr r0
/* 8037408C 0036FCEC  38 21 00 20 */	addi r1, r1, 0x20
/* 80374090 0036FCF0  4E 80 00 20 */	blr
/* 80374094 0036FCF4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374098 0036FCF8  7C 08 02 A6 */	mflr r0
/* 8037409C 0036FCFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 803740A0 0036FD00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803740A4 0036FD04  3B E3 01 1C */	addi r31, r3, 0x11c
/* 803740A8 0036FD08  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803740AC 0036FD0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803740B0 0036FD10  7C 7D 1B 78 */	mr r29, r3
/* 803740B4 0036FD14  7F E3 FB 78 */	mr r3, r31
/* 803740B8 0036FD18  4B EF B8 91 */	bl func_8026F948
/* 803740BC 0036FD1C  2C 1D 00 00 */	cmpwi r29, 0
/* 803740C0 0036FD20  7F BE EB 78 */	mr r30, r29
/* 803740C4 0036FD24  41 82 00 08 */	beq lbl_803740CC
/* 803740C8 0036FD28  3B DD 00 80 */	addi r30, r29, 0x80
lbl_803740CC:
/* 803740CC 0036FD2C  48 00 83 85 */	bl func_8037C450
/* 803740D0 0036FD30  7F C4 F3 78 */	mr r4, r30
/* 803740D4 0036FD34  48 00 87 49 */	bl func_8037C81C
/* 803740D8 0036FD38  38 00 00 01 */	li r0, 1
/* 803740DC 0036FD3C  7F E3 FB 78 */	mr r3, r31
/* 803740E0 0036FD40  98 1D 00 8D */	stb r0, 0x8d(r29)
/* 803740E4 0036FD44  4B EF B9 41 */	bl func_8026FA24
/* 803740E8 0036FD48  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803740EC 0036FD4C  38 60 00 01 */	li r3, 1
/* 803740F0 0036FD50  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803740F4 0036FD54  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803740F8 0036FD58  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803740FC 0036FD5C  7C 08 03 A6 */	mtlr r0
/* 80374100 0036FD60  38 21 00 20 */	addi r1, r1, 0x20
/* 80374104 0036FD64  4E 80 00 20 */	blr
/* 80374108 0036FD68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037410C 0036FD6C  7C 08 02 A6 */	mflr r0
/* 80374110 0036FD70  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374114 0036FD74  39 61 00 20 */	addi r11, r1, 0x20
/* 80374118 0036FD78  4B E5 30 11 */	bl _savegpr_27
/* 8037411C 0036FD7C  3B C3 01 1C */	addi r30, r3, 0x11c
/* 80374120 0036FD80  7C 7B 1B 78 */	mr r27, r3
/* 80374124 0036FD84  7F C3 F3 78 */	mr r3, r30
/* 80374128 0036FD88  4B EF B8 21 */	bl func_8026F948
/* 8037412C 0036FD8C  88 1B 00 8D */	lbz r0, 0x8d(r27)
/* 80374130 0036FD90  2C 00 00 00 */	cmpwi r0, 0
/* 80374134 0036FD94  41 82 00 28 */	beq lbl_8037415C
/* 80374138 0036FD98  2C 1B 00 00 */	cmpwi r27, 0
/* 8037413C 0036FD9C  7F 7D DB 78 */	mr r29, r27
/* 80374140 0036FDA0  41 82 00 08 */	beq lbl_80374148
/* 80374144 0036FDA4  3B BB 00 80 */	addi r29, r27, 0x80
lbl_80374148:
/* 80374148 0036FDA8  48 00 83 09 */	bl func_8037C450
/* 8037414C 0036FDAC  7F A4 EB 78 */	mr r4, r29
/* 80374150 0036FDB0  48 00 87 31 */	bl func_8037C880
/* 80374154 0036FDB4  38 00 00 00 */	li r0, 0
/* 80374158 0036FDB8  98 1B 00 8D */	stb r0, 0x8d(r27)
lbl_8037415C:
/* 8037415C 0036FDBC  88 1B 00 8C */	lbz r0, 0x8c(r27)
/* 80374160 0036FDC0  2C 00 00 00 */	cmpwi r0, 0
/* 80374164 0036FDC4  41 82 00 28 */	beq lbl_8037418C
/* 80374168 0036FDC8  2C 1B 00 00 */	cmpwi r27, 0
/* 8037416C 0036FDCC  7F 7D DB 78 */	mr r29, r27
/* 80374170 0036FDD0  41 82 00 08 */	beq lbl_80374178
/* 80374174 0036FDD4  3B BB 00 74 */	addi r29, r27, 0x74
lbl_80374178:
/* 80374178 0036FDD8  4B FF B0 E1 */	bl func_8036F258
/* 8037417C 0036FDDC  7F A4 EB 78 */	mr r4, r29
/* 80374180 0036FDE0  4B FF B2 2D */	bl func_8036F3AC
/* 80374184 0036FDE4  38 00 00 00 */	li r0, 0
/* 80374188 0036FDE8  98 1B 00 8C */	stb r0, 0x8c(r27)
lbl_8037418C:
/* 8037418C 0036FDEC  7F 7C DB 78 */	mr r28, r27
/* 80374190 0036FDF0  3B A0 00 00 */	li r29, 0
/* 80374194 0036FDF4  3B E0 00 00 */	li r31, 0
lbl_80374198:
/* 80374198 0036FDF8  2C 1D 00 0F */	cmpwi r29, 0xf
/* 8037419C 0036FDFC  40 81 00 0C */	ble lbl_803741A8
/* 803741A0 0036FE00  38 60 00 00 */	li r3, 0
/* 803741A4 0036FE04  48 00 00 08 */	b lbl_803741AC
lbl_803741A8:
/* 803741A8 0036FE08  80 7C 00 B8 */	lwz r3, 0xb8(r28)
lbl_803741AC:
/* 803741AC 0036FE0C  2C 03 00 00 */	cmpwi r3, 0
/* 803741B0 0036FE10  41 82 00 24 */	beq lbl_803741D4
/* 803741B4 0036FE14  48 00 14 C9 */	bl func_8037567C
/* 803741B8 0036FE18  80 7B 00 B4 */	lwz r3, 0xb4(r27)
/* 803741BC 0036FE1C  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 803741C0 0036FE20  81 83 00 00 */	lwz r12, 0(r3)
/* 803741C4 0036FE24  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803741C8 0036FE28  7D 89 03 A6 */	mtctr r12
/* 803741CC 0036FE2C  4E 80 04 21 */	bctrl
/* 803741D0 0036FE30  93 FC 00 B8 */	stw r31, 0xb8(r28)
lbl_803741D4:
/* 803741D4 0036FE34  3B BD 00 01 */	addi r29, r29, 1
/* 803741D8 0036FE38  3B 9C 00 04 */	addi r28, r28, 4
/* 803741DC 0036FE3C  2C 1D 00 10 */	cmpwi r29, 0x10
/* 803741E0 0036FE40  41 80 FF B8 */	blt lbl_80374198
/* 803741E4 0036FE44  7F C3 F3 78 */	mr r3, r30
/* 803741E8 0036FE48  4B EF B8 3D */	bl func_8026FA24
/* 803741EC 0036FE4C  39 61 00 20 */	addi r11, r1, 0x20
/* 803741F0 0036FE50  4B E5 2F 85 */	bl func_801C7174
/* 803741F4 0036FE54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803741F8 0036FE58  7C 08 03 A6 */	mtlr r0
/* 803741FC 0036FE5C  38 21 00 20 */	addi r1, r1, 0x20
/* 80374200 0036FE60  4E 80 00 20 */	blr
/* 80374204 0036FE64  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374208 0036FE68  7C 08 02 A6 */	mflr r0
/* 8037420C 0036FE6C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374210 0036FE70  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374214 0036FE74  3B E3 01 1C */	addi r31, r3, 0x11c
/* 80374218 0036FE78  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037421C 0036FE7C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374220 0036FE80  7C 9D 23 78 */	mr r29, r4
/* 80374224 0036FE84  93 81 00 10 */	stw r28, 0x10(r1)
/* 80374228 0036FE88  7C 7C 1B 78 */	mr r28, r3
/* 8037422C 0036FE8C  7F E3 FB 78 */	mr r3, r31
/* 80374230 0036FE90  4B EF B7 19 */	bl func_8026F948
/* 80374234 0036FE94  57 A3 06 3E */	clrlwi r3, r29, 0x18
/* 80374238 0036FE98  3B C0 00 00 */	li r30, 0
/* 8037423C 0036FE9C  7C 03 00 D0 */	neg r0, r3
/* 80374240 0036FEA0  7C 00 1B 78 */	or r0, r0, r3
/* 80374244 0036FEA4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80374248 0036FEA8  98 1C 00 8E */	stb r0, 0x8e(r28)
lbl_8037424C:
/* 8037424C 0036FEAC  2C 1E 00 0F */	cmpwi r30, 0xf
/* 80374250 0036FEB0  40 81 00 0C */	ble lbl_8037425C
/* 80374254 0036FEB4  38 60 00 00 */	li r3, 0
/* 80374258 0036FEB8  48 00 00 08 */	b lbl_80374260
lbl_8037425C:
/* 8037425C 0036FEBC  80 7C 00 B8 */	lwz r3, 0xb8(r28)
lbl_80374260:
/* 80374260 0036FEC0  2C 03 00 00 */	cmpwi r3, 0
/* 80374264 0036FEC4  41 82 00 0C */	beq lbl_80374270
/* 80374268 0036FEC8  7F A4 EB 78 */	mr r4, r29
/* 8037426C 0036FECC  48 00 17 45 */	bl func_803759B0
lbl_80374270:
/* 80374270 0036FED0  3B DE 00 01 */	addi r30, r30, 1
/* 80374274 0036FED4  3B 9C 00 04 */	addi r28, r28, 4
/* 80374278 0036FED8  2C 1E 00 10 */	cmpwi r30, 0x10
/* 8037427C 0036FEDC  41 80 FF D0 */	blt lbl_8037424C
/* 80374280 0036FEE0  7F E3 FB 78 */	mr r3, r31
/* 80374284 0036FEE4  4B EF B7 A1 */	bl func_8026FA24
/* 80374288 0036FEE8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037428C 0036FEEC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80374290 0036FEF0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80374294 0036FEF4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80374298 0036FEF8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037429C 0036FEFC  7C 08 03 A6 */	mtlr r0
/* 803742A0 0036FF00  38 21 00 20 */	addi r1, r1, 0x20
/* 803742A4 0036FF04  4E 80 00 20 */	blr

.global func_803742A8
func_803742A8:
/* 803742A8 0036FF08  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803742AC 0036FF0C  7C 08 02 A6 */	mflr r0
/* 803742B0 0036FF10  90 01 00 24 */	stw r0, 0x24(r1)
/* 803742B4 0036FF14  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803742B8 0036FF18  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803742BC 0036FF1C  7C BE 2B 78 */	mr r30, r5
/* 803742C0 0036FF20  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803742C4 0036FF24  7C 9D 23 78 */	mr r29, r4
/* 803742C8 0036FF28  93 81 00 10 */	stw r28, 0x10(r1)
/* 803742CC 0036FF2C  7C 7C 1B 78 */	mr r28, r3
/* 803742D0 0036FF30  88 03 00 8C */	lbz r0, 0x8c(r3)
/* 803742D4 0036FF34  2C 00 00 00 */	cmpwi r0, 0
/* 803742D8 0036FF38  41 82 00 68 */	beq lbl_80374340
/* 803742DC 0036FF3C  3B E3 01 1C */	addi r31, r3, 0x11c
/* 803742E0 0036FF40  7F E3 FB 78 */	mr r3, r31
/* 803742E4 0036FF44  4B EF B6 65 */	bl func_8026F948
/* 803742E8 0036FF48  2C 1D 00 01 */	cmpwi r29, 1
/* 803742EC 0036FF4C  41 82 00 24 */	beq lbl_80374310
/* 803742F0 0036FF50  40 80 00 48 */	bge lbl_80374338
/* 803742F4 0036FF54  2C 1D 00 00 */	cmpwi r29, 0
/* 803742F8 0036FF58  40 80 00 08 */	bge lbl_80374300
/* 803742FC 0036FF5C  48 00 00 3C */	b lbl_80374338
lbl_80374300:
/* 80374300 0036FF60  80 1C 00 9C */	lwz r0, 0x9c(r28)
/* 80374304 0036FF64  7C 00 F2 14 */	add r0, r0, r30
/* 80374308 0036FF68  90 1C 00 9C */	stw r0, 0x9c(r28)
/* 8037430C 0036FF6C  48 00 00 2C */	b lbl_80374338
lbl_80374310:
/* 80374310 0036FF70  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 80374314 0036FF74  3C 00 43 30 */	lis r0, 0x4330
/* 80374318 0036FF78  90 61 00 0C */	stw r3, 0xc(r1)
/* 8037431C 0036FF7C  C8 42 A6 B0 */	lfd f2, lbl_80642CB0-_SDA2_BASE_(r2)
/* 80374320 0036FF80  90 01 00 08 */	stw r0, 8(r1)
/* 80374324 0036FF84  C0 1C 00 A0 */	lfs f0, 0xa0(r28)
/* 80374328 0036FF88  C8 21 00 08 */	lfd f1, 8(r1)
/* 8037432C 0036FF8C  EC 21 10 28 */	fsubs f1, f1, f2
/* 80374330 0036FF90  EC 00 08 2A */	fadds f0, f0, f1
/* 80374334 0036FF94  D0 1C 00 A0 */	stfs f0, 0xa0(r28)
lbl_80374338:
/* 80374338 0036FF98  7F E3 FB 78 */	mr r3, r31
/* 8037433C 0036FF9C  4B EF B6 E9 */	bl func_8026FA24
lbl_80374340:
/* 80374340 0036FFA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80374344 0036FFA4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80374348 0036FFA8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037434C 0036FFAC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80374350 0036FFB0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80374354 0036FFB4  7C 08 03 A6 */	mtlr r0
/* 80374358 0036FFB8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037435C 0036FFBC  4E 80 00 20 */	blr
lbl_80374360:
/* 80374360 0036FFC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374364 0036FFC4  7C 08 02 A6 */	mflr r0
/* 80374368 0036FFC8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037436C 0036FFCC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374370 0036FFD0  3B E3 01 1C */	addi r31, r3, 0x11c
/* 80374374 0036FFD4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80374378 0036FFD8  7C 9E 23 78 */	mr r30, r4
/* 8037437C 0036FFDC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374380 0036FFE0  7C 7D 1B 78 */	mr r29, r3
/* 80374384 0036FFE4  7F E3 FB 78 */	mr r3, r31
/* 80374388 0036FFE8  4B EF B5 C1 */	bl func_8026F948
/* 8037438C 0036FFEC  9B DD 00 A9 */	stb r30, 0xa9(r29)
/* 80374390 0036FFF0  7F E3 FB 78 */	mr r3, r31
/* 80374394 0036FFF4  4B EF B6 91 */	bl func_8026FA24
/* 80374398 0036FFF8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037439C 0036FFFC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803743A0 00370000  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803743A4 00370004  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803743A8 00370008  7C 08 03 A6 */	mtlr r0
/* 803743AC 0037000C  38 21 00 20 */	addi r1, r1, 0x20
/* 803743B0 00370010  4E 80 00 20 */	blr
lbl_803743B4:
/* 803743B4 00370014  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803743B8 00370018  7C 08 02 A6 */	mflr r0
/* 803743BC 0037001C  90 01 00 24 */	stw r0, 0x24(r1)
/* 803743C0 00370020  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803743C4 00370024  3B E3 01 1C */	addi r31, r3, 0x11c
/* 803743C8 00370028  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803743CC 0037002C  7C 9E 23 78 */	mr r30, r4
/* 803743D0 00370030  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803743D4 00370034  7C 7D 1B 78 */	mr r29, r3
/* 803743D8 00370038  7F E3 FB 78 */	mr r3, r31
/* 803743DC 0037003C  4B EF B5 6D */	bl func_8026F948
/* 803743E0 00370040  9B DD 00 8F */	stb r30, 0x8f(r29)
/* 803743E4 00370044  7F E3 FB 78 */	mr r3, r31
/* 803743E8 00370048  4B EF B6 3D */	bl func_8026FA24
/* 803743EC 0037004C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803743F0 00370050  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803743F4 00370054  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803743F8 00370058  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803743FC 0037005C  7C 08 03 A6 */	mtlr r0
/* 80374400 00370060  38 21 00 20 */	addi r1, r1, 0x20
/* 80374404 00370064  4E 80 00 20 */	blr
lbl_80374408:
/* 80374408 00370068  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037440C 0037006C  7C 08 02 A6 */	mflr r0
/* 80374410 00370070  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374414 00370074  39 61 00 20 */	addi r11, r1, 0x20
/* 80374418 00370078  4B E5 2D 11 */	bl _savegpr_27
/* 8037441C 0037007C  3B A3 01 1C */	addi r29, r3, 0x11c
/* 80374420 00370080  7C 7F 1B 78 */	mr r31, r3
/* 80374424 00370084  7C 9C 23 78 */	mr r28, r4
/* 80374428 00370088  7C BB 2B 78 */	mr r27, r5
/* 8037442C 0037008C  7F A3 EB 78 */	mr r3, r29
/* 80374430 00370090  4B EF B5 19 */	bl func_8026F948
/* 80374434 00370094  88 1F 00 8C */	lbz r0, 0x8c(r31)
/* 80374438 00370098  2C 00 00 00 */	cmpwi r0, 0
/* 8037443C 0037009C  41 82 01 0C */	beq lbl_80374548
/* 80374440 003700A0  38 00 00 10 */	li r0, 0x10
/* 80374444 003700A4  7F E4 FB 78 */	mr r4, r31
/* 80374448 003700A8  38 A0 00 00 */	li r5, 0
/* 8037444C 003700AC  7C 09 03 A6 */	mtctr r0
lbl_80374450:
/* 80374450 003700B0  2C 05 00 0F */	cmpwi r5, 0xf
/* 80374454 003700B4  40 81 00 0C */	ble lbl_80374460
/* 80374458 003700B8  38 60 00 00 */	li r3, 0
/* 8037445C 003700BC  48 00 00 08 */	b lbl_80374464
lbl_80374460:
/* 80374460 003700C0  80 64 00 B8 */	lwz r3, 0xb8(r4)
lbl_80374464:
/* 80374464 003700C4  2C 03 00 00 */	cmpwi r3, 0
/* 80374468 003700C8  41 82 00 D4 */	beq lbl_8037453C
/* 8037446C 003700CC  80 03 00 50 */	lwz r0, 0x50(r3)
/* 80374470 003700D0  7C 1C 00 40 */	cmplw r28, r0
/* 80374474 003700D4  41 81 00 C8 */	bgt lbl_8037453C
/* 80374478 003700D8  7C 00 D8 40 */	cmplw r0, r27
/* 8037447C 003700DC  41 81 00 C0 */	bgt lbl_8037453C
/* 80374480 003700E0  88 1F 00 8D */	lbz r0, 0x8d(r31)
/* 80374484 003700E4  2C 00 00 00 */	cmpwi r0, 0
/* 80374488 003700E8  41 82 00 28 */	beq lbl_803744B0
/* 8037448C 003700EC  2C 1F 00 00 */	cmpwi r31, 0
/* 80374490 003700F0  7F FC FB 78 */	mr r28, r31
/* 80374494 003700F4  41 82 00 08 */	beq lbl_8037449C
/* 80374498 003700F8  3B 9F 00 80 */	addi r28, r31, 0x80
lbl_8037449C:
/* 8037449C 003700FC  48 00 7F B5 */	bl func_8037C450
/* 803744A0 00370100  7F 84 E3 78 */	mr r4, r28
/* 803744A4 00370104  48 00 83 DD */	bl func_8037C880
/* 803744A8 00370108  38 00 00 00 */	li r0, 0
/* 803744AC 0037010C  98 1F 00 8D */	stb r0, 0x8d(r31)
lbl_803744B0:
/* 803744B0 00370110  88 1F 00 8C */	lbz r0, 0x8c(r31)
/* 803744B4 00370114  2C 00 00 00 */	cmpwi r0, 0
/* 803744B8 00370118  41 82 00 28 */	beq lbl_803744E0
/* 803744BC 0037011C  2C 1F 00 00 */	cmpwi r31, 0
/* 803744C0 00370120  7F FC FB 78 */	mr r28, r31
/* 803744C4 00370124  41 82 00 08 */	beq lbl_803744CC
/* 803744C8 00370128  3B 9F 00 74 */	addi r28, r31, 0x74
lbl_803744CC:
/* 803744CC 0037012C  4B FF AD 8D */	bl func_8036F258
/* 803744D0 00370130  7F 84 E3 78 */	mr r4, r28
/* 803744D4 00370134  4B FF AE D9 */	bl func_8036F3AC
/* 803744D8 00370138  38 00 00 00 */	li r0, 0
/* 803744DC 0037013C  98 1F 00 8C */	stb r0, 0x8c(r31)
lbl_803744E0:
/* 803744E0 00370140  7F FB FB 78 */	mr r27, r31
/* 803744E4 00370144  3B 80 00 00 */	li r28, 0
/* 803744E8 00370148  3B C0 00 00 */	li r30, 0
lbl_803744EC:
/* 803744EC 0037014C  2C 1C 00 0F */	cmpwi r28, 0xf
/* 803744F0 00370150  40 81 00 0C */	ble lbl_803744FC
/* 803744F4 00370154  38 60 00 00 */	li r3, 0
/* 803744F8 00370158  48 00 00 08 */	b lbl_80374500
lbl_803744FC:
/* 803744FC 0037015C  80 7B 00 B8 */	lwz r3, 0xb8(r27)
lbl_80374500:
/* 80374500 00370160  2C 03 00 00 */	cmpwi r3, 0
/* 80374504 00370164  41 82 00 24 */	beq lbl_80374528
/* 80374508 00370168  48 00 11 75 */	bl func_8037567C
/* 8037450C 0037016C  80 7F 00 B4 */	lwz r3, 0xb4(r31)
/* 80374510 00370170  80 9B 00 B8 */	lwz r4, 0xb8(r27)
/* 80374514 00370174  81 83 00 00 */	lwz r12, 0(r3)
/* 80374518 00370178  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037451C 0037017C  7D 89 03 A6 */	mtctr r12
/* 80374520 00370180  4E 80 04 21 */	bctrl
/* 80374524 00370184  93 DB 00 B8 */	stw r30, 0xb8(r27)
lbl_80374528:
/* 80374528 00370188  3B 9C 00 01 */	addi r28, r28, 1
/* 8037452C 0037018C  3B 7B 00 04 */	addi r27, r27, 4
/* 80374530 00370190  2C 1C 00 10 */	cmpwi r28, 0x10
/* 80374534 00370194  41 80 FF B8 */	blt lbl_803744EC
/* 80374538 00370198  48 00 00 10 */	b lbl_80374548
lbl_8037453C:
/* 8037453C 0037019C  38 84 00 04 */	addi r4, r4, 4
/* 80374540 003701A0  38 A5 00 01 */	addi r5, r5, 1
/* 80374544 003701A4  42 00 FF 0C */	bdnz lbl_80374450
lbl_80374548:
/* 80374548 003701A8  7F A3 EB 78 */	mr r3, r29
/* 8037454C 003701AC  4B EF B4 D9 */	bl func_8026FA24
/* 80374550 003701B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80374554 003701B4  4B E5 2C 21 */	bl func_801C7174
/* 80374558 003701B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037455C 003701BC  7C 08 03 A6 */	mtlr r0
/* 80374560 003701C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80374564 003701C4  4E 80 00 20 */	blr

.global func_80374568
func_80374568:
/* 80374568 003701C8  2C 04 00 0F */	cmpwi r4, 0xf
/* 8037456C 003701CC  40 81 00 0C */	ble lbl_80374578
/* 80374570 003701D0  38 60 00 00 */	li r3, 0
/* 80374574 003701D4  4E 80 00 20 */	blr
lbl_80374578:
/* 80374578 003701D8  54 80 10 3A */	slwi r0, r4, 2
/* 8037457C 003701DC  7C 63 02 14 */	add r3, r3, r0
/* 80374580 003701E0  80 63 00 B8 */	lwz r3, 0xb8(r3)
/* 80374584 003701E4  4E 80 00 20 */	blr

.global func_80374588
func_80374588:
/* 80374588 003701E8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037458C 003701EC  7C 08 02 A6 */	mflr r0
/* 80374590 003701F0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80374594 003701F4  39 61 00 30 */	addi r11, r1, 0x30
/* 80374598 003701F8  4B E5 2B 89 */	bl func_801C7120
/* 8037459C 003701FC  7C 79 1B 78 */	mr r25, r3
/* 803745A0 00370200  7C 9A 23 78 */	mr r26, r4
/* 803745A4 00370204  7F 3D CB 78 */	mr r29, r25
/* 803745A8 00370208  3B 80 00 00 */	li r28, 0
/* 803745AC 0037020C  3B 60 00 00 */	li r27, 0
/* 803745B0 00370210  3B E0 00 00 */	li r31, 0
lbl_803745B4:
/* 803745B4 00370214  2C 1B 00 0F */	cmpwi r27, 0xf
/* 803745B8 00370218  40 81 00 0C */	ble lbl_803745C4
/* 803745BC 0037021C  3B C0 00 00 */	li r30, 0
/* 803745C0 00370220  48 00 00 08 */	b lbl_803745C8
lbl_803745C4:
/* 803745C4 00370224  83 DD 00 B8 */	lwz r30, 0xb8(r29)
lbl_803745C8:
/* 803745C8 00370228  2C 1E 00 00 */	cmpwi r30, 0
/* 803745CC 0037022C  41 82 00 6C */	beq lbl_80374638
/* 803745D0 00370230  7F C3 F3 78 */	mr r3, r30
/* 803745D4 00370234  48 00 11 5D */	bl func_80375730
/* 803745D8 00370238  7F C3 F3 78 */	mr r3, r30
/* 803745DC 0037023C  7F 44 D3 78 */	mr r4, r26
/* 803745E0 00370240  48 00 12 21 */	bl func_80375800
/* 803745E4 00370244  2C 03 00 00 */	cmpwi r3, 0
/* 803745E8 00370248  40 80 00 40 */	bge lbl_80374628
/* 803745EC 0037024C  2C 1B 00 0F */	cmpwi r27, 0xf
/* 803745F0 00370250  40 81 00 0C */	ble lbl_803745FC
/* 803745F4 00370254  38 60 00 00 */	li r3, 0
/* 803745F8 00370258  48 00 00 08 */	b lbl_80374600
lbl_803745FC:
/* 803745FC 0037025C  80 7D 00 B8 */	lwz r3, 0xb8(r29)
lbl_80374600:
/* 80374600 00370260  2C 03 00 00 */	cmpwi r3, 0
/* 80374604 00370264  41 82 00 24 */	beq lbl_80374628
/* 80374608 00370268  48 00 10 75 */	bl func_8037567C
/* 8037460C 0037026C  80 79 00 B4 */	lwz r3, 0xb4(r25)
/* 80374610 00370270  80 9D 00 B8 */	lwz r4, 0xb8(r29)
/* 80374614 00370274  81 83 00 00 */	lwz r12, 0(r3)
/* 80374618 00370278  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037461C 0037027C  7D 89 03 A6 */	mtctr r12
/* 80374620 00370280  4E 80 04 21 */	bctrl
/* 80374624 00370284  93 FD 00 B8 */	stw r31, 0xb8(r29)
lbl_80374628:
/* 80374628 00370288  88 1E 00 05 */	lbz r0, 5(r30)
/* 8037462C 0037028C  2C 00 00 00 */	cmpwi r0, 0
/* 80374630 00370290  41 82 00 08 */	beq lbl_80374638
/* 80374634 00370294  3B 80 00 01 */	li r28, 1
lbl_80374638:
/* 80374638 00370298  3B 7B 00 01 */	addi r27, r27, 1
/* 8037463C 0037029C  3B BD 00 04 */	addi r29, r29, 4
/* 80374640 003702A0  2C 1B 00 10 */	cmpwi r27, 0x10
/* 80374644 003702A4  41 80 FF 70 */	blt lbl_803745B4
/* 80374648 003702A8  7F 80 00 34 */	cntlzw r0, r28
/* 8037464C 003702AC  39 61 00 30 */	addi r11, r1, 0x30
/* 80374650 003702B0  54 03 D9 7E */	srwi r3, r0, 5
/* 80374654 003702B4  4B E5 2B 19 */	bl func_801C716C
/* 80374658 003702B8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037465C 003702BC  7C 08 03 A6 */	mtlr r0
/* 80374660 003702C0  38 21 00 30 */	addi r1, r1, 0x30
/* 80374664 003702C4  4E 80 00 20 */	blr

.global func_80374668
func_80374668:
/* 80374668 003702C8  2C 04 00 10 */	cmpwi r4, 0x10
/* 8037466C 003702CC  40 80 00 14 */	bge lbl_80374680
/* 80374670 003702D0  54 80 08 3C */	slwi r0, r4, 1
/* 80374674 003702D4  7C 63 02 14 */	add r3, r3, r0
/* 80374678 003702D8  38 63 00 F8 */	addi r3, r3, 0xf8
/* 8037467C 003702DC  4E 80 00 20 */	blr
lbl_80374680:
/* 80374680 003702E0  2C 04 00 20 */	cmpwi r4, 0x20
/* 80374684 003702E4  38 60 00 00 */	li r3, 0
/* 80374688 003702E8  4C 80 00 20 */	bgelr
/* 8037468C 003702EC  38 04 FF F0 */	addi r0, r4, -16
/* 80374690 003702F0  3C 60 80 62 */	lis r3, lbl_80621CC8@ha
/* 80374694 003702F4  54 00 08 3C */	slwi r0, r0, 1
/* 80374698 003702F8  38 63 1C C8 */	addi r3, r3, lbl_80621CC8@l
/* 8037469C 003702FC  7C 63 02 14 */	add r3, r3, r0
/* 803746A0 00370300  4E 80 00 20 */	blr
lbl_803746A4:
/* 803746A4 00370304  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803746A8 00370308  7C 08 02 A6 */	mflr r0
/* 803746AC 0037030C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803746B0 00370310  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803746B4 00370314  93 C1 00 08 */	stw r30, 8(r1)
/* 803746B8 00370318  7C 7E 1B 78 */	mr r30, r3
/* 803746BC 0037031C  88 03 00 8C */	lbz r0, 0x8c(r3)
/* 803746C0 00370320  2C 00 00 00 */	cmpwi r0, 0
/* 803746C4 00370324  41 82 00 48 */	beq lbl_8037470C
/* 803746C8 00370328  88 03 00 8D */	lbz r0, 0x8d(r3)
/* 803746CC 0037032C  2C 00 00 00 */	cmpwi r0, 0
/* 803746D0 00370330  41 82 00 3C */	beq lbl_8037470C
/* 803746D4 00370334  48 00 00 51 */	bl func_80374724
/* 803746D8 00370338  3B E0 00 00 */	li r31, 0
lbl_803746DC:
/* 803746DC 0037033C  2C 1F 00 0F */	cmpwi r31, 0xf
/* 803746E0 00370340  40 81 00 0C */	ble lbl_803746EC
/* 803746E4 00370344  38 60 00 00 */	li r3, 0
/* 803746E8 00370348  48 00 00 08 */	b lbl_803746F0
lbl_803746EC:
/* 803746EC 0037034C  80 7E 00 B8 */	lwz r3, 0xb8(r30)
lbl_803746F0:
/* 803746F0 00370350  2C 03 00 00 */	cmpwi r3, 0
/* 803746F4 00370354  41 82 00 08 */	beq lbl_803746FC
/* 803746F8 00370358  48 00 13 51 */	bl func_80375A48
lbl_803746FC:
/* 803746FC 0037035C  3B FF 00 01 */	addi r31, r31, 1
/* 80374700 00370360  3B DE 00 04 */	addi r30, r30, 4
/* 80374704 00370364  2C 1F 00 10 */	cmpwi r31, 0x10
/* 80374708 00370368  41 80 FF D4 */	blt lbl_803746DC
lbl_8037470C:
/* 8037470C 0037036C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374710 00370370  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80374714 00370374  83 C1 00 08 */	lwz r30, 8(r1)
/* 80374718 00370378  7C 08 03 A6 */	mtlr r0
/* 8037471C 0037037C  38 21 00 10 */	addi r1, r1, 0x10
/* 80374720 00370380  4E 80 00 20 */	blr

.global func_80374724
func_80374724:
/* 80374724 00370384  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80374728 00370388  7C 08 02 A6 */	mflr r0
/* 8037472C 0037038C  90 01 00 64 */	stw r0, 0x64(r1)
/* 80374730 00370390  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80374734 00370394  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80374738 00370398  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 8037473C 0037039C  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80374740 003703A0  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 80374744 003703A4  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 80374748 003703A8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8037474C 003703AC  7C 7F 1B 78 */	mr r31, r3
/* 80374750 003703B0  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80374754 003703B4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80374758 003703B8  93 81 00 20 */	stw r28, 0x20(r1)
/* 8037475C 003703BC  88 03 00 8C */	lbz r0, 0x8c(r3)
/* 80374760 003703C0  2C 00 00 00 */	cmpwi r0, 0
/* 80374764 003703C4  41 82 04 58 */	beq lbl_80374BBC
/* 80374768 003703C8  88 03 00 8D */	lbz r0, 0x8d(r3)
/* 8037476C 003703CC  2C 00 00 00 */	cmpwi r0, 0
/* 80374770 003703D0  41 82 04 4C */	beq lbl_80374BBC
/* 80374774 003703D4  80 03 00 9C */	lwz r0, 0x9c(r3)
/* 80374778 003703D8  2C 00 00 00 */	cmpwi r0, 0
/* 8037477C 003703DC  40 82 00 14 */	bne lbl_80374790
/* 80374780 003703E0  C0 23 00 A0 */	lfs f1, 0xa0(r3)
/* 80374784 003703E4  C0 02 A6 AC */	lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
/* 80374788 003703E8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8037478C 003703EC  40 81 00 4C */	ble lbl_803747D8
lbl_80374790:
/* 80374790 003703F0  7F FC FB 78 */	mr r28, r31
/* 80374794 003703F4  3B C0 00 00 */	li r30, 0
lbl_80374798:
/* 80374798 003703F8  2C 1E 00 0F */	cmpwi r30, 0xf
/* 8037479C 003703FC  40 81 00 0C */	ble lbl_803747A8
/* 803747A0 00370400  3B A0 00 00 */	li r29, 0
/* 803747A4 00370404  48 00 00 08 */	b lbl_803747AC
lbl_803747A8:
/* 803747A8 00370408  83 BC 00 B8 */	lwz r29, 0xb8(r28)
lbl_803747AC:
/* 803747AC 0037040C  2C 1D 00 00 */	cmpwi r29, 0
/* 803747B0 00370410  41 82 00 18 */	beq lbl_803747C8
/* 803747B4 00370414  7F A3 EB 78 */	mr r3, r29
/* 803747B8 00370418  38 80 00 7F */	li r4, 0x7f
/* 803747BC 0037041C  48 00 11 65 */	bl func_80375920
/* 803747C0 00370420  7F A3 EB 78 */	mr r3, r29
/* 803747C4 00370424  48 00 17 5D */	bl func_80375F20
lbl_803747C8:
/* 803747C8 00370428  3B DE 00 01 */	addi r30, r30, 1
/* 803747CC 0037042C  3B 9C 00 04 */	addi r28, r28, 4
/* 803747D0 00370430  2C 1E 00 10 */	cmpwi r30, 0x10
/* 803747D4 00370434  41 80 FF C4 */	blt lbl_80374798
lbl_803747D8:
/* 803747D8 00370438  3B 80 00 00 */	li r28, 0
/* 803747DC 0037043C  48 00 00 F0 */	b lbl_803748CC
lbl_803747E0:
/* 803747E0 00370440  80 BF 00 9C */	lwz r5, 0x9c(r31)
/* 803747E4 00370444  7F E3 FB 78 */	mr r3, r31
/* 803747E8 00370448  38 80 00 00 */	li r4, 0
/* 803747EC 0037044C  38 05 FF FF */	addi r0, r5, -1
/* 803747F0 00370450  90 1F 00 9C */	stw r0, 0x9c(r31)
/* 803747F4 00370454  4B FF FD 95 */	bl func_80374588
/* 803747F8 00370458  2C 03 00 00 */	cmpwi r3, 0
/* 803747FC 0037045C  41 82 00 C0 */	beq lbl_803748BC
/* 80374800 00370460  88 1F 00 8D */	lbz r0, 0x8d(r31)
/* 80374804 00370464  2C 00 00 00 */	cmpwi r0, 0
/* 80374808 00370468  41 82 00 28 */	beq lbl_80374830
/* 8037480C 0037046C  2C 1F 00 00 */	cmpwi r31, 0
/* 80374810 00370470  7F FD FB 78 */	mr r29, r31
/* 80374814 00370474  41 82 00 08 */	beq lbl_8037481C
/* 80374818 00370478  3B BF 00 80 */	addi r29, r31, 0x80
lbl_8037481C:
/* 8037481C 0037047C  48 00 7C 35 */	bl func_8037C450
/* 80374820 00370480  7F A4 EB 78 */	mr r4, r29
/* 80374824 00370484  48 00 80 5D */	bl func_8037C880
/* 80374828 00370488  38 00 00 00 */	li r0, 0
/* 8037482C 0037048C  98 1F 00 8D */	stb r0, 0x8d(r31)
lbl_80374830:
/* 80374830 00370490  88 1F 00 8C */	lbz r0, 0x8c(r31)
/* 80374834 00370494  2C 00 00 00 */	cmpwi r0, 0
/* 80374838 00370498  41 82 00 28 */	beq lbl_80374860
/* 8037483C 0037049C  2C 1F 00 00 */	cmpwi r31, 0
/* 80374840 003704A0  7F FD FB 78 */	mr r29, r31
/* 80374844 003704A4  41 82 00 08 */	beq lbl_8037484C
/* 80374848 003704A8  3B BF 00 74 */	addi r29, r31, 0x74
lbl_8037484C:
/* 8037484C 003704AC  4B FF AA 0D */	bl func_8036F258
/* 80374850 003704B0  7F A4 EB 78 */	mr r4, r29
/* 80374854 003704B4  4B FF AB 59 */	bl func_8036F3AC
/* 80374858 003704B8  38 00 00 00 */	li r0, 0
/* 8037485C 003704BC  98 1F 00 8C */	stb r0, 0x8c(r31)
lbl_80374860:
/* 80374860 003704C0  7F FC FB 78 */	mr r28, r31
/* 80374864 003704C4  3B C0 00 00 */	li r30, 0
/* 80374868 003704C8  3B A0 00 00 */	li r29, 0
lbl_8037486C:
/* 8037486C 003704CC  2C 1E 00 0F */	cmpwi r30, 0xf
/* 80374870 003704D0  40 81 00 0C */	ble lbl_8037487C
/* 80374874 003704D4  38 60 00 00 */	li r3, 0
/* 80374878 003704D8  48 00 00 08 */	b lbl_80374880
lbl_8037487C:
/* 8037487C 003704DC  80 7C 00 B8 */	lwz r3, 0xb8(r28)
lbl_80374880:
/* 80374880 003704E0  2C 03 00 00 */	cmpwi r3, 0
/* 80374884 003704E4  41 82 00 24 */	beq lbl_803748A8
/* 80374888 003704E8  48 00 0D F5 */	bl func_8037567C
/* 8037488C 003704EC  80 7F 00 B4 */	lwz r3, 0xb4(r31)
/* 80374890 003704F0  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80374894 003704F4  81 83 00 00 */	lwz r12, 0(r3)
/* 80374898 003704F8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037489C 003704FC  7D 89 03 A6 */	mtctr r12
/* 803748A0 00370500  4E 80 04 21 */	bctrl
/* 803748A4 00370504  93 BC 00 B8 */	stw r29, 0xb8(r28)
lbl_803748A8:
/* 803748A8 00370508  3B DE 00 01 */	addi r30, r30, 1
/* 803748AC 0037050C  3B 9C 00 04 */	addi r28, r28, 4
/* 803748B0 00370510  2C 1E 00 10 */	cmpwi r30, 0x10
/* 803748B4 00370514  41 80 FF B8 */	blt lbl_8037486C
/* 803748B8 00370518  48 00 03 04 */	b lbl_80374BBC
lbl_803748BC:
/* 803748BC 0037051C  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 803748C0 00370520  3B 9C 00 01 */	addi r28, r28, 1
/* 803748C4 00370524  38 03 00 01 */	addi r0, r3, 1
/* 803748C8 00370528  90 1F 01 18 */	stw r0, 0x118(r31)
lbl_803748CC:
/* 803748CC 0037052C  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 803748D0 00370530  2C 00 00 00 */	cmpwi r0, 0
/* 803748D4 00370534  41 82 00 0C */	beq lbl_803748E0
/* 803748D8 00370538  2C 1C 03 00 */	cmpwi r28, 0x300
/* 803748DC 0037053C  41 80 FF 04 */	blt lbl_803747E0
lbl_803748E0:
/* 803748E0 00370540  CB A2 A6 B0 */	lfd f29, lbl_80642CB0-_SDA2_BASE_(r2)
/* 803748E4 00370544  3F A0 43 30 */	lis r29, 0x4330
/* 803748E8 00370548  C3 C2 A6 B8 */	lfs f30, lbl_80642CB8-_SDA2_BASE_(r2)
/* 803748EC 0037054C  C3 E2 A6 AC */	lfs f31, lbl_80642CAC-_SDA2_BASE_(r2)
/* 803748F0 00370550  48 00 01 20 */	b lbl_80374A10
lbl_803748F4:
/* 803748F4 00370554  88 7F 00 AA */	lbz r3, 0xaa(r31)
/* 803748F8 00370558  A0 1F 00 AC */	lhz r0, 0xac(r31)
/* 803748FC 0037055C  93 A1 00 08 */	stw r29, 8(r1)
/* 80374900 00370560  7C 03 01 D6 */	mullw r0, r3, r0
/* 80374904 00370564  C0 1F 00 A0 */	lfs f0, 0xa0(r31)
/* 80374908 00370568  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8037490C 0037056C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80374910 00370570  C8 21 00 08 */	lfd f1, 8(r1)
/* 80374914 00370574  EC 21 E8 28 */	fsubs f1, f1, f29
/* 80374918 00370578  EC 3E 08 24 */	fdivs f1, f30, f1
/* 8037491C 0037057C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80374920 00370580  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80374924 00370584  D0 1F 00 A0 */	stfs f0, 0xa0(r31)
/* 80374928 00370588  40 80 00 08 */	bge lbl_80374930
/* 8037492C 0037058C  D3 FF 00 A0 */	stfs f31, 0xa0(r31)
lbl_80374930:
/* 80374930 00370590  7F E3 FB 78 */	mr r3, r31
/* 80374934 00370594  38 80 00 00 */	li r4, 0
/* 80374938 00370598  4B FF FC 51 */	bl func_80374588
/* 8037493C 0037059C  2C 03 00 00 */	cmpwi r3, 0
/* 80374940 003705A0  41 82 00 C0 */	beq lbl_80374A00
/* 80374944 003705A4  88 1F 00 8D */	lbz r0, 0x8d(r31)
/* 80374948 003705A8  2C 00 00 00 */	cmpwi r0, 0
/* 8037494C 003705AC  41 82 00 28 */	beq lbl_80374974
/* 80374950 003705B0  2C 1F 00 00 */	cmpwi r31, 0
/* 80374954 003705B4  7F FD FB 78 */	mr r29, r31
/* 80374958 003705B8  41 82 00 08 */	beq lbl_80374960
/* 8037495C 003705BC  3B BF 00 80 */	addi r29, r31, 0x80
lbl_80374960:
/* 80374960 003705C0  48 00 7A F1 */	bl func_8037C450
/* 80374964 003705C4  7F A4 EB 78 */	mr r4, r29
/* 80374968 003705C8  48 00 7F 19 */	bl func_8037C880
/* 8037496C 003705CC  38 00 00 00 */	li r0, 0
/* 80374970 003705D0  98 1F 00 8D */	stb r0, 0x8d(r31)
lbl_80374974:
/* 80374974 003705D4  88 1F 00 8C */	lbz r0, 0x8c(r31)
/* 80374978 003705D8  2C 00 00 00 */	cmpwi r0, 0
/* 8037497C 003705DC  41 82 00 28 */	beq lbl_803749A4
/* 80374980 003705E0  2C 1F 00 00 */	cmpwi r31, 0
/* 80374984 003705E4  7F FD FB 78 */	mr r29, r31
/* 80374988 003705E8  41 82 00 08 */	beq lbl_80374990
/* 8037498C 003705EC  3B BF 00 74 */	addi r29, r31, 0x74
lbl_80374990:
/* 80374990 003705F0  4B FF A8 C9 */	bl func_8036F258
/* 80374994 003705F4  7F A4 EB 78 */	mr r4, r29
/* 80374998 003705F8  4B FF AA 15 */	bl func_8036F3AC
/* 8037499C 003705FC  38 00 00 00 */	li r0, 0
/* 803749A0 00370600  98 1F 00 8C */	stb r0, 0x8c(r31)
lbl_803749A4:
/* 803749A4 00370604  7F FC FB 78 */	mr r28, r31
/* 803749A8 00370608  3B C0 00 00 */	li r30, 0
/* 803749AC 0037060C  3B A0 00 00 */	li r29, 0
lbl_803749B0:
/* 803749B0 00370610  2C 1E 00 0F */	cmpwi r30, 0xf
/* 803749B4 00370614  40 81 00 0C */	ble lbl_803749C0
/* 803749B8 00370618  38 60 00 00 */	li r3, 0
/* 803749BC 0037061C  48 00 00 08 */	b lbl_803749C4
lbl_803749C0:
/* 803749C0 00370620  80 7C 00 B8 */	lwz r3, 0xb8(r28)
lbl_803749C4:
/* 803749C4 00370624  2C 03 00 00 */	cmpwi r3, 0
/* 803749C8 00370628  41 82 00 24 */	beq lbl_803749EC
/* 803749CC 0037062C  48 00 0C B1 */	bl func_8037567C
/* 803749D0 00370630  80 7F 00 B4 */	lwz r3, 0xb4(r31)
/* 803749D4 00370634  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 803749D8 00370638  81 83 00 00 */	lwz r12, 0(r3)
/* 803749DC 0037063C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803749E0 00370640  7D 89 03 A6 */	mtctr r12
/* 803749E4 00370644  4E 80 04 21 */	bctrl
/* 803749E8 00370648  93 BC 00 B8 */	stw r29, 0xb8(r28)
lbl_803749EC:
/* 803749EC 0037064C  3B DE 00 01 */	addi r30, r30, 1
/* 803749F0 00370650  3B 9C 00 04 */	addi r28, r28, 4
/* 803749F4 00370654  2C 1E 00 10 */	cmpwi r30, 0x10
/* 803749F8 00370658  41 80 FF B8 */	blt lbl_803749B0
/* 803749FC 0037065C  48 00 01 C0 */	b lbl_80374BBC
lbl_80374A00:
/* 80374A00 00370660  80 7F 01 18 */	lwz r3, 0x118(r31)
/* 80374A04 00370664  3B 9C 00 01 */	addi r28, r28, 1
/* 80374A08 00370668  38 03 00 01 */	addi r0, r3, 1
/* 80374A0C 0037066C  90 1F 01 18 */	stw r0, 0x118(r31)
lbl_80374A10:
/* 80374A10 00370670  C0 1F 00 A0 */	lfs f0, 0xa0(r31)
/* 80374A14 00370674  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80374A18 00370678  7C 00 00 26 */	mfcr r0
/* 80374A1C 0037067C  54 00 17 FF */	rlwinm. r0, r0, 2, 0x1f, 0x1f
/* 80374A20 00370680  41 82 00 0C */	beq lbl_80374A2C
/* 80374A24 00370684  2C 1C 03 00 */	cmpwi r28, 0x300
/* 80374A28 00370688  41 80 FE CC */	blt lbl_803748F4
lbl_80374A2C:
/* 80374A2C 0037068C  88 1F 00 8E */	lbz r0, 0x8e(r31)
/* 80374A30 00370690  2C 00 00 00 */	cmpwi r0, 0
/* 80374A34 00370694  40 82 01 88 */	bne lbl_80374BBC
/* 80374A38 00370698  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 80374A3C 0037069C  2C 00 00 00 */	cmpwi r0, 0
/* 80374A40 003706A0  40 82 01 7C */	bne lbl_80374BBC
/* 80374A44 003706A4  C0 22 A6 AC */	lfs f1, lbl_80642CAC-_SDA2_BASE_(r2)
/* 80374A48 003706A8  C0 1F 00 A0 */	lfs f0, 0xa0(r31)
/* 80374A4C 003706AC  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80374A50 003706B0  40 82 01 6C */	bne lbl_80374BBC
/* 80374A54 003706B4  3C 60 00 01 */	lis r3, 0x0000EA60@ha
/* 80374A58 003706B8  88 1F 00 AA */	lbz r0, 0xaa(r31)
/* 80374A5C 003706BC  3B C3 EA 60 */	addi r30, r3, 0x0000EA60@l
/* 80374A60 003706C0  7C 1E 03 D6 */	divw r0, r30, r0
/* 80374A64 003706C4  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80374A68 003706C8  3B A3 55 56 */	addi r29, r3, 0x55555556@l
/* 80374A6C 003706CC  7C 7D 00 96 */	mulhw r3, r29, r0
/* 80374A70 003706D0  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80374A74 003706D4  7F 83 02 14 */	add r28, r3, r0
/* 80374A78 003706D8  48 00 01 00 */	b lbl_80374B78
lbl_80374A7C:
/* 80374A7C 003706DC  7F E3 FB 78 */	mr r3, r31
/* 80374A80 003706E0  38 80 00 01 */	li r4, 1
/* 80374A84 003706E4  4B FF FB 05 */	bl func_80374588
/* 80374A88 003706E8  2C 03 00 00 */	cmpwi r3, 0
/* 80374A8C 003706EC  41 82 00 C0 */	beq lbl_80374B4C
/* 80374A90 003706F0  88 1F 00 8D */	lbz r0, 0x8d(r31)
/* 80374A94 003706F4  2C 00 00 00 */	cmpwi r0, 0
/* 80374A98 003706F8  41 82 00 28 */	beq lbl_80374AC0
/* 80374A9C 003706FC  2C 1F 00 00 */	cmpwi r31, 0
/* 80374AA0 00370700  7F FD FB 78 */	mr r29, r31
/* 80374AA4 00370704  41 82 00 08 */	beq lbl_80374AAC
/* 80374AA8 00370708  3B BF 00 80 */	addi r29, r31, 0x80
lbl_80374AAC:
/* 80374AAC 0037070C  48 00 79 A5 */	bl func_8037C450
/* 80374AB0 00370710  7F A4 EB 78 */	mr r4, r29
/* 80374AB4 00370714  48 00 7D CD */	bl func_8037C880
/* 80374AB8 00370718  38 00 00 00 */	li r0, 0
/* 80374ABC 0037071C  98 1F 00 8D */	stb r0, 0x8d(r31)
lbl_80374AC0:
/* 80374AC0 00370720  88 1F 00 8C */	lbz r0, 0x8c(r31)
/* 80374AC4 00370724  2C 00 00 00 */	cmpwi r0, 0
/* 80374AC8 00370728  41 82 00 28 */	beq lbl_80374AF0
/* 80374ACC 0037072C  2C 1F 00 00 */	cmpwi r31, 0
/* 80374AD0 00370730  7F FD FB 78 */	mr r29, r31
/* 80374AD4 00370734  41 82 00 08 */	beq lbl_80374ADC
/* 80374AD8 00370738  3B BF 00 74 */	addi r29, r31, 0x74
lbl_80374ADC:
/* 80374ADC 0037073C  4B FF A7 7D */	bl func_8036F258
/* 80374AE0 00370740  7F A4 EB 78 */	mr r4, r29
/* 80374AE4 00370744  4B FF A8 C9 */	bl func_8036F3AC
/* 80374AE8 00370748  38 00 00 00 */	li r0, 0
/* 80374AEC 0037074C  98 1F 00 8C */	stb r0, 0x8c(r31)
lbl_80374AF0:
/* 80374AF0 00370750  7F FC FB 78 */	mr r28, r31
/* 80374AF4 00370754  3B A0 00 00 */	li r29, 0
/* 80374AF8 00370758  3B C0 00 00 */	li r30, 0
lbl_80374AFC:
/* 80374AFC 0037075C  2C 1D 00 0F */	cmpwi r29, 0xf
/* 80374B00 00370760  40 81 00 0C */	ble lbl_80374B0C
/* 80374B04 00370764  38 60 00 00 */	li r3, 0
/* 80374B08 00370768  48 00 00 08 */	b lbl_80374B10
lbl_80374B0C:
/* 80374B0C 0037076C  80 7C 00 B8 */	lwz r3, 0xb8(r28)
lbl_80374B10:
/* 80374B10 00370770  2C 03 00 00 */	cmpwi r3, 0
/* 80374B14 00370774  41 82 00 24 */	beq lbl_80374B38
/* 80374B18 00370778  48 00 0B 65 */	bl func_8037567C
/* 80374B1C 0037077C  80 7F 00 B4 */	lwz r3, 0xb4(r31)
/* 80374B20 00370780  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80374B24 00370784  81 83 00 00 */	lwz r12, 0(r3)
/* 80374B28 00370788  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80374B2C 0037078C  7D 89 03 A6 */	mtctr r12
/* 80374B30 00370790  4E 80 04 21 */	bctrl
/* 80374B34 00370794  93 DC 00 B8 */	stw r30, 0xb8(r28)
lbl_80374B38:
/* 80374B38 00370798  3B BD 00 01 */	addi r29, r29, 1
/* 80374B3C 0037079C  3B 9C 00 04 */	addi r28, r28, 4
/* 80374B40 003707A0  2C 1D 00 10 */	cmpwi r29, 0x10
/* 80374B44 003707A4  41 80 FF B8 */	blt lbl_80374AFC
/* 80374B48 003707A8  48 00 00 74 */	b lbl_80374BBC
lbl_80374B4C:
/* 80374B4C 003707AC  88 1F 00 AA */	lbz r0, 0xaa(r31)
/* 80374B50 003707B0  A0 7F 00 98 */	lhz r3, 0x98(r31)
/* 80374B54 003707B4  7C 1E 03 D6 */	divw r0, r30, r0
/* 80374B58 003707B8  80 9F 01 18 */	lwz r4, 0x118(r31)
/* 80374B5C 003707BC  7C 7C 18 50 */	subf r3, r28, r3
/* 80374B60 003707C0  B0 7F 00 98 */	sth r3, 0x98(r31)
/* 80374B64 003707C4  38 84 00 01 */	addi r4, r4, 1
/* 80374B68 003707C8  90 9F 01 18 */	stw r4, 0x118(r31)
/* 80374B6C 003707CC  7C 7D 00 96 */	mulhw r3, r29, r0
/* 80374B70 003707D0  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80374B74 003707D4  7F 83 02 14 */	add r28, r3, r0
lbl_80374B78:
/* 80374B78 003707D8  A0 9F 00 98 */	lhz r4, 0x98(r31)
/* 80374B7C 003707DC  7C 04 E0 00 */	cmpw r4, r28
/* 80374B80 003707E0  40 80 FE FC */	bge lbl_80374A7C
/* 80374B84 003707E4  A0 7F 00 AC */	lhz r3, 0xac(r31)
/* 80374B88 003707E8  3C 00 43 30 */	lis r0, 0x4330
/* 80374B8C 003707EC  90 01 00 08 */	stw r0, 8(r1)
/* 80374B90 003707F0  C8 42 A6 C0 */	lfd f2, lbl_80642CC0-_SDA2_BASE_(r2)
/* 80374B94 003707F4  90 61 00 0C */	stw r3, 0xc(r1)
/* 80374B98 003707F8  C0 1F 00 94 */	lfs f0, 0x94(r31)
/* 80374B9C 003707FC  C8 21 00 08 */	lfd f1, 8(r1)
/* 80374BA0 00370800  EC 21 10 28 */	fsubs f1, f1, f2
/* 80374BA4 00370804  EC 01 00 32 */	fmuls f0, f1, f0
/* 80374BA8 00370808  FC 00 00 1E */	fctiwz f0, f0
/* 80374BAC 0037080C  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80374BB0 00370810  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374BB4 00370814  7C 04 02 14 */	add r0, r4, r0
/* 80374BB8 00370818  B0 1F 00 98 */	sth r0, 0x98(r31)
lbl_80374BBC:
/* 80374BBC 0037081C  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 80374BC0 00370820  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80374BC4 00370824  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80374BC8 00370828  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 80374BCC 0037082C  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 80374BD0 00370830  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80374BD4 00370834  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80374BD8 00370838  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80374BDC 0037083C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80374BE0 00370840  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80374BE4 00370844  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80374BE8 00370848  7C 08 03 A6 */	mtlr r0
/* 80374BEC 0037084C  38 21 00 60 */	addi r1, r1, 0x60
/* 80374BF0 00370850  4E 80 00 20 */	blr

.global func_80374BF4
func_80374BF4:
/* 80374BF4 00370854  7C 67 1B 78 */	mr r7, r3
/* 80374BF8 00370858  80 63 00 B0 */	lwz r3, 0xb0(r3)
/* 80374BFC 0037085C  7C 80 23 78 */	mr r0, r4
/* 80374C00 00370860  7C A6 2B 78 */	mr r6, r5
/* 80374C04 00370864  81 83 00 00 */	lwz r12, 0(r3)
/* 80374C08 00370868  7C E4 3B 78 */	mr r4, r7
/* 80374C0C 0037086C  7C 05 03 78 */	mr r5, r0
/* 80374C10 00370870  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80374C14 00370874  7D 89 03 A6 */	mtctr r12
/* 80374C18 00370878  4E 80 04 20 */	bctr
/* 80374C1C 0037087C  4E 80 00 20 */	blr
/* 80374C20 00370880  38 63 FF 8C */	addi r3, r3, -116
/* 80374C24 00370884  4B FF EF 8C */	b func_80373BB0
/* 80374C28 00370888  38 63 FF 80 */	addi r3, r3, -128
/* 80374C2C 0037088C  4B FF EF 84 */	b func_80373BB0

.global func_80374C30
func_80374C30:
/* 80374C30 00370890  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80374C34 00370894  7C 08 02 A6 */	mflr r0
/* 80374C38 00370898  90 01 00 14 */	stw r0, 0x14(r1)
/* 80374C3C 0037089C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80374C40 003708A0  7C 9F 23 78 */	mr r31, r4
/* 80374C44 003708A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80374C48 003708A8  7C 7E 1B 78 */	mr r30, r3
/* 80374C4C 003708AC  4B FF 83 99 */	bl func_8036CFE4
/* 80374C50 003708B0  3C 80 80 45 */	lis r4, lbl_8044CD88@ha
/* 80374C54 003708B4  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 80374C58 003708B8  38 84 CD 88 */	addi r4, r4, lbl_8044CD88@l
/* 80374C5C 003708BC  90 9E 00 00 */	stw r4, 0(r30)
/* 80374C60 003708C0  4B FF EE 01 */	bl func_80373A60
/* 80374C64 003708C4  3C 80 80 45 */	lis r4, lbl_8044CDF8@ha
/* 80374C68 003708C8  38 00 00 00 */	li r0, 0
/* 80374C6C 003708CC  38 84 CD F8 */	addi r4, r4, lbl_8044CDF8@l
/* 80374C70 003708D0  98 1E 02 20 */	stb r0, 0x220(r30)
/* 80374C74 003708D4  38 7E 04 4C */	addi r3, r30, 0x44c
/* 80374C78 003708D8  98 1E 02 21 */	stb r0, 0x221(r30)
/* 80374C7C 003708DC  90 1E 02 0C */	stw r0, 0x20c(r30)
/* 80374C80 003708E0  93 FE 02 10 */	stw r31, 0x210(r30)
/* 80374C84 003708E4  90 1E 02 1C */	stw r0, 0x21c(r30)
/* 80374C88 003708E8  90 1E 02 24 */	stw r0, 0x224(r30)
/* 80374C8C 003708EC  90 1E 04 2C */	stw r0, 0x42c(r30)
/* 80374C90 003708F0  90 1E 04 30 */	stw r0, 0x430(r30)
/* 80374C94 003708F4  98 1E 04 34 */	stb r0, 0x434(r30)
/* 80374C98 003708F8  90 9E 04 28 */	stw r4, 0x428(r30)
/* 80374C9C 003708FC  90 1E 04 38 */	stw r0, 0x438(r30)
/* 80374CA0 00370900  90 1E 04 3C */	stw r0, 0x43c(r30)
/* 80374CA4 00370904  90 1E 04 44 */	stw r0, 0x444(r30)
/* 80374CA8 00370908  90 1E 04 48 */	stw r0, 0x448(r30)
/* 80374CAC 0037090C  4B EF AC 65 */	bl func_8026F910
/* 80374CB0 00370910  7F C3 F3 78 */	mr r3, r30
/* 80374CB4 00370914  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80374CB8 00370918  83 C1 00 08 */	lwz r30, 8(r1)
/* 80374CBC 0037091C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374CC0 00370920  7C 08 03 A6 */	mtlr r0
/* 80374CC4 00370924  38 21 00 10 */	addi r1, r1, 0x10
/* 80374CC8 00370928  4E 80 00 20 */	blr
/* 80374CCC 0037092C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80374CD0 00370930  7C 08 02 A6 */	mflr r0
/* 80374CD4 00370934  2C 03 00 00 */	cmpwi r3, 0
/* 80374CD8 00370938  90 01 00 14 */	stw r0, 0x14(r1)
/* 80374CDC 0037093C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80374CE0 00370940  7C 9F 23 78 */	mr r31, r4
/* 80374CE4 00370944  93 C1 00 08 */	stw r30, 8(r1)
/* 80374CE8 00370948  7C 7E 1B 78 */	mr r30, r3
/* 80374CEC 0037094C  41 82 00 1C */	beq lbl_80374D08
/* 80374CF0 00370950  38 80 00 00 */	li r4, 0
/* 80374CF4 00370954  48 00 AC 4D */	bl func_8037F940
/* 80374CF8 00370958  2C 1F 00 00 */	cmpwi r31, 0
/* 80374CFC 0037095C  40 81 00 0C */	ble lbl_80374D08
/* 80374D00 00370960  7F C3 F3 78 */	mr r3, r30
/* 80374D04 00370964  4B E6 5D B5 */	bl func_801DAAB8
lbl_80374D08:
/* 80374D08 00370968  7F C3 F3 78 */	mr r3, r30
/* 80374D0C 0037096C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80374D10 00370970  83 C1 00 08 */	lwz r30, 8(r1)
/* 80374D14 00370974  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374D18 00370978  7C 08 03 A6 */	mtlr r0
/* 80374D1C 0037097C  38 21 00 10 */	addi r1, r1, 0x10
/* 80374D20 00370980  4E 80 00 20 */	blr
/* 80374D24 00370984  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80374D28 00370988  7C 08 02 A6 */	mflr r0
/* 80374D2C 0037098C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80374D30 00370990  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80374D34 00370994  7C 7F 1B 78 */	mr r31, r3
/* 80374D38 00370998  4B FF 83 41 */	bl func_8036D078
/* 80374D3C 0037099C  38 00 00 00 */	li r0, 0
/* 80374D40 003709A0  90 1F 02 1C */	stw r0, 0x21c(r31)
/* 80374D44 003709A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80374D48 003709A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374D4C 003709AC  7C 08 03 A6 */	mtlr r0
/* 80374D50 003709B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80374D54 003709B4  4E 80 00 20 */	blr

.global func_80374D58
func_80374D58:
/* 80374D58 003709B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374D5C 003709BC  7C 08 02 A6 */	mflr r0
/* 80374D60 003709C0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374D64 003709C4  39 61 00 20 */	addi r11, r1, 0x20
/* 80374D68 003709C8  4B E5 23 C1 */	bl _savegpr_27
/* 80374D6C 003709CC  81 83 00 00 */	lwz r12, 0(r3)
/* 80374D70 003709D0  7C 7B 1B 78 */	mr r27, r3
/* 80374D74 003709D4  7C 9C 23 78 */	mr r28, r4
/* 80374D78 003709D8  7C BD 2B 78 */	mr r29, r5
/* 80374D7C 003709DC  81 8C 00 64 */	lwz r12, 0x64(r12)
/* 80374D80 003709E0  7C DE 33 78 */	mr r30, r6
/* 80374D84 003709E4  7C FF 3B 78 */	mr r31, r7
/* 80374D88 003709E8  7D 89 03 A6 */	mtctr r12
/* 80374D8C 003709EC  4E 80 04 21 */	bctrl
/* 80374D90 003709F0  7F 84 E3 78 */	mr r4, r28
/* 80374D94 003709F4  7F A5 EB 78 */	mr r5, r29
/* 80374D98 003709F8  7F C6 F3 78 */	mr r6, r30
/* 80374D9C 003709FC  7F E7 FB 78 */	mr r7, r31
/* 80374DA0 00370A00  38 7B 00 D8 */	addi r3, r27, 0xd8
/* 80374DA4 00370A04  4B FF F0 6D */	bl func_80373E10
/* 80374DA8 00370A08  39 61 00 20 */	addi r11, r1, 0x20
/* 80374DAC 00370A0C  4B E5 23 C9 */	bl func_801C7174
/* 80374DB0 00370A10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80374DB4 00370A14  7C 08 03 A6 */	mtlr r0
/* 80374DB8 00370A18  38 21 00 20 */	addi r1, r1, 0x20
/* 80374DBC 00370A1C  4E 80 00 20 */	blr

.global func_80374DC0
func_80374DC0:
/* 80374DC0 00370A20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374DC4 00370A24  7C 08 02 A6 */	mflr r0
/* 80374DC8 00370A28  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374DCC 00370A2C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374DD0 00370A30  7C FF 3B 78 */	mr r31, r7
/* 80374DD4 00370A34  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80374DD8 00370A38  7C DE 33 78 */	mr r30, r6
/* 80374DDC 00370A3C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374DE0 00370A40  7C 7D 1B 78 */	mr r29, r3
/* 80374DE4 00370A44  38 63 00 D8 */	addi r3, r3, 0xd8
/* 80374DE8 00370A48  4B FF F2 2D */	bl func_80374014
/* 80374DEC 00370A4C  2C 1F 00 00 */	cmpwi r31, 0
/* 80374DF0 00370A50  40 81 00 14 */	ble lbl_80374E04
/* 80374DF4 00370A54  7F C4 F3 78 */	mr r4, r30
/* 80374DF8 00370A58  7F E5 FB 78 */	mr r5, r31
/* 80374DFC 00370A5C  38 7D 00 D8 */	addi r3, r29, 0xd8
/* 80374E00 00370A60  4B FF F4 A9 */	bl func_803742A8
lbl_80374E04:
/* 80374E04 00370A64  38 00 00 01 */	li r0, 1
/* 80374E08 00370A68  98 1D 02 21 */	stb r0, 0x221(r29)
/* 80374E0C 00370A6C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80374E10 00370A70  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80374E14 00370A74  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80374E18 00370A78  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80374E1C 00370A7C  7C 08 03 A6 */	mtlr r0
/* 80374E20 00370A80  38 21 00 20 */	addi r1, r1, 0x20
/* 80374E24 00370A84  4E 80 00 20 */	blr

.global func_80374E28
func_80374E28:
/* 80374E28 00370A88  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374E2C 00370A8C  7C 08 02 A6 */	mflr r0
/* 80374E30 00370A90  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374E34 00370A94  38 00 00 01 */	li r0, 1
/* 80374E38 00370A98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374E3C 00370A9C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80374E40 00370AA0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374E44 00370AA4  7C 7D 1B 78 */	mr r29, r3
/* 80374E48 00370AA8  83 C3 00 04 */	lwz r30, 4(r3)
/* 80374E4C 00370AAC  90 83 02 24 */	stw r4, 0x224(r3)
/* 80374E50 00370AB0  2C 1E 00 00 */	cmpwi r30, 0
/* 80374E54 00370AB4  90 A3 02 14 */	stw r5, 0x214(r3)
/* 80374E58 00370AB8  90 C3 02 18 */	stw r6, 0x218(r3)
/* 80374E5C 00370ABC  90 E3 02 1C */	stw r7, 0x21c(r3)
/* 80374E60 00370AC0  98 03 02 20 */	stb r0, 0x220(r3)
/* 80374E64 00370AC4  40 82 00 0C */	bne lbl_80374E70
/* 80374E68 00370AC8  38 00 00 00 */	li r0, 0
/* 80374E6C 00370ACC  48 00 00 78 */	b lbl_80374EE4
lbl_80374E70:
/* 80374E70 00370AD0  81 84 00 00 */	lwz r12, 0(r4)
/* 80374E74 00370AD4  7C 83 23 78 */	mr r3, r4
/* 80374E78 00370AD8  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80374E7C 00370ADC  7D 89 03 A6 */	mtctr r12
/* 80374E80 00370AE0  4E 80 04 21 */	bctrl
/* 80374E84 00370AE4  81 9E 00 00 */	lwz r12, 0(r30)
/* 80374E88 00370AE8  7C 7F 1B 78 */	mr r31, r3
/* 80374E8C 00370AEC  7F C3 F3 78 */	mr r3, r30
/* 80374E90 00370AF0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80374E94 00370AF4  7F E4 FB 78 */	mr r4, r31
/* 80374E98 00370AF8  7D 89 03 A6 */	mtctr r12
/* 80374E9C 00370AFC  4E 80 04 21 */	bctrl
/* 80374EA0 00370B00  2C 03 00 00 */	cmpwi r3, 0
/* 80374EA4 00370B04  40 82 00 0C */	bne lbl_80374EB0
/* 80374EA8 00370B08  38 00 00 00 */	li r0, 0
/* 80374EAC 00370B0C  48 00 00 38 */	b lbl_80374EE4
lbl_80374EB0:
/* 80374EB0 00370B10  80 1D 02 24 */	lwz r0, 0x224(r29)
/* 80374EB4 00370B14  3C 80 80 37 */	lis r4, lbl_80374F1C@ha
/* 80374EB8 00370B18  38 84 4F 1C */	addi r4, r4, lbl_80374F1C@l
/* 80374EBC 00370B1C  90 7D 04 3C */	stw r3, 0x43c(r29)
/* 80374EC0 00370B20  90 1D 04 38 */	stw r0, 0x438(r29)
/* 80374EC4 00370B24  93 FD 04 40 */	stw r31, 0x440(r29)
/* 80374EC8 00370B28  90 9D 04 44 */	stw r4, 0x444(r29)
/* 80374ECC 00370B2C  93 BD 04 48 */	stw r29, 0x448(r29)
/* 80374ED0 00370B30  48 00 AA B1 */	bl func_8037F980
/* 80374ED4 00370B34  38 9D 04 28 */	addi r4, r29, 0x428
/* 80374ED8 00370B38  38 A0 00 01 */	li r5, 1
/* 80374EDC 00370B3C  48 00 AC 1D */	bl func_8037FAF8
/* 80374EE0 00370B40  38 00 00 01 */	li r0, 1
lbl_80374EE4:
/* 80374EE4 00370B44  2C 00 00 00 */	cmpwi r0, 0
/* 80374EE8 00370B48  40 82 00 18 */	bne lbl_80374F00
/* 80374EEC 00370B4C  81 9D 00 00 */	lwz r12, 0(r29)
/* 80374EF0 00370B50  7F A3 EB 78 */	mr r3, r29
/* 80374EF4 00370B54  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 80374EF8 00370B58  7D 89 03 A6 */	mtctr r12
/* 80374EFC 00370B5C  4E 80 04 21 */	bctrl
lbl_80374F00:
/* 80374F00 00370B60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80374F04 00370B64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80374F08 00370B68  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80374F0C 00370B6C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80374F10 00370B70  7C 08 03 A6 */	mtlr r0
/* 80374F14 00370B74  38 21 00 20 */	addi r1, r1, 0x20
/* 80374F18 00370B78  4E 80 00 20 */	blr
lbl_80374F1C:
/* 80374F1C 00370B7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80374F20 00370B80  7C 08 02 A6 */	mflr r0
/* 80374F24 00370B84  2C 03 00 00 */	cmpwi r3, 0
/* 80374F28 00370B88  90 01 00 14 */	stw r0, 0x14(r1)
/* 80374F2C 00370B8C  38 00 00 00 */	li r0, 0
/* 80374F30 00370B90  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80374F34 00370B94  7C BF 2B 78 */	mr r31, r5
/* 80374F38 00370B98  98 05 02 20 */	stb r0, 0x220(r5)
/* 80374F3C 00370B9C  40 82 00 20 */	bne lbl_80374F5C
/* 80374F40 00370BA0  81 9F 00 00 */	lwz r12, 0(r31)
/* 80374F44 00370BA4  7F E3 FB 78 */	mr r3, r31
/* 80374F48 00370BA8  38 80 00 00 */	li r4, 0
/* 80374F4C 00370BAC  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 80374F50 00370BB0  7D 89 03 A6 */	mtctr r12
/* 80374F54 00370BB4  4E 80 04 21 */	bctrl
/* 80374F58 00370BB8  48 00 00 30 */	b lbl_80374F88
lbl_80374F5C:
/* 80374F5C 00370BBC  38 65 00 D8 */	addi r3, r5, 0xd8
/* 80374F60 00370BC0  80 A5 02 14 */	lwz r5, 0x214(r5)
/* 80374F64 00370BC4  4B FF F0 B1 */	bl func_80374014
/* 80374F68 00370BC8  80 BF 02 1C */	lwz r5, 0x21c(r31)
/* 80374F6C 00370BCC  2C 05 00 00 */	cmpwi r5, 0
/* 80374F70 00370BD0  40 81 00 10 */	ble lbl_80374F80
/* 80374F74 00370BD4  80 9F 02 18 */	lwz r4, 0x218(r31)
/* 80374F78 00370BD8  38 7F 00 D8 */	addi r3, r31, 0xd8
/* 80374F7C 00370BDC  4B FF F3 2D */	bl func_803742A8
lbl_80374F80:
/* 80374F80 00370BE0  38 00 00 01 */	li r0, 1
/* 80374F84 00370BE4  98 1F 02 21 */	stb r0, 0x221(r31)
lbl_80374F88:
/* 80374F88 00370BE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80374F8C 00370BEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80374F90 00370BF0  7C 08 03 A6 */	mtlr r0
/* 80374F94 00370BF4  38 21 00 10 */	addi r1, r1, 0x10
/* 80374F98 00370BF8  4E 80 00 20 */	blr
/* 80374F9C 00370BFC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80374FA0 00370C00  7C 08 02 A6 */	mflr r0
/* 80374FA4 00370C04  90 01 00 24 */	stw r0, 0x24(r1)
/* 80374FA8 00370C08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80374FAC 00370C0C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80374FB0 00370C10  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80374FB4 00370C14  7C 7D 1B 78 */	mr r29, r3
/* 80374FB8 00370C18  88 03 02 20 */	lbz r0, 0x220(r3)
/* 80374FBC 00370C1C  2C 00 00 00 */	cmpwi r0, 0
/* 80374FC0 00370C20  41 82 00 10 */	beq lbl_80374FD0
/* 80374FC4 00370C24  48 00 A9 BD */	bl func_8037F980
/* 80374FC8 00370C28  38 9D 04 28 */	addi r4, r29, 0x428
/* 80374FCC 00370C2C  48 00 AE 8D */	bl func_8037FE58
lbl_80374FD0:
/* 80374FD0 00370C30  80 7D 02 24 */	lwz r3, 0x224(r29)
/* 80374FD4 00370C34  2C 03 00 00 */	cmpwi r3, 0
/* 80374FD8 00370C38  41 82 00 1C */	beq lbl_80374FF4
/* 80374FDC 00370C3C  81 83 00 00 */	lwz r12, 0(r3)
/* 80374FE0 00370C40  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80374FE4 00370C44  7D 89 03 A6 */	mtctr r12
/* 80374FE8 00370C48  4E 80 04 21 */	bctrl
/* 80374FEC 00370C4C  38 00 00 00 */	li r0, 0
/* 80374FF0 00370C50  90 1D 02 24 */	stw r0, 0x224(r29)
lbl_80374FF4:
/* 80374FF4 00370C54  7F A3 EB 78 */	mr r3, r29
/* 80374FF8 00370C58  4B FF 8C 85 */	bl func_8036DC7C
/* 80374FFC 00370C5C  83 DD 02 10 */	lwz r30, 0x210(r29)
/* 80375000 00370C60  3B FE 00 10 */	addi r31, r30, 0x10
/* 80375004 00370C64  7F E3 FB 78 */	mr r3, r31
/* 80375008 00370C68  4B EF A9 41 */	bl func_8026F948
/* 8037500C 00370C6C  80 1E 00 04 */	lwz r0, 4(r30)
/* 80375010 00370C70  2C 00 00 00 */	cmpwi r0, 0
/* 80375014 00370C74  40 82 00 10 */	bne lbl_80375024
/* 80375018 00370C78  7F E3 FB 78 */	mr r3, r31
/* 8037501C 00370C7C  4B EF AA 09 */	bl func_8026FA24
/* 80375020 00370C80  48 00 00 3C */	b lbl_8037505C
lbl_80375024:
/* 80375024 00370C84  38 7E 00 04 */	addi r3, r30, 4
/* 80375028 00370C88  38 9D 00 B8 */	addi r4, r29, 0xb8
/* 8037502C 00370C8C  4B FE DC 49 */	bl func_80362C74
/* 80375030 00370C90  81 9D 00 00 */	lwz r12, 0(r29)
/* 80375034 00370C94  7F A3 EB 78 */	mr r3, r29
/* 80375038 00370C98  38 80 FF FF */	li r4, -1
/* 8037503C 00370C9C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80375040 00370CA0  7D 89 03 A6 */	mtctr r12
/* 80375044 00370CA4  4E 80 04 21 */	bctrl
/* 80375048 00370CA8  7F C3 F3 78 */	mr r3, r30
/* 8037504C 00370CAC  7F A4 EB 78 */	mr r4, r29
/* 80375050 00370CB0  4B FF CB 65 */	bl func_80371BB4
/* 80375054 00370CB4  7F E3 FB 78 */	mr r3, r31
/* 80375058 00370CB8  4B EF A9 CD */	bl func_8026FA24
lbl_8037505C:
/* 8037505C 00370CBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375060 00370CC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375064 00370CC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375068 00370CC8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037506C 00370CCC  7C 08 03 A6 */	mtlr r0
/* 80375070 00370CD0  38 21 00 20 */	addi r1, r1, 0x20
/* 80375074 00370CD4  4E 80 00 20 */	blr
/* 80375078 00370CD8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037507C 00370CDC  7C 08 02 A6 */	mflr r0
/* 80375080 00370CE0  2C 03 00 00 */	cmpwi r3, 0
/* 80375084 00370CE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80375088 00370CE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037508C 00370CEC  7C 9F 23 78 */	mr r31, r4
/* 80375090 00370CF0  93 C1 00 08 */	stw r30, 8(r1)
/* 80375094 00370CF4  7C 7E 1B 78 */	mr r30, r3
/* 80375098 00370CF8  41 82 00 30 */	beq lbl_803750C8
/* 8037509C 00370CFC  34 63 04 28 */	addic. r3, r3, 0x428
/* 803750A0 00370D00  41 82 00 0C */	beq lbl_803750AC
/* 803750A4 00370D04  38 80 00 00 */	li r4, 0
/* 803750A8 00370D08  48 00 A8 99 */	bl func_8037F940
lbl_803750AC:
/* 803750AC 00370D0C  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 803750B0 00370D10  38 80 FF FF */	li r4, -1
/* 803750B4 00370D14  4B FF EA FD */	bl func_80373BB0
/* 803750B8 00370D18  2C 1F 00 00 */	cmpwi r31, 0
/* 803750BC 00370D1C  40 81 00 0C */	ble lbl_803750C8
/* 803750C0 00370D20  7F C3 F3 78 */	mr r3, r30
/* 803750C4 00370D24  4B E6 59 F5 */	bl func_801DAAB8
lbl_803750C8:
/* 803750C8 00370D28  7F C3 F3 78 */	mr r3, r30
/* 803750CC 00370D2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803750D0 00370D30  83 C1 00 08 */	lwz r30, 8(r1)
/* 803750D4 00370D34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803750D8 00370D38  7C 08 03 A6 */	mtlr r0
/* 803750DC 00370D3C  38 21 00 10 */	addi r1, r1, 0x10
/* 803750E0 00370D40  4E 80 00 20 */	blr

.global func_803750E4
func_803750E4:
/* 803750E4 00370D44  38 63 00 D8 */	addi r3, r3, 0xd8
/* 803750E8 00370D48  4B FF F2 78 */	b lbl_80374360

.global func_803750EC
func_803750EC:
/* 803750EC 00370D4C  38 63 00 D8 */	addi r3, r3, 0xd8
/* 803750F0 00370D50  4B FF F2 C4 */	b lbl_803743B4
/* 803750F4 00370D54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803750F8 00370D58  7C 08 02 A6 */	mflr r0
/* 803750FC 00370D5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375100 00370D60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375104 00370D64  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375108 00370D68  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037510C 00370D6C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80375110 00370D70  7C 7C 1B 78 */	mr r28, r3
/* 80375114 00370D74  4B FF 8C D9 */	bl func_8036DDEC
/* 80375118 00370D78  88 7C 00 74 */	lbz r3, 0x74(r28)
/* 8037511C 00370D7C  80 1C 00 40 */	lwz r0, 0x40(r28)
/* 80375120 00370D80  7C 63 02 14 */	add r3, r3, r0
/* 80375124 00370D84  2C 03 00 7F */	cmpwi r3, 0x7f
/* 80375128 00370D88  40 81 00 0C */	ble lbl_80375134
/* 8037512C 00370D8C  3B A0 00 7F */	li r29, 0x7f
/* 80375130 00370D90  48 00 00 0C */	b lbl_8037513C
lbl_80375134:
/* 80375134 00370D94  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 80375138 00370D98  7C 7D 00 78 */	andc r29, r3, r0
lbl_8037513C:
/* 8037513C 00370D9C  83 DC 02 10 */	lwz r30, 0x210(r28)
/* 80375140 00370DA0  3B FE 00 10 */	addi r31, r30, 0x10
/* 80375144 00370DA4  7F E3 FB 78 */	mr r3, r31
/* 80375148 00370DA8  4B EF A8 01 */	bl func_8026F948
/* 8037514C 00370DAC  3B 9C 00 B8 */	addi r28, r28, 0xb8
/* 80375150 00370DB0  38 7E 00 04 */	addi r3, r30, 4
/* 80375154 00370DB4  7F 84 E3 78 */	mr r4, r28
/* 80375158 00370DB8  4B FE DB 1D */	bl func_80362C74
/* 8037515C 00370DBC  80 7E 00 08 */	lwz r3, 8(r30)
/* 80375160 00370DC0  38 1E 00 08 */	addi r0, r30, 8
/* 80375164 00370DC4  48 00 00 34 */	b lbl_80375198
lbl_80375168:
/* 80375168 00370DC8  88 A3 FF BC */	lbz r5, -0x44(r3)
/* 8037516C 00370DCC  80 83 FF 88 */	lwz r4, -0x78(r3)
/* 80375170 00370DD0  7C A5 22 14 */	add r5, r5, r4
/* 80375174 00370DD4  2C 05 00 7F */	cmpwi r5, 0x7f
/* 80375178 00370DD8  40 81 00 0C */	ble lbl_80375184
/* 8037517C 00370DDC  38 80 00 7F */	li r4, 0x7f
/* 80375180 00370DE0  48 00 00 0C */	b lbl_8037518C
lbl_80375184:
/* 80375184 00370DE4  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 80375188 00370DE8  7C A4 20 78 */	andc r4, r5, r4
lbl_8037518C:
/* 8037518C 00370DEC  7C 1D 20 00 */	cmpw r29, r4
/* 80375190 00370DF0  41 80 00 10 */	blt lbl_803751A0
/* 80375194 00370DF4  80 63 00 00 */	lwz r3, 0(r3)
lbl_80375198:
/* 80375198 00370DF8  7C 03 00 40 */	cmplw r3, r0
/* 8037519C 00370DFC  40 82 FF CC */	bne lbl_80375168
lbl_803751A0:
/* 803751A0 00370E00  90 61 00 08 */	stw r3, 8(r1)
/* 803751A4 00370E04  7F 85 E3 78 */	mr r5, r28
/* 803751A8 00370E08  38 7E 00 04 */	addi r3, r30, 4
/* 803751AC 00370E0C  38 81 00 08 */	addi r4, r1, 8
/* 803751B0 00370E10  4B FE DA 99 */	bl func_80362C48
/* 803751B4 00370E14  7F E3 FB 78 */	mr r3, r31
/* 803751B8 00370E18  4B EF A8 6D */	bl func_8026FA24
/* 803751BC 00370E1C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803751C0 00370E20  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803751C4 00370E24  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803751C8 00370E28  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803751CC 00370E2C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803751D0 00370E30  7C 08 03 A6 */	mtlr r0
/* 803751D4 00370E34  38 21 00 20 */	addi r1, r1, 0x20
/* 803751D8 00370E38  4E 80 00 20 */	blr
/* 803751DC 00370E3C  80 63 02 0C */	lwz r3, 0x20c(r3)
/* 803751E0 00370E40  7C 03 00 D0 */	neg r0, r3
/* 803751E4 00370E44  7C 00 1B 78 */	or r0, r0, r3
/* 803751E8 00370E48  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803751EC 00370E4C  4E 80 00 20 */	blr
/* 803751F0 00370E50  80 63 02 0C */	lwz r3, 0x20c(r3)
/* 803751F4 00370E54  48 00 01 78 */	b lbl_8037536C
/* 803751F8 00370E58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803751FC 00370E5C  7C 08 02 A6 */	mflr r0
/* 80375200 00370E60  38 80 00 00 */	li r4, 0
/* 80375204 00370E64  38 A0 00 00 */	li r5, 0
/* 80375208 00370E68  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037520C 00370E6C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375210 00370E70  7C 7F 1B 78 */	mr r31, r3
/* 80375214 00370E74  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80375218 00370E78  81 83 00 00 */	lwz r12, 0(r3)
/* 8037521C 00370E7C  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 80375220 00370E80  7D 89 03 A6 */	mtctr r12
/* 80375224 00370E84  4E 80 04 21 */	bctrl
/* 80375228 00370E88  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8037522C 00370E8C  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 80375230 00370E90  81 83 00 00 */	lwz r12, 0(r3)
/* 80375234 00370E94  80 BF 00 18 */	lwz r5, 0x18(r31)
/* 80375238 00370E98  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037523C 00370E9C  7D 89 03 A6 */	mtctr r12
/* 80375240 00370EA0  4E 80 04 21 */	bctrl
/* 80375244 00370EA4  38 00 00 00 */	li r0, 0
/* 80375248 00370EA8  2C 03 FF FD */	cmpwi r3, -3
/* 8037524C 00370EAC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80375250 00370EB0  40 82 00 28 */	bne lbl_80375278
/* 80375254 00370EB4  81 9F 00 1C */	lwz r12, 0x1c(r31)
/* 80375258 00370EB8  2C 0C 00 00 */	cmpwi r12, 0
/* 8037525C 00370EBC  41 82 00 80 */	beq lbl_803752DC
/* 80375260 00370EC0  80 BF 00 20 */	lwz r5, 0x20(r31)
/* 80375264 00370EC4  38 60 00 00 */	li r3, 0
/* 80375268 00370EC8  38 80 00 00 */	li r4, 0
/* 8037526C 00370ECC  7D 89 03 A6 */	mtctr r12
/* 80375270 00370ED0  4E 80 04 21 */	bctrl
/* 80375274 00370ED4  48 00 00 68 */	b lbl_803752DC
lbl_80375278:
/* 80375278 00370ED8  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 8037527C 00370EDC  7C 03 00 00 */	cmpw r3, r0
/* 80375280 00370EE0  41 82 00 28 */	beq lbl_803752A8
/* 80375284 00370EE4  81 9F 00 1C */	lwz r12, 0x1c(r31)
/* 80375288 00370EE8  2C 0C 00 00 */	cmpwi r12, 0
/* 8037528C 00370EEC  41 82 00 50 */	beq lbl_803752DC
/* 80375290 00370EF0  80 BF 00 20 */	lwz r5, 0x20(r31)
/* 80375294 00370EF4  38 60 00 00 */	li r3, 0
/* 80375298 00370EF8  38 80 00 00 */	li r4, 0
/* 8037529C 00370EFC  7D 89 03 A6 */	mtctr r12
/* 803752A0 00370F00  4E 80 04 21 */	bctrl
/* 803752A4 00370F04  48 00 00 38 */	b lbl_803752DC
lbl_803752A8:
/* 803752A8 00370F08  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 803752AC 00370F0C  38 61 00 08 */	addi r3, r1, 8
/* 803752B0 00370F10  4B FF E7 35 */	bl func_803739E4
/* 803752B4 00370F14  38 61 00 08 */	addi r3, r1, 8
/* 803752B8 00370F18  4B FF E7 99 */	bl func_80373A50
/* 803752BC 00370F1C  81 9F 00 1C */	lwz r12, 0x1c(r31)
/* 803752C0 00370F20  2C 0C 00 00 */	cmpwi r12, 0
/* 803752C4 00370F24  41 82 00 18 */	beq lbl_803752DC
/* 803752C8 00370F28  7C 64 1B 78 */	mr r4, r3
/* 803752CC 00370F2C  80 BF 00 20 */	lwz r5, 0x20(r31)
/* 803752D0 00370F30  38 60 00 01 */	li r3, 1
/* 803752D4 00370F34  7D 89 03 A6 */	mtctr r12
/* 803752D8 00370F38  4E 80 04 21 */	bctrl
lbl_803752DC:
/* 803752DC 00370F3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803752E0 00370F40  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803752E4 00370F44  7C 08 03 A6 */	mtlr r0
/* 803752E8 00370F48  38 21 00 20 */	addi r1, r1, 0x20
/* 803752EC 00370F4C  4E 80 00 20 */	blr
/* 803752F0 00370F50  81 83 00 1C */	lwz r12, 0x1c(r3)
/* 803752F4 00370F54  2C 0C 00 00 */	cmpwi r12, 0
/* 803752F8 00370F58  4D 82 00 20 */	beqlr
/* 803752FC 00370F5C  80 A3 00 20 */	lwz r5, 0x20(r3)
/* 80375300 00370F60  38 60 00 00 */	li r3, 0
/* 80375304 00370F64  38 80 00 00 */	li r4, 0
/* 80375308 00370F68  7D 89 03 A6 */	mtctr r12
/* 8037530C 00370F6C  4E 80 04 20 */	bctr
/* 80375310 00370F70  4E 80 00 20 */	blr
/* 80375314 00370F74  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80375318 00370F78  38 00 00 00 */	li r0, 0
/* 8037531C 00370F7C  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80375320 00370F80  2C 04 00 00 */	cmpwi r4, 0
/* 80375324 00370F84  4D 82 00 20 */	beqlr
/* 80375328 00370F88  81 84 00 00 */	lwz r12, 0(r4)
/* 8037532C 00370F8C  7C 83 23 78 */	mr r3, r4
/* 80375330 00370F90  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80375334 00370F94  7D 89 03 A6 */	mtctr r12
/* 80375338 00370F98  4E 80 04 20 */	bctr
/* 8037533C 00370F9C  4E 80 00 20 */	blr
/* 80375340 00370FA0  38 63 00 D8 */	addi r3, r3, 0xd8
/* 80375344 00370FA4  4E 80 00 20 */	blr
/* 80375348 00370FA8  38 63 00 D8 */	addi r3, r3, 0xd8
/* 8037534C 00370FAC  4E 80 00 20 */	blr
/* 80375350 00370FB0  88 63 02 21 */	lbz r3, 0x221(r3)
/* 80375354 00370FB4  4E 80 00 20 */	blr
/* 80375358 00370FB8  38 6D B2 20 */	addi r3, r13, lbl_806404E0-_SDA_BASE_
/* 8037535C 00370FBC  4E 80 00 20 */	blr
/* 80375360 00370FC0  38 0D B1 F0 */	addi r0, r13, lbl_806404B0-_SDA_BASE_
/* 80375364 00370FC4  90 0D B2 20 */	stw r0, lbl_806404E0-_SDA_BASE_(r13)
/* 80375368 00370FC8  4E 80 00 20 */	blr
lbl_8037536C:
/* 8037536C 00370FCC  80 83 00 00 */	lwz r4, 0(r3)
/* 80375370 00370FD0  2C 04 00 00 */	cmpwi r4, 0
/* 80375374 00370FD4  41 82 00 18 */	beq lbl_8037538C
/* 80375378 00370FD8  80 04 02 0C */	lwz r0, 0x20c(r4)
/* 8037537C 00370FDC  7C 00 18 40 */	cmplw r0, r3
/* 80375380 00370FE0  40 82 00 0C */	bne lbl_8037538C
/* 80375384 00370FE4  38 00 00 00 */	li r0, 0
/* 80375388 00370FE8  90 04 02 0C */	stw r0, 0x20c(r4)
lbl_8037538C:
/* 8037538C 00370FEC  80 03 00 00 */	lwz r0, 0(r3)
/* 80375390 00370FF0  2C 00 00 00 */	cmpwi r0, 0
/* 80375394 00370FF4  4D 82 00 20 */	beqlr
/* 80375398 00370FF8  38 00 00 00 */	li r0, 0
/* 8037539C 00370FFC  90 03 00 00 */	stw r0, 0(r3)
/* 803753A0 00371000  4E 80 00 20 */	blr

.global func_803753A4
func_803753A4:
/* 803753A4 00371004  98 83 00 04 */	stb r4, 4(r3)
/* 803753A8 00371008  4E 80 00 20 */	blr

.global func_803753AC
func_803753AC:
/* 803753AC 0037100C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803753B0 00371010  7C 08 02 A6 */	mflr r0
/* 803753B4 00371014  3C 80 80 45 */	lis r4, lbl_8044CE10@ha
/* 803753B8 00371018  90 01 00 14 */	stw r0, 0x14(r1)
/* 803753BC 0037101C  38 84 CE 10 */	addi r4, r4, lbl_8044CE10@l
/* 803753C0 00371020  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803753C4 00371024  3B E0 00 00 */	li r31, 0
/* 803753C8 00371028  93 C1 00 08 */	stw r30, 8(r1)
/* 803753CC 0037102C  7C 7E 1B 78 */	mr r30, r3
/* 803753D0 00371030  9B E3 00 05 */	stb r31, 5(r3)
/* 803753D4 00371034  90 83 00 00 */	stw r4, 0(r3)
/* 803753D8 00371038  38 63 00 6C */	addi r3, r3, 0x6c
/* 803753DC 0037103C  4B FF C8 21 */	bl func_80371BFC
/* 803753E0 00371040  93 FE 00 B8 */	stw r31, 0xb8(r30)
/* 803753E4 00371044  38 7E 00 C0 */	addi r3, r30, 0xc0
/* 803753E8 00371048  93 FE 00 BC */	stw r31, 0xbc(r30)
/* 803753EC 0037104C  4B EF A5 25 */	bl func_8026F910
/* 803753F0 00371050  7F C3 F3 78 */	mr r3, r30
/* 803753F4 00371054  48 00 01 09 */	bl func_803754FC
/* 803753F8 00371058  7F C3 F3 78 */	mr r3, r30
/* 803753FC 0037105C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80375400 00371060  83 C1 00 08 */	lwz r30, 8(r1)
/* 80375404 00371064  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80375408 00371068  7C 08 03 A6 */	mtlr r0
/* 8037540C 0037106C  38 21 00 10 */	addi r1, r1, 0x10
/* 80375410 00371070  4E 80 00 20 */	blr

.global func_80375414
func_80375414:
/* 80375414 00371074  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375418 00371078  7C 08 02 A6 */	mflr r0
/* 8037541C 0037107C  2C 03 00 00 */	cmpwi r3, 0
/* 80375420 00371080  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375424 00371084  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375428 00371088  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037542C 0037108C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375430 00371090  7C 9D 23 78 */	mr r29, r4
/* 80375434 00371094  93 81 00 10 */	stw r28, 0x10(r1)
/* 80375438 00371098  7C 7C 1B 78 */	mr r28, r3
/* 8037543C 0037109C  41 82 00 9C */	beq lbl_803754D8
/* 80375440 003710A0  3C 80 80 45 */	lis r4, lbl_8044CE10@ha
/* 80375444 003710A4  38 84 CE 10 */	addi r4, r4, lbl_8044CE10@l
/* 80375448 003710A8  90 83 00 00 */	stw r4, 0(r3)
/* 8037544C 003710AC  48 00 05 FD */	bl func_80375A48
/* 80375450 003710B0  3B DC 00 C0 */	addi r30, r28, 0xc0
/* 80375454 003710B4  7F C3 F3 78 */	mr r3, r30
/* 80375458 003710B8  4B EF A4 F1 */	bl func_8026F948
/* 8037545C 003710BC  83 FC 00 BC */	lwz r31, 0xbc(r28)
/* 80375460 003710C0  48 00 00 1C */	b lbl_8037547C
lbl_80375464:
/* 80375464 003710C4  88 1F 00 32 */	lbz r0, 0x32(r31)
/* 80375468 003710C8  2C 00 00 00 */	cmpwi r0, 0
/* 8037546C 003710CC  41 82 00 0C */	beq lbl_80375478
/* 80375470 003710D0  7F E3 FB 78 */	mr r3, r31
/* 80375474 003710D4  4B FF 98 6D */	bl func_8036ECE0
lbl_80375478:
/* 80375478 003710D8  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_8037547C:
/* 8037547C 003710DC  2C 1F 00 00 */	cmpwi r31, 0
/* 80375480 003710E0  40 82 FF E4 */	bne lbl_80375464
/* 80375484 003710E4  7F C3 F3 78 */	mr r3, r30
/* 80375488 003710E8  4B EF A5 9D */	bl func_8026FA24
/* 8037548C 003710EC  3B DC 00 C0 */	addi r30, r28, 0xc0
/* 80375490 003710F0  7F C3 F3 78 */	mr r3, r30
/* 80375494 003710F4  4B EF A4 B5 */	bl func_8026F948
/* 80375498 003710F8  83 FC 00 BC */	lwz r31, 0xbc(r28)
/* 8037549C 003710FC  48 00 00 10 */	b lbl_803754AC
lbl_803754A0:
/* 803754A0 00371100  7F E3 FB 78 */	mr r3, r31
/* 803754A4 00371104  4B FF 9D 9D */	bl func_8036F240
/* 803754A8 00371108  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803754AC:
/* 803754AC 0037110C  2C 1F 00 00 */	cmpwi r31, 0
/* 803754B0 00371110  40 82 FF F0 */	bne lbl_803754A0
/* 803754B4 00371114  3B E0 00 00 */	li r31, 0
/* 803754B8 00371118  7F C3 F3 78 */	mr r3, r30
/* 803754BC 0037111C  93 FC 00 BC */	stw r31, 0xbc(r28)
/* 803754C0 00371120  4B EF A5 65 */	bl func_8026FA24
/* 803754C4 00371124  2C 1D 00 00 */	cmpwi r29, 0
/* 803754C8 00371128  9B FC 00 05 */	stb r31, 5(r28)
/* 803754CC 0037112C  40 81 00 0C */	ble lbl_803754D8
/* 803754D0 00371130  7F 83 E3 78 */	mr r3, r28
/* 803754D4 00371134  4B E6 55 E5 */	bl func_801DAAB8
lbl_803754D8:
/* 803754D8 00371138  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803754DC 0037113C  7F 83 E3 78 */	mr r3, r28
/* 803754E0 00371140  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803754E4 00371144  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803754E8 00371148  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803754EC 0037114C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803754F0 00371150  7C 08 03 A6 */	mtlr r0
/* 803754F4 00371154  38 21 00 20 */	addi r1, r1, 0x20
/* 803754F8 00371158  4E 80 00 20 */	blr

.global func_803754FC
func_803754FC:
/* 803754FC 0037115C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80375500 00371160  7C 08 02 A6 */	mflr r0
/* 80375504 00371164  C0 02 A6 CC */	lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375508 00371168  38 A0 00 FF */	li r5, 0xff
/* 8037550C 0037116C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80375510 00371170  38 C0 00 7F */	li r6, 0x7f
/* 80375514 00371174  C0 22 A6 C8 */	lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375518 00371178  38 E0 00 40 */	li r7, 0x40
/* 8037551C 0037117C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80375520 00371180  3B E0 00 00 */	li r31, 0
/* 80375524 00371184  38 80 00 02 */	li r4, 2
/* 80375528 00371188  38 00 00 3C */	li r0, 0x3c
/* 8037552C 0037118C  93 C1 00 08 */	stw r30, 8(r1)
/* 80375530 00371190  7C 7E 1B 78 */	mr r30, r3
/* 80375534 00371194  D0 23 00 08 */	stfs f1, 8(r3)
/* 80375538 00371198  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 8037553C 0037119C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80375540 003711A0  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80375544 003711A4  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80375548 003711A8  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 8037554C 003711AC  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80375550 003711B0  D0 03 00 24 */	stfs f0, 0x24(r3)
/* 80375554 003711B4  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 80375558 003711B8  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 8037555C 003711BC  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 80375560 003711C0  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 80375564 003711C4  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 80375568 003711C8  D0 03 00 44 */	stfs f0, 0x44(r3)
/* 8037556C 003711CC  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 80375570 003711D0  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 80375574 003711D4  D0 03 00 3C */	stfs f0, 0x3c(r3)
/* 80375578 003711D8  D0 03 00 4C */	stfs f0, 0x4c(r3)
/* 8037557C 003711DC  93 E3 00 50 */	stw r31, 0x50(r3)
/* 80375580 003711E0  93 E3 00 54 */	stw r31, 0x54(r3)
/* 80375584 003711E4  93 E3 00 64 */	stw r31, 0x64(r3)
/* 80375588 003711E8  93 E3 00 68 */	stw r31, 0x68(r3)
/* 8037558C 003711EC  98 E3 00 8C */	stb r7, 0x8c(r3)
/* 80375590 003711F0  93 E3 00 58 */	stw r31, 0x58(r3)
/* 80375594 003711F4  9B E3 00 5C */	stb r31, 0x5c(r3)
/* 80375598 003711F8  9B E3 00 5D */	stb r31, 0x5d(r3)
/* 8037559C 003711FC  9B E3 00 5E */	stb r31, 0x5e(r3)
/* 803755A0 00371200  9B E3 00 5F */	stb r31, 0x5f(r3)
/* 803755A4 00371204  9B E3 00 60 */	stb r31, 0x60(r3)
/* 803755A8 00371208  98 C3 00 84 */	stb r6, 0x84(r3)
/* 803755AC 0037120C  98 C3 00 85 */	stb r6, 0x85(r3)
/* 803755B0 00371210  9B E3 00 88 */	stb r31, 0x88(r3)
/* 803755B4 00371214  9B E3 00 89 */	stb r31, 0x89(r3)
/* 803755B8 00371218  9B E3 00 8A */	stb r31, 0x8a(r3)
/* 803755BC 0037121C  9B E3 00 86 */	stb r31, 0x86(r3)
/* 803755C0 00371220  98 A3 00 8F */	stb r5, 0x8f(r3)
/* 803755C4 00371224  98 A3 00 90 */	stb r5, 0x90(r3)
/* 803755C8 00371228  98 A3 00 91 */	stb r5, 0x91(r3)
/* 803755CC 0037122C  98 A3 00 92 */	stb r5, 0x92(r3)
/* 803755D0 00371230  98 C3 00 93 */	stb r6, 0x93(r3)
/* 803755D4 00371234  9B E3 00 94 */	stb r31, 0x94(r3)
/* 803755D8 00371238  9B E3 00 95 */	stb r31, 0x95(r3)
/* 803755DC 0037123C  9B E3 00 96 */	stb r31, 0x96(r3)
/* 803755E0 00371240  98 E3 00 97 */	stb r7, 0x97(r3)
/* 803755E4 00371244  98 83 00 87 */	stb r4, 0x87(r3)
/* 803755E8 00371248  98 03 00 8D */	stb r0, 0x8d(r3)
/* 803755EC 0037124C  9B E3 00 8E */	stb r31, 0x8e(r3)
/* 803755F0 00371250  D0 03 00 80 */	stfs f0, 0x80(r3)
/* 803755F4 00371254  9B E3 00 8B */	stb r31, 0x8b(r3)
/* 803755F8 00371258  38 63 00 6C */	addi r3, r3, 0x6c
/* 803755FC 0037125C  4B FF C6 01 */	bl func_80371BFC
/* 80375600 00371260  9B FE 00 7C */	stb r31, 0x7c(r30)
/* 80375604 00371264  38 00 FF FF */	li r0, -1
/* 80375608 00371268  B0 1E 00 98 */	sth r0, 0x98(r30)
/* 8037560C 0037126C  B0 1E 00 9A */	sth r0, 0x9a(r30)
/* 80375610 00371270  B0 1E 00 9C */	sth r0, 0x9c(r30)
/* 80375614 00371274  B0 1E 00 9E */	sth r0, 0x9e(r30)
/* 80375618 00371278  B0 1E 00 A0 */	sth r0, 0xa0(r30)
/* 8037561C 0037127C  B0 1E 00 A2 */	sth r0, 0xa2(r30)
/* 80375620 00371280  B0 1E 00 A4 */	sth r0, 0xa4(r30)
/* 80375624 00371284  B0 1E 00 A6 */	sth r0, 0xa6(r30)
/* 80375628 00371288  B0 1E 00 A8 */	sth r0, 0xa8(r30)
/* 8037562C 0037128C  B0 1E 00 AA */	sth r0, 0xaa(r30)
/* 80375630 00371290  B0 1E 00 AC */	sth r0, 0xac(r30)
/* 80375634 00371294  B0 1E 00 AE */	sth r0, 0xae(r30)
/* 80375638 00371298  B0 1E 00 B0 */	sth r0, 0xb0(r30)
/* 8037563C 0037129C  B0 1E 00 B2 */	sth r0, 0xb2(r30)
/* 80375640 003712A0  B0 1E 00 B4 */	sth r0, 0xb4(r30)
/* 80375644 003712A4  B0 1E 00 B6 */	sth r0, 0xb6(r30)
/* 80375648 003712A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037564C 003712AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80375650 003712B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80375654 003712B4  7C 08 03 A6 */	mtlr r0
/* 80375658 003712B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037565C 003712BC  4E 80 00 20 */	blr

.global func_80375660
func_80375660:
/* 80375660 003712C0  7C 04 2A 14 */	add r0, r4, r5
/* 80375664 003712C4  90 83 00 50 */	stw r4, 0x50(r3)
/* 80375668 003712C8  90 03 00 54 */	stw r0, 0x54(r3)
/* 8037566C 003712CC  4E 80 00 20 */	blr

.global func_80375670
func_80375670:
/* 80375670 003712D0  38 00 00 01 */	li r0, 1
/* 80375674 003712D4  98 03 00 05 */	stb r0, 5(r3)
/* 80375678 003712D8  4E 80 00 20 */	blr

.global func_8037567C
func_8037567C:
/* 8037567C 003712DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375680 003712E0  7C 08 02 A6 */	mflr r0
/* 80375684 003712E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375688 003712E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037568C 003712EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375690 003712F0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375694 003712F4  7C 7D 1B 78 */	mr r29, r3
/* 80375698 003712F8  48 00 03 B1 */	bl func_80375A48
/* 8037569C 003712FC  3B DD 00 C0 */	addi r30, r29, 0xc0
/* 803756A0 00371300  7F C3 F3 78 */	mr r3, r30
/* 803756A4 00371304  4B EF A2 A5 */	bl func_8026F948
/* 803756A8 00371308  83 FD 00 BC */	lwz r31, 0xbc(r29)
/* 803756AC 0037130C  48 00 00 1C */	b lbl_803756C8
lbl_803756B0:
/* 803756B0 00371310  88 1F 00 32 */	lbz r0, 0x32(r31)
/* 803756B4 00371314  2C 00 00 00 */	cmpwi r0, 0
/* 803756B8 00371318  41 82 00 0C */	beq lbl_803756C4
/* 803756BC 0037131C  7F E3 FB 78 */	mr r3, r31
/* 803756C0 00371320  4B FF 96 21 */	bl func_8036ECE0
lbl_803756C4:
/* 803756C4 00371324  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803756C8:
/* 803756C8 00371328  2C 1F 00 00 */	cmpwi r31, 0
/* 803756CC 0037132C  40 82 FF E4 */	bne lbl_803756B0
/* 803756D0 00371330  7F C3 F3 78 */	mr r3, r30
/* 803756D4 00371334  4B EF A3 51 */	bl func_8026FA24
/* 803756D8 00371338  3B DD 00 C0 */	addi r30, r29, 0xc0
/* 803756DC 0037133C  7F C3 F3 78 */	mr r3, r30
/* 803756E0 00371340  4B EF A2 69 */	bl func_8026F948
/* 803756E4 00371344  83 FD 00 BC */	lwz r31, 0xbc(r29)
/* 803756E8 00371348  48 00 00 10 */	b lbl_803756F8
lbl_803756EC:
/* 803756EC 0037134C  7F E3 FB 78 */	mr r3, r31
/* 803756F0 00371350  4B FF 9B 51 */	bl func_8036F240
/* 803756F4 00371354  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803756F8:
/* 803756F8 00371358  2C 1F 00 00 */	cmpwi r31, 0
/* 803756FC 0037135C  40 82 FF F0 */	bne lbl_803756EC
/* 80375700 00371360  3B E0 00 00 */	li r31, 0
/* 80375704 00371364  7F C3 F3 78 */	mr r3, r30
/* 80375708 00371368  93 FD 00 BC */	stw r31, 0xbc(r29)
/* 8037570C 0037136C  4B EF A3 19 */	bl func_8026FA24
/* 80375710 00371370  9B FD 00 05 */	stb r31, 5(r29)
/* 80375714 00371374  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375718 00371378  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037571C 0037137C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375720 00371380  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375724 00371384  7C 08 03 A6 */	mtlr r0
/* 80375728 00371388  38 21 00 20 */	addi r1, r1, 0x20
/* 8037572C 0037138C  4E 80 00 20 */	blr

.global func_80375730
func_80375730:
/* 80375730 00371390  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375734 00371394  7C 08 02 A6 */	mflr r0
/* 80375738 00371398  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037573C 0037139C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375740 003713A0  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375744 003713A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375748 003713A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037574C 003713AC  7C 7D 1B 78 */	mr r29, r3
/* 80375750 003713B0  7F E3 FB 78 */	mr r3, r31
/* 80375754 003713B4  4B EF A1 F5 */	bl func_8026F948
/* 80375758 003713B8  88 1D 00 05 */	lbz r0, 5(r29)
/* 8037575C 003713BC  2C 00 00 00 */	cmpwi r0, 0
/* 80375760 003713C0  40 82 00 10 */	bne lbl_80375770
/* 80375764 003713C4  7F E3 FB 78 */	mr r3, r31
/* 80375768 003713C8  4B EF A2 BD */	bl func_8026FA24
/* 8037576C 003713CC  48 00 00 78 */	b lbl_803757E4
lbl_80375770:
/* 80375770 003713D0  83 DD 00 BC */	lwz r30, 0xbc(r29)
/* 80375774 003713D4  48 00 00 60 */	b lbl_803757D4
lbl_80375778:
/* 80375778 003713D8  80 7E 00 C8 */	lwz r3, 0xc8(r30)
/* 8037577C 003713DC  2C 03 00 00 */	cmpwi r3, 0
/* 80375780 003713E0  40 81 00 0C */	ble lbl_8037578C
/* 80375784 003713E4  38 03 FF FF */	addi r0, r3, -1
/* 80375788 003713E8  90 1E 00 C8 */	stw r0, 0xc8(r30)
lbl_8037578C:
/* 8037578C 003713EC  80 1E 00 C8 */	lwz r0, 0xc8(r30)
/* 80375790 003713F0  2C 00 00 00 */	cmpwi r0, 0
/* 80375794 003713F4  40 82 00 24 */	bne lbl_803757B8
/* 80375798 003713F8  80 1E 00 00 */	lwz r0, 0(r30)
/* 8037579C 003713FC  2C 00 00 03 */	cmpwi r0, 3
/* 803757A0 00371400  41 82 00 18 */	beq lbl_803757B8
/* 803757A4 00371404  88 1D 00 60 */	lbz r0, 0x60(r29)
/* 803757A8 00371408  2C 00 00 00 */	cmpwi r0, 0
/* 803757AC 0037140C  40 82 00 0C */	bne lbl_803757B8
/* 803757B0 00371410  7F C3 F3 78 */	mr r3, r30
/* 803757B4 00371414  4B FF 95 2D */	bl func_8036ECE0
lbl_803757B8:
/* 803757B8 00371418  88 1E 00 34 */	lbz r0, 0x34(r30)
/* 803757BC 0037141C  2C 00 00 00 */	cmpwi r0, 0
/* 803757C0 00371420  40 82 00 10 */	bne lbl_803757D0
/* 803757C4 00371424  7F C3 F3 78 */	mr r3, r30
/* 803757C8 00371428  38 80 00 01 */	li r4, 1
/* 803757CC 0037142C  4B FF 96 AD */	bl func_8036EE78
lbl_803757D0:
/* 803757D0 00371430  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_803757D4:
/* 803757D4 00371434  2C 1E 00 00 */	cmpwi r30, 0
/* 803757D8 00371438  40 82 FF A0 */	bne lbl_80375778
/* 803757DC 0037143C  7F E3 FB 78 */	mr r3, r31
/* 803757E0 00371440  4B EF A2 45 */	bl func_8026FA24
lbl_803757E4:
/* 803757E4 00371444  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803757E8 00371448  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803757EC 0037144C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803757F0 00371450  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803757F4 00371454  7C 08 03 A6 */	mtlr r0
/* 803757F8 00371458  38 21 00 20 */	addi r1, r1, 0x20
/* 803757FC 0037145C  4E 80 00 20 */	blr

.global func_80375800
func_80375800:
/* 80375800 00371460  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375804 00371464  7C 08 02 A6 */	mflr r0
/* 80375808 00371468  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037580C 0037146C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375810 00371470  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375814 00371474  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375818 00371478  7C 9E 23 78 */	mr r30, r4
/* 8037581C 0037147C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375820 00371480  7C 7D 1B 78 */	mr r29, r3
/* 80375824 00371484  7F E3 FB 78 */	mr r3, r31
/* 80375828 00371488  4B EF A1 21 */	bl func_8026F948
/* 8037582C 0037148C  88 1D 00 05 */	lbz r0, 5(r29)
/* 80375830 00371490  2C 00 00 00 */	cmpwi r0, 0
/* 80375834 00371494  40 82 00 14 */	bne lbl_80375848
/* 80375838 00371498  7F E3 FB 78 */	mr r3, r31
/* 8037583C 0037149C  4B EF A1 E9 */	bl func_8026FA24
/* 80375840 003714A0  38 60 00 00 */	li r3, 0
/* 80375844 003714A4  48 00 00 C0 */	b lbl_80375904
lbl_80375848:
/* 80375848 003714A8  88 1D 00 5E */	lbz r0, 0x5e(r29)
/* 8037584C 003714AC  2C 00 00 00 */	cmpwi r0, 0
/* 80375850 003714B0  41 82 00 28 */	beq lbl_80375878
/* 80375854 003714B4  80 1D 00 BC */	lwz r0, 0xbc(r29)
/* 80375858 003714B8  2C 00 00 00 */	cmpwi r0, 0
/* 8037585C 003714BC  41 82 00 14 */	beq lbl_80375870
/* 80375860 003714C0  7F E3 FB 78 */	mr r3, r31
/* 80375864 003714C4  4B EF A1 C1 */	bl func_8026FA24
/* 80375868 003714C8  38 60 00 01 */	li r3, 1
/* 8037586C 003714CC  48 00 00 98 */	b lbl_80375904
lbl_80375870:
/* 80375870 003714D0  38 00 00 00 */	li r0, 0
/* 80375874 003714D4  98 1D 00 5E */	stb r0, 0x5e(r29)
lbl_80375878:
/* 80375878 003714D8  80 7D 00 58 */	lwz r3, 0x58(r29)
/* 8037587C 003714DC  2C 03 00 00 */	cmpwi r3, 0
/* 80375880 003714E0  40 81 00 20 */	ble lbl_803758A0
/* 80375884 003714E4  34 03 FF FF */	addic. r0, r3, -1
/* 80375888 003714E8  90 1D 00 58 */	stw r0, 0x58(r29)
/* 8037588C 003714EC  40 81 00 14 */	ble lbl_803758A0
/* 80375890 003714F0  7F E3 FB 78 */	mr r3, r31
/* 80375894 003714F4  4B EF A1 91 */	bl func_8026FA24
/* 80375898 003714F8  38 60 00 01 */	li r3, 1
/* 8037589C 003714FC  48 00 00 68 */	b lbl_80375904
lbl_803758A0:
/* 803758A0 00371500  80 1D 00 54 */	lwz r0, 0x54(r29)
/* 803758A4 00371504  2C 00 00 00 */	cmpwi r0, 0
/* 803758A8 00371508  41 82 00 50 */	beq lbl_803758F8
/* 803758AC 0037150C  48 00 00 34 */	b lbl_803758E0
lbl_803758B0:
/* 803758B0 00371510  81 9D 00 00 */	lwz r12, 0(r29)
/* 803758B4 00371514  7F A3 EB 78 */	mr r3, r29
/* 803758B8 00371518  7F C4 F3 78 */	mr r4, r30
/* 803758BC 0037151C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803758C0 00371520  7D 89 03 A6 */	mtctr r12
/* 803758C4 00371524  4E 80 04 21 */	bctrl
/* 803758C8 00371528  2C 03 00 01 */	cmpwi r3, 1
/* 803758CC 0037152C  40 82 00 14 */	bne lbl_803758E0
/* 803758D0 00371530  7F E3 FB 78 */	mr r3, r31
/* 803758D4 00371534  4B EF A1 51 */	bl func_8026FA24
/* 803758D8 00371538  38 60 FF FF */	li r3, -1
/* 803758DC 0037153C  48 00 00 28 */	b lbl_80375904
lbl_803758E0:
/* 803758E0 00371540  80 1D 00 58 */	lwz r0, 0x58(r29)
/* 803758E4 00371544  2C 00 00 00 */	cmpwi r0, 0
/* 803758E8 00371548  40 82 00 10 */	bne lbl_803758F8
/* 803758EC 0037154C  88 1D 00 5E */	lbz r0, 0x5e(r29)
/* 803758F0 00371550  2C 00 00 00 */	cmpwi r0, 0
/* 803758F4 00371554  41 82 FF BC */	beq lbl_803758B0
lbl_803758F8:
/* 803758F8 00371558  7F E3 FB 78 */	mr r3, r31
/* 803758FC 0037155C  4B EF A1 29 */	bl func_8026FA24
/* 80375900 00371560  38 60 00 01 */	li r3, 1
lbl_80375904:
/* 80375904 00371564  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375908 00371568  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037590C 0037156C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375910 00371570  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375914 00371574  7C 08 03 A6 */	mtlr r0
/* 80375918 00371578  38 21 00 20 */	addi r1, r1, 0x20
/* 8037591C 0037157C  4E 80 00 20 */	blr

.global func_80375920
func_80375920:
/* 80375920 00371580  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375924 00371584  7C 08 02 A6 */	mflr r0
/* 80375928 00371588  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037592C 0037158C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375930 00371590  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375934 00371594  7C 7E 1B 78 */	mr r30, r3
/* 80375938 00371598  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037593C 0037159C  7C 9D 23 78 */	mr r29, r4
/* 80375940 003715A0  48 00 01 09 */	bl func_80375A48
/* 80375944 003715A4  3B FE 00 C0 */	addi r31, r30, 0xc0
/* 80375948 003715A8  7F E3 FB 78 */	mr r3, r31
/* 8037594C 003715AC  4B EF 9F FD */	bl func_8026F948
/* 80375950 003715B0  83 DE 00 BC */	lwz r30, 0xbc(r30)
/* 80375954 003715B4  48 00 00 30 */	b lbl_80375984
lbl_80375958:
/* 80375958 003715B8  88 1E 00 32 */	lbz r0, 0x32(r30)
/* 8037595C 003715BC  2C 00 00 00 */	cmpwi r0, 0
/* 80375960 003715C0  41 82 00 20 */	beq lbl_80375980
/* 80375964 003715C4  2C 1D 00 00 */	cmpwi r29, 0
/* 80375968 003715C8  41 80 00 10 */	blt lbl_80375978
/* 8037596C 003715CC  7F C3 F3 78 */	mr r3, r30
/* 80375970 003715D0  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 80375974 003715D4  4B FF A5 69 */	bl func_8036FEDC
lbl_80375978:
/* 80375978 003715D8  7F C3 F3 78 */	mr r3, r30
/* 8037597C 003715DC  4B FF 93 65 */	bl func_8036ECE0
lbl_80375980:
/* 80375980 003715E0  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375984:
/* 80375984 003715E4  2C 1E 00 00 */	cmpwi r30, 0
/* 80375988 003715E8  40 82 FF D0 */	bne lbl_80375958
/* 8037598C 003715EC  7F E3 FB 78 */	mr r3, r31
/* 80375990 003715F0  4B EF A0 95 */	bl func_8026FA24
/* 80375994 003715F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375998 003715F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037599C 003715FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803759A0 00371600  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803759A4 00371604  7C 08 03 A6 */	mtlr r0
/* 803759A8 00371608  38 21 00 20 */	addi r1, r1, 0x20
/* 803759AC 0037160C  4E 80 00 20 */	blr

.global func_803759B0
func_803759B0:
/* 803759B0 00371610  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803759B4 00371614  7C 08 02 A6 */	mflr r0
/* 803759B8 00371618  90 01 00 24 */	stw r0, 0x24(r1)
/* 803759BC 0037161C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803759C0 00371620  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 803759C4 00371624  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803759C8 00371628  7C 7E 1B 78 */	mr r30, r3
/* 803759CC 0037162C  7F E3 FB 78 */	mr r3, r31
/* 803759D0 00371630  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803759D4 00371634  7C 9D 23 78 */	mr r29, r4
/* 803759D8 00371638  4B EF 9F 71 */	bl func_8026F948
/* 803759DC 0037163C  83 DE 00 BC */	lwz r30, 0xbc(r30)
/* 803759E0 00371640  48 00 00 3C */	b lbl_80375A1C
lbl_803759E4:
/* 803759E4 00371644  88 1E 00 32 */	lbz r0, 0x32(r30)
/* 803759E8 00371648  2C 00 00 00 */	cmpwi r0, 0
/* 803759EC 0037164C  41 82 00 2C */	beq lbl_80375A18
/* 803759F0 00371650  88 7E 00 31 */	lbz r3, 0x31(r30)
/* 803759F4 00371654  7C 03 00 D0 */	neg r0, r3
/* 803759F8 00371658  7C 00 1B 78 */	or r0, r0, r3
/* 803759FC 0037165C  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80375A00 00371660  7C 1D 00 40 */	cmplw r29, r0
/* 80375A04 00371664  41 82 00 14 */	beq lbl_80375A18
/* 80375A08 00371668  9B BE 00 31 */	stb r29, 0x31(r30)
/* 80375A0C 0037166C  7F A4 EB 78 */	mr r4, r29
/* 80375A10 00371670  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 80375A14 00371674  48 00 B6 2D */	bl func_80381040
lbl_80375A18:
/* 80375A18 00371678  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375A1C:
/* 80375A1C 0037167C  2C 1E 00 00 */	cmpwi r30, 0
/* 80375A20 00371680  40 82 FF C4 */	bne lbl_803759E4
/* 80375A24 00371684  7F E3 FB 78 */	mr r3, r31
/* 80375A28 00371688  4B EF 9F FD */	bl func_8026FA24
/* 80375A2C 0037168C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375A30 00371690  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375A34 00371694  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375A38 00371698  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375A3C 0037169C  7C 08 03 A6 */	mtlr r0
/* 80375A40 003716A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80375A44 003716A4  4E 80 00 20 */	blr

.global func_80375A48
func_80375A48:
/* 80375A48 003716A8  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80375A4C 003716AC  7C 08 02 A6 */	mflr r0
/* 80375A50 003716B0  90 01 01 14 */	stw r0, 0x114(r1)
/* 80375A54 003716B4  DB E1 01 00 */	stfd f31, 0x100(r1)
/* 80375A58 003716B8  F3 E1 01 08 */	psq_st f31, 264(r1), 0, qr0
/* 80375A5C 003716BC  DB C1 00 F0 */	stfd f30, 0xf0(r1)
/* 80375A60 003716C0  F3 C1 00 F8 */	psq_st f30, 248(r1), 0, qr0
/* 80375A64 003716C4  DB A1 00 E0 */	stfd f29, 0xe0(r1)
/* 80375A68 003716C8  F3 A1 00 E8 */	psq_st f29, 232(r1), 0, qr0
/* 80375A6C 003716CC  DB 81 00 D0 */	stfd f28, 0xd0(r1)
/* 80375A70 003716D0  F3 81 00 D8 */	psq_st f28, 216(r1), 0, qr0
/* 80375A74 003716D4  DB 61 00 C0 */	stfd f27, 0xc0(r1)
/* 80375A78 003716D8  F3 61 00 C8 */	psq_st f27, 200(r1), 0, qr0
/* 80375A7C 003716DC  DB 41 00 B0 */	stfd f26, 0xb0(r1)
/* 80375A80 003716E0  F3 41 00 B8 */	psq_st f26, 184(r1), 0, qr0
/* 80375A84 003716E4  DB 21 00 A0 */	stfd f25, 0xa0(r1)
/* 80375A88 003716E8  F3 21 00 A8 */	psq_st f25, 168(r1), 0, qr0
/* 80375A8C 003716EC  DB 01 00 90 */	stfd f24, 0x90(r1)
/* 80375A90 003716F0  F3 01 00 98 */	psq_st f24, 152(r1), 0, qr0
/* 80375A94 003716F4  DA E1 00 80 */	stfd f23, 0x80(r1)
/* 80375A98 003716F8  F2 E1 00 88 */	psq_st f23, 136(r1), 0, qr0
/* 80375A9C 003716FC  DA C1 00 70 */	stfd f22, 0x70(r1)
/* 80375AA0 00371700  F2 C1 00 78 */	psq_st f22, 120(r1), 0, qr0
/* 80375AA4 00371704  39 61 00 70 */	addi r11, r1, 0x70
/* 80375AA8 00371708  4B E5 16 75 */	bl func_801C711C
/* 80375AAC 0037170C  3C 00 43 30 */	lis r0, 0x4330
/* 80375AB0 00371710  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375AB4 00371714  90 01 00 38 */	stw r0, 0x38(r1)
/* 80375AB8 00371718  7C 7E 1B 78 */	mr r30, r3
/* 80375ABC 0037171C  7F E3 FB 78 */	mr r3, r31
/* 80375AC0 00371720  90 01 00 40 */	stw r0, 0x40(r1)
/* 80375AC4 00371724  4B EF 9E 85 */	bl func_8026F948
/* 80375AC8 00371728  88 1E 00 05 */	lbz r0, 5(r30)
/* 80375ACC 0037172C  2C 00 00 00 */	cmpwi r0, 0
/* 80375AD0 00371730  40 82 00 10 */	bne lbl_80375AE0
/* 80375AD4 00371734  7F E3 FB 78 */	mr r3, r31
/* 80375AD8 00371738  4B EF 9F 4D */	bl func_8026FA24
/* 80375ADC 0037173C  48 00 03 DC */	b lbl_80375EB8
lbl_80375AE0:
/* 80375AE0 00371740  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 80375AE4 00371744  2C 00 00 00 */	cmpwi r0, 0
/* 80375AE8 00371748  40 82 00 10 */	bne lbl_80375AF8
/* 80375AEC 0037174C  7F E3 FB 78 */	mr r3, r31
/* 80375AF0 00371750  4B EF 9F 35 */	bl func_8026FA24
/* 80375AF4 00371754  48 00 03 C4 */	b lbl_80375EB8
lbl_80375AF8:
/* 80375AF8 00371758  88 1E 00 84 */	lbz r0, 0x84(r30)
/* 80375AFC 0037175C  80 9E 00 B8 */	lwz r4, 0xb8(r30)
/* 80375B00 00371760  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B04 00371764  88 1E 00 85 */	lbz r0, 0x85(r30)
/* 80375B08 00371768  C9 02 A6 E8 */	lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
/* 80375B0C 0037176C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375B10 00371770  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375B14 00371774  88 04 00 A8 */	lbz r0, 0xa8(r4)
/* 80375B18 00371778  C8 21 00 40 */	lfd f1, 0x40(r1)
/* 80375B1C 0037177C  EC 00 40 28 */	fsubs f0, f0, f8
/* 80375B20 00371780  C0 62 A6 D0 */	lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
/* 80375B24 00371784  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B28 00371788  EC 21 40 28 */	fsubs f1, f1, f8
/* 80375B2C 0037178C  EC E0 18 24 */	fdivs f7, f0, f3
/* 80375B30 00371790  88 1E 00 86 */	lbz r0, 0x86(r30)
/* 80375B34 00371794  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375B38 00371798  7C 03 07 74 */	extsb r3, r0
/* 80375B3C 0037179C  88 1E 00 88 */	lbz r0, 0x88(r30)
/* 80375B40 003717A0  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80375B44 003717A4  EC 40 40 28 */	fsubs f2, f0, f8
/* 80375B48 003717A8  C3 82 A6 C8 */	lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375B4C 003717AC  90 61 00 44 */	stw r3, 0x44(r1)
/* 80375B50 003717B0  7C 00 07 74 */	extsb r0, r0
/* 80375B54 003717B4  ED A1 18 24 */	fdivs f13, f1, f3
/* 80375B58 003717B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375B5C 003717BC  C8 81 00 40 */	lfd f4, 0x40(r1)
/* 80375B60 003717C0  C8 A2 A6 F0 */	lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375B64 003717C4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375B68 003717C8  88 1E 00 87 */	lbz r0, 0x87(r30)
/* 80375B6C 003717CC  EE C2 18 24 */	fdivs f22, f2, f3
/* 80375B70 003717D0  C8 21 00 40 */	lfd f1, 0x40(r1)
/* 80375B74 003717D4  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B78 003717D8  C0 02 A6 D8 */	lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
/* 80375B7C 003717DC  C8 41 00 38 */	lfd f2, 0x38(r1)
/* 80375B80 003717E0  C0 DE 00 08 */	lfs f6, 8(r30)
/* 80375B84 003717E4  EC 21 28 28 */	fsubs f1, f1, f5
/* 80375B88 003717E8  C0 62 A6 D4 */	lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
/* 80375B8C 003717EC  EC 84 28 28 */	fsubs f4, f4, f5
/* 80375B90 003717F0  C1 64 00 0C */	lfs f11, 0xc(r4)
/* 80375B94 003717F4  FF 40 E0 90 */	fmr f26, f28
/* 80375B98 003717F8  C1 44 00 08 */	lfs f10, 8(r4)
/* 80375B9C 003717FC  ED 21 00 24 */	fdivs f9, f1, f0
/* 80375BA0 00371800  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 80375BA4 00371804  C3 22 A6 CC */	lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375BA8 00371808  FD 80 E0 90 */	fmr f12, f28
/* 80375BAC 0037180C  EC E7 01 F2 */	fmuls f7, f7, f7
/* 80375BB0 00371810  EF 5A 02 F2 */	fmuls f26, f26, f11
/* 80375BB4 00371814  EC 2D 03 72 */	fmuls f1, f13, f13
/* 80375BB8 00371818  EF 9C 01 F2 */	fmuls f28, f28, f7
/* 80375BBC 0037181C  EC B6 05 B2 */	fmuls f5, f22, f22
/* 80375BC0 00371820  EC 64 00 F2 */	fmuls f3, f4, f3
/* 80375BC4 00371824  EF 9C 00 72 */	fmuls f28, f28, f1
/* 80375BC8 00371828  EC 22 40 28 */	fsubs f1, f2, f8
/* 80375BCC 0037182C  FC 09 60 40 */	fcmpo cr0, f9, f12
/* 80375BD0 00371830  EF 9C 01 72 */	fmuls f28, f28, f5
/* 80375BD4 00371834  EF 63 00 72 */	fmuls f27, f3, f1
/* 80375BD8 00371838  EF 5A 00 32 */	fmuls f26, f26, f0
/* 80375BDC 0037183C  EF 9C 01 B2 */	fmuls f28, f28, f6
/* 80375BE0 00371840  EF 9C 02 B2 */	fmuls f28, f28, f10
/* 80375BE4 00371844  40 81 00 08 */	ble lbl_80375BEC
/* 80375BE8 00371848  48 00 00 18 */	b lbl_80375C00
lbl_80375BEC:
/* 80375BEC 0037184C  C1 82 A6 DC */	lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
/* 80375BF0 00371850  FC 09 60 40 */	fcmpo cr0, f9, f12
/* 80375BF4 00371854  40 80 00 08 */	bge lbl_80375BFC
/* 80375BF8 00371858  48 00 00 08 */	b lbl_80375C00
lbl_80375BFC:
/* 80375BFC 0037185C  FD 80 48 90 */	fmr f12, f9
lbl_80375C00:
/* 80375C00 00371860  88 1E 00 8A */	lbz r0, 0x8a(r30)
/* 80375C04 00371864  EF 39 60 2A */	fadds f25, f25, f12
/* 80375C08 00371868  C0 3E 00 18 */	lfs f1, 0x18(r30)
/* 80375C0C 0037186C  7C 00 07 74 */	extsb r0, r0
/* 80375C10 00371870  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375C14 00371874  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375C18 00371878  EF 39 00 72 */	fmuls f25, f25, f1
/* 80375C1C 0037187C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375C20 00371880  C0 64 00 90 */	lfs f3, 0x90(r4)
/* 80375C24 00371884  C8 21 00 38 */	lfd f1, 0x38(r1)
/* 80375C28 00371888  EF 39 00 F2 */	fmuls f25, f25, f3
/* 80375C2C 0037188C  C0 7E 00 10 */	lfs f3, 0x10(r30)
/* 80375C30 00371890  EC 21 10 28 */	fsubs f1, f1, f2
/* 80375C34 00371894  C0 02 A6 D8 */	lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
/* 80375C38 00371898  C0 44 00 10 */	lfs f2, 0x10(r4)
/* 80375C3C 0037189C  EF 39 18 2A */	fadds f25, f25, f3
/* 80375C40 003718A0  EC 01 00 24 */	fdivs f0, f1, f0
/* 80375C44 003718A4  C0 82 A6 E0 */	lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
/* 80375C48 003718A8  C3 02 A6 CC */	lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375C4C 003718AC  FC 00 20 40 */	fcmpo cr0, f0, f4
/* 80375C50 003718B0  EF 39 10 2A */	fadds f25, f25, f2
/* 80375C54 003718B4  40 81 00 08 */	ble lbl_80375C5C
/* 80375C58 003718B8  48 00 00 14 */	b lbl_80375C6C
lbl_80375C5C:
/* 80375C5C 003718BC  FC 00 C0 40 */	fcmpo cr0, f0, f24
/* 80375C60 003718C0  40 80 00 08 */	bge lbl_80375C68
/* 80375C64 003718C4  FC 00 C0 90 */	fmr f0, f24
lbl_80375C68:
/* 80375C68 003718C8  FC 80 00 90 */	fmr f4, f0
lbl_80375C6C:
/* 80375C6C 003718CC  88 1E 00 93 */	lbz r0, 0x93(r30)
/* 80375C70 003718D0  EF 18 20 2A */	fadds f24, f24, f4
/* 80375C74 003718D4  C2 E2 A6 CC */	lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375C78 003718D8  7F DB F3 78 */	mr r27, r30
/* 80375C7C 003718DC  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375C80 003718E0  3B 41 00 28 */	addi r26, r1, 0x28
/* 80375C84 003718E4  88 7E 00 97 */	lbz r3, 0x97(r30)
/* 80375C88 003718E8  CB A2 A6 E8 */	lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
/* 80375C8C 003718EC  FE C0 B8 90 */	fmr f22, f23
/* 80375C90 003718F0  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375C94 003718F4  38 03 FF C0 */	addi r0, r3, -64
/* 80375C98 003718F8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375C9C 003718FC  C0 BE 00 14 */	lfs f5, 0x14(r30)
/* 80375CA0 00371900  EC 00 E8 28 */	fsubs f0, f0, f29
/* 80375CA4 00371904  C3 C2 A6 D0 */	lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
/* 80375CA8 00371908  EF 18 28 2A */	fadds f24, f24, f5
/* 80375CAC 0037190C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375CB0 00371910  3B 80 00 00 */	li r28, 0
/* 80375CB4 00371914  EC 20 F0 24 */	fdivs f1, f0, f30
/* 80375CB8 00371918  C0 02 A6 C8 */	lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375CBC 0037191C  C0 A4 00 14 */	lfs f5, 0x14(r4)
/* 80375CC0 00371920  C8 82 A6 F0 */	lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375CC4 00371924  C8 41 00 40 */	lfd f2, 0x40(r1)
/* 80375CC8 00371928  C0 62 A6 E4 */	lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
/* 80375CCC 0037192C  EC 82 20 28 */	fsubs f4, f2, f4
/* 80375CD0 00371930  C0 5E 00 1C */	lfs f2, 0x1c(r30)
/* 80375CD4 00371934  EC 21 00 28 */	fsubs f1, f1, f0
/* 80375CD8 00371938  C0 1E 00 20 */	lfs f0, 0x20(r30)
/* 80375CDC 0037193C  EF 18 28 2A */	fadds f24, f24, f5
/* 80375CE0 00371940  8B A4 00 68 */	lbz r29, 0x68(r4)
/* 80375CE4 00371944  EC 64 00 F2 */	fmuls f3, f4, f3
/* 80375CE8 00371948  C0 84 00 18 */	lfs f4, 0x18(r4)
/* 80375CEC 0037194C  EE D6 08 2A */	fadds f22, f22, f1
/* 80375CF0 00371950  C0 24 00 28 */	lfs f1, 0x28(r4)
/* 80375CF4 00371954  C3 E2 A6 CC */	lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375CF8 00371958  EE F7 18 2A */	fadds f23, f23, f3
/* 80375CFC 0037195C  EE D6 00 2A */	fadds f22, f22, f0
/* 80375D00 00371960  EE F7 10 2A */	fadds f23, f23, f2
/* 80375D04 00371964  EE D6 08 2A */	fadds f22, f22, f1
/* 80375D08 00371968  EE F7 20 2A */	fadds f23, f23, f4
lbl_80375D0C:
/* 80375D0C 0037196C  7C 7E E2 14 */	add r3, r30, r28
/* 80375D10 00371970  FC 20 F8 18 */	frsp f1, f31
/* 80375D14 00371974  88 03 00 94 */	lbz r0, 0x94(r3)
/* 80375D18 00371978  7F 84 E3 78 */	mr r4, r28
/* 80375D1C 0037197C  C0 1B 00 24 */	lfs f0, 0x24(r27)
/* 80375D20 00371980  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375D24 00371984  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D28 00371988  C8 41 00 40 */	lfd f2, 0x40(r1)
/* 80375D2C 0037198C  D3 FA 00 00 */	stfs f31, 0(r26)
/* 80375D30 00371990  EC 42 E8 28 */	fsubs f2, f2, f29
/* 80375D34 00371994  EC 42 F0 24 */	fdivs f2, f2, f30
/* 80375D38 00371998  EC 21 10 2A */	fadds f1, f1, f2
/* 80375D3C 0037199C  EC 01 00 2A */	fadds f0, f1, f0
/* 80375D40 003719A0  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375D44 003719A4  4B FF 72 11 */	bl func_8036CF54
/* 80375D48 003719A8  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80375D4C 003719AC  3B 9C 00 01 */	addi r28, r28, 1
/* 80375D50 003719B0  2C 1C 00 03 */	cmpwi r28, 3
/* 80375D54 003719B4  3B 7B 00 04 */	addi r27, r27, 4
/* 80375D58 003719B8  EC 00 08 2A */	fadds f0, f0, f1
/* 80375D5C 003719BC  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375D60 003719C0  3B 5A 00 04 */	addi r26, r26, 4
/* 80375D64 003719C4  41 80 FF A8 */	blt lbl_80375D0C
/* 80375D68 003719C8  C3 A2 A6 CC */	lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375D6C 003719CC  3B 41 00 18 */	addi r26, r1, 0x18
/* 80375D70 003719D0  3B 61 00 08 */	addi r27, r1, 8
/* 80375D74 003719D4  3B 80 00 00 */	li r28, 0
lbl_80375D78:
/* 80375D78 003719D8  D3 BA 00 00 */	stfs f29, 0(r26)
/* 80375D7C 003719DC  7F 84 E3 78 */	mr r4, r28
/* 80375D80 003719E0  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D84 003719E4  4B FF 72 01 */	bl func_8036CF84
/* 80375D88 003719E8  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80375D8C 003719EC  7F 84 E3 78 */	mr r4, r28
/* 80375D90 003719F0  D3 BB 00 00 */	stfs f29, 0(r27)
/* 80375D94 003719F4  EC 00 08 2A */	fadds f0, f0, f1
/* 80375D98 003719F8  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D9C 003719FC  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375DA0 00371A00  4B FF 71 F5 */	bl func_8036CF94
/* 80375DA4 00371A04  C0 1B 00 00 */	lfs f0, 0(r27)
/* 80375DA8 00371A08  3B 9C 00 01 */	addi r28, r28, 1
/* 80375DAC 00371A0C  2C 1C 00 04 */	cmpwi r28, 4
/* 80375DB0 00371A10  3B 5A 00 04 */	addi r26, r26, 4
/* 80375DB4 00371A14  EC 00 08 2A */	fadds f0, f0, f1
/* 80375DB8 00371A18  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80375DBC 00371A1C  3B 7B 00 04 */	addi r27, r27, 4
/* 80375DC0 00371A20  41 80 FF B8 */	blt lbl_80375D78
/* 80375DC4 00371A24  83 3E 00 BC */	lwz r25, 0xbc(r30)
/* 80375DC8 00371A28  C3 A1 00 28 */	lfs f29, 0x28(r1)
/* 80375DCC 00371A2C  C3 E1 00 2C */	lfs f31, 0x2c(r1)
/* 80375DD0 00371A30  C3 C1 00 30 */	lfs f30, 0x30(r1)
/* 80375DD4 00371A34  48 00 00 D4 */	b lbl_80375EA8
lbl_80375DD8:
/* 80375DD8 00371A38  D3 99 00 38 */	stfs f28, 0x38(r25)
/* 80375DDC 00371A3C  7F 3C CB 78 */	mr r28, r25
/* 80375DE0 00371A40  3B 61 00 18 */	addi r27, r1, 0x18
/* 80375DE4 00371A44  3B 41 00 08 */	addi r26, r1, 8
/* 80375DE8 00371A48  D3 79 00 98 */	stfs f27, 0x98(r25)
/* 80375DEC 00371A4C  3B 00 00 00 */	li r24, 0
/* 80375DF0 00371A50  D3 59 00 3C */	stfs f26, 0x3c(r25)
/* 80375DF4 00371A54  D3 39 00 40 */	stfs f25, 0x40(r25)
/* 80375DF8 00371A58  D3 19 00 44 */	stfs f24, 0x44(r25)
/* 80375DFC 00371A5C  D2 F9 00 48 */	stfs f23, 0x48(r25)
/* 80375E00 00371A60  93 B9 00 4C */	stw r29, 0x4c(r25)
/* 80375E04 00371A64  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E08 00371A68  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80375E0C 00371A6C  90 19 00 50 */	stw r0, 0x50(r25)
/* 80375E10 00371A70  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E14 00371A74  C0 03 00 24 */	lfs f0, 0x24(r3)
/* 80375E18 00371A78  D0 19 00 54 */	stfs f0, 0x54(r25)
/* 80375E1C 00371A7C  D2 D9 00 58 */	stfs f22, 0x58(r25)
/* 80375E20 00371A80  D3 B9 00 5C */	stfs f29, 0x5c(r25)
/* 80375E24 00371A84  D3 F9 00 60 */	stfs f31, 0x60(r25)
/* 80375E28 00371A88  D3 D9 00 64 */	stfs f30, 0x64(r25)
lbl_80375E2C:
/* 80375E2C 00371A8C  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E30 00371A90  7F 04 C3 78 */	mr r4, r24
/* 80375E34 00371A94  4B FF 71 41 */	bl func_8036CF74
/* 80375E38 00371A98  C0 1B 00 00 */	lfs f0, 0(r27)
/* 80375E3C 00371A9C  3B 18 00 01 */	addi r24, r24, 1
/* 80375E40 00371AA0  D0 3C 00 68 */	stfs f1, 0x68(r28)
/* 80375E44 00371AA4  2C 18 00 04 */	cmpwi r24, 4
/* 80375E48 00371AA8  C0 3A 00 00 */	lfs f1, 0(r26)
/* 80375E4C 00371AAC  3B 7B 00 04 */	addi r27, r27, 4
/* 80375E50 00371AB0  D0 1C 00 78 */	stfs f0, 0x78(r28)
/* 80375E54 00371AB4  3B 5A 00 04 */	addi r26, r26, 4
/* 80375E58 00371AB8  D0 3C 00 88 */	stfs f1, 0x88(r28)
/* 80375E5C 00371ABC  3B 9C 00 04 */	addi r28, r28, 4
/* 80375E60 00371AC0  41 80 FF CC */	blt lbl_80375E2C
/* 80375E64 00371AC4  C0 1E 00 6C */	lfs f0, 0x6c(r30)
/* 80375E68 00371AC8  D0 19 00 18 */	stfs f0, 0x18(r25)
/* 80375E6C 00371ACC  C0 1E 00 70 */	lfs f0, 0x70(r30)
/* 80375E70 00371AD0  D0 19 00 1C */	stfs f0, 0x1c(r25)
/* 80375E74 00371AD4  80 1E 00 74 */	lwz r0, 0x74(r30)
/* 80375E78 00371AD8  90 19 00 20 */	stw r0, 0x20(r25)
/* 80375E7C 00371ADC  88 1E 00 78 */	lbz r0, 0x78(r30)
/* 80375E80 00371AE0  98 19 00 24 */	stb r0, 0x24(r25)
/* 80375E84 00371AE4  88 1E 00 79 */	lbz r0, 0x79(r30)
/* 80375E88 00371AE8  98 19 00 25 */	stb r0, 0x25(r25)
/* 80375E8C 00371AEC  88 1E 00 7A */	lbz r0, 0x7a(r30)
/* 80375E90 00371AF0  98 19 00 26 */	stb r0, 0x26(r25)
/* 80375E94 00371AF4  88 1E 00 7B */	lbz r0, 0x7b(r30)
/* 80375E98 00371AF8  98 19 00 27 */	stb r0, 0x27(r25)
/* 80375E9C 00371AFC  88 1E 00 7C */	lbz r0, 0x7c(r30)
/* 80375EA0 00371B00  98 19 00 30 */	stb r0, 0x30(r25)
/* 80375EA4 00371B04  83 39 00 E0 */	lwz r25, 0xe0(r25)
lbl_80375EA8:
/* 80375EA8 00371B08  2C 19 00 00 */	cmpwi r25, 0
/* 80375EAC 00371B0C  40 82 FF 2C */	bne lbl_80375DD8
/* 80375EB0 00371B10  7F E3 FB 78 */	mr r3, r31
/* 80375EB4 00371B14  4B EF 9B 71 */	bl func_8026FA24
lbl_80375EB8:
/* 80375EB8 00371B18  E3 E1 01 08 */	psq_l f31, 264(r1), 0, qr0
/* 80375EBC 00371B1C  CB E1 01 00 */	lfd f31, 0x100(r1)
/* 80375EC0 00371B20  E3 C1 00 F8 */	psq_l f30, 248(r1), 0, qr0
/* 80375EC4 00371B24  CB C1 00 F0 */	lfd f30, 0xf0(r1)
/* 80375EC8 00371B28  E3 A1 00 E8 */	psq_l f29, 232(r1), 0, qr0
/* 80375ECC 00371B2C  CB A1 00 E0 */	lfd f29, 0xe0(r1)
/* 80375ED0 00371B30  E3 81 00 D8 */	psq_l f28, 216(r1), 0, qr0
/* 80375ED4 00371B34  CB 81 00 D0 */	lfd f28, 0xd0(r1)
/* 80375ED8 00371B38  E3 61 00 C8 */	psq_l f27, 200(r1), 0, qr0
/* 80375EDC 00371B3C  CB 61 00 C0 */	lfd f27, 0xc0(r1)
/* 80375EE0 00371B40  E3 41 00 B8 */	psq_l f26, 184(r1), 0, qr0
/* 80375EE4 00371B44  CB 41 00 B0 */	lfd f26, 0xb0(r1)
/* 80375EE8 00371B48  E3 21 00 A8 */	psq_l f25, 168(r1), 0, qr0
/* 80375EEC 00371B4C  CB 21 00 A0 */	lfd f25, 0xa0(r1)
/* 80375EF0 00371B50  E3 01 00 98 */	psq_l f24, 152(r1), 0, qr0
/* 80375EF4 00371B54  CB 01 00 90 */	lfd f24, 0x90(r1)
/* 80375EF8 00371B58  E2 E1 00 88 */	psq_l f23, 136(r1), 0, qr0
/* 80375EFC 00371B5C  CA E1 00 80 */	lfd f23, 0x80(r1)
/* 80375F00 00371B60  E2 C1 00 78 */	psq_l f22, 120(r1), 0, qr0
/* 80375F04 00371B64  39 61 00 70 */	addi r11, r1, 0x70
/* 80375F08 00371B68  CA C1 00 70 */	lfd f22, 0x70(r1)
/* 80375F0C 00371B6C  4B E5 12 5D */	bl func_801C7168
/* 80375F10 00371B70  80 01 01 14 */	lwz r0, 0x114(r1)
/* 80375F14 00371B74  7C 08 03 A6 */	mtlr r0
/* 80375F18 00371B78  38 21 01 10 */	addi r1, r1, 0x110
/* 80375F1C 00371B7C  4E 80 00 20 */	blr

.global func_80375F20
func_80375F20:
/* 80375F20 00371B80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375F24 00371B84  7C 08 02 A6 */	mflr r0
/* 80375F28 00371B88  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375F2C 00371B8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375F30 00371B90  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375F34 00371B94  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375F38 00371B98  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375F3C 00371B9C  7C 7D 1B 78 */	mr r29, r3
/* 80375F40 00371BA0  7F E3 FB 78 */	mr r3, r31
/* 80375F44 00371BA4  4B EF 9A 05 */	bl func_8026F948
/* 80375F48 00371BA8  83 DD 00 BC */	lwz r30, 0xbc(r29)
/* 80375F4C 00371BAC  48 00 00 10 */	b lbl_80375F5C
lbl_80375F50:
/* 80375F50 00371BB0  7F C3 F3 78 */	mr r3, r30
/* 80375F54 00371BB4  4B FF 92 ED */	bl func_8036F240
/* 80375F58 00371BB8  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375F5C:
/* 80375F5C 00371BBC  2C 1E 00 00 */	cmpwi r30, 0
/* 80375F60 00371BC0  40 82 FF F0 */	bne lbl_80375F50
/* 80375F64 00371BC4  38 00 00 00 */	li r0, 0
/* 80375F68 00371BC8  7F E3 FB 78 */	mr r3, r31
/* 80375F6C 00371BCC  90 1D 00 BC */	stw r0, 0xbc(r29)
/* 80375F70 00371BD0  4B EF 9A B5 */	bl func_8026FA24
/* 80375F74 00371BD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375F78 00371BD8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375F7C 00371BDC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375F80 00371BE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375F84 00371BE4  7C 08 03 A6 */	mtlr r0
/* 80375F88 00371BE8  38 21 00 20 */	addi r1, r1, 0x20
/* 80375F8C 00371BEC  4E 80 00 20 */	blr
/* 80375F90 00371BF0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375F94 00371BF4  7C 08 02 A6 */	mflr r0
/* 80375F98 00371BF8  2C 04 00 01 */	cmpwi r4, 1
/* 80375F9C 00371BFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375FA0 00371C00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375FA4 00371C04  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375FA8 00371C08  7C BE 2B 78 */	mr r30, r5
/* 80375FAC 00371C0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375FB0 00371C10  7C 7D 1B 78 */	mr r29, r3
/* 80375FB4 00371C14  41 82 00 24 */	beq lbl_80375FD8
/* 80375FB8 00371C18  40 80 00 10 */	bge lbl_80375FC8
/* 80375FBC 00371C1C  2C 04 00 00 */	cmpwi r4, 0
/* 80375FC0 00371C20  40 80 00 10 */	bge lbl_80375FD0
/* 80375FC4 00371C24  48 00 00 14 */	b lbl_80375FD8
lbl_80375FC8:
/* 80375FC8 00371C28  2C 04 00 03 */	cmpwi r4, 3
/* 80375FCC 00371C2C  40 80 00 0C */	bge lbl_80375FD8
lbl_80375FD0:
/* 80375FD0 00371C30  7F A3 EB 78 */	mr r3, r29
/* 80375FD4 00371C34  4B FF 92 6D */	bl func_8036F240
lbl_80375FD8:
/* 80375FD8 00371C38  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375FDC 00371C3C  2C 03 00 00 */	cmpwi r3, 0
/* 80375FE0 00371C40  41 82 00 18 */	beq lbl_80375FF8
/* 80375FE4 00371C44  81 83 00 00 */	lwz r12, 0(r3)
/* 80375FE8 00371C48  7F A4 EB 78 */	mr r4, r29
/* 80375FEC 00371C4C  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 80375FF0 00371C50  7D 89 03 A6 */	mtctr r12
/* 80375FF4 00371C54  4E 80 04 21 */	bctrl
lbl_80375FF8:
/* 80375FF8 00371C58  3B FE 00 C0 */	addi r31, r30, 0xc0
/* 80375FFC 00371C5C  7F E3 FB 78 */	mr r3, r31
/* 80376000 00371C60  4B EF 99 49 */	bl func_8026F948
/* 80376004 00371C64  80 9E 00 BC */	lwz r4, 0xbc(r30)
/* 80376008 00371C68  7C 04 E8 40 */	cmplw r4, r29
/* 8037600C 00371C6C  40 82 00 3C */	bne lbl_80376048
/* 80376010 00371C70  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 80376014 00371C74  7F E3 FB 78 */	mr r3, r31
/* 80376018 00371C78  90 1E 00 BC */	stw r0, 0xbc(r30)
/* 8037601C 00371C7C  4B EF 9A 09 */	bl func_8026FA24
/* 80376020 00371C80  48 00 00 3C */	b lbl_8037605C
/* 80376024 00371C84  48 00 00 24 */	b lbl_80376048
lbl_80376028:
/* 80376028 00371C88  7C 00 E8 40 */	cmplw r0, r29
/* 8037602C 00371C8C  40 82 00 18 */	bne lbl_80376044
/* 80376030 00371C90  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 80376034 00371C94  7F E3 FB 78 */	mr r3, r31
/* 80376038 00371C98  90 04 00 E0 */	stw r0, 0xe0(r4)
/* 8037603C 00371C9C  4B EF 99 E9 */	bl func_8026FA24
/* 80376040 00371CA0  48 00 00 1C */	b lbl_8037605C
lbl_80376044:
/* 80376044 00371CA4  7C 04 03 78 */	mr r4, r0
lbl_80376048:
/* 80376048 00371CA8  80 04 00 E0 */	lwz r0, 0xe0(r4)
/* 8037604C 00371CAC  2C 00 00 00 */	cmpwi r0, 0
/* 80376050 00371CB0  40 82 FF D8 */	bne lbl_80376028
/* 80376054 00371CB4  7F E3 FB 78 */	mr r3, r31
/* 80376058 00371CB8  4B EF 99 CD */	bl func_8026FA24
lbl_8037605C:
/* 8037605C 00371CBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80376060 00371CC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80376064 00371CC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80376068 00371CC8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037606C 00371CCC  7C 08 03 A6 */	mtlr r0
/* 80376070 00371CD0  38 21 00 20 */	addi r1, r1, 0x20
/* 80376074 00371CD4  4E 80 00 20 */	blr

.global func_80376078
func_80376078:
/* 80376078 00371CD8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037607C 00371CDC  7C 08 02 A6 */	mflr r0
/* 80376080 00371CE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80376084 00371CE4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80376088 00371CE8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037608C 00371CEC  3B C3 00 C0 */	addi r30, r3, 0xc0
/* 80376090 00371CF0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80376094 00371CF4  7C 9D 23 78 */	mr r29, r4
/* 80376098 00371CF8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037609C 00371CFC  7C 7C 1B 78 */	mr r28, r3
/* 803760A0 00371D00  7F C3 F3 78 */	mr r3, r30
/* 803760A4 00371D04  4B EF 98 A5 */	bl func_8026F948
/* 803760A8 00371D08  2C 1D 00 02 */	cmpwi r29, 2
/* 803760AC 00371D0C  41 82 00 7C */	beq lbl_80376128
/* 803760B0 00371D10  40 80 00 14 */	bge lbl_803760C4
/* 803760B4 00371D14  2C 1D 00 00 */	cmpwi r29, 0
/* 803760B8 00371D18  41 82 00 18 */	beq lbl_803760D0
/* 803760BC 00371D1C  40 80 00 F4 */	bge lbl_803761B0
/* 803760C0 00371D20  48 00 00 F8 */	b lbl_803761B8
lbl_803760C4:
/* 803760C4 00371D24  2C 1D 00 04 */	cmpwi r29, 4
/* 803760C8 00371D28  40 80 00 F0 */	bge lbl_803761B8
/* 803760CC 00371D2C  48 00 00 10 */	b lbl_803760DC
lbl_803760D0:
/* 803760D0 00371D30  38 00 00 00 */	li r0, 0
/* 803760D4 00371D34  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 803760D8 00371D38  48 00 00 E0 */	b lbl_803761B8
lbl_803760DC:
/* 803760DC 00371D3C  7F DF F3 78 */	mr r31, r30
/* 803760E0 00371D40  7F E3 FB 78 */	mr r3, r31
/* 803760E4 00371D44  4B EF 98 65 */	bl func_8026F948
/* 803760E8 00371D48  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 803760EC 00371D4C  48 00 00 18 */	b lbl_80376104
lbl_803760F0:
/* 803760F0 00371D50  7F A3 EB 78 */	mr r3, r29
/* 803760F4 00371D54  4B FF 91 4D */	bl func_8036F240
/* 803760F8 00371D58  7F A3 EB 78 */	mr r3, r29
/* 803760FC 00371D5C  4B FF 8C 4D */	bl func_8036ED48
/* 80376100 00371D60  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_80376104:
/* 80376104 00371D64  2C 1D 00 00 */	cmpwi r29, 0
/* 80376108 00371D68  40 82 FF E8 */	bne lbl_803760F0
/* 8037610C 00371D6C  38 00 00 00 */	li r0, 0
/* 80376110 00371D70  7F E3 FB 78 */	mr r3, r31
/* 80376114 00371D74  90 1C 00 BC */	stw r0, 0xbc(r28)
/* 80376118 00371D78  4B EF 99 0D */	bl func_8026FA24
/* 8037611C 00371D7C  38 00 00 01 */	li r0, 1
/* 80376120 00371D80  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 80376124 00371D84  48 00 00 94 */	b lbl_803761B8
lbl_80376128:
/* 80376128 00371D88  7F 83 E3 78 */	mr r3, r28
/* 8037612C 00371D8C  4B FF F9 1D */	bl func_80375A48
/* 80376130 00371D90  7F DF F3 78 */	mr r31, r30
/* 80376134 00371D94  7F E3 FB 78 */	mr r3, r31
/* 80376138 00371D98  4B EF 98 11 */	bl func_8026F948
/* 8037613C 00371D9C  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 80376140 00371DA0  48 00 00 1C */	b lbl_8037615C
lbl_80376144:
/* 80376144 00371DA4  88 1D 00 32 */	lbz r0, 0x32(r29)
/* 80376148 00371DA8  2C 00 00 00 */	cmpwi r0, 0
/* 8037614C 00371DAC  41 82 00 0C */	beq lbl_80376158
/* 80376150 00371DB0  7F A3 EB 78 */	mr r3, r29
/* 80376154 00371DB4  4B FF 8B 8D */	bl func_8036ECE0
lbl_80376158:
/* 80376158 00371DB8  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_8037615C:
/* 8037615C 00371DBC  2C 1D 00 00 */	cmpwi r29, 0
/* 80376160 00371DC0  40 82 FF E4 */	bne lbl_80376144
/* 80376164 00371DC4  7F E3 FB 78 */	mr r3, r31
/* 80376168 00371DC8  4B EF 98 BD */	bl func_8026FA24
/* 8037616C 00371DCC  3B FC 00 C0 */	addi r31, r28, 0xc0
/* 80376170 00371DD0  7F E3 FB 78 */	mr r3, r31
/* 80376174 00371DD4  4B EF 97 D5 */	bl func_8026F948
/* 80376178 00371DD8  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 8037617C 00371DDC  48 00 00 10 */	b lbl_8037618C
lbl_80376180:
/* 80376180 00371DE0  7F A3 EB 78 */	mr r3, r29
/* 80376184 00371DE4  4B FF 90 BD */	bl func_8036F240
/* 80376188 00371DE8  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_8037618C:
/* 8037618C 00371DEC  2C 1D 00 00 */	cmpwi r29, 0
/* 80376190 00371DF0  40 82 FF F0 */	bne lbl_80376180
/* 80376194 00371DF4  38 00 00 00 */	li r0, 0
/* 80376198 00371DF8  7F E3 FB 78 */	mr r3, r31
/* 8037619C 00371DFC  90 1C 00 BC */	stw r0, 0xbc(r28)
/* 803761A0 00371E00  4B EF 98 85 */	bl func_8026FA24
/* 803761A4 00371E04  38 00 00 01 */	li r0, 1
/* 803761A8 00371E08  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 803761AC 00371E0C  48 00 00 0C */	b lbl_803761B8
lbl_803761B0:
/* 803761B0 00371E10  38 00 00 01 */	li r0, 1
/* 803761B4 00371E14  98 1C 00 5C */	stb r0, 0x5c(r28)
lbl_803761B8:
/* 803761B8 00371E18  7F C3 F3 78 */	mr r3, r30
/* 803761BC 00371E1C  4B EF 98 69 */	bl func_8026FA24
/* 803761C0 00371E20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803761C4 00371E24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803761C8 00371E28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803761CC 00371E2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803761D0 00371E30  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803761D4 00371E34  7C 08 03 A6 */	mtlr r0
/* 803761D8 00371E38  38 21 00 20 */	addi r1, r1, 0x20
/* 803761DC 00371E3C  4E 80 00 20 */	blr

.global func_803761E0
func_803761E0:
/* 803761E0 00371E40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803761E4 00371E44  7C 08 02 A6 */	mflr r0
/* 803761E8 00371E48  90 01 00 24 */	stw r0, 0x24(r1)
/* 803761EC 00371E4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803761F0 00371E50  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 803761F4 00371E54  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803761F8 00371E58  7C 9E 23 78 */	mr r30, r4
/* 803761FC 00371E5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80376200 00371E60  7C 7D 1B 78 */	mr r29, r3
/* 80376204 00371E64  7F E3 FB 78 */	mr r3, r31
/* 80376208 00371E68  4B EF 97 41 */	bl func_8026F948
/* 8037620C 00371E6C  2C 1E 00 10 */	cmpwi r30, 0x10
/* 80376210 00371E70  40 80 00 1C */	bge lbl_8037622C
/* 80376214 00371E74  7F E3 FB 78 */	mr r3, r31
/* 80376218 00371E78  4B EF 98 0D */	bl func_8026FA24
/* 8037621C 00371E7C  57 C0 08 3C */	slwi r0, r30, 1
/* 80376220 00371E80  7C 7D 02 14 */	add r3, r29, r0
/* 80376224 00371E84  38 63 00 98 */	addi r3, r3, 0x98
/* 80376228 00371E88  48 00 00 10 */	b lbl_80376238
lbl_8037622C:
/* 8037622C 00371E8C  7F E3 FB 78 */	mr r3, r31
/* 80376230 00371E90  4B EF 97 F5 */	bl func_8026FA24
/* 80376234 00371E94  38 60 00 00 */	li r3, 0
lbl_80376238:
/* 80376238 00371E98  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037623C 00371E9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80376240 00371EA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80376244 00371EA4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80376248 00371EA8  7C 08 03 A6 */	mtlr r0
/* 8037624C 00371EAC  38 21 00 20 */	addi r1, r1, 0x20
/* 80376250 00371EB0  4E 80 00 20 */	blr
lbl_80376254:
/* 80376254 00371EB4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80376258 00371EB8  7C 08 02 A6 */	mflr r0
/* 8037625C 00371EBC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80376260 00371EC0  39 61 00 60 */	addi r11, r1, 0x60
/* 80376264 00371EC4  4B E5 0E C1 */	bl func_801C7124
/* 80376268 00371EC8  2C 07 00 00 */	cmpwi r7, 0
/* 8037626C 00371ECC  83 43 00 B8 */	lwz r26, 0xb8(r3)
/* 80376270 00371ED0  7C 7C 1B 78 */	mr r28, r3
/* 80376274 00371ED4  7C 9D 23 78 */	mr r29, r4
/* 80376278 00371ED8  7C DE 33 78 */	mr r30, r6
/* 8037627C 00371EDC  3B E0 00 00 */	li r31, 0
/* 80376280 00371EE0  41 82 00 44 */	beq lbl_803762C4
/* 80376284 00371EE4  83 E3 00 BC */	lwz r31, 0xbc(r3)
/* 80376288 00371EE8  2C 1F 00 00 */	cmpwi r31, 0
/* 8037628C 00371EEC  41 82 00 38 */	beq lbl_803762C4
/* 80376290 00371EF0  6C A6 80 00 */	xoris r6, r5, 0x8000
/* 80376294 00371EF4  3C 00 43 30 */	lis r0, 0x4330
/* 80376298 00371EF8  90 C1 00 34 */	stw r6, 0x34(r1)
/* 8037629C 00371EFC  54 86 06 3E */	clrlwi r6, r4, 0x18
/* 803762A0 00371F00  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 803762A4 00371F04  90 01 00 30 */	stw r0, 0x30(r1)
/* 803762A8 00371F08  C0 02 A6 D0 */	lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
/* 803762AC 00371F0C  C8 21 00 30 */	lfd f1, 0x30(r1)
/* 803762B0 00371F10  90 DF 00 C0 */	stw r6, 0xc0(r31)
/* 803762B4 00371F14  EC 21 10 28 */	fsubs f1, f1, f2
/* 803762B8 00371F18  EC 01 00 24 */	fdivs f0, f1, f0
/* 803762BC 00371F1C  EC 00 00 32 */	fmuls f0, f0, f0
/* 803762C0 00371F20  D0 1F 00 A8 */	stfs f0, 0xa8(r31)
lbl_803762C4:
/* 803762C4 00371F24  2C 1F 00 00 */	cmpwi r31, 0
/* 803762C8 00371F28  40 82 00 E4 */	bne lbl_803763AC
/* 803762CC 00371F2C  3C C0 80 40 */	lis r6, lbl_80400004@ha
/* 803762D0 00371F30  87 E6 29 20 */	lwzu r31, 0x2920(r6)
/* 803762D4 00371F34  2C 07 00 00 */	cmpwi r7, 0
/* 803762D8 00371F38  38 00 FF FF */	li r0, -1
/* 803762DC 00371F3C  83 66 00 04 */	lwz r27, lbl_80400004@l(r6)
/* 803762E0 00371F40  81 86 00 08 */	lwz r12, 8(r6)
/* 803762E4 00371F44  81 66 00 0C */	lwz r11, 0xc(r6)
/* 803762E8 00371F48  81 46 00 10 */	lwz r10, 0x10(r6)
/* 803762EC 00371F4C  81 26 00 14 */	lwz r9, 0x14(r6)
/* 803762F0 00371F50  81 06 00 18 */	lwz r8, 0x18(r6)
/* 803762F4 00371F54  80 E6 00 1C */	lwz r7, 0x1c(r6)
/* 803762F8 00371F58  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 803762FC 00371F5C  93 E1 00 08 */	stw r31, 8(r1)
/* 80376300 00371F60  93 61 00 0C */	stw r27, 0xc(r1)
/* 80376304 00371F64  91 81 00 10 */	stw r12, 0x10(r1)
/* 80376308 00371F68  91 61 00 14 */	stw r11, 0x14(r1)
/* 8037630C 00371F6C  91 41 00 18 */	stw r10, 0x18(r1)
/* 80376310 00371F70  91 21 00 1C */	stw r9, 0x1c(r1)
/* 80376314 00371F74  91 01 00 20 */	stw r8, 0x20(r1)
/* 80376318 00371F78  90 E1 00 24 */	stw r7, 0x24(r1)
/* 8037631C 00371F7C  90 C1 00 28 */	stw r6, 0x28(r1)
/* 80376320 00371F80  80 C3 00 68 */	lwz r6, 0x68(r3)
/* 80376324 00371F84  90 C1 00 08 */	stw r6, 8(r1)
/* 80376328 00371F88  90 81 00 0C */	stw r4, 0xc(r1)
/* 8037632C 00371F8C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80376330 00371F90  40 82 00 08 */	bne lbl_80376338
/* 80376334 00371F94  7F C0 F3 78 */	mr r0, r30
lbl_80376338:
/* 80376338 00371F98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037633C 00371F9C  38 A1 00 08 */	addi r5, r1, 8
/* 80376340 00371FA0  88 03 00 89 */	lbz r0, 0x89(r3)
/* 80376344 00371FA4  7C 00 07 74 */	extsb r0, r0
/* 80376348 00371FA8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8037634C 00371FAC  88 9A 00 A9 */	lbz r4, 0xa9(r26)
/* 80376350 00371FB0  88 03 00 8C */	lbz r0, 0x8c(r3)
/* 80376354 00371FB4  7C 04 02 14 */	add r0, r4, r0
/* 80376358 00371FB8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8037635C 00371FBC  80 83 00 B8 */	lwz r4, 0xb8(r3)
/* 80376360 00371FC0  80 04 00 A4 */	lwz r0, 0xa4(r4)
/* 80376364 00371FC4  90 01 00 20 */	stw r0, 0x20(r1)
/* 80376368 00371FC8  90 61 00 28 */	stw r3, 0x28(r1)
/* 8037636C 00371FCC  80 63 00 B8 */	lwz r3, 0xb8(r3)
/* 80376370 00371FD0  80 9C 00 64 */	lwz r4, 0x64(r28)
/* 80376374 00371FD4  4B FF E8 81 */	bl func_80374BF4
/* 80376378 00371FD8  2C 03 00 00 */	cmpwi r3, 0
/* 8037637C 00371FDC  7C 7F 1B 78 */	mr r31, r3
/* 80376380 00371FE0  40 82 00 0C */	bne lbl_8037638C
/* 80376384 00371FE4  38 60 00 00 */	li r3, 0
/* 80376388 00371FE8  48 00 01 C8 */	b lbl_80376550
lbl_8037638C:
/* 8037638C 00371FEC  3B 7C 00 C0 */	addi r27, r28, 0xc0
/* 80376390 00371FF0  7F 63 DB 78 */	mr r3, r27
/* 80376394 00371FF4  4B EF 95 B5 */	bl func_8026F948
/* 80376398 00371FF8  80 1C 00 BC */	lwz r0, 0xbc(r28)
/* 8037639C 00371FFC  7F 63 DB 78 */	mr r3, r27
/* 803763A0 00372000  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 803763A4 00372004  93 FC 00 BC */	stw r31, 0xbc(r28)
/* 803763A8 00372008  4B EF 96 7D */	bl func_8026FA24
lbl_803763AC:
/* 803763AC 0037200C  88 9C 00 8F */	lbz r4, 0x8f(r28)
/* 803763B0 00372010  28 04 00 FF */	cmplwi r4, 0xff
/* 803763B4 00372014  41 82 00 0C */	beq lbl_803763C0
/* 803763B8 00372018  7F E3 FB 78 */	mr r3, r31
/* 803763BC 0037201C  4B FF 9A 61 */	bl func_8036FE1C
lbl_803763C0:
/* 803763C0 00372020  88 9C 00 90 */	lbz r4, 0x90(r28)
/* 803763C4 00372024  28 04 00 FF */	cmplwi r4, 0xff
/* 803763C8 00372028  41 82 00 0C */	beq lbl_803763D4
/* 803763CC 0037202C  7F E3 FB 78 */	mr r3, r31
/* 803763D0 00372030  4B FF 9A 65 */	bl func_8036FE34
lbl_803763D4:
/* 803763D4 00372034  88 9C 00 91 */	lbz r4, 0x91(r28)
/* 803763D8 00372038  28 04 00 FF */	cmplwi r4, 0xff
/* 803763DC 0037203C  41 82 00 0C */	beq lbl_803763E8
/* 803763E0 00372040  7F E3 FB 78 */	mr r3, r31
/* 803763E4 00372044  4B FF 9A F1 */	bl func_8036FED4
lbl_803763E8:
/* 803763E8 00372048  88 9C 00 92 */	lbz r4, 0x92(r28)
/* 803763EC 0037204C  28 04 00 FF */	cmplwi r4, 0xff
/* 803763F0 00372050  41 82 00 0C */	beq lbl_803763FC
/* 803763F4 00372054  7F E3 FB 78 */	mr r3, r31
/* 803763F8 00372058  4B FF 9A E5 */	bl func_8036FEDC
lbl_803763FC:
/* 803763FC 0037205C  88 1C 00 5F */	lbz r0, 0x5f(r28)
/* 80376400 00372060  C0 3C 00 80 */	lfs f1, 0x80(r28)
/* 80376404 00372064  2C 00 00 00 */	cmpwi r0, 0
/* 80376408 00372068  41 82 00 2C */	beq lbl_80376434
/* 8037640C 0037206C  88 7C 00 8D */	lbz r3, 0x8d(r28)
/* 80376410 00372070  3C 00 43 30 */	lis r0, 0x4330
/* 80376414 00372074  90 01 00 30 */	stw r0, 0x30(r1)
/* 80376418 00372078  7C 1D 18 50 */	subf r0, r29, r3
/* 8037641C 0037207C  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80376420 00372080  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80376424 00372084  90 01 00 34 */	stw r0, 0x34(r1)
/* 80376428 00372088  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 8037642C 0037208C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376430 00372090  EC 21 00 2A */	fadds f1, f1, f0
lbl_80376434:
/* 80376434 00372094  88 1C 00 8E */	lbz r0, 0x8e(r28)
/* 80376438 00372098  2C 00 00 00 */	cmpwi r0, 0
/* 8037643C 0037209C  40 82 00 18 */	bne lbl_80376454
/* 80376440 003720A0  7F E3 FB 78 */	mr r3, r31
/* 80376444 003720A4  7F C4 F3 78 */	mr r4, r30
/* 80376448 003720A8  38 A0 00 00 */	li r5, 0
/* 8037644C 003720AC  4B FF 8A 4D */	bl func_8036EE98
/* 80376450 003720B0  48 00 00 68 */	b lbl_803764B8
lbl_80376454:
/* 80376454 003720B4  C0 02 A6 CC */	lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80376458 003720B8  7C 00 01 D6 */	mullw r0, r0, r0
/* 8037645C 003720BC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80376460 003720C0  4C 41 13 82 */	cror 2, 1, 2
/* 80376464 003720C4  40 82 00 0C */	bne lbl_80376470
/* 80376468 003720C8  FC 60 08 90 */	fmr f3, f1
/* 8037646C 003720CC  48 00 00 08 */	b lbl_80376474
lbl_80376470:
/* 80376470 003720D0  FC 60 08 50 */	fneg f3, f1
lbl_80376474:
/* 80376474 003720D4  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 80376478 003720D8  3C 00 43 30 */	lis r0, 0x4330
/* 8037647C 003720DC  90 61 00 34 */	stw r3, 0x34(r1)
/* 80376480 003720E0  7F E3 FB 78 */	mr r3, r31
/* 80376484 003720E4  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80376488 003720E8  38 A0 00 01 */	li r5, 1
/* 8037648C 003720EC  90 01 00 30 */	stw r0, 0x30(r1)
/* 80376490 003720F0  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 80376494 003720F4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376498 003720F8  EC 00 00 F2 */	fmuls f0, f0, f3
/* 8037649C 003720FC  FC 00 00 1E */	fctiwz f0, f0
/* 803764A0 00372100  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 803764A4 00372104  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 803764A8 00372108  7C 04 2E 70 */	srawi r4, r0, 5
/* 803764AC 0037210C  54 80 10 3A */	slwi r0, r4, 2
/* 803764B0 00372110  7C 80 22 14 */	add r4, r0, r4
/* 803764B4 00372114  4B FF 89 E5 */	bl func_8036EE98
lbl_803764B8:
/* 803764B8 00372118  9B BC 00 8D */	stb r29, 0x8d(r28)
/* 803764BC 0037211C  88 7C 00 5D */	lbz r3, 0x5d(r28)
/* 803764C0 00372120  A0 BF 00 BA */	lhz r5, 0xba(r31)
/* 803764C4 00372124  A0 9F 00 BC */	lhz r4, 0xbc(r31)
/* 803764C8 00372128  7C 03 00 D0 */	neg r0, r3
/* 803764CC 0037212C  7C 00 1B 78 */	or r0, r0, r3
/* 803764D0 00372130  7C 04 28 40 */	cmplw r4, r5
/* 803764D4 00372134  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803764D8 00372138  41 80 00 0C */	blt lbl_803764E4
/* 803764DC 0037213C  88 9F 00 B9 */	lbz r4, 0xb9(r31)
/* 803764E0 00372140  48 00 00 20 */	b lbl_80376500
lbl_803764E4:
/* 803764E4 00372144  88 DF 00 B8 */	lbz r6, 0xb8(r31)
/* 803764E8 00372148  88 1F 00 B9 */	lbz r0, 0xb9(r31)
/* 803764EC 0037214C  7C 06 00 50 */	subf r0, r6, r0
/* 803764F0 00372150  7C 04 01 D6 */	mullw r0, r4, r0
/* 803764F4 00372154  7C 00 2B D6 */	divw r0, r0, r5
/* 803764F8 00372158  7C 06 02 14 */	add r0, r6, r0
/* 803764FC 0037215C  54 04 06 3E */	clrlwi r4, r0, 0x18
lbl_80376500:
/* 80376500 00372160  7C 03 00 D0 */	neg r0, r3
/* 80376504 00372164  98 9F 00 B8 */	stb r4, 0xb8(r31)
/* 80376508 00372168  7C 00 1B 78 */	or r0, r0, r3
/* 8037650C 0037216C  38 60 00 FF */	li r3, 0xff
/* 80376510 00372170  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 80376514 00372174  7C 64 20 78 */	andc r4, r3, r4
/* 80376518 00372178  38 00 00 00 */	li r0, 0
/* 8037651C 0037217C  98 9F 00 B9 */	stb r4, 0xb9(r31)
/* 80376520 00372180  7F E3 FB 78 */	mr r3, r31
/* 80376524 00372184  B0 1F 00 BA */	sth r0, 0xba(r31)
/* 80376528 00372188  B0 1F 00 BC */	sth r0, 0xbc(r31)
/* 8037652C 0037218C  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80376530 00372190  88 04 00 8F */	lbz r0, 0x8f(r4)
/* 80376534 00372194  98 1F 00 35 */	stb r0, 0x35(r31)
/* 80376538 00372198  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 8037653C 0037219C  80 04 00 6C */	lwz r0, 0x6c(r4)
/* 80376540 003721A0  90 1F 00 CC */	stw r0, 0xcc(r31)
/* 80376544 003721A4  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80376548 003721A8  80 04 00 70 */	lwz r0, 0x70(r4)
/* 8037654C 003721AC  90 1F 00 D0 */	stw r0, 0xd0(r31)
lbl_80376550:
/* 80376550 003721B0  39 61 00 60 */	addi r11, r1, 0x60
/* 80376554 003721B4  4B E5 0C 1D */	bl func_801C7170
/* 80376558 003721B8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8037655C 003721BC  7C 08 03 A6 */	mtlr r0
/* 80376560 003721C0  38 21 00 60 */	addi r1, r1, 0x60
/* 80376564 003721C4  4E 80 00 20 */	blr

.global FormationPos___ct
FormationPos___ct:
/* 80376568 003721C8  C0 02 A6 F8 */	lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
/* 8037656C 003721CC  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 80376570 003721D0  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 80376574 003721D4  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 80376578 003721D8  4E 80 00 20 */	blr

.global func_8037657C
func_8037657C:
/* 8037657C 003721DC  3C C0 80 45 */	lis r6, lbl_8044CE20@ha
/* 80376580 003721E0  C0 82 A7 00 */	lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
/* 80376584 003721E4  38 C6 CE 20 */	addi r6, r6, lbl_8044CE20@l
/* 80376588 003721E8  C0 62 A7 04 */	lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
/* 8037658C 003721EC  C0 42 A7 08 */	lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
/* 80376590 003721F0  38 A6 00 0C */	addi r5, r6, 0xc
/* 80376594 003721F4  C0 22 A7 0C */	lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376598 003721F8  38 80 00 00 */	li r4, 0
/* 8037659C 003721FC  C0 02 A7 10 */	lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
/* 803765A0 00372200  38 00 00 20 */	li r0, 0x20
/* 803765A4 00372204  90 C3 00 00 */	stw r6, 0(r3)
/* 803765A8 00372208  90 A3 00 04 */	stw r5, 4(r3)
/* 803765AC 0037220C  90 83 00 08 */	stw r4, 8(r3)
/* 803765B0 00372210  90 03 00 10 */	stw r0, 0x10(r3)
/* 803765B4 00372214  D0 83 00 14 */	stfs f4, 0x14(r3)
/* 803765B8 00372218  D0 63 00 18 */	stfs f3, 0x18(r3)
/* 803765BC 0037221C  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 803765C0 00372220  D0 23 00 20 */	stfs f1, 0x20(r3)
/* 803765C4 00372224  D0 03 00 24 */	stfs f0, 0x24(r3)
/* 803765C8 00372228  4E 80 00 20 */	blr

.global func_803765CC
func_803765CC:
/* 803765CC 0037222C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803765D0 00372230  7C 08 02 A6 */	mflr r0
/* 803765D4 00372234  7C 83 23 78 */	mr r3, r4
/* 803765D8 00372238  90 01 00 34 */	stw r0, 0x34(r1)
/* 803765DC 0037223C  38 81 00 08 */	addi r4, r1, 8
/* 803765E0 00372240  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803765E4 00372244  3B E0 00 00 */	li r31, 0
/* 803765E8 00372248  48 00 0A 95 */	bl func_8037707C
/* 803765EC 0037224C  2C 03 00 00 */	cmpwi r3, 0
/* 803765F0 00372250  41 82 00 18 */	beq lbl_80376608
/* 803765F4 00372254  80 81 00 08 */	lwz r4, 8(r1)
/* 803765F8 00372258  80 61 00 10 */	lwz r3, 0x10(r1)
/* 803765FC 0037225C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 80376600 00372260  7F E4 1A 14 */	add r31, r4, r3
/* 80376604 00372264  7F FF 02 14 */	add r31, r31, r0
lbl_80376608:
/* 80376608 00372268  1C 7F 00 18 */	mulli r3, r31, 0x18
/* 8037660C 0037226C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80376610 00372270  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80376614 00372274  7C 08 03 A6 */	mtlr r0
/* 80376618 00372278  38 21 00 30 */	addi r1, r1, 0x30
/* 8037661C 0037227C  4E 80 00 20 */	blr

.global func_80376620
func_80376620:
/* 80376620 00372280  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80376624 00372284  7C 08 02 A6 */	mflr r0
/* 80376628 00372288  7C A4 2B 78 */	mr r4, r5
/* 8037662C 0037228C  7C C5 33 78 */	mr r5, r6
/* 80376630 00372290  90 01 00 14 */	stw r0, 0x14(r1)
/* 80376634 00372294  38 C0 00 18 */	li r6, 0x18
/* 80376638 00372298  38 63 00 08 */	addi r3, r3, 8
/* 8037663C 0037229C  4B FF B3 09 */	bl func_80371944
/* 80376640 003722A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80376644 003722A4  38 60 00 01 */	li r3, 1
/* 80376648 003722A8  7C 08 03 A6 */	mtlr r0
/* 8037664C 003722AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80376650 003722B0  4E 80 00 20 */	blr
/* 80376654 003722B4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80376658 003722B8  7C 08 02 A6 */	mflr r0
/* 8037665C 003722BC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80376660 003722C0  39 61 00 30 */	addi r11, r1, 0x30
/* 80376664 003722C4  4B E5 0A C1 */	bl func_801C7124
/* 80376668 003722C8  38 00 00 00 */	li r0, 0
/* 8037666C 003722CC  2C 06 00 00 */	cmpwi r6, 0
/* 80376670 003722D0  90 01 00 08 */	stw r0, 8(r1)
/* 80376674 003722D4  7C 7A 1B 78 */	mr r26, r3
/* 80376678 003722D8  7C 9B 23 78 */	mr r27, r4
/* 8037667C 003722DC  7C BC 2B 78 */	mr r28, r5
/* 80376680 003722E0  7C DF 33 78 */	mr r31, r6
/* 80376684 003722E4  7C FD 3B 78 */	mr r29, r7
/* 80376688 003722E8  7D 1E 43 78 */	mr r30, r8
/* 8037668C 003722EC  41 82 00 10 */	beq lbl_8037669C
/* 80376690 003722F0  7F E4 FB 78 */	mr r4, r31
/* 80376694 003722F4  38 61 00 08 */	addi r3, r1, 8
/* 80376698 003722F8  48 00 42 8D */	bl func_8037A924
lbl_8037669C:
/* 8037669C 003722FC  81 9A 00 00 */	lwz r12, 0(r26)
/* 803766A0 00372300  7C 1F 00 D0 */	neg r0, r31
/* 803766A4 00372304  7C 00 FB 78 */	or r0, r0, r31
/* 803766A8 00372308  3B E1 00 08 */	addi r31, r1, 8
/* 803766AC 0037230C  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 803766B0 00372310  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 803766B4 00372314  7F 43 D3 78 */	mr r3, r26
/* 803766B8 00372318  7F 64 DB 78 */	mr r4, r27
/* 803766BC 0037231C  7F 85 E3 78 */	mr r5, r28
/* 803766C0 00372320  7F A7 EB 78 */	mr r7, r29
/* 803766C4 00372324  7F C8 F3 78 */	mr r8, r30
/* 803766C8 00372328  7F E6 00 38 */	and r6, r31, r0
/* 803766CC 0037232C  7D 89 03 A6 */	mtctr r12
/* 803766D0 00372330  4E 80 04 21 */	bctrl
/* 803766D4 00372334  7F E3 FB 78 */	mr r3, r31
/* 803766D8 00372338  48 00 43 15 */	bl func_8037A9EC
/* 803766DC 0037233C  39 61 00 30 */	addi r11, r1, 0x30
/* 803766E0 00372340  4B E5 0A 91 */	bl func_801C7170
/* 803766E4 00372344  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803766E8 00372348  7C 08 03 A6 */	mtlr r0
/* 803766EC 0037234C  38 21 00 30 */	addi r1, r1, 0x30
/* 803766F0 00372350  4E 80 00 20 */	blr
/* 803766F4 00372354  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 803766F8 00372358  7C 08 02 A6 */	mflr r0
/* 803766FC 0037235C  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 80376700 00372360  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 80376704 00372364  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 80376708 00372368  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 8037670C 0037236C  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 80376710 00372370  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 80376714 00372374  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 80376718 00372378  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 8037671C 0037237C  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 80376720 00372380  DB 61 00 60 */	stfd f27, 0x60(r1)
/* 80376724 00372384  F3 61 00 68 */	psq_st f27, 104(r1), 0, qr0
/* 80376728 00372388  39 61 00 60 */	addi r11, r1, 0x60
/* 8037672C 0037238C  4B E5 09 FD */	bl _savegpr_27
/* 80376730 00372390  83 63 00 0C */	lwz r27, 0xc(r3)
/* 80376734 00372394  7C 7C 1B 78 */	mr r28, r3
/* 80376738 00372398  7C 9D 23 78 */	mr r29, r4
/* 8037673C 0037239C  7C FE 3B 78 */	mr r30, r7
/* 80376740 003723A0  2C 1B 00 00 */	cmpwi r27, 0
/* 80376744 003723A4  7D 1F 43 78 */	mr r31, r8
/* 80376748 003723A8  40 82 00 10 */	bne lbl_80376758
/* 8037674C 003723AC  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376750 003723B0  D0 04 00 00 */	stfs f0, 0(r4)
/* 80376754 003723B4  48 00 07 6C */	b lbl_80376EC0
lbl_80376758:
/* 80376758 003723B8  7F 63 DB 78 */	mr r3, r27
/* 8037675C 003723BC  38 87 00 0C */	addi r4, r7, 0xc
/* 80376760 003723C0  38 A1 00 20 */	addi r5, r1, 0x20
/* 80376764 003723C4  4B F0 62 99 */	bl func_8027C9FC
/* 80376768 003723C8  38 61 00 20 */	addi r3, r1, 0x20
/* 8037676C 003723CC  4B F0 66 19 */	bl func_8027CD84
/* 80376770 003723D0  73 E0 00 09 */	andi. r0, r31, 9
/* 80376774 003723D4  FF E0 08 90 */	fmr f31, f1
/* 80376778 003723D8  C3 A2 A7 14 */	lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
/* 8037677C 003723DC  41 82 00 B4 */	beq lbl_80376830
/* 80376780 003723E0  C0 1B 00 34 */	lfs f0, 0x34(r27)
/* 80376784 003723E4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80376788 003723E8  40 81 00 A8 */	ble lbl_80376830
/* 8037678C 003723EC  88 1E 00 08 */	lbz r0, 8(r30)
/* 80376790 003723F0  2C 00 00 02 */	cmpwi r0, 2
/* 80376794 003723F4  41 82 00 50 */	beq lbl_803767E4
/* 80376798 003723F8  40 80 00 98 */	bge lbl_80376830
/* 8037679C 003723FC  2C 00 00 01 */	cmpwi r0, 1
/* 803767A0 00372400  40 80 00 08 */	bge lbl_803767A8
/* 803767A4 00372404  48 00 00 8C */	b lbl_80376830
lbl_803767A8:
/* 803767A8 00372408  EC 01 00 28 */	fsubs f0, f1, f0
/* 803767AC 0037240C  C0 3B 00 38 */	lfs f1, 0x38(r27)
/* 803767B0 00372410  88 7E 00 09 */	lbz r3, 9(r30)
/* 803767B4 00372414  3C 00 43 30 */	lis r0, 0x4330
/* 803767B8 00372418  90 01 00 30 */	stw r0, 0x30(r1)
/* 803767BC 0037241C  EC 40 08 24 */	fdivs f2, f0, f1
/* 803767C0 00372420  90 61 00 34 */	stw r3, 0x34(r1)
/* 803767C4 00372424  C8 62 A7 40 */	lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
/* 803767C8 00372428  C8 21 00 30 */	lfd f1, 0x30(r1)
/* 803767CC 0037242C  C0 02 A7 18 */	lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
/* 803767D0 00372430  EC 21 18 28 */	fsubs f1, f1, f3
/* 803767D4 00372434  EC 21 00 32 */	fmuls f1, f1, f0
/* 803767D8 00372438  4B E5 DE 0D */	bl func_801D45E4
/* 803767DC 0037243C  FF A0 08 18 */	frsp f29, f1
/* 803767E0 00372440  48 00 00 50 */	b lbl_80376830
lbl_803767E4:
/* 803767E4 00372444  EC 01 00 28 */	fsubs f0, f1, f0
/* 803767E8 00372448  C0 3B 00 38 */	lfs f1, 0x38(r27)
/* 803767EC 0037244C  88 7E 00 09 */	lbz r3, 9(r30)
/* 803767F0 00372450  3C 00 43 30 */	lis r0, 0x4330
/* 803767F4 00372454  90 01 00 30 */	stw r0, 0x30(r1)
/* 803767F8 00372458  EC 40 08 24 */	fdivs f2, f0, f1
/* 803767FC 0037245C  90 61 00 34 */	stw r3, 0x34(r1)
/* 80376800 00372460  C8 82 A7 40 */	lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
/* 80376804 00372464  C8 61 00 30 */	lfd f3, 0x30(r1)
/* 80376808 00372468  C0 22 A7 18 */	lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
/* 8037680C 0037246C  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376810 00372470  EC 63 20 28 */	fsubs f3, f3, f4
/* 80376814 00372474  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80376818 00372478  EC 22 00 72 */	fmuls f1, f2, f1
/* 8037681C 0037247C  EF BD 08 28 */	fsubs f29, f29, f1
/* 80376820 00372480  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 80376824 00372484  40 80 00 08 */	bge lbl_8037682C
/* 80376828 00372488  48 00 00 08 */	b lbl_80376830
lbl_8037682C:
/* 8037682C 0037248C  FF A0 00 90 */	fmr f29, f0
lbl_80376830:
/* 80376830 00372490  57 E0 07 FF */	clrlwi. r0, r31, 0x1f
/* 80376834 00372494  41 82 00 14 */	beq lbl_80376848
/* 80376838 00372498  80 1E 00 04 */	lwz r0, 4(r30)
/* 8037683C 0037249C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80376840 003724A0  40 82 00 08 */	bne lbl_80376848
/* 80376844 003724A4  D3 BD 00 00 */	stfs f29, 0(r29)
lbl_80376848:
/* 80376848 003724A8  57 E0 07 7D */	rlwinm. r0, r31, 0, 0x1d, 0x1e
/* 8037684C 003724AC  41 82 05 F0 */	beq lbl_80376E3C
/* 80376850 003724B0  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376854 003724B4  FC 00 F8 00 */	fcmpu cr0, f0, f31
/* 80376858 003724B8  40 82 00 14 */	bne lbl_8037686C
/* 8037685C 003724BC  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80376860 003724C0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80376864 003724C4  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 80376868 003724C8  48 00 00 80 */	b lbl_803768E8
lbl_8037686C:
/* 8037686C 003724CC  C0 41 00 28 */	lfs f2, 0x28(r1)
/* 80376870 003724D0  38 61 00 08 */	addi r3, r1, 8
/* 80376874 003724D4  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80376878 003724D8  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8037687C 003724DC  D0 21 00 08 */	stfs f1, 8(r1)
/* 80376880 003724E0  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 80376884 003724E4  4B F0 65 01 */	bl func_8027CD84
/* 80376888 003724E8  C0 1B 00 30 */	lfs f0, 0x30(r27)
/* 8037688C 003724EC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80376890 003724F0  40 81 00 28 */	ble lbl_803768B8
/* 80376894 003724F4  EC 60 08 24 */	fdivs f3, f0, f1
/* 80376898 003724F8  C0 41 00 08 */	lfs f2, 8(r1)
/* 8037689C 003724FC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 803768A0 00372500  EC 42 00 F2 */	fmuls f2, f2, f3
/* 803768A4 00372504  D0 41 00 08 */	stfs f2, 8(r1)
/* 803768A8 00372508  C0 5B 00 30 */	lfs f2, 0x30(r27)
/* 803768AC 0037250C  EC 22 08 24 */	fdivs f1, f2, f1
/* 803768B0 00372510  EC 00 00 72 */	fmuls f0, f0, f1
/* 803768B4 00372514  D0 01 00 10 */	stfs f0, 0x10(r1)
lbl_803768B8:
/* 803768B8 00372518  38 61 00 08 */	addi r3, r1, 8
/* 803768BC 0037251C  4B F0 64 C9 */	bl func_8027CD84
/* 803768C0 00372520  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 803768C4 00372524  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 803768C8 00372528  EC 62 00 72 */	fmuls f3, f2, f1
/* 803768CC 0037252C  C0 42 A7 0C */	lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
/* 803768D0 00372530  EC 00 00 72 */	fmuls f0, f0, f1
/* 803768D4 00372534  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 803768D8 00372538  EC 23 F8 24 */	fdivs f1, f3, f31
/* 803768DC 0037253C  EC 00 F8 24 */	fdivs f0, f0, f31
/* 803768E0 00372540  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 803768E4 00372544  D0 01 00 1C */	stfs f0, 0x1c(r1)
lbl_803768E8:
/* 803768E8 00372548  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 803768EC 0037254C  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 803768F0 00372550  FC 40 00 50 */	fneg f2, f0
/* 803768F4 00372554  4B E5 DC E9 */	bl func_801D45DC
/* 803768F8 00372558  FF E0 08 18 */	frsp f31, f1
/* 803768FC 0037255C  38 61 00 14 */	addi r3, r1, 0x14
/* 80376900 00372560  4B F0 64 85 */	bl func_8027CD84
/* 80376904 00372564  C0 1B 00 30 */	lfs f0, 0x30(r27)
/* 80376908 00372568  EF 81 00 24 */	fdivs f28, f1, f0
/* 8037690C 0037256C  4B FF 1B B9 */	bl func_803684C4
/* 80376910 00372570  4B FF 23 49 */	bl func_80368C58
/* 80376914 00372574  2C 03 00 03 */	cmpwi r3, 3
/* 80376918 00372578  41 82 05 1C */	beq lbl_80376E34
/* 8037691C 0037257C  40 80 05 18 */	bge lbl_80376E34
/* 80376920 00372580  2C 03 00 00 */	cmpwi r3, 0
/* 80376924 00372584  41 82 02 F8 */	beq lbl_80376C1C
/* 80376928 00372588  40 80 00 08 */	bge lbl_80376930
/* 8037692C 0037258C  48 00 05 08 */	b lbl_80376E34
lbl_80376930:
/* 80376930 00372590  88 0D B2 2C */	lbz r0, lbl_806404EC-_SDA_BASE_(r13)
/* 80376934 00372594  7C 00 07 75 */	extsb. r0, r0
/* 80376938 00372598  40 82 00 18 */	bne lbl_80376950
/* 8037693C 0037259C  C0 1C 00 1C */	lfs f0, 0x1c(r28)
/* 80376940 003725A0  38 00 00 01 */	li r0, 1
/* 80376944 003725A4  FC 00 00 50 */	fneg f0, f0
/* 80376948 003725A8  98 0D B2 2C */	stb r0, lbl_806404EC-_SDA_BASE_(r13)
/* 8037694C 003725AC  D0 0D B2 28 */	stfs f0, lbl_806404E8-_SDA_BASE_(r13)
lbl_80376950:
/* 80376950 003725B0  88 0D B2 34 */	lbz r0, lbl_806404F4-_SDA_BASE_(r13)
/* 80376954 003725B4  7C 00 07 75 */	extsb. r0, r0
/* 80376958 003725B8  40 82 00 18 */	bne lbl_80376970
/* 8037695C 003725BC  C0 1C 00 18 */	lfs f0, 0x18(r28)
/* 80376960 003725C0  38 00 00 01 */	li r0, 1
/* 80376964 003725C4  FC 00 00 50 */	fneg f0, f0
/* 80376968 003725C8  98 0D B2 34 */	stb r0, lbl_806404F4-_SDA_BASE_(r13)
/* 8037696C 003725CC  D0 0D B2 30 */	stfs f0, lbl_806404F0-_SDA_BASE_(r13)
lbl_80376970:
/* 80376970 003725D0  88 0D B2 3C */	lbz r0, lbl_806404FC-_SDA_BASE_(r13)
/* 80376974 003725D4  7C 00 07 75 */	extsb. r0, r0
/* 80376978 003725D8  40 82 00 14 */	bne lbl_8037698C
/* 8037697C 003725DC  C0 1C 00 18 */	lfs f0, 0x18(r28)
/* 80376980 003725E0  38 00 00 01 */	li r0, 1
/* 80376984 003725E4  D0 0D B2 38 */	stfs f0, lbl_806404F8-_SDA_BASE_(r13)
/* 80376988 003725E8  98 0D B2 3C */	stb r0, lbl_806404FC-_SDA_BASE_(r13)
lbl_8037698C:
/* 8037698C 003725EC  88 0D B2 44 */	lbz r0, lbl_80640504-_SDA_BASE_(r13)
/* 80376990 003725F0  7C 00 07 75 */	extsb. r0, r0
/* 80376994 003725F4  40 82 00 14 */	bne lbl_803769A8
/* 80376998 003725F8  C0 1C 00 1C */	lfs f0, 0x1c(r28)
/* 8037699C 003725FC  38 00 00 01 */	li r0, 1
/* 803769A0 00372600  D0 0D B2 40 */	stfs f0, lbl_80640500-_SDA_BASE_(r13)
/* 803769A4 00372604  98 0D B2 44 */	stb r0, lbl_80640504-_SDA_BASE_(r13)
lbl_803769A8:
/* 803769A8 00372608  C0 6D B2 28 */	lfs f3, lbl_806404E8-_SDA_BASE_(r13)
/* 803769AC 0037260C  FC 1F 18 40 */	fcmpo cr0, f31, f3
/* 803769B0 00372610  40 80 00 48 */	bge lbl_803769F8
/* 803769B4 00372614  C0 22 A7 1C */	lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
/* 803769B8 00372618  FC 01 18 00 */	fcmpu cr0, f1, f3
/* 803769BC 0037261C  40 82 00 0C */	bne lbl_803769C8
/* 803769C0 00372620  C3 C2 A7 20 */	lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
/* 803769C4 00372624  48 00 00 2C */	b lbl_803769F0
lbl_803769C8:
/* 803769C8 00372628  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 803769CC 0037262C  EC 81 18 28 */	fsubs f4, f1, f3
/* 803769D0 00372630  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
/* 803769D4 00372634  EC 23 00 32 */	fmuls f1, f3, f0
/* 803769D8 00372638  C0 02 A7 24 */	lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
/* 803769DC 0037263C  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 803769E0 00372640  EC 00 08 28 */	fsubs f0, f0, f1
/* 803769E4 00372644  EC 22 20 24 */	fdivs f1, f2, f4
/* 803769E8 00372648  EC 00 20 24 */	fdivs f0, f0, f4
/* 803769EC 0037264C  EF C1 00 2A */	fadds f30, f1, f0
lbl_803769F0:
/* 803769F0 00372650  C3 62 A7 14 */	lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
/* 803769F4 00372654  48 00 01 B4 */	b lbl_80376BA8
lbl_803769F8:
/* 803769F8 00372658  C0 A2 A7 28 */	lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
/* 803769FC 0037265C  FC 1F 28 40 */	fcmpo cr0, f31, f5
/* 80376A00 00372660  40 80 00 40 */	bge lbl_80376A40
/* 80376A04 00372664  FC 03 28 00 */	fcmpu cr0, f3, f5
/* 80376A08 00372668  C3 C2 A7 2C */	lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376A0C 0037266C  40 82 00 0C */	bne lbl_80376A18
/* 80376A10 00372670  C3 62 A7 30 */	lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
/* 80376A14 00372674  48 00 01 94 */	b lbl_80376BA8
lbl_80376A18:
/* 80376A18 00372678  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376A1C 0037267C  EC 43 28 28 */	fsubs f2, f3, f5
/* 80376A20 00372680  C0 22 A7 14 */	lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376A24 00372684  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376A28 00372688  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80376A2C 0037268C  EC 00 28 28 */	fsubs f0, f0, f5
/* 80376A30 00372690  EC 21 10 24 */	fdivs f1, f1, f2
/* 80376A34 00372694  EC 00 10 24 */	fdivs f0, f0, f2
/* 80376A38 00372698  EF 61 00 2A */	fadds f27, f1, f0
/* 80376A3C 0037269C  48 00 01 6C */	b lbl_80376BA8
lbl_80376A40:
/* 80376A40 003726A0  C0 8D B2 30 */	lfs f4, lbl_806404F0-_SDA_BASE_(r13)
/* 80376A44 003726A4  FC 1F 20 40 */	fcmpo cr0, f31, f4
/* 80376A48 003726A8  40 80 00 44 */	bge lbl_80376A8C
/* 80376A4C 003726AC  FC 05 20 00 */	fcmpu cr0, f5, f4
/* 80376A50 003726B0  C3 C2 A7 2C */	lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376A54 003726B4  40 82 00 0C */	bne lbl_80376A60
/* 80376A58 003726B8  C3 62 A7 20 */	lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
/* 80376A5C 003726BC  48 00 01 4C */	b lbl_80376BA8
lbl_80376A60:
/* 80376A60 003726C0  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376A64 003726C4  EC 65 20 28 */	fsubs f3, f5, f4
/* 80376A68 003726C8  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376A6C 003726CC  EC 24 00 32 */	fmuls f1, f4, f0
/* 80376A70 003726D0  C0 02 A7 34 */	lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
/* 80376A74 003726D4  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376A78 003726D8  EC 00 08 28 */	fsubs f0, f0, f1
/* 80376A7C 003726DC  EC 22 18 24 */	fdivs f1, f2, f3
/* 80376A80 003726E0  EC 00 18 24 */	fdivs f0, f0, f3
/* 80376A84 003726E4  EF 61 00 2A */	fadds f27, f1, f0
/* 80376A88 003726E8  48 00 01 20 */	b lbl_80376BA8
lbl_80376A8C:
/* 80376A8C 003726EC  C0 6D B2 38 */	lfs f3, lbl_806404F8-_SDA_BASE_(r13)
/* 80376A90 003726F0  FC 1F 18 40 */	fcmpo cr0, f31, f3
/* 80376A94 003726F4  40 80 00 48 */	bge lbl_80376ADC
/* 80376A98 003726F8  FC 04 18 00 */	fcmpu cr0, f4, f3
/* 80376A9C 003726FC  40 82 00 0C */	bne lbl_80376AA8
/* 80376AA0 00372700  C3 C2 A7 0C */	lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376AA4 00372704  48 00 00 30 */	b lbl_80376AD4
lbl_80376AA8:
/* 80376AA8 00372708  C0 22 A7 14 */	lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376AAC 0037270C  EC A4 18 28 */	fsubs f5, f4, f3
/* 80376AB0 00372710  C0 02 A7 2C */	lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376AB4 00372714  EC 24 00 72 */	fmuls f1, f4, f1
/* 80376AB8 00372718  C0 42 A7 38 */	lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
/* 80376ABC 0037271C  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376AC0 00372720  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376AC4 00372724  EC 01 00 28 */	fsubs f0, f1, f0
/* 80376AC8 00372728  EC 22 28 24 */	fdivs f1, f2, f5
/* 80376ACC 0037272C  EC 00 28 24 */	fdivs f0, f0, f5
/* 80376AD0 00372730  EF C1 00 2A */	fadds f30, f1, f0
lbl_80376AD4:
/* 80376AD4 00372734  C3 62 A7 2C */	lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376AD8 00372738  48 00 00 D0 */	b lbl_80376BA8
lbl_80376ADC:
/* 80376ADC 0037273C  C0 42 A7 34 */	lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
/* 80376AE0 00372740  FC 1F 10 40 */	fcmpo cr0, f31, f2
/* 80376AE4 00372744  40 80 00 40 */	bge lbl_80376B24
/* 80376AE8 00372748  FC 03 10 00 */	fcmpu cr0, f3, f2
/* 80376AEC 0037274C  C3 C2 A7 14 */	lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376AF0 00372750  40 82 00 0C */	bne lbl_80376AFC
/* 80376AF4 00372754  C3 62 A7 20 */	lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
/* 80376AF8 00372758  48 00 00 B0 */	b lbl_80376BA8
lbl_80376AFC:
/* 80376AFC 0037275C  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376B00 00372760  EC 43 10 28 */	fsubs f2, f3, f2
/* 80376B04 00372764  C0 22 A7 2C */	lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376B08 00372768  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376B0C 0037276C  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80376B10 00372770  EC 00 28 28 */	fsubs f0, f0, f5
/* 80376B14 00372774  EC 21 10 24 */	fdivs f1, f1, f2
/* 80376B18 00372778  EC 00 10 24 */	fdivs f0, f0, f2
/* 80376B1C 0037277C  EF 61 00 2A */	fadds f27, f1, f0
/* 80376B20 00372780  48 00 00 88 */	b lbl_80376BA8
lbl_80376B24:
/* 80376B24 00372784  C0 6D B2 40 */	lfs f3, lbl_80640500-_SDA_BASE_(r13)
/* 80376B28 00372788  FC 1F 18 40 */	fcmpo cr0, f31, f3
/* 80376B2C 0037278C  40 80 00 40 */	bge lbl_80376B6C
/* 80376B30 00372790  FC 02 18 00 */	fcmpu cr0, f2, f3
/* 80376B34 00372794  C3 C2 A7 14 */	lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376B38 00372798  40 82 00 0C */	bne lbl_80376B44
/* 80376B3C 0037279C  C3 62 A7 30 */	lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
/* 80376B40 003727A0  48 00 00 68 */	b lbl_80376BA8
lbl_80376B44:
/* 80376B44 003727A4  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376B48 003727A8  EC 82 18 28 */	fsubs f4, f2, f3
/* 80376B4C 003727AC  C0 22 A7 2C */	lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376B50 003727B0  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376B54 003727B4  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80376B58 003727B8  EC 02 00 28 */	fsubs f0, f2, f0
/* 80376B5C 003727BC  EC 21 20 24 */	fdivs f1, f1, f4
/* 80376B60 003727C0  EC 00 20 24 */	fdivs f0, f0, f4
/* 80376B64 003727C4  EF 61 00 2A */	fadds f27, f1, f0
/* 80376B68 003727C8  48 00 00 40 */	b lbl_80376BA8
lbl_80376B6C:
/* 80376B6C 003727CC  C0 42 A7 24 */	lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
/* 80376B70 003727D0  FC 03 10 00 */	fcmpu cr0, f3, f2
/* 80376B74 003727D4  40 82 00 0C */	bne lbl_80376B80
/* 80376B78 003727D8  C3 C2 A7 30 */	lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
/* 80376B7C 003727DC  48 00 00 28 */	b lbl_80376BA4
lbl_80376B80:
/* 80376B80 003727E0  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376B84 003727E4  EC 83 10 28 */	fsubs f4, f3, f2
/* 80376B88 003727E8  C0 22 A7 14 */	lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376B8C 003727EC  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376B90 003727F0  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80376B94 003727F4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376B98 003727F8  EC 21 20 24 */	fdivs f1, f1, f4
/* 80376B9C 003727FC  EC 00 20 24 */	fdivs f0, f0, f4
/* 80376BA0 00372800  EF C1 00 2A */	fadds f30, f1, f0
lbl_80376BA4:
/* 80376BA4 00372804  C3 62 A7 14 */	lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
lbl_80376BA8:
/* 80376BA8 00372808  C0 3C 00 1C */	lfs f1, 0x1c(r28)
/* 80376BAC 0037280C  4B E5 D4 CD */	bl func_801D4078
/* 80376BB0 00372810  C0 1C 00 18 */	lfs f0, 0x18(r28)
/* 80376BB4 00372814  FF E0 08 18 */	frsp f31, f1
/* 80376BB8 00372818  FC 20 00 90 */	fmr f1, f0
/* 80376BBC 0037281C  4B E5 D4 BD */	bl func_801D4078
/* 80376BC0 00372820  FC 40 08 18 */	frsp f2, f1
/* 80376BC4 00372824  C0 02 A7 30 */	lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
/* 80376BC8 00372828  C0 3C 00 1C */	lfs f1, 0x1c(r28)
/* 80376BCC 0037282C  EC 42 F8 2A */	fadds f2, f2, f31
/* 80376BD0 00372830  EF E2 00 32 */	fmuls f31, f2, f0
/* 80376BD4 00372834  4B E5 D4 A5 */	bl func_801D4078
/* 80376BD8 00372838  FC 60 08 18 */	frsp f3, f1
/* 80376BDC 0037283C  C0 3C 00 24 */	lfs f1, 0x24(r28)
/* 80376BE0 00372840  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376BE4 00372844  EF DE 00 72 */	fmuls f30, f30, f1
/* 80376BE8 00372848  C0 1C 00 20 */	lfs f0, 0x20(r28)
/* 80376BEC 0037284C  FC 60 18 50 */	fneg f3, f3
/* 80376BF0 00372850  EF 7B 00 72 */	fmuls f27, f27, f1
/* 80376BF4 00372854  EC 22 E0 28 */	fsubs f1, f2, f28
/* 80376BF8 00372858  EC 9F 18 2A */	fadds f4, f31, f3
/* 80376BFC 0037285C  EC 7B 07 32 */	fmuls f3, f27, f28
/* 80376C00 00372860  EC BE 07 32 */	fmuls f5, f30, f28
/* 80376C04 00372864  EC 9F 20 24 */	fdivs f4, f31, f4
/* 80376C08 00372868  EC 24 00 72 */	fmuls f1, f4, f1
/* 80376C0C 0037286C  EC 23 08 2A */	fadds f1, f3, f1
/* 80376C10 00372870  EC 22 08 2A */	fadds f1, f2, f1
/* 80376C14 00372874  EC 00 08 2A */	fadds f0, f0, f1
/* 80376C18 00372878  48 00 02 24 */	b lbl_80376E3C
lbl_80376C1C:
/* 80376C1C 0037287C  88 0D B2 4C */	lbz r0, lbl_8064050C-_SDA_BASE_(r13)
/* 80376C20 00372880  7C 00 07 75 */	extsb. r0, r0
/* 80376C24 00372884  40 82 00 1C */	bne lbl_80376C40
/* 80376C28 00372888  C0 22 A7 1C */	lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
/* 80376C2C 0037288C  38 00 00 01 */	li r0, 1
/* 80376C30 00372890  C0 1C 00 14 */	lfs f0, 0x14(r28)
/* 80376C34 00372894  EC 01 00 2A */	fadds f0, f1, f0
/* 80376C38 00372898  98 0D B2 4C */	stb r0, lbl_8064050C-_SDA_BASE_(r13)
/* 80376C3C 0037289C  D0 0D B2 48 */	stfs f0, lbl_80640508-_SDA_BASE_(r13)
lbl_80376C40:
/* 80376C40 003728A0  88 0D B2 54 */	lbz r0, lbl_80640514-_SDA_BASE_(r13)
/* 80376C44 003728A4  7C 00 07 75 */	extsb. r0, r0
/* 80376C48 003728A8  40 82 00 18 */	bne lbl_80376C60
/* 80376C4C 003728AC  C0 1C 00 14 */	lfs f0, 0x14(r28)
/* 80376C50 003728B0  38 00 00 01 */	li r0, 1
/* 80376C54 003728B4  FC 00 00 50 */	fneg f0, f0
/* 80376C58 003728B8  98 0D B2 54 */	stb r0, lbl_80640514-_SDA_BASE_(r13)
/* 80376C5C 003728BC  D0 0D B2 50 */	stfs f0, lbl_80640510-_SDA_BASE_(r13)
lbl_80376C60:
/* 80376C60 003728C0  88 0D B2 5C */	lbz r0, lbl_8064051C-_SDA_BASE_(r13)
/* 80376C64 003728C4  7C 00 07 75 */	extsb. r0, r0
/* 80376C68 003728C8  40 82 00 14 */	bne lbl_80376C7C
/* 80376C6C 003728CC  C0 1C 00 14 */	lfs f0, 0x14(r28)
/* 80376C70 003728D0  38 00 00 01 */	li r0, 1
/* 80376C74 003728D4  D0 0D B2 58 */	stfs f0, lbl_80640518-_SDA_BASE_(r13)
/* 80376C78 003728D8  98 0D B2 5C */	stb r0, lbl_8064051C-_SDA_BASE_(r13)
lbl_80376C7C:
/* 80376C7C 003728DC  88 0D B2 64 */	lbz r0, lbl_80640524-_SDA_BASE_(r13)
/* 80376C80 003728E0  7C 00 07 75 */	extsb. r0, r0
/* 80376C84 003728E4  40 82 00 1C */	bne lbl_80376CA0
/* 80376C88 003728E8  C0 22 A7 24 */	lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
/* 80376C8C 003728EC  38 00 00 01 */	li r0, 1
/* 80376C90 003728F0  C0 1C 00 14 */	lfs f0, 0x14(r28)
/* 80376C94 003728F4  EC 01 00 28 */	fsubs f0, f1, f0
/* 80376C98 003728F8  98 0D B2 64 */	stb r0, lbl_80640524-_SDA_BASE_(r13)
/* 80376C9C 003728FC  D0 0D B2 60 */	stfs f0, lbl_80640520-_SDA_BASE_(r13)
lbl_80376CA0:
/* 80376CA0 00372900  C0 8D B2 48 */	lfs f4, lbl_80640508-_SDA_BASE_(r13)
/* 80376CA4 00372904  FC 1F 20 40 */	fcmpo cr0, f31, f4
/* 80376CA8 00372908  40 80 00 48 */	bge lbl_80376CF0
/* 80376CAC 0037290C  C0 22 A7 1C */	lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
/* 80376CB0 00372910  FC 01 20 00 */	fcmpu cr0, f1, f4
/* 80376CB4 00372914  40 82 00 0C */	bne lbl_80376CC0
/* 80376CB8 00372918  C0 A2 A7 20 */	lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
/* 80376CBC 0037291C  48 00 00 2C */	b lbl_80376CE8
lbl_80376CC0:
/* 80376CC0 00372920  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376CC4 00372924  EC 61 20 28 */	fsubs f3, f1, f4
/* 80376CC8 00372928  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376CCC 0037292C  EC 24 00 32 */	fmuls f1, f4, f0
/* 80376CD0 00372930  C0 02 A7 24 */	lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
/* 80376CD4 00372934  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376CD8 00372938  EC 00 08 28 */	fsubs f0, f0, f1
/* 80376CDC 0037293C  EC 22 18 24 */	fdivs f1, f2, f3
/* 80376CE0 00372940  EC 00 18 24 */	fdivs f0, f0, f3
/* 80376CE4 00372944  EC A1 00 2A */	fadds f5, f1, f0
lbl_80376CE8:
/* 80376CE8 00372948  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376CEC 0037294C  48 00 01 28 */	b lbl_80376E14
lbl_80376CF0:
/* 80376CF0 00372950  C0 6D B2 50 */	lfs f3, lbl_80640510-_SDA_BASE_(r13)
/* 80376CF4 00372954  FC 1F 18 40 */	fcmpo cr0, f31, f3
/* 80376CF8 00372958  40 80 00 44 */	bge lbl_80376D3C
/* 80376CFC 0037295C  FC 04 18 00 */	fcmpu cr0, f4, f3
/* 80376D00 00372960  C0 A2 A7 2C */	lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376D04 00372964  40 82 00 0C */	bne lbl_80376D10
/* 80376D08 00372968  C0 42 A7 0C */	lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376D0C 0037296C  48 00 01 08 */	b lbl_80376E14
lbl_80376D10:
/* 80376D10 00372970  C0 02 A7 14 */	lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376D14 00372974  EC 24 01 72 */	fmuls f1, f4, f5
/* 80376D18 00372978  C0 42 A7 3C */	lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
/* 80376D1C 0037297C  EC 84 18 28 */	fsubs f4, f4, f3
/* 80376D20 00372980  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376D24 00372984  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376D28 00372988  EC 01 00 28 */	fsubs f0, f1, f0
/* 80376D2C 0037298C  EC 22 20 24 */	fdivs f1, f2, f4
/* 80376D30 00372990  EC 00 20 24 */	fdivs f0, f0, f4
/* 80376D34 00372994  EC 41 00 2A */	fadds f2, f1, f0
/* 80376D38 00372998  48 00 00 DC */	b lbl_80376E14
lbl_80376D3C:
/* 80376D3C 0037299C  C0 8D B2 58 */	lfs f4, lbl_80640518-_SDA_BASE_(r13)
/* 80376D40 003729A0  FC 1F 20 40 */	fcmpo cr0, f31, f4
/* 80376D44 003729A4  40 80 00 48 */	bge lbl_80376D8C
/* 80376D48 003729A8  FC 03 20 00 */	fcmpu cr0, f3, f4
/* 80376D4C 003729AC  40 82 00 0C */	bne lbl_80376D58
/* 80376D50 003729B0  C0 A2 A7 0C */	lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376D54 003729B4  48 00 00 30 */	b lbl_80376D84
lbl_80376D58:
/* 80376D58 003729B8  C0 22 A7 14 */	lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376D5C 003729BC  EC A3 20 28 */	fsubs f5, f3, f4
/* 80376D60 003729C0  C0 02 A7 2C */	lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376D64 003729C4  EC 23 00 72 */	fmuls f1, f3, f1
/* 80376D68 003729C8  C0 42 A7 38 */	lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
/* 80376D6C 003729CC  EC 04 00 32 */	fmuls f0, f4, f0
/* 80376D70 003729D0  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376D74 003729D4  EC 01 00 28 */	fsubs f0, f1, f0
/* 80376D78 003729D8  EC 22 28 24 */	fdivs f1, f2, f5
/* 80376D7C 003729DC  EC 00 28 24 */	fdivs f0, f0, f5
/* 80376D80 003729E0  EC A1 00 2A */	fadds f5, f1, f0
lbl_80376D84:
/* 80376D84 003729E4  C0 42 A7 2C */	lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376D88 003729E8  48 00 00 8C */	b lbl_80376E14
lbl_80376D8C:
/* 80376D8C 003729EC  C0 6D B2 60 */	lfs f3, lbl_80640520-_SDA_BASE_(r13)
/* 80376D90 003729F0  FC 1F 18 40 */	fcmpo cr0, f31, f3
/* 80376D94 003729F4  40 80 00 44 */	bge lbl_80376DD8
/* 80376D98 003729F8  FC 04 18 00 */	fcmpu cr0, f4, f3
/* 80376D9C 003729FC  C0 A2 A7 14 */	lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376DA0 00372A00  40 82 00 0C */	bne lbl_80376DAC
/* 80376DA4 00372A04  C0 42 A7 0C */	lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376DA8 00372A08  48 00 00 6C */	b lbl_80376E14
lbl_80376DAC:
/* 80376DAC 00372A0C  C0 02 A7 2C */	lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
/* 80376DB0 00372A10  EC 24 01 72 */	fmuls f1, f4, f5
/* 80376DB4 00372A14  C0 42 A7 38 */	lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
/* 80376DB8 00372A18  EC 84 18 28 */	fsubs f4, f4, f3
/* 80376DBC 00372A1C  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376DC0 00372A20  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 80376DC4 00372A24  EC 01 00 28 */	fsubs f0, f1, f0
/* 80376DC8 00372A28  EC 22 20 24 */	fdivs f1, f2, f4
/* 80376DCC 00372A2C  EC 00 20 24 */	fdivs f0, f0, f4
/* 80376DD0 00372A30  EC 41 00 2A */	fadds f2, f1, f0
/* 80376DD4 00372A34  48 00 00 40 */	b lbl_80376E14
lbl_80376DD8:
/* 80376DD8 00372A38  C0 42 A7 24 */	lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
/* 80376DDC 00372A3C  FC 03 10 00 */	fcmpu cr0, f3, f2
/* 80376DE0 00372A40  40 82 00 0C */	bne lbl_80376DEC
/* 80376DE4 00372A44  C0 A2 A7 30 */	lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
/* 80376DE8 00372A48  48 00 00 28 */	b lbl_80376E10
lbl_80376DEC:
/* 80376DEC 00372A4C  C0 02 A7 0C */	lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376DF0 00372A50  EC 83 10 28 */	fsubs f4, f3, f2
/* 80376DF4 00372A54  C0 22 A7 14 */	lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376DF8 00372A58  EC 03 00 32 */	fmuls f0, f3, f0
/* 80376DFC 00372A5C  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80376E00 00372A60  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376E04 00372A64  EC 21 20 24 */	fdivs f1, f1, f4
/* 80376E08 00372A68  EC 00 20 24 */	fdivs f0, f0, f4
/* 80376E0C 00372A6C  EC A1 00 2A */	fadds f5, f1, f0
lbl_80376E10:
/* 80376E10 00372A70  C0 42 A7 14 */	lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
lbl_80376E14:
/* 80376E14 00372A74  C0 3C 00 24 */	lfs f1, 0x24(r28)
/* 80376E18 00372A78  C0 02 A7 14 */	lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376E1C 00372A7C  EC 42 00 72 */	fmuls f2, f2, f1
/* 80376E20 00372A80  EC A5 00 72 */	fmuls f5, f5, f1
/* 80376E24 00372A84  EC 22 07 32 */	fmuls f1, f2, f28
/* 80376E28 00372A88  EC A5 07 32 */	fmuls f5, f5, f28
/* 80376E2C 00372A8C  EC 00 08 2A */	fadds f0, f0, f1
/* 80376E30 00372A90  48 00 00 0C */	b lbl_80376E3C
lbl_80376E34:
/* 80376E34 00372A94  C0 A2 A7 0C */	lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
/* 80376E38 00372A98  FC 00 28 90 */	fmr f0, f5
lbl_80376E3C:
/* 80376E3C 00372A9C  57 E0 07 BD */	rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80376E40 00372AA0  41 82 00 14 */	beq lbl_80376E54
/* 80376E44 00372AA4  80 1E 00 04 */	lwz r0, 4(r30)
/* 80376E48 00372AA8  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80376E4C 00372AAC  40 82 00 08 */	bne lbl_80376E54
/* 80376E50 00372AB0  D0 BD 00 08 */	stfs f5, 8(r29)
lbl_80376E54:
/* 80376E54 00372AB4  57 E0 07 7B */	rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 80376E58 00372AB8  41 82 00 14 */	beq lbl_80376E6C
/* 80376E5C 00372ABC  80 1E 00 04 */	lwz r0, 4(r30)
/* 80376E60 00372AC0  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80376E64 00372AC4  40 82 00 08 */	bne lbl_80376E6C
/* 80376E68 00372AC8  D0 1D 00 0C */	stfs f0, 0xc(r29)
lbl_80376E6C:
/* 80376E6C 00372ACC  57 E0 07 39 */	rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80376E70 00372AD0  41 82 00 50 */	beq lbl_80376EC0
/* 80376E74 00372AD4  80 1E 00 04 */	lwz r0, 4(r30)
/* 80376E78 00372AD8  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80376E7C 00372ADC  40 82 00 44 */	bne lbl_80376EC0
/* 80376E80 00372AE0  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80376E84 00372AE4  3C 00 43 30 */	lis r0, 0x4330
/* 80376E88 00372AE8  C0 02 A7 14 */	lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
/* 80376E8C 00372AEC  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80376E90 00372AF0  90 01 00 30 */	stw r0, 0x30(r1)
/* 80376E94 00372AF4  C8 22 A7 48 */	lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
/* 80376E98 00372AF8  EC 40 E8 28 */	fsubs f2, f0, f29
/* 80376E9C 00372AFC  90 61 00 34 */	stw r3, 0x34(r1)
/* 80376EA0 00372B00  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 80376EA4 00372B04  EC 00 08 28 */	fsubs f0, f0, f1
/* 80376EA8 00372B08  EC 02 00 32 */	fmuls f0, f2, f0
/* 80376EAC 00372B0C  FC 00 00 1E */	fctiwz f0, f0
/* 80376EB0 00372B10  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 80376EB4 00372B14  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80376EB8 00372B18  7C 00 00 D0 */	neg r0, r0
/* 80376EBC 00372B1C  90 1D 00 18 */	stw r0, 0x18(r29)
lbl_80376EC0:
/* 80376EC0 00372B20  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 80376EC4 00372B24  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 80376EC8 00372B28  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 80376ECC 00372B2C  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 80376ED0 00372B30  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 80376ED4 00372B34  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 80376ED8 00372B38  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 80376EDC 00372B3C  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 80376EE0 00372B40  E3 61 00 68 */	psq_l f27, 104(r1), 0, qr0
/* 80376EE4 00372B44  39 61 00 60 */	addi r11, r1, 0x60
/* 80376EE8 00372B48  CB 61 00 60 */	lfd f27, 0x60(r1)
/* 80376EEC 00372B4C  4B E5 02 89 */	bl func_801C7174
/* 80376EF0 00372B50  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 80376EF4 00372B54  7C 08 03 A6 */	mtlr r0
/* 80376EF8 00372B58  38 21 00 B0 */	addi r1, r1, 0xb0
/* 80376EFC 00372B5C  4E 80 00 20 */	blr
lbl_80376F00:
/* 80376F00 00372B60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80376F04 00372B64  7C 08 02 A6 */	mflr r0
/* 80376F08 00372B68  28 04 00 18 */	cmplwi r4, 0x18
/* 80376F0C 00372B6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80376F10 00372B70  41 82 00 0C */	beq lbl_80376F1C
/* 80376F14 00372B74  38 60 00 00 */	li r3, 0
/* 80376F18 00372B78  48 00 00 40 */	b lbl_80376F58
lbl_80376F1C:
/* 80376F1C 00372B7C  38 63 00 08 */	addi r3, r3, 8
/* 80376F20 00372B80  4B FF AC 39 */	bl func_80371B58
/* 80376F24 00372B84  2C 03 00 00 */	cmpwi r3, 0
/* 80376F28 00372B88  40 82 00 0C */	bne lbl_80376F34
/* 80376F2C 00372B8C  38 60 00 00 */	li r3, 0
/* 80376F30 00372B90  48 00 00 28 */	b lbl_80376F58
lbl_80376F34:
/* 80376F34 00372B94  41 82 00 24 */	beq lbl_80376F58
/* 80376F38 00372B98  38 00 FF FF */	li r0, -1
/* 80376F3C 00372B9C  38 A0 00 00 */	li r5, 0
/* 80376F40 00372BA0  90 03 00 00 */	stw r0, 0(r3)
/* 80376F44 00372BA4  38 80 00 01 */	li r4, 1
/* 80376F48 00372BA8  38 00 00 80 */	li r0, 0x80
/* 80376F4C 00372BAC  90 A3 00 04 */	stw r5, 4(r3)
/* 80376F50 00372BB0  98 83 00 08 */	stb r4, 8(r3)
/* 80376F54 00372BB4  98 03 00 09 */	stb r0, 9(r3)
lbl_80376F58:
/* 80376F58 00372BB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80376F5C 00372BBC  7C 08 03 A6 */	mtlr r0
/* 80376F60 00372BC0  38 21 00 10 */	addi r1, r1, 0x10
/* 80376F64 00372BC4  4E 80 00 20 */	blr
lbl_80376F68:
/* 80376F68 00372BC8  2C 04 00 00 */	cmpwi r4, 0
/* 80376F6C 00372BCC  4D 82 00 20 */	beqlr
/* 80376F70 00372BD0  38 63 00 08 */	addi r3, r3, 8
/* 80376F74 00372BD4  4B FF AC 40 */	b func_80371BB4
/* 80376F78 00372BD8  4E 80 00 20 */	blr
/* 80376F7C 00372BDC  38 63 FF FC */	addi r3, r3, -4
/* 80376F80 00372BE0  4B FF FF E8 */	b lbl_80376F68
/* 80376F84 00372BE4  38 63 FF FC */	addi r3, r3, -4
/* 80376F88 00372BE8  4B FF FF 78 */	b lbl_80376F00

.global func_80376F8C
func_80376F8C:
/* 80376F8C 00372BEC  3C A0 80 45 */	lis r5, lbl_8044CE48@ha
/* 80376F90 00372BF0  38 80 00 00 */	li r4, 0
/* 80376F94 00372BF4  38 A5 CE 48 */	addi r5, r5, lbl_8044CE48@l
/* 80376F98 00372BF8  38 00 00 2F */	li r0, 0x2f
/* 80376F9C 00372BFC  90 A3 00 00 */	stw r5, 0(r3)
/* 80376FA0 00372C00  90 83 00 04 */	stw r4, 4(r3)
/* 80376FA4 00372C04  98 03 00 08 */	stb r0, 8(r3)
/* 80376FA8 00372C08  98 83 00 09 */	stb r4, 9(r3)
/* 80376FAC 00372C0C  4E 80 00 20 */	blr

.global func_80376FB0
func_80376FB0:
/* 80376FB0 00372C10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80376FB4 00372C14  7C 08 02 A6 */	mflr r0
/* 80376FB8 00372C18  2C 03 00 00 */	cmpwi r3, 0
/* 80376FBC 00372C1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80376FC0 00372C20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80376FC4 00372C24  7C 7F 1B 78 */	mr r31, r3
/* 80376FC8 00372C28  41 82 00 10 */	beq lbl_80376FD8
/* 80376FCC 00372C2C  2C 04 00 00 */	cmpwi r4, 0
/* 80376FD0 00372C30  40 81 00 08 */	ble lbl_80376FD8
/* 80376FD4 00372C34  4B E6 3A E5 */	bl func_801DAAB8
lbl_80376FD8:
/* 80376FD8 00372C38  7F E3 FB 78 */	mr r3, r31
/* 80376FDC 00372C3C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80376FE0 00372C40  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80376FE4 00372C44  7C 08 03 A6 */	mtlr r0
/* 80376FE8 00372C48  38 21 00 10 */	addi r1, r1, 0x10
/* 80376FEC 00372C4C  4E 80 00 20 */	blr

.global func_80376FF0
func_80376FF0:
/* 80376FF0 00372C50  80 63 00 04 */	lwz r3, 4(r3)
/* 80376FF4 00372C54  7C 03 00 D0 */	neg r0, r3
/* 80376FF8 00372C58  7C 00 1B 78 */	or r0, r0, r3
/* 80376FFC 00372C5C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80377000 00372C60  4E 80 00 20 */	blr

.global func_80377004
func_80377004:
/* 80377004 00372C64  90 83 00 04 */	stw r4, 4(r3)
/* 80377008 00372C68  4E 80 00 20 */	blr

.global func_8037700C
func_8037700C:
/* 8037700C 00372C6C  38 80 00 00 */	li r4, 0
/* 80377010 00372C70  38 00 00 2F */	li r0, 0x2f
/* 80377014 00372C74  90 83 00 04 */	stw r4, 4(r3)
/* 80377018 00372C78  98 03 00 08 */	stb r0, 8(r3)
/* 8037701C 00372C7C  98 83 00 09 */	stb r4, 9(r3)
/* 80377020 00372C80  4E 80 00 20 */	blr

.global func_80377024
func_80377024:
/* 80377024 00372C84  80 63 00 04 */	lwz r3, 4(r3)
/* 80377028 00372C88  48 00 0E 08 */	b lbl_80377E30

.global func_8037702C
func_8037702C:
/* 8037702C 00372C8C  80 63 00 04 */	lwz r3, 4(r3)
/* 80377030 00372C90  48 00 0E 40 */	b lbl_80377E70

.global func_80377034
func_80377034:
/* 80377034 00372C94  80 63 00 04 */	lwz r3, 4(r3)
/* 80377038 00372C98  48 00 0E 78 */	b lbl_80377EB0
lbl_8037703C:
/* 8037703C 00372C9C  80 63 00 04 */	lwz r3, 4(r3)
/* 80377040 00372CA0  7C 85 23 78 */	mr r5, r4
/* 80377044 00372CA4  80 83 00 34 */	lwz r4, 0x34(r3)
/* 80377048 00372CA8  48 00 10 CC */	b lbl_80378114

.global func_8037704C
func_8037704C:
/* 8037704C 00372CAC  80 63 00 04 */	lwz r3, 4(r3)
/* 80377050 00372CB0  48 00 06 0C */	b lbl_8037765C

.global func_80377054
func_80377054:
/* 80377054 00372CB4  80 63 00 04 */	lwz r3, 4(r3)
/* 80377058 00372CB8  48 00 06 F4 */	b lbl_8037774C

.global func_8037705C
func_8037705C:
/* 8037705C 00372CBC  80 63 00 04 */	lwz r3, 4(r3)
/* 80377060 00372CC0  48 00 08 0C */	b lbl_8037786C

.global func_80377064
func_80377064:
/* 80377064 00372CC4  80 63 00 04 */	lwz r3, 4(r3)
/* 80377068 00372CC8  48 00 08 B0 */	b lbl_80377918

.global func_8037706C
func_8037706C:
/* 8037706C 00372CCC  80 63 00 04 */	lwz r3, 4(r3)
/* 80377070 00372CD0  48 00 08 F4 */	b lbl_80377964

.global func_80377074
func_80377074:
/* 80377074 00372CD4  80 63 00 04 */	lwz r3, 4(r3)
/* 80377078 00372CD8  48 00 0A 34 */	b lbl_80377AAC

.global func_8037707C
func_8037707C:
/* 8037707C 00372CDC  80 63 00 04 */	lwz r3, 4(r3)
/* 80377080 00372CE0  48 00 0D 2C */	b lbl_80377DAC

.global func_80377084
func_80377084:
/* 80377084 00372CE4  80 63 00 04 */	lwz r3, 4(r3)
/* 80377088 00372CE8  48 00 09 78 */	b lbl_80377A00

.global func_8037708C
func_8037708C:
/* 8037708C 00372CEC  80 63 00 04 */	lwz r3, 4(r3)
/* 80377090 00372CF0  48 00 0A D4 */	b func_80377B64

.global func_80377094
func_80377094:
/* 80377094 00372CF4  80 63 00 04 */	lwz r3, 4(r3)
/* 80377098 00372CF8  48 00 0B DC */	b func_80377C74

.global func_8037709C
func_8037709C:
/* 8037709C 00372CFC  80 63 00 04 */	lwz r3, 4(r3)
/* 803770A0 00372D00  48 00 0E 54 */	b func_80377EF4

.global func_803770A4
func_803770A4:
/* 803770A4 00372D04  80 63 00 04 */	lwz r3, 4(r3)
/* 803770A8 00372D08  48 00 0F 4C */	b func_80377FF4

.global func_803770AC
func_803770AC:
/* 803770AC 00372D0C  94 21 FD 90 */	stwu r1, -0x270(r1)
/* 803770B0 00372D10  7C 08 02 A6 */	mflr r0
/* 803770B4 00372D14  90 01 02 74 */	stw r0, 0x274(r1)
/* 803770B8 00372D18  39 61 02 70 */	addi r11, r1, 0x270
/* 803770BC 00372D1C  4B E5 00 65 */	bl func_801C7120
/* 803770C0 00372D20  7C 7D 1B 78 */	mr r29, r3
/* 803770C4 00372D24  80 63 00 04 */	lwz r3, 4(r3)
/* 803770C8 00372D28  7C BE 2B 78 */	mr r30, r5
/* 803770CC 00372D2C  7C 99 23 78 */	mr r25, r4
/* 803770D0 00372D30  7C DF 33 78 */	mr r31, r6
/* 803770D4 00372D34  38 A1 00 10 */	addi r5, r1, 0x10
/* 803770D8 00372D38  48 00 0E 1D */	bl func_80377EF4
/* 803770DC 00372D3C  2C 03 00 00 */	cmpwi r3, 0
/* 803770E0 00372D40  40 82 00 0C */	bne lbl_803770EC
/* 803770E4 00372D44  38 60 00 00 */	li r3, 0
/* 803770E8 00372D48  48 00 01 D0 */	b lbl_803772B8
lbl_803770EC:
/* 803770EC 00372D4C  83 61 00 18 */	lwz r27, 0x18(r1)
/* 803770F0 00372D50  2C 1B 00 00 */	cmpwi r27, 0
/* 803770F4 00372D54  41 82 00 90 */	beq lbl_80377184
/* 803770F8 00372D58  88 1B 00 00 */	lbz r0, 0(r27)
/* 803770FC 00372D5C  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80377100 00372D60  40 82 00 08 */	bne lbl_80377108
/* 80377104 00372D64  48 00 00 54 */	b lbl_80377158
lbl_80377108:
/* 80377108 00372D68  7F 63 DB 78 */	mr r3, r27
/* 8037710C 00372D6C  4B E4 FA 59 */	bl func_801C6B64
/* 80377110 00372D70  7C 7C 1B 78 */	mr r28, r3
/* 80377114 00372D74  38 7D 00 08 */	addi r3, r29, 8
/* 80377118 00372D78  4B E4 FA 4D */	bl func_801C6B64
/* 8037711C 00372D7C  7C 1C 1A 14 */	add r0, r28, r3
/* 80377120 00372D80  7C 65 1B 78 */	mr r5, r3
/* 80377124 00372D84  28 00 01 00 */	cmplwi r0, 0x100
/* 80377128 00372D88  41 80 00 0C */	blt lbl_80377134
/* 8037712C 00372D8C  38 60 00 00 */	li r3, 0
/* 80377130 00372D90  48 00 01 88 */	b lbl_803772B8
lbl_80377134:
/* 80377134 00372D94  38 61 01 50 */	addi r3, r1, 0x150
/* 80377138 00372D98  38 9D 00 08 */	addi r4, r29, 8
/* 8037713C 00372D9C  38 A5 00 01 */	addi r5, r5, 1
/* 80377140 00372DA0  4B E5 72 51 */	bl func_801CE390
/* 80377144 00372DA4  7F 64 DB 78 */	mr r4, r27
/* 80377148 00372DA8  38 61 01 50 */	addi r3, r1, 0x150
/* 8037714C 00372DAC  38 BC 00 01 */	addi r5, r28, 1
/* 80377150 00372DB0  4B E5 72 B1 */	bl func_801CE400
/* 80377154 00372DB4  3B 61 01 50 */	addi r27, r1, 0x150
lbl_80377158:
/* 80377158 00372DB8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037715C 00372DBC  7F A3 EB 78 */	mr r3, r29
/* 80377160 00372DC0  7F C4 F3 78 */	mr r4, r30
/* 80377164 00372DC4  7F E5 FB 78 */	mr r5, r31
/* 80377168 00372DC8  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8037716C 00372DCC  7F 66 DB 78 */	mr r6, r27
/* 80377170 00372DD0  38 E0 00 00 */	li r7, 0
/* 80377174 00372DD4  39 00 00 00 */	li r8, 0
/* 80377178 00372DD8  7D 89 03 A6 */	mtctr r12
/* 8037717C 00372DDC  4E 80 04 21 */	bctrl
/* 80377180 00372DE0  48 00 01 38 */	b lbl_803772B8
lbl_80377184:
/* 80377184 00372DE4  80 7D 00 04 */	lwz r3, 4(r29)
/* 80377188 00372DE8  7F 24 CB 78 */	mr r4, r25
/* 8037718C 00372DEC  38 C1 00 08 */	addi r6, r1, 8
/* 80377190 00372DF0  38 A0 00 00 */	li r5, 0
/* 80377194 00372DF4  48 00 0E 61 */	bl func_80377FF4
/* 80377198 00372DF8  2C 03 00 00 */	cmpwi r3, 0
/* 8037719C 00372DFC  40 82 00 0C */	bne lbl_803771A8
/* 803771A0 00372E00  38 60 00 00 */	li r3, 0
/* 803771A4 00372E04  48 00 01 14 */	b lbl_803772B8
lbl_803771A8:
/* 803771A8 00372E08  80 7D 00 04 */	lwz r3, 4(r29)
/* 803771AC 00372E0C  38 A1 00 38 */	addi r5, r1, 0x38
/* 803771B0 00372E10  80 81 00 08 */	lwz r4, 8(r1)
/* 803771B4 00372E14  48 00 09 B1 */	bl func_80377B64
/* 803771B8 00372E18  2C 03 00 00 */	cmpwi r3, 0
/* 803771BC 00372E1C  40 82 00 0C */	bne lbl_803771C8
/* 803771C0 00372E20  38 60 00 00 */	li r3, 0
/* 803771C4 00372E24  48 00 00 F4 */	b lbl_803772B8
lbl_803771C8:
/* 803771C8 00372E28  80 7D 00 04 */	lwz r3, 4(r29)
/* 803771CC 00372E2C  38 C1 00 20 */	addi r6, r1, 0x20
/* 803771D0 00372E30  80 81 00 08 */	lwz r4, 8(r1)
/* 803771D4 00372E34  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803771D8 00372E38  48 00 0A 9D */	bl func_80377C74
/* 803771DC 00372E3C  2C 03 00 00 */	cmpwi r3, 0
/* 803771E0 00372E40  40 82 00 0C */	bne lbl_803771EC
/* 803771E4 00372E44  38 60 00 00 */	li r3, 0
/* 803771E8 00372E48  48 00 00 D0 */	b lbl_803772B8
lbl_803771EC:
/* 803771EC 00372E4C  83 61 00 3C */	lwz r27, 0x3c(r1)
/* 803771F0 00372E50  80 61 00 40 */	lwz r3, 0x40(r1)
/* 803771F4 00372E54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803771F8 00372E58  2C 1B 00 00 */	cmpwi r27, 0
/* 803771FC 00372E5C  83 21 00 28 */	lwz r25, 0x28(r1)
/* 80377200 00372E60  7F 43 02 14 */	add r26, r3, r0
/* 80377204 00372E64  41 82 00 90 */	beq lbl_80377294
/* 80377208 00372E68  88 1B 00 00 */	lbz r0, 0(r27)
/* 8037720C 00372E6C  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80377210 00372E70  40 82 00 08 */	bne lbl_80377218
/* 80377214 00372E74  48 00 00 54 */	b lbl_80377268
lbl_80377218:
/* 80377218 00372E78  7F 63 DB 78 */	mr r3, r27
/* 8037721C 00372E7C  4B E4 F9 49 */	bl func_801C6B64
/* 80377220 00372E80  7C 7C 1B 78 */	mr r28, r3
/* 80377224 00372E84  38 7D 00 08 */	addi r3, r29, 8
/* 80377228 00372E88  4B E4 F9 3D */	bl func_801C6B64
/* 8037722C 00372E8C  7C 1C 1A 14 */	add r0, r28, r3
/* 80377230 00372E90  7C 65 1B 78 */	mr r5, r3
/* 80377234 00372E94  28 00 01 00 */	cmplwi r0, 0x100
/* 80377238 00372E98  41 80 00 0C */	blt lbl_80377244
/* 8037723C 00372E9C  38 60 00 00 */	li r3, 0
/* 80377240 00372EA0  48 00 00 78 */	b lbl_803772B8
lbl_80377244:
/* 80377244 00372EA4  38 61 00 50 */	addi r3, r1, 0x50
/* 80377248 00372EA8  38 9D 00 08 */	addi r4, r29, 8
/* 8037724C 00372EAC  38 A5 00 01 */	addi r5, r5, 1
/* 80377250 00372EB0  4B E5 71 41 */	bl func_801CE390
/* 80377254 00372EB4  7F 64 DB 78 */	mr r4, r27
/* 80377258 00372EB8  38 61 00 50 */	addi r3, r1, 0x50
/* 8037725C 00372EBC  38 BC 00 01 */	addi r5, r28, 1
/* 80377260 00372EC0  4B E5 71 A1 */	bl func_801CE400
/* 80377264 00372EC4  3B 61 00 50 */	addi r27, r1, 0x50
lbl_80377268:
/* 80377268 00372EC8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037726C 00372ECC  7F A3 EB 78 */	mr r3, r29
/* 80377270 00372ED0  7F C4 F3 78 */	mr r4, r30
/* 80377274 00372ED4  7F E5 FB 78 */	mr r5, r31
/* 80377278 00372ED8  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8037727C 00372EDC  7F 66 DB 78 */	mr r6, r27
/* 80377280 00372EE0  7F 47 D3 78 */	mr r7, r26
/* 80377284 00372EE4  7F 28 CB 78 */	mr r8, r25
/* 80377288 00372EE8  7D 89 03 A6 */	mtctr r12
/* 8037728C 00372EEC  4E 80 04 21 */	bctrl
/* 80377290 00372EF0  48 00 00 28 */	b lbl_803772B8
lbl_80377294:
/* 80377294 00372EF4  81 9D 00 00 */	lwz r12, 0(r29)
/* 80377298 00372EF8  7F A3 EB 78 */	mr r3, r29
/* 8037729C 00372EFC  7F C4 F3 78 */	mr r4, r30
/* 803772A0 00372F00  7F E5 FB 78 */	mr r5, r31
/* 803772A4 00372F04  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 803772A8 00372F08  7F 46 D3 78 */	mr r6, r26
/* 803772AC 00372F0C  7F 27 CB 78 */	mr r7, r25
/* 803772B0 00372F10  7D 89 03 A6 */	mtctr r12
/* 803772B4 00372F14  4E 80 04 21 */	bctrl
lbl_803772B8:
/* 803772B8 00372F18  39 61 02 70 */	addi r11, r1, 0x270
/* 803772BC 00372F1C  4B E4 FE B1 */	bl func_801C716C
/* 803772C0 00372F20  80 01 02 74 */	lwz r0, 0x274(r1)
/* 803772C4 00372F24  7C 08 03 A6 */	mtlr r0
/* 803772C8 00372F28  38 21 02 70 */	addi r1, r1, 0x270
/* 803772CC 00372F2C  4E 80 00 20 */	blr

.global func_803772D0
func_803772D0:
/* 803772D0 00372F30  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 803772D4 00372F34  7C 08 02 A6 */	mflr r0
/* 803772D8 00372F38  90 01 01 44 */	stw r0, 0x144(r1)
/* 803772DC 00372F3C  39 61 01 40 */	addi r11, r1, 0x140
/* 803772E0 00372F40  4B E4 FE 41 */	bl func_801C7120
/* 803772E4 00372F44  7C 79 1B 78 */	mr r25, r3
/* 803772E8 00372F48  80 63 00 04 */	lwz r3, 4(r3)
/* 803772EC 00372F4C  7C BA 2B 78 */	mr r26, r5
/* 803772F0 00372F50  7C DB 33 78 */	mr r27, r6
/* 803772F4 00372F54  38 A1 00 08 */	addi r5, r1, 8
/* 803772F8 00372F58  48 00 08 6D */	bl func_80377B64
/* 803772FC 00372F5C  2C 03 00 00 */	cmpwi r3, 0
/* 80377300 00372F60  40 82 00 0C */	bne lbl_8037730C
/* 80377304 00372F64  38 60 00 00 */	li r3, 0
/* 80377308 00372F68  48 00 00 C8 */	b lbl_803773D0
lbl_8037730C:
/* 8037730C 00372F6C  83 81 00 0C */	lwz r28, 0xc(r1)
/* 80377310 00372F70  2C 1C 00 00 */	cmpwi r28, 0
/* 80377314 00372F74  41 82 00 98 */	beq lbl_803773AC
/* 80377318 00372F78  88 1C 00 00 */	lbz r0, 0(r28)
/* 8037731C 00372F7C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377320 00372F80  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80377324 00372F84  83 C1 00 10 */	lwz r30, 0x10(r1)
/* 80377328 00372F88  40 82 00 08 */	bne lbl_80377330
/* 8037732C 00372F8C  48 00 00 54 */	b lbl_80377380
lbl_80377330:
/* 80377330 00372F90  7F 83 E3 78 */	mr r3, r28
/* 80377334 00372F94  4B E4 F8 31 */	bl func_801C6B64
/* 80377338 00372F98  7C 7F 1B 78 */	mr r31, r3
/* 8037733C 00372F9C  38 79 00 08 */	addi r3, r25, 8
/* 80377340 00372FA0  4B E4 F8 25 */	bl func_801C6B64
/* 80377344 00372FA4  7C 1F 1A 14 */	add r0, r31, r3
/* 80377348 00372FA8  7C 65 1B 78 */	mr r5, r3
/* 8037734C 00372FAC  28 00 01 00 */	cmplwi r0, 0x100
/* 80377350 00372FB0  41 80 00 0C */	blt lbl_8037735C
/* 80377354 00372FB4  38 60 00 00 */	li r3, 0
/* 80377358 00372FB8  48 00 00 78 */	b lbl_803773D0
lbl_8037735C:
/* 8037735C 00372FBC  38 61 00 20 */	addi r3, r1, 0x20
/* 80377360 00372FC0  38 99 00 08 */	addi r4, r25, 8
/* 80377364 00372FC4  38 A5 00 01 */	addi r5, r5, 1
/* 80377368 00372FC8  4B E5 70 29 */	bl func_801CE390
/* 8037736C 00372FCC  7F 84 E3 78 */	mr r4, r28
/* 80377370 00372FD0  38 61 00 20 */	addi r3, r1, 0x20
/* 80377374 00372FD4  38 BF 00 01 */	addi r5, r31, 1
/* 80377378 00372FD8  4B E5 70 89 */	bl func_801CE400
/* 8037737C 00372FDC  3B 81 00 20 */	addi r28, r1, 0x20
lbl_80377380:
/* 80377380 00372FE0  81 99 00 00 */	lwz r12, 0(r25)
/* 80377384 00372FE4  7F 23 CB 78 */	mr r3, r25
/* 80377388 00372FE8  7F 44 D3 78 */	mr r4, r26
/* 8037738C 00372FEC  7F 65 DB 78 */	mr r5, r27
/* 80377390 00372FF0  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80377394 00372FF4  7F 86 E3 78 */	mr r6, r28
/* 80377398 00372FF8  7F C7 F3 78 */	mr r7, r30
/* 8037739C 00372FFC  7F A8 EB 78 */	mr r8, r29
/* 803773A0 00373000  7D 89 03 A6 */	mtctr r12
/* 803773A4 00373004  4E 80 04 21 */	bctrl
/* 803773A8 00373008  48 00 00 28 */	b lbl_803773D0
lbl_803773AC:
/* 803773AC 0037300C  81 99 00 00 */	lwz r12, 0(r25)
/* 803773B0 00373010  7F 23 CB 78 */	mr r3, r25
/* 803773B4 00373014  7F 44 D3 78 */	mr r4, r26
/* 803773B8 00373018  7F 65 DB 78 */	mr r5, r27
/* 803773BC 0037301C  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 803773C0 00373020  80 C1 00 10 */	lwz r6, 0x10(r1)
/* 803773C4 00373024  80 E1 00 14 */	lwz r7, 0x14(r1)
/* 803773C8 00373028  7D 89 03 A6 */	mtctr r12
/* 803773CC 0037302C  4E 80 04 21 */	bctrl
lbl_803773D0:
/* 803773D0 00373030  39 61 01 40 */	addi r11, r1, 0x140
/* 803773D4 00373034  4B E4 FD 99 */	bl func_801C716C
/* 803773D8 00373038  80 01 01 44 */	lwz r0, 0x144(r1)
/* 803773DC 0037303C  7C 08 03 A6 */	mtlr r0
/* 803773E0 00373040  38 21 01 40 */	addi r1, r1, 0x140
/* 803773E4 00373044  4E 80 00 20 */	blr

.global func_803773E8
func_803773E8:
/* 803773E8 00373048  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 803773EC 0037304C  7C 08 02 A6 */	mflr r0
/* 803773F0 00373050  90 01 01 44 */	stw r0, 0x144(r1)
/* 803773F4 00373054  39 61 01 40 */	addi r11, r1, 0x140
/* 803773F8 00373058  4B E4 FD 29 */	bl func_801C7120
/* 803773FC 0037305C  7C 79 1B 78 */	mr r25, r3
/* 80377400 00373060  80 63 00 04 */	lwz r3, 4(r3)
/* 80377404 00373064  7C BA 2B 78 */	mr r26, r5
/* 80377408 00373068  7C DB 33 78 */	mr r27, r6
/* 8037740C 0037306C  38 A1 00 08 */	addi r5, r1, 8
/* 80377410 00373070  48 00 07 55 */	bl func_80377B64
/* 80377414 00373074  2C 03 00 00 */	cmpwi r3, 0
/* 80377418 00373078  40 82 00 0C */	bne lbl_80377424
/* 8037741C 0037307C  38 60 00 00 */	li r3, 0
/* 80377420 00373080  48 00 00 C8 */	b lbl_803774E8
lbl_80377424:
/* 80377424 00373084  83 81 00 0C */	lwz r28, 0xc(r1)
/* 80377428 00373088  2C 1C 00 00 */	cmpwi r28, 0
/* 8037742C 0037308C  41 82 00 98 */	beq lbl_803774C4
/* 80377430 00373090  88 1C 00 00 */	lbz r0, 0(r28)
/* 80377434 00373094  83 A1 00 1C */	lwz r29, 0x1c(r1)
/* 80377438 00373098  2C 00 00 2F */	cmpwi r0, 0x2f
/* 8037743C 0037309C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377440 003730A0  40 82 00 08 */	bne lbl_80377448
/* 80377444 003730A4  48 00 00 54 */	b lbl_80377498
lbl_80377448:
/* 80377448 003730A8  7F 83 E3 78 */	mr r3, r28
/* 8037744C 003730AC  4B E4 F7 19 */	bl func_801C6B64
/* 80377450 003730B0  7C 7F 1B 78 */	mr r31, r3
/* 80377454 003730B4  38 79 00 08 */	addi r3, r25, 8
/* 80377458 003730B8  4B E4 F7 0D */	bl func_801C6B64
/* 8037745C 003730BC  7C 1F 1A 14 */	add r0, r31, r3
/* 80377460 003730C0  7C 65 1B 78 */	mr r5, r3
/* 80377464 003730C4  28 00 01 00 */	cmplwi r0, 0x100
/* 80377468 003730C8  41 80 00 0C */	blt lbl_80377474
/* 8037746C 003730CC  38 60 00 00 */	li r3, 0
/* 80377470 003730D0  48 00 00 78 */	b lbl_803774E8
lbl_80377474:
/* 80377474 003730D4  38 61 00 20 */	addi r3, r1, 0x20
/* 80377478 003730D8  38 99 00 08 */	addi r4, r25, 8
/* 8037747C 003730DC  38 A5 00 01 */	addi r5, r5, 1
/* 80377480 003730E0  4B E5 6F 11 */	bl func_801CE390
/* 80377484 003730E4  7F 84 E3 78 */	mr r4, r28
/* 80377488 003730E8  38 61 00 20 */	addi r3, r1, 0x20
/* 8037748C 003730EC  38 BF 00 01 */	addi r5, r31, 1
/* 80377490 003730F0  4B E5 6F 71 */	bl func_801CE400
/* 80377494 003730F4  3B 81 00 20 */	addi r28, r1, 0x20
lbl_80377498:
/* 80377498 003730F8  81 99 00 00 */	lwz r12, 0(r25)
/* 8037749C 003730FC  7F 23 CB 78 */	mr r3, r25
/* 803774A0 00373100  7F 44 D3 78 */	mr r4, r26
/* 803774A4 00373104  7F 65 DB 78 */	mr r5, r27
/* 803774A8 00373108  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 803774AC 0037310C  7F 86 E3 78 */	mr r6, r28
/* 803774B0 00373110  7F C7 F3 78 */	mr r7, r30
/* 803774B4 00373114  7F A8 EB 78 */	mr r8, r29
/* 803774B8 00373118  7D 89 03 A6 */	mtctr r12
/* 803774BC 0037311C  4E 80 04 21 */	bctrl
/* 803774C0 00373120  48 00 00 28 */	b lbl_803774E8
lbl_803774C4:
/* 803774C4 00373124  81 99 00 00 */	lwz r12, 0(r25)
/* 803774C8 00373128  7F 23 CB 78 */	mr r3, r25
/* 803774CC 0037312C  7F 44 D3 78 */	mr r4, r26
/* 803774D0 00373130  7F 65 DB 78 */	mr r5, r27
/* 803774D4 00373134  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 803774D8 00373138  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 803774DC 0037313C  80 E1 00 1C */	lwz r7, 0x1c(r1)
/* 803774E0 00373140  7D 89 03 A6 */	mtctr r12
/* 803774E4 00373144  4E 80 04 21 */	bctrl
lbl_803774E8:
/* 803774E8 00373148  39 61 01 40 */	addi r11, r1, 0x140
/* 803774EC 0037314C  4B E4 FC 81 */	bl func_801C716C
/* 803774F0 00373150  80 01 01 44 */	lwz r0, 0x144(r1)
/* 803774F4 00373154  7C 08 03 A6 */	mtlr r0
/* 803774F8 00373158  38 21 01 40 */	addi r1, r1, 0x140
/* 803774FC 0037315C  4E 80 00 20 */	blr

.global func_80377500
func_80377500:
/* 80377500 00373160  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377504 00373164  7C 08 02 A6 */	mflr r0
/* 80377508 00373168  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037750C 0037316C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80377510 00373170  7C 9F 23 78 */	mr r31, r4
/* 80377514 00373174  93 C1 00 08 */	stw r30, 8(r1)
/* 80377518 00373178  7C 7E 1B 78 */	mr r30, r3
/* 8037751C 0037317C  7F E3 FB 78 */	mr r3, r31
/* 80377520 00373180  4B E4 F6 45 */	bl func_801C6B64
/* 80377524 00373184  7C 9F 1A 14 */	add r4, r31, r3
/* 80377528 00373188  88 04 FF FF */	lbz r0, -1(r4)
/* 8037752C 0037318C  7C 64 1B 78 */	mr r4, r3
/* 80377530 00373190  2C 00 00 2F */	cmpwi r0, 0x2f
/* 80377534 00373194  41 82 00 14 */	beq lbl_80377548
/* 80377538 00373198  7C 9E 1A 14 */	add r4, r30, r3
/* 8037753C 0037319C  38 00 00 2F */	li r0, 0x2f
/* 80377540 003731A0  98 04 00 08 */	stb r0, 8(r4)
/* 80377544 003731A4  38 83 00 01 */	addi r4, r3, 1
lbl_80377548:
/* 80377548 003731A8  7C 9E 22 14 */	add r4, r30, r4
/* 8037754C 003731AC  38 00 00 00 */	li r0, 0
/* 80377550 003731B0  98 04 00 08 */	stb r0, 8(r4)
/* 80377554 003731B4  7C 65 1B 78 */	mr r5, r3
/* 80377558 003731B8  7F E4 FB 78 */	mr r4, r31
/* 8037755C 003731BC  38 7E 00 08 */	addi r3, r30, 8
/* 80377560 003731C0  4B E5 6E 31 */	bl func_801CE390
/* 80377564 003731C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377568 003731C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037756C 003731CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80377570 003731D0  7C 08 03 A6 */	mtlr r0
/* 80377574 003731D4  38 21 00 10 */	addi r1, r1, 0x10
/* 80377578 003731D8  4E 80 00 20 */	blr

.global GLXMemoryInfo___ct
GLXMemoryInfo___ct:
/* 8037757C 003731DC  38 00 00 00 */	li r0, 0
/* 80377580 003731E0  90 03 00 28 */	stw r0, 0x28(r3)
/* 80377584 003731E4  90 03 00 2C */	stw r0, 0x2c(r3)
/* 80377588 003731E8  90 03 00 30 */	stw r0, 0x30(r3)
/* 8037758C 003731EC  90 03 00 34 */	stw r0, 0x34(r3)
/* 80377590 003731F0  90 03 00 38 */	stw r0, 0x38(r3)
/* 80377594 003731F4  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80377598 003731F8  90 03 00 40 */	stw r0, 0x40(r3)
/* 8037759C 003731FC  4E 80 00 20 */	blr

.global func_803775A0
func_803775A0:
/* 803775A0 00373200  80 A4 00 00 */	lwz r5, 0(r4)
/* 803775A4 00373204  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803775A8 00373208  3C 05 AD AD */	addis r0, r5, 0xadad
/* 803775AC 0037320C  28 00 41 52 */	cmplwi r0, 0x4152
/* 803775B0 00373210  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803775B4 00373214  41 82 00 0C */	beq lbl_803775C0
/* 803775B8 00373218  38 00 00 00 */	li r0, 0
/* 803775BC 0037321C  48 00 00 30 */	b lbl_803775EC
lbl_803775C0:
/* 803775C0 00373220  A0 C4 00 06 */	lhz r6, 6(r4)
/* 803775C4 00373224  28 06 01 00 */	cmplwi r6, 0x100
/* 803775C8 00373228  40 80 00 0C */	bge lbl_803775D4
/* 803775CC 0037322C  38 00 00 00 */	li r0, 0
/* 803775D0 00373230  48 00 00 1C */	b lbl_803775EC
lbl_803775D4:
/* 803775D4 00373234  20 06 01 03 */	subfic r0, r6, 0x103
/* 803775D8 00373238  38 A0 01 03 */	li r5, 0x103
/* 803775DC 0037323C  7C A5 33 38 */	orc r5, r5, r6
/* 803775E0 00373240  54 00 F8 7E */	srwi r0, r0, 1
/* 803775E4 00373244  7C 00 28 50 */	subf r0, r0, r5
/* 803775E8 00373248  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_803775EC:
/* 803775EC 0037324C  2C 00 00 00 */	cmpwi r0, 0
/* 803775F0 00373250  41 82 00 54 */	beq lbl_80377644
/* 803775F4 00373254  83 E4 00 00 */	lwz r31, 0(r4)
/* 803775F8 00373258  81 84 00 04 */	lwz r12, 4(r4)
/* 803775FC 0037325C  81 64 00 08 */	lwz r11, 8(r4)
/* 80377600 00373260  81 44 00 0C */	lwz r10, 0xc(r4)
/* 80377604 00373264  81 24 00 10 */	lwz r9, 0x10(r4)
/* 80377608 00373268  81 04 00 14 */	lwz r8, 0x14(r4)
/* 8037760C 0037326C  80 E4 00 18 */	lwz r7, 0x18(r4)
/* 80377610 00373270  80 C4 00 1C */	lwz r6, 0x1c(r4)
/* 80377614 00373274  80 A4 00 20 */	lwz r5, 0x20(r4)
/* 80377618 00373278  80 04 00 24 */	lwz r0, 0x24(r4)
/* 8037761C 0037327C  93 E3 00 00 */	stw r31, 0(r3)
/* 80377620 00373280  91 83 00 04 */	stw r12, 4(r3)
/* 80377624 00373284  91 63 00 08 */	stw r11, 8(r3)
/* 80377628 00373288  91 43 00 0C */	stw r10, 0xc(r3)
/* 8037762C 0037328C  91 23 00 10 */	stw r9, 0x10(r3)
/* 80377630 00373290  91 03 00 14 */	stw r8, 0x14(r3)
/* 80377634 00373294  90 E3 00 18 */	stw r7, 0x18(r3)
/* 80377638 00373298  90 C3 00 1C */	stw r6, 0x1c(r3)
/* 8037763C 0037329C  90 A3 00 20 */	stw r5, 0x20(r3)
/* 80377640 003732A0  90 03 00 24 */	stw r0, 0x24(r3)
lbl_80377644:
/* 80377644 003732A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80377648 003732A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037764C 003732AC  4E 80 00 20 */	blr

.global func_80377650
func_80377650:
/* 80377650 003732B0  38 04 00 08 */	addi r0, r4, 8
/* 80377654 003732B4  90 03 00 28 */	stw r0, 0x28(r3)
/* 80377658 003732B8  4E 80 00 20 */	blr
lbl_8037765C:
/* 8037765C 003732BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377660 003732C0  7C 08 02 A6 */	mflr r0
/* 80377664 003732C4  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80377668 003732C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037766C 003732CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80377670 003732D0  7C 9F 23 78 */	mr r31, r4
/* 80377674 003732D4  93 C1 00 08 */	stw r30, 8(r1)
/* 80377678 003732D8  7C 7E 1B 78 */	mr r30, r3
/* 8037767C 003732DC  88 65 00 00 */	lbz r3, 0(r5)
/* 80377680 003732E0  80 85 00 04 */	lwz r4, 4(r5)
/* 80377684 003732E4  48 00 BD 65 */	bl func_803833E8
/* 80377688 003732E8  2C 03 00 00 */	cmpwi r3, 0
/* 8037768C 003732EC  40 82 00 0C */	bne lbl_80377698
/* 80377690 003732F0  38 60 00 00 */	li r3, 0
/* 80377694 003732F4  48 00 00 A0 */	b lbl_80377734
lbl_80377698:
/* 80377698 003732F8  80 03 00 00 */	lwz r0, 0(r3)
/* 8037769C 003732FC  7C 1F 00 40 */	cmplw r31, r0
/* 803776A0 00373300  41 80 00 0C */	blt lbl_803776AC
/* 803776A4 00373304  38 60 00 00 */	li r3, 0
/* 803776A8 00373308  48 00 00 8C */	b lbl_80377734
lbl_803776AC:
/* 803776AC 0037330C  A0 1E 00 06 */	lhz r0, 6(r30)
/* 803776B0 00373310  28 00 01 01 */	cmplwi r0, 0x101
/* 803776B4 00373314  41 80 00 34 */	blt lbl_803776E8
/* 803776B8 00373318  57 E0 18 38 */	slwi r0, r31, 3
/* 803776BC 0037331C  80 BE 00 28 */	lwz r5, 0x28(r30)
/* 803776C0 00373320  7C 83 02 14 */	add r4, r3, r0
/* 803776C4 00373324  88 64 00 04 */	lbz r3, 4(r4)
/* 803776C8 00373328  80 84 00 08 */	lwz r4, 8(r4)
/* 803776CC 0037332C  48 00 BD 1D */	bl func_803833E8
/* 803776D0 00373330  2C 03 00 00 */	cmpwi r3, 0
/* 803776D4 00373334  40 82 00 0C */	bne lbl_803776E0
/* 803776D8 00373338  38 60 00 00 */	li r3, 0
/* 803776DC 0037333C  48 00 00 58 */	b lbl_80377734
lbl_803776E0:
/* 803776E0 00373340  88 03 00 16 */	lbz r0, 0x16(r3)
/* 803776E4 00373344  48 00 00 10 */	b lbl_803776F4
lbl_803776E8:
/* 803776E8 00373348  57 E0 18 38 */	slwi r0, r31, 3
/* 803776EC 0037334C  7C 63 02 14 */	add r3, r3, r0
/* 803776F0 00373350  88 03 00 05 */	lbz r0, 5(r3)
lbl_803776F4:
/* 803776F4 00373354  2C 00 00 02 */	cmpwi r0, 2
/* 803776F8 00373358  41 82 00 28 */	beq lbl_80377720
/* 803776FC 0037335C  40 80 00 10 */	bge lbl_8037770C
/* 80377700 00373360  2C 00 00 01 */	cmpwi r0, 1
/* 80377704 00373364  40 80 00 14 */	bge lbl_80377718
/* 80377708 00373368  48 00 00 28 */	b lbl_80377730
lbl_8037770C:
/* 8037770C 0037336C  2C 00 00 04 */	cmpwi r0, 4
/* 80377710 00373370  40 80 00 20 */	bge lbl_80377730
/* 80377714 00373374  48 00 00 14 */	b lbl_80377728
lbl_80377718:
/* 80377718 00373378  38 60 00 01 */	li r3, 1
/* 8037771C 0037337C  48 00 00 18 */	b lbl_80377734
lbl_80377720:
/* 80377720 00373380  38 60 00 02 */	li r3, 2
/* 80377724 00373384  48 00 00 10 */	b lbl_80377734
lbl_80377728:
/* 80377728 00373388  38 60 00 03 */	li r3, 3
/* 8037772C 0037338C  48 00 00 08 */	b lbl_80377734
lbl_80377730:
/* 80377730 00373390  38 60 00 00 */	li r3, 0
lbl_80377734:
/* 80377734 00373394  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377738 00373398  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037773C 0037339C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80377740 003733A0  7C 08 03 A6 */	mtlr r0
/* 80377744 003733A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80377748 003733A8  4E 80 00 20 */	blr
lbl_8037774C:
/* 8037774C 003733AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377750 003733B0  7C 08 02 A6 */	mflr r0
/* 80377754 003733B4  80 C3 00 28 */	lwz r6, 0x28(r3)
/* 80377758 003733B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037775C 003733BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377760 003733C0  7C BF 2B 78 */	mr r31, r5
/* 80377764 003733C4  7C C5 33 78 */	mr r5, r6
/* 80377768 003733C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037776C 003733CC  7C 9E 23 78 */	mr r30, r4
/* 80377770 003733D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377774 003733D4  7C 7D 1B 78 */	mr r29, r3
/* 80377778 003733D8  88 66 00 00 */	lbz r3, 0(r6)
/* 8037777C 003733DC  80 86 00 04 */	lwz r4, 4(r6)
/* 80377780 003733E0  48 00 BC 69 */	bl func_803833E8
/* 80377784 003733E4  2C 03 00 00 */	cmpwi r3, 0
/* 80377788 003733E8  40 82 00 0C */	bne lbl_80377794
/* 8037778C 003733EC  38 60 00 00 */	li r3, 0
/* 80377790 003733F0  48 00 00 54 */	b lbl_803777E4
lbl_80377794:
/* 80377794 003733F4  80 03 00 00 */	lwz r0, 0(r3)
/* 80377798 003733F8  7C 1E 00 40 */	cmplw r30, r0
/* 8037779C 003733FC  41 80 00 0C */	blt lbl_803777A8
/* 803777A0 00373400  38 60 00 00 */	li r3, 0
/* 803777A4 00373404  48 00 00 40 */	b lbl_803777E4
lbl_803777A8:
/* 803777A8 00373408  A0 1D 00 06 */	lhz r0, 6(r29)
/* 803777AC 0037340C  28 00 01 01 */	cmplwi r0, 0x101
/* 803777B0 00373410  41 80 00 20 */	blt lbl_803777D0
/* 803777B4 00373414  57 C0 18 38 */	slwi r0, r30, 3
/* 803777B8 00373418  80 BD 00 28 */	lwz r5, 0x28(r29)
/* 803777BC 0037341C  7C 83 02 14 */	add r4, r3, r0
/* 803777C0 00373420  88 64 00 04 */	lbz r3, 4(r4)
/* 803777C4 00373424  80 84 00 08 */	lwz r4, 8(r4)
/* 803777C8 00373428  48 00 BC 21 */	bl func_803833E8
/* 803777CC 0037342C  48 00 00 18 */	b lbl_803777E4
lbl_803777D0:
/* 803777D0 00373430  57 C4 18 38 */	slwi r4, r30, 3
/* 803777D4 00373434  80 1D 00 28 */	lwz r0, 0x28(r29)
/* 803777D8 00373438  7C 63 22 14 */	add r3, r3, r4
/* 803777DC 0037343C  80 63 00 08 */	lwz r3, 8(r3)
/* 803777E0 00373440  7C 63 02 14 */	add r3, r3, r0
lbl_803777E4:
/* 803777E4 00373444  2C 03 00 00 */	cmpwi r3, 0
/* 803777E8 00373448  40 82 00 0C */	bne lbl_803777F4
/* 803777EC 0037344C  38 60 00 00 */	li r3, 0
/* 803777F0 00373450  48 00 00 60 */	b lbl_80377850
lbl_803777F4:
/* 803777F4 00373454  80 83 00 04 */	lwz r4, 4(r3)
/* 803777F8 00373458  A0 1D 00 06 */	lhz r0, 6(r29)
/* 803777FC 0037345C  90 9F 00 00 */	stw r4, 0(r31)
/* 80377800 00373460  28 00 01 02 */	cmplwi r0, 0x102
/* 80377804 00373464  80 03 00 08 */	lwz r0, 8(r3)
/* 80377808 00373468  90 1F 00 04 */	stw r0, 4(r31)
/* 8037780C 0037346C  88 03 00 15 */	lbz r0, 0x15(r3)
/* 80377810 00373470  90 1F 00 08 */	stw r0, 8(r31)
/* 80377814 00373474  88 03 00 14 */	lbz r0, 0x14(r3)
/* 80377818 00373478  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8037781C 0037347C  88 03 00 17 */	lbz r0, 0x17(r3)
/* 80377820 00373480  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80377824 00373484  41 80 00 18 */	blt lbl_8037783C
/* 80377828 00373488  88 03 00 28 */	lbz r0, 0x28(r3)
/* 8037782C 0037348C  90 1F 00 14 */	stw r0, 0x14(r31)
/* 80377830 00373490  88 03 00 29 */	lbz r0, 0x29(r3)
/* 80377834 00373494  90 1F 00 18 */	stw r0, 0x18(r31)
/* 80377838 00373498  48 00 00 14 */	b lbl_8037784C
lbl_8037783C:
/* 8037783C 0037349C  38 60 00 01 */	li r3, 1
/* 80377840 003734A0  38 00 00 00 */	li r0, 0
/* 80377844 003734A4  90 7F 00 14 */	stw r3, 0x14(r31)
/* 80377848 003734A8  90 1F 00 18 */	stw r0, 0x18(r31)
lbl_8037784C:
/* 8037784C 003734AC  38 60 00 01 */	li r3, 1
lbl_80377850:
/* 80377850 003734B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377854 003734B4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377858 003734B8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037785C 003734BC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377860 003734C0  7C 08 03 A6 */	mtlr r0
/* 80377864 003734C4  38 21 00 20 */	addi r1, r1, 0x20
/* 80377868 003734C8  4E 80 00 20 */	blr
lbl_8037786C:
/* 8037786C 003734CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377870 003734D0  7C 08 02 A6 */	mflr r0
/* 80377874 003734D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377878 003734D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037787C 003734DC  7C BF 2B 78 */	mr r31, r5
/* 80377880 003734E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377884 003734E4  7C 7E 1B 78 */	mr r30, r3
/* 80377888 003734E8  48 00 09 D5 */	bl func_8037825C
/* 8037788C 003734EC  90 61 00 08 */	stw r3, 8(r1)
/* 80377890 003734F0  80 BE 00 28 */	lwz r5, 0x28(r30)
/* 80377894 003734F4  90 81 00 0C */	stw r4, 0xc(r1)
/* 80377898 003734F8  88 61 00 08 */	lbz r3, 8(r1)
/* 8037789C 003734FC  48 00 BB 4D */	bl func_803833E8
/* 803778A0 00373500  2C 03 00 00 */	cmpwi r3, 0
/* 803778A4 00373504  40 82 00 0C */	bne lbl_803778B0
/* 803778A8 00373508  38 60 00 00 */	li r3, 0
/* 803778AC 0037350C  48 00 00 54 */	b lbl_80377900
lbl_803778B0:
/* 803778B0 00373510  80 83 00 00 */	lwz r4, 0(r3)
/* 803778B4 00373514  A0 1E 00 06 */	lhz r0, 6(r30)
/* 803778B8 00373518  90 9F 00 00 */	stw r4, 0(r31)
/* 803778BC 0037351C  28 00 01 03 */	cmplwi r0, 0x103
/* 803778C0 00373520  80 03 00 04 */	lwz r0, 4(r3)
/* 803778C4 00373524  90 1F 00 04 */	stw r0, 4(r31)
/* 803778C8 00373528  88 03 00 0C */	lbz r0, 0xc(r3)
/* 803778CC 0037352C  90 1F 00 0C */	stw r0, 0xc(r31)
/* 803778D0 00373530  80 03 00 08 */	lwz r0, 8(r3)
/* 803778D4 00373534  90 1F 00 08 */	stw r0, 8(r31)
/* 803778D8 00373538  41 80 00 1C */	blt lbl_803778F4
/* 803778DC 0037353C  88 63 00 0D */	lbz r3, 0xd(r3)
/* 803778E0 00373540  7C 03 00 D0 */	neg r0, r3
/* 803778E4 00373544  7C 00 1B 78 */	or r0, r0, r3
/* 803778E8 00373548  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803778EC 0037354C  98 1F 00 10 */	stb r0, 0x10(r31)
/* 803778F0 00373550  48 00 00 0C */	b lbl_803778FC
lbl_803778F4:
/* 803778F4 00373554  38 00 00 00 */	li r0, 0
/* 803778F8 00373558  98 1F 00 10 */	stb r0, 0x10(r31)
lbl_803778FC:
/* 803778FC 0037355C  38 60 00 01 */	li r3, 1
lbl_80377900:
/* 80377900 00373560  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377904 00373564  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377908 00373568  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037790C 0037356C  7C 08 03 A6 */	mtlr r0
/* 80377910 00373570  38 21 00 20 */	addi r1, r1, 0x20
/* 80377914 00373574  4E 80 00 20 */	blr
lbl_80377918:
/* 80377918 00373578  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037791C 0037357C  7C 08 02 A6 */	mflr r0
/* 80377920 00373580  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377924 00373584  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377928 00373588  7C 7F 1B 78 */	mr r31, r3
/* 8037792C 0037358C  48 00 09 31 */	bl func_8037825C
/* 80377930 00373590  90 61 00 08 */	stw r3, 8(r1)
/* 80377934 00373594  80 BF 00 28 */	lwz r5, 0x28(r31)
/* 80377938 00373598  90 81 00 0C */	stw r4, 0xc(r1)
/* 8037793C 0037359C  88 61 00 08 */	lbz r3, 8(r1)
/* 80377940 003735A0  48 00 BA A9 */	bl func_803833E8
/* 80377944 003735A4  7C 03 00 D0 */	neg r0, r3
/* 80377948 003735A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037794C 003735AC  7C 00 1B 78 */	or r0, r0, r3
/* 80377950 003735B0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80377954 003735B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377958 003735B8  7C 08 03 A6 */	mtlr r0
/* 8037795C 003735BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80377960 003735C0  4E 80 00 20 */	blr
lbl_80377964:
/* 80377964 003735C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377968 003735C8  7C 08 02 A6 */	mflr r0
/* 8037796C 003735CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377970 003735D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377974 003735D4  7C BF 2B 78 */	mr r31, r5
/* 80377978 003735D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037797C 003735DC  7C 7E 1B 78 */	mr r30, r3
/* 80377980 003735E0  48 00 08 DD */	bl func_8037825C
/* 80377984 003735E4  90 61 00 08 */	stw r3, 8(r1)
/* 80377988 003735E8  80 BE 00 28 */	lwz r5, 0x28(r30)
/* 8037798C 003735EC  90 81 00 0C */	stw r4, 0xc(r1)
/* 80377990 003735F0  88 61 00 08 */	lbz r3, 8(r1)
/* 80377994 003735F4  48 00 BA 55 */	bl func_803833E8
/* 80377998 003735F8  2C 03 00 00 */	cmpwi r3, 0
/* 8037799C 003735FC  40 82 00 0C */	bne lbl_803779A8
/* 803779A0 00373600  38 60 00 00 */	li r3, 0
/* 803779A4 00373604  48 00 00 44 */	b lbl_803779E8
lbl_803779A8:
/* 803779A8 00373608  80 83 00 00 */	lwz r4, 0(r3)
/* 803779AC 0037360C  A0 1E 00 06 */	lhz r0, 6(r30)
/* 803779B0 00373610  90 9F 00 00 */	stw r4, 0(r31)
/* 803779B4 00373614  28 00 01 03 */	cmplwi r0, 0x103
/* 803779B8 00373618  88 03 00 08 */	lbz r0, 8(r3)
/* 803779BC 0037361C  90 1F 00 04 */	stw r0, 4(r31)
/* 803779C0 00373620  41 80 00 1C */	blt lbl_803779DC
/* 803779C4 00373624  88 63 00 09 */	lbz r3, 9(r3)
/* 803779C8 00373628  7C 03 00 D0 */	neg r0, r3
/* 803779CC 0037362C  7C 00 1B 78 */	or r0, r0, r3
/* 803779D0 00373630  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803779D4 00373634  98 1F 00 08 */	stb r0, 8(r31)
/* 803779D8 00373638  48 00 00 0C */	b lbl_803779E4
lbl_803779DC:
/* 803779DC 0037363C  38 00 00 00 */	li r0, 0
/* 803779E0 00373640  98 1F 00 08 */	stb r0, 8(r31)
lbl_803779E4:
/* 803779E4 00373644  38 60 00 01 */	li r3, 1
lbl_803779E8:
/* 803779E8 00373648  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803779EC 0037364C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803779F0 00373650  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803779F4 00373654  7C 08 03 A6 */	mtlr r0
/* 803779F8 00373658  38 21 00 20 */	addi r1, r1, 0x20
/* 803779FC 0037365C  4E 80 00 20 */	blr
lbl_80377A00:
/* 80377A00 00373660  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377A04 00373664  7C 08 02 A6 */	mflr r0
/* 80377A08 00373668  80 C3 00 28 */	lwz r6, 0x28(r3)
/* 80377A0C 0037366C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377A10 00373670  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377A14 00373674  7C BF 2B 78 */	mr r31, r5
/* 80377A18 00373678  7C C5 33 78 */	mr r5, r6
/* 80377A1C 0037367C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377A20 00373680  7C 9E 23 78 */	mr r30, r4
/* 80377A24 00373684  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377A28 00373688  7C 7D 1B 78 */	mr r29, r3
/* 80377A2C 0037368C  88 66 00 08 */	lbz r3, 8(r6)
/* 80377A30 00373690  80 86 00 0C */	lwz r4, 0xc(r6)
/* 80377A34 00373694  48 00 B9 B5 */	bl func_803833E8
/* 80377A38 00373698  2C 03 00 00 */	cmpwi r3, 0
/* 80377A3C 0037369C  40 82 00 0C */	bne lbl_80377A48
/* 80377A40 003736A0  38 60 00 00 */	li r3, 0
/* 80377A44 003736A4  48 00 00 30 */	b lbl_80377A74
lbl_80377A48:
/* 80377A48 003736A8  80 03 00 00 */	lwz r0, 0(r3)
/* 80377A4C 003736AC  7C 1E 00 40 */	cmplw r30, r0
/* 80377A50 003736B0  41 80 00 0C */	blt lbl_80377A5C
/* 80377A54 003736B4  38 60 00 00 */	li r3, 0
/* 80377A58 003736B8  48 00 00 1C */	b lbl_80377A74
lbl_80377A5C:
/* 80377A5C 003736BC  57 C0 18 38 */	slwi r0, r30, 3
/* 80377A60 003736C0  80 BD 00 28 */	lwz r5, 0x28(r29)
/* 80377A64 003736C4  7C 83 02 14 */	add r4, r3, r0
/* 80377A68 003736C8  88 64 00 04 */	lbz r3, 4(r4)
/* 80377A6C 003736CC  80 84 00 08 */	lwz r4, 8(r4)
/* 80377A70 003736D0  48 00 B9 79 */	bl func_803833E8
lbl_80377A74:
/* 80377A74 003736D4  2C 03 00 00 */	cmpwi r3, 0
/* 80377A78 003736D8  40 82 00 0C */	bne lbl_80377A84
/* 80377A7C 003736DC  38 60 00 00 */	li r3, 0
/* 80377A80 003736E0  48 00 00 10 */	b lbl_80377A90
lbl_80377A84:
/* 80377A84 003736E4  80 03 00 04 */	lwz r0, 4(r3)
/* 80377A88 003736E8  38 60 00 01 */	li r3, 1
/* 80377A8C 003736EC  90 1F 00 00 */	stw r0, 0(r31)
lbl_80377A90:
/* 80377A90 003736F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377A94 003736F4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377A98 003736F8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377A9C 003736FC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377AA0 00373700  7C 08 03 A6 */	mtlr r0
/* 80377AA4 00373704  38 21 00 20 */	addi r1, r1, 0x20
/* 80377AA8 00373708  4E 80 00 20 */	blr
lbl_80377AAC:
/* 80377AAC 0037370C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377AB0 00373710  7C 08 02 A6 */	mflr r0
/* 80377AB4 00373714  80 C3 00 28 */	lwz r6, 0x28(r3)
/* 80377AB8 00373718  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377ABC 0037371C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377AC0 00373720  7C BF 2B 78 */	mr r31, r5
/* 80377AC4 00373724  7C C5 33 78 */	mr r5, r6
/* 80377AC8 00373728  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377ACC 0037372C  7C 9E 23 78 */	mr r30, r4
/* 80377AD0 00373730  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377AD4 00373734  7C 7D 1B 78 */	mr r29, r3
/* 80377AD8 00373738  88 66 00 10 */	lbz r3, 0x10(r6)
/* 80377ADC 0037373C  80 86 00 14 */	lwz r4, 0x14(r6)
/* 80377AE0 00373740  48 00 B9 09 */	bl func_803833E8
/* 80377AE4 00373744  2C 03 00 00 */	cmpwi r3, 0
/* 80377AE8 00373748  40 82 00 0C */	bne lbl_80377AF4
/* 80377AEC 0037374C  38 80 00 00 */	li r4, 0
/* 80377AF0 00373750  48 00 00 34 */	b lbl_80377B24
lbl_80377AF4:
/* 80377AF4 00373754  80 03 00 00 */	lwz r0, 0(r3)
/* 80377AF8 00373758  7C 1E 00 40 */	cmplw r30, r0
/* 80377AFC 0037375C  41 80 00 0C */	blt lbl_80377B08
/* 80377B00 00373760  38 80 00 00 */	li r4, 0
/* 80377B04 00373764  48 00 00 20 */	b lbl_80377B24
lbl_80377B08:
/* 80377B08 00373768  57 C0 18 38 */	slwi r0, r30, 3
/* 80377B0C 0037376C  80 BD 00 28 */	lwz r5, 0x28(r29)
/* 80377B10 00373770  7C 83 02 14 */	add r4, r3, r0
/* 80377B14 00373774  88 64 00 04 */	lbz r3, 4(r4)
/* 80377B18 00373778  80 84 00 08 */	lwz r4, 8(r4)
/* 80377B1C 0037377C  48 00 B8 CD */	bl func_803833E8
/* 80377B20 00373780  7C 64 1B 78 */	mr r4, r3
lbl_80377B24:
/* 80377B24 00373784  2C 04 00 00 */	cmpwi r4, 0
/* 80377B28 00373788  40 82 00 0C */	bne lbl_80377B34
/* 80377B2C 0037378C  38 60 00 00 */	li r3, 0
/* 80377B30 00373790  48 00 00 18 */	b lbl_80377B48
lbl_80377B34:
/* 80377B34 00373794  88 04 00 04 */	lbz r0, 4(r4)
/* 80377B38 00373798  38 60 00 01 */	li r3, 1
/* 80377B3C 0037379C  90 1F 00 00 */	stw r0, 0(r31)
/* 80377B40 003737A0  80 04 00 08 */	lwz r0, 8(r4)
/* 80377B44 003737A4  90 1F 00 04 */	stw r0, 4(r31)
lbl_80377B48:
/* 80377B48 003737A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377B4C 003737AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377B50 003737B0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377B54 003737B4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377B58 003737B8  7C 08 03 A6 */	mtlr r0
/* 80377B5C 003737BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80377B60 003737C0  4E 80 00 20 */	blr

.global func_80377B64
func_80377B64:
/* 80377B64 003737C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377B68 003737C8  7C 08 02 A6 */	mflr r0
/* 80377B6C 003737CC  80 C3 00 28 */	lwz r6, 0x28(r3)
/* 80377B70 003737D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377B74 003737D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377B78 003737D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377B7C 003737DC  7C 9E 23 78 */	mr r30, r4
/* 80377B80 003737E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377B84 003737E4  7C BD 2B 78 */	mr r29, r5
/* 80377B88 003737E8  7C C5 33 78 */	mr r5, r6
/* 80377B8C 003737EC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80377B90 003737F0  7C 7C 1B 78 */	mr r28, r3
/* 80377B94 003737F4  88 66 00 20 */	lbz r3, 0x20(r6)
/* 80377B98 003737F8  80 86 00 24 */	lwz r4, 0x24(r6)
/* 80377B9C 003737FC  48 00 B8 4D */	bl func_803833E8
/* 80377BA0 00373800  2C 03 00 00 */	cmpwi r3, 0
/* 80377BA4 00373804  40 82 00 0C */	bne lbl_80377BB0
/* 80377BA8 00373808  3B C0 00 00 */	li r30, 0
/* 80377BAC 0037380C  48 00 00 34 */	b lbl_80377BE0
lbl_80377BB0:
/* 80377BB0 00373810  80 03 00 00 */	lwz r0, 0(r3)
/* 80377BB4 00373814  7C 1E 00 40 */	cmplw r30, r0
/* 80377BB8 00373818  41 80 00 0C */	blt lbl_80377BC4
/* 80377BBC 0037381C  3B C0 00 00 */	li r30, 0
/* 80377BC0 00373820  48 00 00 20 */	b lbl_80377BE0
lbl_80377BC4:
/* 80377BC4 00373824  57 C0 18 38 */	slwi r0, r30, 3
/* 80377BC8 00373828  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377BCC 0037382C  7C 83 02 14 */	add r4, r3, r0
/* 80377BD0 00373830  88 64 00 04 */	lbz r3, 4(r4)
/* 80377BD4 00373834  80 84 00 08 */	lwz r4, 8(r4)
/* 80377BD8 00373838  48 00 B8 11 */	bl func_803833E8
/* 80377BDC 0037383C  7C 7E 1B 78 */	mr r30, r3
lbl_80377BE0:
/* 80377BE0 00373840  2C 1E 00 00 */	cmpwi r30, 0
/* 80377BE4 00373844  40 82 00 0C */	bne lbl_80377BF0
/* 80377BE8 00373848  38 60 00 00 */	li r3, 0
/* 80377BEC 0037384C  48 00 00 68 */	b lbl_80377C54
lbl_80377BF0:
/* 80377BF0 00373850  88 7E 00 20 */	lbz r3, 0x20(r30)
/* 80377BF4 00373854  80 9E 00 24 */	lwz r4, 0x24(r30)
/* 80377BF8 00373858  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377BFC 0037385C  48 00 B7 ED */	bl func_803833E8
/* 80377C00 00373860  2C 03 00 00 */	cmpwi r3, 0
/* 80377C04 00373864  7C 7F 1B 78 */	mr r31, r3
/* 80377C08 00373868  40 82 00 0C */	bne lbl_80377C14
/* 80377C0C 0037386C  38 60 00 00 */	li r3, 0
/* 80377C10 00373870  48 00 00 44 */	b lbl_80377C54
lbl_80377C14:
/* 80377C14 00373874  88 7E 00 08 */	lbz r3, 8(r30)
/* 80377C18 00373878  80 9E 00 0C */	lwz r4, 0xc(r30)
/* 80377C1C 0037387C  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377C20 00373880  48 00 B7 C9 */	bl func_803833E8
/* 80377C24 00373884  90 7D 00 04 */	stw r3, 4(r29)
/* 80377C28 00373888  38 60 00 01 */	li r3, 1
/* 80377C2C 0037388C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80377C30 00373890  90 1D 00 08 */	stw r0, 8(r29)
/* 80377C34 00373894  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80377C38 00373898  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80377C3C 0037389C  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 80377C40 003738A0  90 1D 00 10 */	stw r0, 0x10(r29)
/* 80377C44 003738A4  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80377C48 003738A8  90 1D 00 14 */	stw r0, 0x14(r29)
/* 80377C4C 003738AC  80 1F 00 00 */	lwz r0, 0(r31)
/* 80377C50 003738B0  90 1D 00 00 */	stw r0, 0(r29)
lbl_80377C54:
/* 80377C54 003738B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377C58 003738B8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377C5C 003738BC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377C60 003738C0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377C64 003738C4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80377C68 003738C8  7C 08 03 A6 */	mtlr r0
/* 80377C6C 003738CC  38 21 00 20 */	addi r1, r1, 0x20
/* 80377C70 003738D0  4E 80 00 20 */	blr

.global func_80377C74
func_80377C74:
/* 80377C74 003738D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377C78 003738D8  7C 08 02 A6 */	mflr r0
/* 80377C7C 003738DC  80 E3 00 28 */	lwz r7, 0x28(r3)
/* 80377C80 003738E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377C84 003738E4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377C88 003738E8  7C DF 33 78 */	mr r31, r6
/* 80377C8C 003738EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377C90 003738F0  7C BE 2B 78 */	mr r30, r5
/* 80377C94 003738F4  7C E5 3B 78 */	mr r5, r7
/* 80377C98 003738F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377C9C 003738FC  7C 9D 23 78 */	mr r29, r4
/* 80377CA0 00373900  93 81 00 10 */	stw r28, 0x10(r1)
/* 80377CA4 00373904  7C 7C 1B 78 */	mr r28, r3
/* 80377CA8 00373908  88 67 00 20 */	lbz r3, 0x20(r7)
/* 80377CAC 0037390C  80 87 00 24 */	lwz r4, 0x24(r7)
/* 80377CB0 00373910  48 00 B7 39 */	bl func_803833E8
/* 80377CB4 00373914  2C 03 00 00 */	cmpwi r3, 0
/* 80377CB8 00373918  40 82 00 0C */	bne lbl_80377CC4
/* 80377CBC 0037391C  38 80 00 00 */	li r4, 0
/* 80377CC0 00373920  48 00 00 34 */	b lbl_80377CF4
lbl_80377CC4:
/* 80377CC4 00373924  80 03 00 00 */	lwz r0, 0(r3)
/* 80377CC8 00373928  7C 1D 00 40 */	cmplw r29, r0
/* 80377CCC 0037392C  41 80 00 0C */	blt lbl_80377CD8
/* 80377CD0 00373930  38 80 00 00 */	li r4, 0
/* 80377CD4 00373934  48 00 00 20 */	b lbl_80377CF4
lbl_80377CD8:
/* 80377CD8 00373938  57 A0 18 38 */	slwi r0, r29, 3
/* 80377CDC 0037393C  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377CE0 00373940  7C 83 02 14 */	add r4, r3, r0
/* 80377CE4 00373944  88 64 00 04 */	lbz r3, 4(r4)
/* 80377CE8 00373948  80 84 00 08 */	lwz r4, 8(r4)
/* 80377CEC 0037394C  48 00 B6 FD */	bl func_803833E8
/* 80377CF0 00373950  7C 64 1B 78 */	mr r4, r3
lbl_80377CF4:
/* 80377CF4 00373954  2C 04 00 00 */	cmpwi r4, 0
/* 80377CF8 00373958  40 82 00 0C */	bne lbl_80377D04
/* 80377CFC 0037395C  38 60 00 00 */	li r3, 0
/* 80377D00 00373960  48 00 00 8C */	b lbl_80377D8C
lbl_80377D04:
/* 80377D04 00373964  88 64 00 20 */	lbz r3, 0x20(r4)
/* 80377D08 00373968  80 84 00 24 */	lwz r4, 0x24(r4)
/* 80377D0C 0037396C  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377D10 00373970  48 00 B6 D9 */	bl func_803833E8
/* 80377D14 00373974  2C 03 00 00 */	cmpwi r3, 0
/* 80377D18 00373978  40 82 00 0C */	bne lbl_80377D24
/* 80377D1C 0037397C  38 60 00 00 */	li r3, 0
/* 80377D20 00373980  48 00 00 6C */	b lbl_80377D8C
lbl_80377D24:
/* 80377D24 00373984  80 03 00 00 */	lwz r0, 0(r3)
/* 80377D28 00373988  7C 1E 00 40 */	cmplw r30, r0
/* 80377D2C 0037398C  41 80 00 0C */	blt lbl_80377D38
/* 80377D30 00373990  38 60 00 00 */	li r3, 0
/* 80377D34 00373994  48 00 00 58 */	b lbl_80377D8C
lbl_80377D38:
/* 80377D38 00373998  57 C0 18 38 */	slwi r0, r30, 3
/* 80377D3C 0037399C  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377D40 003739A0  7C 83 02 14 */	add r4, r3, r0
/* 80377D44 003739A4  88 64 00 04 */	lbz r3, 4(r4)
/* 80377D48 003739A8  80 84 00 08 */	lwz r4, 8(r4)
/* 80377D4C 003739AC  48 00 B6 9D */	bl func_803833E8
/* 80377D50 003739B0  2C 03 00 00 */	cmpwi r3, 0
/* 80377D54 003739B4  40 82 00 0C */	bne lbl_80377D60
/* 80377D58 003739B8  38 60 00 00 */	li r3, 0
/* 80377D5C 003739BC  48 00 00 30 */	b lbl_80377D8C
lbl_80377D60:
/* 80377D60 003739C0  80 03 00 00 */	lwz r0, 0(r3)
/* 80377D64 003739C4  90 1F 00 00 */	stw r0, 0(r31)
/* 80377D68 003739C8  80 03 00 04 */	lwz r0, 4(r3)
/* 80377D6C 003739CC  90 1F 00 04 */	stw r0, 4(r31)
/* 80377D70 003739D0  80 03 00 08 */	lwz r0, 8(r3)
/* 80377D74 003739D4  90 1F 00 08 */	stw r0, 8(r31)
/* 80377D78 003739D8  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80377D7C 003739DC  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80377D80 003739E0  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80377D84 003739E4  38 60 00 01 */	li r3, 1
/* 80377D88 003739E8  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_80377D8C:
/* 80377D8C 003739EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377D90 003739F0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377D94 003739F4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377D98 003739F8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377D9C 003739FC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80377DA0 00373A00  7C 08 03 A6 */	mtlr r0
/* 80377DA4 00373A04  38 21 00 20 */	addi r1, r1, 0x20
/* 80377DA8 00373A08  4E 80 00 20 */	blr
lbl_80377DAC:
/* 80377DAC 00373A0C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377DB0 00373A10  7C 08 02 A6 */	mflr r0
/* 80377DB4 00373A14  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80377DB8 00373A18  90 01 00 14 */	stw r0, 0x14(r1)
/* 80377DBC 00373A1C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80377DC0 00373A20  7C 9F 23 78 */	mr r31, r4
/* 80377DC4 00373A24  88 65 00 28 */	lbz r3, 0x28(r5)
/* 80377DC8 00373A28  80 85 00 2C */	lwz r4, 0x2c(r5)
/* 80377DCC 00373A2C  48 00 B6 1D */	bl func_803833E8
/* 80377DD0 00373A30  2C 1F 00 00 */	cmpwi r31, 0
/* 80377DD4 00373A34  40 82 00 0C */	bne lbl_80377DE0
/* 80377DD8 00373A38  38 60 00 00 */	li r3, 0
/* 80377DDC 00373A3C  48 00 00 40 */	b lbl_80377E1C
lbl_80377DE0:
/* 80377DE0 00373A40  A0 03 00 00 */	lhz r0, 0(r3)
/* 80377DE4 00373A44  90 1F 00 00 */	stw r0, 0(r31)
/* 80377DE8 00373A48  A0 03 00 02 */	lhz r0, 2(r3)
/* 80377DEC 00373A4C  90 1F 00 04 */	stw r0, 4(r31)
/* 80377DF0 00373A50  A0 03 00 04 */	lhz r0, 4(r3)
/* 80377DF4 00373A54  90 1F 00 08 */	stw r0, 8(r31)
/* 80377DF8 00373A58  A0 03 00 06 */	lhz r0, 6(r3)
/* 80377DFC 00373A5C  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80377E00 00373A60  A0 03 00 08 */	lhz r0, 8(r3)
/* 80377E04 00373A64  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80377E08 00373A68  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80377E0C 00373A6C  90 1F 00 14 */	stw r0, 0x14(r31)
/* 80377E10 00373A70  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 80377E14 00373A74  38 60 00 01 */	li r3, 1
/* 80377E18 00373A78  90 1F 00 18 */	stw r0, 0x18(r31)
lbl_80377E1C:
/* 80377E1C 00373A7C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377E20 00373A80  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80377E24 00373A84  7C 08 03 A6 */	mtlr r0
/* 80377E28 00373A88  38 21 00 10 */	addi r1, r1, 0x10
/* 80377E2C 00373A8C  4E 80 00 20 */	blr
lbl_80377E30:
/* 80377E30 00373A90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377E34 00373A94  7C 08 02 A6 */	mflr r0
/* 80377E38 00373A98  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80377E3C 00373A9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80377E40 00373AA0  88 65 00 00 */	lbz r3, 0(r5)
/* 80377E44 00373AA4  80 85 00 04 */	lwz r4, 4(r5)
/* 80377E48 00373AA8  48 00 B5 A1 */	bl func_803833E8
/* 80377E4C 00373AAC  2C 03 00 00 */	cmpwi r3, 0
/* 80377E50 00373AB0  40 82 00 0C */	bne lbl_80377E5C
/* 80377E54 00373AB4  38 60 00 00 */	li r3, 0
/* 80377E58 00373AB8  48 00 00 08 */	b lbl_80377E60
lbl_80377E5C:
/* 80377E5C 00373ABC  80 63 00 00 */	lwz r3, 0(r3)
lbl_80377E60:
/* 80377E60 00373AC0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377E64 00373AC4  7C 08 03 A6 */	mtlr r0
/* 80377E68 00373AC8  38 21 00 10 */	addi r1, r1, 0x10
/* 80377E6C 00373ACC  4E 80 00 20 */	blr
lbl_80377E70:
/* 80377E70 00373AD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377E74 00373AD4  7C 08 02 A6 */	mflr r0
/* 80377E78 00373AD8  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80377E7C 00373ADC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80377E80 00373AE0  88 65 00 10 */	lbz r3, 0x10(r5)
/* 80377E84 00373AE4  80 85 00 14 */	lwz r4, 0x14(r5)
/* 80377E88 00373AE8  48 00 B5 61 */	bl func_803833E8
/* 80377E8C 00373AEC  2C 03 00 00 */	cmpwi r3, 0
/* 80377E90 00373AF0  40 82 00 0C */	bne lbl_80377E9C
/* 80377E94 00373AF4  38 60 00 00 */	li r3, 0
/* 80377E98 00373AF8  48 00 00 08 */	b lbl_80377EA0
lbl_80377E9C:
/* 80377E9C 00373AFC  80 63 00 00 */	lwz r3, 0(r3)
lbl_80377EA0:
/* 80377EA0 00373B00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377EA4 00373B04  7C 08 03 A6 */	mtlr r0
/* 80377EA8 00373B08  38 21 00 10 */	addi r1, r1, 0x10
/* 80377EAC 00373B0C  4E 80 00 20 */	blr
lbl_80377EB0:
/* 80377EB0 00373B10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80377EB4 00373B14  7C 08 02 A6 */	mflr r0
/* 80377EB8 00373B18  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80377EBC 00373B1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80377EC0 00373B20  88 65 00 20 */	lbz r3, 0x20(r5)
/* 80377EC4 00373B24  80 85 00 24 */	lwz r4, 0x24(r5)
/* 80377EC8 00373B28  48 00 B5 21 */	bl func_803833E8
/* 80377ECC 00373B2C  2C 03 00 00 */	cmpwi r3, 0
/* 80377ED0 00373B30  40 82 00 0C */	bne lbl_80377EDC
/* 80377ED4 00373B34  38 60 00 00 */	li r3, 0
/* 80377ED8 00373B38  48 00 00 0C */	b lbl_80377EE4
lbl_80377EDC:
/* 80377EDC 00373B3C  80 63 00 00 */	lwz r3, 0(r3)
/* 80377EE0 00373B40  38 63 FF FF */	addi r3, r3, -1
lbl_80377EE4:
/* 80377EE4 00373B44  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80377EE8 00373B48  7C 08 03 A6 */	mtlr r0
/* 80377EEC 00373B4C  38 21 00 10 */	addi r1, r1, 0x10
/* 80377EF0 00373B50  4E 80 00 20 */	blr

.global func_80377EF4
func_80377EF4:
/* 80377EF4 00373B54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377EF8 00373B58  7C 08 02 A6 */	mflr r0
/* 80377EFC 00373B5C  80 C3 00 28 */	lwz r6, 0x28(r3)
/* 80377F00 00373B60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80377F04 00373B64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80377F08 00373B68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80377F0C 00373B6C  7C 9E 23 78 */	mr r30, r4
/* 80377F10 00373B70  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80377F14 00373B74  7C BD 2B 78 */	mr r29, r5
/* 80377F18 00373B78  7C C5 33 78 */	mr r5, r6
/* 80377F1C 00373B7C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80377F20 00373B80  7C 7C 1B 78 */	mr r28, r3
/* 80377F24 00373B84  88 66 00 18 */	lbz r3, 0x18(r6)
/* 80377F28 00373B88  80 86 00 1C */	lwz r4, 0x1c(r6)
/* 80377F2C 00373B8C  48 00 B4 BD */	bl func_803833E8
/* 80377F30 00373B90  2C 03 00 00 */	cmpwi r3, 0
/* 80377F34 00373B94  40 82 00 0C */	bne lbl_80377F40
/* 80377F38 00373B98  38 60 00 00 */	li r3, 0
/* 80377F3C 00373B9C  48 00 00 98 */	b lbl_80377FD4
lbl_80377F40:
/* 80377F40 00373BA0  80 03 00 00 */	lwz r0, 0(r3)
/* 80377F44 00373BA4  7C 1E 00 40 */	cmplw r30, r0
/* 80377F48 00373BA8  41 80 00 0C */	blt lbl_80377F54
/* 80377F4C 00373BAC  38 60 00 00 */	li r3, 0
/* 80377F50 00373BB0  48 00 00 84 */	b lbl_80377FD4
lbl_80377F54:
/* 80377F54 00373BB4  57 C0 18 38 */	slwi r0, r30, 3
/* 80377F58 00373BB8  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377F5C 00373BBC  7C 83 02 14 */	add r4, r3, r0
/* 80377F60 00373BC0  88 64 00 04 */	lbz r3, 4(r4)
/* 80377F64 00373BC4  80 84 00 08 */	lwz r4, 8(r4)
/* 80377F68 00373BC8  48 00 B4 81 */	bl func_803833E8
/* 80377F6C 00373BCC  2C 03 00 00 */	cmpwi r3, 0
/* 80377F70 00373BD0  7C 7E 1B 78 */	mr r30, r3
/* 80377F74 00373BD4  40 82 00 0C */	bne lbl_80377F80
/* 80377F78 00373BD8  38 60 00 00 */	li r3, 0
/* 80377F7C 00373BDC  48 00 00 58 */	b lbl_80377FD4
lbl_80377F80:
/* 80377F80 00373BE0  88 63 00 14 */	lbz r3, 0x14(r3)
/* 80377F84 00373BE4  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 80377F88 00373BE8  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377F8C 00373BEC  48 00 B4 5D */	bl func_803833E8
/* 80377F90 00373BF0  2C 03 00 00 */	cmpwi r3, 0
/* 80377F94 00373BF4  7C 7F 1B 78 */	mr r31, r3
/* 80377F98 00373BF8  40 82 00 0C */	bne lbl_80377FA4
/* 80377F9C 00373BFC  38 60 00 00 */	li r3, 0
/* 80377FA0 00373C00  48 00 00 34 */	b lbl_80377FD4
lbl_80377FA4:
/* 80377FA4 00373C04  80 1E 00 00 */	lwz r0, 0(r30)
/* 80377FA8 00373C08  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80377FAC 00373C0C  90 1D 00 00 */	stw r0, 0(r29)
/* 80377FB0 00373C10  80 1E 00 04 */	lwz r0, 4(r30)
/* 80377FB4 00373C14  90 1D 00 04 */	stw r0, 4(r29)
/* 80377FB8 00373C18  88 7E 00 0C */	lbz r3, 0xc(r30)
/* 80377FBC 00373C1C  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80377FC0 00373C20  48 00 B4 29 */	bl func_803833E8
/* 80377FC4 00373C24  90 7D 00 08 */	stw r3, 8(r29)
/* 80377FC8 00373C28  38 60 00 01 */	li r3, 1
/* 80377FCC 00373C2C  80 1F 00 00 */	lwz r0, 0(r31)
/* 80377FD0 00373C30  90 1D 00 0C */	stw r0, 0xc(r29)
lbl_80377FD4:
/* 80377FD4 00373C34  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80377FD8 00373C38  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80377FDC 00373C3C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80377FE0 00373C40  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80377FE4 00373C44  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80377FE8 00373C48  7C 08 03 A6 */	mtlr r0
/* 80377FEC 00373C4C  38 21 00 20 */	addi r1, r1, 0x20
/* 80377FF0 00373C50  4E 80 00 20 */	blr

.global func_80377FF4
func_80377FF4:
/* 80377FF4 00373C54  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80377FF8 00373C58  7C 08 02 A6 */	mflr r0
/* 80377FFC 00373C5C  80 E3 00 28 */	lwz r7, 0x28(r3)
/* 80378000 00373C60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80378004 00373C64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80378008 00373C68  7C DF 33 78 */	mr r31, r6
/* 8037800C 00373C6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80378010 00373C70  7C BE 2B 78 */	mr r30, r5
/* 80378014 00373C74  7C E5 3B 78 */	mr r5, r7
/* 80378018 00373C78  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037801C 00373C7C  7C 9D 23 78 */	mr r29, r4
/* 80378020 00373C80  93 81 00 10 */	stw r28, 0x10(r1)
/* 80378024 00373C84  7C 7C 1B 78 */	mr r28, r3
/* 80378028 00373C88  88 67 00 18 */	lbz r3, 0x18(r7)
/* 8037802C 00373C8C  80 87 00 1C */	lwz r4, 0x1c(r7)
/* 80378030 00373C90  48 00 B3 B9 */	bl func_803833E8
/* 80378034 00373C94  2C 03 00 00 */	cmpwi r3, 0
/* 80378038 00373C98  40 82 00 0C */	bne lbl_80378044
/* 8037803C 00373C9C  38 60 00 00 */	li r3, 0
/* 80378040 00373CA0  48 00 00 B4 */	b lbl_803780F4
lbl_80378044:
/* 80378044 00373CA4  80 03 00 00 */	lwz r0, 0(r3)
/* 80378048 00373CA8  7C 1D 00 40 */	cmplw r29, r0
/* 8037804C 00373CAC  41 80 00 0C */	blt lbl_80378058
/* 80378050 00373CB0  38 60 00 00 */	li r3, 0
/* 80378054 00373CB4  48 00 00 A0 */	b lbl_803780F4
lbl_80378058:
/* 80378058 00373CB8  57 A0 18 38 */	slwi r0, r29, 3
/* 8037805C 00373CBC  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80378060 00373CC0  7C 83 02 14 */	add r4, r3, r0
/* 80378064 00373CC4  88 64 00 04 */	lbz r3, 4(r4)
/* 80378068 00373CC8  80 84 00 08 */	lwz r4, 8(r4)
/* 8037806C 00373CCC  48 00 B3 7D */	bl func_803833E8
/* 80378070 00373CD0  2C 03 00 00 */	cmpwi r3, 0
/* 80378074 00373CD4  7C 64 1B 78 */	mr r4, r3
/* 80378078 00373CD8  40 82 00 0C */	bne lbl_80378084
/* 8037807C 00373CDC  38 60 00 00 */	li r3, 0
/* 80378080 00373CE0  48 00 00 74 */	b lbl_803780F4
lbl_80378084:
/* 80378084 00373CE4  88 63 00 14 */	lbz r3, 0x14(r3)
/* 80378088 00373CE8  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8037808C 00373CEC  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 80378090 00373CF0  48 00 B3 59 */	bl func_803833E8
/* 80378094 00373CF4  2C 03 00 00 */	cmpwi r3, 0
/* 80378098 00373CF8  40 82 00 0C */	bne lbl_803780A4
/* 8037809C 00373CFC  38 60 00 00 */	li r3, 0
/* 803780A0 00373D00  48 00 00 54 */	b lbl_803780F4
lbl_803780A4:
/* 803780A4 00373D04  80 03 00 00 */	lwz r0, 0(r3)
/* 803780A8 00373D08  7C 1E 00 40 */	cmplw r30, r0
/* 803780AC 00373D0C  41 80 00 0C */	blt lbl_803780B8
/* 803780B0 00373D10  38 60 00 00 */	li r3, 0
/* 803780B4 00373D14  48 00 00 40 */	b lbl_803780F4
lbl_803780B8:
/* 803780B8 00373D18  57 C0 18 38 */	slwi r0, r30, 3
/* 803780BC 00373D1C  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 803780C0 00373D20  7C 83 02 14 */	add r4, r3, r0
/* 803780C4 00373D24  88 64 00 04 */	lbz r3, 4(r4)
/* 803780C8 00373D28  80 84 00 08 */	lwz r4, 8(r4)
/* 803780CC 00373D2C  48 00 B3 1D */	bl func_803833E8
/* 803780D0 00373D30  2C 03 00 00 */	cmpwi r3, 0
/* 803780D4 00373D34  40 82 00 0C */	bne lbl_803780E0
/* 803780D8 00373D38  38 60 00 00 */	li r3, 0
/* 803780DC 00373D3C  48 00 00 18 */	b lbl_803780F4
lbl_803780E0:
/* 803780E0 00373D40  80 03 00 00 */	lwz r0, 0(r3)
/* 803780E4 00373D44  90 1F 00 00 */	stw r0, 0(r31)
/* 803780E8 00373D48  80 03 00 04 */	lwz r0, 4(r3)
/* 803780EC 00373D4C  38 60 00 01 */	li r3, 1
/* 803780F0 00373D50  90 1F 00 04 */	stw r0, 4(r31)
lbl_803780F4:
/* 803780F4 00373D54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803780F8 00373D58  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803780FC 00373D5C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80378100 00373D60  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80378104 00373D64  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80378108 00373D68  7C 08 03 A6 */	mtlr r0
/* 8037810C 00373D6C  38 21 00 20 */	addi r1, r1, 0x20
/* 80378110 00373D70  4E 80 00 20 */	blr
lbl_80378114:
/* 80378114 00373D74  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80378118 00373D78  7C 08 02 A6 */	mflr r0
/* 8037811C 00373D7C  2C 04 00 00 */	cmpwi r4, 0
/* 80378120 00373D80  90 01 00 24 */	stw r0, 0x24(r1)
/* 80378124 00373D84  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80378128 00373D88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037812C 00373D8C  7C BE 2B 78 */	mr r30, r5
/* 80378130 00373D90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80378134 00373D94  7C 9D 23 78 */	mr r29, r4
/* 80378138 00373D98  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037813C 00373D9C  7C 7C 1B 78 */	mr r28, r3
/* 80378140 00373DA0  40 82 00 0C */	bne lbl_8037814C
/* 80378144 00373DA4  38 60 FF FF */	li r3, -1
/* 80378148 00373DA8  48 00 00 F4 */	b lbl_8037823C
lbl_8037814C:
/* 8037814C 00373DAC  80 64 00 00 */	lwz r3, 0(r4)
/* 80378150 00373DB0  80 04 00 04 */	lwz r0, 4(r4)
/* 80378154 00373DB4  7C 03 00 40 */	cmplw r3, r0
/* 80378158 00373DB8  41 80 00 0C */	blt lbl_80378164
/* 8037815C 00373DBC  38 60 FF FF */	li r3, -1
/* 80378160 00373DC0  48 00 00 DC */	b lbl_8037823C
lbl_80378164:
/* 80378164 00373DC4  1C 03 00 14 */	mulli r0, r3, 0x14
/* 80378168 00373DC8  7F C3 F3 78 */	mr r3, r30
/* 8037816C 00373DCC  7C 84 02 14 */	add r4, r4, r0
/* 80378170 00373DD0  3B E4 00 08 */	addi r31, r4, 8
/* 80378174 00373DD4  4B E4 E9 F1 */	bl func_801C6B64
/* 80378178 00373DD8  38 A0 00 01 */	li r5, 1
/* 8037817C 00373DDC  48 00 00 48 */	b lbl_803781C4
lbl_80378180:
/* 80378180 00373DE0  A0 1F 00 02 */	lhz r0, 2(r31)
/* 80378184 00373DE4  7C 04 1E 70 */	srawi r4, r0, 3
/* 80378188 00373DE8  54 06 07 7E */	clrlwi r6, r0, 0x1d
/* 8037818C 00373DEC  7C 04 18 00 */	cmpw r4, r3
/* 80378190 00373DF0  40 80 00 24 */	bge lbl_803781B4
/* 80378194 00373DF4  7C 1E 20 AE */	lbzx r0, r30, r4
/* 80378198 00373DF8  20 86 00 07 */	subfic r4, r6, 7
/* 8037819C 00373DFC  7C A4 20 30 */	slw r4, r5, r4
/* 803781A0 00373E00  7C 00 07 74 */	extsb r0, r0
/* 803781A4 00373E04  7C 80 00 39 */	and. r0, r4, r0
/* 803781A8 00373E08  41 82 00 0C */	beq lbl_803781B4
/* 803781AC 00373E0C  80 1F 00 08 */	lwz r0, 8(r31)
/* 803781B0 00373E10  48 00 00 08 */	b lbl_803781B8
lbl_803781B4:
/* 803781B4 00373E14  80 1F 00 04 */	lwz r0, 4(r31)
lbl_803781B8:
/* 803781B8 00373E18  1C 00 00 14 */	mulli r0, r0, 0x14
/* 803781BC 00373E1C  7C 9D 02 14 */	add r4, r29, r0
/* 803781C0 00373E20  3B E4 00 08 */	addi r31, r4, 8
lbl_803781C4:
/* 803781C4 00373E24  A0 1F 00 00 */	lhz r0, 0(r31)
/* 803781C8 00373E28  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 803781CC 00373E2C  41 82 FF B4 */	beq lbl_80378180
/* 803781D0 00373E30  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 803781D4 00373E34  3C 03 00 01 */	addis r0, r3, 1
/* 803781D8 00373E38  28 00 FF FF */	cmplwi r0, 0xffff
/* 803781DC 00373E3C  40 82 00 0C */	bne lbl_803781E8
/* 803781E0 00373E40  38 80 00 00 */	li r4, 0
/* 803781E4 00373E44  48 00 00 3C */	b lbl_80378220
lbl_803781E8:
/* 803781E8 00373E48  80 BC 00 30 */	lwz r5, 0x30(r28)
/* 803781EC 00373E4C  2C 05 00 00 */	cmpwi r5, 0
/* 803781F0 00373E50  40 82 00 0C */	bne lbl_803781FC
/* 803781F4 00373E54  38 80 00 00 */	li r4, 0
/* 803781F8 00373E58  48 00 00 28 */	b lbl_80378220
lbl_803781FC:
/* 803781FC 00373E5C  54 60 10 3A */	slwi r0, r3, 2
/* 80378200 00373E60  80 9C 00 2C */	lwz r4, 0x2c(r28)
/* 80378204 00373E64  7C 65 02 14 */	add r3, r5, r0
/* 80378208 00373E68  80 03 00 04 */	lwz r0, 4(r3)
/* 8037820C 00373E6C  2C 00 00 00 */	cmpwi r0, 0
/* 80378210 00373E70  40 82 00 0C */	bne lbl_8037821C
/* 80378214 00373E74  38 80 00 00 */	li r4, 0
/* 80378218 00373E78  48 00 00 08 */	b lbl_80378220
lbl_8037821C:
/* 8037821C 00373E7C  7C 80 22 14 */	add r4, r0, r4
lbl_80378220:
/* 80378220 00373E80  7F C3 F3 78 */	mr r3, r30
/* 80378224 00373E84  4B E5 62 29 */	bl func_801CE44C
/* 80378228 00373E88  2C 03 00 00 */	cmpwi r3, 0
/* 8037822C 00373E8C  40 82 00 0C */	bne lbl_80378238
/* 80378230 00373E90  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 80378234 00373E94  48 00 00 08 */	b lbl_8037823C
lbl_80378238:
/* 80378238 00373E98  38 60 FF FF */	li r3, -1
lbl_8037823C:
/* 8037823C 00373E9C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80378240 00373EA0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80378244 00373EA4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80378248 00373EA8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037824C 00373EAC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80378250 00373EB0  7C 08 03 A6 */	mtlr r0
/* 80378254 00373EB4  38 21 00 20 */	addi r1, r1, 0x20
/* 80378258 00373EB8  4E 80 00 20 */	blr

.global func_8037825C
func_8037825C:
/* 8037825C 00373EBC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80378260 00373EC0  7C 08 02 A6 */	mflr r0
/* 80378264 00373EC4  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 80378268 00373EC8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037826C 00373ECC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80378270 00373ED0  7C 9F 23 78 */	mr r31, r4
/* 80378274 00373ED4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80378278 00373ED8  7C 7E 1B 78 */	mr r30, r3
/* 8037827C 00373EDC  88 65 00 00 */	lbz r3, 0(r5)
/* 80378280 00373EE0  80 85 00 04 */	lwz r4, 4(r5)
/* 80378284 00373EE4  48 00 B1 65 */	bl func_803833E8
/* 80378288 00373EE8  2C 03 00 00 */	cmpwi r3, 0
/* 8037828C 00373EEC  40 82 00 10 */	bne lbl_8037829C
/* 80378290 00373EF0  80 6D B2 68 */	lwz r3, lbl_80640528-_SDA_BASE_(r13)
/* 80378294 00373EF4  80 8D B2 6C */	lwz r4, lbl_8064052C-_SDA_BASE_(r13)
/* 80378298 00373EF8  48 00 00 A0 */	b lbl_80378338
lbl_8037829C:
/* 8037829C 00373EFC  80 03 00 00 */	lwz r0, 0(r3)
/* 803782A0 00373F00  7C 1F 00 40 */	cmplw r31, r0
/* 803782A4 00373F04  41 80 00 10 */	blt lbl_803782B4
/* 803782A8 00373F08  80 6D B2 68 */	lwz r3, lbl_80640528-_SDA_BASE_(r13)
/* 803782AC 00373F0C  80 8D B2 6C */	lwz r4, lbl_8064052C-_SDA_BASE_(r13)
/* 803782B0 00373F10  48 00 00 88 */	b lbl_80378338
lbl_803782B4:
/* 803782B4 00373F14  A0 1E 00 06 */	lhz r0, 6(r30)
/* 803782B8 00373F18  28 00 01 01 */	cmplwi r0, 0x101
/* 803782BC 00373F1C  41 80 00 54 */	blt lbl_80378310
/* 803782C0 00373F20  57 E0 18 38 */	slwi r0, r31, 3
/* 803782C4 00373F24  80 BE 00 28 */	lwz r5, 0x28(r30)
/* 803782C8 00373F28  7C 83 02 14 */	add r4, r3, r0
/* 803782CC 00373F2C  88 64 00 04 */	lbz r3, 4(r4)
/* 803782D0 00373F30  80 84 00 08 */	lwz r4, 8(r4)
/* 803782D4 00373F34  48 00 B1 15 */	bl func_803833E8
/* 803782D8 00373F38  2C 03 00 00 */	cmpwi r3, 0
/* 803782DC 00373F3C  40 82 00 18 */	bne lbl_803782F4
/* 803782E0 00373F40  80 6D B2 68 */	lwz r3, lbl_80640528-_SDA_BASE_(r13)
/* 803782E4 00373F44  80 0D B2 6C */	lwz r0, lbl_8064052C-_SDA_BASE_(r13)
/* 803782E8 00373F48  90 61 00 10 */	stw r3, 0x10(r1)
/* 803782EC 00373F4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803782F0 00373F50  48 00 00 14 */	b lbl_80378304
lbl_803782F4:
/* 803782F4 00373F54  80 83 00 18 */	lwz r4, 0x18(r3)
/* 803782F8 00373F58  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 803782FC 00373F5C  90 81 00 10 */	stw r4, 0x10(r1)
/* 80378300 00373F60  90 01 00 14 */	stw r0, 0x14(r1)
lbl_80378304:
/* 80378304 00373F64  80 61 00 10 */	lwz r3, 0x10(r1)
/* 80378308 00373F68  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8037830C 00373F6C  48 00 00 2C */	b lbl_80378338
lbl_80378310:
/* 80378310 00373F70  57 E0 18 38 */	slwi r0, r31, 3
/* 80378314 00373F74  7C 63 02 14 */	add r3, r3, r0
/* 80378318 00373F78  88 83 00 04 */	lbz r4, 4(r3)
/* 8037831C 00373F7C  88 03 00 05 */	lbz r0, 5(r3)
/* 80378320 00373F80  80 63 00 08 */	lwz r3, 8(r3)
/* 80378324 00373F84  98 81 00 08 */	stb r4, 8(r1)
/* 80378328 00373F88  38 83 00 1C */	addi r4, r3, 0x1c
/* 8037832C 00373F8C  98 01 00 09 */	stb r0, 9(r1)
/* 80378330 00373F90  90 81 00 0C */	stw r4, 0xc(r1)
/* 80378334 00373F94  80 61 00 08 */	lwz r3, 8(r1)
lbl_80378338:
/* 80378338 00373F98  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037833C 00373F9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80378340 00373FA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80378344 00373FA4  7C 08 03 A6 */	mtlr r0
/* 80378348 00373FA8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037834C 00373FAC  4E 80 00 20 */	blr

.global func_80378350
func_80378350:
/* 80378350 00373FB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378354 00373FB4  7C 08 02 A6 */	mflr r0
/* 80378358 00373FB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037835C 00373FBC  38 00 00 00 */	li r0, 0
/* 80378360 00373FC0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378364 00373FC4  7C 7F 1B 78 */	mr r31, r3
/* 80378368 00373FC8  90 83 00 18 */	stw r4, 0x18(r3)
/* 8037836C 00373FCC  90 03 02 1C */	stw r0, 0x21c(r3)
/* 80378370 00373FD0  4B EF 75 A1 */	bl func_8026F910
/* 80378374 00373FD4  7F E3 FB 78 */	mr r3, r31
/* 80378378 00373FD8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037837C 00373FDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378380 00373FE0  7C 08 03 A6 */	mtlr r0
/* 80378384 00373FE4  38 21 00 10 */	addi r1, r1, 0x10
/* 80378388 00373FE8  4E 80 00 20 */	blr

.global func_8037838C
func_8037838C:
/* 8037838C 00373FEC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378390 00373FF0  7C 08 02 A6 */	mflr r0
/* 80378394 00373FF4  2C 03 00 00 */	cmpwi r3, 0
/* 80378398 00373FF8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037839C 00373FFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803783A0 00374000  7C 7F 1B 78 */	mr r31, r3
/* 803783A4 00374004  41 82 00 10 */	beq lbl_803783B4
/* 803783A8 00374008  2C 04 00 00 */	cmpwi r4, 0
/* 803783AC 0037400C  40 81 00 08 */	ble lbl_803783B4
/* 803783B0 00374010  4B E6 27 09 */	bl func_801DAAB8
lbl_803783B4:
/* 803783B4 00374014  7F E3 FB 78 */	mr r3, r31
/* 803783B8 00374018  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803783BC 0037401C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803783C0 00374020  7C 08 03 A6 */	mtlr r0
/* 803783C4 00374024  38 21 00 10 */	addi r1, r1, 0x10
/* 803783C8 00374028  4E 80 00 20 */	blr

.global func_803783CC
func_803783CC:
/* 803783CC 0037402C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803783D0 00374030  7C 08 02 A6 */	mflr r0
/* 803783D4 00374034  90 01 00 54 */	stw r0, 0x54(r1)
/* 803783D8 00374038  39 61 00 50 */	addi r11, r1, 0x50
/* 803783DC 0037403C  4B E4 ED 3D */	bl func_801C7118
/* 803783E0 00374040  7C 7F 1B 78 */	mr r31, r3
/* 803783E4 00374044  7C 9A 23 78 */	mr r26, r4
/* 803783E8 00374048  7C B9 2B 78 */	mr r25, r5
/* 803783EC 0037404C  7C D7 33 78 */	mr r23, r6
/* 803783F0 00374050  7C F8 3B 78 */	mr r24, r7
/* 803783F4 00374054  4B EF 75 55 */	bl func_8026F948
/* 803783F8 00374058  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 803783FC 0037405C  7F 44 D3 78 */	mr r4, r26
/* 80378400 00374060  38 BF 00 1C */	addi r5, r31, 0x1c
/* 80378404 00374064  38 C0 02 00 */	li r6, 0x200
/* 80378408 00374068  4B FF EE C9 */	bl func_803772D0
/* 8037840C 0037406C  2C 03 00 00 */	cmpwi r3, 0
/* 80378410 00374070  7C 7D 1B 78 */	mr r29, r3
/* 80378414 00374074  40 82 00 28 */	bne lbl_8037843C
/* 80378418 00374078  41 82 00 14 */	beq lbl_8037842C
/* 8037841C 0037407C  81 83 00 00 */	lwz r12, 0(r3)
/* 80378420 00374080  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378424 00374084  7D 89 03 A6 */	mtctr r12
/* 80378428 00374088  4E 80 04 21 */	bctrl
lbl_8037842C:
/* 8037842C 0037408C  7F E3 FB 78 */	mr r3, r31
/* 80378430 00374090  4B EF 75 F5 */	bl func_8026FA24
/* 80378434 00374094  38 60 00 00 */	li r3, 0
/* 80378438 00374098  48 00 05 50 */	b lbl_80378988
lbl_8037843C:
/* 8037843C 0037409C  81 83 00 00 */	lwz r12, 0(r3)
/* 80378440 003740A0  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 80378444 003740A4  7D 89 03 A6 */	mtctr r12
/* 80378448 003740A8  4E 80 04 21 */	bctrl
/* 8037844C 003740AC  2C 03 00 00 */	cmpwi r3, 0
/* 80378450 003740B0  41 82 00 20 */	beq lbl_80378470
/* 80378454 003740B4  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378458 003740B8  7F A3 EB 78 */	mr r3, r29
/* 8037845C 003740BC  81 8C 00 2C */	lwz r12, 0x2c(r12)
/* 80378460 003740C0  7D 89 03 A6 */	mtctr r12
/* 80378464 003740C4  4E 80 04 21 */	bctrl
/* 80378468 003740C8  2C 03 00 00 */	cmpwi r3, 0
/* 8037846C 003740CC  40 82 00 30 */	bne lbl_8037849C
lbl_80378470:
/* 80378470 003740D0  2C 1D 00 00 */	cmpwi r29, 0
/* 80378474 003740D4  41 82 00 18 */	beq lbl_8037848C
/* 80378478 003740D8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037847C 003740DC  7F A3 EB 78 */	mr r3, r29
/* 80378480 003740E0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378484 003740E4  7D 89 03 A6 */	mtctr r12
/* 80378488 003740E8  4E 80 04 21 */	bctrl
lbl_8037848C:
/* 8037848C 003740EC  7F E3 FB 78 */	mr r3, r31
/* 80378490 003740F0  4B EF 75 95 */	bl func_8026FA24
/* 80378494 003740F4  38 60 00 00 */	li r3, 0
/* 80378498 003740F8  48 00 04 F0 */	b lbl_80378988
lbl_8037849C:
/* 8037849C 003740FC  81 9D 00 00 */	lwz r12, 0(r29)
/* 803784A0 00374100  7F A3 EB 78 */	mr r3, r29
/* 803784A4 00374104  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 803784A8 00374108  7D 89 03 A6 */	mtctr r12
/* 803784AC 0037410C  4E 80 04 21 */	bctrl
/* 803784B0 00374110  81 99 00 00 */	lwz r12, 0(r25)
/* 803784B4 00374114  7C 64 1B 78 */	mr r4, r3
/* 803784B8 00374118  7F 23 CB 78 */	mr r3, r25
/* 803784BC 0037411C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803784C0 00374120  7D 89 03 A6 */	mtctr r12
/* 803784C4 00374124  4E 80 04 21 */	bctrl
/* 803784C8 00374128  2C 03 00 00 */	cmpwi r3, 0
/* 803784CC 0037412C  7C 7B 1B 78 */	mr r27, r3
/* 803784D0 00374130  40 82 00 30 */	bne lbl_80378500
/* 803784D4 00374134  2C 1D 00 00 */	cmpwi r29, 0
/* 803784D8 00374138  41 82 00 18 */	beq lbl_803784F0
/* 803784DC 0037413C  81 9D 00 00 */	lwz r12, 0(r29)
/* 803784E0 00374140  7F A3 EB 78 */	mr r3, r29
/* 803784E4 00374144  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803784E8 00374148  7D 89 03 A6 */	mtctr r12
/* 803784EC 0037414C  4E 80 04 21 */	bctrl
lbl_803784F0:
/* 803784F0 00374150  7F E3 FB 78 */	mr r3, r31
/* 803784F4 00374154  4B EF 75 31 */	bl func_8026FA24
/* 803784F8 00374158  38 60 00 00 */	li r3, 0
/* 803784FC 0037415C  48 00 04 8C */	b lbl_80378988
lbl_80378500:
/* 80378500 00374160  2C 18 00 00 */	cmpwi r24, 0
/* 80378504 00374164  93 BF 02 1C */	stw r29, 0x21c(r31)
/* 80378508 00374168  40 82 00 70 */	bne lbl_80378578
/* 8037850C 0037416C  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378510 00374170  7F A3 EB 78 */	mr r3, r29
/* 80378514 00374174  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80378518 00374178  7D 89 03 A6 */	mtctr r12
/* 8037851C 0037417C  4E 80 04 21 */	bctrl
/* 80378520 00374180  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378524 00374184  7C 65 1B 78 */	mr r5, r3
/* 80378528 00374188  7F A3 EB 78 */	mr r3, r29
/* 8037852C 0037418C  7F 64 DB 78 */	mr r4, r27
/* 80378530 00374190  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80378534 00374194  7D 89 03 A6 */	mtctr r12
/* 80378538 00374198  4E 80 04 21 */	bctrl
/* 8037853C 0037419C  2C 03 00 00 */	cmpwi r3, 0
/* 80378540 003741A0  40 80 00 DC */	bge lbl_8037861C
/* 80378544 003741A4  38 00 00 00 */	li r0, 0
/* 80378548 003741A8  2C 1D 00 00 */	cmpwi r29, 0
/* 8037854C 003741AC  90 1F 02 1C */	stw r0, 0x21c(r31)
/* 80378550 003741B0  41 82 00 18 */	beq lbl_80378568
/* 80378554 003741B4  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378558 003741B8  7F A3 EB 78 */	mr r3, r29
/* 8037855C 003741BC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378560 003741C0  7D 89 03 A6 */	mtctr r12
/* 80378564 003741C4  4E 80 04 21 */	bctrl
lbl_80378568:
/* 80378568 003741C8  7F E3 FB 78 */	mr r3, r31
/* 8037856C 003741CC  4B EF 74 B9 */	bl func_8026FA24
/* 80378570 003741D0  38 60 00 00 */	li r3, 0
/* 80378574 003741D4  48 00 04 14 */	b lbl_80378988
lbl_80378578:
/* 80378578 003741D8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037857C 003741DC  7F A3 EB 78 */	mr r3, r29
/* 80378580 003741E0  7F 7C DB 78 */	mr r28, r27
/* 80378584 003741E4  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80378588 003741E8  7D 89 03 A6 */	mtctr r12
/* 8037858C 003741EC  4E 80 04 21 */	bctrl
/* 80378590 003741F0  7C 7E 1B 78 */	mr r30, r3
/* 80378594 003741F4  48 00 00 80 */	b lbl_80378614
lbl_80378598:
/* 80378598 003741F8  7C 18 F0 40 */	cmplw r24, r30
/* 8037859C 003741FC  7F A3 EB 78 */	mr r3, r29
/* 803785A0 00374200  7F 84 E3 78 */	mr r4, r28
/* 803785A4 00374204  7F 05 C3 78 */	mr r5, r24
/* 803785A8 00374208  40 81 00 08 */	ble lbl_803785B0
/* 803785AC 0037420C  7F C5 F3 78 */	mr r5, r30
lbl_803785B0:
/* 803785B0 00374210  81 83 00 00 */	lwz r12, 0(r3)
/* 803785B4 00374214  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 803785B8 00374218  7D 89 03 A6 */	mtctr r12
/* 803785BC 0037421C  4E 80 04 21 */	bctrl
/* 803785C0 00374220  2C 03 00 00 */	cmpwi r3, 0
/* 803785C4 00374224  40 80 00 38 */	bge lbl_803785FC
/* 803785C8 00374228  38 00 00 00 */	li r0, 0
/* 803785CC 0037422C  2C 1D 00 00 */	cmpwi r29, 0
/* 803785D0 00374230  90 1F 02 1C */	stw r0, 0x21c(r31)
/* 803785D4 00374234  41 82 00 18 */	beq lbl_803785EC
/* 803785D8 00374238  81 9D 00 00 */	lwz r12, 0(r29)
/* 803785DC 0037423C  7F A3 EB 78 */	mr r3, r29
/* 803785E0 00374240  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803785E4 00374244  7D 89 03 A6 */	mtctr r12
/* 803785E8 00374248  4E 80 04 21 */	bctrl
lbl_803785EC:
/* 803785EC 0037424C  7F E3 FB 78 */	mr r3, r31
/* 803785F0 00374250  4B EF 74 35 */	bl func_8026FA24
/* 803785F4 00374254  38 60 00 00 */	li r3, 0
/* 803785F8 00374258  48 00 03 90 */	b lbl_80378988
lbl_803785FC:
/* 803785FC 0037425C  7C 1E 18 40 */	cmplw r30, r3
/* 80378600 00374260  40 81 00 10 */	ble lbl_80378610
/* 80378604 00374264  7F C3 F0 50 */	subf r30, r3, r30
/* 80378608 00374268  7F 9C 1A 14 */	add r28, r28, r3
/* 8037860C 0037426C  48 00 00 08 */	b lbl_80378614
lbl_80378610:
/* 80378610 00374270  3B C0 00 00 */	li r30, 0
lbl_80378614:
/* 80378614 00374274  2C 1E 00 00 */	cmpwi r30, 0
/* 80378618 00374278  40 82 FF 80 */	bne lbl_80378598
lbl_8037861C:
/* 8037861C 0037427C  3B C0 00 00 */	li r30, 0
/* 80378620 00374280  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 80378624 00374284  93 DF 02 1C */	stw r30, 0x21c(r31)
/* 80378628 00374288  7F 44 D3 78 */	mr r4, r26
/* 8037862C 0037428C  38 A1 00 08 */	addi r5, r1, 8
/* 80378630 00374290  4B FF EA 5D */	bl func_8037708C
/* 80378634 00374294  2C 03 00 00 */	cmpwi r3, 0
/* 80378638 00374298  40 82 00 30 */	bne lbl_80378668
/* 8037863C 0037429C  2C 1D 00 00 */	cmpwi r29, 0
/* 80378640 003742A0  41 82 00 18 */	beq lbl_80378658
/* 80378644 003742A4  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378648 003742A8  7F A3 EB 78 */	mr r3, r29
/* 8037864C 003742AC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378650 003742B0  7D 89 03 A6 */	mtctr r12
/* 80378654 003742B4  4E 80 04 21 */	bctrl
lbl_80378658:
/* 80378658 003742B8  7F E3 FB 78 */	mr r3, r31
/* 8037865C 003742BC  4B EF 73 C9 */	bl func_8026FA24
/* 80378660 003742C0  38 60 00 00 */	li r3, 0
/* 80378664 003742C4  48 00 03 24 */	b lbl_80378988
lbl_80378668:
/* 80378668 003742C8  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8037866C 003742CC  2C 00 00 00 */	cmpwi r0, 0
/* 80378670 003742D0  41 82 02 E4 */	beq lbl_80378954
/* 80378674 003742D4  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 80378678 003742D8  7F 44 D3 78 */	mr r4, r26
/* 8037867C 003742DC  38 BF 00 1C */	addi r5, r31, 0x1c
/* 80378680 003742E0  38 C0 02 00 */	li r6, 0x200
/* 80378684 003742E4  4B FF ED 65 */	bl func_803773E8
/* 80378688 003742E8  2C 03 00 00 */	cmpwi r3, 0
/* 8037868C 003742EC  7C 7C 1B 78 */	mr r28, r3
/* 80378690 003742F0  40 82 00 44 */	bne lbl_803786D4
/* 80378694 003742F4  41 82 00 14 */	beq lbl_803786A8
/* 80378698 003742F8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037869C 003742FC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803786A0 00374300  7D 89 03 A6 */	mtctr r12
/* 803786A4 00374304  4E 80 04 21 */	bctrl
lbl_803786A8:
/* 803786A8 00374308  2C 1D 00 00 */	cmpwi r29, 0
/* 803786AC 0037430C  41 82 00 18 */	beq lbl_803786C4
/* 803786B0 00374310  81 9D 00 00 */	lwz r12, 0(r29)
/* 803786B4 00374314  7F A3 EB 78 */	mr r3, r29
/* 803786B8 00374318  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803786BC 0037431C  7D 89 03 A6 */	mtctr r12
/* 803786C0 00374320  4E 80 04 21 */	bctrl
lbl_803786C4:
/* 803786C4 00374324  7F E3 FB 78 */	mr r3, r31
/* 803786C8 00374328  4B EF 73 5D */	bl func_8026FA24
/* 803786CC 0037432C  38 60 00 00 */	li r3, 0
/* 803786D0 00374330  48 00 02 B8 */	b lbl_80378988
lbl_803786D4:
/* 803786D4 00374334  81 83 00 00 */	lwz r12, 0(r3)
/* 803786D8 00374338  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 803786DC 0037433C  7D 89 03 A6 */	mtctr r12
/* 803786E0 00374340  4E 80 04 21 */	bctrl
/* 803786E4 00374344  2C 03 00 00 */	cmpwi r3, 0
/* 803786E8 00374348  41 82 00 20 */	beq lbl_80378708
/* 803786EC 0037434C  81 9C 00 00 */	lwz r12, 0(r28)
/* 803786F0 00374350  7F 83 E3 78 */	mr r3, r28
/* 803786F4 00374354  81 8C 00 2C */	lwz r12, 0x2c(r12)
/* 803786F8 00374358  7D 89 03 A6 */	mtctr r12
/* 803786FC 0037435C  4E 80 04 21 */	bctrl
/* 80378700 00374360  2C 03 00 00 */	cmpwi r3, 0
/* 80378704 00374364  40 82 00 4C */	bne lbl_80378750
lbl_80378708:
/* 80378708 00374368  2C 1C 00 00 */	cmpwi r28, 0
/* 8037870C 0037436C  41 82 00 18 */	beq lbl_80378724
/* 80378710 00374370  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378714 00374374  7F 83 E3 78 */	mr r3, r28
/* 80378718 00374378  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037871C 0037437C  7D 89 03 A6 */	mtctr r12
/* 80378720 00374380  4E 80 04 21 */	bctrl
lbl_80378724:
/* 80378724 00374384  2C 1D 00 00 */	cmpwi r29, 0
/* 80378728 00374388  41 82 00 18 */	beq lbl_80378740
/* 8037872C 0037438C  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378730 00374390  7F A3 EB 78 */	mr r3, r29
/* 80378734 00374394  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378738 00374398  7D 89 03 A6 */	mtctr r12
/* 8037873C 0037439C  4E 80 04 21 */	bctrl
lbl_80378740:
/* 80378740 003743A0  7F E3 FB 78 */	mr r3, r31
/* 80378744 003743A4  4B EF 72 E1 */	bl func_8026FA24
/* 80378748 003743A8  38 60 00 00 */	li r3, 0
/* 8037874C 003743AC  48 00 02 3C */	b lbl_80378988
lbl_80378750:
/* 80378750 003743B0  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378754 003743B4  7F 83 E3 78 */	mr r3, r28
/* 80378758 003743B8  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 8037875C 003743BC  7D 89 03 A6 */	mtctr r12
/* 80378760 003743C0  4E 80 04 21 */	bctrl
/* 80378764 003743C4  81 99 00 00 */	lwz r12, 0(r25)
/* 80378768 003743C8  7C 64 1B 78 */	mr r4, r3
/* 8037876C 003743CC  7F 23 CB 78 */	mr r3, r25
/* 80378770 003743D0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80378774 003743D4  7D 89 03 A6 */	mtctr r12
/* 80378778 003743D8  4E 80 04 21 */	bctrl
/* 8037877C 003743DC  2C 03 00 00 */	cmpwi r3, 0
/* 80378780 003743E0  7C 7A 1B 78 */	mr r26, r3
/* 80378784 003743E4  40 82 00 4C */	bne lbl_803787D0
/* 80378788 003743E8  2C 1C 00 00 */	cmpwi r28, 0
/* 8037878C 003743EC  41 82 00 18 */	beq lbl_803787A4
/* 80378790 003743F0  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378794 003743F4  7F 83 E3 78 */	mr r3, r28
/* 80378798 003743F8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037879C 003743FC  7D 89 03 A6 */	mtctr r12
/* 803787A0 00374400  4E 80 04 21 */	bctrl
lbl_803787A4:
/* 803787A4 00374404  2C 1D 00 00 */	cmpwi r29, 0
/* 803787A8 00374408  41 82 00 18 */	beq lbl_803787C0
/* 803787AC 0037440C  81 9D 00 00 */	lwz r12, 0(r29)
/* 803787B0 00374410  7F A3 EB 78 */	mr r3, r29
/* 803787B4 00374414  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803787B8 00374418  7D 89 03 A6 */	mtctr r12
/* 803787BC 0037441C  4E 80 04 21 */	bctrl
lbl_803787C0:
/* 803787C0 00374420  7F E3 FB 78 */	mr r3, r31
/* 803787C4 00374424  4B EF 72 61 */	bl func_8026FA24
/* 803787C8 00374428  38 60 00 00 */	li r3, 0
/* 803787CC 0037442C  48 00 01 BC */	b lbl_80378988
lbl_803787D0:
/* 803787D0 00374430  2C 18 00 00 */	cmpwi r24, 0
/* 803787D4 00374434  93 9F 02 1C */	stw r28, 0x21c(r31)
/* 803787D8 00374438  40 82 00 88 */	bne lbl_80378860
/* 803787DC 0037443C  81 9C 00 00 */	lwz r12, 0(r28)
/* 803787E0 00374440  7F 83 E3 78 */	mr r3, r28
/* 803787E4 00374444  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 803787E8 00374448  7D 89 03 A6 */	mtctr r12
/* 803787EC 0037444C  4E 80 04 21 */	bctrl
/* 803787F0 00374450  81 9C 00 00 */	lwz r12, 0(r28)
/* 803787F4 00374454  7C 65 1B 78 */	mr r5, r3
/* 803787F8 00374458  7F 83 E3 78 */	mr r3, r28
/* 803787FC 0037445C  7F 44 D3 78 */	mr r4, r26
/* 80378800 00374460  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80378804 00374464  7D 89 03 A6 */	mtctr r12
/* 80378808 00374468  4E 80 04 21 */	bctrl
/* 8037880C 0037446C  2C 03 00 00 */	cmpwi r3, 0
/* 80378810 00374470  40 80 01 10 */	bge lbl_80378920
/* 80378814 00374474  2C 1C 00 00 */	cmpwi r28, 0
/* 80378818 00374478  93 DF 02 1C */	stw r30, 0x21c(r31)
/* 8037881C 0037447C  41 82 00 18 */	beq lbl_80378834
/* 80378820 00374480  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378824 00374484  7F 83 E3 78 */	mr r3, r28
/* 80378828 00374488  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037882C 0037448C  7D 89 03 A6 */	mtctr r12
/* 80378830 00374490  4E 80 04 21 */	bctrl
lbl_80378834:
/* 80378834 00374494  2C 1D 00 00 */	cmpwi r29, 0
/* 80378838 00374498  41 82 00 18 */	beq lbl_80378850
/* 8037883C 0037449C  81 9D 00 00 */	lwz r12, 0(r29)
/* 80378840 003744A0  7F A3 EB 78 */	mr r3, r29
/* 80378844 003744A4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378848 003744A8  7D 89 03 A6 */	mtctr r12
/* 8037884C 003744AC  4E 80 04 21 */	bctrl
lbl_80378850:
/* 80378850 003744B0  7F E3 FB 78 */	mr r3, r31
/* 80378854 003744B4  4B EF 71 D1 */	bl func_8026FA24
/* 80378858 003744B8  38 60 00 00 */	li r3, 0
/* 8037885C 003744BC  48 00 01 2C */	b lbl_80378988
lbl_80378860:
/* 80378860 003744C0  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378864 003744C4  7F 83 E3 78 */	mr r3, r28
/* 80378868 003744C8  7F 5E D3 78 */	mr r30, r26
/* 8037886C 003744CC  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80378870 003744D0  7D 89 03 A6 */	mtctr r12
/* 80378874 003744D4  4E 80 04 21 */	bctrl
/* 80378878 003744D8  7C 79 1B 78 */	mr r25, r3
/* 8037887C 003744DC  48 00 00 9C */	b lbl_80378918
lbl_80378880:
/* 80378880 003744E0  7C 18 C8 40 */	cmplw r24, r25
/* 80378884 003744E4  7F 83 E3 78 */	mr r3, r28
/* 80378888 003744E8  7F C4 F3 78 */	mr r4, r30
/* 8037888C 003744EC  7F 05 C3 78 */	mr r5, r24
/* 80378890 003744F0  40 81 00 08 */	ble lbl_80378898
/* 80378894 003744F4  7F 25 CB 78 */	mr r5, r25
lbl_80378898:
/* 80378898 003744F8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037889C 003744FC  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 803788A0 00374500  7D 89 03 A6 */	mtctr r12
/* 803788A4 00374504  4E 80 04 21 */	bctrl
/* 803788A8 00374508  2C 03 00 00 */	cmpwi r3, 0
/* 803788AC 0037450C  40 80 00 54 */	bge lbl_80378900
/* 803788B0 00374510  38 00 00 00 */	li r0, 0
/* 803788B4 00374514  2C 1C 00 00 */	cmpwi r28, 0
/* 803788B8 00374518  90 1F 02 1C */	stw r0, 0x21c(r31)
/* 803788BC 0037451C  41 82 00 18 */	beq lbl_803788D4
/* 803788C0 00374520  81 9C 00 00 */	lwz r12, 0(r28)
/* 803788C4 00374524  7F 83 E3 78 */	mr r3, r28
/* 803788C8 00374528  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803788CC 0037452C  7D 89 03 A6 */	mtctr r12
/* 803788D0 00374530  4E 80 04 21 */	bctrl
lbl_803788D4:
/* 803788D4 00374534  2C 1D 00 00 */	cmpwi r29, 0
/* 803788D8 00374538  41 82 00 18 */	beq lbl_803788F0
/* 803788DC 0037453C  81 9D 00 00 */	lwz r12, 0(r29)
/* 803788E0 00374540  7F A3 EB 78 */	mr r3, r29
/* 803788E4 00374544  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803788E8 00374548  7D 89 03 A6 */	mtctr r12
/* 803788EC 0037454C  4E 80 04 21 */	bctrl
lbl_803788F0:
/* 803788F0 00374550  7F E3 FB 78 */	mr r3, r31
/* 803788F4 00374554  4B EF 71 31 */	bl func_8026FA24
/* 803788F8 00374558  38 60 00 00 */	li r3, 0
/* 803788FC 0037455C  48 00 00 8C */	b lbl_80378988
lbl_80378900:
/* 80378900 00374560  7C 19 18 40 */	cmplw r25, r3
/* 80378904 00374564  40 81 00 10 */	ble lbl_80378914
/* 80378908 00374568  7F 23 C8 50 */	subf r25, r3, r25
/* 8037890C 0037456C  7F DE 1A 14 */	add r30, r30, r3
/* 80378910 00374570  48 00 00 08 */	b lbl_80378918
lbl_80378914:
/* 80378914 00374574  3B 20 00 00 */	li r25, 0
lbl_80378918:
/* 80378918 00374578  2C 19 00 00 */	cmpwi r25, 0
/* 8037891C 0037457C  40 82 FF 64 */	bne lbl_80378880
lbl_80378920:
/* 80378920 00374580  38 00 00 00 */	li r0, 0
/* 80378924 00374584  2C 17 00 00 */	cmpwi r23, 0
/* 80378928 00374588  90 1F 02 1C */	stw r0, 0x21c(r31)
/* 8037892C 0037458C  41 82 00 08 */	beq lbl_80378934
/* 80378930 00374590  93 57 00 00 */	stw r26, 0(r23)
lbl_80378934:
/* 80378934 00374594  2C 1C 00 00 */	cmpwi r28, 0
/* 80378938 00374598  41 82 00 28 */	beq lbl_80378960
/* 8037893C 0037459C  81 9C 00 00 */	lwz r12, 0(r28)
/* 80378940 003745A0  7F 83 E3 78 */	mr r3, r28
/* 80378944 003745A4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378948 003745A8  7D 89 03 A6 */	mtctr r12
/* 8037894C 003745AC  4E 80 04 21 */	bctrl
/* 80378950 003745B0  48 00 00 10 */	b lbl_80378960
lbl_80378954:
/* 80378954 003745B4  2C 17 00 00 */	cmpwi r23, 0
/* 80378958 003745B8  41 82 00 08 */	beq lbl_80378960
/* 8037895C 003745BC  93 D7 00 00 */	stw r30, 0(r23)
lbl_80378960:
/* 80378960 003745C0  2C 1D 00 00 */	cmpwi r29, 0
/* 80378964 003745C4  41 82 00 18 */	beq lbl_8037897C
/* 80378968 003745C8  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037896C 003745CC  7F A3 EB 78 */	mr r3, r29
/* 80378970 003745D0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80378974 003745D4  7D 89 03 A6 */	mtctr r12
/* 80378978 003745D8  4E 80 04 21 */	bctrl
lbl_8037897C:
/* 8037897C 003745DC  7F E3 FB 78 */	mr r3, r31
/* 80378980 003745E0  4B EF 70 A5 */	bl func_8026FA24
/* 80378984 003745E4  7F 63 DB 78 */	mr r3, r27
lbl_80378988:
/* 80378988 003745E8  39 61 00 50 */	addi r11, r1, 0x50
/* 8037898C 003745EC  4B E4 E7 D9 */	bl func_801C7164
/* 80378990 003745F0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80378994 003745F4  7C 08 03 A6 */	mtlr r0
/* 80378998 003745F8  38 21 00 50 */	addi r1, r1, 0x50
/* 8037899C 003745FC  4E 80 00 20 */	blr

.global func_803789A0
func_803789A0:
/* 803789A0 00374600  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803789A4 00374604  7C 08 02 A6 */	mflr r0
/* 803789A8 00374608  3C E0 80 45 */	lis r7, lbl_8044CE68@ha
/* 803789AC 0037460C  3C A0 80 45 */	lis r5, lbl_8044CEA8@ha
/* 803789B0 00374610  90 01 00 14 */	stw r0, 0x14(r1)
/* 803789B4 00374614  38 E7 CE 68 */	addi r7, r7, lbl_8044CE68@l
/* 803789B8 00374618  3C 80 80 45 */	lis r4, lbl_8044CE98@ha
/* 803789BC 0037461C  39 03 00 40 */	addi r8, r3, 0x40
/* 803789C0 00374620  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803789C4 00374624  3B E0 00 00 */	li r31, 0
/* 803789C8 00374628  38 C7 00 14 */	addi r6, r7, 0x14
/* 803789CC 0037462C  38 03 00 B0 */	addi r0, r3, 0xb0
/* 803789D0 00374630  93 C1 00 08 */	stw r30, 8(r1)
/* 803789D4 00374634  38 A5 CE A8 */	addi r5, r5, lbl_8044CEA8@l
/* 803789D8 00374638  38 84 CE 98 */	addi r4, r4, lbl_8044CE98@l
/* 803789DC 0037463C  7C 7E 1B 78 */	mr r30, r3
/* 803789E0 00374640  93 E3 00 40 */	stw r31, 0x40(r3)
/* 803789E4 00374644  93 E3 00 44 */	stw r31, 0x44(r3)
/* 803789E8 00374648  93 E3 00 00 */	stw r31, 0(r3)
/* 803789EC 0037464C  93 E3 00 04 */	stw r31, 4(r3)
/* 803789F0 00374650  90 E3 00 08 */	stw r7, 8(r3)
/* 803789F4 00374654  90 C3 00 0C */	stw r6, 0xc(r3)
/* 803789F8 00374658  93 E3 00 10 */	stw r31, 0x10(r3)
/* 803789FC 0037465C  93 E3 00 14 */	stw r31, 0x14(r3)
/* 80378A00 00374660  93 E3 00 18 */	stw r31, 0x18(r3)
/* 80378A04 00374664  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80378A08 00374668  90 A3 00 20 */	stw r5, 0x20(r3)
/* 80378A0C 0037466C  90 63 00 24 */	stw r3, 0x24(r3)
/* 80378A10 00374670  90 83 00 28 */	stw r4, 0x28(r3)
/* 80378A14 00374674  90 63 00 2C */	stw r3, 0x2c(r3)
/* 80378A18 00374678  93 E3 00 30 */	stw r31, 0x30(r3)
/* 80378A1C 0037467C  93 E3 00 34 */	stw r31, 0x34(r3)
/* 80378A20 00374680  93 E3 00 38 */	stw r31, 0x38(r3)
/* 80378A24 00374684  93 E3 00 3C */	stw r31, 0x3c(r3)
/* 80378A28 00374688  91 03 00 40 */	stw r8, 0x40(r3)
/* 80378A2C 0037468C  91 03 00 44 */	stw r8, 0x44(r3)
/* 80378A30 00374690  38 63 00 48 */	addi r3, r3, 0x48
/* 80378A34 00374694  4B EF 6E DD */	bl func_8026F910
/* 80378A38 00374698  93 FE 00 68 */	stw r31, 0x68(r30)
/* 80378A3C 0037469C  38 9E 00 68 */	addi r4, r30, 0x68
/* 80378A40 003746A0  38 7E 00 70 */	addi r3, r30, 0x70
/* 80378A44 003746A4  93 FE 00 6C */	stw r31, 0x6c(r30)
/* 80378A48 003746A8  93 FE 00 60 */	stw r31, 0x60(r30)
/* 80378A4C 003746AC  93 FE 00 64 */	stw r31, 0x64(r30)
/* 80378A50 003746B0  90 9E 00 68 */	stw r4, 0x68(r30)
/* 80378A54 003746B4  90 9E 00 6C */	stw r4, 0x6c(r30)
/* 80378A58 003746B8  4B EF 6E B9 */	bl func_8026F910
/* 80378A5C 003746BC  93 FE 00 90 */	stw r31, 0x90(r30)
/* 80378A60 003746C0  38 9E 00 90 */	addi r4, r30, 0x90
/* 80378A64 003746C4  38 7E 00 98 */	addi r3, r30, 0x98
/* 80378A68 003746C8  93 FE 00 94 */	stw r31, 0x94(r30)
/* 80378A6C 003746CC  93 FE 00 88 */	stw r31, 0x88(r30)
/* 80378A70 003746D0  93 FE 00 8C */	stw r31, 0x8c(r30)
/* 80378A74 003746D4  90 9E 00 90 */	stw r4, 0x90(r30)
/* 80378A78 003746D8  90 9E 00 94 */	stw r4, 0x94(r30)
/* 80378A7C 003746DC  4B EF 6E 95 */	bl func_8026F910
/* 80378A80 003746E0  3C 80 80 45 */	lis r4, lbl_8044CD08@ha
/* 80378A84 003746E4  3C 60 80 45 */	lis r3, lbl_8044CCE8@ha
/* 80378A88 003746E8  38 84 CD 08 */	addi r4, r4, lbl_8044CD08@l
/* 80378A8C 003746EC  38 1E 00 D4 */	addi r0, r30, 0xd4
/* 80378A90 003746F0  38 63 CC E8 */	addi r3, r3, lbl_8044CCE8@l
/* 80378A94 003746F4  90 9E 00 B0 */	stw r4, 0xb0(r30)
/* 80378A98 003746F8  90 1E 00 B4 */	stw r0, 0xb4(r30)
/* 80378A9C 003746FC  93 FE 00 B8 */	stw r31, 0xb8(r30)
/* 80378AA0 00374700  90 7E 00 D4 */	stw r3, 0xd4(r30)
/* 80378AA4 00374704  93 FE 00 D8 */	stw r31, 0xd8(r30)
/* 80378AA8 00374708  93 FE 00 DC */	stw r31, 0xdc(r30)
/* 80378AAC 0037470C  4B FF 67 AD */	bl func_8036F258
/* 80378AB0 00374710  7F C4 F3 78 */	mr r4, r30
/* 80378AB4 00374714  4B FF 68 A1 */	bl func_8036F354
/* 80378AB8 00374718  7F C3 F3 78 */	mr r3, r30
/* 80378ABC 0037471C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378AC0 00374720  83 C1 00 08 */	lwz r30, 8(r1)
/* 80378AC4 00374724  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378AC8 00374728  7C 08 03 A6 */	mtlr r0
/* 80378ACC 0037472C  38 21 00 10 */	addi r1, r1, 0x10
/* 80378AD0 00374730  4E 80 00 20 */	blr
/* 80378AD4 00374734  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378AD8 00374738  7C 08 02 A6 */	mflr r0
/* 80378ADC 0037473C  2C 03 00 00 */	cmpwi r3, 0
/* 80378AE0 00374740  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378AE4 00374744  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378AE8 00374748  7C 7F 1B 78 */	mr r31, r3
/* 80378AEC 0037474C  41 82 00 10 */	beq lbl_80378AFC
/* 80378AF0 00374750  2C 04 00 00 */	cmpwi r4, 0
/* 80378AF4 00374754  40 81 00 08 */	ble lbl_80378AFC
/* 80378AF8 00374758  4B E6 1F C1 */	bl func_801DAAB8
lbl_80378AFC:
/* 80378AFC 0037475C  7F E3 FB 78 */	mr r3, r31
/* 80378B00 00374760  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378B04 00374764  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378B08 00374768  7C 08 03 A6 */	mtlr r0
/* 80378B0C 0037476C  38 21 00 10 */	addi r1, r1, 0x10
/* 80378B10 00374770  4E 80 00 20 */	blr
/* 80378B14 00374774  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378B18 00374778  7C 08 02 A6 */	mflr r0
/* 80378B1C 0037477C  2C 03 00 00 */	cmpwi r3, 0
/* 80378B20 00374780  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378B24 00374784  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378B28 00374788  7C 7F 1B 78 */	mr r31, r3
/* 80378B2C 0037478C  41 82 00 10 */	beq lbl_80378B3C
/* 80378B30 00374790  2C 04 00 00 */	cmpwi r4, 0
/* 80378B34 00374794  40 81 00 08 */	ble lbl_80378B3C
/* 80378B38 00374798  4B E6 1F 81 */	bl func_801DAAB8
lbl_80378B3C:
/* 80378B3C 0037479C  7F E3 FB 78 */	mr r3, r31
/* 80378B40 003747A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378B44 003747A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378B48 003747A8  7C 08 03 A6 */	mtlr r0
/* 80378B4C 003747AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80378B50 003747B0  4E 80 00 20 */	blr
lbl_80378B54:
/* 80378B54 003747B4  38 00 00 00 */	li r0, 0
/* 80378B58 003747B8  38 83 00 04 */	addi r4, r3, 4
/* 80378B5C 003747BC  90 03 00 04 */	stw r0, 4(r3)
/* 80378B60 003747C0  90 03 00 08 */	stw r0, 8(r3)
/* 80378B64 003747C4  90 03 00 00 */	stw r0, 0(r3)
/* 80378B68 003747C8  90 83 00 04 */	stw r4, 4(r3)
/* 80378B6C 003747CC  90 83 00 08 */	stw r4, 8(r3)
/* 80378B70 003747D0  4E 80 00 20 */	blr
lbl_80378B74:
/* 80378B74 003747D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378B78 003747D8  7C 08 02 A6 */	mflr r0
/* 80378B7C 003747DC  2C 03 00 00 */	cmpwi r3, 0
/* 80378B80 003747E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378B84 003747E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378B88 003747E8  7C 9F 23 78 */	mr r31, r4
/* 80378B8C 003747EC  93 C1 00 08 */	stw r30, 8(r1)
/* 80378B90 003747F0  7C 7E 1B 78 */	mr r30, r3
/* 80378B94 003747F4  41 82 00 1C */	beq lbl_80378BB0
/* 80378B98 003747F8  38 80 00 00 */	li r4, 0
/* 80378B9C 003747FC  4B FE 9F 9D */	bl func_80362B38
/* 80378BA0 00374800  2C 1F 00 00 */	cmpwi r31, 0
/* 80378BA4 00374804  40 81 00 0C */	ble lbl_80378BB0
/* 80378BA8 00374808  7F C3 F3 78 */	mr r3, r30
/* 80378BAC 0037480C  4B E6 1F 0D */	bl func_801DAAB8
lbl_80378BB0:
/* 80378BB0 00374810  7F C3 F3 78 */	mr r3, r30
/* 80378BB4 00374814  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378BB8 00374818  83 C1 00 08 */	lwz r30, 8(r1)
/* 80378BBC 0037481C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378BC0 00374820  7C 08 03 A6 */	mtlr r0
/* 80378BC4 00374824  38 21 00 10 */	addi r1, r1, 0x10
/* 80378BC8 00374828  4E 80 00 20 */	blr
lbl_80378BCC:
/* 80378BCC 0037482C  38 00 00 00 */	li r0, 0
/* 80378BD0 00374830  38 83 00 04 */	addi r4, r3, 4
/* 80378BD4 00374834  90 03 00 04 */	stw r0, 4(r3)
/* 80378BD8 00374838  90 03 00 08 */	stw r0, 8(r3)
/* 80378BDC 0037483C  90 03 00 00 */	stw r0, 0(r3)
/* 80378BE0 00374840  90 83 00 04 */	stw r4, 4(r3)
/* 80378BE4 00374844  90 83 00 08 */	stw r4, 8(r3)
/* 80378BE8 00374848  4E 80 00 20 */	blr
lbl_80378BEC:
/* 80378BEC 0037484C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378BF0 00374850  7C 08 02 A6 */	mflr r0
/* 80378BF4 00374854  2C 03 00 00 */	cmpwi r3, 0
/* 80378BF8 00374858  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378BFC 0037485C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378C00 00374860  7C 9F 23 78 */	mr r31, r4
/* 80378C04 00374864  93 C1 00 08 */	stw r30, 8(r1)
/* 80378C08 00374868  7C 7E 1B 78 */	mr r30, r3
/* 80378C0C 0037486C  41 82 00 1C */	beq lbl_80378C28
/* 80378C10 00374870  38 80 00 00 */	li r4, 0
/* 80378C14 00374874  4B FE 9F 25 */	bl func_80362B38
/* 80378C18 00374878  2C 1F 00 00 */	cmpwi r31, 0
/* 80378C1C 0037487C  40 81 00 0C */	ble lbl_80378C28
/* 80378C20 00374880  7F C3 F3 78 */	mr r3, r30
/* 80378C24 00374884  4B E6 1E 95 */	bl func_801DAAB8
lbl_80378C28:
/* 80378C28 00374888  7F C3 F3 78 */	mr r3, r30
/* 80378C2C 0037488C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378C30 00374890  83 C1 00 08 */	lwz r30, 8(r1)
/* 80378C34 00374894  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378C38 00374898  7C 08 03 A6 */	mtlr r0
/* 80378C3C 0037489C  38 21 00 10 */	addi r1, r1, 0x10
/* 80378C40 003748A0  4E 80 00 20 */	blr
lbl_80378C44:
/* 80378C44 003748A4  38 00 00 00 */	li r0, 0
/* 80378C48 003748A8  38 83 00 04 */	addi r4, r3, 4
/* 80378C4C 003748AC  90 03 00 04 */	stw r0, 4(r3)
/* 80378C50 003748B0  90 03 00 08 */	stw r0, 8(r3)
/* 80378C54 003748B4  90 03 00 00 */	stw r0, 0(r3)
/* 80378C58 003748B8  90 83 00 04 */	stw r4, 4(r3)
/* 80378C5C 003748BC  90 83 00 08 */	stw r4, 8(r3)
/* 80378C60 003748C0  4E 80 00 20 */	blr
lbl_80378C64:
/* 80378C64 003748C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378C68 003748C8  7C 08 02 A6 */	mflr r0
/* 80378C6C 003748CC  2C 03 00 00 */	cmpwi r3, 0
/* 80378C70 003748D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378C74 003748D4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378C78 003748D8  7C 9F 23 78 */	mr r31, r4
/* 80378C7C 003748DC  93 C1 00 08 */	stw r30, 8(r1)
/* 80378C80 003748E0  7C 7E 1B 78 */	mr r30, r3
/* 80378C84 003748E4  41 82 00 1C */	beq lbl_80378CA0
/* 80378C88 003748E8  38 80 00 00 */	li r4, 0
/* 80378C8C 003748EC  4B FE 9E AD */	bl func_80362B38
/* 80378C90 003748F0  2C 1F 00 00 */	cmpwi r31, 0
/* 80378C94 003748F4  40 81 00 0C */	ble lbl_80378CA0
/* 80378C98 003748F8  7F C3 F3 78 */	mr r3, r30
/* 80378C9C 003748FC  4B E6 1E 1D */	bl func_801DAAB8
lbl_80378CA0:
/* 80378CA0 00374900  7F C3 F3 78 */	mr r3, r30
/* 80378CA4 00374904  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378CA8 00374908  83 C1 00 08 */	lwz r30, 8(r1)
/* 80378CAC 0037490C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378CB0 00374910  7C 08 03 A6 */	mtlr r0
/* 80378CB4 00374914  38 21 00 10 */	addi r1, r1, 0x10
/* 80378CB8 00374918  4E 80 00 20 */	blr
lbl_80378CBC:
/* 80378CBC 0037491C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80378CC0 00374920  7C 08 02 A6 */	mflr r0
/* 80378CC4 00374924  2C 03 00 00 */	cmpwi r3, 0
/* 80378CC8 00374928  90 01 00 14 */	stw r0, 0x14(r1)
/* 80378CCC 0037492C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80378CD0 00374930  7C 9F 23 78 */	mr r31, r4
/* 80378CD4 00374934  93 C1 00 08 */	stw r30, 8(r1)
/* 80378CD8 00374938  7C 7E 1B 78 */	mr r30, r3
/* 80378CDC 0037493C  41 82 00 7C */	beq lbl_80378D58
/* 80378CE0 00374940  3C 80 80 45 */	lis r4, lbl_8044CE68@ha
/* 80378CE4 00374944  38 84 CE 68 */	addi r4, r4, lbl_8044CE68@l
/* 80378CE8 00374948  38 04 00 14 */	addi r0, r4, 0x14
/* 80378CEC 0037494C  90 83 00 08 */	stw r4, 8(r3)
/* 80378CF0 00374950  90 03 00 0C */	stw r0, 0xc(r3)
/* 80378CF4 00374954  4B FF 65 65 */	bl func_8036F258
/* 80378CF8 00374958  7F C4 F3 78 */	mr r4, r30
/* 80378CFC 0037495C  4B FF 66 B1 */	bl func_8036F3AC
/* 80378D00 00374960  34 1E 00 88 */	addic. r0, r30, 0x88
/* 80378D04 00374964  41 82 00 14 */	beq lbl_80378D18
/* 80378D08 00374968  34 7E 00 8C */	addic. r3, r30, 0x8c
/* 80378D0C 0037496C  41 82 00 0C */	beq lbl_80378D18
/* 80378D10 00374970  38 80 00 00 */	li r4, 0
/* 80378D14 00374974  4B FE 9E 25 */	bl func_80362B38
lbl_80378D18:
/* 80378D18 00374978  34 1E 00 60 */	addic. r0, r30, 0x60
/* 80378D1C 0037497C  41 82 00 14 */	beq lbl_80378D30
/* 80378D20 00374980  34 7E 00 64 */	addic. r3, r30, 0x64
/* 80378D24 00374984  41 82 00 0C */	beq lbl_80378D30
/* 80378D28 00374988  38 80 00 00 */	li r4, 0
/* 80378D2C 0037498C  4B FE 9E 0D */	bl func_80362B38
lbl_80378D30:
/* 80378D30 00374990  34 1E 00 38 */	addic. r0, r30, 0x38
/* 80378D34 00374994  41 82 00 14 */	beq lbl_80378D48
/* 80378D38 00374998  34 7E 00 3C */	addic. r3, r30, 0x3c
/* 80378D3C 0037499C  41 82 00 0C */	beq lbl_80378D48
/* 80378D40 003749A0  38 80 00 00 */	li r4, 0
/* 80378D44 003749A4  4B FE 9D F5 */	bl func_80362B38
lbl_80378D48:
/* 80378D48 003749A8  2C 1F 00 00 */	cmpwi r31, 0
/* 80378D4C 003749AC  40 81 00 0C */	ble lbl_80378D58
/* 80378D50 003749B0  7F C3 F3 78 */	mr r3, r30
/* 80378D54 003749B4  4B E6 1D 65 */	bl func_801DAAB8
lbl_80378D58:
/* 80378D58 003749B8  7F C3 F3 78 */	mr r3, r30
/* 80378D5C 003749BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80378D60 003749C0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80378D64 003749C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80378D68 003749C8  7C 08 03 A6 */	mtlr r0
/* 80378D6C 003749CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80378D70 003749D0  4E 80 00 20 */	blr

.global func_80378D74
func_80378D74:
/* 80378D74 003749D4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80378D78 003749D8  7C 08 02 A6 */	mflr r0
/* 80378D7C 003749DC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80378D80 003749E0  39 61 00 60 */	addi r11, r1, 0x60
/* 80378D84 003749E4  4B E4 E3 A5 */	bl _savegpr_27
/* 80378D88 003749E8  7C 7B 1B 78 */	mr r27, r3
/* 80378D8C 003749EC  7C 9C 23 78 */	mr r28, r4
/* 80378D90 003749F0  7C FD 3B 78 */	mr r29, r7
/* 80378D94 003749F4  7D 1E 43 78 */	mr r30, r8
/* 80378D98 003749F8  48 00 03 4D */	bl func_803790E4
/* 80378D9C 003749FC  2C 03 00 00 */	cmpwi r3, 0
/* 80378DA0 00374A00  40 82 00 0C */	bne lbl_80378DAC
/* 80378DA4 00374A04  38 60 00 00 */	li r3, 0
/* 80378DA8 00374A08  48 00 00 84 */	b lbl_80378E2C
lbl_80378DAC:
/* 80378DAC 00374A0C  7F 83 E3 78 */	mr r3, r28
/* 80378DB0 00374A10  38 81 00 24 */	addi r4, r1, 0x24
/* 80378DB4 00374A14  3B E0 00 00 */	li r31, 0
/* 80378DB8 00374A18  4B FF E2 C5 */	bl func_8037707C
/* 80378DBC 00374A1C  2C 03 00 00 */	cmpwi r3, 0
/* 80378DC0 00374A20  41 82 00 08 */	beq lbl_80378DC8
/* 80378DC4 00374A24  83 E1 00 34 */	lwz r31, 0x34(r1)
lbl_80378DC8:
/* 80378DC8 00374A28  3C 60 00 01 */	lis r3, 0x0000A000@ha
/* 80378DCC 00374A2C  38 03 A0 00 */	addi r0, r3, 0x0000A000@l
/* 80378DD0 00374A30  7C 1F 01 D6 */	mullw r0, r31, r0
/* 80378DD4 00374A34  7C 1E 00 40 */	cmplw r30, r0
/* 80378DD8 00374A38  40 80 00 0C */	bge lbl_80378DE4
/* 80378DDC 00374A3C  38 00 00 00 */	li r0, 0
/* 80378DE0 00374A40  48 00 00 38 */	b lbl_80378E18
lbl_80378DE4:
/* 80378DE4 00374A44  7F 83 E3 78 */	mr r3, r28
/* 80378DE8 00374A48  38 81 00 08 */	addi r4, r1, 8
/* 80378DEC 00374A4C  3B E0 00 00 */	li r31, 0
/* 80378DF0 00374A50  4B FF E2 8D */	bl func_8037707C
/* 80378DF4 00374A54  2C 03 00 00 */	cmpwi r3, 0
/* 80378DF8 00374A58  41 82 00 08 */	beq lbl_80378E00
/* 80378DFC 00374A5C  83 E1 00 18 */	lwz r31, 0x18(r1)
lbl_80378E00:
/* 80378E00 00374A60  7F A4 EB 78 */	mr r4, r29
/* 80378E04 00374A64  7F C5 F3 78 */	mr r5, r30
/* 80378E08 00374A68  7F E6 FB 78 */	mr r6, r31
/* 80378E0C 00374A6C  38 7B 00 BC */	addi r3, r27, 0xbc
/* 80378E10 00374A70  48 00 3C B5 */	bl func_8037CAC4
/* 80378E14 00374A74  38 00 00 01 */	li r0, 1
lbl_80378E18:
/* 80378E18 00374A78  2C 00 00 00 */	cmpwi r0, 0
/* 80378E1C 00374A7C  40 82 00 0C */	bne lbl_80378E28
/* 80378E20 00374A80  38 60 00 00 */	li r3, 0
/* 80378E24 00374A84  48 00 00 08 */	b lbl_80378E2C
lbl_80378E28:
/* 80378E28 00374A88  38 60 00 01 */	li r3, 1
lbl_80378E2C:
/* 80378E2C 00374A8C  39 61 00 60 */	addi r11, r1, 0x60
/* 80378E30 00374A90  4B E4 E3 45 */	bl func_801C7174
/* 80378E34 00374A94  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80378E38 00374A98  7C 08 03 A6 */	mtlr r0
/* 80378E3C 00374A9C  38 21 00 60 */	addi r1, r1, 0x60
/* 80378E40 00374AA0  4E 80 00 20 */	blr

.global func_80378E44
func_80378E44:
/* 80378E44 00374AA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80378E48 00374AA8  7C 08 02 A6 */	mflr r0
/* 80378E4C 00374AAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80378E50 00374AB0  39 61 00 20 */	addi r11, r1, 0x20
/* 80378E54 00374AB4  4B E4 E2 D5 */	bl _savegpr_27
/* 80378E58 00374AB8  38 00 00 00 */	li r0, 0
/* 80378E5C 00374ABC  7C 7B 1B 78 */	mr r27, r3
/* 80378E60 00374AC0  90 03 00 10 */	stw r0, 0x10(r3)
/* 80378E64 00374AC4  3B A0 00 00 */	li r29, 0
/* 80378E68 00374AC8  3B 80 00 00 */	li r28, 0
/* 80378E6C 00374ACC  90 03 00 14 */	stw r0, 0x14(r3)
/* 80378E70 00374AD0  90 03 00 18 */	stw r0, 0x18(r3)
/* 80378E74 00374AD4  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80378E78 00374AD8  48 00 00 1C */	b lbl_80378E94
lbl_80378E7C:
/* 80378E7C 00374ADC  80 1B 00 34 */	lwz r0, 0x34(r27)
/* 80378E80 00374AE0  38 80 FF FF */	li r4, -1
/* 80378E84 00374AE4  7C 60 E2 14 */	add r3, r0, r28
/* 80378E88 00374AE8  48 00 1E 91 */	bl func_8037AD18
/* 80378E8C 00374AEC  3B 9C 00 60 */	addi r28, r28, 0x60
/* 80378E90 00374AF0  3B BD 00 01 */	addi r29, r29, 1
lbl_80378E94:
/* 80378E94 00374AF4  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 80378E98 00374AF8  7C 1D 00 40 */	cmplw r29, r0
/* 80378E9C 00374AFC  41 80 FF E0 */	blt lbl_80378E7C
/* 80378EA0 00374B00  3B C0 00 00 */	li r30, 0
/* 80378EA4 00374B04  3B FB 00 48 */	addi r31, r27, 0x48
/* 80378EA8 00374B08  93 DB 00 30 */	stw r30, 0x30(r27)
/* 80378EAC 00374B0C  7F E3 FB 78 */	mr r3, r31
/* 80378EB0 00374B10  83 9B 00 DC */	lwz r28, 0xdc(r27)
/* 80378EB4 00374B14  93 DB 00 34 */	stw r30, 0x34(r27)
/* 80378EB8 00374B18  83 BB 00 D8 */	lwz r29, 0xd8(r27)
/* 80378EBC 00374B1C  4B EF 6A 8D */	bl func_8026F948
/* 80378EC0 00374B20  7F A4 EB 78 */	mr r4, r29
/* 80378EC4 00374B24  7F 85 E3 78 */	mr r5, r28
/* 80378EC8 00374B28  38 7B 00 38 */	addi r3, r27, 0x38
/* 80378ECC 00374B2C  4B FF 8B BD */	bl func_80371A88
/* 80378ED0 00374B30  7F E3 FB 78 */	mr r3, r31
/* 80378ED4 00374B34  4B EF 6B 51 */	bl func_8026FA24
/* 80378ED8 00374B38  3B FB 00 70 */	addi r31, r27, 0x70
/* 80378EDC 00374B3C  83 BB 00 DC */	lwz r29, 0xdc(r27)
/* 80378EE0 00374B40  83 9B 00 D8 */	lwz r28, 0xd8(r27)
/* 80378EE4 00374B44  7F E3 FB 78 */	mr r3, r31
/* 80378EE8 00374B48  4B EF 6A 61 */	bl func_8026F948
/* 80378EEC 00374B4C  7F 84 E3 78 */	mr r4, r28
/* 80378EF0 00374B50  7F A5 EB 78 */	mr r5, r29
/* 80378EF4 00374B54  38 7B 00 60 */	addi r3, r27, 0x60
/* 80378EF8 00374B58  4B FF 8B 91 */	bl func_80371A88
/* 80378EFC 00374B5C  7F E3 FB 78 */	mr r3, r31
/* 80378F00 00374B60  4B EF 6B 25 */	bl func_8026FA24
/* 80378F04 00374B64  3B FB 00 98 */	addi r31, r27, 0x98
/* 80378F08 00374B68  83 BB 00 DC */	lwz r29, 0xdc(r27)
/* 80378F0C 00374B6C  83 9B 00 D8 */	lwz r28, 0xd8(r27)
/* 80378F10 00374B70  7F E3 FB 78 */	mr r3, r31
/* 80378F14 00374B74  4B EF 6A 35 */	bl func_8026F948
/* 80378F18 00374B78  7F 84 E3 78 */	mr r4, r28
/* 80378F1C 00374B7C  7F A5 EB 78 */	mr r5, r29
/* 80378F20 00374B80  38 7B 00 88 */	addi r3, r27, 0x88
/* 80378F24 00374B84  4B FF 8B 65 */	bl func_80371A88
/* 80378F28 00374B88  7F E3 FB 78 */	mr r3, r31
/* 80378F2C 00374B8C  4B EF 6A F9 */	bl func_8026FA24
/* 80378F30 00374B90  80 9B 00 D8 */	lwz r4, 0xd8(r27)
/* 80378F34 00374B94  38 7B 00 B0 */	addi r3, r27, 0xb0
/* 80378F38 00374B98  80 BB 00 DC */	lwz r5, 0xdc(r27)
/* 80378F3C 00374B9C  4B FF 9F BD */	bl func_80372EF8
/* 80378F40 00374BA0  38 7B 00 BC */	addi r3, r27, 0xbc
/* 80378F44 00374BA4  48 00 3C 01 */	bl func_8037CB44
/* 80378F48 00374BA8  93 DB 00 D8 */	stw r30, 0xd8(r27)
/* 80378F4C 00374BAC  39 61 00 20 */	addi r11, r1, 0x20
/* 80378F50 00374BB0  93 DB 00 DC */	stw r30, 0xdc(r27)
/* 80378F54 00374BB4  4B E4 E2 21 */	bl func_801C7174
/* 80378F58 00374BB8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80378F5C 00374BBC  7C 08 03 A6 */	mtlr r0
/* 80378F60 00374BC0  38 21 00 20 */	addi r1, r1, 0x20
/* 80378F64 00374BC4  4E 80 00 20 */	blr

.global func_80378F68
func_80378F68:
/* 80378F68 00374BC8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80378F6C 00374BCC  7C 08 02 A6 */	mflr r0
/* 80378F70 00374BD0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80378F74 00374BD4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80378F78 00374BD8  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80378F7C 00374BDC  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80378F80 00374BE0  93 81 00 30 */	stw r28, 0x30(r1)
/* 80378F84 00374BE4  7C 9C 23 78 */	mr r28, r4
/* 80378F88 00374BE8  7F 83 E3 78 */	mr r3, r28
/* 80378F8C 00374BEC  4B FF E0 A1 */	bl func_8037702C
/* 80378F90 00374BF0  1C 83 00 60 */	mulli r4, r3, 0x60
/* 80378F94 00374BF4  7C 7E 1B 78 */	mr r30, r3
/* 80378F98 00374BF8  3B A0 00 00 */	li r29, 0
/* 80378F9C 00374BFC  38 04 00 03 */	addi r0, r4, 3
/* 80378FA0 00374C00  54 1F 00 3A */	rlwinm r31, r0, 0, 0, 0x1d
/* 80378FA4 00374C04  48 00 00 4C */	b lbl_80378FF0
lbl_80378FA8:
/* 80378FA8 00374C08  7F 83 E3 78 */	mr r3, r28
/* 80378FAC 00374C0C  7F A4 EB 78 */	mr r4, r29
/* 80378FB0 00374C10  38 A1 00 08 */	addi r5, r1, 8
/* 80378FB4 00374C14  4B FF E0 C1 */	bl func_80377074
/* 80378FB8 00374C18  2C 03 00 00 */	cmpwi r3, 0
/* 80378FBC 00374C1C  41 82 00 30 */	beq lbl_80378FEC
/* 80378FC0 00374C20  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80378FC4 00374C24  80 81 00 08 */	lwz r4, 8(r1)
/* 80378FC8 00374C28  38 03 00 3F */	addi r0, r3, 0x3f
/* 80378FCC 00374C2C  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80378FD0 00374C30  7C 89 03 A6 */	mtctr r4
/* 80378FD4 00374C34  2C 04 00 00 */	cmpwi r4, 0
/* 80378FD8 00374C38  40 81 00 14 */	ble lbl_80378FEC
lbl_80378FDC:
/* 80378FDC 00374C3C  2C 03 00 00 */	cmpwi r3, 0
/* 80378FE0 00374C40  41 82 00 08 */	beq lbl_80378FE8
/* 80378FE4 00374C44  7F FF 02 14 */	add r31, r31, r0
lbl_80378FE8:
/* 80378FE8 00374C48  42 00 FF F4 */	bdnz lbl_80378FDC
lbl_80378FEC:
/* 80378FEC 00374C4C  3B BD 00 01 */	addi r29, r29, 1
lbl_80378FF0:
/* 80378FF0 00374C50  7C 1D F0 40 */	cmplw r29, r30
/* 80378FF4 00374C54  41 80 FF B4 */	blt lbl_80378FA8
/* 80378FF8 00374C58  7F 83 E3 78 */	mr r3, r28
/* 80378FFC 00374C5C  4B FF E0 39 */	bl func_80377034
/* 80379000 00374C60  54 64 18 38 */	slwi r4, r3, 3
/* 80379004 00374C64  7F 83 E3 78 */	mr r3, r28
/* 80379008 00374C68  38 04 00 07 */	addi r0, r4, 7
/* 8037900C 00374C6C  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80379010 00374C70  38 81 00 10 */	addi r4, r1, 0x10
/* 80379014 00374C74  7F FF 02 14 */	add r31, r31, r0
/* 80379018 00374C78  4B FF E0 65 */	bl func_8037707C
/* 8037901C 00374C7C  2C 03 00 00 */	cmpwi r3, 0
/* 80379020 00374C80  41 82 00 54 */	beq lbl_80379074
/* 80379024 00374C84  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80379028 00374C88  80 81 00 18 */	lwz r4, 0x18(r1)
/* 8037902C 00374C8C  1C C0 04 64 */	mulli r6, r0, 0x464
/* 80379030 00374C90  80 61 00 24 */	lwz r3, 0x24(r1)
/* 80379034 00374C94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80379038 00374C98  1C A4 0B 54 */	mulli r5, r4, 0xb54
/* 8037903C 00374C9C  38 C6 00 03 */	addi r6, r6, 3
/* 80379040 00374CA0  1C 83 01 D4 */	mulli r4, r3, 0x1d4
/* 80379044 00374CA4  54 C3 00 3A */	rlwinm r3, r6, 0, 0, 0x1d
/* 80379048 00374CA8  38 A5 00 03 */	addi r5, r5, 3
/* 8037904C 00374CAC  7F FF 1A 14 */	add r31, r31, r3
/* 80379050 00374CB0  1C 60 00 F0 */	mulli r3, r0, 0xf0
/* 80379054 00374CB4  54 A5 00 3A */	rlwinm r5, r5, 0, 0, 0x1d
/* 80379058 00374CB8  38 04 00 03 */	addi r0, r4, 3
/* 8037905C 00374CBC  7F FF 2A 14 */	add r31, r31, r5
/* 80379060 00374CC0  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 80379064 00374CC4  38 03 00 03 */	addi r0, r3, 3
/* 80379068 00374CC8  7F FF 22 14 */	add r31, r31, r4
/* 8037906C 00374CCC  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80379070 00374CD0  7F FF 02 14 */	add r31, r31, r0
lbl_80379074:
/* 80379074 00374CD4  7F E3 FB 78 */	mr r3, r31
/* 80379078 00374CD8  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8037907C 00374CDC  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80379080 00374CE0  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80379084 00374CE4  83 81 00 30 */	lwz r28, 0x30(r1)
/* 80379088 00374CE8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8037908C 00374CEC  7C 08 03 A6 */	mtlr r0
/* 80379090 00374CF0  38 21 00 40 */	addi r1, r1, 0x40
/* 80379094 00374CF4  4E 80 00 20 */	blr

.global func_80379098
func_80379098:
/* 80379098 00374CF8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037909C 00374CFC  7C 08 02 A6 */	mflr r0
/* 803790A0 00374D00  7C 83 23 78 */	mr r3, r4
/* 803790A4 00374D04  90 01 00 34 */	stw r0, 0x34(r1)
/* 803790A8 00374D08  38 81 00 08 */	addi r4, r1, 8
/* 803790AC 00374D0C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 803790B0 00374D10  3B E0 00 00 */	li r31, 0
/* 803790B4 00374D14  4B FF DF C9 */	bl func_8037707C
/* 803790B8 00374D18  2C 03 00 00 */	cmpwi r3, 0
/* 803790BC 00374D1C  41 82 00 08 */	beq lbl_803790C4
/* 803790C0 00374D20  83 E1 00 18 */	lwz r31, 0x18(r1)
lbl_803790C4:
/* 803790C4 00374D24  3C 60 00 01 */	lis r3, 0x0000A000@ha
/* 803790C8 00374D28  38 03 A0 00 */	addi r0, r3, 0x0000A000@l
/* 803790CC 00374D2C  7C 7F 01 D6 */	mullw r3, r31, r0
/* 803790D0 00374D30  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803790D4 00374D34  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803790D8 00374D38  7C 08 03 A6 */	mtlr r0
/* 803790DC 00374D3C  38 21 00 30 */	addi r1, r1, 0x30
/* 803790E0 00374D40  4E 80 00 20 */	blr

.global func_803790E4
func_803790E4:
/* 803790E4 00374D44  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803790E8 00374D48  7C 08 02 A6 */	mflr r0
/* 803790EC 00374D4C  90 01 00 54 */	stw r0, 0x54(r1)
/* 803790F0 00374D50  39 61 00 50 */	addi r11, r1, 0x50
/* 803790F4 00374D54  4B E4 E0 25 */	bl func_801C7118
/* 803790F8 00374D58  90 A1 00 08 */	stw r5, 8(r1)
/* 803790FC 00374D5C  7F E5 32 14 */	add r31, r5, r6
/* 80379100 00374D60  7C BD 2B 78 */	mr r29, r5
/* 80379104 00374D64  7C DE 33 78 */	mr r30, r6
/* 80379108 00374D68  7C 7B 1B 78 */	mr r27, r3
/* 8037910C 00374D6C  7C 9C 23 78 */	mr r28, r4
/* 80379110 00374D70  7F E6 FB 78 */	mr r6, r31
/* 80379114 00374D74  38 A1 00 08 */	addi r5, r1, 8
/* 80379118 00374D78  48 00 02 65 */	bl func_8037937C
/* 8037911C 00374D7C  2C 03 00 00 */	cmpwi r3, 0
/* 80379120 00374D80  40 82 00 0C */	bne lbl_8037912C
/* 80379124 00374D84  38 60 00 00 */	li r3, 0
/* 80379128 00374D88  48 00 02 3C */	b lbl_80379364
lbl_8037912C:
/* 8037912C 00374D8C  7F 83 E3 78 */	mr r3, r28
/* 80379130 00374D90  4B FF DF 05 */	bl func_80377034
/* 80379134 00374D94  54 63 18 38 */	slwi r3, r3, 3
/* 80379138 00374D98  80 A1 00 08 */	lwz r5, 8(r1)
/* 8037913C 00374D9C  38 03 00 04 */	addi r0, r3, 4
/* 80379140 00374DA0  7C 60 2A 14 */	add r3, r0, r5
/* 80379144 00374DA4  38 03 00 03 */	addi r0, r3, 3
/* 80379148 00374DA8  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 8037914C 00374DAC  7C 1F 20 51 */	subf. r0, r31, r4
/* 80379150 00374DB0  40 81 00 0C */	ble lbl_8037915C
/* 80379154 00374DB4  38 00 00 00 */	li r0, 0
/* 80379158 00374DB8  48 00 00 5C */	b lbl_803791B4
lbl_8037915C:
/* 8037915C 00374DBC  90 BB 00 14 */	stw r5, 0x14(r27)
/* 80379160 00374DC0  7F 83 E3 78 */	mr r3, r28
/* 80379164 00374DC4  90 81 00 08 */	stw r4, 8(r1)
/* 80379168 00374DC8  4B FF DE CD */	bl func_80377034
/* 8037916C 00374DCC  80 BB 00 14 */	lwz r5, 0x14(r27)
/* 80379170 00374DD0  38 C0 00 00 */	li r6, 0
/* 80379174 00374DD4  38 E0 00 00 */	li r7, 0
/* 80379178 00374DD8  38 80 00 00 */	li r4, 0
/* 8037917C 00374DDC  90 65 00 00 */	stw r3, 0(r5)
/* 80379180 00374DE0  48 00 00 20 */	b lbl_803791A0
lbl_80379184:
/* 80379184 00374DE4  7C 63 3A 14 */	add r3, r3, r7
/* 80379188 00374DE8  38 C6 00 01 */	addi r6, r6, 1
/* 8037918C 00374DEC  90 83 00 04 */	stw r4, 4(r3)
/* 80379190 00374DF0  80 1B 00 14 */	lwz r0, 0x14(r27)
/* 80379194 00374DF4  7C 60 3A 14 */	add r3, r0, r7
/* 80379198 00374DF8  38 E7 00 08 */	addi r7, r7, 8
/* 8037919C 00374DFC  90 83 00 08 */	stw r4, 8(r3)
lbl_803791A0:
/* 803791A0 00374E00  80 7B 00 14 */	lwz r3, 0x14(r27)
/* 803791A4 00374E04  80 03 00 00 */	lwz r0, 0(r3)
/* 803791A8 00374E08  7C 06 00 40 */	cmplw r6, r0
/* 803791AC 00374E0C  41 80 FF D8 */	blt lbl_80379184
/* 803791B0 00374E10  38 00 00 01 */	li r0, 1
lbl_803791B4:
/* 803791B4 00374E14  2C 00 00 00 */	cmpwi r0, 0
/* 803791B8 00374E18  40 82 00 0C */	bne lbl_803791C4
/* 803791BC 00374E1C  38 60 00 00 */	li r3, 0
/* 803791C0 00374E20  48 00 01 A4 */	b lbl_80379364
lbl_803791C4:
/* 803791C4 00374E24  7F 83 E3 78 */	mr r3, r28
/* 803791C8 00374E28  38 81 00 0C */	addi r4, r1, 0xc
/* 803791CC 00374E2C  4B FF DE B1 */	bl func_8037707C
/* 803791D0 00374E30  2C 03 00 00 */	cmpwi r3, 0
/* 803791D4 00374E34  41 82 01 80 */	beq lbl_80379354
/* 803791D8 00374E38  80 01 00 0C */	lwz r0, 0xc(r1)
/* 803791DC 00374E3C  82 E1 00 08 */	lwz r23, 8(r1)
/* 803791E0 00374E40  1F 20 04 64 */	mulli r25, r0, 0x464
/* 803791E4 00374E44  7C 79 BA 14 */	add r3, r25, r23
/* 803791E8 00374E48  38 03 00 03 */	addi r0, r3, 3
/* 803791EC 00374E4C  54 18 00 3A */	rlwinm r24, r0, 0, 0, 0x1d
/* 803791F0 00374E50  7C 1F C0 51 */	subf. r0, r31, r24
/* 803791F4 00374E54  40 81 00 0C */	ble lbl_80379200
/* 803791F8 00374E58  38 00 00 00 */	li r0, 0
/* 803791FC 00374E5C  48 00 00 34 */	b lbl_80379230
lbl_80379200:
/* 80379200 00374E60  3B 5B 00 48 */	addi r26, r27, 0x48
/* 80379204 00374E64  7F 43 D3 78 */	mr r3, r26
/* 80379208 00374E68  4B EF 67 41 */	bl func_8026F948
/* 8037920C 00374E6C  7E E4 BB 78 */	mr r4, r23
/* 80379210 00374E70  7F 25 CB 78 */	mr r5, r25
/* 80379214 00374E74  38 7B 00 38 */	addi r3, r27, 0x38
/* 80379218 00374E78  38 C0 04 64 */	li r6, 0x464
/* 8037921C 00374E7C  4B FF 87 29 */	bl func_80371944
/* 80379220 00374E80  7F 43 D3 78 */	mr r3, r26
/* 80379224 00374E84  4B EF 68 01 */	bl func_8026FA24
/* 80379228 00374E88  93 01 00 08 */	stw r24, 8(r1)
/* 8037922C 00374E8C  38 00 00 01 */	li r0, 1
lbl_80379230:
/* 80379230 00374E90  2C 00 00 00 */	cmpwi r0, 0
/* 80379234 00374E94  40 82 00 0C */	bne lbl_80379240
/* 80379238 00374E98  38 60 00 00 */	li r3, 0
/* 8037923C 00374E9C  48 00 01 28 */	b lbl_80379364
lbl_80379240:
/* 80379240 00374EA0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80379244 00374EA4  82 E1 00 08 */	lwz r23, 8(r1)
/* 80379248 00374EA8  1F 20 0B 54 */	mulli r25, r0, 0xb54
/* 8037924C 00374EAC  7C 79 BA 14 */	add r3, r25, r23
/* 80379250 00374EB0  38 03 00 03 */	addi r0, r3, 3
/* 80379254 00374EB4  54 18 00 3A */	rlwinm r24, r0, 0, 0, 0x1d
/* 80379258 00374EB8  7C 1F C0 51 */	subf. r0, r31, r24
/* 8037925C 00374EBC  40 81 00 0C */	ble lbl_80379268
/* 80379260 00374EC0  38 00 00 00 */	li r0, 0
/* 80379264 00374EC4  48 00 00 34 */	b lbl_80379298
lbl_80379268:
/* 80379268 00374EC8  3B 5B 00 70 */	addi r26, r27, 0x70
/* 8037926C 00374ECC  7F 43 D3 78 */	mr r3, r26
/* 80379270 00374ED0  4B EF 66 D9 */	bl func_8026F948
/* 80379274 00374ED4  7E E4 BB 78 */	mr r4, r23
/* 80379278 00374ED8  7F 25 CB 78 */	mr r5, r25
/* 8037927C 00374EDC  38 7B 00 60 */	addi r3, r27, 0x60
/* 80379280 00374EE0  38 C0 0B 54 */	li r6, 0xb54
/* 80379284 00374EE4  4B FF 86 C1 */	bl func_80371944
/* 80379288 00374EE8  7F 43 D3 78 */	mr r3, r26
/* 8037928C 00374EEC  4B EF 67 99 */	bl func_8026FA24
/* 80379290 00374EF0  93 01 00 08 */	stw r24, 8(r1)
/* 80379294 00374EF4  38 00 00 01 */	li r0, 1
lbl_80379298:
/* 80379298 00374EF8  2C 00 00 00 */	cmpwi r0, 0
/* 8037929C 00374EFC  40 82 00 0C */	bne lbl_803792A8
/* 803792A0 00374F00  38 60 00 00 */	li r3, 0
/* 803792A4 00374F04  48 00 00 C0 */	b lbl_80379364
lbl_803792A8:
/* 803792A8 00374F08  80 01 00 20 */	lwz r0, 0x20(r1)
/* 803792AC 00374F0C  82 E1 00 08 */	lwz r23, 8(r1)
/* 803792B0 00374F10  1F 20 01 D4 */	mulli r25, r0, 0x1d4
/* 803792B4 00374F14  7C 79 BA 14 */	add r3, r25, r23
/* 803792B8 00374F18  38 03 00 03 */	addi r0, r3, 3
/* 803792BC 00374F1C  54 18 00 3A */	rlwinm r24, r0, 0, 0, 0x1d
/* 803792C0 00374F20  7C 1F C0 51 */	subf. r0, r31, r24
/* 803792C4 00374F24  40 81 00 0C */	ble lbl_803792D0
/* 803792C8 00374F28  38 00 00 00 */	li r0, 0
/* 803792CC 00374F2C  48 00 00 34 */	b lbl_80379300
lbl_803792D0:
/* 803792D0 00374F30  3B 5B 00 98 */	addi r26, r27, 0x98
/* 803792D4 00374F34  7F 43 D3 78 */	mr r3, r26
/* 803792D8 00374F38  4B EF 66 71 */	bl func_8026F948
/* 803792DC 00374F3C  7E E4 BB 78 */	mr r4, r23
/* 803792E0 00374F40  7F 25 CB 78 */	mr r5, r25
/* 803792E4 00374F44  38 7B 00 88 */	addi r3, r27, 0x88
/* 803792E8 00374F48  38 C0 01 D4 */	li r6, 0x1d4
/* 803792EC 00374F4C  4B FF 86 59 */	bl func_80371944
/* 803792F0 00374F50  7F 43 D3 78 */	mr r3, r26
/* 803792F4 00374F54  4B EF 67 31 */	bl func_8026FA24
/* 803792F8 00374F58  93 01 00 08 */	stw r24, 8(r1)
/* 803792FC 00374F5C  38 00 00 01 */	li r0, 1
lbl_80379300:
/* 80379300 00374F60  2C 00 00 00 */	cmpwi r0, 0
/* 80379304 00374F64  40 82 00 0C */	bne lbl_80379310
/* 80379308 00374F68  38 60 00 00 */	li r3, 0
/* 8037930C 00374F6C  48 00 00 58 */	b lbl_80379364
lbl_80379310:
/* 80379310 00374F70  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80379314 00374F74  80 81 00 08 */	lwz r4, 8(r1)
/* 80379318 00374F78  1C A0 00 F0 */	mulli r5, r0, 0xf0
/* 8037931C 00374F7C  7C 65 22 14 */	add r3, r5, r4
/* 80379320 00374F80  38 03 00 03 */	addi r0, r3, 3
/* 80379324 00374F84  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80379328 00374F88  7C 1F 00 51 */	subf. r0, r31, r0
/* 8037932C 00374F8C  40 81 00 0C */	ble lbl_80379338
/* 80379330 00374F90  38 00 00 00 */	li r0, 0
/* 80379334 00374F94  48 00 00 10 */	b lbl_80379344
lbl_80379338:
/* 80379338 00374F98  38 7B 00 B0 */	addi r3, r27, 0xb0
/* 8037933C 00374F9C  4B FF 9B B1 */	bl func_80372EEC
/* 80379340 00374FA0  38 00 00 01 */	li r0, 1
lbl_80379344:
/* 80379344 00374FA4  2C 00 00 00 */	cmpwi r0, 0
/* 80379348 00374FA8  40 82 00 0C */	bne lbl_80379354
/* 8037934C 00374FAC  38 60 00 00 */	li r3, 0
/* 80379350 00374FB0  48 00 00 14 */	b lbl_80379364
lbl_80379354:
/* 80379354 00374FB4  93 9B 00 10 */	stw r28, 0x10(r27)
/* 80379358 00374FB8  38 60 00 01 */	li r3, 1
/* 8037935C 00374FBC  93 BB 00 D8 */	stw r29, 0xd8(r27)
/* 80379360 00374FC0  93 DB 00 DC */	stw r30, 0xdc(r27)
lbl_80379364:
/* 80379364 00374FC4  39 61 00 50 */	addi r11, r1, 0x50
/* 80379368 00374FC8  4B E4 DD FD */	bl func_801C7164
/* 8037936C 00374FCC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80379370 00374FD0  7C 08 03 A6 */	mtlr r0
/* 80379374 00374FD4  38 21 00 50 */	addi r1, r1, 0x50
/* 80379378 00374FD8  4E 80 00 20 */	blr

.global func_8037937C
func_8037937C:
/* 8037937C 00374FDC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80379380 00374FE0  7C 08 02 A6 */	mflr r0
/* 80379384 00374FE4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80379388 00374FE8  39 61 00 40 */	addi r11, r1, 0x40
/* 8037938C 00374FEC  4B E4 DD 81 */	bl func_801C710C
/* 80379390 00374FF0  7C 98 23 78 */	mr r24, r4
/* 80379394 00374FF4  7C 74 1B 78 */	mr r20, r3
/* 80379398 00374FF8  7C B9 2B 78 */	mr r25, r5
/* 8037939C 00374FFC  7C DA 33 78 */	mr r26, r6
/* 803793A0 00375000  7F 03 C3 78 */	mr r3, r24
/* 803793A4 00375004  4B FF DC 89 */	bl func_8037702C
/* 803793A8 00375008  1C 03 00 60 */	mulli r0, r3, 0x60
/* 803793AC 0037500C  83 D9 00 00 */	lwz r30, 0(r25)
/* 803793B0 00375010  7C 7F 1B 78 */	mr r31, r3
/* 803793B4 00375014  7C 80 F2 14 */	add r4, r0, r30
/* 803793B8 00375018  38 04 00 03 */	addi r0, r4, 3
/* 803793BC 0037501C  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 803793C0 00375020  7C 1A 20 51 */	subf. r0, r26, r4
/* 803793C4 00375024  40 81 00 0C */	ble lbl_803793D0
/* 803793C8 00375028  38 60 00 00 */	li r3, 0
/* 803793CC 0037502C  48 00 01 30 */	b lbl_803794FC
lbl_803793D0:
/* 803793D0 00375030  90 99 00 00 */	stw r4, 0(r25)
/* 803793D4 00375034  3E C0 80 45 */	lis r22, lbl_8044CEB8@ha
/* 803793D8 00375038  3B A0 00 00 */	li r29, 0
/* 803793DC 0037503C  3A E0 00 00 */	li r23, 0
/* 803793E0 00375040  93 D4 00 34 */	stw r30, 0x34(r20)
/* 803793E4 00375044  3A D6 CE B8 */	addi r22, r22, lbl_8044CEB8@l
/* 803793E8 00375048  90 74 00 30 */	stw r3, 0x30(r20)
/* 803793EC 0037504C  48 00 01 04 */	b lbl_803794F0
lbl_803793F0:
/* 803793F0 00375050  2C 1E 00 00 */	cmpwi r30, 0
/* 803793F4 00375054  7F DC F3 78 */	mr r28, r30
/* 803793F8 00375058  41 82 00 10 */	beq lbl_80379408
/* 803793FC 0037505C  7F C3 F3 78 */	mr r3, r30
/* 80379400 00375060  48 00 17 DD */	bl func_8037ABDC
/* 80379404 00375064  7C 7C 1B 78 */	mr r28, r3
lbl_80379408:
/* 80379408 00375068  7F 03 C3 78 */	mr r3, r24
/* 8037940C 0037506C  7F A4 EB 78 */	mr r4, r29
/* 80379410 00375070  38 A1 00 08 */	addi r5, r1, 8
/* 80379414 00375074  4B FF DC 61 */	bl func_80377074
/* 80379418 00375078  2C 03 00 00 */	cmpwi r3, 0
/* 8037941C 0037507C  41 82 00 CC */	beq lbl_803794E8
/* 80379420 00375080  80 81 00 08 */	lwz r4, 8(r1)
/* 80379424 00375084  7F 83 E3 78 */	mr r3, r28
/* 80379428 00375088  48 00 29 A9 */	bl func_8037BDD0
/* 8037942C 0037508C  80 81 00 08 */	lwz r4, 8(r1)
/* 80379430 00375090  7F 83 E3 78 */	mr r3, r28
/* 80379434 00375094  48 00 2A 3D */	bl func_8037BE70
/* 80379438 00375098  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8037943C 0037509C  2C 00 00 00 */	cmpwi r0, 0
/* 80379440 003750A0  41 82 00 A8 */	beq lbl_803794E8
/* 80379444 003750A4  3B 60 00 00 */	li r27, 0
/* 80379448 003750A8  48 00 00 94 */	b lbl_803794DC
lbl_8037944C:
/* 8037944C 003750AC  82 99 00 00 */	lwz r20, 0(r25)
/* 80379450 003750B0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80379454 003750B4  7C 74 02 14 */	add r3, r20, r0
/* 80379458 003750B8  38 03 00 3F */	addi r0, r3, 0x3f
/* 8037945C 003750BC  54 03 00 3A */	rlwinm r3, r0, 0, 0, 0x1d
/* 80379460 003750C0  7C 1A 18 51 */	subf. r0, r26, r3
/* 80379464 003750C4  40 81 00 0C */	ble lbl_80379470
/* 80379468 003750C8  38 60 00 00 */	li r3, 0
/* 8037946C 003750CC  48 00 00 90 */	b lbl_803794FC
lbl_80379470:
/* 80379470 003750D0  90 79 00 00 */	stw r3, 0(r25)
/* 80379474 003750D4  2C 14 00 00 */	cmpwi r20, 0
/* 80379478 003750D8  82 A1 00 0C */	lwz r21, 0xc(r1)
/* 8037947C 003750DC  41 82 00 20 */	beq lbl_8037949C
/* 80379480 003750E0  7E 83 A3 78 */	mr r3, r20
/* 80379484 003750E4  48 00 15 B9 */	bl func_8037AA3C
/* 80379488 003750E8  92 D4 00 00 */	stw r22, 0(r20)
/* 8037948C 003750EC  92 F4 00 2C */	stw r23, 0x2c(r20)
/* 80379490 003750F0  92 F4 00 30 */	stw r23, 0x30(r20)
/* 80379494 003750F4  92 F4 00 34 */	stw r23, 0x34(r20)
/* 80379498 003750F8  92 F4 00 38 */	stw r23, 0x38(r20)
lbl_8037949C:
/* 8037949C 003750FC  7E 83 A3 78 */	mr r3, r20
/* 803794A0 00375100  7E A5 AB 78 */	mr r5, r21
/* 803794A4 00375104  38 94 00 3C */	addi r4, r20, 0x3c
/* 803794A8 00375108  48 00 16 4D */	bl func_8037AAF4
/* 803794AC 0037510C  2C 03 00 00 */	cmpwi r3, 0
/* 803794B0 00375110  41 82 00 08 */	beq lbl_803794B8
/* 803794B4 00375114  48 00 00 08 */	b lbl_803794BC
lbl_803794B8:
/* 803794B8 00375118  3A 80 00 00 */	li r20, 0
lbl_803794BC:
/* 803794BC 0037511C  2C 14 00 00 */	cmpwi r20, 0
/* 803794C0 00375120  40 82 00 0C */	bne lbl_803794CC
/* 803794C4 00375124  38 60 00 00 */	li r3, 0
/* 803794C8 00375128  48 00 00 34 */	b lbl_803794FC
lbl_803794CC:
/* 803794CC 0037512C  7F 83 E3 78 */	mr r3, r28
/* 803794D0 00375130  7E 84 A3 78 */	mr r4, r20
/* 803794D4 00375134  48 00 2B 41 */	bl func_8037C014
/* 803794D8 00375138  3B 7B 00 01 */	addi r27, r27, 1
lbl_803794DC:
/* 803794DC 0037513C  80 01 00 08 */	lwz r0, 8(r1)
/* 803794E0 00375140  7C 1B 00 00 */	cmpw r27, r0
/* 803794E4 00375144  41 80 FF 68 */	blt lbl_8037944C
lbl_803794E8:
/* 803794E8 00375148  3B BD 00 01 */	addi r29, r29, 1
/* 803794EC 0037514C  3B DE 00 60 */	addi r30, r30, 0x60
lbl_803794F0:
/* 803794F0 00375150  7C 1D F8 40 */	cmplw r29, r31
/* 803794F4 00375154  41 80 FE FC */	blt lbl_803793F0
/* 803794F8 00375158  38 60 00 01 */	li r3, 1
lbl_803794FC:
/* 803794FC 0037515C  39 61 00 40 */	addi r11, r1, 0x40
/* 80379500 00375160  4B E4 DC 59 */	bl func_801C7158
/* 80379504 00375164  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80379508 00375168  7C 08 03 A6 */	mtlr r0
/* 8037950C 0037516C  38 21 00 40 */	addi r1, r1, 0x40
/* 80379510 00375170  4E 80 00 20 */	blr

.global func_80379514
func_80379514:
/* 80379514 00375174  94 21 ED B0 */	stwu r1, -0x1250(r1)
/* 80379518 00375178  7C 08 02 A6 */	mflr r0
/* 8037951C 0037517C  90 01 12 54 */	stw r0, 0x1254(r1)
/* 80379520 00375180  39 61 12 50 */	addi r11, r1, 0x1250
/* 80379524 00375184  4B E4 DC 01 */	bl func_801C7124
/* 80379528 00375188  7C 7F 1B 78 */	mr r31, r3
/* 8037952C 0037518C  3B 40 00 00 */	li r26, 0
/* 80379530 00375190  3B 60 00 00 */	li r27, 0
/* 80379534 00375194  48 00 00 18 */	b lbl_8037954C
lbl_80379538:
/* 80379538 00375198  80 1F 00 34 */	lwz r0, 0x34(r31)
/* 8037953C 0037519C  7C 60 DA 14 */	add r3, r0, r27
/* 80379540 003751A0  48 00 18 A1 */	bl func_8037ADE0
/* 80379544 003751A4  3B 7B 00 60 */	addi r27, r27, 0x60
/* 80379548 003751A8  3B 5A 00 01 */	addi r26, r26, 1
lbl_8037954C:
/* 8037954C 003751AC  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 80379550 003751B0  7C 1A 00 40 */	cmplw r26, r0
/* 80379554 003751B4  41 80 FF E4 */	blt lbl_80379538
/* 80379558 003751B8  3C 80 80 38 */	lis r4, lbl_80378B54@ha
/* 8037955C 003751BC  3C A0 80 38 */	lis r5, lbl_80378B74@ha
/* 80379560 003751C0  38 61 0C 38 */	addi r3, r1, 0xc38
/* 80379564 003751C4  38 C0 00 0C */	li r6, 0xc
/* 80379568 003751C8  38 84 8B 54 */	addi r4, r4, lbl_80378B54@l
/* 8037956C 003751CC  38 A5 8B 74 */	addi r5, r5, lbl_80378B74@l
/* 80379570 003751D0  38 E0 00 80 */	li r7, 0x80
/* 80379574 003751D4  4B E4 D8 F5 */	bl func_801C6E68
/* 80379578 003751D8  3B BF 00 48 */	addi r29, r31, 0x48
/* 8037957C 003751DC  7F A3 EB 78 */	mr r3, r29
/* 80379580 003751E0  4B EF 63 C9 */	bl func_8026F948
/* 80379584 003751E4  48 00 00 5C */	b lbl_803795E0
lbl_80379588:
/* 80379588 003751E8  83 7F 00 40 */	lwz r27, 0x40(r31)
/* 8037958C 003751EC  38 7F 00 3C */	addi r3, r31, 0x3c
/* 80379590 003751F0  38 81 00 28 */	addi r4, r1, 0x28
/* 80379594 003751F4  93 61 00 28 */	stw r27, 0x28(r1)
/* 80379598 003751F8  4B FE 96 25 */	bl func_80362BBC
/* 8037959C 003751FC  88 7B FF BC */	lbz r3, -0x44(r27)
/* 803795A0 00375200  80 1B FF 88 */	lwz r0, -0x78(r27)
/* 803795A4 00375204  7C 63 02 14 */	add r3, r3, r0
/* 803795A8 00375208  2C 03 00 7F */	cmpwi r3, 0x7f
/* 803795AC 0037520C  40 81 00 0C */	ble lbl_803795B8
/* 803795B0 00375210  38 00 00 7F */	li r0, 0x7f
/* 803795B4 00375214  48 00 00 0C */	b lbl_803795C0
lbl_803795B8:
/* 803795B8 00375218  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 803795BC 0037521C  7C 60 00 78 */	andc r0, r3, r0
lbl_803795C0:
/* 803795C0 00375220  1C 00 00 0C */	mulli r0, r0, 0xc
/* 803795C4 00375224  38 61 0C 38 */	addi r3, r1, 0xc38
/* 803795C8 00375228  7F 65 DB 78 */	mr r5, r27
/* 803795CC 0037522C  38 81 00 2C */	addi r4, r1, 0x2c
/* 803795D0 00375230  7C 63 02 14 */	add r3, r3, r0
/* 803795D4 00375234  38 03 00 04 */	addi r0, r3, 4
/* 803795D8 00375238  90 01 00 2C */	stw r0, 0x2c(r1)
/* 803795DC 0037523C  4B FE 96 6D */	bl func_80362C48
lbl_803795E0:
/* 803795E0 00375240  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 803795E4 00375244  2C 00 00 00 */	cmpwi r0, 0
/* 803795E8 00375248  40 82 FF A0 */	bne lbl_80379588
/* 803795EC 0037524C  3B 61 0C 38 */	addi r27, r1, 0xc38
/* 803795F0 00375250  3B DF 00 40 */	addi r30, r31, 0x40
/* 803795F4 00375254  3B 80 00 00 */	li r28, 0
lbl_803795F8:
/* 803795F8 00375258  80 1B 00 00 */	lwz r0, 0(r27)
/* 803795FC 0037525C  2C 00 00 00 */	cmpwi r0, 0
/* 80379600 00375260  41 82 00 3C */	beq lbl_8037963C
/* 80379604 00375264  48 00 00 2C */	b lbl_80379630
lbl_80379608:
/* 80379608 00375268  83 5B 00 04 */	lwz r26, 4(r27)
/* 8037960C 0037526C  7F 63 DB 78 */	mr r3, r27
/* 80379610 00375270  38 81 00 30 */	addi r4, r1, 0x30
/* 80379614 00375274  93 41 00 30 */	stw r26, 0x30(r1)
/* 80379618 00375278  4B FE 95 A5 */	bl func_80362BBC
/* 8037961C 0037527C  93 C1 00 34 */	stw r30, 0x34(r1)
/* 80379620 00375280  7F 45 D3 78 */	mr r5, r26
/* 80379624 00375284  38 7F 00 3C */	addi r3, r31, 0x3c
/* 80379628 00375288  38 81 00 34 */	addi r4, r1, 0x34
/* 8037962C 0037528C  4B FE 96 1D */	bl func_80362C48
lbl_80379630:
/* 80379630 00375290  80 1B 00 00 */	lwz r0, 0(r27)
/* 80379634 00375294  2C 00 00 00 */	cmpwi r0, 0
/* 80379638 00375298  40 82 FF D0 */	bne lbl_80379608
lbl_8037963C:
/* 8037963C 0037529C  3B 9C 00 01 */	addi r28, r28, 1
/* 80379640 003752A0  3B 7B 00 0C */	addi r27, r27, 0xc
/* 80379644 003752A4  2C 1C 00 80 */	cmpwi r28, 0x80
/* 80379648 003752A8  41 80 FF B0 */	blt lbl_803795F8
/* 8037964C 003752AC  7F A3 EB 78 */	mr r3, r29
/* 80379650 003752B0  4B EF 63 D5 */	bl func_8026FA24
/* 80379654 003752B4  3C 80 80 38 */	lis r4, lbl_80378B74@ha
/* 80379658 003752B8  38 61 0C 38 */	addi r3, r1, 0xc38
/* 8037965C 003752BC  38 84 8B 74 */	addi r4, r4, lbl_80378B74@l
/* 80379660 003752C0  38 A0 00 0C */	li r5, 0xc
/* 80379664 003752C4  38 C0 00 80 */	li r6, 0x80
/* 80379668 003752C8  4B E4 D8 F9 */	bl func_801C6F60
/* 8037966C 003752CC  3C 80 80 38 */	lis r4, lbl_80378BCC@ha
/* 80379670 003752D0  3C A0 80 38 */	lis r5, lbl_80378BEC@ha
/* 80379674 003752D4  38 61 06 38 */	addi r3, r1, 0x638
/* 80379678 003752D8  38 C0 00 0C */	li r6, 0xc
/* 8037967C 003752DC  38 84 8B CC */	addi r4, r4, lbl_80378BCC@l
/* 80379680 003752E0  38 A5 8B EC */	addi r5, r5, lbl_80378BEC@l
/* 80379684 003752E4  38 E0 00 80 */	li r7, 0x80
/* 80379688 003752E8  4B E4 D7 E1 */	bl func_801C6E68
/* 8037968C 003752EC  3B BF 00 70 */	addi r29, r31, 0x70
/* 80379690 003752F0  7F A3 EB 78 */	mr r3, r29
/* 80379694 003752F4  4B EF 62 B5 */	bl func_8026F948
/* 80379698 003752F8  48 00 00 5C */	b lbl_803796F4
lbl_8037969C:
/* 8037969C 003752FC  83 5F 00 68 */	lwz r26, 0x68(r31)
/* 803796A0 00375300  38 7F 00 64 */	addi r3, r31, 0x64
/* 803796A4 00375304  38 81 00 18 */	addi r4, r1, 0x18
/* 803796A8 00375308  93 41 00 18 */	stw r26, 0x18(r1)
/* 803796AC 0037530C  4B FE 95 11 */	bl func_80362BBC
/* 803796B0 00375310  88 7A FF BC */	lbz r3, -0x44(r26)
/* 803796B4 00375314  80 1A FF 88 */	lwz r0, -0x78(r26)
/* 803796B8 00375318  7C 63 02 14 */	add r3, r3, r0
/* 803796BC 0037531C  2C 03 00 7F */	cmpwi r3, 0x7f
/* 803796C0 00375320  40 81 00 0C */	ble lbl_803796CC
/* 803796C4 00375324  38 00 00 7F */	li r0, 0x7f
/* 803796C8 00375328  48 00 00 0C */	b lbl_803796D4
lbl_803796CC:
/* 803796CC 0037532C  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 803796D0 00375330  7C 60 00 78 */	andc r0, r3, r0
lbl_803796D4:
/* 803796D4 00375334  1C 00 00 0C */	mulli r0, r0, 0xc
/* 803796D8 00375338  38 61 06 38 */	addi r3, r1, 0x638
/* 803796DC 0037533C  7F 45 D3 78 */	mr r5, r26
/* 803796E0 00375340  38 81 00 1C */	addi r4, r1, 0x1c
/* 803796E4 00375344  7C 63 02 14 */	add r3, r3, r0
/* 803796E8 00375348  38 03 00 04 */	addi r0, r3, 4
/* 803796EC 0037534C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803796F0 00375350  4B FE 95 59 */	bl func_80362C48
lbl_803796F4:
/* 803796F4 00375354  80 1F 00 64 */	lwz r0, 0x64(r31)
/* 803796F8 00375358  2C 00 00 00 */	cmpwi r0, 0
/* 803796FC 0037535C  40 82 FF A0 */	bne lbl_8037969C
/* 80379700 00375360  3B 61 06 38 */	addi r27, r1, 0x638
/* 80379704 00375364  3B DF 00 68 */	addi r30, r31, 0x68
/* 80379708 00375368  3B 80 00 00 */	li r28, 0
lbl_8037970C:
/* 8037970C 0037536C  80 1B 00 00 */	lwz r0, 0(r27)
/* 80379710 00375370  2C 00 00 00 */	cmpwi r0, 0
/* 80379714 00375374  41 82 00 3C */	beq lbl_80379750
/* 80379718 00375378  48 00 00 2C */	b lbl_80379744
lbl_8037971C:
/* 8037971C 0037537C  83 5B 00 04 */	lwz r26, 4(r27)
/* 80379720 00375380  7F 63 DB 78 */	mr r3, r27
/* 80379724 00375384  38 81 00 20 */	addi r4, r1, 0x20
/* 80379728 00375388  93 41 00 20 */	stw r26, 0x20(r1)
/* 8037972C 0037538C  4B FE 94 91 */	bl func_80362BBC
/* 80379730 00375390  93 C1 00 24 */	stw r30, 0x24(r1)
/* 80379734 00375394  7F 45 D3 78 */	mr r5, r26
/* 80379738 00375398  38 7F 00 64 */	addi r3, r31, 0x64
/* 8037973C 0037539C  38 81 00 24 */	addi r4, r1, 0x24
/* 80379740 003753A0  4B FE 95 09 */	bl func_80362C48
lbl_80379744:
/* 80379744 003753A4  80 1B 00 00 */	lwz r0, 0(r27)
/* 80379748 003753A8  2C 00 00 00 */	cmpwi r0, 0
/* 8037974C 003753AC  40 82 FF D0 */	bne lbl_8037971C
lbl_80379750:
/* 80379750 003753B0  3B 9C 00 01 */	addi r28, r28, 1
/* 80379754 003753B4  3B 7B 00 0C */	addi r27, r27, 0xc
/* 80379758 003753B8  2C 1C 00 80 */	cmpwi r28, 0x80
/* 8037975C 003753BC  41 80 FF B0 */	blt lbl_8037970C
/* 80379760 003753C0  7F A3 EB 78 */	mr r3, r29
/* 80379764 003753C4  4B EF 62 C1 */	bl func_8026FA24
/* 80379768 003753C8  3C 80 80 38 */	lis r4, lbl_80378BEC@ha
/* 8037976C 003753CC  38 61 06 38 */	addi r3, r1, 0x638
/* 80379770 003753D0  38 84 8B EC */	addi r4, r4, lbl_80378BEC@l
/* 80379774 003753D4  38 A0 00 0C */	li r5, 0xc
/* 80379778 003753D8  38 C0 00 80 */	li r6, 0x80
/* 8037977C 003753DC  4B E4 D7 E5 */	bl func_801C6F60
/* 80379780 003753E0  3C 80 80 38 */	lis r4, lbl_80378C44@ha
/* 80379784 003753E4  3C A0 80 38 */	lis r5, lbl_80378C64@ha
/* 80379788 003753E8  38 61 00 38 */	addi r3, r1, 0x38
/* 8037978C 003753EC  38 C0 00 0C */	li r6, 0xc
/* 80379790 003753F0  38 84 8C 44 */	addi r4, r4, lbl_80378C44@l
/* 80379794 003753F4  38 A5 8C 64 */	addi r5, r5, lbl_80378C64@l
/* 80379798 003753F8  38 E0 00 80 */	li r7, 0x80
/* 8037979C 003753FC  4B E4 D6 CD */	bl func_801C6E68
/* 803797A0 00375400  3B BF 00 98 */	addi r29, r31, 0x98
/* 803797A4 00375404  7F A3 EB 78 */	mr r3, r29
/* 803797A8 00375408  4B EF 61 A1 */	bl func_8026F948
/* 803797AC 0037540C  48 00 00 5C */	b lbl_80379808
lbl_803797B0:
/* 803797B0 00375410  83 5F 00 90 */	lwz r26, 0x90(r31)
/* 803797B4 00375414  38 7F 00 8C */	addi r3, r31, 0x8c
/* 803797B8 00375418  38 81 00 08 */	addi r4, r1, 8
/* 803797BC 0037541C  93 41 00 08 */	stw r26, 8(r1)
/* 803797C0 00375420  4B FE 93 FD */	bl func_80362BBC
/* 803797C4 00375424  88 7A FF BC */	lbz r3, -0x44(r26)
/* 803797C8 00375428  80 1A FF 88 */	lwz r0, -0x78(r26)
/* 803797CC 0037542C  7C 63 02 14 */	add r3, r3, r0
/* 803797D0 00375430  2C 03 00 7F */	cmpwi r3, 0x7f
/* 803797D4 00375434  40 81 00 0C */	ble lbl_803797E0
/* 803797D8 00375438  38 00 00 7F */	li r0, 0x7f
/* 803797DC 0037543C  48 00 00 0C */	b lbl_803797E8
lbl_803797E0:
/* 803797E0 00375440  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 803797E4 00375444  7C 60 00 78 */	andc r0, r3, r0
lbl_803797E8:
/* 803797E8 00375448  1C 00 00 0C */	mulli r0, r0, 0xc
/* 803797EC 0037544C  38 61 00 38 */	addi r3, r1, 0x38
/* 803797F0 00375450  7F 45 D3 78 */	mr r5, r26
/* 803797F4 00375454  38 81 00 0C */	addi r4, r1, 0xc
/* 803797F8 00375458  7C 63 02 14 */	add r3, r3, r0
/* 803797FC 0037545C  38 03 00 04 */	addi r0, r3, 4
/* 80379800 00375460  90 01 00 0C */	stw r0, 0xc(r1)
/* 80379804 00375464  4B FE 94 45 */	bl func_80362C48
lbl_80379808:
/* 80379808 00375468  80 1F 00 8C */	lwz r0, 0x8c(r31)
/* 8037980C 0037546C  2C 00 00 00 */	cmpwi r0, 0
/* 80379810 00375470  40 82 FF A0 */	bne lbl_803797B0
/* 80379814 00375474  3B 61 00 38 */	addi r27, r1, 0x38
/* 80379818 00375478  3B DF 00 90 */	addi r30, r31, 0x90
/* 8037981C 0037547C  3B 80 00 00 */	li r28, 0
lbl_80379820:
/* 80379820 00375480  80 1B 00 00 */	lwz r0, 0(r27)
/* 80379824 00375484  2C 00 00 00 */	cmpwi r0, 0
/* 80379828 00375488  41 82 00 3C */	beq lbl_80379864
/* 8037982C 0037548C  48 00 00 2C */	b lbl_80379858
lbl_80379830:
/* 80379830 00375490  83 5B 00 04 */	lwz r26, 4(r27)
/* 80379834 00375494  7F 63 DB 78 */	mr r3, r27
/* 80379838 00375498  38 81 00 10 */	addi r4, r1, 0x10
/* 8037983C 0037549C  93 41 00 10 */	stw r26, 0x10(r1)
/* 80379840 003754A0  4B FE 93 7D */	bl func_80362BBC
/* 80379844 003754A4  93 C1 00 14 */	stw r30, 0x14(r1)
/* 80379848 003754A8  7F 45 D3 78 */	mr r5, r26
/* 8037984C 003754AC  38 7F 00 8C */	addi r3, r31, 0x8c
/* 80379850 003754B0  38 81 00 14 */	addi r4, r1, 0x14
/* 80379854 003754B4  4B FE 93 F5 */	bl func_80362C48
lbl_80379858:
/* 80379858 003754B8  80 1B 00 00 */	lwz r0, 0(r27)
/* 8037985C 003754BC  2C 00 00 00 */	cmpwi r0, 0
/* 80379860 003754C0  40 82 FF D0 */	bne lbl_80379830
lbl_80379864:
/* 80379864 003754C4  3B 9C 00 01 */	addi r28, r28, 1
/* 80379868 003754C8  3B 7B 00 0C */	addi r27, r27, 0xc
/* 8037986C 003754CC  2C 1C 00 80 */	cmpwi r28, 0x80
/* 80379870 003754D0  41 80 FF B0 */	blt lbl_80379820
/* 80379874 003754D4  7F A3 EB 78 */	mr r3, r29
/* 80379878 003754D8  4B EF 61 AD */	bl func_8026FA24
/* 8037987C 003754DC  3C 80 80 38 */	lis r4, lbl_80378C64@ha
/* 80379880 003754E0  38 61 00 38 */	addi r3, r1, 0x38
/* 80379884 003754E4  38 84 8C 64 */	addi r4, r4, lbl_80378C64@l
/* 80379888 003754E8  38 A0 00 0C */	li r5, 0xc
/* 8037988C 003754EC  38 C0 00 80 */	li r6, 0x80
/* 80379890 003754F0  4B E4 D6 D1 */	bl func_801C6F60
/* 80379894 003754F4  39 61 12 50 */	addi r11, r1, 0x1250
/* 80379898 003754F8  4B E4 D8 D9 */	bl func_801C7170
/* 8037989C 003754FC  80 01 12 54 */	lwz r0, 0x1254(r1)
/* 803798A0 00375500  7C 08 03 A6 */	mtlr r0
/* 803798A4 00375504  38 21 12 50 */	addi r1, r1, 0x1250
/* 803798A8 00375508  4E 80 00 20 */	blr

.global FormationSet_GetFormationSpec
FormationSet_GetFormationSpec:
/* 803798AC 0037550C  1C 04 00 60 */	mulli r0, r4, 0x60
/* 803798B0 00375510  80 63 00 34 */	lwz r3, 0x34(r3)
/* 803798B4 00375514  7C 63 02 14 */	add r3, r3, r0
/* 803798B8 00375518  4E 80 00 20 */	blr

.global func_803798BC
func_803798BC:
/* 803798BC 0037551C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803798C0 00375520  7C 08 02 A6 */	mflr r0
/* 803798C4 00375524  90 01 00 54 */	stw r0, 0x54(r1)
/* 803798C8 00375528  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 803798CC 0037552C  93 C1 00 48 */	stw r30, 0x48(r1)
/* 803798D0 00375530  93 A1 00 44 */	stw r29, 0x44(r1)
/* 803798D4 00375534  7C 9D 23 78 */	mr r29, r4
/* 803798D8 00375538  93 81 00 40 */	stw r28, 0x40(r1)
/* 803798DC 0037553C  7C 7C 1B 78 */	mr r28, r3
/* 803798E0 00375540  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803798E4 00375544  81 83 00 00 */	lwz r12, 0(r3)
/* 803798E8 00375548  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803798EC 0037554C  7D 89 03 A6 */	mtctr r12
/* 803798F0 00375550  4E 80 04 21 */	bctrl
/* 803798F4 00375554  2C 03 00 00 */	cmpwi r3, 0
/* 803798F8 00375558  41 82 00 08 */	beq lbl_80379900
/* 803798FC 0037555C  48 00 00 EC */	b lbl_803799E8
lbl_80379900:
/* 80379900 00375560  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 80379904 00375564  2C 03 00 00 */	cmpwi r3, 0
/* 80379908 00375568  41 82 00 24 */	beq lbl_8037992C
/* 8037990C 0037556C  81 83 00 00 */	lwz r12, 0(r3)
/* 80379910 00375570  7F A4 EB 78 */	mr r4, r29
/* 80379914 00375574  81 8C 00 08 */	lwz r12, 8(r12)
/* 80379918 00375578  7D 89 03 A6 */	mtctr r12
/* 8037991C 0037557C  4E 80 04 21 */	bctrl
/* 80379920 00375580  2C 03 00 00 */	cmpwi r3, 0
/* 80379924 00375584  41 82 00 08 */	beq lbl_8037992C
/* 80379928 00375588  48 00 00 C0 */	b lbl_803799E8
lbl_8037992C:
/* 8037992C 0037558C  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80379930 00375590  7F A4 EB 78 */	mr r4, r29
/* 80379934 00375594  38 A1 00 10 */	addi r5, r1, 0x10
/* 80379938 00375598  4B FF D7 65 */	bl func_8037709C
/* 8037993C 0037559C  2C 03 00 00 */	cmpwi r3, 0
/* 80379940 003755A0  40 82 00 0C */	bne lbl_8037994C
/* 80379944 003755A4  38 60 00 00 */	li r3, 0
/* 80379948 003755A8  48 00 00 A0 */	b lbl_803799E8
lbl_8037994C:
/* 8037994C 003755AC  3B C0 00 00 */	li r30, 0
/* 80379950 003755B0  48 00 00 88 */	b lbl_803799D8
lbl_80379954:
/* 80379954 003755B4  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80379958 003755B8  7F A4 EB 78 */	mr r4, r29
/* 8037995C 003755BC  7F C5 F3 78 */	mr r5, r30
/* 80379960 003755C0  38 C1 00 08 */	addi r6, r1, 8
/* 80379964 003755C4  4B FF D7 41 */	bl func_803770A4
/* 80379968 003755C8  2C 03 00 00 */	cmpwi r3, 0
/* 8037996C 003755CC  41 82 00 68 */	beq lbl_803799D4
/* 80379970 003755D0  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 80379974 003755D4  80 81 00 08 */	lwz r4, 8(r1)
/* 80379978 003755D8  2C 03 00 00 */	cmpwi r3, 0
/* 8037997C 003755DC  40 82 00 0C */	bne lbl_80379988
/* 80379980 003755E0  3B E0 00 00 */	li r31, 0
/* 80379984 003755E4  48 00 00 24 */	b lbl_803799A8
lbl_80379988:
/* 80379988 003755E8  80 03 00 00 */	lwz r0, 0(r3)
/* 8037998C 003755EC  7C 04 00 40 */	cmplw r4, r0
/* 80379990 003755F0  41 80 00 0C */	blt lbl_8037999C
/* 80379994 003755F4  3B E0 00 00 */	li r31, 0
/* 80379998 003755F8  48 00 00 10 */	b lbl_803799A8
lbl_8037999C:
/* 8037999C 003755FC  54 80 18 38 */	slwi r0, r4, 3
/* 803799A0 00375600  7C 63 02 14 */	add r3, r3, r0
/* 803799A4 00375604  83 E3 00 04 */	lwz r31, 4(r3)
lbl_803799A8:
/* 803799A8 00375608  2C 1F 00 00 */	cmpwi r31, 0
/* 803799AC 0037560C  41 82 00 28 */	beq lbl_803799D4
/* 803799B0 00375610  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 803799B4 00375614  38 C1 00 20 */	addi r6, r1, 0x20
/* 803799B8 00375618  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803799BC 0037561C  4B FF D6 D9 */	bl func_80377094
/* 803799C0 00375620  2C 03 00 00 */	cmpwi r3, 0
/* 803799C4 00375624  41 82 00 10 */	beq lbl_803799D4
/* 803799C8 00375628  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803799CC 0037562C  7C 7F 02 14 */	add r3, r31, r0
/* 803799D0 00375630  48 00 00 18 */	b lbl_803799E8
lbl_803799D4:
/* 803799D4 00375634  3B DE 00 01 */	addi r30, r30, 1
lbl_803799D8:
/* 803799D8 00375638  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 803799DC 0037563C  7C 1E 00 40 */	cmplw r30, r0
/* 803799E0 00375640  41 80 FF 74 */	blt lbl_80379954
/* 803799E4 00375644  38 60 00 00 */	li r3, 0
lbl_803799E8:
/* 803799E8 00375648  80 01 00 54 */	lwz r0, 0x54(r1)
/* 803799EC 0037564C  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 803799F0 00375650  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 803799F4 00375654  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 803799F8 00375658  83 81 00 40 */	lwz r28, 0x40(r1)
/* 803799FC 0037565C  7C 08 03 A6 */	mtlr r0
/* 80379A00 00375660  38 21 00 50 */	addi r1, r1, 0x50
/* 80379A04 00375664  4E 80 00 20 */	blr

.global func_80379A08
func_80379A08:
/* 80379A08 00375668  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80379A0C 0037566C  7C 08 02 A6 */	mflr r0
/* 80379A10 00375670  90 01 00 54 */	stw r0, 0x54(r1)
/* 80379A14 00375674  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80379A18 00375678  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80379A1C 0037567C  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80379A20 00375680  7C 9D 23 78 */	mr r29, r4
/* 80379A24 00375684  93 81 00 40 */	stw r28, 0x40(r1)
/* 80379A28 00375688  7C 7C 1B 78 */	mr r28, r3
/* 80379A2C 0037568C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80379A30 00375690  81 83 00 00 */	lwz r12, 0(r3)
/* 80379A34 00375694  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80379A38 00375698  7D 89 03 A6 */	mtctr r12
/* 80379A3C 0037569C  4E 80 04 21 */	bctrl
/* 80379A40 003756A0  2C 03 00 00 */	cmpwi r3, 0
/* 80379A44 003756A4  41 82 00 08 */	beq lbl_80379A4C
/* 80379A48 003756A8  48 00 00 EC */	b lbl_80379B34
lbl_80379A4C:
/* 80379A4C 003756AC  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 80379A50 003756B0  2C 03 00 00 */	cmpwi r3, 0
/* 80379A54 003756B4  41 82 00 24 */	beq lbl_80379A78
/* 80379A58 003756B8  81 83 00 00 */	lwz r12, 0(r3)
/* 80379A5C 003756BC  7F A4 EB 78 */	mr r4, r29
/* 80379A60 003756C0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80379A64 003756C4  7D 89 03 A6 */	mtctr r12
/* 80379A68 003756C8  4E 80 04 21 */	bctrl
/* 80379A6C 003756CC  2C 03 00 00 */	cmpwi r3, 0
/* 80379A70 003756D0  41 82 00 08 */	beq lbl_80379A78
/* 80379A74 003756D4  48 00 00 C0 */	b lbl_80379B34
lbl_80379A78:
/* 80379A78 003756D8  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80379A7C 003756DC  7F A4 EB 78 */	mr r4, r29
/* 80379A80 003756E0  38 A1 00 10 */	addi r5, r1, 0x10
/* 80379A84 003756E4  4B FF D6 19 */	bl func_8037709C
/* 80379A88 003756E8  2C 03 00 00 */	cmpwi r3, 0
/* 80379A8C 003756EC  40 82 00 0C */	bne lbl_80379A98
/* 80379A90 003756F0  38 60 00 00 */	li r3, 0
/* 80379A94 003756F4  48 00 00 A0 */	b lbl_80379B34
lbl_80379A98:
/* 80379A98 003756F8  3B C0 00 00 */	li r30, 0
/* 80379A9C 003756FC  48 00 00 88 */	b lbl_80379B24
lbl_80379AA0:
/* 80379AA0 00375700  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80379AA4 00375704  7F A4 EB 78 */	mr r4, r29
/* 80379AA8 00375708  7F C5 F3 78 */	mr r5, r30
/* 80379AAC 0037570C  38 C1 00 08 */	addi r6, r1, 8
/* 80379AB0 00375710  4B FF D5 F5 */	bl func_803770A4
/* 80379AB4 00375714  2C 03 00 00 */	cmpwi r3, 0
/* 80379AB8 00375718  41 82 00 68 */	beq lbl_80379B20
/* 80379ABC 0037571C  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 80379AC0 00375720  80 81 00 08 */	lwz r4, 8(r1)
/* 80379AC4 00375724  2C 03 00 00 */	cmpwi r3, 0
/* 80379AC8 00375728  40 82 00 0C */	bne lbl_80379AD4
/* 80379ACC 0037572C  3B E0 00 00 */	li r31, 0
/* 80379AD0 00375730  48 00 00 24 */	b lbl_80379AF4
lbl_80379AD4:
/* 80379AD4 00375734  80 03 00 00 */	lwz r0, 0(r3)
/* 80379AD8 00375738  7C 04 00 40 */	cmplw r4, r0
/* 80379ADC 0037573C  41 80 00 0C */	blt lbl_80379AE8
/* 80379AE0 00375740  3B E0 00 00 */	li r31, 0
/* 80379AE4 00375744  48 00 00 10 */	b lbl_80379AF4
lbl_80379AE8:
/* 80379AE8 00375748  54 80 18 38 */	slwi r0, r4, 3
/* 80379AEC 0037574C  7C 63 02 14 */	add r3, r3, r0
/* 80379AF0 00375750  83 E3 00 08 */	lwz r31, 8(r3)
lbl_80379AF4:
/* 80379AF4 00375754  2C 1F 00 00 */	cmpwi r31, 0
/* 80379AF8 00375758  41 82 00 28 */	beq lbl_80379B20
/* 80379AFC 0037575C  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 80379B00 00375760  38 C1 00 20 */	addi r6, r1, 0x20
/* 80379B04 00375764  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80379B08 00375768  4B FF D5 8D */	bl func_80377094
/* 80379B0C 0037576C  2C 03 00 00 */	cmpwi r3, 0
/* 80379B10 00375770  41 82 00 10 */	beq lbl_80379B20
/* 80379B14 00375774  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 80379B18 00375778  7C 7F 02 14 */	add r3, r31, r0
/* 80379B1C 0037577C  48 00 00 18 */	b lbl_80379B34
lbl_80379B20:
/* 80379B20 00375780  3B DE 00 01 */	addi r30, r30, 1
lbl_80379B24:
/* 80379B24 00375784  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 80379B28 00375788  7C 1E 00 40 */	cmplw r30, r0
/* 80379B2C 0037578C  41 80 FF 74 */	blt lbl_80379AA0
/* 80379B30 00375790  38 60 00 00 */	li r3, 0
lbl_80379B34:
/* 80379B34 00375794  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80379B38 00375798  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80379B3C 0037579C  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 80379B40 003757A0  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 80379B44 003757A4  83 81 00 40 */	lwz r28, 0x40(r1)
/* 80379B48 003757A8  7C 08 03 A6 */	mtlr r0
/* 80379B4C 003757AC  38 21 00 50 */	addi r1, r1, 0x50
/* 80379B50 003757B0  4E 80 00 20 */	blr
lbl_80379B54:
/* 80379B54 003757B4  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80379B58 003757B8  7C 08 02 A6 */	mflr r0
/* 80379B5C 003757BC  90 01 00 74 */	stw r0, 0x74(r1)
/* 80379B60 003757C0  39 61 00 70 */	addi r11, r1, 0x70
/* 80379B64 003757C4  4B E4 D5 B1 */	bl func_801C7114
/* 80379B68 003757C8  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80379B6C 003757CC  7C 7B 1B 78 */	mr r27, r3
/* 80379B70 003757D0  7C 9C 23 78 */	mr r28, r4
/* 80379B74 003757D4  7C BD 2B 78 */	mr r29, r5
/* 80379B78 003757D8  2C 00 00 00 */	cmpwi r0, 0
/* 80379B7C 003757DC  7C DE 33 78 */	mr r30, r6
/* 80379B80 003757E0  7C FF 3B 78 */	mr r31, r7
/* 80379B84 003757E4  7D 1A 43 78 */	mr r26, r8
/* 80379B88 003757E8  7D 39 4B 78 */	mr r25, r9
/* 80379B8C 003757EC  40 82 00 0C */	bne lbl_80379B98
/* 80379B90 003757F0  38 60 00 00 */	li r3, 0
/* 80379B94 003757F4  48 00 00 0C */	b lbl_80379BA0
lbl_80379B98:
/* 80379B98 003757F8  7C 03 03 78 */	mr r3, r0
/* 80379B9C 003757FC  4B FF D4 55 */	bl func_80376FF0
lbl_80379BA0:
/* 80379BA0 00375800  2C 03 00 00 */	cmpwi r3, 0
/* 80379BA4 00375804  40 82 00 0C */	bne lbl_80379BB0
/* 80379BA8 00375808  38 60 00 07 */	li r3, 7
/* 80379BAC 0037580C  48 00 02 D8 */	b lbl_80379E84
lbl_80379BB0:
/* 80379BB0 00375810  80 1C 00 00 */	lwz r0, 0(r28)
/* 80379BB4 00375814  2C 00 00 00 */	cmpwi r0, 0
/* 80379BB8 00375818  41 82 00 0C */	beq lbl_80379BC4
/* 80379BBC 0037581C  7F 83 E3 78 */	mr r3, r28
/* 80379BC0 00375820  48 00 0E 2D */	bl func_8037A9EC
lbl_80379BC4:
/* 80379BC4 00375824  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 80379BC8 00375828  7F A4 EB 78 */	mr r4, r29
/* 80379BCC 0037582C  38 A1 00 2C */	addi r5, r1, 0x2c
/* 80379BD0 00375830  4B FF D4 85 */	bl func_80377054
/* 80379BD4 00375834  2C 03 00 00 */	cmpwi r3, 0
/* 80379BD8 00375838  40 82 00 0C */	bne lbl_80379BE4
/* 80379BDC 0037583C  38 60 00 03 */	li r3, 3
/* 80379BE0 00375840  48 00 02 A4 */	b lbl_80379E84
lbl_80379BE4:
/* 80379BE4 00375844  2C 19 00 00 */	cmpwi r25, 0
/* 80379BE8 00375848  80 81 00 30 */	lwz r4, 0x30(r1)
/* 80379BEC 0037584C  83 01 00 34 */	lwz r24, 0x34(r1)
/* 80379BF0 00375850  3A E0 00 00 */	li r23, 0
/* 80379BF4 00375854  3A C0 00 00 */	li r22, 0
/* 80379BF8 00375858  41 82 00 30 */	beq lbl_80379C28
/* 80379BFC 0037585C  80 79 00 00 */	lwz r3, 0(r25)
/* 80379C00 00375860  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 80379C04 00375864  41 82 00 0C */	beq lbl_80379C10
/* 80379C08 00375868  82 F9 00 04 */	lwz r23, 4(r25)
/* 80379C0C 0037586C  82 D9 00 08 */	lwz r22, 8(r25)
lbl_80379C10:
/* 80379C10 00375870  54 60 07 BD */	rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80379C14 00375874  41 82 00 08 */	beq lbl_80379C1C
/* 80379C18 00375878  80 99 00 0C */	lwz r4, 0xc(r25)
lbl_80379C1C:
/* 80379C1C 0037587C  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80379C20 00375880  41 82 00 08 */	beq lbl_80379C28
/* 80379C24 00375884  83 19 00 10 */	lwz r24, 0x10(r25)
lbl_80379C28:
/* 80379C28 00375888  2C 1A 00 00 */	cmpwi r26, 0
/* 80379C2C 0037588C  7F 1A C3 78 */	mr r26, r24
/* 80379C30 00375890  41 82 00 08 */	beq lbl_80379C38
/* 80379C34 00375894  3B 58 FF FF */	addi r26, r24, -1
lbl_80379C38:
/* 80379C38 00375898  1C 04 00 60 */	mulli r0, r4, 0x60
/* 80379C3C 0037589C  80 BB 00 34 */	lwz r5, 0x34(r27)
/* 80379C40 003758A0  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 80379C44 003758A4  7F A4 EB 78 */	mr r4, r29
/* 80379C48 003758A8  7F 25 02 14 */	add r25, r5, r0
/* 80379C4C 003758AC  4B FF D4 01 */	bl func_8037704C
/* 80379C50 003758B0  2C 03 00 02 */	cmpwi r3, 2
/* 80379C54 003758B4  41 82 00 C8 */	beq lbl_80379D1C
/* 80379C58 003758B8  40 80 00 10 */	bge lbl_80379C68
/* 80379C5C 003758BC  2C 03 00 01 */	cmpwi r3, 1
/* 80379C60 003758C0  40 80 00 14 */	bge lbl_80379C74
/* 80379C64 003758C4  48 00 02 08 */	b lbl_80379E6C
lbl_80379C68:
/* 80379C68 003758C8  2C 03 00 04 */	cmpwi r3, 4
/* 80379C6C 003758CC  40 80 02 00 */	bge lbl_80379E6C
/* 80379C70 003758D0  48 00 01 54 */	b lbl_80379DC4
lbl_80379C74:
/* 80379C74 003758D4  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 80379C78 003758D8  7F A4 EB 78 */	mr r4, r29
/* 80379C7C 003758DC  38 A1 00 18 */	addi r5, r1, 0x18
/* 80379C80 003758E0  4B FF D3 DD */	bl func_8037705C
/* 80379C84 003758E4  2C 03 00 00 */	cmpwi r3, 0
/* 80379C88 003758E8  40 82 00 0C */	bne lbl_80379C94
/* 80379C8C 003758EC  38 60 00 03 */	li r3, 3
/* 80379C90 003758F0  48 00 01 F4 */	b lbl_80379E84
lbl_80379C94:
/* 80379C94 003758F4  7F 23 CB 78 */	mr r3, r25
/* 80379C98 003758F8  7F 04 C3 78 */	mr r4, r24
/* 80379C9C 003758FC  7F 45 D3 78 */	mr r5, r26
/* 80379CA0 00375900  7F C6 F3 78 */	mr r6, r30
/* 80379CA4 00375904  7F E7 FB 78 */	mr r7, r31
/* 80379CA8 00375908  7F A8 EB 78 */	mr r8, r29
/* 80379CAC 0037590C  39 3B 00 38 */	addi r9, r27, 0x38
/* 80379CB0 00375910  48 00 15 D5 */	bl func_8037B284
/* 80379CB4 00375914  2C 03 00 00 */	cmpwi r3, 0
/* 80379CB8 00375918  7C 78 1B 78 */	mr r24, r3
/* 80379CBC 0037591C  40 82 00 0C */	bne lbl_80379CC8
/* 80379CC0 00375920  38 60 00 01 */	li r3, 1
/* 80379CC4 00375924  48 00 01 C0 */	b lbl_80379E84
lbl_80379CC8:
/* 80379CC8 00375928  7F A4 EB 78 */	mr r4, r29
/* 80379CCC 0037592C  4B FF 44 39 */	bl func_8036E104
/* 80379CD0 00375930  7F 63 DB 78 */	mr r3, r27
/* 80379CD4 00375934  7F 04 C3 78 */	mr r4, r24
/* 80379CD8 00375938  7E E7 BB 78 */	mr r7, r23
/* 80379CDC 0037593C  7E C8 B3 78 */	mr r8, r22
/* 80379CE0 00375940  38 A1 00 2C */	addi r5, r1, 0x2c
/* 80379CE4 00375944  38 C1 00 18 */	addi r6, r1, 0x18
/* 80379CE8 00375948  39 20 00 01 */	li r9, 1
/* 80379CEC 0037594C  48 00 01 B1 */	bl func_80379E9C
/* 80379CF0 00375950  2C 03 00 00 */	cmpwi r3, 0
/* 80379CF4 00375954  7C 76 1B 78 */	mr r22, r3
/* 80379CF8 00375958  41 82 01 7C */	beq lbl_80379E74
/* 80379CFC 0037595C  81 98 00 00 */	lwz r12, 0(r24)
/* 80379D00 00375960  7F 03 C3 78 */	mr r3, r24
/* 80379D04 00375964  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 80379D08 00375968  7D 89 03 A6 */	mtctr r12
/* 80379D0C 0037596C  4E 80 04 21 */	bctrl
/* 80379D10 00375970  7E C3 B3 78 */	mr r3, r22
/* 80379D14 00375974  48 00 01 70 */	b lbl_80379E84
/* 80379D18 00375978  48 00 01 5C */	b lbl_80379E74
lbl_80379D1C:
/* 80379D1C 0037597C  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 80379D20 00375980  7F A4 EB 78 */	mr r4, r29
/* 80379D24 00375984  38 A1 00 08 */	addi r5, r1, 8
/* 80379D28 00375988  4B FF D3 3D */	bl func_80377064
/* 80379D2C 0037598C  2C 03 00 00 */	cmpwi r3, 0
/* 80379D30 00375990  40 82 00 0C */	bne lbl_80379D3C
/* 80379D34 00375994  38 60 00 03 */	li r3, 3
/* 80379D38 00375998  48 00 01 4C */	b lbl_80379E84
lbl_80379D3C:
/* 80379D3C 0037599C  7F 23 CB 78 */	mr r3, r25
/* 80379D40 003759A0  7F 04 C3 78 */	mr r4, r24
/* 80379D44 003759A4  7F 45 D3 78 */	mr r5, r26
/* 80379D48 003759A8  7F C6 F3 78 */	mr r6, r30
/* 80379D4C 003759AC  7F E7 FB 78 */	mr r7, r31
/* 80379D50 003759B0  7F A8 EB 78 */	mr r8, r29
/* 80379D54 003759B4  39 3B 00 60 */	addi r9, r27, 0x60
/* 80379D58 003759B8  48 00 18 F1 */	bl func_8037B648
/* 80379D5C 003759BC  2C 03 00 00 */	cmpwi r3, 0
/* 80379D60 003759C0  7C 78 1B 78 */	mr r24, r3
/* 80379D64 003759C4  40 82 00 0C */	bne lbl_80379D70
/* 80379D68 003759C8  38 60 00 01 */	li r3, 1
/* 80379D6C 003759CC  48 00 01 18 */	b lbl_80379E84
lbl_80379D70:
/* 80379D70 003759D0  7F A4 EB 78 */	mr r4, r29
/* 80379D74 003759D4  4B FF 43 91 */	bl func_8036E104
/* 80379D78 003759D8  7F 63 DB 78 */	mr r3, r27
/* 80379D7C 003759DC  7F 04 C3 78 */	mr r4, r24
/* 80379D80 003759E0  7E E7 BB 78 */	mr r7, r23
/* 80379D84 003759E4  7E C8 B3 78 */	mr r8, r22
/* 80379D88 003759E8  38 A1 00 2C */	addi r5, r1, 0x2c
/* 80379D8C 003759EC  38 C1 00 08 */	addi r6, r1, 8
/* 80379D90 003759F0  39 20 00 01 */	li r9, 1
/* 80379D94 003759F4  48 00 04 0D */	bl func_8037A1A0
/* 80379D98 003759F8  2C 03 00 00 */	cmpwi r3, 0
/* 80379D9C 003759FC  7C 76 1B 78 */	mr r22, r3
/* 80379DA0 00375A00  41 82 00 D4 */	beq lbl_80379E74
/* 80379DA4 00375A04  81 98 00 00 */	lwz r12, 0(r24)
/* 80379DA8 00375A08  7F 03 C3 78 */	mr r3, r24
/* 80379DAC 00375A0C  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 80379DB0 00375A10  7D 89 03 A6 */	mtctr r12
/* 80379DB4 00375A14  4E 80 04 21 */	bctrl
/* 80379DB8 00375A18  7E C3 B3 78 */	mr r3, r22
/* 80379DBC 00375A1C  48 00 00 C8 */	b lbl_80379E84
/* 80379DC0 00375A20  48 00 00 B4 */	b lbl_80379E74
lbl_80379DC4:
/* 80379DC4 00375A24  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 80379DC8 00375A28  7F A4 EB 78 */	mr r4, r29
/* 80379DCC 00375A2C  38 A1 00 0C */	addi r5, r1, 0xc
/* 80379DD0 00375A30  4B FF D2 9D */	bl func_8037706C
/* 80379DD4 00375A34  2C 03 00 00 */	cmpwi r3, 0
/* 80379DD8 00375A38  40 82 00 0C */	bne lbl_80379DE4
/* 80379DDC 00375A3C  38 60 00 03 */	li r3, 3
/* 80379DE0 00375A40  48 00 00 A4 */	b lbl_80379E84
lbl_80379DE4:
/* 80379DE4 00375A44  7F 23 CB 78 */	mr r3, r25
/* 80379DE8 00375A48  7F 04 C3 78 */	mr r4, r24
/* 80379DEC 00375A4C  7F 45 D3 78 */	mr r5, r26
/* 80379DF0 00375A50  7F C6 F3 78 */	mr r6, r30
/* 80379DF4 00375A54  7F E7 FB 78 */	mr r7, r31
/* 80379DF8 00375A58  7F A8 EB 78 */	mr r8, r29
/* 80379DFC 00375A5C  39 3B 00 88 */	addi r9, r27, 0x88
/* 80379E00 00375A60  48 00 1C 0D */	bl func_8037BA0C
/* 80379E04 00375A64  2C 03 00 00 */	cmpwi r3, 0
/* 80379E08 00375A68  7C 78 1B 78 */	mr r24, r3
/* 80379E0C 00375A6C  40 82 00 0C */	bne lbl_80379E18
/* 80379E10 00375A70  38 60 00 01 */	li r3, 1
/* 80379E14 00375A74  48 00 00 70 */	b lbl_80379E84
lbl_80379E18:
/* 80379E18 00375A78  7F A4 EB 78 */	mr r4, r29
/* 80379E1C 00375A7C  4B FF 42 E9 */	bl func_8036E104
/* 80379E20 00375A80  7F 63 DB 78 */	mr r3, r27
/* 80379E24 00375A84  7F 04 C3 78 */	mr r4, r24
/* 80379E28 00375A88  7E E7 BB 78 */	mr r7, r23
/* 80379E2C 00375A8C  7E C8 B3 78 */	mr r8, r22
/* 80379E30 00375A90  38 A1 00 2C */	addi r5, r1, 0x2c
/* 80379E34 00375A94  38 C1 00 0C */	addi r6, r1, 0xc
/* 80379E38 00375A98  39 20 00 01 */	li r9, 1
/* 80379E3C 00375A9C  48 00 04 C5 */	bl func_8037A300
/* 80379E40 00375AA0  2C 03 00 00 */	cmpwi r3, 0
/* 80379E44 00375AA4  7C 76 1B 78 */	mr r22, r3
/* 80379E48 00375AA8  41 82 00 2C */	beq lbl_80379E74
/* 80379E4C 00375AAC  81 98 00 00 */	lwz r12, 0(r24)
/* 80379E50 00375AB0  7F 03 C3 78 */	mr r3, r24
/* 80379E54 00375AB4  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 80379E58 00375AB8  7D 89 03 A6 */	mtctr r12
/* 80379E5C 00375ABC  4E 80 04 21 */	bctrl
/* 80379E60 00375AC0  7E C3 B3 78 */	mr r3, r22
/* 80379E64 00375AC4  48 00 00 20 */	b lbl_80379E84
/* 80379E68 00375AC8  48 00 00 0C */	b lbl_80379E74
lbl_80379E6C:
/* 80379E6C 00375ACC  38 60 00 03 */	li r3, 3
/* 80379E70 00375AD0  48 00 00 14 */	b lbl_80379E84
lbl_80379E74:
/* 80379E74 00375AD4  7F 83 E3 78 */	mr r3, r28
/* 80379E78 00375AD8  7F 04 C3 78 */	mr r4, r24
/* 80379E7C 00375ADC  48 00 0B 25 */	bl func_8037A9A0
/* 80379E80 00375AE0  38 60 00 00 */	li r3, 0
lbl_80379E84:
/* 80379E84 00375AE4  39 61 00 70 */	addi r11, r1, 0x70
/* 80379E88 00375AE8  4B E4 D2 D9 */	bl func_801C7160
/* 80379E8C 00375AEC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80379E90 00375AF0  7C 08 03 A6 */	mtlr r0
/* 80379E94 00375AF4  38 21 00 70 */	addi r1, r1, 0x70
/* 80379E98 00375AF8  4E 80 00 20 */	blr

.global func_80379E9C
func_80379E9C:
/* 80379E9C 00375AFC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80379EA0 00375B00  7C 08 02 A6 */	mflr r0
/* 80379EA4 00375B04  90 01 00 54 */	stw r0, 0x54(r1)
/* 80379EA8 00375B08  39 61 00 50 */	addi r11, r1, 0x50
/* 80379EAC 00375B0C  4B E4 D2 65 */	bl func_801C7110
/* 80379EB0 00375B10  7C 96 23 78 */	mr r22, r4
/* 80379EB4 00375B14  80 85 00 00 */	lwz r4, 0(r5)
/* 80379EB8 00375B18  7C 75 1B 78 */	mr r21, r3
/* 80379EBC 00375B1C  7C B7 2B 78 */	mr r23, r5
/* 80379EC0 00375B20  7C D8 33 78 */	mr r24, r6
/* 80379EC4 00375B24  7C F9 3B 78 */	mr r25, r7
/* 80379EC8 00375B28  7D 1A 43 78 */	mr r26, r8
/* 80379ECC 00375B2C  7D 3B 4B 78 */	mr r27, r9
/* 80379ED0 00375B30  4B FF F9 ED */	bl func_803798BC
/* 80379ED4 00375B34  2C 03 00 00 */	cmpwi r3, 0
/* 80379ED8 00375B38  7C 7D 1B 78 */	mr r29, r3
/* 80379EDC 00375B3C  3B 80 00 00 */	li r28, 0
/* 80379EE0 00375B40  40 82 00 98 */	bne lbl_80379F78
/* 80379EE4 00375B44  83 F6 00 04 */	lwz r31, 4(r22)
/* 80379EE8 00375B48  2C 1F 00 00 */	cmpwi r31, 0
/* 80379EEC 00375B4C  40 82 00 0C */	bne lbl_80379EF8
/* 80379EF0 00375B50  38 60 00 04 */	li r3, 4
/* 80379EF4 00375B54  48 00 02 94 */	b lbl_8037A188
lbl_80379EF8:
/* 80379EF8 00375B58  80 75 00 10 */	lwz r3, 0x10(r21)
/* 80379EFC 00375B5C  38 B6 02 28 */	addi r5, r22, 0x228
/* 80379F00 00375B60  80 97 00 00 */	lwz r4, 0(r23)
/* 80379F04 00375B64  38 C0 02 00 */	li r6, 0x200
/* 80379F08 00375B68  4B FF D1 A5 */	bl func_803770AC
/* 80379F0C 00375B6C  2C 03 00 00 */	cmpwi r3, 0
/* 80379F10 00375B70  7C 7C 1B 78 */	mr r28, r3
/* 80379F14 00375B74  40 82 00 0C */	bne lbl_80379F20
/* 80379F18 00375B78  38 60 00 06 */	li r3, 6
/* 80379F1C 00375B7C  48 00 02 6C */	b lbl_8037A188
lbl_80379F20:
/* 80379F20 00375B80  3B DF 00 04 */	addi r30, r31, 4
/* 80379F24 00375B84  7F C3 F3 78 */	mr r3, r30
/* 80379F28 00375B88  4B EF 5A 21 */	bl func_8026F948
/* 80379F2C 00375B8C  38 7F 00 1C */	addi r3, r31, 0x1c
/* 80379F30 00375B90  4B FF 66 D1 */	bl func_80370600
/* 80379F34 00375B94  7C 7F 1B 78 */	mr r31, r3
/* 80379F38 00375B98  7F C3 F3 78 */	mr r3, r30
/* 80379F3C 00375B9C  4B EF 5A E9 */	bl func_8026FA24
/* 80379F40 00375BA0  81 9C 00 00 */	lwz r12, 0(r28)
/* 80379F44 00375BA4  7F 83 E3 78 */	mr r3, r28
/* 80379F48 00375BA8  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80379F4C 00375BAC  7D 89 03 A6 */	mtctr r12
/* 80379F50 00375BB0  4E 80 04 21 */	bctrl
/* 80379F54 00375BB4  7C 1F 18 40 */	cmplw r31, r3
/* 80379F58 00375BB8  40 80 00 20 */	bge lbl_80379F78
/* 80379F5C 00375BBC  81 9C 00 00 */	lwz r12, 0(r28)
/* 80379F60 00375BC0  7F 83 E3 78 */	mr r3, r28
/* 80379F64 00375BC4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80379F68 00375BC8  7D 89 03 A6 */	mtctr r12
/* 80379F6C 00375BCC  4E 80 04 21 */	bctrl
/* 80379F70 00375BD0  38 60 00 05 */	li r3, 5
/* 80379F74 00375BD4  48 00 02 14 */	b lbl_8037A188
lbl_80379F78:
/* 80379F78 00375BD8  80 95 00 1C */	lwz r4, 0x1c(r21)
/* 80379F7C 00375BDC  7E C3 B3 78 */	mr r3, r22
/* 80379F80 00375BE0  80 B8 00 08 */	lwz r5, 8(r24)
/* 80379F84 00375BE4  7F 66 DB 78 */	mr r6, r27
/* 80379F88 00375BE8  38 F5 00 20 */	addi r7, r21, 0x20
/* 80379F8C 00375BEC  4B FF AD CD */	bl func_80374D58
/* 80379F90 00375BF0  48 00 00 B8 */	b lbl_8037A048
lbl_80379F94:
/* 80379F94 00375BF4  2C 03 00 01 */	cmpwi r3, 1
/* 80379F98 00375BF8  40 82 00 A8 */	bne lbl_8037A040
/* 80379F9C 00375BFC  80 15 00 3C */	lwz r0, 0x3c(r21)
/* 80379FA0 00375C00  28 00 00 01 */	cmplwi r0, 1
/* 80379FA4 00375C04  40 82 00 28 */	bne lbl_80379FCC
/* 80379FA8 00375C08  2C 1C 00 00 */	cmpwi r28, 0
/* 80379FAC 00375C0C  41 82 00 18 */	beq lbl_80379FC4
/* 80379FB0 00375C10  81 9C 00 00 */	lwz r12, 0(r28)
/* 80379FB4 00375C14  7F 83 E3 78 */	mr r3, r28
/* 80379FB8 00375C18  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80379FBC 00375C1C  7D 89 03 A6 */	mtctr r12
/* 80379FC0 00375C20  4E 80 04 21 */	bctrl
lbl_80379FC4:
/* 80379FC4 00375C24  38 60 00 01 */	li r3, 1
/* 80379FC8 00375C28  48 00 01 C0 */	b lbl_8037A188
lbl_80379FCC:
/* 80379FCC 00375C2C  2C 00 00 00 */	cmpwi r0, 0
/* 80379FD0 00375C30  40 82 00 0C */	bne lbl_80379FDC
/* 80379FD4 00375C34  38 60 00 00 */	li r3, 0
/* 80379FD8 00375C38  48 00 00 0C */	b lbl_80379FE4
lbl_80379FDC:
/* 80379FDC 00375C3C  80 75 00 40 */	lwz r3, 0x40(r21)
/* 80379FE0 00375C40  38 63 FF 48 */	addi r3, r3, -184
lbl_80379FE4:
/* 80379FE4 00375C44  7C 16 18 40 */	cmplw r22, r3
/* 80379FE8 00375C48  40 82 00 28 */	bne lbl_8037A010
/* 80379FEC 00375C4C  2C 1C 00 00 */	cmpwi r28, 0
/* 80379FF0 00375C50  41 82 00 18 */	beq lbl_8037A008
/* 80379FF4 00375C54  81 9C 00 00 */	lwz r12, 0(r28)
/* 80379FF8 00375C58  7F 83 E3 78 */	mr r3, r28
/* 80379FFC 00375C5C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037A000 00375C60  7D 89 03 A6 */	mtctr r12
/* 8037A004 00375C64  4E 80 04 21 */	bctrl
lbl_8037A008:
/* 8037A008 00375C68  38 60 00 01 */	li r3, 1
/* 8037A00C 00375C6C  48 00 01 7C */	b lbl_8037A188
lbl_8037A010:
/* 8037A010 00375C70  81 83 00 00 */	lwz r12, 0(r3)
/* 8037A014 00375C74  38 80 00 00 */	li r4, 0
/* 8037A018 00375C78  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037A01C 00375C7C  7D 89 03 A6 */	mtctr r12
/* 8037A020 00375C80  4E 80 04 21 */	bctrl
/* 8037A024 00375C84  80 95 00 1C */	lwz r4, 0x1c(r21)
/* 8037A028 00375C88  7E C3 B3 78 */	mr r3, r22
/* 8037A02C 00375C8C  80 B8 00 08 */	lwz r5, 8(r24)
/* 8037A030 00375C90  7F 66 DB 78 */	mr r6, r27
/* 8037A034 00375C94  38 F5 00 20 */	addi r7, r21, 0x20
/* 8037A038 00375C98  4B FF AD 21 */	bl func_80374D58
/* 8037A03C 00375C9C  48 00 00 0C */	b lbl_8037A048
lbl_8037A040:
/* 8037A040 00375CA0  38 60 00 FF */	li r3, 0xff
/* 8037A044 00375CA4  48 00 01 44 */	b lbl_8037A188
lbl_8037A048:
/* 8037A048 00375CA8  2C 03 00 00 */	cmpwi r3, 0
/* 8037A04C 00375CAC  40 82 FF 48 */	bne lbl_80379F94
/* 8037A050 00375CB0  80 97 00 0C */	lwz r4, 0xc(r23)
/* 8037A054 00375CB4  3C 00 43 30 */	lis r0, 0x4330
/* 8037A058 00375CB8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8037A05C 00375CBC  7E C3 B3 78 */	mr r3, r22
/* 8037A060 00375CC0  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8037A064 00375CC4  81 96 00 00 */	lwz r12, 0(r22)
/* 8037A068 00375CC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037A06C 00375CCC  C8 42 A7 58 */	lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
/* 8037A070 00375CD0  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8037A074 00375CD4  C0 02 A7 50 */	lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
/* 8037A078 00375CD8  EC 21 10 28 */	fsubs f1, f1, f2
/* 8037A07C 00375CDC  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8037A080 00375CE0  EC 21 00 24 */	fdivs f1, f1, f0
/* 8037A084 00375CE4  7D 89 03 A6 */	mtctr r12
/* 8037A088 00375CE8  4E 80 04 21 */	bctrl
/* 8037A08C 00375CEC  80 98 00 0C */	lwz r4, 0xc(r24)
/* 8037A090 00375CF0  7E C3 B3 78 */	mr r3, r22
/* 8037A094 00375CF4  4B FF B0 51 */	bl func_803750E4
/* 8037A098 00375CF8  88 98 00 10 */	lbz r4, 0x10(r24)
/* 8037A09C 00375CFC  7E C3 B3 78 */	mr r3, r22
/* 8037A0A0 00375D00  4B FF B0 4D */	bl func_803750EC
/* 8037A0A4 00375D04  81 96 00 00 */	lwz r12, 0(r22)
/* 8037A0A8 00375D08  7E C3 B3 78 */	mr r3, r22
/* 8037A0AC 00375D0C  80 97 00 10 */	lwz r4, 0x10(r23)
/* 8037A0B0 00375D10  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 8037A0B4 00375D14  7D 89 03 A6 */	mtctr r12
/* 8037A0B8 00375D18  4E 80 04 21 */	bctrl
/* 8037A0BC 00375D1C  81 96 00 00 */	lwz r12, 0(r22)
/* 8037A0C0 00375D20  7E C3 B3 78 */	mr r3, r22
/* 8037A0C4 00375D24  80 97 00 14 */	lwz r4, 0x14(r23)
/* 8037A0C8 00375D28  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8037A0CC 00375D2C  7D 89 03 A6 */	mtctr r12
/* 8037A0D0 00375D30  4E 80 04 21 */	bctrl
/* 8037A0D4 00375D34  81 96 00 00 */	lwz r12, 0(r22)
/* 8037A0D8 00375D38  7E C3 B3 78 */	mr r3, r22
/* 8037A0DC 00375D3C  80 97 00 18 */	lwz r4, 0x18(r23)
/* 8037A0E0 00375D40  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8037A0E4 00375D44  7D 89 03 A6 */	mtctr r12
/* 8037A0E8 00375D48  4E 80 04 21 */	bctrl
/* 8037A0EC 00375D4C  2C 19 00 01 */	cmpwi r25, 1
/* 8037A0F0 00375D50  41 82 00 28 */	beq lbl_8037A118
/* 8037A0F4 00375D54  40 80 00 10 */	bge lbl_8037A104
/* 8037A0F8 00375D58  2C 19 00 00 */	cmpwi r25, 0
/* 8037A0FC 00375D5C  40 80 00 14 */	bge lbl_8037A110
/* 8037A100 00375D60  48 00 00 2C */	b lbl_8037A12C
lbl_8037A104:
/* 8037A104 00375D64  2C 19 00 03 */	cmpwi r25, 3
/* 8037A108 00375D68  40 80 00 24 */	bge lbl_8037A12C
/* 8037A10C 00375D6C  48 00 00 14 */	b lbl_8037A120
lbl_8037A110:
/* 8037A110 00375D70  3B C0 00 01 */	li r30, 1
/* 8037A114 00375D74  48 00 00 20 */	b lbl_8037A134
lbl_8037A118:
/* 8037A118 00375D78  3B C0 00 00 */	li r30, 0
/* 8037A11C 00375D7C  48 00 00 18 */	b lbl_8037A134
lbl_8037A120:
/* 8037A120 00375D80  3B C0 00 00 */	li r30, 0
/* 8037A124 00375D84  3B 40 00 00 */	li r26, 0
/* 8037A128 00375D88  48 00 00 0C */	b lbl_8037A134
lbl_8037A12C:
/* 8037A12C 00375D8C  3B C0 00 00 */	li r30, 0
/* 8037A130 00375D90  3B 40 00 00 */	li r26, 0
lbl_8037A134:
/* 8037A134 00375D94  2C 1D 00 00 */	cmpwi r29, 0
/* 8037A138 00375D98  41 82 00 34 */	beq lbl_8037A16C
/* 8037A13C 00375D9C  7F A4 EB 78 */	mr r4, r29
/* 8037A140 00375DA0  38 61 00 08 */	addi r3, r1, 8
/* 8037A144 00375DA4  4B FF 98 A1 */	bl func_803739E4
/* 8037A148 00375DA8  38 61 00 08 */	addi r3, r1, 8
/* 8037A14C 00375DAC  4B FF 99 05 */	bl func_80373A50
/* 8037A150 00375DB0  80 B8 00 00 */	lwz r5, 0(r24)
/* 8037A154 00375DB4  7C 64 1B 78 */	mr r4, r3
/* 8037A158 00375DB8  7E C3 B3 78 */	mr r3, r22
/* 8037A15C 00375DBC  7F C6 F3 78 */	mr r6, r30
/* 8037A160 00375DC0  7F 47 D3 78 */	mr r7, r26
/* 8037A164 00375DC4  4B FF AC 5D */	bl func_80374DC0
/* 8037A168 00375DC8  48 00 00 1C */	b lbl_8037A184
lbl_8037A16C:
/* 8037A16C 00375DCC  80 B8 00 00 */	lwz r5, 0(r24)
/* 8037A170 00375DD0  7E C3 B3 78 */	mr r3, r22
/* 8037A174 00375DD4  7F 84 E3 78 */	mr r4, r28
/* 8037A178 00375DD8  7F C6 F3 78 */	mr r6, r30
/* 8037A17C 00375DDC  7F 47 D3 78 */	mr r7, r26
/* 8037A180 00375DE0  4B FF AC A9 */	bl func_80374E28
lbl_8037A184:
/* 8037A184 00375DE4  38 60 00 00 */	li r3, 0
lbl_8037A188:
/* 8037A188 00375DE8  39 61 00 50 */	addi r11, r1, 0x50
/* 8037A18C 00375DEC  4B E4 CF D1 */	bl func_801C715C
/* 8037A190 00375DF0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8037A194 00375DF4  7C 08 03 A6 */	mtlr r0
/* 8037A198 00375DF8  38 21 00 50 */	addi r1, r1, 0x50
/* 8037A19C 00375DFC  4E 80 00 20 */	blr

.global func_8037A1A0
func_8037A1A0:
/* 8037A1A0 00375E00  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037A1A4 00375E04  7C 08 02 A6 */	mflr r0
/* 8037A1A8 00375E08  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037A1AC 00375E0C  39 61 00 30 */	addi r11, r1, 0x30
/* 8037A1B0 00375E10  4B E4 CF 75 */	bl func_801C7124
/* 8037A1B4 00375E14  2C 07 00 01 */	cmpwi r7, 1
/* 8037A1B8 00375E18  7C 7A 1B 78 */	mr r26, r3
/* 8037A1BC 00375E1C  7C 9B 23 78 */	mr r27, r4
/* 8037A1C0 00375E20  7C BC 2B 78 */	mr r28, r5
/* 8037A1C4 00375E24  7D 1D 43 78 */	mr r29, r8
/* 8037A1C8 00375E28  7D 3E 4B 78 */	mr r30, r9
/* 8037A1CC 00375E2C  41 82 00 28 */	beq lbl_8037A1F4
/* 8037A1D0 00375E30  40 80 00 10 */	bge lbl_8037A1E0
/* 8037A1D4 00375E34  2C 07 00 00 */	cmpwi r7, 0
/* 8037A1D8 00375E38  40 80 00 14 */	bge lbl_8037A1EC
/* 8037A1DC 00375E3C  48 00 00 2C */	b lbl_8037A208
lbl_8037A1E0:
/* 8037A1E0 00375E40  2C 07 00 03 */	cmpwi r7, 3
/* 8037A1E4 00375E44  40 80 00 24 */	bge lbl_8037A208
/* 8037A1E8 00375E48  48 00 00 18 */	b lbl_8037A200
lbl_8037A1EC:
/* 8037A1EC 00375E4C  3B E0 00 01 */	li r31, 1
/* 8037A1F0 00375E50  48 00 00 20 */	b lbl_8037A210
lbl_8037A1F4:
/* 8037A1F4 00375E54  3B E0 00 00 */	li r31, 0
/* 8037A1F8 00375E58  3B A0 00 00 */	li r29, 0
/* 8037A1FC 00375E5C  48 00 00 14 */	b lbl_8037A210
lbl_8037A200:
/* 8037A200 00375E60  3B E0 00 00 */	li r31, 0
/* 8037A204 00375E64  48 00 00 0C */	b lbl_8037A210
lbl_8037A208:
/* 8037A208 00375E68  3B E0 00 00 */	li r31, 0
/* 8037A20C 00375E6C  3B A0 00 00 */	li r29, 0
lbl_8037A210:
/* 8037A210 00375E70  80 85 00 00 */	lwz r4, 0(r5)
/* 8037A214 00375E74  38 BB 09 54 */	addi r5, r27, 0x954
/* 8037A218 00375E78  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8037A21C 00375E7C  38 C0 02 00 */	li r6, 0x200
/* 8037A220 00375E80  4B FF CE 8D */	bl func_803770AC
/* 8037A224 00375E84  2C 03 00 00 */	cmpwi r3, 0
/* 8037A228 00375E88  7C 68 1B 78 */	mr r8, r3
/* 8037A22C 00375E8C  40 82 00 0C */	bne lbl_8037A238
/* 8037A230 00375E90  38 60 00 06 */	li r3, 6
/* 8037A234 00375E94  48 00 00 B4 */	b lbl_8037A2E8
lbl_8037A238:
/* 8037A238 00375E98  7F 63 DB 78 */	mr r3, r27
/* 8037A23C 00375E9C  7F E5 FB 78 */	mr r5, r31
/* 8037A240 00375EA0  7F A6 EB 78 */	mr r6, r29
/* 8037A244 00375EA4  7F C7 F3 78 */	mr r7, r30
/* 8037A248 00375EA8  38 9A 00 BC */	addi r4, r26, 0xbc
/* 8037A24C 00375EAC  48 00 53 E1 */	bl func_8037F62C
/* 8037A250 00375EB0  2C 03 00 00 */	cmpwi r3, 0
/* 8037A254 00375EB4  40 82 00 0C */	bne lbl_8037A260
/* 8037A258 00375EB8  38 60 00 FF */	li r3, 0xff
/* 8037A25C 00375EBC  48 00 00 8C */	b lbl_8037A2E8
lbl_8037A260:
/* 8037A260 00375EC0  80 9C 00 0C */	lwz r4, 0xc(r28)
/* 8037A264 00375EC4  3C 00 43 30 */	lis r0, 0x4330
/* 8037A268 00375EC8  90 01 00 08 */	stw r0, 8(r1)
/* 8037A26C 00375ECC  7F 63 DB 78 */	mr r3, r27
/* 8037A270 00375ED0  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8037A274 00375ED4  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037A278 00375ED8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037A27C 00375EDC  C8 42 A7 58 */	lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
/* 8037A280 00375EE0  C8 21 00 08 */	lfd f1, 8(r1)
/* 8037A284 00375EE4  C0 02 A7 50 */	lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
/* 8037A288 00375EE8  EC 21 10 28 */	fsubs f1, f1, f2
/* 8037A28C 00375EEC  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8037A290 00375EF0  EC 21 00 24 */	fdivs f1, f1, f0
/* 8037A294 00375EF4  7D 89 03 A6 */	mtctr r12
/* 8037A298 00375EF8  4E 80 04 21 */	bctrl
/* 8037A29C 00375EFC  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037A2A0 00375F00  7F 63 DB 78 */	mr r3, r27
/* 8037A2A4 00375F04  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 8037A2A8 00375F08  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 8037A2AC 00375F0C  7D 89 03 A6 */	mtctr r12
/* 8037A2B0 00375F10  4E 80 04 21 */	bctrl
/* 8037A2B4 00375F14  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037A2B8 00375F18  7F 63 DB 78 */	mr r3, r27
/* 8037A2BC 00375F1C  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 8037A2C0 00375F20  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8037A2C4 00375F24  7D 89 03 A6 */	mtctr r12
/* 8037A2C8 00375F28  4E 80 04 21 */	bctrl
/* 8037A2CC 00375F2C  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037A2D0 00375F30  7F 63 DB 78 */	mr r3, r27
/* 8037A2D4 00375F34  80 9C 00 18 */	lwz r4, 0x18(r28)
/* 8037A2D8 00375F38  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8037A2DC 00375F3C  7D 89 03 A6 */	mtctr r12
/* 8037A2E0 00375F40  4E 80 04 21 */	bctrl
/* 8037A2E4 00375F44  38 60 00 00 */	li r3, 0
lbl_8037A2E8:
/* 8037A2E8 00375F48  39 61 00 30 */	addi r11, r1, 0x30
/* 8037A2EC 00375F4C  4B E4 CE 85 */	bl func_801C7170
/* 8037A2F0 00375F50  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037A2F4 00375F54  7C 08 03 A6 */	mtlr r0
/* 8037A2F8 00375F58  38 21 00 30 */	addi r1, r1, 0x30
/* 8037A2FC 00375F5C  4E 80 00 20 */	blr

.global func_8037A300
func_8037A300:
/* 8037A300 00375F60  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037A304 00375F64  7C 08 02 A6 */	mflr r0
/* 8037A308 00375F68  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037A30C 00375F6C  39 61 00 30 */	addi r11, r1, 0x30
/* 8037A310 00375F70  4B E4 CE 11 */	bl func_801C7120
/* 8037A314 00375F74  7C 9A 23 78 */	mr r26, r4
/* 8037A318 00375F78  80 85 00 00 */	lwz r4, 0(r5)
/* 8037A31C 00375F7C  7C 79 1B 78 */	mr r25, r3
/* 8037A320 00375F80  7C BB 2B 78 */	mr r27, r5
/* 8037A324 00375F84  7C DC 33 78 */	mr r28, r6
/* 8037A328 00375F88  7C FD 3B 78 */	mr r29, r7
/* 8037A32C 00375F8C  7D 1E 43 78 */	mr r30, r8
/* 8037A330 00375F90  7D 3F 4B 78 */	mr r31, r9
/* 8037A334 00375F94  4B FF F5 89 */	bl func_803798BC
/* 8037A338 00375F98  2C 03 00 00 */	cmpwi r3, 0
/* 8037A33C 00375F9C  7C 64 1B 78 */	mr r4, r3
/* 8037A340 00375FA0  40 82 00 0C */	bne lbl_8037A34C
/* 8037A344 00375FA4  38 60 00 04 */	li r3, 4
/* 8037A348 00375FA8  48 00 01 18 */	b lbl_8037A460
lbl_8037A34C:
/* 8037A34C 00375FAC  2C 1D 00 01 */	cmpwi r29, 1
/* 8037A350 00375FB0  41 82 00 28 */	beq lbl_8037A378
/* 8037A354 00375FB4  40 80 00 10 */	bge lbl_8037A364
/* 8037A358 00375FB8  2C 1D 00 00 */	cmpwi r29, 0
/* 8037A35C 00375FBC  40 80 00 14 */	bge lbl_8037A370
/* 8037A360 00375FC0  48 00 00 2C */	b lbl_8037A38C
lbl_8037A364:
/* 8037A364 00375FC4  2C 1D 00 03 */	cmpwi r29, 3
/* 8037A368 00375FC8  40 80 00 24 */	bge lbl_8037A38C
/* 8037A36C 00375FCC  48 00 00 18 */	b lbl_8037A384
lbl_8037A370:
/* 8037A370 00375FD0  38 C0 00 01 */	li r6, 1
/* 8037A374 00375FD4  48 00 00 20 */	b lbl_8037A394
lbl_8037A378:
/* 8037A378 00375FD8  38 C0 00 00 */	li r6, 0
/* 8037A37C 00375FDC  3B C0 00 00 */	li r30, 0
/* 8037A380 00375FE0  48 00 00 14 */	b lbl_8037A394
lbl_8037A384:
/* 8037A384 00375FE4  38 C0 00 00 */	li r6, 0
/* 8037A388 00375FE8  48 00 00 0C */	b lbl_8037A394
lbl_8037A38C:
/* 8037A38C 00375FEC  38 C0 00 00 */	li r6, 0
/* 8037A390 00375FF0  3B C0 00 00 */	li r30, 0
lbl_8037A394:
/* 8037A394 00375FF4  80 BC 00 00 */	lwz r5, 0(r28)
/* 8037A398 00375FF8  7F 43 D3 78 */	mr r3, r26
/* 8037A39C 00375FFC  81 5B 00 00 */	lwz r10, 0(r27)
/* 8037A3A0 00376000  7F C7 F3 78 */	mr r7, r30
/* 8037A3A4 00376004  7F E8 FB 78 */	mr r8, r31
/* 8037A3A8 00376008  39 39 00 28 */	addi r9, r25, 0x28
/* 8037A3AC 0037600C  48 00 93 41 */	bl func_803836EC
/* 8037A3B0 00376010  2C 03 00 00 */	cmpwi r3, 0
/* 8037A3B4 00376014  40 82 00 0C */	bne lbl_8037A3C0
/* 8037A3B8 00376018  38 60 00 FF */	li r3, 0xff
/* 8037A3BC 0037601C  48 00 00 A4 */	b lbl_8037A460
lbl_8037A3C0:
/* 8037A3C0 00376020  80 9B 00 0C */	lwz r4, 0xc(r27)
/* 8037A3C4 00376024  3C 00 43 30 */	lis r0, 0x4330
/* 8037A3C8 00376028  90 01 00 08 */	stw r0, 8(r1)
/* 8037A3CC 0037602C  7F 43 D3 78 */	mr r3, r26
/* 8037A3D0 00376030  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 8037A3D4 00376034  81 9A 00 00 */	lwz r12, 0(r26)
/* 8037A3D8 00376038  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037A3DC 0037603C  C8 42 A7 58 */	lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
/* 8037A3E0 00376040  C8 21 00 08 */	lfd f1, 8(r1)
/* 8037A3E4 00376044  C0 02 A7 50 */	lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
/* 8037A3E8 00376048  EC 21 10 28 */	fsubs f1, f1, f2
/* 8037A3EC 0037604C  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8037A3F0 00376050  EC 21 00 24 */	fdivs f1, f1, f0
/* 8037A3F4 00376054  7D 89 03 A6 */	mtctr r12
/* 8037A3F8 00376058  4E 80 04 21 */	bctrl
/* 8037A3FC 0037605C  80 9C 00 04 */	lwz r4, 4(r28)
/* 8037A400 00376060  7F 43 D3 78 */	mr r3, r26
/* 8037A404 00376064  48 00 94 61 */	bl func_80383864
/* 8037A408 00376068  88 9C 00 08 */	lbz r4, 8(r28)
/* 8037A40C 0037606C  7F 43 D3 78 */	mr r3, r26
/* 8037A410 00376070  48 00 94 5D */	bl func_8038386C
/* 8037A414 00376074  81 9A 00 00 */	lwz r12, 0(r26)
/* 8037A418 00376078  7F 43 D3 78 */	mr r3, r26
/* 8037A41C 0037607C  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 8037A420 00376080  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 8037A424 00376084  7D 89 03 A6 */	mtctr r12
/* 8037A428 00376088  4E 80 04 21 */	bctrl
/* 8037A42C 0037608C  81 9A 00 00 */	lwz r12, 0(r26)
/* 8037A430 00376090  7F 43 D3 78 */	mr r3, r26
/* 8037A434 00376094  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 8037A438 00376098  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8037A43C 0037609C  7D 89 03 A6 */	mtctr r12
/* 8037A440 003760A0  4E 80 04 21 */	bctrl
/* 8037A444 003760A4  81 9A 00 00 */	lwz r12, 0(r26)
/* 8037A448 003760A8  7F 43 D3 78 */	mr r3, r26
/* 8037A44C 003760AC  80 9B 00 18 */	lwz r4, 0x18(r27)
/* 8037A450 003760B0  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8037A454 003760B4  7D 89 03 A6 */	mtctr r12
/* 8037A458 003760B8  4E 80 04 21 */	bctrl
/* 8037A45C 003760BC  38 60 00 00 */	li r3, 0
lbl_8037A460:
/* 8037A460 003760C0  39 61 00 30 */	addi r11, r1, 0x30
/* 8037A464 003760C4  4B E4 CD 09 */	bl func_801C716C
/* 8037A468 003760C8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037A46C 003760CC  7C 08 03 A6 */	mtlr r0
/* 8037A470 003760D0  38 21 00 30 */	addi r1, r1, 0x30
/* 8037A474 003760D4  4E 80 00 20 */	blr

.global func_8037A478
func_8037A478:
/* 8037A478 003760D8  94 21 FD C0 */	stwu r1, -0x240(r1)
/* 8037A47C 003760DC  7C 08 02 A6 */	mflr r0
/* 8037A480 003760E0  90 01 02 44 */	stw r0, 0x244(r1)
/* 8037A484 003760E4  93 E1 02 3C */	stw r31, 0x23c(r1)
/* 8037A488 003760E8  7C DF 33 78 */	mr r31, r6
/* 8037A48C 003760EC  93 C1 02 38 */	stw r30, 0x238(r1)
/* 8037A490 003760F0  7C BE 2B 78 */	mr r30, r5
/* 8037A494 003760F4  93 A1 02 34 */	stw r29, 0x234(r1)
/* 8037A498 003760F8  7C 9D 23 78 */	mr r29, r4
/* 8037A49C 003760FC  93 81 02 30 */	stw r28, 0x230(r1)
/* 8037A4A0 00376100  7C 7C 1B 78 */	mr r28, r3
/* 8037A4A4 00376104  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8037A4A8 00376108  2C 00 00 00 */	cmpwi r0, 0
/* 8037A4AC 0037610C  40 82 00 0C */	bne lbl_8037A4B8
/* 8037A4B0 00376110  38 60 00 00 */	li r3, 0
/* 8037A4B4 00376114  48 00 00 0C */	b lbl_8037A4C0
lbl_8037A4B8:
/* 8037A4B8 00376118  7C 03 03 78 */	mr r3, r0
/* 8037A4BC 0037611C  4B FF CB 35 */	bl func_80376FF0
lbl_8037A4C0:
/* 8037A4C0 00376120  2C 03 00 00 */	cmpwi r3, 0
/* 8037A4C4 00376124  40 82 00 0C */	bne lbl_8037A4D0
/* 8037A4C8 00376128  38 60 00 00 */	li r3, 0
/* 8037A4CC 0037612C  48 00 00 F4 */	b lbl_8037A5C0
lbl_8037A4D0:
/* 8037A4D0 00376130  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 8037A4D4 00376134  4B FF CB 61 */	bl func_80377034
/* 8037A4D8 00376138  7C 1D 18 40 */	cmplw r29, r3
/* 8037A4DC 0037613C  41 80 00 0C */	blt lbl_8037A4E8
/* 8037A4E0 00376140  38 60 00 00 */	li r3, 0
/* 8037A4E4 00376144  48 00 00 DC */	b lbl_8037A5C0
lbl_8037A4E8:
/* 8037A4E8 00376148  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 8037A4EC 0037614C  2C 03 00 00 */	cmpwi r3, 0
/* 8037A4F0 00376150  40 82 00 0C */	bne lbl_8037A4FC
/* 8037A4F4 00376154  38 00 00 00 */	li r0, 0
/* 8037A4F8 00376158  48 00 00 24 */	b lbl_8037A51C
lbl_8037A4FC:
/* 8037A4FC 0037615C  80 03 00 00 */	lwz r0, 0(r3)
/* 8037A500 00376160  7C 1D 00 40 */	cmplw r29, r0
/* 8037A504 00376164  41 80 00 0C */	blt lbl_8037A510
/* 8037A508 00376168  38 00 00 00 */	li r0, 0
/* 8037A50C 0037616C  48 00 00 10 */	b lbl_8037A51C
lbl_8037A510:
/* 8037A510 00376170  57 A0 18 38 */	slwi r0, r29, 3
/* 8037A514 00376174  7C 63 02 14 */	add r3, r3, r0
/* 8037A518 00376178  80 03 00 04 */	lwz r0, 4(r3)
lbl_8037A51C:
/* 8037A51C 0037617C  2C 00 00 00 */	cmpwi r0, 0
/* 8037A520 00376180  41 82 00 0C */	beq lbl_8037A52C
/* 8037A524 00376184  38 60 00 01 */	li r3, 1
/* 8037A528 00376188  48 00 00 98 */	b lbl_8037A5C0
lbl_8037A52C:
/* 8037A52C 0037618C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037A530 00376190  40 82 00 0C */	bne lbl_8037A53C
/* 8037A534 00376194  38 60 00 00 */	li r3, 0
/* 8037A538 00376198  48 00 00 88 */	b lbl_8037A5C0
lbl_8037A53C:
/* 8037A53C 0037619C  80 9C 00 10 */	lwz r4, 0x10(r28)
/* 8037A540 003761A0  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A544 003761A4  4B FF DE 0D */	bl func_80378350
/* 8037A548 003761A8  7F A4 EB 78 */	mr r4, r29
/* 8037A54C 003761AC  7F C5 F3 78 */	mr r5, r30
/* 8037A550 003761B0  7F E7 FB 78 */	mr r7, r31
/* 8037A554 003761B4  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A558 003761B8  38 C1 00 08 */	addi r6, r1, 8
/* 8037A55C 003761BC  4B FF DE 71 */	bl func_803783CC
/* 8037A560 003761C0  2C 03 00 00 */	cmpwi r3, 0
/* 8037A564 003761C4  40 82 00 18 */	bne lbl_8037A57C
/* 8037A568 003761C8  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A56C 003761CC  38 80 FF FF */	li r4, -1
/* 8037A570 003761D0  4B FF DE 1D */	bl func_8037838C
/* 8037A574 003761D4  38 60 00 00 */	li r3, 0
/* 8037A578 003761D8  48 00 00 48 */	b lbl_8037A5C0
lbl_8037A57C:
/* 8037A57C 003761DC  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 8037A580 003761E0  2C 04 00 00 */	cmpwi r4, 0
/* 8037A584 003761E4  41 82 00 10 */	beq lbl_8037A594
/* 8037A588 003761E8  57 A0 18 38 */	slwi r0, r29, 3
/* 8037A58C 003761EC  7C 84 02 14 */	add r4, r4, r0
/* 8037A590 003761F0  90 64 00 04 */	stw r3, 4(r4)
lbl_8037A594:
/* 8037A594 003761F4  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 8037A598 003761F8  80 81 00 08 */	lwz r4, 8(r1)
/* 8037A59C 003761FC  2C 03 00 00 */	cmpwi r3, 0
/* 8037A5A0 00376200  41 82 00 10 */	beq lbl_8037A5B0
/* 8037A5A4 00376204  57 A0 18 38 */	slwi r0, r29, 3
/* 8037A5A8 00376208  7C 63 02 14 */	add r3, r3, r0
/* 8037A5AC 0037620C  90 83 00 08 */	stw r4, 8(r3)
lbl_8037A5B0:
/* 8037A5B0 00376210  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A5B4 00376214  38 80 FF FF */	li r4, -1
/* 8037A5B8 00376218  4B FF DD D5 */	bl func_8037838C
/* 8037A5BC 0037621C  38 60 00 01 */	li r3, 1
lbl_8037A5C0:
/* 8037A5C0 00376220  80 01 02 44 */	lwz r0, 0x244(r1)
/* 8037A5C4 00376224  83 E1 02 3C */	lwz r31, 0x23c(r1)
/* 8037A5C8 00376228  83 C1 02 38 */	lwz r30, 0x238(r1)
/* 8037A5CC 0037622C  83 A1 02 34 */	lwz r29, 0x234(r1)
/* 8037A5D0 00376230  83 81 02 30 */	lwz r28, 0x230(r1)
/* 8037A5D4 00376234  7C 08 03 A6 */	mtlr r0
/* 8037A5D8 00376238  38 21 02 40 */	addi r1, r1, 0x240
/* 8037A5DC 0037623C  4E 80 00 20 */	blr
/* 8037A5E0 00376240  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8037A5E4 00376244  2C 00 00 00 */	cmpwi r0, 0
/* 8037A5E8 00376248  4D 82 00 20 */	beqlr
/* 8037A5EC 0037624C  39 20 00 00 */	li r9, 0
/* 8037A5F0 00376250  38 E0 00 00 */	li r7, 0
/* 8037A5F4 00376254  38 C0 00 00 */	li r6, 0
/* 8037A5F8 00376258  48 00 00 28 */	b lbl_8037A620
lbl_8037A5FC:
/* 8037A5FC 0037625C  7D 08 3A 14 */	add r8, r8, r7
/* 8037A600 00376260  80 08 00 04 */	lwz r0, 4(r8)
/* 8037A604 00376264  7C 04 00 40 */	cmplw r4, r0
/* 8037A608 00376268  41 81 00 10 */	bgt lbl_8037A618
/* 8037A60C 0037626C  7C 00 28 40 */	cmplw r0, r5
/* 8037A610 00376270  41 81 00 08 */	bgt lbl_8037A618
/* 8037A614 00376274  90 C8 00 04 */	stw r6, 4(r8)
lbl_8037A618:
/* 8037A618 00376278  38 E7 00 08 */	addi r7, r7, 8
/* 8037A61C 0037627C  39 29 00 01 */	addi r9, r9, 1
lbl_8037A620:
/* 8037A620 00376280  81 03 00 14 */	lwz r8, 0x14(r3)
/* 8037A624 00376284  80 08 00 00 */	lwz r0, 0(r8)
/* 8037A628 00376288  7C 09 00 40 */	cmplw r9, r0
/* 8037A62C 0037628C  41 80 FF D0 */	blt lbl_8037A5FC
/* 8037A630 00376290  4E 80 00 20 */	blr
/* 8037A634 00376294  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8037A638 00376298  2C 00 00 00 */	cmpwi r0, 0
/* 8037A63C 0037629C  4D 82 00 20 */	beqlr
/* 8037A640 003762A0  39 20 00 00 */	li r9, 0
/* 8037A644 003762A4  38 E0 00 00 */	li r7, 0
/* 8037A648 003762A8  38 C0 00 00 */	li r6, 0
/* 8037A64C 003762AC  48 00 00 28 */	b lbl_8037A674
lbl_8037A650:
/* 8037A650 003762B0  7D 08 3A 14 */	add r8, r8, r7
/* 8037A654 003762B4  80 08 00 08 */	lwz r0, 8(r8)
/* 8037A658 003762B8  7C 04 00 40 */	cmplw r4, r0
/* 8037A65C 003762BC  41 81 00 10 */	bgt lbl_8037A66C
/* 8037A660 003762C0  7C 00 28 40 */	cmplw r0, r5
/* 8037A664 003762C4  41 81 00 08 */	bgt lbl_8037A66C
/* 8037A668 003762C8  90 C8 00 08 */	stw r6, 8(r8)
lbl_8037A66C:
/* 8037A66C 003762CC  38 E7 00 08 */	addi r7, r7, 8
/* 8037A670 003762D0  39 29 00 01 */	addi r9, r9, 1
lbl_8037A674:
/* 8037A674 003762D4  81 03 00 14 */	lwz r8, 0x14(r3)
/* 8037A678 003762D8  80 08 00 00 */	lwz r0, 0(r8)
/* 8037A67C 003762DC  7C 09 00 40 */	cmplw r9, r0
/* 8037A680 003762E0  41 80 FF D0 */	blt lbl_8037A650
/* 8037A684 003762E4  4E 80 00 20 */	blr
/* 8037A688 003762E8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8037A68C 003762EC  7C 08 02 A6 */	mflr r0
/* 8037A690 003762F0  90 01 00 54 */	stw r0, 0x54(r1)
/* 8037A694 003762F4  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8037A698 003762F8  7C 9F 23 78 */	mr r31, r4
/* 8037A69C 003762FC  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8037A6A0 00376300  7C DE 33 78 */	mr r30, r6
/* 8037A6A4 00376304  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8037A6A8 00376308  7C 7D 1B 78 */	mr r29, r3
/* 8037A6AC 0037630C  80 A3 00 04 */	lwz r5, 4(r3)
/* 8037A6B0 00376310  80 65 00 10 */	lwz r3, 0x10(r5)
/* 8037A6B4 00376314  2C 03 00 00 */	cmpwi r3, 0
/* 8037A6B8 00376318  40 82 00 0C */	bne lbl_8037A6C4
/* 8037A6BC 0037631C  38 60 00 00 */	li r3, 0
/* 8037A6C0 00376320  48 00 00 08 */	b lbl_8037A6C8
lbl_8037A6C4:
/* 8037A6C4 00376324  4B FF C9 2D */	bl func_80376FF0
lbl_8037A6C8:
/* 8037A6C8 00376328  2C 03 00 00 */	cmpwi r3, 0
/* 8037A6CC 0037632C  40 82 00 0C */	bne lbl_8037A6D8
/* 8037A6D0 00376330  38 60 00 00 */	li r3, 0
/* 8037A6D4 00376334  48 00 00 C0 */	b lbl_8037A794
lbl_8037A6D8:
/* 8037A6D8 00376338  80 7D 00 04 */	lwz r3, 4(r29)
/* 8037A6DC 0037633C  38 A1 00 20 */	addi r5, r1, 0x20
/* 8037A6E0 00376340  80 9F 00 04 */	lwz r4, 4(r31)
/* 8037A6E4 00376344  83 E3 00 10 */	lwz r31, 0x10(r3)
/* 8037A6E8 00376348  7F E3 FB 78 */	mr r3, r31
/* 8037A6EC 0037634C  4B FF C9 71 */	bl func_8037705C
/* 8037A6F0 00376350  2C 03 00 00 */	cmpwi r3, 0
/* 8037A6F4 00376354  40 82 00 0C */	bne lbl_8037A700
/* 8037A6F8 00376358  38 60 00 00 */	li r3, 0
/* 8037A6FC 0037635C  48 00 00 98 */	b lbl_8037A794
lbl_8037A700:
/* 8037A700 00376360  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8037A704 00376364  7F E3 FB 78 */	mr r3, r31
/* 8037A708 00376368  38 A1 00 08 */	addi r5, r1, 8
/* 8037A70C 0037636C  4B FF C9 79 */	bl func_80377084
/* 8037A710 00376370  2C 03 00 00 */	cmpwi r3, 0
/* 8037A714 00376374  40 82 00 0C */	bne lbl_8037A720
/* 8037A718 00376378  38 60 00 00 */	li r3, 0
/* 8037A71C 0037637C  48 00 00 78 */	b lbl_8037A794
lbl_8037A720:
/* 8037A720 00376380  80 7D 00 04 */	lwz r3, 4(r29)
/* 8037A724 00376384  80 81 00 08 */	lwz r4, 8(r1)
/* 8037A728 00376388  4B FF F1 95 */	bl func_803798BC
/* 8037A72C 0037638C  2C 03 00 00 */	cmpwi r3, 0
/* 8037A730 00376390  40 82 00 0C */	bne lbl_8037A73C
/* 8037A734 00376394  38 60 00 00 */	li r3, 0
/* 8037A738 00376398  48 00 00 5C */	b lbl_8037A794
lbl_8037A73C:
/* 8037A73C 0037639C  7C 64 1B 78 */	mr r4, r3
/* 8037A740 003763A0  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A744 003763A4  4B FF 21 11 */	bl func_8036C854
/* 8037A748 003763A8  80 7D 00 04 */	lwz r3, 4(r29)
/* 8037A74C 003763AC  80 81 00 08 */	lwz r4, 8(r1)
/* 8037A750 003763B0  4B FF F2 B9 */	bl func_80379A08
/* 8037A754 003763B4  2C 03 00 00 */	cmpwi r3, 0
/* 8037A758 003763B8  40 82 00 18 */	bne lbl_8037A770
/* 8037A75C 003763BC  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A760 003763C0  38 80 FF FF */	li r4, -1
/* 8037A764 003763C4  4B FF 21 29 */	bl func_8036C88C
/* 8037A768 003763C8  38 60 00 00 */	li r3, 0
/* 8037A76C 003763CC  48 00 00 28 */	b lbl_8037A794
lbl_8037A770:
/* 8037A770 003763D0  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8037A774 003763D4  7F C4 F3 78 */	mr r4, r30
/* 8037A778 003763D8  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A77C 003763DC  4B FF 21 51 */	bl func_8036C8CC
/* 8037A780 003763E0  7C 7F 1B 78 */	mr r31, r3
/* 8037A784 003763E4  38 61 00 10 */	addi r3, r1, 0x10
/* 8037A788 003763E8  38 80 FF FF */	li r4, -1
/* 8037A78C 003763EC  4B FF 21 01 */	bl func_8036C88C
/* 8037A790 003763F0  7F E3 FB 78 */	mr r3, r31
lbl_8037A794:
/* 8037A794 003763F4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8037A798 003763F8  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8037A79C 003763FC  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8037A7A0 00376400  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8037A7A4 00376404  7C 08 03 A6 */	mtlr r0
/* 8037A7A8 00376408  38 21 00 50 */	addi r1, r1, 0x50
/* 8037A7AC 0037640C  4E 80 00 20 */	blr
/* 8037A7B0 00376410  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8037A7B4 00376414  7C 08 02 A6 */	mflr r0
/* 8037A7B8 00376418  90 01 00 44 */	stw r0, 0x44(r1)
/* 8037A7BC 0037641C  39 61 00 40 */	addi r11, r1, 0x40
/* 8037A7C0 00376420  4B E4 C9 5D */	bl func_801C711C
/* 8037A7C4 00376424  81 63 00 04 */	lwz r11, 4(r3)
/* 8037A7C8 00376428  7C 78 1B 78 */	mr r24, r3
/* 8037A7CC 0037642C  7C 99 23 78 */	mr r25, r4
/* 8037A7D0 00376430  7C BA 2B 78 */	mr r26, r5
/* 8037A7D4 00376434  80 6B 00 10 */	lwz r3, 0x10(r11)
/* 8037A7D8 00376438  7C DB 33 78 */	mr r27, r6
/* 8037A7DC 0037643C  7C FC 3B 78 */	mr r28, r7
/* 8037A7E0 00376440  7D 1D 43 78 */	mr r29, r8
/* 8037A7E4 00376444  2C 03 00 00 */	cmpwi r3, 0
/* 8037A7E8 00376448  7D 3E 4B 78 */	mr r30, r9
/* 8037A7EC 0037644C  7D 5F 53 78 */	mr r31, r10
/* 8037A7F0 00376450  40 82 00 0C */	bne lbl_8037A7FC
/* 8037A7F4 00376454  38 60 00 00 */	li r3, 0
/* 8037A7F8 00376458  48 00 00 08 */	b lbl_8037A800
lbl_8037A7FC:
/* 8037A7FC 0037645C  4B FF C7 F5 */	bl func_80376FF0
lbl_8037A800:
/* 8037A800 00376460  2C 03 00 00 */	cmpwi r3, 0
/* 8037A804 00376464  40 82 00 0C */	bne lbl_8037A810
/* 8037A808 00376468  38 60 00 00 */	li r3, 0
/* 8037A80C 0037646C  48 00 00 88 */	b lbl_8037A894
lbl_8037A810:
/* 8037A810 00376470  80 78 00 04 */	lwz r3, 4(r24)
/* 8037A814 00376474  7F E4 FB 78 */	mr r4, r31
/* 8037A818 00376478  4B FF F1 F1 */	bl func_80379A08
/* 8037A81C 0037647C  2C 03 00 00 */	cmpwi r3, 0
/* 8037A820 00376480  7C 7F 1B 78 */	mr r31, r3
/* 8037A824 00376484  40 82 00 0C */	bne lbl_8037A830
/* 8037A828 00376488  38 60 00 00 */	li r3, 0
/* 8037A82C 0037648C  48 00 00 68 */	b lbl_8037A894
lbl_8037A830:
/* 8037A830 00376490  7F 84 E3 78 */	mr r4, r28
/* 8037A834 00376494  38 61 00 08 */	addi r3, r1, 8
/* 8037A838 00376498  48 00 91 A5 */	bl func_803839DC
/* 8037A83C 0037649C  7F 24 CB 78 */	mr r4, r25
/* 8037A840 003764A0  7F A5 EB 78 */	mr r5, r29
/* 8037A844 003764A4  38 61 00 08 */	addi r3, r1, 8
/* 8037A848 003764A8  48 00 92 11 */	bl func_80383A58
/* 8037A84C 003764AC  2C 03 00 00 */	cmpwi r3, 0
/* 8037A850 003764B0  40 82 00 0C */	bne lbl_8037A85C
/* 8037A854 003764B4  38 60 00 00 */	li r3, 0
/* 8037A858 003764B8  48 00 00 3C */	b lbl_8037A894
lbl_8037A85C:
/* 8037A85C 003764BC  7F 44 D3 78 */	mr r4, r26
/* 8037A860 003764C0  7F A5 EB 78 */	mr r5, r29
/* 8037A864 003764C4  7F C6 F3 78 */	mr r6, r30
/* 8037A868 003764C8  38 61 00 08 */	addi r3, r1, 8
/* 8037A86C 003764CC  48 00 93 0D */	bl func_80383B78
/* 8037A870 003764D0  2C 03 00 00 */	cmpwi r3, 0
/* 8037A874 003764D4  40 82 00 0C */	bne lbl_8037A880
/* 8037A878 003764D8  38 60 00 00 */	li r3, 0
/* 8037A87C 003764DC  48 00 00 18 */	b lbl_8037A894
lbl_8037A880:
/* 8037A880 003764E0  80 9A 00 00 */	lwz r4, 0(r26)
/* 8037A884 003764E4  7F 65 DB 78 */	mr r5, r27
/* 8037A888 003764E8  7F E6 FB 78 */	mr r6, r31
/* 8037A88C 003764EC  38 61 00 08 */	addi r3, r1, 8
/* 8037A890 003764F0  48 00 93 F9 */	bl func_80383C88
lbl_8037A894:
/* 8037A894 003764F4  39 61 00 40 */	addi r11, r1, 0x40
/* 8037A898 003764F8  4B E4 C8 D1 */	bl func_801C7168
/* 8037A89C 003764FC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8037A8A0 00376500  7C 08 03 A6 */	mtlr r0
/* 8037A8A4 00376504  38 21 00 40 */	addi r1, r1, 0x40
/* 8037A8A8 00376508  4E 80 00 20 */	blr
lbl_8037A8AC:
/* 8037A8AC 0037650C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8037A8B0 00376510  4B FF C7 8C */	b lbl_8037703C
/* 8037A8B4 00376514  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037A8B8 00376518  7C 08 02 A6 */	mflr r0
/* 8037A8BC 0037651C  2C 03 00 00 */	cmpwi r3, 0
/* 8037A8C0 00376520  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037A8C4 00376524  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037A8C8 00376528  7C 9F 23 78 */	mr r31, r4
/* 8037A8CC 0037652C  93 C1 00 08 */	stw r30, 8(r1)
/* 8037A8D0 00376530  7C 7E 1B 78 */	mr r30, r3
/* 8037A8D4 00376534  41 82 00 1C */	beq lbl_8037A8F0
/* 8037A8D8 00376538  38 80 00 00 */	li r4, 0
/* 8037A8DC 0037653C  48 00 01 A9 */	bl func_8037AA84
/* 8037A8E0 00376540  2C 1F 00 00 */	cmpwi r31, 0
/* 8037A8E4 00376544  40 81 00 0C */	ble lbl_8037A8F0
/* 8037A8E8 00376548  7F C3 F3 78 */	mr r3, r30
/* 8037A8EC 0037654C  4B E6 01 CD */	bl func_801DAAB8
lbl_8037A8F0:
/* 8037A8F0 00376550  7F C3 F3 78 */	mr r3, r30
/* 8037A8F4 00376554  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037A8F8 00376558  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037A8FC 0037655C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037A900 00376560  7C 08 03 A6 */	mtlr r0
/* 8037A904 00376564  38 21 00 10 */	addi r1, r1, 0x10
/* 8037A908 00376568  4E 80 00 20 */	blr
/* 8037A90C 0037656C  38 63 FF F4 */	addi r3, r3, -12
/* 8037A910 00376570  4B FF FF 9C */	b lbl_8037A8AC
/* 8037A914 00376574  38 63 FF F4 */	addi r3, r3, -12
/* 8037A918 00376578  4B FF F2 3C */	b lbl_80379B54
/* 8037A91C 0037657C  38 63 FF F4 */	addi r3, r3, -12
/* 8037A920 00376580  4B FF E3 9C */	b lbl_80378CBC

.global func_8037A924
func_8037A924:
/* 8037A924 00376584  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037A928 00376588  7C 08 02 A6 */	mflr r0
/* 8037A92C 0037658C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037A930 00376590  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037A934 00376594  7C 7F 1B 78 */	mr r31, r3
/* 8037A938 00376598  90 83 00 00 */	stw r4, 0(r3)
/* 8037A93C 0037659C  7C 83 23 78 */	mr r3, r4
/* 8037A940 003765A0  4B FF 37 A1 */	bl func_8036E0E0
/* 8037A944 003765A4  2C 03 00 00 */	cmpwi r3, 0
/* 8037A948 003765A8  41 82 00 0C */	beq lbl_8037A954
/* 8037A94C 003765AC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A950 003765B0  4B FF 37 AD */	bl func_8036E0FC
lbl_8037A954:
/* 8037A954 003765B4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A958 003765B8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037A95C 003765BC  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 8037A960 003765C0  7D 89 03 A6 */	mtctr r12
/* 8037A964 003765C4  4E 80 04 21 */	bctrl
/* 8037A968 003765C8  2C 03 00 00 */	cmpwi r3, 0
/* 8037A96C 003765CC  41 82 00 18 */	beq lbl_8037A984
/* 8037A970 003765D0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A974 003765D4  81 83 00 00 */	lwz r12, 0(r3)
/* 8037A978 003765D8  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 8037A97C 003765DC  7D 89 03 A6 */	mtctr r12
/* 8037A980 003765E0  4E 80 04 21 */	bctrl
lbl_8037A984:
/* 8037A984 003765E4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A988 003765E8  93 E3 00 0C */	stw r31, 0xc(r3)
/* 8037A98C 003765EC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037A990 003765F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037A994 003765F4  7C 08 03 A6 */	mtlr r0
/* 8037A998 003765F8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037A99C 003765FC  4E 80 00 20 */	blr

.global func_8037A9A0
func_8037A9A0:
/* 8037A9A0 00376600  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037A9A4 00376604  7C 08 02 A6 */	mflr r0
/* 8037A9A8 00376608  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037A9AC 0037660C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037A9B0 00376610  7C 7F 1B 78 */	mr r31, r3
/* 8037A9B4 00376614  90 83 00 00 */	stw r4, 0(r3)
/* 8037A9B8 00376618  7C 83 23 78 */	mr r3, r4
/* 8037A9BC 0037661C  4B FF 37 11 */	bl func_8036E0CC
/* 8037A9C0 00376620  2C 03 00 00 */	cmpwi r3, 0
/* 8037A9C4 00376624  41 82 00 0C */	beq lbl_8037A9D0
/* 8037A9C8 00376628  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A9CC 0037662C  4B FF 37 29 */	bl func_8036E0F4
lbl_8037A9D0:
/* 8037A9D0 00376630  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037A9D4 00376634  93 E3 00 08 */	stw r31, 8(r3)
/* 8037A9D8 00376638  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037A9DC 0037663C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037A9E0 00376640  7C 08 03 A6 */	mtlr r0
/* 8037A9E4 00376644  38 21 00 10 */	addi r1, r1, 0x10
/* 8037A9E8 00376648  4E 80 00 20 */	blr

.global func_8037A9EC
func_8037A9EC:
/* 8037A9EC 0037664C  80 83 00 00 */	lwz r4, 0(r3)
/* 8037A9F0 00376650  2C 04 00 00 */	cmpwi r4, 0
/* 8037A9F4 00376654  41 82 00 30 */	beq lbl_8037AA24
/* 8037A9F8 00376658  80 04 00 08 */	lwz r0, 8(r4)
/* 8037A9FC 0037665C  7C 00 18 40 */	cmplw r0, r3
/* 8037AA00 00376660  40 82 00 0C */	bne lbl_8037AA0C
/* 8037AA04 00376664  38 00 00 00 */	li r0, 0
/* 8037AA08 00376668  90 04 00 08 */	stw r0, 8(r4)
lbl_8037AA0C:
/* 8037AA0C 0037666C  80 83 00 00 */	lwz r4, 0(r3)
/* 8037AA10 00376670  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8037AA14 00376674  7C 00 18 40 */	cmplw r0, r3
/* 8037AA18 00376678  40 82 00 0C */	bne lbl_8037AA24
/* 8037AA1C 0037667C  38 00 00 00 */	li r0, 0
/* 8037AA20 00376680  90 04 00 0C */	stw r0, 0xc(r4)
lbl_8037AA24:
/* 8037AA24 00376684  80 03 00 00 */	lwz r0, 0(r3)
/* 8037AA28 00376688  2C 00 00 00 */	cmpwi r0, 0
/* 8037AA2C 0037668C  4D 82 00 20 */	beqlr
/* 8037AA30 00376690  38 00 00 00 */	li r0, 0
/* 8037AA34 00376694  90 03 00 00 */	stw r0, 0(r3)
/* 8037AA38 00376698  4E 80 00 20 */	blr

.global func_8037AA3C
func_8037AA3C:
/* 8037AA3C 0037669C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037AA40 003766A0  7C 08 02 A6 */	mflr r0
/* 8037AA44 003766A4  3C 80 80 45 */	lis r4, lbl_8044CEC8@ha
/* 8037AA48 003766A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037AA4C 003766AC  38 84 CE C8 */	addi r4, r4, lbl_8044CEC8@l
/* 8037AA50 003766B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037AA54 003766B4  7C 7F 1B 78 */	mr r31, r3
/* 8037AA58 003766B8  90 83 00 00 */	stw r4, 0(r3)
/* 8037AA5C 003766BC  38 63 00 1C */	addi r3, r3, 0x1c
/* 8037AA60 003766C0  4B FF 55 FD */	bl func_8037005C
/* 8037AA64 003766C4  38 7F 00 04 */	addi r3, r31, 4
/* 8037AA68 003766C8  4B EF 4E A9 */	bl func_8026F910
/* 8037AA6C 003766CC  7F E3 FB 78 */	mr r3, r31
/* 8037AA70 003766D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037AA74 003766D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037AA78 003766D8  7C 08 03 A6 */	mtlr r0
/* 8037AA7C 003766DC  38 21 00 10 */	addi r1, r1, 0x10
/* 8037AA80 003766E0  4E 80 00 20 */	blr

.global func_8037AA84
func_8037AA84:
/* 8037AA84 003766E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037AA88 003766E8  7C 08 02 A6 */	mflr r0
/* 8037AA8C 003766EC  2C 03 00 00 */	cmpwi r3, 0
/* 8037AA90 003766F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037AA94 003766F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037AA98 003766F8  7C 9F 23 78 */	mr r31, r4
/* 8037AA9C 003766FC  93 C1 00 08 */	stw r30, 8(r1)
/* 8037AAA0 00376700  7C 7E 1B 78 */	mr r30, r3
/* 8037AAA4 00376704  41 82 00 34 */	beq lbl_8037AAD8
/* 8037AAA8 00376708  3C 80 80 45 */	lis r4, lbl_8044CEC8@ha
/* 8037AAAC 0037670C  38 84 CE C8 */	addi r4, r4, lbl_8044CEC8@l
/* 8037AAB0 00376710  90 83 00 00 */	stw r4, 0(r3)
/* 8037AAB4 00376714  38 63 00 1C */	addi r3, r3, 0x1c
/* 8037AAB8 00376718  4B FF 58 79 */	bl func_80370330
/* 8037AABC 0037671C  38 7E 00 1C */	addi r3, r30, 0x1c
/* 8037AAC0 00376720  38 80 FF FF */	li r4, -1
/* 8037AAC4 00376724  4B FF 55 BD */	bl func_80370080
/* 8037AAC8 00376728  2C 1F 00 00 */	cmpwi r31, 0
/* 8037AACC 0037672C  40 81 00 0C */	ble lbl_8037AAD8
/* 8037AAD0 00376730  7F C3 F3 78 */	mr r3, r30
/* 8037AAD4 00376734  4B E5 FF E5 */	bl func_801DAAB8
lbl_8037AAD8:
/* 8037AAD8 00376738  7F C3 F3 78 */	mr r3, r30
/* 8037AADC 0037673C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037AAE0 00376740  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037AAE4 00376744  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037AAE8 00376748  7C 08 03 A6 */	mtlr r0
/* 8037AAEC 0037674C  38 21 00 10 */	addi r1, r1, 0x10
/* 8037AAF0 00376750  4E 80 00 20 */	blr

.global func_8037AAF4
func_8037AAF4:
/* 8037AAF4 00376754  38 63 00 1C */	addi r3, r3, 0x1c
/* 8037AAF8 00376758  4B FF 56 9C */	b lbl_80370194

.global func_8037AAFC
func_8037AAFC:
/* 8037AAFC 0037675C  38 63 00 1C */	addi r3, r3, 0x1c
/* 8037AB00 00376760  4B FF 58 30 */	b func_80370330
/* 8037AB04 00376764  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AB08 00376768  7C 08 02 A6 */	mflr r0
/* 8037AB0C 0037676C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AB10 00376770  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037AB14 00376774  3B E3 00 04 */	addi r31, r3, 4
/* 8037AB18 00376778  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037AB1C 0037677C  7C 9E 23 78 */	mr r30, r4
/* 8037AB20 00376780  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037AB24 00376784  7C 7D 1B 78 */	mr r29, r3
/* 8037AB28 00376788  7F E3 FB 78 */	mr r3, r31
/* 8037AB2C 0037678C  4B EF 4E 1D */	bl func_8026F948
/* 8037AB30 00376790  3C A0 80 38 */	lis r5, lbl_8037AB74@ha
/* 8037AB34 00376794  7F C4 F3 78 */	mr r4, r30
/* 8037AB38 00376798  38 7D 00 1C */	addi r3, r29, 0x1c
/* 8037AB3C 0037679C  38 C0 00 00 */	li r6, 0
/* 8037AB40 003767A0  38 A5 AB 74 */	addi r5, r5, lbl_8037AB74@l
/* 8037AB44 003767A4  4B FF 5A 09 */	bl func_8037054C
/* 8037AB48 003767A8  7C 7E 1B 78 */	mr r30, r3
/* 8037AB4C 003767AC  7F E3 FB 78 */	mr r3, r31
/* 8037AB50 003767B0  4B EF 4E D5 */	bl func_8026FA24
/* 8037AB54 003767B4  7F C3 F3 78 */	mr r3, r30
/* 8037AB58 003767B8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037AB5C 003767BC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037AB60 003767C0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037AB64 003767C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037AB68 003767C8  7C 08 03 A6 */	mtlr r0
/* 8037AB6C 003767CC  38 21 00 20 */	addi r1, r1, 0x20
/* 8037AB70 003767D0  4E 80 00 20 */	blr
lbl_8037AB74:
/* 8037AB74 003767D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AB78 003767D8  7C 08 02 A6 */	mflr r0
/* 8037AB7C 003767DC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AB80 003767E0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037AB84 003767E4  7C BF 2B 78 */	mr r31, r5
/* 8037AB88 003767E8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037AB8C 003767EC  7C 9E 23 78 */	mr r30, r4
/* 8037AB90 003767F0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037AB94 003767F4  7C 7D 1B 78 */	mr r29, r3
/* 8037AB98 003767F8  4B FF 46 C1 */	bl func_8036F258
/* 8037AB9C 003767FC  7F A4 EB 78 */	mr r4, r29
/* 8037ABA0 00376800  7F C5 F3 78 */	mr r5, r30
/* 8037ABA4 00376804  7F E6 FB 78 */	mr r6, r31
/* 8037ABA8 00376808  4B FF 48 51 */	bl func_8036F3F8
/* 8037ABAC 0037680C  4B FF 46 AD */	bl func_8036F258
/* 8037ABB0 00376810  7F A4 EB 78 */	mr r4, r29
/* 8037ABB4 00376814  7F C5 F3 78 */	mr r5, r30
/* 8037ABB8 00376818  7F E6 FB 78 */	mr r6, r31
/* 8037ABBC 0037681C  4B FF 49 85 */	bl func_8036F540
/* 8037ABC0 00376820  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037ABC4 00376824  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037ABC8 00376828  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037ABCC 0037682C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037ABD0 00376830  7C 08 03 A6 */	mtlr r0
/* 8037ABD4 00376834  38 21 00 20 */	addi r1, r1, 0x20
/* 8037ABD8 00376838  4E 80 00 20 */	blr

.global func_8037ABDC
func_8037ABDC:
/* 8037ABDC 0037683C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037ABE0 00376840  7C 08 02 A6 */	mflr r0
/* 8037ABE4 00376844  38 83 00 04 */	addi r4, r3, 4
/* 8037ABE8 00376848  38 A3 00 10 */	addi r5, r3, 0x10
/* 8037ABEC 0037684C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037ABF0 00376850  38 C3 00 1C */	addi r6, r3, 0x1c
/* 8037ABF4 00376854  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037ABF8 00376858  3B E0 00 01 */	li r31, 1
/* 8037ABFC 0037685C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037AC00 00376860  3B C0 00 00 */	li r30, 0
/* 8037AC04 00376864  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037AC08 00376868  7C 7D 1B 78 */	mr r29, r3
/* 8037AC0C 0037686C  93 C3 00 04 */	stw r30, 4(r3)
/* 8037AC10 00376870  93 C3 00 08 */	stw r30, 8(r3)
/* 8037AC14 00376874  93 C3 00 10 */	stw r30, 0x10(r3)
/* 8037AC18 00376878  93 C3 00 14 */	stw r30, 0x14(r3)
/* 8037AC1C 0037687C  93 C3 00 1C */	stw r30, 0x1c(r3)
/* 8037AC20 00376880  93 C3 00 20 */	stw r30, 0x20(r3)
/* 8037AC24 00376884  93 C3 00 00 */	stw r30, 0(r3)
/* 8037AC28 00376888  90 83 00 04 */	stw r4, 4(r3)
/* 8037AC2C 0037688C  90 83 00 08 */	stw r4, 8(r3)
/* 8037AC30 00376890  93 C3 00 0C */	stw r30, 0xc(r3)
/* 8037AC34 00376894  90 A3 00 10 */	stw r5, 0x10(r3)
/* 8037AC38 00376898  90 A3 00 14 */	stw r5, 0x14(r3)
/* 8037AC3C 0037689C  93 C3 00 18 */	stw r30, 0x18(r3)
/* 8037AC40 003768A0  90 C3 00 1C */	stw r6, 0x1c(r3)
/* 8037AC44 003768A4  90 C3 00 20 */	stw r6, 0x20(r3)
/* 8037AC48 003768A8  B3 E3 00 24 */	sth r31, 0x24(r3)
/* 8037AC4C 003768AC  B3 E3 00 26 */	sth r31, 0x26(r3)
/* 8037AC50 003768B0  9B C3 00 2D */	stb r30, 0x2d(r3)
/* 8037AC54 003768B4  38 63 00 48 */	addi r3, r3, 0x48
/* 8037AC58 003768B8  4B EF 4C B9 */	bl func_8026F910
/* 8037AC5C 003768BC  C0 02 A7 60 */	lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
/* 8037AC60 003768C0  7F A3 EB 78 */	mr r3, r29
/* 8037AC64 003768C4  93 FD 00 30 */	stw r31, 0x30(r29)
/* 8037AC68 003768C8  D0 1D 00 28 */	stfs f0, 0x28(r29)
/* 8037AC6C 003768CC  9B DD 00 2C */	stb r30, 0x2c(r29)
/* 8037AC70 003768D0  D0 1D 00 34 */	stfs f0, 0x34(r29)
/* 8037AC74 003768D4  D0 1D 00 38 */	stfs f0, 0x38(r29)
/* 8037AC78 003768D8  D0 1D 00 3C */	stfs f0, 0x3c(r29)
/* 8037AC7C 003768DC  D0 1D 00 40 */	stfs f0, 0x40(r29)
/* 8037AC80 003768E0  D0 1D 00 44 */	stfs f0, 0x44(r29)
/* 8037AC84 003768E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037AC88 003768E8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037AC8C 003768EC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037AC90 003768F0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037AC94 003768F4  7C 08 03 A6 */	mtlr r0
/* 8037AC98 003768F8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037AC9C 003768FC  4E 80 00 20 */	blr
lbl_8037ACA0:
/* 8037ACA0 00376900  38 00 00 00 */	li r0, 0
/* 8037ACA4 00376904  38 83 00 04 */	addi r4, r3, 4
/* 8037ACA8 00376908  90 03 00 04 */	stw r0, 4(r3)
/* 8037ACAC 0037690C  90 03 00 08 */	stw r0, 8(r3)
/* 8037ACB0 00376910  90 03 00 00 */	stw r0, 0(r3)
/* 8037ACB4 00376914  90 83 00 04 */	stw r4, 4(r3)
/* 8037ACB8 00376918  90 83 00 08 */	stw r4, 8(r3)
/* 8037ACBC 0037691C  4E 80 00 20 */	blr
lbl_8037ACC0:
/* 8037ACC0 00376920  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037ACC4 00376924  7C 08 02 A6 */	mflr r0
/* 8037ACC8 00376928  2C 03 00 00 */	cmpwi r3, 0
/* 8037ACCC 0037692C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037ACD0 00376930  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037ACD4 00376934  7C 9F 23 78 */	mr r31, r4
/* 8037ACD8 00376938  93 C1 00 08 */	stw r30, 8(r1)
/* 8037ACDC 0037693C  7C 7E 1B 78 */	mr r30, r3
/* 8037ACE0 00376940  41 82 00 1C */	beq lbl_8037ACFC
/* 8037ACE4 00376944  38 80 00 00 */	li r4, 0
/* 8037ACE8 00376948  4B FE 7E 51 */	bl func_80362B38
/* 8037ACEC 0037694C  2C 1F 00 00 */	cmpwi r31, 0
/* 8037ACF0 00376950  40 81 00 0C */	ble lbl_8037ACFC
/* 8037ACF4 00376954  7F C3 F3 78 */	mr r3, r30
/* 8037ACF8 00376958  4B E5 FD C1 */	bl func_801DAAB8
lbl_8037ACFC:
/* 8037ACFC 0037695C  7F C3 F3 78 */	mr r3, r30
/* 8037AD00 00376960  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037AD04 00376964  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037AD08 00376968  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037AD0C 0037696C  7C 08 03 A6 */	mtlr r0
/* 8037AD10 00376970  38 21 00 10 */	addi r1, r1, 0x10
/* 8037AD14 00376974  4E 80 00 20 */	blr

.global func_8037AD18
func_8037AD18:
/* 8037AD18 00376978  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AD1C 0037697C  7C 08 02 A6 */	mflr r0
/* 8037AD20 00376980  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AD24 00376984  39 61 00 20 */	addi r11, r1, 0x20
/* 8037AD28 00376988  4B E4 C4 01 */	bl _savegpr_27
/* 8037AD2C 0037698C  2C 03 00 00 */	cmpwi r3, 0
/* 8037AD30 00376990  7C 7B 1B 78 */	mr r27, r3
/* 8037AD34 00376994  7C 9C 23 78 */	mr r28, r4
/* 8037AD38 00376998  41 82 00 8C */	beq lbl_8037ADC4
/* 8037AD3C 0037699C  3B A3 00 48 */	addi r29, r3, 0x48
/* 8037AD40 003769A0  7F A3 EB 78 */	mr r3, r29
/* 8037AD44 003769A4  4B EF 4C 05 */	bl func_8026F948
/* 8037AD48 003769A8  83 FB 00 04 */	lwz r31, 4(r27)
/* 8037AD4C 003769AC  3B DB 00 04 */	addi r30, r27, 4
/* 8037AD50 003769B0  48 00 00 20 */	b lbl_8037AD70
lbl_8037AD54:
/* 8037AD54 003769B4  7F E3 FB 78 */	mr r3, r31
/* 8037AD58 003769B8  85 83 FF 40 */	lwzu r12, -0xc0(r3)
/* 8037AD5C 003769BC  83 FF 00 00 */	lwz r31, 0(r31)
/* 8037AD60 003769C0  38 80 00 00 */	li r4, 0
/* 8037AD64 003769C4  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037AD68 003769C8  7D 89 03 A6 */	mtctr r12
/* 8037AD6C 003769CC  4E 80 04 21 */	bctrl
lbl_8037AD70:
/* 8037AD70 003769D0  7C 1F F0 40 */	cmplw r31, r30
/* 8037AD74 003769D4  40 82 FF E0 */	bne lbl_8037AD54
/* 8037AD78 003769D8  7F A3 EB 78 */	mr r3, r29
/* 8037AD7C 003769DC  4B EF 4C A9 */	bl func_8026FA24
/* 8037AD80 003769E0  34 7B 00 18 */	addic. r3, r27, 0x18
/* 8037AD84 003769E4  41 82 00 0C */	beq lbl_8037AD90
/* 8037AD88 003769E8  38 80 00 00 */	li r4, 0
/* 8037AD8C 003769EC  4B FE 7D AD */	bl func_80362B38
lbl_8037AD90:
/* 8037AD90 003769F0  34 7B 00 0C */	addic. r3, r27, 0xc
/* 8037AD94 003769F4  41 82 00 0C */	beq lbl_8037ADA0
/* 8037AD98 003769F8  38 80 00 00 */	li r4, 0
/* 8037AD9C 003769FC  4B FE 7D 9D */	bl func_80362B38
lbl_8037ADA0:
/* 8037ADA0 00376A00  2C 1B 00 00 */	cmpwi r27, 0
/* 8037ADA4 00376A04  41 82 00 10 */	beq lbl_8037ADB4
/* 8037ADA8 00376A08  7F 63 DB 78 */	mr r3, r27
/* 8037ADAC 00376A0C  38 80 00 00 */	li r4, 0
/* 8037ADB0 00376A10  4B FE 7D 89 */	bl func_80362B38
lbl_8037ADB4:
/* 8037ADB4 00376A14  2C 1C 00 00 */	cmpwi r28, 0
/* 8037ADB8 00376A18  40 81 00 0C */	ble lbl_8037ADC4
/* 8037ADBC 00376A1C  7F 63 DB 78 */	mr r3, r27
/* 8037ADC0 00376A20  4B E5 FC F9 */	bl func_801DAAB8
lbl_8037ADC4:
/* 8037ADC4 00376A24  39 61 00 20 */	addi r11, r1, 0x20
/* 8037ADC8 00376A28  7F 63 DB 78 */	mr r3, r27
/* 8037ADCC 00376A2C  4B E4 C3 A9 */	bl func_801C7174
/* 8037ADD0 00376A30  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037ADD4 00376A34  7C 08 03 A6 */	mtlr r0
/* 8037ADD8 00376A38  38 21 00 20 */	addi r1, r1, 0x20
/* 8037ADDC 00376A3C  4E 80 00 20 */	blr

.global func_8037ADE0
func_8037ADE0:
/* 8037ADE0 00376A40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037ADE4 00376A44  7C 08 02 A6 */	mflr r0
/* 8037ADE8 00376A48  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037ADEC 00376A4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037ADF0 00376A50  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037ADF4 00376A54  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037ADF8 00376A58  3B A3 00 48 */	addi r29, r3, 0x48
/* 8037ADFC 00376A5C  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037AE00 00376A60  7C 7C 1B 78 */	mr r28, r3
/* 8037AE04 00376A64  7F A3 EB 78 */	mr r3, r29
/* 8037AE08 00376A68  4B EF 4B 41 */	bl func_8026F948
/* 8037AE0C 00376A6C  83 FC 00 04 */	lwz r31, 4(r28)
/* 8037AE10 00376A70  3B DC 00 04 */	addi r30, r28, 4
/* 8037AE14 00376A74  48 00 00 1C */	b lbl_8037AE30
lbl_8037AE18:
/* 8037AE18 00376A78  7F E3 FB 78 */	mr r3, r31
/* 8037AE1C 00376A7C  85 83 FF 40 */	lwzu r12, -0xc0(r3)
/* 8037AE20 00376A80  83 FF 00 00 */	lwz r31, 0(r31)
/* 8037AE24 00376A84  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037AE28 00376A88  7D 89 03 A6 */	mtctr r12
/* 8037AE2C 00376A8C  4E 80 04 21 */	bctrl
lbl_8037AE30:
/* 8037AE30 00376A90  7C 1F F0 40 */	cmplw r31, r30
/* 8037AE34 00376A94  40 82 FF E4 */	bne lbl_8037AE18
/* 8037AE38 00376A98  7F 83 E3 78 */	mr r3, r28
/* 8037AE3C 00376A9C  48 00 03 05 */	bl func_8037B140
/* 8037AE40 00376AA0  7F A3 EB 78 */	mr r3, r29
/* 8037AE44 00376AA4  4B EF 4B E1 */	bl func_8026FA24
/* 8037AE48 00376AA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037AE4C 00376AAC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037AE50 00376AB0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037AE54 00376AB4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037AE58 00376AB8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037AE5C 00376ABC  7C 08 03 A6 */	mtlr r0
/* 8037AE60 00376AC0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037AE64 00376AC4  4E 80 00 20 */	blr

.global func_8037AE68
func_8037AE68:
/* 8037AE68 00376AC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AE6C 00376ACC  7C 08 02 A6 */	mflr r0
/* 8037AE70 00376AD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AE74 00376AD4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037AE78 00376AD8  7C 7F 1B 78 */	mr r31, r3
/* 8037AE7C 00376ADC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037AE80 00376AE0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037AE84 00376AE4  3B A3 00 48 */	addi r29, r3, 0x48
/* 8037AE88 00376AE8  7F A3 EB 78 */	mr r3, r29
/* 8037AE8C 00376AEC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037AE90 00376AF0  7C 9C 23 78 */	mr r28, r4
/* 8037AE94 00376AF4  4B EF 4A B5 */	bl func_8026F948
/* 8037AE98 00376AF8  87 DF 00 04 */	lwzu r30, 4(r31)
/* 8037AE9C 00376AFC  48 00 00 20 */	b lbl_8037AEBC
lbl_8037AEA0:
/* 8037AEA0 00376B00  38 7E FF 40 */	addi r3, r30, -192
/* 8037AEA4 00376B04  7F 84 E3 78 */	mr r4, r28
/* 8037AEA8 00376B08  81 83 00 00 */	lwz r12, 0(r3)
/* 8037AEAC 00376B0C  83 DE 00 00 */	lwz r30, 0(r30)
/* 8037AEB0 00376B10  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037AEB4 00376B14  7D 89 03 A6 */	mtctr r12
/* 8037AEB8 00376B18  4E 80 04 21 */	bctrl
lbl_8037AEBC:
/* 8037AEBC 00376B1C  7C 1E F8 40 */	cmplw r30, r31
/* 8037AEC0 00376B20  40 82 FF E0 */	bne lbl_8037AEA0
/* 8037AEC4 00376B24  7F A3 EB 78 */	mr r3, r29
/* 8037AEC8 00376B28  4B EF 4B 5D */	bl func_8026FA24
/* 8037AECC 00376B2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037AED0 00376B30  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037AED4 00376B34  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037AED8 00376B38  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037AEDC 00376B3C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037AEE0 00376B40  7C 08 03 A6 */	mtlr r0
/* 8037AEE4 00376B44  38 21 00 20 */	addi r1, r1, 0x20
/* 8037AEE8 00376B48  4E 80 00 20 */	blr

.global func_8037AEEC
func_8037AEEC:
/* 8037AEEC 00376B4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AEF0 00376B50  7C 08 02 A6 */	mflr r0
/* 8037AEF4 00376B54  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AEF8 00376B58  39 61 00 20 */	addi r11, r1, 0x20
/* 8037AEFC 00376B5C  4B E4 C2 2D */	bl _savegpr_27
/* 8037AF00 00376B60  3B A3 00 48 */	addi r29, r3, 0x48
/* 8037AF04 00376B64  7C 7F 1B 78 */	mr r31, r3
/* 8037AF08 00376B68  7C 9B 23 78 */	mr r27, r4
/* 8037AF0C 00376B6C  7C BC 2B 78 */	mr r28, r5
/* 8037AF10 00376B70  7F A3 EB 78 */	mr r3, r29
/* 8037AF14 00376B74  4B EF 4A 35 */	bl func_8026F948
/* 8037AF18 00376B78  87 DF 00 04 */	lwzu r30, 4(r31)
/* 8037AF1C 00376B7C  48 00 00 24 */	b lbl_8037AF40
lbl_8037AF20:
/* 8037AF20 00376B80  81 9E FF 40 */	lwz r12, -0xc0(r30)
/* 8037AF24 00376B84  38 7E FF 40 */	addi r3, r30, -192
/* 8037AF28 00376B88  7F 64 DB 78 */	mr r4, r27
/* 8037AF2C 00376B8C  7F 85 E3 78 */	mr r5, r28
/* 8037AF30 00376B90  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8037AF34 00376B94  83 DE 00 00 */	lwz r30, 0(r30)
/* 8037AF38 00376B98  7D 89 03 A6 */	mtctr r12
/* 8037AF3C 00376B9C  4E 80 04 21 */	bctrl
lbl_8037AF40:
/* 8037AF40 00376BA0  7C 1E F8 40 */	cmplw r30, r31
/* 8037AF44 00376BA4  40 82 FF DC */	bne lbl_8037AF20
/* 8037AF48 00376BA8  7F A3 EB 78 */	mr r3, r29
/* 8037AF4C 00376BAC  4B EF 4A D9 */	bl func_8026FA24
/* 8037AF50 00376BB0  39 61 00 20 */	addi r11, r1, 0x20
/* 8037AF54 00376BB4  4B E4 C2 21 */	bl func_801C7174
/* 8037AF58 00376BB8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037AF5C 00376BBC  7C 08 03 A6 */	mtlr r0
/* 8037AF60 00376BC0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037AF64 00376BC4  4E 80 00 20 */	blr

.global func_8037AF68
func_8037AF68:
/* 8037AF68 00376BC8  C0 02 A7 60 */	lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
/* 8037AF6C 00376BCC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8037AF70 00376BD0  40 81 00 08 */	ble lbl_8037AF78
/* 8037AF74 00376BD4  48 00 00 18 */	b lbl_8037AF8C
lbl_8037AF78:
/* 8037AF78 00376BD8  C0 02 A7 64 */	lfs f0, lbl_80642D64-_SDA2_BASE_(r2)
/* 8037AF7C 00376BDC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8037AF80 00376BE0  40 80 00 08 */	bge lbl_8037AF88
/* 8037AF84 00376BE4  48 00 00 08 */	b lbl_8037AF8C
lbl_8037AF88:
/* 8037AF88 00376BE8  FC 00 08 90 */	fmr f0, f1
lbl_8037AF8C:
/* 8037AF8C 00376BEC  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 8037AF90 00376BF0  4E 80 00 20 */	blr

.global func_8037AF94
func_8037AF94:
/* 8037AF94 00376BF4  80 63 00 30 */	lwz r3, 0x30(r3)
/* 8037AF98 00376BF8  4E 80 00 20 */	blr

.global func_8037AF9C
func_8037AF9C:
/* 8037AF9C 00376BFC  88 63 00 2C */	lbz r3, 0x2c(r3)
/* 8037AFA0 00376C00  4E 80 00 20 */	blr

.global func_8037AFA4
func_8037AFA4:
/* 8037AFA4 00376C04  54 80 10 3A */	slwi r0, r4, 2
/* 8037AFA8 00376C08  7C 63 02 14 */	add r3, r3, r0
/* 8037AFAC 00376C0C  C0 23 00 38 */	lfs f1, 0x38(r3)
/* 8037AFB0 00376C10  4E 80 00 20 */	blr

.global func_8037AFB4
func_8037AFB4:
/* 8037AFB4 00376C14  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037AFB8 00376C18  7C 08 02 A6 */	mflr r0
/* 8037AFBC 00376C1C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037AFC0 00376C20  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037AFC4 00376C24  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037AFC8 00376C28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037AFCC 00376C2C  7C 9E 23 78 */	mr r30, r4
/* 8037AFD0 00376C30  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037AFD4 00376C34  7C 7D 1B 78 */	mr r29, r3
/* 8037AFD8 00376C38  7F E3 FB 78 */	mr r3, r31
/* 8037AFDC 00376C3C  4B EF 49 6D */	bl func_8026F948
/* 8037AFE0 00376C40  7F A3 EB 78 */	mr r3, r29
/* 8037AFE4 00376C44  38 9E 00 C0 */	addi r4, r30, 0xc0
/* 8037AFE8 00376C48  4B FE 7C 8D */	bl func_80362C74
/* 8037AFEC 00376C4C  38 00 00 00 */	li r0, 0
/* 8037AFF0 00376C50  7F E3 FB 78 */	mr r3, r31
/* 8037AFF4 00376C54  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8037AFF8 00376C58  4B EF 4A 2D */	bl func_8026FA24
/* 8037AFFC 00376C5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037B000 00376C60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037B004 00376C64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037B008 00376C68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037B00C 00376C6C  7C 08 03 A6 */	mtlr r0
/* 8037B010 00376C70  38 21 00 20 */	addi r1, r1, 0x20
/* 8037B014 00376C74  4E 80 00 20 */	blr

.global func_8037B018
func_8037B018:
/* 8037B018 00376C78  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037B01C 00376C7C  7C 08 02 A6 */	mflr r0
/* 8037B020 00376C80  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037B024 00376C84  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037B028 00376C88  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037B02C 00376C8C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037B030 00376C90  7C 9E 23 78 */	mr r30, r4
/* 8037B034 00376C94  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037B038 00376C98  7C 7D 1B 78 */	mr r29, r3
/* 8037B03C 00376C9C  7F E3 FB 78 */	mr r3, r31
/* 8037B040 00376CA0  4B EF 49 09 */	bl func_8026F948
/* 8037B044 00376CA4  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8037B048 00376CA8  38 1D 00 10 */	addi r0, r29, 0x10
/* 8037B04C 00376CAC  48 00 00 58 */	b lbl_8037B0A4
lbl_8037B050:
/* 8037B050 00376CB0  88 A3 FF AC */	lbz r5, -0x54(r3)
/* 8037B054 00376CB4  80 83 FF 78 */	lwz r4, -0x88(r3)
/* 8037B058 00376CB8  7C A5 22 14 */	add r5, r5, r4
/* 8037B05C 00376CBC  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B060 00376CC0  40 81 00 0C */	ble lbl_8037B06C
/* 8037B064 00376CC4  38 C0 00 7F */	li r6, 0x7f
/* 8037B068 00376CC8  48 00 00 0C */	b lbl_8037B074
lbl_8037B06C:
/* 8037B06C 00376CCC  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B070 00376CD0  7C A6 20 78 */	andc r6, r5, r4
lbl_8037B074:
/* 8037B074 00376CD4  88 BE 00 74 */	lbz r5, 0x74(r30)
/* 8037B078 00376CD8  80 9E 00 40 */	lwz r4, 0x40(r30)
/* 8037B07C 00376CDC  7C A5 22 14 */	add r5, r5, r4
/* 8037B080 00376CE0  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B084 00376CE4  40 81 00 0C */	ble lbl_8037B090
/* 8037B088 00376CE8  38 80 00 7F */	li r4, 0x7f
/* 8037B08C 00376CEC  48 00 00 0C */	b lbl_8037B098
lbl_8037B090:
/* 8037B090 00376CF0  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B094 00376CF4  7C A4 20 78 */	andc r4, r5, r4
lbl_8037B098:
/* 8037B098 00376CF8  7C 04 30 00 */	cmpw r4, r6
/* 8037B09C 00376CFC  41 80 00 10 */	blt lbl_8037B0AC
/* 8037B0A0 00376D00  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037B0A4:
/* 8037B0A4 00376D04  7C 03 00 40 */	cmplw r3, r0
/* 8037B0A8 00376D08  40 82 FF A8 */	bne lbl_8037B050
lbl_8037B0AC:
/* 8037B0AC 00376D0C  90 61 00 08 */	stw r3, 8(r1)
/* 8037B0B0 00376D10  38 7D 00 0C */	addi r3, r29, 0xc
/* 8037B0B4 00376D14  38 81 00 08 */	addi r4, r1, 8
/* 8037B0B8 00376D18  38 BE 00 C8 */	addi r5, r30, 0xc8
/* 8037B0BC 00376D1C  4B FE 7B 8D */	bl func_80362C48
/* 8037B0C0 00376D20  7F E3 FB 78 */	mr r3, r31
/* 8037B0C4 00376D24  4B EF 49 61 */	bl func_8026FA24
/* 8037B0C8 00376D28  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037B0CC 00376D2C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037B0D0 00376D30  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037B0D4 00376D34  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037B0D8 00376D38  7C 08 03 A6 */	mtlr r0
/* 8037B0DC 00376D3C  38 21 00 20 */	addi r1, r1, 0x20
/* 8037B0E0 00376D40  4E 80 00 20 */	blr

.global func_8037B0E4
func_8037B0E4:
/* 8037B0E4 00376D44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037B0E8 00376D48  7C 08 02 A6 */	mflr r0
/* 8037B0EC 00376D4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037B0F0 00376D50  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037B0F4 00376D54  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037B0F8 00376D58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037B0FC 00376D5C  7C 9E 23 78 */	mr r30, r4
/* 8037B100 00376D60  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037B104 00376D64  7C 7D 1B 78 */	mr r29, r3
/* 8037B108 00376D68  7F E3 FB 78 */	mr r3, r31
/* 8037B10C 00376D6C  4B EF 48 3D */	bl func_8026F948
/* 8037B110 00376D70  38 7D 00 0C */	addi r3, r29, 0xc
/* 8037B114 00376D74  38 9E 00 C8 */	addi r4, r30, 0xc8
/* 8037B118 00376D78  4B FE 7B 5D */	bl func_80362C74
/* 8037B11C 00376D7C  7F E3 FB 78 */	mr r3, r31
/* 8037B120 00376D80  4B EF 49 05 */	bl func_8026FA24
/* 8037B124 00376D84  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037B128 00376D88  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037B12C 00376D8C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037B130 00376D90  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037B134 00376D94  7C 08 03 A6 */	mtlr r0
/* 8037B138 00376D98  38 21 00 20 */	addi r1, r1, 0x20
/* 8037B13C 00376D9C  4E 80 00 20 */	blr

.global func_8037B140
func_8037B140:
/* 8037B140 00376DA0  94 21 F9 D0 */	stwu r1, -0x630(r1)
/* 8037B144 00376DA4  7C 08 02 A6 */	mflr r0
/* 8037B148 00376DA8  90 01 06 34 */	stw r0, 0x634(r1)
/* 8037B14C 00376DAC  39 61 06 30 */	addi r11, r1, 0x630
/* 8037B150 00376DB0  4B E4 BF D5 */	bl func_801C7124
/* 8037B154 00376DB4  3B C3 00 48 */	addi r30, r3, 0x48
/* 8037B158 00376DB8  7C 7A 1B 78 */	mr r26, r3
/* 8037B15C 00376DBC  7F C3 F3 78 */	mr r3, r30
/* 8037B160 00376DC0  4B EF 47 E9 */	bl func_8026F948
/* 8037B164 00376DC4  3C 80 80 38 */	lis r4, lbl_8037ACA0@ha
/* 8037B168 00376DC8  3C A0 80 38 */	lis r5, lbl_8037ACC0@ha
/* 8037B16C 00376DCC  38 61 00 18 */	addi r3, r1, 0x18
/* 8037B170 00376DD0  38 C0 00 0C */	li r6, 0xc
/* 8037B174 00376DD4  38 84 AC A0 */	addi r4, r4, lbl_8037ACA0@l
/* 8037B178 00376DD8  38 A5 AC C0 */	addi r5, r5, lbl_8037ACC0@l
/* 8037B17C 00376DDC  38 E0 00 80 */	li r7, 0x80
/* 8037B180 00376DE0  4B E4 BC E9 */	bl func_801C6E68
/* 8037B184 00376DE4  48 00 00 5C */	b lbl_8037B1E0
lbl_8037B188:
/* 8037B188 00376DE8  83 BA 00 10 */	lwz r29, 0x10(r26)
/* 8037B18C 00376DEC  38 7A 00 0C */	addi r3, r26, 0xc
/* 8037B190 00376DF0  38 81 00 14 */	addi r4, r1, 0x14
/* 8037B194 00376DF4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037B198 00376DF8  4B FE 7A 25 */	bl func_80362BBC
/* 8037B19C 00376DFC  88 7D FF AC */	lbz r3, -0x54(r29)
/* 8037B1A0 00376E00  80 1D FF 78 */	lwz r0, -0x88(r29)
/* 8037B1A4 00376E04  7C 63 02 14 */	add r3, r3, r0
/* 8037B1A8 00376E08  2C 03 00 7F */	cmpwi r3, 0x7f
/* 8037B1AC 00376E0C  40 81 00 0C */	ble lbl_8037B1B8
/* 8037B1B0 00376E10  38 00 00 7F */	li r0, 0x7f
/* 8037B1B4 00376E14  48 00 00 0C */	b lbl_8037B1C0
lbl_8037B1B8:
/* 8037B1B8 00376E18  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 8037B1BC 00376E1C  7C 60 00 78 */	andc r0, r3, r0
lbl_8037B1C0:
/* 8037B1C0 00376E20  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8037B1C4 00376E24  38 61 00 18 */	addi r3, r1, 0x18
/* 8037B1C8 00376E28  7F A5 EB 78 */	mr r5, r29
/* 8037B1CC 00376E2C  38 81 00 10 */	addi r4, r1, 0x10
/* 8037B1D0 00376E30  7C 63 02 14 */	add r3, r3, r0
/* 8037B1D4 00376E34  38 03 00 04 */	addi r0, r3, 4
/* 8037B1D8 00376E38  90 01 00 10 */	stw r0, 0x10(r1)
/* 8037B1DC 00376E3C  4B FE 7A 6D */	bl func_80362C48
lbl_8037B1E0:
/* 8037B1E0 00376E40  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 8037B1E4 00376E44  2C 00 00 00 */	cmpwi r0, 0
/* 8037B1E8 00376E48  40 82 FF A0 */	bne lbl_8037B188
/* 8037B1EC 00376E4C  3B A1 00 18 */	addi r29, r1, 0x18
/* 8037B1F0 00376E50  3B FA 00 10 */	addi r31, r26, 0x10
/* 8037B1F4 00376E54  3B 60 00 00 */	li r27, 0
lbl_8037B1F8:
/* 8037B1F8 00376E58  80 1D 00 00 */	lwz r0, 0(r29)
/* 8037B1FC 00376E5C  2C 00 00 00 */	cmpwi r0, 0
/* 8037B200 00376E60  41 82 00 3C */	beq lbl_8037B23C
/* 8037B204 00376E64  48 00 00 2C */	b lbl_8037B230
lbl_8037B208:
/* 8037B208 00376E68  83 9D 00 04 */	lwz r28, 4(r29)
/* 8037B20C 00376E6C  7F A3 EB 78 */	mr r3, r29
/* 8037B210 00376E70  38 81 00 0C */	addi r4, r1, 0xc
/* 8037B214 00376E74  93 81 00 0C */	stw r28, 0xc(r1)
/* 8037B218 00376E78  4B FE 79 A5 */	bl func_80362BBC
/* 8037B21C 00376E7C  93 E1 00 08 */	stw r31, 8(r1)
/* 8037B220 00376E80  7F 85 E3 78 */	mr r5, r28
/* 8037B224 00376E84  38 7A 00 0C */	addi r3, r26, 0xc
/* 8037B228 00376E88  38 81 00 08 */	addi r4, r1, 8
/* 8037B22C 00376E8C  4B FE 7A 1D */	bl func_80362C48
lbl_8037B230:
/* 8037B230 00376E90  80 1D 00 00 */	lwz r0, 0(r29)
/* 8037B234 00376E94  2C 00 00 00 */	cmpwi r0, 0
/* 8037B238 00376E98  40 82 FF D0 */	bne lbl_8037B208
lbl_8037B23C:
/* 8037B23C 00376E9C  3B 7B 00 01 */	addi r27, r27, 1
/* 8037B240 00376EA0  3B BD 00 0C */	addi r29, r29, 0xc
/* 8037B244 00376EA4  2C 1B 00 80 */	cmpwi r27, 0x80
/* 8037B248 00376EA8  41 80 FF B0 */	blt lbl_8037B1F8
/* 8037B24C 00376EAC  3C 80 80 38 */	lis r4, lbl_8037ACC0@ha
/* 8037B250 00376EB0  38 61 00 18 */	addi r3, r1, 0x18
/* 8037B254 00376EB4  38 84 AC C0 */	addi r4, r4, lbl_8037ACC0@l
/* 8037B258 00376EB8  38 A0 00 0C */	li r5, 0xc
/* 8037B25C 00376EBC  38 C0 00 80 */	li r6, 0x80
/* 8037B260 00376EC0  4B E4 BD 01 */	bl func_801C6F60
/* 8037B264 00376EC4  7F C3 F3 78 */	mr r3, r30
/* 8037B268 00376EC8  4B EF 47 BD */	bl func_8026FA24
/* 8037B26C 00376ECC  39 61 06 30 */	addi r11, r1, 0x630
/* 8037B270 00376ED0  4B E4 BF 01 */	bl func_801C7170
/* 8037B274 00376ED4  80 01 06 34 */	lwz r0, 0x634(r1)
/* 8037B278 00376ED8  7C 08 03 A6 */	mtlr r0
/* 8037B27C 00376EDC  38 21 06 30 */	addi r1, r1, 0x630
/* 8037B280 00376EE0  4E 80 00 20 */	blr

.global func_8037B284
func_8037B284:
/* 8037B284 00376EE4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8037B288 00376EE8  7C 08 02 A6 */	mflr r0
/* 8037B28C 00376EEC  90 01 00 64 */	stw r0, 0x64(r1)
/* 8037B290 00376EF0  39 61 00 60 */	addi r11, r1, 0x60
/* 8037B294 00376EF4  4B E4 BE 81 */	bl func_801C7114
/* 8037B298 00376EF8  3B C3 00 48 */	addi r30, r3, 0x48
/* 8037B29C 00376EFC  7C 76 1B 78 */	mr r22, r3
/* 8037B2A0 00376F00  7C 97 23 78 */	mr r23, r4
/* 8037B2A4 00376F04  7C BC 2B 78 */	mr r28, r5
/* 8037B2A8 00376F08  7C D8 33 78 */	mr r24, r6
/* 8037B2AC 00376F0C  7C F9 3B 78 */	mr r25, r7
/* 8037B2B0 00376F10  7D 1B 43 78 */	mr r27, r8
/* 8037B2B4 00376F14  7D 3A 4B 78 */	mr r26, r9
/* 8037B2B8 00376F18  7F C3 F3 78 */	mr r3, r30
/* 8037B2BC 00376F1C  4B EF 46 8D */	bl func_8026F948
/* 8037B2C0 00376F20  2C 1A 00 00 */	cmpwi r26, 0
/* 8037B2C4 00376F24  40 82 00 14 */	bne lbl_8037B2D8
/* 8037B2C8 00376F28  7F C3 F3 78 */	mr r3, r30
/* 8037B2CC 00376F2C  4B EF 47 59 */	bl func_8026FA24
/* 8037B2D0 00376F30  38 60 00 00 */	li r3, 0
/* 8037B2D4 00376F34  48 00 03 5C */	b lbl_8037B630
lbl_8037B2D8:
/* 8037B2D8 00376F38  2C 18 00 00 */	cmpwi r24, 0
/* 8037B2DC 00376F3C  3B A0 00 00 */	li r29, 0
/* 8037B2E0 00376F40  41 82 00 30 */	beq lbl_8037B310
/* 8037B2E4 00376F44  80 78 00 00 */	lwz r3, 0(r24)
/* 8037B2E8 00376F48  7F 65 DB 78 */	mr r5, r27
/* 8037B2EC 00376F4C  38 81 00 18 */	addi r4, r1, 0x18
/* 8037B2F0 00376F50  80 F8 00 0C */	lwz r7, 0xc(r24)
/* 8037B2F4 00376F54  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B2F8 00376F58  38 C0 00 00 */	li r6, 0
/* 8037B2FC 00376F5C  39 00 00 08 */	li r8, 8
/* 8037B300 00376F60  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037B304 00376F64  7D 89 03 A6 */	mtctr r12
/* 8037B308 00376F68  4E 80 04 21 */	bctrl
/* 8037B30C 00376F6C  83 A1 00 30 */	lwz r29, 0x30(r1)
lbl_8037B310:
/* 8037B310 00376F70  7C 7C EA 14 */	add r3, r28, r29
/* 8037B314 00376F74  2C 03 00 7F */	cmpwi r3, 0x7f
/* 8037B318 00376F78  40 81 00 0C */	ble lbl_8037B324
/* 8037B31C 00376F7C  3B 80 00 7F */	li r28, 0x7f
/* 8037B320 00376F80  48 00 00 0C */	b lbl_8037B32C
lbl_8037B324:
/* 8037B324 00376F84  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 8037B328 00376F88  7C 7C 00 78 */	andc r28, r3, r0
lbl_8037B32C:
/* 8037B32C 00376F8C  7E C3 B3 78 */	mr r3, r22
/* 8037B330 00376F90  7F 84 E3 78 */	mr r4, r28
/* 8037B334 00376F94  7F 25 CB 78 */	mr r5, r25
/* 8037B338 00376F98  48 00 0B 41 */	bl func_8037BE78
/* 8037B33C 00376F9C  2C 03 00 00 */	cmpwi r3, 0
/* 8037B340 00376FA0  40 82 00 14 */	bne lbl_8037B354
/* 8037B344 00376FA4  7F C3 F3 78 */	mr r3, r30
/* 8037B348 00376FA8  4B EF 46 DD */	bl func_8026FA24
/* 8037B34C 00376FAC  38 60 00 00 */	li r3, 0
/* 8037B350 00376FB0  48 00 02 E0 */	b lbl_8037B630
lbl_8037B354:
/* 8037B354 00376FB4  3B FA 00 10 */	addi r31, r26, 0x10
/* 8037B358 00376FB8  7F E3 FB 78 */	mr r3, r31
/* 8037B35C 00376FBC  4B EF 45 ED */	bl func_8026F948
/* 8037B360 00376FC0  7F 43 D3 78 */	mr r3, r26
/* 8037B364 00376FC4  4B FF 67 F5 */	bl func_80371B58
/* 8037B368 00376FC8  2C 03 00 00 */	cmpwi r3, 0
/* 8037B36C 00376FCC  41 82 00 1C */	beq lbl_8037B388
/* 8037B370 00376FD0  7C 7B 1B 78 */	mr r27, r3
/* 8037B374 00376FD4  41 82 00 B4 */	beq lbl_8037B428
/* 8037B378 00376FD8  7F 44 D3 78 */	mr r4, r26
/* 8037B37C 00376FDC  4B FF 98 B5 */	bl func_80374C30
/* 8037B380 00376FE0  7C 7B 1B 78 */	mr r27, r3
/* 8037B384 00376FE4  48 00 00 A4 */	b lbl_8037B428
lbl_8037B388:
/* 8037B388 00376FE8  80 1A 00 04 */	lwz r0, 4(r26)
/* 8037B38C 00376FEC  2C 00 00 00 */	cmpwi r0, 0
/* 8037B390 00376FF0  40 82 00 0C */	bne lbl_8037B39C
/* 8037B394 00376FF4  38 60 00 00 */	li r3, 0
/* 8037B398 00376FF8  48 00 00 0C */	b lbl_8037B3A4
lbl_8037B39C:
/* 8037B39C 00376FFC  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037B3A0 00377000  38 63 FF 48 */	addi r3, r3, -184
lbl_8037B3A4:
/* 8037B3A4 00377004  2C 03 00 00 */	cmpwi r3, 0
/* 8037B3A8 00377008  40 82 00 14 */	bne lbl_8037B3BC
/* 8037B3AC 0037700C  7F E3 FB 78 */	mr r3, r31
/* 8037B3B0 00377010  4B EF 46 75 */	bl func_8026FA24
/* 8037B3B4 00377014  3B 60 00 00 */	li r27, 0
/* 8037B3B8 00377018  48 00 00 D0 */	b lbl_8037B488
lbl_8037B3BC:
/* 8037B3BC 0037701C  88 83 00 74 */	lbz r4, 0x74(r3)
/* 8037B3C0 00377020  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8037B3C4 00377024  7C 84 02 14 */	add r4, r4, r0
/* 8037B3C8 00377028  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8037B3CC 0037702C  40 81 00 0C */	ble lbl_8037B3D8
/* 8037B3D0 00377030  38 00 00 7F */	li r0, 0x7f
/* 8037B3D4 00377034  48 00 00 0C */	b lbl_8037B3E0
lbl_8037B3D8:
/* 8037B3D8 00377038  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 8037B3DC 0037703C  7C 80 00 78 */	andc r0, r4, r0
lbl_8037B3E0:
/* 8037B3E0 00377040  7C 1C 00 00 */	cmpw r28, r0
/* 8037B3E4 00377044  40 80 00 14 */	bge lbl_8037B3F8
/* 8037B3E8 00377048  7F E3 FB 78 */	mr r3, r31
/* 8037B3EC 0037704C  4B EF 46 39 */	bl func_8026FA24
/* 8037B3F0 00377050  3B 60 00 00 */	li r27, 0
/* 8037B3F4 00377054  48 00 00 94 */	b lbl_8037B488
lbl_8037B3F8:
/* 8037B3F8 00377058  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B3FC 0037705C  38 80 00 00 */	li r4, 0
/* 8037B400 00377060  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037B404 00377064  7D 89 03 A6 */	mtctr r12
/* 8037B408 00377068  4E 80 04 21 */	bctrl
/* 8037B40C 0037706C  7F 43 D3 78 */	mr r3, r26
/* 8037B410 00377070  4B FF 67 49 */	bl func_80371B58
/* 8037B414 00377074  2C 03 00 00 */	cmpwi r3, 0
/* 8037B418 00377078  41 82 00 0C */	beq lbl_8037B424
/* 8037B41C 0037707C  7F 44 D3 78 */	mr r4, r26
/* 8037B420 00377080  4B FF 98 11 */	bl func_80374C30
lbl_8037B424:
/* 8037B424 00377084  7C 7B 1B 78 */	mr r27, r3
lbl_8037B428:
/* 8037B428 00377088  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037B42C 0037708C  38 1A 00 08 */	addi r0, r26, 8
/* 8037B430 00377090  48 00 00 34 */	b lbl_8037B464
lbl_8037B434:
/* 8037B434 00377094  88 A3 FF BC */	lbz r5, -0x44(r3)
/* 8037B438 00377098  80 83 FF 88 */	lwz r4, -0x78(r3)
/* 8037B43C 0037709C  7C A5 22 14 */	add r5, r5, r4
/* 8037B440 003770A0  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B444 003770A4  40 81 00 0C */	ble lbl_8037B450
/* 8037B448 003770A8  38 80 00 7F */	li r4, 0x7f
/* 8037B44C 003770AC  48 00 00 0C */	b lbl_8037B458
lbl_8037B450:
/* 8037B450 003770B0  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B454 003770B4  7C A4 20 78 */	andc r4, r5, r4
lbl_8037B458:
/* 8037B458 003770B8  7C 1C 20 00 */	cmpw r28, r4
/* 8037B45C 003770BC  41 80 00 10 */	blt lbl_8037B46C
/* 8037B460 003770C0  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037B464:
/* 8037B464 003770C4  7C 03 00 40 */	cmplw r3, r0
/* 8037B468 003770C8  40 82 FF CC */	bne lbl_8037B434
lbl_8037B46C:
/* 8037B46C 003770CC  90 61 00 14 */	stw r3, 0x14(r1)
/* 8037B470 003770D0  38 7A 00 04 */	addi r3, r26, 4
/* 8037B474 003770D4  38 81 00 14 */	addi r4, r1, 0x14
/* 8037B478 003770D8  38 BB 00 B8 */	addi r5, r27, 0xb8
/* 8037B47C 003770DC  4B FE 77 CD */	bl func_80362C48
/* 8037B480 003770E0  7F E3 FB 78 */	mr r3, r31
/* 8037B484 003770E4  4B EF 45 A1 */	bl func_8026FA24
lbl_8037B488:
/* 8037B488 003770E8  2C 1B 00 00 */	cmpwi r27, 0
/* 8037B48C 003770EC  40 82 00 14 */	bne lbl_8037B4A0
/* 8037B490 003770F0  7F C3 F3 78 */	mr r3, r30
/* 8037B494 003770F4  4B EF 45 91 */	bl func_8026FA24
/* 8037B498 003770F8  38 60 00 00 */	li r3, 0
/* 8037B49C 003770FC  48 00 01 94 */	b lbl_8037B630
lbl_8037B4A0:
/* 8037B4A0 00377100  3B 96 00 48 */	addi r28, r22, 0x48
/* 8037B4A4 00377104  7F 83 E3 78 */	mr r3, r28
/* 8037B4A8 00377108  4B EF 44 A1 */	bl func_8026F948
/* 8037B4AC 0037710C  80 16 00 18 */	lwz r0, 0x18(r22)
/* 8037B4B0 00377110  2C 00 00 00 */	cmpwi r0, 0
/* 8037B4B4 00377114  40 82 00 10 */	bne lbl_8037B4C4
/* 8037B4B8 00377118  7F 83 E3 78 */	mr r3, r28
/* 8037B4BC 0037711C  4B EF 45 69 */	bl func_8026FA24
/* 8037B4C0 00377120  48 00 00 48 */	b lbl_8037B508
lbl_8037B4C4:
/* 8037B4C4 00377124  80 B6 00 1C */	lwz r5, 0x1c(r22)
/* 8037B4C8 00377128  38 76 00 18 */	addi r3, r22, 0x18
/* 8037B4CC 0037712C  38 81 00 10 */	addi r4, r1, 0x10
/* 8037B4D0 00377130  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8037B4D4 00377134  3B E5 FF D4 */	addi r31, r5, -44
/* 8037B4D8 00377138  4B FE 76 E5 */	bl func_80362BBC
/* 8037B4DC 0037713C  93 7F 00 34 */	stw r27, 0x34(r31)
/* 8037B4E0 00377140  3B 5F 00 04 */	addi r26, r31, 4
/* 8037B4E4 00377144  7F 43 D3 78 */	mr r3, r26
/* 8037B4E8 00377148  93 FB 00 04 */	stw r31, 4(r27)
/* 8037B4EC 0037714C  4B EF 44 5D */	bl func_8026F948
/* 8037B4F0 00377150  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8037B4F4 00377154  4B FF 4F 2D */	bl func_80370420
/* 8037B4F8 00377158  7F 43 D3 78 */	mr r3, r26
/* 8037B4FC 0037715C  4B EF 45 29 */	bl func_8026FA24
/* 8037B500 00377160  7F 83 E3 78 */	mr r3, r28
/* 8037B504 00377164  4B EF 45 21 */	bl func_8026FA24
lbl_8037B508:
/* 8037B508 00377168  2C 18 00 00 */	cmpwi r24, 0
/* 8037B50C 0037716C  41 82 00 50 */	beq lbl_8037B55C
/* 8037B510 00377170  41 82 00 4C */	beq lbl_8037B55C
/* 8037B514 00377174  80 78 00 08 */	lwz r3, 8(r24)
/* 8037B518 00377178  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8037B51C 0037717C  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B520 00377180  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037B524 00377184  7D 89 03 A6 */	mtctr r12
/* 8037B528 00377188  4E 80 04 21 */	bctrl
/* 8037B52C 0037718C  2C 03 00 00 */	cmpwi r3, 0
/* 8037B530 00377190  7C 7A 1B 78 */	mr r26, r3
/* 8037B534 00377194  41 82 00 28 */	beq lbl_8037B55C
/* 8037B538 00377198  80 98 00 0C */	lwz r4, 0xc(r24)
/* 8037B53C 0037719C  80 B8 00 10 */	lwz r5, 0x10(r24)
/* 8037B540 003771A0  4B C8 8A C1 */	bl memcpy
/* 8037B544 003771A4  80 98 00 00 */	lwz r4, 0(r24)
/* 8037B548 003771A8  7F 63 DB 78 */	mr r3, r27
/* 8037B54C 003771AC  80 B8 00 04 */	lwz r5, 4(r24)
/* 8037B550 003771B0  7F 47 D3 78 */	mr r7, r26
/* 8037B554 003771B4  80 D8 00 08 */	lwz r6, 8(r24)
/* 8037B558 003771B8  4B FF 2B 61 */	bl func_8036E0B8
lbl_8037B55C:
/* 8037B55C 003771BC  9A FB 00 74 */	stb r23, 0x74(r27)
/* 8037B560 003771C0  38 16 00 04 */	addi r0, r22, 4
/* 8037B564 003771C4  7E C3 B3 78 */	mr r3, r22
/* 8037B568 003771C8  38 81 00 0C */	addi r4, r1, 0xc
/* 8037B56C 003771CC  93 BB 00 40 */	stw r29, 0x40(r27)
/* 8037B570 003771D0  38 BB 00 C0 */	addi r5, r27, 0xc0
/* 8037B574 003771D4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037B578 003771D8  4B FE 76 D1 */	bl func_80362C48
/* 8037B57C 003771DC  2C 19 00 00 */	cmpwi r25, 0
/* 8037B580 003771E0  92 DB 00 10 */	stw r22, 0x10(r27)
/* 8037B584 003771E4  41 82 00 10 */	beq lbl_8037B594
/* 8037B588 003771E8  7F 23 CB 78 */	mr r3, r25
/* 8037B58C 003771EC  7F 64 DB 78 */	mr r4, r27
/* 8037B590 003771F0  4B FF 49 ED */	bl func_8036FF7C
lbl_8037B594:
/* 8037B594 003771F4  3A F6 00 48 */	addi r23, r22, 0x48
/* 8037B598 003771F8  7E E3 BB 78 */	mr r3, r23
/* 8037B59C 003771FC  4B EF 43 AD */	bl func_8026F948
/* 8037B5A0 00377200  80 76 00 10 */	lwz r3, 0x10(r22)
/* 8037B5A4 00377204  38 16 00 10 */	addi r0, r22, 0x10
/* 8037B5A8 00377208  48 00 00 58 */	b lbl_8037B600
lbl_8037B5AC:
/* 8037B5AC 0037720C  88 A3 FF AC */	lbz r5, -0x54(r3)
/* 8037B5B0 00377210  80 83 FF 78 */	lwz r4, -0x88(r3)
/* 8037B5B4 00377214  7C A5 22 14 */	add r5, r5, r4
/* 8037B5B8 00377218  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B5BC 0037721C  40 81 00 0C */	ble lbl_8037B5C8
/* 8037B5C0 00377220  38 C0 00 7F */	li r6, 0x7f
/* 8037B5C4 00377224  48 00 00 0C */	b lbl_8037B5D0
lbl_8037B5C8:
/* 8037B5C8 00377228  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B5CC 0037722C  7C A6 20 78 */	andc r6, r5, r4
lbl_8037B5D0:
/* 8037B5D0 00377230  88 BB 00 74 */	lbz r5, 0x74(r27)
/* 8037B5D4 00377234  80 9B 00 40 */	lwz r4, 0x40(r27)
/* 8037B5D8 00377238  7C A5 22 14 */	add r5, r5, r4
/* 8037B5DC 0037723C  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B5E0 00377240  40 81 00 0C */	ble lbl_8037B5EC
/* 8037B5E4 00377244  38 80 00 7F */	li r4, 0x7f
/* 8037B5E8 00377248  48 00 00 0C */	b lbl_8037B5F4
lbl_8037B5EC:
/* 8037B5EC 0037724C  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B5F0 00377250  7C A4 20 78 */	andc r4, r5, r4
lbl_8037B5F4:
/* 8037B5F4 00377254  7C 04 30 00 */	cmpw r4, r6
/* 8037B5F8 00377258  41 80 00 10 */	blt lbl_8037B608
/* 8037B5FC 0037725C  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037B600:
/* 8037B600 00377260  7C 03 00 40 */	cmplw r3, r0
/* 8037B604 00377264  40 82 FF A8 */	bne lbl_8037B5AC
lbl_8037B608:
/* 8037B608 00377268  90 61 00 08 */	stw r3, 8(r1)
/* 8037B60C 0037726C  38 76 00 0C */	addi r3, r22, 0xc
/* 8037B610 00377270  38 81 00 08 */	addi r4, r1, 8
/* 8037B614 00377274  38 BB 00 C8 */	addi r5, r27, 0xc8
/* 8037B618 00377278  4B FE 76 31 */	bl func_80362C48
/* 8037B61C 0037727C  7E E3 BB 78 */	mr r3, r23
/* 8037B620 00377280  4B EF 44 05 */	bl func_8026FA24
/* 8037B624 00377284  7F C3 F3 78 */	mr r3, r30
/* 8037B628 00377288  4B EF 43 FD */	bl func_8026FA24
/* 8037B62C 0037728C  7F 63 DB 78 */	mr r3, r27
lbl_8037B630:
/* 8037B630 00377290  39 61 00 60 */	addi r11, r1, 0x60
/* 8037B634 00377294  4B E4 BB 2D */	bl func_801C7160
/* 8037B638 00377298  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8037B63C 0037729C  7C 08 03 A6 */	mtlr r0
/* 8037B640 003772A0  38 21 00 60 */	addi r1, r1, 0x60
/* 8037B644 003772A4  4E 80 00 20 */	blr

.global func_8037B648
func_8037B648:
/* 8037B648 003772A8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8037B64C 003772AC  7C 08 02 A6 */	mflr r0
/* 8037B650 003772B0  90 01 00 64 */	stw r0, 0x64(r1)
/* 8037B654 003772B4  39 61 00 60 */	addi r11, r1, 0x60
/* 8037B658 003772B8  4B E4 BA BD */	bl func_801C7114
/* 8037B65C 003772BC  3B C3 00 48 */	addi r30, r3, 0x48
/* 8037B660 003772C0  7C 76 1B 78 */	mr r22, r3
/* 8037B664 003772C4  7C 97 23 78 */	mr r23, r4
/* 8037B668 003772C8  7C BC 2B 78 */	mr r28, r5
/* 8037B66C 003772CC  7C D8 33 78 */	mr r24, r6
/* 8037B670 003772D0  7C F9 3B 78 */	mr r25, r7
/* 8037B674 003772D4  7D 1B 43 78 */	mr r27, r8
/* 8037B678 003772D8  7D 3A 4B 78 */	mr r26, r9
/* 8037B67C 003772DC  7F C3 F3 78 */	mr r3, r30
/* 8037B680 003772E0  4B EF 42 C9 */	bl func_8026F948
/* 8037B684 003772E4  2C 1A 00 00 */	cmpwi r26, 0
/* 8037B688 003772E8  40 82 00 14 */	bne lbl_8037B69C
/* 8037B68C 003772EC  7F C3 F3 78 */	mr r3, r30
/* 8037B690 003772F0  4B EF 43 95 */	bl func_8026FA24
/* 8037B694 003772F4  38 60 00 00 */	li r3, 0
/* 8037B698 003772F8  48 00 03 5C */	b lbl_8037B9F4
lbl_8037B69C:
/* 8037B69C 003772FC  2C 18 00 00 */	cmpwi r24, 0
/* 8037B6A0 00377300  3B A0 00 00 */	li r29, 0
/* 8037B6A4 00377304  41 82 00 30 */	beq lbl_8037B6D4
/* 8037B6A8 00377308  80 78 00 00 */	lwz r3, 0(r24)
/* 8037B6AC 0037730C  7F 65 DB 78 */	mr r5, r27
/* 8037B6B0 00377310  38 81 00 18 */	addi r4, r1, 0x18
/* 8037B6B4 00377314  80 F8 00 0C */	lwz r7, 0xc(r24)
/* 8037B6B8 00377318  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B6BC 0037731C  38 C0 00 00 */	li r6, 0
/* 8037B6C0 00377320  39 00 00 08 */	li r8, 8
/* 8037B6C4 00377324  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037B6C8 00377328  7D 89 03 A6 */	mtctr r12
/* 8037B6CC 0037732C  4E 80 04 21 */	bctrl
/* 8037B6D0 00377330  83 A1 00 30 */	lwz r29, 0x30(r1)
lbl_8037B6D4:
/* 8037B6D4 00377334  7C 7C EA 14 */	add r3, r28, r29
/* 8037B6D8 00377338  2C 03 00 7F */	cmpwi r3, 0x7f
/* 8037B6DC 0037733C  40 81 00 0C */	ble lbl_8037B6E8
/* 8037B6E0 00377340  3B 80 00 7F */	li r28, 0x7f
/* 8037B6E4 00377344  48 00 00 0C */	b lbl_8037B6F0
lbl_8037B6E8:
/* 8037B6E8 00377348  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 8037B6EC 0037734C  7C 7C 00 78 */	andc r28, r3, r0
lbl_8037B6F0:
/* 8037B6F0 00377350  7E C3 B3 78 */	mr r3, r22
/* 8037B6F4 00377354  7F 84 E3 78 */	mr r4, r28
/* 8037B6F8 00377358  7F 25 CB 78 */	mr r5, r25
/* 8037B6FC 0037735C  48 00 07 7D */	bl func_8037BE78
/* 8037B700 00377360  2C 03 00 00 */	cmpwi r3, 0
/* 8037B704 00377364  40 82 00 14 */	bne lbl_8037B718
/* 8037B708 00377368  7F C3 F3 78 */	mr r3, r30
/* 8037B70C 0037736C  4B EF 43 19 */	bl func_8026FA24
/* 8037B710 00377370  38 60 00 00 */	li r3, 0
/* 8037B714 00377374  48 00 02 E0 */	b lbl_8037B9F4
lbl_8037B718:
/* 8037B718 00377378  3B FA 00 10 */	addi r31, r26, 0x10
/* 8037B71C 0037737C  7F E3 FB 78 */	mr r3, r31
/* 8037B720 00377380  4B EF 42 29 */	bl func_8026F948
/* 8037B724 00377384  7F 43 D3 78 */	mr r3, r26
/* 8037B728 00377388  4B FF 64 31 */	bl func_80371B58
/* 8037B72C 0037738C  2C 03 00 00 */	cmpwi r3, 0
/* 8037B730 00377390  41 82 00 1C */	beq lbl_8037B74C
/* 8037B734 00377394  7C 7B 1B 78 */	mr r27, r3
/* 8037B738 00377398  41 82 00 B4 */	beq lbl_8037B7EC
/* 8037B73C 0037739C  7F 44 D3 78 */	mr r4, r26
/* 8037B740 003773A0  48 00 3E 91 */	bl func_8037F5D0
/* 8037B744 003773A4  7C 7B 1B 78 */	mr r27, r3
/* 8037B748 003773A8  48 00 00 A4 */	b lbl_8037B7EC
lbl_8037B74C:
/* 8037B74C 003773AC  80 1A 00 04 */	lwz r0, 4(r26)
/* 8037B750 003773B0  2C 00 00 00 */	cmpwi r0, 0
/* 8037B754 003773B4  40 82 00 0C */	bne lbl_8037B760
/* 8037B758 003773B8  38 60 00 00 */	li r3, 0
/* 8037B75C 003773BC  48 00 00 0C */	b lbl_8037B768
lbl_8037B760:
/* 8037B760 003773C0  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037B764 003773C4  38 63 FF 48 */	addi r3, r3, -184
lbl_8037B768:
/* 8037B768 003773C8  2C 03 00 00 */	cmpwi r3, 0
/* 8037B76C 003773CC  40 82 00 14 */	bne lbl_8037B780
/* 8037B770 003773D0  7F E3 FB 78 */	mr r3, r31
/* 8037B774 003773D4  4B EF 42 B1 */	bl func_8026FA24
/* 8037B778 003773D8  3B 60 00 00 */	li r27, 0
/* 8037B77C 003773DC  48 00 00 D0 */	b lbl_8037B84C
lbl_8037B780:
/* 8037B780 003773E0  88 83 00 74 */	lbz r4, 0x74(r3)
/* 8037B784 003773E4  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8037B788 003773E8  7C 84 02 14 */	add r4, r4, r0
/* 8037B78C 003773EC  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8037B790 003773F0  40 81 00 0C */	ble lbl_8037B79C
/* 8037B794 003773F4  38 00 00 7F */	li r0, 0x7f
/* 8037B798 003773F8  48 00 00 0C */	b lbl_8037B7A4
lbl_8037B79C:
/* 8037B79C 003773FC  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 8037B7A0 00377400  7C 80 00 78 */	andc r0, r4, r0
lbl_8037B7A4:
/* 8037B7A4 00377404  7C 1C 00 00 */	cmpw r28, r0
/* 8037B7A8 00377408  40 80 00 14 */	bge lbl_8037B7BC
/* 8037B7AC 0037740C  7F E3 FB 78 */	mr r3, r31
/* 8037B7B0 00377410  4B EF 42 75 */	bl func_8026FA24
/* 8037B7B4 00377414  3B 60 00 00 */	li r27, 0
/* 8037B7B8 00377418  48 00 00 94 */	b lbl_8037B84C
lbl_8037B7BC:
/* 8037B7BC 0037741C  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B7C0 00377420  38 80 00 00 */	li r4, 0
/* 8037B7C4 00377424  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037B7C8 00377428  7D 89 03 A6 */	mtctr r12
/* 8037B7CC 0037742C  4E 80 04 21 */	bctrl
/* 8037B7D0 00377430  7F 43 D3 78 */	mr r3, r26
/* 8037B7D4 00377434  4B FF 63 85 */	bl func_80371B58
/* 8037B7D8 00377438  2C 03 00 00 */	cmpwi r3, 0
/* 8037B7DC 0037743C  41 82 00 0C */	beq lbl_8037B7E8
/* 8037B7E0 00377440  7F 44 D3 78 */	mr r4, r26
/* 8037B7E4 00377444  48 00 3D ED */	bl func_8037F5D0
lbl_8037B7E8:
/* 8037B7E8 00377448  7C 7B 1B 78 */	mr r27, r3
lbl_8037B7EC:
/* 8037B7EC 0037744C  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037B7F0 00377450  38 1A 00 08 */	addi r0, r26, 8
/* 8037B7F4 00377454  48 00 00 34 */	b lbl_8037B828
lbl_8037B7F8:
/* 8037B7F8 00377458  88 A3 FF BC */	lbz r5, -0x44(r3)
/* 8037B7FC 0037745C  80 83 FF 88 */	lwz r4, -0x78(r3)
/* 8037B800 00377460  7C A5 22 14 */	add r5, r5, r4
/* 8037B804 00377464  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B808 00377468  40 81 00 0C */	ble lbl_8037B814
/* 8037B80C 0037746C  38 80 00 7F */	li r4, 0x7f
/* 8037B810 00377470  48 00 00 0C */	b lbl_8037B81C
lbl_8037B814:
/* 8037B814 00377474  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B818 00377478  7C A4 20 78 */	andc r4, r5, r4
lbl_8037B81C:
/* 8037B81C 0037747C  7C 1C 20 00 */	cmpw r28, r4
/* 8037B820 00377480  41 80 00 10 */	blt lbl_8037B830
/* 8037B824 00377484  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037B828:
/* 8037B828 00377488  7C 03 00 40 */	cmplw r3, r0
/* 8037B82C 0037748C  40 82 FF CC */	bne lbl_8037B7F8
lbl_8037B830:
/* 8037B830 00377490  90 61 00 14 */	stw r3, 0x14(r1)
/* 8037B834 00377494  38 7A 00 04 */	addi r3, r26, 4
/* 8037B838 00377498  38 81 00 14 */	addi r4, r1, 0x14
/* 8037B83C 0037749C  38 BB 00 B8 */	addi r5, r27, 0xb8
/* 8037B840 003774A0  4B FE 74 09 */	bl func_80362C48
/* 8037B844 003774A4  7F E3 FB 78 */	mr r3, r31
/* 8037B848 003774A8  4B EF 41 DD */	bl func_8026FA24
lbl_8037B84C:
/* 8037B84C 003774AC  2C 1B 00 00 */	cmpwi r27, 0
/* 8037B850 003774B0  40 82 00 14 */	bne lbl_8037B864
/* 8037B854 003774B4  7F C3 F3 78 */	mr r3, r30
/* 8037B858 003774B8  4B EF 41 CD */	bl func_8026FA24
/* 8037B85C 003774BC  38 60 00 00 */	li r3, 0
/* 8037B860 003774C0  48 00 01 94 */	b lbl_8037B9F4
lbl_8037B864:
/* 8037B864 003774C4  3B 96 00 48 */	addi r28, r22, 0x48
/* 8037B868 003774C8  7F 83 E3 78 */	mr r3, r28
/* 8037B86C 003774CC  4B EF 40 DD */	bl func_8026F948
/* 8037B870 003774D0  80 16 00 18 */	lwz r0, 0x18(r22)
/* 8037B874 003774D4  2C 00 00 00 */	cmpwi r0, 0
/* 8037B878 003774D8  40 82 00 10 */	bne lbl_8037B888
/* 8037B87C 003774DC  7F 83 E3 78 */	mr r3, r28
/* 8037B880 003774E0  4B EF 41 A5 */	bl func_8026FA24
/* 8037B884 003774E4  48 00 00 48 */	b lbl_8037B8CC
lbl_8037B888:
/* 8037B888 003774E8  80 B6 00 1C */	lwz r5, 0x1c(r22)
/* 8037B88C 003774EC  38 76 00 18 */	addi r3, r22, 0x18
/* 8037B890 003774F0  38 81 00 10 */	addi r4, r1, 0x10
/* 8037B894 003774F4  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8037B898 003774F8  3B E5 FF D4 */	addi r31, r5, -44
/* 8037B89C 003774FC  4B FE 73 21 */	bl func_80362BBC
/* 8037B8A0 00377500  93 7F 00 34 */	stw r27, 0x34(r31)
/* 8037B8A4 00377504  3B 5F 00 04 */	addi r26, r31, 4
/* 8037B8A8 00377508  7F 43 D3 78 */	mr r3, r26
/* 8037B8AC 0037750C  93 FB 00 04 */	stw r31, 4(r27)
/* 8037B8B0 00377510  4B EF 40 99 */	bl func_8026F948
/* 8037B8B4 00377514  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8037B8B8 00377518  4B FF 4B 69 */	bl func_80370420
/* 8037B8BC 0037751C  7F 43 D3 78 */	mr r3, r26
/* 8037B8C0 00377520  4B EF 41 65 */	bl func_8026FA24
/* 8037B8C4 00377524  7F 83 E3 78 */	mr r3, r28
/* 8037B8C8 00377528  4B EF 41 5D */	bl func_8026FA24
lbl_8037B8CC:
/* 8037B8CC 0037752C  2C 18 00 00 */	cmpwi r24, 0
/* 8037B8D0 00377530  41 82 00 50 */	beq lbl_8037B920
/* 8037B8D4 00377534  41 82 00 4C */	beq lbl_8037B920
/* 8037B8D8 00377538  80 78 00 08 */	lwz r3, 8(r24)
/* 8037B8DC 0037753C  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8037B8E0 00377540  81 83 00 00 */	lwz r12, 0(r3)
/* 8037B8E4 00377544  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037B8E8 00377548  7D 89 03 A6 */	mtctr r12
/* 8037B8EC 0037754C  4E 80 04 21 */	bctrl
/* 8037B8F0 00377550  2C 03 00 00 */	cmpwi r3, 0
/* 8037B8F4 00377554  7C 7A 1B 78 */	mr r26, r3
/* 8037B8F8 00377558  41 82 00 28 */	beq lbl_8037B920
/* 8037B8FC 0037755C  80 98 00 0C */	lwz r4, 0xc(r24)
/* 8037B900 00377560  80 B8 00 10 */	lwz r5, 0x10(r24)
/* 8037B904 00377564  4B C8 86 FD */	bl memcpy
/* 8037B908 00377568  80 98 00 00 */	lwz r4, 0(r24)
/* 8037B90C 0037756C  7F 63 DB 78 */	mr r3, r27
/* 8037B910 00377570  80 B8 00 04 */	lwz r5, 4(r24)
/* 8037B914 00377574  7F 47 D3 78 */	mr r7, r26
/* 8037B918 00377578  80 D8 00 08 */	lwz r6, 8(r24)
/* 8037B91C 0037757C  4B FF 27 9D */	bl func_8036E0B8
lbl_8037B920:
/* 8037B920 00377580  9A FB 00 74 */	stb r23, 0x74(r27)
/* 8037B924 00377584  38 16 00 04 */	addi r0, r22, 4
/* 8037B928 00377588  7E C3 B3 78 */	mr r3, r22
/* 8037B92C 0037758C  38 81 00 0C */	addi r4, r1, 0xc
/* 8037B930 00377590  93 BB 00 40 */	stw r29, 0x40(r27)
/* 8037B934 00377594  38 BB 00 C0 */	addi r5, r27, 0xc0
/* 8037B938 00377598  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037B93C 0037759C  4B FE 73 0D */	bl func_80362C48
/* 8037B940 003775A0  2C 19 00 00 */	cmpwi r25, 0
/* 8037B944 003775A4  92 DB 00 10 */	stw r22, 0x10(r27)
/* 8037B948 003775A8  41 82 00 10 */	beq lbl_8037B958
/* 8037B94C 003775AC  7F 23 CB 78 */	mr r3, r25
/* 8037B950 003775B0  7F 64 DB 78 */	mr r4, r27
/* 8037B954 003775B4  4B FF 46 29 */	bl func_8036FF7C
lbl_8037B958:
/* 8037B958 003775B8  3A F6 00 48 */	addi r23, r22, 0x48
/* 8037B95C 003775BC  7E E3 BB 78 */	mr r3, r23
/* 8037B960 003775C0  4B EF 3F E9 */	bl func_8026F948
/* 8037B964 003775C4  80 76 00 10 */	lwz r3, 0x10(r22)
/* 8037B968 003775C8  38 16 00 10 */	addi r0, r22, 0x10
/* 8037B96C 003775CC  48 00 00 58 */	b lbl_8037B9C4
lbl_8037B970:
/* 8037B970 003775D0  88 A3 FF AC */	lbz r5, -0x54(r3)
/* 8037B974 003775D4  80 83 FF 78 */	lwz r4, -0x88(r3)
/* 8037B978 003775D8  7C A5 22 14 */	add r5, r5, r4
/* 8037B97C 003775DC  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B980 003775E0  40 81 00 0C */	ble lbl_8037B98C
/* 8037B984 003775E4  38 C0 00 7F */	li r6, 0x7f
/* 8037B988 003775E8  48 00 00 0C */	b lbl_8037B994
lbl_8037B98C:
/* 8037B98C 003775EC  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B990 003775F0  7C A6 20 78 */	andc r6, r5, r4
lbl_8037B994:
/* 8037B994 003775F4  88 BB 00 74 */	lbz r5, 0x74(r27)
/* 8037B998 003775F8  80 9B 00 40 */	lwz r4, 0x40(r27)
/* 8037B99C 003775FC  7C A5 22 14 */	add r5, r5, r4
/* 8037B9A0 00377600  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037B9A4 00377604  40 81 00 0C */	ble lbl_8037B9B0
/* 8037B9A8 00377608  38 80 00 7F */	li r4, 0x7f
/* 8037B9AC 0037760C  48 00 00 0C */	b lbl_8037B9B8
lbl_8037B9B0:
/* 8037B9B0 00377610  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037B9B4 00377614  7C A4 20 78 */	andc r4, r5, r4
lbl_8037B9B8:
/* 8037B9B8 00377618  7C 04 30 00 */	cmpw r4, r6
/* 8037B9BC 0037761C  41 80 00 10 */	blt lbl_8037B9CC
/* 8037B9C0 00377620  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037B9C4:
/* 8037B9C4 00377624  7C 03 00 40 */	cmplw r3, r0
/* 8037B9C8 00377628  40 82 FF A8 */	bne lbl_8037B970
lbl_8037B9CC:
/* 8037B9CC 0037762C  90 61 00 08 */	stw r3, 8(r1)
/* 8037B9D0 00377630  38 76 00 0C */	addi r3, r22, 0xc
/* 8037B9D4 00377634  38 81 00 08 */	addi r4, r1, 8
/* 8037B9D8 00377638  38 BB 00 C8 */	addi r5, r27, 0xc8
/* 8037B9DC 0037763C  4B FE 72 6D */	bl func_80362C48
/* 8037B9E0 00377640  7E E3 BB 78 */	mr r3, r23
/* 8037B9E4 00377644  4B EF 40 41 */	bl func_8026FA24
/* 8037B9E8 00377648  7F C3 F3 78 */	mr r3, r30
/* 8037B9EC 0037764C  4B EF 40 39 */	bl func_8026FA24
/* 8037B9F0 00377650  7F 63 DB 78 */	mr r3, r27
lbl_8037B9F4:
/* 8037B9F4 00377654  39 61 00 60 */	addi r11, r1, 0x60
/* 8037B9F8 00377658  4B E4 B7 69 */	bl func_801C7160
/* 8037B9FC 0037765C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8037BA00 00377660  7C 08 03 A6 */	mtlr r0
/* 8037BA04 00377664  38 21 00 60 */	addi r1, r1, 0x60
/* 8037BA08 00377668  4E 80 00 20 */	blr

.global func_8037BA0C
func_8037BA0C:
/* 8037BA0C 0037766C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8037BA10 00377670  7C 08 02 A6 */	mflr r0
/* 8037BA14 00377674  90 01 00 64 */	stw r0, 0x64(r1)
/* 8037BA18 00377678  39 61 00 60 */	addi r11, r1, 0x60
/* 8037BA1C 0037767C  4B E4 B6 F9 */	bl func_801C7114
/* 8037BA20 00377680  3B C3 00 48 */	addi r30, r3, 0x48
/* 8037BA24 00377684  7C 76 1B 78 */	mr r22, r3
/* 8037BA28 00377688  7C 97 23 78 */	mr r23, r4
/* 8037BA2C 0037768C  7C BC 2B 78 */	mr r28, r5
/* 8037BA30 00377690  7C D8 33 78 */	mr r24, r6
/* 8037BA34 00377694  7C F9 3B 78 */	mr r25, r7
/* 8037BA38 00377698  7D 1B 43 78 */	mr r27, r8
/* 8037BA3C 0037769C  7D 3A 4B 78 */	mr r26, r9
/* 8037BA40 003776A0  7F C3 F3 78 */	mr r3, r30
/* 8037BA44 003776A4  4B EF 3F 05 */	bl func_8026F948
/* 8037BA48 003776A8  2C 1A 00 00 */	cmpwi r26, 0
/* 8037BA4C 003776AC  40 82 00 14 */	bne lbl_8037BA60
/* 8037BA50 003776B0  7F C3 F3 78 */	mr r3, r30
/* 8037BA54 003776B4  4B EF 3F D1 */	bl func_8026FA24
/* 8037BA58 003776B8  38 60 00 00 */	li r3, 0
/* 8037BA5C 003776BC  48 00 03 5C */	b lbl_8037BDB8
lbl_8037BA60:
/* 8037BA60 003776C0  2C 18 00 00 */	cmpwi r24, 0
/* 8037BA64 003776C4  3B A0 00 00 */	li r29, 0
/* 8037BA68 003776C8  41 82 00 30 */	beq lbl_8037BA98
/* 8037BA6C 003776CC  80 78 00 00 */	lwz r3, 0(r24)
/* 8037BA70 003776D0  7F 65 DB 78 */	mr r5, r27
/* 8037BA74 003776D4  38 81 00 18 */	addi r4, r1, 0x18
/* 8037BA78 003776D8  80 F8 00 0C */	lwz r7, 0xc(r24)
/* 8037BA7C 003776DC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037BA80 003776E0  38 C0 00 00 */	li r6, 0
/* 8037BA84 003776E4  39 00 00 08 */	li r8, 8
/* 8037BA88 003776E8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037BA8C 003776EC  7D 89 03 A6 */	mtctr r12
/* 8037BA90 003776F0  4E 80 04 21 */	bctrl
/* 8037BA94 003776F4  83 A1 00 30 */	lwz r29, 0x30(r1)
lbl_8037BA98:
/* 8037BA98 003776F8  7C 7C EA 14 */	add r3, r28, r29
/* 8037BA9C 003776FC  2C 03 00 7F */	cmpwi r3, 0x7f
/* 8037BAA0 00377700  40 81 00 0C */	ble lbl_8037BAAC
/* 8037BAA4 00377704  3B 80 00 7F */	li r28, 0x7f
/* 8037BAA8 00377708  48 00 00 0C */	b lbl_8037BAB4
lbl_8037BAAC:
/* 8037BAAC 0037770C  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 8037BAB0 00377710  7C 7C 00 78 */	andc r28, r3, r0
lbl_8037BAB4:
/* 8037BAB4 00377714  7E C3 B3 78 */	mr r3, r22
/* 8037BAB8 00377718  7F 84 E3 78 */	mr r4, r28
/* 8037BABC 0037771C  7F 25 CB 78 */	mr r5, r25
/* 8037BAC0 00377720  48 00 03 B9 */	bl func_8037BE78
/* 8037BAC4 00377724  2C 03 00 00 */	cmpwi r3, 0
/* 8037BAC8 00377728  40 82 00 14 */	bne lbl_8037BADC
/* 8037BACC 0037772C  7F C3 F3 78 */	mr r3, r30
/* 8037BAD0 00377730  4B EF 3F 55 */	bl func_8026FA24
/* 8037BAD4 00377734  38 60 00 00 */	li r3, 0
/* 8037BAD8 00377738  48 00 02 E0 */	b lbl_8037BDB8
lbl_8037BADC:
/* 8037BADC 0037773C  3B FA 00 10 */	addi r31, r26, 0x10
/* 8037BAE0 00377740  7F E3 FB 78 */	mr r3, r31
/* 8037BAE4 00377744  4B EF 3E 65 */	bl func_8026F948
/* 8037BAE8 00377748  7F 43 D3 78 */	mr r3, r26
/* 8037BAEC 0037774C  4B FF 60 6D */	bl func_80371B58
/* 8037BAF0 00377750  2C 03 00 00 */	cmpwi r3, 0
/* 8037BAF4 00377754  41 82 00 1C */	beq lbl_8037BB10
/* 8037BAF8 00377758  7C 7B 1B 78 */	mr r27, r3
/* 8037BAFC 0037775C  41 82 00 B4 */	beq lbl_8037BBB0
/* 8037BB00 00377760  7F 44 D3 78 */	mr r4, r26
/* 8037BB04 00377764  48 00 7B 49 */	bl func_8038364C
/* 8037BB08 00377768  7C 7B 1B 78 */	mr r27, r3
/* 8037BB0C 0037776C  48 00 00 A4 */	b lbl_8037BBB0
lbl_8037BB10:
/* 8037BB10 00377770  80 1A 00 04 */	lwz r0, 4(r26)
/* 8037BB14 00377774  2C 00 00 00 */	cmpwi r0, 0
/* 8037BB18 00377778  40 82 00 0C */	bne lbl_8037BB24
/* 8037BB1C 0037777C  38 60 00 00 */	li r3, 0
/* 8037BB20 00377780  48 00 00 0C */	b lbl_8037BB2C
lbl_8037BB24:
/* 8037BB24 00377784  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037BB28 00377788  38 63 FF 48 */	addi r3, r3, -184
lbl_8037BB2C:
/* 8037BB2C 0037778C  2C 03 00 00 */	cmpwi r3, 0
/* 8037BB30 00377790  40 82 00 14 */	bne lbl_8037BB44
/* 8037BB34 00377794  7F E3 FB 78 */	mr r3, r31
/* 8037BB38 00377798  4B EF 3E ED */	bl func_8026FA24
/* 8037BB3C 0037779C  3B 60 00 00 */	li r27, 0
/* 8037BB40 003777A0  48 00 00 D0 */	b lbl_8037BC10
lbl_8037BB44:
/* 8037BB44 003777A4  88 83 00 74 */	lbz r4, 0x74(r3)
/* 8037BB48 003777A8  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8037BB4C 003777AC  7C 84 02 14 */	add r4, r4, r0
/* 8037BB50 003777B0  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8037BB54 003777B4  40 81 00 0C */	ble lbl_8037BB60
/* 8037BB58 003777B8  38 00 00 7F */	li r0, 0x7f
/* 8037BB5C 003777BC  48 00 00 0C */	b lbl_8037BB68
lbl_8037BB60:
/* 8037BB60 003777C0  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 8037BB64 003777C4  7C 80 00 78 */	andc r0, r4, r0
lbl_8037BB68:
/* 8037BB68 003777C8  7C 1C 00 00 */	cmpw r28, r0
/* 8037BB6C 003777CC  40 80 00 14 */	bge lbl_8037BB80
/* 8037BB70 003777D0  7F E3 FB 78 */	mr r3, r31
/* 8037BB74 003777D4  4B EF 3E B1 */	bl func_8026FA24
/* 8037BB78 003777D8  3B 60 00 00 */	li r27, 0
/* 8037BB7C 003777DC  48 00 00 94 */	b lbl_8037BC10
lbl_8037BB80:
/* 8037BB80 003777E0  81 83 00 00 */	lwz r12, 0(r3)
/* 8037BB84 003777E4  38 80 00 00 */	li r4, 0
/* 8037BB88 003777E8  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 8037BB8C 003777EC  7D 89 03 A6 */	mtctr r12
/* 8037BB90 003777F0  4E 80 04 21 */	bctrl
/* 8037BB94 003777F4  7F 43 D3 78 */	mr r3, r26
/* 8037BB98 003777F8  4B FF 5F C1 */	bl func_80371B58
/* 8037BB9C 003777FC  2C 03 00 00 */	cmpwi r3, 0
/* 8037BBA0 00377800  41 82 00 0C */	beq lbl_8037BBAC
/* 8037BBA4 00377804  7F 44 D3 78 */	mr r4, r26
/* 8037BBA8 00377808  48 00 7A A5 */	bl func_8038364C
lbl_8037BBAC:
/* 8037BBAC 0037780C  7C 7B 1B 78 */	mr r27, r3
lbl_8037BBB0:
/* 8037BBB0 00377810  80 7A 00 08 */	lwz r3, 8(r26)
/* 8037BBB4 00377814  38 1A 00 08 */	addi r0, r26, 8
/* 8037BBB8 00377818  48 00 00 34 */	b lbl_8037BBEC
lbl_8037BBBC:
/* 8037BBBC 0037781C  88 A3 FF BC */	lbz r5, -0x44(r3)
/* 8037BBC0 00377820  80 83 FF 88 */	lwz r4, -0x78(r3)
/* 8037BBC4 00377824  7C A5 22 14 */	add r5, r5, r4
/* 8037BBC8 00377828  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037BBCC 0037782C  40 81 00 0C */	ble lbl_8037BBD8
/* 8037BBD0 00377830  38 80 00 7F */	li r4, 0x7f
/* 8037BBD4 00377834  48 00 00 0C */	b lbl_8037BBE0
lbl_8037BBD8:
/* 8037BBD8 00377838  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037BBDC 0037783C  7C A4 20 78 */	andc r4, r5, r4
lbl_8037BBE0:
/* 8037BBE0 00377840  7C 1C 20 00 */	cmpw r28, r4
/* 8037BBE4 00377844  41 80 00 10 */	blt lbl_8037BBF4
/* 8037BBE8 00377848  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037BBEC:
/* 8037BBEC 0037784C  7C 03 00 40 */	cmplw r3, r0
/* 8037BBF0 00377850  40 82 FF CC */	bne lbl_8037BBBC
lbl_8037BBF4:
/* 8037BBF4 00377854  90 61 00 14 */	stw r3, 0x14(r1)
/* 8037BBF8 00377858  38 7A 00 04 */	addi r3, r26, 4
/* 8037BBFC 0037785C  38 81 00 14 */	addi r4, r1, 0x14
/* 8037BC00 00377860  38 BB 00 B8 */	addi r5, r27, 0xb8
/* 8037BC04 00377864  4B FE 70 45 */	bl func_80362C48
/* 8037BC08 00377868  7F E3 FB 78 */	mr r3, r31
/* 8037BC0C 0037786C  4B EF 3E 19 */	bl func_8026FA24
lbl_8037BC10:
/* 8037BC10 00377870  2C 1B 00 00 */	cmpwi r27, 0
/* 8037BC14 00377874  40 82 00 14 */	bne lbl_8037BC28
/* 8037BC18 00377878  7F C3 F3 78 */	mr r3, r30
/* 8037BC1C 0037787C  4B EF 3E 09 */	bl func_8026FA24
/* 8037BC20 00377880  38 60 00 00 */	li r3, 0
/* 8037BC24 00377884  48 00 01 94 */	b lbl_8037BDB8
lbl_8037BC28:
/* 8037BC28 00377888  3B 96 00 48 */	addi r28, r22, 0x48
/* 8037BC2C 0037788C  7F 83 E3 78 */	mr r3, r28
/* 8037BC30 00377890  4B EF 3D 19 */	bl func_8026F948
/* 8037BC34 00377894  80 16 00 18 */	lwz r0, 0x18(r22)
/* 8037BC38 00377898  2C 00 00 00 */	cmpwi r0, 0
/* 8037BC3C 0037789C  40 82 00 10 */	bne lbl_8037BC4C
/* 8037BC40 003778A0  7F 83 E3 78 */	mr r3, r28
/* 8037BC44 003778A4  4B EF 3D E1 */	bl func_8026FA24
/* 8037BC48 003778A8  48 00 00 48 */	b lbl_8037BC90
lbl_8037BC4C:
/* 8037BC4C 003778AC  80 B6 00 1C */	lwz r5, 0x1c(r22)
/* 8037BC50 003778B0  38 76 00 18 */	addi r3, r22, 0x18
/* 8037BC54 003778B4  38 81 00 10 */	addi r4, r1, 0x10
/* 8037BC58 003778B8  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8037BC5C 003778BC  3B E5 FF D4 */	addi r31, r5, -44
/* 8037BC60 003778C0  4B FE 6F 5D */	bl func_80362BBC
/* 8037BC64 003778C4  93 7F 00 34 */	stw r27, 0x34(r31)
/* 8037BC68 003778C8  3B 5F 00 04 */	addi r26, r31, 4
/* 8037BC6C 003778CC  7F 43 D3 78 */	mr r3, r26
/* 8037BC70 003778D0  93 FB 00 04 */	stw r31, 4(r27)
/* 8037BC74 003778D4  4B EF 3C D5 */	bl func_8026F948
/* 8037BC78 003778D8  38 7F 00 1C */	addi r3, r31, 0x1c
/* 8037BC7C 003778DC  4B FF 47 A5 */	bl func_80370420
/* 8037BC80 003778E0  7F 43 D3 78 */	mr r3, r26
/* 8037BC84 003778E4  4B EF 3D A1 */	bl func_8026FA24
/* 8037BC88 003778E8  7F 83 E3 78 */	mr r3, r28
/* 8037BC8C 003778EC  4B EF 3D 99 */	bl func_8026FA24
lbl_8037BC90:
/* 8037BC90 003778F0  2C 18 00 00 */	cmpwi r24, 0
/* 8037BC94 003778F4  41 82 00 50 */	beq lbl_8037BCE4
/* 8037BC98 003778F8  41 82 00 4C */	beq lbl_8037BCE4
/* 8037BC9C 003778FC  80 78 00 08 */	lwz r3, 8(r24)
/* 8037BCA0 00377900  80 98 00 10 */	lwz r4, 0x10(r24)
/* 8037BCA4 00377904  81 83 00 00 */	lwz r12, 0(r3)
/* 8037BCA8 00377908  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037BCAC 0037790C  7D 89 03 A6 */	mtctr r12
/* 8037BCB0 00377910  4E 80 04 21 */	bctrl
/* 8037BCB4 00377914  2C 03 00 00 */	cmpwi r3, 0
/* 8037BCB8 00377918  7C 7A 1B 78 */	mr r26, r3
/* 8037BCBC 0037791C  41 82 00 28 */	beq lbl_8037BCE4
/* 8037BCC0 00377920  80 98 00 0C */	lwz r4, 0xc(r24)
/* 8037BCC4 00377924  80 B8 00 10 */	lwz r5, 0x10(r24)
/* 8037BCC8 00377928  4B C8 83 39 */	bl memcpy
/* 8037BCCC 0037792C  80 98 00 00 */	lwz r4, 0(r24)
/* 8037BCD0 00377930  7F 63 DB 78 */	mr r3, r27
/* 8037BCD4 00377934  80 B8 00 04 */	lwz r5, 4(r24)
/* 8037BCD8 00377938  7F 47 D3 78 */	mr r7, r26
/* 8037BCDC 0037793C  80 D8 00 08 */	lwz r6, 8(r24)
/* 8037BCE0 00377940  4B FF 23 D9 */	bl func_8036E0B8
lbl_8037BCE4:
/* 8037BCE4 00377944  9A FB 00 74 */	stb r23, 0x74(r27)
/* 8037BCE8 00377948  38 16 00 04 */	addi r0, r22, 4
/* 8037BCEC 0037794C  7E C3 B3 78 */	mr r3, r22
/* 8037BCF0 00377950  38 81 00 0C */	addi r4, r1, 0xc
/* 8037BCF4 00377954  93 BB 00 40 */	stw r29, 0x40(r27)
/* 8037BCF8 00377958  38 BB 00 C0 */	addi r5, r27, 0xc0
/* 8037BCFC 0037795C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037BD00 00377960  4B FE 6F 49 */	bl func_80362C48
/* 8037BD04 00377964  2C 19 00 00 */	cmpwi r25, 0
/* 8037BD08 00377968  92 DB 00 10 */	stw r22, 0x10(r27)
/* 8037BD0C 0037796C  41 82 00 10 */	beq lbl_8037BD1C
/* 8037BD10 00377970  7F 23 CB 78 */	mr r3, r25
/* 8037BD14 00377974  7F 64 DB 78 */	mr r4, r27
/* 8037BD18 00377978  4B FF 42 65 */	bl func_8036FF7C
lbl_8037BD1C:
/* 8037BD1C 0037797C  3A F6 00 48 */	addi r23, r22, 0x48
/* 8037BD20 00377980  7E E3 BB 78 */	mr r3, r23
/* 8037BD24 00377984  4B EF 3C 25 */	bl func_8026F948
/* 8037BD28 00377988  80 76 00 10 */	lwz r3, 0x10(r22)
/* 8037BD2C 0037798C  38 16 00 10 */	addi r0, r22, 0x10
/* 8037BD30 00377990  48 00 00 58 */	b lbl_8037BD88
lbl_8037BD34:
/* 8037BD34 00377994  88 A3 FF AC */	lbz r5, -0x54(r3)
/* 8037BD38 00377998  80 83 FF 78 */	lwz r4, -0x88(r3)
/* 8037BD3C 0037799C  7C A5 22 14 */	add r5, r5, r4
/* 8037BD40 003779A0  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037BD44 003779A4  40 81 00 0C */	ble lbl_8037BD50
/* 8037BD48 003779A8  38 C0 00 7F */	li r6, 0x7f
/* 8037BD4C 003779AC  48 00 00 0C */	b lbl_8037BD58
lbl_8037BD50:
/* 8037BD50 003779B0  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037BD54 003779B4  7C A6 20 78 */	andc r6, r5, r4
lbl_8037BD58:
/* 8037BD58 003779B8  88 BB 00 74 */	lbz r5, 0x74(r27)
/* 8037BD5C 003779BC  80 9B 00 40 */	lwz r4, 0x40(r27)
/* 8037BD60 003779C0  7C A5 22 14 */	add r5, r5, r4
/* 8037BD64 003779C4  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037BD68 003779C8  40 81 00 0C */	ble lbl_8037BD74
/* 8037BD6C 003779CC  38 80 00 7F */	li r4, 0x7f
/* 8037BD70 003779D0  48 00 00 0C */	b lbl_8037BD7C
lbl_8037BD74:
/* 8037BD74 003779D4  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037BD78 003779D8  7C A4 20 78 */	andc r4, r5, r4
lbl_8037BD7C:
/* 8037BD7C 003779DC  7C 04 30 00 */	cmpw r4, r6
/* 8037BD80 003779E0  41 80 00 10 */	blt lbl_8037BD90
/* 8037BD84 003779E4  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037BD88:
/* 8037BD88 003779E8  7C 03 00 40 */	cmplw r3, r0
/* 8037BD8C 003779EC  40 82 FF A8 */	bne lbl_8037BD34
lbl_8037BD90:
/* 8037BD90 003779F0  90 61 00 08 */	stw r3, 8(r1)
/* 8037BD94 003779F4  38 76 00 0C */	addi r3, r22, 0xc
/* 8037BD98 003779F8  38 81 00 08 */	addi r4, r1, 8
/* 8037BD9C 003779FC  38 BB 00 C8 */	addi r5, r27, 0xc8
/* 8037BDA0 00377A00  4B FE 6E A9 */	bl func_80362C48
/* 8037BDA4 00377A04  7E E3 BB 78 */	mr r3, r23
/* 8037BDA8 00377A08  4B EF 3C 7D */	bl func_8026FA24
/* 8037BDAC 00377A0C  7F C3 F3 78 */	mr r3, r30
/* 8037BDB0 00377A10  4B EF 3C 75 */	bl func_8026FA24
/* 8037BDB4 00377A14  7F 63 DB 78 */	mr r3, r27
lbl_8037BDB8:
/* 8037BDB8 00377A18  39 61 00 60 */	addi r11, r1, 0x60
/* 8037BDBC 00377A1C  4B E4 B3 A5 */	bl func_801C7160
/* 8037BDC0 00377A20  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8037BDC4 00377A24  7C 08 03 A6 */	mtlr r0
/* 8037BDC8 00377A28  38 21 00 60 */	addi r1, r1, 0x60
/* 8037BDCC 00377A2C  4E 80 00 20 */	blr

.global func_8037BDD0
func_8037BDD0:
/* 8037BDD0 00377A30  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037BDD4 00377A34  7C 08 02 A6 */	mflr r0
/* 8037BDD8 00377A38  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037BDDC 00377A3C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037BDE0 00377A40  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037BDE4 00377A44  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037BDE8 00377A48  7C 9E 23 78 */	mr r30, r4
/* 8037BDEC 00377A4C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037BDF0 00377A50  7C 7D 1B 78 */	mr r29, r3
/* 8037BDF4 00377A54  7F E3 FB 78 */	mr r3, r31
/* 8037BDF8 00377A58  4B EF 3B 51 */	bl func_8026F948
/* 8037BDFC 00377A5C  88 1D 00 2D */	lbz r0, 0x2d(r29)
/* 8037BE00 00377A60  B3 DD 00 24 */	sth r30, 0x24(r29)
/* 8037BE04 00377A64  2C 00 00 00 */	cmpwi r0, 0
/* 8037BE08 00377A68  41 82 00 34 */	beq lbl_8037BE3C
/* 8037BE0C 00377A6C  A0 7D 00 26 */	lhz r3, 0x26(r29)
/* 8037BE10 00377A70  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 8037BE14 00377A74  7C 00 18 40 */	cmplw r0, r3
/* 8037BE18 00377A78  40 81 00 08 */	ble lbl_8037BE20
/* 8037BE1C 00377A7C  7C 60 1B 78 */	mr r0, r3
lbl_8037BE20:
/* 8037BE20 00377A80  B0 1D 00 24 */	sth r0, 0x24(r29)
/* 8037BE24 00377A84  48 00 00 18 */	b lbl_8037BE3C
lbl_8037BE28:
/* 8037BE28 00377A88  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8037BE2C 00377A8C  85 83 FF 38 */	lwzu r12, -0xc8(r3)
/* 8037BE30 00377A90  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8037BE34 00377A94  7D 89 03 A6 */	mtctr r12
/* 8037BE38 00377A98  4E 80 04 21 */	bctrl
lbl_8037BE3C:
/* 8037BE3C 00377A9C  80 7D 00 00 */	lwz r3, 0(r29)
/* 8037BE40 00377AA0  A0 1D 00 24 */	lhz r0, 0x24(r29)
/* 8037BE44 00377AA4  7C 03 00 00 */	cmpw r3, r0
/* 8037BE48 00377AA8  41 81 FF E0 */	bgt lbl_8037BE28
/* 8037BE4C 00377AAC  7F E3 FB 78 */	mr r3, r31
/* 8037BE50 00377AB0  4B EF 3B D5 */	bl func_8026FA24
/* 8037BE54 00377AB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037BE58 00377AB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037BE5C 00377ABC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037BE60 00377AC0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037BE64 00377AC4  7C 08 03 A6 */	mtlr r0
/* 8037BE68 00377AC8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037BE6C 00377ACC  4E 80 00 20 */	blr

.global func_8037BE70
func_8037BE70:
/* 8037BE70 00377AD0  B0 83 00 26 */	sth r4, 0x26(r3)
/* 8037BE74 00377AD4  4E 80 00 20 */	blr

.global func_8037BE78
func_8037BE78:
/* 8037BE78 00377AD8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037BE7C 00377ADC  7C 08 02 A6 */	mflr r0
/* 8037BE80 00377AE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037BE84 00377AE4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037BE88 00377AE8  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037BE8C 00377AEC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037BE90 00377AF0  7C BE 2B 78 */	mr r30, r5
/* 8037BE94 00377AF4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037BE98 00377AF8  7C 9D 23 78 */	mr r29, r4
/* 8037BE9C 00377AFC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037BEA0 00377B00  7C 7C 1B 78 */	mr r28, r3
/* 8037BEA4 00377B04  7F E3 FB 78 */	mr r3, r31
/* 8037BEA8 00377B08  4B EF 3A A1 */	bl func_8026F948
/* 8037BEAC 00377B0C  A0 1C 00 24 */	lhz r0, 0x24(r28)
/* 8037BEB0 00377B10  2C 00 00 00 */	cmpwi r0, 0
/* 8037BEB4 00377B14  40 82 00 80 */	bne lbl_8037BF34
/* 8037BEB8 00377B18  7F E3 FB 78 */	mr r3, r31
/* 8037BEBC 00377B1C  4B EF 3B 69 */	bl func_8026FA24
/* 8037BEC0 00377B20  38 60 00 00 */	li r3, 0
/* 8037BEC4 00377B24  48 00 01 30 */	b lbl_8037BFF4
/* 8037BEC8 00377B28  48 00 00 6C */	b lbl_8037BF34
lbl_8037BECC:
/* 8037BECC 00377B2C  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 8037BED0 00377B30  34 60 FF 38 */	addic. r3, r0, -200
/* 8037BED4 00377B34  40 82 00 14 */	bne lbl_8037BEE8
/* 8037BED8 00377B38  7F E3 FB 78 */	mr r3, r31
/* 8037BEDC 00377B3C  4B EF 3B 49 */	bl func_8026FA24
/* 8037BEE0 00377B40  38 60 00 00 */	li r3, 0
/* 8037BEE4 00377B44  48 00 01 10 */	b lbl_8037BFF4
lbl_8037BEE8:
/* 8037BEE8 00377B48  88 83 00 74 */	lbz r4, 0x74(r3)
/* 8037BEEC 00377B4C  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8037BEF0 00377B50  7C 84 02 14 */	add r4, r4, r0
/* 8037BEF4 00377B54  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8037BEF8 00377B58  40 81 00 0C */	ble lbl_8037BF04
/* 8037BEFC 00377B5C  38 00 00 7F */	li r0, 0x7f
/* 8037BF00 00377B60  48 00 00 0C */	b lbl_8037BF0C
lbl_8037BF04:
/* 8037BF04 00377B64  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 8037BF08 00377B68  7C 80 00 78 */	andc r0, r4, r0
lbl_8037BF0C:
/* 8037BF0C 00377B6C  7C 1D 00 00 */	cmpw r29, r0
/* 8037BF10 00377B70  40 80 00 14 */	bge lbl_8037BF24
/* 8037BF14 00377B74  7F E3 FB 78 */	mr r3, r31
/* 8037BF18 00377B78  4B EF 3B 0D */	bl func_8026FA24
/* 8037BF1C 00377B7C  38 60 00 00 */	li r3, 0
/* 8037BF20 00377B80  48 00 00 D4 */	b lbl_8037BFF4
lbl_8037BF24:
/* 8037BF24 00377B84  81 83 00 00 */	lwz r12, 0(r3)
/* 8037BF28 00377B88  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8037BF2C 00377B8C  7D 89 03 A6 */	mtctr r12
/* 8037BF30 00377B90  4E 80 04 21 */	bctrl
lbl_8037BF34:
/* 8037BF34 00377B94  80 7C 00 00 */	lwz r3, 0(r28)
/* 8037BF38 00377B98  A0 1C 00 24 */	lhz r0, 0x24(r28)
/* 8037BF3C 00377B9C  7C 03 00 00 */	cmpw r3, r0
/* 8037BF40 00377BA0  40 80 FF 8C */	bge lbl_8037BECC
/* 8037BF44 00377BA4  2C 1E 00 00 */	cmpwi r30, 0
/* 8037BF48 00377BA8  41 82 00 A0 */	beq lbl_8037BFE8
/* 8037BF4C 00377BAC  A0 1E 00 0C */	lhz r0, 0xc(r30)
/* 8037BF50 00377BB0  2C 00 00 00 */	cmpwi r0, 0
/* 8037BF54 00377BB4  40 82 00 84 */	bne lbl_8037BFD8
/* 8037BF58 00377BB8  7F E3 FB 78 */	mr r3, r31
/* 8037BF5C 00377BBC  4B EF 3A C9 */	bl func_8026FA24
/* 8037BF60 00377BC0  38 60 00 00 */	li r3, 0
/* 8037BF64 00377BC4  48 00 00 90 */	b lbl_8037BFF4
/* 8037BF68 00377BC8  48 00 00 70 */	b lbl_8037BFD8
lbl_8037BF6C:
/* 8037BF6C 00377BCC  7F C3 F3 78 */	mr r3, r30
/* 8037BF70 00377BD0  4B FF 40 91 */	bl func_80370000
/* 8037BF74 00377BD4  2C 03 00 00 */	cmpwi r3, 0
/* 8037BF78 00377BD8  40 82 00 14 */	bne lbl_8037BF8C
/* 8037BF7C 00377BDC  7F E3 FB 78 */	mr r3, r31
/* 8037BF80 00377BE0  4B EF 3A A5 */	bl func_8026FA24
/* 8037BF84 00377BE4  38 60 00 00 */	li r3, 0
/* 8037BF88 00377BE8  48 00 00 6C */	b lbl_8037BFF4
lbl_8037BF8C:
/* 8037BF8C 00377BEC  88 83 00 74 */	lbz r4, 0x74(r3)
/* 8037BF90 00377BF0  80 03 00 40 */	lwz r0, 0x40(r3)
/* 8037BF94 00377BF4  7C 84 02 14 */	add r4, r4, r0
/* 8037BF98 00377BF8  2C 04 00 7F */	cmpwi r4, 0x7f
/* 8037BF9C 00377BFC  40 81 00 0C */	ble lbl_8037BFA8
/* 8037BFA0 00377C00  38 00 00 7F */	li r0, 0x7f
/* 8037BFA4 00377C04  48 00 00 0C */	b lbl_8037BFB0
lbl_8037BFA8:
/* 8037BFA8 00377C08  7C 80 FE 70 */	srawi r0, r4, 0x1f
/* 8037BFAC 00377C0C  7C 80 00 78 */	andc r0, r4, r0
lbl_8037BFB0:
/* 8037BFB0 00377C10  7C 1D 00 00 */	cmpw r29, r0
/* 8037BFB4 00377C14  40 80 00 14 */	bge lbl_8037BFC8
/* 8037BFB8 00377C18  7F E3 FB 78 */	mr r3, r31
/* 8037BFBC 00377C1C  4B EF 3A 69 */	bl func_8026FA24
/* 8037BFC0 00377C20  38 60 00 00 */	li r3, 0
/* 8037BFC4 00377C24  48 00 00 30 */	b lbl_8037BFF4
lbl_8037BFC8:
/* 8037BFC8 00377C28  81 83 00 00 */	lwz r12, 0(r3)
/* 8037BFCC 00377C2C  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8037BFD0 00377C30  7D 89 03 A6 */	mtctr r12
/* 8037BFD4 00377C34  4E 80 04 21 */	bctrl
lbl_8037BFD8:
/* 8037BFD8 00377C38  80 7E 00 00 */	lwz r3, 0(r30)
/* 8037BFDC 00377C3C  A0 1E 00 0C */	lhz r0, 0xc(r30)
/* 8037BFE0 00377C40  7C 03 00 00 */	cmpw r3, r0
/* 8037BFE4 00377C44  40 80 FF 88 */	bge lbl_8037BF6C
lbl_8037BFE8:
/* 8037BFE8 00377C48  7F E3 FB 78 */	mr r3, r31
/* 8037BFEC 00377C4C  4B EF 3A 39 */	bl func_8026FA24
/* 8037BFF0 00377C50  38 60 00 01 */	li r3, 1
lbl_8037BFF4:
/* 8037BFF4 00377C54  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037BFF8 00377C58  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037BFFC 00377C5C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C000 00377C60  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037C004 00377C64  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037C008 00377C68  7C 08 03 A6 */	mtlr r0
/* 8037C00C 00377C6C  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C010 00377C70  4E 80 00 20 */	blr

.global func_8037C014
func_8037C014:
/* 8037C014 00377C74  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C018 00377C78  7C 08 02 A6 */	mflr r0
/* 8037C01C 00377C7C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C020 00377C80  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037C024 00377C84  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037C028 00377C88  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037C02C 00377C8C  7C 9E 23 78 */	mr r30, r4
/* 8037C030 00377C90  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037C034 00377C94  7C 7D 1B 78 */	mr r29, r3
/* 8037C038 00377C98  7F E3 FB 78 */	mr r3, r31
/* 8037C03C 00377C9C  4B EF 39 0D */	bl func_8026F948
/* 8037C040 00377CA0  93 BE 00 38 */	stw r29, 0x38(r30)
/* 8037C044 00377CA4  38 1D 00 1C */	addi r0, r29, 0x1c
/* 8037C048 00377CA8  38 7D 00 18 */	addi r3, r29, 0x18
/* 8037C04C 00377CAC  38 81 00 08 */	addi r4, r1, 8
/* 8037C050 00377CB0  90 01 00 08 */	stw r0, 8(r1)
/* 8037C054 00377CB4  38 BE 00 2C */	addi r5, r30, 0x2c
/* 8037C058 00377CB8  4B FE 6B F1 */	bl func_80362C48
/* 8037C05C 00377CBC  38 00 00 01 */	li r0, 1
/* 8037C060 00377CC0  7F E3 FB 78 */	mr r3, r31
/* 8037C064 00377CC4  98 1D 00 2D */	stb r0, 0x2d(r29)
/* 8037C068 00377CC8  4B EF 39 BD */	bl func_8026FA24
/* 8037C06C 00377CCC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C070 00377CD0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037C074 00377CD4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C078 00377CD8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037C07C 00377CDC  7C 08 03 A6 */	mtlr r0
/* 8037C080 00377CE0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C084 00377CE4  4E 80 00 20 */	blr

.global func_8037C088
func_8037C088:
/* 8037C088 00377CE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C08C 00377CEC  7C 08 02 A6 */	mflr r0
/* 8037C090 00377CF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C094 00377CF4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037C098 00377CF8  3B E3 00 48 */	addi r31, r3, 0x48
/* 8037C09C 00377CFC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037C0A0 00377D00  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037C0A4 00377D04  7C 9D 23 78 */	mr r29, r4
/* 8037C0A8 00377D08  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037C0AC 00377D0C  7C 7C 1B 78 */	mr r28, r3
/* 8037C0B0 00377D10  7F E3 FB 78 */	mr r3, r31
/* 8037C0B4 00377D14  4B EF 38 95 */	bl func_8026F948
/* 8037C0B8 00377D18  83 DD 00 04 */	lwz r30, 4(r29)
/* 8037C0BC 00377D1C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037C0C0 00377D20  41 82 00 1C */	beq lbl_8037C0DC
/* 8037C0C4 00377D24  38 1C 00 1C */	addi r0, r28, 0x1c
/* 8037C0C8 00377D28  38 7C 00 18 */	addi r3, r28, 0x18
/* 8037C0CC 00377D2C  90 01 00 08 */	stw r0, 8(r1)
/* 8037C0D0 00377D30  38 81 00 08 */	addi r4, r1, 8
/* 8037C0D4 00377D34  38 BE 00 2C */	addi r5, r30, 0x2c
/* 8037C0D8 00377D38  4B FE 6B 71 */	bl func_80362C48
lbl_8037C0DC:
/* 8037C0DC 00377D3C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037C0E0 00377D40  41 82 00 0C */	beq lbl_8037C0EC
/* 8037C0E4 00377D44  38 00 00 00 */	li r0, 0
/* 8037C0E8 00377D48  90 1E 00 34 */	stw r0, 0x34(r30)
lbl_8037C0EC:
/* 8037C0EC 00377D4C  38 00 00 00 */	li r0, 0
/* 8037C0F0 00377D50  7F E3 FB 78 */	mr r3, r31
/* 8037C0F4 00377D54  90 1D 00 04 */	stw r0, 4(r29)
/* 8037C0F8 00377D58  4B EF 39 2D */	bl func_8026FA24
/* 8037C0FC 00377D5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C100 00377D60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037C104 00377D64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C108 00377D68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037C10C 00377D6C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037C110 00377D70  7C 08 03 A6 */	mtlr r0
/* 8037C114 00377D74  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C118 00377D78  4E 80 00 20 */	blr

.global func_8037C11C
func_8037C11C:
/* 8037C11C 00377D7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C120 00377D80  7C 08 02 A6 */	mflr r0
/* 8037C124 00377D84  7D 09 43 78 */	mr r9, r8
/* 8037C128 00377D88  39 00 00 00 */	li r8, 0
/* 8037C12C 00377D8C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C130 00377D90  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C134 00377D94  7C 9F 23 78 */	mr r31, r4
/* 8037C138 00377D98  81 83 00 00 */	lwz r12, 0(r3)
/* 8037C13C 00377D9C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037C140 00377DA0  7D 89 03 A6 */	mtctr r12
/* 8037C144 00377DA4  4E 80 04 21 */	bctrl
/* 8037C148 00377DA8  2C 03 00 00 */	cmpwi r3, 0
/* 8037C14C 00377DAC  41 82 00 08 */	beq lbl_8037C154
/* 8037C150 00377DB0  48 00 00 24 */	b lbl_8037C174
lbl_8037C154:
/* 8037C154 00377DB4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037C158 00377DB8  2C 03 00 00 */	cmpwi r3, 0
/* 8037C15C 00377DBC  41 82 00 14 */	beq lbl_8037C170
/* 8037C160 00377DC0  81 83 00 00 */	lwz r12, 0(r3)
/* 8037C164 00377DC4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037C168 00377DC8  7D 89 03 A6 */	mtctr r12
/* 8037C16C 00377DCC  4E 80 04 21 */	bctrl
lbl_8037C170:
/* 8037C170 00377DD0  38 60 00 00 */	li r3, 0
lbl_8037C174:
/* 8037C174 00377DD4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C178 00377DD8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C17C 00377DDC  7C 08 03 A6 */	mtlr r0
/* 8037C180 00377DE0  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C184 00377DE4  4E 80 00 20 */	blr

.global func_8037C188
func_8037C188:
/* 8037C188 00377DE8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037C18C 00377DEC  7D 09 43 78 */	mr r9, r8
/* 8037C190 00377DF0  39 00 00 00 */	li r8, 0
/* 8037C194 00377DF4  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037C198 00377DF8  7D 89 03 A6 */	mtctr r12
/* 8037C19C 00377DFC  4E 80 04 20 */	bctr

.global func_8037C1A0
func_8037C1A0:
/* 8037C1A0 00377E00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C1A4 00377E04  7C 08 02 A6 */	mflr r0
/* 8037C1A8 00377E08  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C1AC 00377E0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037C1B0 00377E10  7C 9F 23 78 */	mr r31, r4
/* 8037C1B4 00377E14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037C1B8 00377E18  7C 7E 1B 78 */	mr r30, r3
/* 8037C1BC 00377E1C  80 6D 95 30 */	lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
/* 8037C1C0 00377E20  4B EE D4 91 */	bl OSRegisterVersion
/* 8037C1C4 00377E24  38 00 40 00 */	li r0, 0x4000
/* 8037C1C8 00377E28  3C 80 80 62 */	lis r4, lbl_80622040@ha
/* 8037C1CC 00377E2C  3C A0 00 01 */	lis r5, 0x0001696C@ha
/* 8037C1D0 00377E30  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037C1D4 00377E34  38 61 00 08 */	addi r3, r1, 8
/* 8037C1D8 00377E38  38 84 20 40 */	addi r4, r4, lbl_80622040@l
/* 8037C1DC 00377E3C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C1E0 00377E40  38 A5 69 6C */	addi r5, r5, 0x0001696C@l
/* 8037C1E4 00377E44  93 C1 00 08 */	stw r30, 8(r1)
/* 8037C1E8 00377E48  93 E1 00 10 */	stw r31, 0x10(r1)
/* 8037C1EC 00377E4C  48 00 00 1D */	bl func_8037C208
/* 8037C1F0 00377E50  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C1F4 00377E54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037C1F8 00377E58  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C1FC 00377E5C  7C 08 03 A6 */	mtlr r0
/* 8037C200 00377E60  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C204 00377E64  4E 80 00 20 */	blr

.global func_8037C208
func_8037C208:
/* 8037C208 00377E68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C20C 00377E6C  7C 08 02 A6 */	mflr r0
/* 8037C210 00377E70  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C214 00377E74  39 61 00 20 */	addi r11, r1, 0x20
/* 8037C218 00377E78  4B E4 AF 0D */	bl func_801C7124
/* 8037C21C 00377E7C  88 0D B2 70 */	lbz r0, lbl_80640530-_SDA_BASE_(r13)
/* 8037C220 00377E80  7C 7A 1B 78 */	mr r26, r3
/* 8037C224 00377E84  7C 9B 23 78 */	mr r27, r4
/* 8037C228 00377E88  2C 00 00 00 */	cmpwi r0, 0
/* 8037C22C 00377E8C  40 82 01 50 */	bne lbl_8037C37C
/* 8037C230 00377E90  38 00 00 01 */	li r0, 1
/* 8037C234 00377E94  98 0D B2 70 */	stb r0, lbl_80640530-_SDA_BASE_(r13)
/* 8037C238 00377E98  4B FE C2 8D */	bl func_803684C4
/* 8037C23C 00377E9C  4B FE C3 65 */	bl func_803685A0
/* 8037C240 00377EA0  4B F6 E7 0D */	bl func_802EA94C
lbl_8037C244:
/* 8037C244 00377EA4  4B F6 E7 A9 */	bl func_802EA9EC
/* 8037C248 00377EA8  28 03 00 01 */	cmplwi r3, 1
/* 8037C24C 00377EAC  41 82 FF F8 */	beq lbl_8037C244
/* 8037C250 00377EB0  4B F7 03 0D */	bl func_802EC55C
/* 8037C254 00377EB4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8037C258 00377EB8  2C 00 00 01 */	cmpwi r0, 1
/* 8037C25C 00377EBC  41 82 00 30 */	beq lbl_8037C28C
/* 8037C260 00377EC0  40 80 00 10 */	bge lbl_8037C270
/* 8037C264 00377EC4  2C 00 00 00 */	cmpwi r0, 0
/* 8037C268 00377EC8  40 80 00 14 */	bge lbl_8037C27C
/* 8037C26C 00377ECC  48 00 00 40 */	b lbl_8037C2AC
lbl_8037C270:
/* 8037C270 00377ED0  2C 00 00 03 */	cmpwi r0, 3
/* 8037C274 00377ED4  40 80 00 38 */	bge lbl_8037C2AC
/* 8037C278 00377ED8  48 00 00 24 */	b lbl_8037C29C
lbl_8037C27C:
/* 8037C27C 00377EDC  4B FE C2 49 */	bl func_803684C4
/* 8037C280 00377EE0  38 80 00 03 */	li r4, 3
/* 8037C284 00377EE4  4B FE C9 55 */	bl func_80368BD8
/* 8037C288 00377EE8  48 00 00 30 */	b lbl_8037C2B8
lbl_8037C28C:
/* 8037C28C 00377EEC  4B FE C2 39 */	bl func_803684C4
/* 8037C290 00377EF0  38 80 00 00 */	li r4, 0
/* 8037C294 00377EF4  4B FE C9 45 */	bl func_80368BD8
/* 8037C298 00377EF8  48 00 00 20 */	b lbl_8037C2B8
lbl_8037C29C:
/* 8037C29C 00377EFC  4B FE C2 29 */	bl func_803684C4
/* 8037C2A0 00377F00  38 80 00 02 */	li r4, 2
/* 8037C2A4 00377F04  4B FE C9 35 */	bl func_80368BD8
/* 8037C2A8 00377F08  48 00 00 10 */	b lbl_8037C2B8
lbl_8037C2AC:
/* 8037C2AC 00377F0C  4B FE C2 19 */	bl func_803684C4
/* 8037C2B0 00377F10  38 80 00 00 */	li r4, 0
/* 8037C2B4 00377F14  4B FE C9 25 */	bl func_80368BD8
lbl_8037C2B8:
/* 8037C2B8 00377F18  4B FF 74 F1 */	bl func_803737A8
/* 8037C2BC 00377F1C  4B FF 75 95 */	bl func_80373850
/* 8037C2C0 00377F20  80 7A 00 0C */	lwz r3, 0xc(r26)
/* 8037C2C4 00377F24  80 1A 00 04 */	lwz r0, 4(r26)
/* 8037C2C8 00377F28  7F DB 1A 14 */	add r30, r27, r3
/* 8037C2CC 00377F2C  7F DD F3 78 */	mr r29, r30
/* 8037C2D0 00377F30  7F DE 02 14 */	add r30, r30, r0
/* 8037C2D4 00377F34  7F DC F3 78 */	mr r28, r30
/* 8037C2D8 00377F38  4B FE FC CD */	bl func_8036BFA4
/* 8037C2DC 00377F3C  4B FE FD F1 */	bl func_8036C0CC
/* 8037C2E0 00377F40  7F DE 1A 14 */	add r30, r30, r3
/* 8037C2E4 00377F44  4B FE FC C1 */	bl func_8036BFA4
/* 8037C2E8 00377F48  4B FE FD E5 */	bl func_8036C0CC
/* 8037C2EC 00377F4C  7C 7F 1B 78 */	mr r31, r3
/* 8037C2F0 00377F50  4B FE FC B5 */	bl func_8036BFA4
/* 8037C2F4 00377F54  7F 84 E3 78 */	mr r4, r28
/* 8037C2F8 00377F58  7F E5 FB 78 */	mr r5, r31
/* 8037C2FC 00377F5C  4B FE FD F9 */	bl func_8036C0F4
/* 8037C300 00377F60  7F DC F3 78 */	mr r28, r30
/* 8037C304 00377F64  48 00 65 FD */	bl func_80382900
/* 8037C308 00377F68  48 00 66 F5 */	bl func_803829FC
/* 8037C30C 00377F6C  7F DE 1A 14 */	add r30, r30, r3
/* 8037C310 00377F70  48 00 65 F1 */	bl func_80382900
/* 8037C314 00377F74  48 00 66 E9 */	bl func_803829FC
/* 8037C318 00377F78  7C 7F 1B 78 */	mr r31, r3
/* 8037C31C 00377F7C  48 00 65 E5 */	bl func_80382900
/* 8037C320 00377F80  7F 84 E3 78 */	mr r4, r28
/* 8037C324 00377F84  7F E5 FB 78 */	mr r5, r31
/* 8037C328 00377F88  48 00 66 F9 */	bl func_80382A20
/* 8037C32C 00377F8C  4B FF 1E 6D */	bl func_8036E198
/* 8037C330 00377F90  4B FF 1F 59 */	bl func_8036E288
/* 8037C334 00377F94  4B FF 1E 65 */	bl func_8036E198
/* 8037C338 00377F98  4B FF 1F 51 */	bl func_8036E288
/* 8037C33C 00377F9C  7C 7F 1B 78 */	mr r31, r3
/* 8037C340 00377FA0  4B FF 1E 59 */	bl func_8036E198
/* 8037C344 00377FA4  7F C4 F3 78 */	mr r4, r30
/* 8037C348 00377FA8  7F E5 FB 78 */	mr r5, r31
/* 8037C34C 00377FAC  4B FF 1F 65 */	bl func_8036E2B0
/* 8037C350 00377FB0  3C 60 80 62 */	lis r3, lbl_80621D10@ha
/* 8037C354 00377FB4  80 9A 00 08 */	lwz r4, 8(r26)
/* 8037C358 00377FB8  80 DA 00 0C */	lwz r6, 0xc(r26)
/* 8037C35C 00377FBC  7F 65 DB 78 */	mr r5, r27
/* 8037C360 00377FC0  38 63 1D 10 */	addi r3, r3, lbl_80621D10@l
/* 8037C364 00377FC4  48 00 3D 3D */	bl func_803800A0
/* 8037C368 00377FC8  48 00 00 E9 */	bl func_8037C450
/* 8037C36C 00377FCC  80 9A 00 00 */	lwz r4, 0(r26)
/* 8037C370 00377FD0  7F A5 EB 78 */	mr r5, r29
/* 8037C374 00377FD4  80 DA 00 04 */	lwz r6, 4(r26)
/* 8037C378 00377FD8  48 00 02 0D */	bl func_8037C584
lbl_8037C37C:
/* 8037C37C 00377FDC  39 61 00 20 */	addi r11, r1, 0x20
/* 8037C380 00377FE0  4B E4 AD F1 */	bl func_801C7170
/* 8037C384 00377FE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C388 00377FE8  7C 08 03 A6 */	mtlr r0
/* 8037C38C 00377FEC  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C390 00377FF0  4E 80 00 20 */	blr

.global func_8037C394
func_8037C394:
/* 8037C394 00377FF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C398 00377FF8  7C 08 02 A6 */	mflr r0
/* 8037C39C 00377FFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C3A0 00378000  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C3A4 00378004  93 C1 00 08 */	stw r30, 8(r1)
/* 8037C3A8 00378008  88 0D B2 70 */	lbz r0, lbl_80640530-_SDA_BASE_(r13)
/* 8037C3AC 0037800C  2C 00 00 00 */	cmpwi r0, 0
/* 8037C3B0 00378010  41 82 00 40 */	beq lbl_8037C3F0
/* 8037C3B4 00378014  4B EF 64 1D */	bl func_802727D0
/* 8037C3B8 00378018  7C 7E 1B 78 */	mr r30, r3
/* 8037C3BC 0037801C  3F E0 80 00 */	lis r31, 0x8000
/* 8037C3C0 00378020  48 00 00 1C */	b lbl_8037C3DC
lbl_8037C3C4:
/* 8037C3C4 00378024  4B EF 64 0D */	bl func_802727D0
/* 8037C3C8 00378028  80 1F 00 F8 */	lwz r0, 0xf8(r31)
/* 8037C3CC 0037802C  7C 7E 18 50 */	subf r3, r30, r3
/* 8037C3D0 00378030  54 00 F0 BE */	srwi r0, r0, 2
/* 8037C3D4 00378034  7C 03 03 97 */	divwu. r0, r3, r0
/* 8037C3D8 00378038  40 82 00 18 */	bne lbl_8037C3F0
lbl_8037C3DC:
/* 8037C3DC 0037803C  4B FE C0 E9 */	bl func_803684C4
/* 8037C3E0 00378040  80 03 00 50 */	lwz r0, 0x50(r3)
/* 8037C3E4 00378044  7C 00 00 34 */	cntlzw r0, r0
/* 8037C3E8 00378048  54 00 D9 7F */	rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8037C3EC 0037804C  41 82 FF D8 */	beq lbl_8037C3C4
lbl_8037C3F0:
/* 8037C3F0 00378050  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C3F4 00378054  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C3F8 00378058  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037C3FC 0037805C  7C 08 03 A6 */	mtlr r0
/* 8037C400 00378060  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C404 00378064  4E 80 00 20 */	blr
/* 8037C408 00378068  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C40C 0037806C  7C 08 02 A6 */	mflr r0
/* 8037C410 00378070  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C414 00378074  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C418 00378078  3F E0 80 62 */	lis r31, lbl_80621D10@ha
/* 8037C41C 0037807C  38 7F 1D 10 */	addi r3, r31, lbl_80621D10@l
/* 8037C420 00378080  48 00 3B E9 */	bl func_80380008
/* 8037C424 00378084  3C 80 80 38 */	lis r4, lbl_8038001C@ha
/* 8037C428 00378088  3C A0 80 62 */	lis r5, lbl_80621D00@ha
/* 8037C42C 0037808C  38 7F 1D 10 */	addi r3, r31, 0x1d10
/* 8037C430 00378090  38 84 00 1C */	addi r4, r4, lbl_8038001C@l
/* 8037C434 00378094  38 A5 1D 00 */	addi r5, r5, lbl_80621D00@l
/* 8037C438 00378098  4B E4 A8 11 */	bl func_801C6C48
/* 8037C43C 0037809C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C440 003780A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C444 003780A4  7C 08 03 A6 */	mtlr r0
/* 8037C448 003780A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C44C 003780AC  4E 80 00 20 */	blr

.global func_8037C450
func_8037C450:
/* 8037C450 003780B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C454 003780B4  7C 08 02 A6 */	mflr r0
/* 8037C458 003780B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C45C 003780BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C460 003780C0  88 0D B2 78 */	lbz r0, lbl_80640538-_SDA_BASE_(r13)
/* 8037C464 003780C4  7C 00 07 75 */	extsb. r0, r0
/* 8037C468 003780C8  40 82 00 90 */	bne lbl_8037C4F8
/* 8037C46C 003780CC  3F E0 80 64 */	lis r31, lbl_806389C0@ha
/* 8037C470 003780D0  38 00 00 00 */	li r0, 0
/* 8037C474 003780D4  3B FF 89 C0 */	addi r31, r31, lbl_806389C0@l
/* 8037C478 003780D8  38 A0 00 04 */	li r5, 4
/* 8037C47C 003780DC  90 1F 03 7C */	stw r0, 0x37c(r31)
/* 8037C480 003780E0  38 FF 03 7C */	addi r7, r31, 0x37c
/* 8037C484 003780E4  38 DF 03 88 */	addi r6, r31, 0x388
/* 8037C488 003780E8  38 7F 03 20 */	addi r3, r31, 0x320
/* 8037C48C 003780EC  90 1F 03 80 */	stw r0, 0x380(r31)
/* 8037C490 003780F0  38 9F 03 40 */	addi r4, r31, 0x340
/* 8037C494 003780F4  90 1F 03 88 */	stw r0, 0x388(r31)
/* 8037C498 003780F8  90 1F 03 8C */	stw r0, 0x38c(r31)
/* 8037C49C 003780FC  90 1F 03 50 */	stw r0, 0x350(r31)
/* 8037C4A0 00378100  90 1F 03 6C */	stw r0, 0x36c(r31)
/* 8037C4A4 00378104  90 1F 03 70 */	stw r0, 0x370(r31)
/* 8037C4A8 00378108  90 1F 03 78 */	stw r0, 0x378(r31)
/* 8037C4AC 0037810C  90 FF 03 7C */	stw r7, 0x37c(r31)
/* 8037C4B0 00378110  90 FF 03 80 */	stw r7, 0x380(r31)
/* 8037C4B4 00378114  90 1F 03 84 */	stw r0, 0x384(r31)
/* 8037C4B8 00378118  90 DF 03 88 */	stw r6, 0x388(r31)
/* 8037C4BC 0037811C  90 DF 03 8C */	stw r6, 0x38c(r31)
/* 8037C4C0 00378120  98 1F 03 94 */	stb r0, 0x394(r31)
/* 8037C4C4 00378124  4B EF 2A 35 */	bl func_8026EEF8
/* 8037C4C8 00378128  38 7F 03 18 */	addi r3, r31, 0x318
/* 8037C4CC 0037812C  4B EF 4E 1D */	bl func_802712E8
/* 8037C4D0 00378130  38 7F 03 54 */	addi r3, r31, 0x354
/* 8037C4D4 00378134  4B EF 34 3D */	bl func_8026F910
/* 8037C4D8 00378138  3C 80 80 38 */	lis r4, lbl_8037C514@ha
/* 8037C4DC 0037813C  3C A0 80 64 */	lis r5, lbl_806389B0@ha
/* 8037C4E0 00378140  7F E3 FB 78 */	mr r3, r31
/* 8037C4E4 00378144  38 84 C5 14 */	addi r4, r4, lbl_8037C514@l
/* 8037C4E8 00378148  38 A5 89 B0 */	addi r5, r5, lbl_806389B0@l
/* 8037C4EC 0037814C  4B E4 A7 5D */	bl func_801C6C48
/* 8037C4F0 00378150  38 00 00 01 */	li r0, 1
/* 8037C4F4 00378154  98 0D B2 78 */	stb r0, lbl_80640538-_SDA_BASE_(r13)
lbl_8037C4F8:
/* 8037C4F8 00378158  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C4FC 0037815C  3C 60 80 64 */	lis r3, lbl_806389C0@ha
/* 8037C500 00378160  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C504 00378164  38 63 89 C0 */	addi r3, r3, lbl_806389C0@l
/* 8037C508 00378168  7C 08 03 A6 */	mtlr r0
/* 8037C50C 0037816C  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C510 00378170  4E 80 00 20 */	blr
lbl_8037C514:
/* 8037C514 00378174  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C518 00378178  7C 08 02 A6 */	mflr r0
/* 8037C51C 0037817C  2C 03 00 00 */	cmpwi r3, 0
/* 8037C520 00378180  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C524 00378184  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C528 00378188  7C 9F 23 78 */	mr r31, r4
/* 8037C52C 0037818C  93 C1 00 08 */	stw r30, 8(r1)
/* 8037C530 00378190  7C 7E 1B 78 */	mr r30, r3
/* 8037C534 00378194  41 82 00 34 */	beq lbl_8037C568
/* 8037C538 00378198  34 63 03 84 */	addic. r3, r3, 0x384
/* 8037C53C 0037819C  41 82 00 0C */	beq lbl_8037C548
/* 8037C540 003781A0  38 80 00 00 */	li r4, 0
/* 8037C544 003781A4  4B FE 65 F5 */	bl func_80362B38
lbl_8037C548:
/* 8037C548 003781A8  34 7E 03 78 */	addic. r3, r30, 0x378
/* 8037C54C 003781AC  41 82 00 0C */	beq lbl_8037C558
/* 8037C550 003781B0  38 80 00 00 */	li r4, 0
/* 8037C554 003781B4  4B FE 65 E5 */	bl func_80362B38
lbl_8037C558:
/* 8037C558 003781B8  2C 1F 00 00 */	cmpwi r31, 0
/* 8037C55C 003781BC  40 81 00 0C */	ble lbl_8037C568
/* 8037C560 003781C0  7F C3 F3 78 */	mr r3, r30
/* 8037C564 003781C4  4B E5 E5 55 */	bl func_801DAAB8
lbl_8037C568:
/* 8037C568 003781C8  7F C3 F3 78 */	mr r3, r30
/* 8037C56C 003781CC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C570 003781D0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037C574 003781D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C578 003781D8  7C 08 03 A6 */	mtlr r0
/* 8037C57C 003781DC  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C580 003781E0  4E 80 00 20 */	blr

.global func_8037C584
func_8037C584:
/* 8037C584 003781E4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C588 003781E8  7C 08 02 A6 */	mflr r0
/* 8037C58C 003781EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C590 003781F0  39 61 00 20 */	addi r11, r1, 0x20
/* 8037C594 003781F4  4B E4 AB 91 */	bl func_801C7124
/* 8037C598 003781F8  88 03 03 94 */	lbz r0, 0x394(r3)
/* 8037C59C 003781FC  7C 7A 1B 78 */	mr r26, r3
/* 8037C5A0 00378200  7C 9B 23 78 */	mr r27, r4
/* 8037C5A4 00378204  7C BC 2B 78 */	mr r28, r5
/* 8037C5A8 00378208  2C 00 00 00 */	cmpwi r0, 0
/* 8037C5AC 0037820C  7C DD 33 78 */	mr r29, r6
/* 8037C5B0 00378210  41 82 00 0C */	beq lbl_8037C5BC
/* 8037C5B4 00378214  38 60 00 01 */	li r3, 1
/* 8037C5B8 00378218  48 00 00 EC */	b lbl_8037C6A4
lbl_8037C5BC:
/* 8037C5BC 0037821C  3B E0 00 01 */	li r31, 1
/* 8037C5C0 00378220  90 A3 03 50 */	stw r5, 0x350(r3)
/* 8037C5C4 00378224  9B E3 03 94 */	stb r31, 0x394(r3)
/* 8037C5C8 00378228  88 0D B2 78 */	lbz r0, lbl_80640538-_SDA_BASE_(r13)
/* 8037C5CC 0037822C  7C 00 07 75 */	extsb. r0, r0
/* 8037C5D0 00378230  40 82 00 8C */	bne lbl_8037C65C
/* 8037C5D4 00378234  3F C0 80 64 */	lis r30, lbl_806389C0@ha
/* 8037C5D8 00378238  38 00 00 00 */	li r0, 0
/* 8037C5DC 0037823C  3B DE 89 C0 */	addi r30, r30, lbl_806389C0@l
/* 8037C5E0 00378240  38 A0 00 04 */	li r5, 4
/* 8037C5E4 00378244  90 1E 03 7C */	stw r0, 0x37c(r30)
/* 8037C5E8 00378248  38 DE 03 7C */	addi r6, r30, 0x37c
/* 8037C5EC 0037824C  38 FE 03 88 */	addi r7, r30, 0x388
/* 8037C5F0 00378250  38 7E 03 20 */	addi r3, r30, 0x320
/* 8037C5F4 00378254  90 1E 03 80 */	stw r0, 0x380(r30)
/* 8037C5F8 00378258  38 9E 03 40 */	addi r4, r30, 0x340
/* 8037C5FC 0037825C  90 1E 03 88 */	stw r0, 0x388(r30)
/* 8037C600 00378260  90 1E 03 8C */	stw r0, 0x38c(r30)
/* 8037C604 00378264  90 1E 03 50 */	stw r0, 0x350(r30)
/* 8037C608 00378268  90 1E 03 6C */	stw r0, 0x36c(r30)
/* 8037C60C 0037826C  90 1E 03 70 */	stw r0, 0x370(r30)
/* 8037C610 00378270  90 1E 03 78 */	stw r0, 0x378(r30)
/* 8037C614 00378274  90 DE 03 7C */	stw r6, 0x37c(r30)
/* 8037C618 00378278  90 DE 03 80 */	stw r6, 0x380(r30)
/* 8037C61C 0037827C  90 1E 03 84 */	stw r0, 0x384(r30)
/* 8037C620 00378280  90 FE 03 88 */	stw r7, 0x388(r30)
/* 8037C624 00378284  90 FE 03 8C */	stw r7, 0x38c(r30)
/* 8037C628 00378288  98 1E 03 94 */	stb r0, 0x394(r30)
/* 8037C62C 0037828C  4B EF 28 CD */	bl func_8026EEF8
/* 8037C630 00378290  38 7E 03 18 */	addi r3, r30, 0x318
/* 8037C634 00378294  4B EF 4C B5 */	bl func_802712E8
/* 8037C638 00378298  38 7E 03 54 */	addi r3, r30, 0x354
/* 8037C63C 0037829C  4B EF 32 D5 */	bl func_8026F910
/* 8037C640 003782A0  3C 80 80 38 */	lis r4, lbl_8037C514@ha
/* 8037C644 003782A4  3C A0 80 64 */	lis r5, lbl_806389B0@ha
/* 8037C648 003782A8  7F C3 F3 78 */	mr r3, r30
/* 8037C64C 003782AC  38 84 C5 14 */	addi r4, r4, lbl_8037C514@l
/* 8037C650 003782B0  38 A5 89 B0 */	addi r5, r5, lbl_806389B0@l
/* 8037C654 003782B4  4B E4 A5 F5 */	bl func_801C6C48
/* 8037C658 003782B8  9B ED B2 78 */	stb r31, lbl_80640538-_SDA_BASE_(r13)
lbl_8037C65C:
/* 8037C65C 003782BC  3C 80 80 38 */	lis r4, lbl_8037C7C8@ha
/* 8037C660 003782C0  3C A0 80 64 */	lis r5, lbl_806389C0@ha
/* 8037C664 003782C4  7F 43 D3 78 */	mr r3, r26
/* 8037C668 003782C8  7F A7 EB 78 */	mr r7, r29
/* 8037C66C 003782CC  7F 68 DB 78 */	mr r8, r27
/* 8037C670 003782D0  38 84 C7 C8 */	addi r4, r4, lbl_8037C7C8@l
/* 8037C674 003782D4  38 A5 89 C0 */	addi r5, r5, lbl_806389C0@l
/* 8037C678 003782D8  7C DC EA 14 */	add r6, r28, r29
/* 8037C67C 003782DC  39 20 00 00 */	li r9, 0
/* 8037C680 003782E0  4B EF 52 61 */	bl func_802718E0
/* 8037C684 003782E4  2C 03 00 00 */	cmpwi r3, 0
/* 8037C688 003782E8  7C 7F 1B 78 */	mr r31, r3
/* 8037C68C 003782EC  41 82 00 0C */	beq lbl_8037C698
/* 8037C690 003782F0  7F 43 D3 78 */	mr r3, r26
/* 8037C694 003782F4  4B EF 58 B5 */	bl func_80271F48
lbl_8037C698:
/* 8037C698 003782F8  7C 1F 00 D0 */	neg r0, r31
/* 8037C69C 003782FC  7C 00 FB 78 */	or r0, r0, r31
/* 8037C6A0 00378300  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_8037C6A4:
/* 8037C6A4 00378304  39 61 00 20 */	addi r11, r1, 0x20
/* 8037C6A8 00378308  4B E4 AA C9 */	bl func_801C7170
/* 8037C6AC 0037830C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C6B0 00378310  7C 08 03 A6 */	mtlr r0
/* 8037C6B4 00378314  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C6B8 00378318  4E 80 00 20 */	blr
lbl_8037C6BC:
/* 8037C6BC 0037831C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C6C0 00378320  7C 08 02 A6 */	mflr r0
/* 8037C6C4 00378324  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C6C8 00378328  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C6CC 0037832C  93 C1 00 08 */	stw r30, 8(r1)
/* 8037C6D0 00378330  88 0D B2 78 */	lbz r0, lbl_80640538-_SDA_BASE_(r13)
/* 8037C6D4 00378334  7C 00 07 75 */	extsb. r0, r0
/* 8037C6D8 00378338  40 82 00 90 */	bne lbl_8037C768
/* 8037C6DC 0037833C  3F C0 80 64 */	lis r30, lbl_806389C0@ha
/* 8037C6E0 00378340  38 00 00 00 */	li r0, 0
/* 8037C6E4 00378344  3B DE 89 C0 */	addi r30, r30, lbl_806389C0@l
/* 8037C6E8 00378348  38 A0 00 04 */	li r5, 4
/* 8037C6EC 0037834C  90 1E 03 7C */	stw r0, 0x37c(r30)
/* 8037C6F0 00378350  38 DE 03 7C */	addi r6, r30, 0x37c
/* 8037C6F4 00378354  38 FE 03 88 */	addi r7, r30, 0x388
/* 8037C6F8 00378358  38 7E 03 20 */	addi r3, r30, 0x320
/* 8037C6FC 0037835C  90 1E 03 80 */	stw r0, 0x380(r30)
/* 8037C700 00378360  38 9E 03 40 */	addi r4, r30, 0x340
/* 8037C704 00378364  90 1E 03 88 */	stw r0, 0x388(r30)
/* 8037C708 00378368  90 1E 03 8C */	stw r0, 0x38c(r30)
/* 8037C70C 0037836C  90 1E 03 50 */	stw r0, 0x350(r30)
/* 8037C710 00378370  90 1E 03 6C */	stw r0, 0x36c(r30)
/* 8037C714 00378374  90 1E 03 70 */	stw r0, 0x370(r30)
/* 8037C718 00378378  90 1E 03 78 */	stw r0, 0x378(r30)
/* 8037C71C 0037837C  90 DE 03 7C */	stw r6, 0x37c(r30)
/* 8037C720 00378380  90 DE 03 80 */	stw r6, 0x380(r30)
/* 8037C724 00378384  90 1E 03 84 */	stw r0, 0x384(r30)
/* 8037C728 00378388  90 FE 03 88 */	stw r7, 0x388(r30)
/* 8037C72C 0037838C  90 FE 03 8C */	stw r7, 0x38c(r30)
/* 8037C730 00378390  98 1E 03 94 */	stb r0, 0x394(r30)
/* 8037C734 00378394  4B EF 27 C5 */	bl func_8026EEF8
/* 8037C738 00378398  38 7E 03 18 */	addi r3, r30, 0x318
/* 8037C73C 0037839C  4B EF 4B AD */	bl func_802712E8
/* 8037C740 003783A0  38 7E 03 54 */	addi r3, r30, 0x354
/* 8037C744 003783A4  4B EF 31 CD */	bl func_8026F910
/* 8037C748 003783A8  3C 80 80 38 */	lis r4, lbl_8037C514@ha
/* 8037C74C 003783AC  3C A0 80 64 */	lis r5, lbl_806389B0@ha
/* 8037C750 003783B0  7F C3 F3 78 */	mr r3, r30
/* 8037C754 003783B4  38 84 C5 14 */	addi r4, r4, lbl_8037C514@l
/* 8037C758 003783B8  38 A5 89 B0 */	addi r5, r5, lbl_806389B0@l
/* 8037C75C 003783BC  4B E4 A4 ED */	bl func_801C6C48
/* 8037C760 003783C0  38 00 00 01 */	li r0, 1
/* 8037C764 003783C4  98 0D B2 78 */	stb r0, lbl_80640538-_SDA_BASE_(r13)
lbl_8037C768:
/* 8037C768 003783C8  3F C0 80 64 */	lis r30, lbl_806389C0@ha
/* 8037C76C 003783CC  38 80 00 01 */	li r4, 1
/* 8037C770 003783D0  3B DE 89 C0 */	addi r30, r30, lbl_806389C0@l
/* 8037C774 003783D4  38 A0 00 00 */	li r5, 0
/* 8037C778 003783D8  38 7E 03 20 */	addi r3, r30, 0x320
/* 8037C77C 003783DC  4B EF 27 DD */	bl func_8026EF58
/* 8037C780 003783E0  87 FE 03 88 */	lwzu r31, 0x388(r30)
/* 8037C784 003783E4  48 00 00 1C */	b lbl_8037C7A0
lbl_8037C788:
/* 8037C788 003783E8  7F E3 FB 78 */	mr r3, r31
/* 8037C78C 003783EC  83 FF 00 00 */	lwz r31, 0(r31)
/* 8037C790 003783F0  81 83 00 08 */	lwz r12, 8(r3)
/* 8037C794 003783F4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037C798 003783F8  7D 89 03 A6 */	mtctr r12
/* 8037C79C 003783FC  4E 80 04 21 */	bctrl
lbl_8037C7A0:
/* 8037C7A0 00378400  7C 1F F0 40 */	cmplw r31, r30
/* 8037C7A4 00378404  40 82 FF E4 */	bne lbl_8037C788
/* 8037C7A8 00378408  48 00 61 59 */	bl func_80382900
/* 8037C7AC 0037840C  48 00 66 1D */	bl func_80382DC8
/* 8037C7B0 00378410  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C7B4 00378414  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C7B8 00378418  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037C7BC 0037841C  7C 08 03 A6 */	mtlr r0
/* 8037C7C0 00378420  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C7C4 00378424  4E 80 00 20 */	blr
lbl_8037C7C8:
/* 8037C7C8 00378428  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037C7CC 0037842C  7C 08 02 A6 */	mflr r0
/* 8037C7D0 00378430  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037C7D4 00378434  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037C7D8 00378438  7C 7F 1B 78 */	mr r31, r3
/* 8037C7DC 0037843C  4B FE BC E9 */	bl func_803684C4
/* 8037C7E0 00378440  3C A0 80 38 */	lis r5, lbl_8037C6BC@ha
/* 8037C7E4 00378444  38 9F 03 6C */	addi r4, r31, 0x36c
/* 8037C7E8 00378448  38 A5 C6 BC */	addi r5, r5, lbl_8037C6BC@l
/* 8037C7EC 0037844C  4B FE C3 29 */	bl func_80368B14
/* 8037C7F0 00378450  7F E3 FB 78 */	mr r3, r31
/* 8037C7F4 00378454  48 00 00 E5 */	bl func_8037C8D8
/* 8037C7F8 00378458  4B FE BC CD */	bl func_803684C4
/* 8037C7FC 0037845C  38 9F 03 6C */	addi r4, r31, 0x36c
/* 8037C800 00378460  4B FE C3 81 */	bl func_80368B80
/* 8037C804 00378464  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037C808 00378468  38 60 00 00 */	li r3, 0
/* 8037C80C 0037846C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037C810 00378470  7C 08 03 A6 */	mtlr r0
/* 8037C814 00378474  38 21 00 10 */	addi r1, r1, 0x10
/* 8037C818 00378478  4E 80 00 20 */	blr

.global func_8037C81C
func_8037C81C:
/* 8037C81C 0037847C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C820 00378480  7C 08 02 A6 */	mflr r0
/* 8037C824 00378484  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C828 00378488  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037C82C 0037848C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037C830 00378490  7C 9E 23 78 */	mr r30, r4
/* 8037C834 00378494  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037C838 00378498  7C 7D 1B 78 */	mr r29, r3
/* 8037C83C 0037849C  4B EF 1F 21 */	bl OSDisableInterrupts
/* 8037C840 003784A0  38 1D 03 88 */	addi r0, r29, 0x388
/* 8037C844 003784A4  7C 7F 1B 78 */	mr r31, r3
/* 8037C848 003784A8  90 01 00 08 */	stw r0, 8(r1)
/* 8037C84C 003784AC  7F C5 F3 78 */	mr r5, r30
/* 8037C850 003784B0  38 7D 03 84 */	addi r3, r29, 0x384
/* 8037C854 003784B4  38 81 00 08 */	addi r4, r1, 8
/* 8037C858 003784B8  4B FE 63 F1 */	bl func_80362C48
/* 8037C85C 003784BC  7F E3 FB 78 */	mr r3, r31
/* 8037C860 003784C0  4B EF 1F 25 */	bl OSRestoreInterrupts
/* 8037C864 003784C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C868 003784C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037C86C 003784CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C870 003784D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037C874 003784D4  7C 08 03 A6 */	mtlr r0
/* 8037C878 003784D8  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C87C 003784DC  4E 80 00 20 */	blr

.global func_8037C880
func_8037C880:
/* 8037C880 003784E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037C884 003784E4  7C 08 02 A6 */	mflr r0
/* 8037C888 003784E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037C88C 003784EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037C890 003784F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037C894 003784F4  7C 9E 23 78 */	mr r30, r4
/* 8037C898 003784F8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037C89C 003784FC  7C 7D 1B 78 */	mr r29, r3
/* 8037C8A0 00378500  4B EF 1E BD */	bl OSDisableInterrupts
/* 8037C8A4 00378504  7C 7F 1B 78 */	mr r31, r3
/* 8037C8A8 00378508  7F C4 F3 78 */	mr r4, r30
/* 8037C8AC 0037850C  38 7D 03 84 */	addi r3, r29, 0x384
/* 8037C8B0 00378510  4B FE 63 C5 */	bl func_80362C74
/* 8037C8B4 00378514  7F E3 FB 78 */	mr r3, r31
/* 8037C8B8 00378518  4B EF 1E CD */	bl OSRestoreInterrupts
/* 8037C8BC 0037851C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037C8C0 00378520  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037C8C4 00378524  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037C8C8 00378528  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037C8CC 0037852C  7C 08 03 A6 */	mtlr r0
/* 8037C8D0 00378530  38 21 00 20 */	addi r1, r1, 0x20
/* 8037C8D4 00378534  4E 80 00 20 */	blr

.global func_8037C8D8
func_8037C8D8:
/* 8037C8D8 00378538  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037C8DC 0037853C  7C 08 02 A6 */	mflr r0
/* 8037C8E0 00378540  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037C8E4 00378544  39 61 00 30 */	addi r11, r1, 0x30
/* 8037C8E8 00378548  4B E4 A8 39 */	bl func_801C7120
/* 8037C8EC 0037854C  7C 7F 1B 78 */	mr r31, r3
lbl_8037C8F0:
/* 8037C8F0 00378550  38 7F 03 20 */	addi r3, r31, 0x320
/* 8037C8F4 00378554  38 81 00 08 */	addi r4, r1, 8
/* 8037C8F8 00378558  38 A0 00 01 */	li r5, 1
/* 8037C8FC 0037855C  4B EF 27 25 */	bl func_8026F020
/* 8037C900 00378560  80 01 00 08 */	lwz r0, 8(r1)
/* 8037C904 00378564  28 00 00 01 */	cmplwi r0, 1
/* 8037C908 00378568  40 82 01 50 */	bne lbl_8037CA58
/* 8037C90C 0037856C  3B 5F 03 54 */	addi r26, r31, 0x354
/* 8037C910 00378570  7F 43 D3 78 */	mr r3, r26
/* 8037C914 00378574  4B EF 30 35 */	bl func_8026F948
/* 8037C918 00378578  4B EF 1E 45 */	bl OSDisableInterrupts
/* 8037C91C 0037857C  7C 79 1B 78 */	mr r25, r3
/* 8037C920 00378580  4B EF 1E 3D */	bl OSDisableInterrupts
/* 8037C924 00378584  83 BF 03 7C */	lwz r29, 0x37c(r31)
/* 8037C928 00378588  7C 7E 1B 78 */	mr r30, r3
/* 8037C92C 0037858C  3B 9F 03 7C */	addi r28, r31, 0x37c
/* 8037C930 00378590  48 00 00 30 */	b lbl_8037C960
lbl_8037C934:
/* 8037C934 00378594  7F BB EB 78 */	mr r27, r29
/* 8037C938 00378598  83 BD 00 00 */	lwz r29, 0(r29)
/* 8037C93C 0037859C  7F 23 CB 78 */	mr r3, r25
/* 8037C940 003785A0  4B EF 1E 45 */	bl OSRestoreInterrupts
/* 8037C944 003785A4  81 9B 00 08 */	lwz r12, 8(r27)
/* 8037C948 003785A8  7F 63 DB 78 */	mr r3, r27
/* 8037C94C 003785AC  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037C950 003785B0  7D 89 03 A6 */	mtctr r12
/* 8037C954 003785B4  4E 80 04 21 */	bctrl
/* 8037C958 003785B8  4B EF 1E 05 */	bl OSDisableInterrupts
/* 8037C95C 003785BC  7C 79 1B 78 */	mr r25, r3
lbl_8037C960:
/* 8037C960 003785C0  7C 1D E0 40 */	cmplw r29, r28
/* 8037C964 003785C4  40 82 FF D0 */	bne lbl_8037C934
/* 8037C968 003785C8  7F 23 CB 78 */	mr r3, r25
/* 8037C96C 003785CC  4B EF 1E 19 */	bl OSRestoreInterrupts
/* 8037C970 003785D0  7F C3 F3 78 */	mr r3, r30
/* 8037C974 003785D4  4B EF 1E 11 */	bl OSRestoreInterrupts
/* 8037C978 003785D8  4B EF 5E 59 */	bl func_802727D0
/* 8037C97C 003785DC  7C 7B 1B 78 */	mr r27, r3
/* 8037C980 003785E0  4B FE F6 25 */	bl func_8036BFA4
/* 8037C984 003785E4  4B FE FB E1 */	bl func_8036C564
/* 8037C988 003785E8  4B FE BB 3D */	bl func_803684C4
/* 8037C98C 003785EC  4B FE BD 55 */	bl func_803686E0
/* 8037C990 003785F0  4B FE BB 35 */	bl func_803684C4
/* 8037C994 003785F4  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 8037C998 003785F8  2C 00 00 00 */	cmpwi r0, 0
/* 8037C99C 003785FC  40 82 00 4C */	bne lbl_8037C9E8
/* 8037C9A0 00378600  4B EF 1D BD */	bl OSDisableInterrupts
/* 8037C9A4 00378604  83 9F 03 88 */	lwz r28, 0x388(r31)
/* 8037C9A8 00378608  3B BF 03 88 */	addi r29, r31, 0x388
/* 8037C9AC 0037860C  48 00 00 28 */	b lbl_8037C9D4
lbl_8037C9B0:
/* 8037C9B0 00378610  7F 9E E3 78 */	mr r30, r28
/* 8037C9B4 00378614  83 9C 00 00 */	lwz r28, 0(r28)
/* 8037C9B8 00378618  4B EF 1D CD */	bl OSRestoreInterrupts
/* 8037C9BC 0037861C  81 9E 00 08 */	lwz r12, 8(r30)
/* 8037C9C0 00378620  7F C3 F3 78 */	mr r3, r30
/* 8037C9C4 00378624  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037C9C8 00378628  7D 89 03 A6 */	mtctr r12
/* 8037C9CC 0037862C  4E 80 04 21 */	bctrl
/* 8037C9D0 00378630  4B EF 1D 8D */	bl OSDisableInterrupts
lbl_8037C9D4:
/* 8037C9D4 00378634  7C 1C E8 40 */	cmplw r28, r29
/* 8037C9D8 00378638  40 82 FF D8 */	bne lbl_8037C9B0
/* 8037C9DC 0037863C  4B EF 1D A9 */	bl OSRestoreInterrupts
/* 8037C9E0 00378640  4B FF 17 B9 */	bl func_8036E198
/* 8037C9E4 00378644  4B FF 19 61 */	bl func_8036E344
lbl_8037C9E8:
/* 8037C9E8 00378648  48 00 69 DD */	bl func_803833C4
/* 8037C9EC 0037864C  48 00 5F 15 */	bl func_80382900
/* 8037C9F0 00378650  48 00 63 29 */	bl func_80382D18
/* 8037C9F4 00378654  4B EF 5D DD */	bl func_802727D0
/* 8037C9F8 00378658  7C 1B 18 50 */	subf r0, r27, r3
/* 8037C9FC 0037865C  90 1F 03 90 */	stw r0, 0x390(r31)
/* 8037CA00 00378660  4B EF 1D 5D */	bl OSDisableInterrupts
/* 8037CA04 00378664  83 9F 03 7C */	lwz r28, 0x37c(r31)
/* 8037CA08 00378668  7C 79 1B 78 */	mr r25, r3
/* 8037CA0C 0037866C  3B BF 03 7C */	addi r29, r31, 0x37c
/* 8037CA10 00378670  48 00 00 2C */	b lbl_8037CA3C
lbl_8037CA14:
/* 8037CA14 00378674  7F 9E E3 78 */	mr r30, r28
/* 8037CA18 00378678  83 9C 00 00 */	lwz r28, 0(r28)
/* 8037CA1C 0037867C  7F 23 CB 78 */	mr r3, r25
/* 8037CA20 00378680  4B EF 1D 65 */	bl OSRestoreInterrupts
/* 8037CA24 00378684  81 9E 00 08 */	lwz r12, 8(r30)
/* 8037CA28 00378688  7F C3 F3 78 */	mr r3, r30
/* 8037CA2C 0037868C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037CA30 00378690  7D 89 03 A6 */	mtctr r12
/* 8037CA34 00378694  4E 80 04 21 */	bctrl
/* 8037CA38 00378698  4B EF 1D 25 */	bl OSDisableInterrupts
lbl_8037CA3C:
/* 8037CA3C 0037869C  7C 1C E8 40 */	cmplw r28, r29
/* 8037CA40 003786A0  40 82 FF D4 */	bne lbl_8037CA14
/* 8037CA44 003786A4  7F 23 CB 78 */	mr r3, r25
/* 8037CA48 003786A8  4B EF 1D 3D */	bl OSRestoreInterrupts
/* 8037CA4C 003786AC  7F 43 D3 78 */	mr r3, r26
/* 8037CA50 003786B0  4B EF 2F D5 */	bl func_8026FA24
/* 8037CA54 003786B4  4B FF FE 9C */	b lbl_8037C8F0
lbl_8037CA58:
/* 8037CA58 003786B8  28 00 00 02 */	cmplwi r0, 2
/* 8037CA5C 003786BC  40 82 FE 94 */	bne lbl_8037C8F0
/* 8037CA60 003786C0  4B EF 1C FD */	bl OSDisableInterrupts
/* 8037CA64 003786C4  83 9F 03 88 */	lwz r28, 0x388(r31)
/* 8037CA68 003786C8  7C 79 1B 78 */	mr r25, r3
/* 8037CA6C 003786CC  3B BF 03 88 */	addi r29, r31, 0x388
/* 8037CA70 003786D0  48 00 00 2C */	b lbl_8037CA9C
lbl_8037CA74:
/* 8037CA74 003786D4  7F 9E E3 78 */	mr r30, r28
/* 8037CA78 003786D8  83 9C 00 00 */	lwz r28, 0(r28)
/* 8037CA7C 003786DC  7F 23 CB 78 */	mr r3, r25
/* 8037CA80 003786E0  4B EF 1D 05 */	bl OSRestoreInterrupts
/* 8037CA84 003786E4  81 9E 00 08 */	lwz r12, 8(r30)
/* 8037CA88 003786E8  7F C3 F3 78 */	mr r3, r30
/* 8037CA8C 003786EC  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037CA90 003786F0  7D 89 03 A6 */	mtctr r12
/* 8037CA94 003786F4  4E 80 04 21 */	bctrl
/* 8037CA98 003786F8  4B EF 1C C5 */	bl OSDisableInterrupts
lbl_8037CA9C:
/* 8037CA9C 003786FC  7C 1C E8 40 */	cmplw r28, r29
/* 8037CAA0 00378700  40 82 FF D4 */	bne lbl_8037CA74
/* 8037CAA4 00378704  7F 23 CB 78 */	mr r3, r25
/* 8037CAA8 00378708  4B EF 1C DD */	bl OSRestoreInterrupts
/* 8037CAAC 0037870C  39 61 00 30 */	addi r11, r1, 0x30
/* 8037CAB0 00378710  4B E4 A6 BD */	bl func_801C716C
/* 8037CAB4 00378714  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037CAB8 00378718  7C 08 03 A6 */	mtlr r0
/* 8037CABC 0037871C  38 21 00 30 */	addi r1, r1, 0x30
/* 8037CAC0 00378720  4E 80 00 20 */	blr

.global func_8037CAC4
func_8037CAC4:
/* 8037CAC4 00378724  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037CAC8 00378728  7C 08 02 A6 */	mflr r0
/* 8037CACC 0037872C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037CAD0 00378730  39 61 00 20 */	addi r11, r1, 0x20
/* 8037CAD4 00378734  4B E4 A6 55 */	bl _savegpr_27
/* 8037CAD8 00378738  2C 06 00 00 */	cmpwi r6, 0
/* 8037CADC 0037873C  7C 7B 1B 78 */	mr r27, r3
/* 8037CAE0 00378740  7C 9C 23 78 */	mr r28, r4
/* 8037CAE4 00378744  7C BD 2B 78 */	mr r29, r5
/* 8037CAE8 00378748  7C DE 33 78 */	mr r30, r6
/* 8037CAEC 0037874C  41 82 00 40 */	beq lbl_8037CB2C
/* 8037CAF0 00378750  4B EF 1C 6D */	bl OSDisableInterrupts
/* 8037CAF4 00378754  7C 9D F3 96 */	divwu r4, r29, r30
/* 8037CAF8 00378758  38 00 00 00 */	li r0, 0
/* 8037CAFC 0037875C  7C 7F 1B 78 */	mr r31, r3
/* 8037CB00 00378760  93 9B 00 00 */	stw r28, 0(r27)
/* 8037CB04 00378764  38 7B 00 14 */	addi r3, r27, 0x14
/* 8037CB08 00378768  93 BB 00 04 */	stw r29, 4(r27)
/* 8037CB0C 0037876C  90 9B 00 08 */	stw r4, 8(r27)
/* 8037CB10 00378770  38 80 00 00 */	li r4, 0
/* 8037CB14 00378774  38 A0 00 04 */	li r5, 4
/* 8037CB18 00378778  93 DB 00 0C */	stw r30, 0xc(r27)
/* 8037CB1C 0037877C  90 1B 00 10 */	stw r0, 0x10(r27)
/* 8037CB20 00378780  4B C8 75 E5 */	bl func_80004104
/* 8037CB24 00378784  7F E3 FB 78 */	mr r3, r31
/* 8037CB28 00378788  4B EF 1C 5D */	bl OSRestoreInterrupts
lbl_8037CB2C:
/* 8037CB2C 0037878C  39 61 00 20 */	addi r11, r1, 0x20
/* 8037CB30 00378790  4B E4 A6 45 */	bl func_801C7174
/* 8037CB34 00378794  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037CB38 00378798  7C 08 03 A6 */	mtlr r0
/* 8037CB3C 0037879C  38 21 00 20 */	addi r1, r1, 0x20
/* 8037CB40 003787A0  4E 80 00 20 */	blr

.global func_8037CB44
func_8037CB44:
/* 8037CB44 003787A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037CB48 003787A8  7C 08 02 A6 */	mflr r0
/* 8037CB4C 003787AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037CB50 003787B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037CB54 003787B4  7C 7F 1B 78 */	mr r31, r3
/* 8037CB58 003787B8  4B EF 1C 05 */	bl OSDisableInterrupts
/* 8037CB5C 003787BC  38 00 00 00 */	li r0, 0
/* 8037CB60 003787C0  90 1F 00 00 */	stw r0, 0(r31)
/* 8037CB64 003787C4  90 1F 00 04 */	stw r0, 4(r31)
/* 8037CB68 003787C8  90 1F 00 08 */	stw r0, 8(r31)
/* 8037CB6C 003787CC  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8037CB70 003787D0  4B EF 1C 15 */	bl OSRestoreInterrupts
/* 8037CB74 003787D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037CB78 003787D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037CB7C 003787DC  7C 08 03 A6 */	mtlr r0
/* 8037CB80 003787E0  38 21 00 10 */	addi r1, r1, 0x10
/* 8037CB84 003787E4  4E 80 00 20 */	blr

.global func_8037CB88
func_8037CB88:
/* 8037CB88 003787E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037CB8C 003787EC  7C 08 02 A6 */	mflr r0
/* 8037CB90 003787F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037CB94 003787F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037CB98 003787F8  7C 7F 1B 78 */	mr r31, r3
/* 8037CB9C 003787FC  4B EF 1B C1 */	bl OSDisableInterrupts
/* 8037CBA0 00378800  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 8037CBA4 00378804  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8037CBA8 00378808  7C 00 20 00 */	cmpw r0, r4
/* 8037CBAC 0037880C  41 80 00 10 */	blt lbl_8037CBBC
/* 8037CBB0 00378810  4B EF 1B D5 */	bl OSRestoreInterrupts
/* 8037CBB4 00378814  38 60 00 00 */	li r3, 0
/* 8037CBB8 00378818  48 00 00 A0 */	b lbl_8037CC58
lbl_8037CBBC:
/* 8037CBBC 0037881C  38 04 00 07 */	addi r0, r4, 7
/* 8037CBC0 00378820  39 00 00 00 */	li r8, 0
/* 8037CBC4 00378824  54 04 00 38 */	rlwinm r4, r0, 0, 0, 0x1c
/* 8037CBC8 00378828  7C 84 1E 70 */	srawi r4, r4, 3
/* 8037CBCC 0037882C  38 00 00 08 */	li r0, 8
/* 8037CBD0 00378830  7C E4 01 94 */	addze r7, r4
/* 8037CBD4 00378834  48 00 00 74 */	b lbl_8037CC48
lbl_8037CBD8:
/* 8037CBD8 00378838  7C DF 42 14 */	add r6, r31, r8
/* 8037CBDC 0037883C  88 A6 00 14 */	lbz r5, 0x14(r6)
/* 8037CBE0 00378840  28 05 00 FF */	cmplwi r5, 0xff
/* 8037CBE4 00378844  41 82 00 60 */	beq lbl_8037CC44
/* 8037CBE8 00378848  39 20 00 01 */	li r9, 1
/* 8037CBEC 0037884C  39 40 00 00 */	li r10, 0
/* 8037CBF0 00378850  7C 09 03 A6 */	mtctr r0
lbl_8037CBF4:
/* 8037CBF4 00378854  7C A4 48 39 */	and. r4, r5, r9
/* 8037CBF8 00378858  40 82 00 40 */	bne lbl_8037CC38
/* 8037CBFC 0037885C  88 86 00 14 */	lbz r4, 0x14(r6)
/* 8037CC00 00378860  55 00 18 38 */	slwi r0, r8, 3
/* 8037CC04 00378864  7C 0A 02 14 */	add r0, r10, r0
/* 8037CC08 00378868  7C 84 4B 78 */	or r4, r4, r9
/* 8037CC0C 0037886C  98 86 00 14 */	stb r4, 0x14(r6)
/* 8037CC10 00378870  80 9F 00 08 */	lwz r4, 8(r31)
/* 8037CC14 00378874  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8037CC18 00378878  7C 84 01 D6 */	mullw r4, r4, r0
/* 8037CC1C 0037887C  80 1F 00 00 */	lwz r0, 0(r31)
/* 8037CC20 00378880  38 A5 00 01 */	addi r5, r5, 1
/* 8037CC24 00378884  90 BF 00 10 */	stw r5, 0x10(r31)
/* 8037CC28 00378888  7F E4 02 14 */	add r31, r4, r0
/* 8037CC2C 0037888C  4B EF 1B 59 */	bl OSRestoreInterrupts
/* 8037CC30 00378890  7F E3 FB 78 */	mr r3, r31
/* 8037CC34 00378894  48 00 00 24 */	b lbl_8037CC58
lbl_8037CC38:
/* 8037CC38 00378898  55 29 0E 3C */	rlwinm r9, r9, 1, 0x18, 0x1e
/* 8037CC3C 0037889C  39 4A 00 01 */	addi r10, r10, 1
/* 8037CC40 003788A0  42 00 FF B4 */	bdnz lbl_8037CBF4
lbl_8037CC44:
/* 8037CC44 003788A4  39 08 00 01 */	addi r8, r8, 1
lbl_8037CC48:
/* 8037CC48 003788A8  7C 08 38 00 */	cmpw r8, r7
/* 8037CC4C 003788AC  41 80 FF 8C */	blt lbl_8037CBD8
/* 8037CC50 003788B0  4B EF 1B 35 */	bl OSRestoreInterrupts
/* 8037CC54 003788B4  38 60 00 00 */	li r3, 0
lbl_8037CC58:
/* 8037CC58 003788B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037CC5C 003788BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037CC60 003788C0  7C 08 03 A6 */	mtlr r0
/* 8037CC64 003788C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8037CC68 003788C8  4E 80 00 20 */	blr

.global func_8037CC6C
func_8037CC6C:
/* 8037CC6C 003788CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037CC70 003788D0  7C 08 02 A6 */	mflr r0
/* 8037CC74 003788D4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037CC78 003788D8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037CC7C 003788DC  7C 9F 23 78 */	mr r31, r4
/* 8037CC80 003788E0  93 C1 00 08 */	stw r30, 8(r1)
/* 8037CC84 003788E4  7C 7E 1B 78 */	mr r30, r3
/* 8037CC88 003788E8  4B EF 1A D5 */	bl OSDisableInterrupts
/* 8037CC8C 003788EC  80 BE 00 00 */	lwz r5, 0(r30)
/* 8037CC90 003788F0  38 80 00 01 */	li r4, 1
/* 8037CC94 003788F4  80 1E 00 08 */	lwz r0, 8(r30)
/* 8037CC98 003788F8  7C A5 F8 50 */	subf r5, r5, r31
/* 8037CC9C 003788FC  7C A5 03 96 */	divwu r5, r5, r0
/* 8037CCA0 00378900  54 A0 E8 FE */	srwi r0, r5, 3
/* 8037CCA4 00378904  7C DE 02 14 */	add r6, r30, r0
/* 8037CCA8 00378908  54 A0 07 7E */	clrlwi r0, r5, 0x1d
/* 8037CCAC 0037890C  88 A6 00 14 */	lbz r5, 0x14(r6)
/* 8037CCB0 00378910  7C 80 00 30 */	slw r0, r4, r0
/* 8037CCB4 00378914  7C A0 00 78 */	andc r0, r5, r0
/* 8037CCB8 00378918  98 06 00 14 */	stb r0, 0x14(r6)
/* 8037CCBC 0037891C  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 8037CCC0 00378920  38 04 FF FF */	addi r0, r4, -1
/* 8037CCC4 00378924  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8037CCC8 00378928  4B EF 1A BD */	bl OSRestoreInterrupts
/* 8037CCCC 0037892C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037CCD0 00378930  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037CCD4 00378934  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037CCD8 00378938  7C 08 03 A6 */	mtlr r0
/* 8037CCDC 0037893C  38 21 00 10 */	addi r1, r1, 0x10
/* 8037CCE0 00378940  4E 80 00 20 */	blr

.global nlListContainer_P8SaveData____ct
nlListContainer_P8SaveData____ct:
/* 8037CCE4 00378944  38 00 00 00 */	li r0, 0
/* 8037CCE8 00378948  90 03 00 00 */	stw r0, 0(r3)
/* 8037CCEC 0037894C  90 03 00 04 */	stw r0, 4(r3)
/* 8037CCF0 00378950  4E 80 00 20 */	blr

.global func_8037CCF4
func_8037CCF4:
/* 8037CCF4 00378954  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037CCF8 00378958  7C 08 02 A6 */	mflr r0
/* 8037CCFC 0037895C  80 63 00 04 */	lwz r3, 4(r3)
/* 8037CD00 00378960  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037CD04 00378964  38 A3 00 08 */	addi r5, r3, 8
/* 8037CD08 00378968  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037CD0C 0037896C  7C 9F 23 78 */	mr r31, r4
/* 8037CD10 00378970  88 63 00 08 */	lbz r3, 8(r3)
/* 8037CD14 00378974  80 85 00 04 */	lwz r4, 4(r5)
/* 8037CD18 00378978  48 00 66 D1 */	bl func_803833E8
/* 8037CD1C 0037897C  88 03 00 00 */	lbz r0, 0(r3)
/* 8037CD20 00378980  98 1F 00 00 */	stb r0, 0(r31)
/* 8037CD24 00378984  88 03 00 01 */	lbz r0, 1(r3)
/* 8037CD28 00378988  98 1F 00 01 */	stb r0, 1(r31)
/* 8037CD2C 0037898C  88 03 00 02 */	lbz r0, 2(r3)
/* 8037CD30 00378990  98 1F 00 02 */	stb r0, 2(r31)
/* 8037CD34 00378994  88 83 00 03 */	lbz r4, 3(r3)
/* 8037CD38 00378998  A0 03 00 04 */	lhz r0, 4(r3)
/* 8037CD3C 0037899C  54 84 80 1E */	slwi r4, r4, 0x10
/* 8037CD40 003789A0  7C 04 02 14 */	add r0, r4, r0
/* 8037CD44 003789A4  90 1F 00 04 */	stw r0, 4(r31)
/* 8037CD48 003789A8  A0 03 00 06 */	lhz r0, 6(r3)
/* 8037CD4C 003789AC  B0 1F 00 08 */	sth r0, 8(r31)
/* 8037CD50 003789B0  80 03 00 08 */	lwz r0, 8(r3)
/* 8037CD54 003789B4  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8037CD58 003789B8  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8037CD5C 003789BC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8037CD60 003789C0  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8037CD64 003789C4  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8037CD68 003789C8  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8037CD6C 003789CC  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8037CD70 003789D0  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8037CD74 003789D4  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8037CD78 003789D8  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8037CD7C 003789DC  90 1F 00 20 */	stw r0, 0x20(r31)
/* 8037CD80 003789E0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8037CD84 003789E4  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8037CD88 003789E8  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8037CD8C 003789EC  90 1F 00 28 */	stw r0, 0x28(r31)
/* 8037CD90 003789F0  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8037CD94 003789F4  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8037CD98 003789F8  80 03 00 2C */	lwz r0, 0x2c(r3)
/* 8037CD9C 003789FC  90 1F 00 30 */	stw r0, 0x30(r31)
/* 8037CDA0 00378A00  80 03 00 30 */	lwz r0, 0x30(r3)
/* 8037CDA4 00378A04  38 60 00 01 */	li r3, 1
/* 8037CDA8 00378A08  90 1F 00 34 */	stw r0, 0x34(r31)
/* 8037CDAC 00378A0C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037CDB0 00378A10  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037CDB4 00378A14  7C 08 03 A6 */	mtlr r0
/* 8037CDB8 00378A18  38 21 00 10 */	addi r1, r1, 0x10
/* 8037CDBC 00378A1C  4E 80 00 20 */	blr

.global func_8037CDC0
func_8037CDC0:
/* 8037CDC0 00378A20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037CDC4 00378A24  7C 08 02 A6 */	mflr r0
/* 8037CDC8 00378A28  80 C3 00 04 */	lwz r6, 4(r3)
/* 8037CDCC 00378A2C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037CDD0 00378A30  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037CDD4 00378A34  7C 9F 23 78 */	mr r31, r4
/* 8037CDD8 00378A38  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037CDDC 00378A3C  7C BE 2B 78 */	mr r30, r5
/* 8037CDE0 00378A40  38 A6 00 08 */	addi r5, r6, 8
/* 8037CDE4 00378A44  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037CDE8 00378A48  7C 7D 1B 78 */	mr r29, r3
/* 8037CDEC 00378A4C  88 66 00 08 */	lbz r3, 8(r6)
/* 8037CDF0 00378A50  80 86 00 0C */	lwz r4, 0xc(r6)
/* 8037CDF4 00378A54  48 00 65 F5 */	bl func_803833E8
/* 8037CDF8 00378A58  88 03 00 00 */	lbz r0, 0(r3)
/* 8037CDFC 00378A5C  28 00 00 02 */	cmplwi r0, 2
/* 8037CE00 00378A60  41 82 00 0C */	beq lbl_8037CE0C
/* 8037CE04 00378A64  38 60 00 00 */	li r3, 0
/* 8037CE08 00378A68  48 00 01 24 */	b lbl_8037CF2C
lbl_8037CE0C:
/* 8037CE0C 00378A6C  80 9D 00 04 */	lwz r4, 4(r29)
/* 8037CE10 00378A70  88 64 00 18 */	lbz r3, 0x18(r4)
/* 8037CE14 00378A74  38 A4 00 08 */	addi r5, r4, 8
/* 8037CE18 00378A78  80 84 00 1C */	lwz r4, 0x1c(r4)
/* 8037CE1C 00378A7C  48 00 65 CD */	bl func_803833E8
/* 8037CE20 00378A80  88 03 00 00 */	lbz r0, 0(r3)
/* 8037CE24 00378A84  7C 1E 00 00 */	cmpw r30, r0
/* 8037CE28 00378A88  41 80 00 0C */	blt lbl_8037CE34
/* 8037CE2C 00378A8C  38 60 00 00 */	li r3, 0
/* 8037CE30 00378A90  48 00 00 FC */	b lbl_8037CF2C
lbl_8037CE34:
/* 8037CE34 00378A94  57 C0 18 38 */	slwi r0, r30, 3
/* 8037CE38 00378A98  80 9D 00 04 */	lwz r4, 4(r29)
/* 8037CE3C 00378A9C  7C C3 02 14 */	add r6, r3, r0
/* 8037CE40 00378AA0  38 A4 00 08 */	addi r5, r4, 8
/* 8037CE44 00378AA4  88 66 00 04 */	lbz r3, 4(r6)
/* 8037CE48 00378AA8  80 86 00 08 */	lwz r4, 8(r6)
/* 8037CE4C 00378AAC  48 00 65 9D */	bl func_803833E8
/* 8037CE50 00378AB0  7C 64 1B 78 */	mr r4, r3
/* 8037CE54 00378AB4  80 BD 00 04 */	lwz r5, 4(r29)
/* 8037CE58 00378AB8  88 63 00 00 */	lbz r3, 0(r3)
/* 8037CE5C 00378ABC  80 84 00 04 */	lwz r4, 4(r4)
/* 8037CE60 00378AC0  38 A5 00 08 */	addi r5, r5, 8
/* 8037CE64 00378AC4  48 00 65 85 */	bl func_803833E8
/* 8037CE68 00378AC8  A0 83 00 00 */	lhz r4, 0(r3)
/* 8037CE6C 00378ACC  A0 03 00 02 */	lhz r0, 2(r3)
/* 8037CE70 00378AD0  B0 9F 00 00 */	sth r4, 0(r31)
/* 8037CE74 00378AD4  B0 1F 00 02 */	sth r0, 2(r31)
/* 8037CE78 00378AD8  A0 83 00 04 */	lhz r4, 4(r3)
/* 8037CE7C 00378ADC  A0 03 00 06 */	lhz r0, 6(r3)
/* 8037CE80 00378AE0  B0 9F 00 04 */	sth r4, 4(r31)
/* 8037CE84 00378AE4  B0 1F 00 06 */	sth r0, 6(r31)
/* 8037CE88 00378AE8  A0 83 00 08 */	lhz r4, 8(r3)
/* 8037CE8C 00378AEC  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 8037CE90 00378AF0  B0 9F 00 08 */	sth r4, 8(r31)
/* 8037CE94 00378AF4  B0 1F 00 0A */	sth r0, 0xa(r31)
/* 8037CE98 00378AF8  A0 83 00 0C */	lhz r4, 0xc(r3)
/* 8037CE9C 00378AFC  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 8037CEA0 00378B00  B0 9F 00 0C */	sth r4, 0xc(r31)
/* 8037CEA4 00378B04  B0 1F 00 0E */	sth r0, 0xe(r31)
/* 8037CEA8 00378B08  A0 83 00 10 */	lhz r4, 0x10(r3)
/* 8037CEAC 00378B0C  A0 03 00 12 */	lhz r0, 0x12(r3)
/* 8037CEB0 00378B10  B0 9F 00 10 */	sth r4, 0x10(r31)
/* 8037CEB4 00378B14  B0 1F 00 12 */	sth r0, 0x12(r31)
/* 8037CEB8 00378B18  A0 83 00 14 */	lhz r4, 0x14(r3)
/* 8037CEBC 00378B1C  A0 03 00 16 */	lhz r0, 0x16(r3)
/* 8037CEC0 00378B20  B0 9F 00 14 */	sth r4, 0x14(r31)
/* 8037CEC4 00378B24  B0 1F 00 16 */	sth r0, 0x16(r31)
/* 8037CEC8 00378B28  A0 83 00 18 */	lhz r4, 0x18(r3)
/* 8037CECC 00378B2C  A0 03 00 1A */	lhz r0, 0x1a(r3)
/* 8037CED0 00378B30  B0 9F 00 18 */	sth r4, 0x18(r31)
/* 8037CED4 00378B34  B0 1F 00 1A */	sth r0, 0x1a(r31)
/* 8037CED8 00378B38  A0 83 00 1C */	lhz r4, 0x1c(r3)
/* 8037CEDC 00378B3C  A0 03 00 1E */	lhz r0, 0x1e(r3)
/* 8037CEE0 00378B40  B0 9F 00 1C */	sth r4, 0x1c(r31)
/* 8037CEE4 00378B44  B0 1F 00 1E */	sth r0, 0x1e(r31)
/* 8037CEE8 00378B48  A0 83 00 20 */	lhz r4, 0x20(r3)
/* 8037CEEC 00378B4C  A0 03 00 22 */	lhz r0, 0x22(r3)
/* 8037CEF0 00378B50  B0 9F 00 20 */	sth r4, 0x20(r31)
/* 8037CEF4 00378B54  B0 1F 00 22 */	sth r0, 0x22(r31)
/* 8037CEF8 00378B58  A0 83 00 24 */	lhz r4, 0x24(r3)
/* 8037CEFC 00378B5C  A0 03 00 26 */	lhz r0, 0x26(r3)
/* 8037CF00 00378B60  B0 9F 00 24 */	sth r4, 0x24(r31)
/* 8037CF04 00378B64  B0 1F 00 26 */	sth r0, 0x26(r31)
/* 8037CF08 00378B68  A0 03 00 28 */	lhz r0, 0x28(r3)
/* 8037CF0C 00378B6C  B0 1F 00 28 */	sth r0, 0x28(r31)
/* 8037CF10 00378B70  A0 03 00 2A */	lhz r0, 0x2a(r3)
/* 8037CF14 00378B74  B0 1F 00 2A */	sth r0, 0x2a(r31)
/* 8037CF18 00378B78  A0 03 00 2C */	lhz r0, 0x2c(r3)
/* 8037CF1C 00378B7C  B0 1F 00 2C */	sth r0, 0x2c(r31)
/* 8037CF20 00378B80  A0 03 00 2E */	lhz r0, 0x2e(r3)
/* 8037CF24 00378B84  38 60 00 01 */	li r3, 1
/* 8037CF28 00378B88  B0 1F 00 2E */	sth r0, 0x2e(r31)
lbl_8037CF2C:
/* 8037CF2C 00378B8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037CF30 00378B90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037CF34 00378B94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037CF38 00378B98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037CF3C 00378B9C  7C 08 03 A6 */	mtlr r0
/* 8037CF40 00378BA0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037CF44 00378BA4  4E 80 00 20 */	blr

.global func_8037CF48
func_8037CF48:
/* 8037CF48 00378BA8  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8037CF4C 00378BAC  7C 08 02 A6 */	mflr r0
/* 8037CF50 00378BB0  90 01 00 84 */	stw r0, 0x84(r1)
/* 8037CF54 00378BB4  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 8037CF58 00378BB8  7C 9F 23 78 */	mr r31, r4
/* 8037CF5C 00378BBC  38 80 00 00 */	li r4, 0
/* 8037CF60 00378BC0  93 C1 00 78 */	stw r30, 0x78(r1)
/* 8037CF64 00378BC4  7C 7E 1B 78 */	mr r30, r3
/* 8037CF68 00378BC8  93 A1 00 74 */	stw r29, 0x74(r1)
/* 8037CF6C 00378BCC  93 81 00 70 */	stw r28, 0x70(r1)
/* 8037CF70 00378BD0  7C BC 2B 78 */	mr r28, r5
/* 8037CF74 00378BD4  38 A0 00 00 */	li r5, 0
/* 8037CF78 00378BD8  80 63 00 00 */	lwz r3, 0(r3)
/* 8037CF7C 00378BDC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037CF80 00378BE0  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 8037CF84 00378BE4  7D 89 03 A6 */	mtctr r12
/* 8037CF88 00378BE8  4E 80 04 21 */	bctrl
/* 8037CF8C 00378BEC  80 7E 00 00 */	lwz r3, 0(r30)
/* 8037CF90 00378BF0  38 01 00 27 */	addi r0, r1, 0x27
/* 8037CF94 00378BF4  54 1D 00 34 */	rlwinm r29, r0, 0, 0, 0x1a
/* 8037CF98 00378BF8  38 A0 00 40 */	li r5, 0x40
/* 8037CF9C 00378BFC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037CFA0 00378C00  7F A4 EB 78 */	mr r4, r29
/* 8037CFA4 00378C04  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037CFA8 00378C08  7D 89 03 A6 */	mtctr r12
/* 8037CFAC 00378C0C  4E 80 04 21 */	bctrl
/* 8037CFB0 00378C10  28 03 00 40 */	cmplwi r3, 0x40
/* 8037CFB4 00378C14  41 82 00 0C */	beq lbl_8037CFC0
/* 8037CFB8 00378C18  38 60 00 00 */	li r3, 0
/* 8037CFBC 00378C1C  48 00 01 30 */	b lbl_8037D0EC
lbl_8037CFC0:
/* 8037CFC0 00378C20  80 7D 00 00 */	lwz r3, 0(r29)
/* 8037CFC4 00378C24  3C 03 AD AD */	addis r0, r3, 0xadad
/* 8037CFC8 00378C28  28 00 54 4D */	cmplwi r0, 0x544d
/* 8037CFCC 00378C2C  41 82 00 0C */	beq lbl_8037CFD8
/* 8037CFD0 00378C30  38 00 00 00 */	li r0, 0
/* 8037CFD4 00378C34  48 00 00 30 */	b lbl_8037D004
lbl_8037CFD8:
/* 8037CFD8 00378C38  A0 9D 00 06 */	lhz r4, 6(r29)
/* 8037CFDC 00378C3C  28 04 01 00 */	cmplwi r4, 0x100
/* 8037CFE0 00378C40  40 80 00 0C */	bge lbl_8037CFEC
/* 8037CFE4 00378C44  38 00 00 00 */	li r0, 0
/* 8037CFE8 00378C48  48 00 00 1C */	b lbl_8037D004
lbl_8037CFEC:
/* 8037CFEC 00378C4C  20 04 01 00 */	subfic r0, r4, 0x100
/* 8037CFF0 00378C50  38 60 01 00 */	li r3, 0x100
/* 8037CFF4 00378C54  7C 63 23 38 */	orc r3, r3, r4
/* 8037CFF8 00378C58  54 00 F8 7E */	srwi r0, r0, 1
/* 8037CFFC 00378C5C  7C 00 18 50 */	subf r0, r0, r3
/* 8037D000 00378C60  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8037D004:
/* 8037D004 00378C64  2C 00 00 00 */	cmpwi r0, 0
/* 8037D008 00378C68  40 82 00 0C */	bne lbl_8037D014
/* 8037D00C 00378C6C  38 60 00 00 */	li r3, 0
/* 8037D010 00378C70  48 00 00 DC */	b lbl_8037D0EC
lbl_8037D014:
/* 8037D014 00378C74  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8037D018 00378C78  7C 00 E0 40 */	cmplw r0, r28
/* 8037D01C 00378C7C  40 81 00 0C */	ble lbl_8037D028
/* 8037D020 00378C80  38 60 00 00 */	li r3, 0
/* 8037D024 00378C84  48 00 00 C8 */	b lbl_8037D0EC
lbl_8037D028:
/* 8037D028 00378C88  80 7E 00 00 */	lwz r3, 0(r30)
/* 8037D02C 00378C8C  38 80 00 00 */	li r4, 0
/* 8037D030 00378C90  80 DD 00 10 */	lwz r6, 0x10(r29)
/* 8037D034 00378C94  38 A0 00 00 */	li r5, 0
/* 8037D038 00378C98  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D03C 00378C9C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8037D040 00378CA0  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 8037D044 00378CA4  7F A6 02 14 */	add r29, r6, r0
/* 8037D048 00378CA8  7D 89 03 A6 */	mtctr r12
/* 8037D04C 00378CAC  4E 80 04 21 */	bctrl
/* 8037D050 00378CB0  80 7E 00 00 */	lwz r3, 0(r30)
/* 8037D054 00378CB4  7F E4 FB 78 */	mr r4, r31
/* 8037D058 00378CB8  7F A5 EB 78 */	mr r5, r29
/* 8037D05C 00378CBC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D060 00378CC0  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037D064 00378CC4  7D 89 03 A6 */	mtctr r12
/* 8037D068 00378CC8  4E 80 04 21 */	bctrl
/* 8037D06C 00378CCC  7C 03 E8 40 */	cmplw r3, r29
/* 8037D070 00378CD0  41 82 00 0C */	beq lbl_8037D07C
/* 8037D074 00378CD4  38 60 00 00 */	li r3, 0
/* 8037D078 00378CD8  48 00 00 74 */	b lbl_8037D0EC
lbl_8037D07C:
/* 8037D07C 00378CDC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8037D080 00378CE0  3C 03 AD AD */	addis r0, r3, 0xadad
/* 8037D084 00378CE4  28 00 54 4D */	cmplwi r0, 0x544d
/* 8037D088 00378CE8  41 82 00 0C */	beq lbl_8037D094
/* 8037D08C 00378CEC  38 00 00 00 */	li r0, 0
/* 8037D090 00378CF0  48 00 00 30 */	b lbl_8037D0C0
lbl_8037D094:
/* 8037D094 00378CF4  A0 9F 00 06 */	lhz r4, 6(r31)
/* 8037D098 00378CF8  28 04 01 00 */	cmplwi r4, 0x100
/* 8037D09C 00378CFC  40 80 00 0C */	bge lbl_8037D0A8
/* 8037D0A0 00378D00  38 00 00 00 */	li r0, 0
/* 8037D0A4 00378D04  48 00 00 1C */	b lbl_8037D0C0
lbl_8037D0A8:
/* 8037D0A8 00378D08  20 04 01 00 */	subfic r0, r4, 0x100
/* 8037D0AC 00378D0C  38 60 01 00 */	li r3, 0x100
/* 8037D0B0 00378D10  7C 63 23 38 */	orc r3, r3, r4
/* 8037D0B4 00378D14  54 00 F8 7E */	srwi r0, r0, 1
/* 8037D0B8 00378D18  7C 00 18 50 */	subf r0, r0, r3
/* 8037D0BC 00378D1C  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_8037D0C0:
/* 8037D0C0 00378D20  2C 00 00 00 */	cmpwi r0, 0
/* 8037D0C4 00378D24  41 82 00 24 */	beq lbl_8037D0E8
/* 8037D0C8 00378D28  93 FE 00 04 */	stw r31, 4(r30)
/* 8037D0CC 00378D2C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8037D0D0 00378D30  7C 60 FA 14 */	add r3, r0, r31
/* 8037D0D4 00378D34  90 7E 00 08 */	stw r3, 8(r30)
/* 8037D0D8 00378D38  38 A3 00 08 */	addi r5, r3, 8
/* 8037D0DC 00378D3C  88 63 00 08 */	lbz r3, 8(r3)
/* 8037D0E0 00378D40  80 85 00 04 */	lwz r4, 4(r5)
/* 8037D0E4 00378D44  48 00 63 05 */	bl func_803833E8
lbl_8037D0E8:
/* 8037D0E8 00378D48  38 60 00 01 */	li r3, 1
lbl_8037D0EC:
/* 8037D0EC 00378D4C  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8037D0F0 00378D50  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 8037D0F4 00378D54  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 8037D0F8 00378D58  83 A1 00 74 */	lwz r29, 0x74(r1)
/* 8037D0FC 00378D5C  83 81 00 70 */	lwz r28, 0x70(r1)
/* 8037D100 00378D60  7C 08 03 A6 */	mtlr r0
/* 8037D104 00378D64  38 21 00 80 */	addi r1, r1, 0x80
/* 8037D108 00378D68  4E 80 00 20 */	blr

.global func_8037D10C
func_8037D10C:
/* 8037D10C 00378D6C  54 2B 06 FE */	clrlwi r11, r1, 0x1b
/* 8037D110 00378D70  7C 2C 0B 78 */	mr r12, r1
/* 8037D114 00378D74  21 6B FF A0 */	subfic r11, r11, -96
/* 8037D118 00378D78  7C 21 59 6E */	stwux r1, r1, r11
/* 8037D11C 00378D7C  7C 08 02 A6 */	mflr r0
/* 8037D120 00378D80  90 0C 00 04 */	stw r0, 4(r12)
/* 8037D124 00378D84  93 EC FF FC */	stw r31, -4(r12)
/* 8037D128 00378D88  7C FF 3B 78 */	mr r31, r7
/* 8037D12C 00378D8C  93 CC FF F8 */	stw r30, -8(r12)
/* 8037D130 00378D90  7C BE 2B 78 */	mr r30, r5
/* 8037D134 00378D94  93 AC FF F4 */	stw r29, -0xc(r12)
/* 8037D138 00378D98  7C 9D 23 78 */	mr r29, r4
/* 8037D13C 00378D9C  93 8C FF F0 */	stw r28, -0x10(r12)
/* 8037D140 00378DA0  7C 7C 1B 78 */	mr r28, r3
/* 8037D144 00378DA4  81 03 00 04 */	lwz r8, 4(r3)
/* 8037D148 00378DA8  7C 08 00 D0 */	neg r0, r8
/* 8037D14C 00378DAC  7C 00 43 78 */	or r0, r0, r8
/* 8037D150 00378DB0  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8037D154 00378DB4  40 82 00 0C */	bne lbl_8037D160
/* 8037D158 00378DB8  38 60 00 00 */	li r3, 0
/* 8037D15C 00378DBC  48 00 01 30 */	b lbl_8037D28C
lbl_8037D160:
/* 8037D160 00378DC0  41 82 00 0C */	beq lbl_8037D16C
/* 8037D164 00378DC4  80 88 00 18 */	lwz r4, 0x18(r8)
/* 8037D168 00378DC8  48 00 00 08 */	b lbl_8037D170
lbl_8037D16C:
/* 8037D16C 00378DCC  38 80 00 00 */	li r4, 0
lbl_8037D170:
/* 8037D170 00378DD0  7C 06 39 D6 */	mullw r0, r6, r7
/* 8037D174 00378DD4  80 63 00 00 */	lwz r3, 0(r3)
/* 8037D178 00378DD8  38 A0 00 00 */	li r5, 0
/* 8037D17C 00378DDC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D180 00378DE0  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 8037D184 00378DE4  54 00 10 3A */	slwi r0, r0, 2
/* 8037D188 00378DE8  7C 84 02 14 */	add r4, r4, r0
/* 8037D18C 00378DEC  38 84 00 08 */	addi r4, r4, 8
/* 8037D190 00378DF0  7D 89 03 A6 */	mtctr r12
/* 8037D194 00378DF4  4E 80 04 21 */	bctrl
/* 8037D198 00378DF8  80 7C 00 00 */	lwz r3, 0(r28)
/* 8037D19C 00378DFC  38 81 00 20 */	addi r4, r1, 0x20
/* 8037D1A0 00378E00  38 A0 00 20 */	li r5, 0x20
/* 8037D1A4 00378E04  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D1A8 00378E08  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037D1AC 00378E0C  7D 89 03 A6 */	mtctr r12
/* 8037D1B0 00378E10  4E 80 04 21 */	bctrl
/* 8037D1B4 00378E14  2C 1F 00 00 */	cmpwi r31, 0
/* 8037D1B8 00378E18  38 C1 00 20 */	addi r6, r1, 0x20
/* 8037D1BC 00378E1C  38 60 00 00 */	li r3, 0
/* 8037D1C0 00378E20  38 80 00 00 */	li r4, 0
/* 8037D1C4 00378E24  40 81 00 C4 */	ble lbl_8037D288
/* 8037D1C8 00378E28  57 E0 F0 BF */	rlwinm. r0, r31, 0x1e, 2, 0x1f
/* 8037D1CC 00378E2C  7C 09 03 A6 */	mtctr r0
/* 8037D1D0 00378E30  41 82 00 90 */	beq lbl_8037D260
lbl_8037D1D4:
/* 8037D1D4 00378E34  7C A6 1A 2E */	lhzx r5, r6, r3
/* 8037D1D8 00378E38  38 04 00 01 */	addi r0, r4, 1
/* 8037D1DC 00378E3C  54 00 08 3C */	slwi r0, r0, 1
/* 8037D1E0 00378E40  38 63 00 04 */	addi r3, r3, 4
/* 8037D1E4 00378E44  7C BD 23 2E */	sthx r5, r29, r4
/* 8037D1E8 00378E48  7C 06 02 2E */	lhzx r0, r6, r0
/* 8037D1EC 00378E4C  7C 1E 23 2E */	sthx r0, r30, r4
/* 8037D1F0 00378E50  38 04 00 03 */	addi r0, r4, 3
/* 8037D1F4 00378E54  38 84 00 02 */	addi r4, r4, 2
/* 8037D1F8 00378E58  7C A6 1A 2E */	lhzx r5, r6, r3
/* 8037D1FC 00378E5C  54 00 08 3C */	slwi r0, r0, 1
/* 8037D200 00378E60  38 63 00 04 */	addi r3, r3, 4
/* 8037D204 00378E64  7C BD 23 2E */	sthx r5, r29, r4
/* 8037D208 00378E68  7C 06 02 2E */	lhzx r0, r6, r0
/* 8037D20C 00378E6C  7C 1E 23 2E */	sthx r0, r30, r4
/* 8037D210 00378E70  38 04 00 03 */	addi r0, r4, 3
/* 8037D214 00378E74  38 84 00 02 */	addi r4, r4, 2
/* 8037D218 00378E78  7C A6 1A 2E */	lhzx r5, r6, r3
/* 8037D21C 00378E7C  54 00 08 3C */	slwi r0, r0, 1
/* 8037D220 00378E80  38 63 00 04 */	addi r3, r3, 4
/* 8037D224 00378E84  7C BD 23 2E */	sthx r5, r29, r4
/* 8037D228 00378E88  7C 06 02 2E */	lhzx r0, r6, r0
/* 8037D22C 00378E8C  7C 1E 23 2E */	sthx r0, r30, r4
/* 8037D230 00378E90  38 04 00 03 */	addi r0, r4, 3
/* 8037D234 00378E94  38 84 00 02 */	addi r4, r4, 2
/* 8037D238 00378E98  7C A6 1A 2E */	lhzx r5, r6, r3
/* 8037D23C 00378E9C  54 00 08 3C */	slwi r0, r0, 1
/* 8037D240 00378EA0  38 63 00 04 */	addi r3, r3, 4
/* 8037D244 00378EA4  7C BD 23 2E */	sthx r5, r29, r4
/* 8037D248 00378EA8  7C 06 02 2E */	lhzx r0, r6, r0
/* 8037D24C 00378EAC  7C 1E 23 2E */	sthx r0, r30, r4
/* 8037D250 00378EB0  38 84 00 02 */	addi r4, r4, 2
/* 8037D254 00378EB4  42 00 FF 80 */	bdnz lbl_8037D1D4
/* 8037D258 00378EB8  73 FF 00 03 */	andi. r31, r31, 3
/* 8037D25C 00378EBC  41 82 00 2C */	beq lbl_8037D288
lbl_8037D260:
/* 8037D260 00378EC0  7F E9 03 A6 */	mtctr r31
lbl_8037D264:
/* 8037D264 00378EC4  7C A6 1A 2E */	lhzx r5, r6, r3
/* 8037D268 00378EC8  38 04 00 01 */	addi r0, r4, 1
/* 8037D26C 00378ECC  54 00 08 3C */	slwi r0, r0, 1
/* 8037D270 00378ED0  38 63 00 04 */	addi r3, r3, 4
/* 8037D274 00378ED4  7C BD 23 2E */	sthx r5, r29, r4
/* 8037D278 00378ED8  7C 06 02 2E */	lhzx r0, r6, r0
/* 8037D27C 00378EDC  7C 1E 23 2E */	sthx r0, r30, r4
/* 8037D280 00378EE0  38 84 00 02 */	addi r4, r4, 2
/* 8037D284 00378EE4  42 00 FF E0 */	bdnz lbl_8037D264
lbl_8037D288:
/* 8037D288 00378EE8  38 60 00 01 */	li r3, 1
lbl_8037D28C:
/* 8037D28C 00378EEC  81 41 00 00 */	lwz r10, 0(r1)
/* 8037D290 00378EF0  80 0A 00 04 */	lwz r0, 4(r10)
/* 8037D294 00378EF4  83 EA FF FC */	lwz r31, -4(r10)
/* 8037D298 00378EF8  83 CA FF F8 */	lwz r30, -8(r10)
/* 8037D29C 00378EFC  83 AA FF F4 */	lwz r29, -0xc(r10)
/* 8037D2A0 00378F00  83 8A FF F0 */	lwz r28, -0x10(r10)
/* 8037D2A4 00378F04  7C 08 03 A6 */	mtlr r0
/* 8037D2A8 00378F08  7D 41 53 78 */	mr r1, r10
/* 8037D2AC 00378F0C  4E 80 00 20 */	blr

.global func_8037D2B0
func_8037D2B0:
/* 8037D2B0 00378F10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037D2B4 00378F14  7C 08 02 A6 */	mflr r0
/* 8037D2B8 00378F18  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037D2BC 00378F1C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037D2C0 00378F20  93 C1 00 08 */	stw r30, 8(r1)
/* 8037D2C4 00378F24  7C 7E 1B 78 */	mr r30, r3
/* 8037D2C8 00378F28  4B FE FB BD */	bl func_8036CE84
/* 8037D2CC 00378F2C  3B E0 00 00 */	li r31, 0
/* 8037D2D0 00378F30  3C C0 80 45 */	lis r6, lbl_8044CF20@ha
/* 8037D2D4 00378F34  38 C6 CF 20 */	addi r6, r6, lbl_8044CF20@l
/* 8037D2D8 00378F38  3D 00 80 45 */	lis r8, lbl_8044CF80@ha
/* 8037D2DC 00378F3C  38 06 00 24 */	addi r0, r6, 0x24
/* 8037D2E0 00378F40  93 FE 01 2C */	stw r31, 0x12c(r30)
/* 8037D2E4 00378F44  39 3E 01 2C */	addi r9, r30, 0x12c
/* 8037D2E8 00378F48  39 08 CF 80 */	addi r8, r8, lbl_8044CF80@l
/* 8037D2EC 00378F4C  93 FE 01 30 */	stw r31, 0x130(r30)
/* 8037D2F0 00378F50  3C 80 80 38 */	lis r4, lbl_8037F344@ha
/* 8037D2F4 00378F54  3C A0 80 38 */	lis r5, lbl_8037D40C@ha
/* 8037D2F8 00378F58  38 7E 01 38 */	addi r3, r30, 0x138
/* 8037D2FC 00378F5C  90 DE 00 00 */	stw r6, 0(r30)
/* 8037D300 00378F60  38 84 F3 44 */	addi r4, r4, lbl_8037F344@l
/* 8037D304 00378F64  38 A5 D4 0C */	addi r5, r5, lbl_8037D40C@l
/* 8037D308 00378F68  38 C0 00 34 */	li r6, 0x34
/* 8037D30C 00378F6C  93 FE 00 74 */	stw r31, 0x74(r30)
/* 8037D310 00378F70  38 E0 00 20 */	li r7, 0x20
/* 8037D314 00378F74  93 FE 00 78 */	stw r31, 0x78(r30)
/* 8037D318 00378F78  90 1E 00 7C */	stw r0, 0x7c(r30)
/* 8037D31C 00378F7C  9B FE 00 B8 */	stb r31, 0xb8(r30)
/* 8037D320 00378F80  9B FE 00 B9 */	stb r31, 0xb9(r30)
/* 8037D324 00378F84  93 FE 01 0C */	stw r31, 0x10c(r30)
/* 8037D328 00378F88  93 FE 01 10 */	stw r31, 0x110(r30)
/* 8037D32C 00378F8C  9B FE 01 14 */	stb r31, 0x114(r30)
/* 8037D330 00378F90  91 1E 01 08 */	stw r8, 0x108(r30)
/* 8037D334 00378F94  93 FE 01 18 */	stw r31, 0x118(r30)
/* 8037D338 00378F98  93 FE 01 1C */	stw r31, 0x11c(r30)
/* 8037D33C 00378F9C  93 FE 01 24 */	stw r31, 0x124(r30)
/* 8037D340 00378FA0  93 FE 01 28 */	stw r31, 0x128(r30)
/* 8037D344 00378FA4  91 3E 01 2C */	stw r9, 0x12c(r30)
/* 8037D348 00378FA8  91 3E 01 30 */	stw r9, 0x130(r30)
/* 8037D34C 00378FAC  93 FE 01 34 */	stw r31, 0x134(r30)
/* 8037D350 00378FB0  4B E4 9B 19 */	bl func_801C6E68
/* 8037D354 00378FB4  93 FE 07 BC */	stw r31, 0x7bc(r30)
/* 8037D358 00378FB8  93 FE 07 C0 */	stw r31, 0x7c0(r30)
/* 8037D35C 00378FBC  88 0D B2 80 */	lbz r0, lbl_80640540-_SDA_BASE_(r13)
/* 8037D360 00378FC0  2C 00 00 00 */	cmpwi r0, 0
/* 8037D364 00378FC4  40 82 00 18 */	bne lbl_8037D37C
/* 8037D368 00378FC8  3C 60 80 64 */	lis r3, lbl_8063CD80@ha
/* 8037D36C 00378FCC  38 63 CD 80 */	addi r3, r3, lbl_8063CD80@l
/* 8037D370 00378FD0  4B EF 25 A1 */	bl func_8026F910
/* 8037D374 00378FD4  38 00 00 01 */	li r0, 1
/* 8037D378 00378FD8  98 0D B2 80 */	stb r0, lbl_80640540-_SDA_BASE_(r13)
lbl_8037D37C:
/* 8037D37C 00378FDC  38 7E 08 48 */	addi r3, r30, 0x848
/* 8037D380 00378FE0  4B EF 25 91 */	bl func_8026F910
/* 8037D384 00378FE4  38 7E 01 34 */	addi r3, r30, 0x134
/* 8037D388 00378FE8  38 9E 01 38 */	addi r4, r30, 0x138
/* 8037D38C 00378FEC  38 A0 06 80 */	li r5, 0x680
/* 8037D390 00378FF0  38 C0 00 34 */	li r6, 0x34
/* 8037D394 00378FF4  4B FF 45 B1 */	bl func_80371944
/* 8037D398 00378FF8  7F C3 F3 78 */	mr r3, r30
/* 8037D39C 00378FFC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037D3A0 00379000  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037D3A4 00379004  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037D3A8 00379008  7C 08 03 A6 */	mtlr r0
/* 8037D3AC 0037900C  38 21 00 10 */	addi r1, r1, 0x10
/* 8037D3B0 00379010  4E 80 00 20 */	blr
/* 8037D3B4 00379014  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037D3B8 00379018  7C 08 02 A6 */	mflr r0
/* 8037D3BC 0037901C  2C 03 00 00 */	cmpwi r3, 0
/* 8037D3C0 00379020  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037D3C4 00379024  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037D3C8 00379028  7C 9F 23 78 */	mr r31, r4
/* 8037D3CC 0037902C  93 C1 00 08 */	stw r30, 8(r1)
/* 8037D3D0 00379030  7C 7E 1B 78 */	mr r30, r3
/* 8037D3D4 00379034  41 82 00 1C */	beq lbl_8037D3F0
/* 8037D3D8 00379038  38 80 00 00 */	li r4, 0
/* 8037D3DC 0037903C  48 00 25 65 */	bl func_8037F940
/* 8037D3E0 00379040  2C 1F 00 00 */	cmpwi r31, 0
/* 8037D3E4 00379044  40 81 00 0C */	ble lbl_8037D3F0
/* 8037D3E8 00379048  7F C3 F3 78 */	mr r3, r30
/* 8037D3EC 0037904C  4B E5 D6 CD */	bl func_801DAAB8
lbl_8037D3F0:
/* 8037D3F0 00379050  7F C3 F3 78 */	mr r3, r30
/* 8037D3F4 00379054  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037D3F8 00379058  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037D3FC 0037905C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037D400 00379060  7C 08 03 A6 */	mtlr r0
/* 8037D404 00379064  38 21 00 10 */	addi r1, r1, 0x10
/* 8037D408 00379068  4E 80 00 20 */	blr
lbl_8037D40C:
/* 8037D40C 0037906C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037D410 00379070  7C 08 02 A6 */	mflr r0
/* 8037D414 00379074  2C 03 00 00 */	cmpwi r3, 0
/* 8037D418 00379078  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037D41C 0037907C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037D420 00379080  7C 9F 23 78 */	mr r31, r4
/* 8037D424 00379084  93 C1 00 08 */	stw r30, 8(r1)
/* 8037D428 00379088  7C 7E 1B 78 */	mr r30, r3
/* 8037D42C 0037908C  41 82 00 1C */	beq lbl_8037D448
/* 8037D430 00379090  38 80 00 00 */	li r4, 0
/* 8037D434 00379094  48 00 25 0D */	bl func_8037F940
/* 8037D438 00379098  2C 1F 00 00 */	cmpwi r31, 0
/* 8037D43C 0037909C  40 81 00 0C */	ble lbl_8037D448
/* 8037D440 003790A0  7F C3 F3 78 */	mr r3, r30
/* 8037D444 003790A4  4B E5 D6 75 */	bl func_801DAAB8
lbl_8037D448:
/* 8037D448 003790A8  7F C3 F3 78 */	mr r3, r30
/* 8037D44C 003790AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037D450 003790B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037D454 003790B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037D458 003790B8  7C 08 03 A6 */	mtlr r0
/* 8037D45C 003790BC  38 21 00 10 */	addi r1, r1, 0x10
/* 8037D460 003790C0  4E 80 00 20 */	blr

.global func_8037D464
func_8037D464:
/* 8037D464 003790C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037D468 003790C8  7C 08 02 A6 */	mflr r0
/* 8037D46C 003790CC  2C 03 00 00 */	cmpwi r3, 0
/* 8037D470 003790D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037D474 003790D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037D478 003790D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037D47C 003790DC  7C 9E 23 78 */	mr r30, r4
/* 8037D480 003790E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037D484 003790E4  7C 7D 1B 78 */	mr r29, r3
/* 8037D488 003790E8  41 82 00 94 */	beq lbl_8037D51C
/* 8037D48C 003790EC  3D 80 80 45 */	lis r12, lbl_8044CF20@ha
/* 8037D490 003790F0  39 8C CF 20 */	addi r12, r12, lbl_8044CF20@l
/* 8037D494 003790F4  38 0C 00 24 */	addi r0, r12, 0x24
/* 8037D498 003790F8  91 83 00 00 */	stw r12, 0(r3)
/* 8037D49C 003790FC  90 03 00 7C */	stw r0, 0x7c(r3)
/* 8037D4A0 00379100  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037D4A4 00379104  7D 89 03 A6 */	mtctr r12
/* 8037D4A8 00379108  4E 80 04 21 */	bctrl
/* 8037D4AC 0037910C  88 1D 00 B8 */	lbz r0, 0xb8(r29)
/* 8037D4B0 00379110  2C 00 00 00 */	cmpwi r0, 0
/* 8037D4B4 00379114  41 82 00 20 */	beq lbl_8037D4D4
/* 8037D4B8 00379118  3B E0 00 00 */	li r31, 0
/* 8037D4BC 0037911C  38 7D 01 34 */	addi r3, r29, 0x134
/* 8037D4C0 00379120  93 FD 07 B8 */	stw r31, 0x7b8(r29)
/* 8037D4C4 00379124  38 9D 01 38 */	addi r4, r29, 0x138
/* 8037D4C8 00379128  38 A0 06 80 */	li r5, 0x680
/* 8037D4CC 0037912C  4B FF 45 BD */	bl func_80371A88
/* 8037D4D0 00379130  9B FD 00 B8 */	stb r31, 0xb8(r29)
lbl_8037D4D4:
/* 8037D4D4 00379134  3C 80 80 38 */	lis r4, lbl_8037D40C@ha
/* 8037D4D8 00379138  38 7D 01 38 */	addi r3, r29, 0x138
/* 8037D4DC 0037913C  38 84 D4 0C */	addi r4, r4, lbl_8037D40C@l
/* 8037D4E0 00379140  38 A0 00 34 */	li r5, 0x34
/* 8037D4E4 00379144  38 C0 00 20 */	li r6, 0x20
/* 8037D4E8 00379148  4B E4 9A 79 */	bl func_801C6F60
/* 8037D4EC 0037914C  34 7D 01 28 */	addic. r3, r29, 0x128
/* 8037D4F0 00379150  41 82 00 0C */	beq lbl_8037D4FC
/* 8037D4F4 00379154  38 80 00 00 */	li r4, 0
/* 8037D4F8 00379158  4B FE 56 41 */	bl func_80362B38
lbl_8037D4FC:
/* 8037D4FC 0037915C  34 7D 01 08 */	addic. r3, r29, 0x108
/* 8037D500 00379160  41 82 00 0C */	beq lbl_8037D50C
/* 8037D504 00379164  38 80 00 00 */	li r4, 0
/* 8037D508 00379168  48 00 24 39 */	bl func_8037F940
lbl_8037D50C:
/* 8037D50C 0037916C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037D510 00379170  40 81 00 0C */	ble lbl_8037D51C
/* 8037D514 00379174  7F A3 EB 78 */	mr r3, r29
/* 8037D518 00379178  4B E5 D5 A1 */	bl func_801DAAB8
lbl_8037D51C:
/* 8037D51C 0037917C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037D520 00379180  7F A3 EB 78 */	mr r3, r29
/* 8037D524 00379184  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037D528 00379188  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037D52C 0037918C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037D530 00379190  7C 08 03 A6 */	mtlr r0
/* 8037D534 00379194  38 21 00 20 */	addi r1, r1, 0x20
/* 8037D538 00379198  4E 80 00 20 */	blr

.global func_8037D53C
func_8037D53C:
/* 8037D53C 0037919C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037D540 003791A0  7C 08 02 A6 */	mflr r0
/* 8037D544 003791A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037D548 003791A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037D54C 003791AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037D550 003791B0  7C 9E 23 78 */	mr r30, r4
/* 8037D554 003791B4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037D558 003791B8  7C 7D 1B 78 */	mr r29, r3
/* 8037D55C 003791BC  88 03 00 B8 */	lbz r0, 0xb8(r3)
/* 8037D560 003791C0  2C 00 00 00 */	cmpwi r0, 0
/* 8037D564 003791C4  41 82 00 3C */	beq lbl_8037D5A0
/* 8037D568 003791C8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D56C 003791CC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037D570 003791D0  7D 89 03 A6 */	mtctr r12
/* 8037D574 003791D4  4E 80 04 21 */	bctrl
/* 8037D578 003791D8  88 1D 00 B8 */	lbz r0, 0xb8(r29)
/* 8037D57C 003791DC  2C 00 00 00 */	cmpwi r0, 0
/* 8037D580 003791E0  41 82 00 20 */	beq lbl_8037D5A0
/* 8037D584 003791E4  3B E0 00 00 */	li r31, 0
/* 8037D588 003791E8  38 7D 01 34 */	addi r3, r29, 0x134
/* 8037D58C 003791EC  93 FD 07 B8 */	stw r31, 0x7b8(r29)
/* 8037D590 003791F0  38 9D 01 38 */	addi r4, r29, 0x138
/* 8037D594 003791F4  38 A0 06 80 */	li r5, 0x680
/* 8037D598 003791F8  4B FF 44 F1 */	bl func_80371A88
/* 8037D59C 003791FC  9B FD 00 B8 */	stb r31, 0xb8(r29)
lbl_8037D5A0:
/* 8037D5A0 00379200  7F A3 EB 78 */	mr r3, r29
/* 8037D5A4 00379204  48 00 06 31 */	bl func_8037DBD4
/* 8037D5A8 00379208  38 00 00 01 */	li r0, 1
/* 8037D5AC 0037920C  93 DD 07 B8 */	stw r30, 0x7b8(r29)
/* 8037D5B0 00379210  38 60 00 01 */	li r3, 1
/* 8037D5B4 00379214  98 1D 00 B8 */	stb r0, 0xb8(r29)
/* 8037D5B8 00379218  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037D5BC 0037921C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037D5C0 00379220  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037D5C4 00379224  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037D5C8 00379228  7C 08 03 A6 */	mtlr r0
/* 8037D5CC 0037922C  38 21 00 20 */	addi r1, r1, 0x20
/* 8037D5D0 00379230  4E 80 00 20 */	blr

.global func_8037D5D4
func_8037D5D4:
/* 8037D5D4 00379234  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037D5D8 00379238  7C 08 02 A6 */	mflr r0
/* 8037D5DC 0037923C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037D5E0 00379240  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037D5E4 00379244  93 C1 00 08 */	stw r30, 8(r1)
/* 8037D5E8 00379248  7C 7E 1B 78 */	mr r30, r3
/* 8037D5EC 0037924C  81 83 00 00 */	lwz r12, 0(r3)
/* 8037D5F0 00379250  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037D5F4 00379254  7D 89 03 A6 */	mtctr r12
/* 8037D5F8 00379258  4E 80 04 21 */	bctrl
/* 8037D5FC 0037925C  88 1E 00 B8 */	lbz r0, 0xb8(r30)
/* 8037D600 00379260  2C 00 00 00 */	cmpwi r0, 0
/* 8037D604 00379264  41 82 00 20 */	beq lbl_8037D624
/* 8037D608 00379268  3B E0 00 00 */	li r31, 0
/* 8037D60C 0037926C  38 7E 01 34 */	addi r3, r30, 0x134
/* 8037D610 00379270  93 FE 07 B8 */	stw r31, 0x7b8(r30)
/* 8037D614 00379274  38 9E 01 38 */	addi r4, r30, 0x138
/* 8037D618 00379278  38 A0 06 80 */	li r5, 0x680
/* 8037D61C 0037927C  4B FF 44 6D */	bl func_80371A88
/* 8037D620 00379280  9B FE 00 B8 */	stb r31, 0xb8(r30)
lbl_8037D624:
/* 8037D624 00379284  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037D628 00379288  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037D62C 0037928C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037D630 00379290  7C 08 03 A6 */	mtlr r0
/* 8037D634 00379294  38 21 00 10 */	addi r1, r1, 0x10
/* 8037D638 00379298  4E 80 00 20 */	blr

.global func_8037D63C
func_8037D63C:
/* 8037D63C 0037929C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037D640 003792A0  7C 08 02 A6 */	mflr r0
/* 8037D644 003792A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037D648 003792A8  39 61 00 20 */	addi r11, r1, 0x20
/* 8037D64C 003792AC  4B E4 9A D9 */	bl func_801C7124
/* 8037D650 003792B0  3B E3 08 48 */	addi r31, r3, 0x848
/* 8037D654 003792B4  7C 7A 1B 78 */	mr r26, r3
/* 8037D658 003792B8  7C 9E 23 78 */	mr r30, r4
/* 8037D65C 003792BC  7C BB 2B 78 */	mr r27, r5
/* 8037D660 003792C0  7C DC 33 78 */	mr r28, r6
/* 8037D664 003792C4  7C FD 3B 78 */	mr r29, r7
/* 8037D668 003792C8  7F E3 FB 78 */	mr r3, r31
/* 8037D66C 003792CC  4B EF 22 DD */	bl func_8026F948
/* 8037D670 003792D0  38 60 00 00 */	li r3, 0
/* 8037D674 003792D4  38 00 00 01 */	li r0, 1
/* 8037D678 003792D8  93 DA 07 BC */	stw r30, 0x7bc(r26)
/* 8037D67C 003792DC  2C 1A 00 00 */	cmpwi r26, 0
/* 8037D680 003792E0  7F 5E D3 78 */	mr r30, r26
/* 8037D684 003792E4  93 7A 07 C8 */	stw r27, 0x7c8(r26)
/* 8037D688 003792E8  93 9A 01 00 */	stw r28, 0x100(r26)
/* 8037D68C 003792EC  93 BA 01 04 */	stw r29, 0x104(r26)
/* 8037D690 003792F0  98 7A 00 BC */	stb r3, 0xbc(r26)
/* 8037D694 003792F4  98 7A 00 BD */	stb r3, 0xbd(r26)
/* 8037D698 003792F8  98 7A 00 BE */	stb r3, 0xbe(r26)
/* 8037D69C 003792FC  98 1A 00 B9 */	stb r0, 0xb9(r26)
/* 8037D6A0 00379300  41 82 00 08 */	beq lbl_8037D6A8
/* 8037D6A4 00379304  3B DA 00 74 */	addi r30, r26, 0x74
lbl_8037D6A8:
/* 8037D6A8 00379308  4B FF ED A9 */	bl func_8037C450
/* 8037D6AC 0037930C  7F C4 F3 78 */	mr r4, r30
/* 8037D6B0 00379310  4B FF F1 6D */	bl func_8037C81C
/* 8037D6B4 00379314  80 9A 07 BC */	lwz r4, 0x7bc(r26)
/* 8037D6B8 00379318  3B DA 01 08 */	addi r30, r26, 0x108
/* 8037D6BC 0037931C  80 7A 01 00 */	lwz r3, 0x100(r26)
/* 8037D6C0 00379320  80 1A 01 04 */	lwz r0, 0x104(r26)
/* 8037D6C4 00379324  93 5A 01 18 */	stw r26, 0x118(r26)
/* 8037D6C8 00379328  90 9A 01 1C */	stw r4, 0x11c(r26)
/* 8037D6CC 0037932C  90 7A 01 20 */	stw r3, 0x120(r26)
/* 8037D6D0 00379330  90 1A 01 24 */	stw r0, 0x124(r26)
/* 8037D6D4 00379334  48 00 22 AD */	bl func_8037F980
/* 8037D6D8 00379338  7F C4 F3 78 */	mr r4, r30
/* 8037D6DC 0037933C  38 A0 00 01 */	li r5, 1
/* 8037D6E0 00379340  48 00 24 19 */	bl func_8037FAF8
/* 8037D6E4 00379344  7F E3 FB 78 */	mr r3, r31
/* 8037D6E8 00379348  4B EF 23 3D */	bl func_8026FA24
/* 8037D6EC 0037934C  39 61 00 20 */	addi r11, r1, 0x20
/* 8037D6F0 00379350  38 60 00 01 */	li r3, 1
/* 8037D6F4 00379354  4B E4 9A 7D */	bl func_801C7170
/* 8037D6F8 00379358  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037D6FC 0037935C  7C 08 03 A6 */	mtlr r0
/* 8037D700 00379360  38 21 00 20 */	addi r1, r1, 0x20
/* 8037D704 00379364  4E 80 00 20 */	blr
/* 8037D708 00379368  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8037D70C 0037936C  7C 08 02 A6 */	mflr r0
/* 8037D710 00379370  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8037D714 00379374  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8037D718 00379378  4B E4 9A 11 */	bl _savegpr_27
/* 8037D71C 0037937C  3B E3 08 48 */	addi r31, r3, 0x848
/* 8037D720 00379380  7C 7E 1B 78 */	mr r30, r3
/* 8037D724 00379384  7F E3 FB 78 */	mr r3, r31
/* 8037D728 00379388  4B EF 22 21 */	bl func_8026F948
/* 8037D72C 0037938C  88 1E 00 BB */	lbz r0, 0xbb(r30)
/* 8037D730 00379390  2C 00 00 00 */	cmpwi r0, 0
/* 8037D734 00379394  40 82 00 14 */	bne lbl_8037D748
/* 8037D738 00379398  7F E3 FB 78 */	mr r3, r31
/* 8037D73C 0037939C  4B EF 22 E9 */	bl func_8026FA24
/* 8037D740 003793A0  38 60 00 00 */	li r3, 0
/* 8037D744 003793A4  48 00 02 9C */	b lbl_8037D9E0
lbl_8037D748:
/* 8037D748 003793A8  88 1E 00 BA */	lbz r0, 0xba(r30)
/* 8037D74C 003793AC  2C 00 00 00 */	cmpwi r0, 0
/* 8037D750 003793B0  40 82 02 84 */	bne lbl_8037D9D4
/* 8037D754 003793B4  3B 80 00 00 */	li r28, 0
/* 8037D758 003793B8  7F C3 F3 78 */	mr r3, r30
/* 8037D75C 003793BC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037D760 003793C0  38 81 00 10 */	addi r4, r1, 0x10
/* 8037D764 003793C4  38 A1 00 0C */	addi r5, r1, 0xc
/* 8037D768 003793C8  38 C1 00 08 */	addi r6, r1, 8
/* 8037D76C 003793CC  93 81 00 0C */	stw r28, 0xc(r1)
/* 8037D770 003793D0  93 81 00 08 */	stw r28, 8(r1)
/* 8037D774 003793D4  48 00 19 19 */	bl func_8037F08C
/* 8037D778 003793D8  2C 03 00 00 */	cmpwi r3, 0
/* 8037D77C 003793DC  40 82 00 14 */	bne lbl_8037D790
/* 8037D780 003793E0  7F E3 FB 78 */	mr r3, r31
/* 8037D784 003793E4  4B EF 22 A1 */	bl func_8026FA24
/* 8037D788 003793E8  38 60 00 00 */	li r3, 0
/* 8037D78C 003793EC  48 00 02 54 */	b lbl_8037D9E0
lbl_8037D790:
/* 8037D790 003793F0  80 BE 00 C8 */	lwz r5, 0xc8(r30)
/* 8037D794 003793F4  38 00 00 01 */	li r0, 1
/* 8037D798 003793F8  80 81 00 08 */	lwz r4, 8(r1)
/* 8037D79C 003793FC  88 7E 00 80 */	lbz r3, 0x80(r30)
/* 8037D7A0 00379400  7C 85 22 14 */	add r4, r5, r4
/* 8037D7A4 00379404  90 9E 00 C8 */	stw r4, 0xc8(r30)
/* 8037D7A8 00379408  98 61 00 18 */	stb r3, 0x18(r1)
/* 8037D7AC 0037940C  98 01 00 19 */	stb r0, 0x19(r1)
/* 8037D7B0 00379410  80 1E 07 C4 */	lwz r0, 0x7c4(r30)
/* 8037D7B4 00379414  98 01 00 1A */	stb r0, 0x1a(r1)
/* 8037D7B8 00379418  80 1E 00 84 */	lwz r0, 0x84(r30)
/* 8037D7BC 0037941C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8037D7C0 00379420  93 81 00 20 */	stw r28, 0x20(r1)
/* 8037D7C4 00379424  88 7E 00 80 */	lbz r3, 0x80(r30)
/* 8037D7C8 00379428  48 00 5E 61 */	bl func_80383628
/* 8037D7CC 0037942C  80 BE 00 D4 */	lwz r5, 0xd4(r30)
/* 8037D7D0 00379430  7C 64 1B 78 */	mr r4, r3
/* 8037D7D4 00379434  80 1E 00 EC */	lwz r0, 0xec(r30)
/* 8037D7D8 00379438  7C 65 01 D6 */	mullw r3, r5, r0
/* 8037D7DC 0037943C  4B FE C8 A1 */	bl func_8036A07C
/* 8037D7E0 00379440  90 61 00 24 */	stw r3, 0x24(r1)
/* 8037D7E4 00379444  7F C4 F3 78 */	mr r4, r30
/* 8037D7E8 00379448  7F C5 F3 78 */	mr r5, r30
/* 8037D7EC 0037944C  38 61 00 28 */	addi r3, r1, 0x28
/* 8037D7F0 00379450  38 C0 00 00 */	li r6, 0
/* 8037D7F4 00379454  48 00 00 F8 */	b lbl_8037D8EC
lbl_8037D7F8:
/* 8037D7F8 00379458  80 04 07 CC */	lwz r0, 0x7cc(r4)
/* 8037D7FC 0037945C  38 C6 00 01 */	addi r6, r6, 1
/* 8037D800 00379460  90 03 00 00 */	stw r0, 0(r3)
/* 8037D804 00379464  A0 E4 07 D4 */	lhz r7, 0x7d4(r4)
/* 8037D808 00379468  A0 04 07 D6 */	lhz r0, 0x7d6(r4)
/* 8037D80C 0037946C  B0 E3 00 14 */	sth r7, 0x14(r3)
/* 8037D810 00379470  B0 03 00 16 */	sth r0, 0x16(r3)
/* 8037D814 00379474  A0 E4 07 D8 */	lhz r7, 0x7d8(r4)
/* 8037D818 00379478  A0 04 07 DA */	lhz r0, 0x7da(r4)
/* 8037D81C 0037947C  B0 E3 00 18 */	sth r7, 0x18(r3)
/* 8037D820 00379480  B0 03 00 1A */	sth r0, 0x1a(r3)
/* 8037D824 00379484  A0 E4 07 DC */	lhz r7, 0x7dc(r4)
/* 8037D828 00379488  A0 04 07 DE */	lhz r0, 0x7de(r4)
/* 8037D82C 0037948C  B0 E3 00 1C */	sth r7, 0x1c(r3)
/* 8037D830 00379490  B0 03 00 1E */	sth r0, 0x1e(r3)
/* 8037D834 00379494  A0 E4 07 E0 */	lhz r7, 0x7e0(r4)
/* 8037D838 00379498  A0 04 07 E2 */	lhz r0, 0x7e2(r4)
/* 8037D83C 0037949C  B0 E3 00 20 */	sth r7, 0x20(r3)
/* 8037D840 003794A0  B0 03 00 22 */	sth r0, 0x22(r3)
/* 8037D844 003794A4  A0 E4 07 E4 */	lhz r7, 0x7e4(r4)
/* 8037D848 003794A8  A0 04 07 E6 */	lhz r0, 0x7e6(r4)
/* 8037D84C 003794AC  B0 E3 00 24 */	sth r7, 0x24(r3)
/* 8037D850 003794B0  B0 03 00 26 */	sth r0, 0x26(r3)
/* 8037D854 003794B4  A0 E4 07 E8 */	lhz r7, 0x7e8(r4)
/* 8037D858 003794B8  A0 04 07 EA */	lhz r0, 0x7ea(r4)
/* 8037D85C 003794BC  B0 E3 00 28 */	sth r7, 0x28(r3)
/* 8037D860 003794C0  B0 03 00 2A */	sth r0, 0x2a(r3)
/* 8037D864 003794C4  A0 E4 07 EC */	lhz r7, 0x7ec(r4)
/* 8037D868 003794C8  A0 04 07 EE */	lhz r0, 0x7ee(r4)
/* 8037D86C 003794CC  B0 E3 00 2C */	sth r7, 0x2c(r3)
/* 8037D870 003794D0  B0 03 00 2E */	sth r0, 0x2e(r3)
/* 8037D874 003794D4  A0 E4 07 F0 */	lhz r7, 0x7f0(r4)
/* 8037D878 003794D8  A0 04 07 F2 */	lhz r0, 0x7f2(r4)
/* 8037D87C 003794DC  B0 E3 00 30 */	sth r7, 0x30(r3)
/* 8037D880 003794E0  B0 03 00 32 */	sth r0, 0x32(r3)
/* 8037D884 003794E4  A0 E4 07 F4 */	lhz r7, 0x7f4(r4)
/* 8037D888 003794E8  A0 04 07 F6 */	lhz r0, 0x7f6(r4)
/* 8037D88C 003794EC  B0 E3 00 34 */	sth r7, 0x34(r3)
/* 8037D890 003794F0  B0 03 00 36 */	sth r0, 0x36(r3)
/* 8037D894 003794F4  A0 E4 07 F8 */	lhz r7, 0x7f8(r4)
/* 8037D898 003794F8  A0 04 07 FA */	lhz r0, 0x7fa(r4)
/* 8037D89C 003794FC  B0 E3 00 38 */	sth r7, 0x38(r3)
/* 8037D8A0 00379500  B0 03 00 3A */	sth r0, 0x3a(r3)
/* 8037D8A4 00379504  A0 04 07 FC */	lhz r0, 0x7fc(r4)
/* 8037D8A8 00379508  B0 03 00 3C */	sth r0, 0x3c(r3)
/* 8037D8AC 0037950C  A0 04 07 FE */	lhz r0, 0x7fe(r4)
/* 8037D8B0 00379510  B0 03 00 3E */	sth r0, 0x3e(r3)
/* 8037D8B4 00379514  A0 04 08 00 */	lhz r0, 0x800(r4)
/* 8037D8B8 00379518  B0 03 00 40 */	sth r0, 0x40(r3)
/* 8037D8BC 0037951C  A0 04 08 02 */	lhz r0, 0x802(r4)
/* 8037D8C0 00379520  B0 03 00 42 */	sth r0, 0x42(r3)
/* 8037D8C4 00379524  80 E4 07 CC */	lwz r7, 0x7cc(r4)
/* 8037D8C8 00379528  38 84 00 38 */	addi r4, r4, 0x38
/* 8037D8CC 0037952C  88 07 00 00 */	lbz r0, 0(r7)
/* 8037D8D0 00379530  B0 03 00 36 */	sth r0, 0x36(r3)
/* 8037D8D4 00379534  A0 05 08 40 */	lhz r0, 0x840(r5)
/* 8037D8D8 00379538  B0 03 00 38 */	sth r0, 0x38(r3)
/* 8037D8DC 0037953C  A0 05 08 44 */	lhz r0, 0x844(r5)
/* 8037D8E0 00379540  38 A5 00 02 */	addi r5, r5, 2
/* 8037D8E4 00379544  B0 03 00 3A */	sth r0, 0x3a(r3)
/* 8037D8E8 00379548  38 63 00 44 */	addi r3, r3, 0x44
lbl_8037D8EC:
/* 8037D8EC 0037954C  80 1E 07 C4 */	lwz r0, 0x7c4(r30)
/* 8037D8F0 00379550  7C 06 00 00 */	cmpw r6, r0
/* 8037D8F4 00379554  41 80 FF 04 */	blt lbl_8037D7F8
/* 8037D8F8 00379558  4B EF 0E 65 */	bl OSDisableInterrupts
/* 8037D8FC 0037955C  80 1E 07 C0 */	lwz r0, 0x7c0(r30)
/* 8037D900 00379560  7C 7D 1B 78 */	mr r29, r3
/* 8037D904 00379564  2C 00 00 00 */	cmpwi r0, 0
/* 8037D908 00379568  41 82 00 BC */	beq lbl_8037D9C4
/* 8037D90C 0037956C  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8037D910 00379570  7C 03 03 78 */	mr r3, r0
/* 8037D914 00379574  38 81 00 18 */	addi r4, r1, 0x18
/* 8037D918 00379578  48 00 33 89 */	bl func_80380CA0
/* 8037D91C 0037957C  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037D920 00379580  38 80 00 01 */	li r4, 1
/* 8037D924 00379584  48 00 3E E5 */	bl func_80381808
/* 8037D928 00379588  80 7E 00 98 */	lwz r3, 0x98(r30)
/* 8037D92C 0037958C  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8037D930 00379590  38 03 FF FE */	addi r0, r3, -2
/* 8037D934 00379594  7C 04 00 40 */	cmplw r4, r0
/* 8037D938 00379598  40 82 00 14 */	bne lbl_8037D94C
/* 8037D93C 0037959C  7F C3 F3 78 */	mr r3, r30
/* 8037D940 003795A0  38 80 00 01 */	li r4, 1
/* 8037D944 003795A4  48 00 13 79 */	bl func_8037ECBC
/* 8037D948 003795A8  48 00 00 1C */	b lbl_8037D964
lbl_8037D94C:
/* 8037D94C 003795AC  38 03 FF FF */	addi r0, r3, -1
/* 8037D950 003795B0  7C 04 00 40 */	cmplw r4, r0
/* 8037D954 003795B4  40 82 00 10 */	bne lbl_8037D964
/* 8037D958 003795B8  7F C3 F3 78 */	mr r3, r30
/* 8037D95C 003795BC  38 80 00 00 */	li r4, 0
/* 8037D960 003795C0  48 00 13 5D */	bl func_8037ECBC
lbl_8037D964:
/* 8037D964 003795C4  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037D968 003795C8  48 00 35 E9 */	bl func_80380F50
/* 8037D96C 003795CC  4B EF 0D F1 */	bl OSDisableInterrupts
/* 8037D970 003795D0  88 1E 00 BF */	lbz r0, 0xbf(r30)
/* 8037D974 003795D4  7C 7C 1B 78 */	mr r28, r3
/* 8037D978 003795D8  3B 60 00 00 */	li r27, 0
/* 8037D97C 003795DC  2C 00 00 00 */	cmpwi r0, 0
/* 8037D980 003795E0  41 82 00 08 */	beq lbl_8037D988
/* 8037D984 003795E4  3B 60 00 01 */	li r27, 1
lbl_8037D988:
/* 8037D988 003795E8  88 1E 00 C1 */	lbz r0, 0xc1(r30)
/* 8037D98C 003795EC  2C 00 00 00 */	cmpwi r0, 0
/* 8037D990 003795F0  41 82 00 08 */	beq lbl_8037D998
/* 8037D994 003795F4  3B 60 00 01 */	li r27, 1
lbl_8037D998:
/* 8037D998 003795F8  88 1E 00 C0 */	lbz r0, 0xc0(r30)
/* 8037D99C 003795FC  7C 1B 00 40 */	cmplw r27, r0
/* 8037D9A0 00379600  41 82 00 1C */	beq lbl_8037D9BC
/* 8037D9A4 00379604  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037D9A8 00379608  2C 03 00 00 */	cmpwi r3, 0
/* 8037D9AC 0037960C  41 82 00 0C */	beq lbl_8037D9B8
/* 8037D9B0 00379610  7F 64 DB 78 */	mr r4, r27
/* 8037D9B4 00379614  48 00 36 8D */	bl func_80381040
lbl_8037D9B8:
/* 8037D9B8 00379618  9B 7E 00 C0 */	stb r27, 0xc0(r30)
lbl_8037D9BC:
/* 8037D9BC 0037961C  7F 83 E3 78 */	mr r3, r28
/* 8037D9C0 00379620  4B EF 0D C5 */	bl OSRestoreInterrupts
lbl_8037D9C4:
/* 8037D9C4 00379624  38 00 00 01 */	li r0, 1
/* 8037D9C8 00379628  7F A3 EB 78 */	mr r3, r29
/* 8037D9CC 0037962C  98 1E 00 BA */	stb r0, 0xba(r30)
/* 8037D9D0 00379630  4B EF 0D B5 */	bl OSRestoreInterrupts
lbl_8037D9D4:
/* 8037D9D4 00379634  7F E3 FB 78 */	mr r3, r31
/* 8037D9D8 00379638  4B EF 20 4D */	bl func_8026FA24
/* 8037D9DC 0037963C  38 60 00 01 */	li r3, 1
lbl_8037D9E0:
/* 8037D9E0 00379640  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8037D9E4 00379644  4B E4 97 91 */	bl func_801C7174
/* 8037D9E8 00379648  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8037D9EC 0037964C  7C 08 03 A6 */	mtlr r0
/* 8037D9F0 00379650  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8037D9F4 00379654  4E 80 00 20 */	blr
/* 8037D9F8 00379658  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037D9FC 0037965C  7C 08 02 A6 */	mflr r0
/* 8037DA00 00379660  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037DA04 00379664  39 61 00 20 */	addi r11, r1, 0x20
/* 8037DA08 00379668  4B E4 97 21 */	bl _savegpr_27
/* 8037DA0C 0037966C  3B 83 08 48 */	addi r28, r3, 0x848
/* 8037DA10 00379670  7C 7B 1B 78 */	mr r27, r3
/* 8037DA14 00379674  7F 83 E3 78 */	mr r3, r28
/* 8037DA18 00379678  4B EF 1F 31 */	bl func_8026F948
/* 8037DA1C 0037967C  4B EF 0D 41 */	bl OSDisableInterrupts
/* 8037DA20 00379680  80 1B 07 C0 */	lwz r0, 0x7c0(r27)
/* 8037DA24 00379684  7C 7F 1B 78 */	mr r31, r3
/* 8037DA28 00379688  2C 00 00 00 */	cmpwi r0, 0
/* 8037DA2C 0037968C  41 82 00 0C */	beq lbl_8037DA38
/* 8037DA30 00379690  7C 03 03 78 */	mr r3, r0
/* 8037DA34 00379694  48 00 35 3D */	bl func_80380F70
lbl_8037DA38:
/* 8037DA38 00379698  7F E3 FB 78 */	mr r3, r31
/* 8037DA3C 0037969C  4B EF 0D 49 */	bl OSRestoreInterrupts
/* 8037DA40 003796A0  48 00 1F 41 */	bl func_8037F980
/* 8037DA44 003796A4  38 9B 01 08 */	addi r4, r27, 0x108
/* 8037DA48 003796A8  48 00 24 11 */	bl func_8037FE58
/* 8037DA4C 003796AC  4B EF 0D 11 */	bl OSDisableInterrupts
/* 8037DA50 003796B0  80 1B 01 28 */	lwz r0, 0x128(r27)
/* 8037DA54 003796B4  7C 7F 1B 78 */	mr r31, r3
/* 8037DA58 003796B8  2C 00 00 00 */	cmpwi r0, 0
/* 8037DA5C 003796BC  41 82 00 28 */	beq lbl_8037DA84
/* 8037DA60 003796C0  3B DB 01 2C */	addi r30, r27, 0x12c
/* 8037DA64 003796C4  48 00 00 14 */	b lbl_8037DA78
lbl_8037DA68:
/* 8037DA68 003796C8  83 BE 00 04 */	lwz r29, 4(r30)
/* 8037DA6C 003796CC  48 00 1F 15 */	bl func_8037F980
/* 8037DA70 003796D0  38 9D FF D4 */	addi r4, r29, -44
/* 8037DA74 003796D4  48 00 23 E5 */	bl func_8037FE58
lbl_8037DA78:
/* 8037DA78 003796D8  80 1B 01 28 */	lwz r0, 0x128(r27)
/* 8037DA7C 003796DC  2C 00 00 00 */	cmpwi r0, 0
/* 8037DA80 003796E0  40 82 FF E8 */	bne lbl_8037DA68
lbl_8037DA84:
/* 8037DA84 003796E4  7F E3 FB 78 */	mr r3, r31
/* 8037DA88 003796E8  4B EF 0C FD */	bl OSRestoreInterrupts
/* 8037DA8C 003796EC  80 7B 07 BC */	lwz r3, 0x7bc(r27)
/* 8037DA90 003796F0  2C 03 00 00 */	cmpwi r3, 0
/* 8037DA94 003796F4  41 82 00 1C */	beq lbl_8037DAB0
/* 8037DA98 003796F8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037DA9C 003796FC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037DAA0 00379700  7D 89 03 A6 */	mtctr r12
/* 8037DAA4 00379704  4E 80 04 21 */	bctrl
/* 8037DAA8 00379708  38 00 00 00 */	li r0, 0
/* 8037DAAC 0037970C  90 1B 07 BC */	stw r0, 0x7bc(r27)
lbl_8037DAB0:
/* 8037DAB0 00379710  7F 63 DB 78 */	mr r3, r27
/* 8037DAB4 00379714  48 00 0A 59 */	bl func_8037E50C
/* 8037DAB8 00379718  88 1B 00 B9 */	lbz r0, 0xb9(r27)
/* 8037DABC 0037971C  2C 00 00 00 */	cmpwi r0, 0
/* 8037DAC0 00379720  41 82 00 20 */	beq lbl_8037DAE0
/* 8037DAC4 00379724  2C 1B 00 00 */	cmpwi r27, 0
/* 8037DAC8 00379728  7F 7D DB 78 */	mr r29, r27
/* 8037DACC 0037972C  41 82 00 08 */	beq lbl_8037DAD4
/* 8037DAD0 00379730  3B BB 00 74 */	addi r29, r27, 0x74
lbl_8037DAD4:
/* 8037DAD4 00379734  4B FF E9 7D */	bl func_8037C450
/* 8037DAD8 00379738  7F A4 EB 78 */	mr r4, r29
/* 8037DADC 0037973C  4B FF ED A5 */	bl func_8037C880
lbl_8037DAE0:
/* 8037DAE0 00379740  38 00 00 00 */	li r0, 0
/* 8037DAE4 00379744  7F 83 E3 78 */	mr r3, r28
/* 8037DAE8 00379748  98 1B 00 BA */	stb r0, 0xba(r27)
/* 8037DAEC 0037974C  98 1B 00 BB */	stb r0, 0xbb(r27)
/* 8037DAF0 00379750  98 1B 00 B9 */	stb r0, 0xb9(r27)
/* 8037DAF4 00379754  4B EF 1F 31 */	bl func_8026FA24
/* 8037DAF8 00379758  39 61 00 20 */	addi r11, r1, 0x20
/* 8037DAFC 0037975C  4B E4 96 79 */	bl func_801C7174
/* 8037DB00 00379760  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037DB04 00379764  7C 08 03 A6 */	mtlr r0
/* 8037DB08 00379768  38 21 00 20 */	addi r1, r1, 0x20
/* 8037DB0C 0037976C  4E 80 00 20 */	blr
/* 8037DB10 00379770  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037DB14 00379774  7C 08 02 A6 */	mflr r0
/* 8037DB18 00379778  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037DB1C 0037977C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037DB20 00379780  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037DB24 00379784  3B C3 08 48 */	addi r30, r3, 0x848
/* 8037DB28 00379788  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037DB2C 0037978C  7C 9D 23 78 */	mr r29, r4
/* 8037DB30 00379790  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037DB34 00379794  7C 7C 1B 78 */	mr r28, r3
/* 8037DB38 00379798  7F C3 F3 78 */	mr r3, r30
/* 8037DB3C 0037979C  4B EF 1E 0D */	bl func_8026F948
/* 8037DB40 003797A0  2C 1D 00 00 */	cmpwi r29, 0
/* 8037DB44 003797A4  9B BC 00 BF */	stb r29, 0xbf(r28)
/* 8037DB48 003797A8  41 82 00 0C */	beq lbl_8037DB54
/* 8037DB4C 003797AC  38 00 00 01 */	li r0, 1
/* 8037DB50 003797B0  98 1C 00 C1 */	stb r0, 0xc1(r28)
lbl_8037DB54:
/* 8037DB54 003797B4  4B EF 0C 09 */	bl OSDisableInterrupts
/* 8037DB58 003797B8  88 1C 00 BF */	lbz r0, 0xbf(r28)
/* 8037DB5C 003797BC  7C 7F 1B 78 */	mr r31, r3
/* 8037DB60 003797C0  3B A0 00 00 */	li r29, 0
/* 8037DB64 003797C4  2C 00 00 00 */	cmpwi r0, 0
/* 8037DB68 003797C8  41 82 00 08 */	beq lbl_8037DB70
/* 8037DB6C 003797CC  3B A0 00 01 */	li r29, 1
lbl_8037DB70:
/* 8037DB70 003797D0  88 1C 00 C1 */	lbz r0, 0xc1(r28)
/* 8037DB74 003797D4  2C 00 00 00 */	cmpwi r0, 0
/* 8037DB78 003797D8  41 82 00 08 */	beq lbl_8037DB80
/* 8037DB7C 003797DC  3B A0 00 01 */	li r29, 1
lbl_8037DB80:
/* 8037DB80 003797E0  88 1C 00 C0 */	lbz r0, 0xc0(r28)
/* 8037DB84 003797E4  7C 1D 00 40 */	cmplw r29, r0
/* 8037DB88 003797E8  41 82 00 1C */	beq lbl_8037DBA4
/* 8037DB8C 003797EC  80 7C 07 C0 */	lwz r3, 0x7c0(r28)
/* 8037DB90 003797F0  2C 03 00 00 */	cmpwi r3, 0
/* 8037DB94 003797F4  41 82 00 0C */	beq lbl_8037DBA0
/* 8037DB98 003797F8  7F A4 EB 78 */	mr r4, r29
/* 8037DB9C 003797FC  48 00 34 A5 */	bl func_80381040
lbl_8037DBA0:
/* 8037DBA0 00379800  9B BC 00 C0 */	stb r29, 0xc0(r28)
lbl_8037DBA4:
/* 8037DBA4 00379804  7F E3 FB 78 */	mr r3, r31
/* 8037DBA8 00379808  4B EF 0B DD */	bl OSRestoreInterrupts
/* 8037DBAC 0037980C  7F C3 F3 78 */	mr r3, r30
/* 8037DBB0 00379810  4B EF 1E 75 */	bl func_8026FA24
/* 8037DBB4 00379814  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037DBB8 00379818  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037DBBC 0037981C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037DBC0 00379820  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037DBC4 00379824  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037DBC8 00379828  7C 08 03 A6 */	mtlr r0
/* 8037DBCC 0037982C  38 21 00 20 */	addi r1, r1, 0x20
/* 8037DBD0 00379830  4E 80 00 20 */	blr

.global func_8037DBD4
func_8037DBD4:
/* 8037DBD4 00379834  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037DBD8 00379838  7C 08 02 A6 */	mflr r0
/* 8037DBDC 0037983C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037DBE0 00379840  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037DBE4 00379844  7C 7F 1B 78 */	mr r31, r3
/* 8037DBE8 00379848  4B FE F2 E1 */	bl func_8036CEC8
/* 8037DBEC 0037984C  38 60 00 00 */	li r3, 0
/* 8037DBF0 00379850  38 00 00 01 */	li r0, 1
/* 8037DBF4 00379854  98 7F 00 BA */	stb r3, 0xba(r31)
/* 8037DBF8 00379858  98 7F 00 BB */	stb r3, 0xbb(r31)
/* 8037DBFC 0037985C  98 7F 00 C6 */	stb r3, 0xc6(r31)
/* 8037DC00 00379860  98 7F 00 BF */	stb r3, 0xbf(r31)
/* 8037DC04 00379864  98 7F 00 C0 */	stb r3, 0xc0(r31)
/* 8037DC08 00379868  98 7F 00 C1 */	stb r3, 0xc1(r31)
/* 8037DC0C 0037986C  98 7F 00 C2 */	stb r3, 0xc2(r31)
/* 8037DC10 00379870  98 7F 00 C5 */	stb r3, 0xc5(r31)
/* 8037DC14 00379874  98 7F 00 C3 */	stb r3, 0xc3(r31)
/* 8037DC18 00379878  98 7F 00 C4 */	stb r3, 0xc4(r31)
/* 8037DC1C 0037987C  90 7F 07 C4 */	stw r3, 0x7c4(r31)
/* 8037DC20 00379880  90 7F 00 C8 */	stw r3, 0xc8(r31)
/* 8037DC24 00379884  90 1F 07 C8 */	stw r0, 0x7c8(r31)
/* 8037DC28 00379888  90 7F 07 CC */	stw r3, 0x7cc(r31)
/* 8037DC2C 0037988C  90 7F 07 D0 */	stw r3, 0x7d0(r31)
/* 8037DC30 00379890  90 7F 08 04 */	stw r3, 0x804(r31)
/* 8037DC34 00379894  90 7F 08 08 */	stw r3, 0x808(r31)
/* 8037DC38 00379898  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037DC3C 0037989C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037DC40 003798A0  7C 08 03 A6 */	mtlr r0
/* 8037DC44 003798A4  38 21 00 10 */	addi r1, r1, 0x10
/* 8037DC48 003798A8  4E 80 00 20 */	blr

.global func_8037DC4C
func_8037DC4C:
/* 8037DC4C 003798AC  94 21 FD F0 */	stwu r1, -0x210(r1)
/* 8037DC50 003798B0  7C 08 02 A6 */	mflr r0
/* 8037DC54 003798B4  90 01 02 14 */	stw r0, 0x214(r1)
/* 8037DC58 003798B8  39 61 02 10 */	addi r11, r1, 0x210
/* 8037DC5C 003798BC  4B E4 94 C1 */	bl func_801C711C
/* 8037DC60 003798C0  3F E0 80 64 */	lis r31, lbl_8063CD80@ha
/* 8037DC64 003798C4  7C 7C 1B 78 */	mr r28, r3
/* 8037DC68 003798C8  3B FF CD 80 */	addi r31, r31, lbl_8063CD80@l
/* 8037DC6C 003798CC  7C 98 23 78 */	mr r24, r4
/* 8037DC70 003798D0  7C BD 2B 78 */	mr r29, r5
/* 8037DC74 003798D4  7C DE 33 78 */	mr r30, r6
/* 8037DC78 003798D8  7F E3 FB 78 */	mr r3, r31
/* 8037DC7C 003798DC  4B EF 1C CD */	bl func_8026F948
/* 8037DC80 003798E0  93 01 00 08 */	stw r24, 8(r1)
/* 8037DC84 003798E4  38 61 00 0C */	addi r3, r1, 0xc
/* 8037DC88 003798E8  4B FF F0 5D */	bl nlListContainer_P8SaveData____ct
/* 8037DC8C 003798EC  3C 80 80 64 */	lis r4, lbl_80638D60@ha
/* 8037DC90 003798F0  38 61 00 08 */	addi r3, r1, 8
/* 8037DC94 003798F4  38 84 8D 60 */	addi r4, r4, lbl_80638D60@l
/* 8037DC98 003798F8  38 A0 02 00 */	li r5, 0x200
/* 8037DC9C 003798FC  4B FF F2 AD */	bl func_8037CF48
/* 8037DCA0 00379900  2C 03 00 00 */	cmpwi r3, 0
/* 8037DCA4 00379904  40 82 00 14 */	bne lbl_8037DCB8
/* 8037DCA8 00379908  7F E3 FB 78 */	mr r3, r31
/* 8037DCAC 0037990C  4B EF 1D 79 */	bl func_8026FA24
/* 8037DCB0 00379910  38 60 00 00 */	li r3, 0
/* 8037DCB4 00379914  48 00 01 C0 */	b lbl_8037DE74
lbl_8037DCB8:
/* 8037DCB8 00379918  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8037DCBC 0037991C  7C 03 00 D0 */	neg r0, r3
/* 8037DCC0 00379920  7C 00 1B 78 */	or r0, r0, r3
/* 8037DCC4 00379924  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8037DCC8 00379928  40 82 00 08 */	bne lbl_8037DCD0
/* 8037DCCC 0037992C  48 00 00 10 */	b lbl_8037DCDC
lbl_8037DCD0:
/* 8037DCD0 00379930  38 61 00 0C */	addi r3, r1, 0xc
/* 8037DCD4 00379934  38 81 00 18 */	addi r4, r1, 0x18
/* 8037DCD8 00379938  4B FF F0 1D */	bl func_8037CCF4
lbl_8037DCDC:
/* 8037DCDC 0037993C  3B 00 00 00 */	li r24, 0
/* 8037DCE0 00379940  3B 60 00 00 */	li r27, 0
/* 8037DCE4 00379944  48 00 00 38 */	b lbl_8037DD1C
lbl_8037DCE8:
/* 8037DCE8 00379948  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8037DCEC 0037994C  7C 03 00 D0 */	neg r0, r3
/* 8037DCF0 00379950  7C 00 1B 78 */	or r0, r0, r3
/* 8037DCF4 00379954  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8037DCF8 00379958  40 82 00 08 */	bne lbl_8037DD00
/* 8037DCFC 0037995C  48 00 00 18 */	b lbl_8037DD14
lbl_8037DD00:
/* 8037DD00 00379960  38 81 00 50 */	addi r4, r1, 0x50
/* 8037DD04 00379964  7F 05 C3 78 */	mr r5, r24
/* 8037DD08 00379968  38 61 00 0C */	addi r3, r1, 0xc
/* 8037DD0C 0037996C  7C 84 DA 14 */	add r4, r4, r27
/* 8037DD10 00379970  4B FF F0 B1 */	bl func_8037CDC0
lbl_8037DD14:
/* 8037DD14 00379974  3B 18 00 01 */	addi r24, r24, 1
/* 8037DD18 00379978  3B 7B 00 30 */	addi r27, r27, 0x30
lbl_8037DD1C:
/* 8037DD1C 0037997C  88 01 00 1A */	lbz r0, 0x1a(r1)
/* 8037DD20 00379980  7C 18 00 00 */	cmpw r24, r0
/* 8037DD24 00379984  41 80 FF C4 */	blt lbl_8037DCE8
/* 8037DD28 00379988  7F 83 E3 78 */	mr r3, r28
/* 8037DD2C 0037998C  38 81 00 18 */	addi r4, r1, 0x18
/* 8037DD30 00379990  48 00 03 8D */	bl func_8037E0BC
/* 8037DD34 00379994  2C 03 00 00 */	cmpwi r3, 0
/* 8037DD38 00379998  40 82 00 14 */	bne lbl_8037DD4C
/* 8037DD3C 0037999C  7F E3 FB 78 */	mr r3, r31
/* 8037DD40 003799A0  4B EF 1C E5 */	bl func_8026FA24
/* 8037DD44 003799A4  38 60 00 00 */	li r3, 0
/* 8037DD48 003799A8  48 00 01 2C */	b lbl_8037DE74
lbl_8037DD4C:
/* 8037DD4C 003799AC  38 00 00 00 */	li r0, 0
/* 8037DD50 003799B0  3B 00 00 00 */	li r24, 0
/* 8037DD54 003799B4  90 1C 00 CC */	stw r0, 0xcc(r28)
/* 8037DD58 003799B8  48 00 00 28 */	b lbl_8037DD80
lbl_8037DD5C:
/* 8037DD5C 003799BC  7F 83 E3 78 */	mr r3, r28
/* 8037DD60 003799C0  48 00 11 05 */	bl func_8037EE64
/* 8037DD64 003799C4  80 7C 00 CC */	lwz r3, 0xcc(r28)
/* 8037DD68 003799C8  88 1C 00 C6 */	lbz r0, 0xc6(r28)
/* 8037DD6C 003799CC  38 63 00 01 */	addi r3, r3, 1
/* 8037DD70 003799D0  2C 00 00 00 */	cmpwi r0, 0
/* 8037DD74 003799D4  90 7C 00 CC */	stw r3, 0xcc(r28)
/* 8037DD78 003799D8  40 82 00 14 */	bne lbl_8037DD8C
/* 8037DD7C 003799DC  3B 18 00 01 */	addi r24, r24, 1
lbl_8037DD80:
/* 8037DD80 003799E0  80 1C 00 DC */	lwz r0, 0xdc(r28)
/* 8037DD84 003799E4  7C 18 00 00 */	cmpw r24, r0
/* 8037DD88 003799E8  41 80 FF D4 */	blt lbl_8037DD5C
lbl_8037DD8C:
/* 8037DD8C 003799EC  80 7C 00 98 */	lwz r3, 0x98(r28)
/* 8037DD90 003799F0  28 03 00 02 */	cmplwi r3, 2
/* 8037DD94 003799F4  41 81 00 70 */	bgt lbl_8037DE04
/* 8037DD98 003799F8  88 1C 00 81 */	lbz r0, 0x81(r28)
/* 8037DD9C 003799FC  2C 00 00 00 */	cmpwi r0, 0
/* 8037DDA0 00379A00  40 82 00 64 */	bne lbl_8037DE04
/* 8037DDA4 00379A04  3B 23 FF FF */	addi r25, r3, -1
/* 8037DDA8 00379A08  4B EF 09 B5 */	bl OSDisableInterrupts
/* 8037DDAC 00379A0C  7C 7A 1B 78 */	mr r26, r3
/* 8037DDB0 00379A10  3B 00 00 00 */	li r24, 0
/* 8037DDB4 00379A14  3B 60 00 00 */	li r27, 0
/* 8037DDB8 00379A18  48 00 00 30 */	b lbl_8037DDE8
lbl_8037DDBC:
/* 8037DDBC 00379A1C  80 1C 00 A0 */	lwz r0, 0xa0(r28)
/* 8037DDC0 00379A20  7C BC DA 14 */	add r5, r28, r27
/* 8037DDC4 00379A24  80 DC 00 A8 */	lwz r6, 0xa8(r28)
/* 8037DDC8 00379A28  7F 04 C3 78 */	mr r4, r24
/* 8037DDCC 00379A2C  7C 19 01 D6 */	mullw r0, r25, r0
/* 8037DDD0 00379A30  80 7C 07 C0 */	lwz r3, 0x7c0(r28)
/* 8037DDD4 00379A34  80 A5 07 CC */	lwz r5, 0x7cc(r5)
/* 8037DDD8 00379A38  7C C6 02 14 */	add r6, r6, r0
/* 8037DDDC 00379A3C  48 00 39 B9 */	bl func_80381794
/* 8037DDE0 00379A40  3B 18 00 01 */	addi r24, r24, 1
/* 8037DDE4 00379A44  3B 7B 00 38 */	addi r27, r27, 0x38
lbl_8037DDE8:
/* 8037DDE8 00379A48  80 1C 07 C4 */	lwz r0, 0x7c4(r28)
/* 8037DDEC 00379A4C  7C 18 00 00 */	cmpw r24, r0
/* 8037DDF0 00379A50  41 80 FF CC */	blt lbl_8037DDBC
/* 8037DDF4 00379A54  7F 43 D3 78 */	mr r3, r26
/* 8037DDF8 00379A58  4B EF 09 8D */	bl OSRestoreInterrupts
/* 8037DDFC 00379A5C  38 00 00 01 */	li r0, 1
/* 8037DE00 00379A60  98 1C 00 C5 */	stb r0, 0xc5(r28)
lbl_8037DE04:
/* 8037DE04 00379A64  2C 1E 00 00 */	cmpwi r30, 0
/* 8037DE08 00379A68  41 82 00 60 */	beq lbl_8037DE68
/* 8037DE0C 00379A6C  88 01 00 18 */	lbz r0, 0x18(r1)
/* 8037DE10 00379A70  28 00 00 02 */	cmplwi r0, 2
/* 8037DE14 00379A74  40 82 00 54 */	bne lbl_8037DE68
/* 8037DE18 00379A78  2C 1D 00 00 */	cmpwi r29, 0
/* 8037DE1C 00379A7C  40 82 00 08 */	bne lbl_8037DE24
/* 8037DE20 00379A80  48 00 00 2C */	b lbl_8037DE4C
lbl_8037DE24:
/* 8037DE24 00379A84  2C 1D 00 01 */	cmpwi r29, 1
/* 8037DE28 00379A88  40 82 00 24 */	bne lbl_8037DE4C
/* 8037DE2C 00379A8C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8037DE30 00379A90  3C 60 10 62 */	lis r3, 0x10624DD3@ha
/* 8037DE34 00379A94  38 63 4D D3 */	addi r3, r3, 0x10624DD3@l
/* 8037DE38 00379A98  7C 1E 01 D6 */	mullw r0, r30, r0
/* 8037DE3C 00379A9C  7C 03 00 96 */	mulhw r0, r3, r0
/* 8037DE40 00379AA0  7C 00 36 70 */	srawi r0, r0, 6
/* 8037DE44 00379AA4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8037DE48 00379AA8  7F C0 1A 14 */	add r30, r0, r3
lbl_8037DE4C:
/* 8037DE4C 00379AAC  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8037DE50 00379AB0  38 61 00 08 */	addi r3, r1, 8
/* 8037DE54 00379AB4  88 E1 00 1A */	lbz r7, 0x1a(r1)
/* 8037DE58 00379AB8  38 81 01 D0 */	addi r4, r1, 0x1d0
/* 8037DE5C 00379ABC  7C DE 03 D6 */	divw r6, r30, r0
/* 8037DE60 00379AC0  38 A1 01 E0 */	addi r5, r1, 0x1e0
/* 8037DE64 00379AC4  4B FF F2 A9 */	bl func_8037D10C
lbl_8037DE68:
/* 8037DE68 00379AC8  7F E3 FB 78 */	mr r3, r31
/* 8037DE6C 00379ACC  4B EF 1B B9 */	bl func_8026FA24
/* 8037DE70 00379AD0  38 60 00 01 */	li r3, 1
lbl_8037DE74:
/* 8037DE74 00379AD4  39 61 02 10 */	addi r11, r1, 0x210
/* 8037DE78 00379AD8  4B E4 92 F1 */	bl func_801C7168
/* 8037DE7C 00379ADC  80 01 02 14 */	lwz r0, 0x214(r1)
/* 8037DE80 00379AE0  7C 08 03 A6 */	mtlr r0
/* 8037DE84 00379AE4  38 21 02 10 */	addi r1, r1, 0x210
/* 8037DE88 00379AE8  4E 80 00 20 */	blr

.global func_8037DE8C
func_8037DE8C:
/* 8037DE8C 00379AEC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8037DE90 00379AF0  7C 08 02 A6 */	mflr r0
/* 8037DE94 00379AF4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8037DE98 00379AF8  39 61 00 40 */	addi r11, r1, 0x40
/* 8037DE9C 00379AFC  4B E4 92 71 */	bl func_801C710C
/* 8037DEA0 00379B00  7C 97 23 78 */	mr r23, r4
/* 8037DEA4 00379B04  7C 79 1B 78 */	mr r25, r3
/* 8037DEA8 00379B08  81 97 00 00 */	lwz r12, 0(r23)
/* 8037DEAC 00379B0C  7E E3 BB 78 */	mr r3, r23
/* 8037DEB0 00379B10  7C B6 2B 78 */	mr r22, r5
/* 8037DEB4 00379B14  7C D4 33 78 */	mr r20, r6
/* 8037DEB8 00379B18  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037DEBC 00379B1C  7C FA 3B 78 */	mr r26, r7
/* 8037DEC0 00379B20  7D 1B 43 78 */	mr r27, r8
/* 8037DEC4 00379B24  7D 3C 4B 78 */	mr r28, r9
/* 8037DEC8 00379B28  3A AD B1 B0 */	addi r21, r13, lbl_80640470-_SDA_BASE_
/* 8037DECC 00379B2C  7D 89 03 A6 */	mtctr r12
/* 8037DED0 00379B30  4E 80 04 21 */	bctrl
/* 8037DED4 00379B34  48 00 00 18 */	b lbl_8037DEEC
lbl_8037DED8:
/* 8037DED8 00379B38  7C 03 A8 40 */	cmplw r3, r21
/* 8037DEDC 00379B3C  40 82 00 0C */	bne lbl_8037DEE8
/* 8037DEE0 00379B40  38 00 00 01 */	li r0, 1
/* 8037DEE4 00379B44  48 00 00 14 */	b lbl_8037DEF8
lbl_8037DEE8:
/* 8037DEE8 00379B48  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037DEEC:
/* 8037DEEC 00379B4C  2C 03 00 00 */	cmpwi r3, 0
/* 8037DEF0 00379B50  40 82 FF E8 */	bne lbl_8037DED8
/* 8037DEF4 00379B54  38 00 00 00 */	li r0, 0
lbl_8037DEF8:
/* 8037DEF8 00379B58  2C 00 00 00 */	cmpwi r0, 0
/* 8037DEFC 00379B5C  41 82 00 0C */	beq lbl_8037DF08
/* 8037DF00 00379B60  7E E3 BB 78 */	mr r3, r23
/* 8037DF04 00379B64  48 00 00 08 */	b lbl_8037DF0C
lbl_8037DF08:
/* 8037DF08 00379B68  38 60 00 00 */	li r3, 0
lbl_8037DF0C:
/* 8037DF0C 00379B6C  2C 03 00 00 */	cmpwi r3, 0
/* 8037DF10 00379B70  41 82 00 0C */	beq lbl_8037DF1C
/* 8037DF14 00379B74  38 00 00 01 */	li r0, 1
/* 8037DF18 00379B78  90 03 00 68 */	stw r0, 0x68(r3)
lbl_8037DF1C:
/* 8037DF1C 00379B7C  3F E0 80 64 */	lis r31, lbl_8063CD80@ha
/* 8037DF20 00379B80  3B FF CD 80 */	addi r31, r31, lbl_8063CD80@l
/* 8037DF24 00379B84  7F E3 FB 78 */	mr r3, r31
/* 8037DF28 00379B88  4B EF 1A 21 */	bl func_8026F948
/* 8037DF2C 00379B8C  3E A0 80 64 */	lis r21, lbl_80638D60@ha
/* 8037DF30 00379B90  7E 84 A3 78 */	mr r4, r20
/* 8037DF34 00379B94  38 75 8D 60 */	addi r3, r21, lbl_80638D60@l
/* 8037DF38 00379B98  4B EE C6 F1 */	bl DCInvalidateRange
/* 8037DF3C 00379B9C  81 97 00 00 */	lwz r12, 0(r23)
/* 8037DF40 00379BA0  7E E3 BB 78 */	mr r3, r23
/* 8037DF44 00379BA4  7E C4 B3 78 */	mr r4, r22
/* 8037DF48 00379BA8  38 A0 00 00 */	li r5, 0
/* 8037DF4C 00379BAC  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 8037DF50 00379BB0  7D 89 03 A6 */	mtctr r12
/* 8037DF54 00379BB4  4E 80 04 21 */	bctrl
/* 8037DF58 00379BB8  81 97 00 00 */	lwz r12, 0(r23)
/* 8037DF5C 00379BBC  7E E3 BB 78 */	mr r3, r23
/* 8037DF60 00379BC0  7E 85 A3 78 */	mr r5, r20
/* 8037DF64 00379BC4  38 95 8D 60 */	addi r4, r21, -29344
/* 8037DF68 00379BC8  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037DF6C 00379BCC  7D 89 03 A6 */	mtctr r12
/* 8037DF70 00379BD0  4E 80 04 21 */	bctrl
/* 8037DF74 00379BD4  7C 03 A0 40 */	cmplw r3, r20
/* 8037DF78 00379BD8  41 82 00 14 */	beq lbl_8037DF8C
/* 8037DF7C 00379BDC  7F E3 FB 78 */	mr r3, r31
/* 8037DF80 00379BE0  4B EF 1A A5 */	bl func_8026FA24
/* 8037DF84 00379BE4  38 60 00 00 */	li r3, 0
/* 8037DF88 00379BE8  48 00 01 1C */	b lbl_8037E0A4
lbl_8037DF8C:
/* 8037DF8C 00379BEC  38 1A 00 1F */	addi r0, r26, 0x1f
/* 8037DF90 00379BF0  3A B5 8D 60 */	addi r21, r21, -29344
/* 8037DF94 00379BF4  54 1D 00 34 */	rlwinm r29, r0, 0, 0, 0x1a
/* 8037DF98 00379BF8  3A C1 00 08 */	addi r22, r1, 8
/* 8037DF9C 00379BFC  3B C0 00 00 */	li r30, 0
/* 8037DFA0 00379C00  3B 00 00 00 */	li r24, 0
/* 8037DFA4 00379C04  3A E0 00 00 */	li r23, 0
/* 8037DFA8 00379C08  48 00 00 70 */	b lbl_8037E018
lbl_8037DFAC:
/* 8037DFAC 00379C0C  2C 1C 00 00 */	cmpwi r28, 0
/* 8037DFB0 00379C10  41 82 00 20 */	beq lbl_8037DFD0
/* 8037DFB4 00379C14  38 1A 00 1F */	addi r0, r26, 0x1f
/* 8037DFB8 00379C18  A0 79 00 88 */	lhz r3, 0x88(r25)
/* 8037DFBC 00379C1C  54 00 00 34 */	rlwinm r0, r0, 0, 0, 0x1a
/* 8037DFC0 00379C20  7C 1E 01 D6 */	mullw r0, r30, r0
/* 8037DFC4 00379C24  7C 63 02 14 */	add r3, r3, r0
/* 8037DFC8 00379C28  7C 03 A8 AE */	lbzx r0, r3, r21
/* 8037DFCC 00379C2C  7C 16 BB 2E */	sthx r0, r22, r23
lbl_8037DFD0:
/* 8037DFD0 00379C30  80 19 00 D4 */	lwz r0, 0xd4(r25)
/* 8037DFD4 00379C34  7C 79 C2 14 */	add r3, r25, r24
/* 8037DFD8 00379C38  7C 9E E9 D6 */	mullw r4, r30, r29
/* 8037DFDC 00379C3C  A0 D9 00 88 */	lhz r6, 0x88(r25)
/* 8037DFE0 00379C40  80 63 07 CC */	lwz r3, 0x7cc(r3)
/* 8037DFE4 00379C44  7F A5 EB 78 */	mr r5, r29
/* 8037DFE8 00379C48  7C E0 D9 D6 */	mullw r7, r0, r27
/* 8037DFEC 00379C4C  7C 06 22 14 */	add r0, r6, r4
/* 8037DFF0 00379C50  7C 80 AA 14 */	add r4, r0, r21
/* 8037DFF4 00379C54  7E 87 1A 14 */	add r20, r7, r3
/* 8037DFF8 00379C58  7E 83 A3 78 */	mr r3, r20
/* 8037DFFC 00379C5C  4B C8 60 05 */	bl memcpy
/* 8037E000 00379C60  7E 83 A3 78 */	mr r3, r20
/* 8037E004 00379C64  7F A4 EB 78 */	mr r4, r29
/* 8037E008 00379C68  4B EE C6 4D */	bl DCFlushRange
/* 8037E00C 00379C6C  3B DE 00 01 */	addi r30, r30, 1
/* 8037E010 00379C70  3B 18 00 38 */	addi r24, r24, 0x38
/* 8037E014 00379C74  3A F7 00 02 */	addi r23, r23, 2
lbl_8037E018:
/* 8037E018 00379C78  80 D9 07 C4 */	lwz r6, 0x7c4(r25)
/* 8037E01C 00379C7C  7C 1E 30 00 */	cmpw r30, r6
/* 8037E020 00379C80  41 80 FF 8C */	blt lbl_8037DFAC
/* 8037E024 00379C84  2C 1C 00 00 */	cmpwi r28, 0
/* 8037E028 00379C88  41 82 00 4C */	beq lbl_8037E074
/* 8037E02C 00379C8C  88 19 00 80 */	lbz r0, 0x80(r25)
/* 8037E030 00379C90  28 00 00 02 */	cmplwi r0, 2
/* 8037E034 00379C94  40 82 00 40 */	bne lbl_8037E074
/* 8037E038 00379C98  38 A1 00 08 */	addi r5, r1, 8
/* 8037E03C 00379C9C  38 E0 00 00 */	li r7, 0
/* 8037E040 00379CA0  38 60 00 00 */	li r3, 0
/* 8037E044 00379CA4  48 00 00 18 */	b lbl_8037E05C
lbl_8037E048:
/* 8037E048 00379CA8  7C 05 1A 2E */	lhzx r0, r5, r3
/* 8037E04C 00379CAC  7C 99 1A 14 */	add r4, r25, r3
/* 8037E050 00379CB0  38 E7 00 01 */	addi r7, r7, 1
/* 8037E054 00379CB4  38 63 00 02 */	addi r3, r3, 2
/* 8037E058 00379CB8  B0 04 08 3C */	sth r0, 0x83c(r4)
lbl_8037E05C:
/* 8037E05C 00379CBC  7C 07 30 00 */	cmpw r7, r6
/* 8037E060 00379CC0  40 80 00 0C */	bge lbl_8037E06C
/* 8037E064 00379CC4  2C 07 00 02 */	cmpwi r7, 2
/* 8037E068 00379CC8  41 80 FF E0 */	blt lbl_8037E048
lbl_8037E06C:
/* 8037E06C 00379CCC  38 00 00 01 */	li r0, 1
/* 8037E070 00379CD0  98 19 00 C4 */	stb r0, 0xc4(r25)
lbl_8037E074:
/* 8037E074 00379CD4  88 19 00 BB */	lbz r0, 0xbb(r25)
/* 8037E078 00379CD8  2C 00 00 00 */	cmpwi r0, 0
/* 8037E07C 00379CDC  40 82 00 1C */	bne lbl_8037E098
/* 8037E080 00379CE0  80 19 00 CC */	lwz r0, 0xcc(r25)
/* 8037E084 00379CE4  34 00 FF FF */	addic. r0, r0, -1
/* 8037E088 00379CE8  90 19 00 CC */	stw r0, 0xcc(r25)
/* 8037E08C 00379CEC  40 82 00 0C */	bne lbl_8037E098
/* 8037E090 00379CF0  38 00 00 01 */	li r0, 1
/* 8037E094 00379CF4  98 19 00 BB */	stb r0, 0xbb(r25)
lbl_8037E098:
/* 8037E098 00379CF8  7F E3 FB 78 */	mr r3, r31
/* 8037E09C 00379CFC  4B EF 19 89 */	bl func_8026FA24
/* 8037E0A0 00379D00  38 60 00 01 */	li r3, 1
lbl_8037E0A4:
/* 8037E0A4 00379D04  39 61 00 40 */	addi r11, r1, 0x40
/* 8037E0A8 00379D08  4B E4 90 B1 */	bl func_801C7158
/* 8037E0AC 00379D0C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8037E0B0 00379D10  7C 08 03 A6 */	mtlr r0
/* 8037E0B4 00379D14  38 21 00 40 */	addi r1, r1, 0x40
/* 8037E0B8 00379D18  4E 80 00 20 */	blr

.global func_8037E0BC
func_8037E0BC:
/* 8037E0BC 00379D1C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8037E0C0 00379D20  7C 08 02 A6 */	mflr r0
/* 8037E0C4 00379D24  90 01 00 54 */	stw r0, 0x54(r1)
/* 8037E0C8 00379D28  39 61 00 50 */	addi r11, r1, 0x50
/* 8037E0CC 00379D2C  4B E4 90 3D */	bl func_801C7108
/* 8037E0D0 00379D30  80 A3 07 B8 */	lwz r5, 0x7b8(r3)
/* 8037E0D4 00379D34  38 00 00 00 */	li r0, 0
/* 8037E0D8 00379D38  8A 64 00 00 */	lbz r19, 0(r4)
/* 8037E0DC 00379D3C  7C 7D 1B 78 */	mr r29, r3
/* 8037E0E0 00379D40  83 E5 00 08 */	lwz r31, 8(r5)
/* 8037E0E4 00379D44  7C 9E 23 78 */	mr r30, r4
/* 8037E0E8 00379D48  8A 84 00 01 */	lbz r20, 1(r4)
/* 8037E0EC 00379D4C  38 A1 00 0C */	addi r5, r1, 0xc
/* 8037E0F0 00379D50  8A A4 00 02 */	lbz r21, 2(r4)
/* 8037E0F4 00379D54  38 C1 00 08 */	addi r6, r1, 8
/* 8037E0F8 00379D58  82 C4 00 04 */	lwz r22, 4(r4)
/* 8037E0FC 00379D5C  A2 E4 00 08 */	lhz r23, 8(r4)
/* 8037E100 00379D60  83 04 00 0C */	lwz r24, 0xc(r4)
/* 8037E104 00379D64  83 24 00 10 */	lwz r25, 0x10(r4)
/* 8037E108 00379D68  83 44 00 14 */	lwz r26, 0x14(r4)
/* 8037E10C 00379D6C  83 64 00 18 */	lwz r27, 0x18(r4)
/* 8037E110 00379D70  83 84 00 1C */	lwz r28, 0x1c(r4)
/* 8037E114 00379D74  81 84 00 20 */	lwz r12, 0x20(r4)
/* 8037E118 00379D78  81 64 00 24 */	lwz r11, 0x24(r4)
/* 8037E11C 00379D7C  81 44 00 28 */	lwz r10, 0x28(r4)
/* 8037E120 00379D80  81 24 00 2C */	lwz r9, 0x2c(r4)
/* 8037E124 00379D84  81 04 00 30 */	lwz r8, 0x30(r4)
/* 8037E128 00379D88  80 E4 00 34 */	lwz r7, 0x34(r4)
/* 8037E12C 00379D8C  38 81 00 10 */	addi r4, r1, 0x10
/* 8037E130 00379D90  9A 63 00 80 */	stb r19, 0x80(r3)
/* 8037E134 00379D94  9A 83 00 81 */	stb r20, 0x81(r3)
/* 8037E138 00379D98  9A A3 00 82 */	stb r21, 0x82(r3)
/* 8037E13C 00379D9C  92 C3 00 84 */	stw r22, 0x84(r3)
/* 8037E140 00379DA0  B2 E3 00 88 */	sth r23, 0x88(r3)
/* 8037E144 00379DA4  93 03 00 8C */	stw r24, 0x8c(r3)
/* 8037E148 00379DA8  93 23 00 90 */	stw r25, 0x90(r3)
/* 8037E14C 00379DAC  93 43 00 94 */	stw r26, 0x94(r3)
/* 8037E150 00379DB0  93 63 00 98 */	stw r27, 0x98(r3)
/* 8037E154 00379DB4  93 83 00 9C */	stw r28, 0x9c(r3)
/* 8037E158 00379DB8  91 83 00 A0 */	stw r12, 0xa0(r3)
/* 8037E15C 00379DBC  91 63 00 A4 */	stw r11, 0xa4(r3)
/* 8037E160 00379DC0  91 43 00 A8 */	stw r10, 0xa8(r3)
/* 8037E164 00379DC4  91 23 00 AC */	stw r9, 0xac(r3)
/* 8037E168 00379DC8  91 03 00 B0 */	stw r8, 0xb0(r3)
/* 8037E16C 00379DCC  90 E3 00 B4 */	stw r7, 0xb4(r3)
/* 8037E170 00379DD0  90 01 00 10 */	stw r0, 0x10(r1)
/* 8037E174 00379DD4  90 01 00 0C */	stw r0, 0xc(r1)
/* 8037E178 00379DD8  90 01 00 08 */	stw r0, 8(r1)
/* 8037E17C 00379DDC  48 00 0F 11 */	bl func_8037F08C
/* 8037E180 00379DE0  2C 03 00 00 */	cmpwi r3, 0
/* 8037E184 00379DE4  40 82 00 0C */	bne lbl_8037E190
/* 8037E188 00379DE8  38 60 00 00 */	li r3, 0
/* 8037E18C 00379DEC  48 00 02 44 */	b lbl_8037E3D0
lbl_8037E190:
/* 8037E190 00379DF0  88 1D 00 80 */	lbz r0, 0x80(r29)
/* 8037E194 00379DF4  28 00 00 02 */	cmplwi r0, 2
/* 8037E198 00379DF8  40 82 01 08 */	bne lbl_8037E2A0
/* 8037E19C 00379DFC  7F A3 EB 78 */	mr r3, r29
/* 8037E1A0 00379E00  7F C4 F3 78 */	mr r4, r30
/* 8037E1A4 00379E04  7F A5 EB 78 */	mr r5, r29
/* 8037E1A8 00379E08  38 C0 00 00 */	li r6, 0
/* 8037E1AC 00379E0C  48 00 00 E8 */	b lbl_8037E294
lbl_8037E1B0:
/* 8037E1B0 00379E10  A0 FE 00 38 */	lhz r7, 0x38(r30)
/* 8037E1B4 00379E14  38 C6 00 01 */	addi r6, r6, 1
/* 8037E1B8 00379E18  A0 1E 00 3A */	lhz r0, 0x3a(r30)
/* 8037E1BC 00379E1C  B0 E3 07 D4 */	sth r7, 0x7d4(r3)
/* 8037E1C0 00379E20  A0 FE 00 3C */	lhz r7, 0x3c(r30)
/* 8037E1C4 00379E24  B0 03 07 D6 */	sth r0, 0x7d6(r3)
/* 8037E1C8 00379E28  A0 1E 00 3E */	lhz r0, 0x3e(r30)
/* 8037E1CC 00379E2C  B0 E3 07 D8 */	sth r7, 0x7d8(r3)
/* 8037E1D0 00379E30  A0 FE 00 40 */	lhz r7, 0x40(r30)
/* 8037E1D4 00379E34  B0 03 07 DA */	sth r0, 0x7da(r3)
/* 8037E1D8 00379E38  A0 1E 00 42 */	lhz r0, 0x42(r30)
/* 8037E1DC 00379E3C  B0 E3 07 DC */	sth r7, 0x7dc(r3)
/* 8037E1E0 00379E40  A0 FE 00 44 */	lhz r7, 0x44(r30)
/* 8037E1E4 00379E44  B0 03 07 DE */	sth r0, 0x7de(r3)
/* 8037E1E8 00379E48  A0 1E 00 46 */	lhz r0, 0x46(r30)
/* 8037E1EC 00379E4C  B0 E3 07 E0 */	sth r7, 0x7e0(r3)
/* 8037E1F0 00379E50  A0 FE 00 48 */	lhz r7, 0x48(r30)
/* 8037E1F4 00379E54  B0 03 07 E2 */	sth r0, 0x7e2(r3)
/* 8037E1F8 00379E58  A0 1E 00 4A */	lhz r0, 0x4a(r30)
/* 8037E1FC 00379E5C  B0 E3 07 E4 */	sth r7, 0x7e4(r3)
/* 8037E200 00379E60  A0 FE 00 4C */	lhz r7, 0x4c(r30)
/* 8037E204 00379E64  B0 03 07 E6 */	sth r0, 0x7e6(r3)
/* 8037E208 00379E68  A0 1E 00 4E */	lhz r0, 0x4e(r30)
/* 8037E20C 00379E6C  B0 E3 07 E8 */	sth r7, 0x7e8(r3)
/* 8037E210 00379E70  A0 FE 00 50 */	lhz r7, 0x50(r30)
/* 8037E214 00379E74  B0 03 07 EA */	sth r0, 0x7ea(r3)
/* 8037E218 00379E78  A0 1E 00 52 */	lhz r0, 0x52(r30)
/* 8037E21C 00379E7C  B0 E3 07 EC */	sth r7, 0x7ec(r3)
/* 8037E220 00379E80  A0 FE 00 54 */	lhz r7, 0x54(r30)
/* 8037E224 00379E84  B0 03 07 EE */	sth r0, 0x7ee(r3)
/* 8037E228 00379E88  A0 1E 00 56 */	lhz r0, 0x56(r30)
/* 8037E22C 00379E8C  B0 E3 07 F0 */	sth r7, 0x7f0(r3)
/* 8037E230 00379E90  A0 FE 00 58 */	lhz r7, 0x58(r30)
/* 8037E234 00379E94  B0 03 07 F2 */	sth r0, 0x7f2(r3)
/* 8037E238 00379E98  A0 1E 00 5A */	lhz r0, 0x5a(r30)
/* 8037E23C 00379E9C  B0 E3 07 F4 */	sth r7, 0x7f4(r3)
/* 8037E240 00379EA0  A0 FE 00 5C */	lhz r7, 0x5c(r30)
/* 8037E244 00379EA4  B0 03 07 F6 */	sth r0, 0x7f6(r3)
/* 8037E248 00379EA8  A0 1E 00 5E */	lhz r0, 0x5e(r30)
/* 8037E24C 00379EAC  B0 E3 07 F8 */	sth r7, 0x7f8(r3)
/* 8037E250 00379EB0  A0 FE 00 60 */	lhz r7, 0x60(r30)
/* 8037E254 00379EB4  B0 03 07 FA */	sth r0, 0x7fa(r3)
/* 8037E258 00379EB8  A0 1E 00 62 */	lhz r0, 0x62(r30)
/* 8037E25C 00379EBC  B0 E3 07 FC */	sth r7, 0x7fc(r3)
/* 8037E260 00379EC0  A0 FE 00 64 */	lhz r7, 0x64(r30)
/* 8037E264 00379EC4  B0 03 07 FE */	sth r0, 0x7fe(r3)
/* 8037E268 00379EC8  A0 1E 00 66 */	lhz r0, 0x66(r30)
/* 8037E26C 00379ECC  3B DE 00 30 */	addi r30, r30, 0x30
/* 8037E270 00379ED0  B0 E3 08 00 */	sth r7, 0x800(r3)
/* 8037E274 00379ED4  A0 E4 01 B8 */	lhz r7, 0x1b8(r4)
/* 8037E278 00379ED8  B0 03 08 02 */	sth r0, 0x802(r3)
/* 8037E27C 00379EDC  38 63 00 38 */	addi r3, r3, 0x38
/* 8037E280 00379EE0  A0 04 01 C8 */	lhz r0, 0x1c8(r4)
/* 8037E284 00379EE4  38 84 00 02 */	addi r4, r4, 2
/* 8037E288 00379EE8  B0 E5 08 40 */	sth r7, 0x840(r5)
/* 8037E28C 00379EEC  B0 05 08 44 */	sth r0, 0x844(r5)
/* 8037E290 00379EF0  38 A5 00 02 */	addi r5, r5, 2
lbl_8037E294:
/* 8037E294 00379EF4  88 1D 00 82 */	lbz r0, 0x82(r29)
/* 8037E298 00379EF8  7C 06 00 00 */	cmpw r6, r0
/* 8037E29C 00379EFC  41 80 FF 14 */	blt lbl_8037E1B0
lbl_8037E2A0:
/* 8037E2A0 00379F00  80 9D 00 8C */	lwz r4, 0x8c(r29)
/* 8037E2A4 00379F04  80 7D 00 A0 */	lwz r3, 0xa0(r29)
/* 8037E2A8 00379F08  80 1D 00 9C */	lwz r0, 0x9c(r29)
/* 8037E2AC 00379F0C  7C 84 1B 96 */	divwu r4, r4, r3
/* 8037E2B0 00379F10  80 7D 00 98 */	lwz r3, 0x98(r29)
/* 8037E2B4 00379F14  2C 00 20 00 */	cmpwi r0, 0x2000
/* 8037E2B8 00379F18  90 1D 00 D4 */	stw r0, 0xd4(r29)
/* 8037E2BC 00379F1C  38 63 FF FF */	addi r3, r3, -1
/* 8037E2C0 00379F20  90 7D 00 FC */	stw r3, 0xfc(r29)
/* 8037E2C4 00379F24  90 9D 00 F8 */	stw r4, 0xf8(r29)
/* 8037E2C8 00379F28  40 81 00 0C */	ble lbl_8037E2D4
/* 8037E2CC 00379F2C  38 60 00 00 */	li r3, 0
/* 8037E2D0 00379F30  48 00 01 00 */	b lbl_8037E3D0
lbl_8037E2D4:
/* 8037E2D4 00379F34  7C 1F 03 96 */	divwu r0, r31, r0
/* 8037E2D8 00379F38  2C 00 00 04 */	cmpwi r0, 4
/* 8037E2DC 00379F3C  90 1D 00 D8 */	stw r0, 0xd8(r29)
/* 8037E2E0 00379F40  40 80 00 0C */	bge lbl_8037E2EC
/* 8037E2E4 00379F44  38 60 00 00 */	li r3, 0
/* 8037E2E8 00379F48  48 00 00 E8 */	b lbl_8037E3D0
lbl_8037E2EC:
/* 8037E2EC 00379F4C  2C 00 00 20 */	cmpwi r0, 0x20
/* 8037E2F0 00379F50  40 81 00 0C */	ble lbl_8037E2FC
/* 8037E2F4 00379F54  38 00 00 20 */	li r0, 0x20
/* 8037E2F8 00379F58  90 1D 00 D8 */	stw r0, 0xd8(r29)
lbl_8037E2FC:
/* 8037E2FC 00379F5C  80 9D 00 D8 */	lwz r4, 0xd8(r29)
/* 8037E300 00379F60  38 60 00 00 */	li r3, 0
/* 8037E304 00379F64  88 1D 00 C2 */	lbz r0, 0xc2(r29)
/* 8037E308 00379F68  38 A4 FF FF */	addi r5, r4, -1
/* 8037E30C 00379F6C  90 BD 00 DC */	stw r5, 0xdc(r29)
/* 8037E310 00379F70  2C 00 00 00 */	cmpwi r0, 0
/* 8037E314 00379F74  90 BD 00 D0 */	stw r5, 0xd0(r29)
/* 8037E318 00379F78  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8037E31C 00379F7C  90 1D 00 F4 */	stw r0, 0xf4(r29)
/* 8037E320 00379F80  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8037E324 00379F84  90 9D 00 E8 */	stw r4, 0xe8(r29)
/* 8037E328 00379F88  90 7D 00 E4 */	stw r3, 0xe4(r29)
/* 8037E32C 00379F8C  90 7D 00 F0 */	stw r3, 0xf0(r29)
/* 8037E330 00379F90  41 82 00 10 */	beq lbl_8037E340
/* 8037E334 00379F94  80 1D 00 98 */	lwz r0, 0x98(r29)
/* 8037E338 00379F98  90 1D 00 E0 */	stw r0, 0xe0(r29)
/* 8037E33C 00379F9C  48 00 00 3C */	b lbl_8037E378
lbl_8037E340:
/* 8037E340 00379FA0  80 DD 00 FC */	lwz r6, 0xfc(r29)
/* 8037E344 00379FA4  38 E5 00 01 */	addi r7, r5, 1
/* 8037E348 00379FA8  80 1D 00 F8 */	lwz r0, 0xf8(r29)
/* 8037E34C 00379FAC  7C 64 30 50 */	subf r3, r4, r6
/* 8037E350 00379FB0  38 83 00 01 */	addi r4, r3, 1
/* 8037E354 00379FB4  7C 60 30 50 */	subf r3, r0, r6
/* 8037E358 00379FB8  7C 84 38 50 */	subf r4, r4, r7
/* 8037E35C 00379FBC  38 63 00 01 */	addi r3, r3, 1
/* 8037E360 00379FC0  7C 04 1B D6 */	divw r0, r4, r3
/* 8037E364 00379FC4  7C 00 19 D6 */	mullw r0, r0, r3
/* 8037E368 00379FC8  7C 00 20 51 */	subf. r0, r0, r4
/* 8037E36C 00379FCC  40 82 00 08 */	bne lbl_8037E374
/* 8037E370 00379FD0  7C E5 3B 78 */	mr r5, r7
lbl_8037E374:
/* 8037E374 00379FD4  90 BD 00 E0 */	stw r5, 0xe0(r29)
lbl_8037E378:
/* 8037E378 00379FD8  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 8037E37C 00379FDC  90 1D 00 EC */	stw r0, 0xec(r29)
/* 8037E380 00379FE0  4B EF 03 DD */	bl OSDisableInterrupts
/* 8037E384 00379FE4  88 1D 00 82 */	lbz r0, 0x82(r29)
/* 8037E388 00379FE8  7C 7E 1B 78 */	mr r30, r3
/* 8037E38C 00379FEC  38 80 00 02 */	li r4, 2
/* 8037E390 00379FF0  2C 00 00 02 */	cmpwi r0, 2
/* 8037E394 00379FF4  41 81 00 08 */	bgt lbl_8037E39C
/* 8037E398 00379FF8  7C 04 03 78 */	mr r4, r0
lbl_8037E39C:
/* 8037E39C 00379FFC  90 9D 07 C4 */	stw r4, 0x7c4(r29)
/* 8037E3A0 0037A000  7F A3 EB 78 */	mr r3, r29
/* 8037E3A4 0037A004  80 BD 07 C8 */	lwz r5, 0x7c8(r29)
/* 8037E3A8 0037A008  48 00 00 41 */	bl func_8037E3E8
/* 8037E3AC 0037A00C  2C 03 00 00 */	cmpwi r3, 0
/* 8037E3B0 0037A010  40 82 00 14 */	bne lbl_8037E3C4
/* 8037E3B4 0037A014  7F C3 F3 78 */	mr r3, r30
/* 8037E3B8 0037A018  4B EF 03 CD */	bl OSRestoreInterrupts
/* 8037E3BC 0037A01C  38 60 00 00 */	li r3, 0
/* 8037E3C0 0037A020  48 00 00 10 */	b lbl_8037E3D0
lbl_8037E3C4:
/* 8037E3C4 0037A024  7F C3 F3 78 */	mr r3, r30
/* 8037E3C8 0037A028  4B EF 03 BD */	bl OSRestoreInterrupts
/* 8037E3CC 0037A02C  38 60 00 01 */	li r3, 1
lbl_8037E3D0:
/* 8037E3D0 0037A030  39 61 00 50 */	addi r11, r1, 0x50
/* 8037E3D4 0037A034  4B E4 8D 81 */	bl func_801C7154
/* 8037E3D8 0037A038  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8037E3DC 0037A03C  7C 08 03 A6 */	mtlr r0
/* 8037E3E0 0037A040  38 21 00 50 */	addi r1, r1, 0x50
/* 8037E3E4 0037A044  4E 80 00 20 */	blr

.global func_8037E3E8
func_8037E3E8:
/* 8037E3E8 0037A048  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037E3EC 0037A04C  7C 08 02 A6 */	mflr r0
/* 8037E3F0 0037A050  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037E3F4 0037A054  39 61 00 20 */	addi r11, r1, 0x20
/* 8037E3F8 0037A058  4B E4 8D 2D */	bl func_801C7124
/* 8037E3FC 0037A05C  7C 7A 1B 78 */	mr r26, r3
/* 8037E400 0037A060  7C 9B 23 78 */	mr r27, r4
/* 8037E404 0037A064  7C BC 2B 78 */	mr r28, r5
/* 8037E408 0037A068  4B EF 03 55 */	bl OSDisableInterrupts
/* 8037E40C 0037A06C  7C 7F 1B 78 */	mr r31, r3
/* 8037E410 0037A070  7F 5E D3 78 */	mr r30, r26
/* 8037E414 0037A074  3B A0 00 00 */	li r29, 0
/* 8037E418 0037A078  48 00 00 64 */	b lbl_8037E47C
lbl_8037E41C:
/* 8037E41C 0037A07C  80 7A 07 B8 */	lwz r3, 0x7b8(r26)
/* 8037E420 0037A080  4B FF E7 69 */	bl func_8037CB88
/* 8037E424 0037A084  2C 03 00 00 */	cmpwi r3, 0
/* 8037E428 0037A088  40 82 00 3C */	bne lbl_8037E464
/* 8037E42C 0037A08C  7F 5E D3 78 */	mr r30, r26
/* 8037E430 0037A090  3B 80 00 00 */	li r28, 0
/* 8037E434 0037A094  48 00 00 18 */	b lbl_8037E44C
lbl_8037E438:
/* 8037E438 0037A098  80 7A 07 B8 */	lwz r3, 0x7b8(r26)
/* 8037E43C 0037A09C  80 9E 07 CC */	lwz r4, 0x7cc(r30)
/* 8037E440 0037A0A0  4B FF E8 2D */	bl func_8037CC6C
/* 8037E444 0037A0A4  3B DE 00 38 */	addi r30, r30, 0x38
/* 8037E448 0037A0A8  3B 9C 00 01 */	addi r28, r28, 1
lbl_8037E44C:
/* 8037E44C 0037A0AC  7C 1C E8 00 */	cmpw r28, r29
/* 8037E450 0037A0B0  41 80 FF E8 */	blt lbl_8037E438
/* 8037E454 0037A0B4  7F E3 FB 78 */	mr r3, r31
/* 8037E458 0037A0B8  4B EF 03 2D */	bl OSRestoreInterrupts
/* 8037E45C 0037A0BC  38 60 00 00 */	li r3, 0
/* 8037E460 0037A0C0  48 00 00 94 */	b lbl_8037E4F4
lbl_8037E464:
/* 8037E464 0037A0C4  90 7E 07 CC */	stw r3, 0x7cc(r30)
/* 8037E468 0037A0C8  3B BD 00 01 */	addi r29, r29, 1
/* 8037E46C 0037A0CC  80 7A 07 B8 */	lwz r3, 0x7b8(r26)
/* 8037E470 0037A0D0  80 03 00 08 */	lwz r0, 8(r3)
/* 8037E474 0037A0D4  90 1E 07 D0 */	stw r0, 0x7d0(r30)
/* 8037E478 0037A0D8  3B DE 00 38 */	addi r30, r30, 0x38
lbl_8037E47C:
/* 8037E47C 0037A0DC  7C 1D D8 00 */	cmpw r29, r27
/* 8037E480 0037A0E0  41 80 FF 9C */	blt lbl_8037E41C
/* 8037E484 0037A0E4  48 00 44 7D */	bl func_80382900
/* 8037E488 0037A0E8  3C E0 80 38 */	lis r7, lbl_8037F1A4@ha
/* 8037E48C 0037A0EC  7F 64 DB 78 */	mr r4, r27
/* 8037E490 0037A0F0  7F 85 E3 78 */	mr r5, r28
/* 8037E494 0037A0F4  7F 48 D3 78 */	mr r8, r26
/* 8037E498 0037A0F8  38 E7 F1 A4 */	addi r7, r7, lbl_8037F1A4@l
/* 8037E49C 0037A0FC  38 C0 00 FF */	li r6, 0xff
/* 8037E4A0 0037A100  48 00 46 25 */	bl func_80382AC4
/* 8037E4A4 0037A104  2C 03 00 00 */	cmpwi r3, 0
/* 8037E4A8 0037A108  40 82 00 3C */	bne lbl_8037E4E4
/* 8037E4AC 0037A10C  7F 5E D3 78 */	mr r30, r26
/* 8037E4B0 0037A110  3B 80 00 00 */	li r28, 0
/* 8037E4B4 0037A114  48 00 00 18 */	b lbl_8037E4CC
lbl_8037E4B8:
/* 8037E4B8 0037A118  80 7A 07 B8 */	lwz r3, 0x7b8(r26)
/* 8037E4BC 0037A11C  80 9E 07 CC */	lwz r4, 0x7cc(r30)
/* 8037E4C0 0037A120  4B FF E7 AD */	bl func_8037CC6C
/* 8037E4C4 0037A124  3B DE 00 38 */	addi r30, r30, 0x38
/* 8037E4C8 0037A128  3B 9C 00 01 */	addi r28, r28, 1
lbl_8037E4CC:
/* 8037E4CC 0037A12C  7C 1C D8 00 */	cmpw r28, r27
/* 8037E4D0 0037A130  41 80 FF E8 */	blt lbl_8037E4B8
/* 8037E4D4 0037A134  7F E3 FB 78 */	mr r3, r31
/* 8037E4D8 0037A138  4B EF 02 AD */	bl OSRestoreInterrupts
/* 8037E4DC 0037A13C  38 60 00 00 */	li r3, 0
/* 8037E4E0 0037A140  48 00 00 14 */	b lbl_8037E4F4
lbl_8037E4E4:
/* 8037E4E4 0037A144  90 7A 07 C0 */	stw r3, 0x7c0(r26)
/* 8037E4E8 0037A148  7F E3 FB 78 */	mr r3, r31
/* 8037E4EC 0037A14C  4B EF 02 99 */	bl OSRestoreInterrupts
/* 8037E4F0 0037A150  38 60 00 01 */	li r3, 1
lbl_8037E4F4:
/* 8037E4F4 0037A154  39 61 00 20 */	addi r11, r1, 0x20
/* 8037E4F8 0037A158  4B E4 8C 79 */	bl func_801C7170
/* 8037E4FC 0037A15C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037E500 0037A160  7C 08 03 A6 */	mtlr r0
/* 8037E504 0037A164  38 21 00 20 */	addi r1, r1, 0x20
/* 8037E508 0037A168  4E 80 00 20 */	blr

.global func_8037E50C
func_8037E50C:
/* 8037E50C 0037A16C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037E510 0037A170  7C 08 02 A6 */	mflr r0
/* 8037E514 0037A174  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037E518 0037A178  39 61 00 20 */	addi r11, r1, 0x20
/* 8037E51C 0037A17C  4B E4 8C 0D */	bl _savegpr_27
/* 8037E520 0037A180  7C 7B 1B 78 */	mr r27, r3
/* 8037E524 0037A184  4B EF 02 39 */	bl OSDisableInterrupts
/* 8037E528 0037A188  7C 7F 1B 78 */	mr r31, r3
/* 8037E52C 0037A18C  7F 7D DB 78 */	mr r29, r27
/* 8037E530 0037A190  3B 80 00 00 */	li r28, 0
/* 8037E534 0037A194  3B C0 00 00 */	li r30, 0
/* 8037E538 0037A198  48 00 00 28 */	b lbl_8037E560
lbl_8037E53C:
/* 8037E53C 0037A19C  80 9D 07 CC */	lwz r4, 0x7cc(r29)
/* 8037E540 0037A1A0  2C 04 00 00 */	cmpwi r4, 0
/* 8037E544 0037A1A4  41 82 00 14 */	beq lbl_8037E558
/* 8037E548 0037A1A8  80 7B 07 B8 */	lwz r3, 0x7b8(r27)
/* 8037E54C 0037A1AC  4B FF E7 21 */	bl func_8037CC6C
/* 8037E550 0037A1B0  93 DD 07 CC */	stw r30, 0x7cc(r29)
/* 8037E554 0037A1B4  93 DD 07 D0 */	stw r30, 0x7d0(r29)
lbl_8037E558:
/* 8037E558 0037A1B8  3B BD 00 38 */	addi r29, r29, 0x38
/* 8037E55C 0037A1BC  3B 9C 00 01 */	addi r28, r28, 1
lbl_8037E560:
/* 8037E560 0037A1C0  80 1B 07 C4 */	lwz r0, 0x7c4(r27)
/* 8037E564 0037A1C4  7C 1C 00 00 */	cmpw r28, r0
/* 8037E568 0037A1C8  41 80 FF D4 */	blt lbl_8037E53C
/* 8037E56C 0037A1CC  80 7B 07 C0 */	lwz r3, 0x7c0(r27)
/* 8037E570 0037A1D0  3B C0 00 00 */	li r30, 0
/* 8037E574 0037A1D4  93 DB 07 C4 */	stw r30, 0x7c4(r27)
/* 8037E578 0037A1D8  2C 03 00 00 */	cmpwi r3, 0
/* 8037E57C 0037A1DC  41 82 00 0C */	beq lbl_8037E588
/* 8037E580 0037A1E0  48 00 26 55 */	bl func_80380BD4
/* 8037E584 0037A1E4  93 DB 07 C0 */	stw r30, 0x7c0(r27)
lbl_8037E588:
/* 8037E588 0037A1E8  7F E3 FB 78 */	mr r3, r31
/* 8037E58C 0037A1EC  4B EF 01 F9 */	bl OSRestoreInterrupts
/* 8037E590 0037A1F0  39 61 00 20 */	addi r11, r1, 0x20
/* 8037E594 0037A1F4  4B E4 8B E1 */	bl func_801C7174
/* 8037E598 0037A1F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037E59C 0037A1FC  7C 08 03 A6 */	mtlr r0
/* 8037E5A0 0037A200  38 21 00 20 */	addi r1, r1, 0x20
/* 8037E5A4 0037A204  4E 80 00 20 */	blr
lbl_8037E5A8:
/* 8037E5A8 0037A208  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8037E5AC 0037A20C  7C 08 02 A6 */	mflr r0
/* 8037E5B0 0037A210  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8037E5B4 0037A214  DB E1 00 C0 */	stfd f31, 0xc0(r1)
/* 8037E5B8 0037A218  F3 E1 00 C8 */	psq_st f31, 200(r1), 0, qr0
/* 8037E5BC 0037A21C  DB C1 00 B0 */	stfd f30, 0xb0(r1)
/* 8037E5C0 0037A220  F3 C1 00 B8 */	psq_st f30, 184(r1), 0, qr0
/* 8037E5C4 0037A224  DB A1 00 A0 */	stfd f29, 0xa0(r1)
/* 8037E5C8 0037A228  F3 A1 00 A8 */	psq_st f29, 168(r1), 0, qr0
/* 8037E5CC 0037A22C  DB 81 00 90 */	stfd f28, 0x90(r1)
/* 8037E5D0 0037A230  F3 81 00 98 */	psq_st f28, 152(r1), 0, qr0
/* 8037E5D4 0037A234  DB 61 00 80 */	stfd f27, 0x80(r1)
/* 8037E5D8 0037A238  F3 61 00 88 */	psq_st f27, 136(r1), 0, qr0
/* 8037E5DC 0037A23C  DB 41 00 70 */	stfd f26, 0x70(r1)
/* 8037E5E0 0037A240  F3 41 00 78 */	psq_st f26, 120(r1), 0, qr0
/* 8037E5E4 0037A244  DB 21 00 60 */	stfd f25, 0x60(r1)
/* 8037E5E8 0037A248  F3 21 00 68 */	psq_st f25, 104(r1), 0, qr0
/* 8037E5EC 0037A24C  39 61 00 60 */	addi r11, r1, 0x60
/* 8037E5F0 0037A250  4B E4 8B 35 */	bl func_801C7124
/* 8037E5F4 0037A254  88 03 00 B9 */	lbz r0, 0xb9(r3)
/* 8037E5F8 0037A258  7C 7F 1B 78 */	mr r31, r3
/* 8037E5FC 0037A25C  2C 00 00 00 */	cmpwi r0, 0
/* 8037E600 0037A260  41 82 02 F8 */	beq lbl_8037E8F8
/* 8037E604 0037A264  88 03 00 BC */	lbz r0, 0xbc(r3)
/* 8037E608 0037A268  2C 00 00 00 */	cmpwi r0, 0
/* 8037E60C 0037A26C  41 82 00 24 */	beq lbl_8037E630
/* 8037E610 0037A270  88 03 00 BD */	lbz r0, 0xbd(r3)
/* 8037E614 0037A274  2C 00 00 00 */	cmpwi r0, 0
/* 8037E618 0037A278  40 82 00 18 */	bne lbl_8037E630
/* 8037E61C 0037A27C  81 83 00 00 */	lwz r12, 0(r3)
/* 8037E620 0037A280  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037E624 0037A284  7D 89 03 A6 */	mtctr r12
/* 8037E628 0037A288  4E 80 04 21 */	bctrl
/* 8037E62C 0037A28C  48 00 02 CC */	b lbl_8037E8F8
lbl_8037E630:
/* 8037E630 0037A290  88 03 00 BA */	lbz r0, 0xba(r3)
/* 8037E634 0037A294  2C 00 00 00 */	cmpwi r0, 0
/* 8037E638 0037A298  41 82 00 28 */	beq lbl_8037E660
/* 8037E63C 0037A29C  80 03 07 C0 */	lwz r0, 0x7c0(r3)
/* 8037E640 0037A2A0  2C 00 00 00 */	cmpwi r0, 0
/* 8037E644 0037A2A4  40 82 00 1C */	bne lbl_8037E660
/* 8037E648 0037A2A8  81 9F 00 00 */	lwz r12, 0(r31)
/* 8037E64C 0037A2AC  7F E3 FB 78 */	mr r3, r31
/* 8037E650 0037A2B0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037E654 0037A2B4  7D 89 03 A6 */	mtctr r12
/* 8037E658 0037A2B8  4E 80 04 21 */	bctrl
/* 8037E65C 0037A2BC  48 00 02 9C */	b lbl_8037E8F8
lbl_8037E660:
/* 8037E660 0037A2C0  88 03 00 C1 */	lbz r0, 0xc1(r3)
/* 8037E664 0037A2C4  2C 00 00 00 */	cmpwi r0, 0
/* 8037E668 0037A2C8  41 82 00 70 */	beq lbl_8037E6D8
/* 8037E66C 0037A2CC  80 03 01 28 */	lwz r0, 0x128(r3)
/* 8037E670 0037A2D0  2C 00 00 00 */	cmpwi r0, 0
/* 8037E674 0037A2D4  40 82 00 64 */	bne lbl_8037E6D8
/* 8037E678 0037A2D8  38 00 00 00 */	li r0, 0
/* 8037E67C 0037A2DC  98 03 00 C1 */	stb r0, 0xc1(r3)
/* 8037E680 0037A2E0  4B EF 00 DD */	bl OSDisableInterrupts
/* 8037E684 0037A2E4  88 1F 00 BF */	lbz r0, 0xbf(r31)
/* 8037E688 0037A2E8  7C 7E 1B 78 */	mr r30, r3
/* 8037E68C 0037A2EC  3B A0 00 00 */	li r29, 0
/* 8037E690 0037A2F0  2C 00 00 00 */	cmpwi r0, 0
/* 8037E694 0037A2F4  41 82 00 08 */	beq lbl_8037E69C
/* 8037E698 0037A2F8  3B A0 00 01 */	li r29, 1
lbl_8037E69C:
/* 8037E69C 0037A2FC  88 1F 00 C1 */	lbz r0, 0xc1(r31)
/* 8037E6A0 0037A300  2C 00 00 00 */	cmpwi r0, 0
/* 8037E6A4 0037A304  41 82 00 08 */	beq lbl_8037E6AC
/* 8037E6A8 0037A308  3B A0 00 01 */	li r29, 1
lbl_8037E6AC:
/* 8037E6AC 0037A30C  88 1F 00 C0 */	lbz r0, 0xc0(r31)
/* 8037E6B0 0037A310  7C 1D 00 40 */	cmplw r29, r0
/* 8037E6B4 0037A314  41 82 00 1C */	beq lbl_8037E6D0
/* 8037E6B8 0037A318  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E6BC 0037A31C  2C 03 00 00 */	cmpwi r3, 0
/* 8037E6C0 0037A320  41 82 00 0C */	beq lbl_8037E6CC
/* 8037E6C4 0037A324  7F A4 EB 78 */	mr r4, r29
/* 8037E6C8 0037A328  48 00 29 79 */	bl func_80381040
lbl_8037E6CC:
/* 8037E6CC 0037A32C  9B BF 00 C0 */	stb r29, 0xc0(r31)
lbl_8037E6D0:
/* 8037E6D0 0037A330  7F C3 F3 78 */	mr r3, r30
/* 8037E6D4 0037A334  4B EF 00 B1 */	bl OSRestoreInterrupts
lbl_8037E6D8:
/* 8037E6D8 0037A338  88 1F 00 BE */	lbz r0, 0xbe(r31)
/* 8037E6DC 0037A33C  2C 00 00 00 */	cmpwi r0, 0
/* 8037E6E0 0037A340  41 82 00 0C */	beq lbl_8037E6EC
/* 8037E6E4 0037A344  38 00 00 00 */	li r0, 0
/* 8037E6E8 0037A348  98 1F 00 BE */	stb r0, 0xbe(r31)
lbl_8037E6EC:
/* 8037E6EC 0037A34C  80 1F 07 C0 */	lwz r0, 0x7c0(r31)
/* 8037E6F0 0037A350  2C 00 00 00 */	cmpwi r0, 0
/* 8037E6F4 0037A354  41 82 02 04 */	beq lbl_8037E8F8
/* 8037E6F8 0037A358  C3 C2 A7 68 */	lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
/* 8037E6FC 0037A35C  3B 61 00 38 */	addi r27, r1, 0x38
/* 8037E700 0037A360  C0 1F 00 08 */	lfs f0, 8(r31)
/* 8037E704 0037A364  3B 80 00 00 */	li r28, 0
/* 8037E708 0037A368  FF A0 F0 90 */	fmr f29, f30
/* 8037E70C 0037A36C  C3 82 A7 6C */	lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E710 0037A370  EF DE 00 32 */	fmuls f30, f30, f0
/* 8037E714 0037A374  C0 1F 00 0C */	lfs f0, 0xc(r31)
/* 8037E718 0037A378  FF 60 E0 90 */	fmr f27, f28
/* 8037E71C 0037A37C  C0 3F 00 10 */	lfs f1, 0x10(r31)
/* 8037E720 0037A380  EF BD 00 32 */	fmuls f29, f29, f0
/* 8037E724 0037A384  C0 1F 00 14 */	lfs f0, 0x14(r31)
/* 8037E728 0037A388  EF 9C 08 2A */	fadds f28, f28, f1
/* 8037E72C 0037A38C  C3 22 A7 6C */	lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E730 0037A390  EF 7B 00 2A */	fadds f27, f27, f0
/* 8037E734 0037A394  C3 42 A7 68 */	lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
/* 8037E738 0037A398  C0 3F 00 18 */	lfs f1, 0x18(r31)
/* 8037E73C 0037A39C  FF E0 C8 90 */	fmr f31, f25
/* 8037E740 0037A3A0  C0 1F 00 28 */	lfs f0, 0x28(r31)
/* 8037E744 0037A3A4  EF 5A 08 2A */	fadds f26, f26, f1
/* 8037E748 0037A3A8  8B 5F 00 68 */	lbz r26, 0x68(r31)
/* 8037E74C 0037A3AC  EF 39 00 2A */	fadds f25, f25, f0
lbl_8037E750:
/* 8037E750 0037A3B0  D3 FB 00 00 */	stfs f31, 0(r27)
/* 8037E754 0037A3B4  7F E3 FB 78 */	mr r3, r31
/* 8037E758 0037A3B8  7F 84 E3 78 */	mr r4, r28
/* 8037E75C 0037A3BC  4B FE E7 F9 */	bl func_8036CF54
/* 8037E760 0037A3C0  C0 1B 00 00 */	lfs f0, 0(r27)
/* 8037E764 0037A3C4  3B 9C 00 01 */	addi r28, r28, 1
/* 8037E768 0037A3C8  2C 1C 00 03 */	cmpwi r28, 3
/* 8037E76C 0037A3CC  EC 00 08 2A */	fadds f0, f0, f1
/* 8037E770 0037A3D0  D0 1B 00 00 */	stfs f0, 0(r27)
/* 8037E774 0037A3D4  3B 7B 00 04 */	addi r27, r27, 4
/* 8037E778 0037A3D8  41 80 FF D8 */	blt lbl_8037E750
/* 8037E77C 0037A3DC  C3 E2 A7 6C */	lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E780 0037A3E0  3B 61 00 28 */	addi r27, r1, 0x28
/* 8037E784 0037A3E4  3B 81 00 18 */	addi r28, r1, 0x18
/* 8037E788 0037A3E8  3B A1 00 08 */	addi r29, r1, 8
/* 8037E78C 0037A3EC  3B C0 00 00 */	li r30, 0
lbl_8037E790:
/* 8037E790 0037A3F0  7F E3 FB 78 */	mr r3, r31
/* 8037E794 0037A3F4  7F C4 F3 78 */	mr r4, r30
/* 8037E798 0037A3F8  4B FE E7 DD */	bl func_8036CF74
/* 8037E79C 0037A3FC  D0 3B 00 00 */	stfs f1, 0(r27)
/* 8037E7A0 0037A400  7F E3 FB 78 */	mr r3, r31
/* 8037E7A4 0037A404  7F C4 F3 78 */	mr r4, r30
/* 8037E7A8 0037A408  D3 FC 00 00 */	stfs f31, 0(r28)
/* 8037E7AC 0037A40C  4B FE E7 D9 */	bl func_8036CF84
/* 8037E7B0 0037A410  C0 1C 00 00 */	lfs f0, 0(r28)
/* 8037E7B4 0037A414  7F E3 FB 78 */	mr r3, r31
/* 8037E7B8 0037A418  D3 FD 00 00 */	stfs f31, 0(r29)
/* 8037E7BC 0037A41C  7F C4 F3 78 */	mr r4, r30
/* 8037E7C0 0037A420  EC 00 08 2A */	fadds f0, f0, f1
/* 8037E7C4 0037A424  D0 1C 00 00 */	stfs f0, 0(r28)
/* 8037E7C8 0037A428  4B FE E7 CD */	bl func_8036CF94
/* 8037E7CC 0037A42C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 8037E7D0 0037A430  3B DE 00 01 */	addi r30, r30, 1
/* 8037E7D4 0037A434  2C 1E 00 04 */	cmpwi r30, 4
/* 8037E7D8 0037A438  3B 7B 00 04 */	addi r27, r27, 4
/* 8037E7DC 0037A43C  EC 00 08 2A */	fadds f0, f0, f1
/* 8037E7E0 0037A440  3B 9C 00 04 */	addi r28, r28, 4
/* 8037E7E4 0037A444  D0 1D 00 00 */	stfs f0, 0(r29)
/* 8037E7E8 0037A448  3B BD 00 04 */	addi r29, r29, 4
/* 8037E7EC 0037A44C  41 80 FF A4 */	blt lbl_8037E790
/* 8037E7F0 0037A450  4B EE FF 6D */	bl OSDisableInterrupts
/* 8037E7F4 0037A454  80 1F 07 C0 */	lwz r0, 0x7c0(r31)
/* 8037E7F8 0037A458  7C 7E 1B 78 */	mr r30, r3
/* 8037E7FC 0037A45C  2C 00 00 00 */	cmpwi r0, 0
/* 8037E800 0037A460  41 82 00 F0 */	beq lbl_8037E8F0
/* 8037E804 0037A464  FC 20 F0 90 */	fmr f1, f30
/* 8037E808 0037A468  7C 03 03 78 */	mr r3, r0
/* 8037E80C 0037A46C  48 00 28 71 */	bl func_8038107C
/* 8037E810 0037A470  FC 20 E8 90 */	fmr f1, f29
/* 8037E814 0037A474  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E818 0037A478  48 00 29 4D */	bl func_80381164
/* 8037E81C 0037A47C  FC 20 E0 90 */	fmr f1, f28
/* 8037E820 0037A480  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E824 0037A484  48 00 29 A1 */	bl func_803811C4
/* 8037E828 0037A488  FC 20 D8 90 */	fmr f1, f27
/* 8037E82C 0037A48C  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E830 0037A490  48 00 29 B5 */	bl func_803811E4
/* 8037E834 0037A494  FC 20 D0 90 */	fmr f1, f26
/* 8037E838 0037A498  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E83C 0037A49C  48 00 29 C9 */	bl func_80381204
/* 8037E840 0037A4A0  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E844 0037A4A4  7F 44 D3 78 */	mr r4, r26
/* 8037E848 0037A4A8  48 00 2A 01 */	bl func_80381248
/* 8037E84C 0037A4AC  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E850 0037A4B0  80 9F 00 20 */	lwz r4, 0x20(r31)
/* 8037E854 0037A4B4  48 00 2A 2D */	bl func_80381280
/* 8037E858 0037A4B8  C0 3F 00 24 */	lfs f1, 0x24(r31)
/* 8037E85C 0037A4BC  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E860 0037A4C0  48 00 2A 41 */	bl func_803812A0
/* 8037E864 0037A4C4  FC 20 C8 90 */	fmr f1, f25
/* 8037E868 0037A4C8  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E86C 0037A4CC  48 00 2A 79 */	bl func_803812E4
/* 8037E870 0037A4D0  3B 61 00 38 */	addi r27, r1, 0x38
/* 8037E874 0037A4D4  3B 40 00 00 */	li r26, 0
lbl_8037E878:
/* 8037E878 0037A4D8  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E87C 0037A4DC  7F 44 D3 78 */	mr r4, r26
/* 8037E880 0037A4E0  C0 3B 00 00 */	lfs f1, 0(r27)
/* 8037E884 0037A4E4  48 00 2A A9 */	bl func_8038132C
/* 8037E888 0037A4E8  3B 5A 00 01 */	addi r26, r26, 1
/* 8037E88C 0037A4EC  3B 7B 00 04 */	addi r27, r27, 4
/* 8037E890 0037A4F0  2C 1A 00 03 */	cmpwi r26, 3
/* 8037E894 0037A4F4  41 80 FF E4 */	blt lbl_8037E878
/* 8037E898 0037A4F8  3B A1 00 28 */	addi r29, r1, 0x28
/* 8037E89C 0037A4FC  3B 81 00 18 */	addi r28, r1, 0x18
/* 8037E8A0 0037A500  3B 61 00 08 */	addi r27, r1, 8
/* 8037E8A4 0037A504  3B 40 00 00 */	li r26, 0
lbl_8037E8A8:
/* 8037E8A8 0037A508  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E8AC 0037A50C  7F 44 D3 78 */	mr r4, r26
/* 8037E8B0 0037A510  C0 3D 00 00 */	lfs f1, 0(r29)
/* 8037E8B4 0037A514  48 00 2A C5 */	bl func_80381378
/* 8037E8B8 0037A518  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E8BC 0037A51C  7F 44 D3 78 */	mr r4, r26
/* 8037E8C0 0037A520  C0 3C 00 00 */	lfs f1, 0(r28)
/* 8037E8C4 0037A524  48 00 2B 01 */	bl func_803813C4
/* 8037E8C8 0037A528  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037E8CC 0037A52C  7F 44 D3 78 */	mr r4, r26
/* 8037E8D0 0037A530  C0 3B 00 00 */	lfs f1, 0(r27)
/* 8037E8D4 0037A534  48 00 2B 41 */	bl func_80381414
/* 8037E8D8 0037A538  3B 5A 00 01 */	addi r26, r26, 1
/* 8037E8DC 0037A53C  3B 9C 00 04 */	addi r28, r28, 4
/* 8037E8E0 0037A540  2C 1A 00 04 */	cmpwi r26, 4
/* 8037E8E4 0037A544  3B 7B 00 04 */	addi r27, r27, 4
/* 8037E8E8 0037A548  3B BD 00 04 */	addi r29, r29, 4
/* 8037E8EC 0037A54C  41 80 FF BC */	blt lbl_8037E8A8
lbl_8037E8F0:
/* 8037E8F0 0037A550  7F C3 F3 78 */	mr r3, r30
/* 8037E8F4 0037A554  4B EE FE 91 */	bl OSRestoreInterrupts
lbl_8037E8F8:
/* 8037E8F8 0037A558  E3 E1 00 C8 */	psq_l f31, 200(r1), 0, qr0
/* 8037E8FC 0037A55C  CB E1 00 C0 */	lfd f31, 0xc0(r1)
/* 8037E900 0037A560  E3 C1 00 B8 */	psq_l f30, 184(r1), 0, qr0
/* 8037E904 0037A564  CB C1 00 B0 */	lfd f30, 0xb0(r1)
/* 8037E908 0037A568  E3 A1 00 A8 */	psq_l f29, 168(r1), 0, qr0
/* 8037E90C 0037A56C  CB A1 00 A0 */	lfd f29, 0xa0(r1)
/* 8037E910 0037A570  E3 81 00 98 */	psq_l f28, 152(r1), 0, qr0
/* 8037E914 0037A574  CB 81 00 90 */	lfd f28, 0x90(r1)
/* 8037E918 0037A578  E3 61 00 88 */	psq_l f27, 136(r1), 0, qr0
/* 8037E91C 0037A57C  CB 61 00 80 */	lfd f27, 0x80(r1)
/* 8037E920 0037A580  E3 41 00 78 */	psq_l f26, 120(r1), 0, qr0
/* 8037E924 0037A584  CB 41 00 70 */	lfd f26, 0x70(r1)
/* 8037E928 0037A588  E3 21 00 68 */	psq_l f25, 104(r1), 0, qr0
/* 8037E92C 0037A58C  39 61 00 60 */	addi r11, r1, 0x60
/* 8037E930 0037A590  CB 21 00 60 */	lfd f25, 0x60(r1)
/* 8037E934 0037A594  4B E4 88 3D */	bl func_801C7170
/* 8037E938 0037A598  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8037E93C 0037A59C  7C 08 03 A6 */	mtlr r0
/* 8037E940 0037A5A0  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8037E944 0037A5A4  4E 80 00 20 */	blr
lbl_8037E948:
/* 8037E948 0037A5A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037E94C 0037A5AC  7C 08 02 A6 */	mflr r0
/* 8037E950 0037A5B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037E954 0037A5B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037E958 0037A5B8  7C 7F 1B 78 */	mr r31, r3
/* 8037E95C 0037A5BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037E960 0037A5C0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037E964 0037A5C4  88 03 00 BA */	lbz r0, 0xba(r3)
/* 8037E968 0037A5C8  2C 00 00 00 */	cmpwi r0, 0
/* 8037E96C 0037A5CC  41 82 00 EC */	beq lbl_8037EA58
/* 8037E970 0037A5D0  80 83 07 C0 */	lwz r4, 0x7c0(r3)
/* 8037E974 0037A5D4  2C 04 00 00 */	cmpwi r4, 0
/* 8037E978 0037A5D8  41 82 00 E0 */	beq lbl_8037EA58
/* 8037E97C 0037A5DC  88 03 00 C5 */	lbz r0, 0xc5(r3)
/* 8037E980 0037A5E0  2C 00 00 00 */	cmpwi r0, 0
/* 8037E984 0037A5E4  40 82 00 D4 */	bne lbl_8037EA58
/* 8037E988 0037A5E8  88 03 00 C2 */	lbz r0, 0xc2(r3)
/* 8037E98C 0037A5EC  2C 00 00 00 */	cmpwi r0, 0
/* 8037E990 0037A5F0  40 82 00 C8 */	bne lbl_8037EA58
/* 8037E994 0037A5F4  88 03 00 C1 */	lbz r0, 0xc1(r3)
/* 8037E998 0037A5F8  2C 00 00 00 */	cmpwi r0, 0
/* 8037E99C 0037A5FC  40 82 00 BC */	bne lbl_8037EA58
/* 8037E9A0 0037A600  7C 83 23 78 */	mr r3, r4
/* 8037E9A4 0037A604  48 00 2C 69 */	bl func_8038160C
/* 8037E9A8 0037A608  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 8037E9AC 0037A60C  7F A3 03 96 */	divwu r29, r3, r0
/* 8037E9B0 0037A610  48 00 00 9C */	b lbl_8037EA4C
lbl_8037E9B4:
/* 8037E9B4 0037A614  88 1F 00 C1 */	lbz r0, 0xc1(r31)
/* 8037E9B8 0037A618  2C 00 00 00 */	cmpwi r0, 0
/* 8037E9BC 0037A61C  40 82 00 80 */	bne lbl_8037EA3C
/* 8037E9C0 0037A620  80 7F 00 DC */	lwz r3, 0xdc(r31)
/* 8037E9C4 0037A624  80 9F 01 28 */	lwz r4, 0x128(r31)
/* 8037E9C8 0037A628  38 03 FF FE */	addi r0, r3, -2
/* 8037E9CC 0037A62C  7C 04 00 40 */	cmplw r4, r0
/* 8037E9D0 0037A630  41 80 00 6C */	blt lbl_8037EA3C
/* 8037E9D4 0037A634  38 00 00 01 */	li r0, 1
/* 8037E9D8 0037A638  98 1F 00 BE */	stb r0, 0xbe(r31)
/* 8037E9DC 0037A63C  98 1F 00 C1 */	stb r0, 0xc1(r31)
/* 8037E9E0 0037A640  4B EE FD 7D */	bl OSDisableInterrupts
/* 8037E9E4 0037A644  88 1F 00 BF */	lbz r0, 0xbf(r31)
/* 8037E9E8 0037A648  7C 7E 1B 78 */	mr r30, r3
/* 8037E9EC 0037A64C  3B A0 00 00 */	li r29, 0
/* 8037E9F0 0037A650  2C 00 00 00 */	cmpwi r0, 0
/* 8037E9F4 0037A654  41 82 00 08 */	beq lbl_8037E9FC
/* 8037E9F8 0037A658  3B A0 00 01 */	li r29, 1
lbl_8037E9FC:
/* 8037E9FC 0037A65C  88 1F 00 C1 */	lbz r0, 0xc1(r31)
/* 8037EA00 0037A660  2C 00 00 00 */	cmpwi r0, 0
/* 8037EA04 0037A664  41 82 00 08 */	beq lbl_8037EA0C
/* 8037EA08 0037A668  3B A0 00 01 */	li r29, 1
lbl_8037EA0C:
/* 8037EA0C 0037A66C  88 1F 00 C0 */	lbz r0, 0xc0(r31)
/* 8037EA10 0037A670  7C 1D 00 40 */	cmplw r29, r0
/* 8037EA14 0037A674  41 82 00 1C */	beq lbl_8037EA30
/* 8037EA18 0037A678  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EA1C 0037A67C  2C 03 00 00 */	cmpwi r3, 0
/* 8037EA20 0037A680  41 82 00 0C */	beq lbl_8037EA2C
/* 8037EA24 0037A684  7F A4 EB 78 */	mr r4, r29
/* 8037EA28 0037A688  48 00 26 19 */	bl func_80381040
lbl_8037EA2C:
/* 8037EA2C 0037A68C  9B BF 00 C0 */	stb r29, 0xc0(r31)
lbl_8037EA30:
/* 8037EA30 0037A690  7F C3 F3 78 */	mr r3, r30
/* 8037EA34 0037A694  4B EE FD 51 */	bl OSRestoreInterrupts
/* 8037EA38 0037A698  48 00 00 20 */	b lbl_8037EA58
lbl_8037EA3C:
/* 8037EA3C 0037A69C  7F E3 FB 78 */	mr r3, r31
/* 8037EA40 0037A6A0  48 00 00 35 */	bl func_8037EA74
/* 8037EA44 0037A6A4  7F E3 FB 78 */	mr r3, r31
/* 8037EA48 0037A6A8  48 00 04 1D */	bl func_8037EE64
lbl_8037EA4C:
/* 8037EA4C 0037A6AC  80 1F 00 F0 */	lwz r0, 0xf0(r31)
/* 8037EA50 0037A6B0  7C 00 E8 00 */	cmpw r0, r29
/* 8037EA54 0037A6B4  40 82 FF 60 */	bne lbl_8037E9B4
lbl_8037EA58:
/* 8037EA58 0037A6B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037EA5C 0037A6BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037EA60 0037A6C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037EA64 0037A6C4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037EA68 0037A6C8  7C 08 03 A6 */	mtlr r0
/* 8037EA6C 0037A6CC  38 21 00 20 */	addi r1, r1, 0x20
/* 8037EA70 0037A6D0  4E 80 00 20 */	blr

.global func_8037EA74
func_8037EA74:
/* 8037EA74 0037A6D4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037EA78 0037A6D8  7C 08 02 A6 */	mflr r0
/* 8037EA7C 0037A6DC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037EA80 0037A6E0  39 61 00 30 */	addi r11, r1, 0x30
/* 8037EA84 0037A6E4  4B E4 86 A5 */	bl _savegpr_27
/* 8037EA88 0037A6E8  80 83 00 F4 */	lwz r4, 0xf4(r3)
/* 8037EA8C 0037A6EC  7C 7F 1B 78 */	mr r31, r3
/* 8037EA90 0037A6F0  80 03 00 FC */	lwz r0, 0xfc(r3)
/* 8037EA94 0037A6F4  38 84 00 01 */	addi r4, r4, 1
/* 8037EA98 0037A6F8  7C 04 00 00 */	cmpw r4, r0
/* 8037EA9C 0037A6FC  90 83 00 F4 */	stw r4, 0xf4(r3)
/* 8037EAA0 0037A700  40 81 00 A4 */	ble lbl_8037EB44
/* 8037EAA4 0037A704  88 03 00 81 */	lbz r0, 0x81(r3)
/* 8037EAA8 0037A708  2C 00 00 00 */	cmpwi r0, 0
/* 8037EAAC 0037A70C  41 82 00 98 */	beq lbl_8037EB44
/* 8037EAB0 0037A710  3C 80 80 00 */	lis r4, 0x7FFFFFFF@ha
/* 8037EAB4 0037A714  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8037EAB8 0037A718  38 04 FF FF */	addi r0, r4, 0x7FFFFFFF@l
/* 8037EABC 0037A71C  80 83 00 F8 */	lwz r4, 0xf8(r3)
/* 8037EAC0 0037A720  7C 05 00 00 */	cmpw r5, r0
/* 8037EAC4 0037A724  90 83 00 F4 */	stw r4, 0xf4(r3)
/* 8037EAC8 0037A728  40 80 00 0C */	bge lbl_8037EAD4
/* 8037EACC 0037A72C  38 05 00 01 */	addi r0, r5, 1
/* 8037EAD0 0037A730  90 03 00 C8 */	stw r0, 0xc8(r3)
lbl_8037EAD4:
/* 8037EAD4 0037A734  80 83 00 EC */	lwz r4, 0xec(r3)
/* 8037EAD8 0037A738  80 03 00 A0 */	lwz r0, 0xa0(r3)
/* 8037EADC 0037A73C  7F A4 01 D6 */	mullw r29, r4, r0
/* 8037EAE0 0037A740  4B EE FC 7D */	bl OSDisableInterrupts
/* 8037EAE4 0037A744  7C 7E 1B 78 */	mr r30, r3
/* 8037EAE8 0037A748  7F FB FB 78 */	mr r27, r31
/* 8037EAEC 0037A74C  3B 80 00 00 */	li r28, 0
/* 8037EAF0 0037A750  48 00 00 34 */	b lbl_8037EB24
lbl_8037EAF4:
/* 8037EAF4 0037A754  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EAF8 0037A758  7F 84 E3 78 */	mr r4, r28
/* 8037EAFC 0037A75C  80 BB 07 CC */	lwz r5, 0x7cc(r27)
/* 8037EB00 0037A760  38 C0 00 00 */	li r6, 0
/* 8037EB04 0037A764  48 00 2B 21 */	bl func_80381624
/* 8037EB08 0037A768  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EB0C 0037A76C  7F 84 E3 78 */	mr r4, r28
/* 8037EB10 0037A770  80 BB 07 CC */	lwz r5, 0x7cc(r27)
/* 8037EB14 0037A774  7F A6 EB 78 */	mr r6, r29
/* 8037EB18 0037A778  48 00 2B 81 */	bl func_80381698
/* 8037EB1C 0037A77C  3B 7B 00 38 */	addi r27, r27, 0x38
/* 8037EB20 0037A780  3B 9C 00 01 */	addi r28, r28, 1
lbl_8037EB24:
/* 8037EB24 0037A784  80 1F 07 C4 */	lwz r0, 0x7c4(r31)
/* 8037EB28 0037A788  7C 1C 00 00 */	cmpw r28, r0
/* 8037EB2C 0037A78C  41 80 FF C8 */	blt lbl_8037EAF4
/* 8037EB30 0037A790  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EB34 0037A794  38 80 00 01 */	li r4, 1
/* 8037EB38 0037A798  48 00 2B D5 */	bl func_8038170C
/* 8037EB3C 0037A79C  7F C3 F3 78 */	mr r3, r30
/* 8037EB40 0037A7A0  4B EE FC 45 */	bl OSRestoreInterrupts
lbl_8037EB44:
/* 8037EB44 0037A7A4  80 7F 00 F0 */	lwz r3, 0xf0(r31)
/* 8037EB48 0037A7A8  80 1F 00 EC */	lwz r0, 0xec(r31)
/* 8037EB4C 0037A7AC  38 63 00 01 */	addi r3, r3, 1
/* 8037EB50 0037A7B0  7C 03 00 00 */	cmpw r3, r0
/* 8037EB54 0037A7B4  90 7F 00 F0 */	stw r3, 0xf0(r31)
/* 8037EB58 0037A7B8  41 80 00 80 */	blt lbl_8037EBD8
/* 8037EB5C 0037A7BC  80 7F 00 E0 */	lwz r3, 0xe0(r31)
/* 8037EB60 0037A7C0  38 80 00 00 */	li r4, 0
/* 8037EB64 0037A7C4  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 8037EB68 0037A7C8  90 9F 00 F0 */	stw r4, 0xf0(r31)
/* 8037EB6C 0037A7CC  7F 83 01 D6 */	mullw r28, r3, r0
/* 8037EB70 0037A7D0  90 7F 00 EC */	stw r3, 0xec(r31)
/* 8037EB74 0037A7D4  4B EE FB E9 */	bl OSDisableInterrupts
/* 8037EB78 0037A7D8  7C 7E 1B 78 */	mr r30, r3
/* 8037EB7C 0037A7DC  7F FB FB 78 */	mr r27, r31
/* 8037EB80 0037A7E0  3B A0 00 00 */	li r29, 0
/* 8037EB84 0037A7E4  48 00 00 34 */	b lbl_8037EBB8
lbl_8037EB88:
/* 8037EB88 0037A7E8  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EB8C 0037A7EC  7F A4 EB 78 */	mr r4, r29
/* 8037EB90 0037A7F0  80 BB 07 CC */	lwz r5, 0x7cc(r27)
/* 8037EB94 0037A7F4  38 C0 00 00 */	li r6, 0
/* 8037EB98 0037A7F8  48 00 2A 8D */	bl func_80381624
/* 8037EB9C 0037A7FC  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EBA0 0037A800  7F A4 EB 78 */	mr r4, r29
/* 8037EBA4 0037A804  80 BB 07 CC */	lwz r5, 0x7cc(r27)
/* 8037EBA8 0037A808  7F 86 E3 78 */	mr r6, r28
/* 8037EBAC 0037A80C  48 00 2A ED */	bl func_80381698
/* 8037EBB0 0037A810  3B 7B 00 38 */	addi r27, r27, 0x38
/* 8037EBB4 0037A814  3B BD 00 01 */	addi r29, r29, 1
lbl_8037EBB8:
/* 8037EBB8 0037A818  80 1F 07 C4 */	lwz r0, 0x7c4(r31)
/* 8037EBBC 0037A81C  7C 1D 00 00 */	cmpw r29, r0
/* 8037EBC0 0037A820  41 80 FF C8 */	blt lbl_8037EB88
/* 8037EBC4 0037A824  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EBC8 0037A828  38 80 00 01 */	li r4, 1
/* 8037EBCC 0037A82C  48 00 2B 41 */	bl func_8038170C
/* 8037EBD0 0037A830  7F C3 F3 78 */	mr r3, r30
/* 8037EBD4 0037A834  4B EE FB B1 */	bl OSRestoreInterrupts
lbl_8037EBD8:
/* 8037EBD8 0037A838  80 7F 00 EC */	lwz r3, 0xec(r31)
/* 8037EBDC 0037A83C  80 9F 00 F0 */	lwz r4, 0xf0(r31)
/* 8037EBE0 0037A840  38 03 FF FF */	addi r0, r3, -1
/* 8037EBE4 0037A844  7C 04 00 00 */	cmpw r4, r0
/* 8037EBE8 0037A848  40 82 00 98 */	bne lbl_8037EC80
/* 8037EBEC 0037A84C  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EBF0 0037A850  48 00 24 71 */	bl func_80381060
/* 8037EBF4 0037A854  2C 03 00 00 */	cmpwi r3, 0
/* 8037EBF8 0037A858  40 82 00 88 */	bne lbl_8037EC80
/* 8037EBFC 0037A85C  88 1F 00 C3 */	lbz r0, 0xc3(r31)
/* 8037EC00 0037A860  2C 00 00 00 */	cmpwi r0, 0
/* 8037EC04 0037A864  40 82 00 70 */	bne lbl_8037EC74
/* 8037EC08 0037A868  88 1F 00 C4 */	lbz r0, 0xc4(r31)
/* 8037EC0C 0037A86C  2C 00 00 00 */	cmpwi r0, 0
/* 8037EC10 0037A870  41 82 00 64 */	beq lbl_8037EC74
/* 8037EC14 0037A874  4B EE FB 49 */	bl OSDisableInterrupts
/* 8037EC18 0037A878  7C 7E 1B 78 */	mr r30, r3
/* 8037EC1C 0037A87C  7F FC FB 78 */	mr r28, r31
/* 8037EC20 0037A880  3B 60 00 00 */	li r27, 0
/* 8037EC24 0037A884  3B A0 00 00 */	li r29, 0
/* 8037EC28 0037A888  48 00 00 2C */	b lbl_8037EC54
lbl_8037EC2C:
/* 8037EC2C 0037A88C  A0 1C 08 3C */	lhz r0, 0x83c(r28)
/* 8037EC30 0037A890  7F 64 DB 78 */	mr r4, r27
/* 8037EC34 0037A894  38 A1 00 08 */	addi r5, r1, 8
/* 8037EC38 0037A898  B0 01 00 08 */	sth r0, 8(r1)
/* 8037EC3C 0037A89C  B3 A1 00 0A */	sth r29, 0xa(r1)
/* 8037EC40 0037A8A0  B3 A1 00 0C */	sth r29, 0xc(r1)
/* 8037EC44 0037A8A4  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EC48 0037A8A8  48 00 29 49 */	bl func_80381590
/* 8037EC4C 0037A8AC  3B 9C 00 02 */	addi r28, r28, 2
/* 8037EC50 0037A8B0  3B 7B 00 01 */	addi r27, r27, 1
lbl_8037EC54:
/* 8037EC54 0037A8B4  80 1F 07 C4 */	lwz r0, 0x7c4(r31)
/* 8037EC58 0037A8B8  7C 1B 00 00 */	cmpw r27, r0
/* 8037EC5C 0037A8BC  41 80 FF D0 */	blt lbl_8037EC2C
/* 8037EC60 0037A8C0  80 7F 07 C0 */	lwz r3, 0x7c0(r31)
/* 8037EC64 0037A8C4  38 80 00 01 */	li r4, 1
/* 8037EC68 0037A8C8  48 00 2B A1 */	bl func_80381808
/* 8037EC6C 0037A8CC  7F C3 F3 78 */	mr r3, r30
/* 8037EC70 0037A8D0  4B EE FB 15 */	bl OSRestoreInterrupts
lbl_8037EC74:
/* 8037EC74 0037A8D4  38 00 00 00 */	li r0, 0
/* 8037EC78 0037A8D8  98 1F 00 C4 */	stb r0, 0xc4(r31)
/* 8037EC7C 0037A8DC  98 1F 00 C3 */	stb r0, 0xc3(r31)
lbl_8037EC80:
/* 8037EC80 0037A8E0  80 7F 00 FC */	lwz r3, 0xfc(r31)
/* 8037EC84 0037A8E4  80 9F 00 F4 */	lwz r4, 0xf4(r31)
/* 8037EC88 0037A8E8  38 03 FF FF */	addi r0, r3, -1
/* 8037EC8C 0037A8EC  7C 04 00 00 */	cmpw r4, r0
/* 8037EC90 0037A8F0  40 82 00 14 */	bne lbl_8037ECA4
/* 8037EC94 0037A8F4  80 9F 00 F0 */	lwz r4, 0xf0(r31)
/* 8037EC98 0037A8F8  7F E3 FB 78 */	mr r3, r31
/* 8037EC9C 0037A8FC  38 84 00 01 */	addi r4, r4, 1
/* 8037ECA0 0037A900  48 00 00 1D */	bl func_8037ECBC
lbl_8037ECA4:
/* 8037ECA4 0037A904  39 61 00 30 */	addi r11, r1, 0x30
/* 8037ECA8 0037A908  4B E4 84 CD */	bl func_801C7174
/* 8037ECAC 0037A90C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037ECB0 0037A910  7C 08 03 A6 */	mtlr r0
/* 8037ECB4 0037A914  38 21 00 30 */	addi r1, r1, 0x30
/* 8037ECB8 0037A918  4E 80 00 20 */	blr

.global func_8037ECBC
func_8037ECBC:
/* 8037ECBC 0037A91C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037ECC0 0037A920  7C 08 02 A6 */	mflr r0
/* 8037ECC4 0037A924  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037ECC8 0037A928  39 61 00 30 */	addi r11, r1, 0x30
/* 8037ECCC 0037A92C  4B E4 84 51 */	bl func_801C711C
/* 8037ECD0 0037A930  88 03 00 81 */	lbz r0, 0x81(r3)
/* 8037ECD4 0037A934  7C 7E 1B 78 */	mr r30, r3
/* 8037ECD8 0037A938  7C 9F 23 78 */	mr r31, r4
/* 8037ECDC 0037A93C  2C 00 00 00 */	cmpwi r0, 0
/* 8037ECE0 0037A940  41 82 01 14 */	beq lbl_8037EDF4
/* 8037ECE4 0037A944  80 03 00 EC */	lwz r0, 0xec(r3)
/* 8037ECE8 0037A948  3B 04 00 01 */	addi r24, r4, 1
/* 8037ECEC 0037A94C  7C 18 00 00 */	cmpw r24, r0
/* 8037ECF0 0037A950  41 80 00 08 */	blt lbl_8037ECF8
/* 8037ECF4 0037A954  7F 00 C0 50 */	subf r24, r0, r24
lbl_8037ECF8:
/* 8037ECF8 0037A958  4B EE FA 65 */	bl OSDisableInterrupts
/* 8037ECFC 0037A95C  80 9E 00 A0 */	lwz r4, 0xa0(r30)
/* 8037ED00 0037A960  7C 7D 1B 78 */	mr r29, r3
/* 8037ED04 0037A964  80 7E 00 A8 */	lwz r3, 0xa8(r30)
/* 8037ED08 0037A968  7C 1F 21 D6 */	mullw r0, r31, r4
/* 8037ED0C 0037A96C  7F 78 21 D6 */	mullw r27, r24, r4
/* 8037ED10 0037A970  7F 43 02 14 */	add r26, r3, r0
/* 8037ED14 0037A974  4B EE FA 49 */	bl OSDisableInterrupts
/* 8037ED18 0037A978  7C 7C 1B 78 */	mr r28, r3
/* 8037ED1C 0037A97C  7F D8 F3 78 */	mr r24, r30
/* 8037ED20 0037A980  3B 20 00 00 */	li r25, 0
/* 8037ED24 0037A984  48 00 00 34 */	b lbl_8037ED58
lbl_8037ED28:
/* 8037ED28 0037A988  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037ED2C 0037A98C  7F 24 CB 78 */	mr r4, r25
/* 8037ED30 0037A990  80 B8 07 CC */	lwz r5, 0x7cc(r24)
/* 8037ED34 0037A994  7F 66 DB 78 */	mr r6, r27
/* 8037ED38 0037A998  48 00 28 ED */	bl func_80381624
/* 8037ED3C 0037A99C  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037ED40 0037A9A0  7F 24 CB 78 */	mr r4, r25
/* 8037ED44 0037A9A4  80 B8 07 CC */	lwz r5, 0x7cc(r24)
/* 8037ED48 0037A9A8  7F 46 D3 78 */	mr r6, r26
/* 8037ED4C 0037A9AC  48 00 29 4D */	bl func_80381698
/* 8037ED50 0037A9B0  3B 18 00 38 */	addi r24, r24, 0x38
/* 8037ED54 0037A9B4  3B 39 00 01 */	addi r25, r25, 1
lbl_8037ED58:
/* 8037ED58 0037A9B8  80 1E 07 C4 */	lwz r0, 0x7c4(r30)
/* 8037ED5C 0037A9BC  7C 19 00 00 */	cmpw r25, r0
/* 8037ED60 0037A9C0  41 80 FF C8 */	blt lbl_8037ED28
/* 8037ED64 0037A9C4  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037ED68 0037A9C8  38 80 00 01 */	li r4, 1
/* 8037ED6C 0037A9CC  48 00 29 A1 */	bl func_8038170C
/* 8037ED70 0037A9D0  7F 83 E3 78 */	mr r3, r28
/* 8037ED74 0037A9D4  4B EE FA 11 */	bl OSRestoreInterrupts
/* 8037ED78 0037A9D8  88 1E 00 80 */	lbz r0, 0x80(r30)
/* 8037ED7C 0037A9DC  28 00 00 02 */	cmplwi r0, 2
/* 8037ED80 0037A9E0  40 82 00 68 */	bne lbl_8037EDE8
/* 8037ED84 0037A9E4  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037ED88 0037A9E8  48 00 22 D9 */	bl func_80381060
/* 8037ED8C 0037A9EC  2C 03 00 00 */	cmpwi r3, 0
/* 8037ED90 0037A9F0  40 82 00 40 */	bne lbl_8037EDD0
/* 8037ED94 0037A9F4  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037ED98 0037A9F8  38 80 00 00 */	li r4, 0
/* 8037ED9C 0037A9FC  48 00 2A 6D */	bl func_80381808
/* 8037EDA0 0037AA00  3B 3E 07 FC */	addi r25, r30, 0x7fc
/* 8037EDA4 0037AA04  3B 00 00 00 */	li r24, 0
/* 8037EDA8 0037AA08  48 00 00 1C */	b lbl_8037EDC4
lbl_8037EDAC:
/* 8037EDAC 0037AA0C  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037EDB0 0037AA10  7F 04 C3 78 */	mr r4, r24
/* 8037EDB4 0037AA14  7F 25 CB 78 */	mr r5, r25
/* 8037EDB8 0037AA18  48 00 27 D9 */	bl func_80381590
/* 8037EDBC 0037AA1C  3B 39 00 38 */	addi r25, r25, 0x38
/* 8037EDC0 0037AA20  3B 18 00 01 */	addi r24, r24, 1
lbl_8037EDC4:
/* 8037EDC4 0037AA24  80 1E 07 C4 */	lwz r0, 0x7c4(r30)
/* 8037EDC8 0037AA28  7C 18 00 00 */	cmpw r24, r0
/* 8037EDCC 0037AA2C  41 80 FF E0 */	blt lbl_8037EDAC
lbl_8037EDD0:
/* 8037EDD0 0037AA30  80 7E 00 EC */	lwz r3, 0xec(r30)
/* 8037EDD4 0037AA34  38 03 FF FF */	addi r0, r3, -1
/* 8037EDD8 0037AA38  7C 1F 00 00 */	cmpw r31, r0
/* 8037EDDC 0037AA3C  40 82 00 0C */	bne lbl_8037EDE8
/* 8037EDE0 0037AA40  38 00 00 01 */	li r0, 1
/* 8037EDE4 0037AA44  98 1E 00 C3 */	stb r0, 0xc3(r30)
lbl_8037EDE8:
/* 8037EDE8 0037AA48  7F A3 EB 78 */	mr r3, r29
/* 8037EDEC 0037AA4C  4B EE F9 99 */	bl OSRestoreInterrupts
/* 8037EDF0 0037AA50  48 00 00 5C */	b lbl_8037EE4C
lbl_8037EDF4:
/* 8037EDF4 0037AA54  4B EE F9 69 */	bl OSDisableInterrupts
/* 8037EDF8 0037AA58  7C 7C 1B 78 */	mr r28, r3
/* 8037EDFC 0037AA5C  7F DA F3 78 */	mr r26, r30
/* 8037EE00 0037AA60  3B 20 00 00 */	li r25, 0
/* 8037EE04 0037AA64  48 00 00 2C */	b lbl_8037EE30
lbl_8037EE08:
/* 8037EE08 0037AA68  80 1E 00 A0 */	lwz r0, 0xa0(r30)
/* 8037EE0C 0037AA6C  7F 24 CB 78 */	mr r4, r25
/* 8037EE10 0037AA70  80 DE 00 A8 */	lwz r6, 0xa8(r30)
/* 8037EE14 0037AA74  7C 1F 01 D6 */	mullw r0, r31, r0
/* 8037EE18 0037AA78  80 7E 07 C0 */	lwz r3, 0x7c0(r30)
/* 8037EE1C 0037AA7C  80 BA 07 CC */	lwz r5, 0x7cc(r26)
/* 8037EE20 0037AA80  7C C6 02 14 */	add r6, r6, r0
/* 8037EE24 0037AA84  48 00 29 71 */	bl func_80381794
/* 8037EE28 0037AA88  3B 5A 00 38 */	addi r26, r26, 0x38
/* 8037EE2C 0037AA8C  3B 39 00 01 */	addi r25, r25, 1
lbl_8037EE30:
/* 8037EE30 0037AA90  80 1E 07 C4 */	lwz r0, 0x7c4(r30)
/* 8037EE34 0037AA94  7C 19 00 00 */	cmpw r25, r0
/* 8037EE38 0037AA98  41 80 FF D0 */	blt lbl_8037EE08
/* 8037EE3C 0037AA9C  7F 83 E3 78 */	mr r3, r28
/* 8037EE40 0037AAA0  4B EE F9 45 */	bl OSRestoreInterrupts
/* 8037EE44 0037AAA4  38 00 00 01 */	li r0, 1
/* 8037EE48 0037AAA8  98 1E 00 C5 */	stb r0, 0xc5(r30)
lbl_8037EE4C:
/* 8037EE4C 0037AAAC  39 61 00 30 */	addi r11, r1, 0x30
/* 8037EE50 0037AAB0  4B E4 83 19 */	bl func_801C7168
/* 8037EE54 0037AAB4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037EE58 0037AAB8  7C 08 03 A6 */	mtlr r0
/* 8037EE5C 0037AABC  38 21 00 30 */	addi r1, r1, 0x30
/* 8037EE60 0037AAC0  4E 80 00 20 */	blr

.global func_8037EE64
func_8037EE64:
/* 8037EE64 0037AAC4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037EE68 0037AAC8  7C 08 02 A6 */	mflr r0
/* 8037EE6C 0037AACC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037EE70 0037AAD0  39 61 00 30 */	addi r11, r1, 0x30
/* 8037EE74 0037AAD4  4B E4 82 B1 */	bl func_801C7124
/* 8037EE78 0037AAD8  88 03 00 C6 */	lbz r0, 0xc6(r3)
/* 8037EE7C 0037AADC  7C 7D 1B 78 */	mr r29, r3
/* 8037EE80 0037AAE0  2C 00 00 00 */	cmpwi r0, 0
/* 8037EE84 0037AAE4  40 82 01 F0 */	bne lbl_8037F074
/* 8037EE88 0037AAE8  80 83 00 98 */	lwz r4, 0x98(r3)
/* 8037EE8C 0037AAEC  81 23 00 E8 */	lwz r9, 0xe8(r3)
/* 8037EE90 0037AAF0  38 04 FF FF */	addi r0, r4, -1
/* 8037EE94 0037AAF4  7C 09 00 00 */	cmpw r9, r0
/* 8037EE98 0037AAF8  40 80 00 0C */	bge lbl_8037EEA4
/* 8037EE9C 0037AAFC  83 E3 00 9C */	lwz r31, 0x9c(r3)
/* 8037EEA0 0037AB00  48 00 00 08 */	b lbl_8037EEA8
lbl_8037EEA4:
/* 8037EEA4 0037AB04  83 E3 00 AC */	lwz r31, 0xac(r3)
lbl_8037EEA8:
/* 8037EEA8 0037AB08  80 83 00 9C */	lwz r4, 0x9c(r3)
/* 8037EEAC 0037AB0C  38 BF 00 1F */	addi r5, r31, 0x1f
/* 8037EEB0 0037AB10  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8037EEB4 0037AB14  54 A6 00 34 */	rlwinm r6, r5, 0, 0, 0x1a
/* 8037EEB8 0037AB18  A1 03 00 88 */	lhz r8, 0x88(r3)
/* 8037EEBC 0037AB1C  3B C0 00 00 */	li r30, 0
/* 8037EEC0 0037AB20  7C 84 01 D6 */	mullw r4, r4, r0
/* 8037EEC4 0037AB24  80 03 00 E4 */	lwz r0, 0xe4(r3)
/* 8037EEC8 0037AB28  80 E3 07 C4 */	lwz r7, 0x7c4(r3)
/* 8037EECC 0037AB2C  2C 00 00 00 */	cmpwi r0, 0
/* 8037EED0 0037AB30  80 A3 00 94 */	lwz r5, 0x94(r3)
/* 8037EED4 0037AB34  7C 08 22 14 */	add r0, r8, r4
/* 8037EED8 0037AB38  7C 87 31 D6 */	mullw r4, r7, r6
/* 8037EEDC 0037AB3C  7C 09 01 D6 */	mullw r0, r9, r0
/* 8037EEE0 0037AB40  7F 68 22 14 */	add r27, r8, r4
/* 8037EEE4 0037AB44  7F 45 02 14 */	add r26, r5, r0
/* 8037EEE8 0037AB48  40 82 00 14 */	bne lbl_8037EEFC
/* 8037EEEC 0037AB4C  88 03 00 80 */	lbz r0, 0x80(r3)
/* 8037EEF0 0037AB50  28 00 00 02 */	cmplwi r0, 2
/* 8037EEF4 0037AB54  40 82 00 08 */	bne lbl_8037EEFC
/* 8037EEF8 0037AB58  3B C0 00 01 */	li r30, 1
lbl_8037EEFC:
/* 8037EEFC 0037AB5C  38 63 01 34 */	addi r3, r3, 0x134
/* 8037EF00 0037AB60  4B FF 2C 59 */	bl func_80371B58
/* 8037EF04 0037AB64  2C 03 00 00 */	cmpwi r3, 0
/* 8037EF08 0037AB68  40 82 00 0C */	bne lbl_8037EF14
/* 8037EF0C 0037AB6C  3B 80 00 00 */	li r28, 0
/* 8037EF10 0037AB70  48 00 00 50 */	b lbl_8037EF60
lbl_8037EF14:
/* 8037EF14 0037AB74  7C 7C 1B 78 */	mr r28, r3
/* 8037EF18 0037AB78  41 82 00 48 */	beq lbl_8037EF60
/* 8037EF1C 0037AB7C  38 A0 00 00 */	li r5, 0
/* 8037EF20 0037AB80  3C 80 80 45 */	lis r4, lbl_8044CF68@ha
/* 8037EF24 0037AB84  90 A3 00 04 */	stw r5, 4(r3)
/* 8037EF28 0037AB88  38 84 CF 68 */	addi r4, r4, lbl_8044CF68@l
/* 8037EF2C 0037AB8C  38 00 FF FF */	li r0, -1
/* 8037EF30 0037AB90  90 A3 00 08 */	stw r5, 8(r3)
/* 8037EF34 0037AB94  98 A3 00 0C */	stb r5, 0xc(r3)
/* 8037EF38 0037AB98  90 83 00 00 */	stw r4, 0(r3)
/* 8037EF3C 0037AB9C  90 A3 00 10 */	stw r5, 0x10(r3)
/* 8037EF40 0037ABA0  90 A3 00 14 */	stw r5, 0x14(r3)
/* 8037EF44 0037ABA4  90 A3 00 18 */	stw r5, 0x18(r3)
/* 8037EF48 0037ABA8  90 A3 00 1C */	stw r5, 0x1c(r3)
/* 8037EF4C 0037ABAC  90 A3 00 20 */	stw r5, 0x20(r3)
/* 8037EF50 0037ABB0  90 03 00 24 */	stw r0, 0x24(r3)
/* 8037EF54 0037ABB4  98 A3 00 28 */	stb r5, 0x28(r3)
/* 8037EF58 0037ABB8  90 A3 00 2C */	stw r5, 0x2c(r3)
/* 8037EF5C 0037ABBC  90 A3 00 30 */	stw r5, 0x30(r3)
lbl_8037EF60:
/* 8037EF60 0037ABC0  93 BC 00 10 */	stw r29, 0x10(r28)
/* 8037EF64 0037ABC4  80 1D 07 BC */	lwz r0, 0x7bc(r29)
/* 8037EF68 0037ABC8  90 1C 00 14 */	stw r0, 0x14(r28)
/* 8037EF6C 0037ABCC  93 7C 00 18 */	stw r27, 0x18(r28)
/* 8037EF70 0037ABD0  93 5C 00 1C */	stw r26, 0x1c(r28)
/* 8037EF74 0037ABD4  93 FC 00 20 */	stw r31, 0x20(r28)
/* 8037EF78 0037ABD8  80 1D 00 E4 */	lwz r0, 0xe4(r29)
/* 8037EF7C 0037ABDC  90 1C 00 24 */	stw r0, 0x24(r28)
/* 8037EF80 0037ABE0  9B DC 00 28 */	stb r30, 0x28(r28)
/* 8037EF84 0037ABE4  4B EE F7 D9 */	bl OSDisableInterrupts
/* 8037EF88 0037ABE8  38 1D 01 2C */	addi r0, r29, 0x12c
/* 8037EF8C 0037ABEC  7C 7E 1B 78 */	mr r30, r3
/* 8037EF90 0037ABF0  90 01 00 08 */	stw r0, 8(r1)
/* 8037EF94 0037ABF4  38 7D 01 28 */	addi r3, r29, 0x128
/* 8037EF98 0037ABF8  38 81 00 08 */	addi r4, r1, 8
/* 8037EF9C 0037ABFC  38 BC 00 2C */	addi r5, r28, 0x2c
/* 8037EFA0 0037AC00  4B FE 3C A9 */	bl func_80362C48
/* 8037EFA4 0037AC04  88 1D 00 BA */	lbz r0, 0xba(r29)
/* 8037EFA8 0037AC08  3B E0 00 01 */	li r31, 1
/* 8037EFAC 0037AC0C  2C 00 00 00 */	cmpwi r0, 0
/* 8037EFB0 0037AC10  41 82 00 08 */	beq lbl_8037EFB8
/* 8037EFB4 0037AC14  3B E0 00 02 */	li r31, 2
lbl_8037EFB8:
/* 8037EFB8 0037AC18  48 00 09 C9 */	bl func_8037F980
/* 8037EFBC 0037AC1C  7F 84 E3 78 */	mr r4, r28
/* 8037EFC0 0037AC20  7F E5 FB 78 */	mr r5, r31
/* 8037EFC4 0037AC24  48 00 0B 35 */	bl func_8037FAF8
/* 8037EFC8 0037AC28  80 7D 00 E8 */	lwz r3, 0xe8(r29)
/* 8037EFCC 0037AC2C  80 1D 00 FC */	lwz r0, 0xfc(r29)
/* 8037EFD0 0037AC30  38 63 00 01 */	addi r3, r3, 1
/* 8037EFD4 0037AC34  7C 03 00 00 */	cmpw r3, r0
/* 8037EFD8 0037AC38  90 7D 00 E8 */	stw r3, 0xe8(r29)
/* 8037EFDC 0037AC3C  40 81 00 30 */	ble lbl_8037F00C
/* 8037EFE0 0037AC40  88 1D 00 81 */	lbz r0, 0x81(r29)
/* 8037EFE4 0037AC44  2C 00 00 00 */	cmpwi r0, 0
/* 8037EFE8 0037AC48  41 82 00 10 */	beq lbl_8037EFF8
/* 8037EFEC 0037AC4C  80 1D 00 F8 */	lwz r0, 0xf8(r29)
/* 8037EFF0 0037AC50  90 1D 00 E8 */	stw r0, 0xe8(r29)
/* 8037EFF4 0037AC54  48 00 00 18 */	b lbl_8037F00C
lbl_8037EFF8:
/* 8037EFF8 0037AC58  38 00 00 01 */	li r0, 1
/* 8037EFFC 0037AC5C  7F C3 F3 78 */	mr r3, r30
/* 8037F000 0037AC60  98 1D 00 C6 */	stb r0, 0xc6(r29)
/* 8037F004 0037AC64  4B EE F7 81 */	bl OSRestoreInterrupts
/* 8037F008 0037AC68  48 00 00 6C */	b lbl_8037F074
lbl_8037F00C:
/* 8037F00C 0037AC6C  80 7D 00 E4 */	lwz r3, 0xe4(r29)
/* 8037F010 0037AC70  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 8037F014 0037AC74  38 63 00 01 */	addi r3, r3, 1
/* 8037F018 0037AC78  7C 03 00 00 */	cmpw r3, r0
/* 8037F01C 0037AC7C  90 7D 00 E4 */	stw r3, 0xe4(r29)
/* 8037F020 0037AC80  41 80 00 4C */	blt lbl_8037F06C
/* 8037F024 0037AC84  80 BD 00 FC */	lwz r5, 0xfc(r29)
/* 8037F028 0037AC88  38 80 00 00 */	li r4, 0
/* 8037F02C 0037AC8C  80 7D 00 E8 */	lwz r3, 0xe8(r29)
/* 8037F030 0037AC90  80 DD 00 DC */	lwz r6, 0xdc(r29)
/* 8037F034 0037AC94  80 1D 00 F8 */	lwz r0, 0xf8(r29)
/* 8037F038 0037AC98  7C 63 28 50 */	subf r3, r3, r5
/* 8037F03C 0037AC9C  90 9D 00 E4 */	stw r4, 0xe4(r29)
/* 8037F040 0037ACA0  38 83 00 01 */	addi r4, r3, 1
/* 8037F044 0037ACA4  38 E6 00 01 */	addi r7, r6, 1
/* 8037F048 0037ACA8  7C 60 28 50 */	subf r3, r0, r5
/* 8037F04C 0037ACAC  7C 84 38 50 */	subf r4, r4, r7
/* 8037F050 0037ACB0  38 63 00 01 */	addi r3, r3, 1
/* 8037F054 0037ACB4  7C 04 1B D6 */	divw r0, r4, r3
/* 8037F058 0037ACB8  7C 00 19 D6 */	mullw r0, r0, r3
/* 8037F05C 0037ACBC  7C 00 20 51 */	subf. r0, r0, r4
/* 8037F060 0037ACC0  40 82 00 08 */	bne lbl_8037F068
/* 8037F064 0037ACC4  7C E6 3B 78 */	mr r6, r7
lbl_8037F068:
/* 8037F068 0037ACC8  90 DD 00 E0 */	stw r6, 0xe0(r29)
lbl_8037F06C:
/* 8037F06C 0037ACCC  7F C3 F3 78 */	mr r3, r30
/* 8037F070 0037ACD0  4B EE F7 15 */	bl OSRestoreInterrupts
lbl_8037F074:
/* 8037F074 0037ACD4  39 61 00 30 */	addi r11, r1, 0x30
/* 8037F078 0037ACD8  4B E4 80 F9 */	bl func_801C7170
/* 8037F07C 0037ACDC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037F080 0037ACE0  7C 08 03 A6 */	mtlr r0
/* 8037F084 0037ACE4  38 21 00 30 */	addi r1, r1, 0x30
/* 8037F088 0037ACE8  4E 80 00 20 */	blr

.global func_8037F08C
func_8037F08C:
/* 8037F08C 0037ACEC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F090 0037ACF0  7C 08 02 A6 */	mflr r0
/* 8037F094 0037ACF4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F098 0037ACF8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F09C 0037ACFC  7C BF 2B 78 */	mr r31, r5
/* 8037F0A0 0037AD00  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F0A4 0037AD04  7C 9E 23 78 */	mr r30, r4
/* 8037F0A8 0037AD08  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F0AC 0037AD0C  7C 7D 1B 78 */	mr r29, r3
/* 8037F0B0 0037AD10  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037F0B4 0037AD14  7C DC 33 78 */	mr r28, r6
/* 8037F0B8 0037AD18  80 03 00 A0 */	lwz r0, 0xa0(r3)
/* 8037F0BC 0037AD1C  2C 00 00 00 */	cmpwi r0, 0
/* 8037F0C0 0037AD20  40 82 00 0C */	bne lbl_8037F0CC
/* 8037F0C4 0037AD24  38 60 00 00 */	li r3, 0
/* 8037F0C8 0037AD28  48 00 00 BC */	b lbl_8037F184
lbl_8037F0CC:
/* 8037F0CC 0037AD2C  80 03 01 00 */	lwz r0, 0x100(r3)
/* 8037F0D0 0037AD30  2C 00 00 00 */	cmpwi r0, 0
/* 8037F0D4 0037AD34  40 82 00 0C */	bne lbl_8037F0E0
/* 8037F0D8 0037AD38  80 83 01 04 */	lwz r4, 0x104(r3)
/* 8037F0DC 0037AD3C  48 00 00 28 */	b lbl_8037F104
lbl_8037F0E0:
/* 8037F0E0 0037AD40  2C 00 00 01 */	cmpwi r0, 1
/* 8037F0E4 0037AD44  40 82 00 20 */	bne lbl_8037F104
/* 8037F0E8 0037AD48  80 E3 01 04 */	lwz r7, 0x104(r3)
/* 8037F0EC 0037AD4C  38 C0 03 E8 */	li r6, 0x3e8
/* 8037F0F0 0037AD50  80 03 00 84 */	lwz r0, 0x84(r3)
/* 8037F0F4 0037AD54  38 A0 00 00 */	li r5, 0
/* 8037F0F8 0037AD58  7C 87 01 D6 */	mullw r4, r7, r0
/* 8037F0FC 0037AD5C  7C 67 00 96 */	mulhw r3, r7, r0
/* 8037F100 0037AD60  4B E4 81 79 */	bl __div2i
lbl_8037F104:
/* 8037F104 0037AD64  38 00 00 00 */	li r0, 0
/* 8037F108 0037AD68  90 1C 00 00 */	stw r0, 0(r28)
/* 8037F10C 0037AD6C  80 7D 00 90 */	lwz r3, 0x90(r29)
/* 8037F110 0037AD70  7C 04 18 40 */	cmplw r4, r3
/* 8037F114 0037AD74  41 80 00 40 */	blt lbl_8037F154
/* 8037F118 0037AD78  88 1D 00 81 */	lbz r0, 0x81(r29)
/* 8037F11C 0037AD7C  2C 00 00 00 */	cmpwi r0, 0
/* 8037F120 0037AD80  41 82 00 2C */	beq lbl_8037F14C
/* 8037F124 0037AD84  80 BD 00 8C */	lwz r5, 0x8c(r29)
/* 8037F128 0037AD88  7C 83 20 50 */	subf r4, r3, r4
/* 8037F12C 0037AD8C  7C 05 18 50 */	subf r0, r5, r3
/* 8037F130 0037AD90  7C 64 03 D6 */	divw r3, r4, r0
/* 8037F134 0037AD94  7C 03 01 D6 */	mullw r0, r3, r0
/* 8037F138 0037AD98  38 63 00 01 */	addi r3, r3, 1
/* 8037F13C 0037AD9C  90 7C 00 00 */	stw r3, 0(r28)
/* 8037F140 0037ADA0  7C 00 20 50 */	subf r0, r0, r4
/* 8037F144 0037ADA4  7C 85 02 14 */	add r4, r5, r0
/* 8037F148 0037ADA8  48 00 00 0C */	b lbl_8037F154
lbl_8037F14C:
/* 8037F14C 0037ADAC  38 60 00 00 */	li r3, 0
/* 8037F150 0037ADB0  48 00 00 34 */	b lbl_8037F184
lbl_8037F154:
/* 8037F154 0037ADB4  80 1D 00 A0 */	lwz r0, 0xa0(r29)
/* 8037F158 0037ADB8  7C 04 03 D6 */	divw r0, r4, r0
/* 8037F15C 0037ADBC  90 1E 00 00 */	stw r0, 0(r30)
/* 8037F160 0037ADC0  88 1D 00 80 */	lbz r0, 0x80(r29)
/* 8037F164 0037ADC4  28 00 00 02 */	cmplwi r0, 2
/* 8037F168 0037ADC8  40 82 00 18 */	bne lbl_8037F180
/* 8037F16C 0037ADCC  80 7D 00 A0 */	lwz r3, 0xa0(r29)
/* 8037F170 0037ADD0  7C 04 1B 96 */	divwu r0, r4, r3
/* 8037F174 0037ADD4  7C 00 19 D6 */	mullw r0, r0, r3
/* 8037F178 0037ADD8  7C 00 20 50 */	subf r0, r0, r4
/* 8037F17C 0037ADDC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8037F180:
/* 8037F180 0037ADE0  38 60 00 01 */	li r3, 1
lbl_8037F184:
/* 8037F184 0037ADE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F188 0037ADE8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F18C 0037ADEC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F190 0037ADF0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F194 0037ADF4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037F198 0037ADF8  7C 08 03 A6 */	mtlr r0
/* 8037F19C 0037ADFC  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F1A0 0037AE00  4E 80 00 20 */	blr
lbl_8037F1A4:
/* 8037F1A4 0037AE04  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F1A8 0037AE08  7C 08 02 A6 */	mflr r0
/* 8037F1AC 0037AE0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F1B0 0037AE10  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F1B4 0037AE14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F1B8 0037AE18  7C BE 2B 78 */	mr r30, r5
/* 8037F1BC 0037AE1C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F1C0 0037AE20  7C 9D 23 78 */	mr r29, r4
/* 8037F1C4 0037AE24  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037F1C8 0037AE28  7C 7C 1B 78 */	mr r28, r3
/* 8037F1CC 0037AE2C  4B EE F5 91 */	bl OSDisableInterrupts
/* 8037F1D0 0037AE30  2C 1D 00 02 */	cmpwi r29, 2
/* 8037F1D4 0037AE34  7C 7F 1B 78 */	mr r31, r3
/* 8037F1D8 0037AE38  40 80 00 10 */	bge lbl_8037F1E8
/* 8037F1DC 0037AE3C  2C 1D 00 00 */	cmpwi r29, 0
/* 8037F1E0 0037AE40  40 80 00 14 */	bge lbl_8037F1F4
/* 8037F1E4 0037AE44  48 00 00 30 */	b lbl_8037F214
lbl_8037F1E8:
/* 8037F1E8 0037AE48  2C 1D 00 04 */	cmpwi r29, 4
/* 8037F1EC 0037AE4C  40 80 00 28 */	bge lbl_8037F214
/* 8037F1F0 0037AE50  48 00 00 18 */	b lbl_8037F208
lbl_8037F1F4:
/* 8037F1F4 0037AE54  7F 83 E3 78 */	mr r3, r28
/* 8037F1F8 0037AE58  48 00 19 DD */	bl func_80380BD4
/* 8037F1FC 0037AE5C  38 00 00 00 */	li r0, 0
/* 8037F200 0037AE60  90 1E 07 C0 */	stw r0, 0x7c0(r30)
/* 8037F204 0037AE64  48 00 00 1C */	b lbl_8037F220
lbl_8037F208:
/* 8037F208 0037AE68  38 00 00 00 */	li r0, 0
/* 8037F20C 0037AE6C  90 1E 07 C0 */	stw r0, 0x7c0(r30)
/* 8037F210 0037AE70  48 00 00 10 */	b lbl_8037F220
lbl_8037F214:
/* 8037F214 0037AE74  7F E3 FB 78 */	mr r3, r31
/* 8037F218 0037AE78  4B EE F5 6D */	bl OSRestoreInterrupts
/* 8037F21C 0037AE7C  48 00 00 0C */	b lbl_8037F228
lbl_8037F220:
/* 8037F220 0037AE80  7F E3 FB 78 */	mr r3, r31
/* 8037F224 0037AE84  4B EE F5 61 */	bl OSRestoreInterrupts
lbl_8037F228:
/* 8037F228 0037AE88  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F22C 0037AE8C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F230 0037AE90  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F234 0037AE94  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F238 0037AE98  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037F23C 0037AE9C  7C 08 03 A6 */	mtlr r0
/* 8037F240 0037AEA0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F244 0037AEA4  4E 80 00 20 */	blr
/* 8037F248 0037AEA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F24C 0037AEAC  7C 08 02 A6 */	mflr r0
/* 8037F250 0037AEB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F254 0037AEB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F258 0037AEB8  7C 7F 1B 78 */	mr r31, r3
/* 8037F25C 0037AEBC  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8037F260 0037AEC0  80 9F 00 14 */	lwz r4, 0x14(r31)
/* 8037F264 0037AEC4  80 BF 00 18 */	lwz r5, 0x18(r31)
/* 8037F268 0037AEC8  80 DF 00 1C */	lwz r6, 0x1c(r31)
/* 8037F26C 0037AECC  4B FF E9 E1 */	bl func_8037DC4C
/* 8037F270 0037AED0  2C 03 00 00 */	cmpwi r3, 0
/* 8037F274 0037AED4  40 82 00 10 */	bne lbl_8037F284
/* 8037F278 0037AED8  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8037F27C 0037AEDC  38 00 00 01 */	li r0, 1
/* 8037F280 0037AEE0  98 03 00 BC */	stb r0, 0xbc(r3)
lbl_8037F284:
/* 8037F284 0037AEE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F288 0037AEE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F28C 0037AEEC  7C 08 03 A6 */	mtlr r0
/* 8037F290 0037AEF0  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F294 0037AEF4  4E 80 00 20 */	blr
/* 8037F298 0037AEF8  4E 80 00 20 */	blr
/* 8037F29C 0037AEFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F2A0 0037AF00  7C 08 02 A6 */	mflr r0
/* 8037F2A4 0037AF04  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F2A8 0037AF08  38 00 00 01 */	li r0, 1
/* 8037F2AC 0037AF0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F2B0 0037AF10  7C 7F 1B 78 */	mr r31, r3
/* 8037F2B4 0037AF14  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8037F2B8 0037AF18  98 04 00 BD */	stb r0, 0xbd(r4)
/* 8037F2BC 0037AF1C  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8037F2C0 0037AF20  2C 03 00 00 */	cmpwi r3, 0
/* 8037F2C4 0037AF24  41 82 00 6C */	beq lbl_8037F330
/* 8037F2C8 0037AF28  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F2CC 0037AF2C  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8037F2D0 0037AF30  7D 89 03 A6 */	mtctr r12
/* 8037F2D4 0037AF34  4E 80 04 21 */	bctrl
/* 8037F2D8 0037AF38  2C 03 00 00 */	cmpwi r3, 0
/* 8037F2DC 0037AF3C  41 82 00 54 */	beq lbl_8037F330
/* 8037F2E0 0037AF40  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F2E4 0037AF44  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F2E8 0037AF48  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8037F2EC 0037AF4C  7D 89 03 A6 */	mtctr r12
/* 8037F2F0 0037AF50  4E 80 04 21 */	bctrl
/* 8037F2F4 0037AF54  2C 03 00 00 */	cmpwi r3, 0
/* 8037F2F8 0037AF58  41 82 00 24 */	beq lbl_8037F31C
/* 8037F2FC 0037AF5C  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F300 0037AF60  38 80 00 00 */	li r4, 0
/* 8037F304 0037AF64  38 A0 00 00 */	li r5, 0
/* 8037F308 0037AF68  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F30C 0037AF6C  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 8037F310 0037AF70  7D 89 03 A6 */	mtctr r12
/* 8037F314 0037AF74  4E 80 04 21 */	bctrl
/* 8037F318 0037AF78  48 00 00 18 */	b lbl_8037F330
lbl_8037F31C:
/* 8037F31C 0037AF7C  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F320 0037AF80  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F324 0037AF84  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 8037F328 0037AF88  7D 89 03 A6 */	mtctr r12
/* 8037F32C 0037AF8C  4E 80 04 21 */	bctrl
lbl_8037F330:
/* 8037F330 0037AF90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F334 0037AF94  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F338 0037AF98  7C 08 03 A6 */	mtlr r0
/* 8037F33C 0037AF9C  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F340 0037AFA0  4E 80 00 20 */	blr
lbl_8037F344:
/* 8037F344 0037AFA4  3C 80 80 45 */	lis r4, lbl_8044CF68@ha
/* 8037F348 0037AFA8  38 A0 00 00 */	li r5, 0
/* 8037F34C 0037AFAC  38 84 CF 68 */	addi r4, r4, lbl_8044CF68@l
/* 8037F350 0037AFB0  38 00 FF FF */	li r0, -1
/* 8037F354 0037AFB4  90 A3 00 04 */	stw r5, 4(r3)
/* 8037F358 0037AFB8  90 A3 00 08 */	stw r5, 8(r3)
/* 8037F35C 0037AFBC  98 A3 00 0C */	stb r5, 0xc(r3)
/* 8037F360 0037AFC0  90 83 00 00 */	stw r4, 0(r3)
/* 8037F364 0037AFC4  90 A3 00 10 */	stw r5, 0x10(r3)
/* 8037F368 0037AFC8  90 A3 00 14 */	stw r5, 0x14(r3)
/* 8037F36C 0037AFCC  90 A3 00 18 */	stw r5, 0x18(r3)
/* 8037F370 0037AFD0  90 A3 00 1C */	stw r5, 0x1c(r3)
/* 8037F374 0037AFD4  90 A3 00 20 */	stw r5, 0x20(r3)
/* 8037F378 0037AFD8  90 03 00 24 */	stw r0, 0x24(r3)
/* 8037F37C 0037AFDC  98 A3 00 28 */	stb r5, 0x28(r3)
/* 8037F380 0037AFE0  90 A3 00 2C */	stw r5, 0x2c(r3)
/* 8037F384 0037AFE4  90 A3 00 30 */	stw r5, 0x30(r3)
/* 8037F388 0037AFE8  4E 80 00 20 */	blr
/* 8037F38C 0037AFEC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F390 0037AFF0  7C 08 02 A6 */	mflr r0
/* 8037F394 0037AFF4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F398 0037AFF8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F39C 0037AFFC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F3A0 0037B000  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F3A4 0037B004  7C 7D 1B 78 */	mr r29, r3
/* 8037F3A8 0037B008  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8037F3AC 0037B00C  80 9D 00 14 */	lwz r4, 0x14(r29)
/* 8037F3B0 0037B010  80 BD 00 1C */	lwz r5, 0x1c(r29)
/* 8037F3B4 0037B014  80 DD 00 18 */	lwz r6, 0x18(r29)
/* 8037F3B8 0037B018  80 FD 00 20 */	lwz r7, 0x20(r29)
/* 8037F3BC 0037B01C  81 1D 00 24 */	lwz r8, 0x24(r29)
/* 8037F3C0 0037B020  89 3D 00 28 */	lbz r9, 0x28(r29)
/* 8037F3C4 0037B024  4B FF EA C9 */	bl func_8037DE8C
/* 8037F3C8 0037B028  2C 03 00 00 */	cmpwi r3, 0
/* 8037F3CC 0037B02C  40 82 00 10 */	bne lbl_8037F3DC
/* 8037F3D0 0037B030  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8037F3D4 0037B034  38 00 00 01 */	li r0, 1
/* 8037F3D8 0037B038  98 03 00 BC */	stb r0, 0xbc(r3)
lbl_8037F3DC:
/* 8037F3DC 0037B03C  4B EE F3 81 */	bl OSDisableInterrupts
/* 8037F3E0 0037B040  80 BD 00 10 */	lwz r5, 0x10(r29)
/* 8037F3E4 0037B044  7C 7F 1B 78 */	mr r31, r3
/* 8037F3E8 0037B048  38 9D 00 2C */	addi r4, r29, 0x2c
/* 8037F3EC 0037B04C  38 65 01 28 */	addi r3, r5, 0x128
/* 8037F3F0 0037B050  4B FE 38 85 */	bl func_80362C74
/* 8037F3F4 0037B054  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8037F3F8 0037B058  2C 1D 00 00 */	cmpwi r29, 0
/* 8037F3FC 0037B05C  3B C3 01 34 */	addi r30, r3, 0x134
/* 8037F400 0037B060  41 82 00 28 */	beq lbl_8037F428
/* 8037F404 0037B064  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037F408 0037B068  7F A3 EB 78 */	mr r3, r29
/* 8037F40C 0037B06C  38 80 FF FF */	li r4, -1
/* 8037F410 0037B070  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037F414 0037B074  7D 89 03 A6 */	mtctr r12
/* 8037F418 0037B078  4E 80 04 21 */	bctrl
/* 8037F41C 0037B07C  7F C3 F3 78 */	mr r3, r30
/* 8037F420 0037B080  7F A4 EB 78 */	mr r4, r29
/* 8037F424 0037B084  4B FF 27 91 */	bl func_80371BB4
lbl_8037F428:
/* 8037F428 0037B088  7F E3 FB 78 */	mr r3, r31
/* 8037F42C 0037B08C  4B EE F3 59 */	bl OSRestoreInterrupts
/* 8037F430 0037B090  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F434 0037B094  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F438 0037B098  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F43C 0037B09C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F440 0037B0A0  7C 08 03 A6 */	mtlr r0
/* 8037F444 0037B0A4  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F448 0037B0A8  4E 80 00 20 */	blr
/* 8037F44C 0037B0AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F450 0037B0B0  7C 08 02 A6 */	mflr r0
/* 8037F454 0037B0B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F458 0037B0B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F45C 0037B0BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F460 0037B0C0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F464 0037B0C4  7C 7D 1B 78 */	mr r29, r3
/* 8037F468 0037B0C8  4B EE F2 F5 */	bl OSDisableInterrupts
/* 8037F46C 0037B0CC  80 BD 00 10 */	lwz r5, 0x10(r29)
/* 8037F470 0037B0D0  7C 7F 1B 78 */	mr r31, r3
/* 8037F474 0037B0D4  38 9D 00 2C */	addi r4, r29, 0x2c
/* 8037F478 0037B0D8  38 65 01 28 */	addi r3, r5, 0x128
/* 8037F47C 0037B0DC  4B FE 37 F9 */	bl func_80362C74
/* 8037F480 0037B0E0  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 8037F484 0037B0E4  2C 1D 00 00 */	cmpwi r29, 0
/* 8037F488 0037B0E8  3B C3 01 34 */	addi r30, r3, 0x134
/* 8037F48C 0037B0EC  41 82 00 28 */	beq lbl_8037F4B4
/* 8037F490 0037B0F0  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037F494 0037B0F4  7F A3 EB 78 */	mr r3, r29
/* 8037F498 0037B0F8  38 80 FF FF */	li r4, -1
/* 8037F49C 0037B0FC  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037F4A0 0037B100  7D 89 03 A6 */	mtctr r12
/* 8037F4A4 0037B104  4E 80 04 21 */	bctrl
/* 8037F4A8 0037B108  7F C3 F3 78 */	mr r3, r30
/* 8037F4AC 0037B10C  7F A4 EB 78 */	mr r4, r29
/* 8037F4B0 0037B110  4B FF 27 05 */	bl func_80371BB4
lbl_8037F4B4:
/* 8037F4B4 0037B114  7F E3 FB 78 */	mr r3, r31
/* 8037F4B8 0037B118  4B EE F2 CD */	bl OSRestoreInterrupts
/* 8037F4BC 0037B11C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F4C0 0037B120  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F4C4 0037B124  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F4C8 0037B128  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F4CC 0037B12C  7C 08 03 A6 */	mtlr r0
/* 8037F4D0 0037B130  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F4D4 0037B134  4E 80 00 20 */	blr
/* 8037F4D8 0037B138  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F4DC 0037B13C  7C 08 02 A6 */	mflr r0
/* 8037F4E0 0037B140  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F4E4 0037B144  38 00 00 01 */	li r0, 1
/* 8037F4E8 0037B148  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F4EC 0037B14C  7C 7F 1B 78 */	mr r31, r3
/* 8037F4F0 0037B150  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8037F4F4 0037B154  98 04 00 BD */	stb r0, 0xbd(r4)
/* 8037F4F8 0037B158  80 63 00 14 */	lwz r3, 0x14(r3)
/* 8037F4FC 0037B15C  2C 03 00 00 */	cmpwi r3, 0
/* 8037F500 0037B160  41 82 00 6C */	beq lbl_8037F56C
/* 8037F504 0037B164  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F508 0037B168  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 8037F50C 0037B16C  7D 89 03 A6 */	mtctr r12
/* 8037F510 0037B170  4E 80 04 21 */	bctrl
/* 8037F514 0037B174  2C 03 00 00 */	cmpwi r3, 0
/* 8037F518 0037B178  41 82 00 54 */	beq lbl_8037F56C
/* 8037F51C 0037B17C  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F520 0037B180  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F524 0037B184  81 8C 00 28 */	lwz r12, 0x28(r12)
/* 8037F528 0037B188  7D 89 03 A6 */	mtctr r12
/* 8037F52C 0037B18C  4E 80 04 21 */	bctrl
/* 8037F530 0037B190  2C 03 00 00 */	cmpwi r3, 0
/* 8037F534 0037B194  41 82 00 24 */	beq lbl_8037F558
/* 8037F538 0037B198  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F53C 0037B19C  38 80 00 00 */	li r4, 0
/* 8037F540 0037B1A0  38 A0 00 00 */	li r5, 0
/* 8037F544 0037B1A4  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F548 0037B1A8  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 8037F54C 0037B1AC  7D 89 03 A6 */	mtctr r12
/* 8037F550 0037B1B0  4E 80 04 21 */	bctrl
/* 8037F554 0037B1B4  48 00 00 18 */	b lbl_8037F56C
lbl_8037F558:
/* 8037F558 0037B1B8  80 7F 00 14 */	lwz r3, 0x14(r31)
/* 8037F55C 0037B1BC  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F560 0037B1C0  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 8037F564 0037B1C4  7D 89 03 A6 */	mtctr r12
/* 8037F568 0037B1C8  4E 80 04 21 */	bctrl
lbl_8037F56C:
/* 8037F56C 0037B1CC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F570 0037B1D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F574 0037B1D4  7C 08 03 A6 */	mtlr r0
/* 8037F578 0037B1D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F57C 0037B1DC  4E 80 00 20 */	blr
lbl_8037F580:
/* 8037F580 0037B1E0  4B FF F0 28 */	b lbl_8037E5A8
lbl_8037F584:
/* 8037F584 0037B1E4  4B FF F3 C4 */	b lbl_8037E948
lbl_8037F588:
/* 8037F588 0037B1E8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F58C 0037B1EC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037F590 0037B1F0  7D 89 03 A6 */	mtctr r12
/* 8037F594 0037B1F4  4E 80 04 20 */	bctr
/* 8037F598 0037B1F8  88 63 00 BF */	lbz r3, 0xbf(r3)
/* 8037F59C 0037B1FC  4E 80 00 20 */	blr
/* 8037F5A0 0037B200  88 63 00 BA */	lbz r3, 0xba(r3)
/* 8037F5A4 0037B204  4E 80 00 20 */	blr
/* 8037F5A8 0037B208  88 63 00 B9 */	lbz r3, 0xb9(r3)
/* 8037F5AC 0037B20C  4E 80 00 20 */	blr
/* 8037F5B0 0037B210  38 63 FF 8C */	addi r3, r3, -116
/* 8037F5B4 0037B214  4B FF FF D4 */	b lbl_8037F588
/* 8037F5B8 0037B218  38 63 FF 8C */	addi r3, r3, -116
/* 8037F5BC 0037B21C  4B FF FF C8 */	b lbl_8037F584
/* 8037F5C0 0037B220  38 63 FF 8C */	addi r3, r3, -116
/* 8037F5C4 0037B224  4B FF FF BC */	b lbl_8037F580
/* 8037F5C8 0037B228  38 63 FF 8C */	addi r3, r3, -116
/* 8037F5CC 0037B22C  4B FF DE 98 */	b func_8037D464

.global func_8037F5D0
func_8037F5D0:
/* 8037F5D0 0037B230  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F5D4 0037B234  7C 08 02 A6 */	mflr r0
/* 8037F5D8 0037B238  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F5DC 0037B23C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F5E0 0037B240  7C 9F 23 78 */	mr r31, r4
/* 8037F5E4 0037B244  93 C1 00 08 */	stw r30, 8(r1)
/* 8037F5E8 0037B248  7C 7E 1B 78 */	mr r30, r3
/* 8037F5EC 0037B24C  4B FE D9 F9 */	bl func_8036CFE4
/* 8037F5F0 0037B250  3C 80 80 45 */	lis r4, lbl_8044CF98@ha
/* 8037F5F4 0037B254  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 8037F5F8 0037B258  38 84 CF 98 */	addi r4, r4, lbl_8044CF98@l
/* 8037F5FC 0037B25C  90 9E 00 00 */	stw r4, 0(r30)
/* 8037F600 0037B260  4B FF DC B1 */	bl func_8037D2B0
/* 8037F604 0037B264  38 00 00 00 */	li r0, 0
/* 8037F608 0037B268  93 FE 09 3C */	stw r31, 0x93c(r30)
/* 8037F60C 0037B26C  7F C3 F3 78 */	mr r3, r30
/* 8037F610 0037B270  90 1E 09 38 */	stw r0, 0x938(r30)
/* 8037F614 0037B274  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F618 0037B278  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037F61C 0037B27C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F620 0037B280  7C 08 03 A6 */	mtlr r0
/* 8037F624 0037B284  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F628 0037B288  4E 80 00 20 */	blr

.global func_8037F62C
func_8037F62C:
/* 8037F62C 0037B28C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F630 0037B290  7C 08 02 A6 */	mflr r0
/* 8037F634 0037B294  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F638 0037B298  39 61 00 20 */	addi r11, r1, 0x20
/* 8037F63C 0037B29C  4B E4 7A E9 */	bl func_801C7124
/* 8037F640 0037B2A0  2C 04 00 00 */	cmpwi r4, 0
/* 8037F644 0037B2A4  7C 7A 1B 78 */	mr r26, r3
/* 8037F648 0037B2A8  7C 9B 23 78 */	mr r27, r4
/* 8037F64C 0037B2AC  7C BC 2B 78 */	mr r28, r5
/* 8037F650 0037B2B0  7C DD 33 78 */	mr r29, r6
/* 8037F654 0037B2B4  7C FE 3B 78 */	mr r30, r7
/* 8037F658 0037B2B8  7D 1F 43 78 */	mr r31, r8
/* 8037F65C 0037B2BC  40 82 00 0C */	bne lbl_8037F668
/* 8037F660 0037B2C0  38 60 00 00 */	li r3, 0
/* 8037F664 0037B2C4  48 00 00 64 */	b lbl_8037F6C8
lbl_8037F668:
/* 8037F668 0037B2C8  81 83 00 00 */	lwz r12, 0(r3)
/* 8037F66C 0037B2CC  81 8C 00 64 */	lwz r12, 0x64(r12)
/* 8037F670 0037B2D0  7D 89 03 A6 */	mtctr r12
/* 8037F674 0037B2D4  4E 80 04 21 */	bctrl
/* 8037F678 0037B2D8  7F 64 DB 78 */	mr r4, r27
/* 8037F67C 0037B2DC  38 7A 00 D8 */	addi r3, r26, 0xd8
/* 8037F680 0037B2E0  4B FF DE BD */	bl func_8037D53C
/* 8037F684 0037B2E4  2C 03 00 00 */	cmpwi r3, 0
/* 8037F688 0037B2E8  40 82 00 0C */	bne lbl_8037F694
/* 8037F68C 0037B2EC  38 60 00 00 */	li r3, 0
/* 8037F690 0037B2F0  48 00 00 38 */	b lbl_8037F6C8
lbl_8037F694:
/* 8037F694 0037B2F4  7F E4 FB 78 */	mr r4, r31
/* 8037F698 0037B2F8  7F C5 F3 78 */	mr r5, r30
/* 8037F69C 0037B2FC  7F 86 E3 78 */	mr r6, r28
/* 8037F6A0 0037B300  7F A7 EB 78 */	mr r7, r29
/* 8037F6A4 0037B304  38 7A 00 D8 */	addi r3, r26, 0xd8
/* 8037F6A8 0037B308  4B FF DF 95 */	bl func_8037D63C
/* 8037F6AC 0037B30C  2C 03 00 00 */	cmpwi r3, 0
/* 8037F6B0 0037B310  40 82 00 14 */	bne lbl_8037F6C4
/* 8037F6B4 0037B314  38 7A 00 D8 */	addi r3, r26, 0xd8
/* 8037F6B8 0037B318  4B FF DF 1D */	bl func_8037D5D4
/* 8037F6BC 0037B31C  38 60 00 00 */	li r3, 0
/* 8037F6C0 0037B320  48 00 00 08 */	b lbl_8037F6C8
lbl_8037F6C4:
/* 8037F6C4 0037B324  38 60 00 01 */	li r3, 1
lbl_8037F6C8:
/* 8037F6C8 0037B328  39 61 00 20 */	addi r11, r1, 0x20
/* 8037F6CC 0037B32C  4B E4 7A A5 */	bl func_801C7170
/* 8037F6D0 0037B330  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F6D4 0037B334  7C 08 03 A6 */	mtlr r0
/* 8037F6D8 0037B338  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F6DC 0037B33C  4E 80 00 20 */	blr
/* 8037F6E0 0037B340  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F6E4 0037B344  7C 08 02 A6 */	mflr r0
/* 8037F6E8 0037B348  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F6EC 0037B34C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F6F0 0037B350  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F6F4 0037B354  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F6F8 0037B358  7C 7D 1B 78 */	mr r29, r3
/* 8037F6FC 0037B35C  4B FE E5 81 */	bl func_8036DC7C
/* 8037F700 0037B360  83 DD 09 3C */	lwz r30, 0x93c(r29)
/* 8037F704 0037B364  3B FE 00 10 */	addi r31, r30, 0x10
/* 8037F708 0037B368  7F E3 FB 78 */	mr r3, r31
/* 8037F70C 0037B36C  4B EF 02 3D */	bl func_8026F948
/* 8037F710 0037B370  80 1E 00 04 */	lwz r0, 4(r30)
/* 8037F714 0037B374  2C 00 00 00 */	cmpwi r0, 0
/* 8037F718 0037B378  40 82 00 10 */	bne lbl_8037F728
/* 8037F71C 0037B37C  7F E3 FB 78 */	mr r3, r31
/* 8037F720 0037B380  4B EF 03 05 */	bl func_8026FA24
/* 8037F724 0037B384  48 00 00 3C */	b lbl_8037F760
lbl_8037F728:
/* 8037F728 0037B388  38 7E 00 04 */	addi r3, r30, 4
/* 8037F72C 0037B38C  38 9D 00 B8 */	addi r4, r29, 0xb8
/* 8037F730 0037B390  4B FE 35 45 */	bl func_80362C74
/* 8037F734 0037B394  81 9D 00 00 */	lwz r12, 0(r29)
/* 8037F738 0037B398  7F A3 EB 78 */	mr r3, r29
/* 8037F73C 0037B39C  38 80 FF FF */	li r4, -1
/* 8037F740 0037B3A0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037F744 0037B3A4  7D 89 03 A6 */	mtctr r12
/* 8037F748 0037B3A8  4E 80 04 21 */	bctrl
/* 8037F74C 0037B3AC  7F C3 F3 78 */	mr r3, r30
/* 8037F750 0037B3B0  7F A4 EB 78 */	mr r4, r29
/* 8037F754 0037B3B4  4B FF 24 61 */	bl func_80371BB4
/* 8037F758 0037B3B8  7F E3 FB 78 */	mr r3, r31
/* 8037F75C 0037B3BC  4B EF 02 C9 */	bl func_8026FA24
lbl_8037F760:
/* 8037F760 0037B3C0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F764 0037B3C4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F768 0037B3C8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F76C 0037B3CC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F770 0037B3D0  7C 08 03 A6 */	mtlr r0
/* 8037F774 0037B3D4  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F778 0037B3D8  4E 80 00 20 */	blr
/* 8037F77C 0037B3DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F780 0037B3E0  7C 08 02 A6 */	mflr r0
/* 8037F784 0037B3E4  2C 03 00 00 */	cmpwi r3, 0
/* 8037F788 0037B3E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F78C 0037B3EC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F790 0037B3F0  7C 9F 23 78 */	mr r31, r4
/* 8037F794 0037B3F4  93 C1 00 08 */	stw r30, 8(r1)
/* 8037F798 0037B3F8  7C 7E 1B 78 */	mr r30, r3
/* 8037F79C 0037B3FC  41 82 00 20 */	beq lbl_8037F7BC
/* 8037F7A0 0037B400  38 80 FF FF */	li r4, -1
/* 8037F7A4 0037B404  38 63 00 D8 */	addi r3, r3, 0xd8
/* 8037F7A8 0037B408  4B FF DC BD */	bl func_8037D464
/* 8037F7AC 0037B40C  2C 1F 00 00 */	cmpwi r31, 0
/* 8037F7B0 0037B410  40 81 00 0C */	ble lbl_8037F7BC
/* 8037F7B4 0037B414  7F C3 F3 78 */	mr r3, r30
/* 8037F7B8 0037B418  4B E5 B3 01 */	bl func_801DAAB8
lbl_8037F7BC:
/* 8037F7BC 0037B41C  7F C3 F3 78 */	mr r3, r30
/* 8037F7C0 0037B420  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F7C4 0037B424  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037F7C8 0037B428  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F7CC 0037B42C  7C 08 03 A6 */	mtlr r0
/* 8037F7D0 0037B430  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F7D4 0037B434  4E 80 00 20 */	blr
/* 8037F7D8 0037B438  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037F7DC 0037B43C  7C 08 02 A6 */	mflr r0
/* 8037F7E0 0037B440  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037F7E4 0037B444  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037F7E8 0037B448  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037F7EC 0037B44C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037F7F0 0037B450  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037F7F4 0037B454  7C 7C 1B 78 */	mr r28, r3
/* 8037F7F8 0037B458  4B FE E5 F5 */	bl func_8036DDEC
/* 8037F7FC 0037B45C  88 7C 00 74 */	lbz r3, 0x74(r28)
/* 8037F800 0037B460  80 1C 00 40 */	lwz r0, 0x40(r28)
/* 8037F804 0037B464  7C 63 02 14 */	add r3, r3, r0
/* 8037F808 0037B468  2C 03 00 7F */	cmpwi r3, 0x7f
/* 8037F80C 0037B46C  40 81 00 0C */	ble lbl_8037F818
/* 8037F810 0037B470  3B A0 00 7F */	li r29, 0x7f
/* 8037F814 0037B474  48 00 00 0C */	b lbl_8037F820
lbl_8037F818:
/* 8037F818 0037B478  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 8037F81C 0037B47C  7C 7D 00 78 */	andc r29, r3, r0
lbl_8037F820:
/* 8037F820 0037B480  83 DC 09 3C */	lwz r30, 0x93c(r28)
/* 8037F824 0037B484  3B FE 00 10 */	addi r31, r30, 0x10
/* 8037F828 0037B488  7F E3 FB 78 */	mr r3, r31
/* 8037F82C 0037B48C  4B EF 01 1D */	bl func_8026F948
/* 8037F830 0037B490  3B 9C 00 B8 */	addi r28, r28, 0xb8
/* 8037F834 0037B494  38 7E 00 04 */	addi r3, r30, 4
/* 8037F838 0037B498  7F 84 E3 78 */	mr r4, r28
/* 8037F83C 0037B49C  4B FE 34 39 */	bl func_80362C74
/* 8037F840 0037B4A0  80 7E 00 08 */	lwz r3, 8(r30)
/* 8037F844 0037B4A4  38 1E 00 08 */	addi r0, r30, 8
/* 8037F848 0037B4A8  48 00 00 34 */	b lbl_8037F87C
lbl_8037F84C:
/* 8037F84C 0037B4AC  88 A3 FF BC */	lbz r5, -0x44(r3)
/* 8037F850 0037B4B0  80 83 FF 88 */	lwz r4, -0x78(r3)
/* 8037F854 0037B4B4  7C A5 22 14 */	add r5, r5, r4
/* 8037F858 0037B4B8  2C 05 00 7F */	cmpwi r5, 0x7f
/* 8037F85C 0037B4BC  40 81 00 0C */	ble lbl_8037F868
/* 8037F860 0037B4C0  38 80 00 7F */	li r4, 0x7f
/* 8037F864 0037B4C4  48 00 00 0C */	b lbl_8037F870
lbl_8037F868:
/* 8037F868 0037B4C8  7C A4 FE 70 */	srawi r4, r5, 0x1f
/* 8037F86C 0037B4CC  7C A4 20 78 */	andc r4, r5, r4
lbl_8037F870:
/* 8037F870 0037B4D0  7C 1D 20 00 */	cmpw r29, r4
/* 8037F874 0037B4D4  41 80 00 10 */	blt lbl_8037F884
/* 8037F878 0037B4D8  80 63 00 00 */	lwz r3, 0(r3)
lbl_8037F87C:
/* 8037F87C 0037B4DC  7C 03 00 40 */	cmplw r3, r0
/* 8037F880 0037B4E0  40 82 FF CC */	bne lbl_8037F84C
lbl_8037F884:
/* 8037F884 0037B4E4  90 61 00 08 */	stw r3, 8(r1)
/* 8037F888 0037B4E8  7F 85 E3 78 */	mr r5, r28
/* 8037F88C 0037B4EC  38 7E 00 04 */	addi r3, r30, 4
/* 8037F890 0037B4F0  38 81 00 08 */	addi r4, r1, 8
/* 8037F894 0037B4F4  4B FE 33 B5 */	bl func_80362C48
/* 8037F898 0037B4F8  7F E3 FB 78 */	mr r3, r31
/* 8037F89C 0037B4FC  4B EF 01 89 */	bl func_8026FA24
/* 8037F8A0 0037B500  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037F8A4 0037B504  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037F8A8 0037B508  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037F8AC 0037B50C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037F8B0 0037B510  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8037F8B4 0037B514  7C 08 03 A6 */	mtlr r0
/* 8037F8B8 0037B518  38 21 00 20 */	addi r1, r1, 0x20
/* 8037F8BC 0037B51C  4E 80 00 20 */	blr
/* 8037F8C0 0037B520  80 63 09 38 */	lwz r3, 0x938(r3)
/* 8037F8C4 0037B524  7C 03 00 D0 */	neg r0, r3
/* 8037F8C8 0037B528  7C 00 1B 78 */	or r0, r0, r3
/* 8037F8CC 0037B52C  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8037F8D0 0037B530  4E 80 00 20 */	blr
/* 8037F8D4 0037B534  80 63 09 38 */	lwz r3, 0x938(r3)
/* 8037F8D8 0037B538  48 00 00 30 */	b lbl_8037F908
/* 8037F8DC 0037B53C  38 63 00 D8 */	addi r3, r3, 0xd8
/* 8037F8E0 0037B540  4E 80 00 20 */	blr
/* 8037F8E4 0037B544  38 63 00 D8 */	addi r3, r3, 0xd8
/* 8037F8E8 0037B548  4E 80 00 20 */	blr
/* 8037F8EC 0037B54C  88 63 01 93 */	lbz r3, 0x193(r3)
/* 8037F8F0 0037B550  4E 80 00 20 */	blr
/* 8037F8F4 0037B554  38 6D B2 88 */	addi r3, r13, lbl_80640548-_SDA_BASE_
/* 8037F8F8 0037B558  4E 80 00 20 */	blr
/* 8037F8FC 0037B55C  38 0D B1 F0 */	addi r0, r13, lbl_806404B0-_SDA_BASE_
/* 8037F900 0037B560  90 0D B2 88 */	stw r0, lbl_80640548-_SDA_BASE_(r13)
/* 8037F904 0037B564  4E 80 00 20 */	blr
lbl_8037F908:
/* 8037F908 0037B568  80 83 00 00 */	lwz r4, 0(r3)
/* 8037F90C 0037B56C  2C 04 00 00 */	cmpwi r4, 0
/* 8037F910 0037B570  41 82 00 18 */	beq lbl_8037F928
/* 8037F914 0037B574  80 04 09 38 */	lwz r0, 0x938(r4)
/* 8037F918 0037B578  7C 00 18 40 */	cmplw r0, r3
/* 8037F91C 0037B57C  40 82 00 0C */	bne lbl_8037F928
/* 8037F920 0037B580  38 00 00 00 */	li r0, 0
/* 8037F924 0037B584  90 04 09 38 */	stw r0, 0x938(r4)
lbl_8037F928:
/* 8037F928 0037B588  80 03 00 00 */	lwz r0, 0(r3)
/* 8037F92C 0037B58C  2C 00 00 00 */	cmpwi r0, 0
/* 8037F930 0037B590  4D 82 00 20 */	beqlr
/* 8037F934 0037B594  38 00 00 00 */	li r0, 0
/* 8037F938 0037B598  90 03 00 00 */	stw r0, 0(r3)
/* 8037F93C 0037B59C  4E 80 00 20 */	blr

.global func_8037F940
func_8037F940:
/* 8037F940 0037B5A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F944 0037B5A4  7C 08 02 A6 */	mflr r0
/* 8037F948 0037B5A8  2C 03 00 00 */	cmpwi r3, 0
/* 8037F94C 0037B5AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F950 0037B5B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F954 0037B5B4  7C 7F 1B 78 */	mr r31, r3
/* 8037F958 0037B5B8  41 82 00 10 */	beq lbl_8037F968
/* 8037F95C 0037B5BC  2C 04 00 00 */	cmpwi r4, 0
/* 8037F960 0037B5C0  40 81 00 08 */	ble lbl_8037F968
/* 8037F964 0037B5C4  4B E5 B1 55 */	bl func_801DAAB8
lbl_8037F968:
/* 8037F968 0037B5C8  7F E3 FB 78 */	mr r3, r31
/* 8037F96C 0037B5CC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037F970 0037B5D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037F974 0037B5D4  7C 08 03 A6 */	mtlr r0
/* 8037F978 0037B5D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037F97C 0037B5DC  4E 80 00 20 */	blr

.global func_8037F980
func_8037F980:
/* 8037F980 0037B5E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037F984 0037B5E4  7C 08 02 A6 */	mflr r0
/* 8037F988 0037B5E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037F98C 0037B5EC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037F990 0037B5F0  88 0D B2 90 */	lbz r0, lbl_80640550-_SDA_BASE_(r13)
/* 8037F994 0037B5F4  7C 00 07 75 */	extsb. r0, r0
/* 8037F998 0037B5F8  40 82 00 68 */	bne lbl_8037FA00
/* 8037F99C 0037B5FC  3F E0 80 64 */	lis r31, lbl_8063CDA4@ha
/* 8037F9A0 0037B600  3C 80 80 38 */	lis r4, lbl_8037FAD8@ha
/* 8037F9A4 0037B604  3B FF CD A4 */	addi r31, r31, lbl_8063CDA4@l
/* 8037F9A8 0037B608  3C A0 80 38 */	lis r5, lbl_8037FA80@ha
/* 8037F9AC 0037B60C  7F E3 FB 78 */	mr r3, r31
/* 8037F9B0 0037B610  38 84 FA D8 */	addi r4, r4, lbl_8037FAD8@l
/* 8037F9B4 0037B614  38 A5 FA 80 */	addi r5, r5, lbl_8037FA80@l
/* 8037F9B8 0037B618  38 C0 00 0C */	li r6, 0xc
/* 8037F9BC 0037B61C  38 E0 00 03 */	li r7, 3
/* 8037F9C0 0037B620  4B E4 74 A9 */	bl func_801C6E68
/* 8037F9C4 0037B624  38 00 00 00 */	li r0, 0
/* 8037F9C8 0037B628  38 7F 00 2C */	addi r3, r31, 0x2c
/* 8037F9CC 0037B62C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8037F9D0 0037B630  98 1F 00 28 */	stb r0, 0x28(r31)
/* 8037F9D4 0037B634  4B EF 19 15 */	bl func_802712E8
/* 8037F9D8 0037B638  38 7F 00 34 */	addi r3, r31, 0x34
/* 8037F9DC 0037B63C  4B EF 19 0D */	bl func_802712E8
/* 8037F9E0 0037B640  3C 80 80 38 */	lis r4, lbl_8037FA1C@ha
/* 8037F9E4 0037B644  3C A0 80 64 */	lis r5, lbl_8063CD98@ha
/* 8037F9E8 0037B648  7F E3 FB 78 */	mr r3, r31
/* 8037F9EC 0037B64C  38 84 FA 1C */	addi r4, r4, lbl_8037FA1C@l
/* 8037F9F0 0037B650  38 A5 CD 98 */	addi r5, r5, lbl_8063CD98@l
/* 8037F9F4 0037B654  4B E4 72 55 */	bl func_801C6C48
/* 8037F9F8 0037B658  38 00 00 01 */	li r0, 1
/* 8037F9FC 0037B65C  98 0D B2 90 */	stb r0, lbl_80640550-_SDA_BASE_(r13)
lbl_8037FA00:
/* 8037FA00 0037B660  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037FA04 0037B664  3C 60 80 64 */	lis r3, lbl_8063CDA4@ha
/* 8037FA08 0037B668  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037FA0C 0037B66C  38 63 CD A4 */	addi r3, r3, lbl_8063CDA4@l
/* 8037FA10 0037B670  7C 08 03 A6 */	mtlr r0
/* 8037FA14 0037B674  38 21 00 10 */	addi r1, r1, 0x10
/* 8037FA18 0037B678  4E 80 00 20 */	blr
lbl_8037FA1C:
/* 8037FA1C 0037B67C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037FA20 0037B680  7C 08 02 A6 */	mflr r0
/* 8037FA24 0037B684  2C 03 00 00 */	cmpwi r3, 0
/* 8037FA28 0037B688  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037FA2C 0037B68C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037FA30 0037B690  7C 9F 23 78 */	mr r31, r4
/* 8037FA34 0037B694  93 C1 00 08 */	stw r30, 8(r1)
/* 8037FA38 0037B698  7C 7E 1B 78 */	mr r30, r3
/* 8037FA3C 0037B69C  41 82 00 28 */	beq lbl_8037FA64
/* 8037FA40 0037B6A0  3C 80 80 38 */	lis r4, lbl_8037FA80@ha
/* 8037FA44 0037B6A4  38 A0 00 0C */	li r5, 0xc
/* 8037FA48 0037B6A8  38 84 FA 80 */	addi r4, r4, lbl_8037FA80@l
/* 8037FA4C 0037B6AC  38 C0 00 03 */	li r6, 3
/* 8037FA50 0037B6B0  4B E4 75 11 */	bl func_801C6F60
/* 8037FA54 0037B6B4  2C 1F 00 00 */	cmpwi r31, 0
/* 8037FA58 0037B6B8  40 81 00 0C */	ble lbl_8037FA64
/* 8037FA5C 0037B6BC  7F C3 F3 78 */	mr r3, r30
/* 8037FA60 0037B6C0  4B E5 B0 59 */	bl func_801DAAB8
lbl_8037FA64:
/* 8037FA64 0037B6C4  7F C3 F3 78 */	mr r3, r30
/* 8037FA68 0037B6C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037FA6C 0037B6CC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037FA70 0037B6D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037FA74 0037B6D4  7C 08 03 A6 */	mtlr r0
/* 8037FA78 0037B6D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037FA7C 0037B6DC  4E 80 00 20 */	blr
lbl_8037FA80:
/* 8037FA80 0037B6E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037FA84 0037B6E4  7C 08 02 A6 */	mflr r0
/* 8037FA88 0037B6E8  2C 03 00 00 */	cmpwi r3, 0
/* 8037FA8C 0037B6EC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037FA90 0037B6F0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037FA94 0037B6F4  7C 9F 23 78 */	mr r31, r4
/* 8037FA98 0037B6F8  93 C1 00 08 */	stw r30, 8(r1)
/* 8037FA9C 0037B6FC  7C 7E 1B 78 */	mr r30, r3
/* 8037FAA0 0037B700  41 82 00 1C */	beq lbl_8037FABC
/* 8037FAA4 0037B704  38 80 00 00 */	li r4, 0
/* 8037FAA8 0037B708  4B FE 30 91 */	bl func_80362B38
/* 8037FAAC 0037B70C  2C 1F 00 00 */	cmpwi r31, 0
/* 8037FAB0 0037B710  40 81 00 0C */	ble lbl_8037FABC
/* 8037FAB4 0037B714  7F C3 F3 78 */	mr r3, r30
/* 8037FAB8 0037B718  4B E5 B0 01 */	bl func_801DAAB8
lbl_8037FABC:
/* 8037FABC 0037B71C  7F C3 F3 78 */	mr r3, r30
/* 8037FAC0 0037B720  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037FAC4 0037B724  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037FAC8 0037B728  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037FACC 0037B72C  7C 08 03 A6 */	mtlr r0
/* 8037FAD0 0037B730  38 21 00 10 */	addi r1, r1, 0x10
/* 8037FAD4 0037B734  4E 80 00 20 */	blr
lbl_8037FAD8:
/* 8037FAD8 0037B738  38 00 00 00 */	li r0, 0
/* 8037FADC 0037B73C  38 83 00 04 */	addi r4, r3, 4
/* 8037FAE0 0037B740  90 03 00 04 */	stw r0, 4(r3)
/* 8037FAE4 0037B744  90 03 00 08 */	stw r0, 8(r3)
/* 8037FAE8 0037B748  90 03 00 00 */	stw r0, 0(r3)
/* 8037FAEC 0037B74C  90 83 00 04 */	stw r4, 4(r3)
/* 8037FAF0 0037B750  90 83 00 08 */	stw r4, 8(r3)
/* 8037FAF4 0037B754  4E 80 00 20 */	blr

.global func_8037FAF8
func_8037FAF8:
/* 8037FAF8 0037B758  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037FAFC 0037B75C  7C 08 02 A6 */	mflr r0
/* 8037FB00 0037B760  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037FB04 0037B764  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037FB08 0037B768  7C BF 2B 78 */	mr r31, r5
/* 8037FB0C 0037B76C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037FB10 0037B770  7C 9E 23 78 */	mr r30, r4
/* 8037FB14 0037B774  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037FB18 0037B778  7C 7D 1B 78 */	mr r29, r3
/* 8037FB1C 0037B77C  4B EE EC 41 */	bl OSDisableInterrupts
/* 8037FB20 0037B780  1C 1F 00 0C */	mulli r0, r31, 0xc
/* 8037FB24 0037B784  38 80 00 01 */	li r4, 1
/* 8037FB28 0037B788  98 9E 00 0C */	stb r4, 0xc(r30)
/* 8037FB2C 0037B78C  7C 7F 1B 78 */	mr r31, r3
/* 8037FB30 0037B790  38 81 00 08 */	addi r4, r1, 8
/* 8037FB34 0037B794  7C 7D 02 14 */	add r3, r29, r0
/* 8037FB38 0037B798  38 03 00 04 */	addi r0, r3, 4
/* 8037FB3C 0037B79C  38 BE 00 04 */	addi r5, r30, 4
/* 8037FB40 0037B7A0  90 01 00 08 */	stw r0, 8(r1)
/* 8037FB44 0037B7A4  4B FE 31 05 */	bl func_80362C48
/* 8037FB48 0037B7A8  38 7D 00 2C */	addi r3, r29, 0x2c
/* 8037FB4C 0037B7AC  4B EF 29 15 */	bl func_80272460
/* 8037FB50 0037B7B0  7F E3 FB 78 */	mr r3, r31
/* 8037FB54 0037B7B4  4B EE EC 31 */	bl OSRestoreInterrupts
/* 8037FB58 0037B7B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037FB5C 0037B7BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037FB60 0037B7C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037FB64 0037B7C4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037FB68 0037B7C8  7C 08 03 A6 */	mtlr r0
/* 8037FB6C 0037B7CC  38 21 00 20 */	addi r1, r1, 0x20
/* 8037FB70 0037B7D0  4E 80 00 20 */	blr

.global func_8037FB74
func_8037FB74:
/* 8037FB74 0037B7D4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037FB78 0037B7D8  7C 08 02 A6 */	mflr r0
/* 8037FB7C 0037B7DC  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037FB80 0037B7E0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8037FB84 0037B7E4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8037FB88 0037B7E8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8037FB8C 0037B7EC  93 81 00 20 */	stw r28, 0x20(r1)
/* 8037FB90 0037B7F0  7C 7C 1B 78 */	mr r28, r3
/* 8037FB94 0037B7F4  4B EE EB C9 */	bl OSDisableInterrupts
/* 8037FB98 0037B7F8  7C 7F 1B 78 */	mr r31, r3
/* 8037FB9C 0037B7FC  4B EE EB C1 */	bl OSDisableInterrupts
/* 8037FBA0 0037B800  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8037FBA4 0037B804  7C 7E 1B 78 */	mr r30, r3
/* 8037FBA8 0037B808  2C 00 00 00 */	cmpwi r0, 0
/* 8037FBAC 0037B80C  40 82 00 10 */	bne lbl_8037FBBC
/* 8037FBB0 0037B810  4B EE EB D5 */	bl OSRestoreInterrupts
/* 8037FBB4 0037B814  3B C0 00 00 */	li r30, 0
/* 8037FBB8 0037B818  48 00 00 24 */	b lbl_8037FBDC
lbl_8037FBBC:
/* 8037FBBC 0037B81C  83 BC 00 1C */	lwz r29, 0x1c(r28)
/* 8037FBC0 0037B820  38 7C 00 18 */	addi r3, r28, 0x18
/* 8037FBC4 0037B824  38 81 00 10 */	addi r4, r1, 0x10
/* 8037FBC8 0037B828  93 A1 00 10 */	stw r29, 0x10(r1)
/* 8037FBCC 0037B82C  4B FE 2F F1 */	bl func_80362BBC
/* 8037FBD0 0037B830  7F C3 F3 78 */	mr r3, r30
/* 8037FBD4 0037B834  4B EE EB B1 */	bl OSRestoreInterrupts
/* 8037FBD8 0037B838  3B DD FF FC */	addi r30, r29, -4
lbl_8037FBDC:
/* 8037FBDC 0037B83C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FBE0 0037B840  41 82 00 14 */	beq lbl_8037FBF4
/* 8037FBE4 0037B844  7F E3 FB 78 */	mr r3, r31
/* 8037FBE8 0037B848  4B EE EB 9D */	bl OSRestoreInterrupts
/* 8037FBEC 0037B84C  7F C3 F3 78 */	mr r3, r30
/* 8037FBF0 0037B850  48 00 00 C0 */	b lbl_8037FCB0
lbl_8037FBF4:
/* 8037FBF4 0037B854  4B EE EB 69 */	bl OSDisableInterrupts
/* 8037FBF8 0037B858  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8037FBFC 0037B85C  7C 7E 1B 78 */	mr r30, r3
/* 8037FC00 0037B860  2C 00 00 00 */	cmpwi r0, 0
/* 8037FC04 0037B864  40 82 00 10 */	bne lbl_8037FC14
/* 8037FC08 0037B868  4B EE EB 7D */	bl OSRestoreInterrupts
/* 8037FC0C 0037B86C  3B C0 00 00 */	li r30, 0
/* 8037FC10 0037B870  48 00 00 24 */	b lbl_8037FC34
lbl_8037FC14:
/* 8037FC14 0037B874  83 BC 00 10 */	lwz r29, 0x10(r28)
/* 8037FC18 0037B878  38 7C 00 0C */	addi r3, r28, 0xc
/* 8037FC1C 0037B87C  38 81 00 0C */	addi r4, r1, 0xc
/* 8037FC20 0037B880  93 A1 00 0C */	stw r29, 0xc(r1)
/* 8037FC24 0037B884  4B FE 2F 99 */	bl func_80362BBC
/* 8037FC28 0037B888  7F C3 F3 78 */	mr r3, r30
/* 8037FC2C 0037B88C  4B EE EB 59 */	bl OSRestoreInterrupts
/* 8037FC30 0037B890  3B DD FF FC */	addi r30, r29, -4
lbl_8037FC34:
/* 8037FC34 0037B894  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FC38 0037B898  41 82 00 14 */	beq lbl_8037FC4C
/* 8037FC3C 0037B89C  7F E3 FB 78 */	mr r3, r31
/* 8037FC40 0037B8A0  4B EE EB 45 */	bl OSRestoreInterrupts
/* 8037FC44 0037B8A4  7F C3 F3 78 */	mr r3, r30
/* 8037FC48 0037B8A8  48 00 00 68 */	b lbl_8037FCB0
lbl_8037FC4C:
/* 8037FC4C 0037B8AC  4B EE EB 11 */	bl OSDisableInterrupts
/* 8037FC50 0037B8B0  80 1C 00 00 */	lwz r0, 0(r28)
/* 8037FC54 0037B8B4  7C 7E 1B 78 */	mr r30, r3
/* 8037FC58 0037B8B8  2C 00 00 00 */	cmpwi r0, 0
/* 8037FC5C 0037B8BC  40 82 00 10 */	bne lbl_8037FC6C
/* 8037FC60 0037B8C0  4B EE EB 25 */	bl OSRestoreInterrupts
/* 8037FC64 0037B8C4  3B C0 00 00 */	li r30, 0
/* 8037FC68 0037B8C8  48 00 00 24 */	b lbl_8037FC8C
lbl_8037FC6C:
/* 8037FC6C 0037B8CC  83 BC 00 04 */	lwz r29, 4(r28)
/* 8037FC70 0037B8D0  7F 83 E3 78 */	mr r3, r28
/* 8037FC74 0037B8D4  38 81 00 08 */	addi r4, r1, 8
/* 8037FC78 0037B8D8  93 A1 00 08 */	stw r29, 8(r1)
/* 8037FC7C 0037B8DC  4B FE 2F 41 */	bl func_80362BBC
/* 8037FC80 0037B8E0  7F C3 F3 78 */	mr r3, r30
/* 8037FC84 0037B8E4  4B EE EB 01 */	bl OSRestoreInterrupts
/* 8037FC88 0037B8E8  3B DD FF FC */	addi r30, r29, -4
lbl_8037FC8C:
/* 8037FC8C 0037B8EC  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FC90 0037B8F0  41 82 00 14 */	beq lbl_8037FCA4
/* 8037FC94 0037B8F4  7F E3 FB 78 */	mr r3, r31
/* 8037FC98 0037B8F8  4B EE EA ED */	bl OSRestoreInterrupts
/* 8037FC9C 0037B8FC  7F C3 F3 78 */	mr r3, r30
/* 8037FCA0 0037B900  48 00 00 10 */	b lbl_8037FCB0
lbl_8037FCA4:
/* 8037FCA4 0037B904  7F E3 FB 78 */	mr r3, r31
/* 8037FCA8 0037B908  4B EE EA DD */	bl OSRestoreInterrupts
/* 8037FCAC 0037B90C  38 60 00 00 */	li r3, 0
lbl_8037FCB0:
/* 8037FCB0 0037B910  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037FCB4 0037B914  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8037FCB8 0037B918  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8037FCBC 0037B91C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8037FCC0 0037B920  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8037FCC4 0037B924  7C 08 03 A6 */	mtlr r0
/* 8037FCC8 0037B928  38 21 00 30 */	addi r1, r1, 0x30
/* 8037FCCC 0037B92C  4E 80 00 20 */	blr

.global func_8037FCD0
func_8037FCD0:
/* 8037FCD0 0037B930  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037FCD4 0037B934  7C 08 02 A6 */	mflr r0
/* 8037FCD8 0037B938  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037FCDC 0037B93C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037FCE0 0037B940  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037FCE4 0037B944  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037FCE8 0037B948  7C 7D 1B 78 */	mr r29, r3
/* 8037FCEC 0037B94C  4B EE EA 71 */	bl OSDisableInterrupts
/* 8037FCF0 0037B950  7C 7F 1B 78 */	mr r31, r3
/* 8037FCF4 0037B954  4B EE EA 69 */	bl OSDisableInterrupts
/* 8037FCF8 0037B958  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8037FCFC 0037B95C  2C 00 00 00 */	cmpwi r0, 0
/* 8037FD00 0037B960  40 82 00 10 */	bne lbl_8037FD10
/* 8037FD04 0037B964  4B EE EA 81 */	bl OSRestoreInterrupts
/* 8037FD08 0037B968  3B C0 00 00 */	li r30, 0
/* 8037FD0C 0037B96C  48 00 00 10 */	b lbl_8037FD1C
lbl_8037FD10:
/* 8037FD10 0037B970  83 DD 00 1C */	lwz r30, 0x1c(r29)
/* 8037FD14 0037B974  4B EE EA 71 */	bl OSRestoreInterrupts
/* 8037FD18 0037B978  3B DE FF FC */	addi r30, r30, -4
lbl_8037FD1C:
/* 8037FD1C 0037B97C  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FD20 0037B980  41 82 00 14 */	beq lbl_8037FD34
/* 8037FD24 0037B984  7F E3 FB 78 */	mr r3, r31
/* 8037FD28 0037B988  4B EE EA 5D */	bl OSRestoreInterrupts
/* 8037FD2C 0037B98C  7F C3 F3 78 */	mr r3, r30
/* 8037FD30 0037B990  48 00 00 90 */	b lbl_8037FDC0
lbl_8037FD34:
/* 8037FD34 0037B994  4B EE EA 29 */	bl OSDisableInterrupts
/* 8037FD38 0037B998  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8037FD3C 0037B99C  2C 00 00 00 */	cmpwi r0, 0
/* 8037FD40 0037B9A0  40 82 00 10 */	bne lbl_8037FD50
/* 8037FD44 0037B9A4  4B EE EA 41 */	bl OSRestoreInterrupts
/* 8037FD48 0037B9A8  3B C0 00 00 */	li r30, 0
/* 8037FD4C 0037B9AC  48 00 00 10 */	b lbl_8037FD5C
lbl_8037FD50:
/* 8037FD50 0037B9B0  83 DD 00 10 */	lwz r30, 0x10(r29)
/* 8037FD54 0037B9B4  4B EE EA 31 */	bl OSRestoreInterrupts
/* 8037FD58 0037B9B8  3B DE FF FC */	addi r30, r30, -4
lbl_8037FD5C:
/* 8037FD5C 0037B9BC  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FD60 0037B9C0  41 82 00 14 */	beq lbl_8037FD74
/* 8037FD64 0037B9C4  7F E3 FB 78 */	mr r3, r31
/* 8037FD68 0037B9C8  4B EE EA 1D */	bl OSRestoreInterrupts
/* 8037FD6C 0037B9CC  7F C3 F3 78 */	mr r3, r30
/* 8037FD70 0037B9D0  48 00 00 50 */	b lbl_8037FDC0
lbl_8037FD74:
/* 8037FD74 0037B9D4  4B EE E9 E9 */	bl OSDisableInterrupts
/* 8037FD78 0037B9D8  80 1D 00 00 */	lwz r0, 0(r29)
/* 8037FD7C 0037B9DC  2C 00 00 00 */	cmpwi r0, 0
/* 8037FD80 0037B9E0  40 82 00 10 */	bne lbl_8037FD90
/* 8037FD84 0037B9E4  4B EE EA 01 */	bl OSRestoreInterrupts
/* 8037FD88 0037B9E8  3B C0 00 00 */	li r30, 0
/* 8037FD8C 0037B9EC  48 00 00 10 */	b lbl_8037FD9C
lbl_8037FD90:
/* 8037FD90 0037B9F0  83 DD 00 04 */	lwz r30, 4(r29)
/* 8037FD94 0037B9F4  4B EE E9 F1 */	bl OSRestoreInterrupts
/* 8037FD98 0037B9F8  3B DE FF FC */	addi r30, r30, -4
lbl_8037FD9C:
/* 8037FD9C 0037B9FC  2C 1E 00 00 */	cmpwi r30, 0
/* 8037FDA0 0037BA00  41 82 00 14 */	beq lbl_8037FDB4
/* 8037FDA4 0037BA04  7F E3 FB 78 */	mr r3, r31
/* 8037FDA8 0037BA08  4B EE E9 DD */	bl OSRestoreInterrupts
/* 8037FDAC 0037BA0C  7F C3 F3 78 */	mr r3, r30
/* 8037FDB0 0037BA10  48 00 00 10 */	b lbl_8037FDC0
lbl_8037FDB4:
/* 8037FDB4 0037BA14  7F E3 FB 78 */	mr r3, r31
/* 8037FDB8 0037BA18  4B EE E9 CD */	bl OSRestoreInterrupts
/* 8037FDBC 0037BA1C  38 60 00 00 */	li r3, 0
lbl_8037FDC0:
/* 8037FDC0 0037BA20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037FDC4 0037BA24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037FDC8 0037BA28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037FDCC 0037BA2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037FDD0 0037BA30  7C 08 03 A6 */	mtlr r0
/* 8037FDD4 0037BA34  38 21 00 20 */	addi r1, r1, 0x20
/* 8037FDD8 0037BA38  4E 80 00 20 */	blr

.global func_8037FDDC
func_8037FDDC:
/* 8037FDDC 0037BA3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037FDE0 0037BA40  7C 08 02 A6 */	mflr r0
/* 8037FDE4 0037BA44  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037FDE8 0037BA48  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037FDEC 0037BA4C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037FDF0 0037BA50  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037FDF4 0037BA54  7C 7D 1B 78 */	mr r29, r3
/* 8037FDF8 0037BA58  4B FF FD 7D */	bl func_8037FB74
/* 8037FDFC 0037BA5C  2C 03 00 00 */	cmpwi r3, 0
/* 8037FE00 0037BA60  7C 7E 1B 78 */	mr r30, r3
/* 8037FE04 0037BA64  40 82 00 0C */	bne lbl_8037FE10
/* 8037FE08 0037BA68  38 60 00 00 */	li r3, 0
/* 8037FE0C 0037BA6C  48 00 00 30 */	b lbl_8037FE3C
lbl_8037FE10:
/* 8037FE10 0037BA70  90 7D 00 24 */	stw r3, 0x24(r29)
/* 8037FE14 0037BA74  3B E0 00 00 */	li r31, 0
/* 8037FE18 0037BA78  9B E3 00 0C */	stb r31, 0xc(r3)
/* 8037FE1C 0037BA7C  81 83 00 00 */	lwz r12, 0(r3)
/* 8037FE20 0037BA80  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8037FE24 0037BA84  7D 89 03 A6 */	mtctr r12
/* 8037FE28 0037BA88  4E 80 04 21 */	bctrl
/* 8037FE2C 0037BA8C  93 FD 00 24 */	stw r31, 0x24(r29)
/* 8037FE30 0037BA90  38 7D 00 34 */	addi r3, r29, 0x34
/* 8037FE34 0037BA94  4B EF 26 2D */	bl func_80272460
/* 8037FE38 0037BA98  7F C3 F3 78 */	mr r3, r30
lbl_8037FE3C:
/* 8037FE3C 0037BA9C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037FE40 0037BAA0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037FE44 0037BAA4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037FE48 0037BAA8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037FE4C 0037BAAC  7C 08 03 A6 */	mtlr r0
/* 8037FE50 0037BAB0  38 21 00 20 */	addi r1, r1, 0x20
/* 8037FE54 0037BAB4  4E 80 00 20 */	blr

.global func_8037FE58
func_8037FE58:
/* 8037FE58 0037BAB8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8037FE5C 0037BABC  7C 08 02 A6 */	mflr r0
/* 8037FE60 0037BAC0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8037FE64 0037BAC4  39 61 00 30 */	addi r11, r1, 0x30
/* 8037FE68 0037BAC8  4B E4 72 B9 */	bl func_801C7120
/* 8037FE6C 0037BACC  7C 79 1B 78 */	mr r25, r3
/* 8037FE70 0037BAD0  7C 9A 23 78 */	mr r26, r4
/* 8037FE74 0037BAD4  4B EE E8 E9 */	bl OSDisableInterrupts
/* 8037FE78 0037BAD8  80 19 00 24 */	lwz r0, 0x24(r25)
/* 8037FE7C 0037BADC  7C 7E 1B 78 */	mr r30, r3
/* 8037FE80 0037BAE0  7C 1A 00 40 */	cmplw r26, r0
/* 8037FE84 0037BAE4  40 82 00 34 */	bne lbl_8037FEB8
/* 8037FE88 0037BAE8  81 9A 00 00 */	lwz r12, 0(r26)
/* 8037FE8C 0037BAEC  7F 43 D3 78 */	mr r3, r26
/* 8037FE90 0037BAF0  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 8037FE94 0037BAF4  7D 89 03 A6 */	mtctr r12
/* 8037FE98 0037BAF8  4E 80 04 21 */	bctrl
/* 8037FE9C 0037BAFC  48 00 00 0C */	b lbl_8037FEA8
lbl_8037FEA0:
/* 8037FEA0 0037BB00  38 79 00 34 */	addi r3, r25, 0x34
/* 8037FEA4 0037BB04  4B EF 24 D1 */	bl func_80272374
lbl_8037FEA8:
/* 8037FEA8 0037BB08  80 19 00 24 */	lwz r0, 0x24(r25)
/* 8037FEAC 0037BB0C  7C 1A 00 40 */	cmplw r26, r0
/* 8037FEB0 0037BB10  41 82 FF F0 */	beq lbl_8037FEA0
/* 8037FEB4 0037BB14  48 00 00 74 */	b lbl_8037FF28
lbl_8037FEB8:
/* 8037FEB8 0037BB18  3B 60 00 00 */	li r27, 0
/* 8037FEBC 0037BB1C  3B E0 00 00 */	li r31, 0
/* 8037FEC0 0037BB20  3B A0 00 00 */	li r29, 0
lbl_8037FEC4:
/* 8037FEC4 0037BB24  7C 79 FA 14 */	add r3, r25, r31
/* 8037FEC8 0037BB28  80 83 00 04 */	lwz r4, 4(r3)
/* 8037FECC 0037BB2C  38 03 00 04 */	addi r0, r3, 4
/* 8037FED0 0037BB30  48 00 00 40 */	b lbl_8037FF10
lbl_8037FED4:
/* 8037FED4 0037BB34  7C 9C 23 78 */	mr r28, r4
/* 8037FED8 0037BB38  80 84 00 00 */	lwz r4, 0(r4)
/* 8037FEDC 0037BB3C  38 BC FF FC */	addi r5, r28, -4
/* 8037FEE0 0037BB40  7C 05 D0 40 */	cmplw r5, r26
/* 8037FEE4 0037BB44  40 82 00 2C */	bne lbl_8037FF10
/* 8037FEE8 0037BB48  93 81 00 08 */	stw r28, 8(r1)
/* 8037FEEC 0037BB4C  38 81 00 08 */	addi r4, r1, 8
/* 8037FEF0 0037BB50  4B FE 2C CD */	bl func_80362BBC
/* 8037FEF4 0037BB54  9B BC 00 08 */	stb r29, 8(r28)
/* 8037FEF8 0037BB58  38 7C FF FC */	addi r3, r28, -4
/* 8037FEFC 0037BB5C  81 9C FF FC */	lwz r12, -4(r28)
/* 8037FF00 0037BB60  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8037FF04 0037BB64  7D 89 03 A6 */	mtctr r12
/* 8037FF08 0037BB68  4E 80 04 21 */	bctrl
/* 8037FF0C 0037BB6C  48 00 00 0C */	b lbl_8037FF18
lbl_8037FF10:
/* 8037FF10 0037BB70  7C 04 00 40 */	cmplw r4, r0
/* 8037FF14 0037BB74  40 82 FF C0 */	bne lbl_8037FED4
lbl_8037FF18:
/* 8037FF18 0037BB78  3B 7B 00 01 */	addi r27, r27, 1
/* 8037FF1C 0037BB7C  3B FF 00 0C */	addi r31, r31, 0xc
/* 8037FF20 0037BB80  2C 1B 00 03 */	cmpwi r27, 3
/* 8037FF24 0037BB84  41 80 FF A0 */	blt lbl_8037FEC4
lbl_8037FF28:
/* 8037FF28 0037BB88  7F C3 F3 78 */	mr r3, r30
/* 8037FF2C 0037BB8C  4B EE E8 59 */	bl OSRestoreInterrupts
/* 8037FF30 0037BB90  39 61 00 30 */	addi r11, r1, 0x30
/* 8037FF34 0037BB94  4B E4 72 39 */	bl func_801C716C
/* 8037FF38 0037BB98  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8037FF3C 0037BB9C  7C 08 03 A6 */	mtlr r0
/* 8037FF40 0037BBA0  38 21 00 30 */	addi r1, r1, 0x30
/* 8037FF44 0037BBA4  4E 80 00 20 */	blr

.global func_8037FF48
func_8037FF48:
/* 8037FF48 0037BBA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037FF4C 0037BBAC  7C 08 02 A6 */	mflr r0
/* 8037FF50 0037BBB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037FF54 0037BBB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037FF58 0037BBB8  93 C1 00 08 */	stw r30, 8(r1)
/* 8037FF5C 0037BBBC  7C 7E 1B 78 */	mr r30, r3
/* 8037FF60 0037BBC0  4B EE E7 FD */	bl OSDisableInterrupts
/* 8037FF64 0037BBC4  38 00 00 00 */	li r0, 0
/* 8037FF68 0037BBC8  7C 7F 1B 78 */	mr r31, r3
/* 8037FF6C 0037BBCC  98 1E 00 28 */	stb r0, 0x28(r30)
/* 8037FF70 0037BBD0  48 00 00 0C */	b lbl_8037FF7C
lbl_8037FF74:
/* 8037FF74 0037BBD4  38 7E 00 2C */	addi r3, r30, 0x2c
/* 8037FF78 0037BBD8  4B EF 23 FD */	bl func_80272374
lbl_8037FF7C:
/* 8037FF7C 0037BBDC  7F C3 F3 78 */	mr r3, r30
/* 8037FF80 0037BBE0  4B FF FD 51 */	bl func_8037FCD0
/* 8037FF84 0037BBE4  2C 03 00 00 */	cmpwi r3, 0
/* 8037FF88 0037BBE8  40 82 00 10 */	bne lbl_8037FF98
/* 8037FF8C 0037BBEC  88 1E 00 28 */	lbz r0, 0x28(r30)
/* 8037FF90 0037BBF0  2C 00 00 00 */	cmpwi r0, 0
/* 8037FF94 0037BBF4  41 82 FF E0 */	beq lbl_8037FF74
lbl_8037FF98:
/* 8037FF98 0037BBF8  7F E3 FB 78 */	mr r3, r31
/* 8037FF9C 0037BBFC  4B EE E7 E9 */	bl OSRestoreInterrupts
/* 8037FFA0 0037BC00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037FFA4 0037BC04  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037FFA8 0037BC08  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037FFAC 0037BC0C  7C 08 03 A6 */	mtlr r0
/* 8037FFB0 0037BC10  38 21 00 10 */	addi r1, r1, 0x10
/* 8037FFB4 0037BC14  4E 80 00 20 */	blr

.global func_8037FFB8
func_8037FFB8:
/* 8037FFB8 0037BC18  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8037FFBC 0037BC1C  7C 08 02 A6 */	mflr r0
/* 8037FFC0 0037BC20  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037FFC4 0037BC24  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8037FFC8 0037BC28  93 C1 00 08 */	stw r30, 8(r1)
/* 8037FFCC 0037BC2C  7C 7E 1B 78 */	mr r30, r3
/* 8037FFD0 0037BC30  4B EE E7 8D */	bl OSDisableInterrupts
/* 8037FFD4 0037BC34  38 00 00 01 */	li r0, 1
/* 8037FFD8 0037BC38  7C 7F 1B 78 */	mr r31, r3
/* 8037FFDC 0037BC3C  98 1E 00 28 */	stb r0, 0x28(r30)
/* 8037FFE0 0037BC40  38 7E 00 2C */	addi r3, r30, 0x2c
/* 8037FFE4 0037BC44  4B EF 24 7D */	bl func_80272460
/* 8037FFE8 0037BC48  7F E3 FB 78 */	mr r3, r31
/* 8037FFEC 0037BC4C  4B EE E7 99 */	bl OSRestoreInterrupts
/* 8037FFF0 0037BC50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037FFF4 0037BC54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8037FFF8 0037BC58  83 C1 00 08 */	lwz r30, 8(r1)
/* 8037FFFC 0037BC5C  7C 08 03 A6 */	mtlr r0
/* 80380000 0037BC60  38 21 00 10 */	addi r1, r1, 0x10
/* 80380004 0037BC64  4E 80 00 20 */	blr

.global func_80380008
func_80380008:
/* 80380008 0037BC68  38 00 00 00 */	li r0, 0
/* 8038000C 0037BC6C  90 03 03 18 */	stw r0, 0x318(r3)
/* 80380010 0037BC70  98 03 03 1C */	stb r0, 0x31c(r3)
/* 80380014 0037BC74  98 03 03 1D */	stb r0, 0x31d(r3)
/* 80380018 0037BC78  4E 80 00 20 */	blr
lbl_8038001C:
/* 8038001C 0037BC7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80380020 0037BC80  7C 08 02 A6 */	mflr r0
/* 80380024 0037BC84  2C 03 00 00 */	cmpwi r3, 0
/* 80380028 0037BC88  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038002C 0037BC8C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80380030 0037BC90  7C 9F 23 78 */	mr r31, r4
/* 80380034 0037BC94  93 C1 00 08 */	stw r30, 8(r1)
/* 80380038 0037BC98  7C 7E 1B 78 */	mr r30, r3
/* 8038003C 0037BC9C  41 82 00 48 */	beq lbl_80380084
/* 80380040 0037BCA0  88 03 03 1D */	lbz r0, 0x31d(r3)
/* 80380044 0037BCA4  2C 00 00 00 */	cmpwi r0, 0
/* 80380048 0037BCA8  41 82 00 2C */	beq lbl_80380074
/* 8038004C 0037BCAC  41 82 00 28 */	beq lbl_80380074
/* 80380050 0037BCB0  38 00 00 01 */	li r0, 1
/* 80380054 0037BCB4  98 03 03 1C */	stb r0, 0x31c(r3)
/* 80380058 0037BCB8  4B FF F9 29 */	bl func_8037F980
/* 8038005C 0037BCBC  4B FF FF 5D */	bl func_8037FFB8
/* 80380060 0037BCC0  7F C3 F3 78 */	mr r3, r30
/* 80380064 0037BCC4  38 80 00 00 */	li r4, 0
/* 80380068 0037BCC8  4B EF 1D A1 */	bl func_80271E08
/* 8038006C 0037BCCC  38 00 00 00 */	li r0, 0
/* 80380070 0037BCD0  98 1E 03 1D */	stb r0, 0x31d(r30)
lbl_80380074:
/* 80380074 0037BCD4  2C 1F 00 00 */	cmpwi r31, 0
/* 80380078 0037BCD8  40 81 00 0C */	ble lbl_80380084
/* 8038007C 0037BCDC  7F C3 F3 78 */	mr r3, r30
/* 80380080 0037BCE0  4B E5 AA 39 */	bl func_801DAAB8
lbl_80380084:
/* 80380084 0037BCE4  7F C3 F3 78 */	mr r3, r30
/* 80380088 0037BCE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8038008C 0037BCEC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80380090 0037BCF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80380094 0037BCF4  7C 08 03 A6 */	mtlr r0
/* 80380098 0037BCF8  38 21 00 10 */	addi r1, r1, 0x10
/* 8038009C 0037BCFC  4E 80 00 20 */	blr

.global func_803800A0
func_803800A0:
/* 803800A0 0037BD00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803800A4 0037BD04  7C 08 02 A6 */	mflr r0
/* 803800A8 0037BD08  90 01 00 24 */	stw r0, 0x24(r1)
/* 803800AC 0037BD0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803800B0 0037BD10  7C DF 33 78 */	mr r31, r6
/* 803800B4 0037BD14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803800B8 0037BD18  7C BE 2B 78 */	mr r30, r5
/* 803800BC 0037BD1C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803800C0 0037BD20  7C 9D 23 78 */	mr r29, r4
/* 803800C4 0037BD24  93 81 00 10 */	stw r28, 0x10(r1)
/* 803800C8 0037BD28  7C 7C 1B 78 */	mr r28, r3
/* 803800CC 0037BD2C  88 03 03 1D */	lbz r0, 0x31d(r3)
/* 803800D0 0037BD30  2C 00 00 00 */	cmpwi r0, 0
/* 803800D4 0037BD34  41 82 00 2C */	beq lbl_80380100
/* 803800D8 0037BD38  41 82 00 28 */	beq lbl_80380100
/* 803800DC 0037BD3C  38 00 00 01 */	li r0, 1
/* 803800E0 0037BD40  98 03 03 1C */	stb r0, 0x31c(r3)
/* 803800E4 0037BD44  4B FF F8 9D */	bl func_8037F980
/* 803800E8 0037BD48  4B FF FE D1 */	bl func_8037FFB8
/* 803800EC 0037BD4C  7F 83 E3 78 */	mr r3, r28
/* 803800F0 0037BD50  38 80 00 00 */	li r4, 0
/* 803800F4 0037BD54  4B EF 1D 15 */	bl func_80271E08
/* 803800F8 0037BD58  38 00 00 00 */	li r0, 0
/* 803800FC 0037BD5C  98 1C 03 1D */	stb r0, 0x31d(r28)
lbl_80380100:
/* 80380100 0037BD60  3C 80 80 38 */	lis r4, lbl_80380174@ha
/* 80380104 0037BD64  7F 83 E3 78 */	mr r3, r28
/* 80380108 0037BD68  7F 85 E3 78 */	mr r5, r28
/* 8038010C 0037BD6C  7F E7 FB 78 */	mr r7, r31
/* 80380110 0037BD70  7F A8 EB 78 */	mr r8, r29
/* 80380114 0037BD74  38 84 01 74 */	addi r4, r4, lbl_80380174@l
/* 80380118 0037BD78  7C DE FA 14 */	add r6, r30, r31
/* 8038011C 0037BD7C  39 20 00 00 */	li r9, 0
/* 80380120 0037BD80  4B EF 17 C1 */	bl func_802718E0
/* 80380124 0037BD84  2C 03 00 00 */	cmpwi r3, 0
/* 80380128 0037BD88  40 82 00 0C */	bne lbl_80380134
/* 8038012C 0037BD8C  38 60 00 00 */	li r3, 0
/* 80380130 0037BD90  48 00 00 24 */	b lbl_80380154
lbl_80380134:
/* 80380134 0037BD94  38 80 00 00 */	li r4, 0
/* 80380138 0037BD98  38 00 00 01 */	li r0, 1
/* 8038013C 0037BD9C  93 DC 03 18 */	stw r30, 0x318(r28)
/* 80380140 0037BDA0  7F 83 E3 78 */	mr r3, r28
/* 80380144 0037BDA4  98 9C 03 1C */	stb r4, 0x31c(r28)
/* 80380148 0037BDA8  98 1C 03 1D */	stb r0, 0x31d(r28)
/* 8038014C 0037BDAC  4B EF 1D FD */	bl func_80271F48
/* 80380150 0037BDB0  38 60 00 01 */	li r3, 1
lbl_80380154:
/* 80380154 0037BDB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80380158 0037BDB8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8038015C 0037BDBC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80380160 0037BDC0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80380164 0037BDC4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80380168 0037BDC8  7C 08 03 A6 */	mtlr r0
/* 8038016C 0037BDCC  38 21 00 20 */	addi r1, r1, 0x20
/* 80380170 0037BDD0  4E 80 00 20 */	blr
lbl_80380174:
/* 80380174 0037BDD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80380178 0037BDD8  7C 08 02 A6 */	mflr r0
/* 8038017C 0037BDDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80380180 0037BDE0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80380184 0037BDE4  7C 7F 1B 78 */	mr r31, r3
/* 80380188 0037BDE8  48 00 00 20 */	b lbl_803801A8
lbl_8038018C:
/* 8038018C 0037BDEC  4B FF F7 F5 */	bl func_8037F980
/* 80380190 0037BDF0  4B FF FD B9 */	bl func_8037FF48
/* 80380194 0037BDF4  88 1F 03 1C */	lbz r0, 0x31c(r31)
/* 80380198 0037BDF8  2C 00 00 00 */	cmpwi r0, 0
/* 8038019C 0037BDFC  40 82 00 18 */	bne lbl_803801B4
/* 803801A0 0037BE00  4B FF F7 E1 */	bl func_8037F980
/* 803801A4 0037BE04  4B FF FC 39 */	bl func_8037FDDC
lbl_803801A8:
/* 803801A8 0037BE08  88 1F 03 1C */	lbz r0, 0x31c(r31)
/* 803801AC 0037BE0C  2C 00 00 00 */	cmpwi r0, 0
/* 803801B0 0037BE10  41 82 FF DC */	beq lbl_8038018C
lbl_803801B4:
/* 803801B4 0037BE14  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803801B8 0037BE18  38 60 00 00 */	li r3, 0
/* 803801BC 0037BE1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803801C0 0037BE20  7C 08 03 A6 */	mtlr r0
/* 803801C4 0037BE24  38 21 00 10 */	addi r1, r1, 0x10
/* 803801C8 0037BE28  4E 80 00 20 */	blr

.global func_803801CC
func_803801CC:
/* 803801CC 0037BE2C  3C 80 80 45 */	lis r4, lbl_8044D02C@ha
/* 803801D0 0037BE30  38 00 00 00 */	li r0, 0
/* 803801D4 0037BE34  38 84 D0 2C */	addi r4, r4, lbl_8044D02C@l
/* 803801D8 0037BE38  90 03 00 00 */	stw r0, 0(r3)
/* 803801DC 0037BE3C  90 03 00 04 */	stw r0, 4(r3)
/* 803801E0 0037BE40  90 83 00 08 */	stw r4, 8(r3)
/* 803801E4 0037BE44  90 03 00 A4 */	stw r0, 0xa4(r3)
/* 803801E8 0037BE48  98 03 00 AC */	stb r0, 0xac(r3)
/* 803801EC 0037BE4C  98 03 00 AD */	stb r0, 0xad(r3)
/* 803801F0 0037BE50  98 03 00 AE */	stb r0, 0xae(r3)
/* 803801F4 0037BE54  98 03 00 AF */	stb r0, 0xaf(r3)
/* 803801F8 0037BE58  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 803801FC 0037BE5C  90 03 01 24 */	stw r0, 0x124(r3)
/* 80380200 0037BE60  90 03 01 28 */	stw r0, 0x128(r3)
/* 80380204 0037BE64  90 03 00 0C */	stw r0, 0xc(r3)
/* 80380208 0037BE68  90 03 00 10 */	stw r0, 0x10(r3)
/* 8038020C 0037BE6C  90 03 00 14 */	stw r0, 0x14(r3)
/* 80380210 0037BE70  90 03 00 18 */	stw r0, 0x18(r3)
/* 80380214 0037BE74  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80380218 0037BE78  90 03 00 20 */	stw r0, 0x20(r3)
/* 8038021C 0037BE7C  90 03 00 24 */	stw r0, 0x24(r3)
/* 80380220 0037BE80  90 03 00 28 */	stw r0, 0x28(r3)
/* 80380224 0037BE84  4E 80 00 20 */	blr
/* 80380228 0037BE88  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8038022C 0037BE8C  7C 08 02 A6 */	mflr r0
/* 80380230 0037BE90  90 01 00 34 */	stw r0, 0x34(r1)
/* 80380234 0037BE94  39 61 00 30 */	addi r11, r1, 0x30
/* 80380238 0037BE98  4B E4 6E E9 */	bl func_801C7120
/* 8038023C 0037BE9C  2C 03 00 00 */	cmpwi r3, 0
/* 80380240 0037BEA0  7C 79 1B 78 */	mr r25, r3
/* 80380244 0037BEA4  7C 9A 23 78 */	mr r26, r4
/* 80380248 0037BEA8  41 82 00 68 */	beq lbl_803802B0
/* 8038024C 0037BEAC  3C 80 80 45 */	lis r4, lbl_8044D02C@ha
/* 80380250 0037BEB0  7F 3F CB 78 */	mr r31, r25
/* 80380254 0037BEB4  38 84 D0 2C */	addi r4, r4, lbl_8044D02C@l
/* 80380258 0037BEB8  3B A0 00 00 */	li r29, 0
/* 8038025C 0037BEBC  90 83 00 08 */	stw r4, 8(r3)
lbl_80380260:
/* 80380260 0037BEC0  7F FE FB 78 */	mr r30, r31
/* 80380264 0037BEC4  3B 80 00 00 */	li r28, 0
lbl_80380268:
/* 80380268 0037BEC8  83 7E 00 0C */	lwz r27, 0xc(r30)
/* 8038026C 0037BECC  2C 1B 00 00 */	cmpwi r27, 0
/* 80380270 0037BED0  41 82 00 10 */	beq lbl_80380280
/* 80380274 0037BED4  4B FE BD 31 */	bl func_8036BFA4
/* 80380278 0037BED8  7F 64 DB 78 */	mr r4, r27
/* 8038027C 0037BEDC  4B FE C1 89 */	bl func_8036C404
lbl_80380280:
/* 80380280 0037BEE0  3B 9C 00 01 */	addi r28, r28, 1
/* 80380284 0037BEE4  3B DE 00 04 */	addi r30, r30, 4
/* 80380288 0037BEE8  2C 1C 00 04 */	cmpwi r28, 4
/* 8038028C 0037BEEC  41 80 FF DC */	blt lbl_80380268
/* 80380290 0037BEF0  3B BD 00 01 */	addi r29, r29, 1
/* 80380294 0037BEF4  3B FF 00 10 */	addi r31, r31, 0x10
/* 80380298 0037BEF8  2C 1D 00 02 */	cmpwi r29, 2
/* 8038029C 0037BEFC  41 80 FF C4 */	blt lbl_80380260
/* 803802A0 0037BF00  2C 1A 00 00 */	cmpwi r26, 0
/* 803802A4 0037BF04  40 81 00 0C */	ble lbl_803802B0
/* 803802A8 0037BF08  7F 23 CB 78 */	mr r3, r25
/* 803802AC 0037BF0C  4B E5 A8 0D */	bl func_801DAAB8
lbl_803802B0:
/* 803802B0 0037BF10  39 61 00 30 */	addi r11, r1, 0x30
/* 803802B4 0037BF14  7F 23 CB 78 */	mr r3, r25
/* 803802B8 0037BF18  4B E4 6E B5 */	bl func_801C716C
/* 803802BC 0037BF1C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803802C0 0037BF20  7C 08 03 A6 */	mtlr r0
/* 803802C4 0037BF24  38 21 00 30 */	addi r1, r1, 0x30
/* 803802C8 0037BF28  4E 80 00 20 */	blr

.global func_803802CC
func_803802CC:
/* 803802CC 0037BF2C  C0 22 A7 70 */	lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 803802D0 0037BF30  39 00 00 00 */	li r8, 0
/* 803802D4 0037BF34  C0 02 A7 74 */	lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 803802D8 0037BF38  38 00 00 01 */	li r0, 1
/* 803802DC 0037BF3C  90 83 00 9C */	stw r4, 0x9c(r3)
/* 803802E0 0037BF40  90 A3 00 A0 */	stw r5, 0xa0(r3)
/* 803802E4 0037BF44  90 C3 00 A4 */	stw r6, 0xa4(r3)
/* 803802E8 0037BF48  90 E3 00 A8 */	stw r7, 0xa8(r3)
/* 803802EC 0037BF4C  99 03 00 B1 */	stb r8, 0xb1(r3)
/* 803802F0 0037BF50  99 03 00 AF */	stb r8, 0xaf(r3)
/* 803802F4 0037BF54  99 03 00 B0 */	stb r8, 0xb0(r3)
/* 803802F8 0037BF58  99 03 00 AE */	stb r8, 0xae(r3)
/* 803802FC 0037BF5C  D0 23 01 10 */	stfs f1, 0x110(r3)
/* 80380300 0037BF60  D0 03 01 14 */	stfs f0, 0x114(r3)
/* 80380304 0037BF64  D0 23 01 18 */	stfs f1, 0x118(r3)
/* 80380308 0037BF68  D0 23 00 C0 */	stfs f1, 0xc0(r3)
/* 8038030C 0037BF6C  D0 03 00 B8 */	stfs f0, 0xb8(r3)
/* 80380310 0037BF70  D0 03 00 BC */	stfs f0, 0xbc(r3)
/* 80380314 0037BF74  90 03 00 C4 */	stw r0, 0xc4(r3)
/* 80380318 0037BF78  D0 23 00 C8 */	stfs f1, 0xc8(r3)
/* 8038031C 0037BF7C  D0 23 00 CC */	stfs f1, 0xcc(r3)
/* 80380320 0037BF80  D0 03 00 D0 */	stfs f0, 0xd0(r3)
/* 80380324 0037BF84  D0 03 00 D4 */	stfs f0, 0xd4(r3)
/* 80380328 0037BF88  D0 03 00 D8 */	stfs f0, 0xd8(r3)
/* 8038032C 0037BF8C  D0 23 00 DC */	stfs f1, 0xdc(r3)
/* 80380330 0037BF90  D0 23 00 EC */	stfs f1, 0xec(r3)
/* 80380334 0037BF94  D0 03 00 FC */	stfs f0, 0xfc(r3)
/* 80380338 0037BF98  D0 23 00 E0 */	stfs f1, 0xe0(r3)
/* 8038033C 0037BF9C  D0 23 00 F0 */	stfs f1, 0xf0(r3)
/* 80380340 0037BFA0  D0 03 01 00 */	stfs f0, 0x100(r3)
/* 80380344 0037BFA4  D0 23 00 E4 */	stfs f1, 0xe4(r3)
/* 80380348 0037BFA8  D0 23 00 F4 */	stfs f1, 0xf4(r3)
/* 8038034C 0037BFAC  D0 03 01 04 */	stfs f0, 0x104(r3)
/* 80380350 0037BFB0  D0 23 00 E8 */	stfs f1, 0xe8(r3)
/* 80380354 0037BFB4  D0 23 00 F8 */	stfs f1, 0xf8(r3)
/* 80380358 0037BFB8  D0 03 01 08 */	stfs f0, 0x108(r3)
/* 8038035C 0037BFBC  D0 23 01 0C */	stfs f1, 0x10c(r3)
/* 80380360 0037BFC0  99 03 00 B2 */	stb r8, 0xb2(r3)
/* 80380364 0037BFC4  91 03 01 1C */	stw r8, 0x11c(r3)
/* 80380368 0037BFC8  91 03 01 20 */	stw r8, 0x120(r3)
/* 8038036C 0037BFCC  4E 80 00 20 */	blr

.global func_80380370
func_80380370:
/* 80380370 0037BFD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80380374 0037BFD4  7C 08 02 A6 */	mflr r0
/* 80380378 0037BFD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8038037C 0037BFDC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80380380 0037BFE0  93 C1 00 08 */	stw r30, 8(r1)
/* 80380384 0037BFE4  7C 7E 1B 78 */	mr r30, r3
/* 80380388 0037BFE8  88 03 00 AC */	lbz r0, 0xac(r3)
/* 8038038C 0037BFEC  2C 00 00 00 */	cmpwi r0, 0
/* 80380390 0037BFF0  41 82 00 64 */	beq lbl_803803F4
/* 80380394 0037BFF4  88 03 00 AE */	lbz r0, 0xae(r3)
/* 80380398 0037BFF8  2C 00 00 00 */	cmpwi r0, 0
/* 8038039C 0037BFFC  41 82 00 58 */	beq lbl_803803F4
/* 803803A0 0037C000  80 63 00 0C */	lwz r3, 0xc(r3)
/* 803803A4 0037C004  3B E0 00 00 */	li r31, 0
/* 803803A8 0037C008  2C 03 00 00 */	cmpwi r3, 0
/* 803803AC 0037C00C  41 82 00 14 */	beq lbl_803803C0
/* 803803B0 0037C010  4B FE 93 89 */	bl func_80369738
/* 803803B4 0037C014  2C 03 00 00 */	cmpwi r3, 0
/* 803803B8 0037C018  41 82 00 08 */	beq lbl_803803C0
/* 803803BC 0037C01C  3B E0 00 01 */	li r31, 1
lbl_803803C0:
/* 803803C0 0037C020  2C 1F 00 00 */	cmpwi r31, 0
/* 803803C4 0037C024  41 82 00 30 */	beq lbl_803803F4
/* 803803C8 0037C028  81 9E 00 A4 */	lwz r12, 0xa4(r30)
/* 803803CC 0037C02C  2C 0C 00 00 */	cmpwi r12, 0
/* 803803D0 0037C030  41 82 00 18 */	beq lbl_803803E8
/* 803803D4 0037C034  7F C3 F3 78 */	mr r3, r30
/* 803803D8 0037C038  80 BE 00 A8 */	lwz r5, 0xa8(r30)
/* 803803DC 0037C03C  38 80 00 00 */	li r4, 0
/* 803803E0 0037C040  7D 89 03 A6 */	mtctr r12
/* 803803E4 0037C044  4E 80 04 21 */	bctrl
lbl_803803E8:
/* 803803E8 0037C048  38 00 00 00 */	li r0, 0
/* 803803EC 0037C04C  98 1E 00 AE */	stb r0, 0xae(r30)
/* 803803F0 0037C050  98 1E 00 AD */	stb r0, 0xad(r30)
lbl_803803F4:
/* 803803F4 0037C054  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803803F8 0037C058  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803803FC 0037C05C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80380400 0037C060  7C 08 03 A6 */	mtlr r0
/* 80380404 0037C064  38 21 00 10 */	addi r1, r1, 0x10
/* 80380408 0037C068  4E 80 00 20 */	blr

.global func_8038040C
func_8038040C:
/* 8038040C 0037C06C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80380410 0037C070  7C 08 02 A6 */	mflr r0
/* 80380414 0037C074  90 01 00 64 */	stw r0, 0x64(r1)
/* 80380418 0037C078  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 8038041C 0037C07C  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80380420 0037C080  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80380424 0037C084  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80380428 0037C088  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 8038042C 0037C08C  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 80380430 0037C090  39 61 00 30 */	addi r11, r1, 0x30
/* 80380434 0037C094  4B E4 6C ED */	bl func_801C7120
/* 80380438 0037C098  88 03 00 AD */	lbz r0, 0xad(r3)
/* 8038043C 0037C09C  7C 7F 1B 78 */	mr r31, r3
/* 80380440 0037C0A0  2C 00 00 00 */	cmpwi r0, 0
/* 80380444 0037C0A4  41 82 01 E8 */	beq lbl_8038062C
/* 80380448 0037C0A8  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 8038044C 0037C0AC  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80380450 0037C0B0  41 82 00 A0 */	beq lbl_803804F0
/* 80380454 0037C0B4  C3 C2 A7 70 */	lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
/* 80380458 0037C0B8  7F F9 FB 78 */	mr r25, r31
/* 8038045C 0037C0BC  C3 E2 A7 74 */	lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
/* 80380460 0037C0C0  3B A0 00 00 */	li r29, 0
/* 80380464 0037C0C4  3B 40 00 00 */	li r26, 0
/* 80380468 0037C0C8  48 00 00 70 */	b lbl_803804D8
lbl_8038046C:
/* 8038046C 0037C0CC  C0 39 00 30 */	lfs f1, 0x30(r25)
/* 80380470 0037C0D0  FC 01 F0 40 */	fcmpo cr0, f1, f30
/* 80380474 0037C0D4  40 81 00 0C */	ble lbl_80380480
/* 80380478 0037C0D8  FC 20 F0 90 */	fmr f1, f30
/* 8038047C 0037C0DC  48 00 00 10 */	b lbl_8038048C
lbl_80380480:
/* 80380480 0037C0E0  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 80380484 0037C0E4  40 80 00 08 */	bge lbl_8038048C
/* 80380488 0037C0E8  FC 20 F8 90 */	fmr f1, f31
lbl_8038048C:
/* 8038048C 0037C0EC  C0 1F 01 0C */	lfs f0, 0x10c(r31)
/* 80380490 0037C0F0  7F 7F D2 14 */	add r27, r31, r26
/* 80380494 0037C0F4  3B C0 00 00 */	li r30, 0
/* 80380498 0037C0F8  EF A0 00 72 */	fmuls f29, f0, f1
/* 8038049C 0037C0FC  48 00 00 24 */	b lbl_803804C0
lbl_803804A0:
/* 803804A0 0037C100  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 803804A4 0037C104  2C 03 00 00 */	cmpwi r3, 0
/* 803804A8 0037C108  41 82 00 10 */	beq lbl_803804B8
/* 803804AC 0037C10C  FC 20 E8 90 */	fmr f1, f29
/* 803804B0 0037C110  38 80 00 00 */	li r4, 0
/* 803804B4 0037C114  4B FE AB 79 */	bl func_8036B02C
lbl_803804B8:
/* 803804B8 0037C118  3B 7B 00 10 */	addi r27, r27, 0x10
/* 803804BC 0037C11C  3B DE 00 01 */	addi r30, r30, 1
lbl_803804C0:
/* 803804C0 0037C120  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 803804C4 0037C124  7C 1E 00 00 */	cmpw r30, r0
/* 803804C8 0037C128  41 80 FF D8 */	blt lbl_803804A0
/* 803804CC 0037C12C  3B 39 00 1C */	addi r25, r25, 0x1c
/* 803804D0 0037C130  3B 5A 00 04 */	addi r26, r26, 4
/* 803804D4 0037C134  3B BD 00 01 */	addi r29, r29, 1
lbl_803804D8:
/* 803804D8 0037C138  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 803804DC 0037C13C  7C 1D 00 00 */	cmpw r29, r0
/* 803804E0 0037C140  41 80 FF 8C */	blt lbl_8038046C
/* 803804E4 0037C144  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803804E8 0037C148  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 803804EC 0037C14C  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_803804F0:
/* 803804F0 0037C150  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803804F4 0037C154  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 803804F8 0037C158  41 82 00 18 */	beq lbl_80380510
/* 803804FC 0037C15C  7F E3 FB 78 */	mr r3, r31
/* 80380500 0037C160  48 00 13 91 */	bl func_80381890
/* 80380504 0037C164  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 80380508 0037C168  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8038050C 0037C16C  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_80380510:
/* 80380510 0037C170  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 80380514 0037C174  54 00 06 F7 */	rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80380518 0037C178  41 82 00 20 */	beq lbl_80380538
/* 8038051C 0037C17C  7F E3 FB 78 */	mr r3, r31
/* 80380520 0037C180  48 00 14 61 */	bl func_80381980
/* 80380524 0037C184  2C 03 00 00 */	cmpwi r3, 0
/* 80380528 0037C188  40 82 00 10 */	bne lbl_80380538
/* 8038052C 0037C18C  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 80380530 0037C190  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80380534 0037C194  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_80380538:
/* 80380538 0037C198  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 8038053C 0037C19C  54 00 06 B5 */	rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80380540 0037C1A0  41 82 00 80 */	beq lbl_803805C0
/* 80380544 0037C1A4  7F FB FB 78 */	mr r27, r31
/* 80380548 0037C1A8  3B 80 00 00 */	li r28, 0
/* 8038054C 0037C1AC  3B 40 00 00 */	li r26, 0
/* 80380550 0037C1B0  48 00 00 58 */	b lbl_803805A8
lbl_80380554:
/* 80380554 0037C1B4  C0 3F 00 C0 */	lfs f1, 0xc0(r31)
/* 80380558 0037C1B8  C0 1B 00 40 */	lfs f0, 0x40(r27)
/* 8038055C 0037C1BC  EC 21 00 2A */	fadds f1, f1, f0
/* 80380560 0037C1C0  48 00 2D A5 */	bl func_80383304
/* 80380564 0037C1C4  7C 7E 1B 78 */	mr r30, r3
/* 80380568 0037C1C8  7F 3F D2 14 */	add r25, r31, r26
/* 8038056C 0037C1CC  3B A0 00 00 */	li r29, 0
/* 80380570 0037C1D0  48 00 00 20 */	b lbl_80380590
lbl_80380574:
/* 80380574 0037C1D4  80 79 00 0C */	lwz r3, 0xc(r25)
/* 80380578 0037C1D8  2C 03 00 00 */	cmpwi r3, 0
/* 8038057C 0037C1DC  41 82 00 0C */	beq lbl_80380588
/* 80380580 0037C1E0  57 C4 04 3E */	clrlwi r4, r30, 0x10
/* 80380584 0037C1E4  4B FE AD 2D */	bl func_8036B2B0
lbl_80380588:
/* 80380588 0037C1E8  3B 39 00 10 */	addi r25, r25, 0x10
/* 8038058C 0037C1EC  3B BD 00 01 */	addi r29, r29, 1
lbl_80380590:
/* 80380590 0037C1F0  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 80380594 0037C1F4  7C 1D 00 00 */	cmpw r29, r0
/* 80380598 0037C1F8  41 80 FF DC */	blt lbl_80380574
/* 8038059C 0037C1FC  3B 7B 00 1C */	addi r27, r27, 0x1c
/* 803805A0 0037C200  3B 5A 00 04 */	addi r26, r26, 4
/* 803805A4 0037C204  3B 9C 00 01 */	addi r28, r28, 1
lbl_803805A8:
/* 803805A8 0037C208  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 803805AC 0037C20C  7C 1C 00 00 */	cmpw r28, r0
/* 803805B0 0037C210  41 80 FF A4 */	blt lbl_80380554
/* 803805B4 0037C214  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803805B8 0037C218  54 00 06 F2 */	rlwinm r0, r0, 0, 0x1b, 0x19
/* 803805BC 0037C21C  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_803805C0:
/* 803805C0 0037C220  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803805C4 0037C224  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 803805C8 0037C228  41 82 00 64 */	beq lbl_8038062C
/* 803805CC 0037C22C  3B A0 00 00 */	li r29, 0
/* 803805D0 0037C230  3B C0 00 00 */	li r30, 0
/* 803805D4 0037C234  48 00 00 40 */	b lbl_80380614
lbl_803805D8:
/* 803805D8 0037C238  7F 7F F2 14 */	add r27, r31, r30
/* 803805DC 0037C23C  3B 80 00 00 */	li r28, 0
/* 803805E0 0037C240  48 00 00 20 */	b lbl_80380600
lbl_803805E4:
/* 803805E4 0037C244  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 803805E8 0037C248  2C 03 00 00 */	cmpwi r3, 0
/* 803805EC 0037C24C  41 82 00 0C */	beq lbl_803805F8
/* 803805F0 0037C250  88 9F 00 B2 */	lbz r4, 0xb2(r31)
/* 803805F4 0037C254  4B FE AE 4D */	bl func_8036B440
lbl_803805F8:
/* 803805F8 0037C258  3B 7B 00 10 */	addi r27, r27, 0x10
/* 803805FC 0037C25C  3B 9C 00 01 */	addi r28, r28, 1
lbl_80380600:
/* 80380600 0037C260  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 80380604 0037C264  7C 1C 00 00 */	cmpw r28, r0
/* 80380608 0037C268  41 80 FF DC */	blt lbl_803805E4
/* 8038060C 0037C26C  3B DE 00 04 */	addi r30, r30, 4
/* 80380610 0037C270  3B BD 00 01 */	addi r29, r29, 1
lbl_80380614:
/* 80380614 0037C274  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 80380618 0037C278  7C 1D 00 00 */	cmpw r29, r0
/* 8038061C 0037C27C  41 80 FF BC */	blt lbl_803805D8
/* 80380620 0037C280  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 80380624 0037C284  54 00 06 7E */	clrlwi r0, r0, 0x19
/* 80380628 0037C288  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_8038062C:
/* 8038062C 0037C28C  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 80380630 0037C290  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80380634 0037C294  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80380638 0037C298  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 8038063C 0037C29C  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 80380640 0037C2A0  39 61 00 30 */	addi r11, r1, 0x30
/* 80380644 0037C2A4  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80380648 0037C2A8  4B E4 6B 25 */	bl func_801C716C
/* 8038064C 0037C2AC  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80380650 0037C2B0  7C 08 03 A6 */	mtlr r0
/* 80380654 0037C2B4  38 21 00 60 */	addi r1, r1, 0x60
/* 80380658 0037C2B8  4E 80 00 20 */	blr

.global func_8038065C
func_8038065C:
/* 8038065C 0037C2BC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80380660 0037C2C0  7C 08 02 A6 */	mflr r0
/* 80380664 0037C2C4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80380668 0037C2C8  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 8038066C 0037C2CC  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80380670 0037C2D0  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80380674 0037C2D4  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80380678 0037C2D8  DB A1 00 30 */	stfd f29, 0x30(r1)
/* 8038067C 0037C2DC  F3 A1 00 38 */	psq_st f29, 56(r1), 0, qr0
/* 80380680 0037C2E0  39 61 00 30 */	addi r11, r1, 0x30
/* 80380684 0037C2E4  4B E4 6A 9D */	bl func_801C7120
/* 80380688 0037C2E8  7C 7F 1B 78 */	mr r31, r3
/* 8038068C 0037C2EC  4B EE E0 D1 */	bl OSDisableInterrupts
/* 80380690 0037C2F0  88 1F 00 AC */	lbz r0, 0xac(r31)
/* 80380694 0037C2F4  7C 7E 1B 78 */	mr r30, r3
/* 80380698 0037C2F8  2C 00 00 00 */	cmpwi r0, 0
/* 8038069C 0037C2FC  40 82 00 0C */	bne lbl_803806A8
/* 803806A0 0037C300  4B EE E0 E5 */	bl OSRestoreInterrupts
/* 803806A4 0037C304  48 00 02 C4 */	b lbl_80380968
lbl_803806A8:
/* 803806A8 0037C308  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803806AC 0037C30C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 803806B0 0037C310  41 82 01 24 */	beq lbl_803807D4
/* 803806B4 0037C314  88 1F 00 AD */	lbz r0, 0xad(r31)
/* 803806B8 0037C318  2C 00 00 00 */	cmpwi r0, 0
/* 803806BC 0037C31C  41 82 01 18 */	beq lbl_803807D4
/* 803806C0 0037C320  88 1F 00 AE */	lbz r0, 0xae(r31)
/* 803806C4 0037C324  2C 00 00 00 */	cmpwi r0, 0
/* 803806C8 0037C328  40 82 01 0C */	bne lbl_803807D4
/* 803806CC 0037C32C  C3 C2 A7 70 */	lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
/* 803806D0 0037C330  7F FA FB 78 */	mr r26, r31
/* 803806D4 0037C334  C3 E2 A7 74 */	lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
/* 803806D8 0037C338  3B 80 00 00 */	li r28, 0
/* 803806DC 0037C33C  3B 60 00 00 */	li r27, 0
/* 803806E0 0037C340  48 00 00 70 */	b lbl_80380750
lbl_803806E4:
/* 803806E4 0037C344  C0 3A 00 30 */	lfs f1, 0x30(r26)
/* 803806E8 0037C348  FC 01 F0 40 */	fcmpo cr0, f1, f30
/* 803806EC 0037C34C  40 81 00 0C */	ble lbl_803806F8
/* 803806F0 0037C350  FC 20 F0 90 */	fmr f1, f30
/* 803806F4 0037C354  48 00 00 10 */	b lbl_80380704
lbl_803806F8:
/* 803806F8 0037C358  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 803806FC 0037C35C  40 80 00 08 */	bge lbl_80380704
/* 80380700 0037C360  FC 20 F8 90 */	fmr f1, f31
lbl_80380704:
/* 80380704 0037C364  C0 1F 01 0C */	lfs f0, 0x10c(r31)
/* 80380708 0037C368  7F 3F DA 14 */	add r25, r31, r27
/* 8038070C 0037C36C  3B A0 00 00 */	li r29, 0
/* 80380710 0037C370  EF A0 00 72 */	fmuls f29, f0, f1
/* 80380714 0037C374  48 00 00 24 */	b lbl_80380738
lbl_80380718:
/* 80380718 0037C378  80 79 00 0C */	lwz r3, 0xc(r25)
/* 8038071C 0037C37C  2C 03 00 00 */	cmpwi r3, 0
/* 80380720 0037C380  41 82 00 10 */	beq lbl_80380730
/* 80380724 0037C384  FC 20 E8 90 */	fmr f1, f29
/* 80380728 0037C388  38 80 00 01 */	li r4, 1
/* 8038072C 0037C38C  4B FE A9 01 */	bl func_8036B02C
lbl_80380730:
/* 80380730 0037C390  3B 39 00 10 */	addi r25, r25, 0x10
/* 80380734 0037C394  3B BD 00 01 */	addi r29, r29, 1
lbl_80380738:
/* 80380738 0037C398  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 8038073C 0037C39C  7C 1D 00 00 */	cmpw r29, r0
/* 80380740 0037C3A0  41 80 FF D8 */	blt lbl_80380718
/* 80380744 0037C3A4  3B 5A 00 1C */	addi r26, r26, 0x1c
/* 80380748 0037C3A8  3B 7B 00 04 */	addi r27, r27, 4
/* 8038074C 0037C3AC  3B 9C 00 01 */	addi r28, r28, 1
lbl_80380750:
/* 80380750 0037C3B0  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 80380754 0037C3B4  7C 1C 00 00 */	cmpw r28, r0
/* 80380758 0037C3B8  41 80 FF 8C */	blt lbl_803806E4
/* 8038075C 0037C3BC  7F FA FB 78 */	mr r26, r31
/* 80380760 0037C3C0  3B A0 00 00 */	li r29, 0
/* 80380764 0037C3C4  48 00 00 4C */	b lbl_803807B0
lbl_80380768:
/* 80380768 0037C3C8  7F 5B D3 78 */	mr r27, r26
/* 8038076C 0037C3CC  3B 80 00 00 */	li r28, 0
/* 80380770 0037C3D0  48 00 00 2C */	b lbl_8038079C
lbl_80380774:
/* 80380774 0037C3D4  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 80380778 0037C3D8  2C 03 00 00 */	cmpwi r3, 0
/* 8038077C 0037C3DC  41 82 00 18 */	beq lbl_80380794
/* 80380780 0037C3E0  80 63 00 00 */	lwz r3, 0(r3)
/* 80380784 0037C3E4  2C 03 00 00 */	cmpwi r3, 0
/* 80380788 0037C3E8  41 82 00 0C */	beq lbl_80380794
/* 8038078C 0037C3EC  38 80 00 01 */	li r4, 1
/* 80380790 0037C3F0  4B F1 18 95 */	bl func_80292024
lbl_80380794:
/* 80380794 0037C3F4  3B 7B 00 04 */	addi r27, r27, 4
/* 80380798 0037C3F8  3B 9C 00 01 */	addi r28, r28, 1
lbl_8038079C:
/* 8038079C 0037C3FC  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 803807A0 0037C400  7C 1C 00 00 */	cmpw r28, r0
/* 803807A4 0037C404  41 80 FF D0 */	blt lbl_80380774
/* 803807A8 0037C408  3B 5A 00 10 */	addi r26, r26, 0x10
/* 803807AC 0037C40C  3B BD 00 01 */	addi r29, r29, 1
lbl_803807B0:
/* 803807B0 0037C410  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 803807B4 0037C414  7C 1D 00 00 */	cmpw r29, r0
/* 803807B8 0037C418  41 80 FF B0 */	blt lbl_80380768
/* 803807BC 0037C41C  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803807C0 0037C420  38 60 00 01 */	li r3, 1
/* 803807C4 0037C424  98 7F 00 AE */	stb r3, 0xae(r31)
/* 803807C8 0037C428  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
/* 803807CC 0037C42C  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 803807D0 0037C430  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_803807D4:
/* 803807D4 0037C434  88 1F 00 AE */	lbz r0, 0xae(r31)
/* 803807D8 0037C438  2C 00 00 00 */	cmpwi r0, 0
/* 803807DC 0037C43C  41 82 01 84 */	beq lbl_80380960
/* 803807E0 0037C440  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 803807E4 0037C444  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 803807E8 0037C448  41 82 01 28 */	beq lbl_80380910
/* 803807EC 0037C44C  88 1F 00 AD */	lbz r0, 0xad(r31)
/* 803807F0 0037C450  2C 00 00 00 */	cmpwi r0, 0
/* 803807F4 0037C454  41 82 01 1C */	beq lbl_80380910
/* 803807F8 0037C458  88 1F 00 AF */	lbz r0, 0xaf(r31)
/* 803807FC 0037C45C  2C 00 00 00 */	cmpwi r0, 0
/* 80380800 0037C460  40 82 00 14 */	bne lbl_80380814
/* 80380804 0037C464  4B FE 7C C1 */	bl func_803684C4
/* 80380808 0037C468  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 8038080C 0037C46C  2C 00 00 00 */	cmpwi r0, 0
/* 80380810 0037C470  41 82 00 8C */	beq lbl_8038089C
lbl_80380814:
/* 80380814 0037C474  7F FA FB 78 */	mr r26, r31
/* 80380818 0037C478  3B A0 00 00 */	li r29, 0
/* 8038081C 0037C47C  48 00 00 68 */	b lbl_80380884
lbl_80380820:
/* 80380820 0037C480  7F 5B D3 78 */	mr r27, r26
/* 80380824 0037C484  3B 80 00 00 */	li r28, 0
/* 80380828 0037C488  48 00 00 48 */	b lbl_80380870
lbl_8038082C:
/* 8038082C 0037C48C  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 80380830 0037C490  2C 03 00 00 */	cmpwi r3, 0
/* 80380834 0037C494  41 82 00 34 */	beq lbl_80380868
/* 80380838 0037C498  80 63 00 00 */	lwz r3, 0(r3)
/* 8038083C 0037C49C  38 80 00 00 */	li r4, 0
/* 80380840 0037C4A0  2C 03 00 00 */	cmpwi r3, 0
/* 80380844 0037C4A4  41 82 00 14 */	beq lbl_80380858
/* 80380848 0037C4A8  A0 03 00 38 */	lhz r0, 0x38(r3)
/* 8038084C 0037C4AC  28 00 00 01 */	cmplwi r0, 1
/* 80380850 0037C4B0  40 82 00 08 */	bne lbl_80380858
/* 80380854 0037C4B4  38 80 00 01 */	li r4, 1
lbl_80380858:
/* 80380858 0037C4B8  2C 04 00 00 */	cmpwi r4, 0
/* 8038085C 0037C4BC  41 82 00 0C */	beq lbl_80380868
/* 80380860 0037C4C0  38 80 00 00 */	li r4, 0
/* 80380864 0037C4C4  4B F1 17 C1 */	bl func_80292024
lbl_80380868:
/* 80380868 0037C4C8  3B 7B 00 04 */	addi r27, r27, 4
/* 8038086C 0037C4CC  3B 9C 00 01 */	addi r28, r28, 1
lbl_80380870:
/* 80380870 0037C4D0  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 80380874 0037C4D4  7C 1C 00 00 */	cmpw r28, r0
/* 80380878 0037C4D8  41 80 FF B4 */	blt lbl_8038082C
/* 8038087C 0037C4DC  3B 5A 00 10 */	addi r26, r26, 0x10
/* 80380880 0037C4E0  3B BD 00 01 */	addi r29, r29, 1
lbl_80380884:
/* 80380884 0037C4E4  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 80380888 0037C4E8  7C 1D 00 00 */	cmpw r29, r0
/* 8038088C 0037C4EC  41 80 FF 94 */	blt lbl_80380820
/* 80380890 0037C4F0  38 00 00 01 */	li r0, 1
/* 80380894 0037C4F4  98 1F 00 B0 */	stb r0, 0xb0(r31)
/* 80380898 0037C4F8  48 00 00 6C */	b lbl_80380904
lbl_8038089C:
/* 8038089C 0037C4FC  7F FA FB 78 */	mr r26, r31
/* 803808A0 0037C500  3B A0 00 00 */	li r29, 0
/* 803808A4 0037C504  48 00 00 4C */	b lbl_803808F0
lbl_803808A8:
/* 803808A8 0037C508  7F 5B D3 78 */	mr r27, r26
/* 803808AC 0037C50C  3B 80 00 00 */	li r28, 0
/* 803808B0 0037C510  48 00 00 2C */	b lbl_803808DC
lbl_803808B4:
/* 803808B4 0037C514  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 803808B8 0037C518  2C 03 00 00 */	cmpwi r3, 0
/* 803808BC 0037C51C  41 82 00 18 */	beq lbl_803808D4
/* 803808C0 0037C520  80 63 00 00 */	lwz r3, 0(r3)
/* 803808C4 0037C524  2C 03 00 00 */	cmpwi r3, 0
/* 803808C8 0037C528  41 82 00 0C */	beq lbl_803808D4
/* 803808CC 0037C52C  38 80 00 01 */	li r4, 1
/* 803808D0 0037C530  4B F1 17 55 */	bl func_80292024
lbl_803808D4:
/* 803808D4 0037C534  3B 7B 00 04 */	addi r27, r27, 4
/* 803808D8 0037C538  3B 9C 00 01 */	addi r28, r28, 1
lbl_803808DC:
/* 803808DC 0037C53C  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 803808E0 0037C540  7C 1C 00 00 */	cmpw r28, r0
/* 803808E4 0037C544  41 80 FF D0 */	blt lbl_803808B4
/* 803808E8 0037C548  3B 5A 00 10 */	addi r26, r26, 0x10
/* 803808EC 0037C54C  3B BD 00 01 */	addi r29, r29, 1
lbl_803808F0:
/* 803808F0 0037C550  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 803808F4 0037C554  7C 1D 00 00 */	cmpw r29, r0
/* 803808F8 0037C558  41 80 FF B0 */	blt lbl_803808A8
/* 803808FC 0037C55C  38 00 00 00 */	li r0, 0
/* 80380900 0037C560  98 1F 00 B0 */	stb r0, 0xb0(r31)
lbl_80380904:
/* 80380904 0037C564  88 1F 00 B1 */	lbz r0, 0xb1(r31)
/* 80380908 0037C568  54 00 07 FA */	rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8038090C 0037C56C  98 1F 00 B1 */	stb r0, 0xb1(r31)
lbl_80380910:
/* 80380910 0037C570  7F FB FB 78 */	mr r27, r31
/* 80380914 0037C574  3B A0 00 00 */	li r29, 0
/* 80380918 0037C578  48 00 00 3C */	b lbl_80380954
lbl_8038091C:
/* 8038091C 0037C57C  7F 7A DB 78 */	mr r26, r27
/* 80380920 0037C580  3B 80 00 00 */	li r28, 0
/* 80380924 0037C584  48 00 00 1C */	b lbl_80380940
lbl_80380928:
/* 80380928 0037C588  80 7A 00 0C */	lwz r3, 0xc(r26)
/* 8038092C 0037C58C  2C 03 00 00 */	cmpwi r3, 0
/* 80380930 0037C590  41 82 00 08 */	beq lbl_80380938
/* 80380934 0037C594  4B FE AD D9 */	bl func_8036B70C
lbl_80380938:
/* 80380938 0037C598  3B 5A 00 04 */	addi r26, r26, 4
/* 8038093C 0037C59C  3B 9C 00 01 */	addi r28, r28, 1
lbl_80380940:
/* 80380940 0037C5A0  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 80380944 0037C5A4  7C 1C 00 00 */	cmpw r28, r0
/* 80380948 0037C5A8  41 80 FF E0 */	blt lbl_80380928
/* 8038094C 0037C5AC  3B 7B 00 10 */	addi r27, r27, 0x10
/* 80380950 0037C5B0  3B BD 00 01 */	addi r29, r29, 1
lbl_80380954:
/* 80380954 0037C5B4  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 80380958 0037C5B8  7C 1D 00 00 */	cmpw r29, r0
/* 8038095C 0037C5BC  41 80 FF C0 */	blt lbl_8038091C
lbl_80380960:
/* 80380960 0037C5C0  7F C3 F3 78 */	mr r3, r30
/* 80380964 0037C5C4  4B EE DE 21 */	bl OSRestoreInterrupts
lbl_80380968:
/* 80380968 0037C5C8  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 8038096C 0037C5CC  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80380970 0037C5D0  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80380974 0037C5D4  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 80380978 0037C5D8  E3 A1 00 38 */	psq_l f29, 56(r1), 0, qr0
/* 8038097C 0037C5DC  39 61 00 30 */	addi r11, r1, 0x30
/* 80380980 0037C5E0  CB A1 00 30 */	lfd f29, 0x30(r1)
/* 80380984 0037C5E4  4B E4 67 E9 */	bl func_801C716C
/* 80380988 0037C5E8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8038098C 0037C5EC  7C 08 03 A6 */	mtlr r0
/* 80380990 0037C5F0  38 21 00 60 */	addi r1, r1, 0x60
/* 80380994 0037C5F4  4E 80 00 20 */	blr

.global func_80380998
func_80380998:
/* 80380998 0037C5F8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8038099C 0037C5FC  7C 08 02 A6 */	mflr r0
/* 803809A0 0037C600  90 01 00 64 */	stw r0, 0x64(r1)
/* 803809A4 0037C604  39 61 00 60 */	addi r11, r1, 0x60
/* 803809A8 0037C608  4B E4 67 61 */	bl func_801C7108
/* 803809AC 0037C60C  2C 04 00 02 */	cmpwi r4, 2
/* 803809B0 0037C610  7C 74 1B 78 */	mr r20, r3
/* 803809B4 0037C614  7C D5 33 78 */	mr r21, r6
/* 803809B8 0037C618  7C F6 3B 78 */	mr r22, r7
/* 803809BC 0037C61C  7D 17 43 78 */	mr r23, r8
/* 803809C0 0037C620  40 81 00 0C */	ble lbl_803809CC
/* 803809C4 0037C624  3B C0 00 02 */	li r30, 2
/* 803809C8 0037C628  48 00 00 14 */	b lbl_803809DC
lbl_803809CC:
/* 803809CC 0037C62C  2C 04 00 01 */	cmpwi r4, 1
/* 803809D0 0037C630  3B C0 00 01 */	li r30, 1
/* 803809D4 0037C634  41 80 00 08 */	blt lbl_803809DC
/* 803809D8 0037C638  7C 9E 23 78 */	mr r30, r4
lbl_803809DC:
/* 803809DC 0037C63C  2C 05 00 04 */	cmpwi r5, 4
/* 803809E0 0037C640  40 81 00 0C */	ble lbl_803809EC
/* 803809E4 0037C644  3B A0 00 04 */	li r29, 4
/* 803809E8 0037C648  48 00 00 14 */	b lbl_803809FC
lbl_803809EC:
/* 803809EC 0037C64C  2C 05 00 01 */	cmpwi r5, 1
/* 803809F0 0037C650  3B A0 00 01 */	li r29, 1
/* 803809F4 0037C654  41 80 00 08 */	blt lbl_803809FC
/* 803809F8 0037C658  7C BD 2B 78 */	mr r29, r5
lbl_803809FC:
/* 803809FC 0037C65C  4B EE DD 61 */	bl OSDisableInterrupts
/* 80380A00 0037C660  2C 15 00 FF */	cmpwi r21, 0xff
/* 80380A04 0037C664  7C 73 1B 78 */	mr r19, r3
/* 80380A08 0037C668  3B 60 00 10 */	li r27, 0x10
/* 80380A0C 0037C66C  40 82 00 08 */	bne lbl_80380A14
/* 80380A10 0037C670  3B 60 00 1F */	li r27, 0x1f
lbl_80380A14:
/* 80380A14 0037C674  7F 5E E9 D6 */	mullw r26, r30, r29
/* 80380A18 0037C678  3B 81 00 08 */	addi r28, r1, 8
/* 80380A1C 0037C67C  3B 20 00 00 */	li r25, 0
/* 80380A20 0037C680  3F E0 80 38 */	lis r31, 0x8038
/* 80380A24 0037C684  48 00 01 10 */	b lbl_80380B34
lbl_80380A28:
/* 80380A28 0037C688  4B FE B5 7D */	bl func_8036BFA4
/* 80380A2C 0037C68C  7F 64 DB 78 */	mr r4, r27
/* 80380A30 0037C690  7E 86 A3 78 */	mr r6, r20
/* 80380A34 0037C694  38 BF 1A EC */	addi r5, r31, 0x1aec
/* 80380A38 0037C698  4B FE B7 61 */	bl func_8036C198
/* 80380A3C 0037C69C  2C 03 00 00 */	cmpwi r3, 0
/* 80380A40 0037C6A0  40 82 00 A8 */	bne lbl_80380AE8
/* 80380A44 0037C6A4  7F 19 D0 50 */	subf r24, r25, r26
/* 80380A48 0037C6A8  48 00 1E B9 */	bl func_80382900
/* 80380A4C 0037C6AC  38 A3 00 08 */	addi r5, r3, 8
/* 80380A50 0037C6B0  80 63 00 08 */	lwz r3, 8(r3)
/* 80380A54 0037C6B4  48 00 00 28 */	b lbl_80380A7C
lbl_80380A58:
/* 80380A58 0037C6B8  80 03 FF 90 */	lwz r0, -0x70(r3)
/* 80380A5C 0037C6BC  7C 15 00 00 */	cmpw r21, r0
/* 80380A60 0037C6C0  41 80 00 24 */	blt lbl_80380A84
/* 80380A64 0037C6C4  80 83 FF 78 */	lwz r4, -0x88(r3)
/* 80380A68 0037C6C8  80 03 FF 7C */	lwz r0, -0x84(r3)
/* 80380A6C 0037C6CC  7C 04 01 D6 */	mullw r0, r4, r0
/* 80380A70 0037C6D0  7F 00 C0 51 */	subf. r24, r0, r24
/* 80380A74 0037C6D4  40 81 00 10 */	ble lbl_80380A84
/* 80380A78 0037C6D8  80 63 00 00 */	lwz r3, 0(r3)
lbl_80380A7C:
/* 80380A7C 0037C6DC  7C 03 28 40 */	cmplw r3, r5
/* 80380A80 0037C6E0  40 82 FF D8 */	bne lbl_80380A58
lbl_80380A84:
/* 80380A84 0037C6E4  2C 18 00 00 */	cmpwi r24, 0
/* 80380A88 0037C6E8  40 81 00 3C */	ble lbl_80380AC4
/* 80380A8C 0037C6EC  3A 81 00 08 */	addi r20, r1, 8
/* 80380A90 0037C6F0  3A A0 00 00 */	li r21, 0
/* 80380A94 0037C6F4  48 00 00 18 */	b lbl_80380AAC
lbl_80380A98:
/* 80380A98 0037C6F8  4B FE B5 0D */	bl func_8036BFA4
/* 80380A9C 0037C6FC  80 94 00 00 */	lwz r4, 0(r20)
/* 80380AA0 0037C700  4B FE B9 65 */	bl func_8036C404
/* 80380AA4 0037C704  3A 94 00 04 */	addi r20, r20, 4
/* 80380AA8 0037C708  3A B5 00 01 */	addi r21, r21, 1
lbl_80380AAC:
/* 80380AAC 0037C70C  7C 15 C8 00 */	cmpw r21, r25
/* 80380AB0 0037C710  41 80 FF E8 */	blt lbl_80380A98
/* 80380AB4 0037C714  7E 63 9B 78 */	mr r3, r19
/* 80380AB8 0037C718  4B EE DC CD */	bl OSRestoreInterrupts
/* 80380ABC 0037C71C  38 60 00 00 */	li r3, 0
/* 80380AC0 0037C720  48 00 00 FC */	b lbl_80380BBC
lbl_80380AC4:
/* 80380AC4 0037C724  28 1B 00 1F */	cmplwi r27, 0x1f
/* 80380AC8 0037C728  3B 00 00 11 */	li r24, 0x11
/* 80380ACC 0037C72C  40 82 00 08 */	bne lbl_80380AD4
/* 80380AD0 0037C730  3B 00 00 1F */	li r24, 0x1f
lbl_80380AD4:
/* 80380AD4 0037C734  4B FE B4 D1 */	bl func_8036BFA4
/* 80380AD8 0037C738  7F 04 C3 78 */	mr r4, r24
/* 80380ADC 0037C73C  7E 86 A3 78 */	mr r6, r20
/* 80380AE0 0037C740  38 BF 1A EC */	addi r5, r31, 0x1aec
/* 80380AE4 0037C744  4B FE B6 B5 */	bl func_8036C198
lbl_80380AE8:
/* 80380AE8 0037C748  2C 03 00 00 */	cmpwi r3, 0
/* 80380AEC 0037C74C  40 82 00 3C */	bne lbl_80380B28
/* 80380AF0 0037C750  3A 81 00 08 */	addi r20, r1, 8
/* 80380AF4 0037C754  3A A0 00 00 */	li r21, 0
/* 80380AF8 0037C758  48 00 00 18 */	b lbl_80380B10
lbl_80380AFC:
/* 80380AFC 0037C75C  4B FE B4 A9 */	bl func_8036BFA4
/* 80380B00 0037C760  80 94 00 00 */	lwz r4, 0(r20)
/* 80380B04 0037C764  4B FE B9 01 */	bl func_8036C404
/* 80380B08 0037C768  3A 94 00 04 */	addi r20, r20, 4
/* 80380B0C 0037C76C  3A B5 00 01 */	addi r21, r21, 1
lbl_80380B10:
/* 80380B10 0037C770  7C 15 C8 00 */	cmpw r21, r25
/* 80380B14 0037C774  41 80 FF E8 */	blt lbl_80380AFC
/* 80380B18 0037C778  7E 63 9B 78 */	mr r3, r19
/* 80380B1C 0037C77C  4B EE DC 69 */	bl OSRestoreInterrupts
/* 80380B20 0037C780  38 60 00 00 */	li r3, 0
/* 80380B24 0037C784  48 00 00 98 */	b lbl_80380BBC
lbl_80380B28:
/* 80380B28 0037C788  90 7C 00 00 */	stw r3, 0(r28)
/* 80380B2C 0037C78C  3B 9C 00 04 */	addi r28, r28, 4
/* 80380B30 0037C790  3B 39 00 01 */	addi r25, r25, 1
lbl_80380B34:
/* 80380B34 0037C794  7C 19 D0 00 */	cmpw r25, r26
/* 80380B38 0037C798  41 80 FE F0 */	blt lbl_80380A28
/* 80380B3C 0037C79C  7E 98 A3 78 */	mr r24, r20
/* 80380B40 0037C7A0  3A A1 00 08 */	addi r21, r1, 8
/* 80380B44 0037C7A4  3B 40 00 00 */	li r26, 0
/* 80380B48 0037C7A8  48 00 00 40 */	b lbl_80380B88
lbl_80380B4C:
/* 80380B4C 0037C7AC  7F 19 C3 78 */	mr r25, r24
/* 80380B50 0037C7B0  3B 80 00 00 */	li r28, 0
/* 80380B54 0037C7B4  48 00 00 24 */	b lbl_80380B78
lbl_80380B58:
/* 80380B58 0037C7B8  80 75 00 00 */	lwz r3, 0(r21)
/* 80380B5C 0037C7BC  7F 64 DB 78 */	mr r4, r27
/* 80380B60 0037C7C0  4B FE 95 79 */	bl func_8036A0D8
/* 80380B64 0037C7C4  80 15 00 00 */	lwz r0, 0(r21)
/* 80380B68 0037C7C8  3A B5 00 04 */	addi r21, r21, 4
/* 80380B6C 0037C7CC  3B 9C 00 01 */	addi r28, r28, 1
/* 80380B70 0037C7D0  90 19 00 0C */	stw r0, 0xc(r25)
/* 80380B74 0037C7D4  3B 39 00 04 */	addi r25, r25, 4
lbl_80380B78:
/* 80380B78 0037C7D8  7C 1C E8 00 */	cmpw r28, r29
/* 80380B7C 0037C7DC  41 80 FF DC */	blt lbl_80380B58
/* 80380B80 0037C7E0  3B 18 00 10 */	addi r24, r24, 0x10
/* 80380B84 0037C7E4  3B 5A 00 01 */	addi r26, r26, 1
lbl_80380B88:
/* 80380B88 0037C7E8  7C 1A F0 00 */	cmpw r26, r30
/* 80380B8C 0037C7EC  41 80 FF C0 */	blt lbl_80380B4C
/* 80380B90 0037C7F0  7E 83 A3 78 */	mr r3, r20
/* 80380B94 0037C7F4  7F C4 F3 78 */	mr r4, r30
/* 80380B98 0037C7F8  7F A5 EB 78 */	mr r5, r29
/* 80380B9C 0037C7FC  7E C6 B3 78 */	mr r6, r22
/* 80380BA0 0037C800  7E E7 BB 78 */	mr r7, r23
/* 80380BA4 0037C804  4B FF F7 29 */	bl func_803802CC
/* 80380BA8 0037C808  38 00 00 01 */	li r0, 1
/* 80380BAC 0037C80C  7E 63 9B 78 */	mr r3, r19
/* 80380BB0 0037C810  98 14 00 AC */	stb r0, 0xac(r20)
/* 80380BB4 0037C814  4B EE DB D1 */	bl OSRestoreInterrupts
/* 80380BB8 0037C818  38 60 00 01 */	li r3, 1
lbl_80380BBC:
/* 80380BBC 0037C81C  39 61 00 60 */	addi r11, r1, 0x60
/* 80380BC0 0037C820  4B E4 65 95 */	bl func_801C7154
/* 80380BC4 0037C824  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80380BC8 0037C828  7C 08 03 A6 */	mtlr r0
/* 80380BCC 0037C82C  38 21 00 60 */	addi r1, r1, 0x60
/* 80380BD0 0037C830  4E 80 00 20 */	blr

.global func_80380BD4
func_80380BD4:
/* 80380BD4 0037C834  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80380BD8 0037C838  7C 08 02 A6 */	mflr r0
/* 80380BDC 0037C83C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80380BE0 0037C840  39 61 00 30 */	addi r11, r1, 0x30
/* 80380BE4 0037C844  4B E4 65 39 */	bl func_801C711C
/* 80380BE8 0037C848  7C 78 1B 78 */	mr r24, r3
/* 80380BEC 0037C84C  4B EE DB 71 */	bl OSDisableInterrupts
/* 80380BF0 0037C850  88 18 00 AC */	lbz r0, 0xac(r24)
/* 80380BF4 0037C854  7C 7F 1B 78 */	mr r31, r3
/* 80380BF8 0037C858  2C 00 00 00 */	cmpwi r0, 0
/* 80380BFC 0037C85C  40 82 00 0C */	bne lbl_80380C08
/* 80380C00 0037C860  4B EE DB 85 */	bl OSRestoreInterrupts
/* 80380C04 0037C864  48 00 00 84 */	b lbl_80380C88
lbl_80380C08:
/* 80380C08 0037C868  7F 1D C3 78 */	mr r29, r24
/* 80380C0C 0037C86C  3B 60 00 00 */	li r27, 0
/* 80380C10 0037C870  3B C0 00 00 */	li r30, 0
/* 80380C14 0037C874  48 00 00 48 */	b lbl_80380C5C
lbl_80380C18:
/* 80380C18 0037C878  7F BC EB 78 */	mr r28, r29
/* 80380C1C 0037C87C  3B 40 00 00 */	li r26, 0
/* 80380C20 0037C880  48 00 00 28 */	b lbl_80380C48
lbl_80380C24:
/* 80380C24 0037C884  83 3C 00 0C */	lwz r25, 0xc(r28)
/* 80380C28 0037C888  2C 19 00 00 */	cmpwi r25, 0
/* 80380C2C 0037C88C  41 82 00 14 */	beq lbl_80380C40
/* 80380C30 0037C890  4B FE B3 75 */	bl func_8036BFA4
/* 80380C34 0037C894  7F 24 CB 78 */	mr r4, r25
/* 80380C38 0037C898  4B FE B7 CD */	bl func_8036C404
/* 80380C3C 0037C89C  93 DC 00 0C */	stw r30, 0xc(r28)
lbl_80380C40:
/* 80380C40 0037C8A0  3B 9C 00 04 */	addi r28, r28, 4
/* 80380C44 0037C8A4  3B 5A 00 01 */	addi r26, r26, 1
lbl_80380C48:
/* 80380C48 0037C8A8  80 18 00 A0 */	lwz r0, 0xa0(r24)
/* 80380C4C 0037C8AC  7C 1A 00 00 */	cmpw r26, r0
/* 80380C50 0037C8B0  41 80 FF D4 */	blt lbl_80380C24
/* 80380C54 0037C8B4  3B BD 00 10 */	addi r29, r29, 0x10
/* 80380C58 0037C8B8  3B 7B 00 01 */	addi r27, r27, 1
lbl_80380C5C:
/* 80380C5C 0037C8BC  80 18 00 9C */	lwz r0, 0x9c(r24)
/* 80380C60 0037C8C0  7C 1B 00 00 */	cmpw r27, r0
/* 80380C64 0037C8C4  41 80 FF B4 */	blt lbl_80380C18
/* 80380C68 0037C8C8  3B C0 00 00 */	li r30, 0
/* 80380C6C 0037C8CC  93 D8 00 9C */	stw r30, 0x9c(r24)
/* 80380C70 0037C8D0  48 00 1C 91 */	bl func_80382900
/* 80380C74 0037C8D4  7F 04 C3 78 */	mr r4, r24
/* 80380C78 0037C8D8  48 00 20 09 */	bl func_80382C80
/* 80380C7C 0037C8DC  9B D8 00 AC */	stb r30, 0xac(r24)
/* 80380C80 0037C8E0  7F E3 FB 78 */	mr r3, r31
/* 80380C84 0037C8E4  4B EE DB 01 */	bl OSRestoreInterrupts
lbl_80380C88:
/* 80380C88 0037C8E8  39 61 00 30 */	addi r11, r1, 0x30
/* 80380C8C 0037C8EC  4B E4 64 DD */	bl func_801C7168
/* 80380C90 0037C8F0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80380C94 0037C8F4  7C 08 03 A6 */	mtlr r0
/* 80380C98 0037C8F8  38 21 00 30 */	addi r1, r1, 0x30
/* 80380C9C 0037C8FC  4E 80 00 20 */	blr

.global func_80380CA0
func_80380CA0:
/* 80380CA0 0037C900  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80380CA4 0037C904  7C 08 02 A6 */	mflr r0
/* 80380CA8 0037C908  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80380CAC 0037C90C  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80380CB0 0037C910  4B E4 64 45 */	bl __save_gpr
/* 80380CB4 0037C914  88 04 00 00 */	lbz r0, 0(r4)
/* 80380CB8 0037C918  7C 76 1B 78 */	mr r22, r3
/* 80380CBC 0037C91C  7C 97 23 78 */	mr r23, r4
/* 80380CC0 0037C920  7C B8 2B 78 */	mr r24, r5
/* 80380CC4 0037C924  28 00 00 01 */	cmplwi r0, 1
/* 80380CC8 0037C928  40 82 00 0C */	bne lbl_80380CD4
/* 80380CCC 0037C92C  3B E0 00 0A */	li r31, 0xa
/* 80380CD0 0037C930  48 00 00 14 */	b lbl_80380CE4
lbl_80380CD4:
/* 80380CD4 0037C934  2C 00 00 00 */	cmpwi r0, 0
/* 80380CD8 0037C938  3B E0 00 00 */	li r31, 0
/* 80380CDC 0037C93C  40 82 00 08 */	bne lbl_80380CE4
/* 80380CE0 0037C940  3B E0 00 19 */	li r31, 0x19
lbl_80380CE4:
/* 80380CE4 0037C944  83 64 00 04 */	lwz r27, 4(r4)
/* 80380CE8 0037C948  7E DE B3 78 */	mr r30, r22
/* 80380CEC 0037C94C  7E FD BB 78 */	mr r29, r23
/* 80380CF0 0037C950  3B 84 00 24 */	addi r28, r4, 0x24
/* 80380CF4 0037C954  3B 40 00 00 */	li r26, 0
/* 80380CF8 0037C958  48 00 01 CC */	b lbl_80380EC4
lbl_80380CFC:
/* 80380CFC 0037C95C  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80380D00 0037C960  2C 00 00 00 */	cmpwi r0, 0
/* 80380D04 0037C964  41 82 01 B0 */	beq lbl_80380EB4
/* 80380D08 0037C968  2C 1F 00 00 */	cmpwi r31, 0
/* 80380D0C 0037C96C  83 3D 00 10 */	lwz r25, 0x10(r29)
/* 80380D10 0037C970  40 82 01 00 */	bne lbl_80380E10
/* 80380D14 0037C974  A1 FC 00 18 */	lhz r15, 0x18(r28)
/* 80380D18 0037C978  7F 06 C3 78 */	mr r6, r24
/* 80380D1C 0037C97C  A0 1C 00 14 */	lhz r0, 0x14(r28)
/* 80380D20 0037C980  7F 27 CB 78 */	mr r7, r25
/* 80380D24 0037C984  91 E1 00 4C */	stw r15, 0x4c(r1)
/* 80380D28 0037C988  38 61 00 2A */	addi r3, r1, 0x2a
/* 80380D2C 0037C98C  A1 FC 00 1A */	lhz r15, 0x1a(r28)
/* 80380D30 0037C990  38 81 00 2C */	addi r4, r1, 0x2c
/* 80380D34 0037C994  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 80380D38 0037C998  38 A1 00 2E */	addi r5, r1, 0x2e
/* 80380D3C 0037C99C  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 80380D40 0037C9A0  39 01 00 08 */	addi r8, r1, 8
/* 80380D44 0037C9A4  91 E1 00 30 */	stw r15, 0x30(r1)
/* 80380D48 0037C9A8  A1 FC 00 1C */	lhz r15, 0x1c(r28)
/* 80380D4C 0037C9AC  B0 01 00 20 */	sth r0, 0x20(r1)
/* 80380D50 0037C9B0  80 01 00 30 */	lwz r0, 0x30(r1)
/* 80380D54 0037C9B4  91 E1 00 34 */	stw r15, 0x34(r1)
/* 80380D58 0037C9B8  A1 FC 00 1E */	lhz r15, 0x1e(r28)
/* 80380D5C 0037C9BC  B0 01 00 22 */	sth r0, 0x22(r1)
/* 80380D60 0037C9C0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80380D64 0037C9C4  91 E1 00 38 */	stw r15, 0x38(r1)
/* 80380D68 0037C9C8  A1 FC 00 20 */	lhz r15, 0x20(r28)
/* 80380D6C 0037C9CC  B0 01 00 24 */	sth r0, 0x24(r1)
/* 80380D70 0037C9D0  80 01 00 38 */	lwz r0, 0x38(r1)
/* 80380D74 0037C9D4  91 E1 00 3C */	stw r15, 0x3c(r1)
/* 80380D78 0037C9D8  A1 FC 00 22 */	lhz r15, 0x22(r28)
/* 80380D7C 0037C9DC  B0 01 00 26 */	sth r0, 0x26(r1)
/* 80380D80 0037C9E0  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80380D84 0037C9E4  91 E1 00 40 */	stw r15, 0x40(r1)
/* 80380D88 0037C9E8  A1 FC 00 24 */	lhz r15, 0x24(r28)
/* 80380D8C 0037C9EC  B0 01 00 28 */	sth r0, 0x28(r1)
/* 80380D90 0037C9F0  80 01 00 40 */	lwz r0, 0x40(r1)
/* 80380D94 0037C9F4  91 E1 00 44 */	stw r15, 0x44(r1)
/* 80380D98 0037C9F8  A1 FC 00 26 */	lhz r15, 0x26(r28)
/* 80380D9C 0037C9FC  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 80380DA0 0037CA00  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80380DA4 0037CA04  A2 1C 00 00 */	lhz r16, 0(r28)
/* 80380DA8 0037CA08  A2 3C 00 02 */	lhz r17, 2(r28)
/* 80380DAC 0037CA0C  A2 5C 00 04 */	lhz r18, 4(r28)
/* 80380DB0 0037CA10  A2 7C 00 06 */	lhz r19, 6(r28)
/* 80380DB4 0037CA14  A2 9C 00 08 */	lhz r20, 8(r28)
/* 80380DB8 0037CA18  A2 BC 00 0A */	lhz r21, 0xa(r28)
/* 80380DBC 0037CA1C  A1 9C 00 0C */	lhz r12, 0xc(r28)
/* 80380DC0 0037CA20  A1 7C 00 0E */	lhz r11, 0xe(r28)
/* 80380DC4 0037CA24  A1 5C 00 10 */	lhz r10, 0x10(r28)
/* 80380DC8 0037CA28  A1 3C 00 12 */	lhz r9, 0x12(r28)
/* 80380DCC 0037CA2C  A1 DC 00 16 */	lhz r14, 0x16(r28)
/* 80380DD0 0037CA30  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 80380DD4 0037CA34  7D E0 7B 78 */	mr r0, r15
/* 80380DD8 0037CA38  91 E1 00 48 */	stw r15, 0x48(r1)
/* 80380DDC 0037CA3C  B2 01 00 08 */	sth r16, 8(r1)
/* 80380DE0 0037CA40  B2 21 00 0A */	sth r17, 0xa(r1)
/* 80380DE4 0037CA44  B2 41 00 0C */	sth r18, 0xc(r1)
/* 80380DE8 0037CA48  B2 61 00 0E */	sth r19, 0xe(r1)
/* 80380DEC 0037CA4C  B2 81 00 10 */	sth r20, 0x10(r1)
/* 80380DF0 0037CA50  B2 A1 00 12 */	sth r21, 0x12(r1)
/* 80380DF4 0037CA54  B1 81 00 14 */	sth r12, 0x14(r1)
/* 80380DF8 0037CA58  B1 61 00 16 */	sth r11, 0x16(r1)
/* 80380DFC 0037CA5C  B1 41 00 18 */	sth r10, 0x18(r1)
/* 80380E00 0037CA60  B1 21 00 1A */	sth r9, 0x1a(r1)
/* 80380E04 0037CA64  B1 C1 00 1E */	sth r14, 0x1e(r1)
/* 80380E08 0037CA68  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 80380E0C 0037CA6C  4B FE A7 C5 */	bl func_8036B5D0
lbl_80380E10:
/* 80380E10 0037CA70  7F CE F3 78 */	mr r14, r30
/* 80380E14 0037CA74  39 E0 00 00 */	li r15, 0
/* 80380E18 0037CA78  48 00 00 90 */	b lbl_80380EA8
lbl_80380E1C:
/* 80380E1C 0037CA7C  82 0E 00 0C */	lwz r16, 0xc(r14)
/* 80380E20 0037CA80  2C 10 00 00 */	cmpwi r16, 0
/* 80380E24 0037CA84  41 82 00 7C */	beq lbl_80380EA0
/* 80380E28 0037CA88  80 9D 00 10 */	lwz r4, 0x10(r29)
/* 80380E2C 0037CA8C  7E 03 83 78 */	mr r3, r16
/* 80380E30 0037CA90  7F E5 FB 78 */	mr r5, r31
/* 80380E34 0037CA94  7F 66 DB 78 */	mr r6, r27
/* 80380E38 0037CA98  4B FE 88 81 */	bl func_803696B8
/* 80380E3C 0037CA9C  88 97 00 01 */	lbz r4, 1(r23)
/* 80380E40 0037CAA0  7E 03 83 78 */	mr r3, r16
/* 80380E44 0037CAA4  80 F7 00 08 */	lwz r7, 8(r23)
/* 80380E48 0037CAA8  7F 25 CB 78 */	mr r5, r25
/* 80380E4C 0037CAAC  7C 04 00 D0 */	neg r0, r4
/* 80380E50 0037CAB0  81 17 00 0C */	lwz r8, 0xc(r23)
/* 80380E54 0037CAB4  7C 00 23 78 */	or r0, r0, r4
/* 80380E58 0037CAB8  7F 06 C3 78 */	mr r6, r24
/* 80380E5C 0037CABC  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80380E60 0037CAC0  4B FE 94 9D */	bl func_8036A2FC
/* 80380E64 0037CAC4  2C 1F 00 00 */	cmpwi r31, 0
/* 80380E68 0037CAC8  40 82 00 1C */	bne lbl_80380E84
/* 80380E6C 0037CACC  7E 03 83 78 */	mr r3, r16
/* 80380E70 0037CAD0  38 81 00 08 */	addi r4, r1, 8
/* 80380E74 0037CAD4  4B FE 99 1D */	bl func_8036A790
/* 80380E78 0037CAD8  7E 03 83 78 */	mr r3, r16
/* 80380E7C 0037CADC  38 9C 00 28 */	addi r4, r28, 0x28
/* 80380E80 0037CAE0  4B FE 9A 61 */	bl func_8036A8E0
lbl_80380E84:
/* 80380E84 0037CAE4  C0 36 01 0C */	lfs f1, 0x10c(r22)
/* 80380E88 0037CAE8  7E 03 83 78 */	mr r3, r16
/* 80380E8C 0037CAEC  38 80 00 05 */	li r4, 5
/* 80380E90 0037CAF0  4B FE 98 21 */	bl func_8036A6B0
/* 80380E94 0037CAF4  7E 03 83 78 */	mr r3, r16
/* 80380E98 0037CAF8  38 80 00 00 */	li r4, 0
/* 80380E9C 0037CAFC  4B FE 92 51 */	bl func_8036A0EC
lbl_80380EA0:
/* 80380EA0 0037CB00  39 CE 00 04 */	addi r14, r14, 4
/* 80380EA4 0037CB04  39 EF 00 01 */	addi r15, r15, 1
lbl_80380EA8:
/* 80380EA8 0037CB08  80 16 00 A0 */	lwz r0, 0xa0(r22)
/* 80380EAC 0037CB0C  7C 0F 00 00 */	cmpw r15, r0
/* 80380EB0 0037CB10  41 80 FF 6C */	blt lbl_80380E1C
lbl_80380EB4:
/* 80380EB4 0037CB14  3B DE 00 10 */	addi r30, r30, 0x10
/* 80380EB8 0037CB18  3B BD 00 44 */	addi r29, r29, 0x44
/* 80380EBC 0037CB1C  3B 9C 00 44 */	addi r28, r28, 0x44
/* 80380EC0 0037CB20  3B 5A 00 01 */	addi r26, r26, 1
lbl_80380EC4:
/* 80380EC4 0037CB24  80 16 00 9C */	lwz r0, 0x9c(r22)
/* 80380EC8 0037CB28  7C 1A 00 00 */	cmpw r26, r0
/* 80380ECC 0037CB2C  41 80 FE 30 */	blt lbl_80380CFC
/* 80380ED0 0037CB30  C0 22 A7 70 */	lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 80380ED4 0037CB34  7E C4 B3 78 */	mr r4, r22
/* 80380ED8 0037CB38  C0 02 A7 74 */	lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 80380EDC 0037CB3C  38 A0 00 00 */	li r5, 0
/* 80380EE0 0037CB40  38 60 00 00 */	li r3, 0
/* 80380EE4 0037CB44  48 00 00 28 */	b lbl_80380F0C
lbl_80380EE8:
/* 80380EE8 0037CB48  D0 24 00 2C */	stfs f1, 0x2c(r4)
/* 80380EEC 0037CB4C  38 A5 00 01 */	addi r5, r5, 1
/* 80380EF0 0037CB50  D0 24 00 30 */	stfs f1, 0x30(r4)
/* 80380EF4 0037CB54  D0 04 00 34 */	stfs f0, 0x34(r4)
/* 80380EF8 0037CB58  D0 04 00 38 */	stfs f0, 0x38(r4)
/* 80380EFC 0037CB5C  D0 04 00 3C */	stfs f0, 0x3c(r4)
/* 80380F00 0037CB60  D0 04 00 40 */	stfs f0, 0x40(r4)
/* 80380F04 0037CB64  90 64 00 44 */	stw r3, 0x44(r4)
/* 80380F08 0037CB68  38 84 00 1C */	addi r4, r4, 0x1c
lbl_80380F0C:
/* 80380F0C 0037CB6C  80 16 00 A0 */	lwz r0, 0xa0(r22)
/* 80380F10 0037CB70  7C 05 00 00 */	cmpw r5, r0
/* 80380F14 0037CB74  41 80 FF D4 */	blt lbl_80380EE8
/* 80380F18 0037CB78  88 16 00 B1 */	lbz r0, 0xb1(r22)
/* 80380F1C 0037CB7C  38 60 00 00 */	li r3, 0
/* 80380F20 0037CB80  98 76 00 AF */	stb r3, 0xaf(r22)
/* 80380F24 0037CB84  39 61 00 A0 */	addi r11, r1, 0xa0
/* 80380F28 0037CB88  60 00 00 38 */	ori r0, r0, 0x38
/* 80380F2C 0037CB8C  98 76 00 B0 */	stb r3, 0xb0(r22)
/* 80380F30 0037CB90  98 76 00 AD */	stb r3, 0xad(r22)
/* 80380F34 0037CB94  98 76 00 AE */	stb r3, 0xae(r22)
/* 80380F38 0037CB98  98 16 00 B1 */	stb r0, 0xb1(r22)
/* 80380F3C 0037CB9C  4B E4 62 05 */	bl __restore_gpr
/* 80380F40 0037CBA0  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80380F44 0037CBA4  7C 08 03 A6 */	mtlr r0
/* 80380F48 0037CBA8  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80380F4C 0037CBAC  4E 80 00 20 */	blr

.global func_80380F50
func_80380F50:
/* 80380F50 0037CBB0  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 80380F54 0037CBB4  38 A0 00 01 */	li r5, 1
/* 80380F58 0037CBB8  38 80 00 00 */	li r4, 0
/* 80380F5C 0037CBBC  98 A3 00 AD */	stb r5, 0xad(r3)
/* 80380F60 0037CBC0  60 00 00 01 */	ori r0, r0, 1
/* 80380F64 0037CBC4  98 83 00 AF */	stb r4, 0xaf(r3)
/* 80380F68 0037CBC8  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 80380F6C 0037CBCC  4E 80 00 20 */	blr

.global func_80380F70
func_80380F70:
/* 80380F70 0037CBD0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80380F74 0037CBD4  7C 08 02 A6 */	mflr r0
/* 80380F78 0037CBD8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80380F7C 0037CBDC  39 61 00 20 */	addi r11, r1, 0x20
/* 80380F80 0037CBE0  4B E4 61 A9 */	bl _savegpr_27
/* 80380F84 0037CBE4  88 03 00 AE */	lbz r0, 0xae(r3)
/* 80380F88 0037CBE8  7C 7B 1B 78 */	mr r27, r3
/* 80380F8C 0037CBEC  2C 00 00 00 */	cmpwi r0, 0
/* 80380F90 0037CBF0  41 82 00 88 */	beq lbl_80381018
/* 80380F94 0037CBF4  7F 7D DB 78 */	mr r29, r27
/* 80380F98 0037CBF8  3B C0 00 00 */	li r30, 0
/* 80380F9C 0037CBFC  48 00 00 68 */	b lbl_80381004
lbl_80380FA0:
/* 80380FA0 0037CC00  7F BC EB 78 */	mr r28, r29
/* 80380FA4 0037CC04  3B E0 00 00 */	li r31, 0
/* 80380FA8 0037CC08  48 00 00 48 */	b lbl_80380FF0
lbl_80380FAC:
/* 80380FAC 0037CC0C  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80380FB0 0037CC10  2C 03 00 00 */	cmpwi r3, 0
/* 80380FB4 0037CC14  41 82 00 34 */	beq lbl_80380FE8
/* 80380FB8 0037CC18  80 63 00 00 */	lwz r3, 0(r3)
/* 80380FBC 0037CC1C  38 80 00 00 */	li r4, 0
/* 80380FC0 0037CC20  2C 03 00 00 */	cmpwi r3, 0
/* 80380FC4 0037CC24  41 82 00 14 */	beq lbl_80380FD8
/* 80380FC8 0037CC28  A0 03 00 38 */	lhz r0, 0x38(r3)
/* 80380FCC 0037CC2C  28 00 00 01 */	cmplwi r0, 1
/* 80380FD0 0037CC30  40 82 00 08 */	bne lbl_80380FD8
/* 80380FD4 0037CC34  38 80 00 01 */	li r4, 1
lbl_80380FD8:
/* 80380FD8 0037CC38  2C 04 00 00 */	cmpwi r4, 0
/* 80380FDC 0037CC3C  41 82 00 0C */	beq lbl_80380FE8
/* 80380FE0 0037CC40  38 80 00 00 */	li r4, 0
/* 80380FE4 0037CC44  4B F1 10 41 */	bl func_80292024
lbl_80380FE8:
/* 80380FE8 0037CC48  3B 9C 00 04 */	addi r28, r28, 4
/* 80380FEC 0037CC4C  3B FF 00 01 */	addi r31, r31, 1
lbl_80380FF0:
/* 80380FF0 0037CC50  80 1B 00 A0 */	lwz r0, 0xa0(r27)
/* 80380FF4 0037CC54  7C 1F 00 00 */	cmpw r31, r0
/* 80380FF8 0037CC58  41 80 FF B4 */	blt lbl_80380FAC
/* 80380FFC 0037CC5C  3B BD 00 10 */	addi r29, r29, 0x10
/* 80381000 0037CC60  3B DE 00 01 */	addi r30, r30, 1
lbl_80381004:
/* 80381004 0037CC64  80 1B 00 9C */	lwz r0, 0x9c(r27)
/* 80381008 0037CC68  7C 1E 00 00 */	cmpw r30, r0
/* 8038100C 0037CC6C  41 80 FF 94 */	blt lbl_80380FA0
/* 80381010 0037CC70  38 00 00 00 */	li r0, 0
/* 80381014 0037CC74  98 1B 00 AE */	stb r0, 0xae(r27)
lbl_80381018:
/* 80381018 0037CC78  38 00 00 00 */	li r0, 0
/* 8038101C 0037CC7C  39 61 00 20 */	addi r11, r1, 0x20
/* 80381020 0037CC80  98 1B 00 B0 */	stb r0, 0xb0(r27)
/* 80381024 0037CC84  98 1B 00 AF */	stb r0, 0xaf(r27)
/* 80381028 0037CC88  98 1B 00 AD */	stb r0, 0xad(r27)
/* 8038102C 0037CC8C  4B E4 61 49 */	bl func_801C7174
/* 80381030 0037CC90  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80381034 0037CC94  7C 08 03 A6 */	mtlr r0
/* 80381038 0037CC98  38 21 00 20 */	addi r1, r1, 0x20
/* 8038103C 0037CC9C  4E 80 00 20 */	blr

.global func_80381040
func_80381040:
/* 80381040 0037CCA0  88 03 00 AF */	lbz r0, 0xaf(r3)
/* 80381044 0037CCA4  7C 00 20 40 */	cmplw r0, r4
/* 80381048 0037CCA8  4D 82 00 20 */	beqlr
/* 8038104C 0037CCAC  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 80381050 0037CCB0  98 83 00 AF */	stb r4, 0xaf(r3)
/* 80381054 0037CCB4  60 00 00 02 */	ori r0, r0, 2
/* 80381058 0037CCB8  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 8038105C 0037CCBC  4E 80 00 20 */	blr

.global func_80381060
func_80381060:
/* 80381060 0037CCC0  80 63 00 0C */	lwz r3, 0xc(r3)
/* 80381064 0037CCC4  2C 03 00 00 */	cmpwi r3, 0
/* 80381068 0037CCC8  41 82 00 0C */	beq lbl_80381074
/* 8038106C 0037CCCC  80 63 00 14 */	lwz r3, 0x14(r3)
/* 80381070 0037CCD0  4E 80 00 20 */	blr
lbl_80381074:
/* 80381074 0037CCD4  38 60 00 0A */	li r3, 0xa
/* 80381078 0037CCD8  4E 80 00 20 */	blr

.global func_8038107C
func_8038107C:
/* 8038107C 0037CCDC  C0 42 A7 70 */	lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381080 0037CCE0  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 80381084 0037CCE4  40 81 00 08 */	ble lbl_8038108C
/* 80381088 0037CCE8  48 00 00 18 */	b lbl_803810A0
lbl_8038108C:
/* 8038108C 0037CCEC  C0 42 A7 74 */	lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381090 0037CCF0  FC 01 10 40 */	fcmpo cr0, f1, f2
/* 80381094 0037CCF4  40 80 00 08 */	bge lbl_8038109C
/* 80381098 0037CCF8  48 00 00 08 */	b lbl_803810A0
lbl_8038109C:
/* 8038109C 0037CCFC  FC 40 08 90 */	fmr f2, f1
lbl_803810A0:
/* 803810A0 0037CD00  C0 03 01 10 */	lfs f0, 0x110(r3)
/* 803810A4 0037CD04  FC 02 00 00 */	fcmpu cr0, f2, f0
/* 803810A8 0037CD08  4D 82 00 20 */	beqlr
/* 803810AC 0037CD0C  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 803810B0 0037CD10  D0 43 01 10 */	stfs f2, 0x110(r3)
/* 803810B4 0037CD14  60 00 00 08 */	ori r0, r0, 8
/* 803810B8 0037CD18  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 803810BC 0037CD1C  4E 80 00 20 */	blr

.global func_803810C0
func_803810C0:
/* 803810C0 0037CD20  C0 62 A7 70 */	lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
/* 803810C4 0037CD24  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 803810C8 0037CD28  40 81 00 08 */	ble lbl_803810D0
/* 803810CC 0037CD2C  48 00 00 18 */	b lbl_803810E4
lbl_803810D0:
/* 803810D0 0037CD30  C0 62 A7 74 */	lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
/* 803810D4 0037CD34  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 803810D8 0037CD38  40 80 00 08 */	bge lbl_803810E0
/* 803810DC 0037CD3C  48 00 00 08 */	b lbl_803810E4
lbl_803810E0:
/* 803810E0 0037CD40  FC 60 08 90 */	fmr f3, f1
lbl_803810E4:
/* 803810E4 0037CD44  C0 22 A7 70 */	lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 803810E8 0037CD48  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 803810EC 0037CD4C  40 81 00 08 */	ble lbl_803810F4
/* 803810F0 0037CD50  48 00 00 18 */	b lbl_80381108
lbl_803810F4:
/* 803810F4 0037CD54  C0 22 A7 74 */	lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
/* 803810F8 0037CD58  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 803810FC 0037CD5C  40 80 00 08 */	bge lbl_80381104
/* 80381100 0037CD60  48 00 00 08 */	b lbl_80381108
lbl_80381104:
/* 80381104 0037CD64  FC 20 10 90 */	fmr f1, f2
lbl_80381108:
/* 80381108 0037CD68  C0 02 A7 74 */	lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 8038110C 0037CD6C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80381110 0037CD70  40 80 00 24 */	bge lbl_80381134
/* 80381114 0037CD74  C0 03 01 18 */	lfs f0, 0x118(r3)
/* 80381118 0037CD78  FC 03 00 00 */	fcmpu cr0, f3, f0
/* 8038111C 0037CD7C  4D 82 00 20 */	beqlr
/* 80381120 0037CD80  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 80381124 0037CD84  D0 63 01 18 */	stfs f3, 0x118(r3)
/* 80381128 0037CD88  60 00 00 08 */	ori r0, r0, 8
/* 8038112C 0037CD8C  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 80381130 0037CD90  4E 80 00 20 */	blr
lbl_80381134:
/* 80381134 0037CD94  C0 03 01 14 */	lfs f0, 0x114(r3)
/* 80381138 0037CD98  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8038113C 0037CD9C  40 82 00 10 */	bne lbl_8038114C
/* 80381140 0037CDA0  C0 03 01 18 */	lfs f0, 0x118(r3)
/* 80381144 0037CDA4  FC 03 00 00 */	fcmpu cr0, f3, f0
/* 80381148 0037CDA8  4D 82 00 20 */	beqlr
lbl_8038114C:
/* 8038114C 0037CDAC  88 03 00 B1 */	lbz r0, 0xb1(r3)
/* 80381150 0037CDB0  D0 23 01 14 */	stfs f1, 0x114(r3)
/* 80381154 0037CDB4  60 00 00 08 */	ori r0, r0, 8
/* 80381158 0037CDB8  D0 63 01 18 */	stfs f3, 0x118(r3)
/* 8038115C 0037CDBC  98 03 00 B1 */	stb r0, 0xb1(r3)
/* 80381160 0037CDC0  4E 80 00 20 */	blr