1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
func_800C5968:
/* 800C5968 000C15C8 94 21 F8 50 */ stwu r1, -0x7b0(r1)
/* 800C596C 000C15CC 7C 08 02 A6 */ mflr r0
/* 800C5970 000C15D0 90 01 07 B4 */ stw r0, 0x7b4(r1)
/* 800C5974 000C15D4 39 61 07 B0 */ addi r11, r1, 0x7b0
/* 800C5978 000C15D8 48 10 17 A1 */ bl _savegpr_23
/* 800C597C 000C15DC 3C 00 43 30 */ lis r0, 0x4330
/* 800C5980 000C15E0 90 01 07 78 */ stw r0, 0x778(r1)
/* 800C5984 000C15E4 90 01 07 80 */ stw r0, 0x780(r1)
/* 800C5988 000C15E8 48 05 6F ED */ bl func_8011C974
/* 800C598C 000C15EC 7C 79 1B 78 */ mr r25, r3
/* 800C5990 000C15F0 3B E0 00 00 */ li r31, 0
/* 800C5994 000C15F4 38 60 00 00 */ li r3, 0
/* 800C5998 000C15F8 4B FF 4E 55 */ bl func_800BA7EC
/* 800C599C 000C15FC 38 03 00 01 */ addi r0, r3, 1
/* 800C59A0 000C1600 38 60 00 01 */ li r3, 1
/* 800C59A4 000C1604 7C 1A 07 74 */ extsb r26, r0
/* 800C59A8 000C1608 4B FF 4E 45 */ bl func_800BA7EC
/* 800C59AC 000C160C 38 03 00 03 */ addi r0, r3, 3
/* 800C59B0 000C1610 38 60 00 02 */ li r3, 2
/* 800C59B4 000C1614 54 00 F0 BE */ srwi r0, r0, 2
/* 800C59B8 000C1618 7C 1B 07 74 */ extsb r27, r0
/* 800C59BC 000C161C 4B FF 4E 31 */ bl func_800BA7EC
/* 800C59C0 000C1620 88 19 00 14 */ lbz r0, 0x14(r25)
/* 800C59C4 000C1624 3B 20 00 01 */ li r25, 1
/* 800C59C8 000C1628 38 80 FF FF */ li r4, -1
/* 800C59CC 000C162C 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 800C59D0 000C1630 7C 00 C8 10 */ subfc r0, r0, r25
/* 800C59D4 000C1634 7F A4 01 90 */ subfze r29, r4
/* 800C59D8 000C1638 4B FF 4B F5 */ bl func_800BA5CC
/* 800C59DC 000C163C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C59E0 000C1640 28 00 00 0E */ cmplwi r0, 0xe
/* 800C59E4 000C1644 41 81 50 A0 */ bgt lbl_800CAA84
/* 800C59E8 000C1648 3C 60 80 41 */ lis r3, lbl_80416BD8@ha
/* 800C59EC 000C164C 54 00 10 3A */ slwi r0, r0, 2
/* 800C59F0 000C1650 38 63 6B D8 */ addi r3, r3, lbl_80416BD8@l
/* 800C59F4 000C1654 7C 63 00 2E */ lwzx r3, r3, r0
/* 800C59F8 000C1658 7C 69 03 A6 */ mtctr r3
/* 800C59FC 000C165C 4E 80 04 20 */ bctr
/* 800C5A00 000C1660 38 60 00 01 */ li r3, 1
/* 800C5A04 000C1664 4B FF 4B B5 */ bl func_800BA5B8
/* 800C5A08 000C1668 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 800C5A0C 000C166C 38 60 00 01 */ li r3, 1
/* 800C5A10 000C1670 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
/* 800C5A14 000C1674 4B FF 4F DD */ bl func_800BA9F0
/* 800C5A18 000C1678 38 60 00 04 */ li r3, 4
/* 800C5A1C 000C167C 4B FF 4F 71 */ bl func_800BA98C
/* 800C5A20 000C1680 7C 63 07 34 */ extsh r3, r3
/* 800C5A24 000C1684 38 A1 00 08 */ addi r5, r1, 8
/* 800C5A28 000C1688 38 80 00 08 */ li r4, 8
/* 800C5A2C 000C168C 48 18 E4 21 */ bl func_80253E4C
/* 800C5A30 000C1690 80 01 00 08 */ lwz r0, 8(r1)
/* 800C5A34 000C1694 2C 00 00 00 */ cmpwi r0, 0
/* 800C5A38 000C1698 40 82 00 08 */ bne lbl_800C5A40
/* 800C5A3C 000C169C 4B F9 08 81 */ bl func_800562BC
lbl_800C5A40:
/* 800C5A40 000C16A0 4B F4 16 4D */ bl func_8000708C
/* 800C5A44 000C16A4 2C 03 00 00 */ cmpwi r3, 0
/* 800C5A48 000C16A8 41 82 00 34 */ beq lbl_800C5A7C
/* 800C5A4C 000C16AC 38 60 00 09 */ li r3, 9
/* 800C5A50 000C16B0 4B F4 5A 71 */ bl func_8000B4C0
/* 800C5A54 000C16B4 2C 03 00 00 */ cmpwi r3, 0
/* 800C5A58 000C16B8 40 82 00 24 */ bne lbl_800C5A7C
/* 800C5A5C 000C16BC 38 60 00 02 */ li r3, 2
/* 800C5A60 000C16C0 48 02 09 85 */ bl func_800E63E4
/* 800C5A64 000C16C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5A68 000C16C8 41 82 00 14 */ beq lbl_800C5A7C
/* 800C5A6C 000C16CC C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C5A70 000C16D0 38 60 00 09 */ li r3, 9
/* 800C5A74 000C16D4 38 80 00 00 */ li r4, 0
/* 800C5A78 000C16D8 4B F4 56 F9 */ bl func_8000B170
lbl_800C5A7C:
/* 800C5A7C 000C16DC 38 60 00 02 */ li r3, 2
/* 800C5A80 000C16E0 4B F9 1F 7D */ bl func_800579FC
/* 800C5A84 000C16E4 48 01 FA B9 */ bl func_800E553C
/* 800C5A88 000C16E8 38 60 00 15 */ li r3, 0x15
/* 800C5A8C 000C16EC 38 80 00 00 */ li r4, 0
/* 800C5A90 000C16F0 4B FF 4B 8D */ bl func_800BA61C
/* 800C5A94 000C16F4 38 60 00 11 */ li r3, 0x11
/* 800C5A98 000C16F8 38 80 00 00 */ li r4, 0
/* 800C5A9C 000C16FC 4B FF 4B 81 */ bl func_800BA61C
/* 800C5AA0 000C1700 38 60 00 0F */ li r3, 0xf
/* 800C5AA4 000C1704 4B FF 4E E9 */ bl func_800BA98C
/* 800C5AA8 000C1708 7C 63 07 34 */ extsh r3, r3
/* 800C5AAC 000C170C 38 80 00 08 */ li r4, 8
/* 800C5AB0 000C1710 38 A0 00 00 */ li r5, 0
/* 800C5AB4 000C1714 48 18 E3 3D */ bl func_80253DF0
/* 800C5AB8 000C1718 38 60 00 10 */ li r3, 0x10
/* 800C5ABC 000C171C 4B FF 4E D1 */ bl func_800BA98C
/* 800C5AC0 000C1720 7C 63 07 34 */ extsh r3, r3
/* 800C5AC4 000C1724 38 80 00 08 */ li r4, 8
/* 800C5AC8 000C1728 38 A0 00 00 */ li r5, 0
/* 800C5ACC 000C172C 48 18 E3 25 */ bl func_80253DF0
/* 800C5AD0 000C1730 38 60 00 11 */ li r3, 0x11
/* 800C5AD4 000C1734 4B FF 4E B9 */ bl func_800BA98C
/* 800C5AD8 000C1738 7C 63 07 34 */ extsh r3, r3
/* 800C5ADC 000C173C 38 80 00 08 */ li r4, 8
/* 800C5AE0 000C1740 38 A0 00 00 */ li r5, 0
/* 800C5AE4 000C1744 48 18 E3 0D */ bl func_80253DF0
/* 800C5AE8 000C1748 38 60 00 12 */ li r3, 0x12
/* 800C5AEC 000C174C 4B FF 4E A1 */ bl func_800BA98C
/* 800C5AF0 000C1750 7C 63 07 34 */ extsh r3, r3
/* 800C5AF4 000C1754 38 80 00 08 */ li r4, 8
/* 800C5AF8 000C1758 38 A0 00 00 */ li r5, 0
/* 800C5AFC 000C175C 48 18 E2 F5 */ bl func_80253DF0
/* 800C5B00 000C1760 38 00 10 00 */ li r0, 0x1000
/* 800C5B04 000C1764 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5B08 000C1768 48 02 08 C9 */ bl func_800E63D0
/* 800C5B0C 000C176C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C5B10 000C1770 2C 00 00 02 */ cmpwi r0, 2
/* 800C5B14 000C1774 41 82 00 44 */ beq lbl_800C5B58
/* 800C5B18 000C1778 40 80 00 14 */ bge lbl_800C5B2C
/* 800C5B1C 000C177C 2C 00 00 00 */ cmpwi r0, 0
/* 800C5B20 000C1780 41 82 00 18 */ beq lbl_800C5B38
/* 800C5B24 000C1784 40 80 00 24 */ bge lbl_800C5B48
/* 800C5B28 000C1788 48 00 00 4C */ b lbl_800C5B74
lbl_800C5B2C:
/* 800C5B2C 000C178C 2C 00 00 04 */ cmpwi r0, 4
/* 800C5B30 000C1790 40 80 00 44 */ bge lbl_800C5B74
/* 800C5B34 000C1794 48 00 00 34 */ b lbl_800C5B68
lbl_800C5B38:
/* 800C5B38 000C1798 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5B3C 000C179C 60 00 08 00 */ ori r0, r0, 0x800
/* 800C5B40 000C17A0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5B44 000C17A4 48 00 00 30 */ b lbl_800C5B74
lbl_800C5B48:
/* 800C5B48 000C17A8 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5B4C 000C17AC 60 00 08 00 */ ori r0, r0, 0x800
/* 800C5B50 000C17B0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5B54 000C17B4 48 00 00 20 */ b lbl_800C5B74
lbl_800C5B58:
/* 800C5B58 000C17B8 38 60 00 00 */ li r3, 0
/* 800C5B5C 000C17BC 38 80 2C F4 */ li r4, 0x2cf4
/* 800C5B60 000C17C0 4B FF 4E 91 */ bl func_800BA9F0
/* 800C5B64 000C17C4 48 00 00 10 */ b lbl_800C5B74
lbl_800C5B68:
/* 800C5B68 000C17C8 38 60 00 15 */ li r3, 0x15
/* 800C5B6C 000C17CC 38 80 00 01 */ li r4, 1
/* 800C5B70 000C17D0 4B FF 4A AD */ bl func_800BA61C
lbl_800C5B74:
/* 800C5B74 000C17D4 38 60 00 18 */ li r3, 0x18
/* 800C5B78 000C17D8 48 09 CF 19 */ bl func_80162A90
/* 800C5B7C 000C17DC 2C 03 00 03 */ cmpwi r3, 3
/* 800C5B80 000C17E0 41 82 00 70 */ beq lbl_800C5BF0
/* 800C5B84 000C17E4 40 80 00 14 */ bge lbl_800C5B98
/* 800C5B88 000C17E8 2C 03 00 01 */ cmpwi r3, 1
/* 800C5B8C 000C17EC 41 82 00 18 */ beq lbl_800C5BA4
/* 800C5B90 000C17F0 40 80 00 40 */ bge lbl_800C5BD0
/* 800C5B94 000C17F4 48 00 00 98 */ b lbl_800C5C2C
lbl_800C5B98:
/* 800C5B98 000C17F8 2C 03 00 05 */ cmpwi r3, 5
/* 800C5B9C 000C17FC 40 80 00 90 */ bge lbl_800C5C2C
/* 800C5BA0 000C1800 48 00 00 70 */ b lbl_800C5C10
lbl_800C5BA4:
/* 800C5BA4 000C1804 38 60 00 00 */ li r3, 0
/* 800C5BA8 000C1808 38 80 2C E3 */ li r4, 0x2ce3
/* 800C5BAC 000C180C 4B FF 4E 45 */ bl func_800BA9F0
/* 800C5BB0 000C1810 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5BB4 000C1814 38 60 00 01 */ li r3, 1
/* 800C5BB8 000C1818 90 61 00 08 */ stw r3, 8(r1)
/* 800C5BBC 000C181C 3B 80 00 00 */ li r28, 0
/* 800C5BC0 000C1820 60 00 04 00 */ ori r0, r0, 0x400
/* 800C5BC4 000C1824 3B 60 00 25 */ li r27, 0x25
/* 800C5BC8 000C1828 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5BCC 000C182C 48 00 00 60 */ b lbl_800C5C2C
lbl_800C5BD0:
/* 800C5BD0 000C1830 38 60 00 00 */ li r3, 0
/* 800C5BD4 000C1834 38 80 2C E4 */ li r4, 0x2ce4
/* 800C5BD8 000C1838 4B FF 4E 19 */ bl func_800BA9F0
/* 800C5BDC 000C183C 38 00 00 02 */ li r0, 2
/* 800C5BE0 000C1840 3B 80 00 25 */ li r28, 0x25
/* 800C5BE4 000C1844 90 01 00 08 */ stw r0, 8(r1)
/* 800C5BE8 000C1848 3B 60 00 2B */ li r27, 0x2b
/* 800C5BEC 000C184C 48 00 00 40 */ b lbl_800C5C2C
lbl_800C5BF0:
/* 800C5BF0 000C1850 38 60 00 00 */ li r3, 0
/* 800C5BF4 000C1854 38 80 2C E5 */ li r4, 0x2ce5
/* 800C5BF8 000C1858 4B FF 4D F9 */ bl func_800BA9F0
/* 800C5BFC 000C185C 38 00 00 04 */ li r0, 4
/* 800C5C00 000C1860 3B 80 00 2B */ li r28, 0x2b
/* 800C5C04 000C1864 90 01 00 08 */ stw r0, 8(r1)
/* 800C5C08 000C1868 3B 60 00 68 */ li r27, 0x68
/* 800C5C0C 000C186C 48 00 00 20 */ b lbl_800C5C2C
lbl_800C5C10:
/* 800C5C10 000C1870 38 60 00 00 */ li r3, 0
/* 800C5C14 000C1874 38 80 2C E6 */ li r4, 0x2ce6
/* 800C5C18 000C1878 4B FF 4D D9 */ bl func_800BA9F0
/* 800C5C1C 000C187C 38 00 00 08 */ li r0, 8
/* 800C5C20 000C1880 3B 80 00 68 */ li r28, 0x68
/* 800C5C24 000C1884 90 01 00 08 */ stw r0, 8(r1)
/* 800C5C28 000C1888 3B 60 00 81 */ li r27, 0x81
lbl_800C5C2C:
/* 800C5C2C 000C188C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C5C30 000C1890 7F 98 E3 78 */ mr r24, r28
/* 800C5C34 000C1894 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C5C38 000C1898 3B C0 00 00 */ li r30, 0
/* 800C5C3C 000C189C 3B E0 00 00 */ li r31, 0
/* 800C5C40 000C18A0 48 00 00 58 */ b lbl_800C5C98
lbl_800C5C44:
/* 800C5C44 000C18A4 7F 04 C3 78 */ mr r4, r24
/* 800C5C48 000C18A8 38 60 00 04 */ li r3, 4
/* 800C5C4C 000C18AC 48 01 F5 D9 */ bl func_800E5224
/* 800C5C50 000C18B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5C54 000C18B4 41 82 00 28 */ beq lbl_800C5C7C
/* 800C5C58 000C18B8 88 79 00 00 */ lbz r3, 0(r25)
/* 800C5C5C 000C18BC 53 03 0E 3C */ rlwimi r3, r24, 1, 0x18, 0x1e
/* 800C5C60 000C18C0 54 60 00 3C */ rlwinm r0, r3, 0, 0, 0x1e
/* 800C5C64 000C18C4 54 63 FE 7E */ rlwinm r3, r3, 0x1f, 0x19, 0x1f
/* 800C5C68 000C18C8 98 19 00 00 */ stb r0, 0(r25)
/* 800C5C6C 000C18CC 48 01 CC E5 */ bl func_800E2950
/* 800C5C70 000C18D0 3B DE 00 01 */ addi r30, r30, 1
/* 800C5C74 000C18D4 3B 39 00 01 */ addi r25, r25, 1
/* 800C5C78 000C18D8 48 00 00 1C */ b lbl_800C5C94
lbl_800C5C7C:
/* 800C5C7C 000C18DC 7F 04 C3 78 */ mr r4, r24
/* 800C5C80 000C18E0 38 60 00 05 */ li r3, 5
/* 800C5C84 000C18E4 48 01 F5 A1 */ bl func_800E5224
/* 800C5C88 000C18E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5C8C 000C18EC 41 82 00 08 */ beq lbl_800C5C94
/* 800C5C90 000C18F0 3B FF 00 01 */ addi r31, r31, 1
lbl_800C5C94:
/* 800C5C94 000C18F4 3B 18 00 01 */ addi r24, r24, 1
lbl_800C5C98:
/* 800C5C98 000C18F8 7C 18 D8 00 */ cmpw r24, r27
/* 800C5C9C 000C18FC 41 80 FF A8 */ blt lbl_800C5C44
/* 800C5CA0 000C1900 2C 1E 00 00 */ cmpwi r30, 0
/* 800C5CA4 000C1904 40 82 01 6C */ bne lbl_800C5E10
/* 800C5CA8 000C1908 38 60 00 18 */ li r3, 0x18
/* 800C5CAC 000C190C 48 09 CD E5 */ bl func_80162A90
/* 800C5CB0 000C1910 28 03 00 01 */ cmplwi r3, 1
/* 800C5CB4 000C1914 40 82 00 30 */ bne lbl_800C5CE4
/* 800C5CB8 000C1918 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5CBC 000C191C 38 60 00 0D */ li r3, 0xd
/* 800C5CC0 000C1920 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800C5CC4 000C1924 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5CC8 000C1928 4B FF 48 91 */ bl func_800BA558
/* 800C5CCC 000C192C 38 60 00 00 */ li r3, 0
/* 800C5CD0 000C1930 4B FF 48 E9 */ bl func_800BA5B8
/* 800C5CD4 000C1934 38 60 00 11 */ li r3, 0x11
/* 800C5CD8 000C1938 38 80 00 01 */ li r4, 1
/* 800C5CDC 000C193C 4B FF 49 41 */ bl func_800BA61C
/* 800C5CE0 000C1940 48 00 01 EC */ b lbl_800C5ECC
lbl_800C5CE4:
/* 800C5CE4 000C1944 48 05 6C 91 */ bl func_8011C974
/* 800C5CE8 000C1948 7C 78 1B 78 */ mr r24, r3
/* 800C5CEC 000C194C 38 60 00 E8 */ li r3, 0xe8
/* 800C5CF0 000C1950 48 11 4D 41 */ bl __nw__FUl
/* 800C5CF4 000C1954 2C 03 00 00 */ cmpwi r3, 0
/* 800C5CF8 000C1958 7C 7B 1B 78 */ mr r27, r3
/* 800C5CFC 000C195C 41 82 00 0C */ beq lbl_800C5D08
/* 800C5D00 000C1960 48 0B 20 ED */ bl func_80177DEC
/* 800C5D04 000C1964 7C 7B 1B 78 */ mr r27, r3
lbl_800C5D08:
/* 800C5D08 000C1968 38 60 00 C8 */ li r3, 0xc8
/* 800C5D0C 000C196C 48 18 38 D1 */ bl func_802495DC
/* 800C5D10 000C1970 3B C0 00 00 */ li r30, 0
/* 800C5D14 000C1974 3B 20 00 00 */ li r25, 0
lbl_800C5D18:
/* 800C5D18 000C1978 7F 63 DB 78 */ mr r3, r27
/* 800C5D1C 000C197C 7F 09 C3 78 */ mr r9, r24
/* 800C5D20 000C1980 38 9E 00 27 */ addi r4, r30, 0x27
/* 800C5D24 000C1984 38 A0 00 02 */ li r5, 2
/* 800C5D28 000C1988 38 C0 00 02 */ li r6, 2
/* 800C5D2C 000C198C 38 E0 00 00 */ li r7, 0
/* 800C5D30 000C1990 39 00 00 00 */ li r8, 0
/* 800C5D34 000C1994 48 0B 4E 19 */ bl func_8017AB4C
/* 800C5D38 000C1998 38 7E 00 25 */ addi r3, r30, 0x25
/* 800C5D3C 000C199C 48 01 FD 95 */ bl func_800E5AD0
/* 800C5D40 000C19A0 7C 77 1B 78 */ mr r23, r3
/* 800C5D44 000C19A4 38 98 49 84 */ addi r4, r24, 0x4984
/* 800C5D48 000C19A8 48 00 4D 59 */ bl func_800CAAA0
/* 800C5D4C 000C19AC 9B 37 01 EF */ stb r25, 0x1ef(r23)
/* 800C5D50 000C19B0 48 22 66 F9 */ bl SCGetLanguage
/* 800C5D54 000C19B4 98 77 06 E6 */ stb r3, 0x6e6(r23)
/* 800C5D58 000C19B8 38 BE 00 25 */ addi r5, r30, 0x25
/* 800C5D5C 000C19BC 38 60 00 04 */ li r3, 4
/* 800C5D60 000C19C0 38 80 00 00 */ li r4, 0
/* 800C5D64 000C19C4 48 01 F6 FD */ bl func_800E5460
/* 800C5D68 000C19C8 38 BE 00 25 */ addi r5, r30, 0x25
/* 800C5D6C 000C19CC 38 60 00 05 */ li r3, 5
/* 800C5D70 000C19D0 38 80 00 00 */ li r4, 0
/* 800C5D74 000C19D4 48 01 F6 ED */ bl func_800E5460
/* 800C5D78 000C19D8 38 BE 00 25 */ addi r5, r30, 0x25
/* 800C5D7C 000C19DC 38 60 00 02 */ li r3, 2
/* 800C5D80 000C19E0 38 80 00 01 */ li r4, 1
/* 800C5D84 000C19E4 48 01 F6 DD */ bl func_800E5460
/* 800C5D88 000C19E8 3B DE 00 01 */ addi r30, r30, 1
/* 800C5D8C 000C19EC 2C 1E 00 06 */ cmpwi r30, 6
/* 800C5D90 000C19F0 41 80 FF 88 */ blt lbl_800C5D18
/* 800C5D94 000C19F4 38 60 00 C8 */ li r3, 0xc8
/* 800C5D98 000C19F8 48 11 58 DD */ bl func_801DB674
/* 800C5D9C 000C19FC 38 60 00 C8 */ li r3, 0xc8
/* 800C5DA0 000C1A00 48 18 3A F1 */ bl func_80249890
/* 800C5DA4 000C1A04 7F 63 DB 78 */ mr r3, r27
/* 800C5DA8 000C1A08 38 80 00 01 */ li r4, 1
/* 800C5DAC 000C1A0C 48 0B 21 75 */ bl func_80177F20
/* 800C5DB0 000C1A10 3C E0 80 48 */ lis r7, lbl_8047CE18@ha
/* 800C5DB4 000C1A14 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5DB8 000C1A18 38 87 CE 18 */ addi r4, r7, lbl_8047CE18@l
/* 800C5DBC 000C1A1C 88 C7 CE 18 */ lbz r6, -0x31e8(r7)
/* 800C5DC0 000C1A20 38 BC 00 01 */ addi r5, r28, 1
/* 800C5DC4 000C1A24 88 64 00 01 */ lbz r3, 1(r4)
/* 800C5DC8 000C1A28 53 86 0E 3C */ rlwimi r6, r28, 1, 0x18, 0x1e
/* 800C5DCC 000C1A2C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800C5DD0 000C1A30 50 A3 0E 3C */ rlwimi r3, r5, 1, 0x18, 0x1e
/* 800C5DD4 000C1A34 98 C7 CE 18 */ stb r6, -0x31e8(r7)
/* 800C5DD8 000C1A38 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e
/* 800C5DDC 000C1A3C 3B C0 00 02 */ li r30, 2
/* 800C5DE0 000C1A40 50 66 07 FE */ rlwimi r6, r3, 0, 0x1f, 0x1f
/* 800C5DE4 000C1A44 98 64 00 01 */ stb r3, 1(r4)
/* 800C5DE8 000C1A48 38 60 00 15 */ li r3, 0x15
/* 800C5DEC 000C1A4C 38 80 00 01 */ li r4, 1
/* 800C5DF0 000C1A50 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C5DF4 000C1A54 98 C7 CE 18 */ stb r6, -0x31e8(r7)
/* 800C5DF8 000C1A58 4B FF 48 25 */ bl func_800BA61C
/* 800C5DFC 000C1A5C 38 60 00 20 */ li r3, 0x20
/* 800C5E00 000C1A60 48 02 01 99 */ bl func_800E5F98
/* 800C5E04 000C1A64 38 60 00 21 */ li r3, 0x21
/* 800C5E08 000C1A68 48 02 01 91 */ bl func_800E5F98
/* 800C5E0C 000C1A6C 48 00 00 C0 */ b lbl_800C5ECC
lbl_800C5E10:
/* 800C5E10 000C1A70 48 02 05 C1 */ bl func_800E63D0
/* 800C5E14 000C1A74 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C5E18 000C1A78 28 00 00 03 */ cmplwi r0, 3
/* 800C5E1C 000C1A7C 40 82 00 7C */ bne lbl_800C5E98
/* 800C5E20 000C1A80 38 60 00 15 */ li r3, 0x15
/* 800C5E24 000C1A84 38 80 00 01 */ li r4, 1
/* 800C5E28 000C1A88 4B FF 47 F5 */ bl func_800BA61C
/* 800C5E2C 000C1A8C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C5E30 000C1A90 3B C0 00 00 */ li r30, 0
/* 800C5E34 000C1A94 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C5E38 000C1A98 3B E0 00 00 */ li r31, 0
/* 800C5E3C 000C1A9C 48 00 00 50 */ b lbl_800C5E8C
lbl_800C5E40:
/* 800C5E40 000C1AA0 7F 84 E3 78 */ mr r4, r28
/* 800C5E44 000C1AA4 38 60 00 04 */ li r3, 4
/* 800C5E48 000C1AA8 48 01 F3 DD */ bl func_800E5224
/* 800C5E4C 000C1AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5E50 000C1AB0 40 82 00 38 */ bne lbl_800C5E88
/* 800C5E54 000C1AB4 88 19 00 00 */ lbz r0, 0(r25)
/* 800C5E58 000C1AB8 7F 84 E3 78 */ mr r4, r28
/* 800C5E5C 000C1ABC 38 60 00 05 */ li r3, 5
/* 800C5E60 000C1AC0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 800C5E64 000C1AC4 98 19 00 00 */ stb r0, 0(r25)
/* 800C5E68 000C1AC8 48 01 F3 BD */ bl func_800E5224
/* 800C5E6C 000C1ACC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5E70 000C1AD0 41 82 00 18 */ beq lbl_800C5E88
/* 800C5E74 000C1AD4 88 19 00 00 */ lbz r0, 0(r25)
/* 800C5E78 000C1AD8 53 80 0E 3C */ rlwimi r0, r28, 1, 0x18, 0x1e
/* 800C5E7C 000C1ADC 3B DE 00 01 */ addi r30, r30, 1
/* 800C5E80 000C1AE0 98 19 00 00 */ stb r0, 0(r25)
/* 800C5E84 000C1AE4 3B 39 00 01 */ addi r25, r25, 1
lbl_800C5E88:
/* 800C5E88 000C1AE8 3B 9C 00 01 */ addi r28, r28, 1
lbl_800C5E8C:
/* 800C5E8C 000C1AEC 7C 1C D8 00 */ cmpw r28, r27
/* 800C5E90 000C1AF0 41 80 FF B0 */ blt lbl_800C5E40
/* 800C5E94 000C1AF4 48 00 00 38 */ b lbl_800C5ECC
lbl_800C5E98:
/* 800C5E98 000C1AF8 38 60 00 01 */ li r3, 1
/* 800C5E9C 000C1AFC 48 02 05 49 */ bl func_800E63E4
/* 800C5EA0 000C1B00 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5EA4 000C1B04 41 82 00 28 */ beq lbl_800C5ECC
/* 800C5EA8 000C1B08 3C A0 80 48 */ lis r5, lbl_8047CE18@ha
/* 800C5EAC 000C1B0C 38 60 00 00 */ li r3, 0
/* 800C5EB0 000C1B10 38 A5 CE 18 */ addi r5, r5, lbl_8047CE18@l
/* 800C5EB4 000C1B14 38 80 46 B3 */ li r4, 0x46b3
/* 800C5EB8 000C1B18 7C BE 2A 14 */ add r5, r30, r5
/* 800C5EBC 000C1B1C 88 05 FF FF */ lbz r0, -1(r5)
/* 800C5EC0 000C1B20 60 00 00 01 */ ori r0, r0, 1
/* 800C5EC4 000C1B24 98 05 FF FF */ stb r0, -1(r5)
/* 800C5EC8 000C1B28 4B FF 4B 29 */ bl func_800BA9F0
lbl_800C5ECC:
/* 800C5ECC 000C1B2C 38 60 00 07 */ li r3, 7
/* 800C5ED0 000C1B30 38 80 00 00 */ li r4, 0
/* 800C5ED4 000C1B34 48 01 F3 51 */ bl func_800E5224
/* 800C5ED8 000C1B38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5EDC 000C1B3C 41 82 00 0C */ beq lbl_800C5EE8
/* 800C5EE0 000C1B40 2C 1D 00 00 */ cmpwi r29, 0
/* 800C5EE4 000C1B44 41 82 00 10 */ beq lbl_800C5EF4
lbl_800C5EE8:
/* 800C5EE8 000C1B48 80 01 00 08 */ lwz r0, 8(r1)
/* 800C5EEC 000C1B4C 60 00 00 01 */ ori r0, r0, 1
/* 800C5EF0 000C1B50 90 01 00 08 */ stw r0, 8(r1)
lbl_800C5EF4:
/* 800C5EF4 000C1B54 38 60 00 06 */ li r3, 6
/* 800C5EF8 000C1B58 38 80 00 00 */ li r4, 0
/* 800C5EFC 000C1B5C 48 01 F3 29 */ bl func_800E5224
/* 800C5F00 000C1B60 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5F04 000C1B64 41 82 00 0C */ beq lbl_800C5F10
/* 800C5F08 000C1B68 2C 1D 00 00 */ cmpwi r29, 0
/* 800C5F0C 000C1B6C 41 82 00 10 */ beq lbl_800C5F1C
lbl_800C5F10:
/* 800C5F10 000C1B70 80 01 00 08 */ lwz r0, 8(r1)
/* 800C5F14 000C1B74 60 00 00 02 */ ori r0, r0, 2
/* 800C5F18 000C1B78 90 01 00 08 */ stw r0, 8(r1)
lbl_800C5F1C:
/* 800C5F1C 000C1B7C 38 60 00 08 */ li r3, 8
/* 800C5F20 000C1B80 38 80 00 00 */ li r4, 0
/* 800C5F24 000C1B84 48 01 F3 01 */ bl func_800E5224
/* 800C5F28 000C1B88 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5F2C 000C1B8C 40 82 00 10 */ bne lbl_800C5F3C
/* 800C5F30 000C1B90 80 01 00 08 */ lwz r0, 8(r1)
/* 800C5F34 000C1B94 60 00 00 04 */ ori r0, r0, 4
/* 800C5F38 000C1B98 90 01 00 08 */ stw r0, 8(r1)
lbl_800C5F3C:
/* 800C5F3C 000C1B9C 38 60 00 09 */ li r3, 9
/* 800C5F40 000C1BA0 38 80 00 00 */ li r4, 0
/* 800C5F44 000C1BA4 48 01 F2 E1 */ bl func_800E5224
/* 800C5F48 000C1BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C5F4C 000C1BAC 40 82 00 10 */ bne lbl_800C5F5C
/* 800C5F50 000C1BB0 80 01 00 08 */ lwz r0, 8(r1)
/* 800C5F54 000C1BB4 60 00 00 08 */ ori r0, r0, 8
/* 800C5F58 000C1BB8 90 01 00 08 */ stw r0, 8(r1)
lbl_800C5F5C:
/* 800C5F5C 000C1BBC 7F C4 F3 78 */ mr r4, r30
/* 800C5F60 000C1BC0 38 60 00 01 */ li r3, 1
/* 800C5F64 000C1BC4 4B FF 46 B9 */ bl func_800BA61C
/* 800C5F68 000C1BC8 7F E4 FB 78 */ mr r4, r31
/* 800C5F6C 000C1BCC 38 60 00 03 */ li r3, 3
/* 800C5F70 000C1BD0 4B FF 46 AD */ bl func_800BA61C
/* 800C5F74 000C1BD4 80 81 00 08 */ lwz r4, 8(r1)
/* 800C5F78 000C1BD8 38 60 00 04 */ li r3, 4
/* 800C5F7C 000C1BDC 4B FF 46 A1 */ bl func_800BA61C
/* 800C5F80 000C1BE0 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C5F84 000C1BE4 3A E0 00 00 */ li r23, 0
/* 800C5F88 000C1BE8 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
lbl_800C5F8C:
/* 800C5F8C 000C1BEC 56 FB 04 3E */ clrlwi r27, r23, 0x10
/* 800C5F90 000C1BF0 7C 19 D8 AE */ lbzx r0, r25, r27
/* 800C5F94 000C1BF4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C5F98 000C1BF8 4B FF 4A 99 */ bl func_800BAA30
/* 800C5F9C 000C1BFC 2C 03 00 00 */ cmpwi r3, 0
/* 800C5FA0 000C1C00 40 82 00 18 */ bne lbl_800C5FB8
/* 800C5FA4 000C1C04 7C 19 D8 AE */ lbzx r0, r25, r27
/* 800C5FA8 000C1C08 38 80 00 98 */ li r4, 0x98
/* 800C5FAC 000C1C0C 38 A0 00 E4 */ li r5, 0xe4
/* 800C5FB0 000C1C10 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C5FB4 000C1C14 4B FF 4B 25 */ bl func_800BAAD8
lbl_800C5FB8:
/* 800C5FB8 000C1C18 3A F7 00 01 */ addi r23, r23, 1
/* 800C5FBC 000C1C1C 28 17 00 04 */ cmplwi r23, 4
/* 800C5FC0 000C1C20 41 80 FF CC */ blt lbl_800C5F8C
/* 800C5FC4 000C1C24 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C5FC8 000C1C28 88 19 CE 18 */ lbz r0, lbl_8047CE18@l(r25)
/* 800C5FCC 000C1C2C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C5FD0 000C1C30 4B FF 4A 61 */ bl func_800BAA30
/* 800C5FD4 000C1C34 88 19 CE 18 */ lbz r0, -0x31e8(r25)
/* 800C5FD8 000C1C38 7C 64 1B 78 */ mr r4, r3
/* 800C5FDC 000C1C3C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C5FE0 000C1C40 4B FF EE 35 */ bl func_800C4E14
/* 800C5FE4 000C1C44 2C 1E 00 01 */ cmpwi r30, 1
/* 800C5FE8 000C1C48 40 81 00 24 */ ble lbl_800C600C
/* 800C5FEC 000C1C4C 3B 39 CE 18 */ addi r25, r25, -12776
/* 800C5FF0 000C1C50 88 19 00 01 */ lbz r0, 1(r25)
/* 800C5FF4 000C1C54 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C5FF8 000C1C58 4B FF 4A 39 */ bl func_800BAA30
/* 800C5FFC 000C1C5C 88 19 00 01 */ lbz r0, 1(r25)
/* 800C6000 000C1C60 7C 64 1B 78 */ mr r4, r3
/* 800C6004 000C1C64 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6008 000C1C68 4B FF EE 0D */ bl func_800C4E14
lbl_800C600C:
/* 800C600C 000C1C6C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6010 000C1C70 40 81 00 28 */ ble lbl_800C6038
/* 800C6014 000C1C74 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6018 000C1C78 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C601C 000C1C7C 88 19 00 02 */ lbz r0, 2(r25)
/* 800C6020 000C1C80 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6024 000C1C84 4B FF 4A 0D */ bl func_800BAA30
/* 800C6028 000C1C88 88 19 00 02 */ lbz r0, 2(r25)
/* 800C602C 000C1C8C 7C 64 1B 78 */ mr r4, r3
/* 800C6030 000C1C90 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6034 000C1C94 4B FF ED E1 */ bl func_800C4E14
lbl_800C6038:
/* 800C6038 000C1C98 2C 1E 00 03 */ cmpwi r30, 3
/* 800C603C 000C1C9C 40 81 00 28 */ ble lbl_800C6064
/* 800C6040 000C1CA0 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6044 000C1CA4 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6048 000C1CA8 88 19 00 03 */ lbz r0, 3(r25)
/* 800C604C 000C1CAC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6050 000C1CB0 4B FF 49 E1 */ bl func_800BAA30
/* 800C6054 000C1CB4 88 19 00 03 */ lbz r0, 3(r25)
/* 800C6058 000C1CB8 7C 64 1B 78 */ mr r4, r3
/* 800C605C 000C1CBC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6060 000C1CC0 4B FF ED B5 */ bl func_800C4E14
lbl_800C6064:
/* 800C6064 000C1CC4 38 60 00 15 */ li r3, 0x15
/* 800C6068 000C1CC8 4B FF 47 85 */ bl func_800BA7EC
/* 800C606C 000C1CCC 2C 03 00 00 */ cmpwi r3, 0
/* 800C6070 000C1CD0 41 82 00 18 */ beq lbl_800C6088
/* 800C6074 000C1CD4 38 60 00 06 */ li r3, 6
/* 800C6078 000C1CD8 38 80 00 00 */ li r4, 0
/* 800C607C 000C1CDC 48 01 F1 A9 */ bl func_800E5224
/* 800C6080 000C1CE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C6084 000C1CE4 41 82 00 2C */ beq lbl_800C60B0
lbl_800C6088:
/* 800C6088 000C1CE8 38 60 00 01 */ li r3, 1
/* 800C608C 000C1CEC 48 02 03 59 */ bl func_800E63E4
/* 800C6090 000C1CF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C6094 000C1CF4 40 82 00 1C */ bne lbl_800C60B0
/* 800C6098 000C1CF8 38 60 00 00 */ li r3, 0
/* 800C609C 000C1CFC 4B FF 48 F1 */ bl func_800BA98C
/* 800C60A0 000C1D00 7C 63 07 34 */ extsh r3, r3
/* 800C60A4 000C1D04 38 80 00 08 */ li r4, 8
/* 800C60A8 000C1D08 38 A0 00 01 */ li r5, 1
/* 800C60AC 000C1D0C 48 18 DD 45 */ bl func_80253DF0
lbl_800C60B0:
/* 800C60B0 000C1D10 38 60 00 04 */ li r3, 4
/* 800C60B4 000C1D14 4B FF 48 D9 */ bl func_800BA98C
/* 800C60B8 000C1D18 7C 63 07 34 */ extsh r3, r3
/* 800C60BC 000C1D1C 38 80 00 08 */ li r4, 8
/* 800C60C0 000C1D20 38 A0 00 01 */ li r5, 1
/* 800C60C4 000C1D24 48 18 DD 2D */ bl func_80253DF0
/* 800C60C8 000C1D28 38 60 00 0C */ li r3, 0xc
/* 800C60CC 000C1D2C 4B FF 48 C1 */ bl func_800BA98C
/* 800C60D0 000C1D30 7C 63 07 34 */ extsh r3, r3
/* 800C60D4 000C1D34 38 80 00 08 */ li r4, 8
/* 800C60D8 000C1D38 38 A0 00 01 */ li r5, 1
/* 800C60DC 000C1D3C 48 18 DD 15 */ bl func_80253DF0
/* 800C60E0 000C1D40 38 60 00 0D */ li r3, 0xd
/* 800C60E4 000C1D44 4B FF 48 A9 */ bl func_800BA98C
/* 800C60E8 000C1D48 7C 63 07 34 */ extsh r3, r3
/* 800C60EC 000C1D4C 38 80 00 08 */ li r4, 8
/* 800C60F0 000C1D50 38 A0 00 01 */ li r5, 1
/* 800C60F4 000C1D54 48 18 DC FD */ bl func_80253DF0
/* 800C60F8 000C1D58 38 60 00 0F */ li r3, 0xf
/* 800C60FC 000C1D5C 4B FF 48 91 */ bl func_800BA98C
/* 800C6100 000C1D60 7C 63 07 34 */ extsh r3, r3
/* 800C6104 000C1D64 38 80 00 08 */ li r4, 8
/* 800C6108 000C1D68 38 A0 00 01 */ li r5, 1
/* 800C610C 000C1D6C 48 18 DC E5 */ bl func_80253DF0
/* 800C6110 000C1D70 38 60 00 01 */ li r3, 1
/* 800C6114 000C1D74 4B FF 46 D9 */ bl func_800BA7EC
/* 800C6118 000C1D78 38 03 00 03 */ addi r0, r3, 3
/* 800C611C 000C1D7C 54 00 F0 BE */ srwi r0, r0, 2
/* 800C6120 000C1D80 7C 00 07 74 */ extsb r0, r0
/* 800C6124 000C1D84 7C 1A 00 00 */ cmpw r26, r0
/* 800C6128 000C1D88 40 82 00 28 */ bne lbl_800C6150
/* 800C612C 000C1D8C 38 60 00 01 */ li r3, 1
/* 800C6130 000C1D90 4B FF 46 BD */ bl func_800BA7EC
/* 800C6134 000C1D94 7C 63 07 74 */ extsb r3, r3
/* 800C6138 000C1D98 7C 60 16 70 */ srawi r0, r3, 2
/* 800C613C 000C1D9C 7C 00 01 94 */ addze r0, r0
/* 800C6140 000C1DA0 54 00 10 3A */ slwi r0, r0, 2
/* 800C6144 000C1DA4 7C 00 18 50 */ subf r0, r0, r3
/* 800C6148 000C1DA8 7C 19 07 74 */ extsb r25, r0
/* 800C614C 000C1DAC 48 00 00 08 */ b lbl_800C6154
lbl_800C6150:
/* 800C6150 000C1DB0 3B 20 00 00 */ li r25, 0
lbl_800C6154:
/* 800C6154 000C1DB4 2C 19 00 01 */ cmpwi r25, 1
/* 800C6158 000C1DB8 41 81 00 0C */ bgt lbl_800C6164
/* 800C615C 000C1DBC 2C 19 00 00 */ cmpwi r25, 0
/* 800C6160 000C1DC0 40 82 00 1C */ bne lbl_800C617C
lbl_800C6164:
/* 800C6164 000C1DC4 38 60 00 10 */ li r3, 0x10
/* 800C6168 000C1DC8 4B FF 48 25 */ bl func_800BA98C
/* 800C616C 000C1DCC 7C 63 07 34 */ extsh r3, r3
/* 800C6170 000C1DD0 38 80 00 08 */ li r4, 8
/* 800C6174 000C1DD4 38 A0 00 01 */ li r5, 1
/* 800C6178 000C1DD8 48 18 DC 79 */ bl func_80253DF0
lbl_800C617C:
/* 800C617C 000C1DDC 2C 19 00 02 */ cmpwi r25, 2
/* 800C6180 000C1DE0 41 81 00 0C */ bgt lbl_800C618C
/* 800C6184 000C1DE4 2C 19 00 00 */ cmpwi r25, 0
/* 800C6188 000C1DE8 40 82 00 1C */ bne lbl_800C61A4
lbl_800C618C:
/* 800C618C 000C1DEC 38 60 00 11 */ li r3, 0x11
/* 800C6190 000C1DF0 4B FF 47 FD */ bl func_800BA98C
/* 800C6194 000C1DF4 7C 63 07 34 */ extsh r3, r3
/* 800C6198 000C1DF8 38 80 00 08 */ li r4, 8
/* 800C619C 000C1DFC 38 A0 00 01 */ li r5, 1
/* 800C61A0 000C1E00 48 18 DC 51 */ bl func_80253DF0
lbl_800C61A4:
/* 800C61A4 000C1E04 2C 19 00 00 */ cmpwi r25, 0
/* 800C61A8 000C1E08 40 82 00 1C */ bne lbl_800C61C4
/* 800C61AC 000C1E0C 38 60 00 12 */ li r3, 0x12
/* 800C61B0 000C1E10 4B FF 47 DD */ bl func_800BA98C
/* 800C61B4 000C1E14 7C 63 07 34 */ extsh r3, r3
/* 800C61B8 000C1E18 38 80 00 08 */ li r4, 8
/* 800C61BC 000C1E1C 38 A0 00 01 */ li r5, 1
/* 800C61C0 000C1E20 48 18 DC 31 */ bl func_80253DF0
lbl_800C61C4:
/* 800C61C4 000C1E24 38 60 00 13 */ li r3, 0x13
/* 800C61C8 000C1E28 4B FF 47 C5 */ bl func_800BA98C
/* 800C61CC 000C1E2C 7C 63 07 34 */ extsh r3, r3
/* 800C61D0 000C1E30 38 80 00 08 */ li r4, 8
/* 800C61D4 000C1E34 38 A0 00 00 */ li r5, 0
/* 800C61D8 000C1E38 48 18 DC 19 */ bl func_80253DF0
/* 800C61DC 000C1E3C 38 60 00 14 */ li r3, 0x14
/* 800C61E0 000C1E40 4B FF 47 AD */ bl func_800BA98C
/* 800C61E4 000C1E44 7C 63 07 34 */ extsh r3, r3
/* 800C61E8 000C1E48 38 80 00 08 */ li r4, 8
/* 800C61EC 000C1E4C 38 A0 00 00 */ li r5, 0
/* 800C61F0 000C1E50 48 18 DC 01 */ bl func_80253DF0
/* 800C61F4 000C1E54 38 60 00 15 */ li r3, 0x15
/* 800C61F8 000C1E58 4B FF 47 95 */ bl func_800BA98C
/* 800C61FC 000C1E5C 7C 63 07 34 */ extsh r3, r3
/* 800C6200 000C1E60 38 80 00 08 */ li r4, 8
/* 800C6204 000C1E64 38 A0 00 00 */ li r5, 0
/* 800C6208 000C1E68 48 18 DB E9 */ bl func_80253DF0
/* 800C620C 000C1E6C 38 60 00 16 */ li r3, 0x16
/* 800C6210 000C1E70 4B FF 47 7D */ bl func_800BA98C
/* 800C6214 000C1E74 7C 63 07 34 */ extsh r3, r3
/* 800C6218 000C1E78 38 80 00 08 */ li r4, 8
/* 800C621C 000C1E7C 38 A0 00 00 */ li r5, 0
/* 800C6220 000C1E80 48 18 DB D1 */ bl func_80253DF0
/* 800C6224 000C1E84 38 60 00 0F */ li r3, 0xf
/* 800C6228 000C1E88 4B FF 47 65 */ bl func_800BA98C
/* 800C622C 000C1E8C 7C 63 07 34 */ extsh r3, r3
/* 800C6230 000C1E90 38 80 00 09 */ li r4, 9
/* 800C6234 000C1E94 38 A0 00 01 */ li r5, 1
/* 800C6238 000C1E98 48 18 DB B9 */ bl func_80253DF0
/* 800C623C 000C1E9C 38 60 00 10 */ li r3, 0x10
/* 800C6240 000C1EA0 4B FF 47 4D */ bl func_800BA98C
/* 800C6244 000C1EA4 7C 63 07 34 */ extsh r3, r3
/* 800C6248 000C1EA8 38 80 00 09 */ li r4, 9
/* 800C624C 000C1EAC 38 A0 00 01 */ li r5, 1
/* 800C6250 000C1EB0 48 18 DB A1 */ bl func_80253DF0
/* 800C6254 000C1EB4 38 60 00 11 */ li r3, 0x11
/* 800C6258 000C1EB8 4B FF 47 35 */ bl func_800BA98C
/* 800C625C 000C1EBC 7C 63 07 34 */ extsh r3, r3
/* 800C6260 000C1EC0 38 80 00 09 */ li r4, 9
/* 800C6264 000C1EC4 38 A0 00 01 */ li r5, 1
/* 800C6268 000C1EC8 48 18 DB 89 */ bl func_80253DF0
/* 800C626C 000C1ECC 38 60 00 12 */ li r3, 0x12
/* 800C6270 000C1ED0 4B FF 47 1D */ bl func_800BA98C
/* 800C6274 000C1ED4 7C 63 07 34 */ extsh r3, r3
/* 800C6278 000C1ED8 38 80 00 09 */ li r4, 9
/* 800C627C 000C1EDC 38 A0 00 01 */ li r5, 1
/* 800C6280 000C1EE0 48 18 DB 71 */ bl func_80253DF0
/* 800C6284 000C1EE4 38 60 00 13 */ li r3, 0x13
/* 800C6288 000C1EE8 4B FF 47 05 */ bl func_800BA98C
/* 800C628C 000C1EEC 7C 63 07 34 */ extsh r3, r3
/* 800C6290 000C1EF0 38 80 00 09 */ li r4, 9
/* 800C6294 000C1EF4 38 A0 00 00 */ li r5, 0
/* 800C6298 000C1EF8 48 18 DB 59 */ bl func_80253DF0
/* 800C629C 000C1EFC 38 60 00 14 */ li r3, 0x14
/* 800C62A0 000C1F00 4B FF 46 ED */ bl func_800BA98C
/* 800C62A4 000C1F04 7C 63 07 34 */ extsh r3, r3
/* 800C62A8 000C1F08 38 80 00 09 */ li r4, 9
/* 800C62AC 000C1F0C 38 A0 00 00 */ li r5, 0
/* 800C62B0 000C1F10 48 18 DB 41 */ bl func_80253DF0
/* 800C62B4 000C1F14 38 60 00 15 */ li r3, 0x15
/* 800C62B8 000C1F18 4B FF 46 D5 */ bl func_800BA98C
/* 800C62BC 000C1F1C 7C 63 07 34 */ extsh r3, r3
/* 800C62C0 000C1F20 38 80 00 09 */ li r4, 9
/* 800C62C4 000C1F24 38 A0 00 00 */ li r5, 0
/* 800C62C8 000C1F28 48 18 DB 29 */ bl func_80253DF0
/* 800C62CC 000C1F2C 38 60 00 16 */ li r3, 0x16
/* 800C62D0 000C1F30 4B FF 46 BD */ bl func_800BA98C
/* 800C62D4 000C1F34 7C 63 07 34 */ extsh r3, r3
/* 800C62D8 000C1F38 38 80 00 09 */ li r4, 9
/* 800C62DC 000C1F3C 38 A0 00 00 */ li r5, 0
/* 800C62E0 000C1F40 48 18 DB 11 */ bl func_80253DF0
/* 800C62E4 000C1F44 48 02 00 ED */ bl func_800E63D0
/* 800C62E8 000C1F48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C62EC 000C1F4C 28 00 00 02 */ cmplwi r0, 2
/* 800C62F0 000C1F50 40 82 00 70 */ bne lbl_800C6360
/* 800C62F4 000C1F54 38 60 00 01 */ li r3, 1
/* 800C62F8 000C1F58 48 02 00 ED */ bl func_800E63E4
/* 800C62FC 000C1F5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C6300 000C1F60 40 82 00 60 */ bne lbl_800C6360
/* 800C6304 000C1F64 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6308 000C1F68 38 60 00 1A */ li r3, 0x1a
/* 800C630C 000C1F6C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800C6310 000C1F70 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6314 000C1F74 4B FF 46 79 */ bl func_800BA98C
/* 800C6318 000C1F78 7C 63 07 34 */ extsh r3, r3
/* 800C631C 000C1F7C 38 80 00 08 */ li r4, 8
/* 800C6320 000C1F80 38 A0 00 01 */ li r5, 1
/* 800C6324 000C1F84 48 18 DA CD */ bl func_80253DF0
/* 800C6328 000C1F88 38 60 00 1A */ li r3, 0x1a
/* 800C632C 000C1F8C 4B FF 46 61 */ bl func_800BA98C
/* 800C6330 000C1F90 7C 63 07 34 */ extsh r3, r3
/* 800C6334 000C1F94 38 80 00 08 */ li r4, 8
/* 800C6338 000C1F98 38 A0 00 00 */ li r5, 0
/* 800C633C 000C1F9C 48 18 DA 75 */ bl func_80253DB0
/* 800C6340 000C1FA0 38 60 00 00 */ li r3, 0
/* 800C6344 000C1FA4 48 02 00 A1 */ bl func_800E63E4
/* 800C6348 000C1FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C634C 000C1FAC 40 82 00 08 */ bne lbl_800C6354
/* 800C6350 000C1FB0 48 01 13 B5 */ bl func_800D7704
lbl_800C6354:
/* 800C6354 000C1FB4 38 60 00 00 */ li r3, 0
/* 800C6358 000C1FB8 38 80 2C F4 */ li r4, 0x2cf4
/* 800C635C 000C1FBC 4B FF 46 95 */ bl func_800BA9F0
lbl_800C6360:
/* 800C6360 000C1FC0 4B FF 42 39 */ bl func_800BA598
/* 800C6364 000C1FC4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C6368 000C1FC8 28 00 00 0D */ cmplwi r0, 0xd
/* 800C636C 000C1FCC 41 82 00 34 */ beq lbl_800C63A0
/* 800C6370 000C1FD0 38 60 00 00 */ li r3, 0
/* 800C6374 000C1FD4 4B FF 46 19 */ bl func_800BA98C
/* 800C6378 000C1FD8 7C 63 07 34 */ extsh r3, r3
/* 800C637C 000C1FDC 38 80 00 04 */ li r4, 4
/* 800C6380 000C1FE0 38 A0 00 00 */ li r5, 0
/* 800C6384 000C1FE4 48 18 DA 2D */ bl func_80253DB0
/* 800C6388 000C1FE8 38 60 00 0C */ li r3, 0xc
/* 800C638C 000C1FEC 4B FF 46 01 */ bl func_800BA98C
/* 800C6390 000C1FF0 7C 63 07 34 */ extsh r3, r3
/* 800C6394 000C1FF4 38 80 00 18 */ li r4, 0x18
/* 800C6398 000C1FF8 38 A0 00 00 */ li r5, 0
/* 800C639C 000C1FFC 48 18 DA 15 */ bl func_80253DB0
lbl_800C63A0:
/* 800C63A0 000C2000 80 01 00 08 */ lwz r0, 8(r1)
/* 800C63A4 000C2004 2C 00 00 00 */ cmpwi r0, 0
/* 800C63A8 000C2008 40 82 00 1C */ bne lbl_800C63C4
/* 800C63AC 000C200C 38 60 00 04 */ li r3, 4
/* 800C63B0 000C2010 4B FF 45 DD */ bl func_800BA98C
/* 800C63B4 000C2014 7C 63 07 34 */ extsh r3, r3
/* 800C63B8 000C2018 38 80 00 02 */ li r4, 2
/* 800C63BC 000C201C 38 A0 00 00 */ li r5, 0
/* 800C63C0 000C2020 48 18 D9 F1 */ bl func_80253DB0
lbl_800C63C4:
/* 800C63C4 000C2024 38 60 00 0D */ li r3, 0xd
/* 800C63C8 000C2028 4B FF 45 C5 */ bl func_800BA98C
/* 800C63CC 000C202C 7C 63 07 34 */ extsh r3, r3
/* 800C63D0 000C2030 38 80 00 0C */ li r4, 0xc
/* 800C63D4 000C2034 38 A0 00 00 */ li r5, 0
/* 800C63D8 000C2038 48 18 D9 D9 */ bl func_80253DB0
/* 800C63DC 000C203C 38 60 00 0F */ li r3, 0xf
/* 800C63E0 000C2040 4B FF 45 AD */ bl func_800BA98C
/* 800C63E4 000C2044 7C 63 07 34 */ extsh r3, r3
/* 800C63E8 000C2048 38 80 00 09 */ li r4, 9
/* 800C63EC 000C204C 38 A0 00 00 */ li r5, 0
/* 800C63F0 000C2050 48 18 D9 C1 */ bl func_80253DB0
/* 800C63F4 000C2054 2C 19 00 01 */ cmpwi r25, 1
/* 800C63F8 000C2058 41 81 00 0C */ bgt lbl_800C6404
/* 800C63FC 000C205C 2C 19 00 00 */ cmpwi r25, 0
/* 800C6400 000C2060 40 82 00 1C */ bne lbl_800C641C
lbl_800C6404:
/* 800C6404 000C2064 38 60 00 10 */ li r3, 0x10
/* 800C6408 000C2068 4B FF 45 85 */ bl func_800BA98C
/* 800C640C 000C206C 7C 63 07 34 */ extsh r3, r3
/* 800C6410 000C2070 38 80 00 09 */ li r4, 9
/* 800C6414 000C2074 38 A0 00 00 */ li r5, 0
/* 800C6418 000C2078 48 18 D9 99 */ bl func_80253DB0
lbl_800C641C:
/* 800C641C 000C207C 2C 19 00 02 */ cmpwi r25, 2
/* 800C6420 000C2080 41 81 00 0C */ bgt lbl_800C642C
/* 800C6424 000C2084 2C 19 00 00 */ cmpwi r25, 0
/* 800C6428 000C2088 40 82 00 1C */ bne lbl_800C6444
lbl_800C642C:
/* 800C642C 000C208C 38 60 00 11 */ li r3, 0x11
/* 800C6430 000C2090 4B FF 45 5D */ bl func_800BA98C
/* 800C6434 000C2094 7C 63 07 34 */ extsh r3, r3
/* 800C6438 000C2098 38 80 00 09 */ li r4, 9
/* 800C643C 000C209C 38 A0 00 00 */ li r5, 0
/* 800C6440 000C20A0 48 18 D9 71 */ bl func_80253DB0
lbl_800C6444:
/* 800C6444 000C20A4 2C 19 00 00 */ cmpwi r25, 0
/* 800C6448 000C20A8 40 82 00 1C */ bne lbl_800C6464
/* 800C644C 000C20AC 38 60 00 12 */ li r3, 0x12
/* 800C6450 000C20B0 4B FF 45 3D */ bl func_800BA98C
/* 800C6454 000C20B4 7C 63 07 34 */ extsh r3, r3
/* 800C6458 000C20B8 38 80 00 09 */ li r4, 9
/* 800C645C 000C20BC 38 A0 00 00 */ li r5, 0
/* 800C6460 000C20C0 48 18 D9 51 */ bl func_80253DB0
lbl_800C6464:
/* 800C6464 000C20C4 38 60 00 13 */ li r3, 0x13
/* 800C6468 000C20C8 4B FF 45 25 */ bl func_800BA98C
/* 800C646C 000C20CC 7C 63 07 34 */ extsh r3, r3
/* 800C6470 000C20D0 38 80 00 07 */ li r4, 7
/* 800C6474 000C20D4 38 A0 00 00 */ li r5, 0
/* 800C6478 000C20D8 48 18 D9 39 */ bl func_80253DB0
/* 800C647C 000C20DC 38 60 00 14 */ li r3, 0x14
/* 800C6480 000C20E0 4B FF 45 0D */ bl func_800BA98C
/* 800C6484 000C20E4 7C 63 07 34 */ extsh r3, r3
/* 800C6488 000C20E8 38 80 00 07 */ li r4, 7
/* 800C648C 000C20EC 38 A0 00 00 */ li r5, 0
/* 800C6490 000C20F0 48 18 D9 21 */ bl func_80253DB0
/* 800C6494 000C20F4 38 60 00 15 */ li r3, 0x15
/* 800C6498 000C20F8 4B FF 44 F5 */ bl func_800BA98C
/* 800C649C 000C20FC 7C 63 07 34 */ extsh r3, r3
/* 800C64A0 000C2100 38 80 00 07 */ li r4, 7
/* 800C64A4 000C2104 38 A0 00 00 */ li r5, 0
/* 800C64A8 000C2108 48 18 D9 09 */ bl func_80253DB0
/* 800C64AC 000C210C 38 60 00 16 */ li r3, 0x16
/* 800C64B0 000C2110 4B FF 44 DD */ bl func_800BA98C
/* 800C64B4 000C2114 7C 63 07 34 */ extsh r3, r3
/* 800C64B8 000C2118 38 80 00 07 */ li r4, 7
/* 800C64BC 000C211C 38 A0 00 00 */ li r5, 0
/* 800C64C0 000C2120 48 18 D8 F1 */ bl func_80253DB0
/* 800C64C4 000C2124 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C64C8 000C2128 2C 1E 00 04 */ cmpwi r30, 4
/* 800C64CC 000C212C 60 03 00 01 */ ori r3, r0, 1
/* 800C64D0 000C2130 41 81 00 08 */ bgt lbl_800C64D8
/* 800C64D4 000C2134 54 03 04 3C */ rlwinm r3, r0, 0, 0x10, 0x1e
lbl_800C64D8:
/* 800C64D8 000C2138 B0 6D 9C 2E */ sth r3, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C64DC 000C213C 38 60 00 01 */ li r3, 1
/* 800C64E0 000C2140 4B FF 43 0D */ bl func_800BA7EC
/* 800C64E4 000C2144 38 03 00 03 */ addi r0, r3, 3
/* 800C64E8 000C2148 54 00 F0 BE */ srwi r0, r0, 2
/* 800C64EC 000C214C 7C 00 07 74 */ extsb r0, r0
/* 800C64F0 000C2150 7C 1A 00 00 */ cmpw r26, r0
/* 800C64F4 000C2154 40 82 00 10 */ bne lbl_800C6504
/* 800C64F8 000C2158 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C64FC 000C215C 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800C6500 000C2160 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800C6504:
/* 800C6504 000C2164 2C 1A 00 01 */ cmpwi r26, 1
/* 800C6508 000C2168 40 82 00 14 */ bne lbl_800C651C
/* 800C650C 000C216C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6510 000C2170 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800C6514 000C2174 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6518 000C2178 48 00 45 6C */ b lbl_800CAA84
lbl_800C651C:
/* 800C651C 000C217C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6520 000C2180 60 00 00 02 */ ori r0, r0, 2
/* 800C6524 000C2184 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C6528 000C2188 48 00 45 5C */ b lbl_800CAA84
/* 800C652C 000C218C 38 60 00 0F */ li r3, 0xf
/* 800C6530 000C2190 4B FF 44 5D */ bl func_800BA98C
/* 800C6534 000C2194 7C 63 07 34 */ extsh r3, r3
/* 800C6538 000C2198 48 18 D8 99 */ bl func_80253DD0
/* 800C653C 000C219C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C6540 000C21A0 28 00 00 03 */ cmplwi r0, 3
/* 800C6544 000C21A4 40 82 45 40 */ bne lbl_800CAA84
/* 800C6548 000C21A8 38 60 00 00 */ li r3, 0
/* 800C654C 000C21AC 38 80 00 00 */ li r4, 0
/* 800C6550 000C21B0 4B F9 33 A9 */ bl func_800598F8
/* 800C6554 000C21B4 38 60 00 05 */ li r3, 5
/* 800C6558 000C21B8 4B FF 40 61 */ bl func_800BA5B8
/* 800C655C 000C21BC 7C 1A D8 00 */ cmpw r26, r27
/* 800C6560 000C21C0 40 82 00 28 */ bne lbl_800C6588
/* 800C6564 000C21C4 38 60 00 01 */ li r3, 1
/* 800C6568 000C21C8 4B FF 42 85 */ bl func_800BA7EC
/* 800C656C 000C21CC 7C 63 07 74 */ extsb r3, r3
/* 800C6570 000C21D0 7C 60 16 70 */ srawi r0, r3, 2
/* 800C6574 000C21D4 7C 00 01 94 */ addze r0, r0
/* 800C6578 000C21D8 54 00 10 3A */ slwi r0, r0, 2
/* 800C657C 000C21DC 7C 00 18 50 */ subf r0, r0, r3
/* 800C6580 000C21E0 7C 1E 07 74 */ extsb r30, r0
/* 800C6584 000C21E4 48 00 00 08 */ b lbl_800C658C
lbl_800C6588:
/* 800C6588 000C21E8 3B C0 00 00 */ li r30, 0
lbl_800C658C:
/* 800C658C 000C21EC 2C 1E 00 01 */ cmpwi r30, 1
/* 800C6590 000C21F0 38 60 00 02 */ li r3, 2
/* 800C6594 000C21F4 38 80 00 00 */ li r4, 0
/* 800C6598 000C21F8 38 A0 00 00 */ li r5, 0
/* 800C659C 000C21FC 41 81 00 0C */ bgt lbl_800C65A8
/* 800C65A0 000C2200 2C 1E 00 00 */ cmpwi r30, 0
/* 800C65A4 000C2204 40 82 00 08 */ bne lbl_800C65AC
lbl_800C65A8:
/* 800C65A8 000C2208 38 A0 00 01 */ li r5, 1
lbl_800C65AC:
/* 800C65AC 000C220C 30 05 FF FF */ addic r0, r5, -1
/* 800C65B0 000C2210 38 C0 00 03 */ li r6, 3
/* 800C65B4 000C2214 7C A0 29 10 */ subfe r5, r0, r5
/* 800C65B8 000C2218 38 E0 00 01 */ li r7, 1
/* 800C65BC 000C221C 38 05 00 14 */ addi r0, r5, 0x14
/* 800C65C0 000C2220 39 00 00 00 */ li r8, 0
/* 800C65C4 000C2224 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C65C8 000C2228 4B F9 34 01 */ bl func_800599C8
/* 800C65CC 000C222C 38 60 00 03 */ li r3, 3
/* 800C65D0 000C2230 38 80 00 00 */ li r4, 0
/* 800C65D4 000C2234 38 A0 00 02 */ li r5, 2
/* 800C65D8 000C2238 38 C0 00 14 */ li r6, 0x14
/* 800C65DC 000C223C 38 E0 00 01 */ li r7, 1
/* 800C65E0 000C2240 39 00 00 00 */ li r8, 0
/* 800C65E4 000C2244 4B F9 33 E5 */ bl func_800599C8
/* 800C65E8 000C2248 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C65EC 000C224C 54 00 B7 FE */ rlwinm r0, r0, 0x16, 0x1f, 0x1f
/* 800C65F0 000C2250 7C 00 00 D0 */ neg r0, r0
/* 800C65F4 000C2254 70 19 00 0B */ andi. r25, r0, 0xb
/* 800C65F8 000C2258 48 01 FD D9 */ bl func_800E63D0
/* 800C65FC 000C225C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C6600 000C2260 2C 00 00 02 */ cmpwi r0, 2
/* 800C6604 000C2264 41 82 04 58 */ beq lbl_800C6A5C
/* 800C6608 000C2268 40 80 00 14 */ bge lbl_800C661C
/* 800C660C 000C226C 2C 00 00 00 */ cmpwi r0, 0
/* 800C6610 000C2270 41 82 00 14 */ beq lbl_800C6624
/* 800C6614 000C2274 40 80 03 18 */ bge lbl_800C692C
/* 800C6618 000C2278 48 00 07 A0 */ b lbl_800C6DB8
lbl_800C661C:
/* 800C661C 000C227C 2C 00 00 04 */ cmpwi r0, 4
/* 800C6620 000C2280 40 80 07 98 */ bge lbl_800C6DB8
lbl_800C6624:
/* 800C6624 000C2284 38 60 00 15 */ li r3, 0x15
/* 800C6628 000C2288 4B FF 41 C5 */ bl func_800BA7EC
/* 800C662C 000C228C 2C 03 00 00 */ cmpwi r3, 0
/* 800C6630 000C2290 40 82 01 C4 */ bne lbl_800C67F4
/* 800C6634 000C2294 2C 19 00 00 */ cmpwi r25, 0
/* 800C6638 000C2298 41 82 00 44 */ beq lbl_800C667C
/* 800C663C 000C229C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6640 000C22A0 38 60 00 0B */ li r3, 0xb
/* 800C6644 000C22A4 38 00 00 00 */ li r0, 0
/* 800C6648 000C22A8 41 81 00 0C */ bgt lbl_800C6654
/* 800C664C 000C22AC 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6650 000C22B0 40 82 00 08 */ bne lbl_800C6658
lbl_800C6654:
/* 800C6654 000C22B4 38 00 00 01 */ li r0, 1
lbl_800C6658:
/* 800C6658 000C22B8 2C 00 00 00 */ cmpwi r0, 0
/* 800C665C 000C22BC 38 80 00 14 */ li r4, 0x14
/* 800C6660 000C22C0 41 82 00 08 */ beq lbl_800C6668
/* 800C6664 000C22C4 38 80 00 16 */ li r4, 0x16
lbl_800C6668:
/* 800C6668 000C22C8 38 A0 00 03 */ li r5, 3
/* 800C666C 000C22CC 38 C0 00 0C */ li r6, 0xc
/* 800C6670 000C22D0 38 E0 00 00 */ li r7, 0
/* 800C6674 000C22D4 39 00 00 00 */ li r8, 0
/* 800C6678 000C22D8 4B F9 33 51 */ bl func_800599C8
lbl_800C667C:
/* 800C667C 000C22DC 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6680 000C22E0 40 82 00 24 */ bne lbl_800C66A4
/* 800C6684 000C22E4 7F 25 CB 78 */ mr r5, r25
/* 800C6688 000C22E8 38 60 00 0C */ li r3, 0xc
/* 800C668C 000C22EC 38 80 00 17 */ li r4, 0x17
/* 800C6690 000C22F0 38 C0 00 01 */ li r6, 1
/* 800C6694 000C22F4 38 E0 00 00 */ li r7, 0
/* 800C6698 000C22F8 39 00 00 00 */ li r8, 0
/* 800C669C 000C22FC 4B F9 33 2D */ bl func_800599C8
/* 800C66A0 000C2300 48 00 00 48 */ b lbl_800C66E8
lbl_800C66A4:
/* 800C66A4 000C2304 2C 1E 00 01 */ cmpwi r30, 1
/* 800C66A8 000C2308 40 81 00 24 */ ble lbl_800C66CC
/* 800C66AC 000C230C 7F 25 CB 78 */ mr r5, r25
/* 800C66B0 000C2310 38 60 00 0C */ li r3, 0xc
/* 800C66B4 000C2314 38 80 00 15 */ li r4, 0x15
/* 800C66B8 000C2318 38 C0 00 01 */ li r6, 1
/* 800C66BC 000C231C 38 E0 00 00 */ li r7, 0
/* 800C66C0 000C2320 39 00 00 00 */ li r8, 0
/* 800C66C4 000C2324 4B F9 33 05 */ bl func_800599C8
/* 800C66C8 000C2328 48 00 00 20 */ b lbl_800C66E8
lbl_800C66CC:
/* 800C66CC 000C232C 7F 25 CB 78 */ mr r5, r25
/* 800C66D0 000C2330 38 60 00 0C */ li r3, 0xc
/* 800C66D4 000C2334 38 80 00 14 */ li r4, 0x14
/* 800C66D8 000C2338 38 C0 00 01 */ li r6, 1
/* 800C66DC 000C233C 38 E0 00 00 */ li r7, 0
/* 800C66E0 000C2340 39 00 00 00 */ li r8, 0
/* 800C66E4 000C2344 4B F9 32 E5 */ bl func_800599C8
lbl_800C66E8:
/* 800C66E8 000C2348 38 60 00 01 */ li r3, 1
/* 800C66EC 000C234C 38 80 00 02 */ li r4, 2
/* 800C66F0 000C2350 38 A0 00 0C */ li r5, 0xc
/* 800C66F4 000C2354 38 C0 00 00 */ li r6, 0
/* 800C66F8 000C2358 38 E0 00 00 */ li r7, 0
/* 800C66FC 000C235C 39 00 00 00 */ li r8, 0
/* 800C6700 000C2360 4B F9 32 C9 */ bl func_800599C8
/* 800C6704 000C2364 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6708 000C2368 38 00 00 00 */ li r0, 0
/* 800C670C 000C236C 41 81 00 0C */ bgt lbl_800C6718
/* 800C6710 000C2370 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6714 000C2374 40 82 00 08 */ bne lbl_800C671C
lbl_800C6718:
/* 800C6718 000C2378 38 00 00 01 */ li r0, 1
lbl_800C671C:
/* 800C671C 000C237C 2C 00 00 00 */ cmpwi r0, 0
/* 800C6720 000C2380 41 82 00 0C */ beq lbl_800C672C
/* 800C6724 000C2384 38 E0 00 16 */ li r7, 0x16
/* 800C6728 000C2388 48 00 00 10 */ b lbl_800C6738
lbl_800C672C:
/* 800C672C 000C238C 7F 20 00 34 */ cntlzw r0, r25
/* 800C6730 000C2390 54 03 D9 7E */ srwi r3, r0, 5
/* 800C6734 000C2394 38 E3 00 0B */ addi r7, r3, 0xb
lbl_800C6738:
/* 800C6738 000C2398 2C 1E 00 01 */ cmpwi r30, 1
/* 800C673C 000C239C 38 60 00 14 */ li r3, 0x14
/* 800C6740 000C23A0 38 80 00 00 */ li r4, 0
/* 800C6744 000C23A4 38 A0 00 03 */ li r5, 3
/* 800C6748 000C23A8 38 00 00 00 */ li r0, 0
/* 800C674C 000C23AC 41 81 00 0C */ bgt lbl_800C6758
/* 800C6750 000C23B0 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6754 000C23B4 40 82 00 08 */ bne lbl_800C675C
lbl_800C6758:
/* 800C6758 000C23B8 38 00 00 01 */ li r0, 1
lbl_800C675C:
/* 800C675C 000C23BC 2C 00 00 00 */ cmpwi r0, 0
/* 800C6760 000C23C0 38 C0 00 02 */ li r6, 2
/* 800C6764 000C23C4 41 82 00 08 */ beq lbl_800C676C
/* 800C6768 000C23C8 38 C0 00 15 */ li r6, 0x15
lbl_800C676C:
/* 800C676C 000C23CC 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 800C6770 000C23D0 39 00 00 00 */ li r8, 0
/* 800C6774 000C23D4 4B F9 32 55 */ bl func_800599C8
/* 800C6778 000C23D8 2C 1E 00 00 */ cmpwi r30, 0
/* 800C677C 000C23DC 38 60 00 15 */ li r3, 0x15
/* 800C6780 000C23E0 38 80 00 00 */ li r4, 0
/* 800C6784 000C23E4 38 A0 00 14 */ li r5, 0x14
/* 800C6788 000C23E8 38 C0 00 02 */ li r6, 2
/* 800C678C 000C23EC 38 E0 00 0C */ li r7, 0xc
/* 800C6790 000C23F0 40 82 00 08 */ bne lbl_800C6798
/* 800C6794 000C23F4 38 E0 00 17 */ li r7, 0x17
lbl_800C6798:
/* 800C6798 000C23F8 39 00 00 00 */ li r8, 0
/* 800C679C 000C23FC 4B F9 32 2D */ bl func_800599C8
/* 800C67A0 000C2400 7F 20 00 34 */ cntlzw r0, r25
/* 800C67A4 000C2404 2C 1E 00 00 */ cmpwi r30, 0
/* 800C67A8 000C2408 54 04 D9 7E */ srwi r4, r0, 5
/* 800C67AC 000C240C 38 60 00 16 */ li r3, 0x16
/* 800C67B0 000C2410 38 04 00 0B */ addi r0, r4, 0xb
/* 800C67B4 000C2414 38 A0 00 03 */ li r5, 3
/* 800C67B8 000C2418 38 80 00 14 */ li r4, 0x14
/* 800C67BC 000C241C 38 C0 00 02 */ li r6, 2
/* 800C67C0 000C2420 40 82 00 08 */ bne lbl_800C67C8
/* 800C67C4 000C2424 38 C0 00 17 */ li r6, 0x17
lbl_800C67C8:
/* 800C67C8 000C2428 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 800C67CC 000C242C 39 00 00 00 */ li r8, 0
/* 800C67D0 000C2430 4B F9 31 F9 */ bl func_800599C8
/* 800C67D4 000C2434 38 60 00 17 */ li r3, 0x17
/* 800C67D8 000C2438 38 80 00 15 */ li r4, 0x15
/* 800C67DC 000C243C 38 A0 00 16 */ li r5, 0x16
/* 800C67E0 000C2440 38 C0 00 02 */ li r6, 2
/* 800C67E4 000C2444 38 E0 00 0C */ li r7, 0xc
/* 800C67E8 000C2448 39 00 00 00 */ li r8, 0
/* 800C67EC 000C244C 4B F9 31 DD */ bl func_800599C8
/* 800C67F0 000C2450 48 00 05 C8 */ b lbl_800C6DB8
lbl_800C67F4:
/* 800C67F4 000C2454 38 60 00 06 */ li r3, 6
/* 800C67F8 000C2458 38 80 00 00 */ li r4, 0
/* 800C67FC 000C245C 48 01 EA 29 */ bl func_800E5224
/* 800C6800 000C2460 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C6804 000C2464 41 82 00 EC */ beq lbl_800C68F0
/* 800C6808 000C2468 38 60 00 01 */ li r3, 1
/* 800C680C 000C246C 38 80 00 14 */ li r4, 0x14
/* 800C6810 000C2470 38 A0 00 00 */ li r5, 0
/* 800C6814 000C2474 38 C0 00 00 */ li r6, 0
/* 800C6818 000C2478 38 E0 00 00 */ li r7, 0
/* 800C681C 000C247C 39 00 00 00 */ li r8, 0
/* 800C6820 000C2480 4B F9 31 A9 */ bl func_800599C8
/* 800C6824 000C2484 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6828 000C2488 38 00 00 00 */ li r0, 0
/* 800C682C 000C248C 41 81 00 0C */ bgt lbl_800C6838
/* 800C6830 000C2490 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6834 000C2494 40 82 00 08 */ bne lbl_800C683C
lbl_800C6838:
/* 800C6838 000C2498 38 00 00 01 */ li r0, 1
lbl_800C683C:
/* 800C683C 000C249C 2C 00 00 00 */ cmpwi r0, 0
/* 800C6840 000C24A0 38 E0 00 01 */ li r7, 1
/* 800C6844 000C24A4 41 82 00 08 */ beq lbl_800C684C
/* 800C6848 000C24A8 38 E0 00 16 */ li r7, 0x16
lbl_800C684C:
/* 800C684C 000C24AC 2C 1E 00 01 */ cmpwi r30, 1
/* 800C6850 000C24B0 38 60 00 14 */ li r3, 0x14
/* 800C6854 000C24B4 38 80 00 00 */ li r4, 0
/* 800C6858 000C24B8 38 A0 00 00 */ li r5, 0
/* 800C685C 000C24BC 38 00 00 00 */ li r0, 0
/* 800C6860 000C24C0 41 81 00 0C */ bgt lbl_800C686C
/* 800C6864 000C24C4 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6868 000C24C8 40 82 00 08 */ bne lbl_800C6870
lbl_800C686C:
/* 800C686C 000C24CC 38 00 00 01 */ li r0, 1
lbl_800C6870:
/* 800C6870 000C24D0 20 00 00 00 */ subfic r0, r0, 0
/* 800C6874 000C24D4 39 00 00 00 */ li r8, 0
/* 800C6878 000C24D8 7C 00 01 10 */ subfe r0, r0, r0
/* 800C687C 000C24DC 70 06 00 15 */ andi. r6, r0, 0x15
/* 800C6880 000C24E0 4B F9 31 49 */ bl func_800599C8
/* 800C6884 000C24E4 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6888 000C24E8 38 60 00 15 */ li r3, 0x15
/* 800C688C 000C24EC 38 80 00 00 */ li r4, 0
/* 800C6890 000C24F0 38 A0 00 14 */ li r5, 0x14
/* 800C6894 000C24F4 38 C0 00 00 */ li r6, 0
/* 800C6898 000C24F8 38 E0 00 01 */ li r7, 1
/* 800C689C 000C24FC 40 82 00 08 */ bne lbl_800C68A4
/* 800C68A0 000C2500 38 E0 00 17 */ li r7, 0x17
lbl_800C68A4:
/* 800C68A4 000C2504 39 00 00 00 */ li r8, 0
/* 800C68A8 000C2508 4B F9 31 21 */ bl func_800599C8
/* 800C68AC 000C250C 30 1E FF FF */ addic r0, r30, -1
/* 800C68B0 000C2510 38 60 00 16 */ li r3, 0x16
/* 800C68B4 000C2514 7C 00 01 10 */ subfe r0, r0, r0
/* 800C68B8 000C2518 38 80 00 14 */ li r4, 0x14
/* 800C68BC 000C251C 70 06 00 17 */ andi. r6, r0, 0x17
/* 800C68C0 000C2520 38 A0 00 00 */ li r5, 0
/* 800C68C4 000C2524 38 E0 00 01 */ li r7, 1
/* 800C68C8 000C2528 39 00 00 00 */ li r8, 0
/* 800C68CC 000C252C 4B F9 30 FD */ bl func_800599C8
/* 800C68D0 000C2530 38 60 00 17 */ li r3, 0x17
/* 800C68D4 000C2534 38 80 00 15 */ li r4, 0x15
/* 800C68D8 000C2538 38 A0 00 16 */ li r5, 0x16
/* 800C68DC 000C253C 38 C0 00 00 */ li r6, 0
/* 800C68E0 000C2540 38 E0 00 01 */ li r7, 1
/* 800C68E4 000C2544 39 00 00 00 */ li r8, 0
/* 800C68E8 000C2548 4B F9 30 E1 */ bl func_800599C8
/* 800C68EC 000C254C 48 00 04 CC */ b lbl_800C6DB8
lbl_800C68F0:
/* 800C68F0 000C2550 38 60 00 14 */ li r3, 0x14
/* 800C68F4 000C2554 38 80 00 00 */ li r4, 0
/* 800C68F8 000C2558 38 A0 00 00 */ li r5, 0
/* 800C68FC 000C255C 38 C0 00 15 */ li r6, 0x15
/* 800C6900 000C2560 38 E0 00 00 */ li r7, 0
/* 800C6904 000C2564 39 00 00 00 */ li r8, 0
/* 800C6908 000C2568 4B F9 30 C1 */ bl func_800599C8
/* 800C690C 000C256C 38 60 00 15 */ li r3, 0x15
/* 800C6910 000C2570 38 80 00 00 */ li r4, 0
/* 800C6914 000C2574 38 A0 00 14 */ li r5, 0x14
/* 800C6918 000C2578 38 C0 00 00 */ li r6, 0
/* 800C691C 000C257C 38 E0 00 00 */ li r7, 0
/* 800C6920 000C2580 39 00 00 00 */ li r8, 0
/* 800C6924 000C2584 4B F9 30 A5 */ bl func_800599C8
/* 800C6928 000C2588 48 00 04 90 */ b lbl_800C6DB8
lbl_800C692C:
/* 800C692C 000C258C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6930 000C2590 38 60 00 0C */ li r3, 0xc
/* 800C6934 000C2594 38 00 00 00 */ li r0, 0
/* 800C6938 000C2598 41 81 00 0C */ bgt lbl_800C6944
/* 800C693C 000C259C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6940 000C25A0 40 82 00 08 */ bne lbl_800C6948
lbl_800C6944:
/* 800C6944 000C25A4 38 00 00 01 */ li r0, 1
lbl_800C6948:
/* 800C6948 000C25A8 2C 00 00 00 */ cmpwi r0, 0
/* 800C694C 000C25AC 38 80 00 14 */ li r4, 0x14
/* 800C6950 000C25B0 41 82 00 08 */ beq lbl_800C6958
/* 800C6954 000C25B4 38 80 00 16 */ li r4, 0x16
lbl_800C6958:
/* 800C6958 000C25B8 38 A0 00 03 */ li r5, 3
/* 800C695C 000C25BC 38 C0 00 01 */ li r6, 1
/* 800C6960 000C25C0 38 E0 00 00 */ li r7, 0
/* 800C6964 000C25C4 39 00 00 00 */ li r8, 0
/* 800C6968 000C25C8 4B F9 30 61 */ bl func_800599C8
/* 800C696C 000C25CC 38 60 00 01 */ li r3, 1
/* 800C6970 000C25D0 38 80 00 02 */ li r4, 2
/* 800C6974 000C25D4 38 A0 00 0C */ li r5, 0xc
/* 800C6978 000C25D8 38 C0 00 00 */ li r6, 0
/* 800C697C 000C25DC 38 E0 00 00 */ li r7, 0
/* 800C6980 000C25E0 39 00 00 00 */ li r8, 0
/* 800C6984 000C25E4 4B F9 30 45 */ bl func_800599C8
/* 800C6988 000C25E8 2C 1E 00 02 */ cmpwi r30, 2
/* 800C698C 000C25EC 38 00 00 00 */ li r0, 0
/* 800C6990 000C25F0 41 81 00 0C */ bgt lbl_800C699C
/* 800C6994 000C25F4 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6998 000C25F8 40 82 00 08 */ bne lbl_800C69A0
lbl_800C699C:
/* 800C699C 000C25FC 38 00 00 01 */ li r0, 1
lbl_800C69A0:
/* 800C69A0 000C2600 2C 00 00 00 */ cmpwi r0, 0
/* 800C69A4 000C2604 38 E0 00 0C */ li r7, 0xc
/* 800C69A8 000C2608 41 82 00 08 */ beq lbl_800C69B0
/* 800C69AC 000C260C 38 E0 00 16 */ li r7, 0x16
lbl_800C69B0:
/* 800C69B0 000C2610 2C 1E 00 01 */ cmpwi r30, 1
/* 800C69B4 000C2614 38 60 00 14 */ li r3, 0x14
/* 800C69B8 000C2618 38 80 00 00 */ li r4, 0
/* 800C69BC 000C261C 38 A0 00 03 */ li r5, 3
/* 800C69C0 000C2620 38 00 00 00 */ li r0, 0
/* 800C69C4 000C2624 41 81 00 0C */ bgt lbl_800C69D0
/* 800C69C8 000C2628 2C 1E 00 00 */ cmpwi r30, 0
/* 800C69CC 000C262C 40 82 00 08 */ bne lbl_800C69D4
lbl_800C69D0:
/* 800C69D0 000C2630 38 00 00 01 */ li r0, 1
lbl_800C69D4:
/* 800C69D4 000C2634 2C 00 00 00 */ cmpwi r0, 0
/* 800C69D8 000C2638 38 C0 00 02 */ li r6, 2
/* 800C69DC 000C263C 41 82 00 08 */ beq lbl_800C69E4
/* 800C69E0 000C2640 38 C0 00 15 */ li r6, 0x15
lbl_800C69E4:
/* 800C69E4 000C2644 39 00 00 00 */ li r8, 0
/* 800C69E8 000C2648 4B F9 2F E1 */ bl func_800599C8
/* 800C69EC 000C264C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C69F0 000C2650 38 60 00 15 */ li r3, 0x15
/* 800C69F4 000C2654 38 80 00 00 */ li r4, 0
/* 800C69F8 000C2658 38 A0 00 14 */ li r5, 0x14
/* 800C69FC 000C265C 38 C0 00 02 */ li r6, 2
/* 800C6A00 000C2660 38 E0 00 0C */ li r7, 0xc
/* 800C6A04 000C2664 40 82 00 08 */ bne lbl_800C6A0C
/* 800C6A08 000C2668 38 E0 00 17 */ li r7, 0x17
lbl_800C6A0C:
/* 800C6A0C 000C266C 39 00 00 00 */ li r8, 0
/* 800C6A10 000C2670 4B F9 2F B9 */ bl func_800599C8
/* 800C6A14 000C2674 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6A18 000C2678 38 60 00 16 */ li r3, 0x16
/* 800C6A1C 000C267C 38 80 00 14 */ li r4, 0x14
/* 800C6A20 000C2680 38 A0 00 03 */ li r5, 3
/* 800C6A24 000C2684 38 C0 00 02 */ li r6, 2
/* 800C6A28 000C2688 40 82 00 08 */ bne lbl_800C6A30
/* 800C6A2C 000C268C 38 C0 00 17 */ li r6, 0x17
lbl_800C6A30:
/* 800C6A30 000C2690 38 E0 00 0C */ li r7, 0xc
/* 800C6A34 000C2694 39 00 00 00 */ li r8, 0
/* 800C6A38 000C2698 4B F9 2F 91 */ bl func_800599C8
/* 800C6A3C 000C269C 38 60 00 17 */ li r3, 0x17
/* 800C6A40 000C26A0 38 80 00 15 */ li r4, 0x15
/* 800C6A44 000C26A4 38 A0 00 16 */ li r5, 0x16
/* 800C6A48 000C26A8 38 C0 00 02 */ li r6, 2
/* 800C6A4C 000C26AC 38 E0 00 0C */ li r7, 0xc
/* 800C6A50 000C26B0 39 00 00 00 */ li r8, 0
/* 800C6A54 000C26B4 4B F9 2F 75 */ bl func_800599C8
/* 800C6A58 000C26B8 48 00 03 60 */ b lbl_800C6DB8
lbl_800C6A5C:
/* 800C6A5C 000C26BC 38 60 00 01 */ li r3, 1
/* 800C6A60 000C26C0 48 01 F9 85 */ bl func_800E63E4
/* 800C6A64 000C26C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C6A68 000C26C8 41 82 01 44 */ beq lbl_800C6BAC
/* 800C6A6C 000C26CC 38 60 00 00 */ li r3, 0
/* 800C6A70 000C26D0 4B FF 3F 1D */ bl func_800BA98C
/* 800C6A74 000C26D4 7C 63 07 34 */ extsh r3, r3
/* 800C6A78 000C26D8 38 80 00 08 */ li r4, 8
/* 800C6A7C 000C26DC 38 A0 00 00 */ li r5, 0
/* 800C6A80 000C26E0 48 18 D3 71 */ bl func_80253DF0
/* 800C6A84 000C26E4 2C 1E 00 01 */ cmpwi r30, 1
/* 800C6A88 000C26E8 38 60 00 02 */ li r3, 2
/* 800C6A8C 000C26EC 38 80 00 00 */ li r4, 0
/* 800C6A90 000C26F0 38 A0 00 00 */ li r5, 0
/* 800C6A94 000C26F4 41 81 00 0C */ bgt lbl_800C6AA0
/* 800C6A98 000C26F8 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6A9C 000C26FC 40 82 00 08 */ bne lbl_800C6AA4
lbl_800C6AA0:
/* 800C6AA0 000C2700 38 A0 00 01 */ li r5, 1
lbl_800C6AA4:
/* 800C6AA4 000C2704 30 05 FF FF */ addic r0, r5, -1
/* 800C6AA8 000C2708 38 C0 00 03 */ li r6, 3
/* 800C6AAC 000C270C 7C A0 29 10 */ subfe r5, r0, r5
/* 800C6AB0 000C2710 38 E0 00 00 */ li r7, 0
/* 800C6AB4 000C2714 38 05 00 14 */ addi r0, r5, 0x14
/* 800C6AB8 000C2718 39 00 00 00 */ li r8, 0
/* 800C6ABC 000C271C 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C6AC0 000C2720 4B F9 2F 09 */ bl func_800599C8
/* 800C6AC4 000C2724 38 60 00 03 */ li r3, 3
/* 800C6AC8 000C2728 38 80 00 00 */ li r4, 0
/* 800C6ACC 000C272C 38 A0 00 02 */ li r5, 2
/* 800C6AD0 000C2730 38 C0 00 14 */ li r6, 0x14
/* 800C6AD4 000C2734 38 E0 00 00 */ li r7, 0
/* 800C6AD8 000C2738 39 00 00 00 */ li r8, 0
/* 800C6ADC 000C273C 4B F9 2E ED */ bl func_800599C8
/* 800C6AE0 000C2740 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6AE4 000C2744 38 00 00 00 */ li r0, 0
/* 800C6AE8 000C2748 41 81 00 0C */ bgt lbl_800C6AF4
/* 800C6AEC 000C274C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6AF0 000C2750 40 82 00 08 */ bne lbl_800C6AF8
lbl_800C6AF4:
/* 800C6AF4 000C2754 38 00 00 01 */ li r0, 1
lbl_800C6AF8:
/* 800C6AF8 000C2758 20 00 00 00 */ subfic r0, r0, 0
/* 800C6AFC 000C275C 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C6B00 000C2760 7C 00 01 10 */ subfe r0, r0, r0
/* 800C6B04 000C2764 38 60 00 14 */ li r3, 0x14
/* 800C6B08 000C2768 70 07 00 16 */ andi. r7, r0, 0x16
/* 800C6B0C 000C276C 38 80 00 00 */ li r4, 0
/* 800C6B10 000C2770 38 A0 00 03 */ li r5, 3
/* 800C6B14 000C2774 38 00 00 00 */ li r0, 0
/* 800C6B18 000C2778 41 85 00 0C */ bgt cr1, lbl_800C6B24
/* 800C6B1C 000C277C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6B20 000C2780 40 82 00 08 */ bne lbl_800C6B28
lbl_800C6B24:
/* 800C6B24 000C2784 38 00 00 01 */ li r0, 1
lbl_800C6B28:
/* 800C6B28 000C2788 2C 00 00 00 */ cmpwi r0, 0
/* 800C6B2C 000C278C 38 C0 00 02 */ li r6, 2
/* 800C6B30 000C2790 41 82 00 08 */ beq lbl_800C6B38
/* 800C6B34 000C2794 38 C0 00 15 */ li r6, 0x15
lbl_800C6B38:
/* 800C6B38 000C2798 39 00 00 00 */ li r8, 0
/* 800C6B3C 000C279C 4B F9 2E 8D */ bl func_800599C8
/* 800C6B40 000C27A0 30 1E FF FF */ addic r0, r30, -1
/* 800C6B44 000C27A4 38 60 00 15 */ li r3, 0x15
/* 800C6B48 000C27A8 7C 00 01 10 */ subfe r0, r0, r0
/* 800C6B4C 000C27AC 38 80 00 00 */ li r4, 0
/* 800C6B50 000C27B0 70 07 00 17 */ andi. r7, r0, 0x17
/* 800C6B54 000C27B4 38 A0 00 14 */ li r5, 0x14
/* 800C6B58 000C27B8 38 C0 00 02 */ li r6, 2
/* 800C6B5C 000C27BC 39 00 00 00 */ li r8, 0
/* 800C6B60 000C27C0 4B F9 2E 69 */ bl func_800599C8
/* 800C6B64 000C27C4 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6B68 000C27C8 38 60 00 16 */ li r3, 0x16
/* 800C6B6C 000C27CC 38 80 00 14 */ li r4, 0x14
/* 800C6B70 000C27D0 38 A0 00 03 */ li r5, 3
/* 800C6B74 000C27D4 38 C0 00 02 */ li r6, 2
/* 800C6B78 000C27D8 40 82 00 08 */ bne lbl_800C6B80
/* 800C6B7C 000C27DC 38 C0 00 17 */ li r6, 0x17
lbl_800C6B80:
/* 800C6B80 000C27E0 38 E0 00 00 */ li r7, 0
/* 800C6B84 000C27E4 39 00 00 00 */ li r8, 0
/* 800C6B88 000C27E8 4B F9 2E 41 */ bl func_800599C8
/* 800C6B8C 000C27EC 38 60 00 17 */ li r3, 0x17
/* 800C6B90 000C27F0 38 80 00 15 */ li r4, 0x15
/* 800C6B94 000C27F4 38 A0 00 16 */ li r5, 0x16
/* 800C6B98 000C27F8 38 C0 00 02 */ li r6, 2
/* 800C6B9C 000C27FC 38 E0 00 00 */ li r7, 0
/* 800C6BA0 000C2800 39 00 00 00 */ li r8, 0
/* 800C6BA4 000C2804 4B F9 2E 25 */ bl func_800599C8
/* 800C6BA8 000C2808 48 00 02 10 */ b lbl_800C6DB8
lbl_800C6BAC:
/* 800C6BAC 000C280C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C6BB0 000C2810 38 00 00 00 */ li r0, 0
/* 800C6BB4 000C2814 41 81 00 0C */ bgt lbl_800C6BC0
/* 800C6BB8 000C2818 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6BBC 000C281C 40 82 00 08 */ bne lbl_800C6BC4
lbl_800C6BC0:
/* 800C6BC0 000C2820 38 00 00 01 */ li r0, 1
lbl_800C6BC4:
/* 800C6BC4 000C2824 2C 00 00 00 */ cmpwi r0, 0
/* 800C6BC8 000C2828 38 E0 00 0D */ li r7, 0xd
/* 800C6BCC 000C282C 41 82 00 08 */ beq lbl_800C6BD4
/* 800C6BD0 000C2830 38 E0 00 16 */ li r7, 0x16
lbl_800C6BD4:
/* 800C6BD4 000C2834 2C 1E 00 01 */ cmpwi r30, 1
/* 800C6BD8 000C2838 38 60 00 14 */ li r3, 0x14
/* 800C6BDC 000C283C 38 80 00 00 */ li r4, 0
/* 800C6BE0 000C2840 38 A0 00 03 */ li r5, 3
/* 800C6BE4 000C2844 38 00 00 00 */ li r0, 0
/* 800C6BE8 000C2848 41 81 00 0C */ bgt lbl_800C6BF4
/* 800C6BEC 000C284C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6BF0 000C2850 40 82 00 08 */ bne lbl_800C6BF8
lbl_800C6BF4:
/* 800C6BF4 000C2854 38 00 00 01 */ li r0, 1
lbl_800C6BF8:
/* 800C6BF8 000C2858 2C 00 00 00 */ cmpwi r0, 0
/* 800C6BFC 000C285C 38 C0 00 02 */ li r6, 2
/* 800C6C00 000C2860 41 82 00 08 */ beq lbl_800C6C08
/* 800C6C04 000C2864 38 C0 00 15 */ li r6, 0x15
lbl_800C6C08:
/* 800C6C08 000C2868 39 00 00 00 */ li r8, 0
/* 800C6C0C 000C286C 4B F9 2D BD */ bl func_800599C8
/* 800C6C10 000C2870 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6C14 000C2874 38 60 00 15 */ li r3, 0x15
/* 800C6C18 000C2878 38 80 00 00 */ li r4, 0
/* 800C6C1C 000C287C 38 A0 00 14 */ li r5, 0x14
/* 800C6C20 000C2880 38 C0 00 02 */ li r6, 2
/* 800C6C24 000C2884 38 E0 00 0D */ li r7, 0xd
/* 800C6C28 000C2888 40 82 00 08 */ bne lbl_800C6C30
/* 800C6C2C 000C288C 38 E0 00 17 */ li r7, 0x17
lbl_800C6C30:
/* 800C6C30 000C2890 39 00 00 00 */ li r8, 0
/* 800C6C34 000C2894 4B F9 2D 95 */ bl func_800599C8
/* 800C6C38 000C2898 2C 1E 00 00 */ cmpwi r30, 0
/* 800C6C3C 000C289C 38 60 00 16 */ li r3, 0x16
/* 800C6C40 000C28A0 38 80 00 14 */ li r4, 0x14
/* 800C6C44 000C28A4 38 A0 00 03 */ li r5, 3
/* 800C6C48 000C28A8 38 C0 00 02 */ li r6, 2
/* 800C6C4C 000C28AC 40 82 00 08 */ bne lbl_800C6C54
/* 800C6C50 000C28B0 38 C0 00 17 */ li r6, 0x17
lbl_800C6C54:
/* 800C6C54 000C28B4 38 E0 00 0D */ li r7, 0xd
/* 800C6C58 000C28B8 39 00 00 00 */ li r8, 0
/* 800C6C5C 000C28BC 4B F9 2D 6D */ bl func_800599C8
/* 800C6C60 000C28C0 38 60 00 17 */ li r3, 0x17
/* 800C6C64 000C28C4 38 80 00 15 */ li r4, 0x15
/* 800C6C68 000C28C8 38 A0 00 16 */ li r5, 0x16
/* 800C6C6C 000C28CC 38 C0 00 02 */ li r6, 2
/* 800C6C70 000C28D0 38 E0 00 0D */ li r7, 0xd
/* 800C6C74 000C28D4 39 00 00 00 */ li r8, 0
/* 800C6C78 000C28D8 4B F9 2D 51 */ bl func_800599C8
/* 800C6C7C 000C28DC 38 60 00 0D */ li r3, 0xd
/* 800C6C80 000C28E0 38 80 00 14 */ li r4, 0x14
/* 800C6C84 000C28E4 38 A0 00 00 */ li r5, 0
/* 800C6C88 000C28E8 38 C0 00 0E */ li r6, 0xe
/* 800C6C8C 000C28EC 38 E0 00 00 */ li r7, 0
/* 800C6C90 000C28F0 39 00 00 00 */ li r8, 0
/* 800C6C94 000C28F4 4B F9 2D 35 */ bl func_800599C8
/* 800C6C98 000C28F8 38 60 02 61 */ li r3, 0x261
/* 800C6C9C 000C28FC 48 09 BD F5 */ bl func_80162A90
/* 800C6CA0 000C2900 28 03 00 02 */ cmplwi r3, 2
/* 800C6CA4 000C2904 40 82 00 5C */ bne lbl_800C6D00
/* 800C6CA8 000C2908 38 60 00 0E */ li r3, 0xe
/* 800C6CAC 000C290C 38 80 00 14 */ li r4, 0x14
/* 800C6CB0 000C2910 38 A0 00 0D */ li r5, 0xd
/* 800C6CB4 000C2914 38 C0 00 0F */ li r6, 0xf
/* 800C6CB8 000C2918 38 E0 00 00 */ li r7, 0
/* 800C6CBC 000C291C 39 00 00 00 */ li r8, 0
/* 800C6CC0 000C2920 4B F9 2D 09 */ bl func_800599C8
/* 800C6CC4 000C2924 38 60 00 0F */ li r3, 0xf
/* 800C6CC8 000C2928 38 80 00 14 */ li r4, 0x14
/* 800C6CCC 000C292C 38 A0 00 0E */ li r5, 0xe
/* 800C6CD0 000C2930 38 C0 00 01 */ li r6, 1
/* 800C6CD4 000C2934 38 E0 00 00 */ li r7, 0
/* 800C6CD8 000C2938 39 00 00 00 */ li r8, 0
/* 800C6CDC 000C293C 4B F9 2C ED */ bl func_800599C8
/* 800C6CE0 000C2940 38 60 00 01 */ li r3, 1
/* 800C6CE4 000C2944 38 80 00 02 */ li r4, 2
/* 800C6CE8 000C2948 38 A0 00 0F */ li r5, 0xf
/* 800C6CEC 000C294C 38 C0 00 00 */ li r6, 0
/* 800C6CF0 000C2950 38 E0 00 00 */ li r7, 0
/* 800C6CF4 000C2954 39 00 00 00 */ li r8, 0
/* 800C6CF8 000C2958 4B F9 2C D1 */ bl func_800599C8
/* 800C6CFC 000C295C 48 00 00 BC */ b lbl_800C6DB8
lbl_800C6D00:
/* 800C6D00 000C2960 48 01 F7 4D */ bl func_800E644C
/* 800C6D04 000C2964 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C6D08 000C2968 2C 00 00 01 */ cmpwi r0, 1
/* 800C6D0C 000C296C 41 82 00 58 */ beq lbl_800C6D64
/* 800C6D10 000C2970 40 80 00 10 */ bge lbl_800C6D20
/* 800C6D14 000C2974 2C 00 00 00 */ cmpwi r0, 0
/* 800C6D18 000C2978 40 80 00 10 */ bge lbl_800C6D28
/* 800C6D1C 000C297C 48 00 00 48 */ b lbl_800C6D64
lbl_800C6D20:
/* 800C6D20 000C2980 2C 00 00 03 */ cmpwi r0, 3
/* 800C6D24 000C2984 40 80 00 40 */ bge lbl_800C6D64
lbl_800C6D28:
/* 800C6D28 000C2988 38 60 00 0E */ li r3, 0xe
/* 800C6D2C 000C298C 38 80 00 14 */ li r4, 0x14
/* 800C6D30 000C2990 38 A0 00 0D */ li r5, 0xd
/* 800C6D34 000C2994 38 C0 00 01 */ li r6, 1
/* 800C6D38 000C2998 38 E0 00 00 */ li r7, 0
/* 800C6D3C 000C299C 39 00 00 00 */ li r8, 0
/* 800C6D40 000C29A0 4B F9 2C 89 */ bl func_800599C8
/* 800C6D44 000C29A4 38 60 00 01 */ li r3, 1
/* 800C6D48 000C29A8 38 80 00 02 */ li r4, 2
/* 800C6D4C 000C29AC 38 A0 00 0E */ li r5, 0xe
/* 800C6D50 000C29B0 38 C0 00 00 */ li r6, 0
/* 800C6D54 000C29B4 38 E0 00 00 */ li r7, 0
/* 800C6D58 000C29B8 39 00 00 00 */ li r8, 0
/* 800C6D5C 000C29BC 4B F9 2C 6D */ bl func_800599C8
/* 800C6D60 000C29C0 48 00 00 58 */ b lbl_800C6DB8
lbl_800C6D64:
/* 800C6D64 000C29C4 38 60 00 0E */ li r3, 0xe
/* 800C6D68 000C29C8 38 80 00 14 */ li r4, 0x14
/* 800C6D6C 000C29CC 38 A0 00 0D */ li r5, 0xd
/* 800C6D70 000C29D0 38 C0 00 0F */ li r6, 0xf
/* 800C6D74 000C29D4 38 E0 00 00 */ li r7, 0
/* 800C6D78 000C29D8 39 00 00 00 */ li r8, 0
/* 800C6D7C 000C29DC 4B F9 2C 4D */ bl func_800599C8
/* 800C6D80 000C29E0 38 60 00 0F */ li r3, 0xf
/* 800C6D84 000C29E4 38 80 00 14 */ li r4, 0x14
/* 800C6D88 000C29E8 38 A0 00 0E */ li r5, 0xe
/* 800C6D8C 000C29EC 38 C0 00 01 */ li r6, 1
/* 800C6D90 000C29F0 38 E0 00 00 */ li r7, 0
/* 800C6D94 000C29F4 39 00 00 00 */ li r8, 0
/* 800C6D98 000C29F8 4B F9 2C 31 */ bl func_800599C8
/* 800C6D9C 000C29FC 38 60 00 01 */ li r3, 1
/* 800C6DA0 000C2A00 38 80 00 02 */ li r4, 2
/* 800C6DA4 000C2A04 38 A0 00 0F */ li r5, 0xf
/* 800C6DA8 000C2A08 38 C0 00 00 */ li r6, 0
/* 800C6DAC 000C2A0C 38 E0 00 00 */ li r7, 0
/* 800C6DB0 000C2A10 39 00 00 00 */ li r8, 0
/* 800C6DB4 000C2A14 4B F9 2C 15 */ bl func_800599C8
lbl_800C6DB8:
/* 800C6DB8 000C2A18 7C 1A D8 00 */ cmpw r26, r27
/* 800C6DBC 000C2A1C 40 80 3C C8 */ bge lbl_800CAA84
/* 800C6DC0 000C2A20 57 40 10 3A */ slwi r0, r26, 2
/* 800C6DC4 000C2A24 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6DC8 000C2A28 7C 1E 07 74 */ extsb r30, r0
/* 800C6DCC 000C2A2C 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6DD0 000C2A30 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C6DD4 000C2A34 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6DD8 000C2A38 4B FF 3C 59 */ bl func_800BAA30
/* 800C6DDC 000C2A3C 2C 03 00 00 */ cmpwi r3, 0
/* 800C6DE0 000C2A40 40 82 00 18 */ bne lbl_800C6DF8
/* 800C6DE4 000C2A44 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C6DE8 000C2A48 38 80 00 98 */ li r4, 0x98
/* 800C6DEC 000C2A4C 38 A0 00 E4 */ li r5, 0xe4
/* 800C6DF0 000C2A50 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6DF4 000C2A54 4B FF 3C E5 */ bl func_800BAAD8
lbl_800C6DF8:
/* 800C6DF8 000C2A58 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C6DFC 000C2A5C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E00 000C2A60 4B FF 3C 31 */ bl func_800BAA30
/* 800C6E04 000C2A64 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C6E08 000C2A68 7C 64 1B 78 */ mr r4, r3
/* 800C6E0C 000C2A6C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E10 000C2A70 4B FF E0 05 */ bl func_800C4E14
/* 800C6E14 000C2A74 3B 5E 00 01 */ addi r26, r30, 1
/* 800C6E18 000C2A78 38 60 00 01 */ li r3, 1
/* 800C6E1C 000C2A7C 4B FF 39 D1 */ bl func_800BA7EC
/* 800C6E20 000C2A80 7C 03 D0 40 */ cmplw r3, r26
/* 800C6E24 000C2A84 40 81 00 58 */ ble lbl_800C6E7C
/* 800C6E28 000C2A88 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6E2C 000C2A8C 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6E30 000C2A90 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6E34 000C2A94 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E38 000C2A98 4B FF 3B F9 */ bl func_800BAA30
/* 800C6E3C 000C2A9C 2C 03 00 00 */ cmpwi r3, 0
/* 800C6E40 000C2AA0 40 82 00 18 */ bne lbl_800C6E58
/* 800C6E44 000C2AA4 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6E48 000C2AA8 38 80 00 98 */ li r4, 0x98
/* 800C6E4C 000C2AAC 38 A0 00 E4 */ li r5, 0xe4
/* 800C6E50 000C2AB0 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E54 000C2AB4 4B FF 3C 85 */ bl func_800BAAD8
lbl_800C6E58:
/* 800C6E58 000C2AB8 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6E5C 000C2ABC 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6E60 000C2AC0 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6E64 000C2AC4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E68 000C2AC8 4B FF 3B C9 */ bl func_800BAA30
/* 800C6E6C 000C2ACC 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6E70 000C2AD0 7C 64 1B 78 */ mr r4, r3
/* 800C6E74 000C2AD4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6E78 000C2AD8 4B FF DF 9D */ bl func_800C4E14
lbl_800C6E7C:
/* 800C6E7C 000C2ADC 3B 5E 00 02 */ addi r26, r30, 2
/* 800C6E80 000C2AE0 38 60 00 01 */ li r3, 1
/* 800C6E84 000C2AE4 4B FF 39 69 */ bl func_800BA7EC
/* 800C6E88 000C2AE8 7C 03 D0 40 */ cmplw r3, r26
/* 800C6E8C 000C2AEC 40 81 00 58 */ ble lbl_800C6EE4
/* 800C6E90 000C2AF0 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6E94 000C2AF4 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6E98 000C2AF8 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6E9C 000C2AFC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6EA0 000C2B00 4B FF 3B 91 */ bl func_800BAA30
/* 800C6EA4 000C2B04 2C 03 00 00 */ cmpwi r3, 0
/* 800C6EA8 000C2B08 40 82 00 18 */ bne lbl_800C6EC0
/* 800C6EAC 000C2B0C 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6EB0 000C2B10 38 80 00 98 */ li r4, 0x98
/* 800C6EB4 000C2B14 38 A0 00 E4 */ li r5, 0xe4
/* 800C6EB8 000C2B18 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6EBC 000C2B1C 4B FF 3C 1D */ bl func_800BAAD8
lbl_800C6EC0:
/* 800C6EC0 000C2B20 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6EC4 000C2B24 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6EC8 000C2B28 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6ECC 000C2B2C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6ED0 000C2B30 4B FF 3B 61 */ bl func_800BAA30
/* 800C6ED4 000C2B34 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6ED8 000C2B38 7C 64 1B 78 */ mr r4, r3
/* 800C6EDC 000C2B3C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6EE0 000C2B40 4B FF DF 35 */ bl func_800C4E14
lbl_800C6EE4:
/* 800C6EE4 000C2B44 3B 5E 00 03 */ addi r26, r30, 3
/* 800C6EE8 000C2B48 38 60 00 01 */ li r3, 1
/* 800C6EEC 000C2B4C 4B FF 39 01 */ bl func_800BA7EC
/* 800C6EF0 000C2B50 7C 03 D0 40 */ cmplw r3, r26
/* 800C6EF4 000C2B54 40 81 3B 90 */ ble lbl_800CAA84
/* 800C6EF8 000C2B58 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6EFC 000C2B5C 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6F00 000C2B60 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6F04 000C2B64 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6F08 000C2B68 4B FF 3B 29 */ bl func_800BAA30
/* 800C6F0C 000C2B6C 2C 03 00 00 */ cmpwi r3, 0
/* 800C6F10 000C2B70 40 82 00 18 */ bne lbl_800C6F28
/* 800C6F14 000C2B74 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6F18 000C2B78 38 80 00 98 */ li r4, 0x98
/* 800C6F1C 000C2B7C 38 A0 00 E4 */ li r5, 0xe4
/* 800C6F20 000C2B80 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6F24 000C2B84 4B FF 3B B5 */ bl func_800BAAD8
lbl_800C6F28:
/* 800C6F28 000C2B88 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C6F2C 000C2B8C 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C6F30 000C2B90 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6F34 000C2B94 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6F38 000C2B98 4B FF 3A F9 */ bl func_800BAA30
/* 800C6F3C 000C2B9C 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C6F40 000C2BA0 7C 64 1B 78 */ mr r4, r3
/* 800C6F44 000C2BA4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C6F48 000C2BA8 4B FF DE CD */ bl func_800C4E14
/* 800C6F4C 000C2BAC 48 00 3B 38 */ b lbl_800CAA84
/* 800C6F50 000C2BB0 38 60 00 29 */ li r3, 0x29
/* 800C6F54 000C2BB4 38 80 00 14 */ li r4, 0x14
/* 800C6F58 000C2BB8 48 01 0C A1 */ bl func_800D7BF8
/* 800C6F5C 000C2BBC 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 800C6F60 000C2BC0 54 7D 04 3E */ clrlwi r29, r3, 0x10
/* 800C6F64 000C2BC4 41 82 18 8C */ beq lbl_800C87F0
/* 800C6F68 000C2BC8 2C 1D 00 0F */ cmpwi r29, 0xf
/* 800C6F6C 000C2BCC 41 82 0B BC */ beq lbl_800C7B28
/* 800C6F70 000C2BD0 40 80 00 44 */ bge lbl_800C6FB4
/* 800C6F74 000C2BD4 2C 1D 00 0B */ cmpwi r29, 0xb
/* 800C6F78 000C2BD8 41 82 04 A4 */ beq lbl_800C741C
/* 800C6F7C 000C2BDC 40 80 00 28 */ bge lbl_800C6FA4
/* 800C6F80 000C2BE0 2C 1D 00 02 */ cmpwi r29, 2
/* 800C6F84 000C2BE4 41 82 01 2C */ beq lbl_800C70B0
/* 800C6F88 000C2BE8 40 80 00 10 */ bge lbl_800C6F98
/* 800C6F8C 000C2BEC 2C 1D 00 01 */ cmpwi r29, 1
/* 800C6F90 000C2BF0 40 80 00 90 */ bge lbl_800C7020
/* 800C6F94 000C2BF4 48 00 12 78 */ b lbl_800C820C
lbl_800C6F98:
/* 800C6F98 000C2BF8 2C 1D 00 04 */ cmpwi r29, 4
/* 800C6F9C 000C2BFC 40 80 12 70 */ bge lbl_800C820C
/* 800C6FA0 000C2C00 48 00 03 18 */ b lbl_800C72B8
lbl_800C6FA4:
/* 800C6FA4 000C2C04 2C 1D 00 0D */ cmpwi r29, 0xd
/* 800C6FA8 000C2C08 41 82 08 D0 */ beq lbl_800C7878
/* 800C6FAC 000C2C0C 40 80 0A 24 */ bge lbl_800C79D0
/* 800C6FB0 000C2C10 48 00 05 A4 */ b lbl_800C7554
lbl_800C6FB4:
/* 800C6FB4 000C2C14 2C 1D 00 17 */ cmpwi r29, 0x17
/* 800C6FB8 000C2C18 41 82 11 2C */ beq lbl_800C80E4
/* 800C6FBC 000C2C1C 40 80 00 1C */ bge lbl_800C6FD8
/* 800C6FC0 000C2C20 2C 1D 00 15 */ cmpwi r29, 0x15
/* 800C6FC4 000C2C24 41 82 0E 38 */ beq lbl_800C7DFC
/* 800C6FC8 000C2C28 40 80 0F A8 */ bge lbl_800C7F70
/* 800C6FCC 000C2C2C 2C 1D 00 14 */ cmpwi r29, 0x14
/* 800C6FD0 000C2C30 40 80 0C B0 */ bge lbl_800C7C80
/* 800C6FD4 000C2C34 48 00 12 38 */ b lbl_800C820C
lbl_800C6FD8:
/* 800C6FD8 000C2C38 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800C6FDC 000C2C3C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 800C6FE0 000C2C40 7C 1D 00 00 */ cmpw r29, r0
/* 800C6FE4 000C2C44 41 82 00 08 */ beq lbl_800C6FEC
/* 800C6FE8 000C2C48 48 00 12 24 */ b lbl_800C820C
lbl_800C6FEC:
/* 800C6FEC 000C2C4C 38 60 00 15 */ li r3, 0x15
/* 800C6FF0 000C2C50 4B FF 37 FD */ bl func_800BA7EC
/* 800C6FF4 000C2C54 2C 03 00 00 */ cmpwi r3, 0
/* 800C6FF8 000C2C58 41 82 00 18 */ beq lbl_800C7010
/* 800C6FFC 000C2C5C 38 60 00 06 */ li r3, 6
/* 800C7000 000C2C60 38 80 00 00 */ li r4, 0
/* 800C7004 000C2C64 48 01 E2 21 */ bl func_800E5224
/* 800C7008 000C2C68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C700C 000C2C6C 41 82 12 00 */ beq lbl_800C820C
lbl_800C7010:
/* 800C7010 000C2C70 38 60 00 01 */ li r3, 1
/* 800C7014 000C2C74 48 01 F3 D1 */ bl func_800E63E4
/* 800C7018 000C2C78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C701C 000C2C7C 40 82 11 F0 */ bne lbl_800C820C
lbl_800C7020:
/* 800C7020 000C2C80 38 60 00 00 */ li r3, 0
/* 800C7024 000C2C84 4B FF 39 69 */ bl func_800BA98C
/* 800C7028 000C2C88 7C 63 07 34 */ extsh r3, r3
/* 800C702C 000C2C8C 38 80 00 01 */ li r4, 1
/* 800C7030 000C2C90 38 A0 00 00 */ li r5, 0
/* 800C7034 000C2C94 48 18 CD 7D */ bl func_80253DB0
/* 800C7038 000C2C98 38 60 00 0C */ li r3, 0xc
/* 800C703C 000C2C9C 4B FF 39 51 */ bl func_800BA98C
/* 800C7040 000C2CA0 7C 63 07 34 */ extsh r3, r3
/* 800C7044 000C2CA4 38 80 00 16 */ li r4, 0x16
/* 800C7048 000C2CA8 38 A0 00 00 */ li r5, 0
/* 800C704C 000C2CAC 48 18 CD 65 */ bl func_80253DB0
/* 800C7050 000C2CB0 38 60 00 0D */ li r3, 0xd
/* 800C7054 000C2CB4 4B FF 39 39 */ bl func_800BA98C
/* 800C7058 000C2CB8 7C 63 07 34 */ extsh r3, r3
/* 800C705C 000C2CBC 38 80 00 0C */ li r4, 0xc
/* 800C7060 000C2CC0 38 A0 00 00 */ li r5, 0
/* 800C7064 000C2CC4 48 18 CD 4D */ bl func_80253DB0
/* 800C7068 000C2CC8 38 60 00 1A */ li r3, 0x1a
/* 800C706C 000C2CCC 4B FF 39 21 */ bl func_800BA98C
/* 800C7070 000C2CD0 7C 63 07 34 */ extsh r3, r3
/* 800C7074 000C2CD4 38 80 00 06 */ li r4, 6
/* 800C7078 000C2CD8 38 A0 00 00 */ li r5, 0
/* 800C707C 000C2CDC 48 18 CD 35 */ bl func_80253DB0
/* 800C7080 000C2CE0 38 60 00 05 */ li r3, 5
/* 800C7084 000C2CE4 4B FF 37 69 */ bl func_800BA7EC
/* 800C7088 000C2CE8 2C 03 00 00 */ cmpwi r3, 0
/* 800C708C 000C2CEC 41 82 00 10 */ beq lbl_800C709C
/* 800C7090 000C2CF0 38 60 00 0E */ li r3, 0xe
/* 800C7094 000C2CF4 4B FF 35 25 */ bl func_800BA5B8
/* 800C7098 000C2CF8 48 00 00 0C */ b lbl_800C70A4
lbl_800C709C:
/* 800C709C 000C2CFC 38 60 00 0A */ li r3, 0xa
/* 800C70A0 000C2D00 4B FF 35 19 */ bl func_800BA5B8
lbl_800C70A4:
/* 800C70A4 000C2D04 38 60 00 02 */ li r3, 2
/* 800C70A8 000C2D08 4B F9 34 25 */ bl func_8005A4CC
/* 800C70AC 000C2D0C 48 00 11 60 */ b lbl_800C820C
lbl_800C70B0:
/* 800C70B0 000C2D10 7C 1A D8 00 */ cmpw r26, r27
/* 800C70B4 000C2D14 40 82 00 18 */ bne lbl_800C70CC
/* 800C70B8 000C2D18 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C70BC 000C2D1C 38 60 02 22 */ li r3, 0x222
/* 800C70C0 000C2D20 38 80 00 00 */ li r4, 0
/* 800C70C4 000C2D24 4B F4 40 AD */ bl func_8000B170
/* 800C70C8 000C2D28 48 00 11 44 */ b lbl_800C820C
lbl_800C70CC:
/* 800C70CC 000C2D2C 38 60 00 00 */ li r3, 0
/* 800C70D0 000C2D30 4B FF 38 BD */ bl func_800BA98C
/* 800C70D4 000C2D34 7C 63 07 34 */ extsh r3, r3
/* 800C70D8 000C2D38 38 80 00 02 */ li r4, 2
/* 800C70DC 000C2D3C 38 A0 00 00 */ li r5, 0
/* 800C70E0 000C2D40 48 18 CC D1 */ bl func_80253DB0
/* 800C70E4 000C2D44 38 60 00 0C */ li r3, 0xc
/* 800C70E8 000C2D48 4B FF 38 A5 */ bl func_800BA98C
/* 800C70EC 000C2D4C 7C 63 07 34 */ extsh r3, r3
/* 800C70F0 000C2D50 38 80 00 0C */ li r4, 0xc
/* 800C70F4 000C2D54 38 A0 00 00 */ li r5, 0
/* 800C70F8 000C2D58 48 18 CC B9 */ bl func_80253DB0
/* 800C70FC 000C2D5C 38 60 00 0D */ li r3, 0xd
/* 800C7100 000C2D60 4B FF 38 8D */ bl func_800BA98C
/* 800C7104 000C2D64 7C 63 07 34 */ extsh r3, r3
/* 800C7108 000C2D68 38 80 00 0C */ li r4, 0xc
/* 800C710C 000C2D6C 38 A0 00 00 */ li r5, 0
/* 800C7110 000C2D70 48 18 CC A1 */ bl func_80253DB0
/* 800C7114 000C2D74 38 60 00 1A */ li r3, 0x1a
/* 800C7118 000C2D78 4B FF 38 75 */ bl func_800BA98C
/* 800C711C 000C2D7C 7C 63 07 34 */ extsh r3, r3
/* 800C7120 000C2D80 38 80 00 06 */ li r4, 6
/* 800C7124 000C2D84 38 A0 00 00 */ li r5, 0
/* 800C7128 000C2D88 48 18 CC 89 */ bl func_80253DB0
/* 800C712C 000C2D8C 38 60 00 02 */ li r3, 2
/* 800C7130 000C2D90 4B FF 34 89 */ bl func_800BA5B8
/* 800C7134 000C2D94 38 60 00 0F */ li r3, 0xf
/* 800C7138 000C2D98 4B FF 38 55 */ bl func_800BA98C
/* 800C713C 000C2D9C 7C 63 07 34 */ extsh r3, r3
/* 800C7140 000C2DA0 38 80 00 09 */ li r4, 9
/* 800C7144 000C2DA4 38 A0 00 00 */ li r5, 0
/* 800C7148 000C2DA8 48 18 CC A9 */ bl func_80253DF0
/* 800C714C 000C2DAC 38 60 00 10 */ li r3, 0x10
/* 800C7150 000C2DB0 4B FF 38 3D */ bl func_800BA98C
/* 800C7154 000C2DB4 7C 63 07 34 */ extsh r3, r3
/* 800C7158 000C2DB8 38 80 00 09 */ li r4, 9
/* 800C715C 000C2DBC 38 A0 00 00 */ li r5, 0
/* 800C7160 000C2DC0 48 18 CC 91 */ bl func_80253DF0
/* 800C7164 000C2DC4 38 60 00 11 */ li r3, 0x11
/* 800C7168 000C2DC8 4B FF 38 25 */ bl func_800BA98C
/* 800C716C 000C2DCC 7C 63 07 34 */ extsh r3, r3
/* 800C7170 000C2DD0 38 80 00 09 */ li r4, 9
/* 800C7174 000C2DD4 38 A0 00 00 */ li r5, 0
/* 800C7178 000C2DD8 48 18 CC 79 */ bl func_80253DF0
/* 800C717C 000C2DDC 38 60 00 12 */ li r3, 0x12
/* 800C7180 000C2DE0 4B FF 38 0D */ bl func_800BA98C
/* 800C7184 000C2DE4 7C 63 07 34 */ extsh r3, r3
/* 800C7188 000C2DE8 38 80 00 09 */ li r4, 9
/* 800C718C 000C2DEC 38 A0 00 00 */ li r5, 0
/* 800C7190 000C2DF0 48 18 CC 61 */ bl func_80253DF0
/* 800C7194 000C2DF4 38 1B FF FF */ addi r0, r27, -1
/* 800C7198 000C2DF8 7C 1A 00 00 */ cmpw r26, r0
/* 800C719C 000C2DFC 40 82 00 28 */ bne lbl_800C71C4
/* 800C71A0 000C2E00 38 60 00 01 */ li r3, 1
/* 800C71A4 000C2E04 4B FF 36 49 */ bl func_800BA7EC
/* 800C71A8 000C2E08 7C 63 07 74 */ extsb r3, r3
/* 800C71AC 000C2E0C 7C 60 16 70 */ srawi r0, r3, 2
/* 800C71B0 000C2E10 7C 00 01 94 */ addze r0, r0
/* 800C71B4 000C2E14 54 00 10 3A */ slwi r0, r0, 2
/* 800C71B8 000C2E18 7C 00 18 50 */ subf r0, r0, r3
/* 800C71BC 000C2E1C 7C 19 07 74 */ extsb r25, r0
/* 800C71C0 000C2E20 48 00 00 08 */ b lbl_800C71C8
lbl_800C71C4:
/* 800C71C4 000C2E24 3B 20 00 00 */ li r25, 0
lbl_800C71C8:
/* 800C71C8 000C2E28 38 60 00 13 */ li r3, 0x13
/* 800C71CC 000C2E2C 4B FF 37 C1 */ bl func_800BA98C
/* 800C71D0 000C2E30 7C 63 07 34 */ extsh r3, r3
/* 800C71D4 000C2E34 38 80 00 08 */ li r4, 8
/* 800C71D8 000C2E38 38 A0 00 01 */ li r5, 1
/* 800C71DC 000C2E3C 48 18 CC 15 */ bl func_80253DF0
/* 800C71E0 000C2E40 38 60 00 14 */ li r3, 0x14
/* 800C71E4 000C2E44 4B FF 37 A9 */ bl func_800BA98C
/* 800C71E8 000C2E48 7C 63 07 34 */ extsh r3, r3
/* 800C71EC 000C2E4C 38 80 00 08 */ li r4, 8
/* 800C71F0 000C2E50 38 A0 00 00 */ li r5, 0
/* 800C71F4 000C2E54 48 18 CB FD */ bl func_80253DF0
/* 800C71F8 000C2E58 38 60 00 15 */ li r3, 0x15
/* 800C71FC 000C2E5C 4B FF 37 91 */ bl func_800BA98C
/* 800C7200 000C2E60 7C 63 07 34 */ extsh r3, r3
/* 800C7204 000C2E64 38 80 00 08 */ li r4, 8
/* 800C7208 000C2E68 38 A0 00 00 */ li r5, 0
/* 800C720C 000C2E6C 48 18 CB E5 */ bl func_80253DF0
/* 800C7210 000C2E70 38 60 00 16 */ li r3, 0x16
/* 800C7214 000C2E74 4B FF 37 79 */ bl func_800BA98C
/* 800C7218 000C2E78 7C 63 07 34 */ extsh r3, r3
/* 800C721C 000C2E7C 38 80 00 08 */ li r4, 8
/* 800C7220 000C2E80 38 A0 00 00 */ li r5, 0
/* 800C7224 000C2E84 48 18 CB CD */ bl func_80253DF0
/* 800C7228 000C2E88 2C 19 00 01 */ cmpwi r25, 1
/* 800C722C 000C2E8C 41 81 00 0C */ bgt lbl_800C7238
/* 800C7230 000C2E90 2C 19 00 00 */ cmpwi r25, 0
/* 800C7234 000C2E94 40 82 00 1C */ bne lbl_800C7250
lbl_800C7238:
/* 800C7238 000C2E98 38 60 00 14 */ li r3, 0x14
/* 800C723C 000C2E9C 4B FF 37 51 */ bl func_800BA98C
/* 800C7240 000C2EA0 7C 63 07 34 */ extsh r3, r3
/* 800C7244 000C2EA4 38 80 00 08 */ li r4, 8
/* 800C7248 000C2EA8 38 A0 00 01 */ li r5, 1
/* 800C724C 000C2EAC 48 18 CB A5 */ bl func_80253DF0
lbl_800C7250:
/* 800C7250 000C2EB0 2C 19 00 02 */ cmpwi r25, 2
/* 800C7254 000C2EB4 41 81 00 0C */ bgt lbl_800C7260
/* 800C7258 000C2EB8 2C 19 00 00 */ cmpwi r25, 0
/* 800C725C 000C2EBC 40 82 00 1C */ bne lbl_800C7278
lbl_800C7260:
/* 800C7260 000C2EC0 38 60 00 15 */ li r3, 0x15
/* 800C7264 000C2EC4 4B FF 37 29 */ bl func_800BA98C
/* 800C7268 000C2EC8 7C 63 07 34 */ extsh r3, r3
/* 800C726C 000C2ECC 38 80 00 08 */ li r4, 8
/* 800C7270 000C2ED0 38 A0 00 01 */ li r5, 1
/* 800C7274 000C2ED4 48 18 CB 7D */ bl func_80253DF0
lbl_800C7278:
/* 800C7278 000C2ED8 2C 19 00 00 */ cmpwi r25, 0
/* 800C727C 000C2EDC 40 82 00 1C */ bne lbl_800C7298
/* 800C7280 000C2EE0 38 60 00 16 */ li r3, 0x16
/* 800C7284 000C2EE4 4B FF 37 09 */ bl func_800BA98C
/* 800C7288 000C2EE8 7C 63 07 34 */ extsh r3, r3
/* 800C728C 000C2EEC 38 80 00 08 */ li r4, 8
/* 800C7290 000C2EF0 38 A0 00 01 */ li r5, 1
/* 800C7294 000C2EF4 48 18 CB 5D */ bl func_80253DF0
lbl_800C7298:
/* 800C7298 000C2EF8 38 60 00 02 */ li r3, 2
/* 800C729C 000C2EFC 38 80 00 81 */ li r4, 0x81
/* 800C72A0 000C2F00 4B FF 33 7D */ bl func_800BA61C
/* 800C72A4 000C2F04 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C72A8 000C2F08 38 60 02 23 */ li r3, 0x223
/* 800C72AC 000C2F0C 38 80 00 00 */ li r4, 0
/* 800C72B0 000C2F10 4B F4 3E C1 */ bl func_8000B170
/* 800C72B4 000C2F14 48 00 0F 58 */ b lbl_800C820C
lbl_800C72B8:
/* 800C72B8 000C2F18 2C 1A 00 01 */ cmpwi r26, 1
/* 800C72BC 000C2F1C 40 82 00 18 */ bne lbl_800C72D4
/* 800C72C0 000C2F20 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C72C4 000C2F24 38 60 02 22 */ li r3, 0x222
/* 800C72C8 000C2F28 38 80 00 00 */ li r4, 0
/* 800C72CC 000C2F2C 4B F4 3E A5 */ bl func_8000B170
/* 800C72D0 000C2F30 48 00 0F 3C */ b lbl_800C820C
lbl_800C72D4:
/* 800C72D4 000C2F34 38 60 00 00 */ li r3, 0
/* 800C72D8 000C2F38 4B FF 36 B5 */ bl func_800BA98C
/* 800C72DC 000C2F3C 7C 63 07 34 */ extsh r3, r3
/* 800C72E0 000C2F40 38 80 00 02 */ li r4, 2
/* 800C72E4 000C2F44 38 A0 00 00 */ li r5, 0
/* 800C72E8 000C2F48 48 18 CA C9 */ bl func_80253DB0
/* 800C72EC 000C2F4C 38 60 00 0C */ li r3, 0xc
/* 800C72F0 000C2F50 4B FF 36 9D */ bl func_800BA98C
/* 800C72F4 000C2F54 7C 63 07 34 */ extsh r3, r3
/* 800C72F8 000C2F58 38 80 00 0B */ li r4, 0xb
/* 800C72FC 000C2F5C 38 A0 00 00 */ li r5, 0
/* 800C7300 000C2F60 48 18 CA B1 */ bl func_80253DB0
/* 800C7304 000C2F64 38 60 00 0D */ li r3, 0xd
/* 800C7308 000C2F68 4B FF 36 85 */ bl func_800BA98C
/* 800C730C 000C2F6C 7C 63 07 34 */ extsh r3, r3
/* 800C7310 000C2F70 38 80 00 0C */ li r4, 0xc
/* 800C7314 000C2F74 38 A0 00 00 */ li r5, 0
/* 800C7318 000C2F78 48 18 CA 99 */ bl func_80253DB0
/* 800C731C 000C2F7C 38 60 00 1A */ li r3, 0x1a
/* 800C7320 000C2F80 4B FF 36 6D */ bl func_800BA98C
/* 800C7324 000C2F84 7C 63 07 34 */ extsh r3, r3
/* 800C7328 000C2F88 38 80 00 06 */ li r4, 6
/* 800C732C 000C2F8C 38 A0 00 00 */ li r5, 0
/* 800C7330 000C2F90 48 18 CA 81 */ bl func_80253DB0
/* 800C7334 000C2F94 38 60 00 02 */ li r3, 2
/* 800C7338 000C2F98 4B FF 32 81 */ bl func_800BA5B8
/* 800C733C 000C2F9C 38 60 00 0F */ li r3, 0xf
/* 800C7340 000C2FA0 4B FF 36 4D */ bl func_800BA98C
/* 800C7344 000C2FA4 7C 63 07 34 */ extsh r3, r3
/* 800C7348 000C2FA8 38 80 00 09 */ li r4, 9
/* 800C734C 000C2FAC 38 A0 00 00 */ li r5, 0
/* 800C7350 000C2FB0 48 18 CA A1 */ bl func_80253DF0
/* 800C7354 000C2FB4 38 60 00 10 */ li r3, 0x10
/* 800C7358 000C2FB8 4B FF 36 35 */ bl func_800BA98C
/* 800C735C 000C2FBC 7C 63 07 34 */ extsh r3, r3
/* 800C7360 000C2FC0 38 80 00 09 */ li r4, 9
/* 800C7364 000C2FC4 38 A0 00 00 */ li r5, 0
/* 800C7368 000C2FC8 48 18 CA 89 */ bl func_80253DF0
/* 800C736C 000C2FCC 38 60 00 11 */ li r3, 0x11
/* 800C7370 000C2FD0 4B FF 36 1D */ bl func_800BA98C
/* 800C7374 000C2FD4 7C 63 07 34 */ extsh r3, r3
/* 800C7378 000C2FD8 38 80 00 09 */ li r4, 9
/* 800C737C 000C2FDC 38 A0 00 00 */ li r5, 0
/* 800C7380 000C2FE0 48 18 CA 71 */ bl func_80253DF0
/* 800C7384 000C2FE4 38 60 00 12 */ li r3, 0x12
/* 800C7388 000C2FE8 4B FF 36 05 */ bl func_800BA98C
/* 800C738C 000C2FEC 7C 63 07 34 */ extsh r3, r3
/* 800C7390 000C2FF0 38 80 00 09 */ li r4, 9
/* 800C7394 000C2FF4 38 A0 00 00 */ li r5, 0
/* 800C7398 000C2FF8 48 18 CA 59 */ bl func_80253DF0
/* 800C739C 000C2FFC 38 60 00 13 */ li r3, 0x13
/* 800C73A0 000C3000 4B FF 35 ED */ bl func_800BA98C
/* 800C73A4 000C3004 7C 63 07 34 */ extsh r3, r3
/* 800C73A8 000C3008 38 80 00 08 */ li r4, 8
/* 800C73AC 000C300C 38 A0 00 01 */ li r5, 1
/* 800C73B0 000C3010 48 18 CA 41 */ bl func_80253DF0
/* 800C73B4 000C3014 38 60 00 14 */ li r3, 0x14
/* 800C73B8 000C3018 4B FF 35 D5 */ bl func_800BA98C
/* 800C73BC 000C301C 7C 63 07 34 */ extsh r3, r3
/* 800C73C0 000C3020 38 80 00 08 */ li r4, 8
/* 800C73C4 000C3024 38 A0 00 01 */ li r5, 1
/* 800C73C8 000C3028 48 18 CA 29 */ bl func_80253DF0
/* 800C73CC 000C302C 38 60 00 15 */ li r3, 0x15
/* 800C73D0 000C3030 4B FF 35 BD */ bl func_800BA98C
/* 800C73D4 000C3034 7C 63 07 34 */ extsh r3, r3
/* 800C73D8 000C3038 38 80 00 08 */ li r4, 8
/* 800C73DC 000C303C 38 A0 00 01 */ li r5, 1
/* 800C73E0 000C3040 48 18 CA 11 */ bl func_80253DF0
/* 800C73E4 000C3044 38 60 00 16 */ li r3, 0x16
/* 800C73E8 000C3048 4B FF 35 A5 */ bl func_800BA98C
/* 800C73EC 000C304C 7C 63 07 34 */ extsh r3, r3
/* 800C73F0 000C3050 38 80 00 08 */ li r4, 8
/* 800C73F4 000C3054 38 A0 00 01 */ li r5, 1
/* 800C73F8 000C3058 48 18 C9 F9 */ bl func_80253DF0
/* 800C73FC 000C305C 38 60 00 02 */ li r3, 2
/* 800C7400 000C3060 38 80 00 01 */ li r4, 1
/* 800C7404 000C3064 4B FF 32 19 */ bl func_800BA61C
/* 800C7408 000C3068 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C740C 000C306C 38 60 02 23 */ li r3, 0x223
/* 800C7410 000C3070 38 80 00 00 */ li r4, 0
/* 800C7414 000C3074 4B F4 3D 5D */ bl func_8000B170
/* 800C7418 000C3078 48 00 0D F4 */ b lbl_800C820C
lbl_800C741C:
/* 800C741C 000C307C 38 60 00 03 */ li r3, 3
/* 800C7420 000C3080 4B FF 33 CD */ bl func_800BA7EC
/* 800C7424 000C3084 2C 03 00 00 */ cmpwi r3, 0
/* 800C7428 000C3088 40 82 00 18 */ bne lbl_800C7440
/* 800C742C 000C308C C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C7430 000C3090 38 60 02 22 */ li r3, 0x222
/* 800C7434 000C3094 38 80 00 00 */ li r4, 0
/* 800C7438 000C3098 4B F4 3D 39 */ bl func_8000B170
/* 800C743C 000C309C 48 00 0D D0 */ b lbl_800C820C
lbl_800C7440:
/* 800C7440 000C30A0 38 60 00 00 */ li r3, 0
/* 800C7444 000C30A4 4B FF 35 49 */ bl func_800BA98C
/* 800C7448 000C30A8 7C 63 07 34 */ extsh r3, r3
/* 800C744C 000C30AC 38 80 00 02 */ li r4, 2
/* 800C7450 000C30B0 38 A0 00 00 */ li r5, 0
/* 800C7454 000C30B4 48 18 C9 5D */ bl func_80253DB0
/* 800C7458 000C30B8 38 60 00 0C */ li r3, 0xc
/* 800C745C 000C30BC 4B FF 35 31 */ bl func_800BA98C
/* 800C7460 000C30C0 7C 63 07 34 */ extsh r3, r3
/* 800C7464 000C30C4 38 80 00 14 */ li r4, 0x14
/* 800C7468 000C30C8 38 A0 00 00 */ li r5, 0
/* 800C746C 000C30CC 48 18 C9 45 */ bl func_80253DB0
/* 800C7470 000C30D0 38 60 00 0D */ li r3, 0xd
/* 800C7474 000C30D4 4B FF 35 19 */ bl func_800BA98C
/* 800C7478 000C30D8 7C 63 07 34 */ extsh r3, r3
/* 800C747C 000C30DC 38 80 00 0C */ li r4, 0xc
/* 800C7480 000C30E0 38 A0 00 00 */ li r5, 0
/* 800C7484 000C30E4 48 18 C9 2D */ bl func_80253DB0
/* 800C7488 000C30E8 38 60 00 08 */ li r3, 8
/* 800C748C 000C30EC 4B FF 31 2D */ bl func_800BA5B8
/* 800C7490 000C30F0 7C 1A D8 00 */ cmpw r26, r27
/* 800C7494 000C30F4 40 82 00 28 */ bne lbl_800C74BC
/* 800C7498 000C30F8 38 60 00 01 */ li r3, 1
/* 800C749C 000C30FC 4B FF 33 51 */ bl func_800BA7EC
/* 800C74A0 000C3100 7C 63 07 74 */ extsb r3, r3
/* 800C74A4 000C3104 7C 60 16 70 */ srawi r0, r3, 2
/* 800C74A8 000C3108 7C 00 01 94 */ addze r0, r0
/* 800C74AC 000C310C 54 00 10 3A */ slwi r0, r0, 2
/* 800C74B0 000C3110 7C 00 18 50 */ subf r0, r0, r3
/* 800C74B4 000C3114 7C 19 07 74 */ extsb r25, r0
/* 800C74B8 000C3118 48 00 00 08 */ b lbl_800C74C0
lbl_800C74BC:
/* 800C74BC 000C311C 3B 20 00 00 */ li r25, 0
lbl_800C74C0:
/* 800C74C0 000C3120 38 60 00 0F */ li r3, 0xf
/* 800C74C4 000C3124 4B FF 34 C9 */ bl func_800BA98C
/* 800C74C8 000C3128 7C 63 07 34 */ extsh r3, r3
/* 800C74CC 000C312C 38 80 00 08 */ li r4, 8
/* 800C74D0 000C3130 38 A0 00 00 */ li r5, 0
/* 800C74D4 000C3134 48 18 C8 DD */ bl func_80253DB0
/* 800C74D8 000C3138 2C 19 00 01 */ cmpwi r25, 1
/* 800C74DC 000C313C 41 81 00 0C */ bgt lbl_800C74E8
/* 800C74E0 000C3140 2C 19 00 00 */ cmpwi r25, 0
/* 800C74E4 000C3144 40 82 00 1C */ bne lbl_800C7500
lbl_800C74E8:
/* 800C74E8 000C3148 38 60 00 10 */ li r3, 0x10
/* 800C74EC 000C314C 4B FF 34 A1 */ bl func_800BA98C
/* 800C74F0 000C3150 7C 63 07 34 */ extsh r3, r3
/* 800C74F4 000C3154 38 80 00 08 */ li r4, 8
/* 800C74F8 000C3158 38 A0 00 00 */ li r5, 0
/* 800C74FC 000C315C 48 18 C8 B5 */ bl func_80253DB0
lbl_800C7500:
/* 800C7500 000C3160 2C 19 00 02 */ cmpwi r25, 2
/* 800C7504 000C3164 41 81 00 0C */ bgt lbl_800C7510
/* 800C7508 000C3168 2C 19 00 00 */ cmpwi r25, 0
/* 800C750C 000C316C 40 82 00 1C */ bne lbl_800C7528
lbl_800C7510:
/* 800C7510 000C3170 38 60 00 11 */ li r3, 0x11
/* 800C7514 000C3174 4B FF 34 79 */ bl func_800BA98C
/* 800C7518 000C3178 7C 63 07 34 */ extsh r3, r3
/* 800C751C 000C317C 38 80 00 08 */ li r4, 8
/* 800C7520 000C3180 38 A0 00 00 */ li r5, 0
/* 800C7524 000C3184 48 18 C8 8D */ bl func_80253DB0
lbl_800C7528:
/* 800C7528 000C3188 2C 19 00 00 */ cmpwi r25, 0
/* 800C752C 000C318C 40 82 00 1C */ bne lbl_800C7548
/* 800C7530 000C3190 38 60 00 12 */ li r3, 0x12
/* 800C7534 000C3194 4B FF 34 59 */ bl func_800BA98C
/* 800C7538 000C3198 7C 63 07 34 */ extsh r3, r3
/* 800C753C 000C319C 38 80 00 08 */ li r4, 8
/* 800C7540 000C31A0 38 A0 00 00 */ li r5, 0
/* 800C7544 000C31A4 48 18 C8 6D */ bl func_80253DB0
lbl_800C7548:
/* 800C7548 000C31A8 38 60 00 01 */ li r3, 1
/* 800C754C 000C31AC 4B F9 2F 81 */ bl func_8005A4CC
/* 800C7550 000C31B0 48 00 0C BC */ b lbl_800C820C
lbl_800C7554:
/* 800C7554 000C31B4 38 60 00 05 */ li r3, 5
/* 800C7558 000C31B8 4B FF 32 95 */ bl func_800BA7EC
/* 800C755C 000C31BC 2C 03 00 00 */ cmpwi r3, 0
/* 800C7560 000C31C0 41 82 00 18 */ beq lbl_800C7578
/* 800C7564 000C31C4 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C7568 000C31C8 38 60 02 22 */ li r3, 0x222
/* 800C756C 000C31CC 38 80 00 00 */ li r4, 0
/* 800C7570 000C31D0 4B F4 3C 01 */ bl func_8000B170
/* 800C7574 000C31D4 48 00 0C 98 */ b lbl_800C820C
lbl_800C7578:
/* 800C7578 000C31D8 38 60 00 00 */ li r3, 0
/* 800C757C 000C31DC 4B FF 34 11 */ bl func_800BA98C
/* 800C7580 000C31E0 7C 63 07 34 */ extsh r3, r3
/* 800C7584 000C31E4 38 80 00 02 */ li r4, 2
/* 800C7588 000C31E8 38 A0 00 00 */ li r5, 0
/* 800C758C 000C31EC 48 18 C8 25 */ bl func_80253DB0
/* 800C7590 000C31F0 38 60 00 0C */ li r3, 0xc
/* 800C7594 000C31F4 4B FF 33 F9 */ bl func_800BA98C
/* 800C7598 000C31F8 7C 63 07 34 */ extsh r3, r3
/* 800C759C 000C31FC 38 80 00 15 */ li r4, 0x15
/* 800C75A0 000C3200 38 A0 00 00 */ li r5, 0
/* 800C75A4 000C3204 48 18 C8 0D */ bl func_80253DB0
/* 800C75A8 000C3208 38 60 00 0D */ li r3, 0xd
/* 800C75AC 000C320C 4B FF 33 E1 */ bl func_800BA98C
/* 800C75B0 000C3210 7C 63 07 34 */ extsh r3, r3
/* 800C75B4 000C3214 38 80 00 0C */ li r4, 0xc
/* 800C75B8 000C3218 38 A0 00 00 */ li r5, 0
/* 800C75BC 000C321C 48 18 C7 F5 */ bl func_80253DB0
/* 800C75C0 000C3220 38 60 00 05 */ li r3, 5
/* 800C75C4 000C3224 38 80 00 01 */ li r4, 1
/* 800C75C8 000C3228 4B FF 30 55 */ bl func_800BA61C
/* 800C75CC 000C322C 38 60 00 00 */ li r3, 0
/* 800C75D0 000C3230 38 80 2D 00 */ li r4, 0x2d00
/* 800C75D4 000C3234 4B FF 34 1D */ bl func_800BA9F0
/* 800C75D8 000C3238 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C75DC 000C323C 38 60 00 00 */ li r3, 0
/* 800C75E0 000C3240 38 80 00 00 */ li r4, 0
/* 800C75E4 000C3244 54 00 05 A6 */ rlwinm r0, r0, 0, 0x16, 0x13
/* 800C75E8 000C3248 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C75EC 000C324C 4B F9 23 0D */ bl func_800598F8
/* 800C75F0 000C3250 7C 1A D8 00 */ cmpw r26, r27
/* 800C75F4 000C3254 40 82 00 28 */ bne lbl_800C761C
/* 800C75F8 000C3258 38 60 00 01 */ li r3, 1
/* 800C75FC 000C325C 4B FF 31 F1 */ bl func_800BA7EC
/* 800C7600 000C3260 7C 63 07 74 */ extsb r3, r3
/* 800C7604 000C3264 7C 60 16 70 */ srawi r0, r3, 2
/* 800C7608 000C3268 7C 00 01 94 */ addze r0, r0
/* 800C760C 000C326C 54 00 10 3A */ slwi r0, r0, 2
/* 800C7610 000C3270 7C 00 18 50 */ subf r0, r0, r3
/* 800C7614 000C3274 7C 1E 07 74 */ extsb r30, r0
/* 800C7618 000C3278 48 00 00 08 */ b lbl_800C7620
lbl_800C761C:
/* 800C761C 000C327C 3B C0 00 00 */ li r30, 0
lbl_800C7620:
/* 800C7620 000C3280 2C 1E 00 01 */ cmpwi r30, 1
/* 800C7624 000C3284 38 60 00 02 */ li r3, 2
/* 800C7628 000C3288 38 80 00 00 */ li r4, 0
/* 800C762C 000C328C 38 A0 00 00 */ li r5, 0
/* 800C7630 000C3290 41 81 00 0C */ bgt lbl_800C763C
/* 800C7634 000C3294 2C 1E 00 00 */ cmpwi r30, 0
/* 800C7638 000C3298 40 82 00 08 */ bne lbl_800C7640
lbl_800C763C:
/* 800C763C 000C329C 38 A0 00 01 */ li r5, 1
lbl_800C7640:
/* 800C7640 000C32A0 30 05 FF FF */ addic r0, r5, -1
/* 800C7644 000C32A4 38 C0 00 03 */ li r6, 3
/* 800C7648 000C32A8 7C A0 29 10 */ subfe r5, r0, r5
/* 800C764C 000C32AC 38 E0 00 01 */ li r7, 1
/* 800C7650 000C32B0 38 05 00 14 */ addi r0, r5, 0x14
/* 800C7654 000C32B4 39 00 00 00 */ li r8, 0
/* 800C7658 000C32B8 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C765C 000C32BC 4B F9 23 6D */ bl func_800599C8
/* 800C7660 000C32C0 38 60 00 03 */ li r3, 3
/* 800C7664 000C32C4 38 80 00 00 */ li r4, 0
/* 800C7668 000C32C8 38 A0 00 02 */ li r5, 2
/* 800C766C 000C32CC 38 C0 00 14 */ li r6, 0x14
/* 800C7670 000C32D0 38 E0 00 01 */ li r7, 1
/* 800C7674 000C32D4 39 00 00 00 */ li r8, 0
/* 800C7678 000C32D8 4B F9 23 51 */ bl func_800599C8
/* 800C767C 000C32DC 48 01 ED 55 */ bl func_800E63D0
/* 800C7680 000C32E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C7684 000C32E4 2C 00 00 01 */ cmpwi r0, 1
/* 800C7688 000C32E8 41 82 01 00 */ beq lbl_800C7788
/* 800C768C 000C32EC 40 80 01 E0 */ bge lbl_800C786C
/* 800C7690 000C32F0 2C 00 00 00 */ cmpwi r0, 0
/* 800C7694 000C32F4 40 80 00 0C */ bge lbl_800C76A0
/* 800C7698 000C32F8 48 00 01 D4 */ b lbl_800C786C
/* 800C769C 000C32FC 48 00 01 D0 */ b lbl_800C786C
lbl_800C76A0:
/* 800C76A0 000C3300 38 60 00 01 */ li r3, 1
/* 800C76A4 000C3304 38 80 00 02 */ li r4, 2
/* 800C76A8 000C3308 38 A0 00 00 */ li r5, 0
/* 800C76AC 000C330C 38 C0 00 00 */ li r6, 0
/* 800C76B0 000C3310 38 E0 00 00 */ li r7, 0
/* 800C76B4 000C3314 39 00 00 00 */ li r8, 0
/* 800C76B8 000C3318 4B F9 23 11 */ bl func_800599C8
/* 800C76BC 000C331C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C76C0 000C3320 38 00 00 00 */ li r0, 0
/* 800C76C4 000C3324 41 81 00 0C */ bgt lbl_800C76D0
/* 800C76C8 000C3328 2C 1E 00 00 */ cmpwi r30, 0
/* 800C76CC 000C332C 40 82 00 08 */ bne lbl_800C76D4
lbl_800C76D0:
/* 800C76D0 000C3330 38 00 00 01 */ li r0, 1
lbl_800C76D4:
/* 800C76D4 000C3334 20 00 00 00 */ subfic r0, r0, 0
/* 800C76D8 000C3338 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C76DC 000C333C 7C 00 01 10 */ subfe r0, r0, r0
/* 800C76E0 000C3340 38 60 00 14 */ li r3, 0x14
/* 800C76E4 000C3344 70 07 00 16 */ andi. r7, r0, 0x16
/* 800C76E8 000C3348 38 80 00 00 */ li r4, 0
/* 800C76EC 000C334C 38 A0 00 03 */ li r5, 3
/* 800C76F0 000C3350 38 00 00 00 */ li r0, 0
/* 800C76F4 000C3354 41 85 00 0C */ bgt cr1, lbl_800C7700
/* 800C76F8 000C3358 2C 1E 00 00 */ cmpwi r30, 0
/* 800C76FC 000C335C 40 82 00 08 */ bne lbl_800C7704
lbl_800C7700:
/* 800C7700 000C3360 38 00 00 01 */ li r0, 1
lbl_800C7704:
/* 800C7704 000C3364 2C 00 00 00 */ cmpwi r0, 0
/* 800C7708 000C3368 38 C0 00 02 */ li r6, 2
/* 800C770C 000C336C 41 82 00 08 */ beq lbl_800C7714
/* 800C7710 000C3370 38 C0 00 15 */ li r6, 0x15
lbl_800C7714:
/* 800C7714 000C3374 39 00 00 00 */ li r8, 0
/* 800C7718 000C3378 4B F9 22 B1 */ bl func_800599C8
/* 800C771C 000C337C 30 1E FF FF */ addic r0, r30, -1
/* 800C7720 000C3380 38 60 00 15 */ li r3, 0x15
/* 800C7724 000C3384 7C 00 01 10 */ subfe r0, r0, r0
/* 800C7728 000C3388 38 80 00 00 */ li r4, 0
/* 800C772C 000C338C 70 07 00 17 */ andi. r7, r0, 0x17
/* 800C7730 000C3390 38 A0 00 14 */ li r5, 0x14
/* 800C7734 000C3394 38 C0 00 02 */ li r6, 2
/* 800C7738 000C3398 39 00 00 00 */ li r8, 0
/* 800C773C 000C339C 4B F9 22 8D */ bl func_800599C8
/* 800C7740 000C33A0 2C 1E 00 00 */ cmpwi r30, 0
/* 800C7744 000C33A4 38 60 00 16 */ li r3, 0x16
/* 800C7748 000C33A8 38 80 00 14 */ li r4, 0x14
/* 800C774C 000C33AC 38 A0 00 03 */ li r5, 3
/* 800C7750 000C33B0 38 C0 00 02 */ li r6, 2
/* 800C7754 000C33B4 40 82 00 08 */ bne lbl_800C775C
/* 800C7758 000C33B8 38 C0 00 17 */ li r6, 0x17
lbl_800C775C:
/* 800C775C 000C33BC 38 E0 00 00 */ li r7, 0
/* 800C7760 000C33C0 39 00 00 00 */ li r8, 0
/* 800C7764 000C33C4 4B F9 22 65 */ bl func_800599C8
/* 800C7768 000C33C8 38 60 00 17 */ li r3, 0x17
/* 800C776C 000C33CC 38 80 00 15 */ li r4, 0x15
/* 800C7770 000C33D0 38 A0 00 16 */ li r5, 0x16
/* 800C7774 000C33D4 38 C0 00 02 */ li r6, 2
/* 800C7778 000C33D8 38 E0 00 00 */ li r7, 0
/* 800C777C 000C33DC 39 00 00 00 */ li r8, 0
/* 800C7780 000C33E0 4B F9 22 49 */ bl func_800599C8
/* 800C7784 000C33E4 48 00 00 E8 */ b lbl_800C786C
lbl_800C7788:
/* 800C7788 000C33E8 38 60 00 01 */ li r3, 1
/* 800C778C 000C33EC 38 80 00 02 */ li r4, 2
/* 800C7790 000C33F0 38 A0 00 00 */ li r5, 0
/* 800C7794 000C33F4 38 C0 00 00 */ li r6, 0
/* 800C7798 000C33F8 38 E0 00 00 */ li r7, 0
/* 800C779C 000C33FC 39 00 00 00 */ li r8, 0
/* 800C77A0 000C3400 4B F9 22 29 */ bl func_800599C8
/* 800C77A4 000C3404 2C 1E 00 02 */ cmpwi r30, 2
/* 800C77A8 000C3408 38 00 00 00 */ li r0, 0
/* 800C77AC 000C340C 41 81 00 0C */ bgt lbl_800C77B8
/* 800C77B0 000C3410 2C 1E 00 00 */ cmpwi r30, 0
/* 800C77B4 000C3414 40 82 00 08 */ bne lbl_800C77BC
lbl_800C77B8:
/* 800C77B8 000C3418 38 00 00 01 */ li r0, 1
lbl_800C77BC:
/* 800C77BC 000C341C 20 00 00 00 */ subfic r0, r0, 0
/* 800C77C0 000C3420 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C77C4 000C3424 7C 00 01 10 */ subfe r0, r0, r0
/* 800C77C8 000C3428 38 60 00 14 */ li r3, 0x14
/* 800C77CC 000C342C 70 07 00 16 */ andi. r7, r0, 0x16
/* 800C77D0 000C3430 38 80 00 00 */ li r4, 0
/* 800C77D4 000C3434 38 A0 00 03 */ li r5, 3
/* 800C77D8 000C3438 38 00 00 00 */ li r0, 0
/* 800C77DC 000C343C 41 85 00 0C */ bgt cr1, lbl_800C77E8
/* 800C77E0 000C3440 2C 1E 00 00 */ cmpwi r30, 0
/* 800C77E4 000C3444 40 82 00 08 */ bne lbl_800C77EC
lbl_800C77E8:
/* 800C77E8 000C3448 38 00 00 01 */ li r0, 1
lbl_800C77EC:
/* 800C77EC 000C344C 2C 00 00 00 */ cmpwi r0, 0
/* 800C77F0 000C3450 38 C0 00 02 */ li r6, 2
/* 800C77F4 000C3454 41 82 00 08 */ beq lbl_800C77FC
/* 800C77F8 000C3458 38 C0 00 15 */ li r6, 0x15
lbl_800C77FC:
/* 800C77FC 000C345C 39 00 00 00 */ li r8, 0
/* 800C7800 000C3460 4B F9 21 C9 */ bl func_800599C8
/* 800C7804 000C3464 30 1E FF FF */ addic r0, r30, -1
/* 800C7808 000C3468 38 60 00 15 */ li r3, 0x15
/* 800C780C 000C346C 7C 00 01 10 */ subfe r0, r0, r0
/* 800C7810 000C3470 38 80 00 00 */ li r4, 0
/* 800C7814 000C3474 70 07 00 17 */ andi. r7, r0, 0x17
/* 800C7818 000C3478 38 A0 00 14 */ li r5, 0x14
/* 800C781C 000C347C 38 C0 00 02 */ li r6, 2
/* 800C7820 000C3480 39 00 00 00 */ li r8, 0
/* 800C7824 000C3484 4B F9 21 A5 */ bl func_800599C8
/* 800C7828 000C3488 2C 1E 00 00 */ cmpwi r30, 0
/* 800C782C 000C348C 38 60 00 16 */ li r3, 0x16
/* 800C7830 000C3490 38 80 00 14 */ li r4, 0x14
/* 800C7834 000C3494 38 A0 00 03 */ li r5, 3
/* 800C7838 000C3498 38 C0 00 02 */ li r6, 2
/* 800C783C 000C349C 40 82 00 08 */ bne lbl_800C7844
/* 800C7840 000C34A0 38 C0 00 17 */ li r6, 0x17
lbl_800C7844:
/* 800C7844 000C34A4 38 E0 00 00 */ li r7, 0
/* 800C7848 000C34A8 39 00 00 00 */ li r8, 0
/* 800C784C 000C34AC 4B F9 21 7D */ bl func_800599C8
/* 800C7850 000C34B0 38 60 00 17 */ li r3, 0x17
/* 800C7854 000C34B4 38 80 00 15 */ li r4, 0x15
/* 800C7858 000C34B8 38 A0 00 16 */ li r5, 0x16
/* 800C785C 000C34BC 38 C0 00 02 */ li r6, 2
/* 800C7860 000C34C0 38 E0 00 00 */ li r7, 0
/* 800C7864 000C34C4 39 00 00 00 */ li r8, 0
/* 800C7868 000C34C8 4B F9 21 61 */ bl func_800599C8
lbl_800C786C:
/* 800C786C 000C34CC 38 60 00 01 */ li r3, 1
/* 800C7870 000C34D0 4B F9 2C 5D */ bl func_8005A4CC
/* 800C7874 000C34D4 48 00 09 98 */ b lbl_800C820C
lbl_800C7878:
/* 800C7878 000C34D8 38 60 00 04 */ li r3, 4
/* 800C787C 000C34DC 4B FF 2F 71 */ bl func_800BA7EC
/* 800C7880 000C34E0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800C7884 000C34E4 41 82 00 18 */ beq lbl_800C789C
/* 800C7888 000C34E8 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C788C 000C34EC 38 60 02 22 */ li r3, 0x222
/* 800C7890 000C34F0 38 80 00 00 */ li r4, 0
/* 800C7894 000C34F4 4B F4 38 DD */ bl func_8000B170
/* 800C7898 000C34F8 48 00 09 74 */ b lbl_800C820C
lbl_800C789C:
/* 800C789C 000C34FC 38 60 00 00 */ li r3, 0
/* 800C78A0 000C3500 4B FF 30 ED */ bl func_800BA98C
/* 800C78A4 000C3504 7C 63 07 34 */ extsh r3, r3
/* 800C78A8 000C3508 38 80 00 02 */ li r4, 2
/* 800C78AC 000C350C 38 A0 00 00 */ li r5, 0
/* 800C78B0 000C3510 48 18 C5 01 */ bl func_80253DB0
/* 800C78B4 000C3514 38 60 00 0C */ li r3, 0xc
/* 800C78B8 000C3518 4B FF 30 D5 */ bl func_800BA98C
/* 800C78BC 000C351C 7C 63 07 34 */ extsh r3, r3
/* 800C78C0 000C3520 38 80 00 16 */ li r4, 0x16
/* 800C78C4 000C3524 38 A0 00 00 */ li r5, 0
/* 800C78C8 000C3528 48 18 C4 E9 */ bl func_80253DB0
/* 800C78CC 000C352C 38 60 00 0D */ li r3, 0xd
/* 800C78D0 000C3530 4B FF 30 BD */ bl func_800BA98C
/* 800C78D4 000C3534 7C 63 07 34 */ extsh r3, r3
/* 800C78D8 000C3538 38 80 00 0C */ li r4, 0xc
/* 800C78DC 000C353C 38 A0 00 00 */ li r5, 0
/* 800C78E0 000C3540 48 18 C4 D1 */ bl func_80253DB0
/* 800C78E4 000C3544 38 60 00 1A */ li r3, 0x1a
/* 800C78E8 000C3548 4B FF 30 A5 */ bl func_800BA98C
/* 800C78EC 000C354C 7C 63 07 34 */ extsh r3, r3
/* 800C78F0 000C3550 38 80 00 03 */ li r4, 3
/* 800C78F4 000C3554 38 A0 00 00 */ li r5, 0
/* 800C78F8 000C3558 48 18 C4 B9 */ bl func_80253DB0
/* 800C78FC 000C355C 38 60 00 06 */ li r3, 6
/* 800C7900 000C3560 4B FF 2C B9 */ bl func_800BA5B8
/* 800C7904 000C3564 7C 1A D8 00 */ cmpw r26, r27
/* 800C7908 000C3568 40 82 00 28 */ bne lbl_800C7930
/* 800C790C 000C356C 38 60 00 01 */ li r3, 1
/* 800C7910 000C3570 4B FF 2E DD */ bl func_800BA7EC
/* 800C7914 000C3574 7C 63 07 74 */ extsb r3, r3
/* 800C7918 000C3578 7C 60 16 70 */ srawi r0, r3, 2
/* 800C791C 000C357C 7C 00 01 94 */ addze r0, r0
/* 800C7920 000C3580 54 00 10 3A */ slwi r0, r0, 2
/* 800C7924 000C3584 7C 00 18 50 */ subf r0, r0, r3
/* 800C7928 000C3588 7C 19 07 74 */ extsb r25, r0
/* 800C792C 000C358C 48 00 00 08 */ b lbl_800C7934
lbl_800C7930:
/* 800C7930 000C3590 3B 20 00 00 */ li r25, 0
lbl_800C7934:
/* 800C7934 000C3594 38 60 00 0F */ li r3, 0xf
/* 800C7938 000C3598 4B FF 30 55 */ bl func_800BA98C
/* 800C793C 000C359C 7C 63 07 34 */ extsh r3, r3
/* 800C7940 000C35A0 38 80 00 08 */ li r4, 8
/* 800C7944 000C35A4 38 A0 00 00 */ li r5, 0
/* 800C7948 000C35A8 48 18 C4 69 */ bl func_80253DB0
/* 800C794C 000C35AC 2C 19 00 01 */ cmpwi r25, 1
/* 800C7950 000C35B0 41 81 00 0C */ bgt lbl_800C795C
/* 800C7954 000C35B4 2C 19 00 00 */ cmpwi r25, 0
/* 800C7958 000C35B8 40 82 00 1C */ bne lbl_800C7974
lbl_800C795C:
/* 800C795C 000C35BC 38 60 00 10 */ li r3, 0x10
/* 800C7960 000C35C0 4B FF 30 2D */ bl func_800BA98C
/* 800C7964 000C35C4 7C 63 07 34 */ extsh r3, r3
/* 800C7968 000C35C8 38 80 00 08 */ li r4, 8
/* 800C796C 000C35CC 38 A0 00 00 */ li r5, 0
/* 800C7970 000C35D0 48 18 C4 41 */ bl func_80253DB0
lbl_800C7974:
/* 800C7974 000C35D4 2C 19 00 02 */ cmpwi r25, 2
/* 800C7978 000C35D8 41 81 00 0C */ bgt lbl_800C7984
/* 800C797C 000C35DC 2C 19 00 00 */ cmpwi r25, 0
/* 800C7980 000C35E0 40 82 00 1C */ bne lbl_800C799C
lbl_800C7984:
/* 800C7984 000C35E4 38 60 00 11 */ li r3, 0x11
/* 800C7988 000C35E8 4B FF 30 05 */ bl func_800BA98C
/* 800C798C 000C35EC 7C 63 07 34 */ extsh r3, r3
/* 800C7990 000C35F0 38 80 00 08 */ li r4, 8
/* 800C7994 000C35F4 38 A0 00 00 */ li r5, 0
/* 800C7998 000C35F8 48 18 C4 19 */ bl func_80253DB0
lbl_800C799C:
/* 800C799C 000C35FC 2C 19 00 00 */ cmpwi r25, 0
/* 800C79A0 000C3600 40 82 00 1C */ bne lbl_800C79BC
/* 800C79A4 000C3604 38 60 00 12 */ li r3, 0x12
/* 800C79A8 000C3608 4B FF 2F E5 */ bl func_800BA98C
/* 800C79AC 000C360C 7C 63 07 34 */ extsh r3, r3
/* 800C79B0 000C3610 38 80 00 08 */ li r4, 8
/* 800C79B4 000C3614 38 A0 00 00 */ li r5, 0
/* 800C79B8 000C3618 48 18 C3 F9 */ bl func_80253DB0
lbl_800C79BC:
/* 800C79BC 000C361C 38 00 00 01 */ li r0, 1
/* 800C79C0 000C3620 38 60 00 01 */ li r3, 1
/* 800C79C4 000C3624 98 0D 9C 31 */ stb r0, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800C79C8 000C3628 4B F9 2B 05 */ bl func_8005A4CC
/* 800C79CC 000C362C 48 00 08 40 */ b lbl_800C820C
lbl_800C79D0:
/* 800C79D0 000C3630 38 60 00 04 */ li r3, 4
/* 800C79D4 000C3634 4B FF 2E 19 */ bl func_800BA7EC
/* 800C79D8 000C3638 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800C79DC 000C363C 41 82 00 18 */ beq lbl_800C79F4
/* 800C79E0 000C3640 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C79E4 000C3644 38 60 02 22 */ li r3, 0x222
/* 800C79E8 000C3648 38 80 00 00 */ li r4, 0
/* 800C79EC 000C364C 4B F4 37 85 */ bl func_8000B170
/* 800C79F0 000C3650 48 00 08 1C */ b lbl_800C820C
lbl_800C79F4:
/* 800C79F4 000C3654 38 60 00 00 */ li r3, 0
/* 800C79F8 000C3658 4B FF 2F 95 */ bl func_800BA98C
/* 800C79FC 000C365C 7C 63 07 34 */ extsh r3, r3
/* 800C7A00 000C3660 38 80 00 02 */ li r4, 2
/* 800C7A04 000C3664 38 A0 00 00 */ li r5, 0
/* 800C7A08 000C3668 48 18 C3 A9 */ bl func_80253DB0
/* 800C7A0C 000C366C 38 60 00 0C */ li r3, 0xc
/* 800C7A10 000C3670 4B FF 2F 7D */ bl func_800BA98C
/* 800C7A14 000C3674 7C 63 07 34 */ extsh r3, r3
/* 800C7A18 000C3678 38 80 00 16 */ li r4, 0x16
/* 800C7A1C 000C367C 38 A0 00 00 */ li r5, 0
/* 800C7A20 000C3680 48 18 C3 91 */ bl func_80253DB0
/* 800C7A24 000C3684 38 60 00 0D */ li r3, 0xd
/* 800C7A28 000C3688 4B FF 2F 65 */ bl func_800BA98C
/* 800C7A2C 000C368C 7C 63 07 34 */ extsh r3, r3
/* 800C7A30 000C3690 38 80 00 0C */ li r4, 0xc
/* 800C7A34 000C3694 38 A0 00 00 */ li r5, 0
/* 800C7A38 000C3698 48 18 C3 79 */ bl func_80253DB0
/* 800C7A3C 000C369C 38 60 00 1A */ li r3, 0x1a
/* 800C7A40 000C36A0 4B FF 2F 4D */ bl func_800BA98C
/* 800C7A44 000C36A4 7C 63 07 34 */ extsh r3, r3
/* 800C7A48 000C36A8 38 80 00 04 */ li r4, 4
/* 800C7A4C 000C36AC 38 A0 00 00 */ li r5, 0
/* 800C7A50 000C36B0 48 18 C3 61 */ bl func_80253DB0
/* 800C7A54 000C36B4 38 60 00 06 */ li r3, 6
/* 800C7A58 000C36B8 4B FF 2B 61 */ bl func_800BA5B8
/* 800C7A5C 000C36BC 7C 1A D8 00 */ cmpw r26, r27
/* 800C7A60 000C36C0 40 82 00 28 */ bne lbl_800C7A88
/* 800C7A64 000C36C4 38 60 00 01 */ li r3, 1
/* 800C7A68 000C36C8 4B FF 2D 85 */ bl func_800BA7EC
/* 800C7A6C 000C36CC 7C 63 07 74 */ extsb r3, r3
/* 800C7A70 000C36D0 7C 60 16 70 */ srawi r0, r3, 2
/* 800C7A74 000C36D4 7C 00 01 94 */ addze r0, r0
/* 800C7A78 000C36D8 54 00 10 3A */ slwi r0, r0, 2
/* 800C7A7C 000C36DC 7C 00 18 50 */ subf r0, r0, r3
/* 800C7A80 000C36E0 7C 19 07 74 */ extsb r25, r0
/* 800C7A84 000C36E4 48 00 00 08 */ b lbl_800C7A8C
lbl_800C7A88:
/* 800C7A88 000C36E8 3B 20 00 00 */ li r25, 0
lbl_800C7A8C:
/* 800C7A8C 000C36EC 38 60 00 0F */ li r3, 0xf
/* 800C7A90 000C36F0 4B FF 2E FD */ bl func_800BA98C
/* 800C7A94 000C36F4 7C 63 07 34 */ extsh r3, r3
/* 800C7A98 000C36F8 38 80 00 08 */ li r4, 8
/* 800C7A9C 000C36FC 38 A0 00 00 */ li r5, 0
/* 800C7AA0 000C3700 48 18 C3 11 */ bl func_80253DB0
/* 800C7AA4 000C3704 2C 19 00 01 */ cmpwi r25, 1
/* 800C7AA8 000C3708 41 81 00 0C */ bgt lbl_800C7AB4
/* 800C7AAC 000C370C 2C 19 00 00 */ cmpwi r25, 0
/* 800C7AB0 000C3710 40 82 00 1C */ bne lbl_800C7ACC
lbl_800C7AB4:
/* 800C7AB4 000C3714 38 60 00 10 */ li r3, 0x10
/* 800C7AB8 000C3718 4B FF 2E D5 */ bl func_800BA98C
/* 800C7ABC 000C371C 7C 63 07 34 */ extsh r3, r3
/* 800C7AC0 000C3720 38 80 00 08 */ li r4, 8
/* 800C7AC4 000C3724 38 A0 00 00 */ li r5, 0
/* 800C7AC8 000C3728 48 18 C2 E9 */ bl func_80253DB0
lbl_800C7ACC:
/* 800C7ACC 000C372C 2C 19 00 02 */ cmpwi r25, 2
/* 800C7AD0 000C3730 41 81 00 0C */ bgt lbl_800C7ADC
/* 800C7AD4 000C3734 2C 19 00 00 */ cmpwi r25, 0
/* 800C7AD8 000C3738 40 82 00 1C */ bne lbl_800C7AF4
lbl_800C7ADC:
/* 800C7ADC 000C373C 38 60 00 11 */ li r3, 0x11
/* 800C7AE0 000C3740 4B FF 2E AD */ bl func_800BA98C
/* 800C7AE4 000C3744 7C 63 07 34 */ extsh r3, r3
/* 800C7AE8 000C3748 38 80 00 08 */ li r4, 8
/* 800C7AEC 000C374C 38 A0 00 00 */ li r5, 0
/* 800C7AF0 000C3750 48 18 C2 C1 */ bl func_80253DB0
lbl_800C7AF4:
/* 800C7AF4 000C3754 2C 19 00 00 */ cmpwi r25, 0
/* 800C7AF8 000C3758 40 82 00 1C */ bne lbl_800C7B14
/* 800C7AFC 000C375C 38 60 00 12 */ li r3, 0x12
/* 800C7B00 000C3760 4B FF 2E 8D */ bl func_800BA98C
/* 800C7B04 000C3764 7C 63 07 34 */ extsh r3, r3
/* 800C7B08 000C3768 38 80 00 08 */ li r4, 8
/* 800C7B0C 000C376C 38 A0 00 00 */ li r5, 0
/* 800C7B10 000C3770 48 18 C2 A1 */ bl func_80253DB0
lbl_800C7B14:
/* 800C7B14 000C3774 38 00 00 02 */ li r0, 2
/* 800C7B18 000C3778 38 60 00 01 */ li r3, 1
/* 800C7B1C 000C377C 98 0D 9C 31 */ stb r0, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800C7B20 000C3780 4B F9 29 AD */ bl func_8005A4CC
/* 800C7B24 000C3784 48 00 06 E8 */ b lbl_800C820C
lbl_800C7B28:
/* 800C7B28 000C3788 38 60 00 04 */ li r3, 4
/* 800C7B2C 000C378C 4B FF 2C C1 */ bl func_800BA7EC
/* 800C7B30 000C3790 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800C7B34 000C3794 41 82 00 18 */ beq lbl_800C7B4C
/* 800C7B38 000C3798 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C7B3C 000C379C 38 60 02 22 */ li r3, 0x222
/* 800C7B40 000C37A0 38 80 00 00 */ li r4, 0
/* 800C7B44 000C37A4 4B F4 36 2D */ bl func_8000B170
/* 800C7B48 000C37A8 48 00 06 C4 */ b lbl_800C820C
lbl_800C7B4C:
/* 800C7B4C 000C37AC 38 60 00 00 */ li r3, 0
/* 800C7B50 000C37B0 4B FF 2E 3D */ bl func_800BA98C
/* 800C7B54 000C37B4 7C 63 07 34 */ extsh r3, r3
/* 800C7B58 000C37B8 38 80 00 02 */ li r4, 2
/* 800C7B5C 000C37BC 38 A0 00 00 */ li r5, 0
/* 800C7B60 000C37C0 48 18 C2 51 */ bl func_80253DB0
/* 800C7B64 000C37C4 38 60 00 0C */ li r3, 0xc
/* 800C7B68 000C37C8 4B FF 2E 25 */ bl func_800BA98C
/* 800C7B6C 000C37CC 7C 63 07 34 */ extsh r3, r3
/* 800C7B70 000C37D0 38 80 00 16 */ li r4, 0x16
/* 800C7B74 000C37D4 38 A0 00 00 */ li r5, 0
/* 800C7B78 000C37D8 48 18 C2 39 */ bl func_80253DB0
/* 800C7B7C 000C37DC 38 60 00 0D */ li r3, 0xd
/* 800C7B80 000C37E0 4B FF 2E 0D */ bl func_800BA98C
/* 800C7B84 000C37E4 7C 63 07 34 */ extsh r3, r3
/* 800C7B88 000C37E8 38 80 00 0C */ li r4, 0xc
/* 800C7B8C 000C37EC 38 A0 00 00 */ li r5, 0
/* 800C7B90 000C37F0 48 18 C2 21 */ bl func_80253DB0
/* 800C7B94 000C37F4 38 60 00 1A */ li r3, 0x1a
/* 800C7B98 000C37F8 4B FF 2D F5 */ bl func_800BA98C
/* 800C7B9C 000C37FC 7C 63 07 34 */ extsh r3, r3
/* 800C7BA0 000C3800 38 80 00 05 */ li r4, 5
/* 800C7BA4 000C3804 38 A0 00 00 */ li r5, 0
/* 800C7BA8 000C3808 48 18 C2 09 */ bl func_80253DB0
/* 800C7BAC 000C380C 38 60 00 06 */ li r3, 6
/* 800C7BB0 000C3810 4B FF 2A 09 */ bl func_800BA5B8
/* 800C7BB4 000C3814 7C 1A D8 00 */ cmpw r26, r27
/* 800C7BB8 000C3818 40 82 00 28 */ bne lbl_800C7BE0
/* 800C7BBC 000C381C 38 60 00 01 */ li r3, 1
/* 800C7BC0 000C3820 4B FF 2C 2D */ bl func_800BA7EC
/* 800C7BC4 000C3824 7C 63 07 74 */ extsb r3, r3
/* 800C7BC8 000C3828 7C 60 16 70 */ srawi r0, r3, 2
/* 800C7BCC 000C382C 7C 00 01 94 */ addze r0, r0
/* 800C7BD0 000C3830 54 00 10 3A */ slwi r0, r0, 2
/* 800C7BD4 000C3834 7C 00 18 50 */ subf r0, r0, r3
/* 800C7BD8 000C3838 7C 19 07 74 */ extsb r25, r0
/* 800C7BDC 000C383C 48 00 00 08 */ b lbl_800C7BE4
lbl_800C7BE0:
/* 800C7BE0 000C3840 3B 20 00 00 */ li r25, 0
lbl_800C7BE4:
/* 800C7BE4 000C3844 38 60 00 0F */ li r3, 0xf
/* 800C7BE8 000C3848 4B FF 2D A5 */ bl func_800BA98C
/* 800C7BEC 000C384C 7C 63 07 34 */ extsh r3, r3
/* 800C7BF0 000C3850 38 80 00 08 */ li r4, 8
/* 800C7BF4 000C3854 38 A0 00 00 */ li r5, 0
/* 800C7BF8 000C3858 48 18 C1 B9 */ bl func_80253DB0
/* 800C7BFC 000C385C 2C 19 00 01 */ cmpwi r25, 1
/* 800C7C00 000C3860 41 81 00 0C */ bgt lbl_800C7C0C
/* 800C7C04 000C3864 2C 19 00 00 */ cmpwi r25, 0
/* 800C7C08 000C3868 40 82 00 1C */ bne lbl_800C7C24
lbl_800C7C0C:
/* 800C7C0C 000C386C 38 60 00 10 */ li r3, 0x10
/* 800C7C10 000C3870 4B FF 2D 7D */ bl func_800BA98C
/* 800C7C14 000C3874 7C 63 07 34 */ extsh r3, r3
/* 800C7C18 000C3878 38 80 00 08 */ li r4, 8
/* 800C7C1C 000C387C 38 A0 00 00 */ li r5, 0
/* 800C7C20 000C3880 48 18 C1 91 */ bl func_80253DB0
lbl_800C7C24:
/* 800C7C24 000C3884 2C 19 00 02 */ cmpwi r25, 2
/* 800C7C28 000C3888 41 81 00 0C */ bgt lbl_800C7C34
/* 800C7C2C 000C388C 2C 19 00 00 */ cmpwi r25, 0
/* 800C7C30 000C3890 40 82 00 1C */ bne lbl_800C7C4C
lbl_800C7C34:
/* 800C7C34 000C3894 38 60 00 11 */ li r3, 0x11
/* 800C7C38 000C3898 4B FF 2D 55 */ bl func_800BA98C
/* 800C7C3C 000C389C 7C 63 07 34 */ extsh r3, r3
/* 800C7C40 000C38A0 38 80 00 08 */ li r4, 8
/* 800C7C44 000C38A4 38 A0 00 00 */ li r5, 0
/* 800C7C48 000C38A8 48 18 C1 69 */ bl func_80253DB0
lbl_800C7C4C:
/* 800C7C4C 000C38AC 2C 19 00 00 */ cmpwi r25, 0
/* 800C7C50 000C38B0 40 82 00 1C */ bne lbl_800C7C6C
/* 800C7C54 000C38B4 38 60 00 12 */ li r3, 0x12
/* 800C7C58 000C38B8 4B FF 2D 35 */ bl func_800BA98C
/* 800C7C5C 000C38BC 7C 63 07 34 */ extsh r3, r3
/* 800C7C60 000C38C0 38 80 00 08 */ li r4, 8
/* 800C7C64 000C38C4 38 A0 00 00 */ li r5, 0
/* 800C7C68 000C38C8 48 18 C1 49 */ bl func_80253DB0
lbl_800C7C6C:
/* 800C7C6C 000C38CC 38 00 00 03 */ li r0, 3
/* 800C7C70 000C38D0 38 60 00 01 */ li r3, 1
/* 800C7C74 000C38D4 98 0D 9C 31 */ stb r0, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800C7C78 000C38D8 4B F9 28 55 */ bl func_8005A4CC
/* 800C7C7C 000C38DC 48 00 05 90 */ b lbl_800C820C
lbl_800C7C80:
/* 800C7C80 000C38E0 38 60 00 05 */ li r3, 5
/* 800C7C84 000C38E4 4B FF 2B 69 */ bl func_800BA7EC
/* 800C7C88 000C38E8 2C 03 00 00 */ cmpwi r3, 0
/* 800C7C8C 000C38EC 40 82 01 68 */ bne lbl_800C7DF4
/* 800C7C90 000C38F0 38 60 00 01 */ li r3, 1
/* 800C7C94 000C38F4 48 01 E7 51 */ bl func_800E63E4
/* 800C7C98 000C38F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C7C9C 000C38FC 41 82 00 20 */ beq lbl_800C7CBC
/* 800C7CA0 000C3900 38 60 00 00 */ li r3, 0
/* 800C7CA4 000C3904 4B FF 2C E9 */ bl func_800BA98C
/* 800C7CA8 000C3908 7C 63 07 34 */ extsh r3, r3
/* 800C7CAC 000C390C 38 80 00 03 */ li r4, 3
/* 800C7CB0 000C3910 38 A0 00 00 */ li r5, 0
/* 800C7CB4 000C3914 48 18 C0 FD */ bl func_80253DB0
/* 800C7CB8 000C3918 48 00 00 1C */ b lbl_800C7CD4
lbl_800C7CBC:
/* 800C7CBC 000C391C 38 60 00 00 */ li r3, 0
/* 800C7CC0 000C3920 4B FF 2C CD */ bl func_800BA98C
/* 800C7CC4 000C3924 7C 63 07 34 */ extsh r3, r3
/* 800C7CC8 000C3928 38 80 00 02 */ li r4, 2
/* 800C7CCC 000C392C 38 A0 00 00 */ li r5, 0
/* 800C7CD0 000C3930 48 18 C0 E1 */ bl func_80253DB0
lbl_800C7CD4:
/* 800C7CD4 000C3934 38 60 00 0C */ li r3, 0xc
/* 800C7CD8 000C3938 4B FF 2C B5 */ bl func_800BA98C
/* 800C7CDC 000C393C 7C 63 07 34 */ extsh r3, r3
/* 800C7CE0 000C3940 38 80 00 16 */ li r4, 0x16
/* 800C7CE4 000C3944 38 A0 00 00 */ li r5, 0
/* 800C7CE8 000C3948 48 18 C0 C9 */ bl func_80253DB0
/* 800C7CEC 000C394C 38 60 00 0D */ li r3, 0xd
/* 800C7CF0 000C3950 4B FF 2C 9D */ bl func_800BA98C
/* 800C7CF4 000C3954 7C 63 07 34 */ extsh r3, r3
/* 800C7CF8 000C3958 38 80 00 04 */ li r4, 4
/* 800C7CFC 000C395C 38 A0 00 00 */ li r5, 0
/* 800C7D00 000C3960 48 18 C0 B1 */ bl func_80253DB0
/* 800C7D04 000C3964 38 60 00 1A */ li r3, 0x1a
/* 800C7D08 000C3968 4B FF 2C 85 */ bl func_800BA98C
/* 800C7D0C 000C396C 7C 63 07 34 */ extsh r3, r3
/* 800C7D10 000C3970 38 80 00 06 */ li r4, 6
/* 800C7D14 000C3974 38 A0 00 00 */ li r5, 0
/* 800C7D18 000C3978 48 18 C0 99 */ bl func_80253DB0
/* 800C7D1C 000C397C 38 60 00 0F */ li r3, 0xf
/* 800C7D20 000C3980 4B FF 2C 6D */ bl func_800BA98C
/* 800C7D24 000C3984 7C 63 07 34 */ extsh r3, r3
/* 800C7D28 000C3988 38 80 00 09 */ li r4, 9
/* 800C7D2C 000C398C 38 A0 00 02 */ li r5, 2
/* 800C7D30 000C3990 48 18 C0 C1 */ bl func_80253DF0
/* 800C7D34 000C3994 7C 1A D8 00 */ cmpw r26, r27
/* 800C7D38 000C3998 40 82 00 28 */ bne lbl_800C7D60
/* 800C7D3C 000C399C 38 60 00 01 */ li r3, 1
/* 800C7D40 000C39A0 4B FF 2A AD */ bl func_800BA7EC
/* 800C7D44 000C39A4 7C 63 07 74 */ extsb r3, r3
/* 800C7D48 000C39A8 7C 60 16 70 */ srawi r0, r3, 2
/* 800C7D4C 000C39AC 7C 00 01 94 */ addze r0, r0
/* 800C7D50 000C39B0 54 00 10 3A */ slwi r0, r0, 2
/* 800C7D54 000C39B4 7C 00 18 50 */ subf r0, r0, r3
/* 800C7D58 000C39B8 7C 19 07 74 */ extsb r25, r0
/* 800C7D5C 000C39BC 48 00 00 08 */ b lbl_800C7D64
lbl_800C7D60:
/* 800C7D60 000C39C0 3B 20 00 00 */ li r25, 0
lbl_800C7D64:
/* 800C7D64 000C39C4 2C 19 00 01 */ cmpwi r25, 1
/* 800C7D68 000C39C8 41 81 00 0C */ bgt lbl_800C7D74
/* 800C7D6C 000C39CC 2C 19 00 00 */ cmpwi r25, 0
/* 800C7D70 000C39D0 40 82 00 1C */ bne lbl_800C7D8C
lbl_800C7D74:
/* 800C7D74 000C39D4 38 60 00 10 */ li r3, 0x10
/* 800C7D78 000C39D8 4B FF 2C 15 */ bl func_800BA98C
/* 800C7D7C 000C39DC 7C 63 07 34 */ extsh r3, r3
/* 800C7D80 000C39E0 38 80 00 08 */ li r4, 8
/* 800C7D84 000C39E4 38 A0 00 00 */ li r5, 0
/* 800C7D88 000C39E8 48 18 C0 29 */ bl func_80253DB0
lbl_800C7D8C:
/* 800C7D8C 000C39EC 2C 19 00 02 */ cmpwi r25, 2
/* 800C7D90 000C39F0 41 81 00 0C */ bgt lbl_800C7D9C
/* 800C7D94 000C39F4 2C 19 00 00 */ cmpwi r25, 0
/* 800C7D98 000C39F8 40 82 00 1C */ bne lbl_800C7DB4
lbl_800C7D9C:
/* 800C7D9C 000C39FC 38 60 00 11 */ li r3, 0x11
/* 800C7DA0 000C3A00 4B FF 2B ED */ bl func_800BA98C
/* 800C7DA4 000C3A04 7C 63 07 34 */ extsh r3, r3
/* 800C7DA8 000C3A08 38 80 00 08 */ li r4, 8
/* 800C7DAC 000C3A0C 38 A0 00 00 */ li r5, 0
/* 800C7DB0 000C3A10 48 18 C0 01 */ bl func_80253DB0
lbl_800C7DB4:
/* 800C7DB4 000C3A14 2C 19 00 00 */ cmpwi r25, 0
/* 800C7DB8 000C3A18 40 82 00 1C */ bne lbl_800C7DD4
/* 800C7DBC 000C3A1C 38 60 00 12 */ li r3, 0x12
/* 800C7DC0 000C3A20 4B FF 2B CD */ bl func_800BA98C
/* 800C7DC4 000C3A24 7C 63 07 34 */ extsh r3, r3
/* 800C7DC8 000C3A28 38 80 00 08 */ li r4, 8
/* 800C7DCC 000C3A2C 38 A0 00 00 */ li r5, 0
/* 800C7DD0 000C3A30 48 18 BF E1 */ bl func_80253DB0
lbl_800C7DD4:
/* 800C7DD4 000C3A34 38 60 00 09 */ li r3, 9
/* 800C7DD8 000C3A38 38 80 00 0F */ li r4, 0xf
/* 800C7DDC 000C3A3C 4B FF 28 41 */ bl func_800BA61C
/* 800C7DE0 000C3A40 38 60 00 0A */ li r3, 0xa
/* 800C7DE4 000C3A44 4B FF 27 D5 */ bl func_800BA5B8
/* 800C7DE8 000C3A48 38 60 00 01 */ li r3, 1
/* 800C7DEC 000C3A4C 4B F9 26 E1 */ bl func_8005A4CC
/* 800C7DF0 000C3A50 48 00 04 1C */ b lbl_800C820C
lbl_800C7DF4:
/* 800C7DF4 000C3A54 3B E0 00 01 */ li r31, 1
/* 800C7DF8 000C3A58 48 00 04 14 */ b lbl_800C820C
lbl_800C7DFC:
/* 800C7DFC 000C3A5C 38 60 00 05 */ li r3, 5
/* 800C7E00 000C3A60 4B FF 29 ED */ bl func_800BA7EC
/* 800C7E04 000C3A64 2C 03 00 00 */ cmpwi r3, 0
/* 800C7E08 000C3A68 40 82 01 60 */ bne lbl_800C7F68
/* 800C7E0C 000C3A6C 38 60 00 00 */ li r3, 0
/* 800C7E10 000C3A70 4B FF 29 DD */ bl func_800BA7EC
/* 800C7E14 000C3A74 38 60 00 01 */ li r3, 1
/* 800C7E18 000C3A78 48 01 E5 CD */ bl func_800E63E4
/* 800C7E1C 000C3A7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C7E20 000C3A80 41 82 00 20 */ beq lbl_800C7E40
/* 800C7E24 000C3A84 38 60 00 00 */ li r3, 0
/* 800C7E28 000C3A88 4B FF 2B 65 */ bl func_800BA98C
/* 800C7E2C 000C3A8C 7C 63 07 34 */ extsh r3, r3
/* 800C7E30 000C3A90 38 80 00 03 */ li r4, 3
/* 800C7E34 000C3A94 38 A0 00 00 */ li r5, 0
/* 800C7E38 000C3A98 48 18 BF 79 */ bl func_80253DB0
/* 800C7E3C 000C3A9C 48 00 00 1C */ b lbl_800C7E58
lbl_800C7E40:
/* 800C7E40 000C3AA0 38 60 00 00 */ li r3, 0
/* 800C7E44 000C3AA4 4B FF 2B 49 */ bl func_800BA98C
/* 800C7E48 000C3AA8 7C 63 07 34 */ extsh r3, r3
/* 800C7E4C 000C3AAC 38 80 00 02 */ li r4, 2
/* 800C7E50 000C3AB0 38 A0 00 00 */ li r5, 0
/* 800C7E54 000C3AB4 48 18 BF 5D */ bl func_80253DB0
lbl_800C7E58:
/* 800C7E58 000C3AB8 38 60 00 0C */ li r3, 0xc
/* 800C7E5C 000C3ABC 4B FF 2B 31 */ bl func_800BA98C
/* 800C7E60 000C3AC0 7C 63 07 34 */ extsh r3, r3
/* 800C7E64 000C3AC4 38 80 00 16 */ li r4, 0x16
/* 800C7E68 000C3AC8 38 A0 00 00 */ li r5, 0
/* 800C7E6C 000C3ACC 48 18 BF 45 */ bl func_80253DB0
/* 800C7E70 000C3AD0 38 60 00 0D */ li r3, 0xd
/* 800C7E74 000C3AD4 4B FF 2B 19 */ bl func_800BA98C
/* 800C7E78 000C3AD8 7C 63 07 34 */ extsh r3, r3
/* 800C7E7C 000C3ADC 38 80 00 06 */ li r4, 6
/* 800C7E80 000C3AE0 38 A0 00 00 */ li r5, 0
/* 800C7E84 000C3AE4 48 18 BF 2D */ bl func_80253DB0
/* 800C7E88 000C3AE8 38 60 00 1A */ li r3, 0x1a
/* 800C7E8C 000C3AEC 4B FF 2B 01 */ bl func_800BA98C
/* 800C7E90 000C3AF0 7C 63 07 34 */ extsh r3, r3
/* 800C7E94 000C3AF4 38 80 00 06 */ li r4, 6
/* 800C7E98 000C3AF8 38 A0 00 00 */ li r5, 0
/* 800C7E9C 000C3AFC 48 18 BF 15 */ bl func_80253DB0
/* 800C7EA0 000C3B00 38 60 00 10 */ li r3, 0x10
/* 800C7EA4 000C3B04 4B FF 2A E9 */ bl func_800BA98C
/* 800C7EA8 000C3B08 7C 63 07 34 */ extsh r3, r3
/* 800C7EAC 000C3B0C 38 80 00 09 */ li r4, 9
/* 800C7EB0 000C3B10 38 A0 00 02 */ li r5, 2
/* 800C7EB4 000C3B14 48 18 BF 3D */ bl func_80253DF0
/* 800C7EB8 000C3B18 38 60 00 0A */ li r3, 0xa
/* 800C7EBC 000C3B1C 4B FF 26 FD */ bl func_800BA5B8
/* 800C7EC0 000C3B20 38 60 00 0F */ li r3, 0xf
/* 800C7EC4 000C3B24 4B FF 2A C9 */ bl func_800BA98C
/* 800C7EC8 000C3B28 7C 63 07 34 */ extsh r3, r3
/* 800C7ECC 000C3B2C 38 80 00 08 */ li r4, 8
/* 800C7ED0 000C3B30 38 A0 00 00 */ li r5, 0
/* 800C7ED4 000C3B34 48 18 BE DD */ bl func_80253DB0
/* 800C7ED8 000C3B38 7C 1A D8 00 */ cmpw r26, r27
/* 800C7EDC 000C3B3C 40 82 00 28 */ bne lbl_800C7F04
/* 800C7EE0 000C3B40 38 60 00 01 */ li r3, 1
/* 800C7EE4 000C3B44 4B FF 29 09 */ bl func_800BA7EC
/* 800C7EE8 000C3B48 7C 63 07 74 */ extsb r3, r3
/* 800C7EEC 000C3B4C 7C 60 16 70 */ srawi r0, r3, 2
/* 800C7EF0 000C3B50 7C 00 01 94 */ addze r0, r0
/* 800C7EF4 000C3B54 54 00 10 3A */ slwi r0, r0, 2
/* 800C7EF8 000C3B58 7C 00 18 50 */ subf r0, r0, r3
/* 800C7EFC 000C3B5C 7C 19 07 74 */ extsb r25, r0
/* 800C7F00 000C3B60 48 00 00 08 */ b lbl_800C7F08
lbl_800C7F04:
/* 800C7F04 000C3B64 3B 20 00 00 */ li r25, 0
lbl_800C7F08:
/* 800C7F08 000C3B68 2C 19 00 02 */ cmpwi r25, 2
/* 800C7F0C 000C3B6C 41 81 00 0C */ bgt lbl_800C7F18
/* 800C7F10 000C3B70 2C 19 00 00 */ cmpwi r25, 0
/* 800C7F14 000C3B74 40 82 00 1C */ bne lbl_800C7F30
lbl_800C7F18:
/* 800C7F18 000C3B78 38 60 00 11 */ li r3, 0x11
/* 800C7F1C 000C3B7C 4B FF 2A 71 */ bl func_800BA98C
/* 800C7F20 000C3B80 7C 63 07 34 */ extsh r3, r3
/* 800C7F24 000C3B84 38 80 00 08 */ li r4, 8
/* 800C7F28 000C3B88 38 A0 00 00 */ li r5, 0
/* 800C7F2C 000C3B8C 48 18 BE 85 */ bl func_80253DB0
lbl_800C7F30:
/* 800C7F30 000C3B90 2C 19 00 00 */ cmpwi r25, 0
/* 800C7F34 000C3B94 40 82 00 1C */ bne lbl_800C7F50
/* 800C7F38 000C3B98 38 60 00 12 */ li r3, 0x12
/* 800C7F3C 000C3B9C 4B FF 2A 51 */ bl func_800BA98C
/* 800C7F40 000C3BA0 7C 63 07 34 */ extsh r3, r3
/* 800C7F44 000C3BA4 38 80 00 08 */ li r4, 8
/* 800C7F48 000C3BA8 38 A0 00 00 */ li r5, 0
/* 800C7F4C 000C3BAC 48 18 BE 65 */ bl func_80253DB0
lbl_800C7F50:
/* 800C7F50 000C3BB0 38 60 00 09 */ li r3, 9
/* 800C7F54 000C3BB4 38 80 00 10 */ li r4, 0x10
/* 800C7F58 000C3BB8 4B FF 26 C5 */ bl func_800BA61C
/* 800C7F5C 000C3BBC 38 60 00 01 */ li r3, 1
/* 800C7F60 000C3BC0 4B F9 25 6D */ bl func_8005A4CC
/* 800C7F64 000C3BC4 48 00 02 A8 */ b lbl_800C820C
lbl_800C7F68:
/* 800C7F68 000C3BC8 3B E0 00 01 */ li r31, 1
/* 800C7F6C 000C3BCC 48 00 02 A0 */ b lbl_800C820C
lbl_800C7F70:
/* 800C7F70 000C3BD0 38 60 00 05 */ li r3, 5
/* 800C7F74 000C3BD4 4B FF 28 79 */ bl func_800BA7EC
/* 800C7F78 000C3BD8 2C 03 00 00 */ cmpwi r3, 0
/* 800C7F7C 000C3BDC 40 82 01 60 */ bne lbl_800C80DC
/* 800C7F80 000C3BE0 38 60 00 00 */ li r3, 0
/* 800C7F84 000C3BE4 4B FF 28 69 */ bl func_800BA7EC
/* 800C7F88 000C3BE8 38 60 00 01 */ li r3, 1
/* 800C7F8C 000C3BEC 48 01 E4 59 */ bl func_800E63E4
/* 800C7F90 000C3BF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C7F94 000C3BF4 41 82 00 20 */ beq lbl_800C7FB4
/* 800C7F98 000C3BF8 38 60 00 00 */ li r3, 0
/* 800C7F9C 000C3BFC 4B FF 29 F1 */ bl func_800BA98C
/* 800C7FA0 000C3C00 7C 63 07 34 */ extsh r3, r3
/* 800C7FA4 000C3C04 38 80 00 03 */ li r4, 3
/* 800C7FA8 000C3C08 38 A0 00 00 */ li r5, 0
/* 800C7FAC 000C3C0C 48 18 BE 05 */ bl func_80253DB0
/* 800C7FB0 000C3C10 48 00 00 1C */ b lbl_800C7FCC
lbl_800C7FB4:
/* 800C7FB4 000C3C14 38 60 00 00 */ li r3, 0
/* 800C7FB8 000C3C18 4B FF 29 D5 */ bl func_800BA98C
/* 800C7FBC 000C3C1C 7C 63 07 34 */ extsh r3, r3
/* 800C7FC0 000C3C20 38 80 00 02 */ li r4, 2
/* 800C7FC4 000C3C24 38 A0 00 00 */ li r5, 0
/* 800C7FC8 000C3C28 48 18 BD E9 */ bl func_80253DB0
lbl_800C7FCC:
/* 800C7FCC 000C3C2C 38 60 00 0C */ li r3, 0xc
/* 800C7FD0 000C3C30 4B FF 29 BD */ bl func_800BA98C
/* 800C7FD4 000C3C34 7C 63 07 34 */ extsh r3, r3
/* 800C7FD8 000C3C38 38 80 00 16 */ li r4, 0x16
/* 800C7FDC 000C3C3C 38 A0 00 00 */ li r5, 0
/* 800C7FE0 000C3C40 48 18 BD D1 */ bl func_80253DB0
/* 800C7FE4 000C3C44 38 60 00 0D */ li r3, 0xd
/* 800C7FE8 000C3C48 4B FF 29 A5 */ bl func_800BA98C
/* 800C7FEC 000C3C4C 7C 63 07 34 */ extsh r3, r3
/* 800C7FF0 000C3C50 38 80 00 08 */ li r4, 8
/* 800C7FF4 000C3C54 38 A0 00 00 */ li r5, 0
/* 800C7FF8 000C3C58 48 18 BD B9 */ bl func_80253DB0
/* 800C7FFC 000C3C5C 38 60 00 1A */ li r3, 0x1a
/* 800C8000 000C3C60 4B FF 29 8D */ bl func_800BA98C
/* 800C8004 000C3C64 7C 63 07 34 */ extsh r3, r3
/* 800C8008 000C3C68 38 80 00 06 */ li r4, 6
/* 800C800C 000C3C6C 38 A0 00 00 */ li r5, 0
/* 800C8010 000C3C70 48 18 BD A1 */ bl func_80253DB0
/* 800C8014 000C3C74 38 60 00 11 */ li r3, 0x11
/* 800C8018 000C3C78 4B FF 29 75 */ bl func_800BA98C
/* 800C801C 000C3C7C 7C 63 07 34 */ extsh r3, r3
/* 800C8020 000C3C80 38 80 00 09 */ li r4, 9
/* 800C8024 000C3C84 38 A0 00 02 */ li r5, 2
/* 800C8028 000C3C88 48 18 BD C9 */ bl func_80253DF0
/* 800C802C 000C3C8C 38 60 00 0A */ li r3, 0xa
/* 800C8030 000C3C90 4B FF 25 89 */ bl func_800BA5B8
/* 800C8034 000C3C94 38 60 00 0F */ li r3, 0xf
/* 800C8038 000C3C98 4B FF 29 55 */ bl func_800BA98C
/* 800C803C 000C3C9C 7C 63 07 34 */ extsh r3, r3
/* 800C8040 000C3CA0 38 80 00 08 */ li r4, 8
/* 800C8044 000C3CA4 38 A0 00 00 */ li r5, 0
/* 800C8048 000C3CA8 48 18 BD 69 */ bl func_80253DB0
/* 800C804C 000C3CAC 38 60 00 09 */ li r3, 9
/* 800C8050 000C3CB0 38 80 00 11 */ li r4, 0x11
/* 800C8054 000C3CB4 4B FF 25 C9 */ bl func_800BA61C
/* 800C8058 000C3CB8 7C 1A D8 00 */ cmpw r26, r27
/* 800C805C 000C3CBC 40 82 00 28 */ bne lbl_800C8084
/* 800C8060 000C3CC0 38 60 00 01 */ li r3, 1
/* 800C8064 000C3CC4 4B FF 27 89 */ bl func_800BA7EC
/* 800C8068 000C3CC8 7C 63 07 74 */ extsb r3, r3
/* 800C806C 000C3CCC 7C 60 16 70 */ srawi r0, r3, 2
/* 800C8070 000C3CD0 7C 00 01 94 */ addze r0, r0
/* 800C8074 000C3CD4 54 00 10 3A */ slwi r0, r0, 2
/* 800C8078 000C3CD8 7C 00 18 50 */ subf r0, r0, r3
/* 800C807C 000C3CDC 7C 19 07 74 */ extsb r25, r0
/* 800C8080 000C3CE0 48 00 00 08 */ b lbl_800C8088
lbl_800C8084:
/* 800C8084 000C3CE4 3B 20 00 00 */ li r25, 0
lbl_800C8088:
/* 800C8088 000C3CE8 2C 19 00 01 */ cmpwi r25, 1
/* 800C808C 000C3CEC 41 81 00 0C */ bgt lbl_800C8098
/* 800C8090 000C3CF0 2C 19 00 00 */ cmpwi r25, 0
/* 800C8094 000C3CF4 40 82 00 1C */ bne lbl_800C80B0
lbl_800C8098:
/* 800C8098 000C3CF8 38 60 00 10 */ li r3, 0x10
/* 800C809C 000C3CFC 4B FF 28 F1 */ bl func_800BA98C
/* 800C80A0 000C3D00 7C 63 07 34 */ extsh r3, r3
/* 800C80A4 000C3D04 38 80 00 08 */ li r4, 8
/* 800C80A8 000C3D08 38 A0 00 00 */ li r5, 0
/* 800C80AC 000C3D0C 48 18 BD 05 */ bl func_80253DB0
lbl_800C80B0:
/* 800C80B0 000C3D10 2C 19 00 00 */ cmpwi r25, 0
/* 800C80B4 000C3D14 40 82 00 1C */ bne lbl_800C80D0
/* 800C80B8 000C3D18 38 60 00 12 */ li r3, 0x12
/* 800C80BC 000C3D1C 4B FF 28 D1 */ bl func_800BA98C
/* 800C80C0 000C3D20 7C 63 07 34 */ extsh r3, r3
/* 800C80C4 000C3D24 38 80 00 08 */ li r4, 8
/* 800C80C8 000C3D28 38 A0 00 00 */ li r5, 0
/* 800C80CC 000C3D2C 48 18 BC E5 */ bl func_80253DB0
lbl_800C80D0:
/* 800C80D0 000C3D30 38 60 00 01 */ li r3, 1
/* 800C80D4 000C3D34 4B F9 23 F9 */ bl func_8005A4CC
/* 800C80D8 000C3D38 48 00 01 34 */ b lbl_800C820C
lbl_800C80DC:
/* 800C80DC 000C3D3C 3B E0 00 01 */ li r31, 1
/* 800C80E0 000C3D40 48 00 01 2C */ b lbl_800C820C
lbl_800C80E4:
/* 800C80E4 000C3D44 38 60 00 05 */ li r3, 5
/* 800C80E8 000C3D48 4B FF 27 05 */ bl func_800BA7EC
/* 800C80EC 000C3D4C 2C 03 00 00 */ cmpwi r3, 0
/* 800C80F0 000C3D50 40 82 01 18 */ bne lbl_800C8208
/* 800C80F4 000C3D54 38 60 00 00 */ li r3, 0
/* 800C80F8 000C3D58 4B FF 26 F5 */ bl func_800BA7EC
/* 800C80FC 000C3D5C 38 60 00 01 */ li r3, 1
/* 800C8100 000C3D60 48 01 E2 E5 */ bl func_800E63E4
/* 800C8104 000C3D64 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C8108 000C3D68 41 82 00 20 */ beq lbl_800C8128
/* 800C810C 000C3D6C 38 60 00 00 */ li r3, 0
/* 800C8110 000C3D70 4B FF 28 7D */ bl func_800BA98C
/* 800C8114 000C3D74 7C 63 07 34 */ extsh r3, r3
/* 800C8118 000C3D78 38 80 00 03 */ li r4, 3
/* 800C811C 000C3D7C 38 A0 00 00 */ li r5, 0
/* 800C8120 000C3D80 48 18 BC 91 */ bl func_80253DB0
/* 800C8124 000C3D84 48 00 00 1C */ b lbl_800C8140
lbl_800C8128:
/* 800C8128 000C3D88 38 60 00 00 */ li r3, 0
/* 800C812C 000C3D8C 4B FF 28 61 */ bl func_800BA98C
/* 800C8130 000C3D90 7C 63 07 34 */ extsh r3, r3
/* 800C8134 000C3D94 38 80 00 02 */ li r4, 2
/* 800C8138 000C3D98 38 A0 00 00 */ li r5, 0
/* 800C813C 000C3D9C 48 18 BC 75 */ bl func_80253DB0
lbl_800C8140:
/* 800C8140 000C3DA0 38 60 00 0C */ li r3, 0xc
/* 800C8144 000C3DA4 4B FF 28 49 */ bl func_800BA98C
/* 800C8148 000C3DA8 7C 63 07 34 */ extsh r3, r3
/* 800C814C 000C3DAC 38 80 00 16 */ li r4, 0x16
/* 800C8150 000C3DB0 38 A0 00 00 */ li r5, 0
/* 800C8154 000C3DB4 48 18 BC 5D */ bl func_80253DB0
/* 800C8158 000C3DB8 38 60 00 0D */ li r3, 0xd
/* 800C815C 000C3DBC 4B FF 28 31 */ bl func_800BA98C
/* 800C8160 000C3DC0 7C 63 07 34 */ extsh r3, r3
/* 800C8164 000C3DC4 38 80 00 0A */ li r4, 0xa
/* 800C8168 000C3DC8 38 A0 00 00 */ li r5, 0
/* 800C816C 000C3DCC 48 18 BC 45 */ bl func_80253DB0
/* 800C8170 000C3DD0 38 60 00 1A */ li r3, 0x1a
/* 800C8174 000C3DD4 4B FF 28 19 */ bl func_800BA98C
/* 800C8178 000C3DD8 7C 63 07 34 */ extsh r3, r3
/* 800C817C 000C3DDC 38 80 00 06 */ li r4, 6
/* 800C8180 000C3DE0 38 A0 00 00 */ li r5, 0
/* 800C8184 000C3DE4 48 18 BC 2D */ bl func_80253DB0
/* 800C8188 000C3DE8 38 60 00 12 */ li r3, 0x12
/* 800C818C 000C3DEC 4B FF 28 01 */ bl func_800BA98C
/* 800C8190 000C3DF0 7C 63 07 34 */ extsh r3, r3
/* 800C8194 000C3DF4 38 80 00 09 */ li r4, 9
/* 800C8198 000C3DF8 38 A0 00 02 */ li r5, 2
/* 800C819C 000C3DFC 48 18 BC 55 */ bl func_80253DF0
/* 800C81A0 000C3E00 38 60 00 0A */ li r3, 0xa
/* 800C81A4 000C3E04 4B FF 24 15 */ bl func_800BA5B8
/* 800C81A8 000C3E08 38 60 00 0F */ li r3, 0xf
/* 800C81AC 000C3E0C 4B FF 27 E1 */ bl func_800BA98C
/* 800C81B0 000C3E10 7C 63 07 34 */ extsh r3, r3
/* 800C81B4 000C3E14 38 80 00 08 */ li r4, 8
/* 800C81B8 000C3E18 38 A0 00 00 */ li r5, 0
/* 800C81BC 000C3E1C 48 18 BB F5 */ bl func_80253DB0
/* 800C81C0 000C3E20 38 60 00 10 */ li r3, 0x10
/* 800C81C4 000C3E24 4B FF 27 C9 */ bl func_800BA98C
/* 800C81C8 000C3E28 7C 63 07 34 */ extsh r3, r3
/* 800C81CC 000C3E2C 38 80 00 08 */ li r4, 8
/* 800C81D0 000C3E30 38 A0 00 00 */ li r5, 0
/* 800C81D4 000C3E34 48 18 BB DD */ bl func_80253DB0
/* 800C81D8 000C3E38 38 60 00 11 */ li r3, 0x11
/* 800C81DC 000C3E3C 4B FF 27 B1 */ bl func_800BA98C
/* 800C81E0 000C3E40 7C 63 07 34 */ extsh r3, r3
/* 800C81E4 000C3E44 38 80 00 08 */ li r4, 8
/* 800C81E8 000C3E48 38 A0 00 00 */ li r5, 0
/* 800C81EC 000C3E4C 48 18 BB C5 */ bl func_80253DB0
/* 800C81F0 000C3E50 38 60 00 09 */ li r3, 9
/* 800C81F4 000C3E54 38 80 00 12 */ li r4, 0x12
/* 800C81F8 000C3E58 4B FF 24 25 */ bl func_800BA61C
/* 800C81FC 000C3E5C 38 60 00 01 */ li r3, 1
/* 800C8200 000C3E60 4B F9 22 CD */ bl func_8005A4CC
/* 800C8204 000C3E64 48 00 00 08 */ b lbl_800C820C
lbl_800C8208:
/* 800C8208 000C3E68 3B E0 00 01 */ li r31, 1
lbl_800C820C:
/* 800C820C 000C3E6C 2C 1F 00 00 */ cmpwi r31, 0
/* 800C8210 000C3E70 41 82 28 74 */ beq lbl_800CAA84
/* 800C8214 000C3E74 38 60 00 05 */ li r3, 5
/* 800C8218 000C3E78 4B FF 25 D5 */ bl func_800BA7EC
/* 800C821C 000C3E7C 28 03 00 01 */ cmplwi r3, 1
/* 800C8220 000C3E80 40 82 00 40 */ bne lbl_800C8260
/* 800C8224 000C3E84 7F 44 D3 78 */ mr r4, r26
/* 800C8228 000C3E88 38 60 00 0B */ li r3, 0xb
/* 800C822C 000C3E8C 4B FF 23 F1 */ bl func_800BA61C
/* 800C8230 000C3E90 38 9D FF EC */ addi r4, r29, -20
/* 800C8234 000C3E94 38 60 00 0C */ li r3, 0xc
/* 800C8238 000C3E98 4B FF 23 E5 */ bl func_800BA61C
/* 800C823C 000C3E9C 38 60 00 00 */ li r3, 0
/* 800C8240 000C3EA0 38 80 2D 01 */ li r4, 0x2d01
/* 800C8244 000C3EA4 4B FF 27 AD */ bl func_800BA9F0
/* 800C8248 000C3EA8 38 60 00 05 */ li r3, 5
/* 800C824C 000C3EAC 38 80 00 02 */ li r4, 2
/* 800C8250 000C3EB0 4B FF 23 CD */ bl func_800BA61C
/* 800C8254 000C3EB4 38 60 00 01 */ li r3, 1
/* 800C8258 000C3EB8 4B F9 22 75 */ bl func_8005A4CC
/* 800C825C 000C3EBC 48 00 28 28 */ b lbl_800CAA84
lbl_800C8260:
/* 800C8260 000C3EC0 38 60 00 05 */ li r3, 5
/* 800C8264 000C3EC4 4B FF 25 89 */ bl func_800BA7EC
/* 800C8268 000C3EC8 28 03 00 02 */ cmplwi r3, 2
/* 800C826C 000C3ECC 40 82 28 18 */ bne lbl_800CAA84
/* 800C8270 000C3ED0 38 60 00 0B */ li r3, 0xb
/* 800C8274 000C3ED4 4B FF 25 79 */ bl func_800BA7EC
/* 800C8278 000C3ED8 7C 1A 18 40 */ cmplw r26, r3
/* 800C827C 000C3EDC 40 82 05 14 */ bne lbl_800C8790
/* 800C8280 000C3EE0 38 60 00 0C */ li r3, 0xc
/* 800C8284 000C3EE4 4B FF 25 69 */ bl func_800BA7EC
/* 800C8288 000C3EE8 38 1D FF EC */ addi r0, r29, -20
/* 800C828C 000C3EEC 7C 00 18 40 */ cmplw r0, r3
/* 800C8290 000C3EF0 41 82 04 EC */ beq lbl_800C877C
/* 800C8294 000C3EF4 38 60 00 0B */ li r3, 0xb
/* 800C8298 000C3EF8 4B FF 25 55 */ bl func_800BA7EC
/* 800C829C 000C3EFC 38 03 FF FF */ addi r0, r3, -1
/* 800C82A0 000C3F00 38 60 00 0C */ li r3, 0xc
/* 800C82A4 000C3F04 54 1C 10 3A */ slwi r28, r0, 2
/* 800C82A8 000C3F08 4B FF 25 45 */ bl func_800BA7EC
/* 800C82AC 000C3F0C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C82B0 000C3F10 7C 63 E2 14 */ add r3, r3, r28
/* 800C82B4 000C3F14 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C82B8 000C3F18 7C 03 C8 AE */ lbzx r0, r3, r25
/* 800C82BC 000C3F1C 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800C82C0 000C3F20 7F 03 C3 78 */ mr r3, r24
/* 800C82C4 000C3F24 48 01 D8 0D */ bl func_800E5AD0
/* 800C82C8 000C3F28 38 1A FF FF */ addi r0, r26, -1
/* 800C82CC 000C3F2C 7C 7C 1B 78 */ mr r28, r3
/* 800C82D0 000C3F30 54 00 10 3A */ slwi r0, r0, 2
/* 800C82D4 000C3F34 7C 1D 02 14 */ add r0, r29, r0
/* 800C82D8 000C3F38 7F 20 CA 14 */ add r25, r0, r25
/* 800C82DC 000C3F3C 88 19 FF EC */ lbz r0, -0x14(r25)
/* 800C82E0 000C3F40 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C82E4 000C3F44 48 01 D7 ED */ bl func_800E5AD0
/* 800C82E8 000C3F48 7C 7E 1B 78 */ mr r30, r3
/* 800C82EC 000C3F4C 7F 84 E3 78 */ mr r4, r28
/* 800C82F0 000C3F50 38 61 00 8C */ addi r3, r1, 0x8c
/* 800C82F4 000C3F54 48 00 27 AD */ bl func_800CAAA0
/* 800C82F8 000C3F58 7F 83 E3 78 */ mr r3, r28
/* 800C82FC 000C3F5C 7F C4 F3 78 */ mr r4, r30
/* 800C8300 000C3F60 48 00 27 A1 */ bl func_800CAAA0
/* 800C8304 000C3F64 7F C3 F3 78 */ mr r3, r30
/* 800C8308 000C3F68 38 81 00 8C */ addi r4, r1, 0x8c
/* 800C830C 000C3F6C 48 00 27 95 */ bl func_800CAAA0
/* 800C8310 000C3F70 7F 03 C3 78 */ mr r3, r24
/* 800C8314 000C3F74 4B FF 27 1D */ bl func_800BAA30
/* 800C8318 000C3F78 88 19 FF EC */ lbz r0, -0x14(r25)
/* 800C831C 000C3F7C 7C 78 1B 78 */ mr r24, r3
/* 800C8320 000C3F80 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C8324 000C3F84 4B FF 27 0D */ bl func_800BAA30
/* 800C8328 000C3F88 7C 79 1B 78 */ mr r25, r3
/* 800C832C 000C3F8C 7F 04 C3 78 */ mr r4, r24
/* 800C8330 000C3F90 38 61 00 0C */ addi r3, r1, 0xc
/* 800C8334 000C3F94 48 00 28 D9 */ bl func_800CAC0C
/* 800C8338 000C3F98 7F 03 C3 78 */ mr r3, r24
/* 800C833C 000C3F9C 7F 24 CB 78 */ mr r4, r25
/* 800C8340 000C3FA0 48 00 28 CD */ bl func_800CAC0C
/* 800C8344 000C3FA4 7F 23 CB 78 */ mr r3, r25
/* 800C8348 000C3FA8 38 81 00 0C */ addi r4, r1, 0xc
/* 800C834C 000C3FAC 48 00 28 C1 */ bl func_800CAC0C
/* 800C8350 000C3FB0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C8354 000C3FB4 38 60 00 05 */ li r3, 5
/* 800C8358 000C3FB8 38 80 00 00 */ li r4, 0
/* 800C835C 000C3FBC 60 00 08 00 */ ori r0, r0, 0x800
/* 800C8360 000C3FC0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C8364 000C3FC4 4B FF 22 B9 */ bl func_800BA61C
/* 800C8368 000C3FC8 38 60 00 18 */ li r3, 0x18
/* 800C836C 000C3FCC 48 09 A7 25 */ bl func_80162A90
/* 800C8370 000C3FD0 2C 03 00 03 */ cmpwi r3, 3
/* 800C8374 000C3FD4 41 82 00 50 */ beq lbl_800C83C4
/* 800C8378 000C3FD8 40 80 00 14 */ bge lbl_800C838C
/* 800C837C 000C3FDC 2C 03 00 01 */ cmpwi r3, 1
/* 800C8380 000C3FE0 41 82 00 18 */ beq lbl_800C8398
/* 800C8384 000C3FE4 40 80 00 30 */ bge lbl_800C83B4
/* 800C8388 000C3FE8 48 00 00 58 */ b lbl_800C83E0
lbl_800C838C:
/* 800C838C 000C3FEC 2C 03 00 05 */ cmpwi r3, 5
/* 800C8390 000C3FF0 40 80 00 50 */ bge lbl_800C83E0
/* 800C8394 000C3FF4 48 00 00 40 */ b lbl_800C83D4
lbl_800C8398:
/* 800C8398 000C3FF8 38 60 00 00 */ li r3, 0
/* 800C839C 000C3FFC 38 80 2C E3 */ li r4, 0x2ce3
/* 800C83A0 000C4000 4B FF 26 51 */ bl func_800BA9F0
/* 800C83A4 000C4004 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C83A8 000C4008 60 00 04 00 */ ori r0, r0, 0x400
/* 800C83AC 000C400C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C83B0 000C4010 48 00 00 30 */ b lbl_800C83E0
lbl_800C83B4:
/* 800C83B4 000C4014 38 60 00 00 */ li r3, 0
/* 800C83B8 000C4018 38 80 2C E4 */ li r4, 0x2ce4
/* 800C83BC 000C401C 4B FF 26 35 */ bl func_800BA9F0
/* 800C83C0 000C4020 48 00 00 20 */ b lbl_800C83E0
lbl_800C83C4:
/* 800C83C4 000C4024 38 60 00 00 */ li r3, 0
/* 800C83C8 000C4028 38 80 2C E5 */ li r4, 0x2ce5
/* 800C83CC 000C402C 4B FF 26 25 */ bl func_800BA9F0
/* 800C83D0 000C4030 48 00 00 10 */ b lbl_800C83E0
lbl_800C83D4:
/* 800C83D4 000C4034 38 60 00 00 */ li r3, 0
/* 800C83D8 000C4038 38 80 2C E6 */ li r4, 0x2ce6
/* 800C83DC 000C403C 4B FF 26 15 */ bl func_800BA9F0
lbl_800C83E0:
/* 800C83E0 000C4040 7C 1A D8 00 */ cmpw r26, r27
/* 800C83E4 000C4044 40 82 00 28 */ bne lbl_800C840C
/* 800C83E8 000C4048 38 60 00 01 */ li r3, 1
/* 800C83EC 000C404C 4B FF 24 01 */ bl func_800BA7EC
/* 800C83F0 000C4050 7C 63 07 74 */ extsb r3, r3
/* 800C83F4 000C4054 7C 60 16 70 */ srawi r0, r3, 2
/* 800C83F8 000C4058 7C 00 01 94 */ addze r0, r0
/* 800C83FC 000C405C 54 00 10 3A */ slwi r0, r0, 2
/* 800C8400 000C4060 7C 00 18 50 */ subf r0, r0, r3
/* 800C8404 000C4064 7C 1A 07 74 */ extsb r26, r0
/* 800C8408 000C4068 48 00 00 08 */ b lbl_800C8410
lbl_800C840C:
/* 800C840C 000C406C 3B 40 00 00 */ li r26, 0
lbl_800C8410:
/* 800C8410 000C4070 2C 1A 00 01 */ cmpwi r26, 1
/* 800C8414 000C4074 38 60 00 02 */ li r3, 2
/* 800C8418 000C4078 38 80 00 00 */ li r4, 0
/* 800C841C 000C407C 38 A0 00 00 */ li r5, 0
/* 800C8420 000C4080 41 81 00 0C */ bgt lbl_800C842C
/* 800C8424 000C4084 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8428 000C4088 40 82 00 08 */ bne lbl_800C8430
lbl_800C842C:
/* 800C842C 000C408C 38 A0 00 01 */ li r5, 1
lbl_800C8430:
/* 800C8430 000C4090 30 05 FF FF */ addic r0, r5, -1
/* 800C8434 000C4094 38 C0 00 03 */ li r6, 3
/* 800C8438 000C4098 7C A0 29 10 */ subfe r5, r0, r5
/* 800C843C 000C409C 38 E0 00 01 */ li r7, 1
/* 800C8440 000C40A0 38 05 00 14 */ addi r0, r5, 0x14
/* 800C8444 000C40A4 39 00 00 00 */ li r8, 0
/* 800C8448 000C40A8 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C844C 000C40AC 4B F9 15 7D */ bl func_800599C8
/* 800C8450 000C40B0 38 60 00 03 */ li r3, 3
/* 800C8454 000C40B4 38 80 00 00 */ li r4, 0
/* 800C8458 000C40B8 38 A0 00 02 */ li r5, 2
/* 800C845C 000C40BC 38 C0 00 14 */ li r6, 0x14
/* 800C8460 000C40C0 38 E0 00 01 */ li r7, 1
/* 800C8464 000C40C4 39 00 00 00 */ li r8, 0
/* 800C8468 000C40C8 4B F9 15 61 */ bl func_800599C8
/* 800C846C 000C40CC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C8470 000C40D0 54 00 B7 FE */ rlwinm r0, r0, 0x16, 0x1f, 0x1f
/* 800C8474 000C40D4 7C 00 00 D0 */ neg r0, r0
/* 800C8478 000C40D8 70 19 00 0B */ andi. r25, r0, 0xb
/* 800C847C 000C40DC 48 01 DF 55 */ bl func_800E63D0
/* 800C8480 000C40E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C8484 000C40E4 2C 00 00 01 */ cmpwi r0, 1
/* 800C8488 000C40E8 41 82 01 BC */ beq lbl_800C8644
/* 800C848C 000C40EC 40 80 02 E4 */ bge lbl_800C8770
/* 800C8490 000C40F0 2C 00 00 00 */ cmpwi r0, 0
/* 800C8494 000C40F4 40 80 00 0C */ bge lbl_800C84A0
/* 800C8498 000C40F8 48 00 02 D8 */ b lbl_800C8770
/* 800C849C 000C40FC 48 00 02 D4 */ b lbl_800C8770
lbl_800C84A0:
/* 800C84A0 000C4100 2C 19 00 00 */ cmpwi r25, 0
/* 800C84A4 000C4104 41 82 00 44 */ beq lbl_800C84E8
/* 800C84A8 000C4108 2C 1A 00 02 */ cmpwi r26, 2
/* 800C84AC 000C410C 38 60 00 0B */ li r3, 0xb
/* 800C84B0 000C4110 38 00 00 00 */ li r0, 0
/* 800C84B4 000C4114 41 81 00 0C */ bgt lbl_800C84C0
/* 800C84B8 000C4118 2C 1A 00 00 */ cmpwi r26, 0
/* 800C84BC 000C411C 40 82 00 08 */ bne lbl_800C84C4
lbl_800C84C0:
/* 800C84C0 000C4120 38 00 00 01 */ li r0, 1
lbl_800C84C4:
/* 800C84C4 000C4124 2C 00 00 00 */ cmpwi r0, 0
/* 800C84C8 000C4128 38 80 00 14 */ li r4, 0x14
/* 800C84CC 000C412C 41 82 00 08 */ beq lbl_800C84D4
/* 800C84D0 000C4130 38 80 00 16 */ li r4, 0x16
lbl_800C84D4:
/* 800C84D4 000C4134 38 A0 00 03 */ li r5, 3
/* 800C84D8 000C4138 38 C0 00 0C */ li r6, 0xc
/* 800C84DC 000C413C 38 E0 00 00 */ li r7, 0
/* 800C84E0 000C4140 39 00 00 00 */ li r8, 0
/* 800C84E4 000C4144 4B F9 14 E5 */ bl func_800599C8
lbl_800C84E8:
/* 800C84E8 000C4148 2C 1A 00 00 */ cmpwi r26, 0
/* 800C84EC 000C414C 40 82 00 24 */ bne lbl_800C8510
/* 800C84F0 000C4150 7F 25 CB 78 */ mr r5, r25
/* 800C84F4 000C4154 38 60 00 0C */ li r3, 0xc
/* 800C84F8 000C4158 38 80 00 17 */ li r4, 0x17
/* 800C84FC 000C415C 38 C0 00 01 */ li r6, 1
/* 800C8500 000C4160 38 E0 00 00 */ li r7, 0
/* 800C8504 000C4164 39 00 00 00 */ li r8, 0
/* 800C8508 000C4168 4B F9 14 C1 */ bl func_800599C8
/* 800C850C 000C416C 48 00 00 48 */ b lbl_800C8554
lbl_800C8510:
/* 800C8510 000C4170 2C 1A 00 01 */ cmpwi r26, 1
/* 800C8514 000C4174 40 81 00 24 */ ble lbl_800C8538
/* 800C8518 000C4178 7F 25 CB 78 */ mr r5, r25
/* 800C851C 000C417C 38 60 00 0C */ li r3, 0xc
/* 800C8520 000C4180 38 80 00 15 */ li r4, 0x15
/* 800C8524 000C4184 38 C0 00 01 */ li r6, 1
/* 800C8528 000C4188 38 E0 00 00 */ li r7, 0
/* 800C852C 000C418C 39 00 00 00 */ li r8, 0
/* 800C8530 000C4190 4B F9 14 99 */ bl func_800599C8
/* 800C8534 000C4194 48 00 00 20 */ b lbl_800C8554
lbl_800C8538:
/* 800C8538 000C4198 7F 25 CB 78 */ mr r5, r25
/* 800C853C 000C419C 38 60 00 0C */ li r3, 0xc
/* 800C8540 000C41A0 38 80 00 14 */ li r4, 0x14
/* 800C8544 000C41A4 38 C0 00 01 */ li r6, 1
/* 800C8548 000C41A8 38 E0 00 00 */ li r7, 0
/* 800C854C 000C41AC 39 00 00 00 */ li r8, 0
/* 800C8550 000C41B0 4B F9 14 79 */ bl func_800599C8
lbl_800C8554:
/* 800C8554 000C41B4 38 60 00 01 */ li r3, 1
/* 800C8558 000C41B8 38 80 00 02 */ li r4, 2
/* 800C855C 000C41BC 38 A0 00 0C */ li r5, 0xc
/* 800C8560 000C41C0 38 C0 00 00 */ li r6, 0
/* 800C8564 000C41C4 38 E0 00 00 */ li r7, 0
/* 800C8568 000C41C8 39 00 00 00 */ li r8, 0
/* 800C856C 000C41CC 4B F9 14 5D */ bl func_800599C8
/* 800C8570 000C41D0 2C 1A 00 02 */ cmpwi r26, 2
/* 800C8574 000C41D4 38 00 00 00 */ li r0, 0
/* 800C8578 000C41D8 41 81 00 0C */ bgt lbl_800C8584
/* 800C857C 000C41DC 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8580 000C41E0 40 82 00 08 */ bne lbl_800C8588
lbl_800C8584:
/* 800C8584 000C41E4 38 00 00 01 */ li r0, 1
lbl_800C8588:
/* 800C8588 000C41E8 2C 00 00 00 */ cmpwi r0, 0
/* 800C858C 000C41EC 38 E0 00 0C */ li r7, 0xc
/* 800C8590 000C41F0 41 82 00 08 */ beq lbl_800C8598
/* 800C8594 000C41F4 38 E0 00 16 */ li r7, 0x16
lbl_800C8598:
/* 800C8598 000C41F8 2C 1A 00 01 */ cmpwi r26, 1
/* 800C859C 000C41FC 38 60 00 14 */ li r3, 0x14
/* 800C85A0 000C4200 38 80 00 00 */ li r4, 0
/* 800C85A4 000C4204 38 A0 00 03 */ li r5, 3
/* 800C85A8 000C4208 38 00 00 00 */ li r0, 0
/* 800C85AC 000C420C 41 81 00 0C */ bgt lbl_800C85B8
/* 800C85B0 000C4210 2C 1A 00 00 */ cmpwi r26, 0
/* 800C85B4 000C4214 40 82 00 08 */ bne lbl_800C85BC
lbl_800C85B8:
/* 800C85B8 000C4218 38 00 00 01 */ li r0, 1
lbl_800C85BC:
/* 800C85BC 000C421C 2C 00 00 00 */ cmpwi r0, 0
/* 800C85C0 000C4220 38 C0 00 02 */ li r6, 2
/* 800C85C4 000C4224 41 82 00 08 */ beq lbl_800C85CC
/* 800C85C8 000C4228 38 C0 00 15 */ li r6, 0x15
lbl_800C85CC:
/* 800C85CC 000C422C 39 00 00 00 */ li r8, 0
/* 800C85D0 000C4230 4B F9 13 F9 */ bl func_800599C8
/* 800C85D4 000C4234 2C 1A 00 00 */ cmpwi r26, 0
/* 800C85D8 000C4238 38 60 00 15 */ li r3, 0x15
/* 800C85DC 000C423C 38 80 00 00 */ li r4, 0
/* 800C85E0 000C4240 38 A0 00 14 */ li r5, 0x14
/* 800C85E4 000C4244 38 C0 00 02 */ li r6, 2
/* 800C85E8 000C4248 38 E0 00 0C */ li r7, 0xc
/* 800C85EC 000C424C 40 82 00 08 */ bne lbl_800C85F4
/* 800C85F0 000C4250 38 E0 00 17 */ li r7, 0x17
lbl_800C85F4:
/* 800C85F4 000C4254 39 00 00 00 */ li r8, 0
/* 800C85F8 000C4258 4B F9 13 D1 */ bl func_800599C8
/* 800C85FC 000C425C 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8600 000C4260 38 60 00 16 */ li r3, 0x16
/* 800C8604 000C4264 38 80 00 14 */ li r4, 0x14
/* 800C8608 000C4268 38 A0 00 03 */ li r5, 3
/* 800C860C 000C426C 38 C0 00 02 */ li r6, 2
/* 800C8610 000C4270 40 82 00 08 */ bne lbl_800C8618
/* 800C8614 000C4274 38 C0 00 17 */ li r6, 0x17
lbl_800C8618:
/* 800C8618 000C4278 38 E0 00 0C */ li r7, 0xc
/* 800C861C 000C427C 39 00 00 00 */ li r8, 0
/* 800C8620 000C4280 4B F9 13 A9 */ bl func_800599C8
/* 800C8624 000C4284 38 60 00 17 */ li r3, 0x17
/* 800C8628 000C4288 38 80 00 15 */ li r4, 0x15
/* 800C862C 000C428C 38 A0 00 16 */ li r5, 0x16
/* 800C8630 000C4290 38 C0 00 02 */ li r6, 2
/* 800C8634 000C4294 38 E0 00 0C */ li r7, 0xc
/* 800C8638 000C4298 39 00 00 00 */ li r8, 0
/* 800C863C 000C429C 4B F9 13 8D */ bl func_800599C8
/* 800C8640 000C42A0 48 00 01 30 */ b lbl_800C8770
lbl_800C8644:
/* 800C8644 000C42A4 2C 1A 00 02 */ cmpwi r26, 2
/* 800C8648 000C42A8 38 60 00 0C */ li r3, 0xc
/* 800C864C 000C42AC 38 00 00 00 */ li r0, 0
/* 800C8650 000C42B0 41 81 00 0C */ bgt lbl_800C865C
/* 800C8654 000C42B4 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8658 000C42B8 40 82 00 08 */ bne lbl_800C8660
lbl_800C865C:
/* 800C865C 000C42BC 38 00 00 01 */ li r0, 1
lbl_800C8660:
/* 800C8660 000C42C0 2C 00 00 00 */ cmpwi r0, 0
/* 800C8664 000C42C4 38 80 00 14 */ li r4, 0x14
/* 800C8668 000C42C8 41 82 00 08 */ beq lbl_800C8670
/* 800C866C 000C42CC 38 80 00 16 */ li r4, 0x16
lbl_800C8670:
/* 800C8670 000C42D0 38 A0 00 03 */ li r5, 3
/* 800C8674 000C42D4 38 C0 00 01 */ li r6, 1
/* 800C8678 000C42D8 38 E0 00 00 */ li r7, 0
/* 800C867C 000C42DC 39 00 00 00 */ li r8, 0
/* 800C8680 000C42E0 4B F9 13 49 */ bl func_800599C8
/* 800C8684 000C42E4 38 60 00 01 */ li r3, 1
/* 800C8688 000C42E8 38 80 00 02 */ li r4, 2
/* 800C868C 000C42EC 38 A0 00 0C */ li r5, 0xc
/* 800C8690 000C42F0 38 C0 00 00 */ li r6, 0
/* 800C8694 000C42F4 38 E0 00 00 */ li r7, 0
/* 800C8698 000C42F8 39 00 00 00 */ li r8, 0
/* 800C869C 000C42FC 4B F9 13 2D */ bl func_800599C8
/* 800C86A0 000C4300 2C 1A 00 02 */ cmpwi r26, 2
/* 800C86A4 000C4304 38 00 00 00 */ li r0, 0
/* 800C86A8 000C4308 41 81 00 0C */ bgt lbl_800C86B4
/* 800C86AC 000C430C 2C 1A 00 00 */ cmpwi r26, 0
/* 800C86B0 000C4310 40 82 00 08 */ bne lbl_800C86B8
lbl_800C86B4:
/* 800C86B4 000C4314 38 00 00 01 */ li r0, 1
lbl_800C86B8:
/* 800C86B8 000C4318 2C 00 00 00 */ cmpwi r0, 0
/* 800C86BC 000C431C 38 E0 00 0C */ li r7, 0xc
/* 800C86C0 000C4320 41 82 00 08 */ beq lbl_800C86C8
/* 800C86C4 000C4324 38 E0 00 16 */ li r7, 0x16
lbl_800C86C8:
/* 800C86C8 000C4328 2C 1A 00 01 */ cmpwi r26, 1
/* 800C86CC 000C432C 38 60 00 14 */ li r3, 0x14
/* 800C86D0 000C4330 38 80 00 00 */ li r4, 0
/* 800C86D4 000C4334 38 A0 00 03 */ li r5, 3
/* 800C86D8 000C4338 38 00 00 00 */ li r0, 0
/* 800C86DC 000C433C 41 81 00 0C */ bgt lbl_800C86E8
/* 800C86E0 000C4340 2C 1A 00 00 */ cmpwi r26, 0
/* 800C86E4 000C4344 40 82 00 08 */ bne lbl_800C86EC
lbl_800C86E8:
/* 800C86E8 000C4348 38 00 00 01 */ li r0, 1
lbl_800C86EC:
/* 800C86EC 000C434C 2C 00 00 00 */ cmpwi r0, 0
/* 800C86F0 000C4350 38 C0 00 02 */ li r6, 2
/* 800C86F4 000C4354 41 82 00 08 */ beq lbl_800C86FC
/* 800C86F8 000C4358 38 C0 00 15 */ li r6, 0x15
lbl_800C86FC:
/* 800C86FC 000C435C 39 00 00 00 */ li r8, 0
/* 800C8700 000C4360 4B F9 12 C9 */ bl func_800599C8
/* 800C8704 000C4364 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8708 000C4368 38 60 00 15 */ li r3, 0x15
/* 800C870C 000C436C 38 80 00 00 */ li r4, 0
/* 800C8710 000C4370 38 A0 00 14 */ li r5, 0x14
/* 800C8714 000C4374 38 C0 00 02 */ li r6, 2
/* 800C8718 000C4378 38 E0 00 0C */ li r7, 0xc
/* 800C871C 000C437C 40 82 00 08 */ bne lbl_800C8724
/* 800C8720 000C4380 38 E0 00 17 */ li r7, 0x17
lbl_800C8724:
/* 800C8724 000C4384 39 00 00 00 */ li r8, 0
/* 800C8728 000C4388 4B F9 12 A1 */ bl func_800599C8
/* 800C872C 000C438C 2C 1A 00 00 */ cmpwi r26, 0
/* 800C8730 000C4390 38 60 00 16 */ li r3, 0x16
/* 800C8734 000C4394 38 80 00 14 */ li r4, 0x14
/* 800C8738 000C4398 38 A0 00 03 */ li r5, 3
/* 800C873C 000C439C 38 C0 00 02 */ li r6, 2
/* 800C8740 000C43A0 40 82 00 08 */ bne lbl_800C8748
/* 800C8744 000C43A4 38 C0 00 17 */ li r6, 0x17
lbl_800C8748:
/* 800C8748 000C43A8 38 E0 00 0C */ li r7, 0xc
/* 800C874C 000C43AC 39 00 00 00 */ li r8, 0
/* 800C8750 000C43B0 4B F9 12 79 */ bl func_800599C8
/* 800C8754 000C43B4 38 60 00 17 */ li r3, 0x17
/* 800C8758 000C43B8 38 80 00 15 */ li r4, 0x15
/* 800C875C 000C43BC 38 A0 00 16 */ li r5, 0x16
/* 800C8760 000C43C0 38 C0 00 02 */ li r6, 2
/* 800C8764 000C43C4 38 E0 00 0C */ li r7, 0xc
/* 800C8768 000C43C8 39 00 00 00 */ li r8, 0
/* 800C876C 000C43CC 4B F9 12 5D */ bl func_800599C8
lbl_800C8770:
/* 800C8770 000C43D0 38 60 00 01 */ li r3, 1
/* 800C8774 000C43D4 4B F9 1D 59 */ bl func_8005A4CC
/* 800C8778 000C43D8 48 00 23 0C */ b lbl_800CAA84
lbl_800C877C:
/* 800C877C 000C43DC C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800C8780 000C43E0 38 60 02 22 */ li r3, 0x222
/* 800C8784 000C43E4 38 80 00 00 */ li r4, 0
/* 800C8788 000C43E8 4B F4 29 E9 */ bl func_8000B170
/* 800C878C 000C43EC 48 00 22 F8 */ b lbl_800CAA84
lbl_800C8790:
/* 800C8790 000C43F0 38 60 00 0C */ li r3, 0xc
/* 800C8794 000C43F4 4B FF 1E 25 */ bl func_800BA5B8
/* 800C8798 000C43F8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800C879C 000C43FC 38 9D FF EC */ addi r4, r29, -20
/* 800C87A0 000C4400 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800C87A4 000C4404 38 60 00 09 */ li r3, 9
/* 800C87A8 000C4408 88 05 00 59 */ lbz r0, 0x59(r5)
/* 800C87AC 000C440C C8 05 00 A0 */ lfd f0, 0xa0(r5)
/* 800C87B0 000C4410 90 01 07 7C */ stw r0, 0x77c(r1)
/* 800C87B4 000C4414 80 AD 9C 18 */ lwz r5, lbl_8063EED8-_SDA_BASE_(r13)
/* 800C87B8 000C4418 C8 21 07 78 */ lfd f1, 0x778(r1)
/* 800C87BC 000C441C FC 21 10 28 */ fsub f1, f1, f2
/* 800C87C0 000C4420 FC 00 08 24 */ fdiv f0, f0, f1
/* 800C87C4 000C4424 D8 05 00 00 */ stfd f0, 0(r5)
/* 800C87C8 000C4428 4B FF 1E 55 */ bl func_800BA61C
/* 800C87CC 000C442C 38 60 00 0D */ li r3, 0xd
/* 800C87D0 000C4430 4B FF 21 BD */ bl func_800BA98C
/* 800C87D4 000C4434 7C 63 07 34 */ extsh r3, r3
/* 800C87D8 000C4438 38 80 00 0C */ li r4, 0xc
/* 800C87DC 000C443C 38 A0 00 00 */ li r5, 0
/* 800C87E0 000C4440 48 18 B5 D1 */ bl func_80253DB0
/* 800C87E4 000C4444 38 60 00 01 */ li r3, 1
/* 800C87E8 000C4448 4B F9 1C E5 */ bl func_8005A4CC
/* 800C87EC 000C444C 48 00 22 98 */ b lbl_800CAA84
lbl_800C87F0:
/* 800C87F0 000C4450 28 1D 00 17 */ cmplwi r29, 0x17
/* 800C87F4 000C4454 41 81 22 90 */ bgt lbl_800CAA84
/* 800C87F8 000C4458 3C 60 80 41 */ lis r3, lbl_80416B78@ha
/* 800C87FC 000C445C 57 A0 10 3A */ slwi r0, r29, 2
/* 800C8800 000C4460 38 63 6B 78 */ addi r3, r3, lbl_80416B78@l
/* 800C8804 000C4464 7C 63 00 2E */ lwzx r3, r3, r0
/* 800C8808 000C4468 7C 69 03 A6 */ mtctr r3
/* 800C880C 000C446C 4E 80 04 20 */ bctr
/* 800C8810 000C4470 38 60 00 00 */ li r3, 0
/* 800C8814 000C4474 4B FF 21 79 */ bl func_800BA98C
/* 800C8818 000C4478 7C 63 07 34 */ extsh r3, r3
/* 800C881C 000C447C 38 80 00 00 */ li r4, 0
/* 800C8820 000C4480 38 A0 00 00 */ li r5, 0
/* 800C8824 000C4484 48 18 B5 8D */ bl func_80253DB0
/* 800C8828 000C4488 38 60 00 0C */ li r3, 0xc
/* 800C882C 000C448C 4B FF 21 61 */ bl func_800BA98C
/* 800C8830 000C4490 7C 63 07 34 */ extsh r3, r3
/* 800C8834 000C4494 38 80 00 16 */ li r4, 0x16
/* 800C8838 000C4498 38 A0 00 00 */ li r5, 0
/* 800C883C 000C449C 48 18 B5 75 */ bl func_80253DB0
/* 800C8840 000C44A0 38 60 00 0D */ li r3, 0xd
/* 800C8844 000C44A4 4B FF 21 49 */ bl func_800BA98C
/* 800C8848 000C44A8 7C 63 07 34 */ extsh r3, r3
/* 800C884C 000C44AC 38 80 00 0C */ li r4, 0xc
/* 800C8850 000C44B0 38 A0 00 00 */ li r5, 0
/* 800C8854 000C44B4 48 18 B5 5D */ bl func_80253DB0
/* 800C8858 000C44B8 38 60 00 1A */ li r3, 0x1a
/* 800C885C 000C44BC 4B FF 21 31 */ bl func_800BA98C
/* 800C8860 000C44C0 7C 63 07 34 */ extsh r3, r3
/* 800C8864 000C44C4 38 80 00 06 */ li r4, 6
/* 800C8868 000C44C8 38 A0 00 00 */ li r5, 0
/* 800C886C 000C44CC 48 18 B5 45 */ bl func_80253DB0
/* 800C8870 000C44D0 38 60 02 61 */ li r3, 0x261
/* 800C8874 000C44D4 48 09 A2 1D */ bl func_80162A90
/* 800C8878 000C44D8 28 03 00 02 */ cmplwi r3, 2
/* 800C887C 000C44DC 40 82 00 34 */ bne lbl_800C88B0
/* 800C8880 000C44E0 38 60 02 65 */ li r3, 0x265
/* 800C8884 000C44E4 48 09 A2 0D */ bl func_80162A90
/* 800C8888 000C44E8 2C 03 00 00 */ cmpwi r3, 0
/* 800C888C 000C44EC 41 82 00 14 */ beq lbl_800C88A0
/* 800C8890 000C44F0 38 60 00 01 */ li r3, 1
/* 800C8894 000C44F4 38 80 51 84 */ li r4, 0x5184
/* 800C8898 000C44F8 4B FF 21 59 */ bl func_800BA9F0
/* 800C889C 000C44FC 48 00 21 E8 */ b lbl_800CAA84
lbl_800C88A0:
/* 800C88A0 000C4500 38 60 00 01 */ li r3, 1
/* 800C88A4 000C4504 38 80 51 D4 */ li r4, 0x51d4
/* 800C88A8 000C4508 4B FF 21 49 */ bl func_800BA9F0
/* 800C88AC 000C450C 48 00 21 D8 */ b lbl_800CAA84
lbl_800C88B0:
/* 800C88B0 000C4510 38 60 00 05 */ li r3, 5
/* 800C88B4 000C4514 4B FF 1F 39 */ bl func_800BA7EC
/* 800C88B8 000C4518 2C 03 00 00 */ cmpwi r3, 0
/* 800C88BC 000C451C 41 82 00 14 */ beq lbl_800C88D0
/* 800C88C0 000C4520 38 60 00 01 */ li r3, 1
/* 800C88C4 000C4524 38 80 2D 04 */ li r4, 0x2d04
/* 800C88C8 000C4528 4B FF 21 29 */ bl func_800BA9F0
/* 800C88CC 000C452C 48 00 21 B8 */ b lbl_800CAA84
lbl_800C88D0:
/* 800C88D0 000C4530 38 60 00 00 */ li r3, 0
/* 800C88D4 000C4534 48 01 DB 11 */ bl func_800E63E4
/* 800C88D8 000C4538 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C88DC 000C453C 41 82 00 14 */ beq lbl_800C88F0
/* 800C88E0 000C4540 38 60 00 01 */ li r3, 1
/* 800C88E4 000C4544 38 80 2C E7 */ li r4, 0x2ce7
/* 800C88E8 000C4548 4B FF 21 09 */ bl func_800BA9F0
/* 800C88EC 000C454C 48 00 21 98 */ b lbl_800CAA84
lbl_800C88F0:
/* 800C88F0 000C4550 48 01 DA E1 */ bl func_800E63D0
/* 800C88F4 000C4554 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C88F8 000C4558 28 00 00 02 */ cmplwi r0, 2
/* 800C88FC 000C455C 40 82 00 24 */ bne lbl_800C8920
/* 800C8900 000C4560 38 60 00 01 */ li r3, 1
/* 800C8904 000C4564 48 01 DA E1 */ bl func_800E63E4
/* 800C8908 000C4568 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C890C 000C456C 40 82 00 14 */ bne lbl_800C8920
/* 800C8910 000C4570 38 60 00 01 */ li r3, 1
/* 800C8914 000C4574 38 80 2C E7 */ li r4, 0x2ce7
/* 800C8918 000C4578 4B FF 20 D9 */ bl func_800BA9F0
/* 800C891C 000C457C 48 00 21 68 */ b lbl_800CAA84
lbl_800C8920:
/* 800C8920 000C4580 38 60 00 01 */ li r3, 1
/* 800C8924 000C4584 38 80 2C F2 */ li r4, 0x2cf2
/* 800C8928 000C4588 4B FF 20 C9 */ bl func_800BA9F0
/* 800C892C 000C458C 48 00 21 58 */ b lbl_800CAA84
/* 800C8930 000C4590 38 60 00 00 */ li r3, 0
/* 800C8934 000C4594 4B FF 20 59 */ bl func_800BA98C
/* 800C8938 000C4598 7C 63 07 34 */ extsh r3, r3
/* 800C893C 000C459C 38 80 00 02 */ li r4, 2
/* 800C8940 000C45A0 38 A0 00 00 */ li r5, 0
/* 800C8944 000C45A4 48 18 B4 6D */ bl func_80253DB0
/* 800C8948 000C45A8 38 60 00 0C */ li r3, 0xc
/* 800C894C 000C45AC 4B FF 20 41 */ bl func_800BA98C
/* 800C8950 000C45B0 7C 63 07 34 */ extsh r3, r3
/* 800C8954 000C45B4 38 80 00 01 */ li r4, 1
/* 800C8958 000C45B8 38 A0 00 00 */ li r5, 0
/* 800C895C 000C45BC 48 18 B4 55 */ bl func_80253DB0
/* 800C8960 000C45C0 38 60 00 0D */ li r3, 0xd
/* 800C8964 000C45C4 4B FF 20 29 */ bl func_800BA98C
/* 800C8968 000C45C8 7C 63 07 34 */ extsh r3, r3
/* 800C896C 000C45CC 38 80 00 0C */ li r4, 0xc
/* 800C8970 000C45D0 38 A0 00 00 */ li r5, 0
/* 800C8974 000C45D4 48 18 B4 3D */ bl func_80253DB0
/* 800C8978 000C45D8 38 60 00 1A */ li r3, 0x1a
/* 800C897C 000C45DC 4B FF 20 11 */ bl func_800BA98C
/* 800C8980 000C45E0 7C 63 07 34 */ extsh r3, r3
/* 800C8984 000C45E4 38 80 00 06 */ li r4, 6
/* 800C8988 000C45E8 38 A0 00 00 */ li r5, 0
/* 800C898C 000C45EC 48 18 B4 25 */ bl func_80253DB0
/* 800C8990 000C45F0 38 60 00 01 */ li r3, 1
/* 800C8994 000C45F4 38 80 2C ED */ li r4, 0x2ced
/* 800C8998 000C45F8 4B FF 20 59 */ bl func_800BA9F0
/* 800C899C 000C45FC 48 00 20 E8 */ b lbl_800CAA84
/* 800C89A0 000C4600 38 60 00 00 */ li r3, 0
/* 800C89A4 000C4604 4B FF 1F E9 */ bl func_800BA98C
/* 800C89A8 000C4608 7C 63 07 34 */ extsh r3, r3
/* 800C89AC 000C460C 38 80 00 02 */ li r4, 2
/* 800C89B0 000C4610 38 A0 00 00 */ li r5, 0
/* 800C89B4 000C4614 48 18 B3 FD */ bl func_80253DB0
/* 800C89B8 000C4618 38 60 00 0C */ li r3, 0xc
/* 800C89BC 000C461C 4B FF 1F D1 */ bl func_800BA98C
/* 800C89C0 000C4620 7C 63 07 34 */ extsh r3, r3
/* 800C89C4 000C4624 38 80 00 00 */ li r4, 0
/* 800C89C8 000C4628 38 A0 00 00 */ li r5, 0
/* 800C89CC 000C462C 48 18 B3 E5 */ bl func_80253DB0
/* 800C89D0 000C4630 38 60 00 0D */ li r3, 0xd
/* 800C89D4 000C4634 4B FF 1F B9 */ bl func_800BA98C
/* 800C89D8 000C4638 7C 63 07 34 */ extsh r3, r3
/* 800C89DC 000C463C 38 80 00 0C */ li r4, 0xc
/* 800C89E0 000C4640 38 A0 00 00 */ li r5, 0
/* 800C89E4 000C4644 48 18 B3 CD */ bl func_80253DB0
/* 800C89E8 000C4648 38 60 00 1A */ li r3, 0x1a
/* 800C89EC 000C464C 4B FF 1F A1 */ bl func_800BA98C
/* 800C89F0 000C4650 7C 63 07 34 */ extsh r3, r3
/* 800C89F4 000C4654 38 80 00 06 */ li r4, 6
/* 800C89F8 000C4658 38 A0 00 00 */ li r5, 0
/* 800C89FC 000C465C 48 18 B3 B5 */ bl func_80253DB0
/* 800C8A00 000C4660 38 60 00 01 */ li r3, 1
/* 800C8A04 000C4664 38 80 2C EC */ li r4, 0x2cec
/* 800C8A08 000C4668 4B FF 1F E9 */ bl func_800BA9F0
/* 800C8A0C 000C466C 48 00 20 78 */ b lbl_800CAA84
/* 800C8A10 000C4670 38 60 00 00 */ li r3, 0
/* 800C8A14 000C4674 4B FF 1F 79 */ bl func_800BA98C
/* 800C8A18 000C4678 7C 63 07 34 */ extsh r3, r3
/* 800C8A1C 000C467C 38 80 00 02 */ li r4, 2
/* 800C8A20 000C4680 38 A0 00 00 */ li r5, 0
/* 800C8A24 000C4684 48 18 B3 8D */ bl func_80253DB0
/* 800C8A28 000C4688 38 60 00 0C */ li r3, 0xc
/* 800C8A2C 000C468C 4B FF 1F 61 */ bl func_800BA98C
/* 800C8A30 000C4690 7C 63 07 34 */ extsh r3, r3
/* 800C8A34 000C4694 38 80 00 09 */ li r4, 9
/* 800C8A38 000C4698 38 A0 00 00 */ li r5, 0
/* 800C8A3C 000C469C 48 18 B3 75 */ bl func_80253DB0
/* 800C8A40 000C46A0 38 60 00 0D */ li r3, 0xd
/* 800C8A44 000C46A4 4B FF 1F 49 */ bl func_800BA98C
/* 800C8A48 000C46A8 7C 63 07 34 */ extsh r3, r3
/* 800C8A4C 000C46AC 38 80 00 0C */ li r4, 0xc
/* 800C8A50 000C46B0 38 A0 00 00 */ li r5, 0
/* 800C8A54 000C46B4 48 18 B3 5D */ bl func_80253DB0
/* 800C8A58 000C46B8 38 60 00 01 */ li r3, 1
/* 800C8A5C 000C46BC 38 80 2C F0 */ li r4, 0x2cf0
/* 800C8A60 000C46C0 4B FF 1F 91 */ bl func_800BA9F0
/* 800C8A64 000C46C4 48 00 20 20 */ b lbl_800CAA84
/* 800C8A68 000C46C8 38 60 00 00 */ li r3, 0
/* 800C8A6C 000C46CC 4B FF 1F 21 */ bl func_800BA98C
/* 800C8A70 000C46D0 7C 63 07 34 */ extsh r3, r3
/* 800C8A74 000C46D4 38 80 00 02 */ li r4, 2
/* 800C8A78 000C46D8 38 A0 00 00 */ li r5, 0
/* 800C8A7C 000C46DC 48 18 B3 35 */ bl func_80253DB0
/* 800C8A80 000C46E0 38 60 00 0C */ li r3, 0xc
/* 800C8A84 000C46E4 4B FF 1F 09 */ bl func_800BA98C
/* 800C8A88 000C46E8 7C 63 07 34 */ extsh r3, r3
/* 800C8A8C 000C46EC 38 80 00 0A */ li r4, 0xa
/* 800C8A90 000C46F0 38 A0 00 00 */ li r5, 0
/* 800C8A94 000C46F4 48 18 B3 1D */ bl func_80253DB0
/* 800C8A98 000C46F8 38 60 00 0D */ li r3, 0xd
/* 800C8A9C 000C46FC 4B FF 1E F1 */ bl func_800BA98C
/* 800C8AA0 000C4700 7C 63 07 34 */ extsh r3, r3
/* 800C8AA4 000C4704 38 80 00 0C */ li r4, 0xc
/* 800C8AA8 000C4708 38 A0 00 00 */ li r5, 0
/* 800C8AAC 000C470C 48 18 B3 05 */ bl func_80253DB0
/* 800C8AB0 000C4710 38 60 00 01 */ li r3, 1
/* 800C8AB4 000C4714 38 80 2C F1 */ li r4, 0x2cf1
/* 800C8AB8 000C4718 4B FF 1F 39 */ bl func_800BA9F0
/* 800C8ABC 000C471C 48 00 1F C8 */ b lbl_800CAA84
/* 800C8AC0 000C4720 38 60 00 00 */ li r3, 0
/* 800C8AC4 000C4724 4B FF 1E C9 */ bl func_800BA98C
/* 800C8AC8 000C4728 7C 63 07 34 */ extsh r3, r3
/* 800C8ACC 000C472C 38 80 00 02 */ li r4, 2
/* 800C8AD0 000C4730 38 A0 00 00 */ li r5, 0
/* 800C8AD4 000C4734 48 18 B2 DD */ bl func_80253DB0
/* 800C8AD8 000C4738 38 60 00 0C */ li r3, 0xc
/* 800C8ADC 000C473C 4B FF 1E B1 */ bl func_800BA98C
/* 800C8AE0 000C4740 7C 63 07 34 */ extsh r3, r3
/* 800C8AE4 000C4744 38 80 00 16 */ li r4, 0x16
/* 800C8AE8 000C4748 38 A0 00 00 */ li r5, 0
/* 800C8AEC 000C474C 48 18 B2 C5 */ bl func_80253DB0
/* 800C8AF0 000C4750 38 60 00 0D */ li r3, 0xd
/* 800C8AF4 000C4754 4B FF 1E 99 */ bl func_800BA98C
/* 800C8AF8 000C4758 7C 63 07 34 */ extsh r3, r3
/* 800C8AFC 000C475C 38 80 00 0C */ li r4, 0xc
/* 800C8B00 000C4760 38 A0 00 00 */ li r5, 0
/* 800C8B04 000C4764 48 18 B2 AD */ bl func_80253DB0
/* 800C8B08 000C4768 38 60 00 1A */ li r3, 0x1a
/* 800C8B0C 000C476C 4B FF 1E 81 */ bl func_800BA98C
/* 800C8B10 000C4770 7C 63 07 34 */ extsh r3, r3
/* 800C8B14 000C4774 38 80 00 00 */ li r4, 0
/* 800C8B18 000C4778 38 A0 00 00 */ li r5, 0
/* 800C8B1C 000C477C 48 18 B2 95 */ bl func_80253DB0
/* 800C8B20 000C4780 38 60 00 01 */ li r3, 1
/* 800C8B24 000C4784 38 80 2C FA */ li r4, 0x2cfa
/* 800C8B28 000C4788 4B FF 1E C9 */ bl func_800BA9F0
/* 800C8B2C 000C478C 48 00 1F 58 */ b lbl_800CAA84
/* 800C8B30 000C4790 38 60 00 00 */ li r3, 0
/* 800C8B34 000C4794 4B FF 1E 59 */ bl func_800BA98C
/* 800C8B38 000C4798 7C 63 07 34 */ extsh r3, r3
/* 800C8B3C 000C479C 38 80 00 02 */ li r4, 2
/* 800C8B40 000C47A0 38 A0 00 00 */ li r5, 0
/* 800C8B44 000C47A4 48 18 B2 6D */ bl func_80253DB0
/* 800C8B48 000C47A8 38 60 00 0C */ li r3, 0xc
/* 800C8B4C 000C47AC 4B FF 1E 41 */ bl func_800BA98C
/* 800C8B50 000C47B0 7C 63 07 34 */ extsh r3, r3
/* 800C8B54 000C47B4 38 80 00 16 */ li r4, 0x16
/* 800C8B58 000C47B8 38 A0 00 00 */ li r5, 0
/* 800C8B5C 000C47BC 48 18 B2 55 */ bl func_80253DB0
/* 800C8B60 000C47C0 38 60 00 0D */ li r3, 0xd
/* 800C8B64 000C47C4 4B FF 1E 29 */ bl func_800BA98C
/* 800C8B68 000C47C8 7C 63 07 34 */ extsh r3, r3
/* 800C8B6C 000C47CC 38 80 00 0C */ li r4, 0xc
/* 800C8B70 000C47D0 38 A0 00 00 */ li r5, 0
/* 800C8B74 000C47D4 48 18 B2 3D */ bl func_80253DB0
/* 800C8B78 000C47D8 38 60 00 1A */ li r3, 0x1a
/* 800C8B7C 000C47DC 4B FF 1E 11 */ bl func_800BA98C
/* 800C8B80 000C47E0 7C 63 07 34 */ extsh r3, r3
/* 800C8B84 000C47E4 38 80 00 01 */ li r4, 1
/* 800C8B88 000C47E8 38 A0 00 00 */ li r5, 0
/* 800C8B8C 000C47EC 48 18 B2 25 */ bl func_80253DB0
/* 800C8B90 000C47F0 38 60 00 01 */ li r3, 1
/* 800C8B94 000C47F4 38 80 2C FB */ li r4, 0x2cfb
/* 800C8B98 000C47F8 4B FF 1E 59 */ bl func_800BA9F0
/* 800C8B9C 000C47FC 48 00 1E E8 */ b lbl_800CAA84
/* 800C8BA0 000C4800 38 60 00 00 */ li r3, 0
/* 800C8BA4 000C4804 4B FF 1D E9 */ bl func_800BA98C
/* 800C8BA8 000C4808 7C 63 07 34 */ extsh r3, r3
/* 800C8BAC 000C480C 38 80 00 02 */ li r4, 2
/* 800C8BB0 000C4810 38 A0 00 00 */ li r5, 0
/* 800C8BB4 000C4814 48 18 B1 FD */ bl func_80253DB0
/* 800C8BB8 000C4818 38 60 00 0C */ li r3, 0xc
/* 800C8BBC 000C481C 4B FF 1D D1 */ bl func_800BA98C
/* 800C8BC0 000C4820 7C 63 07 34 */ extsh r3, r3
/* 800C8BC4 000C4824 38 80 00 16 */ li r4, 0x16
/* 800C8BC8 000C4828 38 A0 00 00 */ li r5, 0
/* 800C8BCC 000C482C 48 18 B1 E5 */ bl func_80253DB0
/* 800C8BD0 000C4830 38 60 00 0D */ li r3, 0xd
/* 800C8BD4 000C4834 4B FF 1D B9 */ bl func_800BA98C
/* 800C8BD8 000C4838 7C 63 07 34 */ extsh r3, r3
/* 800C8BDC 000C483C 38 80 00 0C */ li r4, 0xc
/* 800C8BE0 000C4840 38 A0 00 00 */ li r5, 0
/* 800C8BE4 000C4844 48 18 B1 CD */ bl func_80253DB0
/* 800C8BE8 000C4848 38 60 00 1A */ li r3, 0x1a
/* 800C8BEC 000C484C 4B FF 1D A1 */ bl func_800BA98C
/* 800C8BF0 000C4850 7C 63 07 34 */ extsh r3, r3
/* 800C8BF4 000C4854 38 80 00 02 */ li r4, 2
/* 800C8BF8 000C4858 38 A0 00 00 */ li r5, 0
/* 800C8BFC 000C485C 48 18 B1 B5 */ bl func_80253DB0
/* 800C8C00 000C4860 38 60 00 01 */ li r3, 1
/* 800C8C04 000C4864 38 80 2C FC */ li r4, 0x2cfc
/* 800C8C08 000C4868 4B FF 1D E9 */ bl func_800BA9F0
/* 800C8C0C 000C486C 48 00 1E 78 */ b lbl_800CAA84
/* 800C8C10 000C4870 38 60 00 00 */ li r3, 0
/* 800C8C14 000C4874 4B FF 1D 79 */ bl func_800BA98C
/* 800C8C18 000C4878 7C 63 07 34 */ extsh r3, r3
/* 800C8C1C 000C487C 38 80 00 02 */ li r4, 2
/* 800C8C20 000C4880 38 A0 00 00 */ li r5, 0
/* 800C8C24 000C4884 48 18 B1 8D */ bl func_80253DB0
/* 800C8C28 000C4888 38 60 00 0C */ li r3, 0xc
/* 800C8C2C 000C488C 4B FF 1D 61 */ bl func_800BA98C
/* 800C8C30 000C4890 7C 63 07 34 */ extsh r3, r3
/* 800C8C34 000C4894 38 80 00 16 */ li r4, 0x16
/* 800C8C38 000C4898 38 A0 00 00 */ li r5, 0
/* 800C8C3C 000C489C 48 18 B1 75 */ bl func_80253DB0
/* 800C8C40 000C48A0 38 60 00 0D */ li r3, 0xd
/* 800C8C44 000C48A4 4B FF 1D 49 */ bl func_800BA98C
/* 800C8C48 000C48A8 7C 63 07 34 */ extsh r3, r3
/* 800C8C4C 000C48AC 38 80 00 00 */ li r4, 0
/* 800C8C50 000C48B0 38 A0 00 00 */ li r5, 0
/* 800C8C54 000C48B4 48 18 B1 5D */ bl func_80253DB0
/* 800C8C58 000C48B8 38 60 00 1A */ li r3, 0x1a
/* 800C8C5C 000C48BC 4B FF 1D 31 */ bl func_800BA98C
/* 800C8C60 000C48C0 7C 63 07 34 */ extsh r3, r3
/* 800C8C64 000C48C4 38 80 00 06 */ li r4, 6
/* 800C8C68 000C48C8 38 A0 00 00 */ li r5, 0
/* 800C8C6C 000C48CC 48 18 B1 45 */ bl func_80253DB0
/* 800C8C70 000C48D0 38 60 00 05 */ li r3, 5
/* 800C8C74 000C48D4 4B FF 1B 79 */ bl func_800BA7EC
/* 800C8C78 000C48D8 28 03 00 02 */ cmplwi r3, 2
/* 800C8C7C 000C48DC 40 82 00 34 */ bne lbl_800C8CB0
/* 800C8C80 000C48E0 38 60 00 0B */ li r3, 0xb
/* 800C8C84 000C48E4 4B FF 1B 69 */ bl func_800BA7EC
/* 800C8C88 000C48E8 7C 1A 18 40 */ cmplw r26, r3
/* 800C8C8C 000C48EC 40 82 00 24 */ bne lbl_800C8CB0
/* 800C8C90 000C48F0 38 60 00 0C */ li r3, 0xc
/* 800C8C94 000C48F4 4B FF 1B 59 */ bl func_800BA7EC
/* 800C8C98 000C48F8 2C 03 00 00 */ cmpwi r3, 0
/* 800C8C9C 000C48FC 40 82 00 14 */ bne lbl_800C8CB0
/* 800C8CA0 000C4900 38 60 00 01 */ li r3, 1
/* 800C8CA4 000C4904 38 80 2D 03 */ li r4, 0x2d03
/* 800C8CA8 000C4908 4B FF 1D 49 */ bl func_800BA9F0
/* 800C8CAC 000C490C 48 00 1D D8 */ b lbl_800CAA84
lbl_800C8CB0:
/* 800C8CB0 000C4910 38 60 00 00 */ li r3, 0
/* 800C8CB4 000C4914 4B FF 1B 39 */ bl func_800BA7EC
/* 800C8CB8 000C4918 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C8CBC 000C491C 54 7A 16 3A */ rlwinm r26, r3, 2, 0x18, 0x1d
/* 800C8CC0 000C4920 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C8CC4 000C4924 7C 79 D0 AE */ lbzx r3, r25, r26
/* 800C8CC8 000C4928 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800C8CCC 000C492C 41 82 00 7C */ beq lbl_800C8D48
/* 800C8CD0 000C4930 38 60 00 01 */ li r3, 1
/* 800C8CD4 000C4934 48 01 D7 11 */ bl func_800E63E4
/* 800C8CD8 000C4938 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800C8CDC 000C493C 41 82 00 14 */ beq lbl_800C8CF0
/* 800C8CE0 000C4940 38 60 00 01 */ li r3, 1
/* 800C8CE4 000C4944 38 80 46 B6 */ li r4, 0x46b6
/* 800C8CE8 000C4948 4B FF 1D 09 */ bl func_800BA9F0
/* 800C8CEC 000C494C 48 00 1D 98 */ b lbl_800CAA84
lbl_800C8CF0:
/* 800C8CF0 000C4950 38 60 00 01 */ li r3, 1
/* 800C8CF4 000C4954 38 80 2C F5 */ li r4, 0x2cf5
/* 800C8CF8 000C4958 4B FF 1C F9 */ bl func_800BA9F0
/* 800C8CFC 000C495C 38 60 02 61 */ li r3, 0x261
/* 800C8D00 000C4960 48 09 9D 91 */ bl func_80162A90
/* 800C8D04 000C4964 28 03 00 02 */ cmplwi r3, 2
/* 800C8D08 000C4968 40 82 1D 7C */ bne lbl_800CAA84
/* 800C8D0C 000C496C 38 60 02 67 */ li r3, 0x267
/* 800C8D10 000C4970 48 09 9D 81 */ bl func_80162A90
/* 800C8D14 000C4974 28 03 00 02 */ cmplwi r3, 2
/* 800C8D18 000C4978 40 82 1D 6C */ bne lbl_800CAA84
/* 800C8D1C 000C497C 38 60 00 00 */ li r3, 0
/* 800C8D20 000C4980 48 01 D7 9D */ bl func_800E64BC
/* 800C8D24 000C4984 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C8D28 000C4988 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800C8D2C 000C498C 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800C8D30 000C4990 7C 00 18 40 */ cmplw r0, r3
/* 800C8D34 000C4994 40 82 1D 50 */ bne lbl_800CAA84
/* 800C8D38 000C4998 38 60 00 01 */ li r3, 1
/* 800C8D3C 000C499C 38 80 52 34 */ li r4, 0x5234
/* 800C8D40 000C49A0 4B FF 1C B1 */ bl func_800BA9F0
/* 800C8D44 000C49A4 48 00 1D 40 */ b lbl_800CAA84
lbl_800C8D48:
/* 800C8D48 000C49A8 54 65 FE 7E */ rlwinm r5, r3, 0x1f, 0x19, 0x1f
/* 800C8D4C 000C49AC 38 60 00 00 */ li r3, 0
/* 800C8D50 000C49B0 38 80 00 00 */ li r4, 0
/* 800C8D54 000C49B4 48 01 C8 DD */ bl func_800E5630
/* 800C8D58 000C49B8 7C 64 1B 78 */ mr r4, r3
/* 800C8D5C 000C49BC 38 60 00 51 */ li r3, 0x51
/* 800C8D60 000C49C0 48 09 35 A9 */ bl func_8015C308
/* 800C8D64 000C49C4 38 60 00 01 */ li r3, 1
/* 800C8D68 000C49C8 38 80 2C EE */ li r4, 0x2cee
/* 800C8D6C 000C49CC 4B FF 1C 85 */ bl func_800BA9F0
/* 800C8D70 000C49D0 48 00 1D 14 */ b lbl_800CAA84
/* 800C8D74 000C49D4 38 60 00 00 */ li r3, 0
/* 800C8D78 000C49D8 4B FF 1C 15 */ bl func_800BA98C
/* 800C8D7C 000C49DC 7C 63 07 34 */ extsh r3, r3
/* 800C8D80 000C49E0 38 80 00 02 */ li r4, 2
/* 800C8D84 000C49E4 38 A0 00 00 */ li r5, 0
/* 800C8D88 000C49E8 48 18 B0 29 */ bl func_80253DB0
/* 800C8D8C 000C49EC 38 60 00 0C */ li r3, 0xc
/* 800C8D90 000C49F0 4B FF 1B FD */ bl func_800BA98C
/* 800C8D94 000C49F4 7C 63 07 34 */ extsh r3, r3
/* 800C8D98 000C49F8 38 80 00 16 */ li r4, 0x16
/* 800C8D9C 000C49FC 38 A0 00 00 */ li r5, 0
/* 800C8DA0 000C4A00 48 18 B0 11 */ bl func_80253DB0
/* 800C8DA4 000C4A04 38 60 00 0D */ li r3, 0xd
/* 800C8DA8 000C4A08 4B FF 1B E5 */ bl func_800BA98C
/* 800C8DAC 000C4A0C 7C 63 07 34 */ extsh r3, r3
/* 800C8DB0 000C4A10 38 80 00 01 */ li r4, 1
/* 800C8DB4 000C4A14 38 A0 00 00 */ li r5, 0
/* 800C8DB8 000C4A18 48 18 AF F9 */ bl func_80253DB0
/* 800C8DBC 000C4A1C 38 60 00 1A */ li r3, 0x1a
/* 800C8DC0 000C4A20 4B FF 1B CD */ bl func_800BA98C
/* 800C8DC4 000C4A24 7C 63 07 34 */ extsh r3, r3
/* 800C8DC8 000C4A28 38 80 00 06 */ li r4, 6
/* 800C8DCC 000C4A2C 38 A0 00 00 */ li r5, 0
/* 800C8DD0 000C4A30 48 18 AF E1 */ bl func_80253DB0
/* 800C8DD4 000C4A34 38 60 00 05 */ li r3, 5
/* 800C8DD8 000C4A38 4B FF 1A 15 */ bl func_800BA7EC
/* 800C8DDC 000C4A3C 28 03 00 02 */ cmplwi r3, 2
/* 800C8DE0 000C4A40 40 82 00 34 */ bne lbl_800C8E14
/* 800C8DE4 000C4A44 38 60 00 0B */ li r3, 0xb
/* 800C8DE8 000C4A48 4B FF 1A 05 */ bl func_800BA7EC
/* 800C8DEC 000C4A4C 7C 1A 18 40 */ cmplw r26, r3
/* 800C8DF0 000C4A50 40 82 00 24 */ bne lbl_800C8E14
/* 800C8DF4 000C4A54 38 60 00 0C */ li r3, 0xc
/* 800C8DF8 000C4A58 4B FF 19 F5 */ bl func_800BA7EC
/* 800C8DFC 000C4A5C 28 03 00 01 */ cmplwi r3, 1
/* 800C8E00 000C4A60 40 82 00 14 */ bne lbl_800C8E14
/* 800C8E04 000C4A64 38 60 00 01 */ li r3, 1
/* 800C8E08 000C4A68 38 80 2D 03 */ li r4, 0x2d03
/* 800C8E0C 000C4A6C 4B FF 1B E5 */ bl func_800BA9F0
/* 800C8E10 000C4A70 48 00 1C 74 */ b lbl_800CAA84
lbl_800C8E14:
/* 800C8E14 000C4A74 38 60 00 00 */ li r3, 0
/* 800C8E18 000C4A78 4B FF 19 D5 */ bl func_800BA7EC
/* 800C8E1C 000C4A7C 54 63 10 3A */ slwi r3, r3, 2
/* 800C8E20 000C4A80 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C8E24 000C4A84 38 03 00 01 */ addi r0, r3, 1
/* 800C8E28 000C4A88 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800C8E2C 000C4A8C 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C8E30 000C4A90 7C 79 D0 AE */ lbzx r3, r25, r26
/* 800C8E34 000C4A94 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800C8E38 000C4A98 41 82 00 5C */ beq lbl_800C8E94
/* 800C8E3C 000C4A9C 38 60 00 01 */ li r3, 1
/* 800C8E40 000C4AA0 38 80 2C F5 */ li r4, 0x2cf5
/* 800C8E44 000C4AA4 4B FF 1B AD */ bl func_800BA9F0
/* 800C8E48 000C4AA8 38 60 02 61 */ li r3, 0x261
/* 800C8E4C 000C4AAC 48 09 9C 45 */ bl func_80162A90
/* 800C8E50 000C4AB0 28 03 00 02 */ cmplwi r3, 2
/* 800C8E54 000C4AB4 40 82 1C 30 */ bne lbl_800CAA84
/* 800C8E58 000C4AB8 38 60 02 67 */ li r3, 0x267
/* 800C8E5C 000C4ABC 48 09 9C 35 */ bl func_80162A90
/* 800C8E60 000C4AC0 28 03 00 02 */ cmplwi r3, 2
/* 800C8E64 000C4AC4 40 82 1C 20 */ bne lbl_800CAA84
/* 800C8E68 000C4AC8 38 60 00 00 */ li r3, 0
/* 800C8E6C 000C4ACC 48 01 D6 51 */ bl func_800E64BC
/* 800C8E70 000C4AD0 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C8E74 000C4AD4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800C8E78 000C4AD8 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800C8E7C 000C4ADC 7C 00 18 40 */ cmplw r0, r3
/* 800C8E80 000C4AE0 40 82 1C 04 */ bne lbl_800CAA84
/* 800C8E84 000C4AE4 38 60 00 01 */ li r3, 1
/* 800C8E88 000C4AE8 38 80 52 34 */ li r4, 0x5234
/* 800C8E8C 000C4AEC 4B FF 1B 65 */ bl func_800BA9F0
/* 800C8E90 000C4AF0 48 00 1B F4 */ b lbl_800CAA84
lbl_800C8E94:
/* 800C8E94 000C4AF4 54 65 FE 7E */ rlwinm r5, r3, 0x1f, 0x19, 0x1f
/* 800C8E98 000C4AF8 38 60 00 00 */ li r3, 0
/* 800C8E9C 000C4AFC 38 80 00 00 */ li r4, 0
/* 800C8EA0 000C4B00 48 01 C7 91 */ bl func_800E5630
/* 800C8EA4 000C4B04 7C 64 1B 78 */ mr r4, r3
/* 800C8EA8 000C4B08 38 60 00 51 */ li r3, 0x51
/* 800C8EAC 000C4B0C 48 09 34 5D */ bl func_8015C308
/* 800C8EB0 000C4B10 38 60 00 01 */ li r3, 1
/* 800C8EB4 000C4B14 38 80 2C EE */ li r4, 0x2cee
/* 800C8EB8 000C4B18 4B FF 1B 39 */ bl func_800BA9F0
/* 800C8EBC 000C4B1C 48 00 1B C8 */ b lbl_800CAA84
/* 800C8EC0 000C4B20 38 60 00 00 */ li r3, 0
/* 800C8EC4 000C4B24 4B FF 1A C9 */ bl func_800BA98C
/* 800C8EC8 000C4B28 7C 63 07 34 */ extsh r3, r3
/* 800C8ECC 000C4B2C 38 80 00 02 */ li r4, 2
/* 800C8ED0 000C4B30 38 A0 00 00 */ li r5, 0
/* 800C8ED4 000C4B34 48 18 AE DD */ bl func_80253DB0
/* 800C8ED8 000C4B38 38 60 00 0C */ li r3, 0xc
/* 800C8EDC 000C4B3C 4B FF 1A B1 */ bl func_800BA98C
/* 800C8EE0 000C4B40 7C 63 07 34 */ extsh r3, r3
/* 800C8EE4 000C4B44 38 80 00 16 */ li r4, 0x16
/* 800C8EE8 000C4B48 38 A0 00 00 */ li r5, 0
/* 800C8EEC 000C4B4C 48 18 AE C5 */ bl func_80253DB0
/* 800C8EF0 000C4B50 38 60 00 0D */ li r3, 0xd
/* 800C8EF4 000C4B54 4B FF 1A 99 */ bl func_800BA98C
/* 800C8EF8 000C4B58 7C 63 07 34 */ extsh r3, r3
/* 800C8EFC 000C4B5C 38 80 00 02 */ li r4, 2
/* 800C8F00 000C4B60 38 A0 00 00 */ li r5, 0
/* 800C8F04 000C4B64 48 18 AE AD */ bl func_80253DB0
/* 800C8F08 000C4B68 38 60 00 1A */ li r3, 0x1a
/* 800C8F0C 000C4B6C 4B FF 1A 81 */ bl func_800BA98C
/* 800C8F10 000C4B70 7C 63 07 34 */ extsh r3, r3
/* 800C8F14 000C4B74 38 80 00 06 */ li r4, 6
/* 800C8F18 000C4B78 38 A0 00 00 */ li r5, 0
/* 800C8F1C 000C4B7C 48 18 AE 95 */ bl func_80253DB0
/* 800C8F20 000C4B80 38 60 00 05 */ li r3, 5
/* 800C8F24 000C4B84 4B FF 18 C9 */ bl func_800BA7EC
/* 800C8F28 000C4B88 28 03 00 02 */ cmplwi r3, 2
/* 800C8F2C 000C4B8C 40 82 00 34 */ bne lbl_800C8F60
/* 800C8F30 000C4B90 38 60 00 0B */ li r3, 0xb
/* 800C8F34 000C4B94 4B FF 18 B9 */ bl func_800BA7EC
/* 800C8F38 000C4B98 7C 1A 18 40 */ cmplw r26, r3
/* 800C8F3C 000C4B9C 40 82 00 24 */ bne lbl_800C8F60
/* 800C8F40 000C4BA0 38 60 00 0C */ li r3, 0xc
/* 800C8F44 000C4BA4 4B FF 18 A9 */ bl func_800BA7EC
/* 800C8F48 000C4BA8 28 03 00 02 */ cmplwi r3, 2
/* 800C8F4C 000C4BAC 40 82 00 14 */ bne lbl_800C8F60
/* 800C8F50 000C4BB0 38 60 00 01 */ li r3, 1
/* 800C8F54 000C4BB4 38 80 2D 03 */ li r4, 0x2d03
/* 800C8F58 000C4BB8 4B FF 1A 99 */ bl func_800BA9F0
/* 800C8F5C 000C4BBC 48 00 1B 28 */ b lbl_800CAA84
lbl_800C8F60:
/* 800C8F60 000C4BC0 38 60 00 00 */ li r3, 0
/* 800C8F64 000C4BC4 4B FF 18 89 */ bl func_800BA7EC
/* 800C8F68 000C4BC8 54 63 10 3A */ slwi r3, r3, 2
/* 800C8F6C 000C4BCC 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C8F70 000C4BD0 38 03 00 02 */ addi r0, r3, 2
/* 800C8F74 000C4BD4 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800C8F78 000C4BD8 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C8F7C 000C4BDC 7C 79 D0 AE */ lbzx r3, r25, r26
/* 800C8F80 000C4BE0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800C8F84 000C4BE4 41 82 00 5C */ beq lbl_800C8FE0
/* 800C8F88 000C4BE8 38 60 00 01 */ li r3, 1
/* 800C8F8C 000C4BEC 38 80 2C F5 */ li r4, 0x2cf5
/* 800C8F90 000C4BF0 4B FF 1A 61 */ bl func_800BA9F0
/* 800C8F94 000C4BF4 38 60 02 61 */ li r3, 0x261
/* 800C8F98 000C4BF8 48 09 9A F9 */ bl func_80162A90
/* 800C8F9C 000C4BFC 28 03 00 02 */ cmplwi r3, 2
/* 800C8FA0 000C4C00 40 82 1A E4 */ bne lbl_800CAA84
/* 800C8FA4 000C4C04 38 60 02 67 */ li r3, 0x267
/* 800C8FA8 000C4C08 48 09 9A E9 */ bl func_80162A90
/* 800C8FAC 000C4C0C 28 03 00 02 */ cmplwi r3, 2
/* 800C8FB0 000C4C10 40 82 1A D4 */ bne lbl_800CAA84
/* 800C8FB4 000C4C14 38 60 00 00 */ li r3, 0
/* 800C8FB8 000C4C18 48 01 D5 05 */ bl func_800E64BC
/* 800C8FBC 000C4C1C 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C8FC0 000C4C20 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800C8FC4 000C4C24 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800C8FC8 000C4C28 7C 00 18 40 */ cmplw r0, r3
/* 800C8FCC 000C4C2C 40 82 1A B8 */ bne lbl_800CAA84
/* 800C8FD0 000C4C30 38 60 00 01 */ li r3, 1
/* 800C8FD4 000C4C34 38 80 52 34 */ li r4, 0x5234
/* 800C8FD8 000C4C38 4B FF 1A 19 */ bl func_800BA9F0
/* 800C8FDC 000C4C3C 48 00 1A A8 */ b lbl_800CAA84
lbl_800C8FE0:
/* 800C8FE0 000C4C40 54 65 FE 7E */ rlwinm r5, r3, 0x1f, 0x19, 0x1f
/* 800C8FE4 000C4C44 38 60 00 00 */ li r3, 0
/* 800C8FE8 000C4C48 38 80 00 00 */ li r4, 0
/* 800C8FEC 000C4C4C 48 01 C6 45 */ bl func_800E5630
/* 800C8FF0 000C4C50 7C 64 1B 78 */ mr r4, r3
/* 800C8FF4 000C4C54 38 60 00 51 */ li r3, 0x51
/* 800C8FF8 000C4C58 48 09 33 11 */ bl func_8015C308
/* 800C8FFC 000C4C5C 38 60 00 01 */ li r3, 1
/* 800C9000 000C4C60 38 80 2C EE */ li r4, 0x2cee
/* 800C9004 000C4C64 4B FF 19 ED */ bl func_800BA9F0
/* 800C9008 000C4C68 48 00 1A 7C */ b lbl_800CAA84
/* 800C900C 000C4C6C 38 60 00 00 */ li r3, 0
/* 800C9010 000C4C70 4B FF 19 7D */ bl func_800BA98C
/* 800C9014 000C4C74 7C 63 07 34 */ extsh r3, r3
/* 800C9018 000C4C78 38 80 00 02 */ li r4, 2
/* 800C901C 000C4C7C 38 A0 00 00 */ li r5, 0
/* 800C9020 000C4C80 48 18 AD 91 */ bl func_80253DB0
/* 800C9024 000C4C84 38 60 00 0C */ li r3, 0xc
/* 800C9028 000C4C88 4B FF 19 65 */ bl func_800BA98C
/* 800C902C 000C4C8C 7C 63 07 34 */ extsh r3, r3
/* 800C9030 000C4C90 38 80 00 16 */ li r4, 0x16
/* 800C9034 000C4C94 38 A0 00 00 */ li r5, 0
/* 800C9038 000C4C98 48 18 AD 79 */ bl func_80253DB0
/* 800C903C 000C4C9C 38 60 00 0D */ li r3, 0xd
/* 800C9040 000C4CA0 4B FF 19 4D */ bl func_800BA98C
/* 800C9044 000C4CA4 7C 63 07 34 */ extsh r3, r3
/* 800C9048 000C4CA8 38 80 00 03 */ li r4, 3
/* 800C904C 000C4CAC 38 A0 00 00 */ li r5, 0
/* 800C9050 000C4CB0 48 18 AD 61 */ bl func_80253DB0
/* 800C9054 000C4CB4 38 60 00 1A */ li r3, 0x1a
/* 800C9058 000C4CB8 4B FF 19 35 */ bl func_800BA98C
/* 800C905C 000C4CBC 7C 63 07 34 */ extsh r3, r3
/* 800C9060 000C4CC0 38 80 00 06 */ li r4, 6
/* 800C9064 000C4CC4 38 A0 00 00 */ li r5, 0
/* 800C9068 000C4CC8 48 18 AD 49 */ bl func_80253DB0
/* 800C906C 000C4CCC 38 60 00 05 */ li r3, 5
/* 800C9070 000C4CD0 4B FF 17 7D */ bl func_800BA7EC
/* 800C9074 000C4CD4 28 03 00 02 */ cmplwi r3, 2
/* 800C9078 000C4CD8 40 82 00 34 */ bne lbl_800C90AC
/* 800C907C 000C4CDC 38 60 00 0B */ li r3, 0xb
/* 800C9080 000C4CE0 4B FF 17 6D */ bl func_800BA7EC
/* 800C9084 000C4CE4 7C 1A 18 40 */ cmplw r26, r3
/* 800C9088 000C4CE8 40 82 00 24 */ bne lbl_800C90AC
/* 800C908C 000C4CEC 38 60 00 0C */ li r3, 0xc
/* 800C9090 000C4CF0 4B FF 17 5D */ bl func_800BA7EC
/* 800C9094 000C4CF4 28 03 00 03 */ cmplwi r3, 3
/* 800C9098 000C4CF8 40 82 00 14 */ bne lbl_800C90AC
/* 800C909C 000C4CFC 38 60 00 01 */ li r3, 1
/* 800C90A0 000C4D00 38 80 2D 03 */ li r4, 0x2d03
/* 800C90A4 000C4D04 4B FF 19 4D */ bl func_800BA9F0
/* 800C90A8 000C4D08 48 00 19 DC */ b lbl_800CAA84
lbl_800C90AC:
/* 800C90AC 000C4D0C 38 60 00 00 */ li r3, 0
/* 800C90B0 000C4D10 4B FF 17 3D */ bl func_800BA7EC
/* 800C90B4 000C4D14 54 63 10 3A */ slwi r3, r3, 2
/* 800C90B8 000C4D18 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C90BC 000C4D1C 38 03 00 03 */ addi r0, r3, 3
/* 800C90C0 000C4D20 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800C90C4 000C4D24 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C90C8 000C4D28 7C 79 D0 AE */ lbzx r3, r25, r26
/* 800C90CC 000C4D2C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800C90D0 000C4D30 41 82 00 5C */ beq lbl_800C912C
/* 800C90D4 000C4D34 38 60 00 01 */ li r3, 1
/* 800C90D8 000C4D38 38 80 2C F5 */ li r4, 0x2cf5
/* 800C90DC 000C4D3C 4B FF 19 15 */ bl func_800BA9F0
/* 800C90E0 000C4D40 38 60 02 61 */ li r3, 0x261
/* 800C90E4 000C4D44 48 09 99 AD */ bl func_80162A90
/* 800C90E8 000C4D48 28 03 00 02 */ cmplwi r3, 2
/* 800C90EC 000C4D4C 40 82 19 98 */ bne lbl_800CAA84
/* 800C90F0 000C4D50 38 60 02 67 */ li r3, 0x267
/* 800C90F4 000C4D54 48 09 99 9D */ bl func_80162A90
/* 800C90F8 000C4D58 28 03 00 02 */ cmplwi r3, 2
/* 800C90FC 000C4D5C 40 82 19 88 */ bne lbl_800CAA84
/* 800C9100 000C4D60 38 60 00 00 */ li r3, 0
/* 800C9104 000C4D64 48 01 D3 B9 */ bl func_800E64BC
/* 800C9108 000C4D68 7C 19 D0 AE */ lbzx r0, r25, r26
/* 800C910C 000C4D6C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800C9110 000C4D70 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800C9114 000C4D74 7C 00 18 40 */ cmplw r0, r3
/* 800C9118 000C4D78 40 82 19 6C */ bne lbl_800CAA84
/* 800C911C 000C4D7C 38 60 00 01 */ li r3, 1
/* 800C9120 000C4D80 38 80 52 34 */ li r4, 0x5234
/* 800C9124 000C4D84 4B FF 18 CD */ bl func_800BA9F0
/* 800C9128 000C4D88 48 00 19 5C */ b lbl_800CAA84
lbl_800C912C:
/* 800C912C 000C4D8C 54 65 FE 7E */ rlwinm r5, r3, 0x1f, 0x19, 0x1f
/* 800C9130 000C4D90 38 60 00 00 */ li r3, 0
/* 800C9134 000C4D94 38 80 00 00 */ li r4, 0
/* 800C9138 000C4D98 48 01 C4 F9 */ bl func_800E5630
/* 800C913C 000C4D9C 7C 64 1B 78 */ mr r4, r3
/* 800C9140 000C4DA0 38 60 00 51 */ li r3, 0x51
/* 800C9144 000C4DA4 48 09 31 C5 */ bl func_8015C308
/* 800C9148 000C4DA8 38 60 00 01 */ li r3, 1
/* 800C914C 000C4DAC 38 80 2C EE */ li r4, 0x2cee
/* 800C9150 000C4DB0 4B FF 18 A1 */ bl func_800BA9F0
/* 800C9154 000C4DB4 48 00 19 30 */ b lbl_800CAA84
/* 800C9158 000C4DB8 38 60 00 00 */ li r3, 0
/* 800C915C 000C4DBC 4B FF 18 31 */ bl func_800BA98C
/* 800C9160 000C4DC0 7C 63 07 34 */ extsh r3, r3
/* 800C9164 000C4DC4 48 18 AC 6D */ bl func_80253DD0
/* 800C9168 000C4DC8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C916C 000C4DCC 28 00 00 03 */ cmplwi r0, 3
/* 800C9170 000C4DD0 40 82 19 14 */ bne lbl_800CAA84
/* 800C9174 000C4DD4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C9178 000C4DD8 38 60 00 05 */ li r3, 5
/* 800C917C 000C4DDC 38 80 00 00 */ li r4, 0
/* 800C9180 000C4DE0 60 00 08 00 */ ori r0, r0, 0x800
/* 800C9184 000C4DE4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C9188 000C4DE8 4B FF 14 95 */ bl func_800BA61C
/* 800C918C 000C4DEC 38 60 00 01 */ li r3, 1
/* 800C9190 000C4DF0 4B FF 14 29 */ bl func_800BA5B8
/* 800C9194 000C4DF4 38 60 00 18 */ li r3, 0x18
/* 800C9198 000C4DF8 48 09 98 F9 */ bl func_80162A90
/* 800C919C 000C4DFC 2C 03 00 03 */ cmpwi r3, 3
/* 800C91A0 000C4E00 41 82 00 50 */ beq lbl_800C91F0
/* 800C91A4 000C4E04 40 80 00 14 */ bge lbl_800C91B8
/* 800C91A8 000C4E08 2C 03 00 01 */ cmpwi r3, 1
/* 800C91AC 000C4E0C 41 82 00 18 */ beq lbl_800C91C4
/* 800C91B0 000C4E10 40 80 00 30 */ bge lbl_800C91E0
/* 800C91B4 000C4E14 48 00 18 D0 */ b lbl_800CAA84
lbl_800C91B8:
/* 800C91B8 000C4E18 2C 03 00 05 */ cmpwi r3, 5
/* 800C91BC 000C4E1C 40 80 18 C8 */ bge lbl_800CAA84
/* 800C91C0 000C4E20 48 00 00 40 */ b lbl_800C9200
lbl_800C91C4:
/* 800C91C4 000C4E24 38 60 00 00 */ li r3, 0
/* 800C91C8 000C4E28 38 80 2C E3 */ li r4, 0x2ce3
/* 800C91CC 000C4E2C 4B FF 18 25 */ bl func_800BA9F0
/* 800C91D0 000C4E30 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C91D4 000C4E34 60 00 04 00 */ ori r0, r0, 0x400
/* 800C91D8 000C4E38 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C91DC 000C4E3C 48 00 18 A8 */ b lbl_800CAA84
lbl_800C91E0:
/* 800C91E0 000C4E40 38 60 00 00 */ li r3, 0
/* 800C91E4 000C4E44 38 80 2C E4 */ li r4, 0x2ce4
/* 800C91E8 000C4E48 4B FF 18 09 */ bl func_800BA9F0
/* 800C91EC 000C4E4C 48 00 18 98 */ b lbl_800CAA84
lbl_800C91F0:
/* 800C91F0 000C4E50 38 60 00 00 */ li r3, 0
/* 800C91F4 000C4E54 38 80 2C E5 */ li r4, 0x2ce5
/* 800C91F8 000C4E58 4B FF 17 F9 */ bl func_800BA9F0
/* 800C91FC 000C4E5C 48 00 18 88 */ b lbl_800CAA84
lbl_800C9200:
/* 800C9200 000C4E60 38 60 00 00 */ li r3, 0
/* 800C9204 000C4E64 38 80 2C E6 */ li r4, 0x2ce6
/* 800C9208 000C4E68 4B FF 17 E9 */ bl func_800BA9F0
/* 800C920C 000C4E6C 48 00 18 78 */ b lbl_800CAA84
/* 800C9210 000C4E70 57 80 07 3E */ clrlwi r0, r28, 0x1c
/* 800C9214 000C4E74 2C 00 00 0E */ cmpwi r0, 0xe
/* 800C9218 000C4E78 40 82 02 B8 */ bne lbl_800C94D0
/* 800C921C 000C4E7C 57 80 06 31 */ rlwinm. r0, r28, 0, 0x18, 0x18
/* 800C9220 000C4E80 38 1A FF FF */ addi r0, r26, -1
/* 800C9224 000C4E84 7C 1D 07 74 */ extsb r29, r0
/* 800C9228 000C4E88 41 82 00 0C */ beq lbl_800C9234
/* 800C922C 000C4E8C 38 1A 00 01 */ addi r0, r26, 1
/* 800C9230 000C4E90 7C 1D 07 74 */ extsb r29, r0
lbl_800C9234:
/* 800C9234 000C4E94 38 60 00 0F */ li r3, 0xf
/* 800C9238 000C4E98 4B FF 17 55 */ bl func_800BA98C
/* 800C923C 000C4E9C 7C 63 07 34 */ extsh r3, r3
/* 800C9240 000C4EA0 38 80 00 08 */ li r4, 8
/* 800C9244 000C4EA4 38 A0 00 01 */ li r5, 1
/* 800C9248 000C4EA8 48 18 AB A9 */ bl func_80253DF0
/* 800C924C 000C4EAC 7C 1D D8 00 */ cmpw r29, r27
/* 800C9250 000C4EB0 40 82 00 E0 */ bne lbl_800C9330
/* 800C9254 000C4EB4 38 60 00 01 */ li r3, 1
/* 800C9258 000C4EB8 4B FF 15 95 */ bl func_800BA7EC
/* 800C925C 000C4EBC 7C 64 07 74 */ extsb r4, r3
/* 800C9260 000C4EC0 38 60 00 10 */ li r3, 0x10
/* 800C9264 000C4EC4 7C 80 16 70 */ srawi r0, r4, 2
/* 800C9268 000C4EC8 7C 00 01 94 */ addze r0, r0
/* 800C926C 000C4ECC 54 00 10 3A */ slwi r0, r0, 2
/* 800C9270 000C4ED0 7C 00 20 50 */ subf r0, r0, r4
/* 800C9274 000C4ED4 7C 19 07 74 */ extsb r25, r0
/* 800C9278 000C4ED8 4B FF 17 15 */ bl func_800BA98C
/* 800C927C 000C4EDC 7C 63 07 34 */ extsh r3, r3
/* 800C9280 000C4EE0 38 80 00 08 */ li r4, 8
/* 800C9284 000C4EE4 38 A0 00 00 */ li r5, 0
/* 800C9288 000C4EE8 48 18 AB 69 */ bl func_80253DF0
/* 800C928C 000C4EEC 38 60 00 11 */ li r3, 0x11
/* 800C9290 000C4EF0 4B FF 16 FD */ bl func_800BA98C
/* 800C9294 000C4EF4 7C 63 07 34 */ extsh r3, r3
/* 800C9298 000C4EF8 38 80 00 08 */ li r4, 8
/* 800C929C 000C4EFC 38 A0 00 00 */ li r5, 0
/* 800C92A0 000C4F00 48 18 AB 51 */ bl func_80253DF0
/* 800C92A4 000C4F04 38 60 00 12 */ li r3, 0x12
/* 800C92A8 000C4F08 4B FF 16 E5 */ bl func_800BA98C
/* 800C92AC 000C4F0C 7C 63 07 34 */ extsh r3, r3
/* 800C92B0 000C4F10 38 80 00 08 */ li r4, 8
/* 800C92B4 000C4F14 38 A0 00 00 */ li r5, 0
/* 800C92B8 000C4F18 48 18 AB 39 */ bl func_80253DF0
/* 800C92BC 000C4F1C 2C 19 00 01 */ cmpwi r25, 1
/* 800C92C0 000C4F20 41 81 00 0C */ bgt lbl_800C92CC
/* 800C92C4 000C4F24 2C 19 00 00 */ cmpwi r25, 0
/* 800C92C8 000C4F28 40 82 00 1C */ bne lbl_800C92E4
lbl_800C92CC:
/* 800C92CC 000C4F2C 38 60 00 10 */ li r3, 0x10
/* 800C92D0 000C4F30 4B FF 16 BD */ bl func_800BA98C
/* 800C92D4 000C4F34 7C 63 07 34 */ extsh r3, r3
/* 800C92D8 000C4F38 38 80 00 08 */ li r4, 8
/* 800C92DC 000C4F3C 38 A0 00 01 */ li r5, 1
/* 800C92E0 000C4F40 48 18 AB 11 */ bl func_80253DF0
lbl_800C92E4:
/* 800C92E4 000C4F44 2C 19 00 02 */ cmpwi r25, 2
/* 800C92E8 000C4F48 41 81 00 0C */ bgt lbl_800C92F4
/* 800C92EC 000C4F4C 2C 19 00 00 */ cmpwi r25, 0
/* 800C92F0 000C4F50 40 82 00 1C */ bne lbl_800C930C
lbl_800C92F4:
/* 800C92F4 000C4F54 38 60 00 11 */ li r3, 0x11
/* 800C92F8 000C4F58 4B FF 16 95 */ bl func_800BA98C
/* 800C92FC 000C4F5C 7C 63 07 34 */ extsh r3, r3
/* 800C9300 000C4F60 38 80 00 08 */ li r4, 8
/* 800C9304 000C4F64 38 A0 00 01 */ li r5, 1
/* 800C9308 000C4F68 48 18 AA E9 */ bl func_80253DF0
lbl_800C930C:
/* 800C930C 000C4F6C 2C 19 00 00 */ cmpwi r25, 0
/* 800C9310 000C4F70 40 82 00 DC */ bne lbl_800C93EC
/* 800C9314 000C4F74 38 60 00 12 */ li r3, 0x12
/* 800C9318 000C4F78 4B FF 16 75 */ bl func_800BA98C
/* 800C931C 000C4F7C 7C 63 07 34 */ extsh r3, r3
/* 800C9320 000C4F80 38 80 00 08 */ li r4, 8
/* 800C9324 000C4F84 38 A0 00 01 */ li r5, 1
/* 800C9328 000C4F88 48 18 AA C9 */ bl func_80253DF0
/* 800C932C 000C4F8C 48 00 00 C0 */ b lbl_800C93EC
lbl_800C9330:
/* 800C9330 000C4F90 38 60 00 10 */ li r3, 0x10
/* 800C9334 000C4F94 4B FF 16 59 */ bl func_800BA98C
/* 800C9338 000C4F98 7C 63 07 34 */ extsh r3, r3
/* 800C933C 000C4F9C 38 80 00 08 */ li r4, 8
/* 800C9340 000C4FA0 38 A0 00 01 */ li r5, 1
/* 800C9344 000C4FA4 48 18 AA AD */ bl func_80253DF0
/* 800C9348 000C4FA8 38 60 00 11 */ li r3, 0x11
/* 800C934C 000C4FAC 4B FF 16 41 */ bl func_800BA98C
/* 800C9350 000C4FB0 7C 63 07 34 */ extsh r3, r3
/* 800C9354 000C4FB4 38 80 00 08 */ li r4, 8
/* 800C9358 000C4FB8 38 A0 00 01 */ li r5, 1
/* 800C935C 000C4FBC 48 18 AA 95 */ bl func_80253DF0
/* 800C9360 000C4FC0 38 60 00 12 */ li r3, 0x12
/* 800C9364 000C4FC4 4B FF 16 29 */ bl func_800BA98C
/* 800C9368 000C4FC8 7C 63 07 34 */ extsh r3, r3
/* 800C936C 000C4FCC 38 80 00 08 */ li r4, 8
/* 800C9370 000C4FD0 38 A0 00 01 */ li r5, 1
/* 800C9374 000C4FD4 48 18 AA 7D */ bl func_80253DF0
/* 800C9378 000C4FD8 34 1D FF FE */ addic. r0, r29, -2
/* 800C937C 000C4FDC 41 80 00 70 */ blt lbl_800C93EC
/* 800C9380 000C4FE0 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800C9384 000C4FE4 54 1B 16 3A */ rlwinm r27, r0, 2, 0x18, 0x1d
/* 800C9388 000C4FE8 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800C938C 000C4FEC 3B 5B 00 04 */ addi r26, r27, 4
/* 800C9390 000C4FF0 7F 23 DA 14 */ add r25, r3, r27
/* 800C9394 000C4FF4 48 00 00 50 */ b lbl_800C93E4
lbl_800C9398:
/* 800C9398 000C4FF8 88 19 00 00 */ lbz r0, 0(r25)
/* 800C939C 000C4FFC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C93A0 000C5000 4B FF 16 91 */ bl func_800BAA30
/* 800C93A4 000C5004 2C 03 00 00 */ cmpwi r3, 0
/* 800C93A8 000C5008 40 82 00 34 */ bne lbl_800C93DC
/* 800C93AC 000C500C 88 19 00 00 */ lbz r0, 0(r25)
/* 800C93B0 000C5010 38 80 00 98 */ li r4, 0x98
/* 800C93B4 000C5014 38 A0 00 E4 */ li r5, 0xe4
/* 800C93B8 000C5018 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C93BC 000C501C 4B FF 17 1D */ bl func_800BAAD8
/* 800C93C0 000C5020 88 19 00 00 */ lbz r0, 0(r25)
/* 800C93C4 000C5024 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C93C8 000C5028 4B FF 16 69 */ bl func_800BAA30
/* 800C93CC 000C502C 88 19 00 00 */ lbz r0, 0(r25)
/* 800C93D0 000C5030 7C 64 1B 78 */ mr r4, r3
/* 800C93D4 000C5034 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C93D8 000C5038 4B FF BA 3D */ bl func_800C4E14
lbl_800C93DC:
/* 800C93DC 000C503C 3B 7B 00 01 */ addi r27, r27, 1
/* 800C93E0 000C5040 3B 39 00 01 */ addi r25, r25, 1
lbl_800C93E4:
/* 800C93E4 000C5044 7C 1B D0 00 */ cmpw r27, r26
/* 800C93E8 000C5048 41 80 FF B0 */ blt lbl_800C9398
lbl_800C93EC:
/* 800C93EC 000C504C 38 60 00 03 */ li r3, 3
/* 800C93F0 000C5050 4B FF 11 C9 */ bl func_800BA5B8
/* 800C93F4 000C5054 38 9D FF FF */ addi r4, r29, -1
/* 800C93F8 000C5058 38 60 00 00 */ li r3, 0
/* 800C93FC 000C505C 4B FF 12 21 */ bl func_800BA61C
/* 800C9400 000C5060 57 84 06 30 */ rlwinm r4, r28, 0, 0x18, 0x18
/* 800C9404 000C5064 38 60 00 02 */ li r3, 2
/* 800C9408 000C5068 4B FF 12 15 */ bl func_800BA61C
/* 800C940C 000C506C 38 60 00 0F */ li r3, 0xf
/* 800C9410 000C5070 4B FF 15 7D */ bl func_800BA98C
/* 800C9414 000C5074 7C 63 07 34 */ extsh r3, r3
/* 800C9418 000C5078 38 80 00 07 */ li r4, 7
/* 800C941C 000C507C 38 A0 00 00 */ li r5, 0
/* 800C9420 000C5080 48 18 A9 91 */ bl func_80253DB0
/* 800C9424 000C5084 38 60 00 10 */ li r3, 0x10
/* 800C9428 000C5088 4B FF 15 65 */ bl func_800BA98C
/* 800C942C 000C508C 7C 63 07 34 */ extsh r3, r3
/* 800C9430 000C5090 38 80 00 07 */ li r4, 7
/* 800C9434 000C5094 38 A0 00 00 */ li r5, 0
/* 800C9438 000C5098 48 18 A9 79 */ bl func_80253DB0
/* 800C943C 000C509C 38 60 00 11 */ li r3, 0x11
/* 800C9440 000C50A0 4B FF 15 4D */ bl func_800BA98C
/* 800C9444 000C50A4 7C 63 07 34 */ extsh r3, r3
/* 800C9448 000C50A8 38 80 00 07 */ li r4, 7
/* 800C944C 000C50AC 38 A0 00 00 */ li r5, 0
/* 800C9450 000C50B0 48 18 A9 61 */ bl func_80253DB0
/* 800C9454 000C50B4 38 60 00 12 */ li r3, 0x12
/* 800C9458 000C50B8 4B FF 15 35 */ bl func_800BA98C
/* 800C945C 000C50BC 7C 63 07 34 */ extsh r3, r3
/* 800C9460 000C50C0 38 80 00 07 */ li r4, 7
/* 800C9464 000C50C4 38 A0 00 00 */ li r5, 0
/* 800C9468 000C50C8 48 18 A9 49 */ bl func_80253DB0
/* 800C946C 000C50CC 38 60 00 13 */ li r3, 0x13
/* 800C9470 000C50D0 4B FF 15 1D */ bl func_800BA98C
/* 800C9474 000C50D4 7C 63 07 34 */ extsh r3, r3
/* 800C9478 000C50D8 38 80 00 08 */ li r4, 8
/* 800C947C 000C50DC 38 A0 00 00 */ li r5, 0
/* 800C9480 000C50E0 48 18 A9 71 */ bl func_80253DF0
/* 800C9484 000C50E4 38 60 00 14 */ li r3, 0x14
/* 800C9488 000C50E8 4B FF 15 05 */ bl func_800BA98C
/* 800C948C 000C50EC 7C 63 07 34 */ extsh r3, r3
/* 800C9490 000C50F0 38 80 00 08 */ li r4, 8
/* 800C9494 000C50F4 38 A0 00 00 */ li r5, 0
/* 800C9498 000C50F8 48 18 A9 59 */ bl func_80253DF0
/* 800C949C 000C50FC 38 60 00 15 */ li r3, 0x15
/* 800C94A0 000C5100 4B FF 14 ED */ bl func_800BA98C
/* 800C94A4 000C5104 7C 63 07 34 */ extsh r3, r3
/* 800C94A8 000C5108 38 80 00 08 */ li r4, 8
/* 800C94AC 000C510C 38 A0 00 00 */ li r5, 0
/* 800C94B0 000C5110 48 18 A9 41 */ bl func_80253DF0
/* 800C94B4 000C5114 38 60 00 16 */ li r3, 0x16
/* 800C94B8 000C5118 4B FF 14 D5 */ bl func_800BA98C
/* 800C94BC 000C511C 7C 63 07 34 */ extsh r3, r3
/* 800C94C0 000C5120 38 80 00 08 */ li r4, 8
/* 800C94C4 000C5124 38 A0 00 00 */ li r5, 0
/* 800C94C8 000C5128 48 18 A9 29 */ bl func_80253DF0
/* 800C94CC 000C512C 48 00 15 B8 */ b lbl_800CAA84
lbl_800C94D0:
/* 800C94D0 000C5130 38 1C 00 01 */ addi r0, r28, 1
/* 800C94D4 000C5134 38 60 00 02 */ li r3, 2
/* 800C94D8 000C5138 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 800C94DC 000C513C 4B FF 11 41 */ bl func_800BA61C
/* 800C94E0 000C5140 48 00 15 A4 */ b lbl_800CAA84
/* 800C94E4 000C5144 7C 1A D8 00 */ cmpw r26, r27
/* 800C94E8 000C5148 40 80 01 78 */ bge lbl_800C9660
/* 800C94EC 000C514C 57 40 10 3A */ slwi r0, r26, 2
/* 800C94F0 000C5150 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C94F4 000C5154 7C 1E 07 74 */ extsb r30, r0
/* 800C94F8 000C5158 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C94FC 000C515C 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9500 000C5160 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9504 000C5164 4B FF 15 2D */ bl func_800BAA30
/* 800C9508 000C5168 2C 03 00 00 */ cmpwi r3, 0
/* 800C950C 000C516C 40 82 00 34 */ bne lbl_800C9540
/* 800C9510 000C5170 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9514 000C5174 38 80 00 98 */ li r4, 0x98
/* 800C9518 000C5178 38 A0 00 E4 */ li r5, 0xe4
/* 800C951C 000C517C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9520 000C5180 4B FF 15 B9 */ bl func_800BAAD8
/* 800C9524 000C5184 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9528 000C5188 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C952C 000C518C 4B FF 15 05 */ bl func_800BAA30
/* 800C9530 000C5190 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9534 000C5194 7C 64 1B 78 */ mr r4, r3
/* 800C9538 000C5198 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C953C 000C519C 4B FF B8 D9 */ bl func_800C4E14
lbl_800C9540:
/* 800C9540 000C51A0 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C9544 000C51A4 3B FE 00 01 */ addi r31, r30, 1
/* 800C9548 000C51A8 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C954C 000C51AC 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C9550 000C51B0 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9554 000C51B4 4B FF 14 DD */ bl func_800BAA30
/* 800C9558 000C51B8 2C 03 00 00 */ cmpwi r3, 0
/* 800C955C 000C51BC 40 82 00 44 */ bne lbl_800C95A0
/* 800C9560 000C51C0 38 60 00 01 */ li r3, 1
/* 800C9564 000C51C4 4B FF 12 89 */ bl func_800BA7EC
/* 800C9568 000C51C8 7C 03 F8 40 */ cmplw r3, r31
/* 800C956C 000C51CC 40 81 00 34 */ ble lbl_800C95A0
/* 800C9570 000C51D0 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C9574 000C51D4 38 80 00 98 */ li r4, 0x98
/* 800C9578 000C51D8 38 A0 00 E4 */ li r5, 0xe4
/* 800C957C 000C51DC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9580 000C51E0 4B FF 15 59 */ bl func_800BAAD8
/* 800C9584 000C51E4 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C9588 000C51E8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C958C 000C51EC 4B FF 14 A5 */ bl func_800BAA30
/* 800C9590 000C51F0 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C9594 000C51F4 7C 64 1B 78 */ mr r4, r3
/* 800C9598 000C51F8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C959C 000C51FC 4B FF B8 79 */ bl func_800C4E14
lbl_800C95A0:
/* 800C95A0 000C5200 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C95A4 000C5204 3B FE 00 02 */ addi r31, r30, 2
/* 800C95A8 000C5208 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C95AC 000C520C 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C95B0 000C5210 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C95B4 000C5214 4B FF 14 7D */ bl func_800BAA30
/* 800C95B8 000C5218 2C 03 00 00 */ cmpwi r3, 0
/* 800C95BC 000C521C 40 82 00 44 */ bne lbl_800C9600
/* 800C95C0 000C5220 38 60 00 01 */ li r3, 1
/* 800C95C4 000C5224 4B FF 12 29 */ bl func_800BA7EC
/* 800C95C8 000C5228 7C 03 F8 40 */ cmplw r3, r31
/* 800C95CC 000C522C 40 81 00 34 */ ble lbl_800C9600
/* 800C95D0 000C5230 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C95D4 000C5234 38 80 00 98 */ li r4, 0x98
/* 800C95D8 000C5238 38 A0 00 E4 */ li r5, 0xe4
/* 800C95DC 000C523C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C95E0 000C5240 4B FF 14 F9 */ bl func_800BAAD8
/* 800C95E4 000C5244 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C95E8 000C5248 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C95EC 000C524C 4B FF 14 45 */ bl func_800BAA30
/* 800C95F0 000C5250 7C 19 F8 AE */ lbzx r0, r25, r31
/* 800C95F4 000C5254 7C 64 1B 78 */ mr r4, r3
/* 800C95F8 000C5258 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C95FC 000C525C 4B FF B8 19 */ bl func_800C4E14
lbl_800C9600:
/* 800C9600 000C5260 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800C9604 000C5264 3B DE 00 03 */ addi r30, r30, 3
/* 800C9608 000C5268 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800C960C 000C526C 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9610 000C5270 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9614 000C5274 4B FF 14 1D */ bl func_800BAA30
/* 800C9618 000C5278 2C 03 00 00 */ cmpwi r3, 0
/* 800C961C 000C527C 40 82 00 44 */ bne lbl_800C9660
/* 800C9620 000C5280 38 60 00 01 */ li r3, 1
/* 800C9624 000C5284 4B FF 11 C9 */ bl func_800BA7EC
/* 800C9628 000C5288 7C 03 F0 40 */ cmplw r3, r30
/* 800C962C 000C528C 40 81 00 34 */ ble lbl_800C9660
/* 800C9630 000C5290 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9634 000C5294 38 80 00 98 */ li r4, 0x98
/* 800C9638 000C5298 38 A0 00 E4 */ li r5, 0xe4
/* 800C963C 000C529C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C9640 000C52A0 4B FF 14 99 */ bl func_800BAAD8
/* 800C9644 000C52A4 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9648 000C52A8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C964C 000C52AC 4B FF 13 E5 */ bl func_800BAA30
/* 800C9650 000C52B0 7C 19 F0 AE */ lbzx r0, r25, r30
/* 800C9654 000C52B4 7C 64 1B 78 */ mr r4, r3
/* 800C9658 000C52B8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800C965C 000C52BC 4B FF B7 B9 */ bl func_800C4E14
lbl_800C9660:
/* 800C9660 000C52C0 38 60 00 00 */ li r3, 0
/* 800C9664 000C52C4 38 80 00 00 */ li r4, 0
/* 800C9668 000C52C8 4B F9 02 91 */ bl func_800598F8
/* 800C966C 000C52CC 57 80 06 31 */ rlwinm. r0, r28, 0, 0x18, 0x18
/* 800C9670 000C52D0 41 82 00 14 */ beq lbl_800C9684
/* 800C9674 000C52D4 38 60 00 29 */ li r3, 0x29
/* 800C9678 000C52D8 38 80 00 02 */ li r4, 2
/* 800C967C 000C52DC 48 00 E5 7D */ bl func_800D7BF8
/* 800C9680 000C52E0 48 00 00 10 */ b lbl_800C9690
lbl_800C9684:
/* 800C9684 000C52E4 38 60 00 29 */ li r3, 0x29
/* 800C9688 000C52E8 38 80 00 03 */ li r4, 3
/* 800C968C 000C52EC 48 00 E5 6D */ bl func_800D7BF8
lbl_800C9690:
/* 800C9690 000C52F0 38 60 00 05 */ li r3, 5
/* 800C9694 000C52F4 4B FF 0F 25 */ bl func_800BA5B8
/* 800C9698 000C52F8 7C 1A D8 00 */ cmpw r26, r27
/* 800C969C 000C52FC 40 82 00 38 */ bne lbl_800C96D4
/* 800C96A0 000C5300 38 60 00 01 */ li r3, 1
/* 800C96A4 000C5304 4B FF 11 49 */ bl func_800BA7EC
/* 800C96A8 000C5308 7C 64 07 74 */ extsb r4, r3
/* 800C96AC 000C530C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C96B0 000C5310 7C 83 16 70 */ srawi r3, r4, 2
/* 800C96B4 000C5314 7C 63 01 94 */ addze r3, r3
/* 800C96B8 000C5318 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800C96BC 000C531C 54 63 10 3A */ slwi r3, r3, 2
/* 800C96C0 000C5320 60 00 00 02 */ ori r0, r0, 2
/* 800C96C4 000C5324 7C 63 20 50 */ subf r3, r3, r4
/* 800C96C8 000C5328 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C96CC 000C532C 7C 7E 07 74 */ extsb r30, r3
/* 800C96D0 000C5330 48 00 00 28 */ b lbl_800C96F8
lbl_800C96D4:
/* 800C96D4 000C5334 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C96D8 000C5338 2C 1A 00 01 */ cmpwi r26, 1
/* 800C96DC 000C533C 3B C0 00 00 */ li r30, 0
/* 800C96E0 000C5340 54 03 07 FA */ rlwinm r3, r0, 0, 0x1f, 0x1d
/* 800C96E4 000C5344 40 81 00 08 */ ble lbl_800C96EC
/* 800C96E8 000C5348 60 03 00 02 */ ori r3, r0, 2
lbl_800C96EC:
/* 800C96EC 000C534C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C96F0 000C5350 60 00 00 01 */ ori r0, r0, 1
/* 800C96F4 000C5354 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800C96F8:
/* 800C96F8 000C5358 38 60 00 05 */ li r3, 5
/* 800C96FC 000C535C 4B FF 10 F1 */ bl func_800BA7EC
/* 800C9700 000C5360 2C 03 00 00 */ cmpwi r3, 0
/* 800C9704 000C5364 41 82 02 54 */ beq lbl_800C9958
/* 800C9708 000C5368 2C 1E 00 01 */ cmpwi r30, 1
/* 800C970C 000C536C 38 60 00 02 */ li r3, 2
/* 800C9710 000C5370 38 80 00 00 */ li r4, 0
/* 800C9714 000C5374 38 A0 00 00 */ li r5, 0
/* 800C9718 000C5378 41 81 00 0C */ bgt lbl_800C9724
/* 800C971C 000C537C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9720 000C5380 40 82 00 08 */ bne lbl_800C9728
lbl_800C9724:
/* 800C9724 000C5384 38 A0 00 01 */ li r5, 1
lbl_800C9728:
/* 800C9728 000C5388 30 05 FF FF */ addic r0, r5, -1
/* 800C972C 000C538C 38 C0 00 03 */ li r6, 3
/* 800C9730 000C5390 7C A0 29 10 */ subfe r5, r0, r5
/* 800C9734 000C5394 38 E0 00 01 */ li r7, 1
/* 800C9738 000C5398 38 05 00 14 */ addi r0, r5, 0x14
/* 800C973C 000C539C 39 00 00 00 */ li r8, 0
/* 800C9740 000C53A0 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C9744 000C53A4 4B F9 02 85 */ bl func_800599C8
/* 800C9748 000C53A8 38 60 00 03 */ li r3, 3
/* 800C974C 000C53AC 38 80 00 00 */ li r4, 0
/* 800C9750 000C53B0 38 A0 00 02 */ li r5, 2
/* 800C9754 000C53B4 38 C0 00 14 */ li r6, 0x14
/* 800C9758 000C53B8 38 E0 00 01 */ li r7, 1
/* 800C975C 000C53BC 39 00 00 00 */ li r8, 0
/* 800C9760 000C53C0 4B F9 02 69 */ bl func_800599C8
/* 800C9764 000C53C4 48 01 CC 6D */ bl func_800E63D0
/* 800C9768 000C53C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C976C 000C53CC 2C 00 00 01 */ cmpwi r0, 1
/* 800C9770 000C53D0 41 82 01 00 */ beq lbl_800C9870
/* 800C9774 000C53D4 40 80 07 78 */ bge lbl_800C9EEC
/* 800C9778 000C53D8 2C 00 00 00 */ cmpwi r0, 0
/* 800C977C 000C53DC 40 80 00 0C */ bge lbl_800C9788
/* 800C9780 000C53E0 48 00 07 6C */ b lbl_800C9EEC
/* 800C9784 000C53E4 48 00 07 68 */ b lbl_800C9EEC
lbl_800C9788:
/* 800C9788 000C53E8 38 60 00 01 */ li r3, 1
/* 800C978C 000C53EC 38 80 00 02 */ li r4, 2
/* 800C9790 000C53F0 38 A0 00 00 */ li r5, 0
/* 800C9794 000C53F4 38 C0 00 00 */ li r6, 0
/* 800C9798 000C53F8 38 E0 00 00 */ li r7, 0
/* 800C979C 000C53FC 39 00 00 00 */ li r8, 0
/* 800C97A0 000C5400 4B F9 02 29 */ bl func_800599C8
/* 800C97A4 000C5404 2C 1E 00 02 */ cmpwi r30, 2
/* 800C97A8 000C5408 38 00 00 00 */ li r0, 0
/* 800C97AC 000C540C 41 81 00 0C */ bgt lbl_800C97B8
/* 800C97B0 000C5410 2C 1E 00 00 */ cmpwi r30, 0
/* 800C97B4 000C5414 40 82 00 08 */ bne lbl_800C97BC
lbl_800C97B8:
/* 800C97B8 000C5418 38 00 00 01 */ li r0, 1
lbl_800C97BC:
/* 800C97BC 000C541C 20 00 00 00 */ subfic r0, r0, 0
/* 800C97C0 000C5420 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C97C4 000C5424 7C 00 01 10 */ subfe r0, r0, r0
/* 800C97C8 000C5428 38 60 00 14 */ li r3, 0x14
/* 800C97CC 000C542C 70 07 00 16 */ andi. r7, r0, 0x16
/* 800C97D0 000C5430 38 80 00 00 */ li r4, 0
/* 800C97D4 000C5434 38 A0 00 03 */ li r5, 3
/* 800C97D8 000C5438 38 00 00 00 */ li r0, 0
/* 800C97DC 000C543C 41 85 00 0C */ bgt cr1, lbl_800C97E8
/* 800C97E0 000C5440 2C 1E 00 00 */ cmpwi r30, 0
/* 800C97E4 000C5444 40 82 00 08 */ bne lbl_800C97EC
lbl_800C97E8:
/* 800C97E8 000C5448 38 00 00 01 */ li r0, 1
lbl_800C97EC:
/* 800C97EC 000C544C 2C 00 00 00 */ cmpwi r0, 0
/* 800C97F0 000C5450 38 C0 00 02 */ li r6, 2
/* 800C97F4 000C5454 41 82 00 08 */ beq lbl_800C97FC
/* 800C97F8 000C5458 38 C0 00 15 */ li r6, 0x15
lbl_800C97FC:
/* 800C97FC 000C545C 39 00 00 00 */ li r8, 0
/* 800C9800 000C5460 4B F9 01 C9 */ bl func_800599C8
/* 800C9804 000C5464 30 1E FF FF */ addic r0, r30, -1
/* 800C9808 000C5468 38 60 00 15 */ li r3, 0x15
/* 800C980C 000C546C 7C 00 01 10 */ subfe r0, r0, r0
/* 800C9810 000C5470 38 80 00 00 */ li r4, 0
/* 800C9814 000C5474 70 07 00 17 */ andi. r7, r0, 0x17
/* 800C9818 000C5478 38 A0 00 14 */ li r5, 0x14
/* 800C981C 000C547C 38 C0 00 02 */ li r6, 2
/* 800C9820 000C5480 39 00 00 00 */ li r8, 0
/* 800C9824 000C5484 4B F9 01 A5 */ bl func_800599C8
/* 800C9828 000C5488 2C 1E 00 00 */ cmpwi r30, 0
/* 800C982C 000C548C 38 60 00 16 */ li r3, 0x16
/* 800C9830 000C5490 38 80 00 14 */ li r4, 0x14
/* 800C9834 000C5494 38 A0 00 03 */ li r5, 3
/* 800C9838 000C5498 38 C0 00 02 */ li r6, 2
/* 800C983C 000C549C 40 82 00 08 */ bne lbl_800C9844
/* 800C9840 000C54A0 38 C0 00 17 */ li r6, 0x17
lbl_800C9844:
/* 800C9844 000C54A4 38 E0 00 00 */ li r7, 0
/* 800C9848 000C54A8 39 00 00 00 */ li r8, 0
/* 800C984C 000C54AC 4B F9 01 7D */ bl func_800599C8
/* 800C9850 000C54B0 38 60 00 17 */ li r3, 0x17
/* 800C9854 000C54B4 38 80 00 15 */ li r4, 0x15
/* 800C9858 000C54B8 38 A0 00 16 */ li r5, 0x16
/* 800C985C 000C54BC 38 C0 00 02 */ li r6, 2
/* 800C9860 000C54C0 38 E0 00 00 */ li r7, 0
/* 800C9864 000C54C4 39 00 00 00 */ li r8, 0
/* 800C9868 000C54C8 4B F9 01 61 */ bl func_800599C8
/* 800C986C 000C54CC 48 00 06 80 */ b lbl_800C9EEC
lbl_800C9870:
/* 800C9870 000C54D0 38 60 00 01 */ li r3, 1
/* 800C9874 000C54D4 38 80 00 02 */ li r4, 2
/* 800C9878 000C54D8 38 A0 00 00 */ li r5, 0
/* 800C987C 000C54DC 38 C0 00 00 */ li r6, 0
/* 800C9880 000C54E0 38 E0 00 00 */ li r7, 0
/* 800C9884 000C54E4 39 00 00 00 */ li r8, 0
/* 800C9888 000C54E8 4B F9 01 41 */ bl func_800599C8
/* 800C988C 000C54EC 2C 1E 00 02 */ cmpwi r30, 2
/* 800C9890 000C54F0 38 00 00 00 */ li r0, 0
/* 800C9894 000C54F4 41 81 00 0C */ bgt lbl_800C98A0
/* 800C9898 000C54F8 2C 1E 00 00 */ cmpwi r30, 0
/* 800C989C 000C54FC 40 82 00 08 */ bne lbl_800C98A4
lbl_800C98A0:
/* 800C98A0 000C5500 38 00 00 01 */ li r0, 1
lbl_800C98A4:
/* 800C98A4 000C5504 20 00 00 00 */ subfic r0, r0, 0
/* 800C98A8 000C5508 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C98AC 000C550C 7C 00 01 10 */ subfe r0, r0, r0
/* 800C98B0 000C5510 38 60 00 14 */ li r3, 0x14
/* 800C98B4 000C5514 70 07 00 16 */ andi. r7, r0, 0x16
/* 800C98B8 000C5518 38 80 00 00 */ li r4, 0
/* 800C98BC 000C551C 38 A0 00 03 */ li r5, 3
/* 800C98C0 000C5520 38 00 00 00 */ li r0, 0
/* 800C98C4 000C5524 41 85 00 0C */ bgt cr1, lbl_800C98D0
/* 800C98C8 000C5528 2C 1E 00 00 */ cmpwi r30, 0
/* 800C98CC 000C552C 40 82 00 08 */ bne lbl_800C98D4
lbl_800C98D0:
/* 800C98D0 000C5530 38 00 00 01 */ li r0, 1
lbl_800C98D4:
/* 800C98D4 000C5534 2C 00 00 00 */ cmpwi r0, 0
/* 800C98D8 000C5538 38 C0 00 02 */ li r6, 2
/* 800C98DC 000C553C 41 82 00 08 */ beq lbl_800C98E4
/* 800C98E0 000C5540 38 C0 00 15 */ li r6, 0x15
lbl_800C98E4:
/* 800C98E4 000C5544 39 00 00 00 */ li r8, 0
/* 800C98E8 000C5548 4B F9 00 E1 */ bl func_800599C8
/* 800C98EC 000C554C 30 1E FF FF */ addic r0, r30, -1
/* 800C98F0 000C5550 38 60 00 15 */ li r3, 0x15
/* 800C98F4 000C5554 7C 00 01 10 */ subfe r0, r0, r0
/* 800C98F8 000C5558 38 80 00 00 */ li r4, 0
/* 800C98FC 000C555C 70 07 00 17 */ andi. r7, r0, 0x17
/* 800C9900 000C5560 38 A0 00 14 */ li r5, 0x14
/* 800C9904 000C5564 38 C0 00 02 */ li r6, 2
/* 800C9908 000C5568 39 00 00 00 */ li r8, 0
/* 800C990C 000C556C 4B F9 00 BD */ bl func_800599C8
/* 800C9910 000C5570 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9914 000C5574 38 60 00 16 */ li r3, 0x16
/* 800C9918 000C5578 38 80 00 14 */ li r4, 0x14
/* 800C991C 000C557C 38 A0 00 03 */ li r5, 3
/* 800C9920 000C5580 38 C0 00 02 */ li r6, 2
/* 800C9924 000C5584 40 82 00 08 */ bne lbl_800C992C
/* 800C9928 000C5588 38 C0 00 17 */ li r6, 0x17
lbl_800C992C:
/* 800C992C 000C558C 38 E0 00 00 */ li r7, 0
/* 800C9930 000C5590 39 00 00 00 */ li r8, 0
/* 800C9934 000C5594 4B F9 00 95 */ bl func_800599C8
/* 800C9938 000C5598 38 60 00 17 */ li r3, 0x17
/* 800C993C 000C559C 38 80 00 15 */ li r4, 0x15
/* 800C9940 000C55A0 38 A0 00 16 */ li r5, 0x16
/* 800C9944 000C55A4 38 C0 00 02 */ li r6, 2
/* 800C9948 000C55A8 38 E0 00 00 */ li r7, 0
/* 800C994C 000C55AC 39 00 00 00 */ li r8, 0
/* 800C9950 000C55B0 4B F9 00 79 */ bl func_800599C8
/* 800C9954 000C55B4 48 00 05 98 */ b lbl_800C9EEC
lbl_800C9958:
/* 800C9958 000C55B8 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800C995C 000C55BC 2C 9E 00 01 */ cmpwi cr1, r30, 1
/* 800C9960 000C55C0 38 60 00 02 */ li r3, 2
/* 800C9964 000C55C4 38 80 00 00 */ li r4, 0
/* 800C9968 000C55C8 54 00 B7 FE */ rlwinm r0, r0, 0x16, 0x1f, 0x1f
/* 800C996C 000C55CC 38 A0 00 00 */ li r5, 0
/* 800C9970 000C55D0 7C 00 00 D0 */ neg r0, r0
/* 800C9974 000C55D4 70 19 00 0B */ andi. r25, r0, 0xb
/* 800C9978 000C55D8 41 85 00 0C */ bgt cr1, lbl_800C9984
/* 800C997C 000C55DC 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9980 000C55E0 40 82 00 08 */ bne lbl_800C9988
lbl_800C9984:
/* 800C9984 000C55E4 38 A0 00 01 */ li r5, 1
lbl_800C9988:
/* 800C9988 000C55E8 30 05 FF FF */ addic r0, r5, -1
/* 800C998C 000C55EC 38 C0 00 03 */ li r6, 3
/* 800C9990 000C55F0 7C A0 29 10 */ subfe r5, r0, r5
/* 800C9994 000C55F4 38 E0 00 01 */ li r7, 1
/* 800C9998 000C55F8 38 05 00 14 */ addi r0, r5, 0x14
/* 800C999C 000C55FC 39 00 00 00 */ li r8, 0
/* 800C99A0 000C5600 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800C99A4 000C5604 4B F9 00 25 */ bl func_800599C8
/* 800C99A8 000C5608 38 60 00 03 */ li r3, 3
/* 800C99AC 000C560C 38 80 00 00 */ li r4, 0
/* 800C99B0 000C5610 38 A0 00 02 */ li r5, 2
/* 800C99B4 000C5614 38 C0 00 14 */ li r6, 0x14
/* 800C99B8 000C5618 38 E0 00 01 */ li r7, 1
/* 800C99BC 000C561C 39 00 00 00 */ li r8, 0
/* 800C99C0 000C5620 4B F9 00 09 */ bl func_800599C8
/* 800C99C4 000C5624 48 01 CA 0D */ bl func_800E63D0
/* 800C99C8 000C5628 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C99CC 000C562C 2C 00 00 01 */ cmpwi r0, 1
/* 800C99D0 000C5630 41 82 01 E0 */ beq lbl_800C9BB0
/* 800C99D4 000C5634 40 80 00 10 */ bge lbl_800C99E4
/* 800C99D8 000C5638 2C 00 00 00 */ cmpwi r0, 0
/* 800C99DC 000C563C 40 80 00 14 */ bge lbl_800C99F0
/* 800C99E0 000C5640 48 00 05 0C */ b lbl_800C9EEC
lbl_800C99E4:
/* 800C99E4 000C5644 2C 00 00 03 */ cmpwi r0, 3
/* 800C99E8 000C5648 40 80 05 04 */ bge lbl_800C9EEC
/* 800C99EC 000C564C 48 00 02 F4 */ b lbl_800C9CE0
lbl_800C99F0:
/* 800C99F0 000C5650 2C 19 00 00 */ cmpwi r25, 0
/* 800C99F4 000C5654 41 82 00 44 */ beq lbl_800C9A38
/* 800C99F8 000C5658 2C 1E 00 02 */ cmpwi r30, 2
/* 800C99FC 000C565C 38 60 00 0B */ li r3, 0xb
/* 800C9A00 000C5660 38 00 00 00 */ li r0, 0
/* 800C9A04 000C5664 41 81 00 0C */ bgt lbl_800C9A10
/* 800C9A08 000C5668 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9A0C 000C566C 40 82 00 08 */ bne lbl_800C9A14
lbl_800C9A10:
/* 800C9A10 000C5670 38 00 00 01 */ li r0, 1
lbl_800C9A14:
/* 800C9A14 000C5674 2C 00 00 00 */ cmpwi r0, 0
/* 800C9A18 000C5678 38 80 00 14 */ li r4, 0x14
/* 800C9A1C 000C567C 41 82 00 08 */ beq lbl_800C9A24
/* 800C9A20 000C5680 38 80 00 16 */ li r4, 0x16
lbl_800C9A24:
/* 800C9A24 000C5684 38 A0 00 03 */ li r5, 3
/* 800C9A28 000C5688 38 C0 00 0C */ li r6, 0xc
/* 800C9A2C 000C568C 38 E0 00 00 */ li r7, 0
/* 800C9A30 000C5690 39 00 00 00 */ li r8, 0
/* 800C9A34 000C5694 4B F8 FF 95 */ bl func_800599C8
lbl_800C9A38:
/* 800C9A38 000C5698 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9A3C 000C569C 40 82 00 24 */ bne lbl_800C9A60
/* 800C9A40 000C56A0 7F 25 CB 78 */ mr r5, r25
/* 800C9A44 000C56A4 38 60 00 0C */ li r3, 0xc
/* 800C9A48 000C56A8 38 80 00 17 */ li r4, 0x17
/* 800C9A4C 000C56AC 38 C0 00 01 */ li r6, 1
/* 800C9A50 000C56B0 38 E0 00 00 */ li r7, 0
/* 800C9A54 000C56B4 39 00 00 00 */ li r8, 0
/* 800C9A58 000C56B8 4B F8 FF 71 */ bl func_800599C8
/* 800C9A5C 000C56BC 48 00 00 48 */ b lbl_800C9AA4
lbl_800C9A60:
/* 800C9A60 000C56C0 2C 1E 00 01 */ cmpwi r30, 1
/* 800C9A64 000C56C4 40 81 00 24 */ ble lbl_800C9A88
/* 800C9A68 000C56C8 7F 25 CB 78 */ mr r5, r25
/* 800C9A6C 000C56CC 38 60 00 0C */ li r3, 0xc
/* 800C9A70 000C56D0 38 80 00 15 */ li r4, 0x15
/* 800C9A74 000C56D4 38 C0 00 01 */ li r6, 1
/* 800C9A78 000C56D8 38 E0 00 00 */ li r7, 0
/* 800C9A7C 000C56DC 39 00 00 00 */ li r8, 0
/* 800C9A80 000C56E0 4B F8 FF 49 */ bl func_800599C8
/* 800C9A84 000C56E4 48 00 00 20 */ b lbl_800C9AA4
lbl_800C9A88:
/* 800C9A88 000C56E8 7F 25 CB 78 */ mr r5, r25
/* 800C9A8C 000C56EC 38 60 00 0C */ li r3, 0xc
/* 800C9A90 000C56F0 38 80 00 14 */ li r4, 0x14
/* 800C9A94 000C56F4 38 C0 00 01 */ li r6, 1
/* 800C9A98 000C56F8 38 E0 00 00 */ li r7, 0
/* 800C9A9C 000C56FC 39 00 00 00 */ li r8, 0
/* 800C9AA0 000C5700 4B F8 FF 29 */ bl func_800599C8
lbl_800C9AA4:
/* 800C9AA4 000C5704 38 60 00 01 */ li r3, 1
/* 800C9AA8 000C5708 38 80 00 02 */ li r4, 2
/* 800C9AAC 000C570C 38 A0 00 0C */ li r5, 0xc
/* 800C9AB0 000C5710 38 C0 00 00 */ li r6, 0
/* 800C9AB4 000C5714 38 E0 00 00 */ li r7, 0
/* 800C9AB8 000C5718 39 00 00 00 */ li r8, 0
/* 800C9ABC 000C571C 4B F8 FF 0D */ bl func_800599C8
/* 800C9AC0 000C5720 2C 1E 00 02 */ cmpwi r30, 2
/* 800C9AC4 000C5724 38 00 00 00 */ li r0, 0
/* 800C9AC8 000C5728 41 81 00 0C */ bgt lbl_800C9AD4
/* 800C9ACC 000C572C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9AD0 000C5730 40 82 00 08 */ bne lbl_800C9AD8
lbl_800C9AD4:
/* 800C9AD4 000C5734 38 00 00 01 */ li r0, 1
lbl_800C9AD8:
/* 800C9AD8 000C5738 2C 00 00 00 */ cmpwi r0, 0
/* 800C9ADC 000C573C 41 82 00 0C */ beq lbl_800C9AE8
/* 800C9AE0 000C5740 38 E0 00 16 */ li r7, 0x16
/* 800C9AE4 000C5744 48 00 00 10 */ b lbl_800C9AF4
lbl_800C9AE8:
/* 800C9AE8 000C5748 7F 20 00 34 */ cntlzw r0, r25
/* 800C9AEC 000C574C 54 03 D9 7E */ srwi r3, r0, 5
/* 800C9AF0 000C5750 38 E3 00 0B */ addi r7, r3, 0xb
lbl_800C9AF4:
/* 800C9AF4 000C5754 2C 1E 00 01 */ cmpwi r30, 1
/* 800C9AF8 000C5758 38 60 00 14 */ li r3, 0x14
/* 800C9AFC 000C575C 38 80 00 00 */ li r4, 0
/* 800C9B00 000C5760 38 A0 00 03 */ li r5, 3
/* 800C9B04 000C5764 38 00 00 00 */ li r0, 0
/* 800C9B08 000C5768 41 81 00 0C */ bgt lbl_800C9B14
/* 800C9B0C 000C576C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9B10 000C5770 40 82 00 08 */ bne lbl_800C9B18
lbl_800C9B14:
/* 800C9B14 000C5774 38 00 00 01 */ li r0, 1
lbl_800C9B18:
/* 800C9B18 000C5778 2C 00 00 00 */ cmpwi r0, 0
/* 800C9B1C 000C577C 38 C0 00 02 */ li r6, 2
/* 800C9B20 000C5780 41 82 00 08 */ beq lbl_800C9B28
/* 800C9B24 000C5784 38 C0 00 15 */ li r6, 0x15
lbl_800C9B28:
/* 800C9B28 000C5788 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 800C9B2C 000C578C 39 00 00 00 */ li r8, 0
/* 800C9B30 000C5790 4B F8 FE 99 */ bl func_800599C8
/* 800C9B34 000C5794 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9B38 000C5798 38 60 00 15 */ li r3, 0x15
/* 800C9B3C 000C579C 38 80 00 00 */ li r4, 0
/* 800C9B40 000C57A0 38 A0 00 14 */ li r5, 0x14
/* 800C9B44 000C57A4 38 C0 00 02 */ li r6, 2
/* 800C9B48 000C57A8 38 E0 00 0C */ li r7, 0xc
/* 800C9B4C 000C57AC 40 82 00 08 */ bne lbl_800C9B54
/* 800C9B50 000C57B0 38 E0 00 17 */ li r7, 0x17
lbl_800C9B54:
/* 800C9B54 000C57B4 39 00 00 00 */ li r8, 0
/* 800C9B58 000C57B8 4B F8 FE 71 */ bl func_800599C8
/* 800C9B5C 000C57BC 7F 20 00 34 */ cntlzw r0, r25
/* 800C9B60 000C57C0 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9B64 000C57C4 54 04 D9 7E */ srwi r4, r0, 5
/* 800C9B68 000C57C8 38 60 00 16 */ li r3, 0x16
/* 800C9B6C 000C57CC 38 04 00 0B */ addi r0, r4, 0xb
/* 800C9B70 000C57D0 38 A0 00 03 */ li r5, 3
/* 800C9B74 000C57D4 38 80 00 14 */ li r4, 0x14
/* 800C9B78 000C57D8 38 C0 00 02 */ li r6, 2
/* 800C9B7C 000C57DC 40 82 00 08 */ bne lbl_800C9B84
/* 800C9B80 000C57E0 38 C0 00 17 */ li r6, 0x17
lbl_800C9B84:
/* 800C9B84 000C57E4 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 800C9B88 000C57E8 39 00 00 00 */ li r8, 0
/* 800C9B8C 000C57EC 4B F8 FE 3D */ bl func_800599C8
/* 800C9B90 000C57F0 38 60 00 17 */ li r3, 0x17
/* 800C9B94 000C57F4 38 80 00 15 */ li r4, 0x15
/* 800C9B98 000C57F8 38 A0 00 16 */ li r5, 0x16
/* 800C9B9C 000C57FC 38 C0 00 02 */ li r6, 2
/* 800C9BA0 000C5800 38 E0 00 0C */ li r7, 0xc
/* 800C9BA4 000C5804 39 00 00 00 */ li r8, 0
/* 800C9BA8 000C5808 4B F8 FE 21 */ bl func_800599C8
/* 800C9BAC 000C580C 48 00 03 40 */ b lbl_800C9EEC
lbl_800C9BB0:
/* 800C9BB0 000C5810 2C 1E 00 02 */ cmpwi r30, 2
/* 800C9BB4 000C5814 38 60 00 0C */ li r3, 0xc
/* 800C9BB8 000C5818 38 00 00 00 */ li r0, 0
/* 800C9BBC 000C581C 41 81 00 0C */ bgt lbl_800C9BC8
/* 800C9BC0 000C5820 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9BC4 000C5824 40 82 00 08 */ bne lbl_800C9BCC
lbl_800C9BC8:
/* 800C9BC8 000C5828 38 00 00 01 */ li r0, 1
lbl_800C9BCC:
/* 800C9BCC 000C582C 2C 00 00 00 */ cmpwi r0, 0
/* 800C9BD0 000C5830 38 80 00 14 */ li r4, 0x14
/* 800C9BD4 000C5834 41 82 00 08 */ beq lbl_800C9BDC
/* 800C9BD8 000C5838 38 80 00 16 */ li r4, 0x16
lbl_800C9BDC:
/* 800C9BDC 000C583C 38 A0 00 03 */ li r5, 3
/* 800C9BE0 000C5840 38 C0 00 01 */ li r6, 1
/* 800C9BE4 000C5844 38 E0 00 00 */ li r7, 0
/* 800C9BE8 000C5848 39 00 00 00 */ li r8, 0
/* 800C9BEC 000C584C 4B F8 FD DD */ bl func_800599C8
/* 800C9BF0 000C5850 38 60 00 01 */ li r3, 1
/* 800C9BF4 000C5854 38 80 00 02 */ li r4, 2
/* 800C9BF8 000C5858 38 A0 00 0C */ li r5, 0xc
/* 800C9BFC 000C585C 38 C0 00 00 */ li r6, 0
/* 800C9C00 000C5860 38 E0 00 00 */ li r7, 0
/* 800C9C04 000C5864 39 00 00 00 */ li r8, 0
/* 800C9C08 000C5868 4B F8 FD C1 */ bl func_800599C8
/* 800C9C0C 000C586C 2C 1E 00 02 */ cmpwi r30, 2
/* 800C9C10 000C5870 38 00 00 00 */ li r0, 0
/* 800C9C14 000C5874 41 81 00 0C */ bgt lbl_800C9C20
/* 800C9C18 000C5878 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9C1C 000C587C 40 82 00 08 */ bne lbl_800C9C24
lbl_800C9C20:
/* 800C9C20 000C5880 38 00 00 01 */ li r0, 1
lbl_800C9C24:
/* 800C9C24 000C5884 2C 00 00 00 */ cmpwi r0, 0
/* 800C9C28 000C5888 38 E0 00 0C */ li r7, 0xc
/* 800C9C2C 000C588C 41 82 00 08 */ beq lbl_800C9C34
/* 800C9C30 000C5890 38 E0 00 16 */ li r7, 0x16
lbl_800C9C34:
/* 800C9C34 000C5894 2C 1E 00 01 */ cmpwi r30, 1
/* 800C9C38 000C5898 38 60 00 14 */ li r3, 0x14
/* 800C9C3C 000C589C 38 80 00 00 */ li r4, 0
/* 800C9C40 000C58A0 38 A0 00 03 */ li r5, 3
/* 800C9C44 000C58A4 38 00 00 00 */ li r0, 0
/* 800C9C48 000C58A8 41 81 00 0C */ bgt lbl_800C9C54
/* 800C9C4C 000C58AC 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9C50 000C58B0 40 82 00 08 */ bne lbl_800C9C58
lbl_800C9C54:
/* 800C9C54 000C58B4 38 00 00 01 */ li r0, 1
lbl_800C9C58:
/* 800C9C58 000C58B8 2C 00 00 00 */ cmpwi r0, 0
/* 800C9C5C 000C58BC 38 C0 00 02 */ li r6, 2
/* 800C9C60 000C58C0 41 82 00 08 */ beq lbl_800C9C68
/* 800C9C64 000C58C4 38 C0 00 15 */ li r6, 0x15
lbl_800C9C68:
/* 800C9C68 000C58C8 39 00 00 00 */ li r8, 0
/* 800C9C6C 000C58CC 4B F8 FD 5D */ bl func_800599C8
/* 800C9C70 000C58D0 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9C74 000C58D4 38 60 00 15 */ li r3, 0x15
/* 800C9C78 000C58D8 38 80 00 00 */ li r4, 0
/* 800C9C7C 000C58DC 38 A0 00 14 */ li r5, 0x14
/* 800C9C80 000C58E0 38 C0 00 02 */ li r6, 2
/* 800C9C84 000C58E4 38 E0 00 0C */ li r7, 0xc
/* 800C9C88 000C58E8 40 82 00 08 */ bne lbl_800C9C90
/* 800C9C8C 000C58EC 38 E0 00 17 */ li r7, 0x17
lbl_800C9C90:
/* 800C9C90 000C58F0 39 00 00 00 */ li r8, 0
/* 800C9C94 000C58F4 4B F8 FD 35 */ bl func_800599C8
/* 800C9C98 000C58F8 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9C9C 000C58FC 38 60 00 16 */ li r3, 0x16
/* 800C9CA0 000C5900 38 80 00 14 */ li r4, 0x14
/* 800C9CA4 000C5904 38 A0 00 03 */ li r5, 3
/* 800C9CA8 000C5908 38 C0 00 02 */ li r6, 2
/* 800C9CAC 000C590C 40 82 00 08 */ bne lbl_800C9CB4
/* 800C9CB0 000C5910 38 C0 00 17 */ li r6, 0x17
lbl_800C9CB4:
/* 800C9CB4 000C5914 38 E0 00 0C */ li r7, 0xc
/* 800C9CB8 000C5918 39 00 00 00 */ li r8, 0
/* 800C9CBC 000C591C 4B F8 FD 0D */ bl func_800599C8
/* 800C9CC0 000C5920 38 60 00 17 */ li r3, 0x17
/* 800C9CC4 000C5924 38 80 00 15 */ li r4, 0x15
/* 800C9CC8 000C5928 38 A0 00 16 */ li r5, 0x16
/* 800C9CCC 000C592C 38 C0 00 02 */ li r6, 2
/* 800C9CD0 000C5930 38 E0 00 0C */ li r7, 0xc
/* 800C9CD4 000C5934 39 00 00 00 */ li r8, 0
/* 800C9CD8 000C5938 4B F8 FC F1 */ bl func_800599C8
/* 800C9CDC 000C593C 48 00 02 10 */ b lbl_800C9EEC
lbl_800C9CE0:
/* 800C9CE0 000C5940 2C 1E 00 02 */ cmpwi r30, 2
/* 800C9CE4 000C5944 38 00 00 00 */ li r0, 0
/* 800C9CE8 000C5948 41 81 00 0C */ bgt lbl_800C9CF4
/* 800C9CEC 000C594C 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9CF0 000C5950 40 82 00 08 */ bne lbl_800C9CF8
lbl_800C9CF4:
/* 800C9CF4 000C5954 38 00 00 01 */ li r0, 1
lbl_800C9CF8:
/* 800C9CF8 000C5958 2C 00 00 00 */ cmpwi r0, 0
/* 800C9CFC 000C595C 38 E0 00 0D */ li r7, 0xd
/* 800C9D00 000C5960 41 82 00 08 */ beq lbl_800C9D08
/* 800C9D04 000C5964 38 E0 00 16 */ li r7, 0x16
lbl_800C9D08:
/* 800C9D08 000C5968 2C 1E 00 01 */ cmpwi r30, 1
/* 800C9D0C 000C596C 38 60 00 14 */ li r3, 0x14
/* 800C9D10 000C5970 38 80 00 00 */ li r4, 0
/* 800C9D14 000C5974 38 A0 00 03 */ li r5, 3
/* 800C9D18 000C5978 38 00 00 00 */ li r0, 0
/* 800C9D1C 000C597C 41 81 00 0C */ bgt lbl_800C9D28
/* 800C9D20 000C5980 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9D24 000C5984 40 82 00 08 */ bne lbl_800C9D2C
lbl_800C9D28:
/* 800C9D28 000C5988 38 00 00 01 */ li r0, 1
lbl_800C9D2C:
/* 800C9D2C 000C598C 2C 00 00 00 */ cmpwi r0, 0
/* 800C9D30 000C5990 38 C0 00 02 */ li r6, 2
/* 800C9D34 000C5994 41 82 00 08 */ beq lbl_800C9D3C
/* 800C9D38 000C5998 38 C0 00 15 */ li r6, 0x15
lbl_800C9D3C:
/* 800C9D3C 000C599C 39 00 00 00 */ li r8, 0
/* 800C9D40 000C59A0 4B F8 FC 89 */ bl func_800599C8
/* 800C9D44 000C59A4 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9D48 000C59A8 38 60 00 15 */ li r3, 0x15
/* 800C9D4C 000C59AC 38 80 00 00 */ li r4, 0
/* 800C9D50 000C59B0 38 A0 00 14 */ li r5, 0x14
/* 800C9D54 000C59B4 38 C0 00 02 */ li r6, 2
/* 800C9D58 000C59B8 38 E0 00 0D */ li r7, 0xd
/* 800C9D5C 000C59BC 40 82 00 08 */ bne lbl_800C9D64
/* 800C9D60 000C59C0 38 E0 00 17 */ li r7, 0x17
lbl_800C9D64:
/* 800C9D64 000C59C4 39 00 00 00 */ li r8, 0
/* 800C9D68 000C59C8 4B F8 FC 61 */ bl func_800599C8
/* 800C9D6C 000C59CC 2C 1E 00 00 */ cmpwi r30, 0
/* 800C9D70 000C59D0 38 60 00 16 */ li r3, 0x16
/* 800C9D74 000C59D4 38 80 00 14 */ li r4, 0x14
/* 800C9D78 000C59D8 38 A0 00 03 */ li r5, 3
/* 800C9D7C 000C59DC 38 C0 00 02 */ li r6, 2
/* 800C9D80 000C59E0 40 82 00 08 */ bne lbl_800C9D88
/* 800C9D84 000C59E4 38 C0 00 17 */ li r6, 0x17
lbl_800C9D88:
/* 800C9D88 000C59E8 38 E0 00 0D */ li r7, 0xd
/* 800C9D8C 000C59EC 39 00 00 00 */ li r8, 0
/* 800C9D90 000C59F0 4B F8 FC 39 */ bl func_800599C8
/* 800C9D94 000C59F4 38 60 00 17 */ li r3, 0x17
/* 800C9D98 000C59F8 38 80 00 15 */ li r4, 0x15
/* 800C9D9C 000C59FC 38 A0 00 16 */ li r5, 0x16
/* 800C9DA0 000C5A00 38 C0 00 02 */ li r6, 2
/* 800C9DA4 000C5A04 38 E0 00 0D */ li r7, 0xd
/* 800C9DA8 000C5A08 39 00 00 00 */ li r8, 0
/* 800C9DAC 000C5A0C 4B F8 FC 1D */ bl func_800599C8
/* 800C9DB0 000C5A10 38 60 00 0D */ li r3, 0xd
/* 800C9DB4 000C5A14 38 80 00 14 */ li r4, 0x14
/* 800C9DB8 000C5A18 38 A0 00 00 */ li r5, 0
/* 800C9DBC 000C5A1C 38 C0 00 0E */ li r6, 0xe
/* 800C9DC0 000C5A20 38 E0 00 00 */ li r7, 0
/* 800C9DC4 000C5A24 39 00 00 00 */ li r8, 0
/* 800C9DC8 000C5A28 4B F8 FC 01 */ bl func_800599C8
/* 800C9DCC 000C5A2C 38 60 02 61 */ li r3, 0x261
/* 800C9DD0 000C5A30 48 09 8C C1 */ bl func_80162A90
/* 800C9DD4 000C5A34 28 03 00 02 */ cmplwi r3, 2
/* 800C9DD8 000C5A38 40 82 00 5C */ bne lbl_800C9E34
/* 800C9DDC 000C5A3C 38 60 00 0E */ li r3, 0xe
/* 800C9DE0 000C5A40 38 80 00 14 */ li r4, 0x14
/* 800C9DE4 000C5A44 38 A0 00 0D */ li r5, 0xd
/* 800C9DE8 000C5A48 38 C0 00 0F */ li r6, 0xf
/* 800C9DEC 000C5A4C 38 E0 00 00 */ li r7, 0
/* 800C9DF0 000C5A50 39 00 00 00 */ li r8, 0
/* 800C9DF4 000C5A54 4B F8 FB D5 */ bl func_800599C8
/* 800C9DF8 000C5A58 38 60 00 0F */ li r3, 0xf
/* 800C9DFC 000C5A5C 38 80 00 14 */ li r4, 0x14
/* 800C9E00 000C5A60 38 A0 00 0E */ li r5, 0xe
/* 800C9E04 000C5A64 38 C0 00 01 */ li r6, 1
/* 800C9E08 000C5A68 38 E0 00 00 */ li r7, 0
/* 800C9E0C 000C5A6C 39 00 00 00 */ li r8, 0
/* 800C9E10 000C5A70 4B F8 FB B9 */ bl func_800599C8
/* 800C9E14 000C5A74 38 60 00 01 */ li r3, 1
/* 800C9E18 000C5A78 38 80 00 02 */ li r4, 2
/* 800C9E1C 000C5A7C 38 A0 00 0F */ li r5, 0xf
/* 800C9E20 000C5A80 38 C0 00 00 */ li r6, 0
/* 800C9E24 000C5A84 38 E0 00 00 */ li r7, 0
/* 800C9E28 000C5A88 39 00 00 00 */ li r8, 0
/* 800C9E2C 000C5A8C 4B F8 FB 9D */ bl func_800599C8
/* 800C9E30 000C5A90 48 00 00 BC */ b lbl_800C9EEC
lbl_800C9E34:
/* 800C9E34 000C5A94 48 01 C6 19 */ bl func_800E644C
/* 800C9E38 000C5A98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800C9E3C 000C5A9C 2C 00 00 01 */ cmpwi r0, 1
/* 800C9E40 000C5AA0 41 82 00 58 */ beq lbl_800C9E98
/* 800C9E44 000C5AA4 40 80 00 10 */ bge lbl_800C9E54
/* 800C9E48 000C5AA8 2C 00 00 00 */ cmpwi r0, 0
/* 800C9E4C 000C5AAC 40 80 00 10 */ bge lbl_800C9E5C
/* 800C9E50 000C5AB0 48 00 00 48 */ b lbl_800C9E98
lbl_800C9E54:
/* 800C9E54 000C5AB4 2C 00 00 03 */ cmpwi r0, 3
/* 800C9E58 000C5AB8 40 80 00 40 */ bge lbl_800C9E98
lbl_800C9E5C:
/* 800C9E5C 000C5ABC 38 60 00 0E */ li r3, 0xe
/* 800C9E60 000C5AC0 38 80 00 14 */ li r4, 0x14
/* 800C9E64 000C5AC4 38 A0 00 0D */ li r5, 0xd
/* 800C9E68 000C5AC8 38 C0 00 01 */ li r6, 1
/* 800C9E6C 000C5ACC 38 E0 00 00 */ li r7, 0
/* 800C9E70 000C5AD0 39 00 00 00 */ li r8, 0
/* 800C9E74 000C5AD4 4B F8 FB 55 */ bl func_800599C8
/* 800C9E78 000C5AD8 38 60 00 01 */ li r3, 1
/* 800C9E7C 000C5ADC 38 80 00 02 */ li r4, 2
/* 800C9E80 000C5AE0 38 A0 00 0E */ li r5, 0xe
/* 800C9E84 000C5AE4 38 C0 00 00 */ li r6, 0
/* 800C9E88 000C5AE8 38 E0 00 00 */ li r7, 0
/* 800C9E8C 000C5AEC 39 00 00 00 */ li r8, 0
/* 800C9E90 000C5AF0 4B F8 FB 39 */ bl func_800599C8
/* 800C9E94 000C5AF4 48 00 00 58 */ b lbl_800C9EEC
lbl_800C9E98:
/* 800C9E98 000C5AF8 38 60 00 0E */ li r3, 0xe
/* 800C9E9C 000C5AFC 38 80 00 14 */ li r4, 0x14
/* 800C9EA0 000C5B00 38 A0 00 0D */ li r5, 0xd
/* 800C9EA4 000C5B04 38 C0 00 0F */ li r6, 0xf
/* 800C9EA8 000C5B08 38 E0 00 00 */ li r7, 0
/* 800C9EAC 000C5B0C 39 00 00 00 */ li r8, 0
/* 800C9EB0 000C5B10 4B F8 FB 19 */ bl func_800599C8
/* 800C9EB4 000C5B14 38 60 00 0F */ li r3, 0xf
/* 800C9EB8 000C5B18 38 80 00 14 */ li r4, 0x14
/* 800C9EBC 000C5B1C 38 A0 00 0E */ li r5, 0xe
/* 800C9EC0 000C5B20 38 C0 00 01 */ li r6, 1
/* 800C9EC4 000C5B24 38 E0 00 00 */ li r7, 0
/* 800C9EC8 000C5B28 39 00 00 00 */ li r8, 0
/* 800C9ECC 000C5B2C 4B F8 FA FD */ bl func_800599C8
/* 800C9ED0 000C5B30 38 60 00 01 */ li r3, 1
/* 800C9ED4 000C5B34 38 80 00 02 */ li r4, 2
/* 800C9ED8 000C5B38 38 A0 00 0F */ li r5, 0xf
/* 800C9EDC 000C5B3C 38 C0 00 00 */ li r6, 0
/* 800C9EE0 000C5B40 38 E0 00 00 */ li r7, 0
/* 800C9EE4 000C5B44 39 00 00 00 */ li r8, 0
/* 800C9EE8 000C5B48 4B F8 FA E1 */ bl func_800599C8
lbl_800C9EEC:
/* 800C9EEC 000C5B4C 38 60 00 0F */ li r3, 0xf
/* 800C9EF0 000C5B50 4B FF 0A 9D */ bl func_800BA98C
/* 800C9EF4 000C5B54 7C 63 07 34 */ extsh r3, r3
/* 800C9EF8 000C5B58 38 80 00 09 */ li r4, 9
/* 800C9EFC 000C5B5C 38 A0 00 01 */ li r5, 1
/* 800C9F00 000C5B60 48 18 9E F1 */ bl func_80253DF0
/* 800C9F04 000C5B64 38 60 00 10 */ li r3, 0x10
/* 800C9F08 000C5B68 4B FF 0A 85 */ bl func_800BA98C
/* 800C9F0C 000C5B6C 7C 63 07 34 */ extsh r3, r3
/* 800C9F10 000C5B70 38 80 00 09 */ li r4, 9
/* 800C9F14 000C5B74 38 A0 00 01 */ li r5, 1
/* 800C9F18 000C5B78 48 18 9E D9 */ bl func_80253DF0
/* 800C9F1C 000C5B7C 38 60 00 11 */ li r3, 0x11
/* 800C9F20 000C5B80 4B FF 0A 6D */ bl func_800BA98C
/* 800C9F24 000C5B84 7C 63 07 34 */ extsh r3, r3
/* 800C9F28 000C5B88 38 80 00 09 */ li r4, 9
/* 800C9F2C 000C5B8C 38 A0 00 01 */ li r5, 1
/* 800C9F30 000C5B90 48 18 9E C1 */ bl func_80253DF0
/* 800C9F34 000C5B94 38 60 00 12 */ li r3, 0x12
/* 800C9F38 000C5B98 4B FF 0A 55 */ bl func_800BA98C
/* 800C9F3C 000C5B9C 7C 63 07 34 */ extsh r3, r3
/* 800C9F40 000C5BA0 38 80 00 09 */ li r4, 9
/* 800C9F44 000C5BA4 38 A0 00 01 */ li r5, 1
/* 800C9F48 000C5BA8 48 18 9E A9 */ bl func_80253DF0
/* 800C9F4C 000C5BAC 48 00 0B 38 */ b lbl_800CAA84
/* 800C9F50 000C5BB0 38 60 00 1A */ li r3, 0x1a
/* 800C9F54 000C5BB4 4B FF 0A 39 */ bl func_800BA98C
/* 800C9F58 000C5BB8 7C 63 07 34 */ extsh r3, r3
/* 800C9F5C 000C5BBC 48 18 9E 75 */ bl func_80253DD0
/* 800C9F60 000C5BC0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800C9F64 000C5BC4 28 00 00 03 */ cmplwi r0, 3
/* 800C9F68 000C5BC8 40 82 0B 1C */ bne lbl_800CAA84
/* 800C9F6C 000C5BCC 88 8D 9C 31 */ lbz r4, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800C9F70 000C5BD0 38 60 00 18 */ li r3, 0x18
/* 800C9F74 000C5BD4 38 A0 00 01 */ li r5, 1
/* 800C9F78 000C5BD8 48 09 89 C9 */ bl func_80162940
/* 800C9F7C 000C5BDC 88 0D 9C 31 */ lbz r0, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800C9F80 000C5BE0 2C 00 00 03 */ cmpwi r0, 3
/* 800C9F84 000C5BE4 41 82 00 48 */ beq lbl_800C9FCC
/* 800C9F88 000C5BE8 40 80 00 14 */ bge lbl_800C9F9C
/* 800C9F8C 000C5BEC 2C 00 00 01 */ cmpwi r0, 1
/* 800C9F90 000C5BF0 41 82 00 18 */ beq lbl_800C9FA8
/* 800C9F94 000C5BF4 40 80 00 24 */ bge lbl_800C9FB8
/* 800C9F98 000C5BF8 48 00 00 58 */ b lbl_800C9FF0
lbl_800C9F9C:
/* 800C9F9C 000C5BFC 2C 00 00 05 */ cmpwi r0, 5
/* 800C9FA0 000C5C00 40 80 00 50 */ bge lbl_800C9FF0
/* 800C9FA4 000C5C04 48 00 00 3C */ b lbl_800C9FE0
lbl_800C9FA8:
/* 800C9FA8 000C5C08 93 21 00 08 */ stw r25, 8(r1)
/* 800C9FAC 000C5C0C 3B 80 00 00 */ li r28, 0
/* 800C9FB0 000C5C10 3B 60 00 25 */ li r27, 0x25
/* 800C9FB4 000C5C14 48 00 00 3C */ b lbl_800C9FF0
lbl_800C9FB8:
/* 800C9FB8 000C5C18 38 00 00 02 */ li r0, 2
/* 800C9FBC 000C5C1C 3B 80 00 25 */ li r28, 0x25
/* 800C9FC0 000C5C20 90 01 00 08 */ stw r0, 8(r1)
/* 800C9FC4 000C5C24 3B 60 00 2B */ li r27, 0x2b
/* 800C9FC8 000C5C28 48 00 00 28 */ b lbl_800C9FF0
lbl_800C9FCC:
/* 800C9FCC 000C5C2C 38 00 00 04 */ li r0, 4
/* 800C9FD0 000C5C30 3B 80 00 2B */ li r28, 0x2b
/* 800C9FD4 000C5C34 90 01 00 08 */ stw r0, 8(r1)
/* 800C9FD8 000C5C38 3B 60 00 68 */ li r27, 0x68
/* 800C9FDC 000C5C3C 48 00 00 14 */ b lbl_800C9FF0
lbl_800C9FE0:
/* 800C9FE0 000C5C40 38 00 00 08 */ li r0, 8
/* 800C9FE4 000C5C44 3B 80 00 68 */ li r28, 0x68
/* 800C9FE8 000C5C48 90 01 00 08 */ stw r0, 8(r1)
/* 800C9FEC 000C5C4C 3B 60 00 81 */ li r27, 0x81
lbl_800C9FF0:
/* 800C9FF0 000C5C50 38 60 00 00 */ li r3, 0
/* 800C9FF4 000C5C54 38 80 2C F4 */ li r4, 0x2cf4
/* 800C9FF8 000C5C58 4B FF 09 F9 */ bl func_800BA9F0
/* 800C9FFC 000C5C5C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800CA000 000C5C60 3B E0 00 00 */ li r31, 0
/* 800CA004 000C5C64 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800CA008 000C5C68 3B C0 00 00 */ li r30, 0
/* 800CA00C 000C5C6C 48 00 00 58 */ b lbl_800CA064
lbl_800CA010:
/* 800CA010 000C5C70 7F 84 E3 78 */ mr r4, r28
/* 800CA014 000C5C74 38 60 00 04 */ li r3, 4
/* 800CA018 000C5C78 48 01 B2 0D */ bl func_800E5224
/* 800CA01C 000C5C7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA020 000C5C80 41 82 00 28 */ beq lbl_800CA048
/* 800CA024 000C5C84 88 79 00 00 */ lbz r3, 0(r25)
/* 800CA028 000C5C88 53 83 0E 3C */ rlwimi r3, r28, 1, 0x18, 0x1e
/* 800CA02C 000C5C8C 54 60 00 3C */ rlwinm r0, r3, 0, 0, 0x1e
/* 800CA030 000C5C90 54 63 FE 7E */ rlwinm r3, r3, 0x1f, 0x19, 0x1f
/* 800CA034 000C5C94 98 19 00 00 */ stb r0, 0(r25)
/* 800CA038 000C5C98 48 01 89 19 */ bl func_800E2950
/* 800CA03C 000C5C9C 3B FF 00 01 */ addi r31, r31, 1
/* 800CA040 000C5CA0 3B 39 00 01 */ addi r25, r25, 1
/* 800CA044 000C5CA4 48 00 00 1C */ b lbl_800CA060
lbl_800CA048:
/* 800CA048 000C5CA8 7F 84 E3 78 */ mr r4, r28
/* 800CA04C 000C5CAC 38 60 00 05 */ li r3, 5
/* 800CA050 000C5CB0 48 01 B1 D5 */ bl func_800E5224
/* 800CA054 000C5CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA058 000C5CB8 41 82 00 08 */ beq lbl_800CA060
/* 800CA05C 000C5CBC 3B DE 00 01 */ addi r30, r30, 1
lbl_800CA060:
/* 800CA060 000C5CC0 3B 9C 00 01 */ addi r28, r28, 1
lbl_800CA064:
/* 800CA064 000C5CC4 7C 1C D8 00 */ cmpw r28, r27
/* 800CA068 000C5CC8 41 80 FF A8 */ blt lbl_800CA010
/* 800CA06C 000C5CCC 38 60 00 07 */ li r3, 7
/* 800CA070 000C5CD0 38 80 00 00 */ li r4, 0
/* 800CA074 000C5CD4 48 01 B1 B1 */ bl func_800E5224
/* 800CA078 000C5CD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA07C 000C5CDC 40 82 00 10 */ bne lbl_800CA08C
/* 800CA080 000C5CE0 80 01 00 08 */ lwz r0, 8(r1)
/* 800CA084 000C5CE4 60 00 00 01 */ ori r0, r0, 1
/* 800CA088 000C5CE8 90 01 00 08 */ stw r0, 8(r1)
lbl_800CA08C:
/* 800CA08C 000C5CEC 38 60 00 06 */ li r3, 6
/* 800CA090 000C5CF0 38 80 00 00 */ li r4, 0
/* 800CA094 000C5CF4 48 01 B1 91 */ bl func_800E5224
/* 800CA098 000C5CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA09C 000C5CFC 40 82 00 10 */ bne lbl_800CA0AC
/* 800CA0A0 000C5D00 80 01 00 08 */ lwz r0, 8(r1)
/* 800CA0A4 000C5D04 60 00 00 02 */ ori r0, r0, 2
/* 800CA0A8 000C5D08 90 01 00 08 */ stw r0, 8(r1)
lbl_800CA0AC:
/* 800CA0AC 000C5D0C 38 60 00 08 */ li r3, 8
/* 800CA0B0 000C5D10 38 80 00 00 */ li r4, 0
/* 800CA0B4 000C5D14 48 01 B1 71 */ bl func_800E5224
/* 800CA0B8 000C5D18 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA0BC 000C5D1C 40 82 00 10 */ bne lbl_800CA0CC
/* 800CA0C0 000C5D20 80 01 00 08 */ lwz r0, 8(r1)
/* 800CA0C4 000C5D24 60 00 00 04 */ ori r0, r0, 4
/* 800CA0C8 000C5D28 90 01 00 08 */ stw r0, 8(r1)
lbl_800CA0CC:
/* 800CA0CC 000C5D2C 38 60 00 09 */ li r3, 9
/* 800CA0D0 000C5D30 38 80 00 00 */ li r4, 0
/* 800CA0D4 000C5D34 48 01 B1 51 */ bl func_800E5224
/* 800CA0D8 000C5D38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA0DC 000C5D3C 40 82 00 10 */ bne lbl_800CA0EC
/* 800CA0E0 000C5D40 80 01 00 08 */ lwz r0, 8(r1)
/* 800CA0E4 000C5D44 60 00 00 08 */ ori r0, r0, 8
/* 800CA0E8 000C5D48 90 01 00 08 */ stw r0, 8(r1)
lbl_800CA0EC:
/* 800CA0EC 000C5D4C 7F E4 FB 78 */ mr r4, r31
/* 800CA0F0 000C5D50 38 60 00 01 */ li r3, 1
/* 800CA0F4 000C5D54 4B FF 05 29 */ bl func_800BA61C
/* 800CA0F8 000C5D58 7F C4 F3 78 */ mr r4, r30
/* 800CA0FC 000C5D5C 38 60 00 03 */ li r3, 3
/* 800CA100 000C5D60 4B FF 05 1D */ bl func_800BA61C
/* 800CA104 000C5D64 80 81 00 08 */ lwz r4, 8(r1)
/* 800CA108 000C5D68 38 60 00 04 */ li r3, 4
/* 800CA10C 000C5D6C 4B FF 05 11 */ bl func_800BA61C
/* 800CA110 000C5D70 38 60 00 00 */ li r3, 0
/* 800CA114 000C5D74 38 80 00 00 */ li r4, 0
/* 800CA118 000C5D78 4B FF 05 05 */ bl func_800BA61C
/* 800CA11C 000C5D7C 3A E0 00 00 */ li r23, 0
/* 800CA120 000C5D80 3B 60 00 00 */ li r27, 0
/* 800CA124 000C5D84 3B 20 00 00 */ li r25, 0
lbl_800CA128:
/* 800CA128 000C5D88 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CA12C 000C5D8C 7C 60 DA 14 */ add r3, r0, r27
/* 800CA130 000C5D90 80 63 01 1C */ lwz r3, 0x11c(r3)
/* 800CA134 000C5D94 2C 03 00 00 */ cmpwi r3, 0
/* 800CA138 000C5D98 41 82 00 08 */ beq lbl_800CA140
/* 800CA13C 000C5D9C 48 17 41 95 */ bl func_8023E2D0
lbl_800CA140:
/* 800CA140 000C5DA0 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CA144 000C5DA4 3A F7 00 01 */ addi r23, r23, 1
/* 800CA148 000C5DA8 2C 17 00 3D */ cmpwi r23, 0x3d
/* 800CA14C 000C5DAC 7C 60 DA 14 */ add r3, r0, r27
/* 800CA150 000C5DB0 3B 7B 00 04 */ addi r27, r27, 4
/* 800CA154 000C5DB4 93 23 01 1C */ stw r25, 0x11c(r3)
/* 800CA158 000C5DB8 41 80 FF D0 */ blt lbl_800CA128
/* 800CA15C 000C5DBC 3F 60 80 48 */ lis r27, lbl_8047CE18@ha
/* 800CA160 000C5DC0 3A E0 00 00 */ li r23, 0
/* 800CA164 000C5DC4 3B 7B CE 18 */ addi r27, r27, lbl_8047CE18@l
lbl_800CA168:
/* 800CA168 000C5DC8 88 1B 00 00 */ lbz r0, 0(r27)
/* 800CA16C 000C5DCC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA170 000C5DD0 4B FF 08 C1 */ bl func_800BAA30
/* 800CA174 000C5DD4 2C 03 00 00 */ cmpwi r3, 0
/* 800CA178 000C5DD8 40 82 00 18 */ bne lbl_800CA190
/* 800CA17C 000C5DDC 88 1B 00 00 */ lbz r0, 0(r27)
/* 800CA180 000C5DE0 38 80 00 98 */ li r4, 0x98
/* 800CA184 000C5DE4 38 A0 00 E4 */ li r5, 0xe4
/* 800CA188 000C5DE8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA18C 000C5DEC 4B FF 09 4D */ bl func_800BAAD8
lbl_800CA190:
/* 800CA190 000C5DF0 3A F7 00 01 */ addi r23, r23, 1
/* 800CA194 000C5DF4 3B 7B 00 01 */ addi r27, r27, 1
/* 800CA198 000C5DF8 2C 17 00 04 */ cmpwi r23, 4
/* 800CA19C 000C5DFC 41 80 FF CC */ blt lbl_800CA168
/* 800CA1A0 000C5E00 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800CA1A4 000C5E04 88 19 CE 18 */ lbz r0, lbl_8047CE18@l(r25)
/* 800CA1A8 000C5E08 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA1AC 000C5E0C 4B FF 08 85 */ bl func_800BAA30
/* 800CA1B0 000C5E10 88 19 CE 18 */ lbz r0, -0x31e8(r25)
/* 800CA1B4 000C5E14 7C 64 1B 78 */ mr r4, r3
/* 800CA1B8 000C5E18 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA1BC 000C5E1C 4B FF AC 59 */ bl func_800C4E14
/* 800CA1C0 000C5E20 2C 1F 00 01 */ cmpwi r31, 1
/* 800CA1C4 000C5E24 40 81 00 24 */ ble lbl_800CA1E8
/* 800CA1C8 000C5E28 3B 39 CE 18 */ addi r25, r25, -12776
/* 800CA1CC 000C5E2C 88 19 00 01 */ lbz r0, 1(r25)
/* 800CA1D0 000C5E30 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA1D4 000C5E34 4B FF 08 5D */ bl func_800BAA30
/* 800CA1D8 000C5E38 88 19 00 01 */ lbz r0, 1(r25)
/* 800CA1DC 000C5E3C 7C 64 1B 78 */ mr r4, r3
/* 800CA1E0 000C5E40 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA1E4 000C5E44 4B FF AC 31 */ bl func_800C4E14
lbl_800CA1E8:
/* 800CA1E8 000C5E48 2C 1F 00 02 */ cmpwi r31, 2
/* 800CA1EC 000C5E4C 40 81 00 28 */ ble lbl_800CA214
/* 800CA1F0 000C5E50 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800CA1F4 000C5E54 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800CA1F8 000C5E58 88 19 00 02 */ lbz r0, 2(r25)
/* 800CA1FC 000C5E5C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA200 000C5E60 4B FF 08 31 */ bl func_800BAA30
/* 800CA204 000C5E64 88 19 00 02 */ lbz r0, 2(r25)
/* 800CA208 000C5E68 7C 64 1B 78 */ mr r4, r3
/* 800CA20C 000C5E6C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA210 000C5E70 4B FF AC 05 */ bl func_800C4E14
lbl_800CA214:
/* 800CA214 000C5E74 2C 1F 00 03 */ cmpwi r31, 3
/* 800CA218 000C5E78 40 81 00 28 */ ble lbl_800CA240
/* 800CA21C 000C5E7C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800CA220 000C5E80 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800CA224 000C5E84 88 19 00 03 */ lbz r0, 3(r25)
/* 800CA228 000C5E88 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA22C 000C5E8C 4B FF 08 05 */ bl func_800BAA30
/* 800CA230 000C5E90 88 19 00 03 */ lbz r0, 3(r25)
/* 800CA234 000C5E94 7C 64 1B 78 */ mr r4, r3
/* 800CA238 000C5E98 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA23C 000C5E9C 4B FF AB D9 */ bl func_800C4E14
lbl_800CA240:
/* 800CA240 000C5EA0 38 60 00 01 */ li r3, 1
/* 800CA244 000C5EA4 4B FF 03 75 */ bl func_800BA5B8
/* 800CA248 000C5EA8 38 60 00 0F */ li r3, 0xf
/* 800CA24C 000C5EAC 4B FF 07 41 */ bl func_800BA98C
/* 800CA250 000C5EB0 7C 63 07 34 */ extsh r3, r3
/* 800CA254 000C5EB4 38 80 00 08 */ li r4, 8
/* 800CA258 000C5EB8 38 A0 00 01 */ li r5, 1
/* 800CA25C 000C5EBC 48 18 9B 95 */ bl func_80253DF0
/* 800CA260 000C5EC0 2C 1F 00 01 */ cmpwi r31, 1
/* 800CA264 000C5EC4 40 81 00 1C */ ble lbl_800CA280
/* 800CA268 000C5EC8 38 60 00 10 */ li r3, 0x10
/* 800CA26C 000C5ECC 4B FF 07 21 */ bl func_800BA98C
/* 800CA270 000C5ED0 7C 63 07 34 */ extsh r3, r3
/* 800CA274 000C5ED4 38 80 00 08 */ li r4, 8
/* 800CA278 000C5ED8 38 A0 00 01 */ li r5, 1
/* 800CA27C 000C5EDC 48 18 9B 75 */ bl func_80253DF0
lbl_800CA280:
/* 800CA280 000C5EE0 2C 1F 00 02 */ cmpwi r31, 2
/* 800CA284 000C5EE4 40 81 00 1C */ ble lbl_800CA2A0
/* 800CA288 000C5EE8 38 60 00 11 */ li r3, 0x11
/* 800CA28C 000C5EEC 4B FF 07 01 */ bl func_800BA98C
/* 800CA290 000C5EF0 7C 63 07 34 */ extsh r3, r3
/* 800CA294 000C5EF4 38 80 00 08 */ li r4, 8
/* 800CA298 000C5EF8 38 A0 00 01 */ li r5, 1
/* 800CA29C 000C5EFC 48 18 9B 55 */ bl func_80253DF0
lbl_800CA2A0:
/* 800CA2A0 000C5F00 2C 1F 00 03 */ cmpwi r31, 3
/* 800CA2A4 000C5F04 40 81 00 1C */ ble lbl_800CA2C0
/* 800CA2A8 000C5F08 38 60 00 12 */ li r3, 0x12
/* 800CA2AC 000C5F0C 4B FF 06 E1 */ bl func_800BA98C
/* 800CA2B0 000C5F10 7C 63 07 34 */ extsh r3, r3
/* 800CA2B4 000C5F14 38 80 00 08 */ li r4, 8
/* 800CA2B8 000C5F18 38 A0 00 01 */ li r5, 1
/* 800CA2BC 000C5F1C 48 18 9B 35 */ bl func_80253DF0
lbl_800CA2C0:
/* 800CA2C0 000C5F20 38 60 00 0F */ li r3, 0xf
/* 800CA2C4 000C5F24 4B FF 06 C9 */ bl func_800BA98C
/* 800CA2C8 000C5F28 7C 63 07 34 */ extsh r3, r3
/* 800CA2CC 000C5F2C 38 80 00 09 */ li r4, 9
/* 800CA2D0 000C5F30 38 A0 00 00 */ li r5, 0
/* 800CA2D4 000C5F34 48 18 9A DD */ bl func_80253DB0
/* 800CA2D8 000C5F38 2C 1F 00 01 */ cmpwi r31, 1
/* 800CA2DC 000C5F3C 40 81 00 1C */ ble lbl_800CA2F8
/* 800CA2E0 000C5F40 38 60 00 10 */ li r3, 0x10
/* 800CA2E4 000C5F44 4B FF 06 A9 */ bl func_800BA98C
/* 800CA2E8 000C5F48 7C 63 07 34 */ extsh r3, r3
/* 800CA2EC 000C5F4C 38 80 00 09 */ li r4, 9
/* 800CA2F0 000C5F50 38 A0 00 00 */ li r5, 0
/* 800CA2F4 000C5F54 48 18 9A BD */ bl func_80253DB0
lbl_800CA2F8:
/* 800CA2F8 000C5F58 2C 1F 00 02 */ cmpwi r31, 2
/* 800CA2FC 000C5F5C 40 81 00 1C */ ble lbl_800CA318
/* 800CA300 000C5F60 38 60 00 11 */ li r3, 0x11
/* 800CA304 000C5F64 4B FF 06 89 */ bl func_800BA98C
/* 800CA308 000C5F68 7C 63 07 34 */ extsh r3, r3
/* 800CA30C 000C5F6C 38 80 00 09 */ li r4, 9
/* 800CA310 000C5F70 38 A0 00 00 */ li r5, 0
/* 800CA314 000C5F74 48 18 9A 9D */ bl func_80253DB0
lbl_800CA318:
/* 800CA318 000C5F78 2C 1F 00 03 */ cmpwi r31, 3
/* 800CA31C 000C5F7C 40 81 00 1C */ ble lbl_800CA338
/* 800CA320 000C5F80 38 60 00 12 */ li r3, 0x12
/* 800CA324 000C5F84 4B FF 06 69 */ bl func_800BA98C
/* 800CA328 000C5F88 7C 63 07 34 */ extsh r3, r3
/* 800CA32C 000C5F8C 38 80 00 09 */ li r4, 9
/* 800CA330 000C5F90 38 A0 00 00 */ li r5, 0
/* 800CA334 000C5F94 48 18 9A 7D */ bl func_80253DB0
lbl_800CA338:
/* 800CA338 000C5F98 38 00 10 01 */ li r0, 0x1001
/* 800CA33C 000C5F9C 2C 1F 00 04 */ cmpwi r31, 4
/* 800CA340 000C5FA0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CA344 000C5FA4 41 81 00 0C */ bgt lbl_800CA350
/* 800CA348 000C5FA8 38 00 10 00 */ li r0, 0x1000
/* 800CA34C 000C5FAC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CA350:
/* 800CA350 000C5FB0 2C 1A 00 01 */ cmpwi r26, 1
/* 800CA354 000C5FB4 40 82 00 0C */ bne lbl_800CA360
/* 800CA358 000C5FB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800CA35C 000C5FBC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CA360:
/* 800CA360 000C5FC0 88 6D 9C 31 */ lbz r3, lbl_8063EEF1-_SDA_BASE_(r13)
/* 800CA364 000C5FC4 28 03 00 04 */ cmplwi r3, 4
/* 800CA368 000C5FC8 40 82 00 10 */ bne lbl_800CA378
/* 800CA36C 000C5FCC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800CA370 000C5FD0 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800CA374 000C5FD4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CA378:
/* 800CA378 000C5FD8 48 01 C0 59 */ bl func_800E63D0
/* 800CA37C 000C5FDC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CA380 000C5FE0 28 00 00 02 */ cmplwi r0, 2
/* 800CA384 000C5FE4 40 82 07 00 */ bne lbl_800CAA84
/* 800CA388 000C5FE8 38 60 00 01 */ li r3, 1
/* 800CA38C 000C5FEC 48 01 C0 59 */ bl func_800E63E4
/* 800CA390 000C5FF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA394 000C5FF4 40 82 06 F0 */ bne lbl_800CAA84
/* 800CA398 000C5FF8 38 60 00 00 */ li r3, 0
/* 800CA39C 000C5FFC 48 01 C0 49 */ bl func_800E63E4
/* 800CA3A0 000C6000 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA3A4 000C6004 40 82 06 E0 */ bne lbl_800CAA84
/* 800CA3A8 000C6008 48 00 D3 5D */ bl func_800D7704
/* 800CA3AC 000C600C 48 00 06 D8 */ b lbl_800CAA84
/* 800CA3B0 000C6010 38 60 00 0C */ li r3, 0xc
/* 800CA3B4 000C6014 4B FF 05 D9 */ bl func_800BA98C
/* 800CA3B8 000C6018 7C 63 07 34 */ extsh r3, r3
/* 800CA3BC 000C601C 48 18 9A 15 */ bl func_80253DD0
/* 800CA3C0 000C6020 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA3C4 000C6024 28 00 00 03 */ cmplwi r0, 3
/* 800CA3C8 000C6028 40 82 06 BC */ bne lbl_800CAA84
/* 800CA3CC 000C602C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CA3D0 000C6030 38 60 00 0D */ li r3, 0xd
/* 800CA3D4 000C6034 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800CA3D8 000C6038 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CA3DC 000C603C 4B FF 01 7D */ bl func_800BA558
/* 800CA3E0 000C6040 38 60 00 00 */ li r3, 0
/* 800CA3E4 000C6044 4B FF 01 D5 */ bl func_800BA5B8
/* 800CA3E8 000C6048 38 60 00 11 */ li r3, 0x11
/* 800CA3EC 000C604C 38 80 00 01 */ li r4, 1
/* 800CA3F0 000C6050 4B FF 02 2D */ bl func_800BA61C
/* 800CA3F4 000C6054 48 00 06 90 */ b lbl_800CAA84
/* 800CA3F8 000C6058 38 60 00 01 */ li r3, 1
/* 800CA3FC 000C605C 48 01 BF E9 */ bl func_800E63E4
/* 800CA400 000C6060 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA404 000C6064 40 82 00 3C */ bne lbl_800CA440
/* 800CA408 000C6068 38 60 00 00 */ li r3, 0
/* 800CA40C 000C606C 4B FF 05 81 */ bl func_800BA98C
/* 800CA410 000C6070 7C 63 07 34 */ extsh r3, r3
/* 800CA414 000C6074 48 18 99 BD */ bl func_80253DD0
/* 800CA418 000C6078 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA41C 000C607C 28 00 00 03 */ cmplwi r0, 3
/* 800CA420 000C6080 41 82 00 20 */ beq lbl_800CA440
/* 800CA424 000C6084 38 60 00 00 */ li r3, 0
/* 800CA428 000C6088 4B FF 05 65 */ bl func_800BA98C
/* 800CA42C 000C608C 7C 63 07 34 */ extsh r3, r3
/* 800CA430 000C6090 48 18 99 B1 */ bl func_80253DE0
/* 800CA434 000C6094 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA438 000C6098 28 00 00 02 */ cmplwi r0, 2
/* 800CA43C 000C609C 40 82 06 48 */ bne lbl_800CAA84
lbl_800CA440:
/* 800CA440 000C60A0 38 60 00 0C */ li r3, 0xc
/* 800CA444 000C60A4 4B FF 05 49 */ bl func_800BA98C
/* 800CA448 000C60A8 7C 63 07 34 */ extsh r3, r3
/* 800CA44C 000C60AC 48 18 99 85 */ bl func_80253DD0
/* 800CA450 000C60B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA454 000C60B4 28 00 00 03 */ cmplwi r0, 3
/* 800CA458 000C60B8 41 82 00 20 */ beq lbl_800CA478
/* 800CA45C 000C60BC 38 60 00 0C */ li r3, 0xc
/* 800CA460 000C60C0 4B FF 05 2D */ bl func_800BA98C
/* 800CA464 000C60C4 7C 63 07 34 */ extsh r3, r3
/* 800CA468 000C60C8 48 18 99 79 */ bl func_80253DE0
/* 800CA46C 000C60CC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA470 000C60D0 28 00 00 16 */ cmplwi r0, 0x16
/* 800CA474 000C60D4 40 82 06 10 */ bne lbl_800CAA84
lbl_800CA478:
/* 800CA478 000C60D8 38 60 00 0D */ li r3, 0xd
/* 800CA47C 000C60DC 4B FF 05 11 */ bl func_800BA98C
/* 800CA480 000C60E0 7C 63 07 34 */ extsh r3, r3
/* 800CA484 000C60E4 48 18 99 4D */ bl func_80253DD0
/* 800CA488 000C60E8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA48C 000C60EC 28 00 00 03 */ cmplwi r0, 3
/* 800CA490 000C60F0 41 82 00 20 */ beq lbl_800CA4B0
/* 800CA494 000C60F4 38 60 00 0D */ li r3, 0xd
/* 800CA498 000C60F8 4B FF 04 F5 */ bl func_800BA98C
/* 800CA49C 000C60FC 7C 63 07 34 */ extsh r3, r3
/* 800CA4A0 000C6100 48 18 99 41 */ bl func_80253DE0
/* 800CA4A4 000C6104 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA4A8 000C6108 28 00 00 0C */ cmplwi r0, 0xc
/* 800CA4AC 000C610C 40 82 05 D8 */ bne lbl_800CAA84
lbl_800CA4B0:
/* 800CA4B0 000C6110 38 60 00 00 */ li r3, 0
/* 800CA4B4 000C6114 4B FF 04 D9 */ bl func_800BA98C
/* 800CA4B8 000C6118 7C 63 07 34 */ extsh r3, r3
/* 800CA4BC 000C611C 48 18 99 25 */ bl func_80253DE0
/* 800CA4C0 000C6120 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CA4C4 000C6124 28 00 00 01 */ cmplwi r0, 1
/* 800CA4C8 000C6128 40 82 00 6C */ bne lbl_800CA534
/* 800CA4CC 000C612C 4B F8 BD A9 */ bl func_80056274
/* 800CA4D0 000C6130 38 60 00 0B */ li r3, 0xb
/* 800CA4D4 000C6134 4B FF 00 E5 */ bl func_800BA5B8
/* 800CA4D8 000C6138 48 01 BE F9 */ bl func_800E63D0
/* 800CA4DC 000C613C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CA4E0 000C6140 28 00 00 02 */ cmplwi r0, 2
/* 800CA4E4 000C6144 40 82 00 14 */ bne lbl_800CA4F8
/* 800CA4E8 000C6148 38 60 00 01 */ li r3, 1
/* 800CA4EC 000C614C 48 01 BE F9 */ bl func_800E63E4
/* 800CA4F0 000C6150 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA4F4 000C6154 40 82 05 90 */ bne lbl_800CAA84
lbl_800CA4F8:
/* 800CA4F8 000C6158 38 60 02 61 */ li r3, 0x261
/* 800CA4FC 000C615C 48 09 85 95 */ bl func_80162A90
/* 800CA500 000C6160 28 03 00 02 */ cmplwi r3, 2
/* 800CA504 000C6164 40 82 00 14 */ bne lbl_800CA518
/* 800CA508 000C6168 38 60 02 67 */ li r3, 0x267
/* 800CA50C 000C616C 48 09 85 85 */ bl func_80162A90
/* 800CA510 000C6170 28 03 00 01 */ cmplwi r3, 1
/* 800CA514 000C6174 41 82 05 70 */ beq lbl_800CAA84
lbl_800CA518:
/* 800CA518 000C6178 38 60 00 02 */ li r3, 2
/* 800CA51C 000C617C 48 01 BE C9 */ bl func_800E63E4
/* 800CA520 000C6180 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA524 000C6184 41 82 05 60 */ beq lbl_800CAA84
/* 800CA528 000C6188 38 60 00 01 */ li r3, 1
/* 800CA52C 000C618C 4B F8 BF 2D */ bl func_80056458
/* 800CA530 000C6190 48 00 05 54 */ b lbl_800CAA84
lbl_800CA534:
/* 800CA534 000C6194 38 60 00 0D */ li r3, 0xd
/* 800CA538 000C6198 4B FF 04 55 */ bl func_800BA98C
/* 800CA53C 000C619C 7C 63 07 34 */ extsh r3, r3
/* 800CA540 000C61A0 38 80 00 08 */ li r4, 8
/* 800CA544 000C61A4 38 A0 00 00 */ li r5, 0
/* 800CA548 000C61A8 48 18 98 A9 */ bl func_80253DF0
/* 800CA54C 000C61AC 38 60 00 10 */ li r3, 0x10
/* 800CA550 000C61B0 4B FF 04 3D */ bl func_800BA98C
/* 800CA554 000C61B4 7C 63 07 34 */ extsh r3, r3
/* 800CA558 000C61B8 38 80 00 08 */ li r4, 8
/* 800CA55C 000C61BC 38 A0 00 00 */ li r5, 0
/* 800CA560 000C61C0 48 18 98 91 */ bl func_80253DF0
/* 800CA564 000C61C4 38 60 00 11 */ li r3, 0x11
/* 800CA568 000C61C8 4B FF 04 25 */ bl func_800BA98C
/* 800CA56C 000C61CC 7C 63 07 34 */ extsh r3, r3
/* 800CA570 000C61D0 38 80 00 08 */ li r4, 8
/* 800CA574 000C61D4 38 A0 00 00 */ li r5, 0
/* 800CA578 000C61D8 48 18 98 79 */ bl func_80253DF0
/* 800CA57C 000C61DC 38 60 00 12 */ li r3, 0x12
/* 800CA580 000C61E0 4B FF 04 0D */ bl func_800BA98C
/* 800CA584 000C61E4 7C 63 07 34 */ extsh r3, r3
/* 800CA588 000C61E8 38 80 00 08 */ li r4, 8
/* 800CA58C 000C61EC 38 A0 00 00 */ li r5, 0
/* 800CA590 000C61F0 48 18 98 61 */ bl func_80253DF0
/* 800CA594 000C61F4 38 60 00 1A */ li r3, 0x1a
/* 800CA598 000C61F8 4B FF 03 F5 */ bl func_800BA98C
/* 800CA59C 000C61FC 7C 63 07 34 */ extsh r3, r3
/* 800CA5A0 000C6200 38 80 00 08 */ li r4, 8
/* 800CA5A4 000C6204 38 A0 00 00 */ li r5, 0
/* 800CA5A8 000C6208 48 18 98 49 */ bl func_80253DF0
/* 800CA5AC 000C620C 38 60 00 0F */ li r3, 0xf
/* 800CA5B0 000C6210 4B FF 03 DD */ bl func_800BA98C
/* 800CA5B4 000C6214 7C 63 07 34 */ extsh r3, r3
/* 800CA5B8 000C6218 38 80 00 08 */ li r4, 8
/* 800CA5BC 000C621C 38 A0 00 01 */ li r5, 1
/* 800CA5C0 000C6220 48 18 98 31 */ bl func_80253DF0
/* 800CA5C4 000C6224 38 60 00 0F */ li r3, 0xf
/* 800CA5C8 000C6228 4B FF 03 C5 */ bl func_800BA98C
/* 800CA5CC 000C622C 7C 63 07 34 */ extsh r3, r3
/* 800CA5D0 000C6230 38 80 00 07 */ li r4, 7
/* 800CA5D4 000C6234 38 A0 00 00 */ li r5, 0
/* 800CA5D8 000C6238 48 18 97 D9 */ bl func_80253DB0
/* 800CA5DC 000C623C 38 60 00 02 */ li r3, 2
/* 800CA5E0 000C6240 4B FE FF 79 */ bl func_800BA558
/* 800CA5E4 000C6244 38 60 00 00 */ li r3, 0
/* 800CA5E8 000C6248 4B FE FF D1 */ bl func_800BA5B8
/* 800CA5EC 000C624C 38 60 00 01 */ li r3, 1
/* 800CA5F0 000C6250 48 01 BD F5 */ bl func_800E63E4
/* 800CA5F4 000C6254 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA5F8 000C6258 41 82 04 8C */ beq lbl_800CAA84
/* 800CA5FC 000C625C 38 60 00 00 */ li r3, 0
/* 800CA600 000C6260 4B FF 03 8D */ bl func_800BA98C
/* 800CA604 000C6264 7C 63 07 34 */ extsh r3, r3
/* 800CA608 000C6268 38 80 00 08 */ li r4, 8
/* 800CA60C 000C626C 38 A0 00 00 */ li r5, 0
/* 800CA610 000C6270 48 18 97 E1 */ bl func_80253DF0
/* 800CA614 000C6274 48 00 04 70 */ b lbl_800CAA84
/* 800CA618 000C6278 4B F8 BC E1 */ bl func_800562F8
/* 800CA61C 000C627C 2C 03 00 00 */ cmpwi r3, 0
/* 800CA620 000C6280 41 82 04 64 */ beq lbl_800CAA84
/* 800CA624 000C6284 48 01 BD AD */ bl func_800E63D0
/* 800CA628 000C6288 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CA62C 000C628C 2C 00 00 02 */ cmpwi r0, 2
/* 800CA630 000C6290 41 82 00 30 */ beq lbl_800CA660
/* 800CA634 000C6294 40 80 00 10 */ bge lbl_800CA644
/* 800CA638 000C6298 2C 00 00 00 */ cmpwi r0, 0
/* 800CA63C 000C629C 40 80 00 14 */ bge lbl_800CA650
/* 800CA640 000C62A0 48 00 04 44 */ b lbl_800CAA84
lbl_800CA644:
/* 800CA644 000C62A4 2C 00 00 04 */ cmpwi r0, 4
/* 800CA648 000C62A8 40 80 04 3C */ bge lbl_800CAA84
/* 800CA64C 000C62AC 48 00 01 C0 */ b lbl_800CA80C
lbl_800CA650:
/* 800CA650 000C62B0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA654 000C62B4 38 80 08 34 */ li r4, 0x834
/* 800CA658 000C62B8 48 15 C1 51 */ bl func_802267A8
/* 800CA65C 000C62BC 48 00 04 28 */ b lbl_800CAA84
lbl_800CA660:
/* 800CA660 000C62C0 38 60 00 00 */ li r3, 0
/* 800CA664 000C62C4 48 01 BD 81 */ bl func_800E63E4
/* 800CA668 000C62C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA66C 000C62CC 41 82 00 14 */ beq lbl_800CA680
/* 800CA670 000C62D0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA674 000C62D4 38 80 08 34 */ li r4, 0x834
/* 800CA678 000C62D8 48 15 C1 31 */ bl func_802267A8
/* 800CA67C 000C62DC 48 00 04 08 */ b lbl_800CAA84
lbl_800CA680:
/* 800CA680 000C62E0 38 60 00 01 */ li r3, 1
/* 800CA684 000C62E4 48 01 BD 61 */ bl func_800E63E4
/* 800CA688 000C62E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA68C 000C62EC 40 82 03 F8 */ bne lbl_800CAA84
/* 800CA690 000C62F0 38 60 02 61 */ li r3, 0x261
/* 800CA694 000C62F4 48 09 83 FD */ bl func_80162A90
/* 800CA698 000C62F8 28 03 00 04 */ cmplwi r3, 4
/* 800CA69C 000C62FC 40 82 00 24 */ bne lbl_800CA6C0
/* 800CA6A0 000C6300 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA6A4 000C6304 38 80 0A F2 */ li r4, 0xaf2
/* 800CA6A8 000C6308 48 15 C1 01 */ bl func_802267A8
/* 800CA6AC 000C630C 38 60 02 62 */ li r3, 0x262
/* 800CA6B0 000C6310 38 80 00 00 */ li r4, 0
/* 800CA6B4 000C6314 38 A0 00 01 */ li r5, 1
/* 800CA6B8 000C6318 48 09 82 89 */ bl func_80162940
/* 800CA6BC 000C631C 48 00 03 C8 */ b lbl_800CAA84
lbl_800CA6C0:
/* 800CA6C0 000C6320 38 60 02 61 */ li r3, 0x261
/* 800CA6C4 000C6324 48 09 83 CD */ bl func_80162A90
/* 800CA6C8 000C6328 28 03 00 02 */ cmplwi r3, 2
/* 800CA6CC 000C632C 40 82 01 20 */ bne lbl_800CA7EC
/* 800CA6D0 000C6330 38 60 02 67 */ li r3, 0x267
/* 800CA6D4 000C6334 48 09 83 BD */ bl func_80162A90
/* 800CA6D8 000C6338 28 03 00 01 */ cmplwi r3, 1
/* 800CA6DC 000C633C 40 82 00 44 */ bne lbl_800CA720
/* 800CA6E0 000C6340 38 60 00 21 */ li r3, 0x21
/* 800CA6E4 000C6344 38 80 00 00 */ li r4, 0
/* 800CA6E8 000C6348 4B F8 BD 05 */ bl func_800563EC
/* 800CA6EC 000C634C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA6F0 000C6350 38 80 08 34 */ li r4, 0x834
/* 800CA6F4 000C6354 48 15 C0 B5 */ bl func_802267A8
/* 800CA6F8 000C6358 38 60 00 02 */ li r3, 2
/* 800CA6FC 000C635C 4B F8 D8 B9 */ bl func_80057FB4
/* 800CA700 000C6360 38 60 02 67 */ li r3, 0x267
/* 800CA704 000C6364 48 09 83 8D */ bl func_80162A90
/* 800CA708 000C6368 7C 64 1B 78 */ mr r4, r3
/* 800CA70C 000C636C 38 60 02 67 */ li r3, 0x267
/* 800CA710 000C6370 38 84 FF FF */ addi r4, r4, -1
/* 800CA714 000C6374 38 A0 00 01 */ li r5, 1
/* 800CA718 000C6378 48 09 82 29 */ bl func_80162940
/* 800CA71C 000C637C 48 00 03 68 */ b lbl_800CAA84
lbl_800CA720:
/* 800CA720 000C6380 38 60 00 07 */ li r3, 7
/* 800CA724 000C6384 38 80 00 00 */ li r4, 0
/* 800CA728 000C6388 48 01 AA FD */ bl func_800E5224
/* 800CA72C 000C638C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA730 000C6390 41 82 00 18 */ beq lbl_800CA748
/* 800CA734 000C6394 38 60 00 18 */ li r3, 0x18
/* 800CA738 000C6398 38 80 00 01 */ li r4, 1
/* 800CA73C 000C639C 38 A0 00 01 */ li r5, 1
/* 800CA740 000C63A0 48 09 82 01 */ bl func_80162940
/* 800CA744 000C63A4 48 00 00 14 */ b lbl_800CA758
lbl_800CA748:
/* 800CA748 000C63A8 38 60 00 18 */ li r3, 0x18
/* 800CA74C 000C63AC 38 80 00 02 */ li r4, 2
/* 800CA750 000C63B0 38 A0 00 01 */ li r5, 1
/* 800CA754 000C63B4 48 09 81 ED */ bl func_80162940
lbl_800CA758:
/* 800CA758 000C63B8 38 60 02 67 */ li r3, 0x267
/* 800CA75C 000C63BC 38 80 00 01 */ li r4, 1
/* 800CA760 000C63C0 38 A0 00 01 */ li r5, 1
/* 800CA764 000C63C4 48 09 81 DD */ bl func_80162940
/* 800CA768 000C63C8 38 60 02 65 */ li r3, 0x265
/* 800CA76C 000C63CC 38 80 00 00 */ li r4, 0
/* 800CA770 000C63D0 38 A0 00 01 */ li r5, 1
/* 800CA774 000C63D4 48 09 81 CD */ bl func_80162940
/* 800CA778 000C63D8 38 60 00 00 */ li r3, 0
/* 800CA77C 000C63DC 4B FE FD DD */ bl func_800BA558
/* 800CA780 000C63E0 38 60 00 00 */ li r3, 0
/* 800CA784 000C63E4 4B FE FE 35 */ bl func_800BA5B8
/* 800CA788 000C63E8 38 60 00 00 */ li r3, 0
/* 800CA78C 000C63EC 38 80 00 00 */ li r4, 0
/* 800CA790 000C63F0 4B FE FE 8D */ bl func_800BA61C
/* 800CA794 000C63F4 38 60 00 00 */ li r3, 0
/* 800CA798 000C63F8 48 01 BC C9 */ bl func_800E6460
/* 800CA79C 000C63FC 4B F8 BB 21 */ bl func_800562BC
/* 800CA7A0 000C6400 38 60 00 1A */ li r3, 0x1a
/* 800CA7A4 000C6404 4B FF 01 E9 */ bl func_800BA98C
/* 800CA7A8 000C6408 7C 63 07 34 */ extsh r3, r3
/* 800CA7AC 000C640C 38 80 00 08 */ li r4, 8
/* 800CA7B0 000C6410 38 A0 00 00 */ li r5, 0
/* 800CA7B4 000C6414 48 18 96 3D */ bl func_80253DF0
/* 800CA7B8 000C6418 38 60 00 0C */ li r3, 0xc
/* 800CA7BC 000C641C 4B FF 01 D1 */ bl func_800BA98C
/* 800CA7C0 000C6420 7C 63 07 34 */ extsh r3, r3
/* 800CA7C4 000C6424 38 80 00 08 */ li r4, 8
/* 800CA7C8 000C6428 38 A0 00 00 */ li r5, 0
/* 800CA7CC 000C642C 48 18 96 25 */ bl func_80253DF0
/* 800CA7D0 000C6430 38 60 00 00 */ li r3, 0
/* 800CA7D4 000C6434 4B FF 01 B9 */ bl func_800BA98C
/* 800CA7D8 000C6438 7C 63 07 34 */ extsh r3, r3
/* 800CA7DC 000C643C 38 80 00 08 */ li r4, 8
/* 800CA7E0 000C6440 38 A0 00 00 */ li r5, 0
/* 800CA7E4 000C6444 48 18 96 0D */ bl func_80253DF0
/* 800CA7E8 000C6448 48 00 02 9C */ b lbl_800CAA84
lbl_800CA7EC:
/* 800CA7EC 000C644C 38 60 00 37 */ li r3, 0x37
/* 800CA7F0 000C6450 38 80 00 01 */ li r4, 1
/* 800CA7F4 000C6454 38 A0 00 01 */ li r5, 1
/* 800CA7F8 000C6458 48 09 81 49 */ bl func_80162940
/* 800CA7FC 000C645C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA800 000C6460 38 80 08 98 */ li r4, 0x898
/* 800CA804 000C6464 48 15 BF A5 */ bl func_802267A8
/* 800CA808 000C6468 48 00 02 7C */ b lbl_800CAA84
lbl_800CA80C:
/* 800CA80C 000C646C 38 60 00 37 */ li r3, 0x37
/* 800CA810 000C6470 38 80 00 01 */ li r4, 1
/* 800CA814 000C6474 38 A0 00 01 */ li r5, 1
/* 800CA818 000C6478 48 09 81 29 */ bl func_80162940
/* 800CA81C 000C647C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CA820 000C6480 38 80 08 98 */ li r4, 0x898
/* 800CA824 000C6484 48 15 BF 85 */ bl func_802267A8
/* 800CA828 000C6488 48 00 02 5C */ b lbl_800CAA84
/* 800CA82C 000C648C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CA830 000C6490 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CA834 000C6494 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CA838 000C6498 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800CA83C 000C649C 90 01 07 84 */ stw r0, 0x784(r1)
/* 800CA840 000C64A0 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800CA844 000C64A4 C8 01 07 80 */ lfd f0, 0x780(r1)
/* 800CA848 000C64A8 C8 23 00 00 */ lfd f1, 0(r3)
/* 800CA84C 000C64AC FC 60 18 28 */ fsub f3, f0, f3
/* 800CA850 000C64B0 C8 02 8A 40 */ lfd f0, lbl_80641040-_SDA2_BASE_(r2)
/* 800CA854 000C64B4 FC 42 18 24 */ fdiv f2, f2, f3
/* 800CA858 000C64B8 FC 22 08 28 */ fsub f1, f2, f1
/* 800CA85C 000C64BC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800CA860 000C64C0 40 81 02 24 */ ble lbl_800CAA84
/* 800CA864 000C64C4 38 60 00 0D */ li r3, 0xd
/* 800CA868 000C64C8 4B FE FD 51 */ bl func_800BA5B8
/* 800CA86C 000C64CC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CA870 000C64D0 38 60 00 0B */ li r3, 0xb
/* 800CA874 000C64D4 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CA878 000C64D8 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CA87C 000C64DC C8 04 00 A0 */ lfd f0, 0xa0(r4)
/* 800CA880 000C64E0 90 01 07 7C */ stw r0, 0x77c(r1)
/* 800CA884 000C64E4 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CA888 000C64E8 C8 21 07 78 */ lfd f1, 0x778(r1)
/* 800CA88C 000C64EC FC 21 10 28 */ fsub f1, f1, f2
/* 800CA890 000C64F0 FC 00 08 24 */ fdiv f0, f0, f1
/* 800CA894 000C64F4 D8 04 00 00 */ stfd f0, 0(r4)
/* 800CA898 000C64F8 4B FE FF 55 */ bl func_800BA7EC
/* 800CA89C 000C64FC 38 03 FF FF */ addi r0, r3, -1
/* 800CA8A0 000C6500 38 60 00 0C */ li r3, 0xc
/* 800CA8A4 000C6504 54 1B 10 3A */ slwi r27, r0, 2
/* 800CA8A8 000C6508 4B FE FF 45 */ bl func_800BA7EC
/* 800CA8AC 000C650C 3F 20 80 48 */ lis r25, lbl_8047CE18@ha
/* 800CA8B0 000C6510 7C 63 DA 14 */ add r3, r3, r27
/* 800CA8B4 000C6514 3B 39 CE 18 */ addi r25, r25, lbl_8047CE18@l
/* 800CA8B8 000C6518 7C 03 C8 AE */ lbzx r0, r3, r25
/* 800CA8BC 000C651C 54 1B FE 7E */ rlwinm r27, r0, 0x1f, 0x19, 0x1f
/* 800CA8C0 000C6520 7F 63 DB 78 */ mr r3, r27
/* 800CA8C4 000C6524 48 01 B2 0D */ bl func_800E5AD0
/* 800CA8C8 000C6528 38 1A FF FF */ addi r0, r26, -1
/* 800CA8CC 000C652C 7C 7C 1B 78 */ mr r28, r3
/* 800CA8D0 000C6530 54 1A 10 3A */ slwi r26, r0, 2
/* 800CA8D4 000C6534 38 60 00 09 */ li r3, 9
/* 800CA8D8 000C6538 4B FE FF 15 */ bl func_800BA7EC
/* 800CA8DC 000C653C 7C 7A 1A 14 */ add r3, r26, r3
/* 800CA8E0 000C6540 7C 03 C8 AE */ lbzx r0, r3, r25
/* 800CA8E4 000C6544 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA8E8 000C6548 48 01 B1 E9 */ bl func_800E5AD0
/* 800CA8EC 000C654C 7C 7D 1B 78 */ mr r29, r3
/* 800CA8F0 000C6550 7F 84 E3 78 */ mr r4, r28
/* 800CA8F4 000C6554 38 61 00 8C */ addi r3, r1, 0x8c
/* 800CA8F8 000C6558 48 00 01 A9 */ bl func_800CAAA0
/* 800CA8FC 000C655C 7F 83 E3 78 */ mr r3, r28
/* 800CA900 000C6560 7F A4 EB 78 */ mr r4, r29
/* 800CA904 000C6564 48 00 01 9D */ bl func_800CAAA0
/* 800CA908 000C6568 7F A3 EB 78 */ mr r3, r29
/* 800CA90C 000C656C 38 81 00 8C */ addi r4, r1, 0x8c
/* 800CA910 000C6570 48 00 01 91 */ bl func_800CAAA0
/* 800CA914 000C6574 7F 63 DB 78 */ mr r3, r27
/* 800CA918 000C6578 4B FF 01 19 */ bl func_800BAA30
/* 800CA91C 000C657C 7C 7B 1B 78 */ mr r27, r3
/* 800CA920 000C6580 38 60 00 09 */ li r3, 9
/* 800CA924 000C6584 4B FE FE C9 */ bl func_800BA7EC
/* 800CA928 000C6588 7C 7A 1A 14 */ add r3, r26, r3
/* 800CA92C 000C658C 7C 03 C8 AE */ lbzx r0, r3, r25
/* 800CA930 000C6590 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CA934 000C6594 4B FF 00 FD */ bl func_800BAA30
/* 800CA938 000C6598 7C 79 1B 78 */ mr r25, r3
/* 800CA93C 000C659C 7F 64 DB 78 */ mr r4, r27
/* 800CA940 000C65A0 38 61 00 0C */ addi r3, r1, 0xc
/* 800CA944 000C65A4 48 00 02 C9 */ bl func_800CAC0C
/* 800CA948 000C65A8 7F 63 DB 78 */ mr r3, r27
/* 800CA94C 000C65AC 7F 24 CB 78 */ mr r4, r25
/* 800CA950 000C65B0 48 00 02 BD */ bl func_800CAC0C
/* 800CA954 000C65B4 7F 23 CB 78 */ mr r3, r25
/* 800CA958 000C65B8 38 81 00 0C */ addi r4, r1, 0xc
/* 800CA95C 000C65BC 48 00 02 B1 */ bl func_800CAC0C
/* 800CA960 000C65C0 38 60 00 18 */ li r3, 0x18
/* 800CA964 000C65C4 48 09 81 2D */ bl func_80162A90
/* 800CA968 000C65C8 2C 03 00 03 */ cmpwi r3, 3
/* 800CA96C 000C65CC 41 82 00 50 */ beq lbl_800CA9BC
/* 800CA970 000C65D0 40 80 00 14 */ bge lbl_800CA984
/* 800CA974 000C65D4 2C 03 00 01 */ cmpwi r3, 1
/* 800CA978 000C65D8 41 82 00 18 */ beq lbl_800CA990
/* 800CA97C 000C65DC 40 80 00 30 */ bge lbl_800CA9AC
/* 800CA980 000C65E0 48 00 00 58 */ b lbl_800CA9D8
lbl_800CA984:
/* 800CA984 000C65E4 2C 03 00 05 */ cmpwi r3, 5
/* 800CA988 000C65E8 40 80 00 50 */ bge lbl_800CA9D8
/* 800CA98C 000C65EC 48 00 00 40 */ b lbl_800CA9CC
lbl_800CA990:
/* 800CA990 000C65F0 38 60 00 00 */ li r3, 0
/* 800CA994 000C65F4 38 80 2C E3 */ li r4, 0x2ce3
/* 800CA998 000C65F8 4B FF 00 59 */ bl func_800BA9F0
/* 800CA99C 000C65FC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CA9A0 000C6600 60 00 04 00 */ ori r0, r0, 0x400
/* 800CA9A4 000C6604 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CA9A8 000C6608 48 00 00 30 */ b lbl_800CA9D8
lbl_800CA9AC:
/* 800CA9AC 000C660C 38 60 00 00 */ li r3, 0
/* 800CA9B0 000C6610 38 80 2C E4 */ li r4, 0x2ce4
/* 800CA9B4 000C6614 4B FF 00 3D */ bl func_800BA9F0
/* 800CA9B8 000C6618 48 00 00 20 */ b lbl_800CA9D8
lbl_800CA9BC:
/* 800CA9BC 000C661C 38 60 00 00 */ li r3, 0
/* 800CA9C0 000C6620 38 80 2C E5 */ li r4, 0x2ce5
/* 800CA9C4 000C6624 4B FF 00 2D */ bl func_800BA9F0
/* 800CA9C8 000C6628 48 00 00 10 */ b lbl_800CA9D8
lbl_800CA9CC:
/* 800CA9CC 000C662C 38 60 00 00 */ li r3, 0
/* 800CA9D0 000C6630 38 80 2C E6 */ li r4, 0x2ce6
/* 800CA9D4 000C6634 4B FF 00 1D */ bl func_800BA9F0
lbl_800CA9D8:
/* 800CA9D8 000C6638 38 60 00 01 */ li r3, 1
/* 800CA9DC 000C663C 48 01 BA 09 */ bl func_800E63E4
/* 800CA9E0 000C6640 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA9E4 000C6644 41 82 00 10 */ beq lbl_800CA9F4
/* 800CA9E8 000C6648 38 60 00 00 */ li r3, 0
/* 800CA9EC 000C664C 38 80 46 B3 */ li r4, 0x46b3
/* 800CA9F0 000C6650 4B FF 00 01 */ bl func_800BA9F0
lbl_800CA9F4:
/* 800CA9F4 000C6654 38 60 00 01 */ li r3, 1
/* 800CA9F8 000C6658 38 80 2C F2 */ li r4, 0x2cf2
/* 800CA9FC 000C665C 4B FE FF F5 */ bl func_800BA9F0
/* 800CAA00 000C6660 38 60 00 05 */ li r3, 5
/* 800CAA04 000C6664 38 80 00 00 */ li r4, 0
/* 800CAA08 000C6668 4B FE FC 15 */ bl func_800BA61C
/* 800CAA0C 000C666C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAA10 000C6670 60 00 08 00 */ ori r0, r0, 0x800
/* 800CAA14 000C6674 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAA18 000C6678 48 00 00 6C */ b lbl_800CAA84
/* 800CAA1C 000C667C 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CAA20 000C6680 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CAA24 000C6684 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CAA28 000C6688 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800CAA2C 000C668C 90 01 07 84 */ stw r0, 0x784(r1)
/* 800CAA30 000C6690 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800CAA34 000C6694 C8 01 07 80 */ lfd f0, 0x780(r1)
/* 800CAA38 000C6698 C8 23 00 00 */ lfd f1, 0(r3)
/* 800CAA3C 000C669C FC 60 18 28 */ fsub f3, f0, f3
/* 800CAA40 000C66A0 C8 02 8A 40 */ lfd f0, lbl_80641040-_SDA2_BASE_(r2)
/* 800CAA44 000C66A4 FC 42 18 24 */ fdiv f2, f2, f3
/* 800CAA48 000C66A8 FC 22 08 28 */ fsub f1, f2, f1
/* 800CAA4C 000C66AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800CAA50 000C66B0 40 81 00 34 */ ble lbl_800CAA84
/* 800CAA54 000C66B4 38 60 00 01 */ li r3, 1
/* 800CAA58 000C66B8 4B FE FB 61 */ bl func_800BA5B8
/* 800CAA5C 000C66BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800CAA60 000C66C0 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CAA64 000C66C4 88 03 00 59 */ lbz r0, 0x59(r3)
/* 800CAA68 000C66C8 C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 800CAA6C 000C66CC 90 01 07 7C */ stw r0, 0x77c(r1)
/* 800CAA70 000C66D0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CAA74 000C66D4 C8 21 07 78 */ lfd f1, 0x778(r1)
/* 800CAA78 000C66D8 FC 21 10 28 */ fsub f1, f1, f2
/* 800CAA7C 000C66DC FC 00 08 24 */ fdiv f0, f0, f1
/* 800CAA80 000C66E0 D8 03 00 00 */ stfd f0, 0(r3)
lbl_800CAA84:
/* 800CAA84 000C66E4 39 61 07 B0 */ addi r11, r1, 0x7b0
/* 800CAA88 000C66E8 7F A3 EB 78 */ mr r3, r29
/* 800CAA8C 000C66EC 48 0F C6 D9 */ bl _restgpr_23
/* 800CAA90 000C66F0 80 01 07 B4 */ lwz r0, 0x7b4(r1)
/* 800CAA94 000C66F4 7C 08 03 A6 */ mtlr r0
/* 800CAA98 000C66F8 38 21 07 B0 */ addi r1, r1, 0x7b0
/* 800CAA9C 000C66FC 4E 80 00 20 */ blr
.global func_800CAAA0
func_800CAAA0:
/* 800CAAA0 000C6700 38 00 00 3F */ li r0, 0x3f
/* 800CAAA4 000C6704 39 03 FF FC */ addi r8, r3, -4
/* 800CAAA8 000C6708 38 C4 FF FC */ addi r6, r4, -4
/* 800CAAAC 000C670C 7C 09 03 A6 */ mtctr r0
lbl_800CAAB0:
/* 800CAAB0 000C6710 80 A6 00 04 */ lwz r5, 4(r6)
/* 800CAAB4 000C6714 84 06 00 08 */ lwzu r0, 8(r6)
/* 800CAAB8 000C6718 90 A8 00 04 */ stw r5, 4(r8)
/* 800CAABC 000C671C 94 08 00 08 */ stwu r0, 8(r8)
/* 800CAAC0 000C6720 42 00 FF F0 */ bdnz lbl_800CAAB0
/* 800CAAC4 000C6724 80 A6 00 04 */ lwz r5, 4(r6)
/* 800CAAC8 000C6728 38 00 01 A4 */ li r0, 0x1a4
/* 800CAACC 000C672C 38 E3 01 FB */ addi r7, r3, 0x1fb
/* 800CAAD0 000C6730 38 C4 01 FB */ addi r6, r4, 0x1fb
/* 800CAAD4 000C6734 90 A8 00 04 */ stw r5, 4(r8)
/* 800CAAD8 000C6738 7C 09 03 A6 */ mtctr r0
lbl_800CAADC:
/* 800CAADC 000C673C 88 A6 00 01 */ lbz r5, 1(r6)
/* 800CAAE0 000C6740 8C 06 00 02 */ lbzu r0, 2(r6)
/* 800CAAE4 000C6744 98 A7 00 01 */ stb r5, 1(r7)
/* 800CAAE8 000C6748 9C 07 00 02 */ stbu r0, 2(r7)
/* 800CAAEC 000C674C 42 00 FF F0 */ bdnz lbl_800CAADC
/* 800CAAF0 000C6750 88 A4 05 44 */ lbz r5, 0x544(r4)
/* 800CAAF4 000C6754 38 00 00 17 */ li r0, 0x17
/* 800CAAF8 000C6758 38 E3 05 44 */ addi r7, r3, 0x544
/* 800CAAFC 000C675C 38 C4 05 44 */ addi r6, r4, 0x544
/* 800CAB00 000C6760 98 A3 05 44 */ stb r5, 0x544(r3)
/* 800CAB04 000C6764 88 A4 05 45 */ lbz r5, 0x545(r4)
/* 800CAB08 000C6768 98 A3 05 45 */ stb r5, 0x545(r3)
/* 800CAB0C 000C676C 7C 09 03 A6 */ mtctr r0
lbl_800CAB10:
/* 800CAB10 000C6770 80 A6 00 04 */ lwz r5, 4(r6)
/* 800CAB14 000C6774 84 06 00 08 */ lwzu r0, 8(r6)
/* 800CAB18 000C6778 90 A7 00 04 */ stw r5, 4(r7)
/* 800CAB1C 000C677C 94 07 00 08 */ stwu r0, 8(r7)
/* 800CAB20 000C6780 42 00 FF F0 */ bdnz lbl_800CAB10
/* 800CAB24 000C6784 80 A4 06 00 */ lwz r5, 0x600(r4)
/* 800CAB28 000C6788 38 00 00 30 */ li r0, 0x30
/* 800CAB2C 000C678C 38 E3 06 02 */ addi r7, r3, 0x602
/* 800CAB30 000C6790 38 C4 06 02 */ addi r6, r4, 0x602
/* 800CAB34 000C6794 90 A3 06 00 */ stw r5, 0x600(r3)
/* 800CAB38 000C6798 7C 09 03 A6 */ mtctr r0
lbl_800CAB3C:
/* 800CAB3C 000C679C A0 A6 00 02 */ lhz r5, 2(r6)
/* 800CAB40 000C67A0 A4 06 00 04 */ lhzu r0, 4(r6)
/* 800CAB44 000C67A4 B0 A7 00 02 */ sth r5, 2(r7)
/* 800CAB48 000C67A8 B4 07 00 04 */ sthu r0, 4(r7)
/* 800CAB4C 000C67AC 42 00 FF F0 */ bdnz lbl_800CAB3C
/* 800CAB50 000C67B0 80 A4 06 C4 */ lwz r5, 0x6c4(r4)
/* 800CAB54 000C67B4 80 04 06 C8 */ lwz r0, 0x6c8(r4)
/* 800CAB58 000C67B8 90 A3 06 C4 */ stw r5, 0x6c4(r3)
/* 800CAB5C 000C67BC 90 03 06 C8 */ stw r0, 0x6c8(r3)
/* 800CAB60 000C67C0 80 04 06 CC */ lwz r0, 0x6cc(r4)
/* 800CAB64 000C67C4 90 03 06 CC */ stw r0, 0x6cc(r3)
/* 800CAB68 000C67C8 88 A4 06 D0 */ lbz r5, 0x6d0(r4)
/* 800CAB6C 000C67CC 88 04 06 D1 */ lbz r0, 0x6d1(r4)
/* 800CAB70 000C67D0 98 A3 06 D0 */ stb r5, 0x6d0(r3)
/* 800CAB74 000C67D4 98 03 06 D1 */ stb r0, 0x6d1(r3)
/* 800CAB78 000C67D8 88 A4 06 D2 */ lbz r5, 0x6d2(r4)
/* 800CAB7C 000C67DC 88 04 06 D3 */ lbz r0, 0x6d3(r4)
/* 800CAB80 000C67E0 98 A3 06 D2 */ stb r5, 0x6d2(r3)
/* 800CAB84 000C67E4 98 03 06 D3 */ stb r0, 0x6d3(r3)
/* 800CAB88 000C67E8 88 A4 06 D4 */ lbz r5, 0x6d4(r4)
/* 800CAB8C 000C67EC 88 04 06 D5 */ lbz r0, 0x6d5(r4)
/* 800CAB90 000C67F0 98 A3 06 D4 */ stb r5, 0x6d4(r3)
/* 800CAB94 000C67F4 98 03 06 D5 */ stb r0, 0x6d5(r3)
/* 800CAB98 000C67F8 88 A4 06 D6 */ lbz r5, 0x6d6(r4)
/* 800CAB9C 000C67FC 88 04 06 D7 */ lbz r0, 0x6d7(r4)
/* 800CABA0 000C6800 98 A3 06 D6 */ stb r5, 0x6d6(r3)
/* 800CABA4 000C6804 98 03 06 D7 */ stb r0, 0x6d7(r3)
/* 800CABA8 000C6808 88 04 06 D8 */ lbz r0, 0x6d8(r4)
/* 800CABAC 000C680C 98 03 06 D8 */ stb r0, 0x6d8(r3)
/* 800CABB0 000C6810 88 04 06 D9 */ lbz r0, 0x6d9(r4)
/* 800CABB4 000C6814 98 03 06 D9 */ stb r0, 0x6d9(r3)
/* 800CABB8 000C6818 80 04 06 DC */ lwz r0, 0x6dc(r4)
/* 800CABBC 000C681C 90 03 06 DC */ stw r0, 0x6dc(r3)
/* 800CABC0 000C6820 80 04 06 E0 */ lwz r0, 0x6e0(r4)
/* 800CABC4 000C6824 90 03 06 E0 */ stw r0, 0x6e0(r3)
/* 800CABC8 000C6828 88 04 06 E4 */ lbz r0, 0x6e4(r4)
/* 800CABCC 000C682C 98 03 06 E4 */ stb r0, 0x6e4(r3)
/* 800CABD0 000C6830 88 04 06 E5 */ lbz r0, 0x6e5(r4)
/* 800CABD4 000C6834 98 03 06 E5 */ stb r0, 0x6e5(r3)
/* 800CABD8 000C6838 88 04 06 E6 */ lbz r0, 0x6e6(r4)
/* 800CABDC 000C683C 98 03 06 E6 */ stb r0, 0x6e6(r3)
/* 800CABE0 000C6840 88 04 06 E7 */ lbz r0, 0x6e7(r4)
/* 800CABE4 000C6844 98 03 06 E7 */ stb r0, 0x6e7(r3)
/* 800CABE8 000C6848 88 04 06 E8 */ lbz r0, 0x6e8(r4)
/* 800CABEC 000C684C 98 03 06 E8 */ stb r0, 0x6e8(r3)
/* 800CABF0 000C6850 88 04 06 E9 */ lbz r0, 0x6e9(r4)
/* 800CABF4 000C6854 98 03 06 E9 */ stb r0, 0x6e9(r3)
/* 800CABF8 000C6858 88 04 06 EA */ lbz r0, 0x6ea(r4)
/* 800CABFC 000C685C 98 03 06 EA */ stb r0, 0x6ea(r3)
/* 800CAC00 000C6860 88 04 06 EB */ lbz r0, 0x6eb(r4)
/* 800CAC04 000C6864 98 03 06 EB */ stb r0, 0x6eb(r3)
/* 800CAC08 000C6868 4E 80 00 20 */ blr
.global func_800CAC0C
func_800CAC0C:
/* 800CAC0C 000C686C A0 A4 00 00 */ lhz r5, 0(r4)
/* 800CAC10 000C6870 38 00 00 04 */ li r0, 4
/* 800CAC14 000C6874 38 E3 00 24 */ addi r7, r3, 0x24
/* 800CAC18 000C6878 38 C4 00 24 */ addi r6, r4, 0x24
/* 800CAC1C 000C687C B0 A3 00 00 */ sth r5, 0(r3)
/* 800CAC20 000C6880 A0 A4 00 02 */ lhz r5, 2(r4)
/* 800CAC24 000C6884 B0 A3 00 02 */ sth r5, 2(r3)
/* 800CAC28 000C6888 88 A4 00 04 */ lbz r5, 4(r4)
/* 800CAC2C 000C688C 98 A3 00 04 */ stb r5, 4(r3)
/* 800CAC30 000C6890 88 A4 00 05 */ lbz r5, 5(r4)
/* 800CAC34 000C6894 98 A3 00 05 */ stb r5, 5(r3)
/* 800CAC38 000C6898 88 A4 00 06 */ lbz r5, 6(r4)
/* 800CAC3C 000C689C 98 A3 00 06 */ stb r5, 6(r3)
/* 800CAC40 000C68A0 88 A4 00 07 */ lbz r5, 7(r4)
/* 800CAC44 000C68A4 98 A3 00 07 */ stb r5, 7(r3)
/* 800CAC48 000C68A8 80 A4 00 08 */ lwz r5, 8(r4)
/* 800CAC4C 000C68AC 90 A3 00 08 */ stw r5, 8(r3)
/* 800CAC50 000C68B0 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 800CAC54 000C68B4 90 A3 00 0C */ stw r5, 0xc(r3)
/* 800CAC58 000C68B8 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 800CAC5C 000C68BC 90 A3 00 10 */ stw r5, 0x10(r3)
/* 800CAC60 000C68C0 80 A4 00 14 */ lwz r5, 0x14(r4)
/* 800CAC64 000C68C4 90 A3 00 14 */ stw r5, 0x14(r3)
/* 800CAC68 000C68C8 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 800CAC6C 000C68CC 90 A3 00 18 */ stw r5, 0x18(r3)
/* 800CAC70 000C68D0 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 800CAC74 000C68D4 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 800CAC78 000C68D8 80 A4 00 20 */ lwz r5, 0x20(r4)
/* 800CAC7C 000C68DC 90 A3 00 20 */ stw r5, 0x20(r3)
/* 800CAC80 000C68E0 80 A4 00 24 */ lwz r5, 0x24(r4)
/* 800CAC84 000C68E4 90 A3 00 24 */ stw r5, 0x24(r3)
/* 800CAC88 000C68E8 7C 09 03 A6 */ mtctr r0
lbl_800CAC8C:
/* 800CAC8C 000C68EC 80 A6 00 04 */ lwz r5, 4(r6)
/* 800CAC90 000C68F0 84 06 00 08 */ lwzu r0, 8(r6)
/* 800CAC94 000C68F4 90 A7 00 04 */ stw r5, 4(r7)
/* 800CAC98 000C68F8 94 07 00 08 */ stwu r0, 8(r7)
/* 800CAC9C 000C68FC 42 00 FF F0 */ bdnz lbl_800CAC8C
/* 800CACA0 000C6900 80 A4 00 48 */ lwz r5, 0x48(r4)
/* 800CACA4 000C6904 38 00 00 04 */ li r0, 4
/* 800CACA8 000C6908 38 E3 00 50 */ addi r7, r3, 0x50
/* 800CACAC 000C690C 38 C4 00 50 */ addi r6, r4, 0x50
/* 800CACB0 000C6910 90 A3 00 48 */ stw r5, 0x48(r3)
/* 800CACB4 000C6914 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 800CACB8 000C6918 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 800CACBC 000C691C 80 A4 00 50 */ lwz r5, 0x50(r4)
/* 800CACC0 000C6920 90 A3 00 50 */ stw r5, 0x50(r3)
/* 800CACC4 000C6924 7C 09 03 A6 */ mtctr r0
lbl_800CACC8:
/* 800CACC8 000C6928 80 A6 00 04 */ lwz r5, 4(r6)
/* 800CACCC 000C692C 84 06 00 08 */ lwzu r0, 8(r6)
/* 800CACD0 000C6930 90 A7 00 04 */ stw r5, 4(r7)
/* 800CACD4 000C6934 94 07 00 08 */ stwu r0, 8(r7)
/* 800CACD8 000C6938 42 00 FF F0 */ bdnz lbl_800CACC8
/* 800CACDC 000C693C 80 A4 00 74 */ lwz r5, 0x74(r4)
/* 800CACE0 000C6940 80 04 00 78 */ lwz r0, 0x78(r4)
/* 800CACE4 000C6944 90 A3 00 74 */ stw r5, 0x74(r3)
/* 800CACE8 000C6948 90 03 00 78 */ stw r0, 0x78(r3)
/* 800CACEC 000C694C 80 04 00 7C */ lwz r0, 0x7c(r4)
/* 800CACF0 000C6950 90 03 00 7C */ stw r0, 0x7c(r3)
/* 800CACF4 000C6954 4E 80 00 20 */ blr
/* 800CACF8 000C6958 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800CACFC 000C695C 7C 08 02 A6 */ mflr r0
/* 800CAD00 000C6960 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800CAD04 000C6964 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800CAD08 000C6968 48 0F C4 09 */ bl _savegpr_21
/* 800CAD0C 000C696C 3C 00 43 30 */ lis r0, 0x4330
/* 800CAD10 000C6970 38 60 00 0F */ li r3, 0xf
/* 800CAD14 000C6974 90 01 00 98 */ stw r0, 0x98(r1)
/* 800CAD18 000C6978 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 800CAD1C 000C697C 4B FE FC 71 */ bl func_800BA98C
/* 800CAD20 000C6980 3B 40 00 00 */ li r26, 0
/* 800CAD24 000C6984 3B C0 00 00 */ li r30, 0
/* 800CAD28 000C6988 48 09 49 B9 */ bl func_8015F6E0
/* 800CAD2C 000C698C 7C 7D 1B 78 */ mr r29, r3
/* 800CAD30 000C6990 38 60 00 02 */ li r3, 2
/* 800CAD34 000C6994 4B FE FA B9 */ bl func_800BA7EC
/* 800CAD38 000C6998 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 800CAD3C 000C699C 4B FE F8 91 */ bl func_800BA5CC
/* 800CAD40 000C69A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CAD44 000C69A4 28 00 00 1A */ cmplwi r0, 0x1a
/* 800CAD48 000C69A8 41 81 66 50 */ bgt lbl_800D1398
/* 800CAD4C 000C69AC 3C 60 80 41 */ lis r3, lbl_80416CDC@ha
/* 800CAD50 000C69B0 54 00 10 3A */ slwi r0, r0, 2
/* 800CAD54 000C69B4 38 63 6C DC */ addi r3, r3, lbl_80416CDC@l
/* 800CAD58 000C69B8 7C 63 00 2E */ lwzx r3, r3, r0
/* 800CAD5C 000C69BC 7C 69 03 A6 */ mtctr r3
/* 800CAD60 000C69C0 4E 80 04 20 */ bctr
/* 800CAD64 000C69C4 38 60 00 01 */ li r3, 1
/* 800CAD68 000C69C8 4B FE F8 51 */ bl func_800BA5B8
/* 800CAD6C 000C69CC 4B FE F8 2D */ bl func_800BA598
/* 800CAD70 000C69D0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CAD74 000C69D4 2C 00 00 03 */ cmpwi r0, 3
/* 800CAD78 000C69D8 41 82 00 84 */ beq lbl_800CADFC
/* 800CAD7C 000C69DC 40 80 00 10 */ bge lbl_800CAD8C
/* 800CAD80 000C69E0 2C 00 00 01 */ cmpwi r0, 1
/* 800CAD84 000C69E4 41 82 00 48 */ beq lbl_800CADCC
/* 800CAD88 000C69E8 48 00 00 BC */ b lbl_800CAE44
lbl_800CAD8C:
/* 800CAD8C 000C69EC 2C 00 00 05 */ cmpwi r0, 5
/* 800CAD90 000C69F0 41 82 00 0C */ beq lbl_800CAD9C
/* 800CAD94 000C69F4 40 80 00 B0 */ bge lbl_800CAE44
/* 800CAD98 000C69F8 48 00 00 34 */ b lbl_800CADCC
lbl_800CAD9C:
/* 800CAD9C 000C69FC 38 60 00 04 */ li r3, 4
/* 800CADA0 000C6A00 4B FE FB ED */ bl func_800BA98C
/* 800CADA4 000C6A04 7C 63 07 34 */ extsh r3, r3
/* 800CADA8 000C6A08 38 80 00 08 */ li r4, 8
/* 800CADAC 000C6A0C 38 A0 00 01 */ li r5, 1
/* 800CADB0 000C6A10 48 18 90 41 */ bl func_80253DF0
/* 800CADB4 000C6A14 38 60 00 04 */ li r3, 4
/* 800CADB8 000C6A18 4B FE FB D5 */ bl func_800BA98C
/* 800CADBC 000C6A1C 7C 63 07 34 */ extsh r3, r3
/* 800CADC0 000C6A20 38 80 00 02 */ li r4, 2
/* 800CADC4 000C6A24 38 A0 00 00 */ li r5, 0
/* 800CADC8 000C6A28 48 18 8F E9 */ bl func_80253DB0
lbl_800CADCC:
/* 800CADCC 000C6A2C 38 60 00 0F */ li r3, 0xf
/* 800CADD0 000C6A30 4B FE FB BD */ bl func_800BA98C
/* 800CADD4 000C6A34 7C 63 07 34 */ extsh r3, r3
/* 800CADD8 000C6A38 38 80 00 08 */ li r4, 8
/* 800CADDC 000C6A3C 38 A0 00 01 */ li r5, 1
/* 800CADE0 000C6A40 48 18 90 11 */ bl func_80253DF0
/* 800CADE4 000C6A44 38 60 00 0F */ li r3, 0xf
/* 800CADE8 000C6A48 4B FE FB A5 */ bl func_800BA98C
/* 800CADEC 000C6A4C 7C 63 07 34 */ extsh r3, r3
/* 800CADF0 000C6A50 38 80 00 09 */ li r4, 9
/* 800CADF4 000C6A54 38 A0 00 00 */ li r5, 0
/* 800CADF8 000C6A58 48 18 8F B9 */ bl func_80253DB0
lbl_800CADFC:
/* 800CADFC 000C6A5C 38 60 00 0C */ li r3, 0xc
/* 800CAE00 000C6A60 4B FE FB 8D */ bl func_800BA98C
/* 800CAE04 000C6A64 7C 63 07 34 */ extsh r3, r3
/* 800CAE08 000C6A68 38 80 00 08 */ li r4, 8
/* 800CAE0C 000C6A6C 38 A0 00 01 */ li r5, 1
/* 800CAE10 000C6A70 48 18 8F E1 */ bl func_80253DF0
/* 800CAE14 000C6A74 38 60 00 00 */ li r3, 0
/* 800CAE18 000C6A78 4B FE FB 75 */ bl func_800BA98C
/* 800CAE1C 000C6A7C 7C 63 07 34 */ extsh r3, r3
/* 800CAE20 000C6A80 38 80 00 04 */ li r4, 4
/* 800CAE24 000C6A84 38 A0 00 00 */ li r5, 0
/* 800CAE28 000C6A88 48 18 8F 89 */ bl func_80253DB0
/* 800CAE2C 000C6A8C 38 60 00 0C */ li r3, 0xc
/* 800CAE30 000C6A90 4B FE FB 5D */ bl func_800BA98C
/* 800CAE34 000C6A94 7C 63 07 34 */ extsh r3, r3
/* 800CAE38 000C6A98 38 80 00 18 */ li r4, 0x18
/* 800CAE3C 000C6A9C 38 A0 00 00 */ li r5, 0
/* 800CAE40 000C6AA0 48 18 8F 71 */ bl func_80253DB0
lbl_800CAE44:
/* 800CAE44 000C6AA4 38 00 10 03 */ li r0, 0x1003
/* 800CAE48 000C6AA8 38 60 00 00 */ li r3, 0
/* 800CAE4C 000C6AAC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAE50 000C6AB0 4B FE F9 9D */ bl func_800BA7EC
/* 800CAE54 000C6AB4 7C 75 07 75 */ extsb. r21, r3
/* 800CAE58 000C6AB8 40 82 00 20 */ bne lbl_800CAE78
/* 800CAE5C 000C6ABC 38 60 00 09 */ li r3, 9
/* 800CAE60 000C6AC0 4B FE F9 8D */ bl func_800BA7EC
/* 800CAE64 000C6AC4 28 03 00 0F */ cmplwi r3, 0xf
/* 800CAE68 000C6AC8 40 82 00 10 */ bne lbl_800CAE78
/* 800CAE6C 000C6ACC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAE70 000C6AD0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800CAE74 000C6AD4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CAE78:
/* 800CAE78 000C6AD8 38 60 00 09 */ li r3, 9
/* 800CAE7C 000C6ADC 4B FE F9 71 */ bl func_800BA7EC
/* 800CAE80 000C6AE0 56 A4 10 3A */ slwi r4, r21, 2
/* 800CAE84 000C6AE4 20 A3 00 12 */ subfic r5, r3, 0x12
/* 800CAE88 000C6AE8 38 04 00 04 */ addi r0, r4, 4
/* 800CAE8C 000C6AEC 38 60 00 01 */ li r3, 1
/* 800CAE90 000C6AF0 7C 05 00 50 */ subf r0, r5, r0
/* 800CAE94 000C6AF4 7C 15 07 74 */ extsb r21, r0
/* 800CAE98 000C6AF8 4B FE F9 55 */ bl func_800BA7EC
/* 800CAE9C 000C6AFC 7C 60 07 74 */ extsb r0, r3
/* 800CAEA0 000C6B00 7C 15 00 00 */ cmpw r21, r0
/* 800CAEA4 000C6B04 40 82 00 10 */ bne lbl_800CAEB4
/* 800CAEA8 000C6B08 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAEAC 000C6B0C 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800CAEB0 000C6B10 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CAEB4:
/* 800CAEB4 000C6B14 48 01 B5 1D */ bl func_800E63D0
/* 800CAEB8 000C6B18 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CAEBC 000C6B1C 2C 00 00 02 */ cmpwi r0, 2
/* 800CAEC0 000C6B20 41 82 00 80 */ beq lbl_800CAF40
/* 800CAEC4 000C6B24 40 80 00 14 */ bge lbl_800CAED8
/* 800CAEC8 000C6B28 2C 00 00 00 */ cmpwi r0, 0
/* 800CAECC 000C6B2C 41 82 00 24 */ beq lbl_800CAEF0
/* 800CAED0 000C6B30 40 80 00 60 */ bge lbl_800CAF30
/* 800CAED4 000C6B34 48 00 00 B8 */ b lbl_800CAF8C
lbl_800CAED8:
/* 800CAED8 000C6B38 2C 00 00 04 */ cmpwi r0, 4
/* 800CAEDC 000C6B3C 40 80 00 B0 */ bge lbl_800CAF8C
/* 800CAEE0 000C6B40 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAEE4 000C6B44 60 00 00 10 */ ori r0, r0, 0x10
/* 800CAEE8 000C6B48 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAEEC 000C6B4C 48 00 00 A0 */ b lbl_800CAF8C
lbl_800CAEF0:
/* 800CAEF0 000C6B50 38 60 00 15 */ li r3, 0x15
/* 800CAEF4 000C6B54 4B FE F8 F9 */ bl func_800BA7EC
/* 800CAEF8 000C6B58 2C 03 00 00 */ cmpwi r3, 0
/* 800CAEFC 000C6B5C 41 82 00 28 */ beq lbl_800CAF24
/* 800CAF00 000C6B60 38 60 00 06 */ li r3, 6
/* 800CAF04 000C6B64 38 80 00 00 */ li r4, 0
/* 800CAF08 000C6B68 48 01 A3 1D */ bl func_800E5224
/* 800CAF0C 000C6B6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CAF10 000C6B70 40 82 00 14 */ bne lbl_800CAF24
/* 800CAF14 000C6B74 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF18 000C6B78 60 00 02 00 */ ori r0, r0, 0x200
/* 800CAF1C 000C6B7C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF20 000C6B80 48 00 00 6C */ b lbl_800CAF8C
lbl_800CAF24:
/* 800CAF24 000C6B84 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF28 000C6B88 60 00 00 10 */ ori r0, r0, 0x10
/* 800CAF2C 000C6B8C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CAF30:
/* 800CAF30 000C6B90 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF34 000C6B94 60 00 00 28 */ ori r0, r0, 0x28
/* 800CAF38 000C6B98 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF3C 000C6B9C 48 00 00 50 */ b lbl_800CAF8C
lbl_800CAF40:
/* 800CAF40 000C6BA0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF44 000C6BA4 38 60 00 01 */ li r3, 1
/* 800CAF48 000C6BA8 60 00 00 30 */ ori r0, r0, 0x30
/* 800CAF4C 000C6BAC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CAF50 000C6BB0 48 01 B4 95 */ bl func_800E63E4
/* 800CAF54 000C6BB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CAF58 000C6BB8 41 82 00 34 */ beq lbl_800CAF8C
/* 800CAF5C 000C6BBC 38 60 00 00 */ li r3, 0
/* 800CAF60 000C6BC0 4B FE FA 2D */ bl func_800BA98C
/* 800CAF64 000C6BC4 7C 63 07 34 */ extsh r3, r3
/* 800CAF68 000C6BC8 38 80 00 08 */ li r4, 8
/* 800CAF6C 000C6BCC 38 A0 00 01 */ li r5, 1
/* 800CAF70 000C6BD0 48 18 8E 81 */ bl func_80253DF0
/* 800CAF74 000C6BD4 38 60 00 00 */ li r3, 0
/* 800CAF78 000C6BD8 4B FE FA 15 */ bl func_800BA98C
/* 800CAF7C 000C6BDC 7C 63 07 34 */ extsh r3, r3
/* 800CAF80 000C6BE0 38 80 00 04 */ li r4, 4
/* 800CAF84 000C6BE4 38 A0 00 00 */ li r5, 0
/* 800CAF88 000C6BE8 48 18 8E 29 */ bl func_80253DB0
lbl_800CAF8C:
/* 800CAF8C 000C6BEC 48 01 B4 45 */ bl func_800E63D0
/* 800CAF90 000C6BF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CAF94 000C6BF4 2C 00 00 02 */ cmpwi r0, 2
/* 800CAF98 000C6BF8 41 82 00 B4 */ beq lbl_800CB04C
/* 800CAF9C 000C6BFC 40 80 00 10 */ bge lbl_800CAFAC
/* 800CAFA0 000C6C00 2C 00 00 00 */ cmpwi r0, 0
/* 800CAFA4 000C6C04 40 80 00 10 */ bge lbl_800CAFB4
/* 800CAFA8 000C6C08 48 00 00 D0 */ b lbl_800CB078
lbl_800CAFAC:
/* 800CAFAC 000C6C0C 2C 00 00 04 */ cmpwi r0, 4
/* 800CAFB0 000C6C10 40 80 00 C8 */ bge lbl_800CB078
lbl_800CAFB4:
/* 800CAFB4 000C6C14 38 60 00 18 */ li r3, 0x18
/* 800CAFB8 000C6C18 48 09 7A D9 */ bl func_80162A90
/* 800CAFBC 000C6C1C 2C 03 00 03 */ cmpwi r3, 3
/* 800CAFC0 000C6C20 41 82 00 6C */ beq lbl_800CB02C
/* 800CAFC4 000C6C24 40 80 00 14 */ bge lbl_800CAFD8
/* 800CAFC8 000C6C28 2C 03 00 01 */ cmpwi r3, 1
/* 800CAFCC 000C6C2C 41 82 00 18 */ beq lbl_800CAFE4
/* 800CAFD0 000C6C30 40 80 00 24 */ bge lbl_800CAFF4
/* 800CAFD4 000C6C34 48 00 00 A4 */ b lbl_800CB078
lbl_800CAFD8:
/* 800CAFD8 000C6C38 2C 03 00 05 */ cmpwi r3, 5
/* 800CAFDC 000C6C3C 40 80 00 9C */ bge lbl_800CB078
/* 800CAFE0 000C6C40 48 00 00 5C */ b lbl_800CB03C
lbl_800CAFE4:
/* 800CAFE4 000C6C44 38 60 00 00 */ li r3, 0
/* 800CAFE8 000C6C48 38 80 2C E3 */ li r4, 0x2ce3
/* 800CAFEC 000C6C4C 4B FE FA 05 */ bl func_800BA9F0
/* 800CAFF0 000C6C50 48 00 00 88 */ b lbl_800CB078
lbl_800CAFF4:
/* 800CAFF4 000C6C54 38 60 00 00 */ li r3, 0
/* 800CAFF8 000C6C58 38 80 2C E4 */ li r4, 0x2ce4
/* 800CAFFC 000C6C5C 4B FE F9 F5 */ bl func_800BA9F0
/* 800CB000 000C6C60 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB004 000C6C64 38 60 00 15 */ li r3, 0x15
/* 800CB008 000C6C68 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 800CB00C 000C6C6C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB010 000C6C70 4B FE F7 DD */ bl func_800BA7EC
/* 800CB014 000C6C74 2C 03 00 00 */ cmpwi r3, 0
/* 800CB018 000C6C78 40 82 00 60 */ bne lbl_800CB078
/* 800CB01C 000C6C7C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB020 000C6C80 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 800CB024 000C6C84 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB028 000C6C88 48 00 00 50 */ b lbl_800CB078
lbl_800CB02C:
/* 800CB02C 000C6C8C 38 60 00 00 */ li r3, 0
/* 800CB030 000C6C90 38 80 2C E5 */ li r4, 0x2ce5
/* 800CB034 000C6C94 4B FE F9 BD */ bl func_800BA9F0
/* 800CB038 000C6C98 48 00 00 40 */ b lbl_800CB078
lbl_800CB03C:
/* 800CB03C 000C6C9C 38 60 00 00 */ li r3, 0
/* 800CB040 000C6CA0 38 80 2C E6 */ li r4, 0x2ce6
/* 800CB044 000C6CA4 4B FE F9 AD */ bl func_800BA9F0
/* 800CB048 000C6CA8 48 00 00 30 */ b lbl_800CB078
lbl_800CB04C:
/* 800CB04C 000C6CAC 38 60 00 01 */ li r3, 1
/* 800CB050 000C6CB0 48 01 B3 95 */ bl func_800E63E4
/* 800CB054 000C6CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CB058 000C6CB8 41 82 00 14 */ beq lbl_800CB06C
/* 800CB05C 000C6CBC 38 60 00 00 */ li r3, 0
/* 800CB060 000C6CC0 38 80 46 B3 */ li r4, 0x46b3
/* 800CB064 000C6CC4 4B FE F9 8D */ bl func_800BA9F0
/* 800CB068 000C6CC8 48 00 00 10 */ b lbl_800CB078
lbl_800CB06C:
/* 800CB06C 000C6CCC 38 60 00 00 */ li r3, 0
/* 800CB070 000C6CD0 38 80 2C F4 */ li r4, 0x2cf4
/* 800CB074 000C6CD4 4B FE F9 7D */ bl func_800BA9F0
lbl_800CB078:
/* 800CB078 000C6CD8 38 60 00 09 */ li r3, 9
/* 800CB07C 000C6CDC 4B FE F7 71 */ bl func_800BA7EC
/* 800CB080 000C6CE0 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800CB084 000C6CE4 4B FE F9 09 */ bl func_800BA98C
/* 800CB088 000C6CE8 7C 63 07 34 */ extsh r3, r3
/* 800CB08C 000C6CEC 38 80 00 09 */ li r4, 9
/* 800CB090 000C6CF0 38 A0 00 01 */ li r5, 1
/* 800CB094 000C6CF4 48 18 8D 5D */ bl func_80253DF0
/* 800CB098 000C6CF8 48 00 63 00 */ b lbl_800D1398
/* 800CB09C 000C6CFC 4B FE F4 FD */ bl func_800BA598
/* 800CB0A0 000C6D00 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CB0A4 000C6D04 28 00 00 03 */ cmplwi r0, 3
/* 800CB0A8 000C6D08 41 82 00 20 */ beq lbl_800CB0C8
/* 800CB0AC 000C6D0C 38 60 00 0F */ li r3, 0xf
/* 800CB0B0 000C6D10 4B FE F8 DD */ bl func_800BA98C
/* 800CB0B4 000C6D14 7C 63 07 34 */ extsh r3, r3
/* 800CB0B8 000C6D18 48 18 8D 19 */ bl func_80253DD0
/* 800CB0BC 000C6D1C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CB0C0 000C6D20 28 00 00 03 */ cmplwi r0, 3
/* 800CB0C4 000C6D24 41 82 00 30 */ beq lbl_800CB0F4
lbl_800CB0C8:
/* 800CB0C8 000C6D28 4B FE F4 D1 */ bl func_800BA598
/* 800CB0CC 000C6D2C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CB0D0 000C6D30 28 00 00 03 */ cmplwi r0, 3
/* 800CB0D4 000C6D34 40 82 62 C4 */ bne lbl_800D1398
/* 800CB0D8 000C6D38 38 60 00 00 */ li r3, 0
/* 800CB0DC 000C6D3C 4B FE F8 B1 */ bl func_800BA98C
/* 800CB0E0 000C6D40 7C 63 07 34 */ extsh r3, r3
/* 800CB0E4 000C6D44 48 18 8C ED */ bl func_80253DD0
/* 800CB0E8 000C6D48 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CB0EC 000C6D4C 28 00 00 03 */ cmplwi r0, 3
/* 800CB0F0 000C6D50 40 82 62 A8 */ bne lbl_800D1398
lbl_800CB0F4:
/* 800CB0F4 000C6D54 38 60 00 00 */ li r3, 0
/* 800CB0F8 000C6D58 38 80 00 00 */ li r4, 0
/* 800CB0FC 000C6D5C 4B F8 E7 FD */ bl func_800598F8
/* 800CB100 000C6D60 38 60 00 02 */ li r3, 2
/* 800CB104 000C6D64 4B FE F4 B5 */ bl func_800BA5B8
/* 800CB108 000C6D68 38 60 00 15 */ li r3, 0x15
/* 800CB10C 000C6D6C 4B FE F6 E1 */ bl func_800BA7EC
/* 800CB110 000C6D70 2C 03 00 00 */ cmpwi r3, 0
/* 800CB114 000C6D74 41 82 03 44 */ beq lbl_800CB458
/* 800CB118 000C6D78 38 60 00 06 */ li r3, 6
/* 800CB11C 000C6D7C 38 80 00 00 */ li r4, 0
/* 800CB120 000C6D80 48 01 A1 05 */ bl func_800E5224
/* 800CB124 000C6D84 7C 64 07 75 */ extsb. r4, r3
/* 800CB128 000C6D88 40 82 01 04 */ bne lbl_800CB22C
/* 800CB12C 000C6D8C 38 60 00 02 */ li r3, 2
/* 800CB130 000C6D90 38 80 00 00 */ li r4, 0
/* 800CB134 000C6D94 38 A0 00 17 */ li r5, 0x17
/* 800CB138 000C6D98 38 C0 00 03 */ li r6, 3
/* 800CB13C 000C6D9C 38 E0 00 00 */ li r7, 0
/* 800CB140 000C6DA0 39 00 00 00 */ li r8, 0
/* 800CB144 000C6DA4 4B F8 E8 85 */ bl func_800599C8
/* 800CB148 000C6DA8 38 60 00 03 */ li r3, 3
/* 800CB14C 000C6DAC 38 80 00 00 */ li r4, 0
/* 800CB150 000C6DB0 38 A0 00 02 */ li r5, 2
/* 800CB154 000C6DB4 38 C0 00 15 */ li r6, 0x15
/* 800CB158 000C6DB8 38 E0 00 0A */ li r7, 0xa
/* 800CB15C 000C6DBC 39 00 00 00 */ li r8, 0
/* 800CB160 000C6DC0 4B F8 E8 69 */ bl func_800599C8
/* 800CB164 000C6DC4 38 60 00 0A */ li r3, 0xa
/* 800CB168 000C6DC8 38 80 00 18 */ li r4, 0x18
/* 800CB16C 000C6DCC 38 A0 00 00 */ li r5, 0
/* 800CB170 000C6DD0 38 C0 00 00 */ li r6, 0
/* 800CB174 000C6DD4 38 E0 00 00 */ li r7, 0
/* 800CB178 000C6DD8 39 00 00 00 */ li r8, 0
/* 800CB17C 000C6DDC 4B F8 E8 4D */ bl func_800599C8
/* 800CB180 000C6DE0 38 60 00 15 */ li r3, 0x15
/* 800CB184 000C6DE4 38 80 00 00 */ li r4, 0
/* 800CB188 000C6DE8 38 A0 00 03 */ li r5, 3
/* 800CB18C 000C6DEC 38 C0 00 16 */ li r6, 0x16
/* 800CB190 000C6DF0 38 E0 00 18 */ li r7, 0x18
/* 800CB194 000C6DF4 39 00 00 00 */ li r8, 0
/* 800CB198 000C6DF8 4B F8 E8 31 */ bl func_800599C8
/* 800CB19C 000C6DFC 38 60 00 16 */ li r3, 0x16
/* 800CB1A0 000C6E00 38 80 00 00 */ li r4, 0
/* 800CB1A4 000C6E04 38 A0 00 15 */ li r5, 0x15
/* 800CB1A8 000C6E08 38 C0 00 17 */ li r6, 0x17
/* 800CB1AC 000C6E0C 38 E0 00 19 */ li r7, 0x19
/* 800CB1B0 000C6E10 39 00 00 00 */ li r8, 0
/* 800CB1B4 000C6E14 4B F8 E8 15 */ bl func_800599C8
/* 800CB1B8 000C6E18 38 60 00 17 */ li r3, 0x17
/* 800CB1BC 000C6E1C 38 80 00 00 */ li r4, 0
/* 800CB1C0 000C6E20 38 A0 00 16 */ li r5, 0x16
/* 800CB1C4 000C6E24 38 C0 00 02 */ li r6, 2
/* 800CB1C8 000C6E28 38 E0 00 1A */ li r7, 0x1a
/* 800CB1CC 000C6E2C 39 00 00 00 */ li r8, 0
/* 800CB1D0 000C6E30 4B F8 E7 F9 */ bl func_800599C8
/* 800CB1D4 000C6E34 38 60 00 18 */ li r3, 0x18
/* 800CB1D8 000C6E38 38 80 00 15 */ li r4, 0x15
/* 800CB1DC 000C6E3C 38 A0 00 03 */ li r5, 3
/* 800CB1E0 000C6E40 38 C0 00 19 */ li r6, 0x19
/* 800CB1E4 000C6E44 38 E0 00 0A */ li r7, 0xa
/* 800CB1E8 000C6E48 39 00 00 00 */ li r8, 0
/* 800CB1EC 000C6E4C 4B F8 E7 DD */ bl func_800599C8
/* 800CB1F0 000C6E50 38 60 00 19 */ li r3, 0x19
/* 800CB1F4 000C6E54 38 80 00 16 */ li r4, 0x16
/* 800CB1F8 000C6E58 38 A0 00 18 */ li r5, 0x18
/* 800CB1FC 000C6E5C 38 C0 00 1A */ li r6, 0x1a
/* 800CB200 000C6E60 38 E0 00 0A */ li r7, 0xa
/* 800CB204 000C6E64 39 00 00 00 */ li r8, 0
/* 800CB208 000C6E68 4B F8 E7 C1 */ bl func_800599C8
/* 800CB20C 000C6E6C 38 60 00 1A */ li r3, 0x1a
/* 800CB210 000C6E70 38 80 00 17 */ li r4, 0x17
/* 800CB214 000C6E74 38 A0 00 19 */ li r5, 0x19
/* 800CB218 000C6E78 38 C0 00 02 */ li r6, 2
/* 800CB21C 000C6E7C 38 E0 00 0A */ li r7, 0xa
/* 800CB220 000C6E80 39 00 00 00 */ li r8, 0
/* 800CB224 000C6E84 4B F8 E7 A5 */ bl func_800599C8
/* 800CB228 000C6E88 48 00 61 70 */ b lbl_800D1398
lbl_800CB22C:
/* 800CB22C 000C6E8C 48 01 B1 A5 */ bl func_800E63D0
/* 800CB230 000C6E90 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CB234 000C6E94 28 00 00 03 */ cmplwi r0, 3
/* 800CB238 000C6E98 40 82 01 20 */ bne lbl_800CB358
/* 800CB23C 000C6E9C 38 60 00 01 */ li r3, 1
/* 800CB240 000C6EA0 38 80 00 02 */ li r4, 2
/* 800CB244 000C6EA4 38 A0 00 05 */ li r5, 5
/* 800CB248 000C6EA8 38 C0 00 00 */ li r6, 0
/* 800CB24C 000C6EAC 38 E0 00 00 */ li r7, 0
/* 800CB250 000C6EB0 39 00 00 00 */ li r8, 0
/* 800CB254 000C6EB4 4B F8 E7 75 */ bl func_800599C8
/* 800CB258 000C6EB8 38 60 00 02 */ li r3, 2
/* 800CB25C 000C6EBC 38 80 00 00 */ li r4, 0
/* 800CB260 000C6EC0 38 A0 00 17 */ li r5, 0x17
/* 800CB264 000C6EC4 38 C0 00 03 */ li r6, 3
/* 800CB268 000C6EC8 38 E0 00 01 */ li r7, 1
/* 800CB26C 000C6ECC 39 00 00 00 */ li r8, 0
/* 800CB270 000C6ED0 4B F8 E7 59 */ bl func_800599C8
/* 800CB274 000C6ED4 38 60 00 03 */ li r3, 3
/* 800CB278 000C6ED8 38 80 00 00 */ li r4, 0
/* 800CB27C 000C6EDC 38 A0 00 02 */ li r5, 2
/* 800CB280 000C6EE0 38 C0 00 15 */ li r6, 0x15
/* 800CB284 000C6EE4 38 E0 00 05 */ li r7, 5
/* 800CB288 000C6EE8 39 00 00 00 */ li r8, 0
/* 800CB28C 000C6EEC 4B F8 E7 3D */ bl func_800599C8
/* 800CB290 000C6EF0 38 60 00 05 */ li r3, 5
/* 800CB294 000C6EF4 38 80 00 18 */ li r4, 0x18
/* 800CB298 000C6EF8 38 A0 00 00 */ li r5, 0
/* 800CB29C 000C6EFC 38 C0 00 01 */ li r6, 1
/* 800CB2A0 000C6F00 38 E0 00 00 */ li r7, 0
/* 800CB2A4 000C6F04 39 00 00 00 */ li r8, 0
/* 800CB2A8 000C6F08 4B F8 E7 21 */ bl func_800599C8
/* 800CB2AC 000C6F0C 38 60 00 15 */ li r3, 0x15
/* 800CB2B0 000C6F10 38 80 00 00 */ li r4, 0
/* 800CB2B4 000C6F14 38 A0 00 03 */ li r5, 3
/* 800CB2B8 000C6F18 38 C0 00 16 */ li r6, 0x16
/* 800CB2BC 000C6F1C 38 E0 00 18 */ li r7, 0x18
/* 800CB2C0 000C6F20 39 00 00 00 */ li r8, 0
/* 800CB2C4 000C6F24 4B F8 E7 05 */ bl func_800599C8
/* 800CB2C8 000C6F28 38 60 00 16 */ li r3, 0x16
/* 800CB2CC 000C6F2C 38 80 00 00 */ li r4, 0
/* 800CB2D0 000C6F30 38 A0 00 15 */ li r5, 0x15
/* 800CB2D4 000C6F34 38 C0 00 17 */ li r6, 0x17
/* 800CB2D8 000C6F38 38 E0 00 19 */ li r7, 0x19
/* 800CB2DC 000C6F3C 39 00 00 00 */ li r8, 0
/* 800CB2E0 000C6F40 4B F8 E6 E9 */ bl func_800599C8
/* 800CB2E4 000C6F44 38 60 00 17 */ li r3, 0x17
/* 800CB2E8 000C6F48 38 80 00 00 */ li r4, 0
/* 800CB2EC 000C6F4C 38 A0 00 16 */ li r5, 0x16
/* 800CB2F0 000C6F50 38 C0 00 02 */ li r6, 2
/* 800CB2F4 000C6F54 38 E0 00 1A */ li r7, 0x1a
/* 800CB2F8 000C6F58 39 00 00 00 */ li r8, 0
/* 800CB2FC 000C6F5C 4B F8 E6 CD */ bl func_800599C8
/* 800CB300 000C6F60 38 60 00 18 */ li r3, 0x18
/* 800CB304 000C6F64 38 80 00 15 */ li r4, 0x15
/* 800CB308 000C6F68 38 A0 00 03 */ li r5, 3
/* 800CB30C 000C6F6C 38 C0 00 19 */ li r6, 0x19
/* 800CB310 000C6F70 38 E0 00 05 */ li r7, 5
/* 800CB314 000C6F74 39 00 00 00 */ li r8, 0
/* 800CB318 000C6F78 4B F8 E6 B1 */ bl func_800599C8
/* 800CB31C 000C6F7C 38 60 00 19 */ li r3, 0x19
/* 800CB320 000C6F80 38 80 00 16 */ li r4, 0x16
/* 800CB324 000C6F84 38 A0 00 18 */ li r5, 0x18
/* 800CB328 000C6F88 38 C0 00 1A */ li r6, 0x1a
/* 800CB32C 000C6F8C 38 E0 00 05 */ li r7, 5
/* 800CB330 000C6F90 39 00 00 00 */ li r8, 0
/* 800CB334 000C6F94 4B F8 E6 95 */ bl func_800599C8
/* 800CB338 000C6F98 38 60 00 1A */ li r3, 0x1a
/* 800CB33C 000C6F9C 38 80 00 17 */ li r4, 0x17
/* 800CB340 000C6FA0 38 A0 00 19 */ li r5, 0x19
/* 800CB344 000C6FA4 38 C0 00 02 */ li r6, 2
/* 800CB348 000C6FA8 38 E0 00 05 */ li r7, 5
/* 800CB34C 000C6FAC 39 00 00 00 */ li r8, 0
/* 800CB350 000C6FB0 4B F8 E6 79 */ bl func_800599C8
/* 800CB354 000C6FB4 48 00 60 44 */ b lbl_800D1398
lbl_800CB358:
/* 800CB358 000C6FB8 38 60 00 01 */ li r3, 1
/* 800CB35C 000C6FBC 38 80 00 02 */ li r4, 2
/* 800CB360 000C6FC0 38 A0 00 06 */ li r5, 6
/* 800CB364 000C6FC4 38 C0 00 00 */ li r6, 0
/* 800CB368 000C6FC8 38 E0 00 00 */ li r7, 0
/* 800CB36C 000C6FCC 39 00 00 00 */ li r8, 0
/* 800CB370 000C6FD0 4B F8 E6 59 */ bl func_800599C8
/* 800CB374 000C6FD4 38 60 00 05 */ li r3, 5
/* 800CB378 000C6FD8 38 80 00 18 */ li r4, 0x18
/* 800CB37C 000C6FDC 38 A0 00 00 */ li r5, 0
/* 800CB380 000C6FE0 38 C0 00 06 */ li r6, 6
/* 800CB384 000C6FE4 38 E0 00 00 */ li r7, 0
/* 800CB388 000C6FE8 39 00 00 00 */ li r8, 0
/* 800CB38C 000C6FEC 4B F8 E6 3D */ bl func_800599C8
/* 800CB390 000C6FF0 38 60 00 06 */ li r3, 6
/* 800CB394 000C6FF4 38 80 00 1A */ li r4, 0x1a
/* 800CB398 000C6FF8 38 A0 00 05 */ li r5, 5
/* 800CB39C 000C6FFC 38 C0 00 01 */ li r6, 1
/* 800CB3A0 000C7000 38 E0 00 00 */ li r7, 0
/* 800CB3A4 000C7004 39 00 00 00 */ li r8, 0
/* 800CB3A8 000C7008 4B F8 E6 21 */ bl func_800599C8
/* 800CB3AC 000C700C 38 60 00 15 */ li r3, 0x15
/* 800CB3B0 000C7010 38 80 00 00 */ li r4, 0
/* 800CB3B4 000C7014 38 A0 00 03 */ li r5, 3
/* 800CB3B8 000C7018 38 C0 00 16 */ li r6, 0x16
/* 800CB3BC 000C701C 38 E0 00 18 */ li r7, 0x18
/* 800CB3C0 000C7020 39 00 00 00 */ li r8, 0
/* 800CB3C4 000C7024 4B F8 E6 05 */ bl func_800599C8
/* 800CB3C8 000C7028 38 60 00 16 */ li r3, 0x16
/* 800CB3CC 000C702C 38 80 00 00 */ li r4, 0
/* 800CB3D0 000C7030 38 A0 00 15 */ li r5, 0x15
/* 800CB3D4 000C7034 38 C0 00 17 */ li r6, 0x17
/* 800CB3D8 000C7038 38 E0 00 19 */ li r7, 0x19
/* 800CB3DC 000C703C 39 00 00 00 */ li r8, 0
/* 800CB3E0 000C7040 4B F8 E5 E9 */ bl func_800599C8
/* 800CB3E4 000C7044 38 60 00 17 */ li r3, 0x17
/* 800CB3E8 000C7048 38 80 00 00 */ li r4, 0
/* 800CB3EC 000C704C 38 A0 00 16 */ li r5, 0x16
/* 800CB3F0 000C7050 38 C0 00 02 */ li r6, 2
/* 800CB3F4 000C7054 38 E0 00 1A */ li r7, 0x1a
/* 800CB3F8 000C7058 39 00 00 00 */ li r8, 0
/* 800CB3FC 000C705C 4B F8 E5 CD */ bl func_800599C8
/* 800CB400 000C7060 38 60 00 18 */ li r3, 0x18
/* 800CB404 000C7064 38 80 00 15 */ li r4, 0x15
/* 800CB408 000C7068 38 A0 00 03 */ li r5, 3
/* 800CB40C 000C706C 38 C0 00 19 */ li r6, 0x19
/* 800CB410 000C7070 38 E0 00 05 */ li r7, 5
/* 800CB414 000C7074 39 00 00 00 */ li r8, 0
/* 800CB418 000C7078 4B F8 E5 B1 */ bl func_800599C8
/* 800CB41C 000C707C 38 60 00 19 */ li r3, 0x19
/* 800CB420 000C7080 38 80 00 16 */ li r4, 0x16
/* 800CB424 000C7084 38 A0 00 18 */ li r5, 0x18
/* 800CB428 000C7088 38 C0 00 1A */ li r6, 0x1a
/* 800CB42C 000C708C 38 E0 00 06 */ li r7, 6
/* 800CB430 000C7090 39 00 00 00 */ li r8, 0
/* 800CB434 000C7094 4B F8 E5 95 */ bl func_800599C8
/* 800CB438 000C7098 38 60 00 1A */ li r3, 0x1a
/* 800CB43C 000C709C 38 80 00 17 */ li r4, 0x17
/* 800CB440 000C70A0 38 A0 00 19 */ li r5, 0x19
/* 800CB444 000C70A4 38 C0 00 02 */ li r6, 2
/* 800CB448 000C70A8 38 E0 00 06 */ li r7, 6
/* 800CB44C 000C70AC 39 00 00 00 */ li r8, 0
/* 800CB450 000C70B0 4B F8 E5 79 */ bl func_800599C8
/* 800CB454 000C70B4 48 00 5F 44 */ b lbl_800D1398
lbl_800CB458:
/* 800CB458 000C70B8 38 60 00 01 */ li r3, 1
/* 800CB45C 000C70BC 38 80 00 02 */ li r4, 2
/* 800CB460 000C70C0 38 A0 00 06 */ li r5, 6
/* 800CB464 000C70C4 38 C0 00 00 */ li r6, 0
/* 800CB468 000C70C8 38 E0 00 00 */ li r7, 0
/* 800CB46C 000C70CC 39 00 00 00 */ li r8, 0
/* 800CB470 000C70D0 4B F8 E5 59 */ bl func_800599C8
/* 800CB474 000C70D4 38 60 00 02 */ li r3, 2
/* 800CB478 000C70D8 38 80 00 00 */ li r4, 0
/* 800CB47C 000C70DC 38 A0 00 17 */ li r5, 0x17
/* 800CB480 000C70E0 38 C0 00 03 */ li r6, 3
/* 800CB484 000C70E4 38 E0 00 01 */ li r7, 1
/* 800CB488 000C70E8 39 00 00 00 */ li r8, 0
/* 800CB48C 000C70EC 4B F8 E5 3D */ bl func_800599C8
/* 800CB490 000C70F0 38 60 00 14 */ li r3, 0x14
/* 800CB494 000C70F4 38 80 00 00 */ li r4, 0
/* 800CB498 000C70F8 38 A0 00 03 */ li r5, 3
/* 800CB49C 000C70FC 38 C0 00 15 */ li r6, 0x15
/* 800CB4A0 000C7100 38 E0 00 06 */ li r7, 6
/* 800CB4A4 000C7104 39 00 00 00 */ li r8, 0
/* 800CB4A8 000C7108 4B F8 E5 21 */ bl func_800599C8
/* 800CB4AC 000C710C 38 60 00 16 */ li r3, 0x16
/* 800CB4B0 000C7110 38 80 00 00 */ li r4, 0
/* 800CB4B4 000C7114 38 A0 00 15 */ li r5, 0x15
/* 800CB4B8 000C7118 38 C0 00 17 */ li r6, 0x17
/* 800CB4BC 000C711C 38 E0 00 19 */ li r7, 0x19
/* 800CB4C0 000C7120 39 00 00 00 */ li r8, 0
/* 800CB4C4 000C7124 4B F8 E5 05 */ bl func_800599C8
/* 800CB4C8 000C7128 38 60 00 17 */ li r3, 0x17
/* 800CB4CC 000C712C 38 80 00 00 */ li r4, 0
/* 800CB4D0 000C7130 38 A0 00 16 */ li r5, 0x16
/* 800CB4D4 000C7134 38 C0 00 02 */ li r6, 2
/* 800CB4D8 000C7138 38 E0 00 1A */ li r7, 0x1a
/* 800CB4DC 000C713C 39 00 00 00 */ li r8, 0
/* 800CB4E0 000C7140 4B F8 E4 E9 */ bl func_800599C8
/* 800CB4E4 000C7144 38 60 00 19 */ li r3, 0x19
/* 800CB4E8 000C7148 38 80 00 16 */ li r4, 0x16
/* 800CB4EC 000C714C 38 A0 00 18 */ li r5, 0x18
/* 800CB4F0 000C7150 38 C0 00 1A */ li r6, 0x1a
/* 800CB4F4 000C7154 38 E0 00 06 */ li r7, 6
/* 800CB4F8 000C7158 39 00 00 00 */ li r8, 0
/* 800CB4FC 000C715C 4B F8 E4 CD */ bl func_800599C8
/* 800CB500 000C7160 38 60 00 1A */ li r3, 0x1a
/* 800CB504 000C7164 38 80 00 17 */ li r4, 0x17
/* 800CB508 000C7168 38 A0 00 19 */ li r5, 0x19
/* 800CB50C 000C716C 38 C0 00 02 */ li r6, 2
/* 800CB510 000C7170 38 E0 00 06 */ li r7, 6
/* 800CB514 000C7174 39 00 00 00 */ li r8, 0
/* 800CB518 000C7178 4B F8 E4 B1 */ bl func_800599C8
/* 800CB51C 000C717C 48 01 AE B5 */ bl func_800E63D0
/* 800CB520 000C7180 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CB524 000C7184 2C 00 00 01 */ cmpwi r0, 1
/* 800CB528 000C7188 41 82 01 50 */ beq lbl_800CB678
/* 800CB52C 000C718C 40 80 00 10 */ bge lbl_800CB53C
/* 800CB530 000C7190 2C 00 00 00 */ cmpwi r0, 0
/* 800CB534 000C7194 40 80 00 14 */ bge lbl_800CB548
/* 800CB538 000C7198 48 00 5E 60 */ b lbl_800D1398
lbl_800CB53C:
/* 800CB53C 000C719C 2C 00 00 03 */ cmpwi r0, 3
/* 800CB540 000C71A0 40 80 5E 58 */ bge lbl_800D1398
/* 800CB544 000C71A4 48 00 01 C4 */ b lbl_800CB708
lbl_800CB548:
/* 800CB548 000C71A8 38 60 00 18 */ li r3, 0x18
/* 800CB54C 000C71AC 48 09 75 45 */ bl func_80162A90
/* 800CB550 000C71B0 28 03 00 02 */ cmplwi r3, 2
/* 800CB554 000C71B4 40 82 00 78 */ bne lbl_800CB5CC
/* 800CB558 000C71B8 38 60 00 03 */ li r3, 3
/* 800CB55C 000C71BC 38 80 00 00 */ li r4, 0
/* 800CB560 000C71C0 38 A0 00 02 */ li r5, 2
/* 800CB564 000C71C4 38 C0 00 14 */ li r6, 0x14
/* 800CB568 000C71C8 38 E0 00 06 */ li r7, 6
/* 800CB56C 000C71CC 39 00 00 00 */ li r8, 0
/* 800CB570 000C71D0 4B F8 E4 59 */ bl func_800599C8
/* 800CB574 000C71D4 38 60 00 06 */ li r3, 6
/* 800CB578 000C71D8 38 80 00 1A */ li r4, 0x1a
/* 800CB57C 000C71DC 38 A0 00 00 */ li r5, 0
/* 800CB580 000C71E0 38 C0 00 01 */ li r6, 1
/* 800CB584 000C71E4 38 E0 00 00 */ li r7, 0
/* 800CB588 000C71E8 39 00 00 00 */ li r8, 0
/* 800CB58C 000C71EC 4B F8 E4 3D */ bl func_800599C8
/* 800CB590 000C71F0 38 60 00 15 */ li r3, 0x15
/* 800CB594 000C71F4 38 80 00 00 */ li r4, 0
/* 800CB598 000C71F8 38 A0 00 14 */ li r5, 0x14
/* 800CB59C 000C71FC 38 C0 00 16 */ li r6, 0x16
/* 800CB5A0 000C7200 38 E0 00 18 */ li r7, 0x18
/* 800CB5A4 000C7204 39 00 00 00 */ li r8, 0
/* 800CB5A8 000C7208 4B F8 E4 21 */ bl func_800599C8
/* 800CB5AC 000C720C 38 60 00 18 */ li r3, 0x18
/* 800CB5B0 000C7210 38 80 00 15 */ li r4, 0x15
/* 800CB5B4 000C7214 38 A0 00 14 */ li r5, 0x14
/* 800CB5B8 000C7218 38 C0 00 19 */ li r6, 0x19
/* 800CB5BC 000C721C 38 E0 00 06 */ li r7, 6
/* 800CB5C0 000C7220 39 00 00 00 */ li r8, 0
/* 800CB5C4 000C7224 4B F8 E4 05 */ bl func_800599C8
/* 800CB5C8 000C7228 48 00 5D D0 */ b lbl_800D1398
lbl_800CB5CC:
/* 800CB5CC 000C722C 38 60 00 03 */ li r3, 3
/* 800CB5D0 000C7230 38 80 00 00 */ li r4, 0
/* 800CB5D4 000C7234 38 A0 00 02 */ li r5, 2
/* 800CB5D8 000C7238 38 C0 00 14 */ li r6, 0x14
/* 800CB5DC 000C723C 38 E0 00 04 */ li r7, 4
/* 800CB5E0 000C7240 39 00 00 00 */ li r8, 0
/* 800CB5E4 000C7244 4B F8 E3 E5 */ bl func_800599C8
/* 800CB5E8 000C7248 38 60 00 04 */ li r3, 4
/* 800CB5EC 000C724C 38 80 00 03 */ li r4, 3
/* 800CB5F0 000C7250 38 A0 00 00 */ li r5, 0
/* 800CB5F4 000C7254 38 C0 00 05 */ li r6, 5
/* 800CB5F8 000C7258 38 E0 00 00 */ li r7, 0
/* 800CB5FC 000C725C 39 00 00 00 */ li r8, 0
/* 800CB600 000C7260 4B F8 E3 C9 */ bl func_800599C8
/* 800CB604 000C7264 38 60 00 05 */ li r3, 5
/* 800CB608 000C7268 38 80 00 18 */ li r4, 0x18
/* 800CB60C 000C726C 38 A0 00 04 */ li r5, 4
/* 800CB610 000C7270 38 C0 00 06 */ li r6, 6
/* 800CB614 000C7274 38 E0 00 00 */ li r7, 0
/* 800CB618 000C7278 39 00 00 00 */ li r8, 0
/* 800CB61C 000C727C 4B F8 E3 AD */ bl func_800599C8
/* 800CB620 000C7280 38 60 00 06 */ li r3, 6
/* 800CB624 000C7284 38 80 00 1A */ li r4, 0x1a
/* 800CB628 000C7288 38 A0 00 05 */ li r5, 5
/* 800CB62C 000C728C 38 C0 00 01 */ li r6, 1
/* 800CB630 000C7290 38 E0 00 00 */ li r7, 0
/* 800CB634 000C7294 39 00 00 00 */ li r8, 0
/* 800CB638 000C7298 4B F8 E3 91 */ bl func_800599C8
/* 800CB63C 000C729C 38 60 00 15 */ li r3, 0x15
/* 800CB640 000C72A0 38 80 00 00 */ li r4, 0
/* 800CB644 000C72A4 38 A0 00 14 */ li r5, 0x14
/* 800CB648 000C72A8 38 C0 00 16 */ li r6, 0x16
/* 800CB64C 000C72AC 38 E0 00 18 */ li r7, 0x18
/* 800CB650 000C72B0 39 00 00 00 */ li r8, 0
/* 800CB654 000C72B4 4B F8 E3 75 */ bl func_800599C8
/* 800CB658 000C72B8 38 60 00 18 */ li r3, 0x18
/* 800CB65C 000C72BC 38 80 00 15 */ li r4, 0x15
/* 800CB660 000C72C0 38 A0 00 14 */ li r5, 0x14
/* 800CB664 000C72C4 38 C0 00 19 */ li r6, 0x19
/* 800CB668 000C72C8 38 E0 00 05 */ li r7, 5
/* 800CB66C 000C72CC 39 00 00 00 */ li r8, 0
/* 800CB670 000C72D0 4B F8 E3 59 */ bl func_800599C8
/* 800CB674 000C72D4 48 00 5D 24 */ b lbl_800D1398
lbl_800CB678:
/* 800CB678 000C72D8 38 60 00 03 */ li r3, 3
/* 800CB67C 000C72DC 38 80 00 00 */ li r4, 0
/* 800CB680 000C72E0 38 A0 00 02 */ li r5, 2
/* 800CB684 000C72E4 38 C0 00 15 */ li r6, 0x15
/* 800CB688 000C72E8 38 E0 00 04 */ li r7, 4
/* 800CB68C 000C72EC 39 00 00 00 */ li r8, 0
/* 800CB690 000C72F0 4B F8 E3 39 */ bl func_800599C8
/* 800CB694 000C72F4 38 60 00 04 */ li r3, 4
/* 800CB698 000C72F8 38 80 00 03 */ li r4, 3
/* 800CB69C 000C72FC 38 A0 00 00 */ li r5, 0
/* 800CB6A0 000C7300 38 C0 00 06 */ li r6, 6
/* 800CB6A4 000C7304 38 E0 00 00 */ li r7, 0
/* 800CB6A8 000C7308 39 00 00 00 */ li r8, 0
/* 800CB6AC 000C730C 4B F8 E3 1D */ bl func_800599C8
/* 800CB6B0 000C7310 38 60 00 06 */ li r3, 6
/* 800CB6B4 000C7314 38 80 00 1A */ li r4, 0x1a
/* 800CB6B8 000C7318 38 A0 00 04 */ li r5, 4
/* 800CB6BC 000C731C 38 C0 00 01 */ li r6, 1
/* 800CB6C0 000C7320 38 E0 00 00 */ li r7, 0
/* 800CB6C4 000C7324 39 00 00 00 */ li r8, 0
/* 800CB6C8 000C7328 4B F8 E3 01 */ bl func_800599C8
/* 800CB6CC 000C732C 38 60 00 15 */ li r3, 0x15
/* 800CB6D0 000C7330 38 80 00 00 */ li r4, 0
/* 800CB6D4 000C7334 38 A0 00 03 */ li r5, 3
/* 800CB6D8 000C7338 38 C0 00 16 */ li r6, 0x16
/* 800CB6DC 000C733C 38 E0 00 18 */ li r7, 0x18
/* 800CB6E0 000C7340 39 00 00 00 */ li r8, 0
/* 800CB6E4 000C7344 4B F8 E2 E5 */ bl func_800599C8
/* 800CB6E8 000C7348 38 60 00 18 */ li r3, 0x18
/* 800CB6EC 000C734C 38 80 00 15 */ li r4, 0x15
/* 800CB6F0 000C7350 38 A0 00 03 */ li r5, 3
/* 800CB6F4 000C7354 38 C0 00 19 */ li r6, 0x19
/* 800CB6F8 000C7358 38 E0 00 06 */ li r7, 6
/* 800CB6FC 000C735C 39 00 00 00 */ li r8, 0
/* 800CB700 000C7360 4B F8 E2 C9 */ bl func_800599C8
/* 800CB704 000C7364 48 00 5C 94 */ b lbl_800D1398
lbl_800CB708:
/* 800CB708 000C7368 38 60 00 03 */ li r3, 3
/* 800CB70C 000C736C 38 80 00 00 */ li r4, 0
/* 800CB710 000C7370 38 A0 00 02 */ li r5, 2
/* 800CB714 000C7374 38 C0 00 15 */ li r6, 0x15
/* 800CB718 000C7378 38 E0 00 05 */ li r7, 5
/* 800CB71C 000C737C 39 00 00 00 */ li r8, 0
/* 800CB720 000C7380 4B F8 E2 A9 */ bl func_800599C8
/* 800CB724 000C7384 38 60 00 05 */ li r3, 5
/* 800CB728 000C7388 38 80 00 03 */ li r4, 3
/* 800CB72C 000C738C 38 A0 00 00 */ li r5, 0
/* 800CB730 000C7390 38 C0 00 06 */ li r6, 6
/* 800CB734 000C7394 38 E0 00 00 */ li r7, 0
/* 800CB738 000C7398 39 00 00 00 */ li r8, 0
/* 800CB73C 000C739C 4B F8 E2 8D */ bl func_800599C8
/* 800CB740 000C73A0 38 60 00 06 */ li r3, 6
/* 800CB744 000C73A4 38 80 00 1A */ li r4, 0x1a
/* 800CB748 000C73A8 38 A0 00 05 */ li r5, 5
/* 800CB74C 000C73AC 38 C0 00 01 */ li r6, 1
/* 800CB750 000C73B0 38 E0 00 00 */ li r7, 0
/* 800CB754 000C73B4 39 00 00 00 */ li r8, 0
/* 800CB758 000C73B8 4B F8 E2 71 */ bl func_800599C8
/* 800CB75C 000C73BC 38 60 00 15 */ li r3, 0x15
/* 800CB760 000C73C0 38 80 00 00 */ li r4, 0
/* 800CB764 000C73C4 38 A0 00 03 */ li r5, 3
/* 800CB768 000C73C8 38 C0 00 16 */ li r6, 0x16
/* 800CB76C 000C73CC 38 E0 00 18 */ li r7, 0x18
/* 800CB770 000C73D0 39 00 00 00 */ li r8, 0
/* 800CB774 000C73D4 4B F8 E2 55 */ bl func_800599C8
/* 800CB778 000C73D8 38 60 00 18 */ li r3, 0x18
/* 800CB77C 000C73DC 38 80 00 15 */ li r4, 0x15
/* 800CB780 000C73E0 38 A0 00 03 */ li r5, 3
/* 800CB784 000C73E4 38 C0 00 19 */ li r6, 0x19
/* 800CB788 000C73E8 38 E0 00 06 */ li r7, 6
/* 800CB78C 000C73EC 39 00 00 00 */ li r8, 0
/* 800CB790 000C73F0 4B F8 E2 39 */ bl func_800599C8
/* 800CB794 000C73F4 48 00 5C 04 */ b lbl_800D1398
/* 800CB798 000C73F8 48 01 AC 39 */ bl func_800E63D0
/* 800CB79C 000C73FC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CB7A0 000C7400 2C 00 00 02 */ cmpwi r0, 2
/* 800CB7A4 000C7404 41 82 00 64 */ beq lbl_800CB808
/* 800CB7A8 000C7408 40 80 00 14 */ bge lbl_800CB7BC
/* 800CB7AC 000C740C 2C 00 00 00 */ cmpwi r0, 0
/* 800CB7B0 000C7410 41 82 00 1C */ beq lbl_800CB7CC
/* 800CB7B4 000C7414 40 80 00 4C */ bge lbl_800CB800
/* 800CB7B8 000C7418 48 00 00 80 */ b lbl_800CB838
lbl_800CB7BC:
/* 800CB7BC 000C741C 2C 00 00 04 */ cmpwi r0, 4
/* 800CB7C0 000C7420 40 80 00 78 */ bge lbl_800CB838
/* 800CB7C4 000C7424 38 80 00 05 */ li r4, 5
/* 800CB7C8 000C7428 48 00 00 70 */ b lbl_800CB838
lbl_800CB7CC:
/* 800CB7CC 000C742C 38 60 00 15 */ li r3, 0x15
/* 800CB7D0 000C7430 4B FE F0 1D */ bl func_800BA7EC
/* 800CB7D4 000C7434 2C 03 00 00 */ cmpwi r3, 0
/* 800CB7D8 000C7438 40 82 00 14 */ bne lbl_800CB7EC
/* 800CB7DC 000C743C 38 60 02 7D */ li r3, 0x27d
/* 800CB7E0 000C7440 48 09 72 B1 */ bl func_80162A90
/* 800CB7E4 000C7444 2C 03 00 00 */ cmpwi r3, 0
/* 800CB7E8 000C7448 40 82 00 0C */ bne lbl_800CB7F4
lbl_800CB7EC:
/* 800CB7EC 000C744C 38 80 00 0A */ li r4, 0xa
/* 800CB7F0 000C7450 48 00 00 48 */ b lbl_800CB838
lbl_800CB7F4:
/* 800CB7F4 000C7454 3B 40 00 01 */ li r26, 1
/* 800CB7F8 000C7458 38 80 00 15 */ li r4, 0x15
/* 800CB7FC 000C745C 48 00 00 3C */ b lbl_800CB838
lbl_800CB800:
/* 800CB800 000C7460 38 80 00 15 */ li r4, 0x15
/* 800CB804 000C7464 48 00 00 34 */ b lbl_800CB838
lbl_800CB808:
/* 800CB808 000C7468 38 60 00 15 */ li r3, 0x15
/* 800CB80C 000C746C 4B FE EF E1 */ bl func_800BA7EC
/* 800CB810 000C7470 2C 03 00 00 */ cmpwi r3, 0
/* 800CB814 000C7474 41 82 00 20 */ beq lbl_800CB834
/* 800CB818 000C7478 38 60 00 06 */ li r3, 6
/* 800CB81C 000C747C 38 80 00 00 */ li r4, 0
/* 800CB820 000C7480 48 01 9A 05 */ bl func_800E5224
/* 800CB824 000C7484 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CB828 000C7488 40 82 00 0C */ bne lbl_800CB834
/* 800CB82C 000C748C 38 80 00 0A */ li r4, 0xa
/* 800CB830 000C7490 48 00 00 08 */ b lbl_800CB838
lbl_800CB834:
/* 800CB834 000C7494 38 80 00 05 */ li r4, 5
lbl_800CB838:
/* 800CB838 000C7498 38 60 00 2D */ li r3, 0x2d
/* 800CB83C 000C749C 48 00 C3 BD */ bl func_800D7BF8
/* 800CB840 000C74A0 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 800CB844 000C74A4 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 800CB848 000C74A8 41 82 20 84 */ beq lbl_800CD8CC
/* 800CB84C 000C74AC 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 800CB850 000C74B0 38 60 00 08 */ li r3, 8
/* 800CB854 000C74B4 4B FE ED C9 */ bl func_800BA61C
/* 800CB858 000C74B8 38 60 00 00 */ li r3, 0
/* 800CB85C 000C74BC 4B FE EF 91 */ bl func_800BA7EC
/* 800CB860 000C74C0 54 76 10 3A */ slwi r22, r3, 2
/* 800CB864 000C74C4 38 60 00 09 */ li r3, 9
/* 800CB868 000C74C8 4B FE EF 85 */ bl func_800BA7EC
/* 800CB86C 000C74CC 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CB870 000C74D0 2C 1B 00 08 */ cmpwi r27, 8
/* 800CB874 000C74D4 20 00 00 03 */ subfic r0, r0, 3
/* 800CB878 000C74D8 7C 00 B2 14 */ add r0, r0, r22
/* 800CB87C 000C74DC 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800CB880 000C74E0 41 82 10 D8 */ beq lbl_800CC958
/* 800CB884 000C74E4 40 80 00 38 */ bge lbl_800CB8BC
/* 800CB888 000C74E8 2C 1B 00 04 */ cmpwi r27, 4
/* 800CB88C 000C74EC 41 82 0C 8C */ beq lbl_800CC518
/* 800CB890 000C74F0 40 80 00 1C */ bge lbl_800CB8AC
/* 800CB894 000C74F4 2C 1B 00 02 */ cmpwi r27, 2
/* 800CB898 000C74F8 41 82 09 B0 */ beq lbl_800CC248
/* 800CB89C 000C74FC 40 80 0B 70 */ bge lbl_800CC40C
/* 800CB8A0 000C7500 2C 1B 00 01 */ cmpwi r27, 1
/* 800CB8A4 000C7504 40 80 00 78 */ bge lbl_800CB91C
/* 800CB8A8 000C7508 48 00 5A F0 */ b lbl_800D1398
lbl_800CB8AC:
/* 800CB8AC 000C750C 2C 1B 00 06 */ cmpwi r27, 6
/* 800CB8B0 000C7510 41 82 0F BC */ beq lbl_800CC86C
/* 800CB8B4 000C7514 40 80 10 14 */ bge lbl_800CC8C8
/* 800CB8B8 000C7518 48 00 0C BC */ b lbl_800CC574
lbl_800CB8BC:
/* 800CB8BC 000C751C 2C 1B 00 14 */ cmpwi r27, 0x14
/* 800CB8C0 000C7520 41 82 11 E0 */ beq lbl_800CCAA0
/* 800CB8C4 000C7524 40 80 00 14 */ bge lbl_800CB8D8
/* 800CB8C8 000C7528 2C 1B 00 0A */ cmpwi r27, 0xa
/* 800CB8CC 000C752C 41 82 11 78 */ beq lbl_800CCA44
/* 800CB8D0 000C7530 40 80 5A C8 */ bge lbl_800D1398
/* 800CB8D4 000C7534 48 00 10 E0 */ b lbl_800CC9B4
lbl_800CB8D8:
/* 800CB8D8 000C7538 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 800CB8DC 000C753C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 800CB8E0 000C7540 7C 1B 00 00 */ cmpw r27, r0
/* 800CB8E4 000C7544 41 82 00 14 */ beq lbl_800CB8F8
/* 800CB8E8 000C7548 40 80 5A B0 */ bge lbl_800D1398
/* 800CB8EC 000C754C 2C 1B 00 1B */ cmpwi r27, 0x1b
/* 800CB8F0 000C7550 40 80 5A A8 */ bge lbl_800D1398
/* 800CB8F4 000C7554 48 00 12 08 */ b lbl_800CCAFC
lbl_800CB8F8:
/* 800CB8F8 000C7558 38 60 00 15 */ li r3, 0x15
/* 800CB8FC 000C755C 4B FE EE F1 */ bl func_800BA7EC
/* 800CB900 000C7560 2C 03 00 00 */ cmpwi r3, 0
/* 800CB904 000C7564 41 82 00 18 */ beq lbl_800CB91C
/* 800CB908 000C7568 38 60 00 06 */ li r3, 6
/* 800CB90C 000C756C 38 80 00 00 */ li r4, 0
/* 800CB910 000C7570 48 01 99 15 */ bl func_800E5224
/* 800CB914 000C7574 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CB918 000C7578 41 82 5A 80 */ beq lbl_800D1398
lbl_800CB91C:
/* 800CB91C 000C757C 38 60 00 0A */ li r3, 0xa
/* 800CB920 000C7580 4B FE EE CD */ bl func_800BA7EC
/* 800CB924 000C7584 2C 03 00 00 */ cmpwi r3, 0
/* 800CB928 000C7588 41 82 04 E0 */ beq lbl_800CBE08
/* 800CB92C 000C758C 38 60 00 0A */ li r3, 0xa
/* 800CB930 000C7590 38 80 00 00 */ li r4, 0
/* 800CB934 000C7594 4B FE EC E9 */ bl func_800BA61C
/* 800CB938 000C7598 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB93C 000C759C 38 60 00 18 */ li r3, 0x18
/* 800CB940 000C75A0 60 00 00 38 */ ori r0, r0, 0x38
/* 800CB944 000C75A4 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800CB948 000C75A8 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB94C 000C75AC 48 09 71 45 */ bl func_80162A90
/* 800CB950 000C75B0 28 03 00 02 */ cmplwi r3, 2
/* 800CB954 000C75B4 40 82 00 10 */ bne lbl_800CB964
/* 800CB958 000C75B8 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CB95C 000C75BC 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800CB960 000C75C0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CB964:
/* 800CB964 000C75C4 38 60 00 09 */ li r3, 9
/* 800CB968 000C75C8 4B FE F0 25 */ bl func_800BA98C
/* 800CB96C 000C75CC 7C 63 07 34 */ extsh r3, r3
/* 800CB970 000C75D0 38 80 00 08 */ li r4, 8
/* 800CB974 000C75D4 38 A0 00 00 */ li r5, 0
/* 800CB978 000C75D8 48 18 84 79 */ bl func_80253DF0
/* 800CB97C 000C75DC 38 60 00 00 */ li r3, 0
/* 800CB980 000C75E0 38 80 00 00 */ li r4, 0
/* 800CB984 000C75E4 4B F8 DF 75 */ bl func_800598F8
/* 800CB988 000C75E8 38 60 00 01 */ li r3, 1
/* 800CB98C 000C75EC 38 80 00 02 */ li r4, 2
/* 800CB990 000C75F0 38 A0 00 06 */ li r5, 6
/* 800CB994 000C75F4 38 C0 00 00 */ li r6, 0
/* 800CB998 000C75F8 38 E0 00 00 */ li r7, 0
/* 800CB99C 000C75FC 39 00 00 00 */ li r8, 0
/* 800CB9A0 000C7600 4B F8 E0 29 */ bl func_800599C8
/* 800CB9A4 000C7604 38 60 00 02 */ li r3, 2
/* 800CB9A8 000C7608 38 80 00 00 */ li r4, 0
/* 800CB9AC 000C760C 38 A0 00 17 */ li r5, 0x17
/* 800CB9B0 000C7610 38 C0 00 03 */ li r6, 3
/* 800CB9B4 000C7614 38 E0 00 01 */ li r7, 1
/* 800CB9B8 000C7618 39 00 00 00 */ li r8, 0
/* 800CB9BC 000C761C 4B F8 E0 0D */ bl func_800599C8
/* 800CB9C0 000C7620 38 60 00 14 */ li r3, 0x14
/* 800CB9C4 000C7624 38 80 00 00 */ li r4, 0
/* 800CB9C8 000C7628 38 A0 00 03 */ li r5, 3
/* 800CB9CC 000C762C 38 C0 00 15 */ li r6, 0x15
/* 800CB9D0 000C7630 38 E0 00 06 */ li r7, 6
/* 800CB9D4 000C7634 39 00 00 00 */ li r8, 0
/* 800CB9D8 000C7638 4B F8 DF F1 */ bl func_800599C8
/* 800CB9DC 000C763C 38 60 00 16 */ li r3, 0x16
/* 800CB9E0 000C7640 38 80 00 00 */ li r4, 0
/* 800CB9E4 000C7644 38 A0 00 15 */ li r5, 0x15
/* 800CB9E8 000C7648 38 C0 00 17 */ li r6, 0x17
/* 800CB9EC 000C764C 38 E0 00 19 */ li r7, 0x19
/* 800CB9F0 000C7650 39 00 00 00 */ li r8, 0
/* 800CB9F4 000C7654 4B F8 DF D5 */ bl func_800599C8
/* 800CB9F8 000C7658 38 60 00 17 */ li r3, 0x17
/* 800CB9FC 000C765C 38 80 00 00 */ li r4, 0
/* 800CBA00 000C7660 38 A0 00 16 */ li r5, 0x16
/* 800CBA04 000C7664 38 C0 00 02 */ li r6, 2
/* 800CBA08 000C7668 38 E0 00 1A */ li r7, 0x1a
/* 800CBA0C 000C766C 39 00 00 00 */ li r8, 0
/* 800CBA10 000C7670 4B F8 DF B9 */ bl func_800599C8
/* 800CBA14 000C7674 38 60 00 19 */ li r3, 0x19
/* 800CBA18 000C7678 38 80 00 16 */ li r4, 0x16
/* 800CBA1C 000C767C 38 A0 00 18 */ li r5, 0x18
/* 800CBA20 000C7680 38 C0 00 1A */ li r6, 0x1a
/* 800CBA24 000C7684 38 E0 00 06 */ li r7, 6
/* 800CBA28 000C7688 39 00 00 00 */ li r8, 0
/* 800CBA2C 000C768C 4B F8 DF 9D */ bl func_800599C8
/* 800CBA30 000C7690 38 60 00 1A */ li r3, 0x1a
/* 800CBA34 000C7694 38 80 00 17 */ li r4, 0x17
/* 800CBA38 000C7698 38 A0 00 19 */ li r5, 0x19
/* 800CBA3C 000C769C 38 C0 00 02 */ li r6, 2
/* 800CBA40 000C76A0 38 E0 00 06 */ li r7, 6
/* 800CBA44 000C76A4 39 00 00 00 */ li r8, 0
/* 800CBA48 000C76A8 4B F8 DF 81 */ bl func_800599C8
/* 800CBA4C 000C76AC 38 60 00 18 */ li r3, 0x18
/* 800CBA50 000C76B0 48 09 70 41 */ bl func_80162A90
/* 800CBA54 000C76B4 28 03 00 02 */ cmplwi r3, 2
/* 800CBA58 000C76B8 40 82 00 78 */ bne lbl_800CBAD0
/* 800CBA5C 000C76BC 38 60 00 03 */ li r3, 3
/* 800CBA60 000C76C0 38 80 00 00 */ li r4, 0
/* 800CBA64 000C76C4 38 A0 00 02 */ li r5, 2
/* 800CBA68 000C76C8 38 C0 00 14 */ li r6, 0x14
/* 800CBA6C 000C76CC 38 E0 00 06 */ li r7, 6
/* 800CBA70 000C76D0 39 00 00 00 */ li r8, 0
/* 800CBA74 000C76D4 4B F8 DF 55 */ bl func_800599C8
/* 800CBA78 000C76D8 38 60 00 06 */ li r3, 6
/* 800CBA7C 000C76DC 38 80 00 1A */ li r4, 0x1a
/* 800CBA80 000C76E0 38 A0 00 00 */ li r5, 0
/* 800CBA84 000C76E4 38 C0 00 01 */ li r6, 1
/* 800CBA88 000C76E8 38 E0 00 00 */ li r7, 0
/* 800CBA8C 000C76EC 39 00 00 00 */ li r8, 0
/* 800CBA90 000C76F0 4B F8 DF 39 */ bl func_800599C8
/* 800CBA94 000C76F4 38 60 00 15 */ li r3, 0x15
/* 800CBA98 000C76F8 38 80 00 00 */ li r4, 0
/* 800CBA9C 000C76FC 38 A0 00 14 */ li r5, 0x14
/* 800CBAA0 000C7700 38 C0 00 16 */ li r6, 0x16
/* 800CBAA4 000C7704 38 E0 00 18 */ li r7, 0x18
/* 800CBAA8 000C7708 39 00 00 00 */ li r8, 0
/* 800CBAAC 000C770C 4B F8 DF 1D */ bl func_800599C8
/* 800CBAB0 000C7710 38 60 00 18 */ li r3, 0x18
/* 800CBAB4 000C7714 38 80 00 15 */ li r4, 0x15
/* 800CBAB8 000C7718 38 A0 00 14 */ li r5, 0x14
/* 800CBABC 000C771C 38 C0 00 19 */ li r6, 0x19
/* 800CBAC0 000C7720 38 E0 00 06 */ li r7, 6
/* 800CBAC4 000C7724 39 00 00 00 */ li r8, 0
/* 800CBAC8 000C7728 4B F8 DF 01 */ bl func_800599C8
/* 800CBACC 000C772C 48 00 00 AC */ b lbl_800CBB78
lbl_800CBAD0:
/* 800CBAD0 000C7730 38 60 00 03 */ li r3, 3
/* 800CBAD4 000C7734 38 80 00 00 */ li r4, 0
/* 800CBAD8 000C7738 38 A0 00 02 */ li r5, 2
/* 800CBADC 000C773C 38 C0 00 14 */ li r6, 0x14
/* 800CBAE0 000C7740 38 E0 00 04 */ li r7, 4
/* 800CBAE4 000C7744 39 00 00 00 */ li r8, 0
/* 800CBAE8 000C7748 4B F8 DE E1 */ bl func_800599C8
/* 800CBAEC 000C774C 38 60 00 04 */ li r3, 4
/* 800CBAF0 000C7750 38 80 00 03 */ li r4, 3
/* 800CBAF4 000C7754 38 A0 00 00 */ li r5, 0
/* 800CBAF8 000C7758 38 C0 00 05 */ li r6, 5
/* 800CBAFC 000C775C 38 E0 00 00 */ li r7, 0
/* 800CBB00 000C7760 39 00 00 00 */ li r8, 0
/* 800CBB04 000C7764 4B F8 DE C5 */ bl func_800599C8
/* 800CBB08 000C7768 38 60 00 05 */ li r3, 5
/* 800CBB0C 000C776C 38 80 00 18 */ li r4, 0x18
/* 800CBB10 000C7770 38 A0 00 04 */ li r5, 4
/* 800CBB14 000C7774 38 C0 00 06 */ li r6, 6
/* 800CBB18 000C7778 38 E0 00 00 */ li r7, 0
/* 800CBB1C 000C777C 39 00 00 00 */ li r8, 0
/* 800CBB20 000C7780 4B F8 DE A9 */ bl func_800599C8
/* 800CBB24 000C7784 38 60 00 06 */ li r3, 6
/* 800CBB28 000C7788 38 80 00 1A */ li r4, 0x1a
/* 800CBB2C 000C778C 38 A0 00 05 */ li r5, 5
/* 800CBB30 000C7790 38 C0 00 01 */ li r6, 1
/* 800CBB34 000C7794 38 E0 00 00 */ li r7, 0
/* 800CBB38 000C7798 39 00 00 00 */ li r8, 0
/* 800CBB3C 000C779C 4B F8 DE 8D */ bl func_800599C8
/* 800CBB40 000C77A0 38 60 00 15 */ li r3, 0x15
/* 800CBB44 000C77A4 38 80 00 00 */ li r4, 0
/* 800CBB48 000C77A8 38 A0 00 14 */ li r5, 0x14
/* 800CBB4C 000C77AC 38 C0 00 16 */ li r6, 0x16
/* 800CBB50 000C77B0 38 E0 00 18 */ li r7, 0x18
/* 800CBB54 000C77B4 39 00 00 00 */ li r8, 0
/* 800CBB58 000C77B8 4B F8 DE 71 */ bl func_800599C8
/* 800CBB5C 000C77BC 38 60 00 18 */ li r3, 0x18
/* 800CBB60 000C77C0 38 80 00 15 */ li r4, 0x15
/* 800CBB64 000C77C4 38 A0 00 14 */ li r5, 0x14
/* 800CBB68 000C77C8 38 C0 00 19 */ li r6, 0x19
/* 800CBB6C 000C77CC 38 E0 00 05 */ li r7, 5
/* 800CBB70 000C77D0 39 00 00 00 */ li r8, 0
/* 800CBB74 000C77D4 4B F8 DE 55 */ bl func_800599C8
lbl_800CBB78:
/* 800CBB78 000C77D8 38 60 00 18 */ li r3, 0x18
/* 800CBB7C 000C77DC 48 09 6F 15 */ bl func_80162A90
/* 800CBB80 000C77E0 28 03 00 01 */ cmplwi r3, 1
/* 800CBB84 000C77E4 40 82 00 14 */ bne lbl_800CBB98
/* 800CBB88 000C77E8 38 60 00 00 */ li r3, 0
/* 800CBB8C 000C77EC 38 80 2C E3 */ li r4, 0x2ce3
/* 800CBB90 000C77F0 4B FE EE 61 */ bl func_800BA9F0
/* 800CBB94 000C77F4 48 00 00 10 */ b lbl_800CBBA4
lbl_800CBB98:
/* 800CBB98 000C77F8 38 60 00 00 */ li r3, 0
/* 800CBB9C 000C77FC 38 80 2C E4 */ li r4, 0x2ce4
/* 800CBBA0 000C7800 4B FE EE 51 */ bl func_800BA9F0
lbl_800CBBA4:
/* 800CBBA4 000C7804 38 60 00 01 */ li r3, 1
/* 800CBBA8 000C7808 4B F8 E9 25 */ bl func_8005A4CC
/* 800CBBAC 000C780C 38 60 00 0B */ li r3, 0xb
/* 800CBBB0 000C7810 4B FE EC 3D */ bl func_800BA7EC
/* 800CBBB4 000C7814 7C 1A 18 40 */ cmplw r26, r3
/* 800CBBB8 000C7818 40 82 01 A4 */ bne lbl_800CBD5C
/* 800CBBBC 000C781C 38 60 00 0C */ li r3, 0xc
/* 800CBBC0 000C7820 4B FE EC 2D */ bl func_800BA7EC
/* 800CBBC4 000C7824 38 03 00 15 */ addi r0, r3, 0x15
/* 800CBBC8 000C7828 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800CBBCC 000C782C 4B F8 E8 6D */ bl func_8005A438
/* 800CBBD0 000C7830 38 60 00 0C */ li r3, 0xc
/* 800CBBD4 000C7834 4B FE EC 19 */ bl func_800BA7EC
/* 800CBBD8 000C7838 2C 03 00 03 */ cmpwi r3, 3
/* 800CBBDC 000C783C 41 82 00 D8 */ beq lbl_800CBCB4
/* 800CBBE0 000C7840 40 80 00 1C */ bge lbl_800CBBFC
/* 800CBBE4 000C7844 2C 03 00 01 */ cmpwi r3, 1
/* 800CBBE8 000C7848 41 82 00 5C */ beq lbl_800CBC44
/* 800CBBEC 000C784C 40 80 00 90 */ bge lbl_800CBC7C
/* 800CBBF0 000C7850 2C 03 00 00 */ cmpwi r3, 0
/* 800CBBF4 000C7854 40 80 00 18 */ bge lbl_800CBC0C
/* 800CBBF8 000C7858 48 00 01 A0 */ b lbl_800CBD98
lbl_800CBBFC:
/* 800CBBFC 000C785C 2C 03 00 05 */ cmpwi r3, 5
/* 800CBC00 000C7860 41 82 01 24 */ beq lbl_800CBD24
/* 800CBC04 000C7864 40 80 01 94 */ bge lbl_800CBD98
/* 800CBC08 000C7868 48 00 00 E4 */ b lbl_800CBCEC
lbl_800CBC0C:
/* 800CBC0C 000C786C 38 60 00 0F */ li r3, 0xf
/* 800CBC10 000C7870 4B FE ED 7D */ bl func_800BA98C
/* 800CBC14 000C7874 7C 63 07 34 */ extsh r3, r3
/* 800CBC18 000C7878 38 80 00 01 */ li r4, 1
/* 800CBC1C 000C787C 38 A0 00 00 */ li r5, 0
/* 800CBC20 000C7880 48 18 81 91 */ bl func_80253DB0
/* 800CBC24 000C7884 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBC28 000C7888 38 60 00 00 */ li r3, 0
/* 800CBC2C 000C788C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBC30 000C7890 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBC34 000C7894 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBC38 000C7898 48 01 A1 B5 */ bl func_800E5DEC
/* 800CBC3C 000C789C 7C 7F 1B 78 */ mr r31, r3
/* 800CBC40 000C78A0 48 00 01 58 */ b lbl_800CBD98
lbl_800CBC44:
/* 800CBC44 000C78A4 38 60 00 0F */ li r3, 0xf
/* 800CBC48 000C78A8 4B FE ED 45 */ bl func_800BA98C
/* 800CBC4C 000C78AC 7C 63 07 34 */ extsh r3, r3
/* 800CBC50 000C78B0 38 80 00 02 */ li r4, 2
/* 800CBC54 000C78B4 38 A0 00 00 */ li r5, 0
/* 800CBC58 000C78B8 48 18 81 59 */ bl func_80253DB0
/* 800CBC5C 000C78BC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBC60 000C78C0 38 60 00 01 */ li r3, 1
/* 800CBC64 000C78C4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBC68 000C78C8 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBC6C 000C78CC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBC70 000C78D0 48 01 A1 7D */ bl func_800E5DEC
/* 800CBC74 000C78D4 7C 7F 1B 78 */ mr r31, r3
/* 800CBC78 000C78D8 48 00 01 20 */ b lbl_800CBD98
lbl_800CBC7C:
/* 800CBC7C 000C78DC 38 60 00 0F */ li r3, 0xf
/* 800CBC80 000C78E0 4B FE ED 0D */ bl func_800BA98C
/* 800CBC84 000C78E4 7C 63 07 34 */ extsh r3, r3
/* 800CBC88 000C78E8 38 80 00 03 */ li r4, 3
/* 800CBC8C 000C78EC 38 A0 00 00 */ li r5, 0
/* 800CBC90 000C78F0 48 18 81 21 */ bl func_80253DB0
/* 800CBC94 000C78F4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBC98 000C78F8 38 60 00 02 */ li r3, 2
/* 800CBC9C 000C78FC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBCA0 000C7900 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBCA4 000C7904 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBCA8 000C7908 48 01 A1 45 */ bl func_800E5DEC
/* 800CBCAC 000C790C 7C 7F 1B 78 */ mr r31, r3
/* 800CBCB0 000C7910 48 00 00 E8 */ b lbl_800CBD98
lbl_800CBCB4:
/* 800CBCB4 000C7914 38 60 00 0F */ li r3, 0xf
/* 800CBCB8 000C7918 4B FE EC D5 */ bl func_800BA98C
/* 800CBCBC 000C791C 7C 63 07 34 */ extsh r3, r3
/* 800CBCC0 000C7920 38 80 00 04 */ li r4, 4
/* 800CBCC4 000C7924 38 A0 00 00 */ li r5, 0
/* 800CBCC8 000C7928 48 18 80 E9 */ bl func_80253DB0
/* 800CBCCC 000C792C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBCD0 000C7930 38 60 00 03 */ li r3, 3
/* 800CBCD4 000C7934 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBCD8 000C7938 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBCDC 000C793C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBCE0 000C7940 48 01 A1 0D */ bl func_800E5DEC
/* 800CBCE4 000C7944 7C 7F 1B 78 */ mr r31, r3
/* 800CBCE8 000C7948 48 00 00 B0 */ b lbl_800CBD98
lbl_800CBCEC:
/* 800CBCEC 000C794C 38 60 00 0F */ li r3, 0xf
/* 800CBCF0 000C7950 4B FE EC 9D */ bl func_800BA98C
/* 800CBCF4 000C7954 7C 63 07 34 */ extsh r3, r3
/* 800CBCF8 000C7958 38 80 00 05 */ li r4, 5
/* 800CBCFC 000C795C 38 A0 00 00 */ li r5, 0
/* 800CBD00 000C7960 48 18 80 B1 */ bl func_80253DB0
/* 800CBD04 000C7964 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBD08 000C7968 38 60 00 04 */ li r3, 4
/* 800CBD0C 000C796C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBD10 000C7970 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBD14 000C7974 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBD18 000C7978 48 01 A0 D5 */ bl func_800E5DEC
/* 800CBD1C 000C797C 7C 7F 1B 78 */ mr r31, r3
/* 800CBD20 000C7980 48 00 00 78 */ b lbl_800CBD98
lbl_800CBD24:
/* 800CBD24 000C7984 38 60 00 0F */ li r3, 0xf
/* 800CBD28 000C7988 4B FE EC 65 */ bl func_800BA98C
/* 800CBD2C 000C798C 7C 63 07 34 */ extsh r3, r3
/* 800CBD30 000C7990 38 80 00 06 */ li r4, 6
/* 800CBD34 000C7994 38 A0 00 00 */ li r5, 0
/* 800CBD38 000C7998 48 18 80 79 */ bl func_80253DB0
/* 800CBD3C 000C799C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBD40 000C79A0 38 60 00 05 */ li r3, 5
/* 800CBD44 000C79A4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBD48 000C79A8 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBD4C 000C79AC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBD50 000C79B0 48 01 A0 9D */ bl func_800E5DEC
/* 800CBD54 000C79B4 7C 7F 1B 78 */ mr r31, r3
/* 800CBD58 000C79B8 48 00 00 40 */ b lbl_800CBD98
lbl_800CBD5C:
/* 800CBD5C 000C79BC 38 60 00 15 */ li r3, 0x15
/* 800CBD60 000C79C0 4B F8 E6 D9 */ bl func_8005A438
/* 800CBD64 000C79C4 38 60 00 0F */ li r3, 0xf
/* 800CBD68 000C79C8 4B FE EC 25 */ bl func_800BA98C
/* 800CBD6C 000C79CC 7C 63 07 34 */ extsh r3, r3
/* 800CBD70 000C79D0 38 80 00 01 */ li r4, 1
/* 800CBD74 000C79D4 38 A0 00 00 */ li r5, 0
/* 800CBD78 000C79D8 48 18 80 39 */ bl func_80253DB0
/* 800CBD7C 000C79DC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CBD80 000C79E0 38 60 00 00 */ li r3, 0
/* 800CBD84 000C79E4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CBD88 000C79E8 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CBD8C 000C79EC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CBD90 000C79F0 48 01 A0 5D */ bl func_800E5DEC
/* 800CBD94 000C79F4 7C 7F 1B 78 */ mr r31, r3
lbl_800CBD98:
/* 800CBD98 000C79F8 38 60 00 00 */ li r3, 0
/* 800CBD9C 000C79FC 4B FE EB F1 */ bl func_800BA98C
/* 800CBDA0 000C7A00 7C 63 07 34 */ extsh r3, r3
/* 800CBDA4 000C7A04 38 80 00 02 */ li r4, 2
/* 800CBDA8 000C7A08 38 A0 00 00 */ li r5, 0
/* 800CBDAC 000C7A0C 48 18 80 05 */ bl func_80253DB0
/* 800CBDB0 000C7A10 38 60 00 0C */ li r3, 0xc
/* 800CBDB4 000C7A14 4B FE EB D9 */ bl func_800BA98C
/* 800CBDB8 000C7A18 7C 63 07 34 */ extsh r3, r3
/* 800CBDBC 000C7A1C 38 80 00 16 */ li r4, 0x16
/* 800CBDC0 000C7A20 38 A0 00 00 */ li r5, 0
/* 800CBDC4 000C7A24 48 18 7F ED */ bl func_80253DB0
/* 800CBDC8 000C7A28 88 1F 00 8A */ lbz r0, 0x8a(r31)
/* 800CBDCC 000C7A2C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CBDD0 000C7A30 41 82 00 28 */ beq lbl_800CBDF8
/* 800CBDD4 000C7A34 7F E3 FB 78 */ mr r3, r31
/* 800CBDD8 000C7A38 4B F8 AB A5 */ bl func_8005697C
/* 800CBDDC 000C7A3C 7C 64 1B 78 */ mr r4, r3
/* 800CBDE0 000C7A40 38 60 00 15 */ li r3, 0x15
/* 800CBDE4 000C7A44 48 09 05 25 */ bl func_8015C308
/* 800CBDE8 000C7A48 38 60 00 01 */ li r3, 1
/* 800CBDEC 000C7A4C 38 80 2D 23 */ li r4, 0x2d23
/* 800CBDF0 000C7A50 4B FE EC 01 */ bl func_800BA9F0
/* 800CBDF4 000C7A54 48 00 55 A4 */ b lbl_800D1398
lbl_800CBDF8:
/* 800CBDF8 000C7A58 38 60 00 01 */ li r3, 1
/* 800CBDFC 000C7A5C 38 80 2D 22 */ li r4, 0x2d22
/* 800CBE00 000C7A60 4B FE EB F1 */ bl func_800BA9F0
/* 800CBE04 000C7A64 48 00 55 94 */ b lbl_800D1398
lbl_800CBE08:
/* 800CBE08 000C7A68 38 60 00 02 */ li r3, 2
/* 800CBE0C 000C7A6C 4B F8 E6 C1 */ bl func_8005A4CC
/* 800CBE10 000C7A70 38 60 00 00 */ li r3, 0
/* 800CBE14 000C7A74 4B FE EB 79 */ bl func_800BA98C
/* 800CBE18 000C7A78 7C 63 07 34 */ extsh r3, r3
/* 800CBE1C 000C7A7C 38 80 00 01 */ li r4, 1
/* 800CBE20 000C7A80 38 A0 00 00 */ li r5, 0
/* 800CBE24 000C7A84 48 18 7F 8D */ bl func_80253DB0
/* 800CBE28 000C7A88 38 60 00 0C */ li r3, 0xc
/* 800CBE2C 000C7A8C 4B FE EB 61 */ bl func_800BA98C
/* 800CBE30 000C7A90 7C 63 07 34 */ extsh r3, r3
/* 800CBE34 000C7A94 38 80 00 16 */ li r4, 0x16
/* 800CBE38 000C7A98 38 A0 00 00 */ li r5, 0
/* 800CBE3C 000C7A9C 48 18 7F 75 */ bl func_80253DB0
/* 800CBE40 000C7AA0 38 60 00 0D */ li r3, 0xd
/* 800CBE44 000C7AA4 4B FE EB 49 */ bl func_800BA98C
/* 800CBE48 000C7AA8 7C 63 07 34 */ extsh r3, r3
/* 800CBE4C 000C7AAC 38 80 00 08 */ li r4, 8
/* 800CBE50 000C7AB0 38 A0 00 01 */ li r5, 1
/* 800CBE54 000C7AB4 48 18 7F 9D */ bl func_80253DF0
/* 800CBE58 000C7AB8 38 60 00 0F */ li r3, 0xf
/* 800CBE5C 000C7ABC 4B FE EB 31 */ bl func_800BA98C
/* 800CBE60 000C7AC0 7C 63 07 34 */ extsh r3, r3
/* 800CBE64 000C7AC4 38 80 00 08 */ li r4, 8
/* 800CBE68 000C7AC8 38 A0 00 01 */ li r5, 1
/* 800CBE6C 000C7ACC 48 18 7F 85 */ bl func_80253DF0
/* 800CBE70 000C7AD0 38 60 00 10 */ li r3, 0x10
/* 800CBE74 000C7AD4 4B FE EB 19 */ bl func_800BA98C
/* 800CBE78 000C7AD8 7C 63 07 34 */ extsh r3, r3
/* 800CBE7C 000C7ADC 38 80 00 08 */ li r4, 8
/* 800CBE80 000C7AE0 38 A0 00 00 */ li r5, 0
/* 800CBE84 000C7AE4 48 18 7F 6D */ bl func_80253DF0
/* 800CBE88 000C7AE8 38 60 00 11 */ li r3, 0x11
/* 800CBE8C 000C7AEC 4B FE EB 01 */ bl func_800BA98C
/* 800CBE90 000C7AF0 7C 63 07 34 */ extsh r3, r3
/* 800CBE94 000C7AF4 38 80 00 08 */ li r4, 8
/* 800CBE98 000C7AF8 38 A0 00 00 */ li r5, 0
/* 800CBE9C 000C7AFC 48 18 7F 55 */ bl func_80253DF0
/* 800CBEA0 000C7B00 38 60 00 12 */ li r3, 0x12
/* 800CBEA4 000C7B04 4B FE EA E9 */ bl func_800BA98C
/* 800CBEA8 000C7B08 7C 63 07 34 */ extsh r3, r3
/* 800CBEAC 000C7B0C 38 80 00 08 */ li r4, 8
/* 800CBEB0 000C7B10 38 A0 00 00 */ li r5, 0
/* 800CBEB4 000C7B14 48 18 7F 3D */ bl func_80253DF0
/* 800CBEB8 000C7B18 38 60 00 0F */ li r3, 0xf
/* 800CBEBC 000C7B1C 4B FE EA D1 */ bl func_800BA98C
/* 800CBEC0 000C7B20 7C 63 07 34 */ extsh r3, r3
/* 800CBEC4 000C7B24 38 80 00 09 */ li r4, 9
/* 800CBEC8 000C7B28 38 A0 00 01 */ li r5, 1
/* 800CBECC 000C7B2C 48 18 7F 25 */ bl func_80253DF0
/* 800CBED0 000C7B30 38 60 00 10 */ li r3, 0x10
/* 800CBED4 000C7B34 4B FE EA B9 */ bl func_800BA98C
/* 800CBED8 000C7B38 7C 63 07 34 */ extsh r3, r3
/* 800CBEDC 000C7B3C 38 80 00 09 */ li r4, 9
/* 800CBEE0 000C7B40 38 A0 00 01 */ li r5, 1
/* 800CBEE4 000C7B44 48 18 7F 0D */ bl func_80253DF0
/* 800CBEE8 000C7B48 38 60 00 11 */ li r3, 0x11
/* 800CBEEC 000C7B4C 4B FE EA A1 */ bl func_800BA98C
/* 800CBEF0 000C7B50 7C 63 07 34 */ extsh r3, r3
/* 800CBEF4 000C7B54 38 80 00 09 */ li r4, 9
/* 800CBEF8 000C7B58 38 A0 00 01 */ li r5, 1
/* 800CBEFC 000C7B5C 48 18 7E F5 */ bl func_80253DF0
/* 800CBF00 000C7B60 38 60 00 12 */ li r3, 0x12
/* 800CBF04 000C7B64 4B FE EA 89 */ bl func_800BA98C
/* 800CBF08 000C7B68 7C 63 07 34 */ extsh r3, r3
/* 800CBF0C 000C7B6C 38 80 00 09 */ li r4, 9
/* 800CBF10 000C7B70 38 A0 00 01 */ li r5, 1
/* 800CBF14 000C7B74 48 18 7E DD */ bl func_80253DF0
/* 800CBF18 000C7B78 38 60 00 00 */ li r3, 0
/* 800CBF1C 000C7B7C 4B FE E8 D1 */ bl func_800BA7EC
/* 800CBF20 000C7B80 38 03 00 01 */ addi r0, r3, 1
/* 800CBF24 000C7B84 38 60 00 01 */ li r3, 1
/* 800CBF28 000C7B88 7C 15 07 74 */ extsb r21, r0
/* 800CBF2C 000C7B8C 4B FE E8 C1 */ bl func_800BA7EC
/* 800CBF30 000C7B90 38 03 00 03 */ addi r0, r3, 3
/* 800CBF34 000C7B94 54 00 F0 BE */ srwi r0, r0, 2
/* 800CBF38 000C7B98 7C 00 07 74 */ extsb r0, r0
/* 800CBF3C 000C7B9C 7C 15 00 00 */ cmpw r21, r0
/* 800CBF40 000C7BA0 40 82 00 28 */ bne lbl_800CBF68
/* 800CBF44 000C7BA4 38 60 00 01 */ li r3, 1
/* 800CBF48 000C7BA8 4B FE E8 A5 */ bl func_800BA7EC
/* 800CBF4C 000C7BAC 7C 63 07 74 */ extsb r3, r3
/* 800CBF50 000C7BB0 7C 60 16 70 */ srawi r0, r3, 2
/* 800CBF54 000C7BB4 7C 00 01 94 */ addze r0, r0
/* 800CBF58 000C7BB8 54 00 10 3A */ slwi r0, r0, 2
/* 800CBF5C 000C7BBC 7C 00 18 50 */ subf r0, r0, r3
/* 800CBF60 000C7BC0 7C 1C 07 74 */ extsb r28, r0
/* 800CBF64 000C7BC4 48 00 00 08 */ b lbl_800CBF6C
lbl_800CBF68:
/* 800CBF68 000C7BC8 3B 80 00 00 */ li r28, 0
lbl_800CBF6C:
/* 800CBF6C 000C7BCC 38 60 00 00 */ li r3, 0
/* 800CBF70 000C7BD0 4B FE E8 7D */ bl func_800BA7EC
/* 800CBF74 000C7BD4 54 60 10 3A */ slwi r0, r3, 2
/* 800CBF78 000C7BD8 3E C0 80 48 */ lis r22, lbl_8047CE18@ha
/* 800CBF7C 000C7BDC 7C 15 07 74 */ extsb r21, r0
/* 800CBF80 000C7BE0 3A D6 CE 18 */ addi r22, r22, lbl_8047CE18@l
/* 800CBF84 000C7BE4 3B 15 00 04 */ addi r24, r21, 4
/* 800CBF88 000C7BE8 48 00 00 64 */ b lbl_800CBFEC
lbl_800CBF8C:
/* 800CBF8C 000C7BEC 38 60 00 01 */ li r3, 1
/* 800CBF90 000C7BF0 4B FE E8 5D */ bl func_800BA7EC
/* 800CBF94 000C7BF4 38 03 FF FF */ addi r0, r3, -1
/* 800CBF98 000C7BF8 7E B7 07 74 */ extsb r23, r21
/* 800CBF9C 000C7BFC 7C 17 00 40 */ cmplw r23, r0
/* 800CBFA0 000C7C00 40 80 00 58 */ bge lbl_800CBFF8
/* 800CBFA4 000C7C04 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CBFA8 000C7C08 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CBFAC 000C7C0C 4B FE EA 85 */ bl func_800BAA30
/* 800CBFB0 000C7C10 2C 03 00 00 */ cmpwi r3, 0
/* 800CBFB4 000C7C14 40 82 00 34 */ bne lbl_800CBFE8
/* 800CBFB8 000C7C18 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CBFBC 000C7C1C 38 80 00 98 */ li r4, 0x98
/* 800CBFC0 000C7C20 38 A0 00 E4 */ li r5, 0xe4
/* 800CBFC4 000C7C24 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CBFC8 000C7C28 4B FE EB 11 */ bl func_800BAAD8
/* 800CBFCC 000C7C2C 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CBFD0 000C7C30 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CBFD4 000C7C34 4B FE EA 5D */ bl func_800BAA30
/* 800CBFD8 000C7C38 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CBFDC 000C7C3C 7C 64 1B 78 */ mr r4, r3
/* 800CBFE0 000C7C40 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CBFE4 000C7C44 4B FF 8E 31 */ bl func_800C4E14
lbl_800CBFE8:
/* 800CBFE8 000C7C48 3A B5 00 01 */ addi r21, r21, 1
lbl_800CBFEC:
/* 800CBFEC 000C7C4C 7E A0 07 74 */ extsb r0, r21
/* 800CBFF0 000C7C50 7C 00 C0 00 */ cmpw r0, r24
/* 800CBFF4 000C7C54 41 80 FF 98 */ blt lbl_800CBF8C
lbl_800CBFF8:
/* 800CBFF8 000C7C58 38 60 00 00 */ li r3, 0
/* 800CBFFC 000C7C5C 4B FE E7 F1 */ bl func_800BA7EC
/* 800CC000 000C7C60 2C 03 00 00 */ cmpwi r3, 0
/* 800CC004 000C7C64 41 82 00 80 */ beq lbl_800CC084
/* 800CC008 000C7C68 38 60 00 00 */ li r3, 0
/* 800CC00C 000C7C6C 4B FE E7 E1 */ bl func_800BA7EC
/* 800CC010 000C7C70 38 03 FF FF */ addi r0, r3, -1
/* 800CC014 000C7C74 3E C0 80 48 */ lis r22, lbl_8047CE18@ha
/* 800CC018 000C7C78 54 00 10 3A */ slwi r0, r0, 2
/* 800CC01C 000C7C7C 7C 15 07 74 */ extsb r21, r0
/* 800CC020 000C7C80 3A D6 CE 18 */ addi r22, r22, lbl_8047CE18@l
/* 800CC024 000C7C84 3B 15 00 04 */ addi r24, r21, 4
/* 800CC028 000C7C88 48 00 00 50 */ b lbl_800CC078
lbl_800CC02C:
/* 800CC02C 000C7C8C 7E B7 07 74 */ extsb r23, r21
/* 800CC030 000C7C90 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CC034 000C7C94 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CC038 000C7C98 4B FE E9 F9 */ bl func_800BAA30
/* 800CC03C 000C7C9C 2C 03 00 00 */ cmpwi r3, 0
/* 800CC040 000C7CA0 40 82 00 34 */ bne lbl_800CC074
/* 800CC044 000C7CA4 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CC048 000C7CA8 38 80 00 98 */ li r4, 0x98
/* 800CC04C 000C7CAC 38 A0 00 E4 */ li r5, 0xe4
/* 800CC050 000C7CB0 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CC054 000C7CB4 4B FE EA 85 */ bl func_800BAAD8
/* 800CC058 000C7CB8 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CC05C 000C7CBC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CC060 000C7CC0 4B FE E9 D1 */ bl func_800BAA30
/* 800CC064 000C7CC4 7C 16 B8 AE */ lbzx r0, r22, r23
/* 800CC068 000C7CC8 7C 64 1B 78 */ mr r4, r3
/* 800CC06C 000C7CCC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CC070 000C7CD0 4B FF 8D A5 */ bl func_800C4E14
lbl_800CC074:
/* 800CC074 000C7CD4 3A B5 00 01 */ addi r21, r21, 1
lbl_800CC078:
/* 800CC078 000C7CD8 7E A0 07 74 */ extsb r0, r21
/* 800CC07C 000C7CDC 7C 00 C0 00 */ cmpw r0, r24
/* 800CC080 000C7CE0 41 80 FF AC */ blt lbl_800CC02C
lbl_800CC084:
/* 800CC084 000C7CE4 38 60 00 09 */ li r3, 9
/* 800CC088 000C7CE8 4B FE E7 65 */ bl func_800BA7EC
/* 800CC08C 000C7CEC 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CC090 000C7CF0 41 82 00 5C */ beq lbl_800CC0EC
/* 800CC094 000C7CF4 40 80 00 14 */ bge lbl_800CC0A8
/* 800CC098 000C7CF8 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CC09C 000C7CFC 41 82 00 18 */ beq lbl_800CC0B4
/* 800CC0A0 000C7D00 40 80 00 30 */ bge lbl_800CC0D0
/* 800CC0A4 000C7D04 48 00 00 7C */ b lbl_800CC120
lbl_800CC0A8:
/* 800CC0A8 000C7D08 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CC0AC 000C7D0C 40 80 00 74 */ bge lbl_800CC120
/* 800CC0B0 000C7D10 48 00 00 58 */ b lbl_800CC108
lbl_800CC0B4:
/* 800CC0B4 000C7D14 38 60 00 0D */ li r3, 0xd
/* 800CC0B8 000C7D18 4B FE E8 D5 */ bl func_800BA98C
/* 800CC0BC 000C7D1C 7C 63 07 34 */ extsh r3, r3
/* 800CC0C0 000C7D20 38 80 00 05 */ li r4, 5
/* 800CC0C4 000C7D24 38 A0 00 00 */ li r5, 0
/* 800CC0C8 000C7D28 48 18 7C E9 */ bl func_80253DB0
/* 800CC0CC 000C7D2C 48 00 00 54 */ b lbl_800CC120
lbl_800CC0D0:
/* 800CC0D0 000C7D30 38 60 00 0D */ li r3, 0xd
/* 800CC0D4 000C7D34 4B FE E8 B9 */ bl func_800BA98C
/* 800CC0D8 000C7D38 7C 63 07 34 */ extsh r3, r3
/* 800CC0DC 000C7D3C 38 80 00 07 */ li r4, 7
/* 800CC0E0 000C7D40 38 A0 00 00 */ li r5, 0
/* 800CC0E4 000C7D44 48 18 7C CD */ bl func_80253DB0
/* 800CC0E8 000C7D48 48 00 00 38 */ b lbl_800CC120
lbl_800CC0EC:
/* 800CC0EC 000C7D4C 38 60 00 0D */ li r3, 0xd
/* 800CC0F0 000C7D50 4B FE E8 9D */ bl func_800BA98C
/* 800CC0F4 000C7D54 7C 63 07 34 */ extsh r3, r3
/* 800CC0F8 000C7D58 38 80 00 09 */ li r4, 9
/* 800CC0FC 000C7D5C 38 A0 00 00 */ li r5, 0
/* 800CC100 000C7D60 48 18 7C B1 */ bl func_80253DB0
/* 800CC104 000C7D64 48 00 00 1C */ b lbl_800CC120
lbl_800CC108:
/* 800CC108 000C7D68 38 60 00 0D */ li r3, 0xd
/* 800CC10C 000C7D6C 4B FE E8 81 */ bl func_800BA98C
/* 800CC110 000C7D70 7C 63 07 34 */ extsh r3, r3
/* 800CC114 000C7D74 38 80 00 0B */ li r4, 0xb
/* 800CC118 000C7D78 38 A0 00 00 */ li r5, 0
/* 800CC11C 000C7D7C 48 18 7C 95 */ bl func_80253DB0
lbl_800CC120:
/* 800CC120 000C7D80 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800CC124 000C7D84 48 15 84 65 */ bl func_80224588
/* 800CC128 000C7D88 38 60 00 0F */ li r3, 0xf
/* 800CC12C 000C7D8C 4B FE E8 61 */ bl func_800BA98C
/* 800CC130 000C7D90 7C 63 07 34 */ extsh r3, r3
/* 800CC134 000C7D94 38 80 00 09 */ li r4, 9
/* 800CC138 000C7D98 38 A0 00 00 */ li r5, 0
/* 800CC13C 000C7D9C 48 18 7C 75 */ bl func_80253DB0
/* 800CC140 000C7DA0 2C 1C 00 01 */ cmpwi r28, 1
/* 800CC144 000C7DA4 41 81 00 0C */ bgt lbl_800CC150
/* 800CC148 000C7DA8 2C 1C 00 00 */ cmpwi r28, 0
/* 800CC14C 000C7DAC 40 82 00 34 */ bne lbl_800CC180
lbl_800CC150:
/* 800CC150 000C7DB0 38 60 00 10 */ li r3, 0x10
/* 800CC154 000C7DB4 4B FE E8 39 */ bl func_800BA98C
/* 800CC158 000C7DB8 7C 63 07 34 */ extsh r3, r3
/* 800CC15C 000C7DBC 38 80 00 09 */ li r4, 9
/* 800CC160 000C7DC0 38 A0 00 00 */ li r5, 0
/* 800CC164 000C7DC4 48 18 7C 4D */ bl func_80253DB0
/* 800CC168 000C7DC8 38 60 00 10 */ li r3, 0x10
/* 800CC16C 000C7DCC 4B FE E8 21 */ bl func_800BA98C
/* 800CC170 000C7DD0 7C 63 07 34 */ extsh r3, r3
/* 800CC174 000C7DD4 38 80 00 08 */ li r4, 8
/* 800CC178 000C7DD8 38 A0 00 01 */ li r5, 1
/* 800CC17C 000C7DDC 48 18 7C 75 */ bl func_80253DF0
lbl_800CC180:
/* 800CC180 000C7DE0 2C 1C 00 02 */ cmpwi r28, 2
/* 800CC184 000C7DE4 41 81 00 0C */ bgt lbl_800CC190
/* 800CC188 000C7DE8 2C 1C 00 00 */ cmpwi r28, 0
/* 800CC18C 000C7DEC 40 82 00 34 */ bne lbl_800CC1C0
lbl_800CC190:
/* 800CC190 000C7DF0 38 60 00 11 */ li r3, 0x11
/* 800CC194 000C7DF4 4B FE E7 F9 */ bl func_800BA98C
/* 800CC198 000C7DF8 7C 63 07 34 */ extsh r3, r3
/* 800CC19C 000C7DFC 38 80 00 09 */ li r4, 9
/* 800CC1A0 000C7E00 38 A0 00 00 */ li r5, 0
/* 800CC1A4 000C7E04 48 18 7C 0D */ bl func_80253DB0
/* 800CC1A8 000C7E08 38 60 00 11 */ li r3, 0x11
/* 800CC1AC 000C7E0C 4B FE E7 E1 */ bl func_800BA98C
/* 800CC1B0 000C7E10 7C 63 07 34 */ extsh r3, r3
/* 800CC1B4 000C7E14 38 80 00 08 */ li r4, 8
/* 800CC1B8 000C7E18 38 A0 00 01 */ li r5, 1
/* 800CC1BC 000C7E1C 48 18 7C 35 */ bl func_80253DF0
lbl_800CC1C0:
/* 800CC1C0 000C7E20 2C 1C 00 00 */ cmpwi r28, 0
/* 800CC1C4 000C7E24 40 82 00 34 */ bne lbl_800CC1F8
/* 800CC1C8 000C7E28 38 60 00 12 */ li r3, 0x12
/* 800CC1CC 000C7E2C 4B FE E7 C1 */ bl func_800BA98C
/* 800CC1D0 000C7E30 7C 63 07 34 */ extsh r3, r3
/* 800CC1D4 000C7E34 38 80 00 09 */ li r4, 9
/* 800CC1D8 000C7E38 38 A0 00 00 */ li r5, 0
/* 800CC1DC 000C7E3C 48 18 7B D5 */ bl func_80253DB0
/* 800CC1E0 000C7E40 38 60 00 12 */ li r3, 0x12
/* 800CC1E4 000C7E44 4B FE E7 A9 */ bl func_800BA98C
/* 800CC1E8 000C7E48 7C 63 07 34 */ extsh r3, r3
/* 800CC1EC 000C7E4C 38 80 00 08 */ li r4, 8
/* 800CC1F0 000C7E50 38 A0 00 01 */ li r5, 1
/* 800CC1F4 000C7E54 48 18 7B FD */ bl func_80253DF0
lbl_800CC1F8:
/* 800CC1F8 000C7E58 38 60 00 09 */ li r3, 9
/* 800CC1FC 000C7E5C 4B FE E5 F1 */ bl func_800BA7EC
/* 800CC200 000C7E60 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800CC204 000C7E64 4B FE E7 89 */ bl func_800BA98C
/* 800CC208 000C7E68 7C 76 1B 78 */ mr r22, r3
/* 800CC20C 000C7E6C 7C 63 07 34 */ extsh r3, r3
/* 800CC210 000C7E70 38 80 00 07 */ li r4, 7
/* 800CC214 000C7E74 38 A0 00 00 */ li r5, 0
/* 800CC218 000C7E78 48 18 7B 99 */ bl func_80253DB0
/* 800CC21C 000C7E7C 7E C3 07 34 */ extsh r3, r22
/* 800CC220 000C7E80 38 80 00 09 */ li r4, 9
/* 800CC224 000C7E84 38 A0 00 02 */ li r5, 2
/* 800CC228 000C7E88 48 18 7B C9 */ bl func_80253DF0
/* 800CC22C 000C7E8C 7E C3 07 34 */ extsh r3, r22
/* 800CC230 000C7E90 38 80 00 08 */ li r4, 8
/* 800CC234 000C7E94 38 A0 00 01 */ li r5, 1
/* 800CC238 000C7E98 48 18 7B B9 */ bl func_80253DF0
/* 800CC23C 000C7E9C 38 60 00 08 */ li r3, 8
/* 800CC240 000C7EA0 4B FE E3 79 */ bl func_800BA5B8
/* 800CC244 000C7EA4 48 00 51 54 */ b lbl_800D1398
lbl_800CC248:
/* 800CC248 000C7EA8 38 60 00 00 */ li r3, 0
/* 800CC24C 000C7EAC 4B FE E7 41 */ bl func_800BA98C
/* 800CC250 000C7EB0 7C 63 07 34 */ extsh r3, r3
/* 800CC254 000C7EB4 38 80 00 02 */ li r4, 2
/* 800CC258 000C7EB8 38 A0 00 00 */ li r5, 0
/* 800CC25C 000C7EBC 48 18 7B 55 */ bl func_80253DB0
/* 800CC260 000C7EC0 38 60 00 0F */ li r3, 0xf
/* 800CC264 000C7EC4 4B FE E7 29 */ bl func_800BA98C
/* 800CC268 000C7EC8 7C 63 07 34 */ extsh r3, r3
/* 800CC26C 000C7ECC 38 80 00 07 */ li r4, 7
/* 800CC270 000C7ED0 38 A0 00 00 */ li r5, 0
/* 800CC274 000C7ED4 48 18 7B 3D */ bl func_80253DB0
/* 800CC278 000C7ED8 38 60 00 0C */ li r3, 0xc
/* 800CC27C 000C7EDC 4B FE E7 11 */ bl func_800BA98C
/* 800CC280 000C7EE0 7C 63 07 34 */ extsh r3, r3
/* 800CC284 000C7EE4 38 80 00 0C */ li r4, 0xc
/* 800CC288 000C7EE8 38 A0 00 00 */ li r5, 0
/* 800CC28C 000C7EEC 48 18 7B 25 */ bl func_80253DB0
/* 800CC290 000C7EF0 38 60 00 00 */ li r3, 0
/* 800CC294 000C7EF4 4B FE E5 59 */ bl func_800BA7EC
/* 800CC298 000C7EF8 38 03 00 01 */ addi r0, r3, 1
/* 800CC29C 000C7EFC 38 60 00 01 */ li r3, 1
/* 800CC2A0 000C7F00 7C 15 07 74 */ extsb r21, r0
/* 800CC2A4 000C7F04 4B FE E5 49 */ bl func_800BA7EC
/* 800CC2A8 000C7F08 38 03 00 03 */ addi r0, r3, 3
/* 800CC2AC 000C7F0C 54 00 F0 BE */ srwi r0, r0, 2
/* 800CC2B0 000C7F10 7C 00 07 74 */ extsb r0, r0
/* 800CC2B4 000C7F14 7C 15 00 00 */ cmpw r21, r0
/* 800CC2B8 000C7F18 40 82 00 CC */ bne lbl_800CC384
/* 800CC2BC 000C7F1C 38 60 00 01 */ li r3, 1
/* 800CC2C0 000C7F20 4B FE E5 2D */ bl func_800BA7EC
/* 800CC2C4 000C7F24 7C 76 07 74 */ extsb r22, r3
/* 800CC2C8 000C7F28 38 60 00 09 */ li r3, 9
/* 800CC2CC 000C7F2C 4B FE E5 21 */ bl func_800BA7EC
/* 800CC2D0 000C7F30 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CC2D4 000C7F34 41 82 00 74 */ beq lbl_800CC348
/* 800CC2D8 000C7F38 40 80 00 14 */ bge lbl_800CC2EC
/* 800CC2DC 000C7F3C 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CC2E0 000C7F40 41 82 00 18 */ beq lbl_800CC2F8
/* 800CC2E4 000C7F44 40 80 00 3C */ bge lbl_800CC320
/* 800CC2E8 000C7F48 48 00 00 9C */ b lbl_800CC384
lbl_800CC2EC:
/* 800CC2EC 000C7F4C 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CC2F0 000C7F50 40 80 00 94 */ bge lbl_800CC384
/* 800CC2F4 000C7F54 48 00 00 78 */ b lbl_800CC36C
lbl_800CC2F8:
/* 800CC2F8 000C7F58 56 A3 10 3A */ slwi r3, r21, 2
/* 800CC2FC 000C7F5C 38 03 FF FE */ addi r0, r3, -2
/* 800CC300 000C7F60 7C 00 B0 00 */ cmpw r0, r22
/* 800CC304 000C7F64 40 81 00 80 */ ble lbl_800CC384
/* 800CC308 000C7F68 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC30C 000C7F6C 38 60 02 22 */ li r3, 0x222
/* 800CC310 000C7F70 38 80 00 00 */ li r4, 0
/* 800CC314 000C7F74 4B F3 EE 5D */ bl func_8000B170
/* 800CC318 000C7F78 38 60 FF FF */ li r3, -1
/* 800CC31C 000C7F7C 48 00 50 80 */ b lbl_800D139C
lbl_800CC320:
/* 800CC320 000C7F80 56 A3 10 3A */ slwi r3, r21, 2
/* 800CC324 000C7F84 38 03 FF FF */ addi r0, r3, -1
/* 800CC328 000C7F88 7C 00 B0 00 */ cmpw r0, r22
/* 800CC32C 000C7F8C 40 81 00 58 */ ble lbl_800CC384
/* 800CC330 000C7F90 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC334 000C7F94 38 60 02 22 */ li r3, 0x222
/* 800CC338 000C7F98 38 80 00 00 */ li r4, 0
/* 800CC33C 000C7F9C 4B F3 EE 35 */ bl func_8000B170
/* 800CC340 000C7FA0 38 60 FF FF */ li r3, -1
/* 800CC344 000C7FA4 48 00 50 58 */ b lbl_800D139C
lbl_800CC348:
/* 800CC348 000C7FA8 56 A0 10 3A */ slwi r0, r21, 2
/* 800CC34C 000C7FAC 7C 00 B0 00 */ cmpw r0, r22
/* 800CC350 000C7FB0 40 81 00 34 */ ble lbl_800CC384
/* 800CC354 000C7FB4 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC358 000C7FB8 38 60 02 22 */ li r3, 0x222
/* 800CC35C 000C7FBC 38 80 00 00 */ li r4, 0
/* 800CC360 000C7FC0 4B F3 EE 11 */ bl func_8000B170
/* 800CC364 000C7FC4 38 60 FF FF */ li r3, -1
/* 800CC368 000C7FC8 48 00 50 34 */ b lbl_800D139C
lbl_800CC36C:
/* 800CC36C 000C7FCC C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC370 000C7FD0 38 60 02 22 */ li r3, 0x222
/* 800CC374 000C7FD4 38 80 00 00 */ li r4, 0
/* 800CC378 000C7FD8 4B F3 ED F9 */ bl func_8000B170
/* 800CC37C 000C7FDC 38 60 FF FF */ li r3, -1
/* 800CC380 000C7FE0 48 00 50 1C */ b lbl_800D139C
lbl_800CC384:
/* 800CC384 000C7FE4 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC388 000C7FE8 38 60 02 23 */ li r3, 0x223
/* 800CC38C 000C7FEC 38 80 00 00 */ li r4, 0
/* 800CC390 000C7FF0 4B F3 ED E1 */ bl func_8000B170
/* 800CC394 000C7FF4 38 60 00 02 */ li r3, 2
/* 800CC398 000C7FF8 38 80 00 81 */ li r4, 0x81
/* 800CC39C 000C7FFC 4B FE E2 81 */ bl func_800BA61C
/* 800CC3A0 000C8000 38 60 00 03 */ li r3, 3
/* 800CC3A4 000C8004 4B FE E2 15 */ bl func_800BA5B8
/* 800CC3A8 000C8008 38 60 00 10 */ li r3, 0x10
/* 800CC3AC 000C800C 4B FE E5 E1 */ bl func_800BA98C
/* 800CC3B0 000C8010 7C 63 07 34 */ extsh r3, r3
/* 800CC3B4 000C8014 38 80 00 08 */ li r4, 8
/* 800CC3B8 000C8018 38 A0 00 01 */ li r5, 1
/* 800CC3BC 000C801C 48 18 7A 35 */ bl func_80253DF0
/* 800CC3C0 000C8020 38 60 00 10 */ li r3, 0x10
/* 800CC3C4 000C8024 4B FE E5 C9 */ bl func_800BA98C
/* 800CC3C8 000C8028 7C 63 07 34 */ extsh r3, r3
/* 800CC3CC 000C802C 38 80 00 07 */ li r4, 7
/* 800CC3D0 000C8030 38 A0 00 00 */ li r5, 0
/* 800CC3D4 000C8034 48 18 79 DD */ bl func_80253DB0
/* 800CC3D8 000C8038 38 60 00 0F */ li r3, 0xf
/* 800CC3DC 000C803C 4B FE E5 B1 */ bl func_800BA98C
/* 800CC3E0 000C8040 7C 63 07 34 */ extsh r3, r3
/* 800CC3E4 000C8044 38 80 00 09 */ li r4, 9
/* 800CC3E8 000C8048 38 A0 00 00 */ li r5, 0
/* 800CC3EC 000C804C 48 18 7A 05 */ bl func_80253DF0
/* 800CC3F0 000C8050 38 60 00 10 */ li r3, 0x10
/* 800CC3F4 000C8054 4B FE E5 99 */ bl func_800BA98C
/* 800CC3F8 000C8058 7C 63 07 34 */ extsh r3, r3
/* 800CC3FC 000C805C 38 80 00 09 */ li r4, 9
/* 800CC400 000C8060 38 A0 00 00 */ li r5, 0
/* 800CC404 000C8064 48 18 79 ED */ bl func_80253DF0
/* 800CC408 000C8068 48 00 4F 90 */ b lbl_800D1398
lbl_800CC40C:
/* 800CC40C 000C806C 38 60 00 00 */ li r3, 0
/* 800CC410 000C8070 4B FE E5 7D */ bl func_800BA98C
/* 800CC414 000C8074 7C 63 07 34 */ extsh r3, r3
/* 800CC418 000C8078 38 80 00 02 */ li r4, 2
/* 800CC41C 000C807C 38 A0 00 00 */ li r5, 0
/* 800CC420 000C8080 48 18 79 91 */ bl func_80253DB0
/* 800CC424 000C8084 38 60 00 0C */ li r3, 0xc
/* 800CC428 000C8088 4B FE E5 65 */ bl func_800BA98C
/* 800CC42C 000C808C 7C 63 07 34 */ extsh r3, r3
/* 800CC430 000C8090 38 80 00 0B */ li r4, 0xb
/* 800CC434 000C8094 38 A0 00 00 */ li r5, 0
/* 800CC438 000C8098 48 18 79 79 */ bl func_80253DB0
/* 800CC43C 000C809C 38 60 00 0F */ li r3, 0xf
/* 800CC440 000C80A0 4B FE E5 4D */ bl func_800BA98C
/* 800CC444 000C80A4 7C 63 07 34 */ extsh r3, r3
/* 800CC448 000C80A8 38 80 00 07 */ li r4, 7
/* 800CC44C 000C80AC 38 A0 00 00 */ li r5, 0
/* 800CC450 000C80B0 48 18 79 61 */ bl func_80253DB0
/* 800CC454 000C80B4 38 60 00 00 */ li r3, 0
/* 800CC458 000C80B8 4B FE E3 95 */ bl func_800BA7EC
/* 800CC45C 000C80BC 7C 60 07 75 */ extsb. r0, r3
/* 800CC460 000C80C0 40 82 00 30 */ bne lbl_800CC490
/* 800CC464 000C80C4 38 60 00 09 */ li r3, 9
/* 800CC468 000C80C8 4B FE E3 85 */ bl func_800BA7EC
/* 800CC46C 000C80CC 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CC470 000C80D0 41 82 00 08 */ beq lbl_800CC478
/* 800CC474 000C80D4 48 00 00 1C */ b lbl_800CC490
lbl_800CC478:
/* 800CC478 000C80D8 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC47C 000C80DC 38 60 02 22 */ li r3, 0x222
/* 800CC480 000C80E0 38 80 00 00 */ li r4, 0
/* 800CC484 000C80E4 4B F3 EC ED */ bl func_8000B170
/* 800CC488 000C80E8 38 60 FF FF */ li r3, -1
/* 800CC48C 000C80EC 48 00 4F 10 */ b lbl_800D139C
lbl_800CC490:
/* 800CC490 000C80F0 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC494 000C80F4 38 60 02 23 */ li r3, 0x223
/* 800CC498 000C80F8 38 80 00 00 */ li r4, 0
/* 800CC49C 000C80FC 4B F3 EC D5 */ bl func_8000B170
/* 800CC4A0 000C8100 38 60 00 02 */ li r3, 2
/* 800CC4A4 000C8104 38 80 00 01 */ li r4, 1
/* 800CC4A8 000C8108 4B FE E1 75 */ bl func_800BA61C
/* 800CC4AC 000C810C 38 60 00 03 */ li r3, 3
/* 800CC4B0 000C8110 4B FE E1 09 */ bl func_800BA5B8
/* 800CC4B4 000C8114 38 60 00 11 */ li r3, 0x11
/* 800CC4B8 000C8118 4B FE E4 D5 */ bl func_800BA98C
/* 800CC4BC 000C811C 7C 63 07 34 */ extsh r3, r3
/* 800CC4C0 000C8120 38 80 00 08 */ li r4, 8
/* 800CC4C4 000C8124 38 A0 00 01 */ li r5, 1
/* 800CC4C8 000C8128 48 18 79 29 */ bl func_80253DF0
/* 800CC4CC 000C812C 38 60 00 11 */ li r3, 0x11
/* 800CC4D0 000C8130 4B FE E4 BD */ bl func_800BA98C
/* 800CC4D4 000C8134 7C 63 07 34 */ extsh r3, r3
/* 800CC4D8 000C8138 38 80 00 07 */ li r4, 7
/* 800CC4DC 000C813C 38 A0 00 00 */ li r5, 0
/* 800CC4E0 000C8140 48 18 78 D1 */ bl func_80253DB0
/* 800CC4E4 000C8144 38 60 00 0F */ li r3, 0xf
/* 800CC4E8 000C8148 4B FE E4 A5 */ bl func_800BA98C
/* 800CC4EC 000C814C 7C 63 07 34 */ extsh r3, r3
/* 800CC4F0 000C8150 38 80 00 09 */ li r4, 9
/* 800CC4F4 000C8154 38 A0 00 00 */ li r5, 0
/* 800CC4F8 000C8158 48 18 78 F9 */ bl func_80253DF0
/* 800CC4FC 000C815C 38 60 00 11 */ li r3, 0x11
/* 800CC500 000C8160 4B FE E4 8D */ bl func_800BA98C
/* 800CC504 000C8164 7C 63 07 34 */ extsh r3, r3
/* 800CC508 000C8168 38 80 00 09 */ li r4, 9
/* 800CC50C 000C816C 38 A0 00 00 */ li r5, 0
/* 800CC510 000C8170 48 18 78 E1 */ bl func_80253DF0
/* 800CC514 000C8174 48 00 4E 84 */ b lbl_800D1398
lbl_800CC518:
/* 800CC518 000C8178 38 60 00 00 */ li r3, 0
/* 800CC51C 000C817C 4B FE E4 71 */ bl func_800BA98C
/* 800CC520 000C8180 7C 63 07 34 */ extsh r3, r3
/* 800CC524 000C8184 38 80 00 02 */ li r4, 2
/* 800CC528 000C8188 38 A0 00 00 */ li r5, 0
/* 800CC52C 000C818C 48 18 78 85 */ bl func_80253DB0
/* 800CC530 000C8190 38 60 00 0C */ li r3, 0xc
/* 800CC534 000C8194 4B FE E4 59 */ bl func_800BA98C
/* 800CC538 000C8198 7C 63 07 34 */ extsh r3, r3
/* 800CC53C 000C819C 38 80 00 0D */ li r4, 0xd
/* 800CC540 000C81A0 38 A0 00 00 */ li r5, 0
/* 800CC544 000C81A4 48 18 78 6D */ bl func_80253DB0
/* 800CC548 000C81A8 38 60 00 0F */ li r3, 0xf
/* 800CC54C 000C81AC 4B FE E4 41 */ bl func_800BA98C
/* 800CC550 000C81B0 7C 63 07 34 */ extsh r3, r3
/* 800CC554 000C81B4 38 80 00 07 */ li r4, 7
/* 800CC558 000C81B8 38 A0 00 00 */ li r5, 0
/* 800CC55C 000C81BC 48 18 78 55 */ bl func_80253DB0
/* 800CC560 000C81C0 38 60 00 06 */ li r3, 6
/* 800CC564 000C81C4 4B FE E0 55 */ bl func_800BA5B8
/* 800CC568 000C81C8 38 60 00 01 */ li r3, 1
/* 800CC56C 000C81CC 4B F8 DF 61 */ bl func_8005A4CC
/* 800CC570 000C81D0 48 00 4E 28 */ b lbl_800D1398
lbl_800CC574:
/* 800CC574 000C81D4 38 60 00 00 */ li r3, 0
/* 800CC578 000C81D8 4B FE E4 15 */ bl func_800BA98C
/* 800CC57C 000C81DC 7C 63 07 34 */ extsh r3, r3
/* 800CC580 000C81E0 38 80 00 02 */ li r4, 2
/* 800CC584 000C81E4 38 A0 00 00 */ li r5, 0
/* 800CC588 000C81E8 48 18 78 29 */ bl func_80253DB0
/* 800CC58C 000C81EC 38 60 00 0F */ li r3, 0xf
/* 800CC590 000C81F0 4B FE E3 FD */ bl func_800BA98C
/* 800CC594 000C81F4 7C 63 07 34 */ extsh r3, r3
/* 800CC598 000C81F8 38 80 00 07 */ li r4, 7
/* 800CC59C 000C81FC 38 A0 00 00 */ li r5, 0
/* 800CC5A0 000C8200 48 18 78 11 */ bl func_80253DB0
/* 800CC5A4 000C8204 38 60 00 00 */ li r3, 0
/* 800CC5A8 000C8208 4B FE E2 45 */ bl func_800BA7EC
/* 800CC5AC 000C820C 54 60 10 3A */ slwi r0, r3, 2
/* 800CC5B0 000C8210 38 60 00 09 */ li r3, 9
/* 800CC5B4 000C8214 7C 1C 07 74 */ extsb r28, r0
/* 800CC5B8 000C8218 4B FE E2 35 */ bl func_800BA7EC
/* 800CC5BC 000C821C 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CC5C0 000C8220 41 82 00 30 */ beq lbl_800CC5F0
/* 800CC5C4 000C8224 40 80 00 14 */ bge lbl_800CC5D8
/* 800CC5C8 000C8228 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CC5CC 000C822C 41 82 00 38 */ beq lbl_800CC604
/* 800CC5D0 000C8230 40 80 00 14 */ bge lbl_800CC5E4
/* 800CC5D4 000C8234 48 00 00 30 */ b lbl_800CC604
lbl_800CC5D8:
/* 800CC5D8 000C8238 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CC5DC 000C823C 40 80 00 28 */ bge lbl_800CC604
/* 800CC5E0 000C8240 48 00 00 1C */ b lbl_800CC5FC
lbl_800CC5E4:
/* 800CC5E4 000C8244 38 1C 00 01 */ addi r0, r28, 1
/* 800CC5E8 000C8248 7C 1C 07 74 */ extsb r28, r0
/* 800CC5EC 000C824C 48 00 00 18 */ b lbl_800CC604
lbl_800CC5F0:
/* 800CC5F0 000C8250 38 1C 00 02 */ addi r0, r28, 2
/* 800CC5F4 000C8254 7C 1C 07 74 */ extsb r28, r0
/* 800CC5F8 000C8258 48 00 00 0C */ b lbl_800CC604
lbl_800CC5FC:
/* 800CC5FC 000C825C 38 1C 00 03 */ addi r0, r28, 3
/* 800CC600 000C8260 7C 1C 07 74 */ extsb r28, r0
lbl_800CC604:
/* 800CC604 000C8264 48 01 9D CD */ bl func_800E63D0
/* 800CC608 000C8268 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CC60C 000C826C 2C 00 00 01 */ cmpwi r0, 1
/* 800CC610 000C8270 41 82 4D 88 */ beq lbl_800D1398
/* 800CC614 000C8274 40 80 00 10 */ bge lbl_800CC624
/* 800CC618 000C8278 2C 00 00 00 */ cmpwi r0, 0
/* 800CC61C 000C827C 40 80 00 14 */ bge lbl_800CC630
/* 800CC620 000C8280 48 00 4D 78 */ b lbl_800D1398
lbl_800CC624:
/* 800CC624 000C8284 2C 00 00 04 */ cmpwi r0, 4
/* 800CC628 000C8288 40 80 4D 70 */ bge lbl_800D1398
/* 800CC62C 000C828C 48 00 01 EC */ b lbl_800CC818
lbl_800CC630:
/* 800CC630 000C8290 3A A0 00 01 */ li r21, 1
/* 800CC634 000C8294 38 60 00 00 */ li r3, 0
/* 800CC638 000C8298 48 02 B2 6D */ bl func_800F78A4
/* 800CC63C 000C829C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CC640 000C82A0 40 82 00 14 */ bne lbl_800CC654
/* 800CC644 000C82A4 38 60 00 01 */ li r3, 1
/* 800CC648 000C82A8 48 02 B2 5D */ bl func_800F78A4
/* 800CC64C 000C82AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CC650 000C82B0 41 82 00 08 */ beq lbl_800CC658
lbl_800CC654:
/* 800CC654 000C82B4 3A A0 00 00 */ li r21, 0
lbl_800CC658:
/* 800CC658 000C82B8 3F E0 80 48 */ lis r31, lbl_8047CE18@ha
/* 800CC65C 000C82BC 3A C0 00 00 */ li r22, 0
/* 800CC660 000C82C0 3B FF CE 18 */ addi r31, r31, lbl_8047CE18@l
lbl_800CC664:
/* 800CC664 000C82C4 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800CC668 000C82C8 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CC66C 000C82CC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC670 000C82D0 48 01 97 7D */ bl func_800E5DEC
/* 800CC674 000C82D4 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CC678 000C82D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CC67C 000C82DC 41 82 00 0C */ beq lbl_800CC688
/* 800CC680 000C82E0 3A A0 00 00 */ li r21, 0
/* 800CC684 000C82E4 48 00 00 10 */ b lbl_800CC694
lbl_800CC688:
/* 800CC688 000C82E8 3A D6 00 01 */ addi r22, r22, 1
/* 800CC68C 000C82EC 28 16 00 06 */ cmplwi r22, 6
/* 800CC690 000C82F0 41 80 FF D4 */ blt lbl_800CC664
lbl_800CC694:
/* 800CC694 000C82F4 2C 15 00 00 */ cmpwi r21, 0
/* 800CC698 000C82F8 41 82 01 6C */ beq lbl_800CC804
/* 800CC69C 000C82FC 3B 40 00 00 */ li r26, 0
/* 800CC6A0 000C8300 3A A0 00 00 */ li r21, 0
lbl_800CC6A4:
/* 800CC6A4 000C8304 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800CC6A8 000C8308 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CC6AC 000C830C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC6B0 000C8310 48 01 97 3D */ bl func_800E5DEC
/* 800CC6B4 000C8314 3A B5 00 01 */ addi r21, r21, 1
/* 800CC6B8 000C8318 28 15 00 06 */ cmplwi r21, 6
/* 800CC6BC 000C831C 41 80 FF E8 */ blt lbl_800CC6A4
/* 800CC6C0 000C8320 3B 20 00 00 */ li r25, 0
/* 800CC6C4 000C8324 3B 00 00 00 */ li r24, 0
/* 800CC6C8 000C8328 3B C0 00 00 */ li r30, 0
/* 800CC6CC 000C832C 3A C0 00 44 */ li r22, 0x44
/* 800CC6D0 000C8330 3A E0 00 01 */ li r23, 1
lbl_800CC6D4:
/* 800CC6D4 000C8334 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 800CC6D8 000C8338 1C 00 00 DC */ mulli r0, r0, 0xdc
/* 800CC6DC 000C833C 7C 7D 02 14 */ add r3, r29, r0
/* 800CC6E0 000C8340 3A A3 00 CC */ addi r21, r3, 0xcc
/* 800CC6E4 000C8344 7E A3 AB 78 */ mr r3, r21
/* 800CC6E8 000C8348 48 30 FA B5 */ bl func_803DC19C
/* 800CC6EC 000C834C 4B F8 A4 E9 */ bl func_80056BD4
/* 800CC6F0 000C8350 2C 03 00 00 */ cmpwi r3, 0
/* 800CC6F4 000C8354 41 82 00 7C */ beq lbl_800CC770
/* 800CC6F8 000C8358 7E A3 AB 78 */ mr r3, r21
/* 800CC6FC 000C835C 48 30 FA A1 */ bl func_803DC19C
/* 800CC700 000C8360 4B F8 A7 2D */ bl func_80056E2C
/* 800CC704 000C8364 2C 03 00 00 */ cmpwi r3, 0
/* 800CC708 000C8368 40 82 00 68 */ bne lbl_800CC770
/* 800CC70C 000C836C 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800CC710 000C8370 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 800CC714 000C8374 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC718 000C8378 48 01 96 D5 */ bl func_800E5DEC
/* 800CC71C 000C837C 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CC720 000C8380 38 A3 FF FF */ addi r5, r3, -1
/* 800CC724 000C8384 38 95 FF FF */ addi r4, r21, -1
/* 800CC728 000C8388 60 00 00 80 */ ori r0, r0, 0x80
/* 800CC72C 000C838C 98 03 00 8A */ stb r0, 0x8a(r3)
/* 800CC730 000C8390 9B C3 00 88 */ stb r30, 0x88(r3)
/* 800CC734 000C8394 9B 23 00 89 */ stb r25, 0x89(r3)
/* 800CC738 000C8398 7E C9 03 A6 */ mtctr r22
lbl_800CC73C:
/* 800CC73C 000C839C 88 64 00 01 */ lbz r3, 1(r4)
/* 800CC740 000C83A0 8C 04 00 02 */ lbzu r0, 2(r4)
/* 800CC744 000C83A4 98 65 00 01 */ stb r3, 1(r5)
/* 800CC748 000C83A8 9C 05 00 02 */ stbu r0, 2(r5)
/* 800CC74C 000C83AC 42 00 FF F0 */ bdnz lbl_800CC73C
/* 800CC750 000C83B0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 800CC754 000C83B4 38 60 00 00 */ li r3, 0
/* 800CC758 000C83B8 7E E0 00 30 */ slw r0, r23, r0
/* 800CC75C 000C83BC 3B 18 00 01 */ addi r24, r24, 1
/* 800CC760 000C83C0 7F 40 03 78 */ or r0, r26, r0
/* 800CC764 000C83C4 54 1A 04 3E */ clrlwi r26, r0, 0x10
/* 800CC768 000C83C8 7F 44 D3 78 */ mr r4, r26
/* 800CC76C 000C83CC 48 02 B2 01 */ bl func_800F796C
lbl_800CC770:
/* 800CC770 000C83D0 3B 39 00 01 */ addi r25, r25, 1
/* 800CC774 000C83D4 28 19 00 06 */ cmplwi r25, 6
/* 800CC778 000C83D8 41 80 FF 5C */ blt lbl_800CC6D4
/* 800CC77C 000C83DC 38 60 00 0C */ li r3, 0xc
/* 800CC780 000C83E0 4B FE E2 0D */ bl func_800BA98C
/* 800CC784 000C83E4 7C 63 07 34 */ extsh r3, r3
/* 800CC788 000C83E8 38 80 00 0E */ li r4, 0xe
/* 800CC78C 000C83EC 38 A0 00 00 */ li r5, 0
/* 800CC790 000C83F0 48 18 76 21 */ bl func_80253DB0
/* 800CC794 000C83F4 38 60 00 01 */ li r3, 1
/* 800CC798 000C83F8 4B F8 DD 35 */ bl func_8005A4CC
/* 800CC79C 000C83FC 38 60 00 00 */ li r3, 0
/* 800CC7A0 000C8400 48 02 B1 05 */ bl func_800F78A4
/* 800CC7A4 000C8404 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CC7A8 000C8408 40 82 00 14 */ bne lbl_800CC7BC
/* 800CC7AC 000C840C 38 60 00 01 */ li r3, 1
/* 800CC7B0 000C8410 48 02 B0 F5 */ bl func_800F78A4
/* 800CC7B4 000C8414 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CC7B8 000C8418 41 82 00 08 */ beq lbl_800CC7C0
lbl_800CC7BC:
/* 800CC7BC 000C841C 3B A0 2D 13 */ li r29, 0x2d13
lbl_800CC7C0:
/* 800CC7C0 000C8420 3A A0 00 00 */ li r21, 0
lbl_800CC7C4:
/* 800CC7C4 000C8424 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800CC7C8 000C8428 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CC7CC 000C842C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC7D0 000C8430 48 01 96 1D */ bl func_800E5DEC
/* 800CC7D4 000C8434 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CC7D8 000C8438 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CC7DC 000C843C 41 82 00 0C */ beq lbl_800CC7E8
/* 800CC7E0 000C8440 3B A0 2D 12 */ li r29, 0x2d12
/* 800CC7E4 000C8444 48 00 00 10 */ b lbl_800CC7F4
lbl_800CC7E8:
/* 800CC7E8 000C8448 3A B5 00 01 */ addi r21, r21, 1
/* 800CC7EC 000C844C 28 15 00 06 */ cmplwi r21, 6
/* 800CC7F0 000C8450 41 80 FF D4 */ blt lbl_800CC7C4
lbl_800CC7F4:
/* 800CC7F4 000C8454 7F A4 EB 78 */ mr r4, r29
/* 800CC7F8 000C8458 38 60 00 01 */ li r3, 1
/* 800CC7FC 000C845C 4B FE E1 F5 */ bl func_800BA9F0
/* 800CC800 000C8460 48 00 4B 98 */ b lbl_800D1398
lbl_800CC804:
/* 800CC804 000C8464 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC808 000C8468 38 60 02 22 */ li r3, 0x222
/* 800CC80C 000C846C 38 80 00 00 */ li r4, 0
/* 800CC810 000C8470 4B F3 E9 61 */ bl func_8000B170
/* 800CC814 000C8474 48 00 4B 84 */ b lbl_800D1398
lbl_800CC818:
/* 800CC818 000C8478 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800CC81C 000C847C 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800CC820 000C8480 7C 03 D0 AE */ lbzx r0, r3, r26
/* 800CC824 000C8484 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800CC828 000C8488 41 82 00 18 */ beq lbl_800CC840
/* 800CC82C 000C848C C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC830 000C8490 38 60 02 22 */ li r3, 0x222
/* 800CC834 000C8494 38 80 00 00 */ li r4, 0
/* 800CC838 000C8498 4B F3 E9 39 */ bl func_8000B170
/* 800CC83C 000C849C 48 00 4B 5C */ b lbl_800D1398
lbl_800CC840:
/* 800CC840 000C84A0 38 60 00 06 */ li r3, 6
/* 800CC844 000C84A4 4B FE DD 75 */ bl func_800BA5B8
/* 800CC848 000C84A8 38 60 00 0C */ li r3, 0xc
/* 800CC84C 000C84AC 4B FE E1 41 */ bl func_800BA98C
/* 800CC850 000C84B0 7C 63 07 34 */ extsh r3, r3
/* 800CC854 000C84B4 38 80 00 0E */ li r4, 0xe
/* 800CC858 000C84B8 38 A0 00 00 */ li r5, 0
/* 800CC85C 000C84BC 48 18 75 55 */ bl func_80253DB0
/* 800CC860 000C84C0 38 60 00 01 */ li r3, 1
/* 800CC864 000C84C4 4B F8 DC 69 */ bl func_8005A4CC
/* 800CC868 000C84C8 48 00 4B 30 */ b lbl_800D1398
lbl_800CC86C:
/* 800CC86C 000C84CC 38 60 00 00 */ li r3, 0
/* 800CC870 000C84D0 4B FE E1 1D */ bl func_800BA98C
/* 800CC874 000C84D4 7C 63 07 34 */ extsh r3, r3
/* 800CC878 000C84D8 38 80 00 02 */ li r4, 2
/* 800CC87C 000C84DC 38 A0 00 00 */ li r5, 0
/* 800CC880 000C84E0 48 18 75 31 */ bl func_80253DB0
/* 800CC884 000C84E4 38 60 00 0C */ li r3, 0xc
/* 800CC888 000C84E8 4B FE E1 05 */ bl func_800BA98C
/* 800CC88C 000C84EC 7C 63 07 34 */ extsh r3, r3
/* 800CC890 000C84F0 38 80 00 0F */ li r4, 0xf
/* 800CC894 000C84F4 38 A0 00 00 */ li r5, 0
/* 800CC898 000C84F8 48 18 75 19 */ bl func_80253DB0
/* 800CC89C 000C84FC 38 60 00 0F */ li r3, 0xf
/* 800CC8A0 000C8500 4B FE E0 ED */ bl func_800BA98C
/* 800CC8A4 000C8504 7C 63 07 34 */ extsh r3, r3
/* 800CC8A8 000C8508 38 80 00 07 */ li r4, 7
/* 800CC8AC 000C850C 38 A0 00 00 */ li r5, 0
/* 800CC8B0 000C8510 48 18 75 01 */ bl func_80253DB0
/* 800CC8B4 000C8514 38 60 00 06 */ li r3, 6
/* 800CC8B8 000C8518 4B FE DD 01 */ bl func_800BA5B8
/* 800CC8BC 000C851C 38 60 00 01 */ li r3, 1
/* 800CC8C0 000C8520 4B F8 DC 0D */ bl func_8005A4CC
/* 800CC8C4 000C8524 48 00 4A D4 */ b lbl_800D1398
lbl_800CC8C8:
/* 800CC8C8 000C8528 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CC8CC 000C852C 38 60 00 02 */ li r3, 2
/* 800CC8D0 000C8530 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CC8D4 000C8534 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CC8D8 000C8538 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC8DC 000C853C 48 01 89 49 */ bl func_800E5224
/* 800CC8E0 000C8540 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CC8E4 000C8544 41 82 00 18 */ beq lbl_800CC8FC
/* 800CC8E8 000C8548 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC8EC 000C854C 38 60 02 22 */ li r3, 0x222
/* 800CC8F0 000C8550 38 80 00 00 */ li r4, 0
/* 800CC8F4 000C8554 4B F3 E8 7D */ bl func_8000B170
/* 800CC8F8 000C8558 48 00 4A A0 */ b lbl_800D1398
lbl_800CC8FC:
/* 800CC8FC 000C855C 38 60 00 00 */ li r3, 0
/* 800CC900 000C8560 4B FE E0 8D */ bl func_800BA98C
/* 800CC904 000C8564 7C 63 07 34 */ extsh r3, r3
/* 800CC908 000C8568 38 80 00 02 */ li r4, 2
/* 800CC90C 000C856C 38 A0 00 00 */ li r5, 0
/* 800CC910 000C8570 48 18 74 A1 */ bl func_80253DB0
/* 800CC914 000C8574 38 60 00 0C */ li r3, 0xc
/* 800CC918 000C8578 4B FE E0 75 */ bl func_800BA98C
/* 800CC91C 000C857C 7C 63 07 34 */ extsh r3, r3
/* 800CC920 000C8580 38 80 00 10 */ li r4, 0x10
/* 800CC924 000C8584 38 A0 00 00 */ li r5, 0
/* 800CC928 000C8588 48 18 74 89 */ bl func_80253DB0
/* 800CC92C 000C858C 38 60 00 0F */ li r3, 0xf
/* 800CC930 000C8590 4B FE E0 5D */ bl func_800BA98C
/* 800CC934 000C8594 7C 63 07 34 */ extsh r3, r3
/* 800CC938 000C8598 38 80 00 07 */ li r4, 7
/* 800CC93C 000C859C 38 A0 00 00 */ li r5, 0
/* 800CC940 000C85A0 48 18 74 71 */ bl func_80253DB0
/* 800CC944 000C85A4 38 60 00 06 */ li r3, 6
/* 800CC948 000C85A8 4B FE DC 71 */ bl func_800BA5B8
/* 800CC94C 000C85AC 38 60 00 01 */ li r3, 1
/* 800CC950 000C85B0 4B F8 DB 7D */ bl func_8005A4CC
/* 800CC954 000C85B4 48 00 4A 44 */ b lbl_800D1398
lbl_800CC958:
/* 800CC958 000C85B8 38 60 00 00 */ li r3, 0
/* 800CC95C 000C85BC 4B FE E0 31 */ bl func_800BA98C
/* 800CC960 000C85C0 7C 63 07 34 */ extsh r3, r3
/* 800CC964 000C85C4 38 80 00 02 */ li r4, 2
/* 800CC968 000C85C8 38 A0 00 00 */ li r5, 0
/* 800CC96C 000C85CC 48 18 74 45 */ bl func_80253DB0
/* 800CC970 000C85D0 38 60 00 0C */ li r3, 0xc
/* 800CC974 000C85D4 4B FE E0 19 */ bl func_800BA98C
/* 800CC978 000C85D8 7C 63 07 34 */ extsh r3, r3
/* 800CC97C 000C85DC 38 80 00 11 */ li r4, 0x11
/* 800CC980 000C85E0 38 A0 00 00 */ li r5, 0
/* 800CC984 000C85E4 48 18 74 2D */ bl func_80253DB0
/* 800CC988 000C85E8 38 60 00 0F */ li r3, 0xf
/* 800CC98C 000C85EC 4B FE E0 01 */ bl func_800BA98C
/* 800CC990 000C85F0 7C 63 07 34 */ extsh r3, r3
/* 800CC994 000C85F4 38 80 00 07 */ li r4, 7
/* 800CC998 000C85F8 38 A0 00 00 */ li r5, 0
/* 800CC99C 000C85FC 48 18 74 15 */ bl func_80253DB0
/* 800CC9A0 000C8600 38 60 00 06 */ li r3, 6
/* 800CC9A4 000C8604 4B FE DC 15 */ bl func_800BA5B8
/* 800CC9A8 000C8608 38 60 00 01 */ li r3, 1
/* 800CC9AC 000C860C 4B F8 DB 21 */ bl func_8005A4CC
/* 800CC9B0 000C8610 48 00 49 E8 */ b lbl_800D1398
lbl_800CC9B4:
/* 800CC9B4 000C8614 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CC9B8 000C8618 38 60 00 02 */ li r3, 2
/* 800CC9BC 000C861C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CC9C0 000C8620 7C 04 D0 AE */ lbzx r0, r4, r26
/* 800CC9C4 000C8624 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CC9C8 000C8628 48 01 88 5D */ bl func_800E5224
/* 800CC9CC 000C862C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CC9D0 000C8630 41 82 00 18 */ beq lbl_800CC9E8
/* 800CC9D4 000C8634 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CC9D8 000C8638 38 60 02 22 */ li r3, 0x222
/* 800CC9DC 000C863C 38 80 00 00 */ li r4, 0
/* 800CC9E0 000C8640 4B F3 E7 91 */ bl func_8000B170
/* 800CC9E4 000C8644 48 00 49 B4 */ b lbl_800D1398
lbl_800CC9E8:
/* 800CC9E8 000C8648 38 60 00 00 */ li r3, 0
/* 800CC9EC 000C864C 4B FE DF A1 */ bl func_800BA98C
/* 800CC9F0 000C8650 7C 63 07 34 */ extsh r3, r3
/* 800CC9F4 000C8654 38 80 00 02 */ li r4, 2
/* 800CC9F8 000C8658 38 A0 00 00 */ li r5, 0
/* 800CC9FC 000C865C 48 18 73 B5 */ bl func_80253DB0
/* 800CCA00 000C8660 38 60 00 0C */ li r3, 0xc
/* 800CCA04 000C8664 4B FE DF 89 */ bl func_800BA98C
/* 800CCA08 000C8668 7C 63 07 34 */ extsh r3, r3
/* 800CCA0C 000C866C 38 80 00 12 */ li r4, 0x12
/* 800CCA10 000C8670 38 A0 00 00 */ li r5, 0
/* 800CCA14 000C8674 48 18 73 9D */ bl func_80253DB0
/* 800CCA18 000C8678 38 60 00 0F */ li r3, 0xf
/* 800CCA1C 000C867C 4B FE DF 71 */ bl func_800BA98C
/* 800CCA20 000C8680 7C 63 07 34 */ extsh r3, r3
/* 800CCA24 000C8684 38 80 00 07 */ li r4, 7
/* 800CCA28 000C8688 38 A0 00 00 */ li r5, 0
/* 800CCA2C 000C868C 48 18 73 85 */ bl func_80253DB0
/* 800CCA30 000C8690 38 60 00 0C */ li r3, 0xc
/* 800CCA34 000C8694 4B FE DB 85 */ bl func_800BA5B8
/* 800CCA38 000C8698 38 60 00 01 */ li r3, 1
/* 800CCA3C 000C869C 4B F8 DA 91 */ bl func_8005A4CC
/* 800CCA40 000C86A0 48 00 49 58 */ b lbl_800D1398
lbl_800CCA44:
/* 800CCA44 000C86A4 38 60 00 00 */ li r3, 0
/* 800CCA48 000C86A8 4B FE DF 45 */ bl func_800BA98C
/* 800CCA4C 000C86AC 7C 63 07 34 */ extsh r3, r3
/* 800CCA50 000C86B0 38 80 00 02 */ li r4, 2
/* 800CCA54 000C86B4 38 A0 00 00 */ li r5, 0
/* 800CCA58 000C86B8 48 18 73 59 */ bl func_80253DB0
/* 800CCA5C 000C86BC 38 60 00 0F */ li r3, 0xf
/* 800CCA60 000C86C0 4B FE DF 2D */ bl func_800BA98C
/* 800CCA64 000C86C4 7C 63 07 34 */ extsh r3, r3
/* 800CCA68 000C86C8 38 80 00 07 */ li r4, 7
/* 800CCA6C 000C86CC 38 A0 00 00 */ li r5, 0
/* 800CCA70 000C86D0 48 18 73 41 */ bl func_80253DB0
/* 800CCA74 000C86D4 38 60 00 0C */ li r3, 0xc
/* 800CCA78 000C86D8 4B FE DF 15 */ bl func_800BA98C
/* 800CCA7C 000C86DC 7C 63 07 34 */ extsh r3, r3
/* 800CCA80 000C86E0 38 80 00 13 */ li r4, 0x13
/* 800CCA84 000C86E4 38 A0 00 00 */ li r5, 0
/* 800CCA88 000C86E8 48 18 73 29 */ bl func_80253DB0
/* 800CCA8C 000C86EC 38 60 00 01 */ li r3, 1
/* 800CCA90 000C86F0 4B F8 DA 3D */ bl func_8005A4CC
/* 800CCA94 000C86F4 38 60 00 06 */ li r3, 6
/* 800CCA98 000C86F8 4B FE DB 21 */ bl func_800BA5B8
/* 800CCA9C 000C86FC 48 00 48 FC */ b lbl_800D1398
lbl_800CCAA0:
/* 800CCAA0 000C8700 38 60 00 00 */ li r3, 0
/* 800CCAA4 000C8704 4B FE DE E9 */ bl func_800BA98C
/* 800CCAA8 000C8708 7C 63 07 34 */ extsh r3, r3
/* 800CCAAC 000C870C 38 80 00 02 */ li r4, 2
/* 800CCAB0 000C8710 38 A0 00 00 */ li r5, 0
/* 800CCAB4 000C8714 48 18 72 FD */ bl func_80253DB0
/* 800CCAB8 000C8718 38 60 00 0C */ li r3, 0xc
/* 800CCABC 000C871C 4B FE DE D1 */ bl func_800BA98C
/* 800CCAC0 000C8720 7C 63 07 34 */ extsh r3, r3
/* 800CCAC4 000C8724 38 80 00 16 */ li r4, 0x16
/* 800CCAC8 000C8728 38 A0 00 00 */ li r5, 0
/* 800CCACC 000C872C 48 18 72 E5 */ bl func_80253DB0
/* 800CCAD0 000C8730 38 60 00 0F */ li r3, 0xf
/* 800CCAD4 000C8734 4B FE DE B9 */ bl func_800BA98C
/* 800CCAD8 000C8738 7C 63 07 34 */ extsh r3, r3
/* 800CCADC 000C873C 38 80 00 07 */ li r4, 7
/* 800CCAE0 000C8740 38 A0 00 00 */ li r5, 0
/* 800CCAE4 000C8744 48 18 72 CD */ bl func_80253DB0
/* 800CCAE8 000C8748 38 60 00 06 */ li r3, 6
/* 800CCAEC 000C874C 4B FE DA CD */ bl func_800BA5B8
/* 800CCAF0 000C8750 38 60 00 01 */ li r3, 1
/* 800CCAF4 000C8754 4B F8 D9 D9 */ bl func_8005A4CC
/* 800CCAF8 000C8758 48 00 48 A0 */ b lbl_800D1398
lbl_800CCAFC:
/* 800CCAFC 000C875C 38 60 00 15 */ li r3, 0x15
/* 800CCB00 000C8760 4B FE DC ED */ bl func_800BA7EC
/* 800CCB04 000C8764 28 03 00 01 */ cmplwi r3, 1
/* 800CCB08 000C8768 41 82 48 90 */ beq lbl_800D1398
/* 800CCB0C 000C876C 3F C0 80 48 */ lis r30, lbl_8047CE18@ha
/* 800CCB10 000C8770 38 7B FF EB */ addi r3, r27, -21
/* 800CCB14 000C8774 3B DE CE 18 */ addi r30, r30, lbl_8047CE18@l
/* 800CCB18 000C8778 7C 1E D0 AE */ lbzx r0, r30, r26
/* 800CCB1C 000C877C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CCB20 000C8780 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CCB24 000C8784 48 01 92 C9 */ bl func_800E5DEC
/* 800CCB28 000C8788 7C 78 1B 78 */ mr r24, r3
/* 800CCB2C 000C878C 38 60 00 00 */ li r3, 0
/* 800CCB30 000C8790 4B FE DE 5D */ bl func_800BA98C
/* 800CCB34 000C8794 7C 63 07 34 */ extsh r3, r3
/* 800CCB38 000C8798 38 80 00 02 */ li r4, 2
/* 800CCB3C 000C879C 38 A0 00 00 */ li r5, 0
/* 800CCB40 000C87A0 48 18 72 71 */ bl func_80253DB0
/* 800CCB44 000C87A4 38 60 00 0C */ li r3, 0xc
/* 800CCB48 000C87A8 4B FE DE 45 */ bl func_800BA98C
/* 800CCB4C 000C87AC 7C 63 07 34 */ extsh r3, r3
/* 800CCB50 000C87B0 38 80 00 16 */ li r4, 0x16
/* 800CCB54 000C87B4 38 A0 00 00 */ li r5, 0
/* 800CCB58 000C87B8 48 18 72 59 */ bl func_80253DB0
/* 800CCB5C 000C87BC 38 60 00 00 */ li r3, 0
/* 800CCB60 000C87C0 4B FE DC 8D */ bl func_800BA7EC
/* 800CCB64 000C87C4 7C 7D 07 74 */ extsb r29, r3
/* 800CCB68 000C87C8 48 01 98 69 */ bl func_800E63D0
/* 800CCB6C 000C87CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CCB70 000C87D0 41 82 00 08 */ beq lbl_800CCB78
/* 800CCB74 000C87D4 48 00 0D 38 */ b lbl_800CD8AC
lbl_800CCB78:
/* 800CCB78 000C87D8 7C 1E E8 AE */ lbzx r0, r30, r29
/* 800CCB7C 000C87DC 38 60 00 02 */ li r3, 2
/* 800CCB80 000C87E0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CCB84 000C87E4 48 01 86 A1 */ bl func_800E5224
/* 800CCB88 000C87E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CCB8C 000C87EC 28 00 00 01 */ cmplwi r0, 1
/* 800CCB90 000C87F0 40 81 00 24 */ ble lbl_800CCBB4
/* 800CCB94 000C87F4 88 18 00 8A */ lbz r0, 0x8a(r24)
/* 800CCB98 000C87F8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CCB9C 000C87FC 41 82 47 FC */ beq lbl_800D1398
/* 800CCBA0 000C8800 38 60 00 06 */ li r3, 6
/* 800CCBA4 000C8804 4B FE DA 15 */ bl func_800BA5B8
/* 800CCBA8 000C8808 38 60 00 01 */ li r3, 1
/* 800CCBAC 000C880C 4B F8 D9 21 */ bl func_8005A4CC
/* 800CCBB0 000C8810 48 00 47 E8 */ b lbl_800D1398
lbl_800CCBB4:
/* 800CCBB4 000C8814 38 60 00 0A */ li r3, 0xa
/* 800CCBB8 000C8818 4B FE DC 35 */ bl func_800BA7EC
/* 800CCBBC 000C881C 2C 03 00 00 */ cmpwi r3, 0
/* 800CCBC0 000C8820 40 82 03 30 */ bne lbl_800CCEF0
/* 800CCBC4 000C8824 38 60 00 01 */ li r3, 1
/* 800CCBC8 000C8828 4B F8 D9 05 */ bl func_8005A4CC
/* 800CCBCC 000C882C 7F 44 D3 78 */ mr r4, r26
/* 800CCBD0 000C8830 38 60 00 0B */ li r3, 0xb
/* 800CCBD4 000C8834 4B FE DA 49 */ bl func_800BA61C
/* 800CCBD8 000C8838 38 9B FF EB */ addi r4, r27, -21
/* 800CCBDC 000C883C 38 60 00 0C */ li r3, 0xc
/* 800CCBE0 000C8840 4B FE DA 3D */ bl func_800BA61C
/* 800CCBE4 000C8844 88 18 00 8A */ lbz r0, 0x8a(r24)
/* 800CCBE8 000C8848 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CCBEC 000C884C 41 82 02 74 */ beq lbl_800CCE60
/* 800CCBF0 000C8850 88 18 00 88 */ lbz r0, 0x88(r24)
/* 800CCBF4 000C8854 7C 00 07 74 */ extsb r0, r0
/* 800CCBF8 000C8858 2C 00 FF FF */ cmpwi r0, -1
/* 800CCBFC 000C885C 40 82 00 20 */ bne lbl_800CCC1C
/* 800CCC00 000C8860 7C 1E E8 AE */ lbzx r0, r30, r29
/* 800CCC04 000C8864 38 60 00 02 */ li r3, 2
/* 800CCC08 000C8868 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CCC0C 000C886C 48 01 86 19 */ bl func_800E5224
/* 800CCC10 000C8870 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CCC14 000C8874 28 00 00 01 */ cmplwi r0, 1
/* 800CCC18 000C8878 40 82 01 DC */ bne lbl_800CCDF4
lbl_800CCC1C:
/* 800CCC1C 000C887C 38 60 00 0A */ li r3, 0xa
/* 800CCC20 000C8880 38 80 00 01 */ li r4, 1
/* 800CCC24 000C8884 4B FE D9 F9 */ bl func_800BA61C
/* 800CCC28 000C8888 38 60 00 09 */ li r3, 9
/* 800CCC2C 000C888C 4B FE DD 61 */ bl func_800BA98C
/* 800CCC30 000C8890 7C 63 07 34 */ extsh r3, r3
/* 800CCC34 000C8894 38 80 00 08 */ li r4, 8
/* 800CCC38 000C8898 38 A0 00 01 */ li r5, 1
/* 800CCC3C 000C889C 48 18 71 B5 */ bl func_80253DF0
/* 800CCC40 000C88A0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CCC44 000C88A4 38 60 00 00 */ li r3, 0
/* 800CCC48 000C88A8 38 80 00 00 */ li r4, 0
/* 800CCC4C 000C88AC 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19
/* 800CCC50 000C88B0 60 00 01 C0 */ ori r0, r0, 0x1c0
/* 800CCC54 000C88B4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CCC58 000C88B8 4B F8 CC A1 */ bl func_800598F8
/* 800CCC5C 000C88BC 38 60 00 01 */ li r3, 1
/* 800CCC60 000C88C0 38 80 00 02 */ li r4, 2
/* 800CCC64 000C88C4 38 A0 00 09 */ li r5, 9
/* 800CCC68 000C88C8 38 C0 00 00 */ li r6, 0
/* 800CCC6C 000C88CC 38 E0 00 00 */ li r7, 0
/* 800CCC70 000C88D0 39 00 00 00 */ li r8, 0
/* 800CCC74 000C88D4 4B F8 CD 55 */ bl func_800599C8
/* 800CCC78 000C88D8 38 60 00 02 */ li r3, 2
/* 800CCC7C 000C88DC 38 80 00 00 */ li r4, 0
/* 800CCC80 000C88E0 38 A0 00 17 */ li r5, 0x17
/* 800CCC84 000C88E4 38 C0 00 03 */ li r6, 3
/* 800CCC88 000C88E8 38 E0 00 01 */ li r7, 1
/* 800CCC8C 000C88EC 39 00 00 00 */ li r8, 0
/* 800CCC90 000C88F0 4B F8 CD 39 */ bl func_800599C8
/* 800CCC94 000C88F4 38 60 00 03 */ li r3, 3
/* 800CCC98 000C88F8 38 80 00 00 */ li r4, 0
/* 800CCC9C 000C88FC 38 A0 00 02 */ li r5, 2
/* 800CCCA0 000C8900 38 C0 00 15 */ li r6, 0x15
/* 800CCCA4 000C8904 38 E0 00 07 */ li r7, 7
/* 800CCCA8 000C8908 39 00 00 00 */ li r8, 0
/* 800CCCAC 000C890C 4B F8 CD 1D */ bl func_800599C8
/* 800CCCB0 000C8910 38 60 00 07 */ li r3, 7
/* 800CCCB4 000C8914 38 80 00 03 */ li r4, 3
/* 800CCCB8 000C8918 38 A0 00 00 */ li r5, 0
/* 800CCCBC 000C891C 38 C0 00 08 */ li r6, 8
/* 800CCCC0 000C8920 38 E0 00 00 */ li r7, 0
/* 800CCCC4 000C8924 39 00 00 00 */ li r8, 0
/* 800CCCC8 000C8928 4B F8 CD 01 */ bl func_800599C8
/* 800CCCCC 000C892C 38 60 00 08 */ li r3, 8
/* 800CCCD0 000C8930 38 80 00 18 */ li r4, 0x18
/* 800CCCD4 000C8934 38 A0 00 07 */ li r5, 7
/* 800CCCD8 000C8938 38 C0 00 09 */ li r6, 9
/* 800CCCDC 000C893C 38 E0 00 00 */ li r7, 0
/* 800CCCE0 000C8940 39 00 00 00 */ li r8, 0
/* 800CCCE4 000C8944 4B F8 CC E5 */ bl func_800599C8
/* 800CCCE8 000C8948 38 60 00 09 */ li r3, 9
/* 800CCCEC 000C894C 38 80 00 1A */ li r4, 0x1a
/* 800CCCF0 000C8950 38 A0 00 08 */ li r5, 8
/* 800CCCF4 000C8954 38 C0 00 01 */ li r6, 1
/* 800CCCF8 000C8958 38 E0 00 00 */ li r7, 0
/* 800CCCFC 000C895C 39 00 00 00 */ li r8, 0
/* 800CCD00 000C8960 4B F8 CC C9 */ bl func_800599C8
/* 800CCD04 000C8964 38 60 00 15 */ li r3, 0x15
/* 800CCD08 000C8968 38 80 00 00 */ li r4, 0
/* 800CCD0C 000C896C 38 A0 00 03 */ li r5, 3
/* 800CCD10 000C8970 38 C0 00 16 */ li r6, 0x16
/* 800CCD14 000C8974 38 E0 00 18 */ li r7, 0x18
/* 800CCD18 000C8978 39 00 00 00 */ li r8, 0
/* 800CCD1C 000C897C 4B F8 CC AD */ bl func_800599C8
/* 800CCD20 000C8980 38 60 00 16 */ li r3, 0x16
/* 800CCD24 000C8984 38 80 00 00 */ li r4, 0
/* 800CCD28 000C8988 38 A0 00 15 */ li r5, 0x15
/* 800CCD2C 000C898C 38 C0 00 17 */ li r6, 0x17
/* 800CCD30 000C8990 38 E0 00 19 */ li r7, 0x19
/* 800CCD34 000C8994 39 00 00 00 */ li r8, 0
/* 800CCD38 000C8998 4B F8 CC 91 */ bl func_800599C8
/* 800CCD3C 000C899C 38 60 00 17 */ li r3, 0x17
/* 800CCD40 000C89A0 38 80 00 00 */ li r4, 0
/* 800CCD44 000C89A4 38 A0 00 16 */ li r5, 0x16
/* 800CCD48 000C89A8 38 C0 00 02 */ li r6, 2
/* 800CCD4C 000C89AC 38 E0 00 1A */ li r7, 0x1a
/* 800CCD50 000C89B0 39 00 00 00 */ li r8, 0
/* 800CCD54 000C89B4 4B F8 CC 75 */ bl func_800599C8
/* 800CCD58 000C89B8 38 60 00 18 */ li r3, 0x18
/* 800CCD5C 000C89BC 38 80 00 15 */ li r4, 0x15
/* 800CCD60 000C89C0 38 A0 00 03 */ li r5, 3
/* 800CCD64 000C89C4 38 C0 00 19 */ li r6, 0x19
/* 800CCD68 000C89C8 38 E0 00 08 */ li r7, 8
/* 800CCD6C 000C89CC 39 00 00 00 */ li r8, 0
/* 800CCD70 000C89D0 4B F8 CC 59 */ bl func_800599C8
/* 800CCD74 000C89D4 38 60 00 19 */ li r3, 0x19
/* 800CCD78 000C89D8 38 80 00 16 */ li r4, 0x16
/* 800CCD7C 000C89DC 38 A0 00 18 */ li r5, 0x18
/* 800CCD80 000C89E0 38 C0 00 1A */ li r6, 0x1a
/* 800CCD84 000C89E4 38 E0 00 09 */ li r7, 9
/* 800CCD88 000C89E8 39 00 00 00 */ li r8, 0
/* 800CCD8C 000C89EC 4B F8 CC 3D */ bl func_800599C8
/* 800CCD90 000C89F0 38 60 00 1A */ li r3, 0x1a
/* 800CCD94 000C89F4 38 80 00 17 */ li r4, 0x17
/* 800CCD98 000C89F8 38 A0 00 19 */ li r5, 0x19
/* 800CCD9C 000C89FC 38 C0 00 02 */ li r6, 2
/* 800CCDA0 000C8A00 38 E0 00 09 */ li r7, 9
/* 800CCDA4 000C8A04 39 00 00 00 */ li r8, 0
/* 800CCDA8 000C8A08 4B F8 CC 21 */ bl func_800599C8
/* 800CCDAC 000C8A0C 7C 1E D0 AE */ lbzx r0, r30, r26
/* 800CCDB0 000C8A10 38 7B FF EB */ addi r3, r27, -21
/* 800CCDB4 000C8A14 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CCDB8 000C8A18 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CCDBC 000C8A1C 48 01 90 31 */ bl func_800E5DEC
/* 800CCDC0 000C8A20 4B F8 9B BD */ bl func_8005697C
/* 800CCDC4 000C8A24 7C 64 1B 78 */ mr r4, r3
/* 800CCDC8 000C8A28 38 60 00 21 */ li r3, 0x21
/* 800CCDCC 000C8A2C 48 08 F5 3D */ bl func_8015C308
/* 800CCDD0 000C8A30 38 60 00 00 */ li r3, 0
/* 800CCDD4 000C8A34 38 80 2D 1D */ li r4, 0x2d1d
/* 800CCDD8 000C8A38 4B FE DC 19 */ bl func_800BA9F0
/* 800CCDDC 000C8A3C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800CCDE0 000C8A40 4B F8 D6 59 */ bl func_8005A438
/* 800CCDE4 000C8A44 38 60 00 01 */ li r3, 1
/* 800CCDE8 000C8A48 38 80 2D 25 */ li r4, 0x2d25
/* 800CCDEC 000C8A4C 4B FE DC 05 */ bl func_800BA9F0
/* 800CCDF0 000C8A50 48 00 45 A8 */ b lbl_800D1398
lbl_800CCDF4:
/* 800CCDF4 000C8A54 38 60 00 00 */ li r3, 0
/* 800CCDF8 000C8A58 4B FE DB 95 */ bl func_800BA98C
/* 800CCDFC 000C8A5C 7C 63 07 34 */ extsh r3, r3
/* 800CCE00 000C8A60 38 80 00 03 */ li r4, 3
/* 800CCE04 000C8A64 38 A0 00 00 */ li r5, 0
/* 800CCE08 000C8A68 48 18 6F A9 */ bl func_80253DB0
/* 800CCE0C 000C8A6C 38 60 00 0C */ li r3, 0xc
/* 800CCE10 000C8A70 4B FE DB 7D */ bl func_800BA98C
/* 800CCE14 000C8A74 7C 63 07 34 */ extsh r3, r3
/* 800CCE18 000C8A78 38 80 00 17 */ li r4, 0x17
/* 800CCE1C 000C8A7C 38 A0 00 00 */ li r5, 0
/* 800CCE20 000C8A80 48 18 6F 91 */ bl func_80253DB0
/* 800CCE24 000C8A84 38 60 00 0F */ li r3, 0xf
/* 800CCE28 000C8A88 4B FE DB 65 */ bl func_800BA98C
/* 800CCE2C 000C8A8C 7C 63 07 34 */ extsh r3, r3
/* 800CCE30 000C8A90 38 80 00 08 */ li r4, 8
/* 800CCE34 000C8A94 38 A0 00 00 */ li r5, 0
/* 800CCE38 000C8A98 48 18 6F 79 */ bl func_80253DB0
/* 800CCE3C 000C8A9C 38 60 00 04 */ li r3, 4
/* 800CCE40 000C8AA0 4B FE DB 4D */ bl func_800BA98C
/* 800CCE44 000C8AA4 7C 63 07 34 */ extsh r3, r3
/* 800CCE48 000C8AA8 38 80 00 01 */ li r4, 1
/* 800CCE4C 000C8AAC 38 A0 00 00 */ li r5, 0
/* 800CCE50 000C8AB0 48 18 6F 61 */ bl func_80253DB0
/* 800CCE54 000C8AB4 38 60 00 14 */ li r3, 0x14
/* 800CCE58 000C8AB8 4B FE D7 61 */ bl func_800BA5B8
/* 800CCE5C 000C8ABC 48 00 45 3C */ b lbl_800D1398
lbl_800CCE60:
/* 800CCE60 000C8AC0 38 60 00 0D */ li r3, 0xd
/* 800CCE64 000C8AC4 4B FE D7 55 */ bl func_800BA5B8
/* 800CCE68 000C8AC8 38 60 00 00 */ li r3, 0
/* 800CCE6C 000C8ACC 4B FE DB 21 */ bl func_800BA98C
/* 800CCE70 000C8AD0 7C 63 07 34 */ extsh r3, r3
/* 800CCE74 000C8AD4 38 80 00 03 */ li r4, 3
/* 800CCE78 000C8AD8 38 A0 00 00 */ li r5, 0
/* 800CCE7C 000C8ADC 48 18 6F 35 */ bl func_80253DB0
/* 800CCE80 000C8AE0 38 60 00 0C */ li r3, 0xc
/* 800CCE84 000C8AE4 4B FE DB 09 */ bl func_800BA98C
/* 800CCE88 000C8AE8 7C 63 07 34 */ extsh r3, r3
/* 800CCE8C 000C8AEC 38 80 00 17 */ li r4, 0x17
/* 800CCE90 000C8AF0 38 A0 00 00 */ li r5, 0
/* 800CCE94 000C8AF4 48 18 6F 1D */ bl func_80253DB0
/* 800CCE98 000C8AF8 38 60 00 09 */ li r3, 9
/* 800CCE9C 000C8AFC 4B FE DA F1 */ bl func_800BA98C
/* 800CCEA0 000C8B00 7C 63 07 34 */ extsh r3, r3
/* 800CCEA4 000C8B04 38 80 00 08 */ li r4, 8
/* 800CCEA8 000C8B08 38 A0 00 00 */ li r5, 0
/* 800CCEAC 000C8B0C 48 18 6F 45 */ bl func_80253DF0
/* 800CCEB0 000C8B10 38 60 00 0F */ li r3, 0xf
/* 800CCEB4 000C8B14 4B FE DA D9 */ bl func_800BA98C
/* 800CCEB8 000C8B18 7C 63 07 34 */ extsh r3, r3
/* 800CCEBC 000C8B1C 38 80 00 08 */ li r4, 8
/* 800CCEC0 000C8B20 38 A0 00 00 */ li r5, 0
/* 800CCEC4 000C8B24 48 18 6E ED */ bl func_80253DB0
/* 800CCEC8 000C8B28 38 60 00 04 */ li r3, 4
/* 800CCECC 000C8B2C 4B FE DA C1 */ bl func_800BA98C
/* 800CCED0 000C8B30 7C 63 07 34 */ extsh r3, r3
/* 800CCED4 000C8B34 38 80 00 01 */ li r4, 1
/* 800CCED8 000C8B38 38 A0 00 00 */ li r5, 0
/* 800CCEDC 000C8B3C 48 18 6E D5 */ bl func_80253DB0
/* 800CCEE0 000C8B40 38 60 00 00 */ li r3, 0
/* 800CCEE4 000C8B44 38 80 00 00 */ li r4, 0
/* 800CCEE8 000C8B48 4B F8 CA 11 */ bl func_800598F8
/* 800CCEEC 000C8B4C 48 00 44 AC */ b lbl_800D1398
lbl_800CCEF0:
/* 800CCEF0 000C8B50 38 60 00 0B */ li r3, 0xb
/* 800CCEF4 000C8B54 4B FE D8 F9 */ bl func_800BA7EC
/* 800CCEF8 000C8B58 7C 1A 18 40 */ cmplw r26, r3
/* 800CCEFC 000C8B5C 40 82 02 B0 */ bne lbl_800CD1AC
/* 800CCF00 000C8B60 38 60 00 0C */ li r3, 0xc
/* 800CCF04 000C8B64 4B FE D8 E9 */ bl func_800BA7EC
/* 800CCF08 000C8B68 38 1B FF EB */ addi r0, r27, -21
/* 800CCF0C 000C8B6C 7C 00 18 40 */ cmplw r0, r3
/* 800CCF10 000C8B70 40 82 02 9C */ bne lbl_800CD1AC
/* 800CCF14 000C8B74 38 60 00 0A */ li r3, 0xa
/* 800CCF18 000C8B78 38 80 00 00 */ li r4, 0
/* 800CCF1C 000C8B7C 4B FE D7 01 */ bl func_800BA61C
/* 800CCF20 000C8B80 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CCF24 000C8B84 38 60 00 18 */ li r3, 0x18
/* 800CCF28 000C8B88 60 00 00 38 */ ori r0, r0, 0x38
/* 800CCF2C 000C8B8C 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800CCF30 000C8B90 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CCF34 000C8B94 48 09 5B 5D */ bl func_80162A90
/* 800CCF38 000C8B98 28 03 00 02 */ cmplwi r3, 2
/* 800CCF3C 000C8B9C 40 82 00 10 */ bne lbl_800CCF4C
/* 800CCF40 000C8BA0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CCF44 000C8BA4 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800CCF48 000C8BA8 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CCF4C:
/* 800CCF4C 000C8BAC 38 60 00 09 */ li r3, 9
/* 800CCF50 000C8BB0 4B FE DA 3D */ bl func_800BA98C
/* 800CCF54 000C8BB4 7C 63 07 34 */ extsh r3, r3
/* 800CCF58 000C8BB8 38 80 00 08 */ li r4, 8
/* 800CCF5C 000C8BBC 38 A0 00 00 */ li r5, 0
/* 800CCF60 000C8BC0 48 18 6E 91 */ bl func_80253DF0
/* 800CCF64 000C8BC4 38 60 00 00 */ li r3, 0
/* 800CCF68 000C8BC8 38 80 00 00 */ li r4, 0
/* 800CCF6C 000C8BCC 4B F8 C9 8D */ bl func_800598F8
/* 800CCF70 000C8BD0 38 60 00 01 */ li r3, 1
/* 800CCF74 000C8BD4 38 80 00 02 */ li r4, 2
/* 800CCF78 000C8BD8 38 A0 00 06 */ li r5, 6
/* 800CCF7C 000C8BDC 38 C0 00 00 */ li r6, 0
/* 800CCF80 000C8BE0 38 E0 00 00 */ li r7, 0
/* 800CCF84 000C8BE4 39 00 00 00 */ li r8, 0
/* 800CCF88 000C8BE8 4B F8 CA 41 */ bl func_800599C8
/* 800CCF8C 000C8BEC 38 60 00 02 */ li r3, 2
/* 800CCF90 000C8BF0 38 80 00 00 */ li r4, 0
/* 800CCF94 000C8BF4 38 A0 00 17 */ li r5, 0x17
/* 800CCF98 000C8BF8 38 C0 00 03 */ li r6, 3
/* 800CCF9C 000C8BFC 38 E0 00 01 */ li r7, 1
/* 800CCFA0 000C8C00 39 00 00 00 */ li r8, 0
/* 800CCFA4 000C8C04 4B F8 CA 25 */ bl func_800599C8
/* 800CCFA8 000C8C08 38 60 00 14 */ li r3, 0x14
/* 800CCFAC 000C8C0C 38 80 00 00 */ li r4, 0
/* 800CCFB0 000C8C10 38 A0 00 03 */ li r5, 3
/* 800CCFB4 000C8C14 38 C0 00 15 */ li r6, 0x15
/* 800CCFB8 000C8C18 38 E0 00 06 */ li r7, 6
/* 800CCFBC 000C8C1C 39 00 00 00 */ li r8, 0
/* 800CCFC0 000C8C20 4B F8 CA 09 */ bl func_800599C8
/* 800CCFC4 000C8C24 38 60 00 16 */ li r3, 0x16
/* 800CCFC8 000C8C28 38 80 00 00 */ li r4, 0
/* 800CCFCC 000C8C2C 38 A0 00 15 */ li r5, 0x15
/* 800CCFD0 000C8C30 38 C0 00 17 */ li r6, 0x17
/* 800CCFD4 000C8C34 38 E0 00 19 */ li r7, 0x19
/* 800CCFD8 000C8C38 39 00 00 00 */ li r8, 0
/* 800CCFDC 000C8C3C 4B F8 C9 ED */ bl func_800599C8
/* 800CCFE0 000C8C40 38 60 00 17 */ li r3, 0x17
/* 800CCFE4 000C8C44 38 80 00 00 */ li r4, 0
/* 800CCFE8 000C8C48 38 A0 00 16 */ li r5, 0x16
/* 800CCFEC 000C8C4C 38 C0 00 02 */ li r6, 2
/* 800CCFF0 000C8C50 38 E0 00 1A */ li r7, 0x1a
/* 800CCFF4 000C8C54 39 00 00 00 */ li r8, 0
/* 800CCFF8 000C8C58 4B F8 C9 D1 */ bl func_800599C8
/* 800CCFFC 000C8C5C 38 60 00 19 */ li r3, 0x19
/* 800CD000 000C8C60 38 80 00 16 */ li r4, 0x16
/* 800CD004 000C8C64 38 A0 00 18 */ li r5, 0x18
/* 800CD008 000C8C68 38 C0 00 1A */ li r6, 0x1a
/* 800CD00C 000C8C6C 38 E0 00 06 */ li r7, 6
/* 800CD010 000C8C70 39 00 00 00 */ li r8, 0
/* 800CD014 000C8C74 4B F8 C9 B5 */ bl func_800599C8
/* 800CD018 000C8C78 38 60 00 1A */ li r3, 0x1a
/* 800CD01C 000C8C7C 38 80 00 17 */ li r4, 0x17
/* 800CD020 000C8C80 38 A0 00 19 */ li r5, 0x19
/* 800CD024 000C8C84 38 C0 00 02 */ li r6, 2
/* 800CD028 000C8C88 38 E0 00 06 */ li r7, 6
/* 800CD02C 000C8C8C 39 00 00 00 */ li r8, 0
/* 800CD030 000C8C90 4B F8 C9 99 */ bl func_800599C8
/* 800CD034 000C8C94 38 60 00 18 */ li r3, 0x18
/* 800CD038 000C8C98 48 09 5A 59 */ bl func_80162A90
/* 800CD03C 000C8C9C 28 03 00 02 */ cmplwi r3, 2
/* 800CD040 000C8CA0 40 82 00 78 */ bne lbl_800CD0B8
/* 800CD044 000C8CA4 38 60 00 03 */ li r3, 3
/* 800CD048 000C8CA8 38 80 00 00 */ li r4, 0
/* 800CD04C 000C8CAC 38 A0 00 02 */ li r5, 2
/* 800CD050 000C8CB0 38 C0 00 14 */ li r6, 0x14
/* 800CD054 000C8CB4 38 E0 00 06 */ li r7, 6
/* 800CD058 000C8CB8 39 00 00 00 */ li r8, 0
/* 800CD05C 000C8CBC 4B F8 C9 6D */ bl func_800599C8
/* 800CD060 000C8CC0 38 60 00 06 */ li r3, 6
/* 800CD064 000C8CC4 38 80 00 1A */ li r4, 0x1a
/* 800CD068 000C8CC8 38 A0 00 00 */ li r5, 0
/* 800CD06C 000C8CCC 38 C0 00 01 */ li r6, 1
/* 800CD070 000C8CD0 38 E0 00 00 */ li r7, 0
/* 800CD074 000C8CD4 39 00 00 00 */ li r8, 0
/* 800CD078 000C8CD8 4B F8 C9 51 */ bl func_800599C8
/* 800CD07C 000C8CDC 38 60 00 15 */ li r3, 0x15
/* 800CD080 000C8CE0 38 80 00 00 */ li r4, 0
/* 800CD084 000C8CE4 38 A0 00 14 */ li r5, 0x14
/* 800CD088 000C8CE8 38 C0 00 16 */ li r6, 0x16
/* 800CD08C 000C8CEC 38 E0 00 18 */ li r7, 0x18
/* 800CD090 000C8CF0 39 00 00 00 */ li r8, 0
/* 800CD094 000C8CF4 4B F8 C9 35 */ bl func_800599C8
/* 800CD098 000C8CF8 38 60 00 18 */ li r3, 0x18
/* 800CD09C 000C8CFC 38 80 00 15 */ li r4, 0x15
/* 800CD0A0 000C8D00 38 A0 00 14 */ li r5, 0x14
/* 800CD0A4 000C8D04 38 C0 00 19 */ li r6, 0x19
/* 800CD0A8 000C8D08 38 E0 00 06 */ li r7, 6
/* 800CD0AC 000C8D0C 39 00 00 00 */ li r8, 0
/* 800CD0B0 000C8D10 4B F8 C9 19 */ bl func_800599C8
/* 800CD0B4 000C8D14 48 00 00 AC */ b lbl_800CD160
lbl_800CD0B8:
/* 800CD0B8 000C8D18 38 60 00 03 */ li r3, 3
/* 800CD0BC 000C8D1C 38 80 00 00 */ li r4, 0
/* 800CD0C0 000C8D20 38 A0 00 02 */ li r5, 2
/* 800CD0C4 000C8D24 38 C0 00 14 */ li r6, 0x14
/* 800CD0C8 000C8D28 38 E0 00 04 */ li r7, 4
/* 800CD0CC 000C8D2C 39 00 00 00 */ li r8, 0
/* 800CD0D0 000C8D30 4B F8 C8 F9 */ bl func_800599C8
/* 800CD0D4 000C8D34 38 60 00 04 */ li r3, 4
/* 800CD0D8 000C8D38 38 80 00 03 */ li r4, 3
/* 800CD0DC 000C8D3C 38 A0 00 00 */ li r5, 0
/* 800CD0E0 000C8D40 38 C0 00 05 */ li r6, 5
/* 800CD0E4 000C8D44 38 E0 00 00 */ li r7, 0
/* 800CD0E8 000C8D48 39 00 00 00 */ li r8, 0
/* 800CD0EC 000C8D4C 4B F8 C8 DD */ bl func_800599C8
/* 800CD0F0 000C8D50 38 60 00 05 */ li r3, 5
/* 800CD0F4 000C8D54 38 80 00 18 */ li r4, 0x18
/* 800CD0F8 000C8D58 38 A0 00 04 */ li r5, 4
/* 800CD0FC 000C8D5C 38 C0 00 06 */ li r6, 6
/* 800CD100 000C8D60 38 E0 00 00 */ li r7, 0
/* 800CD104 000C8D64 39 00 00 00 */ li r8, 0
/* 800CD108 000C8D68 4B F8 C8 C1 */ bl func_800599C8
/* 800CD10C 000C8D6C 38 60 00 06 */ li r3, 6
/* 800CD110 000C8D70 38 80 00 1A */ li r4, 0x1a
/* 800CD114 000C8D74 38 A0 00 05 */ li r5, 5
/* 800CD118 000C8D78 38 C0 00 01 */ li r6, 1
/* 800CD11C 000C8D7C 38 E0 00 00 */ li r7, 0
/* 800CD120 000C8D80 39 00 00 00 */ li r8, 0
/* 800CD124 000C8D84 4B F8 C8 A5 */ bl func_800599C8
/* 800CD128 000C8D88 38 60 00 15 */ li r3, 0x15
/* 800CD12C 000C8D8C 38 80 00 00 */ li r4, 0
/* 800CD130 000C8D90 38 A0 00 14 */ li r5, 0x14
/* 800CD134 000C8D94 38 C0 00 16 */ li r6, 0x16
/* 800CD138 000C8D98 38 E0 00 18 */ li r7, 0x18
/* 800CD13C 000C8D9C 39 00 00 00 */ li r8, 0
/* 800CD140 000C8DA0 4B F8 C8 89 */ bl func_800599C8
/* 800CD144 000C8DA4 38 60 00 18 */ li r3, 0x18
/* 800CD148 000C8DA8 38 80 00 15 */ li r4, 0x15
/* 800CD14C 000C8DAC 38 A0 00 14 */ li r5, 0x14
/* 800CD150 000C8DB0 38 C0 00 19 */ li r6, 0x19
/* 800CD154 000C8DB4 38 E0 00 05 */ li r7, 5
/* 800CD158 000C8DB8 39 00 00 00 */ li r8, 0
/* 800CD15C 000C8DBC 4B F8 C8 6D */ bl func_800599C8
lbl_800CD160:
/* 800CD160 000C8DC0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800CD164 000C8DC4 4B F8 D2 D5 */ bl func_8005A438
/* 800CD168 000C8DC8 38 60 00 18 */ li r3, 0x18
/* 800CD16C 000C8DCC 48 09 59 25 */ bl func_80162A90
/* 800CD170 000C8DD0 28 03 00 01 */ cmplwi r3, 1
/* 800CD174 000C8DD4 40 82 00 14 */ bne lbl_800CD188
/* 800CD178 000C8DD8 38 60 00 00 */ li r3, 0
/* 800CD17C 000C8DDC 38 80 2C E3 */ li r4, 0x2ce3
/* 800CD180 000C8DE0 4B FE D8 71 */ bl func_800BA9F0
/* 800CD184 000C8DE4 48 00 00 10 */ b lbl_800CD194
lbl_800CD188:
/* 800CD188 000C8DE8 38 60 00 00 */ li r3, 0
/* 800CD18C 000C8DEC 38 80 2C E4 */ li r4, 0x2ce4
/* 800CD190 000C8DF0 4B FE D8 61 */ bl func_800BA9F0
lbl_800CD194:
/* 800CD194 000C8DF4 38 60 00 01 */ li r3, 1
/* 800CD198 000C8DF8 4B F8 D3 35 */ bl func_8005A4CC
/* 800CD19C 000C8DFC 38 60 00 01 */ li r3, 1
/* 800CD1A0 000C8E00 38 80 2D 23 */ li r4, 0x2d23
/* 800CD1A4 000C8E04 4B FE D8 4D */ bl func_800BA9F0
/* 800CD1A8 000C8E08 48 00 41 F0 */ b lbl_800D1398
lbl_800CD1AC:
/* 800CD1AC 000C8E0C 38 60 00 0B */ li r3, 0xb
/* 800CD1B0 000C8E10 4B FE D6 3D */ bl func_800BA7EC
/* 800CD1B4 000C8E14 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CD1B8 000C8E18 3B E4 CE 18 */ addi r31, r4, lbl_8047CE18@l
/* 800CD1BC 000C8E1C 7C 1F 18 AE */ lbzx r0, r31, r3
/* 800CD1C0 000C8E20 38 60 00 0C */ li r3, 0xc
/* 800CD1C4 000C8E24 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CD1C8 000C8E28 4B FE D6 25 */ bl func_800BA7EC
/* 800CD1CC 000C8E2C 7F 04 C3 78 */ mr r4, r24
/* 800CD1D0 000C8E30 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CD1D4 000C8E34 48 01 8C 19 */ bl func_800E5DEC
/* 800CD1D8 000C8E38 7C 1E D0 AE */ lbzx r0, r30, r26
/* 800CD1DC 000C8E3C 38 9B FF EB */ addi r4, r27, -21
/* 800CD1E0 000C8E40 7C 76 1B 78 */ mr r22, r3
/* 800CD1E4 000C8E44 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 800CD1E8 000C8E48 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD1EC 000C8E4C 48 01 8C 01 */ bl func_800E5DEC
/* 800CD1F0 000C8E50 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD1F4 000C8E54 7C 75 1B 78 */ mr r21, r3
/* 800CD1F8 000C8E58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CD1FC 000C8E5C 40 82 03 00 */ bne lbl_800CD4FC
/* 800CD200 000C8E60 7E C4 B3 78 */ mr r4, r22
/* 800CD204 000C8E64 38 61 00 08 */ addi r3, r1, 8
/* 800CD208 000C8E68 48 00 41 AD */ bl func_800D13B4
/* 800CD20C 000C8E6C 38 60 00 0B */ li r3, 0xb
/* 800CD210 000C8E70 4B FE D5 DD */ bl func_800BA7EC
/* 800CD214 000C8E74 7C 1A 18 40 */ cmplw r26, r3
/* 800CD218 000C8E78 40 82 01 54 */ bne lbl_800CD36C
/* 800CD21C 000C8E7C 88 16 00 8A */ lbz r0, 0x8a(r22)
/* 800CD220 000C8E80 38 60 00 11 */ li r3, 0x11
/* 800CD224 000C8E84 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CD228 000C8E88 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CD22C 000C8E8C 98 16 00 8A */ stb r0, 0x8a(r22)
/* 800CD230 000C8E90 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800CD234 000C8E94 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CD238 000C8E98 88 05 00 59 */ lbz r0, 0x59(r5)
/* 800CD23C 000C8E9C C8 05 00 A0 */ lfd f0, 0xa0(r5)
/* 800CD240 000C8EA0 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800CD244 000C8EA4 C8 21 00 98 */ lfd f1, 0x98(r1)
/* 800CD248 000C8EA8 FC 21 10 28 */ fsub f1, f1, f2
/* 800CD24C 000C8EAC FC 00 08 24 */ fdiv f0, f0, f1
/* 800CD250 000C8EB0 D8 04 00 00 */ stfd f0, 0(r4)
/* 800CD254 000C8EB4 4B FE D3 65 */ bl func_800BA5B8
/* 800CD258 000C8EB8 38 60 00 0C */ li r3, 0xc
/* 800CD25C 000C8EBC 4B FE D5 91 */ bl func_800BA7EC
/* 800CD260 000C8EC0 7C 76 07 74 */ extsb r22, r3
/* 800CD264 000C8EC4 2C 16 00 05 */ cmpwi r22, 5
/* 800CD268 000C8EC8 40 80 00 84 */ bge lbl_800CD2EC
/* 800CD26C 000C8ECC 48 00 00 48 */ b lbl_800CD2B4
lbl_800CD270:
/* 800CD270 000C8ED0 38 60 00 0B */ li r3, 0xb
/* 800CD274 000C8ED4 4B FE D5 79 */ bl func_800BA7EC
/* 800CD278 000C8ED8 7C 9F 18 AE */ lbzx r4, r31, r3
/* 800CD27C 000C8EDC 38 16 00 01 */ addi r0, r22, 1
/* 800CD280 000C8EE0 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800CD284 000C8EE4 54 84 FE 7E */ rlwinm r4, r4, 0x1f, 0x19, 0x1f
/* 800CD288 000C8EE8 48 01 8B 65 */ bl func_800E5DEC
/* 800CD28C 000C8EEC 7C 75 1B 78 */ mr r21, r3
/* 800CD290 000C8EF0 38 60 00 0B */ li r3, 0xb
/* 800CD294 000C8EF4 4B FE D5 59 */ bl func_800BA7EC
/* 800CD298 000C8EF8 7C 1F 18 AE */ lbzx r0, r31, r3
/* 800CD29C 000C8EFC 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CD2A0 000C8F00 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD2A4 000C8F04 48 01 8B 49 */ bl func_800E5DEC
/* 800CD2A8 000C8F08 7E A4 AB 78 */ mr r4, r21
/* 800CD2AC 000C8F0C 48 00 41 09 */ bl func_800D13B4
/* 800CD2B0 000C8F10 3A D6 00 01 */ addi r22, r22, 1
lbl_800CD2B4:
/* 800CD2B4 000C8F14 7E C0 07 74 */ extsb r0, r22
/* 800CD2B8 000C8F18 2C 00 00 05 */ cmpwi r0, 5
/* 800CD2BC 000C8F1C 41 80 FF B4 */ blt lbl_800CD270
/* 800CD2C0 000C8F20 38 60 00 0B */ li r3, 0xb
/* 800CD2C4 000C8F24 4B FE D5 29 */ bl func_800BA7EC
/* 800CD2C8 000C8F28 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CD2CC 000C8F2C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CD2D0 000C8F30 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CD2D4 000C8F34 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CD2D8 000C8F38 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD2DC 000C8F3C 48 01 8B 11 */ bl func_800E5DEC
/* 800CD2E0 000C8F40 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD2E4 000C8F44 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CD2E8 000C8F48 98 03 00 8A */ stb r0, 0x8a(r3)
lbl_800CD2EC:
/* 800CD2EC 000C8F4C 7C 1E D0 AE */ lbzx r0, r30, r26
/* 800CD2F0 000C8F50 38 7B FF EB */ addi r3, r27, -21
/* 800CD2F4 000C8F54 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CD2F8 000C8F58 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD2FC 000C8F5C 48 01 8A F1 */ bl func_800E5DEC
/* 800CD300 000C8F60 38 81 00 08 */ addi r4, r1, 8
/* 800CD304 000C8F64 48 00 40 B1 */ bl func_800D13B4
/* 800CD308 000C8F68 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CD30C 000C8F6C 3A A0 00 00 */ li r21, 0
/* 800CD310 000C8F70 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CD314:
/* 800CD314 000C8F74 38 60 00 0B */ li r3, 0xb
/* 800CD318 000C8F78 4B FE D4 D5 */ bl func_800BA7EC
/* 800CD31C 000C8F7C 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CD320 000C8F80 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CD324 000C8F84 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD328 000C8F88 48 01 8A C5 */ bl func_800E5DEC
/* 800CD32C 000C8F8C 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD330 000C8F90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CD334 000C8F94 40 82 00 10 */ bne lbl_800CD344
/* 800CD338 000C8F98 38 80 00 00 */ li r4, 0
/* 800CD33C 000C8F9C 38 A0 00 88 */ li r5, 0x88
/* 800CD340 000C8FA0 4B F3 6D C5 */ bl memset
lbl_800CD344:
/* 800CD344 000C8FA4 3A B5 00 01 */ addi r21, r21, 1
/* 800CD348 000C8FA8 28 15 00 06 */ cmplwi r21, 6
/* 800CD34C 000C8FAC 41 80 FF C8 */ blt lbl_800CD314
/* 800CD350 000C8FB0 38 1B FF EB */ addi r0, r27, -21
/* 800CD354 000C8FB4 38 60 00 0C */ li r3, 0xc
/* 800CD358 000C8FB8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 800CD35C 000C8FBC 4B FE D2 C1 */ bl func_800BA61C
/* 800CD360 000C8FC0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800CD364 000C8FC4 4B F8 D0 D5 */ bl func_8005A438
/* 800CD368 000C8FC8 48 00 02 C0 */ b lbl_800CD628
lbl_800CD36C:
/* 800CD36C 000C8FCC 7E A3 AB 78 */ mr r3, r21
/* 800CD370 000C8FD0 7E C4 B3 78 */ mr r4, r22
/* 800CD374 000C8FD4 48 00 40 41 */ bl func_800D13B4
/* 800CD378 000C8FD8 88 16 00 8A */ lbz r0, 0x8a(r22)
/* 800CD37C 000C8FDC 38 60 00 0C */ li r3, 0xc
/* 800CD380 000C8FE0 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CD384 000C8FE4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CD388 000C8FE8 98 16 00 8A */ stb r0, 0x8a(r22)
/* 800CD38C 000C8FEC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800CD390 000C8FF0 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CD394 000C8FF4 88 05 00 59 */ lbz r0, 0x59(r5)
/* 800CD398 000C8FF8 C8 05 00 A0 */ lfd f0, 0xa0(r5)
/* 800CD39C 000C8FFC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800CD3A0 000C9000 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 800CD3A4 000C9004 FC 21 10 28 */ fsub f1, f1, f2
/* 800CD3A8 000C9008 FC 00 08 24 */ fdiv f0, f0, f1
/* 800CD3AC 000C900C D8 04 00 00 */ stfd f0, 0(r4)
/* 800CD3B0 000C9010 4B FE D4 3D */ bl func_800BA7EC
/* 800CD3B4 000C9014 7C 76 07 74 */ extsb r22, r3
/* 800CD3B8 000C9018 2C 16 00 05 */ cmpwi r22, 5
/* 800CD3BC 000C901C 40 80 00 84 */ bge lbl_800CD440
/* 800CD3C0 000C9020 48 00 00 48 */ b lbl_800CD408
lbl_800CD3C4:
/* 800CD3C4 000C9024 38 60 00 0B */ li r3, 0xb
/* 800CD3C8 000C9028 4B FE D4 25 */ bl func_800BA7EC
/* 800CD3CC 000C902C 7C 9F 18 AE */ lbzx r4, r31, r3
/* 800CD3D0 000C9030 38 16 00 01 */ addi r0, r22, 1
/* 800CD3D4 000C9034 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800CD3D8 000C9038 54 84 FE 7E */ rlwinm r4, r4, 0x1f, 0x19, 0x1f
/* 800CD3DC 000C903C 48 01 8A 11 */ bl func_800E5DEC
/* 800CD3E0 000C9040 7C 75 1B 78 */ mr r21, r3
/* 800CD3E4 000C9044 38 60 00 0B */ li r3, 0xb
/* 800CD3E8 000C9048 4B FE D4 05 */ bl func_800BA7EC
/* 800CD3EC 000C904C 7C 1F 18 AE */ lbzx r0, r31, r3
/* 800CD3F0 000C9050 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CD3F4 000C9054 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD3F8 000C9058 48 01 89 F5 */ bl func_800E5DEC
/* 800CD3FC 000C905C 7E A4 AB 78 */ mr r4, r21
/* 800CD400 000C9060 48 00 3F B5 */ bl func_800D13B4
/* 800CD404 000C9064 3A D6 00 01 */ addi r22, r22, 1
lbl_800CD408:
/* 800CD408 000C9068 7E C0 07 74 */ extsb r0, r22
/* 800CD40C 000C906C 2C 00 00 05 */ cmpwi r0, 5
/* 800CD410 000C9070 41 80 FF B4 */ blt lbl_800CD3C4
/* 800CD414 000C9074 38 60 00 0B */ li r3, 0xb
/* 800CD418 000C9078 4B FE D3 D5 */ bl func_800BA7EC
/* 800CD41C 000C907C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CD420 000C9080 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CD424 000C9084 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CD428 000C9088 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CD42C 000C908C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD430 000C9090 48 01 89 BD */ bl func_800E5DEC
/* 800CD434 000C9094 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD438 000C9098 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CD43C 000C909C 98 03 00 8A */ stb r0, 0x8a(r3)
lbl_800CD440:
/* 800CD440 000C90A0 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CD444 000C90A4 3A A0 00 00 */ li r21, 0
/* 800CD448 000C90A8 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CD44C:
/* 800CD44C 000C90AC 38 60 00 0B */ li r3, 0xb
/* 800CD450 000C90B0 4B FE D3 9D */ bl func_800BA7EC
/* 800CD454 000C90B4 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CD458 000C90B8 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CD45C 000C90BC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD460 000C90C0 48 01 89 8D */ bl func_800E5DEC
/* 800CD464 000C90C4 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD468 000C90C8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CD46C 000C90CC 40 82 00 10 */ bne lbl_800CD47C
/* 800CD470 000C90D0 38 80 00 00 */ li r4, 0
/* 800CD474 000C90D4 38 A0 00 88 */ li r5, 0x88
/* 800CD478 000C90D8 4B F3 6C 8D */ bl memset
lbl_800CD47C:
/* 800CD47C 000C90DC 3A B5 00 01 */ addi r21, r21, 1
/* 800CD480 000C90E0 28 15 00 06 */ cmplwi r21, 6
/* 800CD484 000C90E4 41 80 FF C8 */ blt lbl_800CD44C
/* 800CD488 000C90E8 38 60 00 0B */ li r3, 0xb
/* 800CD48C 000C90EC 4B FE D3 61 */ bl func_800BA7EC
/* 800CD490 000C90F0 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CD494 000C90F4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CD498 000C90F8 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CD49C 000C90FC 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CD4A0 000C9100 48 01 54 B1 */ bl func_800E2950
/* 800CD4A4 000C9104 38 1B FF EB */ addi r0, r27, -21
/* 800CD4A8 000C9108 38 60 00 0C */ li r3, 0xc
/* 800CD4AC 000C910C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 800CD4B0 000C9110 4B FE D1 6D */ bl func_800BA61C
/* 800CD4B4 000C9114 7F 44 D3 78 */ mr r4, r26
/* 800CD4B8 000C9118 38 60 00 0B */ li r3, 0xb
/* 800CD4BC 000C911C 4B FE D1 61 */ bl func_800BA61C
/* 800CD4C0 000C9120 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800CD4C4 000C9124 4B F8 CF 75 */ bl func_8005A438
/* 800CD4C8 000C9128 28 1B 00 15 */ cmplwi r27, 0x15
/* 800CD4CC 000C912C 40 81 01 5C */ ble lbl_800CD628
/* 800CD4D0 000C9130 7C 1E D0 AE */ lbzx r0, r30, r26
/* 800CD4D4 000C9134 38 7B FF EA */ addi r3, r27, -22
/* 800CD4D8 000C9138 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CD4DC 000C913C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD4E0 000C9140 48 01 89 0D */ bl func_800E5DEC
/* 800CD4E4 000C9144 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CD4E8 000C9148 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CD4EC 000C914C 40 82 01 3C */ bne lbl_800CD628
/* 800CD4F0 000C9150 38 60 00 11 */ li r3, 0x11
/* 800CD4F4 000C9154 4B FE D0 C5 */ bl func_800BA5B8
/* 800CD4F8 000C9158 48 00 01 30 */ b lbl_800CD628
lbl_800CD4FC:
/* 800CD4FC 000C915C 88 03 00 88 */ lbz r0, 0x88(r3)
/* 800CD500 000C9160 7C 00 07 74 */ extsb r0, r0
/* 800CD504 000C9164 2C 00 FF FF */ cmpwi r0, -1
/* 800CD508 000C9168 40 82 00 3C */ bne lbl_800CD544
/* 800CD50C 000C916C 7C 1E E8 AE */ lbzx r0, r30, r29
/* 800CD510 000C9170 38 60 00 02 */ li r3, 2
/* 800CD514 000C9174 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CD518 000C9178 48 01 7D 0D */ bl func_800E5224
/* 800CD51C 000C917C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CD520 000C9180 28 00 00 01 */ cmplwi r0, 1
/* 800CD524 000C9184 41 82 00 20 */ beq lbl_800CD544
/* 800CD528 000C9188 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800CD52C 000C918C 38 60 02 22 */ li r3, 0x222
/* 800CD530 000C9190 38 80 00 00 */ li r4, 0
/* 800CD534 000C9194 4B F3 DC 3D */ bl func_8000B170
/* 800CD538 000C9198 3C 60 10 00 */ lis r3, 0x0FFFFFFF@ha
/* 800CD53C 000C919C 38 63 FF FF */ addi r3, r3, 0x0FFFFFFF@l
/* 800CD540 000C91A0 48 00 3E 5C */ b lbl_800D139C
lbl_800CD544:
/* 800CD544 000C91A4 38 60 00 0B */ li r3, 0xb
/* 800CD548 000C91A8 4B FE D2 A5 */ bl func_800BA7EC
/* 800CD54C 000C91AC 7C 1A 18 40 */ cmplw r26, r3
/* 800CD550 000C91B0 40 82 00 34 */ bne lbl_800CD584
/* 800CD554 000C91B4 7E A4 AB 78 */ mr r4, r21
/* 800CD558 000C91B8 38 61 00 08 */ addi r3, r1, 8
/* 800CD55C 000C91BC 48 00 3E 59 */ bl func_800D13B4
/* 800CD560 000C91C0 7E A3 AB 78 */ mr r3, r21
/* 800CD564 000C91C4 7E C4 B3 78 */ mr r4, r22
/* 800CD568 000C91C8 48 00 3E 4D */ bl func_800D13B4
/* 800CD56C 000C91CC 7E C3 B3 78 */ mr r3, r22
/* 800CD570 000C91D0 38 81 00 08 */ addi r4, r1, 8
/* 800CD574 000C91D4 48 00 3E 41 */ bl func_800D13B4
/* 800CD578 000C91D8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800CD57C 000C91DC 4B F8 CE BD */ bl func_8005A438
/* 800CD580 000C91E0 48 00 00 A8 */ b lbl_800CD628
lbl_800CD584:
/* 800CD584 000C91E4 7E A4 AB 78 */ mr r4, r21
/* 800CD588 000C91E8 38 61 00 08 */ addi r3, r1, 8
/* 800CD58C 000C91EC 48 00 3E 29 */ bl func_800D13B4
/* 800CD590 000C91F0 7E A3 AB 78 */ mr r3, r21
/* 800CD594 000C91F4 7E C4 B3 78 */ mr r4, r22
/* 800CD598 000C91F8 48 00 3E 1D */ bl func_800D13B4
/* 800CD59C 000C91FC 7E C3 B3 78 */ mr r3, r22
/* 800CD5A0 000C9200 38 81 00 08 */ addi r4, r1, 8
/* 800CD5A4 000C9204 48 00 3E 11 */ bl func_800D13B4
/* 800CD5A8 000C9208 38 60 00 12 */ li r3, 0x12
/* 800CD5AC 000C920C 4B FE D0 0D */ bl func_800BA5B8
/* 800CD5B0 000C9210 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CD5B4 000C9214 38 60 00 0F */ li r3, 0xf
/* 800CD5B8 000C9218 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CD5BC 000C921C 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CD5C0 000C9220 C8 04 00 A0 */ lfd f0, 0xa0(r4)
/* 800CD5C4 000C9224 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800CD5C8 000C9228 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CD5CC 000C922C C8 21 00 98 */ lfd f1, 0x98(r1)
/* 800CD5D0 000C9230 FC 21 10 28 */ fsub f1, f1, f2
/* 800CD5D4 000C9234 FC 00 08 24 */ fdiv f0, f0, f1
/* 800CD5D8 000C9238 D8 04 00 00 */ stfd f0, 0(r4)
/* 800CD5DC 000C923C 4B FE D3 B1 */ bl func_800BA98C
/* 800CD5E0 000C9240 7C 63 07 34 */ extsh r3, r3
/* 800CD5E4 000C9244 38 80 00 07 */ li r4, 7
/* 800CD5E8 000C9248 38 A0 00 00 */ li r5, 0
/* 800CD5EC 000C924C 48 18 67 C5 */ bl func_80253DB0
/* 800CD5F0 000C9250 38 60 00 01 */ li r3, 1
/* 800CD5F4 000C9254 4B F8 CE D9 */ bl func_8005A4CC
/* 800CD5F8 000C9258 38 60 00 18 */ li r3, 0x18
/* 800CD5FC 000C925C 48 09 54 95 */ bl func_80162A90
/* 800CD600 000C9260 28 03 00 01 */ cmplwi r3, 1
/* 800CD604 000C9264 40 82 00 14 */ bne lbl_800CD618
/* 800CD608 000C9268 38 60 00 00 */ li r3, 0
/* 800CD60C 000C926C 38 80 2C E3 */ li r4, 0x2ce3
/* 800CD610 000C9270 4B FE D3 E1 */ bl func_800BA9F0
/* 800CD614 000C9274 48 00 3D 84 */ b lbl_800D1398
lbl_800CD618:
/* 800CD618 000C9278 38 60 00 00 */ li r3, 0
/* 800CD61C 000C927C 38 80 2C E4 */ li r4, 0x2ce4
/* 800CD620 000C9280 4B FE D3 D1 */ bl func_800BA9F0
/* 800CD624 000C9284 48 00 3D 74 */ b lbl_800D1398
lbl_800CD628:
/* 800CD628 000C9288 38 60 00 01 */ li r3, 1
/* 800CD62C 000C928C 4B F8 CE A1 */ bl func_8005A4CC
/* 800CD630 000C9290 38 60 00 00 */ li r3, 0
/* 800CD634 000C9294 38 80 00 00 */ li r4, 0
/* 800CD638 000C9298 4B F8 C2 C1 */ bl func_800598F8
/* 800CD63C 000C929C 38 60 00 01 */ li r3, 1
/* 800CD640 000C92A0 38 80 00 02 */ li r4, 2
/* 800CD644 000C92A4 38 A0 00 06 */ li r5, 6
/* 800CD648 000C92A8 38 C0 00 00 */ li r6, 0
/* 800CD64C 000C92AC 38 E0 00 00 */ li r7, 0
/* 800CD650 000C92B0 39 00 00 00 */ li r8, 0
/* 800CD654 000C92B4 4B F8 C3 75 */ bl func_800599C8
/* 800CD658 000C92B8 38 60 00 02 */ li r3, 2
/* 800CD65C 000C92BC 38 80 00 00 */ li r4, 0
/* 800CD660 000C92C0 38 A0 00 17 */ li r5, 0x17
/* 800CD664 000C92C4 38 C0 00 03 */ li r6, 3
/* 800CD668 000C92C8 38 E0 00 01 */ li r7, 1
/* 800CD66C 000C92CC 39 00 00 00 */ li r8, 0
/* 800CD670 000C92D0 4B F8 C3 59 */ bl func_800599C8
/* 800CD674 000C92D4 38 60 00 14 */ li r3, 0x14
/* 800CD678 000C92D8 38 80 00 00 */ li r4, 0
/* 800CD67C 000C92DC 38 A0 00 03 */ li r5, 3
/* 800CD680 000C92E0 38 C0 00 15 */ li r6, 0x15
/* 800CD684 000C92E4 38 E0 00 06 */ li r7, 6
/* 800CD688 000C92E8 39 00 00 00 */ li r8, 0
/* 800CD68C 000C92EC 4B F8 C3 3D */ bl func_800599C8
/* 800CD690 000C92F0 38 60 00 16 */ li r3, 0x16
/* 800CD694 000C92F4 38 80 00 00 */ li r4, 0
/* 800CD698 000C92F8 38 A0 00 15 */ li r5, 0x15
/* 800CD69C 000C92FC 38 C0 00 17 */ li r6, 0x17
/* 800CD6A0 000C9300 38 E0 00 19 */ li r7, 0x19
/* 800CD6A4 000C9304 39 00 00 00 */ li r8, 0
/* 800CD6A8 000C9308 4B F8 C3 21 */ bl func_800599C8
/* 800CD6AC 000C930C 38 60 00 17 */ li r3, 0x17
/* 800CD6B0 000C9310 38 80 00 00 */ li r4, 0
/* 800CD6B4 000C9314 38 A0 00 16 */ li r5, 0x16
/* 800CD6B8 000C9318 38 C0 00 02 */ li r6, 2
/* 800CD6BC 000C931C 38 E0 00 1A */ li r7, 0x1a
/* 800CD6C0 000C9320 39 00 00 00 */ li r8, 0
/* 800CD6C4 000C9324 4B F8 C3 05 */ bl func_800599C8
/* 800CD6C8 000C9328 38 60 00 19 */ li r3, 0x19
/* 800CD6CC 000C932C 38 80 00 16 */ li r4, 0x16
/* 800CD6D0 000C9330 38 A0 00 18 */ li r5, 0x18
/* 800CD6D4 000C9334 38 C0 00 1A */ li r6, 0x1a
/* 800CD6D8 000C9338 38 E0 00 06 */ li r7, 6
/* 800CD6DC 000C933C 39 00 00 00 */ li r8, 0
/* 800CD6E0 000C9340 4B F8 C2 E9 */ bl func_800599C8
/* 800CD6E4 000C9344 38 60 00 1A */ li r3, 0x1a
/* 800CD6E8 000C9348 38 80 00 17 */ li r4, 0x17
/* 800CD6EC 000C934C 38 A0 00 19 */ li r5, 0x19
/* 800CD6F0 000C9350 38 C0 00 02 */ li r6, 2
/* 800CD6F4 000C9354 38 E0 00 06 */ li r7, 6
/* 800CD6F8 000C9358 39 00 00 00 */ li r8, 0
/* 800CD6FC 000C935C 4B F8 C2 CD */ bl func_800599C8
/* 800CD700 000C9360 38 60 00 18 */ li r3, 0x18
/* 800CD704 000C9364 48 09 53 8D */ bl func_80162A90
/* 800CD708 000C9368 28 03 00 02 */ cmplwi r3, 2
/* 800CD70C 000C936C 40 82 00 78 */ bne lbl_800CD784
/* 800CD710 000C9370 38 60 00 03 */ li r3, 3
/* 800CD714 000C9374 38 80 00 00 */ li r4, 0
/* 800CD718 000C9378 38 A0 00 02 */ li r5, 2
/* 800CD71C 000C937C 38 C0 00 14 */ li r6, 0x14
/* 800CD720 000C9380 38 E0 00 06 */ li r7, 6
/* 800CD724 000C9384 39 00 00 00 */ li r8, 0
/* 800CD728 000C9388 4B F8 C2 A1 */ bl func_800599C8
/* 800CD72C 000C938C 38 60 00 06 */ li r3, 6
/* 800CD730 000C9390 38 80 00 1A */ li r4, 0x1a
/* 800CD734 000C9394 38 A0 00 00 */ li r5, 0
/* 800CD738 000C9398 38 C0 00 01 */ li r6, 1
/* 800CD73C 000C939C 38 E0 00 00 */ li r7, 0
/* 800CD740 000C93A0 39 00 00 00 */ li r8, 0
/* 800CD744 000C93A4 4B F8 C2 85 */ bl func_800599C8
/* 800CD748 000C93A8 38 60 00 15 */ li r3, 0x15
/* 800CD74C 000C93AC 38 80 00 00 */ li r4, 0
/* 800CD750 000C93B0 38 A0 00 14 */ li r5, 0x14
/* 800CD754 000C93B4 38 C0 00 16 */ li r6, 0x16
/* 800CD758 000C93B8 38 E0 00 18 */ li r7, 0x18
/* 800CD75C 000C93BC 39 00 00 00 */ li r8, 0
/* 800CD760 000C93C0 4B F8 C2 69 */ bl func_800599C8
/* 800CD764 000C93C4 38 60 00 18 */ li r3, 0x18
/* 800CD768 000C93C8 38 80 00 15 */ li r4, 0x15
/* 800CD76C 000C93CC 38 A0 00 14 */ li r5, 0x14
/* 800CD770 000C93D0 38 C0 00 19 */ li r6, 0x19
/* 800CD774 000C93D4 38 E0 00 06 */ li r7, 6
/* 800CD778 000C93D8 39 00 00 00 */ li r8, 0
/* 800CD77C 000C93DC 4B F8 C2 4D */ bl func_800599C8
/* 800CD780 000C93E0 48 00 00 AC */ b lbl_800CD82C
lbl_800CD784:
/* 800CD784 000C93E4 38 60 00 03 */ li r3, 3
/* 800CD788 000C93E8 38 80 00 00 */ li r4, 0
/* 800CD78C 000C93EC 38 A0 00 02 */ li r5, 2
/* 800CD790 000C93F0 38 C0 00 14 */ li r6, 0x14
/* 800CD794 000C93F4 38 E0 00 04 */ li r7, 4
/* 800CD798 000C93F8 39 00 00 00 */ li r8, 0
/* 800CD79C 000C93FC 4B F8 C2 2D */ bl func_800599C8
/* 800CD7A0 000C9400 38 60 00 04 */ li r3, 4
/* 800CD7A4 000C9404 38 80 00 03 */ li r4, 3
/* 800CD7A8 000C9408 38 A0 00 00 */ li r5, 0
/* 800CD7AC 000C940C 38 C0 00 05 */ li r6, 5
/* 800CD7B0 000C9410 38 E0 00 00 */ li r7, 0
/* 800CD7B4 000C9414 39 00 00 00 */ li r8, 0
/* 800CD7B8 000C9418 4B F8 C2 11 */ bl func_800599C8
/* 800CD7BC 000C941C 38 60 00 05 */ li r3, 5
/* 800CD7C0 000C9420 38 80 00 18 */ li r4, 0x18
/* 800CD7C4 000C9424 38 A0 00 04 */ li r5, 4
/* 800CD7C8 000C9428 38 C0 00 06 */ li r6, 6
/* 800CD7CC 000C942C 38 E0 00 00 */ li r7, 0
/* 800CD7D0 000C9430 39 00 00 00 */ li r8, 0
/* 800CD7D4 000C9434 4B F8 C1 F5 */ bl func_800599C8
/* 800CD7D8 000C9438 38 60 00 06 */ li r3, 6
/* 800CD7DC 000C943C 38 80 00 1A */ li r4, 0x1a
/* 800CD7E0 000C9440 38 A0 00 05 */ li r5, 5
/* 800CD7E4 000C9444 38 C0 00 01 */ li r6, 1
/* 800CD7E8 000C9448 38 E0 00 00 */ li r7, 0
/* 800CD7EC 000C944C 39 00 00 00 */ li r8, 0
/* 800CD7F0 000C9450 4B F8 C1 D9 */ bl func_800599C8
/* 800CD7F4 000C9454 38 60 00 15 */ li r3, 0x15
/* 800CD7F8 000C9458 38 80 00 00 */ li r4, 0
/* 800CD7FC 000C945C 38 A0 00 14 */ li r5, 0x14
/* 800CD800 000C9460 38 C0 00 16 */ li r6, 0x16
/* 800CD804 000C9464 38 E0 00 18 */ li r7, 0x18
/* 800CD808 000C9468 39 00 00 00 */ li r8, 0
/* 800CD80C 000C946C 4B F8 C1 BD */ bl func_800599C8
/* 800CD810 000C9470 38 60 00 18 */ li r3, 0x18
/* 800CD814 000C9474 38 80 00 15 */ li r4, 0x15
/* 800CD818 000C9478 38 A0 00 14 */ li r5, 0x14
/* 800CD81C 000C947C 38 C0 00 19 */ li r6, 0x19
/* 800CD820 000C9480 38 E0 00 05 */ li r7, 5
/* 800CD824 000C9484 39 00 00 00 */ li r8, 0
/* 800CD828 000C9488 4B F8 C1 A1 */ bl func_800599C8
lbl_800CD82C:
/* 800CD82C 000C948C 38 60 00 18 */ li r3, 0x18
/* 800CD830 000C9490 48 09 52 61 */ bl func_80162A90
/* 800CD834 000C9494 28 03 00 01 */ cmplwi r3, 1
/* 800CD838 000C9498 40 82 00 14 */ bne lbl_800CD84C
/* 800CD83C 000C949C 38 60 00 00 */ li r3, 0
/* 800CD840 000C94A0 38 80 2C E3 */ li r4, 0x2ce3
/* 800CD844 000C94A4 4B FE D1 AD */ bl func_800BA9F0
/* 800CD848 000C94A8 48 00 00 10 */ b lbl_800CD858
lbl_800CD84C:
/* 800CD84C 000C94AC 38 60 00 00 */ li r3, 0
/* 800CD850 000C94B0 38 80 2C E4 */ li r4, 0x2ce4
/* 800CD854 000C94B4 4B FE D1 9D */ bl func_800BA9F0
lbl_800CD858:
/* 800CD858 000C94B8 38 60 00 0A */ li r3, 0xa
/* 800CD85C 000C94BC 38 80 00 00 */ li r4, 0
/* 800CD860 000C94C0 4B FE CD BD */ bl func_800BA61C
/* 800CD864 000C94C4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CD868 000C94C8 38 60 00 18 */ li r3, 0x18
/* 800CD86C 000C94CC 60 00 00 38 */ ori r0, r0, 0x38
/* 800CD870 000C94D0 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800CD874 000C94D4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CD878 000C94D8 48 09 52 19 */ bl func_80162A90
/* 800CD87C 000C94DC 28 03 00 02 */ cmplwi r3, 2
/* 800CD880 000C94E0 40 82 00 10 */ bne lbl_800CD890
/* 800CD884 000C94E4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CD888 000C94E8 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800CD88C 000C94EC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CD890:
/* 800CD890 000C94F0 38 60 00 09 */ li r3, 9
/* 800CD894 000C94F4 4B FE D0 F9 */ bl func_800BA98C
/* 800CD898 000C94F8 7C 63 07 34 */ extsh r3, r3
/* 800CD89C 000C94FC 38 80 00 08 */ li r4, 8
/* 800CD8A0 000C9500 38 A0 00 00 */ li r5, 0
/* 800CD8A4 000C9504 48 18 65 4D */ bl func_80253DF0
/* 800CD8A8 000C9508 48 00 3A F0 */ b lbl_800D1398
lbl_800CD8AC:
/* 800CD8AC 000C950C 88 18 00 8A */ lbz r0, 0x8a(r24)
/* 800CD8B0 000C9510 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CD8B4 000C9514 41 82 3A E4 */ beq lbl_800D1398
/* 800CD8B8 000C9518 38 60 00 06 */ li r3, 6
/* 800CD8BC 000C951C 4B FE CC FD */ bl func_800BA5B8
/* 800CD8C0 000C9520 38 60 00 01 */ li r3, 1
/* 800CD8C4 000C9524 4B F8 CC 09 */ bl func_8005A4CC
/* 800CD8C8 000C9528 48 00 3A D0 */ b lbl_800D1398
lbl_800CD8CC:
/* 800CD8CC 000C952C 38 60 00 00 */ li r3, 0
/* 800CD8D0 000C9530 4B FE CF 1D */ bl func_800BA7EC
/* 800CD8D4 000C9534 54 78 10 3A */ slwi r24, r3, 2
/* 800CD8D8 000C9538 38 60 00 09 */ li r3, 9
/* 800CD8DC 000C953C 4B FE CF 11 */ bl func_800BA7EC
/* 800CD8E0 000C9540 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CD8E4 000C9544 28 1B 00 1A */ cmplwi r27, 0x1a
/* 800CD8E8 000C9548 20 00 00 03 */ subfic r0, r0, 3
/* 800CD8EC 000C954C 7C 00 C2 14 */ add r0, r0, r24
/* 800CD8F0 000C9550 54 1C 06 3E */ clrlwi r28, r0, 0x18
/* 800CD8F4 000C9554 41 81 08 64 */ bgt lbl_800CE158
/* 800CD8F8 000C9558 3C 60 80 41 */ lis r3, lbl_80416C70@ha
/* 800CD8FC 000C955C 57 60 10 3A */ slwi r0, r27, 2
/* 800CD900 000C9560 38 63 6C 70 */ addi r3, r3, lbl_80416C70@l
/* 800CD904 000C9564 7C 63 00 2E */ lwzx r3, r3, r0
/* 800CD908 000C9568 7C 69 03 A6 */ mtctr r3
/* 800CD90C 000C956C 4E 80 04 20 */ bctr
/* 800CD910 000C9570 38 60 00 00 */ li r3, 0
/* 800CD914 000C9574 4B FE D0 79 */ bl func_800BA98C
/* 800CD918 000C9578 7C 63 07 34 */ extsh r3, r3
/* 800CD91C 000C957C 38 80 00 00 */ li r4, 0
/* 800CD920 000C9580 38 A0 00 00 */ li r5, 0
/* 800CD924 000C9584 48 18 64 8D */ bl func_80253DB0
/* 800CD928 000C9588 38 60 00 0C */ li r3, 0xc
/* 800CD92C 000C958C 4B FE D0 61 */ bl func_800BA98C
/* 800CD930 000C9590 7C 63 07 34 */ extsh r3, r3
/* 800CD934 000C9594 38 80 00 16 */ li r4, 0x16
/* 800CD938 000C9598 38 A0 00 00 */ li r5, 0
/* 800CD93C 000C959C 48 18 64 75 */ bl func_80253DB0
/* 800CD940 000C95A0 38 60 00 0F */ li r3, 0xf
/* 800CD944 000C95A4 4B FE D0 49 */ bl func_800BA98C
/* 800CD948 000C95A8 7C 63 07 34 */ extsh r3, r3
/* 800CD94C 000C95AC 38 80 00 07 */ li r4, 7
/* 800CD950 000C95B0 38 A0 00 00 */ li r5, 0
/* 800CD954 000C95B4 48 18 64 5D */ bl func_80253DB0
/* 800CD958 000C95B8 38 60 00 0A */ li r3, 0xa
/* 800CD95C 000C95BC 4B FE CE 91 */ bl func_800BA7EC
/* 800CD960 000C95C0 2C 03 00 00 */ cmpwi r3, 0
/* 800CD964 000C95C4 40 82 00 14 */ bne lbl_800CD978
/* 800CD968 000C95C8 38 60 00 01 */ li r3, 1
/* 800CD96C 000C95CC 38 80 2D 10 */ li r4, 0x2d10
/* 800CD970 000C95D0 4B FE D0 81 */ bl func_800BA9F0
/* 800CD974 000C95D4 48 00 07 E4 */ b lbl_800CE158
lbl_800CD978:
/* 800CD978 000C95D8 38 60 00 01 */ li r3, 1
/* 800CD97C 000C95DC 38 80 2D 25 */ li r4, 0x2d25
/* 800CD980 000C95E0 4B FE D0 71 */ bl func_800BA9F0
/* 800CD984 000C95E4 48 00 07 D4 */ b lbl_800CE158
/* 800CD988 000C95E8 38 60 00 00 */ li r3, 0
/* 800CD98C 000C95EC 4B FE D0 01 */ bl func_800BA98C
/* 800CD990 000C95F0 7C 63 07 34 */ extsh r3, r3
/* 800CD994 000C95F4 38 80 00 02 */ li r4, 2
/* 800CD998 000C95F8 38 A0 00 00 */ li r5, 0
/* 800CD99C 000C95FC 48 18 64 15 */ bl func_80253DB0
/* 800CD9A0 000C9600 38 60 00 0C */ li r3, 0xc
/* 800CD9A4 000C9604 4B FE CF E9 */ bl func_800BA98C
/* 800CD9A8 000C9608 7C 63 07 34 */ extsh r3, r3
/* 800CD9AC 000C960C 38 80 00 01 */ li r4, 1
/* 800CD9B0 000C9610 38 A0 00 00 */ li r5, 0
/* 800CD9B4 000C9614 48 18 63 FD */ bl func_80253DB0
/* 800CD9B8 000C9618 38 60 00 0F */ li r3, 0xf
/* 800CD9BC 000C961C 4B FE CF D1 */ bl func_800BA98C
/* 800CD9C0 000C9620 7C 63 07 34 */ extsh r3, r3
/* 800CD9C4 000C9624 38 80 00 07 */ li r4, 7
/* 800CD9C8 000C9628 38 A0 00 00 */ li r5, 0
/* 800CD9CC 000C962C 48 18 63 E5 */ bl func_80253DB0
/* 800CD9D0 000C9630 38 60 00 01 */ li r3, 1
/* 800CD9D4 000C9634 38 80 2D 0F */ li r4, 0x2d0f
/* 800CD9D8 000C9638 4B FE D0 19 */ bl func_800BA9F0
/* 800CD9DC 000C963C 48 00 07 7C */ b lbl_800CE158
/* 800CD9E0 000C9640 38 60 00 00 */ li r3, 0
/* 800CD9E4 000C9644 4B FE CF A9 */ bl func_800BA98C
/* 800CD9E8 000C9648 7C 63 07 34 */ extsh r3, r3
/* 800CD9EC 000C964C 38 80 00 02 */ li r4, 2
/* 800CD9F0 000C9650 38 A0 00 00 */ li r5, 0
/* 800CD9F4 000C9654 48 18 63 BD */ bl func_80253DB0
/* 800CD9F8 000C9658 38 60 00 0C */ li r3, 0xc
/* 800CD9FC 000C965C 4B FE CF 91 */ bl func_800BA98C
/* 800CDA00 000C9660 7C 63 07 34 */ extsh r3, r3
/* 800CDA04 000C9664 38 80 00 00 */ li r4, 0
/* 800CDA08 000C9668 38 A0 00 00 */ li r5, 0
/* 800CDA0C 000C966C 48 18 63 A5 */ bl func_80253DB0
/* 800CDA10 000C9670 38 60 00 0F */ li r3, 0xf
/* 800CDA14 000C9674 4B FE CF 79 */ bl func_800BA98C
/* 800CDA18 000C9678 7C 63 07 34 */ extsh r3, r3
/* 800CDA1C 000C967C 38 80 00 07 */ li r4, 7
/* 800CDA20 000C9680 38 A0 00 00 */ li r5, 0
/* 800CDA24 000C9684 48 18 63 8D */ bl func_80253DB0
/* 800CDA28 000C9688 38 60 00 01 */ li r3, 1
/* 800CDA2C 000C968C 38 80 2D 0E */ li r4, 0x2d0e
/* 800CDA30 000C9690 4B FE CF C1 */ bl func_800BA9F0
/* 800CDA34 000C9694 48 00 07 24 */ b lbl_800CE158
/* 800CDA38 000C9698 38 60 00 00 */ li r3, 0
/* 800CDA3C 000C969C 4B FE CF 51 */ bl func_800BA98C
/* 800CDA40 000C96A0 7C 63 07 34 */ extsh r3, r3
/* 800CDA44 000C96A4 38 80 00 02 */ li r4, 2
/* 800CDA48 000C96A8 38 A0 00 00 */ li r5, 0
/* 800CDA4C 000C96AC 48 18 63 65 */ bl func_80253DB0
/* 800CDA50 000C96B0 38 60 00 0C */ li r3, 0xc
/* 800CDA54 000C96B4 4B FE CF 39 */ bl func_800BA98C
/* 800CDA58 000C96B8 7C 63 07 34 */ extsh r3, r3
/* 800CDA5C 000C96BC 38 80 00 02 */ li r4, 2
/* 800CDA60 000C96C0 38 A0 00 00 */ li r5, 0
/* 800CDA64 000C96C4 48 18 63 4D */ bl func_80253DB0
/* 800CDA68 000C96C8 38 60 00 0F */ li r3, 0xf
/* 800CDA6C 000C96CC 4B FE CF 21 */ bl func_800BA98C
/* 800CDA70 000C96D0 7C 63 07 34 */ extsh r3, r3
/* 800CDA74 000C96D4 38 80 00 07 */ li r4, 7
/* 800CDA78 000C96D8 38 A0 00 00 */ li r5, 0
/* 800CDA7C 000C96DC 48 18 63 35 */ bl func_80253DB0
/* 800CDA80 000C96E0 38 60 00 18 */ li r3, 0x18
/* 800CDA84 000C96E4 48 09 50 0D */ bl func_80162A90
/* 800CDA88 000C96E8 2C 03 00 02 */ cmpwi r3, 2
/* 800CDA8C 000C96EC 41 82 06 CC */ beq lbl_800CE158
/* 800CDA90 000C96F0 40 80 00 10 */ bge lbl_800CDAA0
/* 800CDA94 000C96F4 2C 03 00 01 */ cmpwi r3, 1
/* 800CDA98 000C96F8 40 80 00 14 */ bge lbl_800CDAAC
/* 800CDA9C 000C96FC 48 00 06 BC */ b lbl_800CE158
lbl_800CDAA0:
/* 800CDAA0 000C9700 2C 03 00 05 */ cmpwi r3, 5
/* 800CDAA4 000C9704 40 80 06 B4 */ bge lbl_800CE158
/* 800CDAA8 000C9708 48 00 00 14 */ b lbl_800CDABC
lbl_800CDAAC:
/* 800CDAAC 000C970C 38 60 00 01 */ li r3, 1
/* 800CDAB0 000C9710 38 80 2D 16 */ li r4, 0x2d16
/* 800CDAB4 000C9714 4B FE CF 3D */ bl func_800BA9F0
/* 800CDAB8 000C9718 48 00 06 A0 */ b lbl_800CE158
lbl_800CDABC:
/* 800CDABC 000C971C 38 60 00 01 */ li r3, 1
/* 800CDAC0 000C9720 38 80 2D 17 */ li r4, 0x2d17
/* 800CDAC4 000C9724 4B FE CF 2D */ bl func_800BA9F0
/* 800CDAC8 000C9728 48 00 06 90 */ b lbl_800CE158
/* 800CDACC 000C972C 38 60 00 00 */ li r3, 0
/* 800CDAD0 000C9730 4B FE CE BD */ bl func_800BA98C
/* 800CDAD4 000C9734 7C 63 07 34 */ extsh r3, r3
/* 800CDAD8 000C9738 38 80 00 02 */ li r4, 2
/* 800CDADC 000C973C 38 A0 00 00 */ li r5, 0
/* 800CDAE0 000C9740 48 18 62 D1 */ bl func_80253DB0
/* 800CDAE4 000C9744 38 60 00 0C */ li r3, 0xc
/* 800CDAE8 000C9748 4B FE CE A5 */ bl func_800BA98C
/* 800CDAEC 000C974C 7C 63 07 34 */ extsh r3, r3
/* 800CDAF0 000C9750 38 80 00 03 */ li r4, 3
/* 800CDAF4 000C9754 38 A0 00 00 */ li r5, 0
/* 800CDAF8 000C9758 48 18 62 B9 */ bl func_80253DB0
/* 800CDAFC 000C975C 38 60 00 0F */ li r3, 0xf
/* 800CDB00 000C9760 4B FE CE 8D */ bl func_800BA98C
/* 800CDB04 000C9764 7C 63 07 34 */ extsh r3, r3
/* 800CDB08 000C9768 38 80 00 07 */ li r4, 7
/* 800CDB0C 000C976C 38 A0 00 00 */ li r5, 0
/* 800CDB10 000C9770 48 18 62 A1 */ bl func_80253DB0
/* 800CDB14 000C9774 38 60 00 00 */ li r3, 0
/* 800CDB18 000C9778 4B FE CC D5 */ bl func_800BA7EC
/* 800CDB1C 000C977C 54 60 10 3A */ slwi r0, r3, 2
/* 800CDB20 000C9780 38 60 00 09 */ li r3, 9
/* 800CDB24 000C9784 7C 15 07 74 */ extsb r21, r0
/* 800CDB28 000C9788 4B FE CC C5 */ bl func_800BA7EC
/* 800CDB2C 000C978C 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CDB30 000C9790 41 82 00 30 */ beq lbl_800CDB60
/* 800CDB34 000C9794 40 80 00 14 */ bge lbl_800CDB48
/* 800CDB38 000C9798 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CDB3C 000C979C 41 82 00 38 */ beq lbl_800CDB74
/* 800CDB40 000C97A0 40 80 00 14 */ bge lbl_800CDB54
/* 800CDB44 000C97A4 48 00 00 30 */ b lbl_800CDB74
lbl_800CDB48:
/* 800CDB48 000C97A8 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CDB4C 000C97AC 40 80 00 28 */ bge lbl_800CDB74
/* 800CDB50 000C97B0 48 00 00 1C */ b lbl_800CDB6C
lbl_800CDB54:
/* 800CDB54 000C97B4 38 15 00 01 */ addi r0, r21, 1
/* 800CDB58 000C97B8 7C 15 07 74 */ extsb r21, r0
/* 800CDB5C 000C97BC 48 00 00 18 */ b lbl_800CDB74
lbl_800CDB60:
/* 800CDB60 000C97C0 38 15 00 02 */ addi r0, r21, 2
/* 800CDB64 000C97C4 7C 15 07 74 */ extsb r21, r0
/* 800CDB68 000C97C8 48 00 00 0C */ b lbl_800CDB74
lbl_800CDB6C:
/* 800CDB6C 000C97CC 38 15 00 03 */ addi r0, r21, 3
/* 800CDB70 000C97D0 7C 15 07 74 */ extsb r21, r0
lbl_800CDB74:
/* 800CDB74 000C97D4 48 01 88 5D */ bl func_800E63D0
/* 800CDB78 000C97D8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CDB7C 000C97DC 2C 00 00 01 */ cmpwi r0, 1
/* 800CDB80 000C97E0 41 82 01 74 */ beq lbl_800CDCF4
/* 800CDB84 000C97E4 40 80 00 10 */ bge lbl_800CDB94
/* 800CDB88 000C97E8 2C 00 00 00 */ cmpwi r0, 0
/* 800CDB8C 000C97EC 40 80 00 14 */ bge lbl_800CDBA0
/* 800CDB90 000C97F0 48 00 01 64 */ b lbl_800CDCF4
lbl_800CDB94:
/* 800CDB94 000C97F4 2C 00 00 03 */ cmpwi r0, 3
/* 800CDB98 000C97F8 40 80 01 5C */ bge lbl_800CDCF4
/* 800CDB9C 000C97FC 48 00 00 7C */ b lbl_800CDC18
lbl_800CDBA0:
/* 800CDBA0 000C9800 3B A0 2D 11 */ li r29, 0x2d11
/* 800CDBA4 000C9804 38 60 00 00 */ li r3, 0
/* 800CDBA8 000C9808 48 02 9C FD */ bl func_800F78A4
/* 800CDBAC 000C980C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CDBB0 000C9810 40 82 00 14 */ bne lbl_800CDBC4
/* 800CDBB4 000C9814 38 60 00 01 */ li r3, 1
/* 800CDBB8 000C9818 48 02 9C ED */ bl func_800F78A4
/* 800CDBBC 000C981C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800CDBC0 000C9820 41 82 00 08 */ beq lbl_800CDBC8
lbl_800CDBC4:
/* 800CDBC4 000C9824 3B A0 2D 13 */ li r29, 0x2d13
lbl_800CDBC8:
/* 800CDBC8 000C9828 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CDBCC 000C982C 3A C0 00 00 */ li r22, 0
/* 800CDBD0 000C9830 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CDBD4:
/* 800CDBD4 000C9834 7C 18 A8 AE */ lbzx r0, r24, r21
/* 800CDBD8 000C9838 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CDBDC 000C983C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CDBE0 000C9840 48 01 82 0D */ bl func_800E5DEC
/* 800CDBE4 000C9844 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CDBE8 000C9848 7C 7F 1B 78 */ mr r31, r3
/* 800CDBEC 000C984C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CDBF0 000C9850 41 82 00 0C */ beq lbl_800CDBFC
/* 800CDBF4 000C9854 3B A0 2D 12 */ li r29, 0x2d12
/* 800CDBF8 000C9858 48 00 00 10 */ b lbl_800CDC08
lbl_800CDBFC:
/* 800CDBFC 000C985C 3A D6 00 01 */ addi r22, r22, 1
/* 800CDC00 000C9860 28 16 00 06 */ cmplwi r22, 6
/* 800CDC04 000C9864 41 80 FF D0 */ blt lbl_800CDBD4
lbl_800CDC08:
/* 800CDC08 000C9868 7F A4 EB 78 */ mr r4, r29
/* 800CDC0C 000C986C 38 60 00 01 */ li r3, 1
/* 800CDC10 000C9870 4B FE CD E1 */ bl func_800BA9F0
/* 800CDC14 000C9874 48 00 05 44 */ b lbl_800CE158
lbl_800CDC18:
/* 800CDC18 000C9878 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CDC1C 000C987C 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CDC20 000C9880 7C 18 E0 AE */ lbzx r0, r24, r28
/* 800CDC24 000C9884 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800CDC28 000C9888 41 82 00 7C */ beq lbl_800CDCA4
/* 800CDC2C 000C988C 38 60 00 01 */ li r3, 1
/* 800CDC30 000C9890 48 01 87 B5 */ bl func_800E63E4
/* 800CDC34 000C9894 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CDC38 000C9898 41 82 00 14 */ beq lbl_800CDC4C
/* 800CDC3C 000C989C 38 60 00 01 */ li r3, 1
/* 800CDC40 000C98A0 38 80 46 B6 */ li r4, 0x46b6
/* 800CDC44 000C98A4 4B FE CD AD */ bl func_800BA9F0
/* 800CDC48 000C98A8 48 00 05 10 */ b lbl_800CE158
lbl_800CDC4C:
/* 800CDC4C 000C98AC 38 60 00 01 */ li r3, 1
/* 800CDC50 000C98B0 38 80 2C F5 */ li r4, 0x2cf5
/* 800CDC54 000C98B4 4B FE CD 9D */ bl func_800BA9F0
/* 800CDC58 000C98B8 38 60 02 61 */ li r3, 0x261
/* 800CDC5C 000C98BC 48 09 4E 35 */ bl func_80162A90
/* 800CDC60 000C98C0 28 03 00 02 */ cmplwi r3, 2
/* 800CDC64 000C98C4 40 82 04 F4 */ bne lbl_800CE158
/* 800CDC68 000C98C8 38 60 02 67 */ li r3, 0x267
/* 800CDC6C 000C98CC 48 09 4E 25 */ bl func_80162A90
/* 800CDC70 000C98D0 28 03 00 02 */ cmplwi r3, 2
/* 800CDC74 000C98D4 40 82 04 E4 */ bne lbl_800CE158
/* 800CDC78 000C98D8 38 60 00 00 */ li r3, 0
/* 800CDC7C 000C98DC 48 01 88 41 */ bl func_800E64BC
/* 800CDC80 000C98E0 7C 18 E0 AE */ lbzx r0, r24, r28
/* 800CDC84 000C98E4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CDC88 000C98E8 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800CDC8C 000C98EC 7C 00 18 40 */ cmplw r0, r3
/* 800CDC90 000C98F0 40 82 04 C8 */ bne lbl_800CE158
/* 800CDC94 000C98F4 38 60 00 01 */ li r3, 1
/* 800CDC98 000C98F8 38 80 52 34 */ li r4, 0x5234
/* 800CDC9C 000C98FC 4B FE CD 55 */ bl func_800BA9F0
/* 800CDCA0 000C9900 48 00 04 B8 */ b lbl_800CE158
lbl_800CDCA4:
/* 800CDCA4 000C9904 38 60 00 01 */ li r3, 1
/* 800CDCA8 000C9908 48 01 87 3D */ bl func_800E63E4
/* 800CDCAC 000C990C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CDCB0 000C9910 41 82 00 14 */ beq lbl_800CDCC4
/* 800CDCB4 000C9914 38 60 00 01 */ li r3, 1
/* 800CDCB8 000C9918 38 80 2D 17 */ li r4, 0x2d17
/* 800CDCBC 000C991C 4B FE CD 35 */ bl func_800BA9F0
/* 800CDCC0 000C9920 48 00 04 98 */ b lbl_800CE158
lbl_800CDCC4:
/* 800CDCC4 000C9924 38 60 00 00 */ li r3, 0
/* 800CDCC8 000C9928 48 01 87 1D */ bl func_800E63E4
/* 800CDCCC 000C992C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CDCD0 000C9930 41 82 00 14 */ beq lbl_800CDCE4
/* 800CDCD4 000C9934 38 60 00 01 */ li r3, 1
/* 800CDCD8 000C9938 38 80 51 7D */ li r4, 0x517d
/* 800CDCDC 000C993C 4B FE CD 15 */ bl func_800BA9F0
/* 800CDCE0 000C9940 48 00 04 78 */ b lbl_800CE158
lbl_800CDCE4:
/* 800CDCE4 000C9944 38 60 00 01 */ li r3, 1
/* 800CDCE8 000C9948 38 80 2D 19 */ li r4, 0x2d19
/* 800CDCEC 000C994C 4B FE CD 05 */ bl func_800BA9F0
/* 800CDCF0 000C9950 48 00 04 68 */ b lbl_800CE158
lbl_800CDCF4:
/* 800CDCF4 000C9954 38 60 00 01 */ li r3, 1
/* 800CDCF8 000C9958 38 80 2D 19 */ li r4, 0x2d19
/* 800CDCFC 000C995C 4B FE CC F5 */ bl func_800BA9F0
/* 800CDD00 000C9960 48 00 04 58 */ b lbl_800CE158
/* 800CDD04 000C9964 38 60 00 00 */ li r3, 0
/* 800CDD08 000C9968 4B FE CC 85 */ bl func_800BA98C
/* 800CDD0C 000C996C 7C 63 07 34 */ extsh r3, r3
/* 800CDD10 000C9970 38 80 00 02 */ li r4, 2
/* 800CDD14 000C9974 38 A0 00 00 */ li r5, 0
/* 800CDD18 000C9978 48 18 60 99 */ bl func_80253DB0
/* 800CDD1C 000C997C 38 60 00 0C */ li r3, 0xc
/* 800CDD20 000C9980 4B FE CC 6D */ bl func_800BA98C
/* 800CDD24 000C9984 7C 63 07 34 */ extsh r3, r3
/* 800CDD28 000C9988 38 80 00 04 */ li r4, 4
/* 800CDD2C 000C998C 38 A0 00 00 */ li r5, 0
/* 800CDD30 000C9990 48 18 60 81 */ bl func_80253DB0
/* 800CDD34 000C9994 38 60 00 0F */ li r3, 0xf
/* 800CDD38 000C9998 4B FE CC 55 */ bl func_800BA98C
/* 800CDD3C 000C999C 7C 63 07 34 */ extsh r3, r3
/* 800CDD40 000C99A0 38 80 00 07 */ li r4, 7
/* 800CDD44 000C99A4 38 A0 00 00 */ li r5, 0
/* 800CDD48 000C99A8 48 18 60 69 */ bl func_80253DB0
/* 800CDD4C 000C99AC 38 60 00 01 */ li r3, 1
/* 800CDD50 000C99B0 38 80 2D 15 */ li r4, 0x2d15
/* 800CDD54 000C99B4 4B FE CC 9D */ bl func_800BA9F0
/* 800CDD58 000C99B8 48 00 04 00 */ b lbl_800CE158
/* 800CDD5C 000C99BC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CDD60 000C99C0 38 60 00 02 */ li r3, 2
/* 800CDD64 000C99C4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CDD68 000C99C8 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CDD6C 000C99CC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CDD70 000C99D0 48 01 74 B5 */ bl func_800E5224
/* 800CDD74 000C99D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CDD78 000C99D8 41 82 00 14 */ beq lbl_800CDD8C
/* 800CDD7C 000C99DC 38 60 00 01 */ li r3, 1
/* 800CDD80 000C99E0 38 80 51 CD */ li r4, 0x51cd
/* 800CDD84 000C99E4 4B FE CC 6D */ bl func_800BA9F0
/* 800CDD88 000C99E8 48 00 00 10 */ b lbl_800CDD98
lbl_800CDD8C:
/* 800CDD8C 000C99EC 38 60 00 01 */ li r3, 1
/* 800CDD90 000C99F0 38 80 2D 1E */ li r4, 0x2d1e
/* 800CDD94 000C99F4 4B FE CC 5D */ bl func_800BA9F0
lbl_800CDD98:
/* 800CDD98 000C99F8 38 60 00 00 */ li r3, 0
/* 800CDD9C 000C99FC 4B FE CB F1 */ bl func_800BA98C
/* 800CDDA0 000C9A00 7C 63 07 34 */ extsh r3, r3
/* 800CDDA4 000C9A04 38 80 00 02 */ li r4, 2
/* 800CDDA8 000C9A08 38 A0 00 00 */ li r5, 0
/* 800CDDAC 000C9A0C 48 18 60 05 */ bl func_80253DB0
/* 800CDDB0 000C9A10 38 60 00 0C */ li r3, 0xc
/* 800CDDB4 000C9A14 4B FE CB D9 */ bl func_800BA98C
/* 800CDDB8 000C9A18 7C 63 07 34 */ extsh r3, r3
/* 800CDDBC 000C9A1C 38 80 00 05 */ li r4, 5
/* 800CDDC0 000C9A20 38 A0 00 00 */ li r5, 0
/* 800CDDC4 000C9A24 48 18 5F ED */ bl func_80253DB0
/* 800CDDC8 000C9A28 38 60 00 0F */ li r3, 0xf
/* 800CDDCC 000C9A2C 4B FE CB C1 */ bl func_800BA98C
/* 800CDDD0 000C9A30 7C 63 07 34 */ extsh r3, r3
/* 800CDDD4 000C9A34 38 80 00 07 */ li r4, 7
/* 800CDDD8 000C9A38 38 A0 00 00 */ li r5, 0
/* 800CDDDC 000C9A3C 48 18 5F D5 */ bl func_80253DB0
/* 800CDDE0 000C9A40 48 00 03 78 */ b lbl_800CE158
/* 800CDDE4 000C9A44 38 60 00 00 */ li r3, 0
/* 800CDDE8 000C9A48 4B FE CB A5 */ bl func_800BA98C
/* 800CDDEC 000C9A4C 7C 63 07 34 */ extsh r3, r3
/* 800CDDF0 000C9A50 38 80 00 02 */ li r4, 2
/* 800CDDF4 000C9A54 38 A0 00 00 */ li r5, 0
/* 800CDDF8 000C9A58 48 18 5F B9 */ bl func_80253DB0
/* 800CDDFC 000C9A5C 38 60 00 0C */ li r3, 0xc
/* 800CDE00 000C9A60 4B FE CB 8D */ bl func_800BA98C
/* 800CDE04 000C9A64 7C 63 07 34 */ extsh r3, r3
/* 800CDE08 000C9A68 38 80 00 06 */ li r4, 6
/* 800CDE0C 000C9A6C 38 A0 00 00 */ li r5, 0
/* 800CDE10 000C9A70 48 18 5F A1 */ bl func_80253DB0
/* 800CDE14 000C9A74 38 60 00 0F */ li r3, 0xf
/* 800CDE18 000C9A78 4B FE CB 75 */ bl func_800BA98C
/* 800CDE1C 000C9A7C 7C 63 07 34 */ extsh r3, r3
/* 800CDE20 000C9A80 38 80 00 07 */ li r4, 7
/* 800CDE24 000C9A84 38 A0 00 00 */ li r5, 0
/* 800CDE28 000C9A88 48 18 5F 89 */ bl func_80253DB0
/* 800CDE2C 000C9A8C 38 60 00 0B */ li r3, 0xb
/* 800CDE30 000C9A90 4B FE C9 BD */ bl func_800BA7EC
/* 800CDE34 000C9A94 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CDE38 000C9A98 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CDE3C 000C9A9C 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CDE40 000C9AA0 38 60 00 0C */ li r3, 0xc
/* 800CDE44 000C9AA4 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CDE48 000C9AA8 4B FE C9 A5 */ bl func_800BA7EC
/* 800CDE4C 000C9AAC 7F 04 C3 78 */ mr r4, r24
/* 800CDE50 000C9AB0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CDE54 000C9AB4 48 01 7F 99 */ bl func_800E5DEC
/* 800CDE58 000C9AB8 7C 7F 1B 78 */ mr r31, r3
/* 800CDE5C 000C9ABC 4B F8 8B 21 */ bl func_8005697C
/* 800CDE60 000C9AC0 7C 64 1B 78 */ mr r4, r3
/* 800CDE64 000C9AC4 38 60 00 1D */ li r3, 0x1d
/* 800CDE68 000C9AC8 48 08 E4 A1 */ bl func_8015C308
/* 800CDE6C 000C9ACC 38 60 00 01 */ li r3, 1
/* 800CDE70 000C9AD0 38 80 2D 1B */ li r4, 0x2d1b
/* 800CDE74 000C9AD4 4B FE CB 7D */ bl func_800BA9F0
/* 800CDE78 000C9AD8 48 00 02 E0 */ b lbl_800CE158
/* 800CDE7C 000C9ADC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CDE80 000C9AE0 38 60 00 02 */ li r3, 2
/* 800CDE84 000C9AE4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CDE88 000C9AE8 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CDE8C 000C9AEC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CDE90 000C9AF0 48 01 73 95 */ bl func_800E5224
/* 800CDE94 000C9AF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CDE98 000C9AF8 41 82 00 14 */ beq lbl_800CDEAC
/* 800CDE9C 000C9AFC 38 60 00 01 */ li r3, 1
/* 800CDEA0 000C9B00 38 80 51 CE */ li r4, 0x51ce
/* 800CDEA4 000C9B04 4B FE CB 4D */ bl func_800BA9F0
/* 800CDEA8 000C9B08 48 00 00 10 */ b lbl_800CDEB8
lbl_800CDEAC:
/* 800CDEAC 000C9B0C 38 60 00 01 */ li r3, 1
/* 800CDEB0 000C9B10 38 80 2D 24 */ li r4, 0x2d24
/* 800CDEB4 000C9B14 4B FE CB 3D */ bl func_800BA9F0
lbl_800CDEB8:
/* 800CDEB8 000C9B18 38 60 00 00 */ li r3, 0
/* 800CDEBC 000C9B1C 4B FE CA D1 */ bl func_800BA98C
/* 800CDEC0 000C9B20 7C 63 07 34 */ extsh r3, r3
/* 800CDEC4 000C9B24 38 80 00 02 */ li r4, 2
/* 800CDEC8 000C9B28 38 A0 00 00 */ li r5, 0
/* 800CDECC 000C9B2C 48 18 5E E5 */ bl func_80253DB0
/* 800CDED0 000C9B30 38 60 00 0C */ li r3, 0xc
/* 800CDED4 000C9B34 4B FE CA B9 */ bl func_800BA98C
/* 800CDED8 000C9B38 7C 63 07 34 */ extsh r3, r3
/* 800CDEDC 000C9B3C 38 80 00 07 */ li r4, 7
/* 800CDEE0 000C9B40 38 A0 00 00 */ li r5, 0
/* 800CDEE4 000C9B44 48 18 5E CD */ bl func_80253DB0
/* 800CDEE8 000C9B48 38 60 00 0F */ li r3, 0xf
/* 800CDEEC 000C9B4C 4B FE CA A1 */ bl func_800BA98C
/* 800CDEF0 000C9B50 7C 63 07 34 */ extsh r3, r3
/* 800CDEF4 000C9B54 38 80 00 07 */ li r4, 7
/* 800CDEF8 000C9B58 38 A0 00 00 */ li r5, 0
/* 800CDEFC 000C9B5C 48 18 5E B5 */ bl func_80253DB0
/* 800CDF00 000C9B60 38 60 00 0B */ li r3, 0xb
/* 800CDF04 000C9B64 4B FE C8 E9 */ bl func_800BA7EC
/* 800CDF08 000C9B68 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CDF0C 000C9B6C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CDF10 000C9B70 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CDF14 000C9B74 38 60 00 0C */ li r3, 0xc
/* 800CDF18 000C9B78 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CDF1C 000C9B7C 4B FE C8 D1 */ bl func_800BA7EC
/* 800CDF20 000C9B80 7F 04 C3 78 */ mr r4, r24
/* 800CDF24 000C9B84 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CDF28 000C9B88 48 01 7E C5 */ bl func_800E5DEC
/* 800CDF2C 000C9B8C 7C 7F 1B 78 */ mr r31, r3
/* 800CDF30 000C9B90 4B F8 8A 4D */ bl func_8005697C
/* 800CDF34 000C9B94 7C 64 1B 78 */ mr r4, r3
/* 800CDF38 000C9B98 38 60 00 15 */ li r3, 0x15
/* 800CDF3C 000C9B9C 48 08 E3 CD */ bl func_8015C308
/* 800CDF40 000C9BA0 48 00 02 18 */ b lbl_800CE158
/* 800CDF44 000C9BA4 38 60 00 01 */ li r3, 1
/* 800CDF48 000C9BA8 38 80 46 B5 */ li r4, 0x46b5
/* 800CDF4C 000C9BAC 4B FE CA A5 */ bl func_800BA9F0
/* 800CDF50 000C9BB0 38 60 00 00 */ li r3, 0
/* 800CDF54 000C9BB4 4B FE CA 39 */ bl func_800BA98C
/* 800CDF58 000C9BB8 7C 63 07 34 */ extsh r3, r3
/* 800CDF5C 000C9BBC 38 80 00 02 */ li r4, 2
/* 800CDF60 000C9BC0 38 A0 00 00 */ li r5, 0
/* 800CDF64 000C9BC4 48 18 5E 4D */ bl func_80253DB0
/* 800CDF68 000C9BC8 38 60 00 0C */ li r3, 0xc
/* 800CDF6C 000C9BCC 4B FE CA 21 */ bl func_800BA98C
/* 800CDF70 000C9BD0 7C 63 07 34 */ extsh r3, r3
/* 800CDF74 000C9BD4 38 80 00 08 */ li r4, 8
/* 800CDF78 000C9BD8 38 A0 00 00 */ li r5, 0
/* 800CDF7C 000C9BDC 48 18 5E 35 */ bl func_80253DB0
/* 800CDF80 000C9BE0 38 60 00 0F */ li r3, 0xf
/* 800CDF84 000C9BE4 4B FE CA 09 */ bl func_800BA98C
/* 800CDF88 000C9BE8 7C 63 07 34 */ extsh r3, r3
/* 800CDF8C 000C9BEC 38 80 00 07 */ li r4, 7
/* 800CDF90 000C9BF0 38 A0 00 00 */ li r5, 0
/* 800CDF94 000C9BF4 48 18 5E 1D */ bl func_80253DB0
/* 800CDF98 000C9BF8 48 00 01 C0 */ b lbl_800CE158
/* 800CDF9C 000C9BFC 38 60 00 00 */ li r3, 0
/* 800CDFA0 000C9C00 4B FE C9 ED */ bl func_800BA98C
/* 800CDFA4 000C9C04 7C 63 07 34 */ extsh r3, r3
/* 800CDFA8 000C9C08 38 80 00 02 */ li r4, 2
/* 800CDFAC 000C9C0C 38 A0 00 00 */ li r5, 0
/* 800CDFB0 000C9C10 48 18 5E 01 */ bl func_80253DB0
/* 800CDFB4 000C9C14 38 60 00 0C */ li r3, 0xc
/* 800CDFB8 000C9C18 4B FE C9 D5 */ bl func_800BA98C
/* 800CDFBC 000C9C1C 7C 63 07 34 */ extsh r3, r3
/* 800CDFC0 000C9C20 38 80 00 16 */ li r4, 0x16
/* 800CDFC4 000C9C24 38 A0 00 00 */ li r5, 0
/* 800CDFC8 000C9C28 48 18 5D E9 */ bl func_80253DB0
/* 800CDFCC 000C9C2C 38 60 00 0F */ li r3, 0xf
/* 800CDFD0 000C9C30 4B FE C9 BD */ bl func_800BA98C
/* 800CDFD4 000C9C34 7C 63 07 34 */ extsh r3, r3
/* 800CDFD8 000C9C38 38 80 00 00 */ li r4, 0
/* 800CDFDC 000C9C3C 38 A0 00 00 */ li r5, 0
/* 800CDFE0 000C9C40 48 18 5D D1 */ bl func_80253DB0
/* 800CDFE4 000C9C44 38 60 00 01 */ li r3, 1
/* 800CDFE8 000C9C48 38 80 2D 18 */ li r4, 0x2d18
/* 800CDFEC 000C9C4C 4B FE CA 05 */ bl func_800BA9F0
/* 800CDFF0 000C9C50 48 00 01 68 */ b lbl_800CE158
/* 800CDFF4 000C9C54 38 60 00 0F */ li r3, 0xf
/* 800CDFF8 000C9C58 4B FE C9 95 */ bl func_800BA98C
/* 800CDFFC 000C9C5C 7C 63 07 34 */ extsh r3, r3
/* 800CE000 000C9C60 38 80 00 01 */ li r4, 1
/* 800CE004 000C9C64 38 A0 00 00 */ li r5, 0
/* 800CE008 000C9C68 48 18 5D A9 */ bl func_80253DB0
/* 800CE00C 000C9C6C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE010 000C9C70 3B C0 00 01 */ li r30, 1
/* 800CE014 000C9C74 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE018 000C9C78 38 60 00 00 */ li r3, 0
/* 800CE01C 000C9C7C 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE020 000C9C80 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE024 000C9C84 48 01 7D C9 */ bl func_800E5DEC
/* 800CE028 000C9C88 7C 7F 1B 78 */ mr r31, r3
/* 800CE02C 000C9C8C 48 00 01 2C */ b lbl_800CE158
/* 800CE030 000C9C90 38 60 00 0F */ li r3, 0xf
/* 800CE034 000C9C94 4B FE C9 59 */ bl func_800BA98C
/* 800CE038 000C9C98 7C 63 07 34 */ extsh r3, r3
/* 800CE03C 000C9C9C 38 80 00 02 */ li r4, 2
/* 800CE040 000C9CA0 38 A0 00 00 */ li r5, 0
/* 800CE044 000C9CA4 48 18 5D 6D */ bl func_80253DB0
/* 800CE048 000C9CA8 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE04C 000C9CAC 38 60 00 01 */ li r3, 1
/* 800CE050 000C9CB0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE054 000C9CB4 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE058 000C9CB8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE05C 000C9CBC 48 01 7D 91 */ bl func_800E5DEC
/* 800CE060 000C9CC0 7C 7F 1B 78 */ mr r31, r3
/* 800CE064 000C9CC4 3B C0 00 01 */ li r30, 1
/* 800CE068 000C9CC8 48 00 00 F0 */ b lbl_800CE158
/* 800CE06C 000C9CCC 38 60 00 0F */ li r3, 0xf
/* 800CE070 000C9CD0 4B FE C9 1D */ bl func_800BA98C
/* 800CE074 000C9CD4 7C 63 07 34 */ extsh r3, r3
/* 800CE078 000C9CD8 38 80 00 03 */ li r4, 3
/* 800CE07C 000C9CDC 38 A0 00 00 */ li r5, 0
/* 800CE080 000C9CE0 48 18 5D 31 */ bl func_80253DB0
/* 800CE084 000C9CE4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE088 000C9CE8 38 60 00 02 */ li r3, 2
/* 800CE08C 000C9CEC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE090 000C9CF0 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE094 000C9CF4 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE098 000C9CF8 48 01 7D 55 */ bl func_800E5DEC
/* 800CE09C 000C9CFC 7C 7F 1B 78 */ mr r31, r3
/* 800CE0A0 000C9D00 3B C0 00 01 */ li r30, 1
/* 800CE0A4 000C9D04 48 00 00 B4 */ b lbl_800CE158
/* 800CE0A8 000C9D08 38 60 00 0F */ li r3, 0xf
/* 800CE0AC 000C9D0C 4B FE C8 E1 */ bl func_800BA98C
/* 800CE0B0 000C9D10 7C 63 07 34 */ extsh r3, r3
/* 800CE0B4 000C9D14 38 80 00 04 */ li r4, 4
/* 800CE0B8 000C9D18 38 A0 00 00 */ li r5, 0
/* 800CE0BC 000C9D1C 48 18 5C F5 */ bl func_80253DB0
/* 800CE0C0 000C9D20 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE0C4 000C9D24 38 60 00 03 */ li r3, 3
/* 800CE0C8 000C9D28 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE0CC 000C9D2C 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE0D0 000C9D30 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE0D4 000C9D34 48 01 7D 19 */ bl func_800E5DEC
/* 800CE0D8 000C9D38 7C 7F 1B 78 */ mr r31, r3
/* 800CE0DC 000C9D3C 3B C0 00 01 */ li r30, 1
/* 800CE0E0 000C9D40 48 00 00 78 */ b lbl_800CE158
/* 800CE0E4 000C9D44 38 60 00 0F */ li r3, 0xf
/* 800CE0E8 000C9D48 4B FE C8 A5 */ bl func_800BA98C
/* 800CE0EC 000C9D4C 7C 63 07 34 */ extsh r3, r3
/* 800CE0F0 000C9D50 38 80 00 05 */ li r4, 5
/* 800CE0F4 000C9D54 38 A0 00 00 */ li r5, 0
/* 800CE0F8 000C9D58 48 18 5C B9 */ bl func_80253DB0
/* 800CE0FC 000C9D5C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE100 000C9D60 38 60 00 04 */ li r3, 4
/* 800CE104 000C9D64 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE108 000C9D68 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE10C 000C9D6C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE110 000C9D70 48 01 7C DD */ bl func_800E5DEC
/* 800CE114 000C9D74 7C 7F 1B 78 */ mr r31, r3
/* 800CE118 000C9D78 3B C0 00 01 */ li r30, 1
/* 800CE11C 000C9D7C 48 00 00 3C */ b lbl_800CE158
/* 800CE120 000C9D80 38 60 00 0F */ li r3, 0xf
/* 800CE124 000C9D84 4B FE C8 69 */ bl func_800BA98C
/* 800CE128 000C9D88 7C 63 07 34 */ extsh r3, r3
/* 800CE12C 000C9D8C 38 80 00 06 */ li r4, 6
/* 800CE130 000C9D90 38 A0 00 00 */ li r5, 0
/* 800CE134 000C9D94 48 18 5C 7D */ bl func_80253DB0
/* 800CE138 000C9D98 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE13C 000C9D9C 38 60 00 05 */ li r3, 5
/* 800CE140 000C9DA0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE144 000C9DA4 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE148 000C9DA8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE14C 000C9DAC 48 01 7C A1 */ bl func_800E5DEC
/* 800CE150 000C9DB0 7C 7F 1B 78 */ mr r31, r3
/* 800CE154 000C9DB4 3B C0 00 01 */ li r30, 1
lbl_800CE158:
/* 800CE158 000C9DB8 2C 1E 00 00 */ cmpwi r30, 0
/* 800CE15C 000C9DBC 41 82 32 3C */ beq lbl_800D1398
/* 800CE160 000C9DC0 38 60 00 00 */ li r3, 0
/* 800CE164 000C9DC4 4B FE C8 29 */ bl func_800BA98C
/* 800CE168 000C9DC8 7C 63 07 34 */ extsh r3, r3
/* 800CE16C 000C9DCC 38 80 00 02 */ li r4, 2
/* 800CE170 000C9DD0 38 A0 00 00 */ li r5, 0
/* 800CE174 000C9DD4 48 18 5C 3D */ bl func_80253DB0
/* 800CE178 000C9DD8 38 60 00 0C */ li r3, 0xc
/* 800CE17C 000C9DDC 4B FE C8 11 */ bl func_800BA98C
/* 800CE180 000C9DE0 7C 63 07 34 */ extsh r3, r3
/* 800CE184 000C9DE4 38 80 00 16 */ li r4, 0x16
/* 800CE188 000C9DE8 38 A0 00 00 */ li r5, 0
/* 800CE18C 000C9DEC 48 18 5C 25 */ bl func_80253DB0
/* 800CE190 000C9DF0 2C 1A 00 00 */ cmpwi r26, 0
/* 800CE194 000C9DF4 41 82 01 48 */ beq lbl_800CE2DC
/* 800CE198 000C9DF8 38 60 00 0A */ li r3, 0xa
/* 800CE19C 000C9DFC 4B FE C6 51 */ bl func_800BA7EC
/* 800CE1A0 000C9E00 2C 03 00 00 */ cmpwi r3, 0
/* 800CE1A4 000C9E04 40 82 00 44 */ bne lbl_800CE1E8
/* 800CE1A8 000C9E08 88 1F 00 8A */ lbz r0, 0x8a(r31)
/* 800CE1AC 000C9E0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CE1B0 000C9E10 41 82 00 28 */ beq lbl_800CE1D8
/* 800CE1B4 000C9E14 7F E3 FB 78 */ mr r3, r31
/* 800CE1B8 000C9E18 4B F8 87 C5 */ bl func_8005697C
/* 800CE1BC 000C9E1C 7C 64 1B 78 */ mr r4, r3
/* 800CE1C0 000C9E20 38 60 00 15 */ li r3, 0x15
/* 800CE1C4 000C9E24 48 08 E1 45 */ bl func_8015C308
/* 800CE1C8 000C9E28 38 60 00 01 */ li r3, 1
/* 800CE1CC 000C9E2C 38 80 2D 23 */ li r4, 0x2d23
/* 800CE1D0 000C9E30 4B FE C8 21 */ bl func_800BA9F0
/* 800CE1D4 000C9E34 48 00 31 C4 */ b lbl_800D1398
lbl_800CE1D8:
/* 800CE1D8 000C9E38 38 60 00 01 */ li r3, 1
/* 800CE1DC 000C9E3C 38 80 2D 22 */ li r4, 0x2d22
/* 800CE1E0 000C9E40 4B FE C8 11 */ bl func_800BA9F0
/* 800CE1E4 000C9E44 48 00 31 B4 */ b lbl_800D1398
lbl_800CE1E8:
/* 800CE1E8 000C9E48 88 1F 00 8A */ lbz r0, 0x8a(r31)
/* 800CE1EC 000C9E4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CE1F0 000C9E50 41 82 00 A0 */ beq lbl_800CE290
/* 800CE1F4 000C9E54 38 60 00 0C */ li r3, 0xc
/* 800CE1F8 000C9E58 4B FE C5 F5 */ bl func_800BA7EC
/* 800CE1FC 000C9E5C 38 1B FF EB */ addi r0, r27, -21
/* 800CE200 000C9E60 7C 00 18 40 */ cmplw r0, r3
/* 800CE204 000C9E64 40 82 00 24 */ bne lbl_800CE228
/* 800CE208 000C9E68 38 60 00 0B */ li r3, 0xb
/* 800CE20C 000C9E6C 4B FE C5 E1 */ bl func_800BA7EC
/* 800CE210 000C9E70 7C 1C 18 40 */ cmplw r28, r3
/* 800CE214 000C9E74 40 82 00 14 */ bne lbl_800CE228
/* 800CE218 000C9E78 38 60 00 01 */ li r3, 1
/* 800CE21C 000C9E7C 38 80 2D 25 */ li r4, 0x2d25
/* 800CE220 000C9E80 4B FE C7 D1 */ bl func_800BA9F0
/* 800CE224 000C9E84 48 00 31 74 */ b lbl_800D1398
lbl_800CE228:
/* 800CE228 000C9E88 88 1F 00 88 */ lbz r0, 0x88(r31)
/* 800CE22C 000C9E8C 7C 00 07 74 */ extsb r0, r0
/* 800CE230 000C9E90 2C 00 FF FF */ cmpwi r0, -1
/* 800CE234 000C9E94 40 82 00 28 */ bne lbl_800CE25C
/* 800CE238 000C9E98 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE23C 000C9E9C 38 60 00 02 */ li r3, 2
/* 800CE240 000C9EA0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE244 000C9EA4 7C 04 E0 AE */ lbzx r0, r4, r28
/* 800CE248 000C9EA8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE24C 000C9EAC 48 01 6F D9 */ bl func_800E5224
/* 800CE250 000C9EB0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CE254 000C9EB4 28 00 00 01 */ cmplwi r0, 1
/* 800CE258 000C9EB8 40 82 00 28 */ bne lbl_800CE280
lbl_800CE25C:
/* 800CE25C 000C9EBC 7F E3 FB 78 */ mr r3, r31
/* 800CE260 000C9EC0 4B F8 87 1D */ bl func_8005697C
/* 800CE264 000C9EC4 7C 64 1B 78 */ mr r4, r3
/* 800CE268 000C9EC8 38 60 00 1D */ li r3, 0x1d
/* 800CE26C 000C9ECC 48 08 E0 9D */ bl func_8015C308
/* 800CE270 000C9ED0 38 60 00 01 */ li r3, 1
/* 800CE274 000C9ED4 38 80 2D 20 */ li r4, 0x2d20
/* 800CE278 000C9ED8 4B FE C7 79 */ bl func_800BA9F0
/* 800CE27C 000C9EDC 48 00 31 1C */ b lbl_800D1398
lbl_800CE280:
/* 800CE280 000C9EE0 38 60 00 01 */ li r3, 1
/* 800CE284 000C9EE4 38 80 2D 21 */ li r4, 0x2d21
/* 800CE288 000C9EE8 4B FE C7 69 */ bl func_800BA9F0
/* 800CE28C 000C9EEC 48 00 31 0C */ b lbl_800D1398
lbl_800CE290:
/* 800CE290 000C9EF0 38 60 00 0B */ li r3, 0xb
/* 800CE294 000C9EF4 4B FE C5 59 */ bl func_800BA7EC
/* 800CE298 000C9EF8 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE29C 000C9EFC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE2A0 000C9F00 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CE2A4 000C9F04 38 60 00 0C */ li r3, 0xc
/* 800CE2A8 000C9F08 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CE2AC 000C9F0C 4B FE C5 41 */ bl func_800BA7EC
/* 800CE2B0 000C9F10 7F 04 C3 78 */ mr r4, r24
/* 800CE2B4 000C9F14 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CE2B8 000C9F18 48 01 7B 35 */ bl func_800E5DEC
/* 800CE2BC 000C9F1C 4B F8 86 C1 */ bl func_8005697C
/* 800CE2C0 000C9F20 7C 64 1B 78 */ mr r4, r3
/* 800CE2C4 000C9F24 38 60 00 5E */ li r3, 0x5e
/* 800CE2C8 000C9F28 48 08 E0 41 */ bl func_8015C308
/* 800CE2CC 000C9F2C 38 60 00 01 */ li r3, 1
/* 800CE2D0 000C9F30 38 80 2D 1F */ li r4, 0x2d1f
/* 800CE2D4 000C9F34 4B FE C7 1D */ bl func_800BA9F0
/* 800CE2D8 000C9F38 48 00 30 C0 */ b lbl_800D1398
lbl_800CE2DC:
/* 800CE2DC 000C9F3C 48 01 80 F5 */ bl func_800E63D0
/* 800CE2E0 000C9F40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CE2E4 000C9F44 28 00 00 03 */ cmplwi r0, 3
/* 800CE2E8 000C9F48 41 82 00 14 */ beq lbl_800CE2FC
/* 800CE2EC 000C9F4C 38 60 02 7D */ li r3, 0x27d
/* 800CE2F0 000C9F50 48 09 47 A1 */ bl func_80162A90
/* 800CE2F4 000C9F54 2C 03 00 00 */ cmpwi r3, 0
/* 800CE2F8 000C9F58 40 82 00 14 */ bne lbl_800CE30C
lbl_800CE2FC:
/* 800CE2FC 000C9F5C 38 60 00 01 */ li r3, 1
/* 800CE300 000C9F60 38 80 FF FF */ li r4, -1
/* 800CE304 000C9F64 4B FE C6 ED */ bl func_800BA9F0
/* 800CE308 000C9F68 48 00 30 90 */ b lbl_800D1398
lbl_800CE30C:
/* 800CE30C 000C9F6C 88 1F 00 8A */ lbz r0, 0x8a(r31)
/* 800CE310 000C9F70 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CE314 000C9F74 41 82 00 28 */ beq lbl_800CE33C
/* 800CE318 000C9F78 7F E3 FB 78 */ mr r3, r31
/* 800CE31C 000C9F7C 4B F8 86 61 */ bl func_8005697C
/* 800CE320 000C9F80 7C 64 1B 78 */ mr r4, r3
/* 800CE324 000C9F84 38 60 00 1D */ li r3, 0x1d
/* 800CE328 000C9F88 48 08 DF E1 */ bl func_8015C308
/* 800CE32C 000C9F8C 38 60 00 01 */ li r3, 1
/* 800CE330 000C9F90 38 80 2D 1B */ li r4, 0x2d1b
/* 800CE334 000C9F94 4B FE C6 BD */ bl func_800BA9F0
/* 800CE338 000C9F98 48 00 30 60 */ b lbl_800D1398
lbl_800CE33C:
/* 800CE33C 000C9F9C 38 60 00 01 */ li r3, 1
/* 800CE340 000C9FA0 38 80 FF FF */ li r4, -1
/* 800CE344 000C9FA4 4B FE C6 AD */ bl func_800BA9F0
/* 800CE348 000C9FA8 48 00 30 50 */ b lbl_800D1398
/* 800CE34C 000C9FAC 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CE350 000C9FB0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CE354 000C9FB4 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CE358 000C9FB8 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800CE35C 000C9FBC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800CE360 000C9FC0 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800CE364 000C9FC4 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 800CE368 000C9FC8 C8 23 00 00 */ lfd f1, 0(r3)
/* 800CE36C 000C9FCC FC 60 18 28 */ fsub f3, f0, f3
/* 800CE370 000C9FD0 C8 02 8A 40 */ lfd f0, lbl_80641040-_SDA2_BASE_(r2)
/* 800CE374 000C9FD4 FC 42 18 24 */ fdiv f2, f2, f3
/* 800CE378 000C9FD8 FC 22 08 28 */ fsub f1, f2, f1
/* 800CE37C 000C9FDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800CE380 000C9FE0 4C 41 13 82 */ cror 2, 1, 2
/* 800CE384 000C9FE4 40 82 30 14 */ bne lbl_800D1398
/* 800CE388 000C9FE8 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CE38C 000C9FEC 3A E0 00 00 */ li r23, 0
/* 800CE390 000C9FF0 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CE394:
/* 800CE394 000C9FF4 38 60 00 0B */ li r3, 0xb
/* 800CE398 000C9FF8 4B FE C4 55 */ bl func_800BA7EC
/* 800CE39C 000C9FFC 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CE3A0 000CA000 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 800CE3A4 000CA004 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE3A8 000CA008 48 01 7A 45 */ bl func_800E5DEC
/* 800CE3AC 000CA00C 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CE3B0 000CA010 7C 75 1B 78 */ mr r21, r3
/* 800CE3B4 000CA014 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CE3B8 000CA018 40 82 00 60 */ bne lbl_800CE418
/* 800CE3BC 000CA01C 38 60 00 0B */ li r3, 0xb
/* 800CE3C0 000CA020 4B FE C4 2D */ bl func_800BA7EC
/* 800CE3C4 000CA024 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CE3C8 000CA028 38 60 00 0C */ li r3, 0xc
/* 800CE3CC 000CA02C 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CE3D0 000CA030 4B FE C4 1D */ bl func_800BA7EC
/* 800CE3D4 000CA034 7F 04 C3 78 */ mr r4, r24
/* 800CE3D8 000CA038 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CE3DC 000CA03C 48 01 7A 11 */ bl func_800E5DEC
/* 800CE3E0 000CA040 7C 76 1B 78 */ mr r22, r3
/* 800CE3E4 000CA044 7E A3 AB 78 */ mr r3, r21
/* 800CE3E8 000CA048 7E C4 B3 78 */ mr r4, r22
/* 800CE3EC 000CA04C 48 00 2F C9 */ bl func_800D13B4
/* 800CE3F0 000CA050 88 16 00 8A */ lbz r0, 0x8a(r22)
/* 800CE3F4 000CA054 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 800CE3F8 000CA058 38 60 00 0C */ li r3, 0xc
/* 800CE3FC 000CA05C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CE400 000CA060 98 16 00 8A */ stb r0, 0x8a(r22)
/* 800CE404 000CA064 4B FE C2 19 */ bl func_800BA61C
/* 800CE408 000CA068 38 17 00 15 */ addi r0, r23, 0x15
/* 800CE40C 000CA06C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800CE410 000CA070 4B F8 C0 29 */ bl func_8005A438
/* 800CE414 000CA074 48 00 00 10 */ b lbl_800CE424
lbl_800CE418:
/* 800CE418 000CA078 3A F7 00 01 */ addi r23, r23, 1
/* 800CE41C 000CA07C 28 17 00 06 */ cmplwi r23, 6
/* 800CE420 000CA080 41 80 FF 74 */ blt lbl_800CE394
lbl_800CE424:
/* 800CE424 000CA084 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CE428 000CA088 3A A0 00 00 */ li r21, 0
/* 800CE42C 000CA08C 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CE430:
/* 800CE430 000CA090 38 60 00 0B */ li r3, 0xb
/* 800CE434 000CA094 4B FE C3 B9 */ bl func_800BA7EC
/* 800CE438 000CA098 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CE43C 000CA09C 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CE440 000CA0A0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE444 000CA0A4 48 01 79 A9 */ bl func_800E5DEC
/* 800CE448 000CA0A8 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CE44C 000CA0AC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CE450 000CA0B0 40 82 00 10 */ bne lbl_800CE460
/* 800CE454 000CA0B4 38 80 00 00 */ li r4, 0
/* 800CE458 000CA0B8 38 A0 00 88 */ li r5, 0x88
/* 800CE45C 000CA0BC 4B F3 5C A9 */ bl memset
lbl_800CE460:
/* 800CE460 000CA0C0 3A B5 00 01 */ addi r21, r21, 1
/* 800CE464 000CA0C4 28 15 00 06 */ cmplwi r21, 6
/* 800CE468 000CA0C8 41 80 FF C8 */ blt lbl_800CE430
/* 800CE46C 000CA0CC 38 60 00 02 */ li r3, 2
/* 800CE470 000CA0D0 4B FE C1 49 */ bl func_800BA5B8
/* 800CE474 000CA0D4 38 60 00 0B */ li r3, 0xb
/* 800CE478 000CA0D8 4B FE C3 75 */ bl func_800BA7EC
/* 800CE47C 000CA0DC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE480 000CA0E0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE484 000CA0E4 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CE488 000CA0E8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CE48C 000CA0EC 48 01 44 C5 */ bl func_800E2950
/* 800CE490 000CA0F0 38 60 00 0C */ li r3, 0xc
/* 800CE494 000CA0F4 4B FE C3 59 */ bl func_800BA7EC
/* 800CE498 000CA0F8 2C 03 00 03 */ cmpwi r3, 3
/* 800CE49C 000CA0FC 41 82 00 84 */ beq lbl_800CE520
/* 800CE4A0 000CA100 40 80 00 1C */ bge lbl_800CE4BC
/* 800CE4A4 000CA104 2C 03 00 01 */ cmpwi r3, 1
/* 800CE4A8 000CA108 41 82 00 40 */ beq lbl_800CE4E8
/* 800CE4AC 000CA10C 40 80 00 58 */ bge lbl_800CE504
/* 800CE4B0 000CA110 2C 03 00 00 */ cmpwi r3, 0
/* 800CE4B4 000CA114 40 80 00 18 */ bge lbl_800CE4CC
/* 800CE4B8 000CA118 48 00 2E E0 */ b lbl_800D1398
lbl_800CE4BC:
/* 800CE4BC 000CA11C 2C 03 00 05 */ cmpwi r3, 5
/* 800CE4C0 000CA120 41 82 00 98 */ beq lbl_800CE558
/* 800CE4C4 000CA124 40 80 2E D4 */ bge lbl_800D1398
/* 800CE4C8 000CA128 48 00 00 74 */ b lbl_800CE53C
lbl_800CE4CC:
/* 800CE4CC 000CA12C 38 60 00 0F */ li r3, 0xf
/* 800CE4D0 000CA130 4B FE C4 BD */ bl func_800BA98C
/* 800CE4D4 000CA134 7C 63 07 34 */ extsh r3, r3
/* 800CE4D8 000CA138 38 80 00 01 */ li r4, 1
/* 800CE4DC 000CA13C 38 A0 00 00 */ li r5, 0
/* 800CE4E0 000CA140 48 18 58 D1 */ bl func_80253DB0
/* 800CE4E4 000CA144 48 00 2E B4 */ b lbl_800D1398
lbl_800CE4E8:
/* 800CE4E8 000CA148 38 60 00 0F */ li r3, 0xf
/* 800CE4EC 000CA14C 4B FE C4 A1 */ bl func_800BA98C
/* 800CE4F0 000CA150 7C 63 07 34 */ extsh r3, r3
/* 800CE4F4 000CA154 38 80 00 02 */ li r4, 2
/* 800CE4F8 000CA158 38 A0 00 00 */ li r5, 0
/* 800CE4FC 000CA15C 48 18 58 B5 */ bl func_80253DB0
/* 800CE500 000CA160 48 00 2E 98 */ b lbl_800D1398
lbl_800CE504:
/* 800CE504 000CA164 38 60 00 0F */ li r3, 0xf
/* 800CE508 000CA168 4B FE C4 85 */ bl func_800BA98C
/* 800CE50C 000CA16C 7C 63 07 34 */ extsh r3, r3
/* 800CE510 000CA170 38 80 00 03 */ li r4, 3
/* 800CE514 000CA174 38 A0 00 00 */ li r5, 0
/* 800CE518 000CA178 48 18 58 99 */ bl func_80253DB0
/* 800CE51C 000CA17C 48 00 2E 7C */ b lbl_800D1398
lbl_800CE520:
/* 800CE520 000CA180 38 60 00 0F */ li r3, 0xf
/* 800CE524 000CA184 4B FE C4 69 */ bl func_800BA98C
/* 800CE528 000CA188 7C 63 07 34 */ extsh r3, r3
/* 800CE52C 000CA18C 38 80 00 04 */ li r4, 4
/* 800CE530 000CA190 38 A0 00 00 */ li r5, 0
/* 800CE534 000CA194 48 18 58 7D */ bl func_80253DB0
/* 800CE538 000CA198 48 00 2E 60 */ b lbl_800D1398
lbl_800CE53C:
/* 800CE53C 000CA19C 38 60 00 0F */ li r3, 0xf
/* 800CE540 000CA1A0 4B FE C4 4D */ bl func_800BA98C
/* 800CE544 000CA1A4 7C 63 07 34 */ extsh r3, r3
/* 800CE548 000CA1A8 38 80 00 05 */ li r4, 5
/* 800CE54C 000CA1AC 38 A0 00 00 */ li r5, 0
/* 800CE550 000CA1B0 48 18 58 61 */ bl func_80253DB0
/* 800CE554 000CA1B4 48 00 2E 44 */ b lbl_800D1398
lbl_800CE558:
/* 800CE558 000CA1B8 38 60 00 0F */ li r3, 0xf
/* 800CE55C 000CA1BC 4B FE C4 31 */ bl func_800BA98C
/* 800CE560 000CA1C0 7C 63 07 34 */ extsh r3, r3
/* 800CE564 000CA1C4 38 80 00 06 */ li r4, 6
/* 800CE568 000CA1C8 38 A0 00 00 */ li r5, 0
/* 800CE56C 000CA1CC 48 18 58 45 */ bl func_80253DB0
/* 800CE570 000CA1D0 48 00 2E 28 */ b lbl_800D1398
/* 800CE574 000CA1D4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CE578 000CA1D8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CE57C 000CA1DC 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CE580 000CA1E0 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800CE584 000CA1E4 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800CE588 000CA1E8 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800CE58C 000CA1EC C8 01 00 98 */ lfd f0, 0x98(r1)
/* 800CE590 000CA1F0 C8 23 00 00 */ lfd f1, 0(r3)
/* 800CE594 000CA1F4 FC 60 18 28 */ fsub f3, f0, f3
/* 800CE598 000CA1F8 C8 02 8A 50 */ lfd f0, lbl_80641050-_SDA2_BASE_(r2)
/* 800CE59C 000CA1FC FC 42 18 24 */ fdiv f2, f2, f3
/* 800CE5A0 000CA200 FC 22 08 28 */ fsub f1, f2, f1
/* 800CE5A4 000CA204 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800CE5A8 000CA208 4C 41 13 82 */ cror 2, 1, 2
/* 800CE5AC 000CA20C 40 82 2D EC */ bne lbl_800D1398
/* 800CE5B0 000CA210 38 60 00 13 */ li r3, 0x13
/* 800CE5B4 000CA214 4B FE C0 05 */ bl func_800BA5B8
/* 800CE5B8 000CA218 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800CE5BC 000CA21C C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800CE5C0 000CA220 88 03 00 59 */ lbz r0, 0x59(r3)
/* 800CE5C4 000CA224 C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 800CE5C8 000CA228 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800CE5CC 000CA22C 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CE5D0 000CA230 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 800CE5D4 000CA234 FC 21 10 28 */ fsub f1, f1, f2
/* 800CE5D8 000CA238 FC 00 08 24 */ fdiv f0, f0, f1
/* 800CE5DC 000CA23C D8 03 00 00 */ stfd f0, 0(r3)
/* 800CE5E0 000CA240 48 00 2D B8 */ b lbl_800D1398
/* 800CE5E4 000CA244 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800CE5E8 000CA248 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CE5EC 000CA24C 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800CE5F0 000CA250 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800CE5F4 000CA254 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800CE5F8 000CA258 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800CE5FC 000CA25C C8 01 00 98 */ lfd f0, 0x98(r1)
/* 800CE600 000CA260 C8 23 00 00 */ lfd f1, 0(r3)
/* 800CE604 000CA264 FC 60 18 28 */ fsub f3, f0, f3
/* 800CE608 000CA268 C8 02 8A 50 */ lfd f0, lbl_80641050-_SDA2_BASE_(r2)
/* 800CE60C 000CA26C FC 42 18 24 */ fdiv f2, f2, f3
/* 800CE610 000CA270 FC 22 08 28 */ fsub f1, f2, f1
/* 800CE614 000CA274 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800CE618 000CA278 4C 41 13 82 */ cror 2, 1, 2
/* 800CE61C 000CA27C 40 82 2D 7C */ bne lbl_800D1398
/* 800CE620 000CA280 38 60 00 0A */ li r3, 0xa
/* 800CE624 000CA284 38 80 00 00 */ li r4, 0
/* 800CE628 000CA288 4B FE BF F5 */ bl func_800BA61C
/* 800CE62C 000CA28C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CE630 000CA290 38 60 00 18 */ li r3, 0x18
/* 800CE634 000CA294 60 00 00 38 */ ori r0, r0, 0x38
/* 800CE638 000CA298 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800CE63C 000CA29C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CE640 000CA2A0 48 09 44 51 */ bl func_80162A90
/* 800CE644 000CA2A4 28 03 00 02 */ cmplwi r3, 2
/* 800CE648 000CA2A8 40 82 00 10 */ bne lbl_800CE658
/* 800CE64C 000CA2AC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CE650 000CA2B0 54 00 07 74 */ rlwinm r0, r0, 0, 0x1d, 0x1a
/* 800CE654 000CA2B4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CE658:
/* 800CE658 000CA2B8 38 60 00 09 */ li r3, 9
/* 800CE65C 000CA2BC 4B FE C3 31 */ bl func_800BA98C
/* 800CE660 000CA2C0 7C 63 07 34 */ extsh r3, r3
/* 800CE664 000CA2C4 38 80 00 08 */ li r4, 8
/* 800CE668 000CA2C8 38 A0 00 00 */ li r5, 0
/* 800CE66C 000CA2CC 48 18 57 85 */ bl func_80253DF0
/* 800CE670 000CA2D0 38 60 00 00 */ li r3, 0
/* 800CE674 000CA2D4 38 80 00 00 */ li r4, 0
/* 800CE678 000CA2D8 4B F8 B2 81 */ bl func_800598F8
/* 800CE67C 000CA2DC 38 60 00 01 */ li r3, 1
/* 800CE680 000CA2E0 38 80 00 02 */ li r4, 2
/* 800CE684 000CA2E4 38 A0 00 06 */ li r5, 6
/* 800CE688 000CA2E8 38 C0 00 00 */ li r6, 0
/* 800CE68C 000CA2EC 38 E0 00 00 */ li r7, 0
/* 800CE690 000CA2F0 39 00 00 00 */ li r8, 0
/* 800CE694 000CA2F4 4B F8 B3 35 */ bl func_800599C8
/* 800CE698 000CA2F8 38 60 00 02 */ li r3, 2
/* 800CE69C 000CA2FC 38 80 00 00 */ li r4, 0
/* 800CE6A0 000CA300 38 A0 00 17 */ li r5, 0x17
/* 800CE6A4 000CA304 38 C0 00 03 */ li r6, 3
/* 800CE6A8 000CA308 38 E0 00 01 */ li r7, 1
/* 800CE6AC 000CA30C 39 00 00 00 */ li r8, 0
/* 800CE6B0 000CA310 4B F8 B3 19 */ bl func_800599C8
/* 800CE6B4 000CA314 38 60 00 14 */ li r3, 0x14
/* 800CE6B8 000CA318 38 80 00 00 */ li r4, 0
/* 800CE6BC 000CA31C 38 A0 00 03 */ li r5, 3
/* 800CE6C0 000CA320 38 C0 00 15 */ li r6, 0x15
/* 800CE6C4 000CA324 38 E0 00 06 */ li r7, 6
/* 800CE6C8 000CA328 39 00 00 00 */ li r8, 0
/* 800CE6CC 000CA32C 4B F8 B2 FD */ bl func_800599C8
/* 800CE6D0 000CA330 38 60 00 16 */ li r3, 0x16
/* 800CE6D4 000CA334 38 80 00 00 */ li r4, 0
/* 800CE6D8 000CA338 38 A0 00 15 */ li r5, 0x15
/* 800CE6DC 000CA33C 38 C0 00 17 */ li r6, 0x17
/* 800CE6E0 000CA340 38 E0 00 19 */ li r7, 0x19
/* 800CE6E4 000CA344 39 00 00 00 */ li r8, 0
/* 800CE6E8 000CA348 4B F8 B2 E1 */ bl func_800599C8
/* 800CE6EC 000CA34C 38 60 00 17 */ li r3, 0x17
/* 800CE6F0 000CA350 38 80 00 00 */ li r4, 0
/* 800CE6F4 000CA354 38 A0 00 16 */ li r5, 0x16
/* 800CE6F8 000CA358 38 C0 00 02 */ li r6, 2
/* 800CE6FC 000CA35C 38 E0 00 1A */ li r7, 0x1a
/* 800CE700 000CA360 39 00 00 00 */ li r8, 0
/* 800CE704 000CA364 4B F8 B2 C5 */ bl func_800599C8
/* 800CE708 000CA368 38 60 00 19 */ li r3, 0x19
/* 800CE70C 000CA36C 38 80 00 16 */ li r4, 0x16
/* 800CE710 000CA370 38 A0 00 18 */ li r5, 0x18
/* 800CE714 000CA374 38 C0 00 1A */ li r6, 0x1a
/* 800CE718 000CA378 38 E0 00 06 */ li r7, 6
/* 800CE71C 000CA37C 39 00 00 00 */ li r8, 0
/* 800CE720 000CA380 4B F8 B2 A9 */ bl func_800599C8
/* 800CE724 000CA384 38 60 00 1A */ li r3, 0x1a
/* 800CE728 000CA388 38 80 00 17 */ li r4, 0x17
/* 800CE72C 000CA38C 38 A0 00 19 */ li r5, 0x19
/* 800CE730 000CA390 38 C0 00 02 */ li r6, 2
/* 800CE734 000CA394 38 E0 00 06 */ li r7, 6
/* 800CE738 000CA398 39 00 00 00 */ li r8, 0
/* 800CE73C 000CA39C 4B F8 B2 8D */ bl func_800599C8
/* 800CE740 000CA3A0 38 60 00 18 */ li r3, 0x18
/* 800CE744 000CA3A4 48 09 43 4D */ bl func_80162A90
/* 800CE748 000CA3A8 28 03 00 02 */ cmplwi r3, 2
/* 800CE74C 000CA3AC 40 82 00 84 */ bne lbl_800CE7D0
/* 800CE750 000CA3B0 38 60 00 03 */ li r3, 3
/* 800CE754 000CA3B4 38 80 00 00 */ li r4, 0
/* 800CE758 000CA3B8 38 A0 00 02 */ li r5, 2
/* 800CE75C 000CA3BC 38 C0 00 14 */ li r6, 0x14
/* 800CE760 000CA3C0 38 E0 00 06 */ li r7, 6
/* 800CE764 000CA3C4 39 00 00 00 */ li r8, 0
/* 800CE768 000CA3C8 4B F8 B2 61 */ bl func_800599C8
/* 800CE76C 000CA3CC 38 60 00 06 */ li r3, 6
/* 800CE770 000CA3D0 38 80 00 1A */ li r4, 0x1a
/* 800CE774 000CA3D4 38 A0 00 00 */ li r5, 0
/* 800CE778 000CA3D8 38 C0 00 01 */ li r6, 1
/* 800CE77C 000CA3DC 38 E0 00 00 */ li r7, 0
/* 800CE780 000CA3E0 39 00 00 00 */ li r8, 0
/* 800CE784 000CA3E4 4B F8 B2 45 */ bl func_800599C8
/* 800CE788 000CA3E8 38 60 00 15 */ li r3, 0x15
/* 800CE78C 000CA3EC 38 80 00 00 */ li r4, 0
/* 800CE790 000CA3F0 38 A0 00 14 */ li r5, 0x14
/* 800CE794 000CA3F4 38 C0 00 16 */ li r6, 0x16
/* 800CE798 000CA3F8 38 E0 00 18 */ li r7, 0x18
/* 800CE79C 000CA3FC 39 00 00 00 */ li r8, 0
/* 800CE7A0 000CA400 4B F8 B2 29 */ bl func_800599C8
/* 800CE7A4 000CA404 38 60 00 18 */ li r3, 0x18
/* 800CE7A8 000CA408 38 80 00 15 */ li r4, 0x15
/* 800CE7AC 000CA40C 38 A0 00 14 */ li r5, 0x14
/* 800CE7B0 000CA410 38 C0 00 19 */ li r6, 0x19
/* 800CE7B4 000CA414 38 E0 00 06 */ li r7, 6
/* 800CE7B8 000CA418 39 00 00 00 */ li r8, 0
/* 800CE7BC 000CA41C 4B F8 B2 0D */ bl func_800599C8
/* 800CE7C0 000CA420 38 60 00 00 */ li r3, 0
/* 800CE7C4 000CA424 38 80 2C E4 */ li r4, 0x2ce4
/* 800CE7C8 000CA428 4B FE C2 29 */ bl func_800BA9F0
/* 800CE7CC 000CA42C 48 00 00 B8 */ b lbl_800CE884
lbl_800CE7D0:
/* 800CE7D0 000CA430 38 60 00 03 */ li r3, 3
/* 800CE7D4 000CA434 38 80 00 00 */ li r4, 0
/* 800CE7D8 000CA438 38 A0 00 02 */ li r5, 2
/* 800CE7DC 000CA43C 38 C0 00 14 */ li r6, 0x14
/* 800CE7E0 000CA440 38 E0 00 04 */ li r7, 4
/* 800CE7E4 000CA444 39 00 00 00 */ li r8, 0
/* 800CE7E8 000CA448 4B F8 B1 E1 */ bl func_800599C8
/* 800CE7EC 000CA44C 38 60 00 04 */ li r3, 4
/* 800CE7F0 000CA450 38 80 00 03 */ li r4, 3
/* 800CE7F4 000CA454 38 A0 00 00 */ li r5, 0
/* 800CE7F8 000CA458 38 C0 00 05 */ li r6, 5
/* 800CE7FC 000CA45C 38 E0 00 00 */ li r7, 0
/* 800CE800 000CA460 39 00 00 00 */ li r8, 0
/* 800CE804 000CA464 4B F8 B1 C5 */ bl func_800599C8
/* 800CE808 000CA468 38 60 00 05 */ li r3, 5
/* 800CE80C 000CA46C 38 80 00 18 */ li r4, 0x18
/* 800CE810 000CA470 38 A0 00 04 */ li r5, 4
/* 800CE814 000CA474 38 C0 00 06 */ li r6, 6
/* 800CE818 000CA478 38 E0 00 00 */ li r7, 0
/* 800CE81C 000CA47C 39 00 00 00 */ li r8, 0
/* 800CE820 000CA480 4B F8 B1 A9 */ bl func_800599C8
/* 800CE824 000CA484 38 60 00 06 */ li r3, 6
/* 800CE828 000CA488 38 80 00 1A */ li r4, 0x1a
/* 800CE82C 000CA48C 38 A0 00 05 */ li r5, 5
/* 800CE830 000CA490 38 C0 00 01 */ li r6, 1
/* 800CE834 000CA494 38 E0 00 00 */ li r7, 0
/* 800CE838 000CA498 39 00 00 00 */ li r8, 0
/* 800CE83C 000CA49C 4B F8 B1 8D */ bl func_800599C8
/* 800CE840 000CA4A0 38 60 00 15 */ li r3, 0x15
/* 800CE844 000CA4A4 38 80 00 00 */ li r4, 0
/* 800CE848 000CA4A8 38 A0 00 14 */ li r5, 0x14
/* 800CE84C 000CA4AC 38 C0 00 16 */ li r6, 0x16
/* 800CE850 000CA4B0 38 E0 00 18 */ li r7, 0x18
/* 800CE854 000CA4B4 39 00 00 00 */ li r8, 0
/* 800CE858 000CA4B8 4B F8 B1 71 */ bl func_800599C8
/* 800CE85C 000CA4BC 38 60 00 18 */ li r3, 0x18
/* 800CE860 000CA4C0 38 80 00 15 */ li r4, 0x15
/* 800CE864 000CA4C4 38 A0 00 14 */ li r5, 0x14
/* 800CE868 000CA4C8 38 C0 00 19 */ li r6, 0x19
/* 800CE86C 000CA4CC 38 E0 00 05 */ li r7, 5
/* 800CE870 000CA4D0 39 00 00 00 */ li r8, 0
/* 800CE874 000CA4D4 4B F8 B1 55 */ bl func_800599C8
/* 800CE878 000CA4D8 38 60 00 00 */ li r3, 0
/* 800CE87C 000CA4DC 38 80 2C E3 */ li r4, 0x2ce3
/* 800CE880 000CA4E0 4B FE C1 71 */ bl func_800BA9F0
lbl_800CE884:
/* 800CE884 000CA4E4 38 60 00 02 */ li r3, 2
/* 800CE888 000CA4E8 4B FE BD 31 */ bl func_800BA5B8
/* 800CE88C 000CA4EC 38 60 00 00 */ li r3, 0
/* 800CE890 000CA4F0 4B FE BF 5D */ bl func_800BA7EC
/* 800CE894 000CA4F4 54 79 10 3A */ slwi r25, r3, 2
/* 800CE898 000CA4F8 38 60 00 09 */ li r3, 9
/* 800CE89C 000CA4FC 4B FE BF 51 */ bl func_800BA7EC
/* 800CE8A0 000CA500 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CE8A4 000CA504 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CE8A8 000CA508 20 00 00 03 */ subfic r0, r0, 3
/* 800CE8AC 000CA50C 7C 00 CA 14 */ add r0, r0, r25
/* 800CE8B0 000CA510 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CE8B4 000CA514 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 800CE8B8 000CA518 7C 18 00 AE */ lbzx r0, r24, r0
/* 800CE8BC 000CA51C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CE8C0 000CA520 48 01 40 91 */ bl func_800E2950
/* 800CE8C4 000CA524 38 60 00 0B */ li r3, 0xb
/* 800CE8C8 000CA528 4B FE BF 25 */ bl func_800BA7EC
/* 800CE8CC 000CA52C 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CE8D0 000CA530 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CE8D4 000CA534 48 01 40 7D */ bl func_800E2950
/* 800CE8D8 000CA538 48 00 2A C0 */ b lbl_800D1398
/* 800CE8DC 000CA53C 38 60 00 0C */ li r3, 0xc
/* 800CE8E0 000CA540 4B FE C0 AD */ bl func_800BA98C
/* 800CE8E4 000CA544 7C 63 07 34 */ extsh r3, r3
/* 800CE8E8 000CA548 48 18 54 E9 */ bl func_80253DD0
/* 800CE8EC 000CA54C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CE8F0 000CA550 28 00 00 03 */ cmplwi r0, 3
/* 800CE8F4 000CA554 40 82 2A A4 */ bne lbl_800D1398
/* 800CE8F8 000CA558 38 60 00 0B */ li r3, 0xb
/* 800CE8FC 000CA55C 4B FE BE F1 */ bl func_800BA7EC
/* 800CE900 000CA560 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE904 000CA564 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE908 000CA568 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CE90C 000CA56C 38 60 00 0C */ li r3, 0xc
/* 800CE910 000CA570 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CE914 000CA574 4B FE BE D9 */ bl func_800BA7EC
/* 800CE918 000CA578 7F 04 C3 78 */ mr r4, r24
/* 800CE91C 000CA57C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CE920 000CA580 48 01 74 CD */ bl func_800E5DEC
/* 800CE924 000CA584 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CE928 000CA588 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CE92C 000CA58C 98 03 00 8A */ stb r0, 0x8a(r3)
/* 800CE930 000CA590 88 03 00 88 */ lbz r0, 0x88(r3)
/* 800CE934 000CA594 7C 04 07 75 */ extsb. r4, r0
/* 800CE938 000CA598 40 82 00 1C */ bne lbl_800CE954
/* 800CE93C 000CA59C 88 83 00 89 */ lbz r4, 0x89(r3)
/* 800CE940 000CA5A0 38 60 00 06 */ li r3, 6
/* 800CE944 000CA5A4 7C 84 07 74 */ extsb r4, r4
/* 800CE948 000CA5A8 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 800CE94C 000CA5AC 48 02 90 21 */ bl func_800F796C
/* 800CE950 000CA5B0 48 00 00 24 */ b lbl_800CE974
lbl_800CE954:
/* 800CE954 000CA5B4 38 04 FF FF */ addi r0, r4, -1
/* 800CE958 000CA5B8 88 83 00 89 */ lbz r4, 0x89(r3)
/* 800CE95C 000CA5BC 1C 00 00 1E */ mulli r0, r0, 0x1e
/* 800CE960 000CA5C0 38 60 00 04 */ li r3, 4
/* 800CE964 000CA5C4 7C 84 07 74 */ extsb r4, r4
/* 800CE968 000CA5C8 7C 04 02 14 */ add r0, r4, r0
/* 800CE96C 000CA5CC 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 800CE970 000CA5D0 48 02 8F FD */ bl func_800F796C
lbl_800CE974:
/* 800CE974 000CA5D4 38 60 00 0C */ li r3, 0xc
/* 800CE978 000CA5D8 4B FE BE 75 */ bl func_800BA7EC
/* 800CE97C 000CA5DC 7C 76 07 74 */ extsb r22, r3
/* 800CE980 000CA5E0 2C 16 00 05 */ cmpwi r22, 5
/* 800CE984 000CA5E4 40 80 00 8C */ bge lbl_800CEA10
/* 800CE988 000CA5E8 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CE98C 000CA5EC 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CE990 000CA5F0 48 00 00 48 */ b lbl_800CE9D8
lbl_800CE994:
/* 800CE994 000CA5F4 38 60 00 0B */ li r3, 0xb
/* 800CE998 000CA5F8 4B FE BE 55 */ bl func_800BA7EC
/* 800CE99C 000CA5FC 7C 98 18 AE */ lbzx r4, r24, r3
/* 800CE9A0 000CA600 38 16 00 01 */ addi r0, r22, 1
/* 800CE9A4 000CA604 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800CE9A8 000CA608 54 84 FE 7E */ rlwinm r4, r4, 0x1f, 0x19, 0x1f
/* 800CE9AC 000CA60C 48 01 74 41 */ bl func_800E5DEC
/* 800CE9B0 000CA610 7C 75 1B 78 */ mr r21, r3
/* 800CE9B4 000CA614 38 60 00 0B */ li r3, 0xb
/* 800CE9B8 000CA618 4B FE BE 35 */ bl func_800BA7EC
/* 800CE9BC 000CA61C 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CE9C0 000CA620 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CE9C4 000CA624 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CE9C8 000CA628 48 01 74 25 */ bl func_800E5DEC
/* 800CE9CC 000CA62C 7E A4 AB 78 */ mr r4, r21
/* 800CE9D0 000CA630 48 00 29 E5 */ bl func_800D13B4
/* 800CE9D4 000CA634 3A D6 00 01 */ addi r22, r22, 1
lbl_800CE9D8:
/* 800CE9D8 000CA638 7E C0 07 74 */ extsb r0, r22
/* 800CE9DC 000CA63C 2C 00 00 05 */ cmpwi r0, 5
/* 800CE9E0 000CA640 41 80 FF B4 */ blt lbl_800CE994
/* 800CE9E4 000CA644 38 60 00 0B */ li r3, 0xb
/* 800CE9E8 000CA648 4B FE BE 05 */ bl func_800BA7EC
/* 800CE9EC 000CA64C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CE9F0 000CA650 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CE9F4 000CA654 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CE9F8 000CA658 38 60 00 05 */ li r3, 5
/* 800CE9FC 000CA65C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CEA00 000CA660 48 01 73 ED */ bl func_800E5DEC
/* 800CEA04 000CA664 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CEA08 000CA668 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800CEA0C 000CA66C 98 03 00 8A */ stb r0, 0x8a(r3)
lbl_800CEA10:
/* 800CEA10 000CA670 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CEA14 000CA674 3A A0 00 00 */ li r21, 0
/* 800CEA18 000CA678 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800CEA1C:
/* 800CEA1C 000CA67C 38 60 00 0B */ li r3, 0xb
/* 800CEA20 000CA680 4B FE BD CD */ bl func_800BA7EC
/* 800CEA24 000CA684 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CEA28 000CA688 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800CEA2C 000CA68C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CEA30 000CA690 48 01 73 BD */ bl func_800E5DEC
/* 800CEA34 000CA694 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CEA38 000CA698 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CEA3C 000CA69C 40 82 00 10 */ bne lbl_800CEA4C
/* 800CEA40 000CA6A0 38 80 00 00 */ li r4, 0
/* 800CEA44 000CA6A4 38 A0 00 88 */ li r5, 0x88
/* 800CEA48 000CA6A8 4B F3 56 BD */ bl memset
lbl_800CEA4C:
/* 800CEA4C 000CA6AC 3A B5 00 01 */ addi r21, r21, 1
/* 800CEA50 000CA6B0 28 15 00 06 */ cmplwi r21, 6
/* 800CEA54 000CA6B4 41 80 FF C8 */ blt lbl_800CEA1C
/* 800CEA58 000CA6B8 38 60 00 0A */ li r3, 0xa
/* 800CEA5C 000CA6BC 38 80 00 00 */ li r4, 0
/* 800CEA60 000CA6C0 4B FE BB BD */ bl func_800BA61C
/* 800CEA64 000CA6C4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEA68 000CA6C8 38 60 00 09 */ li r3, 9
/* 800CEA6C 000CA6CC 60 00 00 38 */ ori r0, r0, 0x38
/* 800CEA70 000CA6D0 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800CEA74 000CA6D4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEA78 000CA6D8 4B FE BF 15 */ bl func_800BA98C
/* 800CEA7C 000CA6DC 7C 63 07 34 */ extsh r3, r3
/* 800CEA80 000CA6E0 38 80 00 08 */ li r4, 8
/* 800CEA84 000CA6E4 38 A0 00 00 */ li r5, 0
/* 800CEA88 000CA6E8 48 18 53 69 */ bl func_80253DF0
/* 800CEA8C 000CA6EC 38 60 00 00 */ li r3, 0
/* 800CEA90 000CA6F0 38 80 00 00 */ li r4, 0
/* 800CEA94 000CA6F4 4B F8 AE 65 */ bl func_800598F8
/* 800CEA98 000CA6F8 38 60 00 01 */ li r3, 1
/* 800CEA9C 000CA6FC 38 80 00 02 */ li r4, 2
/* 800CEAA0 000CA700 38 A0 00 06 */ li r5, 6
/* 800CEAA4 000CA704 38 C0 00 00 */ li r6, 0
/* 800CEAA8 000CA708 38 E0 00 00 */ li r7, 0
/* 800CEAAC 000CA70C 39 00 00 00 */ li r8, 0
/* 800CEAB0 000CA710 4B F8 AF 19 */ bl func_800599C8
/* 800CEAB4 000CA714 38 60 00 02 */ li r3, 2
/* 800CEAB8 000CA718 38 80 00 00 */ li r4, 0
/* 800CEABC 000CA71C 38 A0 00 17 */ li r5, 0x17
/* 800CEAC0 000CA720 38 C0 00 03 */ li r6, 3
/* 800CEAC4 000CA724 38 E0 00 01 */ li r7, 1
/* 800CEAC8 000CA728 39 00 00 00 */ li r8, 0
/* 800CEACC 000CA72C 4B F8 AE FD */ bl func_800599C8
/* 800CEAD0 000CA730 38 60 00 03 */ li r3, 3
/* 800CEAD4 000CA734 38 80 00 00 */ li r4, 0
/* 800CEAD8 000CA738 38 A0 00 02 */ li r5, 2
/* 800CEADC 000CA73C 38 C0 00 14 */ li r6, 0x14
/* 800CEAE0 000CA740 38 E0 00 04 */ li r7, 4
/* 800CEAE4 000CA744 39 00 00 00 */ li r8, 0
/* 800CEAE8 000CA748 4B F8 AE E1 */ bl func_800599C8
/* 800CEAEC 000CA74C 38 60 00 04 */ li r3, 4
/* 800CEAF0 000CA750 38 80 00 03 */ li r4, 3
/* 800CEAF4 000CA754 38 A0 00 00 */ li r5, 0
/* 800CEAF8 000CA758 38 C0 00 05 */ li r6, 5
/* 800CEAFC 000CA75C 38 E0 00 00 */ li r7, 0
/* 800CEB00 000CA760 39 00 00 00 */ li r8, 0
/* 800CEB04 000CA764 4B F8 AE C5 */ bl func_800599C8
/* 800CEB08 000CA768 38 60 00 05 */ li r3, 5
/* 800CEB0C 000CA76C 38 80 00 18 */ li r4, 0x18
/* 800CEB10 000CA770 38 A0 00 04 */ li r5, 4
/* 800CEB14 000CA774 38 C0 00 06 */ li r6, 6
/* 800CEB18 000CA778 38 E0 00 00 */ li r7, 0
/* 800CEB1C 000CA77C 39 00 00 00 */ li r8, 0
/* 800CEB20 000CA780 4B F8 AE A9 */ bl func_800599C8
/* 800CEB24 000CA784 38 60 00 06 */ li r3, 6
/* 800CEB28 000CA788 38 80 00 1A */ li r4, 0x1a
/* 800CEB2C 000CA78C 38 A0 00 05 */ li r5, 5
/* 800CEB30 000CA790 38 C0 00 01 */ li r6, 1
/* 800CEB34 000CA794 38 E0 00 00 */ li r7, 0
/* 800CEB38 000CA798 39 00 00 00 */ li r8, 0
/* 800CEB3C 000CA79C 4B F8 AE 8D */ bl func_800599C8
/* 800CEB40 000CA7A0 38 60 00 14 */ li r3, 0x14
/* 800CEB44 000CA7A4 38 80 00 00 */ li r4, 0
/* 800CEB48 000CA7A8 38 A0 00 03 */ li r5, 3
/* 800CEB4C 000CA7AC 38 C0 00 15 */ li r6, 0x15
/* 800CEB50 000CA7B0 38 E0 00 06 */ li r7, 6
/* 800CEB54 000CA7B4 39 00 00 00 */ li r8, 0
/* 800CEB58 000CA7B8 4B F8 AE 71 */ bl func_800599C8
/* 800CEB5C 000CA7BC 38 60 00 15 */ li r3, 0x15
/* 800CEB60 000CA7C0 38 80 00 00 */ li r4, 0
/* 800CEB64 000CA7C4 38 A0 00 14 */ li r5, 0x14
/* 800CEB68 000CA7C8 38 C0 00 16 */ li r6, 0x16
/* 800CEB6C 000CA7CC 38 E0 00 18 */ li r7, 0x18
/* 800CEB70 000CA7D0 39 00 00 00 */ li r8, 0
/* 800CEB74 000CA7D4 4B F8 AE 55 */ bl func_800599C8
/* 800CEB78 000CA7D8 38 60 00 16 */ li r3, 0x16
/* 800CEB7C 000CA7DC 38 80 00 00 */ li r4, 0
/* 800CEB80 000CA7E0 38 A0 00 15 */ li r5, 0x15
/* 800CEB84 000CA7E4 38 C0 00 17 */ li r6, 0x17
/* 800CEB88 000CA7E8 38 E0 00 19 */ li r7, 0x19
/* 800CEB8C 000CA7EC 39 00 00 00 */ li r8, 0
/* 800CEB90 000CA7F0 4B F8 AE 39 */ bl func_800599C8
/* 800CEB94 000CA7F4 38 60 00 17 */ li r3, 0x17
/* 800CEB98 000CA7F8 38 80 00 00 */ li r4, 0
/* 800CEB9C 000CA7FC 38 A0 00 16 */ li r5, 0x16
/* 800CEBA0 000CA800 38 C0 00 02 */ li r6, 2
/* 800CEBA4 000CA804 38 E0 00 1A */ li r7, 0x1a
/* 800CEBA8 000CA808 39 00 00 00 */ li r8, 0
/* 800CEBAC 000CA80C 4B F8 AE 1D */ bl func_800599C8
/* 800CEBB0 000CA810 38 60 00 18 */ li r3, 0x18
/* 800CEBB4 000CA814 38 80 00 15 */ li r4, 0x15
/* 800CEBB8 000CA818 38 A0 00 14 */ li r5, 0x14
/* 800CEBBC 000CA81C 38 C0 00 19 */ li r6, 0x19
/* 800CEBC0 000CA820 38 E0 00 05 */ li r7, 5
/* 800CEBC4 000CA824 39 00 00 00 */ li r8, 0
/* 800CEBC8 000CA828 4B F8 AE 01 */ bl func_800599C8
/* 800CEBCC 000CA82C 38 60 00 19 */ li r3, 0x19
/* 800CEBD0 000CA830 38 80 00 16 */ li r4, 0x16
/* 800CEBD4 000CA834 38 A0 00 18 */ li r5, 0x18
/* 800CEBD8 000CA838 38 C0 00 1A */ li r6, 0x1a
/* 800CEBDC 000CA83C 38 E0 00 06 */ li r7, 6
/* 800CEBE0 000CA840 39 00 00 00 */ li r8, 0
/* 800CEBE4 000CA844 4B F8 AD E5 */ bl func_800599C8
/* 800CEBE8 000CA848 38 60 00 1A */ li r3, 0x1a
/* 800CEBEC 000CA84C 38 80 00 17 */ li r4, 0x17
/* 800CEBF0 000CA850 38 A0 00 19 */ li r5, 0x19
/* 800CEBF4 000CA854 38 C0 00 02 */ li r6, 2
/* 800CEBF8 000CA858 38 E0 00 06 */ li r7, 6
/* 800CEBFC 000CA85C 39 00 00 00 */ li r8, 0
/* 800CEC00 000CA860 4B F8 AD C9 */ bl func_800599C8
/* 800CEC04 000CA864 38 60 00 00 */ li r3, 0
/* 800CEC08 000CA868 38 80 2C E3 */ li r4, 0x2ce3
/* 800CEC0C 000CA86C 4B FE BD E5 */ bl func_800BA9F0
/* 800CEC10 000CA870 38 60 00 02 */ li r3, 2
/* 800CEC14 000CA874 4B FE B9 A5 */ bl func_800BA5B8
/* 800CEC18 000CA878 38 60 00 0B */ li r3, 0xb
/* 800CEC1C 000CA87C 4B FE BB D1 */ bl func_800BA7EC
/* 800CEC20 000CA880 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CEC24 000CA884 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CEC28 000CA888 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CEC2C 000CA88C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CEC30 000CA890 48 01 3D 21 */ bl func_800E2950
/* 800CEC34 000CA894 38 60 00 15 */ li r3, 0x15
/* 800CEC38 000CA898 4B F8 B8 01 */ bl func_8005A438
/* 800CEC3C 000CA89C 38 60 00 0C */ li r3, 0xc
/* 800CEC40 000CA8A0 4B FE BD 4D */ bl func_800BA98C
/* 800CEC44 000CA8A4 7C 63 07 34 */ extsh r3, r3
/* 800CEC48 000CA8A8 38 80 00 16 */ li r4, 0x16
/* 800CEC4C 000CA8AC 38 A0 00 00 */ li r5, 0
/* 800CEC50 000CA8B0 48 18 51 61 */ bl func_80253DB0
/* 800CEC54 000CA8B4 38 60 00 0F */ li r3, 0xf
/* 800CEC58 000CA8B8 4B FE BD 35 */ bl func_800BA98C
/* 800CEC5C 000CA8BC 7C 63 07 34 */ extsh r3, r3
/* 800CEC60 000CA8C0 38 80 00 01 */ li r4, 1
/* 800CEC64 000CA8C4 38 A0 00 00 */ li r5, 0
/* 800CEC68 000CA8C8 48 18 51 49 */ bl func_80253DB0
/* 800CEC6C 000CA8CC 38 60 00 0B */ li r3, 0xb
/* 800CEC70 000CA8D0 4B FE BB 7D */ bl func_800BA7EC
/* 800CEC74 000CA8D4 7C 18 18 AE */ lbzx r0, r24, r3
/* 800CEC78 000CA8D8 38 60 00 00 */ li r3, 0
/* 800CEC7C 000CA8DC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CEC80 000CA8E0 48 01 71 6D */ bl func_800E5DEC
/* 800CEC84 000CA8E4 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CEC88 000CA8E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CEC8C 000CA8EC 41 82 00 24 */ beq lbl_800CECB0
/* 800CEC90 000CA8F0 4B F8 7C ED */ bl func_8005697C
/* 800CEC94 000CA8F4 7C 64 1B 78 */ mr r4, r3
/* 800CEC98 000CA8F8 38 60 00 15 */ li r3, 0x15
/* 800CEC9C 000CA8FC 48 08 D6 6D */ bl func_8015C308
/* 800CECA0 000CA900 38 60 00 01 */ li r3, 1
/* 800CECA4 000CA904 38 80 2D 23 */ li r4, 0x2d23
/* 800CECA8 000CA908 4B FE BD 49 */ bl func_800BA9F0
/* 800CECAC 000CA90C 48 00 26 EC */ b lbl_800D1398
lbl_800CECB0:
/* 800CECB0 000CA910 38 60 00 01 */ li r3, 1
/* 800CECB4 000CA914 38 80 2D 22 */ li r4, 0x2d22
/* 800CECB8 000CA918 4B FE BD 39 */ bl func_800BA9F0
/* 800CECBC 000CA91C 48 00 26 DC */ b lbl_800D1398
/* 800CECC0 000CA920 56 C0 07 3E */ clrlwi r0, r22, 0x1c
/* 800CECC4 000CA924 2C 00 00 0E */ cmpwi r0, 0xe
/* 800CECC8 000CA928 40 82 04 90 */ bne lbl_800CF158
/* 800CECCC 000CA92C 56 D6 06 30 */ rlwinm r22, r22, 0, 0x18, 0x18
/* 800CECD0 000CA930 38 60 00 02 */ li r3, 2
/* 800CECD4 000CA934 7E C4 B3 78 */ mr r4, r22
/* 800CECD8 000CA938 4B FE B9 45 */ bl func_800BA61C
/* 800CECDC 000CA93C 38 60 00 00 */ li r3, 0
/* 800CECE0 000CA940 4B FE BB 0D */ bl func_800BA7EC
/* 800CECE4 000CA944 38 03 00 01 */ addi r0, r3, 1
/* 800CECE8 000CA948 38 60 00 01 */ li r3, 1
/* 800CECEC 000CA94C 7C 15 07 74 */ extsb r21, r0
/* 800CECF0 000CA950 4B FE BA FD */ bl func_800BA7EC
/* 800CECF4 000CA954 56 C0 06 31 */ rlwinm. r0, r22, 0, 0x18, 0x18
/* 800CECF8 000CA958 38 03 00 03 */ addi r0, r3, 3
/* 800CECFC 000CA95C 54 00 F0 BE */ srwi r0, r0, 2
/* 800CED00 000CA960 7C 03 07 74 */ extsb r3, r0
/* 800CED04 000CA964 41 82 02 1C */ beq lbl_800CEF20
/* 800CED08 000CA968 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CED0C 000CA96C 7C 15 18 00 */ cmpw r21, r3
/* 800CED10 000CA970 60 00 00 02 */ ori r0, r0, 2
/* 800CED14 000CA974 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CED18 000CA978 40 82 00 C8 */ bne lbl_800CEDE0
/* 800CED1C 000CA97C 38 60 00 09 */ li r3, 9
/* 800CED20 000CA980 4B FE BA CD */ bl func_800BA7EC
/* 800CED24 000CA984 2C 03 00 10 */ cmpwi r3, 0x10
/* 800CED28 000CA988 41 82 00 54 */ beq lbl_800CED7C
/* 800CED2C 000CA98C 40 80 00 10 */ bge lbl_800CED3C
/* 800CED30 000CA990 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CED34 000CA994 40 80 00 14 */ bge lbl_800CED48
/* 800CED38 000CA998 48 00 01 44 */ b lbl_800CEE7C
lbl_800CED3C:
/* 800CED3C 000CA99C 2C 03 00 12 */ cmpwi r3, 0x12
/* 800CED40 000CA9A0 40 80 01 3C */ bge lbl_800CEE7C
/* 800CED44 000CA9A4 48 00 00 6C */ b lbl_800CEDB0
lbl_800CED48:
/* 800CED48 000CA9A8 38 60 00 09 */ li r3, 9
/* 800CED4C 000CA9AC 38 80 00 10 */ li r4, 0x10
/* 800CED50 000CA9B0 4B FE B8 CD */ bl func_800BA61C
/* 800CED54 000CA9B4 38 60 00 01 */ li r3, 1
/* 800CED58 000CA9B8 4B FE BA 95 */ bl func_800BA7EC
/* 800CED5C 000CA9BC 56 A4 10 3A */ slwi r4, r21, 2
/* 800CED60 000CA9C0 38 04 FF FE */ addi r0, r4, -2
/* 800CED64 000CA9C4 7C 00 18 40 */ cmplw r0, r3
/* 800CED68 000CA9C8 40 82 01 14 */ bne lbl_800CEE7C
/* 800CED6C 000CA9CC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CED70 000CA9D0 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800CED74 000CA9D4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CED78 000CA9D8 48 00 01 04 */ b lbl_800CEE7C
lbl_800CED7C:
/* 800CED7C 000CA9DC 38 60 00 09 */ li r3, 9
/* 800CED80 000CA9E0 38 80 00 11 */ li r4, 0x11
/* 800CED84 000CA9E4 4B FE B8 99 */ bl func_800BA61C
/* 800CED88 000CA9E8 38 60 00 01 */ li r3, 1
/* 800CED8C 000CA9EC 4B FE BA 61 */ bl func_800BA7EC
/* 800CED90 000CA9F0 56 A4 10 3A */ slwi r4, r21, 2
/* 800CED94 000CA9F4 38 04 FF FF */ addi r0, r4, -1
/* 800CED98 000CA9F8 7C 00 18 40 */ cmplw r0, r3
/* 800CED9C 000CA9FC 40 82 00 E0 */ bne lbl_800CEE7C
/* 800CEDA0 000CAA00 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEDA4 000CAA04 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800CEDA8 000CAA08 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEDAC 000CAA0C 48 00 00 D0 */ b lbl_800CEE7C
lbl_800CEDB0:
/* 800CEDB0 000CAA10 38 60 00 09 */ li r3, 9
/* 800CEDB4 000CAA14 38 80 00 12 */ li r4, 0x12
/* 800CEDB8 000CAA18 4B FE B8 65 */ bl func_800BA61C
/* 800CEDBC 000CAA1C 38 60 00 01 */ li r3, 1
/* 800CEDC0 000CAA20 4B FE BA 2D */ bl func_800BA7EC
/* 800CEDC4 000CAA24 56 A0 10 3A */ slwi r0, r21, 2
/* 800CEDC8 000CAA28 7C 00 18 40 */ cmplw r0, r3
/* 800CEDCC 000CAA2C 40 82 00 B0 */ bne lbl_800CEE7C
/* 800CEDD0 000CAA30 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEDD4 000CAA34 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800CEDD8 000CAA38 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEDDC 000CAA3C 48 00 00 A0 */ b lbl_800CEE7C
lbl_800CEDE0:
/* 800CEDE0 000CAA40 38 60 00 09 */ li r3, 9
/* 800CEDE4 000CAA44 4B FE BA 09 */ bl func_800BA7EC
/* 800CEDE8 000CAA48 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CEDEC 000CAA4C 41 82 00 44 */ beq lbl_800CEE30
/* 800CEDF0 000CAA50 40 80 00 14 */ bge lbl_800CEE04
/* 800CEDF4 000CAA54 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CEDF8 000CAA58 41 82 00 18 */ beq lbl_800CEE10
/* 800CEDFC 000CAA5C 40 80 00 24 */ bge lbl_800CEE20
/* 800CEE00 000CAA60 48 00 00 7C */ b lbl_800CEE7C
lbl_800CEE04:
/* 800CEE04 000CAA64 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CEE08 000CAA68 40 80 00 74 */ bge lbl_800CEE7C
/* 800CEE0C 000CAA6C 48 00 00 34 */ b lbl_800CEE40
lbl_800CEE10:
/* 800CEE10 000CAA70 38 60 00 09 */ li r3, 9
/* 800CEE14 000CAA74 38 80 00 10 */ li r4, 0x10
/* 800CEE18 000CAA78 4B FE B8 05 */ bl func_800BA61C
/* 800CEE1C 000CAA7C 48 00 00 60 */ b lbl_800CEE7C
lbl_800CEE20:
/* 800CEE20 000CAA80 38 60 00 09 */ li r3, 9
/* 800CEE24 000CAA84 38 80 00 11 */ li r4, 0x11
/* 800CEE28 000CAA88 4B FE B7 F5 */ bl func_800BA61C
/* 800CEE2C 000CAA8C 48 00 00 50 */ b lbl_800CEE7C
lbl_800CEE30:
/* 800CEE30 000CAA90 38 60 00 09 */ li r3, 9
/* 800CEE34 000CAA94 38 80 00 12 */ li r4, 0x12
/* 800CEE38 000CAA98 4B FE B7 E5 */ bl func_800BA61C
/* 800CEE3C 000CAA9C 48 00 00 40 */ b lbl_800CEE7C
lbl_800CEE40:
/* 800CEE40 000CAAA0 38 60 00 09 */ li r3, 9
/* 800CEE44 000CAAA4 38 80 00 0F */ li r4, 0xf
/* 800CEE48 000CAAA8 4B FE B7 D5 */ bl func_800BA61C
/* 800CEE4C 000CAAAC 7E A4 AB 78 */ mr r4, r21
/* 800CEE50 000CAAB0 38 60 00 00 */ li r3, 0
/* 800CEE54 000CAAB4 4B FE B7 C9 */ bl func_800BA61C
/* 800CEE58 000CAAB8 38 60 00 01 */ li r3, 1
/* 800CEE5C 000CAABC 4B FE B9 91 */ bl func_800BA7EC
/* 800CEE60 000CAAC0 56 A4 10 3A */ slwi r4, r21, 2
/* 800CEE64 000CAAC4 38 04 00 01 */ addi r0, r4, 1
/* 800CEE68 000CAAC8 7C 00 18 40 */ cmplw r0, r3
/* 800CEE6C 000CAACC 40 82 00 10 */ bne lbl_800CEE7C
/* 800CEE70 000CAAD0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEE74 000CAAD4 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800CEE78 000CAAD8 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800CEE7C:
/* 800CEE7C 000CAADC 38 60 00 00 */ li r3, 0
/* 800CEE80 000CAAE0 4B FE B9 6D */ bl func_800BA7EC
/* 800CEE84 000CAAE4 54 78 10 3A */ slwi r24, r3, 2
/* 800CEE88 000CAAE8 38 60 00 09 */ li r3, 9
/* 800CEE8C 000CAAEC 4B FE B9 61 */ bl func_800BA7EC
/* 800CEE90 000CAAF0 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CEE94 000CAAF4 38 60 00 01 */ li r3, 1
/* 800CEE98 000CAAF8 20 00 00 04 */ subfic r0, r0, 4
/* 800CEE9C 000CAAFC 7C 00 C2 14 */ add r0, r0, r24
/* 800CEEA0 000CAB00 7C 17 07 74 */ extsb r23, r0
/* 800CEEA4 000CAB04 4B FE B9 49 */ bl func_800BA7EC
/* 800CEEA8 000CAB08 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CEEAC 000CAB0C 7C 75 07 74 */ extsb r21, r3
/* 800CEEB0 000CAB10 3A D7 00 04 */ addi r22, r23, 4
/* 800CEEB4 000CAB14 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CEEB8 000CAB18 48 00 00 58 */ b lbl_800CEF10
lbl_800CEEBC:
/* 800CEEBC 000CAB1C 7E F9 07 74 */ extsb r25, r23
/* 800CEEC0 000CAB20 7C 19 A8 00 */ cmpw r25, r21
/* 800CEEC4 000CAB24 41 82 02 10 */ beq lbl_800CF0D4
/* 800CEEC8 000CAB28 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CEECC 000CAB2C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CEED0 000CAB30 4B FE BB 61 */ bl func_800BAA30
/* 800CEED4 000CAB34 2C 03 00 00 */ cmpwi r3, 0
/* 800CEED8 000CAB38 40 82 00 34 */ bne lbl_800CEF0C
/* 800CEEDC 000CAB3C 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CEEE0 000CAB40 38 80 00 98 */ li r4, 0x98
/* 800CEEE4 000CAB44 38 A0 00 E4 */ li r5, 0xe4
/* 800CEEE8 000CAB48 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CEEEC 000CAB4C 4B FE BB ED */ bl func_800BAAD8
/* 800CEEF0 000CAB50 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CEEF4 000CAB54 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CEEF8 000CAB58 4B FE BB 39 */ bl func_800BAA30
/* 800CEEFC 000CAB5C 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CEF00 000CAB60 7C 64 1B 78 */ mr r4, r3
/* 800CEF04 000CAB64 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CEF08 000CAB68 4B FF 5F 0D */ bl func_800C4E14
lbl_800CEF0C:
/* 800CEF0C 000CAB6C 3A F7 00 01 */ addi r23, r23, 1
lbl_800CEF10:
/* 800CEF10 000CAB70 7E E0 07 74 */ extsb r0, r23
/* 800CEF14 000CAB74 7C 00 B0 00 */ cmpw r0, r22
/* 800CEF18 000CAB78 41 80 FF A4 */ blt lbl_800CEEBC
/* 800CEF1C 000CAB7C 48 00 01 B8 */ b lbl_800CF0D4
lbl_800CEF20:
/* 800CEF20 000CAB80 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEF24 000CAB84 2C 15 00 01 */ cmpwi r21, 1
/* 800CEF28 000CAB88 60 00 00 01 */ ori r0, r0, 1
/* 800CEF2C 000CAB8C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEF30 000CAB90 40 82 00 6C */ bne lbl_800CEF9C
/* 800CEF34 000CAB94 38 60 00 09 */ li r3, 9
/* 800CEF38 000CAB98 4B FE B8 B5 */ bl func_800BA7EC
/* 800CEF3C 000CAB9C 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CEF40 000CABA0 41 82 00 3C */ beq lbl_800CEF7C
/* 800CEF44 000CABA4 40 80 00 10 */ bge lbl_800CEF54
/* 800CEF48 000CABA8 2C 03 00 10 */ cmpwi r3, 0x10
/* 800CEF4C 000CABAC 40 80 00 14 */ bge lbl_800CEF60
/* 800CEF50 000CABB0 48 00 00 C4 */ b lbl_800CF014
lbl_800CEF54:
/* 800CEF54 000CABB4 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CEF58 000CABB8 40 80 00 BC */ bge lbl_800CF014
/* 800CEF5C 000CABBC 48 00 00 30 */ b lbl_800CEF8C
lbl_800CEF60:
/* 800CEF60 000CABC0 38 60 00 09 */ li r3, 9
/* 800CEF64 000CABC4 38 80 00 0F */ li r4, 0xf
/* 800CEF68 000CABC8 4B FE B6 B5 */ bl func_800BA61C
/* 800CEF6C 000CABCC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEF70 000CABD0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 800CEF74 000CABD4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CEF78 000CABD8 48 00 00 9C */ b lbl_800CF014
lbl_800CEF7C:
/* 800CEF7C 000CABDC 38 60 00 09 */ li r3, 9
/* 800CEF80 000CABE0 38 80 00 10 */ li r4, 0x10
/* 800CEF84 000CABE4 4B FE B6 99 */ bl func_800BA61C
/* 800CEF88 000CABE8 48 00 00 8C */ b lbl_800CF014
lbl_800CEF8C:
/* 800CEF8C 000CABEC 38 60 00 09 */ li r3, 9
/* 800CEF90 000CABF0 38 80 00 11 */ li r4, 0x11
/* 800CEF94 000CABF4 4B FE B6 89 */ bl func_800BA61C
/* 800CEF98 000CABF8 48 00 00 7C */ b lbl_800CF014
lbl_800CEF9C:
/* 800CEF9C 000CABFC 38 60 00 09 */ li r3, 9
/* 800CEFA0 000CAC00 4B FE B8 4D */ bl func_800BA7EC
/* 800CEFA4 000CAC04 2C 03 00 11 */ cmpwi r3, 0x11
/* 800CEFA8 000CAC08 41 82 00 50 */ beq lbl_800CEFF8
/* 800CEFAC 000CAC0C 40 80 00 14 */ bge lbl_800CEFC0
/* 800CEFB0 000CAC10 2C 03 00 0F */ cmpwi r3, 0xf
/* 800CEFB4 000CAC14 41 82 00 18 */ beq lbl_800CEFCC
/* 800CEFB8 000CAC18 40 80 00 30 */ bge lbl_800CEFE8
/* 800CEFBC 000CAC1C 48 00 00 58 */ b lbl_800CF014
lbl_800CEFC0:
/* 800CEFC0 000CAC20 2C 03 00 13 */ cmpwi r3, 0x13
/* 800CEFC4 000CAC24 40 80 00 50 */ bge lbl_800CF014
/* 800CEFC8 000CAC28 48 00 00 40 */ b lbl_800CF008
lbl_800CEFCC:
/* 800CEFCC 000CAC2C 38 60 00 09 */ li r3, 9
/* 800CEFD0 000CAC30 38 80 00 12 */ li r4, 0x12
/* 800CEFD4 000CAC34 4B FE B6 49 */ bl func_800BA61C
/* 800CEFD8 000CAC38 38 95 FF FE */ addi r4, r21, -2
/* 800CEFDC 000CAC3C 38 60 00 00 */ li r3, 0
/* 800CEFE0 000CAC40 4B FE B6 3D */ bl func_800BA61C
/* 800CEFE4 000CAC44 48 00 00 30 */ b lbl_800CF014
lbl_800CEFE8:
/* 800CEFE8 000CAC48 38 60 00 09 */ li r3, 9
/* 800CEFEC 000CAC4C 38 80 00 0F */ li r4, 0xf
/* 800CEFF0 000CAC50 4B FE B6 2D */ bl func_800BA61C
/* 800CEFF4 000CAC54 48 00 00 20 */ b lbl_800CF014
lbl_800CEFF8:
/* 800CEFF8 000CAC58 38 60 00 09 */ li r3, 9
/* 800CEFFC 000CAC5C 38 80 00 10 */ li r4, 0x10
/* 800CF000 000CAC60 4B FE B6 1D */ bl func_800BA61C
/* 800CF004 000CAC64 48 00 00 10 */ b lbl_800CF014
lbl_800CF008:
/* 800CF008 000CAC68 38 60 00 09 */ li r3, 9
/* 800CF00C 000CAC6C 38 80 00 11 */ li r4, 0x11
/* 800CF010 000CAC70 4B FE B6 0D */ bl func_800BA61C
lbl_800CF014:
/* 800CF014 000CAC74 38 60 00 09 */ li r3, 9
/* 800CF018 000CAC78 4B FE B7 D5 */ bl func_800BA7EC
/* 800CF01C 000CAC7C 28 03 00 0F */ cmplwi r3, 0xf
/* 800CF020 000CAC80 40 82 00 20 */ bne lbl_800CF040
/* 800CF024 000CAC84 38 60 00 00 */ li r3, 0
/* 800CF028 000CAC88 4B FE B7 C5 */ bl func_800BA7EC
/* 800CF02C 000CAC8C 38 03 FF FF */ addi r0, r3, -1
/* 800CF030 000CAC90 54 03 10 3A */ slwi r3, r0, 2
/* 800CF034 000CAC94 38 03 00 03 */ addi r0, r3, 3
/* 800CF038 000CAC98 7C 1A 07 74 */ extsb r26, r0
/* 800CF03C 000CAC9C 48 00 00 28 */ b lbl_800CF064
lbl_800CF040:
/* 800CF040 000CACA0 38 60 00 00 */ li r3, 0
/* 800CF044 000CACA4 4B FE B7 A9 */ bl func_800BA7EC
/* 800CF048 000CACA8 54 78 10 3A */ slwi r24, r3, 2
/* 800CF04C 000CACAC 38 60 00 09 */ li r3, 9
/* 800CF050 000CACB0 4B FE B7 9D */ bl func_800BA7EC
/* 800CF054 000CACB4 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF058 000CACB8 20 00 00 02 */ subfic r0, r0, 2
/* 800CF05C 000CACBC 7C 00 C2 14 */ add r0, r0, r24
/* 800CF060 000CACC0 7C 1A 07 74 */ extsb r26, r0
lbl_800CF064:
/* 800CF064 000CACC4 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CF068 000CACC8 7F 55 D3 78 */ mr r21, r26
/* 800CF06C 000CACCC 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CF070 000CACD0 48 00 00 5C */ b lbl_800CF0CC
lbl_800CF074:
/* 800CF074 000CACD4 7E B9 07 74 */ extsb r25, r21
/* 800CF078 000CACD8 7C 19 D0 50 */ subf r0, r25, r26
/* 800CF07C 000CACDC 2C 00 00 04 */ cmpwi r0, 4
/* 800CF080 000CACE0 40 80 00 54 */ bge lbl_800CF0D4
/* 800CF084 000CACE4 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CF088 000CACE8 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF08C 000CACEC 4B FE B9 A5 */ bl func_800BAA30
/* 800CF090 000CACF0 2C 03 00 00 */ cmpwi r3, 0
/* 800CF094 000CACF4 40 82 00 34 */ bne lbl_800CF0C8
/* 800CF098 000CACF8 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CF09C 000CACFC 38 80 00 98 */ li r4, 0x98
/* 800CF0A0 000CAD00 38 A0 00 E4 */ li r5, 0xe4
/* 800CF0A4 000CAD04 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF0A8 000CAD08 4B FE BA 31 */ bl func_800BAAD8
/* 800CF0AC 000CAD0C 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CF0B0 000CAD10 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF0B4 000CAD14 4B FE B9 7D */ bl func_800BAA30
/* 800CF0B8 000CAD18 7C 18 C8 AE */ lbzx r0, r24, r25
/* 800CF0BC 000CAD1C 7C 64 1B 78 */ mr r4, r3
/* 800CF0C0 000CAD20 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF0C4 000CAD24 4B FF 5D 51 */ bl func_800C4E14
lbl_800CF0C8:
/* 800CF0C8 000CAD28 3A B5 FF FF */ addi r21, r21, -1
lbl_800CF0CC:
/* 800CF0CC 000CAD2C 7E A0 07 75 */ extsb. r0, r21
/* 800CF0D0 000CAD30 41 81 FF A4 */ bgt lbl_800CF074
lbl_800CF0D4:
/* 800CF0D4 000CAD34 38 60 00 10 */ li r3, 0x10
/* 800CF0D8 000CAD38 4B FE B8 B5 */ bl func_800BA98C
/* 800CF0DC 000CAD3C 7C 63 07 34 */ extsh r3, r3
/* 800CF0E0 000CAD40 38 80 00 08 */ li r4, 8
/* 800CF0E4 000CAD44 38 A0 00 00 */ li r5, 0
/* 800CF0E8 000CAD48 48 18 4D 09 */ bl func_80253DF0
/* 800CF0EC 000CAD4C 38 60 00 11 */ li r3, 0x11
/* 800CF0F0 000CAD50 4B FE B8 9D */ bl func_800BA98C
/* 800CF0F4 000CAD54 7C 63 07 34 */ extsh r3, r3
/* 800CF0F8 000CAD58 38 80 00 08 */ li r4, 8
/* 800CF0FC 000CAD5C 38 A0 00 00 */ li r5, 0
/* 800CF100 000CAD60 48 18 4C F1 */ bl func_80253DF0
/* 800CF104 000CAD64 38 60 00 0F */ li r3, 0xf
/* 800CF108 000CAD68 4B FE B8 85 */ bl func_800BA98C
/* 800CF10C 000CAD6C 7C 63 07 34 */ extsh r3, r3
/* 800CF110 000CAD70 38 80 00 09 */ li r4, 9
/* 800CF114 000CAD74 38 A0 00 01 */ li r5, 1
/* 800CF118 000CAD78 48 18 4C D9 */ bl func_80253DF0
/* 800CF11C 000CAD7C 38 60 00 10 */ li r3, 0x10
/* 800CF120 000CAD80 4B FE B8 6D */ bl func_800BA98C
/* 800CF124 000CAD84 7C 63 07 34 */ extsh r3, r3
/* 800CF128 000CAD88 38 80 00 09 */ li r4, 9
/* 800CF12C 000CAD8C 38 A0 00 01 */ li r5, 1
/* 800CF130 000CAD90 48 18 4C C1 */ bl func_80253DF0
/* 800CF134 000CAD94 38 60 00 11 */ li r3, 0x11
/* 800CF138 000CAD98 4B FE B8 55 */ bl func_800BA98C
/* 800CF13C 000CAD9C 7C 63 07 34 */ extsh r3, r3
/* 800CF140 000CADA0 38 80 00 09 */ li r4, 9
/* 800CF144 000CADA4 38 A0 00 01 */ li r5, 1
/* 800CF148 000CADA8 48 18 4C A9 */ bl func_80253DF0
/* 800CF14C 000CADAC 38 60 00 02 */ li r3, 2
/* 800CF150 000CADB0 4B FE B4 69 */ bl func_800BA5B8
/* 800CF154 000CADB4 48 00 22 44 */ b lbl_800D1398
lbl_800CF158:
/* 800CF158 000CADB8 38 16 00 01 */ addi r0, r22, 1
/* 800CF15C 000CADBC 38 60 00 02 */ li r3, 2
/* 800CF160 000CADC0 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 800CF164 000CADC4 4B FE B4 B9 */ bl func_800BA61C
/* 800CF168 000CADC8 48 00 22 30 */ b lbl_800D1398
/* 800CF16C 000CADCC 38 60 00 0C */ li r3, 0xc
/* 800CF170 000CADD0 4B FE B8 1D */ bl func_800BA98C
/* 800CF174 000CADD4 7C 63 07 34 */ extsh r3, r3
/* 800CF178 000CADD8 48 18 4C 59 */ bl func_80253DD0
/* 800CF17C 000CADDC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CF180 000CADE0 28 00 00 03 */ cmplwi r0, 3
/* 800CF184 000CADE4 40 82 22 14 */ bne lbl_800D1398
/* 800CF188 000CADE8 38 60 00 07 */ li r3, 7
/* 800CF18C 000CADEC 4B FE B4 2D */ bl func_800BA5B8
/* 800CF190 000CADF0 38 60 00 00 */ li r3, 0
/* 800CF194 000CADF4 4B FE B7 F9 */ bl func_800BA98C
/* 800CF198 000CADF8 7C 63 07 34 */ extsh r3, r3
/* 800CF19C 000CADFC 38 80 00 03 */ li r4, 3
/* 800CF1A0 000CAE00 38 A0 00 00 */ li r5, 0
/* 800CF1A4 000CAE04 48 18 4C 0D */ bl func_80253DB0
/* 800CF1A8 000CAE08 38 60 00 0C */ li r3, 0xc
/* 800CF1AC 000CAE0C 4B FE B7 E1 */ bl func_800BA98C
/* 800CF1B0 000CAE10 7C 63 07 34 */ extsh r3, r3
/* 800CF1B4 000CAE14 38 80 00 17 */ li r4, 0x17
/* 800CF1B8 000CAE18 38 A0 00 00 */ li r5, 0
/* 800CF1BC 000CAE1C 48 18 4B F5 */ bl func_80253DB0
/* 800CF1C0 000CAE20 38 60 00 09 */ li r3, 9
/* 800CF1C4 000CAE24 4B FE B7 C9 */ bl func_800BA98C
/* 800CF1C8 000CAE28 7C 63 07 34 */ extsh r3, r3
/* 800CF1CC 000CAE2C 38 80 00 08 */ li r4, 8
/* 800CF1D0 000CAE30 38 A0 00 00 */ li r5, 0
/* 800CF1D4 000CAE34 48 18 4C 1D */ bl func_80253DF0
/* 800CF1D8 000CAE38 38 60 00 08 */ li r3, 8
/* 800CF1DC 000CAE3C 4B FE B6 11 */ bl func_800BA7EC
/* 800CF1E0 000CAE40 28 03 00 04 */ cmplwi r3, 4
/* 800CF1E4 000CAE44 41 82 00 30 */ beq lbl_800CF214
/* 800CF1E8 000CAE48 38 60 00 01 */ li r3, 1
/* 800CF1EC 000CAE4C 48 01 71 F9 */ bl func_800E63E4
/* 800CF1F0 000CAE50 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF1F4 000CAE54 40 82 00 20 */ bne lbl_800CF214
/* 800CF1F8 000CAE58 38 60 00 0F */ li r3, 0xf
/* 800CF1FC 000CAE5C 4B FE B7 91 */ bl func_800BA98C
/* 800CF200 000CAE60 7C 63 07 34 */ extsh r3, r3
/* 800CF204 000CAE64 38 80 00 08 */ li r4, 8
/* 800CF208 000CAE68 38 A0 00 00 */ li r5, 0
/* 800CF20C 000CAE6C 48 18 4B A5 */ bl func_80253DB0
/* 800CF210 000CAE70 48 00 00 AC */ b lbl_800CF2BC
lbl_800CF214:
/* 800CF214 000CAE74 48 01 71 BD */ bl func_800E63D0
/* 800CF218 000CAE78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF21C 000CAE7C 40 82 00 A0 */ bne lbl_800CF2BC
/* 800CF220 000CAE80 38 60 00 00 */ li r3, 0
/* 800CF224 000CAE84 4B FE B5 C9 */ bl func_800BA7EC
/* 800CF228 000CAE88 54 79 10 3A */ slwi r25, r3, 2
/* 800CF22C 000CAE8C 38 60 00 09 */ li r3, 9
/* 800CF230 000CAE90 4B FE B5 BD */ bl func_800BA7EC
/* 800CF234 000CAE94 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF238 000CAE98 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CF23C 000CAE9C 20 00 00 03 */ subfic r0, r0, 3
/* 800CF240 000CAEA0 3A C0 00 00 */ li r22, 0
/* 800CF244 000CAEA4 7C 00 CA 14 */ add r0, r0, r25
/* 800CF248 000CAEA8 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CF24C 000CAEAC 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_800CF250:
/* 800CF250 000CAEB0 7C 18 A8 AE */ lbzx r0, r24, r21
/* 800CF254 000CAEB4 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800CF258 000CAEB8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CF25C 000CAEBC 48 01 6B 91 */ bl func_800E5DEC
/* 800CF260 000CAEC0 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800CF264 000CAEC4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800CF268 000CAEC8 41 82 00 48 */ beq lbl_800CF2B0
/* 800CF26C 000CAECC 88 03 00 88 */ lbz r0, 0x88(r3)
/* 800CF270 000CAED0 7C 00 07 74 */ extsb r0, r0
/* 800CF274 000CAED4 2C 00 FF FF */ cmpwi r0, -1
/* 800CF278 000CAED8 40 82 00 38 */ bne lbl_800CF2B0
/* 800CF27C 000CAEDC 38 60 00 0F */ li r3, 0xf
/* 800CF280 000CAEE0 4B FE B7 0D */ bl func_800BA98C
/* 800CF284 000CAEE4 7C 63 07 34 */ extsh r3, r3
/* 800CF288 000CAEE8 38 80 00 08 */ li r4, 8
/* 800CF28C 000CAEEC 38 A0 00 00 */ li r5, 0
/* 800CF290 000CAEF0 48 18 4B 21 */ bl func_80253DB0
/* 800CF294 000CAEF4 38 60 00 04 */ li r3, 4
/* 800CF298 000CAEF8 4B FE B6 F5 */ bl func_800BA98C
/* 800CF29C 000CAEFC 7C 63 07 34 */ extsh r3, r3
/* 800CF2A0 000CAF00 38 80 00 01 */ li r4, 1
/* 800CF2A4 000CAF04 38 A0 00 00 */ li r5, 0
/* 800CF2A8 000CAF08 48 18 4B 09 */ bl func_80253DB0
/* 800CF2AC 000CAF0C 48 00 00 10 */ b lbl_800CF2BC
lbl_800CF2B0:
/* 800CF2B0 000CAF10 3A D6 00 01 */ addi r22, r22, 1
/* 800CF2B4 000CAF14 28 16 00 06 */ cmplwi r22, 6
/* 800CF2B8 000CAF18 41 80 FF 98 */ blt lbl_800CF250
lbl_800CF2BC:
/* 800CF2BC 000CAF1C 38 60 00 08 */ li r3, 8
/* 800CF2C0 000CAF20 4B FE B5 2D */ bl func_800BA7EC
/* 800CF2C4 000CAF24 28 03 00 05 */ cmplwi r3, 5
/* 800CF2C8 000CAF28 40 82 00 94 */ bne lbl_800CF35C
/* 800CF2CC 000CAF2C 38 60 00 01 */ li r3, 1
/* 800CF2D0 000CAF30 48 01 71 15 */ bl func_800E63E4
/* 800CF2D4 000CAF34 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF2D8 000CAF38 40 82 00 84 */ bne lbl_800CF35C
/* 800CF2DC 000CAF3C 38 60 00 00 */ li r3, 0
/* 800CF2E0 000CAF40 4B FE B5 0D */ bl func_800BA7EC
/* 800CF2E4 000CAF44 54 79 10 3A */ slwi r25, r3, 2
/* 800CF2E8 000CAF48 38 60 00 09 */ li r3, 9
/* 800CF2EC 000CAF4C 4B FE B5 01 */ bl func_800BA7EC
/* 800CF2F0 000CAF50 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF2F4 000CAF54 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800CF2F8 000CAF58 20 00 00 03 */ subfic r0, r0, 3
/* 800CF2FC 000CAF5C 7C 00 CA 14 */ add r0, r0, r25
/* 800CF300 000CAF60 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
/* 800CF304 000CAF64 54 15 06 3E */ clrlwi r21, r0, 0x18
/* 800CF308 000CAF68 7C 18 A8 AE */ lbzx r0, r24, r21
/* 800CF30C 000CAF6C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF310 000CAF70 4B FE B7 21 */ bl func_800BAA30
/* 800CF314 000CAF74 7C 18 A8 AE */ lbzx r0, r24, r21
/* 800CF318 000CAF78 7C 64 1B 78 */ mr r4, r3
/* 800CF31C 000CAF7C 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF320 000CAF80 48 01 71 79 */ bl func_800E6498
/* 800CF324 000CAF84 48 01 70 AD */ bl func_800E63D0
/* 800CF328 000CAF88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CF32C 000CAF8C 28 00 00 03 */ cmplwi r0, 3
/* 800CF330 000CAF90 40 82 20 68 */ bne lbl_800D1398
/* 800CF334 000CAF94 7C 18 A8 AE */ lbzx r0, r24, r21
/* 800CF338 000CAF98 38 60 00 04 */ li r3, 4
/* 800CF33C 000CAF9C 38 80 00 01 */ li r4, 1
/* 800CF340 000CAFA0 54 05 FE 7E */ rlwinm r5, r0, 0x1f, 0x19, 0x1f
/* 800CF344 000CAFA4 48 01 61 1D */ bl func_800E5460
/* 800CF348 000CAFA8 38 60 02 80 */ li r3, 0x280
/* 800CF34C 000CAFAC 38 80 00 01 */ li r4, 1
/* 800CF350 000CAFB0 38 A0 00 01 */ li r5, 1
/* 800CF354 000CAFB4 48 09 35 ED */ bl func_80162940
/* 800CF358 000CAFB8 48 00 20 40 */ b lbl_800D1398
lbl_800CF35C:
/* 800CF35C 000CAFBC 38 60 00 08 */ li r3, 8
/* 800CF360 000CAFC0 4B FE B4 8D */ bl func_800BA7EC
/* 800CF364 000CAFC4 28 03 00 15 */ cmplwi r3, 0x15
/* 800CF368 000CAFC8 41 80 00 14 */ blt lbl_800CF37C
/* 800CF36C 000CAFCC 38 60 00 08 */ li r3, 8
/* 800CF370 000CAFD0 4B FE B4 7D */ bl func_800BA7EC
/* 800CF374 000CAFD4 28 03 00 1A */ cmplwi r3, 0x1a
/* 800CF378 000CAFD8 40 81 00 24 */ ble lbl_800CF39C
lbl_800CF37C:
/* 800CF37C 000CAFDC 38 60 00 08 */ li r3, 8
/* 800CF380 000CAFE0 4B FE B4 6D */ bl func_800BA7EC
/* 800CF384 000CAFE4 28 03 00 07 */ cmplwi r3, 7
/* 800CF388 000CAFE8 41 82 00 14 */ beq lbl_800CF39C
/* 800CF38C 000CAFEC 38 60 00 08 */ li r3, 8
/* 800CF390 000CAFF0 4B FE B4 5D */ bl func_800BA7EC
/* 800CF394 000CAFF4 28 03 00 08 */ cmplwi r3, 8
/* 800CF398 000CAFF8 40 82 00 2C */ bne lbl_800CF3C4
lbl_800CF39C:
/* 800CF39C 000CAFFC 38 60 00 00 */ li r3, 0
/* 800CF3A0 000CB000 38 80 00 00 */ li r4, 0
/* 800CF3A4 000CB004 4B F8 A5 55 */ bl func_800598F8
/* 800CF3A8 000CB008 38 60 00 04 */ li r3, 4
/* 800CF3AC 000CB00C 4B FE B5 E1 */ bl func_800BA98C
/* 800CF3B0 000CB010 7C 63 07 34 */ extsh r3, r3
/* 800CF3B4 000CB014 38 80 00 01 */ li r4, 1
/* 800CF3B8 000CB018 38 A0 00 00 */ li r5, 0
/* 800CF3BC 000CB01C 48 18 49 F5 */ bl func_80253DB0
/* 800CF3C0 000CB020 48 00 1F D8 */ b lbl_800D1398
lbl_800CF3C4:
/* 800CF3C4 000CB024 38 60 00 08 */ li r3, 8
/* 800CF3C8 000CB028 4B FE B4 25 */ bl func_800BA7EC
/* 800CF3CC 000CB02C 28 03 00 0A */ cmplwi r3, 0xa
/* 800CF3D0 000CB030 40 82 1F C8 */ bne lbl_800D1398
/* 800CF3D4 000CB034 38 60 00 00 */ li r3, 0
/* 800CF3D8 000CB038 4B FE B4 15 */ bl func_800BA7EC
/* 800CF3DC 000CB03C 54 78 10 3A */ slwi r24, r3, 2
/* 800CF3E0 000CB040 38 60 00 09 */ li r3, 9
/* 800CF3E4 000CB044 4B FE B4 09 */ bl func_800BA7EC
/* 800CF3E8 000CB048 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF3EC 000CB04C 38 60 00 0F */ li r3, 0xf
/* 800CF3F0 000CB050 20 00 00 03 */ subfic r0, r0, 3
/* 800CF3F4 000CB054 7C 00 C2 14 */ add r0, r0, r24
/* 800CF3F8 000CB058 54 15 06 3E */ clrlwi r21, r0, 0x18
/* 800CF3FC 000CB05C 4B FE B5 91 */ bl func_800BA98C
/* 800CF400 000CB060 7C 63 07 34 */ extsh r3, r3
/* 800CF404 000CB064 38 80 00 08 */ li r4, 8
/* 800CF408 000CB068 38 A0 00 00 */ li r5, 0
/* 800CF40C 000CB06C 48 18 49 A5 */ bl func_80253DB0
/* 800CF410 000CB070 3C A0 80 48 */ lis r5, lbl_8047CE18@ha
/* 800CF414 000CB074 38 60 00 04 */ li r3, 4
/* 800CF418 000CB078 38 A5 CE 18 */ addi r5, r5, lbl_8047CE18@l
/* 800CF41C 000CB07C 38 80 00 01 */ li r4, 1
/* 800CF420 000CB080 7C 05 A8 AE */ lbzx r0, r5, r21
/* 800CF424 000CB084 54 05 FE 7E */ rlwinm r5, r0, 0x1f, 0x19, 0x1f
/* 800CF428 000CB088 48 01 60 39 */ bl func_800E5460
/* 800CF42C 000CB08C 48 00 1F 6C */ b lbl_800D1398
/* 800CF430 000CB090 38 60 00 00 */ li r3, 0
/* 800CF434 000CB094 4B FE B5 59 */ bl func_800BA98C
/* 800CF438 000CB098 7C 63 07 34 */ extsh r3, r3
/* 800CF43C 000CB09C 48 18 49 95 */ bl func_80253DD0
/* 800CF440 000CB0A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CF444 000CB0A4 28 00 00 03 */ cmplwi r0, 3
/* 800CF448 000CB0A8 40 82 1F 50 */ bne lbl_800D1398
/* 800CF44C 000CB0AC 38 60 00 04 */ li r3, 4
/* 800CF450 000CB0B0 4B FE B5 3D */ bl func_800BA98C
/* 800CF454 000CB0B4 7C 63 07 34 */ extsh r3, r3
/* 800CF458 000CB0B8 38 80 00 08 */ li r4, 8
/* 800CF45C 000CB0BC 38 A0 00 00 */ li r5, 0
/* 800CF460 000CB0C0 48 18 49 91 */ bl func_80253DF0
/* 800CF464 000CB0C4 38 60 00 0C */ li r3, 0xc
/* 800CF468 000CB0C8 4B FE B5 25 */ bl func_800BA98C
/* 800CF46C 000CB0CC 7C 63 07 34 */ extsh r3, r3
/* 800CF470 000CB0D0 38 80 00 08 */ li r4, 8
/* 800CF474 000CB0D4 38 A0 00 00 */ li r5, 0
/* 800CF478 000CB0D8 48 18 49 79 */ bl func_80253DF0
/* 800CF47C 000CB0DC 38 60 00 0F */ li r3, 0xf
/* 800CF480 000CB0E0 4B FE B5 0D */ bl func_800BA98C
/* 800CF484 000CB0E4 7C 63 07 34 */ extsh r3, r3
/* 800CF488 000CB0E8 38 80 00 08 */ li r4, 8
/* 800CF48C 000CB0EC 38 A0 00 00 */ li r5, 0
/* 800CF490 000CB0F0 48 18 49 61 */ bl func_80253DF0
/* 800CF494 000CB0F4 38 60 00 00 */ li r3, 0
/* 800CF498 000CB0F8 4B FE B4 F5 */ bl func_800BA98C
/* 800CF49C 000CB0FC 7C 63 07 34 */ extsh r3, r3
/* 800CF4A0 000CB100 38 80 00 08 */ li r4, 8
/* 800CF4A4 000CB104 38 A0 00 00 */ li r5, 0
/* 800CF4A8 000CB108 48 18 49 49 */ bl func_80253DF0
/* 800CF4AC 000CB10C 38 60 00 0B */ li r3, 0xb
/* 800CF4B0 000CB110 4B FE B3 3D */ bl func_800BA7EC
/* 800CF4B4 000CB114 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CF4B8 000CB118 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CF4BC 000CB11C 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CF4C0 000CB120 38 60 00 0C */ li r3, 0xc
/* 800CF4C4 000CB124 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CF4C8 000CB128 4B FE B3 25 */ bl func_800BA7EC
/* 800CF4CC 000CB12C 7F 04 C3 78 */ mr r4, r24
/* 800CF4D0 000CB130 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CF4D4 000CB134 48 01 69 19 */ bl func_800E5DEC
/* 800CF4D8 000CB138 38 60 00 02 */ li r3, 2
/* 800CF4DC 000CB13C 48 01 A3 5D */ bl func_800E9838
/* 800CF4E0 000CB140 38 60 00 02 */ li r3, 2
/* 800CF4E4 000CB144 48 01 AA 6D */ bl func_800E9F50
/* 800CF4E8 000CB148 38 60 00 0E */ li r3, 0xe
/* 800CF4EC 000CB14C 4B FE B0 CD */ bl func_800BA5B8
/* 800CF4F0 000CB150 48 00 1E A8 */ b lbl_800D1398
/* 800CF4F4 000CB154 38 60 00 0C */ li r3, 0xc
/* 800CF4F8 000CB158 4B FE B4 95 */ bl func_800BA98C
/* 800CF4FC 000CB15C 7C 63 07 34 */ extsh r3, r3
/* 800CF500 000CB160 48 18 48 D1 */ bl func_80253DD0
/* 800CF504 000CB164 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CF508 000CB168 28 00 00 03 */ cmplwi r0, 3
/* 800CF50C 000CB16C 40 82 1E 8C */ bne lbl_800D1398
/* 800CF510 000CB170 38 60 00 0C */ li r3, 0xc
/* 800CF514 000CB174 4B FE B4 79 */ bl func_800BA98C
/* 800CF518 000CB178 7C 63 07 34 */ extsh r3, r3
/* 800CF51C 000CB17C 38 80 00 08 */ li r4, 8
/* 800CF520 000CB180 38 A0 00 00 */ li r5, 0
/* 800CF524 000CB184 48 18 48 CD */ bl func_80253DF0
/* 800CF528 000CB188 38 60 00 08 */ li r3, 8
/* 800CF52C 000CB18C 4B FE B2 C1 */ bl func_800BA7EC
/* 800CF530 000CB190 38 03 FF FC */ addi r0, r3, -4
/* 800CF534 000CB194 28 00 00 16 */ cmplwi r0, 0x16
/* 800CF538 000CB198 41 81 1E 60 */ bgt lbl_800D1398
/* 800CF53C 000CB19C 3C 60 80 41 */ lis r3, lbl_80416C14@ha
/* 800CF540 000CB1A0 54 00 10 3A */ slwi r0, r0, 2
/* 800CF544 000CB1A4 38 63 6C 14 */ addi r3, r3, lbl_80416C14@l
/* 800CF548 000CB1A8 7C 63 00 2E */ lwzx r3, r3, r0
/* 800CF54C 000CB1AC 7C 69 03 A6 */ mtctr r3
/* 800CF550 000CB1B0 4E 80 04 20 */ bctr
/* 800CF554 000CB1B4 38 60 00 03 */ li r3, 3
/* 800CF558 000CB1B8 4B FE B0 01 */ bl func_800BA558
/* 800CF55C 000CB1BC 38 60 00 0F */ li r3, 0xf
/* 800CF560 000CB1C0 4B FE B4 2D */ bl func_800BA98C
/* 800CF564 000CB1C4 7C 63 07 34 */ extsh r3, r3
/* 800CF568 000CB1C8 48 18 48 79 */ bl func_80253DE0
/* 800CF56C 000CB1CC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CF570 000CB1D0 28 00 00 08 */ cmplwi r0, 8
/* 800CF574 000CB1D4 40 82 00 70 */ bne lbl_800CF5E4
/* 800CF578 000CB1D8 38 60 00 07 */ li r3, 7
/* 800CF57C 000CB1DC 4B FE B0 3D */ bl func_800BA5B8
/* 800CF580 000CB1E0 38 60 00 04 */ li r3, 4
/* 800CF584 000CB1E4 4B FE B4 09 */ bl func_800BA98C
/* 800CF588 000CB1E8 7C 63 07 34 */ extsh r3, r3
/* 800CF58C 000CB1EC 38 80 00 08 */ li r4, 8
/* 800CF590 000CB1F0 38 A0 00 00 */ li r5, 0
/* 800CF594 000CB1F4 48 18 48 5D */ bl func_80253DF0
/* 800CF598 000CB1F8 38 60 00 0F */ li r3, 0xf
/* 800CF59C 000CB1FC 4B FE B3 F1 */ bl func_800BA98C
/* 800CF5A0 000CB200 7C 63 07 34 */ extsh r3, r3
/* 800CF5A4 000CB204 38 80 00 08 */ li r4, 8
/* 800CF5A8 000CB208 38 A0 00 00 */ li r5, 0
/* 800CF5AC 000CB20C 48 18 48 45 */ bl func_80253DF0
/* 800CF5B0 000CB210 38 60 00 1B */ li r3, 0x1b
/* 800CF5B4 000CB214 4B FE B3 D9 */ bl func_800BA98C
/* 800CF5B8 000CB218 7C 63 07 34 */ extsh r3, r3
/* 800CF5BC 000CB21C 38 80 00 08 */ li r4, 8
/* 800CF5C0 000CB220 38 A0 00 01 */ li r5, 1
/* 800CF5C4 000CB224 48 18 48 2D */ bl func_80253DF0
/* 800CF5C8 000CB228 38 60 00 1B */ li r3, 0x1b
/* 800CF5CC 000CB22C 4B FE B3 C1 */ bl func_800BA98C
/* 800CF5D0 000CB230 7C 63 07 34 */ extsh r3, r3
/* 800CF5D4 000CB234 38 80 00 06 */ li r4, 6
/* 800CF5D8 000CB238 38 A0 00 00 */ li r5, 0
/* 800CF5DC 000CB23C 48 18 47 D5 */ bl func_80253DB0
/* 800CF5E0 000CB240 48 00 1D B8 */ b lbl_800D1398
lbl_800CF5E4:
/* 800CF5E4 000CB244 38 60 00 00 */ li r3, 0
/* 800CF5E8 000CB248 4B FE AF D1 */ bl func_800BA5B8
/* 800CF5EC 000CB24C 48 00 1D AC */ b lbl_800D1398
/* 800CF5F0 000CB250 38 60 00 00 */ li r3, 0
/* 800CF5F4 000CB254 48 01 6D F1 */ bl func_800E63E4
/* 800CF5F8 000CB258 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF5FC 000CB25C 41 82 00 18 */ beq lbl_800CF614
/* 800CF600 000CB260 38 60 00 05 */ li r3, 5
/* 800CF604 000CB264 4B FE AF 55 */ bl func_800BA558
/* 800CF608 000CB268 38 60 00 00 */ li r3, 0
/* 800CF60C 000CB26C 4B FE AF AD */ bl func_800BA5B8
/* 800CF610 000CB270 48 00 1D 88 */ b lbl_800D1398
lbl_800CF614:
/* 800CF614 000CB274 38 60 00 01 */ li r3, 1
/* 800CF618 000CB278 48 01 6D CD */ bl func_800E63E4
/* 800CF61C 000CB27C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF620 000CB280 41 82 00 18 */ beq lbl_800CF638
/* 800CF624 000CB284 38 60 00 00 */ li r3, 0
/* 800CF628 000CB288 4B FE AF 91 */ bl func_800BA5B8
/* 800CF62C 000CB28C 38 60 00 03 */ li r3, 3
/* 800CF630 000CB290 4B FE AF 29 */ bl func_800BA558
/* 800CF634 000CB294 48 00 1D 64 */ b lbl_800D1398
lbl_800CF638:
/* 800CF638 000CB298 38 60 00 1A */ li r3, 0x1a
/* 800CF63C 000CB29C 4B FE AF 7D */ bl func_800BA5B8
/* 800CF640 000CB2A0 4B F8 6C 35 */ bl func_80056274
/* 800CF644 000CB2A4 38 60 02 61 */ li r3, 0x261
/* 800CF648 000CB2A8 48 09 34 49 */ bl func_80162A90
/* 800CF64C 000CB2AC 28 03 00 02 */ cmplwi r3, 2
/* 800CF650 000CB2B0 41 82 1D 48 */ beq lbl_800D1398
/* 800CF654 000CB2B4 38 60 00 02 */ li r3, 2
/* 800CF658 000CB2B8 48 01 6D 8D */ bl func_800E63E4
/* 800CF65C 000CB2BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF660 000CB2C0 41 82 1D 38 */ beq lbl_800D1398
/* 800CF664 000CB2C4 38 60 00 01 */ li r3, 1
/* 800CF668 000CB2C8 4B F8 6D F1 */ bl func_80056458
/* 800CF66C 000CB2CC 48 00 1D 2C */ b lbl_800D1398
/* 800CF670 000CB2D0 38 60 00 0F */ li r3, 0xf
/* 800CF674 000CB2D4 4B FE B3 19 */ bl func_800BA98C
/* 800CF678 000CB2D8 7C 63 07 34 */ extsh r3, r3
/* 800CF67C 000CB2DC 38 80 00 08 */ li r4, 8
/* 800CF680 000CB2E0 38 A0 00 00 */ li r5, 0
/* 800CF684 000CB2E4 48 18 47 6D */ bl func_80253DF0
/* 800CF688 000CB2E8 38 60 00 01 */ li r3, 1
/* 800CF68C 000CB2EC 4B FE AE CD */ bl func_800BA558
/* 800CF690 000CB2F0 38 60 00 00 */ li r3, 0
/* 800CF694 000CB2F4 4B FE AF 25 */ bl func_800BA5B8
/* 800CF698 000CB2F8 48 00 1D 00 */ b lbl_800D1398
/* 800CF69C 000CB2FC 38 60 00 04 */ li r3, 4
/* 800CF6A0 000CB300 4B FE B2 ED */ bl func_800BA98C
/* 800CF6A4 000CB304 7C 63 07 34 */ extsh r3, r3
/* 800CF6A8 000CB308 38 80 00 08 */ li r4, 8
/* 800CF6AC 000CB30C 38 A0 00 00 */ li r5, 0
/* 800CF6B0 000CB310 48 18 47 41 */ bl func_80253DF0
/* 800CF6B4 000CB314 38 60 00 0C */ li r3, 0xc
/* 800CF6B8 000CB318 4B FE B2 D5 */ bl func_800BA98C
/* 800CF6BC 000CB31C 7C 63 07 34 */ extsh r3, r3
/* 800CF6C0 000CB320 38 80 00 08 */ li r4, 8
/* 800CF6C4 000CB324 38 A0 00 00 */ li r5, 0
/* 800CF6C8 000CB328 48 18 47 29 */ bl func_80253DF0
/* 800CF6CC 000CB32C 38 60 00 0F */ li r3, 0xf
/* 800CF6D0 000CB330 4B FE B2 BD */ bl func_800BA98C
/* 800CF6D4 000CB334 7C 63 07 34 */ extsh r3, r3
/* 800CF6D8 000CB338 38 80 00 08 */ li r4, 8
/* 800CF6DC 000CB33C 38 A0 00 00 */ li r5, 0
/* 800CF6E0 000CB340 48 18 47 11 */ bl func_80253DF0
/* 800CF6E4 000CB344 38 60 00 00 */ li r3, 0
/* 800CF6E8 000CB348 4B FE B2 A5 */ bl func_800BA98C
/* 800CF6EC 000CB34C 7C 63 07 34 */ extsh r3, r3
/* 800CF6F0 000CB350 38 80 00 08 */ li r4, 8
/* 800CF6F4 000CB354 38 A0 00 00 */ li r5, 0
/* 800CF6F8 000CB358 48 18 46 F9 */ bl func_80253DF0
/* 800CF6FC 000CB35C 38 60 00 0B */ li r3, 0xb
/* 800CF700 000CB360 4B FE B0 ED */ bl func_800BA7EC
/* 800CF704 000CB364 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CF708 000CB368 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CF70C 000CB36C 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CF710 000CB370 38 60 00 0C */ li r3, 0xc
/* 800CF714 000CB374 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CF718 000CB378 4B FE B0 D5 */ bl func_800BA7EC
/* 800CF71C 000CB37C 7F 04 C3 78 */ mr r4, r24
/* 800CF720 000CB380 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CF724 000CB384 48 01 66 C9 */ bl func_800E5DEC
/* 800CF728 000CB388 38 60 00 01 */ li r3, 1
/* 800CF72C 000CB38C 48 01 A1 0D */ bl func_800E9838
/* 800CF730 000CB390 38 60 00 01 */ li r3, 1
/* 800CF734 000CB394 48 01 A8 1D */ bl func_800E9F50
/* 800CF738 000CB398 38 60 00 0E */ li r3, 0xe
/* 800CF73C 000CB39C 4B FE AE 7D */ bl func_800BA5B8
/* 800CF740 000CB3A0 48 00 1C 58 */ b lbl_800D1398
/* 800CF744 000CB3A4 38 60 00 0F */ li r3, 0xf
/* 800CF748 000CB3A8 4B FE B2 45 */ bl func_800BA98C
/* 800CF74C 000CB3AC 7C 63 07 34 */ extsh r3, r3
/* 800CF750 000CB3B0 38 80 00 08 */ li r4, 8
/* 800CF754 000CB3B4 38 A0 00 00 */ li r5, 0
/* 800CF758 000CB3B8 48 18 46 99 */ bl func_80253DF0
/* 800CF75C 000CB3BC 38 60 00 00 */ li r3, 0
/* 800CF760 000CB3C0 4B FE B2 2D */ bl func_800BA98C
/* 800CF764 000CB3C4 7C 63 07 34 */ extsh r3, r3
/* 800CF768 000CB3C8 38 80 00 08 */ li r4, 8
/* 800CF76C 000CB3CC 38 A0 00 00 */ li r5, 0
/* 800CF770 000CB3D0 48 18 46 81 */ bl func_80253DF0
/* 800CF774 000CB3D4 38 60 00 0B */ li r3, 0xb
/* 800CF778 000CB3D8 4B FE B0 75 */ bl func_800BA7EC
/* 800CF77C 000CB3DC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CF780 000CB3E0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CF784 000CB3E4 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CF788 000CB3E8 38 60 00 0C */ li r3, 0xc
/* 800CF78C 000CB3EC 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CF790 000CB3F0 4B FE B0 5D */ bl func_800BA7EC
/* 800CF794 000CB3F4 7F 04 C3 78 */ mr r4, r24
/* 800CF798 000CB3F8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CF79C 000CB3FC 48 01 66 51 */ bl func_800E5DEC
/* 800CF7A0 000CB400 7C 75 1B 78 */ mr r21, r3
/* 800CF7A4 000CB404 38 60 00 04 */ li r3, 4
/* 800CF7A8 000CB408 48 02 94 4D */ bl func_800F8BF4
/* 800CF7AC 000CB40C 3C C0 80 0D */ lis r6, lbl_800D75FC@ha
/* 800CF7B0 000CB410 7E A3 AB 78 */ mr r3, r21
/* 800CF7B4 000CB414 7E A4 AB 78 */ mr r4, r21
/* 800CF7B8 000CB418 38 A0 00 00 */ li r5, 0
/* 800CF7BC 000CB41C 38 C6 75 FC */ addi r6, r6, lbl_800D75FC@l
/* 800CF7C0 000CB420 38 E0 00 00 */ li r7, 0
/* 800CF7C4 000CB424 48 02 9C 41 */ bl func_800F9404
/* 800CF7C8 000CB428 38 60 00 0B */ li r3, 0xb
/* 800CF7CC 000CB42C 4B FE AD ED */ bl func_800BA5B8
/* 800CF7D0 000CB430 48 00 1B C8 */ b lbl_800D1398
/* 800CF7D4 000CB434 38 60 00 1A */ li r3, 0x1a
/* 800CF7D8 000CB438 4B FE AD E1 */ bl func_800BA5B8
/* 800CF7DC 000CB43C 4B F8 6A 99 */ bl func_80056274
/* 800CF7E0 000CB440 38 60 02 61 */ li r3, 0x261
/* 800CF7E4 000CB444 48 09 32 AD */ bl func_80162A90
/* 800CF7E8 000CB448 28 03 00 02 */ cmplwi r3, 2
/* 800CF7EC 000CB44C 41 82 1B AC */ beq lbl_800D1398
/* 800CF7F0 000CB450 38 60 00 02 */ li r3, 2
/* 800CF7F4 000CB454 48 01 6B F1 */ bl func_800E63E4
/* 800CF7F8 000CB458 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF7FC 000CB45C 41 82 1B 9C */ beq lbl_800D1398
/* 800CF800 000CB460 38 60 00 01 */ li r3, 1
/* 800CF804 000CB464 4B F8 6C 55 */ bl func_80056458
/* 800CF808 000CB468 48 00 1B 90 */ b lbl_800D1398
/* 800CF80C 000CB46C 38 60 00 0F */ li r3, 0xf
/* 800CF810 000CB470 4B FE B1 7D */ bl func_800BA98C
/* 800CF814 000CB474 7C 63 07 34 */ extsh r3, r3
/* 800CF818 000CB478 38 80 00 08 */ li r4, 8
/* 800CF81C 000CB47C 38 A0 00 00 */ li r5, 0
/* 800CF820 000CB480 48 18 45 D1 */ bl func_80253DF0
/* 800CF824 000CB484 38 60 00 00 */ li r3, 0
/* 800CF828 000CB488 4B FE AF C5 */ bl func_800BA7EC
/* 800CF82C 000CB48C 54 78 10 3A */ slwi r24, r3, 2
/* 800CF830 000CB490 38 60 00 09 */ li r3, 9
/* 800CF834 000CB494 4B FE AF B9 */ bl func_800BA7EC
/* 800CF838 000CB498 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF83C 000CB49C 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800CF840 000CB4A0 20 00 00 03 */ subfic r0, r0, 3
/* 800CF844 000CB4A4 7C 00 C2 14 */ add r0, r0, r24
/* 800CF848 000CB4A8 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800CF84C 000CB4AC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 800CF850 000CB4B0 7C 03 00 AE */ lbzx r0, r3, r0
/* 800CF854 000CB4B4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800CF858 000CB4B8 48 01 59 B5 */ bl func_800E520C
/* 800CF85C 000CB4BC 38 60 00 04 */ li r3, 4
/* 800CF860 000CB4C0 4B FE AC F9 */ bl func_800BA558
/* 800CF864 000CB4C4 38 60 00 00 */ li r3, 0
/* 800CF868 000CB4C8 4B FE AD 51 */ bl func_800BA5B8
/* 800CF86C 000CB4CC 48 00 1B 2C */ b lbl_800D1398
/* 800CF870 000CB4D0 38 60 00 0F */ li r3, 0xf
/* 800CF874 000CB4D4 4B FE B1 19 */ bl func_800BA98C
/* 800CF878 000CB4D8 7C 63 07 34 */ extsh r3, r3
/* 800CF87C 000CB4DC 38 80 00 08 */ li r4, 8
/* 800CF880 000CB4E0 38 A0 00 00 */ li r5, 0
/* 800CF884 000CB4E4 48 18 45 6D */ bl func_80253DF0
/* 800CF888 000CB4E8 38 60 00 00 */ li r3, 0
/* 800CF88C 000CB4EC 4B FE B1 01 */ bl func_800BA98C
/* 800CF890 000CB4F0 7C 63 07 34 */ extsh r3, r3
/* 800CF894 000CB4F4 38 80 00 08 */ li r4, 8
/* 800CF898 000CB4F8 38 A0 00 00 */ li r5, 0
/* 800CF89C 000CB4FC 48 18 45 55 */ bl func_80253DF0
/* 800CF8A0 000CB500 38 60 00 00 */ li r3, 0
/* 800CF8A4 000CB504 4B FE AF 49 */ bl func_800BA7EC
/* 800CF8A8 000CB508 54 78 10 3A */ slwi r24, r3, 2
/* 800CF8AC 000CB50C 38 60 00 09 */ li r3, 9
/* 800CF8B0 000CB510 4B FE AF 3D */ bl func_800BA7EC
/* 800CF8B4 000CB514 20 03 00 12 */ subfic r0, r3, 0x12
/* 800CF8B8 000CB518 38 60 00 08 */ li r3, 8
/* 800CF8BC 000CB51C 20 00 00 03 */ subfic r0, r0, 3
/* 800CF8C0 000CB520 7C 00 C2 14 */ add r0, r0, r24
/* 800CF8C4 000CB524 54 15 06 3E */ clrlwi r21, r0, 0x18
/* 800CF8C8 000CB528 4B FE AF 25 */ bl func_800BA7EC
/* 800CF8CC 000CB52C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CF8D0 000CB530 38 63 FF EB */ addi r3, r3, -21
/* 800CF8D4 000CB534 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CF8D8 000CB538 7C 04 A8 AE */ lbzx r0, r4, r21
/* 800CF8DC 000CB53C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CF8E0 000CB540 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800CF8E4 000CB544 48 01 65 09 */ bl func_800E5DEC
/* 800CF8E8 000CB548 7C 75 1B 78 */ mr r21, r3
/* 800CF8EC 000CB54C 38 60 00 02 */ li r3, 2
/* 800CF8F0 000CB550 48 02 93 05 */ bl func_800F8BF4
/* 800CF8F4 000CB554 38 60 00 08 */ li r3, 8
/* 800CF8F8 000CB558 4B FE AE F5 */ bl func_800BA7EC
/* 800CF8FC 000CB55C 7C 65 1B 78 */ mr r5, r3
/* 800CF900 000CB560 3C C0 80 0D */ lis r6, lbl_800D75FC@ha
/* 800CF904 000CB564 7E A3 AB 78 */ mr r3, r21
/* 800CF908 000CB568 7E A4 AB 78 */ mr r4, r21
/* 800CF90C 000CB56C 38 A5 FF EB */ addi r5, r5, -21
/* 800CF910 000CB570 38 C6 75 FC */ addi r6, r6, lbl_800D75FC@l
/* 800CF914 000CB574 38 E0 00 00 */ li r7, 0
/* 800CF918 000CB578 48 02 9A ED */ bl func_800F9404
/* 800CF91C 000CB57C 38 60 00 0A */ li r3, 0xa
/* 800CF920 000CB580 4B FE AC 99 */ bl func_800BA5B8
/* 800CF924 000CB584 48 00 1A 74 */ b lbl_800D1398
/* 800CF928 000CB588 4B F8 69 D1 */ bl func_800562F8
/* 800CF92C 000CB58C 2C 03 00 00 */ cmpwi r3, 0
/* 800CF930 000CB590 41 82 1A 68 */ beq lbl_800D1398
/* 800CF934 000CB594 38 60 00 15 */ li r3, 0x15
/* 800CF938 000CB598 4B FE AE B5 */ bl func_800BA7EC
/* 800CF93C 000CB59C 2C 03 00 00 */ cmpwi r3, 0
/* 800CF940 000CB5A0 41 82 00 14 */ beq lbl_800CF954
/* 800CF944 000CB5A4 48 01 6A 8D */ bl func_800E63D0
/* 800CF948 000CB5A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800CF94C 000CB5AC 28 00 00 03 */ cmplwi r0, 3
/* 800CF950 000CB5B0 40 82 00 14 */ bne lbl_800CF964
lbl_800CF954:
/* 800CF954 000CB5B4 38 60 00 01 */ li r3, 1
/* 800CF958 000CB5B8 48 01 6A 8D */ bl func_800E63E4
/* 800CF95C 000CB5BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CF960 000CB5C0 41 82 00 2C */ beq lbl_800CF98C
lbl_800CF964:
/* 800CF964 000CB5C4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CF968 000CB5C8 38 80 08 34 */ li r4, 0x834
/* 800CF96C 000CB5CC 48 15 6E 3D */ bl func_802267A8
/* 800CF970 000CB5D0 38 60 00 02 */ li r3, 2
/* 800CF974 000CB5D4 4B F8 86 41 */ bl func_80057FB4
/* 800CF978 000CB5D8 38 60 02 7D */ li r3, 0x27d
/* 800CF97C 000CB5DC 38 80 00 01 */ li r4, 1
/* 800CF980 000CB5E0 38 A0 00 01 */ li r5, 1
/* 800CF984 000CB5E4 48 09 2F BD */ bl func_80162940
/* 800CF988 000CB5E8 48 00 1A 10 */ b lbl_800D1398
lbl_800CF98C:
/* 800CF98C 000CB5EC 38 60 02 61 */ li r3, 0x261
/* 800CF990 000CB5F0 48 09 31 01 */ bl func_80162A90
/* 800CF994 000CB5F4 28 03 00 04 */ cmplwi r3, 4
/* 800CF998 000CB5F8 40 82 00 24 */ bne lbl_800CF9BC
/* 800CF99C 000CB5FC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CF9A0 000CB600 38 80 0A F2 */ li r4, 0xaf2
/* 800CF9A4 000CB604 48 15 6E 05 */ bl func_802267A8
/* 800CF9A8 000CB608 38 60 02 62 */ li r3, 0x262
/* 800CF9AC 000CB60C 38 80 00 01 */ li r4, 1
/* 800CF9B0 000CB610 38 A0 00 01 */ li r5, 1
/* 800CF9B4 000CB614 48 09 2F 8D */ bl func_80162940
/* 800CF9B8 000CB618 48 00 19 E0 */ b lbl_800D1398
lbl_800CF9BC:
/* 800CF9BC 000CB61C 38 60 02 61 */ li r3, 0x261
/* 800CF9C0 000CB620 48 09 30 D1 */ bl func_80162A90
/* 800CF9C4 000CB624 28 03 00 02 */ cmplwi r3, 2
/* 800CF9C8 000CB628 40 82 01 10 */ bne lbl_800CFAD8
/* 800CF9CC 000CB62C 38 60 02 67 */ li r3, 0x267
/* 800CF9D0 000CB630 48 09 30 C1 */ bl func_80162A90
/* 800CF9D4 000CB634 28 03 00 01 */ cmplwi r3, 1
/* 800CF9D8 000CB638 40 82 00 C8 */ bne lbl_800CFAA0
/* 800CF9DC 000CB63C 38 60 02 67 */ li r3, 0x267
/* 800CF9E0 000CB640 38 80 00 02 */ li r4, 2
/* 800CF9E4 000CB644 38 A0 00 01 */ li r5, 1
/* 800CF9E8 000CB648 48 09 2F 59 */ bl func_80162940
/* 800CF9EC 000CB64C 38 60 02 65 */ li r3, 0x265
/* 800CF9F0 000CB650 38 80 00 01 */ li r4, 1
/* 800CF9F4 000CB654 38 A0 00 01 */ li r5, 1
/* 800CF9F8 000CB658 48 09 2F 49 */ bl func_80162940
/* 800CF9FC 000CB65C 38 60 00 07 */ li r3, 7
/* 800CFA00 000CB660 38 80 00 00 */ li r4, 0
/* 800CFA04 000CB664 48 01 58 21 */ bl func_800E5224
/* 800CFA08 000CB668 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CFA0C 000CB66C 41 82 00 18 */ beq lbl_800CFA24
/* 800CFA10 000CB670 38 60 00 18 */ li r3, 0x18
/* 800CFA14 000CB674 38 80 00 01 */ li r4, 1
/* 800CFA18 000CB678 38 A0 00 01 */ li r5, 1
/* 800CFA1C 000CB67C 48 09 2F 25 */ bl func_80162940
/* 800CFA20 000CB680 48 00 00 14 */ b lbl_800CFA34
lbl_800CFA24:
/* 800CFA24 000CB684 38 60 00 18 */ li r3, 0x18
/* 800CFA28 000CB688 38 80 00 02 */ li r4, 2
/* 800CFA2C 000CB68C 38 A0 00 01 */ li r5, 1
/* 800CFA30 000CB690 48 09 2F 11 */ bl func_80162940
lbl_800CFA34:
/* 800CFA34 000CB694 38 60 00 00 */ li r3, 0
/* 800CFA38 000CB698 38 80 00 00 */ li r4, 0
/* 800CFA3C 000CB69C 4B FE AB E1 */ bl func_800BA61C
/* 800CFA40 000CB6A0 38 60 00 00 */ li r3, 0
/* 800CFA44 000CB6A4 4B FE AB 15 */ bl func_800BA558
/* 800CFA48 000CB6A8 38 60 00 00 */ li r3, 0
/* 800CFA4C 000CB6AC 4B FE AB 6D */ bl func_800BA5B8
/* 800CFA50 000CB6B0 38 60 00 01 */ li r3, 1
/* 800CFA54 000CB6B4 48 01 6A 0D */ bl func_800E6460
/* 800CFA58 000CB6B8 3A A0 00 00 */ li r21, 0
/* 800CFA5C 000CB6BC 3B 00 00 00 */ li r24, 0
/* 800CFA60 000CB6C0 7E B9 AB 78 */ mr r25, r21
lbl_800CFA64:
/* 800CFA64 000CB6C4 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CFA68 000CB6C8 7C 60 C2 14 */ add r3, r0, r24
/* 800CFA6C 000CB6CC 80 63 01 1C */ lwz r3, 0x11c(r3)
/* 800CFA70 000CB6D0 2C 03 00 00 */ cmpwi r3, 0
/* 800CFA74 000CB6D4 41 82 00 08 */ beq lbl_800CFA7C
/* 800CFA78 000CB6D8 48 16 E8 59 */ bl func_8023E2D0
lbl_800CFA7C:
/* 800CFA7C 000CB6DC 80 0D 9C 18 */ lwz r0, lbl_8063EED8-_SDA_BASE_(r13)
/* 800CFA80 000CB6E0 3A B5 00 01 */ addi r21, r21, 1
/* 800CFA84 000CB6E4 2C 15 00 3D */ cmpwi r21, 0x3d
/* 800CFA88 000CB6E8 7C 60 C2 14 */ add r3, r0, r24
/* 800CFA8C 000CB6EC 3B 18 00 04 */ addi r24, r24, 4
/* 800CFA90 000CB6F0 93 23 01 1C */ stw r25, 0x11c(r3)
/* 800CFA94 000CB6F4 41 80 FF D0 */ blt lbl_800CFA64
/* 800CFA98 000CB6F8 4B F8 68 25 */ bl func_800562BC
/* 800CFA9C 000CB6FC 48 00 18 FC */ b lbl_800D1398
lbl_800CFAA0:
/* 800CFAA0 000CB700 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CFAA4 000CB704 38 80 08 34 */ li r4, 0x834
/* 800CFAA8 000CB708 48 15 6D 01 */ bl func_802267A8
/* 800CFAAC 000CB70C 38 60 00 02 */ li r3, 2
/* 800CFAB0 000CB710 4B F8 85 05 */ bl func_80057FB4
/* 800CFAB4 000CB714 38 60 02 67 */ li r3, 0x267
/* 800CFAB8 000CB718 38 80 00 03 */ li r4, 3
/* 800CFABC 000CB71C 38 A0 00 01 */ li r5, 1
/* 800CFAC0 000CB720 48 09 2E 81 */ bl func_80162940
/* 800CFAC4 000CB724 38 60 02 66 */ li r3, 0x266
/* 800CFAC8 000CB728 38 80 00 01 */ li r4, 1
/* 800CFACC 000CB72C 38 A0 00 01 */ li r5, 1
/* 800CFAD0 000CB730 48 09 2E 71 */ bl func_80162940
/* 800CFAD4 000CB734 48 00 18 C4 */ b lbl_800D1398
lbl_800CFAD8:
/* 800CFAD8 000CB738 38 60 00 06 */ li r3, 6
/* 800CFADC 000CB73C 48 09 2F B5 */ bl func_80162A90
/* 800CFAE0 000CB740 28 03 00 0D */ cmplwi r3, 0xd
/* 800CFAE4 000CB744 40 82 00 14 */ bne lbl_800CFAF8
/* 800CFAE8 000CB748 38 60 00 06 */ li r3, 6
/* 800CFAEC 000CB74C 38 80 00 05 */ li r4, 5
/* 800CFAF0 000CB750 38 A0 00 01 */ li r5, 1
/* 800CFAF4 000CB754 48 09 2E 4D */ bl func_80162940
lbl_800CFAF8:
/* 800CFAF8 000CB758 38 60 00 37 */ li r3, 0x37
/* 800CFAFC 000CB75C 38 80 00 02 */ li r4, 2
/* 800CFB00 000CB760 38 A0 00 01 */ li r5, 1
/* 800CFB04 000CB764 48 09 2E 3D */ bl func_80162940
/* 800CFB08 000CB768 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800CFB0C 000CB76C 38 80 08 98 */ li r4, 0x898
/* 800CFB10 000CB770 48 15 6C 99 */ bl func_802267A8
/* 800CFB14 000CB774 48 00 18 84 */ b lbl_800D1398
/* 800CFB18 000CB778 48 02 9A 95 */ bl func_800F95AC
/* 800CFB1C 000CB77C 3C 03 00 01 */ addis r0, r3, 1
/* 800CFB20 000CB780 28 00 FF FF */ cmplwi r0, 0xffff
/* 800CFB24 000CB784 41 82 18 74 */ beq lbl_800D1398
/* 800CFB28 000CB788 38 60 00 00 */ li r3, 0
/* 800CFB2C 000CB78C 4B FE AA 8D */ bl func_800BA5B8
/* 800CFB30 000CB790 38 60 00 00 */ li r3, 0
/* 800CFB34 000CB794 4B FE AE 59 */ bl func_800BA98C
/* 800CFB38 000CB798 7C 63 07 34 */ extsh r3, r3
/* 800CFB3C 000CB79C 38 80 00 08 */ li r4, 8
/* 800CFB40 000CB7A0 38 A0 00 01 */ li r5, 1
/* 800CFB44 000CB7A4 48 18 42 AD */ bl func_80253DF0
/* 800CFB48 000CB7A8 38 60 00 04 */ li r3, 4
/* 800CFB4C 000CB7AC 4B FE AE 41 */ bl func_800BA98C
/* 800CFB50 000CB7B0 7C 63 07 34 */ extsh r3, r3
/* 800CFB54 000CB7B4 38 80 00 02 */ li r4, 2
/* 800CFB58 000CB7B8 38 A0 00 00 */ li r5, 0
/* 800CFB5C 000CB7BC 48 18 42 55 */ bl func_80253DB0
/* 800CFB60 000CB7C0 38 60 00 0F */ li r3, 0xf
/* 800CFB64 000CB7C4 4B FE AE 29 */ bl func_800BA98C
/* 800CFB68 000CB7C8 7C 63 07 34 */ extsh r3, r3
/* 800CFB6C 000CB7CC 38 80 00 08 */ li r4, 8
/* 800CFB70 000CB7D0 38 A0 00 01 */ li r5, 1
/* 800CFB74 000CB7D4 48 18 42 7D */ bl func_80253DF0
/* 800CFB78 000CB7D8 38 60 00 0F */ li r3, 0xf
/* 800CFB7C 000CB7DC 4B FE AE 11 */ bl func_800BA98C
/* 800CFB80 000CB7E0 7C 63 07 34 */ extsh r3, r3
/* 800CFB84 000CB7E4 38 80 00 09 */ li r4, 9
/* 800CFB88 000CB7E8 38 A0 00 00 */ li r5, 0
/* 800CFB8C 000CB7EC 48 18 42 25 */ bl func_80253DB0
/* 800CFB90 000CB7F0 38 60 00 0C */ li r3, 0xc
/* 800CFB94 000CB7F4 4B FE AD F9 */ bl func_800BA98C
/* 800CFB98 000CB7F8 7C 63 07 34 */ extsh r3, r3
/* 800CFB9C 000CB7FC 38 80 00 08 */ li r4, 8
/* 800CFBA0 000CB800 38 A0 00 01 */ li r5, 1
/* 800CFBA4 000CB804 48 18 42 4D */ bl func_80253DF0
/* 800CFBA8 000CB808 38 60 00 00 */ li r3, 0
/* 800CFBAC 000CB80C 4B FE AD E1 */ bl func_800BA98C
/* 800CFBB0 000CB810 7C 63 07 34 */ extsh r3, r3
/* 800CFBB4 000CB814 38 80 00 04 */ li r4, 4
/* 800CFBB8 000CB818 38 A0 00 00 */ li r5, 0
/* 800CFBBC 000CB81C 48 18 41 F5 */ bl func_80253DB0
/* 800CFBC0 000CB820 38 60 00 0C */ li r3, 0xc
/* 800CFBC4 000CB824 4B FE AD C9 */ bl func_800BA98C
/* 800CFBC8 000CB828 7C 63 07 34 */ extsh r3, r3
/* 800CFBCC 000CB82C 38 80 00 18 */ li r4, 0x18
/* 800CFBD0 000CB830 38 A0 00 00 */ li r5, 0
/* 800CFBD4 000CB834 48 18 41 DD */ bl func_80253DB0
/* 800CFBD8 000CB838 48 02 97 01 */ bl func_800F92D8
/* 800CFBDC 000CB83C 48 00 17 BC */ b lbl_800D1398
/* 800CFBE0 000CB840 48 02 99 CD */ bl func_800F95AC
/* 800CFBE4 000CB844 3C 03 00 01 */ addis r0, r3, 1
/* 800CFBE8 000CB848 28 00 FF FF */ cmplwi r0, 0xffff
/* 800CFBEC 000CB84C 41 82 17 AC */ beq lbl_800D1398
/* 800CFBF0 000CB850 38 60 00 02 */ li r3, 2
/* 800CFBF4 000CB854 4B FE A9 C5 */ bl func_800BA5B8
/* 800CFBF8 000CB858 38 60 00 09 */ li r3, 9
/* 800CFBFC 000CB85C 4B FE AD 91 */ bl func_800BA98C
/* 800CFC00 000CB860 7C 63 07 34 */ extsh r3, r3
/* 800CFC04 000CB864 38 80 00 08 */ li r4, 8
/* 800CFC08 000CB868 38 A0 00 01 */ li r5, 1
/* 800CFC0C 000CB86C 48 18 41 E5 */ bl func_80253DF0
/* 800CFC10 000CB870 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CFC14 000CB874 38 60 00 00 */ li r3, 0
/* 800CFC18 000CB878 38 80 00 00 */ li r4, 0
/* 800CFC1C 000CB87C 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19
/* 800CFC20 000CB880 60 00 01 C0 */ ori r0, r0, 0x1c0
/* 800CFC24 000CB884 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CFC28 000CB888 4B F8 9C D1 */ bl func_800598F8
/* 800CFC2C 000CB88C 38 60 00 01 */ li r3, 1
/* 800CFC30 000CB890 38 80 00 02 */ li r4, 2
/* 800CFC34 000CB894 38 A0 00 09 */ li r5, 9
/* 800CFC38 000CB898 38 C0 00 00 */ li r6, 0
/* 800CFC3C 000CB89C 38 E0 00 00 */ li r7, 0
/* 800CFC40 000CB8A0 39 00 00 00 */ li r8, 0
/* 800CFC44 000CB8A4 4B F8 9D 85 */ bl func_800599C8
/* 800CFC48 000CB8A8 38 60 00 02 */ li r3, 2
/* 800CFC4C 000CB8AC 38 80 00 00 */ li r4, 0
/* 800CFC50 000CB8B0 38 A0 00 17 */ li r5, 0x17
/* 800CFC54 000CB8B4 38 C0 00 03 */ li r6, 3
/* 800CFC58 000CB8B8 38 E0 00 01 */ li r7, 1
/* 800CFC5C 000CB8BC 39 00 00 00 */ li r8, 0
/* 800CFC60 000CB8C0 4B F8 9D 69 */ bl func_800599C8
/* 800CFC64 000CB8C4 38 60 00 03 */ li r3, 3
/* 800CFC68 000CB8C8 38 80 00 00 */ li r4, 0
/* 800CFC6C 000CB8CC 38 A0 00 02 */ li r5, 2
/* 800CFC70 000CB8D0 38 C0 00 15 */ li r6, 0x15
/* 800CFC74 000CB8D4 38 E0 00 07 */ li r7, 7
/* 800CFC78 000CB8D8 39 00 00 00 */ li r8, 0
/* 800CFC7C 000CB8DC 4B F8 9D 4D */ bl func_800599C8
/* 800CFC80 000CB8E0 38 60 00 07 */ li r3, 7
/* 800CFC84 000CB8E4 38 80 00 03 */ li r4, 3
/* 800CFC88 000CB8E8 38 A0 00 00 */ li r5, 0
/* 800CFC8C 000CB8EC 38 C0 00 08 */ li r6, 8
/* 800CFC90 000CB8F0 38 E0 00 00 */ li r7, 0
/* 800CFC94 000CB8F4 39 00 00 00 */ li r8, 0
/* 800CFC98 000CB8F8 4B F8 9D 31 */ bl func_800599C8
/* 800CFC9C 000CB8FC 38 60 00 08 */ li r3, 8
/* 800CFCA0 000CB900 38 80 00 18 */ li r4, 0x18
/* 800CFCA4 000CB904 38 A0 00 07 */ li r5, 7
/* 800CFCA8 000CB908 38 C0 00 09 */ li r6, 9
/* 800CFCAC 000CB90C 38 E0 00 00 */ li r7, 0
/* 800CFCB0 000CB910 39 00 00 00 */ li r8, 0
/* 800CFCB4 000CB914 4B F8 9D 15 */ bl func_800599C8
/* 800CFCB8 000CB918 38 60 00 09 */ li r3, 9
/* 800CFCBC 000CB91C 38 80 00 1A */ li r4, 0x1a
/* 800CFCC0 000CB920 38 A0 00 08 */ li r5, 8
/* 800CFCC4 000CB924 38 C0 00 01 */ li r6, 1
/* 800CFCC8 000CB928 38 E0 00 00 */ li r7, 0
/* 800CFCCC 000CB92C 39 00 00 00 */ li r8, 0
/* 800CFCD0 000CB930 4B F8 9C F9 */ bl func_800599C8
/* 800CFCD4 000CB934 38 60 00 15 */ li r3, 0x15
/* 800CFCD8 000CB938 38 80 00 00 */ li r4, 0
/* 800CFCDC 000CB93C 38 A0 00 03 */ li r5, 3
/* 800CFCE0 000CB940 38 C0 00 16 */ li r6, 0x16
/* 800CFCE4 000CB944 38 E0 00 18 */ li r7, 0x18
/* 800CFCE8 000CB948 39 00 00 00 */ li r8, 0
/* 800CFCEC 000CB94C 4B F8 9C DD */ bl func_800599C8
/* 800CFCF0 000CB950 38 60 00 16 */ li r3, 0x16
/* 800CFCF4 000CB954 38 80 00 00 */ li r4, 0
/* 800CFCF8 000CB958 38 A0 00 15 */ li r5, 0x15
/* 800CFCFC 000CB95C 38 C0 00 17 */ li r6, 0x17
/* 800CFD00 000CB960 38 E0 00 19 */ li r7, 0x19
/* 800CFD04 000CB964 39 00 00 00 */ li r8, 0
/* 800CFD08 000CB968 4B F8 9C C1 */ bl func_800599C8
/* 800CFD0C 000CB96C 38 60 00 17 */ li r3, 0x17
/* 800CFD10 000CB970 38 80 00 00 */ li r4, 0
/* 800CFD14 000CB974 38 A0 00 16 */ li r5, 0x16
/* 800CFD18 000CB978 38 C0 00 02 */ li r6, 2
/* 800CFD1C 000CB97C 38 E0 00 1A */ li r7, 0x1a
/* 800CFD20 000CB980 39 00 00 00 */ li r8, 0
/* 800CFD24 000CB984 4B F8 9C A5 */ bl func_800599C8
/* 800CFD28 000CB988 38 60 00 18 */ li r3, 0x18
/* 800CFD2C 000CB98C 38 80 00 15 */ li r4, 0x15
/* 800CFD30 000CB990 38 A0 00 03 */ li r5, 3
/* 800CFD34 000CB994 38 C0 00 19 */ li r6, 0x19
/* 800CFD38 000CB998 38 E0 00 08 */ li r7, 8
/* 800CFD3C 000CB99C 39 00 00 00 */ li r8, 0
/* 800CFD40 000CB9A0 4B F8 9C 89 */ bl func_800599C8
/* 800CFD44 000CB9A4 38 60 00 19 */ li r3, 0x19
/* 800CFD48 000CB9A8 38 80 00 16 */ li r4, 0x16
/* 800CFD4C 000CB9AC 38 A0 00 18 */ li r5, 0x18
/* 800CFD50 000CB9B0 38 C0 00 1A */ li r6, 0x1a
/* 800CFD54 000CB9B4 38 E0 00 09 */ li r7, 9
/* 800CFD58 000CB9B8 39 00 00 00 */ li r8, 0
/* 800CFD5C 000CB9BC 4B F8 9C 6D */ bl func_800599C8
/* 800CFD60 000CB9C0 38 60 00 1A */ li r3, 0x1a
/* 800CFD64 000CB9C4 38 80 00 17 */ li r4, 0x17
/* 800CFD68 000CB9C8 38 A0 00 19 */ li r5, 0x19
/* 800CFD6C 000CB9CC 38 C0 00 02 */ li r6, 2
/* 800CFD70 000CB9D0 38 E0 00 09 */ li r7, 9
/* 800CFD74 000CB9D4 39 00 00 00 */ li r8, 0
/* 800CFD78 000CB9D8 4B F8 9C 51 */ bl func_800599C8
/* 800CFD7C 000CB9DC 38 60 00 04 */ li r3, 4
/* 800CFD80 000CB9E0 4B FE AC 0D */ bl func_800BA98C
/* 800CFD84 000CB9E4 7C 63 07 34 */ extsh r3, r3
/* 800CFD88 000CB9E8 38 80 00 08 */ li r4, 8
/* 800CFD8C 000CB9EC 38 A0 00 01 */ li r5, 1
/* 800CFD90 000CB9F0 48 18 40 61 */ bl func_80253DF0
/* 800CFD94 000CB9F4 38 60 00 0C */ li r3, 0xc
/* 800CFD98 000CB9F8 4B FE AB F5 */ bl func_800BA98C
/* 800CFD9C 000CB9FC 7C 63 07 34 */ extsh r3, r3
/* 800CFDA0 000CBA00 38 80 00 08 */ li r4, 8
/* 800CFDA4 000CBA04 38 A0 00 01 */ li r5, 1
/* 800CFDA8 000CBA08 48 18 40 49 */ bl func_80253DF0
/* 800CFDAC 000CBA0C 38 60 00 0F */ li r3, 0xf
/* 800CFDB0 000CBA10 4B FE AB DD */ bl func_800BA98C
/* 800CFDB4 000CBA14 7C 63 07 34 */ extsh r3, r3
/* 800CFDB8 000CBA18 38 80 00 08 */ li r4, 8
/* 800CFDBC 000CBA1C 38 A0 00 01 */ li r5, 1
/* 800CFDC0 000CBA20 48 18 40 31 */ bl func_80253DF0
/* 800CFDC4 000CBA24 38 60 00 00 */ li r3, 0
/* 800CFDC8 000CBA28 4B FE AB C5 */ bl func_800BA98C
/* 800CFDCC 000CBA2C 7C 63 07 34 */ extsh r3, r3
/* 800CFDD0 000CBA30 38 80 00 08 */ li r4, 8
/* 800CFDD4 000CBA34 38 A0 00 01 */ li r5, 1
/* 800CFDD8 000CBA38 48 18 40 19 */ bl func_80253DF0
/* 800CFDDC 000CBA3C 38 60 00 04 */ li r3, 4
/* 800CFDE0 000CBA40 4B FE AB AD */ bl func_800BA98C
/* 800CFDE4 000CBA44 7C 63 07 34 */ extsh r3, r3
/* 800CFDE8 000CBA48 38 80 00 02 */ li r4, 2
/* 800CFDEC 000CBA4C 38 A0 00 00 */ li r5, 0
/* 800CFDF0 000CBA50 48 18 3F C1 */ bl func_80253DB0
/* 800CFDF4 000CBA54 38 60 00 0C */ li r3, 0xc
/* 800CFDF8 000CBA58 4B FE AB 95 */ bl func_800BA98C
/* 800CFDFC 000CBA5C 7C 63 07 34 */ extsh r3, r3
/* 800CFE00 000CBA60 38 80 00 18 */ li r4, 0x18
/* 800CFE04 000CBA64 38 A0 00 00 */ li r5, 0
/* 800CFE08 000CBA68 48 18 3F A9 */ bl func_80253DB0
/* 800CFE0C 000CBA6C 38 60 00 0F */ li r3, 0xf
/* 800CFE10 000CBA70 4B FE AB 7D */ bl func_800BA98C
/* 800CFE14 000CBA74 7C 63 07 34 */ extsh r3, r3
/* 800CFE18 000CBA78 38 80 00 09 */ li r4, 9
/* 800CFE1C 000CBA7C 38 A0 00 00 */ li r5, 0
/* 800CFE20 000CBA80 48 18 3F 91 */ bl func_80253DB0
/* 800CFE24 000CBA84 38 60 00 00 */ li r3, 0
/* 800CFE28 000CBA88 4B FE AB 65 */ bl func_800BA98C
/* 800CFE2C 000CBA8C 7C 63 07 34 */ extsh r3, r3
/* 800CFE30 000CBA90 38 80 00 04 */ li r4, 4
/* 800CFE34 000CBA94 38 A0 00 00 */ li r5, 0
/* 800CFE38 000CBA98 48 18 3F 79 */ bl func_80253DB0
/* 800CFE3C 000CBA9C 38 60 00 00 */ li r3, 0
/* 800CFE40 000CBAA0 4B FE AB 4D */ bl func_800BA98C
/* 800CFE44 000CBAA4 7C 63 07 34 */ extsh r3, r3
/* 800CFE48 000CBAA8 38 80 00 02 */ li r4, 2
/* 800CFE4C 000CBAAC 38 A0 00 00 */ li r5, 0
/* 800CFE50 000CBAB0 48 18 3F 61 */ bl func_80253DB0
/* 800CFE54 000CBAB4 38 60 00 0C */ li r3, 0xc
/* 800CFE58 000CBAB8 4B FE AB 35 */ bl func_800BA98C
/* 800CFE5C 000CBABC 7C 63 07 34 */ extsh r3, r3
/* 800CFE60 000CBAC0 38 80 00 06 */ li r4, 6
/* 800CFE64 000CBAC4 38 A0 00 00 */ li r5, 0
/* 800CFE68 000CBAC8 48 18 3F 49 */ bl func_80253DB0
/* 800CFE6C 000CBACC 38 60 00 0F */ li r3, 0xf
/* 800CFE70 000CBAD0 4B FE AB 1D */ bl func_800BA98C
/* 800CFE74 000CBAD4 7C 63 07 34 */ extsh r3, r3
/* 800CFE78 000CBAD8 38 80 00 07 */ li r4, 7
/* 800CFE7C 000CBADC 38 A0 00 00 */ li r5, 0
/* 800CFE80 000CBAE0 48 18 3F 31 */ bl func_80253DB0
/* 800CFE84 000CBAE4 38 60 00 0B */ li r3, 0xb
/* 800CFE88 000CBAE8 4B FE A9 65 */ bl func_800BA7EC
/* 800CFE8C 000CBAEC 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CFE90 000CBAF0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CFE94 000CBAF4 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CFE98 000CBAF8 38 60 00 0C */ li r3, 0xc
/* 800CFE9C 000CBAFC 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CFEA0 000CBB00 4B FE A9 4D */ bl func_800BA7EC
/* 800CFEA4 000CBB04 7F 04 C3 78 */ mr r4, r24
/* 800CFEA8 000CBB08 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CFEAC 000CBB0C 48 01 5F 41 */ bl func_800E5DEC
/* 800CFEB0 000CBB10 4B F8 6A CD */ bl func_8005697C
/* 800CFEB4 000CBB14 7C 64 1B 78 */ mr r4, r3
/* 800CFEB8 000CBB18 38 60 00 21 */ li r3, 0x21
/* 800CFEBC 000CBB1C 48 08 C4 4D */ bl func_8015C308
/* 800CFEC0 000CBB20 38 60 00 00 */ li r3, 0
/* 800CFEC4 000CBB24 38 80 2D 1D */ li r4, 0x2d1d
/* 800CFEC8 000CBB28 4B FE AB 29 */ bl func_800BA9F0
/* 800CFECC 000CBB2C 38 60 00 01 */ li r3, 1
/* 800CFED0 000CBB30 38 80 2D 1B */ li r4, 0x2d1b
/* 800CFED4 000CBB34 4B FE AB 1D */ bl func_800BA9F0
/* 800CFED8 000CBB38 38 60 00 08 */ li r3, 8
/* 800CFEDC 000CBB3C 4B F8 A5 5D */ bl func_8005A438
/* 800CFEE0 000CBB40 48 02 93 F9 */ bl func_800F92D8
/* 800CFEE4 000CBB44 48 00 14 B4 */ b lbl_800D1398
/* 800CFEE8 000CBB48 48 01 A4 51 */ bl func_800EA338
/* 800CFEEC 000CBB4C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CFEF0 000CBB50 28 00 FF FF */ cmplwi r0, 0xffff
/* 800CFEF4 000CBB54 41 82 14 A4 */ beq lbl_800D1398
/* 800CFEF8 000CBB58 48 01 A4 41 */ bl func_800EA338
/* 800CFEFC 000CBB5C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800CFF00 000CBB60 28 00 80 00 */ cmplwi r0, 0x8000
/* 800CFF04 000CBB64 40 82 03 70 */ bne lbl_800D0274
/* 800CFF08 000CBB68 38 60 00 0A */ li r3, 0xa
/* 800CFF0C 000CBB6C 4B FE A8 E1 */ bl func_800BA7EC
/* 800CFF10 000CBB70 2C 03 00 00 */ cmpwi r3, 0
/* 800CFF14 000CBB74 41 82 01 D4 */ beq lbl_800D00E8
/* 800CFF18 000CBB78 38 60 00 09 */ li r3, 9
/* 800CFF1C 000CBB7C 4B FE AA 71 */ bl func_800BA98C
/* 800CFF20 000CBB80 7C 63 07 34 */ extsh r3, r3
/* 800CFF24 000CBB84 38 80 00 08 */ li r4, 8
/* 800CFF28 000CBB88 38 A0 00 01 */ li r5, 1
/* 800CFF2C 000CBB8C 48 18 3E C5 */ bl func_80253DF0
/* 800CFF30 000CBB90 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CFF34 000CBB94 38 60 00 0B */ li r3, 0xb
/* 800CFF38 000CBB98 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19
/* 800CFF3C 000CBB9C 60 00 01 C0 */ ori r0, r0, 0x1c0
/* 800CFF40 000CBBA0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800CFF44 000CBBA4 4B FE A8 A9 */ bl func_800BA7EC
/* 800CFF48 000CBBA8 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800CFF4C 000CBBAC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800CFF50 000CBBB0 7C 04 18 AE */ lbzx r0, r4, r3
/* 800CFF54 000CBBB4 38 60 00 0C */ li r3, 0xc
/* 800CFF58 000CBBB8 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800CFF5C 000CBBBC 4B FE A8 91 */ bl func_800BA7EC
/* 800CFF60 000CBBC0 7F 04 C3 78 */ mr r4, r24
/* 800CFF64 000CBBC4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800CFF68 000CBBC8 48 01 5E 85 */ bl func_800E5DEC
/* 800CFF6C 000CBBCC 4B F8 6A 11 */ bl func_8005697C
/* 800CFF70 000CBBD0 7C 64 1B 78 */ mr r4, r3
/* 800CFF74 000CBBD4 38 60 00 21 */ li r3, 0x21
/* 800CFF78 000CBBD8 48 08 C3 91 */ bl func_8015C308
/* 800CFF7C 000CBBDC 38 60 00 00 */ li r3, 0
/* 800CFF80 000CBBE0 38 80 2D 1D */ li r4, 0x2d1d
/* 800CFF84 000CBBE4 4B FE AA 6D */ bl func_800BA9F0
/* 800CFF88 000CBBE8 38 60 00 00 */ li r3, 0
/* 800CFF8C 000CBBEC 38 80 00 00 */ li r4, 0
/* 800CFF90 000CBBF0 4B F8 99 69 */ bl func_800598F8
/* 800CFF94 000CBBF4 38 60 00 01 */ li r3, 1
/* 800CFF98 000CBBF8 38 80 00 02 */ li r4, 2
/* 800CFF9C 000CBBFC 38 A0 00 09 */ li r5, 9
/* 800CFFA0 000CBC00 38 C0 00 00 */ li r6, 0
/* 800CFFA4 000CBC04 38 E0 00 00 */ li r7, 0
/* 800CFFA8 000CBC08 39 00 00 00 */ li r8, 0
/* 800CFFAC 000CBC0C 4B F8 9A 1D */ bl func_800599C8
/* 800CFFB0 000CBC10 38 60 00 02 */ li r3, 2
/* 800CFFB4 000CBC14 38 80 00 00 */ li r4, 0
/* 800CFFB8 000CBC18 38 A0 00 17 */ li r5, 0x17
/* 800CFFBC 000CBC1C 38 C0 00 03 */ li r6, 3
/* 800CFFC0 000CBC20 38 E0 00 01 */ li r7, 1
/* 800CFFC4 000CBC24 39 00 00 00 */ li r8, 0
/* 800CFFC8 000CBC28 4B F8 9A 01 */ bl func_800599C8
/* 800CFFCC 000CBC2C 38 60 00 03 */ li r3, 3
/* 800CFFD0 000CBC30 38 80 00 00 */ li r4, 0
/* 800CFFD4 000CBC34 38 A0 00 02 */ li r5, 2
/* 800CFFD8 000CBC38 38 C0 00 15 */ li r6, 0x15
/* 800CFFDC 000CBC3C 38 E0 00 07 */ li r7, 7
/* 800CFFE0 000CBC40 39 00 00 00 */ li r8, 0
/* 800CFFE4 000CBC44 4B F8 99 E5 */ bl func_800599C8
/* 800CFFE8 000CBC48 38 60 00 07 */ li r3, 7
/* 800CFFEC 000CBC4C 38 80 00 03 */ li r4, 3
/* 800CFFF0 000CBC50 38 A0 00 00 */ li r5, 0
/* 800CFFF4 000CBC54 38 C0 00 08 */ li r6, 8
/* 800CFFF8 000CBC58 38 E0 00 00 */ li r7, 0
/* 800CFFFC 000CBC5C 39 00 00 00 */ li r8, 0
/* 800D0000 000CBC60 4B F8 99 C9 */ bl func_800599C8
/* 800D0004 000CBC64 38 60 00 08 */ li r3, 8
/* 800D0008 000CBC68 38 80 00 18 */ li r4, 0x18
/* 800D000C 000CBC6C 38 A0 00 07 */ li r5, 7
/* 800D0010 000CBC70 38 C0 00 09 */ li r6, 9
/* 800D0014 000CBC74 38 E0 00 00 */ li r7, 0
/* 800D0018 000CBC78 39 00 00 00 */ li r8, 0
/* 800D001C 000CBC7C 4B F8 99 AD */ bl func_800599C8
/* 800D0020 000CBC80 38 60 00 09 */ li r3, 9
/* 800D0024 000CBC84 38 80 00 1A */ li r4, 0x1a
/* 800D0028 000CBC88 38 A0 00 08 */ li r5, 8
/* 800D002C 000CBC8C 38 C0 00 01 */ li r6, 1
/* 800D0030 000CBC90 38 E0 00 00 */ li r7, 0
/* 800D0034 000CBC94 39 00 00 00 */ li r8, 0
/* 800D0038 000CBC98 4B F8 99 91 */ bl func_800599C8
/* 800D003C 000CBC9C 38 60 00 15 */ li r3, 0x15
/* 800D0040 000CBCA0 38 80 00 00 */ li r4, 0
/* 800D0044 000CBCA4 38 A0 00 03 */ li r5, 3
/* 800D0048 000CBCA8 38 C0 00 16 */ li r6, 0x16
/* 800D004C 000CBCAC 38 E0 00 18 */ li r7, 0x18
/* 800D0050 000CBCB0 39 00 00 00 */ li r8, 0
/* 800D0054 000CBCB4 4B F8 99 75 */ bl func_800599C8
/* 800D0058 000CBCB8 38 60 00 16 */ li r3, 0x16
/* 800D005C 000CBCBC 38 80 00 00 */ li r4, 0
/* 800D0060 000CBCC0 38 A0 00 15 */ li r5, 0x15
/* 800D0064 000CBCC4 38 C0 00 17 */ li r6, 0x17
/* 800D0068 000CBCC8 38 E0 00 19 */ li r7, 0x19
/* 800D006C 000CBCCC 39 00 00 00 */ li r8, 0
/* 800D0070 000CBCD0 4B F8 99 59 */ bl func_800599C8
/* 800D0074 000CBCD4 38 60 00 17 */ li r3, 0x17
/* 800D0078 000CBCD8 38 80 00 00 */ li r4, 0
/* 800D007C 000CBCDC 38 A0 00 16 */ li r5, 0x16
/* 800D0080 000CBCE0 38 C0 00 02 */ li r6, 2
/* 800D0084 000CBCE4 38 E0 00 1A */ li r7, 0x1a
/* 800D0088 000CBCE8 39 00 00 00 */ li r8, 0
/* 800D008C 000CBCEC 4B F8 99 3D */ bl func_800599C8
/* 800D0090 000CBCF0 38 60 00 18 */ li r3, 0x18
/* 800D0094 000CBCF4 38 80 00 15 */ li r4, 0x15
/* 800D0098 000CBCF8 38 A0 00 03 */ li r5, 3
/* 800D009C 000CBCFC 38 C0 00 19 */ li r6, 0x19
/* 800D00A0 000CBD00 38 E0 00 08 */ li r7, 8
/* 800D00A4 000CBD04 39 00 00 00 */ li r8, 0
/* 800D00A8 000CBD08 4B F8 99 21 */ bl func_800599C8
/* 800D00AC 000CBD0C 38 60 00 19 */ li r3, 0x19
/* 800D00B0 000CBD10 38 80 00 16 */ li r4, 0x16
/* 800D00B4 000CBD14 38 A0 00 18 */ li r5, 0x18
/* 800D00B8 000CBD18 38 C0 00 1A */ li r6, 0x1a
/* 800D00BC 000CBD1C 38 E0 00 09 */ li r7, 9
/* 800D00C0 000CBD20 39 00 00 00 */ li r8, 0
/* 800D00C4 000CBD24 4B F8 99 05 */ bl func_800599C8
/* 800D00C8 000CBD28 38 60 00 1A */ li r3, 0x1a
/* 800D00CC 000CBD2C 38 80 00 17 */ li r4, 0x17
/* 800D00D0 000CBD30 38 A0 00 19 */ li r5, 0x19
/* 800D00D4 000CBD34 38 C0 00 02 */ li r6, 2
/* 800D00D8 000CBD38 38 E0 00 09 */ li r7, 9
/* 800D00DC 000CBD3C 39 00 00 00 */ li r8, 0
/* 800D00E0 000CBD40 4B F8 98 E9 */ bl func_800599C8
/* 800D00E4 000CBD44 48 00 04 48 */ b lbl_800D052C
lbl_800D00E8:
/* 800D00E8 000CBD48 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D00EC 000CBD4C 38 60 00 00 */ li r3, 0
/* 800D00F0 000CBD50 38 80 00 00 */ li r4, 0
/* 800D00F4 000CBD54 60 00 00 38 */ ori r0, r0, 0x38
/* 800D00F8 000CBD58 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800D00FC 000CBD5C B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0100 000CBD60 4B F8 97 F9 */ bl func_800598F8
/* 800D0104 000CBD64 38 60 00 01 */ li r3, 1
/* 800D0108 000CBD68 38 80 00 02 */ li r4, 2
/* 800D010C 000CBD6C 38 A0 00 06 */ li r5, 6
/* 800D0110 000CBD70 38 C0 00 00 */ li r6, 0
/* 800D0114 000CBD74 38 E0 00 00 */ li r7, 0
/* 800D0118 000CBD78 39 00 00 00 */ li r8, 0
/* 800D011C 000CBD7C 4B F8 98 AD */ bl func_800599C8
/* 800D0120 000CBD80 38 60 00 02 */ li r3, 2
/* 800D0124 000CBD84 38 80 00 00 */ li r4, 0
/* 800D0128 000CBD88 38 A0 00 17 */ li r5, 0x17
/* 800D012C 000CBD8C 38 C0 00 03 */ li r6, 3
/* 800D0130 000CBD90 38 E0 00 01 */ li r7, 1
/* 800D0134 000CBD94 39 00 00 00 */ li r8, 0
/* 800D0138 000CBD98 4B F8 98 91 */ bl func_800599C8
/* 800D013C 000CBD9C 38 60 00 03 */ li r3, 3
/* 800D0140 000CBDA0 38 80 00 00 */ li r4, 0
/* 800D0144 000CBDA4 38 A0 00 02 */ li r5, 2
/* 800D0148 000CBDA8 38 C0 00 14 */ li r6, 0x14
/* 800D014C 000CBDAC 38 E0 00 04 */ li r7, 4
/* 800D0150 000CBDB0 39 00 00 00 */ li r8, 0
/* 800D0154 000CBDB4 4B F8 98 75 */ bl func_800599C8
/* 800D0158 000CBDB8 38 60 00 04 */ li r3, 4
/* 800D015C 000CBDBC 38 80 00 03 */ li r4, 3
/* 800D0160 000CBDC0 38 A0 00 00 */ li r5, 0
/* 800D0164 000CBDC4 38 C0 00 05 */ li r6, 5
/* 800D0168 000CBDC8 38 E0 00 00 */ li r7, 0
/* 800D016C 000CBDCC 39 00 00 00 */ li r8, 0
/* 800D0170 000CBDD0 4B F8 98 59 */ bl func_800599C8
/* 800D0174 000CBDD4 38 60 00 05 */ li r3, 5
/* 800D0178 000CBDD8 38 80 00 18 */ li r4, 0x18
/* 800D017C 000CBDDC 38 A0 00 04 */ li r5, 4
/* 800D0180 000CBDE0 38 C0 00 06 */ li r6, 6
/* 800D0184 000CBDE4 38 E0 00 00 */ li r7, 0
/* 800D0188 000CBDE8 39 00 00 00 */ li r8, 0
/* 800D018C 000CBDEC 4B F8 98 3D */ bl func_800599C8
/* 800D0190 000CBDF0 38 60 00 06 */ li r3, 6
/* 800D0194 000CBDF4 38 80 00 1A */ li r4, 0x1a
/* 800D0198 000CBDF8 38 A0 00 05 */ li r5, 5
/* 800D019C 000CBDFC 38 C0 00 01 */ li r6, 1
/* 800D01A0 000CBE00 38 E0 00 00 */ li r7, 0
/* 800D01A4 000CBE04 39 00 00 00 */ li r8, 0
/* 800D01A8 000CBE08 4B F8 98 21 */ bl func_800599C8
/* 800D01AC 000CBE0C 38 60 00 14 */ li r3, 0x14
/* 800D01B0 000CBE10 38 80 00 00 */ li r4, 0
/* 800D01B4 000CBE14 38 A0 00 03 */ li r5, 3
/* 800D01B8 000CBE18 38 C0 00 15 */ li r6, 0x15
/* 800D01BC 000CBE1C 38 E0 00 06 */ li r7, 6
/* 800D01C0 000CBE20 39 00 00 00 */ li r8, 0
/* 800D01C4 000CBE24 4B F8 98 05 */ bl func_800599C8
/* 800D01C8 000CBE28 38 60 00 15 */ li r3, 0x15
/* 800D01CC 000CBE2C 38 80 00 00 */ li r4, 0
/* 800D01D0 000CBE30 38 A0 00 14 */ li r5, 0x14
/* 800D01D4 000CBE34 38 C0 00 16 */ li r6, 0x16
/* 800D01D8 000CBE38 38 E0 00 18 */ li r7, 0x18
/* 800D01DC 000CBE3C 39 00 00 00 */ li r8, 0
/* 800D01E0 000CBE40 4B F8 97 E9 */ bl func_800599C8
/* 800D01E4 000CBE44 38 60 00 16 */ li r3, 0x16
/* 800D01E8 000CBE48 38 80 00 00 */ li r4, 0
/* 800D01EC 000CBE4C 38 A0 00 15 */ li r5, 0x15
/* 800D01F0 000CBE50 38 C0 00 17 */ li r6, 0x17
/* 800D01F4 000CBE54 38 E0 00 19 */ li r7, 0x19
/* 800D01F8 000CBE58 39 00 00 00 */ li r8, 0
/* 800D01FC 000CBE5C 4B F8 97 CD */ bl func_800599C8
/* 800D0200 000CBE60 38 60 00 17 */ li r3, 0x17
/* 800D0204 000CBE64 38 80 00 00 */ li r4, 0
/* 800D0208 000CBE68 38 A0 00 16 */ li r5, 0x16
/* 800D020C 000CBE6C 38 C0 00 02 */ li r6, 2
/* 800D0210 000CBE70 38 E0 00 1A */ li r7, 0x1a
/* 800D0214 000CBE74 39 00 00 00 */ li r8, 0
/* 800D0218 000CBE78 4B F8 97 B1 */ bl func_800599C8
/* 800D021C 000CBE7C 38 60 00 18 */ li r3, 0x18
/* 800D0220 000CBE80 38 80 00 15 */ li r4, 0x15
/* 800D0224 000CBE84 38 A0 00 14 */ li r5, 0x14
/* 800D0228 000CBE88 38 C0 00 19 */ li r6, 0x19
/* 800D022C 000CBE8C 38 E0 00 05 */ li r7, 5
/* 800D0230 000CBE90 39 00 00 00 */ li r8, 0
/* 800D0234 000CBE94 4B F8 97 95 */ bl func_800599C8
/* 800D0238 000CBE98 38 60 00 19 */ li r3, 0x19
/* 800D023C 000CBE9C 38 80 00 16 */ li r4, 0x16
/* 800D0240 000CBEA0 38 A0 00 18 */ li r5, 0x18
/* 800D0244 000CBEA4 38 C0 00 1A */ li r6, 0x1a
/* 800D0248 000CBEA8 38 E0 00 06 */ li r7, 6
/* 800D024C 000CBEAC 39 00 00 00 */ li r8, 0
/* 800D0250 000CBEB0 4B F8 97 79 */ bl func_800599C8
/* 800D0254 000CBEB4 38 60 00 1A */ li r3, 0x1a
/* 800D0258 000CBEB8 38 80 00 17 */ li r4, 0x17
/* 800D025C 000CBEBC 38 A0 00 19 */ li r5, 0x19
/* 800D0260 000CBEC0 38 C0 00 02 */ li r6, 2
/* 800D0264 000CBEC4 38 E0 00 06 */ li r7, 6
/* 800D0268 000CBEC8 39 00 00 00 */ li r8, 0
/* 800D026C 000CBECC 4B F8 97 5D */ bl func_800599C8
/* 800D0270 000CBED0 48 00 02 BC */ b lbl_800D052C
lbl_800D0274:
/* 800D0274 000CBED4 48 01 A0 C5 */ bl func_800EA338
/* 800D0278 000CBED8 54 78 04 3E */ clrlwi r24, r3, 0x10
/* 800D027C 000CBEDC 38 60 00 0B */ li r3, 0xb
/* 800D0280 000CBEE0 4B FE A5 6D */ bl func_800BA7EC
/* 800D0284 000CBEE4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D0288 000CBEE8 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D028C 000CBEEC 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D0290 000CBEF0 38 60 00 0C */ li r3, 0xc
/* 800D0294 000CBEF4 54 19 FE 7E */ rlwinm r25, r0, 0x1f, 0x19, 0x1f
/* 800D0298 000CBEF8 4B FE A5 55 */ bl func_800BA7EC
/* 800D029C 000CBEFC 7F 24 CB 78 */ mr r4, r25
/* 800D02A0 000CBF00 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D02A4 000CBF04 48 01 5B 49 */ bl func_800E5DEC
/* 800D02A8 000CBF08 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D02AC 000CBF0C 2C 18 00 00 */ cmpwi r24, 0
/* 800D02B0 000CBF10 60 00 00 80 */ ori r0, r0, 0x80
/* 800D02B4 000CBF14 98 03 00 8A */ stb r0, 0x8a(r3)
/* 800D02B8 000CBF18 41 80 00 48 */ blt lbl_800D0300
/* 800D02BC 000CBF1C 2C 18 00 06 */ cmpwi r24, 6
/* 800D02C0 000CBF20 40 80 00 40 */ bge lbl_800D0300
/* 800D02C4 000CBF24 1C 98 00 DC */ mulli r4, r24, 0xdc
/* 800D02C8 000CBF28 38 00 00 44 */ li r0, 0x44
/* 800D02CC 000CBF2C 38 C3 FF FF */ addi r6, r3, -1
/* 800D02D0 000CBF30 7C 9D 22 14 */ add r4, r29, r4
/* 800D02D4 000CBF34 38 A4 00 CB */ addi r5, r4, 0xcb
/* 800D02D8 000CBF38 7C 09 03 A6 */ mtctr r0
lbl_800D02DC:
/* 800D02DC 000CBF3C 88 85 00 01 */ lbz r4, 1(r5)
/* 800D02E0 000CBF40 8C 05 00 02 */ lbzu r0, 2(r5)
/* 800D02E4 000CBF44 98 86 00 01 */ stb r4, 1(r6)
/* 800D02E8 000CBF48 9C 06 00 02 */ stbu r0, 2(r6)
/* 800D02EC 000CBF4C 42 00 FF F0 */ bdnz lbl_800D02DC
/* 800D02F0 000CBF50 38 00 00 00 */ li r0, 0
/* 800D02F4 000CBF54 98 03 00 88 */ stb r0, 0x88(r3)
/* 800D02F8 000CBF58 9B 03 00 89 */ stb r24, 0x89(r3)
/* 800D02FC 000CBF5C 48 00 00 58 */ b lbl_800D0354
lbl_800D0300:
/* 800D0300 000CBF60 38 98 FF FA */ addi r4, r24, -6
/* 800D0304 000CBF64 38 00 00 44 */ li r0, 0x44
/* 800D0308 000CBF68 1C 84 00 88 */ mulli r4, r4, 0x88
/* 800D030C 000CBF6C 38 C3 FF FF */ addi r6, r3, -1
/* 800D0310 000CBF70 7C 9D 22 14 */ add r4, r29, r4
/* 800D0314 000CBF74 38 A4 05 F7 */ addi r5, r4, 0x5f7
/* 800D0318 000CBF78 7C 09 03 A6 */ mtctr r0
lbl_800D031C:
/* 800D031C 000CBF7C 88 85 00 01 */ lbz r4, 1(r5)
/* 800D0320 000CBF80 8C 05 00 02 */ lbzu r0, 2(r5)
/* 800D0324 000CBF84 98 86 00 01 */ stb r4, 1(r6)
/* 800D0328 000CBF88 9C 06 00 02 */ stbu r0, 2(r6)
/* 800D032C 000CBF8C 42 00 FF F0 */ bdnz lbl_800D031C
/* 800D0330 000CBF90 38 98 FF FA */ addi r4, r24, -6
/* 800D0334 000CBF94 38 C0 00 1E */ li r6, 0x1e
/* 800D0338 000CBF98 7C 04 33 D6 */ divw r0, r4, r6
/* 800D033C 000CBF9C 38 B8 00 17 */ addi r5, r24, 0x17
/* 800D0340 000CBFA0 7C A5 33 D6 */ divw r5, r5, r6
/* 800D0344 000CBFA4 7C 00 31 D6 */ mullw r0, r0, r6
/* 800D0348 000CBFA8 98 A3 00 88 */ stb r5, 0x88(r3)
/* 800D034C 000CBFAC 7C 00 20 50 */ subf r0, r0, r4
/* 800D0350 000CBFB0 98 03 00 89 */ stb r0, 0x89(r3)
lbl_800D0354:
/* 800D0354 000CBFB4 48 01 51 E9 */ bl func_800E553C
/* 800D0358 000CBFB8 38 60 00 0A */ li r3, 0xa
/* 800D035C 000CBFBC 38 80 00 00 */ li r4, 0
/* 800D0360 000CBFC0 4B FE A2 BD */ bl func_800BA61C
/* 800D0364 000CBFC4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0368 000CBFC8 38 60 00 09 */ li r3, 9
/* 800D036C 000CBFCC 60 00 00 38 */ ori r0, r0, 0x38
/* 800D0370 000CBFD0 54 00 06 AC */ rlwinm r0, r0, 0, 0x1a, 0x16
/* 800D0374 000CBFD4 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0378 000CBFD8 4B FE A6 15 */ bl func_800BA98C
/* 800D037C 000CBFDC 7C 63 07 34 */ extsh r3, r3
/* 800D0380 000CBFE0 38 80 00 08 */ li r4, 8
/* 800D0384 000CBFE4 38 A0 00 00 */ li r5, 0
/* 800D0388 000CBFE8 48 18 3A 69 */ bl func_80253DF0
/* 800D038C 000CBFEC 38 60 00 00 */ li r3, 0
/* 800D0390 000CBFF0 38 80 00 00 */ li r4, 0
/* 800D0394 000CBFF4 4B F8 95 65 */ bl func_800598F8
/* 800D0398 000CBFF8 38 60 00 01 */ li r3, 1
/* 800D039C 000CBFFC 38 80 00 02 */ li r4, 2
/* 800D03A0 000CC000 38 A0 00 06 */ li r5, 6
/* 800D03A4 000CC004 38 C0 00 00 */ li r6, 0
/* 800D03A8 000CC008 38 E0 00 00 */ li r7, 0
/* 800D03AC 000CC00C 39 00 00 00 */ li r8, 0
/* 800D03B0 000CC010 4B F8 96 19 */ bl func_800599C8
/* 800D03B4 000CC014 38 60 00 02 */ li r3, 2
/* 800D03B8 000CC018 38 80 00 00 */ li r4, 0
/* 800D03BC 000CC01C 38 A0 00 17 */ li r5, 0x17
/* 800D03C0 000CC020 38 C0 00 03 */ li r6, 3
/* 800D03C4 000CC024 38 E0 00 01 */ li r7, 1
/* 800D03C8 000CC028 39 00 00 00 */ li r8, 0
/* 800D03CC 000CC02C 4B F8 95 FD */ bl func_800599C8
/* 800D03D0 000CC030 38 60 00 03 */ li r3, 3
/* 800D03D4 000CC034 38 80 00 00 */ li r4, 0
/* 800D03D8 000CC038 38 A0 00 02 */ li r5, 2
/* 800D03DC 000CC03C 38 C0 00 14 */ li r6, 0x14
/* 800D03E0 000CC040 38 E0 00 04 */ li r7, 4
/* 800D03E4 000CC044 39 00 00 00 */ li r8, 0
/* 800D03E8 000CC048 4B F8 95 E1 */ bl func_800599C8
/* 800D03EC 000CC04C 38 60 00 04 */ li r3, 4
/* 800D03F0 000CC050 38 80 00 03 */ li r4, 3
/* 800D03F4 000CC054 38 A0 00 00 */ li r5, 0
/* 800D03F8 000CC058 38 C0 00 05 */ li r6, 5
/* 800D03FC 000CC05C 38 E0 00 00 */ li r7, 0
/* 800D0400 000CC060 39 00 00 00 */ li r8, 0
/* 800D0404 000CC064 4B F8 95 C5 */ bl func_800599C8
/* 800D0408 000CC068 38 60 00 05 */ li r3, 5
/* 800D040C 000CC06C 38 80 00 18 */ li r4, 0x18
/* 800D0410 000CC070 38 A0 00 04 */ li r5, 4
/* 800D0414 000CC074 38 C0 00 06 */ li r6, 6
/* 800D0418 000CC078 38 E0 00 00 */ li r7, 0
/* 800D041C 000CC07C 39 00 00 00 */ li r8, 0
/* 800D0420 000CC080 4B F8 95 A9 */ bl func_800599C8
/* 800D0424 000CC084 38 60 00 06 */ li r3, 6
/* 800D0428 000CC088 38 80 00 1A */ li r4, 0x1a
/* 800D042C 000CC08C 38 A0 00 05 */ li r5, 5
/* 800D0430 000CC090 38 C0 00 01 */ li r6, 1
/* 800D0434 000CC094 38 E0 00 00 */ li r7, 0
/* 800D0438 000CC098 39 00 00 00 */ li r8, 0
/* 800D043C 000CC09C 4B F8 95 8D */ bl func_800599C8
/* 800D0440 000CC0A0 38 60 00 14 */ li r3, 0x14
/* 800D0444 000CC0A4 38 80 00 00 */ li r4, 0
/* 800D0448 000CC0A8 38 A0 00 03 */ li r5, 3
/* 800D044C 000CC0AC 38 C0 00 15 */ li r6, 0x15
/* 800D0450 000CC0B0 38 E0 00 06 */ li r7, 6
/* 800D0454 000CC0B4 39 00 00 00 */ li r8, 0
/* 800D0458 000CC0B8 4B F8 95 71 */ bl func_800599C8
/* 800D045C 000CC0BC 38 60 00 15 */ li r3, 0x15
/* 800D0460 000CC0C0 38 80 00 00 */ li r4, 0
/* 800D0464 000CC0C4 38 A0 00 14 */ li r5, 0x14
/* 800D0468 000CC0C8 38 C0 00 16 */ li r6, 0x16
/* 800D046C 000CC0CC 38 E0 00 18 */ li r7, 0x18
/* 800D0470 000CC0D0 39 00 00 00 */ li r8, 0
/* 800D0474 000CC0D4 4B F8 95 55 */ bl func_800599C8
/* 800D0478 000CC0D8 38 60 00 16 */ li r3, 0x16
/* 800D047C 000CC0DC 38 80 00 00 */ li r4, 0
/* 800D0480 000CC0E0 38 A0 00 15 */ li r5, 0x15
/* 800D0484 000CC0E4 38 C0 00 17 */ li r6, 0x17
/* 800D0488 000CC0E8 38 E0 00 19 */ li r7, 0x19
/* 800D048C 000CC0EC 39 00 00 00 */ li r8, 0
/* 800D0490 000CC0F0 4B F8 95 39 */ bl func_800599C8
/* 800D0494 000CC0F4 38 60 00 17 */ li r3, 0x17
/* 800D0498 000CC0F8 38 80 00 00 */ li r4, 0
/* 800D049C 000CC0FC 38 A0 00 16 */ li r5, 0x16
/* 800D04A0 000CC100 38 C0 00 02 */ li r6, 2
/* 800D04A4 000CC104 38 E0 00 1A */ li r7, 0x1a
/* 800D04A8 000CC108 39 00 00 00 */ li r8, 0
/* 800D04AC 000CC10C 4B F8 95 1D */ bl func_800599C8
/* 800D04B0 000CC110 38 60 00 18 */ li r3, 0x18
/* 800D04B4 000CC114 38 80 00 15 */ li r4, 0x15
/* 800D04B8 000CC118 38 A0 00 14 */ li r5, 0x14
/* 800D04BC 000CC11C 38 C0 00 19 */ li r6, 0x19
/* 800D04C0 000CC120 38 E0 00 05 */ li r7, 5
/* 800D04C4 000CC124 39 00 00 00 */ li r8, 0
/* 800D04C8 000CC128 4B F8 95 01 */ bl func_800599C8
/* 800D04CC 000CC12C 38 60 00 19 */ li r3, 0x19
/* 800D04D0 000CC130 38 80 00 16 */ li r4, 0x16
/* 800D04D4 000CC134 38 A0 00 18 */ li r5, 0x18
/* 800D04D8 000CC138 38 C0 00 1A */ li r6, 0x1a
/* 800D04DC 000CC13C 38 E0 00 06 */ li r7, 6
/* 800D04E0 000CC140 39 00 00 00 */ li r8, 0
/* 800D04E4 000CC144 4B F8 94 E5 */ bl func_800599C8
/* 800D04E8 000CC148 38 60 00 1A */ li r3, 0x1a
/* 800D04EC 000CC14C 38 80 00 17 */ li r4, 0x17
/* 800D04F0 000CC150 38 A0 00 19 */ li r5, 0x19
/* 800D04F4 000CC154 38 C0 00 02 */ li r6, 2
/* 800D04F8 000CC158 38 E0 00 06 */ li r7, 6
/* 800D04FC 000CC15C 39 00 00 00 */ li r8, 0
/* 800D0500 000CC160 4B F8 94 C9 */ bl func_800599C8
/* 800D0504 000CC164 38 60 00 00 */ li r3, 0
/* 800D0508 000CC168 38 80 2C E3 */ li r4, 0x2ce3
/* 800D050C 000CC16C 4B FE A4 E5 */ bl func_800BA9F0
/* 800D0510 000CC170 38 60 00 0B */ li r3, 0xb
/* 800D0514 000CC174 4B FE A2 D9 */ bl func_800BA7EC
/* 800D0518 000CC178 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D051C 000CC17C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D0520 000CC180 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D0524 000CC184 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800D0528 000CC188 48 01 24 29 */ bl func_800E2950
lbl_800D052C:
/* 800D052C 000CC18C 38 60 00 0C */ li r3, 0xc
/* 800D0530 000CC190 4B FE A2 BD */ bl func_800BA7EC
/* 800D0534 000CC194 2C 03 00 00 */ cmpwi r3, 0
/* 800D0538 000CC198 41 82 00 80 */ beq lbl_800D05B8
/* 800D053C 000CC19C 38 60 00 0B */ li r3, 0xb
/* 800D0540 000CC1A0 4B FE A2 AD */ bl func_800BA7EC
/* 800D0544 000CC1A4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D0548 000CC1A8 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D054C 000CC1AC 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D0550 000CC1B0 38 60 00 0C */ li r3, 0xc
/* 800D0554 000CC1B4 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800D0558 000CC1B8 4B FE A2 95 */ bl func_800BA7EC
/* 800D055C 000CC1BC 38 03 FF FF */ addi r0, r3, -1
/* 800D0560 000CC1C0 7F 04 C3 78 */ mr r4, r24
/* 800D0564 000CC1C4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800D0568 000CC1C8 48 01 58 85 */ bl func_800E5DEC
/* 800D056C 000CC1CC 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D0570 000CC1D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D0574 000CC1D4 41 82 00 10 */ beq lbl_800D0584
/* 800D0578 000CC1D8 38 60 00 10 */ li r3, 0x10
/* 800D057C 000CC1DC 4B FE A0 3D */ bl func_800BA5B8
/* 800D0580 000CC1E0 48 00 00 40 */ b lbl_800D05C0
lbl_800D0584:
/* 800D0584 000CC1E4 38 60 00 0F */ li r3, 0xf
/* 800D0588 000CC1E8 4B FE A0 31 */ bl func_800BA5B8
/* 800D058C 000CC1EC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D0590 000CC1F0 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D0594 000CC1F4 88 03 00 59 */ lbz r0, 0x59(r3)
/* 800D0598 000CC1F8 C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 800D059C 000CC1FC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800D05A0 000CC200 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800D05A4 000CC204 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 800D05A8 000CC208 FC 21 10 28 */ fsub f1, f1, f2
/* 800D05AC 000CC20C FC 00 08 24 */ fdiv f0, f0, f1
/* 800D05B0 000CC210 D8 03 00 00 */ stfd f0, 0(r3)
/* 800D05B4 000CC214 48 00 00 0C */ b lbl_800D05C0
lbl_800D05B8:
/* 800D05B8 000CC218 38 60 00 10 */ li r3, 0x10
/* 800D05BC 000CC21C 4B FE 9F FD */ bl func_800BA5B8
lbl_800D05C0:
/* 800D05C0 000CC220 38 60 00 0B */ li r3, 0xb
/* 800D05C4 000CC224 4B FE A2 29 */ bl func_800BA7EC
/* 800D05C8 000CC228 54 60 07 BE */ clrlwi r0, r3, 0x1e
/* 800D05CC 000CC22C 2C 00 00 02 */ cmpwi r0, 2
/* 800D05D0 000CC230 41 82 00 44 */ beq lbl_800D0614
/* 800D05D4 000CC234 40 80 00 14 */ bge lbl_800D05E8
/* 800D05D8 000CC238 2C 00 00 00 */ cmpwi r0, 0
/* 800D05DC 000CC23C 41 82 00 18 */ beq lbl_800D05F4
/* 800D05E0 000CC240 40 80 00 24 */ bge lbl_800D0604
/* 800D05E4 000CC244 48 00 00 4C */ b lbl_800D0630
lbl_800D05E8:
/* 800D05E8 000CC248 2C 00 00 04 */ cmpwi r0, 4
/* 800D05EC 000CC24C 40 80 00 44 */ bge lbl_800D0630
/* 800D05F0 000CC250 48 00 00 34 */ b lbl_800D0624
lbl_800D05F4:
/* 800D05F4 000CC254 38 60 00 09 */ li r3, 9
/* 800D05F8 000CC258 38 80 00 0F */ li r4, 0xf
/* 800D05FC 000CC25C 4B FE A0 21 */ bl func_800BA61C
/* 800D0600 000CC260 48 00 00 30 */ b lbl_800D0630
lbl_800D0604:
/* 800D0604 000CC264 38 60 00 09 */ li r3, 9
/* 800D0608 000CC268 38 80 00 10 */ li r4, 0x10
/* 800D060C 000CC26C 4B FE A0 11 */ bl func_800BA61C
/* 800D0610 000CC270 48 00 00 20 */ b lbl_800D0630
lbl_800D0614:
/* 800D0614 000CC274 38 60 00 09 */ li r3, 9
/* 800D0618 000CC278 38 80 00 11 */ li r4, 0x11
/* 800D061C 000CC27C 4B FE A0 01 */ bl func_800BA61C
/* 800D0620 000CC280 48 00 00 10 */ b lbl_800D0630
lbl_800D0624:
/* 800D0624 000CC284 38 60 00 09 */ li r3, 9
/* 800D0628 000CC288 38 80 00 12 */ li r4, 0x12
/* 800D062C 000CC28C 4B FE 9F F1 */ bl func_800BA61C
lbl_800D0630:
/* 800D0630 000CC290 38 60 00 0B */ li r3, 0xb
/* 800D0634 000CC294 4B FE A1 B9 */ bl func_800BA7EC
/* 800D0638 000CC298 54 64 F0 BE */ srwi r4, r3, 2
/* 800D063C 000CC29C 38 60 00 00 */ li r3, 0
/* 800D0640 000CC2A0 4B FE 9F DD */ bl func_800BA61C
/* 800D0644 000CC2A4 38 60 00 0B */ li r3, 0xb
/* 800D0648 000CC2A8 4B FE A1 A5 */ bl func_800BA7EC
/* 800D064C 000CC2AC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0650 000CC2B0 2C 03 00 00 */ cmpwi r3, 0
/* 800D0654 000CC2B4 60 03 00 02 */ ori r3, r0, 2
/* 800D0658 000CC2B8 40 82 00 08 */ bne lbl_800D0660
/* 800D065C 000CC2BC 54 03 07 FA */ rlwinm r3, r0, 0, 0x1f, 0x1d
lbl_800D0660:
/* 800D0660 000CC2C0 B0 6D 9C 2E */ sth r3, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0664 000CC2C4 38 60 00 01 */ li r3, 1
/* 800D0668 000CC2C8 4B FE A1 85 */ bl func_800BA7EC
/* 800D066C 000CC2CC 7C 78 07 74 */ extsb r24, r3
/* 800D0670 000CC2D0 38 60 00 0B */ li r3, 0xb
/* 800D0674 000CC2D4 4B FE A1 79 */ bl func_800BA7EC
/* 800D0678 000CC2D8 38 63 00 01 */ addi r3, r3, 1
/* 800D067C 000CC2DC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0680 000CC2E0 7C 03 C0 40 */ cmplw r3, r24
/* 800D0684 000CC2E4 60 03 00 01 */ ori r3, r0, 1
/* 800D0688 000CC2E8 40 82 00 08 */ bne lbl_800D0690
/* 800D068C 000CC2EC 54 03 04 3C */ rlwinm r3, r0, 0, 0x10, 0x1e
lbl_800D0690:
/* 800D0690 000CC2F0 B0 6D 9C 2E */ sth r3, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0694 000CC2F4 38 60 00 04 */ li r3, 4
/* 800D0698 000CC2F8 4B FE A2 F5 */ bl func_800BA98C
/* 800D069C 000CC2FC 7C 63 07 34 */ extsh r3, r3
/* 800D06A0 000CC300 38 80 00 08 */ li r4, 8
/* 800D06A4 000CC304 38 A0 00 01 */ li r5, 1
/* 800D06A8 000CC308 48 18 37 49 */ bl func_80253DF0
/* 800D06AC 000CC30C 38 60 00 0C */ li r3, 0xc
/* 800D06B0 000CC310 4B FE A2 DD */ bl func_800BA98C
/* 800D06B4 000CC314 7C 63 07 34 */ extsh r3, r3
/* 800D06B8 000CC318 38 80 00 08 */ li r4, 8
/* 800D06BC 000CC31C 38 A0 00 01 */ li r5, 1
/* 800D06C0 000CC320 48 18 37 31 */ bl func_80253DF0
/* 800D06C4 000CC324 38 60 00 0F */ li r3, 0xf
/* 800D06C8 000CC328 4B FE A2 C5 */ bl func_800BA98C
/* 800D06CC 000CC32C 7C 63 07 34 */ extsh r3, r3
/* 800D06D0 000CC330 38 80 00 08 */ li r4, 8
/* 800D06D4 000CC334 38 A0 00 01 */ li r5, 1
/* 800D06D8 000CC338 48 18 37 19 */ bl func_80253DF0
/* 800D06DC 000CC33C 38 60 00 00 */ li r3, 0
/* 800D06E0 000CC340 4B FE A2 AD */ bl func_800BA98C
/* 800D06E4 000CC344 7C 63 07 34 */ extsh r3, r3
/* 800D06E8 000CC348 38 80 00 08 */ li r4, 8
/* 800D06EC 000CC34C 38 A0 00 01 */ li r5, 1
/* 800D06F0 000CC350 48 18 37 01 */ bl func_80253DF0
/* 800D06F4 000CC354 38 60 00 04 */ li r3, 4
/* 800D06F8 000CC358 4B FE A2 95 */ bl func_800BA98C
/* 800D06FC 000CC35C 7C 63 07 34 */ extsh r3, r3
/* 800D0700 000CC360 38 80 00 02 */ li r4, 2
/* 800D0704 000CC364 38 A0 00 00 */ li r5, 0
/* 800D0708 000CC368 48 18 36 A9 */ bl func_80253DB0
/* 800D070C 000CC36C 38 60 00 0C */ li r3, 0xc
/* 800D0710 000CC370 4B FE A2 7D */ bl func_800BA98C
/* 800D0714 000CC374 7C 63 07 34 */ extsh r3, r3
/* 800D0718 000CC378 38 80 00 18 */ li r4, 0x18
/* 800D071C 000CC37C 38 A0 00 00 */ li r5, 0
/* 800D0720 000CC380 48 18 36 91 */ bl func_80253DB0
/* 800D0724 000CC384 38 60 00 0F */ li r3, 0xf
/* 800D0728 000CC388 4B FE A2 65 */ bl func_800BA98C
/* 800D072C 000CC38C 7C 63 07 34 */ extsh r3, r3
/* 800D0730 000CC390 38 80 00 09 */ li r4, 9
/* 800D0734 000CC394 38 A0 00 00 */ li r5, 0
/* 800D0738 000CC398 48 18 36 79 */ bl func_80253DB0
/* 800D073C 000CC39C 38 60 00 00 */ li r3, 0
/* 800D0740 000CC3A0 4B FE A2 4D */ bl func_800BA98C
/* 800D0744 000CC3A4 7C 63 07 34 */ extsh r3, r3
/* 800D0748 000CC3A8 38 80 00 04 */ li r4, 4
/* 800D074C 000CC3AC 38 A0 00 00 */ li r5, 0
/* 800D0750 000CC3B0 48 18 36 61 */ bl func_80253DB0
/* 800D0754 000CC3B4 48 00 0C 44 */ b lbl_800D1398
/* 800D0758 000CC3B8 38 60 00 04 */ li r3, 4
/* 800D075C 000CC3BC 4B FE A2 31 */ bl func_800BA98C
/* 800D0760 000CC3C0 7C 63 07 34 */ extsh r3, r3
/* 800D0764 000CC3C4 48 18 36 6D */ bl func_80253DD0
/* 800D0768 000CC3C8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D076C 000CC3CC 28 00 00 03 */ cmplwi r0, 3
/* 800D0770 000CC3D0 40 82 0C 28 */ bne lbl_800D1398
/* 800D0774 000CC3D4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800D0778 000CC3D8 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13)
/* 800D077C 000CC3DC 88 04 00 59 */ lbz r0, 0x59(r4)
/* 800D0780 000CC3E0 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800D0784 000CC3E4 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800D0788 000CC3E8 C8 44 00 A0 */ lfd f2, 0xa0(r4)
/* 800D078C 000CC3EC C8 01 00 98 */ lfd f0, 0x98(r1)
/* 800D0790 000CC3F0 C8 23 00 00 */ lfd f1, 0(r3)
/* 800D0794 000CC3F4 FC 60 18 28 */ fsub f3, f0, f3
/* 800D0798 000CC3F8 C8 02 8A 40 */ lfd f0, lbl_80641040-_SDA2_BASE_(r2)
/* 800D079C 000CC3FC FC 42 18 24 */ fdiv f2, f2, f3
/* 800D07A0 000CC400 FC 22 08 28 */ fsub f1, f2, f1
/* 800D07A4 000CC404 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D07A8 000CC408 40 81 0B F0 */ ble lbl_800D1398
/* 800D07AC 000CC40C 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800D07B0 000CC410 3A E0 00 00 */ li r23, 0
/* 800D07B4 000CC414 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800D07B8:
/* 800D07B8 000CC418 38 60 00 0B */ li r3, 0xb
/* 800D07BC 000CC41C 4B FE A0 31 */ bl func_800BA7EC
/* 800D07C0 000CC420 7C 18 18 AE */ lbzx r0, r24, r3
/* 800D07C4 000CC424 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 800D07C8 000CC428 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D07CC 000CC42C 48 01 56 21 */ bl func_800E5DEC
/* 800D07D0 000CC430 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D07D4 000CC434 7C 75 1B 78 */ mr r21, r3
/* 800D07D8 000CC438 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D07DC 000CC43C 40 82 00 54 */ bne lbl_800D0830
/* 800D07E0 000CC440 38 60 00 0B */ li r3, 0xb
/* 800D07E4 000CC444 4B FE A0 09 */ bl func_800BA7EC
/* 800D07E8 000CC448 7C 18 18 AE */ lbzx r0, r24, r3
/* 800D07EC 000CC44C 38 60 00 0C */ li r3, 0xc
/* 800D07F0 000CC450 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800D07F4 000CC454 4B FE 9F F9 */ bl func_800BA7EC
/* 800D07F8 000CC458 7F 04 C3 78 */ mr r4, r24
/* 800D07FC 000CC45C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D0800 000CC460 48 01 55 ED */ bl func_800E5DEC
/* 800D0804 000CC464 7C 76 1B 78 */ mr r22, r3
/* 800D0808 000CC468 7E A3 AB 78 */ mr r3, r21
/* 800D080C 000CC46C 7E C4 B3 78 */ mr r4, r22
/* 800D0810 000CC470 48 00 0B A5 */ bl func_800D13B4
/* 800D0814 000CC474 88 16 00 8A */ lbz r0, 0x8a(r22)
/* 800D0818 000CC478 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 800D081C 000CC47C 38 60 00 0C */ li r3, 0xc
/* 800D0820 000CC480 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800D0824 000CC484 98 16 00 8A */ stb r0, 0x8a(r22)
/* 800D0828 000CC488 4B FE 9D F5 */ bl func_800BA61C
/* 800D082C 000CC48C 48 00 00 10 */ b lbl_800D083C
lbl_800D0830:
/* 800D0830 000CC490 3A F7 00 01 */ addi r23, r23, 1
/* 800D0834 000CC494 28 17 00 06 */ cmplwi r23, 6
/* 800D0838 000CC498 41 80 FF 80 */ blt lbl_800D07B8
lbl_800D083C:
/* 800D083C 000CC49C 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800D0840 000CC4A0 3A A0 00 00 */ li r21, 0
/* 800D0844 000CC4A4 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800D0848:
/* 800D0848 000CC4A8 38 60 00 0B */ li r3, 0xb
/* 800D084C 000CC4AC 4B FE 9F A1 */ bl func_800BA7EC
/* 800D0850 000CC4B0 7C 18 18 AE */ lbzx r0, r24, r3
/* 800D0854 000CC4B4 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800D0858 000CC4B8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D085C 000CC4BC 48 01 55 91 */ bl func_800E5DEC
/* 800D0860 000CC4C0 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D0864 000CC4C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D0868 000CC4C8 40 82 00 10 */ bne lbl_800D0878
/* 800D086C 000CC4CC 38 80 00 00 */ li r4, 0
/* 800D0870 000CC4D0 38 A0 00 88 */ li r5, 0x88
/* 800D0874 000CC4D4 4B F3 38 91 */ bl memset
lbl_800D0878:
/* 800D0878 000CC4D8 3A B5 00 01 */ addi r21, r21, 1
/* 800D087C 000CC4DC 28 15 00 06 */ cmplwi r21, 6
/* 800D0880 000CC4E0 41 80 FF C8 */ blt lbl_800D0848
/* 800D0884 000CC4E4 38 60 00 10 */ li r3, 0x10
/* 800D0888 000CC4E8 4B FE 9D 31 */ bl func_800BA5B8
/* 800D088C 000CC4EC 48 00 0B 0C */ b lbl_800D1398
/* 800D0890 000CC4F0 38 60 00 04 */ li r3, 4
/* 800D0894 000CC4F4 4B FE A0 F9 */ bl func_800BA98C
/* 800D0898 000CC4F8 7C 63 07 34 */ extsh r3, r3
/* 800D089C 000CC4FC 48 18 35 35 */ bl func_80253DD0
/* 800D08A0 000CC500 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D08A4 000CC504 28 00 00 03 */ cmplwi r0, 3
/* 800D08A8 000CC508 40 82 0A F0 */ bne lbl_800D1398
/* 800D08AC 000CC50C 38 60 00 02 */ li r3, 2
/* 800D08B0 000CC510 4B FE 9D 09 */ bl func_800BA5B8
/* 800D08B4 000CC514 38 60 00 00 */ li r3, 0
/* 800D08B8 000CC518 4B FE A0 D5 */ bl func_800BA98C
/* 800D08BC 000CC51C 7C 63 07 34 */ extsh r3, r3
/* 800D08C0 000CC520 38 80 00 02 */ li r4, 2
/* 800D08C4 000CC524 38 A0 00 00 */ li r5, 0
/* 800D08C8 000CC528 48 18 34 E9 */ bl func_80253DB0
/* 800D08CC 000CC52C 48 01 9A 6D */ bl func_800EA338
/* 800D08D0 000CC530 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D08D4 000CC534 28 00 80 00 */ cmplwi r0, 0x8000
/* 800D08D8 000CC538 40 82 01 60 */ bne lbl_800D0A38
/* 800D08DC 000CC53C 38 60 00 0A */ li r3, 0xa
/* 800D08E0 000CC540 4B FE 9F 0D */ bl func_800BA7EC
/* 800D08E4 000CC544 2C 03 00 00 */ cmpwi r3, 0
/* 800D08E8 000CC548 41 82 00 4C */ beq lbl_800D0934
/* 800D08EC 000CC54C 38 60 00 07 */ li r3, 7
/* 800D08F0 000CC550 4B F8 9B 49 */ bl func_8005A438
/* 800D08F4 000CC554 38 60 00 0C */ li r3, 0xc
/* 800D08F8 000CC558 4B FE A0 95 */ bl func_800BA98C
/* 800D08FC 000CC55C 7C 63 07 34 */ extsh r3, r3
/* 800D0900 000CC560 38 80 00 05 */ li r4, 5
/* 800D0904 000CC564 38 A0 00 00 */ li r5, 0
/* 800D0908 000CC568 48 18 34 A9 */ bl func_80253DB0
/* 800D090C 000CC56C 38 60 00 0F */ li r3, 0xf
/* 800D0910 000CC570 4B FE A0 7D */ bl func_800BA98C
/* 800D0914 000CC574 7C 63 07 34 */ extsh r3, r3
/* 800D0918 000CC578 38 80 00 07 */ li r4, 7
/* 800D091C 000CC57C 38 A0 00 00 */ li r5, 0
/* 800D0920 000CC580 48 18 34 91 */ bl func_80253DB0
/* 800D0924 000CC584 38 60 00 01 */ li r3, 1
/* 800D0928 000CC588 38 80 2D 1E */ li r4, 0x2d1e
/* 800D092C 000CC58C 4B FE A0 C5 */ bl func_800BA9F0
/* 800D0930 000CC590 48 00 02 5C */ b lbl_800D0B8C
lbl_800D0934:
/* 800D0934 000CC594 38 60 00 0C */ li r3, 0xc
/* 800D0938 000CC598 4B FE 9E B5 */ bl func_800BA7EC
/* 800D093C 000CC59C 2C 03 00 03 */ cmpwi r3, 3
/* 800D0940 000CC5A0 41 82 00 84 */ beq lbl_800D09C4
/* 800D0944 000CC5A4 40 80 00 1C */ bge lbl_800D0960
/* 800D0948 000CC5A8 2C 03 00 01 */ cmpwi r3, 1
/* 800D094C 000CC5AC 41 82 00 40 */ beq lbl_800D098C
/* 800D0950 000CC5B0 40 80 00 58 */ bge lbl_800D09A8
/* 800D0954 000CC5B4 2C 03 00 00 */ cmpwi r3, 0
/* 800D0958 000CC5B8 40 80 00 18 */ bge lbl_800D0970
/* 800D095C 000CC5BC 48 00 00 B8 */ b lbl_800D0A14
lbl_800D0960:
/* 800D0960 000CC5C0 2C 03 00 05 */ cmpwi r3, 5
/* 800D0964 000CC5C4 41 82 00 98 */ beq lbl_800D09FC
/* 800D0968 000CC5C8 40 80 00 AC */ bge lbl_800D0A14
/* 800D096C 000CC5CC 48 00 00 74 */ b lbl_800D09E0
lbl_800D0970:
/* 800D0970 000CC5D0 38 60 00 0F */ li r3, 0xf
/* 800D0974 000CC5D4 4B FE A0 19 */ bl func_800BA98C
/* 800D0978 000CC5D8 7C 63 07 34 */ extsh r3, r3
/* 800D097C 000CC5DC 38 80 00 01 */ li r4, 1
/* 800D0980 000CC5E0 38 A0 00 00 */ li r5, 0
/* 800D0984 000CC5E4 48 18 34 2D */ bl func_80253DB0
/* 800D0988 000CC5E8 48 00 00 8C */ b lbl_800D0A14
lbl_800D098C:
/* 800D098C 000CC5EC 38 60 00 0F */ li r3, 0xf
/* 800D0990 000CC5F0 4B FE 9F FD */ bl func_800BA98C
/* 800D0994 000CC5F4 7C 63 07 34 */ extsh r3, r3
/* 800D0998 000CC5F8 38 80 00 02 */ li r4, 2
/* 800D099C 000CC5FC 38 A0 00 00 */ li r5, 0
/* 800D09A0 000CC600 48 18 34 11 */ bl func_80253DB0
/* 800D09A4 000CC604 48 00 00 70 */ b lbl_800D0A14
lbl_800D09A8:
/* 800D09A8 000CC608 38 60 00 0F */ li r3, 0xf
/* 800D09AC 000CC60C 4B FE 9F E1 */ bl func_800BA98C
/* 800D09B0 000CC610 7C 63 07 34 */ extsh r3, r3
/* 800D09B4 000CC614 38 80 00 03 */ li r4, 3
/* 800D09B8 000CC618 38 A0 00 00 */ li r5, 0
/* 800D09BC 000CC61C 48 18 33 F5 */ bl func_80253DB0
/* 800D09C0 000CC620 48 00 00 54 */ b lbl_800D0A14
lbl_800D09C4:
/* 800D09C4 000CC624 38 60 00 0F */ li r3, 0xf
/* 800D09C8 000CC628 4B FE 9F C5 */ bl func_800BA98C
/* 800D09CC 000CC62C 7C 63 07 34 */ extsh r3, r3
/* 800D09D0 000CC630 38 80 00 04 */ li r4, 4
/* 800D09D4 000CC634 38 A0 00 00 */ li r5, 0
/* 800D09D8 000CC638 48 18 33 D9 */ bl func_80253DB0
/* 800D09DC 000CC63C 48 00 00 38 */ b lbl_800D0A14
lbl_800D09E0:
/* 800D09E0 000CC640 38 60 00 0F */ li r3, 0xf
/* 800D09E4 000CC644 4B FE 9F A9 */ bl func_800BA98C
/* 800D09E8 000CC648 7C 63 07 34 */ extsh r3, r3
/* 800D09EC 000CC64C 38 80 00 05 */ li r4, 5
/* 800D09F0 000CC650 38 A0 00 00 */ li r5, 0
/* 800D09F4 000CC654 48 18 33 BD */ bl func_80253DB0
/* 800D09F8 000CC658 48 00 00 1C */ b lbl_800D0A14
lbl_800D09FC:
/* 800D09FC 000CC65C 38 60 00 0F */ li r3, 0xf
/* 800D0A00 000CC660 4B FE 9F 8D */ bl func_800BA98C
/* 800D0A04 000CC664 7C 63 07 34 */ extsh r3, r3
/* 800D0A08 000CC668 38 80 00 06 */ li r4, 6
/* 800D0A0C 000CC66C 38 A0 00 00 */ li r5, 0
/* 800D0A10 000CC670 48 18 33 A1 */ bl func_80253DB0
lbl_800D0A14:
/* 800D0A14 000CC674 38 60 00 01 */ li r3, 1
/* 800D0A18 000CC678 38 80 2D 22 */ li r4, 0x2d22
/* 800D0A1C 000CC67C 4B FE 9F D5 */ bl func_800BA9F0
/* 800D0A20 000CC680 38 60 00 0C */ li r3, 0xc
/* 800D0A24 000CC684 4B FE 9D C9 */ bl func_800BA7EC
/* 800D0A28 000CC688 38 03 00 15 */ addi r0, r3, 0x15
/* 800D0A2C 000CC68C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800D0A30 000CC690 4B F8 9A 09 */ bl func_8005A438
/* 800D0A34 000CC694 48 00 01 58 */ b lbl_800D0B8C
lbl_800D0A38:
/* 800D0A38 000CC698 38 60 00 0C */ li r3, 0xc
/* 800D0A3C 000CC69C 4B FE 9D B1 */ bl func_800BA7EC
/* 800D0A40 000CC6A0 38 03 00 15 */ addi r0, r3, 0x15
/* 800D0A44 000CC6A4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800D0A48 000CC6A8 4B F8 99 F1 */ bl func_8005A438
/* 800D0A4C 000CC6AC 38 60 00 0C */ li r3, 0xc
/* 800D0A50 000CC6B0 4B FE 9D 9D */ bl func_800BA7EC
/* 800D0A54 000CC6B4 2C 03 00 03 */ cmpwi r3, 3
/* 800D0A58 000CC6B8 41 82 00 84 */ beq lbl_800D0ADC
/* 800D0A5C 000CC6BC 40 80 00 1C */ bge lbl_800D0A78
/* 800D0A60 000CC6C0 2C 03 00 01 */ cmpwi r3, 1
/* 800D0A64 000CC6C4 41 82 00 40 */ beq lbl_800D0AA4
/* 800D0A68 000CC6C8 40 80 00 58 */ bge lbl_800D0AC0
/* 800D0A6C 000CC6CC 2C 03 00 00 */ cmpwi r3, 0
/* 800D0A70 000CC6D0 40 80 00 18 */ bge lbl_800D0A88
/* 800D0A74 000CC6D4 48 00 00 B8 */ b lbl_800D0B2C
lbl_800D0A78:
/* 800D0A78 000CC6D8 2C 03 00 05 */ cmpwi r3, 5
/* 800D0A7C 000CC6DC 41 82 00 98 */ beq lbl_800D0B14
/* 800D0A80 000CC6E0 40 80 00 AC */ bge lbl_800D0B2C
/* 800D0A84 000CC6E4 48 00 00 74 */ b lbl_800D0AF8
lbl_800D0A88:
/* 800D0A88 000CC6E8 38 60 00 0F */ li r3, 0xf
/* 800D0A8C 000CC6EC 4B FE 9F 01 */ bl func_800BA98C
/* 800D0A90 000CC6F0 7C 63 07 34 */ extsh r3, r3
/* 800D0A94 000CC6F4 38 80 00 01 */ li r4, 1
/* 800D0A98 000CC6F8 38 A0 00 00 */ li r5, 0
/* 800D0A9C 000CC6FC 48 18 33 15 */ bl func_80253DB0
/* 800D0AA0 000CC700 48 00 00 8C */ b lbl_800D0B2C
lbl_800D0AA4:
/* 800D0AA4 000CC704 38 60 00 0F */ li r3, 0xf
/* 800D0AA8 000CC708 4B FE 9E E5 */ bl func_800BA98C
/* 800D0AAC 000CC70C 7C 63 07 34 */ extsh r3, r3
/* 800D0AB0 000CC710 38 80 00 02 */ li r4, 2
/* 800D0AB4 000CC714 38 A0 00 00 */ li r5, 0
/* 800D0AB8 000CC718 48 18 32 F9 */ bl func_80253DB0
/* 800D0ABC 000CC71C 48 00 00 70 */ b lbl_800D0B2C
lbl_800D0AC0:
/* 800D0AC0 000CC720 38 60 00 0F */ li r3, 0xf
/* 800D0AC4 000CC724 4B FE 9E C9 */ bl func_800BA98C
/* 800D0AC8 000CC728 7C 63 07 34 */ extsh r3, r3
/* 800D0ACC 000CC72C 38 80 00 03 */ li r4, 3
/* 800D0AD0 000CC730 38 A0 00 00 */ li r5, 0
/* 800D0AD4 000CC734 48 18 32 DD */ bl func_80253DB0
/* 800D0AD8 000CC738 48 00 00 54 */ b lbl_800D0B2C
lbl_800D0ADC:
/* 800D0ADC 000CC73C 38 60 00 0F */ li r3, 0xf
/* 800D0AE0 000CC740 4B FE 9E AD */ bl func_800BA98C
/* 800D0AE4 000CC744 7C 63 07 34 */ extsh r3, r3
/* 800D0AE8 000CC748 38 80 00 04 */ li r4, 4
/* 800D0AEC 000CC74C 38 A0 00 00 */ li r5, 0
/* 800D0AF0 000CC750 48 18 32 C1 */ bl func_80253DB0
/* 800D0AF4 000CC754 48 00 00 38 */ b lbl_800D0B2C
lbl_800D0AF8:
/* 800D0AF8 000CC758 38 60 00 0F */ li r3, 0xf
/* 800D0AFC 000CC75C 4B FE 9E 91 */ bl func_800BA98C
/* 800D0B00 000CC760 7C 63 07 34 */ extsh r3, r3
/* 800D0B04 000CC764 38 80 00 05 */ li r4, 5
/* 800D0B08 000CC768 38 A0 00 00 */ li r5, 0
/* 800D0B0C 000CC76C 48 18 32 A5 */ bl func_80253DB0
/* 800D0B10 000CC770 48 00 00 1C */ b lbl_800D0B2C
lbl_800D0B14:
/* 800D0B14 000CC774 38 60 00 0F */ li r3, 0xf
/* 800D0B18 000CC778 4B FE 9E 75 */ bl func_800BA98C
/* 800D0B1C 000CC77C 7C 63 07 34 */ extsh r3, r3
/* 800D0B20 000CC780 38 80 00 06 */ li r4, 6
/* 800D0B24 000CC784 38 A0 00 00 */ li r5, 0
/* 800D0B28 000CC788 48 18 32 89 */ bl func_80253DB0
lbl_800D0B2C:
/* 800D0B2C 000CC78C 38 60 00 0B */ li r3, 0xb
/* 800D0B30 000CC790 4B FE 9C BD */ bl func_800BA7EC
/* 800D0B34 000CC794 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D0B38 000CC798 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D0B3C 000CC79C 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D0B40 000CC7A0 38 60 00 0C */ li r3, 0xc
/* 800D0B44 000CC7A4 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800D0B48 000CC7A8 4B FE 9C A5 */ bl func_800BA7EC
/* 800D0B4C 000CC7AC 7F 04 C3 78 */ mr r4, r24
/* 800D0B50 000CC7B0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D0B54 000CC7B4 48 01 52 99 */ bl func_800E5DEC
/* 800D0B58 000CC7B8 4B F8 5E 25 */ bl func_8005697C
/* 800D0B5C 000CC7BC 7C 64 1B 78 */ mr r4, r3
/* 800D0B60 000CC7C0 38 60 00 15 */ li r3, 0x15
/* 800D0B64 000CC7C4 48 08 B7 A5 */ bl func_8015C308
/* 800D0B68 000CC7C8 38 60 00 01 */ li r3, 1
/* 800D0B6C 000CC7CC 38 80 2D 23 */ li r4, 0x2d23
/* 800D0B70 000CC7D0 4B FE 9E 81 */ bl func_800BA9F0
/* 800D0B74 000CC7D4 38 60 00 0C */ li r3, 0xc
/* 800D0B78 000CC7D8 4B FE 9E 15 */ bl func_800BA98C
/* 800D0B7C 000CC7DC 7C 63 07 34 */ extsh r3, r3
/* 800D0B80 000CC7E0 38 80 00 16 */ li r4, 0x16
/* 800D0B84 000CC7E4 38 A0 00 00 */ li r5, 0
/* 800D0B88 000CC7E8 48 18 32 29 */ bl func_80253DB0
lbl_800D0B8C:
/* 800D0B8C 000CC7EC 48 01 92 C5 */ bl func_800E9E50
/* 800D0B90 000CC7F0 48 00 08 08 */ b lbl_800D1398
/* 800D0B94 000CC7F4 38 60 00 01 */ li r3, 1
/* 800D0B98 000CC7F8 38 80 FF FF */ li r4, -1
/* 800D0B9C 000CC7FC 4B FE 9E 55 */ bl func_800BA9F0
/* 800D0BA0 000CC800 38 60 00 0D */ li r3, 0xd
/* 800D0BA4 000CC804 4B FE 9D E9 */ bl func_800BA98C
/* 800D0BA8 000CC808 7C 63 07 34 */ extsh r3, r3
/* 800D0BAC 000CC80C 48 18 32 25 */ bl func_80253DD0
/* 800D0BB0 000CC810 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D0BB4 000CC814 28 00 00 03 */ cmplwi r0, 3
/* 800D0BB8 000CC818 40 82 07 E0 */ bne lbl_800D1398
/* 800D0BBC 000CC81C 38 60 00 00 */ li r3, 0
/* 800D0BC0 000CC820 4B FE 9C 2D */ bl func_800BA7EC
/* 800D0BC4 000CC824 7C 75 07 74 */ extsb r21, r3
/* 800D0BC8 000CC828 38 60 00 00 */ li r3, 0
/* 800D0BCC 000CC82C 4B FE 9D C1 */ bl func_800BA98C
/* 800D0BD0 000CC830 7C 63 07 34 */ extsh r3, r3
/* 800D0BD4 000CC834 38 80 00 02 */ li r4, 2
/* 800D0BD8 000CC838 38 A0 00 00 */ li r5, 0
/* 800D0BDC 000CC83C 48 18 31 D5 */ bl func_80253DB0
/* 800D0BE0 000CC840 38 60 00 0F */ li r3, 0xf
/* 800D0BE4 000CC844 4B FE 9D A9 */ bl func_800BA98C
/* 800D0BE8 000CC848 7C 63 07 34 */ extsh r3, r3
/* 800D0BEC 000CC84C 38 80 00 07 */ li r4, 7
/* 800D0BF0 000CC850 38 A0 00 00 */ li r5, 0
/* 800D0BF4 000CC854 48 18 31 BD */ bl func_80253DB0
/* 800D0BF8 000CC858 38 60 00 0F */ li r3, 0xf
/* 800D0BFC 000CC85C 4B FE 9D 91 */ bl func_800BA98C
/* 800D0C00 000CC860 7C 63 07 34 */ extsh r3, r3
/* 800D0C04 000CC864 38 80 00 09 */ li r4, 9
/* 800D0C08 000CC868 38 A0 00 01 */ li r5, 1
/* 800D0C0C 000CC86C 48 18 31 E5 */ bl func_80253DF0
/* 800D0C10 000CC870 38 60 00 00 */ li r3, 0
/* 800D0C14 000CC874 4B FE 99 45 */ bl func_800BA558
/* 800D0C18 000CC878 38 60 00 01 */ li r3, 1
/* 800D0C1C 000CC87C 4B FE 99 9D */ bl func_800BA5B8
/* 800D0C20 000CC880 38 00 10 01 */ li r0, 0x1001
/* 800D0C24 000CC884 2C 15 00 00 */ cmpwi r21, 0
/* 800D0C28 000CC888 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0C2C 000CC88C 41 82 00 0C */ beq lbl_800D0C38
/* 800D0C30 000CC890 60 00 00 02 */ ori r0, r0, 2
/* 800D0C34 000CC894 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800D0C38:
/* 800D0C38 000CC898 38 60 00 01 */ li r3, 1
/* 800D0C3C 000CC89C 4B FE 9B B1 */ bl func_800BA7EC
/* 800D0C40 000CC8A0 38 63 00 03 */ addi r3, r3, 3
/* 800D0C44 000CC8A4 38 15 00 01 */ addi r0, r21, 1
/* 800D0C48 000CC8A8 54 63 F0 BE */ srwi r3, r3, 2
/* 800D0C4C 000CC8AC 7C 63 07 74 */ extsb r3, r3
/* 800D0C50 000CC8B0 7C 00 18 00 */ cmpw r0, r3
/* 800D0C54 000CC8B4 40 82 00 10 */ bne lbl_800D0C64
/* 800D0C58 000CC8B8 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0C5C 000CC8BC 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 800D0C60 000CC8C0 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800D0C64:
/* 800D0C64 000CC8C4 48 01 57 6D */ bl func_800E63D0
/* 800D0C68 000CC8C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D0C6C 000CC8CC 2C 00 00 01 */ cmpwi r0, 1
/* 800D0C70 000CC8D0 41 82 00 7C */ beq lbl_800D0CEC
/* 800D0C74 000CC8D4 40 80 00 10 */ bge lbl_800D0C84
/* 800D0C78 000CC8D8 2C 00 00 00 */ cmpwi r0, 0
/* 800D0C7C 000CC8DC 40 80 00 14 */ bge lbl_800D0C90
/* 800D0C80 000CC8E0 48 00 00 D4 */ b lbl_800D0D54
lbl_800D0C84:
/* 800D0C84 000CC8E4 2C 00 00 03 */ cmpwi r0, 3
/* 800D0C88 000CC8E8 40 80 00 CC */ bge lbl_800D0D54
/* 800D0C8C 000CC8EC 48 00 00 70 */ b lbl_800D0CFC
lbl_800D0C90:
/* 800D0C90 000CC8F0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0C94 000CC8F4 38 60 00 15 */ li r3, 0x15
/* 800D0C98 000CC8F8 60 00 0C 00 */ ori r0, r0, 0xc00
/* 800D0C9C 000CC8FC B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CA0 000CC900 4B FE 9B 4D */ bl func_800BA7EC
/* 800D0CA4 000CC904 2C 03 00 00 */ cmpwi r3, 0
/* 800D0CA8 000CC908 41 82 00 10 */ beq lbl_800D0CB8
/* 800D0CAC 000CC90C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CB0 000CC910 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800D0CB4 000CC914 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800D0CB8:
/* 800D0CB8 000CC918 38 60 00 06 */ li r3, 6
/* 800D0CBC 000CC91C 38 80 00 00 */ li r4, 0
/* 800D0CC0 000CC920 48 01 45 65 */ bl func_800E5224
/* 800D0CC4 000CC924 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D0CC8 000CC928 40 82 00 8C */ bne lbl_800D0D54
/* 800D0CCC 000CC92C 38 60 00 15 */ li r3, 0x15
/* 800D0CD0 000CC930 4B FE 9B 1D */ bl func_800BA7EC
/* 800D0CD4 000CC934 2C 03 00 00 */ cmpwi r3, 0
/* 800D0CD8 000CC938 41 82 00 7C */ beq lbl_800D0D54
/* 800D0CDC 000CC93C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CE0 000CC940 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 800D0CE4 000CC944 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CE8 000CC948 48 00 00 6C */ b lbl_800D0D54
lbl_800D0CEC:
/* 800D0CEC 000CC94C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CF0 000CC950 60 00 08 00 */ ori r0, r0, 0x800
/* 800D0CF4 000CC954 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0CF8 000CC958 48 00 00 5C */ b lbl_800D0D54
lbl_800D0CFC:
/* 800D0CFC 000CC95C 38 60 00 01 */ li r3, 1
/* 800D0D00 000CC960 48 01 56 E5 */ bl func_800E63E4
/* 800D0D04 000CC964 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D0D08 000CC968 40 82 00 4C */ bne lbl_800D0D54
/* 800D0D0C 000CC96C 38 60 00 1A */ li r3, 0x1a
/* 800D0D10 000CC970 4B FE 9C 7D */ bl func_800BA98C
/* 800D0D14 000CC974 7C 63 07 34 */ extsh r3, r3
/* 800D0D18 000CC978 38 80 00 08 */ li r4, 8
/* 800D0D1C 000CC97C 38 A0 00 01 */ li r5, 1
/* 800D0D20 000CC980 48 18 30 D1 */ bl func_80253DF0
/* 800D0D24 000CC984 38 60 00 1A */ li r3, 0x1a
/* 800D0D28 000CC988 4B FE 9C 65 */ bl func_800BA98C
/* 800D0D2C 000CC98C 7C 63 07 34 */ extsh r3, r3
/* 800D0D30 000CC990 38 80 00 08 */ li r4, 8
/* 800D0D34 000CC994 38 A0 00 00 */ li r5, 0
/* 800D0D38 000CC998 48 18 30 79 */ bl func_80253DB0
/* 800D0D3C 000CC99C 38 60 00 00 */ li r3, 0
/* 800D0D40 000CC9A0 4B FE 9C 4D */ bl func_800BA98C
/* 800D0D44 000CC9A4 7C 63 07 34 */ extsh r3, r3
/* 800D0D48 000CC9A8 38 80 00 03 */ li r4, 3
/* 800D0D4C 000CC9AC 38 A0 00 00 */ li r5, 0
/* 800D0D50 000CC9B0 48 18 30 61 */ bl func_80253DB0
lbl_800D0D54:
/* 800D0D54 000CC9B4 38 60 00 18 */ li r3, 0x18
/* 800D0D58 000CC9B8 48 09 1D 39 */ bl func_80162A90
/* 800D0D5C 000CC9BC 2C 03 00 03 */ cmpwi r3, 3
/* 800D0D60 000CC9C0 41 82 00 50 */ beq lbl_800D0DB0
/* 800D0D64 000CC9C4 40 80 00 14 */ bge lbl_800D0D78
/* 800D0D68 000CC9C8 2C 03 00 01 */ cmpwi r3, 1
/* 800D0D6C 000CC9CC 41 82 00 18 */ beq lbl_800D0D84
/* 800D0D70 000CC9D0 40 80 00 24 */ bge lbl_800D0D94
/* 800D0D74 000CC9D4 48 00 00 70 */ b lbl_800D0DE4
lbl_800D0D78:
/* 800D0D78 000CC9D8 2C 03 00 05 */ cmpwi r3, 5
/* 800D0D7C 000CC9DC 40 80 00 68 */ bge lbl_800D0DE4
/* 800D0D80 000CC9E0 48 00 00 4C */ b lbl_800D0DCC
lbl_800D0D84:
/* 800D0D84 000CC9E4 38 60 00 00 */ li r3, 0
/* 800D0D88 000CC9E8 38 80 2C E3 */ li r4, 0x2ce3
/* 800D0D8C 000CC9EC 4B FE 9C 65 */ bl func_800BA9F0
/* 800D0D90 000CC9F0 48 00 00 54 */ b lbl_800D0DE4
lbl_800D0D94:
/* 800D0D94 000CC9F4 38 60 00 00 */ li r3, 0
/* 800D0D98 000CC9F8 38 80 2C E4 */ li r4, 0x2ce4
/* 800D0D9C 000CC9FC 4B FE 9C 55 */ bl func_800BA9F0
/* 800D0DA0 000CCA00 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0DA4 000CCA04 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800D0DA8 000CCA08 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0DAC 000CCA0C 48 00 00 38 */ b lbl_800D0DE4
lbl_800D0DB0:
/* 800D0DB0 000CCA10 38 60 00 00 */ li r3, 0
/* 800D0DB4 000CCA14 38 80 2C E5 */ li r4, 0x2ce5
/* 800D0DB8 000CCA18 4B FE 9C 39 */ bl func_800BA9F0
/* 800D0DBC 000CCA1C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0DC0 000CCA20 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800D0DC4 000CCA24 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0DC8 000CCA28 48 00 00 1C */ b lbl_800D0DE4
lbl_800D0DCC:
/* 800D0DCC 000CCA2C 38 60 00 00 */ li r3, 0
/* 800D0DD0 000CCA30 38 80 2C E6 */ li r4, 0x2ce6
/* 800D0DD4 000CCA34 4B FE 9C 1D */ bl func_800BA9F0
/* 800D0DD8 000CCA38 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D0DDC 000CCA3C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
/* 800D0DE0 000CCA40 B0 0D 9C 2E */ sth r0, lbl_8063EEEE-_SDA_BASE_(r13)
lbl_800D0DE4:
/* 800D0DE4 000CCA44 48 01 55 ED */ bl func_800E63D0
/* 800D0DE8 000CCA48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D0DEC 000CCA4C 28 00 00 02 */ cmplwi r0, 2
/* 800D0DF0 000CCA50 40 82 05 A8 */ bne lbl_800D1398
/* 800D0DF4 000CCA54 38 60 00 01 */ li r3, 1
/* 800D0DF8 000CCA58 48 01 55 ED */ bl func_800E63E4
/* 800D0DFC 000CCA5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D0E00 000CCA60 40 82 05 98 */ bne lbl_800D1398
/* 800D0E04 000CCA64 38 60 00 00 */ li r3, 0
/* 800D0E08 000CCA68 38 80 2C F4 */ li r4, 0x2cf4
/* 800D0E0C 000CCA6C 4B FE 9B E5 */ bl func_800BA9F0
/* 800D0E10 000CCA70 48 00 05 88 */ b lbl_800D1398
/* 800D0E14 000CCA74 38 60 00 00 */ li r3, 0
/* 800D0E18 000CCA78 4B FE 9B 75 */ bl func_800BA98C
/* 800D0E1C 000CCA7C 7C 63 07 34 */ extsh r3, r3
/* 800D0E20 000CCA80 48 18 2F B1 */ bl func_80253DD0
/* 800D0E24 000CCA84 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D0E28 000CCA88 28 00 00 03 */ cmplwi r0, 3
/* 800D0E2C 000CCA8C 40 82 05 6C */ bne lbl_800D1398
/* 800D0E30 000CCA90 38 60 00 15 */ li r3, 0x15
/* 800D0E34 000CCA94 4B FE 97 85 */ bl func_800BA5B8
/* 800D0E38 000CCA98 38 60 00 04 */ li r3, 4
/* 800D0E3C 000CCA9C 4B FE 9B 51 */ bl func_800BA98C
/* 800D0E40 000CCAA0 7C 63 07 34 */ extsh r3, r3
/* 800D0E44 000CCAA4 38 80 00 08 */ li r4, 8
/* 800D0E48 000CCAA8 38 A0 00 00 */ li r5, 0
/* 800D0E4C 000CCAAC 48 18 2F A5 */ bl func_80253DF0
/* 800D0E50 000CCAB0 38 60 00 0F */ li r3, 0xf
/* 800D0E54 000CCAB4 4B FE 9B 39 */ bl func_800BA98C
/* 800D0E58 000CCAB8 7C 63 07 34 */ extsh r3, r3
/* 800D0E5C 000CCABC 38 80 00 08 */ li r4, 8
/* 800D0E60 000CCAC0 38 A0 00 00 */ li r5, 0
/* 800D0E64 000CCAC4 48 18 2F 8D */ bl func_80253DF0
/* 800D0E68 000CCAC8 38 60 00 00 */ li r3, 0
/* 800D0E6C 000CCACC 4B FE 9B 21 */ bl func_800BA98C
/* 800D0E70 000CCAD0 7C 63 07 34 */ extsh r3, r3
/* 800D0E74 000CCAD4 38 80 00 08 */ li r4, 8
/* 800D0E78 000CCAD8 38 A0 00 00 */ li r5, 0
/* 800D0E7C 000CCADC 48 18 2F 75 */ bl func_80253DF0
/* 800D0E80 000CCAE0 38 60 00 0C */ li r3, 0xc
/* 800D0E84 000CCAE4 4B FE 9B 09 */ bl func_800BA98C
/* 800D0E88 000CCAE8 7C 63 07 34 */ extsh r3, r3
/* 800D0E8C 000CCAEC 38 80 00 08 */ li r4, 8
/* 800D0E90 000CCAF0 38 A0 00 00 */ li r5, 0
/* 800D0E94 000CCAF4 48 18 2F 5D */ bl func_80253DF0
/* 800D0E98 000CCAF8 38 60 00 1B */ li r3, 0x1b
/* 800D0E9C 000CCAFC 4B FE 9A F1 */ bl func_800BA98C
/* 800D0EA0 000CCB00 7C 63 07 34 */ extsh r3, r3
/* 800D0EA4 000CCB04 38 80 00 08 */ li r4, 8
/* 800D0EA8 000CCB08 38 A0 00 01 */ li r5, 1
/* 800D0EAC 000CCB0C 48 18 2F 45 */ bl func_80253DF0
/* 800D0EB0 000CCB10 38 60 00 1B */ li r3, 0x1b
/* 800D0EB4 000CCB14 4B FE 9A D9 */ bl func_800BA98C
/* 800D0EB8 000CCB18 7C 63 07 34 */ extsh r3, r3
/* 800D0EBC 000CCB1C 38 80 00 06 */ li r4, 6
/* 800D0EC0 000CCB20 38 A0 00 00 */ li r5, 0
/* 800D0EC4 000CCB24 48 18 2E ED */ bl func_80253DB0
/* 800D0EC8 000CCB28 48 00 04 D0 */ b lbl_800D1398
/* 800D0ECC 000CCB2C 38 60 00 1B */ li r3, 0x1b
/* 800D0ED0 000CCB30 4B FE 9A BD */ bl func_800BA98C
/* 800D0ED4 000CCB34 7C 63 07 34 */ extsh r3, r3
/* 800D0ED8 000CCB38 48 18 2E F9 */ bl func_80253DD0
/* 800D0EDC 000CCB3C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D0EE0 000CCB40 28 00 00 03 */ cmplwi r0, 3
/* 800D0EE4 000CCB44 40 82 04 B4 */ bne lbl_800D1398
/* 800D0EE8 000CCB48 38 60 00 16 */ li r3, 0x16
/* 800D0EEC 000CCB4C 4B FE 96 CD */ bl func_800BA5B8
/* 800D0EF0 000CCB50 38 60 00 1B */ li r3, 0x1b
/* 800D0EF4 000CCB54 4B FE 9A 99 */ bl func_800BA98C
/* 800D0EF8 000CCB58 7C 63 07 34 */ extsh r3, r3
/* 800D0EFC 000CCB5C 38 80 00 01 */ li r4, 1
/* 800D0F00 000CCB60 38 A0 00 00 */ li r5, 0
/* 800D0F04 000CCB64 48 18 2E AD */ bl func_80253DB0
/* 800D0F08 000CCB68 38 60 00 00 */ li r3, 0
/* 800D0F0C 000CCB6C 38 80 00 00 */ li r4, 0
/* 800D0F10 000CCB70 4B F8 89 E9 */ bl func_800598F8
/* 800D0F14 000CCB74 38 60 00 01 */ li r3, 1
/* 800D0F18 000CCB78 38 80 00 00 */ li r4, 0
/* 800D0F1C 000CCB7C 38 A0 00 00 */ li r5, 0
/* 800D0F20 000CCB80 38 C0 00 02 */ li r6, 2
/* 800D0F24 000CCB84 38 E0 00 00 */ li r7, 0
/* 800D0F28 000CCB88 39 00 00 00 */ li r8, 0
/* 800D0F2C 000CCB8C 4B F8 8A 9D */ bl func_800599C8
/* 800D0F30 000CCB90 38 60 00 02 */ li r3, 2
/* 800D0F34 000CCB94 38 80 00 00 */ li r4, 0
/* 800D0F38 000CCB98 38 A0 00 01 */ li r5, 1
/* 800D0F3C 000CCB9C 38 C0 00 00 */ li r6, 0
/* 800D0F40 000CCBA0 38 E0 00 00 */ li r7, 0
/* 800D0F44 000CCBA4 39 00 00 00 */ li r8, 0
/* 800D0F48 000CCBA8 4B F8 8A 81 */ bl func_800599C8
/* 800D0F4C 000CCBAC C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D0F50 000CCBB0 38 60 02 5F */ li r3, 0x25f
/* 800D0F54 000CCBB4 38 80 00 00 */ li r4, 0
/* 800D0F58 000CCBB8 4B F3 A2 19 */ bl func_8000B170
/* 800D0F5C 000CCBBC 48 00 04 3C */ b lbl_800D1398
/* 800D0F60 000CCBC0 38 60 00 2D */ li r3, 0x2d
/* 800D0F64 000CCBC4 38 80 00 02 */ li r4, 2
/* 800D0F68 000CCBC8 48 00 6C 91 */ bl func_800D7BF8
/* 800D0F6C 000CCBCC 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 800D0F70 000CCBD0 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 800D0F74 000CCBD4 41 82 00 78 */ beq lbl_800D0FEC
/* 800D0F78 000CCBD8 3C 03 00 01 */ addis r0, r3, 1
/* 800D0F7C 000CCBDC 28 00 FF FF */ cmplwi r0, 0xffff
/* 800D0F80 000CCBE0 41 82 00 6C */ beq lbl_800D0FEC
/* 800D0F84 000CCBE4 28 1B 00 01 */ cmplwi r27, 1
/* 800D0F88 000CCBE8 40 82 00 30 */ bne lbl_800D0FB8
/* 800D0F8C 000CCBEC 38 60 00 1B */ li r3, 0x1b
/* 800D0F90 000CCBF0 4B FE 99 FD */ bl func_800BA98C
/* 800D0F94 000CCBF4 7C 63 07 34 */ extsh r3, r3
/* 800D0F98 000CCBF8 38 80 00 02 */ li r4, 2
/* 800D0F9C 000CCBFC 38 A0 00 00 */ li r5, 0
/* 800D0FA0 000CCC00 48 18 2E 11 */ bl func_80253DB0
/* 800D0FA4 000CCC04 38 60 00 17 */ li r3, 0x17
/* 800D0FA8 000CCC08 4B FE 96 11 */ bl func_800BA5B8
/* 800D0FAC 000CCC0C 38 60 00 01 */ li r3, 1
/* 800D0FB0 000CCC10 4B F8 95 1D */ bl func_8005A4CC
/* 800D0FB4 000CCC14 48 00 03 E4 */ b lbl_800D1398
lbl_800D0FB8:
/* 800D0FB8 000CCC18 28 1B 00 02 */ cmplwi r27, 2
/* 800D0FBC 000CCC1C 40 82 03 DC */ bne lbl_800D1398
/* 800D0FC0 000CCC20 38 60 00 1B */ li r3, 0x1b
/* 800D0FC4 000CCC24 4B FE 99 C9 */ bl func_800BA98C
/* 800D0FC8 000CCC28 7C 63 07 34 */ extsh r3, r3
/* 800D0FCC 000CCC2C 38 80 00 03 */ li r4, 3
/* 800D0FD0 000CCC30 38 A0 00 00 */ li r5, 0
/* 800D0FD4 000CCC34 48 18 2D DD */ bl func_80253DB0
/* 800D0FD8 000CCC38 38 60 00 17 */ li r3, 0x17
/* 800D0FDC 000CCC3C 4B FE 95 DD */ bl func_800BA5B8
/* 800D0FE0 000CCC40 38 60 00 01 */ li r3, 1
/* 800D0FE4 000CCC44 4B F8 94 E9 */ bl func_8005A4CC
/* 800D0FE8 000CCC48 48 00 03 B0 */ b lbl_800D1398
lbl_800D0FEC:
/* 800D0FEC 000CCC4C 28 1B 00 01 */ cmplwi r27, 1
/* 800D0FF0 000CCC50 40 82 00 20 */ bne lbl_800D1010
/* 800D0FF4 000CCC54 38 60 00 1B */ li r3, 0x1b
/* 800D0FF8 000CCC58 4B FE 99 95 */ bl func_800BA98C
/* 800D0FFC 000CCC5C 7C 63 07 34 */ extsh r3, r3
/* 800D1000 000CCC60 38 80 00 00 */ li r4, 0
/* 800D1004 000CCC64 38 A0 00 00 */ li r5, 0
/* 800D1008 000CCC68 48 18 2D A9 */ bl func_80253DB0
/* 800D100C 000CCC6C 48 00 03 8C */ b lbl_800D1398
lbl_800D1010:
/* 800D1010 000CCC70 28 1B 00 02 */ cmplwi r27, 2
/* 800D1014 000CCC74 40 82 03 84 */ bne lbl_800D1398
/* 800D1018 000CCC78 38 60 00 1B */ li r3, 0x1b
/* 800D101C 000CCC7C 4B FE 99 71 */ bl func_800BA98C
/* 800D1020 000CCC80 7C 63 07 34 */ extsh r3, r3
/* 800D1024 000CCC84 38 80 00 01 */ li r4, 1
/* 800D1028 000CCC88 38 A0 00 00 */ li r5, 0
/* 800D102C 000CCC8C 48 18 2D 85 */ bl func_80253DB0
/* 800D1030 000CCC90 48 00 03 68 */ b lbl_800D1398
/* 800D1034 000CCC94 38 60 00 1B */ li r3, 0x1b
/* 800D1038 000CCC98 4B FE 99 55 */ bl func_800BA98C
/* 800D103C 000CCC9C 7C 63 07 34 */ extsh r3, r3
/* 800D1040 000CCCA0 48 18 2D 91 */ bl func_80253DD0
/* 800D1044 000CCCA4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1048 000CCCA8 28 00 00 03 */ cmplwi r0, 3
/* 800D104C 000CCCAC 40 82 03 4C */ bne lbl_800D1398
/* 800D1050 000CCCB0 38 60 00 1B */ li r3, 0x1b
/* 800D1054 000CCCB4 4B FE 99 39 */ bl func_800BA98C
/* 800D1058 000CCCB8 7C 63 07 34 */ extsh r3, r3
/* 800D105C 000CCCBC 48 18 2D 85 */ bl func_80253DE0
/* 800D1060 000CCCC0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1064 000CCCC4 28 00 00 02 */ cmplwi r0, 2
/* 800D1068 000CCCC8 40 82 00 10 */ bne lbl_800D1078
/* 800D106C 000CCCCC 38 60 00 18 */ li r3, 0x18
/* 800D1070 000CCCD0 4B FE 95 49 */ bl func_800BA5B8
/* 800D1074 000CCCD4 48 00 00 0C */ b lbl_800D1080
lbl_800D1078:
/* 800D1078 000CCCD8 38 60 00 19 */ li r3, 0x19
/* 800D107C 000CCCDC 4B FE 95 3D */ bl func_800BA5B8
lbl_800D1080:
/* 800D1080 000CCCE0 38 60 00 1B */ li r3, 0x1b
/* 800D1084 000CCCE4 4B FE 99 09 */ bl func_800BA98C
/* 800D1088 000CCCE8 7C 63 07 34 */ extsh r3, r3
/* 800D108C 000CCCEC 38 80 00 05 */ li r4, 5
/* 800D1090 000CCCF0 38 A0 00 00 */ li r5, 0
/* 800D1094 000CCCF4 48 18 2D 1D */ bl func_80253DB0
/* 800D1098 000CCCF8 48 00 03 00 */ b lbl_800D1398
/* 800D109C 000CCCFC 38 60 00 1B */ li r3, 0x1b
/* 800D10A0 000CCD00 4B FE 98 ED */ bl func_800BA98C
/* 800D10A4 000CCD04 7C 63 07 34 */ extsh r3, r3
/* 800D10A8 000CCD08 48 18 2D 29 */ bl func_80253DD0
/* 800D10AC 000CCD0C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D10B0 000CCD10 28 00 00 03 */ cmplwi r0, 3
/* 800D10B4 000CCD14 40 82 02 E4 */ bne lbl_800D1398
/* 800D10B8 000CCD18 38 60 00 0B */ li r3, 0xb
/* 800D10BC 000CCD1C 4B FE 97 31 */ bl func_800BA7EC
/* 800D10C0 000CCD20 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D10C4 000CCD24 3B 24 CE 18 */ addi r25, r4, lbl_8047CE18@l
/* 800D10C8 000CCD28 7C 19 18 AE */ lbzx r0, r25, r3
/* 800D10CC 000CCD2C 38 60 00 0C */ li r3, 0xc
/* 800D10D0 000CCD30 54 18 FE 7E */ rlwinm r24, r0, 0x1f, 0x19, 0x1f
/* 800D10D4 000CCD34 4B FE 97 19 */ bl func_800BA7EC
/* 800D10D8 000CCD38 7F 04 C3 78 */ mr r4, r24
/* 800D10DC 000CCD3C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D10E0 000CCD40 48 01 4D 0D */ bl func_800E5DEC
/* 800D10E4 000CCD44 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D10E8 000CCD48 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800D10EC 000CCD4C 98 03 00 8A */ stb r0, 0x8a(r3)
/* 800D10F0 000CCD50 38 60 00 0C */ li r3, 0xc
/* 800D10F4 000CCD54 4B FE 96 F9 */ bl func_800BA7EC
/* 800D10F8 000CCD58 7C 76 07 74 */ extsb r22, r3
/* 800D10FC 000CCD5C 2C 16 00 05 */ cmpwi r22, 5
/* 800D1100 000CCD60 40 80 00 84 */ bge lbl_800D1184
/* 800D1104 000CCD64 48 00 00 48 */ b lbl_800D114C
lbl_800D1108:
/* 800D1108 000CCD68 38 60 00 0B */ li r3, 0xb
/* 800D110C 000CCD6C 4B FE 96 E1 */ bl func_800BA7EC
/* 800D1110 000CCD70 7C 99 18 AE */ lbzx r4, r25, r3
/* 800D1114 000CCD74 38 16 00 01 */ addi r0, r22, 1
/* 800D1118 000CCD78 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800D111C 000CCD7C 54 84 FE 7E */ rlwinm r4, r4, 0x1f, 0x19, 0x1f
/* 800D1120 000CCD80 48 01 4C CD */ bl func_800E5DEC
/* 800D1124 000CCD84 7C 75 1B 78 */ mr r21, r3
/* 800D1128 000CCD88 38 60 00 0B */ li r3, 0xb
/* 800D112C 000CCD8C 4B FE 96 C1 */ bl func_800BA7EC
/* 800D1130 000CCD90 7C 19 18 AE */ lbzx r0, r25, r3
/* 800D1134 000CCD94 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 800D1138 000CCD98 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D113C 000CCD9C 48 01 4C B1 */ bl func_800E5DEC
/* 800D1140 000CCDA0 7E A4 AB 78 */ mr r4, r21
/* 800D1144 000CCDA4 48 00 02 71 */ bl func_800D13B4
/* 800D1148 000CCDA8 3A D6 00 01 */ addi r22, r22, 1
lbl_800D114C:
/* 800D114C 000CCDAC 7E C0 07 74 */ extsb r0, r22
/* 800D1150 000CCDB0 2C 00 00 05 */ cmpwi r0, 5
/* 800D1154 000CCDB4 41 80 FF B4 */ blt lbl_800D1108
/* 800D1158 000CCDB8 38 60 00 0B */ li r3, 0xb
/* 800D115C 000CCDBC 4B FE 96 91 */ bl func_800BA7EC
/* 800D1160 000CCDC0 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D1164 000CCDC4 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D1168 000CCDC8 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D116C 000CCDCC 38 60 00 05 */ li r3, 5
/* 800D1170 000CCDD0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D1174 000CCDD4 48 01 4C 79 */ bl func_800E5DEC
/* 800D1178 000CCDD8 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D117C 000CCDDC 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 800D1180 000CCDE0 98 03 00 8A */ stb r0, 0x8a(r3)
lbl_800D1184:
/* 800D1184 000CCDE4 3F 00 80 48 */ lis r24, lbl_8047CE18@ha
/* 800D1188 000CCDE8 3A A0 00 00 */ li r21, 0
/* 800D118C 000CCDEC 3B 18 CE 18 */ addi r24, r24, lbl_8047CE18@l
lbl_800D1190:
/* 800D1190 000CCDF0 38 60 00 0B */ li r3, 0xb
/* 800D1194 000CCDF4 4B FE 96 59 */ bl func_800BA7EC
/* 800D1198 000CCDF8 7C 18 18 AE */ lbzx r0, r24, r3
/* 800D119C 000CCDFC 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800D11A0 000CCE00 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D11A4 000CCE04 48 01 4C 49 */ bl func_800E5DEC
/* 800D11A8 000CCE08 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D11AC 000CCE0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D11B0 000CCE10 40 82 00 10 */ bne lbl_800D11C0
/* 800D11B4 000CCE14 38 80 00 00 */ li r4, 0
/* 800D11B8 000CCE18 38 A0 00 88 */ li r5, 0x88
/* 800D11BC 000CCE1C 4B F3 2F 49 */ bl memset
lbl_800D11C0:
/* 800D11C0 000CCE20 3A B5 00 01 */ addi r21, r21, 1
/* 800D11C4 000CCE24 28 15 00 06 */ cmplwi r21, 6
/* 800D11C8 000CCE28 41 80 FF C8 */ blt lbl_800D1190
/* 800D11CC 000CCE2C 38 60 00 0B */ li r3, 0xb
/* 800D11D0 000CCE30 4B FE 96 1D */ bl func_800BA7EC
/* 800D11D4 000CCE34 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D11D8 000CCE38 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D11DC 000CCE3C 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D11E0 000CCE40 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800D11E4 000CCE44 48 01 17 6D */ bl func_800E2950
/* 800D11E8 000CCE48 38 60 00 1B */ li r3, 0x1b
/* 800D11EC 000CCE4C 4B FE 97 A1 */ bl func_800BA98C
/* 800D11F0 000CCE50 7C 63 07 34 */ extsh r3, r3
/* 800D11F4 000CCE54 38 80 00 08 */ li r4, 8
/* 800D11F8 000CCE58 38 A0 00 00 */ li r5, 0
/* 800D11FC 000CCE5C 48 18 2B F5 */ bl func_80253DF0
/* 800D1200 000CCE60 38 60 00 19 */ li r3, 0x19
/* 800D1204 000CCE64 4B FE 97 89 */ bl func_800BA98C
/* 800D1208 000CCE68 7C 63 07 34 */ extsh r3, r3
/* 800D120C 000CCE6C 38 80 00 08 */ li r4, 8
/* 800D1210 000CCE70 38 A0 00 00 */ li r5, 0
/* 800D1214 000CCE74 48 18 2B DD */ bl func_80253DF0
/* 800D1218 000CCE78 38 60 00 0C */ li r3, 0xc
/* 800D121C 000CCE7C 4B FE 97 71 */ bl func_800BA98C
/* 800D1220 000CCE80 7C 63 07 34 */ extsh r3, r3
/* 800D1224 000CCE84 38 80 00 08 */ li r4, 8
/* 800D1228 000CCE88 38 A0 00 01 */ li r5, 1
/* 800D122C 000CCE8C 48 18 2B C5 */ bl func_80253DF0
/* 800D1230 000CCE90 38 60 00 00 */ li r3, 0
/* 800D1234 000CCE94 4B FE 97 59 */ bl func_800BA98C
/* 800D1238 000CCE98 7C 63 07 34 */ extsh r3, r3
/* 800D123C 000CCE9C 38 80 00 08 */ li r4, 8
/* 800D1240 000CCEA0 38 A0 00 01 */ li r5, 1
/* 800D1244 000CCEA4 48 18 2B AD */ bl func_80253DF0
/* 800D1248 000CCEA8 38 60 00 04 */ li r3, 4
/* 800D124C 000CCEAC 4B FE 97 41 */ bl func_800BA98C
/* 800D1250 000CCEB0 7C 63 07 34 */ extsh r3, r3
/* 800D1254 000CCEB4 38 80 00 08 */ li r4, 8
/* 800D1258 000CCEB8 38 A0 00 01 */ li r5, 1
/* 800D125C 000CCEBC 48 18 2B 95 */ bl func_80253DF0
/* 800D1260 000CCEC0 38 60 00 0F */ li r3, 0xf
/* 800D1264 000CCEC4 4B FE 97 29 */ bl func_800BA98C
/* 800D1268 000CCEC8 7C 63 07 34 */ extsh r3, r3
/* 800D126C 000CCECC 38 80 00 08 */ li r4, 8
/* 800D1270 000CCED0 38 A0 00 01 */ li r5, 1
/* 800D1274 000CCED4 48 18 2B 7D */ bl func_80253DF0
/* 800D1278 000CCED8 38 60 00 04 */ li r3, 4
/* 800D127C 000CCEDC 4B FE 97 11 */ bl func_800BA98C
/* 800D1280 000CCEE0 7C 63 07 34 */ extsh r3, r3
/* 800D1284 000CCEE4 38 80 00 02 */ li r4, 2
/* 800D1288 000CCEE8 38 A0 00 00 */ li r5, 0
/* 800D128C 000CCEEC 48 18 2B 25 */ bl func_80253DB0
/* 800D1290 000CCEF0 38 60 00 0F */ li r3, 0xf
/* 800D1294 000CCEF4 4B FE 96 F9 */ bl func_800BA98C
/* 800D1298 000CCEF8 7C 63 07 34 */ extsh r3, r3
/* 800D129C 000CCEFC 38 80 00 09 */ li r4, 9
/* 800D12A0 000CCF00 38 A0 00 00 */ li r5, 0
/* 800D12A4 000CCF04 48 18 2B 0D */ bl func_80253DB0
/* 800D12A8 000CCF08 38 60 00 00 */ li r3, 0
/* 800D12AC 000CCF0C 4B FE 93 0D */ bl func_800BA5B8
/* 800D12B0 000CCF10 48 00 00 E8 */ b lbl_800D1398
/* 800D12B4 000CCF14 38 60 00 1B */ li r3, 0x1b
/* 800D12B8 000CCF18 4B FE 96 D5 */ bl func_800BA98C
/* 800D12BC 000CCF1C 7C 63 07 34 */ extsh r3, r3
/* 800D12C0 000CCF20 48 18 2B 11 */ bl func_80253DD0
/* 800D12C4 000CCF24 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D12C8 000CCF28 28 00 00 03 */ cmplwi r0, 3
/* 800D12CC 000CCF2C 40 82 00 CC */ bne lbl_800D1398
/* 800D12D0 000CCF30 38 60 00 1B */ li r3, 0x1b
/* 800D12D4 000CCF34 4B FE 96 B9 */ bl func_800BA98C
/* 800D12D8 000CCF38 7C 63 07 34 */ extsh r3, r3
/* 800D12DC 000CCF3C 38 80 00 08 */ li r4, 8
/* 800D12E0 000CCF40 38 A0 00 00 */ li r5, 0
/* 800D12E4 000CCF44 48 18 2B 0D */ bl func_80253DF0
/* 800D12E8 000CCF48 38 60 00 19 */ li r3, 0x19
/* 800D12EC 000CCF4C 4B FE 96 A1 */ bl func_800BA98C
/* 800D12F0 000CCF50 7C 63 07 34 */ extsh r3, r3
/* 800D12F4 000CCF54 38 80 00 08 */ li r4, 8
/* 800D12F8 000CCF58 38 A0 00 00 */ li r5, 0
/* 800D12FC 000CCF5C 48 18 2A F5 */ bl func_80253DF0
/* 800D1300 000CCF60 38 60 00 0C */ li r3, 0xc
/* 800D1304 000CCF64 4B FE 96 89 */ bl func_800BA98C
/* 800D1308 000CCF68 7C 63 07 34 */ extsh r3, r3
/* 800D130C 000CCF6C 38 80 00 08 */ li r4, 8
/* 800D1310 000CCF70 38 A0 00 01 */ li r5, 1
/* 800D1314 000CCF74 48 18 2A DD */ bl func_80253DF0
/* 800D1318 000CCF78 38 60 00 00 */ li r3, 0
/* 800D131C 000CCF7C 4B FE 96 71 */ bl func_800BA98C
/* 800D1320 000CCF80 7C 63 07 34 */ extsh r3, r3
/* 800D1324 000CCF84 38 80 00 08 */ li r4, 8
/* 800D1328 000CCF88 38 A0 00 01 */ li r5, 1
/* 800D132C 000CCF8C 48 18 2A C5 */ bl func_80253DF0
/* 800D1330 000CCF90 38 60 00 04 */ li r3, 4
/* 800D1334 000CCF94 4B FE 96 59 */ bl func_800BA98C
/* 800D1338 000CCF98 7C 63 07 34 */ extsh r3, r3
/* 800D133C 000CCF9C 38 80 00 08 */ li r4, 8
/* 800D1340 000CCFA0 38 A0 00 01 */ li r5, 1
/* 800D1344 000CCFA4 48 18 2A AD */ bl func_80253DF0
/* 800D1348 000CCFA8 38 60 00 0F */ li r3, 0xf
/* 800D134C 000CCFAC 4B FE 96 41 */ bl func_800BA98C
/* 800D1350 000CCFB0 7C 63 07 34 */ extsh r3, r3
/* 800D1354 000CCFB4 38 80 00 08 */ li r4, 8
/* 800D1358 000CCFB8 38 A0 00 01 */ li r5, 1
/* 800D135C 000CCFBC 48 18 2A 95 */ bl func_80253DF0
/* 800D1360 000CCFC0 38 60 00 04 */ li r3, 4
/* 800D1364 000CCFC4 4B FE 96 29 */ bl func_800BA98C
/* 800D1368 000CCFC8 7C 63 07 34 */ extsh r3, r3
/* 800D136C 000CCFCC 38 80 00 02 */ li r4, 2
/* 800D1370 000CCFD0 38 A0 00 00 */ li r5, 0
/* 800D1374 000CCFD4 48 18 2A 3D */ bl func_80253DB0
/* 800D1378 000CCFD8 38 60 00 0F */ li r3, 0xf
/* 800D137C 000CCFDC 4B FE 96 11 */ bl func_800BA98C
/* 800D1380 000CCFE0 7C 63 07 34 */ extsh r3, r3
/* 800D1384 000CCFE4 38 80 00 09 */ li r4, 9
/* 800D1388 000CCFE8 38 A0 00 00 */ li r5, 0
/* 800D138C 000CCFEC 48 18 2A 25 */ bl func_80253DB0
/* 800D1390 000CCFF0 38 60 00 00 */ li r3, 0
/* 800D1394 000CCFF4 4B FE 92 25 */ bl func_800BA5B8
lbl_800D1398:
/* 800D1398 000CCFF8 7F 63 DB 78 */ mr r3, r27
lbl_800D139C:
/* 800D139C 000CCFFC 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800D13A0 000CD000 48 0F 5D BD */ bl _restgpr_21
/* 800D13A4 000CD004 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800D13A8 000CD008 7C 08 03 A6 */ mtlr r0
/* 800D13AC 000CD00C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800D13B0 000CD010 4E 80 00 20 */ blr
.global func_800D13B4
func_800D13B4:
/* 800D13B4 000CD014 38 00 00 44 */ li r0, 0x44
/* 800D13B8 000CD018 38 E3 FF FF */ addi r7, r3, -1
/* 800D13BC 000CD01C 38 C4 FF FF */ addi r6, r4, -1
/* 800D13C0 000CD020 7C 09 03 A6 */ mtctr r0
lbl_800D13C4:
/* 800D13C4 000CD024 88 A6 00 01 */ lbz r5, 1(r6)
/* 800D13C8 000CD028 8C 06 00 02 */ lbzu r0, 2(r6)
/* 800D13CC 000CD02C 98 A7 00 01 */ stb r5, 1(r7)
/* 800D13D0 000CD030 9C 07 00 02 */ stbu r0, 2(r7)
/* 800D13D4 000CD034 42 00 FF F0 */ bdnz lbl_800D13C4
/* 800D13D8 000CD038 88 04 00 88 */ lbz r0, 0x88(r4)
/* 800D13DC 000CD03C 98 03 00 88 */ stb r0, 0x88(r3)
/* 800D13E0 000CD040 88 04 00 89 */ lbz r0, 0x89(r4)
/* 800D13E4 000CD044 98 03 00 89 */ stb r0, 0x89(r3)
/* 800D13E8 000CD048 88 04 00 8A */ lbz r0, 0x8a(r4)
/* 800D13EC 000CD04C 98 03 00 8A */ stb r0, 0x8a(r3)
/* 800D13F0 000CD050 88 04 00 8B */ lbz r0, 0x8b(r4)
/* 800D13F4 000CD054 98 03 00 8B */ stb r0, 0x8b(r3)
/* 800D13F8 000CD058 4E 80 00 20 */ blr
.global func_800D13FC
func_800D13FC:
/* 800D13FC 000CD05C 88 0D 9C 30 */ lbz r0, lbl_8063EEF0-_SDA_BASE_(r13)
/* 800D1400 000CD060 28 00 00 0A */ cmplwi r0, 0xa
/* 800D1404 000CD064 4D 81 00 20 */ bgtlr
/* 800D1408 000CD068 3C 60 80 41 */ lis r3, lbl_80416D48@ha
/* 800D140C 000CD06C 54 00 10 3A */ slwi r0, r0, 2
/* 800D1410 000CD070 38 63 6D 48 */ addi r3, r3, lbl_80416D48@l
/* 800D1414 000CD074 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D1418 000CD078 7C 69 03 A6 */ mtctr r3
/* 800D141C 000CD07C 4E 80 04 20 */ bctr
/* 800D1420 000CD080 38 60 00 03 */ li r3, 3
/* 800D1424 000CD084 38 80 30 B7 */ li r4, 0x30b7
/* 800D1428 000CD088 48 08 B0 CC */ b func_8015C4F4
/* 800D142C 000CD08C 38 60 00 04 */ li r3, 4
/* 800D1430 000CD090 38 80 30 BF */ li r4, 0x30bf
/* 800D1434 000CD094 48 08 B0 C0 */ b func_8015C4F4
/* 800D1438 000CD098 38 60 00 04 */ li r3, 4
/* 800D143C 000CD09C 38 80 30 C0 */ li r4, 0x30c0
/* 800D1440 000CD0A0 48 08 B0 B4 */ b func_8015C4F4
/* 800D1444 000CD0A4 38 60 00 04 */ li r3, 4
/* 800D1448 000CD0A8 38 80 30 C1 */ li r4, 0x30c1
/* 800D144C 000CD0AC 48 08 B0 A8 */ b func_8015C4F4
/* 800D1450 000CD0B0 38 60 00 04 */ li r3, 4
/* 800D1454 000CD0B4 38 80 30 C2 */ li r4, 0x30c2
/* 800D1458 000CD0B8 48 08 B0 9C */ b func_8015C4F4
/* 800D145C 000CD0BC 38 60 00 04 */ li r3, 4
/* 800D1460 000CD0C0 38 80 30 C3 */ li r4, 0x30c3
/* 800D1464 000CD0C4 48 08 B0 90 */ b func_8015C4F4
/* 800D1468 000CD0C8 38 60 00 03 */ li r3, 3
/* 800D146C 000CD0CC 38 80 30 C4 */ li r4, 0x30c4
/* 800D1470 000CD0D0 48 08 B0 84 */ b func_8015C4F4
/* 800D1474 000CD0D4 38 60 00 04 */ li r3, 4
/* 800D1478 000CD0D8 38 80 30 C5 */ li r4, 0x30c5
/* 800D147C 000CD0DC 48 08 B0 78 */ b func_8015C4F4
/* 800D1480 000CD0E0 38 60 00 04 */ li r3, 4
/* 800D1484 000CD0E4 38 80 30 C6 */ li r4, 0x30c6
/* 800D1488 000CD0E8 48 08 B0 6C */ b func_8015C4F4
/* 800D148C 000CD0EC 38 60 00 04 */ li r3, 4
/* 800D1490 000CD0F0 38 80 30 C7 */ li r4, 0x30c7
/* 800D1494 000CD0F4 48 08 B0 60 */ b func_8015C4F4
/* 800D1498 000CD0F8 4E 80 00 20 */ blr
.global func_800D149C
func_800D149C:
/* 800D149C 000CD0FC 98 6D 9C 30 */ stb r3, lbl_8063EEF0-_SDA_BASE_(r13)
/* 800D14A0 000CD100 4E 80 00 20 */ blr
.global func_800D14A4
func_800D14A4:
/* 800D14A4 000CD104 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800D14A8 000CD108 7C 08 02 A6 */ mflr r0
/* 800D14AC 000CD10C 90 01 00 64 */ stw r0, 0x64(r1)
/* 800D14B0 000CD110 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800D14B4 000CD114 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 800D14B8 000CD118 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800D14BC 000CD11C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 800D14C0 000CD120 39 61 00 40 */ addi r11, r1, 0x40
/* 800D14C4 000CD124 48 0F 5C 5D */ bl _savegpr_25
/* 800D14C8 000CD128 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800D14CC 000CD12C 3C A0 43 30 */ lis r5, 0x4330
/* 800D14D0 000CD130 80 8D 9C 18 */ lwz r4, lbl_8063EED8-_SDA_BASE_(r13)
/* 800D14D4 000CD134 7C 7B 1B 78 */ mr r27, r3
/* 800D14D8 000CD138 88 06 00 59 */ lbz r0, 0x59(r6)
/* 800D14DC 000CD13C 38 60 00 02 */ li r3, 2
/* 800D14E0 000CD140 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800D14E4 000CD144 C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800D14E8 000CD148 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D14EC 000CD14C C8 46 00 A0 */ lfd f2, 0xa0(r6)
/* 800D14F0 000CD150 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800D14F4 000CD154 C8 24 00 00 */ lfd f1, 0(r4)
/* 800D14F8 000CD158 FC 60 18 28 */ fsub f3, f0, f3
/* 800D14FC 000CD15C C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D1500 000CD160 90 A1 00 18 */ stw r5, 0x18(r1)
/* 800D1504 000CD164 FC 42 18 24 */ fdiv f2, f2, f3
/* 800D1508 000CD168 FC 22 08 28 */ fsub f1, f2, f1
/* 800D150C 000CD16C FC 20 08 18 */ frsp f1, f1
/* 800D1510 000CD170 EF C1 00 24 */ fdivs f30, f1, f0
/* 800D1514 000CD174 4B FE 92 D9 */ bl func_800BA7EC
/* 800D1518 000CD178 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 800D151C 000CD17C 7F 63 DB 78 */ mr r3, r27
/* 800D1520 000CD180 38 A1 00 08 */ addi r5, r1, 8
/* 800D1524 000CD184 38 80 00 08 */ li r4, 8
/* 800D1528 000CD188 48 18 29 25 */ bl func_80253E4C
/* 800D152C 000CD18C 80 01 00 08 */ lwz r0, 8(r1)
/* 800D1530 000CD190 2C 00 00 00 */ cmpwi r0, 0
/* 800D1534 000CD194 41 82 06 58 */ beq lbl_800D1B8C
/* 800D1538 000CD198 38 60 00 00 */ li r3, 0
/* 800D153C 000CD19C 4B FE 92 B1 */ bl func_800BA7EC
/* 800D1540 000CD1A0 54 60 10 3A */ slwi r0, r3, 2
/* 800D1544 000CD1A4 7C 1C 07 74 */ extsb r28, r0
/* 800D1548 000CD1A8 4B FE 90 31 */ bl func_800BA578
/* 800D154C 000CD1AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1550 000CD1B0 28 00 00 02 */ cmplwi r0, 2
/* 800D1554 000CD1B4 40 82 00 14 */ bne lbl_800D1568
/* 800D1558 000CD1B8 4B FE 90 75 */ bl func_800BA5CC
/* 800D155C 000CD1BC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1560 000CD1C0 28 00 00 08 */ cmplwi r0, 8
/* 800D1564 000CD1C4 40 82 00 54 */ bne lbl_800D15B8
lbl_800D1568:
/* 800D1568 000CD1C8 4B FE 90 11 */ bl func_800BA578
/* 800D156C 000CD1CC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1570 000CD1D0 28 00 00 03 */ cmplwi r0, 3
/* 800D1574 000CD1D4 41 82 00 44 */ beq lbl_800D15B8
/* 800D1578 000CD1D8 4B FE 90 01 */ bl func_800BA578
/* 800D157C 000CD1DC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1580 000CD1E0 28 00 00 09 */ cmplwi r0, 9
/* 800D1584 000CD1E4 41 82 00 34 */ beq lbl_800D15B8
/* 800D1588 000CD1E8 4B FE 8F F1 */ bl func_800BA578
/* 800D158C 000CD1EC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1590 000CD1F0 28 00 00 0D */ cmplwi r0, 0xd
/* 800D1594 000CD1F4 40 82 01 C0 */ bne lbl_800D1754
/* 800D1598 000CD1F8 4B FE 90 35 */ bl func_800BA5CC
/* 800D159C 000CD1FC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D15A0 000CD200 28 00 00 0A */ cmplwi r0, 0xa
/* 800D15A4 000CD204 41 80 01 B0 */ blt lbl_800D1754
/* 800D15A8 000CD208 4B FE 90 25 */ bl func_800BA5CC
/* 800D15AC 000CD20C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D15B0 000CD210 28 00 00 15 */ cmplwi r0, 0x15
/* 800D15B4 000CD214 40 80 01 A0 */ bge lbl_800D1754
lbl_800D15B8:
/* 800D15B8 000CD218 57 E3 07 3E */ clrlwi r3, r31, 0x1c
/* 800D15BC 000CD21C C3 E2 8A 5C */ lfs f31, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D15C0 000CD220 28 03 00 0E */ cmplwi r3, 0xe
/* 800D15C4 000CD224 41 81 00 AC */ bgt lbl_800D1670
/* 800D15C8 000CD228 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D15CC 000CD22C 41 82 00 38 */ beq lbl_800D1604
/* 800D15D0 000CD230 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800D15D4 000CD234 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D15D8 000CD238 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800D15DC 000CD23C C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D15E0 000CD240 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D15E4 000CD244 C0 02 8A 68 */ lfs f0, lbl_80641068-_SDA2_BASE_(r2)
/* 800D15E8 000CD248 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800D15EC 000CD24C EC 21 00 24 */ fdivs f1, f1, f0
/* 800D15F0 000CD250 48 15 23 F1 */ bl func_802239E0
/* 800D15F4 000CD254 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D15F8 000CD258 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D15FC 000CD25C EF FF 00 28 */ fsubs f31, f31, f0
/* 800D1600 000CD260 48 00 00 34 */ b lbl_800D1634
lbl_800D1604:
/* 800D1604 000CD264 90 61 00 14 */ stw r3, 0x14(r1)
/* 800D1608 000CD268 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D160C 000CD26C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800D1610 000CD270 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D1614 000CD274 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D1618 000CD278 C0 02 8A 68 */ lfs f0, lbl_80641068-_SDA2_BASE_(r2)
/* 800D161C 000CD27C EC 21 00 B2 */ fmuls f1, f1, f2
/* 800D1620 000CD280 EC 21 00 24 */ fdivs f1, f1, f0
/* 800D1624 000CD284 48 15 23 BD */ bl func_802239E0
/* 800D1628 000CD288 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D162C 000CD28C EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1630 000CD290 EF FF 00 2A */ fadds f31, f31, f0
lbl_800D1634:
/* 800D1634 000CD294 38 60 00 10 */ li r3, 0x10
/* 800D1638 000CD298 4B FE 93 55 */ bl func_800BA98C
/* 800D163C 000CD29C 7C 60 07 34 */ extsh r0, r3
/* 800D1640 000CD2A0 7C 1B 00 00 */ cmpw r27, r0
/* 800D1644 000CD2A4 40 82 00 10 */ bne lbl_800D1654
/* 800D1648 000CD2A8 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D164C 000CD2AC EF FF 00 2A */ fadds f31, f31, f0
/* 800D1650 000CD2B0 48 00 00 20 */ b lbl_800D1670
lbl_800D1654:
/* 800D1654 000CD2B4 38 60 00 11 */ li r3, 0x11
/* 800D1658 000CD2B8 4B FE 93 35 */ bl func_800BA98C
/* 800D165C 000CD2BC 7C 60 07 34 */ extsh r0, r3
/* 800D1660 000CD2C0 7C 1B 00 00 */ cmpw r27, r0
/* 800D1664 000CD2C4 40 82 00 0C */ bne lbl_800D1670
/* 800D1668 000CD2C8 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D166C 000CD2CC EF FF 00 28 */ fsubs f31, f31, f0
lbl_800D1670:
/* 800D1670 000CD2D0 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D1674 000CD2D4 7F 63 DB 78 */ mr r3, r27
/* 800D1678 000CD2D8 38 80 00 05 */ li r4, 5
/* 800D167C 000CD2DC 48 18 27 95 */ bl func_80253E10
/* 800D1680 000CD2E0 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D1684 000CD2E4 7F 63 DB 78 */ mr r3, r27
/* 800D1688 000CD2E8 38 80 00 06 */ li r4, 6
/* 800D168C 000CD2EC 48 18 27 85 */ bl func_80253E10
/* 800D1690 000CD2F0 FC 20 F8 90 */ fmr f1, f31
/* 800D1694 000CD2F4 7F 63 DB 78 */ mr r3, r27
/* 800D1698 000CD2F8 38 80 00 03 */ li r4, 3
/* 800D169C 000CD2FC 48 18 27 75 */ bl func_80253E10
/* 800D16A0 000CD300 C0 22 8A 6C */ lfs f1, lbl_8064106C-_SDA2_BASE_(r2)
/* 800D16A4 000CD304 7F 63 DB 78 */ mr r3, r27
/* 800D16A8 000CD308 38 80 00 04 */ li r4, 4
/* 800D16AC 000CD30C 48 18 27 65 */ bl func_80253E10
/* 800D16B0 000CD310 4B FE 8E C9 */ bl func_800BA578
/* 800D16B4 000CD314 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D16B8 000CD318 28 00 00 0D */ cmplwi r0, 0xd
/* 800D16BC 000CD31C 40 82 00 14 */ bne lbl_800D16D0
/* 800D16C0 000CD320 38 60 00 14 */ li r3, 0x14
/* 800D16C4 000CD324 4B FE 91 29 */ bl func_800BA7EC
/* 800D16C8 000CD328 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 800D16CC 000CD32C 48 00 00 10 */ b lbl_800D16DC
lbl_800D16D0:
/* 800D16D0 000CD330 38 60 00 09 */ li r3, 9
/* 800D16D4 000CD334 4B FE 91 19 */ bl func_800BA7EC
/* 800D16D8 000CD338 54 7E 06 3E */ clrlwi r30, r3, 0x18
lbl_800D16DC:
/* 800D16DC 000CD33C 38 60 00 0F */ li r3, 0xf
/* 800D16E0 000CD340 4B FE 92 AD */ bl func_800BA98C
/* 800D16E4 000CD344 7C 60 07 34 */ extsh r0, r3
/* 800D16E8 000CD348 7C 1B 00 00 */ cmpw r27, r0
/* 800D16EC 000CD34C 40 82 00 14 */ bne lbl_800D1700
/* 800D16F0 000CD350 20 1E 00 12 */ subfic r0, r30, 0x12
/* 800D16F4 000CD354 20 00 00 03 */ subfic r0, r0, 3
/* 800D16F8 000CD358 7C 1D 07 74 */ extsb r29, r0
/* 800D16FC 000CD35C 48 00 04 2C */ b lbl_800D1B28
lbl_800D1700:
/* 800D1700 000CD360 38 60 00 10 */ li r3, 0x10
/* 800D1704 000CD364 4B FE 92 89 */ bl func_800BA98C
/* 800D1708 000CD368 7C 60 07 34 */ extsh r0, r3
/* 800D170C 000CD36C 7C 1B 00 00 */ cmpw r27, r0
/* 800D1710 000CD370 40 82 00 14 */ bne lbl_800D1724
/* 800D1714 000CD374 20 1E 00 12 */ subfic r0, r30, 0x12
/* 800D1718 000CD378 20 00 00 04 */ subfic r0, r0, 4
/* 800D171C 000CD37C 7C 1D 07 74 */ extsb r29, r0
/* 800D1720 000CD380 48 00 04 08 */ b lbl_800D1B28
lbl_800D1724:
/* 800D1724 000CD384 38 60 00 11 */ li r3, 0x11
/* 800D1728 000CD388 4B FE 92 65 */ bl func_800BA98C
/* 800D172C 000CD38C 7C 60 07 34 */ extsh r0, r3
/* 800D1730 000CD390 7C 1B 00 00 */ cmpw r27, r0
/* 800D1734 000CD394 40 82 03 F4 */ bne lbl_800D1B28
/* 800D1738 000CD398 20 1E 00 12 */ subfic r0, r30, 0x12
/* 800D173C 000CD39C 20 00 00 02 */ subfic r0, r0, 2
/* 800D1740 000CD3A0 7C 1D 07 74 */ extsb r29, r0
/* 800D1744 000CD3A4 7C 1D E2 15 */ add. r0, r29, r28
/* 800D1748 000CD3A8 40 80 03 E0 */ bge lbl_800D1B28
/* 800D174C 000CD3AC 3B A0 00 00 */ li r29, 0
/* 800D1750 000CD3B0 48 00 03 D8 */ b lbl_800D1B28
lbl_800D1754:
/* 800D1754 000CD3B4 3B C0 00 00 */ li r30, 0
/* 800D1758 000CD3B8 38 60 00 0F */ li r3, 0xf
/* 800D175C 000CD3BC 4B FE 92 31 */ bl func_800BA98C
/* 800D1760 000CD3C0 7C 60 07 34 */ extsh r0, r3
/* 800D1764 000CD3C4 7C 1B 00 00 */ cmpw r27, r0
/* 800D1768 000CD3C8 40 82 00 10 */ bne lbl_800D1778
/* 800D176C 000CD3CC 3B 20 00 01 */ li r25, 1
/* 800D1770 000CD3D0 3B A0 00 00 */ li r29, 0
/* 800D1774 000CD3D4 48 00 01 58 */ b lbl_800D18CC
lbl_800D1778:
/* 800D1778 000CD3D8 38 60 00 10 */ li r3, 0x10
/* 800D177C 000CD3DC 4B FE 92 11 */ bl func_800BA98C
/* 800D1780 000CD3E0 7C 60 07 34 */ extsh r0, r3
/* 800D1784 000CD3E4 7C 1B 00 00 */ cmpw r27, r0
/* 800D1788 000CD3E8 40 82 00 10 */ bne lbl_800D1798
/* 800D178C 000CD3EC 3B 20 00 02 */ li r25, 2
/* 800D1790 000CD3F0 3B A0 00 01 */ li r29, 1
/* 800D1794 000CD3F4 48 00 01 38 */ b lbl_800D18CC
lbl_800D1798:
/* 800D1798 000CD3F8 38 60 00 11 */ li r3, 0x11
/* 800D179C 000CD3FC 4B FE 91 F1 */ bl func_800BA98C
/* 800D17A0 000CD400 7C 60 07 34 */ extsh r0, r3
/* 800D17A4 000CD404 7C 1B 00 00 */ cmpw r27, r0
/* 800D17A8 000CD408 40 82 00 10 */ bne lbl_800D17B8
/* 800D17AC 000CD40C 3B 20 00 03 */ li r25, 3
/* 800D17B0 000CD410 3B A0 00 02 */ li r29, 2
/* 800D17B4 000CD414 48 00 01 18 */ b lbl_800D18CC
lbl_800D17B8:
/* 800D17B8 000CD418 38 60 00 12 */ li r3, 0x12
/* 800D17BC 000CD41C 4B FE 91 D1 */ bl func_800BA98C
/* 800D17C0 000CD420 7C 60 07 34 */ extsh r0, r3
/* 800D17C4 000CD424 7C 1B 00 00 */ cmpw r27, r0
/* 800D17C8 000CD428 40 82 00 10 */ bne lbl_800D17D8
/* 800D17CC 000CD42C 3B 20 00 04 */ li r25, 4
/* 800D17D0 000CD430 3B A0 00 03 */ li r29, 3
/* 800D17D4 000CD434 48 00 00 F8 */ b lbl_800D18CC
lbl_800D17D8:
/* 800D17D8 000CD438 38 60 00 13 */ li r3, 0x13
/* 800D17DC 000CD43C 4B FE 91 B1 */ bl func_800BA98C
/* 800D17E0 000CD440 7C 60 07 34 */ extsh r0, r3
/* 800D17E4 000CD444 7C 1B 00 00 */ cmpw r27, r0
/* 800D17E8 000CD448 40 82 00 2C */ bne lbl_800D1814
/* 800D17EC 000CD44C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D17F0 000CD450 3B 20 00 01 */ li r25, 1
/* 800D17F4 000CD454 3B C0 00 01 */ li r30, 1
/* 800D17F8 000CD458 41 82 00 0C */ beq lbl_800D1804
/* 800D17FC 000CD45C 3B A0 00 04 */ li r29, 4
/* 800D1800 000CD460 48 00 00 CC */ b lbl_800D18CC
lbl_800D1804:
/* 800D1804 000CD464 2C 1C 00 00 */ cmpwi r28, 0
/* 800D1808 000CD468 40 81 00 C4 */ ble lbl_800D18CC
/* 800D180C 000CD46C 3B A0 FF FC */ li r29, -4
/* 800D1810 000CD470 48 00 00 BC */ b lbl_800D18CC
lbl_800D1814:
/* 800D1814 000CD474 38 60 00 14 */ li r3, 0x14
/* 800D1818 000CD478 4B FE 91 75 */ bl func_800BA98C
/* 800D181C 000CD47C 7C 60 07 34 */ extsh r0, r3
/* 800D1820 000CD480 7C 1B 00 00 */ cmpw r27, r0
/* 800D1824 000CD484 40 82 00 2C */ bne lbl_800D1850
/* 800D1828 000CD488 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D182C 000CD48C 3B 20 00 02 */ li r25, 2
/* 800D1830 000CD490 3B C0 00 01 */ li r30, 1
/* 800D1834 000CD494 41 82 00 0C */ beq lbl_800D1840
/* 800D1838 000CD498 3B A0 00 05 */ li r29, 5
/* 800D183C 000CD49C 48 00 00 90 */ b lbl_800D18CC
lbl_800D1840:
/* 800D1840 000CD4A0 2C 1C 00 00 */ cmpwi r28, 0
/* 800D1844 000CD4A4 40 81 00 88 */ ble lbl_800D18CC
/* 800D1848 000CD4A8 3B A0 FF FD */ li r29, -3
/* 800D184C 000CD4AC 48 00 00 80 */ b lbl_800D18CC
lbl_800D1850:
/* 800D1850 000CD4B0 38 60 00 15 */ li r3, 0x15
/* 800D1854 000CD4B4 4B FE 91 39 */ bl func_800BA98C
/* 800D1858 000CD4B8 7C 60 07 34 */ extsh r0, r3
/* 800D185C 000CD4BC 7C 1B 00 00 */ cmpw r27, r0
/* 800D1860 000CD4C0 40 82 00 2C */ bne lbl_800D188C
/* 800D1864 000CD4C4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D1868 000CD4C8 3B 20 00 03 */ li r25, 3
/* 800D186C 000CD4CC 3B C0 00 01 */ li r30, 1
/* 800D1870 000CD4D0 41 82 00 0C */ beq lbl_800D187C
/* 800D1874 000CD4D4 3B A0 00 06 */ li r29, 6
/* 800D1878 000CD4D8 48 00 00 54 */ b lbl_800D18CC
lbl_800D187C:
/* 800D187C 000CD4DC 2C 1C 00 00 */ cmpwi r28, 0
/* 800D1880 000CD4E0 40 81 00 4C */ ble lbl_800D18CC
/* 800D1884 000CD4E4 3B A0 FF FE */ li r29, -2
/* 800D1888 000CD4E8 48 00 00 44 */ b lbl_800D18CC
lbl_800D188C:
/* 800D188C 000CD4EC 38 60 00 16 */ li r3, 0x16
/* 800D1890 000CD4F0 4B FE 90 FD */ bl func_800BA98C
/* 800D1894 000CD4F4 7C 60 07 34 */ extsh r0, r3
/* 800D1898 000CD4F8 7C 1B 00 00 */ cmpw r27, r0
/* 800D189C 000CD4FC 40 82 02 F0 */ bne lbl_800D1B8C
/* 800D18A0 000CD500 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D18A4 000CD504 3B 20 00 04 */ li r25, 4
/* 800D18A8 000CD508 3B C0 00 01 */ li r30, 1
/* 800D18AC 000CD50C 41 82 00 0C */ beq lbl_800D18B8
/* 800D18B0 000CD510 3B A0 00 07 */ li r29, 7
/* 800D18B4 000CD514 48 00 00 18 */ b lbl_800D18CC
lbl_800D18B8:
/* 800D18B8 000CD518 2C 1C 00 00 */ cmpwi r28, 0
/* 800D18BC 000CD51C 40 81 00 10 */ ble lbl_800D18CC
/* 800D18C0 000CD520 3B A0 FF FF */ li r29, -1
/* 800D18C4 000CD524 48 00 00 08 */ b lbl_800D18CC
/* 800D18C8 000CD528 48 00 02 C4 */ b lbl_800D1B8C
lbl_800D18CC:
/* 800D18CC 000CD52C 3C 80 80 41 */ lis r4, lbl_80416AB8@ha
/* 800D18D0 000CD530 57 3A 28 34 */ slwi r26, r25, 5
/* 800D18D4 000CD534 38 64 6A B8 */ addi r3, r4, lbl_80416AB8@l
/* 800D18D8 000CD538 C3 E2 8A 5C */ lfs f31, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D18DC 000CD53C 7C A3 D2 14 */ add r5, r3, r26
/* 800D18E0 000CD540 7C A3 D4 2E */ lfsx f5, r3, r26
/* 800D18E4 000CD544 C0 05 00 08 */ lfs f0, 8(r5)
/* 800D18E8 000CD548 EC C0 28 28 */ fsubs f6, f0, f5
/* 800D18EC 000CD54C FC 06 F8 40 */ fcmpo cr0, f6, f31
/* 800D18F0 000CD550 4C 40 13 82 */ cror 2, 0, 2
/* 800D18F4 000CD554 40 82 00 0C */ bne lbl_800D1900
/* 800D18F8 000CD558 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D18FC 000CD55C 48 00 00 34 */ b lbl_800D1930
lbl_800D1900:
/* 800D1900 000CD560 C0 23 00 08 */ lfs f1, 8(r3)
/* 800D1904 000CD564 C0 84 6A B8 */ lfs f4, 0x6ab8(r4)
/* 800D1908 000CD568 C0 03 00 04 */ lfs f0, 4(r3)
/* 800D190C 000CD56C EC 21 20 28 */ fsubs f1, f1, f4
/* 800D1910 000CD570 C0 62 8A 58 */ lfs f3, lbl_80641058-_SDA2_BASE_(r2)
/* 800D1914 000CD574 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D1918 000CD578 EC 46 00 F2 */ fmuls f2, f6, f3
/* 800D191C 000CD57C EC 26 08 24 */ fdivs f1, f6, f1
/* 800D1920 000CD580 EC 00 00 F2 */ fmuls f0, f0, f3
/* 800D1924 000CD584 EC 42 28 2A */ fadds f2, f2, f5
/* 800D1928 000CD588 EC 04 00 2A */ fadds f0, f4, f0
/* 800D192C 000CD58C EF E2 00 28 */ fsubs f31, f2, f0
lbl_800D1930:
/* 800D1930 000CD590 7F 63 DB 78 */ mr r3, r27
/* 800D1934 000CD594 38 80 00 05 */ li r4, 5
/* 800D1938 000CD598 48 18 24 D9 */ bl func_80253E10
/* 800D193C 000CD59C 4B FE 8C 3D */ bl func_800BA578
/* 800D1940 000CD5A0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D1944 000CD5A4 40 82 00 C8 */ bne lbl_800D1A0C
/* 800D1948 000CD5A8 4B FE 8C 85 */ bl func_800BA5CC
/* 800D194C 000CD5AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1950 000CD5B0 28 00 00 0C */ cmplwi r0, 0xc
/* 800D1954 000CD5B4 40 82 00 54 */ bne lbl_800D19A8
/* 800D1958 000CD5B8 38 60 00 09 */ li r3, 9
/* 800D195C 000CD5BC 4B FE 8E 91 */ bl func_800BA7EC
/* 800D1960 000CD5C0 38 19 FF FF */ addi r0, r25, -1
/* 800D1964 000CD5C4 7C 00 18 40 */ cmplw r0, r3
/* 800D1968 000CD5C8 40 82 00 A4 */ bne lbl_800D1A0C
/* 800D196C 000CD5CC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D1970 000CD5D0 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800D1974 000CD5D4 4C 41 13 82 */ cror 2, 1, 2
/* 800D1978 000CD5D8 40 82 00 08 */ bne lbl_800D1980
/* 800D197C 000CD5DC FF C0 00 90 */ fmr f30, f0
lbl_800D1980:
/* 800D1980 000CD5E0 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D1984 000CD5E4 C0 02 8A 70 */ lfs f0, lbl_80641070-_SDA2_BASE_(r2)
/* 800D1988 000CD5E8 EC 21 07 B2 */ fmuls f1, f1, f30
/* 800D198C 000CD5EC EC 20 00 72 */ fmuls f1, f0, f1
/* 800D1990 000CD5F0 48 10 2A F5 */ bl sin
/* 800D1994 000CD5F4 FC 20 08 18 */ frsp f1, f1
/* 800D1998 000CD5F8 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D199C 000CD5FC EC 00 00 72 */ fmuls f0, f0, f1
/* 800D19A0 000CD600 EF FF 00 2A */ fadds f31, f31, f0
/* 800D19A4 000CD604 48 00 00 68 */ b lbl_800D1A0C
lbl_800D19A8:
/* 800D19A8 000CD608 4B FE 8C 25 */ bl func_800BA5CC
/* 800D19AC 000CD60C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D19B0 000CD610 28 00 00 0D */ cmplwi r0, 0xd
/* 800D19B4 000CD614 40 82 00 58 */ bne lbl_800D1A0C
/* 800D19B8 000CD618 38 60 00 09 */ li r3, 9
/* 800D19BC 000CD61C 4B FE 8E 31 */ bl func_800BA7EC
/* 800D19C0 000CD620 38 19 FF FF */ addi r0, r25, -1
/* 800D19C4 000CD624 7C 00 18 40 */ cmplw r0, r3
/* 800D19C8 000CD628 40 82 00 44 */ bne lbl_800D1A0C
/* 800D19CC 000CD62C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D19D0 000CD630 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800D19D4 000CD634 4C 41 13 82 */ cror 2, 1, 2
/* 800D19D8 000CD638 40 82 00 08 */ bne lbl_800D19E0
/* 800D19DC 000CD63C FF C0 00 90 */ fmr f30, f0
lbl_800D19E0:
/* 800D19E0 000CD640 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D19E4 000CD644 C0 02 8A 70 */ lfs f0, lbl_80641070-_SDA2_BASE_(r2)
/* 800D19E8 000CD648 EC 21 07 B2 */ fmuls f1, f1, f30
/* 800D19EC 000CD64C EC 20 00 72 */ fmuls f1, f0, f1
/* 800D19F0 000CD650 48 10 2A 95 */ bl sin
/* 800D19F4 000CD654 FC 40 08 18 */ frsp f2, f1
/* 800D19F8 000CD658 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D19FC 000CD65C C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D1A00 000CD660 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D1A04 000CD664 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1A08 000CD668 EF FF 00 28 */ fsubs f31, f31, f0
lbl_800D1A0C:
/* 800D1A0C 000CD66C 2C 1E 00 00 */ cmpwi r30, 0
/* 800D1A10 000CD670 41 82 00 20 */ beq lbl_800D1A30
/* 800D1A14 000CD674 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D1A18 000CD678 41 82 00 10 */ beq lbl_800D1A28
/* 800D1A1C 000CD67C C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D1A20 000CD680 EF FF 00 2A */ fadds f31, f31, f0
/* 800D1A24 000CD684 48 00 00 0C */ b lbl_800D1A30
lbl_800D1A28:
/* 800D1A28 000CD688 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D1A2C 000CD68C EF FF 00 28 */ fsubs f31, f31, f0
lbl_800D1A30:
/* 800D1A30 000CD690 57 E3 07 3E */ clrlwi r3, r31, 0x1c
/* 800D1A34 000CD694 28 03 00 0E */ cmplwi r3, 0xe
/* 800D1A38 000CD698 41 81 00 70 */ bgt lbl_800D1AA8
/* 800D1A3C 000CD69C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D1A40 000CD6A0 41 82 00 38 */ beq lbl_800D1A78
/* 800D1A44 000CD6A4 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800D1A48 000CD6A8 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D1A4C 000CD6AC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800D1A50 000CD6B0 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D1A54 000CD6B4 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D1A58 000CD6B8 C0 02 8A 68 */ lfs f0, lbl_80641068-_SDA2_BASE_(r2)
/* 800D1A5C 000CD6BC EC 21 00 B2 */ fmuls f1, f1, f2
/* 800D1A60 000CD6C0 EC 21 00 24 */ fdivs f1, f1, f0
/* 800D1A64 000CD6C4 48 15 1F 7D */ bl func_802239E0
/* 800D1A68 000CD6C8 C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D1A6C 000CD6CC EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1A70 000CD6D0 EF FF 00 28 */ fsubs f31, f31, f0
/* 800D1A74 000CD6D4 48 00 00 34 */ b lbl_800D1AA8
lbl_800D1A78:
/* 800D1A78 000CD6D8 90 61 00 14 */ stw r3, 0x14(r1)
/* 800D1A7C 000CD6DC C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D1A80 000CD6E0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800D1A84 000CD6E4 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D1A88 000CD6E8 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D1A8C 000CD6EC C0 02 8A 68 */ lfs f0, lbl_80641068-_SDA2_BASE_(r2)
/* 800D1A90 000CD6F0 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800D1A94 000CD6F4 EC 21 00 24 */ fdivs f1, f1, f0
/* 800D1A98 000CD6F8 48 15 1F 49 */ bl func_802239E0
/* 800D1A9C 000CD6FC C0 02 8A 60 */ lfs f0, lbl_80641060-_SDA2_BASE_(r2)
/* 800D1AA0 000CD700 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1AA4 000CD704 EF FF 00 2A */ fadds f31, f31, f0
lbl_800D1AA8:
/* 800D1AA8 000CD708 FC 20 F8 90 */ fmr f1, f31
/* 800D1AAC 000CD70C 7F 63 DB 78 */ mr r3, r27
/* 800D1AB0 000CD710 38 80 00 03 */ li r4, 3
/* 800D1AB4 000CD714 48 18 23 5D */ bl func_80253E10
/* 800D1AB8 000CD718 3C 80 80 41 */ lis r4, lbl_80416AB8@ha
/* 800D1ABC 000CD71C C3 C2 8A 5C */ lfs f30, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D1AC0 000CD720 38 84 6A B8 */ addi r4, r4, lbl_80416AB8@l
/* 800D1AC4 000CD724 7C 64 D2 14 */ add r3, r4, r26
/* 800D1AC8 000CD728 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 800D1ACC 000CD72C C0 63 00 10 */ lfs f3, 0x10(r3)
/* 800D1AD0 000CD730 EC 80 18 28 */ fsubs f4, f0, f3
/* 800D1AD4 000CD734 FC 04 F0 40 */ fcmpo cr0, f4, f30
/* 800D1AD8 000CD738 4C 40 13 82 */ cror 2, 0, 2
/* 800D1ADC 000CD73C 40 82 00 0C */ bne lbl_800D1AE8
/* 800D1AE0 000CD740 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D1AE4 000CD744 48 00 00 28 */ b lbl_800D1B0C
lbl_800D1AE8:
/* 800D1AE8 000CD748 C0 24 00 18 */ lfs f1, 0x18(r4)
/* 800D1AEC 000CD74C C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800D1AF0 000CD750 C0 42 8A 74 */ lfs f2, lbl_80641074-_SDA2_BASE_(r2)
/* 800D1AF4 000CD754 EC 21 00 28 */ fsubs f1, f1, f0
/* 800D1AF8 000CD758 EC 02 00 28 */ fsubs f0, f2, f0
/* 800D1AFC 000CD75C EC 24 08 24 */ fdivs f1, f4, f1
/* 800D1B00 000CD760 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1B04 000CD764 EC 02 00 28 */ fsubs f0, f2, f0
/* 800D1B08 000CD768 EF C0 18 28 */ fsubs f30, f0, f3
lbl_800D1B0C:
/* 800D1B0C 000CD76C 7F 63 DB 78 */ mr r3, r27
/* 800D1B10 000CD770 38 80 00 06 */ li r4, 6
/* 800D1B14 000CD774 48 18 22 FD */ bl func_80253E10
/* 800D1B18 000CD778 FC 20 F0 90 */ fmr f1, f30
/* 800D1B1C 000CD77C 7F 63 DB 78 */ mr r3, r27
/* 800D1B20 000CD780 38 80 00 04 */ li r4, 4
/* 800D1B24 000CD784 48 18 22 ED */ bl func_80253E10
lbl_800D1B28:
/* 800D1B28 000CD788 4B FE 8A 51 */ bl func_800BA578
/* 800D1B2C 000CD78C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1B30 000CD790 28 00 00 0D */ cmplwi r0, 0xd
/* 800D1B34 000CD794 40 82 00 14 */ bne lbl_800D1B48
/* 800D1B38 000CD798 4B FE 8A 95 */ bl func_800BA5CC
/* 800D1B3C 000CD79C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1B40 000CD7A0 28 00 00 14 */ cmplwi r0, 0x14
/* 800D1B44 000CD7A4 40 82 00 48 */ bne lbl_800D1B8C
lbl_800D1B48:
/* 800D1B48 000CD7A8 7F BD E2 14 */ add r29, r29, r28
/* 800D1B4C 000CD7AC 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D1B50 000CD7B0 7F A0 07 74 */ extsb r0, r29
/* 800D1B54 000CD7B4 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D1B58 000CD7B8 7C 03 00 AE */ lbzx r0, r3, r0
/* 800D1B5C 000CD7BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D1B60 000CD7C0 41 82 00 1C */ beq lbl_800D1B7C
/* 800D1B64 000CD7C4 3C 80 80 81 */ lis r4, 0x808080FF@ha
/* 800D1B68 000CD7C8 7F 63 DB 78 */ mr r3, r27
/* 800D1B6C 000CD7CC 38 A4 80 FF */ addi r5, r4, 0x808080FF@l
/* 800D1B70 000CD7D0 38 80 00 02 */ li r4, 2
/* 800D1B74 000CD7D4 48 18 22 7D */ bl func_80253DF0
/* 800D1B78 000CD7D8 48 00 00 14 */ b lbl_800D1B8C
lbl_800D1B7C:
/* 800D1B7C 000CD7DC 7F 63 DB 78 */ mr r3, r27
/* 800D1B80 000CD7E0 38 80 00 02 */ li r4, 2
/* 800D1B84 000CD7E4 38 A0 FF FF */ li r5, -1
/* 800D1B88 000CD7E8 48 18 22 69 */ bl func_80253DF0
lbl_800D1B8C:
/* 800D1B8C 000CD7EC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 800D1B90 000CD7F0 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800D1B94 000CD7F4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 800D1B98 000CD7F8 39 61 00 40 */ addi r11, r1, 0x40
/* 800D1B9C 000CD7FC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800D1BA0 000CD800 48 0F 55 CD */ bl _restgpr_25
/* 800D1BA4 000CD804 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D1BA8 000CD808 7C 08 03 A6 */ mtlr r0
/* 800D1BAC 000CD80C 38 21 00 60 */ addi r1, r1, 0x60
/* 800D1BB0 000CD810 4E 80 00 20 */ blr
.global func_800D1BB4
func_800D1BB4:
/* 800D1BB4 000CD814 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800D1BB8 000CD818 7C 08 02 A6 */ mflr r0
/* 800D1BBC 000CD81C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800D1BC0 000CD820 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800D1BC4 000CD824 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 800D1BC8 000CD828 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800D1BCC 000CD82C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 800D1BD0 000CD830 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 800D1BD4 000CD834 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 800D1BD8 000CD838 3C 00 43 30 */ lis r0, 0x4330
/* 800D1BDC 000CD83C C8 62 8A 48 */ lfd f3, lbl_80641048-_SDA2_BASE_(r2)
/* 800D1BE0 000CD840 38 A1 00 08 */ addi r5, r1, 8
/* 800D1BE4 000CD844 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800D1BE8 000CD848 38 80 00 08 */ li r4, 8
/* 800D1BEC 000CD84C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800D1BF0 000CD850 7C 7E 1B 78 */ mr r30, r3
/* 800D1BF4 000CD854 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 800D1BF8 000CD858 80 CD 9C 18 */ lwz r6, lbl_8063EED8-_SDA_BASE_(r13)
/* 800D1BFC 000CD85C 88 E8 00 59 */ lbz r7, 0x59(r8)
/* 800D1C00 000CD860 90 01 00 10 */ stw r0, 0x10(r1)
/* 800D1C04 000CD864 C8 48 00 A0 */ lfd f2, 0xa0(r8)
/* 800D1C08 000CD868 90 E1 00 14 */ stw r7, 0x14(r1)
/* 800D1C0C 000CD86C C8 26 00 00 */ lfd f1, 0(r6)
/* 800D1C10 000CD870 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800D1C14 000CD874 FC 60 18 28 */ fsub f3, f0, f3
/* 800D1C18 000CD878 C0 02 8A 78 */ lfs f0, lbl_80641078-_SDA2_BASE_(r2)
/* 800D1C1C 000CD87C FC 42 18 24 */ fdiv f2, f2, f3
/* 800D1C20 000CD880 FC 22 08 28 */ fsub f1, f2, f1
/* 800D1C24 000CD884 FC 20 08 18 */ frsp f1, f1
/* 800D1C28 000CD888 EF A1 00 24 */ fdivs f29, f1, f0
/* 800D1C2C 000CD88C 48 18 22 21 */ bl func_80253E4C
/* 800D1C30 000CD890 80 01 00 08 */ lwz r0, 8(r1)
/* 800D1C34 000CD894 2C 00 00 00 */ cmpwi r0, 0
/* 800D1C38 000CD898 41 82 01 E8 */ beq lbl_800D1E20
/* 800D1C3C 000CD89C 38 60 00 00 */ li r3, 0
/* 800D1C40 000CD8A0 4B FE 8D 4D */ bl func_800BA98C
/* 800D1C44 000CD8A4 7C 63 07 34 */ extsh r3, r3
/* 800D1C48 000CD8A8 48 18 21 99 */ bl func_80253DE0
/* 800D1C4C 000CD8AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D1C50 000CD8B0 40 82 00 14 */ bne lbl_800D1C64
/* 800D1C54 000CD8B4 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1C58 000CD8B8 38 60 00 01 */ li r3, 1
/* 800D1C5C 000CD8BC 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1C60 000CD8C0 4B F8 7D F5 */ bl func_80059A54
lbl_800D1C64:
/* 800D1C64 000CD8C4 38 60 00 0C */ li r3, 0xc
/* 800D1C68 000CD8C8 4B FE 8D 25 */ bl func_800BA98C
/* 800D1C6C 000CD8CC 7C 63 07 34 */ extsh r3, r3
/* 800D1C70 000CD8D0 48 18 21 71 */ bl func_80253DE0
/* 800D1C74 000CD8D4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1C78 000CD8D8 2C 00 00 05 */ cmpwi r0, 5
/* 800D1C7C 000CD8DC 41 82 00 58 */ beq lbl_800D1CD4
/* 800D1C80 000CD8E0 40 80 00 1C */ bge lbl_800D1C9C
/* 800D1C84 000CD8E4 2C 00 00 01 */ cmpwi r0, 1
/* 800D1C88 000CD8E8 41 82 00 24 */ beq lbl_800D1CAC
/* 800D1C8C 000CD8EC 40 80 00 80 */ bge lbl_800D1D0C
/* 800D1C90 000CD8F0 2C 00 00 00 */ cmpwi r0, 0
/* 800D1C94 000CD8F4 40 80 00 2C */ bge lbl_800D1CC0
/* 800D1C98 000CD8F8 48 00 00 74 */ b lbl_800D1D0C
lbl_800D1C9C:
/* 800D1C9C 000CD8FC 2C 00 00 07 */ cmpwi r0, 7
/* 800D1CA0 000CD900 41 82 00 5C */ beq lbl_800D1CFC
/* 800D1CA4 000CD904 40 80 00 68 */ bge lbl_800D1D0C
/* 800D1CA8 000CD908 48 00 00 40 */ b lbl_800D1CE8
lbl_800D1CAC:
/* 800D1CAC 000CD90C 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1CB0 000CD910 38 60 00 02 */ li r3, 2
/* 800D1CB4 000CD914 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1CB8 000CD918 4B F8 7D 9D */ bl func_80059A54
/* 800D1CBC 000CD91C 48 00 00 50 */ b lbl_800D1D0C
lbl_800D1CC0:
/* 800D1CC0 000CD920 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1CC4 000CD924 38 60 00 03 */ li r3, 3
/* 800D1CC8 000CD928 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1CCC 000CD92C 4B F8 7D 89 */ bl func_80059A54
/* 800D1CD0 000CD930 48 00 00 3C */ b lbl_800D1D0C
lbl_800D1CD4:
/* 800D1CD4 000CD934 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1CD8 000CD938 38 60 00 07 */ li r3, 7
/* 800D1CDC 000CD93C 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1CE0 000CD940 4B F8 7D 75 */ bl func_80059A54
/* 800D1CE4 000CD944 48 00 00 28 */ b lbl_800D1D0C
lbl_800D1CE8:
/* 800D1CE8 000CD948 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1CEC 000CD94C 38 60 00 08 */ li r3, 8
/* 800D1CF0 000CD950 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1CF4 000CD954 4B F8 7D 61 */ bl func_80059A54
/* 800D1CF8 000CD958 48 00 00 14 */ b lbl_800D1D0C
lbl_800D1CFC:
/* 800D1CFC 000CD95C 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1D00 000CD960 38 60 00 09 */ li r3, 9
/* 800D1D04 000CD964 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1D08 000CD968 4B F8 7D 4D */ bl func_80059A54
lbl_800D1D0C:
/* 800D1D0C 000CD96C 3B E0 00 15 */ li r31, 0x15
/* 800D1D10 000CD970 38 60 00 0F */ li r3, 0xf
/* 800D1D14 000CD974 4B FE 8C 79 */ bl func_800BA98C
/* 800D1D18 000CD978 7C 63 07 34 */ extsh r3, r3
/* 800D1D1C 000CD97C 48 18 20 C5 */ bl func_80253DE0
/* 800D1D20 000CD980 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1D24 000CD984 2C 00 00 04 */ cmpwi r0, 4
/* 800D1D28 000CD988 41 82 00 38 */ beq lbl_800D1D60
/* 800D1D2C 000CD98C 40 80 00 1C */ bge lbl_800D1D48
/* 800D1D30 000CD990 2C 00 00 02 */ cmpwi r0, 2
/* 800D1D34 000CD994 41 82 00 34 */ beq lbl_800D1D68
/* 800D1D38 000CD998 40 80 00 2C */ bge lbl_800D1D64
/* 800D1D3C 000CD99C 2C 00 00 01 */ cmpwi r0, 1
/* 800D1D40 000CD9A0 40 80 00 2C */ bge lbl_800D1D6C
/* 800D1D44 000CD9A4 48 00 00 38 */ b lbl_800D1D7C
lbl_800D1D48:
/* 800D1D48 000CD9A8 2C 00 00 06 */ cmpwi r0, 6
/* 800D1D4C 000CD9AC 41 82 00 0C */ beq lbl_800D1D58
/* 800D1D50 000CD9B0 40 80 00 2C */ bge lbl_800D1D7C
/* 800D1D54 000CD9B4 48 00 00 08 */ b lbl_800D1D5C
lbl_800D1D58:
/* 800D1D58 000CD9B8 3B E0 00 16 */ li r31, 0x16
lbl_800D1D5C:
/* 800D1D5C 000CD9BC 3B FF 00 01 */ addi r31, r31, 1
lbl_800D1D60:
/* 800D1D60 000CD9C0 3B FF 00 01 */ addi r31, r31, 1
lbl_800D1D64:
/* 800D1D64 000CD9C4 3B FF 00 01 */ addi r31, r31, 1
lbl_800D1D68:
/* 800D1D68 000CD9C8 3B FF 00 01 */ addi r31, r31, 1
lbl_800D1D6C:
/* 800D1D6C 000CD9CC 3C 80 80 48 */ lis r4, lbl_8047D5D8@ha
/* 800D1D70 000CD9D0 7F E3 FB 78 */ mr r3, r31
/* 800D1D74 000CD9D4 38 84 D5 D8 */ addi r4, r4, lbl_8047D5D8@l
/* 800D1D78 000CD9D8 4B F8 7C DD */ bl func_80059A54
lbl_800D1D7C:
/* 800D1D7C 000CD9DC 3C A0 80 48 */ lis r5, lbl_8047D5D8@ha
/* 800D1D80 000CD9E0 3C 60 80 41 */ lis r3, lbl_80416B58@ha
/* 800D1D84 000CD9E4 38 85 D5 D8 */ addi r4, r5, lbl_8047D5D8@l
/* 800D1D88 000CD9E8 C0 85 D5 D8 */ lfs f4, -0x2a28(r5)
/* 800D1D8C 000CD9EC C0 24 00 18 */ lfs f1, 0x18(r4)
/* 800D1D90 000CD9F0 38 63 6B 58 */ addi r3, r3, lbl_80416B58@l
/* 800D1D94 000CD9F4 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800D1D98 000CD9F8 C0 A4 00 04 */ lfs f5, 4(r4)
/* 800D1D9C 000CD9FC EC 41 00 2A */ fadds f2, f1, f0
/* 800D1DA0 000CDA00 C0 62 8A 58 */ lfs f3, lbl_80641058-_SDA2_BASE_(r2)
/* 800D1DA4 000CDA04 EC 85 20 2A */ fadds f4, f5, f4
/* 800D1DA8 000CDA08 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 800D1DAC 000CDA0C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800D1DB0 000CDA10 FC 40 10 50 */ fneg f2, f2
/* 800D1DB4 000CDA14 EC 01 00 28 */ fsubs f0, f1, f0
/* 800D1DB8 000CDA18 EF C4 00 F2 */ fmuls f30, f4, f3
/* 800D1DBC 000CDA1C EC 22 00 F2 */ fmuls f1, f2, f3
/* 800D1DC0 000CDA20 EF E1 00 2A */ fadds f31, f1, f0
/* 800D1DC4 000CDA24 4B FE 88 09 */ bl func_800BA5CC
/* 800D1DC8 000CDA28 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D1DCC 000CDA2C 28 00 00 13 */ cmplwi r0, 0x13
/* 800D1DD0 000CDA30 40 82 00 30 */ bne lbl_800D1E00
/* 800D1DD4 000CDA34 C0 22 8A 64 */ lfs f1, lbl_80641064-_SDA2_BASE_(r2)
/* 800D1DD8 000CDA38 C0 02 8A 70 */ lfs f0, lbl_80641070-_SDA2_BASE_(r2)
/* 800D1DDC 000CDA3C EC 21 07 72 */ fmuls f1, f1, f29
/* 800D1DE0 000CDA40 EC 20 00 72 */ fmuls f1, f0, f1
/* 800D1DE4 000CDA44 48 10 22 95 */ bl cos
/* 800D1DE8 000CDA48 FC 40 08 18 */ frsp f2, f1
/* 800D1DEC 000CDA4C C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D1DF0 000CDA50 C0 02 8A 7C */ lfs f0, lbl_8064107C-_SDA2_BASE_(r2)
/* 800D1DF4 000CDA54 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D1DF8 000CDA58 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D1DFC 000CDA5C EF DE 00 2A */ fadds f30, f30, f0
lbl_800D1E00:
/* 800D1E00 000CDA60 FC 20 F0 90 */ fmr f1, f30
/* 800D1E04 000CDA64 7F C3 F3 78 */ mr r3, r30
/* 800D1E08 000CDA68 38 80 00 03 */ li r4, 3
/* 800D1E0C 000CDA6C 48 18 20 05 */ bl func_80253E10
/* 800D1E10 000CDA70 FC 20 F8 90 */ fmr f1, f31
/* 800D1E14 000CDA74 7F C3 F3 78 */ mr r3, r30
/* 800D1E18 000CDA78 38 80 00 04 */ li r4, 4
/* 800D1E1C 000CDA7C 48 18 1F F5 */ bl func_80253E10
lbl_800D1E20:
/* 800D1E20 000CDA80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 800D1E24 000CDA84 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800D1E28 000CDA88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 800D1E2C 000CDA8C CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800D1E30 000CDA90 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 800D1E34 000CDA94 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 800D1E38 000CDA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800D1E3C 000CDA9C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800D1E40 000CDAA0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800D1E44 000CDAA4 7C 08 03 A6 */ mtlr r0
/* 800D1E48 000CDAA8 38 21 00 50 */ addi r1, r1, 0x50
/* 800D1E4C 000CDAAC 4E 80 00 20 */ blr
.global func_800D1E50
func_800D1E50:
/* 800D1E50 000CDAB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D1E54 000CDAB4 7C 08 02 A6 */ mflr r0
/* 800D1E58 000CDAB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800D1E5C 000CDABC 39 61 00 20 */ addi r11, r1, 0x20
/* 800D1E60 000CDAC0 48 0F 52 CD */ bl _savegpr_28
/* 800D1E64 000CDAC4 7C 7E 1B 78 */ mr r30, r3
/* 800D1E68 000CDAC8 7C 9F 23 78 */ mr r31, r4
/* 800D1E6C 000CDACC 38 C1 00 08 */ addi r6, r1, 8
/* 800D1E70 000CDAD0 38 A0 00 03 */ li r5, 3
/* 800D1E74 000CDAD4 48 18 20 19 */ bl func_80253E8C
/* 800D1E78 000CDAD8 80 61 00 08 */ lwz r3, 8(r1)
/* 800D1E7C 000CDADC 38 03 FF EF */ addi r0, r3, -17
/* 800D1E80 000CDAE0 28 00 00 1C */ cmplwi r0, 0x1c
/* 800D1E84 000CDAE4 41 81 04 08 */ bgt lbl_800D228C
/* 800D1E88 000CDAE8 3C 60 80 41 */ lis r3, lbl_80416D74@ha
/* 800D1E8C 000CDAEC 54 00 10 3A */ slwi r0, r0, 2
/* 800D1E90 000CDAF0 38 63 6D 74 */ addi r3, r3, lbl_80416D74@l
/* 800D1E94 000CDAF4 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D1E98 000CDAF8 7C 69 03 A6 */ mtctr r3
/* 800D1E9C 000CDAFC 4E 80 04 20 */ bctr
/* 800D1EA0 000CDB00 7F C3 F3 78 */ mr r3, r30
/* 800D1EA4 000CDB04 7F E4 FB 78 */ mr r4, r31
/* 800D1EA8 000CDB08 38 A0 00 01 */ li r5, 1
/* 800D1EAC 000CDB0C 38 C0 00 00 */ li r6, 0
/* 800D1EB0 000CDB10 48 18 20 05 */ bl func_80253EB4
/* 800D1EB4 000CDB14 48 00 03 D8 */ b lbl_800D228C
/* 800D1EB8 000CDB18 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1EBC 000CDB1C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800D1EC0 000CDB20 40 82 06 30 */ bne lbl_800D24F0
/* 800D1EC4 000CDB24 7F C3 F3 78 */ mr r3, r30
/* 800D1EC8 000CDB28 7F E4 FB 78 */ mr r4, r31
/* 800D1ECC 000CDB2C 38 A0 00 01 */ li r5, 1
/* 800D1ED0 000CDB30 38 C0 00 00 */ li r6, 0
/* 800D1ED4 000CDB34 48 18 1F E1 */ bl func_80253EB4
/* 800D1ED8 000CDB38 48 00 03 B4 */ b lbl_800D228C
/* 800D1EDC 000CDB3C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1EE0 000CDB40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 800D1EE4 000CDB44 40 82 06 0C */ bne lbl_800D24F0
/* 800D1EE8 000CDB48 7F C3 F3 78 */ mr r3, r30
/* 800D1EEC 000CDB4C 7F E4 FB 78 */ mr r4, r31
/* 800D1EF0 000CDB50 38 A0 00 01 */ li r5, 1
/* 800D1EF4 000CDB54 38 C0 00 00 */ li r6, 0
/* 800D1EF8 000CDB58 48 18 1F BD */ bl func_80253EB4
/* 800D1EFC 000CDB5C 48 00 03 90 */ b lbl_800D228C
/* 800D1F00 000CDB60 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1F04 000CDB64 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800D1F08 000CDB68 40 82 05 E8 */ bne lbl_800D24F0
/* 800D1F0C 000CDB6C 7F C3 F3 78 */ mr r3, r30
/* 800D1F10 000CDB70 7F E4 FB 78 */ mr r4, r31
/* 800D1F14 000CDB74 38 A0 00 01 */ li r5, 1
/* 800D1F18 000CDB78 38 C0 00 00 */ li r6, 0
/* 800D1F1C 000CDB7C 48 18 1F 99 */ bl func_80253EB4
/* 800D1F20 000CDB80 48 00 03 6C */ b lbl_800D228C
/* 800D1F24 000CDB84 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1F28 000CDB88 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800D1F2C 000CDB8C 40 82 05 C4 */ bne lbl_800D24F0
/* 800D1F30 000CDB90 7F C3 F3 78 */ mr r3, r30
/* 800D1F34 000CDB94 7F E4 FB 78 */ mr r4, r31
/* 800D1F38 000CDB98 38 A0 00 01 */ li r5, 1
/* 800D1F3C 000CDB9C 38 C0 00 00 */ li r6, 0
/* 800D1F40 000CDBA0 48 18 1F 75 */ bl func_80253EB4
/* 800D1F44 000CDBA4 48 00 03 48 */ b lbl_800D228C
/* 800D1F48 000CDBA8 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1F4C 000CDBAC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800D1F50 000CDBB0 40 82 05 A0 */ bne lbl_800D24F0
/* 800D1F54 000CDBB4 7F C3 F3 78 */ mr r3, r30
/* 800D1F58 000CDBB8 7F E4 FB 78 */ mr r4, r31
/* 800D1F5C 000CDBBC 38 A0 00 01 */ li r5, 1
/* 800D1F60 000CDBC0 38 C0 00 00 */ li r6, 0
/* 800D1F64 000CDBC4 48 18 1F 51 */ bl func_80253EB4
/* 800D1F68 000CDBC8 48 00 03 24 */ b lbl_800D228C
/* 800D1F6C 000CDBCC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1F70 000CDBD0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800D1F74 000CDBD4 40 82 05 7C */ bne lbl_800D24F0
/* 800D1F78 000CDBD8 7F C3 F3 78 */ mr r3, r30
/* 800D1F7C 000CDBDC 7F E4 FB 78 */ mr r4, r31
/* 800D1F80 000CDBE0 38 A0 00 01 */ li r5, 1
/* 800D1F84 000CDBE4 38 C0 00 00 */ li r6, 0
/* 800D1F88 000CDBE8 48 18 1F 2D */ bl func_80253EB4
/* 800D1F8C 000CDBEC 48 00 03 00 */ b lbl_800D228C
/* 800D1F90 000CDBF0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1F94 000CDBF4 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 800D1F98 000CDBF8 40 82 05 58 */ bne lbl_800D24F0
/* 800D1F9C 000CDBFC 7F C3 F3 78 */ mr r3, r30
/* 800D1FA0 000CDC00 7F E4 FB 78 */ mr r4, r31
/* 800D1FA4 000CDC04 38 A0 00 01 */ li r5, 1
/* 800D1FA8 000CDC08 38 C0 00 00 */ li r6, 0
/* 800D1FAC 000CDC0C 48 18 1F 09 */ bl func_80253EB4
/* 800D1FB0 000CDC10 48 00 02 DC */ b lbl_800D228C
/* 800D1FB4 000CDC14 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1FB8 000CDC18 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800D1FBC 000CDC1C 40 82 05 34 */ bne lbl_800D24F0
/* 800D1FC0 000CDC20 7F C3 F3 78 */ mr r3, r30
/* 800D1FC4 000CDC24 7F E4 FB 78 */ mr r4, r31
/* 800D1FC8 000CDC28 38 A0 00 01 */ li r5, 1
/* 800D1FCC 000CDC2C 38 C0 00 00 */ li r6, 0
/* 800D1FD0 000CDC30 48 18 1E E5 */ bl func_80253EB4
/* 800D1FD4 000CDC34 48 00 02 B8 */ b lbl_800D228C
/* 800D1FD8 000CDC38 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D1FDC 000CDC3C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 800D1FE0 000CDC40 40 82 05 10 */ bne lbl_800D24F0
/* 800D1FE4 000CDC44 7F C3 F3 78 */ mr r3, r30
/* 800D1FE8 000CDC48 7F E4 FB 78 */ mr r4, r31
/* 800D1FEC 000CDC4C 38 A0 00 01 */ li r5, 1
/* 800D1FF0 000CDC50 38 C0 00 00 */ li r6, 0
/* 800D1FF4 000CDC54 48 18 1E C1 */ bl func_80253EB4
/* 800D1FF8 000CDC58 48 00 02 94 */ b lbl_800D228C
/* 800D1FFC 000CDC5C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2000 000CDC60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800D2004 000CDC64 40 82 04 EC */ bne lbl_800D24F0
/* 800D2008 000CDC68 7F C3 F3 78 */ mr r3, r30
/* 800D200C 000CDC6C 7F E4 FB 78 */ mr r4, r31
/* 800D2010 000CDC70 38 A0 00 01 */ li r5, 1
/* 800D2014 000CDC74 38 C0 00 00 */ li r6, 0
/* 800D2018 000CDC78 48 18 1E 9D */ bl func_80253EB4
/* 800D201C 000CDC7C 48 00 02 70 */ b lbl_800D228C
/* 800D2020 000CDC80 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2024 000CDC84 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800D2028 000CDC88 41 82 04 C8 */ beq lbl_800D24F0
/* 800D202C 000CDC8C 38 60 00 09 */ li r3, 9
/* 800D2030 000CDC90 4B FE 87 BD */ bl func_800BA7EC
/* 800D2034 000CDC94 7C 7D 1B 78 */ mr r29, r3
/* 800D2038 000CDC98 38 60 00 00 */ li r3, 0
/* 800D203C 000CDC9C 4B FE 87 B1 */ bl func_800BA7EC
/* 800D2040 000CDCA0 7C 7C 1B 78 */ mr r28, r3
/* 800D2044 000CDCA4 4B FE 85 35 */ bl func_800BA578
/* 800D2048 000CDCA8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D204C 000CDCAC 28 00 00 02 */ cmplwi r0, 2
/* 800D2050 000CDCB0 41 82 00 14 */ beq lbl_800D2064
/* 800D2054 000CDCB4 4B FE 85 25 */ bl func_800BA578
/* 800D2058 000CDCB8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D205C 000CDCBC 28 00 00 09 */ cmplwi r0, 9
/* 800D2060 000CDCC0 40 82 01 18 */ bne lbl_800D2178
lbl_800D2064:
/* 800D2064 000CDCC4 2C 1D 00 11 */ cmpwi r29, 0x11
/* 800D2068 000CDCC8 41 82 00 3C */ beq lbl_800D20A4
/* 800D206C 000CDCCC 40 80 00 14 */ bge lbl_800D2080
/* 800D2070 000CDCD0 2C 1D 00 0F */ cmpwi r29, 0xf
/* 800D2074 000CDCD4 41 82 00 18 */ beq lbl_800D208C
/* 800D2078 000CDCD8 40 80 00 20 */ bge lbl_800D2098
/* 800D207C 000CDCDC 48 00 00 3C */ b lbl_800D20B8
lbl_800D2080:
/* 800D2080 000CDCE0 2C 1D 00 13 */ cmpwi r29, 0x13
/* 800D2084 000CDCE4 40 80 00 34 */ bge lbl_800D20B8
/* 800D2088 000CDCE8 48 00 00 28 */ b lbl_800D20B0
lbl_800D208C:
/* 800D208C 000CDCEC 57 83 10 3A */ slwi r3, r28, 2
/* 800D2090 000CDCF0 3B 83 00 01 */ addi r28, r3, 1
/* 800D2094 000CDCF4 48 00 00 24 */ b lbl_800D20B8
lbl_800D2098:
/* 800D2098 000CDCF8 57 83 10 3A */ slwi r3, r28, 2
/* 800D209C 000CDCFC 3B 83 00 02 */ addi r28, r3, 2
/* 800D20A0 000CDD00 48 00 00 18 */ b lbl_800D20B8
lbl_800D20A4:
/* 800D20A4 000CDD04 57 83 10 3A */ slwi r3, r28, 2
/* 800D20A8 000CDD08 3B 83 00 03 */ addi r28, r3, 3
/* 800D20AC 000CDD0C 48 00 00 0C */ b lbl_800D20B8
lbl_800D20B0:
/* 800D20B0 000CDD10 57 83 10 3A */ slwi r3, r28, 2
/* 800D20B4 000CDD14 3B 83 00 04 */ addi r28, r3, 4
lbl_800D20B8:
/* 800D20B8 000CDD18 3B A0 00 00 */ li r29, 0
/* 800D20BC 000CDD1C 38 60 00 0F */ li r3, 0xf
/* 800D20C0 000CDD20 4B FE 88 CD */ bl func_800BA98C
/* 800D20C4 000CDD24 7C 63 07 34 */ extsh r3, r3
/* 800D20C8 000CDD28 48 18 1D 19 */ bl func_80253DE0
/* 800D20CC 000CDD2C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D20D0 000CDD30 2C 00 00 04 */ cmpwi r0, 4
/* 800D20D4 000CDD34 41 82 00 38 */ beq lbl_800D210C
/* 800D20D8 000CDD38 40 80 00 1C */ bge lbl_800D20F4
/* 800D20DC 000CDD3C 2C 00 00 02 */ cmpwi r0, 2
/* 800D20E0 000CDD40 41 82 00 34 */ beq lbl_800D2114
/* 800D20E4 000CDD44 40 80 00 2C */ bge lbl_800D2110
/* 800D20E8 000CDD48 2C 00 00 01 */ cmpwi r0, 1
/* 800D20EC 000CDD4C 40 80 00 2C */ bge lbl_800D2118
/* 800D20F0 000CDD50 48 00 00 50 */ b lbl_800D2140
lbl_800D20F4:
/* 800D20F4 000CDD54 2C 00 00 06 */ cmpwi r0, 6
/* 800D20F8 000CDD58 41 82 00 0C */ beq lbl_800D2104
/* 800D20FC 000CDD5C 40 80 00 44 */ bge lbl_800D2140
/* 800D2100 000CDD60 48 00 00 08 */ b lbl_800D2108
lbl_800D2104:
/* 800D2104 000CDD64 3B A0 00 01 */ li r29, 1
lbl_800D2108:
/* 800D2108 000CDD68 3B BD 00 01 */ addi r29, r29, 1
lbl_800D210C:
/* 800D210C 000CDD6C 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2110:
/* 800D2110 000CDD70 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2114:
/* 800D2114 000CDD74 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2118:
/* 800D2118 000CDD78 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D211C 000CDD7C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800D2120 000CDD80 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D2124 000CDD84 7C 9C 22 14 */ add r4, r28, r4
/* 800D2128 000CDD88 88 04 FF FF */ lbz r0, -1(r4)
/* 800D212C 000CDD8C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D2130 000CDD90 48 01 3C BD */ bl func_800E5DEC
/* 800D2134 000CDD94 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D2138 000CDD98 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D213C 000CDD9C 40 82 03 B4 */ bne lbl_800D24F0
lbl_800D2140:
/* 800D2140 000CDDA0 7F 84 E3 78 */ mr r4, r28
/* 800D2144 000CDDA4 38 60 00 17 */ li r3, 0x17
/* 800D2148 000CDDA8 48 08 A1 C1 */ bl func_8015C308
/* 800D214C 000CDDAC 38 60 00 01 */ li r3, 1
/* 800D2150 000CDDB0 4B FE 86 9D */ bl func_800BA7EC
/* 800D2154 000CDDB4 7C 64 1B 78 */ mr r4, r3
/* 800D2158 000CDDB8 38 60 00 18 */ li r3, 0x18
/* 800D215C 000CDDBC 48 08 A1 AD */ bl func_8015C308
/* 800D2160 000CDDC0 7F C3 F3 78 */ mr r3, r30
/* 800D2164 000CDDC4 7F E4 FB 78 */ mr r4, r31
/* 800D2168 000CDDC8 38 A0 00 02 */ li r5, 2
/* 800D216C 000CDDCC 38 C0 2D D0 */ li r6, 0x2dd0
/* 800D2170 000CDDD0 48 18 1D 45 */ bl func_80253EB4
/* 800D2174 000CDDD4 48 00 01 18 */ b lbl_800D228C
lbl_800D2178:
/* 800D2178 000CDDD8 4B FE 84 01 */ bl func_800BA578
/* 800D217C 000CDDDC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2180 000CDDE0 28 00 00 0D */ cmplwi r0, 0xd
/* 800D2184 000CDDE4 40 82 00 D0 */ bne lbl_800D2254
/* 800D2188 000CDDE8 4B FE 84 45 */ bl func_800BA5CC
/* 800D218C 000CDDEC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2190 000CDDF0 28 00 00 0A */ cmplwi r0, 0xa
/* 800D2194 000CDDF4 41 80 00 24 */ blt lbl_800D21B8
/* 800D2198 000CDDF8 4B FE 84 35 */ bl func_800BA5CC
/* 800D219C 000CDDFC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D21A0 000CDE00 28 00 00 16 */ cmplwi r0, 0x16
/* 800D21A4 000CDE04 41 82 00 14 */ beq lbl_800D21B8
/* 800D21A8 000CDE08 4B FE 84 25 */ bl func_800BA5CC
/* 800D21AC 000CDE0C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D21B0 000CDE10 28 00 00 18 */ cmplwi r0, 0x18
/* 800D21B4 000CDE14 41 80 00 4C */ blt lbl_800D2200
lbl_800D21B8:
/* 800D21B8 000CDE18 38 60 00 12 */ li r3, 0x12
/* 800D21BC 000CDE1C 4B FE 86 31 */ bl func_800BA7EC
/* 800D21C0 000CDE20 7C 64 1B 78 */ mr r4, r3
/* 800D21C4 000CDE24 38 60 00 17 */ li r3, 0x17
/* 800D21C8 000CDE28 38 84 00 01 */ addi r4, r4, 1
/* 800D21CC 000CDE2C 48 08 A1 3D */ bl func_8015C308
/* 800D21D0 000CDE30 38 60 00 13 */ li r3, 0x13
/* 800D21D4 000CDE34 4B FE 86 19 */ bl func_800BA7EC
/* 800D21D8 000CDE38 38 03 00 03 */ addi r0, r3, 3
/* 800D21DC 000CDE3C 38 60 00 18 */ li r3, 0x18
/* 800D21E0 000CDE40 54 04 F0 BE */ srwi r4, r0, 2
/* 800D21E4 000CDE44 48 08 A1 25 */ bl func_8015C308
/* 800D21E8 000CDE48 7F C3 F3 78 */ mr r3, r30
/* 800D21EC 000CDE4C 7F E4 FB 78 */ mr r4, r31
/* 800D21F0 000CDE50 38 A0 00 02 */ li r5, 2
/* 800D21F4 000CDE54 38 C0 2C E8 */ li r6, 0x2ce8
/* 800D21F8 000CDE58 48 18 1C BD */ bl func_80253EB4
/* 800D21FC 000CDE5C 48 00 00 90 */ b lbl_800D228C
lbl_800D2200:
/* 800D2200 000CDE60 38 60 00 0E */ li r3, 0xe
/* 800D2204 000CDE64 4B FE 85 E9 */ bl func_800BA7EC
/* 800D2208 000CDE68 7C 7D 1B 78 */ mr r29, r3
/* 800D220C 000CDE6C 38 60 00 12 */ li r3, 0x12
/* 800D2210 000CDE70 4B FE 85 DD */ bl func_800BA7EC
/* 800D2214 000CDE74 54 60 10 3A */ slwi r0, r3, 2
/* 800D2218 000CDE78 38 60 00 17 */ li r3, 0x17
/* 800D221C 000CDE7C 7C 80 EA 14 */ add r4, r0, r29
/* 800D2220 000CDE80 38 84 00 01 */ addi r4, r4, 1
/* 800D2224 000CDE84 48 08 A0 E5 */ bl func_8015C308
/* 800D2228 000CDE88 38 60 00 13 */ li r3, 0x13
/* 800D222C 000CDE8C 4B FE 85 C1 */ bl func_800BA7EC
/* 800D2230 000CDE90 7C 64 1B 78 */ mr r4, r3
/* 800D2234 000CDE94 38 60 00 18 */ li r3, 0x18
/* 800D2238 000CDE98 48 08 A0 D1 */ bl func_8015C308
/* 800D223C 000CDE9C 7F C3 F3 78 */ mr r3, r30
/* 800D2240 000CDEA0 7F E4 FB 78 */ mr r4, r31
/* 800D2244 000CDEA4 38 A0 00 02 */ li r5, 2
/* 800D2248 000CDEA8 38 C0 2D D0 */ li r6, 0x2dd0
/* 800D224C 000CDEAC 48 18 1C 69 */ bl func_80253EB4
/* 800D2250 000CDEB0 48 00 00 3C */ b lbl_800D228C
lbl_800D2254:
/* 800D2254 000CDEB4 38 9C 00 01 */ addi r4, r28, 1
/* 800D2258 000CDEB8 38 60 00 17 */ li r3, 0x17
/* 800D225C 000CDEBC 48 08 A0 AD */ bl func_8015C308
/* 800D2260 000CDEC0 38 60 00 01 */ li r3, 1
/* 800D2264 000CDEC4 4B FE 85 89 */ bl func_800BA7EC
/* 800D2268 000CDEC8 38 03 00 03 */ addi r0, r3, 3
/* 800D226C 000CDECC 38 60 00 18 */ li r3, 0x18
/* 800D2270 000CDED0 54 04 F0 BE */ srwi r4, r0, 2
/* 800D2274 000CDED4 48 08 A0 95 */ bl func_8015C308
/* 800D2278 000CDED8 7F C3 F3 78 */ mr r3, r30
/* 800D227C 000CDEDC 7F E4 FB 78 */ mr r4, r31
/* 800D2280 000CDEE0 38 A0 00 02 */ li r5, 2
/* 800D2284 000CDEE4 38 C0 2C E8 */ li r6, 0x2ce8
/* 800D2288 000CDEE8 48 18 1C 2D */ bl func_80253EB4
lbl_800D228C:
/* 800D228C 000CDEEC 4B FE 82 ED */ bl func_800BA578
/* 800D2290 000CDEF0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2294 000CDEF4 28 00 00 02 */ cmplwi r0, 2
/* 800D2298 000CDEF8 40 82 02 58 */ bne lbl_800D24F0
/* 800D229C 000CDEFC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D22A0 000CDF00 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800D22A4 000CDF04 41 82 02 4C */ beq lbl_800D24F0
/* 800D22A8 000CDF08 38 60 00 09 */ li r3, 9
/* 800D22AC 000CDF0C 4B FE 85 41 */ bl func_800BA7EC
/* 800D22B0 000CDF10 7C 7D 1B 78 */ mr r29, r3
/* 800D22B4 000CDF14 38 60 00 00 */ li r3, 0
/* 800D22B8 000CDF18 4B FE 85 35 */ bl func_800BA7EC
/* 800D22BC 000CDF1C 2C 1D 00 11 */ cmpwi r29, 0x11
/* 800D22C0 000CDF20 7C 7C 1B 78 */ mr r28, r3
/* 800D22C4 000CDF24 41 82 00 3C */ beq lbl_800D2300
/* 800D22C8 000CDF28 40 80 00 14 */ bge lbl_800D22DC
/* 800D22CC 000CDF2C 2C 1D 00 0F */ cmpwi r29, 0xf
/* 800D22D0 000CDF30 41 82 00 18 */ beq lbl_800D22E8
/* 800D22D4 000CDF34 40 80 00 20 */ bge lbl_800D22F4
/* 800D22D8 000CDF38 48 00 00 3C */ b lbl_800D2314
lbl_800D22DC:
/* 800D22DC 000CDF3C 2C 1D 00 13 */ cmpwi r29, 0x13
/* 800D22E0 000CDF40 40 80 00 34 */ bge lbl_800D2314
/* 800D22E4 000CDF44 48 00 00 28 */ b lbl_800D230C
lbl_800D22E8:
/* 800D22E8 000CDF48 54 63 10 3A */ slwi r3, r3, 2
/* 800D22EC 000CDF4C 3B 83 00 01 */ addi r28, r3, 1
/* 800D22F0 000CDF50 48 00 00 24 */ b lbl_800D2314
lbl_800D22F4:
/* 800D22F4 000CDF54 54 63 10 3A */ slwi r3, r3, 2
/* 800D22F8 000CDF58 3B 83 00 02 */ addi r28, r3, 2
/* 800D22FC 000CDF5C 48 00 00 18 */ b lbl_800D2314
lbl_800D2300:
/* 800D2300 000CDF60 54 63 10 3A */ slwi r3, r3, 2
/* 800D2304 000CDF64 3B 83 00 03 */ addi r28, r3, 3
/* 800D2308 000CDF68 48 00 00 0C */ b lbl_800D2314
lbl_800D230C:
/* 800D230C 000CDF6C 54 63 10 3A */ slwi r3, r3, 2
/* 800D2310 000CDF70 3B 83 00 04 */ addi r28, r3, 4
lbl_800D2314:
/* 800D2314 000CDF74 3B A0 00 00 */ li r29, 0
/* 800D2318 000CDF78 38 60 00 0F */ li r3, 0xf
/* 800D231C 000CDF7C 4B FE 86 71 */ bl func_800BA98C
/* 800D2320 000CDF80 7C 63 07 34 */ extsh r3, r3
/* 800D2324 000CDF84 48 18 1A BD */ bl func_80253DE0
/* 800D2328 000CDF88 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D232C 000CDF8C 2C 00 00 04 */ cmpwi r0, 4
/* 800D2330 000CDF90 41 82 00 38 */ beq lbl_800D2368
/* 800D2334 000CDF94 40 80 00 1C */ bge lbl_800D2350
/* 800D2338 000CDF98 2C 00 00 02 */ cmpwi r0, 2
/* 800D233C 000CDF9C 41 82 00 34 */ beq lbl_800D2370
/* 800D2340 000CDFA0 40 80 00 2C */ bge lbl_800D236C
/* 800D2344 000CDFA4 2C 00 00 01 */ cmpwi r0, 1
/* 800D2348 000CDFA8 40 80 00 2C */ bge lbl_800D2374
/* 800D234C 000CDFAC 48 00 01 A4 */ b lbl_800D24F0
lbl_800D2350:
/* 800D2350 000CDFB0 2C 00 00 06 */ cmpwi r0, 6
/* 800D2354 000CDFB4 41 82 00 0C */ beq lbl_800D2360
/* 800D2358 000CDFB8 40 80 01 98 */ bge lbl_800D24F0
/* 800D235C 000CDFBC 48 00 00 08 */ b lbl_800D2364
lbl_800D2360:
/* 800D2360 000CDFC0 3B A0 00 01 */ li r29, 1
lbl_800D2364:
/* 800D2364 000CDFC4 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2368:
/* 800D2368 000CDFC8 3B BD 00 01 */ addi r29, r29, 1
lbl_800D236C:
/* 800D236C 000CDFCC 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2370:
/* 800D2370 000CDFD0 3B BD 00 01 */ addi r29, r29, 1
lbl_800D2374:
/* 800D2374 000CDFD4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D2378 000CDFD8 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800D237C 000CDFDC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D2380 000CDFE0 7C 9C 22 14 */ add r4, r28, r4
/* 800D2384 000CDFE4 88 04 FF FF */ lbz r0, -1(r4)
/* 800D2388 000CDFE8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D238C 000CDFEC 48 01 3A 61 */ bl func_800E5DEC
/* 800D2390 000CDFF0 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D2394 000CDFF4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D2398 000CDFF8 40 82 00 0C */ bne lbl_800D23A4
/* 800D239C 000CDFFC 48 00 01 54 */ b lbl_800D24F0
/* 800D23A0 000CE000 48 00 01 50 */ b lbl_800D24F0
lbl_800D23A4:
/* 800D23A4 000CE004 80 01 00 08 */ lwz r0, 8(r1)
/* 800D23A8 000CE008 7C 7C 1B 78 */ mr r28, r3
/* 800D23AC 000CE00C 2C 00 00 15 */ cmpwi r0, 0x15
/* 800D23B0 000CE010 41 82 01 40 */ beq lbl_800D24F0
/* 800D23B4 000CE014 40 80 00 14 */ bge lbl_800D23C8
/* 800D23B8 000CE018 2C 00 00 13 */ cmpwi r0, 0x13
/* 800D23BC 000CE01C 41 82 00 18 */ beq lbl_800D23D4
/* 800D23C0 000CE020 40 80 00 68 */ bge lbl_800D2428
/* 800D23C4 000CE024 48 00 01 2C */ b lbl_800D24F0
lbl_800D23C8:
/* 800D23C8 000CE028 2C 00 00 17 */ cmpwi r0, 0x17
/* 800D23CC 000CE02C 40 80 01 24 */ bge lbl_800D24F0
/* 800D23D0 000CE030 48 00 00 D4 */ b lbl_800D24A4
lbl_800D23D4:
/* 800D23D4 000CE034 38 80 00 03 */ li r4, 3
/* 800D23D8 000CE038 38 A0 00 00 */ li r5, 0
/* 800D23DC 000CE03C 48 30 8B 21 */ bl func_803DAEFC
/* 800D23E0 000CE040 2C 03 00 00 */ cmpwi r3, 0
/* 800D23E4 000CE044 41 82 00 0C */ beq lbl_800D23F0
/* 800D23E8 000CE048 38 60 00 00 */ li r3, 0
/* 800D23EC 000CE04C 48 00 00 24 */ b lbl_800D2410
lbl_800D23F0:
/* 800D23F0 000CE050 7F 83 E3 78 */ mr r3, r28
/* 800D23F4 000CE054 38 80 00 00 */ li r4, 0
/* 800D23F8 000CE058 4B F8 4B 71 */ bl func_80056F68
/* 800D23FC 000CE05C 3C 80 80 42 */ lis r4, lbl_8041BFE0@ha
/* 800D2400 000CE060 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800D2404 000CE064 38 84 BF E0 */ addi r4, r4, lbl_8041BFE0@l
/* 800D2408 000CE068 7C 64 00 2E */ lwzx r3, r4, r0
/* 800D240C 000CE06C 4B F8 85 ED */ bl func_8005A9F8
lbl_800D2410:
/* 800D2410 000CE070 7C 66 1B 78 */ mr r6, r3
/* 800D2414 000CE074 7F C3 F3 78 */ mr r3, r30
/* 800D2418 000CE078 7F E4 FB 78 */ mr r4, r31
/* 800D241C 000CE07C 38 A0 00 01 */ li r5, 1
/* 800D2420 000CE080 48 18 1A 95 */ bl func_80253EB4
/* 800D2424 000CE084 48 00 00 CC */ b lbl_800D24F0
lbl_800D2428:
/* 800D2428 000CE088 38 80 00 01 */ li r4, 1
/* 800D242C 000CE08C 4B F8 4B 3D */ bl func_80056F68
/* 800D2430 000CE090 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 800D2434 000CE094 7F 83 E3 78 */ mr r3, r28
/* 800D2438 000CE098 38 80 00 00 */ li r4, 0
/* 800D243C 000CE09C 4B F8 4B 2D */ bl func_80056F68
/* 800D2440 000CE0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D2444 000CE0A4 7C 00 E8 40 */ cmplw r0, r29
/* 800D2448 000CE0A8 41 82 00 A8 */ beq lbl_800D24F0
/* 800D244C 000CE0AC 7F 83 E3 78 */ mr r3, r28
/* 800D2450 000CE0B0 38 80 00 03 */ li r4, 3
/* 800D2454 000CE0B4 38 A0 00 00 */ li r5, 0
/* 800D2458 000CE0B8 48 30 8A A5 */ bl func_803DAEFC
/* 800D245C 000CE0BC 2C 03 00 00 */ cmpwi r3, 0
/* 800D2460 000CE0C0 41 82 00 0C */ beq lbl_800D246C
/* 800D2464 000CE0C4 38 60 00 00 */ li r3, 0
/* 800D2468 000CE0C8 48 00 00 24 */ b lbl_800D248C
lbl_800D246C:
/* 800D246C 000CE0CC 7F 83 E3 78 */ mr r3, r28
/* 800D2470 000CE0D0 38 80 00 01 */ li r4, 1
/* 800D2474 000CE0D4 4B F8 4A F5 */ bl func_80056F68
/* 800D2478 000CE0D8 3C 80 80 42 */ lis r4, lbl_8041BFE0@ha
/* 800D247C 000CE0DC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800D2480 000CE0E0 38 84 BF E0 */ addi r4, r4, lbl_8041BFE0@l
/* 800D2484 000CE0E4 7C 64 00 2E */ lwzx r3, r4, r0
/* 800D2488 000CE0E8 4B F8 85 71 */ bl func_8005A9F8
lbl_800D248C:
/* 800D248C 000CE0EC 7C 66 1B 78 */ mr r6, r3
/* 800D2490 000CE0F0 7F C3 F3 78 */ mr r3, r30
/* 800D2494 000CE0F4 7F E4 FB 78 */ mr r4, r31
/* 800D2498 000CE0F8 38 A0 00 01 */ li r5, 1
/* 800D249C 000CE0FC 48 18 1A 19 */ bl func_80253EB4
/* 800D24A0 000CE100 48 00 00 50 */ b lbl_800D24F0
lbl_800D24A4:
/* 800D24A4 000CE104 4B F8 45 B9 */ bl func_80056A5C
/* 800D24A8 000CE108 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D24AC 000CE10C 2C 00 00 01 */ cmpwi r0, 1
/* 800D24B0 000CE110 41 82 00 2C */ beq lbl_800D24DC
/* 800D24B4 000CE114 40 80 00 3C */ bge lbl_800D24F0
/* 800D24B8 000CE118 2C 00 00 00 */ cmpwi r0, 0
/* 800D24BC 000CE11C 40 80 00 08 */ bge lbl_800D24C4
/* 800D24C0 000CE120 48 00 00 30 */ b lbl_800D24F0
lbl_800D24C4:
/* 800D24C4 000CE124 7F C3 F3 78 */ mr r3, r30
/* 800D24C8 000CE128 7F E4 FB 78 */ mr r4, r31
/* 800D24CC 000CE12C 38 A0 00 02 */ li r5, 2
/* 800D24D0 000CE130 38 C0 0E 8D */ li r6, 0xe8d
/* 800D24D4 000CE134 48 18 19 E1 */ bl func_80253EB4
/* 800D24D8 000CE138 48 00 00 18 */ b lbl_800D24F0
lbl_800D24DC:
/* 800D24DC 000CE13C 7F C3 F3 78 */ mr r3, r30
/* 800D24E0 000CE140 7F E4 FB 78 */ mr r4, r31
/* 800D24E4 000CE144 38 A0 00 02 */ li r5, 2
/* 800D24E8 000CE148 38 C0 0E 90 */ li r6, 0xe90
/* 800D24EC 000CE14C 48 18 19 C9 */ bl func_80253EB4
lbl_800D24F0:
/* 800D24F0 000CE150 39 61 00 20 */ addi r11, r1, 0x20
/* 800D24F4 000CE154 48 0F 4C 85 */ bl _restgpr_28
/* 800D24F8 000CE158 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D24FC 000CE15C 7C 08 03 A6 */ mtlr r0
/* 800D2500 000CE160 38 21 00 20 */ addi r1, r1, 0x20
/* 800D2504 000CE164 4E 80 00 20 */ blr
.global func_800D2508
func_800D2508:
/* 800D2508 000CE168 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800D250C 000CE16C 7C 08 02 A6 */ mflr r0
/* 800D2510 000CE170 90 01 00 34 */ stw r0, 0x34(r1)
/* 800D2514 000CE174 39 61 00 30 */ addi r11, r1, 0x30
/* 800D2518 000CE178 48 0F 4C 09 */ bl _savegpr_25
/* 800D251C 000CE17C 7C 7B 1B 78 */ mr r27, r3
/* 800D2520 000CE180 7C 9C 23 78 */ mr r28, r4
/* 800D2524 000CE184 38 60 00 00 */ li r3, 0
/* 800D2528 000CE188 4B FE 82 C5 */ bl func_800BA7EC
/* 800D252C 000CE18C 54 7E 16 3A */ rlwinm r30, r3, 2, 0x18, 0x1d
/* 800D2530 000CE190 38 60 00 02 */ li r3, 2
/* 800D2534 000CE194 4B FE 82 B9 */ bl func_800BA7EC
/* 800D2538 000CE198 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 800D253C 000CE19C 4B FE 80 3D */ bl func_800BA578
/* 800D2540 000CE1A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2544 000CE1A4 28 00 00 0D */ cmplwi r0, 0xd
/* 800D2548 000CE1A8 40 82 00 14 */ bne lbl_800D255C
/* 800D254C 000CE1AC 4B FE 80 81 */ bl func_800BA5CC
/* 800D2550 000CE1B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2554 000CE1B4 28 00 00 14 */ cmplwi r0, 0x14
/* 800D2558 000CE1B8 40 82 04 AC */ bne lbl_800D2A04
lbl_800D255C:
/* 800D255C 000CE1BC 7F 63 DB 78 */ mr r3, r27
/* 800D2560 000CE1C0 7F 84 E3 78 */ mr r4, r28
/* 800D2564 000CE1C4 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D2568 000CE1C8 38 A0 00 03 */ li r5, 3
/* 800D256C 000CE1CC 48 18 19 21 */ bl func_80253E8C
/* 800D2570 000CE1D0 4B FE 80 09 */ bl func_800BA578
/* 800D2574 000CE1D4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2578 000CE1D8 28 00 00 02 */ cmplwi r0, 2
/* 800D257C 000CE1DC 40 82 00 14 */ bne lbl_800D2590
/* 800D2580 000CE1E0 4B FE 80 4D */ bl func_800BA5CC
/* 800D2584 000CE1E4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2588 000CE1E8 28 00 00 08 */ cmplwi r0, 8
/* 800D258C 000CE1EC 40 82 00 44 */ bne lbl_800D25D0
lbl_800D2590:
/* 800D2590 000CE1F0 4B FE 7F E9 */ bl func_800BA578
/* 800D2594 000CE1F4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2598 000CE1F8 28 00 00 0D */ cmplwi r0, 0xd
/* 800D259C 000CE1FC 40 82 00 14 */ bne lbl_800D25B0
/* 800D25A0 000CE200 4B FE 80 2D */ bl func_800BA5CC
/* 800D25A4 000CE204 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D25A8 000CE208 28 00 00 14 */ cmplwi r0, 0x14
/* 800D25AC 000CE20C 41 82 00 24 */ beq lbl_800D25D0
lbl_800D25B0:
/* 800D25B0 000CE210 4B FE 7F C9 */ bl func_800BA578
/* 800D25B4 000CE214 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D25B8 000CE218 28 00 00 09 */ cmplwi r0, 9
/* 800D25BC 000CE21C 41 82 00 14 */ beq lbl_800D25D0
/* 800D25C0 000CE220 4B FE 7F B9 */ bl func_800BA578
/* 800D25C4 000CE224 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D25C8 000CE228 28 00 00 03 */ cmplwi r0, 3
/* 800D25CC 000CE22C 40 82 00 A0 */ bne lbl_800D266C
lbl_800D25D0:
/* 800D25D0 000CE230 38 60 00 0F */ li r3, 0xf
/* 800D25D4 000CE234 4B FE 83 B9 */ bl func_800BA98C
/* 800D25D8 000CE238 7C 60 07 34 */ extsh r0, r3
/* 800D25DC 000CE23C 7C 1B 00 00 */ cmpw r27, r0
/* 800D25E0 000CE240 40 82 00 20 */ bne lbl_800D2600
/* 800D25E4 000CE244 3B E0 00 00 */ li r31, 0
/* 800D25E8 000CE248 38 60 00 09 */ li r3, 9
/* 800D25EC 000CE24C 4B FE 82 01 */ bl func_800BA7EC
/* 800D25F0 000CE250 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D25F4 000CE254 20 00 00 03 */ subfic r0, r0, 3
/* 800D25F8 000CE258 7C 1D 07 74 */ extsb r29, r0
/* 800D25FC 000CE25C 48 00 01 CC */ b lbl_800D27C8
lbl_800D2600:
/* 800D2600 000CE260 38 60 00 10 */ li r3, 0x10
/* 800D2604 000CE264 4B FE 83 89 */ bl func_800BA98C
/* 800D2608 000CE268 7C 60 07 34 */ extsh r0, r3
/* 800D260C 000CE26C 7C 1B 00 00 */ cmpw r27, r0
/* 800D2610 000CE270 40 82 00 20 */ bne lbl_800D2630
/* 800D2614 000CE274 3B E0 00 01 */ li r31, 1
/* 800D2618 000CE278 38 60 00 09 */ li r3, 9
/* 800D261C 000CE27C 4B FE 81 D1 */ bl func_800BA7EC
/* 800D2620 000CE280 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D2624 000CE284 20 00 00 04 */ subfic r0, r0, 4
/* 800D2628 000CE288 7C 1D 07 74 */ extsb r29, r0
/* 800D262C 000CE28C 48 00 01 9C */ b lbl_800D27C8
lbl_800D2630:
/* 800D2630 000CE290 38 60 00 11 */ li r3, 0x11
/* 800D2634 000CE294 4B FE 83 59 */ bl func_800BA98C
/* 800D2638 000CE298 7C 60 07 34 */ extsh r0, r3
/* 800D263C 000CE29C 7C 1B 00 00 */ cmpw r27, r0
/* 800D2640 000CE2A0 40 82 01 88 */ bne lbl_800D27C8
/* 800D2644 000CE2A4 3B E0 00 02 */ li r31, 2
/* 800D2648 000CE2A8 38 60 00 09 */ li r3, 9
/* 800D264C 000CE2AC 4B FE 81 A1 */ bl func_800BA7EC
/* 800D2650 000CE2B0 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D2654 000CE2B4 20 00 00 02 */ subfic r0, r0, 2
/* 800D2658 000CE2B8 7C 1D 07 74 */ extsb r29, r0
/* 800D265C 000CE2BC 7C 1D F2 15 */ add. r0, r29, r30
/* 800D2660 000CE2C0 40 80 01 68 */ bge lbl_800D27C8
/* 800D2664 000CE2C4 3B A0 00 00 */ li r29, 0
/* 800D2668 000CE2C8 48 00 01 60 */ b lbl_800D27C8
lbl_800D266C:
/* 800D266C 000CE2CC 38 60 00 0F */ li r3, 0xf
/* 800D2670 000CE2D0 4B FE 83 1D */ bl func_800BA98C
/* 800D2674 000CE2D4 7C 60 07 34 */ extsh r0, r3
/* 800D2678 000CE2D8 7C 1B 00 00 */ cmpw r27, r0
/* 800D267C 000CE2DC 40 82 00 10 */ bne lbl_800D268C
/* 800D2680 000CE2E0 3B A0 00 00 */ li r29, 0
/* 800D2684 000CE2E4 3B E0 00 00 */ li r31, 0
/* 800D2688 000CE2E8 48 00 01 40 */ b lbl_800D27C8
lbl_800D268C:
/* 800D268C 000CE2EC 38 60 00 10 */ li r3, 0x10
/* 800D2690 000CE2F0 4B FE 82 FD */ bl func_800BA98C
/* 800D2694 000CE2F4 7C 60 07 34 */ extsh r0, r3
/* 800D2698 000CE2F8 7C 1B 00 00 */ cmpw r27, r0
/* 800D269C 000CE2FC 40 82 00 10 */ bne lbl_800D26AC
/* 800D26A0 000CE300 3B A0 00 01 */ li r29, 1
/* 800D26A4 000CE304 3B E0 00 01 */ li r31, 1
/* 800D26A8 000CE308 48 00 01 20 */ b lbl_800D27C8
lbl_800D26AC:
/* 800D26AC 000CE30C 38 60 00 11 */ li r3, 0x11
/* 800D26B0 000CE310 4B FE 82 DD */ bl func_800BA98C
/* 800D26B4 000CE314 7C 60 07 34 */ extsh r0, r3
/* 800D26B8 000CE318 7C 1B 00 00 */ cmpw r27, r0
/* 800D26BC 000CE31C 40 82 00 10 */ bne lbl_800D26CC
/* 800D26C0 000CE320 3B A0 00 02 */ li r29, 2
/* 800D26C4 000CE324 3B E0 00 02 */ li r31, 2
/* 800D26C8 000CE328 48 00 01 00 */ b lbl_800D27C8
lbl_800D26CC:
/* 800D26CC 000CE32C 38 60 00 12 */ li r3, 0x12
/* 800D26D0 000CE330 4B FE 82 BD */ bl func_800BA98C
/* 800D26D4 000CE334 7C 60 07 34 */ extsh r0, r3
/* 800D26D8 000CE338 7C 1B 00 00 */ cmpw r27, r0
/* 800D26DC 000CE33C 40 82 00 10 */ bne lbl_800D26EC
/* 800D26E0 000CE340 3B A0 00 03 */ li r29, 3
/* 800D26E4 000CE344 3B E0 00 03 */ li r31, 3
/* 800D26E8 000CE348 48 00 00 E0 */ b lbl_800D27C8
lbl_800D26EC:
/* 800D26EC 000CE34C 38 60 00 13 */ li r3, 0x13
/* 800D26F0 000CE350 4B FE 82 9D */ bl func_800BA98C
/* 800D26F4 000CE354 7C 60 07 34 */ extsh r0, r3
/* 800D26F8 000CE358 7C 1B 00 00 */ cmpw r27, r0
/* 800D26FC 000CE35C 40 82 00 28 */ bne lbl_800D2724
/* 800D2700 000CE360 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D2704 000CE364 3B E0 00 04 */ li r31, 4
/* 800D2708 000CE368 41 82 00 0C */ beq lbl_800D2714
/* 800D270C 000CE36C 3B A0 00 04 */ li r29, 4
/* 800D2710 000CE370 48 00 00 B8 */ b lbl_800D27C8
lbl_800D2714:
/* 800D2714 000CE374 2C 1E 00 00 */ cmpwi r30, 0
/* 800D2718 000CE378 41 82 00 B0 */ beq lbl_800D27C8
/* 800D271C 000CE37C 3B A0 FF FC */ li r29, -4
/* 800D2720 000CE380 48 00 00 A8 */ b lbl_800D27C8
lbl_800D2724:
/* 800D2724 000CE384 38 60 00 14 */ li r3, 0x14
/* 800D2728 000CE388 4B FE 82 65 */ bl func_800BA98C
/* 800D272C 000CE38C 7C 60 07 34 */ extsh r0, r3
/* 800D2730 000CE390 7C 1B 00 00 */ cmpw r27, r0
/* 800D2734 000CE394 40 82 00 28 */ bne lbl_800D275C
/* 800D2738 000CE398 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D273C 000CE39C 3B E0 00 05 */ li r31, 5
/* 800D2740 000CE3A0 41 82 00 0C */ beq lbl_800D274C
/* 800D2744 000CE3A4 3B A0 00 05 */ li r29, 5
/* 800D2748 000CE3A8 48 00 00 80 */ b lbl_800D27C8
lbl_800D274C:
/* 800D274C 000CE3AC 2C 1E 00 00 */ cmpwi r30, 0
/* 800D2750 000CE3B0 41 82 00 78 */ beq lbl_800D27C8
/* 800D2754 000CE3B4 3B A0 FF FD */ li r29, -3
/* 800D2758 000CE3B8 48 00 00 70 */ b lbl_800D27C8
lbl_800D275C:
/* 800D275C 000CE3BC 38 60 00 15 */ li r3, 0x15
/* 800D2760 000CE3C0 4B FE 82 2D */ bl func_800BA98C
/* 800D2764 000CE3C4 7C 60 07 34 */ extsh r0, r3
/* 800D2768 000CE3C8 7C 1B 00 00 */ cmpw r27, r0
/* 800D276C 000CE3CC 40 82 00 28 */ bne lbl_800D2794
/* 800D2770 000CE3D0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D2774 000CE3D4 3B E0 00 06 */ li r31, 6
/* 800D2778 000CE3D8 41 82 00 0C */ beq lbl_800D2784
/* 800D277C 000CE3DC 3B A0 00 06 */ li r29, 6
/* 800D2780 000CE3E0 48 00 00 48 */ b lbl_800D27C8
lbl_800D2784:
/* 800D2784 000CE3E4 2C 1E 00 00 */ cmpwi r30, 0
/* 800D2788 000CE3E8 41 82 00 40 */ beq lbl_800D27C8
/* 800D278C 000CE3EC 3B A0 FF FE */ li r29, -2
/* 800D2790 000CE3F0 48 00 00 38 */ b lbl_800D27C8
lbl_800D2794:
/* 800D2794 000CE3F4 38 60 00 16 */ li r3, 0x16
/* 800D2798 000CE3F8 4B FE 81 F5 */ bl func_800BA98C
/* 800D279C 000CE3FC 7C 60 07 34 */ extsh r0, r3
/* 800D27A0 000CE400 7C 1B 00 00 */ cmpw r27, r0
/* 800D27A4 000CE404 40 82 00 24 */ bne lbl_800D27C8
/* 800D27A8 000CE408 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
/* 800D27AC 000CE40C 3B E0 00 07 */ li r31, 7
/* 800D27B0 000CE410 41 82 00 0C */ beq lbl_800D27BC
/* 800D27B4 000CE414 3B A0 00 07 */ li r29, 7
/* 800D27B8 000CE418 48 00 00 10 */ b lbl_800D27C8
lbl_800D27BC:
/* 800D27BC 000CE41C 2C 1E 00 00 */ cmpwi r30, 0
/* 800D27C0 000CE420 41 82 00 08 */ beq lbl_800D27C8
/* 800D27C4 000CE424 3B A0 FF FF */ li r29, -1
lbl_800D27C8:
/* 800D27C8 000CE428 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800D27CC 000CE42C 3F 20 80 48 */ lis r25, lbl_8047D1D8@ha
/* 800D27D0 000CE430 7C 7D F2 14 */ add r3, r29, r30
/* 800D27D4 000CE434 57 E4 34 B2 */ rlwinm r4, r31, 6, 0x12, 0x19
/* 800D27D8 000CE438 2C 00 00 02 */ cmpwi r0, 2
/* 800D27DC 000CE43C 3B 39 D1 D8 */ addi r25, r25, lbl_8047D1D8@l
/* 800D27E0 000CE440 7F D9 22 14 */ add r30, r25, r4
/* 800D27E4 000CE444 7C 7D 07 74 */ extsb r29, r3
/* 800D27E8 000CE448 41 82 00 14 */ beq lbl_800D27FC
/* 800D27EC 000CE44C 40 80 02 18 */ bge lbl_800D2A04
/* 800D27F0 000CE450 2C 00 00 01 */ cmpwi r0, 1
/* 800D27F4 000CE454 40 80 00 B0 */ bge lbl_800D28A4
/* 800D27F8 000CE458 48 00 02 0C */ b lbl_800D2A04
lbl_800D27FC:
/* 800D27FC 000CE45C 7F 63 DB 78 */ mr r3, r27
/* 800D2800 000CE460 7F 84 E3 78 */ mr r4, r28
/* 800D2804 000CE464 38 C1 00 08 */ addi r6, r1, 8
/* 800D2808 000CE468 38 A0 00 05 */ li r5, 5
/* 800D280C 000CE46C 48 18 16 81 */ bl func_80253E8C
/* 800D2810 000CE470 83 21 00 08 */ lwz r25, 8(r1)
/* 800D2814 000CE474 3F 40 80 48 */ lis r26, lbl_8047CE18@ha
/* 800D2818 000CE478 3B 5A CE 18 */ addi r26, r26, lbl_8047CE18@l
/* 800D281C 000CE47C 38 60 00 00 */ li r3, 0
/* 800D2820 000CE480 93 D9 00 00 */ stw r30, 0(r25)
/* 800D2824 000CE484 38 80 00 00 */ li r4, 0
/* 800D2828 000CE488 7C 1A E8 AE */ lbzx r0, r26, r29
/* 800D282C 000CE48C 54 05 FE 7E */ rlwinm r5, r0, 0x1f, 0x19, 0x1f
/* 800D2830 000CE490 48 01 2E 01 */ bl func_800E5630
/* 800D2834 000CE494 7C 64 1B 78 */ mr r4, r3
/* 800D2838 000CE498 38 60 00 57 */ li r3, 0x57
/* 800D283C 000CE49C 48 08 9A CD */ bl func_8015C308
/* 800D2840 000CE4A0 80 99 00 00 */ lwz r4, 0(r25)
/* 800D2844 000CE4A4 38 60 2D B5 */ li r3, 0x2db5
/* 800D2848 000CE4A8 48 17 DB 91 */ bl func_802503D8
/* 800D284C 000CE4AC 7C 1A E8 AE */ lbzx r0, r26, r29
/* 800D2850 000CE4B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D2854 000CE4B4 41 82 00 18 */ beq lbl_800D286C
/* 800D2858 000CE4B8 38 00 00 80 */ li r0, 0x80
/* 800D285C 000CE4BC 98 19 00 06 */ stb r0, 6(r25)
/* 800D2860 000CE4C0 98 19 00 05 */ stb r0, 5(r25)
/* 800D2864 000CE4C4 98 19 00 04 */ stb r0, 4(r25)
/* 800D2868 000CE4C8 48 00 00 14 */ b lbl_800D287C
lbl_800D286C:
/* 800D286C 000CE4CC 38 00 00 FF */ li r0, 0xff
/* 800D2870 000CE4D0 98 19 00 06 */ stb r0, 6(r25)
/* 800D2874 000CE4D4 98 19 00 05 */ stb r0, 5(r25)
/* 800D2878 000CE4D8 98 19 00 04 */ stb r0, 4(r25)
lbl_800D287C:
/* 800D287C 000CE4DC 88 BC 00 05 */ lbz r5, 5(r28)
/* 800D2880 000CE4E0 38 00 00 05 */ li r0, 5
/* 800D2884 000CE4E4 7F 63 DB 78 */ mr r3, r27
/* 800D2888 000CE4E8 7F 84 E3 78 */ mr r4, r28
/* 800D288C 000CE4EC 98 B9 00 07 */ stb r5, 7(r25)
/* 800D2890 000CE4F0 38 A0 00 02 */ li r5, 2
/* 800D2894 000CE4F4 38 C0 FF FE */ li r6, -2
/* 800D2898 000CE4F8 98 19 00 09 */ stb r0, 9(r25)
/* 800D289C 000CE4FC 48 18 16 19 */ bl func_80253EB4
/* 800D28A0 000CE500 48 00 01 64 */ b lbl_800D2A04
lbl_800D28A4:
/* 800D28A4 000CE504 C0 22 8A 6C */ lfs f1, lbl_8064106C-_SDA2_BASE_(r2)
/* 800D28A8 000CE508 7F 63 DB 78 */ mr r3, r27
/* 800D28AC 000CE50C 80 BC 00 24 */ lwz r5, 0x24(r28)
/* 800D28B0 000CE510 7F 84 E3 78 */ mr r4, r28
/* 800D28B4 000CE514 C0 02 8A 80 */ lfs f0, lbl_80641080-_SDA2_BASE_(r2)
/* 800D28B8 000CE518 38 C1 00 08 */ addi r6, r1, 8
/* 800D28BC 000CE51C D0 25 00 04 */ stfs f1, 4(r5)
/* 800D28C0 000CE520 38 A0 00 05 */ li r5, 5
/* 800D28C4 000CE524 80 FC 00 24 */ lwz r7, 0x24(r28)
/* 800D28C8 000CE528 D0 07 00 0C */ stfs f0, 0xc(r7)
/* 800D28CC 000CE52C 48 18 15 C1 */ bl func_80253E8C
/* 800D28D0 000CE530 38 1F 00 08 */ addi r0, r31, 8
/* 800D28D4 000CE534 3F 40 80 48 */ lis r26, lbl_8047CE18@ha
/* 800D28D8 000CE538 54 00 30 32 */ slwi r0, r0, 6
/* 800D28DC 000CE53C 83 E1 00 08 */ lwz r31, 8(r1)
/* 800D28E0 000CE540 7C 19 02 14 */ add r0, r25, r0
/* 800D28E4 000CE544 3B 5A CE 18 */ addi r26, r26, lbl_8047CE18@l
/* 800D28E8 000CE548 90 1F 00 00 */ stw r0, 0(r31)
/* 800D28EC 000CE54C 7C 1A E8 AE */ lbzx r0, r26, r29
/* 800D28F0 000CE550 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800D28F4 000CE554 48 01 31 DD */ bl func_800E5AD0
/* 800D28F8 000CE558 7C 1A E8 AE */ lbzx r0, r26, r29
/* 800D28FC 000CE55C 7C 7E 1B 78 */ mr r30, r3
/* 800D2900 000CE560 38 60 00 00 */ li r3, 0
/* 800D2904 000CE564 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D2908 000CE568 48 01 34 E5 */ bl func_800E5DEC
/* 800D290C 000CE56C A0 1E 00 1C */ lhz r0, 0x1c(r30)
/* 800D2910 000CE570 2C 00 2B F6 */ cmpwi r0, 0x2bf6
/* 800D2914 000CE574 41 82 00 44 */ beq lbl_800D2958
/* 800D2918 000CE578 40 80 00 28 */ bge lbl_800D2940
/* 800D291C 000CE57C 2C 00 2B 7E */ cmpwi r0, 0x2b7e
/* 800D2920 000CE580 41 82 00 38 */ beq lbl_800D2958
/* 800D2924 000CE584 40 80 00 10 */ bge lbl_800D2934
/* 800D2928 000CE588 2C 00 2B 42 */ cmpwi r0, 0x2b42
/* 800D292C 000CE58C 41 82 00 2C */ beq lbl_800D2958
/* 800D2930 000CE590 48 00 00 5C */ b lbl_800D298C
lbl_800D2934:
/* 800D2934 000CE594 2C 00 2B BA */ cmpwi r0, 0x2bba
/* 800D2938 000CE598 41 82 00 20 */ beq lbl_800D2958
/* 800D293C 000CE59C 48 00 00 50 */ b lbl_800D298C
lbl_800D2940:
/* 800D2940 000CE5A0 2C 00 2C 6E */ cmpwi r0, 0x2c6e
/* 800D2944 000CE5A4 41 82 00 14 */ beq lbl_800D2958
/* 800D2948 000CE5A8 40 80 00 44 */ bge lbl_800D298C
/* 800D294C 000CE5AC 2C 00 2C 32 */ cmpwi r0, 0x2c32
/* 800D2950 000CE5B0 41 82 00 08 */ beq lbl_800D2958
/* 800D2954 000CE5B4 48 00 00 38 */ b lbl_800D298C
lbl_800D2958:
/* 800D2958 000CE5B8 38 80 00 05 */ li r4, 5
/* 800D295C 000CE5BC 38 A0 00 00 */ li r5, 0
/* 800D2960 000CE5C0 48 30 85 9D */ bl func_803DAEFC
/* 800D2964 000CE5C4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 800D2968 000CE5C8 7C 64 1B 78 */ mr r4, r3
/* 800D296C 000CE5CC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 800D2970 000CE5D0 38 65 00 10 */ addi r3, r5, 0x10
/* 800D2974 000CE5D4 48 2B F6 21 */ bl func_80391F94
/* 800D2978 000CE5D8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D297C 000CE5DC 48 17 D9 79 */ bl func_802502F4
/* 800D2980 000CE5E0 7C 64 1B 78 */ mr r4, r3
/* 800D2984 000CE5E4 38 60 00 15 */ li r3, 0x15
/* 800D2988 000CE5E8 48 08 99 81 */ bl func_8015C308
lbl_800D298C:
/* 800D298C 000CE5EC A0 7E 00 1C */ lhz r3, 0x1c(r30)
/* 800D2990 000CE5F0 28 03 FF FF */ cmplwi r3, 0xffff
/* 800D2994 000CE5F4 41 82 00 10 */ beq lbl_800D29A4
/* 800D2998 000CE5F8 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D299C 000CE5FC 48 17 DA 3D */ bl func_802503D8
/* 800D29A0 000CE600 48 00 00 10 */ b lbl_800D29B0
lbl_800D29A4:
/* 800D29A4 000CE604 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D29A8 000CE608 38 7E 01 D0 */ addi r3, r30, 0x1d0
/* 800D29AC 000CE60C 48 17 DA 2D */ bl func_802503D8
lbl_800D29B0:
/* 800D29B0 000CE610 7C 1A E8 AE */ lbzx r0, r26, r29
/* 800D29B4 000CE614 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D29B8 000CE618 41 82 00 18 */ beq lbl_800D29D0
/* 800D29BC 000CE61C 38 00 00 80 */ li r0, 0x80
/* 800D29C0 000CE620 98 1F 00 06 */ stb r0, 6(r31)
/* 800D29C4 000CE624 98 1F 00 05 */ stb r0, 5(r31)
/* 800D29C8 000CE628 98 1F 00 04 */ stb r0, 4(r31)
/* 800D29CC 000CE62C 48 00 00 14 */ b lbl_800D29E0
lbl_800D29D0:
/* 800D29D0 000CE630 38 00 00 FF */ li r0, 0xff
/* 800D29D4 000CE634 98 1F 00 06 */ stb r0, 6(r31)
/* 800D29D8 000CE638 98 1F 00 05 */ stb r0, 5(r31)
/* 800D29DC 000CE63C 98 1F 00 04 */ stb r0, 4(r31)
lbl_800D29E0:
/* 800D29E0 000CE640 88 BC 00 05 */ lbz r5, 5(r28)
/* 800D29E4 000CE644 38 00 00 05 */ li r0, 5
/* 800D29E8 000CE648 7F 63 DB 78 */ mr r3, r27
/* 800D29EC 000CE64C 7F 84 E3 78 */ mr r4, r28
/* 800D29F0 000CE650 98 BF 00 07 */ stb r5, 7(r31)
/* 800D29F4 000CE654 38 A0 00 02 */ li r5, 2
/* 800D29F8 000CE658 38 C0 FF FE */ li r6, -2
/* 800D29FC 000CE65C 98 1F 00 09 */ stb r0, 9(r31)
/* 800D2A00 000CE660 48 18 14 B5 */ bl func_80253EB4
lbl_800D2A04:
/* 800D2A04 000CE664 39 61 00 30 */ addi r11, r1, 0x30
/* 800D2A08 000CE668 48 0F 47 65 */ bl _restgpr_25
/* 800D2A0C 000CE66C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D2A10 000CE670 7C 08 03 A6 */ mtlr r0
/* 800D2A14 000CE674 38 21 00 30 */ addi r1, r1, 0x30
/* 800D2A18 000CE678 4E 80 00 20 */ blr
.global func_800D2A1C
func_800D2A1C:
/* 800D2A1C 000CE67C 4E 80 00 20 */ blr
.global func_800D2A20
func_800D2A20:
/* 800D2A20 000CE680 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D2A24 000CE684 7C 08 02 A6 */ mflr r0
/* 800D2A28 000CE688 90 01 00 24 */ stw r0, 0x24(r1)
/* 800D2A2C 000CE68C 39 61 00 20 */ addi r11, r1, 0x20
/* 800D2A30 000CE690 48 0F 47 01 */ bl _savegpr_29
/* 800D2A34 000CE694 7C 7D 1B 78 */ mr r29, r3
/* 800D2A38 000CE698 7C 9E 23 78 */ mr r30, r4
/* 800D2A3C 000CE69C 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D2A40 000CE6A0 38 A0 00 03 */ li r5, 3
/* 800D2A44 000CE6A4 48 18 14 49 */ bl func_80253E8C
/* 800D2A48 000CE6A8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 800D2A4C 000CE6AC 38 03 FF FD */ addi r0, r3, -3
/* 800D2A50 000CE6B0 28 00 00 07 */ cmplwi r0, 7
/* 800D2A54 000CE6B4 41 81 01 88 */ bgt lbl_800D2BDC
/* 800D2A58 000CE6B8 3C 60 80 41 */ lis r3, lbl_80416DE8@ha
/* 800D2A5C 000CE6BC 54 00 10 3A */ slwi r0, r0, 2
/* 800D2A60 000CE6C0 38 63 6D E8 */ addi r3, r3, lbl_80416DE8@l
/* 800D2A64 000CE6C4 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D2A68 000CE6C8 7C 69 03 A6 */ mtctr r3
/* 800D2A6C 000CE6CC 4E 80 04 20 */ bctr
/* 800D2A70 000CE6D0 7F A3 EB 78 */ mr r3, r29
/* 800D2A74 000CE6D4 7F C4 F3 78 */ mr r4, r30
/* 800D2A78 000CE6D8 38 C1 00 08 */ addi r6, r1, 8
/* 800D2A7C 000CE6DC 38 A0 00 05 */ li r5, 5
/* 800D2A80 000CE6E0 48 18 14 0D */ bl func_80253E8C
/* 800D2A84 000CE6E4 3C 60 80 48 */ lis r3, lbl_8047D1D8@ha
/* 800D2A88 000CE6E8 83 E1 00 08 */ lwz r31, 8(r1)
/* 800D2A8C 000CE6EC 38 63 D1 D8 */ addi r3, r3, lbl_8047D1D8@l
/* 800D2A90 000CE6F0 90 7F 00 00 */ stw r3, 0(r31)
/* 800D2A94 000CE6F4 4B FE 7A E5 */ bl func_800BA578
/* 800D2A98 000CE6F8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2A9C 000CE6FC 28 00 00 03 */ cmplwi r0, 3
/* 800D2AA0 000CE700 40 82 00 14 */ bne lbl_800D2AB4
/* 800D2AA4 000CE704 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D2AA8 000CE708 38 60 2D 38 */ li r3, 0x2d38
/* 800D2AAC 000CE70C 48 17 D9 2D */ bl func_802503D8
/* 800D2AB0 000CE710 48 00 00 10 */ b lbl_800D2AC0
lbl_800D2AB4:
/* 800D2AB4 000CE714 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D2AB8 000CE718 38 60 2D 36 */ li r3, 0x2d36
/* 800D2ABC 000CE71C 48 17 D9 1D */ bl func_802503D8
lbl_800D2AC0:
/* 800D2AC0 000CE720 38 E0 00 FF */ li r7, 0xff
/* 800D2AC4 000CE724 38 00 00 84 */ li r0, 0x84
/* 800D2AC8 000CE728 98 FF 00 06 */ stb r7, 6(r31)
/* 800D2ACC 000CE72C 7F A3 EB 78 */ mr r3, r29
/* 800D2AD0 000CE730 7F C4 F3 78 */ mr r4, r30
/* 800D2AD4 000CE734 38 A0 00 02 */ li r5, 2
/* 800D2AD8 000CE738 98 FF 00 05 */ stb r7, 5(r31)
/* 800D2ADC 000CE73C 38 C0 FF FE */ li r6, -2
/* 800D2AE0 000CE740 98 FF 00 04 */ stb r7, 4(r31)
/* 800D2AE4 000CE744 88 FE 00 05 */ lbz r7, 5(r30)
/* 800D2AE8 000CE748 98 FF 00 07 */ stb r7, 7(r31)
/* 800D2AEC 000CE74C 98 1F 00 09 */ stb r0, 9(r31)
/* 800D2AF0 000CE750 48 18 13 C5 */ bl func_80253EB4
/* 800D2AF4 000CE754 48 00 00 E8 */ b lbl_800D2BDC
/* 800D2AF8 000CE758 7F A3 EB 78 */ mr r3, r29
/* 800D2AFC 000CE75C 7F C4 F3 78 */ mr r4, r30
/* 800D2B00 000CE760 38 C1 00 08 */ addi r6, r1, 8
/* 800D2B04 000CE764 38 A0 00 05 */ li r5, 5
/* 800D2B08 000CE768 48 18 13 85 */ bl func_80253E8C
/* 800D2B0C 000CE76C 3C 60 80 48 */ lis r3, lbl_8047D1D8@ha
/* 800D2B10 000CE770 83 E1 00 08 */ lwz r31, 8(r1)
/* 800D2B14 000CE774 38 63 D1 D8 */ addi r3, r3, lbl_8047D1D8@l
/* 800D2B18 000CE778 38 03 00 40 */ addi r0, r3, 0x40
/* 800D2B1C 000CE77C 90 1F 00 00 */ stw r0, 0(r31)
/* 800D2B20 000CE780 4B FE 7A 59 */ bl func_800BA578
/* 800D2B24 000CE784 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2B28 000CE788 28 00 00 03 */ cmplwi r0, 3
/* 800D2B2C 000CE78C 40 82 00 14 */ bne lbl_800D2B40
/* 800D2B30 000CE790 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D2B34 000CE794 38 60 2D 39 */ li r3, 0x2d39
/* 800D2B38 000CE798 48 17 D8 A1 */ bl func_802503D8
/* 800D2B3C 000CE79C 48 00 00 10 */ b lbl_800D2B4C
lbl_800D2B40:
/* 800D2B40 000CE7A0 80 9F 00 00 */ lwz r4, 0(r31)
/* 800D2B44 000CE7A4 38 60 2D 37 */ li r3, 0x2d37
/* 800D2B48 000CE7A8 48 17 D8 91 */ bl func_802503D8
lbl_800D2B4C:
/* 800D2B4C 000CE7AC 38 E0 00 FF */ li r7, 0xff
/* 800D2B50 000CE7B0 38 00 00 84 */ li r0, 0x84
/* 800D2B54 000CE7B4 98 FF 00 06 */ stb r7, 6(r31)
/* 800D2B58 000CE7B8 7F A3 EB 78 */ mr r3, r29
/* 800D2B5C 000CE7BC 7F C4 F3 78 */ mr r4, r30
/* 800D2B60 000CE7C0 38 A0 00 02 */ li r5, 2
/* 800D2B64 000CE7C4 98 FF 00 05 */ stb r7, 5(r31)
/* 800D2B68 000CE7C8 38 C0 FF FE */ li r6, -2
/* 800D2B6C 000CE7CC 98 FF 00 04 */ stb r7, 4(r31)
/* 800D2B70 000CE7D0 88 FE 00 05 */ lbz r7, 5(r30)
/* 800D2B74 000CE7D4 98 FF 00 07 */ stb r7, 7(r31)
/* 800D2B78 000CE7D8 98 1F 00 09 */ stb r0, 9(r31)
/* 800D2B7C 000CE7DC 48 18 13 39 */ bl func_80253EB4
/* 800D2B80 000CE7E0 48 00 00 5C */ b lbl_800D2BDC
/* 800D2B84 000CE7E4 4B FE 79 F5 */ bl func_800BA578
/* 800D2B88 000CE7E8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2B8C 000CE7EC 28 00 00 03 */ cmplwi r0, 3
/* 800D2B90 000CE7F0 40 82 00 1C */ bne lbl_800D2BAC
/* 800D2B94 000CE7F4 7F A3 EB 78 */ mr r3, r29
/* 800D2B98 000CE7F8 7F C4 F3 78 */ mr r4, r30
/* 800D2B9C 000CE7FC 38 A0 00 02 */ li r5, 2
/* 800D2BA0 000CE800 38 C0 2D 30 */ li r6, 0x2d30
/* 800D2BA4 000CE804 48 18 13 11 */ bl func_80253EB4
/* 800D2BA8 000CE808 48 00 00 34 */ b lbl_800D2BDC
lbl_800D2BAC:
/* 800D2BAC 000CE80C 7F A3 EB 78 */ mr r3, r29
/* 800D2BB0 000CE810 7F C4 F3 78 */ mr r4, r30
/* 800D2BB4 000CE814 38 A0 00 02 */ li r5, 2
/* 800D2BB8 000CE818 38 C0 2D 31 */ li r6, 0x2d31
/* 800D2BBC 000CE81C 48 18 12 F9 */ bl func_80253EB4
/* 800D2BC0 000CE820 48 00 00 1C */ b lbl_800D2BDC
/* 800D2BC4 000CE824 4B FE 79 B5 */ bl func_800BA578
/* 800D2BC8 000CE828 7F A3 EB 78 */ mr r3, r29
/* 800D2BCC 000CE82C 7F C4 F3 78 */ mr r4, r30
/* 800D2BD0 000CE830 38 A0 00 02 */ li r5, 2
/* 800D2BD4 000CE834 38 C0 2D 2F */ li r6, 0x2d2f
/* 800D2BD8 000CE838 48 18 12 DD */ bl func_80253EB4
lbl_800D2BDC:
/* 800D2BDC 000CE83C 39 61 00 20 */ addi r11, r1, 0x20
/* 800D2BE0 000CE840 48 0F 45 9D */ bl _restgpr_29
/* 800D2BE4 000CE844 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D2BE8 000CE848 7C 08 03 A6 */ mtlr r0
/* 800D2BEC 000CE84C 38 21 00 20 */ addi r1, r1, 0x20
/* 800D2BF0 000CE850 4E 80 00 20 */ blr
.global func_800D2BF4
func_800D2BF4:
/* 800D2BF4 000CE854 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800D2BF8 000CE858 7C 08 02 A6 */ mflr r0
/* 800D2BFC 000CE85C 90 01 00 94 */ stw r0, 0x94(r1)
/* 800D2C00 000CE860 39 61 00 90 */ addi r11, r1, 0x90
/* 800D2C04 000CE864 48 0F 45 1D */ bl _savegpr_25
/* 800D2C08 000CE868 7C 7C 1B 78 */ mr r28, r3
/* 800D2C0C 000CE86C 7C 9D 23 78 */ mr r29, r4
/* 800D2C10 000CE870 38 C1 00 08 */ addi r6, r1, 8
/* 800D2C14 000CE874 3B E0 00 00 */ li r31, 0
/* 800D2C18 000CE878 3B C0 00 01 */ li r30, 1
/* 800D2C1C 000CE87C 38 A0 00 03 */ li r5, 3
/* 800D2C20 000CE880 48 18 12 BD */ bl func_80253EDC
/* 800D2C24 000CE884 4B FE 79 55 */ bl func_800BA578
/* 800D2C28 000CE888 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2C2C 000CE88C 28 00 00 02 */ cmplwi r0, 2
/* 800D2C30 000CE890 40 82 00 D4 */ bne lbl_800D2D04
/* 800D2C34 000CE894 48 01 37 9D */ bl func_800E63D0
/* 800D2C38 000CE898 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D2C3C 000CE89C 41 82 00 08 */ beq lbl_800D2C44
/* 800D2C40 000CE8A0 48 00 00 C4 */ b lbl_800D2D04
lbl_800D2C44:
/* 800D2C44 000CE8A4 38 60 00 00 */ li r3, 0
/* 800D2C48 000CE8A8 4B FE 7B A5 */ bl func_800BA7EC
/* 800D2C4C 000CE8AC 54 7A 16 3A */ rlwinm r26, r3, 2, 0x18, 0x1d
/* 800D2C50 000CE8B0 38 60 00 09 */ li r3, 9
/* 800D2C54 000CE8B4 4B FE 7B 99 */ bl func_800BA7EC
/* 800D2C58 000CE8B8 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D2C5C 000CE8BC 41 82 00 30 */ beq lbl_800D2C8C
/* 800D2C60 000CE8C0 40 80 00 14 */ bge lbl_800D2C74
/* 800D2C64 000CE8C4 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D2C68 000CE8C8 41 82 00 38 */ beq lbl_800D2CA0
/* 800D2C6C 000CE8CC 40 80 00 14 */ bge lbl_800D2C80
/* 800D2C70 000CE8D0 48 00 00 30 */ b lbl_800D2CA0
lbl_800D2C74:
/* 800D2C74 000CE8D4 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D2C78 000CE8D8 40 80 00 28 */ bge lbl_800D2CA0
/* 800D2C7C 000CE8DC 48 00 00 1C */ b lbl_800D2C98
lbl_800D2C80:
/* 800D2C80 000CE8E0 38 1A 00 01 */ addi r0, r26, 1
/* 800D2C84 000CE8E4 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800D2C88 000CE8E8 48 00 00 18 */ b lbl_800D2CA0
lbl_800D2C8C:
/* 800D2C8C 000CE8EC 38 1A 00 02 */ addi r0, r26, 2
/* 800D2C90 000CE8F0 54 1A 06 3E */ clrlwi r26, r0, 0x18
/* 800D2C94 000CE8F4 48 00 00 0C */ b lbl_800D2CA0
lbl_800D2C98:
/* 800D2C98 000CE8F8 38 1A 00 03 */ addi r0, r26, 3
/* 800D2C9C 000CE8FC 54 1A 06 3E */ clrlwi r26, r0, 0x18
lbl_800D2CA0:
/* 800D2CA0 000CE900 38 60 00 00 */ li r3, 0
/* 800D2CA4 000CE904 48 02 4C 01 */ bl func_800F78A4
/* 800D2CA8 000CE908 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D2CAC 000CE90C 40 82 00 14 */ bne lbl_800D2CC0
/* 800D2CB0 000CE910 38 60 00 01 */ li r3, 1
/* 800D2CB4 000CE914 48 02 4B F1 */ bl func_800F78A4
/* 800D2CB8 000CE918 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D2CBC 000CE91C 41 82 00 0C */ beq lbl_800D2CC8
lbl_800D2CC0:
/* 800D2CC0 000CE920 3B C0 00 00 */ li r30, 0
/* 800D2CC4 000CE924 48 00 00 40 */ b lbl_800D2D04
lbl_800D2CC8:
/* 800D2CC8 000CE928 3F 60 80 48 */ lis r27, lbl_8047CE18@ha
/* 800D2CCC 000CE92C 3B 20 00 00 */ li r25, 0
/* 800D2CD0 000CE930 3B 7B CE 18 */ addi r27, r27, lbl_8047CE18@l
lbl_800D2CD4:
/* 800D2CD4 000CE934 7C 1B D0 AE */ lbzx r0, r27, r26
/* 800D2CD8 000CE938 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 800D2CDC 000CE93C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D2CE0 000CE940 48 01 31 0D */ bl func_800E5DEC
/* 800D2CE4 000CE944 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D2CE8 000CE948 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D2CEC 000CE94C 41 82 00 0C */ beq lbl_800D2CF8
/* 800D2CF0 000CE950 3B C0 00 00 */ li r30, 0
/* 800D2CF4 000CE954 48 00 00 10 */ b lbl_800D2D04
lbl_800D2CF8:
/* 800D2CF8 000CE958 3B 39 00 01 */ addi r25, r25, 1
/* 800D2CFC 000CE95C 28 19 00 06 */ cmplwi r25, 6
/* 800D2D00 000CE960 41 80 FF D4 */ blt lbl_800D2CD4
lbl_800D2D04:
/* 800D2D04 000CE964 80 61 00 08 */ lwz r3, 8(r1)
/* 800D2D08 000CE968 38 03 FF E4 */ addi r0, r3, -28
/* 800D2D0C 000CE96C 28 00 00 12 */ cmplwi r0, 0x12
/* 800D2D10 000CE970 41 81 13 04 */ bgt lbl_800D4014
/* 800D2D14 000CE974 3C 60 80 41 */ lis r3, lbl_80416E08@ha
/* 800D2D18 000CE978 54 00 10 3A */ slwi r0, r0, 2
/* 800D2D1C 000CE97C 38 63 6E 08 */ addi r3, r3, lbl_80416E08@l
/* 800D2D20 000CE980 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D2D24 000CE984 7C 69 03 A6 */ mtctr r3
/* 800D2D28 000CE988 4E 80 04 20 */ bctr
/* 800D2D2C 000CE98C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2D30 000CE990 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D2D34 000CE994 40 82 00 48 */ bne lbl_800D2D7C
/* 800D2D38 000CE998 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 800D2D3C 000CE99C 38 80 00 40 */ li r4, 0x40
/* 800D2D40 000CE9A0 3C 00 43 30 */ lis r0, 0x4330
/* 800D2D44 000CE9A4 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D2D48 000CE9A8 90 61 00 54 */ stw r3, 0x54(r1)
/* 800D2D4C 000CE9AC C0 02 8A 84 */ lfs f0, lbl_80641084-_SDA2_BASE_(r2)
/* 800D2D50 000CE9B0 90 01 00 50 */ stw r0, 0x50(r1)
/* 800D2D54 000CE9B4 C8 21 00 50 */ lfd f1, 0x50(r1)
/* 800D2D58 000CE9B8 98 9D 00 10 */ stb r4, 0x10(r29)
/* 800D2D5C 000CE9BC EC 21 10 28 */ fsubs f1, f1, f2
/* 800D2D60 000CE9C0 98 9D 00 0F */ stb r4, 0xf(r29)
/* 800D2D64 000CE9C4 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D2D68 000CE9C8 98 9D 00 0E */ stb r4, 0xe(r29)
/* 800D2D6C 000CE9CC FC 00 00 1E */ fctiwz f0, f0
/* 800D2D70 000CE9D0 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D2D74 000CE9D4 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 800D2D78 000CE9D8 98 1D 00 11 */ stb r0, 0x11(r29)
lbl_800D2D7C:
/* 800D2D7C 000CE9DC 38 60 00 15 */ li r3, 0x15
/* 800D2D80 000CE9E0 4B FE 7A 6D */ bl func_800BA7EC
/* 800D2D84 000CE9E4 2C 03 00 00 */ cmpwi r3, 0
/* 800D2D88 000CE9E8 41 82 00 28 */ beq lbl_800D2DB0
/* 800D2D8C 000CE9EC 4B FE 77 ED */ bl func_800BA578
/* 800D2D90 000CE9F0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D2D94 000CE9F4 40 82 00 1C */ bne lbl_800D2DB0
/* 800D2D98 000CE9F8 7F 83 E3 78 */ mr r3, r28
/* 800D2D9C 000CE9FC 7F A4 EB 78 */ mr r4, r29
/* 800D2DA0 000CEA00 38 A0 00 02 */ li r5, 2
/* 800D2DA4 000CEA04 38 C0 00 00 */ li r6, 0
/* 800D2DA8 000CEA08 48 18 11 5D */ bl func_80253F04
/* 800D2DAC 000CEA0C 48 00 12 68 */ b lbl_800D4014
lbl_800D2DB0:
/* 800D2DB0 000CEA10 7F 83 E3 78 */ mr r3, r28
/* 800D2DB4 000CEA14 7F A4 EB 78 */ mr r4, r29
/* 800D2DB8 000CEA18 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D2DBC 000CEA1C 38 A0 00 06 */ li r5, 6
/* 800D2DC0 000CEA20 48 18 11 1D */ bl func_80253EDC
/* 800D2DC4 000CEA24 4B FE 77 B5 */ bl func_800BA578
/* 800D2DC8 000CEA28 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2DCC 000CEA2C 28 00 00 01 */ cmplwi r0, 1
/* 800D2DD0 000CEA30 41 82 12 44 */ beq lbl_800D4014
/* 800D2DD4 000CEA34 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D2DD8 000CEA38 38 60 00 02 */ li r3, 2
/* 800D2DDC 000CEA3C 4B F8 6C 61 */ bl func_80059A3C
/* 800D2DE0 000CEA40 48 00 12 34 */ b lbl_800D4014
/* 800D2DE4 000CEA44 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2DE8 000CEA48 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 800D2DEC 000CEA4C 40 82 00 48 */ bne lbl_800D2E34
/* 800D2DF0 000CEA50 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 800D2DF4 000CEA54 38 80 00 40 */ li r4, 0x40
/* 800D2DF8 000CEA58 3C 00 43 30 */ lis r0, 0x4330
/* 800D2DFC 000CEA5C C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D2E00 000CEA60 90 61 00 5C */ stw r3, 0x5c(r1)
/* 800D2E04 000CEA64 C0 02 8A 84 */ lfs f0, lbl_80641084-_SDA2_BASE_(r2)
/* 800D2E08 000CEA68 90 01 00 58 */ stw r0, 0x58(r1)
/* 800D2E0C 000CEA6C C8 21 00 58 */ lfd f1, 0x58(r1)
/* 800D2E10 000CEA70 98 9D 00 10 */ stb r4, 0x10(r29)
/* 800D2E14 000CEA74 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D2E18 000CEA78 98 9D 00 0F */ stb r4, 0xf(r29)
/* 800D2E1C 000CEA7C EC 00 00 72 */ fmuls f0, f0, f1
/* 800D2E20 000CEA80 98 9D 00 0E */ stb r4, 0xe(r29)
/* 800D2E24 000CEA84 FC 00 00 1E */ fctiwz f0, f0
/* 800D2E28 000CEA88 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D2E2C 000CEA8C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800D2E30 000CEA90 98 1D 00 11 */ stb r0, 0x11(r29)
lbl_800D2E34:
/* 800D2E34 000CEA94 38 60 00 15 */ li r3, 0x15
/* 800D2E38 000CEA98 4B FE 79 B5 */ bl func_800BA7EC
/* 800D2E3C 000CEA9C 2C 03 00 00 */ cmpwi r3, 0
/* 800D2E40 000CEAA0 41 82 00 28 */ beq lbl_800D2E68
/* 800D2E44 000CEAA4 4B FE 77 35 */ bl func_800BA578
/* 800D2E48 000CEAA8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800D2E4C 000CEAAC 40 82 00 1C */ bne lbl_800D2E68
/* 800D2E50 000CEAB0 7F 83 E3 78 */ mr r3, r28
/* 800D2E54 000CEAB4 7F A4 EB 78 */ mr r4, r29
/* 800D2E58 000CEAB8 38 A0 00 02 */ li r5, 2
/* 800D2E5C 000CEABC 38 C0 00 00 */ li r6, 0
/* 800D2E60 000CEAC0 48 18 10 A5 */ bl func_80253F04
/* 800D2E64 000CEAC4 48 00 11 B0 */ b lbl_800D4014
lbl_800D2E68:
/* 800D2E68 000CEAC8 7F 83 E3 78 */ mr r3, r28
/* 800D2E6C 000CEACC 7F A4 EB 78 */ mr r4, r29
/* 800D2E70 000CEAD0 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D2E74 000CEAD4 38 A0 00 06 */ li r5, 6
/* 800D2E78 000CEAD8 48 18 10 65 */ bl func_80253EDC
/* 800D2E7C 000CEADC 4B FE 76 FD */ bl func_800BA578
/* 800D2E80 000CEAE0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2E84 000CEAE4 28 00 00 01 */ cmplwi r0, 1
/* 800D2E88 000CEAE8 41 82 11 8C */ beq lbl_800D4014
/* 800D2E8C 000CEAEC 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D2E90 000CEAF0 38 60 00 03 */ li r3, 3
/* 800D2E94 000CEAF4 4B F8 6B A9 */ bl func_80059A3C
/* 800D2E98 000CEAF8 48 00 11 7C */ b lbl_800D4014
/* 800D2E9C 000CEAFC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2EA0 000CEB00 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 800D2EA4 000CEB04 41 82 14 44 */ beq lbl_800D42E8
/* 800D2EA8 000CEB08 7F 83 E3 78 */ mr r3, r28
/* 800D2EAC 000CEB0C 7F A4 EB 78 */ mr r4, r29
/* 800D2EB0 000CEB10 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D2EB4 000CEB14 38 A0 00 06 */ li r5, 6
/* 800D2EB8 000CEB18 48 18 10 25 */ bl func_80253EDC
/* 800D2EBC 000CEB1C 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D2EC0 000CEB20 38 60 00 04 */ li r3, 4
/* 800D2EC4 000CEB24 4B F8 6B 79 */ bl func_80059A3C
/* 800D2EC8 000CEB28 48 00 11 4C */ b lbl_800D4014
/* 800D2ECC 000CEB2C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D2ED0 000CEB30 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 800D2ED4 000CEB34 41 82 14 14 */ beq lbl_800D42E8
/* 800D2ED8 000CEB38 7F 83 E3 78 */ mr r3, r28
/* 800D2EDC 000CEB3C 7F A4 EB 78 */ mr r4, r29
/* 800D2EE0 000CEB40 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D2EE4 000CEB44 38 A0 00 06 */ li r5, 6
/* 800D2EE8 000CEB48 48 18 0F F5 */ bl func_80253EDC
/* 800D2EEC 000CEB4C 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D2EF0 000CEB50 38 60 00 05 */ li r3, 5
/* 800D2EF4 000CEB54 4B F8 6B 49 */ bl func_80059A3C
/* 800D2EF8 000CEB58 38 60 00 00 */ li r3, 0
/* 800D2EFC 000CEB5C 4B FE 78 F1 */ bl func_800BA7EC
/* 800D2F00 000CEB60 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D2F04 000CEB64 38 60 00 09 */ li r3, 9
/* 800D2F08 000CEB68 4B FE 78 E5 */ bl func_800BA7EC
/* 800D2F0C 000CEB6C 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D2F10 000CEB70 41 82 00 30 */ beq lbl_800D2F40
/* 800D2F14 000CEB74 40 80 00 14 */ bge lbl_800D2F28
/* 800D2F18 000CEB78 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D2F1C 000CEB7C 41 82 00 38 */ beq lbl_800D2F54
/* 800D2F20 000CEB80 40 80 00 14 */ bge lbl_800D2F34
/* 800D2F24 000CEB84 48 00 00 30 */ b lbl_800D2F54
lbl_800D2F28:
/* 800D2F28 000CEB88 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D2F2C 000CEB8C 40 80 00 28 */ bge lbl_800D2F54
/* 800D2F30 000CEB90 48 00 00 1C */ b lbl_800D2F4C
lbl_800D2F34:
/* 800D2F34 000CEB94 38 1B 00 01 */ addi r0, r27, 1
/* 800D2F38 000CEB98 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D2F3C 000CEB9C 48 00 00 18 */ b lbl_800D2F54
lbl_800D2F40:
/* 800D2F40 000CEBA0 38 1B 00 02 */ addi r0, r27, 2
/* 800D2F44 000CEBA4 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D2F48 000CEBA8 48 00 00 0C */ b lbl_800D2F54
lbl_800D2F4C:
/* 800D2F4C 000CEBAC 38 1B 00 03 */ addi r0, r27, 3
/* 800D2F50 000CEBB0 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D2F54:
/* 800D2F54 000CEBB4 4B FE 76 25 */ bl func_800BA578
/* 800D2F58 000CEBB8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D2F5C 000CEBBC 28 00 00 01 */ cmplwi r0, 1
/* 800D2F60 000CEBC0 41 82 00 70 */ beq lbl_800D2FD0
/* 800D2F64 000CEBC4 48 01 34 6D */ bl func_800E63D0
/* 800D2F68 000CEBC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D2F6C 000CEBCC 41 82 00 64 */ beq lbl_800D2FD0
/* 800D2F70 000CEBD0 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D2F74 000CEBD4 3C 60 27 57 */ lis r3, 0x27570C00@ha
/* 800D2F78 000CEBD8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D2F7C 000CEBDC 38 83 0C 00 */ addi r4, r3, 0x27570C00@l
/* 800D2F80 000CEBE0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800D2F84 000CEBE4 38 60 03 F4 */ li r3, 0x3f4
/* 800D2F88 000CEBE8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800D2F8C 000CEBEC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800D2F90 000CEBF0 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800D2F94 000CEBF4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800D2F98 000CEBF8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800D2F9C 000CEBFC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800D2FA0 000CEC00 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800D2FA4 000CEC04 4B F8 7C BD */ bl func_8005AC60
/* 800D2FA8 000CEC08 7C 66 1B 78 */ mr r6, r3
/* 800D2FAC 000CEC0C 7F 83 E3 78 */ mr r3, r28
/* 800D2FB0 000CEC10 7F A4 EB 78 */ mr r4, r29
/* 800D2FB4 000CEC14 38 A0 00 02 */ li r5, 2
/* 800D2FB8 000CEC18 48 18 0F 4D */ bl func_80253F04
/* 800D2FBC 000CEC1C 7F 83 E3 78 */ mr r3, r28
/* 800D2FC0 000CEC20 7F A4 EB 78 */ mr r4, r29
/* 800D2FC4 000CEC24 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D2FC8 000CEC28 38 A0 00 01 */ li r5, 1
/* 800D2FCC 000CEC2C 48 18 0F 39 */ bl func_80253F04
lbl_800D2FD0:
/* 800D2FD0 000CEC30 2C 1E 00 00 */ cmpwi r30, 0
/* 800D2FD4 000CEC34 40 82 00 14 */ bne lbl_800D2FE8
/* 800D2FD8 000CEC38 38 60 00 15 */ li r3, 0x15
/* 800D2FDC 000CEC3C 4B FE 78 11 */ bl func_800BA7EC
/* 800D2FE0 000CEC40 2C 03 00 00 */ cmpwi r3, 0
/* 800D2FE4 000CEC44 41 82 00 18 */ beq lbl_800D2FFC
lbl_800D2FE8:
/* 800D2FE8 000CEC48 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D2FEC 000CEC4C 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D2FF0 000CEC50 7C 03 D8 AE */ lbzx r0, r3, r27
/* 800D2FF4 000CEC54 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D2FF8 000CEC58 41 82 10 1C */ beq lbl_800D4014
lbl_800D2FFC:
/* 800D2FFC 000CEC5C 38 00 00 80 */ li r0, 0x80
/* 800D3000 000CEC60 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D3004 000CEC64 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D3008 000CEC68 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D300C 000CEC6C 48 00 10 08 */ b lbl_800D4014
/* 800D3010 000CEC70 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3014 000CEC74 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800D3018 000CEC78 41 82 12 D0 */ beq lbl_800D42E8
/* 800D301C 000CEC7C 7F 83 E3 78 */ mr r3, r28
/* 800D3020 000CEC80 7F A4 EB 78 */ mr r4, r29
/* 800D3024 000CEC84 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3028 000CEC88 38 A0 00 06 */ li r5, 6
/* 800D302C 000CEC8C 48 18 0E B1 */ bl func_80253EDC
/* 800D3030 000CEC90 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D3034 000CEC94 38 60 00 06 */ li r3, 6
/* 800D3038 000CEC98 4B F8 6A 05 */ bl func_80059A3C
/* 800D303C 000CEC9C 48 00 0F D8 */ b lbl_800D4014
/* 800D3040 000CECA0 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3044 000CECA4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800D3048 000CECA8 41 82 12 A0 */ beq lbl_800D42E8
/* 800D304C 000CECAC 38 60 00 00 */ li r3, 0
/* 800D3050 000CECB0 4B FE 77 9D */ bl func_800BA7EC
/* 800D3054 000CECB4 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D3058 000CECB8 38 60 00 09 */ li r3, 9
/* 800D305C 000CECBC 4B FE 77 91 */ bl func_800BA7EC
/* 800D3060 000CECC0 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D3064 000CECC4 41 82 00 30 */ beq lbl_800D3094
/* 800D3068 000CECC8 40 80 00 14 */ bge lbl_800D307C
/* 800D306C 000CECCC 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D3070 000CECD0 41 82 00 38 */ beq lbl_800D30A8
/* 800D3074 000CECD4 40 80 00 14 */ bge lbl_800D3088
/* 800D3078 000CECD8 48 00 00 30 */ b lbl_800D30A8
lbl_800D307C:
/* 800D307C 000CECDC 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D3080 000CECE0 40 80 00 28 */ bge lbl_800D30A8
/* 800D3084 000CECE4 48 00 00 1C */ b lbl_800D30A0
lbl_800D3088:
/* 800D3088 000CECE8 38 1B 00 01 */ addi r0, r27, 1
/* 800D308C 000CECEC 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3090 000CECF0 48 00 00 18 */ b lbl_800D30A8
lbl_800D3094:
/* 800D3094 000CECF4 38 1B 00 02 */ addi r0, r27, 2
/* 800D3098 000CECF8 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D309C 000CECFC 48 00 00 0C */ b lbl_800D30A8
lbl_800D30A0:
/* 800D30A0 000CED00 38 1B 00 03 */ addi r0, r27, 3
/* 800D30A4 000CED04 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D30A8:
/* 800D30A8 000CED08 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D30AC 000CED0C 38 60 00 02 */ li r3, 2
/* 800D30B0 000CED10 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D30B4 000CED14 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D30B8 000CED18 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D30BC 000CED1C 48 01 21 69 */ bl func_800E5224
/* 800D30C0 000CED20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D30C4 000CED24 41 82 00 14 */ beq lbl_800D30D8
/* 800D30C8 000CED28 38 00 00 80 */ li r0, 0x80
/* 800D30CC 000CED2C 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D30D0 000CED30 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D30D4 000CED34 98 1D 00 0E */ stb r0, 0xe(r29)
lbl_800D30D8:
/* 800D30D8 000CED38 7F 83 E3 78 */ mr r3, r28
/* 800D30DC 000CED3C 7F A4 EB 78 */ mr r4, r29
/* 800D30E0 000CED40 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D30E4 000CED44 38 A0 00 06 */ li r5, 6
/* 800D30E8 000CED48 48 18 0D F5 */ bl func_80253EDC
/* 800D30EC 000CED4C 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D30F0 000CED50 38 60 00 07 */ li r3, 7
/* 800D30F4 000CED54 4B F8 69 49 */ bl func_80059A3C
/* 800D30F8 000CED58 48 00 0F 1C */ b lbl_800D4014
/* 800D30FC 000CED5C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3100 000CED60 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800D3104 000CED64 41 82 11 E4 */ beq lbl_800D42E8
/* 800D3108 000CED68 7F 83 E3 78 */ mr r3, r28
/* 800D310C 000CED6C 7F A4 EB 78 */ mr r4, r29
/* 800D3110 000CED70 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3114 000CED74 38 A0 00 06 */ li r5, 6
/* 800D3118 000CED78 48 18 0D C5 */ bl func_80253EDC
/* 800D311C 000CED7C 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D3120 000CED80 38 60 00 08 */ li r3, 8
/* 800D3124 000CED84 4B F8 69 19 */ bl func_80059A3C
/* 800D3128 000CED88 48 00 0E EC */ b lbl_800D4014
/* 800D312C 000CED8C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3130 000CED90 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800D3134 000CED94 41 82 11 B4 */ beq lbl_800D42E8
/* 800D3138 000CED98 38 60 00 00 */ li r3, 0
/* 800D313C 000CED9C 4B FE 76 B1 */ bl func_800BA7EC
/* 800D3140 000CEDA0 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D3144 000CEDA4 38 60 00 09 */ li r3, 9
/* 800D3148 000CEDA8 4B FE 76 A5 */ bl func_800BA7EC
/* 800D314C 000CEDAC 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D3150 000CEDB0 41 82 00 30 */ beq lbl_800D3180
/* 800D3154 000CEDB4 40 80 00 14 */ bge lbl_800D3168
/* 800D3158 000CEDB8 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D315C 000CEDBC 41 82 00 38 */ beq lbl_800D3194
/* 800D3160 000CEDC0 40 80 00 14 */ bge lbl_800D3174
/* 800D3164 000CEDC4 48 00 00 30 */ b lbl_800D3194
lbl_800D3168:
/* 800D3168 000CEDC8 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D316C 000CEDCC 40 80 00 28 */ bge lbl_800D3194
/* 800D3170 000CEDD0 48 00 00 1C */ b lbl_800D318C
lbl_800D3174:
/* 800D3174 000CEDD4 38 1B 00 01 */ addi r0, r27, 1
/* 800D3178 000CEDD8 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D317C 000CEDDC 48 00 00 18 */ b lbl_800D3194
lbl_800D3180:
/* 800D3180 000CEDE0 38 1B 00 02 */ addi r0, r27, 2
/* 800D3184 000CEDE4 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3188 000CEDE8 48 00 00 0C */ b lbl_800D3194
lbl_800D318C:
/* 800D318C 000CEDEC 38 1B 00 03 */ addi r0, r27, 3
/* 800D3190 000CEDF0 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D3194:
/* 800D3194 000CEDF4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D3198 000CEDF8 38 60 00 02 */ li r3, 2
/* 800D319C 000CEDFC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D31A0 000CEE00 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D31A4 000CEE04 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D31A8 000CEE08 48 01 20 7D */ bl func_800E5224
/* 800D31AC 000CEE0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D31B0 000CEE10 41 82 00 14 */ beq lbl_800D31C4
/* 800D31B4 000CEE14 38 00 00 80 */ li r0, 0x80
/* 800D31B8 000CEE18 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D31BC 000CEE1C 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D31C0 000CEE20 98 1D 00 0E */ stb r0, 0xe(r29)
lbl_800D31C4:
/* 800D31C4 000CEE24 7F 83 E3 78 */ mr r3, r28
/* 800D31C8 000CEE28 7F A4 EB 78 */ mr r4, r29
/* 800D31CC 000CEE2C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D31D0 000CEE30 38 A0 00 06 */ li r5, 6
/* 800D31D4 000CEE34 48 18 0D 09 */ bl func_80253EDC
/* 800D31D8 000CEE38 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D31DC 000CEE3C 38 60 00 09 */ li r3, 9
/* 800D31E0 000CEE40 4B F8 68 5D */ bl func_80059A3C
/* 800D31E4 000CEE44 48 00 0E 30 */ b lbl_800D4014
/* 800D31E8 000CEE48 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D31EC 000CEE4C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 800D31F0 000CEE50 41 82 10 F8 */ beq lbl_800D42E8
/* 800D31F4 000CEE54 7F 83 E3 78 */ mr r3, r28
/* 800D31F8 000CEE58 7F A4 EB 78 */ mr r4, r29
/* 800D31FC 000CEE5C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3200 000CEE60 38 A0 00 06 */ li r5, 6
/* 800D3204 000CEE64 48 18 0C D9 */ bl func_80253EDC
/* 800D3208 000CEE68 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D320C 000CEE6C 38 60 00 0A */ li r3, 0xa
/* 800D3210 000CEE70 4B F8 68 2D */ bl func_80059A3C
/* 800D3214 000CEE74 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D3218 000CEE78 3C 60 27 56 */ lis r3, 0x27560C00@ha
/* 800D321C 000CEE7C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D3220 000CEE80 38 83 0C 00 */ addi r4, r3, 0x27560C00@l
/* 800D3224 000CEE84 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800D3228 000CEE88 38 60 03 F4 */ li r3, 0x3f4
/* 800D322C 000CEE8C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800D3230 000CEE90 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800D3234 000CEE94 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800D3238 000CEE98 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800D323C 000CEE9C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800D3240 000CEEA0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800D3244 000CEEA4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800D3248 000CEEA8 4B F8 7A 19 */ bl func_8005AC60
/* 800D324C 000CEEAC 7C 66 1B 78 */ mr r6, r3
/* 800D3250 000CEEB0 7F 83 E3 78 */ mr r3, r28
/* 800D3254 000CEEB4 7F A4 EB 78 */ mr r4, r29
/* 800D3258 000CEEB8 38 A0 00 02 */ li r5, 2
/* 800D325C 000CEEBC 48 18 0C A9 */ bl func_80253F04
/* 800D3260 000CEEC0 7F 83 E3 78 */ mr r3, r28
/* 800D3264 000CEEC4 7F A4 EB 78 */ mr r4, r29
/* 800D3268 000CEEC8 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D326C 000CEECC 38 A0 00 01 */ li r5, 1
/* 800D3270 000CEED0 48 18 0C 95 */ bl func_80253F04
/* 800D3274 000CEED4 38 60 00 12 */ li r3, 0x12
/* 800D3278 000CEED8 4B FE 75 75 */ bl func_800BA7EC
/* 800D327C 000CEEDC 54 7E 10 3A */ slwi r30, r3, 2
/* 800D3280 000CEEE0 38 60 00 0E */ li r3, 0xe
/* 800D3284 000CEEE4 4B FE 75 69 */ bl func_800BA7EC
/* 800D3288 000CEEE8 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D328C 000CEEEC 7C 63 F2 14 */ add r3, r3, r30
/* 800D3290 000CEEF0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D3294 000CEEF4 7C 03 20 AE */ lbzx r0, r3, r4
/* 800D3298 000CEEF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D329C 000CEEFC 41 82 0D 78 */ beq lbl_800D4014
/* 800D32A0 000CEF00 38 00 00 80 */ li r0, 0x80
/* 800D32A4 000CEF04 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D32A8 000CEF08 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D32AC 000CEF0C 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D32B0 000CEF10 48 00 0D 64 */ b lbl_800D4014
/* 800D32B4 000CEF14 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D32B8 000CEF18 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 800D32BC 000CEF1C 41 82 10 2C */ beq lbl_800D42E8
/* 800D32C0 000CEF20 7F 83 E3 78 */ mr r3, r28
/* 800D32C4 000CEF24 7F A4 EB 78 */ mr r4, r29
/* 800D32C8 000CEF28 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D32CC 000CEF2C 38 A0 00 06 */ li r5, 6
/* 800D32D0 000CEF30 48 18 0C 0D */ bl func_80253EDC
/* 800D32D4 000CEF34 88 7D 00 11 */ lbz r3, 0x11(r29)
/* 800D32D8 000CEF38 38 00 FF 00 */ li r0, -256
/* 800D32DC 000CEF3C 7C 7A 03 78 */ or r26, r3, r0
/* 800D32E0 000CEF40 4B FE 72 99 */ bl func_800BA578
/* 800D32E4 000CEF44 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D32E8 000CEF48 28 00 00 0D */ cmplwi r0, 0xd
/* 800D32EC 000CEF4C 40 82 01 0C */ bne lbl_800D33F8
/* 800D32F0 000CEF50 38 60 00 11 */ li r3, 0x11
/* 800D32F4 000CEF54 4B FE 74 F9 */ bl func_800BA7EC
/* 800D32F8 000CEF58 28 03 00 01 */ cmplwi r3, 1
/* 800D32FC 000CEF5C 40 82 00 64 */ bne lbl_800D3360
/* 800D3300 000CEF60 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3304 000CEF64 7F 48 D3 78 */ mr r8, r26
/* 800D3308 000CEF68 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D330C 000CEF6C 38 60 2D 06 */ li r3, 0x2d06
/* 800D3310 000CEF70 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3314 000CEF74 FC 80 28 1E */ fctiwz f4, f5
/* 800D3318 000CEF78 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D331C 000CEF7C FC 40 18 1E */ fctiwz f2, f3
/* 800D3320 000CEF80 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3324 000CEF84 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3328 000CEF88 D8 81 00 58 */ stfd f4, 0x58(r1)
/* 800D332C 000CEF8C FC 20 08 1E */ fctiwz f1, f1
/* 800D3330 000CEF90 D8 41 00 50 */ stfd f2, 0x50(r1)
/* 800D3334 000CEF94 FC 00 00 1E */ fctiwz f0, f0
/* 800D3338 000CEF98 80 81 00 5C */ lwz r4, 0x5c(r1)
/* 800D333C 000CEF9C 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 800D3340 000CEFA0 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D3344 000CEFA4 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 800D3348 000CEFA8 80 C1 00 64 */ lwz r6, 0x64(r1)
/* 800D334C 000CEFAC 80 E1 00 6C */ lwz r7, 0x6c(r1)
/* 800D3350 000CEFB0 7C C6 07 34 */ extsh r6, r6
/* 800D3354 000CEFB4 7C E7 07 34 */ extsh r7, r7
/* 800D3358 000CEFB8 48 17 CD DD */ bl func_80250134
/* 800D335C 000CEFBC 48 00 0C B8 */ b lbl_800D4014
lbl_800D3360:
/* 800D3360 000CEFC0 38 60 00 12 */ li r3, 0x12
/* 800D3364 000CEFC4 4B FE 74 89 */ bl func_800BA7EC
/* 800D3368 000CEFC8 54 7E 10 3A */ slwi r30, r3, 2
/* 800D336C 000CEFCC 38 60 00 0E */ li r3, 0xe
/* 800D3370 000CEFD0 4B FE 74 7D */ bl func_800BA7EC
/* 800D3374 000CEFD4 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D3378 000CEFD8 7C 63 F2 14 */ add r3, r3, r30
/* 800D337C 000CEFDC 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D3380 000CEFE0 7C 03 20 AE */ lbzx r0, r3, r4
/* 800D3384 000CEFE4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D3388 000CEFE8 41 82 00 10 */ beq lbl_800D3398
/* 800D338C 000CEFEC 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3390 000CEFF0 64 1A 40 40 */ oris r26, r0, 0x4040
/* 800D3394 000CEFF4 63 5A 40 00 */ ori r26, r26, 0x4000
lbl_800D3398:
/* 800D3398 000CEFF8 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D339C 000CEFFC 7F 48 D3 78 */ mr r8, r26
/* 800D33A0 000CF000 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D33A4 000CF004 38 60 2D 52 */ li r3, 0x2d52
/* 800D33A8 000CF008 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D33AC 000CF00C FC 80 28 1E */ fctiwz f4, f5
/* 800D33B0 000CF010 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D33B4 000CF014 FC 40 18 1E */ fctiwz f2, f3
/* 800D33B8 000CF018 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D33BC 000CF01C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D33C0 000CF020 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D33C4 000CF024 FC 20 08 1E */ fctiwz f1, f1
/* 800D33C8 000CF028 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D33CC 000CF02C FC 00 00 1E */ fctiwz f0, f0
/* 800D33D0 000CF030 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D33D4 000CF034 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D33D8 000CF038 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D33DC 000CF03C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D33E0 000CF040 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D33E4 000CF044 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D33E8 000CF048 7C C6 07 34 */ extsh r6, r6
/* 800D33EC 000CF04C 7C E7 07 34 */ extsh r7, r7
/* 800D33F0 000CF050 48 17 CD 45 */ bl func_80250134
/* 800D33F4 000CF054 48 00 0C 20 */ b lbl_800D4014
lbl_800D33F8:
/* 800D33F8 000CF058 38 60 00 15 */ li r3, 0x15
/* 800D33FC 000CF05C 4B FE 73 F1 */ bl func_800BA7EC
/* 800D3400 000CF060 2C 03 00 00 */ cmpwi r3, 0
/* 800D3404 000CF064 41 82 00 64 */ beq lbl_800D3468
/* 800D3408 000CF068 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D340C 000CF06C 7F 48 D3 78 */ mr r8, r26
/* 800D3410 000CF070 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3414 000CF074 38 60 46 B4 */ li r3, 0x46b4
/* 800D3418 000CF078 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D341C 000CF07C FC 80 28 1E */ fctiwz f4, f5
/* 800D3420 000CF080 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3424 000CF084 FC 40 18 1E */ fctiwz f2, f3
/* 800D3428 000CF088 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D342C 000CF08C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3430 000CF090 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3434 000CF094 FC 20 08 1E */ fctiwz f1, f1
/* 800D3438 000CF098 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D343C 000CF09C FC 00 00 1E */ fctiwz f0, f0
/* 800D3440 000CF0A0 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3444 000CF0A4 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3448 000CF0A8 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D344C 000CF0AC D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3450 000CF0B0 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3454 000CF0B4 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3458 000CF0B8 7C C6 07 34 */ extsh r6, r6
/* 800D345C 000CF0BC 7C E7 07 34 */ extsh r7, r7
/* 800D3460 000CF0C0 48 17 CC D5 */ bl func_80250134
/* 800D3464 000CF0C4 48 00 0B B0 */ b lbl_800D4014
lbl_800D3468:
/* 800D3468 000CF0C8 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D346C 000CF0CC 7F 48 D3 78 */ mr r8, r26
/* 800D3470 000CF0D0 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3474 000CF0D4 38 60 2D D0 */ li r3, 0x2dd0
/* 800D3478 000CF0D8 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D347C 000CF0DC FC 80 28 1E */ fctiwz f4, f5
/* 800D3480 000CF0E0 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3484 000CF0E4 FC 40 18 1E */ fctiwz f2, f3
/* 800D3488 000CF0E8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D348C 000CF0EC EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3490 000CF0F0 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3494 000CF0F4 FC 20 08 1E */ fctiwz f1, f1
/* 800D3498 000CF0F8 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D349C 000CF0FC FC 00 00 1E */ fctiwz f0, f0
/* 800D34A0 000CF100 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D34A4 000CF104 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D34A8 000CF108 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D34AC 000CF10C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D34B0 000CF110 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D34B4 000CF114 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D34B8 000CF118 7C C6 07 34 */ extsh r6, r6
/* 800D34BC 000CF11C 7C E7 07 34 */ extsh r7, r7
/* 800D34C0 000CF120 48 17 CC 75 */ bl func_80250134
/* 800D34C4 000CF124 48 00 0B 50 */ b lbl_800D4014
/* 800D34C8 000CF128 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D34CC 000CF12C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800D34D0 000CF130 41 82 0E 18 */ beq lbl_800D42E8
/* 800D34D4 000CF134 7F 83 E3 78 */ mr r3, r28
/* 800D34D8 000CF138 7F A4 EB 78 */ mr r4, r29
/* 800D34DC 000CF13C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D34E0 000CF140 38 A0 00 06 */ li r5, 6
/* 800D34E4 000CF144 48 18 09 F9 */ bl func_80253EDC
/* 800D34E8 000CF148 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D34EC 000CF14C 38 60 00 0B */ li r3, 0xb
/* 800D34F0 000CF150 4B F8 65 4D */ bl func_80059A3C
/* 800D34F4 000CF154 38 60 00 11 */ li r3, 0x11
/* 800D34F8 000CF158 4B FE 72 F5 */ bl func_800BA7EC
/* 800D34FC 000CF15C 2C 03 00 00 */ cmpwi r3, 0
/* 800D3500 000CF160 40 82 00 28 */ bne lbl_800D3528
/* 800D3504 000CF164 38 60 00 03 */ li r3, 3
/* 800D3508 000CF168 4B FE 72 E5 */ bl func_800BA7EC
/* 800D350C 000CF16C 2C 03 00 00 */ cmpwi r3, 0
/* 800D3510 000CF170 40 82 0B 04 */ bne lbl_800D4014
/* 800D3514 000CF174 38 00 00 80 */ li r0, 0x80
/* 800D3518 000CF178 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D351C 000CF17C 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D3520 000CF180 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D3524 000CF184 48 00 0A F0 */ b lbl_800D4014
lbl_800D3528:
/* 800D3528 000CF188 38 60 00 01 */ li r3, 1
/* 800D352C 000CF18C 4B FE 72 C1 */ bl func_800BA7EC
/* 800D3530 000CF190 2C 03 00 00 */ cmpwi r3, 0
/* 800D3534 000CF194 40 82 0A E0 */ bne lbl_800D4014
/* 800D3538 000CF198 38 00 00 80 */ li r0, 0x80
/* 800D353C 000CF19C 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D3540 000CF1A0 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D3544 000CF1A4 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D3548 000CF1A8 48 00 0A CC */ b lbl_800D4014
/* 800D354C 000CF1AC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3550 000CF1B0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 800D3554 000CF1B4 41 82 0D 94 */ beq lbl_800D42E8
/* 800D3558 000CF1B8 7F 83 E3 78 */ mr r3, r28
/* 800D355C 000CF1BC 7F A4 EB 78 */ mr r4, r29
/* 800D3560 000CF1C0 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3564 000CF1C4 38 A0 00 06 */ li r5, 6
/* 800D3568 000CF1C8 48 18 09 75 */ bl func_80253EDC
/* 800D356C 000CF1CC 38 81 00 2C */ addi r4, r1, 0x2c
/* 800D3570 000CF1D0 38 60 00 0C */ li r3, 0xc
/* 800D3574 000CF1D4 4B F8 64 C9 */ bl func_80059A3C
/* 800D3578 000CF1D8 48 00 0A 9C */ b lbl_800D4014
/* 800D357C 000CF1DC A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3580 000CF1E0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800D3584 000CF1E4 41 82 0A 90 */ beq lbl_800D4014
/* 800D3588 000CF1E8 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D358C 000CF1EC 38 60 00 11 */ li r3, 0x11
/* 800D3590 000CF1F0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D3594 000CF1F4 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800D3598 000CF1F8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800D359C 000CF1FC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800D35A0 000CF200 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800D35A4 000CF204 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800D35A8 000CF208 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800D35AC 000CF20C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800D35B0 000CF210 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800D35B4 000CF214 4B FE 72 39 */ bl func_800BA7EC
/* 800D35B8 000CF218 28 03 00 01 */ cmplwi r3, 1
/* 800D35BC 000CF21C 40 82 00 18 */ bne lbl_800D35D4
/* 800D35C0 000CF220 3C 80 0B C0 */ lis r4, 0x0BC00C00@ha
/* 800D35C4 000CF224 38 60 03 F4 */ li r3, 0x3f4
/* 800D35C8 000CF228 38 84 0C 00 */ addi r4, r4, 0x0BC00C00@l
/* 800D35CC 000CF22C 4B F8 76 95 */ bl func_8005AC60
/* 800D35D0 000CF230 48 00 00 14 */ b lbl_800D35E4
lbl_800D35D4:
/* 800D35D4 000CF234 3C 80 0B BF */ lis r4, 0x0BBF0C00@ha
/* 800D35D8 000CF238 38 60 03 F4 */ li r3, 0x3f4
/* 800D35DC 000CF23C 38 84 0C 00 */ addi r4, r4, 0x0BBF0C00@l
/* 800D35E0 000CF240 4B F8 76 81 */ bl func_8005AC60
lbl_800D35E4:
/* 800D35E4 000CF244 7C 66 1B 78 */ mr r6, r3
/* 800D35E8 000CF248 7F 83 E3 78 */ mr r3, r28
/* 800D35EC 000CF24C 7F A4 EB 78 */ mr r4, r29
/* 800D35F0 000CF250 38 A0 00 02 */ li r5, 2
/* 800D35F4 000CF254 48 18 09 11 */ bl func_80253F04
/* 800D35F8 000CF258 7F 83 E3 78 */ mr r3, r28
/* 800D35FC 000CF25C 7F A4 EB 78 */ mr r4, r29
/* 800D3600 000CF260 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D3604 000CF264 38 A0 00 01 */ li r5, 1
/* 800D3608 000CF268 48 18 08 FD */ bl func_80253F04
/* 800D360C 000CF26C 38 60 00 11 */ li r3, 0x11
/* 800D3610 000CF270 4B FE 71 DD */ bl func_800BA7EC
/* 800D3614 000CF274 2C 03 00 00 */ cmpwi r3, 0
/* 800D3618 000CF278 40 82 00 28 */ bne lbl_800D3640
/* 800D361C 000CF27C 38 60 00 03 */ li r3, 3
/* 800D3620 000CF280 4B FE 71 CD */ bl func_800BA7EC
/* 800D3624 000CF284 2C 03 00 00 */ cmpwi r3, 0
/* 800D3628 000CF288 40 82 09 EC */ bne lbl_800D4014
/* 800D362C 000CF28C 38 00 00 80 */ li r0, 0x80
/* 800D3630 000CF290 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D3634 000CF294 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D3638 000CF298 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D363C 000CF29C 48 00 09 D8 */ b lbl_800D4014
lbl_800D3640:
/* 800D3640 000CF2A0 38 60 00 01 */ li r3, 1
/* 800D3644 000CF2A4 4B FE 71 A9 */ bl func_800BA7EC
/* 800D3648 000CF2A8 2C 03 00 00 */ cmpwi r3, 0
/* 800D364C 000CF2AC 40 82 09 C8 */ bne lbl_800D4014
/* 800D3650 000CF2B0 38 00 00 80 */ li r0, 0x80
/* 800D3654 000CF2B4 98 1D 00 10 */ stb r0, 0x10(r29)
/* 800D3658 000CF2B8 98 1D 00 0F */ stb r0, 0xf(r29)
/* 800D365C 000CF2BC 98 1D 00 0E */ stb r0, 0xe(r29)
/* 800D3660 000CF2C0 48 00 09 B4 */ b lbl_800D4014
/* 800D3664 000CF2C4 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3668 000CF2C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 800D366C 000CF2CC 41 82 0C 7C */ beq lbl_800D42E8
/* 800D3670 000CF2D0 7F 83 E3 78 */ mr r3, r28
/* 800D3674 000CF2D4 7F A4 EB 78 */ mr r4, r29
/* 800D3678 000CF2D8 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D367C 000CF2DC 38 A0 00 06 */ li r5, 6
/* 800D3680 000CF2E0 48 18 08 5D */ bl func_80253EDC
/* 800D3684 000CF2E4 4B FE 6E F5 */ bl func_800BA578
/* 800D3688 000CF2E8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D368C 000CF2EC 28 00 00 01 */ cmplwi r0, 1
/* 800D3690 000CF2F0 40 82 00 6C */ bne lbl_800D36FC
/* 800D3694 000CF2F4 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3698 000CF2F8 38 00 FF 00 */ li r0, -256
/* 800D369C 000CF2FC C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D36A0 000CF300 38 60 2D 09 */ li r3, 0x2d09
/* 800D36A4 000CF304 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D36A8 000CF308 FC 80 28 1E */ fctiwz f4, f5
/* 800D36AC 000CF30C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D36B0 000CF310 FC 40 18 1E */ fctiwz f2, f3
/* 800D36B4 000CF314 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D36B8 000CF318 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D36BC 000CF31C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D36C0 000CF320 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D36C4 000CF324 7C 88 03 78 */ or r8, r4, r0
/* 800D36C8 000CF328 FC 20 08 1E */ fctiwz f1, f1
/* 800D36CC 000CF32C FC 00 00 1E */ fctiwz f0, f0
/* 800D36D0 000CF330 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D36D4 000CF334 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D36D8 000CF338 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D36DC 000CF33C 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D36E0 000CF340 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D36E4 000CF344 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D36E8 000CF348 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D36EC 000CF34C 7C C6 07 34 */ extsh r6, r6
/* 800D36F0 000CF350 7C E7 07 34 */ extsh r7, r7
/* 800D36F4 000CF354 48 17 CA 41 */ bl func_80250134
/* 800D36F8 000CF358 48 00 09 1C */ b lbl_800D4014
lbl_800D36FC:
/* 800D36FC 000CF35C 48 01 2C D5 */ bl func_800E63D0
/* 800D3700 000CF360 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D3704 000CF364 41 82 00 08 */ beq lbl_800D370C
/* 800D3708 000CF368 48 00 00 DC */ b lbl_800D37E4
lbl_800D370C:
/* 800D370C 000CF36C 2C 1E 00 00 */ cmpwi r30, 0
/* 800D3710 000CF370 41 82 00 6C */ beq lbl_800D377C
/* 800D3714 000CF374 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3718 000CF378 38 00 FF 00 */ li r0, -256
/* 800D371C 000CF37C C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3720 000CF380 38 60 2D 07 */ li r3, 0x2d07
/* 800D3724 000CF384 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3728 000CF388 FC 80 28 1E */ fctiwz f4, f5
/* 800D372C 000CF38C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3730 000CF390 FC 40 18 1E */ fctiwz f2, f3
/* 800D3734 000CF394 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3738 000CF398 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D373C 000CF39C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3740 000CF3A0 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3744 000CF3A4 7C 88 03 78 */ or r8, r4, r0
/* 800D3748 000CF3A8 FC 20 08 1E */ fctiwz f1, f1
/* 800D374C 000CF3AC FC 00 00 1E */ fctiwz f0, f0
/* 800D3750 000CF3B0 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3754 000CF3B4 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3758 000CF3B8 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D375C 000CF3BC 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3760 000CF3C0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3764 000CF3C4 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3768 000CF3C8 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D376C 000CF3CC 7C C6 07 34 */ extsh r6, r6
/* 800D3770 000CF3D0 7C E7 07 34 */ extsh r7, r7
/* 800D3774 000CF3D4 48 17 C9 C1 */ bl func_80250134
/* 800D3778 000CF3D8 48 00 08 9C */ b lbl_800D4014
lbl_800D377C:
/* 800D377C 000CF3DC C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3780 000CF3E0 38 60 2D 07 */ li r3, 0x2d07
/* 800D3784 000CF3E4 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3788 000CF3E8 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D378C 000CF3EC FC 80 28 1E */ fctiwz f4, f5
/* 800D3790 000CF3F0 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3794 000CF3F4 FC 40 18 1E */ fctiwz f2, f3
/* 800D3798 000CF3F8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D379C 000CF3FC 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D37A0 000CF400 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D37A4 000CF404 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D37A8 000CF408 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D37AC 000CF40C FC 20 08 1E */ fctiwz f1, f1
/* 800D37B0 000CF410 FC 00 00 1E */ fctiwz f0, f0
/* 800D37B4 000CF414 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D37B8 000CF418 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D37BC 000CF41C 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D37C0 000CF420 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D37C4 000CF424 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D37C8 000CF428 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D37CC 000CF42C 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D37D0 000CF430 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D37D4 000CF434 7C C6 07 34 */ extsh r6, r6
/* 800D37D8 000CF438 7C E7 07 34 */ extsh r7, r7
/* 800D37DC 000CF43C 48 17 C9 59 */ bl func_80250134
/* 800D37E0 000CF440 48 00 08 34 */ b lbl_800D4014
lbl_800D37E4:
/* 800D37E4 000CF444 38 60 00 00 */ li r3, 0
/* 800D37E8 000CF448 48 01 2B FD */ bl func_800E63E4
/* 800D37EC 000CF44C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D37F0 000CF450 41 82 00 6C */ beq lbl_800D385C
/* 800D37F4 000CF454 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D37F8 000CF458 38 00 FF 00 */ li r0, -256
/* 800D37FC 000CF45C C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3800 000CF460 38 60 51 62 */ li r3, 0x5162
/* 800D3804 000CF464 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3808 000CF468 FC 80 28 1E */ fctiwz f4, f5
/* 800D380C 000CF46C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3810 000CF470 FC 40 18 1E */ fctiwz f2, f3
/* 800D3814 000CF474 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3818 000CF478 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D381C 000CF47C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3820 000CF480 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3824 000CF484 7C 88 03 78 */ or r8, r4, r0
/* 800D3828 000CF488 FC 20 08 1E */ fctiwz f1, f1
/* 800D382C 000CF48C FC 00 00 1E */ fctiwz f0, f0
/* 800D3830 000CF490 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3834 000CF494 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3838 000CF498 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D383C 000CF49C 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3840 000CF4A0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3844 000CF4A4 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3848 000CF4A8 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D384C 000CF4AC 7C C6 07 34 */ extsh r6, r6
/* 800D3850 000CF4B0 7C E7 07 34 */ extsh r7, r7
/* 800D3854 000CF4B4 48 17 C8 E1 */ bl func_80250134
/* 800D3858 000CF4B8 48 00 07 BC */ b lbl_800D4014
lbl_800D385C:
/* 800D385C 000CF4BC 38 60 00 01 */ li r3, 1
/* 800D3860 000CF4C0 48 01 2B 85 */ bl func_800E63E4
/* 800D3864 000CF4C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D3868 000CF4C8 41 82 01 44 */ beq lbl_800D39AC
/* 800D386C 000CF4CC 38 60 00 00 */ li r3, 0
/* 800D3870 000CF4D0 4B FE 6F 7D */ bl func_800BA7EC
/* 800D3874 000CF4D4 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D3878 000CF4D8 38 60 00 09 */ li r3, 9
/* 800D387C 000CF4DC 4B FE 6F 71 */ bl func_800BA7EC
/* 800D3880 000CF4E0 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D3884 000CF4E4 41 82 00 30 */ beq lbl_800D38B4
/* 800D3888 000CF4E8 40 80 00 14 */ bge lbl_800D389C
/* 800D388C 000CF4EC 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D3890 000CF4F0 41 82 00 38 */ beq lbl_800D38C8
/* 800D3894 000CF4F4 40 80 00 14 */ bge lbl_800D38A8
/* 800D3898 000CF4F8 48 00 00 30 */ b lbl_800D38C8
lbl_800D389C:
/* 800D389C 000CF4FC 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D38A0 000CF500 40 80 00 28 */ bge lbl_800D38C8
/* 800D38A4 000CF504 48 00 00 1C */ b lbl_800D38C0
lbl_800D38A8:
/* 800D38A8 000CF508 38 1B 00 01 */ addi r0, r27, 1
/* 800D38AC 000CF50C 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D38B0 000CF510 48 00 00 18 */ b lbl_800D38C8
lbl_800D38B4:
/* 800D38B4 000CF514 38 1B 00 02 */ addi r0, r27, 2
/* 800D38B8 000CF518 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D38BC 000CF51C 48 00 00 0C */ b lbl_800D38C8
lbl_800D38C0:
/* 800D38C0 000CF520 38 1B 00 03 */ addi r0, r27, 3
/* 800D38C4 000CF524 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D38C8:
/* 800D38C8 000CF528 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D38CC 000CF52C 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D38D0 000CF530 7C 03 D8 AE */ lbzx r0, r3, r27
/* 800D38D4 000CF534 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D38D8 000CF538 41 82 00 6C */ beq lbl_800D3944
/* 800D38DC 000CF53C C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D38E0 000CF540 38 60 46 B6 */ li r3, 0x46b6
/* 800D38E4 000CF544 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D38E8 000CF548 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D38EC 000CF54C FC 80 28 1E */ fctiwz f4, f5
/* 800D38F0 000CF550 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D38F4 000CF554 FC 40 18 1E */ fctiwz f2, f3
/* 800D38F8 000CF558 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D38FC 000CF55C 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3900 000CF560 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3904 000CF564 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3908 000CF568 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D390C 000CF56C FC 20 08 1E */ fctiwz f1, f1
/* 800D3910 000CF570 FC 00 00 1E */ fctiwz f0, f0
/* 800D3914 000CF574 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3918 000CF578 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D391C 000CF57C 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D3920 000CF580 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3924 000CF584 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3928 000CF588 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D392C 000CF58C 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3930 000CF590 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3934 000CF594 7C C6 07 34 */ extsh r6, r6
/* 800D3938 000CF598 7C E7 07 34 */ extsh r7, r7
/* 800D393C 000CF59C 48 17 C7 F9 */ bl func_80250134
/* 800D3940 000CF5A0 48 00 06 D4 */ b lbl_800D4014
lbl_800D3944:
/* 800D3944 000CF5A4 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3948 000CF5A8 38 00 FF 00 */ li r0, -256
/* 800D394C 000CF5AC C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3950 000CF5B0 38 60 2D 17 */ li r3, 0x2d17
/* 800D3954 000CF5B4 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3958 000CF5B8 FC 80 28 1E */ fctiwz f4, f5
/* 800D395C 000CF5BC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3960 000CF5C0 FC 40 18 1E */ fctiwz f2, f3
/* 800D3964 000CF5C4 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3968 000CF5C8 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D396C 000CF5CC EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3970 000CF5D0 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3974 000CF5D4 7C 88 03 78 */ or r8, r4, r0
/* 800D3978 000CF5D8 FC 20 08 1E */ fctiwz f1, f1
/* 800D397C 000CF5DC FC 00 00 1E */ fctiwz f0, f0
/* 800D3980 000CF5E0 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3984 000CF5E4 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3988 000CF5E8 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D398C 000CF5EC 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3990 000CF5F0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3994 000CF5F4 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3998 000CF5F8 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D399C 000CF5FC 7C C6 07 34 */ extsh r6, r6
/* 800D39A0 000CF600 7C E7 07 34 */ extsh r7, r7
/* 800D39A4 000CF604 48 17 C7 91 */ bl func_80250134
/* 800D39A8 000CF608 48 00 06 6C */ b lbl_800D4014
lbl_800D39AC:
/* 800D39AC 000CF60C 38 60 00 00 */ li r3, 0
/* 800D39B0 000CF610 4B FE 6E 3D */ bl func_800BA7EC
/* 800D39B4 000CF614 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D39B8 000CF618 38 60 00 09 */ li r3, 9
/* 800D39BC 000CF61C 4B FE 6E 31 */ bl func_800BA7EC
/* 800D39C0 000CF620 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D39C4 000CF624 41 82 00 30 */ beq lbl_800D39F4
/* 800D39C8 000CF628 40 80 00 14 */ bge lbl_800D39DC
/* 800D39CC 000CF62C 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D39D0 000CF630 41 82 00 38 */ beq lbl_800D3A08
/* 800D39D4 000CF634 40 80 00 14 */ bge lbl_800D39E8
/* 800D39D8 000CF638 48 00 00 30 */ b lbl_800D3A08
lbl_800D39DC:
/* 800D39DC 000CF63C 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D39E0 000CF640 40 80 00 28 */ bge lbl_800D3A08
/* 800D39E4 000CF644 48 00 00 1C */ b lbl_800D3A00
lbl_800D39E8:
/* 800D39E8 000CF648 38 1B 00 01 */ addi r0, r27, 1
/* 800D39EC 000CF64C 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D39F0 000CF650 48 00 00 18 */ b lbl_800D3A08
lbl_800D39F4:
/* 800D39F4 000CF654 38 1B 00 02 */ addi r0, r27, 2
/* 800D39F8 000CF658 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D39FC 000CF65C 48 00 00 0C */ b lbl_800D3A08
lbl_800D3A00:
/* 800D3A00 000CF660 38 1B 00 03 */ addi r0, r27, 3
/* 800D3A04 000CF664 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D3A08:
/* 800D3A08 000CF668 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D3A0C 000CF66C 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D3A10 000CF670 7C 03 D8 AE */ lbzx r0, r3, r27
/* 800D3A14 000CF674 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D3A18 000CF678 41 82 00 6C */ beq lbl_800D3A84
/* 800D3A1C 000CF67C C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3A20 000CF680 38 60 2D 08 */ li r3, 0x2d08
/* 800D3A24 000CF684 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3A28 000CF688 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3A2C 000CF68C FC 80 28 1E */ fctiwz f4, f5
/* 800D3A30 000CF690 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3A34 000CF694 FC 40 18 1E */ fctiwz f2, f3
/* 800D3A38 000CF698 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3A3C 000CF69C 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3A40 000CF6A0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3A44 000CF6A4 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3A48 000CF6A8 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D3A4C 000CF6AC FC 20 08 1E */ fctiwz f1, f1
/* 800D3A50 000CF6B0 FC 00 00 1E */ fctiwz f0, f0
/* 800D3A54 000CF6B4 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3A58 000CF6B8 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3A5C 000CF6BC 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D3A60 000CF6C0 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3A64 000CF6C4 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3A68 000CF6C8 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3A6C 000CF6CC 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3A70 000CF6D0 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3A74 000CF6D4 7C C6 07 34 */ extsh r6, r6
/* 800D3A78 000CF6D8 7C E7 07 34 */ extsh r7, r7
/* 800D3A7C 000CF6DC 48 17 C6 B9 */ bl func_80250134
/* 800D3A80 000CF6E0 48 00 05 94 */ b lbl_800D4014
lbl_800D3A84:
/* 800D3A84 000CF6E4 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3A88 000CF6E8 38 00 FF 00 */ li r0, -256
/* 800D3A8C 000CF6EC C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3A90 000CF6F0 38 60 2D 08 */ li r3, 0x2d08
/* 800D3A94 000CF6F4 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3A98 000CF6F8 FC 80 28 1E */ fctiwz f4, f5
/* 800D3A9C 000CF6FC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3AA0 000CF700 FC 40 18 1E */ fctiwz f2, f3
/* 800D3AA4 000CF704 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3AA8 000CF708 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3AAC 000CF70C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3AB0 000CF710 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3AB4 000CF714 7C 88 03 78 */ or r8, r4, r0
/* 800D3AB8 000CF718 FC 20 08 1E */ fctiwz f1, f1
/* 800D3ABC 000CF71C FC 00 00 1E */ fctiwz f0, f0
/* 800D3AC0 000CF720 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3AC4 000CF724 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3AC8 000CF728 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3ACC 000CF72C 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3AD0 000CF730 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3AD4 000CF734 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3AD8 000CF738 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3ADC 000CF73C 7C C6 07 34 */ extsh r6, r6
/* 800D3AE0 000CF740 7C E7 07 34 */ extsh r7, r7
/* 800D3AE4 000CF744 48 17 C6 51 */ bl func_80250134
/* 800D3AE8 000CF748 48 00 05 2C */ b lbl_800D4014
/* 800D3AEC 000CF74C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3AF0 000CF750 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800D3AF4 000CF754 41 82 05 20 */ beq lbl_800D4014
/* 800D3AF8 000CF758 7F 83 E3 78 */ mr r3, r28
/* 800D3AFC 000CF75C 7F A4 EB 78 */ mr r4, r29
/* 800D3B00 000CF760 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3B04 000CF764 38 A0 00 06 */ li r5, 6
/* 800D3B08 000CF768 48 18 03 D5 */ bl func_80253EDC
/* 800D3B0C 000CF76C 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3B10 000CF770 38 00 FF 00 */ li r0, -256
/* 800D3B14 000CF774 38 60 00 11 */ li r3, 0x11
/* 800D3B18 000CF778 7C 9B 03 78 */ or r27, r4, r0
/* 800D3B1C 000CF77C 4B FE 6C D1 */ bl func_800BA7EC
/* 800D3B20 000CF780 28 03 00 01 */ cmplwi r3, 1
/* 800D3B24 000CF784 40 82 00 88 */ bne lbl_800D3BAC
/* 800D3B28 000CF788 38 60 00 01 */ li r3, 1
/* 800D3B2C 000CF78C 4B FE 6C C1 */ bl func_800BA7EC
/* 800D3B30 000CF790 2C 03 00 00 */ cmpwi r3, 0
/* 800D3B34 000CF794 40 82 00 10 */ bne lbl_800D3B44
/* 800D3B38 000CF798 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3B3C 000CF79C 64 1B 40 40 */ oris r27, r0, 0x4040
/* 800D3B40 000CF7A0 63 7B 40 00 */ ori r27, r27, 0x4000
lbl_800D3B44:
/* 800D3B44 000CF7A4 38 60 2C EA */ li r3, 0x2cea
/* 800D3B48 000CF7A8 48 17 C7 AD */ bl func_802502F4
/* 800D3B4C 000CF7AC C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3B50 000CF7B0 7F 69 DB 78 */ mr r9, r27
/* 800D3B54 000CF7B4 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3B58 000CF7B8 38 80 00 01 */ li r4, 1
/* 800D3B5C 000CF7BC C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3B60 000CF7C0 FC 80 28 1E */ fctiwz f4, f5
/* 800D3B64 000CF7C4 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3B68 000CF7C8 FC 40 18 1E */ fctiwz f2, f3
/* 800D3B6C 000CF7CC EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3B70 000CF7D0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3B74 000CF7D4 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3B78 000CF7D8 FC 20 08 1E */ fctiwz f1, f1
/* 800D3B7C 000CF7DC D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3B80 000CF7E0 FC 00 00 1E */ fctiwz f0, f0
/* 800D3B84 000CF7E4 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 800D3B88 000CF7E8 80 C1 00 64 */ lwz r6, 0x64(r1)
/* 800D3B8C 000CF7EC D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3B90 000CF7F0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3B94 000CF7F4 80 E1 00 5C */ lwz r7, 0x5c(r1)
/* 800D3B98 000CF7F8 81 01 00 54 */ lwz r8, 0x54(r1)
/* 800D3B9C 000CF7FC 7C E7 07 34 */ extsh r7, r7
/* 800D3BA0 000CF800 7D 08 07 34 */ extsh r8, r8
/* 800D3BA4 000CF804 48 17 C6 09 */ bl func_802501AC
/* 800D3BA8 000CF808 48 00 04 6C */ b lbl_800D4014
lbl_800D3BAC:
/* 800D3BAC 000CF80C 38 60 00 03 */ li r3, 3
/* 800D3BB0 000CF810 4B FE 6C 3D */ bl func_800BA7EC
/* 800D3BB4 000CF814 2C 03 00 00 */ cmpwi r3, 0
/* 800D3BB8 000CF818 40 82 00 10 */ bne lbl_800D3BC8
/* 800D3BBC 000CF81C 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3BC0 000CF820 64 1B 40 40 */ oris r27, r0, 0x4040
/* 800D3BC4 000CF824 63 7B 40 00 */ ori r27, r27, 0x4000
lbl_800D3BC8:
/* 800D3BC8 000CF828 38 60 2C E9 */ li r3, 0x2ce9
/* 800D3BCC 000CF82C 48 17 C7 29 */ bl func_802502F4
/* 800D3BD0 000CF830 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3BD4 000CF834 7F 69 DB 78 */ mr r9, r27
/* 800D3BD8 000CF838 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3BDC 000CF83C 38 80 00 01 */ li r4, 1
/* 800D3BE0 000CF840 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3BE4 000CF844 FC 80 28 1E */ fctiwz f4, f5
/* 800D3BE8 000CF848 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3BEC 000CF84C FC 40 18 1E */ fctiwz f2, f3
/* 800D3BF0 000CF850 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3BF4 000CF854 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3BF8 000CF858 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3BFC 000CF85C FC 20 08 1E */ fctiwz f1, f1
/* 800D3C00 000CF860 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3C04 000CF864 FC 00 00 1E */ fctiwz f0, f0
/* 800D3C08 000CF868 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 800D3C0C 000CF86C 80 C1 00 64 */ lwz r6, 0x64(r1)
/* 800D3C10 000CF870 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3C14 000CF874 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3C18 000CF878 80 E1 00 5C */ lwz r7, 0x5c(r1)
/* 800D3C1C 000CF87C 81 01 00 54 */ lwz r8, 0x54(r1)
/* 800D3C20 000CF880 7C E7 07 34 */ extsh r7, r7
/* 800D3C24 000CF884 7D 08 07 34 */ extsh r8, r8
/* 800D3C28 000CF888 48 17 C5 85 */ bl func_802501AC
/* 800D3C2C 000CF88C 48 00 03 E8 */ b lbl_800D4014
/* 800D3C30 000CF890 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3C34 000CF894 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 800D3C38 000CF898 41 82 03 DC */ beq lbl_800D4014
/* 800D3C3C 000CF89C 7F 83 E3 78 */ mr r3, r28
/* 800D3C40 000CF8A0 7F A4 EB 78 */ mr r4, r29
/* 800D3C44 000CF8A4 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3C48 000CF8A8 38 A0 00 06 */ li r5, 6
/* 800D3C4C 000CF8AC 48 18 02 91 */ bl func_80253EDC
/* 800D3C50 000CF8B0 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3C54 000CF8B4 38 00 FF 00 */ li r0, -256
/* 800D3C58 000CF8B8 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3C5C 000CF8BC 38 60 2C EB */ li r3, 0x2ceb
/* 800D3C60 000CF8C0 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3C64 000CF8C4 FC 80 28 1E */ fctiwz f4, f5
/* 800D3C68 000CF8C8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3C6C 000CF8CC FC 40 18 1E */ fctiwz f2, f3
/* 800D3C70 000CF8D0 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3C74 000CF8D4 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3C78 000CF8D8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3C7C 000CF8DC D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3C80 000CF8E0 7C 88 03 78 */ or r8, r4, r0
/* 800D3C84 000CF8E4 FC 20 08 1E */ fctiwz f1, f1
/* 800D3C88 000CF8E8 FC 00 00 1E */ fctiwz f0, f0
/* 800D3C8C 000CF8EC D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3C90 000CF8F0 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3C94 000CF8F4 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3C98 000CF8F8 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3C9C 000CF8FC D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3CA0 000CF900 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3CA4 000CF904 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3CA8 000CF908 7C C6 07 34 */ extsh r6, r6
/* 800D3CAC 000CF90C 7C E7 07 34 */ extsh r7, r7
/* 800D3CB0 000CF910 48 17 C4 85 */ bl func_80250134
/* 800D3CB4 000CF914 48 00 03 60 */ b lbl_800D4014
/* 800D3CB8 000CF918 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3CBC 000CF91C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 800D3CC0 000CF920 41 82 03 54 */ beq lbl_800D4014
/* 800D3CC4 000CF924 7F 83 E3 78 */ mr r3, r28
/* 800D3CC8 000CF928 7F A4 EB 78 */ mr r4, r29
/* 800D3CCC 000CF92C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3CD0 000CF930 38 A0 00 06 */ li r5, 6
/* 800D3CD4 000CF934 48 18 02 09 */ bl func_80253EDC
/* 800D3CD8 000CF938 38 60 00 00 */ li r3, 0
/* 800D3CDC 000CF93C 4B FE 6B 11 */ bl func_800BA7EC
/* 800D3CE0 000CF940 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D3CE4 000CF944 38 60 00 09 */ li r3, 9
/* 800D3CE8 000CF948 4B FE 6B 05 */ bl func_800BA7EC
/* 800D3CEC 000CF94C 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D3CF0 000CF950 41 82 00 30 */ beq lbl_800D3D20
/* 800D3CF4 000CF954 40 80 00 14 */ bge lbl_800D3D08
/* 800D3CF8 000CF958 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D3CFC 000CF95C 41 82 00 38 */ beq lbl_800D3D34
/* 800D3D00 000CF960 40 80 00 14 */ bge lbl_800D3D14
/* 800D3D04 000CF964 48 00 00 30 */ b lbl_800D3D34
lbl_800D3D08:
/* 800D3D08 000CF968 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D3D0C 000CF96C 40 80 00 28 */ bge lbl_800D3D34
/* 800D3D10 000CF970 48 00 00 1C */ b lbl_800D3D2C
lbl_800D3D14:
/* 800D3D14 000CF974 38 1B 00 01 */ addi r0, r27, 1
/* 800D3D18 000CF978 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3D1C 000CF97C 48 00 00 18 */ b lbl_800D3D34
lbl_800D3D20:
/* 800D3D20 000CF980 38 1B 00 02 */ addi r0, r27, 2
/* 800D3D24 000CF984 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3D28 000CF988 48 00 00 0C */ b lbl_800D3D34
lbl_800D3D2C:
/* 800D3D2C 000CF98C 38 1B 00 03 */ addi r0, r27, 3
/* 800D3D30 000CF990 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D3D34:
/* 800D3D34 000CF994 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D3D38 000CF998 38 60 00 02 */ li r3, 2
/* 800D3D3C 000CF99C 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D3D40 000CF9A0 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D3D44 000CF9A4 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D3D48 000CF9A8 48 01 14 DD */ bl func_800E5224
/* 800D3D4C 000CF9AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D3D50 000CF9B0 41 82 00 6C */ beq lbl_800D3DBC
/* 800D3D54 000CF9B4 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3D58 000CF9B8 38 60 2D 0A */ li r3, 0x2d0a
/* 800D3D5C 000CF9BC C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3D60 000CF9C0 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3D64 000CF9C4 FC 80 28 1E */ fctiwz f4, f5
/* 800D3D68 000CF9C8 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3D6C 000CF9CC FC 40 18 1E */ fctiwz f2, f3
/* 800D3D70 000CF9D0 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3D74 000CF9D4 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3D78 000CF9D8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3D7C 000CF9DC D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3D80 000CF9E0 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D3D84 000CF9E4 FC 20 08 1E */ fctiwz f1, f1
/* 800D3D88 000CF9E8 FC 00 00 1E */ fctiwz f0, f0
/* 800D3D8C 000CF9EC D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3D90 000CF9F0 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3D94 000CF9F4 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D3D98 000CF9F8 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3D9C 000CF9FC 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3DA0 000CFA00 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3DA4 000CFA04 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3DA8 000CFA08 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3DAC 000CFA0C 7C C6 07 34 */ extsh r6, r6
/* 800D3DB0 000CFA10 7C E7 07 34 */ extsh r7, r7
/* 800D3DB4 000CFA14 48 17 C3 81 */ bl func_80250134
/* 800D3DB8 000CFA18 48 00 02 5C */ b lbl_800D4014
lbl_800D3DBC:
/* 800D3DBC 000CFA1C C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3DC0 000CFA20 38 00 FF 00 */ li r0, -256
/* 800D3DC4 000CFA24 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3DC8 000CFA28 38 60 2D 0A */ li r3, 0x2d0a
/* 800D3DCC 000CFA2C C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3DD0 000CFA30 FC 80 28 1E */ fctiwz f4, f5
/* 800D3DD4 000CFA34 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3DD8 000CFA38 FC 40 18 1E */ fctiwz f2, f3
/* 800D3DDC 000CFA3C EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3DE0 000CFA40 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3DE4 000CFA44 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3DE8 000CFA48 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3DEC 000CFA4C 7C 88 03 78 */ or r8, r4, r0
/* 800D3DF0 000CFA50 FC 20 08 1E */ fctiwz f1, f1
/* 800D3DF4 000CFA54 FC 00 00 1E */ fctiwz f0, f0
/* 800D3DF8 000CFA58 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3DFC 000CFA5C 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3E00 000CFA60 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3E04 000CFA64 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3E08 000CFA68 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3E0C 000CFA6C 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3E10 000CFA70 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3E14 000CFA74 7C C6 07 34 */ extsh r6, r6
/* 800D3E18 000CFA78 7C E7 07 34 */ extsh r7, r7
/* 800D3E1C 000CFA7C 48 17 C3 19 */ bl func_80250134
/* 800D3E20 000CFA80 48 00 01 F4 */ b lbl_800D4014
/* 800D3E24 000CFA84 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3E28 000CFA88 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 800D3E2C 000CFA8C 41 82 01 E8 */ beq lbl_800D4014
/* 800D3E30 000CFA90 7F 83 E3 78 */ mr r3, r28
/* 800D3E34 000CFA94 7F A4 EB 78 */ mr r4, r29
/* 800D3E38 000CFA98 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3E3C 000CFA9C 38 A0 00 06 */ li r5, 6
/* 800D3E40 000CFAA0 48 18 00 9D */ bl func_80253EDC
/* 800D3E44 000CFAA4 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3E48 000CFAA8 38 00 FF 00 */ li r0, -256
/* 800D3E4C 000CFAAC C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3E50 000CFAB0 38 60 2D 0B */ li r3, 0x2d0b
/* 800D3E54 000CFAB4 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3E58 000CFAB8 FC 80 28 1E */ fctiwz f4, f5
/* 800D3E5C 000CFABC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3E60 000CFAC0 FC 40 18 1E */ fctiwz f2, f3
/* 800D3E64 000CFAC4 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3E68 000CFAC8 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3E6C 000CFACC EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3E70 000CFAD0 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3E74 000CFAD4 7C 88 03 78 */ or r8, r4, r0
/* 800D3E78 000CFAD8 FC 20 08 1E */ fctiwz f1, f1
/* 800D3E7C 000CFADC FC 00 00 1E */ fctiwz f0, f0
/* 800D3E80 000CFAE0 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3E84 000CFAE4 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3E88 000CFAE8 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3E8C 000CFAEC 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3E90 000CFAF0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3E94 000CFAF4 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3E98 000CFAF8 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3E9C 000CFAFC 7C C6 07 34 */ extsh r6, r6
/* 800D3EA0 000CFB00 7C E7 07 34 */ extsh r7, r7
/* 800D3EA4 000CFB04 48 17 C2 91 */ bl func_80250134
/* 800D3EA8 000CFB08 48 00 01 6C */ b lbl_800D4014
/* 800D3EAC 000CFB0C A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D3EB0 000CFB10 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800D3EB4 000CFB14 41 82 01 60 */ beq lbl_800D4014
/* 800D3EB8 000CFB18 7F 83 E3 78 */ mr r3, r28
/* 800D3EBC 000CFB1C 7F A4 EB 78 */ mr r4, r29
/* 800D3EC0 000CFB20 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D3EC4 000CFB24 38 A0 00 06 */ li r5, 6
/* 800D3EC8 000CFB28 48 18 00 15 */ bl func_80253EDC
/* 800D3ECC 000CFB2C 38 60 00 00 */ li r3, 0
/* 800D3ED0 000CFB30 4B FE 69 1D */ bl func_800BA7EC
/* 800D3ED4 000CFB34 54 7B 16 3A */ rlwinm r27, r3, 2, 0x18, 0x1d
/* 800D3ED8 000CFB38 38 60 00 09 */ li r3, 9
/* 800D3EDC 000CFB3C 4B FE 69 11 */ bl func_800BA7EC
/* 800D3EE0 000CFB40 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D3EE4 000CFB44 41 82 00 30 */ beq lbl_800D3F14
/* 800D3EE8 000CFB48 40 80 00 14 */ bge lbl_800D3EFC
/* 800D3EEC 000CFB4C 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D3EF0 000CFB50 41 82 00 38 */ beq lbl_800D3F28
/* 800D3EF4 000CFB54 40 80 00 14 */ bge lbl_800D3F08
/* 800D3EF8 000CFB58 48 00 00 30 */ b lbl_800D3F28
lbl_800D3EFC:
/* 800D3EFC 000CFB5C 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D3F00 000CFB60 40 80 00 28 */ bge lbl_800D3F28
/* 800D3F04 000CFB64 48 00 00 1C */ b lbl_800D3F20
lbl_800D3F08:
/* 800D3F08 000CFB68 38 1B 00 01 */ addi r0, r27, 1
/* 800D3F0C 000CFB6C 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3F10 000CFB70 48 00 00 18 */ b lbl_800D3F28
lbl_800D3F14:
/* 800D3F14 000CFB74 38 1B 00 02 */ addi r0, r27, 2
/* 800D3F18 000CFB78 54 1B 06 3E */ clrlwi r27, r0, 0x18
/* 800D3F1C 000CFB7C 48 00 00 0C */ b lbl_800D3F28
lbl_800D3F20:
/* 800D3F20 000CFB80 38 1B 00 03 */ addi r0, r27, 3
/* 800D3F24 000CFB84 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_800D3F28:
/* 800D3F28 000CFB88 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D3F2C 000CFB8C 38 60 00 02 */ li r3, 2
/* 800D3F30 000CFB90 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D3F34 000CFB94 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D3F38 000CFB98 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D3F3C 000CFB9C 48 01 12 E9 */ bl func_800E5224
/* 800D3F40 000CFBA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D3F44 000CFBA4 41 82 00 6C */ beq lbl_800D3FB0
/* 800D3F48 000CFBA8 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3F4C 000CFBAC 38 60 2D 0C */ li r3, 0x2d0c
/* 800D3F50 000CFBB0 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3F54 000CFBB4 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3F58 000CFBB8 FC 80 28 1E */ fctiwz f4, f5
/* 800D3F5C 000CFBBC C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3F60 000CFBC0 FC 40 18 1E */ fctiwz f2, f3
/* 800D3F64 000CFBC4 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3F68 000CFBC8 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D3F6C 000CFBCC EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3F70 000CFBD0 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3F74 000CFBD4 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D3F78 000CFBD8 FC 20 08 1E */ fctiwz f1, f1
/* 800D3F7C 000CFBDC FC 00 00 1E */ fctiwz f0, f0
/* 800D3F80 000CFBE0 D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3F84 000CFBE4 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3F88 000CFBE8 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D3F8C 000CFBEC D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3F90 000CFBF0 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3F94 000CFBF4 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D3F98 000CFBF8 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D3F9C 000CFBFC 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D3FA0 000CFC00 7C C6 07 34 */ extsh r6, r6
/* 800D3FA4 000CFC04 7C E7 07 34 */ extsh r7, r7
/* 800D3FA8 000CFC08 48 17 C1 8D */ bl func_80250134
/* 800D3FAC 000CFC0C 48 00 00 68 */ b lbl_800D4014
lbl_800D3FB0:
/* 800D3FB0 000CFC10 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D3FB4 000CFC14 38 00 FF 00 */ li r0, -256
/* 800D3FB8 000CFC18 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D3FBC 000CFC1C 38 60 2D 0C */ li r3, 0x2d0c
/* 800D3FC0 000CFC20 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D3FC4 000CFC24 FC 80 28 1E */ fctiwz f4, f5
/* 800D3FC8 000CFC28 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D3FCC 000CFC2C FC 40 18 1E */ fctiwz f2, f3
/* 800D3FD0 000CFC30 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D3FD4 000CFC34 88 9D 00 11 */ lbz r4, 0x11(r29)
/* 800D3FD8 000CFC38 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D3FDC 000CFC3C D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D3FE0 000CFC40 7C 88 03 78 */ or r8, r4, r0
/* 800D3FE4 000CFC44 FC 20 08 1E */ fctiwz f1, f1
/* 800D3FE8 000CFC48 FC 00 00 1E */ fctiwz f0, f0
/* 800D3FEC 000CFC4C D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D3FF0 000CFC50 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D3FF4 000CFC54 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D3FF8 000CFC58 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D3FFC 000CFC5C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D4000 000CFC60 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D4004 000CFC64 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D4008 000CFC68 7C C6 07 34 */ extsh r6, r6
/* 800D400C 000CFC6C 7C E7 07 34 */ extsh r7, r7
/* 800D4010 000CFC70 48 17 C1 25 */ bl func_80250134
lbl_800D4014:
/* 800D4014 000CFC74 4B FE 65 65 */ bl func_800BA578
/* 800D4018 000CFC78 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D401C 000CFC7C 28 00 00 02 */ cmplwi r0, 2
/* 800D4020 000CFC80 40 82 02 C8 */ bne lbl_800D42E8
/* 800D4024 000CFC84 A0 0D 9C 2E */ lhz r0, lbl_8063EEEE-_SDA_BASE_(r13)
/* 800D4028 000CFC88 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 800D402C 000CFC8C 41 82 02 BC */ beq lbl_800D42E8
/* 800D4030 000CFC90 38 60 00 09 */ li r3, 9
/* 800D4034 000CFC94 4B FE 67 B9 */ bl func_800BA7EC
/* 800D4038 000CFC98 7C 7E 1B 78 */ mr r30, r3
/* 800D403C 000CFC9C 38 60 00 00 */ li r3, 0
/* 800D4040 000CFCA0 4B FE 67 AD */ bl func_800BA7EC
/* 800D4044 000CFCA4 2C 1E 00 11 */ cmpwi r30, 0x11
/* 800D4048 000CFCA8 7C 7A 1B 78 */ mr r26, r3
/* 800D404C 000CFCAC 41 82 00 3C */ beq lbl_800D4088
/* 800D4050 000CFCB0 40 80 00 14 */ bge lbl_800D4064
/* 800D4054 000CFCB4 2C 1E 00 0F */ cmpwi r30, 0xf
/* 800D4058 000CFCB8 41 82 00 18 */ beq lbl_800D4070
/* 800D405C 000CFCBC 40 80 00 20 */ bge lbl_800D407C
/* 800D4060 000CFCC0 48 00 00 3C */ b lbl_800D409C
lbl_800D4064:
/* 800D4064 000CFCC4 2C 1E 00 13 */ cmpwi r30, 0x13
/* 800D4068 000CFCC8 40 80 00 34 */ bge lbl_800D409C
/* 800D406C 000CFCCC 48 00 00 28 */ b lbl_800D4094
lbl_800D4070:
/* 800D4070 000CFCD0 54 63 10 3A */ slwi r3, r3, 2
/* 800D4074 000CFCD4 3B 43 00 01 */ addi r26, r3, 1
/* 800D4078 000CFCD8 48 00 00 24 */ b lbl_800D409C
lbl_800D407C:
/* 800D407C 000CFCDC 54 63 10 3A */ slwi r3, r3, 2
/* 800D4080 000CFCE0 3B 43 00 02 */ addi r26, r3, 2
/* 800D4084 000CFCE4 48 00 00 18 */ b lbl_800D409C
lbl_800D4088:
/* 800D4088 000CFCE8 54 63 10 3A */ slwi r3, r3, 2
/* 800D408C 000CFCEC 3B 43 00 03 */ addi r26, r3, 3
/* 800D4090 000CFCF0 48 00 00 0C */ b lbl_800D409C
lbl_800D4094:
/* 800D4094 000CFCF4 54 63 10 3A */ slwi r3, r3, 2
/* 800D4098 000CFCF8 3B 43 00 04 */ addi r26, r3, 4
lbl_800D409C:
/* 800D409C 000CFCFC 3B C0 00 00 */ li r30, 0
/* 800D40A0 000CFD00 38 60 00 0F */ li r3, 0xf
/* 800D40A4 000CFD04 4B FE 68 E9 */ bl func_800BA98C
/* 800D40A8 000CFD08 7C 63 07 34 */ extsh r3, r3
/* 800D40AC 000CFD0C 48 17 FD 35 */ bl func_80253DE0
/* 800D40B0 000CFD10 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D40B4 000CFD14 2C 00 00 04 */ cmpwi r0, 4
/* 800D40B8 000CFD18 41 82 00 38 */ beq lbl_800D40F0
/* 800D40BC 000CFD1C 40 80 00 1C */ bge lbl_800D40D8
/* 800D40C0 000CFD20 2C 00 00 02 */ cmpwi r0, 2
/* 800D40C4 000CFD24 41 82 00 34 */ beq lbl_800D40F8
/* 800D40C8 000CFD28 40 80 00 2C */ bge lbl_800D40F4
/* 800D40CC 000CFD2C 2C 00 00 01 */ cmpwi r0, 1
/* 800D40D0 000CFD30 40 80 00 2C */ bge lbl_800D40FC
/* 800D40D4 000CFD34 48 00 02 14 */ b lbl_800D42E8
lbl_800D40D8:
/* 800D40D8 000CFD38 2C 00 00 06 */ cmpwi r0, 6
/* 800D40DC 000CFD3C 41 82 00 0C */ beq lbl_800D40E8
/* 800D40E0 000CFD40 40 80 02 08 */ bge lbl_800D42E8
/* 800D40E4 000CFD44 48 00 00 08 */ b lbl_800D40EC
lbl_800D40E8:
/* 800D40E8 000CFD48 3B C0 00 01 */ li r30, 1
lbl_800D40EC:
/* 800D40EC 000CFD4C 3B DE 00 01 */ addi r30, r30, 1
lbl_800D40F0:
/* 800D40F0 000CFD50 3B DE 00 01 */ addi r30, r30, 1
lbl_800D40F4:
/* 800D40F4 000CFD54 3B DE 00 01 */ addi r30, r30, 1
lbl_800D40F8:
/* 800D40F8 000CFD58 3B DE 00 01 */ addi r30, r30, 1
lbl_800D40FC:
/* 800D40FC 000CFD5C 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D4100 000CFD60 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 800D4104 000CFD64 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D4108 000CFD68 7C 9A 22 14 */ add r4, r26, r4
/* 800D410C 000CFD6C 88 04 FF FF */ lbz r0, -1(r4)
/* 800D4110 000CFD70 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D4114 000CFD74 48 01 1C D9 */ bl func_800E5DEC
/* 800D4118 000CFD78 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D411C 000CFD7C 7C 7B 1B 78 */ mr r27, r3
/* 800D4120 000CFD80 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D4124 000CFD84 40 82 00 0C */ bne lbl_800D4130
/* 800D4128 000CFD88 48 00 01 C0 */ b lbl_800D42E8
/* 800D412C 000CFD8C 48 00 01 BC */ b lbl_800D42E8
lbl_800D4130:
/* 800D4130 000CFD90 38 60 00 0C */ li r3, 0xc
/* 800D4134 000CFD94 4B FE 66 B9 */ bl func_800BA7EC
/* 800D4138 000CFD98 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 800D413C 000CFD9C 7C 00 18 40 */ cmplw r0, r3
/* 800D4140 000CFDA0 40 82 00 2C */ bne lbl_800D416C
/* 800D4144 000CFDA4 38 60 00 0B */ li r3, 0xb
/* 800D4148 000CFDA8 4B FE 66 A5 */ bl func_800BA7EC
/* 800D414C 000CFDAC 38 1A FF FF */ addi r0, r26, -1
/* 800D4150 000CFDB0 7C 00 18 40 */ cmplw r0, r3
/* 800D4154 000CFDB4 40 82 00 18 */ bne lbl_800D416C
/* 800D4158 000CFDB8 38 60 00 0A */ li r3, 0xa
/* 800D415C 000CFDBC 4B FE 66 91 */ bl func_800BA7EC
/* 800D4160 000CFDC0 2C 03 00 00 */ cmpwi r3, 0
/* 800D4164 000CFDC4 41 82 00 08 */ beq lbl_800D416C
/* 800D4168 000CFDC8 3B E0 00 01 */ li r31, 1
lbl_800D416C:
/* 800D416C 000CFDCC 80 01 00 08 */ lwz r0, 8(r1)
/* 800D4170 000CFDD0 2C 00 00 16 */ cmpwi r0, 0x16
/* 800D4174 000CFDD4 41 82 01 74 */ beq lbl_800D42E8
/* 800D4178 000CFDD8 40 80 00 10 */ bge lbl_800D4188
/* 800D417C 000CFDDC 2C 00 00 15 */ cmpwi r0, 0x15
/* 800D4180 000CFDE0 40 80 00 14 */ bge lbl_800D4194
/* 800D4184 000CFDE4 48 00 01 64 */ b lbl_800D42E8
lbl_800D4188:
/* 800D4188 000CFDE8 2C 00 00 18 */ cmpwi r0, 0x18
/* 800D418C 000CFDEC 40 80 01 5C */ bge lbl_800D42E8
/* 800D4190 000CFDF0 48 00 00 AC */ b lbl_800D423C
lbl_800D4194:
/* 800D4194 000CFDF4 7F 63 DB 78 */ mr r3, r27
/* 800D4198 000CFDF8 4B F8 27 E5 */ bl func_8005697C
/* 800D419C 000CFDFC 7C 64 1B 78 */ mr r4, r3
/* 800D41A0 000CFE00 38 60 00 54 */ li r3, 0x54
/* 800D41A4 000CFE04 48 08 81 65 */ bl func_8015C308
/* 800D41A8 000CFE08 7F 83 E3 78 */ mr r3, r28
/* 800D41AC 000CFE0C 7F A4 EB 78 */ mr r4, r29
/* 800D41B0 000CFE10 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D41B4 000CFE14 38 A0 00 06 */ li r5, 6
/* 800D41B8 000CFE18 48 17 FD 25 */ bl func_80253EDC
/* 800D41BC 000CFE1C C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D41C0 000CFE20 2C 1F 00 00 */ cmpwi r31, 0
/* 800D41C4 000CFE24 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D41C8 000CFE28 38 60 2D B0 */ li r3, 0x2db0
/* 800D41CC 000CFE2C C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D41D0 000CFE30 FC 80 28 1E */ fctiwz f4, f5
/* 800D41D4 000CFE34 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D41D8 000CFE38 FC 40 18 1E */ fctiwz f2, f3
/* 800D41DC 000CFE3C EC 21 28 28 */ fsubs f1, f1, f5
/* 800D41E0 000CFE40 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D41E4 000CFE44 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D41E8 000CFE48 FC 20 08 1E */ fctiwz f1, f1
/* 800D41EC 000CFE4C D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D41F0 000CFE50 FC 00 00 1E */ fctiwz f0, f0
/* 800D41F4 000CFE54 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D41F8 000CFE58 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D41FC 000CFE5C D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D4200 000CFE60 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D4204 000CFE64 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D4208 000CFE68 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D420C 000CFE6C 7C C6 07 34 */ extsh r6, r6
/* 800D4210 000CFE70 7C E7 07 34 */ extsh r7, r7
/* 800D4214 000CFE74 41 82 00 14 */ beq lbl_800D4228
/* 800D4218 000CFE78 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D421C 000CFE7C 64 08 00 EE */ oris r8, r0, 0xee
/* 800D4220 000CFE80 61 08 FF 00 */ ori r8, r8, 0xff00
/* 800D4224 000CFE84 48 00 00 10 */ b lbl_800D4234
lbl_800D4228:
/* 800D4228 000CFE88 89 1D 00 11 */ lbz r8, 0x11(r29)
/* 800D422C 000CFE8C 38 00 FF 00 */ li r0, -256
/* 800D4230 000CFE90 7D 08 03 78 */ or r8, r8, r0
lbl_800D4234:
/* 800D4234 000CFE94 48 17 BF 01 */ bl func_80250134
/* 800D4238 000CFE98 48 00 00 B0 */ b lbl_800D42E8
lbl_800D423C:
/* 800D423C 000CFE9C 7F 83 E3 78 */ mr r3, r28
/* 800D4240 000CFEA0 7F A4 EB 78 */ mr r4, r29
/* 800D4244 000CFEA4 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D4248 000CFEA8 38 A0 00 06 */ li r5, 6
/* 800D424C 000CFEAC 48 17 FC 91 */ bl func_80253EDC
/* 800D4250 000CFEB0 7F 63 DB 78 */ mr r3, r27
/* 800D4254 000CFEB4 38 80 00 A0 */ li r4, 0xa0
/* 800D4258 000CFEB8 38 A0 00 00 */ li r5, 0
/* 800D425C 000CFEBC 48 30 6C A1 */ bl func_803DAEFC
/* 800D4260 000CFEC0 7C 64 1B 78 */ mr r4, r3
/* 800D4264 000CFEC4 38 60 00 1B */ li r3, 0x1b
/* 800D4268 000CFEC8 48 08 80 A1 */ bl func_8015C308
/* 800D426C 000CFECC C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800D4270 000CFED0 2C 1F 00 00 */ cmpwi r31, 0
/* 800D4274 000CFED4 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 800D4278 000CFED8 38 60 0E A0 */ li r3, 0xea0
/* 800D427C 000CFEDC C0 21 00 30 */ lfs f1, 0x30(r1)
/* 800D4280 000CFEE0 FC 80 28 1E */ fctiwz f4, f5
/* 800D4284 000CFEE4 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800D4288 000CFEE8 FC 40 18 1E */ fctiwz f2, f3
/* 800D428C 000CFEEC EC 21 28 28 */ fsubs f1, f1, f5
/* 800D4290 000CFEF0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D4294 000CFEF4 D8 81 00 68 */ stfd f4, 0x68(r1)
/* 800D4298 000CFEF8 FC 20 08 1E */ fctiwz f1, f1
/* 800D429C 000CFEFC D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D42A0 000CFF00 FC 00 00 1E */ fctiwz f0, f0
/* 800D42A4 000CFF04 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 800D42A8 000CFF08 80 A1 00 64 */ lwz r5, 0x64(r1)
/* 800D42AC 000CFF0C D8 21 00 58 */ stfd f1, 0x58(r1)
/* 800D42B0 000CFF10 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 800D42B4 000CFF14 80 C1 00 5C */ lwz r6, 0x5c(r1)
/* 800D42B8 000CFF18 80 E1 00 54 */ lwz r7, 0x54(r1)
/* 800D42BC 000CFF1C 7C C6 07 34 */ extsh r6, r6
/* 800D42C0 000CFF20 7C E7 07 34 */ extsh r7, r7
/* 800D42C4 000CFF24 41 82 00 14 */ beq lbl_800D42D8
/* 800D42C8 000CFF28 88 1D 00 11 */ lbz r0, 0x11(r29)
/* 800D42CC 000CFF2C 64 08 00 EE */ oris r8, r0, 0xee
/* 800D42D0 000CFF30 61 08 FF 00 */ ori r8, r8, 0xff00
/* 800D42D4 000CFF34 48 00 00 10 */ b lbl_800D42E4
lbl_800D42D8:
/* 800D42D8 000CFF38 89 1D 00 11 */ lbz r8, 0x11(r29)
/* 800D42DC 000CFF3C 38 00 FF 00 */ li r0, -256
/* 800D42E0 000CFF40 7D 08 03 78 */ or r8, r8, r0
lbl_800D42E4:
/* 800D42E4 000CFF44 48 17 BE 51 */ bl func_80250134
lbl_800D42E8:
/* 800D42E8 000CFF48 39 61 00 90 */ addi r11, r1, 0x90
/* 800D42EC 000CFF4C 48 0F 2E 81 */ bl _restgpr_25
/* 800D42F0 000CFF50 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800D42F4 000CFF54 7C 08 03 A6 */ mtlr r0
/* 800D42F8 000CFF58 38 21 00 90 */ addi r1, r1, 0x90
/* 800D42FC 000CFF5C 4E 80 00 20 */ blr
.global func_800D4300
func_800D4300:
/* 800D4300 000CFF60 94 21 FE 60 */ stwu r1, -0x1a0(r1)
/* 800D4304 000CFF64 7C 08 02 A6 */ mflr r0
/* 800D4308 000CFF68 90 01 01 A4 */ stw r0, 0x1a4(r1)
/* 800D430C 000CFF6C DB E1 01 90 */ stfd f31, 0x190(r1)
/* 800D4310 000CFF70 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0
/* 800D4314 000CFF74 DB C1 01 80 */ stfd f30, 0x180(r1)
/* 800D4318 000CFF78 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0
/* 800D431C 000CFF7C DB A1 01 70 */ stfd f29, 0x170(r1)
/* 800D4320 000CFF80 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0
/* 800D4324 000CFF84 39 61 01 70 */ addi r11, r1, 0x170
/* 800D4328 000CFF88 48 0F 2D F5 */ bl _savegpr_24
/* 800D432C 000CFF8C 3C 00 43 30 */ lis r0, 0x4330
/* 800D4330 000CFF90 7C 79 1B 78 */ mr r25, r3
/* 800D4334 000CFF94 90 01 01 18 */ stw r0, 0x118(r1)
/* 800D4338 000CFF98 7C 9A 23 78 */ mr r26, r4
/* 800D433C 000CFF9C 90 01 01 20 */ stw r0, 0x120(r1)
/* 800D4340 000CFFA0 48 19 E4 91 */ bl OSGetTick
/* 800D4344 000CFFA4 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 800D4348 000CFFA8 3C 80 80 40 */ lis r4, lbl_803FBE98@ha
/* 800D434C 000CFFAC 80 A5 00 F8 */ lwz r5, 0x800000F8@l(r5)
/* 800D4350 000CFFB0 38 84 BE 98 */ addi r4, r4, lbl_803FBE98@l
/* 800D4354 000CFFB4 38 E0 03 E8 */ li r7, 0x3e8
/* 800D4358 000CFFB8 38 00 00 15 */ li r0, 0x15
/* 800D435C 000CFFBC 54 A6 F0 BE */ srwi r6, r5, 2
/* 800D4360 000CFFC0 38 A1 00 64 */ addi r5, r1, 0x64
/* 800D4364 000CFFC4 7C C6 3B 96 */ divwu r6, r6, r7
/* 800D4368 000CFFC8 38 84 FF FC */ addi r4, r4, -4
/* 800D436C 000CFFCC 7C C3 33 96 */ divwu r6, r3, r6
/* 800D4370 000CFFD0 7C 66 3B 96 */ divwu r3, r6, r7
/* 800D4374 000CFFD4 7C 63 39 D6 */ mullw r3, r3, r7
/* 800D4378 000CFFD8 7F C3 30 50 */ subf r30, r3, r6
/* 800D437C 000CFFDC 7C 09 03 A6 */ mtctr r0
lbl_800D4380:
/* 800D4380 000CFFE0 80 64 00 04 */ lwz r3, 4(r4)
/* 800D4384 000CFFE4 84 04 00 08 */ lwzu r0, 8(r4)
/* 800D4388 000CFFE8 90 65 00 04 */ stw r3, 4(r5)
/* 800D438C 000CFFEC 94 05 00 08 */ stwu r0, 8(r5)
/* 800D4390 000CFFF0 42 00 FF F0 */ bdnz lbl_800D4380
/* 800D4394 000CFFF4 80 04 00 04 */ lwz r0, 4(r4)
/* 800D4398 000CFFF8 7F 23 CB 78 */ mr r3, r25
/* 800D439C 000CFFFC 7F 44 D3 78 */ mr r4, r26
/* 800D43A0 000D0000 38 C1 00 24 */ addi r6, r1, 0x24
/* 800D43A4 000D0004 90 05 00 04 */ stw r0, 4(r5)
/* 800D43A8 000D0008 3B E0 00 00 */ li r31, 0
/* 800D43AC 000D000C 38 A0 00 03 */ li r5, 3
/* 800D43B0 000D0010 48 17 FB 2D */ bl func_80253EDC
/* 800D43B4 000D0014 4B FE 61 C5 */ bl func_800BA578
/* 800D43B8 000D0018 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D43BC 000D001C 28 00 00 0D */ cmplwi r0, 0xd
/* 800D43C0 000D0020 40 82 00 24 */ bne lbl_800D43E4
/* 800D43C4 000D0024 4B FE 62 09 */ bl func_800BA5CC
/* 800D43C8 000D0028 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D43CC 000D002C 28 00 00 14 */ cmplwi r0, 0x14
/* 800D43D0 000D0030 41 82 00 14 */ beq lbl_800D43E4
/* 800D43D4 000D0034 38 60 00 12 */ li r3, 0x12
/* 800D43D8 000D0038 4B FE 64 15 */ bl func_800BA7EC
/* 800D43DC 000D003C 54 7C 16 3A */ rlwinm r28, r3, 2, 0x18, 0x1d
/* 800D43E0 000D0040 48 00 00 10 */ b lbl_800D43F0
lbl_800D43E4:
/* 800D43E4 000D0044 38 60 00 00 */ li r3, 0
/* 800D43E8 000D0048 4B FE 64 05 */ bl func_800BA7EC
/* 800D43EC 000D004C 54 7C 16 3A */ rlwinm r28, r3, 2, 0x18, 0x1d
lbl_800D43F0:
/* 800D43F0 000D0050 38 60 00 02 */ li r3, 2
/* 800D43F4 000D0054 4B FE 63 F9 */ bl func_800BA7EC
/* 800D43F8 000D0058 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 800D43FC 000D005C 4B FE 61 7D */ bl func_800BA578
/* 800D4400 000D0060 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4404 000D0064 28 00 00 02 */ cmplwi r0, 2
/* 800D4408 000D0068 40 82 00 14 */ bne lbl_800D441C
/* 800D440C 000D006C 4B FE 61 C1 */ bl func_800BA5CC
/* 800D4410 000D0070 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4414 000D0074 28 00 00 08 */ cmplwi r0, 8
/* 800D4418 000D0078 40 82 00 44 */ bne lbl_800D445C
lbl_800D441C:
/* 800D441C 000D007C 4B FE 61 5D */ bl func_800BA578
/* 800D4420 000D0080 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4424 000D0084 28 00 00 0D */ cmplwi r0, 0xd
/* 800D4428 000D0088 40 82 00 14 */ bne lbl_800D443C
/* 800D442C 000D008C 4B FE 61 A1 */ bl func_800BA5CC
/* 800D4430 000D0090 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4434 000D0094 28 00 00 14 */ cmplwi r0, 0x14
/* 800D4438 000D0098 41 82 00 24 */ beq lbl_800D445C
lbl_800D443C:
/* 800D443C 000D009C 4B FE 61 3D */ bl func_800BA578
/* 800D4440 000D00A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4444 000D00A4 28 00 00 09 */ cmplwi r0, 9
/* 800D4448 000D00A8 41 82 00 14 */ beq lbl_800D445C
/* 800D444C 000D00AC 4B FE 61 2D */ bl func_800BA578
/* 800D4450 000D00B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4454 000D00B4 28 00 00 03 */ cmplwi r0, 3
/* 800D4458 000D00B8 40 82 00 94 */ bne lbl_800D44EC
lbl_800D445C:
/* 800D445C 000D00BC 38 60 00 0F */ li r3, 0xf
/* 800D4460 000D00C0 4B FE 65 2D */ bl func_800BA98C
/* 800D4464 000D00C4 7C 60 07 34 */ extsh r0, r3
/* 800D4468 000D00C8 7C 19 00 00 */ cmpw r25, r0
/* 800D446C 000D00CC 40 82 00 1C */ bne lbl_800D4488
/* 800D4470 000D00D0 38 60 00 09 */ li r3, 9
/* 800D4474 000D00D4 4B FE 63 79 */ bl func_800BA7EC
/* 800D4478 000D00D8 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D447C 000D00DC 20 00 00 03 */ subfic r0, r0, 3
/* 800D4480 000D00E0 7C 1B 07 74 */ extsb r27, r0
/* 800D4484 000D00E4 48 00 02 58 */ b lbl_800D46DC
lbl_800D4488:
/* 800D4488 000D00E8 38 60 00 10 */ li r3, 0x10
/* 800D448C 000D00EC 4B FE 65 01 */ bl func_800BA98C
/* 800D4490 000D00F0 7C 60 07 34 */ extsh r0, r3
/* 800D4494 000D00F4 7C 19 00 00 */ cmpw r25, r0
/* 800D4498 000D00F8 40 82 00 1C */ bne lbl_800D44B4
/* 800D449C 000D00FC 38 60 00 09 */ li r3, 9
/* 800D44A0 000D0100 4B FE 63 4D */ bl func_800BA7EC
/* 800D44A4 000D0104 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D44A8 000D0108 20 00 00 04 */ subfic r0, r0, 4
/* 800D44AC 000D010C 7C 1B 07 74 */ extsb r27, r0
/* 800D44B0 000D0110 48 00 02 2C */ b lbl_800D46DC
lbl_800D44B4:
/* 800D44B4 000D0114 38 60 00 11 */ li r3, 0x11
/* 800D44B8 000D0118 4B FE 64 D5 */ bl func_800BA98C
/* 800D44BC 000D011C 7C 60 07 34 */ extsh r0, r3
/* 800D44C0 000D0120 7C 19 00 00 */ cmpw r25, r0
/* 800D44C4 000D0124 40 82 02 18 */ bne lbl_800D46DC
/* 800D44C8 000D0128 38 60 00 09 */ li r3, 9
/* 800D44CC 000D012C 4B FE 63 21 */ bl func_800BA7EC
/* 800D44D0 000D0130 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D44D4 000D0134 20 00 00 02 */ subfic r0, r0, 2
/* 800D44D8 000D0138 7C 1B 07 74 */ extsb r27, r0
/* 800D44DC 000D013C 7C 1B E2 15 */ add. r0, r27, r28
/* 800D44E0 000D0140 40 80 01 FC */ bge lbl_800D46DC
/* 800D44E4 000D0144 3B 60 00 00 */ li r27, 0
/* 800D44E8 000D0148 48 00 01 F4 */ b lbl_800D46DC
lbl_800D44EC:
/* 800D44EC 000D014C 4B FE 60 8D */ bl func_800BA578
/* 800D44F0 000D0150 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D44F4 000D0154 28 00 00 0D */ cmplwi r0, 0xd
/* 800D44F8 000D0158 40 82 00 A4 */ bne lbl_800D459C
/* 800D44FC 000D015C 4B FE 60 D1 */ bl func_800BA5CC
/* 800D4500 000D0160 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4504 000D0164 28 00 00 0A */ cmplwi r0, 0xa
/* 800D4508 000D0168 41 80 00 94 */ blt lbl_800D459C
/* 800D450C 000D016C 4B FE 60 C1 */ bl func_800BA5CC
/* 800D4510 000D0170 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D4514 000D0174 28 00 00 14 */ cmplwi r0, 0x14
/* 800D4518 000D0178 40 80 00 84 */ bge lbl_800D459C
/* 800D451C 000D017C 38 60 00 0F */ li r3, 0xf
/* 800D4520 000D0180 4B FE 64 6D */ bl func_800BA98C
/* 800D4524 000D0184 7C 60 07 34 */ extsh r0, r3
/* 800D4528 000D0188 7C 19 00 00 */ cmpw r25, r0
/* 800D452C 000D018C 40 82 00 14 */ bne lbl_800D4540
/* 800D4530 000D0190 38 60 00 0E */ li r3, 0xe
/* 800D4534 000D0194 4B FE 62 B9 */ bl func_800BA7EC
/* 800D4538 000D0198 7C 7B 07 74 */ extsb r27, r3
/* 800D453C 000D019C 48 00 01 A0 */ b lbl_800D46DC
lbl_800D4540:
/* 800D4540 000D01A0 38 60 00 10 */ li r3, 0x10
/* 800D4544 000D01A4 4B FE 64 49 */ bl func_800BA98C
/* 800D4548 000D01A8 7C 60 07 34 */ extsh r0, r3
/* 800D454C 000D01AC 7C 19 00 00 */ cmpw r25, r0
/* 800D4550 000D01B0 40 82 00 18 */ bne lbl_800D4568
/* 800D4554 000D01B4 38 60 00 0E */ li r3, 0xe
/* 800D4558 000D01B8 4B FE 62 95 */ bl func_800BA7EC
/* 800D455C 000D01BC 38 03 00 01 */ addi r0, r3, 1
/* 800D4560 000D01C0 7C 1B 07 74 */ extsb r27, r0
/* 800D4564 000D01C4 48 00 01 78 */ b lbl_800D46DC
lbl_800D4568:
/* 800D4568 000D01C8 38 60 00 11 */ li r3, 0x11
/* 800D456C 000D01CC 4B FE 64 21 */ bl func_800BA98C
/* 800D4570 000D01D0 7C 60 07 34 */ extsh r0, r3
/* 800D4574 000D01D4 7C 19 00 00 */ cmpw r25, r0
/* 800D4578 000D01D8 40 82 01 64 */ bne lbl_800D46DC
/* 800D457C 000D01DC 38 60 00 0E */ li r3, 0xe
/* 800D4580 000D01E0 4B FE 62 6D */ bl func_800BA7EC
/* 800D4584 000D01E4 38 03 FF FF */ addi r0, r3, -1
/* 800D4588 000D01E8 7C 1B 07 74 */ extsb r27, r0
/* 800D458C 000D01EC 7C 1B E2 15 */ add. r0, r27, r28
/* 800D4590 000D01F0 40 80 01 4C */ bge lbl_800D46DC
/* 800D4594 000D01F4 3B 60 00 00 */ li r27, 0
/* 800D4598 000D01F8 48 00 01 44 */ b lbl_800D46DC
lbl_800D459C:
/* 800D459C 000D01FC 57 38 04 7E */ clrlwi r24, r25, 0x11
/* 800D45A0 000D0200 38 60 00 0F */ li r3, 0xf
/* 800D45A4 000D0204 4B FE 63 E9 */ bl func_800BA98C
/* 800D45A8 000D0208 7C 60 07 34 */ extsh r0, r3
/* 800D45AC 000D020C 7C 18 00 00 */ cmpw r24, r0
/* 800D45B0 000D0210 40 82 00 0C */ bne lbl_800D45BC
/* 800D45B4 000D0214 3B 60 00 00 */ li r27, 0
/* 800D45B8 000D0218 48 00 01 24 */ b lbl_800D46DC
lbl_800D45BC:
/* 800D45BC 000D021C 38 60 00 10 */ li r3, 0x10
/* 800D45C0 000D0220 4B FE 63 CD */ bl func_800BA98C
/* 800D45C4 000D0224 7C 60 07 34 */ extsh r0, r3
/* 800D45C8 000D0228 7C 18 00 00 */ cmpw r24, r0
/* 800D45CC 000D022C 40 82 00 0C */ bne lbl_800D45D8
/* 800D45D0 000D0230 3B 60 00 01 */ li r27, 1
/* 800D45D4 000D0234 48 00 01 08 */ b lbl_800D46DC
lbl_800D45D8:
/* 800D45D8 000D0238 38 60 00 11 */ li r3, 0x11
/* 800D45DC 000D023C 4B FE 63 B1 */ bl func_800BA98C
/* 800D45E0 000D0240 7C 60 07 34 */ extsh r0, r3
/* 800D45E4 000D0244 7C 18 00 00 */ cmpw r24, r0
/* 800D45E8 000D0248 40 82 00 0C */ bne lbl_800D45F4
/* 800D45EC 000D024C 3B 60 00 02 */ li r27, 2
/* 800D45F0 000D0250 48 00 00 EC */ b lbl_800D46DC
lbl_800D45F4:
/* 800D45F4 000D0254 38 60 00 12 */ li r3, 0x12
/* 800D45F8 000D0258 4B FE 63 95 */ bl func_800BA98C
/* 800D45FC 000D025C 7C 60 07 34 */ extsh r0, r3
/* 800D4600 000D0260 7C 18 00 00 */ cmpw r24, r0
/* 800D4604 000D0264 40 82 00 0C */ bne lbl_800D4610
/* 800D4608 000D0268 3B 60 00 03 */ li r27, 3
/* 800D460C 000D026C 48 00 00 D0 */ b lbl_800D46DC
lbl_800D4610:
/* 800D4610 000D0270 38 60 00 13 */ li r3, 0x13
/* 800D4614 000D0274 4B FE 63 79 */ bl func_800BA98C
/* 800D4618 000D0278 7C 60 07 34 */ extsh r0, r3
/* 800D461C 000D027C 7C 18 00 00 */ cmpw r24, r0
/* 800D4620 000D0280 40 82 00 24 */ bne lbl_800D4644
/* 800D4624 000D0284 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
/* 800D4628 000D0288 41 82 00 0C */ beq lbl_800D4634
/* 800D462C 000D028C 3B 60 00 04 */ li r27, 4
/* 800D4630 000D0290 48 00 00 AC */ b lbl_800D46DC
lbl_800D4634:
/* 800D4634 000D0294 2C 1C 00 00 */ cmpwi r28, 0
/* 800D4638 000D0298 41 82 00 A4 */ beq lbl_800D46DC
/* 800D463C 000D029C 3B 60 FF FC */ li r27, -4
/* 800D4640 000D02A0 48 00 00 9C */ b lbl_800D46DC
lbl_800D4644:
/* 800D4644 000D02A4 38 60 00 14 */ li r3, 0x14
/* 800D4648 000D02A8 4B FE 63 45 */ bl func_800BA98C
/* 800D464C 000D02AC 7C 60 07 34 */ extsh r0, r3
/* 800D4650 000D02B0 7C 18 00 00 */ cmpw r24, r0
/* 800D4654 000D02B4 40 82 00 24 */ bne lbl_800D4678
/* 800D4658 000D02B8 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
/* 800D465C 000D02BC 41 82 00 0C */ beq lbl_800D4668
/* 800D4660 000D02C0 3B 60 00 05 */ li r27, 5
/* 800D4664 000D02C4 48 00 00 78 */ b lbl_800D46DC
lbl_800D4668:
/* 800D4668 000D02C8 2C 1C 00 00 */ cmpwi r28, 0
/* 800D466C 000D02CC 41 82 00 70 */ beq lbl_800D46DC
/* 800D4670 000D02D0 3B 60 FF FD */ li r27, -3
/* 800D4674 000D02D4 48 00 00 68 */ b lbl_800D46DC
lbl_800D4678:
/* 800D4678 000D02D8 38 60 00 15 */ li r3, 0x15
/* 800D467C 000D02DC 4B FE 63 11 */ bl func_800BA98C
/* 800D4680 000D02E0 7C 60 07 34 */ extsh r0, r3
/* 800D4684 000D02E4 7C 18 00 00 */ cmpw r24, r0
/* 800D4688 000D02E8 40 82 00 24 */ bne lbl_800D46AC
/* 800D468C 000D02EC 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
/* 800D4690 000D02F0 41 82 00 0C */ beq lbl_800D469C
/* 800D4694 000D02F4 3B 60 00 06 */ li r27, 6
/* 800D4698 000D02F8 48 00 00 44 */ b lbl_800D46DC
lbl_800D469C:
/* 800D469C 000D02FC 2C 1C 00 00 */ cmpwi r28, 0
/* 800D46A0 000D0300 41 82 00 3C */ beq lbl_800D46DC
/* 800D46A4 000D0304 3B 60 FF FE */ li r27, -2
/* 800D46A8 000D0308 48 00 00 34 */ b lbl_800D46DC
lbl_800D46AC:
/* 800D46AC 000D030C 38 60 00 16 */ li r3, 0x16
/* 800D46B0 000D0310 4B FE 62 DD */ bl func_800BA98C
/* 800D46B4 000D0314 7C 60 07 34 */ extsh r0, r3
/* 800D46B8 000D0318 7C 18 00 00 */ cmpw r24, r0
/* 800D46BC 000D031C 40 82 00 20 */ bne lbl_800D46DC
/* 800D46C0 000D0320 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
/* 800D46C4 000D0324 41 82 00 0C */ beq lbl_800D46D0
/* 800D46C8 000D0328 3B 60 00 07 */ li r27, 7
/* 800D46CC 000D032C 48 00 00 10 */ b lbl_800D46DC
lbl_800D46D0:
/* 800D46D0 000D0330 2C 1C 00 00 */ cmpwi r28, 0
/* 800D46D4 000D0334 41 82 00 08 */ beq lbl_800D46DC
/* 800D46D8 000D0338 3B 60 FF FF */ li r27, -1
lbl_800D46DC:
/* 800D46DC 000D033C 7C 1B E2 14 */ add r0, r27, r28
/* 800D46E0 000D0340 7C 1B 07 74 */ extsb r27, r0
/* 800D46E4 000D0344 4B FE 5E 95 */ bl func_800BA578
/* 800D46E8 000D0348 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D46EC 000D034C 28 00 00 0D */ cmplwi r0, 0xd
/* 800D46F0 000D0350 40 82 01 BC */ bne lbl_800D48AC
/* 800D46F4 000D0354 4B FE 5E D9 */ bl func_800BA5CC
/* 800D46F8 000D0358 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D46FC 000D035C 28 00 00 14 */ cmplwi r0, 0x14
/* 800D4700 000D0360 41 82 01 AC */ beq lbl_800D48AC
/* 800D4704 000D0364 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D4708 000D0368 28 00 00 1C */ cmplwi r0, 0x1c
/* 800D470C 000D036C 41 81 1C F0 */ bgt lbl_800D63FC
/* 800D4710 000D0370 3C 60 80 41 */ lis r3, lbl_80416EC8@ha
/* 800D4714 000D0374 54 00 10 3A */ slwi r0, r0, 2
/* 800D4718 000D0378 38 63 6E C8 */ addi r3, r3, lbl_80416EC8@l
/* 800D471C 000D037C 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D4720 000D0380 7C 69 03 A6 */ mtctr r3
/* 800D4724 000D0384 4E 80 04 20 */ bctr
/* 800D4728 000D0388 7F 23 CB 78 */ mr r3, r25
/* 800D472C 000D038C 7F 44 D3 78 */ mr r4, r26
/* 800D4730 000D0390 38 A0 00 02 */ li r5, 2
/* 800D4734 000D0394 38 C0 00 00 */ li r6, 0
/* 800D4738 000D0398 48 17 F7 CD */ bl func_80253F04
/* 800D473C 000D039C 48 00 1C C0 */ b lbl_800D63FC
/* 800D4740 000D03A0 7F 23 CB 78 */ mr r3, r25
/* 800D4744 000D03A4 7F 44 D3 78 */ mr r4, r26
/* 800D4748 000D03A8 38 C1 00 48 */ addi r6, r1, 0x48
/* 800D474C 000D03AC 38 A0 00 06 */ li r5, 6
/* 800D4750 000D03B0 48 17 F7 8D */ bl func_80253EDC
/* 800D4754 000D03B4 3F 80 80 48 */ lis r28, lbl_8047CE18@ha
/* 800D4758 000D03B8 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D475C 000D03BC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4760 000D03C0 3B 9C CE 18 */ addi r28, r28, lbl_8047CE18@l
/* 800D4764 000D03C4 7C 1C D8 AE */ lbzx r0, r28, r27
/* 800D4768 000D03C8 38 60 00 00 */ li r3, 0
/* 800D476C 000D03CC D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800D4770 000D03D0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D4774 000D03D4 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800D4778 000D03D8 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D477C 000D03DC D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800D4780 000D03E0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D4784 000D03E4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D4788 000D03E8 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D478C 000D03EC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D4790 000D03F0 48 01 0A 95 */ bl func_800E5224
/* 800D4794 000D03F4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800D4798 000D03F8 38 61 00 68 */ addi r3, r1, 0x68
/* 800D479C 000D03FC 7C 83 00 2E */ lwzx r4, r3, r0
/* 800D47A0 000D0400 38 60 03 F4 */ li r3, 0x3f4
/* 800D47A4 000D0404 4B F8 64 BD */ bl func_8005AC60
/* 800D47A8 000D0408 7C 66 1B 78 */ mr r6, r3
/* 800D47AC 000D040C 7F 23 CB 78 */ mr r3, r25
/* 800D47B0 000D0410 7F 44 D3 78 */ mr r4, r26
/* 800D47B4 000D0414 38 A0 00 02 */ li r5, 2
/* 800D47B8 000D0418 48 17 F7 4D */ bl func_80253F04
/* 800D47BC 000D041C 7F 23 CB 78 */ mr r3, r25
/* 800D47C0 000D0420 7F 44 D3 78 */ mr r4, r26
/* 800D47C4 000D0424 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D47C8 000D0428 38 A0 00 01 */ li r5, 1
/* 800D47CC 000D042C 48 17 F7 39 */ bl func_80253F04
/* 800D47D0 000D0430 7C 1C D8 AE */ lbzx r0, r28, r27
/* 800D47D4 000D0434 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D47D8 000D0438 41 82 1C 24 */ beq lbl_800D63FC
/* 800D47DC 000D043C 38 00 00 80 */ li r0, 0x80
/* 800D47E0 000D0440 98 1A 00 10 */ stb r0, 0x10(r26)
/* 800D47E4 000D0444 98 1A 00 0F */ stb r0, 0xf(r26)
/* 800D47E8 000D0448 98 1A 00 0E */ stb r0, 0xe(r26)
/* 800D47EC 000D044C 48 00 1C 10 */ b lbl_800D63FC
/* 800D47F0 000D0450 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D47F4 000D0454 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D47F8 000D0458 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D47FC 000D045C 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D4800 000D0460 7C 03 D8 AE */ lbzx r0, r3, r27
/* 800D4804 000D0464 38 60 00 02 */ li r3, 2
/* 800D4808 000D0468 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800D480C 000D046C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D4810 000D0470 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800D4814 000D0474 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D4818 000D0478 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800D481C 000D047C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D4820 000D0480 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D4824 000D0484 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D4828 000D0488 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D482C 000D048C 48 01 09 F9 */ bl func_800E5224
/* 800D4830 000D0490 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D4834 000D0494 2C 00 00 02 */ cmpwi r0, 2
/* 800D4838 000D0498 40 80 00 10 */ bge lbl_800D4848
/* 800D483C 000D049C 2C 00 00 00 */ cmpwi r0, 0
/* 800D4840 000D04A0 40 80 00 14 */ bge lbl_800D4854
/* 800D4844 000D04A4 48 00 00 3C */ b lbl_800D4880
lbl_800D4848:
/* 800D4848 000D04A8 2C 00 00 04 */ cmpwi r0, 4
/* 800D484C 000D04AC 40 80 00 34 */ bge lbl_800D4880
/* 800D4850 000D04B0 48 00 00 1C */ b lbl_800D486C
lbl_800D4854:
/* 800D4854 000D04B4 3C 80 27 94 */ lis r4, 0x27940C00@ha
/* 800D4858 000D04B8 38 60 03 F4 */ li r3, 0x3f4
/* 800D485C 000D04BC 38 84 0C 00 */ addi r4, r4, 0x27940C00@l
/* 800D4860 000D04C0 4B F8 64 01 */ bl func_8005AC60
/* 800D4864 000D04C4 7C 7E 1B 78 */ mr r30, r3
/* 800D4868 000D04C8 48 00 00 18 */ b lbl_800D4880
lbl_800D486C:
/* 800D486C 000D04CC 3C 80 0B E0 */ lis r4, 0x0BE00C00@ha
/* 800D4870 000D04D0 38 60 03 F4 */ li r3, 0x3f4
/* 800D4874 000D04D4 38 84 0C 00 */ addi r4, r4, 0x0BE00C00@l
/* 800D4878 000D04D8 4B F8 63 E9 */ bl func_8005AC60
/* 800D487C 000D04DC 7C 7E 1B 78 */ mr r30, r3
lbl_800D4880:
/* 800D4880 000D04E0 7F 23 CB 78 */ mr r3, r25
/* 800D4884 000D04E4 7F 44 D3 78 */ mr r4, r26
/* 800D4888 000D04E8 7F C6 F3 78 */ mr r6, r30
/* 800D488C 000D04EC 38 A0 00 02 */ li r5, 2
/* 800D4890 000D04F0 48 17 F6 75 */ bl func_80253F04
/* 800D4894 000D04F4 7F 23 CB 78 */ mr r3, r25
/* 800D4898 000D04F8 7F 44 D3 78 */ mr r4, r26
/* 800D489C 000D04FC 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D48A0 000D0500 38 A0 00 01 */ li r5, 1
/* 800D48A4 000D0504 48 17 F6 61 */ bl func_80253F04
/* 800D48A8 000D0508 48 00 1B 54 */ b lbl_800D63FC
lbl_800D48AC:
/* 800D48AC 000D050C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D48B0 000D0510 28 00 00 1C */ cmplwi r0, 0x1c
/* 800D48B4 000D0514 41 81 1B 48 */ bgt lbl_800D63FC
/* 800D48B8 000D0518 3C 60 80 41 */ lis r3, lbl_80416E54@ha
/* 800D48BC 000D051C 54 00 10 3A */ slwi r0, r0, 2
/* 800D48C0 000D0520 38 63 6E 54 */ addi r3, r3, lbl_80416E54@l
/* 800D48C4 000D0524 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D48C8 000D0528 7C 69 03 A6 */ mtctr r3
/* 800D48CC 000D052C 4E 80 04 20 */ bctr
/* 800D48D0 000D0530 7F 23 CB 78 */ mr r3, r25
/* 800D48D4 000D0534 7F 44 D3 78 */ mr r4, r26
/* 800D48D8 000D0538 38 C1 00 48 */ addi r6, r1, 0x48
/* 800D48DC 000D053C 38 A0 00 06 */ li r5, 6
/* 800D48E0 000D0540 48 17 F5 FD */ bl func_80253EDC
/* 800D48E4 000D0544 3F E0 80 48 */ lis r31, lbl_8047CE18@ha
/* 800D48E8 000D0548 38 60 00 01 */ li r3, 1
/* 800D48EC 000D054C 3B FF CE 18 */ addi r31, r31, lbl_8047CE18@l
/* 800D48F0 000D0550 7C 1F D8 AE */ lbzx r0, r31, r27
/* 800D48F4 000D0554 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D48F8 000D0558 48 01 09 2D */ bl func_800E5224
/* 800D48FC 000D055C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D4900 000D0560 40 82 08 E4 */ bne lbl_800D51E4
/* 800D4904 000D0564 7C 1F D8 AE */ lbzx r0, r31, r27
/* 800D4908 000D0568 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800D490C 000D056C 4B FE 61 25 */ bl func_800BAA30
/* 800D4910 000D0570 2C 03 00 00 */ cmpwi r3, 0
/* 800D4914 000D0574 7C 7C 1B 78 */ mr r28, r3
/* 800D4918 000D0578 41 82 08 6C */ beq lbl_800D5184
/* 800D491C 000D057C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4920 000D0580 38 80 00 01 */ li r4, 1
/* 800D4924 000D0584 38 A0 00 01 */ li r5, 1
/* 800D4928 000D0588 38 C0 00 00 */ li r6, 0
/* 800D492C 000D058C 48 00 1B 01 */ bl func_800D642C
/* 800D4930 000D0590 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4934 000D0594 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4938 000D0598 FC 40 08 90 */ fmr f2, f1
/* 800D493C 000D059C C0 62 8A 60 */ lfs f3, lbl_80641060-_SDA2_BASE_(r2)
/* 800D4940 000D05A0 FC A0 08 90 */ fmr f5, f1
/* 800D4944 000D05A4 C0 82 8A 7C */ lfs f4, lbl_8064107C-_SDA2_BASE_(r2)
/* 800D4948 000D05A8 C0 C2 8A 88 */ lfs f6, lbl_80641088-_SDA2_BASE_(r2)
/* 800D494C 000D05AC 48 16 02 AD */ bl func_80234BF8
/* 800D4950 000D05B0 38 60 00 07 */ li r3, 7
/* 800D4954 000D05B4 48 16 85 C9 */ bl func_8023CF1C
/* 800D4958 000D05B8 7C 64 1B 78 */ mr r4, r3
/* 800D495C 000D05BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4960 000D05C0 48 16 37 5D */ bl func_802380BC
/* 800D4964 000D05C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4968 000D05C8 7F 85 E3 78 */ mr r5, r28
/* 800D496C 000D05CC 38 80 00 00 */ li r4, 0
/* 800D4970 000D05D0 4B FE 4F 45 */ bl func_800B98B4
/* 800D4974 000D05D4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800D4978 000D05D8 38 00 00 80 */ li r0, 0x80
/* 800D497C 000D05DC C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D4980 000D05E0 38 61 00 20 */ addi r3, r1, 0x20
/* 800D4984 000D05E4 90 04 17 38 */ stw r0, 0x1738(r4)
/* 800D4988 000D05E8 38 80 00 00 */ li r4, 0
/* 800D498C 000D05EC C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D4990 000D05F0 38 A0 00 00 */ li r5, 0
/* 800D4994 000D05F4 88 1A 00 11 */ lbz r0, 0x11(r26)
/* 800D4998 000D05F8 38 C0 00 00 */ li r6, 0
/* 800D499C 000D05FC 90 01 01 1C */ stw r0, 0x11c(r1)
/* 800D49A0 000D0600 C8 21 01 18 */ lfd f1, 0x118(r1)
/* 800D49A4 000D0604 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D49A8 000D0608 EC 00 00 72 */ fmuls f0, f0, f1
/* 800D49AC 000D060C FC 00 00 1E */ fctiwz f0, f0
/* 800D49B0 000D0610 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 800D49B4 000D0614 80 E1 01 2C */ lwz r7, 0x12c(r1)
/* 800D49B8 000D0618 54 E7 06 3E */ clrlwi r7, r7, 0x18
/* 800D49BC 000D061C 48 00 1B 3D */ bl func_800D64F8
/* 800D49C0 000D0620 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D49C4 000D0624 88 03 00 7A */ lbz r0, 0x7a(r3)
/* 800D49C8 000D0628 2C 00 00 00 */ cmpwi r0, 0
/* 800D49CC 000D062C 41 82 01 6C */ beq lbl_800D4B38
/* 800D49D0 000D0630 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800D49D4 000D0634 FC 00 00 1E */ fctiwz f0, f0
/* 800D49D8 000D0638 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 800D49DC 000D063C 80 61 01 2C */ lwz r3, 0x12c(r1)
/* 800D49E0 000D0640 7C 63 07 34 */ extsh r3, r3
/* 800D49E4 000D0644 48 00 1A D9 */ bl func_800D64BC
/* 800D49E8 000D0648 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800D49EC 000D064C FF C0 08 90 */ fmr f30, f1
/* 800D49F0 000D0650 FC 00 00 1E */ fctiwz f0, f0
/* 800D49F4 000D0654 D8 01 01 30 */ stfd f0, 0x130(r1)
/* 800D49F8 000D0658 80 61 01 34 */ lwz r3, 0x134(r1)
/* 800D49FC 000D065C 7C 63 07 34 */ extsh r3, r3
/* 800D4A00 000D0660 48 00 1A BD */ bl func_800D64BC
/* 800D4A04 000D0664 C0 A2 8A 8C */ lfs f5, lbl_8064108C-_SDA2_BASE_(r2)
/* 800D4A08 000D0668 C0 62 8A 90 */ lfs f3, lbl_80641090-_SDA2_BASE_(r2)
/* 800D4A0C 000D066C EC 9E 28 28 */ fsubs f4, f30, f5
/* 800D4A10 000D0670 C0 42 8A 94 */ lfs f2, lbl_80641094-_SDA2_BASE_(r2)
/* 800D4A14 000D0674 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4A18 000D0678 EC 63 01 32 */ fmuls f3, f3, f4
/* 800D4A1C 000D067C EC 43 10 24 */ fdivs f2, f3, f2
/* 800D4A20 000D0680 EF E5 10 2A */ fadds f31, f5, f2
/* 800D4A24 000D0684 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800D4A28 000D0688 40 80 00 08 */ bge lbl_800D4A30
/* 800D4A2C 000D068C FF E0 00 90 */ fmr f31, f0
lbl_800D4A30:
/* 800D4A30 000D0690 C0 82 8A 8C */ lfs f4, lbl_8064108C-_SDA2_BASE_(r2)
/* 800D4A34 000D0694 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D4A38 000D0698 EC 61 20 28 */ fsubs f3, f1, f4
/* 800D4A3C 000D069C C0 22 8A 94 */ lfs f1, lbl_80641094-_SDA2_BASE_(r2)
/* 800D4A40 000D06A0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4A44 000D06A4 EC 42 00 F2 */ fmuls f2, f2, f3
/* 800D4A48 000D06A8 EC 22 08 24 */ fdivs f1, f2, f1
/* 800D4A4C 000D06AC EF A4 08 2A */ fadds f29, f4, f1
/* 800D4A50 000D06B0 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 800D4A54 000D06B4 40 80 00 08 */ bge lbl_800D4A5C
/* 800D4A58 000D06B8 FF A0 00 90 */ fmr f29, f0
lbl_800D4A5C:
/* 800D4A5C 000D06BC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4A60 000D06C0 FC 00 00 1E */ fctiwz f0, f0
/* 800D4A64 000D06C4 D8 01 01 38 */ stfd f0, 0x138(r1)
/* 800D4A68 000D06C8 80 61 01 3C */ lwz r3, 0x13c(r1)
/* 800D4A6C 000D06CC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D4A70 000D06D0 48 00 1A 61 */ bl func_800D64D0
/* 800D4A74 000D06D4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D4A78 000D06D8 FF C0 08 90 */ fmr f30, f1
/* 800D4A7C 000D06DC FC 00 00 1E */ fctiwz f0, f0
/* 800D4A80 000D06E0 D8 01 01 40 */ stfd f0, 0x140(r1)
/* 800D4A84 000D06E4 80 61 01 44 */ lwz r3, 0x144(r1)
/* 800D4A88 000D06E8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D4A8C 000D06EC 48 00 1A 45 */ bl func_800D64D0
/* 800D4A90 000D06F0 C0 02 8A 98 */ lfs f0, lbl_80641098-_SDA2_BASE_(r2)
/* 800D4A94 000D06F4 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D4A98 000D06F8 EC 7E 00 28 */ fsubs f3, f30, f0
/* 800D4A9C 000D06FC C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4AA0 000D0700 EF C2 00 F2 */ fmuls f30, f2, f3
/* 800D4AA4 000D0704 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800D4AA8 000D0708 40 80 00 08 */ bge lbl_800D4AB0
/* 800D4AAC 000D070C FF C0 00 90 */ fmr f30, f0
lbl_800D4AB0:
/* 800D4AB0 000D0710 C0 02 8A 98 */ lfs f0, lbl_80641098-_SDA2_BASE_(r2)
/* 800D4AB4 000D0714 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D4AB8 000D0718 EC 21 00 28 */ fsubs f1, f1, f0
/* 800D4ABC 000D071C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4AC0 000D0720 EC 22 00 72 */ fmuls f1, f2, f1
/* 800D4AC4 000D0724 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D4AC8 000D0728 40 80 00 08 */ bge lbl_800D4AD0
/* 800D4ACC 000D072C FC 20 00 90 */ fmr f1, f0
lbl_800D4AD0:
/* 800D4AD0 000D0730 EC 21 F0 28 */ fsubs f1, f1, f30
/* 800D4AD4 000D0734 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D4AD8 000D0738 EC 20 08 2A */ fadds f1, f0, f1
/* 800D4ADC 000D073C 48 00 1A 09 */ bl func_800D64E4
/* 800D4AE0 000D0740 EC 3D F8 28 */ fsubs f1, f29, f31
/* 800D4AE4 000D0744 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D4AE8 000D0748 7C 7E 1B 78 */ mr r30, r3
/* 800D4AEC 000D074C EC 20 08 2A */ fadds f1, f0, f1
/* 800D4AF0 000D0750 48 00 19 F5 */ bl func_800D64E4
/* 800D4AF4 000D0754 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D4AF8 000D0758 7C 7D 1B 78 */ mr r29, r3
/* 800D4AFC 000D075C EC 20 F0 2A */ fadds f1, f0, f30
/* 800D4B00 000D0760 48 00 19 E5 */ bl func_800D64E4
/* 800D4B04 000D0764 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D4B08 000D0768 7C 7C 1B 78 */ mr r28, r3
/* 800D4B0C 000D076C EC 20 F8 2A */ fadds f1, f0, f31
/* 800D4B10 000D0770 48 00 19 D5 */ bl func_800D64E4
/* 800D4B14 000D0774 7C 60 1B 78 */ mr r0, r3
/* 800D4B18 000D0778 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4B1C 000D077C 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800D4B20 000D0780 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 800D4B24 000D0784 57 A7 04 3E */ clrlwi r7, r29, 0x10
/* 800D4B28 000D0788 57 C8 04 3E */ clrlwi r8, r30, 0x10
/* 800D4B2C 000D078C 38 80 00 01 */ li r4, 1
/* 800D4B30 000D0790 48 16 06 49 */ bl func_80235178
/* 800D4B34 000D0794 48 00 00 98 */ b lbl_800D4BCC
lbl_800D4B38:
/* 800D4B38 000D0798 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4B3C 000D079C C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4B40 000D07A0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D4B44 000D07A4 40 80 00 08 */ bge lbl_800D4B4C
/* 800D4B48 000D07A8 48 00 00 08 */ b lbl_800D4B50
lbl_800D4B4C:
/* 800D4B4C 000D07AC FC 20 00 90 */ fmr f1, f0
lbl_800D4B50:
/* 800D4B50 000D07B0 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800D4B54 000D07B4 C0 42 8A 5C */ lfs f2, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4B58 000D07B8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800D4B5C 000D07BC 40 80 00 08 */ bge lbl_800D4B64
/* 800D4B60 000D07C0 48 00 00 08 */ b lbl_800D4B68
lbl_800D4B64:
/* 800D4B64 000D07C4 FC 40 00 90 */ fmr f2, f0
lbl_800D4B68:
/* 800D4B68 000D07C8 FC A0 10 1E */ fctiwz f5, f2
/* 800D4B6C 000D07CC C0 61 00 4C */ lfs f3, 0x4c(r1)
/* 800D4B70 000D07D0 FC 80 08 1E */ fctiwz f4, f1
/* 800D4B74 000D07D4 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 800D4B78 000D07D8 C0 21 00 64 */ lfs f1, 0x64(r1)
/* 800D4B7C 000D07DC 38 80 00 01 */ li r4, 1
/* 800D4B80 000D07E0 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4B84 000D07E4 EC 43 10 28 */ fsubs f2, f3, f2
/* 800D4B88 000D07E8 D8 A1 01 40 */ stfd f5, 0x140(r1)
/* 800D4B8C 000D07EC EC 01 00 28 */ fsubs f0, f1, f0
/* 800D4B90 000D07F0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4B94 000D07F4 FC 20 10 1E */ fctiwz f1, f2
/* 800D4B98 000D07F8 D8 81 01 38 */ stfd f4, 0x138(r1)
/* 800D4B9C 000D07FC 80 A1 01 44 */ lwz r5, 0x144(r1)
/* 800D4BA0 000D0800 FC 00 00 1E */ fctiwz f0, f0
/* 800D4BA4 000D0804 D8 21 01 30 */ stfd f1, 0x130(r1)
/* 800D4BA8 000D0808 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 800D4BAC 000D080C 80 C1 01 3C */ lwz r6, 0x13c(r1)
/* 800D4BB0 000D0810 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 800D4BB4 000D0814 80 E1 01 34 */ lwz r7, 0x134(r1)
/* 800D4BB8 000D0818 54 C6 04 3E */ clrlwi r6, r6, 0x10
/* 800D4BBC 000D081C 81 01 01 2C */ lwz r8, 0x12c(r1)
/* 800D4BC0 000D0820 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 800D4BC4 000D0824 55 08 04 3E */ clrlwi r8, r8, 0x10
/* 800D4BC8 000D0828 48 16 05 B1 */ bl func_80235178
lbl_800D4BCC:
/* 800D4BCC 000D082C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4BD0 000D0830 38 80 00 04 */ li r4, 4
/* 800D4BD4 000D0834 48 15 E9 59 */ bl begin_drawing
/* 800D4BD8 000D0838 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D4BDC 000D083C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D4BE0 000D0840 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4BE4 000D0844 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4BE8 000D0848 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4BEC 000D084C EC 42 00 2A */ fadds f2, f2, f0
/* 800D4BF0 000D0850 4B FE 4D 0D */ bl func_800B98FC
/* 800D4BF4 000D0854 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800D4BF8 000D0858 3F 80 CC 01 */ lis r28, 0xCC008000@ha
/* 800D4BFC 000D085C C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D4C00 000D0860 90 1C 80 00 */ stw r0, 0xCC008000@l(r28)
/* 800D4C04 000D0864 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4C08 000D0868 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C0C 000D086C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4C10 000D0870 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C14 000D0874 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D4C18 000D0878 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D4C1C 000D087C EC 22 08 2A */ fadds f1, f2, f1
/* 800D4C20 000D0880 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4C24 000D0884 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4C28 000D0888 4B FE 4C D5 */ bl func_800B98FC
/* 800D4C2C 000D088C 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800D4C30 000D0890 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D4C34 000D0894 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D4C38 000D0898 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4C3C 000D089C D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C40 000D08A0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4C44 000D08A4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C48 000D08A8 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D4C4C 000D08AC C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D4C50 000D08B0 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4C54 000D08B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4C58 000D08B8 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4C5C 000D08BC 4B FE 4C A1 */ bl func_800B98FC
/* 800D4C60 000D08C0 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800D4C64 000D08C4 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D4C68 000D08C8 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D4C6C 000D08CC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4C70 000D08D0 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C74 000D08D4 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4C78 000D08D8 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4C7C 000D08DC C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D4C80 000D08E0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D4C84 000D08E4 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4C88 000D08E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4C8C 000D08EC EC 42 00 2A */ fadds f2, f2, f0
/* 800D4C90 000D08F0 4B FE 4C 6D */ bl func_800B98FC
/* 800D4C94 000D08F4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800D4C98 000D08F8 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D4C9C 000D08FC C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4CA0 000D0900 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4CA4 000D0904 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4CA8 000D0908 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D4CAC 000D090C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4CB0 000D0910 48 15 E8 D1 */ bl end_drawing
/* 800D4CB4 000D0914 88 FA 00 11 */ lbz r7, 0x11(r26)
/* 800D4CB8 000D0918 38 61 00 1C */ addi r3, r1, 0x1c
/* 800D4CBC 000D091C 38 80 00 00 */ li r4, 0
/* 800D4CC0 000D0920 38 A0 00 00 */ li r5, 0
/* 800D4CC4 000D0924 28 07 00 FF */ cmplwi r7, 0xff
/* 800D4CC8 000D0928 7C E0 16 70 */ srawi r0, r7, 2
/* 800D4CCC 000D092C 38 C0 00 00 */ li r6, 0
/* 800D4CD0 000D0930 40 82 00 08 */ bne lbl_800D4CD8
/* 800D4CD4 000D0934 7C E0 3B 78 */ mr r0, r7
lbl_800D4CD8:
/* 800D4CD8 000D0938 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 800D4CDC 000D093C 48 00 18 1D */ bl func_800D64F8
/* 800D4CE0 000D0940 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4CE4 000D0944 38 80 00 04 */ li r4, 4
/* 800D4CE8 000D0948 48 15 E8 45 */ bl begin_drawing
/* 800D4CEC 000D094C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D4CF0 000D0950 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4CF4 000D0954 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4CF8 000D0958 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4CFC 000D095C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4D00 000D0960 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4D04 000D0964 4B FE 4B F9 */ bl func_800B98FC
/* 800D4D08 000D0968 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4D0C 000D096C 3F C0 CC 01 */ lis r30, 0xCC008000@ha
/* 800D4D10 000D0970 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4D14 000D0974 90 1E 80 00 */ stw r0, 0xCC008000@l(r30)
/* 800D4D18 000D0978 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4D1C 000D097C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D20 000D0980 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4D24 000D0984 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D28 000D0988 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D4D2C 000D098C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D4D30 000D0990 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4D34 000D0994 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4D38 000D0998 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4D3C 000D099C 4B FE 4B C1 */ bl func_800B98FC
/* 800D4D40 000D09A0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4D44 000D09A4 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4D48 000D09A8 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4D4C 000D09AC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4D50 000D09B0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D54 000D09B4 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4D58 000D09B8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D5C 000D09BC C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D4D60 000D09C0 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D4D64 000D09C4 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4D68 000D09C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4D6C 000D09CC EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4D70 000D09D0 4B FE 4B 8D */ bl func_800B98FC
/* 800D4D74 000D09D4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4D78 000D09D8 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4D7C 000D09DC 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4D80 000D09E0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4D84 000D09E4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D88 000D09E8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4D8C 000D09EC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4D90 000D09F0 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D4D94 000D09F4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D4D98 000D09F8 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4D9C 000D09FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4DA0 000D0A00 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4DA4 000D0A04 4B FE 4B 59 */ bl func_800B98FC
/* 800D4DA8 000D0A08 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4DAC 000D0A0C 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4DB0 000D0A10 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4DB4 000D0A14 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4DB8 000D0A18 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4DBC 000D0A1C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4DC0 000D0A20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4DC4 000D0A24 48 15 E7 BD */ bl end_drawing
/* 800D4DC8 000D0A28 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4DCC 000D0A2C 38 80 00 04 */ li r4, 4
/* 800D4DD0 000D0A30 48 15 E7 5D */ bl begin_drawing
/* 800D4DD4 000D0A34 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4DD8 000D0A38 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D4DDC 000D0A3C C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4DE0 000D0A40 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4DE4 000D0A44 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4DE8 000D0A48 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4DEC 000D0A4C 4B FE 4B 11 */ bl func_800B98FC
/* 800D4DF0 000D0A50 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4DF4 000D0A54 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4DF8 000D0A58 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4DFC 000D0A5C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4E00 000D0A60 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E04 000D0A64 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4E08 000D0A68 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E0C 000D0A6C C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D4E10 000D0A70 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D4E14 000D0A74 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4E18 000D0A78 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4E1C 000D0A7C EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4E20 000D0A80 4B FE 4A DD */ bl func_800B98FC
/* 800D4E24 000D0A84 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4E28 000D0A88 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4E2C 000D0A8C 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4E30 000D0A90 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4E34 000D0A94 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E38 000D0A98 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4E3C 000D0A9C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E40 000D0AA0 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D4E44 000D0AA4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D4E48 000D0AA8 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4E4C 000D0AAC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4E50 000D0AB0 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4E54 000D0AB4 4B FE 4A A9 */ bl func_800B98FC
/* 800D4E58 000D0AB8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4E5C 000D0ABC C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4E60 000D0AC0 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4E64 000D0AC4 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4E68 000D0AC8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E6C 000D0ACC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4E70 000D0AD0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E74 000D0AD4 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D4E78 000D0AD8 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D4E7C 000D0ADC EC 22 08 2A */ fadds f1, f2, f1
/* 800D4E80 000D0AE0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4E84 000D0AE4 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D4E88 000D0AE8 4B FE 4A 75 */ bl func_800B98FC
/* 800D4E8C 000D0AEC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4E90 000D0AF0 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4E94 000D0AF4 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4E98 000D0AF8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4E9C 000D0AFC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4EA0 000D0B00 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4EA4 000D0B04 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4EA8 000D0B08 48 15 E6 D9 */ bl end_drawing
/* 800D4EAC 000D0B0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4EB0 000D0B10 38 80 00 04 */ li r4, 4
/* 800D4EB4 000D0B14 48 15 E6 79 */ bl begin_drawing
/* 800D4EB8 000D0B18 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4EBC 000D0B1C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D4EC0 000D0B20 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4EC4 000D0B24 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4EC8 000D0B28 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4ECC 000D0B2C EC 42 00 2A */ fadds f2, f2, f0
/* 800D4ED0 000D0B30 4B FE 4A 2D */ bl func_800B98FC
/* 800D4ED4 000D0B34 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4ED8 000D0B38 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4EDC 000D0B3C 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4EE0 000D0B40 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4EE4 000D0B44 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4EE8 000D0B48 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4EEC 000D0B4C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4EF0 000D0B50 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D4EF4 000D0B54 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D4EF8 000D0B58 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4EFC 000D0B5C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4F00 000D0B60 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4F04 000D0B64 4B FE 49 F9 */ bl func_800B98FC
/* 800D4F08 000D0B68 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4F0C 000D0B6C C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4F10 000D0B70 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4F14 000D0B74 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4F18 000D0B78 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F1C 000D0B7C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4F20 000D0B80 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F24 000D0B84 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D4F28 000D0B88 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D4F2C 000D0B8C EC 22 08 2A */ fadds f1, f2, f1
/* 800D4F30 000D0B90 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4F34 000D0B94 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4F38 000D0B98 4B FE 49 C5 */ bl func_800B98FC
/* 800D4F3C 000D0B9C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4F40 000D0BA0 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4F44 000D0BA4 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4F48 000D0BA8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4F4C 000D0BAC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F50 000D0BB0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4F54 000D0BB4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F58 000D0BB8 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D4F5C 000D0BBC C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D4F60 000D0BC0 EC 22 08 2A */ fadds f1, f2, f1
/* 800D4F64 000D0BC4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4F68 000D0BC8 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4F6C 000D0BCC 4B FE 49 91 */ bl func_800B98FC
/* 800D4F70 000D0BD0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4F74 000D0BD4 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4F78 000D0BD8 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4F7C 000D0BDC D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F80 000D0BE0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4F84 000D0BE4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4F88 000D0BE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4F8C 000D0BEC 48 15 E5 F5 */ bl end_drawing
/* 800D4F90 000D0BF0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4F94 000D0BF4 38 80 00 04 */ li r4, 4
/* 800D4F98 000D0BF8 48 15 E5 95 */ bl begin_drawing
/* 800D4F9C 000D0BFC C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D4FA0 000D0C00 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4FA4 000D0C04 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D4FA8 000D0C08 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4FAC 000D0C0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4FB0 000D0C10 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4FB4 000D0C14 4B FE 49 49 */ bl func_800B98FC
/* 800D4FB8 000D0C18 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4FBC 000D0C1C C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4FC0 000D0C20 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4FC4 000D0C24 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4FC8 000D0C28 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4FCC 000D0C2C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D4FD0 000D0C30 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D4FD4 000D0C34 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D4FD8 000D0C38 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D4FDC 000D0C3C EC 21 10 28 */ fsubs f1, f1, f2
/* 800D4FE0 000D0C40 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D4FE4 000D0C44 EC 42 00 2A */ fadds f2, f2, f0
/* 800D4FE8 000D0C48 4B FE 49 15 */ bl func_800B98FC
/* 800D4FEC 000D0C4C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D4FF0 000D0C50 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D4FF4 000D0C54 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D4FF8 000D0C58 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D4FFC 000D0C5C D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D5000 000D0C60 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5004 000D0C64 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D5008 000D0C68 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D500C 000D0C6C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D5010 000D0C70 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5014 000D0C74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5018 000D0C78 EC 42 00 2A */ fadds f2, f2, f0
/* 800D501C 000D0C7C 4B FE 48 E1 */ bl func_800B98FC
/* 800D5020 000D0C80 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D5024 000D0C84 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5028 000D0C88 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D502C 000D0C8C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5030 000D0C90 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D5034 000D0C94 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5038 000D0C98 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D503C 000D0C9C C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D5040 000D0CA0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D5044 000D0CA4 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5048 000D0CA8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D504C 000D0CAC EC 42 00 2A */ fadds f2, f2, f0
/* 800D5050 000D0CB0 4B FE 48 AD */ bl func_800B98FC
/* 800D5054 000D0CB4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D5058 000D0CB8 90 1E 80 00 */ stw r0, -0x8000(r30)
/* 800D505C 000D0CBC C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5060 000D0CC0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D5064 000D0CC4 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5068 000D0CC8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
/* 800D506C 000D0CCC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5070 000D0CD0 48 15 E5 11 */ bl end_drawing
/* 800D5074 000D0CD4 7C 1F D8 AE */ lbzx r0, r31, r27
/* 800D5078 000D0CD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D507C 000D0CDC 41 82 00 18 */ beq lbl_800D5094
/* 800D5080 000D0CE0 38 00 00 80 */ li r0, 0x80
/* 800D5084 000D0CE4 38 60 00 80 */ li r3, 0x80
/* 800D5088 000D0CE8 98 01 00 1E */ stb r0, 0x1e(r1)
/* 800D508C 000D0CEC 98 01 00 1D */ stb r0, 0x1d(r1)
/* 800D5090 000D0CF0 48 00 00 14 */ b lbl_800D50A4
lbl_800D5094:
/* 800D5094 000D0CF4 38 00 00 FF */ li r0, 0xff
/* 800D5098 000D0CF8 38 60 00 FF */ li r3, 0xff
/* 800D509C 000D0CFC 98 01 00 1E */ stb r0, 0x1e(r1)
/* 800D50A0 000D0D00 98 01 00 1D */ stb r0, 0x1d(r1)
lbl_800D50A4:
/* 800D50A4 000D0D04 98 61 00 1C */ stb r3, 0x1c(r1)
/* 800D50A8 000D0D08 38 80 00 04 */ li r4, 4
/* 800D50AC 000D0D0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D50B0 000D0D10 88 1A 00 11 */ lbz r0, 0x11(r26)
/* 800D50B4 000D0D14 98 01 00 1F */ stb r0, 0x1f(r1)
/* 800D50B8 000D0D18 48 15 E4 75 */ bl begin_drawing
/* 800D50BC 000D0D1C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D50C0 000D0D20 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D50C4 000D0D24 C0 41 00 58 */ lfs f2, 0x58(r1)
/* 800D50C8 000D0D28 4B FE 48 35 */ bl func_800B98FC
/* 800D50CC 000D0D2C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D50D0 000D0D30 3F 60 CC 01 */ lis r27, 0xCC008000@ha
/* 800D50D4 000D0D34 90 1B 80 00 */ stw r0, 0xCC008000@l(r27)
/* 800D50D8 000D0D38 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D50DC 000D0D3C D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D50E0 000D0D40 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D50E4 000D0D44 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D50E8 000D0D48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D50EC 000D0D4C C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D50F0 000D0D50 C0 41 00 5C */ lfs f2, 0x5c(r1)
/* 800D50F4 000D0D54 4B FE 48 09 */ bl func_800B98FC
/* 800D50F8 000D0D58 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D50FC 000D0D5C 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5100 000D0D60 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5104 000D0D64 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5108 000D0D68 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D510C 000D0D6C D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5110 000D0D70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5114 000D0D74 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5118 000D0D78 C0 41 00 60 */ lfs f2, 0x60(r1)
/* 800D511C 000D0D7C 4B FE 47 E1 */ bl func_800B98FC
/* 800D5120 000D0D80 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D5124 000D0D84 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5128 000D0D88 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D512C 000D0D8C D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5130 000D0D90 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5134 000D0D94 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5138 000D0D98 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D513C 000D0D9C C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D5140 000D0DA0 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 800D5144 000D0DA4 4B FE 47 B9 */ bl func_800B98FC
/* 800D5148 000D0DA8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800D514C 000D0DAC 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5150 000D0DB0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5154 000D0DB4 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5158 000D0DB8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D515C 000D0DBC D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5160 000D0DC0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5164 000D0DC4 48 15 E4 1D */ bl end_drawing
/* 800D5168 000D0DC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D516C 000D0DCC 38 80 00 00 */ li r4, 0
/* 800D5170 000D0DD0 38 A0 00 00 */ li r5, 0
/* 800D5174 000D0DD4 38 C0 00 00 */ li r6, 0
/* 800D5178 000D0DD8 38 E0 02 80 */ li r7, 0x280
/* 800D517C 000D0DDC 39 00 01 E0 */ li r8, 0x1e0
/* 800D5180 000D0DE0 48 15 FF F9 */ bl func_80235178
lbl_800D5184:
/* 800D5184 000D0DE4 4B FE 53 F5 */ bl func_800BA578
/* 800D5188 000D0DE8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D518C 000D0DEC 28 00 00 02 */ cmplwi r0, 2
/* 800D5190 000D0DF0 40 82 12 6C */ bne lbl_800D63FC
/* 800D5194 000D0DF4 48 01 12 3D */ bl func_800E63D0
/* 800D5198 000D0DF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D519C 000D0DFC 41 82 00 08 */ beq lbl_800D51A4
/* 800D51A0 000D0E00 48 00 00 44 */ b lbl_800D51E4
lbl_800D51A4:
/* 800D51A4 000D0E04 38 60 00 0A */ li r3, 0xa
/* 800D51A8 000D0E08 4B FE 56 45 */ bl func_800BA7EC
/* 800D51AC 000D0E0C 2C 03 00 00 */ cmpwi r3, 0
/* 800D51B0 000D0E10 40 82 00 34 */ bne lbl_800D51E4
/* 800D51B4 000D0E14 38 60 00 15 */ li r3, 0x15
/* 800D51B8 000D0E18 4B FE 56 35 */ bl func_800BA7EC
/* 800D51BC 000D0E1C 2C 03 00 00 */ cmpwi r3, 0
/* 800D51C0 000D0E20 41 82 00 18 */ beq lbl_800D51D8
/* 800D51C4 000D0E24 38 60 00 06 */ li r3, 6
/* 800D51C8 000D0E28 38 80 00 00 */ li r4, 0
/* 800D51CC 000D0E2C 48 01 00 59 */ bl func_800E5224
/* 800D51D0 000D0E30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D51D4 000D0E34 41 82 00 10 */ beq lbl_800D51E4
lbl_800D51D8:
/* 800D51D8 000D0E38 38 81 00 48 */ addi r4, r1, 0x48
/* 800D51DC 000D0E3C 38 60 00 14 */ li r3, 0x14
/* 800D51E0 000D0E40 4B F8 48 5D */ bl func_80059A3C
lbl_800D51E4:
/* 800D51E4 000D0E44 7F 23 CB 78 */ mr r3, r25
/* 800D51E8 000D0E48 7F 44 D3 78 */ mr r4, r26
/* 800D51EC 000D0E4C 38 A0 00 02 */ li r5, 2
/* 800D51F0 000D0E50 38 C0 00 00 */ li r6, 0
/* 800D51F4 000D0E54 48 17 ED 11 */ bl func_80253F04
/* 800D51F8 000D0E58 48 00 12 04 */ b lbl_800D63FC
/* 800D51FC 000D0E5C 7F 23 CB 78 */ mr r3, r25
/* 800D5200 000D0E60 7F 44 D3 78 */ mr r4, r26
/* 800D5204 000D0E64 38 C1 00 48 */ addi r6, r1, 0x48
/* 800D5208 000D0E68 38 A0 00 06 */ li r5, 6
/* 800D520C 000D0E6C 48 17 EC D1 */ bl func_80253EDC
/* 800D5210 000D0E70 3F C0 80 48 */ lis r30, lbl_8047CE18@ha
/* 800D5214 000D0E74 38 60 00 01 */ li r3, 1
/* 800D5218 000D0E78 3B DE CE 18 */ addi r30, r30, lbl_8047CE18@l
/* 800D521C 000D0E7C 7C 1E D8 AE */ lbzx r0, r30, r27
/* 800D5220 000D0E80 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D5224 000D0E84 48 01 00 01 */ bl func_800E5224
/* 800D5228 000D0E88 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D522C 000D0E8C 41 82 08 EC */ beq lbl_800D5B18
/* 800D5230 000D0E90 7C 1E D8 AE */ lbzx r0, r30, r27
/* 800D5234 000D0E94 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f
/* 800D5238 000D0E98 4B FE 57 F9 */ bl func_800BAA30
/* 800D523C 000D0E9C C0 02 8A A4 */ lfs f0, lbl_806410A4-_SDA2_BASE_(r2)
/* 800D5240 000D0EA0 2C 03 00 00 */ cmpwi r3, 0
/* 800D5244 000D0EA4 7C 7C 1B 78 */ mr r28, r3
/* 800D5248 000D0EA8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800D524C 000D0EAC 41 82 08 6C */ beq lbl_800D5AB8
/* 800D5250 000D0EB0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5254 000D0EB4 38 80 00 01 */ li r4, 1
/* 800D5258 000D0EB8 38 A0 00 01 */ li r5, 1
/* 800D525C 000D0EBC 38 C0 00 00 */ li r6, 0
/* 800D5260 000D0EC0 48 00 11 CD */ bl func_800D642C
/* 800D5264 000D0EC4 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5268 000D0EC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D526C 000D0ECC FC 40 08 90 */ fmr f2, f1
/* 800D5270 000D0ED0 C0 62 8A 60 */ lfs f3, lbl_80641060-_SDA2_BASE_(r2)
/* 800D5274 000D0ED4 FC A0 08 90 */ fmr f5, f1
/* 800D5278 000D0ED8 C0 82 8A 7C */ lfs f4, lbl_8064107C-_SDA2_BASE_(r2)
/* 800D527C 000D0EDC C0 C2 8A 88 */ lfs f6, lbl_80641088-_SDA2_BASE_(r2)
/* 800D5280 000D0EE0 48 15 F9 79 */ bl func_80234BF8
/* 800D5284 000D0EE4 38 60 00 07 */ li r3, 7
/* 800D5288 000D0EE8 48 16 7C 95 */ bl func_8023CF1C
/* 800D528C 000D0EEC 7C 64 1B 78 */ mr r4, r3
/* 800D5290 000D0EF0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5294 000D0EF4 48 16 2E 29 */ bl func_802380BC
/* 800D5298 000D0EF8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D529C 000D0EFC 7F 85 E3 78 */ mr r5, r28
/* 800D52A0 000D0F00 38 80 00 00 */ li r4, 0
/* 800D52A4 000D0F04 4B FE 46 11 */ bl func_800B98B4
/* 800D52A8 000D0F08 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800D52AC 000D0F0C 38 00 00 80 */ li r0, 0x80
/* 800D52B0 000D0F10 C8 42 8A 48 */ lfd f2, lbl_80641048-_SDA2_BASE_(r2)
/* 800D52B4 000D0F14 38 61 00 18 */ addi r3, r1, 0x18
/* 800D52B8 000D0F18 90 04 17 38 */ stw r0, 0x1738(r4)
/* 800D52BC 000D0F1C 38 80 00 00 */ li r4, 0
/* 800D52C0 000D0F20 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D52C4 000D0F24 38 A0 00 00 */ li r5, 0
/* 800D52C8 000D0F28 88 1A 00 11 */ lbz r0, 0x11(r26)
/* 800D52CC 000D0F2C 38 C0 00 00 */ li r6, 0
/* 800D52D0 000D0F30 90 01 01 24 */ stw r0, 0x124(r1)
/* 800D52D4 000D0F34 C8 21 01 20 */ lfd f1, 0x120(r1)
/* 800D52D8 000D0F38 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D52DC 000D0F3C EC 00 00 72 */ fmuls f0, f0, f1
/* 800D52E0 000D0F40 FC 00 00 1E */ fctiwz f0, f0
/* 800D52E4 000D0F44 D8 01 01 40 */ stfd f0, 0x140(r1)
/* 800D52E8 000D0F48 80 E1 01 44 */ lwz r7, 0x144(r1)
/* 800D52EC 000D0F4C 54 E7 06 3E */ clrlwi r7, r7, 0x18
/* 800D52F0 000D0F50 48 00 12 09 */ bl func_800D64F8
/* 800D52F4 000D0F54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D52F8 000D0F58 88 03 00 7A */ lbz r0, 0x7a(r3)
/* 800D52FC 000D0F5C 2C 00 00 00 */ cmpwi r0, 0
/* 800D5300 000D0F60 41 82 01 6C */ beq lbl_800D546C
/* 800D5304 000D0F64 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800D5308 000D0F68 FC 00 00 1E */ fctiwz f0, f0
/* 800D530C 000D0F6C D8 01 01 40 */ stfd f0, 0x140(r1)
/* 800D5310 000D0F70 80 61 01 44 */ lwz r3, 0x144(r1)
/* 800D5314 000D0F74 7C 63 07 34 */ extsh r3, r3
/* 800D5318 000D0F78 48 00 11 A5 */ bl func_800D64BC
/* 800D531C 000D0F7C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800D5320 000D0F80 FF C0 08 90 */ fmr f30, f1
/* 800D5324 000D0F84 FC 00 00 1E */ fctiwz f0, f0
/* 800D5328 000D0F88 D8 01 01 38 */ stfd f0, 0x138(r1)
/* 800D532C 000D0F8C 80 61 01 3C */ lwz r3, 0x13c(r1)
/* 800D5330 000D0F90 7C 63 07 34 */ extsh r3, r3
/* 800D5334 000D0F94 48 00 11 89 */ bl func_800D64BC
/* 800D5338 000D0F98 C0 A2 8A 8C */ lfs f5, lbl_8064108C-_SDA2_BASE_(r2)
/* 800D533C 000D0F9C C0 62 8A 90 */ lfs f3, lbl_80641090-_SDA2_BASE_(r2)
/* 800D5340 000D0FA0 EC 9E 28 28 */ fsubs f4, f30, f5
/* 800D5344 000D0FA4 C0 42 8A 94 */ lfs f2, lbl_80641094-_SDA2_BASE_(r2)
/* 800D5348 000D0FA8 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D534C 000D0FAC EC 63 01 32 */ fmuls f3, f3, f4
/* 800D5350 000D0FB0 EC 43 10 24 */ fdivs f2, f3, f2
/* 800D5354 000D0FB4 EF E5 10 2A */ fadds f31, f5, f2
/* 800D5358 000D0FB8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800D535C 000D0FBC 40 80 00 08 */ bge lbl_800D5364
/* 800D5360 000D0FC0 FF E0 00 90 */ fmr f31, f0
lbl_800D5364:
/* 800D5364 000D0FC4 C0 82 8A 8C */ lfs f4, lbl_8064108C-_SDA2_BASE_(r2)
/* 800D5368 000D0FC8 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D536C 000D0FCC EC 61 20 28 */ fsubs f3, f1, f4
/* 800D5370 000D0FD0 C0 22 8A 94 */ lfs f1, lbl_80641094-_SDA2_BASE_(r2)
/* 800D5374 000D0FD4 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5378 000D0FD8 EC 42 00 F2 */ fmuls f2, f2, f3
/* 800D537C 000D0FDC EC 22 08 24 */ fdivs f1, f2, f1
/* 800D5380 000D0FE0 EF A4 08 2A */ fadds f29, f4, f1
/* 800D5384 000D0FE4 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 800D5388 000D0FE8 40 80 00 08 */ bge lbl_800D5390
/* 800D538C 000D0FEC FF A0 00 90 */ fmr f29, f0
lbl_800D5390:
/* 800D5390 000D0FF0 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D5394 000D0FF4 FC 00 00 1E */ fctiwz f0, f0
/* 800D5398 000D0FF8 D8 01 01 30 */ stfd f0, 0x130(r1)
/* 800D539C 000D0FFC 80 61 01 34 */ lwz r3, 0x134(r1)
/* 800D53A0 000D1000 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D53A4 000D1004 48 00 11 2D */ bl func_800D64D0
/* 800D53A8 000D1008 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D53AC 000D100C FF C0 08 90 */ fmr f30, f1
/* 800D53B0 000D1010 FC 00 00 1E */ fctiwz f0, f0
/* 800D53B4 000D1014 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 800D53B8 000D1018 80 61 01 2C */ lwz r3, 0x12c(r1)
/* 800D53BC 000D101C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D53C0 000D1020 48 00 11 11 */ bl func_800D64D0
/* 800D53C4 000D1024 C0 02 8A 98 */ lfs f0, lbl_80641098-_SDA2_BASE_(r2)
/* 800D53C8 000D1028 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D53CC 000D102C EC 7E 00 28 */ fsubs f3, f30, f0
/* 800D53D0 000D1030 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D53D4 000D1034 EF C2 00 F2 */ fmuls f30, f2, f3
/* 800D53D8 000D1038 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800D53DC 000D103C 40 80 00 08 */ bge lbl_800D53E4
/* 800D53E0 000D1040 FF C0 00 90 */ fmr f30, f0
lbl_800D53E4:
/* 800D53E4 000D1044 C0 02 8A 98 */ lfs f0, lbl_80641098-_SDA2_BASE_(r2)
/* 800D53E8 000D1048 C0 42 8A 90 */ lfs f2, lbl_80641090-_SDA2_BASE_(r2)
/* 800D53EC 000D104C EC 21 00 28 */ fsubs f1, f1, f0
/* 800D53F0 000D1050 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D53F4 000D1054 EC 22 00 72 */ fmuls f1, f2, f1
/* 800D53F8 000D1058 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800D53FC 000D105C 40 80 00 08 */ bge lbl_800D5404
/* 800D5400 000D1060 FC 20 00 90 */ fmr f1, f0
lbl_800D5404:
/* 800D5404 000D1064 EC 21 F0 28 */ fsubs f1, f1, f30
/* 800D5408 000D1068 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D540C 000D106C EC 20 08 2A */ fadds f1, f0, f1
/* 800D5410 000D1070 48 00 10 D5 */ bl func_800D64E4
/* 800D5414 000D1074 EC 3D F8 28 */ fsubs f1, f29, f31
/* 800D5418 000D1078 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D541C 000D107C 7C 7F 1B 78 */ mr r31, r3
/* 800D5420 000D1080 EC 20 08 2A */ fadds f1, f0, f1
/* 800D5424 000D1084 48 00 10 C1 */ bl func_800D64E4
/* 800D5428 000D1088 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D542C 000D108C 7C 7D 1B 78 */ mr r29, r3
/* 800D5430 000D1090 EC 20 F0 2A */ fadds f1, f0, f30
/* 800D5434 000D1094 48 00 10 B1 */ bl func_800D64E4
/* 800D5438 000D1098 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D543C 000D109C 7C 7C 1B 78 */ mr r28, r3
/* 800D5440 000D10A0 EC 20 F8 2A */ fadds f1, f0, f31
/* 800D5444 000D10A4 48 00 10 A1 */ bl func_800D64E4
/* 800D5448 000D10A8 7C 60 1B 78 */ mr r0, r3
/* 800D544C 000D10AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5450 000D10B0 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 800D5454 000D10B4 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 800D5458 000D10B8 57 A7 04 3E */ clrlwi r7, r29, 0x10
/* 800D545C 000D10BC 57 E8 04 3E */ clrlwi r8, r31, 0x10
/* 800D5460 000D10C0 38 80 00 01 */ li r4, 1
/* 800D5464 000D10C4 48 15 FD 15 */ bl func_80235178
/* 800D5468 000D10C8 48 00 00 98 */ b lbl_800D5500
lbl_800D546C:
/* 800D546C 000D10CC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D5470 000D10D0 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5474 000D10D4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D5478 000D10D8 40 80 00 08 */ bge lbl_800D5480
/* 800D547C 000D10DC 48 00 00 08 */ b lbl_800D5484
lbl_800D5480:
/* 800D5480 000D10E0 FC 20 00 90 */ fmr f1, f0
lbl_800D5484:
/* 800D5484 000D10E4 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800D5488 000D10E8 C0 42 8A 5C */ lfs f2, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D548C 000D10EC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800D5490 000D10F0 40 80 00 08 */ bge lbl_800D5498
/* 800D5494 000D10F4 48 00 00 08 */ b lbl_800D549C
lbl_800D5498:
/* 800D5498 000D10F8 FC 40 00 90 */ fmr f2, f0
lbl_800D549C:
/* 800D549C 000D10FC FC A0 10 1E */ fctiwz f5, f2
/* 800D54A0 000D1100 C0 61 00 4C */ lfs f3, 0x4c(r1)
/* 800D54A4 000D1104 FC 80 08 1E */ fctiwz f4, f1
/* 800D54A8 000D1108 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 800D54AC 000D110C C0 21 00 64 */ lfs f1, 0x64(r1)
/* 800D54B0 000D1110 38 80 00 01 */ li r4, 1
/* 800D54B4 000D1114 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D54B8 000D1118 EC 43 10 28 */ fsubs f2, f3, f2
/* 800D54BC 000D111C D8 A1 01 40 */ stfd f5, 0x140(r1)
/* 800D54C0 000D1120 EC 01 00 28 */ fsubs f0, f1, f0
/* 800D54C4 000D1124 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D54C8 000D1128 FC 20 10 1E */ fctiwz f1, f2
/* 800D54CC 000D112C D8 81 01 38 */ stfd f4, 0x138(r1)
/* 800D54D0 000D1130 80 A1 01 44 */ lwz r5, 0x144(r1)
/* 800D54D4 000D1134 FC 00 00 1E */ fctiwz f0, f0
/* 800D54D8 000D1138 D8 21 01 30 */ stfd f1, 0x130(r1)
/* 800D54DC 000D113C 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 800D54E0 000D1140 80 C1 01 3C */ lwz r6, 0x13c(r1)
/* 800D54E4 000D1144 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 800D54E8 000D1148 80 E1 01 34 */ lwz r7, 0x134(r1)
/* 800D54EC 000D114C 54 C6 04 3E */ clrlwi r6, r6, 0x10
/* 800D54F0 000D1150 81 01 01 2C */ lwz r8, 0x12c(r1)
/* 800D54F4 000D1154 54 E7 04 3E */ clrlwi r7, r7, 0x10
/* 800D54F8 000D1158 55 08 04 3E */ clrlwi r8, r8, 0x10
/* 800D54FC 000D115C 48 15 FC 7D */ bl func_80235178
lbl_800D5500:
/* 800D5500 000D1160 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5504 000D1164 38 80 00 04 */ li r4, 4
/* 800D5508 000D1168 48 15 E0 25 */ bl begin_drawing
/* 800D550C 000D116C C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D5510 000D1170 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D5514 000D1174 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D5518 000D1178 EC 22 08 2A */ fadds f1, f2, f1
/* 800D551C 000D117C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5520 000D1180 EC 42 00 2A */ fadds f2, f2, f0
/* 800D5524 000D1184 4B FE 43 D9 */ bl func_800B98FC
/* 800D5528 000D1188 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800D552C 000D118C 3F 80 CC 01 */ lis r28, 0xCC008000@ha
/* 800D5530 000D1190 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D5534 000D1194 90 1C 80 00 */ stw r0, 0xCC008000@l(r28)
/* 800D5538 000D1198 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D553C 000D119C D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D5540 000D11A0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5544 000D11A4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D5548 000D11A8 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D554C 000D11AC C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D5550 000D11B0 EC 22 08 2A */ fadds f1, f2, f1
/* 800D5554 000D11B4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5558 000D11B8 EC 42 00 2A */ fadds f2, f2, f0
/* 800D555C 000D11BC 4B FE 43 A1 */ bl func_800B98FC
/* 800D5560 000D11C0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800D5564 000D11C4 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D5568 000D11C8 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D556C 000D11CC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5570 000D11D0 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D5574 000D11D4 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5578 000D11D8 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D557C 000D11DC C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5580 000D11E0 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D5584 000D11E4 EC 22 08 2A */ fadds f1, f2, f1
/* 800D5588 000D11E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D558C 000D11EC EC 42 00 2A */ fadds f2, f2, f0
/* 800D5590 000D11F0 4B FE 43 6D */ bl func_800B98FC
/* 800D5594 000D11F4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800D5598 000D11F8 C0 42 8A 9C */ lfs f2, lbl_8064109C-_SDA2_BASE_(r2)
/* 800D559C 000D11FC 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D55A0 000D1200 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D55A4 000D1204 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D55A8 000D1208 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D55AC 000D120C D0 3C 80 00 */ stfs f1, -0x8000(r28)
/* 800D55B0 000D1210 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D55B4 000D1214 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D55B8 000D1218 EC 22 08 2A */ fadds f1, f2, f1
/* 800D55BC 000D121C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D55C0 000D1220 EC 42 00 2A */ fadds f2, f2, f0
/* 800D55C4 000D1224 4B FE 43 39 */ bl func_800B98FC
/* 800D55C8 000D1228 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800D55CC 000D122C 90 1C 80 00 */ stw r0, -0x8000(r28)
/* 800D55D0 000D1230 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D55D4 000D1234 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D55D8 000D1238 D0 1C 80 00 */ stfs f0, -0x8000(r28)
/* 800D55DC 000D123C D0 3C 80 00 */ stfs f1, -0x8000(r28)
/* 800D55E0 000D1240 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D55E4 000D1244 48 15 DF 9D */ bl end_drawing
/* 800D55E8 000D1248 88 FA 00 11 */ lbz r7, 0x11(r26)
/* 800D55EC 000D124C 38 61 00 14 */ addi r3, r1, 0x14
/* 800D55F0 000D1250 38 80 00 00 */ li r4, 0
/* 800D55F4 000D1254 38 A0 00 00 */ li r5, 0
/* 800D55F8 000D1258 28 07 00 FF */ cmplwi r7, 0xff
/* 800D55FC 000D125C 7C E0 16 70 */ srawi r0, r7, 2
/* 800D5600 000D1260 38 C0 00 00 */ li r6, 0
/* 800D5604 000D1264 40 82 00 08 */ bne lbl_800D560C
/* 800D5608 000D1268 7C E0 3B 78 */ mr r0, r7
lbl_800D560C:
/* 800D560C 000D126C 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 800D5610 000D1270 48 00 0E E9 */ bl func_800D64F8
/* 800D5614 000D1274 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5618 000D1278 38 80 00 04 */ li r4, 4
/* 800D561C 000D127C 48 15 DF 11 */ bl begin_drawing
/* 800D5620 000D1280 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D5624 000D1284 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5628 000D1288 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D562C 000D128C EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5630 000D1290 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5634 000D1294 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D5638 000D1298 4B FE 42 C5 */ bl func_800B98FC
/* 800D563C 000D129C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5640 000D12A0 3F E0 CC 01 */ lis r31, 0xCC008000@ha
/* 800D5644 000D12A4 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5648 000D12A8 90 1F 80 00 */ stw r0, 0xCC008000@l(r31)
/* 800D564C 000D12AC C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5650 000D12B0 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5654 000D12B4 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5658 000D12B8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D565C 000D12BC C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D5660 000D12C0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D5664 000D12C4 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5668 000D12C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D566C 000D12CC EC 40 10 28 */ fsubs f2, f0, f2
/* 800D5670 000D12D0 4B FE 42 8D */ bl func_800B98FC
/* 800D5674 000D12D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5678 000D12D8 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D567C 000D12DC 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5680 000D12E0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5684 000D12E4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5688 000D12E8 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D568C 000D12EC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5690 000D12F0 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5694 000D12F4 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D5698 000D12F8 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D569C 000D12FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D56A0 000D1300 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D56A4 000D1304 4B FE 42 59 */ bl func_800B98FC
/* 800D56A8 000D1308 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D56AC 000D130C C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D56B0 000D1310 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D56B4 000D1314 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D56B8 000D1318 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D56BC 000D131C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D56C0 000D1320 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D56C4 000D1324 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D56C8 000D1328 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D56CC 000D132C EC 21 10 28 */ fsubs f1, f1, f2
/* 800D56D0 000D1330 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D56D4 000D1334 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D56D8 000D1338 4B FE 42 25 */ bl func_800B98FC
/* 800D56DC 000D133C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D56E0 000D1340 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D56E4 000D1344 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D56E8 000D1348 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D56EC 000D134C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D56F0 000D1350 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D56F4 000D1354 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D56F8 000D1358 48 15 DE 89 */ bl end_drawing
/* 800D56FC 000D135C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5700 000D1360 38 80 00 04 */ li r4, 4
/* 800D5704 000D1364 48 15 DE 29 */ bl begin_drawing
/* 800D5708 000D1368 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D570C 000D136C C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D5710 000D1370 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D5714 000D1374 EC 22 08 2A */ fadds f1, f2, f1
/* 800D5718 000D1378 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D571C 000D137C EC 40 10 28 */ fsubs f2, f0, f2
/* 800D5720 000D1380 4B FE 41 DD */ bl func_800B98FC
/* 800D5724 000D1384 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5728 000D1388 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D572C 000D138C 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5730 000D1390 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5734 000D1394 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5738 000D1398 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D573C 000D139C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5740 000D13A0 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D5744 000D13A4 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D5748 000D13A8 EC 22 08 2A */ fadds f1, f2, f1
/* 800D574C 000D13AC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5750 000D13B0 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D5754 000D13B4 4B FE 41 A9 */ bl func_800B98FC
/* 800D5758 000D13B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D575C 000D13BC C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5760 000D13C0 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5764 000D13C4 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5768 000D13C8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D576C 000D13CC C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5770 000D13D0 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5774 000D13D4 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5778 000D13D8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D577C 000D13DC EC 22 08 2A */ fadds f1, f2, f1
/* 800D5780 000D13E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5784 000D13E4 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D5788 000D13E8 4B FE 41 75 */ bl func_800B98FC
/* 800D578C 000D13EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5790 000D13F0 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5794 000D13F4 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5798 000D13F8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D579C 000D13FC C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D57A0 000D1400 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D57A4 000D1404 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D57A8 000D1408 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D57AC 000D140C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D57B0 000D1410 EC 22 08 2A */ fadds f1, f2, f1
/* 800D57B4 000D1414 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D57B8 000D1418 EC 40 10 28 */ fsubs f2, f0, f2
/* 800D57BC 000D141C 4B FE 41 41 */ bl func_800B98FC
/* 800D57C0 000D1420 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D57C4 000D1424 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D57C8 000D1428 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D57CC 000D142C C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D57D0 000D1430 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D57D4 000D1434 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D57D8 000D1438 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D57DC 000D143C 48 15 DD A5 */ bl end_drawing
/* 800D57E0 000D1440 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D57E4 000D1444 38 80 00 04 */ li r4, 4
/* 800D57E8 000D1448 48 15 DD 45 */ bl begin_drawing
/* 800D57EC 000D144C C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D57F0 000D1450 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D57F4 000D1454 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D57F8 000D1458 EC 22 08 2A */ fadds f1, f2, f1
/* 800D57FC 000D145C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5800 000D1460 EC 42 00 2A */ fadds f2, f2, f0
/* 800D5804 000D1464 4B FE 40 F9 */ bl func_800B98FC
/* 800D5808 000D1468 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D580C 000D146C C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5810 000D1470 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5814 000D1474 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5818 000D1478 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D581C 000D147C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5820 000D1480 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5824 000D1484 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D5828 000D1488 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D582C 000D148C EC 22 08 2A */ fadds f1, f2, f1
/* 800D5830 000D1490 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5834 000D1494 EC 42 00 2A */ fadds f2, f2, f0
/* 800D5838 000D1498 4B FE 40 C5 */ bl func_800B98FC
/* 800D583C 000D149C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5840 000D14A0 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5844 000D14A4 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5848 000D14A8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D584C 000D14AC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5850 000D14B0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5854 000D14B4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5858 000D14B8 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D585C 000D14BC C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D5860 000D14C0 EC 22 08 2A */ fadds f1, f2, f1
/* 800D5864 000D14C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5868 000D14C8 EC 42 00 2A */ fadds f2, f2, f0
/* 800D586C 000D14CC 4B FE 40 91 */ bl func_800B98FC
/* 800D5870 000D14D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5874 000D14D4 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5878 000D14D8 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D587C 000D14DC C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5880 000D14E0 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D5884 000D14E4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5888 000D14E8 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D588C 000D14EC C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D5890 000D14F0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D5894 000D14F4 EC 22 08 2A */ fadds f1, f2, f1
/* 800D5898 000D14F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D589C 000D14FC EC 42 00 2A */ fadds f2, f2, f0
/* 800D58A0 000D1500 4B FE 40 5D */ bl func_800B98FC
/* 800D58A4 000D1504 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D58A8 000D1508 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D58AC 000D150C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D58B0 000D1510 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D58B4 000D1514 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D58B8 000D1518 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D58BC 000D151C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D58C0 000D1520 48 15 DC C1 */ bl end_drawing
/* 800D58C4 000D1524 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D58C8 000D1528 38 80 00 04 */ li r4, 4
/* 800D58CC 000D152C 48 15 DC 61 */ bl begin_drawing
/* 800D58D0 000D1530 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D58D4 000D1534 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D58D8 000D1538 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800D58DC 000D153C EC 21 10 28 */ fsubs f1, f1, f2
/* 800D58E0 000D1540 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D58E4 000D1544 EC 42 00 2A */ fadds f2, f2, f0
/* 800D58E8 000D1548 4B FE 40 15 */ bl func_800B98FC
/* 800D58EC 000D154C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D58F0 000D1550 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D58F4 000D1554 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D58F8 000D1558 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D58FC 000D155C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5900 000D1560 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5904 000D1564 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5908 000D1568 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D590C 000D156C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800D5910 000D1570 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5914 000D1574 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5918 000D1578 EC 42 00 2A */ fadds f2, f2, f0
/* 800D591C 000D157C 4B FE 3F E1 */ bl func_800B98FC
/* 800D5920 000D1580 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5924 000D1584 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D5928 000D1588 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D592C 000D158C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5930 000D1590 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D5934 000D1594 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5938 000D1598 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D593C 000D159C C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5940 000D15A0 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800D5944 000D15A4 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D5948 000D15A8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D594C 000D15AC EC 42 00 2A */ fadds f2, f2, f0
/* 800D5950 000D15B0 4B FE 3F AD */ bl func_800B98FC
/* 800D5954 000D15B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5958 000D15B8 C0 42 8A A0 */ lfs f2, lbl_806410A0-_SDA2_BASE_(r2)
/* 800D595C 000D15BC 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5960 000D15C0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5964 000D15C4 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D5968 000D15C8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D596C 000D15CC D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D5970 000D15D0 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D5974 000D15D4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800D5978 000D15D8 EC 21 10 28 */ fsubs f1, f1, f2
/* 800D597C 000D15DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5980 000D15E0 EC 42 00 2A */ fadds f2, f2, f0
/* 800D5984 000D15E4 4B FE 3F 79 */ bl func_800B98FC
/* 800D5988 000D15E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D598C 000D15EC 90 1F 80 00 */ stw r0, -0x8000(r31)
/* 800D5990 000D15F0 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5994 000D15F4 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D5998 000D15F8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800D599C 000D15FC D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800D59A0 000D1600 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D59A4 000D1604 48 15 DB DD */ bl end_drawing
/* 800D59A8 000D1608 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D59AC 000D160C 38 80 00 00 */ li r4, 0
/* 800D59B0 000D1610 38 A0 00 00 */ li r5, 0
/* 800D59B4 000D1614 38 C0 00 00 */ li r6, 0
/* 800D59B8 000D1618 38 E0 02 80 */ li r7, 0x280
/* 800D59BC 000D161C 39 00 01 E0 */ li r8, 0x1e0
/* 800D59C0 000D1620 48 15 F7 B9 */ bl func_80235178
/* 800D59C4 000D1624 7C 1E D8 AE */ lbzx r0, r30, r27
/* 800D59C8 000D1628 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800D59CC 000D162C 41 82 00 18 */ beq lbl_800D59E4
/* 800D59D0 000D1630 38 00 00 80 */ li r0, 0x80
/* 800D59D4 000D1634 38 60 00 80 */ li r3, 0x80
/* 800D59D8 000D1638 98 01 00 16 */ stb r0, 0x16(r1)
/* 800D59DC 000D163C 98 01 00 15 */ stb r0, 0x15(r1)
/* 800D59E0 000D1640 48 00 00 14 */ b lbl_800D59F4
lbl_800D59E4:
/* 800D59E4 000D1644 38 00 00 FF */ li r0, 0xff
/* 800D59E8 000D1648 38 60 00 FF */ li r3, 0xff
/* 800D59EC 000D164C 98 01 00 16 */ stb r0, 0x16(r1)
/* 800D59F0 000D1650 98 01 00 15 */ stb r0, 0x15(r1)
lbl_800D59F4:
/* 800D59F4 000D1654 98 61 00 14 */ stb r3, 0x14(r1)
/* 800D59F8 000D1658 38 80 00 04 */ li r4, 4
/* 800D59FC 000D165C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5A00 000D1660 88 1A 00 11 */ lbz r0, 0x11(r26)
/* 800D5A04 000D1664 98 01 00 17 */ stb r0, 0x17(r1)
/* 800D5A08 000D1668 48 15 DB 25 */ bl begin_drawing
/* 800D5A0C 000D166C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5A10 000D1670 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D5A14 000D1674 C0 41 00 58 */ lfs f2, 0x58(r1)
/* 800D5A18 000D1678 4B FE 3E E5 */ bl func_800B98FC
/* 800D5A1C 000D167C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5A20 000D1680 3F 60 CC 01 */ lis r27, 0xCC008000@ha
/* 800D5A24 000D1684 90 1B 80 00 */ stw r0, 0xCC008000@l(r27)
/* 800D5A28 000D1688 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5A2C 000D168C D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5A30 000D1690 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5A34 000D1694 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5A38 000D1698 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5A3C 000D169C C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D5A40 000D16A0 C0 41 00 5C */ lfs f2, 0x5c(r1)
/* 800D5A44 000D16A4 4B FE 3E B9 */ bl func_800B98FC
/* 800D5A48 000D16A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5A4C 000D16AC 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5A50 000D16B0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5A54 000D16B4 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5A58 000D16B8 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5A5C 000D16BC D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5A60 000D16C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5A64 000D16C4 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5A68 000D16C8 C0 41 00 60 */ lfs f2, 0x60(r1)
/* 800D5A6C 000D16CC 4B FE 3E 91 */ bl func_800B98FC
/* 800D5A70 000D16D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5A74 000D16D4 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5A78 000D16D8 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5A7C 000D16DC C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D5A80 000D16E0 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5A84 000D16E4 D0 3B 80 00 */ stfs f1, -0x8000(r27)
/* 800D5A88 000D16E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5A8C 000D16EC C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D5A90 000D16F0 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 800D5A94 000D16F4 4B FE 3E 69 */ bl func_800B98FC
/* 800D5A98 000D16F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D5A9C 000D16FC 90 1B 80 00 */ stw r0, -0x8000(r27)
/* 800D5AA0 000D1700 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5AA4 000D1704 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 800D5AA8 000D1708 D0 1B 80 00 */ stfs f0, -0x8000(r27)
/* 800D5AAC 000D170C D0 3B 80 00 */ stfs f1, -0x8000(r27)
/* 800D5AB0 000D1710 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5AB4 000D1714 48 15 DA CD */ bl end_drawing
lbl_800D5AB8:
/* 800D5AB8 000D1718 4B FE 4A C1 */ bl func_800BA578
/* 800D5ABC 000D171C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D5AC0 000D1720 28 00 00 02 */ cmplwi r0, 2
/* 800D5AC4 000D1724 40 82 09 38 */ bne lbl_800D63FC
/* 800D5AC8 000D1728 48 01 09 09 */ bl func_800E63D0
/* 800D5ACC 000D172C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D5AD0 000D1730 41 82 00 08 */ beq lbl_800D5AD8
/* 800D5AD4 000D1734 48 00 00 44 */ b lbl_800D5B18
lbl_800D5AD8:
/* 800D5AD8 000D1738 38 60 00 0A */ li r3, 0xa
/* 800D5ADC 000D173C 4B FE 4D 11 */ bl func_800BA7EC
/* 800D5AE0 000D1740 2C 03 00 00 */ cmpwi r3, 0
/* 800D5AE4 000D1744 40 82 00 34 */ bne lbl_800D5B18
/* 800D5AE8 000D1748 38 60 00 15 */ li r3, 0x15
/* 800D5AEC 000D174C 4B FE 4D 01 */ bl func_800BA7EC
/* 800D5AF0 000D1750 2C 03 00 00 */ cmpwi r3, 0
/* 800D5AF4 000D1754 41 82 00 18 */ beq lbl_800D5B0C
/* 800D5AF8 000D1758 38 60 00 06 */ li r3, 6
/* 800D5AFC 000D175C 38 80 00 00 */ li r4, 0
/* 800D5B00 000D1760 48 00 F7 25 */ bl func_800E5224
/* 800D5B04 000D1764 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D5B08 000D1768 41 82 00 10 */ beq lbl_800D5B18
lbl_800D5B0C:
/* 800D5B0C 000D176C 38 81 00 48 */ addi r4, r1, 0x48
/* 800D5B10 000D1770 38 60 00 14 */ li r3, 0x14
/* 800D5B14 000D1774 4B F8 3F 29 */ bl func_80059A3C
lbl_800D5B18:
/* 800D5B18 000D1778 7F 23 CB 78 */ mr r3, r25
/* 800D5B1C 000D177C 7F 44 D3 78 */ mr r4, r26
/* 800D5B20 000D1780 38 A0 00 02 */ li r5, 2
/* 800D5B24 000D1784 38 C0 00 00 */ li r6, 0
/* 800D5B28 000D1788 48 17 E3 DD */ bl func_80253F04
/* 800D5B2C 000D178C 48 00 08 D0 */ b lbl_800D63FC
/* 800D5B30 000D1790 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D5B34 000D1794 38 60 00 01 */ li r3, 1
/* 800D5B38 000D1798 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D5B3C 000D179C 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D5B40 000D17A0 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D5B44 000D17A4 48 00 F6 E1 */ bl func_800E5224
/* 800D5B48 000D17A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D5B4C 000D17AC 41 82 08 B0 */ beq lbl_800D63FC
/* 800D5B50 000D17B0 7F 23 CB 78 */ mr r3, r25
/* 800D5B54 000D17B4 7F 44 D3 78 */ mr r4, r26
/* 800D5B58 000D17B8 38 A0 00 02 */ li r5, 2
/* 800D5B5C 000D17BC 38 C0 00 00 */ li r6, 0
/* 800D5B60 000D17C0 48 17 E3 A5 */ bl func_80253F04
/* 800D5B64 000D17C4 48 00 08 98 */ b lbl_800D63FC
/* 800D5B68 000D17C8 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D5B6C 000D17CC 38 60 00 01 */ li r3, 1
/* 800D5B70 000D17D0 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D5B74 000D17D4 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D5B78 000D17D8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D5B7C 000D17DC 48 00 F6 A9 */ bl func_800E5224
/* 800D5B80 000D17E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D5B84 000D17E4 40 82 08 78 */ bne lbl_800D63FC
/* 800D5B88 000D17E8 7F 23 CB 78 */ mr r3, r25
/* 800D5B8C 000D17EC 7F 44 D3 78 */ mr r4, r26
/* 800D5B90 000D17F0 38 A0 00 02 */ li r5, 2
/* 800D5B94 000D17F4 38 C0 00 00 */ li r6, 0
/* 800D5B98 000D17F8 48 17 E3 6D */ bl func_80253F04
/* 800D5B9C 000D17FC 48 00 08 60 */ b lbl_800D63FC
/* 800D5BA0 000D1800 7F 23 CB 78 */ mr r3, r25
/* 800D5BA4 000D1804 7F 44 D3 78 */ mr r4, r26
/* 800D5BA8 000D1808 38 C1 00 48 */ addi r6, r1, 0x48
/* 800D5BAC 000D180C 38 A0 00 06 */ li r5, 6
/* 800D5BB0 000D1810 48 17 E3 2D */ bl func_80253EDC
/* 800D5BB4 000D1814 3F 80 80 48 */ lis r28, lbl_8047CE18@ha
/* 800D5BB8 000D1818 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5BBC 000D181C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5BC0 000D1820 3B 9C CE 18 */ addi r28, r28, lbl_8047CE18@l
/* 800D5BC4 000D1824 7C 1C D8 AE */ lbzx r0, r28, r27
/* 800D5BC8 000D1828 38 60 00 00 */ li r3, 0
/* 800D5BCC 000D182C D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800D5BD0 000D1830 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D5BD4 000D1834 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800D5BD8 000D1838 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D5BDC 000D183C D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800D5BE0 000D1840 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D5BE4 000D1844 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D5BE8 000D1848 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D5BEC 000D184C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D5BF0 000D1850 48 00 F6 35 */ bl func_800E5224
/* 800D5BF4 000D1854 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800D5BF8 000D1858 38 61 00 68 */ addi r3, r1, 0x68
/* 800D5BFC 000D185C 7C 83 00 2E */ lwzx r4, r3, r0
/* 800D5C00 000D1860 38 60 03 F4 */ li r3, 0x3f4
/* 800D5C04 000D1864 4B F8 50 5D */ bl func_8005AC60
/* 800D5C08 000D1868 7C 66 1B 78 */ mr r6, r3
/* 800D5C0C 000D186C 7F 23 CB 78 */ mr r3, r25
/* 800D5C10 000D1870 7F 44 D3 78 */ mr r4, r26
/* 800D5C14 000D1874 38 A0 00 02 */ li r5, 2
/* 800D5C18 000D1878 48 17 E2 ED */ bl func_80253F04
/* 800D5C1C 000D187C 7F 23 CB 78 */ mr r3, r25
/* 800D5C20 000D1880 7F 44 D3 78 */ mr r4, r26
/* 800D5C24 000D1884 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D5C28 000D1888 38 A0 00 01 */ li r5, 1
/* 800D5C2C 000D188C 48 17 E2 D9 */ bl func_80253F04
/* 800D5C30 000D1890 38 60 00 05 */ li r3, 5
/* 800D5C34 000D1894 4B FE 4B B9 */ bl func_800BA7EC
/* 800D5C38 000D1898 28 03 00 02 */ cmplwi r3, 2
/* 800D5C3C 000D189C 40 82 00 44 */ bne lbl_800D5C80
/* 800D5C40 000D18A0 38 60 00 0B */ li r3, 0xb
/* 800D5C44 000D18A4 4B FE 4B A9 */ bl func_800BA7EC
/* 800D5C48 000D18A8 38 03 FF FF */ addi r0, r3, -1
/* 800D5C4C 000D18AC 38 60 00 0C */ li r3, 0xc
/* 800D5C50 000D18B0 54 19 10 3A */ slwi r25, r0, 2
/* 800D5C54 000D18B4 4B FE 4B 99 */ bl func_800BA7EC
/* 800D5C58 000D18B8 7C 03 CA 14 */ add r0, r3, r25
/* 800D5C5C 000D18BC 7C 1B 00 40 */ cmplw r27, r0
/* 800D5C60 000D18C0 40 82 00 20 */ bne lbl_800D5C80
/* 800D5C64 000D18C4 3C 60 80 48 */ lis r3, lbl_8047D0D8@ha
/* 800D5C68 000D18C8 57 60 2E 34 */ rlwinm r0, r27, 5, 0x18, 0x1a
/* 800D5C6C 000D18CC 38 63 D0 D8 */ addi r3, r3, lbl_8047D0D8@l
/* 800D5C70 000D18D0 38 81 00 48 */ addi r4, r1, 0x48
/* 800D5C74 000D18D4 7C 63 02 14 */ add r3, r3, r0
/* 800D5C78 000D18D8 48 00 08 95 */ bl func_800D650C
/* 800D5C7C 000D18DC 48 00 07 80 */ b lbl_800D63FC
lbl_800D5C80:
/* 800D5C80 000D18E0 48 01 07 CD */ bl func_800E644C
/* 800D5C84 000D18E4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D5C88 000D18E8 28 00 00 01 */ cmplwi r0, 1
/* 800D5C8C 000D18EC 40 82 07 70 */ bne lbl_800D63FC
/* 800D5C90 000D18F0 38 60 00 00 */ li r3, 0
/* 800D5C94 000D18F4 48 01 08 29 */ bl func_800E64BC
/* 800D5C98 000D18F8 7C 1C D8 AE */ lbzx r0, r28, r27
/* 800D5C9C 000D18FC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D5CA0 000D1900 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800D5CA4 000D1904 7C 00 18 40 */ cmplw r0, r3
/* 800D5CA8 000D1908 40 82 07 54 */ bne lbl_800D63FC
/* 800D5CAC 000D190C 3C 60 80 48 */ lis r3, lbl_8047D0D8@ha
/* 800D5CB0 000D1910 57 60 2E 34 */ rlwinm r0, r27, 5, 0x18, 0x1a
/* 800D5CB4 000D1914 38 63 D0 D8 */ addi r3, r3, lbl_8047D0D8@l
/* 800D5CB8 000D1918 38 81 00 48 */ addi r4, r1, 0x48
/* 800D5CBC 000D191C 7C 63 02 14 */ add r3, r3, r0
/* 800D5CC0 000D1920 48 00 08 4D */ bl func_800D650C
/* 800D5CC4 000D1924 48 00 07 38 */ b lbl_800D63FC
/* 800D5CC8 000D1928 57 20 04 21 */ rlwinm. r0, r25, 0, 0x10, 0x10
/* 800D5CCC 000D192C 40 82 00 A4 */ bne lbl_800D5D70
/* 800D5CD0 000D1930 48 01 07 7D */ bl func_800E644C
/* 800D5CD4 000D1934 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D5CD8 000D1938 28 00 00 01 */ cmplwi r0, 1
/* 800D5CDC 000D193C 40 82 00 44 */ bne lbl_800D5D20
/* 800D5CE0 000D1940 38 60 00 00 */ li r3, 0
/* 800D5CE4 000D1944 48 01 07 D9 */ bl func_800E64BC
/* 800D5CE8 000D1948 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D5CEC 000D194C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D5CF0 000D1950 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D5CF4 000D1954 7C 04 D8 AE */ lbzx r0, r4, r27
/* 800D5CF8 000D1958 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800D5CFC 000D195C 7C 00 18 40 */ cmplw r0, r3
/* 800D5D00 000D1960 40 82 00 20 */ bne lbl_800D5D20
/* 800D5D04 000D1964 80 1A 00 88 */ lwz r0, 0x88(r26)
/* 800D5D08 000D1968 88 7A 00 11 */ lbz r3, 0x11(r26)
/* 800D5D0C 000D196C 60 00 00 01 */ ori r0, r0, 1
/* 800D5D10 000D1970 90 1A 00 88 */ stw r0, 0x88(r26)
/* 800D5D14 000D1974 98 6D 9C 33 */ stb r3, lbl_8063EEF3-_SDA_BASE_(r13)
/* 800D5D18 000D1978 9B 6D 9C 32 */ stb r27, lbl_8063EEF2-_SDA_BASE_(r13)
/* 800D5D1C 000D197C 48 00 06 E0 */ b lbl_800D63FC
lbl_800D5D20:
/* 800D5D20 000D1980 38 60 00 05 */ li r3, 5
/* 800D5D24 000D1984 4B FE 4A C9 */ bl func_800BA7EC
/* 800D5D28 000D1988 28 03 00 02 */ cmplwi r3, 2
/* 800D5D2C 000D198C 40 82 06 D0 */ bne lbl_800D63FC
/* 800D5D30 000D1990 38 60 00 0B */ li r3, 0xb
/* 800D5D34 000D1994 4B FE 4A B9 */ bl func_800BA7EC
/* 800D5D38 000D1998 38 03 FF FF */ addi r0, r3, -1
/* 800D5D3C 000D199C 38 60 00 0C */ li r3, 0xc
/* 800D5D40 000D19A0 54 19 10 3A */ slwi r25, r0, 2
/* 800D5D44 000D19A4 4B FE 4A A9 */ bl func_800BA7EC
/* 800D5D48 000D19A8 7C 03 CA 14 */ add r0, r3, r25
/* 800D5D4C 000D19AC 7C 1B 00 40 */ cmplw r27, r0
/* 800D5D50 000D19B0 40 82 06 AC */ bne lbl_800D63FC
/* 800D5D54 000D19B4 80 1A 00 88 */ lwz r0, 0x88(r26)
/* 800D5D58 000D19B8 88 7A 00 11 */ lbz r3, 0x11(r26)
/* 800D5D5C 000D19BC 60 00 00 01 */ ori r0, r0, 1
/* 800D5D60 000D19C0 90 1A 00 88 */ stw r0, 0x88(r26)
/* 800D5D64 000D19C4 98 6D 9C 33 */ stb r3, lbl_8063EEF3-_SDA_BASE_(r13)
/* 800D5D68 000D19C8 9B 6D 9C 32 */ stb r27, lbl_8063EEF2-_SDA_BASE_(r13)
/* 800D5D6C 000D19CC 48 00 06 90 */ b lbl_800D63FC
lbl_800D5D70:
/* 800D5D70 000D19D0 8B 6D 9C 32 */ lbz r27, lbl_8063EEF2-_SDA_BASE_(r13)
/* 800D5D74 000D19D4 3B 80 00 00 */ li r28, 0
/* 800D5D78 000D19D8 38 60 00 05 */ li r3, 5
/* 800D5D7C 000D19DC 4B FE 4A 71 */ bl func_800BA7EC
/* 800D5D80 000D19E0 28 03 00 02 */ cmplwi r3, 2
/* 800D5D84 000D19E4 40 82 00 30 */ bne lbl_800D5DB4
/* 800D5D88 000D19E8 38 60 00 0B */ li r3, 0xb
/* 800D5D8C 000D19EC 4B FE 4A 61 */ bl func_800BA7EC
/* 800D5D90 000D19F0 38 03 FF FF */ addi r0, r3, -1
/* 800D5D94 000D19F4 38 60 00 0C */ li r3, 0xc
/* 800D5D98 000D19F8 54 1A 10 3A */ slwi r26, r0, 2
/* 800D5D9C 000D19FC 4B FE 4A 51 */ bl func_800BA7EC
/* 800D5DA0 000D1A00 7C 63 D2 14 */ add r3, r3, r26
/* 800D5DA4 000D1A04 7F 60 07 74 */ extsb r0, r27
/* 800D5DA8 000D1A08 7C 00 18 40 */ cmplw r0, r3
/* 800D5DAC 000D1A0C 40 82 00 08 */ bne lbl_800D5DB4
/* 800D5DB0 000D1A10 3B 80 00 01 */ li r28, 1
lbl_800D5DB4:
/* 800D5DB4 000D1A14 3B 40 00 00 */ li r26, 0
/* 800D5DB8 000D1A18 48 01 06 95 */ bl func_800E644C
/* 800D5DBC 000D1A1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D5DC0 000D1A20 28 00 00 01 */ cmplwi r0, 1
/* 800D5DC4 000D1A24 40 82 00 30 */ bne lbl_800D5DF4
/* 800D5DC8 000D1A28 38 60 00 00 */ li r3, 0
/* 800D5DCC 000D1A2C 48 01 06 F1 */ bl func_800E64BC
/* 800D5DD0 000D1A30 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D5DD4 000D1A34 7F 60 07 74 */ extsb r0, r27
/* 800D5DD8 000D1A38 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D5DDC 000D1A3C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D5DE0 000D1A40 7C 04 00 AE */ lbzx r0, r4, r0
/* 800D5DE4 000D1A44 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f
/* 800D5DE8 000D1A48 7C 00 18 40 */ cmplw r0, r3
/* 800D5DEC 000D1A4C 40 82 00 08 */ bne lbl_800D5DF4
/* 800D5DF0 000D1A50 3B 40 00 01 */ li r26, 1
lbl_800D5DF4:
/* 800D5DF4 000D1A54 57 39 04 7E */ clrlwi r25, r25, 0x11
/* 800D5DF8 000D1A58 38 A1 00 10 */ addi r5, r1, 0x10
/* 800D5DFC 000D1A5C 7F 23 CB 78 */ mr r3, r25
/* 800D5E00 000D1A60 38 80 00 05 */ li r4, 5
/* 800D5E04 000D1A64 48 17 E0 69 */ bl func_80253E6C
/* 800D5E08 000D1A68 7F 23 CB 78 */ mr r3, r25
/* 800D5E0C 000D1A6C 38 A1 00 0C */ addi r5, r1, 0xc
/* 800D5E10 000D1A70 38 80 00 06 */ li r4, 6
/* 800D5E14 000D1A74 48 17 E0 59 */ bl func_80253E6C
/* 800D5E18 000D1A78 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800D5E1C 000D1A7C C0 22 8A 58 */ lfs f1, lbl_80641058-_SDA2_BASE_(r2)
/* 800D5E20 000D1A80 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D5E24 000D1A84 40 81 00 10 */ ble lbl_800D5E34
/* 800D5E28 000D1A88 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D5E2C 000D1A8C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D5E30 000D1A90 41 81 05 CC */ bgt lbl_800D63FC
lbl_800D5E34:
/* 800D5E34 000D1A94 2C 1C 00 00 */ cmpwi r28, 0
/* 800D5E38 000D1A98 40 82 00 0C */ bne lbl_800D5E44
/* 800D5E3C 000D1A9C 2C 1A 00 00 */ cmpwi r26, 0
/* 800D5E40 000D1AA0 41 82 05 BC */ beq lbl_800D63FC
lbl_800D5E44:
/* 800D5E44 000D1AA4 38 61 00 08 */ addi r3, r1, 8
/* 800D5E48 000D1AA8 38 80 00 00 */ li r4, 0
/* 800D5E4C 000D1AAC 38 A0 00 FF */ li r5, 0xff
/* 800D5E50 000D1AB0 38 C0 00 FF */ li r6, 0xff
/* 800D5E54 000D1AB4 38 E0 00 FF */ li r7, 0xff
/* 800D5E58 000D1AB8 48 00 06 A1 */ bl func_800D64F8
/* 800D5E5C 000D1ABC 3C 80 80 48 */ lis r4, lbl_8047D0D8@ha
/* 800D5E60 000D1AC0 57 60 2E 34 */ rlwinm r0, r27, 5, 0x18, 0x1a
/* 800D5E64 000D1AC4 38 84 D0 D8 */ addi r4, r4, lbl_8047D0D8@l
/* 800D5E68 000D1AC8 38 61 00 48 */ addi r3, r1, 0x48
/* 800D5E6C 000D1ACC 7C 84 02 14 */ add r4, r4, r0
/* 800D5E70 000D1AD0 48 00 06 9D */ bl func_800D650C
/* 800D5E74 000D1AD4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5E78 000D1AD8 38 80 00 01 */ li r4, 1
/* 800D5E7C 000D1ADC 38 A0 00 01 */ li r5, 1
/* 800D5E80 000D1AE0 38 C0 00 00 */ li r6, 0
/* 800D5E84 000D1AE4 48 00 05 A9 */ bl func_800D642C
/* 800D5E88 000D1AE8 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5E8C 000D1AEC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5E90 000D1AF0 FC 40 08 90 */ fmr f2, f1
/* 800D5E94 000D1AF4 C0 62 8A 60 */ lfs f3, lbl_80641060-_SDA2_BASE_(r2)
/* 800D5E98 000D1AF8 FC A0 08 90 */ fmr f5, f1
/* 800D5E9C 000D1AFC C0 82 8A 7C */ lfs f4, lbl_8064107C-_SDA2_BASE_(r2)
/* 800D5EA0 000D1B00 C0 C2 8A 88 */ lfs f6, lbl_80641088-_SDA2_BASE_(r2)
/* 800D5EA4 000D1B04 48 15 ED 55 */ bl func_80234BF8
/* 800D5EA8 000D1B08 38 60 00 07 */ li r3, 7
/* 800D5EAC 000D1B0C 48 16 70 71 */ bl func_8023CF1C
/* 800D5EB0 000D1B10 7C 64 1B 78 */ mr r4, r3
/* 800D5EB4 000D1B14 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5EB8 000D1B18 48 16 22 05 */ bl func_802380BC
/* 800D5EBC 000D1B1C 3C 80 11 E6 */ lis r4, 0x11E60C00@ha
/* 800D5EC0 000D1B20 38 60 03 F4 */ li r3, 0x3f4
/* 800D5EC4 000D1B24 38 84 0C 00 */ addi r4, r4, 0x11E60C00@l
/* 800D5EC8 000D1B28 4B F8 4D 99 */ bl func_8005AC60
/* 800D5ECC 000D1B2C 7C 65 1B 78 */ mr r5, r3
/* 800D5ED0 000D1B30 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5ED4 000D1B34 38 80 00 00 */ li r4, 0
/* 800D5ED8 000D1B38 4B FE 39 DD */ bl func_800B98B4
/* 800D5EDC 000D1B3C 93 C1 01 1C */ stw r30, 0x11c(r1)
/* 800D5EE0 000D1B40 38 00 00 80 */ li r0, 0x80
/* 800D5EE4 000D1B44 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5EE8 000D1B48 C8 22 8A 48 */ lfd f1, lbl_80641048-_SDA2_BASE_(r2)
/* 800D5EEC 000D1B4C C8 01 01 18 */ lfd f0, 0x118(r1)
/* 800D5EF0 000D1B50 C0 42 8A A8 */ lfs f2, lbl_806410A8-_SDA2_BASE_(r2)
/* 800D5EF4 000D1B54 EC 60 08 28 */ fsubs f3, f0, f1
/* 800D5EF8 000D1B58 C0 22 8A AC */ lfs f1, lbl_806410AC-_SDA2_BASE_(r2)
/* 800D5EFC 000D1B5C C0 02 8A 70 */ lfs f0, lbl_80641070-_SDA2_BASE_(r2)
/* 800D5F00 000D1B60 90 03 17 38 */ stw r0, 0x1738(r3)
/* 800D5F04 000D1B64 EC 42 00 F2 */ fmuls f2, f2, f3
/* 800D5F08 000D1B68 EC 22 08 24 */ fdivs f1, f2, f1
/* 800D5F0C 000D1B6C EC 20 00 72 */ fmuls f1, f0, f1
/* 800D5F10 000D1B70 48 0F E1 69 */ bl cos
/* 800D5F14 000D1B74 FC 40 08 18 */ frsp f2, f1
/* 800D5F18 000D1B78 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5F1C 000D1B7C 88 0D 9C 33 */ lbz r0, lbl_8063EEF3-_SDA_BASE_(r13)
/* 800D5F20 000D1B80 38 80 00 04 */ li r4, 4
/* 800D5F24 000D1B84 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D5F28 000D1B88 EC 41 10 2A */ fadds f2, f1, f2
/* 800D5F2C 000D1B8C C0 82 8A B8 */ lfs f4, lbl_806410B8-_SDA2_BASE_(r2)
/* 800D5F30 000D1B90 C0 22 8A C0 */ lfs f1, lbl_806410C0-_SDA2_BASE_(r2)
/* 800D5F34 000D1B94 EC A0 00 B2 */ fmuls f5, f0, f2
/* 800D5F38 000D1B98 C0 62 8A B4 */ lfs f3, lbl_806410B4-_SDA2_BASE_(r2)
/* 800D5F3C 000D1B9C C0 02 8A BC */ lfs f0, lbl_806410BC-_SDA2_BASE_(r2)
/* 800D5F40 000D1BA0 C0 42 8A B0 */ lfs f2, lbl_806410B0-_SDA2_BASE_(r2)
/* 800D5F44 000D1BA4 EC 84 01 72 */ fmuls f4, f4, f5
/* 800D5F48 000D1BA8 98 01 00 0B */ stb r0, 0xb(r1)
/* 800D5F4C 000D1BAC EC 21 01 72 */ fmuls f1, f1, f5
/* 800D5F50 000D1BB0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5F54 000D1BB4 EC 63 20 2A */ fadds f3, f3, f4
/* 800D5F58 000D1BB8 EC 00 08 2A */ fadds f0, f0, f1
/* 800D5F5C 000D1BBC EC 22 00 F2 */ fmuls f1, f2, f3
/* 800D5F60 000D1BC0 EC 02 00 32 */ fmuls f0, f2, f0
/* 800D5F64 000D1BC4 FC 20 08 1E */ fctiwz f1, f1
/* 800D5F68 000D1BC8 FC 00 00 1E */ fctiwz f0, f0
/* 800D5F6C 000D1BCC D8 21 01 40 */ stfd f1, 0x140(r1)
/* 800D5F70 000D1BD0 D8 01 01 38 */ stfd f0, 0x138(r1)
/* 800D5F74 000D1BD4 80 A1 01 44 */ lwz r5, 0x144(r1)
/* 800D5F78 000D1BD8 80 01 01 3C */ lwz r0, 0x13c(r1)
/* 800D5F7C 000D1BDC 98 A1 00 09 */ stb r5, 9(r1)
/* 800D5F80 000D1BE0 98 01 00 0A */ stb r0, 0xa(r1)
/* 800D5F84 000D1BE4 48 15 D5 A9 */ bl begin_drawing
/* 800D5F88 000D1BE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5F8C 000D1BEC C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800D5F90 000D1BF0 C0 41 00 58 */ lfs f2, 0x58(r1)
/* 800D5F94 000D1BF4 4B FE 39 69 */ bl func_800B98FC
/* 800D5F98 000D1BF8 80 01 00 08 */ lwz r0, 8(r1)
/* 800D5F9C 000D1BFC 3F 20 CC 01 */ lis r25, 0xCC008000@ha
/* 800D5FA0 000D1C00 90 19 80 00 */ stw r0, 0xCC008000@l(r25)
/* 800D5FA4 000D1C04 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5FA8 000D1C08 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D5FAC 000D1C0C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5FB0 000D1C10 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D5FB4 000D1C14 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5FB8 000D1C18 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 800D5FBC 000D1C1C C0 41 00 5C */ lfs f2, 0x5c(r1)
/* 800D5FC0 000D1C20 4B FE 39 3D */ bl func_800B98FC
/* 800D5FC4 000D1C24 80 01 00 08 */ lwz r0, 8(r1)
/* 800D5FC8 000D1C28 90 19 80 00 */ stw r0, -0x8000(r25)
/* 800D5FCC 000D1C2C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5FD0 000D1C30 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D5FD4 000D1C34 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D5FD8 000D1C38 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D5FDC 000D1C3C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D5FE0 000D1C40 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800D5FE4 000D1C44 C0 41 00 60 */ lfs f2, 0x60(r1)
/* 800D5FE8 000D1C48 4B FE 39 15 */ bl func_800B98FC
/* 800D5FEC 000D1C4C 80 01 00 08 */ lwz r0, 8(r1)
/* 800D5FF0 000D1C50 90 19 80 00 */ stw r0, -0x8000(r25)
/* 800D5FF4 000D1C54 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D5FF8 000D1C58 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D5FFC 000D1C5C C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D6000 000D1C60 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D6004 000D1C64 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D6008 000D1C68 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 800D600C 000D1C6C C0 41 00 64 */ lfs f2, 0x64(r1)
/* 800D6010 000D1C70 4B FE 38 ED */ bl func_800B98FC
/* 800D6014 000D1C74 80 01 00 08 */ lwz r0, 8(r1)
/* 800D6018 000D1C78 90 19 80 00 */ stw r0, -0x8000(r25)
/* 800D601C 000D1C7C C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D6020 000D1C80 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D6024 000D1C84 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D6028 000D1C88 D0 19 80 00 */ stfs f0, -0x8000(r25)
/* 800D602C 000D1C8C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800D6030 000D1C90 48 15 D5 51 */ bl end_drawing
/* 800D6034 000D1C94 48 00 03 C8 */ b lbl_800D63FC
/* 800D6038 000D1C98 3C 60 80 48 */ lis r3, lbl_8047CE18@ha
/* 800D603C 000D1C9C C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D6040 000D1CA0 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D6044 000D1CA4 38 63 CE 18 */ addi r3, r3, lbl_8047CE18@l
/* 800D6048 000D1CA8 7C 03 D8 AE */ lbzx r0, r3, r27
/* 800D604C 000D1CAC 38 60 00 02 */ li r3, 2
/* 800D6050 000D1CB0 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800D6054 000D1CB4 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D6058 000D1CB8 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800D605C 000D1CBC D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D6060 000D1CC0 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800D6064 000D1CC4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D6068 000D1CC8 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D606C 000D1CCC D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D6070 000D1CD0 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D6074 000D1CD4 48 00 F1 B1 */ bl func_800E5224
/* 800D6078 000D1CD8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D607C 000D1CDC 2C 00 00 02 */ cmpwi r0, 2
/* 800D6080 000D1CE0 40 80 00 10 */ bge lbl_800D6090
/* 800D6084 000D1CE4 2C 00 00 00 */ cmpwi r0, 0
/* 800D6088 000D1CE8 40 80 00 14 */ bge lbl_800D609C
/* 800D608C 000D1CEC 48 00 00 3C */ b lbl_800D60C8
lbl_800D6090:
/* 800D6090 000D1CF0 2C 00 00 04 */ cmpwi r0, 4
/* 800D6094 000D1CF4 40 80 00 34 */ bge lbl_800D60C8
/* 800D6098 000D1CF8 48 00 00 1C */ b lbl_800D60B4
lbl_800D609C:
/* 800D609C 000D1CFC 3C 80 27 94 */ lis r4, 0x27940C00@ha
/* 800D60A0 000D1D00 38 60 03 F4 */ li r3, 0x3f4
/* 800D60A4 000D1D04 38 84 0C 00 */ addi r4, r4, 0x27940C00@l
/* 800D60A8 000D1D08 4B F8 4B B9 */ bl func_8005AC60
/* 800D60AC 000D1D0C 7C 7E 1B 78 */ mr r30, r3
/* 800D60B0 000D1D10 48 00 00 18 */ b lbl_800D60C8
lbl_800D60B4:
/* 800D60B4 000D1D14 3C 80 0B E0 */ lis r4, 0x0BE00C00@ha
/* 800D60B8 000D1D18 38 60 03 F4 */ li r3, 0x3f4
/* 800D60BC 000D1D1C 38 84 0C 00 */ addi r4, r4, 0x0BE00C00@l
/* 800D60C0 000D1D20 4B F8 4B A1 */ bl func_8005AC60
/* 800D60C4 000D1D24 7C 7E 1B 78 */ mr r30, r3
lbl_800D60C8:
/* 800D60C8 000D1D28 7F 23 CB 78 */ mr r3, r25
/* 800D60CC 000D1D2C 7F 44 D3 78 */ mr r4, r26
/* 800D60D0 000D1D30 7F C6 F3 78 */ mr r6, r30
/* 800D60D4 000D1D34 38 A0 00 02 */ li r5, 2
/* 800D60D8 000D1D38 48 17 DE 2D */ bl func_80253F04
/* 800D60DC 000D1D3C 7F 23 CB 78 */ mr r3, r25
/* 800D60E0 000D1D40 7F 44 D3 78 */ mr r4, r26
/* 800D60E4 000D1D44 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D60E8 000D1D48 38 A0 00 01 */ li r5, 1
/* 800D60EC 000D1D4C 48 17 DE 19 */ bl func_80253F04
/* 800D60F0 000D1D50 48 00 03 0C */ b lbl_800D63FC
/* 800D60F4 000D1D54 3B E0 00 01 */ li r31, 1
/* 800D60F8 000D1D58 3B FF 00 01 */ addi r31, r31, 1
/* 800D60FC 000D1D5C 3B FF 00 01 */ addi r31, r31, 1
/* 800D6100 000D1D60 3B FF 00 01 */ addi r31, r31, 1
/* 800D6104 000D1D64 3B FF 00 01 */ addi r31, r31, 1
/* 800D6108 000D1D68 3F A0 80 48 */ lis r29, lbl_8047CE18@ha
/* 800D610C 000D1D6C 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800D6110 000D1D70 3B BD CE 18 */ addi r29, r29, lbl_8047CE18@l
/* 800D6114 000D1D74 3B 80 00 00 */ li r28, 0
/* 800D6118 000D1D78 7C 1D D8 AE */ lbzx r0, r29, r27
/* 800D611C 000D1D7C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D6120 000D1D80 48 00 FC CD */ bl func_800E5DEC
/* 800D6124 000D1D84 7C 78 1B 78 */ mr r24, r3
/* 800D6128 000D1D88 4B F8 0A AD */ bl func_80056BD4
/* 800D612C 000D1D8C 2C 03 00 00 */ cmpwi r3, 0
/* 800D6130 000D1D90 41 82 00 94 */ beq lbl_800D61C4
/* 800D6134 000D1D94 88 18 00 8A */ lbz r0, 0x8a(r24)
/* 800D6138 000D1D98 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D613C 000D1D9C 41 82 00 88 */ beq lbl_800D61C4
/* 800D6140 000D1DA0 38 60 00 0B */ li r3, 0xb
/* 800D6144 000D1DA4 4B FE 46 A9 */ bl func_800BA7EC
/* 800D6148 000D1DA8 7C 1B 18 40 */ cmplw r27, r3
/* 800D614C 000D1DAC 40 82 00 28 */ bne lbl_800D6174
/* 800D6150 000D1DB0 38 60 00 0C */ li r3, 0xc
/* 800D6154 000D1DB4 4B FE 46 99 */ bl func_800BA7EC
/* 800D6158 000D1DB8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800D615C 000D1DBC 7C 00 18 40 */ cmplw r0, r3
/* 800D6160 000D1DC0 40 82 00 14 */ bne lbl_800D6174
/* 800D6164 000D1DC4 38 60 00 0A */ li r3, 0xa
/* 800D6168 000D1DC8 4B FE 46 85 */ bl func_800BA7EC
/* 800D616C 000D1DCC 2C 03 00 00 */ cmpwi r3, 0
/* 800D6170 000D1DD0 40 82 00 54 */ bne lbl_800D61C4
lbl_800D6174:
/* 800D6174 000D1DD4 7F 03 C3 78 */ mr r3, r24
/* 800D6178 000D1DD8 38 A1 00 28 */ addi r5, r1, 0x28
/* 800D617C 000D1DDC 38 80 00 00 */ li r4, 0
/* 800D6180 000D1DE0 4B F8 69 A5 */ bl func_8005CB24
/* 800D6184 000D1DE4 88 18 00 88 */ lbz r0, 0x88(r24)
/* 800D6188 000D1DE8 7C 7E 1B 78 */ mr r30, r3
/* 800D618C 000D1DEC 7C 00 07 74 */ extsb r0, r0
/* 800D6190 000D1DF0 2C 00 FF FF */ cmpwi r0, -1
/* 800D6194 000D1DF4 40 82 00 50 */ bne lbl_800D61E4
/* 800D6198 000D1DF8 7C 1D D8 AE */ lbzx r0, r29, r27
/* 800D619C 000D1DFC 38 60 00 02 */ li r3, 2
/* 800D61A0 000D1E00 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D61A4 000D1E04 48 00 F0 81 */ bl func_800E5224
/* 800D61A8 000D1E08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D61AC 000D1E0C 40 82 00 38 */ bne lbl_800D61E4
/* 800D61B0 000D1E10 48 01 02 21 */ bl func_800E63D0
/* 800D61B4 000D1E14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800D61B8 000D1E18 40 82 00 2C */ bne lbl_800D61E4
/* 800D61BC 000D1E1C 3B 80 00 01 */ li r28, 1
/* 800D61C0 000D1E20 48 00 00 24 */ b lbl_800D61E4
lbl_800D61C4:
/* 800D61C4 000D1E24 38 A1 00 28 */ addi r5, r1, 0x28
/* 800D61C8 000D1E28 38 60 00 00 */ li r3, 0
/* 800D61CC 000D1E2C 38 80 00 00 */ li r4, 0
/* 800D61D0 000D1E30 4B F8 69 55 */ bl func_8005CB24
/* 800D61D4 000D1E34 88 1A 00 11 */ lbz r0, 0x11(r26)
/* 800D61D8 000D1E38 7C 7E 1B 78 */ mr r30, r3
/* 800D61DC 000D1E3C 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f
/* 800D61E0 000D1E40 98 1A 00 11 */ stb r0, 0x11(r26)
lbl_800D61E4:
/* 800D61E4 000D1E44 7F 23 CB 78 */ mr r3, r25
/* 800D61E8 000D1E48 7F 44 D3 78 */ mr r4, r26
/* 800D61EC 000D1E4C 7F C6 F3 78 */ mr r6, r30
/* 800D61F0 000D1E50 38 A0 00 02 */ li r5, 2
/* 800D61F4 000D1E54 48 17 DD 11 */ bl func_80253F04
/* 800D61F8 000D1E58 7F 23 CB 78 */ mr r3, r25
/* 800D61FC 000D1E5C 7F 44 D3 78 */ mr r4, r26
/* 800D6200 000D1E60 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D6204 000D1E64 38 A0 00 01 */ li r5, 1
/* 800D6208 000D1E68 48 17 DC FD */ bl func_80253F04
/* 800D620C 000D1E6C 2C 1C 00 00 */ cmpwi r28, 0
/* 800D6210 000D1E70 41 82 00 78 */ beq lbl_800D6288
/* 800D6214 000D1E74 88 1A 00 0E */ lbz r0, 0xe(r26)
/* 800D6218 000D1E78 88 7A 00 0F */ lbz r3, 0xf(r26)
/* 800D621C 000D1E7C 90 01 01 24 */ stw r0, 0x124(r1)
/* 800D6220 000D1E80 88 1A 00 10 */ lbz r0, 0x10(r26)
/* 800D6224 000D1E84 C8 01 01 20 */ lfd f0, 0x120(r1)
/* 800D6228 000D1E88 90 61 01 1C */ stw r3, 0x11c(r1)
/* 800D622C 000D1E8C C8 82 8A 48 */ lfd f4, lbl_80641048-_SDA2_BASE_(r2)
/* 800D6230 000D1E90 90 01 01 24 */ stw r0, 0x124(r1)
/* 800D6234 000D1E94 C8 21 01 18 */ lfd f1, 0x118(r1)
/* 800D6238 000D1E98 EC 40 20 28 */ fsubs f2, f0, f4
/* 800D623C 000D1E9C C8 01 01 20 */ lfd f0, 0x120(r1)
/* 800D6240 000D1EA0 EC 21 20 28 */ fsubs f1, f1, f4
/* 800D6244 000D1EA4 C0 62 8A 58 */ lfs f3, lbl_80641058-_SDA2_BASE_(r2)
/* 800D6248 000D1EA8 EC 00 20 28 */ fsubs f0, f0, f4
/* 800D624C 000D1EAC EC 43 00 B2 */ fmuls f2, f3, f2
/* 800D6250 000D1EB0 EC 23 00 72 */ fmuls f1, f3, f1
/* 800D6254 000D1EB4 EC 03 00 32 */ fmuls f0, f3, f0
/* 800D6258 000D1EB8 FC 40 10 1E */ fctiwz f2, f2
/* 800D625C 000D1EBC FC 20 08 1E */ fctiwz f1, f1
/* 800D6260 000D1EC0 FC 00 00 1E */ fctiwz f0, f0
/* 800D6264 000D1EC4 D8 41 01 40 */ stfd f2, 0x140(r1)
/* 800D6268 000D1EC8 D8 21 01 38 */ stfd f1, 0x138(r1)
/* 800D626C 000D1ECC 80 81 01 44 */ lwz r4, 0x144(r1)
/* 800D6270 000D1ED0 D8 01 01 30 */ stfd f0, 0x130(r1)
/* 800D6274 000D1ED4 80 61 01 3C */ lwz r3, 0x13c(r1)
/* 800D6278 000D1ED8 80 01 01 34 */ lwz r0, 0x134(r1)
/* 800D627C 000D1EDC 98 9A 00 0E */ stb r4, 0xe(r26)
/* 800D6280 000D1EE0 98 7A 00 0F */ stb r3, 0xf(r26)
/* 800D6284 000D1EE4 98 1A 00 10 */ stb r0, 0x10(r26)
lbl_800D6288:
/* 800D6288 000D1EE8 4B FE 42 F1 */ bl func_800BA578
/* 800D628C 000D1EEC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D6290 000D1EF0 28 00 00 02 */ cmplwi r0, 2
/* 800D6294 000D1EF4 40 82 01 68 */ bne lbl_800D63FC
/* 800D6298 000D1EF8 7F 23 CB 78 */ mr r3, r25
/* 800D629C 000D1EFC 7F 44 D3 78 */ mr r4, r26
/* 800D62A0 000D1F00 38 C1 00 48 */ addi r6, r1, 0x48
/* 800D62A4 000D1F04 38 A0 00 06 */ li r5, 6
/* 800D62A8 000D1F08 48 17 DC 35 */ bl func_80253EDC
/* 800D62AC 000D1F0C 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800D62B0 000D1F10 38 81 00 48 */ addi r4, r1, 0x48
/* 800D62B4 000D1F14 38 63 00 15 */ addi r3, r3, 0x15
/* 800D62B8 000D1F18 4B F8 37 85 */ bl func_80059A3C
/* 800D62BC 000D1F1C 48 00 01 40 */ b lbl_800D63FC
/* 800D62C0 000D1F20 3B E0 00 01 */ li r31, 1
/* 800D62C4 000D1F24 3B FF 00 01 */ addi r31, r31, 1
/* 800D62C8 000D1F28 3B FF 00 01 */ addi r31, r31, 1
/* 800D62CC 000D1F2C 3B FF 00 01 */ addi r31, r31, 1
/* 800D62D0 000D1F30 3B FF 00 01 */ addi r31, r31, 1
/* 800D62D4 000D1F34 38 60 00 0C */ li r3, 0xc
/* 800D62D8 000D1F38 4B FE 45 15 */ bl func_800BA7EC
/* 800D62DC 000D1F3C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800D62E0 000D1F40 7C 00 18 40 */ cmplw r0, r3
/* 800D62E4 000D1F44 40 82 01 18 */ bne lbl_800D63FC
/* 800D62E8 000D1F48 38 60 00 0B */ li r3, 0xb
/* 800D62EC 000D1F4C 4B FE 45 01 */ bl func_800BA7EC
/* 800D62F0 000D1F50 7C 1B 18 40 */ cmplw r27, r3
/* 800D62F4 000D1F54 40 82 01 08 */ bne lbl_800D63FC
/* 800D62F8 000D1F58 38 60 00 0A */ li r3, 0xa
/* 800D62FC 000D1F5C 4B FE 44 F1 */ bl func_800BA7EC
/* 800D6300 000D1F60 2C 03 00 00 */ cmpwi r3, 0
/* 800D6304 000D1F64 41 82 00 F8 */ beq lbl_800D63FC
/* 800D6308 000D1F68 3C 80 11 E7 */ lis r4, 0x11E70C00@ha
/* 800D630C 000D1F6C 38 60 03 F4 */ li r3, 0x3f4
/* 800D6310 000D1F70 38 84 0C 00 */ addi r4, r4, 0x11E70C00@l
/* 800D6314 000D1F74 4B F8 49 4D */ bl func_8005AC60
/* 800D6318 000D1F78 C0 22 8A 5C */ lfs f1, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D631C 000D1F7C 7C 66 1B 78 */ mr r6, r3
/* 800D6320 000D1F80 C0 02 8A 38 */ lfs f0, lbl_80641038-_SDA2_BASE_(r2)
/* 800D6324 000D1F84 7F 23 CB 78 */ mr r3, r25
/* 800D6328 000D1F88 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800D632C 000D1F8C 7F 44 D3 78 */ mr r4, r26
/* 800D6330 000D1F90 38 A0 00 02 */ li r5, 2
/* 800D6334 000D1F94 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800D6338 000D1F98 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D633C 000D1F9C D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800D6340 000D1FA0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D6344 000D1FA4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800D6348 000D1FA8 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D634C 000D1FAC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D6350 000D1FB0 48 17 DB B5 */ bl func_80253F04
/* 800D6354 000D1FB4 7F 23 CB 78 */ mr r3, r25
/* 800D6358 000D1FB8 7F 44 D3 78 */ mr r4, r26
/* 800D635C 000D1FBC 38 C1 00 28 */ addi r6, r1, 0x28
/* 800D6360 000D1FC0 38 A0 00 01 */ li r5, 1
/* 800D6364 000D1FC4 48 17 DB A1 */ bl func_80253F04
/* 800D6368 000D1FC8 93 C1 01 1C */ stw r30, 0x11c(r1)
/* 800D636C 000D1FCC C8 22 8A 48 */ lfd f1, lbl_80641048-_SDA2_BASE_(r2)
/* 800D6370 000D1FD0 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 800D6374 000D1FD4 C0 42 8A A8 */ lfs f2, lbl_806410A8-_SDA2_BASE_(r2)
/* 800D6378 000D1FD8 EC 60 08 28 */ fsubs f3, f0, f1
/* 800D637C 000D1FDC C0 22 8A AC */ lfs f1, lbl_806410AC-_SDA2_BASE_(r2)
/* 800D6380 000D1FE0 C0 02 8A 70 */ lfs f0, lbl_80641070-_SDA2_BASE_(r2)
/* 800D6384 000D1FE4 EC 42 00 F2 */ fmuls f2, f2, f3
/* 800D6388 000D1FE8 EC 22 08 24 */ fdivs f1, f2, f1
/* 800D638C 000D1FEC EC 20 00 72 */ fmuls f1, f0, f1
/* 800D6390 000D1FF0 48 0F DC E9 */ bl cos
/* 800D6394 000D1FF4 FC 40 08 18 */ frsp f2, f1
/* 800D6398 000D1FF8 C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D639C 000D1FFC 38 00 00 00 */ li r0, 0
/* 800D63A0 000D2000 C0 02 8A 58 */ lfs f0, lbl_80641058-_SDA2_BASE_(r2)
/* 800D63A4 000D2004 C0 82 8A B8 */ lfs f4, lbl_806410B8-_SDA2_BASE_(r2)
/* 800D63A8 000D2008 EC 41 10 2A */ fadds f2, f1, f2
/* 800D63AC 000D200C C0 22 8A C0 */ lfs f1, lbl_806410C0-_SDA2_BASE_(r2)
/* 800D63B0 000D2010 C0 62 8A B4 */ lfs f3, lbl_806410B4-_SDA2_BASE_(r2)
/* 800D63B4 000D2014 EC A0 00 B2 */ fmuls f5, f0, f2
/* 800D63B8 000D2018 C0 02 8A BC */ lfs f0, lbl_806410BC-_SDA2_BASE_(r2)
/* 800D63BC 000D201C C0 42 8A B0 */ lfs f2, lbl_806410B0-_SDA2_BASE_(r2)
/* 800D63C0 000D2020 98 1A 00 0E */ stb r0, 0xe(r26)
/* 800D63C4 000D2024 EC 84 01 72 */ fmuls f4, f4, f5
/* 800D63C8 000D2028 EC 21 01 72 */ fmuls f1, f1, f5
/* 800D63CC 000D202C EC 63 20 2A */ fadds f3, f3, f4
/* 800D63D0 000D2030 EC 00 08 2A */ fadds f0, f0, f1
/* 800D63D4 000D2034 EC 22 00 F2 */ fmuls f1, f2, f3
/* 800D63D8 000D2038 EC 02 00 32 */ fmuls f0, f2, f0
/* 800D63DC 000D203C FC 20 08 1E */ fctiwz f1, f1
/* 800D63E0 000D2040 FC 00 00 1E */ fctiwz f0, f0
/* 800D63E4 000D2044 D8 21 01 40 */ stfd f1, 0x140(r1)
/* 800D63E8 000D2048 D8 01 01 38 */ stfd f0, 0x138(r1)
/* 800D63EC 000D204C 80 61 01 44 */ lwz r3, 0x144(r1)
/* 800D63F0 000D2050 80 01 01 3C */ lwz r0, 0x13c(r1)
/* 800D63F4 000D2054 98 7A 00 0F */ stb r3, 0xf(r26)
/* 800D63F8 000D2058 98 1A 00 10 */ stb r0, 0x10(r26)
lbl_800D63FC:
/* 800D63FC 000D205C E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0
/* 800D6400 000D2060 CB E1 01 90 */ lfd f31, 0x190(r1)
/* 800D6404 000D2064 E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0
/* 800D6408 000D2068 CB C1 01 80 */ lfd f30, 0x180(r1)
/* 800D640C 000D206C E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
/* 800D6410 000D2070 39 61 01 70 */ addi r11, r1, 0x170
/* 800D6414 000D2074 CB A1 01 70 */ lfd f29, 0x170(r1)
/* 800D6418 000D2078 48 0F 0D 51 */ bl _restgpr_24
/* 800D641C 000D207C 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 800D6420 000D2080 7C 08 03 A6 */ mtlr r0
/* 800D6424 000D2084 38 21 01 A0 */ addi r1, r1, 0x1a0
/* 800D6428 000D2088 4E 80 00 20 */ blr
.global func_800D642C
func_800D642C:
/* 800D642C 000D208C 2C 04 00 00 */ cmpwi r4, 0
/* 800D6430 000D2090 41 82 00 14 */ beq lbl_800D6444
/* 800D6434 000D2094 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D6438 000D2098 38 00 00 01 */ li r0, 1
/* 800D643C 000D209C 98 04 0A 36 */ stb r0, 0xa36(r4)
/* 800D6440 000D20A0 48 00 00 10 */ b lbl_800D6450
lbl_800D6444:
/* 800D6444 000D20A4 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D6448 000D20A8 38 00 00 00 */ li r0, 0
/* 800D644C 000D20AC 98 04 0A 36 */ stb r0, 0xa36(r4)
lbl_800D6450:
/* 800D6450 000D20B0 2C 05 00 00 */ cmpwi r5, 0
/* 800D6454 000D20B4 41 82 00 14 */ beq lbl_800D6468
/* 800D6458 000D20B8 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D645C 000D20BC 38 00 00 01 */ li r0, 1
/* 800D6460 000D20C0 98 04 0A 37 */ stb r0, 0xa37(r4)
/* 800D6464 000D20C4 48 00 00 10 */ b lbl_800D6474
lbl_800D6468:
/* 800D6468 000D20C8 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D646C 000D20CC 38 00 00 00 */ li r0, 0
/* 800D6470 000D20D0 98 04 0A 37 */ stb r0, 0xa37(r4)
lbl_800D6474:
/* 800D6474 000D20D4 2C 06 00 00 */ cmpwi r6, 0
/* 800D6478 000D20D8 41 82 00 14 */ beq lbl_800D648C
/* 800D647C 000D20DC 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D6480 000D20E0 38 00 00 01 */ li r0, 1
/* 800D6484 000D20E4 98 04 0A 38 */ stb r0, 0xa38(r4)
/* 800D6488 000D20E8 48 00 00 10 */ b lbl_800D6498
lbl_800D648C:
/* 800D648C 000D20EC 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D6490 000D20F0 38 00 00 00 */ li r0, 0
/* 800D6494 000D20F4 98 04 0A 38 */ stb r0, 0xa38(r4)
lbl_800D6498:
/* 800D6498 000D20F8 80 83 16 38 */ lwz r4, 0x1638(r3)
/* 800D649C 000D20FC 80 04 00 64 */ lwz r0, 0x64(r4)
/* 800D64A0 000D2100 60 00 00 04 */ ori r0, r0, 4
/* 800D64A4 000D2104 90 04 00 64 */ stw r0, 0x64(r4)
/* 800D64A8 000D2108 80 63 16 38 */ lwz r3, 0x1638(r3)
/* 800D64AC 000D210C 80 03 00 00 */ lwz r0, 0(r3)
/* 800D64B0 000D2110 60 00 00 40 */ ori r0, r0, 0x40
/* 800D64B4 000D2114 90 03 00 00 */ stw r0, 0(r3)
/* 800D64B8 000D2118 4E 80 00 20 */ blr
.global func_800D64BC
func_800D64BC:
/* 800D64BC 000D211C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D64C0 000D2120 B0 61 00 08 */ sth r3, 8(r1)
/* 800D64C4 000D2124 E0 21 D0 08 */ psq_l f1, 8(r1), 1, qr5
/* 800D64C8 000D2128 38 21 00 10 */ addi r1, r1, 0x10
/* 800D64CC 000D212C 4E 80 00 20 */ blr
.global func_800D64D0
func_800D64D0:
/* 800D64D0 000D2130 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D64D4 000D2134 B0 61 00 08 */ sth r3, 8(r1)
/* 800D64D8 000D2138 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
/* 800D64DC 000D213C 38 21 00 10 */ addi r1, r1, 0x10
/* 800D64E0 000D2140 4E 80 00 20 */ blr
.global func_800D64E4
func_800D64E4:
/* 800D64E4 000D2144 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D64E8 000D2148 F0 21 B0 08 */ psq_st f1, 8(r1), 1, qr3
/* 800D64EC 000D214C A0 61 00 08 */ lhz r3, 8(r1)
/* 800D64F0 000D2150 38 21 00 10 */ addi r1, r1, 0x10
/* 800D64F4 000D2154 4E 80 00 20 */ blr
.global func_800D64F8
func_800D64F8:
/* 800D64F8 000D2158 98 83 00 00 */ stb r4, 0(r3)
/* 800D64FC 000D215C 98 A3 00 01 */ stb r5, 1(r3)
/* 800D6500 000D2160 98 C3 00 02 */ stb r6, 2(r3)
/* 800D6504 000D2164 98 E3 00 03 */ stb r7, 3(r3)
/* 800D6508 000D2168 4E 80 00 20 */ blr
.global func_800D650C
func_800D650C:
/* 800D650C 000D216C C0 E4 00 00 */ lfs f7, 0(r4)
/* 800D6510 000D2170 C0 C4 00 04 */ lfs f6, 4(r4)
/* 800D6514 000D2174 C0 A4 00 08 */ lfs f5, 8(r4)
/* 800D6518 000D2178 C0 84 00 0C */ lfs f4, 0xc(r4)
/* 800D651C 000D217C C0 64 00 10 */ lfs f3, 0x10(r4)
/* 800D6520 000D2180 C0 44 00 14 */ lfs f2, 0x14(r4)
/* 800D6524 000D2184 C0 24 00 18 */ lfs f1, 0x18(r4)
/* 800D6528 000D2188 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 800D652C 000D218C D0 E3 00 00 */ stfs f7, 0(r3)
/* 800D6530 000D2190 D0 C3 00 04 */ stfs f6, 4(r3)
/* 800D6534 000D2194 D0 A3 00 08 */ stfs f5, 8(r3)
/* 800D6538 000D2198 D0 83 00 0C */ stfs f4, 0xc(r3)
/* 800D653C 000D219C D0 63 00 10 */ stfs f3, 0x10(r3)
/* 800D6540 000D21A0 D0 43 00 14 */ stfs f2, 0x14(r3)
/* 800D6544 000D21A4 D0 23 00 18 */ stfs f1, 0x18(r3)
/* 800D6548 000D21A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 800D654C 000D21AC 4E 80 00 20 */ blr
.global func_800D6550
func_800D6550:
/* 800D6550 000D21B0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800D6554 000D21B4 7C 08 02 A6 */ mflr r0
/* 800D6558 000D21B8 90 01 00 94 */ stw r0, 0x94(r1)
/* 800D655C 000D21BC 39 61 00 90 */ addi r11, r1, 0x90
/* 800D6560 000D21C0 48 0F 0B C9 */ bl _savegpr_27
/* 800D6564 000D21C4 7C 7E 1B 78 */ mr r30, r3
/* 800D6568 000D21C8 7C 9C 23 78 */ mr r28, r4
/* 800D656C 000D21CC 3B 60 00 00 */ li r27, 0
/* 800D6570 000D21D0 38 60 00 09 */ li r3, 9
/* 800D6574 000D21D4 4B FE 42 79 */ bl func_800BA7EC
/* 800D6578 000D21D8 2C 03 00 11 */ cmpwi r3, 0x11
/* 800D657C 000D21DC 41 82 00 2C */ beq lbl_800D65A8
/* 800D6580 000D21E0 40 80 00 14 */ bge lbl_800D6594
/* 800D6584 000D21E4 2C 03 00 0F */ cmpwi r3, 0xf
/* 800D6588 000D21E8 41 82 00 2C */ beq lbl_800D65B4
/* 800D658C 000D21EC 40 80 00 14 */ bge lbl_800D65A0
/* 800D6590 000D21F0 48 00 00 24 */ b lbl_800D65B4
lbl_800D6594:
/* 800D6594 000D21F4 2C 03 00 13 */ cmpwi r3, 0x13
/* 800D6598 000D21F8 40 80 00 1C */ bge lbl_800D65B4
/* 800D659C 000D21FC 48 00 00 14 */ b lbl_800D65B0
lbl_800D65A0:
/* 800D65A0 000D2200 3B 60 00 01 */ li r27, 1
/* 800D65A4 000D2204 48 00 00 10 */ b lbl_800D65B4
lbl_800D65A8:
/* 800D65A8 000D2208 3B 60 00 02 */ li r27, 2
/* 800D65AC 000D220C 48 00 00 08 */ b lbl_800D65B4
lbl_800D65B0:
/* 800D65B0 000D2210 3B 60 00 03 */ li r27, 3
lbl_800D65B4:
/* 800D65B4 000D2214 38 60 00 00 */ li r3, 0
/* 800D65B8 000D2218 4B FE 42 35 */ bl func_800BA7EC
/* 800D65BC 000D221C 54 60 10 3A */ slwi r0, r3, 2
/* 800D65C0 000D2220 3C A0 80 48 */ lis r5, lbl_8047CE18@ha
/* 800D65C4 000D2224 7C DB 02 14 */ add r6, r27, r0
/* 800D65C8 000D2228 7F C3 F3 78 */ mr r3, r30
/* 800D65CC 000D222C 38 A5 CE 18 */ addi r5, r5, lbl_8047CE18@l
/* 800D65D0 000D2230 7F 84 E3 78 */ mr r4, r28
/* 800D65D4 000D2234 7C 06 28 AE */ lbzx r0, r6, r5
/* 800D65D8 000D2238 38 C1 00 08 */ addi r6, r1, 8
/* 800D65DC 000D223C 38 A0 00 03 */ li r5, 3
/* 800D65E0 000D2240 54 1D FE 7E */ rlwinm r29, r0, 0x1f, 0x19, 0x1f
/* 800D65E4 000D2244 48 17 D8 F9 */ bl func_80253EDC
/* 800D65E8 000D2248 80 01 00 08 */ lwz r0, 8(r1)
/* 800D65EC 000D224C 28 00 00 0D */ cmplwi r0, 0xd
/* 800D65F0 000D2250 41 81 07 A0 */ bgt lbl_800D6D90
/* 800D65F4 000D2254 3C 60 80 41 */ lis r3, lbl_80416F3C@ha
/* 800D65F8 000D2258 54 00 10 3A */ slwi r0, r0, 2
/* 800D65FC 000D225C 38 63 6F 3C */ addi r3, r3, lbl_80416F3C@l
/* 800D6600 000D2260 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D6604 000D2264 7C 69 03 A6 */ mtctr r3
/* 800D6608 000D2268 4E 80 04 20 */ bctr
/* 800D660C 000D226C C0 22 8A 38 */ lfs f1, lbl_80641038-_SDA2_BASE_(r2)
/* 800D6610 000D2270 7F A4 EB 78 */ mr r4, r29
/* 800D6614 000D2274 C0 02 8A 5C */ lfs f0, lbl_8064105C-_SDA2_BASE_(r2)
/* 800D6618 000D2278 38 60 00 02 */ li r3, 2
/* 800D661C 000D227C D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800D6620 000D2280 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800D6624 000D2284 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800D6628 000D2288 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800D662C 000D228C D0 01 00 40 */ stfs f0, 0x40(r1)
/* 800D6630 000D2290 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800D6634 000D2294 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 800D6638 000D2298 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 800D663C 000D229C 48 00 EB E9 */ bl func_800E5224
/* 800D6640 000D22A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D6644 000D22A4 2C 00 00 02 */ cmpwi r0, 2
/* 800D6648 000D22A8 40 80 00 10 */ bge lbl_800D6658
/* 800D664C 000D22AC 2C 00 00 00 */ cmpwi r0, 0
/* 800D6650 000D22B0 40 80 00 14 */ bge lbl_800D6664
/* 800D6654 000D22B4 48 00 00 3C */ b lbl_800D6690
lbl_800D6658:
/* 800D6658 000D22B8 2C 00 00 04 */ cmpwi r0, 4
/* 800D665C 000D22BC 40 80 00 34 */ bge lbl_800D6690
/* 800D6660 000D22C0 48 00 00 1C */ b lbl_800D667C
lbl_800D6664:
/* 800D6664 000D22C4 3C 80 27 BE */ lis r4, 0x27BE0C00@ha
/* 800D6668 000D22C8 38 60 03 F4 */ li r3, 0x3f4
/* 800D666C 000D22CC 38 84 0C 00 */ addi r4, r4, 0x27BE0C00@l
/* 800D6670 000D22D0 4B F8 45 F1 */ bl func_8005AC60
/* 800D6674 000D22D4 7C 7B 1B 78 */ mr r27, r3
/* 800D6678 000D22D8 48 00 00 18 */ b lbl_800D6690
lbl_800D667C:
/* 800D667C 000D22DC 3C 80 27 BD */ lis r4, 0x27BD0C00@ha
/* 800D6680 000D22E0 38 60 03 F4 */ li r3, 0x3f4
/* 800D6684 000D22E4 38 84 0C 00 */ addi r4, r4, 0x27BD0C00@l
/* 800D6688 000D22E8 4B F8 45 D9 */ bl func_8005AC60
/* 800D668C 000D22EC 7C 7B 1B 78 */ mr r27, r3
lbl_800D6690:
/* 800D6690 000D22F0 7F C3 F3 78 */ mr r3, r30
/* 800D6694 000D22F4 7F 84 E3 78 */ mr r4, r28
/* 800D6698 000D22F8 7F 66 DB 78 */ mr r6, r27
/* 800D669C 000D22FC 38 A0 00 02 */ li r5, 2
/* 800D66A0 000D2300 48 17 D8 65 */ bl func_80253F04
/* 800D66A4 000D2304 7F C3 F3 78 */ mr r3, r30
/* 800D66A8 000D2308 7F 84 E3 78 */ mr r4, r28
/* 800D66AC 000D230C 38 C1 00 34 */ addi r6, r1, 0x34
/* 800D66B0 000D2310 38 A0 00 01 */ li r5, 1
/* 800D66B4 000D2314 48 17 D8 51 */ bl func_80253F04
/* 800D66B8 000D2318 48 00 06 D8 */ b lbl_800D6D90
/* 800D66BC 000D231C 7F C3 F3 78 */ mr r3, r30
/* 800D66C0 000D2320 7F 84 E3 78 */ mr r4, r28
/* 800D66C4 000D2324 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D66C8 000D2328 38 A0 00 06 */ li r5, 6
/* 800D66CC 000D232C 48 17 D8 11 */ bl func_80253EDC
/* 800D66D0 000D2330 38 60 2D 3A */ li r3, 0x2d3a
/* 800D66D4 000D2334 48 17 9C 21 */ bl func_802502F4
/* 800D66D8 000D2338 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D66DC 000D233C 38 80 00 02 */ li r4, 2
/* 800D66E0 000D2340 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D66E4 000D2344 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D66E8 000D2348 FC 80 28 1E */ fctiwz f4, f5
/* 800D66EC 000D234C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D66F0 000D2350 FC 40 18 1E */ fctiwz f2, f3
/* 800D66F4 000D2354 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D66F8 000D2358 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D66FC 000D235C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6700 000D2360 D8 81 00 58 */ stfd f4, 0x58(r1)
/* 800D6704 000D2364 FC 20 08 1E */ fctiwz f1, f1
/* 800D6708 000D2368 FC 00 00 1E */ fctiwz f0, f0
/* 800D670C 000D236C D8 41 00 60 */ stfd f2, 0x60(r1)
/* 800D6710 000D2370 80 A1 00 5C */ lwz r5, 0x5c(r1)
/* 800D6714 000D2374 D8 21 00 68 */ stfd f1, 0x68(r1)
/* 800D6718 000D2378 80 C1 00 64 */ lwz r6, 0x64(r1)
/* 800D671C 000D237C D8 01 00 70 */ stfd f0, 0x70(r1)
/* 800D6720 000D2380 80 E1 00 6C */ lwz r7, 0x6c(r1)
/* 800D6724 000D2384 81 01 00 74 */ lwz r8, 0x74(r1)
/* 800D6728 000D2388 7C E7 07 34 */ extsh r7, r7
/* 800D672C 000D238C 7D 08 07 34 */ extsh r8, r8
/* 800D6730 000D2390 48 17 9A 7D */ bl func_802501AC
/* 800D6734 000D2394 48 00 06 5C */ b lbl_800D6D90
/* 800D6738 000D2398 7F C3 F3 78 */ mr r3, r30
/* 800D673C 000D239C 7F 84 E3 78 */ mr r4, r28
/* 800D6740 000D23A0 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6744 000D23A4 38 A0 00 06 */ li r5, 6
/* 800D6748 000D23A8 48 17 D7 95 */ bl func_80253EDC
/* 800D674C 000D23AC 38 60 2D 3B */ li r3, 0x2d3b
/* 800D6750 000D23B0 48 17 9B A5 */ bl func_802502F4
/* 800D6754 000D23B4 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6758 000D23B8 38 80 00 02 */ li r4, 2
/* 800D675C 000D23BC C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6760 000D23C0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D6764 000D23C4 FC 80 28 1E */ fctiwz f4, f5
/* 800D6768 000D23C8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D676C 000D23CC FC 40 18 1E */ fctiwz f2, f3
/* 800D6770 000D23D0 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D6774 000D23D4 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6778 000D23D8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D677C 000D23DC D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6780 000D23E0 FC 20 08 1E */ fctiwz f1, f1
/* 800D6784 000D23E4 FC 00 00 1E */ fctiwz f0, f0
/* 800D6788 000D23E8 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D678C 000D23EC 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6790 000D23F0 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6794 000D23F4 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6798 000D23F8 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D679C 000D23FC 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D67A0 000D2400 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D67A4 000D2404 7C E7 07 34 */ extsh r7, r7
/* 800D67A8 000D2408 7D 08 07 34 */ extsh r8, r8
/* 800D67AC 000D240C 48 17 9A 01 */ bl func_802501AC
/* 800D67B0 000D2410 48 00 05 E0 */ b lbl_800D6D90
/* 800D67B4 000D2414 7F C3 F3 78 */ mr r3, r30
/* 800D67B8 000D2418 7F 84 E3 78 */ mr r4, r28
/* 800D67BC 000D241C 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D67C0 000D2420 38 A0 00 06 */ li r5, 6
/* 800D67C4 000D2424 48 17 D7 19 */ bl func_80253EDC
/* 800D67C8 000D2428 38 60 2D 3D */ li r3, 0x2d3d
/* 800D67CC 000D242C 48 17 9B 29 */ bl func_802502F4
/* 800D67D0 000D2430 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D67D4 000D2434 38 80 00 02 */ li r4, 2
/* 800D67D8 000D2438 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D67DC 000D243C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D67E0 000D2440 FC 80 28 1E */ fctiwz f4, f5
/* 800D67E4 000D2444 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D67E8 000D2448 FC 40 18 1E */ fctiwz f2, f3
/* 800D67EC 000D244C EC 21 28 28 */ fsubs f1, f1, f5
/* 800D67F0 000D2450 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D67F4 000D2454 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D67F8 000D2458 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D67FC 000D245C FC 20 08 1E */ fctiwz f1, f1
/* 800D6800 000D2460 FC 00 00 1E */ fctiwz f0, f0
/* 800D6804 000D2464 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6808 000D2468 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D680C 000D246C D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6810 000D2470 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6814 000D2474 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6818 000D2478 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D681C 000D247C 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D6820 000D2480 7C E7 07 34 */ extsh r7, r7
/* 800D6824 000D2484 7D 08 07 34 */ extsh r8, r8
/* 800D6828 000D2488 48 17 99 85 */ bl func_802501AC
/* 800D682C 000D248C 48 00 05 64 */ b lbl_800D6D90
/* 800D6830 000D2490 7F C3 F3 78 */ mr r3, r30
/* 800D6834 000D2494 7F 84 E3 78 */ mr r4, r28
/* 800D6838 000D2498 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D683C 000D249C 38 A0 00 06 */ li r5, 6
/* 800D6840 000D24A0 48 17 D6 9D */ bl func_80253EDC
/* 800D6844 000D24A4 38 60 2D 3C */ li r3, 0x2d3c
/* 800D6848 000D24A8 48 17 9A AD */ bl func_802502F4
/* 800D684C 000D24AC C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6850 000D24B0 38 80 00 02 */ li r4, 2
/* 800D6854 000D24B4 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6858 000D24B8 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D685C 000D24BC FC 80 28 1E */ fctiwz f4, f5
/* 800D6860 000D24C0 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6864 000D24C4 FC 40 18 1E */ fctiwz f2, f3
/* 800D6868 000D24C8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D686C 000D24CC 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6870 000D24D0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6874 000D24D4 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6878 000D24D8 FC 20 08 1E */ fctiwz f1, f1
/* 800D687C 000D24DC FC 00 00 1E */ fctiwz f0, f0
/* 800D6880 000D24E0 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6884 000D24E4 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6888 000D24E8 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D688C 000D24EC 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6890 000D24F0 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6894 000D24F4 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6898 000D24F8 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D689C 000D24FC 7C E7 07 34 */ extsh r7, r7
/* 800D68A0 000D2500 7D 08 07 34 */ extsh r8, r8
/* 800D68A4 000D2504 48 17 99 09 */ bl func_802501AC
/* 800D68A8 000D2508 48 00 04 E8 */ b lbl_800D6D90
/* 800D68AC 000D250C 7F C3 F3 78 */ mr r3, r30
/* 800D68B0 000D2510 7F 84 E3 78 */ mr r4, r28
/* 800D68B4 000D2514 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D68B8 000D2518 38 A0 00 06 */ li r5, 6
/* 800D68BC 000D251C 48 17 D6 21 */ bl func_80253EDC
/* 800D68C0 000D2520 38 60 2D 3E */ li r3, 0x2d3e
/* 800D68C4 000D2524 48 17 9A 31 */ bl func_802502F4
/* 800D68C8 000D2528 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D68CC 000D252C 38 80 00 02 */ li r4, 2
/* 800D68D0 000D2530 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D68D4 000D2534 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D68D8 000D2538 FC 80 28 1E */ fctiwz f4, f5
/* 800D68DC 000D253C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D68E0 000D2540 FC 40 18 1E */ fctiwz f2, f3
/* 800D68E4 000D2544 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D68E8 000D2548 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D68EC 000D254C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D68F0 000D2550 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D68F4 000D2554 FC 20 08 1E */ fctiwz f1, f1
/* 800D68F8 000D2558 FC 00 00 1E */ fctiwz f0, f0
/* 800D68FC 000D255C D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6900 000D2560 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6904 000D2564 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6908 000D2568 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D690C 000D256C D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6910 000D2570 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6914 000D2574 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D6918 000D2578 7C E7 07 34 */ extsh r7, r7
/* 800D691C 000D257C 7D 08 07 34 */ extsh r8, r8
/* 800D6920 000D2580 48 17 98 8D */ bl func_802501AC
/* 800D6924 000D2584 48 00 04 6C */ b lbl_800D6D90
/* 800D6928 000D2588 7F C3 F3 78 */ mr r3, r30
/* 800D692C 000D258C 7F 84 E3 78 */ mr r4, r28
/* 800D6930 000D2590 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6934 000D2594 38 A0 00 06 */ li r5, 6
/* 800D6938 000D2598 48 17 D5 A5 */ bl func_80253EDC
/* 800D693C 000D259C 7F A5 EB 78 */ mr r5, r29
/* 800D6940 000D25A0 38 60 00 09 */ li r3, 9
/* 800D6944 000D25A4 38 80 00 00 */ li r4, 0
/* 800D6948 000D25A8 48 00 EC E9 */ bl func_800E5630
/* 800D694C 000D25AC C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6950 000D25B0 38 80 00 01 */ li r4, 1
/* 800D6954 000D25B4 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6958 000D25B8 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D695C 000D25BC FC 80 28 1E */ fctiwz f4, f5
/* 800D6960 000D25C0 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6964 000D25C4 FC 40 18 1E */ fctiwz f2, f3
/* 800D6968 000D25C8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D696C 000D25CC 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6970 000D25D0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6974 000D25D4 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6978 000D25D8 FC 20 08 1E */ fctiwz f1, f1
/* 800D697C 000D25DC FC 00 00 1E */ fctiwz f0, f0
/* 800D6980 000D25E0 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6984 000D25E4 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6988 000D25E8 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D698C 000D25EC 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6990 000D25F0 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6994 000D25F4 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6998 000D25F8 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D699C 000D25FC 7C E7 07 34 */ extsh r7, r7
/* 800D69A0 000D2600 7D 08 07 34 */ extsh r8, r8
/* 800D69A4 000D2604 48 17 98 09 */ bl func_802501AC
/* 800D69A8 000D2608 48 00 03 E8 */ b lbl_800D6D90
/* 800D69AC 000D260C 7F A5 EB 78 */ mr r5, r29
/* 800D69B0 000D2610 38 60 00 0A */ li r3, 0xa
/* 800D69B4 000D2614 38 80 00 00 */ li r4, 0
/* 800D69B8 000D2618 48 00 EC 79 */ bl func_800E5630
/* 800D69BC 000D261C 7C 7B 1B 78 */ mr r27, r3
/* 800D69C0 000D2620 7F A5 EB 78 */ mr r5, r29
/* 800D69C4 000D2624 38 60 00 0B */ li r3, 0xb
/* 800D69C8 000D2628 38 80 00 00 */ li r4, 0
/* 800D69CC 000D262C 48 00 EC 65 */ bl func_800E5630
/* 800D69D0 000D2630 7C 7F 1B 78 */ mr r31, r3
/* 800D69D4 000D2634 7F C3 F3 78 */ mr r3, r30
/* 800D69D8 000D2638 7F 84 E3 78 */ mr r4, r28
/* 800D69DC 000D263C 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D69E0 000D2640 38 A0 00 06 */ li r5, 6
/* 800D69E4 000D2644 48 17 D4 F9 */ bl func_80253EDC
/* 800D69E8 000D2648 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800D69EC 000D264C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800D69F0 000D2650 FC 20 08 1E */ fctiwz f1, f1
/* 800D69F4 000D2654 A0 7B 00 00 */ lhz r3, 0(r27)
/* 800D69F8 000D2658 FC 00 00 1E */ fctiwz f0, f0
/* 800D69FC 000D265C 28 03 00 3F */ cmplwi r3, 0x3f
/* 800D6A00 000D2660 D8 21 00 70 */ stfd f1, 0x70(r1)
/* 800D6A04 000D2664 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 800D6A08 000D2668 83 C1 00 74 */ lwz r30, 0x74(r1)
/* 800D6A0C 000D266C 83 A1 00 6C */ lwz r29, 0x6c(r1)
/* 800D6A10 000D2670 41 82 00 0C */ beq lbl_800D6A1C
/* 800D6A14 000D2674 28 03 FF 1F */ cmplwi r3, 0xff1f
/* 800D6A18 000D2678 40 82 00 24 */ bne lbl_800D6A3C
lbl_800D6A1C:
/* 800D6A1C 000D267C 89 1C 00 11 */ lbz r8, 0x11(r28)
/* 800D6A20 000D2680 7F C4 F3 78 */ mr r4, r30
/* 800D6A24 000D2684 7F A5 EB 78 */ mr r5, r29
/* 800D6A28 000D2688 38 60 55 2C */ li r3, 0x552c
/* 800D6A2C 000D268C 38 C0 00 00 */ li r6, 0
/* 800D6A30 000D2690 38 E0 00 00 */ li r7, 0
/* 800D6A34 000D2694 48 17 97 01 */ bl func_80250134
/* 800D6A38 000D2698 48 00 03 58 */ b lbl_800D6D90
lbl_800D6A3C:
/* 800D6A3C 000D269C 28 03 FF 10 */ cmplwi r3, 0xff10
/* 800D6A40 000D26A0 40 80 00 34 */ bge lbl_800D6A74
/* 800D6A44 000D26A4 A0 9B 00 02 */ lhz r4, 2(r27)
/* 800D6A48 000D26A8 2C 04 00 00 */ cmpwi r4, 0
/* 800D6A4C 000D26AC 41 82 00 1C */ beq lbl_800D6A68
/* 800D6A50 000D26B0 38 03 FF D0 */ addi r0, r3, -48
/* 800D6A54 000D26B4 1C 00 00 0A */ mulli r0, r0, 0xa
/* 800D6A58 000D26B8 7C 64 02 14 */ add r3, r4, r0
/* 800D6A5C 000D26BC 38 03 FF D0 */ addi r0, r3, -48
/* 800D6A60 000D26C0 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 800D6A64 000D26C4 48 00 00 48 */ b lbl_800D6AAC
lbl_800D6A68:
/* 800D6A68 000D26C8 38 03 FF D0 */ addi r0, r3, -48
/* 800D6A6C 000D26CC 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 800D6A70 000D26D0 48 00 00 3C */ b lbl_800D6AAC
lbl_800D6A74:
/* 800D6A74 000D26D4 A0 9B 00 02 */ lhz r4, 2(r27)
/* 800D6A78 000D26D8 2C 04 00 00 */ cmpwi r4, 0
/* 800D6A7C 000D26DC 41 82 00 24 */ beq lbl_800D6AA0
/* 800D6A80 000D26E0 3C 63 FF FF */ addis r3, r3, 0xffff
/* 800D6A84 000D26E4 3C 84 FF FF */ addis r4, r4, 0xffff
/* 800D6A88 000D26E8 38 03 00 F0 */ addi r0, r3, 0xf0
/* 800D6A8C 000D26EC 1C 00 00 0A */ mulli r0, r0, 0xa
/* 800D6A90 000D26F0 7C 64 02 14 */ add r3, r4, r0
/* 800D6A94 000D26F4 38 03 00 F0 */ addi r0, r3, 0xf0
/* 800D6A98 000D26F8 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 800D6A9C 000D26FC 48 00 00 10 */ b lbl_800D6AAC
lbl_800D6AA0:
/* 800D6AA0 000D2700 3C 63 FF FF */ addis r3, r3, 0xffff
/* 800D6AA4 000D2704 38 03 00 F0 */ addi r0, r3, 0xf0
/* 800D6AA8 000D2708 54 1B 04 3E */ clrlwi r27, r0, 0x10
lbl_800D6AAC:
/* 800D6AAC 000D270C 38 00 00 00 */ li r0, 0
/* 800D6AB0 000D2710 B0 01 00 12 */ sth r0, 0x12(r1)
/* 800D6AB4 000D2714 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800D6AB8 000D2718 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800D6ABC 000D271C A0 7F 00 00 */ lhz r3, 0(r31)
/* 800D6AC0 000D2720 28 03 FF 10 */ cmplwi r3, 0xff10
/* 800D6AC4 000D2724 40 80 00 14 */ bge lbl_800D6AD8
/* 800D6AC8 000D2728 B0 61 00 0C */ sth r3, 0xc(r1)
/* 800D6ACC 000D272C A0 1F 00 02 */ lhz r0, 2(r31)
/* 800D6AD0 000D2730 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800D6AD4 000D2734 48 00 00 28 */ b lbl_800D6AFC
lbl_800D6AD8:
/* 800D6AD8 000D2738 3C 63 FF FF */ addis r3, r3, 0xffff
/* 800D6ADC 000D273C 38 03 01 20 */ addi r0, r3, 0x120
/* 800D6AE0 000D2740 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800D6AE4 000D2744 A0 7F 00 02 */ lhz r3, 2(r31)
/* 800D6AE8 000D2748 2C 03 00 00 */ cmpwi r3, 0
/* 800D6AEC 000D274C 41 82 00 10 */ beq lbl_800D6AFC
/* 800D6AF0 000D2750 3C 63 FF FF */ addis r3, r3, 0xffff
/* 800D6AF4 000D2754 38 03 01 20 */ addi r0, r3, 0x120
/* 800D6AF8 000D2758 B0 01 00 0E */ sth r0, 0xe(r1)
lbl_800D6AFC:
/* 800D6AFC 000D275C 38 81 00 0C */ addi r4, r1, 0xc
/* 800D6B00 000D2760 38 60 00 0F */ li r3, 0xf
/* 800D6B04 000D2764 48 08 58 05 */ bl func_8015C308
/* 800D6B08 000D2768 89 1C 00 11 */ lbz r8, 0x11(r28)
/* 800D6B0C 000D276C 7F C4 F3 78 */ mr r4, r30
/* 800D6B10 000D2770 7F A5 EB 78 */ mr r5, r29
/* 800D6B14 000D2774 38 60 03 F9 */ li r3, 0x3f9
/* 800D6B18 000D2778 38 C0 00 00 */ li r6, 0
/* 800D6B1C 000D277C 38 E0 00 00 */ li r7, 0
/* 800D6B20 000D2780 48 17 96 15 */ bl func_80250134
/* 800D6B24 000D2784 38 60 03 F9 */ li r3, 0x3f9
/* 800D6B28 000D2788 38 80 00 01 */ li r4, 1
/* 800D6B2C 000D278C 38 A0 00 00 */ li r5, 0
/* 800D6B30 000D2790 48 17 98 69 */ bl func_80250398
/* 800D6B34 000D2794 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D6B38 000D2798 88 BC 00 11 */ lbz r5, 0x11(r28)
/* 800D6B3C 000D279C 7F DE 02 14 */ add r30, r30, r0
/* 800D6B40 000D27A0 7F A4 EB 78 */ mr r4, r29
/* 800D6B44 000D27A4 7F C3 F3 78 */ mr r3, r30
/* 800D6B48 000D27A8 4B F8 20 B5 */ bl func_80058BFC
/* 800D6B4C 000D27AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D6B50 000D27B0 7F 63 DB 78 */ mr r3, r27
/* 800D6B54 000D27B4 7F DE 02 14 */ add r30, r30, r0
/* 800D6B58 000D27B8 4B F8 20 75 */ bl func_80058BCC
/* 800D6B5C 000D27BC 89 1C 00 11 */ lbz r8, 0x11(r28)
/* 800D6B60 000D27C0 7F C4 F3 78 */ mr r4, r30
/* 800D6B64 000D27C4 7F A5 EB 78 */ mr r5, r29
/* 800D6B68 000D27C8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800D6B6C 000D27CC 38 C0 00 00 */ li r6, 0
/* 800D6B70 000D27D0 38 E0 00 00 */ li r7, 0
/* 800D6B74 000D27D4 48 17 95 C1 */ bl func_80250134
/* 800D6B78 000D27D8 48 00 02 18 */ b lbl_800D6D90
/* 800D6B7C 000D27DC 7F C3 F3 78 */ mr r3, r30
/* 800D6B80 000D27E0 7F 84 E3 78 */ mr r4, r28
/* 800D6B84 000D27E4 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6B88 000D27E8 38 A0 00 06 */ li r5, 6
/* 800D6B8C 000D27EC 48 17 D3 51 */ bl func_80253EDC
/* 800D6B90 000D27F0 7F A3 EB 78 */ mr r3, r29
/* 800D6B94 000D27F4 48 00 EF 3D */ bl func_800E5AD0
/* 800D6B98 000D27F8 7C 64 1B 78 */ mr r4, r3
/* 800D6B9C 000D27FC 38 60 00 17 */ li r3, 0x17
/* 800D6BA0 000D2800 80 84 05 E8 */ lwz r4, 0x5e8(r4)
/* 800D6BA4 000D2804 48 08 57 65 */ bl func_8015C308
/* 800D6BA8 000D2808 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6BAC 000D280C 38 60 2D 42 */ li r3, 0x2d42
/* 800D6BB0 000D2810 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6BB4 000D2814 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D6BB8 000D2818 FC 80 28 1E */ fctiwz f4, f5
/* 800D6BBC 000D281C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6BC0 000D2820 FC 40 18 1E */ fctiwz f2, f3
/* 800D6BC4 000D2824 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D6BC8 000D2828 89 1C 00 11 */ lbz r8, 0x11(r28)
/* 800D6BCC 000D282C EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6BD0 000D2830 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6BD4 000D2834 FC 20 08 1E */ fctiwz f1, f1
/* 800D6BD8 000D2838 FC 00 00 1E */ fctiwz f0, f0
/* 800D6BDC 000D283C D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6BE0 000D2840 80 81 00 74 */ lwz r4, 0x74(r1)
/* 800D6BE4 000D2844 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6BE8 000D2848 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 800D6BEC 000D284C D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6BF0 000D2850 80 C1 00 64 */ lwz r6, 0x64(r1)
/* 800D6BF4 000D2854 80 E1 00 5C */ lwz r7, 0x5c(r1)
/* 800D6BF8 000D2858 7C C6 07 34 */ extsh r6, r6
/* 800D6BFC 000D285C 7C E7 07 34 */ extsh r7, r7
/* 800D6C00 000D2860 48 17 95 35 */ bl func_80250134
/* 800D6C04 000D2864 48 00 01 8C */ b lbl_800D6D90
/* 800D6C08 000D2868 7F C3 F3 78 */ mr r3, r30
/* 800D6C0C 000D286C 7F 84 E3 78 */ mr r4, r28
/* 800D6C10 000D2870 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6C14 000D2874 38 A0 00 06 */ li r5, 6
/* 800D6C18 000D2878 48 17 D2 C5 */ bl func_80253EDC
/* 800D6C1C 000D287C 7F A5 EB 78 */ mr r5, r29
/* 800D6C20 000D2880 38 60 00 0C */ li r3, 0xc
/* 800D6C24 000D2884 38 80 00 00 */ li r4, 0
/* 800D6C28 000D2888 48 00 EA 09 */ bl func_800E5630
/* 800D6C2C 000D288C C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6C30 000D2890 38 80 00 02 */ li r4, 2
/* 800D6C34 000D2894 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6C38 000D2898 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D6C3C 000D289C FC 80 28 1E */ fctiwz f4, f5
/* 800D6C40 000D28A0 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6C44 000D28A4 FC 40 18 1E */ fctiwz f2, f3
/* 800D6C48 000D28A8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D6C4C 000D28AC 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6C50 000D28B0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6C54 000D28B4 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6C58 000D28B8 FC 20 08 1E */ fctiwz f1, f1
/* 800D6C5C 000D28BC FC 00 00 1E */ fctiwz f0, f0
/* 800D6C60 000D28C0 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6C64 000D28C4 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6C68 000D28C8 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6C6C 000D28CC 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6C70 000D28D0 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6C74 000D28D4 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6C78 000D28D8 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D6C7C 000D28DC 7C E7 07 34 */ extsh r7, r7
/* 800D6C80 000D28E0 7D 08 07 34 */ extsh r8, r8
/* 800D6C84 000D28E4 48 17 95 29 */ bl func_802501AC
/* 800D6C88 000D28E8 48 00 01 08 */ b lbl_800D6D90
/* 800D6C8C 000D28EC 7F C3 F3 78 */ mr r3, r30
/* 800D6C90 000D28F0 7F 84 E3 78 */ mr r4, r28
/* 800D6C94 000D28F4 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6C98 000D28F8 38 A0 00 06 */ li r5, 6
/* 800D6C9C 000D28FC 48 17 D2 41 */ bl func_80253EDC
/* 800D6CA0 000D2900 7F A5 EB 78 */ mr r5, r29
/* 800D6CA4 000D2904 38 60 00 0D */ li r3, 0xd
/* 800D6CA8 000D2908 38 80 00 00 */ li r4, 0
/* 800D6CAC 000D290C 48 00 E9 85 */ bl func_800E5630
/* 800D6CB0 000D2910 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6CB4 000D2914 38 80 00 02 */ li r4, 2
/* 800D6CB8 000D2918 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6CBC 000D291C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D6CC0 000D2920 FC 80 28 1E */ fctiwz f4, f5
/* 800D6CC4 000D2924 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6CC8 000D2928 FC 40 18 1E */ fctiwz f2, f3
/* 800D6CCC 000D292C EC 21 28 28 */ fsubs f1, f1, f5
/* 800D6CD0 000D2930 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6CD4 000D2934 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6CD8 000D2938 D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6CDC 000D293C FC 20 08 1E */ fctiwz f1, f1
/* 800D6CE0 000D2940 FC 00 00 1E */ fctiwz f0, f0
/* 800D6CE4 000D2944 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6CE8 000D2948 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6CEC 000D294C D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6CF0 000D2950 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6CF4 000D2954 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6CF8 000D2958 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6CFC 000D295C 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D6D00 000D2960 7C E7 07 34 */ extsh r7, r7
/* 800D6D04 000D2964 7D 08 07 34 */ extsh r8, r8
/* 800D6D08 000D2968 48 17 94 A5 */ bl func_802501AC
/* 800D6D0C 000D296C 48 00 00 84 */ b lbl_800D6D90
/* 800D6D10 000D2970 7F C3 F3 78 */ mr r3, r30
/* 800D6D14 000D2974 7F 84 E3 78 */ mr r4, r28
/* 800D6D18 000D2978 38 C1 00 14 */ addi r6, r1, 0x14
/* 800D6D1C 000D297C 38 A0 00 06 */ li r5, 6
/* 800D6D20 000D2980 48 17 D1 BD */ bl func_80253EDC
/* 800D6D24 000D2984 7F A5 EB 78 */ mr r5, r29
/* 800D6D28 000D2988 38 60 00 0E */ li r3, 0xe
/* 800D6D2C 000D298C 38 80 00 00 */ li r4, 0
/* 800D6D30 000D2990 48 00 E9 01 */ bl func_800E5630
/* 800D6D34 000D2994 C0 A1 00 14 */ lfs f5, 0x14(r1)
/* 800D6D38 000D2998 38 80 00 02 */ li r4, 2
/* 800D6D3C 000D299C C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800D6D40 000D29A0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800D6D44 000D29A4 FC 80 28 1E */ fctiwz f4, f5
/* 800D6D48 000D29A8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800D6D4C 000D29AC FC 40 18 1E */ fctiwz f2, f3
/* 800D6D50 000D29B0 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D6D54 000D29B4 89 3C 00 11 */ lbz r9, 0x11(r28)
/* 800D6D58 000D29B8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D6D5C 000D29BC D8 81 00 70 */ stfd f4, 0x70(r1)
/* 800D6D60 000D29C0 FC 20 08 1E */ fctiwz f1, f1
/* 800D6D64 000D29C4 FC 00 00 1E */ fctiwz f0, f0
/* 800D6D68 000D29C8 D8 41 00 68 */ stfd f2, 0x68(r1)
/* 800D6D6C 000D29CC 80 A1 00 74 */ lwz r5, 0x74(r1)
/* 800D6D70 000D29D0 D8 21 00 60 */ stfd f1, 0x60(r1)
/* 800D6D74 000D29D4 80 C1 00 6C */ lwz r6, 0x6c(r1)
/* 800D6D78 000D29D8 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 800D6D7C 000D29DC 80 E1 00 64 */ lwz r7, 0x64(r1)
/* 800D6D80 000D29E0 81 01 00 5C */ lwz r8, 0x5c(r1)
/* 800D6D84 000D29E4 7C E7 07 34 */ extsh r7, r7
/* 800D6D88 000D29E8 7D 08 07 34 */ extsh r8, r8
/* 800D6D8C 000D29EC 48 17 94 21 */ bl func_802501AC
lbl_800D6D90:
/* 800D6D90 000D29F0 39 61 00 90 */ addi r11, r1, 0x90
/* 800D6D94 000D29F4 48 0F 03 E1 */ bl _restgpr_27
/* 800D6D98 000D29F8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800D6D9C 000D29FC 7C 08 03 A6 */ mtlr r0
/* 800D6DA0 000D2A00 38 21 00 90 */ addi r1, r1, 0x90
/* 800D6DA4 000D2A04 4E 80 00 20 */ blr
.global func_800D6DA8
func_800D6DA8:
/* 800D6DA8 000D2A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D6DAC 000D2A0C 7C 08 02 A6 */ mflr r0
/* 800D6DB0 000D2A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 800D6DB4 000D2A14 39 61 00 20 */ addi r11, r1, 0x20
/* 800D6DB8 000D2A18 48 0F 03 75 */ bl _savegpr_28
/* 800D6DBC 000D2A1C 7C 7E 1B 78 */ mr r30, r3
/* 800D6DC0 000D2A20 7C 9F 23 78 */ mr r31, r4
/* 800D6DC4 000D2A24 38 C1 00 08 */ addi r6, r1, 8
/* 800D6DC8 000D2A28 38 A0 00 03 */ li r5, 3
/* 800D6DCC 000D2A2C 48 17 D1 11 */ bl func_80253EDC
/* 800D6DD0 000D2A30 4B FE 37 A9 */ bl func_800BA578
/* 800D6DD4 000D2A34 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800D6DD8 000D2A38 28 00 00 0D */ cmplwi r0, 0xd
/* 800D6DDC 000D2A3C 40 82 00 38 */ bne lbl_800D6E14
/* 800D6DE0 000D2A40 38 60 00 12 */ li r3, 0x12
/* 800D6DE4 000D2A44 4B FE 3A 09 */ bl func_800BA7EC
/* 800D6DE8 000D2A48 38 03 00 01 */ addi r0, r3, 1
/* 800D6DEC 000D2A4C 38 60 00 13 */ li r3, 0x13
/* 800D6DF0 000D2A50 7C 1C 07 74 */ extsb r28, r0
/* 800D6DF4 000D2A54 4B FE 39 F9 */ bl func_800BA7EC
/* 800D6DF8 000D2A58 38 03 00 03 */ addi r0, r3, 3
/* 800D6DFC 000D2A5C 38 60 00 13 */ li r3, 0x13
/* 800D6E00 000D2A60 54 00 F0 BE */ srwi r0, r0, 2
/* 800D6E04 000D2A64 7C 1D 07 74 */ extsb r29, r0
/* 800D6E08 000D2A68 4B FE 39 E5 */ bl func_800BA7EC
/* 800D6E0C 000D2A6C 7C 63 07 74 */ extsb r3, r3
/* 800D6E10 000D2A70 48 00 00 34 */ b lbl_800D6E44
lbl_800D6E14:
/* 800D6E14 000D2A74 38 60 00 00 */ li r3, 0
/* 800D6E18 000D2A78 4B FE 39 D5 */ bl func_800BA7EC
/* 800D6E1C 000D2A7C 38 03 00 01 */ addi r0, r3, 1
/* 800D6E20 000D2A80 38 60 00 01 */ li r3, 1
/* 800D6E24 000D2A84 7C 1C 07 74 */ extsb r28, r0
/* 800D6E28 000D2A88 4B FE 39 C5 */ bl func_800BA7EC
/* 800D6E2C 000D2A8C 38 03 00 03 */ addi r0, r3, 3
/* 800D6E30 000D2A90 38 60 00 01 */ li r3, 1
/* 800D6E34 000D2A94 54 00 F0 BE */ srwi r0, r0, 2
/* 800D6E38 000D2A98 7C 1D 07 74 */ extsb r29, r0
/* 800D6E3C 000D2A9C 4B FE 39 B1 */ bl func_800BA7EC
/* 800D6E40 000D2AA0 7C 63 07 74 */ extsb r3, r3
lbl_800D6E44:
/* 800D6E44 000D2AA4 7C 1C E8 00 */ cmpw r28, r29
/* 800D6E48 000D2AA8 40 82 00 1C */ bne lbl_800D6E64
/* 800D6E4C 000D2AAC 7C 60 16 70 */ srawi r0, r3, 2
/* 800D6E50 000D2AB0 7C 00 01 94 */ addze r0, r0
/* 800D6E54 000D2AB4 54 00 10 3A */ slwi r0, r0, 2
/* 800D6E58 000D2AB8 7C 00 18 50 */ subf r0, r0, r3
/* 800D6E5C 000D2ABC 7C 1C 07 74 */ extsb r28, r0
/* 800D6E60 000D2AC0 48 00 00 08 */ b lbl_800D6E68
lbl_800D6E64:
/* 800D6E64 000D2AC4 3B 80 00 00 */ li r28, 0
lbl_800D6E68:
/* 800D6E68 000D2AC8 80 01 00 08 */ lwz r0, 8(r1)
/* 800D6E6C 000D2ACC 2C 00 00 0B */ cmpwi r0, 0xb
/* 800D6E70 000D2AD0 41 82 00 94 */ beq lbl_800D6F04
/* 800D6E74 000D2AD4 40 80 00 14 */ bge lbl_800D6E88
/* 800D6E78 000D2AD8 2C 00 00 09 */ cmpwi r0, 9
/* 800D6E7C 000D2ADC 41 82 00 18 */ beq lbl_800D6E94
/* 800D6E80 000D2AE0 40 80 00 40 */ bge lbl_800D6EC0
/* 800D6E84 000D2AE4 48 00 00 F4 */ b lbl_800D6F78
lbl_800D6E88:
/* 800D6E88 000D2AE8 2C 00 00 0D */ cmpwi r0, 0xd
/* 800D6E8C 000D2AEC 40 80 00 EC */ bge lbl_800D6F78
/* 800D6E90 000D2AF0 48 00 00 B8 */ b lbl_800D6F48
lbl_800D6E94:
/* 800D6E94 000D2AF4 3F A0 80 41 */ lis r29, lbl_80416AB8@ha
/* 800D6E98 000D2AF8 7F C3 F3 78 */ mr r3, r30
/* 800D6E9C 000D2AFC 3B BD 6A B8 */ addi r29, r29, lbl_80416AB8@l
/* 800D6EA0 000D2B00 7F E4 FB 78 */ mr r4, r31
/* 800D6EA4 000D2B04 38 DD 00 20 */ addi r6, r29, 0x20
/* 800D6EA8 000D2B08 38 A0 00 06 */ li r5, 6
/* 800D6EAC 000D2B0C 48 17 D0 31 */ bl func_80253EDC
/* 800D6EB0 000D2B10 38 9D 00 20 */ addi r4, r29, 0x20
/* 800D6EB4 000D2B14 38 60 00 14 */ li r3, 0x14
/* 800D6EB8 000D2B18 4B F8 2B 85 */ bl func_80059A3C
/* 800D6EBC 000D2B1C 48 00 00 BC */ b lbl_800D6F78
lbl_800D6EC0:
/* 800D6EC0 000D2B20 3C A0 80 41 */ lis r5, lbl_80416AB8@ha
/* 800D6EC4 000D2B24 7F C3 F3 78 */ mr r3, r30
/* 800D6EC8 000D2B28 38 A5 6A B8 */ addi r5, r5, lbl_80416AB8@l
/* 800D6ECC 000D2B2C 7F E4 FB 78 */ mr r4, r31
/* 800D6ED0 000D2B30 38 C5 00 40 */ addi r6, r5, 0x40
/* 800D6ED4 000D2B34 38 A0 00 06 */ li r5, 6
/* 800D6ED8 000D2B38 48 17 D0 05 */ bl func_80253EDC
/* 800D6EDC 000D2B3C 2C 1C 00 01 */ cmpwi r28, 1
/* 800D6EE0 000D2B40 41 81 00 0C */ bgt lbl_800D6EEC
/* 800D6EE4 000D2B44 2C 1C 00 00 */ cmpwi r28, 0
/* 800D6EE8 000D2B48 40 82 00 90 */ bne lbl_800D6F78
lbl_800D6EEC:
/* 800D6EEC 000D2B4C 3C 80 80 41 */ lis r4, lbl_80416AB8@ha
/* 800D6EF0 000D2B50 38 60 00 15 */ li r3, 0x15
/* 800D6EF4 000D2B54 38 84 6A B8 */ addi r4, r4, lbl_80416AB8@l
/* 800D6EF8 000D2B58 38 84 00 40 */ addi r4, r4, 0x40
/* 800D6EFC 000D2B5C 4B F8 2B 41 */ bl func_80059A3C
/* 800D6F00 000D2B60 48 00 00 78 */ b lbl_800D6F78
lbl_800D6F04:
/* 800D6F04 000D2B64 3C A0 80 41 */ lis r5, lbl_80416AB8@ha
/* 800D6F08 000D2B68 7F C3 F3 78 */ mr r3, r30
/* 800D6F0C 000D2B6C 38 A5 6A B8 */ addi r5, r5, lbl_80416AB8@l
/* 800D6F10 000D2B70 7F E4 FB 78 */ mr r4, r31
/* 800D6F14 000D2B74 38 C5 00 60 */ addi r6, r5, 0x60
/* 800D6F18 000D2B78 38 A0 00 06 */ li r5, 6
/* 800D6F1C 000D2B7C 48 17 CF C1 */ bl func_80253EDC
/* 800D6F20 000D2B80 2C 1C 00 02 */ cmpwi r28, 2
/* 800D6F24 000D2B84 41 81 00 0C */ bgt lbl_800D6F30
/* 800D6F28 000D2B88 2C 1C 00 00 */ cmpwi r28, 0
/* 800D6F2C 000D2B8C 40 82 00 4C */ bne lbl_800D6F78
lbl_800D6F30:
/* 800D6F30 000D2B90 3C 80 80 41 */ lis r4, lbl_80416AB8@ha
/* 800D6F34 000D2B94 38 60 00 16 */ li r3, 0x16
/* 800D6F38 000D2B98 38 84 6A B8 */ addi r4, r4, lbl_80416AB8@l
/* 800D6F3C 000D2B9C 38 84 00 60 */ addi r4, r4, 0x60
/* 800D6F40 000D2BA0 4B F8 2A FD */ bl func_80059A3C
/* 800D6F44 000D2BA4 48 00 00 34 */ b lbl_800D6F78
lbl_800D6F48:
/* 800D6F48 000D2BA8 3F A0 80 41 */ lis r29, lbl_80416AB8@ha
/* 800D6F4C 000D2BAC 7F C3 F3 78 */ mr r3, r30
/* 800D6F50 000D2BB0 3B BD 6A B8 */ addi r29, r29, lbl_80416AB8@l
/* 800D6F54 000D2BB4 7F E4 FB 78 */ mr r4, r31
/* 800D6F58 000D2BB8 38 DD 00 80 */ addi r6, r29, 0x80
/* 800D6F5C 000D2BBC 38 A0 00 06 */ li r5, 6
/* 800D6F60 000D2BC0 48 17 CF 7D */ bl func_80253EDC
/* 800D6F64 000D2BC4 2C 1C 00 00 */ cmpwi r28, 0
/* 800D6F68 000D2BC8 40 82 00 10 */ bne lbl_800D6F78
/* 800D6F6C 000D2BCC 38 9D 00 80 */ addi r4, r29, 0x80
/* 800D6F70 000D2BD0 38 60 00 17 */ li r3, 0x17
/* 800D6F74 000D2BD4 4B F8 2A C9 */ bl func_80059A3C
lbl_800D6F78:
/* 800D6F78 000D2BD8 39 61 00 20 */ addi r11, r1, 0x20
/* 800D6F7C 000D2BDC 48 0F 01 FD */ bl _restgpr_28
/* 800D6F80 000D2BE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D6F84 000D2BE4 7C 08 03 A6 */ mtlr r0
/* 800D6F88 000D2BE8 38 21 00 20 */ addi r1, r1, 0x20
/* 800D6F8C 000D2BEC 4E 80 00 20 */ blr
.global func_800D6F90
func_800D6F90:
/* 800D6F90 000D2BF0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800D6F94 000D2BF4 7C 08 02 A6 */ mflr r0
/* 800D6F98 000D2BF8 38 A0 00 03 */ li r5, 3
/* 800D6F9C 000D2BFC 90 01 00 64 */ stw r0, 0x64(r1)
/* 800D6FA0 000D2C00 38 C1 00 08 */ addi r6, r1, 8
/* 800D6FA4 000D2C04 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 800D6FA8 000D2C08 7C 9F 23 78 */ mr r31, r4
/* 800D6FAC 000D2C0C 93 C1 00 58 */ stw r30, 0x58(r1)
/* 800D6FB0 000D2C10 7C 7E 1B 78 */ mr r30, r3
/* 800D6FB4 000D2C14 48 17 CF 29 */ bl func_80253EDC
/* 800D6FB8 000D2C18 80 61 00 08 */ lwz r3, 8(r1)
/* 800D6FBC 000D2C1C 38 03 FF FC */ addi r0, r3, -4
/* 800D6FC0 000D2C20 28 00 00 08 */ cmplwi r0, 8
/* 800D6FC4 000D2C24 41 81 04 30 */ bgt lbl_800D73F4
/* 800D6FC8 000D2C28 3C 60 80 41 */ lis r3, lbl_80416F74@ha
/* 800D6FCC 000D2C2C 54 00 10 3A */ slwi r0, r0, 2
/* 800D6FD0 000D2C30 38 63 6F 74 */ addi r3, r3, lbl_80416F74@l
/* 800D6FD4 000D2C34 7C 63 00 2E */ lwzx r3, r3, r0
/* 800D6FD8 000D2C38 7C 69 03 A6 */ mtctr r3
/* 800D6FDC 000D2C3C 4E 80 04 20 */ bctr
/* 800D6FE0 000D2C40 38 60 00 04 */ li r3, 4
/* 800D6FE4 000D2C44 4B FE 38 09 */ bl func_800BA7EC
/* 800D6FE8 000D2C48 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800D6FEC 000D2C4C 41 82 00 24 */ beq lbl_800D7010
/* 800D6FF0 000D2C50 38 60 00 18 */ li r3, 0x18
/* 800D6FF4 000D2C54 48 08 BA 9D */ bl func_80162A90
/* 800D6FF8 000D2C58 28 03 00 01 */ cmplwi r3, 1
/* 800D6FFC 000D2C5C 41 82 00 14 */ beq lbl_800D7010
/* 800D7000 000D2C60 38 00 00 80 */ li r0, 0x80
/* 800D7004 000D2C64 98 1F 00 10 */ stb r0, 0x10(r31)
/* 800D7008 000D2C68 98 1F 00 0F */ stb r0, 0xf(r31)
/* 800D700C 000D2C6C 98 1F 00 0E */ stb r0, 0xe(r31)
lbl_800D7010:
/* 800D7010 000D2C70 7F C3 F3 78 */ mr r3, r30
/* 800D7014 000D2C74 7F E4 FB 78 */ mr r4, r31
/* 800D7018 000D2C78 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D701C 000D2C7C 38 A0 00 06 */ li r5, 6
/* 800D7020 000D2C80 48 17 CE BD */ bl func_80253EDC
/* 800D7024 000D2C84 38 81 00 0C */ addi r4, r1, 0xc
/* 800D7028 000D2C88 38 60 00 0D */ li r3, 0xd
/* 800D702C 000D2C8C 4B F8 2A 11 */ bl func_80059A3C
/* 800D7030 000D2C90 48 00 03 C4 */ b lbl_800D73F4
/* 800D7034 000D2C94 38 60 00 04 */ li r3, 4
/* 800D7038 000D2C98 4B FE 37 B5 */ bl func_800BA7EC
/* 800D703C 000D2C9C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800D7040 000D2CA0 41 82 00 24 */ beq lbl_800D7064
/* 800D7044 000D2CA4 38 60 00 18 */ li r3, 0x18
/* 800D7048 000D2CA8 48 08 BA 49 */ bl func_80162A90
/* 800D704C 000D2CAC 28 03 00 02 */ cmplwi r3, 2
/* 800D7050 000D2CB0 41 82 00 14 */ beq lbl_800D7064
/* 800D7054 000D2CB4 38 00 00 80 */ li r0, 0x80
/* 800D7058 000D2CB8 98 1F 00 10 */ stb r0, 0x10(r31)
/* 800D705C 000D2CBC 98 1F 00 0F */ stb r0, 0xf(r31)
/* 800D7060 000D2CC0 98 1F 00 0E */ stb r0, 0xe(r31)
lbl_800D7064:
/* 800D7064 000D2CC4 7F C3 F3 78 */ mr r3, r30
/* 800D7068 000D2CC8 7F E4 FB 78 */ mr r4, r31
/* 800D706C 000D2CCC 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D7070 000D2CD0 38 A0 00 06 */ li r5, 6
/* 800D7074 000D2CD4 48 17 CE 69 */ bl func_80253EDC
/* 800D7078 000D2CD8 38 81 00 0C */ addi r4, r1, 0xc
/* 800D707C 000D2CDC 38 60 00 0E */ li r3, 0xe
/* 800D7080 000D2CE0 4B F8 29 BD */ bl func_80059A3C
/* 800D7084 000D2CE4 48 00 03 70 */ b lbl_800D73F4
/* 800D7088 000D2CE8 48 00 F3 C5 */ bl func_800E644C
/* 800D708C 000D2CEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D7090 000D2CF0 2C 00 00 01 */ cmpwi r0, 1
/* 800D7094 000D2CF4 41 82 00 44 */ beq lbl_800D70D8
/* 800D7098 000D2CF8 40 80 00 10 */ bge lbl_800D70A8
/* 800D709C 000D2CFC 2C 00 00 00 */ cmpwi r0, 0
/* 800D70A0 000D2D00 40 80 00 10 */ bge lbl_800D70B0
/* 800D70A4 000D2D04 48 00 00 34 */ b lbl_800D70D8
lbl_800D70A8:
/* 800D70A8 000D2D08 2C 00 00 03 */ cmpwi r0, 3
/* 800D70AC 000D2D0C 40 80 00 2C */ bge lbl_800D70D8
lbl_800D70B0:
/* 800D70B0 000D2D10 38 60 02 61 */ li r3, 0x261
/* 800D70B4 000D2D14 48 08 B9 DD */ bl func_80162A90
/* 800D70B8 000D2D18 28 03 00 02 */ cmplwi r3, 2
/* 800D70BC 000D2D1C 41 82 00 1C */ beq lbl_800D70D8
/* 800D70C0 000D2D20 7F C3 F3 78 */ mr r3, r30
/* 800D70C4 000D2D24 7F E4 FB 78 */ mr r4, r31
/* 800D70C8 000D2D28 38 A0 00 02 */ li r5, 2
/* 800D70CC 000D2D2C 38 C0 00 00 */ li r6, 0
/* 800D70D0 000D2D30 48 17 CE 35 */ bl func_80253F04
/* 800D70D4 000D2D34 48 00 03 20 */ b lbl_800D73F4
lbl_800D70D8:
/* 800D70D8 000D2D38 38 60 00 04 */ li r3, 4
/* 800D70DC 000D2D3C 4B FE 37 11 */ bl func_800BA7EC
/* 800D70E0 000D2D40 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800D70E4 000D2D44 41 82 00 24 */ beq lbl_800D7108
/* 800D70E8 000D2D48 38 60 00 18 */ li r3, 0x18
/* 800D70EC 000D2D4C 48 08 B9 A5 */ bl func_80162A90
/* 800D70F0 000D2D50 28 03 00 03 */ cmplwi r3, 3
/* 800D70F4 000D2D54 41 82 00 14 */ beq lbl_800D7108
/* 800D70F8 000D2D58 38 00 00 80 */ li r0, 0x80
/* 800D70FC 000D2D5C 98 1F 00 10 */ stb r0, 0x10(r31)
/* 800D7100 000D2D60 98 1F 00 0F */ stb r0, 0xf(r31)
/* 800D7104 000D2D64 98 1F 00 0E */ stb r0, 0xe(r31)
lbl_800D7108:
/* 800D7108 000D2D68 7F C3 F3 78 */ mr r3, r30
/* 800D710C 000D2D6C 7F E4 FB 78 */ mr r4, r31
/* 800D7110 000D2D70 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D7114 000D2D74 38 A0 00 06 */ li r5, 6
/* 800D7118 000D2D78 48 17 CD C5 */ bl func_80253EDC
/* 800D711C 000D2D7C 38 81 00 0C */ addi r4, r1, 0xc
/* 800D7120 000D2D80 38 60 00 0F */ li r3, 0xf
/* 800D7124 000D2D84 4B F8 29 19 */ bl func_80059A3C
/* 800D7128 000D2D88 48 00 02 CC */ b lbl_800D73F4
/* 800D712C 000D2D8C 7F C3 F3 78 */ mr r3, r30
/* 800D7130 000D2D90 7F E4 FB 78 */ mr r4, r31
/* 800D7134 000D2D94 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D7138 000D2D98 38 A0 00 06 */ li r5, 6
/* 800D713C 000D2D9C 48 17 CD A1 */ bl func_80253EDC
/* 800D7140 000D2DA0 38 60 00 04 */ li r3, 4
/* 800D7144 000D2DA4 4B FE 36 A9 */ bl func_800BA7EC
/* 800D7148 000D2DA8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800D714C 000D2DAC 41 82 00 24 */ beq lbl_800D7170
/* 800D7150 000D2DB0 38 60 00 18 */ li r3, 0x18
/* 800D7154 000D2DB4 48 08 B9 3D */ bl func_80162A90
/* 800D7158 000D2DB8 28 03 00 01 */ cmplwi r3, 1
/* 800D715C 000D2DBC 41 82 00 14 */ beq lbl_800D7170
/* 800D7160 000D2DC0 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 800D7164 000D2DC4 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D7168 000D2DC8 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D716C 000D2DCC 48 00 00 10 */ b lbl_800D717C
lbl_800D7170:
/* 800D7170 000D2DD0 88 7F 00 11 */ lbz r3, 0x11(r31)
/* 800D7174 000D2DD4 38 00 FF 00 */ li r0, -256
/* 800D7178 000D2DD8 7C 68 03 78 */ or r8, r3, r0
lbl_800D717C:
/* 800D717C 000D2DDC C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 800D7180 000D2DE0 38 60 2C F6 */ li r3, 0x2cf6
/* 800D7184 000D2DE4 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 800D7188 000D2DE8 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800D718C 000D2DEC FC 80 28 1E */ fctiwz f4, f5
/* 800D7190 000D2DF0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800D7194 000D2DF4 FC 40 18 1E */ fctiwz f2, f3
/* 800D7198 000D2DF8 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D719C 000D2DFC EC 00 18 28 */ fsubs f0, f0, f3
/* 800D71A0 000D2E00 D8 81 00 30 */ stfd f4, 0x30(r1)
/* 800D71A4 000D2E04 FC 20 08 1E */ fctiwz f1, f1
/* 800D71A8 000D2E08 D8 41 00 38 */ stfd f2, 0x38(r1)
/* 800D71AC 000D2E0C FC 00 00 1E */ fctiwz f0, f0
/* 800D71B0 000D2E10 80 81 00 34 */ lwz r4, 0x34(r1)
/* 800D71B4 000D2E14 80 A1 00 3C */ lwz r5, 0x3c(r1)
/* 800D71B8 000D2E18 D8 21 00 40 */ stfd f1, 0x40(r1)
/* 800D71BC 000D2E1C D8 01 00 48 */ stfd f0, 0x48(r1)
/* 800D71C0 000D2E20 80 C1 00 44 */ lwz r6, 0x44(r1)
/* 800D71C4 000D2E24 80 E1 00 4C */ lwz r7, 0x4c(r1)
/* 800D71C8 000D2E28 7C C6 07 34 */ extsh r6, r6
/* 800D71CC 000D2E2C 7C E7 07 34 */ extsh r7, r7
/* 800D71D0 000D2E30 48 17 8F 65 */ bl func_80250134
/* 800D71D4 000D2E34 48 00 02 20 */ b lbl_800D73F4
/* 800D71D8 000D2E38 7F C3 F3 78 */ mr r3, r30
/* 800D71DC 000D2E3C 7F E4 FB 78 */ mr r4, r31
/* 800D71E0 000D2E40 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D71E4 000D2E44 38 A0 00 06 */ li r5, 6
/* 800D71E8 000D2E48 48 17 CC F5 */ bl func_80253EDC
/* 800D71EC 000D2E4C 38 60 00 04 */ li r3, 4
/* 800D71F0 000D2E50 4B FE 35 FD */ bl func_800BA7EC
/* 800D71F4 000D2E54 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800D71F8 000D2E58 41 82 00 24 */ beq lbl_800D721C
/* 800D71FC 000D2E5C 38 60 00 18 */ li r3, 0x18
/* 800D7200 000D2E60 48 08 B8 91 */ bl func_80162A90
/* 800D7204 000D2E64 28 03 00 02 */ cmplwi r3, 2
/* 800D7208 000D2E68 41 82 00 14 */ beq lbl_800D721C
/* 800D720C 000D2E6C 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 800D7210 000D2E70 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D7214 000D2E74 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D7218 000D2E78 48 00 00 10 */ b lbl_800D7228
lbl_800D721C:
/* 800D721C 000D2E7C 88 7F 00 11 */ lbz r3, 0x11(r31)
/* 800D7220 000D2E80 38 00 FF 00 */ li r0, -256
/* 800D7224 000D2E84 7C 68 03 78 */ or r8, r3, r0
lbl_800D7228:
/* 800D7228 000D2E88 C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 800D722C 000D2E8C 38 60 2C F7 */ li r3, 0x2cf7
/* 800D7230 000D2E90 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 800D7234 000D2E94 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800D7238 000D2E98 FC 80 28 1E */ fctiwz f4, f5
/* 800D723C 000D2E9C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800D7240 000D2EA0 FC 40 18 1E */ fctiwz f2, f3
/* 800D7244 000D2EA4 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D7248 000D2EA8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D724C 000D2EAC D8 81 00 48 */ stfd f4, 0x48(r1)
/* 800D7250 000D2EB0 FC 20 08 1E */ fctiwz f1, f1
/* 800D7254 000D2EB4 D8 41 00 40 */ stfd f2, 0x40(r1)
/* 800D7258 000D2EB8 FC 00 00 1E */ fctiwz f0, f0
/* 800D725C 000D2EBC 80 81 00 4C */ lwz r4, 0x4c(r1)
/* 800D7260 000D2EC0 80 A1 00 44 */ lwz r5, 0x44(r1)
/* 800D7264 000D2EC4 D8 21 00 38 */ stfd f1, 0x38(r1)
/* 800D7268 000D2EC8 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 800D726C 000D2ECC 80 C1 00 3C */ lwz r6, 0x3c(r1)
/* 800D7270 000D2ED0 80 E1 00 34 */ lwz r7, 0x34(r1)
/* 800D7274 000D2ED4 7C C6 07 34 */ extsh r6, r6
/* 800D7278 000D2ED8 7C E7 07 34 */ extsh r7, r7
/* 800D727C 000D2EDC 48 17 8E B9 */ bl func_80250134
/* 800D7280 000D2EE0 48 00 01 74 */ b lbl_800D73F4
/* 800D7284 000D2EE4 48 00 F1 C9 */ bl func_800E644C
/* 800D7288 000D2EE8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D728C 000D2EEC 2C 00 00 01 */ cmpwi r0, 1
/* 800D7290 000D2EF0 41 82 00 44 */ beq lbl_800D72D4
/* 800D7294 000D2EF4 40 80 00 10 */ bge lbl_800D72A4
/* 800D7298 000D2EF8 2C 00 00 00 */ cmpwi r0, 0
/* 800D729C 000D2EFC 40 80 00 10 */ bge lbl_800D72AC
/* 800D72A0 000D2F00 48 00 00 34 */ b lbl_800D72D4
lbl_800D72A4:
/* 800D72A4 000D2F04 2C 00 00 03 */ cmpwi r0, 3
/* 800D72A8 000D2F08 40 80 00 2C */ bge lbl_800D72D4
lbl_800D72AC:
/* 800D72AC 000D2F0C 38 60 02 61 */ li r3, 0x261
/* 800D72B0 000D2F10 48 08 B7 E1 */ bl func_80162A90
/* 800D72B4 000D2F14 28 03 00 02 */ cmplwi r3, 2
/* 800D72B8 000D2F18 41 82 00 1C */ beq lbl_800D72D4
/* 800D72BC 000D2F1C 7F C3 F3 78 */ mr r3, r30
/* 800D72C0 000D2F20 7F E4 FB 78 */ mr r4, r31
/* 800D72C4 000D2F24 38 A0 00 02 */ li r5, 2
/* 800D72C8 000D2F28 38 C0 00 00 */ li r6, 0
/* 800D72CC 000D2F2C 48 17 CC 39 */ bl func_80253F04
/* 800D72D0 000D2F30 48 00 01 24 */ b lbl_800D73F4
lbl_800D72D4:
/* 800D72D4 000D2F34 7F C3 F3 78 */ mr r3, r30
/* 800D72D8 000D2F38 7F E4 FB 78 */ mr r4, r31
/* 800D72DC 000D2F3C 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D72E0 000D2F40 38 A0 00 06 */ li r5, 6
/* 800D72E4 000D2F44 48 17 CB F9 */ bl func_80253EDC
/* 800D72E8 000D2F48 38 60 00 04 */ li r3, 4
/* 800D72EC 000D2F4C 4B FE 35 01 */ bl func_800BA7EC
/* 800D72F0 000D2F50 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800D72F4 000D2F54 41 82 00 24 */ beq lbl_800D7318
/* 800D72F8 000D2F58 38 60 00 18 */ li r3, 0x18
/* 800D72FC 000D2F5C 48 08 B7 95 */ bl func_80162A90
/* 800D7300 000D2F60 28 03 00 03 */ cmplwi r3, 3
/* 800D7304 000D2F64 41 82 00 14 */ beq lbl_800D7318
/* 800D7308 000D2F68 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 800D730C 000D2F6C 64 08 40 40 */ oris r8, r0, 0x4040
/* 800D7310 000D2F70 61 08 40 00 */ ori r8, r8, 0x4000
/* 800D7314 000D2F74 48 00 00 10 */ b lbl_800D7324
lbl_800D7318:
/* 800D7318 000D2F78 88 7F 00 11 */ lbz r3, 0x11(r31)
/* 800D731C 000D2F7C 38 00 FF 00 */ li r0, -256
/* 800D7320 000D2F80 7C 68 03 78 */ or r8, r3, r0
lbl_800D7324:
/* 800D7324 000D2F84 C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 800D7328 000D2F88 38 60 2C F8 */ li r3, 0x2cf8
/* 800D732C 000D2F8C C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 800D7330 000D2F90 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800D7334 000D2F94 FC 80 28 1E */ fctiwz f4, f5
/* 800D7338 000D2F98 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800D733C 000D2F9C FC 40 18 1E */ fctiwz f2, f3
/* 800D7340 000D2FA0 EC 21 28 28 */ fsubs f1, f1, f5
/* 800D7344 000D2FA4 EC 00 18 28 */ fsubs f0, f0, f3
/* 800D7348 000D2FA8 D8 81 00 48 */ stfd f4, 0x48(r1)
/* 800D734C 000D2FAC FC 20 08 1E */ fctiwz f1, f1
/* 800D7350 000D2FB0 D8 41 00 40 */ stfd f2, 0x40(r1)
/* 800D7354 000D2FB4 FC 00 00 1E */ fctiwz f0, f0
/* 800D7358 000D2FB8 80 81 00 4C */ lwz r4, 0x4c(r1)
/* 800D735C 000D2FBC 80 A1 00 44 */ lwz r5, 0x44(r1)
/* 800D7360 000D2FC0 D8 21 00 38 */ stfd f1, 0x38(r1)
/* 800D7364 000D2FC4 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 800D7368 000D2FC8 80 C1 00 3C */ lwz r6, 0x3c(r1)
/* 800D736C 000D2FCC 80 E1 00 34 */ lwz r7, 0x34(r1)
/* 800D7370 000D2FD0 7C C6 07 34 */ extsh r6, r6
/* 800D7374 000D2FD4 7C E7 07 34 */ extsh r7, r7
/* 800D7378 000D2FD8 48 17 8D BD */ bl func_80250134
/* 800D737C 000D2FDC 48 00 00 78 */ b lbl_800D73F4
/* 800D7380 000D2FE0 38 60 00 18 */ li r3, 0x18
/* 800D7384 000D2FE4 48 08 B7 0D */ bl func_80162A90
/* 800D7388 000D2FE8 28 03 00 01 */ cmplwi r3, 1
/* 800D738C 000D2FEC 41 82 00 68 */ beq lbl_800D73F4
/* 800D7390 000D2FF0 7F C3 F3 78 */ mr r3, r30
/* 800D7394 000D2FF4 7F E4 FB 78 */ mr r4, r31
/* 800D7398 000D2FF8 38 A0 00 02 */ li r5, 2
/* 800D739C 000D2FFC 38 C0 00 00 */ li r6, 0
/* 800D73A0 000D3000 48 17 CB 65 */ bl func_80253F04
/* 800D73A4 000D3004 48 00 00 50 */ b lbl_800D73F4
/* 800D73A8 000D3008 38 60 00 18 */ li r3, 0x18
/* 800D73AC 000D300C 48 08 B6 E5 */ bl func_80162A90
/* 800D73B0 000D3010 28 03 00 02 */ cmplwi r3, 2
/* 800D73B4 000D3014 41 82 00 40 */ beq lbl_800D73F4
/* 800D73B8 000D3018 7F C3 F3 78 */ mr r3, r30
/* 800D73BC 000D301C 7F E4 FB 78 */ mr r4, r31
/* 800D73C0 000D3020 38 A0 00 02 */ li r5, 2
/* 800D73C4 000D3024 38 C0 00 00 */ li r6, 0
/* 800D73C8 000D3028 48 17 CB 3D */ bl func_80253F04
/* 800D73CC 000D302C 48 00 00 28 */ b lbl_800D73F4
/* 800D73D0 000D3030 38 60 00 18 */ li r3, 0x18
/* 800D73D4 000D3034 48 08 B6 BD */ bl func_80162A90
/* 800D73D8 000D3038 28 03 00 03 */ cmplwi r3, 3
/* 800D73DC 000D303C 41 82 00 18 */ beq lbl_800D73F4
/* 800D73E0 000D3040 7F C3 F3 78 */ mr r3, r30
/* 800D73E4 000D3044 7F E4 FB 78 */ mr r4, r31
/* 800D73E8 000D3048 38 A0 00 02 */ li r5, 2
/* 800D73EC 000D304C 38 C0 00 00 */ li r6, 0
/* 800D73F0 000D3050 48 17 CB 15 */ bl func_80253F04
lbl_800D73F4:
/* 800D73F4 000D3054 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D73F8 000D3058 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 800D73FC 000D305C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 800D7400 000D3060 7C 08 03 A6 */ mtlr r0
/* 800D7404 000D3064 38 21 00 60 */ addi r1, r1, 0x60
/* 800D7408 000D3068 4E 80 00 20 */ blr
.global func_800D740C
func_800D740C:
/* 800D740C 000D306C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800D7410 000D3070 7C 08 02 A6 */ mflr r0
/* 800D7414 000D3074 90 01 00 64 */ stw r0, 0x64(r1)
/* 800D7418 000D3078 39 61 00 60 */ addi r11, r1, 0x60
/* 800D741C 000D307C 48 0E FD 15 */ bl _savegpr_29
/* 800D7420 000D3080 7C 7D 1B 78 */ mr r29, r3
/* 800D7424 000D3084 7C 9E 23 78 */ mr r30, r4
/* 800D7428 000D3088 38 C1 00 08 */ addi r6, r1, 8
/* 800D742C 000D308C 38 A0 00 03 */ li r5, 3
/* 800D7430 000D3090 48 17 CA AD */ bl func_80253EDC
/* 800D7434 000D3094 7F A3 EB 78 */ mr r3, r29
/* 800D7438 000D3098 7F C4 F3 78 */ mr r4, r30
/* 800D743C 000D309C 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D7440 000D30A0 38 A0 00 06 */ li r5, 6
/* 800D7444 000D30A4 48 17 CA 99 */ bl func_80253EDC
/* 800D7448 000D30A8 80 01 00 08 */ lwz r0, 8(r1)
/* 800D744C 000D30AC 2C 00 00 01 */ cmpwi r0, 1
/* 800D7450 000D30B0 41 82 00 BC */ beq lbl_800D750C
/* 800D7454 000D30B4 40 80 00 F0 */ bge lbl_800D7544
/* 800D7458 000D30B8 2C 00 00 00 */ cmpwi r0, 0
/* 800D745C 000D30BC 40 80 00 08 */ bge lbl_800D7464
/* 800D7460 000D30C0 48 00 00 E4 */ b lbl_800D7544
lbl_800D7464:
/* 800D7464 000D30C4 3C 60 80 41 */ lis r3, lbl_80416B58@ha
/* 800D7468 000D30C8 38 81 00 0C */ addi r4, r1, 0xc
/* 800D746C 000D30CC 38 63 6B 58 */ addi r3, r3, lbl_80416B58@l
/* 800D7470 000D30D0 4B FF F0 9D */ bl func_800D650C
/* 800D7474 000D30D4 C0 22 8A C4 */ lfs f1, lbl_806410C4-_SDA2_BASE_(r2)
/* 800D7478 000D30D8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D747C 000D30DC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D7480 000D30E0 40 82 00 28 */ bne lbl_800D74A8
/* 800D7484 000D30E4 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800D7488 000D30E8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800D748C 000D30EC 40 82 00 1C */ bne lbl_800D74A8
/* 800D7490 000D30F0 7F A3 EB 78 */ mr r3, r29
/* 800D7494 000D30F4 7F C4 F3 78 */ mr r4, r30
/* 800D7498 000D30F8 38 A0 00 02 */ li r5, 2
/* 800D749C 000D30FC 38 C0 00 00 */ li r6, 0
/* 800D74A0 000D3100 48 17 CA 65 */ bl func_80253F04
/* 800D74A4 000D3104 48 00 00 A0 */ b lbl_800D7544
lbl_800D74A8:
/* 800D74A8 000D3108 38 60 00 0B */ li r3, 0xb
/* 800D74AC 000D310C 4B FE 33 41 */ bl func_800BA7EC
/* 800D74B0 000D3110 3C 80 80 48 */ lis r4, lbl_8047CE18@ha
/* 800D74B4 000D3114 38 84 CE 18 */ addi r4, r4, lbl_8047CE18@l
/* 800D74B8 000D3118 7C 04 18 AE */ lbzx r0, r4, r3
/* 800D74BC 000D311C 38 60 00 0C */ li r3, 0xc
/* 800D74C0 000D3120 54 1F FE 7E */ rlwinm r31, r0, 0x1f, 0x19, 0x1f
/* 800D74C4 000D3124 4B FE 33 29 */ bl func_800BA7EC
/* 800D74C8 000D3128 7F E4 FB 78 */ mr r4, r31
/* 800D74CC 000D312C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D74D0 000D3130 48 00 E9 1D */ bl func_800E5DEC
/* 800D74D4 000D3134 38 A1 00 2C */ addi r5, r1, 0x2c
/* 800D74D8 000D3138 38 80 00 00 */ li r4, 0
/* 800D74DC 000D313C 4B F8 56 49 */ bl func_8005CB24
/* 800D74E0 000D3140 7C 66 1B 78 */ mr r6, r3
/* 800D74E4 000D3144 7F A3 EB 78 */ mr r3, r29
/* 800D74E8 000D3148 7F C4 F3 78 */ mr r4, r30
/* 800D74EC 000D314C 38 A0 00 02 */ li r5, 2
/* 800D74F0 000D3150 48 17 CA 15 */ bl func_80253F04
/* 800D74F4 000D3154 7F A3 EB 78 */ mr r3, r29
/* 800D74F8 000D3158 7F C4 F3 78 */ mr r4, r30
/* 800D74FC 000D315C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 800D7500 000D3160 38 A0 00 01 */ li r5, 1
/* 800D7504 000D3164 48 17 CA 01 */ bl func_80253F04
/* 800D7508 000D3168 48 00 00 3C */ b lbl_800D7544
lbl_800D750C:
/* 800D750C 000D316C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800D7510 000D3170 C0 22 8A C4 */ lfs f1, lbl_806410C4-_SDA2_BASE_(r2)
/* 800D7514 000D3174 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D7518 000D3178 4C 40 13 82 */ cror 2, 0, 2
/* 800D751C 000D317C 40 82 00 28 */ bne lbl_800D7544
/* 800D7520 000D3180 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800D7524 000D3184 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800D7528 000D3188 4C 40 13 82 */ cror 2, 0, 2
/* 800D752C 000D318C 40 82 00 18 */ bne lbl_800D7544
/* 800D7530 000D3190 7F A3 EB 78 */ mr r3, r29
/* 800D7534 000D3194 7F C4 F3 78 */ mr r4, r30
/* 800D7538 000D3198 38 A0 00 02 */ li r5, 2
/* 800D753C 000D319C 38 C0 00 00 */ li r6, 0
/* 800D7540 000D31A0 48 17 C9 C5 */ bl func_80253F04
lbl_800D7544:
/* 800D7544 000D31A4 39 61 00 60 */ addi r11, r1, 0x60
/* 800D7548 000D31A8 48 0E FC 35 */ bl _restgpr_29
/* 800D754C 000D31AC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D7550 000D31B0 7C 08 03 A6 */ mtlr r0
/* 800D7554 000D31B4 38 21 00 60 */ addi r1, r1, 0x60
/* 800D7558 000D31B8 4E 80 00 20 */ blr
.global func_800D755C
func_800D755C:
/* 800D755C 000D31BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800D7560 000D31C0 7C 08 02 A6 */ mflr r0
/* 800D7564 000D31C4 38 A0 00 03 */ li r5, 3
/* 800D7568 000D31C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D756C 000D31CC 38 C1 00 08 */ addi r6, r1, 8
/* 800D7570 000D31D0 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800D7574 000D31D4 7C 9F 23 78 */ mr r31, r4
/* 800D7578 000D31D8 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800D757C 000D31DC 7C 7E 1B 78 */ mr r30, r3
/* 800D7580 000D31E0 48 17 C9 5D */ bl func_80253EDC
/* 800D7584 000D31E4 80 01 00 08 */ lwz r0, 8(r1)
/* 800D7588 000D31E8 2C 00 00 02 */ cmpwi r0, 2
/* 800D758C 000D31EC 41 82 00 38 */ beq lbl_800D75C4
/* 800D7590 000D31F0 40 80 00 54 */ bge lbl_800D75E4
/* 800D7594 000D31F4 2C 00 00 01 */ cmpwi r0, 1
/* 800D7598 000D31F8 40 80 00 08 */ bge lbl_800D75A0
/* 800D759C 000D31FC 48 00 00 48 */ b lbl_800D75E4
lbl_800D75A0:
/* 800D75A0 000D3200 7F C3 F3 78 */ mr r3, r30
/* 800D75A4 000D3204 7F E4 FB 78 */ mr r4, r31
/* 800D75A8 000D3208 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D75AC 000D320C 38 A0 00 06 */ li r5, 6
/* 800D75B0 000D3210 48 17 C9 2D */ bl func_80253EDC
/* 800D75B4 000D3214 38 81 00 0C */ addi r4, r1, 0xc
/* 800D75B8 000D3218 38 60 00 01 */ li r3, 1
/* 800D75BC 000D321C 4B F8 24 81 */ bl func_80059A3C
/* 800D75C0 000D3220 48 00 00 24 */ b lbl_800D75E4
lbl_800D75C4:
/* 800D75C4 000D3224 7F C3 F3 78 */ mr r3, r30
/* 800D75C8 000D3228 7F E4 FB 78 */ mr r4, r31
/* 800D75CC 000D322C 38 C1 00 0C */ addi r6, r1, 0xc
/* 800D75D0 000D3230 38 A0 00 06 */ li r5, 6
/* 800D75D4 000D3234 48 17 C9 09 */ bl func_80253EDC
/* 800D75D8 000D3238 38 81 00 0C */ addi r4, r1, 0xc
/* 800D75DC 000D323C 38 60 00 02 */ li r3, 2
/* 800D75E0 000D3240 4B F8 24 5D */ bl func_80059A3C
lbl_800D75E4:
/* 800D75E4 000D3244 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800D75E8 000D3248 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800D75EC 000D324C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800D75F0 000D3250 7C 08 03 A6 */ mtlr r0
/* 800D75F4 000D3254 38 21 00 40 */ addi r1, r1, 0x40
/* 800D75F8 000D3258 4E 80 00 20 */ blr
lbl_800D75FC:
/* 800D75FC 000D325C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D7600 000D3260 7C 08 02 A6 */ mflr r0
/* 800D7604 000D3264 90 01 00 24 */ stw r0, 0x24(r1)
/* 800D7608 000D3268 39 61 00 20 */ addi r11, r1, 0x20
/* 800D760C 000D326C 48 0E FB 1D */ bl _savegpr_27
/* 800D7610 000D3270 83 A4 00 00 */ lwz r29, 0(r4)
/* 800D7614 000D3274 7C 9B 23 78 */ mr r27, r4
/* 800D7618 000D3278 7C BC 2B 78 */ mr r28, r5
/* 800D761C 000D327C 38 60 00 00 */ li r3, 0
/* 800D7620 000D3280 4B FE 31 CD */ bl func_800BA7EC
/* 800D7624 000D3284 54 7F 10 3A */ slwi r31, r3, 2
/* 800D7628 000D3288 38 60 00 09 */ li r3, 9
/* 800D762C 000D328C 4B FE 31 C1 */ bl func_800BA7EC
/* 800D7630 000D3290 20 03 00 12 */ subfic r0, r3, 0x12
/* 800D7634 000D3294 2C 1C 00 00 */ cmpwi r28, 0
/* 800D7638 000D3298 20 00 00 03 */ subfic r0, r0, 3
/* 800D763C 000D329C 7C 00 FA 14 */ add r0, r0, r31
/* 800D7640 000D32A0 54 1C 06 3E */ clrlwi r28, r0, 0x18
/* 800D7644 000D32A4 41 82 00 58 */ beq lbl_800D769C
/* 800D7648 000D32A8 3F E0 80 48 */ lis r31, lbl_8047CE18@ha
/* 800D764C 000D32AC 3B FF CE 18 */ addi r31, r31, lbl_8047CE18@l
lbl_800D7650:
/* 800D7650 000D32B0 2C 1D 00 00 */ cmpwi r29, 0
/* 800D7654 000D32B4 40 82 00 08 */ bne lbl_800D765C
/* 800D7658 000D32B8 3B A0 00 06 */ li r29, 6
lbl_800D765C:
/* 800D765C 000D32BC 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800D7660 000D32C0 3B BD FF FF */ addi r29, r29, -1
/* 800D7664 000D32C4 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800D7668 000D32C8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D766C 000D32CC 48 00 E7 81 */ bl func_800E5DEC
/* 800D7670 000D32D0 7C 7E 1B 78 */ mr r30, r3
/* 800D7674 000D32D4 4B F7 F5 61 */ bl func_80056BD4
/* 800D7678 000D32D8 2C 03 00 00 */ cmpwi r3, 0
/* 800D767C 000D32DC 41 82 FF D4 */ beq lbl_800D7650
/* 800D7680 000D32E0 7F C3 F3 78 */ mr r3, r30
/* 800D7684 000D32E4 4B F7 F7 A9 */ bl func_80056E2C
/* 800D7688 000D32E8 2C 03 00 00 */ cmpwi r3, 0
/* 800D768C 000D32EC 40 82 FF C4 */ bne lbl_800D7650
/* 800D7690 000D32F0 93 BB 00 00 */ stw r29, 0(r27)
/* 800D7694 000D32F4 7F C3 F3 78 */ mr r3, r30
/* 800D7698 000D32F8 48 00 00 54 */ b lbl_800D76EC
lbl_800D769C:
/* 800D769C 000D32FC 3F E0 80 48 */ lis r31, lbl_8047CE18@ha
/* 800D76A0 000D3300 3B FF CE 18 */ addi r31, r31, lbl_8047CE18@l
lbl_800D76A4:
/* 800D76A4 000D3304 3B BD 00 01 */ addi r29, r29, 1
/* 800D76A8 000D3308 28 1D 00 06 */ cmplwi r29, 6
/* 800D76AC 000D330C 40 82 00 08 */ bne lbl_800D76B4
/* 800D76B0 000D3310 3B A0 00 00 */ li r29, 0
lbl_800D76B4:
/* 800D76B4 000D3314 7C 1F E0 AE */ lbzx r0, r31, r28
/* 800D76B8 000D3318 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800D76BC 000D331C 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D76C0 000D3320 48 00 E7 2D */ bl func_800E5DEC
/* 800D76C4 000D3324 7C 7E 1B 78 */ mr r30, r3
/* 800D76C8 000D3328 4B F7 F5 0D */ bl func_80056BD4
/* 800D76CC 000D332C 2C 03 00 00 */ cmpwi r3, 0
/* 800D76D0 000D3330 41 82 FF D4 */ beq lbl_800D76A4
/* 800D76D4 000D3334 7F C3 F3 78 */ mr r3, r30
/* 800D76D8 000D3338 4B F7 F7 55 */ bl func_80056E2C
/* 800D76DC 000D333C 2C 03 00 00 */ cmpwi r3, 0
/* 800D76E0 000D3340 40 82 FF C4 */ bne lbl_800D76A4
/* 800D76E4 000D3344 93 BB 00 00 */ stw r29, 0(r27)
/* 800D76E8 000D3348 7F C3 F3 78 */ mr r3, r30
lbl_800D76EC:
/* 800D76EC 000D334C 39 61 00 20 */ addi r11, r1, 0x20
/* 800D76F0 000D3350 48 0E FA 85 */ bl _restgpr_27
/* 800D76F4 000D3354 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D76F8 000D3358 7C 08 03 A6 */ mtlr r0
/* 800D76FC 000D335C 38 21 00 20 */ addi r1, r1, 0x20
/* 800D7700 000D3360 4E 80 00 20 */ blr
.global func_800D7704
func_800D7704:
/* 800D7704 000D3364 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800D7708 000D3368 7C 08 02 A6 */ mflr r0
/* 800D770C 000D336C 90 01 00 74 */ stw r0, 0x74(r1)
/* 800D7710 000D3370 39 61 00 70 */ addi r11, r1, 0x70
/* 800D7714 000D3374 48 0E F9 E1 */ bl __save_gpr
/* 800D7718 000D3378 48 04 52 5D */ bl func_8011C974
/* 800D771C 000D337C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800D7720 000D3380 7C 75 1B 78 */ mr r21, r3
/* 800D7724 000D3384 2C 00 00 00 */ cmpwi r0, 0
/* 800D7728 000D3388 40 82 00 10 */ bne lbl_800D7738
/* 800D772C 000D338C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800D7730 000D3390 28 00 03 F0 */ cmplwi r0, 0x3f0
/* 800D7734 000D3394 41 82 04 AC */ beq lbl_800D7BE0
lbl_800D7738:
/* 800D7738 000D3398 3B 60 00 00 */ li r27, 0
/* 800D773C 000D339C 38 60 00 01 */ li r3, 1
/* 800D7740 000D33A0 4B FE 30 AD */ bl func_800BA7EC
/* 800D7744 000D33A4 3F 20 80 64 */ lis r25, lbl_8063CE34@ha
/* 800D7748 000D33A8 3E E0 80 48 */ lis r23, lbl_8047CE18@ha
/* 800D774C 000D33AC 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 800D7750 000D33B0 39 C1 00 08 */ addi r14, r1, 8
/* 800D7754 000D33B4 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l
/* 800D7758 000D33B8 3A F7 CE 18 */ addi r23, r23, lbl_8047CE18@l
/* 800D775C 000D33BC 3B A0 00 00 */ li r29, 0
/* 800D7760 000D33C0 3B 00 00 00 */ li r24, 0
/* 800D7764 000D33C4 48 00 04 70 */ b lbl_800D7BD4
lbl_800D7768:
/* 800D7768 000D33C8 57 B6 06 3E */ clrlwi r22, r29, 0x18
/* 800D776C 000D33CC 39 E0 00 00 */ li r15, 0
/* 800D7770 000D33D0 3A 00 00 64 */ li r16, 0x64
/* 800D7774 000D33D4 3A 80 00 01 */ li r20, 1
/* 800D7778 000D33D8 3B 80 00 00 */ li r28, 0
/* 800D777C 000D33DC 3B C0 00 00 */ li r30, 0
/* 800D7780 000D33E0 3A 20 00 00 */ li r17, 0
lbl_800D7784:
/* 800D7784 000D33E4 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7788 000D33E8 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 800D778C 000D33EC 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D7790 000D33F0 48 00 E6 5D */ bl func_800E5DEC
/* 800D7794 000D33F4 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D7798 000D33F8 56 3A 06 3E */ clrlwi r26, r17, 0x18
/* 800D779C 000D33FC 56 33 0D FC */ rlwinm r19, r17, 1, 0x17, 0x1e
/* 800D77A0 000D3400 38 81 00 1A */ addi r4, r1, 0x1a
/* 800D77A4 000D3404 7F 04 9B 2E */ sthx r24, r4, r19
/* 800D77A8 000D3408 38 81 00 0E */ addi r4, r1, 0xe
/* 800D77AC 000D340C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D77B0 000D3410 7C 72 1B 78 */ mr r18, r3
/* 800D77B4 000D3414 7F 04 9B 2E */ sthx r24, r4, r19
/* 800D77B8 000D3418 7F 0E D1 AE */ stbx r24, r14, r26
/* 800D77BC 000D341C 41 82 00 B8 */ beq lbl_800D7874
/* 800D77C0 000D3420 4B F7 F4 15 */ bl func_80056BD4
/* 800D77C4 000D3424 2C 03 00 00 */ cmpwi r3, 0
/* 800D77C8 000D3428 41 82 00 AC */ beq lbl_800D7874
/* 800D77CC 000D342C 7E 43 93 78 */ mr r3, r18
/* 800D77D0 000D3430 4B F7 F6 5D */ bl func_80056E2C
/* 800D77D4 000D3434 2C 03 00 00 */ cmpwi r3, 0
/* 800D77D8 000D3438 40 82 00 9C */ bne lbl_800D7874
/* 800D77DC 000D343C 7E 43 93 78 */ mr r3, r18
/* 800D77E0 000D3440 38 80 00 A0 */ li r4, 0xa0
/* 800D77E4 000D3444 38 A0 00 00 */ li r5, 0
/* 800D77E8 000D3448 48 30 37 15 */ bl func_803DAEFC
/* 800D77EC 000D344C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 800D77F0 000D3450 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 800D77F4 000D3454 7C 04 00 40 */ cmplw r4, r0
/* 800D77F8 000D3458 7C 6E D1 AE */ stbx r3, r14, r26
/* 800D77FC 000D345C 40 81 00 08 */ ble lbl_800D7804
/* 800D7800 000D3460 7C 8F 23 78 */ mr r15, r4
lbl_800D7804:
/* 800D7804 000D3464 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 800D7808 000D3468 7C 04 00 40 */ cmplw r4, r0
/* 800D780C 000D346C 40 80 00 08 */ bge lbl_800D7814
/* 800D7810 000D3470 7C 90 23 78 */ mr r16, r4
lbl_800D7814:
/* 800D7814 000D3474 7F 9C 22 14 */ add r28, r28, r4
/* 800D7818 000D3478 7E 43 93 78 */ mr r3, r18
/* 800D781C 000D347C 38 80 00 05 */ li r4, 5
/* 800D7820 000D3480 38 A0 00 00 */ li r5, 0
/* 800D7824 000D3484 3B DE 00 01 */ addi r30, r30, 1
/* 800D7828 000D3488 48 30 36 D5 */ bl func_803DAEFC
/* 800D782C 000D348C 7C 64 1B 78 */ mr r4, r3
/* 800D7830 000D3490 38 79 00 04 */ addi r3, r25, 4
/* 800D7834 000D3494 48 2B 91 55 */ bl func_80390988
/* 800D7838 000D3498 2C 03 00 00 */ cmpwi r3, 0
/* 800D783C 000D349C 40 82 00 08 */ bne lbl_800D7844
/* 800D7840 000D34A0 3A 80 00 00 */ li r20, 0
lbl_800D7844:
/* 800D7844 000D34A4 7E 43 93 78 */ mr r3, r18
/* 800D7848 000D34A8 38 80 00 05 */ li r4, 5
/* 800D784C 000D34AC 38 A0 00 00 */ li r5, 0
/* 800D7850 000D34B0 48 30 36 AD */ bl func_803DAEFC
/* 800D7854 000D34B4 38 81 00 1A */ addi r4, r1, 0x1a
/* 800D7858 000D34B8 38 A0 00 00 */ li r5, 0
/* 800D785C 000D34BC 7C 64 9B 2E */ sthx r3, r4, r19
/* 800D7860 000D34C0 7E 43 93 78 */ mr r3, r18
/* 800D7864 000D34C4 38 80 00 06 */ li r4, 6
/* 800D7868 000D34C8 48 30 36 95 */ bl func_803DAEFC
/* 800D786C 000D34CC 38 81 00 0E */ addi r4, r1, 0xe
/* 800D7870 000D34D0 7C 64 9B 2E */ sthx r3, r4, r19
lbl_800D7874:
/* 800D7874 000D34D4 3A 31 00 01 */ addi r17, r17, 1
/* 800D7878 000D34D8 28 11 00 06 */ cmplwi r17, 6
/* 800D787C 000D34DC 41 80 FF 08 */ blt lbl_800D7784
/* 800D7880 000D34E0 80 15 00 0C */ lwz r0, 0xc(r21)
/* 800D7884 000D34E4 2C 00 00 00 */ cmpwi r0, 0
/* 800D7888 000D34E8 40 82 00 6C */ bne lbl_800D78F4
/* 800D788C 000D34EC 88 95 00 14 */ lbz r4, 0x14(r21)
/* 800D7890 000D34F0 8B 95 00 19 */ lbz r28, 0x19(r21)
/* 800D7894 000D34F4 28 04 00 07 */ cmplwi r4, 7
/* 800D7898 000D34F8 40 82 00 28 */ bne lbl_800D78C0
/* 800D789C 000D34FC 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 800D78A0 000D3500 28 00 00 05 */ cmplwi r0, 5
/* 800D78A4 000D3504 41 81 00 0C */ bgt lbl_800D78B0
/* 800D78A8 000D3508 2C 14 00 00 */ cmpwi r20, 0
/* 800D78AC 000D350C 40 82 00 30 */ bne lbl_800D78DC
lbl_800D78B0:
/* 800D78B0 000D3510 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D78B4 000D3514 60 00 00 01 */ ori r0, r0, 1
/* 800D78B8 000D3518 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D78BC 000D351C 48 00 03 14 */ b lbl_800D7BD0
lbl_800D78C0:
/* 800D78C0 000D3520 28 04 00 0B */ cmplwi r4, 0xb
/* 800D78C4 000D3524 40 82 00 18 */ bne lbl_800D78DC
/* 800D78C8 000D3528 80 75 00 08 */ lwz r3, 8(r21)
/* 800D78CC 000D352C 38 03 FF FE */ addi r0, r3, -2
/* 800D78D0 000D3530 30 00 FF FF */ addic r0, r0, -1
/* 800D78D4 000D3534 7C 60 01 10 */ subfe r3, r0, r0
/* 800D78D8 000D3538 3B 83 00 02 */ addi r28, r3, 2
lbl_800D78DC:
/* 800D78DC 000D353C 28 04 00 0D */ cmplwi r4, 0xd
/* 800D78E0 000D3540 41 82 00 0C */ beq lbl_800D78EC
/* 800D78E4 000D3544 28 04 00 07 */ cmplwi r4, 7
/* 800D78E8 000D3548 40 82 01 74 */ bne lbl_800D7A5C
lbl_800D78EC:
/* 800D78EC 000D354C 3B 60 18 00 */ li r27, 0x1800
/* 800D78F0 000D3550 48 00 01 6C */ b lbl_800D7A5C
lbl_800D78F4:
/* 800D78F4 000D3554 A0 75 00 8A */ lhz r3, 0x8a(r21)
/* 800D78F8 000D3558 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 800D78FC 000D355C 7C 03 00 00 */ cmpw r3, r0
/* 800D7900 000D3560 40 81 00 14 */ ble lbl_800D7914
/* 800D7904 000D3564 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7908 000D3568 60 00 00 01 */ ori r0, r0, 1
/* 800D790C 000D356C 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D7910 000D3570 48 00 02 C0 */ b lbl_800D7BD0
lbl_800D7914:
/* 800D7914 000D3574 A0 75 00 8C */ lhz r3, 0x8c(r21)
/* 800D7918 000D3578 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 800D791C 000D357C 7C 03 00 00 */ cmpw r3, r0
/* 800D7920 000D3580 40 80 00 14 */ bge lbl_800D7934
/* 800D7924 000D3584 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7928 000D3588 60 00 00 01 */ ori r0, r0, 1
/* 800D792C 000D358C 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D7930 000D3590 48 00 02 A0 */ b lbl_800D7BD0
lbl_800D7934:
/* 800D7934 000D3594 A0 15 00 90 */ lhz r0, 0x90(r21)
/* 800D7938 000D3598 2C 00 00 07 */ cmpwi r0, 7
/* 800D793C 000D359C 41 82 00 30 */ beq lbl_800D796C
/* 800D7940 000D35A0 40 80 00 48 */ bge lbl_800D7988
/* 800D7944 000D35A4 2C 00 00 00 */ cmpwi r0, 0
/* 800D7948 000D35A8 41 82 00 08 */ beq lbl_800D7950
/* 800D794C 000D35AC 48 00 00 3C */ b lbl_800D7988
lbl_800D7950:
/* 800D7950 000D35B0 80 15 00 08 */ lwz r0, 8(r21)
/* 800D7954 000D35B4 2C 00 00 02 */ cmpwi r0, 2
/* 800D7958 000D35B8 40 82 00 0C */ bne lbl_800D7964
/* 800D795C 000D35BC 3B 80 00 01 */ li r28, 1
/* 800D7960 000D35C0 48 00 00 2C */ b lbl_800D798C
lbl_800D7964:
/* 800D7964 000D35C4 3B 80 00 02 */ li r28, 2
/* 800D7968 000D35C8 48 00 00 24 */ b lbl_800D798C
lbl_800D796C:
/* 800D796C 000D35CC 80 15 00 08 */ lwz r0, 8(r21)
/* 800D7970 000D35D0 2C 00 00 02 */ cmpwi r0, 2
/* 800D7974 000D35D4 40 82 00 0C */ bne lbl_800D7980
/* 800D7978 000D35D8 3B 80 00 03 */ li r28, 3
/* 800D797C 000D35DC 48 00 00 10 */ b lbl_800D798C
lbl_800D7980:
/* 800D7980 000D35E0 3B 80 00 04 */ li r28, 4
/* 800D7984 000D35E4 48 00 00 08 */ b lbl_800D798C
lbl_800D7988:
/* 800D7988 000D35E8 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_800D798C:
/* 800D798C 000D35EC 38 C0 00 00 */ li r6, 0
lbl_800D7990:
/* 800D7990 000D35F0 54 C3 06 3E */ clrlwi r3, r6, 0x18
/* 800D7994 000D35F4 38 A0 00 05 */ li r5, 5
/* 800D7998 000D35F8 20 03 00 05 */ subfic r0, r3, 5
/* 800D799C 000D35FC 7C 09 03 A6 */ mtctr r0
/* 800D79A0 000D3600 28 03 00 05 */ cmplwi r3, 5
/* 800D79A4 000D3604 40 80 00 2C */ bge lbl_800D79D0
lbl_800D79A8:
/* 800D79A8 000D3608 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 800D79AC 000D360C 38 81 00 08 */ addi r4, r1, 8
/* 800D79B0 000D3610 7C 04 00 EE */ lbzux r0, r4, r0
/* 800D79B4 000D3614 88 64 FF FF */ lbz r3, -1(r4)
/* 800D79B8 000D3618 7C 03 00 40 */ cmplw r3, r0
/* 800D79BC 000D361C 40 81 00 0C */ ble lbl_800D79C8
/* 800D79C0 000D3620 98 64 00 00 */ stb r3, 0(r4)
/* 800D79C4 000D3624 98 04 FF FF */ stb r0, -1(r4)
lbl_800D79C8:
/* 800D79C8 000D3628 38 A5 FF FF */ addi r5, r5, -1
/* 800D79CC 000D362C 42 00 FF DC */ bdnz lbl_800D79A8
lbl_800D79D0:
/* 800D79D0 000D3630 38 C6 00 01 */ addi r6, r6, 1
/* 800D79D4 000D3634 28 06 00 06 */ cmplwi r6, 6
/* 800D79D8 000D3638 41 80 FF B8 */ blt lbl_800D7990
/* 800D79DC 000D363C 38 00 00 06 */ li r0, 6
/* 800D79E0 000D3640 38 A0 00 00 */ li r5, 0
/* 800D79E4 000D3644 38 80 00 00 */ li r4, 0
/* 800D79E8 000D3648 38 60 00 00 */ li r3, 0
/* 800D79EC 000D364C 7C 09 03 A6 */ mtctr r0
lbl_800D79F0:
/* 800D79F0 000D3650 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 800D79F4 000D3654 7C 0E 00 AE */ lbzx r0, r14, r0
/* 800D79F8 000D3658 2C 00 00 00 */ cmpwi r0, 0
/* 800D79FC 000D365C 7C 63 02 14 */ add r3, r3, r0
/* 800D7A00 000D3660 41 82 00 0C */ beq lbl_800D7A0C
/* 800D7A04 000D3664 38 05 00 01 */ addi r0, r5, 1
/* 800D7A08 000D3668 54 05 06 3E */ clrlwi r5, r0, 0x18
lbl_800D7A0C:
/* 800D7A0C 000D366C 7C 05 E0 40 */ cmplw r5, r28
/* 800D7A10 000D3670 41 82 00 0C */ beq lbl_800D7A1C
/* 800D7A14 000D3674 38 84 00 01 */ addi r4, r4, 1
/* 800D7A18 000D3678 42 00 FF D8 */ bdnz lbl_800D79F0
lbl_800D7A1C:
/* 800D7A1C 000D367C A0 15 00 8E */ lhz r0, 0x8e(r21)
/* 800D7A20 000D3680 7C 00 18 00 */ cmpw r0, r3
/* 800D7A24 000D3684 40 80 00 14 */ bge lbl_800D7A38
/* 800D7A28 000D3688 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7A2C 000D368C 60 00 00 01 */ ori r0, r0, 1
/* 800D7A30 000D3690 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D7A34 000D3694 48 00 01 9C */ b lbl_800D7BD0
lbl_800D7A38:
/* 800D7A38 000D3698 A0 15 00 96 */ lhz r0, 0x96(r21)
/* 800D7A3C 000D369C 54 00 8F FF */ rlwinm. r0, r0, 0x11, 0x1f, 0x1f
/* 800D7A40 000D36A0 40 82 00 08 */ bne lbl_800D7A48
/* 800D7A44 000D36A4 63 7B 08 00 */ ori r27, r27, 0x800
lbl_800D7A48:
/* 800D7A48 000D36A8 A0 15 00 96 */ lhz r0, 0x96(r21)
/* 800D7A4C 000D36AC 54 00 97 FF */ rlwinm. r0, r0, 0x12, 0x1f, 0x1f
/* 800D7A50 000D36B0 40 82 00 0C */ bne lbl_800D7A5C
/* 800D7A54 000D36B4 63 60 10 00 */ ori r0, r27, 0x1000
/* 800D7A58 000D36B8 54 1B 04 3E */ clrlwi r27, r0, 0x10
lbl_800D7A5C:
/* 800D7A5C 000D36BC 57 60 04 3F */ clrlwi. r0, r27, 0x10
/* 800D7A60 000D36C0 41 82 01 18 */ beq lbl_800D7B78
/* 800D7A64 000D36C4 57 74 05 28 */ rlwinm r20, r27, 0, 0x14, 0x14
/* 800D7A68 000D36C8 57 73 04 E6 */ rlwinm r19, r27, 0, 0x13, 0x13
/* 800D7A6C 000D36CC 3A 20 00 00 */ li r17, 0
lbl_800D7A70:
/* 800D7A70 000D36D0 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7A74 000D36D4 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 800D7A78 000D36D8 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f
/* 800D7A7C 000D36DC 48 00 E3 71 */ bl func_800E5DEC
/* 800D7A80 000D36E0 88 03 00 8A */ lbz r0, 0x8a(r3)
/* 800D7A84 000D36E4 7C 70 1B 78 */ mr r16, r3
/* 800D7A88 000D36E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800D7A8C 000D36EC 41 82 00 E0 */ beq lbl_800D7B6C
/* 800D7A90 000D36F0 4B F7 F1 45 */ bl func_80056BD4
/* 800D7A94 000D36F4 2C 03 00 00 */ cmpwi r3, 0
/* 800D7A98 000D36F8 41 82 00 D4 */ beq lbl_800D7B6C
/* 800D7A9C 000D36FC 7E 03 83 78 */ mr r3, r16
/* 800D7AA0 000D3700 4B F7 F3 8D */ bl func_80056E2C
/* 800D7AA4 000D3704 2C 03 00 00 */ cmpwi r3, 0
/* 800D7AA8 000D3708 40 82 00 C4 */ bne lbl_800D7B6C
/* 800D7AAC 000D370C 2C 14 00 00 */ cmpwi r20, 0
/* 800D7AB0 000D3710 41 82 00 58 */ beq lbl_800D7B08
/* 800D7AB4 000D3714 56 2F 06 3E */ clrlwi r15, r17, 0x18
/* 800D7AB8 000D3718 3A 40 00 00 */ li r18, 0
lbl_800D7ABC:
/* 800D7ABC 000D371C 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 800D7AC0 000D3720 7C 00 78 40 */ cmplw r0, r15
/* 800D7AC4 000D3724 41 82 00 38 */ beq lbl_800D7AFC
/* 800D7AC8 000D3728 7E 03 83 78 */ mr r3, r16
/* 800D7ACC 000D372C 38 80 00 05 */ li r4, 5
/* 800D7AD0 000D3730 38 A0 00 00 */ li r5, 0
/* 800D7AD4 000D3734 48 30 34 29 */ bl func_803DAEFC
/* 800D7AD8 000D3738 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
/* 800D7ADC 000D373C 38 81 00 1A */ addi r4, r1, 0x1a
/* 800D7AE0 000D3740 7C 04 02 2E */ lhzx r0, r4, r0
/* 800D7AE4 000D3744 7C 00 18 40 */ cmplw r0, r3
/* 800D7AE8 000D3748 40 82 00 14 */ bne lbl_800D7AFC
/* 800D7AEC 000D374C 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7AF0 000D3750 60 00 00 01 */ ori r0, r0, 1
/* 800D7AF4 000D3754 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D7AF8 000D3758 48 00 00 10 */ b lbl_800D7B08
lbl_800D7AFC:
/* 800D7AFC 000D375C 3A 52 00 01 */ addi r18, r18, 1
/* 800D7B00 000D3760 28 12 00 06 */ cmplwi r18, 6
/* 800D7B04 000D3764 41 80 FF B8 */ blt lbl_800D7ABC
lbl_800D7B08:
/* 800D7B08 000D3768 2C 13 00 00 */ cmpwi r19, 0
/* 800D7B0C 000D376C 41 82 00 60 */ beq lbl_800D7B6C
/* 800D7B10 000D3770 56 3A 06 3E */ clrlwi r26, r17, 0x18
/* 800D7B14 000D3774 39 E0 00 00 */ li r15, 0
lbl_800D7B18:
/* 800D7B18 000D3778 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 800D7B1C 000D377C 7C 00 D0 40 */ cmplw r0, r26
/* 800D7B20 000D3780 41 82 00 40 */ beq lbl_800D7B60
/* 800D7B24 000D3784 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 800D7B28 000D3788 38 61 00 0E */ addi r3, r1, 0xe
/* 800D7B2C 000D378C 7E 43 02 2E */ lhzx r18, r3, r0
/* 800D7B30 000D3790 2C 12 00 00 */ cmpwi r18, 0
/* 800D7B34 000D3794 41 82 00 2C */ beq lbl_800D7B60
/* 800D7B38 000D3798 7E 03 83 78 */ mr r3, r16
/* 800D7B3C 000D379C 38 80 00 06 */ li r4, 6
/* 800D7B40 000D37A0 38 A0 00 00 */ li r5, 0
/* 800D7B44 000D37A4 48 30 33 B9 */ bl func_803DAEFC
/* 800D7B48 000D37A8 7C 12 18 40 */ cmplw r18, r3
/* 800D7B4C 000D37AC 40 82 00 14 */ bne lbl_800D7B60
/* 800D7B50 000D37B0 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7B54 000D37B4 60 00 00 01 */ ori r0, r0, 1
/* 800D7B58 000D37B8 7C 17 B1 AE */ stbx r0, r23, r22
/* 800D7B5C 000D37BC 48 00 00 10 */ b lbl_800D7B6C
lbl_800D7B60:
/* 800D7B60 000D37C0 39 EF 00 01 */ addi r15, r15, 1
/* 800D7B64 000D37C4 28 0F 00 06 */ cmplwi r15, 6
/* 800D7B68 000D37C8 41 80 FF B0 */ blt lbl_800D7B18
lbl_800D7B6C:
/* 800D7B6C 000D37CC 3A 31 00 01 */ addi r17, r17, 1
/* 800D7B70 000D37D0 28 11 00 06 */ cmplwi r17, 6
/* 800D7B74 000D37D4 41 80 FE FC */ blt lbl_800D7A70
lbl_800D7B78:
/* 800D7B78 000D37D8 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 800D7B7C 000D37DC 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800D7B80 000D37E0 7C 03 00 40 */ cmplw r3, r0
/* 800D7B84 000D37E4 41 80 00 0C */ blt lbl_800D7B90
/* 800D7B88 000D37E8 2C 03 00 00 */ cmpwi r3, 0
/* 800D7B8C 000D37EC 40 82 00 10 */ bne lbl_800D7B9C
lbl_800D7B90:
/* 800D7B90 000D37F0 7C 17 B0 AE */ lbzx r0, r23, r22
/* 800D7B94 000D37F4 60 00 00 01 */ ori r0, r0, 1
/* 800D7B98 000D37F8 7C 17 B1 AE */ stbx r0, r23, r22
lbl_800D7B9C:
/* 800D7B9C 000D37FC 48 00 E8 B1 */ bl func_800E644C
/* 800D7BA0 000D3800 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800D7BA4 000D3804 28 00 00 01 */ cmplwi r0, 1
/* 800D7BA8 000D3808 40 82 00 28 */ bne lbl_800D7BD0
/* 800D7BAC 000D380C 38 60 00 00 */ li r3, 0
/* 800D7BB0 000D3810 48 00 E9 0D */ bl func_800E64BC
/* 800D7BB4 000D3814 7C 97 B0 AE */ lbzx r4, r23, r22
/* 800D7BB8 000D3818 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800D7BBC 000D381C 54 80 FE 7E */ rlwinm r0, r4, 0x1f, 0x19, 0x1f
/* 800D7BC0 000D3820 7C 00 18 40 */ cmplw r0, r3
/* 800D7BC4 000D3824 40 82 00 0C */ bne lbl_800D7BD0
/* 800D7BC8 000D3828 60 80 00 01 */ ori r0, r4, 1
/* 800D7BCC 000D382C 7C 17 B1 AE */ stbx r0, r23, r22
lbl_800D7BD0:
/* 800D7BD0 000D3830 3B BD 00 01 */ addi r29, r29, 1
lbl_800D7BD4:
/* 800D7BD4 000D3834 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 800D7BD8 000D3838 7C 00 F8 40 */ cmplw r0, r31
/* 800D7BDC 000D383C 41 80 FB 8C */ blt lbl_800D7768
lbl_800D7BE0:
/* 800D7BE0 000D3840 39 61 00 70 */ addi r11, r1, 0x70
/* 800D7BE4 000D3844 48 0E F5 5D */ bl __restore_gpr
/* 800D7BE8 000D3848 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800D7BEC 000D384C 7C 08 03 A6 */ mtlr r0
/* 800D7BF0 000D3850 38 21 00 70 */ addi r1, r1, 0x70
/* 800D7BF4 000D3854 4E 80 00 20 */ blr
.global func_800D7BF8
func_800D7BF8:
/* 800D7BF8 000D3858 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800D7BFC 000D385C 7C 08 02 A6 */ mflr r0
/* 800D7C00 000D3860 90 01 00 24 */ stw r0, 0x24(r1)
/* 800D7C04 000D3864 39 61 00 20 */ addi r11, r1, 0x20
/* 800D7C08 000D3868 48 0E F5 25 */ bl _savegpr_28
/* 800D7C0C 000D386C 7C 7C 1B 78 */ mr r28, r3
/* 800D7C10 000D3870 7C 9D 23 78 */ mr r29, r4
/* 800D7C14 000D3874 48 04 4D 61 */ bl func_8011C974
/* 800D7C18 000D3878 7C 7F 1B 78 */ mr r31, r3
/* 800D7C1C 000D387C 3B C0 00 00 */ li r30, 0
/* 800D7C20 000D3880 38 60 02 61 */ li r3, 0x261
/* 800D7C24 000D3884 48 08 AE 6D */ bl func_80162A90
/* 800D7C28 000D3888 28 03 00 02 */ cmplwi r3, 2
/* 800D7C2C 000D388C 40 82 00 24 */ bne lbl_800D7C50
/* 800D7C30 000D3890 80 1F 00 00 */ lwz r0, 0(r31)
/* 800D7C34 000D3894 54 00 47 FF */ rlwinm. r0, r0, 8, 0x1f, 0x1f
/* 800D7C38 000D3898 41 82 00 18 */ beq lbl_800D7C50
/* 800D7C3C 000D389C 38 60 02 65 */ li r3, 0x265
/* 800D7C40 000D38A0 48 08 AE 51 */ bl func_80162A90
/* 800D7C44 000D38A4 2C 03 00 00 */ cmpwi r3, 0
/* 800D7C48 000D38A8 41 82 00 08 */ beq lbl_800D7C50
/* 800D7C4C 000D38AC 3B C0 00 01 */ li r30, 1
lbl_800D7C50:
/* 800D7C50 000D38B0 7F 83 E3 78 */ mr r3, r28
/* 800D7C54 000D38B4 7F A4 EB 78 */ mr r4, r29
/* 800D7C58 000D38B8 7F C5 F3 78 */ mr r5, r30
/* 800D7C5C 000D38BC 38 C0 00 01 */ li r6, 1
/* 800D7C60 000D38C0 4B F8 1E 0D */ bl func_80059A6C
/* 800D7C64 000D38C4 39 61 00 20 */ addi r11, r1, 0x20
/* 800D7C68 000D38C8 48 0E F5 11 */ bl _restgpr_28
/* 800D7C6C 000D38CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D7C70 000D38D0 7C 08 03 A6 */ mtlr r0
/* 800D7C74 000D38D4 38 21 00 20 */ addi r1, r1, 0x20
/* 800D7C78 000D38D8 4E 80 00 20 */ blr
.global func_800D7C7C
func_800D7C7C:
/* 800D7C7C 000D38DC 38 6D 9C 28 */ addi r3, r13, lbl_8063EEE8-_SDA_BASE_
/* 800D7C80 000D38E0 38 80 00 01 */ li r4, 1
/* 800D7C84 000D38E4 38 A0 00 04 */ li r5, 4
/* 800D7C88 000D38E8 38 C0 00 00 */ li r6, 0
/* 800D7C8C 000D38EC 4B F4 CC 88 */ b func_80024914
|