summaryrefslogtreecommitdiff
path: root/asm/code_800B9E10.s
blob: 0e77ecf67411339e15b2fab5a5bc5a91a9bd873f (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
.include "macros.inc"

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

.global func_800B9E10
func_800B9E10:
/* 800B9E10 000B5A70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800B9E14 000B5A74  7C 08 02 A6 */	mflr r0
/* 800B9E18 000B5A78  90 01 00 14 */	stw r0, 0x14(r1)
/* 800B9E1C 000B5A7C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800B9E20 000B5A80  7C 7F 1B 78 */	mr r31, r3
/* 800B9E24 000B5A84  48 00 00 1D */	bl func_800B9E40
/* 800B9E28 000B5A88  7F E3 FB 78 */	mr r3, r31
/* 800B9E2C 000B5A8C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800B9E30 000B5A90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800B9E34 000B5A94  7C 08 03 A6 */	mtlr r0
/* 800B9E38 000B5A98  38 21 00 10 */	addi r1, r1, 0x10
/* 800B9E3C 000B5A9C  4E 80 00 20 */	blr

.global func_800B9E40
func_800B9E40:
/* 800B9E40 000B5AA0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800B9E44 000B5AA4  7C 08 02 A6 */	mflr r0
/* 800B9E48 000B5AA8  38 80 00 00 */	li r4, 0
/* 800B9E4C 000B5AAC  38 A0 00 30 */	li r5, 0x30
/* 800B9E50 000B5AB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 800B9E54 000B5AB4  38 00 00 00 */	li r0, 0
/* 800B9E58 000B5AB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800B9E5C 000B5ABC  7C 7F 1B 78 */	mr r31, r3
/* 800B9E60 000B5AC0  90 03 00 00 */	stw r0, 0(r3)
/* 800B9E64 000B5AC4  38 63 00 04 */	addi r3, r3, 4
/* 800B9E68 000B5AC8  4B F4 A2 9D */	bl memset
/* 800B9E6C 000B5ACC  38 9F 00 04 */	addi r4, r31, 4
/* 800B9E70 000B5AD0  38 1F 00 34 */	addi r0, r31, 0x34
/* 800B9E74 000B5AD4  38 60 00 FF */	li r3, 0xff
/* 800B9E78 000B5AD8  48 00 00 0C */	b lbl_800B9E84
lbl_800B9E7C:
/* 800B9E7C 000B5ADC  98 64 00 08 */	stb r3, 8(r4)
/* 800B9E80 000B5AE0  38 84 00 0C */	addi r4, r4, 0xc
lbl_800B9E84:
/* 800B9E84 000B5AE4  7C 04 00 40 */	cmplw r4, r0
/* 800B9E88 000B5AE8  40 82 FF F4 */	bne lbl_800B9E7C
/* 800B9E8C 000B5AEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800B9E90 000B5AF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800B9E94 000B5AF4  7C 08 03 A6 */	mtlr r0
/* 800B9E98 000B5AF8  38 21 00 10 */	addi r1, r1, 0x10
/* 800B9E9C 000B5AFC  4E 80 00 20 */	blr

.global func_800B9EA0
func_800B9EA0:
/* 800B9EA0 000B5B00  80 E3 00 00 */	lwz r7, 0(r3)
/* 800B9EA4 000B5B04  7C 68 1B 78 */	mr r8, r3
/* 800B9EA8 000B5B08  2C 07 00 00 */	cmpwi r7, 0
/* 800B9EAC 000B5B0C  40 82 00 28 */	bne lbl_800B9ED4
/* 800B9EB0 000B5B10  38 A3 00 04 */	addi r5, r3, 4
/* 800B9EB4 000B5B14  98 83 00 0C */	stb r4, 0xc(r3)
/* 800B9EB8 000B5B18  38 00 00 00 */	li r0, 0
/* 800B9EBC 000B5B1C  90 A3 00 00 */	stw r5, 0(r3)
/* 800B9EC0 000B5B20  90 03 00 08 */	stw r0, 8(r3)
/* 800B9EC4 000B5B24  80 83 00 00 */	lwz r4, 0(r3)
/* 800B9EC8 000B5B28  38 60 00 FF */	li r3, 0xff
/* 800B9ECC 000B5B2C  90 04 00 00 */	stw r0, 0(r4)
/* 800B9ED0 000B5B30  4E 80 00 20 */	blr
lbl_800B9ED4:
/* 800B9ED4 000B5B34  7C E5 3B 78 */	mr r5, r7
/* 800B9ED8 000B5B38  48 00 00 80 */	b lbl_800B9F58
lbl_800B9EDC:
/* 800B9EDC 000B5B3C  88 05 00 08 */	lbz r0, 8(r5)
/* 800B9EE0 000B5B40  7C 00 20 40 */	cmplw r0, r4
/* 800B9EE4 000B5B44  40 82 00 70 */	bne lbl_800B9F54
/* 800B9EE8 000B5B48  7C 05 38 40 */	cmplw r5, r7
/* 800B9EEC 000B5B4C  40 82 00 0C */	bne lbl_800B9EF8
/* 800B9EF0 000B5B50  38 60 00 FF */	li r3, 0xff
/* 800B9EF4 000B5B54  4E 80 00 20 */	blr
lbl_800B9EF8:
/* 800B9EF8 000B5B58  80 85 00 00 */	lwz r4, 0(r5)
/* 800B9EFC 000B5B5C  80 C5 00 04 */	lwz r6, 4(r5)
/* 800B9F00 000B5B60  2C 04 00 00 */	cmpwi r4, 0
/* 800B9F04 000B5B64  41 82 00 14 */	beq lbl_800B9F18
/* 800B9F08 000B5B68  80 04 00 04 */	lwz r0, 4(r4)
/* 800B9F0C 000B5B6C  2C 00 00 00 */	cmpwi r0, 0
/* 800B9F10 000B5B70  41 82 00 08 */	beq lbl_800B9F18
/* 800B9F14 000B5B74  90 C4 00 04 */	stw r6, 4(r4)
lbl_800B9F18:
/* 800B9F18 000B5B78  2C 06 00 00 */	cmpwi r6, 0
/* 800B9F1C 000B5B7C  41 82 00 14 */	beq lbl_800B9F30
/* 800B9F20 000B5B80  80 06 00 00 */	lwz r0, 0(r6)
/* 800B9F24 000B5B84  2C 00 00 00 */	cmpwi r0, 0
/* 800B9F28 000B5B88  41 82 00 08 */	beq lbl_800B9F30
/* 800B9F2C 000B5B8C  90 86 00 00 */	stw r4, 0(r6)
lbl_800B9F30:
/* 800B9F30 000B5B90  80 83 00 00 */	lwz r4, 0(r3)
/* 800B9F34 000B5B94  38 00 00 00 */	li r0, 0
/* 800B9F38 000B5B98  90 85 00 04 */	stw r4, 4(r5)
/* 800B9F3C 000B5B9C  90 05 00 00 */	stw r0, 0(r5)
/* 800B9F40 000B5BA0  80 83 00 00 */	lwz r4, 0(r3)
/* 800B9F44 000B5BA4  90 A4 00 00 */	stw r5, 0(r4)
/* 800B9F48 000B5BA8  90 A3 00 00 */	stw r5, 0(r3)
/* 800B9F4C 000B5BAC  38 60 00 FF */	li r3, 0xff
/* 800B9F50 000B5BB0  4E 80 00 20 */	blr
lbl_800B9F54:
/* 800B9F54 000B5BB4  80 A5 00 04 */	lwz r5, 4(r5)
lbl_800B9F58:
/* 800B9F58 000B5BB8  2C 05 00 00 */	cmpwi r5, 0
/* 800B9F5C 000B5BBC  40 82 FF 80 */	bne lbl_800B9EDC
/* 800B9F60 000B5BC0  38 C3 00 04 */	addi r6, r3, 4
/* 800B9F64 000B5BC4  38 03 00 34 */	addi r0, r3, 0x34
/* 800B9F68 000B5BC8  48 00 00 3C */	b lbl_800B9FA4
lbl_800B9F6C:
/* 800B9F6C 000B5BCC  88 A6 00 08 */	lbz r5, 8(r6)
/* 800B9F70 000B5BD0  28 05 00 FF */	cmplwi r5, 0xff
/* 800B9F74 000B5BD4  40 82 00 2C */	bne lbl_800B9FA0
/* 800B9F78 000B5BD8  98 86 00 08 */	stb r4, 8(r6)
/* 800B9F7C 000B5BDC  38 00 00 00 */	li r0, 0
/* 800B9F80 000B5BE0  80 83 00 00 */	lwz r4, 0(r3)
/* 800B9F84 000B5BE4  90 86 00 04 */	stw r4, 4(r6)
/* 800B9F88 000B5BE8  90 06 00 00 */	stw r0, 0(r6)
/* 800B9F8C 000B5BEC  80 83 00 00 */	lwz r4, 0(r3)
/* 800B9F90 000B5BF0  90 C4 00 00 */	stw r6, 0(r4)
/* 800B9F94 000B5BF4  90 C3 00 00 */	stw r6, 0(r3)
/* 800B9F98 000B5BF8  38 60 00 FF */	li r3, 0xff
/* 800B9F9C 000B5BFC  4E 80 00 20 */	blr
lbl_800B9FA0:
/* 800B9FA0 000B5C00  38 C6 00 0C */	addi r6, r6, 0xc
lbl_800B9FA4:
/* 800B9FA4 000B5C04  7C 06 00 40 */	cmplw r6, r0
/* 800B9FA8 000B5C08  40 82 FF C4 */	bne lbl_800B9F6C
/* 800B9FAC 000B5C0C  48 00 00 08 */	b lbl_800B9FB4
lbl_800B9FB0:
/* 800B9FB0 000B5C10  7C 07 03 78 */	mr r7, r0
lbl_800B9FB4:
/* 800B9FB4 000B5C14  80 07 00 04 */	lwz r0, 4(r7)
/* 800B9FB8 000B5C18  2C 00 00 00 */	cmpwi r0, 0
/* 800B9FBC 000B5C1C  40 82 FF F4 */	bne lbl_800B9FB0
/* 800B9FC0 000B5C20  88 67 00 08 */	lbz r3, 8(r7)
/* 800B9FC4 000B5C24  38 C0 00 00 */	li r6, 0
/* 800B9FC8 000B5C28  80 A7 00 00 */	lwz r5, 0(r7)
/* 800B9FCC 000B5C2C  90 C5 00 04 */	stw r6, 4(r5)
/* 800B9FD0 000B5C30  98 87 00 08 */	stb r4, 8(r7)
/* 800B9FD4 000B5C34  80 08 00 00 */	lwz r0, 0(r8)
/* 800B9FD8 000B5C38  90 07 00 04 */	stw r0, 4(r7)
/* 800B9FDC 000B5C3C  90 C7 00 00 */	stw r6, 0(r7)
/* 800B9FE0 000B5C40  80 88 00 00 */	lwz r4, 0(r8)
/* 800B9FE4 000B5C44  90 E4 00 00 */	stw r7, 0(r4)
/* 800B9FE8 000B5C48  90 E8 00 00 */	stw r7, 0(r8)
/* 800B9FEC 000B5C4C  4E 80 00 20 */	blr

.global func_800B9FF0
func_800B9FF0:
/* 800B9FF0 000B5C50  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800B9FF4 000B5C54  2C 00 00 00 */	cmpwi r0, 0
/* 800B9FF8 000B5C58  41 82 00 0C */	beq lbl_800BA004
/* 800B9FFC 000B5C5C  2C 04 00 02 */	cmpwi r4, 2
/* 800BA000 000B5C60  40 81 00 0C */	ble lbl_800BA00C
lbl_800BA004:
/* 800BA004 000B5C64  38 60 00 00 */	li r3, 0
/* 800BA008 000B5C68  4E 80 00 20 */	blr
lbl_800BA00C:
/* 800BA00C 000B5C6C  54 80 10 3A */	slwi r0, r4, 2
/* 800BA010 000B5C70  7C 63 02 14 */	add r3, r3, r0
/* 800BA014 000B5C74  80 63 02 B4 */	lwz r3, 0x2b4(r3)
/* 800BA018 000B5C78  2C 03 00 00 */	cmpwi r3, 0
/* 800BA01C 000B5C7C  4C 82 00 20 */	bnelr
/* 800BA020 000B5C80  38 60 00 00 */	li r3, 0
/* 800BA024 000B5C84  4E 80 00 20 */	blr

.global func_800BA028
func_800BA028:
/* 800BA028 000B5C88  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800BA02C 000B5C8C  7C 08 02 A6 */	mflr r0
/* 800BA030 000B5C90  90 01 00 34 */	stw r0, 0x34(r1)
/* 800BA034 000B5C94  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 800BA038 000B5C98  93 C1 00 28 */	stw r30, 0x28(r1)
/* 800BA03C 000B5C9C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 800BA040 000B5CA0  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA044 000B5CA4  2C 00 00 00 */	cmpwi r0, 0
/* 800BA048 000B5CA8  40 82 02 44 */	bne lbl_800BA28C
/* 800BA04C 000B5CAC  38 60 03 70 */	li r3, 0x370
/* 800BA050 000B5CB0  48 12 09 E1 */	bl __nw__FUl
/* 800BA054 000B5CB4  2C 03 00 00 */	cmpwi r3, 0
/* 800BA058 000B5CB8  7C 7F 1B 78 */	mr r31, r3
/* 800BA05C 000B5CBC  41 82 01 BC */	beq lbl_800BA218
/* 800BA060 000B5CC0  38 60 00 04 */	li r3, 4
/* 800BA064 000B5CC4  48 18 0F F5 */	bl func_8023B058
/* 800BA068 000B5CC8  7C 7D 1B 78 */	mr r29, r3
/* 800BA06C 000B5CCC  38 7F 00 14 */	addi r3, r31, 0x14
/* 800BA070 000B5CD0  38 80 FF FF */	li r4, -1
/* 800BA074 000B5CD4  38 A0 00 3E */	li r5, 0x3e
/* 800BA078 000B5CD8  4B F4 A0 8D */	bl memset
/* 800BA07C 000B5CDC  38 7F 00 10 */	addi r3, r31, 0x10
/* 800BA080 000B5CE0  38 80 00 00 */	li r4, 0
/* 800BA084 000B5CE4  38 A0 00 04 */	li r5, 4
/* 800BA088 000B5CE8  4B F4 A0 7D */	bl memset
/* 800BA08C 000B5CEC  38 7F 00 54 */	addi r3, r31, 0x54
/* 800BA090 000B5CF0  38 80 00 00 */	li r4, 0
/* 800BA094 000B5CF4  38 A0 00 80 */	li r5, 0x80
/* 800BA098 000B5CF8  4B F4 A0 6D */	bl memset
/* 800BA09C 000B5CFC  38 7F 01 1C */	addi r3, r31, 0x11c
/* 800BA0A0 000B5D00  38 80 00 00 */	li r4, 0
/* 800BA0A4 000B5D04  38 A0 00 F4 */	li r5, 0xf4
/* 800BA0A8 000B5D08  4B F4 A0 5D */	bl memset
/* 800BA0AC 000B5D0C  38 7F 00 D4 */	addi r3, r31, 0xd4
/* 800BA0B0 000B5D10  38 80 00 00 */	li r4, 0
/* 800BA0B4 000B5D14  38 A0 00 48 */	li r5, 0x48
/* 800BA0B8 000B5D18  4B F4 A0 4D */	bl memset
/* 800BA0BC 000B5D1C  3B C0 00 00 */	li r30, 0
/* 800BA0C0 000B5D20  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800BA0C4 000B5D24  B3 DF 00 08 */	sth r30, 8(r31)
/* 800BA0C8 000B5D28  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 800BA0CC 000B5D2C  B0 1F 00 0A */	sth r0, 0xa(r31)
/* 800BA0D0 000B5D30  B3 DF 00 0C */	sth r30, 0xc(r31)
/* 800BA0D4 000B5D34  48 12 0A 55 */	bl func_801DAB28
/* 800BA0D8 000B5D38  2C 03 00 00 */	cmpwi r3, 0
/* 800BA0DC 000B5D3C  41 82 00 14 */	beq lbl_800BA0F0
/* 800BA0E0 000B5D40  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 800BA0E4 000B5D44  38 80 02 64 */	li r4, 0x264
/* 800BA0E8 000B5D48  48 12 0B AD */	bl func_801DAC94
/* 800BA0EC 000B5D4C  48 00 00 08 */	b lbl_800BA0F4
lbl_800BA0F0:
/* 800BA0F0 000B5D50  7F C3 F3 78 */	mr r3, r30
lbl_800BA0F4:
/* 800BA0F4 000B5D54  2C 03 00 00 */	cmpwi r3, 0
/* 800BA0F8 000B5D58  41 82 00 08 */	beq lbl_800BA100
/* 800BA0FC 000B5D5C  48 12 3E 7D */	bl __ct__8GScameraFv
lbl_800BA100:
/* 800BA100 000B5D60  90 7F 02 B4 */	stw r3, 0x2b4(r31)
/* 800BA104 000B5D64  2C 03 00 00 */	cmpwi r3, 0
/* 800BA108 000B5D68  38 A0 00 00 */	li r5, 0
/* 800BA10C 000B5D6C  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BA110 000B5D70  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 800BA114 000B5D74  38 00 00 01 */	li r0, 1
/* 800BA118 000B5D78  90 7F 02 B8 */	stw r3, 0x2b8(r31)
/* 800BA11C 000B5D7C  90 BF 02 BC */	stw r5, 0x2bc(r31)
/* 800BA120 000B5D80  80 9F 03 50 */	lwz r4, 0x350(r31)
/* 800BA124 000B5D84  80 7F 03 54 */	lwz r3, 0x354(r31)
/* 800BA128 000B5D88  54 84 02 3E */	clrlwi r4, r4, 8
/* 800BA12C 000B5D8C  54 84 00 0E */	rlwinm r4, r4, 0, 0, 7
/* 800BA130 000B5D90  54 63 07 BE */	clrlwi r3, r3, 0x1e
/* 800BA134 000B5D94  90 9F 03 50 */	stw r4, 0x350(r31)
/* 800BA138 000B5D98  90 7F 03 54 */	stw r3, 0x354(r31)
/* 800BA13C 000B5D9C  80 7F 03 58 */	lwz r3, 0x358(r31)
/* 800BA140 000B5DA0  54 63 00 FE */	clrlwi r3, r3, 3
/* 800BA144 000B5DA4  90 7F 03 58 */	stw r3, 0x358(r31)
/* 800BA148 000B5DA8  90 BF 03 5C */	stw r5, 0x35c(r31)
/* 800BA14C 000B5DAC  80 7F 03 60 */	lwz r3, 0x360(r31)
/* 800BA150 000B5DB0  54 63 01 BE */	clrlwi r3, r3, 6
/* 800BA154 000B5DB4  54 63 00 0A */	rlwinm r3, r3, 0, 0, 5
/* 800BA158 000B5DB8  90 7F 03 60 */	stw r3, 0x360(r31)
/* 800BA15C 000B5DBC  D0 1F 03 64 */	stfs f0, 0x364(r31)
/* 800BA160 000B5DC0  98 1F 03 68 */	stb r0, 0x368(r31)
/* 800BA164 000B5DC4  41 82 00 B4 */	beq lbl_800BA218
/* 800BA168 000B5DC8  38 60 00 04 */	li r3, 4
/* 800BA16C 000B5DCC  48 18 0E ED */	bl func_8023B058
/* 800BA170 000B5DD0  80 1F 02 B4 */	lwz r0, 0x2b4(r31)
/* 800BA174 000B5DD4  3C A0 80 49 */	lis r5, lbl_80493614@ha
/* 800BA178 000B5DD8  C0 62 89 88 */	lfs f3, lbl_80640F88-_SDA2_BASE_(r2)
/* 800BA17C 000B5DDC  38 85 36 14 */	addi r4, r5, lbl_80493614@l
/* 800BA180 000B5DE0  90 03 00 0C */	stw r0, 0xc(r3)
/* 800BA184 000B5DE4  C0 42 89 8C */	lfs f2, lbl_80640F8C-_SDA2_BASE_(r2)
/* 800BA188 000B5DE8  80 7F 02 B4 */	lwz r3, 0x2b4(r31)
/* 800BA18C 000B5DEC  C0 22 89 90 */	lfs f1, lbl_80640F90-_SDA2_BASE_(r2)
/* 800BA190 000B5DF0  D0 63 01 AC */	stfs f3, 0x1ac(r3)
/* 800BA194 000B5DF4  C0 C2 89 7C */	lfs f6, lbl_80640F7C-_SDA2_BASE_(r2)
/* 800BA198 000B5DF8  D0 43 01 B0 */	stfs f2, 0x1b0(r3)
/* 800BA19C 000B5DFC  C0 A2 89 80 */	lfs f5, lbl_80640F80-_SDA2_BASE_(r2)
/* 800BA1A0 000B5E00  D0 23 01 B4 */	stfs f1, 0x1b4(r3)
/* 800BA1A4 000B5E04  C0 82 89 84 */	lfs f4, lbl_80640F84-_SDA2_BASE_(r2)
/* 800BA1A8 000B5E08  C0 05 36 14 */	lfs f0, 0x3614(r5)
/* 800BA1AC 000B5E0C  D0 C1 00 08 */	stfs f6, 8(r1)
/* 800BA1B0 000B5E10  D0 03 01 B8 */	stfs f0, 0x1b8(r3)
/* 800BA1B4 000B5E14  C0 04 00 04 */	lfs f0, 4(r4)
/* 800BA1B8 000B5E18  D0 A1 00 0C */	stfs f5, 0xc(r1)
/* 800BA1BC 000B5E1C  D0 03 01 BC */	stfs f0, 0x1bc(r3)
/* 800BA1C0 000B5E20  C0 04 00 08 */	lfs f0, 8(r4)
/* 800BA1C4 000B5E24  D0 81 00 10 */	stfs f4, 0x10(r1)
/* 800BA1C8 000B5E28  D0 03 01 C0 */	stfs f0, 0x1c0(r3)
/* 800BA1CC 000B5E2C  D0 C3 01 C4 */	stfs f6, 0x1c4(r3)
/* 800BA1D0 000B5E30  D0 A3 01 C8 */	stfs f5, 0x1c8(r3)
/* 800BA1D4 000B5E34  D0 83 01 CC */	stfs f4, 0x1cc(r3)
/* 800BA1D8 000B5E38  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800BA1DC 000B5E3C  D0 61 00 14 */	stfs f3, 0x14(r1)
/* 800BA1E0 000B5E40  60 00 00 30 */	ori r0, r0, 0x30
/* 800BA1E4 000B5E44  90 03 01 04 */	stw r0, 0x104(r3)
/* 800BA1E8 000B5E48  80 7F 02 B4 */	lwz r3, 0x2b4(r31)
/* 800BA1EC 000B5E4C  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 800BA1F0 000B5E50  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800BA1F4 000B5E54  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800BA1F8 000B5E58  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800BA1FC 000B5E5C  28 00 00 01 */	cmplwi r0, 1
/* 800BA200 000B5E60  40 82 00 18 */	bne lbl_800BA218
/* 800BA204 000B5E64  C0 02 89 94 */	lfs f0, lbl_80640F94-_SDA2_BASE_(r2)
/* 800BA208 000B5E68  D0 03 01 68 */	stfs f0, 0x168(r3)
/* 800BA20C 000B5E6C  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800BA210 000B5E70  60 00 00 08 */	ori r0, r0, 8
/* 800BA214 000B5E74  90 03 01 04 */	stw r0, 0x104(r3)
lbl_800BA218:
/* 800BA218 000B5E78  93 ED 9C 18 */	stw r31, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA21C 000B5E7C  38 60 00 34 */	li r3, 0x34
/* 800BA220 000B5E80  48 12 08 11 */	bl __nw__FUl
/* 800BA224 000B5E84  2C 03 00 00 */	cmpwi r3, 0
/* 800BA228 000B5E88  41 82 00 08 */	beq lbl_800BA230
/* 800BA22C 000B5E8C  4B FF FB E5 */	bl func_800B9E10
lbl_800BA230:
/* 800BA230 000B5E90  90 6D 9C 14 */	stw r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BA234 000B5E94  38 60 00 00 */	li r3, 0
/* 800BA238 000B5E98  38 80 00 00 */	li r4, 0
/* 800BA23C 000B5E9C  4B F9 F6 BD */	bl func_800598F8
/* 800BA240 000B5EA0  48 00 09 51 */	bl func_800BAB90
/* 800BA244 000B5EA4  3C 80 80 0C */	lis r4, func_800C42C0@ha
/* 800BA248 000B5EA8  38 60 00 00 */	li r3, 0
/* 800BA24C 000B5EAC  38 84 42 C0 */	addi r4, r4, func_800C42C0@l
/* 800BA250 000B5EB0  48 19 9D 05 */	bl func_80253F54
/* 800BA254 000B5EB4  38 60 00 00 */	li r3, 0
/* 800BA258 000B5EB8  48 00 03 01 */	bl func_800BA558
/* 800BA25C 000B5EBC  38 60 00 00 */	li r3, 0
/* 800BA260 000B5EC0  48 00 03 59 */	bl func_800BA5B8
/* 800BA264 000B5EC4  38 60 01 30 */	li r3, 0x130
/* 800BA268 000B5EC8  38 80 00 E4 */	li r4, 0xe4
/* 800BA26C 000B5ECC  38 A0 00 90 */	li r5, 0x90
/* 800BA270 000B5ED0  38 C0 00 00 */	li r6, 0
/* 800BA274 000B5ED4  38 E0 00 00 */	li r7, 0
/* 800BA278 000B5ED8  39 00 00 00 */	li r8, 0
/* 800BA27C 000B5EDC  48 18 36 F9 */	bl func_8023D974
/* 800BA280 000B5EE0  90 6D 9C 10 */	stw r3, lbl_8063EED0-_SDA_BASE_(r13)
/* 800BA284 000B5EE4  38 60 00 00 */	li r3, 0
/* 800BA288 000B5EE8  48 01 72 15 */	bl func_800D149C
lbl_800BA28C:
/* 800BA28C 000B5EEC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800BA290 000B5EF0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 800BA294 000B5EF4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 800BA298 000B5EF8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 800BA29C 000B5EFC  7C 08 03 A6 */	mtlr r0
/* 800BA2A0 000B5F00  38 21 00 30 */	addi r1, r1, 0x30
/* 800BA2A4 000B5F04  4E 80 00 20 */	blr

.global func_800BA2A8
func_800BA2A8:
/* 800BA2A8 000B5F08  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800BA2AC 000B5F0C  7C 08 02 A6 */	mflr r0
/* 800BA2B0 000B5F10  90 01 00 24 */	stw r0, 0x24(r1)
/* 800BA2B4 000B5F14  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800BA2B8 000B5F18  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800BA2BC 000B5F1C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800BA2C0 000B5F20  93 81 00 10 */	stw r28, 0x10(r1)
/* 800BA2C4 000B5F24  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA2C8 000B5F28  2C 00 00 00 */	cmpwi r0, 0
/* 800BA2CC 000B5F2C  41 82 02 64 */	beq lbl_800BA530
/* 800BA2D0 000B5F30  38 60 1B 5E */	li r3, 0x1b5e
/* 800BA2D4 000B5F34  48 18 F6 99 */	bl func_8024996C
/* 800BA2D8 000B5F38  38 60 1B 60 */	li r3, 0x1b60
/* 800BA2DC 000B5F3C  48 18 F6 91 */	bl func_8024996C
/* 800BA2E0 000B5F40  38 60 1B 62 */	li r3, 0x1b62
/* 800BA2E4 000B5F44  48 18 F6 89 */	bl func_8024996C
/* 800BA2E8 000B5F48  38 60 1B 64 */	li r3, 0x1b64
/* 800BA2EC 000B5F4C  48 18 F6 81 */	bl func_8024996C
/* 800BA2F0 000B5F50  38 60 1B 66 */	li r3, 0x1b66
/* 800BA2F4 000B5F54  48 18 F6 79 */	bl func_8024996C
/* 800BA2F8 000B5F58  38 60 1B 68 */	li r3, 0x1b68
/* 800BA2FC 000B5F5C  48 18 F6 71 */	bl func_8024996C
/* 800BA300 000B5F60  38 60 1B 5F */	li r3, 0x1b5f
/* 800BA304 000B5F64  48 18 F6 69 */	bl func_8024996C
/* 800BA308 000B5F68  38 60 1B 61 */	li r3, 0x1b61
/* 800BA30C 000B5F6C  48 18 F6 61 */	bl func_8024996C
/* 800BA310 000B5F70  38 60 1B 63 */	li r3, 0x1b63
/* 800BA314 000B5F74  48 18 F6 59 */	bl func_8024996C
/* 800BA318 000B5F78  38 60 1B 65 */	li r3, 0x1b65
/* 800BA31C 000B5F7C  48 18 F6 51 */	bl func_8024996C
/* 800BA320 000B5F80  38 60 1B 67 */	li r3, 0x1b67
/* 800BA324 000B5F84  48 18 F6 49 */	bl func_8024996C
/* 800BA328 000B5F88  38 60 1B 69 */	li r3, 0x1b69
/* 800BA32C 000B5F8C  48 18 F6 41 */	bl func_8024996C
/* 800BA330 000B5F90  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 800BA334 000B5F94  3B E0 00 00 */	li r31, 0
/* 800BA338 000B5F98  93 E3 01 18 */	stw r31, 0x118(r3)
/* 800BA33C 000B5F9C  48 02 A3 65 */	bl func_800E46A0
/* 800BA340 000B5FA0  3B 80 00 00 */	li r28, 0
/* 800BA344 000B5FA4  3B C0 00 00 */	li r30, 0
lbl_800BA348:
/* 800BA348 000B5FA8  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA34C 000B5FAC  7C 60 F2 14 */	add r3, r0, r30
/* 800BA350 000B5FB0  83 A3 00 D4 */	lwz r29, 0xd4(r3)
/* 800BA354 000B5FB4  2C 1D 00 00 */	cmpwi r29, 0
/* 800BA358 000B5FB8  41 82 00 1C */	beq lbl_800BA374
/* 800BA35C 000B5FBC  4B F8 3E 01 */	bl func_8003E15C
/* 800BA360 000B5FC0  7F A4 EB 78 */	mr r4, r29
/* 800BA364 000B5FC4  4B F8 3E D5 */	bl func_8003E238
/* 800BA368 000B5FC8  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA36C 000B5FCC  7C 60 F2 14 */	add r3, r0, r30
/* 800BA370 000B5FD0  93 E3 00 D4 */	stw r31, 0xd4(r3)
lbl_800BA374:
/* 800BA374 000B5FD4  3B 9C 00 01 */	addi r28, r28, 1
/* 800BA378 000B5FD8  3B DE 00 04 */	addi r30, r30, 4
/* 800BA37C 000B5FDC  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BA380 000B5FE0  41 80 FF C8 */	blt lbl_800BA348
/* 800BA384 000B5FE4  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA388 000B5FE8  80 03 02 B8 */	lwz r0, 0x2b8(r3)
/* 800BA38C 000B5FEC  2C 00 00 00 */	cmpwi r0, 0
/* 800BA390 000B5FF0  41 82 00 24 */	beq lbl_800BA3B4
/* 800BA394 000B5FF4  38 60 00 04 */	li r3, 4
/* 800BA398 000B5FF8  48 18 0C C1 */	bl func_8023B058
/* 800BA39C 000B5FFC  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA3A0 000B6000  38 00 00 00 */	li r0, 0
/* 800BA3A4 000B6004  80 84 02 B8 */	lwz r4, 0x2b8(r4)
/* 800BA3A8 000B6008  90 83 00 0C */	stw r4, 0xc(r3)
/* 800BA3AC 000B600C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA3B0 000B6010  90 03 02 B8 */	stw r0, 0x2b8(r3)
lbl_800BA3B4:
/* 800BA3B4 000B6014  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA3B8 000B6018  80 63 02 B4 */	lwz r3, 0x2b4(r3)
/* 800BA3BC 000B601C  2C 03 00 00 */	cmpwi r3, 0
/* 800BA3C0 000B6020  41 82 00 28 */	beq lbl_800BA3E8
/* 800BA3C4 000B6024  41 82 00 18 */	beq lbl_800BA3DC
/* 800BA3C8 000B6028  81 83 01 00 */	lwz r12, 0x100(r3)
/* 800BA3CC 000B602C  38 80 00 01 */	li r4, 1
/* 800BA3D0 000B6030  81 8C 00 08 */	lwz r12, 8(r12)
/* 800BA3D4 000B6034  7D 89 03 A6 */	mtctr r12
/* 800BA3D8 000B6038  4E 80 04 21 */	bctrl
lbl_800BA3DC:
/* 800BA3DC 000B603C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA3E0 000B6040  38 00 00 00 */	li r0, 0
/* 800BA3E4 000B6044  90 03 02 B4 */	stw r0, 0x2b4(r3)
lbl_800BA3E8:
/* 800BA3E8 000B6048  38 60 00 02 */	li r3, 2
/* 800BA3EC 000B604C  4B F9 DB C9 */	bl func_80057FB4
/* 800BA3F0 000B6050  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA3F4 000B6054  80 63 02 BC */	lwz r3, 0x2bc(r3)
/* 800BA3F8 000B6058  2C 03 00 00 */	cmpwi r3, 0
/* 800BA3FC 000B605C  41 82 00 18 */	beq lbl_800BA414
/* 800BA400 000B6060  38 80 00 01 */	li r4, 1
/* 800BA404 000B6064  48 13 FE 91 */	bl func_801FA294
/* 800BA408 000B6068  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA40C 000B606C  38 00 00 00 */	li r0, 0
/* 800BA410 000B6070  90 03 02 BC */	stw r0, 0x2bc(r3)
lbl_800BA414:
/* 800BA414 000B6074  38 60 00 1A */	li r3, 0x1a
/* 800BA418 000B6078  48 00 05 B5 */	bl func_800BA9CC
/* 800BA41C 000B607C  48 12 93 D5 */	bl func_801E37F0
/* 800BA420 000B6080  38 60 00 00 */	li r3, 0
/* 800BA424 000B6084  38 80 00 00 */	li r4, 0
/* 800BA428 000B6088  48 19 9B 2D */	bl func_80253F54
/* 800BA42C 000B608C  38 60 00 00 */	li r3, 0
/* 800BA430 000B6090  48 01 70 6D */	bl func_800D149C
/* 800BA434 000B6094  3B A0 00 00 */	li r29, 0
lbl_800BA438:
/* 800BA438 000B6098  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA43C 000B609C  48 00 05 51 */	bl func_800BA98C
/* 800BA440 000B60A0  7C 60 07 34 */	extsh r0, r3
/* 800BA444 000B60A4  2C 00 FF FF */	cmpwi r0, -1
/* 800BA448 000B60A8  41 82 00 20 */	beq lbl_800BA468
/* 800BA44C 000B60AC  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA450 000B60B0  48 00 05 3D */	bl func_800BA98C
/* 800BA454 000B60B4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800BA458 000B60B8  48 19 98 75 */	bl func_80253CCC
/* 800BA45C 000B60BC  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA460 000B60C0  38 80 FF FF */	li r4, -1
/* 800BA464 000B60C4  48 00 05 0D */	bl func_800BA970
lbl_800BA468:
/* 800BA468 000B60C8  3B BD 00 01 */	addi r29, r29, 1
/* 800BA46C 000B60CC  2C 1D 00 1F */	cmpwi r29, 0x1f
/* 800BA470 000B60D0  41 80 FF C8 */	blt lbl_800BA438
/* 800BA474 000B60D4  3B A0 00 00 */	li r29, 0
lbl_800BA478:
/* 800BA478 000B60D8  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA47C 000B60DC  48 00 05 51 */	bl func_800BA9CC
/* 800BA480 000B60E0  2C 03 00 00 */	cmpwi r3, 0
/* 800BA484 000B60E4  41 82 00 1C */	beq lbl_800BA4A0
/* 800BA488 000B60E8  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA48C 000B60EC  48 00 05 41 */	bl func_800BA9CC
/* 800BA490 000B60F0  4B F9 B9 A1 */	bl func_80055E30
/* 800BA494 000B60F4  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 800BA498 000B60F8  38 80 00 00 */	li r4, 0
/* 800BA49C 000B60FC  48 00 05 15 */	bl func_800BA9B0
lbl_800BA4A0:
/* 800BA4A0 000B6100  3B BD 00 01 */	addi r29, r29, 1
/* 800BA4A4 000B6104  2C 1D 00 20 */	cmpwi r29, 0x20
/* 800BA4A8 000B6108  41 80 FF D0 */	blt lbl_800BA478
/* 800BA4AC 000B610C  38 60 00 03 */	li r3, 3
/* 800BA4B0 000B6110  4B F9 F3 D5 */	bl func_80059884
/* 800BA4B4 000B6114  38 60 03 F4 */	li r3, 0x3f4
/* 800BA4B8 000B6118  48 18 F3 D9 */	bl func_80249890
/* 800BA4BC 000B611C  38 60 03 F4 */	li r3, 0x3f4
/* 800BA4C0 000B6120  48 12 11 B5 */	bl func_801DB674
/* 800BA4C4 000B6124  80 6D 9C 10 */	lwz r3, lbl_8063EED0-_SDA_BASE_(r13)
/* 800BA4C8 000B6128  48 18 3E 09 */	bl func_8023E2D0
/* 800BA4CC 000B612C  3B 80 00 00 */	li r28, 0
/* 800BA4D0 000B6130  3B E0 00 00 */	li r31, 0
lbl_800BA4D4:
/* 800BA4D4 000B6134  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA4D8 000B6138  57 9D 13 BA */	rlwinm r29, r28, 2, 0xe, 0x1d
/* 800BA4DC 000B613C  7C 60 EA 14 */	add r3, r0, r29
/* 800BA4E0 000B6140  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BA4E4 000B6144  2C 03 00 00 */	cmpwi r3, 0
/* 800BA4E8 000B6148  41 82 00 08 */	beq lbl_800BA4F0
/* 800BA4EC 000B614C  48 18 3D E5 */	bl func_8023E2D0
lbl_800BA4F0:
/* 800BA4F0 000B6150  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA4F4 000B6154  3B 9C 00 01 */	addi r28, r28, 1
/* 800BA4F8 000B6158  28 1C 00 3D */	cmplwi r28, 0x3d
/* 800BA4FC 000B615C  7C 60 EA 14 */	add r3, r0, r29
/* 800BA500 000B6160  93 E3 01 1C */	stw r31, 0x11c(r3)
/* 800BA504 000B6164  41 80 FF D0 */	blt lbl_800BA4D4
/* 800BA508 000B6168  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BA50C 000B616C  48 12 05 AD */	bl __dl__FPv
/* 800BA510 000B6170  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA514 000B6174  38 00 00 00 */	li r0, 0
/* 800BA518 000B6178  90 0D 9C 14 */	stw r0, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BA51C 000B617C  2C 03 00 00 */	cmpwi r3, 0
/* 800BA520 000B6180  41 82 00 08 */	beq lbl_800BA528
/* 800BA524 000B6184  48 12 05 95 */	bl __dl__FPv
lbl_800BA528:
/* 800BA528 000B6188  38 00 00 00 */	li r0, 0
/* 800BA52C 000B618C  90 0D 9C 18 */	stw r0, lbl_8063EED8-_SDA_BASE_(r13)
lbl_800BA530:
/* 800BA530 000B6190  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800BA534 000B6194  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800BA538 000B6198  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800BA53C 000B619C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800BA540 000B61A0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 800BA544 000B61A4  7C 08 03 A6 */	mtlr r0
/* 800BA548 000B61A8  38 21 00 20 */	addi r1, r1, 0x20
/* 800BA54C 000B61AC  4E 80 00 20 */	blr

.global func_800BA550
func_800BA550:
/* 800BA550 000B61B0  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA554 000B61B4  4E 80 00 20 */	blr

.global func_800BA558
func_800BA558:
/* 800BA558 000B61B8  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA55C 000B61BC  2C 04 00 00 */	cmpwi r4, 0
/* 800BA560 000B61C0  4D 82 00 20 */	beqlr
/* 800BA564 000B61C4  A0 04 00 08 */	lhz r0, 8(r4)
/* 800BA568 000B61C8  B0 04 00 0A */	sth r0, 0xa(r4)
/* 800BA56C 000B61CC  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA570 000B61D0  B0 64 00 08 */	sth r3, 8(r4)
/* 800BA574 000B61D4  4E 80 00 20 */	blr

.global func_800BA578
func_800BA578:
/* 800BA578 000B61D8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA57C 000B61DC  2C 03 00 00 */	cmpwi r3, 0
/* 800BA580 000B61E0  41 82 00 0C */	beq lbl_800BA58C
/* 800BA584 000B61E4  A0 63 00 08 */	lhz r3, 8(r3)
/* 800BA588 000B61E8  4E 80 00 20 */	blr
lbl_800BA58C:
/* 800BA58C 000B61EC  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800BA590 000B61F0  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 800BA594 000B61F4  4E 80 00 20 */	blr

.global func_800BA598
func_800BA598:
/* 800BA598 000B61F8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA59C 000B61FC  2C 03 00 00 */	cmpwi r3, 0
/* 800BA5A0 000B6200  41 82 00 0C */	beq lbl_800BA5AC
/* 800BA5A4 000B6204  A0 63 00 0A */	lhz r3, 0xa(r3)
/* 800BA5A8 000B6208  4E 80 00 20 */	blr
lbl_800BA5AC:
/* 800BA5AC 000B620C  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800BA5B0 000B6210  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 800BA5B4 000B6214  4E 80 00 20 */	blr

.global func_800BA5B8
func_800BA5B8:
/* 800BA5B8 000B6218  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA5BC 000B621C  2C 04 00 00 */	cmpwi r4, 0
/* 800BA5C0 000B6220  4D 82 00 20 */	beqlr
/* 800BA5C4 000B6224  B0 64 00 0C */	sth r3, 0xc(r4)
/* 800BA5C8 000B6228  4E 80 00 20 */	blr

.global func_800BA5CC
func_800BA5CC:
/* 800BA5CC 000B622C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA5D0 000B6230  2C 03 00 00 */	cmpwi r3, 0
/* 800BA5D4 000B6234  41 82 00 0C */	beq lbl_800BA5E0
/* 800BA5D8 000B6238  A0 63 00 0C */	lhz r3, 0xc(r3)
/* 800BA5DC 000B623C  4E 80 00 20 */	blr
lbl_800BA5E0:
/* 800BA5E0 000B6240  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 800BA5E4 000B6244  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 800BA5E8 000B6248  4E 80 00 20 */	blr

.global func_800BA5EC
func_800BA5EC:
/* 800BA5EC 000B624C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA5F0 000B6250  2C 04 00 00 */	cmpwi r4, 0
/* 800BA5F4 000B6254  4D 82 00 20 */	beqlr
/* 800BA5F8 000B6258  90 64 00 10 */	stw r3, 0x10(r4)
/* 800BA5FC 000B625C  4E 80 00 20 */	blr

.global func_800BA600
func_800BA600:
/* 800BA600 000B6260  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA604 000B6264  2C 03 00 00 */	cmpwi r3, 0
/* 800BA608 000B6268  41 82 00 0C */	beq lbl_800BA614
/* 800BA60C 000B626C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 800BA610 000B6270  4E 80 00 20 */	blr
lbl_800BA614:
/* 800BA614 000B6274  38 60 FF FF */	li r3, -1
/* 800BA618 000B6278  4E 80 00 20 */	blr

.global func_800BA61C
func_800BA61C:
/* 800BA61C 000B627C  28 03 00 15 */	cmplwi r3, 0x15
/* 800BA620 000B6280  4D 81 00 20 */	bgtlr
/* 800BA624 000B6284  3C A0 80 41 */	lis r5, lbl_80415F50@ha
/* 800BA628 000B6288  54 60 10 3A */	slwi r0, r3, 2
/* 800BA62C 000B628C  38 A5 5F 50 */	addi r5, r5, lbl_80415F50@l
/* 800BA630 000B6290  7C A5 00 2E */	lwzx r5, r5, r0
/* 800BA634 000B6294  7C A9 03 A6 */	mtctr r5
/* 800BA638 000B6298  4E 80 04 20 */	bctr
/* 800BA63C 000B629C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA640 000B62A0  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA644 000B62A4  50 80 64 26 */	rlwimi r0, r4, 0xc, 0x10, 0x13
/* 800BA648 000B62A8  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA64C 000B62AC  4E 80 00 20 */	blr
/* 800BA650 000B62B0  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA654 000B62B4  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA658 000B62B8  50 80 C0 0E */	rlwimi r0, r4, 0x18, 0, 7
/* 800BA65C 000B62BC  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA660 000B62C0  4E 80 00 20 */	blr
/* 800BA664 000B62C4  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA668 000B62C8  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA66C 000B62CC  50 80 2D 34 */	rlwimi r0, r4, 5, 0x14, 0x1a
/* 800BA670 000B62D0  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA674 000B62D4  4E 80 00 20 */	blr
/* 800BA678 000B62D8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA67C 000B62DC  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA680 000B62E0  50 80 82 1E */	rlwimi r0, r4, 0x10, 8, 0xf
/* 800BA684 000B62E4  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA688 000B62E8  4E 80 00 20 */	blr
/* 800BA68C 000B62EC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA690 000B62F0  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA694 000B62F4  50 80 0E FC */	rlwimi r0, r4, 1, 0x1b, 0x1e
/* 800BA698 000B62F8  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA69C 000B62FC  4E 80 00 20 */	blr
/* 800BA6A0 000B6300  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA6A4 000B6304  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA6A8 000B6308  50 80 07 FE */	rlwimi r0, r4, 0, 0x1f, 0x1f
/* 800BA6AC 000B630C  90 03 03 50 */	stw r0, 0x350(r3)
/* 800BA6B0 000B6310  4E 80 00 20 */	blr
/* 800BA6B4 000B6314  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA6B8 000B6318  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA6BC 000B631C  50 80 E0 06 */	rlwimi r0, r4, 0x1c, 0, 3
/* 800BA6C0 000B6320  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA6C4 000B6324  4E 80 00 20 */	blr
/* 800BA6C8 000B6328  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA6CC 000B632C  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA6D0 000B6330  50 80 A1 16 */	rlwimi r0, r4, 0x14, 4, 0xb
/* 800BA6D4 000B6334  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA6D8 000B6338  4E 80 00 20 */	blr
/* 800BA6DC 000B633C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA6E0 000B6340  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA6E4 000B6344  50 80 7B 20 */	rlwimi r0, r4, 0xf, 0xc, 0x10
/* 800BA6E8 000B6348  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA6EC 000B634C  4E 80 00 20 */	blr
/* 800BA6F0 000B6350  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA6F4 000B6354  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA6F8 000B6358  50 80 64 66 */	rlwimi r0, r4, 0xc, 0x11, 0x13
/* 800BA6FC 000B635C  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA700 000B6360  4E 80 00 20 */	blr
/* 800BA704 000B6364  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA708 000B6368  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA70C 000B636C  50 80 35 32 */	rlwimi r0, r4, 6, 0x14, 0x19
/* 800BA710 000B6370  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA714 000B6374  4E 80 00 20 */	blr
/* 800BA718 000B6378  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA71C 000B637C  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA720 000B6380  50 80 1E B8 */	rlwimi r0, r4, 3, 0x1a, 0x1c
/* 800BA724 000B6384  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA728 000B6388  4E 80 00 20 */	blr
/* 800BA72C 000B638C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA730 000B6390  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA734 000B6394  50 80 17 7A */	rlwimi r0, r4, 2, 0x1d, 0x1d
/* 800BA738 000B6398  90 03 03 54 */	stw r0, 0x354(r3)
/* 800BA73C 000B639C  4E 80 00 20 */	blr

.global eventCallbackFunc
eventCallbackFunc: #TODO better name
/* 800BA740 000B63A0  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA744 000B63A4  90 83 03 5C */	stw r4, 0x35c(r3)
/* 800BA748 000B63A8  4E 80 00 20 */	blr
/* 800BA74C 000B63AC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA750 000B63B0  80 03 03 58 */	lwz r0, 0x358(r3)
/* 800BA754 000B63B4  50 80 E8 04 */	rlwimi r0, r4, 0x1d, 0, 2
/* 800BA758 000B63B8  90 03 03 58 */	stw r0, 0x358(r3)
/* 800BA75C 000B63BC  4E 80 00 20 */	blr
/* 800BA760 000B63C0  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA764 000B63C4  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA768 000B63C8  50 80 D0 0A */	rlwimi r0, r4, 0x1a, 0, 5
/* 800BA76C 000B63CC  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA770 000B63D0  4E 80 00 20 */	blr
/* 800BA774 000B63D4  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA778 000B63D8  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA77C 000B63DC  50 80 A1 96 */	rlwimi r0, r4, 0x14, 6, 0xb
/* 800BA780 000B63E0  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA784 000B63E4  4E 80 00 20 */	blr
/* 800BA788 000B63E8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA78C 000B63EC  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA790 000B63F0  50 80 73 22 */	rlwimi r0, r4, 0xe, 0xc, 0x11
/* 800BA794 000B63F4  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA798 000B63F8  4E 80 00 20 */	blr
/* 800BA79C 000B63FC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA7A0 000B6400  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA7A4 000B6404  50 80 44 AE */	rlwimi r0, r4, 8, 0x12, 0x17
/* 800BA7A8 000B6408  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA7AC 000B640C  4E 80 00 20 */	blr
/* 800BA7B0 000B6410  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA7B4 000B6414  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA7B8 000B6418  50 80 1E 38 */	rlwimi r0, r4, 3, 0x18, 0x1c
/* 800BA7BC 000B641C  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA7C0 000B6420  4E 80 00 20 */	blr
/* 800BA7C4 000B6424  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA7C8 000B6428  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA7CC 000B642C  50 80 17 7A */	rlwimi r0, r4, 2, 0x1d, 0x1d
/* 800BA7D0 000B6430  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA7D4 000B6434  4E 80 00 20 */	blr
/* 800BA7D8 000B6438  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA7DC 000B643C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA7E0 000B6440  50 80 07 BE */	rlwimi r0, r4, 0, 0x1e, 0x1f
/* 800BA7E4 000B6444  90 03 03 60 */	stw r0, 0x360(r3)
/* 800BA7E8 000B6448  4E 80 00 20 */	blr

.global func_800BA7EC
func_800BA7EC:
/* 800BA7EC 000B644C  28 03 00 15 */	cmplwi r3, 0x15
/* 800BA7F0 000B6450  41 81 01 78 */	bgt lbl_800BA968
/* 800BA7F4 000B6454  3C 80 80 41 */	lis r4, lbl_80415FA8@ha
/* 800BA7F8 000B6458  54 60 10 3A */	slwi r0, r3, 2
/* 800BA7FC 000B645C  38 84 5F A8 */	addi r4, r4, lbl_80415FA8@l
/* 800BA800 000B6460  7C 84 00 2E */	lwzx r4, r4, r0
/* 800BA804 000B6464  7C 89 03 A6 */	mtctr r4
/* 800BA808 000B6468  4E 80 04 20 */	bctr
/* 800BA80C 000B646C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA810 000B6470  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA814 000B6474  54 03 A7 3E */	rlwinm r3, r0, 0x14, 0x1c, 0x1f
/* 800BA818 000B6478  4E 80 00 20 */	blr
/* 800BA81C 000B647C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA820 000B6480  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA824 000B6484  54 03 46 3E */	srwi r3, r0, 0x18
/* 800BA828 000B6488  4E 80 00 20 */	blr
/* 800BA82C 000B648C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA830 000B6490  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA834 000B6494  54 03 86 3E */	rlwinm r3, r0, 0x10, 0x18, 0x1f
/* 800BA838 000B6498  4E 80 00 20 */	blr
/* 800BA83C 000B649C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA840 000B64A0  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA844 000B64A4  54 03 DE 7E */	rlwinm r3, r0, 0x1b, 0x19, 0x1f
/* 800BA848 000B64A8  4E 80 00 20 */	blr
/* 800BA84C 000B64AC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA850 000B64B0  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA854 000B64B4  54 03 FF 3E */	rlwinm r3, r0, 0x1f, 0x1c, 0x1f
/* 800BA858 000B64B8  4E 80 00 20 */	blr
/* 800BA85C 000B64BC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA860 000B64C0  80 03 03 50 */	lwz r0, 0x350(r3)
/* 800BA864 000B64C4  54 03 07 FE */	clrlwi r3, r0, 0x1f
/* 800BA868 000B64C8  4E 80 00 20 */	blr
/* 800BA86C 000B64CC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA870 000B64D0  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA874 000B64D4  54 03 27 3E */	srwi r3, r0, 0x1c
/* 800BA878 000B64D8  4E 80 00 20 */	blr
/* 800BA87C 000B64DC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA880 000B64E0  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA884 000B64E4  54 03 66 3E */	rlwinm r3, r0, 0xc, 0x18, 0x1f
/* 800BA888 000B64E8  4E 80 00 20 */	blr
/* 800BA88C 000B64EC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA890 000B64F0  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA894 000B64F4  54 03 8E FE */	rlwinm r3, r0, 0x11, 0x1b, 0x1f
/* 800BA898 000B64F8  4E 80 00 20 */	blr
/* 800BA89C 000B64FC  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8A0 000B6500  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA8A4 000B6504  54 03 A7 7E */	rlwinm r3, r0, 0x14, 0x1d, 0x1f
/* 800BA8A8 000B6508  4E 80 00 20 */	blr
/* 800BA8AC 000B650C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8B0 000B6510  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA8B4 000B6514  54 03 D6 BE */	rlwinm r3, r0, 0x1a, 0x1a, 0x1f
/* 800BA8B8 000B6518  4E 80 00 20 */	blr
/* 800BA8BC 000B651C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8C0 000B6520  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA8C4 000B6524  54 03 EF 7E */	rlwinm r3, r0, 0x1d, 0x1d, 0x1f
/* 800BA8C8 000B6528  4E 80 00 20 */	blr
/* 800BA8CC 000B652C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8D0 000B6530  80 03 03 54 */	lwz r0, 0x354(r3)
/* 800BA8D4 000B6534  54 03 F7 FE */	rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 800BA8D8 000B6538  4E 80 00 20 */	blr
/* 800BA8DC 000B653C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8E0 000B6540  80 63 03 5C */	lwz r3, 0x35c(r3)
/* 800BA8E4 000B6544  4E 80 00 20 */	blr
/* 800BA8E8 000B6548  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8EC 000B654C  80 03 03 58 */	lwz r0, 0x358(r3)
/* 800BA8F0 000B6550  54 03 1F 7E */	srwi r3, r0, 0x1d
/* 800BA8F4 000B6554  4E 80 00 20 */	blr
/* 800BA8F8 000B6558  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA8FC 000B655C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA900 000B6560  54 03 36 BE */	srwi r3, r0, 0x1a
/* 800BA904 000B6564  4E 80 00 20 */	blr
/* 800BA908 000B6568  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA90C 000B656C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA910 000B6570  54 03 66 BE */	rlwinm r3, r0, 0xc, 0x1a, 0x1f
/* 800BA914 000B6574  4E 80 00 20 */	blr
/* 800BA918 000B6578  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA91C 000B657C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA920 000B6580  54 03 96 BE */	rlwinm r3, r0, 0x12, 0x1a, 0x1f
/* 800BA924 000B6584  4E 80 00 20 */	blr
/* 800BA928 000B6588  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA92C 000B658C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA930 000B6590  54 03 C6 BE */	rlwinm r3, r0, 0x18, 0x1a, 0x1f
/* 800BA934 000B6594  4E 80 00 20 */	blr
/* 800BA938 000B6598  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA93C 000B659C  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA940 000B65A0  54 03 EE FE */	rlwinm r3, r0, 0x1d, 0x1b, 0x1f
/* 800BA944 000B65A4  4E 80 00 20 */	blr
/* 800BA948 000B65A8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA94C 000B65AC  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA950 000B65B0  54 03 F7 FE */	rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 800BA954 000B65B4  4E 80 00 20 */	blr
/* 800BA958 000B65B8  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA95C 000B65BC  80 03 03 60 */	lwz r0, 0x360(r3)
/* 800BA960 000B65C0  54 03 07 BE */	clrlwi r3, r0, 0x1e
/* 800BA964 000B65C4  4E 80 00 20 */	blr
lbl_800BA968:
/* 800BA968 000B65C8  38 60 FF FF */	li r3, -1
/* 800BA96C 000B65CC  4E 80 00 20 */	blr

.global func_800BA970
func_800BA970:
/* 800BA970 000B65D0  80 AD 9C 18 */	lwz r5, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA974 000B65D4  2C 05 00 00 */	cmpwi r5, 0
/* 800BA978 000B65D8  4D 82 00 20 */	beqlr
/* 800BA97C 000B65DC  54 60 0B FC */	rlwinm r0, r3, 1, 0xf, 0x1e
/* 800BA980 000B65E0  7C 65 02 14 */	add r3, r5, r0
/* 800BA984 000B65E4  B0 83 00 14 */	sth r4, 0x14(r3)
/* 800BA988 000B65E8  4E 80 00 20 */	blr

.global func_800BA98C
func_800BA98C:
/* 800BA98C 000B65EC  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA990 000B65F0  2C 04 00 00 */	cmpwi r4, 0
/* 800BA994 000B65F4  41 82 00 14 */	beq lbl_800BA9A8
/* 800BA998 000B65F8  54 60 0B FC */	rlwinm r0, r3, 1, 0xf, 0x1e
/* 800BA99C 000B65FC  7C 64 02 14 */	add r3, r4, r0
/* 800BA9A0 000B6600  A8 63 00 14 */	lha r3, 0x14(r3)
/* 800BA9A4 000B6604  4E 80 00 20 */	blr
lbl_800BA9A8:
/* 800BA9A8 000B6608  38 60 FF FF */	li r3, -1
/* 800BA9AC 000B660C  4E 80 00 20 */	blr

.global func_800BA9B0
func_800BA9B0:
/* 800BA9B0 000B6610  80 AD 9C 18 */	lwz r5, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA9B4 000B6614  2C 05 00 00 */	cmpwi r5, 0
/* 800BA9B8 000B6618  4D 82 00 20 */	beqlr
/* 800BA9BC 000B661C  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800BA9C0 000B6620  7C 65 02 14 */	add r3, r5, r0
/* 800BA9C4 000B6624  90 83 00 54 */	stw r4, 0x54(r3)
/* 800BA9C8 000B6628  4E 80 00 20 */	blr

.global func_800BA9CC
func_800BA9CC:
/* 800BA9CC 000B662C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA9D0 000B6630  2C 04 00 00 */	cmpwi r4, 0
/* 800BA9D4 000B6634  41 82 00 14 */	beq lbl_800BA9E8
/* 800BA9D8 000B6638  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800BA9DC 000B663C  7C 64 02 14 */	add r3, r4, r0
/* 800BA9E0 000B6640  80 63 00 54 */	lwz r3, 0x54(r3)
/* 800BA9E4 000B6644  4E 80 00 20 */	blr
lbl_800BA9E8:
/* 800BA9E8 000B6648  38 60 00 00 */	li r3, 0
/* 800BA9EC 000B664C  4E 80 00 20 */	blr

.global func_800BA9F0
func_800BA9F0:
/* 800BA9F0 000B6650  80 AD 9C 18 */	lwz r5, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BA9F4 000B6654  2C 05 00 00 */	cmpwi r5, 0
/* 800BA9F8 000B6658  4D 82 00 20 */	beqlr
/* 800BA9FC 000B665C  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800BAA00 000B6660  7C 65 02 14 */	add r3, r5, r0
/* 800BAA04 000B6664  90 83 02 8C */	stw r4, 0x28c(r3)
/* 800BAA08 000B6668  4E 80 00 20 */	blr

.global func_800BAA0C
func_800BAA0C:
/* 800BAA0C 000B666C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BAA10 000B6670  2C 04 00 00 */	cmpwi r4, 0
/* 800BAA14 000B6674  41 82 00 14 */	beq lbl_800BAA28
/* 800BAA18 000B6678  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800BAA1C 000B667C  7C 64 02 14 */	add r3, r4, r0
/* 800BAA20 000B6680  80 63 02 8C */	lwz r3, 0x28c(r3)
/* 800BAA24 000B6684  4E 80 00 20 */	blr
lbl_800BAA28:
/* 800BAA28 000B6688  38 60 FF FF */	li r3, -1
/* 800BAA2C 000B668C  4E 80 00 20 */	blr

.global func_800BAA30
func_800BAA30:
/* 800BAA30 000B6690  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BAA34 000B6694  2C 04 00 00 */	cmpwi r4, 0
/* 800BAA38 000B6698  41 82 00 0C */	beq lbl_800BAA44
/* 800BAA3C 000B669C  28 03 00 9F */	cmplwi r3, 0x9f
/* 800BAA40 000B66A0  40 81 00 0C */	ble lbl_800BAA4C
lbl_800BAA44:
/* 800BAA44 000B66A4  38 60 00 00 */	li r3, 0
/* 800BAA48 000B66A8  4E 80 00 20 */	blr
lbl_800BAA4C:
/* 800BAA4C 000B66AC  28 03 00 81 */	cmplwi r3, 0x81
/* 800BAA50 000B66B0  41 80 00 18 */	blt lbl_800BAA68
/* 800BAA54 000B66B4  38 03 FF 7F */	addi r0, r3, -129
/* 800BAA58 000B66B8  54 00 10 3A */	slwi r0, r0, 2
/* 800BAA5C 000B66BC  7C 64 02 14 */	add r3, r4, r0
/* 800BAA60 000B66C0  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BAA64 000B66C4  4E 80 00 20 */	blr
lbl_800BAA68:
/* 800BAA68 000B66C8  38 00 00 68 */	li r0, 0x68
/* 800BAA6C 000B66CC  7C 03 00 40 */	cmplw r3, r0
/* 800BAA70 000B66D0  41 80 00 18 */	blt lbl_800BAA88
/* 800BAA74 000B66D4  38 03 FF 98 */	addi r0, r3, -104
/* 800BAA78 000B66D8  54 00 10 3A */	slwi r0, r0, 2
/* 800BAA7C 000B66DC  7C 64 02 14 */	add r3, r4, r0
/* 800BAA80 000B66E0  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BAA84 000B66E4  4E 80 00 20 */	blr
lbl_800BAA88:
/* 800BAA88 000B66E8  38 00 00 2B */	li r0, 0x2b
/* 800BAA8C 000B66EC  7C 03 00 40 */	cmplw r3, r0
/* 800BAA90 000B66F0  41 80 00 18 */	blt lbl_800BAAA8
/* 800BAA94 000B66F4  38 03 FF D5 */	addi r0, r3, -43
/* 800BAA98 000B66F8  54 00 10 3A */	slwi r0, r0, 2
/* 800BAA9C 000B66FC  7C 64 02 14 */	add r3, r4, r0
/* 800BAAA0 000B6700  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BAAA4 000B6704  4E 80 00 20 */	blr
lbl_800BAAA8:
/* 800BAAA8 000B6708  38 00 00 25 */	li r0, 0x25
/* 800BAAAC 000B670C  7C 03 00 40 */	cmplw r3, r0
/* 800BAAB0 000B6710  41 80 00 18 */	blt lbl_800BAAC8
/* 800BAAB4 000B6714  38 03 FF DB */	addi r0, r3, -37
/* 800BAAB8 000B6718  54 00 10 3A */	slwi r0, r0, 2
/* 800BAABC 000B671C  7C 64 02 14 */	add r3, r4, r0
/* 800BAAC0 000B6720  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BAAC4 000B6724  4E 80 00 20 */	blr
lbl_800BAAC8:
/* 800BAAC8 000B6728  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800BAACC 000B672C  7C 64 02 14 */	add r3, r4, r0
/* 800BAAD0 000B6730  80 63 01 1C */	lwz r3, 0x11c(r3)
/* 800BAAD4 000B6734  4E 80 00 20 */	blr

.global func_800BAAD8
func_800BAAD8:
/* 800BAAD8 000B6738  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800BAADC 000B673C  7C 08 02 A6 */	mflr r0
/* 800BAAE0 000B6740  90 01 00 14 */	stw r0, 0x14(r1)
/* 800BAAE4 000B6744  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800BAAE8 000B6748  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BAAEC 000B674C  2C 00 00 00 */	cmpwi r0, 0
/* 800BAAF0 000B6750  41 82 00 8C */	beq lbl_800BAB7C
/* 800BAAF4 000B6754  28 03 00 9F */	cmplwi r3, 0x9f
/* 800BAAF8 000B6758  41 80 00 08 */	blt lbl_800BAB00
/* 800BAAFC 000B675C  48 00 00 80 */	b lbl_800BAB7C
lbl_800BAB00:
/* 800BAB00 000B6760  28 03 00 81 */	cmplwi r3, 0x81
/* 800BAB04 000B6764  7C 7F 1B 78 */	mr r31, r3
/* 800BAB08 000B6768  41 80 00 0C */	blt lbl_800BAB14
/* 800BAB0C 000B676C  3B E3 FF 7F */	addi r31, r3, -129
/* 800BAB10 000B6770  48 00 00 40 */	b lbl_800BAB50
lbl_800BAB14:
/* 800BAB14 000B6774  38 00 00 68 */	li r0, 0x68
/* 800BAB18 000B6778  7C 03 00 40 */	cmplw r3, r0
/* 800BAB1C 000B677C  41 80 00 0C */	blt lbl_800BAB28
/* 800BAB20 000B6780  3B E3 FF 98 */	addi r31, r3, -104
/* 800BAB24 000B6784  48 00 00 2C */	b lbl_800BAB50
lbl_800BAB28:
/* 800BAB28 000B6788  38 00 00 2B */	li r0, 0x2b
/* 800BAB2C 000B678C  7C 03 00 40 */	cmplw r3, r0
/* 800BAB30 000B6790  41 80 00 0C */	blt lbl_800BAB3C
/* 800BAB34 000B6794  3B E3 FF D5 */	addi r31, r3, -43
/* 800BAB38 000B6798  48 00 00 18 */	b lbl_800BAB50
lbl_800BAB3C:
/* 800BAB3C 000B679C  38 00 00 25 */	li r0, 0x25
/* 800BAB40 000B67A0  7C 03 00 40 */	cmplw r3, r0
/* 800BAB44 000B67A4  41 80 00 0C */	blt lbl_800BAB50
/* 800BAB48 000B67A8  38 03 FF DB */	addi r0, r3, -37
/* 800BAB4C 000B67AC  54 1F 04 3E */	clrlwi r31, r0, 0x10
lbl_800BAB50:
/* 800BAB50 000B67B0  7C 83 23 78 */	mr r3, r4
/* 800BAB54 000B67B4  7C A4 2B 78 */	mr r4, r5
/* 800BAB58 000B67B8  38 A0 00 90 */	li r5, 0x90
/* 800BAB5C 000B67BC  38 C0 00 00 */	li r6, 0
/* 800BAB60 000B67C0  38 E0 00 00 */	li r7, 0
/* 800BAB64 000B67C4  39 00 00 00 */	li r8, 0
/* 800BAB68 000B67C8  48 18 2E 0D */	bl func_8023D974
/* 800BAB6C 000B67CC  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BAB70 000B67D0  57 E0 13 BA */	rlwinm r0, r31, 2, 0xe, 0x1d
/* 800BAB74 000B67D4  7C 84 02 14 */	add r4, r4, r0
/* 800BAB78 000B67D8  90 64 01 1C */	stw r3, 0x11c(r4)
lbl_800BAB7C:
/* 800BAB7C 000B67DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800BAB80 000B67E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800BAB84 000B67E4  7C 08 03 A6 */	mtlr r0
/* 800BAB88 000B67E8  38 21 00 10 */	addi r1, r1, 0x10
/* 800BAB8C 000B67EC  4E 80 00 20 */	blr

.global func_800BAB90
func_800BAB90:
/* 800BAB90 000B67F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800BAB94 000B67F4  7C 08 02 A6 */	mflr r0
/* 800BAB98 000B67F8  38 60 03 EC */	li r3, 0x3ec
/* 800BAB9C 000B67FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 800BABA0 000B6800  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800BABA4 000B6804  48 18 EA 39 */	bl func_802495DC
/* 800BABA8 000B6808  38 60 03 F4 */	li r3, 0x3f4
/* 800BABAC 000B680C  48 18 EA 31 */	bl func_802495DC
/* 800BABB0 000B6810  38 60 00 03 */	li r3, 3
/* 800BABB4 000B6814  4B F9 EC 89 */	bl func_8005983C
/* 800BABB8 000B6818  3C 80 04 4E */	lis r4, 0x044E1A00@ha
/* 800BABBC 000B681C  38 60 00 0E */	li r3, 0xe
/* 800BABC0 000B6820  38 84 1A 00 */	addi r4, r4, 0x044E1A00@l
/* 800BABC4 000B6824  4B F9 B1 D5 */	bl func_80055D98
/* 800BABC8 000B6828  7C 64 1B 78 */	mr r4, r3
/* 800BABCC 000B682C  38 60 00 00 */	li r3, 0
/* 800BABD0 000B6830  4B FF FD E1 */	bl func_800BA9B0
/* 800BABD4 000B6834  3C 80 04 4F */	lis r4, 0x044F1A00@ha
/* 800BABD8 000B6838  38 60 00 0E */	li r3, 0xe
/* 800BABDC 000B683C  38 84 1A 00 */	addi r4, r4, 0x044F1A00@l
/* 800BABE0 000B6840  4B F9 B1 B9 */	bl func_80055D98
/* 800BABE4 000B6844  7C 64 1B 78 */	mr r4, r3
/* 800BABE8 000B6848  38 60 00 01 */	li r3, 1
/* 800BABEC 000B684C  4B FF FD C5 */	bl func_800BA9B0
/* 800BABF0 000B6850  3C 80 04 50 */	lis r4, 0x04501A00@ha
/* 800BABF4 000B6854  38 60 00 0E */	li r3, 0xe
/* 800BABF8 000B6858  38 84 1A 00 */	addi r4, r4, 0x04501A00@l
/* 800BABFC 000B685C  4B F9 B1 9D */	bl func_80055D98
/* 800BAC00 000B6860  7C 64 1B 78 */	mr r4, r3
/* 800BAC04 000B6864  38 60 00 02 */	li r3, 2
/* 800BAC08 000B6868  4B FF FD A9 */	bl func_800BA9B0
/* 800BAC0C 000B686C  3C 80 04 46 */	lis r4, 0x04461A00@ha
/* 800BAC10 000B6870  38 60 03 EC */	li r3, 0x3ec
/* 800BAC14 000B6874  38 84 1A 00 */	addi r4, r4, 0x04461A00@l
/* 800BAC18 000B6878  4B F9 B1 81 */	bl func_80055D98
/* 800BAC1C 000B687C  7C 64 1B 78 */	mr r4, r3
/* 800BAC20 000B6880  38 60 00 03 */	li r3, 3
/* 800BAC24 000B6884  4B FF FD 8D */	bl func_800BA9B0
/* 800BAC28 000B6888  3C 80 04 48 */	lis r4, 0x04481A00@ha
/* 800BAC2C 000B688C  38 60 03 EC */	li r3, 0x3ec
/* 800BAC30 000B6890  38 84 1A 00 */	addi r4, r4, 0x04481A00@l
/* 800BAC34 000B6894  4B F9 B1 65 */	bl func_80055D98
/* 800BAC38 000B6898  7C 64 1B 78 */	mr r4, r3
/* 800BAC3C 000B689C  38 60 00 04 */	li r3, 4
/* 800BAC40 000B68A0  4B FF FD 71 */	bl func_800BA9B0
/* 800BAC44 000B68A4  3C 80 04 49 */	lis r4, 0x04491A00@ha
/* 800BAC48 000B68A8  38 60 03 EC */	li r3, 0x3ec
/* 800BAC4C 000B68AC  38 84 1A 00 */	addi r4, r4, 0x04491A00@l
/* 800BAC50 000B68B0  4B F9 B1 49 */	bl func_80055D98
/* 800BAC54 000B68B4  7C 64 1B 78 */	mr r4, r3
/* 800BAC58 000B68B8  38 60 00 05 */	li r3, 5
/* 800BAC5C 000B68BC  4B FF FD 55 */	bl func_800BA9B0
/* 800BAC60 000B68C0  3C 80 0C 05 */	lis r4, 0x0C051A00@ha
/* 800BAC64 000B68C4  38 60 03 EC */	li r3, 0x3ec
/* 800BAC68 000B68C8  38 84 1A 00 */	addi r4, r4, 0x0C051A00@l
/* 800BAC6C 000B68CC  4B F9 B1 2D */	bl func_80055D98
/* 800BAC70 000B68D0  7C 64 1B 78 */	mr r4, r3
/* 800BAC74 000B68D4  38 60 00 06 */	li r3, 6
/* 800BAC78 000B68D8  4B FF FD 39 */	bl func_800BA9B0
/* 800BAC7C 000B68DC  3C 80 04 45 */	lis r4, 0x04451A00@ha
/* 800BAC80 000B68E0  38 60 03 EC */	li r3, 0x3ec
/* 800BAC84 000B68E4  38 84 1A 00 */	addi r4, r4, 0x04451A00@l
/* 800BAC88 000B68E8  4B F9 B1 11 */	bl func_80055D98
/* 800BAC8C 000B68EC  7C 64 1B 78 */	mr r4, r3
/* 800BAC90 000B68F0  38 60 00 07 */	li r3, 7
/* 800BAC94 000B68F4  4B FF FD 1D */	bl func_800BA9B0
/* 800BAC98 000B68F8  3C 80 04 47 */	lis r4, 0x04471A00@ha
/* 800BAC9C 000B68FC  38 60 03 EC */	li r3, 0x3ec
/* 800BACA0 000B6900  38 84 1A 00 */	addi r4, r4, 0x04471A00@l
/* 800BACA4 000B6904  4B F9 B0 F5 */	bl func_80055D98
/* 800BACA8 000B6908  7C 64 1B 78 */	mr r4, r3
/* 800BACAC 000B690C  38 60 00 08 */	li r3, 8
/* 800BACB0 000B6910  4B FF FD 01 */	bl func_800BA9B0
/* 800BACB4 000B6914  3C 80 1B B4 */	lis r4, 0x1BB41A00@ha
/* 800BACB8 000B6918  38 60 03 EC */	li r3, 0x3ec
/* 800BACBC 000B691C  38 84 1A 00 */	addi r4, r4, 0x1BB41A00@l
/* 800BACC0 000B6920  4B F9 B0 D9 */	bl func_80055D98
/* 800BACC4 000B6924  7C 64 1B 78 */	mr r4, r3
/* 800BACC8 000B6928  38 60 00 09 */	li r3, 9
/* 800BACCC 000B692C  4B FF FC E5 */	bl func_800BA9B0
/* 800BACD0 000B6930  3C 80 06 06 */	lis r4, 0x06061A00@ha
/* 800BACD4 000B6934  38 60 03 EC */	li r3, 0x3ec
/* 800BACD8 000B6938  38 84 1A 00 */	addi r4, r4, 0x06061A00@l
/* 800BACDC 000B693C  4B F9 B0 BD */	bl func_80055D98
/* 800BACE0 000B6940  7C 64 1B 78 */	mr r4, r3
/* 800BACE4 000B6944  38 60 00 0A */	li r3, 0xa
/* 800BACE8 000B6948  4B FF FC C9 */	bl func_800BA9B0
/* 800BACEC 000B694C  3C 80 0B C1 */	lis r4, 0x0BC11A00@ha
/* 800BACF0 000B6950  38 60 03 EC */	li r3, 0x3ec
/* 800BACF4 000B6954  38 84 1A 00 */	addi r4, r4, 0x0BC11A00@l
/* 800BACF8 000B6958  4B F9 B0 A1 */	bl func_80055D98
/* 800BACFC 000B695C  7C 64 1B 78 */	mr r4, r3
/* 800BAD00 000B6960  38 60 00 0C */	li r3, 0xc
/* 800BAD04 000B6964  4B FF FC AD */	bl func_800BA9B0
/* 800BAD08 000B6968  3C 80 0B E3 */	lis r4, 0x0BE31A00@ha
/* 800BAD0C 000B696C  38 60 03 EC */	li r3, 0x3ec
/* 800BAD10 000B6970  38 84 1A 00 */	addi r4, r4, 0x0BE31A00@l
/* 800BAD14 000B6974  4B F9 B0 85 */	bl func_80055D98
/* 800BAD18 000B6978  7C 64 1B 78 */	mr r4, r3
/* 800BAD1C 000B697C  38 60 00 0D */	li r3, 0xd
/* 800BAD20 000B6980  4B FF FC 91 */	bl func_800BA9B0
/* 800BAD24 000B6984  3F E0 0B E1 */	lis r31, 0x0BE11A00@ha
/* 800BAD28 000B6988  38 60 03 EC */	li r3, 0x3ec
/* 800BAD2C 000B698C  38 9F 1A 00 */	addi r4, r31, 0x0BE11A00@l
/* 800BAD30 000B6990  4B F9 B0 69 */	bl func_80055D98
/* 800BAD34 000B6994  7C 64 1B 78 */	mr r4, r3
/* 800BAD38 000B6998  38 60 00 0E */	li r3, 0xe
/* 800BAD3C 000B699C  4B FF FC 75 */	bl func_800BA9B0
/* 800BAD40 000B69A0  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BAD44 000B69A4  38 60 03 EC */	li r3, 0x3ec
/* 800BAD48 000B69A8  4B F9 B0 51 */	bl func_80055D98
/* 800BAD4C 000B69AC  7C 64 1B 78 */	mr r4, r3
/* 800BAD50 000B69B0  38 60 00 0F */	li r3, 0xf
/* 800BAD54 000B69B4  4B FF FC 5D */	bl func_800BA9B0
/* 800BAD58 000B69B8  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BAD5C 000B69BC  38 60 03 EC */	li r3, 0x3ec
/* 800BAD60 000B69C0  4B F9 B0 39 */	bl func_80055D98
/* 800BAD64 000B69C4  7C 64 1B 78 */	mr r4, r3
/* 800BAD68 000B69C8  38 60 00 10 */	li r3, 0x10
/* 800BAD6C 000B69CC  4B FF FC 45 */	bl func_800BA9B0
/* 800BAD70 000B69D0  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BAD74 000B69D4  38 60 03 EC */	li r3, 0x3ec
/* 800BAD78 000B69D8  4B F9 B0 21 */	bl func_80055D98
/* 800BAD7C 000B69DC  7C 64 1B 78 */	mr r4, r3
/* 800BAD80 000B69E0  38 60 00 11 */	li r3, 0x11
/* 800BAD84 000B69E4  4B FF FC 2D */	bl func_800BA9B0
/* 800BAD88 000B69E8  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BAD8C 000B69EC  38 60 03 EC */	li r3, 0x3ec
/* 800BAD90 000B69F0  4B F9 B0 09 */	bl func_80055D98
/* 800BAD94 000B69F4  7C 64 1B 78 */	mr r4, r3
/* 800BAD98 000B69F8  38 60 00 12 */	li r3, 0x12
/* 800BAD9C 000B69FC  4B FF FC 15 */	bl func_800BA9B0
/* 800BADA0 000B6A00  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BADA4 000B6A04  38 60 03 EC */	li r3, 0x3ec
/* 800BADA8 000B6A08  4B F9 AF F1 */	bl func_80055D98
/* 800BADAC 000B6A0C  7C 64 1B 78 */	mr r4, r3
/* 800BADB0 000B6A10  38 60 00 13 */	li r3, 0x13
/* 800BADB4 000B6A14  4B FF FB FD */	bl func_800BA9B0
/* 800BADB8 000B6A18  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BADBC 000B6A1C  38 60 03 EC */	li r3, 0x3ec
/* 800BADC0 000B6A20  4B F9 AF D9 */	bl func_80055D98
/* 800BADC4 000B6A24  7C 64 1B 78 */	mr r4, r3
/* 800BADC8 000B6A28  38 60 00 14 */	li r3, 0x14
/* 800BADCC 000B6A2C  4B FF FB E5 */	bl func_800BA9B0
/* 800BADD0 000B6A30  38 9F 1A 00 */	addi r4, r31, 0x1a00
/* 800BADD4 000B6A34  38 60 03 EC */	li r3, 0x3ec
/* 800BADD8 000B6A38  4B F9 AF C1 */	bl func_80055D98
/* 800BADDC 000B6A3C  7C 64 1B 78 */	mr r4, r3
/* 800BADE0 000B6A40  38 60 00 15 */	li r3, 0x15
/* 800BADE4 000B6A44  4B FF FB CD */	bl func_800BA9B0
/* 800BADE8 000B6A48  3C 80 0B E2 */	lis r4, 0x0BE21A00@ha
/* 800BADEC 000B6A4C  38 60 03 EC */	li r3, 0x3ec
/* 800BADF0 000B6A50  38 84 1A 00 */	addi r4, r4, 0x0BE21A00@l
/* 800BADF4 000B6A54  4B F9 AF A5 */	bl func_80055D98
/* 800BADF8 000B6A58  7C 64 1B 78 */	mr r4, r3
/* 800BADFC 000B6A5C  38 60 00 16 */	li r3, 0x16
/* 800BAE00 000B6A60  4B FF FB B1 */	bl func_800BA9B0
/* 800BAE04 000B6A64  38 60 03 EC */	li r3, 0x3ec
/* 800BAE08 000B6A68  3C 80 12 29 */	lis r4, 0x1229
/* 800BAE0C 000B6A6C  4B F9 AF 8D */	bl func_80055D98
/* 800BAE10 000B6A70  7C 64 1B 78 */	mr r4, r3
/* 800BAE14 000B6A74  38 60 00 1A */	li r3, 0x1a
/* 800BAE18 000B6A78  4B FF FB 99 */	bl func_800BA9B0
/* 800BAE1C 000B6A7C  3C 80 27 55 */	lis r4, 0x27551A00@ha
/* 800BAE20 000B6A80  38 60 03 EC */	li r3, 0x3ec
/* 800BAE24 000B6A84  38 84 1A 00 */	addi r4, r4, 0x27551A00@l
/* 800BAE28 000B6A88  4B F9 AF 71 */	bl func_80055D98
/* 800BAE2C 000B6A8C  7C 64 1B 78 */	mr r4, r3
/* 800BAE30 000B6A90  38 60 00 1B */	li r3, 0x1b
/* 800BAE34 000B6A94  4B FF FB 7D */	bl func_800BA9B0
/* 800BAE38 000B6A98  3C 80 11 47 */	lis r4, 0x11471A00@ha
/* 800BAE3C 000B6A9C  38 60 03 EC */	li r3, 0x3ec
/* 800BAE40 000B6AA0  38 84 1A 00 */	addi r4, r4, 0x11471A00@l
/* 800BAE44 000B6AA4  4B F9 AF 55 */	bl func_80055D98
/* 800BAE48 000B6AA8  7C 64 1B 78 */	mr r4, r3
/* 800BAE4C 000B6AAC  38 60 00 1C */	li r3, 0x1c
/* 800BAE50 000B6AB0  4B FF FB 61 */	bl func_800BA9B0
/* 800BAE54 000B6AB4  38 60 00 00 */	li r3, 0
/* 800BAE58 000B6AB8  48 02 B5 8D */	bl func_800E63E4
/* 800BAE5C 000B6ABC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800BAE60 000B6AC0  40 82 00 90 */	bne lbl_800BAEF0
/* 800BAE64 000B6AC4  3C 80 0C 06 */	lis r4, 0x0C061A00@ha
/* 800BAE68 000B6AC8  38 60 03 EC */	li r3, 0x3ec
/* 800BAE6C 000B6ACC  38 84 1A 00 */	addi r4, r4, 0x0C061A00@l
/* 800BAE70 000B6AD0  4B F9 AF 29 */	bl func_80055D98
/* 800BAE74 000B6AD4  7C 64 1B 78 */	mr r4, r3
/* 800BAE78 000B6AD8  38 60 00 0B */	li r3, 0xb
/* 800BAE7C 000B6ADC  4B FF FB 35 */	bl func_800BA9B0
/* 800BAE80 000B6AE0  3C 80 11 4E */	lis r4, 0x114E1A00@ha
/* 800BAE84 000B6AE4  38 60 03 EC */	li r3, 0x3ec
/* 800BAE88 000B6AE8  38 84 1A 00 */	addi r4, r4, 0x114E1A00@l
/* 800BAE8C 000B6AEC  4B F9 AF 0D */	bl func_80055D98
/* 800BAE90 000B6AF0  7C 64 1B 78 */	mr r4, r3
/* 800BAE94 000B6AF4  38 60 00 17 */	li r3, 0x17
/* 800BAE98 000B6AF8  4B FF FB 19 */	bl func_800BA9B0
/* 800BAE9C 000B6AFC  3C 80 11 6F */	lis r4, 0x116F1A00@ha
/* 800BAEA0 000B6B00  38 60 03 EC */	li r3, 0x3ec
/* 800BAEA4 000B6B04  38 84 1A 00 */	addi r4, r4, 0x116F1A00@l
/* 800BAEA8 000B6B08  4B F9 AE F1 */	bl func_80055D98
/* 800BAEAC 000B6B0C  7C 64 1B 78 */	mr r4, r3
/* 800BAEB0 000B6B10  38 60 00 18 */	li r3, 0x18
/* 800BAEB4 000B6B14  4B FF FA FD */	bl func_800BA9B0
/* 800BAEB8 000B6B18  3C 80 11 9A */	lis r4, 0x119A1A00@ha
/* 800BAEBC 000B6B1C  38 60 03 EC */	li r3, 0x3ec
/* 800BAEC0 000B6B20  38 84 1A 00 */	addi r4, r4, 0x119A1A00@l
/* 800BAEC4 000B6B24  4B F9 AE D5 */	bl func_80055D98
/* 800BAEC8 000B6B28  7C 64 1B 78 */	mr r4, r3
/* 800BAECC 000B6B2C  38 60 00 19 */	li r3, 0x19
/* 800BAED0 000B6B30  4B FF FA E1 */	bl func_800BA9B0
/* 800BAED4 000B6B34  3C 80 1C 22 */	lis r4, 0x1C221A00@ha
/* 800BAED8 000B6B38  38 60 03 EC */	li r3, 0x3ec
/* 800BAEDC 000B6B3C  38 84 1A 00 */	addi r4, r4, 0x1C221A00@l
/* 800BAEE0 000B6B40  4B F9 AE B9 */	bl func_80055D98
/* 800BAEE4 000B6B44  7C 64 1B 78 */	mr r4, r3
/* 800BAEE8 000B6B48  38 60 00 1D */	li r3, 0x1d
/* 800BAEEC 000B6B4C  4B FF FA C5 */	bl func_800BA9B0
lbl_800BAEF0:
/* 800BAEF0 000B6B50  38 60 00 00 */	li r3, 0
/* 800BAEF4 000B6B54  4B FF FA D9 */	bl func_800BA9CC
/* 800BAEF8 000B6B58  2C 03 00 00 */	cmpwi r3, 0
/* 800BAEFC 000B6B5C  41 82 00 40 */	beq lbl_800BAF3C
/* 800BAF00 000B6B60  38 60 00 00 */	li r3, 0
/* 800BAF04 000B6B64  4B FF FA C9 */	bl func_800BA9CC
/* 800BAF08 000B6B68  3C C0 80 0C */	lis r6, func_800C2CE8@ha
/* 800BAF0C 000B6B6C  38 80 00 00 */	li r4, 0
/* 800BAF10 000B6B70  38 C6 2C E8 */	addi r6, r6, func_800C2CE8@l
/* 800BAF14 000B6B74  38 A0 00 00 */	li r5, 0
/* 800BAF18 000B6B78  38 E0 FF FF */	li r7, -1
/* 800BAF1C 000B6B7C  39 00 00 00 */	li r8, 0
/* 800BAF20 000B6B80  39 20 00 01 */	li r9, 1
/* 800BAF24 000B6B84  39 40 00 00 */	li r10, 0
/* 800BAF28 000B6B88  48 19 8D 11 */	bl func_80253C38
/* 800BAF2C 000B6B8C  7C 60 1B 78 */	mr r0, r3
/* 800BAF30 000B6B90  38 60 00 00 */	li r3, 0
/* 800BAF34 000B6B94  7C 04 07 34 */	extsh r4, r0
/* 800BAF38 000B6B98  4B FF FA 39 */	bl func_800BA970
lbl_800BAF3C:
/* 800BAF3C 000B6B9C  38 60 00 01 */	li r3, 1
/* 800BAF40 000B6BA0  4B FF FA 8D */	bl func_800BA9CC
/* 800BAF44 000B6BA4  2C 03 00 00 */	cmpwi r3, 0
/* 800BAF48 000B6BA8  41 82 00 40 */	beq lbl_800BAF88
/* 800BAF4C 000B6BAC  38 60 00 01 */	li r3, 1
/* 800BAF50 000B6BB0  4B FF FA 7D */	bl func_800BA9CC
/* 800BAF54 000B6BB4  3C C0 80 0C */	lis r6, func_800C3104@ha
/* 800BAF58 000B6BB8  38 80 00 00 */	li r4, 0
/* 800BAF5C 000B6BBC  38 C6 31 04 */	addi r6, r6, func_800C3104@l
/* 800BAF60 000B6BC0  38 A0 00 00 */	li r5, 0
/* 800BAF64 000B6BC4  38 E0 FF FF */	li r7, -1
/* 800BAF68 000B6BC8  39 00 00 00 */	li r8, 0
/* 800BAF6C 000B6BCC  39 20 00 01 */	li r9, 1
/* 800BAF70 000B6BD0  39 40 00 00 */	li r10, 0
/* 800BAF74 000B6BD4  48 19 8C C5 */	bl func_80253C38
/* 800BAF78 000B6BD8  7C 60 1B 78 */	mr r0, r3
/* 800BAF7C 000B6BDC  38 60 00 01 */	li r3, 1
/* 800BAF80 000B6BE0  7C 04 07 34 */	extsh r4, r0
/* 800BAF84 000B6BE4  4B FF F9 ED */	bl func_800BA970
lbl_800BAF88:
/* 800BAF88 000B6BE8  38 60 00 02 */	li r3, 2
/* 800BAF8C 000B6BEC  4B FF FA 41 */	bl func_800BA9CC
/* 800BAF90 000B6BF0  2C 03 00 00 */	cmpwi r3, 0
/* 800BAF94 000B6BF4  41 82 00 48 */	beq lbl_800BAFDC
/* 800BAF98 000B6BF8  38 60 00 02 */	li r3, 2
/* 800BAF9C 000B6BFC  4B FF FA 31 */	bl func_800BA9CC
/* 800BAFA0 000B6C00  3C 80 80 0C */	lis r4, func_800C21DC@ha
/* 800BAFA4 000B6C04  3C A0 80 0C */	lis r5, func_800C23B8@ha
/* 800BAFA8 000B6C08  3C C0 80 0C */	lis r6, func_800C322C@ha
/* 800BAFAC 000B6C0C  38 E0 FF FF */	li r7, -1
/* 800BAFB0 000B6C10  38 84 21 DC */	addi r4, r4, func_800C21DC@l
/* 800BAFB4 000B6C14  38 A5 23 B8 */	addi r5, r5, func_800C23B8@l
/* 800BAFB8 000B6C18  38 C6 32 2C */	addi r6, r6, func_800C322C@l
/* 800BAFBC 000B6C1C  39 00 00 00 */	li r8, 0
/* 800BAFC0 000B6C20  39 20 00 01 */	li r9, 1
/* 800BAFC4 000B6C24  39 40 00 00 */	li r10, 0
/* 800BAFC8 000B6C28  48 19 8C 71 */	bl func_80253C38
/* 800BAFCC 000B6C2C  7C 60 1B 78 */	mr r0, r3
/* 800BAFD0 000B6C30  38 60 00 02 */	li r3, 2
/* 800BAFD4 000B6C34  7C 04 07 34 */	extsh r4, r0
/* 800BAFD8 000B6C38  4B FF F9 99 */	bl func_800BA970
lbl_800BAFDC:
/* 800BAFDC 000B6C3C  38 60 00 03 */	li r3, 3
/* 800BAFE0 000B6C40  4B FF F9 ED */	bl func_800BA9CC
/* 800BAFE4 000B6C44  2C 03 00 00 */	cmpwi r3, 0
/* 800BAFE8 000B6C48  41 82 00 44 */	beq lbl_800BB02C
/* 800BAFEC 000B6C4C  38 60 00 03 */	li r3, 3
/* 800BAFF0 000B6C50  4B FF F9 DD */	bl func_800BA9CC
/* 800BAFF4 000B6C54  3C A0 80 0C */	lis r5, func_800C2A18@ha
/* 800BAFF8 000B6C58  3C C0 80 0C */	lis r6, func_800C3948@ha
/* 800BAFFC 000B6C5C  38 A5 2A 18 */	addi r5, r5, func_800C2A18@l
/* 800BB000 000B6C60  38 80 00 00 */	li r4, 0
/* 800BB004 000B6C64  38 C6 39 48 */	addi r6, r6, func_800C3948@l
/* 800BB008 000B6C68  38 E0 FF FF */	li r7, -1
/* 800BB00C 000B6C6C  39 00 00 00 */	li r8, 0
/* 800BB010 000B6C70  39 20 00 01 */	li r9, 1
/* 800BB014 000B6C74  39 40 00 00 */	li r10, 0
/* 800BB018 000B6C78  48 19 8C 21 */	bl func_80253C38
/* 800BB01C 000B6C7C  7C 60 1B 78 */	mr r0, r3
/* 800BB020 000B6C80  38 60 00 03 */	li r3, 3
/* 800BB024 000B6C84  7C 04 07 34 */	extsh r4, r0
/* 800BB028 000B6C88  4B FF F9 49 */	bl func_800BA970
lbl_800BB02C:
/* 800BB02C 000B6C8C  38 60 00 04 */	li r3, 4
/* 800BB030 000B6C90  4B FF F9 9D */	bl func_800BA9CC
/* 800BB034 000B6C94  2C 03 00 00 */	cmpwi r3, 0
/* 800BB038 000B6C98  41 82 00 44 */	beq lbl_800BB07C
/* 800BB03C 000B6C9C  38 60 00 04 */	li r3, 4
/* 800BB040 000B6CA0  4B FF F9 8D */	bl func_800BA9CC
/* 800BB044 000B6CA4  3C A0 80 0C */	lis r5, func_800C24FC@ha
/* 800BB048 000B6CA8  3C C0 80 0C */	lis r6, func_800C2DC0@ha
/* 800BB04C 000B6CAC  38 A5 24 FC */	addi r5, r5, func_800C24FC@l
/* 800BB050 000B6CB0  38 80 00 00 */	li r4, 0
/* 800BB054 000B6CB4  38 C6 2D C0 */	addi r6, r6, func_800C2DC0@l
/* 800BB058 000B6CB8  38 E0 FF FF */	li r7, -1
/* 800BB05C 000B6CBC  39 00 00 00 */	li r8, 0
/* 800BB060 000B6CC0  39 20 00 01 */	li r9, 1
/* 800BB064 000B6CC4  39 40 00 00 */	li r10, 0
/* 800BB068 000B6CC8  48 19 8B D1 */	bl func_80253C38
/* 800BB06C 000B6CCC  7C 60 1B 78 */	mr r0, r3
/* 800BB070 000B6CD0  38 60 00 04 */	li r3, 4
/* 800BB074 000B6CD4  7C 04 07 34 */	extsh r4, r0
/* 800BB078 000B6CD8  4B FF F8 F9 */	bl func_800BA970
lbl_800BB07C:
/* 800BB07C 000B6CDC  38 60 00 05 */	li r3, 5
/* 800BB080 000B6CE0  4B FF F9 4D */	bl func_800BA9CC
/* 800BB084 000B6CE4  2C 03 00 00 */	cmpwi r3, 0
/* 800BB088 000B6CE8  41 82 00 44 */	beq lbl_800BB0CC
/* 800BB08C 000B6CEC  38 60 00 05 */	li r3, 5
/* 800BB090 000B6CF0  4B FF F9 3D */	bl func_800BA9CC
/* 800BB094 000B6CF4  3C A0 80 0C */	lis r5, func_800C28E4@ha
/* 800BB098 000B6CF8  3C C0 80 0C */	lis r6, func_800C32F4@ha
/* 800BB09C 000B6CFC  38 A5 28 E4 */	addi r5, r5, func_800C28E4@l
/* 800BB0A0 000B6D00  38 80 00 00 */	li r4, 0
/* 800BB0A4 000B6D04  38 C6 32 F4 */	addi r6, r6, func_800C32F4@l
/* 800BB0A8 000B6D08  38 E0 FF FF */	li r7, -1
/* 800BB0AC 000B6D0C  39 00 00 00 */	li r8, 0
/* 800BB0B0 000B6D10  39 20 00 01 */	li r9, 1
/* 800BB0B4 000B6D14  39 40 00 00 */	li r10, 0
/* 800BB0B8 000B6D18  48 19 8B 81 */	bl func_80253C38
/* 800BB0BC 000B6D1C  7C 60 1B 78 */	mr r0, r3
/* 800BB0C0 000B6D20  38 60 00 05 */	li r3, 5
/* 800BB0C4 000B6D24  7C 04 07 34 */	extsh r4, r0
/* 800BB0C8 000B6D28  4B FF F8 A9 */	bl func_800BA970
lbl_800BB0CC:
/* 800BB0CC 000B6D2C  38 60 00 06 */	li r3, 6
/* 800BB0D0 000B6D30  4B FF F8 FD */	bl func_800BA9CC
/* 800BB0D4 000B6D34  2C 03 00 00 */	cmpwi r3, 0
/* 800BB0D8 000B6D38  41 82 00 40 */	beq lbl_800BB118
/* 800BB0DC 000B6D3C  38 60 00 06 */	li r3, 6
/* 800BB0E0 000B6D40  4B FF F8 ED */	bl func_800BA9CC
/* 800BB0E4 000B6D44  3C A0 80 0C */	lis r5, func_800C2774@ha
/* 800BB0E8 000B6D48  38 80 00 00 */	li r4, 0
/* 800BB0EC 000B6D4C  38 A5 27 74 */	addi r5, r5, func_800C2774@l
/* 800BB0F0 000B6D50  38 C0 00 00 */	li r6, 0
/* 800BB0F4 000B6D54  38 E0 FF FF */	li r7, -1
/* 800BB0F8 000B6D58  39 00 00 00 */	li r8, 0
/* 800BB0FC 000B6D5C  39 20 00 01 */	li r9, 1
/* 800BB100 000B6D60  39 40 00 00 */	li r10, 0
/* 800BB104 000B6D64  48 19 8B 35 */	bl func_80253C38
/* 800BB108 000B6D68  7C 60 1B 78 */	mr r0, r3
/* 800BB10C 000B6D6C  38 60 00 06 */	li r3, 6
/* 800BB110 000B6D70  7C 04 07 34 */	extsh r4, r0
/* 800BB114 000B6D74  4B FF F8 5D */	bl func_800BA970
lbl_800BB118:
/* 800BB118 000B6D78  38 60 00 07 */	li r3, 7
/* 800BB11C 000B6D7C  4B FF F8 B1 */	bl func_800BA9CC
/* 800BB120 000B6D80  2C 03 00 00 */	cmpwi r3, 0
/* 800BB124 000B6D84  41 82 00 44 */	beq lbl_800BB168
/* 800BB128 000B6D88  38 60 00 07 */	li r3, 7
/* 800BB12C 000B6D8C  4B FF F8 A1 */	bl func_800BA9CC
/* 800BB130 000B6D90  3C A0 80 0C */	lis r5, func_800C2874@ha
/* 800BB134 000B6D94  3C C0 80 0C */	lis r6, func_800C35C8@ha
/* 800BB138 000B6D98  38 A5 28 74 */	addi r5, r5, func_800C2874@l
/* 800BB13C 000B6D9C  38 80 00 00 */	li r4, 0
/* 800BB140 000B6DA0  38 C6 35 C8 */	addi r6, r6, func_800C35C8@l
/* 800BB144 000B6DA4  38 E0 FF FF */	li r7, -1
/* 800BB148 000B6DA8  39 00 00 00 */	li r8, 0
/* 800BB14C 000B6DAC  39 20 00 01 */	li r9, 1
/* 800BB150 000B6DB0  39 40 00 00 */	li r10, 0
/* 800BB154 000B6DB4  48 19 8A E5 */	bl func_80253C38
/* 800BB158 000B6DB8  7C 60 1B 78 */	mr r0, r3
/* 800BB15C 000B6DBC  38 60 00 07 */	li r3, 7
/* 800BB160 000B6DC0  7C 04 07 34 */	extsh r4, r0
/* 800BB164 000B6DC4  4B FF F8 0D */	bl func_800BA970
lbl_800BB168:
/* 800BB168 000B6DC8  38 60 00 08 */	li r3, 8
/* 800BB16C 000B6DCC  4B FF F8 61 */	bl func_800BA9CC
/* 800BB170 000B6DD0  2C 03 00 00 */	cmpwi r3, 0
/* 800BB174 000B6DD4  41 82 00 44 */	beq lbl_800BB1B8
/* 800BB178 000B6DD8  38 60 00 08 */	li r3, 8
/* 800BB17C 000B6DDC  4B FF F8 51 */	bl func_800BA9CC
/* 800BB180 000B6DE0  3C A0 80 0C */	lis r5, func_800C2258@ha
/* 800BB184 000B6DE4  3C C0 80 0C */	lis r6, func_800C3B7C@ha
/* 800BB188 000B6DE8  38 A5 22 58 */	addi r5, r5, func_800C2258@l
/* 800BB18C 000B6DEC  38 80 00 00 */	li r4, 0
/* 800BB190 000B6DF0  38 C6 3B 7C */	addi r6, r6, func_800C3B7C@l
/* 800BB194 000B6DF4  38 E0 FF FF */	li r7, -1
/* 800BB198 000B6DF8  39 00 00 00 */	li r8, 0
/* 800BB19C 000B6DFC  39 20 00 01 */	li r9, 1
/* 800BB1A0 000B6E00  39 40 00 00 */	li r10, 0
/* 800BB1A4 000B6E04  48 19 8A 95 */	bl func_80253C38
/* 800BB1A8 000B6E08  7C 60 1B 78 */	mr r0, r3
/* 800BB1AC 000B6E0C  38 60 00 08 */	li r3, 8
/* 800BB1B0 000B6E10  7C 04 07 34 */	extsh r4, r0
/* 800BB1B4 000B6E14  4B FF F7 BD */	bl func_800BA970
lbl_800BB1B8:
/* 800BB1B8 000B6E18  38 60 00 09 */	li r3, 9
/* 800BB1BC 000B6E1C  4B FF F8 11 */	bl func_800BA9CC
/* 800BB1C0 000B6E20  2C 03 00 00 */	cmpwi r3, 0
/* 800BB1C4 000B6E24  41 82 00 44 */	beq lbl_800BB208
/* 800BB1C8 000B6E28  38 60 00 09 */	li r3, 9
/* 800BB1CC 000B6E2C  4B FF F8 01 */	bl func_800BA9CC
/* 800BB1D0 000B6E30  3C 80 80 0D */	lis r4, func_800D1BB4@ha
/* 800BB1D4 000B6E34  3C C0 80 0D */	lis r6, func_800D740C@ha
/* 800BB1D8 000B6E38  38 84 1B B4 */	addi r4, r4, func_800D1BB4@l
/* 800BB1DC 000B6E3C  38 A0 00 00 */	li r5, 0
/* 800BB1E0 000B6E40  38 C6 74 0C */	addi r6, r6, func_800D740C@l
/* 800BB1E4 000B6E44  38 E0 FF FF */	li r7, -1
/* 800BB1E8 000B6E48  39 00 00 00 */	li r8, 0
/* 800BB1EC 000B6E4C  39 20 00 01 */	li r9, 1
/* 800BB1F0 000B6E50  39 40 00 00 */	li r10, 0
/* 800BB1F4 000B6E54  48 19 8A 45 */	bl func_80253C38
/* 800BB1F8 000B6E58  7C 60 1B 78 */	mr r0, r3
/* 800BB1FC 000B6E5C  38 60 00 09 */	li r3, 9
/* 800BB200 000B6E60  7C 04 07 34 */	extsh r4, r0
/* 800BB204 000B6E64  4B FF F7 6D */	bl func_800BA970
lbl_800BB208:
/* 800BB208 000B6E68  38 60 00 0A */	li r3, 0xa
/* 800BB20C 000B6E6C  4B FF F7 C1 */	bl func_800BA9CC
/* 800BB210 000B6E70  2C 03 00 00 */	cmpwi r3, 0
/* 800BB214 000B6E74  41 82 00 40 */	beq lbl_800BB254
/* 800BB218 000B6E78  38 60 00 0A */	li r3, 0xa
/* 800BB21C 000B6E7C  4B FF F7 B1 */	bl func_800BA9CC
/* 800BB220 000B6E80  3C C0 80 0E */	lis r6, func_800E1598@ha
/* 800BB224 000B6E84  38 80 00 00 */	li r4, 0
/* 800BB228 000B6E88  38 C6 15 98 */	addi r6, r6, func_800E1598@l
/* 800BB22C 000B6E8C  38 A0 00 00 */	li r5, 0
/* 800BB230 000B6E90  38 E0 FF FF */	li r7, -1
/* 800BB234 000B6E94  39 00 00 00 */	li r8, 0
/* 800BB238 000B6E98  39 20 00 01 */	li r9, 1
/* 800BB23C 000B6E9C  39 40 00 00 */	li r10, 0
/* 800BB240 000B6EA0  48 19 89 F9 */	bl func_80253C38
/* 800BB244 000B6EA4  7C 60 1B 78 */	mr r0, r3
/* 800BB248 000B6EA8  38 60 00 0A */	li r3, 0xa
/* 800BB24C 000B6EAC  7C 04 07 34 */	extsh r4, r0
/* 800BB250 000B6EB0  4B FF F7 21 */	bl func_800BA970
lbl_800BB254:
/* 800BB254 000B6EB4  38 60 00 0B */	li r3, 0xb
/* 800BB258 000B6EB8  4B FF F7 75 */	bl func_800BA9CC
/* 800BB25C 000B6EBC  2C 03 00 00 */	cmpwi r3, 0
/* 800BB260 000B6EC0  41 82 00 44 */	beq lbl_800BB2A4
/* 800BB264 000B6EC4  38 60 00 0B */	li r3, 0xb
/* 800BB268 000B6EC8  4B FF F7 65 */	bl func_800BA9CC
/* 800BB26C 000B6ECC  3C A0 80 0E */	lis r5, func_800E0C80@ha
/* 800BB270 000B6ED0  3C C0 80 0E */	lis r6, func_800E1B1C@ha
/* 800BB274 000B6ED4  38 A5 0C 80 */	addi r5, r5, func_800E0C80@l
/* 800BB278 000B6ED8  38 80 00 00 */	li r4, 0
/* 800BB27C 000B6EDC  38 C6 1B 1C */	addi r6, r6, func_800E1B1C@l
/* 800BB280 000B6EE0  38 E0 FF FF */	li r7, -1
/* 800BB284 000B6EE4  39 00 00 00 */	li r8, 0
/* 800BB288 000B6EE8  39 20 00 01 */	li r9, 1
/* 800BB28C 000B6EEC  39 40 00 00 */	li r10, 0
/* 800BB290 000B6EF0  48 19 89 A9 */	bl func_80253C38
/* 800BB294 000B6EF4  7C 60 1B 78 */	mr r0, r3
/* 800BB298 000B6EF8  38 60 00 0B */	li r3, 0xb
/* 800BB29C 000B6EFC  7C 04 07 34 */	extsh r4, r0
/* 800BB2A0 000B6F00  4B FF F6 D1 */	bl func_800BA970
lbl_800BB2A4:
/* 800BB2A4 000B6F04  38 60 00 0C */	li r3, 0xc
/* 800BB2A8 000B6F08  4B FF F7 25 */	bl func_800BA9CC
/* 800BB2AC 000B6F0C  2C 03 00 00 */	cmpwi r3, 0
/* 800BB2B0 000B6F10  41 82 00 44 */	beq lbl_800BB2F4
/* 800BB2B4 000B6F14  38 60 00 0C */	li r3, 0xc
/* 800BB2B8 000B6F18  4B FF F7 15 */	bl func_800BA9CC
/* 800BB2BC 000B6F1C  3C A0 80 0D */	lis r5, func_800D1E50@ha
/* 800BB2C0 000B6F20  3C C0 80 0D */	lis r6, func_800D2BF4@ha
/* 800BB2C4 000B6F24  38 A5 1E 50 */	addi r5, r5, func_800D1E50@l
/* 800BB2C8 000B6F28  38 80 00 00 */	li r4, 0
/* 800BB2CC 000B6F2C  38 C6 2B F4 */	addi r6, r6, func_800D2BF4@l
/* 800BB2D0 000B6F30  38 E0 FF FF */	li r7, -1
/* 800BB2D4 000B6F34  39 00 00 00 */	li r8, 0
/* 800BB2D8 000B6F38  39 20 00 01 */	li r9, 1
/* 800BB2DC 000B6F3C  39 40 00 00 */	li r10, 0
/* 800BB2E0 000B6F40  48 19 89 59 */	bl func_80253C38
/* 800BB2E4 000B6F44  7C 60 1B 78 */	mr r0, r3
/* 800BB2E8 000B6F48  38 60 00 0C */	li r3, 0xc
/* 800BB2EC 000B6F4C  7C 04 07 34 */	extsh r4, r0
/* 800BB2F0 000B6F50  4B FF F6 81 */	bl func_800BA970
lbl_800BB2F4:
/* 800BB2F4 000B6F54  38 60 00 0D */	li r3, 0xd
/* 800BB2F8 000B6F58  4B FF F6 D5 */	bl func_800BA9CC
/* 800BB2FC 000B6F5C  2C 03 00 00 */	cmpwi r3, 0
/* 800BB300 000B6F60  41 82 00 40 */	beq lbl_800BB340
/* 800BB304 000B6F64  38 60 00 0D */	li r3, 0xd
/* 800BB308 000B6F68  4B FF F6 C5 */	bl func_800BA9CC
/* 800BB30C 000B6F6C  3C C0 80 0D */	lis r6, func_800D6550@ha
/* 800BB310 000B6F70  38 80 00 00 */	li r4, 0
/* 800BB314 000B6F74  38 C6 65 50 */	addi r6, r6, func_800D6550@l
/* 800BB318 000B6F78  38 A0 00 00 */	li r5, 0
/* 800BB31C 000B6F7C  38 E0 FF FF */	li r7, -1
/* 800BB320 000B6F80  39 00 00 00 */	li r8, 0
/* 800BB324 000B6F84  39 20 00 01 */	li r9, 1
/* 800BB328 000B6F88  39 40 00 00 */	li r10, 0
/* 800BB32C 000B6F8C  48 19 89 0D */	bl func_80253C38
/* 800BB330 000B6F90  7C 60 1B 78 */	mr r0, r3
/* 800BB334 000B6F94  38 60 00 0E */	li r3, 0xe
/* 800BB338 000B6F98  7C 04 07 34 */	extsh r4, r0
/* 800BB33C 000B6F9C  4B FF F6 35 */	bl func_800BA970
lbl_800BB340:
/* 800BB340 000B6FA0  38 60 00 0E */	li r3, 0xe
/* 800BB344 000B6FA4  4B FF F6 89 */	bl func_800BA9CC
/* 800BB348 000B6FA8  2C 03 00 00 */	cmpwi r3, 0
/* 800BB34C 000B6FAC  41 82 00 48 */	beq lbl_800BB394
/* 800BB350 000B6FB0  38 60 00 0E */	li r3, 0xe
/* 800BB354 000B6FB4  4B FF F6 79 */	bl func_800BA9CC
/* 800BB358 000B6FB8  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB35C 000B6FBC  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB360 000B6FC0  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB364 000B6FC4  38 E0 FF FF */	li r7, -1
/* 800BB368 000B6FC8  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB36C 000B6FCC  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB370 000B6FD0  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB374 000B6FD4  39 00 00 00 */	li r8, 0
/* 800BB378 000B6FD8  39 20 00 01 */	li r9, 1
/* 800BB37C 000B6FDC  39 40 00 00 */	li r10, 0
/* 800BB380 000B6FE0  48 19 88 B9 */	bl func_80253C38
/* 800BB384 000B6FE4  7C 60 1B 78 */	mr r0, r3
/* 800BB388 000B6FE8  38 60 00 0F */	li r3, 0xf
/* 800BB38C 000B6FEC  7C 04 07 34 */	extsh r4, r0
/* 800BB390 000B6FF0  4B FF F5 E1 */	bl func_800BA970
lbl_800BB394:
/* 800BB394 000B6FF4  38 60 00 0F */	li r3, 0xf
/* 800BB398 000B6FF8  4B FF F6 35 */	bl func_800BA9CC
/* 800BB39C 000B6FFC  2C 03 00 00 */	cmpwi r3, 0
/* 800BB3A0 000B7000  41 82 00 48 */	beq lbl_800BB3E8
/* 800BB3A4 000B7004  38 60 00 0F */	li r3, 0xf
/* 800BB3A8 000B7008  4B FF F6 25 */	bl func_800BA9CC
/* 800BB3AC 000B700C  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB3B0 000B7010  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB3B4 000B7014  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB3B8 000B7018  38 E0 FF FF */	li r7, -1
/* 800BB3BC 000B701C  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB3C0 000B7020  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB3C4 000B7024  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB3C8 000B7028  39 00 00 00 */	li r8, 0
/* 800BB3CC 000B702C  39 20 00 01 */	li r9, 1
/* 800BB3D0 000B7030  39 40 00 00 */	li r10, 0
/* 800BB3D4 000B7034  48 19 88 65 */	bl func_80253C38
/* 800BB3D8 000B7038  7C 60 1B 78 */	mr r0, r3
/* 800BB3DC 000B703C  38 60 00 10 */	li r3, 0x10
/* 800BB3E0 000B7040  7C 04 07 34 */	extsh r4, r0
/* 800BB3E4 000B7044  4B FF F5 8D */	bl func_800BA970
lbl_800BB3E8:
/* 800BB3E8 000B7048  38 60 00 10 */	li r3, 0x10
/* 800BB3EC 000B704C  4B FF F5 E1 */	bl func_800BA9CC
/* 800BB3F0 000B7050  2C 03 00 00 */	cmpwi r3, 0
/* 800BB3F4 000B7054  41 82 00 48 */	beq lbl_800BB43C
/* 800BB3F8 000B7058  38 60 00 10 */	li r3, 0x10
/* 800BB3FC 000B705C  4B FF F5 D1 */	bl func_800BA9CC
/* 800BB400 000B7060  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB404 000B7064  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB408 000B7068  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB40C 000B706C  38 E0 FF FF */	li r7, -1
/* 800BB410 000B7070  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB414 000B7074  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB418 000B7078  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB41C 000B707C  39 00 00 00 */	li r8, 0
/* 800BB420 000B7080  39 20 00 01 */	li r9, 1
/* 800BB424 000B7084  39 40 00 00 */	li r10, 0
/* 800BB428 000B7088  48 19 88 11 */	bl func_80253C38
/* 800BB42C 000B708C  7C 60 1B 78 */	mr r0, r3
/* 800BB430 000B7090  38 60 00 11 */	li r3, 0x11
/* 800BB434 000B7094  7C 04 07 34 */	extsh r4, r0
/* 800BB438 000B7098  4B FF F5 39 */	bl func_800BA970
lbl_800BB43C:
/* 800BB43C 000B709C  38 60 00 11 */	li r3, 0x11
/* 800BB440 000B70A0  4B FF F5 8D */	bl func_800BA9CC
/* 800BB444 000B70A4  2C 03 00 00 */	cmpwi r3, 0
/* 800BB448 000B70A8  41 82 00 48 */	beq lbl_800BB490
/* 800BB44C 000B70AC  38 60 00 11 */	li r3, 0x11
/* 800BB450 000B70B0  4B FF F5 7D */	bl func_800BA9CC
/* 800BB454 000B70B4  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB458 000B70B8  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB45C 000B70BC  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB460 000B70C0  38 E0 FF FF */	li r7, -1
/* 800BB464 000B70C4  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB468 000B70C8  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB46C 000B70CC  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB470 000B70D0  39 00 00 00 */	li r8, 0
/* 800BB474 000B70D4  39 20 00 01 */	li r9, 1
/* 800BB478 000B70D8  39 40 00 00 */	li r10, 0
/* 800BB47C 000B70DC  48 19 87 BD */	bl func_80253C38
/* 800BB480 000B70E0  7C 60 1B 78 */	mr r0, r3
/* 800BB484 000B70E4  38 60 00 12 */	li r3, 0x12
/* 800BB488 000B70E8  7C 04 07 34 */	extsh r4, r0
/* 800BB48C 000B70EC  4B FF F4 E5 */	bl func_800BA970
lbl_800BB490:
/* 800BB490 000B70F0  38 60 00 12 */	li r3, 0x12
/* 800BB494 000B70F4  4B FF F5 39 */	bl func_800BA9CC
/* 800BB498 000B70F8  2C 03 00 00 */	cmpwi r3, 0
/* 800BB49C 000B70FC  41 82 00 48 */	beq lbl_800BB4E4
/* 800BB4A0 000B7100  38 60 00 12 */	li r3, 0x12
/* 800BB4A4 000B7104  4B FF F5 29 */	bl func_800BA9CC
/* 800BB4A8 000B7108  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB4AC 000B710C  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB4B0 000B7110  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB4B4 000B7114  38 E0 FF FF */	li r7, -1
/* 800BB4B8 000B7118  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB4BC 000B711C  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB4C0 000B7120  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB4C4 000B7124  39 00 00 00 */	li r8, 0
/* 800BB4C8 000B7128  39 20 00 01 */	li r9, 1
/* 800BB4CC 000B712C  39 40 00 00 */	li r10, 0
/* 800BB4D0 000B7130  48 19 87 69 */	bl func_80253C38
/* 800BB4D4 000B7134  7C 60 1B 78 */	mr r0, r3
/* 800BB4D8 000B7138  38 60 00 13 */	li r3, 0x13
/* 800BB4DC 000B713C  7C 04 07 34 */	extsh r4, r0
/* 800BB4E0 000B7140  4B FF F4 91 */	bl func_800BA970
lbl_800BB4E4:
/* 800BB4E4 000B7144  38 60 00 13 */	li r3, 0x13
/* 800BB4E8 000B7148  4B FF F4 E5 */	bl func_800BA9CC
/* 800BB4EC 000B714C  2C 03 00 00 */	cmpwi r3, 0
/* 800BB4F0 000B7150  41 82 00 48 */	beq lbl_800BB538
/* 800BB4F4 000B7154  38 60 00 13 */	li r3, 0x13
/* 800BB4F8 000B7158  4B FF F4 D5 */	bl func_800BA9CC
/* 800BB4FC 000B715C  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB500 000B7160  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB504 000B7164  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB508 000B7168  38 E0 FF FF */	li r7, -1
/* 800BB50C 000B716C  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB510 000B7170  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB514 000B7174  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB518 000B7178  39 00 00 00 */	li r8, 0
/* 800BB51C 000B717C  39 20 00 01 */	li r9, 1
/* 800BB520 000B7180  39 40 00 00 */	li r10, 0
/* 800BB524 000B7184  48 19 87 15 */	bl func_80253C38
/* 800BB528 000B7188  7C 60 1B 78 */	mr r0, r3
/* 800BB52C 000B718C  38 60 00 14 */	li r3, 0x14
/* 800BB530 000B7190  7C 04 07 34 */	extsh r4, r0
/* 800BB534 000B7194  4B FF F4 3D */	bl func_800BA970
lbl_800BB538:
/* 800BB538 000B7198  38 60 00 14 */	li r3, 0x14
/* 800BB53C 000B719C  4B FF F4 91 */	bl func_800BA9CC
/* 800BB540 000B71A0  2C 03 00 00 */	cmpwi r3, 0
/* 800BB544 000B71A4  41 82 00 48 */	beq lbl_800BB58C
/* 800BB548 000B71A8  38 60 00 14 */	li r3, 0x14
/* 800BB54C 000B71AC  4B FF F4 81 */	bl func_800BA9CC
/* 800BB550 000B71B0  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB554 000B71B4  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB558 000B71B8  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB55C 000B71BC  38 E0 FF FF */	li r7, -1
/* 800BB560 000B71C0  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB564 000B71C4  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB568 000B71C8  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB56C 000B71CC  39 00 00 00 */	li r8, 0
/* 800BB570 000B71D0  39 20 00 01 */	li r9, 1
/* 800BB574 000B71D4  39 40 00 00 */	li r10, 0
/* 800BB578 000B71D8  48 19 86 C1 */	bl func_80253C38
/* 800BB57C 000B71DC  7C 60 1B 78 */	mr r0, r3
/* 800BB580 000B71E0  38 60 00 15 */	li r3, 0x15
/* 800BB584 000B71E4  7C 04 07 34 */	extsh r4, r0
/* 800BB588 000B71E8  4B FF F3 E9 */	bl func_800BA970
lbl_800BB58C:
/* 800BB58C 000B71EC  38 60 00 15 */	li r3, 0x15
/* 800BB590 000B71F0  4B FF F4 3D */	bl func_800BA9CC
/* 800BB594 000B71F4  2C 03 00 00 */	cmpwi r3, 0
/* 800BB598 000B71F8  41 82 00 48 */	beq lbl_800BB5E0
/* 800BB59C 000B71FC  38 60 00 15 */	li r3, 0x15
/* 800BB5A0 000B7200  4B FF F4 2D */	bl func_800BA9CC
/* 800BB5A4 000B7204  3C 80 80 0D */	lis r4, func_800D14A4@ha
/* 800BB5A8 000B7208  3C A0 80 0D */	lis r5, func_800D2508@ha
/* 800BB5AC 000B720C  3C C0 80 0D */	lis r6, func_800D4300@ha
/* 800BB5B0 000B7210  38 E0 FF FF */	li r7, -1
/* 800BB5B4 000B7214  38 84 14 A4 */	addi r4, r4, func_800D14A4@l
/* 800BB5B8 000B7218  38 A5 25 08 */	addi r5, r5, func_800D2508@l
/* 800BB5BC 000B721C  38 C6 43 00 */	addi r6, r6, func_800D4300@l
/* 800BB5C0 000B7220  39 00 00 00 */	li r8, 0
/* 800BB5C4 000B7224  39 20 00 01 */	li r9, 1
/* 800BB5C8 000B7228  39 40 00 00 */	li r10, 0
/* 800BB5CC 000B722C  48 19 86 6D */	bl func_80253C38
/* 800BB5D0 000B7230  7C 60 1B 78 */	mr r0, r3
/* 800BB5D4 000B7234  38 60 00 16 */	li r3, 0x16
/* 800BB5D8 000B7238  7C 04 07 34 */	extsh r4, r0
/* 800BB5DC 000B723C  4B FF F3 95 */	bl func_800BA970
lbl_800BB5E0:
/* 800BB5E0 000B7240  38 60 00 16 */	li r3, 0x16
/* 800BB5E4 000B7244  4B FF F3 E9 */	bl func_800BA9CC
/* 800BB5E8 000B7248  2C 03 00 00 */	cmpwi r3, 0
/* 800BB5EC 000B724C  41 82 00 40 */	beq lbl_800BB62C
/* 800BB5F0 000B7250  38 60 00 16 */	li r3, 0x16
/* 800BB5F4 000B7254  4B FF F3 D9 */	bl func_800BA9CC
/* 800BB5F8 000B7258  3C C0 80 0D */	lis r6, func_800D6DA8@ha
/* 800BB5FC 000B725C  38 80 00 00 */	li r4, 0
/* 800BB600 000B7260  38 C6 6D A8 */	addi r6, r6, func_800D6DA8@l
/* 800BB604 000B7264  38 A0 00 00 */	li r5, 0
/* 800BB608 000B7268  38 E0 FF FF */	li r7, -1
/* 800BB60C 000B726C  39 00 00 00 */	li r8, 0
/* 800BB610 000B7270  39 20 00 01 */	li r9, 1
/* 800BB614 000B7274  39 40 00 00 */	li r10, 0
/* 800BB618 000B7278  48 19 86 21 */	bl func_80253C38
/* 800BB61C 000B727C  7C 60 1B 78 */	mr r0, r3
/* 800BB620 000B7280  38 60 00 0D */	li r3, 0xd
/* 800BB624 000B7284  7C 04 07 34 */	extsh r4, r0
/* 800BB628 000B7288  4B FF F3 49 */	bl func_800BA970
lbl_800BB62C:
/* 800BB62C 000B728C  38 60 00 17 */	li r3, 0x17
/* 800BB630 000B7290  4B FF F3 9D */	bl func_800BA9CC
/* 800BB634 000B7294  2C 03 00 00 */	cmpwi r3, 0
/* 800BB638 000B7298  41 82 00 44 */	beq lbl_800BB67C
/* 800BB63C 000B729C  38 60 00 17 */	li r3, 0x17
/* 800BB640 000B72A0  4B FF F3 8D */	bl func_800BA9CC
/* 800BB644 000B72A4  3C A0 80 0E */	lis r5, func_800E0D78@ha
/* 800BB648 000B72A8  3C C0 80 0E */	lis r6, func_800E1BBC@ha
/* 800BB64C 000B72AC  38 A5 0D 78 */	addi r5, r5, func_800E0D78@l
/* 800BB650 000B72B0  38 80 00 00 */	li r4, 0
/* 800BB654 000B72B4  38 C6 1B BC */	addi r6, r6, func_800E1BBC@l
/* 800BB658 000B72B8  38 E0 FF FF */	li r7, -1
/* 800BB65C 000B72BC  39 00 00 00 */	li r8, 0
/* 800BB660 000B72C0  39 20 00 01 */	li r9, 1
/* 800BB664 000B72C4  39 40 00 00 */	li r10, 0
/* 800BB668 000B72C8  48 19 85 D1 */	bl func_80253C38
/* 800BB66C 000B72CC  7C 60 1B 78 */	mr r0, r3
/* 800BB670 000B72D0  38 60 00 17 */	li r3, 0x17
/* 800BB674 000B72D4  7C 04 07 34 */	extsh r4, r0
/* 800BB678 000B72D8  4B FF F2 F9 */	bl func_800BA970
lbl_800BB67C:
/* 800BB67C 000B72DC  38 60 00 18 */	li r3, 0x18
/* 800BB680 000B72E0  4B FF F3 4D */	bl func_800BA9CC
/* 800BB684 000B72E4  2C 03 00 00 */	cmpwi r3, 0
/* 800BB688 000B72E8  41 82 00 44 */	beq lbl_800BB6CC
/* 800BB68C 000B72EC  38 60 00 18 */	li r3, 0x18
/* 800BB690 000B72F0  4B FF F3 3D */	bl func_800BA9CC
/* 800BB694 000B72F4  3C A0 80 0E */	lis r5, func_800E0E84@ha
/* 800BB698 000B72F8  3C C0 80 0E */	lis r6, func_800E23B4@ha
/* 800BB69C 000B72FC  38 A5 0E 84 */	addi r5, r5, func_800E0E84@l
/* 800BB6A0 000B7300  38 80 00 00 */	li r4, 0
/* 800BB6A4 000B7304  38 C6 23 B4 */	addi r6, r6, func_800E23B4@l
/* 800BB6A8 000B7308  38 E0 FF FF */	li r7, -1
/* 800BB6AC 000B730C  39 00 00 00 */	li r8, 0
/* 800BB6B0 000B7310  39 20 00 01 */	li r9, 1
/* 800BB6B4 000B7314  39 40 00 00 */	li r10, 0
/* 800BB6B8 000B7318  48 19 85 81 */	bl func_80253C38
/* 800BB6BC 000B731C  7C 60 1B 78 */	mr r0, r3
/* 800BB6C0 000B7320  38 60 00 18 */	li r3, 0x18
/* 800BB6C4 000B7324  7C 04 07 34 */	extsh r4, r0
/* 800BB6C8 000B7328  4B FF F2 A9 */	bl func_800BA970
lbl_800BB6CC:
/* 800BB6CC 000B732C  38 60 00 19 */	li r3, 0x19
/* 800BB6D0 000B7330  4B FF F2 FD */	bl func_800BA9CC
/* 800BB6D4 000B7334  2C 03 00 00 */	cmpwi r3, 0
/* 800BB6D8 000B7338  41 82 00 44 */	beq lbl_800BB71C
/* 800BB6DC 000B733C  38 60 00 19 */	li r3, 0x19
/* 800BB6E0 000B7340  4B FF F2 ED */	bl func_800BA9CC
/* 800BB6E4 000B7344  3C A0 80 0E */	lis r5, func_800E1504@ha
/* 800BB6E8 000B7348  3C C0 80 0E */	lis r6, func_800E28A4@ha
/* 800BB6EC 000B734C  38 A5 15 04 */	addi r5, r5, func_800E1504@l
/* 800BB6F0 000B7350  38 80 00 00 */	li r4, 0
/* 800BB6F4 000B7354  38 C6 28 A4 */	addi r6, r6, func_800E28A4@l
/* 800BB6F8 000B7358  38 E0 FF FF */	li r7, -1
/* 800BB6FC 000B735C  39 00 00 00 */	li r8, 0
/* 800BB700 000B7360  39 20 00 01 */	li r9, 1
/* 800BB704 000B7364  39 40 00 00 */	li r10, 0
/* 800BB708 000B7368  48 19 85 31 */	bl func_80253C38
/* 800BB70C 000B736C  7C 60 1B 78 */	mr r0, r3
/* 800BB710 000B7370  38 60 00 19 */	li r3, 0x19
/* 800BB714 000B7374  7C 04 07 34 */	extsh r4, r0
/* 800BB718 000B7378  4B FF F2 59 */	bl func_800BA970
lbl_800BB71C:
/* 800BB71C 000B737C  38 60 00 1B */	li r3, 0x1b
/* 800BB720 000B7380  4B FF F2 AD */	bl func_800BA9CC
/* 800BB724 000B7384  2C 03 00 00 */	cmpwi r3, 0
/* 800BB728 000B7388  41 82 00 44 */	beq lbl_800BB76C
/* 800BB72C 000B738C  38 60 00 1B */	li r3, 0x1b
/* 800BB730 000B7390  4B FF F2 9D */	bl func_800BA9CC
/* 800BB734 000B7394  3C A0 80 0D */	lis r5, func_800D2A1C@ha
/* 800BB738 000B7398  3C C0 80 0D */	lis r6, func_800D6F90@ha
/* 800BB73C 000B739C  38 A5 2A 1C */	addi r5, r5, func_800D2A1C@l
/* 800BB740 000B73A0  38 80 00 00 */	li r4, 0
/* 800BB744 000B73A4  38 C6 6F 90 */	addi r6, r6, func_800D6F90@l
/* 800BB748 000B73A8  38 E0 FF FF */	li r7, -1
/* 800BB74C 000B73AC  39 00 00 00 */	li r8, 0
/* 800BB750 000B73B0  39 20 00 01 */	li r9, 1
/* 800BB754 000B73B4  39 40 00 00 */	li r10, 0
/* 800BB758 000B73B8  48 19 84 E1 */	bl func_80253C38
/* 800BB75C 000B73BC  7C 60 1B 78 */	mr r0, r3
/* 800BB760 000B73C0  38 60 00 1A */	li r3, 0x1a
/* 800BB764 000B73C4  7C 04 07 34 */	extsh r4, r0
/* 800BB768 000B73C8  4B FF F2 09 */	bl func_800BA970
lbl_800BB76C:
/* 800BB76C 000B73CC  38 60 00 1C */	li r3, 0x1c
/* 800BB770 000B73D0  4B FF F2 5D */	bl func_800BA9CC
/* 800BB774 000B73D4  2C 03 00 00 */	cmpwi r3, 0
/* 800BB778 000B73D8  41 82 00 44 */	beq lbl_800BB7BC
/* 800BB77C 000B73DC  38 60 00 1C */	li r3, 0x1c
/* 800BB780 000B73E0  4B FF F2 4D */	bl func_800BA9CC
/* 800BB784 000B73E4  3C A0 80 0D */	lis r5, func_800D2A20@ha
/* 800BB788 000B73E8  3C C0 80 0D */	lis r6, func_800D755C@ha
/* 800BB78C 000B73EC  38 A5 2A 20 */	addi r5, r5, func_800D2A20@l
/* 800BB790 000B73F0  38 80 00 00 */	li r4, 0
/* 800BB794 000B73F4  38 C6 75 5C */	addi r6, r6, func_800D755C@l
/* 800BB798 000B73F8  38 E0 FF FF */	li r7, -1
/* 800BB79C 000B73FC  39 00 00 00 */	li r8, 0
/* 800BB7A0 000B7400  39 20 00 01 */	li r9, 1
/* 800BB7A4 000B7404  39 40 00 00 */	li r10, 0
/* 800BB7A8 000B7408  48 19 84 91 */	bl func_80253C38
/* 800BB7AC 000B740C  7C 60 1B 78 */	mr r0, r3
/* 800BB7B0 000B7410  38 60 00 1B */	li r3, 0x1b
/* 800BB7B4 000B7414  7C 04 07 34 */	extsh r4, r0
/* 800BB7B8 000B7418  4B FF F1 B9 */	bl func_800BA970
lbl_800BB7BC:
/* 800BB7BC 000B741C  38 60 00 1D */	li r3, 0x1d
/* 800BB7C0 000B7420  4B FF F2 0D */	bl func_800BA9CC
/* 800BB7C4 000B7424  2C 03 00 00 */	cmpwi r3, 0
/* 800BB7C8 000B7428  41 82 00 44 */	beq lbl_800BB80C
/* 800BB7CC 000B742C  38 60 00 1D */	li r3, 0x1d
/* 800BB7D0 000B7430  4B FF F1 FD */	bl func_800BA9CC
/* 800BB7D4 000B7434  3C A0 80 0E */	lis r5, func_800E1020@ha
/* 800BB7D8 000B7438  3C C0 80 0E */	lis r6, func_800E2594@ha
/* 800BB7DC 000B743C  38 A5 10 20 */	addi r5, r5, func_800E1020@l
/* 800BB7E0 000B7440  38 80 00 00 */	li r4, 0
/* 800BB7E4 000B7444  38 C6 25 94 */	addi r6, r6, func_800E2594@l
/* 800BB7E8 000B7448  38 E0 FF FF */	li r7, -1
/* 800BB7EC 000B744C  39 00 00 00 */	li r8, 0
/* 800BB7F0 000B7450  39 20 00 01 */	li r9, 1
/* 800BB7F4 000B7454  39 40 00 00 */	li r10, 0
/* 800BB7F8 000B7458  48 19 84 41 */	bl func_80253C38
/* 800BB7FC 000B745C  7C 60 1B 78 */	mr r0, r3
/* 800BB800 000B7460  38 60 00 1C */	li r3, 0x1c
/* 800BB804 000B7464  7C 04 07 34 */	extsh r4, r0
/* 800BB808 000B7468  4B FF F1 69 */	bl func_800BA970
lbl_800BB80C:
/* 800BB80C 000B746C  38 60 00 00 */	li r3, 0
/* 800BB810 000B7470  48 02 AB D5 */	bl func_800E63E4
/* 800BB814 000B7474  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800BB818 000B7478  40 82 00 1C */	bne lbl_800BB834
/* 800BB81C 000B747C  38 60 00 1C */	li r3, 0x1c
/* 800BB820 000B7480  4B FF F1 6D */	bl func_800BA98C
/* 800BB824 000B7484  7C 63 07 34 */	extsh r3, r3
/* 800BB828 000B7488  38 80 00 09 */	li r4, 9
/* 800BB82C 000B748C  38 A0 00 02 */	li r5, 2
/* 800BB830 000B7490  48 19 85 C1 */	bl func_80253DF0
lbl_800BB834:
/* 800BB834 000B7494  38 60 00 03 */	li r3, 3
/* 800BB838 000B7498  4B FF F1 55 */	bl func_800BA98C
/* 800BB83C 000B749C  7C 63 07 34 */	extsh r3, r3
/* 800BB840 000B74A0  38 80 00 0A */	li r4, 0xa
/* 800BB844 000B74A4  38 A0 00 01 */	li r5, 1
/* 800BB848 000B74A8  48 19 85 A9 */	bl func_80253DF0
/* 800BB84C 000B74AC  38 60 00 09 */	li r3, 9
/* 800BB850 000B74B0  4B FF F1 3D */	bl func_800BA98C
/* 800BB854 000B74B4  7C 63 07 34 */	extsh r3, r3
/* 800BB858 000B74B8  38 80 00 09 */	li r4, 9
/* 800BB85C 000B74BC  38 A0 00 02 */	li r5, 2
/* 800BB860 000B74C0  48 19 85 91 */	bl func_80253DF0
/* 800BB864 000B74C4  38 60 00 04 */	li r3, 4
/* 800BB868 000B74C8  4B FF F1 25 */	bl func_800BA98C
/* 800BB86C 000B74CC  7C 63 07 34 */	extsh r3, r3
/* 800BB870 000B74D0  38 80 00 0A */	li r4, 0xa
/* 800BB874 000B74D4  38 A0 00 01 */	li r5, 1
/* 800BB878 000B74D8  48 19 85 79 */	bl func_80253DF0
/* 800BB87C 000B74DC  38 60 00 01 */	li r3, 1
/* 800BB880 000B74E0  4B FF F1 0D */	bl func_800BA98C
/* 800BB884 000B74E4  7C 63 07 34 */	extsh r3, r3
/* 800BB888 000B74E8  38 80 00 09 */	li r4, 9
/* 800BB88C 000B74EC  38 A0 00 02 */	li r5, 2
/* 800BB890 000B74F0  48 19 85 61 */	bl func_80253DF0
/* 800BB894 000B74F4  38 60 00 1A */	li r3, 0x1a
/* 800BB898 000B74F8  48 00 92 3D */	bl func_800C4AD4
/* 800BB89C 000B74FC  38 60 03 EC */	li r3, 0x3ec
/* 800BB8A0 000B7500  48 18 DF F1 */	bl func_80249890
/* 800BB8A4 000B7504  38 60 03 EC */	li r3, 0x3ec
/* 800BB8A8 000B7508  48 11 FD CD */	bl func_801DB674
/* 800BB8AC 000B750C  38 60 00 00 */	li r3, 0
/* 800BB8B0 000B7510  48 02 AB 35 */	bl func_800E63E4
/* 800BB8B4 000B7514  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800BB8B8 000B7518  41 82 00 D4 */	beq lbl_800BB98C
/* 800BB8BC 000B751C  38 60 03 FF */	li r3, 0x3ff
/* 800BB8C0 000B7520  48 18 DD 1D */	bl func_802495DC
/* 800BB8C4 000B7524  3C 80 27 3B */	lis r4, 0x273B1A00@ha
/* 800BB8C8 000B7528  38 60 03 FF */	li r3, 0x3ff
/* 800BB8CC 000B752C  38 84 1A 00 */	addi r4, r4, 0x273B1A00@l
/* 800BB8D0 000B7530  4B F9 A4 C9 */	bl func_80055D98
/* 800BB8D4 000B7534  7C 64 1B 78 */	mr r4, r3
/* 800BB8D8 000B7538  38 60 00 1E */	li r3, 0x1e
/* 800BB8DC 000B753C  4B FF F0 D5 */	bl func_800BA9B0
/* 800BB8E0 000B7540  3C 80 27 3C */	lis r4, 0x273C1A00@ha
/* 800BB8E4 000B7544  38 60 00 0E */	li r3, 0xe
/* 800BB8E8 000B7548  38 84 1A 00 */	addi r4, r4, 0x273C1A00@l
/* 800BB8EC 000B754C  4B F9 A4 AD */	bl func_80055D98
/* 800BB8F0 000B7550  7C 64 1B 78 */	mr r4, r3
/* 800BB8F4 000B7554  38 60 00 1F */	li r3, 0x1f
/* 800BB8F8 000B7558  4B FF F0 B9 */	bl func_800BA9B0
/* 800BB8FC 000B755C  38 60 00 1E */	li r3, 0x1e
/* 800BB900 000B7560  4B FF F0 CD */	bl func_800BA9CC
/* 800BB904 000B7564  3C A0 80 0E */	lis r5, func_800E12B4@ha
/* 800BB908 000B7568  3C C0 80 0E */	lis r6, func_800E274C@ha
/* 800BB90C 000B756C  38 A5 12 B4 */	addi r5, r5, func_800E12B4@l
/* 800BB910 000B7570  38 80 00 00 */	li r4, 0
/* 800BB914 000B7574  38 C6 27 4C */	addi r6, r6, func_800E274C@l
/* 800BB918 000B7578  38 E0 FF FF */	li r7, -1
/* 800BB91C 000B757C  39 00 00 00 */	li r8, 0
/* 800BB920 000B7580  39 20 00 01 */	li r9, 1
/* 800BB924 000B7584  39 40 00 00 */	li r10, 0
/* 800BB928 000B7588  48 19 83 11 */	bl func_80253C38
/* 800BB92C 000B758C  7C 60 1B 78 */	mr r0, r3
/* 800BB930 000B7590  38 60 00 1D */	li r3, 0x1d
/* 800BB934 000B7594  7C 04 07 34 */	extsh r4, r0
/* 800BB938 000B7598  4B FF F0 39 */	bl func_800BA970
/* 800BB93C 000B759C  38 60 00 1F */	li r3, 0x1f
/* 800BB940 000B75A0  4B FF F0 8D */	bl func_800BA9CC
/* 800BB944 000B75A4  3C A0 80 0E */	lis r5, func_800E1378@ha
/* 800BB948 000B75A8  3C C0 80 0E */	lis r6, func_800E2804@ha
/* 800BB94C 000B75AC  38 A5 13 78 */	addi r5, r5, func_800E1378@l
/* 800BB950 000B75B0  38 80 00 00 */	li r4, 0
/* 800BB954 000B75B4  38 C6 28 04 */	addi r6, r6, func_800E2804@l
/* 800BB958 000B75B8  38 E0 FF FF */	li r7, -1
/* 800BB95C 000B75BC  39 00 00 00 */	li r8, 0
/* 800BB960 000B75C0  39 20 00 01 */	li r9, 1
/* 800BB964 000B75C4  39 40 00 00 */	li r10, 0
/* 800BB968 000B75C8  48 19 82 D1 */	bl func_80253C38
/* 800BB96C 000B75CC  7C 60 1B 78 */	mr r0, r3
/* 800BB970 000B75D0  38 60 00 1E */	li r3, 0x1e
/* 800BB974 000B75D4  7C 04 07 34 */	extsh r4, r0
/* 800BB978 000B75D8  4B FF EF F9 */	bl func_800BA970
/* 800BB97C 000B75DC  38 60 03 FF */	li r3, 0x3ff
/* 800BB980 000B75E0  48 18 DF 11 */	bl func_80249890
/* 800BB984 000B75E4  38 60 03 FF */	li r3, 0x3ff
/* 800BB988 000B75E8  48 11 FC ED */	bl func_801DB674
lbl_800BB98C:
/* 800BB98C 000B75EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800BB990 000B75F0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800BB994 000B75F4  7C 08 03 A6 */	mtlr r0
/* 800BB998 000B75F8  38 21 00 10 */	addi r1, r1, 0x10
/* 800BB99C 000B75FC  4E 80 00 20 */	blr

.global func_800BB9A0
func_800BB9A0:
/* 800BB9A0 000B7600  3C A0 2A AB */	lis r5, 0x2AAAAAAB@ha
/* 800BB9A4 000B7604  38 8D 82 58 */	addi r4, r13, lbl_8063D518-_SDA_BASE_
/* 800BB9A8 000B7608  38 05 AA AB */	addi r0, r5, 0x2AAAAAAB@l
/* 800BB9AC 000B760C  7C A0 18 96 */	mulhw r5, r0, r3
/* 800BB9B0 000B7610  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 800BB9B4 000B7614  7C 05 02 14 */	add r0, r5, r0
/* 800BB9B8 000B7618  1C 00 00 06 */	mulli r0, r0, 6
/* 800BB9BC 000B761C  7C 00 18 50 */	subf r0, r0, r3
/* 800BB9C0 000B7620  7C 64 00 AE */	lbzx r3, r4, r0
/* 800BB9C4 000B7624  4E 80 00 20 */	blr

.global func_800BB9C8
func_800BB9C8:
/* 800BB9C8 000B7628  1C 04 00 06 */	mulli r0, r4, 6
/* 800BB9CC 000B762C  7C 63 02 14 */	add r3, r3, r0
/* 800BB9D0 000B7630  4E 80 00 20 */	blr

.global func_800BB9D4
func_800BB9D4:
/* 800BB9D4 000B7634  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 800BB9D8 000B7638  38 04 AA AB */	addi r0, r4, 0x2AAAAAAB@l
/* 800BB9DC 000B763C  7C 60 18 96 */	mulhw r3, r0, r3
/* 800BB9E0 000B7640  54 60 0F FE */	srwi r0, r3, 0x1f
/* 800BB9E4 000B7644  7C 03 02 14 */	add r0, r3, r0
/* 800BB9E8 000B7648  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 800BB9EC 000B764C  4E 80 00 20 */	blr

.global func_800BB9F0
func_800BB9F0:
/* 800BB9F0 000B7650  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 800BB9F4 000B7654  38 04 AA AB */	addi r0, r4, 0x2AAAAAAB@l
/* 800BB9F8 000B7658  7C 80 18 96 */	mulhw r4, r0, r3
/* 800BB9FC 000B765C  54 80 0F FE */	srwi r0, r4, 0x1f
/* 800BBA00 000B7660  7C 04 02 14 */	add r0, r4, r0
/* 800BBA04 000B7664  1C 00 00 06 */	mulli r0, r0, 6
/* 800BBA08 000B7668  7C 00 18 50 */	subf r0, r0, r3
/* 800BBA0C 000B766C  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 800BBA10 000B7670  4E 80 00 20 */	blr

.global func_800BBA14
func_800BBA14:
/* 800BBA14 000B7674  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800BBA18 000B7678  7C 08 02 A6 */	mflr r0
/* 800BBA1C 000B767C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800BBA20 000B7680  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800BBA24 000B7684  7C 7F 1B 78 */	mr r31, r3
/* 800BBA28 000B7688  4B FF FF C9 */	bl func_800BB9F0
/* 800BBA2C 000B768C  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800BBA30 000B7690  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800BBA34 000B7694  7F E3 FB 78 */	mr r3, r31
/* 800BBA38 000B7698  7F E4 00 50 */	subf r31, r4, r0
/* 800BBA3C 000B769C  4B FF FF 99 */	bl func_800BB9D4
/* 800BBA40 000B76A0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BBA44 000B76A4  7C 60 FA 14 */	add r3, r0, r31
/* 800BBA48 000B76A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800BBA4C 000B76AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800BBA50 000B76B0  38 63 00 01 */	addi r3, r3, 1
/* 800BBA54 000B76B4  7C 08 03 A6 */	mtlr r0
/* 800BBA58 000B76B8  38 21 00 10 */	addi r1, r1, 0x10
/* 800BBA5C 000B76BC  4E 80 00 20 */	blr

.global func_800BBA60
func_800BBA60:
/* 800BBA60 000B76C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800BBA64 000B76C4  7C 08 02 A6 */	mflr r0
/* 800BBA68 000B76C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 800BBA6C 000B76CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800BBA70 000B76D0  93 C1 00 08 */	stw r30, 8(r1)
/* 800BBA74 000B76D4  7C 7E 1B 78 */	mr r30, r3
/* 800BBA78 000B76D8  4B FF FF 5D */	bl func_800BB9D4
/* 800BBA7C 000B76DC  7C 7F 1B 78 */	mr r31, r3
/* 800BBA80 000B76E0  7F C3 F3 78 */	mr r3, r30
/* 800BBA84 000B76E4  4B FF FF 6D */	bl func_800BB9F0
/* 800BBA88 000B76E8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BBA8C 000B76EC  28 00 00 02 */	cmplwi r0, 2
/* 800BBA90 000B76F0  40 80 00 0C */	bge lbl_800BBA9C
/* 800BBA94 000B76F4  38 BF 00 01 */	addi r5, r31, 1
/* 800BBA98 000B76F8  48 00 00 24 */	b lbl_800BBABC
lbl_800BBA9C:
/* 800BBA9C 000B76FC  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800BBAA0 000B7700  38 00 00 05 */	li r0, 5
/* 800BBAA4 000B7704  7C 60 20 10 */	subfc r3, r0, r4
/* 800BBAA8 000B7708  38 A0 00 00 */	li r5, 0
/* 800BBAAC 000B770C  38 04 00 01 */	addi r0, r4, 1
/* 800BBAB0 000B7710  7C 63 19 10 */	subfe r3, r3, r3
/* 800BBAB4 000B7714  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800BBAB8 000B7718  7C 03 18 38 */	and r3, r0, r3
lbl_800BBABC:
/* 800BBABC 000B771C  1C 05 00 06 */	mulli r0, r5, 6
/* 800BBAC0 000B7720  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800BBAC4 000B7724  83 C1 00 08 */	lwz r30, 8(r1)
/* 800BBAC8 000B7728  7C 03 02 14 */	add r0, r3, r0
/* 800BBACC 000B772C  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 800BBAD0 000B7730  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800BBAD4 000B7734  7C 08 03 A6 */	mtlr r0
/* 800BBAD8 000B7738  38 21 00 10 */	addi r1, r1, 0x10
/* 800BBADC 000B773C  4E 80 00 20 */	blr

.global func_800BBAE0
func_800BBAE0:
/* 800BBAE0 000B7740  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800BBAE4 000B7744  7C 08 02 A6 */	mflr r0
/* 800BBAE8 000B7748  90 01 00 14 */	stw r0, 0x14(r1)
/* 800BBAEC 000B774C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800BBAF0 000B7750  93 C1 00 08 */	stw r30, 8(r1)
/* 800BBAF4 000B7754  7C 7E 1B 78 */	mr r30, r3
/* 800BBAF8 000B7758  4B FF FE DD */	bl func_800BB9D4
/* 800BBAFC 000B775C  7C 7F 1B 78 */	mr r31, r3
/* 800BBB00 000B7760  7F C3 F3 78 */	mr r3, r30
/* 800BBB04 000B7764  4B FF FE ED */	bl func_800BB9F0
/* 800BBB08 000B7768  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BBB0C 000B776C  41 82 00 0C */	beq lbl_800BBB18
/* 800BBB10 000B7770  38 BF FF FF */	addi r5, r31, -1
/* 800BBB14 000B7774  48 00 00 1C */	b lbl_800BBB30
lbl_800BBB18:
/* 800BBB18 000B7778  54 64 06 3F */	clrlwi. r4, r3, 0x18
/* 800BBB1C 000B777C  38 A0 00 02 */	li r5, 2
/* 800BBB20 000B7780  38 60 00 05 */	li r3, 5
/* 800BBB24 000B7784  41 82 00 0C */	beq lbl_800BBB30
/* 800BBB28 000B7788  38 04 FF FF */	addi r0, r4, -1
/* 800BBB2C 000B778C  54 03 06 3E */	clrlwi r3, r0, 0x18
lbl_800BBB30:
/* 800BBB30 000B7790  1C 05 00 06 */	mulli r0, r5, 6
/* 800BBB34 000B7794  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800BBB38 000B7798  83 C1 00 08 */	lwz r30, 8(r1)
/* 800BBB3C 000B779C  7C 03 02 14 */	add r0, r3, r0
/* 800BBB40 000B77A0  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 800BBB44 000B77A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800BBB48 000B77A8  7C 08 03 A6 */	mtlr r0
/* 800BBB4C 000B77AC  38 21 00 10 */	addi r1, r1, 0x10
/* 800BBB50 000B77B0  4E 80 00 20 */	blr
/* 800BBB54 000B77B4  94 21 FF 10 */	stwu r1, -0xf0(r1)
/* 800BBB58 000B77B8  7C 08 02 A6 */	mflr r0
/* 800BBB5C 000B77BC  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 800BBB60 000B77C0  DB E1 00 E0 */	stfd f31, 0xe0(r1)
/* 800BBB64 000B77C4  F3 E1 00 E8 */	psq_st f31, 232(r1), 0, qr0
/* 800BBB68 000B77C8  DB C1 00 D0 */	stfd f30, 0xd0(r1)
/* 800BBB6C 000B77CC  F3 C1 00 D8 */	psq_st f30, 216(r1), 0, qr0
/* 800BBB70 000B77D0  DB A1 00 C0 */	stfd f29, 0xc0(r1)
/* 800BBB74 000B77D4  F3 A1 00 C8 */	psq_st f29, 200(r1), 0, qr0
/* 800BBB78 000B77D8  93 E1 00 BC */	stw r31, 0xbc(r1)
/* 800BBB7C 000B77DC  93 C1 00 B8 */	stw r30, 0xb8(r1)
/* 800BBB80 000B77E0  93 A1 00 B4 */	stw r29, 0xb4(r1)
/* 800BBB84 000B77E4  93 81 00 B0 */	stw r28, 0xb0(r1)
/* 800BBB88 000B77E8  48 02 9A 4D */	bl func_800E55D4
/* 800BBB8C 000B77EC  54 7D 06 3E */	clrlwi r29, r3, 0x18
/* 800BBB90 000B77F0  38 60 00 51 */	li r3, 0x51
/* 800BBB94 000B77F4  48 0A 6E FD */	bl func_80162A90
/* 800BBB98 000B77F8  7C 60 00 34 */	cntlzw r0, r3
/* 800BBB9C 000B77FC  54 1F D9 7E */	srwi r31, r0, 5
/* 800BBBA0 000B7800  4B FF EA 2D */	bl func_800BA5CC
/* 800BBBA4 000B7804  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BBBA8 000B7808  28 00 00 0D */	cmplwi r0, 0xd
/* 800BBBAC 000B780C  41 81 1B 20 */	bgt lbl_800BD6CC
/* 800BBBB0 000B7810  3C 60 80 41 */	lis r3, lbl_80416000@ha
/* 800BBBB4 000B7814  54 00 10 3A */	slwi r0, r0, 2
/* 800BBBB8 000B7818  38 63 60 00 */	addi r3, r3, lbl_80416000@l
/* 800BBBBC 000B781C  7C 63 00 2E */	lwzx r3, r3, r0
/* 800BBBC0 000B7820  7C 69 03 A6 */	mtctr r3
/* 800BBBC4 000B7824  4E 80 04 20 */	bctr
/* 800BBBC8 000B7828  38 60 00 00 */	li r3, 0
/* 800BBBCC 000B782C  38 80 00 00 */	li r4, 0
/* 800BBBD0 000B7830  4B F9 DD 29 */	bl func_800598F8
/* 800BBBD4 000B7834  38 60 00 01 */	li r3, 1
/* 800BBBD8 000B7838  4B FF ED B5 */	bl func_800BA98C
/* 800BBBDC 000B783C  7C 63 07 34 */	extsh r3, r3
/* 800BBBE0 000B7840  38 80 00 08 */	li r4, 8
/* 800BBBE4 000B7844  38 A0 00 01 */	li r5, 1
/* 800BBBE8 000B7848  48 19 82 09 */	bl func_80253DF0
/* 800BBBEC 000B784C  38 60 00 05 */	li r3, 5
/* 800BBBF0 000B7850  4B FF ED 9D */	bl func_800BA98C
/* 800BBBF4 000B7854  7C 63 07 34 */	extsh r3, r3
/* 800BBBF8 000B7858  38 80 00 08 */	li r4, 8
/* 800BBBFC 000B785C  38 A0 00 01 */	li r5, 1
/* 800BBC00 000B7860  48 19 81 F1 */	bl func_80253DF0
/* 800BBC04 000B7864  38 60 00 00 */	li r3, 0
/* 800BBC08 000B7868  4B FF ED 85 */	bl func_800BA98C
/* 800BBC0C 000B786C  7C 63 07 34 */	extsh r3, r3
/* 800BBC10 000B7870  38 80 00 04 */	li r4, 4
/* 800BBC14 000B7874  38 A0 00 00 */	li r5, 0
/* 800BBC18 000B7878  48 19 81 99 */	bl func_80253DB0
/* 800BBC1C 000B787C  38 60 00 01 */	li r3, 1
/* 800BBC20 000B7880  4B FF ED 6D */	bl func_800BA98C
/* 800BBC24 000B7884  7C 63 07 34 */	extsh r3, r3
/* 800BBC28 000B7888  38 80 00 06 */	li r4, 6
/* 800BBC2C 000B788C  38 A0 00 00 */	li r5, 0
/* 800BBC30 000B7890  48 19 81 81 */	bl func_80253DB0
/* 800BBC34 000B7894  9B AD 9C 1C */	stb r29, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BBC38 000B7898  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BBC3C 000B789C  4B FF E2 05 */	bl func_800B9E40
/* 800BBC40 000B78A0  48 02 99 95 */	bl func_800E55D4
/* 800BBC44 000B78A4  98 6D 9C 1D */	stb r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BBC48 000B78A8  38 60 00 05 */	li r3, 5
/* 800BBC4C 000B78AC  4B FF ED 41 */	bl func_800BA98C
/* 800BBC50 000B78B0  7C 63 07 34 */	extsh r3, r3
/* 800BBC54 000B78B4  38 80 00 04 */	li r4, 4
/* 800BBC58 000B78B8  38 A0 00 00 */	li r5, 0
/* 800BBC5C 000B78BC  48 19 81 55 */	bl func_80253DB0
/* 800BBC60 000B78C0  38 60 00 11 */	li r3, 0x11
/* 800BBC64 000B78C4  4B FF EB 89 */	bl func_800BA7EC
/* 800BBC68 000B78C8  2C 03 00 00 */	cmpwi r3, 0
/* 800BBC6C 000B78CC  41 82 00 14 */	beq lbl_800BBC80
/* 800BBC70 000B78D0  38 60 00 0A */	li r3, 0xa
/* 800BBC74 000B78D4  38 80 00 00 */	li r4, 0
/* 800BBC78 000B78D8  4B FF E9 75 */	bl func_800BA5EC
/* 800BBC7C 000B78DC  48 00 00 10 */	b lbl_800BBC8C
lbl_800BBC80:
/* 800BBC80 000B78E0  38 60 00 09 */	li r3, 9
/* 800BBC84 000B78E4  38 80 00 00 */	li r4, 0
/* 800BBC88 000B78E8  4B FF E9 65 */	bl func_800BA5EC
lbl_800BBC8C:
/* 800BBC8C 000B78EC  38 60 00 00 */	li r3, 0
/* 800BBC90 000B78F0  38 80 2C 9A */	li r4, 0x2c9a
/* 800BBC94 000B78F4  4B FF ED 5D */	bl func_800BA9F0
/* 800BBC98 000B78F8  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BBC9C 000B78FC  4B FF FD 55 */	bl func_800BB9F0
/* 800BBCA0 000B7900  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BBCA4 000B7904  3C 80 80 40 */	lis r4, lbl_803FBD28@ha
/* 800BBCA8 000B7908  1C 00 00 0E */	mulli r0, r0, 0xe
/* 800BBCAC 000B790C  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BBCB0 000B7910  38 84 BD 28 */	addi r4, r4, lbl_803FBD28@l
/* 800BBCB4 000B7914  7F 84 02 14 */	add r28, r4, r0
/* 800BBCB8 000B7918  4B FF FD 1D */	bl func_800BB9D4
/* 800BBCBC 000B791C  54 7D 0D FC */	rlwinm r29, r3, 1, 0x17, 0x1e
/* 800BBCC0 000B7920  38 60 00 02 */	li r3, 2
/* 800BBCC4 000B7924  7C 9C EA 14 */	add r4, r28, r29
/* 800BBCC8 000B7928  A0 84 00 08 */	lhz r4, 8(r4)
/* 800BBCCC 000B792C  4B FF ED 25 */	bl func_800BA9F0
/* 800BBCD0 000B7930  7C 9C EA 14 */	add r4, r28, r29
/* 800BBCD4 000B7934  38 60 00 03 */	li r3, 3
/* 800BBCD8 000B7938  A0 84 00 02 */	lhz r4, 2(r4)
/* 800BBCDC 000B793C  4B FF ED 15 */	bl func_800BA9F0
/* 800BBCE0 000B7940  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BBCE4 000B7944  41 82 00 20 */	beq lbl_800BBD04
/* 800BBCE8 000B7948  38 60 00 01 */	li r3, 1
/* 800BBCEC 000B794C  4B FF E8 CD */	bl func_800BA5B8
/* 800BBCF0 000B7950  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 800BBCF4 000B7954  38 60 00 01 */	li r3, 1
/* 800BBCF8 000B7958  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 800BBCFC 000B795C  4B FF EC F5 */	bl func_800BA9F0
/* 800BBD00 000B7960  48 00 00 18 */	b lbl_800BBD18
lbl_800BBD04:
/* 800BBD04 000B7964  38 60 00 02 */	li r3, 2
/* 800BBD08 000B7968  4B FF E8 B1 */	bl func_800BA5B8
/* 800BBD0C 000B796C  38 60 00 01 */	li r3, 1
/* 800BBD10 000B7970  38 80 2C A4 */	li r4, 0x2ca4
/* 800BBD14 000B7974  4B FF EC DD */	bl func_800BA9F0
lbl_800BBD18:
/* 800BBD18 000B7978  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BBD1C 000B797C  4B FF FC F9 */	bl func_800BBA14
/* 800BBD20 000B7980  7C 64 1B 78 */	mr r4, r3
/* 800BBD24 000B7984  38 60 00 17 */	li r3, 0x17
/* 800BBD28 000B7988  48 0A 05 E1 */	bl func_8015C308
/* 800BBD2C 000B798C  38 60 00 18 */	li r3, 0x18
/* 800BBD30 000B7990  38 80 00 12 */	li r4, 0x12
/* 800BBD34 000B7994  48 0A 05 D5 */	bl func_8015C308
/* 800BBD38 000B7998  38 00 00 02 */	li r0, 2
/* 800BBD3C 000B799C  B0 0D 82 5E */	sth r0, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BBD40 000B79A0  48 00 19 8C */	b lbl_800BD6CC
/* 800BBD44 000B79A4  38 60 00 01 */	li r3, 1
/* 800BBD48 000B79A8  4B FF EC 45 */	bl func_800BA98C
/* 800BBD4C 000B79AC  7C 63 07 34 */	extsh r3, r3
/* 800BBD50 000B79B0  48 19 80 81 */	bl func_80253DD0
/* 800BBD54 000B79B4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BBD58 000B79B8  28 00 00 03 */	cmplwi r0, 3
/* 800BBD5C 000B79BC  40 82 19 70 */	bne lbl_800BD6CC
/* 800BBD60 000B79C0  38 60 00 05 */	li r3, 5
/* 800BBD64 000B79C4  48 01 57 39 */	bl func_800D149C
/* 800BBD68 000B79C8  38 60 00 02 */	li r3, 2
/* 800BBD6C 000B79CC  4B FF E8 4D */	bl func_800BA5B8
/* 800BBD70 000B79D0  48 00 19 5C */	b lbl_800BD6CC
/* 800BBD74 000B79D4  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BBD78 000B79D8  40 82 00 20 */	bne lbl_800BBD98
/* 800BBD7C 000B79DC  38 60 00 01 */	li r3, 1
/* 800BBD80 000B79E0  4B FF EC 0D */	bl func_800BA98C
/* 800BBD84 000B79E4  7C 63 07 34 */	extsh r3, r3
/* 800BBD88 000B79E8  48 19 80 49 */	bl func_80253DD0
/* 800BBD8C 000B79EC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BBD90 000B79F0  28 00 00 03 */	cmplwi r0, 3
/* 800BBD94 000B79F4  41 82 00 28 */	beq lbl_800BBDBC
lbl_800BBD98:
/* 800BBD98 000B79F8  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BBD9C 000B79FC  41 82 19 30 */	beq lbl_800BD6CC
/* 800BBDA0 000B7A00  38 60 00 90 */	li r3, 0x90
/* 800BBDA4 000B7A04  38 80 00 00 */	li r4, 0
/* 800BBDA8 000B7A08  38 A0 00 00 */	li r5, 0
/* 800BBDAC 000B7A0C  38 C0 00 01 */	li r6, 1
/* 800BBDB0 000B7A10  4B F9 DC BD */	bl func_80059A6C
/* 800BBDB4 000B7A14  2C 03 00 00 */	cmpwi r3, 0
/* 800BBDB8 000B7A18  41 82 19 14 */	beq lbl_800BD6CC
lbl_800BBDBC:
/* 800BBDBC 000B7A1C  38 60 00 00 */	li r3, 0
/* 800BBDC0 000B7A20  48 01 56 DD */	bl func_800D149C
/* 800BBDC4 000B7A24  38 60 00 02 */	li r3, 2
/* 800BBDC8 000B7A28  4B FF EB C5 */	bl func_800BA98C
/* 800BBDCC 000B7A2C  7C 63 07 34 */	extsh r3, r3
/* 800BBDD0 000B7A30  38 80 00 08 */	li r4, 8
/* 800BBDD4 000B7A34  38 A0 00 00 */	li r5, 0
/* 800BBDD8 000B7A38  48 19 80 19 */	bl func_80253DF0
/* 800BBDDC 000B7A3C  38 60 00 06 */	li r3, 6
/* 800BBDE0 000B7A40  4B FF EB AD */	bl func_800BA98C
/* 800BBDE4 000B7A44  7C 63 07 34 */	extsh r3, r3
/* 800BBDE8 000B7A48  38 80 00 08 */	li r4, 8
/* 800BBDEC 000B7A4C  38 A0 00 00 */	li r5, 0
/* 800BBDF0 000B7A50  48 19 80 01 */	bl func_80253DF0
/* 800BBDF4 000B7A54  38 60 00 00 */	li r3, 0
/* 800BBDF8 000B7A58  38 80 00 00 */	li r4, 0
/* 800BBDFC 000B7A5C  4B F9 DA FD */	bl func_800598F8
/* 800BBE00 000B7A60  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BBE04 000B7A64  88 0D 9C 1D */	lbz r0, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BBE08 000B7A68  7C 03 00 40 */	cmplw r3, r0
/* 800BBE0C 000B7A6C  40 82 00 14 */	bne lbl_800BBE20
/* 800BBE10 000B7A70  38 60 00 11 */	li r3, 0x11
/* 800BBE14 000B7A74  4B FF E9 D9 */	bl func_800BA7EC
/* 800BBE18 000B7A78  2C 03 00 00 */	cmpwi r3, 0
/* 800BBE1C 000B7A7C  41 82 00 8C */	beq lbl_800BBEA8
lbl_800BBE20:
/* 800BBE20 000B7A80  38 60 00 02 */	li r3, 2
/* 800BBE24 000B7A84  38 80 00 00 */	li r4, 0
/* 800BBE28 000B7A88  38 A0 00 04 */	li r5, 4
/* 800BBE2C 000B7A8C  38 C0 00 00 */	li r6, 0
/* 800BBE30 000B7A90  38 E0 00 03 */	li r7, 3
/* 800BBE34 000B7A94  39 00 00 00 */	li r8, 0
/* 800BBE38 000B7A98  4B F9 DB 91 */	bl func_800599C8
/* 800BBE3C 000B7A9C  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BBE40 000B7AA0  38 60 00 03 */	li r3, 3
/* 800BBE44 000B7AA4  7C 00 00 34 */	cntlzw r0, r0
/* 800BBE48 000B7AA8  38 80 00 02 */	li r4, 2
/* 800BBE4C 000B7AAC  54 07 DC 3E */	rlwinm r7, r0, 0x1b, 0x10, 0x1f
/* 800BBE50 000B7AB0  38 A0 00 04 */	li r5, 4
/* 800BBE54 000B7AB4  38 C0 00 00 */	li r6, 0
/* 800BBE58 000B7AB8  39 00 00 00 */	li r8, 0
/* 800BBE5C 000B7ABC  4B F9 DB 6D */	bl func_800599C8
/* 800BBE60 000B7AC0  38 60 00 04 */	li r3, 4
/* 800BBE64 000B7AC4  38 80 00 00 */	li r4, 0
/* 800BBE68 000B7AC8  38 A0 00 0D */	li r5, 0xd
/* 800BBE6C 000B7ACC  38 C0 00 03 */	li r6, 3
/* 800BBE70 000B7AD0  38 E0 00 00 */	li r7, 0
/* 800BBE74 000B7AD4  39 00 00 00 */	li r8, 0
/* 800BBE78 000B7AD8  4B F9 DB 51 */	bl func_800599C8
/* 800BBE7C 000B7ADC  38 60 00 01 */	li r3, 1
/* 800BBE80 000B7AE0  38 80 00 03 */	li r4, 3
/* 800BBE84 000B7AE4  38 A0 00 04 */	li r5, 4
/* 800BBE88 000B7AE8  38 C0 00 00 */	li r6, 0
/* 800BBE8C 000B7AEC  38 E0 00 00 */	li r7, 0
/* 800BBE90 000B7AF0  39 00 00 00 */	li r8, 0
/* 800BBE94 000B7AF4  4B F9 DB 35 */	bl func_800599C8
/* 800BBE98 000B7AF8  38 60 00 02 */	li r3, 2
/* 800BBE9C 000B7AFC  38 80 00 00 */	li r4, 0
/* 800BBEA0 000B7B00  4B FF E7 4D */	bl func_800BA5EC
/* 800BBEA4 000B7B04  48 00 00 94 */	b lbl_800BBF38
lbl_800BBEA8:
/* 800BBEA8 000B7B08  38 60 00 02 */	li r3, 2
/* 800BBEAC 000B7B0C  38 80 00 00 */	li r4, 0
/* 800BBEB0 000B7B10  38 A0 00 0D */	li r5, 0xd
/* 800BBEB4 000B7B14  38 C0 00 00 */	li r6, 0
/* 800BBEB8 000B7B18  38 E0 00 03 */	li r7, 3
/* 800BBEBC 000B7B1C  39 00 00 00 */	li r8, 0
/* 800BBEC0 000B7B20  4B F9 DB 09 */	bl func_800599C8
/* 800BBEC4 000B7B24  38 60 00 03 */	li r3, 3
/* 800BBEC8 000B7B28  38 80 00 02 */	li r4, 2
/* 800BBECC 000B7B2C  38 A0 00 0D */	li r5, 0xd
/* 800BBED0 000B7B30  38 C0 00 00 */	li r6, 0
/* 800BBED4 000B7B34  38 E0 00 01 */	li r7, 1
/* 800BBED8 000B7B38  39 00 00 00 */	li r8, 0
/* 800BBEDC 000B7B3C  4B F9 DA ED */	bl func_800599C8
/* 800BBEE0 000B7B40  38 60 00 01 */	li r3, 1
/* 800BBEE4 000B7B44  38 80 00 03 */	li r4, 3
/* 800BBEE8 000B7B48  38 A0 00 0D */	li r5, 0xd
/* 800BBEEC 000B7B4C  38 C0 00 00 */	li r6, 0
/* 800BBEF0 000B7B50  38 E0 00 00 */	li r7, 0
/* 800BBEF4 000B7B54  39 00 00 00 */	li r8, 0
/* 800BBEF8 000B7B58  4B F9 DA D1 */	bl func_800599C8
/* 800BBEFC 000B7B5C  38 00 00 00 */	li r0, 0
/* 800BBF00 000B7B60  38 81 00 88 */	addi r4, r1, 0x88
/* 800BBF04 000B7B64  90 01 00 88 */	stw r0, 0x88(r1)
/* 800BBF08 000B7B68  38 60 00 04 */	li r3, 4
/* 800BBF0C 000B7B6C  90 01 00 8C */	stw r0, 0x8c(r1)
/* 800BBF10 000B7B70  90 01 00 90 */	stw r0, 0x90(r1)
/* 800BBF14 000B7B74  90 01 00 94 */	stw r0, 0x94(r1)
/* 800BBF18 000B7B78  90 01 00 98 */	stw r0, 0x98(r1)
/* 800BBF1C 000B7B7C  90 01 00 9C */	stw r0, 0x9c(r1)
/* 800BBF20 000B7B80  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 800BBF24 000B7B84  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 800BBF28 000B7B88  4B F9 DB 15 */	bl func_80059A3C
/* 800BBF2C 000B7B8C  38 60 00 01 */	li r3, 1
/* 800BBF30 000B7B90  38 80 00 00 */	li r4, 0
/* 800BBF34 000B7B94  4B FF E6 B9 */	bl func_800BA5EC
lbl_800BBF38:
/* 800BBF38 000B7B98  A0 CD 82 5E */	lhz r6, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BBF3C 000B7B9C  38 60 00 0D */	li r3, 0xd
/* 800BBF40 000B7BA0  38 80 00 00 */	li r4, 0
/* 800BBF44 000B7BA4  38 A0 00 00 */	li r5, 0
/* 800BBF48 000B7BA8  38 E0 00 00 */	li r7, 0
/* 800BBF4C 000B7BAC  39 00 00 00 */	li r8, 0
/* 800BBF50 000B7BB0  4B F9 DA 79 */	bl func_800599C8
/* 800BBF54 000B7BB4  38 60 00 03 */	li r3, 3
/* 800BBF58 000B7BB8  4B FF E6 61 */	bl func_800BA5B8
/* 800BBF5C 000B7BBC  38 60 00 00 */	li r3, 0
/* 800BBF60 000B7BC0  4B FF EA 2D */	bl func_800BA98C
/* 800BBF64 000B7BC4  7C 63 07 34 */	extsh r3, r3
/* 800BBF68 000B7BC8  38 80 00 00 */	li r4, 0
/* 800BBF6C 000B7BCC  38 A0 00 00 */	li r5, 0
/* 800BBF70 000B7BD0  48 19 7E 41 */	bl func_80253DB0
/* 800BBF74 000B7BD4  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BBF78 000B7BD8  38 60 FF FF */	li r3, -1
/* 800BBF7C 000B7BDC  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 800BBF80 000B7BE0  D0 01 00 60 */	stfs f0, 0x60(r1)
/* 800BBF84 000B7BE4  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 800BBF88 000B7BE8  48 00 8D 71 */	bl func_800C4CF8
/* 800BBF8C 000B7BEC  38 81 00 5C */	addi r4, r1, 0x5c
/* 800BBF90 000B7BF0  4B F7 C8 8D */	bl func_8003881C
/* 800BBF94 000B7BF4  48 00 17 38 */	b lbl_800BD6CC
/* 800BBF98 000B7BF8  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BBF9C 000B7BFC  41 82 00 1C */	beq lbl_800BBFB8
/* 800BBFA0 000B7C00  38 60 00 2C */	li r3, 0x2c
/* 800BBFA4 000B7C04  38 80 00 02 */	li r4, 2
/* 800BBFA8 000B7C08  38 A0 00 00 */	li r5, 0
/* 800BBFAC 000B7C0C  38 C0 00 01 */	li r6, 1
/* 800BBFB0 000B7C10  4B F9 DA BD */	bl func_80059A6C
/* 800BBFB4 000B7C14  48 00 00 18 */	b lbl_800BBFCC
lbl_800BBFB8:
/* 800BBFB8 000B7C18  38 60 00 2D */	li r3, 0x2d
/* 800BBFBC 000B7C1C  38 80 00 01 */	li r4, 1
/* 800BBFC0 000B7C20  38 A0 00 00 */	li r5, 0
/* 800BBFC4 000B7C24  38 C0 00 01 */	li r6, 1
/* 800BBFC8 000B7C28  4B F9 DA A5 */	bl func_80059A6C
lbl_800BBFCC:
/* 800BBFCC 000B7C2C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800BBFD0 000B7C30  54 7E 04 3E */	clrlwi r30, r3, 0x10
/* 800BBFD4 000B7C34  41 82 05 1C */	beq lbl_800BC4F0
/* 800BBFD8 000B7C38  28 1E 00 01 */	cmplwi r30, 1
/* 800BBFDC 000B7C3C  41 82 00 0C */	beq lbl_800BBFE8
/* 800BBFE0 000B7C40  28 1E FF FF */	cmplwi r30, 0xffff
/* 800BBFE4 000B7C44  40 82 00 78 */	bne lbl_800BC05C
lbl_800BBFE8:
/* 800BBFE8 000B7C48  38 60 00 00 */	li r3, 0
/* 800BBFEC 000B7C4C  4B FF E9 A1 */	bl func_800BA98C
/* 800BBFF0 000B7C50  7C 63 07 34 */	extsh r3, r3
/* 800BBFF4 000B7C54  38 80 00 01 */	li r4, 1
/* 800BBFF8 000B7C58  38 A0 00 00 */	li r5, 0
/* 800BBFFC 000B7C5C  48 19 7D B5 */	bl func_80253DB0
/* 800BC000 000B7C60  38 60 00 01 */	li r3, 1
/* 800BC004 000B7C64  4B FF E9 89 */	bl func_800BA98C
/* 800BC008 000B7C68  7C 63 07 34 */	extsh r3, r3
/* 800BC00C 000B7C6C  38 80 00 04 */	li r4, 4
/* 800BC010 000B7C70  38 A0 00 00 */	li r5, 0
/* 800BC014 000B7C74  48 19 7D 9D */	bl func_80253DB0
/* 800BC018 000B7C78  38 60 00 05 */	li r3, 5
/* 800BC01C 000B7C7C  4B FF E9 71 */	bl func_800BA98C
/* 800BC020 000B7C80  7C 63 07 34 */	extsh r3, r3
/* 800BC024 000B7C84  38 80 00 02 */	li r4, 2
/* 800BC028 000B7C88  38 A0 00 00 */	li r5, 0
/* 800BC02C 000B7C8C  48 19 7D 85 */	bl func_80253DB0
/* 800BC030 000B7C90  38 60 00 04 */	li r3, 4
/* 800BC034 000B7C94  4B FF E9 59 */	bl func_800BA98C
/* 800BC038 000B7C98  7C 63 07 34 */	extsh r3, r3
/* 800BC03C 000B7C9C  38 80 00 00 */	li r4, 0
/* 800BC040 000B7CA0  38 A0 00 00 */	li r5, 0
/* 800BC044 000B7CA4  48 19 7D 6D */	bl func_80253DB0
/* 800BC048 000B7CA8  38 60 00 0C */	li r3, 0xc
/* 800BC04C 000B7CAC  4B FF E5 6D */	bl func_800BA5B8
/* 800BC050 000B7CB0  38 60 00 02 */	li r3, 2
/* 800BC054 000B7CB4  4B F9 E4 79 */	bl func_8005A4CC
/* 800BC058 000B7CB8  48 00 16 74 */	b lbl_800BD6CC
lbl_800BC05C:
/* 800BC05C 000B7CBC  38 1E FF FE */	addi r0, r30, -2
/* 800BC060 000B7CC0  28 00 00 01 */	cmplwi r0, 1
/* 800BC064 000B7CC4  41 81 04 28 */	bgt lbl_800BC48C
/* 800BC068 000B7CC8  38 60 00 00 */	li r3, 0
/* 800BC06C 000B7CCC  4B FF E9 21 */	bl func_800BA98C
/* 800BC070 000B7CD0  7C 63 07 34 */	extsh r3, r3
/* 800BC074 000B7CD4  38 80 00 02 */	li r4, 2
/* 800BC078 000B7CD8  38 A0 00 00 */	li r5, 0
/* 800BC07C 000B7CDC  48 19 7D 35 */	bl func_80253DB0
/* 800BC080 000B7CE0  38 60 00 05 */	li r3, 5
/* 800BC084 000B7CE4  4B FF E9 09 */	bl func_800BA98C
/* 800BC088 000B7CE8  7C 63 07 34 */	extsh r3, r3
/* 800BC08C 000B7CEC  38 80 00 02 */	li r4, 2
/* 800BC090 000B7CF0  38 A0 00 00 */	li r5, 0
/* 800BC094 000B7CF4  48 19 7D 1D */	bl func_80253DB0
/* 800BC098 000B7CF8  38 60 00 01 */	li r3, 1
/* 800BC09C 000B7CFC  4B FF E8 F1 */	bl func_800BA98C
/* 800BC0A0 000B7D00  3C 80 80 40 */	lis r4, lbl_803FBDA8@ha
/* 800BC0A4 000B7D04  57 C0 10 3A */	slwi r0, r30, 2
/* 800BC0A8 000B7D08  38 84 BD A8 */	addi r4, r4, lbl_803FBDA8@l
/* 800BC0AC 000B7D0C  7C 63 07 34 */	extsh r3, r3
/* 800BC0B0 000B7D10  7C 84 02 14 */	add r4, r4, r0
/* 800BC0B4 000B7D14  38 A0 00 00 */	li r5, 0
/* 800BC0B8 000B7D18  A0 84 FF FE */	lhz r4, -2(r4)
/* 800BC0BC 000B7D1C  48 19 7C F5 */	bl func_80253DB0
/* 800BC0C0 000B7D20  38 60 00 04 */	li r3, 4
/* 800BC0C4 000B7D24  4B FF E8 C9 */	bl func_800BA98C
/* 800BC0C8 000B7D28  7C 63 07 34 */	extsh r3, r3
/* 800BC0CC 000B7D2C  38 80 00 00 */	li r4, 0
/* 800BC0D0 000B7D30  38 A0 00 00 */	li r5, 0
/* 800BC0D4 000B7D34  48 19 7C DD */	bl func_80253DB0
/* 800BC0D8 000B7D38  28 1E 00 02 */	cmplwi r30, 2
/* 800BC0DC 000B7D3C  40 82 00 14 */	bne lbl_800BC0F0
/* 800BC0E0 000B7D40  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC0E4 000B7D44  4B FF F9 FD */	bl func_800BBAE0
/* 800BC0E8 000B7D48  98 6D 9C 1C */	stb r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC0EC 000B7D4C  48 00 00 18 */	b lbl_800BC104
lbl_800BC0F0:
/* 800BC0F0 000B7D50  28 1E 00 03 */	cmplwi r30, 3
/* 800BC0F4 000B7D54  40 82 00 10 */	bne lbl_800BC104
/* 800BC0F8 000B7D58  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC0FC 000B7D5C  4B FF F9 65 */	bl func_800BBA60
/* 800BC100 000B7D60  98 6D 9C 1C */	stb r3, lbl_8063EEDC-_SDA_BASE_(r13)
lbl_800BC104:
/* 800BC104 000B7D64  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BC108 000B7D68  38 60 02 23 */	li r3, 0x223
/* 800BC10C 000B7D6C  38 80 00 00 */	li r4, 0
/* 800BC110 000B7D70  4B F4 F0 61 */	bl func_8000B170
/* 800BC114 000B7D74  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC118 000B7D78  4B FF F8 FD */	bl func_800BBA14
/* 800BC11C 000B7D7C  7C 64 1B 78 */	mr r4, r3
/* 800BC120 000B7D80  38 60 00 17 */	li r3, 0x17
/* 800BC124 000B7D84  48 0A 01 E5 */	bl func_8015C308
/* 800BC128 000B7D88  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC12C 000B7D8C  4B FF F8 C5 */	bl func_800BB9F0
/* 800BC130 000B7D90  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BC134 000B7D94  3C 80 80 40 */	lis r4, lbl_803FBD28@ha
/* 800BC138 000B7D98  1C 00 00 0E */	mulli r0, r0, 0xe
/* 800BC13C 000B7D9C  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC140 000B7DA0  38 84 BD 28 */	addi r4, r4, lbl_803FBD28@l
/* 800BC144 000B7DA4  7F 84 02 14 */	add r28, r4, r0
/* 800BC148 000B7DA8  4B FF F8 8D */	bl func_800BB9D4
/* 800BC14C 000B7DAC  54 7D 0D FC */	rlwinm r29, r3, 1, 0x17, 0x1e
/* 800BC150 000B7DB0  38 60 00 02 */	li r3, 2
/* 800BC154 000B7DB4  7C 9C EA 14 */	add r4, r28, r29
/* 800BC158 000B7DB8  A0 84 00 08 */	lhz r4, 8(r4)
/* 800BC15C 000B7DBC  4B FF E8 95 */	bl func_800BA9F0
/* 800BC160 000B7DC0  7C 9C EA 14 */	add r4, r28, r29
/* 800BC164 000B7DC4  38 60 00 03 */	li r3, 3
/* 800BC168 000B7DC8  A0 84 00 02 */	lhz r4, 2(r4)
/* 800BC16C 000B7DCC  4B FF E8 85 */	bl func_800BA9F0
/* 800BC170 000B7DD0  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC174 000B7DD4  88 0D 9C 1D */	lbz r0, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC178 000B7DD8  7C 03 00 40 */	cmplw r3, r0
/* 800BC17C 000B7DDC  40 82 00 14 */	bne lbl_800BC190
/* 800BC180 000B7DE0  38 60 00 11 */	li r3, 0x11
/* 800BC184 000B7DE4  4B FF E6 69 */	bl func_800BA7EC
/* 800BC188 000B7DE8  2C 03 00 00 */	cmpwi r3, 0
/* 800BC18C 000B7DEC  41 82 00 E8 */	beq lbl_800BC274
lbl_800BC190:
/* 800BC190 000B7DF0  38 60 00 02 */	li r3, 2
/* 800BC194 000B7DF4  38 80 00 00 */	li r4, 0
/* 800BC198 000B7DF8  38 A0 00 04 */	li r5, 4
/* 800BC19C 000B7DFC  38 C0 00 00 */	li r6, 0
/* 800BC1A0 000B7E00  38 E0 00 03 */	li r7, 3
/* 800BC1A4 000B7E04  39 00 00 00 */	li r8, 0
/* 800BC1A8 000B7E08  4B F9 D8 21 */	bl func_800599C8
/* 800BC1AC 000B7E0C  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BC1B0 000B7E10  38 60 00 03 */	li r3, 3
/* 800BC1B4 000B7E14  7C 00 00 34 */	cntlzw r0, r0
/* 800BC1B8 000B7E18  38 80 00 02 */	li r4, 2
/* 800BC1BC 000B7E1C  54 07 DC 3E */	rlwinm r7, r0, 0x1b, 0x10, 0x1f
/* 800BC1C0 000B7E20  38 A0 00 04 */	li r5, 4
/* 800BC1C4 000B7E24  38 C0 00 00 */	li r6, 0
/* 800BC1C8 000B7E28  39 00 00 00 */	li r8, 0
/* 800BC1CC 000B7E2C  4B F9 D7 FD */	bl func_800599C8
/* 800BC1D0 000B7E30  38 60 00 04 */	li r3, 4
/* 800BC1D4 000B7E34  38 80 00 00 */	li r4, 0
/* 800BC1D8 000B7E38  38 A0 00 0D */	li r5, 0xd
/* 800BC1DC 000B7E3C  38 C0 00 03 */	li r6, 3
/* 800BC1E0 000B7E40  38 E0 00 00 */	li r7, 0
/* 800BC1E4 000B7E44  39 00 00 00 */	li r8, 0
/* 800BC1E8 000B7E48  4B F9 D7 E1 */	bl func_800599C8
/* 800BC1EC 000B7E4C  38 60 00 01 */	li r3, 1
/* 800BC1F0 000B7E50  38 80 00 03 */	li r4, 3
/* 800BC1F4 000B7E54  38 A0 00 04 */	li r5, 4
/* 800BC1F8 000B7E58  38 C0 00 00 */	li r6, 0
/* 800BC1FC 000B7E5C  38 E0 00 00 */	li r7, 0
/* 800BC200 000B7E60  39 00 00 00 */	li r8, 0
/* 800BC204 000B7E64  4B F9 D7 C5 */	bl func_800599C8
/* 800BC208 000B7E68  38 60 00 02 */	li r3, 2
/* 800BC20C 000B7E6C  38 80 00 00 */	li r4, 0
/* 800BC210 000B7E70  4B FF E3 DD */	bl func_800BA5EC
/* 800BC214 000B7E74  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC218 000B7E78  4B FF F7 BD */	bl func_800BB9D4
/* 800BC21C 000B7E7C  7C 7F 1B 78 */	mr r31, r3
/* 800BC220 000B7E80  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC224 000B7E84  4B FF F7 7D */	bl func_800BB9A0
/* 800BC228 000B7E88  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BC22C 000B7E8C  57 E5 06 3E */	clrlwi r5, r31, 0x18
/* 800BC230 000B7E90  38 80 00 01 */	li r4, 1
/* 800BC234 000B7E94  38 C0 00 00 */	li r6, 0
/* 800BC238 000B7E98  48 00 8B 1D */	bl func_800C4D54
/* 800BC23C 000B7E9C  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BC240 000B7EA0  88 8D 9C 1C */	lbz r4, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC244 000B7EA4  4B FF DC 5D */	bl func_800B9EA0
/* 800BC248 000B7EA8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800BC24C 000B7EAC  7C 7F 1B 78 */	mr r31, r3
/* 800BC250 000B7EB0  41 82 00 B4 */	beq lbl_800BC304
/* 800BC254 000B7EB4  7C 03 03 78 */	mr r3, r0
/* 800BC258 000B7EB8  48 00 8A A1 */	bl func_800C4CF8
/* 800BC25C 000B7EBC  2C 03 00 00 */	cmpwi r3, 0
/* 800BC260 000B7EC0  41 82 00 A4 */	beq lbl_800BC304
/* 800BC264 000B7EC4  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 800BC268 000B7EC8  48 00 8A 91 */	bl func_800C4CF8
/* 800BC26C 000B7ECC  48 00 8F 01 */	bl func_800C516C
/* 800BC270 000B7ED0  48 00 00 94 */	b lbl_800BC304
lbl_800BC274:
/* 800BC274 000B7ED4  38 60 00 02 */	li r3, 2
/* 800BC278 000B7ED8  38 80 00 00 */	li r4, 0
/* 800BC27C 000B7EDC  38 A0 00 0D */	li r5, 0xd
/* 800BC280 000B7EE0  38 C0 00 00 */	li r6, 0
/* 800BC284 000B7EE4  38 E0 00 03 */	li r7, 3
/* 800BC288 000B7EE8  39 00 00 00 */	li r8, 0
/* 800BC28C 000B7EEC  4B F9 D7 3D */	bl func_800599C8
/* 800BC290 000B7EF0  38 60 00 03 */	li r3, 3
/* 800BC294 000B7EF4  38 80 00 02 */	li r4, 2
/* 800BC298 000B7EF8  38 A0 00 0D */	li r5, 0xd
/* 800BC29C 000B7EFC  38 C0 00 00 */	li r6, 0
/* 800BC2A0 000B7F00  38 E0 00 01 */	li r7, 1
/* 800BC2A4 000B7F04  39 00 00 00 */	li r8, 0
/* 800BC2A8 000B7F08  4B F9 D7 21 */	bl func_800599C8
/* 800BC2AC 000B7F0C  38 60 00 01 */	li r3, 1
/* 800BC2B0 000B7F10  38 80 00 03 */	li r4, 3
/* 800BC2B4 000B7F14  38 A0 00 0D */	li r5, 0xd
/* 800BC2B8 000B7F18  38 C0 00 00 */	li r6, 0
/* 800BC2BC 000B7F1C  38 E0 00 00 */	li r7, 0
/* 800BC2C0 000B7F20  39 00 00 00 */	li r8, 0
/* 800BC2C4 000B7F24  4B F9 D7 05 */	bl func_800599C8
/* 800BC2C8 000B7F28  38 00 00 00 */	li r0, 0
/* 800BC2CC 000B7F2C  38 81 00 68 */	addi r4, r1, 0x68
/* 800BC2D0 000B7F30  90 01 00 68 */	stw r0, 0x68(r1)
/* 800BC2D4 000B7F34  38 60 00 04 */	li r3, 4
/* 800BC2D8 000B7F38  90 01 00 6C */	stw r0, 0x6c(r1)
/* 800BC2DC 000B7F3C  90 01 00 70 */	stw r0, 0x70(r1)
/* 800BC2E0 000B7F40  90 01 00 74 */	stw r0, 0x74(r1)
/* 800BC2E4 000B7F44  90 01 00 78 */	stw r0, 0x78(r1)
/* 800BC2E8 000B7F48  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800BC2EC 000B7F4C  90 01 00 80 */	stw r0, 0x80(r1)
/* 800BC2F0 000B7F50  90 01 00 84 */	stw r0, 0x84(r1)
/* 800BC2F4 000B7F54  4B F9 D7 49 */	bl func_80059A3C
/* 800BC2F8 000B7F58  38 60 00 01 */	li r3, 1
/* 800BC2FC 000B7F5C  38 80 00 00 */	li r4, 0
/* 800BC300 000B7F60  4B FF E2 ED */	bl func_800BA5EC
lbl_800BC304:
/* 800BC304 000B7F64  A0 CD 82 5E */	lhz r6, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC308 000B7F68  38 60 00 0D */	li r3, 0xd
/* 800BC30C 000B7F6C  38 80 00 00 */	li r4, 0
/* 800BC310 000B7F70  38 A0 00 00 */	li r5, 0
/* 800BC314 000B7F74  38 E0 00 00 */	li r7, 0
/* 800BC318 000B7F78  39 00 00 00 */	li r8, 0
/* 800BC31C 000B7F7C  4B F9 D6 AD */	bl func_800599C8
/* 800BC320 000B7F80  C3 A2 89 9C */	lfs f29, lbl_80640F9C-_SDA2_BASE_(r2)
/* 800BC324 000B7F84  3B 80 00 00 */	li r28, 0
/* 800BC328 000B7F88  C3 E2 89 78 */	lfs f31, lbl_80640F78-_SDA2_BASE_(r2)
lbl_800BC32C:
/* 800BC32C 000B7F8C  D3 A1 00 50 */	stfs f29, 0x50(r1)
/* 800BC330 000B7F90  7F 83 E3 78 */	mr r3, r28
/* 800BC334 000B7F94  D3 E1 00 54 */	stfs f31, 0x54(r1)
/* 800BC338 000B7F98  D3 E1 00 58 */	stfs f31, 0x58(r1)
/* 800BC33C 000B7F9C  48 00 89 BD */	bl func_800C4CF8
/* 800BC340 000B7FA0  2C 03 00 00 */	cmpwi r3, 0
/* 800BC344 000B7FA4  41 82 00 2C */	beq lbl_800BC370
/* 800BC348 000B7FA8  7F 83 E3 78 */	mr r3, r28
/* 800BC34C 000B7FAC  48 00 89 AD */	bl func_800C4CF8
/* 800BC350 000B7FB0  38 81 00 50 */	addi r4, r1, 0x50
/* 800BC354 000B7FB4  4B F7 C4 C9 */	bl func_8003881C
/* 800BC358 000B7FB8  4B F4 B0 45 */	bl func_8000739C
/* 800BC35C 000B7FBC  FF C0 08 90 */	fmr f30, f1
/* 800BC360 000B7FC0  7F 83 E3 78 */	mr r3, r28
/* 800BC364 000B7FC4  48 00 89 95 */	bl func_800C4CF8
/* 800BC368 000B7FC8  FC 20 F0 90 */	fmr f1, f30
/* 800BC36C 000B7FCC  4B F7 F5 69 */	bl func_8003B8D4
lbl_800BC370:
/* 800BC370 000B7FD0  3B 9C 00 01 */	addi r28, r28, 1
/* 800BC374 000B7FD4  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BC378 000B7FD8  41 80 FF B4 */	blt lbl_800BC32C
/* 800BC37C 000B7FDC  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC380 000B7FE0  4B FF F6 55 */	bl func_800BB9D4
/* 800BC384 000B7FE4  7C 7F 1B 78 */	mr r31, r3
/* 800BC388 000B7FE8  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BC38C 000B7FEC  4B FF F6 15 */	bl func_800BB9A0
/* 800BC390 000B7FF0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BC394 000B7FF4  57 E4 06 3E */	clrlwi r4, r31, 0x18
/* 800BC398 000B7FF8  48 02 96 3D */	bl func_800E59D4
/* 800BC39C 000B7FFC  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC3A0 000B8000  38 60 FF FF */	li r3, -1
/* 800BC3A4 000B8004  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800BC3A8 000B8008  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 800BC3AC 000B800C  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 800BC3B0 000B8010  48 00 89 49 */	bl func_800C4CF8
/* 800BC3B4 000B8014  38 81 00 44 */	addi r4, r1, 0x44
/* 800BC3B8 000B8018  4B F7 C4 65 */	bl func_8003881C
/* 800BC3BC 000B801C  38 60 FF FF */	li r3, -1
/* 800BC3C0 000B8020  48 02 96 C1 */	bl func_800E5A80
/* 800BC3C4 000B8024  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BC3C8 000B8028  2C 00 00 04 */	cmpwi r0, 4
/* 800BC3CC 000B802C  41 82 00 78 */	beq lbl_800BC444
/* 800BC3D0 000B8030  40 80 00 1C */	bge lbl_800BC3EC
/* 800BC3D4 000B8034  2C 00 00 02 */	cmpwi r0, 2
/* 800BC3D8 000B8038  41 82 00 3C */	beq lbl_800BC414
/* 800BC3DC 000B803C  40 80 00 50 */	bge lbl_800BC42C
/* 800BC3E0 000B8040  2C 00 00 01 */	cmpwi r0, 1
/* 800BC3E4 000B8044  40 80 00 18 */	bge lbl_800BC3FC
/* 800BC3E8 000B8048  48 00 12 E4 */	b lbl_800BD6CC
lbl_800BC3EC:
/* 800BC3EC 000B804C  2C 00 00 06 */	cmpwi r0, 6
/* 800BC3F0 000B8050  41 82 00 84 */	beq lbl_800BC474
/* 800BC3F4 000B8054  40 80 12 D8 */	bge lbl_800BD6CC
/* 800BC3F8 000B8058  48 00 00 64 */	b lbl_800BC45C
lbl_800BC3FC:
/* 800BC3FC 000B805C  38 60 FF FF */	li r3, -1
/* 800BC400 000B8060  48 00 88 F9 */	bl func_800C4CF8
/* 800BC404 000B8064  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC408 000B8068  38 80 00 02 */	li r4, 2
/* 800BC40C 000B806C  4B F7 CC 85 */	bl func_80039090
/* 800BC410 000B8070  48 00 12 BC */	b lbl_800BD6CC
lbl_800BC414:
/* 800BC414 000B8074  38 60 FF FF */	li r3, -1
/* 800BC418 000B8078  48 00 88 E1 */	bl func_800C4CF8
/* 800BC41C 000B807C  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC420 000B8080  38 80 00 02 */	li r4, 2
/* 800BC424 000B8084  4B F7 CC 6D */	bl func_80039090
/* 800BC428 000B8088  48 00 12 A4 */	b lbl_800BD6CC
lbl_800BC42C:
/* 800BC42C 000B808C  38 60 FF FF */	li r3, -1
/* 800BC430 000B8090  48 00 88 C9 */	bl func_800C4CF8
/* 800BC434 000B8094  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC438 000B8098  38 80 00 02 */	li r4, 2
/* 800BC43C 000B809C  4B F7 CC 55 */	bl func_80039090
/* 800BC440 000B80A0  48 00 12 8C */	b lbl_800BD6CC
lbl_800BC444:
/* 800BC444 000B80A4  38 60 FF FF */	li r3, -1
/* 800BC448 000B80A8  48 00 88 B1 */	bl func_800C4CF8
/* 800BC44C 000B80AC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC450 000B80B0  38 80 00 02 */	li r4, 2
/* 800BC454 000B80B4  4B F7 CC 3D */	bl func_80039090
/* 800BC458 000B80B8  48 00 12 74 */	b lbl_800BD6CC
lbl_800BC45C:
/* 800BC45C 000B80BC  38 60 FF FF */	li r3, -1
/* 800BC460 000B80C0  48 00 88 99 */	bl func_800C4CF8
/* 800BC464 000B80C4  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC468 000B80C8  38 80 00 02 */	li r4, 2
/* 800BC46C 000B80CC  4B F7 CC 25 */	bl func_80039090
/* 800BC470 000B80D0  48 00 12 5C */	b lbl_800BD6CC
lbl_800BC474:
/* 800BC474 000B80D4  38 60 FF FF */	li r3, -1
/* 800BC478 000B80D8  48 00 88 81 */	bl func_800C4CF8
/* 800BC47C 000B80DC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC480 000B80E0  38 80 00 02 */	li r4, 2
/* 800BC484 000B80E4  4B F7 CC 0D */	bl func_80039090
/* 800BC488 000B80E8  48 00 12 44 */	b lbl_800BD6CC
lbl_800BC48C:
/* 800BC48C 000B80EC  28 1E 00 04 */	cmplwi r30, 4
/* 800BC490 000B80F0  40 82 12 3C */	bne lbl_800BD6CC
/* 800BC494 000B80F4  38 60 00 00 */	li r3, 0
/* 800BC498 000B80F8  4B FF E4 F5 */	bl func_800BA98C
/* 800BC49C 000B80FC  7C 63 07 34 */	extsh r3, r3
/* 800BC4A0 000B8100  38 80 00 02 */	li r4, 2
/* 800BC4A4 000B8104  38 A0 00 00 */	li r5, 0
/* 800BC4A8 000B8108  48 19 79 09 */	bl func_80253DB0
/* 800BC4AC 000B810C  38 60 00 01 */	li r3, 1
/* 800BC4B0 000B8110  4B FF E4 DD */	bl func_800BA98C
/* 800BC4B4 000B8114  7C 63 07 34 */	extsh r3, r3
/* 800BC4B8 000B8118  38 80 00 04 */	li r4, 4
/* 800BC4BC 000B811C  38 A0 00 00 */	li r5, 0
/* 800BC4C0 000B8120  48 19 78 F1 */	bl func_80253DB0
/* 800BC4C4 000B8124  38 60 00 05 */	li r3, 5
/* 800BC4C8 000B8128  4B FF E4 C5 */	bl func_800BA98C
/* 800BC4CC 000B812C  7C 63 07 34 */	extsh r3, r3
/* 800BC4D0 000B8130  38 80 00 01 */	li r4, 1
/* 800BC4D4 000B8134  38 A0 00 00 */	li r5, 0
/* 800BC4D8 000B8138  48 19 78 D9 */	bl func_80253DB0
/* 800BC4DC 000B813C  38 60 00 04 */	li r3, 4
/* 800BC4E0 000B8140  4B FF E0 D9 */	bl func_800BA5B8
/* 800BC4E4 000B8144  38 60 00 01 */	li r3, 1
/* 800BC4E8 000B8148  4B F9 DF E5 */	bl func_8005A4CC
/* 800BC4EC 000B814C  48 00 11 E0 */	b lbl_800BD6CC
lbl_800BC4F0:
/* 800BC4F0 000B8150  2C 1E 00 04 */	cmpwi r30, 4
/* 800BC4F4 000B8154  41 82 01 C8 */	beq lbl_800BC6BC
/* 800BC4F8 000B8158  40 80 00 1C */	bge lbl_800BC514
/* 800BC4FC 000B815C  2C 1E 00 02 */	cmpwi r30, 2
/* 800BC500 000B8160  41 82 00 B4 */	beq lbl_800BC5B4
/* 800BC504 000B8164  40 80 01 34 */	bge lbl_800BC638
/* 800BC508 000B8168  2C 1E 00 01 */	cmpwi r30, 1
/* 800BC50C 000B816C  40 80 00 14 */	bge lbl_800BC520
/* 800BC510 000B8170  48 00 11 BC */	b lbl_800BD6CC
lbl_800BC514:
/* 800BC514 000B8174  2C 1E 00 0D */	cmpwi r30, 0xd
/* 800BC518 000B8178  41 82 02 8C */	beq lbl_800BC7A4
/* 800BC51C 000B817C  48 00 11 B0 */	b lbl_800BD6CC
lbl_800BC520:
/* 800BC520 000B8180  38 60 00 00 */	li r3, 0
/* 800BC524 000B8184  4B FF E4 69 */	bl func_800BA98C
/* 800BC528 000B8188  7C 63 07 34 */	extsh r3, r3
/* 800BC52C 000B818C  38 80 00 00 */	li r4, 0
/* 800BC530 000B8190  38 A0 00 00 */	li r5, 0
/* 800BC534 000B8194  48 19 78 7D */	bl func_80253DB0
/* 800BC538 000B8198  38 60 00 01 */	li r3, 1
/* 800BC53C 000B819C  4B FF E4 51 */	bl func_800BA98C
/* 800BC540 000B81A0  7C 63 07 34 */	extsh r3, r3
/* 800BC544 000B81A4  38 80 00 04 */	li r4, 4
/* 800BC548 000B81A8  38 A0 00 00 */	li r5, 0
/* 800BC54C 000B81AC  48 19 78 65 */	bl func_80253DB0
/* 800BC550 000B81B0  38 60 00 05 */	li r3, 5
/* 800BC554 000B81B4  4B FF E4 39 */	bl func_800BA98C
/* 800BC558 000B81B8  7C 63 07 34 */	extsh r3, r3
/* 800BC55C 000B81BC  38 80 00 02 */	li r4, 2
/* 800BC560 000B81C0  38 A0 00 00 */	li r5, 0
/* 800BC564 000B81C4  48 19 78 4D */	bl func_80253DB0
/* 800BC568 000B81C8  38 60 00 04 */	li r3, 4
/* 800BC56C 000B81CC  4B FF E4 21 */	bl func_800BA98C
/* 800BC570 000B81D0  7C 63 07 34 */	extsh r3, r3
/* 800BC574 000B81D4  38 80 00 00 */	li r4, 0
/* 800BC578 000B81D8  38 A0 00 00 */	li r5, 0
/* 800BC57C 000B81DC  48 19 78 35 */	bl func_80253DB0
/* 800BC580 000B81E0  38 60 00 11 */	li r3, 0x11
/* 800BC584 000B81E4  4B FF E2 69 */	bl func_800BA7EC
/* 800BC588 000B81E8  2C 03 00 00 */	cmpwi r3, 0
/* 800BC58C 000B81EC  41 82 00 14 */	beq lbl_800BC5A0
/* 800BC590 000B81F0  38 60 00 01 */	li r3, 1
/* 800BC594 000B81F4  38 80 30 B5 */	li r4, 0x30b5
/* 800BC598 000B81F8  4B FF E4 59 */	bl func_800BA9F0
/* 800BC59C 000B81FC  48 00 00 10 */	b lbl_800BC5AC
lbl_800BC5A0:
/* 800BC5A0 000B8200  38 60 00 01 */	li r3, 1
/* 800BC5A4 000B8204  38 80 2C A6 */	li r4, 0x2ca6
/* 800BC5A8 000B8208  4B FF E4 49 */	bl func_800BA9F0
lbl_800BC5AC:
/* 800BC5AC 000B820C  B3 CD 82 5E */	sth r30, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC5B0 000B8210  48 00 11 1C */	b lbl_800BD6CC
lbl_800BC5B4:
/* 800BC5B4 000B8214  38 60 00 01 */	li r3, 1
/* 800BC5B8 000B8218  4B FF E3 D5 */	bl func_800BA98C
/* 800BC5BC 000B821C  3C 80 80 40 */	lis r4, lbl_803FBDA8@ha
/* 800BC5C0 000B8220  57 C0 10 3A */	slwi r0, r30, 2
/* 800BC5C4 000B8224  38 84 BD A8 */	addi r4, r4, lbl_803FBDA8@l
/* 800BC5C8 000B8228  7C 63 07 34 */	extsh r3, r3
/* 800BC5CC 000B822C  7C 84 02 14 */	add r4, r4, r0
/* 800BC5D0 000B8230  38 A0 00 00 */	li r5, 0
/* 800BC5D4 000B8234  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BC5D8 000B8238  48 19 77 D9 */	bl func_80253DB0
/* 800BC5DC 000B823C  38 60 00 00 */	li r3, 0
/* 800BC5E0 000B8240  4B FF E3 AD */	bl func_800BA98C
/* 800BC5E4 000B8244  7C 63 07 34 */	extsh r3, r3
/* 800BC5E8 000B8248  38 80 00 02 */	li r4, 2
/* 800BC5EC 000B824C  38 A0 00 00 */	li r5, 0
/* 800BC5F0 000B8250  48 19 77 C1 */	bl func_80253DB0
/* 800BC5F4 000B8254  38 60 00 05 */	li r3, 5
/* 800BC5F8 000B8258  4B FF E3 95 */	bl func_800BA98C
/* 800BC5FC 000B825C  7C 63 07 34 */	extsh r3, r3
/* 800BC600 000B8260  38 80 00 02 */	li r4, 2
/* 800BC604 000B8264  38 A0 00 00 */	li r5, 0
/* 800BC608 000B8268  48 19 77 A9 */	bl func_80253DB0
/* 800BC60C 000B826C  38 60 00 04 */	li r3, 4
/* 800BC610 000B8270  4B FF E3 7D */	bl func_800BA98C
/* 800BC614 000B8274  7C 63 07 34 */	extsh r3, r3
/* 800BC618 000B8278  38 80 00 00 */	li r4, 0
/* 800BC61C 000B827C  38 A0 00 00 */	li r5, 0
/* 800BC620 000B8280  48 19 77 91 */	bl func_80253DB0
/* 800BC624 000B8284  38 60 00 01 */	li r3, 1
/* 800BC628 000B8288  38 80 2C A4 */	li r4, 0x2ca4
/* 800BC62C 000B828C  4B FF E3 C5 */	bl func_800BA9F0
/* 800BC630 000B8290  B3 CD 82 5E */	sth r30, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC634 000B8294  48 00 10 98 */	b lbl_800BD6CC
lbl_800BC638:
/* 800BC638 000B8298  38 60 00 01 */	li r3, 1
/* 800BC63C 000B829C  4B FF E3 51 */	bl func_800BA98C
/* 800BC640 000B82A0  3C 80 80 40 */	lis r4, lbl_803FBDA8@ha
/* 800BC644 000B82A4  57 C0 10 3A */	slwi r0, r30, 2
/* 800BC648 000B82A8  38 84 BD A8 */	addi r4, r4, lbl_803FBDA8@l
/* 800BC64C 000B82AC  7C 63 07 34 */	extsh r3, r3
/* 800BC650 000B82B0  7C 84 02 14 */	add r4, r4, r0
/* 800BC654 000B82B4  38 A0 00 00 */	li r5, 0
/* 800BC658 000B82B8  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BC65C 000B82BC  48 19 77 55 */	bl func_80253DB0
/* 800BC660 000B82C0  38 60 00 00 */	li r3, 0
/* 800BC664 000B82C4  4B FF E3 29 */	bl func_800BA98C
/* 800BC668 000B82C8  7C 63 07 34 */	extsh r3, r3
/* 800BC66C 000B82CC  38 80 00 02 */	li r4, 2
/* 800BC670 000B82D0  38 A0 00 00 */	li r5, 0
/* 800BC674 000B82D4  48 19 77 3D */	bl func_80253DB0
/* 800BC678 000B82D8  38 60 00 05 */	li r3, 5
/* 800BC67C 000B82DC  4B FF E3 11 */	bl func_800BA98C
/* 800BC680 000B82E0  7C 63 07 34 */	extsh r3, r3
/* 800BC684 000B82E4  38 80 00 02 */	li r4, 2
/* 800BC688 000B82E8  38 A0 00 00 */	li r5, 0
/* 800BC68C 000B82EC  48 19 77 25 */	bl func_80253DB0
/* 800BC690 000B82F0  38 60 00 01 */	li r3, 1
/* 800BC694 000B82F4  38 80 2C A5 */	li r4, 0x2ca5
/* 800BC698 000B82F8  4B FF E3 59 */	bl func_800BA9F0
/* 800BC69C 000B82FC  38 60 00 04 */	li r3, 4
/* 800BC6A0 000B8300  4B FF E2 ED */	bl func_800BA98C
/* 800BC6A4 000B8304  7C 63 07 34 */	extsh r3, r3
/* 800BC6A8 000B8308  38 80 00 00 */	li r4, 0
/* 800BC6AC 000B830C  38 A0 00 00 */	li r5, 0
/* 800BC6B0 000B8310  48 19 77 01 */	bl func_80253DB0
/* 800BC6B4 000B8314  B3 CD 82 5E */	sth r30, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC6B8 000B8318  48 00 10 14 */	b lbl_800BD6CC
lbl_800BC6BC:
/* 800BC6BC 000B831C  38 60 00 00 */	li r3, 0
/* 800BC6C0 000B8320  4B FF E2 CD */	bl func_800BA98C
/* 800BC6C4 000B8324  7C 63 07 34 */	extsh r3, r3
/* 800BC6C8 000B8328  38 80 00 02 */	li r4, 2
/* 800BC6CC 000B832C  38 A0 00 00 */	li r5, 0
/* 800BC6D0 000B8330  48 19 76 E1 */	bl func_80253DB0
/* 800BC6D4 000B8334  38 60 00 01 */	li r3, 1
/* 800BC6D8 000B8338  4B FF E2 B5 */	bl func_800BA98C
/* 800BC6DC 000B833C  7C 63 07 34 */	extsh r3, r3
/* 800BC6E0 000B8340  38 80 00 04 */	li r4, 4
/* 800BC6E4 000B8344  38 A0 00 00 */	li r5, 0
/* 800BC6E8 000B8348  48 19 76 C9 */	bl func_80253DB0
/* 800BC6EC 000B834C  38 60 00 05 */	li r3, 5
/* 800BC6F0 000B8350  4B FF E2 9D */	bl func_800BA98C
/* 800BC6F4 000B8354  3C 80 80 40 */	lis r4, lbl_803FBDA8@ha
/* 800BC6F8 000B8358  57 C0 10 3A */	slwi r0, r30, 2
/* 800BC6FC 000B835C  38 84 BD A8 */	addi r4, r4, lbl_803FBDA8@l
/* 800BC700 000B8360  7C 63 07 34 */	extsh r3, r3
/* 800BC704 000B8364  7C 84 02 14 */	add r4, r4, r0
/* 800BC708 000B8368  38 A0 00 00 */	li r5, 0
/* 800BC70C 000B836C  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BC710 000B8370  48 19 76 A1 */	bl func_80253DB0
/* 800BC714 000B8374  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC718 000B8378  4B FF F2 D9 */	bl func_800BB9F0
/* 800BC71C 000B837C  7C 7F 1B 78 */	mr r31, r3
/* 800BC720 000B8380  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC724 000B8384  4B FF F2 B1 */	bl func_800BB9D4
/* 800BC728 000B8388  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BC72C 000B838C  3C A0 80 40 */	lis r5, lbl_803FBD28@ha
/* 800BC730 000B8390  1C 80 00 0E */	mulli r4, r0, 0xe
/* 800BC734 000B8394  38 A5 BD 28 */	addi r5, r5, lbl_803FBD28@l
/* 800BC738 000B8398  54 60 0D FC */	rlwinm r0, r3, 1, 0x17, 0x1e
/* 800BC73C 000B839C  7C 65 22 14 */	add r3, r5, r4
/* 800BC740 000B83A0  7C 63 02 14 */	add r3, r3, r0
/* 800BC744 000B83A4  A0 63 00 02 */	lhz r3, 2(r3)
/* 800BC748 000B83A8  48 19 3B AD */	bl func_802502F4
/* 800BC74C 000B83AC  7C 64 1B 78 */	mr r4, r3
/* 800BC750 000B83B0  38 60 00 0F */	li r3, 0xf
/* 800BC754 000B83B4  48 09 FB B5 */	bl func_8015C308
/* 800BC758 000B83B8  38 60 00 04 */	li r3, 4
/* 800BC75C 000B83BC  4B FF E2 31 */	bl func_800BA98C
/* 800BC760 000B83C0  7C 63 07 34 */	extsh r3, r3
/* 800BC764 000B83C4  38 80 00 00 */	li r4, 0
/* 800BC768 000B83C8  38 A0 00 00 */	li r5, 0
/* 800BC76C 000B83CC  48 19 76 45 */	bl func_80253DB0
/* 800BC770 000B83D0  38 60 00 11 */	li r3, 0x11
/* 800BC774 000B83D4  4B FF E0 79 */	bl func_800BA7EC
/* 800BC778 000B83D8  2C 03 00 00 */	cmpwi r3, 0
/* 800BC77C 000B83DC  41 82 00 14 */	beq lbl_800BC790
/* 800BC780 000B83E0  38 60 00 01 */	li r3, 1
/* 800BC784 000B83E4  38 80 30 B6 */	li r4, 0x30b6
/* 800BC788 000B83E8  4B FF E2 69 */	bl func_800BA9F0
/* 800BC78C 000B83EC  48 00 00 10 */	b lbl_800BC79C
lbl_800BC790:
/* 800BC790 000B83F0  38 60 00 01 */	li r3, 1
/* 800BC794 000B83F4  38 80 2C A7 */	li r4, 0x2ca7
/* 800BC798 000B83F8  4B FF E2 59 */	bl func_800BA9F0
lbl_800BC79C:
/* 800BC79C 000B83FC  B3 CD 82 5E */	sth r30, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC7A0 000B8400  48 00 0F 2C */	b lbl_800BD6CC
lbl_800BC7A4:
/* 800BC7A4 000B8404  A0 CD 82 5E */	lhz r6, lbl_8063D51E-_SDA_BASE_(r13)
/* 800BC7A8 000B8408  38 60 00 0D */	li r3, 0xd
/* 800BC7AC 000B840C  38 80 00 00 */	li r4, 0
/* 800BC7B0 000B8410  38 A0 00 00 */	li r5, 0
/* 800BC7B4 000B8414  38 E0 00 00 */	li r7, 0
/* 800BC7B8 000B8418  39 00 00 00 */	li r8, 0
/* 800BC7BC 000B841C  4B F9 D2 0D */	bl func_800599C8
/* 800BC7C0 000B8420  38 60 00 04 */	li r3, 4
/* 800BC7C4 000B8424  4B FF E1 C9 */	bl func_800BA98C
/* 800BC7C8 000B8428  7C 63 07 34 */	extsh r3, r3
/* 800BC7CC 000B842C  38 80 00 03 */	li r4, 3
/* 800BC7D0 000B8430  38 A0 00 00 */	li r5, 0
/* 800BC7D4 000B8434  48 19 75 DD */	bl func_80253DB0
/* 800BC7D8 000B8438  38 60 00 00 */	li r3, 0
/* 800BC7DC 000B843C  4B FF E1 B1 */	bl func_800BA98C
/* 800BC7E0 000B8440  7C 63 07 34 */	extsh r3, r3
/* 800BC7E4 000B8444  38 80 00 02 */	li r4, 2
/* 800BC7E8 000B8448  38 A0 00 00 */	li r5, 0
/* 800BC7EC 000B844C  48 19 75 C5 */	bl func_80253DB0
/* 800BC7F0 000B8450  38 60 00 01 */	li r3, 1
/* 800BC7F4 000B8454  4B FF E1 99 */	bl func_800BA98C
/* 800BC7F8 000B8458  7C 63 07 34 */	extsh r3, r3
/* 800BC7FC 000B845C  38 80 00 04 */	li r4, 4
/* 800BC800 000B8460  38 A0 00 00 */	li r5, 0
/* 800BC804 000B8464  48 19 75 AD */	bl func_80253DB0
/* 800BC808 000B8468  38 60 00 05 */	li r3, 5
/* 800BC80C 000B846C  4B FF E1 81 */	bl func_800BA98C
/* 800BC810 000B8470  7C 63 07 34 */	extsh r3, r3
/* 800BC814 000B8474  38 80 00 02 */	li r4, 2
/* 800BC818 000B8478  38 A0 00 00 */	li r5, 0
/* 800BC81C 000B847C  48 19 75 95 */	bl func_80253DB0
/* 800BC820 000B8480  48 00 0E AC */	b lbl_800BD6CC
/* 800BC824 000B8484  38 60 00 00 */	li r3, 0
/* 800BC828 000B8488  4B FF E1 65 */	bl func_800BA98C
/* 800BC82C 000B848C  7C 63 07 34 */	extsh r3, r3
/* 800BC830 000B8490  48 19 75 A1 */	bl func_80253DD0
/* 800BC834 000B8494  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BC838 000B8498  28 00 00 03 */	cmplwi r0, 3
/* 800BC83C 000B849C  40 82 0E 90 */	bne lbl_800BD6CC
/* 800BC840 000B84A0  38 60 00 00 */	li r3, 0
/* 800BC844 000B84A4  4B FF E1 49 */	bl func_800BA98C
/* 800BC848 000B84A8  7C 63 07 34 */	extsh r3, r3
/* 800BC84C 000B84AC  38 80 00 03 */	li r4, 3
/* 800BC850 000B84B0  38 A0 00 00 */	li r5, 0
/* 800BC854 000B84B4  48 19 75 5D */	bl func_80253DB0
/* 800BC858 000B84B8  38 60 00 01 */	li r3, 1
/* 800BC85C 000B84BC  4B FF E1 31 */	bl func_800BA98C
/* 800BC860 000B84C0  7C 63 07 34 */	extsh r3, r3
/* 800BC864 000B84C4  38 80 00 05 */	li r4, 5
/* 800BC868 000B84C8  38 A0 00 00 */	li r5, 0
/* 800BC86C 000B84CC  48 19 75 45 */	bl func_80253DB0
/* 800BC870 000B84D0  38 60 00 05 */	li r3, 5
/* 800BC874 000B84D4  4B FF E1 19 */	bl func_800BA98C
/* 800BC878 000B84D8  7C 63 07 34 */	extsh r3, r3
/* 800BC87C 000B84DC  38 80 00 03 */	li r4, 3
/* 800BC880 000B84E0  38 A0 00 00 */	li r5, 0
/* 800BC884 000B84E4  48 19 75 2D */	bl func_80253DB0
/* 800BC888 000B84E8  38 60 00 0D */	li r3, 0xd
/* 800BC88C 000B84EC  4B FF DD 2D */	bl func_800BA5B8
/* 800BC890 000B84F0  38 60 00 00 */	li r3, 0
/* 800BC894 000B84F4  4B FF DD 6D */	bl func_800BA600
/* 800BC898 000B84F8  60 63 00 08 */	ori r3, r3, 8
/* 800BC89C 000B84FC  38 80 00 00 */	li r4, 0
/* 800BC8A0 000B8500  4B FF DD 4D */	bl func_800BA5EC
/* 800BC8A4 000B8504  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC8A8 000B8508  4B FF F1 2D */	bl func_800BB9D4
/* 800BC8AC 000B850C  7C 7E 1B 78 */	mr r30, r3
/* 800BC8B0 000B8510  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC8B4 000B8514  4B FF F0 ED */	bl func_800BB9A0
/* 800BC8B8 000B8518  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BC8BC 000B851C  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 800BC8C0 000B8520  48 02 91 15 */	bl func_800E59D4
/* 800BC8C4 000B8524  C3 E2 89 9C */	lfs f31, lbl_80640F9C-_SDA2_BASE_(r2)
/* 800BC8C8 000B8528  3B 80 00 00 */	li r28, 0
/* 800BC8CC 000B852C  C3 C2 89 78 */	lfs f30, lbl_80640F78-_SDA2_BASE_(r2)
lbl_800BC8D0:
/* 800BC8D0 000B8530  D3 E1 00 38 */	stfs f31, 0x38(r1)
/* 800BC8D4 000B8534  7F 83 E3 78 */	mr r3, r28
/* 800BC8D8 000B8538  D3 C1 00 3C */	stfs f30, 0x3c(r1)
/* 800BC8DC 000B853C  D3 C1 00 40 */	stfs f30, 0x40(r1)
/* 800BC8E0 000B8540  48 00 84 19 */	bl func_800C4CF8
/* 800BC8E4 000B8544  2C 03 00 00 */	cmpwi r3, 0
/* 800BC8E8 000B8548  41 82 00 14 */	beq lbl_800BC8FC
/* 800BC8EC 000B854C  7F 83 E3 78 */	mr r3, r28
/* 800BC8F0 000B8550  48 00 84 09 */	bl func_800C4CF8
/* 800BC8F4 000B8554  38 81 00 38 */	addi r4, r1, 0x38
/* 800BC8F8 000B8558  4B F7 BF 25 */	bl func_8003881C
lbl_800BC8FC:
/* 800BC8FC 000B855C  3B 9C 00 01 */	addi r28, r28, 1
/* 800BC900 000B8560  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BC904 000B8564  41 80 FF CC */	blt lbl_800BC8D0
/* 800BC908 000B8568  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC90C 000B856C  4B FF F0 C9 */	bl func_800BB9D4
/* 800BC910 000B8570  7C 7F 1B 78 */	mr r31, r3
/* 800BC914 000B8574  88 6D 9C 1D */	lbz r3, lbl_8063EEDD-_SDA_BASE_(r13)
/* 800BC918 000B8578  4B FF F0 89 */	bl func_800BB9A0
/* 800BC91C 000B857C  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BC920 000B8580  57 E4 06 3E */	clrlwi r4, r31, 0x18
/* 800BC924 000B8584  48 02 90 B1 */	bl func_800E59D4
/* 800BC928 000B8588  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BC92C 000B858C  38 60 FF FF */	li r3, -1
/* 800BC930 000B8590  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800BC934 000B8594  D0 01 00 30 */	stfs f0, 0x30(r1)
/* 800BC938 000B8598  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 800BC93C 000B859C  48 00 83 BD */	bl func_800C4CF8
/* 800BC940 000B85A0  38 81 00 2C */	addi r4, r1, 0x2c
/* 800BC944 000B85A4  4B F7 BE D9 */	bl func_8003881C
/* 800BC948 000B85A8  48 00 0D 84 */	b lbl_800BD6CC
/* 800BC94C 000B85AC  38 60 00 00 */	li r3, 0
/* 800BC950 000B85B0  4B FF E0 3D */	bl func_800BA98C
/* 800BC954 000B85B4  7C 63 07 34 */	extsh r3, r3
/* 800BC958 000B85B8  48 19 74 79 */	bl func_80253DD0
/* 800BC95C 000B85BC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BC960 000B85C0  28 00 00 03 */	cmplwi r0, 3
/* 800BC964 000B85C4  40 82 0D 68 */	bne lbl_800BD6CC
/* 800BC968 000B85C8  38 60 00 01 */	li r3, 1
/* 800BC96C 000B85CC  4B FF E0 21 */	bl func_800BA98C
/* 800BC970 000B85D0  7C 63 07 34 */	extsh r3, r3
/* 800BC974 000B85D4  38 80 00 08 */	li r4, 8
/* 800BC978 000B85D8  38 A0 00 00 */	li r5, 0
/* 800BC97C 000B85DC  48 19 74 75 */	bl func_80253DF0
/* 800BC980 000B85E0  38 60 00 05 */	li r3, 5
/* 800BC984 000B85E4  4B FF E0 09 */	bl func_800BA98C
/* 800BC988 000B85E8  7C 63 07 34 */	extsh r3, r3
/* 800BC98C 000B85EC  38 80 00 08 */	li r4, 8
/* 800BC990 000B85F0  38 A0 00 00 */	li r5, 0
/* 800BC994 000B85F4  48 19 74 5D */	bl func_80253DF0
/* 800BC998 000B85F8  38 60 00 11 */	li r3, 0x11
/* 800BC99C 000B85FC  4B FF DE 51 */	bl func_800BA7EC
/* 800BC9A0 000B8600  28 03 00 01 */	cmplwi r3, 1
/* 800BC9A4 000B8604  40 82 00 C8 */	bne lbl_800BCA6C
/* 800BC9A8 000B8608  3B 80 00 00 */	li r28, 0
lbl_800BC9AC:
/* 800BC9AC 000B860C  7F 83 E3 78 */	mr r3, r28
/* 800BC9B0 000B8610  48 00 83 49 */	bl func_800C4CF8
/* 800BC9B4 000B8614  2C 03 00 00 */	cmpwi r3, 0
/* 800BC9B8 000B8618  41 82 00 10 */	beq lbl_800BC9C8
/* 800BC9BC 000B861C  7F 83 E3 78 */	mr r3, r28
/* 800BC9C0 000B8620  48 00 83 39 */	bl func_800C4CF8
/* 800BC9C4 000B8624  48 00 87 A9 */	bl func_800C516C
lbl_800BC9C8:
/* 800BC9C8 000B8628  3B 9C 00 01 */	addi r28, r28, 1
/* 800BC9CC 000B862C  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BC9D0 000B8630  41 80 FF DC */	blt lbl_800BC9AC
/* 800BC9D4 000B8634  38 60 00 0D */	li r3, 0xd
/* 800BC9D8 000B8638  4B FF DB 81 */	bl func_800BA558
/* 800BC9DC 000B863C  38 60 00 0B */	li r3, 0xb
/* 800BC9E0 000B8640  4B FF DB D9 */	bl func_800BA5B8
/* 800BC9E4 000B8644  38 60 00 0F */	li r3, 0xf
/* 800BC9E8 000B8648  4B FF DF A5 */	bl func_800BA98C
/* 800BC9EC 000B864C  7C 63 07 34 */	extsh r3, r3
/* 800BC9F0 000B8650  38 80 00 09 */	li r4, 9
/* 800BC9F4 000B8654  38 A0 00 00 */	li r5, 0
/* 800BC9F8 000B8658  48 19 73 B9 */	bl func_80253DB0
/* 800BC9FC 000B865C  38 60 00 0C */	li r3, 0xc
/* 800BCA00 000B8660  4B FF DF 8D */	bl func_800BA98C
/* 800BCA04 000B8664  7C 63 07 34 */	extsh r3, r3
/* 800BCA08 000B8668  38 80 00 18 */	li r4, 0x18
/* 800BCA0C 000B866C  38 A0 00 00 */	li r5, 0
/* 800BCA10 000B8670  48 19 73 A1 */	bl func_80253DB0
/* 800BCA14 000B8674  38 60 00 00 */	li r3, 0
/* 800BCA18 000B8678  4B FF DF 75 */	bl func_800BA98C
/* 800BCA1C 000B867C  7C 63 07 34 */	extsh r3, r3
/* 800BCA20 000B8680  38 80 00 04 */	li r4, 4
/* 800BCA24 000B8684  38 A0 00 00 */	li r5, 0
/* 800BCA28 000B8688  48 19 73 89 */	bl func_80253DB0
/* 800BCA2C 000B868C  38 60 00 0F */	li r3, 0xf
/* 800BCA30 000B8690  4B FF DF 5D */	bl func_800BA98C
/* 800BCA34 000B8694  7C 63 07 34 */	extsh r3, r3
/* 800BCA38 000B8698  38 80 00 08 */	li r4, 8
/* 800BCA3C 000B869C  38 A0 00 01 */	li r5, 1
/* 800BCA40 000B86A0  48 19 73 B1 */	bl func_80253DF0
/* 800BCA44 000B86A4  38 60 00 0C */	li r3, 0xc
/* 800BCA48 000B86A8  4B FF DF 45 */	bl func_800BA98C
/* 800BCA4C 000B86AC  7C 63 07 34 */	extsh r3, r3
/* 800BCA50 000B86B0  38 80 00 08 */	li r4, 8
/* 800BCA54 000B86B4  38 A0 00 01 */	li r5, 1
/* 800BCA58 000B86B8  48 19 73 99 */	bl func_80253DF0
/* 800BCA5C 000B86BC  38 60 00 00 */	li r3, 0
/* 800BCA60 000B86C0  38 80 2C FE */	li r4, 0x2cfe
/* 800BCA64 000B86C4  4B FF DF 8D */	bl func_800BA9F0
/* 800BCA68 000B86C8  48 00 00 4C */	b lbl_800BCAB4
lbl_800BCA6C:
/* 800BCA6C 000B86CC  3B 80 00 00 */	li r28, 0
lbl_800BCA70:
/* 800BCA70 000B86D0  38 60 FF FF */	li r3, -1
/* 800BCA74 000B86D4  48 00 82 85 */	bl func_800C4CF8
/* 800BCA78 000B86D8  7C 7F 1B 78 */	mr r31, r3
/* 800BCA7C 000B86DC  7F 83 E3 78 */	mr r3, r28
/* 800BCA80 000B86E0  48 00 82 79 */	bl func_800C4CF8
/* 800BCA84 000B86E4  7C 03 F8 40 */	cmplw r3, r31
/* 800BCA88 000B86E8  41 82 00 10 */	beq lbl_800BCA98
/* 800BCA8C 000B86EC  7F 83 E3 78 */	mr r3, r28
/* 800BCA90 000B86F0  48 00 82 69 */	bl func_800C4CF8
/* 800BCA94 000B86F4  48 00 86 D9 */	bl func_800C516C
lbl_800BCA98:
/* 800BCA98 000B86F8  3B 9C 00 01 */	addi r28, r28, 1
/* 800BCA9C 000B86FC  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BCAA0 000B8700  41 80 FF D0 */	blt lbl_800BCA70
/* 800BCAA4 000B8704  38 60 00 06 */	li r3, 6
/* 800BCAA8 000B8708  4B FF DA B1 */	bl func_800BA558
/* 800BCAAC 000B870C  38 60 00 00 */	li r3, 0
/* 800BCAB0 000B8710  4B FF DB 09 */	bl func_800BA5B8
lbl_800BCAB4:
/* 800BCAB4 000B8714  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BCAB8 000B8718  4B FF D3 89 */	bl func_800B9E40
/* 800BCABC 000B871C  48 00 0C 10 */	b lbl_800BD6CC
/* 800BCAC0 000B8720  38 60 00 05 */	li r3, 5
/* 800BCAC4 000B8724  4B FF DE C9 */	bl func_800BA98C
/* 800BCAC8 000B8728  7C 63 07 34 */	extsh r3, r3
/* 800BCACC 000B872C  48 19 73 05 */	bl func_80253DD0
/* 800BCAD0 000B8730  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BCAD4 000B8734  28 00 00 03 */	cmplwi r0, 3
/* 800BCAD8 000B8738  40 82 0B F4 */	bne lbl_800BD6CC
/* 800BCADC 000B873C  38 60 00 00 */	li r3, 0
/* 800BCAE0 000B8740  4B FF DE AD */	bl func_800BA98C
/* 800BCAE4 000B8744  7C 63 07 34 */	extsh r3, r3
/* 800BCAE8 000B8748  38 80 00 03 */	li r4, 3
/* 800BCAEC 000B874C  38 A0 00 00 */	li r5, 0
/* 800BCAF0 000B8750  48 19 72 C1 */	bl func_80253DB0
/* 800BCAF4 000B8754  38 60 00 01 */	li r3, 1
/* 800BCAF8 000B8758  4B FF DE 95 */	bl func_800BA98C
/* 800BCAFC 000B875C  7C 63 07 34 */	extsh r3, r3
/* 800BCB00 000B8760  38 80 00 05 */	li r4, 5
/* 800BCB04 000B8764  38 A0 00 00 */	li r5, 0
/* 800BCB08 000B8768  48 19 72 A9 */	bl func_80253DB0
/* 800BCB0C 000B876C  38 60 00 04 */	li r3, 4
/* 800BCB10 000B8770  4B FF DE 7D */	bl func_800BA98C
/* 800BCB14 000B8774  7C 63 07 34 */	extsh r3, r3
/* 800BCB18 000B8778  38 80 00 01 */	li r4, 1
/* 800BCB1C 000B877C  38 A0 00 00 */	li r5, 0
/* 800BCB20 000B8780  48 19 72 91 */	bl func_80253DB0
/* 800BCB24 000B8784  38 60 00 05 */	li r3, 5
/* 800BCB28 000B8788  4B FF DE 65 */	bl func_800BA98C
/* 800BCB2C 000B878C  7C 63 07 34 */	extsh r3, r3
/* 800BCB30 000B8790  38 80 00 03 */	li r4, 3
/* 800BCB34 000B8794  38 A0 00 00 */	li r5, 0
/* 800BCB38 000B8798  48 19 72 79 */	bl func_80253DB0
/* 800BCB3C 000B879C  38 60 00 05 */	li r3, 5
/* 800BCB40 000B87A0  4B FF DA 79 */	bl func_800BA5B8
/* 800BCB44 000B87A4  38 60 00 00 */	li r3, 0
/* 800BCB48 000B87A8  4B FF DA B9 */	bl func_800BA600
/* 800BCB4C 000B87AC  60 63 00 08 */	ori r3, r3, 8
/* 800BCB50 000B87B0  38 80 00 00 */	li r4, 0
/* 800BCB54 000B87B4  4B FF DA 99 */	bl func_800BA5EC
/* 800BCB58 000B87B8  38 60 00 11 */	li r3, 0x11
/* 800BCB5C 000B87BC  4B FF DC 91 */	bl func_800BA7EC
/* 800BCB60 000B87C0  2C 03 00 00 */	cmpwi r3, 0
/* 800BCB64 000B87C4  40 82 00 64 */	bne lbl_800BCBC8
/* 800BCB68 000B87C8  38 60 00 02 */	li r3, 2
/* 800BCB6C 000B87CC  4B FF DE 21 */	bl func_800BA98C
/* 800BCB70 000B87D0  7C 63 07 34 */	extsh r3, r3
/* 800BCB74 000B87D4  38 80 00 08 */	li r4, 8
/* 800BCB78 000B87D8  38 A0 00 01 */	li r5, 1
/* 800BCB7C 000B87DC  48 19 72 75 */	bl func_80253DF0
/* 800BCB80 000B87E0  38 60 00 06 */	li r3, 6
/* 800BCB84 000B87E4  4B FF DE 09 */	bl func_800BA98C
/* 800BCB88 000B87E8  7C 63 07 34 */	extsh r3, r3
/* 800BCB8C 000B87EC  38 80 00 08 */	li r4, 8
/* 800BCB90 000B87F0  38 A0 00 01 */	li r5, 1
/* 800BCB94 000B87F4  48 19 72 5D */	bl func_80253DF0
/* 800BCB98 000B87F8  38 60 00 02 */	li r3, 2
/* 800BCB9C 000B87FC  4B FF DD F1 */	bl func_800BA98C
/* 800BCBA0 000B8800  7C 63 07 34 */	extsh r3, r3
/* 800BCBA4 000B8804  38 80 00 06 */	li r4, 6
/* 800BCBA8 000B8808  38 A0 00 00 */	li r5, 0
/* 800BCBAC 000B880C  48 19 72 05 */	bl func_80253DB0
/* 800BCBB0 000B8810  38 60 00 06 */	li r3, 6
/* 800BCBB4 000B8814  4B FF DD D9 */	bl func_800BA98C
/* 800BCBB8 000B8818  7C 63 07 34 */	extsh r3, r3
/* 800BCBBC 000B881C  38 80 00 02 */	li r4, 2
/* 800BCBC0 000B8820  38 A0 00 00 */	li r5, 0
/* 800BCBC4 000B8824  48 19 71 ED */	bl func_80253DB0
lbl_800BCBC8:
/* 800BCBC8 000B8828  C3 C2 89 A0 */	lfs f30, lbl_80640FA0-_SDA2_BASE_(r2)
/* 800BCBCC 000B882C  3B 80 00 00 */	li r28, 0
/* 800BCBD0 000B8830  C3 E2 89 78 */	lfs f31, lbl_80640F78-_SDA2_BASE_(r2)
lbl_800BCBD4:
/* 800BCBD4 000B8834  D3 C1 00 20 */	stfs f30, 0x20(r1)
/* 800BCBD8 000B8838  7F 83 E3 78 */	mr r3, r28
/* 800BCBDC 000B883C  D3 E1 00 24 */	stfs f31, 0x24(r1)
/* 800BCBE0 000B8840  D3 E1 00 28 */	stfs f31, 0x28(r1)
/* 800BCBE4 000B8844  48 00 81 15 */	bl func_800C4CF8
/* 800BCBE8 000B8848  2C 03 00 00 */	cmpwi r3, 0
/* 800BCBEC 000B884C  41 82 00 14 */	beq lbl_800BCC00
/* 800BCBF0 000B8850  7F 83 E3 78 */	mr r3, r28
/* 800BCBF4 000B8854  48 00 81 05 */	bl func_800C4CF8
/* 800BCBF8 000B8858  38 81 00 20 */	addi r4, r1, 0x20
/* 800BCBFC 000B885C  4B F7 BC 21 */	bl func_8003881C
lbl_800BCC00:
/* 800BCC00 000B8860  3B 9C 00 01 */	addi r28, r28, 1
/* 800BCC04 000B8864  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BCC08 000B8868  41 80 FF CC */	blt lbl_800BCBD4
/* 800BCC0C 000B886C  48 00 0A C0 */	b lbl_800BD6CC
/* 800BCC10 000B8870  38 60 00 01 */	li r3, 1
/* 800BCC14 000B8874  4B FF DD 79 */	bl func_800BA98C
/* 800BCC18 000B8878  7C 63 07 34 */	extsh r3, r3
/* 800BCC1C 000B887C  48 19 71 B5 */	bl func_80253DD0
/* 800BCC20 000B8880  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BCC24 000B8884  28 00 00 03 */	cmplwi r0, 3
/* 800BCC28 000B8888  40 82 0A A4 */	bne lbl_800BD6CC
/* 800BCC2C 000B888C  38 60 00 11 */	li r3, 0x11
/* 800BCC30 000B8890  4B FF DB BD */	bl func_800BA7EC
/* 800BCC34 000B8894  2C 03 00 00 */	cmpwi r3, 0
/* 800BCC38 000B8898  41 82 00 A8 */	beq lbl_800BCCE0
/* 800BCC3C 000B889C  38 60 00 09 */	li r3, 9
/* 800BCC40 000B88A0  4B FF D9 19 */	bl func_800BA558
/* 800BCC44 000B88A4  38 60 00 00 */	li r3, 0
/* 800BCC48 000B88A8  4B FF D9 71 */	bl func_800BA5B8
/* 800BCC4C 000B88AC  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BCC50 000B88B0  4B FF ED 85 */	bl func_800BB9D4
/* 800BCC54 000B88B4  7C 7E 1B 78 */	mr r30, r3
/* 800BCC58 000B88B8  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BCC5C 000B88BC  4B FF ED 45 */	bl func_800BB9A0
/* 800BCC60 000B88C0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BCC64 000B88C4  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 800BCC68 000B88C8  48 02 8D 6D */	bl func_800E59D4
/* 800BCC6C 000B88CC  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BCC70 000B88D0  4B FF ED 31 */	bl func_800BB9A0
/* 800BCC74 000B88D4  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BCC78 000B88D8  48 02 7B 49 */	bl func_800E47C0
/* 800BCC7C 000B88DC  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BCC80 000B88E0  4B FF ED 55 */	bl func_800BB9D4
/* 800BCC84 000B88E4  7C 63 07 74 */	extsb r3, r3
/* 800BCC88 000B88E8  48 02 8D 75 */	bl func_800E59FC
/* 800BCC8C 000B88EC  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BCC90 000B88F0  41 82 00 0C */	beq lbl_800BCC9C
/* 800BCC94 000B88F4  38 60 00 06 */	li r3, 6
/* 800BCC98 000B88F8  48 01 48 05 */	bl func_800D149C
lbl_800BCC9C:
/* 800BCC9C 000B88FC  3B 80 00 00 */	li r28, 0
lbl_800BCCA0:
/* 800BCCA0 000B8900  38 60 FF FF */	li r3, -1
/* 800BCCA4 000B8904  48 00 80 55 */	bl func_800C4CF8
/* 800BCCA8 000B8908  7C 7F 1B 78 */	mr r31, r3
/* 800BCCAC 000B890C  7F 83 E3 78 */	mr r3, r28
/* 800BCCB0 000B8910  48 00 80 49 */	bl func_800C4CF8
/* 800BCCB4 000B8914  7C 03 F8 40 */	cmplw r3, r31
/* 800BCCB8 000B8918  41 82 00 10 */	beq lbl_800BCCC8
/* 800BCCBC 000B891C  7F 83 E3 78 */	mr r3, r28
/* 800BCCC0 000B8920  48 00 80 39 */	bl func_800C4CF8
/* 800BCCC4 000B8924  48 00 84 A9 */	bl func_800C516C
lbl_800BCCC8:
/* 800BCCC8 000B8928  3B 9C 00 01 */	addi r28, r28, 1
/* 800BCCCC 000B892C  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BCCD0 000B8930  41 80 FF D0 */	blt lbl_800BCCA0
/* 800BCCD4 000B8934  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BCCD8 000B8938  4B FF D1 69 */	bl func_800B9E40
/* 800BCCDC 000B893C  48 00 00 78 */	b lbl_800BCD54
lbl_800BCCE0:
/* 800BCCE0 000B8940  38 60 00 02 */	li r3, 2
/* 800BCCE4 000B8944  4B FF DC A9 */	bl func_800BA98C
/* 800BCCE8 000B8948  7C 63 07 34 */	extsh r3, r3
/* 800BCCEC 000B894C  38 80 00 01 */	li r4, 1
/* 800BCCF0 000B8950  38 A0 00 00 */	li r5, 0
/* 800BCCF4 000B8954  48 19 70 BD */	bl func_80253DB0
/* 800BCCF8 000B8958  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BCCFC 000B895C  38 60 02 5F */	li r3, 0x25f
/* 800BCD00 000B8960  38 80 00 00 */	li r4, 0
/* 800BCD04 000B8964  4B F4 E4 6D */	bl func_8000B170
/* 800BCD08 000B8968  38 60 00 06 */	li r3, 6
/* 800BCD0C 000B896C  4B FF D8 AD */	bl func_800BA5B8
/* 800BCD10 000B8970  38 60 00 00 */	li r3, 0
/* 800BCD14 000B8974  38 80 00 00 */	li r4, 0
/* 800BCD18 000B8978  4B F9 CB E1 */	bl func_800598F8
/* 800BCD1C 000B897C  38 60 00 01 */	li r3, 1
/* 800BCD20 000B8980  38 80 00 00 */	li r4, 0
/* 800BCD24 000B8984  38 A0 00 00 */	li r5, 0
/* 800BCD28 000B8988  38 C0 00 02 */	li r6, 2
/* 800BCD2C 000B898C  38 E0 00 00 */	li r7, 0
/* 800BCD30 000B8990  39 00 00 00 */	li r8, 0
/* 800BCD34 000B8994  4B F9 CC 95 */	bl func_800599C8
/* 800BCD38 000B8998  38 60 00 02 */	li r3, 2
/* 800BCD3C 000B899C  38 80 00 00 */	li r4, 0
/* 800BCD40 000B89A0  38 A0 00 01 */	li r5, 1
/* 800BCD44 000B89A4  38 C0 00 00 */	li r6, 0
/* 800BCD48 000B89A8  38 E0 00 00 */	li r7, 0
/* 800BCD4C 000B89AC  39 00 00 00 */	li r8, 0
/* 800BCD50 000B89B0  4B F9 CC 79 */	bl func_800599C8
lbl_800BCD54:
/* 800BCD54 000B89B4  38 60 00 01 */	li r3, 1
/* 800BCD58 000B89B8  4B FF DC 35 */	bl func_800BA98C
/* 800BCD5C 000B89BC  7C 63 07 34 */	extsh r3, r3
/* 800BCD60 000B89C0  38 80 00 08 */	li r4, 8
/* 800BCD64 000B89C4  38 A0 00 00 */	li r5, 0
/* 800BCD68 000B89C8  48 19 70 89 */	bl func_80253DF0
/* 800BCD6C 000B89CC  38 60 00 05 */	li r3, 5
/* 800BCD70 000B89D0  4B FF DC 1D */	bl func_800BA98C
/* 800BCD74 000B89D4  7C 63 07 34 */	extsh r3, r3
/* 800BCD78 000B89D8  38 80 00 08 */	li r4, 8
/* 800BCD7C 000B89DC  38 A0 00 00 */	li r5, 0
/* 800BCD80 000B89E0  48 19 70 71 */	bl func_80253DF0
/* 800BCD84 000B89E4  38 60 00 00 */	li r3, 0
/* 800BCD88 000B89E8  4B FF DC 05 */	bl func_800BA98C
/* 800BCD8C 000B89EC  7C 63 07 34 */	extsh r3, r3
/* 800BCD90 000B89F0  38 80 00 08 */	li r4, 8
/* 800BCD94 000B89F4  38 A0 00 00 */	li r5, 0
/* 800BCD98 000B89F8  48 19 70 59 */	bl func_80253DF0
/* 800BCD9C 000B89FC  38 60 00 04 */	li r3, 4
/* 800BCDA0 000B8A00  4B FF DB ED */	bl func_800BA98C
/* 800BCDA4 000B8A04  7C 63 07 34 */	extsh r3, r3
/* 800BCDA8 000B8A08  38 80 00 08 */	li r4, 8
/* 800BCDAC 000B8A0C  38 A0 00 00 */	li r5, 0
/* 800BCDB0 000B8A10  48 19 70 41 */	bl func_80253DF0
/* 800BCDB4 000B8A14  48 00 09 18 */	b lbl_800BD6CC
/* 800BCDB8 000B8A18  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800BCDBC 000B8A1C  41 82 00 1C */	beq lbl_800BCDD8
/* 800BCDC0 000B8A20  38 60 00 2C */	li r3, 0x2c
/* 800BCDC4 000B8A24  38 80 00 02 */	li r4, 2
/* 800BCDC8 000B8A28  38 A0 00 00 */	li r5, 0
/* 800BCDCC 000B8A2C  38 C0 00 01 */	li r6, 1
/* 800BCDD0 000B8A30  4B F9 CC 9D */	bl func_80059A6C
/* 800BCDD4 000B8A34  48 00 00 18 */	b lbl_800BCDEC
lbl_800BCDD8:
/* 800BCDD8 000B8A38  38 60 00 2D */	li r3, 0x2d
/* 800BCDDC 000B8A3C  38 80 00 02 */	li r4, 2
/* 800BCDE0 000B8A40  38 A0 00 00 */	li r5, 0
/* 800BCDE4 000B8A44  38 C0 00 01 */	li r6, 1
/* 800BCDE8 000B8A48  4B F9 CC 85 */	bl func_80059A6C
lbl_800BCDEC:
/* 800BCDEC 000B8A4C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800BCDF0 000B8A50  54 7E 04 3E */	clrlwi r30, r3, 0x10
/* 800BCDF4 000B8A54  41 82 01 64 */	beq lbl_800BCF58
/* 800BCDF8 000B8A58  28 1E FF FF */	cmplwi r30, 0xffff
/* 800BCDFC 000B8A5C  41 82 01 5C */	beq lbl_800BCF58
/* 800BCE00 000B8A60  28 1E 00 01 */	cmplwi r30, 1
/* 800BCE04 000B8A64  40 82 00 30 */	bne lbl_800BCE34
/* 800BCE08 000B8A68  38 60 00 02 */	li r3, 2
/* 800BCE0C 000B8A6C  4B FF DB 81 */	bl func_800BA98C
/* 800BCE10 000B8A70  7C 63 07 34 */	extsh r3, r3
/* 800BCE14 000B8A74  38 80 00 02 */	li r4, 2
/* 800BCE18 000B8A78  38 A0 00 00 */	li r5, 0
/* 800BCE1C 000B8A7C  48 19 6F 95 */	bl func_80253DB0
/* 800BCE20 000B8A80  38 60 00 09 */	li r3, 9
/* 800BCE24 000B8A84  4B FF D7 95 */	bl func_800BA5B8
/* 800BCE28 000B8A88  38 60 00 01 */	li r3, 1
/* 800BCE2C 000B8A8C  4B F9 D6 A1 */	bl func_8005A4CC
/* 800BCE30 000B8A90  48 00 00 C4 */	b lbl_800BCEF4
lbl_800BCE34:
/* 800BCE34 000B8A94  28 1E 00 02 */	cmplwi r30, 2
/* 800BCE38 000B8A98  40 82 00 BC */	bne lbl_800BCEF4
/* 800BCE3C 000B8A9C  38 60 00 01 */	li r3, 1
/* 800BCE40 000B8AA0  4B FF DB 4D */	bl func_800BA98C
/* 800BCE44 000B8AA4  7C 63 07 34 */	extsh r3, r3
/* 800BCE48 000B8AA8  38 80 00 08 */	li r4, 8
/* 800BCE4C 000B8AAC  38 A0 00 01 */	li r5, 1
/* 800BCE50 000B8AB0  48 19 6F A1 */	bl func_80253DF0
/* 800BCE54 000B8AB4  38 60 00 05 */	li r3, 5
/* 800BCE58 000B8AB8  4B FF DB 35 */	bl func_800BA98C
/* 800BCE5C 000B8ABC  7C 63 07 34 */	extsh r3, r3
/* 800BCE60 000B8AC0  38 80 00 08 */	li r4, 8
/* 800BCE64 000B8AC4  38 A0 00 01 */	li r5, 1
/* 800BCE68 000B8AC8  48 19 6F 89 */	bl func_80253DF0
/* 800BCE6C 000B8ACC  38 60 00 00 */	li r3, 0
/* 800BCE70 000B8AD0  4B FF DB 1D */	bl func_800BA98C
/* 800BCE74 000B8AD4  7C 63 07 34 */	extsh r3, r3
/* 800BCE78 000B8AD8  38 80 00 08 */	li r4, 8
/* 800BCE7C 000B8ADC  38 A0 00 01 */	li r5, 1
/* 800BCE80 000B8AE0  48 19 6F 71 */	bl func_80253DF0
/* 800BCE84 000B8AE4  38 60 00 02 */	li r3, 2
/* 800BCE88 000B8AE8  4B FF DB 05 */	bl func_800BA98C
/* 800BCE8C 000B8AEC  7C 63 07 34 */	extsh r3, r3
/* 800BCE90 000B8AF0  38 80 00 03 */	li r4, 3
/* 800BCE94 000B8AF4  38 A0 00 00 */	li r5, 0
/* 800BCE98 000B8AF8  48 19 6F 19 */	bl func_80253DB0
/* 800BCE9C 000B8AFC  38 60 00 05 */	li r3, 5
/* 800BCEA0 000B8B00  4B FF DA ED */	bl func_800BA98C
/* 800BCEA4 000B8B04  7C 63 07 34 */	extsh r3, r3
/* 800BCEA8 000B8B08  38 80 00 04 */	li r4, 4
/* 800BCEAC 000B8B0C  38 A0 00 00 */	li r5, 0
/* 800BCEB0 000B8B10  48 19 6F 01 */	bl func_80253DB0
/* 800BCEB4 000B8B14  38 60 00 02 */	li r3, 2
/* 800BCEB8 000B8B18  4B FF D7 01 */	bl func_800BA5B8
/* 800BCEBC 000B8B1C  38 60 00 00 */	li r3, 0
/* 800BCEC0 000B8B20  4B FF DA CD */	bl func_800BA98C
/* 800BCEC4 000B8B24  7C 63 07 34 */	extsh r3, r3
/* 800BCEC8 000B8B28  38 80 00 04 */	li r4, 4
/* 800BCECC 000B8B2C  38 A0 00 00 */	li r5, 0
/* 800BCED0 000B8B30  48 19 6E E1 */	bl func_80253DB0
/* 800BCED4 000B8B34  38 60 00 01 */	li r3, 1
/* 800BCED8 000B8B38  4B FF DA B5 */	bl func_800BA98C
/* 800BCEDC 000B8B3C  7C 63 07 34 */	extsh r3, r3
/* 800BCEE0 000B8B40  38 80 00 06 */	li r4, 6
/* 800BCEE4 000B8B44  38 A0 00 00 */	li r5, 0
/* 800BCEE8 000B8B48  48 19 6E C9 */	bl func_80253DB0
/* 800BCEEC 000B8B4C  38 60 00 01 */	li r3, 1
/* 800BCEF0 000B8B50  4B F9 D5 DD */	bl func_8005A4CC
lbl_800BCEF4:
/* 800BCEF4 000B8B54  38 60 00 02 */	li r3, 2
/* 800BCEF8 000B8B58  4B FF DA 95 */	bl func_800BA98C
/* 800BCEFC 000B8B5C  7C 63 07 34 */	extsh r3, r3
/* 800BCF00 000B8B60  38 80 00 05 */	li r4, 5
/* 800BCF04 000B8B64  38 A0 00 00 */	li r5, 0
/* 800BCF08 000B8B68  48 19 6E A9 */	bl func_80253DB0
/* 800BCF0C 000B8B6C  38 60 00 06 */	li r3, 6
/* 800BCF10 000B8B70  4B FF DA 7D */	bl func_800BA98C
/* 800BCF14 000B8B74  7C 63 07 34 */	extsh r3, r3
/* 800BCF18 000B8B78  38 80 00 01 */	li r4, 1
/* 800BCF1C 000B8B7C  38 A0 00 00 */	li r5, 0
/* 800BCF20 000B8B80  48 19 6E 91 */	bl func_80253DB0
/* 800BCF24 000B8B84  38 60 00 04 */	li r3, 4
/* 800BCF28 000B8B88  4B FF DA 65 */	bl func_800BA98C
/* 800BCF2C 000B8B8C  7C 63 07 34 */	extsh r3, r3
/* 800BCF30 000B8B90  38 80 00 02 */	li r4, 2
/* 800BCF34 000B8B94  38 A0 00 00 */	li r5, 0
/* 800BCF38 000B8B98  48 19 6E 79 */	bl func_80253DB0
/* 800BCF3C 000B8B9C  38 60 00 04 */	li r3, 4
/* 800BCF40 000B8BA0  4B FF DA 4D */	bl func_800BA98C
/* 800BCF44 000B8BA4  7C 63 07 34 */	extsh r3, r3
/* 800BCF48 000B8BA8  38 80 00 08 */	li r4, 8
/* 800BCF4C 000B8BAC  38 A0 00 01 */	li r5, 1
/* 800BCF50 000B8BB0  48 19 6E A1 */	bl func_80253DF0
/* 800BCF54 000B8BB4  48 00 07 78 */	b lbl_800BD6CC
lbl_800BCF58:
/* 800BCF58 000B8BB8  28 1E 00 01 */	cmplwi r30, 1
/* 800BCF5C 000B8BBC  40 82 00 20 */	bne lbl_800BCF7C
/* 800BCF60 000B8BC0  38 60 00 02 */	li r3, 2
/* 800BCF64 000B8BC4  4B FF DA 29 */	bl func_800BA98C
/* 800BCF68 000B8BC8  7C 63 07 34 */	extsh r3, r3
/* 800BCF6C 000B8BCC  38 80 00 00 */	li r4, 0
/* 800BCF70 000B8BD0  38 A0 00 00 */	li r5, 0
/* 800BCF74 000B8BD4  48 19 6E 3D */	bl func_80253DB0
/* 800BCF78 000B8BD8  48 00 07 54 */	b lbl_800BD6CC
lbl_800BCF7C:
/* 800BCF7C 000B8BDC  28 1E 00 02 */	cmplwi r30, 2
/* 800BCF80 000B8BE0  40 82 07 4C */	bne lbl_800BD6CC
/* 800BCF84 000B8BE4  38 60 00 02 */	li r3, 2
/* 800BCF88 000B8BE8  4B FF DA 05 */	bl func_800BA98C
/* 800BCF8C 000B8BEC  7C 63 07 34 */	extsh r3, r3
/* 800BCF90 000B8BF0  38 80 00 01 */	li r4, 1
/* 800BCF94 000B8BF4  38 A0 00 00 */	li r5, 0
/* 800BCF98 000B8BF8  48 19 6E 19 */	bl func_80253DB0
/* 800BCF9C 000B8BFC  48 00 07 30 */	b lbl_800BD6CC
/* 800BCFA0 000B8C00  38 60 00 00 */	li r3, 0
/* 800BCFA4 000B8C04  4B FF D9 E9 */	bl func_800BA98C
/* 800BCFA8 000B8C08  7C 63 07 34 */	extsh r3, r3
/* 800BCFAC 000B8C0C  48 19 6E 25 */	bl func_80253DD0
/* 800BCFB0 000B8C10  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BCFB4 000B8C14  28 00 00 03 */	cmplwi r0, 3
/* 800BCFB8 000B8C18  40 82 07 14 */	bne lbl_800BD6CC
/* 800BCFBC 000B8C1C  38 60 00 02 */	li r3, 2
/* 800BCFC0 000B8C20  4B FF D9 CD */	bl func_800BA98C
/* 800BCFC4 000B8C24  7C 63 07 34 */	extsh r3, r3
/* 800BCFC8 000B8C28  38 80 00 08 */	li r4, 8
/* 800BCFCC 000B8C2C  38 A0 00 00 */	li r5, 0
/* 800BCFD0 000B8C30  48 19 6E 21 */	bl func_80253DF0
/* 800BCFD4 000B8C34  38 60 00 06 */	li r3, 6
/* 800BCFD8 000B8C38  4B FF D9 B5 */	bl func_800BA98C
/* 800BCFDC 000B8C3C  7C 63 07 34 */	extsh r3, r3
/* 800BCFE0 000B8C40  38 80 00 08 */	li r4, 8
/* 800BCFE4 000B8C44  38 A0 00 00 */	li r5, 0
/* 800BCFE8 000B8C48  48 19 6E 09 */	bl func_80253DF0
/* 800BCFEC 000B8C4C  38 60 00 0A */	li r3, 0xa
/* 800BCFF0 000B8C50  4B FF D5 C9 */	bl func_800BA5B8
/* 800BCFF4 000B8C54  38 60 00 00 */	li r3, 0
/* 800BCFF8 000B8C58  38 80 00 00 */	li r4, 0
/* 800BCFFC 000B8C5C  4B F9 C8 FD */	bl func_800598F8
/* 800BD000 000B8C60  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BD004 000B8C64  4B FF E9 D1 */	bl func_800BB9D4
/* 800BD008 000B8C68  7C 7E 1B 78 */	mr r30, r3
/* 800BD00C 000B8C6C  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BD010 000B8C70  4B FF E9 91 */	bl func_800BB9A0
/* 800BD014 000B8C74  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BD018 000B8C78  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 800BD01C 000B8C7C  48 02 89 B9 */	bl func_800E59D4
/* 800BD020 000B8C80  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 800BD024 000B8C84  38 60 00 01 */	li r3, 1
/* 800BD028 000B8C88  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 800BD02C 000B8C8C  4B FF D9 C5 */	bl func_800BA9F0
/* 800BD030 000B8C90  88 6D 9C 1C */	lbz r3, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BD034 000B8C94  4B FF E9 6D */	bl func_800BB9A0
/* 800BD038 000B8C98  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BD03C 000B8C9C  38 81 00 14 */	addi r4, r1, 0x14
/* 800BD040 000B8CA0  48 02 8E 09 */	bl func_800E5E48
/* 800BD044 000B8CA4  3B E1 00 14 */	addi r31, r1, 0x14
/* 800BD048 000B8CA8  3B 80 00 00 */	li r28, 0
lbl_800BD04C:
/* 800BD04C 000B8CAC  88 9F 00 02 */	lbz r4, 2(r31)
/* 800BD050 000B8CB0  7F 83 E3 78 */	mr r3, r28
/* 800BD054 000B8CB4  48 02 89 F5 */	bl func_800E5A48
/* 800BD058 000B8CB8  3B 9C 00 01 */	addi r28, r28, 1
/* 800BD05C 000B8CBC  3B FF 00 01 */	addi r31, r31, 1
/* 800BD060 000B8CC0  2C 1C 00 0A */	cmpwi r28, 0xa
/* 800BD064 000B8CC4  41 80 FF E8 */	blt lbl_800BD04C
/* 800BD068 000B8CC8  3B 80 00 00 */	li r28, 0
lbl_800BD06C:
/* 800BD06C 000B8CCC  88 0D 9C 1C */	lbz r0, lbl_8063EEDC-_SDA_BASE_(r13)
/* 800BD070 000B8CD0  7C 1C 00 00 */	cmpw r28, r0
/* 800BD074 000B8CD4  41 82 00 10 */	beq lbl_800BD084
/* 800BD078 000B8CD8  7F 83 E3 78 */	mr r3, r28
/* 800BD07C 000B8CDC  48 00 7C 7D */	bl func_800C4CF8
/* 800BD080 000B8CE0  48 00 80 ED */	bl func_800C516C
lbl_800BD084:
/* 800BD084 000B8CE4  3B 9C 00 01 */	addi r28, r28, 1
/* 800BD088 000B8CE8  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BD08C 000B8CEC  41 80 FF E0 */	blt lbl_800BD06C
/* 800BD090 000B8CF0  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BD094 000B8CF4  4B FF CD AD */	bl func_800B9E40
/* 800BD098 000B8CF8  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD09C 000B8CFC  38 60 FF FF */	li r3, -1
/* 800BD0A0 000B8D00  D0 01 00 08 */	stfs f0, 8(r1)
/* 800BD0A4 000B8D04  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 800BD0A8 000B8D08  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800BD0AC 000B8D0C  48 00 7C 4D */	bl func_800C4CF8
/* 800BD0B0 000B8D10  38 81 00 08 */	addi r4, r1, 8
/* 800BD0B4 000B8D14  4B F7 B7 69 */	bl func_8003881C
/* 800BD0B8 000B8D18  38 60 FF FF */	li r3, -1
/* 800BD0BC 000B8D1C  48 00 7C 3D */	bl func_800C4CF8
/* 800BD0C0 000B8D20  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD0C4 000B8D24  D0 03 0D 80 */	stfs f0, 0xd80(r3)
/* 800BD0C8 000B8D28  38 60 FF FF */	li r3, -1
/* 800BD0CC 000B8D2C  48 02 89 B5 */	bl func_800E5A80
/* 800BD0D0 000B8D30  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BD0D4 000B8D34  2C 00 00 04 */	cmpwi r0, 4
/* 800BD0D8 000B8D38  41 82 00 78 */	beq lbl_800BD150
/* 800BD0DC 000B8D3C  40 80 00 1C */	bge lbl_800BD0F8
/* 800BD0E0 000B8D40  2C 00 00 02 */	cmpwi r0, 2
/* 800BD0E4 000B8D44  41 82 00 3C */	beq lbl_800BD120
/* 800BD0E8 000B8D48  40 80 00 50 */	bge lbl_800BD138
/* 800BD0EC 000B8D4C  2C 00 00 01 */	cmpwi r0, 1
/* 800BD0F0 000B8D50  40 80 00 18 */	bge lbl_800BD108
/* 800BD0F4 000B8D54  48 00 00 A0 */	b lbl_800BD194
lbl_800BD0F8:
/* 800BD0F8 000B8D58  2C 00 00 06 */	cmpwi r0, 6
/* 800BD0FC 000B8D5C  41 82 00 84 */	beq lbl_800BD180
/* 800BD100 000B8D60  40 80 00 94 */	bge lbl_800BD194
/* 800BD104 000B8D64  48 00 00 64 */	b lbl_800BD168
lbl_800BD108:
/* 800BD108 000B8D68  38 60 FF FF */	li r3, -1
/* 800BD10C 000B8D6C  48 00 7B ED */	bl func_800C4CF8
/* 800BD110 000B8D70  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD114 000B8D74  38 80 00 05 */	li r4, 5
/* 800BD118 000B8D78  4B F7 BF 79 */	bl func_80039090
/* 800BD11C 000B8D7C  48 00 00 78 */	b lbl_800BD194
lbl_800BD120:
/* 800BD120 000B8D80  38 60 FF FF */	li r3, -1
/* 800BD124 000B8D84  48 00 7B D5 */	bl func_800C4CF8
/* 800BD128 000B8D88  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD12C 000B8D8C  38 80 00 05 */	li r4, 5
/* 800BD130 000B8D90  4B F7 BF 61 */	bl func_80039090
/* 800BD134 000B8D94  48 00 00 60 */	b lbl_800BD194
lbl_800BD138:
/* 800BD138 000B8D98  38 60 FF FF */	li r3, -1
/* 800BD13C 000B8D9C  48 00 7B BD */	bl func_800C4CF8
/* 800BD140 000B8DA0  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD144 000B8DA4  38 80 00 05 */	li r4, 5
/* 800BD148 000B8DA8  4B F7 BF 49 */	bl func_80039090
/* 800BD14C 000B8DAC  48 00 00 48 */	b lbl_800BD194
lbl_800BD150:
/* 800BD150 000B8DB0  38 60 FF FF */	li r3, -1
/* 800BD154 000B8DB4  48 00 7B A5 */	bl func_800C4CF8
/* 800BD158 000B8DB8  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD15C 000B8DBC  38 80 00 05 */	li r4, 5
/* 800BD160 000B8DC0  4B F7 BF 31 */	bl func_80039090
/* 800BD164 000B8DC4  48 00 00 30 */	b lbl_800BD194
lbl_800BD168:
/* 800BD168 000B8DC8  38 60 FF FF */	li r3, -1
/* 800BD16C 000B8DCC  48 00 7B 8D */	bl func_800C4CF8
/* 800BD170 000B8DD0  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD174 000B8DD4  38 80 00 05 */	li r4, 5
/* 800BD178 000B8DD8  4B F7 BF 19 */	bl func_80039090
/* 800BD17C 000B8DDC  48 00 00 18 */	b lbl_800BD194
lbl_800BD180:
/* 800BD180 000B8DE0  38 60 FF FF */	li r3, -1
/* 800BD184 000B8DE4  48 00 7B 75 */	bl func_800C4CF8
/* 800BD188 000B8DE8  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD18C 000B8DEC  38 80 00 05 */	li r4, 5
/* 800BD190 000B8DF0  4B F7 BF 01 */	bl func_80039090
lbl_800BD194:
/* 800BD194 000B8DF4  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD198 000B8DF8  38 60 02 60 */	li r3, 0x260
/* 800BD19C 000B8DFC  38 80 00 00 */	li r4, 0
/* 800BD1A0 000B8E00  4B F4 DF D1 */	bl func_8000B170
/* 800BD1A4 000B8E04  48 00 05 28 */	b lbl_800BD6CC
/* 800BD1A8 000B8E08  38 60 00 05 */	li r3, 5
/* 800BD1AC 000B8E0C  4B FF D7 E1 */	bl func_800BA98C
/* 800BD1B0 000B8E10  7C 63 07 34 */	extsh r3, r3
/* 800BD1B4 000B8E14  48 19 6C 1D */	bl func_80253DD0
/* 800BD1B8 000B8E18  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BD1BC 000B8E1C  28 00 00 03 */	cmplwi r0, 3
/* 800BD1C0 000B8E20  40 82 05 0C */	bne lbl_800BD6CC
/* 800BD1C4 000B8E24  38 60 FF FF */	li r3, -1
/* 800BD1C8 000B8E28  48 00 7B 31 */	bl func_800C4CF8
/* 800BD1CC 000B8E2C  4B F7 E3 81 */	bl func_8003B54C
/* 800BD1D0 000B8E30  2C 03 00 00 */	cmpwi r3, 0
/* 800BD1D4 000B8E34  41 82 04 F8 */	beq lbl_800BD6CC
/* 800BD1D8 000B8E38  38 60 FF FF */	li r3, -1
/* 800BD1DC 000B8E3C  48 02 88 A5 */	bl func_800E5A80
/* 800BD1E0 000B8E40  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BD1E4 000B8E44  2C 00 00 04 */	cmpwi r0, 4
/* 800BD1E8 000B8E48  41 82 01 98 */	beq lbl_800BD380
/* 800BD1EC 000B8E4C  40 80 00 1C */	bge lbl_800BD208
/* 800BD1F0 000B8E50  2C 00 00 02 */	cmpwi r0, 2
/* 800BD1F4 000B8E54  41 82 00 9C */	beq lbl_800BD290
/* 800BD1F8 000B8E58  40 80 01 10 */	bge lbl_800BD308
/* 800BD1FC 000B8E5C  2C 00 00 01 */	cmpwi r0, 1
/* 800BD200 000B8E60  40 80 00 18 */	bge lbl_800BD218
/* 800BD204 000B8E64  48 00 02 E0 */	b lbl_800BD4E4
lbl_800BD208:
/* 800BD208 000B8E68  2C 00 00 06 */	cmpwi r0, 6
/* 800BD20C 000B8E6C  41 82 02 64 */	beq lbl_800BD470
/* 800BD210 000B8E70  40 80 02 D4 */	bge lbl_800BD4E4
/* 800BD214 000B8E74  48 00 01 E4 */	b lbl_800BD3F8
lbl_800BD218:
/* 800BD218 000B8E78  38 60 FF FF */	li r3, -1
/* 800BD21C 000B8E7C  48 00 7A DD */	bl func_800C4CF8
/* 800BD220 000B8E80  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD224 000B8E84  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD228 000B8E88  2C 03 00 00 */	cmpwi r3, 0
/* 800BD22C 000B8E8C  40 82 00 0C */	bne lbl_800BD238
/* 800BD230 000B8E90  3B C0 00 00 */	li r30, 0
/* 800BD234 000B8E94  48 00 00 20 */	b lbl_800BD254
lbl_800BD238:
/* 800BD238 000B8E98  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD23C 000B8E9C  28 00 00 02 */	cmplwi r0, 2
/* 800BD240 000B8EA0  41 81 00 0C */	bgt lbl_800BD24C
/* 800BD244 000B8EA4  3B C0 00 00 */	li r30, 0
/* 800BD248 000B8EA8  48 00 00 0C */	b lbl_800BD254
lbl_800BD24C:
/* 800BD24C 000B8EAC  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD250 000B8EB0  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD254:
/* 800BD254 000B8EB4  38 60 FF FF */	li r3, -1
/* 800BD258 000B8EB8  48 00 7A A1 */	bl func_800C4CF8
/* 800BD25C 000B8EBC  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD260 000B8EC0  38 80 00 02 */	li r4, 2
/* 800BD264 000B8EC4  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD268 000B8EC8  38 C0 00 01 */	li r6, 1
/* 800BD26C 000B8ECC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD270 000B8ED0  38 E0 00 01 */	li r7, 1
/* 800BD274 000B8ED4  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD278 000B8ED8  39 00 00 00 */	li r8, 0
/* 800BD27C 000B8EDC  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD280 000B8EE0  39 20 00 00 */	li r9, 0
/* 800BD284 000B8EE4  39 40 00 00 */	li r10, 0
/* 800BD288 000B8EE8  48 13 80 DD */	bl func_801F5364
/* 800BD28C 000B8EEC  48 00 02 58 */	b lbl_800BD4E4
lbl_800BD290:
/* 800BD290 000B8EF0  38 60 FF FF */	li r3, -1
/* 800BD294 000B8EF4  48 00 7A 65 */	bl func_800C4CF8
/* 800BD298 000B8EF8  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD29C 000B8EFC  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD2A0 000B8F00  2C 03 00 00 */	cmpwi r3, 0
/* 800BD2A4 000B8F04  40 82 00 0C */	bne lbl_800BD2B0
/* 800BD2A8 000B8F08  3B C0 00 00 */	li r30, 0
/* 800BD2AC 000B8F0C  48 00 00 20 */	b lbl_800BD2CC
lbl_800BD2B0:
/* 800BD2B0 000B8F10  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD2B4 000B8F14  28 00 00 02 */	cmplwi r0, 2
/* 800BD2B8 000B8F18  41 81 00 0C */	bgt lbl_800BD2C4
/* 800BD2BC 000B8F1C  3B C0 00 00 */	li r30, 0
/* 800BD2C0 000B8F20  48 00 00 0C */	b lbl_800BD2CC
lbl_800BD2C4:
/* 800BD2C4 000B8F24  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD2C8 000B8F28  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD2CC:
/* 800BD2CC 000B8F2C  38 60 FF FF */	li r3, -1
/* 800BD2D0 000B8F30  48 00 7A 29 */	bl func_800C4CF8
/* 800BD2D4 000B8F34  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD2D8 000B8F38  38 80 00 02 */	li r4, 2
/* 800BD2DC 000B8F3C  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD2E0 000B8F40  38 C0 00 01 */	li r6, 1
/* 800BD2E4 000B8F44  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD2E8 000B8F48  38 E0 00 01 */	li r7, 1
/* 800BD2EC 000B8F4C  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD2F0 000B8F50  39 00 00 00 */	li r8, 0
/* 800BD2F4 000B8F54  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD2F8 000B8F58  39 20 00 00 */	li r9, 0
/* 800BD2FC 000B8F5C  39 40 00 00 */	li r10, 0
/* 800BD300 000B8F60  48 13 80 65 */	bl func_801F5364
/* 800BD304 000B8F64  48 00 01 E0 */	b lbl_800BD4E4
lbl_800BD308:
/* 800BD308 000B8F68  38 60 FF FF */	li r3, -1
/* 800BD30C 000B8F6C  48 00 79 ED */	bl func_800C4CF8
/* 800BD310 000B8F70  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD314 000B8F74  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD318 000B8F78  2C 03 00 00 */	cmpwi r3, 0
/* 800BD31C 000B8F7C  40 82 00 0C */	bne lbl_800BD328
/* 800BD320 000B8F80  3B C0 00 00 */	li r30, 0
/* 800BD324 000B8F84  48 00 00 20 */	b lbl_800BD344
lbl_800BD328:
/* 800BD328 000B8F88  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD32C 000B8F8C  28 00 00 02 */	cmplwi r0, 2
/* 800BD330 000B8F90  41 81 00 0C */	bgt lbl_800BD33C
/* 800BD334 000B8F94  3B C0 00 00 */	li r30, 0
/* 800BD338 000B8F98  48 00 00 0C */	b lbl_800BD344
lbl_800BD33C:
/* 800BD33C 000B8F9C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD340 000B8FA0  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD344:
/* 800BD344 000B8FA4  38 60 FF FF */	li r3, -1
/* 800BD348 000B8FA8  48 00 79 B1 */	bl func_800C4CF8
/* 800BD34C 000B8FAC  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD350 000B8FB0  38 80 00 02 */	li r4, 2
/* 800BD354 000B8FB4  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD358 000B8FB8  38 C0 00 01 */	li r6, 1
/* 800BD35C 000B8FBC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD360 000B8FC0  38 E0 00 01 */	li r7, 1
/* 800BD364 000B8FC4  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD368 000B8FC8  39 00 00 00 */	li r8, 0
/* 800BD36C 000B8FCC  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD370 000B8FD0  39 20 00 00 */	li r9, 0
/* 800BD374 000B8FD4  39 40 00 00 */	li r10, 0
/* 800BD378 000B8FD8  48 13 7F ED */	bl func_801F5364
/* 800BD37C 000B8FDC  48 00 01 68 */	b lbl_800BD4E4
lbl_800BD380:
/* 800BD380 000B8FE0  38 60 FF FF */	li r3, -1
/* 800BD384 000B8FE4  48 00 79 75 */	bl func_800C4CF8
/* 800BD388 000B8FE8  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD38C 000B8FEC  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD390 000B8FF0  2C 03 00 00 */	cmpwi r3, 0
/* 800BD394 000B8FF4  40 82 00 0C */	bne lbl_800BD3A0
/* 800BD398 000B8FF8  3B C0 00 00 */	li r30, 0
/* 800BD39C 000B8FFC  48 00 00 20 */	b lbl_800BD3BC
lbl_800BD3A0:
/* 800BD3A0 000B9000  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD3A4 000B9004  28 00 00 02 */	cmplwi r0, 2
/* 800BD3A8 000B9008  41 81 00 0C */	bgt lbl_800BD3B4
/* 800BD3AC 000B900C  3B C0 00 00 */	li r30, 0
/* 800BD3B0 000B9010  48 00 00 0C */	b lbl_800BD3BC
lbl_800BD3B4:
/* 800BD3B4 000B9014  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD3B8 000B9018  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD3BC:
/* 800BD3BC 000B901C  38 60 FF FF */	li r3, -1
/* 800BD3C0 000B9020  48 00 79 39 */	bl func_800C4CF8
/* 800BD3C4 000B9024  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD3C8 000B9028  38 80 00 02 */	li r4, 2
/* 800BD3CC 000B902C  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD3D0 000B9030  38 C0 00 01 */	li r6, 1
/* 800BD3D4 000B9034  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD3D8 000B9038  38 E0 00 01 */	li r7, 1
/* 800BD3DC 000B903C  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD3E0 000B9040  39 00 00 00 */	li r8, 0
/* 800BD3E4 000B9044  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD3E8 000B9048  39 20 00 00 */	li r9, 0
/* 800BD3EC 000B904C  39 40 00 00 */	li r10, 0
/* 800BD3F0 000B9050  48 13 7F 75 */	bl func_801F5364
/* 800BD3F4 000B9054  48 00 00 F0 */	b lbl_800BD4E4
lbl_800BD3F8:
/* 800BD3F8 000B9058  38 60 FF FF */	li r3, -1
/* 800BD3FC 000B905C  48 00 78 FD */	bl func_800C4CF8
/* 800BD400 000B9060  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD404 000B9064  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD408 000B9068  2C 03 00 00 */	cmpwi r3, 0
/* 800BD40C 000B906C  40 82 00 0C */	bne lbl_800BD418
/* 800BD410 000B9070  3B C0 00 00 */	li r30, 0
/* 800BD414 000B9074  48 00 00 20 */	b lbl_800BD434
lbl_800BD418:
/* 800BD418 000B9078  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD41C 000B907C  28 00 00 02 */	cmplwi r0, 2
/* 800BD420 000B9080  41 81 00 0C */	bgt lbl_800BD42C
/* 800BD424 000B9084  3B C0 00 00 */	li r30, 0
/* 800BD428 000B9088  48 00 00 0C */	b lbl_800BD434
lbl_800BD42C:
/* 800BD42C 000B908C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD430 000B9090  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD434:
/* 800BD434 000B9094  38 60 FF FF */	li r3, -1
/* 800BD438 000B9098  48 00 78 C1 */	bl func_800C4CF8
/* 800BD43C 000B909C  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD440 000B90A0  38 80 00 02 */	li r4, 2
/* 800BD444 000B90A4  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD448 000B90A8  38 C0 00 01 */	li r6, 1
/* 800BD44C 000B90AC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD450 000B90B0  38 E0 00 01 */	li r7, 1
/* 800BD454 000B90B4  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD458 000B90B8  39 00 00 00 */	li r8, 0
/* 800BD45C 000B90BC  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD460 000B90C0  39 20 00 00 */	li r9, 0
/* 800BD464 000B90C4  39 40 00 00 */	li r10, 0
/* 800BD468 000B90C8  48 13 7E FD */	bl func_801F5364
/* 800BD46C 000B90CC  48 00 00 78 */	b lbl_800BD4E4
lbl_800BD470:
/* 800BD470 000B90D0  38 60 FF FF */	li r3, -1
/* 800BD474 000B90D4  48 00 78 85 */	bl func_800C4CF8
/* 800BD478 000B90D8  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD47C 000B90DC  80 63 00 04 */	lwz r3, 4(r3)
/* 800BD480 000B90E0  2C 03 00 00 */	cmpwi r3, 0
/* 800BD484 000B90E4  40 82 00 0C */	bne lbl_800BD490
/* 800BD488 000B90E8  3B C0 00 00 */	li r30, 0
/* 800BD48C 000B90EC  48 00 00 20 */	b lbl_800BD4AC
lbl_800BD490:
/* 800BD490 000B90F0  A0 03 00 08 */	lhz r0, 8(r3)
/* 800BD494 000B90F4  28 00 00 02 */	cmplwi r0, 2
/* 800BD498 000B90F8  41 81 00 0C */	bgt lbl_800BD4A4
/* 800BD49C 000B90FC  3B C0 00 00 */	li r30, 0
/* 800BD4A0 000B9100  48 00 00 0C */	b lbl_800BD4AC
lbl_800BD4A4:
/* 800BD4A4 000B9104  80 63 00 0C */	lwz r3, 0xc(r3)
/* 800BD4A8 000B9108  3B C3 00 60 */	addi r30, r3, 0x60
lbl_800BD4AC:
/* 800BD4AC 000B910C  38 60 FF FF */	li r3, -1
/* 800BD4B0 000B9110  48 00 78 49 */	bl func_800C4CF8
/* 800BD4B4 000B9114  80 63 0C 04 */	lwz r3, 0xc04(r3)
/* 800BD4B8 000B9118  38 80 00 02 */	li r4, 2
/* 800BD4BC 000B911C  88 BE 00 28 */	lbz r5, 0x28(r30)
/* 800BD4C0 000B9120  38 C0 00 01 */	li r6, 1
/* 800BD4C4 000B9124  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD4C8 000B9128  38 E0 00 01 */	li r7, 1
/* 800BD4CC 000B912C  C0 42 89 98 */	lfs f2, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BD4D0 000B9130  39 00 00 00 */	li r8, 0
/* 800BD4D4 000B9134  C0 62 89 A4 */	lfs f3, lbl_80640FA4-_SDA2_BASE_(r2)
/* 800BD4D8 000B9138  39 20 00 00 */	li r9, 0
/* 800BD4DC 000B913C  39 40 00 00 */	li r10, 0
/* 800BD4E0 000B9140  48 13 7E 85 */	bl func_801F5364
lbl_800BD4E4:
/* 800BD4E4 000B9144  38 60 00 0B */	li r3, 0xb
/* 800BD4E8 000B9148  4B FF D0 D1 */	bl func_800BA5B8
/* 800BD4EC 000B914C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800BD4F0 000B9150  3C 00 43 30 */	lis r0, 0x4330
/* 800BD4F4 000B9154  90 01 00 A8 */	stw r0, 0xa8(r1)
/* 800BD4F8 000B9158  88 03 00 59 */	lbz r0, 0x59(r3)
/* 800BD4FC 000B915C  C8 03 00 A0 */	lfd f0, 0xa0(r3)
/* 800BD500 000B9160  90 01 00 AC */	stw r0, 0xac(r1)
/* 800BD504 000B9164  C8 42 89 B0 */	lfd f2, lbl_80640FB0-_SDA2_BASE_(r2)
/* 800BD508 000B9168  C8 21 00 A8 */	lfd f1, 0xa8(r1)
/* 800BD50C 000B916C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BD510 000B9170  FC 21 10 28 */	fsub f1, f1, f2
/* 800BD514 000B9174  FC 00 08 24 */	fdiv f0, f0, f1
/* 800BD518 000B9178  D8 03 00 00 */	stfd f0, 0(r3)
/* 800BD51C 000B917C  48 00 01 B0 */	b lbl_800BD6CC
/* 800BD520 000B9180  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800BD524 000B9184  3C 00 43 30 */	lis r0, 0x4330
/* 800BD528 000B9188  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800BD52C 000B918C  88 85 00 59 */	lbz r4, 0x59(r5)
/* 800BD530 000B9190  90 01 00 A8 */	stw r0, 0xa8(r1)
/* 800BD534 000B9194  C8 62 89 B0 */	lfd f3, lbl_80640FB0-_SDA2_BASE_(r2)
/* 800BD538 000B9198  90 81 00 AC */	stw r4, 0xac(r1)
/* 800BD53C 000B919C  C8 45 00 A0 */	lfd f2, 0xa0(r5)
/* 800BD540 000B91A0  C8 01 00 A8 */	lfd f0, 0xa8(r1)
/* 800BD544 000B91A4  C8 23 00 00 */	lfd f1, 0(r3)
/* 800BD548 000B91A8  FC 60 18 28 */	fsub f3, f0, f3
/* 800BD54C 000B91AC  C8 02 89 A8 */	lfd f0, lbl_80640FA8-_SDA2_BASE_(r2)
/* 800BD550 000B91B0  FC 42 18 24 */	fdiv f2, f2, f3
/* 800BD554 000B91B4  FC 22 08 28 */	fsub f1, f2, f1
/* 800BD558 000B91B8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800BD55C 000B91BC  4C 41 13 82 */	cror 2, 1, 2
/* 800BD560 000B91C0  40 82 01 6C */	bne lbl_800BD6CC
/* 800BD564 000B91C4  38 60 00 01 */	li r3, 1
/* 800BD568 000B91C8  4B FF D4 25 */	bl func_800BA98C
/* 800BD56C 000B91CC  7C 63 07 34 */	extsh r3, r3
/* 800BD570 000B91D0  38 80 00 08 */	li r4, 8
/* 800BD574 000B91D4  38 A0 00 00 */	li r5, 0
/* 800BD578 000B91D8  48 19 68 79 */	bl func_80253DF0
/* 800BD57C 000B91DC  38 60 00 05 */	li r3, 5
/* 800BD580 000B91E0  4B FF D4 0D */	bl func_800BA98C
/* 800BD584 000B91E4  7C 63 07 34 */	extsh r3, r3
/* 800BD588 000B91E8  38 80 00 08 */	li r4, 8
/* 800BD58C 000B91EC  38 A0 00 00 */	li r5, 0
/* 800BD590 000B91F0  48 19 68 61 */	bl func_80253DF0
/* 800BD594 000B91F4  38 60 00 00 */	li r3, 0
/* 800BD598 000B91F8  4B FF D3 F5 */	bl func_800BA98C
/* 800BD59C 000B91FC  7C 63 07 34 */	extsh r3, r3
/* 800BD5A0 000B9200  38 80 00 08 */	li r4, 8
/* 800BD5A4 000B9204  38 A0 00 01 */	li r5, 1
/* 800BD5A8 000B9208  48 19 68 49 */	bl func_80253DF0
/* 800BD5AC 000B920C  38 60 00 11 */	li r3, 0x11
/* 800BD5B0 000B9210  4B FF D2 3D */	bl func_800BA7EC
/* 800BD5B4 000B9214  28 03 00 01 */	cmplwi r3, 1
/* 800BD5B8 000B9218  40 82 00 BC */	bne lbl_800BD674
/* 800BD5BC 000B921C  3B 80 00 00 */	li r28, 0
lbl_800BD5C0:
/* 800BD5C0 000B9220  7F 83 E3 78 */	mr r3, r28
/* 800BD5C4 000B9224  48 00 77 35 */	bl func_800C4CF8
/* 800BD5C8 000B9228  2C 03 00 00 */	cmpwi r3, 0
/* 800BD5CC 000B922C  41 82 00 10 */	beq lbl_800BD5DC
/* 800BD5D0 000B9230  7F 83 E3 78 */	mr r3, r28
/* 800BD5D4 000B9234  48 00 77 25 */	bl func_800C4CF8
/* 800BD5D8 000B9238  48 00 7B 95 */	bl func_800C516C
lbl_800BD5DC:
/* 800BD5DC 000B923C  3B 9C 00 01 */	addi r28, r28, 1
/* 800BD5E0 000B9240  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BD5E4 000B9244  41 80 FF DC */	blt lbl_800BD5C0
/* 800BD5E8 000B9248  38 60 00 0D */	li r3, 0xd
/* 800BD5EC 000B924C  4B FF CF 6D */	bl func_800BA558
/* 800BD5F0 000B9250  38 60 00 0B */	li r3, 0xb
/* 800BD5F4 000B9254  4B FF CF C5 */	bl func_800BA5B8
/* 800BD5F8 000B9258  38 60 00 0F */	li r3, 0xf
/* 800BD5FC 000B925C  4B FF D3 91 */	bl func_800BA98C
/* 800BD600 000B9260  7C 63 07 34 */	extsh r3, r3
/* 800BD604 000B9264  38 80 00 09 */	li r4, 9
/* 800BD608 000B9268  38 A0 00 00 */	li r5, 0
/* 800BD60C 000B926C  48 19 67 A5 */	bl func_80253DB0
/* 800BD610 000B9270  38 60 00 0C */	li r3, 0xc
/* 800BD614 000B9274  4B FF D3 79 */	bl func_800BA98C
/* 800BD618 000B9278  7C 63 07 34 */	extsh r3, r3
/* 800BD61C 000B927C  38 80 00 18 */	li r4, 0x18
/* 800BD620 000B9280  38 A0 00 00 */	li r5, 0
/* 800BD624 000B9284  48 19 67 8D */	bl func_80253DB0
/* 800BD628 000B9288  38 60 00 00 */	li r3, 0
/* 800BD62C 000B928C  4B FF D3 61 */	bl func_800BA98C
/* 800BD630 000B9290  7C 63 07 34 */	extsh r3, r3
/* 800BD634 000B9294  38 80 00 04 */	li r4, 4
/* 800BD638 000B9298  38 A0 00 00 */	li r5, 0
/* 800BD63C 000B929C  48 19 67 75 */	bl func_80253DB0
/* 800BD640 000B92A0  38 60 00 0F */	li r3, 0xf
/* 800BD644 000B92A4  4B FF D3 49 */	bl func_800BA98C
/* 800BD648 000B92A8  7C 63 07 34 */	extsh r3, r3
/* 800BD64C 000B92AC  38 80 00 08 */	li r4, 8
/* 800BD650 000B92B0  38 A0 00 01 */	li r5, 1
/* 800BD654 000B92B4  48 19 67 9D */	bl func_80253DF0
/* 800BD658 000B92B8  38 60 00 0C */	li r3, 0xc
/* 800BD65C 000B92BC  4B FF D3 31 */	bl func_800BA98C
/* 800BD660 000B92C0  7C 63 07 34 */	extsh r3, r3
/* 800BD664 000B92C4  38 80 00 08 */	li r4, 8
/* 800BD668 000B92C8  38 A0 00 01 */	li r5, 1
/* 800BD66C 000B92CC  48 19 67 85 */	bl func_80253DF0
/* 800BD670 000B92D0  48 00 00 4C */	b lbl_800BD6BC
lbl_800BD674:
/* 800BD674 000B92D4  3B 80 00 00 */	li r28, 0
lbl_800BD678:
/* 800BD678 000B92D8  38 60 FF FF */	li r3, -1
/* 800BD67C 000B92DC  48 00 76 7D */	bl func_800C4CF8
/* 800BD680 000B92E0  7C 7F 1B 78 */	mr r31, r3
/* 800BD684 000B92E4  7F 83 E3 78 */	mr r3, r28
/* 800BD688 000B92E8  48 00 76 71 */	bl func_800C4CF8
/* 800BD68C 000B92EC  7C 03 F8 40 */	cmplw r3, r31
/* 800BD690 000B92F0  41 82 00 10 */	beq lbl_800BD6A0
/* 800BD694 000B92F4  7F 83 E3 78 */	mr r3, r28
/* 800BD698 000B92F8  48 00 76 61 */	bl func_800C4CF8
/* 800BD69C 000B92FC  48 00 7A D1 */	bl func_800C516C
lbl_800BD6A0:
/* 800BD6A0 000B9300  3B 9C 00 01 */	addi r28, r28, 1
/* 800BD6A4 000B9304  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800BD6A8 000B9308  41 80 FF D0 */	blt lbl_800BD678
/* 800BD6AC 000B930C  38 60 00 06 */	li r3, 6
/* 800BD6B0 000B9310  4B FF CE A9 */	bl func_800BA558
/* 800BD6B4 000B9314  38 60 00 00 */	li r3, 0
/* 800BD6B8 000B9318  4B FF CF 01 */	bl func_800BA5B8
lbl_800BD6BC:
/* 800BD6BC 000B931C  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BD6C0 000B9320  4B FF C7 81 */	bl func_800B9E40
/* 800BD6C4 000B9324  38 60 FF FF */	li r3, -1
/* 800BD6C8 000B9328  48 02 52 89 */	bl func_800E2950
lbl_800BD6CC:
/* 800BD6CC 000B932C  7F C3 F3 78 */	mr r3, r30
/* 800BD6D0 000B9330  E3 E1 00 E8 */	psq_l f31, 232(r1), 0, qr0
/* 800BD6D4 000B9334  CB E1 00 E0 */	lfd f31, 0xe0(r1)
/* 800BD6D8 000B9338  E3 C1 00 D8 */	psq_l f30, 216(r1), 0, qr0
/* 800BD6DC 000B933C  CB C1 00 D0 */	lfd f30, 0xd0(r1)
/* 800BD6E0 000B9340  E3 A1 00 C8 */	psq_l f29, 200(r1), 0, qr0
/* 800BD6E4 000B9344  CB A1 00 C0 */	lfd f29, 0xc0(r1)
/* 800BD6E8 000B9348  83 E1 00 BC */	lwz r31, 0xbc(r1)
/* 800BD6EC 000B934C  83 C1 00 B8 */	lwz r30, 0xb8(r1)
/* 800BD6F0 000B9350  83 A1 00 B4 */	lwz r29, 0xb4(r1)
/* 800BD6F4 000B9354  83 81 00 B0 */	lwz r28, 0xb0(r1)
/* 800BD6F8 000B9358  80 01 00 F4 */	lwz r0, 0xf4(r1)
/* 800BD6FC 000B935C  7C 08 03 A6 */	mtlr r0
/* 800BD700 000B9360  38 21 00 F0 */	addi r1, r1, 0xf0
/* 800BD704 000B9364  4E 80 00 20 */	blr
/* 800BD708 000B9368  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 800BD70C 000B936C  7C 08 02 A6 */	mflr r0
/* 800BD710 000B9370  90 01 00 84 */	stw r0, 0x84(r1)
/* 800BD714 000B9374  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 800BD718 000B9378  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 800BD71C 000B937C  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 800BD720 000B9380  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 800BD724 000B9384  39 61 00 60 */	addi r11, r1, 0x60
/* 800BD728 000B9388  48 10 99 F9 */	bl _savegpr_25
/* 800BD72C 000B938C  3D 40 80 40 */	lis r10, lbl_803FBDB8@ha
/* 800BD730 000B9390  A5 2A BD B8 */	lhzu r9, lbl_803FBDB8@l(r10)
/* 800BD734 000B9394  A1 0A 00 02 */	lhz r8, 2(r10)
/* 800BD738 000B9398  A0 EA 00 04 */	lhz r7, 4(r10)
/* 800BD73C 000B939C  A0 CA 00 06 */	lhz r6, 6(r10)
/* 800BD740 000B93A0  A0 AA 00 08 */	lhz r5, 8(r10)
/* 800BD744 000B93A4  A0 8A 00 0A */	lhz r4, 0xa(r10)
/* 800BD748 000B93A8  A0 6A 00 0C */	lhz r3, 0xc(r10)
/* 800BD74C 000B93AC  A0 0A 00 0E */	lhz r0, 0xe(r10)
/* 800BD750 000B93B0  B1 21 00 28 */	sth r9, 0x28(r1)
/* 800BD754 000B93B4  B1 01 00 2A */	sth r8, 0x2a(r1)
/* 800BD758 000B93B8  B0 E1 00 2C */	sth r7, 0x2c(r1)
/* 800BD75C 000B93BC  B0 C1 00 2E */	sth r6, 0x2e(r1)
/* 800BD760 000B93C0  B0 A1 00 30 */	sth r5, 0x30(r1)
/* 800BD764 000B93C4  B0 81 00 32 */	sth r4, 0x32(r1)
/* 800BD768 000B93C8  B0 61 00 34 */	sth r3, 0x34(r1)
/* 800BD76C 000B93CC  B0 01 00 36 */	sth r0, 0x36(r1)
/* 800BD770 000B93D0  4B FF CE 5D */	bl func_800BA5CC
/* 800BD774 000B93D4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BD778 000B93D8  28 00 00 06 */	cmplwi r0, 6
/* 800BD77C 000B93DC  41 81 08 58 */	bgt lbl_800BDFD4
/* 800BD780 000B93E0  3C 60 80 41 */	lis r3, lbl_80416038@ha
/* 800BD784 000B93E4  54 00 10 3A */	slwi r0, r0, 2
/* 800BD788 000B93E8  38 63 60 38 */	addi r3, r3, lbl_80416038@l
/* 800BD78C 000B93EC  7C 63 00 2E */	lwzx r3, r3, r0
/* 800BD790 000B93F0  7C 69 03 A6 */	mtctr r3
/* 800BD794 000B93F4  4E 80 04 20 */	bctr
/* 800BD798 000B93F8  38 60 00 01 */	li r3, 1
/* 800BD79C 000B93FC  4B FF CE 1D */	bl func_800BA5B8
/* 800BD7A0 000B9400  38 60 00 04 */	li r3, 4
/* 800BD7A4 000B9404  4B FF D1 E9 */	bl func_800BA98C
/* 800BD7A8 000B9408  7C 63 07 34 */	extsh r3, r3
/* 800BD7AC 000B940C  38 A1 00 08 */	addi r5, r1, 8
/* 800BD7B0 000B9410  38 80 00 08 */	li r4, 8
/* 800BD7B4 000B9414  48 19 66 99 */	bl func_80253E4C
/* 800BD7B8 000B9418  38 60 00 08 */	li r3, 8
/* 800BD7BC 000B941C  4B FF D1 D1 */	bl func_800BA98C
/* 800BD7C0 000B9420  7C 63 07 34 */	extsh r3, r3
/* 800BD7C4 000B9424  38 80 00 08 */	li r4, 8
/* 800BD7C8 000B9428  38 A0 00 01 */	li r5, 1
/* 800BD7CC 000B942C  48 19 66 25 */	bl func_80253DF0
/* 800BD7D0 000B9430  38 60 00 00 */	li r3, 0
/* 800BD7D4 000B9434  4B FF D1 B9 */	bl func_800BA98C
/* 800BD7D8 000B9438  7C 63 07 34 */	extsh r3, r3
/* 800BD7DC 000B943C  38 80 00 04 */	li r4, 4
/* 800BD7E0 000B9440  38 A0 00 00 */	li r5, 0
/* 800BD7E4 000B9444  48 19 65 CD */	bl func_80253DB0
/* 800BD7E8 000B9448  38 60 00 08 */	li r3, 8
/* 800BD7EC 000B944C  4B FF D1 A1 */	bl func_800BA98C
/* 800BD7F0 000B9450  7C 63 07 34 */	extsh r3, r3
/* 800BD7F4 000B9454  38 80 00 08 */	li r4, 8
/* 800BD7F8 000B9458  38 A0 00 00 */	li r5, 0
/* 800BD7FC 000B945C  48 19 65 B5 */	bl func_80253DB0
/* 800BD800 000B9460  80 01 00 08 */	lwz r0, 8(r1)
/* 800BD804 000B9464  2C 00 00 00 */	cmpwi r0, 0
/* 800BD808 000B9468  40 82 00 1C */	bne lbl_800BD824
/* 800BD80C 000B946C  38 60 00 04 */	li r3, 4
/* 800BD810 000B9470  4B FF D1 7D */	bl func_800BA98C
/* 800BD814 000B9474  7C 63 07 34 */	extsh r3, r3
/* 800BD818 000B9478  38 80 00 02 */	li r4, 2
/* 800BD81C 000B947C  38 A0 00 00 */	li r5, 0
/* 800BD820 000B9480  48 19 65 91 */	bl func_80253DB0
lbl_800BD824:
/* 800BD824 000B9484  38 60 00 00 */	li r3, 0
/* 800BD828 000B9488  38 80 2C 99 */	li r4, 0x2c99
/* 800BD82C 000B948C  4B FF D1 C5 */	bl func_800BA9F0
/* 800BD830 000B9490  38 60 00 01 */	li r3, 1
/* 800BD834 000B9494  38 80 2C A0 */	li r4, 0x2ca0
/* 800BD838 000B9498  4B FF D1 B9 */	bl func_800BA9F0
/* 800BD83C 000B949C  38 00 00 00 */	li r0, 0
/* 800BD840 000B94A0  98 0D 9C 1E */	stb r0, lbl_8063EEDE-_SDA_BASE_(r13)
/* 800BD844 000B94A4  48 02 7D 65 */	bl func_800E55A8
/* 800BD848 000B94A8  7C 7C 1B 78 */	mr r28, r3
/* 800BD84C 000B94AC  38 60 00 00 */	li r3, 0
/* 800BD850 000B94B0  4B FF CD B1 */	bl func_800BA600
/* 800BD854 000B94B4  64 63 80 00 */	oris r3, r3, 0x8000
/* 800BD858 000B94B8  38 80 00 00 */	li r4, 0
/* 800BD85C 000B94BC  4B FF CD 91 */	bl func_800BA5EC
/* 800BD860 000B94C0  1F 5C 00 0A */	mulli r26, r28, 0xa
/* 800BD864 000B94C4  3F 60 80 40 */	lis r27, lbl_803FBD7C@ha
/* 800BD868 000B94C8  3F C0 80 64 */	lis r30, lbl_8063CE34@ha
/* 800BD86C 000B94CC  3B 7B BD 7C */	addi r27, r27, lbl_803FBD7C@l
/* 800BD870 000B94D0  3B DE CE 34 */	addi r30, r30, lbl_8063CE34@l
/* 800BD874 000B94D4  3B 20 00 00 */	li r25, 0
lbl_800BD878:
/* 800BD878 000B94D8  A0 7B 00 00 */	lhz r3, 0(r27)
/* 800BD87C 000B94DC  48 02 82 05 */	bl func_800E5A80
/* 800BD880 000B94E0  A0 1B 00 00 */	lhz r0, 0(r27)
/* 800BD884 000B94E4  54 7D 06 3E */	clrlwi r29, r3, 0x18
/* 800BD888 000B94E8  38 7E 00 30 */	addi r3, r30, 0x30
/* 800BD88C 000B94EC  7C 9A 02 14 */	add r4, r26, r0
/* 800BD890 000B94F0  48 2D 82 15 */	bl func_80395AA4
/* 800BD894 000B94F4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BD898 000B94F8  38 7E 00 2C */	addi r3, r30, 0x2c
/* 800BD89C 000B94FC  7C 80 EA 14 */	add r4, r0, r29
/* 800BD8A0 000B9500  48 2D 79 91 */	bl func_80395230
/* 800BD8A4 000B9504  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BD8A8 000B9508  2C 00 00 05 */	cmpwi r0, 5
/* 800BD8AC 000B950C  41 82 00 20 */	beq lbl_800BD8CC
/* 800BD8B0 000B9510  40 80 00 10 */	bge lbl_800BD8C0
/* 800BD8B4 000B9514  2C 00 00 03 */	cmpwi r0, 3
/* 800BD8B8 000B9518  41 82 00 60 */	beq lbl_800BD918
/* 800BD8BC 000B951C  48 00 00 48 */	b lbl_800BD904
lbl_800BD8C0:
/* 800BD8C0 000B9520  2C 00 00 07 */	cmpwi r0, 7
/* 800BD8C4 000B9524  40 80 00 40 */	bge lbl_800BD904
/* 800BD8C8 000B9528  48 00 00 50 */	b lbl_800BD918
lbl_800BD8CC:
/* 800BD8CC 000B952C  2C 19 00 03 */	cmpwi r25, 3
/* 800BD8D0 000B9530  40 82 00 0C */	bne lbl_800BD8DC
/* 800BD8D4 000B9534  2C 1C 00 04 */	cmpwi r28, 4
/* 800BD8D8 000B9538  40 82 00 40 */	bne lbl_800BD918
lbl_800BD8DC:
/* 800BD8DC 000B953C  2C 19 00 09 */	cmpwi r25, 9
/* 800BD8E0 000B9540  40 82 00 0C */	bne lbl_800BD8EC
/* 800BD8E4 000B9544  2C 1C 00 04 */	cmpwi r28, 4
/* 800BD8E8 000B9548  41 82 00 30 */	beq lbl_800BD918
lbl_800BD8EC:
/* 800BD8EC 000B954C  2C 19 00 06 */	cmpwi r25, 6
/* 800BD8F0 000B9550  40 82 00 0C */	bne lbl_800BD8FC
/* 800BD8F4 000B9554  2C 1C 00 05 */	cmpwi r28, 5
/* 800BD8F8 000B9558  41 82 00 20 */	beq lbl_800BD918
lbl_800BD8FC:
/* 800BD8FC 000B955C  2C 19 00 08 */	cmpwi r25, 8
/* 800BD900 000B9560  41 82 00 18 */	beq lbl_800BD918
lbl_800BD904:
/* 800BD904 000B9564  38 60 00 00 */	li r3, 0
/* 800BD908 000B9568  4B FF CC F9 */	bl func_800BA600
/* 800BD90C 000B956C  54 63 00 7E */	clrlwi r3, r3, 1
/* 800BD910 000B9570  38 80 00 00 */	li r4, 0
/* 800BD914 000B9574  4B FF CC D9 */	bl func_800BA5EC
lbl_800BD918:
/* 800BD918 000B9578  3B 39 00 01 */	addi r25, r25, 1
/* 800BD91C 000B957C  3B 7B 00 02 */	addi r27, r27, 2
/* 800BD920 000B9580  2C 19 00 0A */	cmpwi r25, 0xa
/* 800BD924 000B9584  41 80 FF 54 */	blt lbl_800BD878
/* 800BD928 000B9588  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BD92C 000B958C  38 60 00 00 */	li r3, 0
/* 800BD930 000B9590  48 00 7B 7D */	bl func_800C54AC
/* 800BD934 000B9594  48 00 06 A0 */	b lbl_800BDFD4
/* 800BD938 000B9598  38 60 00 00 */	li r3, 0
/* 800BD93C 000B959C  4B FF D0 51 */	bl func_800BA98C
/* 800BD940 000B95A0  7C 63 07 34 */	extsh r3, r3
/* 800BD944 000B95A4  48 19 64 8D */	bl func_80253DD0
/* 800BD948 000B95A8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BD94C 000B95AC  28 00 00 03 */	cmplwi r0, 3
/* 800BD950 000B95B0  40 82 06 84 */	bne lbl_800BDFD4
/* 800BD954 000B95B4  38 60 00 00 */	li r3, 0
/* 800BD958 000B95B8  38 80 00 00 */	li r4, 0
/* 800BD95C 000B95BC  4B F9 BF 9D */	bl func_800598F8
/* 800BD960 000B95C0  38 60 00 01 */	li r3, 1
/* 800BD964 000B95C4  38 80 00 04 */	li r4, 4
/* 800BD968 000B95C8  38 A0 00 0D */	li r5, 0xd
/* 800BD96C 000B95CC  38 C0 00 00 */	li r6, 0
/* 800BD970 000B95D0  38 E0 00 00 */	li r7, 0
/* 800BD974 000B95D4  39 00 00 00 */	li r8, 0
/* 800BD978 000B95D8  4B F9 C0 51 */	bl func_800599C8
/* 800BD97C 000B95DC  38 60 00 02 */	li r3, 2
/* 800BD980 000B95E0  38 80 00 00 */	li r4, 0
/* 800BD984 000B95E4  38 A0 00 0D */	li r5, 0xd
/* 800BD988 000B95E8  38 C0 00 00 */	li r6, 0
/* 800BD98C 000B95EC  38 E0 00 03 */	li r7, 3
/* 800BD990 000B95F0  39 00 00 00 */	li r8, 0
/* 800BD994 000B95F4  4B F9 C0 35 */	bl func_800599C8
/* 800BD998 000B95F8  38 60 00 03 */	li r3, 3
/* 800BD99C 000B95FC  38 80 00 02 */	li r4, 2
/* 800BD9A0 000B9600  38 A0 00 0D */	li r5, 0xd
/* 800BD9A4 000B9604  38 C0 00 00 */	li r6, 0
/* 800BD9A8 000B9608  38 E0 00 04 */	li r7, 4
/* 800BD9AC 000B960C  39 00 00 00 */	li r8, 0
/* 800BD9B0 000B9610  4B F9 C0 19 */	bl func_800599C8
/* 800BD9B4 000B9614  38 60 00 04 */	li r3, 4
/* 800BD9B8 000B9618  38 80 00 03 */	li r4, 3
/* 800BD9BC 000B961C  38 A0 00 0D */	li r5, 0xd
/* 800BD9C0 000B9620  38 C0 00 00 */	li r6, 0
/* 800BD9C4 000B9624  38 E0 00 01 */	li r7, 1
/* 800BD9C8 000B9628  39 00 00 00 */	li r8, 0
/* 800BD9CC 000B962C  4B F9 BF FD */	bl func_800599C8
/* 800BD9D0 000B9630  A0 CD 82 60 */	lhz r6, lbl_8063D520-_SDA_BASE_(r13)
/* 800BD9D4 000B9634  38 60 00 0D */	li r3, 0xd
/* 800BD9D8 000B9638  38 80 00 00 */	li r4, 0
/* 800BD9DC 000B963C  38 A0 00 00 */	li r5, 0
/* 800BD9E0 000B9640  38 E0 00 00 */	li r7, 0
/* 800BD9E4 000B9644  39 00 00 00 */	li r8, 0
/* 800BD9E8 000B9648  4B F9 BF E1 */	bl func_800599C8
/* 800BD9EC 000B964C  38 60 00 02 */	li r3, 2
/* 800BD9F0 000B9650  4B FF CB C9 */	bl func_800BA5B8
/* 800BD9F4 000B9654  38 60 00 08 */	li r3, 8
/* 800BD9F8 000B9658  4B FF CF 95 */	bl func_800BA98C
/* 800BD9FC 000B965C  A0 81 00 2C */	lhz r4, 0x2c(r1)
/* 800BDA00 000B9660  7C 63 07 34 */	extsh r3, r3
/* 800BDA04 000B9664  38 A0 00 00 */	li r5, 0
/* 800BDA08 000B9668  48 19 63 A9 */	bl func_80253DB0
/* 800BDA0C 000B966C  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800BDA10 000B9670  38 60 FF FF */	li r3, -1
/* 800BDA14 000B9674  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800BDA18 000B9678  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 800BDA1C 000B967C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800BDA20 000B9680  48 00 72 D9 */	bl func_800C4CF8
/* 800BDA24 000B9684  2C 03 00 00 */	cmpwi r3, 0
/* 800BDA28 000B9688  41 82 00 24 */	beq lbl_800BDA4C
/* 800BDA2C 000B968C  4B FF CB 6D */	bl func_800BA598
/* 800BDA30 000B9690  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BDA34 000B9694  28 00 00 07 */	cmplwi r0, 7
/* 800BDA38 000B9698  41 82 00 14 */	beq lbl_800BDA4C
/* 800BDA3C 000B969C  38 60 FF FF */	li r3, -1
/* 800BDA40 000B96A0  48 00 72 B9 */	bl func_800C4CF8
/* 800BDA44 000B96A4  38 81 00 18 */	addi r4, r1, 0x18
/* 800BDA48 000B96A8  4B F7 AD D5 */	bl func_8003881C
lbl_800BDA4C:
/* 800BDA4C 000B96AC  4B FF CB 05 */	bl func_800BA550
/* 800BDA50 000B96B0  38 80 00 00 */	li r4, 0
/* 800BDA54 000B96B4  4B FF C5 9D */	bl func_800B9FF0
/* 800BDA58 000B96B8  7C 7E 1B 78 */	mr r30, r3
/* 800BDA5C 000B96BC  38 60 FF FF */	li r3, -1
/* 800BDA60 000B96C0  48 00 72 99 */	bl func_800C4CF8
/* 800BDA64 000B96C4  38 9E 01 AC */	addi r4, r30, 0x1ac
/* 800BDA68 000B96C8  4B F7 B1 25 */	bl func_80038B8C
/* 800BDA6C 000B96CC  48 00 05 68 */	b lbl_800BDFD4
/* 800BDA70 000B96D0  38 60 00 2D */	li r3, 0x2d
/* 800BDA74 000B96D4  38 80 00 02 */	li r4, 2
/* 800BDA78 000B96D8  38 A0 00 00 */	li r5, 0
/* 800BDA7C 000B96DC  38 C0 00 01 */	li r6, 1
/* 800BDA80 000B96E0  4B F9 BF ED */	bl func_80059A6C
/* 800BDA84 000B96E4  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800BDA88 000B96E8  54 7F 04 3E */	clrlwi r31, r3, 0x10
/* 800BDA8C 000B96EC  41 82 01 4C */	beq lbl_800BDBD8
/* 800BDA90 000B96F0  28 1F 00 02 */	cmplwi r31, 2
/* 800BDA94 000B96F4  41 80 00 D8 */	blt lbl_800BDB6C
/* 800BDA98 000B96F8  28 1F 00 04 */	cmplwi r31, 4
/* 800BDA9C 000B96FC  41 81 00 D0 */	bgt lbl_800BDB6C
/* 800BDAA0 000B9700  38 60 00 00 */	li r3, 0
/* 800BDAA4 000B9704  4B FF CE E9 */	bl func_800BA98C
/* 800BDAA8 000B9708  7C 63 07 34 */	extsh r3, r3
/* 800BDAAC 000B970C  38 80 00 02 */	li r4, 2
/* 800BDAB0 000B9710  38 A0 00 00 */	li r5, 0
/* 800BDAB4 000B9714  48 19 62 FD */	bl func_80253DB0
/* 800BDAB8 000B9718  38 60 00 02 */	li r3, 2
/* 800BDABC 000B971C  38 80 FF FF */	li r4, -1
/* 800BDAC0 000B9720  48 02 77 65 */	bl func_800E5224
/* 800BDAC4 000B9724  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BDAC8 000B9728  2C 00 00 01 */	cmpwi r0, 1
/* 800BDACC 000B972C  41 82 00 14 */	beq lbl_800BDAE0
/* 800BDAD0 000B9730  40 80 05 04 */	bge lbl_800BDFD4
/* 800BDAD4 000B9734  2C 00 00 00 */	cmpwi r0, 0
/* 800BDAD8 000B9738  40 80 00 5C */	bge lbl_800BDB34
/* 800BDADC 000B973C  48 00 04 F8 */	b lbl_800BDFD4
lbl_800BDAE0:
/* 800BDAE0 000B9740  28 1F 00 03 */	cmplwi r31, 3
/* 800BDAE4 000B9744  41 82 00 3C */	beq lbl_800BDB20
/* 800BDAE8 000B9748  38 60 00 08 */	li r3, 8
/* 800BDAEC 000B974C  4B FF CE A1 */	bl func_800BA98C
/* 800BDAF0 000B9750  57 E0 10 3A */	slwi r0, r31, 2
/* 800BDAF4 000B9754  38 81 00 26 */	addi r4, r1, 0x26
/* 800BDAF8 000B9758  7C 84 02 2E */	lhzx r4, r4, r0
/* 800BDAFC 000B975C  7C 63 07 34 */	extsh r3, r3
/* 800BDB00 000B9760  38 A0 00 00 */	li r5, 0
/* 800BDB04 000B9764  48 19 62 AD */	bl func_80253DB0
/* 800BDB08 000B9768  38 60 00 05 */	li r3, 5
/* 800BDB0C 000B976C  4B FF CA AD */	bl func_800BA5B8
/* 800BDB10 000B9770  9B ED 9C 1E */	stb r31, lbl_8063EEDE-_SDA_BASE_(r13)
/* 800BDB14 000B9774  38 60 00 01 */	li r3, 1
/* 800BDB18 000B9778  4B F9 C9 B5 */	bl func_8005A4CC
/* 800BDB1C 000B977C  48 00 04 B8 */	b lbl_800BDFD4
lbl_800BDB20:
/* 800BDB20 000B9780  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BDB24 000B9784  38 60 02 22 */	li r3, 0x222
/* 800BDB28 000B9788  38 80 00 00 */	li r4, 0
/* 800BDB2C 000B978C  4B F4 D6 45 */	bl func_8000B170
/* 800BDB30 000B9790  48 00 04 A4 */	b lbl_800BDFD4
lbl_800BDB34:
/* 800BDB34 000B9794  38 60 00 08 */	li r3, 8
/* 800BDB38 000B9798  4B FF CE 55 */	bl func_800BA98C
/* 800BDB3C 000B979C  57 E0 10 3A */	slwi r0, r31, 2
/* 800BDB40 000B97A0  38 81 00 26 */	addi r4, r1, 0x26
/* 800BDB44 000B97A4  7C 84 02 2E */	lhzx r4, r4, r0
/* 800BDB48 000B97A8  7C 63 07 34 */	extsh r3, r3
/* 800BDB4C 000B97AC  38 A0 00 00 */	li r5, 0
/* 800BDB50 000B97B0  48 19 62 61 */	bl func_80253DB0
/* 800BDB54 000B97B4  38 60 00 05 */	li r3, 5
/* 800BDB58 000B97B8  4B FF CA 61 */	bl func_800BA5B8
/* 800BDB5C 000B97BC  9B ED 9C 1E */	stb r31, lbl_8063EEDE-_SDA_BASE_(r13)
/* 800BDB60 000B97C0  38 60 00 01 */	li r3, 1
/* 800BDB64 000B97C4  4B F9 C9 69 */	bl func_8005A4CC
/* 800BDB68 000B97C8  48 00 04 6C */	b lbl_800BDFD4
lbl_800BDB6C:
/* 800BDB6C 000B97CC  28 1F 00 01 */	cmplwi r31, 1
/* 800BDB70 000B97D0  41 82 00 0C */	beq lbl_800BDB7C
/* 800BDB74 000B97D4  28 1F FF FF */	cmplwi r31, 0xffff
/* 800BDB78 000B97D8  40 82 04 5C */	bne lbl_800BDFD4
lbl_800BDB7C:
/* 800BDB7C 000B97DC  38 60 00 00 */	li r3, 0
/* 800BDB80 000B97E0  4B FF CE 0D */	bl func_800BA98C
/* 800BDB84 000B97E4  A0 81 00 2A */	lhz r4, 0x2a(r1)
/* 800BDB88 000B97E8  7C 63 07 34 */	extsh r3, r3
/* 800BDB8C 000B97EC  38 A0 00 00 */	li r5, 0
/* 800BDB90 000B97F0  48 19 62 21 */	bl func_80253DB0
/* 800BDB94 000B97F4  38 60 00 08 */	li r3, 8
/* 800BDB98 000B97F8  4B FF CD F5 */	bl func_800BA98C
/* 800BDB9C 000B97FC  7C 63 07 34 */	extsh r3, r3
/* 800BDBA0 000B9800  38 80 00 06 */	li r4, 6
/* 800BDBA4 000B9804  38 A0 00 00 */	li r5, 0
/* 800BDBA8 000B9808  48 19 62 09 */	bl func_80253DB0
/* 800BDBAC 000B980C  38 60 00 04 */	li r3, 4
/* 800BDBB0 000B9810  4B FF CD DD */	bl func_800BA98C
/* 800BDBB4 000B9814  7C 63 07 34 */	extsh r3, r3
/* 800BDBB8 000B9818  38 80 00 00 */	li r4, 0
/* 800BDBBC 000B981C  38 A0 00 00 */	li r5, 0
/* 800BDBC0 000B9820  48 19 61 F1 */	bl func_80253DB0
/* 800BDBC4 000B9824  38 60 00 03 */	li r3, 3
/* 800BDBC8 000B9828  4B FF C9 F1 */	bl func_800BA5B8
/* 800BDBCC 000B982C  38 60 00 02 */	li r3, 2
/* 800BDBD0 000B9830  4B F9 C8 FD */	bl func_8005A4CC
/* 800BDBD4 000B9834  48 00 04 00 */	b lbl_800BDFD4
lbl_800BDBD8:
/* 800BDBD8 000B9838  28 1F 00 01 */	cmplwi r31, 1
/* 800BDBDC 000B983C  40 82 00 60 */	bne lbl_800BDC3C
/* 800BDBE0 000B9840  38 60 00 00 */	li r3, 0
/* 800BDBE4 000B9844  4B FF CD A9 */	bl func_800BA98C
/* 800BDBE8 000B9848  A0 81 00 28 */	lhz r4, 0x28(r1)
/* 800BDBEC 000B984C  7C 63 07 34 */	extsh r3, r3
/* 800BDBF0 000B9850  38 A0 00 00 */	li r5, 0
/* 800BDBF4 000B9854  48 19 61 BD */	bl func_80253DB0
/* 800BDBF8 000B9858  38 60 00 04 */	li r3, 4
/* 800BDBFC 000B985C  4B FF CD 91 */	bl func_800BA98C
/* 800BDC00 000B9860  7C 63 07 34 */	extsh r3, r3
/* 800BDC04 000B9864  38 80 00 00 */	li r4, 0
/* 800BDC08 000B9868  38 A0 00 00 */	li r5, 0
/* 800BDC0C 000B986C  48 19 61 A5 */	bl func_80253DB0
/* 800BDC10 000B9870  38 60 00 08 */	li r3, 8
/* 800BDC14 000B9874  4B FF CD 79 */	bl func_800BA98C
/* 800BDC18 000B9878  7C 63 07 34 */	extsh r3, r3
/* 800BDC1C 000B987C  38 80 00 06 */	li r4, 6
/* 800BDC20 000B9880  38 A0 00 00 */	li r5, 0
/* 800BDC24 000B9884  48 19 61 8D */	bl func_80253DB0
/* 800BDC28 000B9888  B3 ED 82 60 */	sth r31, lbl_8063D520-_SDA_BASE_(r13)
/* 800BDC2C 000B988C  38 60 00 01 */	li r3, 1
/* 800BDC30 000B9890  38 80 51 A6 */	li r4, 0x51a6
/* 800BDC34 000B9894  4B FF CD BD */	bl func_800BA9F0
/* 800BDC38 000B9898  48 00 03 9C */	b lbl_800BDFD4
lbl_800BDC3C:
/* 800BDC3C 000B989C  28 1F 00 02 */	cmplwi r31, 2
/* 800BDC40 000B98A0  41 80 00 DC */	blt lbl_800BDD1C
/* 800BDC44 000B98A4  28 1F 00 04 */	cmplwi r31, 4
/* 800BDC48 000B98A8  41 81 00 D4 */	bgt lbl_800BDD1C
/* 800BDC4C 000B98AC  38 60 00 00 */	li r3, 0
/* 800BDC50 000B98B0  4B FF CD 3D */	bl func_800BA98C
/* 800BDC54 000B98B4  7C 63 07 34 */	extsh r3, r3
/* 800BDC58 000B98B8  38 80 00 02 */	li r4, 2
/* 800BDC5C 000B98BC  38 A0 00 00 */	li r5, 0
/* 800BDC60 000B98C0  48 19 61 51 */	bl func_80253DB0
/* 800BDC64 000B98C4  38 60 00 04 */	li r3, 4
/* 800BDC68 000B98C8  4B FF CD 25 */	bl func_800BA98C
/* 800BDC6C 000B98CC  7C 63 07 34 */	extsh r3, r3
/* 800BDC70 000B98D0  38 80 00 00 */	li r4, 0
/* 800BDC74 000B98D4  38 A0 00 00 */	li r5, 0
/* 800BDC78 000B98D8  48 19 61 39 */	bl func_80253DB0
/* 800BDC7C 000B98DC  38 60 00 08 */	li r3, 8
/* 800BDC80 000B98E0  4B FF CD 0D */	bl func_800BA98C
/* 800BDC84 000B98E4  57 E0 10 3A */	slwi r0, r31, 2
/* 800BDC88 000B98E8  38 81 00 24 */	addi r4, r1, 0x24
/* 800BDC8C 000B98EC  7C 84 02 2E */	lhzx r4, r4, r0
/* 800BDC90 000B98F0  7C 63 07 34 */	extsh r3, r3
/* 800BDC94 000B98F4  38 A0 00 00 */	li r5, 0
/* 800BDC98 000B98F8  48 19 61 19 */	bl func_80253DB0
/* 800BDC9C 000B98FC  2C 1F 00 03 */	cmpwi r31, 3
/* 800BDCA0 000B9900  41 82 00 30 */	beq lbl_800BDCD0
/* 800BDCA4 000B9904  40 80 00 10 */	bge lbl_800BDCB4
/* 800BDCA8 000B9908  2C 1F 00 02 */	cmpwi r31, 2
/* 800BDCAC 000B990C  40 80 00 14 */	bge lbl_800BDCC0
/* 800BDCB0 000B9910  48 00 00 64 */	b lbl_800BDD14
lbl_800BDCB4:
/* 800BDCB4 000B9914  2C 1F 00 05 */	cmpwi r31, 5
/* 800BDCB8 000B9918  40 80 00 5C */	bge lbl_800BDD14
/* 800BDCBC 000B991C  48 00 00 4C */	b lbl_800BDD08
lbl_800BDCC0:
/* 800BDCC0 000B9920  38 60 00 01 */	li r3, 1
/* 800BDCC4 000B9924  38 80 2C A0 */	li r4, 0x2ca0
/* 800BDCC8 000B9928  4B FF CD 29 */	bl func_800BA9F0
/* 800BDCCC 000B992C  48 00 00 48 */	b lbl_800BDD14
lbl_800BDCD0:
/* 800BDCD0 000B9930  38 60 00 02 */	li r3, 2
/* 800BDCD4 000B9934  38 80 FF FF */	li r4, -1
/* 800BDCD8 000B9938  48 02 75 4D */	bl func_800E5224
/* 800BDCDC 000B993C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BDCE0 000B9940  28 00 00 01 */	cmplwi r0, 1
/* 800BDCE4 000B9944  40 82 00 14 */	bne lbl_800BDCF8
/* 800BDCE8 000B9948  38 60 00 01 */	li r3, 1
/* 800BDCEC 000B994C  38 80 2C A2 */	li r4, 0x2ca2
/* 800BDCF0 000B9950  4B FF CD 01 */	bl func_800BA9F0
/* 800BDCF4 000B9954  48 00 00 20 */	b lbl_800BDD14
lbl_800BDCF8:
/* 800BDCF8 000B9958  38 60 00 01 */	li r3, 1
/* 800BDCFC 000B995C  38 80 2C A1 */	li r4, 0x2ca1
/* 800BDD00 000B9960  4B FF CC F1 */	bl func_800BA9F0
/* 800BDD04 000B9964  48 00 00 10 */	b lbl_800BDD14
lbl_800BDD08:
/* 800BDD08 000B9968  38 60 00 01 */	li r3, 1
/* 800BDD0C 000B996C  38 80 2C A3 */	li r4, 0x2ca3
/* 800BDD10 000B9970  4B FF CC E1 */	bl func_800BA9F0
lbl_800BDD14:
/* 800BDD14 000B9974  B3 ED 82 60 */	sth r31, lbl_8063D520-_SDA_BASE_(r13)
/* 800BDD18 000B9978  48 00 02 BC */	b lbl_800BDFD4
lbl_800BDD1C:
/* 800BDD1C 000B997C  28 1F 00 0D */	cmplwi r31, 0xd
/* 800BDD20 000B9980  40 82 02 B4 */	bne lbl_800BDFD4
/* 800BDD24 000B9984  A0 CD 82 60 */	lhz r6, lbl_8063D520-_SDA_BASE_(r13)
/* 800BDD28 000B9988  38 60 00 0D */	li r3, 0xd
/* 800BDD2C 000B998C  38 80 00 00 */	li r4, 0
/* 800BDD30 000B9990  38 A0 00 00 */	li r5, 0
/* 800BDD34 000B9994  38 E0 00 00 */	li r7, 0
/* 800BDD38 000B9998  39 00 00 00 */	li r8, 0
/* 800BDD3C 000B999C  4B F9 BC 8D */	bl func_800599C8
/* 800BDD40 000B99A0  38 60 00 00 */	li r3, 0
/* 800BDD44 000B99A4  4B FF CC 49 */	bl func_800BA98C
/* 800BDD48 000B99A8  7C 63 07 34 */	extsh r3, r3
/* 800BDD4C 000B99AC  38 80 00 02 */	li r4, 2
/* 800BDD50 000B99B0  38 A0 00 00 */	li r5, 0
/* 800BDD54 000B99B4  48 19 60 5D */	bl func_80253DB0
/* 800BDD58 000B99B8  38 60 00 04 */	li r3, 4
/* 800BDD5C 000B99BC  4B FF CC 31 */	bl func_800BA98C
/* 800BDD60 000B99C0  7C 63 07 34 */	extsh r3, r3
/* 800BDD64 000B99C4  38 80 00 03 */	li r4, 3
/* 800BDD68 000B99C8  38 A0 00 00 */	li r5, 0
/* 800BDD6C 000B99CC  48 19 60 45 */	bl func_80253DB0
/* 800BDD70 000B99D0  38 60 00 08 */	li r3, 8
/* 800BDD74 000B99D4  4B FF CC 19 */	bl func_800BA98C
/* 800BDD78 000B99D8  7C 63 07 34 */	extsh r3, r3
/* 800BDD7C 000B99DC  38 80 00 06 */	li r4, 6
/* 800BDD80 000B99E0  38 A0 00 00 */	li r5, 0
/* 800BDD84 000B99E4  48 19 60 2D */	bl func_80253DB0
/* 800BDD88 000B99E8  48 00 02 4C */	b lbl_800BDFD4
/* 800BDD8C 000B99EC  38 60 00 00 */	li r3, 0
/* 800BDD90 000B99F0  4B FF CB FD */	bl func_800BA98C
/* 800BDD94 000B99F4  7C 63 07 34 */	extsh r3, r3
/* 800BDD98 000B99F8  48 19 60 39 */	bl func_80253DD0
/* 800BDD9C 000B99FC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BDDA0 000B9A00  28 00 00 03 */	cmplwi r0, 3
/* 800BDDA4 000B9A04  40 82 02 30 */	bne lbl_800BDFD4
/* 800BDDA8 000B9A08  38 60 00 00 */	li r3, 0
/* 800BDDAC 000B9A0C  4B FF CB E1 */	bl func_800BA98C
/* 800BDDB0 000B9A10  7C 63 07 34 */	extsh r3, r3
/* 800BDDB4 000B9A14  38 80 00 03 */	li r4, 3
/* 800BDDB8 000B9A18  38 A0 00 00 */	li r5, 0
/* 800BDDBC 000B9A1C  48 19 5F F5 */	bl func_80253DB0
/* 800BDDC0 000B9A20  38 60 00 08 */	li r3, 8
/* 800BDDC4 000B9A24  4B FF CB C9 */	bl func_800BA98C
/* 800BDDC8 000B9A28  7C 63 07 34 */	extsh r3, r3
/* 800BDDCC 000B9A2C  38 80 00 07 */	li r4, 7
/* 800BDDD0 000B9A30  38 A0 00 00 */	li r5, 0
/* 800BDDD4 000B9A34  48 19 5F DD */	bl func_80253DB0
/* 800BDDD8 000B9A38  38 60 00 04 */	li r3, 4
/* 800BDDDC 000B9A3C  4B FF C7 DD */	bl func_800BA5B8
/* 800BDDE0 000B9A40  48 00 01 F4 */	b lbl_800BDFD4
/* 800BDDE4 000B9A44  38 60 00 00 */	li r3, 0
/* 800BDDE8 000B9A48  4B FF CB A5 */	bl func_800BA98C
/* 800BDDEC 000B9A4C  7C 63 07 34 */	extsh r3, r3
/* 800BDDF0 000B9A50  48 19 5F E1 */	bl func_80253DD0
/* 800BDDF4 000B9A54  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BDDF8 000B9A58  28 00 00 03 */	cmplwi r0, 3
/* 800BDDFC 000B9A5C  40 82 01 D8 */	bne lbl_800BDFD4
/* 800BDE00 000B9A60  3B 20 00 00 */	li r25, 0
lbl_800BDE04:
/* 800BDE04 000B9A64  7F 23 CB 78 */	mr r3, r25
/* 800BDE08 000B9A68  48 00 6E F1 */	bl func_800C4CF8
/* 800BDE0C 000B9A6C  48 00 73 61 */	bl func_800C516C
/* 800BDE10 000B9A70  3B 39 00 01 */	addi r25, r25, 1
/* 800BDE14 000B9A74  2C 19 00 12 */	cmpwi r25, 0x12
/* 800BDE18 000B9A78  41 80 FF EC */	blt lbl_800BDE04
/* 800BDE1C 000B9A7C  80 6D 9C 14 */	lwz r3, lbl_8063EED4-_SDA_BASE_(r13)
/* 800BDE20 000B9A80  4B FF C0 21 */	bl func_800B9E40
/* 800BDE24 000B9A84  38 60 00 08 */	li r3, 8
/* 800BDE28 000B9A88  4B FF CB 65 */	bl func_800BA98C
/* 800BDE2C 000B9A8C  7C 63 07 34 */	extsh r3, r3
/* 800BDE30 000B9A90  38 80 00 08 */	li r4, 8
/* 800BDE34 000B9A94  38 A0 00 00 */	li r5, 0
/* 800BDE38 000B9A98  48 19 5F B9 */	bl func_80253DF0
/* 800BDE3C 000B9A9C  38 60 00 0B */	li r3, 0xb
/* 800BDE40 000B9AA0  38 80 FF FF */	li r4, -1
/* 800BDE44 000B9AA4  48 02 73 E1 */	bl func_800E5224
/* 800BDE48 000B9AA8  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BDE4C 000B9AAC  4B FF CB E5 */	bl func_800BAA30
/* 800BDE50 000B9AB0  7C 7E 1B 78 */	mr r30, r3
/* 800BDE54 000B9AB4  38 60 00 0B */	li r3, 0xb
/* 800BDE58 000B9AB8  38 80 FF FF */	li r4, -1
/* 800BDE5C 000B9ABC  48 02 73 C9 */	bl func_800E5224
/* 800BDE60 000B9AC0  7F C4 F3 78 */	mr r4, r30
/* 800BDE64 000B9AC4  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BDE68 000B9AC8  48 00 6F AD */	bl func_800C4E14
/* 800BDE6C 000B9ACC  38 60 00 04 */	li r3, 4
/* 800BDE70 000B9AD0  4B FF C6 E9 */	bl func_800BA558
/* 800BDE74 000B9AD4  38 60 00 00 */	li r3, 0
/* 800BDE78 000B9AD8  4B FF C7 41 */	bl func_800BA5B8
/* 800BDE7C 000B9ADC  48 00 01 58 */	b lbl_800BDFD4
/* 800BDE80 000B9AE0  38 60 00 08 */	li r3, 8
/* 800BDE84 000B9AE4  4B FF CB 09 */	bl func_800BA98C
/* 800BDE88 000B9AE8  7C 63 07 34 */	extsh r3, r3
/* 800BDE8C 000B9AEC  48 19 5F 45 */	bl func_80253DD0
/* 800BDE90 000B9AF0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BDE94 000B9AF4  28 00 00 03 */	cmplwi r0, 3
/* 800BDE98 000B9AF8  40 82 01 3C */	bne lbl_800BDFD4
/* 800BDE9C 000B9AFC  38 60 00 00 */	li r3, 0
/* 800BDEA0 000B9B00  4B FF CA ED */	bl func_800BA98C
/* 800BDEA4 000B9B04  7C 63 07 34 */	extsh r3, r3
/* 800BDEA8 000B9B08  38 80 00 03 */	li r4, 3
/* 800BDEAC 000B9B0C  38 A0 00 00 */	li r5, 0
/* 800BDEB0 000B9B10  48 19 5F 01 */	bl func_80253DB0
/* 800BDEB4 000B9B14  38 60 00 08 */	li r3, 8
/* 800BDEB8 000B9B18  4B FF CA D5 */	bl func_800BA98C
/* 800BDEBC 000B9B1C  7C 63 07 34 */	extsh r3, r3
/* 800BDEC0 000B9B20  38 80 00 07 */	li r4, 7
/* 800BDEC4 000B9B24  38 A0 00 00 */	li r5, 0
/* 800BDEC8 000B9B28  48 19 5E E9 */	bl func_80253DB0
/* 800BDECC 000B9B2C  38 60 00 06 */	li r3, 6
/* 800BDED0 000B9B30  4B FF C6 E9 */	bl func_800BA5B8
/* 800BDED4 000B9B34  88 0D 9C 1E */	lbz r0, lbl_8063EEDE-_SDA_BASE_(r13)
/* 800BDED8 000B9B38  28 00 00 02 */	cmplwi r0, 2
/* 800BDEDC 000B9B3C  40 82 00 F8 */	bne lbl_800BDFD4
/* 800BDEE0 000B9B40  38 60 00 04 */	li r3, 4
/* 800BDEE4 000B9B44  4B FF CA A9 */	bl func_800BA98C
/* 800BDEE8 000B9B48  7C 63 07 34 */	extsh r3, r3
/* 800BDEEC 000B9B4C  38 80 00 01 */	li r4, 1
/* 800BDEF0 000B9B50  38 A0 00 00 */	li r5, 0
/* 800BDEF4 000B9B54  48 19 5E BD */	bl func_80253DB0
/* 800BDEF8 000B9B58  C3 C2 89 A0 */	lfs f30, lbl_80640FA0-_SDA2_BASE_(r2)
/* 800BDEFC 000B9B5C  3B 20 00 00 */	li r25, 0
/* 800BDF00 000B9B60  C3 E2 89 78 */	lfs f31, lbl_80640F78-_SDA2_BASE_(r2)
lbl_800BDF04:
/* 800BDF04 000B9B64  D3 C1 00 0C */	stfs f30, 0xc(r1)
/* 800BDF08 000B9B68  7F 23 CB 78 */	mr r3, r25
/* 800BDF0C 000B9B6C  D3 E1 00 10 */	stfs f31, 0x10(r1)
/* 800BDF10 000B9B70  D3 E1 00 14 */	stfs f31, 0x14(r1)
/* 800BDF14 000B9B74  48 00 6D E5 */	bl func_800C4CF8
/* 800BDF18 000B9B78  2C 03 00 00 */	cmpwi r3, 0
/* 800BDF1C 000B9B7C  41 82 00 14 */	beq lbl_800BDF30
/* 800BDF20 000B9B80  7F 23 CB 78 */	mr r3, r25
/* 800BDF24 000B9B84  48 00 6D D5 */	bl func_800C4CF8
/* 800BDF28 000B9B88  38 81 00 0C */	addi r4, r1, 0xc
/* 800BDF2C 000B9B8C  4B F7 A8 F1 */	bl func_8003881C
lbl_800BDF30:
/* 800BDF30 000B9B90  3B 39 00 01 */	addi r25, r25, 1
/* 800BDF34 000B9B94  2C 19 00 12 */	cmpwi r25, 0x12
/* 800BDF38 000B9B98  41 80 FF CC */	blt lbl_800BDF04
/* 800BDF3C 000B9B9C  48 00 00 98 */	b lbl_800BDFD4
/* 800BDF40 000B9BA0  38 60 00 00 */	li r3, 0
/* 800BDF44 000B9BA4  4B FF CA 49 */	bl func_800BA98C
/* 800BDF48 000B9BA8  7C 63 07 34 */	extsh r3, r3
/* 800BDF4C 000B9BAC  48 19 5E 85 */	bl func_80253DD0
/* 800BDF50 000B9BB0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BDF54 000B9BB4  28 00 00 03 */	cmplwi r0, 3
/* 800BDF58 000B9BB8  40 82 00 7C */	bne lbl_800BDFD4
/* 800BDF5C 000B9BBC  38 60 00 08 */	li r3, 8
/* 800BDF60 000B9BC0  4B FF CA 2D */	bl func_800BA98C
/* 800BDF64 000B9BC4  7C 63 07 34 */	extsh r3, r3
/* 800BDF68 000B9BC8  38 80 00 08 */	li r4, 8
/* 800BDF6C 000B9BCC  38 A0 00 00 */	li r5, 0
/* 800BDF70 000B9BD0  48 19 5E 81 */	bl func_80253DF0
/* 800BDF74 000B9BD4  88 0D 9C 1E */	lbz r0, lbl_8063EEDE-_SDA_BASE_(r13)
/* 800BDF78 000B9BD8  2C 00 00 03 */	cmpwi r0, 3
/* 800BDF7C 000B9BDC  41 82 00 34 */	beq lbl_800BDFB0
/* 800BDF80 000B9BE0  40 80 00 10 */	bge lbl_800BDF90
/* 800BDF84 000B9BE4  2C 00 00 02 */	cmpwi r0, 2
/* 800BDF88 000B9BE8  40 80 00 14 */	bge lbl_800BDF9C
/* 800BDF8C 000B9BEC  48 00 00 48 */	b lbl_800BDFD4
lbl_800BDF90:
/* 800BDF90 000B9BF0  2C 00 00 05 */	cmpwi r0, 5
/* 800BDF94 000B9BF4  40 80 00 40 */	bge lbl_800BDFD4
/* 800BDF98 000B9BF8  48 00 00 2C */	b lbl_800BDFC4
lbl_800BDF9C:
/* 800BDF9C 000B9BFC  38 60 00 09 */	li r3, 9
/* 800BDFA0 000B9C00  4B FF C5 B9 */	bl func_800BA558
/* 800BDFA4 000B9C04  38 60 00 00 */	li r3, 0
/* 800BDFA8 000B9C08  4B FF C6 11 */	bl func_800BA5B8
/* 800BDFAC 000B9C0C  48 00 00 28 */	b lbl_800BDFD4
lbl_800BDFB0:
/* 800BDFB0 000B9C10  38 60 00 07 */	li r3, 7
/* 800BDFB4 000B9C14  4B FF C5 A5 */	bl func_800BA558
/* 800BDFB8 000B9C18  38 60 00 00 */	li r3, 0
/* 800BDFBC 000B9C1C  4B FF C5 FD */	bl func_800BA5B8
/* 800BDFC0 000B9C20  48 00 00 14 */	b lbl_800BDFD4
lbl_800BDFC4:
/* 800BDFC4 000B9C24  38 60 00 08 */	li r3, 8
/* 800BDFC8 000B9C28  4B FF C5 91 */	bl func_800BA558
/* 800BDFCC 000B9C2C  38 60 00 00 */	li r3, 0
/* 800BDFD0 000B9C30  4B FF C5 E9 */	bl func_800BA5B8
lbl_800BDFD4:
/* 800BDFD4 000B9C34  7F E3 FB 78 */	mr r3, r31
/* 800BDFD8 000B9C38  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 800BDFDC 000B9C3C  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 800BDFE0 000B9C40  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 800BDFE4 000B9C44  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 800BDFE8 000B9C48  39 61 00 60 */	addi r11, r1, 0x60
/* 800BDFEC 000B9C4C  48 10 91 81 */	bl _restgpr_25
/* 800BDFF0 000B9C50  80 01 00 84 */	lwz r0, 0x84(r1)
/* 800BDFF4 000B9C54  7C 08 03 A6 */	mtlr r0
/* 800BDFF8 000B9C58  38 21 00 80 */	addi r1, r1, 0x80
/* 800BDFFC 000B9C5C  4E 80 00 20 */	blr
/* 800BE000 000B9C60  94 21 FF 10 */	stwu r1, -0xf0(r1)
/* 800BE004 000B9C64  7C 08 02 A6 */	mflr r0
/* 800BE008 000B9C68  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 800BE00C 000B9C6C  39 61 00 F0 */	addi r11, r1, 0xf0
/* 800BE010 000B9C70  48 10 90 F9 */	bl _savegpr_19
/* 800BE014 000B9C74  3F 60 80 40 */	lis r27, lbl_803FBD28@ha
/* 800BE018 000B9C78  3B E0 00 00 */	li r31, 0
/* 800BE01C 000B9C7C  3B 7B BD 28 */	addi r27, r27, lbl_803FBD28@l
/* 800BE020 000B9C80  48 0A 16 C1 */	bl func_8015F6E0
/* 800BE024 000B9C84  7C 7C 1B 78 */	mr r28, r3
/* 800BE028 000B9C88  4B FF C5 A5 */	bl func_800BA5CC
/* 800BE02C 000B9C8C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE030 000B9C90  28 00 00 12 */	cmplwi r0, 0x12
/* 800BE034 000B9C94  41 81 40 24 */	bgt lbl_800C2058
/* 800BE038 000B9C98  3C 60 80 41 */	lis r3, lbl_804160BC@ha
/* 800BE03C 000B9C9C  54 00 10 3A */	slwi r0, r0, 2
/* 800BE040 000B9CA0  38 63 60 BC */	addi r3, r3, lbl_804160BC@l
/* 800BE044 000B9CA4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800BE048 000B9CA8  7C 69 03 A6 */	mtctr r3
/* 800BE04C 000B9CAC  4E 80 04 20 */	bctr
/* 800BE050 000B9CB0  38 60 00 01 */	li r3, 1
/* 800BE054 000B9CB4  4B FF C5 65 */	bl func_800BA5B8
/* 800BE058 000B9CB8  38 60 00 00 */	li r3, 0
/* 800BE05C 000B9CBC  38 80 00 00 */	li r4, 0
/* 800BE060 000B9CC0  4B F9 B8 99 */	bl func_800598F8
/* 800BE064 000B9CC4  38 60 00 07 */	li r3, 7
/* 800BE068 000B9CC8  4B FF C9 25 */	bl func_800BA98C
/* 800BE06C 000B9CCC  7C 63 07 34 */	extsh r3, r3
/* 800BE070 000B9CD0  38 80 00 08 */	li r4, 8
/* 800BE074 000B9CD4  38 A0 00 01 */	li r5, 1
/* 800BE078 000B9CD8  48 19 5D 79 */	bl func_80253DF0
/* 800BE07C 000B9CDC  38 60 00 00 */	li r3, 0
/* 800BE080 000B9CE0  4B FF C9 0D */	bl func_800BA98C
/* 800BE084 000B9CE4  7C 63 07 34 */	extsh r3, r3
/* 800BE088 000B9CE8  38 80 00 04 */	li r4, 4
/* 800BE08C 000B9CEC  38 A0 00 00 */	li r5, 0
/* 800BE090 000B9CF0  48 19 5D 21 */	bl func_80253DB0
/* 800BE094 000B9CF4  38 60 00 07 */	li r3, 7
/* 800BE098 000B9CF8  4B FF C8 F5 */	bl func_800BA98C
/* 800BE09C 000B9CFC  7C 63 07 34 */	extsh r3, r3
/* 800BE0A0 000B9D00  38 80 00 18 */	li r4, 0x18
/* 800BE0A4 000B9D04  38 A0 00 00 */	li r5, 0
/* 800BE0A8 000B9D08  48 19 5D 09 */	bl func_80253DB0
/* 800BE0AC 000B9D0C  38 60 00 00 */	li r3, 0
/* 800BE0B0 000B9D10  38 80 2C 9B */	li r4, 0x2c9b
/* 800BE0B4 000B9D14  4B FF C9 3D */	bl func_800BA9F0
/* 800BE0B8 000B9D18  38 60 00 01 */	li r3, 1
/* 800BE0BC 000B9D1C  38 80 2C B9 */	li r4, 0x2cb9
/* 800BE0C0 000B9D20  4B FF C9 31 */	bl func_800BA9F0
/* 800BE0C4 000B9D24  38 80 00 00 */	li r4, 0
/* 800BE0C8 000B9D28  38 00 00 02 */	li r0, 2
/* 800BE0CC 000B9D2C  98 8D 9C 1F */	stb r4, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE0D0 000B9D30  38 60 00 00 */	li r3, 0
/* 800BE0D4 000B9D34  98 8D 9C 20 */	stb r4, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BE0D8 000B9D38  98 8D 9C 21 */	stb r4, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BE0DC 000B9D3C  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
/* 800BE0E0 000B9D40  4B FF C5 21 */	bl func_800BA600
/* 800BE0E4 000B9D44  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800BE0E8 000B9D48  38 80 00 00 */	li r4, 0
/* 800BE0EC 000B9D4C  4B FF C5 01 */	bl func_800BA5EC
/* 800BE0F0 000B9D50  38 00 00 D3 */	li r0, 0xd3
/* 800BE0F4 000B9D54  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800BE0F8 000B9D58  B0 0D 9C 0E */	sth r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE0FC 000B9D5C  3B 7B 00 54 */	addi r27, r27, 0x54
/* 800BE100 000B9D60  3A 63 CE 34 */	addi r19, r3, lbl_8063CE34@l
/* 800BE104 000B9D64  3A E0 00 00 */	li r23, 0
/* 800BE108 000B9D68  3B A0 00 01 */	li r29, 1
lbl_800BE10C:
/* 800BE10C 000B9D6C  A3 9B 00 00 */	lhz r28, 0(r27)
/* 800BE110 000B9D70  7F BA B8 30 */	slw r26, r29, r23
/* 800BE114 000B9D74  3A C0 00 00 */	li r22, 0
/* 800BE118 000B9D78  3B C0 00 00 */	li r30, 0
lbl_800BE11C:
/* 800BE11C 000B9D7C  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE120 000B9D80  7C 9E E2 14 */	add r4, r30, r28
/* 800BE124 000B9D84  48 2D 79 E9 */	bl func_80395B0C
/* 800BE128 000B9D88  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE12C 000B9D8C  54 74 04 3E */	clrlwi r20, r3, 0x10
/* 800BE130 000B9D90  7C 00 D0 39 */	and. r0, r0, r26
/* 800BE134 000B9D94  40 82 00 B0 */	bne lbl_800BE1E4
/* 800BE138 000B9D98  3B 00 00 00 */	li r24, 0
/* 800BE13C 000B9D9C  48 00 00 90 */	b lbl_800BE1CC
lbl_800BE140:
/* 800BE140 000B9DA0  A0 9B 00 00 */	lhz r4, 0(r27)
/* 800BE144 000B9DA4  7E C3 B3 78 */	mr r3, r22
/* 800BE148 000B9DA8  7F 05 C3 78 */	mr r5, r24
/* 800BE14C 000B9DAC  48 02 79 CD */	bl func_800E5B18
/* 800BE150 000B9DB0  2C 03 00 00 */	cmpwi r3, 0
/* 800BE154 000B9DB4  41 82 00 74 */	beq lbl_800BE1C8
/* 800BE158 000B9DB8  A0 1B 00 00 */	lhz r0, 0(r27)
/* 800BE15C 000B9DBC  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE160 000B9DC0  7C 9E 02 14 */	add r4, r30, r0
/* 800BE164 000B9DC4  48 2D 79 41 */	bl func_80395AA4
/* 800BE168 000B9DC8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE16C 000B9DCC  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE170 000B9DD0  7E B8 02 14 */	add r21, r24, r0
/* 800BE174 000B9DD4  7E A4 AB 78 */	mr r4, r21
/* 800BE178 000B9DD8  48 2D 70 B9 */	bl func_80395230
/* 800BE17C 000B9DDC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE180 000B9DE0  28 00 00 05 */	cmplwi r0, 5
/* 800BE184 000B9DE4  41 82 00 44 */	beq lbl_800BE1C8
/* 800BE188 000B9DE8  7E A4 AB 78 */	mr r4, r21
/* 800BE18C 000B9DEC  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE190 000B9DF0  48 2D 70 A1 */	bl func_80395230
/* 800BE194 000B9DF4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE198 000B9DF8  28 00 00 03 */	cmplwi r0, 3
/* 800BE19C 000B9DFC  41 82 00 2C */	beq lbl_800BE1C8
/* 800BE1A0 000B9E00  7E A4 AB 78 */	mr r4, r21
/* 800BE1A4 000B9E04  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE1A8 000B9E08  48 2D 70 89 */	bl func_80395230
/* 800BE1AC 000B9E0C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE1B0 000B9E10  28 00 00 06 */	cmplwi r0, 6
/* 800BE1B4 000B9E14  41 82 00 14 */	beq lbl_800BE1C8
/* 800BE1B8 000B9E18  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE1BC 000B9E1C  7C 00 D3 78 */	or r0, r0, r26
/* 800BE1C0 000B9E20  B0 0D 9C 0E */	sth r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE1C4 000B9E24  48 00 00 10 */	b lbl_800BE1D4
lbl_800BE1C8:
/* 800BE1C8 000B9E28  3B 18 00 01 */	addi r24, r24, 1
lbl_800BE1CC:
/* 800BE1CC 000B9E2C  7C 18 A0 00 */	cmpw r24, r20
/* 800BE1D0 000B9E30  41 80 FF 70 */	blt lbl_800BE140
lbl_800BE1D4:
/* 800BE1D4 000B9E34  3A D6 00 01 */	addi r22, r22, 1
/* 800BE1D8 000B9E38  3B DE 00 0A */	addi r30, r30, 0xa
/* 800BE1DC 000B9E3C  2C 16 00 06 */	cmpwi r22, 6
/* 800BE1E0 000B9E40  41 80 FF 3C */	blt lbl_800BE11C
lbl_800BE1E4:
/* 800BE1E4 000B9E44  3A F7 00 01 */	addi r23, r23, 1
/* 800BE1E8 000B9E48  3B 7B 00 02 */	addi r27, r27, 2
/* 800BE1EC 000B9E4C  2C 17 00 0A */	cmpwi r23, 0xa
/* 800BE1F0 000B9E50  41 80 FF 1C */	blt lbl_800BE10C
/* 800BE1F4 000B9E54  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800BE1F8 000B9E58  3A A0 00 00 */	li r21, 0
/* 800BE1FC 000B9E5C  3A 80 00 00 */	li r20, 0
/* 800BE200 000B9E60  3A 63 CE 34 */	addi r19, r3, lbl_8063CE34@l
lbl_800BE204:
/* 800BE204 000B9E64  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE208 000B9E68  54 00 05 6B */	rlwinm. r0, r0, 0, 0x15, 0x15
/* 800BE20C 000B9E6C  40 82 00 A0 */	bne lbl_800BE2AC
/* 800BE210 000B9E70  7E 84 A3 78 */	mr r4, r20
/* 800BE214 000B9E74  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE218 000B9E78  48 2D 78 8D */	bl func_80395AA4
/* 800BE21C 000B9E7C  54 76 04 3E */	clrlwi r22, r3, 0x10
/* 800BE220 000B9E80  7E 84 A3 78 */	mr r4, r20
/* 800BE224 000B9E84  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE228 000B9E88  48 2D 78 B1 */	bl func_80395AD8
/* 800BE22C 000B9E8C  7E D8 B3 78 */	mr r24, r22
/* 800BE230 000B9E90  54 77 04 3E */	clrlwi r23, r3, 0x10
/* 800BE234 000B9E94  48 00 00 60 */	b lbl_800BE294
lbl_800BE238:
/* 800BE238 000B9E98  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE23C 000B9E9C  54 00 05 6B */	rlwinm. r0, r0, 0, 0x15, 0x15
/* 800BE240 000B9EA0  40 82 00 5C */	bne lbl_800BE29C
/* 800BE244 000B9EA4  7F 04 C3 78 */	mr r4, r24
/* 800BE248 000B9EA8  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE24C 000B9EAC  48 2D 6F E5 */	bl func_80395230
/* 800BE250 000B9EB0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE254 000B9EB4  2C 00 00 06 */	cmpwi r0, 6
/* 800BE258 000B9EB8  41 82 00 14 */	beq lbl_800BE26C
/* 800BE25C 000B9EBC  40 80 00 34 */	bge lbl_800BE290
/* 800BE260 000B9EC0  2C 00 00 03 */	cmpwi r0, 3
/* 800BE264 000B9EC4  41 82 00 08 */	beq lbl_800BE26C
/* 800BE268 000B9EC8  48 00 00 28 */	b lbl_800BE290
lbl_800BE26C:
/* 800BE26C 000B9ECC  7E A3 AB 78 */	mr r3, r21
/* 800BE270 000B9ED0  7C B6 C0 50 */	subf r5, r22, r24
/* 800BE274 000B9ED4  38 80 00 00 */	li r4, 0
/* 800BE278 000B9ED8  48 02 78 A1 */	bl func_800E5B18
/* 800BE27C 000B9EDC  2C 03 00 00 */	cmpwi r3, 0
/* 800BE280 000B9EE0  41 82 00 10 */	beq lbl_800BE290
/* 800BE284 000B9EE4  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE288 000B9EE8  60 00 04 00 */	ori r0, r0, 0x400
/* 800BE28C 000B9EEC  B0 0D 9C 0E */	sth r0, lbl_8063EECE-_SDA_BASE_(r13)
lbl_800BE290:
/* 800BE290 000B9EF0  3B 18 00 01 */	addi r24, r24, 1
lbl_800BE294:
/* 800BE294 000B9EF4  7C 18 B8 00 */	cmpw r24, r23
/* 800BE298 000B9EF8  40 81 FF A0 */	ble lbl_800BE238
lbl_800BE29C:
/* 800BE29C 000B9EFC  3A B5 00 01 */	addi r21, r21, 1
/* 800BE2A0 000B9F00  3A 94 00 0A */	addi r20, r20, 0xa
/* 800BE2A4 000B9F04  2C 15 00 06 */	cmpwi r21, 6
/* 800BE2A8 000B9F08  41 80 FF 5C */	blt lbl_800BE204
lbl_800BE2AC:
/* 800BE2AC 000B9F0C  48 02 72 FD */	bl func_800E55A8
/* 800BE2B0 000B9F10  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800BE2B4 000B9F14  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800BE2B8 000B9F18  3A 63 CE 34 */	addi r19, r3, lbl_8063CE34@l
/* 800BE2BC 000B9F1C  7E 84 A3 78 */	mr r4, r20
/* 800BE2C0 000B9F20  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE2C4 000B9F24  48 2D 77 E1 */	bl func_80395AA4
/* 800BE2C8 000B9F28  54 75 04 3E */	clrlwi r21, r3, 0x10
/* 800BE2CC 000B9F2C  7E 84 A3 78 */	mr r4, r20
/* 800BE2D0 000B9F30  38 73 00 30 */	addi r3, r19, 0x30
/* 800BE2D4 000B9F34  48 2D 78 05 */	bl func_80395AD8
/* 800BE2D8 000B9F38  7E B6 AB 78 */	mr r22, r21
/* 800BE2DC 000B9F3C  54 74 04 3E */	clrlwi r20, r3, 0x10
/* 800BE2E0 000B9F40  48 00 00 60 */	b lbl_800BE340
lbl_800BE2E4:
/* 800BE2E4 000B9F44  7E C4 B3 78 */	mr r4, r22
/* 800BE2E8 000B9F48  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE2EC 000B9F4C  48 2D 6F 45 */	bl func_80395230
/* 800BE2F0 000B9F50  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE2F4 000B9F54  28 00 00 03 */	cmplwi r0, 3
/* 800BE2F8 000B9F58  41 82 00 1C */	beq lbl_800BE314
/* 800BE2FC 000B9F5C  7E C4 B3 78 */	mr r4, r22
/* 800BE300 000B9F60  38 73 00 2C */	addi r3, r19, 0x2c
/* 800BE304 000B9F64  48 2D 6F 2D */	bl func_80395230
/* 800BE308 000B9F68  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE30C 000B9F6C  28 00 00 06 */	cmplwi r0, 6
/* 800BE310 000B9F70  40 82 00 2C */	bne lbl_800BE33C
lbl_800BE314:
/* 800BE314 000B9F74  38 60 00 00 */	li r3, 0
/* 800BE318 000B9F78  48 02 77 69 */	bl func_800E5A80
/* 800BE31C 000B9F7C  7C 15 B0 50 */	subf r0, r21, r22
/* 800BE320 000B9F80  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BE324 000B9F84  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 800BE328 000B9F88  7C 00 18 40 */	cmplw r0, r3
/* 800BE32C 000B9F8C  40 82 00 10 */	bne lbl_800BE33C
/* 800BE330 000B9F90  38 00 04 00 */	li r0, 0x400
/* 800BE334 000B9F94  B0 0D 9C 0E */	sth r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE338 000B9F98  48 00 00 10 */	b lbl_800BE348
lbl_800BE33C:
/* 800BE33C 000B9F9C  3A D6 00 01 */	addi r22, r22, 1
lbl_800BE340:
/* 800BE340 000B9FA0  7C 16 A0 00 */	cmpw r22, r20
/* 800BE344 000B9FA4  40 81 FF A0 */	ble lbl_800BE2E4
lbl_800BE348:
/* 800BE348 000B9FA8  38 60 1B 5E */	li r3, 0x1b5e
/* 800BE34C 000B9FAC  48 18 B6 21 */	bl func_8024996C
/* 800BE350 000B9FB0  38 60 1B 60 */	li r3, 0x1b60
/* 800BE354 000B9FB4  48 18 B6 19 */	bl func_8024996C
/* 800BE358 000B9FB8  38 60 1B 62 */	li r3, 0x1b62
/* 800BE35C 000B9FBC  48 18 B6 11 */	bl func_8024996C
/* 800BE360 000B9FC0  38 60 1B 64 */	li r3, 0x1b64
/* 800BE364 000B9FC4  48 18 B6 09 */	bl func_8024996C
/* 800BE368 000B9FC8  38 60 1B 66 */	li r3, 0x1b66
/* 800BE36C 000B9FCC  48 18 B6 01 */	bl func_8024996C
/* 800BE370 000B9FD0  38 60 1B 68 */	li r3, 0x1b68
/* 800BE374 000B9FD4  48 18 B5 F9 */	bl func_8024996C
/* 800BE378 000B9FD8  48 00 3C E0 */	b lbl_800C2058
/* 800BE37C 000B9FDC  38 60 00 00 */	li r3, 0
/* 800BE380 000B9FE0  4B FF C6 0D */	bl func_800BA98C
/* 800BE384 000B9FE4  7C 63 07 34 */	extsh r3, r3
/* 800BE388 000B9FE8  48 19 5A 49 */	bl func_80253DD0
/* 800BE38C 000B9FEC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE390 000B9FF0  28 00 00 03 */	cmplwi r0, 3
/* 800BE394 000B9FF4  40 82 3C C4 */	bne lbl_800C2058
/* 800BE398 000B9FF8  38 60 00 02 */	li r3, 2
/* 800BE39C 000B9FFC  38 80 00 00 */	li r4, 0
/* 800BE3A0 000BA000  38 A0 00 0D */	li r5, 0xd
/* 800BE3A4 000BA004  38 C0 00 03 */	li r6, 3
/* 800BE3A8 000BA008  38 E0 00 05 */	li r7, 5
/* 800BE3AC 000BA00C  39 00 00 00 */	li r8, 0
/* 800BE3B0 000BA010  4B F9 B6 19 */	bl func_800599C8
/* 800BE3B4 000BA014  38 60 00 03 */	li r3, 3
/* 800BE3B8 000BA018  38 80 00 00 */	li r4, 0
/* 800BE3BC 000BA01C  38 A0 00 02 */	li r5, 2
/* 800BE3C0 000BA020  38 C0 00 04 */	li r6, 4
/* 800BE3C4 000BA024  38 E0 00 06 */	li r7, 6
/* 800BE3C8 000BA028  39 00 00 00 */	li r8, 0
/* 800BE3CC 000BA02C  4B F9 B5 FD */	bl func_800599C8
/* 800BE3D0 000BA030  38 60 00 04 */	li r3, 4
/* 800BE3D4 000BA034  38 80 00 00 */	li r4, 0
/* 800BE3D8 000BA038  38 A0 00 03 */	li r5, 3
/* 800BE3DC 000BA03C  38 C0 00 00 */	li r6, 0
/* 800BE3E0 000BA040  38 E0 00 07 */	li r7, 7
/* 800BE3E4 000BA044  39 00 00 00 */	li r8, 0
/* 800BE3E8 000BA048  4B F9 B5 E1 */	bl func_800599C8
/* 800BE3EC 000BA04C  38 60 00 05 */	li r3, 5
/* 800BE3F0 000BA050  38 80 00 02 */	li r4, 2
/* 800BE3F4 000BA054  38 A0 00 0D */	li r5, 0xd
/* 800BE3F8 000BA058  38 C0 00 06 */	li r6, 6
/* 800BE3FC 000BA05C  38 E0 00 08 */	li r7, 8
/* 800BE400 000BA060  39 00 00 00 */	li r8, 0
/* 800BE404 000BA064  4B F9 B5 C5 */	bl func_800599C8
/* 800BE408 000BA068  38 60 00 06 */	li r3, 6
/* 800BE40C 000BA06C  38 80 00 03 */	li r4, 3
/* 800BE410 000BA070  38 A0 00 05 */	li r5, 5
/* 800BE414 000BA074  38 C0 00 07 */	li r6, 7
/* 800BE418 000BA078  38 E0 00 09 */	li r7, 9
/* 800BE41C 000BA07C  39 00 00 00 */	li r8, 0
/* 800BE420 000BA080  4B F9 B5 A9 */	bl func_800599C8
/* 800BE424 000BA084  38 60 00 07 */	li r3, 7
/* 800BE428 000BA088  38 80 00 04 */	li r4, 4
/* 800BE42C 000BA08C  38 A0 00 06 */	li r5, 6
/* 800BE430 000BA090  38 C0 00 00 */	li r6, 0
/* 800BE434 000BA094  38 E0 00 0A */	li r7, 0xa
/* 800BE438 000BA098  39 00 00 00 */	li r8, 0
/* 800BE43C 000BA09C  4B F9 B5 8D */	bl func_800599C8
/* 800BE440 000BA0A0  38 60 00 08 */	li r3, 8
/* 800BE444 000BA0A4  38 80 00 05 */	li r4, 5
/* 800BE448 000BA0A8  38 A0 00 0D */	li r5, 0xd
/* 800BE44C 000BA0AC  38 C0 00 09 */	li r6, 9
/* 800BE450 000BA0B0  38 E0 00 0B */	li r7, 0xb
/* 800BE454 000BA0B4  39 00 00 00 */	li r8, 0
/* 800BE458 000BA0B8  4B F9 B5 71 */	bl func_800599C8
/* 800BE45C 000BA0BC  38 60 00 0A */	li r3, 0xa
/* 800BE460 000BA0C0  38 80 00 07 */	li r4, 7
/* 800BE464 000BA0C4  38 A0 00 09 */	li r5, 9
/* 800BE468 000BA0C8  38 C0 00 00 */	li r6, 0
/* 800BE46C 000BA0CC  38 E0 00 01 */	li r7, 1
/* 800BE470 000BA0D0  39 00 00 00 */	li r8, 0
/* 800BE474 000BA0D4  4B F9 B5 55 */	bl func_800599C8
/* 800BE478 000BA0D8  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE47C 000BA0DC  54 00 05 6B */	rlwinm. r0, r0, 0, 0x15, 0x15
/* 800BE480 000BA0E0  41 82 00 78 */	beq lbl_800BE4F8
/* 800BE484 000BA0E4  38 60 00 09 */	li r3, 9
/* 800BE488 000BA0E8  38 80 00 06 */	li r4, 6
/* 800BE48C 000BA0EC  38 A0 00 08 */	li r5, 8
/* 800BE490 000BA0F0  38 C0 00 0A */	li r6, 0xa
/* 800BE494 000BA0F4  38 E0 00 0C */	li r7, 0xc
/* 800BE498 000BA0F8  39 00 00 00 */	li r8, 0
/* 800BE49C 000BA0FC  4B F9 B5 2D */	bl func_800599C8
/* 800BE4A0 000BA100  38 60 00 0B */	li r3, 0xb
/* 800BE4A4 000BA104  38 80 00 08 */	li r4, 8
/* 800BE4A8 000BA108  38 A0 00 0D */	li r5, 0xd
/* 800BE4AC 000BA10C  38 C0 00 0C */	li r6, 0xc
/* 800BE4B0 000BA110  38 E0 00 00 */	li r7, 0
/* 800BE4B4 000BA114  39 00 00 00 */	li r8, 0
/* 800BE4B8 000BA118  4B F9 B5 11 */	bl func_800599C8
/* 800BE4BC 000BA11C  38 60 00 0C */	li r3, 0xc
/* 800BE4C0 000BA120  38 80 00 09 */	li r4, 9
/* 800BE4C4 000BA124  38 A0 00 0B */	li r5, 0xb
/* 800BE4C8 000BA128  38 C0 00 01 */	li r6, 1
/* 800BE4CC 000BA12C  38 E0 00 00 */	li r7, 0
/* 800BE4D0 000BA130  39 00 00 00 */	li r8, 0
/* 800BE4D4 000BA134  4B F9 B4 F5 */	bl func_800599C8
/* 800BE4D8 000BA138  38 60 00 01 */	li r3, 1
/* 800BE4DC 000BA13C  38 80 00 0A */	li r4, 0xa
/* 800BE4E0 000BA140  38 A0 00 0C */	li r5, 0xc
/* 800BE4E4 000BA144  38 C0 00 00 */	li r6, 0
/* 800BE4E8 000BA148  38 E0 00 00 */	li r7, 0
/* 800BE4EC 000BA14C  39 00 00 00 */	li r8, 0
/* 800BE4F0 000BA150  4B F9 B4 D9 */	bl func_800599C8
/* 800BE4F4 000BA154  48 00 00 58 */	b lbl_800BE54C
lbl_800BE4F8:
/* 800BE4F8 000BA158  38 60 00 09 */	li r3, 9
/* 800BE4FC 000BA15C  38 80 00 06 */	li r4, 6
/* 800BE500 000BA160  38 A0 00 08 */	li r5, 8
/* 800BE504 000BA164  38 C0 00 0A */	li r6, 0xa
/* 800BE508 000BA168  38 E0 00 01 */	li r7, 1
/* 800BE50C 000BA16C  39 00 00 00 */	li r8, 0
/* 800BE510 000BA170  4B F9 B4 B9 */	bl func_800599C8
/* 800BE514 000BA174  38 60 00 0B */	li r3, 0xb
/* 800BE518 000BA178  38 80 00 08 */	li r4, 8
/* 800BE51C 000BA17C  38 A0 00 0D */	li r5, 0xd
/* 800BE520 000BA180  38 C0 00 01 */	li r6, 1
/* 800BE524 000BA184  38 E0 00 00 */	li r7, 0
/* 800BE528 000BA188  39 00 00 00 */	li r8, 0
/* 800BE52C 000BA18C  4B F9 B4 9D */	bl func_800599C8
/* 800BE530 000BA190  38 60 00 01 */	li r3, 1
/* 800BE534 000BA194  38 80 00 0A */	li r4, 0xa
/* 800BE538 000BA198  38 A0 00 0B */	li r5, 0xb
/* 800BE53C 000BA19C  38 C0 00 00 */	li r6, 0
/* 800BE540 000BA1A0  38 E0 00 00 */	li r7, 0
/* 800BE544 000BA1A4  39 00 00 00 */	li r8, 0
/* 800BE548 000BA1A8  4B F9 B4 81 */	bl func_800599C8
lbl_800BE54C:
/* 800BE54C 000BA1AC  A0 CD 82 62 */	lhz r6, lbl_8063D522-_SDA_BASE_(r13)
/* 800BE550 000BA1B0  38 60 00 0D */	li r3, 0xd
/* 800BE554 000BA1B4  38 80 00 00 */	li r4, 0
/* 800BE558 000BA1B8  38 A0 00 00 */	li r5, 0
/* 800BE55C 000BA1BC  38 E0 00 00 */	li r7, 0
/* 800BE560 000BA1C0  39 00 00 00 */	li r8, 0
/* 800BE564 000BA1C4  4B F9 B4 65 */	bl func_800599C8
/* 800BE568 000BA1C8  38 60 00 07 */	li r3, 7
/* 800BE56C 000BA1CC  4B FF C4 21 */	bl func_800BA98C
/* 800BE570 000BA1D0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE574 000BA1D4  38 9B 00 B0 */	addi r4, r27, 0xb0
/* 800BE578 000BA1D8  7C 63 07 34 */	extsh r3, r3
/* 800BE57C 000BA1DC  38 A0 00 00 */	li r5, 0
/* 800BE580 000BA1E0  54 00 10 3A */	slwi r0, r0, 2
/* 800BE584 000BA1E4  7C 84 02 2E */	lhzx r4, r4, r0
/* 800BE588 000BA1E8  48 19 58 29 */	bl func_80253DB0
/* 800BE58C 000BA1EC  38 60 00 02 */	li r3, 2
/* 800BE590 000BA1F0  4B FF C0 29 */	bl func_800BA5B8
/* 800BE594 000BA1F4  48 00 3A C4 */	b lbl_800C2058
/* 800BE598 000BA1F8  88 8D 82 64 */	lbz r4, lbl_8063D524-_SDA_BASE_(r13)
/* 800BE59C 000BA1FC  38 60 00 2D */	li r3, 0x2d
/* 800BE5A0 000BA200  38 A0 00 00 */	li r5, 0
/* 800BE5A4 000BA204  38 C0 00 01 */	li r6, 1
/* 800BE5A8 000BA208  4B F9 B4 C5 */	bl func_80059A6C
/* 800BE5AC 000BA20C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800BE5B0 000BA210  54 7F 04 3E */	clrlwi r31, r3, 0x10
/* 800BE5B4 000BA214  41 82 01 2C */	beq lbl_800BE6E0
/* 800BE5B8 000BA218  28 1F 00 01 */	cmplwi r31, 1
/* 800BE5BC 000BA21C  41 82 00 0C */	beq lbl_800BE5C8
/* 800BE5C0 000BA220  28 1F FF FF */	cmplwi r31, 0xffff
/* 800BE5C4 000BA224  40 82 00 68 */	bne lbl_800BE62C
lbl_800BE5C8:
/* 800BE5C8 000BA228  38 60 00 00 */	li r3, 0
/* 800BE5CC 000BA22C  4B FF C3 C1 */	bl func_800BA98C
/* 800BE5D0 000BA230  7C 63 07 34 */	extsh r3, r3
/* 800BE5D4 000BA234  38 80 00 01 */	li r4, 1
/* 800BE5D8 000BA238  38 A0 00 00 */	li r5, 0
/* 800BE5DC 000BA23C  48 19 57 D5 */	bl func_80253DB0
/* 800BE5E0 000BA240  38 60 00 07 */	li r3, 7
/* 800BE5E4 000BA244  4B FF C3 A9 */	bl func_800BA98C
/* 800BE5E8 000BA248  7C 63 07 34 */	extsh r3, r3
/* 800BE5EC 000BA24C  38 80 00 16 */	li r4, 0x16
/* 800BE5F0 000BA250  38 A0 00 00 */	li r5, 0
/* 800BE5F4 000BA254  48 19 57 BD */	bl func_80253DB0
/* 800BE5F8 000BA258  38 60 00 04 */	li r3, 4
/* 800BE5FC 000BA25C  4B FF C3 91 */	bl func_800BA98C
/* 800BE600 000BA260  7C 63 07 34 */	extsh r3, r3
/* 800BE604 000BA264  38 80 00 00 */	li r4, 0
/* 800BE608 000BA268  38 A0 00 00 */	li r5, 0
/* 800BE60C 000BA26C  48 19 57 A5 */	bl func_80253DB0
/* 800BE610 000BA270  38 60 00 11 */	li r3, 0x11
/* 800BE614 000BA274  4B FF BF A5 */	bl func_800BA5B8
/* 800BE618 000BA278  38 60 00 02 */	li r3, 2
/* 800BE61C 000BA27C  4B F9 BE B1 */	bl func_8005A4CC
/* 800BE620 000BA280  38 00 00 FF */	li r0, 0xff
/* 800BE624 000BA284  98 0D 9C 1F */	stb r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE628 000BA288  48 00 3A 30 */	b lbl_800C2058
lbl_800BE62C:
/* 800BE62C 000BA28C  28 1F 00 02 */	cmplwi r31, 2
/* 800BE630 000BA290  41 80 3A 28 */	blt lbl_800C2058
/* 800BE634 000BA294  28 9F 00 0D */	cmplwi cr1, r31, 0xd
/* 800BE638 000BA298  41 85 3A 20 */	bgt cr1, lbl_800C2058
/* 800BE63C 000BA29C  38 1F FF FE */	addi r0, r31, -2
/* 800BE640 000BA2A0  38 60 00 01 */	li r3, 1
/* 800BE644 000BA2A4  A0 8D 9C 0E */	lhz r4, lbl_8063EECE-_SDA_BASE_(r13)
/* 800BE648 000BA2A8  7C 60 00 30 */	slw r0, r3, r0
/* 800BE64C 000BA2AC  7C 80 00 39 */	and. r0, r4, r0
/* 800BE650 000BA2B0  41 82 00 78 */	beq lbl_800BE6C8
/* 800BE654 000BA2B4  38 60 00 00 */	li r3, 0
/* 800BE658 000BA2B8  4B FF C3 35 */	bl func_800BA98C
/* 800BE65C 000BA2BC  7C 63 07 34 */	extsh r3, r3
/* 800BE660 000BA2C0  38 80 00 02 */	li r4, 2
/* 800BE664 000BA2C4  38 A0 00 00 */	li r5, 0
/* 800BE668 000BA2C8  48 19 57 49 */	bl func_80253DB0
/* 800BE66C 000BA2CC  38 60 00 04 */	li r3, 4
/* 800BE670 000BA2D0  4B FF C3 1D */	bl func_800BA98C
/* 800BE674 000BA2D4  7C 63 07 34 */	extsh r3, r3
/* 800BE678 000BA2D8  38 80 00 00 */	li r4, 0
/* 800BE67C 000BA2DC  38 A0 00 00 */	li r5, 0
/* 800BE680 000BA2E0  48 19 57 31 */	bl func_80253DB0
/* 800BE684 000BA2E4  38 1F FF FE */	addi r0, r31, -2
/* 800BE688 000BA2E8  38 60 00 07 */	li r3, 7
/* 800BE68C 000BA2EC  98 0D 9C 1F */	stb r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE690 000BA2F0  4B FF C2 FD */	bl func_800BA98C
/* 800BE694 000BA2F4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE698 000BA2F8  38 9B 00 B0 */	addi r4, r27, 0xb0
/* 800BE69C 000BA2FC  7C 63 07 34 */	extsh r3, r3
/* 800BE6A0 000BA300  38 A0 00 00 */	li r5, 0
/* 800BE6A4 000BA304  54 00 10 3A */	slwi r0, r0, 2
/* 800BE6A8 000BA308  7C 84 02 14 */	add r4, r4, r0
/* 800BE6AC 000BA30C  A0 84 00 02 */	lhz r4, 2(r4)
/* 800BE6B0 000BA310  48 19 57 01 */	bl func_80253DB0
/* 800BE6B4 000BA314  38 60 00 11 */	li r3, 0x11
/* 800BE6B8 000BA318  4B FF BF 01 */	bl func_800BA5B8
/* 800BE6BC 000BA31C  38 60 00 01 */	li r3, 1
/* 800BE6C0 000BA320  4B F9 BE 0D */	bl func_8005A4CC
/* 800BE6C4 000BA324  48 00 39 94 */	b lbl_800C2058
lbl_800BE6C8:
/* 800BE6C8 000BA328  41 86 39 90 */	beq cr1, lbl_800C2058
/* 800BE6CC 000BA32C  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BE6D0 000BA330  38 60 02 22 */	li r3, 0x222
/* 800BE6D4 000BA334  38 80 00 00 */	li r4, 0
/* 800BE6D8 000BA338  4B F4 CA 99 */	bl func_8000B170
/* 800BE6DC 000BA33C  48 00 39 7C */	b lbl_800C2058
lbl_800BE6E0:
/* 800BE6E0 000BA340  28 1F 00 01 */	cmplwi r31, 1
/* 800BE6E4 000BA344  40 82 00 60 */	bne lbl_800BE744
/* 800BE6E8 000BA348  38 60 00 00 */	li r3, 0
/* 800BE6EC 000BA34C  4B FF C2 A1 */	bl func_800BA98C
/* 800BE6F0 000BA350  7C 63 07 34 */	extsh r3, r3
/* 800BE6F4 000BA354  38 80 00 00 */	li r4, 0
/* 800BE6F8 000BA358  38 A0 00 00 */	li r5, 0
/* 800BE6FC 000BA35C  48 19 56 B5 */	bl func_80253DB0
/* 800BE700 000BA360  38 60 00 07 */	li r3, 7
/* 800BE704 000BA364  4B FF C2 89 */	bl func_800BA98C
/* 800BE708 000BA368  7C 63 07 34 */	extsh r3, r3
/* 800BE70C 000BA36C  38 80 00 16 */	li r4, 0x16
/* 800BE710 000BA370  38 A0 00 00 */	li r5, 0
/* 800BE714 000BA374  48 19 56 9D */	bl func_80253DB0
/* 800BE718 000BA378  38 60 00 04 */	li r3, 4
/* 800BE71C 000BA37C  4B FF C2 71 */	bl func_800BA98C
/* 800BE720 000BA380  7C 63 07 34 */	extsh r3, r3
/* 800BE724 000BA384  38 80 00 00 */	li r4, 0
/* 800BE728 000BA388  38 A0 00 00 */	li r5, 0
/* 800BE72C 000BA38C  48 19 56 85 */	bl func_80253DB0
/* 800BE730 000BA390  38 60 00 01 */	li r3, 1
/* 800BE734 000BA394  38 80 2C A6 */	li r4, 0x2ca6
/* 800BE738 000BA398  4B FF C2 B9 */	bl func_800BA9F0
/* 800BE73C 000BA39C  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800BE740 000BA3A0  48 00 39 18 */	b lbl_800C2058
lbl_800BE744:
/* 800BE744 000BA3A4  28 1F 00 02 */	cmplwi r31, 2
/* 800BE748 000BA3A8  41 80 00 80 */	blt lbl_800BE7C8
/* 800BE74C 000BA3AC  28 1F 00 0C */	cmplwi r31, 0xc
/* 800BE750 000BA3B0  41 81 00 78 */	bgt lbl_800BE7C8
/* 800BE754 000BA3B4  38 60 00 00 */	li r3, 0
/* 800BE758 000BA3B8  4B FF C2 35 */	bl func_800BA98C
/* 800BE75C 000BA3BC  7C 63 07 34 */	extsh r3, r3
/* 800BE760 000BA3C0  38 80 00 02 */	li r4, 2
/* 800BE764 000BA3C4  38 A0 00 00 */	li r5, 0
/* 800BE768 000BA3C8  48 19 56 49 */	bl func_80253DB0
/* 800BE76C 000BA3CC  38 60 00 07 */	li r3, 7
/* 800BE770 000BA3D0  4B FF C2 1D */	bl func_800BA98C
/* 800BE774 000BA3D4  38 9B 00 B0 */	addi r4, r27, 0xb0
/* 800BE778 000BA3D8  57 E0 10 3A */	slwi r0, r31, 2
/* 800BE77C 000BA3DC  7C 84 02 14 */	add r4, r4, r0
/* 800BE780 000BA3E0  7C 63 07 34 */	extsh r3, r3
/* 800BE784 000BA3E4  A0 84 FF F8 */	lhz r4, -8(r4)
/* 800BE788 000BA3E8  38 A0 00 00 */	li r5, 0
/* 800BE78C 000BA3EC  48 19 56 25 */	bl func_80253DB0
/* 800BE790 000BA3F0  38 60 00 04 */	li r3, 4
/* 800BE794 000BA3F4  4B FF C1 F9 */	bl func_800BA98C
/* 800BE798 000BA3F8  7C 63 07 34 */	extsh r3, r3
/* 800BE79C 000BA3FC  38 80 00 00 */	li r4, 0
/* 800BE7A0 000BA400  38 A0 00 00 */	li r5, 0
/* 800BE7A4 000BA404  48 19 56 0D */	bl func_80253DB0
/* 800BE7A8 000BA408  38 7B 00 F0 */	addi r3, r27, 0xf0
/* 800BE7AC 000BA40C  57 E0 08 3C */	slwi r0, r31, 1
/* 800BE7B0 000BA410  7C 83 02 14 */	add r4, r3, r0
/* 800BE7B4 000BA414  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BE7B8 000BA418  38 60 00 01 */	li r3, 1
/* 800BE7BC 000BA41C  4B FF C2 35 */	bl func_800BA9F0
/* 800BE7C0 000BA420  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800BE7C4 000BA424  48 00 38 94 */	b lbl_800C2058
lbl_800BE7C8:
/* 800BE7C8 000BA428  28 1F 00 0D */	cmplwi r31, 0xd
/* 800BE7CC 000BA42C  40 82 38 8C */	bne lbl_800C2058
/* 800BE7D0 000BA430  A0 CD 82 62 */	lhz r6, lbl_8063D522-_SDA_BASE_(r13)
/* 800BE7D4 000BA434  38 60 00 0D */	li r3, 0xd
/* 800BE7D8 000BA438  38 80 00 00 */	li r4, 0
/* 800BE7DC 000BA43C  38 A0 00 00 */	li r5, 0
/* 800BE7E0 000BA440  38 E0 00 00 */	li r7, 0
/* 800BE7E4 000BA444  39 00 00 00 */	li r8, 0
/* 800BE7E8 000BA448  4B F9 B1 E1 */	bl func_800599C8
/* 800BE7EC 000BA44C  38 60 00 04 */	li r3, 4
/* 800BE7F0 000BA450  4B FF C1 9D */	bl func_800BA98C
/* 800BE7F4 000BA454  7C 63 07 34 */	extsh r3, r3
/* 800BE7F8 000BA458  38 80 00 03 */	li r4, 3
/* 800BE7FC 000BA45C  38 A0 00 00 */	li r5, 0
/* 800BE800 000BA460  48 19 55 B1 */	bl func_80253DB0
/* 800BE804 000BA464  38 60 00 07 */	li r3, 7
/* 800BE808 000BA468  4B FF C1 85 */	bl func_800BA98C
/* 800BE80C 000BA46C  7C 63 07 34 */	extsh r3, r3
/* 800BE810 000BA470  38 80 00 16 */	li r4, 0x16
/* 800BE814 000BA474  38 A0 00 00 */	li r5, 0
/* 800BE818 000BA478  48 19 55 99 */	bl func_80253DB0
/* 800BE81C 000BA47C  38 60 00 00 */	li r3, 0
/* 800BE820 000BA480  4B FF C1 6D */	bl func_800BA98C
/* 800BE824 000BA484  7C 63 07 34 */	extsh r3, r3
/* 800BE828 000BA488  38 80 00 02 */	li r4, 2
/* 800BE82C 000BA48C  38 A0 00 00 */	li r5, 0
/* 800BE830 000BA490  48 19 55 81 */	bl func_80253DB0
/* 800BE834 000BA494  48 00 38 24 */	b lbl_800C2058
/* 800BE838 000BA498  38 60 00 00 */	li r3, 0
/* 800BE83C 000BA49C  4B FF C1 51 */	bl func_800BA98C
/* 800BE840 000BA4A0  7C 63 07 34 */	extsh r3, r3
/* 800BE844 000BA4A4  48 19 55 8D */	bl func_80253DD0
/* 800BE848 000BA4A8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE84C 000BA4AC  28 00 00 03 */	cmplwi r0, 3
/* 800BE850 000BA4B0  41 82 00 20 */	beq lbl_800BE870
/* 800BE854 000BA4B4  38 60 00 00 */	li r3, 0
/* 800BE858 000BA4B8  4B FF C1 35 */	bl func_800BA98C
/* 800BE85C 000BA4BC  7C 63 07 34 */	extsh r3, r3
/* 800BE860 000BA4C0  48 19 55 81 */	bl func_80253DE0
/* 800BE864 000BA4C4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE868 000BA4C8  28 00 00 02 */	cmplwi r0, 2
/* 800BE86C 000BA4CC  40 82 37 EC */	bne lbl_800C2058
lbl_800BE870:
/* 800BE870 000BA4D0  38 60 00 07 */	li r3, 7
/* 800BE874 000BA4D4  4B FF C1 19 */	bl func_800BA98C
/* 800BE878 000BA4D8  7C 63 07 34 */	extsh r3, r3
/* 800BE87C 000BA4DC  48 19 55 55 */	bl func_80253DD0
/* 800BE880 000BA4E0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE884 000BA4E4  28 00 00 03 */	cmplwi r0, 3
/* 800BE888 000BA4E8  41 82 00 20 */	beq lbl_800BE8A8
/* 800BE88C 000BA4EC  38 60 00 07 */	li r3, 7
/* 800BE890 000BA4F0  4B FF C0 FD */	bl func_800BA98C
/* 800BE894 000BA4F4  7C 63 07 34 */	extsh r3, r3
/* 800BE898 000BA4F8  48 19 55 49 */	bl func_80253DE0
/* 800BE89C 000BA4FC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BE8A0 000BA500  28 00 00 16 */	cmplwi r0, 0x16
/* 800BE8A4 000BA504  40 82 37 B4 */	bne lbl_800C2058
lbl_800BE8A8:
/* 800BE8A8 000BA508  38 60 00 00 */	li r3, 0
/* 800BE8AC 000BA50C  4B FF C0 E1 */	bl func_800BA98C
/* 800BE8B0 000BA510  7C 63 07 34 */	extsh r3, r3
/* 800BE8B4 000BA514  38 80 00 03 */	li r4, 3
/* 800BE8B8 000BA518  38 A0 00 00 */	li r5, 0
/* 800BE8BC 000BA51C  48 19 54 F5 */	bl func_80253DB0
/* 800BE8C0 000BA520  38 60 00 07 */	li r3, 7
/* 800BE8C4 000BA524  4B FF C0 C9 */	bl func_800BA98C
/* 800BE8C8 000BA528  7C 63 07 34 */	extsh r3, r3
/* 800BE8CC 000BA52C  38 80 00 17 */	li r4, 0x17
/* 800BE8D0 000BA530  38 A0 00 00 */	li r5, 0
/* 800BE8D4 000BA534  48 19 54 DD */	bl func_80253DB0
/* 800BE8D8 000BA538  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE8DC 000BA53C  28 00 00 FF */	cmplwi r0, 0xff
/* 800BE8E0 000BA540  40 82 00 10 */	bne lbl_800BE8F0
/* 800BE8E4 000BA544  38 60 00 12 */	li r3, 0x12
/* 800BE8E8 000BA548  4B FF BC D1 */	bl func_800BA5B8
/* 800BE8EC 000BA54C  48 00 37 6C */	b lbl_800C2058
lbl_800BE8F0:
/* 800BE8F0 000BA550  38 60 00 03 */	li r3, 3
/* 800BE8F4 000BA554  4B FF BC C5 */	bl func_800BA5B8
/* 800BE8F8 000BA558  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BE8FC 000BA55C  3B 80 00 00 */	li r28, 0
/* 800BE900 000BA560  9B 8D 9C 22 */	stb r28, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BE904 000BA564  28 00 00 0A */	cmplwi r0, 0xa
/* 800BE908 000BA568  40 82 01 34 */	bne lbl_800BEA3C
/* 800BE90C 000BA56C  3E C0 80 64 */	lis r22, lbl_8063CE34@ha
/* 800BE910 000BA570  3F 00 80 48 */	lis r24, lbl_8047CD10@ha
/* 800BE914 000BA574  3B 40 00 00 */	li r26, 0
/* 800BE918 000BA578  3A E0 00 00 */	li r23, 0
/* 800BE91C 000BA57C  3B 18 CD 10 */	addi r24, r24, lbl_8047CD10@l
/* 800BE920 000BA580  3A D6 CE 34 */	addi r22, r22, lbl_8063CE34@l
/* 800BE924 000BA584  3A 60 00 02 */	li r19, 2
/* 800BE928 000BA588  3A 80 00 01 */	li r20, 1
lbl_800BE92C:
/* 800BE92C 000BA58C  7E E4 BB 78 */	mr r4, r23
/* 800BE930 000BA590  38 76 00 30 */	addi r3, r22, 0x30
/* 800BE934 000BA594  48 2D 71 71 */	bl func_80395AA4
/* 800BE938 000BA598  54 7B 04 3E */	clrlwi r27, r3, 0x10
/* 800BE93C 000BA59C  7E E4 BB 78 */	mr r4, r23
/* 800BE940 000BA5A0  38 76 00 30 */	addi r3, r22, 0x30
/* 800BE944 000BA5A4  48 2D 71 95 */	bl func_80395AD8
/* 800BE948 000BA5A8  7F 7D DB 78 */	mr r29, r27
/* 800BE94C 000BA5AC  54 7C 04 3E */	clrlwi r28, r3, 0x10
/* 800BE950 000BA5B0  48 00 00 D0 */	b lbl_800BEA20
lbl_800BE954:
/* 800BE954 000BA5B4  7F A4 EB 78 */	mr r4, r29
/* 800BE958 000BA5B8  38 76 00 2C */	addi r3, r22, 0x2c
/* 800BE95C 000BA5BC  48 2D 68 D5 */	bl func_80395230
/* 800BE960 000BA5C0  7F 3B E8 50 */	subf r25, r27, r29
/* 800BE964 000BA5C4  7C 75 1B 78 */	mr r21, r3
/* 800BE968 000BA5C8  7F 43 D3 78 */	mr r3, r26
/* 800BE96C 000BA5CC  38 80 00 00 */	li r4, 0
/* 800BE970 000BA5D0  7F 25 CB 78 */	mr r5, r25
/* 800BE974 000BA5D4  48 02 71 A5 */	bl func_800E5B18
/* 800BE978 000BA5D8  2C 03 00 00 */	cmpwi r3, 0
/* 800BE97C 000BA5DC  41 82 00 A0 */	beq lbl_800BEA1C
/* 800BE980 000BA5E0  56 A0 06 3E */	clrlwi r0, r21, 0x18
/* 800BE984 000BA5E4  28 00 00 03 */	cmplwi r0, 3
/* 800BE988 000BA5E8  41 82 00 0C */	beq lbl_800BE994
/* 800BE98C 000BA5EC  28 00 00 06 */	cmplwi r0, 6
/* 800BE990 000BA5F0  40 82 00 8C */	bne lbl_800BEA1C
lbl_800BE994:
/* 800BE994 000BA5F4  A0 18 00 00 */	lhz r0, 0(r24)
/* 800BE998 000BA5F8  53 40 14 3A */	rlwimi r0, r26, 2, 0x10, 0x1d
/* 800BE99C 000BA5FC  B0 18 00 00 */	sth r0, 0(r24)
/* 800BE9A0 000BA600  48 02 6C 09 */	bl func_800E55A8
/* 800BE9A4 000BA604  7C 1A 18 00 */	cmpw r26, r3
/* 800BE9A8 000BA608  40 82 00 54 */	bne lbl_800BE9FC
/* 800BE9AC 000BA60C  38 60 00 00 */	li r3, 0
/* 800BE9B0 000BA610  48 02 70 D1 */	bl func_800E5A80
/* 800BE9B4 000BA614  54 75 06 3E */	clrlwi r21, r3, 0x18
/* 800BE9B8 000BA618  38 76 00 2C */	addi r3, r22, 0x2c
/* 800BE9BC 000BA61C  7C 95 DA 14 */	add r4, r21, r27
/* 800BE9C0 000BA620  48 2D 68 71 */	bl func_80395230
/* 800BE9C4 000BA624  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BE9C8 000BA628  28 00 00 06 */	cmplwi r0, 6
/* 800BE9CC 000BA62C  40 82 00 08 */	bne lbl_800BE9D4
/* 800BE9D0 000BA630  3A B5 FF FF */	addi r21, r21, -1
lbl_800BE9D4:
/* 800BE9D4 000BA634  7C 15 C8 00 */	cmpw r21, r25
/* 800BE9D8 000BA638  40 82 00 14 */	bne lbl_800BE9EC
/* 800BE9DC 000BA63C  A0 18 00 00 */	lhz r0, 0(r24)
/* 800BE9E0 000BA640  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 800BE9E4 000BA644  B0 18 00 00 */	sth r0, 0(r24)
/* 800BE9E8 000BA648  48 00 00 20 */	b lbl_800BEA08
lbl_800BE9EC:
/* 800BE9EC 000BA64C  A0 18 00 00 */	lhz r0, 0(r24)
/* 800BE9F0 000BA650  52 80 07 BE */	rlwimi r0, r20, 0, 0x1e, 0x1f
/* 800BE9F4 000BA654  B0 18 00 00 */	sth r0, 0(r24)
/* 800BE9F8 000BA658  48 00 00 10 */	b lbl_800BEA08
lbl_800BE9FC:
/* 800BE9FC 000BA65C  A0 18 00 00 */	lhz r0, 0(r24)
/* 800BEA00 000BA660  52 60 07 BE */	rlwimi r0, r19, 0, 0x1e, 0x1f
/* 800BEA04 000BA664  B0 18 00 00 */	sth r0, 0(r24)
lbl_800BEA08:
/* 800BEA08 000BA668  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEA0C 000BA66C  3B 18 00 02 */	addi r24, r24, 2
/* 800BEA10 000BA670  38 03 00 01 */	addi r0, r3, 1
/* 800BEA14 000BA674  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEA18 000BA678  48 00 00 10 */	b lbl_800BEA28
lbl_800BEA1C:
/* 800BEA1C 000BA67C  3B BD 00 01 */	addi r29, r29, 1
lbl_800BEA20:
/* 800BEA20 000BA680  7C 1D E0 00 */	cmpw r29, r28
/* 800BEA24 000BA684  40 81 FF 30 */	ble lbl_800BE954
lbl_800BEA28:
/* 800BEA28 000BA688  3B 5A 00 01 */	addi r26, r26, 1
/* 800BEA2C 000BA68C  3A F7 00 0A */	addi r23, r23, 0xa
/* 800BEA30 000BA690  2C 1A 00 06 */	cmpwi r26, 6
/* 800BEA34 000BA694  41 80 FE F8 */	blt lbl_800BE92C
/* 800BEA38 000BA698  48 00 03 6C */	b lbl_800BEDA4
lbl_800BEA3C:
/* 800BEA3C 000BA69C  28 00 00 08 */	cmplwi r0, 8
/* 800BEA40 000BA6A0  40 82 01 14 */	bne lbl_800BEB54
/* 800BEA44 000BA6A4  54 00 0D FC */	rlwinm r0, r0, 1, 0x17, 0x1e
/* 800BEA48 000BA6A8  3B DB 00 54 */	addi r30, r27, 0x54
/* 800BEA4C 000BA6AC  7C 7E 02 2E */	lhzx r3, r30, r0
/* 800BEA50 000BA6B0  48 02 70 31 */	bl func_800E5A80
/* 800BEA54 000BA6B4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEA58 000BA6B8  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800BEA5C 000BA6BC  3B A4 CE 34 */	addi r29, r4, lbl_8063CE34@l
/* 800BEA60 000BA6C0  54 73 06 3E */	clrlwi r19, r3, 0x18
/* 800BEA64 000BA6C4  54 00 08 3C */	slwi r0, r0, 1
/* 800BEA68 000BA6C8  7C 9E 02 2E */	lhzx r4, r30, r0
/* 800BEA6C 000BA6CC  38 7D 00 30 */	addi r3, r29, 0x30
/* 800BEA70 000BA6D0  48 2D 70 35 */	bl func_80395AA4
/* 800BEA74 000BA6D4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEA78 000BA6D8  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800BEA7C 000BA6DC  7F 03 9A 14 */	add r24, r3, r19
/* 800BEA80 000BA6E0  54 00 08 3C */	slwi r0, r0, 1
/* 800BEA84 000BA6E4  38 7D 00 30 */	addi r3, r29, 0x30
/* 800BEA88 000BA6E8  7C 9E 02 2E */	lhzx r4, r30, r0
/* 800BEA8C 000BA6EC  48 2D 70 19 */	bl func_80395AA4
/* 800BEA90 000BA6F0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEA94 000BA6F4  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800BEA98 000BA6F8  38 7D 00 30 */	addi r3, r29, 0x30
/* 800BEA9C 000BA6FC  54 00 08 3C */	slwi r0, r0, 1
/* 800BEAA0 000BA700  7C 9E 02 2E */	lhzx r4, r30, r0
/* 800BEAA4 000BA704  48 2D 70 35 */	bl func_80395AD8
/* 800BEAA8 000BA708  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800BEAAC 000BA70C  7F 37 CB 78 */	mr r23, r25
/* 800BEAB0 000BA710  54 7A 04 3E */	clrlwi r26, r3, 0x10
/* 800BEAB4 000BA714  3A 60 00 01 */	li r19, 1
/* 800BEAB8 000BA718  3A 84 CD 10 */	addi r20, r4, lbl_8047CD10@l
/* 800BEABC 000BA71C  48 00 00 8C */	b lbl_800BEB48
lbl_800BEAC0:
/* 800BEAC0 000BA720  7E E4 BB 78 */	mr r4, r23
/* 800BEAC4 000BA724  38 7D 00 2C */	addi r3, r29, 0x2c
/* 800BEAC8 000BA728  48 2D 67 69 */	bl func_80395230
/* 800BEACC 000BA72C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BEAD0 000BA730  28 00 00 04 */	cmplwi r0, 4
/* 800BEAD4 000BA734  40 82 00 70 */	bne lbl_800BEB44
/* 800BEAD8 000BA738  7C 17 C0 00 */	cmpw r23, r24
/* 800BEADC 000BA73C  40 82 00 28 */	bne lbl_800BEB04
/* 800BEAE0 000BA740  7C 14 E2 2E */	lhzx r0, r20, r28
/* 800BEAE4 000BA744  52 E0 14 3A */	rlwimi r0, r23, 2, 0x10, 0x1d
/* 800BEAE8 000BA748  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEAEC 000BA74C  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 800BEAF0 000BA750  38 03 00 01 */	addi r0, r3, 1
/* 800BEAF4 000BA754  7C 94 E3 2E */	sthx r4, r20, r28
/* 800BEAF8 000BA758  3B 9C 00 02 */	addi r28, r28, 2
/* 800BEAFC 000BA75C  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEB00 000BA760  48 00 00 44 */	b lbl_800BEB44
lbl_800BEB04:
/* 800BEB04 000BA764  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEB08 000BA768  7C B9 B8 50 */	subf r5, r25, r23
/* 800BEB0C 000BA76C  38 60 00 00 */	li r3, 0
/* 800BEB10 000BA770  54 00 08 3C */	slwi r0, r0, 1
/* 800BEB14 000BA774  7C 9E 02 2E */	lhzx r4, r30, r0
/* 800BEB18 000BA778  48 02 70 01 */	bl func_800E5B18
/* 800BEB1C 000BA77C  2C 03 00 00 */	cmpwi r3, 0
/* 800BEB20 000BA780  41 82 00 24 */	beq lbl_800BEB44
/* 800BEB24 000BA784  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEB28 000BA788  7C 94 E2 2E */	lhzx r4, r20, r28
/* 800BEB2C 000BA78C  52 E4 14 3A */	rlwimi r4, r23, 2, 0x10, 0x1d
/* 800BEB30 000BA790  52 64 07 BE */	rlwimi r4, r19, 0, 0x1e, 0x1f
/* 800BEB34 000BA794  38 03 00 01 */	addi r0, r3, 1
/* 800BEB38 000BA798  7C 94 E3 2E */	sthx r4, r20, r28
/* 800BEB3C 000BA79C  3B 9C 00 02 */	addi r28, r28, 2
/* 800BEB40 000BA7A0  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
lbl_800BEB44:
/* 800BEB44 000BA7A4  3A F7 00 01 */	addi r23, r23, 1
lbl_800BEB48:
/* 800BEB48 000BA7A8  7C 17 D0 00 */	cmpw r23, r26
/* 800BEB4C 000BA7AC  40 81 FF 74 */	ble lbl_800BEAC0
/* 800BEB50 000BA7B0  48 00 02 54 */	b lbl_800BEDA4
lbl_800BEB54:
/* 800BEB54 000BA7B4  28 00 00 0B */	cmplwi r0, 0xb
/* 800BEB58 000BA7B8  40 80 02 4C */	bge lbl_800BEDA4
/* 800BEB5C 000BA7BC  3A C0 00 00 */	li r22, 0
/* 800BEB60 000BA7C0  3A A0 00 00 */	li r21, 0
/* 800BEB64 000BA7C4  48 02 6A 45 */	bl func_800E55A8
/* 800BEB68 000BA7C8  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEB6C 000BA7CC  1F 43 00 0A */	mulli r26, r3, 0xa
/* 800BEB70 000BA7D0  3B BB 00 54 */	addi r29, r27, 0x54
/* 800BEB74 000BA7D4  54 00 08 3C */	slwi r0, r0, 1
/* 800BEB78 000BA7D8  7C 7C 1B 78 */	mr r28, r3
/* 800BEB7C 000BA7DC  7C 7D 02 2E */	lhzx r3, r29, r0
/* 800BEB80 000BA7E0  48 02 6F 01 */	bl func_800E5A80
/* 800BEB84 000BA7E4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEB88 000BA7E8  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800BEB8C 000BA7EC  3B C4 CE 34 */	addi r30, r4, lbl_8063CE34@l
/* 800BEB90 000BA7F0  54 73 06 3E */	clrlwi r19, r3, 0x18
/* 800BEB94 000BA7F4  54 00 08 3C */	slwi r0, r0, 1
/* 800BEB98 000BA7F8  7C 1D 02 2E */	lhzx r0, r29, r0
/* 800BEB9C 000BA7FC  38 7E 00 30 */	addi r3, r30, 0x30
/* 800BEBA0 000BA800  7C 9A 02 14 */	add r4, r26, r0
/* 800BEBA4 000BA804  48 2D 6F 01 */	bl func_80395AA4
/* 800BEBA8 000BA808  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEBAC 000BA80C  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800BEBB0 000BA810  7F 03 9A 14 */	add r24, r3, r19
/* 800BEBB4 000BA814  54 00 08 3C */	slwi r0, r0, 1
/* 800BEBB8 000BA818  38 7E 00 30 */	addi r3, r30, 0x30
/* 800BEBBC 000BA81C  7C 1D 02 2E */	lhzx r0, r29, r0
/* 800BEBC0 000BA820  7C 9A 02 14 */	add r4, r26, r0
/* 800BEBC4 000BA824  48 2D 6E E1 */	bl func_80395AA4
/* 800BEBC8 000BA828  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEBCC 000BA82C  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800BEBD0 000BA830  38 7E 00 30 */	addi r3, r30, 0x30
/* 800BEBD4 000BA834  54 00 08 3C */	slwi r0, r0, 1
/* 800BEBD8 000BA838  7C 1D 02 2E */	lhzx r0, r29, r0
/* 800BEBDC 000BA83C  7C 9A 02 14 */	add r4, r26, r0
/* 800BEBE0 000BA840  48 2D 6E F9 */	bl func_80395AD8
/* 800BEBE4 000BA844  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800BEBE8 000BA848  7F 37 CB 78 */	mr r23, r25
/* 800BEBEC 000BA84C  54 7A 04 3E */	clrlwi r26, r3, 0x10
/* 800BEBF0 000BA850  3A 80 00 01 */	li r20, 1
/* 800BEBF4 000BA854  3A 64 CD 10 */	addi r19, r4, lbl_8047CD10@l
/* 800BEBF8 000BA858  48 00 00 A4 */	b lbl_800BEC9C
lbl_800BEBFC:
/* 800BEBFC 000BA85C  7E E4 BB 78 */	mr r4, r23
/* 800BEC00 000BA860  38 7E 00 2C */	addi r3, r30, 0x2c
/* 800BEC04 000BA864  48 2D 66 2D */	bl func_80395230
/* 800BEC08 000BA868  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BEC0C 000BA86C  28 00 00 05 */	cmplwi r0, 5
/* 800BEC10 000BA870  41 82 00 88 */	beq lbl_800BEC98
/* 800BEC14 000BA874  28 00 00 06 */	cmplwi r0, 6
/* 800BEC18 000BA878  41 82 00 80 */	beq lbl_800BEC98
/* 800BEC1C 000BA87C  28 00 00 03 */	cmplwi r0, 3
/* 800BEC20 000BA880  41 82 00 78 */	beq lbl_800BEC98
/* 800BEC24 000BA884  7C 17 C0 00 */	cmpw r23, r24
/* 800BEC28 000BA888  40 82 00 2C */	bne lbl_800BEC54
/* 800BEC2C 000BA88C  7C 13 AA 2E */	lhzx r0, r19, r21
/* 800BEC30 000BA890  52 E0 14 3A */	rlwimi r0, r23, 2, 0x10, 0x1d
/* 800BEC34 000BA894  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEC38 000BA898  3A D6 00 01 */	addi r22, r22, 1
/* 800BEC3C 000BA89C  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 800BEC40 000BA8A0  38 03 00 01 */	addi r0, r3, 1
/* 800BEC44 000BA8A4  7C 93 AB 2E */	sthx r4, r19, r21
/* 800BEC48 000BA8A8  3A B5 00 02 */	addi r21, r21, 2
/* 800BEC4C 000BA8AC  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEC50 000BA8B0  48 00 00 48 */	b lbl_800BEC98
lbl_800BEC54:
/* 800BEC54 000BA8B4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEC58 000BA8B8  7F 83 E3 78 */	mr r3, r28
/* 800BEC5C 000BA8BC  7C B9 B8 50 */	subf r5, r25, r23
/* 800BEC60 000BA8C0  54 00 08 3C */	slwi r0, r0, 1
/* 800BEC64 000BA8C4  7C 9D 02 2E */	lhzx r4, r29, r0
/* 800BEC68 000BA8C8  48 02 6E B1 */	bl func_800E5B18
/* 800BEC6C 000BA8CC  2C 03 00 00 */	cmpwi r3, 0
/* 800BEC70 000BA8D0  41 82 00 28 */	beq lbl_800BEC98
/* 800BEC74 000BA8D4  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEC78 000BA8D8  3A D6 00 01 */	addi r22, r22, 1
/* 800BEC7C 000BA8DC  7C 93 AA 2E */	lhzx r4, r19, r21
/* 800BEC80 000BA8E0  52 E4 14 3A */	rlwimi r4, r23, 2, 0x10, 0x1d
/* 800BEC84 000BA8E4  52 84 07 BE */	rlwimi r4, r20, 0, 0x1e, 0x1f
/* 800BEC88 000BA8E8  38 03 00 01 */	addi r0, r3, 1
/* 800BEC8C 000BA8EC  7C 93 AB 2E */	sthx r4, r19, r21
/* 800BEC90 000BA8F0  3A B5 00 02 */	addi r21, r21, 2
/* 800BEC94 000BA8F4  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
lbl_800BEC98:
/* 800BEC98 000BA8F8  3A F7 00 01 */	addi r23, r23, 1
lbl_800BEC9C:
/* 800BEC9C 000BA8FC  7C 17 D0 00 */	cmpw r23, r26
/* 800BECA0 000BA900  40 81 FF 5C */	ble lbl_800BEBFC
/* 800BECA4 000BA904  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800BECA8 000BA908  3E E0 80 64 */	lis r23, lbl_8063CE34@ha
/* 800BECAC 000BA90C  56 C0 08 3C */	slwi r0, r22, 1
/* 800BECB0 000BA910  3A DB 00 54 */	addi r22, r27, 0x54
/* 800BECB4 000BA914  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800BECB8 000BA918  3A F7 CE 34 */	addi r23, r23, lbl_8063CE34@l
/* 800BECBC 000BA91C  7F 83 02 14 */	add r28, r3, r0
/* 800BECC0 000BA920  3B 40 00 00 */	li r26, 0
/* 800BECC4 000BA924  3B 60 00 00 */	li r27, 0
/* 800BECC8 000BA928  3A A0 00 02 */	li r21, 2
lbl_800BECCC:
/* 800BECCC 000BA92C  48 02 68 DD */	bl func_800E55A8
/* 800BECD0 000BA930  7C 1A 18 00 */	cmpw r26, r3
/* 800BECD4 000BA934  41 82 00 C0 */	beq lbl_800BED94
/* 800BECD8 000BA938  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BECDC 000BA93C  38 77 00 30 */	addi r3, r23, 0x30
/* 800BECE0 000BA940  54 00 08 3C */	slwi r0, r0, 1
/* 800BECE4 000BA944  7C 16 02 2E */	lhzx r0, r22, r0
/* 800BECE8 000BA948  7C 9B 02 14 */	add r4, r27, r0
/* 800BECEC 000BA94C  48 2D 6D B9 */	bl func_80395AA4
/* 800BECF0 000BA950  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BECF4 000BA954  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800BECF8 000BA958  38 77 00 30 */	addi r3, r23, 0x30
/* 800BECFC 000BA95C  54 00 08 3C */	slwi r0, r0, 1
/* 800BED00 000BA960  7C 16 02 2E */	lhzx r0, r22, r0
/* 800BED04 000BA964  7C 9B 02 14 */	add r4, r27, r0
/* 800BED08 000BA968  48 2D 6D D1 */	bl func_80395AD8
/* 800BED0C 000BA96C  7E 78 9B 78 */	mr r24, r19
/* 800BED10 000BA970  54 74 04 3E */	clrlwi r20, r3, 0x10
/* 800BED14 000BA974  48 00 00 78 */	b lbl_800BED8C
lbl_800BED18:
/* 800BED18 000BA978  7F 04 C3 78 */	mr r4, r24
/* 800BED1C 000BA97C  38 77 00 2C */	addi r3, r23, 0x2c
/* 800BED20 000BA980  48 2D 65 11 */	bl func_80395230
/* 800BED24 000BA984  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BED28 000BA988  28 00 00 05 */	cmplwi r0, 5
/* 800BED2C 000BA98C  41 82 00 5C */	beq lbl_800BED88
/* 800BED30 000BA990  28 00 00 06 */	cmplwi r0, 6
/* 800BED34 000BA994  41 82 00 54 */	beq lbl_800BED88
/* 800BED38 000BA998  28 00 00 03 */	cmplwi r0, 3
/* 800BED3C 000BA99C  41 82 00 4C */	beq lbl_800BED88
/* 800BED40 000BA9A0  28 00 00 04 */	cmplwi r0, 4
/* 800BED44 000BA9A4  41 82 00 44 */	beq lbl_800BED88
/* 800BED48 000BA9A8  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BED4C 000BA9AC  7F 43 D3 78 */	mr r3, r26
/* 800BED50 000BA9B0  7C B3 C0 50 */	subf r5, r19, r24
/* 800BED54 000BA9B4  54 00 08 3C */	slwi r0, r0, 1
/* 800BED58 000BA9B8  7C 96 02 2E */	lhzx r4, r22, r0
/* 800BED5C 000BA9BC  48 02 6D BD */	bl func_800E5B18
/* 800BED60 000BA9C0  2C 03 00 00 */	cmpwi r3, 0
/* 800BED64 000BA9C4  41 82 00 24 */	beq lbl_800BED88
/* 800BED68 000BA9C8  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BED6C 000BA9CC  A0 9C 00 00 */	lhz r4, 0(r28)
/* 800BED70 000BA9D0  53 04 14 3A */	rlwimi r4, r24, 2, 0x10, 0x1d
/* 800BED74 000BA9D4  52 A4 07 BE */	rlwimi r4, r21, 0, 0x1e, 0x1f
/* 800BED78 000BA9D8  38 03 00 01 */	addi r0, r3, 1
/* 800BED7C 000BA9DC  B0 9C 00 00 */	sth r4, 0(r28)
/* 800BED80 000BA9E0  3B 9C 00 02 */	addi r28, r28, 2
/* 800BED84 000BA9E4  98 0D 9C 22 */	stb r0, lbl_8063EEE2-_SDA_BASE_(r13)
lbl_800BED88:
/* 800BED88 000BA9E8  3B 18 00 01 */	addi r24, r24, 1
lbl_800BED8C:
/* 800BED8C 000BA9EC  7C 18 A0 00 */	cmpw r24, r20
/* 800BED90 000BA9F0  40 81 FF 88 */	ble lbl_800BED18
lbl_800BED94:
/* 800BED94 000BA9F4  3B 5A 00 01 */	addi r26, r26, 1
/* 800BED98 000BA9F8  3B 7B 00 0A */	addi r27, r27, 0xa
/* 800BED9C 000BA9FC  2C 1A 00 06 */	cmpwi r26, 6
/* 800BEDA0 000BAA00  41 80 FF 2C */	blt lbl_800BECCC
lbl_800BEDA4:
/* 800BEDA4 000BAA04  38 60 00 00 */	li r3, 0
/* 800BEDA8 000BAA08  4B FF B8 59 */	bl func_800BA600
/* 800BEDAC 000BAA0C  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEDB0 000BAA10  38 80 00 00 */	li r4, 0
/* 800BEDB4 000BAA14  54 00 C0 0E */	slwi r0, r0, 0x18
/* 800BEDB8 000BAA18  50 60 02 3E */	rlwimi r0, r3, 0, 8, 0x1f
/* 800BEDBC 000BAA1C  7C 03 03 78 */	mr r3, r0
/* 800BEDC0 000BAA20  4B FF B8 2D */	bl func_800BA5EC
/* 800BEDC4 000BAA24  38 00 00 00 */	li r0, 0
/* 800BEDC8 000BAA28  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BEDCC 000BAA2C  48 00 32 8C */	b lbl_800C2058
/* 800BEDD0 000BAA30  38 60 00 00 */	li r3, 0
/* 800BEDD4 000BAA34  4B FF BB B9 */	bl func_800BA98C
/* 800BEDD8 000BAA38  7C 63 07 34 */	extsh r3, r3
/* 800BEDDC 000BAA3C  48 19 4F F5 */	bl func_80253DD0
/* 800BEDE0 000BAA40  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BEDE4 000BAA44  28 00 00 03 */	cmplwi r0, 3
/* 800BEDE8 000BAA48  40 82 32 70 */	bne lbl_800C2058
/* 800BEDEC 000BAA4C  38 60 00 07 */	li r3, 7
/* 800BEDF0 000BAA50  4B FF BB 9D */	bl func_800BA98C
/* 800BEDF4 000BAA54  7C 63 07 34 */	extsh r3, r3
/* 800BEDF8 000BAA58  38 80 00 08 */	li r4, 8
/* 800BEDFC 000BAA5C  38 A0 00 00 */	li r5, 0
/* 800BEE00 000BAA60  48 19 4F F1 */	bl func_80253DF0
/* 800BEE04 000BAA64  38 60 00 06 */	li r3, 6
/* 800BEE08 000BAA68  4B FF B7 51 */	bl func_800BA558
/* 800BEE0C 000BAA6C  38 60 00 00 */	li r3, 0
/* 800BEE10 000BAA70  4B FF B7 A9 */	bl func_800BA5B8
/* 800BEE14 000BAA74  48 00 32 44 */	b lbl_800C2058
/* 800BEE18 000BAA78  38 60 00 00 */	li r3, 0
/* 800BEE1C 000BAA7C  4B FF BB 71 */	bl func_800BA98C
/* 800BEE20 000BAA80  7C 63 07 34 */	extsh r3, r3
/* 800BEE24 000BAA84  48 19 4F AD */	bl func_80253DD0
/* 800BEE28 000BAA88  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BEE2C 000BAA8C  28 00 00 03 */	cmplwi r0, 3
/* 800BEE30 000BAA90  40 82 32 28 */	bne lbl_800C2058
/* 800BEE34 000BAA94  38 00 00 04 */	li r0, 4
/* 800BEE38 000BAA98  38 60 00 04 */	li r3, 4
/* 800BEE3C 000BAA9C  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
/* 800BEE40 000BAAA0  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800BEE44 000BAAA4  4B FF B7 75 */	bl func_800BA5B8
/* 800BEE48 000BAAA8  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEE4C 000BAAAC  38 7B 01 08 */	addi r3, r27, 0x108
/* 800BEE50 000BAAB0  54 00 08 3C */	slwi r0, r0, 1
/* 800BEE54 000BAAB4  7C 63 02 2E */	lhzx r3, r3, r0
/* 800BEE58 000BAAB8  48 19 14 9D */	bl func_802502F4
/* 800BEE5C 000BAABC  7C 64 1B 78 */	mr r4, r3
/* 800BEE60 000BAAC0  38 60 00 0E */	li r3, 0xe
/* 800BEE64 000BAAC4  48 09 D4 A5 */	bl func_8015C308
/* 800BEE68 000BAAC8  38 60 00 00 */	li r3, 0
/* 800BEE6C 000BAACC  38 80 2C 9C */	li r4, 0x2c9c
/* 800BEE70 000BAAD0  4B FF BB 81 */	bl func_800BA9F0
/* 800BEE74 000BAAD4  38 60 00 00 */	li r3, 0
/* 800BEE78 000BAAD8  4B FF B7 89 */	bl func_800BA600
/* 800BEE7C 000BAADC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BEE80 000BAAE0  54 63 06 26 */	rlwinm r3, r3, 0, 0x18, 0x13
/* 800BEE84 000BAAE4  38 80 00 00 */	li r4, 0
/* 800BEE88 000BAAE8  54 00 40 2E */	slwi r0, r0, 8
/* 800BEE8C 000BAAEC  7C 03 1B 78 */	or r3, r0, r3
/* 800BEE90 000BAAF0  4B FF B7 5D */	bl func_800BA5EC
/* 800BEE94 000BAAF4  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEE98 000BAAF8  28 00 00 05 */	cmplwi r0, 5
/* 800BEE9C 000BAAFC  40 81 00 34 */	ble lbl_800BEED0
/* 800BEEA0 000BAB00  38 60 00 01 */	li r3, 1
/* 800BEEA4 000BAB04  4B FF BA E9 */	bl func_800BA98C
/* 800BEEA8 000BAB08  7C 63 07 34 */	extsh r3, r3
/* 800BEEAC 000BAB0C  38 80 00 08 */	li r4, 8
/* 800BEEB0 000BAB10  38 A0 00 01 */	li r5, 1
/* 800BEEB4 000BAB14  48 19 4F 3D */	bl func_80253DF0
/* 800BEEB8 000BAB18  38 60 00 01 */	li r3, 1
/* 800BEEBC 000BAB1C  4B FF BA D1 */	bl func_800BA98C
/* 800BEEC0 000BAB20  7C 63 07 34 */	extsh r3, r3
/* 800BEEC4 000BAB24  38 80 00 06 */	li r4, 6
/* 800BEEC8 000BAB28  38 A0 00 00 */	li r5, 0
/* 800BEECC 000BAB2C  48 19 4E E5 */	bl func_80253DB0
lbl_800BEED0:
/* 800BEED0 000BAB30  38 60 00 03 */	li r3, 3
/* 800BEED4 000BAB34  4B FF BA B9 */	bl func_800BA98C
/* 800BEED8 000BAB38  7C 63 07 34 */	extsh r3, r3
/* 800BEEDC 000BAB3C  38 80 00 08 */	li r4, 8
/* 800BEEE0 000BAB40  38 A0 00 01 */	li r5, 1
/* 800BEEE4 000BAB44  48 19 4F 0D */	bl func_80253DF0
/* 800BEEE8 000BAB48  38 60 00 07 */	li r3, 7
/* 800BEEEC 000BAB4C  4B FF BA A1 */	bl func_800BA98C
/* 800BEEF0 000BAB50  7C 63 07 34 */	extsh r3, r3
/* 800BEEF4 000BAB54  38 80 00 08 */	li r4, 8
/* 800BEEF8 000BAB58  38 A0 00 00 */	li r5, 0
/* 800BEEFC 000BAB5C  48 19 4E F5 */	bl func_80253DF0
/* 800BEF00 000BAB60  38 60 00 00 */	li r3, 0
/* 800BEF04 000BAB64  4B FF BA 89 */	bl func_800BA98C
/* 800BEF08 000BAB68  7C 63 07 34 */	extsh r3, r3
/* 800BEF0C 000BAB6C  38 80 00 04 */	li r4, 4
/* 800BEF10 000BAB70  38 A0 00 00 */	li r5, 0
/* 800BEF14 000BAB74  48 19 4E 9D */	bl func_80253DB0
/* 800BEF18 000BAB78  38 60 00 03 */	li r3, 3
/* 800BEF1C 000BAB7C  4B FF BA 71 */	bl func_800BA98C
/* 800BEF20 000BAB80  7C 63 07 34 */	extsh r3, r3
/* 800BEF24 000BAB84  38 80 00 0E */	li r4, 0xe
/* 800BEF28 000BAB88  38 A0 00 00 */	li r5, 0
/* 800BEF2C 000BAB8C  48 19 4E 85 */	bl func_80253DB0
/* 800BEF30 000BAB90  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEF34 000BAB94  38 60 00 08 */	li r3, 8
/* 800BEF38 000BAB98  48 09 D3 D1 */	bl func_8015C308
/* 800BEF3C 000BAB9C  48 00 31 1C */	b lbl_800C2058
/* 800BEF40 000BABA0  38 60 00 00 */	li r3, 0
/* 800BEF44 000BABA4  4B FF BA 49 */	bl func_800BA98C
/* 800BEF48 000BABA8  7C 63 07 34 */	extsh r3, r3
/* 800BEF4C 000BABAC  48 19 4E 85 */	bl func_80253DD0
/* 800BEF50 000BABB0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BEF54 000BABB4  28 00 00 03 */	cmplwi r0, 3
/* 800BEF58 000BABB8  40 82 31 00 */	bne lbl_800C2058
/* 800BEF5C 000BABBC  38 60 00 00 */	li r3, 0
/* 800BEF60 000BABC0  38 80 00 00 */	li r4, 0
/* 800BEF64 000BABC4  4B F9 A9 95 */	bl func_800598F8
/* 800BEF68 000BABC8  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BEF6C 000BABCC  28 03 00 05 */	cmplwi r3, 5
/* 800BEF70 000BABD0  40 81 00 E8 */	ble lbl_800BF058
/* 800BEF74 000BABD4  38 60 00 02 */	li r3, 2
/* 800BEF78 000BABD8  38 80 00 00 */	li r4, 0
/* 800BEF7C 000BABDC  38 A0 00 04 */	li r5, 4
/* 800BEF80 000BABE0  38 C0 00 00 */	li r6, 0
/* 800BEF84 000BABE4  38 E0 00 03 */	li r7, 3
/* 800BEF88 000BABE8  39 00 00 00 */	li r8, 0
/* 800BEF8C 000BABEC  4B F9 AA 3D */	bl func_800599C8
/* 800BEF90 000BABF0  38 60 00 03 */	li r3, 3
/* 800BEF94 000BABF4  38 80 00 02 */	li r4, 2
/* 800BEF98 000BABF8  38 A0 00 04 */	li r5, 4
/* 800BEF9C 000BABFC  38 C0 00 00 */	li r6, 0
/* 800BEFA0 000BAC00  38 E0 00 01 */	li r7, 1
/* 800BEFA4 000BAC04  39 00 00 00 */	li r8, 0
/* 800BEFA8 000BAC08  4B F9 AA 21 */	bl func_800599C8
/* 800BEFAC 000BAC0C  38 60 00 01 */	li r3, 1
/* 800BEFB0 000BAC10  38 80 00 03 */	li r4, 3
/* 800BEFB4 000BAC14  38 A0 00 04 */	li r5, 4
/* 800BEFB8 000BAC18  38 C0 00 00 */	li r6, 0
/* 800BEFBC 000BAC1C  38 E0 00 00 */	li r7, 0
/* 800BEFC0 000BAC20  39 00 00 00 */	li r8, 0
/* 800BEFC4 000BAC24  4B F9 AA 05 */	bl func_800599C8
/* 800BEFC8 000BAC28  38 60 00 04 */	li r3, 4
/* 800BEFCC 000BAC2C  38 80 00 09 */	li r4, 9
/* 800BEFD0 000BAC30  38 A0 00 0D */	li r5, 0xd
/* 800BEFD4 000BAC34  38 C0 00 02 */	li r6, 2
/* 800BEFD8 000BAC38  38 E0 00 05 */	li r7, 5
/* 800BEFDC 000BAC3C  39 00 00 00 */	li r8, 0
/* 800BEFE0 000BAC40  4B F9 A9 E9 */	bl func_800599C8
/* 800BEFE4 000BAC44  38 60 00 05 */	li r3, 5
/* 800BEFE8 000BAC48  38 80 00 04 */	li r4, 4
/* 800BEFEC 000BAC4C  38 A0 00 0D */	li r5, 0xd
/* 800BEFF0 000BAC50  38 C0 00 02 */	li r6, 2
/* 800BEFF4 000BAC54  38 E0 00 06 */	li r7, 6
/* 800BEFF8 000BAC58  39 00 00 00 */	li r8, 0
/* 800BEFFC 000BAC5C  4B F9 A9 CD */	bl func_800599C8
/* 800BF000 000BAC60  38 60 00 06 */	li r3, 6
/* 800BF004 000BAC64  38 80 00 05 */	li r4, 5
/* 800BF008 000BAC68  38 A0 00 0D */	li r5, 0xd
/* 800BF00C 000BAC6C  38 C0 00 02 */	li r6, 2
/* 800BF010 000BAC70  38 E0 00 07 */	li r7, 7
/* 800BF014 000BAC74  39 00 00 00 */	li r8, 0
/* 800BF018 000BAC78  4B F9 A9 B1 */	bl func_800599C8
/* 800BF01C 000BAC7C  38 60 00 07 */	li r3, 7
/* 800BF020 000BAC80  38 80 00 06 */	li r4, 6
/* 800BF024 000BAC84  38 A0 00 0D */	li r5, 0xd
/* 800BF028 000BAC88  38 C0 00 02 */	li r6, 2
/* 800BF02C 000BAC8C  38 E0 00 08 */	li r7, 8
/* 800BF030 000BAC90  39 00 00 00 */	li r8, 0
/* 800BF034 000BAC94  4B F9 A9 95 */	bl func_800599C8
/* 800BF038 000BAC98  38 60 00 08 */	li r3, 8
/* 800BF03C 000BAC9C  38 80 00 07 */	li r4, 7
/* 800BF040 000BACA0  38 A0 00 0D */	li r5, 0xd
/* 800BF044 000BACA4  38 C0 00 02 */	li r6, 2
/* 800BF048 000BACA8  38 E0 00 0A */	li r7, 0xa
/* 800BF04C 000BACAC  39 00 00 00 */	li r8, 0
/* 800BF050 000BACB0  4B F9 A9 79 */	bl func_800599C8
/* 800BF054 000BACB4  48 00 01 60 */	b lbl_800BF1B4
lbl_800BF058:
/* 800BF058 000BACB8  38 03 00 03 */	addi r0, r3, 3
/* 800BF05C 000BACBC  38 60 00 01 */	li r3, 1
/* 800BF060 000BACC0  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800BF064 000BACC4  38 C0 00 00 */	li r6, 0
/* 800BF068 000BACC8  7C 85 23 78 */	mr r5, r4
/* 800BF06C 000BACCC  38 E0 00 00 */	li r7, 0
/* 800BF070 000BACD0  39 00 00 00 */	li r8, 0
/* 800BF074 000BACD4  4B F9 A9 55 */	bl func_800599C8
/* 800BF078 000BACD8  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF07C 000BACDC  28 00 00 01 */	cmplwi r0, 1
/* 800BF080 000BACE0  40 82 00 24 */	bne lbl_800BF0A4
/* 800BF084 000BACE4  38 60 00 04 */	li r3, 4
/* 800BF088 000BACE8  38 80 00 00 */	li r4, 0
/* 800BF08C 000BACEC  38 A0 00 0D */	li r5, 0xd
/* 800BF090 000BACF0  38 C0 00 01 */	li r6, 1
/* 800BF094 000BACF4  38 E0 00 01 */	li r7, 1
/* 800BF098 000BACF8  39 00 00 00 */	li r8, 0
/* 800BF09C 000BACFC  4B F9 A9 2D */	bl func_800599C8
/* 800BF0A0 000BAD00  48 00 00 20 */	b lbl_800BF0C0
lbl_800BF0A4:
/* 800BF0A4 000BAD04  38 60 00 04 */	li r3, 4
/* 800BF0A8 000BAD08  38 80 00 00 */	li r4, 0
/* 800BF0AC 000BAD0C  38 A0 00 0D */	li r5, 0xd
/* 800BF0B0 000BAD10  38 C0 00 01 */	li r6, 1
/* 800BF0B4 000BAD14  38 E0 00 05 */	li r7, 5
/* 800BF0B8 000BAD18  39 00 00 00 */	li r8, 0
/* 800BF0BC 000BAD1C  4B F9 A9 0D */	bl func_800599C8
lbl_800BF0C0:
/* 800BF0C0 000BAD20  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF0C4 000BAD24  28 00 00 02 */	cmplwi r0, 2
/* 800BF0C8 000BAD28  40 82 00 24 */	bne lbl_800BF0EC
/* 800BF0CC 000BAD2C  38 60 00 05 */	li r3, 5
/* 800BF0D0 000BAD30  38 80 00 04 */	li r4, 4
/* 800BF0D4 000BAD34  38 A0 00 0D */	li r5, 0xd
/* 800BF0D8 000BAD38  38 C0 00 01 */	li r6, 1
/* 800BF0DC 000BAD3C  38 E0 00 01 */	li r7, 1
/* 800BF0E0 000BAD40  39 00 00 00 */	li r8, 0
/* 800BF0E4 000BAD44  4B F9 A8 E5 */	bl func_800599C8
/* 800BF0E8 000BAD48  48 00 00 20 */	b lbl_800BF108
lbl_800BF0EC:
/* 800BF0EC 000BAD4C  38 60 00 05 */	li r3, 5
/* 800BF0F0 000BAD50  38 80 00 04 */	li r4, 4
/* 800BF0F4 000BAD54  38 A0 00 0D */	li r5, 0xd
/* 800BF0F8 000BAD58  38 C0 00 01 */	li r6, 1
/* 800BF0FC 000BAD5C  38 E0 00 06 */	li r7, 6
/* 800BF100 000BAD60  39 00 00 00 */	li r8, 0
/* 800BF104 000BAD64  4B F9 A8 C5 */	bl func_800599C8
lbl_800BF108:
/* 800BF108 000BAD68  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF10C 000BAD6C  28 00 00 03 */	cmplwi r0, 3
/* 800BF110 000BAD70  40 82 00 24 */	bne lbl_800BF134
/* 800BF114 000BAD74  38 60 00 06 */	li r3, 6
/* 800BF118 000BAD78  38 80 00 05 */	li r4, 5
/* 800BF11C 000BAD7C  38 A0 00 0D */	li r5, 0xd
/* 800BF120 000BAD80  38 C0 00 01 */	li r6, 1
/* 800BF124 000BAD84  38 E0 00 01 */	li r7, 1
/* 800BF128 000BAD88  39 00 00 00 */	li r8, 0
/* 800BF12C 000BAD8C  4B F9 A8 9D */	bl func_800599C8
/* 800BF130 000BAD90  48 00 00 20 */	b lbl_800BF150
lbl_800BF134:
/* 800BF134 000BAD94  38 60 00 06 */	li r3, 6
/* 800BF138 000BAD98  38 80 00 05 */	li r4, 5
/* 800BF13C 000BAD9C  38 A0 00 0D */	li r5, 0xd
/* 800BF140 000BADA0  38 C0 00 01 */	li r6, 1
/* 800BF144 000BADA4  38 E0 00 07 */	li r7, 7
/* 800BF148 000BADA8  39 00 00 00 */	li r8, 0
/* 800BF14C 000BADAC  4B F9 A8 7D */	bl func_800599C8
lbl_800BF150:
/* 800BF150 000BADB0  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF154 000BADB4  28 00 00 04 */	cmplwi r0, 4
/* 800BF158 000BADB8  40 82 00 24 */	bne lbl_800BF17C
/* 800BF15C 000BADBC  38 60 00 07 */	li r3, 7
/* 800BF160 000BADC0  38 80 00 06 */	li r4, 6
/* 800BF164 000BADC4  38 A0 00 0D */	li r5, 0xd
/* 800BF168 000BADC8  38 C0 00 01 */	li r6, 1
/* 800BF16C 000BADCC  38 E0 00 01 */	li r7, 1
/* 800BF170 000BADD0  39 00 00 00 */	li r8, 0
/* 800BF174 000BADD4  4B F9 A8 55 */	bl func_800599C8
/* 800BF178 000BADD8  48 00 00 20 */	b lbl_800BF198
lbl_800BF17C:
/* 800BF17C 000BADDC  38 60 00 07 */	li r3, 7
/* 800BF180 000BADE0  38 80 00 06 */	li r4, 6
/* 800BF184 000BADE4  38 A0 00 0D */	li r5, 0xd
/* 800BF188 000BADE8  38 C0 00 01 */	li r6, 1
/* 800BF18C 000BADEC  38 E0 00 08 */	li r7, 8
/* 800BF190 000BADF0  39 00 00 00 */	li r8, 0
/* 800BF194 000BADF4  4B F9 A8 35 */	bl func_800599C8
lbl_800BF198:
/* 800BF198 000BADF8  38 60 00 08 */	li r3, 8
/* 800BF19C 000BADFC  38 80 00 07 */	li r4, 7
/* 800BF1A0 000BAE00  38 A0 00 0D */	li r5, 0xd
/* 800BF1A4 000BAE04  38 C0 00 01 */	li r6, 1
/* 800BF1A8 000BAE08  38 E0 00 01 */	li r7, 1
/* 800BF1AC 000BAE0C  39 00 00 00 */	li r8, 0
/* 800BF1B0 000BAE10  4B F9 A8 19 */	bl func_800599C8
lbl_800BF1B4:
/* 800BF1B4 000BAE14  38 60 00 05 */	li r3, 5
/* 800BF1B8 000BAE18  4B FF B4 01 */	bl func_800BA5B8
/* 800BF1BC 000BAE1C  48 00 2E 9C */	b lbl_800C2058
/* 800BF1C0 000BAE20  88 8D 82 64 */	lbz r4, lbl_8063D524-_SDA_BASE_(r13)
/* 800BF1C4 000BAE24  38 60 00 2D */	li r3, 0x2d
/* 800BF1C8 000BAE28  38 A0 00 00 */	li r5, 0
/* 800BF1CC 000BAE2C  38 C0 00 01 */	li r6, 1
/* 800BF1D0 000BAE30  4B F9 A8 9D */	bl func_80059A6C
/* 800BF1D4 000BAE34  7C 75 1B 78 */	mr r21, r3
/* 800BF1D8 000BAE38  54 7F 04 3E */	clrlwi r31, r3, 0x10
/* 800BF1DC 000BAE3C  3C 60 80 00 */	lis r3, 0x8000
/* 800BF1E0 000BAE40  38 80 00 00 */	li r4, 0
/* 800BF1E4 000BAE44  38 A0 00 00 */	li r5, 0
/* 800BF1E8 000BAE48  38 C0 00 01 */	li r6, 1
/* 800BF1EC 000BAE4C  4B F9 A8 81 */	bl func_80059A6C
/* 800BF1F0 000BAE50  28 03 00 10 */	cmplwi r3, 0x10
/* 800BF1F4 000BAE54  40 82 00 D4 */	bne lbl_800BF2C8
/* 800BF1F8 000BAE58  3A 60 00 00 */	li r19, 0
/* 800BF1FC 000BAE5C  38 60 00 03 */	li r3, 3
/* 800BF200 000BAE60  4B FF B7 8D */	bl func_800BA98C
/* 800BF204 000BAE64  7C 63 07 34 */	extsh r3, r3
/* 800BF208 000BAE68  48 19 4B D9 */	bl func_80253DE0
/* 800BF20C 000BAE6C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BF210 000BAE70  28 00 00 0B */	cmplwi r0, 0xb
/* 800BF214 000BAE74  41 81 2E 44 */	bgt lbl_800C2058
/* 800BF218 000BAE78  3C 60 80 41 */	lis r3, lbl_8041608C@ha
/* 800BF21C 000BAE7C  54 00 10 3A */	slwi r0, r0, 2
/* 800BF220 000BAE80  38 63 60 8C */	addi r3, r3, lbl_8041608C@l
/* 800BF224 000BAE84  7C 63 00 2E */	lwzx r3, r3, r0
/* 800BF228 000BAE88  7C 69 03 A6 */	mtctr r3
/* 800BF22C 000BAE8C  4E 80 04 20 */	bctr
/* 800BF230 000BAE90  3A 60 00 01 */	li r19, 1
/* 800BF234 000BAE94  3A 73 00 01 */	addi r19, r19, 1
/* 800BF238 000BAE98  3A 73 00 01 */	addi r19, r19, 1
/* 800BF23C 000BAE9C  3A 73 00 01 */	addi r19, r19, 1
/* 800BF240 000BAEA0  38 60 00 08 */	li r3, 8
/* 800BF244 000BAEA4  4B FF B3 75 */	bl func_800BA5B8
/* 800BF248 000BAEA8  38 60 00 00 */	li r3, 0
/* 800BF24C 000BAEAC  4B FF B7 41 */	bl func_800BA98C
/* 800BF250 000BAEB0  7C 63 07 34 */	extsh r3, r3
/* 800BF254 000BAEB4  38 80 00 02 */	li r4, 2
/* 800BF258 000BAEB8  38 A0 00 00 */	li r5, 0
/* 800BF25C 000BAEBC  48 19 4B 55 */	bl func_80253DB0
/* 800BF260 000BAEC0  38 60 00 01 */	li r3, 1
/* 800BF264 000BAEC4  4B FF B7 29 */	bl func_800BA98C
/* 800BF268 000BAEC8  7C 63 07 34 */	extsh r3, r3
/* 800BF26C 000BAECC  38 80 00 04 */	li r4, 4
/* 800BF270 000BAED0  38 A0 00 00 */	li r5, 0
/* 800BF274 000BAED4  48 19 4B 3D */	bl func_80253DB0
/* 800BF278 000BAED8  38 60 00 03 */	li r3, 3
/* 800BF27C 000BAEDC  4B FF B7 11 */	bl func_800BA98C
/* 800BF280 000BAEE0  38 9B 00 DC */	addi r4, r27, 0xdc
/* 800BF284 000BAEE4  56 60 10 3A */	slwi r0, r19, 2
/* 800BF288 000BAEE8  7C 84 02 14 */	add r4, r4, r0
/* 800BF28C 000BAEEC  7C 63 07 34 */	extsh r3, r3
/* 800BF290 000BAEF0  A0 84 00 02 */	lhz r4, 2(r4)
/* 800BF294 000BAEF4  38 A0 00 00 */	li r5, 0
/* 800BF298 000BAEF8  48 19 4B 19 */	bl func_80253DB0
/* 800BF29C 000BAEFC  88 AD 9C 20 */	lbz r5, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF2A0 000BAF00  56 60 06 3E */	clrlwi r0, r19, 0x18
/* 800BF2A4 000BAF04  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF2A8 000BAF08  38 60 00 01 */	li r3, 1
/* 800BF2AC 000BAF0C  7C A5 02 14 */	add r5, r5, r0
/* 800BF2B0 000BAF10  7C 05 23 D6 */	divw r0, r5, r4
/* 800BF2B4 000BAF14  7C 00 21 D6 */	mullw r0, r0, r4
/* 800BF2B8 000BAF18  7C 00 28 50 */	subf r0, r0, r5
/* 800BF2BC 000BAF1C  98 0D 9C 21 */	stb r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BF2C0 000BAF20  4B F9 B2 0D */	bl func_8005A4CC
/* 800BF2C4 000BAF24  48 00 2D 94 */	b lbl_800C2058
lbl_800BF2C8:
/* 800BF2C8 000BAF28  56 A0 00 01 */	rlwinm. r0, r21, 0, 0, 0
/* 800BF2CC 000BAF2C  41 82 03 8C */	beq lbl_800BF658
/* 800BF2D0 000BAF30  28 1F 00 01 */	cmplwi r31, 1
/* 800BF2D4 000BAF34  41 82 00 0C */	beq lbl_800BF2E0
/* 800BF2D8 000BAF38  28 1F FF FF */	cmplwi r31, 0xffff
/* 800BF2DC 000BAF3C  40 82 00 80 */	bne lbl_800BF35C
lbl_800BF2E0:
/* 800BF2E0 000BAF40  38 60 00 00 */	li r3, 0
/* 800BF2E4 000BAF44  4B FF B6 A9 */	bl func_800BA98C
/* 800BF2E8 000BAF48  7C 63 07 34 */	extsh r3, r3
/* 800BF2EC 000BAF4C  38 80 00 01 */	li r4, 1
/* 800BF2F0 000BAF50  38 A0 00 00 */	li r5, 0
/* 800BF2F4 000BAF54  48 19 4A BD */	bl func_80253DB0
/* 800BF2F8 000BAF58  38 60 00 01 */	li r3, 1
/* 800BF2FC 000BAF5C  4B FF B6 91 */	bl func_800BA98C
/* 800BF300 000BAF60  7C 63 07 34 */	extsh r3, r3
/* 800BF304 000BAF64  38 80 00 04 */	li r4, 4
/* 800BF308 000BAF68  38 A0 00 00 */	li r5, 0
/* 800BF30C 000BAF6C  48 19 4A A5 */	bl func_80253DB0
/* 800BF310 000BAF70  38 60 00 03 */	li r3, 3
/* 800BF314 000BAF74  4B FF B6 79 */	bl func_800BA98C
/* 800BF318 000BAF78  7C 63 07 34 */	extsh r3, r3
/* 800BF31C 000BAF7C  38 80 00 0C */	li r4, 0xc
/* 800BF320 000BAF80  38 A0 00 00 */	li r5, 0
/* 800BF324 000BAF84  48 19 4A 8D */	bl func_80253DB0
/* 800BF328 000BAF88  38 60 00 04 */	li r3, 4
/* 800BF32C 000BAF8C  4B FF B6 61 */	bl func_800BA98C
/* 800BF330 000BAF90  7C 63 07 34 */	extsh r3, r3
/* 800BF334 000BAF94  38 80 00 00 */	li r4, 0
/* 800BF338 000BAF98  38 A0 00 00 */	li r5, 0
/* 800BF33C 000BAF9C  48 19 4A 75 */	bl func_80253DB0
/* 800BF340 000BAFA0  38 00 00 FF */	li r0, 0xff
/* 800BF344 000BAFA4  38 60 00 08 */	li r3, 8
/* 800BF348 000BAFA8  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF34C 000BAFAC  4B FF B2 6D */	bl func_800BA5B8
/* 800BF350 000BAFB0  38 60 00 02 */	li r3, 2
/* 800BF354 000BAFB4  4B F9 B1 79 */	bl func_8005A4CC
/* 800BF358 000BAFB8  48 00 2D 00 */	b lbl_800C2058
lbl_800BF35C:
/* 800BF35C 000BAFBC  38 1F FF FE */	addi r0, r31, -2
/* 800BF360 000BAFC0  28 00 00 01 */	cmplwi r0, 1
/* 800BF364 000BAFC4  41 81 01 10 */	bgt lbl_800BF474
/* 800BF368 000BAFC8  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF36C 000BAFCC  28 00 00 05 */	cmplwi r0, 5
/* 800BF370 000BAFD0  41 81 00 18 */	bgt lbl_800BF388
/* 800BF374 000BAFD4  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BF378 000BAFD8  38 60 02 22 */	li r3, 0x222
/* 800BF37C 000BAFDC  38 80 00 00 */	li r4, 0
/* 800BF380 000BAFE0  4B F4 BD F1 */	bl func_8000B170
/* 800BF384 000BAFE4  48 00 2C D4 */	b lbl_800C2058
lbl_800BF388:
/* 800BF388 000BAFE8  38 60 00 00 */	li r3, 0
/* 800BF38C 000BAFEC  4B FF B6 01 */	bl func_800BA98C
/* 800BF390 000BAFF0  7C 63 07 34 */	extsh r3, r3
/* 800BF394 000BAFF4  38 80 00 02 */	li r4, 2
/* 800BF398 000BAFF8  38 A0 00 00 */	li r5, 0
/* 800BF39C 000BAFFC  48 19 4A 15 */	bl func_80253DB0
/* 800BF3A0 000BB000  38 60 00 01 */	li r3, 1
/* 800BF3A4 000BB004  4B FF B5 E9 */	bl func_800BA98C
/* 800BF3A8 000BB008  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800BF3AC 000BB00C  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF3B0 000BB010  7C 84 02 14 */	add r4, r4, r0
/* 800BF3B4 000BB014  7C 63 07 34 */	extsh r3, r3
/* 800BF3B8 000BB018  A0 84 FF FE */	lhz r4, -2(r4)
/* 800BF3BC 000BB01C  38 A0 00 02 */	li r5, 2
/* 800BF3C0 000BB020  48 19 49 F1 */	bl func_80253DB0
/* 800BF3C4 000BB024  28 1F 00 02 */	cmplwi r31, 2
/* 800BF3C8 000BB028  40 82 00 40 */	bne lbl_800BF408
/* 800BF3CC 000BB02C  38 60 00 03 */	li r3, 3
/* 800BF3D0 000BB030  4B FF B5 BD */	bl func_800BA98C
/* 800BF3D4 000BB034  7C 63 07 34 */	extsh r3, r3
/* 800BF3D8 000BB038  38 80 00 00 */	li r4, 0
/* 800BF3DC 000BB03C  38 A0 00 02 */	li r5, 2
/* 800BF3E0 000BB040  48 19 49 D1 */	bl func_80253DB0
/* 800BF3E4 000BB044  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF3E8 000BB048  88 0D 9C 20 */	lbz r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF3EC 000BB04C  7C 64 02 14 */	add r3, r4, r0
/* 800BF3F0 000BB050  38 63 FF FF */	addi r3, r3, -1
/* 800BF3F4 000BB054  7C 03 23 D6 */	divw r0, r3, r4
/* 800BF3F8 000BB058  7C 00 21 D6 */	mullw r0, r0, r4
/* 800BF3FC 000BB05C  7C 00 18 50 */	subf r0, r0, r3
/* 800BF400 000BB060  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF404 000BB064  48 00 00 38 */	b lbl_800BF43C
lbl_800BF408:
/* 800BF408 000BB068  38 60 00 03 */	li r3, 3
/* 800BF40C 000BB06C  4B FF B5 81 */	bl func_800BA98C
/* 800BF410 000BB070  7C 63 07 34 */	extsh r3, r3
/* 800BF414 000BB074  38 80 00 01 */	li r4, 1
/* 800BF418 000BB078  38 A0 00 02 */	li r5, 2
/* 800BF41C 000BB07C  48 19 49 95 */	bl func_80253DB0
/* 800BF420 000BB080  88 8D 9C 20 */	lbz r4, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF424 000BB084  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF428 000BB088  38 84 00 01 */	addi r4, r4, 1
/* 800BF42C 000BB08C  7C 04 1B D6 */	divw r0, r4, r3
/* 800BF430 000BB090  7C 00 19 D6 */	mullw r0, r0, r3
/* 800BF434 000BB094  7C 00 20 50 */	subf r0, r0, r4
/* 800BF438 000BB098  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
lbl_800BF43C:
/* 800BF43C 000BB09C  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BF440 000BB0A0  38 60 02 23 */	li r3, 0x223
/* 800BF444 000BB0A4  38 80 00 00 */	li r4, 0
/* 800BF448 000BB0A8  4B F4 BD 29 */	bl func_8000B170
/* 800BF44C 000BB0AC  38 60 00 06 */	li r3, 6
/* 800BF450 000BB0B0  4B FF B1 69 */	bl func_800BA5B8
/* 800BF454 000BB0B4  38 60 00 00 */	li r3, 0
/* 800BF458 000BB0B8  4B FF B1 A9 */	bl func_800BA600
/* 800BF45C 000BB0BC  88 0D 9C 20 */	lbz r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF460 000BB0C0  54 63 04 0E */	rlwinm r3, r3, 0, 0x10, 7
/* 800BF464 000BB0C4  38 80 00 00 */	li r4, 0
/* 800BF468 000BB0C8  50 03 82 1E */	rlwimi r3, r0, 0x10, 8, 0xf
/* 800BF46C 000BB0CC  4B FF B1 81 */	bl func_800BA5EC
/* 800BF470 000BB0D0  48 00 2B E8 */	b lbl_800C2058
lbl_800BF474:
/* 800BF474 000BB0D4  28 1F 00 04 */	cmplwi r31, 4
/* 800BF478 000BB0D8  41 80 2B E0 */	blt lbl_800C2058
/* 800BF47C 000BB0DC  28 1F 00 08 */	cmplwi r31, 8
/* 800BF480 000BB0E0  41 81 2B D8 */	bgt lbl_800C2058
/* 800BF484 000BB0E4  88 AD 9C 20 */	lbz r5, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF488 000BB0E8  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BF48C 000BB0EC  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800BF490 000BB0F0  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF494 000BB0F4  7C A0 2A 14 */	add r5, r0, r5
/* 800BF498 000BB0F8  38 A5 FF FC */	addi r5, r5, -4
/* 800BF49C 000BB0FC  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800BF4A0 000BB100  7C 05 23 D6 */	divw r0, r5, r4
/* 800BF4A4 000BB104  7C 00 21 D6 */	mullw r0, r0, r4
/* 800BF4A8 000BB108  7C 80 28 50 */	subf r4, r0, r5
/* 800BF4AC 000BB10C  54 80 0D FC */	rlwinm r0, r4, 1, 0x17, 0x1e
/* 800BF4B0 000BB110  98 8D 9C 21 */	stb r4, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BF4B4 000BB114  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BF4B8 000BB118  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800BF4BC 000BB11C  2C 00 00 01 */	cmpwi r0, 1
/* 800BF4C0 000BB120  41 82 01 04 */	beq lbl_800BF5C4
/* 800BF4C4 000BB124  40 80 00 10 */	bge lbl_800BF4D4
/* 800BF4C8 000BB128  2C 00 00 00 */	cmpwi r0, 0
/* 800BF4CC 000BB12C  40 80 00 14 */	bge lbl_800BF4E0
/* 800BF4D0 000BB130  48 00 2B 88 */	b lbl_800C2058
lbl_800BF4D4:
/* 800BF4D4 000BB134  2C 00 00 03 */	cmpwi r0, 3
/* 800BF4D8 000BB138  40 80 2B 80 */	bge lbl_800C2058
/* 800BF4DC 000BB13C  48 00 01 68 */	b lbl_800BF644
lbl_800BF4E0:
/* 800BF4E0 000BB140  48 02 60 C9 */	bl func_800E55A8
/* 800BF4E4 000BB144  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BF4E8 000BB148  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800BF4EC 000BB14C  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800BF4F0 000BB150  38 7B 00 54 */	addi r3, r27, 0x54
/* 800BF4F4 000BB154  54 00 08 3C */	slwi r0, r0, 1
/* 800BF4F8 000BB158  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800BF4FC 000BB15C  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BF500 000BB160  38 75 00 30 */	addi r3, r21, 0x30
/* 800BF504 000BB164  7C 80 22 14 */	add r4, r0, r4
/* 800BF508 000BB168  48 2D 65 9D */	bl func_80395AA4
/* 800BF50C 000BB16C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800BF510 000BB170  38 75 00 2C */	addi r3, r21, 0x2c
/* 800BF514 000BB174  48 2D 5D 1D */	bl func_80395230
/* 800BF518 000BB178  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BF51C 000BB17C  2C 00 00 05 */	cmpwi r0, 5
/* 800BF520 000BB180  41 82 00 10 */	beq lbl_800BF530
/* 800BF524 000BB184  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BF528 000BB188  28 00 00 0A */	cmplwi r0, 0xa
/* 800BF52C 000BB18C  40 82 00 84 */	bne lbl_800BF5B0
lbl_800BF530:
/* 800BF530 000BB190  38 60 00 07 */	li r3, 7
/* 800BF534 000BB194  4B FF B0 85 */	bl func_800BA5B8
/* 800BF538 000BB198  38 60 00 00 */	li r3, 0
/* 800BF53C 000BB19C  4B FF B4 51 */	bl func_800BA98C
/* 800BF540 000BB1A0  7C 63 07 34 */	extsh r3, r3
/* 800BF544 000BB1A4  38 80 00 02 */	li r4, 2
/* 800BF548 000BB1A8  38 A0 00 00 */	li r5, 0
/* 800BF54C 000BB1AC  48 19 48 65 */	bl func_80253DB0
/* 800BF550 000BB1B0  38 60 00 01 */	li r3, 1
/* 800BF554 000BB1B4  4B FF B4 39 */	bl func_800BA98C
/* 800BF558 000BB1B8  7C 63 07 34 */	extsh r3, r3
/* 800BF55C 000BB1BC  38 80 00 04 */	li r4, 4
/* 800BF560 000BB1C0  38 A0 00 00 */	li r5, 0
/* 800BF564 000BB1C4  48 19 48 4D */	bl func_80253DB0
/* 800BF568 000BB1C8  38 60 00 03 */	li r3, 3
/* 800BF56C 000BB1CC  4B FF B4 21 */	bl func_800BA98C
/* 800BF570 000BB1D0  38 9B 00 DC */	addi r4, r27, 0xdc
/* 800BF574 000BB1D4  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF578 000BB1D8  7C 84 02 14 */	add r4, r4, r0
/* 800BF57C 000BB1DC  7C 63 07 34 */	extsh r3, r3
/* 800BF580 000BB1E0  A0 84 FF F2 */	lhz r4, -0xe(r4)
/* 800BF584 000BB1E4  38 A0 00 00 */	li r5, 0
/* 800BF588 000BB1E8  48 19 48 29 */	bl func_80253DB0
/* 800BF58C 000BB1EC  38 60 00 00 */	li r3, 0
/* 800BF590 000BB1F0  4B FF B0 71 */	bl func_800BA600
/* 800BF594 000BB1F4  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800BF598 000BB1F8  38 80 00 00 */	li r4, 0
/* 800BF59C 000BB1FC  60 03 00 04 */	ori r3, r0, 4
/* 800BF5A0 000BB200  4B FF B0 4D */	bl func_800BA5EC
/* 800BF5A4 000BB204  38 60 00 01 */	li r3, 1
/* 800BF5A8 000BB208  4B F9 AF 25 */	bl func_8005A4CC
/* 800BF5AC 000BB20C  48 00 2A AC */	b lbl_800C2058
lbl_800BF5B0:
/* 800BF5B0 000BB210  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BF5B4 000BB214  38 60 02 22 */	li r3, 0x222
/* 800BF5B8 000BB218  38 80 00 00 */	li r4, 0
/* 800BF5BC 000BB21C  4B F4 BB B5 */	bl func_8000B170
/* 800BF5C0 000BB220  48 00 2A 98 */	b lbl_800C2058
lbl_800BF5C4:
/* 800BF5C4 000BB224  38 60 00 00 */	li r3, 0
/* 800BF5C8 000BB228  4B FF B0 39 */	bl func_800BA600
/* 800BF5CC 000BB22C  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800BF5D0 000BB230  38 80 00 00 */	li r4, 0
/* 800BF5D4 000BB234  60 03 00 03 */	ori r3, r0, 3
/* 800BF5D8 000BB238  4B FF B0 15 */	bl func_800BA5EC
/* 800BF5DC 000BB23C  38 60 00 07 */	li r3, 7
/* 800BF5E0 000BB240  4B FF AF D9 */	bl func_800BA5B8
/* 800BF5E4 000BB244  38 60 00 00 */	li r3, 0
/* 800BF5E8 000BB248  4B FF B3 A5 */	bl func_800BA98C
/* 800BF5EC 000BB24C  7C 63 07 34 */	extsh r3, r3
/* 800BF5F0 000BB250  38 80 00 02 */	li r4, 2
/* 800BF5F4 000BB254  38 A0 00 00 */	li r5, 0
/* 800BF5F8 000BB258  48 19 47 B9 */	bl func_80253DB0
/* 800BF5FC 000BB25C  38 60 00 01 */	li r3, 1
/* 800BF600 000BB260  4B FF B3 8D */	bl func_800BA98C
/* 800BF604 000BB264  7C 63 07 34 */	extsh r3, r3
/* 800BF608 000BB268  38 80 00 04 */	li r4, 4
/* 800BF60C 000BB26C  38 A0 00 00 */	li r5, 0
/* 800BF610 000BB270  48 19 47 A1 */	bl func_80253DB0
/* 800BF614 000BB274  38 60 00 03 */	li r3, 3
/* 800BF618 000BB278  4B FF B3 75 */	bl func_800BA98C
/* 800BF61C 000BB27C  38 9B 00 DC */	addi r4, r27, 0xdc
/* 800BF620 000BB280  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF624 000BB284  7C 84 02 14 */	add r4, r4, r0
/* 800BF628 000BB288  7C 63 07 34 */	extsh r3, r3
/* 800BF62C 000BB28C  A0 84 FF F2 */	lhz r4, -0xe(r4)
/* 800BF630 000BB290  38 A0 00 00 */	li r5, 0
/* 800BF634 000BB294  48 19 47 7D */	bl func_80253DB0
/* 800BF638 000BB298  38 60 00 01 */	li r3, 1
/* 800BF63C 000BB29C  4B F9 AE 91 */	bl func_8005A4CC
/* 800BF640 000BB2A0  48 00 2A 18 */	b lbl_800C2058
lbl_800BF644:
/* 800BF644 000BB2A4  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BF648 000BB2A8  38 60 02 22 */	li r3, 0x222
/* 800BF64C 000BB2AC  38 80 00 00 */	li r4, 0
/* 800BF650 000BB2B0  4B F4 BB 21 */	bl func_8000B170
/* 800BF654 000BB2B4  48 00 2A 04 */	b lbl_800C2058
lbl_800BF658:
/* 800BF658 000BB2B8  28 1F 00 0D */	cmplwi r31, 0xd
/* 800BF65C 000BB2BC  41 81 29 FC */	bgt lbl_800C2058
/* 800BF660 000BB2C0  3C 60 80 41 */	lis r3, lbl_80416054@ha
/* 800BF664 000BB2C4  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF668 000BB2C8  38 63 60 54 */	addi r3, r3, lbl_80416054@l
/* 800BF66C 000BB2CC  7C 63 00 2E */	lwzx r3, r3, r0
/* 800BF670 000BB2D0  7C 69 03 A6 */	mtctr r3
/* 800BF674 000BB2D4  4E 80 04 20 */	bctr
/* 800BF678 000BB2D8  38 60 00 00 */	li r3, 0
/* 800BF67C 000BB2DC  4B FF B3 11 */	bl func_800BA98C
/* 800BF680 000BB2E0  7C 63 07 34 */	extsh r3, r3
/* 800BF684 000BB2E4  38 80 00 00 */	li r4, 0
/* 800BF688 000BB2E8  38 A0 00 00 */	li r5, 0
/* 800BF68C 000BB2EC  48 19 47 25 */	bl func_80253DB0
/* 800BF690 000BB2F0  38 60 00 01 */	li r3, 1
/* 800BF694 000BB2F4  4B FF B2 F9 */	bl func_800BA98C
/* 800BF698 000BB2F8  7C 63 07 34 */	extsh r3, r3
/* 800BF69C 000BB2FC  38 80 00 04 */	li r4, 4
/* 800BF6A0 000BB300  38 A0 00 00 */	li r5, 0
/* 800BF6A4 000BB304  48 19 47 0D */	bl func_80253DB0
/* 800BF6A8 000BB308  38 60 00 03 */	li r3, 3
/* 800BF6AC 000BB30C  4B FF B2 E1 */	bl func_800BA98C
/* 800BF6B0 000BB310  7C 63 07 34 */	extsh r3, r3
/* 800BF6B4 000BB314  38 80 00 0C */	li r4, 0xc
/* 800BF6B8 000BB318  38 A0 00 00 */	li r5, 0
/* 800BF6BC 000BB31C  48 19 46 F5 */	bl func_80253DB0
/* 800BF6C0 000BB320  38 60 00 04 */	li r3, 4
/* 800BF6C4 000BB324  4B FF B2 C9 */	bl func_800BA98C
/* 800BF6C8 000BB328  7C 63 07 34 */	extsh r3, r3
/* 800BF6CC 000BB32C  38 80 00 00 */	li r4, 0
/* 800BF6D0 000BB330  38 A0 00 00 */	li r5, 0
/* 800BF6D4 000BB334  48 19 46 DD */	bl func_80253DB0
/* 800BF6D8 000BB338  38 60 00 01 */	li r3, 1
/* 800BF6DC 000BB33C  38 80 2C C8 */	li r4, 0x2cc8
/* 800BF6E0 000BB340  4B FF B3 11 */	bl func_800BA9F0
/* 800BF6E4 000BB344  48 00 29 74 */	b lbl_800C2058
/* 800BF6E8 000BB348  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF6EC 000BB34C  28 00 00 05 */	cmplwi r0, 5
/* 800BF6F0 000BB350  41 81 00 18 */	bgt lbl_800BF708
/* 800BF6F4 000BB354  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800BF6F8 000BB358  38 60 02 22 */	li r3, 0x222
/* 800BF6FC 000BB35C  38 80 00 00 */	li r4, 0
/* 800BF700 000BB360  4B F4 BA 71 */	bl func_8000B170
/* 800BF704 000BB364  48 00 29 54 */	b lbl_800C2058
lbl_800BF708:
/* 800BF708 000BB368  38 60 00 00 */	li r3, 0
/* 800BF70C 000BB36C  4B FF B2 81 */	bl func_800BA98C
/* 800BF710 000BB370  7C 63 07 34 */	extsh r3, r3
/* 800BF714 000BB374  38 80 00 02 */	li r4, 2
/* 800BF718 000BB378  38 A0 00 00 */	li r5, 0
/* 800BF71C 000BB37C  48 19 46 95 */	bl func_80253DB0
/* 800BF720 000BB380  28 1F 00 09 */	cmplwi r31, 9
/* 800BF724 000BB384  40 82 00 40 */	bne lbl_800BF764
/* 800BF728 000BB388  38 60 00 03 */	li r3, 3
/* 800BF72C 000BB38C  4B FF B2 61 */	bl func_800BA98C
/* 800BF730 000BB390  7C 63 07 34 */	extsh r3, r3
/* 800BF734 000BB394  38 80 00 00 */	li r4, 0
/* 800BF738 000BB398  38 A0 00 02 */	li r5, 2
/* 800BF73C 000BB39C  48 19 46 75 */	bl func_80253DB0
/* 800BF740 000BB3A0  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF744 000BB3A4  88 0D 9C 20 */	lbz r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF748 000BB3A8  7C 64 02 14 */	add r3, r4, r0
/* 800BF74C 000BB3AC  38 63 FF FF */	addi r3, r3, -1
/* 800BF750 000BB3B0  7C 03 23 D6 */	divw r0, r3, r4
/* 800BF754 000BB3B4  7C 00 21 D6 */	mullw r0, r0, r4
/* 800BF758 000BB3B8  7C 00 18 50 */	subf r0, r0, r3
/* 800BF75C 000BB3BC  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF760 000BB3C0  48 00 00 38 */	b lbl_800BF798
lbl_800BF764:
/* 800BF764 000BB3C4  38 60 00 03 */	li r3, 3
/* 800BF768 000BB3C8  4B FF B2 25 */	bl func_800BA98C
/* 800BF76C 000BB3CC  7C 63 07 34 */	extsh r3, r3
/* 800BF770 000BB3D0  38 80 00 01 */	li r4, 1
/* 800BF774 000BB3D4  38 A0 00 02 */	li r5, 2
/* 800BF778 000BB3D8  48 19 46 39 */	bl func_80253DB0
/* 800BF77C 000BB3DC  88 8D 9C 20 */	lbz r4, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF780 000BB3E0  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF784 000BB3E4  38 84 00 01 */	addi r4, r4, 1
/* 800BF788 000BB3E8  7C 04 1B D6 */	divw r0, r4, r3
/* 800BF78C 000BB3EC  7C 00 19 D6 */	mullw r0, r0, r3
/* 800BF790 000BB3F0  7C 00 20 50 */	subf r0, r0, r4
/* 800BF794 000BB3F4  98 0D 9C 20 */	stb r0, lbl_8063EEE0-_SDA_BASE_(r13)
lbl_800BF798:
/* 800BF798 000BB3F8  38 60 00 06 */	li r3, 6
/* 800BF79C 000BB3FC  4B FF AE 1D */	bl func_800BA5B8
/* 800BF7A0 000BB400  38 60 00 00 */	li r3, 0
/* 800BF7A4 000BB404  4B FF AE 5D */	bl func_800BA600
/* 800BF7A8 000BB408  88 0D 9C 20 */	lbz r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF7AC 000BB40C  54 63 04 0E */	rlwinm r3, r3, 0, 0x10, 7
/* 800BF7B0 000BB410  38 80 00 00 */	li r4, 0
/* 800BF7B4 000BB414  50 03 82 1E */	rlwimi r3, r0, 0x10, 8, 0xf
/* 800BF7B8 000BB418  4B FF AE 35 */	bl func_800BA5EC
/* 800BF7BC 000BB41C  48 00 28 9C */	b lbl_800C2058
/* 800BF7C0 000BB420  38 60 00 01 */	li r3, 1
/* 800BF7C4 000BB424  4B FF B1 C9 */	bl func_800BA98C
/* 800BF7C8 000BB428  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800BF7CC 000BB42C  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF7D0 000BB430  7C 84 02 14 */	add r4, r4, r0
/* 800BF7D4 000BB434  7C 63 07 34 */	extsh r3, r3
/* 800BF7D8 000BB438  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BF7DC 000BB43C  38 A0 00 00 */	li r5, 0
/* 800BF7E0 000BB440  48 19 45 D1 */	bl func_80253DB0
/* 800BF7E4 000BB444  38 60 00 00 */	li r3, 0
/* 800BF7E8 000BB448  4B FF B1 A5 */	bl func_800BA98C
/* 800BF7EC 000BB44C  7C 63 07 34 */	extsh r3, r3
/* 800BF7F0 000BB450  38 80 00 02 */	li r4, 2
/* 800BF7F4 000BB454  38 A0 00 00 */	li r5, 0
/* 800BF7F8 000BB458  48 19 45 B9 */	bl func_80253DB0
/* 800BF7FC 000BB45C  38 60 00 03 */	li r3, 3
/* 800BF800 000BB460  4B FF B1 8D */	bl func_800BA98C
/* 800BF804 000BB464  7C 63 07 34 */	extsh r3, r3
/* 800BF808 000BB468  38 80 00 0C */	li r4, 0xc
/* 800BF80C 000BB46C  38 A0 00 00 */	li r5, 0
/* 800BF810 000BB470  48 19 45 A1 */	bl func_80253DB0
/* 800BF814 000BB474  38 60 00 04 */	li r3, 4
/* 800BF818 000BB478  4B FF B1 75 */	bl func_800BA98C
/* 800BF81C 000BB47C  7C 63 07 34 */	extsh r3, r3
/* 800BF820 000BB480  38 80 00 00 */	li r4, 0
/* 800BF824 000BB484  38 A0 00 00 */	li r5, 0
/* 800BF828 000BB488  48 19 45 89 */	bl func_80253DB0
/* 800BF82C 000BB48C  38 60 00 01 */	li r3, 1
/* 800BF830 000BB490  38 80 2C C4 */	li r4, 0x2cc4
/* 800BF834 000BB494  4B FF B1 BD */	bl func_800BA9F0
/* 800BF838 000BB498  48 00 28 20 */	b lbl_800C2058
/* 800BF83C 000BB49C  38 60 00 01 */	li r3, 1
/* 800BF840 000BB4A0  4B FF B1 4D */	bl func_800BA98C
/* 800BF844 000BB4A4  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800BF848 000BB4A8  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF84C 000BB4AC  7C 84 02 14 */	add r4, r4, r0
/* 800BF850 000BB4B0  7C 63 07 34 */	extsh r3, r3
/* 800BF854 000BB4B4  A0 84 FF FC */	lhz r4, -4(r4)
/* 800BF858 000BB4B8  38 A0 00 00 */	li r5, 0
/* 800BF85C 000BB4BC  48 19 45 55 */	bl func_80253DB0
/* 800BF860 000BB4C0  38 60 00 00 */	li r3, 0
/* 800BF864 000BB4C4  4B FF B1 29 */	bl func_800BA98C
/* 800BF868 000BB4C8  7C 63 07 34 */	extsh r3, r3
/* 800BF86C 000BB4CC  38 80 00 02 */	li r4, 2
/* 800BF870 000BB4D0  38 A0 00 00 */	li r5, 0
/* 800BF874 000BB4D4  48 19 45 3D */	bl func_80253DB0
/* 800BF878 000BB4D8  38 60 00 03 */	li r3, 3
/* 800BF87C 000BB4DC  4B FF B1 11 */	bl func_800BA98C
/* 800BF880 000BB4E0  7C 63 07 34 */	extsh r3, r3
/* 800BF884 000BB4E4  38 80 00 0C */	li r4, 0xc
/* 800BF888 000BB4E8  38 A0 00 00 */	li r5, 0
/* 800BF88C 000BB4EC  48 19 45 25 */	bl func_80253DB0
/* 800BF890 000BB4F0  38 60 00 04 */	li r3, 4
/* 800BF894 000BB4F4  4B FF B0 F9 */	bl func_800BA98C
/* 800BF898 000BB4F8  7C 63 07 34 */	extsh r3, r3
/* 800BF89C 000BB4FC  38 80 00 00 */	li r4, 0
/* 800BF8A0 000BB500  38 A0 00 00 */	li r5, 0
/* 800BF8A4 000BB504  48 19 45 0D */	bl func_80253DB0
/* 800BF8A8 000BB508  38 60 00 01 */	li r3, 1
/* 800BF8AC 000BB50C  38 80 2C C6 */	li r4, 0x2cc6
/* 800BF8B0 000BB510  4B FF B1 41 */	bl func_800BA9F0
/* 800BF8B4 000BB514  48 00 27 A4 */	b lbl_800C2058
/* 800BF8B8 000BB518  38 60 00 00 */	li r3, 0
/* 800BF8BC 000BB51C  4B FF B0 D1 */	bl func_800BA98C
/* 800BF8C0 000BB520  7C 63 07 34 */	extsh r3, r3
/* 800BF8C4 000BB524  38 80 00 02 */	li r4, 2
/* 800BF8C8 000BB528  38 A0 00 00 */	li r5, 0
/* 800BF8CC 000BB52C  48 19 44 E5 */	bl func_80253DB0
/* 800BF8D0 000BB530  38 60 00 01 */	li r3, 1
/* 800BF8D4 000BB534  4B FF B0 B9 */	bl func_800BA98C
/* 800BF8D8 000BB538  7C 63 07 34 */	extsh r3, r3
/* 800BF8DC 000BB53C  38 80 00 04 */	li r4, 4
/* 800BF8E0 000BB540  38 A0 00 00 */	li r5, 0
/* 800BF8E4 000BB544  48 19 44 CD */	bl func_80253DB0
/* 800BF8E8 000BB548  38 60 00 03 */	li r3, 3
/* 800BF8EC 000BB54C  4B FF B0 A1 */	bl func_800BA98C
/* 800BF8F0 000BB550  38 9B 00 DC */	addi r4, r27, 0xdc
/* 800BF8F4 000BB554  57 E0 10 3A */	slwi r0, r31, 2
/* 800BF8F8 000BB558  7C 84 02 14 */	add r4, r4, r0
/* 800BF8FC 000BB55C  7C 63 07 34 */	extsh r3, r3
/* 800BF900 000BB560  A0 84 FF F0 */	lhz r4, -0x10(r4)
/* 800BF904 000BB564  38 A0 00 00 */	li r5, 0
/* 800BF908 000BB568  48 19 44 A9 */	bl func_80253DB0
/* 800BF90C 000BB56C  38 60 00 04 */	li r3, 4
/* 800BF910 000BB570  4B FF B0 7D */	bl func_800BA98C
/* 800BF914 000BB574  7C 63 07 34 */	extsh r3, r3
/* 800BF918 000BB578  38 80 00 00 */	li r4, 0
/* 800BF91C 000BB57C  38 A0 00 00 */	li r5, 0
/* 800BF920 000BB580  48 19 44 91 */	bl func_80253DB0
/* 800BF924 000BB584  88 AD 9C 20 */	lbz r5, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BF928 000BB588  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800BF92C 000BB58C  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800BF930 000BB590  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BF934 000BB594  7C A0 2A 14 */	add r5, r0, r5
/* 800BF938 000BB598  38 A5 FF FC */	addi r5, r5, -4
/* 800BF93C 000BB59C  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800BF940 000BB5A0  7C 05 23 D6 */	divw r0, r5, r4
/* 800BF944 000BB5A4  7C 00 21 D6 */	mullw r0, r0, r4
/* 800BF948 000BB5A8  7C 80 28 50 */	subf r4, r0, r5
/* 800BF94C 000BB5AC  54 80 0D FC */	rlwinm r0, r4, 1, 0x17, 0x1e
/* 800BF950 000BB5B0  98 8D 9C 21 */	stb r4, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BF954 000BB5B4  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BF958 000BB5B8  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800BF95C 000BB5BC  2C 00 00 01 */	cmpwi r0, 1
/* 800BF960 000BB5C0  41 82 00 90 */	beq lbl_800BF9F0
/* 800BF964 000BB5C4  40 80 00 10 */	bge lbl_800BF974
/* 800BF968 000BB5C8  2C 00 00 00 */	cmpwi r0, 0
/* 800BF96C 000BB5CC  40 80 00 14 */	bge lbl_800BF980
/* 800BF970 000BB5D0  48 00 00 9C */	b lbl_800BFA0C
lbl_800BF974:
/* 800BF974 000BB5D4  2C 00 00 03 */	cmpwi r0, 3
/* 800BF978 000BB5D8  40 80 00 94 */	bge lbl_800BFA0C
/* 800BF97C 000BB5DC  48 00 00 84 */	b lbl_800BFA00
lbl_800BF980:
/* 800BF980 000BB5E0  48 02 5C 29 */	bl func_800E55A8
/* 800BF984 000BB5E4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BF988 000BB5E8  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800BF98C 000BB5EC  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800BF990 000BB5F0  38 7B 00 54 */	addi r3, r27, 0x54
/* 800BF994 000BB5F4  54 00 08 3C */	slwi r0, r0, 1
/* 800BF998 000BB5F8  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800BF99C 000BB5FC  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BF9A0 000BB600  38 75 00 30 */	addi r3, r21, 0x30
/* 800BF9A4 000BB604  7C 80 22 14 */	add r4, r0, r4
/* 800BF9A8 000BB608  48 2D 60 FD */	bl func_80395AA4
/* 800BF9AC 000BB60C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800BF9B0 000BB610  38 75 00 2C */	addi r3, r21, 0x2c
/* 800BF9B4 000BB614  48 2D 58 7D */	bl func_80395230
/* 800BF9B8 000BB618  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BF9BC 000BB61C  2C 00 00 05 */	cmpwi r0, 5
/* 800BF9C0 000BB620  41 82 00 10 */	beq lbl_800BF9D0
/* 800BF9C4 000BB624  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BF9C8 000BB628  28 00 00 0A */	cmplwi r0, 0xa
/* 800BF9CC 000BB62C  40 82 00 14 */	bne lbl_800BF9E0
lbl_800BF9D0:
/* 800BF9D0 000BB630  38 60 00 01 */	li r3, 1
/* 800BF9D4 000BB634  38 80 51 6A */	li r4, 0x516a
/* 800BF9D8 000BB638  4B FF B0 19 */	bl func_800BA9F0
/* 800BF9DC 000BB63C  48 00 00 30 */	b lbl_800BFA0C
lbl_800BF9E0:
/* 800BF9E0 000BB640  38 60 00 01 */	li r3, 1
/* 800BF9E4 000BB644  38 80 51 6B */	li r4, 0x516b
/* 800BF9E8 000BB648  4B FF B0 09 */	bl func_800BA9F0
/* 800BF9EC 000BB64C  48 00 00 20 */	b lbl_800BFA0C
lbl_800BF9F0:
/* 800BF9F0 000BB650  38 60 00 01 */	li r3, 1
/* 800BF9F4 000BB654  38 80 51 68 */	li r4, 0x5168
/* 800BF9F8 000BB658  4B FF AF F9 */	bl func_800BA9F0
/* 800BF9FC 000BB65C  48 00 00 10 */	b lbl_800BFA0C
lbl_800BFA00:
/* 800BFA00 000BB660  38 60 00 01 */	li r3, 1
/* 800BFA04 000BB664  38 80 51 69 */	li r4, 0x5169
/* 800BFA08 000BB668  4B FF AF E9 */	bl func_800BA9F0
lbl_800BFA0C:
/* 800BFA0C 000BB66C  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800BFA10 000BB670  48 00 26 48 */	b lbl_800C2058
/* 800BFA14 000BB674  A0 CD 82 62 */	lhz r6, lbl_8063D522-_SDA_BASE_(r13)
/* 800BFA18 000BB678  38 60 00 0D */	li r3, 0xd
/* 800BFA1C 000BB67C  38 80 00 00 */	li r4, 0
/* 800BFA20 000BB680  38 A0 00 00 */	li r5, 0
/* 800BFA24 000BB684  38 E0 00 00 */	li r7, 0
/* 800BFA28 000BB688  39 00 00 00 */	li r8, 0
/* 800BFA2C 000BB68C  4B F9 9F 9D */	bl func_800599C8
/* 800BFA30 000BB690  38 60 00 04 */	li r3, 4
/* 800BFA34 000BB694  4B FF AF 59 */	bl func_800BA98C
/* 800BFA38 000BB698  7C 63 07 34 */	extsh r3, r3
/* 800BFA3C 000BB69C  38 80 00 03 */	li r4, 3
/* 800BFA40 000BB6A0  38 A0 00 00 */	li r5, 0
/* 800BFA44 000BB6A4  48 19 43 6D */	bl func_80253DB0
/* 800BFA48 000BB6A8  38 60 00 00 */	li r3, 0
/* 800BFA4C 000BB6AC  4B FF AF 41 */	bl func_800BA98C
/* 800BFA50 000BB6B0  7C 63 07 34 */	extsh r3, r3
/* 800BFA54 000BB6B4  38 80 00 02 */	li r4, 2
/* 800BFA58 000BB6B8  38 A0 00 00 */	li r5, 0
/* 800BFA5C 000BB6BC  48 19 43 55 */	bl func_80253DB0
/* 800BFA60 000BB6C0  38 60 00 01 */	li r3, 1
/* 800BFA64 000BB6C4  4B FF AF 29 */	bl func_800BA98C
/* 800BFA68 000BB6C8  7C 63 07 34 */	extsh r3, r3
/* 800BFA6C 000BB6CC  38 80 00 04 */	li r4, 4
/* 800BFA70 000BB6D0  38 A0 00 00 */	li r5, 0
/* 800BFA74 000BB6D4  48 19 43 3D */	bl func_80253DB0
/* 800BFA78 000BB6D8  38 60 00 03 */	li r3, 3
/* 800BFA7C 000BB6DC  4B FF AF 11 */	bl func_800BA98C
/* 800BFA80 000BB6E0  7C 63 07 34 */	extsh r3, r3
/* 800BFA84 000BB6E4  38 80 00 0C */	li r4, 0xc
/* 800BFA88 000BB6E8  38 A0 00 00 */	li r5, 0
/* 800BFA8C 000BB6EC  48 19 43 25 */	bl func_80253DB0
/* 800BFA90 000BB6F0  48 00 25 C8 */	b lbl_800C2058
/* 800BFA94 000BB6F4  38 60 00 03 */	li r3, 3
/* 800BFA98 000BB6F8  4B FF AE F5 */	bl func_800BA98C
/* 800BFA9C 000BB6FC  7C 63 07 34 */	extsh r3, r3
/* 800BFAA0 000BB700  48 19 43 31 */	bl func_80253DD0
/* 800BFAA4 000BB704  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFAA8 000BB708  28 00 00 03 */	cmplwi r0, 3
/* 800BFAAC 000BB70C  40 82 25 AC */	bne lbl_800C2058
/* 800BFAB0 000BB710  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFAB4 000BB714  28 00 00 0A */	cmplwi r0, 0xa
/* 800BFAB8 000BB718  41 82 00 E0 */	beq lbl_800BFB98
/* 800BFABC 000BB71C  38 60 00 00 */	li r3, 0
/* 800BFAC0 000BB720  4B FF AB 41 */	bl func_800BA600
/* 800BFAC4 000BB724  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800BFAC8 000BB728  28 00 00 04 */	cmplwi r0, 4
/* 800BFACC 000BB72C  40 82 00 3C */	bne lbl_800BFB08
/* 800BFAD0 000BB730  38 60 FF FF */	li r3, -1
/* 800BFAD4 000BB734  48 00 52 25 */	bl func_800C4CF8
/* 800BFAD8 000BB738  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFADC 000BB73C  3A BB 00 54 */	addi r21, r27, 0x54
/* 800BFAE0 000BB740  38 A0 00 00 */	li r5, 0
/* 800BFAE4 000BB744  54 00 08 3C */	slwi r0, r0, 1
/* 800BFAE8 000BB748  7C 95 02 2E */	lhzx r4, r21, r0
/* 800BFAEC 000BB74C  4B F7 D8 41 */	bl func_8003D32C
/* 800BFAF0 000BB750  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFAF4 000BB754  38 80 00 00 */	li r4, 0
/* 800BFAF8 000BB758  54 00 08 3C */	slwi r0, r0, 1
/* 800BFAFC 000BB75C  7C 75 02 2E */	lhzx r3, r21, r0
/* 800BFB00 000BB760  48 02 5F 49 */	bl func_800E5A48
/* 800BFB04 000BB764  48 00 01 D8 */	b lbl_800BFCDC
lbl_800BFB08:
/* 800BFB08 000BB768  48 02 5A A1 */	bl func_800E55A8
/* 800BFB0C 000BB76C  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFB10 000BB770  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800BFB14 000BB774  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800BFB18 000BB778  3A DB 00 54 */	addi r22, r27, 0x54
/* 800BFB1C 000BB77C  54 00 08 3C */	slwi r0, r0, 1
/* 800BFB20 000BB780  7C 16 02 2E */	lhzx r0, r22, r0
/* 800BFB24 000BB784  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800BFB28 000BB788  38 64 00 30 */	addi r3, r4, 0x30
/* 800BFB2C 000BB78C  7C 80 2A 14 */	add r4, r0, r5
/* 800BFB30 000BB790  48 2D 5F 75 */	bl func_80395AA4
/* 800BFB34 000BB794  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFB38 000BB798  3E A0 80 48 */	lis r21, lbl_8047CD10@ha
/* 800BFB3C 000BB79C  88 8D 9C 1F */	lbz r4, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFB40 000BB7A0  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800BFB44 000BB7A4  3A B5 CD 10 */	addi r21, r21, lbl_8047CD10@l
/* 800BFB48 000BB7A8  54 00 08 3C */	slwi r0, r0, 1
/* 800BFB4C 000BB7AC  7C 15 02 2E */	lhzx r0, r21, r0
/* 800BFB50 000BB7B0  54 83 08 3C */	slwi r3, r4, 1
/* 800BFB54 000BB7B4  7C 76 1A 2E */	lhzx r3, r22, r3
/* 800BFB58 000BB7B8  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800BFB5C 000BB7BC  7C 93 00 50 */	subf r4, r19, r0
/* 800BFB60 000BB7C0  48 02 5E E9 */	bl func_800E5A48
/* 800BFB64 000BB7C4  38 60 FF FF */	li r3, -1
/* 800BFB68 000BB7C8  48 00 51 91 */	bl func_800C4CF8
/* 800BFB6C 000BB7CC  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFB70 000BB7D0  88 8D 9C 1F */	lbz r4, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFB74 000BB7D4  54 00 08 3C */	slwi r0, r0, 1
/* 800BFB78 000BB7D8  7C 15 02 2E */	lhzx r0, r21, r0
/* 800BFB7C 000BB7DC  54 84 08 3C */	slwi r4, r4, 1
/* 800BFB80 000BB7E0  7C 96 22 2E */	lhzx r4, r22, r4
/* 800BFB84 000BB7E4  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800BFB88 000BB7E8  7C 13 00 50 */	subf r0, r19, r0
/* 800BFB8C 000BB7EC  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800BFB90 000BB7F0  4B F7 D7 9D */	bl func_8003D32C
/* 800BFB94 000BB7F4  48 00 01 48 */	b lbl_800BFCDC
lbl_800BFB98:
/* 800BFB98 000BB7F8  38 60 00 00 */	li r3, 0
/* 800BFB9C 000BB7FC  4B FF AA 65 */	bl func_800BA600
/* 800BFBA0 000BB800  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800BFBA4 000BB804  28 00 00 04 */	cmplwi r0, 4
/* 800BFBA8 000BB808  40 82 00 50 */	bne lbl_800BFBF8
/* 800BFBAC 000BB80C  38 60 FF FF */	li r3, -1
/* 800BFBB0 000BB810  48 02 5E D1 */	bl func_800E5A80
/* 800BFBB4 000BB814  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800BFBB8 000BB818  38 81 00 8C */	addi r4, r1, 0x8c
/* 800BFBBC 000BB81C  48 02 62 8D */	bl func_800E5E48
/* 800BFBC0 000BB820  3A 61 00 8C */	addi r19, r1, 0x8c
/* 800BFBC4 000BB824  3A 80 00 00 */	li r20, 0
lbl_800BFBC8:
/* 800BFBC8 000BB828  88 93 00 02 */	lbz r4, 2(r19)
/* 800BFBCC 000BB82C  7E 83 A3 78 */	mr r3, r20
/* 800BFBD0 000BB830  48 02 5E 79 */	bl func_800E5A48
/* 800BFBD4 000BB834  3A 94 00 01 */	addi r20, r20, 1
/* 800BFBD8 000BB838  3A 73 00 01 */	addi r19, r19, 1
/* 800BFBDC 000BB83C  2C 14 00 0A */	cmpwi r20, 0xa
/* 800BFBE0 000BB840  41 80 FF E8 */	blt lbl_800BFBC8
/* 800BFBE4 000BB844  38 60 FF FF */	li r3, -1
/* 800BFBE8 000BB848  48 00 51 11 */	bl func_800C4CF8
/* 800BFBEC 000BB84C  38 81 00 8E */	addi r4, r1, 0x8e
/* 800BFBF0 000BB850  4B F7 D7 C9 */	bl func_8003D3B8
/* 800BFBF4 000BB854  48 00 00 E8 */	b lbl_800BFCDC
lbl_800BFBF8:
/* 800BFBF8 000BB858  48 02 59 B1 */	bl func_800E55A8
/* 800BFBFC 000BB85C  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800BFC00 000BB860  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800BFC04 000BB864  7C 78 1B 78 */	mr r24, r3
/* 800BFC08 000BB868  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800BFC0C 000BB86C  3A E4 CE 34 */	addi r23, r4, lbl_8063CE34@l
/* 800BFC10 000BB870  3A A1 00 8C */	addi r21, r1, 0x8c
/* 800BFC14 000BB874  3A C0 00 00 */	li r22, 0
lbl_800BFC18:
/* 800BFC18 000BB878  A0 13 00 00 */	lhz r0, 0(r19)
/* 800BFC1C 000BB87C  38 77 00 30 */	addi r3, r23, 0x30
/* 800BFC20 000BB880  7C 94 02 14 */	add r4, r20, r0
/* 800BFC24 000BB884  48 2D 5E 81 */	bl func_80395AA4
/* 800BFC28 000BB888  A0 13 00 00 */	lhz r0, 0(r19)
/* 800BFC2C 000BB88C  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800BFC30 000BB890  38 77 00 30 */	addi r3, r23, 0x30
/* 800BFC34 000BB894  7C 94 02 14 */	add r4, r20, r0
/* 800BFC38 000BB898  48 2D 5E A1 */	bl func_80395AD8
/* 800BFC3C 000BB89C  7F 3D CB 78 */	mr r29, r25
/* 800BFC40 000BB8A0  54 7A 04 3E */	clrlwi r26, r3, 0x10
/* 800BFC44 000BB8A4  3B C0 00 00 */	li r30, 0
/* 800BFC48 000BB8A8  48 00 00 28 */	b lbl_800BFC70
lbl_800BFC4C:
/* 800BFC4C 000BB8AC  7F A4 EB 78 */	mr r4, r29
/* 800BFC50 000BB8B0  38 77 00 2C */	addi r3, r23, 0x2c
/* 800BFC54 000BB8B4  48 2D 55 DD */	bl func_80395230
/* 800BFC58 000BB8B8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BFC5C 000BB8BC  28 00 00 03 */	cmplwi r0, 3
/* 800BFC60 000BB8C0  40 82 00 0C */	bne lbl_800BFC6C
/* 800BFC64 000BB8C4  7F D9 E8 50 */	subf r30, r25, r29
/* 800BFC68 000BB8C8  48 00 00 10 */	b lbl_800BFC78
lbl_800BFC6C:
/* 800BFC6C 000BB8CC  3B BD 00 01 */	addi r29, r29, 1
lbl_800BFC70:
/* 800BFC70 000BB8D0  7C 1D D0 00 */	cmpw r29, r26
/* 800BFC74 000BB8D4  40 81 FF D8 */	ble lbl_800BFC4C
lbl_800BFC78:
/* 800BFC78 000BB8D8  A0 73 00 00 */	lhz r3, 0(r19)
/* 800BFC7C 000BB8DC  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 800BFC80 000BB8E0  48 02 5D C9 */	bl func_800E5A48
/* 800BFC84 000BB8E4  A0 13 00 00 */	lhz r0, 0(r19)
/* 800BFC88 000BB8E8  3A D6 00 01 */	addi r22, r22, 1
/* 800BFC8C 000BB8EC  2C 16 00 0A */	cmpwi r22, 0xa
/* 800BFC90 000BB8F0  3A 73 00 02 */	addi r19, r19, 2
/* 800BFC94 000BB8F4  7C 75 02 14 */	add r3, r21, r0
/* 800BFC98 000BB8F8  9B C3 00 02 */	stb r30, 2(r3)
/* 800BFC9C 000BB8FC  41 80 FF 7C */	blt lbl_800BFC18
/* 800BFCA0 000BB900  38 00 00 01 */	li r0, 1
/* 800BFCA4 000BB904  88 7C 00 B4 */	lbz r3, 0xb4(r28)
/* 800BFCA8 000BB908  7C 00 C0 30 */	slw r0, r0, r24
/* 800BFCAC 000BB90C  7C 60 00 39 */	and. r0, r3, r0
/* 800BFCB0 000BB910  41 82 00 1C */	beq lbl_800BFCCC
/* 800BFCB4 000BB914  38 60 FF FF */	li r3, -1
/* 800BFCB8 000BB918  48 02 5D C9 */	bl func_800E5A80
/* 800BFCBC 000BB91C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BFCC0 000BB920  38 61 00 8C */	addi r3, r1, 0x8c
/* 800BFCC4 000BB924  B0 01 00 8C */	sth r0, 0x8c(r1)
/* 800BFCC8 000BB928  48 02 98 8D */	bl func_800E9554
lbl_800BFCCC:
/* 800BFCCC 000BB92C  38 60 FF FF */	li r3, -1
/* 800BFCD0 000BB930  48 00 50 29 */	bl func_800C4CF8
/* 800BFCD4 000BB934  38 81 00 8E */	addi r4, r1, 0x8e
/* 800BFCD8 000BB938  4B F7 D6 E1 */	bl func_8003D3B8
lbl_800BFCDC:
/* 800BFCDC 000BB93C  38 60 00 00 */	li r3, 0
/* 800BFCE0 000BB940  4B FF A9 21 */	bl func_800BA600
/* 800BFCE4 000BB944  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFCE8 000BB948  54 63 46 3F */	rlwinm. r3, r3, 8, 0x18, 0x1f
/* 800BFCEC 000BB94C  3C C0 80 48 */	lis r6, lbl_8047CD10@ha
/* 800BFCF0 000BB950  38 80 00 01 */	li r4, 1
/* 800BFCF4 000BB954  38 C6 CD 10 */	addi r6, r6, lbl_8047CD10@l
/* 800BFCF8 000BB958  54 00 08 3C */	slwi r0, r0, 1
/* 800BFCFC 000BB95C  7C E6 02 14 */	add r7, r6, r0
/* 800BFD00 000BB960  7C 69 03 A6 */	mtctr r3
/* 800BFD04 000BB964  40 81 00 40 */	ble lbl_800BFD44
lbl_800BFD08:
/* 800BFD08 000BB968  A0 A6 00 00 */	lhz r5, 0(r6)
/* 800BFD0C 000BB96C  54 A0 07 BF */	clrlwi. r0, r5, 0x1e
/* 800BFD10 000BB970  40 82 00 10 */	bne lbl_800BFD20
/* 800BFD14 000BB974  50 85 07 BE */	rlwimi r5, r4, 0, 0x1e, 0x1f
/* 800BFD18 000BB978  B0 A6 00 00 */	sth r5, 0(r6)
/* 800BFD1C 000BB97C  48 00 00 20 */	b lbl_800BFD3C
lbl_800BFD20:
/* 800BFD20 000BB980  A0 07 00 00 */	lhz r0, 0(r7)
/* 800BFD24 000BB984  54 A3 F4 BE */	rlwinm r3, r5, 0x1e, 0x12, 0x1f
/* 800BFD28 000BB988  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800BFD2C 000BB98C  7C 03 00 40 */	cmplw r3, r0
/* 800BFD30 000BB990  40 82 00 0C */	bne lbl_800BFD3C
/* 800BFD34 000BB994  54 A0 00 3A */	rlwinm r0, r5, 0, 0, 0x1d
/* 800BFD38 000BB998  B0 06 00 00 */	sth r0, 0(r6)
lbl_800BFD3C:
/* 800BFD3C 000BB99C  38 C6 00 02 */	addi r6, r6, 2
/* 800BFD40 000BB9A0  42 00 FF C8 */	bdnz lbl_800BFD08
lbl_800BFD44:
/* 800BFD44 000BB9A4  38 60 00 05 */	li r3, 5
/* 800BFD48 000BB9A8  4B FF A8 71 */	bl func_800BA5B8
/* 800BFD4C 000BB9AC  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFD50 000BB9B0  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800BFD54 000BB9B4  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800BFD58 000BB9B8  54 00 08 3C */	slwi r0, r0, 1
/* 800BFD5C 000BB9BC  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BFD60 000BB9C0  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800BFD64 000BB9C4  2C 00 00 01 */	cmpwi r0, 1
/* 800BFD68 000BB9C8  41 82 00 90 */	beq lbl_800BFDF8
/* 800BFD6C 000BB9CC  40 80 00 10 */	bge lbl_800BFD7C
/* 800BFD70 000BB9D0  2C 00 00 00 */	cmpwi r0, 0
/* 800BFD74 000BB9D4  40 80 00 14 */	bge lbl_800BFD88
/* 800BFD78 000BB9D8  48 00 22 E0 */	b lbl_800C2058
lbl_800BFD7C:
/* 800BFD7C 000BB9DC  2C 00 00 03 */	cmpwi r0, 3
/* 800BFD80 000BB9E0  40 80 22 D8 */	bge lbl_800C2058
/* 800BFD84 000BB9E4  48 00 00 84 */	b lbl_800BFE08
lbl_800BFD88:
/* 800BFD88 000BB9E8  48 02 58 21 */	bl func_800E55A8
/* 800BFD8C 000BB9EC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFD90 000BB9F0  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800BFD94 000BB9F4  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800BFD98 000BB9F8  38 7B 00 54 */	addi r3, r27, 0x54
/* 800BFD9C 000BB9FC  54 00 08 3C */	slwi r0, r0, 1
/* 800BFDA0 000BBA00  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800BFDA4 000BBA04  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BFDA8 000BBA08  38 75 00 30 */	addi r3, r21, 0x30
/* 800BFDAC 000BBA0C  7C 80 22 14 */	add r4, r0, r4
/* 800BFDB0 000BBA10  48 2D 5C F5 */	bl func_80395AA4
/* 800BFDB4 000BBA14  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800BFDB8 000BBA18  38 75 00 2C */	addi r3, r21, 0x2c
/* 800BFDBC 000BBA1C  48 2D 54 75 */	bl func_80395230
/* 800BFDC0 000BBA20  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BFDC4 000BBA24  2C 00 00 05 */	cmpwi r0, 5
/* 800BFDC8 000BBA28  41 82 00 10 */	beq lbl_800BFDD8
/* 800BFDCC 000BBA2C  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFDD0 000BBA30  28 00 00 0A */	cmplwi r0, 0xa
/* 800BFDD4 000BBA34  40 82 00 14 */	bne lbl_800BFDE8
lbl_800BFDD8:
/* 800BFDD8 000BBA38  38 60 00 01 */	li r3, 1
/* 800BFDDC 000BBA3C  38 80 51 6A */	li r4, 0x516a
/* 800BFDE0 000BBA40  4B FF AC 11 */	bl func_800BA9F0
/* 800BFDE4 000BBA44  48 00 22 74 */	b lbl_800C2058
lbl_800BFDE8:
/* 800BFDE8 000BBA48  38 60 00 01 */	li r3, 1
/* 800BFDEC 000BBA4C  38 80 51 6B */	li r4, 0x516b
/* 800BFDF0 000BBA50  4B FF AC 01 */	bl func_800BA9F0
/* 800BFDF4 000BBA54  48 00 22 64 */	b lbl_800C2058
lbl_800BFDF8:
/* 800BFDF8 000BBA58  38 60 00 01 */	li r3, 1
/* 800BFDFC 000BBA5C  38 80 51 68 */	li r4, 0x5168
/* 800BFE00 000BBA60  4B FF AB F1 */	bl func_800BA9F0
/* 800BFE04 000BBA64  48 00 22 54 */	b lbl_800C2058
lbl_800BFE08:
/* 800BFE08 000BBA68  38 60 00 01 */	li r3, 1
/* 800BFE0C 000BBA6C  38 80 51 69 */	li r4, 0x5169
/* 800BFE10 000BBA70  4B FF AB E1 */	bl func_800BA9F0
/* 800BFE14 000BBA74  48 00 22 44 */	b lbl_800C2058
/* 800BFE18 000BBA78  38 60 00 01 */	li r3, 1
/* 800BFE1C 000BBA7C  4B FF AB 71 */	bl func_800BA98C
/* 800BFE20 000BBA80  7C 63 07 34 */	extsh r3, r3
/* 800BFE24 000BBA84  48 19 3F AD */	bl func_80253DD0
/* 800BFE28 000BBA88  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFE2C 000BBA8C  28 00 00 03 */	cmplwi r0, 3
/* 800BFE30 000BBA90  41 82 00 20 */	beq lbl_800BFE50
/* 800BFE34 000BBA94  38 60 00 01 */	li r3, 1
/* 800BFE38 000BBA98  4B FF AB 55 */	bl func_800BA98C
/* 800BFE3C 000BBA9C  7C 63 07 34 */	extsh r3, r3
/* 800BFE40 000BBAA0  48 19 3F A1 */	bl func_80253DE0
/* 800BFE44 000BBAA4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFE48 000BBAA8  28 00 00 04 */	cmplwi r0, 4
/* 800BFE4C 000BBAAC  40 82 22 0C */	bne lbl_800C2058
lbl_800BFE50:
/* 800BFE50 000BBAB0  38 60 00 03 */	li r3, 3
/* 800BFE54 000BBAB4  4B FF AB 39 */	bl func_800BA98C
/* 800BFE58 000BBAB8  7C 63 07 34 */	extsh r3, r3
/* 800BFE5C 000BBABC  48 19 3F 75 */	bl func_80253DD0
/* 800BFE60 000BBAC0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFE64 000BBAC4  28 00 00 03 */	cmplwi r0, 3
/* 800BFE68 000BBAC8  41 82 00 20 */	beq lbl_800BFE88
/* 800BFE6C 000BBACC  38 60 00 03 */	li r3, 3
/* 800BFE70 000BBAD0  4B FF AB 1D */	bl func_800BA98C
/* 800BFE74 000BBAD4  7C 63 07 34 */	extsh r3, r3
/* 800BFE78 000BBAD8  48 19 3F 69 */	bl func_80253DE0
/* 800BFE7C 000BBADC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFE80 000BBAE0  28 00 00 0C */	cmplwi r0, 0xc
/* 800BFE84 000BBAE4  40 82 21 D4 */	bne lbl_800C2058
lbl_800BFE88:
/* 800BFE88 000BBAE8  3A 60 00 01 */	li r19, 1
/* 800BFE8C 000BBAEC  38 60 00 05 */	li r3, 5
/* 800BFE90 000BBAF0  4B FF A7 29 */	bl func_800BA5B8
/* 800BFE94 000BBAF4  38 60 00 03 */	li r3, 3
/* 800BFE98 000BBAF8  4B FF AA F5 */	bl func_800BA98C
/* 800BFE9C 000BBAFC  7C 63 07 34 */	extsh r3, r3
/* 800BFEA0 000BBB00  48 19 3F 41 */	bl func_80253DE0
/* 800BFEA4 000BBB04  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFEA8 000BBB08  2C 00 00 01 */	cmpwi r0, 1
/* 800BFEAC 000BBB0C  41 82 00 70 */	beq lbl_800BFF1C
/* 800BFEB0 000BBB10  40 80 00 C8 */	bge lbl_800BFF78
/* 800BFEB4 000BBB14  2C 00 00 00 */	cmpwi r0, 0
/* 800BFEB8 000BBB18  40 80 00 08 */	bge lbl_800BFEC0
/* 800BFEBC 000BBB1C  48 00 00 BC */	b lbl_800BFF78
lbl_800BFEC0:
/* 800BFEC0 000BBB20  38 60 00 01 */	li r3, 1
/* 800BFEC4 000BBB24  4B FF AA C9 */	bl func_800BA98C
/* 800BFEC8 000BBB28  7C 63 07 34 */	extsh r3, r3
/* 800BFECC 000BBB2C  48 19 3F 15 */	bl func_80253DE0
/* 800BFED0 000BBB30  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFED4 000BBB34  28 00 00 02 */	cmplwi r0, 2
/* 800BFED8 000BBB38  41 82 00 A0 */	beq lbl_800BFF78
/* 800BFEDC 000BBB3C  38 60 00 04 */	li r3, 4
/* 800BFEE0 000BBB40  4B F9 A5 59 */	bl func_8005A438
/* 800BFEE4 000BBB44  38 60 00 03 */	li r3, 3
/* 800BFEE8 000BBB48  4B FF AA A5 */	bl func_800BA98C
/* 800BFEEC 000BBB4C  7C 63 07 34 */	extsh r3, r3
/* 800BFEF0 000BBB50  38 80 00 02 */	li r4, 2
/* 800BFEF4 000BBB54  38 A0 00 00 */	li r5, 0
/* 800BFEF8 000BBB58  48 19 3E B9 */	bl func_80253DB0
/* 800BFEFC 000BBB5C  88 8D 9C 20 */	lbz r4, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BFF00 000BBB60  3A 60 00 00 */	li r19, 0
/* 800BFF04 000BBB64  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BFF08 000BBB68  7C 04 1B D6 */	divw r0, r4, r3
/* 800BFF0C 000BBB6C  7C 00 19 D6 */	mullw r0, r0, r3
/* 800BFF10 000BBB70  7C 00 20 50 */	subf r0, r0, r4
/* 800BFF14 000BBB74  98 0D 9C 21 */	stb r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFF18 000BBB78  48 00 00 60 */	b lbl_800BFF78
lbl_800BFF1C:
/* 800BFF1C 000BBB7C  38 60 00 01 */	li r3, 1
/* 800BFF20 000BBB80  4B FF AA 6D */	bl func_800BA98C
/* 800BFF24 000BBB84  7C 63 07 34 */	extsh r3, r3
/* 800BFF28 000BBB88  48 19 3E B9 */	bl func_80253DE0
/* 800BFF2C 000BBB8C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800BFF30 000BBB90  28 00 00 03 */	cmplwi r0, 3
/* 800BFF34 000BBB94  41 82 00 44 */	beq lbl_800BFF78
/* 800BFF38 000BBB98  38 60 00 08 */	li r3, 8
/* 800BFF3C 000BBB9C  4B F9 A4 FD */	bl func_8005A438
/* 800BFF40 000BBBA0  38 60 00 03 */	li r3, 3
/* 800BFF44 000BBBA4  4B FF AA 49 */	bl func_800BA98C
/* 800BFF48 000BBBA8  7C 63 07 34 */	extsh r3, r3
/* 800BFF4C 000BBBAC  38 80 00 06 */	li r4, 6
/* 800BFF50 000BBBB0  38 A0 00 00 */	li r5, 0
/* 800BFF54 000BBBB4  48 19 3E 5D */	bl func_80253DB0
/* 800BFF58 000BBBB8  88 8D 9C 20 */	lbz r4, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800BFF5C 000BBBBC  3A 60 00 00 */	li r19, 0
/* 800BFF60 000BBBC0  88 6D 9C 22 */	lbz r3, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800BFF64 000BBBC4  38 84 00 04 */	addi r4, r4, 4
/* 800BFF68 000BBBC8  7C 04 1B D6 */	divw r0, r4, r3
/* 800BFF6C 000BBBCC  7C 00 19 D6 */	mullw r0, r0, r3
/* 800BFF70 000BBBD0  7C 00 20 50 */	subf r0, r0, r4
/* 800BFF74 000BBBD4  98 0D 9C 21 */	stb r0, lbl_8063EEE1-_SDA_BASE_(r13)
lbl_800BFF78:
/* 800BFF78 000BBBD8  2C 13 00 00 */	cmpwi r19, 0
/* 800BFF7C 000BBBDC  40 82 20 DC */	bne lbl_800C2058
/* 800BFF80 000BBBE0  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800BFF84 000BBBE4  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800BFF88 000BBBE8  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800BFF8C 000BBBEC  54 00 08 3C */	slwi r0, r0, 1
/* 800BFF90 000BBBF0  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BFF94 000BBBF4  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800BFF98 000BBBF8  2C 00 00 01 */	cmpwi r0, 1
/* 800BFF9C 000BBBFC  41 82 00 90 */	beq lbl_800C002C
/* 800BFFA0 000BBC00  40 80 00 10 */	bge lbl_800BFFB0
/* 800BFFA4 000BBC04  2C 00 00 00 */	cmpwi r0, 0
/* 800BFFA8 000BBC08  40 80 00 14 */	bge lbl_800BFFBC
/* 800BFFAC 000BBC0C  48 00 20 AC */	b lbl_800C2058
lbl_800BFFB0:
/* 800BFFB0 000BBC10  2C 00 00 03 */	cmpwi r0, 3
/* 800BFFB4 000BBC14  40 80 20 A4 */	bge lbl_800C2058
/* 800BFFB8 000BBC18  48 00 00 84 */	b lbl_800C003C
lbl_800BFFBC:
/* 800BFFBC 000BBC1C  48 02 55 ED */	bl func_800E55A8
/* 800BFFC0 000BBC20  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800BFFC4 000BBC24  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800BFFC8 000BBC28  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800BFFCC 000BBC2C  38 7B 00 54 */	addi r3, r27, 0x54
/* 800BFFD0 000BBC30  54 00 08 3C */	slwi r0, r0, 1
/* 800BFFD4 000BBC34  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800BFFD8 000BBC38  7C 03 02 2E */	lhzx r0, r3, r0
/* 800BFFDC 000BBC3C  38 75 00 30 */	addi r3, r21, 0x30
/* 800BFFE0 000BBC40  7C 80 22 14 */	add r4, r0, r4
/* 800BFFE4 000BBC44  48 2D 5A C1 */	bl func_80395AA4
/* 800BFFE8 000BBC48  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800BFFEC 000BBC4C  38 75 00 2C */	addi r3, r21, 0x2c
/* 800BFFF0 000BBC50  48 2D 52 41 */	bl func_80395230
/* 800BFFF4 000BBC54  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800BFFF8 000BBC58  2C 00 00 05 */	cmpwi r0, 5
/* 800BFFFC 000BBC5C  41 82 00 10 */	beq lbl_800C000C
/* 800C0000 000BBC60  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0004 000BBC64  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0008 000BBC68  40 82 00 14 */	bne lbl_800C001C
lbl_800C000C:
/* 800C000C 000BBC6C  38 60 00 01 */	li r3, 1
/* 800C0010 000BBC70  38 80 51 6A */	li r4, 0x516a
/* 800C0014 000BBC74  4B FF A9 DD */	bl func_800BA9F0
/* 800C0018 000BBC78  48 00 20 40 */	b lbl_800C2058
lbl_800C001C:
/* 800C001C 000BBC7C  38 60 00 01 */	li r3, 1
/* 800C0020 000BBC80  38 80 51 6B */	li r4, 0x516b
/* 800C0024 000BBC84  4B FF A9 CD */	bl func_800BA9F0
/* 800C0028 000BBC88  48 00 20 30 */	b lbl_800C2058
lbl_800C002C:
/* 800C002C 000BBC8C  38 60 00 01 */	li r3, 1
/* 800C0030 000BBC90  38 80 51 68 */	li r4, 0x5168
/* 800C0034 000BBC94  4B FF A9 BD */	bl func_800BA9F0
/* 800C0038 000BBC98  48 00 20 20 */	b lbl_800C2058
lbl_800C003C:
/* 800C003C 000BBC9C  38 60 00 01 */	li r3, 1
/* 800C0040 000BBCA0  38 80 51 69 */	li r4, 0x5169
/* 800C0044 000BBCA4  4B FF A9 AD */	bl func_800BA9F0
/* 800C0048 000BBCA8  48 00 20 10 */	b lbl_800C2058
/* 800C004C 000BBCAC  38 60 00 00 */	li r3, 0
/* 800C0050 000BBCB0  4B FF A9 3D */	bl func_800BA98C
/* 800C0054 000BBCB4  7C 63 07 34 */	extsh r3, r3
/* 800C0058 000BBCB8  48 19 3D 79 */	bl func_80253DD0
/* 800C005C 000BBCBC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C0060 000BBCC0  28 00 00 03 */	cmplwi r0, 3
/* 800C0064 000BBCC4  41 82 00 20 */	beq lbl_800C0084
/* 800C0068 000BBCC8  38 60 00 00 */	li r3, 0
/* 800C006C 000BBCCC  4B FF A9 21 */	bl func_800BA98C
/* 800C0070 000BBCD0  7C 63 07 34 */	extsh r3, r3
/* 800C0074 000BBCD4  48 19 3D 6D */	bl func_80253DE0
/* 800C0078 000BBCD8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C007C 000BBCDC  28 00 00 02 */	cmplwi r0, 2
/* 800C0080 000BBCE0  40 82 1F D8 */	bne lbl_800C2058
lbl_800C0084:
/* 800C0084 000BBCE4  38 60 00 03 */	li r3, 3
/* 800C0088 000BBCE8  4B FF A9 05 */	bl func_800BA98C
/* 800C008C 000BBCEC  7C 63 07 34 */	extsh r3, r3
/* 800C0090 000BBCF0  48 19 3D 41 */	bl func_80253DD0
/* 800C0094 000BBCF4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C0098 000BBCF8  28 00 00 03 */	cmplwi r0, 3
/* 800C009C 000BBCFC  41 82 00 20 */	beq lbl_800C00BC
/* 800C00A0 000BBD00  38 60 00 03 */	li r3, 3
/* 800C00A4 000BBD04  4B FF A8 E9 */	bl func_800BA98C
/* 800C00A8 000BBD08  7C 63 07 34 */	extsh r3, r3
/* 800C00AC 000BBD0C  48 19 3D 35 */	bl func_80253DE0
/* 800C00B0 000BBD10  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C00B4 000BBD14  28 00 00 0C */	cmplwi r0, 0xc
/* 800C00B8 000BBD18  40 82 1F A0 */	bne lbl_800C2058
lbl_800C00BC:
/* 800C00BC 000BBD1C  88 0D 9C 20 */	lbz r0, lbl_8063EEE0-_SDA_BASE_(r13)
/* 800C00C0 000BBD20  28 00 00 FF */	cmplwi r0, 0xff
/* 800C00C4 000BBD24  40 82 00 40 */	bne lbl_800C0104
/* 800C00C8 000BBD28  38 60 00 00 */	li r3, 0
/* 800C00CC 000BBD2C  4B FF A4 ED */	bl func_800BA5B8
/* 800C00D0 000BBD30  38 60 00 01 */	li r3, 1
/* 800C00D4 000BBD34  4B FF A8 B9 */	bl func_800BA98C
/* 800C00D8 000BBD38  7C 63 07 34 */	extsh r3, r3
/* 800C00DC 000BBD3C  38 80 00 08 */	li r4, 8
/* 800C00E0 000BBD40  38 A0 00 00 */	li r5, 0
/* 800C00E4 000BBD44  48 19 3D 0D */	bl func_80253DF0
/* 800C00E8 000BBD48  38 60 00 03 */	li r3, 3
/* 800C00EC 000BBD4C  4B FF A8 A1 */	bl func_800BA98C
/* 800C00F0 000BBD50  7C 63 07 34 */	extsh r3, r3
/* 800C00F4 000BBD54  38 80 00 08 */	li r4, 8
/* 800C00F8 000BBD58  38 A0 00 00 */	li r5, 0
/* 800C00FC 000BBD5C  48 19 3C F5 */	bl func_80253DF0
/* 800C0100 000BBD60  48 00 1F 58 */	b lbl_800C2058
lbl_800C0104:
/* 800C0104 000BBD64  38 60 00 09 */	li r3, 9
/* 800C0108 000BBD68  4B FF A4 B1 */	bl func_800BA5B8
/* 800C010C 000BBD6C  38 60 00 00 */	li r3, 0
/* 800C0110 000BBD70  4B FF A8 7D */	bl func_800BA98C
/* 800C0114 000BBD74  7C 63 07 34 */	extsh r3, r3
/* 800C0118 000BBD78  38 80 00 03 */	li r4, 3
/* 800C011C 000BBD7C  38 A0 00 00 */	li r5, 0
/* 800C0120 000BBD80  48 19 3C 91 */	bl func_80253DB0
/* 800C0124 000BBD84  38 60 00 01 */	li r3, 1
/* 800C0128 000BBD88  4B FF A8 65 */	bl func_800BA98C
/* 800C012C 000BBD8C  7C 63 07 34 */	extsh r3, r3
/* 800C0130 000BBD90  38 80 00 05 */	li r4, 5
/* 800C0134 000BBD94  38 A0 00 00 */	li r5, 0
/* 800C0138 000BBD98  48 19 3C 79 */	bl func_80253DB0
/* 800C013C 000BBD9C  38 60 00 03 */	li r3, 3
/* 800C0140 000BBDA0  4B FF A8 4D */	bl func_800BA98C
/* 800C0144 000BBDA4  7C 63 07 34 */	extsh r3, r3
/* 800C0148 000BBDA8  38 80 00 0D */	li r4, 0xd
/* 800C014C 000BBDAC  38 A0 00 00 */	li r5, 0
/* 800C0150 000BBDB0  48 19 3C 61 */	bl func_80253DB0
/* 800C0154 000BBDB4  48 00 1F 04 */	b lbl_800C2058
/* 800C0158 000BBDB8  38 60 00 00 */	li r3, 0
/* 800C015C 000BBDBC  4B FF A8 31 */	bl func_800BA98C
/* 800C0160 000BBDC0  7C 63 07 34 */	extsh r3, r3
/* 800C0164 000BBDC4  48 19 3C 6D */	bl func_80253DD0
/* 800C0168 000BBDC8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C016C 000BBDCC  28 00 00 03 */	cmplwi r0, 3
/* 800C0170 000BBDD0  40 82 1E E8 */	bne lbl_800C2058
/* 800C0174 000BBDD4  38 60 00 05 */	li r3, 5
/* 800C0178 000BBDD8  4B FF A8 15 */	bl func_800BA98C
/* 800C017C 000BBDDC  7C 63 07 34 */	extsh r3, r3
/* 800C0180 000BBDE0  38 80 00 08 */	li r4, 8
/* 800C0184 000BBDE4  38 A0 00 01 */	li r5, 1
/* 800C0188 000BBDE8  48 19 3C 69 */	bl func_80253DF0
/* 800C018C 000BBDEC  38 60 00 00 */	li r3, 0
/* 800C0190 000BBDF0  4B FF A7 FD */	bl func_800BA98C
/* 800C0194 000BBDF4  7C 63 07 34 */	extsh r3, r3
/* 800C0198 000BBDF8  38 80 00 04 */	li r4, 4
/* 800C019C 000BBDFC  38 A0 00 00 */	li r5, 0
/* 800C01A0 000BBE00  48 19 3C 11 */	bl func_80253DB0
/* 800C01A4 000BBE04  38 60 00 03 */	li r3, 3
/* 800C01A8 000BBE08  4B FF A7 E5 */	bl func_800BA98C
/* 800C01AC 000BBE0C  7C 63 07 34 */	extsh r3, r3
/* 800C01B0 000BBE10  38 80 00 08 */	li r4, 8
/* 800C01B4 000BBE14  38 A0 00 00 */	li r5, 0
/* 800C01B8 000BBE18  48 19 3C 39 */	bl func_80253DF0
/* 800C01BC 000BBE1C  38 60 00 0A */	li r3, 0xa
/* 800C01C0 000BBE20  4B FF A3 F9 */	bl func_800BA5B8
/* 800C01C4 000BBE24  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C01C8 000BBE28  28 00 00 01 */	cmplwi r0, 1
/* 800C01CC 000BBE2C  40 81 00 34 */	ble lbl_800C0200
/* 800C01D0 000BBE30  38 60 00 01 */	li r3, 1
/* 800C01D4 000BBE34  4B FF A7 B9 */	bl func_800BA98C
/* 800C01D8 000BBE38  7C 63 07 34 */	extsh r3, r3
/* 800C01DC 000BBE3C  38 80 00 08 */	li r4, 8
/* 800C01E0 000BBE40  38 A0 00 01 */	li r5, 1
/* 800C01E4 000BBE44  48 19 3C 0D */	bl func_80253DF0
/* 800C01E8 000BBE48  38 60 00 01 */	li r3, 1
/* 800C01EC 000BBE4C  4B FF A7 A1 */	bl func_800BA98C
/* 800C01F0 000BBE50  7C 63 07 34 */	extsh r3, r3
/* 800C01F4 000BBE54  38 80 00 06 */	li r4, 6
/* 800C01F8 000BBE58  38 A0 00 00 */	li r5, 0
/* 800C01FC 000BBE5C  48 19 3B B5 */	bl func_80253DB0
lbl_800C0200:
/* 800C0200 000BBE60  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0204 000BBE64  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800C0208 000BBE68  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800C020C 000BBE6C  54 00 08 3C */	slwi r0, r0, 1
/* 800C0210 000BBE70  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C0214 000BBE74  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800C0218 000BBE78  2C 00 00 01 */	cmpwi r0, 1
/* 800C021C 000BBE7C  41 82 01 28 */	beq lbl_800C0344
/* 800C0220 000BBE80  40 80 00 10 */	bge lbl_800C0230
/* 800C0224 000BBE84  2C 00 00 00 */	cmpwi r0, 0
/* 800C0228 000BBE88  40 80 00 14 */	bge lbl_800C023C
/* 800C022C 000BBE8C  48 00 01 D0 */	b lbl_800C03FC
lbl_800C0230:
/* 800C0230 000BBE90  2C 00 00 03 */	cmpwi r0, 3
/* 800C0234 000BBE94  40 80 01 C8 */	bge lbl_800C03FC
/* 800C0238 000BBE98  48 00 01 54 */	b lbl_800C038C
lbl_800C023C:
/* 800C023C 000BBE9C  48 02 53 6D */	bl func_800E55A8
/* 800C0240 000BBEA0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0244 000BBEA4  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800C0248 000BBEA8  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C024C 000BBEAC  38 7B 00 54 */	addi r3, r27, 0x54
/* 800C0250 000BBEB0  54 00 08 3C */	slwi r0, r0, 1
/* 800C0254 000BBEB4  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C0258 000BBEB8  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C025C 000BBEBC  38 75 00 30 */	addi r3, r21, 0x30
/* 800C0260 000BBEC0  7C 80 22 14 */	add r4, r0, r4
/* 800C0264 000BBEC4  48 2D 58 41 */	bl func_80395AA4
/* 800C0268 000BBEC8  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C026C 000BBECC  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C0270 000BBED0  48 2D 4F C1 */	bl func_80395230
/* 800C0274 000BBED4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C0278 000BBED8  2C 00 00 05 */	cmpwi r0, 5
/* 800C027C 000BBEDC  41 82 00 10 */	beq lbl_800C028C
/* 800C0280 000BBEE0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0284 000BBEE4  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0288 000BBEE8  40 82 00 4C */	bne lbl_800C02D4
lbl_800C028C:
/* 800C028C 000BBEEC  38 60 00 00 */	li r3, 0
/* 800C0290 000BBEF0  4B FF A3 71 */	bl func_800BA600
/* 800C0294 000BBEF4  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0298 000BBEF8  38 80 00 00 */	li r4, 0
/* 800C029C 000BBEFC  60 03 00 04 */	ori r3, r0, 4
/* 800C02A0 000BBF00  4B FF A3 4D */	bl func_800BA5EC
/* 800C02A4 000BBF04  38 60 00 05 */	li r3, 5
/* 800C02A8 000BBF08  4B FF A6 E5 */	bl func_800BA98C
/* 800C02AC 000BBF0C  7C 63 07 34 */	extsh r3, r3
/* 800C02B0 000BBF10  38 80 00 04 */	li r4, 4
/* 800C02B4 000BBF14  38 A0 00 00 */	li r5, 0
/* 800C02B8 000BBF18  48 19 3A F9 */	bl func_80253DB0
/* 800C02BC 000BBF1C  38 60 00 00 */	li r3, 0
/* 800C02C0 000BBF20  38 80 2C 9E */	li r4, 0x2c9e
/* 800C02C4 000BBF24  4B FF A7 2D */	bl func_800BA9F0
/* 800C02C8 000BBF28  38 00 00 04 */	li r0, 4
/* 800C02CC 000BBF2C  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
/* 800C02D0 000BBF30  48 00 01 2C */	b lbl_800C03FC
lbl_800C02D4:
/* 800C02D4 000BBF34  38 60 00 00 */	li r3, 0
/* 800C02D8 000BBF38  4B FF A3 29 */	bl func_800BA600
/* 800C02DC 000BBF3C  54 63 00 36 */	rlwinm r3, r3, 0, 0, 0x1b
/* 800C02E0 000BBF40  38 80 00 00 */	li r4, 0
/* 800C02E4 000BBF44  4B FF A3 09 */	bl func_800BA5EC
/* 800C02E8 000BBF48  38 60 00 05 */	li r3, 5
/* 800C02EC 000BBF4C  4B FF A6 A1 */	bl func_800BA98C
/* 800C02F0 000BBF50  7C 63 07 34 */	extsh r3, r3
/* 800C02F4 000BBF54  38 80 00 02 */	li r4, 2
/* 800C02F8 000BBF58  38 A0 00 00 */	li r5, 0
/* 800C02FC 000BBF5C  48 19 3A B5 */	bl func_80253DB0
/* 800C0300 000BBF60  38 60 00 01 */	li r3, 1
/* 800C0304 000BBF64  38 80 2C DE */	li r4, 0x2cde
/* 800C0308 000BBF68  4B FF A6 E9 */	bl func_800BA9F0
/* 800C030C 000BBF6C  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0310 000BBF70  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C0314 000BBF74  54 00 08 3C */	slwi r0, r0, 1
/* 800C0318 000BBF78  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C031C 000BBF7C  48 18 FF D9 */	bl func_802502F4
/* 800C0320 000BBF80  7C 64 1B 78 */	mr r4, r3
/* 800C0324 000BBF84  38 60 00 0E */	li r3, 0xe
/* 800C0328 000BBF88  48 09 BF E1 */	bl func_8015C308
/* 800C032C 000BBF8C  38 60 00 00 */	li r3, 0
/* 800C0330 000BBF90  38 80 2C 9C */	li r4, 0x2c9c
/* 800C0334 000BBF94  4B FF A6 BD */	bl func_800BA9F0
/* 800C0338 000BBF98  38 00 00 01 */	li r0, 1
/* 800C033C 000BBF9C  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
/* 800C0340 000BBFA0  48 00 00 BC */	b lbl_800C03FC
lbl_800C0344:
/* 800C0344 000BBFA4  38 60 00 00 */	li r3, 0
/* 800C0348 000BBFA8  4B FF A2 B9 */	bl func_800BA600
/* 800C034C 000BBFAC  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0350 000BBFB0  38 80 00 00 */	li r4, 0
/* 800C0354 000BBFB4  60 03 00 03 */	ori r3, r0, 3
/* 800C0358 000BBFB8  4B FF A2 95 */	bl func_800BA5EC
/* 800C035C 000BBFBC  38 60 00 05 */	li r3, 5
/* 800C0360 000BBFC0  4B FF A6 2D */	bl func_800BA98C
/* 800C0364 000BBFC4  7C 63 07 34 */	extsh r3, r3
/* 800C0368 000BBFC8  38 80 00 04 */	li r4, 4
/* 800C036C 000BBFCC  38 A0 00 00 */	li r5, 0
/* 800C0370 000BBFD0  48 19 3A 41 */	bl func_80253DB0
/* 800C0374 000BBFD4  38 60 00 00 */	li r3, 0
/* 800C0378 000BBFD8  38 80 2C 9D */	li r4, 0x2c9d
/* 800C037C 000BBFDC  4B FF A6 75 */	bl func_800BA9F0
/* 800C0380 000BBFE0  38 00 00 04 */	li r0, 4
/* 800C0384 000BBFE4  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
/* 800C0388 000BBFE8  48 00 00 74 */	b lbl_800C03FC
lbl_800C038C:
/* 800C038C 000BBFEC  38 60 00 00 */	li r3, 0
/* 800C0390 000BBFF0  4B FF A2 71 */	bl func_800BA600
/* 800C0394 000BBFF4  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0398 000BBFF8  38 80 00 00 */	li r4, 0
/* 800C039C 000BBFFC  60 03 00 05 */	ori r3, r0, 5
/* 800C03A0 000BC000  4B FF A2 4D */	bl func_800BA5EC
/* 800C03A4 000BC004  38 60 00 05 */	li r3, 5
/* 800C03A8 000BC008  4B FF A5 E5 */	bl func_800BA98C
/* 800C03AC 000BC00C  7C 63 07 34 */	extsh r3, r3
/* 800C03B0 000BC010  38 80 00 02 */	li r4, 2
/* 800C03B4 000BC014  38 A0 00 00 */	li r5, 0
/* 800C03B8 000BC018  48 19 39 F9 */	bl func_80253DB0
/* 800C03BC 000BC01C  38 60 00 01 */	li r3, 1
/* 800C03C0 000BC020  38 80 2C DD */	li r4, 0x2cdd
/* 800C03C4 000BC024  4B FF A6 2D */	bl func_800BA9F0
/* 800C03C8 000BC028  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C03CC 000BC02C  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C03D0 000BC030  54 00 08 3C */	slwi r0, r0, 1
/* 800C03D4 000BC034  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C03D8 000BC038  48 18 FF 1D */	bl func_802502F4
/* 800C03DC 000BC03C  7C 64 1B 78 */	mr r4, r3
/* 800C03E0 000BC040  38 60 00 0E */	li r3, 0xe
/* 800C03E4 000BC044  48 09 BF 25 */	bl func_8015C308
/* 800C03E8 000BC048  38 60 00 00 */	li r3, 0
/* 800C03EC 000BC04C  38 80 2C 9C */	li r4, 0x2c9c
/* 800C03F0 000BC050  4B FF A6 01 */	bl func_800BA9F0
/* 800C03F4 000BC054  38 00 00 01 */	li r0, 1
/* 800C03F8 000BC058  98 0D 82 64 */	stb r0, lbl_8063D524-_SDA_BASE_(r13)
lbl_800C03FC:
/* 800C03FC 000BC05C  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0400 000BC060  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0404 000BC064  41 82 00 60 */	beq lbl_800C0464
/* 800C0408 000BC068  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C040C 000BC06C  3E A0 80 48 */	lis r21, lbl_8047CD10@ha
/* 800C0410 000BC070  3E C0 80 64 */	lis r22, lbl_8063CE34@ha
/* 800C0414 000BC074  54 00 08 3C */	slwi r0, r0, 1
/* 800C0418 000BC078  3A B5 CD 10 */	addi r21, r21, lbl_8047CD10@l
/* 800C041C 000BC07C  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C0420 000BC080  3A D6 CE 34 */	addi r22, r22, lbl_8063CE34@l
/* 800C0424 000BC084  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C0428 000BC088  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C042C 000BC08C  48 2D 53 89 */	bl func_803957B4
/* 800C0430 000BC090  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C0434 000BC094  38 60 00 02 */	li r3, 2
/* 800C0438 000BC098  4B FF A5 B9 */	bl func_800BA9F0
/* 800C043C 000BC09C  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0440 000BC0A0  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C0444 000BC0A4  54 00 08 3C */	slwi r0, r0, 1
/* 800C0448 000BC0A8  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C044C 000BC0AC  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C0450 000BC0B0  48 2D 53 31 */	bl func_80395780
/* 800C0454 000BC0B4  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C0458 000BC0B8  38 60 00 03 */	li r3, 3
/* 800C045C 000BC0BC  4B FF A5 95 */	bl func_800BA9F0
/* 800C0460 000BC0C0  48 00 00 4C */	b lbl_800C04AC
lbl_800C0464:
/* 800C0464 000BC0C4  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0468 000BC0C8  3E A0 80 48 */	lis r21, lbl_8047CD10@ha
/* 800C046C 000BC0CC  3A B5 CD 10 */	addi r21, r21, lbl_8047CD10@l
/* 800C0470 000BC0D0  3A DB 00 68 */	addi r22, r27, 0x68
/* 800C0474 000BC0D4  54 00 08 3C */	slwi r0, r0, 1
/* 800C0478 000BC0D8  38 60 00 02 */	li r3, 2
/* 800C047C 000BC0DC  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C0480 000BC0E0  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C0484 000BC0E4  7C 96 02 14 */	add r4, r22, r0
/* 800C0488 000BC0E8  A0 84 00 02 */	lhz r4, 2(r4)
/* 800C048C 000BC0EC  4B FF A5 65 */	bl func_800BA9F0
/* 800C0490 000BC0F0  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0494 000BC0F4  38 60 00 03 */	li r3, 3
/* 800C0498 000BC0F8  54 00 08 3C */	slwi r0, r0, 1
/* 800C049C 000BC0FC  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C04A0 000BC100  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C04A4 000BC104  7C 96 02 2E */	lhzx r4, r22, r0
/* 800C04A8 000BC108  4B FF A5 49 */	bl func_800BA9F0
lbl_800C04AC:
/* 800C04AC 000BC10C  88 8D 9C 21 */	lbz r4, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C04B0 000BC110  38 60 00 1B */	li r3, 0x1b
/* 800C04B4 000BC114  38 84 00 01 */	addi r4, r4, 1
/* 800C04B8 000BC118  48 09 BE 51 */	bl func_8015C308
/* 800C04BC 000BC11C  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C04C0 000BC120  38 60 00 1C */	li r3, 0x1c
/* 800C04C4 000BC124  48 09 BE 45 */	bl func_8015C308
/* 800C04C8 000BC128  48 00 1B 90 */	b lbl_800C2058
/* 800C04CC 000BC12C  38 60 00 00 */	li r3, 0
/* 800C04D0 000BC130  4B FF A4 BD */	bl func_800BA98C
/* 800C04D4 000BC134  7C 63 07 34 */	extsh r3, r3
/* 800C04D8 000BC138  48 19 38 F9 */	bl func_80253DD0
/* 800C04DC 000BC13C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C04E0 000BC140  28 00 00 03 */	cmplwi r0, 3
/* 800C04E4 000BC144  40 82 1B 74 */	bne lbl_800C2058
/* 800C04E8 000BC148  38 60 00 00 */	li r3, 0
/* 800C04EC 000BC14C  38 80 00 00 */	li r4, 0
/* 800C04F0 000BC150  4B F9 94 09 */	bl func_800598F8
/* 800C04F4 000BC154  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C04F8 000BC158  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800C04FC 000BC15C  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800C0500 000BC160  54 00 08 3C */	slwi r0, r0, 1
/* 800C0504 000BC164  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C0508 000BC168  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 800C050C 000BC16C  2C 00 00 01 */	cmpwi r0, 1
/* 800C0510 000BC170  41 82 03 E8 */	beq lbl_800C08F8
/* 800C0514 000BC174  40 80 00 10 */	bge lbl_800C0524
/* 800C0518 000BC178  2C 00 00 00 */	cmpwi r0, 0
/* 800C051C 000BC17C  40 80 00 14 */	bge lbl_800C0530
/* 800C0520 000BC180  48 00 07 D0 */	b lbl_800C0CF0
lbl_800C0524:
/* 800C0524 000BC184  2C 00 00 03 */	cmpwi r0, 3
/* 800C0528 000BC188  40 80 07 C8 */	bge lbl_800C0CF0
/* 800C052C 000BC18C  48 00 06 40 */	b lbl_800C0B6C
lbl_800C0530:
/* 800C0530 000BC190  48 02 50 79 */	bl func_800E55A8
/* 800C0534 000BC194  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0538 000BC198  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800C053C 000BC19C  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C0540 000BC1A0  38 7B 00 54 */	addi r3, r27, 0x54
/* 800C0544 000BC1A4  54 00 08 3C */	slwi r0, r0, 1
/* 800C0548 000BC1A8  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C054C 000BC1AC  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C0550 000BC1B0  38 75 00 30 */	addi r3, r21, 0x30
/* 800C0554 000BC1B4  7C 80 22 14 */	add r4, r0, r4
/* 800C0558 000BC1B8  48 2D 55 4D */	bl func_80395AA4
/* 800C055C 000BC1BC  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C0560 000BC1C0  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C0564 000BC1C4  48 2D 4C CD */	bl func_80395230
/* 800C0568 000BC1C8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C056C 000BC1CC  28 00 00 05 */	cmplwi r0, 5
/* 800C0570 000BC1D0  41 82 00 10 */	beq lbl_800C0580
/* 800C0574 000BC1D4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0578 000BC1D8  28 00 00 0A */	cmplwi r0, 0xa
/* 800C057C 000BC1DC  40 82 01 28 */	bne lbl_800C06A4
lbl_800C0580:
/* 800C0580 000BC1E0  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0584 000BC1E4  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C0588 000BC1E8  28 00 00 01 */	cmplwi r0, 1
/* 800C058C 000BC1EC  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 800C0590 000BC1F0  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 800C0594 000BC1F4  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 800C0598 000BC1F8  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 800C059C 000BC1FC  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 800C05A0 000BC200  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 800C05A4 000BC204  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 800C05A8 000BC208  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 800C05AC 000BC20C  40 81 00 78 */	ble lbl_800C0624
/* 800C05B0 000BC210  38 60 00 02 */	li r3, 2
/* 800C05B4 000BC214  38 80 00 00 */	li r4, 0
/* 800C05B8 000BC218  38 A0 00 04 */	li r5, 4
/* 800C05BC 000BC21C  38 C0 00 00 */	li r6, 0
/* 800C05C0 000BC220  38 E0 00 03 */	li r7, 3
/* 800C05C4 000BC224  39 00 00 00 */	li r8, 0
/* 800C05C8 000BC228  4B F9 94 01 */	bl func_800599C8
/* 800C05CC 000BC22C  38 60 00 03 */	li r3, 3
/* 800C05D0 000BC230  38 80 00 02 */	li r4, 2
/* 800C05D4 000BC234  38 A0 00 04 */	li r5, 4
/* 800C05D8 000BC238  38 C0 00 00 */	li r6, 0
/* 800C05DC 000BC23C  38 E0 00 01 */	li r7, 1
/* 800C05E0 000BC240  39 00 00 00 */	li r8, 0
/* 800C05E4 000BC244  4B F9 93 E5 */	bl func_800599C8
/* 800C05E8 000BC248  38 60 00 04 */	li r3, 4
/* 800C05EC 000BC24C  38 80 00 00 */	li r4, 0
/* 800C05F0 000BC250  38 A0 00 0D */	li r5, 0xd
/* 800C05F4 000BC254  38 C0 00 03 */	li r6, 3
/* 800C05F8 000BC258  38 E0 00 00 */	li r7, 0
/* 800C05FC 000BC25C  39 00 00 00 */	li r8, 0
/* 800C0600 000BC260  4B F9 93 C9 */	bl func_800599C8
/* 800C0604 000BC264  38 60 00 01 */	li r3, 1
/* 800C0608 000BC268  38 80 00 03 */	li r4, 3
/* 800C060C 000BC26C  38 A0 00 04 */	li r5, 4
/* 800C0610 000BC270  38 C0 00 00 */	li r6, 0
/* 800C0614 000BC274  38 E0 00 00 */	li r7, 0
/* 800C0618 000BC278  39 00 00 00 */	li r8, 0
/* 800C061C 000BC27C  4B F9 93 AD */	bl func_800599C8
/* 800C0620 000BC280  48 00 00 54 */	b lbl_800C0674
lbl_800C0624:
/* 800C0624 000BC284  38 60 00 04 */	li r3, 4
/* 800C0628 000BC288  38 80 00 00 */	li r4, 0
/* 800C062C 000BC28C  38 A0 00 0D */	li r5, 0xd
/* 800C0630 000BC290  38 C0 00 04 */	li r6, 4
/* 800C0634 000BC294  38 E0 00 00 */	li r7, 0
/* 800C0638 000BC298  39 00 00 00 */	li r8, 0
/* 800C063C 000BC29C  4B F9 93 8D */	bl func_800599C8
/* 800C0640 000BC2A0  38 60 00 01 */	li r3, 1
/* 800C0644 000BC2A4  38 80 00 00 */	li r4, 0
/* 800C0648 000BC2A8  38 A0 00 04 */	li r5, 4
/* 800C064C 000BC2AC  38 C0 00 00 */	li r6, 0
/* 800C0650 000BC2B0  38 E0 00 00 */	li r7, 0
/* 800C0654 000BC2B4  39 00 00 00 */	li r8, 0
/* 800C0658 000BC2B8  4B F9 93 71 */	bl func_800599C8
/* 800C065C 000BC2BC  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0660 000BC2C0  38 60 00 02 */	li r3, 2
/* 800C0664 000BC2C4  4B F9 93 D9 */	bl func_80059A3C
/* 800C0668 000BC2C8  38 81 00 98 */	addi r4, r1, 0x98
/* 800C066C 000BC2CC  38 60 00 03 */	li r3, 3
/* 800C0670 000BC2D0  4B F9 93 CD */	bl func_80059A3C
lbl_800C0674:
/* 800C0674 000BC2D4  38 00 00 04 */	li r0, 4
/* 800C0678 000BC2D8  38 60 00 00 */	li r3, 0
/* 800C067C 000BC2DC  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800C0680 000BC2E0  4B FF 9F 81 */	bl func_800BA600
/* 800C0684 000BC2E4  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0688 000BC2E8  38 80 00 00 */	li r4, 0
/* 800C068C 000BC2EC  60 03 00 04 */	ori r3, r0, 4
/* 800C0690 000BC2F0  4B FF 9F 5D */	bl func_800BA5EC
/* 800C0694 000BC2F4  38 60 00 00 */	li r3, 0
/* 800C0698 000BC2F8  38 80 2C 9E */	li r4, 0x2c9e
/* 800C069C 000BC2FC  4B FF A3 55 */	bl func_800BA9F0
/* 800C06A0 000BC300  48 00 01 04 */	b lbl_800C07A4
lbl_800C06A4:
/* 800C06A4 000BC304  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C06A8 000BC308  28 00 00 01 */	cmplwi r0, 1
/* 800C06AC 000BC30C  40 81 00 64 */	ble lbl_800C0710
/* 800C06B0 000BC310  38 60 00 02 */	li r3, 2
/* 800C06B4 000BC314  38 80 00 00 */	li r4, 0
/* 800C06B8 000BC318  38 A0 00 0D */	li r5, 0xd
/* 800C06BC 000BC31C  38 C0 00 00 */	li r6, 0
/* 800C06C0 000BC320  38 E0 00 03 */	li r7, 3
/* 800C06C4 000BC324  39 00 00 00 */	li r8, 0
/* 800C06C8 000BC328  4B F9 93 01 */	bl func_800599C8
/* 800C06CC 000BC32C  38 60 00 03 */	li r3, 3
/* 800C06D0 000BC330  38 80 00 02 */	li r4, 2
/* 800C06D4 000BC334  38 A0 00 0D */	li r5, 0xd
/* 800C06D8 000BC338  38 C0 00 00 */	li r6, 0
/* 800C06DC 000BC33C  38 E0 00 01 */	li r7, 1
/* 800C06E0 000BC340  39 00 00 00 */	li r8, 0
/* 800C06E4 000BC344  4B F9 92 E5 */	bl func_800599C8
/* 800C06E8 000BC348  38 60 00 01 */	li r3, 1
/* 800C06EC 000BC34C  38 80 00 03 */	li r4, 3
/* 800C06F0 000BC350  38 A0 00 0D */	li r5, 0xd
/* 800C06F4 000BC354  38 C0 00 00 */	li r6, 0
/* 800C06F8 000BC358  38 E0 00 00 */	li r7, 0
/* 800C06FC 000BC35C  39 00 00 00 */	li r8, 0
/* 800C0700 000BC360  4B F9 92 C9 */	bl func_800599C8
/* 800C0704 000BC364  38 00 00 02 */	li r0, 2
/* 800C0708 000BC368  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800C070C 000BC36C  48 00 00 40 */	b lbl_800C074C
lbl_800C0710:
/* 800C0710 000BC370  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0714 000BC374  38 60 00 02 */	li r3, 2
/* 800C0718 000BC378  4B F9 93 25 */	bl func_80059A3C
/* 800C071C 000BC37C  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0720 000BC380  38 60 00 03 */	li r3, 3
/* 800C0724 000BC384  4B F9 93 19 */	bl func_80059A3C
/* 800C0728 000BC388  38 60 00 01 */	li r3, 1
/* 800C072C 000BC38C  38 80 00 00 */	li r4, 0
/* 800C0730 000BC390  38 A0 00 0D */	li r5, 0xd
/* 800C0734 000BC394  38 C0 00 00 */	li r6, 0
/* 800C0738 000BC398  38 E0 00 00 */	li r7, 0
/* 800C073C 000BC39C  39 00 00 00 */	li r8, 0
/* 800C0740 000BC3A0  4B F9 92 89 */	bl func_800599C8
/* 800C0744 000BC3A4  38 00 00 01 */	li r0, 1
/* 800C0748 000BC3A8  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
lbl_800C074C:
/* 800C074C 000BC3AC  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0750 000BC3B0  38 60 00 04 */	li r3, 4
/* 800C0754 000BC3B4  4B F9 92 E9 */	bl func_80059A3C
/* 800C0758 000BC3B8  38 60 00 00 */	li r3, 0
/* 800C075C 000BC3BC  4B FF 9E A5 */	bl func_800BA600
/* 800C0760 000BC3C0  54 63 00 36 */	rlwinm r3, r3, 0, 0, 0x1b
/* 800C0764 000BC3C4  38 80 00 00 */	li r4, 0
/* 800C0768 000BC3C8  4B FF 9E 85 */	bl func_800BA5EC
/* 800C076C 000BC3CC  38 60 00 01 */	li r3, 1
/* 800C0770 000BC3D0  38 80 2C DE */	li r4, 0x2cde
/* 800C0774 000BC3D4  4B FF A2 7D */	bl func_800BA9F0
/* 800C0778 000BC3D8  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C077C 000BC3DC  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C0780 000BC3E0  54 00 08 3C */	slwi r0, r0, 1
/* 800C0784 000BC3E4  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C0788 000BC3E8  48 18 FB 6D */	bl func_802502F4
/* 800C078C 000BC3EC  7C 64 1B 78 */	mr r4, r3
/* 800C0790 000BC3F0  38 60 00 0E */	li r3, 0xe
/* 800C0794 000BC3F4  48 09 BB 75 */	bl func_8015C308
/* 800C0798 000BC3F8  38 60 00 00 */	li r3, 0
/* 800C079C 000BC3FC  38 80 2C 9C */	li r4, 0x2c9c
/* 800C07A0 000BC400  4B FF A2 51 */	bl func_800BA9F0
lbl_800C07A4:
/* 800C07A4 000BC404  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C07A8 000BC408  28 00 00 0A */	cmplwi r0, 0xa
/* 800C07AC 000BC40C  41 82 00 70 */	beq lbl_800C081C
/* 800C07B0 000BC410  48 02 4D F9 */	bl func_800E55A8
/* 800C07B4 000BC414  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C07B8 000BC418  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C07BC 000BC41C  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800C07C0 000BC420  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C07C4 000BC424  54 00 08 3C */	slwi r0, r0, 1
/* 800C07C8 000BC428  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C07CC 000BC42C  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C07D0 000BC430  38 64 00 30 */	addi r3, r4, 0x30
/* 800C07D4 000BC434  7C 80 2A 14 */	add r4, r0, r5
/* 800C07D8 000BC438  48 2D 52 CD */	bl func_80395AA4
/* 800C07DC 000BC43C  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800C07E0 000BC440  38 60 FF FF */	li r3, -1
/* 800C07E4 000BC444  48 00 45 15 */	bl func_800C4CF8
/* 800C07E8 000BC448  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C07EC 000BC44C  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800C07F0 000BC450  38 84 CD 10 */	addi r4, r4, lbl_8047CD10@l
/* 800C07F4 000BC454  88 AD 9C 1F */	lbz r5, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C07F8 000BC458  54 00 08 3C */	slwi r0, r0, 1
/* 800C07FC 000BC45C  7C 04 02 2E */	lhzx r0, r4, r0
/* 800C0800 000BC460  54 A4 08 3C */	slwi r4, r5, 1
/* 800C0804 000BC464  7C 95 22 2E */	lhzx r4, r21, r4
/* 800C0808 000BC468  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800C080C 000BC46C  7C 13 00 50 */	subf r0, r19, r0
/* 800C0810 000BC470  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800C0814 000BC474  4B F7 CB 19 */	bl func_8003D32C
/* 800C0818 000BC478  48 00 04 D8 */	b lbl_800C0CF0
lbl_800C081C:
/* 800C081C 000BC47C  48 02 4D 8D */	bl func_800E55A8
/* 800C0820 000BC480  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800C0824 000BC484  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C0828 000BC488  7C 77 1B 78 */	mr r23, r3
/* 800C082C 000BC48C  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C0830 000BC490  3A C4 CE 34 */	addi r22, r4, lbl_8063CE34@l
/* 800C0834 000BC494  3A A1 00 80 */	addi r21, r1, 0x80
/* 800C0838 000BC498  3B A0 00 00 */	li r29, 0
lbl_800C083C:
/* 800C083C 000BC49C  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0840 000BC4A0  38 76 00 30 */	addi r3, r22, 0x30
/* 800C0844 000BC4A4  7C 94 02 14 */	add r4, r20, r0
/* 800C0848 000BC4A8  48 2D 52 5D */	bl func_80395AA4
/* 800C084C 000BC4AC  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0850 000BC4B0  54 78 04 3E */	clrlwi r24, r3, 0x10
/* 800C0854 000BC4B4  38 76 00 30 */	addi r3, r22, 0x30
/* 800C0858 000BC4B8  7C 94 02 14 */	add r4, r20, r0
/* 800C085C 000BC4BC  48 2D 52 7D */	bl func_80395AD8
/* 800C0860 000BC4C0  7F 1A C3 78 */	mr r26, r24
/* 800C0864 000BC4C4  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800C0868 000BC4C8  3B 60 00 00 */	li r27, 0
/* 800C086C 000BC4CC  48 00 00 28 */	b lbl_800C0894
lbl_800C0870:
/* 800C0870 000BC4D0  7F 44 D3 78 */	mr r4, r26
/* 800C0874 000BC4D4  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C0878 000BC4D8  48 2D 49 B9 */	bl func_80395230
/* 800C087C 000BC4DC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C0880 000BC4E0  28 00 00 03 */	cmplwi r0, 3
/* 800C0884 000BC4E4  40 82 00 0C */	bne lbl_800C0890
/* 800C0888 000BC4E8  7F 78 D0 50 */	subf r27, r24, r26
/* 800C088C 000BC4EC  48 00 00 10 */	b lbl_800C089C
lbl_800C0890:
/* 800C0890 000BC4F0  3B 5A 00 01 */	addi r26, r26, 1
lbl_800C0894:
/* 800C0894 000BC4F4  7C 1A C8 00 */	cmpw r26, r25
/* 800C0898 000BC4F8  40 81 FF D8 */	ble lbl_800C0870
lbl_800C089C:
/* 800C089C 000BC4FC  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C08A0 000BC500  3B BD 00 01 */	addi r29, r29, 1
/* 800C08A4 000BC504  2C 1D 00 0A */	cmpwi r29, 0xa
/* 800C08A8 000BC508  3A 73 00 02 */	addi r19, r19, 2
/* 800C08AC 000BC50C  7C 75 02 14 */	add r3, r21, r0
/* 800C08B0 000BC510  9B 63 00 02 */	stb r27, 2(r3)
/* 800C08B4 000BC514  41 80 FF 88 */	blt lbl_800C083C
/* 800C08B8 000BC518  38 00 00 01 */	li r0, 1
/* 800C08BC 000BC51C  88 7C 00 B4 */	lbz r3, 0xb4(r28)
/* 800C08C0 000BC520  7C 00 B8 30 */	slw r0, r0, r23
/* 800C08C4 000BC524  7C 60 00 39 */	and. r0, r3, r0
/* 800C08C8 000BC528  41 82 00 1C */	beq lbl_800C08E4
/* 800C08CC 000BC52C  38 60 FF FF */	li r3, -1
/* 800C08D0 000BC530  48 02 51 B1 */	bl func_800E5A80
/* 800C08D4 000BC534  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C08D8 000BC538  38 61 00 80 */	addi r3, r1, 0x80
/* 800C08DC 000BC53C  B0 01 00 80 */	sth r0, 0x80(r1)
/* 800C08E0 000BC540  48 02 8C 75 */	bl func_800E9554
lbl_800C08E4:
/* 800C08E4 000BC544  38 60 FF FF */	li r3, -1
/* 800C08E8 000BC548  48 00 44 11 */	bl func_800C4CF8
/* 800C08EC 000BC54C  38 81 00 82 */	addi r4, r1, 0x82
/* 800C08F0 000BC550  4B F7 CA C9 */	bl func_8003D3B8
/* 800C08F4 000BC554  48 00 03 FC */	b lbl_800C0CF0
lbl_800C08F8:
/* 800C08F8 000BC558  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C08FC 000BC55C  28 00 00 01 */	cmplwi r0, 1
/* 800C0900 000BC560  40 81 00 78 */	ble lbl_800C0978
/* 800C0904 000BC564  38 60 00 02 */	li r3, 2
/* 800C0908 000BC568  38 80 00 00 */	li r4, 0
/* 800C090C 000BC56C  38 A0 00 04 */	li r5, 4
/* 800C0910 000BC570  38 C0 00 00 */	li r6, 0
/* 800C0914 000BC574  38 E0 00 03 */	li r7, 3
/* 800C0918 000BC578  39 00 00 00 */	li r8, 0
/* 800C091C 000BC57C  4B F9 90 AD */	bl func_800599C8
/* 800C0920 000BC580  38 60 00 03 */	li r3, 3
/* 800C0924 000BC584  38 80 00 02 */	li r4, 2
/* 800C0928 000BC588  38 A0 00 04 */	li r5, 4
/* 800C092C 000BC58C  38 C0 00 00 */	li r6, 0
/* 800C0930 000BC590  38 E0 00 01 */	li r7, 1
/* 800C0934 000BC594  39 00 00 00 */	li r8, 0
/* 800C0938 000BC598  4B F9 90 91 */	bl func_800599C8
/* 800C093C 000BC59C  38 60 00 04 */	li r3, 4
/* 800C0940 000BC5A0  38 80 00 00 */	li r4, 0
/* 800C0944 000BC5A4  38 A0 00 0D */	li r5, 0xd
/* 800C0948 000BC5A8  38 C0 00 03 */	li r6, 3
/* 800C094C 000BC5AC  38 E0 00 00 */	li r7, 0
/* 800C0950 000BC5B0  39 00 00 00 */	li r8, 0
/* 800C0954 000BC5B4  4B F9 90 75 */	bl func_800599C8
/* 800C0958 000BC5B8  38 60 00 01 */	li r3, 1
/* 800C095C 000BC5BC  38 80 00 03 */	li r4, 3
/* 800C0960 000BC5C0  38 A0 00 04 */	li r5, 4
/* 800C0964 000BC5C4  38 C0 00 00 */	li r6, 0
/* 800C0968 000BC5C8  38 E0 00 00 */	li r7, 0
/* 800C096C 000BC5CC  39 00 00 00 */	li r8, 0
/* 800C0970 000BC5D0  4B F9 90 59 */	bl func_800599C8
/* 800C0974 000BC5D4  48 00 00 78 */	b lbl_800C09EC
lbl_800C0978:
/* 800C0978 000BC5D8  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C097C 000BC5DC  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0980 000BC5E0  38 60 00 02 */	li r3, 2
/* 800C0984 000BC5E4  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 800C0988 000BC5E8  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 800C098C 000BC5EC  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 800C0990 000BC5F0  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 800C0994 000BC5F4  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 800C0998 000BC5F8  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 800C099C 000BC5FC  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 800C09A0 000BC600  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 800C09A4 000BC604  4B F9 90 99 */	bl func_80059A3C
/* 800C09A8 000BC608  38 81 00 98 */	addi r4, r1, 0x98
/* 800C09AC 000BC60C  38 60 00 03 */	li r3, 3
/* 800C09B0 000BC610  4B F9 90 8D */	bl func_80059A3C
/* 800C09B4 000BC614  38 60 00 04 */	li r3, 4
/* 800C09B8 000BC618  38 80 00 00 */	li r4, 0
/* 800C09BC 000BC61C  38 A0 00 0D */	li r5, 0xd
/* 800C09C0 000BC620  38 C0 00 01 */	li r6, 1
/* 800C09C4 000BC624  38 E0 00 00 */	li r7, 0
/* 800C09C8 000BC628  39 00 00 00 */	li r8, 0
/* 800C09CC 000BC62C  4B F9 8F FD */	bl func_800599C8
/* 800C09D0 000BC630  38 60 00 01 */	li r3, 1
/* 800C09D4 000BC634  38 80 00 00 */	li r4, 0
/* 800C09D8 000BC638  38 A0 00 04 */	li r5, 4
/* 800C09DC 000BC63C  38 C0 00 00 */	li r6, 0
/* 800C09E0 000BC640  38 E0 00 00 */	li r7, 0
/* 800C09E4 000BC644  39 00 00 00 */	li r8, 0
/* 800C09E8 000BC648  4B F9 8F E1 */	bl func_800599C8
lbl_800C09EC:
/* 800C09EC 000BC64C  38 00 00 04 */	li r0, 4
/* 800C09F0 000BC650  38 60 00 00 */	li r3, 0
/* 800C09F4 000BC654  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800C09F8 000BC658  4B FF 9C 09 */	bl func_800BA600
/* 800C09FC 000BC65C  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0A00 000BC660  38 80 00 00 */	li r4, 0
/* 800C0A04 000BC664  60 03 00 03 */	ori r3, r0, 3
/* 800C0A08 000BC668  4B FF 9B E5 */	bl func_800BA5EC
/* 800C0A0C 000BC66C  38 60 00 00 */	li r3, 0
/* 800C0A10 000BC670  38 80 2C 9D */	li r4, 0x2c9d
/* 800C0A14 000BC674  4B FF 9F DD */	bl func_800BA9F0
/* 800C0A18 000BC678  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0A1C 000BC67C  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0A20 000BC680  41 82 00 70 */	beq lbl_800C0A90
/* 800C0A24 000BC684  48 02 4B 85 */	bl func_800E55A8
/* 800C0A28 000BC688  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0A2C 000BC68C  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C0A30 000BC690  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800C0A34 000BC694  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C0A38 000BC698  54 00 08 3C */	slwi r0, r0, 1
/* 800C0A3C 000BC69C  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C0A40 000BC6A0  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C0A44 000BC6A4  38 64 00 30 */	addi r3, r4, 0x30
/* 800C0A48 000BC6A8  7C 80 2A 14 */	add r4, r0, r5
/* 800C0A4C 000BC6AC  48 2D 50 59 */	bl func_80395AA4
/* 800C0A50 000BC6B0  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800C0A54 000BC6B4  38 60 FF FF */	li r3, -1
/* 800C0A58 000BC6B8  48 00 42 A1 */	bl func_800C4CF8
/* 800C0A5C 000BC6BC  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0A60 000BC6C0  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800C0A64 000BC6C4  38 84 CD 10 */	addi r4, r4, lbl_8047CD10@l
/* 800C0A68 000BC6C8  88 AD 9C 1F */	lbz r5, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0A6C 000BC6CC  54 00 08 3C */	slwi r0, r0, 1
/* 800C0A70 000BC6D0  7C 04 02 2E */	lhzx r0, r4, r0
/* 800C0A74 000BC6D4  54 A4 08 3C */	slwi r4, r5, 1
/* 800C0A78 000BC6D8  7C 95 22 2E */	lhzx r4, r21, r4
/* 800C0A7C 000BC6DC  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800C0A80 000BC6E0  7C 13 00 50 */	subf r0, r19, r0
/* 800C0A84 000BC6E4  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800C0A88 000BC6E8  4B F7 C8 A5 */	bl func_8003D32C
/* 800C0A8C 000BC6EC  48 00 02 64 */	b lbl_800C0CF0
lbl_800C0A90:
/* 800C0A90 000BC6F0  48 02 4B 19 */	bl func_800E55A8
/* 800C0A94 000BC6F4  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800C0A98 000BC6F8  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C0A9C 000BC6FC  7C 77 1B 78 */	mr r23, r3
/* 800C0AA0 000BC700  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C0AA4 000BC704  3A C4 CE 34 */	addi r22, r4, lbl_8063CE34@l
/* 800C0AA8 000BC708  3A A1 00 74 */	addi r21, r1, 0x74
/* 800C0AAC 000BC70C  3B A0 00 00 */	li r29, 0
lbl_800C0AB0:
/* 800C0AB0 000BC710  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0AB4 000BC714  38 76 00 30 */	addi r3, r22, 0x30
/* 800C0AB8 000BC718  7C 94 02 14 */	add r4, r20, r0
/* 800C0ABC 000BC71C  48 2D 4F E9 */	bl func_80395AA4
/* 800C0AC0 000BC720  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0AC4 000BC724  54 78 04 3E */	clrlwi r24, r3, 0x10
/* 800C0AC8 000BC728  38 76 00 30 */	addi r3, r22, 0x30
/* 800C0ACC 000BC72C  7C 94 02 14 */	add r4, r20, r0
/* 800C0AD0 000BC730  48 2D 50 09 */	bl func_80395AD8
/* 800C0AD4 000BC734  7F 1A C3 78 */	mr r26, r24
/* 800C0AD8 000BC738  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800C0ADC 000BC73C  3B 60 00 00 */	li r27, 0
/* 800C0AE0 000BC740  48 00 00 28 */	b lbl_800C0B08
lbl_800C0AE4:
/* 800C0AE4 000BC744  7F 44 D3 78 */	mr r4, r26
/* 800C0AE8 000BC748  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C0AEC 000BC74C  48 2D 47 45 */	bl func_80395230
/* 800C0AF0 000BC750  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C0AF4 000BC754  28 00 00 03 */	cmplwi r0, 3
/* 800C0AF8 000BC758  40 82 00 0C */	bne lbl_800C0B04
/* 800C0AFC 000BC75C  7F 78 D0 50 */	subf r27, r24, r26
/* 800C0B00 000BC760  48 00 00 10 */	b lbl_800C0B10
lbl_800C0B04:
/* 800C0B04 000BC764  3B 5A 00 01 */	addi r26, r26, 1
lbl_800C0B08:
/* 800C0B08 000BC768  7C 1A C8 00 */	cmpw r26, r25
/* 800C0B0C 000BC76C  40 81 FF D8 */	ble lbl_800C0AE4
lbl_800C0B10:
/* 800C0B10 000BC770  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0B14 000BC774  3B BD 00 01 */	addi r29, r29, 1
/* 800C0B18 000BC778  2C 1D 00 0A */	cmpwi r29, 0xa
/* 800C0B1C 000BC77C  3A 73 00 02 */	addi r19, r19, 2
/* 800C0B20 000BC780  7C 75 02 14 */	add r3, r21, r0
/* 800C0B24 000BC784  9B 63 00 02 */	stb r27, 2(r3)
/* 800C0B28 000BC788  41 80 FF 88 */	blt lbl_800C0AB0
/* 800C0B2C 000BC78C  38 00 00 01 */	li r0, 1
/* 800C0B30 000BC790  88 7C 00 B4 */	lbz r3, 0xb4(r28)
/* 800C0B34 000BC794  7C 00 B8 30 */	slw r0, r0, r23
/* 800C0B38 000BC798  7C 60 00 39 */	and. r0, r3, r0
/* 800C0B3C 000BC79C  41 82 00 1C */	beq lbl_800C0B58
/* 800C0B40 000BC7A0  38 60 FF FF */	li r3, -1
/* 800C0B44 000BC7A4  48 02 4F 3D */	bl func_800E5A80
/* 800C0B48 000BC7A8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C0B4C 000BC7AC  38 61 00 74 */	addi r3, r1, 0x74
/* 800C0B50 000BC7B0  B0 01 00 74 */	sth r0, 0x74(r1)
/* 800C0B54 000BC7B4  48 02 8A 01 */	bl func_800E9554
lbl_800C0B58:
/* 800C0B58 000BC7B8  38 60 FF FF */	li r3, -1
/* 800C0B5C 000BC7BC  48 00 41 9D */	bl func_800C4CF8
/* 800C0B60 000BC7C0  38 81 00 76 */	addi r4, r1, 0x76
/* 800C0B64 000BC7C4  4B F7 C8 55 */	bl func_8003D3B8
/* 800C0B68 000BC7C8  48 00 01 88 */	b lbl_800C0CF0
lbl_800C0B6C:
/* 800C0B6C 000BC7CC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0B70 000BC7D0  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0B74 000BC7D4  41 82 00 3C */	beq lbl_800C0BB0
/* 800C0B78 000BC7D8  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C0B7C 000BC7DC  54 64 F4 BE */	rlwinm r4, r3, 0x1e, 0x12, 0x1f
/* 800C0B80 000BC7E0  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C0B84 000BC7E4  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C0B88 000BC7E8  48 2D 46 71 */	bl func_803951F8
/* 800C0B8C 000BC7EC  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800C0B90 000BC7F0  38 75 00 28 */	addi r3, r21, 0x28
/* 800C0B94 000BC7F4  48 2D 52 A5 */	bl func_80395E38
/* 800C0B98 000BC7F8  1C 03 00 0E */	mulli r0, r3, 0xe
/* 800C0B9C 000BC7FC  38 9B 00 00 */	addi r4, r27, 0
/* 800C0BA0 000BC800  38 60 00 04 */	li r3, 4
/* 800C0BA4 000BC804  7C 84 02 2E */	lhzx r4, r4, r0
/* 800C0BA8 000BC808  4B FF 9E 49 */	bl func_800BA9F0
/* 800C0BAC 000BC80C  48 00 00 1C */	b lbl_800C0BC8
lbl_800C0BB0:
/* 800C0BB0 000BC810  54 60 F4 BE */	rlwinm r0, r3, 0x1e, 0x12, 0x1f
/* 800C0BB4 000BC814  38 9B 00 00 */	addi r4, r27, 0
/* 800C0BB8 000BC818  1C 00 00 0E */	mulli r0, r0, 0xe
/* 800C0BBC 000BC81C  38 60 00 04 */	li r3, 4
/* 800C0BC0 000BC820  7C 84 02 2E */	lhzx r4, r4, r0
/* 800C0BC4 000BC824  4B FF 9E 2D */	bl func_800BA9F0
lbl_800C0BC8:
/* 800C0BC8 000BC828  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0BCC 000BC82C  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C0BD0 000BC830  28 00 00 01 */	cmplwi r0, 1
/* 800C0BD4 000BC834  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 800C0BD8 000BC838  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 800C0BDC 000BC83C  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 800C0BE0 000BC840  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 800C0BE4 000BC844  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 800C0BE8 000BC848  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 800C0BEC 000BC84C  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 800C0BF0 000BC850  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 800C0BF4 000BC854  40 81 00 64 */	ble lbl_800C0C58
/* 800C0BF8 000BC858  38 60 00 02 */	li r3, 2
/* 800C0BFC 000BC85C  38 80 00 00 */	li r4, 0
/* 800C0C00 000BC860  38 A0 00 0D */	li r5, 0xd
/* 800C0C04 000BC864  38 C0 00 00 */	li r6, 0
/* 800C0C08 000BC868  38 E0 00 03 */	li r7, 3
/* 800C0C0C 000BC86C  39 00 00 00 */	li r8, 0
/* 800C0C10 000BC870  4B F9 8D B9 */	bl func_800599C8
/* 800C0C14 000BC874  38 60 00 03 */	li r3, 3
/* 800C0C18 000BC878  38 80 00 02 */	li r4, 2
/* 800C0C1C 000BC87C  38 A0 00 0D */	li r5, 0xd
/* 800C0C20 000BC880  38 C0 00 00 */	li r6, 0
/* 800C0C24 000BC884  38 E0 00 01 */	li r7, 1
/* 800C0C28 000BC888  39 00 00 00 */	li r8, 0
/* 800C0C2C 000BC88C  4B F9 8D 9D */	bl func_800599C8
/* 800C0C30 000BC890  38 60 00 01 */	li r3, 1
/* 800C0C34 000BC894  38 80 00 03 */	li r4, 3
/* 800C0C38 000BC898  38 A0 00 0D */	li r5, 0xd
/* 800C0C3C 000BC89C  38 C0 00 00 */	li r6, 0
/* 800C0C40 000BC8A0  38 E0 00 00 */	li r7, 0
/* 800C0C44 000BC8A4  39 00 00 00 */	li r8, 0
/* 800C0C48 000BC8A8  4B F9 8D 81 */	bl func_800599C8
/* 800C0C4C 000BC8AC  38 00 00 02 */	li r0, 2
/* 800C0C50 000BC8B0  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800C0C54 000BC8B4  48 00 00 40 */	b lbl_800C0C94
lbl_800C0C58:
/* 800C0C58 000BC8B8  38 00 00 01 */	li r0, 1
/* 800C0C5C 000BC8BC  38 60 00 01 */	li r3, 1
/* 800C0C60 000BC8C0  B0 0D 82 62 */	sth r0, lbl_8063D522-_SDA_BASE_(r13)
/* 800C0C64 000BC8C4  38 80 00 00 */	li r4, 0
/* 800C0C68 000BC8C8  38 A0 00 0D */	li r5, 0xd
/* 800C0C6C 000BC8CC  38 C0 00 00 */	li r6, 0
/* 800C0C70 000BC8D0  38 E0 00 00 */	li r7, 0
/* 800C0C74 000BC8D4  39 00 00 00 */	li r8, 0
/* 800C0C78 000BC8D8  4B F9 8D 51 */	bl func_800599C8
/* 800C0C7C 000BC8DC  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0C80 000BC8E0  38 60 00 02 */	li r3, 2
/* 800C0C84 000BC8E4  4B F9 8D B9 */	bl func_80059A3C
/* 800C0C88 000BC8E8  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0C8C 000BC8EC  38 60 00 03 */	li r3, 3
/* 800C0C90 000BC8F0  4B F9 8D AD */	bl func_80059A3C
lbl_800C0C94:
/* 800C0C94 000BC8F4  38 81 00 98 */	addi r4, r1, 0x98
/* 800C0C98 000BC8F8  38 60 00 04 */	li r3, 4
/* 800C0C9C 000BC8FC  4B F9 8D A1 */	bl func_80059A3C
/* 800C0CA0 000BC900  38 60 00 00 */	li r3, 0
/* 800C0CA4 000BC904  4B FF 99 5D */	bl func_800BA600
/* 800C0CA8 000BC908  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C0CAC 000BC90C  38 80 00 00 */	li r4, 0
/* 800C0CB0 000BC910  60 03 00 05 */	ori r3, r0, 5
/* 800C0CB4 000BC914  4B FF 99 39 */	bl func_800BA5EC
/* 800C0CB8 000BC918  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0CBC 000BC91C  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C0CC0 000BC920  54 00 08 3C */	slwi r0, r0, 1
/* 800C0CC4 000BC924  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C0CC8 000BC928  48 18 F6 2D */	bl func_802502F4
/* 800C0CCC 000BC92C  7C 64 1B 78 */	mr r4, r3
/* 800C0CD0 000BC930  38 60 00 0E */	li r3, 0xe
/* 800C0CD4 000BC934  48 09 B6 35 */	bl func_8015C308
/* 800C0CD8 000BC938  38 60 00 00 */	li r3, 0
/* 800C0CDC 000BC93C  38 80 2C 9C */	li r4, 0x2c9c
/* 800C0CE0 000BC940  4B FF 9D 11 */	bl func_800BA9F0
/* 800C0CE4 000BC944  38 60 00 01 */	li r3, 1
/* 800C0CE8 000BC948  38 80 2C DD */	li r4, 0x2cdd
/* 800C0CEC 000BC94C  4B FF 9D 05 */	bl func_800BA9F0
lbl_800C0CF0:
/* 800C0CF0 000BC950  38 60 00 0C */	li r3, 0xc
/* 800C0CF4 000BC954  4B FF 98 C5 */	bl func_800BA5B8
/* 800C0CF8 000BC958  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C0CFC 000BC95C  38 60 00 01 */	li r3, 1
/* 800C0D00 000BC960  48 00 47 AD */	bl func_800C54AC
/* 800C0D04 000BC964  4B FF 98 4D */	bl func_800BA550
/* 800C0D08 000BC968  38 80 00 00 */	li r4, 0
/* 800C0D0C 000BC96C  4B FF 92 E5 */	bl func_800B9FF0
/* 800C0D10 000BC970  7C 75 1B 78 */	mr r21, r3
/* 800C0D14 000BC974  38 60 FF FF */	li r3, -1
/* 800C0D18 000BC978  48 00 3F E1 */	bl func_800C4CF8
/* 800C0D1C 000BC97C  38 95 01 AC */	addi r4, r21, 0x1ac
/* 800C0D20 000BC980  4B F7 7E 6D */	bl func_80038B8C
/* 800C0D24 000BC984  38 60 00 00 */	li r3, 0
/* 800C0D28 000BC988  4B FF 98 D9 */	bl func_800BA600
/* 800C0D2C 000BC98C  54 60 C7 3E */	rlwinm r0, r3, 0x18, 0x1c, 0x1f
/* 800C0D30 000BC990  28 00 00 09 */	cmplwi r0, 9
/* 800C0D34 000BC994  40 82 13 24 */	bne lbl_800C2058
/* 800C0D38 000BC998  38 60 FF FF */	li r3, -1
/* 800C0D3C 000BC99C  48 00 3F BD */	bl func_800C4CF8
/* 800C0D40 000BC9A0  7C 64 1B 78 */	mr r4, r3
/* 800C0D44 000BC9A4  38 61 00 14 */	addi r3, r1, 0x14
/* 800C0D48 000BC9A8  4B F7 7D 4D */	bl func_80038A94
/* 800C0D4C 000BC9AC  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 800C0D50 000BC9B0  38 60 FF FF */	li r3, -1
/* 800C0D54 000BC9B4  C0 02 89 B8 */	lfs f0, lbl_80640FB8-_SDA2_BASE_(r2)
/* 800C0D58 000BC9B8  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 800C0D5C 000BC9BC  EC 01 00 28 */	fsubs f0, f1, f0
/* 800C0D60 000BC9C0  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 800C0D64 000BC9C4  D0 41 00 68 */	stfs f2, 0x68(r1)
/* 800C0D68 000BC9C8  D0 21 00 70 */	stfs f1, 0x70(r1)
/* 800C0D6C 000BC9CC  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 800C0D70 000BC9D0  48 00 3F 89 */	bl func_800C4CF8
/* 800C0D74 000BC9D4  38 81 00 68 */	addi r4, r1, 0x68
/* 800C0D78 000BC9D8  4B F7 7D 59 */	bl func_80038AD0
/* 800C0D7C 000BC9DC  48 00 12 DC */	b lbl_800C2058
/* 800C0D80 000BC9E0  88 8D 82 64 */	lbz r4, lbl_8063D524-_SDA_BASE_(r13)
/* 800C0D84 000BC9E4  38 60 00 2D */	li r3, 0x2d
/* 800C0D88 000BC9E8  38 A0 00 00 */	li r5, 0
/* 800C0D8C 000BC9EC  38 C0 00 01 */	li r6, 1
/* 800C0D90 000BC9F0  4B F9 8C DD */	bl func_80059A6C
/* 800C0D94 000BC9F4  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800C0D98 000BC9F8  54 7F 04 3E */	clrlwi r31, r3, 0x10
/* 800C0D9C 000BC9FC  41 82 0C 1C */	beq lbl_800C19B8
/* 800C0DA0 000BCA00  28 1F 00 01 */	cmplwi r31, 1
/* 800C0DA4 000BCA04  41 82 00 0C */	beq lbl_800C0DB0
/* 800C0DA8 000BCA08  28 1F FF FF */	cmplwi r31, 0xffff
/* 800C0DAC 000BCA0C  40 82 01 28 */	bne lbl_800C0ED4
lbl_800C0DB0:
/* 800C0DB0 000BCA10  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0DB4 000BCA14  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0DB8 000BCA18  41 82 00 38 */	beq lbl_800C0DF0
/* 800C0DBC 000BCA1C  54 00 0D FC */	rlwinm r0, r0, 1, 0x17, 0x1e
/* 800C0DC0 000BCA20  3A DB 00 54 */	addi r22, r27, 0x54
/* 800C0DC4 000BCA24  7C 76 02 2E */	lhzx r3, r22, r0
/* 800C0DC8 000BCA28  48 02 4C B9 */	bl func_800E5A80
/* 800C0DCC 000BCA2C  7C 75 1B 78 */	mr r21, r3
/* 800C0DD0 000BCA30  38 60 FF FF */	li r3, -1
/* 800C0DD4 000BCA34  48 00 3F 25 */	bl func_800C4CF8
/* 800C0DD8 000BCA38  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0DDC 000BCA3C  56 A5 06 3E */	clrlwi r5, r21, 0x18
/* 800C0DE0 000BCA40  54 00 08 3C */	slwi r0, r0, 1
/* 800C0DE4 000BCA44  7C 96 02 2E */	lhzx r4, r22, r0
/* 800C0DE8 000BCA48  4B F7 C5 45 */	bl func_8003D32C
/* 800C0DEC 000BCA4C  48 00 00 74 */	b lbl_800C0E60
lbl_800C0DF0:
/* 800C0DF0 000BCA50  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C0DF4 000BCA54  3A A1 00 5C */	addi r21, r1, 0x5c
/* 800C0DF8 000BCA58  3A 80 00 00 */	li r20, 0
lbl_800C0DFC:
/* 800C0DFC 000BCA5C  A0 73 00 00 */	lhz r3, 0(r19)
/* 800C0E00 000BCA60  48 02 4C 81 */	bl func_800E5A80
/* 800C0E04 000BCA64  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C0E08 000BCA68  3A 94 00 01 */	addi r20, r20, 1
/* 800C0E0C 000BCA6C  2C 14 00 0A */	cmpwi r20, 0xa
/* 800C0E10 000BCA70  3A 73 00 02 */	addi r19, r19, 2
/* 800C0E14 000BCA74  7C 95 02 14 */	add r4, r21, r0
/* 800C0E18 000BCA78  98 64 00 02 */	stb r3, 2(r4)
/* 800C0E1C 000BCA7C  41 80 FF E0 */	blt lbl_800C0DFC
/* 800C0E20 000BCA80  48 02 47 89 */	bl func_800E55A8
/* 800C0E24 000BCA84  38 80 00 01 */	li r4, 1
/* 800C0E28 000BCA88  88 1C 00 B4 */	lbz r0, 0xb4(r28)
/* 800C0E2C 000BCA8C  7C 83 18 30 */	slw r3, r4, r3
/* 800C0E30 000BCA90  7C 00 18 39 */	and. r0, r0, r3
/* 800C0E34 000BCA94  41 82 00 1C */	beq lbl_800C0E50
/* 800C0E38 000BCA98  38 60 FF FF */	li r3, -1
/* 800C0E3C 000BCA9C  48 02 4C 45 */	bl func_800E5A80
/* 800C0E40 000BCAA0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C0E44 000BCAA4  38 61 00 5C */	addi r3, r1, 0x5c
/* 800C0E48 000BCAA8  B0 01 00 5C */	sth r0, 0x5c(r1)
/* 800C0E4C 000BCAAC  48 02 87 09 */	bl func_800E9554
lbl_800C0E50:
/* 800C0E50 000BCAB0  38 60 FF FF */	li r3, -1
/* 800C0E54 000BCAB4  48 00 3E A5 */	bl func_800C4CF8
/* 800C0E58 000BCAB8  38 81 00 5E */	addi r4, r1, 0x5e
/* 800C0E5C 000BCABC  4B F7 C5 5D */	bl func_8003D3B8
lbl_800C0E60:
/* 800C0E60 000BCAC0  38 60 00 00 */	li r3, 0
/* 800C0E64 000BCAC4  4B FF 9B 29 */	bl func_800BA98C
/* 800C0E68 000BCAC8  7C 63 07 34 */	extsh r3, r3
/* 800C0E6C 000BCACC  38 80 00 01 */	li r4, 1
/* 800C0E70 000BCAD0  38 A0 00 00 */	li r5, 0
/* 800C0E74 000BCAD4  48 19 2F 3D */	bl func_80253DB0
/* 800C0E78 000BCAD8  38 60 00 01 */	li r3, 1
/* 800C0E7C 000BCADC  4B FF 9B 11 */	bl func_800BA98C
/* 800C0E80 000BCAE0  7C 63 07 34 */	extsh r3, r3
/* 800C0E84 000BCAE4  38 80 00 04 */	li r4, 4
/* 800C0E88 000BCAE8  38 A0 00 00 */	li r5, 0
/* 800C0E8C 000BCAEC  48 19 2F 25 */	bl func_80253DB0
/* 800C0E90 000BCAF0  38 60 00 05 */	li r3, 5
/* 800C0E94 000BCAF4  4B FF 9A F9 */	bl func_800BA98C
/* 800C0E98 000BCAF8  7C 63 07 34 */	extsh r3, r3
/* 800C0E9C 000BCAFC  38 80 00 02 */	li r4, 2
/* 800C0EA0 000BCB00  38 A0 00 00 */	li r5, 0
/* 800C0EA4 000BCB04  48 19 2F 0D */	bl func_80253DB0
/* 800C0EA8 000BCB08  38 60 00 04 */	li r3, 4
/* 800C0EAC 000BCB0C  4B FF 9A E1 */	bl func_800BA98C
/* 800C0EB0 000BCB10  7C 63 07 34 */	extsh r3, r3
/* 800C0EB4 000BCB14  38 80 00 00 */	li r4, 0
/* 800C0EB8 000BCB18  38 A0 00 00 */	li r5, 0
/* 800C0EBC 000BCB1C  48 19 2E F5 */	bl func_80253DB0
/* 800C0EC0 000BCB20  38 60 00 0D */	li r3, 0xd
/* 800C0EC4 000BCB24  4B FF 96 F5 */	bl func_800BA5B8
/* 800C0EC8 000BCB28  38 60 00 02 */	li r3, 2
/* 800C0ECC 000BCB2C  4B F9 96 01 */	bl func_8005A4CC
/* 800C0ED0 000BCB30  48 00 11 88 */	b lbl_800C2058
lbl_800C0ED4:
/* 800C0ED4 000BCB34  38 1F FF FE */	addi r0, r31, -2
/* 800C0ED8 000BCB38  28 00 00 01 */	cmplwi r0, 1
/* 800C0EDC 000BCB3C  41 81 08 C8 */	bgt lbl_800C17A4
/* 800C0EE0 000BCB40  88 0D 9C 22 */	lbz r0, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0EE4 000BCB44  28 00 00 01 */	cmplwi r0, 1
/* 800C0EE8 000BCB48  41 81 00 18 */	bgt lbl_800C0F00
/* 800C0EEC 000BCB4C  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800C0EF0 000BCB50  38 60 02 22 */	li r3, 0x222
/* 800C0EF4 000BCB54  38 80 00 00 */	li r4, 0
/* 800C0EF8 000BCB58  4B F4 A2 79 */	bl func_8000B170
/* 800C0EFC 000BCB5C  48 00 11 5C */	b lbl_800C2058
lbl_800C0F00:
/* 800C0F00 000BCB60  C0 22 89 98 */	lfs f1, lbl_80640F98-_SDA2_BASE_(r2)
/* 800C0F04 000BCB64  38 60 02 23 */	li r3, 0x223
/* 800C0F08 000BCB68  38 80 00 00 */	li r4, 0
/* 800C0F0C 000BCB6C  4B F4 A2 65 */	bl func_8000B170
/* 800C0F10 000BCB70  38 60 00 00 */	li r3, 0
/* 800C0F14 000BCB74  4B FF 9A 79 */	bl func_800BA98C
/* 800C0F18 000BCB78  7C 63 07 34 */	extsh r3, r3
/* 800C0F1C 000BCB7C  38 80 00 02 */	li r4, 2
/* 800C0F20 000BCB80  38 A0 00 00 */	li r5, 0
/* 800C0F24 000BCB84  48 19 2E 8D */	bl func_80253DB0
/* 800C0F28 000BCB88  38 60 00 05 */	li r3, 5
/* 800C0F2C 000BCB8C  4B FF 9A 61 */	bl func_800BA98C
/* 800C0F30 000BCB90  7C 63 07 34 */	extsh r3, r3
/* 800C0F34 000BCB94  38 80 00 02 */	li r4, 2
/* 800C0F38 000BCB98  38 A0 00 00 */	li r5, 0
/* 800C0F3C 000BCB9C  48 19 2E 75 */	bl func_80253DB0
/* 800C0F40 000BCBA0  38 60 00 01 */	li r3, 1
/* 800C0F44 000BCBA4  4B FF 9A 49 */	bl func_800BA98C
/* 800C0F48 000BCBA8  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800C0F4C 000BCBAC  57 E0 10 3A */	slwi r0, r31, 2
/* 800C0F50 000BCBB0  7C 84 02 14 */	add r4, r4, r0
/* 800C0F54 000BCBB4  7C 63 07 34 */	extsh r3, r3
/* 800C0F58 000BCBB8  A0 84 FF FE */	lhz r4, -2(r4)
/* 800C0F5C 000BCBBC  38 A0 00 00 */	li r5, 0
/* 800C0F60 000BCBC0  48 19 2E 51 */	bl func_80253DB0
/* 800C0F64 000BCBC4  28 1F 00 02 */	cmplwi r31, 2
/* 800C0F68 000BCBC8  40 82 00 34 */	bne lbl_800C0F9C
/* 800C0F6C 000BCBCC  88 CD 9C 22 */	lbz r6, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0F70 000BCBD0  38 60 00 01 */	li r3, 1
/* 800C0F74 000BCBD4  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0F78 000BCBD8  38 80 2C C5 */	li r4, 0x2cc5
/* 800C0F7C 000BCBDC  7C A6 02 14 */	add r5, r6, r0
/* 800C0F80 000BCBE0  38 A5 FF FF */	addi r5, r5, -1
/* 800C0F84 000BCBE4  7C 05 33 D6 */	divw r0, r5, r6
/* 800C0F88 000BCBE8  7C 00 31 D6 */	mullw r0, r0, r6
/* 800C0F8C 000BCBEC  7C 00 28 50 */	subf r0, r0, r5
/* 800C0F90 000BCBF0  98 0D 9C 21 */	stb r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0F94 000BCBF4  4B FF 9A 5D */	bl func_800BA9F0
/* 800C0F98 000BCBF8  48 00 00 34 */	b lbl_800C0FCC
lbl_800C0F9C:
/* 800C0F9C 000BCBFC  28 1F 00 03 */	cmplwi r31, 3
/* 800C0FA0 000BCC00  40 82 00 2C */	bne lbl_800C0FCC
/* 800C0FA4 000BCC04  88 CD 9C 21 */	lbz r6, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0FA8 000BCC08  38 60 00 01 */	li r3, 1
/* 800C0FAC 000BCC0C  88 AD 9C 22 */	lbz r5, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0FB0 000BCC10  38 80 2C C7 */	li r4, 0x2cc7
/* 800C0FB4 000BCC14  38 C6 00 01 */	addi r6, r6, 1
/* 800C0FB8 000BCC18  7C 06 2B D6 */	divw r0, r6, r5
/* 800C0FBC 000BCC1C  7C 00 29 D6 */	mullw r0, r0, r5
/* 800C0FC0 000BCC20  7C 00 30 50 */	subf r0, r0, r6
/* 800C0FC4 000BCC24  98 0D 9C 21 */	stb r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0FC8 000BCC28  4B FF 9A 29 */	bl func_800BA9F0
lbl_800C0FCC:
/* 800C0FCC 000BCC2C  88 8D 9C 21 */	lbz r4, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0FD0 000BCC30  38 60 00 1B */	li r3, 0x1b
/* 800C0FD4 000BCC34  38 84 00 01 */	addi r4, r4, 1
/* 800C0FD8 000BCC38  48 09 B3 31 */	bl func_8015C308
/* 800C0FDC 000BCC3C  88 8D 9C 22 */	lbz r4, lbl_8063EEE2-_SDA_BASE_(r13)
/* 800C0FE0 000BCC40  38 60 00 1C */	li r3, 0x1c
/* 800C0FE4 000BCC44  48 09 B3 25 */	bl func_8015C308
/* 800C0FE8 000BCC48  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C0FEC 000BCC4C  28 00 00 0A */	cmplwi r0, 0xa
/* 800C0FF0 000BCC50  41 82 00 60 */	beq lbl_800C1050
/* 800C0FF4 000BCC54  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C0FF8 000BCC58  3E A0 80 48 */	lis r21, lbl_8047CD10@ha
/* 800C0FFC 000BCC5C  3E C0 80 64 */	lis r22, lbl_8063CE34@ha
/* 800C1000 000BCC60  54 00 08 3C */	slwi r0, r0, 1
/* 800C1004 000BCC64  3A B5 CD 10 */	addi r21, r21, lbl_8047CD10@l
/* 800C1008 000BCC68  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C100C 000BCC6C  3A D6 CE 34 */	addi r22, r22, lbl_8063CE34@l
/* 800C1010 000BCC70  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C1014 000BCC74  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C1018 000BCC78  48 2D 47 9D */	bl func_803957B4
/* 800C101C 000BCC7C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C1020 000BCC80  38 60 00 02 */	li r3, 2
/* 800C1024 000BCC84  4B FF 99 CD */	bl func_800BA9F0
/* 800C1028 000BCC88  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C102C 000BCC8C  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C1030 000BCC90  54 00 08 3C */	slwi r0, r0, 1
/* 800C1034 000BCC94  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C1038 000BCC98  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C103C 000BCC9C  48 2D 47 45 */	bl func_80395780
/* 800C1040 000BCCA0  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C1044 000BCCA4  38 60 00 03 */	li r3, 3
/* 800C1048 000BCCA8  4B FF 99 A9 */	bl func_800BA9F0
/* 800C104C 000BCCAC  48 00 00 4C */	b lbl_800C1098
lbl_800C1050:
/* 800C1050 000BCCB0  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C1054 000BCCB4  3E A0 80 48 */	lis r21, lbl_8047CD10@ha
/* 800C1058 000BCCB8  3A B5 CD 10 */	addi r21, r21, lbl_8047CD10@l
/* 800C105C 000BCCBC  3A DB 00 68 */	addi r22, r27, 0x68
/* 800C1060 000BCCC0  54 00 08 3C */	slwi r0, r0, 1
/* 800C1064 000BCCC4  38 60 00 02 */	li r3, 2
/* 800C1068 000BCCC8  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C106C 000BCCCC  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C1070 000BCCD0  7C 96 02 14 */	add r4, r22, r0
/* 800C1074 000BCCD4  A0 84 00 02 */	lhz r4, 2(r4)
/* 800C1078 000BCCD8  4B FF 99 79 */	bl func_800BA9F0
/* 800C107C 000BCCDC  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C1080 000BCCE0  38 60 00 03 */	li r3, 3
/* 800C1084 000BCCE4  54 00 08 3C */	slwi r0, r0, 1
/* 800C1088 000BCCE8  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C108C 000BCCEC  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C1090 000BCCF0  7C 96 02 2E */	lhzx r4, r22, r0
/* 800C1094 000BCCF4  4B FF 99 5D */	bl func_800BA9F0
lbl_800C1098:
/* 800C1098 000BCCF8  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C109C 000BCCFC  3E C0 80 48 */	lis r22, lbl_8047CD10@ha
/* 800C10A0 000BCD00  3A D6 CD 10 */	addi r22, r22, lbl_8047CD10@l
/* 800C10A4 000BCD04  54 00 08 3C */	slwi r0, r0, 1
/* 800C10A8 000BCD08  7C 76 02 2E */	lhzx r3, r22, r0
/* 800C10AC 000BCD0C  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 800C10B0 000BCD10  2C 00 00 01 */	cmpwi r0, 1
/* 800C10B4 000BCD14  41 82 03 2C */	beq lbl_800C13E0
/* 800C10B8 000BCD18  40 80 00 10 */	bge lbl_800C10C8
/* 800C10BC 000BCD1C  2C 00 00 00 */	cmpwi r0, 0
/* 800C10C0 000BCD20  40 80 00 14 */	bge lbl_800C10D4
/* 800C10C4 000BCD24  48 00 0F 94 */	b lbl_800C2058
lbl_800C10C8:
/* 800C10C8 000BCD28  2C 00 00 03 */	cmpwi r0, 3
/* 800C10CC 000BCD2C  40 80 0F 8C */	bge lbl_800C2058
/* 800C10D0 000BCD30  48 00 04 F0 */	b lbl_800C15C0
lbl_800C10D4:
/* 800C10D4 000BCD34  48 02 44 D5 */	bl func_800E55A8
/* 800C10D8 000BCD38  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C10DC 000BCD3C  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800C10E0 000BCD40  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C10E4 000BCD44  38 7B 00 54 */	addi r3, r27, 0x54
/* 800C10E8 000BCD48  54 00 08 3C */	slwi r0, r0, 1
/* 800C10EC 000BCD4C  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C10F0 000BCD50  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C10F4 000BCD54  38 75 00 30 */	addi r3, r21, 0x30
/* 800C10F8 000BCD58  7C 80 22 14 */	add r4, r0, r4
/* 800C10FC 000BCD5C  48 2D 49 A9 */	bl func_80395AA4
/* 800C1100 000BCD60  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C1104 000BCD64  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C1108 000BCD68  48 2D 41 29 */	bl func_80395230
/* 800C110C 000BCD6C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1110 000BCD70  28 00 00 05 */	cmplwi r0, 5
/* 800C1114 000BCD74  41 82 00 10 */	beq lbl_800C1124
/* 800C1118 000BCD78  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C111C 000BCD7C  28 00 00 0A */	cmplwi r0, 0xa
/* 800C1120 000BCD80  40 82 00 9C */	bne lbl_800C11BC
lbl_800C1124:
/* 800C1124 000BCD84  38 60 00 02 */	li r3, 2
/* 800C1128 000BCD88  38 80 00 00 */	li r4, 0
/* 800C112C 000BCD8C  38 A0 00 04 */	li r5, 4
/* 800C1130 000BCD90  38 C0 00 00 */	li r6, 0
/* 800C1134 000BCD94  38 E0 00 03 */	li r7, 3
/* 800C1138 000BCD98  39 00 00 00 */	li r8, 0
/* 800C113C 000BCD9C  4B F9 88 8D */	bl func_800599C8
/* 800C1140 000BCDA0  38 60 00 03 */	li r3, 3
/* 800C1144 000BCDA4  38 80 00 02 */	li r4, 2
/* 800C1148 000BCDA8  38 A0 00 04 */	li r5, 4
/* 800C114C 000BCDAC  38 C0 00 00 */	li r6, 0
/* 800C1150 000BCDB0  38 E0 00 01 */	li r7, 1
/* 800C1154 000BCDB4  39 00 00 00 */	li r8, 0
/* 800C1158 000BCDB8  4B F9 88 71 */	bl func_800599C8
/* 800C115C 000BCDBC  38 60 00 04 */	li r3, 4
/* 800C1160 000BCDC0  38 80 00 00 */	li r4, 0
/* 800C1164 000BCDC4  38 A0 00 0D */	li r5, 0xd
/* 800C1168 000BCDC8  38 C0 00 03 */	li r6, 3
/* 800C116C 000BCDCC  38 E0 00 00 */	li r7, 0
/* 800C1170 000BCDD0  39 00 00 00 */	li r8, 0
/* 800C1174 000BCDD4  4B F9 88 55 */	bl func_800599C8
/* 800C1178 000BCDD8  38 60 00 01 */	li r3, 1
/* 800C117C 000BCDDC  38 80 00 03 */	li r4, 3
/* 800C1180 000BCDE0  38 A0 00 04 */	li r5, 4
/* 800C1184 000BCDE4  38 C0 00 00 */	li r6, 0
/* 800C1188 000BCDE8  38 E0 00 00 */	li r7, 0
/* 800C118C 000BCDEC  39 00 00 00 */	li r8, 0
/* 800C1190 000BCDF0  4B F9 88 39 */	bl func_800599C8
/* 800C1194 000BCDF4  38 60 00 00 */	li r3, 0
/* 800C1198 000BCDF8  4B FF 94 69 */	bl func_800BA600
/* 800C119C 000BCDFC  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C11A0 000BCE00  38 80 00 00 */	li r4, 0
/* 800C11A4 000BCE04  60 03 00 04 */	ori r3, r0, 4
/* 800C11A8 000BCE08  4B FF 94 45 */	bl func_800BA5EC
/* 800C11AC 000BCE0C  38 60 00 00 */	li r3, 0
/* 800C11B0 000BCE10  38 80 2C 9E */	li r4, 0x2c9e
/* 800C11B4 000BCE14  4B FF 98 3D */	bl func_800BA9F0
/* 800C11B8 000BCE18  48 00 00 D4 */	b lbl_800C128C
lbl_800C11BC:
/* 800C11BC 000BCE1C  38 60 00 02 */	li r3, 2
/* 800C11C0 000BCE20  38 80 00 00 */	li r4, 0
/* 800C11C4 000BCE24  38 A0 00 0D */	li r5, 0xd
/* 800C11C8 000BCE28  38 C0 00 00 */	li r6, 0
/* 800C11CC 000BCE2C  38 E0 00 03 */	li r7, 3
/* 800C11D0 000BCE30  39 00 00 00 */	li r8, 0
/* 800C11D4 000BCE34  4B F9 87 F5 */	bl func_800599C8
/* 800C11D8 000BCE38  38 60 00 03 */	li r3, 3
/* 800C11DC 000BCE3C  38 80 00 02 */	li r4, 2
/* 800C11E0 000BCE40  38 A0 00 0D */	li r5, 0xd
/* 800C11E4 000BCE44  38 C0 00 00 */	li r6, 0
/* 800C11E8 000BCE48  38 E0 00 01 */	li r7, 1
/* 800C11EC 000BCE4C  39 00 00 00 */	li r8, 0
/* 800C11F0 000BCE50  4B F9 87 D9 */	bl func_800599C8
/* 800C11F4 000BCE54  38 60 00 01 */	li r3, 1
/* 800C11F8 000BCE58  38 80 00 03 */	li r4, 3
/* 800C11FC 000BCE5C  38 A0 00 0D */	li r5, 0xd
/* 800C1200 000BCE60  38 C0 00 00 */	li r6, 0
/* 800C1204 000BCE64  38 E0 00 00 */	li r7, 0
/* 800C1208 000BCE68  39 00 00 00 */	li r8, 0
/* 800C120C 000BCE6C  4B F9 87 BD */	bl func_800599C8
/* 800C1210 000BCE70  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C1214 000BCE74  38 81 00 98 */	addi r4, r1, 0x98
/* 800C1218 000BCE78  38 60 00 04 */	li r3, 4
/* 800C121C 000BCE7C  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 800C1220 000BCE80  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 800C1224 000BCE84  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 800C1228 000BCE88  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 800C122C 000BCE8C  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 800C1230 000BCE90  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 800C1234 000BCE94  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 800C1238 000BCE98  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 800C123C 000BCE9C  4B F9 88 01 */	bl func_80059A3C
/* 800C1240 000BCEA0  38 60 00 00 */	li r3, 0
/* 800C1244 000BCEA4  4B FF 93 BD */	bl func_800BA600
/* 800C1248 000BCEA8  54 63 00 36 */	rlwinm r3, r3, 0, 0, 0x1b
/* 800C124C 000BCEAC  38 80 00 00 */	li r4, 0
/* 800C1250 000BCEB0  4B FF 93 9D */	bl func_800BA5EC
/* 800C1254 000BCEB4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1258 000BCEB8  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C125C 000BCEBC  54 00 08 3C */	slwi r0, r0, 1
/* 800C1260 000BCEC0  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C1264 000BCEC4  48 18 F0 91 */	bl func_802502F4
/* 800C1268 000BCEC8  7C 64 1B 78 */	mr r4, r3
/* 800C126C 000BCECC  38 60 00 0E */	li r3, 0xe
/* 800C1270 000BCED0  48 09 B0 99 */	bl func_8015C308
/* 800C1274 000BCED4  38 60 00 00 */	li r3, 0
/* 800C1278 000BCED8  38 80 2C 9C */	li r4, 0x2c9c
/* 800C127C 000BCEDC  4B FF 97 75 */	bl func_800BA9F0
/* 800C1280 000BCEE0  38 60 00 01 */	li r3, 1
/* 800C1284 000BCEE4  38 80 2C DE */	li r4, 0x2cde
/* 800C1288 000BCEE8  4B FF 97 69 */	bl func_800BA9F0
lbl_800C128C:
/* 800C128C 000BCEEC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1290 000BCEF0  28 00 00 0A */	cmplwi r0, 0xa
/* 800C1294 000BCEF4  41 82 00 70 */	beq lbl_800C1304
/* 800C1298 000BCEF8  48 02 43 11 */	bl func_800E55A8
/* 800C129C 000BCEFC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C12A0 000BCF00  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C12A4 000BCF04  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800C12A8 000BCF08  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C12AC 000BCF0C  54 00 08 3C */	slwi r0, r0, 1
/* 800C12B0 000BCF10  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C12B4 000BCF14  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C12B8 000BCF18  38 64 00 30 */	addi r3, r4, 0x30
/* 800C12BC 000BCF1C  7C 80 2A 14 */	add r4, r0, r5
/* 800C12C0 000BCF20  48 2D 47 E5 */	bl func_80395AA4
/* 800C12C4 000BCF24  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800C12C8 000BCF28  38 60 FF FF */	li r3, -1
/* 800C12CC 000BCF2C  48 00 3A 2D */	bl func_800C4CF8
/* 800C12D0 000BCF30  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C12D4 000BCF34  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800C12D8 000BCF38  38 84 CD 10 */	addi r4, r4, lbl_8047CD10@l
/* 800C12DC 000BCF3C  88 AD 9C 1F */	lbz r5, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C12E0 000BCF40  54 00 08 3C */	slwi r0, r0, 1
/* 800C12E4 000BCF44  7C 04 02 2E */	lhzx r0, r4, r0
/* 800C12E8 000BCF48  54 A4 08 3C */	slwi r4, r5, 1
/* 800C12EC 000BCF4C  7C 95 22 2E */	lhzx r4, r21, r4
/* 800C12F0 000BCF50  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800C12F4 000BCF54  7C 13 00 50 */	subf r0, r19, r0
/* 800C12F8 000BCF58  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800C12FC 000BCF5C  4B F7 C0 31 */	bl func_8003D32C
/* 800C1300 000BCF60  48 00 0D 58 */	b lbl_800C2058
lbl_800C1304:
/* 800C1304 000BCF64  48 02 42 A5 */	bl func_800E55A8
/* 800C1308 000BCF68  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800C130C 000BCF6C  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C1310 000BCF70  7C 77 1B 78 */	mr r23, r3
/* 800C1314 000BCF74  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C1318 000BCF78  3A C4 CE 34 */	addi r22, r4, lbl_8063CE34@l
/* 800C131C 000BCF7C  3A A1 00 50 */	addi r21, r1, 0x50
/* 800C1320 000BCF80  3B A0 00 00 */	li r29, 0
lbl_800C1324:
/* 800C1324 000BCF84  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1328 000BCF88  38 76 00 30 */	addi r3, r22, 0x30
/* 800C132C 000BCF8C  7C 94 02 14 */	add r4, r20, r0
/* 800C1330 000BCF90  48 2D 47 75 */	bl func_80395AA4
/* 800C1334 000BCF94  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1338 000BCF98  54 78 04 3E */	clrlwi r24, r3, 0x10
/* 800C133C 000BCF9C  38 76 00 30 */	addi r3, r22, 0x30
/* 800C1340 000BCFA0  7C 94 02 14 */	add r4, r20, r0
/* 800C1344 000BCFA4  48 2D 47 95 */	bl func_80395AD8
/* 800C1348 000BCFA8  7F 1A C3 78 */	mr r26, r24
/* 800C134C 000BCFAC  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800C1350 000BCFB0  3B 60 00 00 */	li r27, 0
/* 800C1354 000BCFB4  48 00 00 28 */	b lbl_800C137C
lbl_800C1358:
/* 800C1358 000BCFB8  7F 44 D3 78 */	mr r4, r26
/* 800C135C 000BCFBC  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C1360 000BCFC0  48 2D 3E D1 */	bl func_80395230
/* 800C1364 000BCFC4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1368 000BCFC8  28 00 00 03 */	cmplwi r0, 3
/* 800C136C 000BCFCC  40 82 00 0C */	bne lbl_800C1378
/* 800C1370 000BCFD0  7F 78 D0 50 */	subf r27, r24, r26
/* 800C1374 000BCFD4  48 00 00 10 */	b lbl_800C1384
lbl_800C1378:
/* 800C1378 000BCFD8  3B 5A 00 01 */	addi r26, r26, 1
lbl_800C137C:
/* 800C137C 000BCFDC  7C 1A C8 00 */	cmpw r26, r25
/* 800C1380 000BCFE0  40 81 FF D8 */	ble lbl_800C1358
lbl_800C1384:
/* 800C1384 000BCFE4  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1388 000BCFE8  3B BD 00 01 */	addi r29, r29, 1
/* 800C138C 000BCFEC  2C 1D 00 0A */	cmpwi r29, 0xa
/* 800C1390 000BCFF0  3A 73 00 02 */	addi r19, r19, 2
/* 800C1394 000BCFF4  7C 75 02 14 */	add r3, r21, r0
/* 800C1398 000BCFF8  9B 63 00 02 */	stb r27, 2(r3)
/* 800C139C 000BCFFC  41 80 FF 88 */	blt lbl_800C1324
/* 800C13A0 000BD000  38 00 00 01 */	li r0, 1
/* 800C13A4 000BD004  88 7C 00 B4 */	lbz r3, 0xb4(r28)
/* 800C13A8 000BD008  7C 00 B8 30 */	slw r0, r0, r23
/* 800C13AC 000BD00C  7C 60 00 39 */	and. r0, r3, r0
/* 800C13B0 000BD010  41 82 00 1C */	beq lbl_800C13CC
/* 800C13B4 000BD014  38 60 FF FF */	li r3, -1
/* 800C13B8 000BD018  48 02 46 C9 */	bl func_800E5A80
/* 800C13BC 000BD01C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C13C0 000BD020  38 61 00 50 */	addi r3, r1, 0x50
/* 800C13C4 000BD024  B0 01 00 50 */	sth r0, 0x50(r1)
/* 800C13C8 000BD028  48 02 81 8D */	bl func_800E9554
lbl_800C13CC:
/* 800C13CC 000BD02C  38 60 FF FF */	li r3, -1
/* 800C13D0 000BD030  48 00 39 29 */	bl func_800C4CF8
/* 800C13D4 000BD034  38 81 00 52 */	addi r4, r1, 0x52
/* 800C13D8 000BD038  4B F7 BF E1 */	bl func_8003D3B8
/* 800C13DC 000BD03C  48 00 0C 7C */	b lbl_800C2058
lbl_800C13E0:
/* 800C13E0 000BD040  38 60 00 02 */	li r3, 2
/* 800C13E4 000BD044  38 80 00 00 */	li r4, 0
/* 800C13E8 000BD048  38 A0 00 04 */	li r5, 4
/* 800C13EC 000BD04C  38 C0 00 00 */	li r6, 0
/* 800C13F0 000BD050  38 E0 00 03 */	li r7, 3
/* 800C13F4 000BD054  39 00 00 00 */	li r8, 0
/* 800C13F8 000BD058  4B F9 85 D1 */	bl func_800599C8
/* 800C13FC 000BD05C  38 60 00 03 */	li r3, 3
/* 800C1400 000BD060  38 80 00 02 */	li r4, 2
/* 800C1404 000BD064  38 A0 00 04 */	li r5, 4
/* 800C1408 000BD068  38 C0 00 00 */	li r6, 0
/* 800C140C 000BD06C  38 E0 00 01 */	li r7, 1
/* 800C1410 000BD070  39 00 00 00 */	li r8, 0
/* 800C1414 000BD074  4B F9 85 B5 */	bl func_800599C8
/* 800C1418 000BD078  38 60 00 04 */	li r3, 4
/* 800C141C 000BD07C  38 80 00 00 */	li r4, 0
/* 800C1420 000BD080  38 A0 00 0D */	li r5, 0xd
/* 800C1424 000BD084  38 C0 00 03 */	li r6, 3
/* 800C1428 000BD088  38 E0 00 00 */	li r7, 0
/* 800C142C 000BD08C  39 00 00 00 */	li r8, 0
/* 800C1430 000BD090  4B F9 85 99 */	bl func_800599C8
/* 800C1434 000BD094  38 60 00 01 */	li r3, 1
/* 800C1438 000BD098  38 80 00 03 */	li r4, 3
/* 800C143C 000BD09C  38 A0 00 04 */	li r5, 4
/* 800C1440 000BD0A0  38 C0 00 00 */	li r6, 0
/* 800C1444 000BD0A4  38 E0 00 00 */	li r7, 0
/* 800C1448 000BD0A8  39 00 00 00 */	li r8, 0
/* 800C144C 000BD0AC  4B F9 85 7D */	bl func_800599C8
/* 800C1450 000BD0B0  38 60 00 00 */	li r3, 0
/* 800C1454 000BD0B4  4B FF 91 AD */	bl func_800BA600
/* 800C1458 000BD0B8  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C145C 000BD0BC  38 80 00 00 */	li r4, 0
/* 800C1460 000BD0C0  60 03 00 03 */	ori r3, r0, 3
/* 800C1464 000BD0C4  4B FF 91 89 */	bl func_800BA5EC
/* 800C1468 000BD0C8  38 60 00 00 */	li r3, 0
/* 800C146C 000BD0CC  38 80 2C 9D */	li r4, 0x2c9d
/* 800C1470 000BD0D0  4B FF 95 81 */	bl func_800BA9F0
/* 800C1474 000BD0D4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1478 000BD0D8  28 00 00 0A */	cmplwi r0, 0xa
/* 800C147C 000BD0DC  41 82 00 68 */	beq lbl_800C14E4
/* 800C1480 000BD0E0  48 02 41 29 */	bl func_800E55A8
/* 800C1484 000BD0E4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1488 000BD0E8  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C148C 000BD0EC  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800C1490 000BD0F0  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C1494 000BD0F4  54 00 08 3C */	slwi r0, r0, 1
/* 800C1498 000BD0F8  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C149C 000BD0FC  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C14A0 000BD100  38 64 00 30 */	addi r3, r4, 0x30
/* 800C14A4 000BD104  7C 80 2A 14 */	add r4, r0, r5
/* 800C14A8 000BD108  48 2D 45 FD */	bl func_80395AA4
/* 800C14AC 000BD10C  54 73 04 3E */	clrlwi r19, r3, 0x10
/* 800C14B0 000BD110  38 60 FF FF */	li r3, -1
/* 800C14B4 000BD114  48 00 38 45 */	bl func_800C4CF8
/* 800C14B8 000BD118  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C14BC 000BD11C  88 8D 9C 1F */	lbz r4, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C14C0 000BD120  54 00 08 3C */	slwi r0, r0, 1
/* 800C14C4 000BD124  7C 16 02 2E */	lhzx r0, r22, r0
/* 800C14C8 000BD128  54 84 08 3C */	slwi r4, r4, 1
/* 800C14CC 000BD12C  7C 95 22 2E */	lhzx r4, r21, r4
/* 800C14D0 000BD130  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800C14D4 000BD134  7C 13 00 50 */	subf r0, r19, r0
/* 800C14D8 000BD138  54 05 06 3E */	clrlwi r5, r0, 0x18
/* 800C14DC 000BD13C  4B F7 BE 51 */	bl func_8003D32C
/* 800C14E0 000BD140  48 00 0B 78 */	b lbl_800C2058
lbl_800C14E4:
/* 800C14E4 000BD144  48 02 40 C5 */	bl func_800E55A8
/* 800C14E8 000BD148  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800C14EC 000BD14C  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C14F0 000BD150  7C 77 1B 78 */	mr r23, r3
/* 800C14F4 000BD154  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C14F8 000BD158  3A C4 CE 34 */	addi r22, r4, lbl_8063CE34@l
/* 800C14FC 000BD15C  3A A1 00 44 */	addi r21, r1, 0x44
/* 800C1500 000BD160  3B A0 00 00 */	li r29, 0
lbl_800C1504:
/* 800C1504 000BD164  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1508 000BD168  38 76 00 30 */	addi r3, r22, 0x30
/* 800C150C 000BD16C  7C 94 02 14 */	add r4, r20, r0
/* 800C1510 000BD170  48 2D 45 95 */	bl func_80395AA4
/* 800C1514 000BD174  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1518 000BD178  54 78 04 3E */	clrlwi r24, r3, 0x10
/* 800C151C 000BD17C  38 76 00 30 */	addi r3, r22, 0x30
/* 800C1520 000BD180  7C 94 02 14 */	add r4, r20, r0
/* 800C1524 000BD184  48 2D 45 B5 */	bl func_80395AD8
/* 800C1528 000BD188  7F 1A C3 78 */	mr r26, r24
/* 800C152C 000BD18C  54 79 04 3E */	clrlwi r25, r3, 0x10
/* 800C1530 000BD190  3B 60 00 00 */	li r27, 0
/* 800C1534 000BD194  48 00 00 28 */	b lbl_800C155C
lbl_800C1538:
/* 800C1538 000BD198  7F 44 D3 78 */	mr r4, r26
/* 800C153C 000BD19C  38 76 00 2C */	addi r3, r22, 0x2c
/* 800C1540 000BD1A0  48 2D 3C F1 */	bl func_80395230
/* 800C1544 000BD1A4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1548 000BD1A8  28 00 00 03 */	cmplwi r0, 3
/* 800C154C 000BD1AC  40 82 00 0C */	bne lbl_800C1558
/* 800C1550 000BD1B0  7F 78 D0 50 */	subf r27, r24, r26
/* 800C1554 000BD1B4  48 00 00 10 */	b lbl_800C1564
lbl_800C1558:
/* 800C1558 000BD1B8  3B 5A 00 01 */	addi r26, r26, 1
lbl_800C155C:
/* 800C155C 000BD1BC  7C 1A C8 00 */	cmpw r26, r25
/* 800C1560 000BD1C0  40 81 FF D8 */	ble lbl_800C1538
lbl_800C1564:
/* 800C1564 000BD1C4  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1568 000BD1C8  3B BD 00 01 */	addi r29, r29, 1
/* 800C156C 000BD1CC  2C 1D 00 0A */	cmpwi r29, 0xa
/* 800C1570 000BD1D0  3A 73 00 02 */	addi r19, r19, 2
/* 800C1574 000BD1D4  7C 75 02 14 */	add r3, r21, r0
/* 800C1578 000BD1D8  9B 63 00 02 */	stb r27, 2(r3)
/* 800C157C 000BD1DC  41 80 FF 88 */	blt lbl_800C1504
/* 800C1580 000BD1E0  38 00 00 01 */	li r0, 1
/* 800C1584 000BD1E4  88 7C 00 B4 */	lbz r3, 0xb4(r28)
/* 800C1588 000BD1E8  7C 00 B8 30 */	slw r0, r0, r23
/* 800C158C 000BD1EC  7C 60 00 39 */	and. r0, r3, r0
/* 800C1590 000BD1F0  41 82 00 1C */	beq lbl_800C15AC
/* 800C1594 000BD1F4  38 60 FF FF */	li r3, -1
/* 800C1598 000BD1F8  48 02 44 E9 */	bl func_800E5A80
/* 800C159C 000BD1FC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C15A0 000BD200  38 61 00 44 */	addi r3, r1, 0x44
/* 800C15A4 000BD204  B0 01 00 44 */	sth r0, 0x44(r1)
/* 800C15A8 000BD208  48 02 7F AD */	bl func_800E9554
lbl_800C15AC:
/* 800C15AC 000BD20C  38 60 FF FF */	li r3, -1
/* 800C15B0 000BD210  48 00 37 49 */	bl func_800C4CF8
/* 800C15B4 000BD214  38 81 00 46 */	addi r4, r1, 0x46
/* 800C15B8 000BD218  4B F7 BE 01 */	bl func_8003D3B8
/* 800C15BC 000BD21C  48 00 0A 9C */	b lbl_800C2058
lbl_800C15C0:
/* 800C15C0 000BD220  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C15C4 000BD224  28 00 00 0A */	cmplwi r0, 0xa
/* 800C15C8 000BD228  41 82 00 3C */	beq lbl_800C1604
/* 800C15CC 000BD22C  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C15D0 000BD230  54 64 F4 BE */	rlwinm r4, r3, 0x1e, 0x12, 0x1f
/* 800C15D4 000BD234  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C15D8 000BD238  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C15DC 000BD23C  48 2D 3C 1D */	bl func_803951F8
/* 800C15E0 000BD240  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800C15E4 000BD244  38 75 00 28 */	addi r3, r21, 0x28
/* 800C15E8 000BD248  48 2D 48 51 */	bl func_80395E38
/* 800C15EC 000BD24C  1C 03 00 0E */	mulli r0, r3, 0xe
/* 800C15F0 000BD250  38 9B 00 00 */	addi r4, r27, 0
/* 800C15F4 000BD254  38 60 00 04 */	li r3, 4
/* 800C15F8 000BD258  7C 84 02 2E */	lhzx r4, r4, r0
/* 800C15FC 000BD25C  4B FF 93 F5 */	bl func_800BA9F0
/* 800C1600 000BD260  48 00 00 1C */	b lbl_800C161C
lbl_800C1604:
/* 800C1604 000BD264  54 60 F4 BE */	rlwinm r0, r3, 0x1e, 0x12, 0x1f
/* 800C1608 000BD268  38 9B 00 00 */	addi r4, r27, 0
/* 800C160C 000BD26C  1C 00 00 0E */	mulli r0, r0, 0xe
/* 800C1610 000BD270  38 60 00 04 */	li r3, 4
/* 800C1614 000BD274  7C 84 02 2E */	lhzx r4, r4, r0
/* 800C1618 000BD278  4B FF 93 D9 */	bl func_800BA9F0
lbl_800C161C:
/* 800C161C 000BD27C  38 60 00 02 */	li r3, 2
/* 800C1620 000BD280  38 80 00 00 */	li r4, 0
/* 800C1624 000BD284  38 A0 00 0D */	li r5, 0xd
/* 800C1628 000BD288  38 C0 00 00 */	li r6, 0
/* 800C162C 000BD28C  38 E0 00 03 */	li r7, 3
/* 800C1630 000BD290  39 00 00 00 */	li r8, 0
/* 800C1634 000BD294  4B F9 83 95 */	bl func_800599C8
/* 800C1638 000BD298  38 60 00 03 */	li r3, 3
/* 800C163C 000BD29C  38 80 00 02 */	li r4, 2
/* 800C1640 000BD2A0  38 A0 00 0D */	li r5, 0xd
/* 800C1644 000BD2A4  38 C0 00 00 */	li r6, 0
/* 800C1648 000BD2A8  38 E0 00 01 */	li r7, 1
/* 800C164C 000BD2AC  39 00 00 00 */	li r8, 0
/* 800C1650 000BD2B0  4B F9 83 79 */	bl func_800599C8
/* 800C1654 000BD2B4  38 60 00 01 */	li r3, 1
/* 800C1658 000BD2B8  38 80 00 03 */	li r4, 3
/* 800C165C 000BD2BC  38 A0 00 0D */	li r5, 0xd
/* 800C1660 000BD2C0  38 C0 00 00 */	li r6, 0
/* 800C1664 000BD2C4  38 E0 00 00 */	li r7, 0
/* 800C1668 000BD2C8  39 00 00 00 */	li r8, 0
/* 800C166C 000BD2CC  4B F9 83 5D */	bl func_800599C8
/* 800C1670 000BD2D0  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C1674 000BD2D4  38 81 00 98 */	addi r4, r1, 0x98
/* 800C1678 000BD2D8  38 60 00 04 */	li r3, 4
/* 800C167C 000BD2DC  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 800C1680 000BD2E0  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 800C1684 000BD2E4  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 800C1688 000BD2E8  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 800C168C 000BD2EC  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 800C1690 000BD2F0  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 800C1694 000BD2F4  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 800C1698 000BD2F8  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 800C169C 000BD2FC  4B F9 83 A1 */	bl func_80059A3C
/* 800C16A0 000BD300  38 60 00 00 */	li r3, 0
/* 800C16A4 000BD304  4B FF 8F 5D */	bl func_800BA600
/* 800C16A8 000BD308  54 60 00 36 */	rlwinm r0, r3, 0, 0, 0x1b
/* 800C16AC 000BD30C  38 80 00 00 */	li r4, 0
/* 800C16B0 000BD310  60 03 00 05 */	ori r3, r0, 5
/* 800C16B4 000BD314  4B FF 8F 39 */	bl func_800BA5EC
/* 800C16B8 000BD318  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C16BC 000BD31C  38 7B 01 08 */	addi r3, r27, 0x108
/* 800C16C0 000BD320  54 00 08 3C */	slwi r0, r0, 1
/* 800C16C4 000BD324  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C16C8 000BD328  48 18 EC 2D */	bl func_802502F4
/* 800C16CC 000BD32C  7C 64 1B 78 */	mr r4, r3
/* 800C16D0 000BD330  38 60 00 0E */	li r3, 0xe
/* 800C16D4 000BD334  48 09 AC 35 */	bl func_8015C308
/* 800C16D8 000BD338  38 60 00 00 */	li r3, 0
/* 800C16DC 000BD33C  38 80 2C 9C */	li r4, 0x2c9c
/* 800C16E0 000BD340  4B FF 93 11 */	bl func_800BA9F0
/* 800C16E4 000BD344  38 60 00 01 */	li r3, 1
/* 800C16E8 000BD348  38 80 2C DD */	li r4, 0x2cdd
/* 800C16EC 000BD34C  4B FF 93 05 */	bl func_800BA9F0
/* 800C16F0 000BD350  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C16F4 000BD354  28 00 00 0A */	cmplwi r0, 0xa
/* 800C16F8 000BD358  41 82 00 38 */	beq lbl_800C1730
/* 800C16FC 000BD35C  54 00 0D FC */	rlwinm r0, r0, 1, 0x17, 0x1e
/* 800C1700 000BD360  3A DB 00 54 */	addi r22, r27, 0x54
/* 800C1704 000BD364  7C 76 02 2E */	lhzx r3, r22, r0
/* 800C1708 000BD368  48 02 43 79 */	bl func_800E5A80
/* 800C170C 000BD36C  7C 75 1B 78 */	mr r21, r3
/* 800C1710 000BD370  38 60 FF FF */	li r3, -1
/* 800C1714 000BD374  48 00 35 E5 */	bl func_800C4CF8
/* 800C1718 000BD378  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C171C 000BD37C  56 A5 06 3E */	clrlwi r5, r21, 0x18
/* 800C1720 000BD380  54 00 08 3C */	slwi r0, r0, 1
/* 800C1724 000BD384  7C 96 02 2E */	lhzx r4, r22, r0
/* 800C1728 000BD388  4B F7 BC 05 */	bl func_8003D32C
/* 800C172C 000BD38C  48 00 09 2C */	b lbl_800C2058
lbl_800C1730:
/* 800C1730 000BD390  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C1734 000BD394  3A A1 00 38 */	addi r21, r1, 0x38
/* 800C1738 000BD398  3A 80 00 00 */	li r20, 0
lbl_800C173C:
/* 800C173C 000BD39C  A0 73 00 00 */	lhz r3, 0(r19)
/* 800C1740 000BD3A0  48 02 43 41 */	bl func_800E5A80
/* 800C1744 000BD3A4  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1748 000BD3A8  3A 94 00 01 */	addi r20, r20, 1
/* 800C174C 000BD3AC  2C 14 00 0A */	cmpwi r20, 0xa
/* 800C1750 000BD3B0  3A 73 00 02 */	addi r19, r19, 2
/* 800C1754 000BD3B4  7C 95 02 14 */	add r4, r21, r0
/* 800C1758 000BD3B8  98 64 00 02 */	stb r3, 2(r4)
/* 800C175C 000BD3BC  41 80 FF E0 */	blt lbl_800C173C
/* 800C1760 000BD3C0  48 02 3E 49 */	bl func_800E55A8
/* 800C1764 000BD3C4  38 80 00 01 */	li r4, 1
/* 800C1768 000BD3C8  88 1C 00 B4 */	lbz r0, 0xb4(r28)
/* 800C176C 000BD3CC  7C 83 18 30 */	slw r3, r4, r3
/* 800C1770 000BD3D0  7C 00 18 39 */	and. r0, r0, r3
/* 800C1774 000BD3D4  41 82 00 1C */	beq lbl_800C1790
/* 800C1778 000BD3D8  38 60 FF FF */	li r3, -1
/* 800C177C 000BD3DC  48 02 43 05 */	bl func_800E5A80
/* 800C1780 000BD3E0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1784 000BD3E4  38 61 00 38 */	addi r3, r1, 0x38
/* 800C1788 000BD3E8  B0 01 00 38 */	sth r0, 0x38(r1)
/* 800C178C 000BD3EC  48 02 7D C9 */	bl func_800E9554
lbl_800C1790:
/* 800C1790 000BD3F0  38 60 FF FF */	li r3, -1
/* 800C1794 000BD3F4  48 00 35 65 */	bl func_800C4CF8
/* 800C1798 000BD3F8  38 81 00 3A */	addi r4, r1, 0x3a
/* 800C179C 000BD3FC  4B F7 BC 1D */	bl func_8003D3B8
/* 800C17A0 000BD400  48 00 08 B8 */	b lbl_800C2058
lbl_800C17A4:
/* 800C17A4 000BD404  28 1F 00 04 */	cmplwi r31, 4
/* 800C17A8 000BD408  40 82 08 B0 */	bne lbl_800C2058
/* 800C17AC 000BD40C  38 60 00 00 */	li r3, 0
/* 800C17B0 000BD410  4B FF 91 DD */	bl func_800BA98C
/* 800C17B4 000BD414  7C 63 07 34 */	extsh r3, r3
/* 800C17B8 000BD418  38 80 00 02 */	li r4, 2
/* 800C17BC 000BD41C  38 A0 00 00 */	li r5, 0
/* 800C17C0 000BD420  48 19 25 F1 */	bl func_80253DB0
/* 800C17C4 000BD424  38 60 00 01 */	li r3, 1
/* 800C17C8 000BD428  4B FF 91 C5 */	bl func_800BA98C
/* 800C17CC 000BD42C  7C 63 07 34 */	extsh r3, r3
/* 800C17D0 000BD430  38 80 00 04 */	li r4, 4
/* 800C17D4 000BD434  38 A0 00 00 */	li r5, 0
/* 800C17D8 000BD438  48 19 25 D9 */	bl func_80253DB0
/* 800C17DC 000BD43C  38 60 00 05 */	li r3, 5
/* 800C17E0 000BD440  4B FF 91 AD */	bl func_800BA98C
/* 800C17E4 000BD444  7C 63 07 34 */	extsh r3, r3
/* 800C17E8 000BD448  38 80 00 01 */	li r4, 1
/* 800C17EC 000BD44C  38 A0 00 00 */	li r5, 0
/* 800C17F0 000BD450  48 19 25 C1 */	bl func_80253DB0
/* 800C17F4 000BD454  38 60 00 0F */	li r3, 0xf
/* 800C17F8 000BD458  4B FF 8D C1 */	bl func_800BA5B8
/* 800C17FC 000BD45C  38 60 00 01 */	li r3, 1
/* 800C1800 000BD460  4B F9 8C CD */	bl func_8005A4CC
/* 800C1804 000BD464  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1808 000BD468  28 00 00 0A */	cmplwi r0, 0xa
/* 800C180C 000BD46C  41 82 00 B0 */	beq lbl_800C18BC
/* 800C1810 000BD470  38 60 00 00 */	li r3, 0
/* 800C1814 000BD474  4B FF 8D ED */	bl func_800BA600
/* 800C1818 000BD478  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C181C 000BD47C  28 00 00 04 */	cmplwi r0, 4
/* 800C1820 000BD480  40 82 00 3C */	bne lbl_800C185C
/* 800C1824 000BD484  38 60 FF FF */	li r3, -1
/* 800C1828 000BD488  48 00 34 D1 */	bl func_800C4CF8
/* 800C182C 000BD48C  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1830 000BD490  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C1834 000BD494  38 A0 00 00 */	li r5, 0
/* 800C1838 000BD498  54 00 08 3C */	slwi r0, r0, 1
/* 800C183C 000BD49C  7C 95 02 2E */	lhzx r4, r21, r0
/* 800C1840 000BD4A0  4B F7 BA ED */	bl func_8003D32C
/* 800C1844 000BD4A4  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1848 000BD4A8  38 80 00 00 */	li r4, 0
/* 800C184C 000BD4AC  54 00 08 3C */	slwi r0, r0, 1
/* 800C1850 000BD4B0  7C 75 02 2E */	lhzx r3, r21, r0
/* 800C1854 000BD4B4  48 02 41 F5 */	bl func_800E5A48
/* 800C1858 000BD4B8  48 00 08 00 */	b lbl_800C2058
lbl_800C185C:
/* 800C185C 000BD4BC  48 02 3D 4D */	bl func_800E55A8
/* 800C1860 000BD4C0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1864 000BD4C4  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C1868 000BD4C8  1C A3 00 0A */	mulli r5, r3, 0xa
/* 800C186C 000BD4CC  3A BB 00 54 */	addi r21, r27, 0x54
/* 800C1870 000BD4D0  54 00 08 3C */	slwi r0, r0, 1
/* 800C1874 000BD4D4  7C 15 02 2E */	lhzx r0, r21, r0
/* 800C1878 000BD4D8  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C187C 000BD4DC  38 64 00 30 */	addi r3, r4, 0x30
/* 800C1880 000BD4E0  7C 80 2A 14 */	add r4, r0, r5
/* 800C1884 000BD4E4  48 2D 42 21 */	bl func_80395AA4
/* 800C1888 000BD4E8  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C188C 000BD4EC  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800C1890 000BD4F0  88 AD 9C 1F */	lbz r5, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1894 000BD4F4  54 66 04 3E */	clrlwi r6, r3, 0x10
/* 800C1898 000BD4F8  38 84 CD 10 */	addi r4, r4, lbl_8047CD10@l
/* 800C189C 000BD4FC  54 00 08 3C */	slwi r0, r0, 1
/* 800C18A0 000BD500  7C 04 02 2E */	lhzx r0, r4, r0
/* 800C18A4 000BD504  54 A3 08 3C */	slwi r3, r5, 1
/* 800C18A8 000BD508  7C 75 1A 2E */	lhzx r3, r21, r3
/* 800C18AC 000BD50C  54 00 F4 BE */	rlwinm r0, r0, 0x1e, 0x12, 0x1f
/* 800C18B0 000BD510  7C 86 00 50 */	subf r4, r6, r0
/* 800C18B4 000BD514  48 02 41 95 */	bl func_800E5A48
/* 800C18B8 000BD518  48 00 07 A0 */	b lbl_800C2058
lbl_800C18BC:
/* 800C18BC 000BD51C  38 60 00 00 */	li r3, 0
/* 800C18C0 000BD520  4B FF 8D 41 */	bl func_800BA600
/* 800C18C4 000BD524  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C18C8 000BD528  28 00 00 04 */	cmplwi r0, 4
/* 800C18CC 000BD52C  40 82 00 50 */	bne lbl_800C191C
/* 800C18D0 000BD530  38 60 FF FF */	li r3, -1
/* 800C18D4 000BD534  48 02 41 AD */	bl func_800E5A80
/* 800C18D8 000BD538  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800C18DC 000BD53C  38 81 00 2C */	addi r4, r1, 0x2c
/* 800C18E0 000BD540  48 02 45 69 */	bl func_800E5E48
/* 800C18E4 000BD544  3A 61 00 2C */	addi r19, r1, 0x2c
/* 800C18E8 000BD548  3A 80 00 00 */	li r20, 0
lbl_800C18EC:
/* 800C18EC 000BD54C  88 93 00 02 */	lbz r4, 2(r19)
/* 800C18F0 000BD550  7E 83 A3 78 */	mr r3, r20
/* 800C18F4 000BD554  48 02 41 55 */	bl func_800E5A48
/* 800C18F8 000BD558  3A 94 00 01 */	addi r20, r20, 1
/* 800C18FC 000BD55C  3A 73 00 01 */	addi r19, r19, 1
/* 800C1900 000BD560  2C 14 00 0A */	cmpwi r20, 0xa
/* 800C1904 000BD564  41 80 FF E8 */	blt lbl_800C18EC
/* 800C1908 000BD568  38 60 FF FF */	li r3, -1
/* 800C190C 000BD56C  48 00 33 ED */	bl func_800C4CF8
/* 800C1910 000BD570  38 81 00 2E */	addi r4, r1, 0x2e
/* 800C1914 000BD574  4B F7 BA A5 */	bl func_8003D3B8
/* 800C1918 000BD578  48 00 07 40 */	b lbl_800C2058
lbl_800C191C:
/* 800C191C 000BD57C  48 02 3C 8D */	bl func_800E55A8
/* 800C1920 000BD580  1E 83 00 0A */	mulli r20, r3, 0xa
/* 800C1924 000BD584  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800C1928 000BD588  3A 7B 00 54 */	addi r19, r27, 0x54
/* 800C192C 000BD58C  3A A3 CE 34 */	addi r21, r3, lbl_8063CE34@l
/* 800C1930 000BD590  3B 20 00 00 */	li r25, 0
lbl_800C1934:
/* 800C1934 000BD594  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1938 000BD598  38 75 00 30 */	addi r3, r21, 0x30
/* 800C193C 000BD59C  7C 94 02 14 */	add r4, r20, r0
/* 800C1940 000BD5A0  48 2D 41 65 */	bl func_80395AA4
/* 800C1944 000BD5A4  A0 13 00 00 */	lhz r0, 0(r19)
/* 800C1948 000BD5A8  54 76 04 3E */	clrlwi r22, r3, 0x10
/* 800C194C 000BD5AC  38 75 00 30 */	addi r3, r21, 0x30
/* 800C1950 000BD5B0  7C 94 02 14 */	add r4, r20, r0
/* 800C1954 000BD5B4  48 2D 41 85 */	bl func_80395AD8
/* 800C1958 000BD5B8  54 77 04 3E */	clrlwi r23, r3, 0x10
/* 800C195C 000BD5BC  A0 73 00 00 */	lhz r3, 0(r19)
/* 800C1960 000BD5C0  38 80 00 00 */	li r4, 0
/* 800C1964 000BD5C4  48 02 40 E5 */	bl func_800E5A48
/* 800C1968 000BD5C8  7E D8 B3 78 */	mr r24, r22
/* 800C196C 000BD5CC  48 00 00 30 */	b lbl_800C199C
lbl_800C1970:
/* 800C1970 000BD5D0  7F 04 C3 78 */	mr r4, r24
/* 800C1974 000BD5D4  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C1978 000BD5D8  48 2D 38 B9 */	bl func_80395230
/* 800C197C 000BD5DC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1980 000BD5E0  28 00 00 03 */	cmplwi r0, 3
/* 800C1984 000BD5E4  40 82 00 14 */	bne lbl_800C1998
/* 800C1988 000BD5E8  A0 73 00 00 */	lhz r3, 0(r19)
/* 800C198C 000BD5EC  7C 96 C0 50 */	subf r4, r22, r24
/* 800C1990 000BD5F0  48 02 40 B9 */	bl func_800E5A48
/* 800C1994 000BD5F4  48 00 00 10 */	b lbl_800C19A4
lbl_800C1998:
/* 800C1998 000BD5F8  3B 18 00 01 */	addi r24, r24, 1
lbl_800C199C:
/* 800C199C 000BD5FC  7C 18 B8 00 */	cmpw r24, r23
/* 800C19A0 000BD600  40 81 FF D0 */	ble lbl_800C1970
lbl_800C19A4:
/* 800C19A4 000BD604  3B 39 00 01 */	addi r25, r25, 1
/* 800C19A8 000BD608  3A 73 00 02 */	addi r19, r19, 2
/* 800C19AC 000BD60C  2C 19 00 0A */	cmpwi r25, 0xa
/* 800C19B0 000BD610  41 80 FF 84 */	blt lbl_800C1934
/* 800C19B4 000BD614  48 00 06 A4 */	b lbl_800C2058
lbl_800C19B8:
/* 800C19B8 000BD618  2C 1F 00 04 */	cmpwi r31, 4
/* 800C19BC 000BD61C  41 82 02 24 */	beq lbl_800C1BE0
/* 800C19C0 000BD620  40 80 00 1C */	bge lbl_800C19DC
/* 800C19C4 000BD624  2C 1F 00 02 */	cmpwi r31, 2
/* 800C19C8 000BD628  41 82 01 18 */	beq lbl_800C1AE0
/* 800C19CC 000BD62C  40 80 01 94 */	bge lbl_800C1B60
/* 800C19D0 000BD630  2C 1F 00 01 */	cmpwi r31, 1
/* 800C19D4 000BD634  40 80 00 14 */	bge lbl_800C19E8
/* 800C19D8 000BD638  48 00 04 1C */	b lbl_800C1DF4
lbl_800C19DC:
/* 800C19DC 000BD63C  2C 1F 00 0D */	cmpwi r31, 0xd
/* 800C19E0 000BD640  41 82 03 98 */	beq lbl_800C1D78
/* 800C19E4 000BD644  48 00 04 10 */	b lbl_800C1DF4
lbl_800C19E8:
/* 800C19E8 000BD648  38 60 00 00 */	li r3, 0
/* 800C19EC 000BD64C  4B FF 8F A1 */	bl func_800BA98C
/* 800C19F0 000BD650  7C 63 07 34 */	extsh r3, r3
/* 800C19F4 000BD654  38 80 00 00 */	li r4, 0
/* 800C19F8 000BD658  38 A0 00 00 */	li r5, 0
/* 800C19FC 000BD65C  48 19 23 B5 */	bl func_80253DB0
/* 800C1A00 000BD660  38 60 00 01 */	li r3, 1
/* 800C1A04 000BD664  4B FF 8F 89 */	bl func_800BA98C
/* 800C1A08 000BD668  7C 63 07 34 */	extsh r3, r3
/* 800C1A0C 000BD66C  38 80 00 04 */	li r4, 4
/* 800C1A10 000BD670  38 A0 00 00 */	li r5, 0
/* 800C1A14 000BD674  48 19 23 9D */	bl func_80253DB0
/* 800C1A18 000BD678  38 60 00 05 */	li r3, 5
/* 800C1A1C 000BD67C  4B FF 8F 71 */	bl func_800BA98C
/* 800C1A20 000BD680  7C 63 07 34 */	extsh r3, r3
/* 800C1A24 000BD684  38 80 00 02 */	li r4, 2
/* 800C1A28 000BD688  38 A0 00 00 */	li r5, 0
/* 800C1A2C 000BD68C  48 19 23 85 */	bl func_80253DB0
/* 800C1A30 000BD690  38 60 00 04 */	li r3, 4
/* 800C1A34 000BD694  4B FF 8F 59 */	bl func_800BA98C
/* 800C1A38 000BD698  7C 63 07 34 */	extsh r3, r3
/* 800C1A3C 000BD69C  38 80 00 00 */	li r4, 0
/* 800C1A40 000BD6A0  38 A0 00 00 */	li r5, 0
/* 800C1A44 000BD6A4  48 19 23 6D */	bl func_80253DB0
/* 800C1A48 000BD6A8  38 60 00 01 */	li r3, 1
/* 800C1A4C 000BD6AC  38 80 2C C9 */	li r4, 0x2cc9
/* 800C1A50 000BD6B0  4B FF 8F A1 */	bl func_800BA9F0
/* 800C1A54 000BD6B4  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800C1A58 000BD6B8  38 60 00 01 */	li r3, 1
/* 800C1A5C 000BD6BC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C1A60 000BD6C0  48 00 3A 4D */	bl func_800C54AC
/* 800C1A64 000BD6C4  4B FF 8A ED */	bl func_800BA550
/* 800C1A68 000BD6C8  38 80 00 00 */	li r4, 0
/* 800C1A6C 000BD6CC  4B FF 85 85 */	bl func_800B9FF0
/* 800C1A70 000BD6D0  7C 75 1B 78 */	mr r21, r3
/* 800C1A74 000BD6D4  38 60 FF FF */	li r3, -1
/* 800C1A78 000BD6D8  48 00 32 81 */	bl func_800C4CF8
/* 800C1A7C 000BD6DC  38 95 01 AC */	addi r4, r21, 0x1ac
/* 800C1A80 000BD6E0  4B F7 71 0D */	bl func_80038B8C
/* 800C1A84 000BD6E4  38 60 00 00 */	li r3, 0
/* 800C1A88 000BD6E8  4B FF 8B 79 */	bl func_800BA600
/* 800C1A8C 000BD6EC  54 60 C7 3E */	rlwinm r0, r3, 0x18, 0x1c, 0x1f
/* 800C1A90 000BD6F0  28 00 00 09 */	cmplwi r0, 9
/* 800C1A94 000BD6F4  40 82 03 60 */	bne lbl_800C1DF4
/* 800C1A98 000BD6F8  38 60 FF FF */	li r3, -1
/* 800C1A9C 000BD6FC  48 00 32 5D */	bl func_800C4CF8
/* 800C1AA0 000BD700  7C 64 1B 78 */	mr r4, r3
/* 800C1AA4 000BD704  38 61 00 08 */	addi r3, r1, 8
/* 800C1AA8 000BD708  4B F7 6F ED */	bl func_80038A94
/* 800C1AAC 000BD70C  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 800C1AB0 000BD710  38 60 FF FF */	li r3, -1
/* 800C1AB4 000BD714  C0 02 89 B8 */	lfs f0, lbl_80640FB8-_SDA2_BASE_(r2)
/* 800C1AB8 000BD718  C0 41 00 08 */	lfs f2, 8(r1)
/* 800C1ABC 000BD71C  EC 01 00 28 */	fsubs f0, f1, f0
/* 800C1AC0 000BD720  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 800C1AC4 000BD724  D0 41 00 20 */	stfs f2, 0x20(r1)
/* 800C1AC8 000BD728  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800C1ACC 000BD72C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800C1AD0 000BD730  48 00 32 29 */	bl func_800C4CF8
/* 800C1AD4 000BD734  38 81 00 20 */	addi r4, r1, 0x20
/* 800C1AD8 000BD738  4B F7 6F F9 */	bl func_80038AD0
/* 800C1ADC 000BD73C  48 00 03 18 */	b lbl_800C1DF4
lbl_800C1AE0:
/* 800C1AE0 000BD740  38 60 00 01 */	li r3, 1
/* 800C1AE4 000BD744  4B FF 8E A9 */	bl func_800BA98C
/* 800C1AE8 000BD748  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800C1AEC 000BD74C  57 E0 10 3A */	slwi r0, r31, 2
/* 800C1AF0 000BD750  7C 84 02 14 */	add r4, r4, r0
/* 800C1AF4 000BD754  7C 63 07 34 */	extsh r3, r3
/* 800C1AF8 000BD758  A0 84 FF FC */	lhz r4, -4(r4)
/* 800C1AFC 000BD75C  38 A0 00 00 */	li r5, 0
/* 800C1B00 000BD760  48 19 22 B1 */	bl func_80253DB0
/* 800C1B04 000BD764  38 60 00 00 */	li r3, 0
/* 800C1B08 000BD768  4B FF 8E 85 */	bl func_800BA98C
/* 800C1B0C 000BD76C  7C 63 07 34 */	extsh r3, r3
/* 800C1B10 000BD770  38 80 00 02 */	li r4, 2
/* 800C1B14 000BD774  38 A0 00 00 */	li r5, 0
/* 800C1B18 000BD778  48 19 22 99 */	bl func_80253DB0
/* 800C1B1C 000BD77C  38 60 00 05 */	li r3, 5
/* 800C1B20 000BD780  4B FF 8E 6D */	bl func_800BA98C
/* 800C1B24 000BD784  7C 63 07 34 */	extsh r3, r3
/* 800C1B28 000BD788  38 80 00 02 */	li r4, 2
/* 800C1B2C 000BD78C  38 A0 00 00 */	li r5, 0
/* 800C1B30 000BD790  48 19 22 81 */	bl func_80253DB0
/* 800C1B34 000BD794  38 60 00 04 */	li r3, 4
/* 800C1B38 000BD798  4B FF 8E 55 */	bl func_800BA98C
/* 800C1B3C 000BD79C  7C 63 07 34 */	extsh r3, r3
/* 800C1B40 000BD7A0  38 80 00 00 */	li r4, 0
/* 800C1B44 000BD7A4  38 A0 00 00 */	li r5, 0
/* 800C1B48 000BD7A8  48 19 22 69 */	bl func_80253DB0
/* 800C1B4C 000BD7AC  38 60 00 01 */	li r3, 1
/* 800C1B50 000BD7B0  38 80 2C C5 */	li r4, 0x2cc5
/* 800C1B54 000BD7B4  4B FF 8E 9D */	bl func_800BA9F0
/* 800C1B58 000BD7B8  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800C1B5C 000BD7BC  48 00 02 98 */	b lbl_800C1DF4
lbl_800C1B60:
/* 800C1B60 000BD7C0  38 60 00 01 */	li r3, 1
/* 800C1B64 000BD7C4  4B FF 8E 29 */	bl func_800BA98C
/* 800C1B68 000BD7C8  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800C1B6C 000BD7CC  57 E0 10 3A */	slwi r0, r31, 2
/* 800C1B70 000BD7D0  7C 84 02 14 */	add r4, r4, r0
/* 800C1B74 000BD7D4  7C 63 07 34 */	extsh r3, r3
/* 800C1B78 000BD7D8  A0 84 FF FC */	lhz r4, -4(r4)
/* 800C1B7C 000BD7DC  38 A0 00 00 */	li r5, 0
/* 800C1B80 000BD7E0  48 19 22 31 */	bl func_80253DB0
/* 800C1B84 000BD7E4  38 60 00 00 */	li r3, 0
/* 800C1B88 000BD7E8  4B FF 8E 05 */	bl func_800BA98C
/* 800C1B8C 000BD7EC  7C 63 07 34 */	extsh r3, r3
/* 800C1B90 000BD7F0  38 80 00 02 */	li r4, 2
/* 800C1B94 000BD7F4  38 A0 00 00 */	li r5, 0
/* 800C1B98 000BD7F8  48 19 22 19 */	bl func_80253DB0
/* 800C1B9C 000BD7FC  38 60 00 05 */	li r3, 5
/* 800C1BA0 000BD800  4B FF 8D ED */	bl func_800BA98C
/* 800C1BA4 000BD804  7C 63 07 34 */	extsh r3, r3
/* 800C1BA8 000BD808  38 80 00 02 */	li r4, 2
/* 800C1BAC 000BD80C  38 A0 00 00 */	li r5, 0
/* 800C1BB0 000BD810  48 19 22 01 */	bl func_80253DB0
/* 800C1BB4 000BD814  38 60 00 04 */	li r3, 4
/* 800C1BB8 000BD818  4B FF 8D D5 */	bl func_800BA98C
/* 800C1BBC 000BD81C  7C 63 07 34 */	extsh r3, r3
/* 800C1BC0 000BD820  38 80 00 00 */	li r4, 0
/* 800C1BC4 000BD824  38 A0 00 00 */	li r5, 0
/* 800C1BC8 000BD828  48 19 21 E9 */	bl func_80253DB0
/* 800C1BCC 000BD82C  38 60 00 01 */	li r3, 1
/* 800C1BD0 000BD830  38 80 2C C7 */	li r4, 0x2cc7
/* 800C1BD4 000BD834  4B FF 8E 1D */	bl func_800BA9F0
/* 800C1BD8 000BD838  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800C1BDC 000BD83C  48 00 02 18 */	b lbl_800C1DF4
lbl_800C1BE0:
/* 800C1BE0 000BD840  38 60 00 00 */	li r3, 0
/* 800C1BE4 000BD844  4B FF 8D A9 */	bl func_800BA98C
/* 800C1BE8 000BD848  7C 63 07 34 */	extsh r3, r3
/* 800C1BEC 000BD84C  38 80 00 02 */	li r4, 2
/* 800C1BF0 000BD850  38 A0 00 00 */	li r5, 0
/* 800C1BF4 000BD854  48 19 21 BD */	bl func_80253DB0
/* 800C1BF8 000BD858  38 60 00 01 */	li r3, 1
/* 800C1BFC 000BD85C  4B FF 8D 91 */	bl func_800BA98C
/* 800C1C00 000BD860  7C 63 07 34 */	extsh r3, r3
/* 800C1C04 000BD864  38 80 00 04 */	li r4, 4
/* 800C1C08 000BD868  38 A0 00 00 */	li r5, 0
/* 800C1C0C 000BD86C  48 19 21 A5 */	bl func_80253DB0
/* 800C1C10 000BD870  38 60 00 05 */	li r3, 5
/* 800C1C14 000BD874  4B FF 8D 79 */	bl func_800BA98C
/* 800C1C18 000BD878  38 9B 00 A0 */	addi r4, r27, 0xa0
/* 800C1C1C 000BD87C  57 E0 10 3A */	slwi r0, r31, 2
/* 800C1C20 000BD880  7C 84 02 14 */	add r4, r4, r0
/* 800C1C24 000BD884  7C 63 07 34 */	extsh r3, r3
/* 800C1C28 000BD888  A0 84 FF FC */	lhz r4, -4(r4)
/* 800C1C2C 000BD88C  38 A0 00 00 */	li r5, 0
/* 800C1C30 000BD890  48 19 21 81 */	bl func_80253DB0
/* 800C1C34 000BD894  38 60 00 04 */	li r3, 4
/* 800C1C38 000BD898  4B FF 8D 55 */	bl func_800BA98C
/* 800C1C3C 000BD89C  7C 63 07 34 */	extsh r3, r3
/* 800C1C40 000BD8A0  38 80 00 00 */	li r4, 0
/* 800C1C44 000BD8A4  38 A0 00 00 */	li r5, 0
/* 800C1C48 000BD8A8  48 19 21 69 */	bl func_80253DB0
/* 800C1C4C 000BD8AC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1C50 000BD8B0  3A FB 00 54 */	addi r23, r27, 0x54
/* 800C1C54 000BD8B4  B3 ED 82 62 */	sth r31, lbl_8063D522-_SDA_BASE_(r13)
/* 800C1C58 000BD8B8  54 00 08 3C */	slwi r0, r0, 1
/* 800C1C5C 000BD8BC  7C 77 02 2E */	lhzx r3, r23, r0
/* 800C1C60 000BD8C0  48 02 3E 21 */	bl func_800E5A80
/* 800C1C64 000BD8C4  54 76 06 3E */	clrlwi r22, r3, 0x18
/* 800C1C68 000BD8C8  48 02 39 41 */	bl func_800E55A8
/* 800C1C6C 000BD8CC  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1C70 000BD8D0  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C1C74 000BD8D4  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800C1C78 000BD8D8  54 00 08 3C */	slwi r0, r0, 1
/* 800C1C7C 000BD8DC  7C 17 02 2E */	lhzx r0, r23, r0
/* 800C1C80 000BD8E0  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C1C84 000BD8E4  38 75 00 30 */	addi r3, r21, 0x30
/* 800C1C88 000BD8E8  7C 80 22 14 */	add r4, r0, r4
/* 800C1C8C 000BD8EC  48 2D 3E 19 */	bl func_80395AA4
/* 800C1C90 000BD8F0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C1C94 000BD8F4  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C1C98 000BD8F8  7E 60 B2 14 */	add r19, r0, r22
/* 800C1C9C 000BD8FC  7E 64 9B 78 */	mr r4, r19
/* 800C1CA0 000BD900  48 2D 35 91 */	bl func_80395230
/* 800C1CA4 000BD904  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1CA8 000BD908  28 00 00 05 */	cmplwi r0, 5
/* 800C1CAC 000BD90C  41 82 00 10 */	beq lbl_800C1CBC
/* 800C1CB0 000BD910  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1CB4 000BD914  28 00 00 0A */	cmplwi r0, 0xa
/* 800C1CB8 000BD918  40 82 00 90 */	bne lbl_800C1D48
lbl_800C1CBC:
/* 800C1CBC 000BD91C  38 60 00 01 */	li r3, 1
/* 800C1CC0 000BD920  38 80 2C DC */	li r4, 0x2cdc
/* 800C1CC4 000BD924  4B FF 8D 2D */	bl func_800BA9F0
/* 800C1CC8 000BD928  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1CCC 000BD92C  28 00 00 0A */	cmplwi r0, 0xa
/* 800C1CD0 000BD930  40 82 00 38 */	bne lbl_800C1D08
/* 800C1CD4 000BD934  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C1CD8 000BD938  3C 80 80 48 */	lis r4, lbl_8047CD10@ha
/* 800C1CDC 000BD93C  38 84 CD 10 */	addi r4, r4, lbl_8047CD10@l
/* 800C1CE0 000BD940  38 7B 00 68 */	addi r3, r27, 0x68
/* 800C1CE4 000BD944  54 00 08 3C */	slwi r0, r0, 1
/* 800C1CE8 000BD948  7C 04 02 2E */	lhzx r0, r4, r0
/* 800C1CEC 000BD94C  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C1CF0 000BD950  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C1CF4 000BD954  48 18 E6 01 */	bl func_802502F4
/* 800C1CF8 000BD958  7C 64 1B 78 */	mr r4, r3
/* 800C1CFC 000BD95C  38 60 00 20 */	li r3, 0x20
/* 800C1D00 000BD960  48 09 A6 09 */	bl func_8015C308
/* 800C1D04 000BD964  48 00 00 F0 */	b lbl_800C1DF4
lbl_800C1D08:
/* 800C1D08 000BD968  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C1D0C 000BD96C  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800C1D10 000BD970  3C 80 80 64 */	lis r4, lbl_8063CE34@ha
/* 800C1D14 000BD974  54 00 08 3C */	slwi r0, r0, 1
/* 800C1D18 000BD978  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800C1D1C 000BD97C  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C1D20 000BD980  38 84 CE 34 */	addi r4, r4, lbl_8063CE34@l
/* 800C1D24 000BD984  38 64 00 2C */	addi r3, r4, 0x2c
/* 800C1D28 000BD988  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C1D2C 000BD98C  48 2D 3A 55 */	bl func_80395780
/* 800C1D30 000BD990  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C1D34 000BD994  48 18 E5 C1 */	bl func_802502F4
/* 800C1D38 000BD998  7C 64 1B 78 */	mr r4, r3
/* 800C1D3C 000BD99C  38 60 00 20 */	li r3, 0x20
/* 800C1D40 000BD9A0  48 09 A5 C9 */	bl func_8015C308
/* 800C1D44 000BD9A4  48 00 00 B0 */	b lbl_800C1DF4
lbl_800C1D48:
/* 800C1D48 000BD9A8  38 60 00 01 */	li r3, 1
/* 800C1D4C 000BD9AC  38 80 2C DA */	li r4, 0x2cda
/* 800C1D50 000BD9B0  4B FF 8C A1 */	bl func_800BA9F0
/* 800C1D54 000BD9B4  7E 64 9B 78 */	mr r4, r19
/* 800C1D58 000BD9B8  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C1D5C 000BD9BC  48 2D 3A 25 */	bl func_80395780
/* 800C1D60 000BD9C0  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C1D64 000BD9C4  48 18 E5 91 */	bl func_802502F4
/* 800C1D68 000BD9C8  7C 64 1B 78 */	mr r4, r3
/* 800C1D6C 000BD9CC  38 60 00 20 */	li r3, 0x20
/* 800C1D70 000BD9D0  48 09 A5 99 */	bl func_8015C308
/* 800C1D74 000BD9D4  48 00 00 80 */	b lbl_800C1DF4
lbl_800C1D78:
/* 800C1D78 000BD9D8  A0 CD 82 62 */	lhz r6, lbl_8063D522-_SDA_BASE_(r13)
/* 800C1D7C 000BD9DC  38 60 00 0D */	li r3, 0xd
/* 800C1D80 000BD9E0  38 80 00 00 */	li r4, 0
/* 800C1D84 000BD9E4  38 A0 00 00 */	li r5, 0
/* 800C1D88 000BD9E8  38 E0 00 00 */	li r7, 0
/* 800C1D8C 000BD9EC  39 00 00 00 */	li r8, 0
/* 800C1D90 000BD9F0  4B F9 7C 39 */	bl func_800599C8
/* 800C1D94 000BD9F4  38 60 00 04 */	li r3, 4
/* 800C1D98 000BD9F8  4B FF 8B F5 */	bl func_800BA98C
/* 800C1D9C 000BD9FC  7C 63 07 34 */	extsh r3, r3
/* 800C1DA0 000BDA00  38 80 00 03 */	li r4, 3
/* 800C1DA4 000BDA04  38 A0 00 00 */	li r5, 0
/* 800C1DA8 000BDA08  48 19 20 09 */	bl func_80253DB0
/* 800C1DAC 000BDA0C  38 60 00 00 */	li r3, 0
/* 800C1DB0 000BDA10  4B FF 8B DD */	bl func_800BA98C
/* 800C1DB4 000BDA14  7C 63 07 34 */	extsh r3, r3
/* 800C1DB8 000BDA18  38 80 00 02 */	li r4, 2
/* 800C1DBC 000BDA1C  38 A0 00 00 */	li r5, 0
/* 800C1DC0 000BDA20  48 19 1F F1 */	bl func_80253DB0
/* 800C1DC4 000BDA24  38 60 00 01 */	li r3, 1
/* 800C1DC8 000BDA28  4B FF 8B C5 */	bl func_800BA98C
/* 800C1DCC 000BDA2C  7C 63 07 34 */	extsh r3, r3
/* 800C1DD0 000BDA30  38 80 00 04 */	li r4, 4
/* 800C1DD4 000BDA34  38 A0 00 00 */	li r5, 0
/* 800C1DD8 000BDA38  48 19 1F D9 */	bl func_80253DB0
/* 800C1DDC 000BDA3C  38 60 00 05 */	li r3, 5
/* 800C1DE0 000BDA40  4B FF 8B AD */	bl func_800BA98C
/* 800C1DE4 000BDA44  7C 63 07 34 */	extsh r3, r3
/* 800C1DE8 000BDA48  38 80 00 02 */	li r4, 2
/* 800C1DEC 000BDA4C  38 A0 00 00 */	li r5, 0
/* 800C1DF0 000BDA50  48 19 1F C1 */	bl func_80253DB0
lbl_800C1DF4:
/* 800C1DF4 000BDA54  38 60 00 04 */	li r3, 4
/* 800C1DF8 000BDA58  4B FF 8B 95 */	bl func_800BA98C
/* 800C1DFC 000BDA5C  7C 63 07 34 */	extsh r3, r3
/* 800C1E00 000BDA60  48 19 1F E1 */	bl func_80253DE0
/* 800C1E04 000BDA64  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C1E08 000BDA68  28 00 00 03 */	cmplwi r0, 3
/* 800C1E0C 000BDA6C  41 82 02 4C */	beq lbl_800C2058
/* 800C1E10 000BDA70  88 0D 9C 21 */	lbz r0, lbl_8063EEE1-_SDA_BASE_(r13)
/* 800C1E14 000BDA74  3C 60 80 48 */	lis r3, lbl_8047CD10@ha
/* 800C1E18 000BDA78  38 63 CD 10 */	addi r3, r3, lbl_8047CD10@l
/* 800C1E1C 000BDA7C  54 00 08 3C */	slwi r0, r0, 1
/* 800C1E20 000BDA80  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C1E24 000BDA84  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800C1E28 000BDA88  2C 00 00 01 */	cmpwi r0, 1
/* 800C1E2C 000BDA8C  41 82 02 2C */	beq lbl_800C2058
/* 800C1E30 000BDA90  40 80 00 10 */	bge lbl_800C1E40
/* 800C1E34 000BDA94  2C 00 00 00 */	cmpwi r0, 0
/* 800C1E38 000BDA98  40 80 00 14 */	bge lbl_800C1E4C
/* 800C1E3C 000BDA9C  48 00 02 1C */	b lbl_800C2058
lbl_800C1E40:
/* 800C1E40 000BDAA0  2C 00 00 03 */	cmpwi r0, 3
/* 800C1E44 000BDAA4  40 80 02 14 */	bge lbl_800C2058
/* 800C1E48 000BDAA8  48 00 00 68 */	b lbl_800C1EB0
lbl_800C1E4C:
/* 800C1E4C 000BDAAC  48 02 37 5D */	bl func_800E55A8
/* 800C1E50 000BDAB0  88 0D 9C 1F */	lbz r0, lbl_8063EEDF-_SDA_BASE_(r13)
/* 800C1E54 000BDAB4  1C 83 00 0A */	mulli r4, r3, 0xa
/* 800C1E58 000BDAB8  3E A0 80 64 */	lis r21, lbl_8063CE34@ha
/* 800C1E5C 000BDABC  38 7B 00 54 */	addi r3, r27, 0x54
/* 800C1E60 000BDAC0  54 00 08 3C */	slwi r0, r0, 1
/* 800C1E64 000BDAC4  3A B5 CE 34 */	addi r21, r21, lbl_8063CE34@l
/* 800C1E68 000BDAC8  7C 03 02 2E */	lhzx r0, r3, r0
/* 800C1E6C 000BDACC  38 75 00 30 */	addi r3, r21, 0x30
/* 800C1E70 000BDAD0  7C 80 22 14 */	add r4, r0, r4
/* 800C1E74 000BDAD4  48 2D 3C 31 */	bl func_80395AA4
/* 800C1E78 000BDAD8  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800C1E7C 000BDADC  38 75 00 2C */	addi r3, r21, 0x2c
/* 800C1E80 000BDAE0  48 2D 33 B1 */	bl func_80395230
/* 800C1E84 000BDAE4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C1E88 000BDAE8  28 00 00 05 */	cmplwi r0, 5
/* 800C1E8C 000BDAEC  41 82 00 14 */	beq lbl_800C1EA0
/* 800C1E90 000BDAF0  38 60 00 01 */	li r3, 1
/* 800C1E94 000BDAF4  38 80 2C DE */	li r4, 0x2cde
/* 800C1E98 000BDAF8  4B FF 8B 59 */	bl func_800BA9F0
/* 800C1E9C 000BDAFC  48 00 01 BC */	b lbl_800C2058
lbl_800C1EA0:
/* 800C1EA0 000BDB00  38 60 00 01 */	li r3, 1
/* 800C1EA4 000BDB04  38 80 2C DB */	li r4, 0x2cdb
/* 800C1EA8 000BDB08  4B FF 8B 49 */	bl func_800BA9F0
/* 800C1EAC 000BDB0C  48 00 01 AC */	b lbl_800C2058
lbl_800C1EB0:
/* 800C1EB0 000BDB10  38 60 00 01 */	li r3, 1
/* 800C1EB4 000BDB14  38 80 2C DD */	li r4, 0x2cdd
/* 800C1EB8 000BDB18  4B FF 8B 39 */	bl func_800BA9F0
/* 800C1EBC 000BDB1C  48 00 01 9C */	b lbl_800C2058
/* 800C1EC0 000BDB20  38 60 00 00 */	li r3, 0
/* 800C1EC4 000BDB24  4B FF 8A C9 */	bl func_800BA98C
/* 800C1EC8 000BDB28  7C 63 07 34 */	extsh r3, r3
/* 800C1ECC 000BDB2C  48 19 1F 05 */	bl func_80253DD0
/* 800C1ED0 000BDB30  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C1ED4 000BDB34  28 00 00 03 */	cmplwi r0, 3
/* 800C1ED8 000BDB38  40 82 01 80 */	bne lbl_800C2058
/* 800C1EDC 000BDB3C  38 60 00 00 */	li r3, 0
/* 800C1EE0 000BDB40  4B FF 8A AD */	bl func_800BA98C
/* 800C1EE4 000BDB44  7C 63 07 34 */	extsh r3, r3
/* 800C1EE8 000BDB48  38 80 00 03 */	li r4, 3
/* 800C1EEC 000BDB4C  38 A0 00 00 */	li r5, 0
/* 800C1EF0 000BDB50  48 19 1E C1 */	bl func_80253DB0
/* 800C1EF4 000BDB54  38 60 00 01 */	li r3, 1
/* 800C1EF8 000BDB58  4B FF 8A 95 */	bl func_800BA98C
/* 800C1EFC 000BDB5C  7C 63 07 34 */	extsh r3, r3
/* 800C1F00 000BDB60  38 80 00 05 */	li r4, 5
/* 800C1F04 000BDB64  38 A0 00 00 */	li r5, 0
/* 800C1F08 000BDB68  48 19 1E A9 */	bl func_80253DB0
/* 800C1F0C 000BDB6C  38 60 00 05 */	li r3, 5
/* 800C1F10 000BDB70  4B FF 8A 7D */	bl func_800BA98C
/* 800C1F14 000BDB74  7C 63 07 34 */	extsh r3, r3
/* 800C1F18 000BDB78  38 80 00 03 */	li r4, 3
/* 800C1F1C 000BDB7C  38 A0 00 00 */	li r5, 0
/* 800C1F20 000BDB80  48 19 1E 91 */	bl func_80253DB0
/* 800C1F24 000BDB84  38 60 00 0E */	li r3, 0xe
/* 800C1F28 000BDB88  4B FF 86 91 */	bl func_800BA5B8
/* 800C1F2C 000BDB8C  48 00 01 2C */	b lbl_800C2058
/* 800C1F30 000BDB90  38 60 00 00 */	li r3, 0
/* 800C1F34 000BDB94  4B FF 8A 59 */	bl func_800BA98C
/* 800C1F38 000BDB98  7C 63 07 34 */	extsh r3, r3
/* 800C1F3C 000BDB9C  48 19 1E 95 */	bl func_80253DD0
/* 800C1F40 000BDBA0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C1F44 000BDBA4  28 00 00 03 */	cmplwi r0, 3
/* 800C1F48 000BDBA8  40 82 01 10 */	bne lbl_800C2058
/* 800C1F4C 000BDBAC  38 60 00 05 */	li r3, 5
/* 800C1F50 000BDBB0  4B FF 8A 3D */	bl func_800BA98C
/* 800C1F54 000BDBB4  7C 63 07 34 */	extsh r3, r3
/* 800C1F58 000BDBB8  38 80 00 08 */	li r4, 8
/* 800C1F5C 000BDBBC  38 A0 00 00 */	li r5, 0
/* 800C1F60 000BDBC0  48 19 1E 91 */	bl func_80253DF0
/* 800C1F64 000BDBC4  38 60 00 01 */	li r3, 1
/* 800C1F68 000BDBC8  4B FF 8A 25 */	bl func_800BA98C
/* 800C1F6C 000BDBCC  7C 63 07 34 */	extsh r3, r3
/* 800C1F70 000BDBD0  38 80 00 08 */	li r4, 8
/* 800C1F74 000BDBD4  38 A0 00 00 */	li r5, 0
/* 800C1F78 000BDBD8  48 19 1E 79 */	bl func_80253DF0
/* 800C1F7C 000BDBDC  38 60 00 03 */	li r3, 3
/* 800C1F80 000BDBE0  4B FF 86 39 */	bl func_800BA5B8
/* 800C1F84 000BDBE4  48 00 00 D4 */	b lbl_800C2058
/* 800C1F88 000BDBE8  38 60 00 05 */	li r3, 5
/* 800C1F8C 000BDBEC  4B FF 8A 01 */	bl func_800BA98C
/* 800C1F90 000BDBF0  7C 63 07 34 */	extsh r3, r3
/* 800C1F94 000BDBF4  48 19 1E 3D */	bl func_80253DD0
/* 800C1F98 000BDBF8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C1F9C 000BDBFC  28 00 00 03 */	cmplwi r0, 3
/* 800C1FA0 000BDC00  40 82 00 B8 */	bne lbl_800C2058
/* 800C1FA4 000BDC04  38 60 00 00 */	li r3, 0
/* 800C1FA8 000BDC08  4B FF 89 E5 */	bl func_800BA98C
/* 800C1FAC 000BDC0C  7C 63 07 34 */	extsh r3, r3
/* 800C1FB0 000BDC10  38 80 00 03 */	li r4, 3
/* 800C1FB4 000BDC14  38 A0 00 00 */	li r5, 0
/* 800C1FB8 000BDC18  48 19 1D F9 */	bl func_80253DB0
/* 800C1FBC 000BDC1C  38 60 00 01 */	li r3, 1
/* 800C1FC0 000BDC20  4B FF 89 CD */	bl func_800BA98C
/* 800C1FC4 000BDC24  7C 63 07 34 */	extsh r3, r3
/* 800C1FC8 000BDC28  38 80 00 05 */	li r4, 5
/* 800C1FCC 000BDC2C  38 A0 00 00 */	li r5, 0
/* 800C1FD0 000BDC30  48 19 1D E1 */	bl func_80253DB0
/* 800C1FD4 000BDC34  38 60 00 05 */	li r3, 5
/* 800C1FD8 000BDC38  4B FF 89 B5 */	bl func_800BA98C
/* 800C1FDC 000BDC3C  7C 63 07 34 */	extsh r3, r3
/* 800C1FE0 000BDC40  38 80 00 03 */	li r4, 3
/* 800C1FE4 000BDC44  38 A0 00 00 */	li r5, 0
/* 800C1FE8 000BDC48  48 19 1D C9 */	bl func_80253DB0
/* 800C1FEC 000BDC4C  38 60 00 10 */	li r3, 0x10
/* 800C1FF0 000BDC50  4B FF 85 C9 */	bl func_800BA5B8
/* 800C1FF4 000BDC54  48 00 00 64 */	b lbl_800C2058
/* 800C1FF8 000BDC58  38 60 00 05 */	li r3, 5
/* 800C1FFC 000BDC5C  4B FF 89 91 */	bl func_800BA98C
/* 800C2000 000BDC60  7C 63 07 34 */	extsh r3, r3
/* 800C2004 000BDC64  48 19 1D CD */	bl func_80253DD0
/* 800C2008 000BDC68  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C200C 000BDC6C  28 00 00 03 */	cmplwi r0, 3
/* 800C2010 000BDC70  40 82 00 48 */	bne lbl_800C2058
/* 800C2014 000BDC74  38 60 00 01 */	li r3, 1
/* 800C2018 000BDC78  4B FF 89 75 */	bl func_800BA98C
/* 800C201C 000BDC7C  7C 63 07 34 */	extsh r3, r3
/* 800C2020 000BDC80  38 80 00 08 */	li r4, 8
/* 800C2024 000BDC84  38 A0 00 00 */	li r5, 0
/* 800C2028 000BDC88  48 19 1D C9 */	bl func_80253DF0
/* 800C202C 000BDC8C  38 60 00 05 */	li r3, 5
/* 800C2030 000BDC90  4B FF 89 5D */	bl func_800BA98C
/* 800C2034 000BDC94  7C 63 07 34 */	extsh r3, r3
/* 800C2038 000BDC98  38 80 00 08 */	li r4, 8
/* 800C203C 000BDC9C  38 A0 00 00 */	li r5, 0
/* 800C2040 000BDCA0  48 19 1D B1 */	bl func_80253DF0
/* 800C2044 000BDCA4  38 60 00 00 */	li r3, 0
/* 800C2048 000BDCA8  4B FF 85 71 */	bl func_800BA5B8
/* 800C204C 000BDCAC  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C2050 000BDCB0  38 60 00 00 */	li r3, 0
/* 800C2054 000BDCB4  48 00 34 59 */	bl func_800C54AC
lbl_800C2058:
/* 800C2058 000BDCB8  39 61 00 F0 */	addi r11, r1, 0xf0
/* 800C205C 000BDCBC  7F E3 FB 78 */	mr r3, r31
/* 800C2060 000BDCC0  48 10 50 F5 */	bl _restgpr_19
/* 800C2064 000BDCC4  80 01 00 F4 */	lwz r0, 0xf4(r1)
/* 800C2068 000BDCC8  7C 08 03 A6 */	mtlr r0
/* 800C206C 000BDCCC  38 21 00 F0 */	addi r1, r1, 0xf0
/* 800C2070 000BDCD0  4E 80 00 20 */	blr

.global func_800C2074
func_800C2074:
/* 800C2074 000BDCD4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800C2078 000BDCD8  7C 08 02 A6 */	mflr r0
/* 800C207C 000BDCDC  90 01 00 64 */	stw r0, 0x64(r1)
/* 800C2080 000BDCE0  DB E1 00 58 */	stfd f31, 0x58(r1)
/* 800C2084 000BDCE4  93 E1 00 54 */	stw r31, 0x54(r1)
/* 800C2088 000BDCE8  93 C1 00 50 */	stw r30, 0x50(r1)
/* 800C208C 000BDCEC  93 A1 00 4C */	stw r29, 0x4c(r1)
/* 800C2090 000BDCF0  93 81 00 48 */	stw r28, 0x48(r1)
/* 800C2094 000BDCF4  3F 80 80 40 */	lis r28, lbl_80400004@ha
/* 800C2098 000BDCF8  87 BC BE 48 */	lwzu r29, -0x41b8(r28)
/* 800C209C 000BDCFC  83 DC 00 04 */	lwz r30, lbl_80400004@l(r28)
/* 800C20A0 000BDD00  83 FC 00 08 */	lwz r31, 8(r28)
/* 800C20A4 000BDD04  81 9C 00 0C */	lwz r12, 0xc(r28)
/* 800C20A8 000BDD08  81 7C 00 10 */	lwz r11, 0x10(r28)
/* 800C20AC 000BDD0C  81 5C 00 14 */	lwz r10, 0x14(r28)
/* 800C20B0 000BDD10  81 3C 00 18 */	lwz r9, 0x18(r28)
/* 800C20B4 000BDD14  81 1C 00 1C */	lwz r8, 0x1c(r28)
/* 800C20B8 000BDD18  80 FC 00 20 */	lwz r7, 0x20(r28)
/* 800C20BC 000BDD1C  80 DC 00 24 */	lwz r6, 0x24(r28)
/* 800C20C0 000BDD20  80 BC 00 28 */	lwz r5, 0x28(r28)
/* 800C20C4 000BDD24  80 9C 00 2C */	lwz r4, 0x2c(r28)
/* 800C20C8 000BDD28  80 7C 00 30 */	lwz r3, 0x30(r28)
/* 800C20CC 000BDD2C  80 1C 00 34 */	lwz r0, 0x34(r28)
/* 800C20D0 000BDD30  93 A1 00 08 */	stw r29, 8(r1)
/* 800C20D4 000BDD34  93 C1 00 0C */	stw r30, 0xc(r1)
/* 800C20D8 000BDD38  93 E1 00 10 */	stw r31, 0x10(r1)
/* 800C20DC 000BDD3C  91 81 00 14 */	stw r12, 0x14(r1)
/* 800C20E0 000BDD40  91 61 00 18 */	stw r11, 0x18(r1)
/* 800C20E4 000BDD44  91 41 00 1C */	stw r10, 0x1c(r1)
/* 800C20E8 000BDD48  91 21 00 20 */	stw r9, 0x20(r1)
/* 800C20EC 000BDD4C  91 01 00 24 */	stw r8, 0x24(r1)
/* 800C20F0 000BDD50  90 E1 00 28 */	stw r7, 0x28(r1)
/* 800C20F4 000BDD54  90 C1 00 2C */	stw r6, 0x2c(r1)
/* 800C20F8 000BDD58  90 A1 00 30 */	stw r5, 0x30(r1)
/* 800C20FC 000BDD5C  90 81 00 34 */	stw r4, 0x34(r1)
/* 800C2100 000BDD60  90 61 00 38 */	stw r3, 0x38(r1)
/* 800C2104 000BDD64  90 01 00 3C */	stw r0, 0x3c(r1)
/* 800C2108 000BDD68  4B FF 84 71 */	bl func_800BA578
/* 800C210C 000BDD6C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2110 000BDD70  28 00 00 0E */	cmplwi r0, 0xe
/* 800C2114 000BDD74  40 80 00 A4 */	bge lbl_800C21B8
/* 800C2118 000BDD78  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C211C 000BDD7C  2C 03 00 00 */	cmpwi r3, 0
/* 800C2120 000BDD80  40 82 00 08 */	bne lbl_800C2128
/* 800C2124 000BDD84  48 00 00 94 */	b lbl_800C21B8
lbl_800C2128:
/* 800C2128 000BDD88  80 03 02 BC */	lwz r0, 0x2bc(r3)
/* 800C212C 000BDD8C  2C 00 00 00 */	cmpwi r0, 0
/* 800C2130 000BDD90  41 82 00 0C */	beq lbl_800C213C
/* 800C2134 000BDD94  80 6D A1 BC */	lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 800C2138 000BDD98  90 03 01 18 */	stw r0, 0x118(r3)
lbl_800C213C:
/* 800C213C 000BDD9C  4B FF 84 3D */	bl func_800BA578
/* 800C2140 000BDDA0  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 800C2144 000BDDA4  38 61 00 08 */	addi r3, r1, 8
/* 800C2148 000BDDA8  7D 83 00 2E */	lwzx r12, r3, r0
/* 800C214C 000BDDAC  7D 89 03 A6 */	mtctr r12
/* 800C2150 000BDDB0  4E 80 04 21 */	bctrl
/* 800C2154 000BDDB4  7C 7C 1B 78 */	mr r28, r3
/* 800C2158 000BDDB8  3B A0 00 00 */	li r29, 0
lbl_800C215C:
/* 800C215C 000BDDBC  7F A3 EB 78 */	mr r3, r29
/* 800C2160 000BDDC0  48 00 2B 99 */	bl func_800C4CF8
/* 800C2164 000BDDC4  2C 03 00 00 */	cmpwi r3, 0
/* 800C2168 000BDDC8  41 82 00 1C */	beq lbl_800C2184
/* 800C216C 000BDDCC  4B F4 52 31 */	bl func_8000739C
/* 800C2170 000BDDD0  FF E0 08 90 */	fmr f31, f1
/* 800C2174 000BDDD4  7F A3 EB 78 */	mr r3, r29
/* 800C2178 000BDDD8  48 00 2B 81 */	bl func_800C4CF8
/* 800C217C 000BDDDC  FC 20 F8 90 */	fmr f1, f31
/* 800C2180 000BDDE0  4B F7 97 55 */	bl func_8003B8D4
lbl_800C2184:
/* 800C2184 000BDDE4  3B BD 00 01 */	addi r29, r29, 1
/* 800C2188 000BDDE8  2C 1D 00 12 */	cmpwi r29, 0x12
/* 800C218C 000BDDEC  41 80 FF D0 */	blt lbl_800C215C
/* 800C2190 000BDDF0  4B FF 83 E9 */	bl func_800BA578
/* 800C2194 000BDDF4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2198 000BDDF8  2C 00 00 09 */	cmpwi r0, 9
/* 800C219C 000BDDFC  40 80 00 18 */	bge lbl_800C21B4
/* 800C21A0 000BDE00  2C 00 00 06 */	cmpwi r0, 6
/* 800C21A4 000BDE04  40 80 00 08 */	bge lbl_800C21AC
/* 800C21A8 000BDE08  48 00 00 0C */	b lbl_800C21B4
lbl_800C21AC:
/* 800C21AC 000BDE0C  7F 83 E3 78 */	mr r3, r28
/* 800C21B0 000BDE10  48 00 22 B1 */	bl func_800C4460
lbl_800C21B4:
/* 800C21B4 000BDE14  48 00 37 91 */	bl func_800C5944
lbl_800C21B8:
/* 800C21B8 000BDE18  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800C21BC 000BDE1C  CB E1 00 58 */	lfd f31, 0x58(r1)
/* 800C21C0 000BDE20  83 E1 00 54 */	lwz r31, 0x54(r1)
/* 800C21C4 000BDE24  83 C1 00 50 */	lwz r30, 0x50(r1)
/* 800C21C8 000BDE28  83 A1 00 4C */	lwz r29, 0x4c(r1)
/* 800C21CC 000BDE2C  83 81 00 48 */	lwz r28, 0x48(r1)
/* 800C21D0 000BDE30  7C 08 03 A6 */	mtlr r0
/* 800C21D4 000BDE34  38 21 00 60 */	addi r1, r1, 0x60
/* 800C21D8 000BDE38  4E 80 00 20 */	blr

.global func_800C21DC
func_800C21DC:
/* 800C21DC 000BDE3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800C21E0 000BDE40  7C 08 02 A6 */	mflr r0
/* 800C21E4 000BDE44  90 01 00 14 */	stw r0, 0x14(r1)
/* 800C21E8 000BDE48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800C21EC 000BDE4C  7C 7F 1B 78 */	mr r31, r3
/* 800C21F0 000BDE50  4B FF 83 89 */	bl func_800BA578
/* 800C21F4 000BDE54  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C21F8 000BDE58  28 00 00 04 */	cmplwi r0, 4
/* 800C21FC 000BDE5C  41 82 00 18 */	beq lbl_800C2214
/* 800C2200 000BDE60  C0 22 89 BC */	lfs f1, lbl_80640FBC-_SDA2_BASE_(r2)
/* 800C2204 000BDE64  7F E3 FB 78 */	mr r3, r31
/* 800C2208 000BDE68  38 80 00 04 */	li r4, 4
/* 800C220C 000BDE6C  48 19 1C 05 */	bl func_80253E10
/* 800C2210 000BDE70  48 00 00 14 */	b lbl_800C2224
lbl_800C2214:
/* 800C2214 000BDE74  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C2218 000BDE78  7F E3 FB 78 */	mr r3, r31
/* 800C221C 000BDE7C  38 80 00 04 */	li r4, 4
/* 800C2220 000BDE80  48 19 1B F1 */	bl func_80253E10
lbl_800C2224:
/* 800C2224 000BDE84  C0 22 89 C0 */	lfs f1, lbl_80640FC0-_SDA2_BASE_(r2)
/* 800C2228 000BDE88  7F E3 FB 78 */	mr r3, r31
/* 800C222C 000BDE8C  38 80 00 05 */	li r4, 5
/* 800C2230 000BDE90  48 19 1B E1 */	bl func_80253E10
/* 800C2234 000BDE94  C0 22 89 C0 */	lfs f1, lbl_80640FC0-_SDA2_BASE_(r2)
/* 800C2238 000BDE98  7F E3 FB 78 */	mr r3, r31
/* 800C223C 000BDE9C  38 80 00 06 */	li r4, 6
/* 800C2240 000BDEA0  48 19 1B D1 */	bl func_80253E10
/* 800C2244 000BDEA4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800C2248 000BDEA8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800C224C 000BDEAC  7C 08 03 A6 */	mtlr r0
/* 800C2250 000BDEB0  38 21 00 10 */	addi r1, r1, 0x10
/* 800C2254 000BDEB4  4E 80 00 20 */	blr

.global func_800C2258
func_800C2258:
/* 800C2258 000BDEB8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C225C 000BDEBC  7C 08 02 A6 */	mflr r0
/* 800C2260 000BDEC0  38 A0 00 03 */	li r5, 3
/* 800C2264 000BDEC4  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C2268 000BDEC8  38 C1 00 08 */	addi r6, r1, 8
/* 800C226C 000BDECC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C2270 000BDED0  7C 9F 23 78 */	mr r31, r4
/* 800C2274 000BDED4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C2278 000BDED8  7C 7E 1B 78 */	mr r30, r3
/* 800C227C 000BDEDC  48 19 1C 11 */	bl func_80253E8C
/* 800C2280 000BDEE0  80 01 00 08 */	lwz r0, 8(r1)
/* 800C2284 000BDEE4  2C 00 00 18 */	cmpwi r0, 0x18
/* 800C2288 000BDEE8  41 82 00 24 */	beq lbl_800C22AC
/* 800C228C 000BDEEC  40 80 00 10 */	bge lbl_800C229C
/* 800C2290 000BDEF0  2C 00 00 08 */	cmpwi r0, 8
/* 800C2294 000BDEF4  41 82 00 E0 */	beq lbl_800C2374
/* 800C2298 000BDEF8  48 00 01 08 */	b lbl_800C23A0
lbl_800C229C:
/* 800C229C 000BDEFC  2C 00 00 1A */	cmpwi r0, 0x1a
/* 800C22A0 000BDF00  41 82 00 AC */	beq lbl_800C234C
/* 800C22A4 000BDF04  40 80 00 FC */	bge lbl_800C23A0
/* 800C22A8 000BDF08  48 00 00 54 */	b lbl_800C22FC
lbl_800C22AC:
/* 800C22AC 000BDF0C  38 60 00 00 */	li r3, 0
/* 800C22B0 000BDF10  4B FF 83 51 */	bl func_800BA600
/* 800C22B4 000BDF14  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800C22B8 000BDF18  41 82 00 1C */	beq lbl_800C22D4
/* 800C22BC 000BDF1C  7F C3 F3 78 */	mr r3, r30
/* 800C22C0 000BDF20  7F E4 FB 78 */	mr r4, r31
/* 800C22C4 000BDF24  38 A0 00 01 */	li r5, 1
/* 800C22C8 000BDF28  38 C0 00 00 */	li r6, 0
/* 800C22CC 000BDF2C  48 19 1B E9 */	bl func_80253EB4
/* 800C22D0 000BDF30  48 00 00 D0 */	b lbl_800C23A0
lbl_800C22D4:
/* 800C22D4 000BDF34  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C22D8 000BDF38  88 03 03 68 */	lbz r0, 0x368(r3)
/* 800C22DC 000BDF3C  2C 00 00 00 */	cmpwi r0, 0
/* 800C22E0 000BDF40  41 82 00 C0 */	beq lbl_800C23A0
/* 800C22E4 000BDF44  7F C3 F3 78 */	mr r3, r30
/* 800C22E8 000BDF48  7F E4 FB 78 */	mr r4, r31
/* 800C22EC 000BDF4C  38 A0 00 01 */	li r5, 1
/* 800C22F0 000BDF50  38 C0 00 00 */	li r6, 0
/* 800C22F4 000BDF54  48 19 1B C1 */	bl func_80253EB4
/* 800C22F8 000BDF58  48 00 00 A8 */	b lbl_800C23A0
lbl_800C22FC:
/* 800C22FC 000BDF5C  38 60 00 00 */	li r3, 0
/* 800C2300 000BDF60  4B FF 83 01 */	bl func_800BA600
/* 800C2304 000BDF64  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800C2308 000BDF68  41 82 00 1C */	beq lbl_800C2324
/* 800C230C 000BDF6C  7F C3 F3 78 */	mr r3, r30
/* 800C2310 000BDF70  7F E4 FB 78 */	mr r4, r31
/* 800C2314 000BDF74  38 A0 00 01 */	li r5, 1
/* 800C2318 000BDF78  38 C0 00 00 */	li r6, 0
/* 800C231C 000BDF7C  48 19 1B 99 */	bl func_80253EB4
/* 800C2320 000BDF80  48 00 00 80 */	b lbl_800C23A0
lbl_800C2324:
/* 800C2324 000BDF84  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C2328 000BDF88  88 03 03 68 */	lbz r0, 0x368(r3)
/* 800C232C 000BDF8C  2C 00 00 00 */	cmpwi r0, 0
/* 800C2330 000BDF90  40 82 00 70 */	bne lbl_800C23A0
/* 800C2334 000BDF94  7F C3 F3 78 */	mr r3, r30
/* 800C2338 000BDF98  7F E4 FB 78 */	mr r4, r31
/* 800C233C 000BDF9C  38 A0 00 01 */	li r5, 1
/* 800C2340 000BDFA0  38 C0 00 00 */	li r6, 0
/* 800C2344 000BDFA4  48 19 1B 71 */	bl func_80253EB4
/* 800C2348 000BDFA8  48 00 00 58 */	b lbl_800C23A0
lbl_800C234C:
/* 800C234C 000BDFAC  38 60 00 00 */	li r3, 0
/* 800C2350 000BDFB0  4B FF 82 B1 */	bl func_800BA600
/* 800C2354 000BDFB4  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800C2358 000BDFB8  40 82 00 48 */	bne lbl_800C23A0
/* 800C235C 000BDFBC  7F C3 F3 78 */	mr r3, r30
/* 800C2360 000BDFC0  7F E4 FB 78 */	mr r4, r31
/* 800C2364 000BDFC4  38 A0 00 01 */	li r5, 1
/* 800C2368 000BDFC8  38 C0 00 00 */	li r6, 0
/* 800C236C 000BDFCC  48 19 1B 49 */	bl func_80253EB4
/* 800C2370 000BDFD0  48 00 00 30 */	b lbl_800C23A0
lbl_800C2374:
/* 800C2374 000BDFD4  38 60 00 02 */	li r3, 2
/* 800C2378 000BDFD8  38 80 FF FF */	li r4, -1
/* 800C237C 000BDFDC  48 02 2E A9 */	bl func_800E5224
/* 800C2380 000BDFE0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C2384 000BDFE4  2C 00 00 01 */	cmpwi r0, 1
/* 800C2388 000BDFE8  41 82 00 08 */	beq lbl_800C2390
/* 800C238C 000BDFEC  48 00 00 14 */	b lbl_800C23A0
lbl_800C2390:
/* 800C2390 000BDFF0  38 00 00 80 */	li r0, 0x80
/* 800C2394 000BDFF4  98 1F 00 04 */	stb r0, 4(r31)
/* 800C2398 000BDFF8  98 1F 00 03 */	stb r0, 3(r31)
/* 800C239C 000BDFFC  98 1F 00 02 */	stb r0, 2(r31)
lbl_800C23A0:
/* 800C23A0 000BE000  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C23A4 000BE004  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C23A8 000BE008  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C23AC 000BE00C  7C 08 03 A6 */	mtlr r0
/* 800C23B0 000BE010  38 21 00 20 */	addi r1, r1, 0x20
/* 800C23B4 000BE014  4E 80 00 20 */	blr

.global func_800C23B8
func_800C23B8:
/* 800C23B8 000BE018  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C23BC 000BE01C  7C 08 02 A6 */	mflr r0
/* 800C23C0 000BE020  38 A0 00 03 */	li r5, 3
/* 800C23C4 000BE024  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C23C8 000BE028  38 C1 00 0C */	addi r6, r1, 0xc
/* 800C23CC 000BE02C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C23D0 000BE030  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C23D4 000BE034  7C 9E 23 78 */	mr r30, r4
/* 800C23D8 000BE038  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800C23DC 000BE03C  7C 7D 1B 78 */	mr r29, r3
/* 800C23E0 000BE040  48 19 1A AD */	bl func_80253E8C
/* 800C23E4 000BE044  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800C23E8 000BE048  2C 00 00 04 */	cmpwi r0, 4
/* 800C23EC 000BE04C  41 82 00 F4 */	beq lbl_800C24E0
/* 800C23F0 000BE050  40 80 00 10 */	bge lbl_800C2400
/* 800C23F4 000BE054  2C 00 00 03 */	cmpwi r0, 3
/* 800C23F8 000BE058  40 80 00 14 */	bge lbl_800C240C
/* 800C23FC 000BE05C  48 00 00 E4 */	b lbl_800C24E0
lbl_800C2400:
/* 800C2400 000BE060  2C 00 00 06 */	cmpwi r0, 6
/* 800C2404 000BE064  40 80 00 DC */	bge lbl_800C24E0
/* 800C2408 000BE068  48 00 00 70 */	b lbl_800C2478
lbl_800C240C:
/* 800C240C 000BE06C  7F A3 EB 78 */	mr r3, r29
/* 800C2410 000BE070  7F C4 F3 78 */	mr r4, r30
/* 800C2414 000BE074  38 C1 00 08 */	addi r6, r1, 8
/* 800C2418 000BE078  38 A0 00 05 */	li r5, 5
/* 800C241C 000BE07C  48 19 1A 71 */	bl func_80253E8C
/* 800C2420 000BE080  3C 80 80 48 */	lis r4, lbl_8047CB90@ha
/* 800C2424 000BE084  83 E1 00 08 */	lwz r31, 8(r1)
/* 800C2428 000BE088  38 84 CB 90 */	addi r4, r4, lbl_8047CB90@l
/* 800C242C 000BE08C  38 60 2A 95 */	li r3, 0x2a95
/* 800C2430 000BE090  90 9F 00 00 */	stw r4, 0(r31)
/* 800C2434 000BE094  48 18 DF A5 */	bl func_802503D8
/* 800C2438 000BE098  88 BE 00 02 */	lbz r5, 2(r30)
/* 800C243C 000BE09C  38 00 00 84 */	li r0, 0x84
/* 800C2440 000BE0A0  7F A3 EB 78 */	mr r3, r29
/* 800C2444 000BE0A4  7F C4 F3 78 */	mr r4, r30
/* 800C2448 000BE0A8  98 BF 00 04 */	stb r5, 4(r31)
/* 800C244C 000BE0AC  38 A0 00 02 */	li r5, 2
/* 800C2450 000BE0B0  38 C0 FF FE */	li r6, -2
/* 800C2454 000BE0B4  88 FE 00 03 */	lbz r7, 3(r30)
/* 800C2458 000BE0B8  98 FF 00 05 */	stb r7, 5(r31)
/* 800C245C 000BE0BC  88 FE 00 04 */	lbz r7, 4(r30)
/* 800C2460 000BE0C0  98 FF 00 06 */	stb r7, 6(r31)
/* 800C2464 000BE0C4  88 FE 00 05 */	lbz r7, 5(r30)
/* 800C2468 000BE0C8  98 FF 00 07 */	stb r7, 7(r31)
/* 800C246C 000BE0CC  98 1F 00 09 */	stb r0, 9(r31)
/* 800C2470 000BE0D0  48 19 1A 45 */	bl func_80253EB4
/* 800C2474 000BE0D4  48 00 00 6C */	b lbl_800C24E0
lbl_800C2478:
/* 800C2478 000BE0D8  7F A3 EB 78 */	mr r3, r29
/* 800C247C 000BE0DC  7F C4 F3 78 */	mr r4, r30
/* 800C2480 000BE0E0  38 C1 00 08 */	addi r6, r1, 8
/* 800C2484 000BE0E4  38 A0 00 05 */	li r5, 5
/* 800C2488 000BE0E8  48 19 1A 05 */	bl func_80253E8C
/* 800C248C 000BE0EC  3C 80 80 48 */	lis r4, lbl_8047CBD0@ha
/* 800C2490 000BE0F0  83 E1 00 08 */	lwz r31, 8(r1)
/* 800C2494 000BE0F4  38 84 CB D0 */	addi r4, r4, lbl_8047CBD0@l
/* 800C2498 000BE0F8  38 60 2A 96 */	li r3, 0x2a96
/* 800C249C 000BE0FC  90 9F 00 00 */	stw r4, 0(r31)
/* 800C24A0 000BE100  48 18 DF 39 */	bl func_802503D8
/* 800C24A4 000BE104  88 BE 00 02 */	lbz r5, 2(r30)
/* 800C24A8 000BE108  38 00 00 84 */	li r0, 0x84
/* 800C24AC 000BE10C  7F A3 EB 78 */	mr r3, r29
/* 800C24B0 000BE110  7F C4 F3 78 */	mr r4, r30
/* 800C24B4 000BE114  98 BF 00 04 */	stb r5, 4(r31)
/* 800C24B8 000BE118  38 A0 00 02 */	li r5, 2
/* 800C24BC 000BE11C  38 C0 FF FE */	li r6, -2
/* 800C24C0 000BE120  88 FE 00 03 */	lbz r7, 3(r30)
/* 800C24C4 000BE124  98 FF 00 05 */	stb r7, 5(r31)
/* 800C24C8 000BE128  88 FE 00 04 */	lbz r7, 4(r30)
/* 800C24CC 000BE12C  98 FF 00 06 */	stb r7, 6(r31)
/* 800C24D0 000BE130  88 FE 00 05 */	lbz r7, 5(r30)
/* 800C24D4 000BE134  98 FF 00 07 */	stb r7, 7(r31)
/* 800C24D8 000BE138  98 1F 00 09 */	stb r0, 9(r31)
/* 800C24DC 000BE13C  48 19 19 D9 */	bl func_80253EB4
lbl_800C24E0:
/* 800C24E0 000BE140  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C24E4 000BE144  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C24E8 000BE148  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C24EC 000BE14C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800C24F0 000BE150  7C 08 03 A6 */	mtlr r0
/* 800C24F4 000BE154  38 21 00 20 */	addi r1, r1, 0x20
/* 800C24F8 000BE158  4E 80 00 20 */	blr

.global func_800C24FC
func_800C24FC:
/* 800C24FC 000BE15C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C2500 000BE160  7C 08 02 A6 */	mflr r0
/* 800C2504 000BE164  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C2508 000BE168  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C250C 000BE16C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C2510 000BE170  7C 9E 23 78 */	mr r30, r4
/* 800C2514 000BE174  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800C2518 000BE178  7C 7D 1B 78 */	mr r29, r3
/* 800C251C 000BE17C  48 05 A4 59 */	bl func_8011C974
/* 800C2520 000BE180  7C 7F 1B 78 */	mr r31, r3
/* 800C2524 000BE184  7F A3 EB 78 */	mr r3, r29
/* 800C2528 000BE188  7F C4 F3 78 */	mr r4, r30
/* 800C252C 000BE18C  38 C1 00 0C */	addi r6, r1, 0xc
/* 800C2530 000BE190  38 A0 00 03 */	li r5, 3
/* 800C2534 000BE194  48 19 19 59 */	bl func_80253E8C
/* 800C2538 000BE198  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800C253C 000BE19C  28 00 00 07 */	cmplwi r0, 7
/* 800C2540 000BE1A0  41 81 02 18 */	bgt lbl_800C2758
/* 800C2544 000BE1A4  3C 60 80 41 */	lis r3, lbl_80416108@ha
/* 800C2548 000BE1A8  54 00 10 3A */	slwi r0, r0, 2
/* 800C254C 000BE1AC  38 63 61 08 */	addi r3, r3, lbl_80416108@l
/* 800C2550 000BE1B0  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C2554 000BE1B4  7C 69 03 A6 */	mtctr r3
/* 800C2558 000BE1B8  4E 80 04 20 */	bctr
/* 800C255C 000BE1BC  38 60 02 61 */	li r3, 0x261
/* 800C2560 000BE1C0  48 0A 05 31 */	bl func_80162A90
/* 800C2564 000BE1C4  28 03 00 02 */	cmplwi r3, 2
/* 800C2568 000BE1C8  40 82 00 C0 */	bne lbl_800C2628
/* 800C256C 000BE1CC  38 60 02 67 */	li r3, 0x267
/* 800C2570 000BE1D0  48 0A 05 21 */	bl func_80162A90
/* 800C2574 000BE1D4  2C 03 00 00 */	cmpwi r3, 0
/* 800C2578 000BE1D8  40 82 00 24 */	bne lbl_800C259C
/* 800C257C 000BE1DC  38 60 00 00 */	li r3, 0
/* 800C2580 000BE1E0  4B FF 84 8D */	bl func_800BAA0C
/* 800C2584 000BE1E4  7C 66 1B 78 */	mr r6, r3
/* 800C2588 000BE1E8  7F A3 EB 78 */	mr r3, r29
/* 800C258C 000BE1EC  7F C4 F3 78 */	mr r4, r30
/* 800C2590 000BE1F0  38 A0 00 02 */	li r5, 2
/* 800C2594 000BE1F4  48 19 19 21 */	bl func_80253EB4
/* 800C2598 000BE1F8  48 00 01 C0 */	b lbl_800C2758
lbl_800C259C:
/* 800C259C 000BE1FC  38 60 02 67 */	li r3, 0x267
/* 800C25A0 000BE200  48 0A 04 F1 */	bl func_80162A90
/* 800C25A4 000BE204  28 03 00 03 */	cmplwi r3, 3
/* 800C25A8 000BE208  40 82 00 1C */	bne lbl_800C25C4
/* 800C25AC 000BE20C  7F A3 EB 78 */	mr r3, r29
/* 800C25B0 000BE210  7F C4 F3 78 */	mr r4, r30
/* 800C25B4 000BE214  38 A0 00 02 */	li r5, 2
/* 800C25B8 000BE218  38 C0 51 D3 */	li r6, 0x51d3
/* 800C25BC 000BE21C  48 19 18 F9 */	bl func_80253EB4
/* 800C25C0 000BE220  48 00 01 98 */	b lbl_800C2758
lbl_800C25C4:
/* 800C25C4 000BE224  38 60 02 65 */	li r3, 0x265
/* 800C25C8 000BE228  48 0A 04 C9 */	bl func_80162A90
/* 800C25CC 000BE22C  2C 03 00 00 */	cmpwi r3, 0
/* 800C25D0 000BE230  41 82 00 40 */	beq lbl_800C2610
/* 800C25D4 000BE234  88 1F 00 1B */	lbz r0, 0x1b(r31)
/* 800C25D8 000BE238  28 00 00 01 */	cmplwi r0, 1
/* 800C25DC 000BE23C  40 82 00 1C */	bne lbl_800C25F8
/* 800C25E0 000BE240  7F A3 EB 78 */	mr r3, r29
/* 800C25E4 000BE244  7F C4 F3 78 */	mr r4, r30
/* 800C25E8 000BE248  38 A0 00 02 */	li r5, 2
/* 800C25EC 000BE24C  38 C0 52 42 */	li r6, 0x5242
/* 800C25F0 000BE250  48 19 18 C5 */	bl func_80253EB4
/* 800C25F4 000BE254  48 00 01 64 */	b lbl_800C2758
lbl_800C25F8:
/* 800C25F8 000BE258  7F A3 EB 78 */	mr r3, r29
/* 800C25FC 000BE25C  7F C4 F3 78 */	mr r4, r30
/* 800C2600 000BE260  38 A0 00 02 */	li r5, 2
/* 800C2604 000BE264  38 C0 51 82 */	li r6, 0x5182
/* 800C2608 000BE268  48 19 18 AD */	bl func_80253EB4
/* 800C260C 000BE26C  48 00 01 4C */	b lbl_800C2758
lbl_800C2610:
/* 800C2610 000BE270  7F A3 EB 78 */	mr r3, r29
/* 800C2614 000BE274  7F C4 F3 78 */	mr r4, r30
/* 800C2618 000BE278  38 A0 00 02 */	li r5, 2
/* 800C261C 000BE27C  38 C0 51 81 */	li r6, 0x5181
/* 800C2620 000BE280  48 19 18 95 */	bl func_80253EB4
/* 800C2624 000BE284  48 00 01 34 */	b lbl_800C2758
lbl_800C2628:
/* 800C2628 000BE288  38 60 00 00 */	li r3, 0
/* 800C262C 000BE28C  4B FF 83 E1 */	bl func_800BAA0C
/* 800C2630 000BE290  7C 66 1B 78 */	mr r6, r3
/* 800C2634 000BE294  7F A3 EB 78 */	mr r3, r29
/* 800C2638 000BE298  7F C4 F3 78 */	mr r4, r30
/* 800C263C 000BE29C  38 A0 00 02 */	li r5, 2
/* 800C2640 000BE2A0  48 19 18 75 */	bl func_80253EB4
/* 800C2644 000BE2A4  48 00 01 14 */	b lbl_800C2758
/* 800C2648 000BE2A8  4B FF 7F 31 */	bl func_800BA578
/* 800C264C 000BE2AC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2650 000BE2B0  28 00 00 0A */	cmplwi r0, 0xa
/* 800C2654 000BE2B4  41 82 01 04 */	beq lbl_800C2758
/* 800C2658 000BE2B8  4B FF 7F 21 */	bl func_800BA578
/* 800C265C 000BE2BC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2660 000BE2C0  28 00 00 0C */	cmplwi r0, 0xc
/* 800C2664 000BE2C4  41 82 00 F4 */	beq lbl_800C2758
/* 800C2668 000BE2C8  4B FF 7F 11 */	bl func_800BA578
/* 800C266C 000BE2CC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2670 000BE2D0  28 00 00 05 */	cmplwi r0, 5
/* 800C2674 000BE2D4  41 82 00 E4 */	beq lbl_800C2758
/* 800C2678 000BE2D8  38 60 00 01 */	li r3, 1
/* 800C267C 000BE2DC  4B FF 83 91 */	bl func_800BAA0C
/* 800C2680 000BE2E0  3C 03 00 01 */	addis r0, r3, 1
/* 800C2684 000BE2E4  28 00 FF FF */	cmplwi r0, 0xffff
/* 800C2688 000BE2E8  41 82 00 D0 */	beq lbl_800C2758
/* 800C268C 000BE2EC  38 60 00 01 */	li r3, 1
/* 800C2690 000BE2F0  4B FF 83 7D */	bl func_800BAA0C
/* 800C2694 000BE2F4  7C 66 1B 78 */	mr r6, r3
/* 800C2698 000BE2F8  7F A3 EB 78 */	mr r3, r29
/* 800C269C 000BE2FC  7F C4 F3 78 */	mr r4, r30
/* 800C26A0 000BE300  38 A0 00 02 */	li r5, 2
/* 800C26A4 000BE304  48 19 18 11 */	bl func_80253EB4
/* 800C26A8 000BE308  48 00 00 B0 */	b lbl_800C2758
/* 800C26AC 000BE30C  4B FF 7E CD */	bl func_800BA578
/* 800C26B0 000BE310  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C26B4 000BE314  2C 00 00 0A */	cmpwi r0, 0xa
/* 800C26B8 000BE318  41 82 00 20 */	beq lbl_800C26D8
/* 800C26BC 000BE31C  40 80 00 10 */	bge lbl_800C26CC
/* 800C26C0 000BE320  2C 00 00 05 */	cmpwi r0, 5
/* 800C26C4 000BE324  41 82 00 14 */	beq lbl_800C26D8
/* 800C26C8 000BE328  48 00 00 90 */	b lbl_800C2758
lbl_800C26CC:
/* 800C26CC 000BE32C  2C 00 00 0C */	cmpwi r0, 0xc
/* 800C26D0 000BE330  41 82 00 08 */	beq lbl_800C26D8
/* 800C26D4 000BE334  48 00 00 84 */	b lbl_800C2758
lbl_800C26D8:
/* 800C26D8 000BE338  7F A3 EB 78 */	mr r3, r29
/* 800C26DC 000BE33C  7F C4 F3 78 */	mr r4, r30
/* 800C26E0 000BE340  38 A0 00 01 */	li r5, 1
/* 800C26E4 000BE344  38 C0 00 00 */	li r6, 0
/* 800C26E8 000BE348  48 19 17 CD */	bl func_80253EB4
/* 800C26EC 000BE34C  48 00 00 6C */	b lbl_800C2758
/* 800C26F0 000BE350  4B FF 7E 89 */	bl func_800BA578
/* 800C26F4 000BE354  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C26F8 000BE358  2C 00 00 09 */	cmpwi r0, 9
/* 800C26FC 000BE35C  40 80 00 0C */	bge lbl_800C2708
/* 800C2700 000BE360  2C 00 00 06 */	cmpwi r0, 6
/* 800C2704 000BE364  40 80 00 54 */	bge lbl_800C2758
lbl_800C2708:
/* 800C2708 000BE368  7F A3 EB 78 */	mr r3, r29
/* 800C270C 000BE36C  7F C4 F3 78 */	mr r4, r30
/* 800C2710 000BE370  38 A0 00 01 */	li r5, 1
/* 800C2714 000BE374  38 C0 00 00 */	li r6, 0
/* 800C2718 000BE378  48 19 17 9D */	bl func_80253EB4
/* 800C271C 000BE37C  48 00 00 3C */	b lbl_800C2758
/* 800C2720 000BE380  38 60 00 03 */	li r3, 3
/* 800C2724 000BE384  4B FF 82 69 */	bl func_800BA98C
/* 800C2728 000BE388  7C 63 07 34 */	extsh r3, r3
/* 800C272C 000BE38C  38 A1 00 08 */	addi r5, r1, 8
/* 800C2730 000BE390  38 80 00 08 */	li r4, 8
/* 800C2734 000BE394  48 19 17 19 */	bl func_80253E4C
/* 800C2738 000BE398  80 01 00 08 */	lwz r0, 8(r1)
/* 800C273C 000BE39C  2C 00 00 00 */	cmpwi r0, 0
/* 800C2740 000BE3A0  40 82 00 18 */	bne lbl_800C2758
/* 800C2744 000BE3A4  7F A3 EB 78 */	mr r3, r29
/* 800C2748 000BE3A8  7F C4 F3 78 */	mr r4, r30
/* 800C274C 000BE3AC  38 A0 00 01 */	li r5, 1
/* 800C2750 000BE3B0  38 C0 00 00 */	li r6, 0
/* 800C2754 000BE3B4  48 19 17 61 */	bl func_80253EB4
lbl_800C2758:
/* 800C2758 000BE3B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C275C 000BE3BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C2760 000BE3C0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C2764 000BE3C4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800C2768 000BE3C8  7C 08 03 A6 */	mtlr r0
/* 800C276C 000BE3CC  38 21 00 20 */	addi r1, r1, 0x20
/* 800C2770 000BE3D0  4E 80 00 20 */	blr

.global func_800C2774
func_800C2774:
/* 800C2774 000BE3D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C2778 000BE3D8  7C 08 02 A6 */	mflr r0
/* 800C277C 000BE3DC  38 A0 00 03 */	li r5, 3
/* 800C2780 000BE3E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C2784 000BE3E4  38 C1 00 08 */	addi r6, r1, 8
/* 800C2788 000BE3E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C278C 000BE3EC  7C 9F 23 78 */	mr r31, r4
/* 800C2790 000BE3F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C2794 000BE3F4  7C 7E 1B 78 */	mr r30, r3
/* 800C2798 000BE3F8  48 19 16 F5 */	bl func_80253E8C
/* 800C279C 000BE3FC  80 01 00 08 */	lwz r0, 8(r1)
/* 800C27A0 000BE400  2C 00 00 02 */	cmpwi r0, 2
/* 800C27A4 000BE404  41 82 00 68 */	beq lbl_800C280C
/* 800C27A8 000BE408  40 80 00 B4 */	bge lbl_800C285C
/* 800C27AC 000BE40C  2C 00 00 01 */	cmpwi r0, 1
/* 800C27B0 000BE410  40 80 00 08 */	bge lbl_800C27B8
/* 800C27B4 000BE414  48 00 00 A8 */	b lbl_800C285C
lbl_800C27B8:
/* 800C27B8 000BE418  4B FF 7D C1 */	bl func_800BA578
/* 800C27BC 000BE41C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C27C0 000BE420  2C 00 00 04 */	cmpwi r0, 4
/* 800C27C4 000BE424  41 82 00 30 */	beq lbl_800C27F4
/* 800C27C8 000BE428  40 80 00 10 */	bge lbl_800C27D8
/* 800C27CC 000BE42C  2C 00 00 03 */	cmpwi r0, 3
/* 800C27D0 000BE430  40 80 00 14 */	bge lbl_800C27E4
/* 800C27D4 000BE434  48 00 00 20 */	b lbl_800C27F4
lbl_800C27D8:
/* 800C27D8 000BE438  2C 00 00 06 */	cmpwi r0, 6
/* 800C27DC 000BE43C  40 80 00 18 */	bge lbl_800C27F4
/* 800C27E0 000BE440  48 00 00 0C */	b lbl_800C27EC
lbl_800C27E4:
/* 800C27E4 000BE444  38 C0 2D 2F */	li r6, 0x2d2f
/* 800C27E8 000BE448  48 00 00 10 */	b lbl_800C27F8
lbl_800C27EC:
/* 800C27EC 000BE44C  38 C0 2D 2F */	li r6, 0x2d2f
/* 800C27F0 000BE450  48 00 00 08 */	b lbl_800C27F8
lbl_800C27F4:
/* 800C27F4 000BE454  38 C0 2D 2F */	li r6, 0x2d2f
lbl_800C27F8:
/* 800C27F8 000BE458  7F C3 F3 78 */	mr r3, r30
/* 800C27FC 000BE45C  7F E4 FB 78 */	mr r4, r31
/* 800C2800 000BE460  38 A0 00 02 */	li r5, 2
/* 800C2804 000BE464  48 19 16 B1 */	bl func_80253EB4
/* 800C2808 000BE468  48 00 00 54 */	b lbl_800C285C
lbl_800C280C:
/* 800C280C 000BE46C  4B FF 7D 6D */	bl func_800BA578
/* 800C2810 000BE470  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2814 000BE474  2C 00 00 04 */	cmpwi r0, 4
/* 800C2818 000BE478  41 82 00 30 */	beq lbl_800C2848
/* 800C281C 000BE47C  40 80 00 10 */	bge lbl_800C282C
/* 800C2820 000BE480  2C 00 00 03 */	cmpwi r0, 3
/* 800C2824 000BE484  40 80 00 14 */	bge lbl_800C2838
/* 800C2828 000BE488  48 00 00 20 */	b lbl_800C2848
lbl_800C282C:
/* 800C282C 000BE48C  2C 00 00 06 */	cmpwi r0, 6
/* 800C2830 000BE490  40 80 00 18 */	bge lbl_800C2848
/* 800C2834 000BE494  48 00 00 0C */	b lbl_800C2840
lbl_800C2838:
/* 800C2838 000BE498  38 C0 2D 32 */	li r6, 0x2d32
/* 800C283C 000BE49C  48 00 00 10 */	b lbl_800C284C
lbl_800C2840:
/* 800C2840 000BE4A0  38 C0 2F 02 */	li r6, 0x2f02
/* 800C2844 000BE4A4  48 00 00 08 */	b lbl_800C284C
lbl_800C2848:
/* 800C2848 000BE4A8  38 C0 2C 9F */	li r6, 0x2c9f
lbl_800C284C:
/* 800C284C 000BE4AC  7F C3 F3 78 */	mr r3, r30
/* 800C2850 000BE4B0  7F E4 FB 78 */	mr r4, r31
/* 800C2854 000BE4B4  38 A0 00 02 */	li r5, 2
/* 800C2858 000BE4B8  48 19 16 5D */	bl func_80253EB4
lbl_800C285C:
/* 800C285C 000BE4BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C2860 000BE4C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C2864 000BE4C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C2868 000BE4C8  7C 08 03 A6 */	mtlr r0
/* 800C286C 000BE4CC  38 21 00 20 */	addi r1, r1, 0x20
/* 800C2870 000BE4D0  4E 80 00 20 */	blr

.global func_800C2874
func_800C2874:
/* 800C2874 000BE4D4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C2878 000BE4D8  7C 08 02 A6 */	mflr r0
/* 800C287C 000BE4DC  38 A0 00 03 */	li r5, 3
/* 800C2880 000BE4E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C2884 000BE4E4  38 C1 00 08 */	addi r6, r1, 8
/* 800C2888 000BE4E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C288C 000BE4EC  7C 9F 23 78 */	mr r31, r4
/* 800C2890 000BE4F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C2894 000BE4F4  7C 7E 1B 78 */	mr r30, r3
/* 800C2898 000BE4F8  48 19 15 F5 */	bl func_80253E8C
/* 800C289C 000BE4FC  80 01 00 08 */	lwz r0, 8(r1)
/* 800C28A0 000BE500  2C 00 00 20 */	cmpwi r0, 0x20
/* 800C28A4 000BE504  41 82 00 08 */	beq lbl_800C28AC
/* 800C28A8 000BE508  48 00 00 24 */	b lbl_800C28CC
lbl_800C28AC:
/* 800C28AC 000BE50C  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800C28B0 000BE510  54 00 05 6B */	rlwinm. r0, r0, 0, 0x15, 0x15
/* 800C28B4 000BE514  40 82 00 18 */	bne lbl_800C28CC
/* 800C28B8 000BE518  7F C3 F3 78 */	mr r3, r30
/* 800C28BC 000BE51C  7F E4 FB 78 */	mr r4, r31
/* 800C28C0 000BE520  38 A0 00 01 */	li r5, 1
/* 800C28C4 000BE524  38 C0 00 00 */	li r6, 0
/* 800C28C8 000BE528  48 19 15 ED */	bl func_80253EB4
lbl_800C28CC:
/* 800C28CC 000BE52C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C28D0 000BE530  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C28D4 000BE534  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C28D8 000BE538  7C 08 03 A6 */	mtlr r0
/* 800C28DC 000BE53C  38 21 00 20 */	addi r1, r1, 0x20
/* 800C28E0 000BE540  4E 80 00 20 */	blr

.global func_800C28E4
func_800C28E4:
/* 800C28E4 000BE544  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C28E8 000BE548  7C 08 02 A6 */	mflr r0
/* 800C28EC 000BE54C  38 A0 00 03 */	li r5, 3
/* 800C28F0 000BE550  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C28F4 000BE554  38 C1 00 08 */	addi r6, r1, 8
/* 800C28F8 000BE558  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800C28FC 000BE55C  7C 9F 23 78 */	mr r31, r4
/* 800C2900 000BE560  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800C2904 000BE564  7C 7E 1B 78 */	mr r30, r3
/* 800C2908 000BE568  48 19 15 85 */	bl func_80253E8C
/* 800C290C 000BE56C  38 60 00 00 */	li r3, 0
/* 800C2910 000BE570  4B FF 7C F1 */	bl func_800BA600
/* 800C2914 000BE574  80 01 00 08 */	lwz r0, 8(r1)
/* 800C2918 000BE578  2C 00 00 05 */	cmpwi r0, 5
/* 800C291C 000BE57C  41 82 00 C4 */	beq lbl_800C29E0
/* 800C2920 000BE580  40 80 00 10 */	bge lbl_800C2930
/* 800C2924 000BE584  2C 00 00 02 */	cmpwi r0, 2
/* 800C2928 000BE588  41 82 00 18 */	beq lbl_800C2940
/* 800C292C 000BE58C  48 00 00 D4 */	b lbl_800C2A00
lbl_800C2930:
/* 800C2930 000BE590  2C 00 00 07 */	cmpwi r0, 7
/* 800C2934 000BE594  41 82 00 2C */	beq lbl_800C2960
/* 800C2938 000BE598  40 80 00 C8 */	bge lbl_800C2A00
/* 800C293C 000BE59C  48 00 00 58 */	b lbl_800C2994
lbl_800C2940:
/* 800C2940 000BE5A0  38 60 00 02 */	li r3, 2
/* 800C2944 000BE5A4  4B FF 80 C9 */	bl func_800BAA0C
/* 800C2948 000BE5A8  7C 66 1B 78 */	mr r6, r3
/* 800C294C 000BE5AC  7F C3 F3 78 */	mr r3, r30
/* 800C2950 000BE5B0  7F E4 FB 78 */	mr r4, r31
/* 800C2954 000BE5B4  38 A0 00 02 */	li r5, 2
/* 800C2958 000BE5B8  48 19 15 5D */	bl func_80253EB4
/* 800C295C 000BE5BC  48 00 00 A4 */	b lbl_800C2A00
lbl_800C2960:
/* 800C2960 000BE5C0  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C2964 000BE5C4  28 00 00 01 */	cmplwi r0, 1
/* 800C2968 000BE5C8  41 82 00 14 */	beq lbl_800C297C
/* 800C296C 000BE5CC  2C 00 00 00 */	cmpwi r0, 0
/* 800C2970 000BE5D0  41 82 00 0C */	beq lbl_800C297C
/* 800C2974 000BE5D4  28 00 00 05 */	cmplwi r0, 5
/* 800C2978 000BE5D8  40 82 00 88 */	bne lbl_800C2A00
lbl_800C297C:
/* 800C297C 000BE5DC  7F C3 F3 78 */	mr r3, r30
/* 800C2980 000BE5E0  7F E4 FB 78 */	mr r4, r31
/* 800C2984 000BE5E4  38 A0 00 01 */	li r5, 1
/* 800C2988 000BE5E8  38 C0 00 00 */	li r6, 0
/* 800C298C 000BE5EC  48 19 15 29 */	bl func_80253EB4
/* 800C2990 000BE5F0  48 00 00 70 */	b lbl_800C2A00
lbl_800C2994:
/* 800C2994 000BE5F4  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C2998 000BE5F8  28 00 00 02 */	cmplwi r0, 2
/* 800C299C 000BE5FC  40 82 00 0C */	bne lbl_800C29A8
/* 800C29A0 000BE600  38 C0 2C CA */	li r6, 0x2cca
/* 800C29A4 000BE604  48 00 00 28 */	b lbl_800C29CC
lbl_800C29A8:
/* 800C29A8 000BE608  28 00 00 03 */	cmplwi r0, 3
/* 800C29AC 000BE60C  40 82 00 0C */	bne lbl_800C29B8
/* 800C29B0 000BE610  38 C0 2C CC */	li r6, 0x2ccc
/* 800C29B4 000BE614  48 00 00 18 */	b lbl_800C29CC
lbl_800C29B8:
/* 800C29B8 000BE618  28 00 00 04 */	cmplwi r0, 4
/* 800C29BC 000BE61C  40 82 00 44 */	bne lbl_800C2A00
/* 800C29C0 000BE620  38 C0 2C CD */	li r6, 0x2ccd
/* 800C29C4 000BE624  48 00 00 08 */	b lbl_800C29CC
/* 800C29C8 000BE628  48 00 00 38 */	b lbl_800C2A00
lbl_800C29CC:
/* 800C29CC 000BE62C  7F C3 F3 78 */	mr r3, r30
/* 800C29D0 000BE630  7F E4 FB 78 */	mr r4, r31
/* 800C29D4 000BE634  38 A0 00 02 */	li r5, 2
/* 800C29D8 000BE638  48 19 14 DD */	bl func_80253EB4
/* 800C29DC 000BE63C  48 00 00 24 */	b lbl_800C2A00
lbl_800C29E0:
/* 800C29E0 000BE640  C0 02 89 C4 */	lfs f0, lbl_80640FC4-_SDA2_BASE_(r2)
/* 800C29E4 000BE644  7F C3 F3 78 */	mr r3, r30
/* 800C29E8 000BE648  80 FF 00 24 */	lwz r7, 0x24(r31)
/* 800C29EC 000BE64C  7F E4 FB 78 */	mr r4, r31
/* 800C29F0 000BE650  38 A0 00 02 */	li r5, 2
/* 800C29F4 000BE654  38 C0 43 E3 */	li r6, 0x43e3
/* 800C29F8 000BE658  D0 07 00 04 */	stfs f0, 4(r7)
/* 800C29FC 000BE65C  48 19 14 B9 */	bl func_80253EB4
lbl_800C2A00:
/* 800C2A00 000BE660  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C2A04 000BE664  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800C2A08 000BE668  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800C2A0C 000BE66C  7C 08 03 A6 */	mtlr r0
/* 800C2A10 000BE670  38 21 00 20 */	addi r1, r1, 0x20
/* 800C2A14 000BE674  4E 80 00 20 */	blr

.global func_800C2A18
func_800C2A18:
/* 800C2A18 000BE678  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800C2A1C 000BE67C  7C 08 02 A6 */	mflr r0
/* 800C2A20 000BE680  90 01 00 34 */	stw r0, 0x34(r1)
/* 800C2A24 000BE684  39 61 00 30 */	addi r11, r1, 0x30
/* 800C2A28 000BE688  48 10 46 FD */	bl _savegpr_26
/* 800C2A2C 000BE68C  3F C0 80 48 */	lis r30, lbl_8047CB90@ha
/* 800C2A30 000BE690  7C 7B 1B 78 */	mr r27, r3
/* 800C2A34 000BE694  7C 9C 23 78 */	mr r28, r4
/* 800C2A38 000BE698  38 C1 00 0C */	addi r6, r1, 0xc
/* 800C2A3C 000BE69C  3B DE CB 90 */	addi r30, r30, lbl_8047CB90@l
/* 800C2A40 000BE6A0  38 A0 00 03 */	li r5, 3
/* 800C2A44 000BE6A4  48 19 14 49 */	bl func_80253E8C
/* 800C2A48 000BE6A8  7F 63 DB 78 */	mr r3, r27
/* 800C2A4C 000BE6AC  7F 84 E3 78 */	mr r4, r28
/* 800C2A50 000BE6B0  38 C1 00 08 */	addi r6, r1, 8
/* 800C2A54 000BE6B4  38 A0 00 05 */	li r5, 5
/* 800C2A58 000BE6B8  48 19 14 35 */	bl func_80253E8C
/* 800C2A5C 000BE6BC  83 A1 00 08 */	lwz r29, 8(r1)
/* 800C2A60 000BE6C0  38 00 00 84 */	li r0, 0x84
/* 800C2A64 000BE6C4  88 9C 00 05 */	lbz r4, 5(r28)
/* 800C2A68 000BE6C8  38 60 00 00 */	li r3, 0
/* 800C2A6C 000BE6CC  98 9D 00 07 */	stb r4, 7(r29)
/* 800C2A70 000BE6D0  98 1D 00 09 */	stb r0, 9(r29)
/* 800C2A74 000BE6D4  4B FF 7B 8D */	bl func_800BA600
/* 800C2A78 000BE6D8  54 7F 46 3E */	srwi r31, r3, 0x18
/* 800C2A7C 000BE6DC  7F 63 DB 78 */	mr r3, r27
/* 800C2A80 000BE6E0  48 19 13 61 */	bl func_80253DE0
/* 800C2A84 000BE6E4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2A88 000BE6E8  2C 00 00 01 */	cmpwi r0, 1
/* 800C2A8C 000BE6EC  41 82 00 14 */	beq lbl_800C2AA0
/* 800C2A90 000BE6F0  40 80 00 38 */	bge lbl_800C2AC8
/* 800C2A94 000BE6F4  2C 00 00 00 */	cmpwi r0, 0
/* 800C2A98 000BE6F8  40 80 00 20 */	bge lbl_800C2AB8
/* 800C2A9C 000BE6FC  48 00 00 2C */	b lbl_800C2AC8
lbl_800C2AA0:
/* 800C2AA0 000BE700  38 60 00 00 */	li r3, 0
/* 800C2AA4 000BE704  4B FF 7B 5D */	bl func_800BA600
/* 800C2AA8 000BE708  54 60 86 3E */	rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 800C2AAC 000BE70C  7C 7F 02 14 */	add r3, r31, r0
/* 800C2AB0 000BE710  38 A3 FF FF */	addi r5, r3, -1
/* 800C2AB4 000BE714  48 00 00 28 */	b lbl_800C2ADC
lbl_800C2AB8:
/* 800C2AB8 000BE718  38 60 00 00 */	li r3, 0
/* 800C2ABC 000BE71C  4B FF 7B 45 */	bl func_800BA600
/* 800C2AC0 000BE720  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 800C2AC4 000BE724  48 00 00 18 */	b lbl_800C2ADC
lbl_800C2AC8:
/* 800C2AC8 000BE728  38 60 00 00 */	li r3, 0
/* 800C2ACC 000BE72C  4B FF 7B 35 */	bl func_800BA600
/* 800C2AD0 000BE730  54 60 86 3E */	rlwinm r0, r3, 0x10, 0x18, 0x1f
/* 800C2AD4 000BE734  7C 7F 02 14 */	add r3, r31, r0
/* 800C2AD8 000BE738  38 A3 FF FF */	addi r5, r3, -1
lbl_800C2ADC:
/* 800C2ADC 000BE73C  7C 85 FB 96 */	divwu r4, r5, r31
/* 800C2AE0 000BE740  80 61 00 0C */	lwz r3, 0xc(r1)
/* 800C2AE4 000BE744  3B 40 FF FF */	li r26, -1
/* 800C2AE8 000BE748  38 03 FF F9 */	addi r0, r3, -7
/* 800C2AEC 000BE74C  28 00 00 0C */	cmplwi r0, 0xc
/* 800C2AF0 000BE750  7C 64 F9 D6 */	mullw r3, r4, r31
/* 800C2AF4 000BE754  7C A3 28 50 */	subf r5, r3, r5
/* 800C2AF8 000BE758  41 81 00 F4 */	bgt lbl_800C2BEC
/* 800C2AFC 000BE75C  3C 60 80 41 */	lis r3, lbl_80416128@ha
/* 800C2B00 000BE760  54 00 10 3A */	slwi r0, r0, 2
/* 800C2B04 000BE764  38 63 61 28 */	addi r3, r3, lbl_80416128@l
/* 800C2B08 000BE768  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C2B0C 000BE76C  7C 69 03 A6 */	mtctr r3
/* 800C2B10 000BE770  4E 80 04 20 */	bctr
/* 800C2B14 000BE774  38 1E 00 00 */	addi r0, r30, 0
/* 800C2B18 000BE778  7C BA 2B 78 */	mr r26, r5
/* 800C2B1C 000BE77C  90 1D 00 00 */	stw r0, 0(r29)
/* 800C2B20 000BE780  48 00 00 CC */	b lbl_800C2BEC
/* 800C2B24 000BE784  28 1F 00 01 */	cmplwi r31, 1
/* 800C2B28 000BE788  41 80 01 A8 */	blt lbl_800C2CD0
/* 800C2B2C 000BE78C  38 65 00 01 */	addi r3, r5, 1
/* 800C2B30 000BE790  38 9E 00 40 */	addi r4, r30, 0x40
/* 800C2B34 000BE794  7C 03 FB 96 */	divwu r0, r3, r31
/* 800C2B38 000BE798  90 9D 00 00 */	stw r4, 0(r29)
/* 800C2B3C 000BE79C  7C 00 F9 D6 */	mullw r0, r0, r31
/* 800C2B40 000BE7A0  7F 40 18 50 */	subf r26, r0, r3
/* 800C2B44 000BE7A4  48 00 00 A8 */	b lbl_800C2BEC
/* 800C2B48 000BE7A8  28 1F 00 02 */	cmplwi r31, 2
/* 800C2B4C 000BE7AC  41 80 01 84 */	blt lbl_800C2CD0
/* 800C2B50 000BE7B0  38 65 00 02 */	addi r3, r5, 2
/* 800C2B54 000BE7B4  38 9E 00 80 */	addi r4, r30, 0x80
/* 800C2B58 000BE7B8  7C 03 FB 96 */	divwu r0, r3, r31
/* 800C2B5C 000BE7BC  90 9D 00 00 */	stw r4, 0(r29)
/* 800C2B60 000BE7C0  7C 00 F9 D6 */	mullw r0, r0, r31
/* 800C2B64 000BE7C4  7F 40 18 50 */	subf r26, r0, r3
/* 800C2B68 000BE7C8  48 00 00 84 */	b lbl_800C2BEC
/* 800C2B6C 000BE7CC  28 1F 00 03 */	cmplwi r31, 3
/* 800C2B70 000BE7D0  41 80 01 60 */	blt lbl_800C2CD0
/* 800C2B74 000BE7D4  38 65 00 03 */	addi r3, r5, 3
/* 800C2B78 000BE7D8  38 9E 00 C0 */	addi r4, r30, 0xc0
/* 800C2B7C 000BE7DC  7C 03 FB 96 */	divwu r0, r3, r31
/* 800C2B80 000BE7E0  90 9D 00 00 */	stw r4, 0(r29)
/* 800C2B84 000BE7E4  7C 00 F9 D6 */	mullw r0, r0, r31
/* 800C2B88 000BE7E8  7F 40 18 50 */	subf r26, r0, r3
/* 800C2B8C 000BE7EC  48 00 00 60 */	b lbl_800C2BEC
/* 800C2B90 000BE7F0  28 1F 00 04 */	cmplwi r31, 4
/* 800C2B94 000BE7F4  41 80 01 3C */	blt lbl_800C2CD0
/* 800C2B98 000BE7F8  38 65 00 04 */	addi r3, r5, 4
/* 800C2B9C 000BE7FC  38 9E 01 00 */	addi r4, r30, 0x100
/* 800C2BA0 000BE800  7C 03 FB 96 */	divwu r0, r3, r31
/* 800C2BA4 000BE804  90 9D 00 00 */	stw r4, 0(r29)
/* 800C2BA8 000BE808  7C 00 F9 D6 */	mullw r0, r0, r31
/* 800C2BAC 000BE80C  7F 40 18 50 */	subf r26, r0, r3
/* 800C2BB0 000BE810  48 00 00 3C */	b lbl_800C2BEC
/* 800C2BB4 000BE814  28 1F 00 05 */	cmplwi r31, 5
/* 800C2BB8 000BE818  41 80 01 18 */	blt lbl_800C2CD0
/* 800C2BBC 000BE81C  38 65 00 05 */	addi r3, r5, 5
/* 800C2BC0 000BE820  38 9E 01 40 */	addi r4, r30, 0x140
/* 800C2BC4 000BE824  7C 03 FB 96 */	divwu r0, r3, r31
/* 800C2BC8 000BE828  90 9D 00 00 */	stw r4, 0(r29)
/* 800C2BCC 000BE82C  7C 00 F9 D6 */	mullw r0, r0, r31
/* 800C2BD0 000BE830  7F 40 18 50 */	subf r26, r0, r3
/* 800C2BD4 000BE834  48 00 00 18 */	b lbl_800C2BEC
/* 800C2BD8 000BE838  7F 63 DB 78 */	mr r3, r27
/* 800C2BDC 000BE83C  7F 84 E3 78 */	mr r4, r28
/* 800C2BE0 000BE840  38 A0 00 02 */	li r5, 2
/* 800C2BE4 000BE844  38 C0 2C D9 */	li r6, 0x2cd9
/* 800C2BE8 000BE848  48 19 12 CD */	bl func_80253EB4
lbl_800C2BEC:
/* 800C2BEC 000BE84C  3C 1A 00 01 */	addis r0, r26, 1
/* 800C2BF0 000BE850  28 00 FF FF */	cmplwi r0, 0xffff
/* 800C2BF4 000BE854  41 82 00 DC */	beq lbl_800C2CD0
/* 800C2BF8 000BE858  38 60 00 00 */	li r3, 0
/* 800C2BFC 000BE85C  4B FF 7A 05 */	bl func_800BA600
/* 800C2C00 000BE860  54 60 C7 3E */	rlwinm r0, r3, 0x18, 0x1c, 0x1f
/* 800C2C04 000BE864  28 00 00 0A */	cmplwi r0, 0xa
/* 800C2C08 000BE868  40 82 00 28 */	bne lbl_800C2C30
/* 800C2C0C 000BE86C  57 43 08 3C */	slwi r3, r26, 1
/* 800C2C10 000BE870  38 1E 01 80 */	addi r0, r30, 0x180
/* 800C2C14 000BE874  7F C0 1A 14 */	add r30, r0, r3
/* 800C2C18 000BE878  A0 1E 00 00 */	lhz r0, 0(r30)
/* 800C2C1C 000BE87C  3C 60 80 40 */	lis r3, lbl_803FBD90@ha
/* 800C2C20 000BE880  38 63 BD 90 */	addi r3, r3, lbl_803FBD90@l
/* 800C2C24 000BE884  54 00 04 3A */	rlwinm r0, r0, 0, 0x10, 0x1d
/* 800C2C28 000BE888  7C 63 02 2E */	lhzx r3, r3, r0
/* 800C2C2C 000BE88C  48 00 00 2C */	b lbl_800C2C58
lbl_800C2C30:
/* 800C2C30 000BE890  57 43 08 3C */	slwi r3, r26, 1
/* 800C2C34 000BE894  38 1E 01 80 */	addi r0, r30, 0x180
/* 800C2C38 000BE898  7F C0 1A 14 */	add r30, r0, r3
/* 800C2C3C 000BE89C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800C2C40 000BE8A0  A0 1E 00 00 */	lhz r0, 0(r30)
/* 800C2C44 000BE8A4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800C2C48 000BE8A8  38 63 00 2C */	addi r3, r3, 0x2c
/* 800C2C4C 000BE8AC  54 04 F4 BE */	rlwinm r4, r0, 0x1e, 0x12, 0x1f
/* 800C2C50 000BE8B0  48 2D 2B 31 */	bl func_80395780
/* 800C2C54 000BE8B4  54 63 04 3E */	clrlwi r3, r3, 0x10
lbl_800C2C58:
/* 800C2C58 000BE8B8  80 9D 00 00 */	lwz r4, 0(r29)
/* 800C2C5C 000BE8BC  48 18 D7 7D */	bl func_802503D8
/* 800C2C60 000BE8C0  A0 1E 00 00 */	lhz r0, 0(r30)
/* 800C2C64 000BE8C4  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800C2C68 000BE8C8  2C 00 00 01 */	cmpwi r0, 1
/* 800C2C6C 000BE8CC  41 82 00 2C */	beq lbl_800C2C98
/* 800C2C70 000BE8D0  40 80 00 3C */	bge lbl_800C2CAC
/* 800C2C74 000BE8D4  2C 00 00 00 */	cmpwi r0, 0
/* 800C2C78 000BE8D8  40 80 00 08 */	bge lbl_800C2C80
/* 800C2C7C 000BE8DC  48 00 00 30 */	b lbl_800C2CAC
lbl_800C2C80:
/* 800C2C80 000BE8E0  38 60 00 FF */	li r3, 0xff
/* 800C2C84 000BE8E4  38 00 00 00 */	li r0, 0
/* 800C2C88 000BE8E8  98 7D 00 04 */	stb r3, 4(r29)
/* 800C2C8C 000BE8EC  98 7D 00 05 */	stb r3, 5(r29)
/* 800C2C90 000BE8F0  98 1D 00 06 */	stb r0, 6(r29)
/* 800C2C94 000BE8F4  48 00 00 28 */	b lbl_800C2CBC
lbl_800C2C98:
/* 800C2C98 000BE8F8  38 00 00 FF */	li r0, 0xff
/* 800C2C9C 000BE8FC  98 1D 00 06 */	stb r0, 6(r29)
/* 800C2CA0 000BE900  98 1D 00 05 */	stb r0, 5(r29)
/* 800C2CA4 000BE904  98 1D 00 04 */	stb r0, 4(r29)
/* 800C2CA8 000BE908  48 00 00 14 */	b lbl_800C2CBC
lbl_800C2CAC:
/* 800C2CAC 000BE90C  38 00 00 3F */	li r0, 0x3f
/* 800C2CB0 000BE910  98 1D 00 06 */	stb r0, 6(r29)
/* 800C2CB4 000BE914  98 1D 00 05 */	stb r0, 5(r29)
/* 800C2CB8 000BE918  98 1D 00 04 */	stb r0, 4(r29)
lbl_800C2CBC:
/* 800C2CBC 000BE91C  7F 63 DB 78 */	mr r3, r27
/* 800C2CC0 000BE920  7F 84 E3 78 */	mr r4, r28
/* 800C2CC4 000BE924  38 A0 00 02 */	li r5, 2
/* 800C2CC8 000BE928  38 C0 FF FE */	li r6, -2
/* 800C2CCC 000BE92C  48 19 11 E9 */	bl func_80253EB4
lbl_800C2CD0:
/* 800C2CD0 000BE930  39 61 00 30 */	addi r11, r1, 0x30
/* 800C2CD4 000BE934  48 10 44 9D */	bl _restgpr_26
/* 800C2CD8 000BE938  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800C2CDC 000BE93C  7C 08 03 A6 */	mtlr r0
/* 800C2CE0 000BE940  38 21 00 30 */	addi r1, r1, 0x30
/* 800C2CE4 000BE944  4E 80 00 20 */	blr

.global func_800C2CE8
func_800C2CE8:
/* 800C2CE8 000BE948  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800C2CEC 000BE94C  7C 08 02 A6 */	mflr r0
/* 800C2CF0 000BE950  38 A0 00 03 */	li r5, 3
/* 800C2CF4 000BE954  90 01 00 64 */	stw r0, 0x64(r1)
/* 800C2CF8 000BE958  38 C1 00 08 */	addi r6, r1, 8
/* 800C2CFC 000BE95C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800C2D00 000BE960  7C 9F 23 78 */	mr r31, r4
/* 800C2D04 000BE964  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800C2D08 000BE968  7C 7E 1B 78 */	mr r30, r3
/* 800C2D0C 000BE96C  48 19 11 D1 */	bl func_80253EDC
/* 800C2D10 000BE970  80 01 00 08 */	lwz r0, 8(r1)
/* 800C2D14 000BE974  2C 00 00 01 */	cmpwi r0, 1
/* 800C2D18 000BE978  41 82 00 38 */	beq lbl_800C2D50
/* 800C2D1C 000BE97C  40 80 00 8C */	bge lbl_800C2DA8
/* 800C2D20 000BE980  2C 00 00 00 */	cmpwi r0, 0
/* 800C2D24 000BE984  40 80 00 08 */	bge lbl_800C2D2C
/* 800C2D28 000BE988  48 00 00 80 */	b lbl_800C2DA8
lbl_800C2D2C:
/* 800C2D2C 000BE98C  7F C3 F3 78 */	mr r3, r30
/* 800C2D30 000BE990  7F E4 FB 78 */	mr r4, r31
/* 800C2D34 000BE994  38 C1 00 30 */	addi r6, r1, 0x30
/* 800C2D38 000BE998  38 A0 00 06 */	li r5, 6
/* 800C2D3C 000BE99C  48 19 11 A1 */	bl func_80253EDC
/* 800C2D40 000BE9A0  38 81 00 30 */	addi r4, r1, 0x30
/* 800C2D44 000BE9A4  38 60 00 01 */	li r3, 1
/* 800C2D48 000BE9A8  4B F9 6C F5 */	bl func_80059A3C
/* 800C2D4C 000BE9AC  48 00 00 5C */	b lbl_800C2DA8
lbl_800C2D50:
/* 800C2D50 000BE9B0  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C2D54 000BE9B4  38 60 00 1B */	li r3, 0x1b
/* 800C2D58 000BE9B8  C0 02 89 98 */	lfs f0, lbl_80640F98-_SDA2_BASE_(r2)
/* 800C2D5C 000BE9BC  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800C2D60 000BE9C0  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800C2D64 000BE9C4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800C2D68 000BE9C8  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 800C2D6C 000BE9CC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800C2D70 000BE9D0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800C2D74 000BE9D4  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800C2D78 000BE9D8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800C2D7C 000BE9DC  4B F9 7C 7D */	bl func_8005A9F8
/* 800C2D80 000BE9E0  7C 66 1B 78 */	mr r6, r3
/* 800C2D84 000BE9E4  7F C3 F3 78 */	mr r3, r30
/* 800C2D88 000BE9E8  7F E4 FB 78 */	mr r4, r31
/* 800C2D8C 000BE9EC  38 A0 00 02 */	li r5, 2
/* 800C2D90 000BE9F0  48 19 11 75 */	bl func_80253F04
/* 800C2D94 000BE9F4  7F C3 F3 78 */	mr r3, r30
/* 800C2D98 000BE9F8  7F E4 FB 78 */	mr r4, r31
/* 800C2D9C 000BE9FC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C2DA0 000BEA00  38 A0 00 01 */	li r5, 1
/* 800C2DA4 000BEA04  48 19 11 61 */	bl func_80253F04
lbl_800C2DA8:
/* 800C2DA8 000BEA08  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800C2DAC 000BEA0C  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800C2DB0 000BEA10  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800C2DB4 000BEA14  7C 08 03 A6 */	mtlr r0
/* 800C2DB8 000BEA18  38 21 00 60 */	addi r1, r1, 0x60
/* 800C2DBC 000BEA1C  4E 80 00 20 */	blr

.global func_800C2DC0
func_800C2DC0:
/* 800C2DC0 000BEA20  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800C2DC4 000BEA24  7C 08 02 A6 */	mflr r0
/* 800C2DC8 000BEA28  90 01 00 64 */	stw r0, 0x64(r1)
/* 800C2DCC 000BEA2C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800C2DD0 000BEA30  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800C2DD4 000BEA34  3B C0 00 00 */	li r30, 0
/* 800C2DD8 000BEA38  93 A1 00 54 */	stw r29, 0x54(r1)
/* 800C2DDC 000BEA3C  7C 9D 23 78 */	mr r29, r4
/* 800C2DE0 000BEA40  93 81 00 50 */	stw r28, 0x50(r1)
/* 800C2DE4 000BEA44  7C 7C 1B 78 */	mr r28, r3
/* 800C2DE8 000BEA48  48 09 C8 A9 */	bl func_8015F690
/* 800C2DEC 000BEA4C  7C 7F 1B 78 */	mr r31, r3
/* 800C2DF0 000BEA50  7F 83 E3 78 */	mr r3, r28
/* 800C2DF4 000BEA54  7F A4 EB 78 */	mr r4, r29
/* 800C2DF8 000BEA58  38 C1 00 0C */	addi r6, r1, 0xc
/* 800C2DFC 000BEA5C  38 A0 00 03 */	li r5, 3
/* 800C2E00 000BEA60  48 19 10 DD */	bl func_80253EDC
/* 800C2E04 000BEA64  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800C2E08 000BEA68  2C 00 00 00 */	cmpwi r0, 0
/* 800C2E0C 000BEA6C  40 82 00 44 */	bne lbl_800C2E50
/* 800C2E10 000BEA70  4B FF 77 69 */	bl func_800BA578
/* 800C2E14 000BEA74  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2E18 000BEA78  2C 00 00 09 */	cmpwi r0, 9
/* 800C2E1C 000BEA7C  40 80 02 C8 */	bge lbl_800C30E4
/* 800C2E20 000BEA80  2C 00 00 06 */	cmpwi r0, 6
/* 800C2E24 000BEA84  40 80 00 08 */	bge lbl_800C2E2C
/* 800C2E28 000BEA88  48 00 02 BC */	b lbl_800C30E4
lbl_800C2E2C:
/* 800C2E2C 000BEA8C  7F 83 E3 78 */	mr r3, r28
/* 800C2E30 000BEA90  7F A4 EB 78 */	mr r4, r29
/* 800C2E34 000BEA94  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C2E38 000BEA98  38 A0 00 06 */	li r5, 6
/* 800C2E3C 000BEA9C  48 19 10 A1 */	bl func_80253EDC
/* 800C2E40 000BEAA0  38 81 00 10 */	addi r4, r1, 0x10
/* 800C2E44 000BEAA4  38 60 00 0D */	li r3, 0xd
/* 800C2E48 000BEAA8  4B F9 6B F5 */	bl func_80059A3C
/* 800C2E4C 000BEAAC  48 00 02 98 */	b lbl_800C30E4
lbl_800C2E50:
/* 800C2E50 000BEAB0  28 00 00 01 */	cmplwi r0, 1
/* 800C2E54 000BEAB4  40 82 01 5C */	bne lbl_800C2FB0
/* 800C2E58 000BEAB8  38 60 00 01 */	li r3, 1
/* 800C2E5C 000BEABC  4B FF 7B B1 */	bl func_800BAA0C
/* 800C2E60 000BEAC0  2C 03 51 68 */	cmpwi r3, 0x5168
/* 800C2E64 000BEAC4  41 82 00 20 */	beq lbl_800C2E84
/* 800C2E68 000BEAC8  40 80 00 10 */	bge lbl_800C2E78
/* 800C2E6C 000BEACC  2C 03 2C EE */	cmpwi r3, 0x2cee
/* 800C2E70 000BEAD0  41 82 00 74 */	beq lbl_800C2EE4
/* 800C2E74 000BEAD4  48 00 02 70 */	b lbl_800C30E4
lbl_800C2E78:
/* 800C2E78 000BEAD8  2C 03 51 6A */	cmpwi r3, 0x516a
/* 800C2E7C 000BEADC  41 82 00 08 */	beq lbl_800C2E84
/* 800C2E80 000BEAE0  48 00 02 64 */	b lbl_800C30E4
lbl_800C2E84:
/* 800C2E84 000BEAE4  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 800C2E88 000BEAE8  2C 00 00 00 */	cmpwi r0, 0
/* 800C2E8C 000BEAEC  40 82 00 1C */	bne lbl_800C2EA8
/* 800C2E90 000BEAF0  38 60 2D 33 */	li r3, 0x2d33
/* 800C2E94 000BEAF4  48 18 D4 61 */	bl func_802502F4
/* 800C2E98 000BEAF8  7C 64 1B 78 */	mr r4, r3
/* 800C2E9C 000BEAFC  38 60 00 0F */	li r3, 0xf
/* 800C2EA0 000BEB00  48 09 94 69 */	bl func_8015C308
/* 800C2EA4 000BEB04  48 00 02 40 */	b lbl_800C30E4
lbl_800C2EA8:
/* 800C2EA8 000BEB08  2C 00 00 01 */	cmpwi r0, 1
/* 800C2EAC 000BEB0C  40 82 00 1C */	bne lbl_800C2EC8
/* 800C2EB0 000BEB10  38 60 2D 34 */	li r3, 0x2d34
/* 800C2EB4 000BEB14  48 18 D4 41 */	bl func_802502F4
/* 800C2EB8 000BEB18  7C 64 1B 78 */	mr r4, r3
/* 800C2EBC 000BEB1C  38 60 00 0F */	li r3, 0xf
/* 800C2EC0 000BEB20  48 09 94 49 */	bl func_8015C308
/* 800C2EC4 000BEB24  48 00 02 20 */	b lbl_800C30E4
lbl_800C2EC8:
/* 800C2EC8 000BEB28  38 60 51 6C */	li r3, 0x516c
/* 800C2ECC 000BEB2C  48 18 D4 29 */	bl func_802502F4
/* 800C2ED0 000BEB30  7C 64 1B 78 */	mr r4, r3
/* 800C2ED4 000BEB34  38 60 00 0F */	li r3, 0xf
/* 800C2ED8 000BEB38  48 09 94 31 */	bl func_8015C308
/* 800C2EDC 000BEB3C  48 00 02 08 */	b lbl_800C30E4
/* 800C2EE0 000BEB40  48 00 02 04 */	b lbl_800C30E4
lbl_800C2EE4:
/* 800C2EE4 000BEB44  38 60 00 0D */	li r3, 0xd
/* 800C2EE8 000BEB48  4B FF 7A A5 */	bl func_800BA98C
/* 800C2EEC 000BEB4C  7C 63 07 34 */	extsh r3, r3
/* 800C2EF0 000BEB50  48 19 0E F1 */	bl func_80253DE0
/* 800C2EF4 000BEB54  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C2EF8 000BEB58  2C 00 00 02 */	cmpwi r0, 2
/* 800C2EFC 000BEB5C  41 82 00 24 */	beq lbl_800C2F20
/* 800C2F00 000BEB60  40 80 00 14 */	bge lbl_800C2F14
/* 800C2F04 000BEB64  2C 00 00 00 */	cmpwi r0, 0
/* 800C2F08 000BEB68  41 82 00 20 */	beq lbl_800C2F28
/* 800C2F0C 000BEB6C  40 80 00 18 */	bge lbl_800C2F24
/* 800C2F10 000BEB70  48 00 01 D4 */	b lbl_800C30E4
lbl_800C2F14:
/* 800C2F14 000BEB74  2C 00 00 04 */	cmpwi r0, 4
/* 800C2F18 000BEB78  40 80 01 CC */	bge lbl_800C30E4
/* 800C2F1C 000BEB7C  3B C0 00 01 */	li r30, 1
lbl_800C2F20:
/* 800C2F20 000BEB80  3B DE 00 01 */	addi r30, r30, 1
lbl_800C2F24:
/* 800C2F24 000BEB84  3B DE 00 01 */	addi r30, r30, 1
lbl_800C2F28:
/* 800C2F28 000BEB88  38 60 00 00 */	li r3, 0
/* 800C2F2C 000BEB8C  4B FF 78 C1 */	bl func_800BA7EC
/* 800C2F30 000BEB90  54 60 10 3A */	slwi r0, r3, 2
/* 800C2F34 000BEB94  7F DE 02 14 */	add r30, r30, r0
/* 800C2F38 000BEB98  48 00 00 08 */	b lbl_800C2F40
/* 800C2F3C 000BEB9C  48 00 01 A8 */	b lbl_800C30E4
lbl_800C2F40:
/* 800C2F40 000BEBA0  3F E0 80 48 */	lis r31, lbl_8047CE18@ha
/* 800C2F44 000BEBA4  38 60 00 00 */	li r3, 0
/* 800C2F48 000BEBA8  3B FF CE 18 */	addi r31, r31, lbl_8047CE18@l
/* 800C2F4C 000BEBAC  7C 1F F0 AE */	lbzx r0, r31, r30
/* 800C2F50 000BEBB0  54 04 FE 7E */	rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800C2F54 000BEBB4  48 02 2E 99 */	bl func_800E5DEC
/* 800C2F58 000BEBB8  38 80 00 05 */	li r4, 5
/* 800C2F5C 000BEBBC  38 A0 00 00 */	li r5, 0
/* 800C2F60 000BEBC0  48 31 7F 9D */	bl func_803DAEFC
/* 800C2F64 000BEBC4  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 800C2F68 000BEBC8  7C 64 1B 78 */	mr r4, r3
/* 800C2F6C 000BEBCC  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 800C2F70 000BEBD0  38 65 00 10 */	addi r3, r5, 0x10
/* 800C2F74 000BEBD4  48 2C F0 21 */	bl func_80391F94
/* 800C2F78 000BEBD8  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C2F7C 000BEBDC  48 18 D3 79 */	bl func_802502F4
/* 800C2F80 000BEBE0  7C 64 1B 78 */	mr r4, r3
/* 800C2F84 000BEBE4  38 60 00 15 */	li r3, 0x15
/* 800C2F88 000BEBE8  48 09 93 81 */	bl func_8015C308
/* 800C2F8C 000BEBEC  7C 1F F0 AE */	lbzx r0, r31, r30
/* 800C2F90 000BEBF0  38 60 00 08 */	li r3, 8
/* 800C2F94 000BEBF4  38 80 00 00 */	li r4, 0
/* 800C2F98 000BEBF8  54 05 FE 7E */	rlwinm r5, r0, 0x1f, 0x19, 0x1f
/* 800C2F9C 000BEBFC  48 02 26 95 */	bl func_800E5630
/* 800C2FA0 000BEC00  7C 64 1B 78 */	mr r4, r3
/* 800C2FA4 000BEC04  38 60 00 0E */	li r3, 0xe
/* 800C2FA8 000BEC08  48 09 93 61 */	bl func_8015C308
/* 800C2FAC 000BEC0C  48 00 01 38 */	b lbl_800C30E4
lbl_800C2FB0:
/* 800C2FB0 000BEC10  28 00 00 02 */	cmplwi r0, 2
/* 800C2FB4 000BEC14  40 82 00 44 */	bne lbl_800C2FF8
/* 800C2FB8 000BEC18  38 60 00 0B */	li r3, 0xb
/* 800C2FBC 000BEC1C  4B FF 78 31 */	bl func_800BA7EC
/* 800C2FC0 000BEC20  3C 80 80 48 */	lis r4, lbl_8047CE18@ha
/* 800C2FC4 000BEC24  38 84 CE 18 */	addi r4, r4, lbl_8047CE18@l
/* 800C2FC8 000BEC28  7C 04 18 AE */	lbzx r0, r4, r3
/* 800C2FCC 000BEC2C  38 60 00 0C */	li r3, 0xc
/* 800C2FD0 000BEC30  54 1F FE 7E */	rlwinm r31, r0, 0x1f, 0x19, 0x1f
/* 800C2FD4 000BEC34  4B FF 78 19 */	bl func_800BA7EC
/* 800C2FD8 000BEC38  7F E4 FB 78 */	mr r4, r31
/* 800C2FDC 000BEC3C  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800C2FE0 000BEC40  48 02 2E 0D */	bl func_800E5DEC
/* 800C2FE4 000BEC44  4B F9 39 99 */	bl func_8005697C
/* 800C2FE8 000BEC48  7C 64 1B 78 */	mr r4, r3
/* 800C2FEC 000BEC4C  38 60 00 21 */	li r3, 0x21
/* 800C2FF0 000BEC50  48 09 93 19 */	bl func_8015C308
/* 800C2FF4 000BEC54  48 00 00 F0 */	b lbl_800C30E4
lbl_800C2FF8:
/* 800C2FF8 000BEC58  28 00 00 08 */	cmplwi r0, 8
/* 800C2FFC 000BEC5C  40 82 00 A8 */	bne lbl_800C30A4
/* 800C3000 000BEC60  38 60 00 03 */	li r3, 3
/* 800C3004 000BEC64  4B FF 79 89 */	bl func_800BA98C
/* 800C3008 000BEC68  7C 63 07 34 */	extsh r3, r3
/* 800C300C 000BEC6C  38 A1 00 08 */	addi r5, r1, 8
/* 800C3010 000BEC70  38 80 00 08 */	li r4, 8
/* 800C3014 000BEC74  48 19 0E 39 */	bl func_80253E4C
/* 800C3018 000BEC78  80 01 00 08 */	lwz r0, 8(r1)
/* 800C301C 000BEC7C  2C 00 00 00 */	cmpwi r0, 0
/* 800C3020 000BEC80  41 82 00 84 */	beq lbl_800C30A4
/* 800C3024 000BEC84  7F 83 E3 78 */	mr r3, r28
/* 800C3028 000BEC88  7F A4 EB 78 */	mr r4, r29
/* 800C302C 000BEC8C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3030 000BEC90  38 A0 00 06 */	li r5, 6
/* 800C3034 000BEC94  48 19 0E A9 */	bl func_80253EDC
/* 800C3038 000BEC98  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 800C303C 000BEC9C  38 00 FF 00 */	li r0, -256
/* 800C3040 000BECA0  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 800C3044 000BECA4  38 60 51 66 */	li r3, 0x5166
/* 800C3048 000BECA8  FC 40 18 1E */	fctiwz f2, f3
/* 800C304C 000BECAC  C0 81 00 10 */	lfs f4, 0x10(r1)
/* 800C3050 000BECB0  EC 00 18 28 */	fsubs f0, f0, f3
/* 800C3054 000BECB4  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 800C3058 000BECB8  C0 62 89 C8 */	lfs f3, lbl_80640FC8-_SDA2_BASE_(r2)
/* 800C305C 000BECBC  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 800C3060 000BECC0  EC 21 20 28 */	fsubs f1, f1, f4
/* 800C3064 000BECC4  88 9D 00 11 */	lbz r4, 0x11(r29)
/* 800C3068 000BECC8  EC 43 20 2A */	fadds f2, f3, f4
/* 800C306C 000BECCC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 800C3070 000BECD0  FC 00 00 1E */	fctiwz f0, f0
/* 800C3074 000BECD4  7C 88 03 78 */	or r8, r4, r0
/* 800C3078 000BECD8  FC 20 08 1E */	fctiwz f1, f1
/* 800C307C 000BECDC  FC 40 10 1E */	fctiwz f2, f2
/* 800C3080 000BECE0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800C3084 000BECE4  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3088 000BECE8  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 800C308C 000BECEC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C3090 000BECF0  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 800C3094 000BECF4  7C 87 07 34 */	extsh r7, r4
/* 800C3098 000BECF8  7C 06 07 34 */	extsh r6, r0
/* 800C309C 000BECFC  80 81 00 34 */	lwz r4, 0x34(r1)
/* 800C30A0 000BED00  48 18 D0 95 */	bl func_80250134
lbl_800C30A4:
/* 800C30A4 000BED04  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800C30A8 000BED08  28 00 00 07 */	cmplwi r0, 7
/* 800C30AC 000BED0C  40 82 00 38 */	bne lbl_800C30E4
/* 800C30B0 000BED10  C0 1D 00 48 */	lfs f0, 0x48(r29)
/* 800C30B4 000BED14  C0 82 89 CC */	lfs f4, lbl_80640FCC-_SDA2_BASE_(r2)
/* 800C30B8 000BED18  C0 5D 00 4C */	lfs f2, 0x4c(r29)
/* 800C30BC 000BED1C  EC 60 20 2A */	fadds f3, f0, f4
/* 800C30C0 000BED20  C0 3D 00 50 */	lfs f1, 0x50(r29)
/* 800C30C4 000BED24  C0 1D 00 54 */	lfs f0, 0x54(r29)
/* 800C30C8 000BED28  EC 42 20 2A */	fadds f2, f2, f4
/* 800C30CC 000BED2C  EC 21 20 2A */	fadds f1, f1, f4
/* 800C30D0 000BED30  EC 00 20 2A */	fadds f0, f0, f4
/* 800C30D4 000BED34  D0 7D 00 48 */	stfs f3, 0x48(r29)
/* 800C30D8 000BED38  D0 5D 00 4C */	stfs f2, 0x4c(r29)
/* 800C30DC 000BED3C  D0 3D 00 50 */	stfs f1, 0x50(r29)
/* 800C30E0 000BED40  D0 1D 00 54 */	stfs f0, 0x54(r29)
lbl_800C30E4:
/* 800C30E4 000BED44  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800C30E8 000BED48  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800C30EC 000BED4C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800C30F0 000BED50  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 800C30F4 000BED54  83 81 00 50 */	lwz r28, 0x50(r1)
/* 800C30F8 000BED58  7C 08 03 A6 */	mtlr r0
/* 800C30FC 000BED5C  38 21 00 60 */	addi r1, r1, 0x60
/* 800C3100 000BED60  4E 80 00 20 */	blr

.global func_800C3104
func_800C3104:
/* 800C3104 000BED64  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800C3108 000BED68  7C 08 02 A6 */	mflr r0
/* 800C310C 000BED6C  38 A0 00 03 */	li r5, 3
/* 800C3110 000BED70  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C3114 000BED74  38 C1 00 08 */	addi r6, r1, 8
/* 800C3118 000BED78  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800C311C 000BED7C  7C 7F 1B 78 */	mr r31, r3
/* 800C3120 000BED80  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800C3124 000BED84  7C 9E 23 78 */	mr r30, r4
/* 800C3128 000BED88  48 19 0D B5 */	bl func_80253EDC
/* 800C312C 000BED8C  80 01 00 08 */	lwz r0, 8(r1)
/* 800C3130 000BED90  2C 00 00 02 */	cmpwi r0, 2
/* 800C3134 000BED94  41 82 00 6C */	beq lbl_800C31A0
/* 800C3138 000BED98  40 80 00 14 */	bge lbl_800C314C
/* 800C313C 000BED9C  2C 00 00 00 */	cmpwi r0, 0
/* 800C3140 000BEDA0  41 82 00 18 */	beq lbl_800C3158
/* 800C3144 000BEDA4  40 80 00 38 */	bge lbl_800C317C
/* 800C3148 000BEDA8  48 00 00 CC */	b lbl_800C3214
lbl_800C314C:
/* 800C314C 000BEDAC  2C 00 00 04 */	cmpwi r0, 4
/* 800C3150 000BEDB0  40 80 00 C4 */	bge lbl_800C3214
/* 800C3154 000BEDB4  48 00 00 80 */	b lbl_800C31D4
lbl_800C3158:
/* 800C3158 000BEDB8  7F E3 FB 78 */	mr r3, r31
/* 800C315C 000BEDBC  7F C4 F3 78 */	mr r4, r30
/* 800C3160 000BEDC0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3164 000BEDC4  38 A0 00 06 */	li r5, 6
/* 800C3168 000BEDC8  48 19 0D 75 */	bl func_80253EDC
/* 800C316C 000BEDCC  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3170 000BEDD0  38 60 00 02 */	li r3, 2
/* 800C3174 000BEDD4  4B F9 68 C9 */	bl func_80059A3C
/* 800C3178 000BEDD8  48 00 00 9C */	b lbl_800C3214
lbl_800C317C:
/* 800C317C 000BEDDC  7F E3 FB 78 */	mr r3, r31
/* 800C3180 000BEDE0  7F C4 F3 78 */	mr r4, r30
/* 800C3184 000BEDE4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3188 000BEDE8  38 A0 00 06 */	li r5, 6
/* 800C318C 000BEDEC  48 19 0D 51 */	bl func_80253EDC
/* 800C3190 000BEDF0  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3194 000BEDF4  38 60 00 03 */	li r3, 3
/* 800C3198 000BEDF8  4B F9 68 A5 */	bl func_80059A3C
/* 800C319C 000BEDFC  48 00 00 78 */	b lbl_800C3214
lbl_800C31A0:
/* 800C31A0 000BEE00  4B FF 73 D9 */	bl func_800BA578
/* 800C31A4 000BEE04  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C31A8 000BEE08  28 00 00 0C */	cmplwi r0, 0xc
/* 800C31AC 000BEE0C  40 82 00 68 */	bne lbl_800C3214
/* 800C31B0 000BEE10  38 60 00 10 */	li r3, 0x10
/* 800C31B4 000BEE14  4B FF 76 39 */	bl func_800BA7EC
/* 800C31B8 000BEE18  28 03 00 01 */	cmplwi r3, 1
/* 800C31BC 000BEE1C  40 82 00 58 */	bne lbl_800C3214
/* 800C31C0 000BEE20  38 00 00 80 */	li r0, 0x80
/* 800C31C4 000BEE24  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800C31C8 000BEE28  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800C31CC 000BEE2C  98 1E 00 0E */	stb r0, 0xe(r30)
/* 800C31D0 000BEE30  48 00 00 44 */	b lbl_800C3214
lbl_800C31D4:
/* 800C31D4 000BEE34  4B FF 73 A5 */	bl func_800BA578
/* 800C31D8 000BEE38  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C31DC 000BEE3C  28 00 00 0C */	cmplwi r0, 0xc
/* 800C31E0 000BEE40  40 82 00 34 */	bne lbl_800C3214
/* 800C31E4 000BEE44  38 60 00 0F */	li r3, 0xf
/* 800C31E8 000BEE48  4B FF 76 05 */	bl func_800BA7EC
/* 800C31EC 000BEE4C  7C 7F 1B 78 */	mr r31, r3
/* 800C31F0 000BEE50  38 60 00 10 */	li r3, 0x10
/* 800C31F4 000BEE54  4B FF 75 F9 */	bl func_800BA7EC
/* 800C31F8 000BEE58  38 03 00 05 */	addi r0, r3, 5
/* 800C31FC 000BEE5C  7C 00 F8 40 */	cmplw r0, r31
/* 800C3200 000BEE60  41 80 00 14 */	blt lbl_800C3214
/* 800C3204 000BEE64  38 00 00 80 */	li r0, 0x80
/* 800C3208 000BEE68  98 1E 00 10 */	stb r0, 0x10(r30)
/* 800C320C 000BEE6C  98 1E 00 0F */	stb r0, 0xf(r30)
/* 800C3210 000BEE70  98 1E 00 0E */	stb r0, 0xe(r30)
lbl_800C3214:
/* 800C3214 000BEE74  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C3218 000BEE78  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800C321C 000BEE7C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800C3220 000BEE80  7C 08 03 A6 */	mtlr r0
/* 800C3224 000BEE84  38 21 00 40 */	addi r1, r1, 0x40
/* 800C3228 000BEE88  4E 80 00 20 */	blr

.global func_800C322C
func_800C322C:
/* 800C322C 000BEE8C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800C3230 000BEE90  7C 08 02 A6 */	mflr r0
/* 800C3234 000BEE94  38 A0 00 03 */	li r5, 3
/* 800C3238 000BEE98  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C323C 000BEE9C  38 C1 00 08 */	addi r6, r1, 8
/* 800C3240 000BEEA0  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800C3244 000BEEA4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800C3248 000BEEA8  7C 9E 23 78 */	mr r30, r4
/* 800C324C 000BEEAC  93 A1 00 34 */	stw r29, 0x34(r1)
/* 800C3250 000BEEB0  7C 7D 1B 78 */	mr r29, r3
/* 800C3254 000BEEB4  48 19 0C 89 */	bl func_80253EDC
/* 800C3258 000BEEB8  4B FF 73 21 */	bl func_800BA578
/* 800C325C 000BEEBC  80 01 00 08 */	lwz r0, 8(r1)
/* 800C3260 000BEEC0  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C3264 000BEEC4  38 63 FF FC */	addi r3, r3, -4
/* 800C3268 000BEEC8  2C 00 00 03 */	cmpwi r0, 3
/* 800C326C 000BEECC  7C 63 00 34 */	cntlzw r3, r3
/* 800C3270 000BEED0  54 7F D9 7E */	srwi r31, r3, 5
/* 800C3274 000BEED4  41 82 00 64 */	beq lbl_800C32D8
/* 800C3278 000BEED8  40 80 00 10 */	bge lbl_800C3288
/* 800C327C 000BEEDC  2C 00 00 02 */	cmpwi r0, 2
/* 800C3280 000BEEE0  40 80 00 14 */	bge lbl_800C3294
/* 800C3284 000BEEE4  48 00 00 54 */	b lbl_800C32D8
lbl_800C3288:
/* 800C3288 000BEEE8  2C 00 00 05 */	cmpwi r0, 5
/* 800C328C 000BEEEC  40 80 00 4C */	bge lbl_800C32D8
/* 800C3290 000BEEF0  48 00 00 28 */	b lbl_800C32B8
lbl_800C3294:
/* 800C3294 000BEEF4  7F A3 EB 78 */	mr r3, r29
/* 800C3298 000BEEF8  7F C4 F3 78 */	mr r4, r30
/* 800C329C 000BEEFC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C32A0 000BEF00  38 A0 00 06 */	li r5, 6
/* 800C32A4 000BEF04  48 19 0C 39 */	bl func_80253EDC
/* 800C32A8 000BEF08  38 7F 00 01 */	addi r3, r31, 1
/* 800C32AC 000BEF0C  38 81 00 10 */	addi r4, r1, 0x10
/* 800C32B0 000BEF10  4B F9 67 8D */	bl func_80059A3C
/* 800C32B4 000BEF14  48 00 00 24 */	b lbl_800C32D8
lbl_800C32B8:
/* 800C32B8 000BEF18  7F A3 EB 78 */	mr r3, r29
/* 800C32BC 000BEF1C  7F C4 F3 78 */	mr r4, r30
/* 800C32C0 000BEF20  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C32C4 000BEF24  38 A0 00 06 */	li r5, 6
/* 800C32C8 000BEF28  48 19 0C 15 */	bl func_80253EDC
/* 800C32CC 000BEF2C  38 7F 00 02 */	addi r3, r31, 2
/* 800C32D0 000BEF30  38 81 00 10 */	addi r4, r1, 0x10
/* 800C32D4 000BEF34  4B F9 67 69 */	bl func_80059A3C
lbl_800C32D8:
/* 800C32D8 000BEF38  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C32DC 000BEF3C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800C32E0 000BEF40  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800C32E4 000BEF44  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 800C32E8 000BEF48  7C 08 03 A6 */	mtlr r0
/* 800C32EC 000BEF4C  38 21 00 40 */	addi r1, r1, 0x40
/* 800C32F0 000BEF50  4E 80 00 20 */	blr

.global func_800C32F4
func_800C32F4:
/* 800C32F4 000BEF54  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800C32F8 000BEF58  7C 08 02 A6 */	mflr r0
/* 800C32FC 000BEF5C  38 A0 00 03 */	li r5, 3
/* 800C3300 000BEF60  90 01 00 64 */	stw r0, 0x64(r1)
/* 800C3304 000BEF64  38 C1 00 08 */	addi r6, r1, 8
/* 800C3308 000BEF68  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800C330C 000BEF6C  7C 9F 23 78 */	mr r31, r4
/* 800C3310 000BEF70  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800C3314 000BEF74  7C 7E 1B 78 */	mr r30, r3
/* 800C3318 000BEF78  48 19 0B C5 */	bl func_80253EDC
/* 800C331C 000BEF7C  38 60 00 00 */	li r3, 0
/* 800C3320 000BEF80  4B FF 72 E1 */	bl func_800BA600
/* 800C3324 000BEF84  80 01 00 08 */	lwz r0, 8(r1)
/* 800C3328 000BEF88  2C 00 00 06 */	cmpwi r0, 6
/* 800C332C 000BEF8C  41 82 00 AC */	beq lbl_800C33D8
/* 800C3330 000BEF90  40 80 00 1C */	bge lbl_800C334C
/* 800C3334 000BEF94  2C 00 00 01 */	cmpwi r0, 1
/* 800C3338 000BEF98  41 82 01 DC */	beq lbl_800C3514
/* 800C333C 000BEF9C  40 80 02 74 */	bge lbl_800C35B0
/* 800C3340 000BEFA0  2C 00 00 00 */	cmpwi r0, 0
/* 800C3344 000BEFA4  40 80 00 14 */	bge lbl_800C3358
/* 800C3348 000BEFA8  48 00 02 68 */	b lbl_800C35B0
lbl_800C334C:
/* 800C334C 000BEFAC  2C 00 00 08 */	cmpwi r0, 8
/* 800C3350 000BEFB0  40 80 02 60 */	bge lbl_800C35B0
/* 800C3354 000BEFB4  48 00 00 1C */	b lbl_800C3370
lbl_800C3358:
/* 800C3358 000BEFB8  7F C3 F3 78 */	mr r3, r30
/* 800C335C 000BEFBC  7F E4 FB 78 */	mr r4, r31
/* 800C3360 000BEFC0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3364 000BEFC4  38 A0 00 06 */	li r5, 6
/* 800C3368 000BEFC8  48 19 0B 75 */	bl func_80253EDC
/* 800C336C 000BEFCC  48 00 02 44 */	b lbl_800C35B0
lbl_800C3370:
/* 800C3370 000BEFD0  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C3374 000BEFD4  28 00 00 01 */	cmplwi r0, 1
/* 800C3378 000BEFD8  41 82 00 14 */	beq lbl_800C338C
/* 800C337C 000BEFDC  2C 00 00 00 */	cmpwi r0, 0
/* 800C3380 000BEFE0  41 82 00 0C */	beq lbl_800C338C
/* 800C3384 000BEFE4  28 00 00 05 */	cmplwi r0, 5
/* 800C3388 000BEFE8  40 82 00 2C */	bne lbl_800C33B4
lbl_800C338C:
/* 800C338C 000BEFEC  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C3390 000BEFF0  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 800C3394 000BEFF4  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 800C3398 000BEFF8  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800C339C 000BEFFC  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800C33A0 000BF000  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 800C33A4 000BF004  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800C33A8 000BF008  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 800C33AC 000BF00C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800C33B0 000BF010  48 00 00 18 */	b lbl_800C33C8
lbl_800C33B4:
/* 800C33B4 000BF014  7F C3 F3 78 */	mr r3, r30
/* 800C33B8 000BF018  7F E4 FB 78 */	mr r4, r31
/* 800C33BC 000BF01C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C33C0 000BF020  38 A0 00 06 */	li r5, 6
/* 800C33C4 000BF024  48 19 0B 19 */	bl func_80253EDC
lbl_800C33C8:
/* 800C33C8 000BF028  38 81 00 10 */	addi r4, r1, 0x10
/* 800C33CC 000BF02C  38 60 00 04 */	li r3, 4
/* 800C33D0 000BF030  4B F9 66 6D */	bl func_80059A3C
/* 800C33D4 000BF034  48 00 01 DC */	b lbl_800C35B0
lbl_800C33D8:
/* 800C33D8 000BF038  38 60 00 00 */	li r3, 0
/* 800C33DC 000BF03C  4B FF 72 25 */	bl func_800BA600
/* 800C33E0 000BF040  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C33E4 000BF044  28 00 00 01 */	cmplwi r0, 1
/* 800C33E8 000BF048  40 82 00 80 */	bne lbl_800C3468
/* 800C33EC 000BF04C  7F C3 F3 78 */	mr r3, r30
/* 800C33F0 000BF050  7F E4 FB 78 */	mr r4, r31
/* 800C33F4 000BF054  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C33F8 000BF058  38 A0 00 06 */	li r5, 6
/* 800C33FC 000BF05C  48 19 0A E1 */	bl func_80253EDC
/* 800C3400 000BF060  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 800C3404 000BF064  38 00 FF 00 */	li r0, -256
/* 800C3408 000BF068  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 800C340C 000BF06C  38 60 2C CB */	li r3, 0x2ccb
/* 800C3410 000BF070  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 800C3414 000BF074  FC 80 28 1E */	fctiwz f4, f5
/* 800C3418 000BF078  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 800C341C 000BF07C  FC 40 18 1E */	fctiwz f2, f3
/* 800C3420 000BF080  EC 21 28 28 */	fsubs f1, f1, f5
/* 800C3424 000BF084  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800C3428 000BF088  EC 00 18 28 */	fsubs f0, f0, f3
/* 800C342C 000BF08C  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 800C3430 000BF090  7C 88 03 78 */	or r8, r4, r0
/* 800C3434 000BF094  FC 20 08 1E */	fctiwz f1, f1
/* 800C3438 000BF098  FC 00 00 1E */	fctiwz f0, f0
/* 800C343C 000BF09C  D8 81 00 38 */	stfd f4, 0x38(r1)
/* 800C3440 000BF0A0  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 800C3444 000BF0A4  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3448 000BF0A8  80 81 00 3C */	lwz r4, 0x3c(r1)
/* 800C344C 000BF0AC  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800C3450 000BF0B0  80 C1 00 44 */	lwz r6, 0x44(r1)
/* 800C3454 000BF0B4  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 800C3458 000BF0B8  7C C6 07 34 */	extsh r6, r6
/* 800C345C 000BF0BC  7C E7 07 34 */	extsh r7, r7
/* 800C3460 000BF0C0  48 18 CC D5 */	bl func_80250134
/* 800C3464 000BF0C4  48 00 01 4C */	b lbl_800C35B0
lbl_800C3468:
/* 800C3468 000BF0C8  38 60 00 00 */	li r3, 0
/* 800C346C 000BF0CC  4B FF 71 95 */	bl func_800BA600
/* 800C3470 000BF0D0  54 60 07 7E */	clrlwi r0, r3, 0x1d
/* 800C3474 000BF0D4  28 00 00 05 */	cmplwi r0, 5
/* 800C3478 000BF0D8  40 82 01 38 */	bne lbl_800C35B0
/* 800C347C 000BF0DC  7F C3 F3 78 */	mr r3, r30
/* 800C3480 000BF0E0  7F E4 FB 78 */	mr r4, r31
/* 800C3484 000BF0E4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3488 000BF0E8  38 A0 00 06 */	li r5, 6
/* 800C348C 000BF0EC  48 19 0A 51 */	bl func_80253EDC
/* 800C3490 000BF0F0  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800C3494 000BF0F4  38 00 FF 00 */	li r0, -256
/* 800C3498 000BF0F8  38 60 00 04 */	li r3, 4
/* 800C349C 000BF0FC  7C 9F 03 78 */	or r31, r4, r0
/* 800C34A0 000BF100  4B FF 75 6D */	bl func_800BAA0C
/* 800C34A4 000BF104  48 18 CE 51 */	bl func_802502F4
/* 800C34A8 000BF108  7C 64 1B 78 */	mr r4, r3
/* 800C34AC 000BF10C  38 60 00 0F */	li r3, 0xf
/* 800C34B0 000BF110  48 09 8E 59 */	bl func_8015C308
/* 800C34B4 000BF114  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 800C34B8 000BF118  7F E8 FB 78 */	mr r8, r31
/* 800C34BC 000BF11C  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 800C34C0 000BF120  38 60 51 67 */	li r3, 0x5167
/* 800C34C4 000BF124  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 800C34C8 000BF128  FC 80 28 1E */	fctiwz f4, f5
/* 800C34CC 000BF12C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 800C34D0 000BF130  FC 40 18 1E */	fctiwz f2, f3
/* 800C34D4 000BF134  EC 21 28 28 */	fsubs f1, f1, f5
/* 800C34D8 000BF138  EC 00 18 28 */	fsubs f0, f0, f3
/* 800C34DC 000BF13C  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 800C34E0 000BF140  FC 20 08 1E */	fctiwz f1, f1
/* 800C34E4 000BF144  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 800C34E8 000BF148  FC 00 00 1E */	fctiwz f0, f0
/* 800C34EC 000BF14C  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 800C34F0 000BF150  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 800C34F4 000BF154  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C34F8 000BF158  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 800C34FC 000BF15C  80 C1 00 3C */	lwz r6, 0x3c(r1)
/* 800C3500 000BF160  80 E1 00 34 */	lwz r7, 0x34(r1)
/* 800C3504 000BF164  7C C6 07 34 */	extsh r6, r6
/* 800C3508 000BF168  7C E7 07 34 */	extsh r7, r7
/* 800C350C 000BF16C  48 18 CC 29 */	bl func_80250134
/* 800C3510 000BF170  48 00 00 A0 */	b lbl_800C35B0
lbl_800C3514:
/* 800C3514 000BF174  7F C3 F3 78 */	mr r3, r30
/* 800C3518 000BF178  7F E4 FB 78 */	mr r4, r31
/* 800C351C 000BF17C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3520 000BF180  38 A0 00 06 */	li r5, 6
/* 800C3524 000BF184  48 19 09 B9 */	bl func_80253EDC
/* 800C3528 000BF188  88 9F 00 11 */	lbz r4, 0x11(r31)
/* 800C352C 000BF18C  38 00 FF 00 */	li r0, -256
/* 800C3530 000BF190  38 60 00 03 */	li r3, 3
/* 800C3534 000BF194  7C 9F 03 78 */	or r31, r4, r0
/* 800C3538 000BF198  4B FF 74 D5 */	bl func_800BAA0C
/* 800C353C 000BF19C  48 18 CD B9 */	bl func_802502F4
/* 800C3540 000BF1A0  7C 64 1B 78 */	mr r4, r3
/* 800C3544 000BF1A4  38 60 00 51 */	li r3, 0x51
/* 800C3548 000BF1A8  48 09 8D C1 */	bl func_8015C308
/* 800C354C 000BF1AC  38 60 2D F3 */	li r3, 0x2df3
/* 800C3550 000BF1B0  48 18 CD A5 */	bl func_802502F4
/* 800C3554 000BF1B4  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 800C3558 000BF1B8  7F E9 FB 78 */	mr r9, r31
/* 800C355C 000BF1BC  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 800C3560 000BF1C0  38 80 00 01 */	li r4, 1
/* 800C3564 000BF1C4  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 800C3568 000BF1C8  FC 80 28 1E */	fctiwz f4, f5
/* 800C356C 000BF1CC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 800C3570 000BF1D0  FC 40 18 1E */	fctiwz f2, f3
/* 800C3574 000BF1D4  EC 21 28 28 */	fsubs f1, f1, f5
/* 800C3578 000BF1D8  EC 00 18 28 */	fsubs f0, f0, f3
/* 800C357C 000BF1DC  D8 81 00 48 */	stfd f4, 0x48(r1)
/* 800C3580 000BF1E0  FC 20 08 1E */	fctiwz f1, f1
/* 800C3584 000BF1E4  D8 41 00 40 */	stfd f2, 0x40(r1)
/* 800C3588 000BF1E8  FC 00 00 1E */	fctiwz f0, f0
/* 800C358C 000BF1EC  80 A1 00 4C */	lwz r5, 0x4c(r1)
/* 800C3590 000BF1F0  80 C1 00 44 */	lwz r6, 0x44(r1)
/* 800C3594 000BF1F4  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C3598 000BF1F8  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 800C359C 000BF1FC  80 E1 00 3C */	lwz r7, 0x3c(r1)
/* 800C35A0 000BF200  81 01 00 34 */	lwz r8, 0x34(r1)
/* 800C35A4 000BF204  7C E7 07 34 */	extsh r7, r7
/* 800C35A8 000BF208  7D 08 07 34 */	extsh r8, r8
/* 800C35AC 000BF20C  48 18 CC 01 */	bl func_802501AC
lbl_800C35B0:
/* 800C35B0 000BF210  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800C35B4 000BF214  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800C35B8 000BF218  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800C35BC 000BF21C  7C 08 03 A6 */	mtlr r0
/* 800C35C0 000BF220  38 21 00 60 */	addi r1, r1, 0x60
/* 800C35C4 000BF224  4E 80 00 20 */	blr

.global func_800C35C8
func_800C35C8:
/* 800C35C8 000BF228  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 800C35CC 000BF22C  7C 08 02 A6 */	mflr r0
/* 800C35D0 000BF230  90 01 00 84 */	stw r0, 0x84(r1)
/* 800C35D4 000BF234  39 61 00 80 */	addi r11, r1, 0x80
/* 800C35D8 000BF238  48 10 3B 51 */	bl _savegpr_27
/* 800C35DC 000BF23C  7C 7D 1B 78 */	mr r29, r3
/* 800C35E0 000BF240  7C 9F 23 78 */	mr r31, r4
/* 800C35E4 000BF244  38 C1 00 08 */	addi r6, r1, 8
/* 800C35E8 000BF248  38 A0 00 03 */	li r5, 3
/* 800C35EC 000BF24C  48 19 08 F1 */	bl func_80253EDC
/* 800C35F0 000BF250  80 01 00 08 */	lwz r0, 8(r1)
/* 800C35F4 000BF254  28 00 00 21 */	cmplwi r0, 0x21
/* 800C35F8 000BF258  41 81 03 38 */	bgt lbl_800C3930
/* 800C35FC 000BF25C  3C 60 80 41 */	lis r3, lbl_8041615C@ha
/* 800C3600 000BF260  54 00 10 3A */	slwi r0, r0, 2
/* 800C3604 000BF264  38 63 61 5C */	addi r3, r3, lbl_8041615C@l
/* 800C3608 000BF268  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C360C 000BF26C  7C 69 03 A6 */	mtctr r3
/* 800C3610 000BF270  4E 80 04 20 */	bctr
/* 800C3614 000BF274  7F A3 EB 78 */	mr r3, r29
/* 800C3618 000BF278  7F E4 FB 78 */	mr r4, r31
/* 800C361C 000BF27C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3620 000BF280  38 A0 00 06 */	li r5, 6
/* 800C3624 000BF284  48 19 08 B9 */	bl func_80253EDC
/* 800C3628 000BF288  38 81 00 10 */	addi r4, r1, 0x10
/* 800C362C 000BF28C  38 60 00 02 */	li r3, 2
/* 800C3630 000BF290  4B F9 64 0D */	bl func_80059A3C
/* 800C3634 000BF294  48 00 02 FC */	b lbl_800C3930
/* 800C3638 000BF298  7F A3 EB 78 */	mr r3, r29
/* 800C363C 000BF29C  7F E4 FB 78 */	mr r4, r31
/* 800C3640 000BF2A0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3644 000BF2A4  38 A0 00 06 */	li r5, 6
/* 800C3648 000BF2A8  48 19 08 95 */	bl func_80253EDC
/* 800C364C 000BF2AC  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3650 000BF2B0  38 60 00 03 */	li r3, 3
/* 800C3654 000BF2B4  4B F9 63 E9 */	bl func_80059A3C
/* 800C3658 000BF2B8  48 00 02 D8 */	b lbl_800C3930
/* 800C365C 000BF2BC  7F A3 EB 78 */	mr r3, r29
/* 800C3660 000BF2C0  7F E4 FB 78 */	mr r4, r31
/* 800C3664 000BF2C4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3668 000BF2C8  38 A0 00 06 */	li r5, 6
/* 800C366C 000BF2CC  48 19 08 71 */	bl func_80253EDC
/* 800C3670 000BF2D0  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3674 000BF2D4  38 60 00 04 */	li r3, 4
/* 800C3678 000BF2D8  4B F9 63 C5 */	bl func_80059A3C
/* 800C367C 000BF2DC  48 00 02 B4 */	b lbl_800C3930
/* 800C3680 000BF2E0  7F A3 EB 78 */	mr r3, r29
/* 800C3684 000BF2E4  7F E4 FB 78 */	mr r4, r31
/* 800C3688 000BF2E8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C368C 000BF2EC  38 A0 00 06 */	li r5, 6
/* 800C3690 000BF2F0  48 19 08 4D */	bl func_80253EDC
/* 800C3694 000BF2F4  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3698 000BF2F8  38 60 00 05 */	li r3, 5
/* 800C369C 000BF2FC  4B F9 63 A1 */	bl func_80059A3C
/* 800C36A0 000BF300  48 00 02 90 */	b lbl_800C3930
/* 800C36A4 000BF304  7F A3 EB 78 */	mr r3, r29
/* 800C36A8 000BF308  7F E4 FB 78 */	mr r4, r31
/* 800C36AC 000BF30C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C36B0 000BF310  38 A0 00 06 */	li r5, 6
/* 800C36B4 000BF314  48 19 08 29 */	bl func_80253EDC
/* 800C36B8 000BF318  38 81 00 10 */	addi r4, r1, 0x10
/* 800C36BC 000BF31C  38 60 00 06 */	li r3, 6
/* 800C36C0 000BF320  4B F9 63 7D */	bl func_80059A3C
/* 800C36C4 000BF324  48 00 02 6C */	b lbl_800C3930
/* 800C36C8 000BF328  7F A3 EB 78 */	mr r3, r29
/* 800C36CC 000BF32C  7F E4 FB 78 */	mr r4, r31
/* 800C36D0 000BF330  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C36D4 000BF334  38 A0 00 06 */	li r5, 6
/* 800C36D8 000BF338  48 19 08 05 */	bl func_80253EDC
/* 800C36DC 000BF33C  38 81 00 10 */	addi r4, r1, 0x10
/* 800C36E0 000BF340  38 60 00 07 */	li r3, 7
/* 800C36E4 000BF344  4B F9 63 59 */	bl func_80059A3C
/* 800C36E8 000BF348  48 00 02 48 */	b lbl_800C3930
/* 800C36EC 000BF34C  7F A3 EB 78 */	mr r3, r29
/* 800C36F0 000BF350  7F E4 FB 78 */	mr r4, r31
/* 800C36F4 000BF354  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C36F8 000BF358  38 A0 00 06 */	li r5, 6
/* 800C36FC 000BF35C  48 19 07 E1 */	bl func_80253EDC
/* 800C3700 000BF360  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3704 000BF364  38 60 00 08 */	li r3, 8
/* 800C3708 000BF368  4B F9 63 35 */	bl func_80059A3C
/* 800C370C 000BF36C  48 00 02 24 */	b lbl_800C3930
/* 800C3710 000BF370  7F A3 EB 78 */	mr r3, r29
/* 800C3714 000BF374  7F E4 FB 78 */	mr r4, r31
/* 800C3718 000BF378  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C371C 000BF37C  38 A0 00 06 */	li r5, 6
/* 800C3720 000BF380  48 19 07 BD */	bl func_80253EDC
/* 800C3724 000BF384  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3728 000BF388  38 60 00 09 */	li r3, 9
/* 800C372C 000BF38C  4B F9 63 11 */	bl func_80059A3C
/* 800C3730 000BF390  48 00 02 00 */	b lbl_800C3930
/* 800C3734 000BF394  7F A3 EB 78 */	mr r3, r29
/* 800C3738 000BF398  7F E4 FB 78 */	mr r4, r31
/* 800C373C 000BF39C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3740 000BF3A0  38 A0 00 06 */	li r5, 6
/* 800C3744 000BF3A4  48 19 07 99 */	bl func_80253EDC
/* 800C3748 000BF3A8  38 81 00 10 */	addi r4, r1, 0x10
/* 800C374C 000BF3AC  38 60 00 0A */	li r3, 0xa
/* 800C3750 000BF3B0  4B F9 62 ED */	bl func_80059A3C
/* 800C3754 000BF3B4  48 00 01 DC */	b lbl_800C3930
/* 800C3758 000BF3B8  7F A3 EB 78 */	mr r3, r29
/* 800C375C 000BF3BC  7F E4 FB 78 */	mr r4, r31
/* 800C3760 000BF3C0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3764 000BF3C4  38 A0 00 06 */	li r5, 6
/* 800C3768 000BF3C8  48 19 07 75 */	bl func_80253EDC
/* 800C376C 000BF3CC  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3770 000BF3D0  38 60 00 0B */	li r3, 0xb
/* 800C3774 000BF3D4  4B F9 62 C9 */	bl func_80059A3C
/* 800C3778 000BF3D8  48 00 01 B8 */	b lbl_800C3930
/* 800C377C 000BF3DC  A0 0D 9C 0E */	lhz r0, lbl_8063EECE-_SDA_BASE_(r13)
/* 800C3780 000BF3E0  54 00 05 6B */	rlwinm. r0, r0, 0, 0x15, 0x15
/* 800C3784 000BF3E4  41 82 01 AC */	beq lbl_800C3930
/* 800C3788 000BF3E8  7F A3 EB 78 */	mr r3, r29
/* 800C378C 000BF3EC  7F E4 FB 78 */	mr r4, r31
/* 800C3790 000BF3F0  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3794 000BF3F4  38 A0 00 06 */	li r5, 6
/* 800C3798 000BF3F8  48 19 07 45 */	bl func_80253EDC
/* 800C379C 000BF3FC  38 81 00 10 */	addi r4, r1, 0x10
/* 800C37A0 000BF400  38 60 00 0C */	li r3, 0xc
/* 800C37A4 000BF404  4B F9 62 99 */	bl func_80059A3C
/* 800C37A8 000BF408  48 00 01 88 */	b lbl_800C3930
/* 800C37AC 000BF40C  3B 80 00 00 */	li r28, 0
/* 800C37B0 000BF410  3B 60 2C AE */	li r27, 0x2cae
/* 800C37B4 000BF414  48 00 00 80 */	b lbl_800C3834
/* 800C37B8 000BF418  3B 80 00 01 */	li r28, 1
/* 800C37BC 000BF41C  3B 60 2C AF */	li r27, 0x2caf
/* 800C37C0 000BF420  48 00 00 74 */	b lbl_800C3834
/* 800C37C4 000BF424  3B 80 00 02 */	li r28, 2
/* 800C37C8 000BF428  3B 60 2C B0 */	li r27, 0x2cb0
/* 800C37CC 000BF42C  48 00 00 68 */	b lbl_800C3834
/* 800C37D0 000BF430  3B 80 00 03 */	li r28, 3
/* 800C37D4 000BF434  3B 60 2C B1 */	li r27, 0x2cb1
/* 800C37D8 000BF438  48 00 00 5C */	b lbl_800C3834
/* 800C37DC 000BF43C  3B 80 00 04 */	li r28, 4
/* 800C37E0 000BF440  3B 60 2C B2 */	li r27, 0x2cb2
/* 800C37E4 000BF444  48 00 00 50 */	b lbl_800C3834
/* 800C37E8 000BF448  3B 80 00 05 */	li r28, 5
/* 800C37EC 000BF44C  3B 60 2C B3 */	li r27, 0x2cb3
/* 800C37F0 000BF450  48 00 00 44 */	b lbl_800C3834
/* 800C37F4 000BF454  3B 80 00 06 */	li r28, 6
/* 800C37F8 000BF458  3B 60 2C B4 */	li r27, 0x2cb4
/* 800C37FC 000BF45C  48 00 00 38 */	b lbl_800C3834
/* 800C3800 000BF460  3B 80 00 07 */	li r28, 7
/* 800C3804 000BF464  3B 60 2C B5 */	li r27, 0x2cb5
/* 800C3808 000BF468  48 00 00 2C */	b lbl_800C3834
/* 800C380C 000BF46C  3B 80 00 08 */	li r28, 8
/* 800C3810 000BF470  3B 60 2C B6 */	li r27, 0x2cb6
/* 800C3814 000BF474  48 00 00 20 */	b lbl_800C3834
/* 800C3818 000BF478  3B 80 00 09 */	li r28, 9
/* 800C381C 000BF47C  3B 60 2C B7 */	li r27, 0x2cb7
/* 800C3820 000BF480  48 00 00 14 */	b lbl_800C3834
/* 800C3824 000BF484  3B 80 00 0A */	li r28, 0xa
/* 800C3828 000BF488  3B 60 2C B8 */	li r27, 0x2cb8
/* 800C382C 000BF48C  48 00 00 08 */	b lbl_800C3834
/* 800C3830 000BF490  48 00 01 00 */	b lbl_800C3930
lbl_800C3834:
/* 800C3834 000BF494  7F A3 EB 78 */	mr r3, r29
/* 800C3838 000BF498  7F E4 FB 78 */	mr r4, r31
/* 800C383C 000BF49C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3840 000BF4A0  38 A0 00 06 */	li r5, 6
/* 800C3844 000BF4A4  48 19 06 99 */	bl func_80253EDC
/* 800C3848 000BF4A8  C0 61 00 14 */	lfs f3, 0x14(r1)
/* 800C384C 000BF4AC  7F 63 DB 78 */	mr r3, r27
/* 800C3850 000BF4B0  C0 41 00 10 */	lfs f2, 0x10(r1)
/* 800C3854 000BF4B4  38 80 00 01 */	li r4, 1
/* 800C3858 000BF4B8  C0 21 00 28 */	lfs f1, 0x28(r1)
/* 800C385C 000BF4BC  38 A0 00 00 */	li r5, 0
/* 800C3860 000BF4C0  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 800C3864 000BF4C4  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3868 000BF4C8  EC 01 00 28 */	fsubs f0, f1, f0
/* 800C386C 000BF4CC  FC 20 10 1E */	fctiwz f1, f2
/* 800C3870 000BF4D0  FC 00 00 1E */	fctiwz f0, f0
/* 800C3874 000BF4D4  D8 21 00 30 */	stfd f1, 0x30(r1)
/* 800C3878 000BF4D8  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 800C387C 000BF4DC  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 800C3880 000BF4E0  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 800C3884 000BF4E4  48 18 CB 15 */	bl func_80250398
/* 800C3888 000BF4E8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C388C 000BF4EC  3C 60 43 30 */	lis r3, 0x4330
/* 800C3890 000BF4F0  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C3894 000BF4F4  38 00 00 01 */	li r0, 1
/* 800C3898 000BF4F8  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C389C 000BF4FC  7C 00 E0 30 */	slw r0, r0, r28
/* 800C38A0 000BF500  90 61 00 40 */	stw r3, 0x40(r1)
/* 800C38A4 000BF504  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 800C38A8 000BF508  FC 20 00 1E */	fctiwz f1, f0
/* 800C38AC 000BF50C  C8 A2 89 B0 */	lfd f5, lbl_80640FB0-_SDA2_BASE_(r2)
/* 800C38B0 000BF510  EC 62 00 28 */	fsubs f3, f2, f0
/* 800C38B4 000BF514  C8 81 00 40 */	lfd f4, 0x40(r1)
/* 800C38B8 000BF518  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 800C38BC 000BF51C  EC 84 28 28 */	fsubs f4, f4, f5
/* 800C38C0 000BF520  D8 21 00 50 */	stfd f1, 0x50(r1)
/* 800C38C4 000BF524  FC 00 00 1E */	fctiwz f0, f0
/* 800C38C8 000BF528  C0 42 89 D0 */	lfs f2, lbl_80640FD0-_SDA2_BASE_(r2)
/* 800C38CC 000BF52C  EC 23 20 28 */	fsubs f1, f3, f4
/* 800C38D0 000BF530  A0 6D 9C 0E */	lhz r3, lbl_8063EECE-_SDA_BASE_(r13)
/* 800C38D4 000BF534  D8 01 00 58 */	stfd f0, 0x58(r1)
/* 800C38D8 000BF538  7C 60 00 39 */	and. r0, r3, r0
/* 800C38DC 000BF53C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800C38E0 000BF540  EC 01 00 B2 */	fmuls f0, f1, f2
/* 800C38E4 000BF544  80 A1 00 5C */	lwz r5, 0x5c(r1)
/* 800C38E8 000BF548  FC 00 00 1E */	fctiwz f0, f0
/* 800C38EC 000BF54C  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800C38F0 000BF550  80 61 00 4C */	lwz r3, 0x4c(r1)
/* 800C38F4 000BF554  7C 80 1A 14 */	add r4, r0, r3
/* 800C38F8 000BF558  41 82 00 14 */	beq lbl_800C390C
/* 800C38FC 000BF55C  88 7F 00 11 */	lbz r3, 0x11(r31)
/* 800C3900 000BF560  38 00 FF 00 */	li r0, -256
/* 800C3904 000BF564  7C 68 03 78 */	or r8, r3, r0
/* 800C3908 000BF568  48 00 00 18 */	b lbl_800C3920
lbl_800C390C:
/* 800C390C 000BF56C  88 1F 00 11 */	lbz r0, 0x11(r31)
/* 800C3910 000BF570  2C 1C 00 0A */	cmpwi r28, 0xa
/* 800C3914 000BF574  64 08 40 40 */	oris r8, r0, 0x4040
/* 800C3918 000BF578  61 08 40 00 */	ori r8, r8, 0x4000
/* 800C391C 000BF57C  41 82 00 14 */	beq lbl_800C3930
lbl_800C3920:
/* 800C3920 000BF580  7F 63 DB 78 */	mr r3, r27
/* 800C3924 000BF584  7F C6 07 34 */	extsh r6, r30
/* 800C3928 000BF588  7F A7 07 34 */	extsh r7, r29
/* 800C392C 000BF58C  48 18 C8 09 */	bl func_80250134
lbl_800C3930:
/* 800C3930 000BF590  39 61 00 80 */	addi r11, r1, 0x80
/* 800C3934 000BF594  48 10 38 41 */	bl _restgpr_27
/* 800C3938 000BF598  80 01 00 84 */	lwz r0, 0x84(r1)
/* 800C393C 000BF59C  7C 08 03 A6 */	mtlr r0
/* 800C3940 000BF5A0  38 21 00 80 */	addi r1, r1, 0x80
/* 800C3944 000BF5A4  4E 80 00 20 */	blr

.global func_800C3948
func_800C3948:
/* 800C3948 000BF5A8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800C394C 000BF5AC  7C 08 02 A6 */	mflr r0
/* 800C3950 000BF5B0  38 A0 00 03 */	li r5, 3
/* 800C3954 000BF5B4  90 01 00 64 */	stw r0, 0x64(r1)
/* 800C3958 000BF5B8  38 C1 00 08 */	addi r6, r1, 8
/* 800C395C 000BF5BC  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800C3960 000BF5C0  7C 9F 23 78 */	mr r31, r4
/* 800C3964 000BF5C4  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800C3968 000BF5C8  7C 7E 1B 78 */	mr r30, r3
/* 800C396C 000BF5CC  48 19 05 71 */	bl func_80253EDC
/* 800C3970 000BF5D0  38 60 00 00 */	li r3, 0
/* 800C3974 000BF5D4  4B FF 6C 8D */	bl func_800BA600
/* 800C3978 000BF5D8  80 01 00 08 */	lwz r0, 8(r1)
/* 800C397C 000BF5DC  54 64 46 3E */	srwi r4, r3, 0x18
/* 800C3980 000BF5E0  28 00 00 13 */	cmplwi r0, 0x13
/* 800C3984 000BF5E4  41 81 01 E0 */	bgt lbl_800C3B64
/* 800C3988 000BF5E8  3C 60 80 41 */	lis r3, lbl_804161E4@ha
/* 800C398C 000BF5EC  54 00 10 3A */	slwi r0, r0, 2
/* 800C3990 000BF5F0  38 63 61 E4 */	addi r3, r3, lbl_804161E4@l
/* 800C3994 000BF5F4  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C3998 000BF5F8  7C 69 03 A6 */	mtctr r3
/* 800C399C 000BF5FC  4E 80 04 20 */	bctr
/* 800C39A0 000BF600  7F C3 F3 78 */	mr r3, r30
/* 800C39A4 000BF604  7F E4 FB 78 */	mr r4, r31
/* 800C39A8 000BF608  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C39AC 000BF60C  38 A0 00 06 */	li r5, 6
/* 800C39B0 000BF610  48 19 05 2D */	bl func_80253EDC
/* 800C39B4 000BF614  38 81 00 10 */	addi r4, r1, 0x10
/* 800C39B8 000BF618  38 60 00 04 */	li r3, 4
/* 800C39BC 000BF61C  4B F9 60 81 */	bl func_80059A3C
/* 800C39C0 000BF620  48 00 01 A4 */	b lbl_800C3B64
/* 800C39C4 000BF624  28 04 00 02 */	cmplwi r4, 2
/* 800C39C8 000BF628  41 80 01 9C */	blt lbl_800C3B64
/* 800C39CC 000BF62C  7F C3 F3 78 */	mr r3, r30
/* 800C39D0 000BF630  7F E4 FB 78 */	mr r4, r31
/* 800C39D4 000BF634  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C39D8 000BF638  38 A0 00 06 */	li r5, 6
/* 800C39DC 000BF63C  48 19 05 01 */	bl func_80253EDC
/* 800C39E0 000BF640  38 81 00 10 */	addi r4, r1, 0x10
/* 800C39E4 000BF644  38 60 00 05 */	li r3, 5
/* 800C39E8 000BF648  4B F9 60 55 */	bl func_80059A3C
/* 800C39EC 000BF64C  48 00 01 78 */	b lbl_800C3B64
/* 800C39F0 000BF650  28 04 00 03 */	cmplwi r4, 3
/* 800C39F4 000BF654  41 80 01 70 */	blt lbl_800C3B64
/* 800C39F8 000BF658  7F C3 F3 78 */	mr r3, r30
/* 800C39FC 000BF65C  7F E4 FB 78 */	mr r4, r31
/* 800C3A00 000BF660  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3A04 000BF664  38 A0 00 06 */	li r5, 6
/* 800C3A08 000BF668  48 19 04 D5 */	bl func_80253EDC
/* 800C3A0C 000BF66C  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3A10 000BF670  38 60 00 06 */	li r3, 6
/* 800C3A14 000BF674  4B F9 60 29 */	bl func_80059A3C
/* 800C3A18 000BF678  48 00 01 4C */	b lbl_800C3B64
/* 800C3A1C 000BF67C  28 04 00 04 */	cmplwi r4, 4
/* 800C3A20 000BF680  41 80 01 44 */	blt lbl_800C3B64
/* 800C3A24 000BF684  7F C3 F3 78 */	mr r3, r30
/* 800C3A28 000BF688  7F E4 FB 78 */	mr r4, r31
/* 800C3A2C 000BF68C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3A30 000BF690  38 A0 00 06 */	li r5, 6
/* 800C3A34 000BF694  48 19 04 A9 */	bl func_80253EDC
/* 800C3A38 000BF698  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3A3C 000BF69C  38 60 00 07 */	li r3, 7
/* 800C3A40 000BF6A0  4B F9 5F FD */	bl func_80059A3C
/* 800C3A44 000BF6A4  48 00 01 20 */	b lbl_800C3B64
/* 800C3A48 000BF6A8  28 04 00 05 */	cmplwi r4, 5
/* 800C3A4C 000BF6AC  41 80 01 18 */	blt lbl_800C3B64
/* 800C3A50 000BF6B0  7F C3 F3 78 */	mr r3, r30
/* 800C3A54 000BF6B4  7F E4 FB 78 */	mr r4, r31
/* 800C3A58 000BF6B8  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3A5C 000BF6BC  38 A0 00 06 */	li r5, 6
/* 800C3A60 000BF6C0  48 19 04 7D */	bl func_80253EDC
/* 800C3A64 000BF6C4  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3A68 000BF6C8  38 60 00 08 */	li r3, 8
/* 800C3A6C 000BF6CC  4B F9 5F D1 */	bl func_80059A3C
/* 800C3A70 000BF6D0  48 00 00 F4 */	b lbl_800C3B64
/* 800C3A74 000BF6D4  7F C3 F3 78 */	mr r3, r30
/* 800C3A78 000BF6D8  7F E4 FB 78 */	mr r4, r31
/* 800C3A7C 000BF6DC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3A80 000BF6E0  38 A0 00 06 */	li r5, 6
/* 800C3A84 000BF6E4  48 19 04 59 */	bl func_80253EDC
/* 800C3A88 000BF6E8  80 9F 00 78 */	lwz r4, 0x78(r31)
/* 800C3A8C 000BF6EC  38 60 00 10 */	li r3, 0x10
/* 800C3A90 000BF6F0  48 09 88 79 */	bl func_8015C308
/* 800C3A94 000BF6F4  38 60 03 F3 */	li r3, 0x3f3
/* 800C3A98 000BF6F8  38 80 00 01 */	li r4, 1
/* 800C3A9C 000BF6FC  38 A0 00 00 */	li r5, 0
/* 800C3AA0 000BF700  48 18 C8 F9 */	bl func_80250398
/* 800C3AA4 000BF704  C0 41 00 10 */	lfs f2, 0x10(r1)
/* 800C3AA8 000BF708  54 67 04 3E */	clrlwi r7, r3, 0x10
/* 800C3AAC 000BF70C  C0 22 89 D4 */	lfs f1, lbl_80640FD4-_SDA2_BASE_(r2)
/* 800C3AB0 000BF710  3C 00 43 30 */	lis r0, 0x4330
/* 800C3AB4 000BF714  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 800C3AB8 000BF718  38 60 03 F3 */	li r3, 0x3f3
/* 800C3ABC 000BF71C  EC C2 08 28 */	fsubs f6, f2, f1
/* 800C3AC0 000BF720  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800C3AC4 000BF724  EC A0 08 2A */	fadds f5, f0, f1
/* 800C3AC8 000BF728  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800C3ACC 000BF72C  FC 00 10 1E */	fctiwz f0, f2
/* 800C3AD0 000BF730  90 01 00 40 */	stw r0, 0x40(r1)
/* 800C3AD4 000BF734  EC 85 30 28 */	fsubs f4, f5, f6
/* 800C3AD8 000BF738  C8 22 89 B0 */	lfd f1, lbl_80640FB0-_SDA2_BASE_(r2)
/* 800C3ADC 000BF73C  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3AE0 000BF740  D8 01 00 50 */	stfd f0, 0x50(r1)
/* 800C3AE4 000BF744  FC 60 20 1E */	fctiwz f3, f4
/* 800C3AE8 000BF748  D0 C1 00 10 */	stfs f6, 0x10(r1)
/* 800C3AEC 000BF74C  FC 00 10 1E */	fctiwz f0, f2
/* 800C3AF0 000BF750  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 800C3AF4 000BF754  D0 A1 00 14 */	stfs f5, 0x14(r1)
/* 800C3AF8 000BF758  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 800C3AFC 000BF75C  88 1F 00 7D */	lbz r0, 0x7d(r31)
/* 800C3B00 000BF760  80 81 00 34 */	lwz r4, 0x34(r1)
/* 800C3B04 000BF764  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 800C3B08 000BF768  54 09 80 1E */	slwi r9, r0, 0x10
/* 800C3B0C 000BF76C  7C 86 07 34 */	extsh r6, r4
/* 800C3B10 000BF770  88 9F 00 7C */	lbz r4, 0x7c(r31)
/* 800C3B14 000BF774  7C E7 30 50 */	subf r7, r7, r6
/* 800C3B18 000BF778  88 1F 00 7E */	lbz r0, 0x7e(r31)
/* 800C3B1C 000BF77C  54 E7 F8 7E */	srwi r7, r7, 1
/* 800C3B20 000BF780  50 89 C0 0E */	rlwimi r9, r4, 0x18, 0, 7
/* 800C3B24 000BF784  90 E1 00 44 */	stw r7, 0x44(r1)
/* 800C3B28 000BF788  54 04 40 2E */	slwi r4, r0, 8
/* 800C3B2C 000BF78C  81 01 00 3C */	lwz r8, 0x3c(r1)
/* 800C3B30 000BF790  7D 29 23 78 */	or r9, r9, r4
/* 800C3B34 000BF794  C8 01 00 40 */	lfd f0, 0x40(r1)
/* 800C3B38 000BF798  88 1F 00 7F */	lbz r0, 0x7f(r31)
/* 800C3B3C 000BF79C  7D 07 07 34 */	extsh r7, r8
/* 800C3B40 000BF7A0  EC 00 08 28 */	fsubs f0, f0, f1
/* 800C3B44 000BF7A4  7D 28 03 78 */	or r8, r9, r0
/* 800C3B48 000BF7A8  EC 06 00 2A */	fadds f0, f6, f0
/* 800C3B4C 000BF7AC  FC 00 00 1E */	fctiwz f0, f0
/* 800C3B50 000BF7B0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800C3B54 000BF7B4  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 800C3B58 000BF7B8  48 18 C5 DD */	bl func_80250134
/* 800C3B5C 000BF7BC  38 00 00 00 */	li r0, 0
/* 800C3B60 000BF7C0  90 1F 00 08 */	stw r0, 8(r31)
lbl_800C3B64:
/* 800C3B64 000BF7C4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 800C3B68 000BF7C8  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 800C3B6C 000BF7CC  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 800C3B70 000BF7D0  7C 08 03 A6 */	mtlr r0
/* 800C3B74 000BF7D4  38 21 00 60 */	addi r1, r1, 0x60
/* 800C3B78 000BF7D8  4E 80 00 20 */	blr

.global func_800C3B7C
func_800C3B7C:
/* 800C3B7C 000BF7DC  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 800C3B80 000BF7E0  7C 08 02 A6 */	mflr r0
/* 800C3B84 000BF7E4  90 01 00 94 */	stw r0, 0x94(r1)
/* 800C3B88 000BF7E8  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 800C3B8C 000BF7EC  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 800C3B90 000BF7F0  39 61 00 80 */	addi r11, r1, 0x80
/* 800C3B94 000BF7F4  48 10 35 81 */	bl _savegpr_22
/* 800C3B98 000BF7F8  7C 7A 1B 78 */	mr r26, r3
/* 800C3B9C 000BF7FC  7C 99 23 78 */	mr r25, r4
/* 800C3BA0 000BF800  48 02 1A 35 */	bl func_800E55D4
/* 800C3BA4 000BF804  7C 76 1B 78 */	mr r22, r3
/* 800C3BA8 000BF808  7F 43 D3 78 */	mr r3, r26
/* 800C3BAC 000BF80C  7F 24 CB 78 */	mr r4, r25
/* 800C3BB0 000BF810  38 C1 00 08 */	addi r6, r1, 8
/* 800C3BB4 000BF814  38 A0 00 03 */	li r5, 3
/* 800C3BB8 000BF818  48 19 03 25 */	bl func_80253EDC
/* 800C3BBC 000BF81C  80 01 00 08 */	lwz r0, 8(r1)
/* 800C3BC0 000BF820  28 00 00 0C */	cmplwi r0, 0xc
/* 800C3BC4 000BF824  41 81 03 D0 */	bgt lbl_800C3F94
/* 800C3BC8 000BF828  3C 60 80 41 */	lis r3, lbl_8041625C@ha
/* 800C3BCC 000BF82C  54 00 10 3A */	slwi r0, r0, 2
/* 800C3BD0 000BF830  38 63 62 5C */	addi r3, r3, lbl_8041625C@l
/* 800C3BD4 000BF834  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C3BD8 000BF838  7C 69 03 A6 */	mtctr r3
/* 800C3BDC 000BF83C  4E 80 04 20 */	bctr
/* 800C3BE0 000BF840  7F 43 D3 78 */	mr r3, r26
/* 800C3BE4 000BF844  7F 24 CB 78 */	mr r4, r25
/* 800C3BE8 000BF848  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3BEC 000BF84C  38 A0 00 06 */	li r5, 6
/* 800C3BF0 000BF850  48 19 02 ED */	bl func_80253EDC
/* 800C3BF4 000BF854  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3BF8 000BF858  38 60 00 02 */	li r3, 2
/* 800C3BFC 000BF85C  4B F9 5E 41 */	bl func_80059A3C
/* 800C3C00 000BF860  48 00 06 A0 */	b lbl_800C42A0
/* 800C3C04 000BF864  7F 43 D3 78 */	mr r3, r26
/* 800C3C08 000BF868  7F 24 CB 78 */	mr r4, r25
/* 800C3C0C 000BF86C  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3C10 000BF870  38 A0 00 06 */	li r5, 6
/* 800C3C14 000BF874  48 19 02 C9 */	bl func_80253EDC
/* 800C3C18 000BF878  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3C1C 000BF87C  38 60 00 03 */	li r3, 3
/* 800C3C20 000BF880  4B F9 5E 1D */	bl func_80059A3C
/* 800C3C24 000BF884  48 00 06 7C */	b lbl_800C42A0
/* 800C3C28 000BF888  7F 43 D3 78 */	mr r3, r26
/* 800C3C2C 000BF88C  7F 24 CB 78 */	mr r4, r25
/* 800C3C30 000BF890  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3C34 000BF894  38 A0 00 06 */	li r5, 6
/* 800C3C38 000BF898  48 19 02 A5 */	bl func_80253EDC
/* 800C3C3C 000BF89C  38 81 00 10 */	addi r4, r1, 0x10
/* 800C3C40 000BF8A0  38 60 00 04 */	li r3, 4
/* 800C3C44 000BF8A4  4B F9 5D F9 */	bl func_80059A3C
/* 800C3C48 000BF8A8  48 00 06 58 */	b lbl_800C42A0
/* 800C3C4C 000BF8AC  7F 43 D3 78 */	mr r3, r26
/* 800C3C50 000BF8B0  7F 24 CB 78 */	mr r4, r25
/* 800C3C54 000BF8B4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3C58 000BF8B8  38 A0 00 06 */	li r5, 6
/* 800C3C5C 000BF8BC  48 19 02 81 */	bl func_80253EDC
/* 800C3C60 000BF8C0  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C3C64 000BF8C4  38 00 FF 00 */	li r0, -256
/* 800C3C68 000BF8C8  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 800C3C6C 000BF8CC  38 60 2C D4 */	li r3, 0x2cd4
/* 800C3C70 000BF8D0  FC 20 00 1E */	fctiwz f1, f0
/* 800C3C74 000BF8D4  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800C3C78 000BF8D8  EC 84 00 28 */	fsubs f4, f4, f0
/* 800C3C7C 000BF8DC  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800C3C80 000BF8E0  FC 00 10 1E */	fctiwz f0, f2
/* 800C3C84 000BF8E4  8B 19 00 11 */	lbz r24, 0x11(r25)
/* 800C3C88 000BF8E8  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3C8C 000BF8EC  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3C90 000BF8F0  FC 60 20 1E */	fctiwz f3, f4
/* 800C3C94 000BF8F4  7F 17 03 78 */	or r23, r24, r0
/* 800C3C98 000BF8F8  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800C3C9C 000BF8FC  FC 20 10 1E */	fctiwz f1, f2
/* 800C3CA0 000BF900  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 800C3CA4 000BF904  83 61 00 44 */	lwz r27, 0x44(r1)
/* 800C3CA8 000BF908  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C3CAC 000BF90C  83 81 00 4C */	lwz r28, 0x4c(r1)
/* 800C3CB0 000BF910  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 800C3CB4 000BF914  83 C1 00 3C */	lwz r30, 0x3c(r1)
/* 800C3CB8 000BF918  48 18 C6 3D */	bl func_802502F4
/* 800C3CBC 000BF91C  7F 09 C3 78 */	mr r9, r24
/* 800C3CC0 000BF920  38 BB 00 02 */	addi r5, r27, 2
/* 800C3CC4 000BF924  38 DC 00 02 */	addi r6, r28, 2
/* 800C3CC8 000BF928  7F A7 07 34 */	extsh r7, r29
/* 800C3CCC 000BF92C  7F C8 07 34 */	extsh r8, r30
/* 800C3CD0 000BF930  38 80 00 01 */	li r4, 1
/* 800C3CD4 000BF934  48 18 C4 D9 */	bl func_802501AC
/* 800C3CD8 000BF938  38 60 2C D4 */	li r3, 0x2cd4
/* 800C3CDC 000BF93C  48 18 C6 19 */	bl func_802502F4
/* 800C3CE0 000BF940  7F 65 DB 78 */	mr r5, r27
/* 800C3CE4 000BF944  7F 86 E3 78 */	mr r6, r28
/* 800C3CE8 000BF948  7E E9 BB 78 */	mr r9, r23
/* 800C3CEC 000BF94C  7F A7 07 34 */	extsh r7, r29
/* 800C3CF0 000BF950  7F C8 07 34 */	extsh r8, r30
/* 800C3CF4 000BF954  38 80 00 01 */	li r4, 1
/* 800C3CF8 000BF958  48 18 C4 B5 */	bl func_802501AC
/* 800C3CFC 000BF95C  38 60 2C D4 */	li r3, 0x2cd4
/* 800C3D00 000BF960  48 18 C5 F5 */	bl func_802502F4
/* 800C3D04 000BF964  7C 64 1B 78 */	mr r4, r3
/* 800C3D08 000BF968  38 60 00 21 */	li r3, 0x21
/* 800C3D0C 000BF96C  48 09 85 FD */	bl func_8015C308
/* 800C3D10 000BF970  38 60 03 FF */	li r3, 0x3ff
/* 800C3D14 000BF974  38 80 00 01 */	li r4, 1
/* 800C3D18 000BF978  38 A0 00 00 */	li r5, 0
/* 800C3D1C 000BF97C  48 18 C6 7D */	bl func_80250398
/* 800C3D20 000BF980  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C3D24 000BF984  38 60 00 00 */	li r3, 0
/* 800C3D28 000BF988  7F 7B 02 14 */	add r27, r27, r0
/* 800C3D2C 000BF98C  38 80 00 00 */	li r4, 0
/* 800C3D30 000BF990  48 02 1C 89 */	bl func_800E59B8
/* 800C3D34 000BF994  7C 64 1B 78 */	mr r4, r3
/* 800C3D38 000BF998  38 60 00 1E */	li r3, 0x1e
/* 800C3D3C 000BF99C  48 09 85 CD */	bl func_8015C308
/* 800C3D40 000BF9A0  38 60 2C D5 */	li r3, 0x2cd5
/* 800C3D44 000BF9A4  48 18 C5 B1 */	bl func_802502F4
/* 800C3D48 000BF9A8  89 39 00 11 */	lbz r9, 0x11(r25)
/* 800C3D4C 000BF9AC  38 BB 00 0A */	addi r5, r27, 0xa
/* 800C3D50 000BF9B0  38 DC 00 02 */	addi r6, r28, 2
/* 800C3D54 000BF9B4  7F A7 07 34 */	extsh r7, r29
/* 800C3D58 000BF9B8  7F C8 07 34 */	extsh r8, r30
/* 800C3D5C 000BF9BC  38 80 00 01 */	li r4, 1
/* 800C3D60 000BF9C0  48 18 C4 4D */	bl func_802501AC
/* 800C3D64 000BF9C4  38 60 2C D5 */	li r3, 0x2cd5
/* 800C3D68 000BF9C8  48 18 C5 8D */	bl func_802502F4
/* 800C3D6C 000BF9CC  7F 86 E3 78 */	mr r6, r28
/* 800C3D70 000BF9D0  7E E9 BB 78 */	mr r9, r23
/* 800C3D74 000BF9D4  38 BB 00 08 */	addi r5, r27, 8
/* 800C3D78 000BF9D8  7F A7 07 34 */	extsh r7, r29
/* 800C3D7C 000BF9DC  7F C8 07 34 */	extsh r8, r30
/* 800C3D80 000BF9E0  38 80 00 01 */	li r4, 1
/* 800C3D84 000BF9E4  48 18 C4 29 */	bl func_802501AC
/* 800C3D88 000BF9E8  48 00 02 0C */	b lbl_800C3F94
/* 800C3D8C 000BF9EC  7F 43 D3 78 */	mr r3, r26
/* 800C3D90 000BF9F0  7F 24 CB 78 */	mr r4, r25
/* 800C3D94 000BF9F4  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3D98 000BF9F8  38 A0 00 06 */	li r5, 6
/* 800C3D9C 000BF9FC  48 19 01 41 */	bl func_80253EDC
/* 800C3DA0 000BFA00  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C3DA4 000BFA04  38 00 FF 00 */	li r0, -256
/* 800C3DA8 000BFA08  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 800C3DAC 000BFA0C  38 60 2C D6 */	li r3, 0x2cd6
/* 800C3DB0 000BFA10  FC 20 00 1E */	fctiwz f1, f0
/* 800C3DB4 000BFA14  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800C3DB8 000BFA18  EC 84 00 28 */	fsubs f4, f4, f0
/* 800C3DBC 000BFA1C  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800C3DC0 000BFA20  FC 00 10 1E */	fctiwz f0, f2
/* 800C3DC4 000BFA24  8B 19 00 11 */	lbz r24, 0x11(r25)
/* 800C3DC8 000BFA28  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3DCC 000BFA2C  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C3DD0 000BFA30  FC 60 20 1E */	fctiwz f3, f4
/* 800C3DD4 000BFA34  7F 1F 03 78 */	or r31, r24, r0
/* 800C3DD8 000BFA38  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 800C3DDC 000BFA3C  FC 20 10 1E */	fctiwz f1, f2
/* 800C3DE0 000BFA40  D8 61 00 48 */	stfd f3, 0x48(r1)
/* 800C3DE4 000BFA44  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 800C3DE8 000BFA48  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3DEC 000BFA4C  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 800C3DF0 000BFA50  82 E1 00 4C */	lwz r23, 0x4c(r1)
/* 800C3DF4 000BFA54  83 81 00 44 */	lwz r28, 0x44(r1)
/* 800C3DF8 000BFA58  48 18 C4 FD */	bl func_802502F4
/* 800C3DFC 000BFA5C  7F 09 C3 78 */	mr r9, r24
/* 800C3E00 000BFA60  38 BD 00 02 */	addi r5, r29, 2
/* 800C3E04 000BFA64  38 DE 00 02 */	addi r6, r30, 2
/* 800C3E08 000BFA68  7E E7 07 34 */	extsh r7, r23
/* 800C3E0C 000BFA6C  7F 88 07 34 */	extsh r8, r28
/* 800C3E10 000BFA70  38 80 00 01 */	li r4, 1
/* 800C3E14 000BFA74  48 18 C3 99 */	bl func_802501AC
/* 800C3E18 000BFA78  38 60 2C D6 */	li r3, 0x2cd6
/* 800C3E1C 000BFA7C  48 18 C4 D9 */	bl func_802502F4
/* 800C3E20 000BFA80  7F A5 EB 78 */	mr r5, r29
/* 800C3E24 000BFA84  7F C6 F3 78 */	mr r6, r30
/* 800C3E28 000BFA88  7F E9 FB 78 */	mr r9, r31
/* 800C3E2C 000BFA8C  7E E7 07 34 */	extsh r7, r23
/* 800C3E30 000BFA90  7F 88 07 34 */	extsh r8, r28
/* 800C3E34 000BFA94  38 80 00 01 */	li r4, 1
/* 800C3E38 000BFA98  48 18 C3 75 */	bl func_802501AC
/* 800C3E3C 000BFA9C  38 60 2C D6 */	li r3, 0x2cd6
/* 800C3E40 000BFAA0  48 18 C4 B5 */	bl func_802502F4
/* 800C3E44 000BFAA4  7C 64 1B 78 */	mr r4, r3
/* 800C3E48 000BFAA8  38 60 00 0F */	li r3, 0xf
/* 800C3E4C 000BFAAC  48 09 84 BD */	bl func_8015C308
/* 800C3E50 000BFAB0  38 60 03 F9 */	li r3, 0x3f9
/* 800C3E54 000BFAB4  38 80 00 01 */	li r4, 1
/* 800C3E58 000BFAB8  38 A0 00 00 */	li r5, 0
/* 800C3E5C 000BFABC  48 18 C5 3D */	bl func_80250398
/* 800C3E60 000BFAC0  7C 7B 1B 78 */	mr r27, r3
/* 800C3E64 000BFAC4  7E C3 B3 78 */	mr r3, r22
/* 800C3E68 000BFAC8  4B FF 7B 89 */	bl func_800BB9F0
/* 800C3E6C 000BFACC  7C 78 1B 78 */	mr r24, r3
/* 800C3E70 000BFAD0  7E C3 B3 78 */	mr r3, r22
/* 800C3E74 000BFAD4  4B FF 7B 61 */	bl func_800BB9D4
/* 800C3E78 000BFAD8  57 00 06 3E */	clrlwi r0, r24, 0x18
/* 800C3E7C 000BFADC  3C A0 80 40 */	lis r5, lbl_803FBD28@ha
/* 800C3E80 000BFAE0  1C 80 00 0E */	mulli r4, r0, 0xe
/* 800C3E84 000BFAE4  38 A5 BD 28 */	addi r5, r5, lbl_803FBD28@l
/* 800C3E88 000BFAE8  54 60 0D FC */	rlwinm r0, r3, 1, 0x17, 0x1e
/* 800C3E8C 000BFAEC  7C 65 22 14 */	add r3, r5, r4
/* 800C3E90 000BFAF0  7C 63 02 14 */	add r3, r3, r0
/* 800C3E94 000BFAF4  A0 63 00 02 */	lhz r3, 2(r3)
/* 800C3E98 000BFAF8  48 18 C4 5D */	bl func_802502F4
/* 800C3E9C 000BFAFC  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 800C3EA0 000BFB00  89 39 00 11 */	lbz r9, 0x11(r25)
/* 800C3EA4 000BFB04  7F BD 02 14 */	add r29, r29, r0
/* 800C3EA8 000BFB08  7C 76 1B 78 */	mr r22, r3
/* 800C3EAC 000BFB0C  38 BD 00 04 */	addi r5, r29, 4
/* 800C3EB0 000BFB10  38 DE 00 02 */	addi r6, r30, 2
/* 800C3EB4 000BFB14  7E E7 07 34 */	extsh r7, r23
/* 800C3EB8 000BFB18  7F 88 07 34 */	extsh r8, r28
/* 800C3EBC 000BFB1C  38 80 00 01 */	li r4, 1
/* 800C3EC0 000BFB20  48 18 C2 ED */	bl func_802501AC
/* 800C3EC4 000BFB24  7E C3 B3 78 */	mr r3, r22
/* 800C3EC8 000BFB28  7F C6 F3 78 */	mr r6, r30
/* 800C3ECC 000BFB2C  7F E9 FB 78 */	mr r9, r31
/* 800C3ED0 000BFB30  38 BD 00 02 */	addi r5, r29, 2
/* 800C3ED4 000BFB34  7E E7 07 34 */	extsh r7, r23
/* 800C3ED8 000BFB38  7F 88 07 34 */	extsh r8, r28
/* 800C3EDC 000BFB3C  38 80 00 01 */	li r4, 1
/* 800C3EE0 000BFB40  48 18 C2 CD */	bl func_802501AC
/* 800C3EE4 000BFB44  48 00 00 B0 */	b lbl_800C3F94
/* 800C3EE8 000BFB48  7F 43 D3 78 */	mr r3, r26
/* 800C3EEC 000BFB4C  7F 24 CB 78 */	mr r4, r25
/* 800C3EF0 000BFB50  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3EF4 000BFB54  38 A0 00 06 */	li r5, 6
/* 800C3EF8 000BFB58  48 18 FF E5 */	bl func_80253EDC
/* 800C3EFC 000BFB5C  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C3F00 000BFB60  38 60 2C D7 */	li r3, 0x2cd7
/* 800C3F04 000BFB64  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 800C3F08 000BFB68  FC 20 00 1E */	fctiwz f1, f0
/* 800C3F0C 000BFB6C  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800C3F10 000BFB70  EC 84 00 28 */	fsubs f4, f4, f0
/* 800C3F14 000BFB74  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800C3F18 000BFB78  FC 00 10 1E */	fctiwz f0, f2
/* 800C3F1C 000BFB7C  8B 19 00 11 */	lbz r24, 0x11(r25)
/* 800C3F20 000BFB80  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3F24 000BFB84  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C3F28 000BFB88  FC 60 20 1E */	fctiwz f3, f4
/* 800C3F2C 000BFB8C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 800C3F30 000BFB90  FC 20 10 1E */	fctiwz f1, f2
/* 800C3F34 000BFB94  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 800C3F38 000BFB98  D8 61 00 48 */	stfd f3, 0x48(r1)
/* 800C3F3C 000BFB9C  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 800C3F40 000BFBA0  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3F44 000BFBA4  82 E1 00 4C */	lwz r23, 0x4c(r1)
/* 800C3F48 000BFBA8  83 61 00 44 */	lwz r27, 0x44(r1)
/* 800C3F4C 000BFBAC  48 18 C3 A9 */	bl func_802502F4
/* 800C3F50 000BFBB0  7F 09 C3 78 */	mr r9, r24
/* 800C3F54 000BFBB4  38 BC 00 02 */	addi r5, r28, 2
/* 800C3F58 000BFBB8  38 DD 00 02 */	addi r6, r29, 2
/* 800C3F5C 000BFBBC  7E E7 07 34 */	extsh r7, r23
/* 800C3F60 000BFBC0  7F 68 07 34 */	extsh r8, r27
/* 800C3F64 000BFBC4  38 80 00 01 */	li r4, 1
/* 800C3F68 000BFBC8  48 18 C2 45 */	bl func_802501AC
/* 800C3F6C 000BFBCC  38 60 2C D7 */	li r3, 0x2cd7
/* 800C3F70 000BFBD0  48 18 C3 85 */	bl func_802502F4
/* 800C3F74 000BFBD4  39 20 FF 00 */	li r9, -256
/* 800C3F78 000BFBD8  7F 85 E3 78 */	mr r5, r28
/* 800C3F7C 000BFBDC  7F A6 EB 78 */	mr r6, r29
/* 800C3F80 000BFBE0  7E E7 07 34 */	extsh r7, r23
/* 800C3F84 000BFBE4  7F 68 07 34 */	extsh r8, r27
/* 800C3F88 000BFBE8  53 09 06 3E */	rlwimi r9, r24, 0, 0x18, 0x1f
/* 800C3F8C 000BFBEC  38 80 00 01 */	li r4, 1
/* 800C3F90 000BFBF0  48 18 C2 1D */	bl func_802501AC
lbl_800C3F94:
/* 800C3F94 000BFBF4  7F 43 D3 78 */	mr r3, r26
/* 800C3F98 000BFBF8  7F 24 CB 78 */	mr r4, r25
/* 800C3F9C 000BFBFC  38 C1 00 10 */	addi r6, r1, 0x10
/* 800C3FA0 000BFC00  38 A0 00 06 */	li r5, 6
/* 800C3FA4 000BFC04  48 18 FF 39 */	bl func_80253EDC
/* 800C3FA8 000BFC08  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C3FAC 000BFC0C  38 00 FF 00 */	li r0, -256
/* 800C3FB0 000BFC10  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 800C3FB4 000BFC14  FC 20 00 1E */	fctiwz f1, f0
/* 800C3FB8 000BFC18  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800C3FBC 000BFC1C  EC 84 00 28 */	fsubs f4, f4, f0
/* 800C3FC0 000BFC20  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800C3FC4 000BFC24  FC 00 10 1E */	fctiwz f0, f2
/* 800C3FC8 000BFC28  88 79 00 11 */	lbz r3, 0x11(r25)
/* 800C3FCC 000BFC2C  EC 43 10 28 */	fsubs f2, f3, f2
/* 800C3FD0 000BFC30  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 800C3FD4 000BFC34  FC 60 20 1E */	fctiwz f3, f4
/* 800C3FD8 000BFC38  7C 7A 03 78 */	or r26, r3, r0
/* 800C3FDC 000BFC3C  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 800C3FE0 000BFC40  FC 20 10 1E */	fctiwz f1, f2
/* 800C3FE4 000BFC44  D8 61 00 48 */	stfd f3, 0x48(r1)
/* 800C3FE8 000BFC48  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 800C3FEC 000BFC4C  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800C3FF0 000BFC50  83 61 00 34 */	lwz r27, 0x34(r1)
/* 800C3FF4 000BFC54  83 C1 00 4C */	lwz r30, 0x4c(r1)
/* 800C3FF8 000BFC58  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 800C3FFC 000BFC5C  48 02 15 AD */	bl func_800E55A8
/* 800C4000 000BFC60  7C 7F 1B 78 */	mr r31, r3
/* 800C4004 000BFC64  38 60 00 00 */	li r3, 0
/* 800C4008 000BFC68  4B FF 65 F9 */	bl func_800BA600
/* 800C400C 000BFC6C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 800C4010 000BFC70  41 82 00 BC */	beq lbl_800C40CC
/* 800C4014 000BFC74  80 01 00 08 */	lwz r0, 8(r1)
/* 800C4018 000BFC78  28 00 00 17 */	cmplwi r0, 0x17
/* 800C401C 000BFC7C  40 82 02 84 */	bne lbl_800C42A0
/* 800C4020 000BFC80  2C 1F 00 03 */	cmpwi r31, 3
/* 800C4024 000BFC84  41 82 00 48 */	beq lbl_800C406C
/* 800C4028 000BFC88  40 80 00 1C */	bge lbl_800C4044
/* 800C402C 000BFC8C  2C 1F 00 01 */	cmpwi r31, 1
/* 800C4030 000BFC90  41 82 00 2C */	beq lbl_800C405C
/* 800C4034 000BFC94  40 80 00 30 */	bge lbl_800C4064
/* 800C4038 000BFC98  2C 1F 00 00 */	cmpwi r31, 0
/* 800C403C 000BFC9C  40 80 00 18 */	bge lbl_800C4054
/* 800C4040 000BFCA0  48 00 00 40 */	b lbl_800C4080
lbl_800C4044:
/* 800C4044 000BFCA4  2C 1F 00 05 */	cmpwi r31, 5
/* 800C4048 000BFCA8  41 82 00 34 */	beq lbl_800C407C
/* 800C404C 000BFCAC  40 80 00 34 */	bge lbl_800C4080
/* 800C4050 000BFCB0  48 00 00 24 */	b lbl_800C4074
lbl_800C4054:
/* 800C4054 000BFCB4  3A E0 16 43 */	li r23, 0x1643
/* 800C4058 000BFCB8  48 00 00 28 */	b lbl_800C4080
lbl_800C405C:
/* 800C405C 000BFCBC  3A E0 16 44 */	li r23, 0x1644
/* 800C4060 000BFCC0  48 00 00 20 */	b lbl_800C4080
lbl_800C4064:
/* 800C4064 000BFCC4  3A E0 16 45 */	li r23, 0x1645
/* 800C4068 000BFCC8  48 00 00 18 */	b lbl_800C4080
lbl_800C406C:
/* 800C406C 000BFCCC  3A E0 16 46 */	li r23, 0x1646
/* 800C4070 000BFCD0  48 00 00 10 */	b lbl_800C4080
lbl_800C4074:
/* 800C4074 000BFCD4  3A E0 16 47 */	li r23, 0x1647
/* 800C4078 000BFCD8  48 00 00 08 */	b lbl_800C4080
lbl_800C407C:
/* 800C407C 000BFCDC  3A E0 16 48 */	li r23, 0x1648
lbl_800C4080:
/* 800C4080 000BFCE0  7E E3 BB 78 */	mr r3, r23
/* 800C4084 000BFCE4  48 18 C2 71 */	bl func_802502F4
/* 800C4088 000BFCE8  89 39 00 11 */	lbz r9, 0x11(r25)
/* 800C408C 000BFCEC  38 BC 00 02 */	addi r5, r28, 2
/* 800C4090 000BFCF0  38 DB 00 02 */	addi r6, r27, 2
/* 800C4094 000BFCF4  7F C7 07 34 */	extsh r7, r30
/* 800C4098 000BFCF8  7F A8 07 34 */	extsh r8, r29
/* 800C409C 000BFCFC  38 80 00 01 */	li r4, 1
/* 800C40A0 000BFD00  48 18 C1 0D */	bl func_802501AC
/* 800C40A4 000BFD04  7E E3 BB 78 */	mr r3, r23
/* 800C40A8 000BFD08  48 18 C2 4D */	bl func_802502F4
/* 800C40AC 000BFD0C  7F 85 E3 78 */	mr r5, r28
/* 800C40B0 000BFD10  7F 66 DB 78 */	mr r6, r27
/* 800C40B4 000BFD14  7F 49 D3 78 */	mr r9, r26
/* 800C40B8 000BFD18  7F C7 07 34 */	extsh r7, r30
/* 800C40BC 000BFD1C  7F A8 07 34 */	extsh r8, r29
/* 800C40C0 000BFD20  38 80 00 01 */	li r4, 1
/* 800C40C4 000BFD24  48 18 C0 E9 */	bl func_802501AC
/* 800C40C8 000BFD28  48 00 01 D8 */	b lbl_800C42A0
lbl_800C40CC:
/* 800C40CC 000BFD2C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C40D0 000BFD30  C3 E3 03 64 */	lfs f31, 0x364(r3)
/* 800C40D4 000BFD34  48 09 B6 CD */	bl func_8015F7A0
/* 800C40D8 000BFD38  FC 21 F8 28 */	fsub f1, f1, f31
/* 800C40DC 000BFD3C  C8 02 89 D8 */	lfd f0, lbl_80640FD8-_SDA2_BASE_(r2)
/* 800C40E0 000BFD40  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C40E4 000BFD44  4C 41 13 82 */	cror 2, 1, 2
/* 800C40E8 000BFD48  40 82 00 30 */	bne lbl_800C4118
/* 800C40EC 000BFD4C  48 09 B6 B5 */	bl func_8015F7A0
/* 800C40F0 000BFD50  FC 00 08 18 */	frsp f0, f1
/* 800C40F4 000BFD54  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C40F8 000BFD58  D0 03 03 64 */	stfs f0, 0x364(r3)
/* 800C40FC 000BFD5C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4100 000BFD60  88 04 03 68 */	lbz r0, 0x368(r4)
/* 800C4104 000BFD64  68 03 00 01 */	xori r3, r0, 1
/* 800C4108 000BFD68  7C 03 00 D0 */	neg r0, r3
/* 800C410C 000BFD6C  7C 00 1B 78 */	or r0, r0, r3
/* 800C4110 000BFD70  54 00 0F FE */	srwi r0, r0, 0x1f
/* 800C4114 000BFD74  98 04 03 68 */	stb r0, 0x368(r4)
lbl_800C4118:
/* 800C4118 000BFD78  80 61 00 08 */	lwz r3, 8(r1)
/* 800C411C 000BFD7C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4120 000BFD80  38 03 FF F3 */	addi r0, r3, -13
/* 800C4124 000BFD84  28 00 00 09 */	cmplwi r0, 9
/* 800C4128 000BFD88  88 84 03 68 */	lbz r4, 0x368(r4)
/* 800C412C 000BFD8C  41 81 01 74 */	bgt lbl_800C42A0
/* 800C4130 000BFD90  3C 60 80 41 */	lis r3, lbl_80416234@ha
/* 800C4134 000BFD94  54 00 10 3A */	slwi r0, r0, 2
/* 800C4138 000BFD98  38 63 62 34 */	addi r3, r3, lbl_80416234@l
/* 800C413C 000BFD9C  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C4140 000BFDA0  7C 69 03 A6 */	mtctr r3
/* 800C4144 000BFDA4  4E 80 04 20 */	bctr
/* 800C4148 000BFDA8  2C 04 00 00 */	cmpwi r4, 0
/* 800C414C 000BFDAC  38 00 00 00 */	li r0, 0
/* 800C4150 000BFDB0  41 82 00 9C */	beq lbl_800C41EC
/* 800C4154 000BFDB4  48 00 01 4C */	b lbl_800C42A0
/* 800C4158 000BFDB8  2C 04 00 00 */	cmpwi r4, 0
/* 800C415C 000BFDBC  38 00 00 01 */	li r0, 1
/* 800C4160 000BFDC0  40 82 00 8C */	bne lbl_800C41EC
/* 800C4164 000BFDC4  48 00 01 3C */	b lbl_800C42A0
/* 800C4168 000BFDC8  2C 04 00 00 */	cmpwi r4, 0
/* 800C416C 000BFDCC  38 00 00 02 */	li r0, 2
/* 800C4170 000BFDD0  41 82 00 7C */	beq lbl_800C41EC
/* 800C4174 000BFDD4  48 00 01 2C */	b lbl_800C42A0
/* 800C4178 000BFDD8  2C 04 00 00 */	cmpwi r4, 0
/* 800C417C 000BFDDC  38 00 00 03 */	li r0, 3
/* 800C4180 000BFDE0  40 82 00 6C */	bne lbl_800C41EC
/* 800C4184 000BFDE4  48 00 01 1C */	b lbl_800C42A0
/* 800C4188 000BFDE8  2C 04 00 00 */	cmpwi r4, 0
/* 800C418C 000BFDEC  38 00 00 04 */	li r0, 4
/* 800C4190 000BFDF0  41 82 00 5C */	beq lbl_800C41EC
/* 800C4194 000BFDF4  48 00 01 0C */	b lbl_800C42A0
/* 800C4198 000BFDF8  2C 04 00 00 */	cmpwi r4, 0
/* 800C419C 000BFDFC  38 00 00 05 */	li r0, 5
/* 800C41A0 000BFE00  40 82 00 4C */	bne lbl_800C41EC
/* 800C41A4 000BFE04  48 00 00 FC */	b lbl_800C42A0
/* 800C41A8 000BFE08  2C 04 00 00 */	cmpwi r4, 0
/* 800C41AC 000BFE0C  38 00 00 06 */	li r0, 6
/* 800C41B0 000BFE10  41 82 00 3C */	beq lbl_800C41EC
/* 800C41B4 000BFE14  48 00 00 EC */	b lbl_800C42A0
/* 800C41B8 000BFE18  2C 04 00 00 */	cmpwi r4, 0
/* 800C41BC 000BFE1C  38 00 00 07 */	li r0, 7
/* 800C41C0 000BFE20  40 82 00 2C */	bne lbl_800C41EC
/* 800C41C4 000BFE24  48 00 00 DC */	b lbl_800C42A0
/* 800C41C8 000BFE28  2C 04 00 00 */	cmpwi r4, 0
/* 800C41CC 000BFE2C  38 00 00 08 */	li r0, 8
/* 800C41D0 000BFE30  41 82 00 1C */	beq lbl_800C41EC
/* 800C41D4 000BFE34  48 00 00 CC */	b lbl_800C42A0
/* 800C41D8 000BFE38  2C 04 00 00 */	cmpwi r4, 0
/* 800C41DC 000BFE3C  38 00 00 09 */	li r0, 9
/* 800C41E0 000BFE40  40 82 00 0C */	bne lbl_800C41EC
/* 800C41E4 000BFE44  48 00 00 BC */	b lbl_800C42A0
/* 800C41E8 000BFE48  48 00 00 B8 */	b lbl_800C42A0
lbl_800C41EC:
/* 800C41EC 000BFE4C  3C 60 80 40 */	lis r3, lbl_803FBD7C@ha
/* 800C41F0 000BFE50  54 00 08 3C */	slwi r0, r0, 1
/* 800C41F4 000BFE54  38 63 BD 7C */	addi r3, r3, lbl_803FBD7C@l
/* 800C41F8 000BFE58  7E E3 02 2E */	lhzx r23, r3, r0
/* 800C41FC 000BFE5C  7E E3 BB 78 */	mr r3, r23
/* 800C4200 000BFE60  48 02 18 81 */	bl func_800E5A80
/* 800C4204 000BFE64  1C 1F 00 0A */	mulli r0, r31, 0xa
/* 800C4208 000BFE68  3F E0 80 64 */	lis r31, lbl_8063CE34@ha
/* 800C420C 000BFE6C  54 78 06 3E */	clrlwi r24, r3, 0x18
/* 800C4210 000BFE70  3B FF CE 34 */	addi r31, r31, lbl_8063CE34@l
/* 800C4214 000BFE74  38 7F 00 30 */	addi r3, r31, 0x30
/* 800C4218 000BFE78  7C 80 BA 14 */	add r4, r0, r23
/* 800C421C 000BFE7C  48 2D 18 89 */	bl func_80395AA4
/* 800C4220 000BFE80  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4224 000BFE84  38 7F 00 2C */	addi r3, r31, 0x2c
/* 800C4228 000BFE88  7E E0 C2 14 */	add r23, r0, r24
/* 800C422C 000BFE8C  7E E4 BB 78 */	mr r4, r23
/* 800C4230 000BFE90  48 2D 10 01 */	bl func_80395230
/* 800C4234 000BFE94  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800C4238 000BFE98  28 00 00 05 */	cmplwi r0, 5
/* 800C423C 000BFE9C  41 82 00 64 */	beq lbl_800C42A0
/* 800C4240 000BFEA0  7E E4 BB 78 */	mr r4, r23
/* 800C4244 000BFEA4  38 7F 00 2C */	addi r3, r31, 0x2c
/* 800C4248 000BFEA8  48 2D 15 39 */	bl func_80395780
/* 800C424C 000BFEAC  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C4250 000BFEB0  48 18 C0 A5 */	bl func_802502F4
/* 800C4254 000BFEB4  89 39 00 11 */	lbz r9, 0x11(r25)
/* 800C4258 000BFEB8  38 BC 00 02 */	addi r5, r28, 2
/* 800C425C 000BFEBC  38 DB 00 02 */	addi r6, r27, 2
/* 800C4260 000BFEC0  7F C7 07 34 */	extsh r7, r30
/* 800C4264 000BFEC4  7F A8 07 34 */	extsh r8, r29
/* 800C4268 000BFEC8  38 80 00 02 */	li r4, 2
/* 800C426C 000BFECC  48 18 BF 41 */	bl func_802501AC
/* 800C4270 000BFED0  7E E4 BB 78 */	mr r4, r23
/* 800C4274 000BFED4  38 7F 00 2C */	addi r3, r31, 0x2c
/* 800C4278 000BFED8  48 2D 15 09 */	bl func_80395780
/* 800C427C 000BFEDC  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C4280 000BFEE0  48 18 C0 75 */	bl func_802502F4
/* 800C4284 000BFEE4  7F 85 E3 78 */	mr r5, r28
/* 800C4288 000BFEE8  7F 66 DB 78 */	mr r6, r27
/* 800C428C 000BFEEC  7F 49 D3 78 */	mr r9, r26
/* 800C4290 000BFEF0  7F C7 07 34 */	extsh r7, r30
/* 800C4294 000BFEF4  7F A8 07 34 */	extsh r8, r29
/* 800C4298 000BFEF8  38 80 00 02 */	li r4, 2
/* 800C429C 000BFEFC  48 18 BF 11 */	bl func_802501AC
lbl_800C42A0:
/* 800C42A0 000BFF00  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 800C42A4 000BFF04  39 61 00 80 */	addi r11, r1, 0x80
/* 800C42A8 000BFF08  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 800C42AC 000BFF0C  48 10 2E B5 */	bl _restgpr_22
/* 800C42B0 000BFF10  80 01 00 94 */	lwz r0, 0x94(r1)
/* 800C42B4 000BFF14  7C 08 03 A6 */	mtlr r0
/* 800C42B8 000BFF18  38 21 00 90 */	addi r1, r1, 0x90
/* 800C42BC 000BFF1C  4E 80 00 20 */	blr

.global func_800C42C0
func_800C42C0:
/* 800C42C0 000BFF20  94 21 EE 20 */	stwu r1, -0x11e0(r1)
/* 800C42C4 000BFF24  7C 08 02 A6 */	mflr r0
/* 800C42C8 000BFF28  90 01 11 E4 */	stw r0, 0x11e4(r1)
/* 800C42CC 000BFF2C  38 61 00 08 */	addi r3, r1, 8
/* 800C42D0 000BFF30  93 E1 11 DC */	stw r31, 0x11dc(r1)
/* 800C42D4 000BFF34  4B F8 D0 E5 */	bl func_800513B8
/* 800C42D8 000BFF38  38 60 00 00 */	li r3, 0
/* 800C42DC 000BFF3C  48 18 04 C1 */	bl func_8024479C
/* 800C42E0 000BFF40  7C 7F 1B 78 */	mr r31, r3
/* 800C42E4 000BFF44  38 61 00 08 */	addi r3, r1, 8
/* 800C42E8 000BFF48  4B F8 DB 55 */	bl func_80051E3C
/* 800C42EC 000BFF4C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C42F0 000BFF50  38 61 00 08 */	addi r3, r1, 8
/* 800C42F4 000BFF54  D0 24 02 C0 */	stfs f1, 0x2c0(r4)
/* 800C42F8 000BFF58  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C42FC 000BFF5C  C0 04 02 C8 */	lfs f0, 0x2c8(r4)
/* 800C4300 000BFF60  D0 04 02 C4 */	stfs f0, 0x2c4(r4)
/* 800C4304 000BFF64  4B F8 D9 E9 */	bl func_80051CEC
/* 800C4308 000BFF68  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C430C 000BFF6C  D0 23 02 C8 */	stfs f1, 0x2c8(r3)
/* 800C4310 000BFF70  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4314 000BFF74  80 1F 00 44 */	lwz r0, 0x44(r31)
/* 800C4318 000BFF78  90 03 02 CC */	stw r0, 0x2cc(r3)
/* 800C431C 000BFF7C  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 800C4320 000BFF80  90 03 02 D0 */	stw r0, 0x2d0(r3)
/* 800C4324 000BFF84  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 800C4328 000BFF88  90 03 02 D4 */	stw r0, 0x2d4(r3)
/* 800C432C 000BFF8C  80 9F 00 50 */	lwz r4, 0x50(r31)
/* 800C4330 000BFF90  80 1F 00 54 */	lwz r0, 0x54(r31)
/* 800C4334 000BFF94  90 83 02 D8 */	stw r4, 0x2d8(r3)
/* 800C4338 000BFF98  90 03 02 DC */	stw r0, 0x2dc(r3)
/* 800C433C 000BFF9C  80 1F 00 58 */	lwz r0, 0x58(r31)
/* 800C4340 000BFFA0  90 03 02 E0 */	stw r0, 0x2e0(r3)
/* 800C4344 000BFFA4  C0 1F 00 5C */	lfs f0, 0x5c(r31)
/* 800C4348 000BFFA8  D0 03 02 E4 */	stfs f0, 0x2e4(r3)
/* 800C434C 000BFFAC  C0 1F 00 60 */	lfs f0, 0x60(r31)
/* 800C4350 000BFFB0  D0 03 02 E8 */	stfs f0, 0x2e8(r3)
/* 800C4354 000BFFB4  80 9F 00 64 */	lwz r4, 0x64(r31)
/* 800C4358 000BFFB8  80 1F 00 68 */	lwz r0, 0x68(r31)
/* 800C435C 000BFFBC  90 83 02 EC */	stw r4, 0x2ec(r3)
/* 800C4360 000BFFC0  90 03 02 F0 */	stw r0, 0x2f0(r3)
/* 800C4364 000BFFC4  80 9F 00 6C */	lwz r4, 0x6c(r31)
/* 800C4368 000BFFC8  80 1F 00 70 */	lwz r0, 0x70(r31)
/* 800C436C 000BFFCC  90 83 02 F4 */	stw r4, 0x2f4(r3)
/* 800C4370 000BFFD0  90 03 02 F8 */	stw r0, 0x2f8(r3)
/* 800C4374 000BFFD4  C0 1F 00 74 */	lfs f0, 0x74(r31)
/* 800C4378 000BFFD8  D0 03 02 FC */	stfs f0, 0x2fc(r3)
/* 800C437C 000BFFDC  80 9F 00 78 */	lwz r4, 0x78(r31)
/* 800C4380 000BFFE0  80 1F 00 7C */	lwz r0, 0x7c(r31)
/* 800C4384 000BFFE4  90 83 03 00 */	stw r4, 0x300(r3)
/* 800C4388 000BFFE8  90 03 03 04 */	stw r0, 0x304(r3)
/* 800C438C 000BFFEC  80 9F 00 80 */	lwz r4, 0x80(r31)
/* 800C4390 000BFFF0  80 1F 00 84 */	lwz r0, 0x84(r31)
/* 800C4394 000BFFF4  90 83 03 08 */	stw r4, 0x308(r3)
/* 800C4398 000BFFF8  90 03 03 0C */	stw r0, 0x30c(r3)
/* 800C439C 000BFFFC  C0 1F 00 88 */	lfs f0, 0x88(r31)
/* 800C43A0 000C0000  D0 03 03 10 */	stfs f0, 0x310(r3)
/* 800C43A4 000C0004  C0 1F 00 8C */	lfs f0, 0x8c(r31)
/* 800C43A8 000C0008  D0 03 03 14 */	stfs f0, 0x314(r3)
/* 800C43AC 000C000C  C0 1F 00 90 */	lfs f0, 0x90(r31)
/* 800C43B0 000C0010  D0 03 03 18 */	stfs f0, 0x318(r3)
/* 800C43B4 000C0014  C0 1F 00 94 */	lfs f0, 0x94(r31)
/* 800C43B8 000C0018  D0 03 03 1C */	stfs f0, 0x31c(r3)
/* 800C43BC 000C001C  80 9F 00 98 */	lwz r4, 0x98(r31)
/* 800C43C0 000C0020  80 1F 00 9C */	lwz r0, 0x9c(r31)
/* 800C43C4 000C0024  90 83 03 20 */	stw r4, 0x320(r3)
/* 800C43C8 000C0028  90 03 03 24 */	stw r0, 0x324(r3)
/* 800C43CC 000C002C  88 1F 00 A0 */	lbz r0, 0xa0(r31)
/* 800C43D0 000C0030  98 03 03 28 */	stb r0, 0x328(r3)
/* 800C43D4 000C0034  88 1F 00 A1 */	lbz r0, 0xa1(r31)
/* 800C43D8 000C0038  98 03 03 29 */	stb r0, 0x329(r3)
/* 800C43DC 000C003C  88 1F 00 A2 */	lbz r0, 0xa2(r31)
/* 800C43E0 000C0040  98 03 03 2A */	stb r0, 0x32a(r3)
/* 800C43E4 000C0044  88 1F 00 A3 */	lbz r0, 0xa3(r31)
/* 800C43E8 000C0048  98 03 03 2B */	stb r0, 0x32b(r3)
/* 800C43EC 000C004C  80 9F 00 A4 */	lwz r4, 0xa4(r31)
/* 800C43F0 000C0050  80 1F 00 A8 */	lwz r0, 0xa8(r31)
/* 800C43F4 000C0054  90 83 03 2C */	stw r4, 0x32c(r3)
/* 800C43F8 000C0058  90 03 03 30 */	stw r0, 0x330(r3)
/* 800C43FC 000C005C  80 9F 00 AC */	lwz r4, 0xac(r31)
/* 800C4400 000C0060  80 1F 00 B0 */	lwz r0, 0xb0(r31)
/* 800C4404 000C0064  90 83 03 34 */	stw r4, 0x334(r3)
/* 800C4408 000C0068  90 03 03 38 */	stw r0, 0x338(r3)
/* 800C440C 000C006C  80 9F 00 B4 */	lwz r4, 0xb4(r31)
/* 800C4410 000C0070  80 1F 00 B8 */	lwz r0, 0xb8(r31)
/* 800C4414 000C0074  90 83 03 3C */	stw r4, 0x33c(r3)
/* 800C4418 000C0078  90 03 03 40 */	stw r0, 0x340(r3)
/* 800C441C 000C007C  80 9F 00 BC */	lwz r4, 0xbc(r31)
/* 800C4420 000C0080  80 1F 00 C0 */	lwz r0, 0xc0(r31)
/* 800C4424 000C0084  90 83 03 44 */	stw r4, 0x344(r3)
/* 800C4428 000C0088  90 03 03 48 */	stw r0, 0x348(r3)
/* 800C442C 000C008C  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 800C4430 000C0090  90 03 03 4C */	stw r0, 0x34c(r3)
/* 800C4434 000C0094  4B F9 60 19 */	bl func_8005A44C
/* 800C4438 000C0098  48 00 CF C5 */	bl func_800D13FC
/* 800C443C 000C009C  48 00 15 05 */	bl func_800C5940
/* 800C4440 000C00A0  38 61 00 08 */	addi r3, r1, 8
/* 800C4444 000C00A4  38 80 FF FF */	li r4, -1
/* 800C4448 000C00A8  4B F8 D0 21 */	bl func_80051468
/* 800C444C 000C00AC  80 01 11 E4 */	lwz r0, 0x11e4(r1)
/* 800C4450 000C00B0  83 E1 11 DC */	lwz r31, 0x11dc(r1)
/* 800C4454 000C00B4  7C 08 03 A6 */	mtlr r0
/* 800C4458 000C00B8  38 21 11 E0 */	addi r1, r1, 0x11e0
/* 800C445C 000C00BC  4E 80 00 20 */	blr

.global func_800C4460
func_800C4460:
/* 800C4460 000C00C0  94 21 ED C0 */	stwu r1, -0x1240(r1)
/* 800C4464 000C00C4  7C 08 02 A6 */	mflr r0
/* 800C4468 000C00C8  90 01 12 44 */	stw r0, 0x1244(r1)
/* 800C446C 000C00CC  39 61 12 40 */	addi r11, r1, 0x1240
/* 800C4470 000C00D0  48 10 2C B9 */	bl _savegpr_27
/* 800C4474 000C00D4  7C 7B 1B 78 */	mr r27, r3
/* 800C4478 000C00D8  38 61 00 50 */	addi r3, r1, 0x50
/* 800C447C 000C00DC  4B F8 CF 3D */	bl func_800513B8
/* 800C4480 000C00E0  3C 60 40 00 */	lis r3, 0x4000
/* 800C4484 000C00E4  38 80 00 00 */	li r4, 0
/* 800C4488 000C00E8  38 A0 00 00 */	li r5, 0
/* 800C448C 000C00EC  38 C0 00 01 */	li r6, 1
/* 800C4490 000C00F0  4B F9 55 DD */	bl func_80059A6C
/* 800C4494 000C00F4  7C 7E 1B 78 */	mr r30, r3
/* 800C4498 000C00F8  48 09 B1 F9 */	bl func_8015F690
/* 800C449C 000C00FC  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800C44A0 000C0100  7C 7F 1B 78 */	mr r31, r3
/* 800C44A4 000C0104  88 04 00 82 */	lbz r0, 0x82(r4)
/* 800C44A8 000C0108  2C 00 00 00 */	cmpwi r0, 0
/* 800C44AC 000C010C  40 82 00 24 */	bne lbl_800C44D0
/* 800C44B0 000C0110  38 60 00 00 */	li r3, 0
/* 800C44B4 000C0114  40 82 00 10 */	bne lbl_800C44C4
/* 800C44B8 000C0118  88 04 00 83 */	lbz r0, 0x83(r4)
/* 800C44BC 000C011C  2C 00 00 00 */	cmpwi r0, 0
/* 800C44C0 000C0120  41 82 00 08 */	beq lbl_800C44C8
lbl_800C44C4:
/* 800C44C4 000C0124  38 60 00 01 */	li r3, 1
lbl_800C44C8:
/* 800C44C8 000C0128  2C 03 00 00 */	cmpwi r3, 0
/* 800C44CC 000C012C  41 82 00 14 */	beq lbl_800C44E0
lbl_800C44D0:
/* 800C44D0 000C0130  38 61 00 50 */	addi r3, r1, 0x50
/* 800C44D4 000C0134  38 80 FF FF */	li r4, -1
/* 800C44D8 000C0138  4B F8 CF 91 */	bl func_80051468
/* 800C44DC 000C013C  48 00 05 E0 */	b lbl_800C4ABC
lbl_800C44E0:
/* 800C44E0 000C0140  38 60 FF FF */	li r3, -1
/* 800C44E4 000C0144  48 00 08 15 */	bl func_800C4CF8
/* 800C44E8 000C0148  2C 03 00 00 */	cmpwi r3, 0
/* 800C44EC 000C014C  40 82 00 14 */	bne lbl_800C4500
/* 800C44F0 000C0150  38 61 00 50 */	addi r3, r1, 0x50
/* 800C44F4 000C0154  38 80 FF FF */	li r4, -1
/* 800C44F8 000C0158  4B F8 CF 71 */	bl func_80051468
/* 800C44FC 000C015C  48 00 05 C0 */	b lbl_800C4ABC
lbl_800C4500:
/* 800C4500 000C0160  38 60 00 25 */	li r3, 0x25
/* 800C4504 000C0164  38 80 00 68 */	li r4, 0x68
/* 800C4508 000C0168  38 A0 00 D1 */	li r5, 0xd1
/* 800C450C 000C016C  38 C0 01 0F */	li r6, 0x10f
/* 800C4510 000C0170  38 E0 FF FF */	li r7, -1
/* 800C4514 000C0174  48 00 06 41 */	bl func_800C4B54
/* 800C4518 000C0178  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 800C451C 000C017C  57 63 04 3E */	clrlwi r3, r27, 0x10
/* 800C4520 000C0180  2C 00 00 02 */	cmpwi r0, 2
/* 800C4524 000C0184  40 82 00 28 */	bne lbl_800C454C
/* 800C4528 000C0188  3C 63 00 01 */	addis r3, r3, 1
/* 800C452C 000C018C  38 03 FF F3 */	addi r0, r3, -13
/* 800C4530 000C0190  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 800C4534 000C0194  28 00 00 01 */	cmplwi r0, 1
/* 800C4538 000C0198  41 81 01 30 */	bgt lbl_800C4668
/* 800C453C 000C019C  38 60 00 01 */	li r3, 1
/* 800C4540 000C01A0  38 80 2C E0 */	li r4, 0x2ce0
/* 800C4544 000C01A4  4B FF 64 AD */	bl func_800BA9F0
/* 800C4548 000C01A8  48 00 01 20 */	b lbl_800C4668
lbl_800C454C:
/* 800C454C 000C01AC  3C 63 00 01 */	addis r3, r3, 1
/* 800C4550 000C01B0  38 03 FF F3 */	addi r0, r3, -13
/* 800C4554 000C01B4  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 800C4558 000C01B8  28 00 00 01 */	cmplwi r0, 1
/* 800C455C 000C01BC  41 81 00 10 */	bgt lbl_800C456C
/* 800C4560 000C01C0  38 60 00 01 */	li r3, 1
/* 800C4564 000C01C4  38 80 2C DF */	li r4, 0x2cdf
/* 800C4568 000C01C8  4B FF 64 89 */	bl func_800BA9F0
lbl_800C456C:
/* 800C456C 000C01CC  38 61 00 50 */	addi r3, r1, 0x50
/* 800C4570 000C01D0  3B A0 00 00 */	li r29, 0
/* 800C4574 000C01D4  3B 80 00 00 */	li r28, 0
/* 800C4578 000C01D8  3B 60 00 00 */	li r27, 0
/* 800C457C 000C01DC  38 80 00 00 */	li r4, 0
/* 800C4580 000C01E0  4B F8 D3 D5 */	bl func_80051954
/* 800C4584 000C01E4  90 61 00 20 */	stw r3, 0x20(r1)
/* 800C4588 000C01E8  C0 02 89 E0 */	lfs f0, lbl_80640FE0-_SDA2_BASE_(r2)
/* 800C458C 000C01EC  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 800C4590 000C01F0  90 81 00 24 */	stw r4, 0x24(r1)
/* 800C4594 000C01F4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C4598 000C01F8  4C 41 13 82 */	cror 2, 1, 2
/* 800C459C 000C01FC  40 82 00 2C */	bne lbl_800C45C8
/* 800C45A0 000C0200  38 61 00 50 */	addi r3, r1, 0x50
/* 800C45A4 000C0204  38 80 00 00 */	li r4, 0
/* 800C45A8 000C0208  4B F8 D3 AD */	bl func_80051954
/* 800C45AC 000C020C  90 61 00 18 */	stw r3, 0x18(r1)
/* 800C45B0 000C0210  C0 02 89 E4 */	lfs f0, lbl_80640FE4-_SDA2_BASE_(r2)
/* 800C45B4 000C0214  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 800C45B8 000C0218  90 81 00 1C */	stw r4, 0x1c(r1)
/* 800C45BC 000C021C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C45C0 000C0220  40 80 00 08 */	bge lbl_800C45C8
/* 800C45C4 000C0224  3B 60 00 01 */	li r27, 1
lbl_800C45C8:
/* 800C45C8 000C0228  2C 1B 00 00 */	cmpwi r27, 0
/* 800C45CC 000C022C  41 82 00 30 */	beq lbl_800C45FC
/* 800C45D0 000C0230  38 61 00 50 */	addi r3, r1, 0x50
/* 800C45D4 000C0234  38 80 00 00 */	li r4, 0
/* 800C45D8 000C0238  4B F8 D3 7D */	bl func_80051954
/* 800C45DC 000C023C  90 81 00 14 */	stw r4, 0x14(r1)
/* 800C45E0 000C0240  C0 02 89 E8 */	lfs f0, lbl_80640FE8-_SDA2_BASE_(r2)
/* 800C45E4 000C0244  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 800C45E8 000C0248  90 61 00 10 */	stw r3, 0x10(r1)
/* 800C45EC 000C024C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C45F0 000C0250  4C 41 13 82 */	cror 2, 1, 2
/* 800C45F4 000C0254  40 82 00 08 */	bne lbl_800C45FC
/* 800C45F8 000C0258  3B 80 00 01 */	li r28, 1
lbl_800C45FC:
/* 800C45FC 000C025C  2C 1C 00 00 */	cmpwi r28, 0
/* 800C4600 000C0260  41 82 00 30 */	beq lbl_800C4630
/* 800C4604 000C0264  38 61 00 50 */	addi r3, r1, 0x50
/* 800C4608 000C0268  38 80 00 00 */	li r4, 0
/* 800C460C 000C026C  4B F8 D3 49 */	bl func_80051954
/* 800C4610 000C0270  90 81 00 0C */	stw r4, 0xc(r1)
/* 800C4614 000C0274  C0 02 89 EC */	lfs f0, lbl_80640FEC-_SDA2_BASE_(r2)
/* 800C4618 000C0278  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 800C461C 000C027C  90 61 00 08 */	stw r3, 8(r1)
/* 800C4620 000C0280  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C4624 000C0284  4C 40 13 82 */	cror 2, 0, 2
/* 800C4628 000C0288  40 82 00 08 */	bne lbl_800C4630
/* 800C462C 000C028C  3B A0 00 01 */	li r29, 1
lbl_800C4630:
/* 800C4630 000C0290  2C 1D 00 00 */	cmpwi r29, 0
/* 800C4634 000C0294  41 82 00 20 */	beq lbl_800C4654
/* 800C4638 000C0298  88 6D 9C 24 */	lbz r3, lbl_8063EEE4-_SDA_BASE_(r13)
/* 800C463C 000C029C  7C 60 07 74 */	extsb r0, r3
/* 800C4640 000C02A0  2C 00 00 02 */	cmpwi r0, 2
/* 800C4644 000C02A4  40 80 00 24 */	bge lbl_800C4668
/* 800C4648 000C02A8  38 03 00 01 */	addi r0, r3, 1
/* 800C464C 000C02AC  98 0D 9C 24 */	stb r0, lbl_8063EEE4-_SDA_BASE_(r13)
/* 800C4650 000C02B0  48 00 00 18 */	b lbl_800C4668
lbl_800C4654:
/* 800C4654 000C02B4  88 6D 9C 24 */	lbz r3, lbl_8063EEE4-_SDA_BASE_(r13)
/* 800C4658 000C02B8  7C 60 07 75 */	extsb. r0, r3
/* 800C465C 000C02BC  40 81 00 0C */	ble lbl_800C4668
/* 800C4660 000C02C0  38 03 FF FF */	addi r0, r3, -1
/* 800C4664 000C02C4  98 0D 9C 24 */	stb r0, lbl_8063EEE4-_SDA_BASE_(r13)
lbl_800C4668:
/* 800C4668 000C02C8  4B FF 5E E9 */	bl func_800BA550
/* 800C466C 000C02CC  38 80 00 00 */	li r4, 0
/* 800C4670 000C02D0  4B FF 59 81 */	bl func_800B9FF0
/* 800C4674 000C02D4  7C 7D 1B 78 */	mr r29, r3
/* 800C4678 000C02D8  38 60 00 04 */	li r3, 4
/* 800C467C 000C02DC  4B FF 63 11 */	bl func_800BA98C
/* 800C4680 000C02E0  7C 63 07 34 */	extsh r3, r3
/* 800C4684 000C02E4  48 18 F7 5D */	bl func_80253DE0
/* 800C4688 000C02E8  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C468C 000C02EC  28 00 00 03 */	cmplwi r0, 3
/* 800C4690 000C02F0  40 82 03 48 */	bne lbl_800C49D8
/* 800C4694 000C02F4  38 60 FF FF */	li r3, -1
/* 800C4698 000C02F8  48 00 06 61 */	bl func_800C4CF8
/* 800C469C 000C02FC  7C 64 1B 78 */	mr r4, r3
/* 800C46A0 000C0300  38 61 00 34 */	addi r3, r1, 0x34
/* 800C46A4 000C0304  4B F7 43 F1 */	bl func_80038A94
/* 800C46A8 000C0308  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 800C46AC 000C030C  C0 21 00 38 */	lfs f1, 0x38(r1)
/* 800C46B0 000C0310  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 800C46B4 000C0314  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 800C46B8 000C0318  D0 21 00 44 */	stfs f1, 0x44(r1)
/* 800C46BC 000C031C  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 800C46C0 000C0320  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 800C46C4 000C0324  2C 00 00 02 */	cmpwi r0, 2
/* 800C46C8 000C0328  40 82 01 40 */	bne lbl_800C4808
/* 800C46CC 000C032C  57 C0 05 29 */	rlwinm. r0, r30, 0, 0x14, 0x14
/* 800C46D0 000C0330  41 82 00 24 */	beq lbl_800C46F4
/* 800C46D4 000C0334  C0 02 89 F0 */	lfs f0, lbl_80640FF0-_SDA2_BASE_(r2)
/* 800C46D8 000C0338  38 60 FF FF */	li r3, -1
/* 800C46DC 000C033C  EC 01 00 2A */	fadds f0, f1, f0
/* 800C46E0 000C0340  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800C46E4 000C0344  48 00 06 15 */	bl func_800C4CF8
/* 800C46E8 000C0348  38 81 00 40 */	addi r4, r1, 0x40
/* 800C46EC 000C034C  4B F7 43 E5 */	bl func_80038AD0
/* 800C46F0 000C0350  48 00 03 C0 */	b lbl_800C4AB0
lbl_800C46F4:
/* 800C46F4 000C0354  57 C0 05 EF */	rlwinm. r0, r30, 0, 0x17, 0x17
/* 800C46F8 000C0358  41 82 00 24 */	beq lbl_800C471C
/* 800C46FC 000C035C  C0 02 89 F0 */	lfs f0, lbl_80640FF0-_SDA2_BASE_(r2)
/* 800C4700 000C0360  38 60 FF FF */	li r3, -1
/* 800C4704 000C0364  EC 01 00 28 */	fsubs f0, f1, f0
/* 800C4708 000C0368  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800C470C 000C036C  48 00 05 ED */	bl func_800C4CF8
/* 800C4710 000C0370  38 81 00 40 */	addi r4, r1, 0x40
/* 800C4714 000C0374  4B F7 43 BD */	bl func_80038AD0
/* 800C4718 000C0378  48 00 03 98 */	b lbl_800C4AB0
lbl_800C471C:
/* 800C471C 000C037C  57 C0 07 BD */	rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 800C4720 000C0380  41 82 00 58 */	beq lbl_800C4778
/* 800C4724 000C0384  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4728 000C0388  7C 60 07 74 */	extsb r0, r3
/* 800C472C 000C038C  2C 00 00 1E */	cmpwi r0, 0x1e
/* 800C4730 000C0390  40 80 00 10 */	bge lbl_800C4740
/* 800C4734 000C0394  38 03 00 01 */	addi r0, r3, 1
/* 800C4738 000C0398  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C473C 000C039C  54 03 06 3E */	clrlwi r3, r0, 0x18
lbl_800C4740:
/* 800C4740 000C03A0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800C4744 000C03A4  3C 00 43 30 */	lis r0, 0x4330
/* 800C4748 000C03A8  7C 63 07 74 */	extsb r3, r3
/* 800C474C 000C03AC  90 01 12 18 */	stw r0, 0x1218(r1)
/* 800C4750 000C03B0  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 800C4754 000C03B4  C8 42 8A 10 */	lfd f2, lbl_80641010-_SDA2_BASE_(r2)
/* 800C4758 000C03B8  90 01 12 1C */	stw r0, 0x121c(r1)
/* 800C475C 000C03BC  38 60 00 01 */	li r3, 1
/* 800C4760 000C03C0  C0 02 89 F4 */	lfs f0, lbl_80640FF4-_SDA2_BASE_(r2)
/* 800C4764 000C03C4  C8 21 12 18 */	lfd f1, 0x1218(r1)
/* 800C4768 000C03C8  EC 21 10 28 */	fsubs f1, f1, f2
/* 800C476C 000C03CC  EC 21 00 24 */	fdivs f1, f1, f0
/* 800C4770 000C03D0  48 00 0D 3D */	bl func_800C54AC
/* 800C4774 000C03D4  48 00 03 3C */	b lbl_800C4AB0
lbl_800C4778:
/* 800C4778 000C03D8  57 C0 07 FF */	clrlwi. r0, r30, 0x1f
/* 800C477C 000C03DC  41 82 03 34 */	beq lbl_800C4AB0
/* 800C4780 000C03E0  4B FF 5D F9 */	bl func_800BA578
/* 800C4784 000C03E4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4788 000C03E8  28 00 00 08 */	cmplwi r0, 8
/* 800C478C 000C03EC  40 82 00 30 */	bne lbl_800C47BC
/* 800C4790 000C03F0  4B FF 5E 3D */	bl func_800BA5CC
/* 800C4794 000C03F4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4798 000C03F8  28 00 00 0C */	cmplwi r0, 0xc
/* 800C479C 000C03FC  40 82 00 20 */	bne lbl_800C47BC
/* 800C47A0 000C0400  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C47A4 000C0404  7C 60 07 74 */	extsb r0, r3
/* 800C47A8 000C0408  2C 00 FF E2 */	cmpwi r0, -30
/* 800C47AC 000C040C  40 81 00 24 */	ble lbl_800C47D0
/* 800C47B0 000C0410  38 03 FF FF */	addi r0, r3, -1
/* 800C47B4 000C0414  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C47B8 000C0418  48 00 00 18 */	b lbl_800C47D0
lbl_800C47BC:
/* 800C47BC 000C041C  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C47C0 000C0420  7C 60 07 75 */	extsb. r0, r3
/* 800C47C4 000C0424  40 81 00 0C */	ble lbl_800C47D0
/* 800C47C8 000C0428  38 03 FF FF */	addi r0, r3, -1
/* 800C47CC 000C042C  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
lbl_800C47D0:
/* 800C47D0 000C0430  88 8D 9C 23 */	lbz r4, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C47D4 000C0434  3C 00 43 30 */	lis r0, 0x4330
/* 800C47D8 000C0438  90 01 12 18 */	stw r0, 0x1218(r1)
/* 800C47DC 000C043C  38 60 00 01 */	li r3, 1
/* 800C47E0 000C0440  7C 80 07 74 */	extsb r0, r4
/* 800C47E4 000C0444  C8 42 8A 10 */	lfd f2, lbl_80641010-_SDA2_BASE_(r2)
/* 800C47E8 000C0448  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 800C47EC 000C044C  C0 02 89 F4 */	lfs f0, lbl_80640FF4-_SDA2_BASE_(r2)
/* 800C47F0 000C0450  90 01 12 1C */	stw r0, 0x121c(r1)
/* 800C47F4 000C0454  C8 21 12 18 */	lfd f1, 0x1218(r1)
/* 800C47F8 000C0458  EC 21 10 28 */	fsubs f1, f1, f2
/* 800C47FC 000C045C  EC 21 00 24 */	fdivs f1, f1, f0
/* 800C4800 000C0460  48 00 0C AD */	bl func_800C54AC
/* 800C4804 000C0464  48 00 02 AC */	b lbl_800C4AB0
lbl_800C4808:
/* 800C4808 000C0468  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C480C 000C046C  C0 02 89 F8 */	lfs f0, lbl_80640FF8-_SDA2_BASE_(r2)
/* 800C4810 000C0470  C0 23 02 C0 */	lfs f1, 0x2c0(r3)
/* 800C4814 000C0474  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C4818 000C0478  40 80 00 10 */	bge lbl_800C4828
/* 800C481C 000C047C  C0 02 89 FC */	lfs f0, lbl_80640FFC-_SDA2_BASE_(r2)
/* 800C4820 000C0480  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C4824 000C0484  41 81 00 AC */	bgt lbl_800C48D0
lbl_800C4828:
/* 800C4828 000C0488  C0 43 02 C0 */	lfs f2, 0x2c0(r3)
/* 800C482C 000C048C  C0 02 8A 00 */	lfs f0, lbl_80641000-_SDA2_BASE_(r2)
/* 800C4830 000C0490  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800C4834 000C0494  40 81 00 18 */	ble lbl_800C484C
/* 800C4838 000C0498  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 800C483C 000C049C  C0 02 8A 04 */	lfs f0, lbl_80641004-_SDA2_BASE_(r2)
/* 800C4840 000C04A0  EC 01 00 2A */	fadds f0, f1, f0
/* 800C4844 000C04A4  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800C4848 000C04A8  48 00 00 88 */	b lbl_800C48D0
lbl_800C484C:
/* 800C484C 000C04AC  C0 02 8A 08 */	lfs f0, lbl_80641008-_SDA2_BASE_(r2)
/* 800C4850 000C04B0  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800C4854 000C04B4  40 80 00 18 */	bge lbl_800C486C
/* 800C4858 000C04B8  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 800C485C 000C04BC  C0 02 8A 04 */	lfs f0, lbl_80641004-_SDA2_BASE_(r2)
/* 800C4860 000C04C0  EC 01 00 28 */	fsubs f0, f1, f0
/* 800C4864 000C04C4  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800C4868 000C04C8  48 00 00 68 */	b lbl_800C48D0
lbl_800C486C:
/* 800C486C 000C04CC  C0 22 89 F8 */	lfs f1, lbl_80640FF8-_SDA2_BASE_(r2)
/* 800C4870 000C04D0  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 800C4874 000C04D4  4C 41 13 82 */	cror 2, 1, 2
/* 800C4878 000C04D8  40 82 00 28 */	bne lbl_800C48A0
/* 800C487C 000C04DC  EC 62 08 28 */	fsubs f3, f2, f1
/* 800C4880 000C04E0  C0 42 8A 0C */	lfs f2, lbl_8064100C-_SDA2_BASE_(r2)
/* 800C4884 000C04E4  C0 22 8A 04 */	lfs f1, lbl_80641004-_SDA2_BASE_(r2)
/* 800C4888 000C04E8  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 800C488C 000C04EC  EC 43 10 24 */	fdivs f2, f3, f2
/* 800C4890 000C04F0  EC 21 00 B2 */	fmuls f1, f1, f2
/* 800C4894 000C04F4  EC 00 08 2A */	fadds f0, f0, f1
/* 800C4898 000C04F8  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800C489C 000C04FC  48 00 00 34 */	b lbl_800C48D0
lbl_800C48A0:
/* 800C48A0 000C0500  C0 02 89 FC */	lfs f0, lbl_80640FFC-_SDA2_BASE_(r2)
/* 800C48A4 000C0504  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800C48A8 000C0508  4C 40 13 82 */	cror 2, 0, 2
/* 800C48AC 000C050C  40 82 00 24 */	bne lbl_800C48D0
/* 800C48B0 000C0510  EC 61 10 2A */	fadds f3, f1, f2
/* 800C48B4 000C0514  C0 42 8A 0C */	lfs f2, lbl_8064100C-_SDA2_BASE_(r2)
/* 800C48B8 000C0518  C0 22 8A 04 */	lfs f1, lbl_80641004-_SDA2_BASE_(r2)
/* 800C48BC 000C051C  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 800C48C0 000C0520  EC 43 10 24 */	fdivs f2, f3, f2
/* 800C48C4 000C0524  EC 21 00 B2 */	fmuls f1, f1, f2
/* 800C48C8 000C0528  EC 00 08 2A */	fadds f0, f0, f1
/* 800C48CC 000C052C  D0 01 00 44 */	stfs f0, 0x44(r1)
lbl_800C48D0:
/* 800C48D0 000C0530  38 60 FF FF */	li r3, -1
/* 800C48D4 000C0534  48 00 04 25 */	bl func_800C4CF8
/* 800C48D8 000C0538  38 81 00 40 */	addi r4, r1, 0x40
/* 800C48DC 000C053C  4B F7 41 F5 */	bl func_80038AD0
/* 800C48E0 000C0540  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 800C48E4 000C0544  38 60 04 00 */	li r3, 0x400
/* 800C48E8 000C0548  2C 00 00 00 */	cmpwi r0, 0
/* 800C48EC 000C054C  40 82 00 08 */	bne lbl_800C48F4
/* 800C48F0 000C0550  38 60 08 00 */	li r3, 0x800
lbl_800C48F4:
/* 800C48F4 000C0554  7F C0 18 39 */	and. r0, r30, r3
/* 800C48F8 000C0558  41 82 00 A8 */	beq lbl_800C49A0
/* 800C48FC 000C055C  80 6D 9C 18 */	lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4900 000C0560  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C4904 000C0564  C0 43 02 E0 */	lfs f2, 0x2e0(r3)
/* 800C4908 000C0568  C0 23 02 DC */	lfs f1, 0x2dc(r3)
/* 800C490C 000C056C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800C4910 000C0570  FC 20 08 50 */	fneg f1, f1
/* 800C4914 000C0574  40 80 00 28 */	bge lbl_800C493C
/* 800C4918 000C0578  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C491C 000C057C  40 81 00 20 */	ble lbl_800C493C
/* 800C4920 000C0580  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4924 000C0584  7C 60 07 74 */	extsb r0, r3
/* 800C4928 000C0588  2C 00 00 1E */	cmpwi r0, 0x1e
/* 800C492C 000C058C  40 80 00 74 */	bge lbl_800C49A0
/* 800C4930 000C0590  38 03 00 01 */	addi r0, r3, 1
/* 800C4934 000C0594  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4938 000C0598  48 00 00 68 */	b lbl_800C49A0
lbl_800C493C:
/* 800C493C 000C059C  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C4940 000C05A0  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800C4944 000C05A4  40 81 00 5C */	ble lbl_800C49A0
/* 800C4948 000C05A8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800C494C 000C05AC  40 81 00 54 */	ble lbl_800C49A0
/* 800C4950 000C05B0  4B FF 5C 29 */	bl func_800BA578
/* 800C4954 000C05B4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4958 000C05B8  28 00 00 08 */	cmplwi r0, 8
/* 800C495C 000C05BC  40 82 00 30 */	bne lbl_800C498C
/* 800C4960 000C05C0  4B FF 5C 6D */	bl func_800BA5CC
/* 800C4964 000C05C4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4968 000C05C8  28 00 00 0C */	cmplwi r0, 0xc
/* 800C496C 000C05CC  40 82 00 20 */	bne lbl_800C498C
/* 800C4970 000C05D0  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4974 000C05D4  7C 60 07 74 */	extsb r0, r3
/* 800C4978 000C05D8  2C 00 FF E2 */	cmpwi r0, -30
/* 800C497C 000C05DC  40 81 00 24 */	ble lbl_800C49A0
/* 800C4980 000C05E0  38 03 FF FF */	addi r0, r3, -1
/* 800C4984 000C05E4  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4988 000C05E8  48 00 00 18 */	b lbl_800C49A0
lbl_800C498C:
/* 800C498C 000C05EC  88 6D 9C 23 */	lbz r3, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4990 000C05F0  7C 60 07 75 */	extsb. r0, r3
/* 800C4994 000C05F4  40 81 00 0C */	ble lbl_800C49A0
/* 800C4998 000C05F8  38 03 FF FF */	addi r0, r3, -1
/* 800C499C 000C05FC  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
lbl_800C49A0:
/* 800C49A0 000C0600  88 8D 9C 23 */	lbz r4, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C49A4 000C0604  3C 00 43 30 */	lis r0, 0x4330
/* 800C49A8 000C0608  90 01 12 18 */	stw r0, 0x1218(r1)
/* 800C49AC 000C060C  38 60 00 01 */	li r3, 1
/* 800C49B0 000C0610  7C 80 07 74 */	extsb r0, r4
/* 800C49B4 000C0614  C8 42 8A 10 */	lfd f2, lbl_80641010-_SDA2_BASE_(r2)
/* 800C49B8 000C0618  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 800C49BC 000C061C  C0 02 89 F4 */	lfs f0, lbl_80640FF4-_SDA2_BASE_(r2)
/* 800C49C0 000C0620  90 01 12 1C */	stw r0, 0x121c(r1)
/* 800C49C4 000C0624  C8 21 12 18 */	lfd f1, 0x1218(r1)
/* 800C49C8 000C0628  EC 21 10 28 */	fsubs f1, f1, f2
/* 800C49CC 000C062C  EC 21 00 24 */	fdivs f1, f1, f0
/* 800C49D0 000C0630  48 00 0A DD */	bl func_800C54AC
/* 800C49D4 000C0634  48 00 00 DC */	b lbl_800C4AB0
lbl_800C49D8:
/* 800C49D8 000C0638  38 60 FF FF */	li r3, -1
/* 800C49DC 000C063C  48 00 03 1D */	bl func_800C4CF8
/* 800C49E0 000C0640  7C 64 1B 78 */	mr r4, r3
/* 800C49E4 000C0644  38 61 00 28 */	addi r3, r1, 0x28
/* 800C49E8 000C0648  4B F7 3D F9 */	bl func_800387E0
/* 800C49EC 000C064C  C0 21 00 28 */	lfs f1, 0x28(r1)
/* 800C49F0 000C0650  C0 02 89 A0 */	lfs f0, lbl_80640FA0-_SDA2_BASE_(r2)
/* 800C49F4 000C0654  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 800C49F8 000C0658  41 82 00 88 */	beq lbl_800C4A80
/* 800C49FC 000C065C  38 60 00 00 */	li r3, 0
/* 800C4A00 000C0660  4B FF 5F 8D */	bl func_800BA98C
/* 800C4A04 000C0664  7C 63 07 34 */	extsh r3, r3
/* 800C4A08 000C0668  48 18 F3 D9 */	bl func_80253DE0
/* 800C4A0C 000C066C  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 800C4A10 000C0670  41 82 00 20 */	beq lbl_800C4A30
/* 800C4A14 000C0674  38 60 00 00 */	li r3, 0
/* 800C4A18 000C0678  4B FF 5F 75 */	bl func_800BA98C
/* 800C4A1C 000C067C  7C 63 07 34 */	extsh r3, r3
/* 800C4A20 000C0680  48 18 F3 C1 */	bl func_80253DE0
/* 800C4A24 000C0684  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4A28 000C0688  28 00 00 01 */	cmplwi r0, 1
/* 800C4A2C 000C068C  40 82 00 54 */	bne lbl_800C4A80
lbl_800C4A30:
/* 800C4A30 000C0690  38 00 00 00 */	li r0, 0
/* 800C4A34 000C0694  38 6D 9C 24 */	addi r3, r13, lbl_8063EEE4-_SDA_BASE_
/* 800C4A38 000C0698  98 03 00 01 */	stb r0, 1(r3)
/* 800C4A3C 000C069C  98 0D 9C 23 */	stb r0, lbl_8063EEE3-_SDA_BASE_(r13)
/* 800C4A40 000C06A0  4B FF 5B 39 */	bl func_800BA578
/* 800C4A44 000C06A4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4A48 000C06A8  28 00 00 08 */	cmplwi r0, 8
/* 800C4A4C 000C06AC  40 82 00 14 */	bne lbl_800C4A60
/* 800C4A50 000C06B0  4B FF 5B 7D */	bl func_800BA5CC
/* 800C4A54 000C06B4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4A58 000C06B8  28 00 00 0C */	cmplwi r0, 0xc
/* 800C4A5C 000C06BC  41 82 00 54 */	beq lbl_800C4AB0
lbl_800C4A60:
/* 800C4A60 000C06C0  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C4A64 000C06C4  38 60 00 00 */	li r3, 0
/* 800C4A68 000C06C8  48 00 0A 45 */	bl func_800C54AC
/* 800C4A6C 000C06CC  38 60 FF FF */	li r3, -1
/* 800C4A70 000C06D0  48 00 02 89 */	bl func_800C4CF8
/* 800C4A74 000C06D4  38 9D 01 AC */	addi r4, r29, 0x1ac
/* 800C4A78 000C06D8  4B F7 41 15 */	bl func_80038B8C
/* 800C4A7C 000C06DC  48 00 00 34 */	b lbl_800C4AB0
lbl_800C4A80:
/* 800C4A80 000C06E0  4B FF 5A F9 */	bl func_800BA578
/* 800C4A84 000C06E4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4A88 000C06E8  28 00 00 08 */	cmplwi r0, 8
/* 800C4A8C 000C06EC  40 82 00 14 */	bne lbl_800C4AA0
/* 800C4A90 000C06F0  4B FF 5B 3D */	bl func_800BA5CC
/* 800C4A94 000C06F4  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C4A98 000C06F8  28 00 00 0C */	cmplwi r0, 0xc
/* 800C4A9C 000C06FC  41 82 00 14 */	beq lbl_800C4AB0
lbl_800C4AA0:
/* 800C4AA0 000C0700  38 60 FF FF */	li r3, -1
/* 800C4AA4 000C0704  48 00 02 55 */	bl func_800C4CF8
/* 800C4AA8 000C0708  38 9D 01 AC */	addi r4, r29, 0x1ac
/* 800C4AAC 000C070C  4B F7 40 E1 */	bl func_80038B8C
lbl_800C4AB0:
/* 800C4AB0 000C0710  38 61 00 50 */	addi r3, r1, 0x50
/* 800C4AB4 000C0714  38 80 FF FF */	li r4, -1
/* 800C4AB8 000C0718  4B F8 C9 B1 */	bl func_80051468
lbl_800C4ABC:
/* 800C4ABC 000C071C  39 61 12 40 */	addi r11, r1, 0x1240
/* 800C4AC0 000C0720  48 10 26 B5 */	bl _restgpr_27
/* 800C4AC4 000C0724  80 01 12 44 */	lwz r0, 0x1244(r1)
/* 800C4AC8 000C0728  7C 08 03 A6 */	mtlr r0
/* 800C4ACC 000C072C  38 21 12 40 */	addi r1, r1, 0x1240
/* 800C4AD0 000C0730  4E 80 00 20 */	blr

.global func_800C4AD4
func_800C4AD4:
/* 800C4AD4 000C0734  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800C4AD8 000C0738  7C 08 02 A6 */	mflr r0
/* 800C4ADC 000C073C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800C4AE0 000C0740  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800C4AE4 000C0744  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4AE8 000C0748  80 04 02 BC */	lwz r0, 0x2bc(r4)
/* 800C4AEC 000C074C  2C 00 00 00 */	cmpwi r0, 0
/* 800C4AF0 000C0750  40 82 00 50 */	bne lbl_800C4B40
/* 800C4AF4 000C0754  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800C4AF8 000C0758  4B FF 5E D5 */	bl func_800BA9CC
/* 800C4AFC 000C075C  7C 7F 1B 78 */	mr r31, r3
/* 800C4B00 000C0760  7F E4 FB 78 */	mr r4, r31
/* 800C4B04 000C0764  48 11 E9 D9 */	bl func_801E34DC
/* 800C4B08 000C0768  48 11 60 21 */	bl func_801DAB28
/* 800C4B0C 000C076C  2C 03 00 00 */	cmpwi r3, 0
/* 800C4B10 000C0770  41 82 00 14 */	beq lbl_800C4B24
/* 800C4B14 000C0774  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 800C4B18 000C0778  38 80 00 14 */	li r4, 0x14
/* 800C4B1C 000C077C  48 11 61 79 */	bl func_801DAC94
/* 800C4B20 000C0780  48 00 00 08 */	b lbl_800C4B28
lbl_800C4B24:
/* 800C4B24 000C0784  38 60 00 00 */	li r3, 0
lbl_800C4B28:
/* 800C4B28 000C0788  2C 03 00 00 */	cmpwi r3, 0
/* 800C4B2C 000C078C  41 82 00 0C */	beq lbl_800C4B38
/* 800C4B30 000C0790  7F E4 FB 78 */	mr r4, r31
/* 800C4B34 000C0794  48 13 55 61 */	bl func_801FA094
lbl_800C4B38:
/* 800C4B38 000C0798  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4B3C 000C079C  90 64 02 BC */	stw r3, 0x2bc(r4)
lbl_800C4B40:
/* 800C4B40 000C07A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800C4B44 000C07A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800C4B48 000C07A8  7C 08 03 A6 */	mtlr r0
/* 800C4B4C 000C07AC  38 21 00 10 */	addi r1, r1, 0x10
/* 800C4B50 000C07B0  4E 80 00 20 */	blr

.global func_800C4B54
func_800C4B54:
/* 800C4B54 000C07B4  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800C4B58 000C07B8  7C 08 02 A6 */	mflr r0
/* 800C4B5C 000C07BC  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C4B60 000C07C0  39 61 00 40 */	addi r11, r1, 0x40
/* 800C4B64 000C07C4  48 10 25 C5 */	bl _savegpr_27
/* 800C4B68 000C07C8  81 0D A3 D8 */	lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 800C4B6C 000C07CC  7C 7B 1B 78 */	mr r27, r3
/* 800C4B70 000C07D0  7C 9C 23 78 */	mr r28, r4
/* 800C4B74 000C07D4  7C BD 2B 78 */	mr r29, r5
/* 800C4B78 000C07D8  88 08 00 7A */	lbz r0, 0x7a(r8)
/* 800C4B7C 000C07DC  7C DE 33 78 */	mr r30, r6
/* 800C4B80 000C07E0  7C FF 3B 78 */	mr r31, r7
/* 800C4B84 000C07E4  2C 00 00 00 */	cmpwi r0, 0
/* 800C4B88 000C07E8  41 82 00 A8 */	beq lbl_800C4C30
/* 800C4B8C 000C07EC  B0 61 00 0E */	sth r3, 0xe(r1)
/* 800C4B90 000C07F0  E0 01 B0 0E */	psq_l f0, 14(r1), 1, qr3
/* 800C4B94 000C07F4  B0 A1 00 0C */	sth r5, 0xc(r1)
/* 800C4B98 000C07F8  E0 21 B0 0C */	psq_l f1, 12(r1), 1, qr3
/* 800C4B9C 000C07FC  C0 A2 8A 18 */	lfs f5, lbl_80641018-_SDA2_BASE_(r2)
/* 800C4BA0 000C0800  EC C0 08 2A */	fadds f6, f0, f1
/* 800C4BA4 000C0804  C0 82 8A 1C */	lfs f4, lbl_8064101C-_SDA2_BASE_(r2)
/* 800C4BA8 000C0808  EC 20 28 28 */	fsubs f1, f0, f5
/* 800C4BAC 000C080C  C0 62 8A 20 */	lfs f3, lbl_80641020-_SDA2_BASE_(r2)
/* 800C4BB0 000C0810  C0 42 89 D0 */	lfs f2, lbl_80640FD0-_SDA2_BASE_(r2)
/* 800C4BB4 000C0814  EC 06 28 28 */	fsubs f0, f6, f5
/* 800C4BB8 000C0818  EC 24 00 72 */	fmuls f1, f4, f1
/* 800C4BBC 000C081C  EC 04 00 32 */	fmuls f0, f4, f0
/* 800C4BC0 000C0820  EC 21 18 24 */	fdivs f1, f1, f3
/* 800C4BC4 000C0824  EC 00 18 24 */	fdivs f0, f0, f3
/* 800C4BC8 000C0828  EC 25 08 2A */	fadds f1, f5, f1
/* 800C4BCC 000C082C  EC 65 00 2A */	fadds f3, f5, f0
/* 800C4BD0 000C0830  EC 02 08 2A */	fadds f0, f2, f1
/* 800C4BD4 000C0834  F0 01 B0 1C */	psq_st f0, 28(r1), 1, qr3
/* 800C4BD8 000C0838  EC 03 08 28 */	fsubs f0, f3, f1
/* 800C4BDC 000C083C  A3 61 00 1C */	lhz r27, 0x1c(r1)
/* 800C4BE0 000C0840  EC 02 00 2A */	fadds f0, f2, f0
/* 800C4BE4 000C0844  F0 01 B0 18 */	psq_st f0, 24(r1), 1, qr3
/* 800C4BE8 000C0848  B0 81 00 0A */	sth r4, 0xa(r1)
/* 800C4BEC 000C084C  A3 A1 00 18 */	lhz r29, 0x18(r1)
/* 800C4BF0 000C0850  E0 21 B0 0A */	psq_l f1, 10(r1), 1, qr3
/* 800C4BF4 000C0854  B0 C1 00 08 */	sth r6, 8(r1)
/* 800C4BF8 000C0858  E0 61 B0 08 */	psq_l f3, 8(r1), 1, qr3
/* 800C4BFC 000C085C  C0 02 8A 24 */	lfs f0, lbl_80641024-_SDA2_BASE_(r2)
/* 800C4C00 000C0860  EC 61 18 2A */	fadds f3, f1, f3
/* 800C4C04 000C0864  EC 21 00 28 */	fsubs f1, f1, f0
/* 800C4C08 000C0868  EC 03 00 28 */	fsubs f0, f3, f0
/* 800C4C0C 000C086C  EC 24 00 72 */	fmuls f1, f4, f1
/* 800C4C10 000C0870  EC 64 00 32 */	fmuls f3, f4, f0
/* 800C4C14 000C0874  EC 02 08 2A */	fadds f0, f2, f1
/* 800C4C18 000C0878  F0 01 B0 14 */	psq_st f0, 20(r1), 1, qr3
/* 800C4C1C 000C087C  EC 03 08 28 */	fsubs f0, f3, f1
/* 800C4C20 000C0880  A3 81 00 14 */	lhz r28, 0x14(r1)
/* 800C4C24 000C0884  EC 02 00 2A */	fadds f0, f2, f0
/* 800C4C28 000C0888  F0 01 B0 10 */	psq_st f0, 16(r1), 1, qr3
/* 800C4C2C 000C088C  A3 C1 00 10 */	lhz r30, 0x10(r1)
lbl_800C4C30:
/* 800C4C30 000C0890  7F E3 FB 78 */	mr r3, r31
/* 800C4C34 000C0894  48 00 00 C5 */	bl func_800C4CF8
/* 800C4C38 000C0898  80 A3 0C 00 */	lwz r5, 0xc00(r3)
/* 800C4C3C 000C089C  2C 05 00 00 */	cmpwi r5, 0
/* 800C4C40 000C08A0  41 82 00 A0 */	beq lbl_800C4CE0
/* 800C4C44 000C08A4  80 65 00 00 */	lwz r3, 0(r5)
/* 800C4C48 000C08A8  38 E0 00 00 */	li r7, 0
/* 800C4C4C 000C08AC  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 800C4C50 000C08B0  7C 09 03 A6 */	mtctr r0
/* 800C4C54 000C08B4  2C 00 00 00 */	cmpwi r0, 0
/* 800C4C58 000C08B8  40 81 00 68 */	ble lbl_800C4CC0
lbl_800C4C5C:
/* 800C4C5C 000C08BC  80 C5 00 04 */	lwz r6, 4(r5)
/* 800C4C60 000C08C0  2C 06 00 00 */	cmpwi r6, 0
/* 800C4C64 000C08C4  40 82 00 0C */	bne lbl_800C4C70
/* 800C4C68 000C08C8  38 60 00 00 */	li r3, 0
/* 800C4C6C 000C08CC  48 00 00 28 */	b lbl_800C4C94
lbl_800C4C70:
/* 800C4C70 000C08D0  80 65 00 00 */	lwz r3, 0(r5)
/* 800C4C74 000C08D4  54 E4 04 3E */	clrlwi r4, r7, 0x10
/* 800C4C78 000C08D8  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 800C4C7C 000C08DC  7C 04 00 40 */	cmplw r4, r0
/* 800C4C80 000C08E0  41 80 00 0C */	blt lbl_800C4C8C
/* 800C4C84 000C08E4  38 60 00 00 */	li r3, 0
/* 800C4C88 000C08E8  48 00 00 0C */	b lbl_800C4C94
lbl_800C4C8C:
/* 800C4C8C 000C08EC  54 E0 13 BA */	rlwinm r0, r7, 2, 0xe, 0x1d
/* 800C4C90 000C08F0  7C 66 00 2E */	lwzx r3, r6, r0
lbl_800C4C94:
/* 800C4C94 000C08F4  2C 03 00 00 */	cmpwi r3, 0
/* 800C4C98 000C08F8  41 82 00 20 */	beq lbl_800C4CB8
/* 800C4C9C 000C08FC  B3 63 01 4C */	sth r27, 0x14c(r3)
/* 800C4CA0 000C0900  B3 83 01 4E */	sth r28, 0x14e(r3)
/* 800C4CA4 000C0904  B3 A3 01 50 */	sth r29, 0x150(r3)
/* 800C4CA8 000C0908  B3 C3 01 52 */	sth r30, 0x152(r3)
/* 800C4CAC 000C090C  A0 03 00 DC */	lhz r0, 0xdc(r3)
/* 800C4CB0 000C0910  60 00 01 00 */	ori r0, r0, 0x100
/* 800C4CB4 000C0914  B0 03 00 DC */	sth r0, 0xdc(r3)
lbl_800C4CB8:
/* 800C4CB8 000C0918  38 E7 00 01 */	addi r7, r7, 1
/* 800C4CBC 000C091C  42 00 FF A0 */	bdnz lbl_800C4C5C
lbl_800C4CC0:
/* 800C4CC0 000C0920  7F E3 FB 78 */	mr r3, r31
/* 800C4CC4 000C0924  48 00 00 35 */	bl func_800C4CF8
/* 800C4CC8 000C0928  7F 64 DB 78 */	mr r4, r27
/* 800C4CCC 000C092C  7F 85 E3 78 */	mr r5, r28
/* 800C4CD0 000C0930  7F A6 EB 78 */	mr r6, r29
/* 800C4CD4 000C0934  7F C7 F3 78 */	mr r7, r30
/* 800C4CD8 000C0938  38 63 05 24 */	addi r3, r3, 0x524
/* 800C4CDC 000C093C  4B F7 B1 29 */	bl func_8003FE04
lbl_800C4CE0:
/* 800C4CE0 000C0940  39 61 00 40 */	addi r11, r1, 0x40
/* 800C4CE4 000C0944  48 10 24 91 */	bl _restgpr_27
/* 800C4CE8 000C0948  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C4CEC 000C094C  7C 08 03 A6 */	mtlr r0
/* 800C4CF0 000C0950  38 21 00 40 */	addi r1, r1, 0x40
/* 800C4CF4 000C0954  4E 80 00 20 */	blr

.global func_800C4CF8
func_800C4CF8:
/* 800C4CF8 000C0958  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800C4CFC 000C095C  7C 08 02 A6 */	mflr r0
/* 800C4D00 000C0960  2C 03 00 00 */	cmpwi r3, 0
/* 800C4D04 000C0964  90 01 00 14 */	stw r0, 0x14(r1)
/* 800C4D08 000C0968  40 80 00 1C */	bge lbl_800C4D24
/* 800C4D0C 000C096C  48 02 08 C9 */	bl func_800E55D4
/* 800C4D10 000C0970  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4D14 000C0974  54 63 10 3A */	slwi r3, r3, 2
/* 800C4D18 000C0978  7C 60 1A 14 */	add r3, r0, r3
/* 800C4D1C 000C097C  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 800C4D20 000C0980  48 00 00 24 */	b lbl_800C4D44
lbl_800C4D24:
/* 800C4D24 000C0984  2C 03 00 12 */	cmpwi r3, 0x12
/* 800C4D28 000C0988  40 80 00 18 */	bge lbl_800C4D40
/* 800C4D2C 000C098C  80 8D 9C 18 */	lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4D30 000C0990  54 60 10 3A */	slwi r0, r3, 2
/* 800C4D34 000C0994  7C 64 02 14 */	add r3, r4, r0
/* 800C4D38 000C0998  80 63 00 D4 */	lwz r3, 0xd4(r3)
/* 800C4D3C 000C099C  48 00 00 08 */	b lbl_800C4D44
lbl_800C4D40:
/* 800C4D40 000C09A0  38 60 00 00 */	li r3, 0
lbl_800C4D44:
/* 800C4D44 000C09A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800C4D48 000C09A8  7C 08 03 A6 */	mtlr r0
/* 800C4D4C 000C09AC  38 21 00 10 */	addi r1, r1, 0x10
/* 800C4D50 000C09B0  4E 80 00 20 */	blr

.global func_800C4D54
func_800C4D54:
/* 800C4D54 000C09B4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800C4D58 000C09B8  7C 08 02 A6 */	mflr r0
/* 800C4D5C 000C09BC  90 01 00 34 */	stw r0, 0x34(r1)
/* 800C4D60 000C09C0  39 61 00 30 */	addi r11, r1, 0x30
/* 800C4D64 000C09C4  48 10 23 C5 */	bl _savegpr_27
/* 800C4D68 000C09C8  2C 06 00 00 */	cmpwi r6, 0
/* 800C4D6C 000C09CC  7C 7D 1B 78 */	mr r29, r3
/* 800C4D70 000C09D0  7C 9B 23 78 */	mr r27, r4
/* 800C4D74 000C09D4  7C BC 2B 78 */	mr r28, r5
/* 800C4D78 000C09D8  40 82 00 14 */	bne lbl_800C4D8C
/* 800C4D7C 000C09DC  38 81 00 08 */	addi r4, r1, 8
/* 800C4D80 000C09E0  48 02 10 C9 */	bl func_800E5E48
/* 800C4D84 000C09E4  3B C1 00 08 */	addi r30, r1, 8
/* 800C4D88 000C09E8  48 00 00 0C */	b lbl_800C4D94
lbl_800C4D8C:
/* 800C4D8C 000C09EC  7C DE 33 78 */	mr r30, r6
/* 800C4D90 000C09F0  B0 66 00 00 */	sth r3, 0(r6)
lbl_800C4D94:
/* 800C4D94 000C09F4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800C4D98 000C09F8  7F A4 EB 78 */	mr r4, r29
/* 800C4D9C 000C09FC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800C4DA0 000C0A00  38 63 00 28 */	addi r3, r3, 0x28
/* 800C4DA4 000C0A04  48 2D 10 95 */	bl func_80395E38
/* 800C4DA8 000C0A08  7F 84 E3 78 */	mr r4, r28
/* 800C4DAC 000C0A0C  4B FF 6C 1D */	bl func_800BB9C8
/* 800C4DB0 000C0A10  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4DB4 000C0A14  54 7F 10 3A */	slwi r31, r3, 2
/* 800C4DB8 000C0A18  7C 60 FA 14 */	add r3, r0, r31
/* 800C4DBC 000C0A1C  80 03 00 D4 */	lwz r0, 0xd4(r3)
/* 800C4DC0 000C0A20  2C 00 00 00 */	cmpwi r0, 0
/* 800C4DC4 000C0A24  40 82 00 38 */	bne lbl_800C4DFC
/* 800C4DC8 000C0A28  4B F7 93 95 */	bl func_8003E15C
/* 800C4DCC 000C0A2C  4B F7 93 F1 */	bl func_8003E1BC
/* 800C4DD0 000C0A30  7C 7D 1B 78 */	mr r29, r3
/* 800C4DD4 000C0A34  7F C4 F3 78 */	mr r4, r30
/* 800C4DD8 000C0A38  7F 65 DB 78 */	mr r5, r27
/* 800C4DDC 000C0A3C  7F 86 07 74 */	extsb r6, r28
/* 800C4DE0 000C0A40  4B F7 85 25 */	bl func_8003D304
/* 800C4DE4 000C0A44  7F A3 EB 78 */	mr r3, r29
/* 800C4DE8 000C0A48  38 80 00 01 */	li r4, 1
/* 800C4DEC 000C0A4C  4B F7 86 A1 */	bl func_8003D48C
/* 800C4DF0 000C0A50  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4DF4 000C0A54  7C 60 FA 14 */	add r3, r0, r31
/* 800C4DF8 000C0A58  93 A3 00 D4 */	stw r29, 0xd4(r3)
lbl_800C4DFC:
/* 800C4DFC 000C0A5C  39 61 00 30 */	addi r11, r1, 0x30
/* 800C4E00 000C0A60  48 10 23 75 */	bl _restgpr_27
/* 800C4E04 000C0A64  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800C4E08 000C0A68  7C 08 03 A6 */	mtlr r0
/* 800C4E0C 000C0A6C  38 21 00 30 */	addi r1, r1, 0x30
/* 800C4E10 000C0A70  4E 80 00 20 */	blr

.global func_800C4E14
func_800C4E14:
/* 800C4E14 000C0A74  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800C4E18 000C0A78  7C 08 02 A6 */	mflr r0
/* 800C4E1C 000C0A7C  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C4E20 000C0A80  39 61 00 40 */	addi r11, r1, 0x40
/* 800C4E24 000C0A84  48 10 22 F9 */	bl _savegpr_24
/* 800C4E28 000C0A88  7C 78 1B 78 */	mr r24, r3
/* 800C4E2C 000C0A8C  7C 99 23 78 */	mr r25, r4
/* 800C4E30 000C0A90  3B 60 00 00 */	li r27, 0
/* 800C4E34 000C0A94  48 09 A8 AD */	bl func_8015F6E0
/* 800C4E38 000C0A98  7C 7F 1B 78 */	mr r31, r3
/* 800C4E3C 000C0A9C  7F 03 C3 78 */	mr r3, r24
/* 800C4E40 000C0AA0  48 02 0C 91 */	bl func_800E5AD0
/* 800C4E44 000C0AA4  88 83 05 45 */	lbz r4, 0x545(r3)
/* 800C4E48 000C0AA8  7C 7E 1B 78 */	mr r30, r3
/* 800C4E4C 000C0AAC  54 80 E7 FF */	rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
/* 800C4E50 000C0AB0  40 82 00 10 */	bne lbl_800C4E60
/* 800C4E54 000C0AB4  54 80 D7 BE */	rlwinm r0, r4, 0x1a, 0x1e, 0x1f
/* 800C4E58 000C0AB8  28 00 00 01 */	cmplwi r0, 1
/* 800C4E5C 000C0ABC  40 82 02 F8 */	bne lbl_800C5154
lbl_800C4E60:
/* 800C4E60 000C0AC0  A8 03 00 20 */	lha r0, 0x20(r3)
/* 800C4E64 000C0AC4  B0 01 00 14 */	sth r0, 0x14(r1)
/* 800C4E68 000C0AC8  88 83 00 22 */	lbz r4, 0x22(r3)
/* 800C4E6C 000C0ACC  88 03 00 23 */	lbz r0, 0x23(r3)
/* 800C4E70 000C0AD0  98 81 00 16 */	stb r4, 0x16(r1)
/* 800C4E74 000C0AD4  98 01 00 17 */	stb r0, 0x17(r1)
/* 800C4E78 000C0AD8  88 83 00 24 */	lbz r4, 0x24(r3)
/* 800C4E7C 000C0ADC  88 03 00 25 */	lbz r0, 0x25(r3)
/* 800C4E80 000C0AE0  98 81 00 18 */	stb r4, 0x18(r1)
/* 800C4E84 000C0AE4  98 01 00 19 */	stb r0, 0x19(r1)
/* 800C4E88 000C0AE8  88 83 00 26 */	lbz r4, 0x26(r3)
/* 800C4E8C 000C0AEC  88 03 00 27 */	lbz r0, 0x27(r3)
/* 800C4E90 000C0AF0  98 81 00 1A */	stb r4, 0x1a(r1)
/* 800C4E94 000C0AF4  98 01 00 1B */	stb r0, 0x1b(r1)
/* 800C4E98 000C0AF8  88 83 00 28 */	lbz r4, 0x28(r3)
/* 800C4E9C 000C0AFC  88 03 00 29 */	lbz r0, 0x29(r3)
/* 800C4EA0 000C0B00  98 81 00 1C */	stb r4, 0x1c(r1)
/* 800C4EA4 000C0B04  98 01 00 1D */	stb r0, 0x1d(r1)
/* 800C4EA8 000C0B08  88 03 00 2A */	lbz r0, 0x2a(r3)
/* 800C4EAC 000C0B0C  98 01 00 1E */	stb r0, 0x1e(r1)
/* 800C4EB0 000C0B10  88 03 00 2B */	lbz r0, 0x2b(r3)
/* 800C4EB4 000C0B14  98 01 00 1F */	stb r0, 0x1f(r1)
/* 800C4EB8 000C0B18  88 03 05 45 */	lbz r0, 0x545(r3)
/* 800C4EBC 000C0B1C  54 00 D7 BE */	rlwinm r0, r0, 0x1a, 0x1e, 0x1f
/* 800C4EC0 000C0B20  2C 00 00 02 */	cmpwi r0, 2
/* 800C4EC4 000C0B24  40 80 00 10 */	bge lbl_800C4ED4
/* 800C4EC8 000C0B28  2C 00 00 00 */	cmpwi r0, 0
/* 800C4ECC 000C0B2C  40 80 00 14 */	bge lbl_800C4EE0
/* 800C4ED0 000C0B30  48 00 00 1C */	b lbl_800C4EEC
lbl_800C4ED4:
/* 800C4ED4 000C0B34  2C 00 00 04 */	cmpwi r0, 4
/* 800C4ED8 000C0B38  40 80 00 14 */	bge lbl_800C4EEC
/* 800C4EDC 000C0B3C  48 00 00 0C */	b lbl_800C4EE8
lbl_800C4EE0:
/* 800C4EE0 000C0B40  8B 7F 00 B4 */	lbz r27, 0xb4(r31)
/* 800C4EE4 000C0B44  48 00 00 08 */	b lbl_800C4EEC
lbl_800C4EE8:
/* 800C4EE8 000C0B48  8B 63 05 EC */	lbz r27, 0x5ec(r3)
lbl_800C4EEC:
/* 800C4EEC 000C0B4C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800C4EF0 000C0B50  A8 9E 00 20 */	lha r4, 0x20(r30)
/* 800C4EF4 000C0B54  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800C4EF8 000C0B58  38 63 00 28 */	addi r3, r3, 0x28
/* 800C4EFC 000C0B5C  48 2D 0F 3D */	bl func_80395E38
/* 800C4F00 000C0B60  88 9E 01 EE */	lbz r4, 0x1ee(r30)
/* 800C4F04 000C0B64  7C 7D 1B 78 */	mr r29, r3
/* 800C4F08 000C0B68  4B FF 6A C1 */	bl func_800BB9C8
/* 800C4F0C 000C0B6C  38 00 00 01 */	li r0, 1
/* 800C4F10 000C0B70  7C 7F 1B 78 */	mr r31, r3
/* 800C4F14 000C0B74  7C 00 E8 30 */	slw r0, r0, r29
/* 800C4F18 000C0B78  7F 60 00 39 */	and. r0, r27, r0
/* 800C4F1C 000C0B7C  41 82 00 64 */	beq lbl_800C4F80
/* 800C4F20 000C0B80  38 61 00 14 */	addi r3, r1, 0x14
/* 800C4F24 000C0B84  48 02 46 31 */	bl func_800E9554
/* 800C4F28 000C0B88  A8 01 00 14 */	lha r0, 0x14(r1)
/* 800C4F2C 000C0B8C  B0 1E 00 20 */	sth r0, 0x20(r30)
/* 800C4F30 000C0B90  88 61 00 16 */	lbz r3, 0x16(r1)
/* 800C4F34 000C0B94  88 01 00 17 */	lbz r0, 0x17(r1)
/* 800C4F38 000C0B98  98 7E 00 22 */	stb r3, 0x22(r30)
/* 800C4F3C 000C0B9C  98 1E 00 23 */	stb r0, 0x23(r30)
/* 800C4F40 000C0BA0  88 61 00 18 */	lbz r3, 0x18(r1)
/* 800C4F44 000C0BA4  88 01 00 19 */	lbz r0, 0x19(r1)
/* 800C4F48 000C0BA8  98 7E 00 24 */	stb r3, 0x24(r30)
/* 800C4F4C 000C0BAC  98 1E 00 25 */	stb r0, 0x25(r30)
/* 800C4F50 000C0BB0  88 61 00 1A */	lbz r3, 0x1a(r1)
/* 800C4F54 000C0BB4  88 01 00 1B */	lbz r0, 0x1b(r1)
/* 800C4F58 000C0BB8  98 7E 00 26 */	stb r3, 0x26(r30)
/* 800C4F5C 000C0BBC  98 1E 00 27 */	stb r0, 0x27(r30)
/* 800C4F60 000C0BC0  88 61 00 1C */	lbz r3, 0x1c(r1)
/* 800C4F64 000C0BC4  88 01 00 1D */	lbz r0, 0x1d(r1)
/* 800C4F68 000C0BC8  98 7E 00 28 */	stb r3, 0x28(r30)
/* 800C4F6C 000C0BCC  98 1E 00 29 */	stb r0, 0x29(r30)
/* 800C4F70 000C0BD0  88 01 00 1E */	lbz r0, 0x1e(r1)
/* 800C4F74 000C0BD4  98 1E 00 2A */	stb r0, 0x2a(r30)
/* 800C4F78 000C0BD8  88 01 00 1F */	lbz r0, 0x1f(r1)
/* 800C4F7C 000C0BDC  98 1E 00 2B */	stb r0, 0x2b(r30)
lbl_800C4F80:
/* 800C4F80 000C0BE0  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C4F84 000C0BE4  57 FC 10 3A */	slwi r28, r31, 2
/* 800C4F88 000C0BE8  7C 60 E2 14 */	add r3, r0, r28
/* 800C4F8C 000C0BEC  83 63 00 D4 */	lwz r27, 0xd4(r3)
/* 800C4F90 000C0BF0  2C 1B 00 00 */	cmpwi r27, 0
/* 800C4F94 000C0BF4  40 82 00 7C */	bne lbl_800C5010
/* 800C4F98 000C0BF8  4B F7 91 C5 */	bl func_8003E15C
/* 800C4F9C 000C0BFC  4B F7 92 21 */	bl func_8003E1BC
/* 800C4FA0 000C0C00  88 1E 01 EE */	lbz r0, 0x1ee(r30)
/* 800C4FA4 000C0C04  7C 7B 1B 78 */	mr r27, r3
/* 800C4FA8 000C0C08  38 81 00 14 */	addi r4, r1, 0x14
/* 800C4FAC 000C0C0C  38 A0 00 00 */	li r5, 0
/* 800C4FB0 000C0C10  7C 06 07 74 */	extsb r6, r0
/* 800C4FB4 000C0C14  4B F7 83 51 */	bl func_8003D304
/* 800C4FB8 000C0C18  7F 63 DB 78 */	mr r3, r27
/* 800C4FBC 000C0C1C  38 80 00 01 */	li r4, 1
/* 800C4FC0 000C0C20  4B F7 84 CD */	bl func_8003D48C
/* 800C4FC4 000C0C24  4B F4 23 D9 */	bl func_8000739C
/* 800C4FC8 000C0C28  7F 63 DB 78 */	mr r3, r27
/* 800C4FCC 000C0C2C  4B F7 69 09 */	bl func_8003B8D4
/* 800C4FD0 000C0C30  80 7B 0C 04 */	lwz r3, 0xc04(r27)
/* 800C4FD4 000C0C34  48 13 E9 7D */	bl func_80203950
/* 800C4FD8 000C0C38  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C4FDC 000C0C3C  7F 63 DB 78 */	mr r3, r27
/* 800C4FE0 000C0C40  38 81 00 08 */	addi r4, r1, 8
/* 800C4FE4 000C0C44  D0 01 00 08 */	stfs f0, 8(r1)
/* 800C4FE8 000C0C48  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 800C4FEC 000C0C4C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800C4FF0 000C0C50  4B F7 38 2D */	bl func_8003881C
/* 800C4FF4 000C0C54  80 1B 00 00 */	lwz r0, 0(r27)
/* 800C4FF8 000C0C58  54 00 03 DA */	rlwinm r0, r0, 0, 0xf, 0xd
/* 800C4FFC 000C0C5C  90 1B 00 00 */	stw r0, 0(r27)
/* 800C5000 000C0C60  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C5004 000C0C64  7C 60 E2 14 */	add r3, r0, r28
/* 800C5008 000C0C68  93 63 00 D4 */	stw r27, 0xd4(r3)
/* 800C500C 000C0C6C  48 00 00 1C */	b lbl_800C5028
lbl_800C5010:
/* 800C5010 000C0C70  7F 63 DB 78 */	mr r3, r27
/* 800C5014 000C0C74  38 81 00 16 */	addi r4, r1, 0x16
/* 800C5018 000C0C78  4B F7 83 A1 */	bl func_8003D3B8
/* 800C501C 000C0C7C  4B F4 23 81 */	bl func_8000739C
/* 800C5020 000C0C80  7F 63 DB 78 */	mr r3, r27
/* 800C5024 000C0C84  4B F7 68 B1 */	bl func_8003B8D4
lbl_800C5028:
/* 800C5028 000C0C88  2C 1D 00 00 */	cmpwi r29, 0
/* 800C502C 000C0C8C  41 80 00 40 */	blt lbl_800C506C
/* 800C5030 000C0C90  2C 1D 00 06 */	cmpwi r29, 6
/* 800C5034 000C0C94  40 80 00 38 */	bge lbl_800C506C
/* 800C5038 000C0C98  88 1E 05 44 */	lbz r0, 0x544(r30)
/* 800C503C 000C0C9C  3C 80 80 41 */	lis r4, lbl_80416290@ha
/* 800C5040 000C0CA0  57 A5 10 3A */	slwi r5, r29, 2
/* 800C5044 000C0CA4  7F 63 DB 78 */	mr r3, r27
/* 800C5048 000C0CA8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800C504C 000C0CAC  38 84 62 90 */	addi r4, r4, lbl_80416290@l
/* 800C5050 000C0CB0  7C 84 2A 14 */	add r4, r4, r5
/* 800C5054 000C0CB4  41 82 00 0C */	beq lbl_800C5060
/* 800C5058 000C0CB8  A0 84 00 00 */	lhz r4, 0(r4)
/* 800C505C 000C0CBC  48 00 00 08 */	b lbl_800C5064
lbl_800C5060:
/* 800C5060 000C0CC0  A0 84 00 02 */	lhz r4, 2(r4)
lbl_800C5064:
/* 800C5064 000C0CC4  C0 22 89 78 */	lfs f1, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C5068 000C0CC8  4B F7 40 29 */	bl func_80039090
lbl_800C506C:
/* 800C506C 000C0CCC  3F 00 66 66 */	lis r24, 0x66666667@ha
/* 800C5070 000C0CD0  3B BB 05 24 */	addi r29, r27, 0x524
/* 800C5074 000C0CD4  3B 40 00 00 */	li r26, 0
/* 800C5078 000C0CD8  3B F8 66 67 */	addi r31, r24, 0x66666667@l
lbl_800C507C:
/* 800C507C 000C0CDC  7C 1F D0 96 */	mulhw r0, r31, r26
/* 800C5080 000C0CE0  7C 00 0E 70 */	srawi r0, r0, 1
/* 800C5084 000C0CE4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800C5088 000C0CE8  7C 00 1A 14 */	add r0, r0, r3
/* 800C508C 000C0CEC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 800C5090 000C0CF0  28 04 00 0A */	cmplwi r4, 0xa
/* 800C5094 000C0CF4  40 80 00 44 */	bge lbl_800C50D8
/* 800C5098 000C0CF8  38 18 66 67 */	addi r0, r24, 0x6667
/* 800C509C 000C0CFC  7C 00 D0 96 */	mulhw r0, r0, r26
/* 800C50A0 000C0D00  7C 00 0E 70 */	srawi r0, r0, 1
/* 800C50A4 000C0D04  54 03 0F FE */	srwi r3, r0, 0x1f
/* 800C50A8 000C0D08  7C 00 1A 14 */	add r0, r0, r3
/* 800C50AC 000C0D0C  1C 00 00 05 */	mulli r0, r0, 5
/* 800C50B0 000C0D10  7C 60 D0 50 */	subf r3, r0, r26
/* 800C50B4 000C0D14  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C50B8 000C0D18  28 00 00 05 */	cmplwi r0, 5
/* 800C50BC 000C0D1C  40 80 00 1C */	bge lbl_800C50D8
/* 800C50C0 000C0D20  1C 04 00 AC */	mulli r0, r4, 0xac
/* 800C50C4 000C0D24  54 63 2A F4 */	rlwinm r3, r3, 5, 0xb, 0x1a
/* 800C50C8 000C0D28  7C 1D 02 14 */	add r0, r29, r0
/* 800C50CC 000C0D2C  7C 63 02 14 */	add r3, r3, r0
/* 800C50D0 000C0D30  80 63 00 38 */	lwz r3, 0x38(r3)
/* 800C50D4 000C0D34  48 00 00 08 */	b lbl_800C50DC
lbl_800C50D8:
/* 800C50D8 000C0D38  38 60 00 00 */	li r3, 0
lbl_800C50DC:
/* 800C50DC 000C0D3C  2C 03 00 00 */	cmpwi r3, 0
/* 800C50E0 000C0D40  41 82 00 08 */	beq lbl_800C50E8
/* 800C50E4 000C0D44  48 13 E8 6D */	bl func_80203950
lbl_800C50E8:
/* 800C50E8 000C0D48  3B 5A 00 01 */	addi r26, r26, 1
/* 800C50EC 000C0D4C  2C 1A 00 32 */	cmpwi r26, 0x32
/* 800C50F0 000C0D50  41 80 FF 8C */	blt lbl_800C507C
/* 800C50F4 000C0D54  88 1E 05 44 */	lbz r0, 0x544(r30)
/* 800C50F8 000C0D58  7F 63 DB 78 */	mr r3, r27
/* 800C50FC 000C0D5C  80 CD 9C 18 */	lwz r6, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C5100 000C0D60  7F 25 CB 78 */	mr r5, r25
/* 800C5104 000C0D64  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 800C5108 000C0D68  80 8D 9C 10 */	lwz r4, lbl_8063EED0-_SDA_BASE_(r13)
/* 800C510C 000C0D6C  7C 00 00 34 */	cntlzw r0, r0
/* 800C5110 000C0D70  80 C6 02 BC */	lwz r6, 0x2bc(r6)
/* 800C5114 000C0D74  54 07 D9 7E */	srwi r7, r0, 5
/* 800C5118 000C0D78  48 00 00 D5 */	bl func_800C51EC
/* 800C511C 000C0D7C  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800C5120 000C0D80  48 15 F4 69 */	bl func_80224588
/* 800C5124 000C0D84  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C5128 000C0D88  7C 60 E2 14 */	add r3, r0, r28
/* 800C512C 000C0D8C  83 03 00 D4 */	lwz r24, 0xd4(r3)
/* 800C5130 000C0D90  2C 18 00 00 */	cmpwi r24, 0
/* 800C5134 000C0D94  41 82 00 20 */	beq lbl_800C5154
/* 800C5138 000C0D98  4B F7 90 25 */	bl func_8003E15C
/* 800C513C 000C0D9C  7F 04 C3 78 */	mr r4, r24
/* 800C5140 000C0DA0  4B F7 90 F9 */	bl func_8003E238
/* 800C5144 000C0DA4  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C5148 000C0DA8  38 80 00 00 */	li r4, 0
/* 800C514C 000C0DAC  7C 60 E2 14 */	add r3, r0, r28
/* 800C5150 000C0DB0  90 83 00 D4 */	stw r4, 0xd4(r3)
lbl_800C5154:
/* 800C5154 000C0DB4  39 61 00 40 */	addi r11, r1, 0x40
/* 800C5158 000C0DB8  48 10 20 11 */	bl _restgpr_24
/* 800C515C 000C0DBC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C5160 000C0DC0  7C 08 03 A6 */	mtlr r0
/* 800C5164 000C0DC4  38 21 00 40 */	addi r1, r1, 0x40
/* 800C5168 000C0DC8  4E 80 00 20 */	blr

.global func_800C516C
func_800C516C:
/* 800C516C 000C0DCC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800C5170 000C0DD0  7C 08 02 A6 */	mflr r0
/* 800C5174 000C0DD4  90 01 00 24 */	stw r0, 0x24(r1)
/* 800C5178 000C0DD8  39 61 00 20 */	addi r11, r1, 0x20
/* 800C517C 000C0DDC  48 10 1F AD */	bl _savegpr_27
/* 800C5180 000C0DE0  2C 03 00 00 */	cmpwi r3, 0
/* 800C5184 000C0DE4  7C 7B 1B 78 */	mr r27, r3
/* 800C5188 000C0DE8  41 82 00 4C */	beq lbl_800C51D4
/* 800C518C 000C0DEC  3B 80 00 00 */	li r28, 0
/* 800C5190 000C0DF0  3B C0 00 00 */	li r30, 0
/* 800C5194 000C0DF4  3B E0 00 00 */	li r31, 0
lbl_800C5198:
/* 800C5198 000C0DF8  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C519C 000C0DFC  7C 60 F2 14 */	add r3, r0, r30
/* 800C51A0 000C0E00  83 A3 00 D4 */	lwz r29, 0xd4(r3)
/* 800C51A4 000C0E04  7C 1B E8 40 */	cmplw r27, r29
/* 800C51A8 000C0E08  40 82 00 1C */	bne lbl_800C51C4
/* 800C51AC 000C0E0C  4B F7 8F B1 */	bl func_8003E15C
/* 800C51B0 000C0E10  7F A4 EB 78 */	mr r4, r29
/* 800C51B4 000C0E14  4B F7 90 85 */	bl func_8003E238
/* 800C51B8 000C0E18  80 0D 9C 18 */	lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C51BC 000C0E1C  7C 60 F2 14 */	add r3, r0, r30
/* 800C51C0 000C0E20  93 E3 00 D4 */	stw r31, 0xd4(r3)
lbl_800C51C4:
/* 800C51C4 000C0E24  3B 9C 00 01 */	addi r28, r28, 1
/* 800C51C8 000C0E28  3B DE 00 04 */	addi r30, r30, 4
/* 800C51CC 000C0E2C  2C 1C 00 12 */	cmpwi r28, 0x12
/* 800C51D0 000C0E30  41 80 FF C8 */	blt lbl_800C5198
lbl_800C51D4:
/* 800C51D4 000C0E34  39 61 00 20 */	addi r11, r1, 0x20
/* 800C51D8 000C0E38  48 10 1F 9D */	bl _restgpr_27
/* 800C51DC 000C0E3C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800C51E0 000C0E40  7C 08 03 A6 */	mtlr r0
/* 800C51E4 000C0E44  38 21 00 20 */	addi r1, r1, 0x20
/* 800C51E8 000C0E48  4E 80 00 20 */	blr

.global func_800C51EC
func_800C51EC:
/* 800C51EC 000C0E4C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800C51F0 000C0E50  7C 08 02 A6 */	mflr r0
/* 800C51F4 000C0E54  90 01 00 44 */	stw r0, 0x44(r1)
/* 800C51F8 000C0E58  39 61 00 40 */	addi r11, r1, 0x40
/* 800C51FC 000C0E5C  48 10 1F 29 */	bl _savegpr_26
/* 800C5200 000C0E60  88 0D 9C 26 */	lbz r0, lbl_8063EEE6-_SDA_BASE_(r13)
/* 800C5204 000C0E64  39 20 00 FF */	li r9, 0xff
/* 800C5208 000C0E68  39 00 00 00 */	li r8, 0
/* 800C520C 000C0E6C  99 21 00 08 */	stb r9, 8(r1)
/* 800C5210 000C0E70  7C 00 07 75 */	extsb. r0, r0
/* 800C5214 000C0E74  7C 7C 1B 78 */	mr r28, r3
/* 800C5218 000C0E78  99 01 00 09 */	stb r8, 9(r1)
/* 800C521C 000C0E7C  7C 9D 23 78 */	mr r29, r4
/* 800C5220 000C0E80  7C BE 2B 78 */	mr r30, r5
/* 800C5224 000C0E84  7C DF 33 78 */	mr r31, r6
/* 800C5228 000C0E88  99 21 00 0A */	stb r9, 0xa(r1)
/* 800C522C 000C0E8C  7C FA 3B 78 */	mr r26, r7
/* 800C5230 000C0E90  99 21 00 0B */	stb r9, 0xb(r1)
/* 800C5234 000C0E94  40 82 00 30 */	bne lbl_800C5264
/* 800C5238 000C0E98  3F 60 80 48 */	lis r27, lbl_8047CE70@ha
/* 800C523C 000C0E9C  38 7B CE 70 */	addi r3, r27, lbl_8047CE70@l
/* 800C5240 000C0EA0  48 11 8D 39 */	bl __ct__8GScameraFv
/* 800C5244 000C0EA4  3C 80 80 1E */	lis r4, __dt__8GScameraFv@ha
/* 800C5248 000C0EA8  3C A0 80 48 */	lis r5, lbl_8047CE64@ha
/* 800C524C 000C0EAC  38 7B CE 70 */	addi r3, r27, -12688
/* 800C5250 000C0EB0  38 84 E1 9C */	addi r4, r4, __dt__8GScameraFv@l
/* 800C5254 000C0EB4  38 A5 CE 64 */	addi r5, r5, lbl_8047CE64@l
/* 800C5258 000C0EB8  48 10 19 F1 */	bl __register_global_object_tmp
/* 800C525C 000C0EBC  38 00 00 01 */	li r0, 1
/* 800C5260 000C0EC0  98 0D 9C 26 */	stb r0, lbl_8063EEE6-_SDA_BASE_(r13)
lbl_800C5264:
/* 800C5264 000C0EC4  2C 1C 00 00 */	cmpwi r28, 0
/* 800C5268 000C0EC8  41 82 02 2C */	beq lbl_800C5494
/* 800C526C 000C0ECC  2C 1E 00 00 */	cmpwi r30, 0
/* 800C5270 000C0ED0  41 82 02 24 */	beq lbl_800C5494
/* 800C5274 000C0ED4  2C 1D 00 00 */	cmpwi r29, 0
/* 800C5278 000C0ED8  41 82 02 1C */	beq lbl_800C5494
/* 800C527C 000C0EDC  2C 1F 00 00 */	cmpwi r31, 0
/* 800C5280 000C0EE0  40 82 00 08 */	bne lbl_800C5288
/* 800C5284 000C0EE4  48 00 02 10 */	b lbl_800C5494
lbl_800C5288:
/* 800C5288 000C0EE8  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C528C 000C0EEC  2C 1A 00 00 */	cmpwi r26, 0
/* 800C5290 000C0EF0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 800C5294 000C0EF4  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 800C5298 000C0EF8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800C529C 000C0EFC  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 800C52A0 000C0F00  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800C52A4 000C0F04  41 82 00 10 */	beq lbl_800C52B4
/* 800C52A8 000C0F08  C0 02 8A 28 */	lfs f0, lbl_80641028-_SDA2_BASE_(r2)
/* 800C52AC 000C0F0C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 800C52B0 000C0F10  48 00 00 0C */	b lbl_800C52BC
lbl_800C52B4:
/* 800C52B4 000C0F14  C0 02 8A 2C */	lfs f0, lbl_8064102C-_SDA2_BASE_(r2)
/* 800C52B8 000C0F18  D0 01 00 14 */	stfs f0, 0x14(r1)
lbl_800C52BC:
/* 800C52BC 000C0F1C  3C C0 80 48 */	lis r6, lbl_8047CE70@ha
/* 800C52C0 000C0F20  3C A0 80 49 */	lis r5, lbl_80493614@ha
/* 800C52C4 000C0F24  38 C6 CE 70 */	addi r6, r6, lbl_8047CE70@l
/* 800C52C8 000C0F28  C1 01 00 0C */	lfs f8, 0xc(r1)
/* 800C52CC 000C0F2C  80 06 01 04 */	lwz r0, 0x104(r6)
/* 800C52D0 000C0F30  38 85 36 14 */	addi r4, r5, lbl_80493614@l
/* 800C52D4 000C0F34  C0 E1 00 10 */	lfs f7, 0x10(r1)
/* 800C52D8 000C0F38  60 03 00 30 */	ori r3, r0, 0x30
/* 800C52DC 000C0F3C  C0 C1 00 14 */	lfs f6, 0x14(r1)
/* 800C52E0 000C0F40  54 60 07 BE */	clrlwi r0, r3, 0x1e
/* 800C52E4 000C0F44  C0 A5 36 14 */	lfs f5, 0x3614(r5)
/* 800C52E8 000C0F48  C0 84 00 04 */	lfs f4, 4(r4)
/* 800C52EC 000C0F4C  28 00 00 01 */	cmplwi r0, 1
/* 800C52F0 000C0F50  C0 64 00 08 */	lfs f3, 8(r4)
/* 800C52F4 000C0F54  C0 41 00 18 */	lfs f2, 0x18(r1)
/* 800C52F8 000C0F58  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 800C52FC 000C0F5C  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 800C5300 000C0F60  D1 06 01 AC */	stfs f8, 0x1ac(r6)
/* 800C5304 000C0F64  D0 E6 01 B0 */	stfs f7, 0x1b0(r6)
/* 800C5308 000C0F68  D0 C6 01 B4 */	stfs f6, 0x1b4(r6)
/* 800C530C 000C0F6C  D0 A6 01 B8 */	stfs f5, 0x1b8(r6)
/* 800C5310 000C0F70  D0 86 01 BC */	stfs f4, 0x1bc(r6)
/* 800C5314 000C0F74  D0 66 01 C0 */	stfs f3, 0x1c0(r6)
/* 800C5318 000C0F78  D0 46 01 C4 */	stfs f2, 0x1c4(r6)
/* 800C531C 000C0F7C  D0 26 01 C8 */	stfs f1, 0x1c8(r6)
/* 800C5320 000C0F80  D0 06 01 CC */	stfs f0, 0x1cc(r6)
/* 800C5324 000C0F84  90 66 01 04 */	stw r3, 0x104(r6)
/* 800C5328 000C0F88  40 82 00 14 */	bne lbl_800C533C
/* 800C532C 000C0F8C  C0 02 8A 30 */	lfs f0, lbl_80641030-_SDA2_BASE_(r2)
/* 800C5330 000C0F90  60 60 00 08 */	ori r0, r3, 8
/* 800C5334 000C0F94  90 06 01 04 */	stw r0, 0x104(r6)
/* 800C5338 000C0F98  D0 06 01 6C */	stfs f0, 0x16c(r6)
lbl_800C533C:
/* 800C533C 000C0F9C  3C 60 80 48 */	lis r3, lbl_8047CE70@ha
/* 800C5340 000C0FA0  38 63 CE 70 */	addi r3, r3, lbl_8047CE70@l
/* 800C5344 000C0FA4  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800C5348 000C0FA8  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 800C534C 000C0FAC  28 00 00 01 */	cmplwi r0, 1
/* 800C5350 000C0FB0  40 82 00 18 */	bne lbl_800C5368
/* 800C5354 000C0FB4  80 03 01 04 */	lwz r0, 0x104(r3)
/* 800C5358 000C0FB8  C0 02 8A 34 */	lfs f0, lbl_80641034-_SDA2_BASE_(r2)
/* 800C535C 000C0FBC  60 00 00 08 */	ori r0, r0, 8
/* 800C5360 000C0FC0  D0 03 01 68 */	stfs f0, 0x168(r3)
/* 800C5364 000C0FC4  90 03 01 04 */	stw r0, 0x104(r3)
lbl_800C5368:
/* 800C5368 000C0FC8  3C A0 80 48 */	lis r5, lbl_8047CE70@ha
/* 800C536C 000C0FCC  7F 83 E3 78 */	mr r3, r28
/* 800C5370 000C0FD0  7F A4 EB 78 */	mr r4, r29
/* 800C5374 000C0FD4  7F E6 FB 78 */	mr r6, r31
/* 800C5378 000C0FD8  38 A5 CE 70 */	addi r5, r5, lbl_8047CE70@l
/* 800C537C 000C0FDC  38 E1 00 08 */	addi r7, r1, 8
/* 800C5380 000C0FE0  4B F7 86 7D */	bl func_8003D9FC
/* 800C5384 000C0FE4  7F A3 EB 78 */	mr r3, r29
/* 800C5388 000C0FE8  38 80 00 00 */	li r4, 0
/* 800C538C 000C0FEC  48 17 90 A9 */	bl func_8023E434
/* 800C5390 000C0FF0  7C 7F 1B 78 */	mr r31, r3
/* 800C5394 000C0FF4  7F C3 F3 78 */	mr r3, r30
/* 800C5398 000C0FF8  38 80 00 00 */	li r4, 0
/* 800C539C 000C0FFC  48 17 90 99 */	bl func_8023E434
/* 800C53A0 000C1000  39 40 00 00 */	li r10, 0
/* 800C53A4 000C1004  38 A0 00 00 */	li r5, 0
/* 800C53A8 000C1008  38 00 00 04 */	li r0, 4
/* 800C53AC 000C100C  48 00 00 CC */	b lbl_800C5478
lbl_800C53B0:
/* 800C53B0 000C1010  39 20 00 00 */	li r9, 0
lbl_800C53B4:
/* 800C53B4 000C1014  A0 9D 00 00 */	lhz r4, 0(r29)
/* 800C53B8 000C1018  55 27 04 3E */	clrlwi r7, r9, 0x10
/* 800C53BC 000C101C  A0 DE 00 00 */	lhz r6, 0(r30)
/* 800C53C0 000C1020  38 E7 00 13 */	addi r7, r7, 0x13
/* 800C53C4 000C1024  7D 0A 21 D6 */	mullw r8, r10, r4
/* 800C53C8 000C1028  55 24 2A F4 */	rlwinm r4, r9, 5, 0xb, 0x1a
/* 800C53CC 000C102C  54 E7 28 34 */	slwi r7, r7, 5
/* 800C53D0 000C1030  7C 83 22 14 */	add r4, r3, r4
/* 800C53D4 000C1034  7C FF 3A 14 */	add r7, r31, r7
/* 800C53D8 000C1038  39 60 00 00 */	li r11, 0
/* 800C53DC 000C103C  7C CA 31 D6 */	mullw r6, r10, r6
/* 800C53E0 000C1040  55 08 08 3C */	slwi r8, r8, 1
/* 800C53E4 000C1044  7C E8 3A 14 */	add r7, r8, r7
/* 800C53E8 000C1048  54 C6 08 3C */	slwi r6, r6, 1
/* 800C53EC 000C104C  7C 86 22 14 */	add r4, r6, r4
/* 800C53F0 000C1050  7C 09 03 A6 */	mtctr r0
lbl_800C53F4:
/* 800C53F4 000C1054  A0 C7 00 00 */	lhz r6, 0(r7)
/* 800C53F8 000C1058  28 06 FC 1F */	cmplwi r6, 0xfc1f
/* 800C53FC 000C105C  41 82 00 0C */	beq lbl_800C5408
/* 800C5400 000C1060  B0 C4 00 00 */	sth r6, 0(r4)
/* 800C5404 000C1064  48 00 00 08 */	b lbl_800C540C
lbl_800C5408:
/* 800C5408 000C1068  B0 A4 00 00 */	sth r5, 0(r4)
lbl_800C540C:
/* 800C540C 000C106C  A0 C7 00 02 */	lhz r6, 2(r7)
/* 800C5410 000C1070  28 06 FC 1F */	cmplwi r6, 0xfc1f
/* 800C5414 000C1074  41 82 00 0C */	beq lbl_800C5420
/* 800C5418 000C1078  B0 C4 00 02 */	sth r6, 2(r4)
/* 800C541C 000C107C  48 00 00 08 */	b lbl_800C5424
lbl_800C5420:
/* 800C5420 000C1080  B0 A4 00 02 */	sth r5, 2(r4)
lbl_800C5424:
/* 800C5424 000C1084  A0 C7 00 04 */	lhz r6, 4(r7)
/* 800C5428 000C1088  28 06 FC 1F */	cmplwi r6, 0xfc1f
/* 800C542C 000C108C  41 82 00 0C */	beq lbl_800C5438
/* 800C5430 000C1090  B0 C4 00 04 */	sth r6, 4(r4)
/* 800C5434 000C1094  48 00 00 08 */	b lbl_800C543C
lbl_800C5438:
/* 800C5438 000C1098  B0 A4 00 04 */	sth r5, 4(r4)
lbl_800C543C:
/* 800C543C 000C109C  A0 C7 00 06 */	lhz r6, 6(r7)
/* 800C5440 000C10A0  28 06 FC 1F */	cmplwi r6, 0xfc1f
/* 800C5444 000C10A4  41 82 00 0C */	beq lbl_800C5450
/* 800C5448 000C10A8  B0 C4 00 06 */	sth r6, 6(r4)
/* 800C544C 000C10AC  48 00 00 08 */	b lbl_800C5454
lbl_800C5450:
/* 800C5450 000C10B0  B0 A4 00 06 */	sth r5, 6(r4)
lbl_800C5454:
/* 800C5454 000C10B4  38 E7 00 08 */	addi r7, r7, 8
/* 800C5458 000C10B8  38 84 00 08 */	addi r4, r4, 8
/* 800C545C 000C10BC  39 6B 00 03 */	addi r11, r11, 3
/* 800C5460 000C10C0  42 00 FF 94 */	bdnz lbl_800C53F4
/* 800C5464 000C10C4  39 29 00 01 */	addi r9, r9, 1
/* 800C5468 000C10C8  28 09 00 26 */	cmplwi r9, 0x26
/* 800C546C 000C10CC  41 80 FF 48 */	blt lbl_800C53B4
/* 800C5470 000C10D0  38 8A 00 04 */	addi r4, r10, 4
/* 800C5474 000C10D4  54 8A 04 3E */	clrlwi r10, r4, 0x10
lbl_800C5478:
/* 800C5478 000C10D8  A0 9E 00 02 */	lhz r4, 2(r30)
/* 800C547C 000C10DC  7C 0A 20 40 */	cmplw r10, r4
/* 800C5480 000C10E0  41 80 FF 30 */	blt lbl_800C53B0
/* 800C5484 000C10E4  7F A3 EB 78 */	mr r3, r29
/* 800C5488 000C10E8  48 17 90 39 */	bl func_8023E4C0
/* 800C548C 000C10EC  7F C3 F3 78 */	mr r3, r30
/* 800C5490 000C10F0  48 17 90 31 */	bl func_8023E4C0
lbl_800C5494:
/* 800C5494 000C10F4  39 61 00 40 */	addi r11, r1, 0x40
/* 800C5498 000C10F8  48 10 1C D9 */	bl _restgpr_26
/* 800C549C 000C10FC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800C54A0 000C1100  7C 08 03 A6 */	mtlr r0
/* 800C54A4 000C1104  38 21 00 40 */	addi r1, r1, 0x40
/* 800C54A8 000C1108  4E 80 00 20 */	blr

.global func_800C54AC
func_800C54AC:
/* 800C54AC 000C110C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800C54B0 000C1110  7C 08 02 A6 */	mflr r0
/* 800C54B4 000C1114  90 01 00 54 */	stw r0, 0x54(r1)
/* 800C54B8 000C1118  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 800C54BC 000C111C  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 800C54C0 000C1120  FF E0 08 90 */	fmr f31, f1
/* 800C54C4 000C1124  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800C54C8 000C1128  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800C54CC 000C112C  48 02 00 DD */	bl func_800E55A8
/* 800C54D0 000C1130  3D 00 80 40 */	lis r8, lbl_80400004@ha
/* 800C54D4 000C1134  84 E8 BE 80 */	lwzu r7, -0x4180(r8)
/* 800C54D8 000C1138  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 800C54DC 000C113C  80 C8 00 04 */	lwz r6, lbl_80400004@l(r8)
/* 800C54E0 000C1140  80 A8 00 08 */	lwz r5, 8(r8)
/* 800C54E4 000C1144  80 88 00 0C */	lwz r4, 0xc(r8)
/* 800C54E8 000C1148  80 68 00 10 */	lwz r3, 0x10(r8)
/* 800C54EC 000C114C  80 08 00 14 */	lwz r0, 0x14(r8)
/* 800C54F0 000C1150  90 E1 00 20 */	stw r7, 0x20(r1)
/* 800C54F4 000C1154  90 C1 00 24 */	stw r6, 0x24(r1)
/* 800C54F8 000C1158  90 A1 00 28 */	stw r5, 0x28(r1)
/* 800C54FC 000C115C  90 81 00 2C */	stw r4, 0x2c(r1)
/* 800C5500 000C1160  90 61 00 30 */	stw r3, 0x30(r1)
/* 800C5504 000C1164  90 01 00 34 */	stw r0, 0x34(r1)
/* 800C5508 000C1168  4B FF 50 49 */	bl func_800BA550
/* 800C550C 000C116C  38 80 00 00 */	li r4, 0
/* 800C5510 000C1170  4B FF 4A E1 */	bl func_800B9FF0
/* 800C5514 000C1174  2C 03 00 00 */	cmpwi r3, 0
/* 800C5518 000C1178  7C 7F 1B 78 */	mr r31, r3
/* 800C551C 000C117C  41 82 04 04 */	beq lbl_800C5920
/* 800C5520 000C1180  4B FF 50 59 */	bl func_800BA578
/* 800C5524 000C1184  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C5528 000C1188  28 00 00 07 */	cmplwi r0, 7
/* 800C552C 000C118C  40 82 00 7C */	bne lbl_800C55A8
/* 800C5530 000C1190  C0 61 00 2C */	lfs f3, 0x2c(r1)
/* 800C5534 000C1194  3C 80 80 49 */	lis r4, lbl_80493614@ha
/* 800C5538 000C1198  C0 41 00 30 */	lfs f2, 0x30(r1)
/* 800C553C 000C119C  38 64 36 14 */	addi r3, r4, lbl_80493614@l
/* 800C5540 000C11A0  D0 7F 01 AC */	stfs f3, 0x1ac(r31)
/* 800C5544 000C11A4  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800C5548 000C11A8  D0 5F 01 B0 */	stfs f2, 0x1b0(r31)
/* 800C554C 000C11AC  C0 C1 00 20 */	lfs f6, 0x20(r1)
/* 800C5550 000C11B0  D0 3F 01 B4 */	stfs f1, 0x1b4(r31)
/* 800C5554 000C11B4  C0 A1 00 24 */	lfs f5, 0x24(r1)
/* 800C5558 000C11B8  C0 04 36 14 */	lfs f0, 0x3614(r4)
/* 800C555C 000C11BC  C0 81 00 28 */	lfs f4, 0x28(r1)
/* 800C5560 000C11C0  D0 1F 01 B8 */	stfs f0, 0x1b8(r31)
/* 800C5564 000C11C4  C0 03 00 04 */	lfs f0, 4(r3)
/* 800C5568 000C11C8  D0 C1 00 14 */	stfs f6, 0x14(r1)
/* 800C556C 000C11CC  D0 1F 01 BC */	stfs f0, 0x1bc(r31)
/* 800C5570 000C11D0  C0 03 00 08 */	lfs f0, 8(r3)
/* 800C5574 000C11D4  D0 A1 00 18 */	stfs f5, 0x18(r1)
/* 800C5578 000C11D8  D0 1F 01 C0 */	stfs f0, 0x1c0(r31)
/* 800C557C 000C11DC  D0 DF 01 C4 */	stfs f6, 0x1c4(r31)
/* 800C5580 000C11E0  D0 BF 01 C8 */	stfs f5, 0x1c8(r31)
/* 800C5584 000C11E4  D0 9F 01 CC */	stfs f4, 0x1cc(r31)
/* 800C5588 000C11E8  80 1F 01 04 */	lwz r0, 0x104(r31)
/* 800C558C 000C11EC  D0 81 00 1C */	stfs f4, 0x1c(r1)
/* 800C5590 000C11F0  60 00 00 30 */	ori r0, r0, 0x30
/* 800C5594 000C11F4  D0 61 00 08 */	stfs f3, 8(r1)
/* 800C5598 000C11F8  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800C559C 000C11FC  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800C55A0 000C1200  90 1F 01 04 */	stw r0, 0x104(r31)
/* 800C55A4 000C1204  48 00 03 7C */	b lbl_800C5920
lbl_800C55A8:
/* 800C55A8 000C1208  4B FF 4F D1 */	bl func_800BA578
/* 800C55AC 000C120C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C55B0 000C1210  28 00 00 08 */	cmplwi r0, 8
/* 800C55B4 000C1214  40 82 02 4C */	bne lbl_800C5800
/* 800C55B8 000C1218  4B FF 50 15 */	bl func_800BA5CC
/* 800C55BC 000C121C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 800C55C0 000C1220  28 00 00 0C */	cmplwi r0, 0xc
/* 800C55C4 000C1224  40 82 02 3C */	bne lbl_800C5800
/* 800C55C8 000C1228  38 60 00 00 */	li r3, 0
/* 800C55CC 000C122C  4B FF 50 35 */	bl func_800BA600
/* 800C55D0 000C1230  54 60 C7 3E */	rlwinm r0, r3, 0x18, 0x1c, 0x1f
/* 800C55D4 000C1234  28 00 00 0A */	cmplwi r0, 0xa
/* 800C55D8 000C1238  41 81 00 4C */	bgt lbl_800C5624
/* 800C55DC 000C123C  3C 60 80 41 */	lis r3, lbl_80416A88@ha
/* 800C55E0 000C1240  54 00 10 3A */	slwi r0, r0, 2
/* 800C55E4 000C1244  38 63 6A 88 */	addi r3, r3, lbl_80416A88@l
/* 800C55E8 000C1248  7C 63 00 2E */	lwzx r3, r3, r0
/* 800C55EC 000C124C  7C 69 03 A6 */	mtctr r3
/* 800C55F0 000C1250  4E 80 04 20 */	bctr
/* 800C55F4 000C1254  38 60 00 00 */	li r3, 0
/* 800C55F8 000C1258  48 00 00 30 */	b lbl_800C5628
/* 800C55FC 000C125C  38 60 00 02 */	li r3, 2
/* 800C5600 000C1260  48 00 00 28 */	b lbl_800C5628
/* 800C5604 000C1264  38 60 00 04 */	li r3, 4
/* 800C5608 000C1268  48 00 00 20 */	b lbl_800C5628
/* 800C560C 000C126C  38 60 00 06 */	li r3, 6
/* 800C5610 000C1270  48 00 00 18 */	b lbl_800C5628
/* 800C5614 000C1274  38 60 00 08 */	li r3, 8
/* 800C5618 000C1278  48 00 00 10 */	b lbl_800C5628
/* 800C561C 000C127C  38 60 00 0C */	li r3, 0xc
/* 800C5620 000C1280  48 00 00 08 */	b lbl_800C5628
lbl_800C5624:
/* 800C5624 000C1284  38 60 00 0A */	li r3, 0xa
lbl_800C5628:
/* 800C5628 000C1288  28 03 00 0C */	cmplwi r3, 0xc
/* 800C562C 000C128C  41 82 00 14 */	beq lbl_800C5640
/* 800C5630 000C1290  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C5634 000C1294  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 800C5638 000C1298  4C 41 13 82 */	cror 2, 1, 2
/* 800C563C 000C129C  40 82 00 F8 */	bne lbl_800C5734
lbl_800C5640:
/* 800C5640 000C12A0  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C5644 000C12A4  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 800C5648 000C12A8  4C 41 13 82 */	cror 2, 1, 2
/* 800C564C 000C12AC  40 82 00 08 */	bne lbl_800C5654
/* 800C5650 000C12B0  48 00 00 08 */	b lbl_800C5658
lbl_800C5654:
/* 800C5654 000C12B4  FF E0 00 90 */	fmr f31, f0
lbl_800C5658:
/* 800C5658 000C12B8  38 03 00 01 */	addi r0, r3, 1
/* 800C565C 000C12BC  3D 40 80 41 */	lis r10, lbl_804162A8@ha
/* 800C5660 000C12C0  1C E3 00 48 */	mulli r7, r3, 0x48
/* 800C5664 000C12C4  3C A0 80 41 */	lis r5, lbl_80416698@ha
/* 800C5668 000C12C8  39 4A 62 A8 */	addi r10, r10, lbl_804162A8@l
/* 800C566C 000C12CC  38 A5 66 98 */	addi r5, r5, lbl_80416698@l
/* 800C5670 000C12D0  1D 00 00 48 */	mulli r8, r0, 0x48
/* 800C5674 000C12D4  7C CA 3A 14 */	add r6, r10, r7
/* 800C5678 000C12D8  7C 65 3A 14 */	add r3, r5, r7
/* 800C567C 000C12DC  1D 7E 00 0C */	mulli r11, r30, 0xc
/* 800C5680 000C12E0  7C 8A 42 14 */	add r4, r10, r8
/* 800C5684 000C12E4  7C 05 42 14 */	add r0, r5, r8
/* 800C5688 000C12E8  7D 2B 3A 14 */	add r9, r11, r7
/* 800C568C 000C12EC  7C E6 5A 14 */	add r7, r6, r11
/* 800C5690 000C12F0  7C C4 5A 14 */	add r6, r4, r11
/* 800C5694 000C12F4  7D 0B 42 14 */	add r8, r11, r8
/* 800C5698 000C12F8  7C 83 5A 14 */	add r4, r3, r11
/* 800C569C 000C12FC  7C 2A 44 2E */	lfsx f1, r10, r8
/* 800C56A0 000C1300  7C 60 5A 14 */	add r3, r0, r11
/* 800C56A4 000C1304  7D 4A 4C 2E */	lfsx f10, r10, r9
/* 800C56A8 000C1308  C0 06 00 04 */	lfs f0, 4(r6)
/* 800C56AC 000C130C  EC 41 50 28 */	fsubs f2, f1, f10
/* 800C56B0 000C1310  C1 27 00 04 */	lfs f9, 4(r7)
/* 800C56B4 000C1314  C0 26 00 08 */	lfs f1, 8(r6)
/* 800C56B8 000C1318  EC 60 48 28 */	fsubs f3, f0, f9
/* 800C56BC 000C131C  C0 E7 00 08 */	lfs f7, 8(r7)
/* 800C56C0 000C1320  EC 9F 00 B2 */	fmuls f4, f31, f2
/* 800C56C4 000C1324  EC 41 38 28 */	fsubs f2, f1, f7
/* 800C56C8 000C1328  7C 05 44 2E */	lfsx f0, r5, r8
/* 800C56CC 000C132C  ED 1F 00 F2 */	fmuls f8, f31, f3
/* 800C56D0 000C1330  7C A5 4C 2E */	lfsx f5, r5, r9
/* 800C56D4 000C1334  ED 4A 20 2A */	fadds f10, f10, f4
/* 800C56D8 000C1338  EC DF 00 B2 */	fmuls f6, f31, f2
/* 800C56DC 000C133C  EC 20 28 28 */	fsubs f1, f0, f5
/* 800C56E0 000C1340  C0 03 00 04 */	lfs f0, 4(r3)
/* 800C56E4 000C1344  C0 64 00 04 */	lfs f3, 4(r4)
/* 800C56E8 000C1348  ED 09 40 2A */	fadds f8, f9, f8
/* 800C56EC 000C134C  EC C7 30 2A */	fadds f6, f7, f6
/* 800C56F0 000C1350  EC 9F 00 72 */	fmuls f4, f31, f1
/* 800C56F4 000C1354  EC 40 18 28 */	fsubs f2, f0, f3
/* 800C56F8 000C1358  C0 03 00 08 */	lfs f0, 8(r3)
/* 800C56FC 000C135C  C0 24 00 08 */	lfs f1, 8(r4)
/* 800C5700 000C1360  EC 85 20 2A */	fadds f4, f5, f4
/* 800C5704 000C1364  D1 41 00 14 */	stfs f10, 0x14(r1)
/* 800C5708 000C1368  EC 00 08 28 */	fsubs f0, f0, f1
/* 800C570C 000C136C  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 800C5710 000C1370  D1 01 00 18 */	stfs f8, 0x18(r1)
/* 800C5714 000C1374  EC 1F 00 32 */	fmuls f0, f31, f0
/* 800C5718 000C1378  D0 C1 00 1C */	stfs f6, 0x1c(r1)
/* 800C571C 000C137C  EC 43 10 2A */	fadds f2, f3, f2
/* 800C5720 000C1380  D0 81 00 08 */	stfs f4, 8(r1)
/* 800C5724 000C1384  EC 01 00 2A */	fadds f0, f1, f0
/* 800C5728 000C1388  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800C572C 000C138C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800C5730 000C1390  48 00 01 94 */	b lbl_800C58C4
lbl_800C5734:
/* 800C5734 000C1394  1C C3 00 48 */	mulli r6, r3, 0x48
/* 800C5738 000C1398  3D 20 80 41 */	lis r9, lbl_804162A8@ha
/* 800C573C 000C139C  3C A0 80 41 */	lis r5, lbl_80416698@ha
/* 800C5740 000C13A0  FD 60 F8 50 */	fneg f11, f31
/* 800C5744 000C13A4  39 29 62 A8 */	addi r9, r9, lbl_804162A8@l
/* 800C5748 000C13A8  1D 5E 00 0C */	mulli r10, r30, 0xc
/* 800C574C 000C13AC  38 A5 66 98 */	addi r5, r5, lbl_80416698@l
/* 800C5750 000C13B0  7C 69 32 14 */	add r3, r9, r6
/* 800C5754 000C13B4  7C E9 52 14 */	add r7, r9, r10
/* 800C5758 000C13B8  7C 05 32 14 */	add r0, r5, r6
/* 800C575C 000C13BC  7D 0A 32 14 */	add r8, r10, r6
/* 800C5760 000C13C0  7C C3 52 14 */	add r6, r3, r10
/* 800C5764 000C13C4  C0 27 03 60 */	lfs f1, 0x360(r7)
/* 800C5768 000C13C8  7C 85 52 14 */	add r4, r5, r10
/* 800C576C 000C13CC  7D 49 44 2E */	lfsx f10, r9, r8
/* 800C5770 000C13D0  7C 60 52 14 */	add r3, r0, r10
/* 800C5774 000C13D4  C0 07 03 64 */	lfs f0, 0x364(r7)
/* 800C5778 000C13D8  EC 41 50 28 */	fsubs f2, f1, f10
/* 800C577C 000C13DC  C1 26 00 04 */	lfs f9, 4(r6)
/* 800C5780 000C13E0  C0 27 03 68 */	lfs f1, 0x368(r7)
/* 800C5784 000C13E4  EC 60 48 28 */	fsubs f3, f0, f9
/* 800C5788 000C13E8  C0 E6 00 08 */	lfs f7, 8(r6)
/* 800C578C 000C13EC  EC 8B 00 B2 */	fmuls f4, f11, f2
/* 800C5790 000C13F0  EC 41 38 28 */	fsubs f2, f1, f7
/* 800C5794 000C13F4  C0 04 03 60 */	lfs f0, 0x360(r4)
/* 800C5798 000C13F8  ED 0B 00 F2 */	fmuls f8, f11, f3
/* 800C579C 000C13FC  7C A5 44 2E */	lfsx f5, r5, r8
/* 800C57A0 000C1400  ED 4A 20 2A */	fadds f10, f10, f4
/* 800C57A4 000C1404  EC CB 00 B2 */	fmuls f6, f11, f2
/* 800C57A8 000C1408  EC 20 28 28 */	fsubs f1, f0, f5
/* 800C57AC 000C140C  C0 04 03 64 */	lfs f0, 0x364(r4)
/* 800C57B0 000C1410  C0 63 00 04 */	lfs f3, 4(r3)
/* 800C57B4 000C1414  ED 09 40 2A */	fadds f8, f9, f8
/* 800C57B8 000C1418  EC C7 30 2A */	fadds f6, f7, f6
/* 800C57BC 000C141C  EC 8B 00 72 */	fmuls f4, f11, f1
/* 800C57C0 000C1420  EC 40 18 28 */	fsubs f2, f0, f3
/* 800C57C4 000C1424  C0 04 03 68 */	lfs f0, 0x368(r4)
/* 800C57C8 000C1428  C0 23 00 08 */	lfs f1, 8(r3)
/* 800C57CC 000C142C  EC 85 20 2A */	fadds f4, f5, f4
/* 800C57D0 000C1430  D1 41 00 14 */	stfs f10, 0x14(r1)
/* 800C57D4 000C1434  EC 00 08 28 */	fsubs f0, f0, f1
/* 800C57D8 000C1438  EC 4B 00 B2 */	fmuls f2, f11, f2
/* 800C57DC 000C143C  D1 01 00 18 */	stfs f8, 0x18(r1)
/* 800C57E0 000C1440  EC 0B 00 32 */	fmuls f0, f11, f0
/* 800C57E4 000C1444  D0 C1 00 1C */	stfs f6, 0x1c(r1)
/* 800C57E8 000C1448  EC 43 10 2A */	fadds f2, f3, f2
/* 800C57EC 000C144C  D0 81 00 08 */	stfs f4, 8(r1)
/* 800C57F0 000C1450  EC 01 00 2A */	fadds f0, f1, f0
/* 800C57F4 000C1454  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800C57F8 000C1458  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 800C57FC 000C145C  48 00 00 C8 */	b lbl_800C58C4
lbl_800C5800:
/* 800C5800 000C1460  C0 02 89 78 */	lfs f0, lbl_80640F78-_SDA2_BASE_(r2)
/* 800C5804 000C1464  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 800C5808 000C1468  4C 41 13 82 */	cror 2, 1, 2
/* 800C580C 000C146C  40 82 00 08 */	bne lbl_800C5814
/* 800C5810 000C1470  48 00 00 08 */	b lbl_800C5818
lbl_800C5814:
/* 800C5814 000C1474  FF E0 00 90 */	fmr f31, f0
lbl_800C5818:
/* 800C5818 000C1478  1C 1E 00 0C */	mulli r0, r30, 0xc
/* 800C581C 000C147C  3C 80 80 41 */	lis r4, lbl_804162A8@ha
/* 800C5820 000C1480  3C 60 80 41 */	lis r3, lbl_80416698@ha
/* 800C5824 000C1484  38 84 62 A8 */	addi r4, r4, lbl_804162A8@l
/* 800C5828 000C1488  7C 84 02 14 */	add r4, r4, r0
/* 800C582C 000C148C  38 63 66 98 */	addi r3, r3, lbl_80416698@l
/* 800C5830 000C1490  C0 24 03 A8 */	lfs f1, 0x3a8(r4)
/* 800C5834 000C1494  7C 63 02 14 */	add r3, r3, r0
/* 800C5838 000C1498  C1 44 03 60 */	lfs f10, 0x360(r4)
/* 800C583C 000C149C  C0 04 03 AC */	lfs f0, 0x3ac(r4)
/* 800C5840 000C14A0  EC 41 50 28 */	fsubs f2, f1, f10
/* 800C5844 000C14A4  C1 24 03 64 */	lfs f9, 0x364(r4)
/* 800C5848 000C14A8  C0 24 03 B0 */	lfs f1, 0x3b0(r4)
/* 800C584C 000C14AC  EC 60 48 28 */	fsubs f3, f0, f9
/* 800C5850 000C14B0  C0 E4 03 68 */	lfs f7, 0x368(r4)
/* 800C5854 000C14B4  EC 9F 00 B2 */	fmuls f4, f31, f2
/* 800C5858 000C14B8  EC 41 38 28 */	fsubs f2, f1, f7
/* 800C585C 000C14BC  C0 03 03 A8 */	lfs f0, 0x3a8(r3)
/* 800C5860 000C14C0  ED 1F 00 F2 */	fmuls f8, f31, f3
/* 800C5864 000C14C4  C0 A3 03 60 */	lfs f5, 0x360(r3)
/* 800C5868 000C14C8  ED 4A 20 2A */	fadds f10, f10, f4
/* 800C586C 000C14CC  EC DF 00 B2 */	fmuls f6, f31, f2
/* 800C5870 000C14D0  EC 20 28 28 */	fsubs f1, f0, f5
/* 800C5874 000C14D4  C0 03 03 AC */	lfs f0, 0x3ac(r3)
/* 800C5878 000C14D8  C0 63 03 64 */	lfs f3, 0x364(r3)
/* 800C587C 000C14DC  ED 09 40 2A */	fadds f8, f9, f8
/* 800C5880 000C14E0  EC C7 30 2A */	fadds f6, f7, f6
/* 800C5884 000C14E4  EC 9F 00 72 */	fmuls f4, f31, f1
/* 800C5888 000C14E8  EC 40 18 28 */	fsubs f2, f0, f3
/* 800C588C 000C14EC  C0 03 03 B0 */	lfs f0, 0x3b0(r3)
/* 800C5890 000C14F0  C0 23 03 68 */	lfs f1, 0x368(r3)
/* 800C5894 000C14F4  EC 85 20 2A */	fadds f4, f5, f4
/* 800C5898 000C14F8  D1 41 00 14 */	stfs f10, 0x14(r1)
/* 800C589C 000C14FC  EC 00 08 28 */	fsubs f0, f0, f1
/* 800C58A0 000C1500  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 800C58A4 000C1504  D1 01 00 18 */	stfs f8, 0x18(r1)
/* 800C58A8 000C1508  EC 1F 00 32 */	fmuls f0, f31, f0
/* 800C58AC 000C150C  D0 C1 00 1C */	stfs f6, 0x1c(r1)
/* 800C58B0 000C1510  EC 43 10 2A */	fadds f2, f3, f2
/* 800C58B4 000C1514  D0 81 00 08 */	stfs f4, 8(r1)
/* 800C58B8 000C1518  EC 01 00 2A */	fadds f0, f1, f0
/* 800C58BC 000C151C  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800C58C0 000C1520  D0 01 00 10 */	stfs f0, 0x10(r1)
lbl_800C58C4:
/* 800C58C4 000C1524  C0 01 00 08 */	lfs f0, 8(r1)
/* 800C58C8 000C1528  3C 80 80 49 */	lis r4, lbl_80493614@ha
/* 800C58CC 000C152C  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 800C58D0 000C1530  38 64 36 14 */	addi r3, r4, lbl_80493614@l
/* 800C58D4 000C1534  D0 1F 01 AC */	stfs f0, 0x1ac(r31)
/* 800C58D8 000C1538  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800C58DC 000C153C  D0 3F 01 B0 */	stfs f1, 0x1b0(r31)
/* 800C58E0 000C1540  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 800C58E4 000C1544  D0 1F 01 B4 */	stfs f0, 0x1b4(r31)
/* 800C58E8 000C1548  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 800C58EC 000C154C  C0 64 36 14 */	lfs f3, 0x3614(r4)
/* 800C58F0 000C1550  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 800C58F4 000C1554  D0 7F 01 B8 */	stfs f3, 0x1b8(r31)
/* 800C58F8 000C1558  C0 63 00 04 */	lfs f3, 4(r3)
/* 800C58FC 000C155C  D0 7F 01 BC */	stfs f3, 0x1bc(r31)
/* 800C5900 000C1560  C0 63 00 08 */	lfs f3, 8(r3)
/* 800C5904 000C1564  D0 7F 01 C0 */	stfs f3, 0x1c0(r31)
/* 800C5908 000C1568  D0 5F 01 C4 */	stfs f2, 0x1c4(r31)
/* 800C590C 000C156C  D0 3F 01 C8 */	stfs f1, 0x1c8(r31)
/* 800C5910 000C1570  D0 1F 01 CC */	stfs f0, 0x1cc(r31)
/* 800C5914 000C1574  80 1F 01 04 */	lwz r0, 0x104(r31)
/* 800C5918 000C1578  60 00 00 30 */	ori r0, r0, 0x30
/* 800C591C 000C157C  90 1F 01 04 */	stw r0, 0x104(r31)
lbl_800C5920:
/* 800C5920 000C1580  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 800C5924 000C1584  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800C5928 000C1588  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 800C592C 000C158C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800C5930 000C1590  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800C5934 000C1594  7C 08 03 A6 */	mtlr r0
/* 800C5938 000C1598  38 21 00 50 */	addi r1, r1, 0x50
/* 800C593C 000C159C  4E 80 00 20 */	blr

.global func_800C5940
func_800C5940:
/* 800C5940 000C15A0  4E 80 00 20 */	blr

.global func_800C5944
func_800C5944:
/* 800C5944 000C15A4  4E 80 00 20 */	blr

.global func_800C5948
func_800C5948:
/* 800C5948 000C15A8  38 A0 00 01 */	li r5, 1
/* 800C594C 000C15AC  38 6D 9C 08 */	addi r3, r13, lbl_8063EEC8-_SDA_BASE_
/* 800C5950 000C15B0  38 80 00 04 */	li r4, 4
/* 800C5954 000C15B4  38 00 00 00 */	li r0, 0
/* 800C5958 000C15B8  98 AD 9C 08 */	stb r5, lbl_8063EEC8-_SDA_BASE_(r13)
/* 800C595C 000C15BC  B0 83 00 02 */	sth r4, 2(r3)
/* 800C5960 000C15C0  98 03 00 04 */	stb r0, 4(r3)
/* 800C5964 000C15C4  4E 80 00 20 */	blr