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
|